MXMMMMMMM2BMMMMMMMMMMMMMMMM@@WBZBMMMWWBWZ2Za8W0 2WM@MMMMMMMMMMMMMMMMMMMMMMMMM;7WM22MMMMMMMMMMMMMMM@MMMMMMMM2  MMMMMMM@@Z0MWB8aaBMMMWWMMMMMWaZ8WWM@MMMXBMMMMMMMM2
M XX7X7XX77XX7;;XX;7XX7i7Xrri;:,,:i;ii.. ..,:;:  X;rX  S7X7X7777777777777rrXXi   ,7X7X77X. X777Xr: ;;r;r;r7X ,SXXXXr;;i. 7;i..   :i  :::.  ..:i;7XXa   2X7777XS 
MXMMMMM@MB2W@W@WWWM@MMMMMMMW8@@W@WWBWBWBWWMW@@MMMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMM0MMMMMMBBMMMM@@WBBB00Z08BWMM@WMMM@MWWBZ0MMMWW80a7rXXS2aX0W@WMMM0X@M@MMM@MMMMMS
MXMM@00@082ZaZZZZ88BBWWMMMMM0@WWWWBWBWWWW@MMMMMMMM@MMM@@BB0BB@WMMM@M@W@MMM@M@M@MMMZWMM@@@MMM@@WB00ZaaZ8BZaZZaZ0BW82MZiaB8Z8BW@W0aZ2ZZ08WX 8M@MM2a, iWMMMB0@M@MMS
M7MWBB8a22ZZ0BW00ZaSZ8W2;@M@M@MW@W@WWWW@@@M@M@@@@@M@WB0aaaZZZZ00W@@@@W@@WW@@@W@@MMMM@W@@M@@WW0BZ2S8B@@MMBMMWWZS2BSr@Ba0BBBBZZ00000BBWWWWMMM@WW@aB0S0@W@@MWM@@@MX
MXMB8ZXa0@MMMMZMMMWBa2ZZX@WMW@@W0M@MMM@@WW@WW@WW@@WB0ZSZWMMMWZ8Z0BWM@@@@W@W@W@@MMaaMM@@@@@WW08aXZW@MMMMW2M@MMMWZ20WW@M@@WWBB0BBWaB@@@M@MMM@W00Z8Z8Z0ZZ0WW@@@@MMX
MXM02X8@M@M@MW8M@@MMM02ZBBBW@@@@MM@W@@@@W0M@@@@@@WW8ZSWMMMM@MMMBZ0WW@@@W@@@W@W@M2  MM@@@@BW08aXZMMMMMWWW@M@WBWMMaS80BW@@WWWWWWWWBBM@@@@@@WWB82ZBMMMM@0ZZBW@W@@MX
MXMZXBMMM@W@@@M@W@WWMMWSa0BWBMBM@BW@@M@@2ZM@W@WWWWBBaZMM@@@M@@MMZZ0W@@W@W@W@@@WMMBMM@@@@WWBB8SaMMM@aWM@M@@W@WW@M@ZS80BW@WM@M@@@@MM@@W@W@WW08S0MMM@@MMM@Z8BW@WMMX
MXM22MMMB@@@@W@W@W@@@@M0S80BW0@@@WMWWB@W@@@@@@@WWWW07XM@a2BWW@MWZ8BB@@@W@@@@MW@@MMM@@@M@@WW8ZXZWMW@a@@M@@@@@@@@@MW2Z0BWW@@@W@@@@@W@W@@@@@B0Z2MM@@W@W@@WS8BWW@@MX
MXMXZMWWBWW@@@W@W@W@@@M@2Z0BBW@@@@WWSr0W@@@@W@W@@@WW2SaWZZ@MMM@ZZBW@@@W@W@@@W@W@W@W@@MaBWW0827Z880BWWWW@@@W@W@@0M@X80WBW@@WMMM@@W@W@W@W@WW0ZS@MM@@@@@W2.S0BW@MMX
MXM72B8Z880BWWW@@W@@@@MMSZ0BBW@@@MM@WB@@WW@@@W@@@@@WW8aa80WBB8ZZBW@M@WM@@@M@@W@@@@@WMMS0@00ZS;7Z82Z2S0BBWW@@@@@@M0SZ0BWBMBMWMW@W@@@WMW@@WWB0aSWMM@MMM0Z2BBWW@WMX
MXMri08ZaaZ80BW@W@W@@MB7S80BB@@@MB2MMMMMW@@M@@@@@@@M@WBB8ZaZa00BW@@@20MM@BW@@@@MM@MWWM@@BB8277rBMMW0XZ8BBW@@@MMMWX780W@M@MMX 0@@W@@WWM@MSBWW0aXZ0B0B8ZZWWWWM@MMX
M7MSrZMMMWZa80WBM@M@MM0rZ8BBW@M@MS BM@@@@MMMMMM@@W@@MM@MWWWBWW@MMWM0;Z8ZM@MWW@MZBMMWWM@WBZZSa8aX0MMMM0Z8BW@MMMM0X200WB@@MM@M@MM@@@@WB@@@M@MWWBBZZaaa80BW@@@@@@MX
MXM0aXS@MMMWZ0BW@@@M@ZXZZBB@@MMMMMMM@@WMMM0Za0MM@@@WW@W2,ZBWMMMMMMBMWMBB@@@@@Ma  MM@W@WW08aaMZXaXXZMMM0BWMMMW8XXa0BBW@WB;2@MM@@M@MMMMM@M@@@MWW@WWWBWW@@MMM@@@MMX
MXMB0aX7aBMM00WWM@B2SXZ8WB@WMa iM@@@@@@MWrra2XSWM@MW@@WZ70@@MMB;  BM@@MMWW@W@MM0WM@W@@WWB8Za@@008S7XaZXSZSX22X28B0@W@WMi :MM@@MMM0a20@MWM@@@@@MMM@M@MMMMMMMW@@MX
MXMM008ZXXS277XSXS22a80WW@@MMX XMMW@W@@MX.MMMM7ZMWWM@@MMMM@@@M0  ;MMM@M@@W@M@@@MMM@@@MWWBBZaaWMWB00Z27;7X7SSi8BBBWB@@MMMMM@@@@M@7;Sa2X00@@@@W@@@@@W@MWX  aM@@MMX
M7MBWWWB08a7XXS28X ZWBBW0WM@MMMMM@@@@WM@Z:X0BaXBMB@@@@M@M@@@@@MMMMMWWW@WWMMBW@@@@W@@@0BWWBB8ZZ0BB0B8a2Z800W2:0MBS8X0M@@@M@@@@WMZ WMMM2SMMW@@@MWW@@@WM@: :WM@@@MX
MXM88B0B08ZZ8B0WB82B@W@MX8M@@MMMW@@@W@@WB@2XSZWM@MW@MaSM@MMMWW@@W@WWBWBWWWWW@M@WW@W@WW@MWWBBBBZB0B080WBW@@WMMM@M8@B@@@@@@@W@W@M@ir0BZXZ@@@W@@MM@W@WM@MMMMM@BWMMX
M7MBBBB0BBWBWW@@@MMMM@M@M@M@@@W@@@@BB@@@MMMMMMM@@W@WWBB@MWWWBBB0ZiaZa2ZZ0BWBWMM@@@@@@@@@M@WBWBBWBBWBBWMMM@MWM@@@W@M@@W@W@0@W@WM@@ZSXZWMM@W@MZXM@M@@@@@@@WWB0WB@X
M7MWBBBBB0BWW@@M@M@MM@W@@@W@WMW@@@@@W@WMZBMM@M@@@@W@@MM@WWBB8Z22aZ808ZZZ2aaBBXXM@@WMBW@@@WBWW@@BBMW@W@MWB@WW@M@M@@@@@@@@W@@@W@@@MMMMMM@@W@W@BB@@WWBWBB08aZaZaZWS
M7MWWW@WWWWW@W0M@@@B00882Z80BW@@B@@W@W@@BBM@MMMM@@@@@@@WW00ZSS0WMMM@BMM@WZSS077@W@a0M@@@W@M@@@M@@WM@@@W@WMBWMW@W@@W@@M@@@W@W@@@W@@@WM@@@WW@@MM@WW0W0aiS2ZZ0B0ZWS
M7MM@@B@@MMSBM@@WWB0a2Z080ZZZ0B@W@@@W@W@MM@M@XX@M@W@@@BBB02XZ@MM@M@@aM@MMMM0S88WW@MZ8MW@W@@@@@@@@WW@W@B@@@@@BB8888ZWB@@MW@W@W@W@W@W@MMMMB@W@@@WW0BZSXZBMMMMB@MM2
M7M@@@B0MWMB@@@@WB82aWMMMMM@0Z0BWW@W@W@@@W@M2  MM@@@@BW00ZX8MMM@@@@MM@W@@@MMBS88BB@80@@@@@@W@@M@MM@@@M@W@WB8ZaZ888ZaZ0W@M@@W@@@@@WMMXrBM@W@@WBWB82SZ@MM@M@MZMMM2
M7MM@@MMBWW@@@@WB02aMMM@@@@MM0a0W@@@W@W@W@W@M@MM@@@MWWBBZX2MMM@@MM@@@@@@W@@MM0X80WBMM@@@W@@@WBM0BM@@W@@@BB02ZWMMMMMWZZ00BM@M@0W@@@MB  0MW@@MWW08aXZMMM@M@@MMWa,.
M7M@@W@@@@@@@@@B082ZMM@@@@W@MBa8WBMWM0W@@W@@MMM@@@MMWBB8aX0M@WW00BW@@W@W@W@@M@Sa0BW@@@@W@@@@@@0 ;BBW@@@WBZ2ZMMM@M@MMMZZ0BWMBWW@@@@@MMMM@@@@WWB0ZXX@@MMM@WS0W@Zr:
M7MM@@@@W@WMWW@BB02a@M@@@@8MMBaBB@M@W@W@@@@@W@W@@M2BWB08SXZB0880ZBWWWW@@W@M@@WSa8WW@@@@MM@@B@08ZBMWW@MW8BaXWM@W@0XWMMWaBBWW8BM@@@@@MMM@@@MMWBB087aMW0BB@0;2@@MM2
M7M@@@@@@@@W@@@@@BBa2BMMMMMW8a08W@0@@W@WWW@@@@@@MMa8@B0ZSir8Z2aZ88BWWBM@@W0MM82888@@@@MW0M@@MBWWM@MWMWWWBZSZMMM0BWMMMZZ0WW@@WaM@WW@WWW@@MZ8WW08aXXW0ZZ00WB@WMMMX
M7MMM8XMMBB@W@@MW@W8Za2ZZ8ZaZB0W@MWM@@@@W@@MMM@MBM@@08Z2XXr0MM@BZZZBBWWM@@BMBSa08BWM@MMX 0MMW@@MM@@@BW@@WBZ2aWMM@MM@Za0BW@@@@W@@W@@@@@WMM8Z@WBZSr;a8aZaZ8BWWBMMS
M7M@@@@M@@M@@W@B@a ,800Z8a8B@BW@M@@a@W@@W@MS8M@0W@@BB0ZS8027ZMMMW8Z0BBMMMMMZX200WW@MMMMMM@MWM@@MBWWW@@@@@W0ZZSaZZZZa80WWM@@W@@@M@@MMM@@@@MMW0ZaX772MMM@0ZZ0BB@MX
M7M@@@MMMMMMM@W@@@2Z@@WMM@@MMM@MM@@8@@W@WMa  MM0@MWBBB2aWW8Z7S8WMM0WB@MMBZSS2ZBWW@MZ,XMM@M@WW@Ma8M@M@@W@@@WB0B88ZZ8BW@W@@@@@W@WBMMaSMM@@@@WWSX2Z0272MMMM@aZBW@MS
M7M@MMM877Xa@@M@MMM@M@M@XWMMM@WW@M@M@@@W@@MBMMMM@@WBW0a2@WB082XXSrXS2SS2222ZBB@WWWMi ;M@MMM@@@M@MMMMMWWWM@@@@@@WWWM0WMMM@W@@@W@BMW  2WM@MaZW0a2WWZZXXaWMMB0BMMMX
M7MM@M2:ZWB27@M@@@@@@@@@8WMM2   MM@@W@W@W@@MMMW@@@@WBB8ZaB@@WB08a;rX72ZXi0@WWWW@@@@MMMBMMM@M@MM0XXX8MM@@@@@M@M@M@M@MM@MMM@WWBMMW0MMMMW@W@WWW00SB@W082XrS2XX22S82
MrM@M@;iMMMMrBM@MM@WM@@@M@MMM;ZBMM@@M@MBWM@@@@@W@W@@WB00ZZ00BBB8ZZ88B8WZr2W@MMX8M@@@MM@Bi:BW@MX 8W0X2MMW@@M@@@@@@WMWX  ,M@M@@@@@MWMBXZWW@@WWB0Z2B@MWW00ZX;77XSW2
M7MM@MBrr22XZM@MBWMBW@@@@M@MMMMM@@W@WW@WWM@@W@W@W@W@@WWBBW8B8B0BBZaMWWB@Z ,0WMW@@M@MW@W8  a@M@.XMMMW7@M@WM8aB@@@@@BM0iaWM@WM@MBBMMWB72B@@@BBBB80Z80WBB8Z2ZZ80W@S
M7M@@@MMB2Z@M@@@WWM7ZM@@M@@W@BB0BZ00BBWW@WM@M@@@@W@@@MWBWWBBBWBBW0BW@@M@@Z0@@0WM@@WW@ZBMWBM@MM8iXa2Xa@MWW@@ZM@@@@@MMMMMM@WBWW@@WM@MMM@MWMMWW@WBBW0aX8BBB0B@@@WMX
M7MM@@@MMMMM@MBW@@M@@MWWWW08ZZ222SSa2ZZ0BWWMMMM@@@W@WWBW@@@MWWWWW@@@@W@M@WM@BZaB0B0BWW0BMM@@@MMM8ZZWBM@MWMWXBM@M0WWWWWBBBBBB0WWWW@MMBMMMWMMM@WWWWWZZ0WBWW@00W@MS
M7M@@W@W@MM@M@WW@@@@M@BBB8S;2Z0BW@M0B8aSa8Wi7M@@M@@@@WMW@W@WMM@@@@M@@W@@@WW08ZZaZZZa0BZa@@@W@@MMMMMMM@WW@@MW0WMW@WB08Za2a2aa2a00BB8BaWWSXBW@@@M@MM@W@W@0WB@@@BMX
M7MMW0@@WMMMMM@@@@@MBWB082SZWMM@MBZMMBMWZ2aZ8WWWZM@@W@@@@@W@W@@@WMX8M@@@BW8a2BMMM@B@ZZZ0W@@@@@@@@M@M@MWB2B@M@WWW0XZaSZZ0B@WB0Z22ZB0:aMWZS@WMMW@@7BM@@MBBWMMWW@@S
M7M@@MMW@MX :M@@@0MWB0BZS2@MM@@@MWBW@@MMMB2aB0@ZXWM@@@@@@@@@@W@WMMWW@W@WB0ZaMM8WM@MMM8aBWW@@WW@WWBMMM@@W00@W@WW0ZX28@MMMM0BMMM@0aS8aBW@W@M@@0WMM0BM@@@MM@@@@@@MX
M7MMM0ZM@MX XMMB@MWWB0ZSX@MM@@@@@@@@W@W@@M0XZBB@@M@@W@W@@@W@W@@@@@@@@@@W88X8MM8W@MM08MaBW@@@@@W@@Mr 7M@@@MWW8B0ZXZWMM@@@MBBM@MMM@8200WW@@W@@@W@@WSW@@MS0M@@MWWWS
M7M@@BWW@@MMM@M@@@WBB8aXBMM@M@M@@W@W@@@W@@M828BWWW@W@@@W@W@@@W@W@W@@@@M008aZMMM0WWM@M0ZBWW@@@WMWMMi 2MM@MWW2.7ZXaMM@M@@@@@M@@@@@MM0Sa0WB@W@@@@@@@B@W@@@@@WMBB8WS
M7MM@@@@W@WM@@W@@@WW082XB@WBBBB@@@@@@@@@@MMWS80WB@@@@@@@W@@@@@W@W@@@@BW@WWZS8MMMMMMMBZZ0ZB@@@@W@WMMMMM@@@WBB2ZaSBM@@@M@@@@W@W@@@@MMaa0BWW@@@B@@@@W@@W@@@W@@WB8BS
M7M@@W@W@W@W@@MB7WWB0aS;aZZZ88BBWWM@@@@MMMMZZ8BBWW@W@MM@@W@W@W@W@@@WWWMWWBa2a288008ZZ8WWBW@@@W@@@@M@MW@@MWBWB8SXWWWBBW@WM@@@@@@W@@M02ZBBWW@W@@WBMW@@@W@@@W@WBZWS
M7MMW@@@@M@@W@@M0@B082X;rWB8ZZa0BBWW@MWBWBi :Z0WB@@@MXrMM@@@@M@@@BWB8BW@WW2Z00ZZaZZ00B@M@M@@@@@W@WBB@@MBX@WB8ZXr00ZZ80BWB@@@@@W@@MM8S80B0M@@@M@W@@W@W@W@W@@@00WS
M7@W@@@MMMM@@WWM@BB8ZSSSX0MMM@0280BW@@MMM0. ;ZBB@@M@MXiWM@@W@BMMMMMM@W@@@@@@MWBBWW@@MMMMM@@@W@@@M@M@@@MW0@BZ8SXiS00ZZ2Z8BWW@@@@@MM@SZ8BBW@@@@i7WMW@W@W@W@W@@WW@S
M7@@@WWM8 XM@@@@WWB0aZB0272@MMMWZB0@MMMM022ZBWWWMMMMMMM@WMM@@@MWaSS0@M@@@@@MM@SWMMBMMMMMMMW@@@@MMMMM@M@WMW08aSXSXWMMM@ZZ8BBWWB@MMW2X8BBWWM@M@:;MM@@@WM@@@@W@@MMS
M7M@@@W22 XMMWM@WBB828MB0aS728@@80WWW0a7Sa0W@BMMM, 7M@@@MWBW@MZ:Sa2XZW@@@@@@M@M@M@M@Z  ,MM2WMW@Ma 8M@@WW@WB82aB827ZMMMM8Z0W@@MM@0S2aBWWWMMMMMMM@M@MMMMMM@@@@M88S
MXMM@MMMMMMMMMM@@@ZX8ZWM@B8Z2X;7rXXS;SZZ0BB@@@MMMSXWMM@MMW8B@MiXMMMMrWMM@M@M@M@M@MMMZ :aMMWMMMMMr 2MMM@MWW082W@W0ZXXaBMWZBWM@Ba;;a0B0M@M@  ZM@@@WMM@ZZaBMMMMM8W2
MXMMMMMMMMMMWMMMMMMBW08WMMM@@BaS20800r,MM@MM0MMBWMMMMMMMMMMMMM8i8BB28MMMMMMMMMMMMMMMMMMMMMMMMMMM@WMMMMMMMM@B00MM@WB8aaaSSSaa2ZZrSBMBZMMM@r7@M@@MMM0.;Z828MMMMMM2
M SSX;XXXXXS;XXXXXXXr7;;i;;r;;;;;77XXX7SXXSX SSX;XXSXXXXXXXSX22X::,7SSXXX2S iSXXX7rrrX;r;r;;irrX77SSXXXXXXrr;,,7X777r; ..,:;;  X7XSSi:;S288aXSXX2X  7aaS rSSXS2 
M7MMMMMMM7WMM@MM@M@@M@@MM@M@WB8aBMM@WBB8aSa2ZB2 aB@MMWM@MMMMMMMMMM@@MMMMM@MMBiXWBraMM@M@MMMMMMM@M@W@MMMMMMM;  MMMM@@@WWZ8@W0Z2aWMMMWBWMMMM02a8BB@WMMMX0MMMMMM@MS
M 77rX77X7XX77i;77;77Xri77rr;i,,.::ii:.  ..::;. ,r;77 .Xr7r777r7r7rrr7r7r;7X7:   .7X77777 .X7777;. ;;r;r;r7r :S777rrr;:  7i:.    ::  :,:.  .,:i;rXX2   2r7r7rXX 
M7M@MW@WMZ2WWBWBWWWWW@M@M@@ZX8@BW0B0BBBBWWMW@WMMM@M@MWMMM@@@M@M@@@@@@@@@@@@@MMMMMM8@M@@@MZWMM@@W@0000ZZZ8Z0WMMWW@MMWWBB8Z0MWWB08ZS7;XXX2SXBBWB@MMZ7W@@MMWW@@@@MS
M7M@WZ0B0Z2Z2aaZaZ880BWMM@@WZBWWBBBB0BBBB@@@@@@@W@WM@MWWB0800BWW@MWWWB@@@WW@W@@@@WZWWWW@WM@@BWW0882a2Za8aZaa2Z80Wa2@ZrZ8ZaZ0WWB82aSZZ80Wr,0WW@WXa. :BM@W08BWW@MX
MrMB00ZSS2ZZ800ZZ22SaZW77@@W@W@WWBWBBBWWWW@WWWWWWWWWBB8222ZZaaZ8BBWWWWWW0WWBWBWWMMMWWBWWWWWBB00aSSZ0WWMW0W@B0ZS20;XWBa00B002Z88Z0800BBBB@@@WBBBSB8XZWW@WWBWWWWMX
M7M0Z2Xa0W@M@WZM@@W022Z2SWBWBW@W0@W@W@WWBBBBWWBBWWB0ZaSZBWW@0ZZ280BWWWWWBWBWBWWMB2Z@WWBWWB0B08SXZW@M@WM82@W@@@0aS0BWBWWW00000B0B2BWWW@WWW@WW88aZZZZ0a88BBWWWW@@X
M7MZSX0@@WWW@BZ@WW@@@ZXZB0BBWWWB@WWWWWWWB8BWWBWBWB0ZaSBMMWWW@@@ZZ8BBWWWWWWWBWBWMi  MWWWWW00082X8MW@@@BBBWWWB0WM@2S88BBWWBWWBWBWW80@WWWWW@BB8ZSZB@@@@WZZZBB@WWWM7
MXM27BM@@WWWB@@WWWBW@M0Xa000BW0@B0WWWWWWXZ@WWWWBWW0Z2ZM@BWB@WWMW288BWWBWBWBWBWW@W0M@WWWWBB08ZX2MMMW2BWW@BWWW0WW@WaSZ0BBWBWW@WWW@@WWWWWWWBBZZS0M@WWWW@MBZ0BBWWW@X
MX@XaM@W0WWWWBWBWWWWWWMZSZ00B8WWWBWBB8WBWWWWWWWBWW08;2MWWWW0BWMBaZB0WWWWWWWWWWWWMM@WWWMWBB0ZaXZWWBB2WWWWWBWWWBWWM0SZ0BBBWWWWWWWWWWWWWBWWB0822MMWWWWW@@07Z0BWWWMX
MX@78@BB0BBWWWWWWWWWBWMWXZ800BWWWWBBaS0WBWBWWWWWWWB0SXZW@@W@@@0ZaB0W@WWWBWBWWWBWWWWWWW2BBB8ZS7ZZZ88WBBBWWWWWWWW0MBXZ8B0WWWW@@@WWWWWWBWWWB08aS@@WWWWWWWi S00BW@MX
MXM;a0ZZZZ00B0WWWBWBWWMBXZ80BWWWWMMWB0WWBBWBWBWBWWWB0a2SZ0B00ZaZ80WWWWWWWW@BWBWWWWBW@WS0B0Z2XiXZa2aX280BBWWWWWWWMZSZ00BBW0@WWBWWWBWWWWWWBB0ZS2W@@WM@@Z22B0BBWWM7
MX@i;ZZa222Z8BBWBWBWWM8rSZZB0WWW@Z2@WWW@WWWWWWWWWWW@WW08aa22aZZBB@WBS0@WW0WWWWW@@WWBBWWW08ZXr7rBM@WZ7ZZ00WBWWW@M8XX80BWWWWMi W@WWWWBBWWWXBB0ZaXa0080ZZZBBWBWW@@X
MXM778MM@BaaZ8BBWWWWMMarZ8BBWWWWM; B@WWWW@MMM@WWWBWWWWWWWBWBBBW@MBWZ:aZ8@W@BWWM2B@WBBWWB0ZaXaZ2X0MMM@ZZZBBW@@M@ZX288BBW@MMWWW@WWWWW0BWWW@W@BB08Za22aZ8BBWW@BWWMX
MXMZSX2WMMM0Z80BWWWMB2XZ800W@MMM@MM@WWWW@@Z220@@WWW0BWWS,ZBWW@MMMM0MBW0BWWWWWMr .MWWWWWB8Z2Z@2727X8@MM80B@@MBaXXa88BBWWZiZ@@@WWWWM@M@@W@WWW@BWBB0BBBBWWMWWWWWW@X
MrM8Z2X7aBM@Z8BW@B8SXXZZB0BWMX 7MWWWWWW@0ir2S7SW@W@BWWWaX8WWW@0. :WWW@@WWBWBWWMZW@WWWWBB0Za2MB0ZZXr7227SaXXS2XaZ00WBWBW  rMWWW@@M8228W@0@WWWWW@W@WWW@MMMM@@WWW@X
M7@W08ZaXXXX;X7XXSS2Z88BBWWW@i 2MWBWBW@W;:MM@M;8@0B@W@W@@@WWW@Z  rM@@@WWWWB@WWWM@WWWWWBB00Z22WWW088ZXr;7X7X7i08B80BWWW@MMMWWBW@B;;SaXX00WWBWWWWWWWWW@0;  8@WB@@X
Mr@0WBB00Z27XXS2Zr.ZB0WW0WWWWMMMWWWBWBWW2:S88SXBW0WWWWMW@WWWWWMMMMWBBWWBW@@0BWWWWWWBWZBB000ZZa00080Z2SZa00B7iBW07Z70@WWW@WWBWW@X.MMMMX2@WBWWWWWWWBWWMB  i@MWBWMX
MX@ZZ880ZZaaZ880BZSWWBW@70WWWWWWWWBWWWWBBWXXXZWMW@BWWXaWW@W@BWB@WWBBBW00BWBWWWWBBWWWBWWWWW00B8Z080880B0BWWBMMW@WZW0@WWBWWWWWBW@0:7Z82XZ@WWWWW@WWWWWWWMMMM@W0BMMX
Mr@0B008B0BBBBWWW@MW@WWWWWWW@WBWWB@8BWW@MMMMM@@WWWWWB0BWWWWBB008a;ZaSSZZ00BBW@MWWWWWWWWW@WBBW8BB00B00W@W@W@BWWWWBW@WWBWWW8WBWWWW@2SX2WMWWWWWSX@WWWWBWBWWWB00BBWX
M7WB0000080BBWWWWW@@WWWWWWBWBWBWWWBWWWW@SB@WWWWWWWBWW@WWBB00ZaSS2aZ8Zaa2S2a0Br2@WWB@0WWWWB0WBWW8B@WWBWWW0WBWWWW@WWWWWWWWBWBWBWWW@M@M@@WWBWWW8BWWBBBB00ZZ2aaa2Z0S
Mr@WBBBBBBBWWB0@WWBB00ZZ2Z80BBWW0BWWWWWW0BWWMMMWWWWWWWW0B88aSS0B@@MWBM@WBaX28iXWWWSW@WWWBW@WWWWWWBWWWBWWW@8W@WWBWWBWWWWWWBWWWWWWWWWB@WWWWBWW@@WBB0082iS2ZZ088aBX
M7@@WWB@@@BSBWWWBB0822aZZ8aaZ8BBBWBWWWWWWWWM0rS@@WBWWBB088SXZ@@MWW@0aM@W@MWZSZ80BBWa0@WWWWWWWWWWW0WWWW0WWWWW008ZZZZ0BWWWBWBWBWBWWWB@MM@WBWBWWWBB002XSZB@@@@BMMM2
Mr@WWW80WBW0WWWBB8ZSZB@WM@MW8a80BWWBWBWWWWWM;  MWWWWWBB082X0M@@W@WW@@WBWWW@MZX8ZBBWZBWWBWBWWWW@WWWWWWWBWW00ZaSZZ8ZZ2Z8BWWWWWWWWWWW@@77B@WWWWB0B8aXXZW@MW@@WaMMMS
M7@@WWWW0BW@WWWB0ZSZMMWWWWW@@8a00@WWB@BWWWW@@@M@WWWWBB08aXaM@@W@W@WWWWBWBWW@MaX80BB@WWBWBWB@0BW0BW@WBB@W00ZSaWWM@M@B2Z88B@W@B0WWBWMZ  W@BWWW0B08SX8@@@W@WW@M0S. 
Mr@WWBWWWWWBWWB88ZS0MWWWWWWWM8Z8B0WBW8BBWWWWWM@WWW@W000Z27BWWBB028WWWWWWWBWB@0Xa80BWWBWWWWWWWWB;X00BWWWB02X8M@@W@B@@@ZZ80WWZBBWWWBWM@MMWWWWBB08a7S@WWW@WBS8WB2;i
M7@WWWWW0WW@0WWW882ZWMWWWW8MMZa00WWWBBBWBWWWBWWWWWSWW08ZS7ZB8Z88a8BBBWWWB@WW@BSZZBBWWWW@@WW0WZ000@BWWW0802XWMWWWZSW@@0a0BB0SZ@WWWWW@@@WWW@WB0BZZ7ZWW8B0B8;SW@MM2
Mr@WWBWWWWWWWWWWW08SaB@@@@@BZ28ZWB8WMMM@BWMWWWWW@B20W0Z27i7ZZ22a880BBB@W@00MM2SZa8WWWW@00WWWW0BB@W@W@0BB0ZXZMW@BWW@MMaZ8BBWWB2@BWWWBBBWW@28W08Z2r2B8aZ88B0WB@@MX
M7@@@aS@W0BWBWWWWW8ZZ22aaZa2Z0ZWWWBM@@W@B@MM@@WW0@WWZZaS777BMMW02ZZBBBBW@BBMZXa88BBWWWWi WW@B@WWWWWWBBWB00aSaW@MMMWBaZ80BWWWBBWWBWWWWWWW@a8B08aXirZZ2aSZZ0BB0@MX
Mr@WWWW@WWWWWWW0WS ,ZZ8ZZa80W0WWWWBaWBWBBWM70@W8BWB0B8aSZ8S78MMMBZa80BW@MM@2X280B0@MMMW@@WWBWWWW0WWBWBWWWB0Z2XaZaZa2Z8BBWWWWWWWWWWMM@WW0W@@BZZ27X7ZMM@WZ2Z00WWMX
M7@WWW@MMM@M@WWBWB28W@B@@WW@@MBMWW0ZWWWWWM7  MW8@W0B0ZSaB0ZS7XZWMM800WW@8ZXXS80B0@@S.2M@WWWBB@W20MWWWWWWWW0000ZaZZZ0BWWWWWWWB@00@MX2MMWWBWBBXSXZ8SrZ@M@M02Z0B@MX
Mr@WW@Wa7rXa@WWW@W@WMW@0SW@@MBW0WW@@WWWBWWM0@@W@WB000Za2@B08ZS7XXrXX2SXS2SSZ00WBBW@. XMB@@@WWW@WMW@MW0WWWWWWWWWBWBWZ@MM@WWWWWWWB@Z  aB@WWS8B8S2W0ZaXXaBMM88B@WMX
M7W@W@7i8B0XS@WWWWWWWWWWZWW@7  ,M@BWWWB@WWWM@WBWWWWW08Za20WWB08ZSi7X7Sa7iBWWBBB@WW@MMM0MWM@@WW@ZX7X8@WWWWWWWWWWWW@WMMW@WWWWBBWW00M@MWBWBWBBB8ZXBWB8ZSXrSX77S2XZ2
Mr@W@W:7MMMBrB@W@WWBWWWW@WW@B;80MW@W@W@8BWWWWBWWWWWBB808ZZ08080ZaZ888ZB2r20W@Wr0@WWW@WWZ .ZBWW;.8B07a@WBWW@@WWWWWW@Br  rM@@WWWW@@BM8r2BBWWW00ZaSBWWBB8Z2Xr77SSBS
M7@@W@8ir2X7Z@W@8WW0WWWWWWW@MMMMWWBWBBWBWWWW0WBWWWWWBWB000Z0800002Z@BBBWa  8WMB@WW@WB@BS  XB@B aMMMZ7WWWWWZa@WBWWWBMa:2WMBB@W@0B@WW0;20WWWBB008ZZZ8080Z2SZZZ00WX
Mr@WW@MW0S0WMW@WWWW;0@WWWWWBWBB8BZ0800BBWB@W@WWWWBWW@@B0B00B0BB0B80W@W@WWa8BB8WWWWBBBa0MB0M@@WaiS2S7ZWWWB@BaM@WWBW@@MMM@WB0BWWWB@W@@@WBBWWBBWBB0088800008BBWWBMX
M7@WBWW@@W@@WW0WBWWWWWBWBB88aa2SSXS22ZZ80BB@@@WWWWBWWB0WW@W@BBBBBWWWWWWMW@@W8SZ0808BBBZBM@WWW@@WZZZW0WWWB@B7B@W@8WBWBB000BB00BBBBW@W0@@WBWWWWWBB0B0BBBBB0B88BWMX
Mr@WWBWWW@@W@WBWWWW@WBB00Z2rS280BWW00Z2Xa8B.2@WW@WWWWB@WWWWWWWWW@W@WWWWWWB00ZaZaZZZa00r7WWWWWWW@MMM@@WWBWWM08BWBWB088aaS2S2aS2Z8B0Z82BW88BWWWWWWMWBBWBW8B0WWB0MX
M7@@B8WWW@MMM@WWWWWW0B00a2S8WM@WM88MWB@02SZa8BB0Z@WWBWWWBWBWWWWWWWX0WWWWB0Z2aB@@WW00ZZZ80WWWWWWWWWWWWWB8X0W@BWBBZXaSXaZ80WB0ZaSSZ0Z,8WBB0WW@WB@0rWWWWWB0BW@BWW@X
Mr@WWWWW@M; rMWWW0WB088aX2@@@WWW@B0WWWW@@ZXZ00W2SW@WWBWBWBWWWWWWWWBWWW@B0ZaaMWZW@@@M@a2B0BWWBBWWBBMMMWWB80WBW008272ZW@M@MZB@M@W8S282BWBBWWWB8W@W8W@WWW@@WWWWWWMX
M7@W@Z8@WMi aMW0WWBBBZaXSMM@WWWWWWWWWWWW@MZXa8BBW@WWWWWWWWBWWWBWBWWWWWW08ZXBM@ZWWW@Z8BZBBWWWBWWW@M, SMWWWWBB80Z27ZWM@WWW@0B@WW@MWaS8ZBBBWWBWWBWW82WWWW70WWWWB0WS
Mr@W@0BWWWMMMWWWWBB08Z27BM@W@WWWWWWBWWWWWW@22Z0BBWWWWWWBWBWWWWWWWBWWWW@Z8aSZMW@Z@B@WMZZ0BBWWWWWB@W  8MWBWWW0rXa7a@MWWWWBWW@WWWWWMWZXa0WBWBWWWWWWW8WWWWWWWWWB0ZBX
M7@@W@WWWWB@WWWWWWBB8ZSX0W0B0BBWWWWWBWBWW@M8S80B0WWWWWWWBWBWBWWWWWWWW0BWB0aS8MMM@@@@8aZ8a0WWBWWWBMMMMWBWWWBBZ2SSBMWWWWWWWWBWBWWWWMW2280BW@WBBWBWWWW@WWWWWWWW8Z0S
Mr@WWBBWWWWBWB@87BB8Z2XrZZaaZZ0BWBWWWWW@@@M2ZZBB0WWWWMMWWBWWWBWBWWW0BBWBB0aa22Z888ZaZ8BB0BWWWWWWWW@WWWWW@0B00ZXS@BB0BBWBWW@BWWWBWWMZ2Z0BBWWWWWB0@WWBWBWBWBW00aBX
M7@WWWWWWWWWWW@W8WB0ZS7irB8Za22Z00BWW@00W0: iZ8B0WWWWrXMWWWWW@BW00B88BBWBBS288ZZ2aZ880W@WWWWBWBWWW80WW@ZXW00Za7X8ZaZZ00BBWWWBWBWW@@aSZ008WWW@MWBWWWWBWBWBWWB08BX
MrWBWWW@MMMW@0WWW08ZaXSSX0MWMWZa800BWW@WM8. rZ00WW@W@irWWWWWB0MMMMM@@WWWWWWW@B0BBBWW@@@WWWWWBWWWWW@WWW@08W8ZZXri28ZZaSaZB0BWWWWW@MBXaZ00BWWW8;aWWWWBWWWBWWWWBBWX
M7WWWWW@X aMWWWWBB8ZSZB8X72@MMM0Z08W@MM@ZS2ZBWBWMMMMWMMWWWWWBW@02XS0@@WWWWWW@BXW@W0MMMMMWWBBWWW@MM@WW@BBWBZZ2XXSXWMM@BaZ80BBWBWMMBXXZ0BWB@WM0.XMWWBWBWWWWWBWWMMX
Mr@WW@8S7 2MWWWWB00Z2ZW0Z2X728@BZ00BB82rX280B0WM@  2MWWWW0BBW@S:2SSXZBWWWWWWW@WWWWWW2  ;MWS@WBWWX B@WWBBWB8ZSZBaS7Z@MMMaZ0BWWMMWZXSaB0BWMMM@MMMBWW@@MMMWWWWW@20X
M7@@WM@MMMM@@@WWBW2SZZW@BBZZ27;r;XXXiSaZZ00WB@@M@X7@MWW@WBWBWB.aMMMBrW@WW@W@W@W@WWMMS iZMMWMW@@M, 8MW@W@WB8ZSB@0ZSXXaBM0aBWWWBS.,a000WWM0  BMW@WBMMWZaaB@MW@@Z@S
MXMMM@MMMMMMBMM@@@W0BZ8B@MMWW82X2ZZ88ii@W@M@0MM2aMMMM@M@M@MMMMa;ZB8S8MM@MMM@MMMMM@MMMMMMM@@MMMMMB@MMM@M@@WB0Z8M@WB0Z22aXXS222aa :8@08@MM0;XMMBWMMMa iZZS8MW@MMM2
M XXX;7XXXXX;XX77SX7;r;ii;;;i;ir;r7XXrrXXXX7 SSriXXXXXXXXXXXXS2r::,7SSXX7SX rXXX77r;rr;r;;i;;;;7;XXXXXXXX7rri::r77r7ri...,,;;  XXXX7;,7228Z2XXXXSX  ;S27 7XXXXS 
B;8ZZZZZ8i8Z0Z8Z8Z88ZZZZ88ZZZa2Sa88Zaaa2XrXXSa; SaZZ8Z8Z8ZZZZZZ888ZZZZZ8ZZZ02.XZ2iX088ZZ080ZZ80Z8aaZ8Z8Z88B  ,WZ88ZZZZ2X2Z22XrXZB@02a80BWZSXXSaaZZ8BZ7Z80Z888Z87
Z ;;i;i;;;;;i;:i;;:;;;:i;;i;,:,..,,::,.    ,,i  :i:;; :r;;;;i;i;i;i;i;i;iii;;,   ,;;i;i;i ,;;;i;i. iiiii:;;: ir;i;iii:, .;:,.    :.  ,..   ..::ii;rr   7;;i;i;i 
Z;08ZZaZ8XXZaaZ2ZaZaZZZZ8ZZ7.raaaa22Z2a2aaZaZZ808Z8Z8288ZZZZ8Z8Z8ZZZZZ8Z8ZZZ88080ZS88ZZZ8SZZZZZZZ22SSXSXSS2a0ZZaZ88ZZ2aSX2ZZa22XXrii;;r7r;a2aZ8882rZZZ0ZZaZZZZ0r
8;ZZaSaaSXXX7XXXXSSS22a8ZZZa;SaZ2aaa2a2ZaZZZaZZZZZZZZZaa22Sa2aaZZZaZaaZZZZaZZZZZZaXZZZaZZ8ZZZZa2SX7XXXXS7XXX7XS2arSZ2XSSXXXaaZaXX77XXSSa,:aZZZ2rS:  28ZZ22aZZZ8r
8;822SX77rXSS22SS77rXSZ:7ZZZZZZaaaa2a2ZaZZZaZaZaZZZaa2X7XXXXXXS2aaZZZ2ZZ2aZaaaZa800ZZaZaZZa22SSXrrSaZZ8Z2ZZZaXrXS,Xaa2S22S2XXS2S2S22ZaaaZZZaaaa7aS;XaZZZZaZaZZ8;
8;Z2S7;X2ZZ8Z2S8ZZ2S77XrXZaZaZaa2aaaaaaZaaaaaZ22aZ22X772aZaZSXXXSaaZaZaZ2aaZaaZ8S7SZaZaZaa22SXrrXaZZZZZXX8ZZZZS7722aaaaZ2a22S2227ZZZZZaZZZaaSSXSXSSSXS2aaZaZaZZr
8iZXrr2ZZaZZZSSZZZZZZXrX22aaaaZaZZZZZZZZ2SZ2ZaZaZaaSXrZZZZZZZZZXXSZaaaaaaaZaZaZZ  ,0ZaZZa22SX7r2ZZZZZ2aaZaZ22Z8ar7SSaaaZaaZaZaa2SaZaaZZZZaaSXrS2ZZZZaXXX2aZaZZ8;
8;Z7rZZZaZZZaZZZaZ2ZZ8XrX222aa2Z2aZZaZZa;2ZZaZaZaaSS728ZZZaZaZ8Z7SSa2ZaaaaaZaZaZZ2ZZaZZZ2aSSX;X8Z82XZZaZaaaZ2aZZa77S2aaZaZaaaZaaZa2aaaaZaaSXraZZaZaZZ82S2aaZaZZr
ZrZiSZZa2ZZaZaaaZaaaZZ877X222SZaaaZSaaZaaaZaZaZaaa2X:X8ZZaZ2aZ8SXX2aZaZaZaZaaaZZZZZaZaZ2Z22X7rSZZa2XZZZaZaZaZaZZ0XrX22aaZaZaZaZaZaaaZaaaa2S7X8ZaaaZaZZSiX2ZaZZ8;
Zr2;2Zaa2a2ZaZaZaZaZaZ8SrSS22aaaaa;iXS2ZaZaZaZaZaaa2rrSZZZaZZZ2XX2aZZZaZaZaZaZaaaaaZa27a2aSX;rSXX22ZaaaaZZaa2Za28S;S2aaaaZaZZZaZaZaZaZaZaaXX78ZZaZZZZa: r22aZZZr
0;a:XSXXSS22a2ZaaaZaZZ8SrX22aaZaZZZXZaZaa2ZaZaZaZaaa2X77SS222XXXa2aZZaZaZaaaaaZaZaaZZ2r2aSS7;:7XX7X;XS22aaZaaaZZ877S22aaZ2ZaZ2ZaZaaaZaZaa22XrXZZZZZZZXX722aaZ28;
87a.;SXXXXXSSaaZaZaZa8Xi7SS2aZaZZXXZZa2Z2aaZaZaZaZaaaaSSXX7XXSSaaZZaXaZZa2ZZaZa8ZZa2aZZa2SXrii;ZZZaX;SS22aZZaZZ8X;r22aaZZZZ  ZaZaaaaaZa2rZ22X7rXS2SSXXSaaaaZaZZr
ZrZi;2BZZ2XXS2aaZZZZ8Z7iXSa2aaZZZ..ZZaZaZZ8Z8ZZaZaZaZaZaaaa2aaZZZaZ2;XX2ZZZ2aZZ7ZZZ2ZZaa2X7rXXrra000ZXXSaaZZZ8Z7r7S2aaZZ0ZaZZZZZaZZ2aZaZZZZaa2SXX7XXSSaaZaZaZa8;
Z;ZXr;XZ8B8SXS2aaZZ827rSS22ZZ000Z8ZZaZaZZZ7XXaZZaaaaZZ2272aaaZ00BZ28aZSaaZZaZZ. i8ZZaZaaSXrSa;rr;rSZ0ZS2aZZZ2X;rXSSaaZa7iSaZaZaZZ8Z8ZZaaaZaZaaaa2a2aaZaZZZaZaaZr
0;ZSXr;;X20ZXSaaZaSr;rXSa2aZ8: 78aZaZaZZX,;77;XZZZZ2Z2Z2X2ZaZaS  :ZaaZZaaaaZZZZXZZaaZaa22X7X82SSX;;;X7;rX;rrrrXX22Zaaaa  70aZZZZZX77SZZ2ZaaaZZZZZaZaZ808BZZaZaZ;
Z;ZaS2X7;rrri;rr;r77XS2a2ZZZa, SZZaaaZZZ.;B8ZZ:aZaZaaZaZaZaZaZ7  r8ZZZaZaaZZZZZ8ZZaZaZaa2SX7XZaa2SSXri:;;;7ii22aSSaZZaZ888ZZaZZ2:i7Xr7S2ZZaZaZ2aaZaZZ2  .aZZ2ZZr
8;ZSaaaS2X7ir;77X,,2a2Z2SZZZ88BZaaZaZaZ2r.XSSr7aZ2ZaZZZZZaZaZZ88B8Z2Za82aZZSaZZZZaZaZXZ22SSXXX222S2XX7XX2S2iiZZX;;;ZZaZZZaaaZaZi,0008iSZZaZ2ZZaaaaZZZ2  :8ZaaZ8;
Z;aXS2S2SXXXS2S2a77ZaZaaiZZZZZZZaZaa2ZZ2Z2rrrSZZZZaZZ;SZZZZaaaaZaa2a2XXa2aaZZZaaaZaZaZaZaZ2a2SX2SSS2Sa2aaZZ8ZZZaSZ2ZaZaZaZaZaZZS.rS2r;SZ2ZaZaZZZaZaZa08B8Za2aZ8r
8iZ2aS2S22a2aZZaZZ8ZZZZZZZZaZaaZZaZXaZZZZZ8Z8ZZaZaZ2aSZZZaa2a22Sr:X7i iXS2aaa88ZaaZaZaaaZaa2aSa222a2aaZaZaZaZaZZaZZZZaZaaSZaaa8ZZrrrXa8ZZaZar7ZaZaZaaaZaa222Z2ar
8;Z22222222aaZZaZZZZaZaZaZaZaaaZaZaZaZZa7ZaZaZZaaaaZaZZa2a22XXr77XS2XX7X7XXaSiXZaZaZ2ZaZaa2aaZaSaZaaaZaa2ZaZZZaZZaaZaZaZaZaZaZZZZ8Z8ZZZaaZaZS2Zaaa2a22SX7XXX7X2r
Zi8aa2aaZ2ZaZSaZZaZSSSSX7SS2aZZa2aZaaaZa2aZZ888ZZaZaZaa22SS7r7SaZZ82a8ZaaXr7S:7ZZ27ZZ2ZaaZZaZaaaZ2ZaaaZZZZ2ZZZaaZaaaaaaaZaZaZaaaZZZaZaZaaaZZZZa2a22Sr,77XXSSSXar
Z;ZZZa2ZaZS7ZZaZaa2SrXXSSXXXX22ZaZaZaZaZaZZ8X;78aZaZaa22SSrrS8ZZZZZSXZZZZ8aXrSSa2ZaXaZaZaZaZaZZZa2ZZaZ2aa7r222XSSSX22ZaZaZaZaaaZaaa808Za2ZaZaZ2a2S7rrSaZZZa2ZZ87
Z;ZZZZS2Zaa2ZaZaaSXrXZZZ8ZZaXX22aaZaaaZaZaZZ. :8ZaZZaaaSSrraZZZaZaZZZaaaZZZZXrXSa2aXaaaaZaZaZaZaZZZaZaZa2i:777XXSXXXS2ZaZaZaZaZaZa82irZZZaaaa2aSX;rXZZZZZa2X8ZZ7
Z;ZZaaaa2aZZaZaa2SrS8ZaaaZaZZXX2aZaZaaaZaaaZZZ8ZaZaZ2aSS7rS8ZZaZZZaZaZaZaZa8Z7r22a2ZZZaZaZaZ22ZaaZaZaaaZ22XXSaZZZ8Z2XXSSaZZZ22aaaZZ;  ZZaZZZ2a22r;28ZZaZaaZZaX  
Z;ZZZaZaZaaaZaaS2Xra8aaaZZaZ8XX222Zaa7S2a222ZaZaZaZa222X7raZZaaXrXaaZaaaZaa2ZXrX22ZaZaZaZaZaZZaXSaaaZaZ22X728ZZZaaZZZ7XSZZZ7SaZaZaZ8Z8ZaZaa2aSSX;XZaZaZZZ2aaaXr,
Z;ZZaZaZ2aaZ2aaa2SrS88ZZZaS8aXX2aZZ2SMM2SZZaSa2aa2ra22XXr;X2SSSSrS2aaaaZaZZaZSrSSaaZaZaZZZZaaX2a2ZaaaZ2SSrrZZaaZX7ZZ8SX22Z2;XZaZaZZZZZZZZZZaSSSXi2aZ2a2a2XSZa887
Z;ZZZaZaZaZaaaZaa2SrXaZZ8ZZSXX22Z2S2MMMMZMMMZMM0W0X88a2X;,7XX7XXS2aa2aZaZS2Z877SXSZaZaZSaZZaZSaaZaZaZ2a22X720ZZaZaZZZXSrrSZZSXZaaaZ2aaZaZra2aSSr;XaXSS22a2ZaZZ8;
Z;ZZZrXZaSaZaZaZaZSX7X7XXXXXX2Xaaaa8ZSXZaa80ZZ8a28ZZS2X7;;;Z08a2XXX22aaZZ2a8XrX2SaaZaZa  8ZZ2ZaZaa2Z2aaZ2SXrXZZ8ZZa27XSXXaaZ2aZZ2ZaZaaaZZX2Z2SXr:;XX7X7XS22a2ZZr
Z;ZaZaZaZaZaZaa2Zrr;SSSXXX22a2ZZaZS7a2aS2a2iaZ2X2a2S2X7r2Sr;28082XS2aaZZ88Z7rXS2aaZ80ZZZZZZaZaZZ2ZaaaaZZZ22X77XXXXXXXSaaZaZaZaZaZZ8ZZaZ2ZZZaXX7;ri208Z2XXX22aZ8;
Z;ZZaZZ8ZZZZaZaaZ2SaaZaZZZaZZ02ZaZSSZZaaa8, i822ZZS22S;Sa2Xri7XZ0ZSa2Zaa2X;7rS2aa8Z;.SZZZaaaaZ2r28ZZaZaZZa2a2SXXXXSa2ZZZaZaZ2Z2ZZZiS8ZaZaaa2rXrSXriXZ0a8X7S2aZZr
ZiZZZZZ7;;rXZZZZZZZZZZZX7ZZZ02Z2ZaZZaaZaZZZS8ZZZZaa22X7XZaSSX;;;;i;r77r7777X22ZaaZZ  X0a8ZZZZa8a8a8ZZ2aaZZZaZaaaaaZXZ88ZZaaaZaa28r  XZZaZr22S7Xa2X7;;XZ88X2aZZ8r
Z;ZZaZ:iSZS;7ZZZaZaZaaaaSZZa:  ;8ZaZZZaaaZZ8ZZaZaZaa2SXXXaaZ22SS;:;;;rX:ia2a2a2ZaZZ80Z20Z8ZZaZZX;;r2ZZa2aZaZaZaZaZZ8828aZZa22ZaSa8Z0aaaaaa22XX7ZZ2XX7;;7r;;rr;S7
Z;ZZZ2 XB80XiaZZZaZZZaZaZaZZS:SaZaZaZZZXZZaaaaaaaaZa222SXX2222SXXXXSSSa;rX2ZZ2iZZZZZZaa7 .SaZa,.2SXiSZZaaZZZZaZaZZ82.  78aZaZaZZaa82;Xaaaaa22XX7aaZ22SS7;i;;7rSr
Z;ZZZZ7:;Xr;2ZZZSZa2ZZZZaaaZZ008aZaZaaaaaZaa2Zaa2ZaZaa2222S2S2S22rSZaaaZS .SZZ2ZaZaZaZa;  7aZX 20007rZaZaZXXZZaZaZ28;:7ZZaaZZZSaZZa2rX2ZaZ2a22SXXSS2S2X77SXSS2ar
ZiZaZZ8ZS72ZZaZZaa2iaZaaZaa2a22SSXSSa222aaZZZaZaZaZaZaa2a2a222a2aSaaZZZZZXSaSXZaaaZZ2X28228ZZZ7:77r;2ZZ2aZSX8aZaZZZZ800ZZ2aaaaaaZZZZZZZZZa2aa2a2aSSSS22SSaZaaa8r
Z;ZZaZaZZZZZZZSZZZZaZZaZ2aSS7X777r777XS22aaZZZaaaaaZaa2a2aaa2aaaaZaaaZaZaZZa7rS2S2Sa2aXZZZZZZZZaXXXZ2ZZaaZX;aZZZSZaaaa222a222aaaaZZa2ZaZaZaZaZ2a222a2a2Z2ZSSZZ8r
ZiZZZZZaZZZZZaaaZaZZaa22SXXi7X2Saaa2SX7rX22 SZaZZaZaa2Z2aaZaaaaaZZZaaaZZZa2SSXXXXXXX22iraZZaZaaZ8ZZZZaZaZZZS2ZaaZa2SS7Xr77777XSS222SXZZ22aaaZaZZZZaaa2aS22aaa28;
Z;aZX;SZaZ80ZZZZaaaZ2aS2Xrr2aZZZ8X20aaZ277XXSaaSSZaaaZaZaZaaaZaZZa;aaaZa22X7XaZZZa22XX7X2ZaaaZaaaZZaZZ2SraZZaaaar7X77XX22a22XXrXXaX.aZaa2ZaZaaZS;ZaZaa2aaZaaaaZr
Z;ZZaX2aZZ. r8Zaa2Z2aS27rXZZZZZaZ22aZZZZZX7X22aXXaZaZaZaZaZaZaZaaa2aaaa22X7X8aSZZaZZZ7XaaZZ2aaZa2a08ZZZ2S2Zaa22S7;XSZZZZ8XZZ8ZaXr7X7aaaaZaZSSaZaSZZaZaZZZaZaZZZr
Z;ZZZX2ZZZ  S8a2aa2a2X7;X8ZZaZaZaaaaZZaZZ8XrX22ZZZaZaZaZaaaaaZaaaZaZaZa2XXrZ8ZXZaZZX2SX22ZaZaZaZZZ  S8aZZZaa22SX;SZ8ZZaZaSaZaZZ82X7SSa2aZaaZaaaZX7ZZZa;aZaaZa2ar
Z;ZZZSaZaZ008aZZZ2aS2X7rZZZaZaZaZ2aaZaZaZZZ7XX2aZaZaZaZaaaZaaaZaZaZaZaZXSXrSZZZSZaZZ8XS2aaZaZaaaZ2  ZZZaZaaS7r7;SZZaZZZaZZZaZaaa8a7rX2a2Z2ZaZ2Zaa2ZaaaaaZZa22Xar
Z;ZZZZZZaaaZaZaZaa2aSX;7aa2a2aaZaZaaaZaZZZ8X7S2aaaaZaZZZaZaZaZaZaaZZa2ZZ227r28Z8ZZZZXXS22aaZaaaaa88BZaZZZZaaXXrrZ8ZZaZaZaZaZaZaZZ827X22aaZZa2ZaZaaaaaZaZaZaZSX27
ZiZZZaaaZ2aaaZZXraa2X7riXXXXSS2aaaaZZaZaZ88rXX22aaZZZ88aaaZaZaZaZaa2aaZaa2X7r7X222XXXXaaaZZaZaZaZZZaZaZZ82222XiXZaaaa2a2ZaZaZaZaZZ87XS22aaZaZaaaaaaaZaZaZ2Z22X2r
8;ZZaZaZZZZZaZaaSZ2SXri,raSXX7XSSaaZaa2aZZi :XSa2ZaZ2:7ZaZaZaZaZ22aX7aaZaZSSSXXX7XX2X2aZaZaZaZ2ZaZSaZZZ77Z22XXirSSXXXS2aaaZZaZaaZ8Z77S2S2ZaaZ0aZZaaaaZaZaZaaSS2r
Z:X2aaZZ0Z8aZ2aZa2SXXr7r7ZB28aXXSSaaZZZZ8Si rS22aZZZa,rZZaaa22ZZ888aZaa2ZaZaZ22aa2ZaZZZaZaZZaaaaZaZaZaZS2aSXXri:XSSXX7XS22aaZaZZZ8SrXS22aaZZS:XaZaZaaaZaaaZZZ2Z;
ZiSaZaaZ: 28aZaa2aXSrX2Sr;XZ808SX2SZZ8ZZ7r7S2a2Z808ZZ0ZaaZaZaZZ27r7aZZa22ZaZZ2rZZa28880ZZZaZaZaZ80ZZaaaZaaSXr;rr7ZB8Z2XXSa2ZaaZ88S;7S22ZZZZ8X 78aZaZaZZZZaZZZZZr
8iZZZZX7: 2ZZaZaZS2Xr2aSS7;;XSZ2XS2aaS7;rX22a2ZZZ  X8aZZZ2ZaZZ;:Xr7;SZaaZZZaZaZZZaZ2r  r027ZZ2Za: 8ZaaZaZ22XrX2Xr;2800Z7S2aZ8Z0aXrXX22aZ080Z808aZZZZ88ZZaZZaZrZ;
Z;ZZZZZ8008ZaZZZaa77XSZZa2XXrr;ii;;r:7XSS2aaZZZZairZZZZZZaZZZ2 aBB0S;ZZZZZaZZZaZaZZ8i :28ZaZZZZZ  a8ZZZaaaSX7Za2X7irXa8SXaaZa2r .XS22ZZ0X  ZZZZZZ88aXXXZZZZZZX87
8;088Z88888SS88ZZZa2aX2aZ88aZSX;XXS2X.;ZZZ8a28Z;XBB88Z8Z8Z8Z8Zri222ra08Z8Z8Z0ZZZ8Z80BBB88ZZZZZ0028B88Z8ZZZa2X20ZZa2X77X;rr777X7 ,X8S288ZX:708aZZ0Z7 .XSra8ZZ8007
8 rr;i;;;r;;i7;;;r;;i;:::i:i:::iii;;;i;r;rr: 7ri,7rr;r;r;r;rr77i,.,;rr;r;r: rr;;;;iiii:i:i:i:ii;ir;r;r;r;;ii:.:iiiiii:   ,,i, .r;r7i:.r7XXXrrr;rr;  .7X: r;r;r7.
Zi2SSS2SXi2S2S2S2SS2SS2SSS2SSXX7SS2XXXXr;;r7X7, XXSS2X2S2S222S2S22SS2SS22S22r 7SX:X22SSSa2aSa22S2SS22S222a2  ;ZS2SSSSXX;SXX77;72Z8SXS2aaZS7;7XXSSX2Z7;222S22222;
S iiii:iiiii:i,iii:ii;,::i:i.:...,,,.,    ..,:  ,i:i, :iii:i:i:i:i:i:i:i:::i:.   ,ii:i:i: :i:i:i:, ::i::,ii. iii:i:::,. ,i..     ,.  ,..     ,,::i;:  .;:i:i:ii 
2i222XSS2r7SSXXXXX2XXXSS2SSi ,XXSXXXXXXXSS2XSSaa2S2SSX2S2S2S2SSSSSSS2SSSSSSS22a2aSX22SSSS7SSSSSS2XX77777X7XSaSSS222SSXXr7SaSXXX7r;::ii;;i;XXXS2S2SrSS222SXXSSS2;
2iSSX7XXXr;r;r;rr77Xr7X2SSSX:7XSXXXXXXXXX2SSXSS2SSS2SSSSXXXXXSSSSSXSXXSSXSXSXSSSSX7SXSSSS2XSXSXX7r;r;777;7rr;7XXXiXSXXX7rr7XXSXrr;;rr77X.iSSSS7;Xi .X2SSX7XSXS2;
2:2XX77;;;r7XXX7r;;;77X,7SSS222XSXXXXXXXSXSSSXSXSXSXX77;r;rrrrXXXXSXSXSX7XSXSXSX22aSSXSXSSXXX77;;;XXSS2XXSSXX;;r7.7SSXX7X7X;X777X7XXSXXX2SSXXX7;X7i;XXSSSXXXSS2i
SiSXr;irXSS22XX2SSX7;r7i7XXSXSXXXXXXXXXXXSXXXSXXXSXXrr;XXSXS77r7XXXSXSXXXSXSXXS27r72XXXXXXXX77;;7S2SXSSrX2XS2S7r;XXXXSXSXXXXXXXX;SXSXSSSXSXX77r7r777r7XSXSXSXSS;
2iSri;XSSXSXSrXSSSSSXr;7XXXXXXSXSXSXSXSXSXSXSXSXSXX7r;SSSXSXSSSr7XSXSXXXSXSXSXSS  i2SXSXXXX77;;X2XSSSXSXSXSXXX2X;rXXXXSXXXSXXXXX7XSXSXSXSXX7r;7XSX2SXrr7XXSXSS2i
2iXi;S2SSSXSXSXSXSXSS2r;rXXXXXXS7SS2SSXXiSXXXSXSXX77;X2SXSXXXS2X;XXSXXXSXSXSXSX2XXSSXSXSXX77ri72S277SSX2XSXSXSX2X;;XXSXXXSXSXXXSXXXXXSXSXXrr;SSSXSXSS277XXXSXSSi
2iX:XS2XXXSXSXSXSXSXSSS;r7XXXXSSXXX;XXSXSXSXSXSXXXX;,XaSSXSXXS27r7XXSXSXSXSXSXSX2SSXSXSXSX7r;;XSXSXr2XSXSXSXSXSS2r;7XXSXXXSSXXXXXXSXSXSXS77i7SSXSXSXSS7i7XSXSX2i
2;7iXSXXXXXXSSXSXSXSXS27;77XXXXSX7  iXXSXSXXXSXSXSX7i;X2SSSSSS7r7XXSXSXXXSXSXSXSXSXSSXrSXX7rii777XXSXXXSXSXSXSXX2r;77XXXXSXSSSXSXXXSXSXSXX7;r2SSXSXSXX, ;XXXXSSi
2;X,Xrrr77XXSXSXXXSXSXar;7XXSXSS2SX;XXXXXXSXSXXXSXSXX;;;7XXX7rr7XXSXXXSXSXSXXXXXSXSX2rrXX77;i,rrr;rirXXXXXSXSXSSS;rrXXXXXXSXSXSXXXSXSXSXXXXr;rSSSS2SSrr;XXSXSX2i
2;7.i7rrrrr77XXSXSXSX2;ir77XXXXSSr72SSXSXSXSXSXSXSXSXX77;r;rr77XXSSS7SSSXXXSXSX2SSXXSSXXX7;i::;2SSX;i77XXSXSSS22;i;XXXXSX2X ,2XSXSXXXSS7;SXXr;;77XX7r77XXSXSXSSi
2iX:;SZSS7rr77XXSXSSaSii77XXXXSSS :2SXSXSS2S2SSXSXSSSXSXSXXXXXSSSXXX77rXSXSXSSS;2SSXSXSX77ri7r;;SaaaSr77XXSX2SS;irXXXXS2aSSXXXSXXXS7SXXXSSSXX7Xrr;rr77XXSXSXSS2i
2;Srii722aS7rXXXSSSSXi;77XXSSaa2SaSSXSXS2X;rrSSSXSXXXSXXXSXSSSaaaXXXXS7SXSXXSS  ;2XSXXXX77;XXiii:;X2aSrXX2SS7;i;r7XXXSX;:XS2XSXSS2S2XSXXXSSSXSXXXXXXXSXSXSXSXSSi
SiS77;ii7X2X7XSX2X7ii;7XXXSSS  72XSXSXSSr.i;;:7SSSSXSXSXXXXXSXr  i2XSSSXXXXXSSX7SXXXSXXX7r;727;rriiirii;r:;;;;r7XXXXXXX  X2XSXSSSr;rXSXXSXXXSXSXSSSXSaaaaXSXSXSi
SiSX7Xr;ii;i:iiii;;rr7XXXSSSX  XSSXXXSSX rZ2SX:SXXXSXSXSXSXSSSi  rSSSSXSXXXSXSS2SSXSXXXXXX;;72SS77rri:,iii;,iXXS77XSXX22aSXSXSS7.i;rir7XSSXSXSXSXSXSS7  .2SXXSSi
2:S7XXXXXri:;i;r7 :XXXSXXSSS22aSSXSXSXSXi,rXXirSXXSXSSSXSXSXSS22Z2SXSS2XSSXXSXSXSXSXXrSXXXXrr7XXX7Xr;;rr7XX,;SSr;:iSSXSXSXSXSSS.:Za2S:XSSXSXSXSXXXSSSr  i2SXXS2i
2iXr7X7X7rr7rX7XX;rSXSSXi2XSXSSSXSXSXSXXX7ii;XSSXSXSXiXSXSXXXSXSXXXX7i7SXSXSXXXXXSXXXSXSXS7XX7777X7XXXXSXSX2SSSX7SXSXSXSXSXXXSSr.r77i;XSXSXSXSSSXSXSSa2a2SXXXS2;
aiSXXXX7XXXXXXSXSS2XSSSSSXSXSXXXSXSrSXSS2S2S2SSXSXSXX7SXSXSXXXX7iir;, .;7XSXS2SXSXSXSXSXSXXXX7XXXXXXXXSXSXSXSXSXSSSXSXSXX7SXSXSSXi;;7XSXSXSXirSXSXSXXXSXSXX7XXSi
2iSXXXXXXXXXXSXXSSSSXSXSXSXXXXXSXSXSXSXX;2XSXSXSXXXSXSXSXXX7rri;;77X7r;r;rrX7:7SSSXSXSXXXXXXXSXXXSXSXSXXXSXSSSSSSSXSXSXSXSXSXSXSS2S2SSXSXSXX7XXSXXXXXX77;r;;;rX;
Si2XXXXXXXSXS7SSSXS7X77rr777XXSXXXSXXXSXXSSS222XSXXXSXXXX77;;rXXSS2XS2SXX;ir7.7SS7;SSXSXXXSXXXXXSXSXXXSXSSXS2XXXSXSXSXSXSXSXXXXXXXSXSXSXXXSXSSXXX7X7i:rr7rXrrrXi
SiSSXXXSXSrrSSXSXX77;rr777rrrXXSXSXSXSXSXSX2ri72XSXSXXXX77i;72S2XSS7X2XSS2Xr;77XXSXrXSXXXSXSXSXSXXXSXXXSX::XXX77777XXXSSXSXSXSXXXXX22aXXXSXSXXXX77;;;7XSS2XXS2S;
2:2XSX7XXXSXSXSXX7r;7SSS2SSX7rXXSXSXX7XXSXSS  ;2XXSXXXX77i;X2SSSSXSSSXXXSX2Sr;77XXXrSXXXSXSXSXSXSSSXSXXX7  i;;7777rr7XSXSXSXSXSXSX27:;2SSXXXXXX7;i;7SSSXSSXr2S2i
SiSSXSXSXXXSXSXX77;X22XSSSX2XrrXXSXXrSX7XX7XXSSXXXXXXX77;iX2SSX2SSXSXSXSXSS2S;;X7XXSXSXSXSXS7XXSXSXSXXSSXX;7XSS2SSXX;7X7XSS2XXXSXS2. .2SXXXXXXX7i;X2SSXSXSSSX7:.
2:2XSXSXSXSXXXXXX;;S2XXXSXXS2rrXXXX7rMMrrX2X7777SSX77rr;;iSXXXXrirSXSXSXSXSXSr;7XXXXSXSXSXSXSSSXXXXXSSSXXrrX2SSXSXSSX;7XXXXrXXXXSXSSS2SXSXXXX77ri72SSXSXSXSXSXr:
SiSSXSXXXSXSXSXXX7;X22XSXXX2X;rXXSX7MMMMrMMMXM@208;a2SSr:i777r77;7XXXSXSXSXSSr;7XXXSXSXSXSXXXrXSXSXSXS7X7;;2SXXS;rSSX77XXSXi7SXSXSXSSSXSX2XX77r;iXXSXXXSXSXSXS2;
S:2XXXSXSXSXSXSXX7ri7X2S2SSXrr7XSX7SM2SW2@MWaMM0@808@B8B,.7aa7;rXXSXXXSXS7XS2;rrrXSXSXS7XSSXS7XXSXSXSXXX7;;XaSSXSSSSXr7i:7SSrX2XXXSXXXSXXiSXX7r;i7X777XXXXSXSS2i
SiSSSi7SX7XSXSXSXS7r;;;rr7;r777SXXXS;rrrrXX7XSS7XSSXr7;r::iaa2X7;77XXXSSSXS2;irX7XXXX2X .2XSXSXSSXXSXXXXX7;;XSS2S2XX;7Xr;XXSXXXXXSXSXXXSXrXS77;i,;rr;r;77XXXXSSi
S:2SSXSSSXSXSXXXXi77X77rrrXXXXSXSS7rSXSXXXX:SX7rXXX77;;i7riiX2aSX;77XXSS22Si;;XXXXS2ZSSSSXXXSX2SXXSXSXSSXXX;;;rrrrr;7XSXSSSXSXSXSS2SSXSXSSSX7;;:iiXa2XXrr7XXXX2i
SiSSXSS222S2XSXXXXXSXSXSXSXSS2X2XS7XXSXXXS  ;27XSX7X7riXXXri:;72aS7XXSSX7ri;;XXXX2X:.XSSXSXSXS7;S2XSXSXSXSXXXXrrr77XXXSSXSXSXS7SSS:XSSXXXXXX;riXri:X2aXarr7XXSS;
SiSXSXX;ii;72XSXSXSXSS2;7XS2a7SXSXSSSXSXSSSX2SSXSXXXXrrr2XX7riiiii;;r;;;;;r7XXXXXS7  X2X2SSXSSSS2X2SXXXXSXSXSXSXSXS7S2SSSXSXSXXXS: .7SSSXiXX7;rXXr;:;7S227XXSS2i
SiSSSX.i7Srir2XSXSXSXSXX7SSX   r2SXSXSXSXSS2XSXSXSXXXXrrrSSXXX77:,:ii;;.iXXXXSXSXS2aZXXaX2SSXSXrii;XSSXXXSXSXSXSXSSa2XSSXSXXXSX7X2XaXSXXXXXX7;;SXXrr;ii;iii;;i7;
2:2SS7 XZ2a;iSSXSXXXSXSXSXSSr:XSSXXXSSXrSXSXSXXXSXSXX7X7rrXXXXXrrr77X7X:;7XXS7iSSXSXSXX; ,XX27 :XXr:XSSXXXSSSXSXSX2r   X2XSXXXSSXX2Xr7SXXXXXXr;rXXSXX77;::ii;i7;
SiSSSSi:iri;XSXXXSXXSSXSXSXSSa2SXSXSXSXXSSXXXSXSXSXSXSXXXXr77X7XX;XSXXX2X,:XSSXSXSXXXSX:  rSS; 2Zaa;;2XSXSrXXSXSXXXS::r2SXXSXS7XXSXXr7XSXX7XXX77rX7X7Xr;;7rXXXX;
2:SSSX2X7;XSSSSXXS7iSSXXSXXXXXX77rX7XXXXSXSSXXSXSXSXSXXXXXXXXXXXX7XXSXSXS7XX77SXSXSXXrS27X2S2Xi:;;iiXSSXSS77SXSXSXSSaaaXS7SXXXSXSXSSSXXSSXXSSXXXX7X7XXX7XXXXSX2i
SiSSXSS2SSSSXXXSXSXSSSXXXX77;r;r;;;r;r7X7XS2SSXSXXXSXSXSXSXXXXXXXSXSXSXSXSSXr;XX7X7XXXrSSSXXX2SXrr7SXSXXX2r;SSXXXXXXXXXXXX7XXXXXXSSXXSSXXSXSXSXXXXXXXXXSXS7XXSSi
2:SSSXSXSXSXSXXXSXSSXXXXXr;;;7XXXXXX7r;;77r XXSSSXXXXXSXXXSXSXXXXXSSSXSXXXX77r7r7rrrX7i;SXXXSSSS2S2SSXXXSXS7XSSXXXX7rrr;;;r;;777XXX77SS7XXSXSXSSSXSXXXX7XXSXXX2i
S:XS;.;XX22aSSXSXSXSXX77;;;XXSSSSrS2XSS7;rrrXXX7XSXSXSXSXSXSXSXSS7iSXSXSXXr;rXSSSXX7rX;7XSXXXSXSXSSSXSX7rXXSXXXX;;;;;r7XXSXXrr;;7Xi,SSXSXSXSXSS;iSXXXXXXXSXXXXS;
S:SSXi7XSX  7SSXXXSXX7X;;72SSSSX27XSSXSSS;;7XXS;7XSXSXSXSXSXSXSXSXXXSXXXXr;7aX7SSX2SX;7XSXSXXXSXXSa2SXSX7XSXXXX7;irXSSSSSr2SSSXr;rr;SXSXSXSXXX2XXSSXSXSSSXSXSSSi
SiSSSrSSSX  X2XXXSXX77;i72SSXSXSXSXSXSXSS2;rrXXSSSXXXSXSXSXXXSXSXSXSXSXX7r;2SSrSXSX;X77XXSXSXSXSSX  X2XSXXXSXXr;;XS2XSXSX7SSXSS2X;rX7XXXXXXXXXXS;7SSXXiSXSXSXXX;
2:SSSXSXXSZa2SSXXXXXXr;;2SSXSXSXSXSXSXSXS2X;r7XXSXSXXXSXXXSXSXSXSXSXSSXrX;;XSSS7SXSSS;7XXXSXXXSX2r  SSSXSXXX7;;iXS2XSXSXSSSXXXSSSX;;7XXXSXSXSXSXXXSXSXXXSXXXX7Xi
SiSSXSXSXSXSXSXSXXXX7rirXSXXXXXSXSXSXSXSXSS;r7XXXXXSXSXSXXXSXXXSXSXSXXXSX7i;X2S2SSSSrr7XXSXXXSXXX22ZSSXSXXXXrrirS2XSXSXSXSXSXSXSX27;rXXSXSXXXSXSXXXSXSXSXSXX7rX;
2:2XSXXXSXSXSX2irXX77;ii7rrr77XXXXSXSXSXSS2ir7XXSXSX222XSXSXSXSXSXS77XSXSXrr;;7XX77r7XXXXXSXXXSXSSSSSXSXSXXXX;i7SXXXXXXXSXSXSXSXSSS;r7XXXXSXSXXXSXSXSXSXSXXXX;Xi
2i2SXSXSSSXSXXSXXS77r;:,rX77;;rXXXXSXS7SXS;.i7XXXSXS7,72XSXSXSXS7SX;iXXSXSXX77rr;rrX7XSXXSXSXSXSXX7XXSSi7SXXr;:r77r77XXXXSXSXSXSX2X;;777XSXSSaXXXSXSXSXSXSXX77X;
2,;XSXSSaS2XSXSSXX7rri;i;2ZX2X7rXXXXSXS227::r7XXSSSSX.rSSXSXXXSS222XSXXXXXXXXXXXXXSXSSSSSXSXXXXXSXSXSXSrXX7rri:,777rr;77XXSXXXSXSS7;77SXXXSSr:XSSXSXXXSXSXSSXXSi
S,;XSSXS. S2XSXXXX7riXX7ii72aaS77XXSS2SX;;r7XSXS222SSZSXXSXSXSS7;;rSSSXXXSSSX7;SSXXaa2a2SSXSXSX22aSSXSXSXX7r;;;ir2a2SX;r7XXSXXS227:;7XXXSSS2; 7SXSXSXSXSXSXSX2Si
2i2SSSrr  SSSXSXSXXr;XX77;iir72X77XXX7i:;rXXXXS27  S2XSXSXSXSX::r;;iXSXXXSSXSSSSSX2X:  ra77SSXSX..2XSXXXS7Xr;7XriiXS22S;X7XX2SaX7;rrXXSX222X22SXSS2Sa22SSXSXS;Si
SiSSSSS2aZ2XXSSSXXirr72SXXrr;ii::iii:rr77XXSSSS27i;2SSXSXXXSSr 2aaa;;2SXSSSSSSSSXSSS. :S2SXSXS2X .S2XSXSXX7r;2XXr;:;7S277XSXX7i .rXXXSSai .2SSSXX22Xrr7SS2XSXr2;
2ia2SS22222;rS2SS2XXX7XS2SSXX7rirrXXr rSSS2XS22i7aZ22S2S222SaS:iXX7;S22S2S2S2S2S2S2aZZZ22S2S2SaaXZaS2S2S2XX77S2SSXXr;r;i;ir;;r;  rSrX2aSr,7a2X222Si .rr;X2SS22a;
2 i;::iiiiii:;iiiiii::::,:,::,,::::iiii;i;;..;i,,iiii;iiiiiii;;,..,i;;i;i;. i;iiii::::,:,:::,iii:ii;i;iiii::..,i:i::,, . ..:  ,;:;;:,.;;;r;ii;ii;:   ;;. ;i;i;;.
a:SXSSSS7i2XSX2XSXSSSS2XSSSXSX7rSSSXXXX;;;rr77.,XXXSSXSXSXSXSXXSSXSXSXSSSXSS;.XXr,XS2SSX2SSX2SSXSSSSSXSSS2X  7ZXSSSXSX7;XXXr;i7SaZX7XSa2ZXr;r7XXSX22r;SXSSSS2S2;
S :i::.::i:i::.i::,i:i,i:::i.:...,,,.,   ...,,  :::i. :i:i:i:i:i:i:::i:::::i:    ,ii:i,i. :i::::::,:::,::ii  iii::::,,. ,:..     ,   . .    .,,,::i   :i:i:i::: 
SiSSXXXXSi7XX7XXXXXX;rSXSXXi .7XX7X7XXXXXXXXSX2SSXSXXXSXSXSXSXSXSXSXSXSXSXSX2S2S27XSSXSXXrSSSXSXXXXr7r7r7rXX2XXXS2SXXX7;7XSXXX7rr:::ii;;i;X7XXSSSSXXXSSXXr7XSX2i
SiSS77XXrrrr;;;rr77r,,r2XSX7,rXX7XXXXX7XXSXXXXXSXXXXXSXX777XXXXXXXXS7XXXXXXSXSXSX77SXXXXXSXXXX7Xr;i;;7rr;r;;;77X7iXSXX77;rrXXX7;;;;rr777 iSXXSrrXr :XSXXX::XXSSi
S:X7X7ri;;rrXX7rr;;;r;r.XXXXSSSXXXXXXXXXXXXXXXXXXXXXX7r;rrr;r;77XXXXXXXrrXXXXXXXS2SXXXXXXXXXXrrii;7XXXS7XXX77iirr.XXXX77Xr7;777r77X7X7XXSXX7XXr;Xri;XXSXSXXXXXSi
SiX7r;i7XXXSX7XSXS7r;r7i7XXXXXXX7XXXXXXXXXXXXX7XXX77r;;XXXXXrr;r7XXXXXXXXXXXXXXS;r7SXXXXXX7Xrri;7XXXXXX;XXXSXXr;;X7XXXXX7X7777X7rXXXXXXXXXXXrr;r;r;rr77XXSXXXXSi
2:X;i;XSXXXXX;XXXXXXX;;7X7XXXXXXXXXXXXXXXXXXXXXXXX7r;;SXXXXXSSX;r7XXXXXXXXXXXXS7  rSXXXXXX7rri;XSXSXX7X7XXX7XXSri;77XXXXXXX7X7X77XXXXXXXXXXr;;7XSXSX7;r7XXXXXXSi
Si7i;SXXXXXXXXXXXXXXSS;irX7XXXXX7SSSSXX7iSXXXXXXXX7r;SXXXXXXXXS7;77XXXXXXXXXXXXS7XSXXXXXXX7r;;XSXSr7XXXXXXXX7XXSrir77XXXXXXXXXXXXXXXXXXXXX7;;SXXXXXXXSr77XXXXXXi
2iriXXS7XXXXXXXXXXXXXXXirr7777XXXS7:XXXXXXXXXXXXX7Xi:XSXXXX7XXS;77XXXXXXXXXXXXXXSXXXXXX7X77;i;XXXXr7SXXXXXXXSXXSS;;rX7XXXXXXXXXXXXXXXXXXX7riXSXXXXXXXSri7XXXXXS:
Si;iXXXX7XXXXXXXXXXXXXX;i777XXXX7;   r7XXXXXXXXXXXXri;7XXXXSXXrr7XXXXXXXXXXXXXXXXXXXX7rX7Xr;:;rrr77XXX7XXXXXXX7XS;;77XXXXXXXXXXXXXXXXXXXXXrir2XXXXXXXXi.rXXXXXSi
Si;:7rrr7r77XXXXXXXXXXS;rr77XXXXSX;,7XXXXXXXXXXXX7X77;;;77X7r;rrX7XXXXXXXXXXXXXXXXXXS;rX7rri::r;r;r:r7X7XXXXXXXXXirrXXXXXXXXXXXXXXXXXXXXX77;;rSSXXSXX;;;XXXXXXS:
S;;.;r;;;;r77XXXXXXXXSii;77XXXXXX;X2XSXXXXXXXXXXXXXX7X7r;;;;r77X7XXX7XXX7XXXXXXSXXXXXXXX7ri:::;SXX7iir7X7XXXXSSX;:;77XXXXSr iSXXXXXXXXXrrX77ri;rr7r7;;rXXXXXXXXi
2ir:;X2XXr;r77XXXXXXSX:i77X7XXXX7 iSSXXXSSSXSXXXXXXXX7X7XXXXXXXXXXXXXr;XXXXXXS7;SXX7XXX77;;i7r;rS22SX;rrXXXXSSXiir77XXXS2XXXXXXXXXXrXXXXXXXXX7r;;;rr7rXXXXXXXXSi
SiXrii7SXSXrr77XXXSSri;77XXXX22SX2XXXXXSXX;;rXXXXXXXXXXXXXXXXSS227XXXX7XXXXXXX  7SXXXXX7rriXX:,::;XS2XrXXSXX7;:;r77XXXXi:XXSXXXXXSS2XX7XXXXX7XXXXX7XXXXSXXXXXXXi
S:Xrri:i7X2X7XXXX7rii;77X7XX7  XSXXXXXSXi,i;i:7XXXXXXXX7XXXXSX;  ;SXXXSXXXXXXSXrSXXXX7X77r;XSr:i;:iirii;;:;;iir777X7XX;  XSXXXXXX;;rXXXXXXXXXXXXXXSXS2222XXXXXXi
XiXXr7r;iii::iiii;;rr77XXXXSr .XXXXXXXXr XaSSriSXXXXXXXXXXXXXX,  XSXXXXXXXXXXXXSXXXXXX7X77;;7SXXr7rr:::i:ii,iX7X7XXXXXXSSSXXXXXr.i;;:7rXXXXXXXXXXXXXXr  :SXXXSSi
2:X7X7X77;i:ii;;; i7X7X7XXXXS22XXXXXXXS7:,777:rXX7XXXXXXXXXXXXSSaXXXSSSXSXX7XXXXXXXXXrX7X77;;rX7X7r;;;rr777.;XX;r:;XXXXXXXXXXXX ;222X,XXXXXXXXXXXXXXXi  rSXXXXSi
Xi77777Xrr;r777X7irXXXXriSXXXXXXXXXXXXX7Xri;;7XXXXXSriXXXXXXXXXXXX7Xr:;XXX7XXXXXXXXXXXXX7X7X7r7777r77X7XXXXSXXX77XXSXXXXXXXXXXXi.r7r:i7XXXXSXXXXXXXXX2SaSXXXXXSi
2:X77777X7X7XXXXXXSXXXSXSXXXX7XXXXXrXXXXSXSSSXXXXXX7XrSXX7XXX77r:iri   i77XXXSXXXXXXXXXXXXXXXrX7X7X7XXXXXXXXXXXXXXXXXXXXX7XXXXXX7i;;r7XXXXX7i7SXXXXXXXXXX7X7X7Si
SiXX777777XXXXXXXXXSXXXXXXXXXXXXXXXXXX77;SXXXXXXXXXXXSXX7X77r;i;;rr7r;;;;rrX;:XXXXXXXXXXXX7XXX77XXXXXXXXXXXSXXXXXXXXXXXXXXXXXXXSXSXSXSXXXXXXrXXXXX7X77rr;;i ,;X;
S:SXX7XXX7XXXrXXXXX77rr;r777XXX7XXXX7r7r7XXXSSSXXXXXXXX7X7rii;XXXXS72SSX7iir;,XXSrrSXXXXXXXXXXXXX7XXX7XXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX77r,:;;7r7;;;Xi
X:XSXX7XXS;rXXXXXXrr;;rrrr;;r7XXXXX7iMMir;;7iirXXXXX7X7Xrri;7SXSXXX;XSXSXS7;;rrXXS7rXXXXXXXXXXXXXXXXXXXX7,:777rrrr77XXXXXXXXXXXXXXX22SXXXXXXXXXXr7i;;7XSXSXXSSSi
S:SXXXrXXXXXXXXX7r;;7XXXSXX7r;7XXXXrXMMXiZWa  i777XXX77rri;XSXXXXXXXXXXXXXSX;;r7XXXrXXXXXXXXXXXXXXXXXXXXr  i;;rrrrr;7XXXXXXXXXXXXXS;:rSXXXXXXX7r;i;7SSSXXX77SXSi
XiXXXXXXXXXXXXXXrriXXS7XXXXSXrr7XX7;MMMM;MMWXMMSZ8i;;;i;iiXS7XXSXXXXXXXXXXXSXi;XXXXSXXXXXXXX7XXXXXXXXXXXX7;rXXSSXXX7;7r7XXXS7XXXXSX  iSXXXXXX77ri;XSXXXXXXXXXX7:
S:SXXXXXXXXXXXX77;;XSXXXXXXXS;r7X7XXMZZMa@MMaMM0@WSZZ28r,;77277;:;XXXXXXXXX7S;;rX7XXXXXXXXXXSXXXXXXXXXXX7;rXSXXXXXXS7;77XXX7X7XXXXSSSSXXXXXX7r7;i7SXXXXXXXXXXXX:
XiXXXXXXXXXX7XXX7ri7SSXXX7XS7;rXXXXX7;ir7ZZXX@MZM8M@MM@M :X8BX;rir777XXXXXXXX;;77XXXXXXSXXXX7rXXXXXXXXrXrir2XXXXi7XXXrrXXX7r7XXXXXXXSXXXXXXXrrr;iXXXXXXXXXXXXXSi
S:SXXXXXXXXXXXXXXr;i7XXXXSX7;r7XX7XXX7X7r;;rr;;iS;ZXZ278. 8MW2i;aZ82XS2SX7SSXirrrXXXXXXrXXXXX7XXXXXXX7X77i;XSXXXXXSS7;7ii7XX;XXXXXXXXXXX7iX7Xrr:i77rr7X7X7XXXXSi
X:XX7iXS77XXXXXXXXr;i;;r;r;r77rXXXXXXXXX7XXSXXX7rXrri;:,:::SSX7r;7SSXXXSXXSSi;r77XXXXS; iSXXXXXXXXXXXXXX77i;7XXSSSX7;77rrXXX7XXXXXXXXXXS7rXX7ri:.;rr;;;r7X7X7XXi
S:SXXXXXXXXXXXXXXiX7Xrrrrr7XX7XXXXr7SXX7XX7iSXX7XX777;;;7;::7S2X7i;rXXXXSX7iirX7XXS2aXXSXXXXXXX7XXXXXXXXX77;;;r;r;r;77XXXXXXXXXXXS2XXXX7SXX7r;i:iiSSSX7;;7X7XXSi
X:XXXXXSXSXSXXXXXXXXXXXSXXXXSS7SXXr7XXXXXX  7SrXXX7X7riXX7;i:r7S2X7X7XXXr;:;;X7XXS7,.XXSXX7XXSr;XSXXXXXXXX7X77rr;r7XXXXXXXXXXX7XXX:XSXXXXXX7;;i7;i:XS2XS;r7XXXXi
S:SXXX7i::;7SXXXXXXXXXXi7XXSS7X7SXXXXXXXXSX7SXXXXXX77;;7X77;r:iii:i;;iii;i;77XXXXX;  XSXXXSXXXSXSXSXX7XXXXXXXXXXXXX7SSSXXXXXXXXXS  ,7XXX7iX7ri7X7ri:;rSSXrXXSXSi
X:XXX7.;7X;:rSXXXXXXXXX7XXS7   7XXXXXXXXXXXSXXXXXXXX77;rrXXX77rr,::i:;;.iX7XXXXXXXX22XX2XSXXXSX;ii;XXX7XXXXXXXXXXXX2XXXXXXX7XXX7XSXS7X7X7XX7r;rX7Xr;ii:;iii;ii7;
S:SXS; X2S2i;XXXXXXXXXXXXXXSiirXSXXXXXXrSXXXXXXXXXXX777r;r777r7rrrrr777,rXXXS;iXXXXXSXX: :7XSr iX7;:XXXXXXSXXXXXXXS;   XSXXXXXXXXXSXXXXXXXX77r;rXXX77rri::ii;iri
X:XXXXi:i;:;XSXX7S7XXXXXXXXXS2SXXXXX7XXXXXXXXXXX7XXXXX77X777777Xr;XXXXXSX77XXXXSXXXXXXr, .;XXi 2SSSirXXXXX;XXXXXXXXS.i;SXXXXXXrXXXXX7XXXXX7777rrr777r7;;;rr777ri
S:SXXX27r;XXSXXXXX;iSXXXXXX7X7X77r7rX7XXXXXXXXXXXXXXXXX7XrXXX7X7XrXXXXXXXXXXXrSXX7XX7rXS7XSXS7::;iiiXXXXXXrXXXXXXXXX222XX7XXXXXXXXXXX7XXX7XXX7XX77777rXr7XXXXXSi
XiXXXXXSXXXXXX7SXXXXXX7XX7r7;r;;ii;;;rrX7XXSXXXXXXXXXX7XXXXXXX7X7XXXXXXX7XXXri7777rX77rSXSXXXSS7;r7XXXXXXSi;XXXX7XXXXX7X77777X7XXXXXXXXXXXXXXXXX777X7XXXXXr7XXSi
S:SXXXXXXXSXXXXXXXXXXXX77r;i;r77XXX77;;ir7i.XXXXXXXXXXXXXXXXXXXXXXSXXXXXXXXrr;rrrrrr77r7XXXXXXXSSXSXXXXXXXXrXXXXX77rr;;;;;;;;r77X7X;7XXrXXXXXXXXXXXXXX77XXXX7XSi
X:XXi.iXXS22XXXXXXXXXXrr;i;7XSXXX;X27XXr;;rrXXXr7XXXXXXXXXXXXXXXXr;SXXXX77;;rXXXXXX7;rr7XXXXXXXXXXXXXX7X7XXXXX7Xi;i;;rr77X77r;i;rX::SXXXXXXXXXXi;SXXXX7XXXXXXXXi
S:SXXirXSr  XXXXX7X7X7rii7SXXXXXX7XXXXSSXi;777Xi7XXXXXXXXXXXXXXXX7XXXXX77;;XSr7XXXSX7irXXXXXXXX77S2SXXXX7XXXX7Xri:r7XXSSX;SXSXX;;;r;XXXXXXXrXXS77XXXXXSXXXXXXXSi
XiXSXrXXS7 ,XS7XXXXX7r;i7SXXXXXXXXXXXXXXXXi;r77XXXXXXXXXXXXXXXXXXXXXXXX7r;;SS77SXXX;XrrXXXXXXXXXSr .XSXXXXXX77;i;XSSXXXXX7XXXXXS7;;77X7XXXXXXXXX;7XXXr;XXXXX77Xi
S:SXX7XXXX2SSXXXX7X77;i;SXXXXXXXXXXXXXXXXS7ir7XXXXXXXXXXX7XXXXXXXXXXXXX;7;;XXS7XXXXSX;7XXXXXXXXXSi ,SXXXXXX7r;;iXSXXXXXXXXXXXXXXS7;i77X7XXXXXXXXXXXXXXXXXXXX7rXi
XiXXXXXXXXXXXXXXXX7Xr;:rXX7X7XXXXXXXXXXXXSX;;77X7XXXXXXX7XXXXXXXXXXSXXXX77irXSSSXSXX;r7XXXXXXXXXXSS2XXXXXXXX;;irSSXXXXXXXXXXXXXXXSr;r77XXXXXXXXXXXXXXXXXXXXXr;7i
S:SXX7XXX7X7XXS:rXX7riiir;;;7777XXXXXXXXXSXirr7XXXXXSSXXXXXXXXXXXXX;7XXXX7r;;;777rr;r7XXXXXXXXXXXXXXXXXXX7X77ii7X7X7XXXXXXXXXXXXXXXir7XXXXXXXXXXXXXXXXXXXXX77;7;
SiXSXXXXXXXXXXX7XX77;i,,rXrr;;r77XXXXXrXXSii;77X7XXSr,7SXXXXXXXXrX7i:7XXXXXXrr;r;rr7rXXXXXXXXXXXXXrXXXXi7X77;i,r7rrrr77XXXXXXXXXXS7;;777XXXXS27XXXXXXXXXXXXX7r7i
S.rXXXSS2SXXX7XXX77;ii;irSSXS7;r77XXXXSXS;i;77XXXXXXr.7XXXXXXXSXSSSXXXX7XXXXX77XXXSXSSSXXXXXXXXXXXXXXXXrX7rr;:,:7r7;;;rrXXXXXXXXXXr;r7X7XXXXiiXXXXXXXXXXXXXXX7Xi
S,;XXXXX .SSXXXXX7r;i77r:i72S2XrrX7SX2XXii;77XXXSSSXS2XXXXXX7SXriirSXXXX7XXXX;;SXXX2S22SXXXXXXXSSSXXXXXX7Xrriiiir2SSX7;77XXXXXXSXri;7X7XXXXS: XSXXXXXXXXXXXXXXSi
S:SXXX;r  SXXXXXXr7;;XXrri:ir7Sr77XXXr::;r77XXXXi  SSXXXX7XXS7,:riiiXXXXXXXXXXXXXXSr.  72;7XXXS7 :SXXXXXX77;;77;iiXS22Xi77XXSSS7rirrXXXX2SSX2SXXXXSSSSSXXXXXXiSi
SiXSXSXS22X77SXXXXir;XXXX7;;i;:::ii::;;77XXXXXXS;:rSXXXXXXXXXi.22a2irSXXXXXXXXXXXXXX .:SSXXSXSSr :SXXXXXXX7;;S77;;:;7SXr7XXX7ri..r7XXXXS, :2XXXXXSSXrr7SXXXSrr2i
Si2SSXSS2SS:iXSXXXXX7rXXSXSXXr;irr7r; 7XSXS7XSS7XaaSSXSXSSSS2X:iX7r;SSSSSSSXSXSXSSS22aaSSXSXSS2S7a2SSSSXSXXr7SSXX77;;;;iii;i;rr,.rX;XS2Xi:72SXSS2X: ,;r;SSXS2S2i
S ii::iiiii::;iiii::::,,,:,:,,,::::ii:ii:ii.,;i::iiiiiiiiiiii;i,..,iii:ii; .ii:i::,:::,:,:,,:::i:iii:i:i:i,:..:::i::,. ....:  :i:;i:..;;;r;iiiiii.   ;;  ;:ii;i 
ai2XSSS2rr2SSX2SSSS2SS2XSSSXX7r7SXSXSXX;;;rrX7 :XXSS2XSSSXSXSXSSSSXXSXSSSX2S:,XX;:SSSSSS22SX2SSSSSSSSSSSSar  SaSSSSXSX7rSXXrriX2ZZX7S2aaaX;;77XXSX22;r2SSXS22S2;
S ii::.::iii::.i:::iii,i::::.,...,.,..    ...,  :::i  ii:i:i:i:i:i,::i:i:::i,    :ii:i:i. ii:i:i::,:,:,::ii  ;:i:i::,,  ,:..     .   ...    .,::,:i   iiii:iii, 
Si2SSXXXXiXXXXXXXXSXirSSSXS; :XXX7X7XXXXXXSXSS22SX2SSX2XSXSSSSSXSXSSSSSXSSSX222Sa7XSSSSSX7SXSXXXXXXr7rrr77XS2XXXS2SXXXXr7XSXXX7r;i::ii;i:rXXXXSS2SXXSS2SXiiXSX2i
SiXS7XXXrr;r;r;rr777,,rSXSXXi7XXXX7X7X7XXSXXXXXSXSXSXSXX777XXXXXXSXSXXXXXXXSXSXSS77SXSXXXXXXXX7Xr;irrr7r;r;r;77X7;XXXX77;r7XXXXr;;;rr7X; 7XXXS;7SXirXSXSr  7XSS;
2:S7Xrri;;rrXXXrr;;;7;;,XXXXSSXXXXXXXXXXXXSXSXSXXXXXX7r;;rrrrrXXXXXXXXXr;XXXXXXX22SXXXXXXrXXXrr;;rXXSXS7SXSXri;r;,XXXXX7X77;7r7777XXX7XXSSX7XX;rXrrrXXXXSXXXXXSi
SiX7;;;7XXSSSrXSXX7r;7r;XXXXXSXXXXXXXXXXXXXXXX7SXX77r;;XXXXX;7;77XXSXXXX7XXXXXXS;rXSXXXXXX7Xr;ir7SSSXSX;XSXSSX;;rX7XXXXX7X77XXXrrXXXXXXXXXXXrrrr;7;rrXXXXSXSXXSi
2iX;irSXSXXXX;XXSXSSXir777XXXXXXSXXXXXSXXXXXXXXXXX7r;r2XSXSXSSX;7XXXXXXXXXXXXXS;  XXXXXXX7XrrirXSXSXX7XXSXX7XXSri;77XXX7XXXXXXXr7XXXXXSXXXXr;;XXSXSX7;r7XXSXXXSi
Si7irSSSXXXXXSXXXXXSSXi;rXXXXXXS722SSSXriSXXXXXXXXrr;2XXXXXXXSXrrXXXXXXXXXXXXXXS7SSXXSXS7X77i;SSSS;XXXXXXXXX7SXSr;rXXXXXXXXXXXXXXXXXXXXXXXr;rSSSXXXSSX;r7XXXXXSi
2i7iSSS7XXXXXXXXXXXXXSXirrXX7XSXXS7,7XSXXXXXXXXXXXX:iX2XXXX7XSS;77XXXXXXXXXXXXSXSSSXXXSXX77;;;XXXXrXXXSXXXXXXXSSXirrXXXXXXSXXXXXXXXXXXXXX7riXXXXXXXXSX7;7XXXXXSi
Si;rSXXXXXXXXXXXXXXXXSX;;7777XXXXi   ;7XXXXSXXXXXX7rirXSSSSSXX;r7XXXXXXXXXXXXXXXXXXXXr7XX7r;:rr7r7XXXXXXXXXXXX7SX;;77XXXXSXSXSXXXXXXXXXXX7;;72XXXXXSXX;i7XXXXXSi
2iriXr7r77XXXXXXXXXXSXSir7X7XXXXSX; rXXXXXXXXXXXXXX77;;r77X77;r7XXSXXXXXXXXXXXXXXXXXS;7XXrri::r;r;;i77X7XXXXXXSXXir7X7XXXXXXXXXXXXXXXXS7X77;i7SSSSSS7;r7XXXXXXSi
S;i,r7r;;rr77XXXXXXXSX:;r77XXXXS7rS2SSXXXXX7rXXXXSXXXXrr;;;rr7XXXXXXXSSX7XXXXXXSXSXXSSXXrrii::r2XS7i;r7XXXXXXSSXiir77XXXX2i rSXXXXXXXXX;7XX7;;;77777;rrXXXXXXSSi
2i7:rS2SX;rr77XXXXSS2r:;77XXXXXSr rSSXXXSS2SSXXXXXXXXXXXXXXXXXXXXXXXXrrXXXXXXS7r2XXXXXX77;;;7;;r22227;77XXXXSS7i;r7XXXX22XSXXXXXXXX7XXXXSXXX7r7;;;rr77SXXXXXXXSi
SiX;iiX2S2Xrr7XXXXSSri;77XXXS22SS2SXXXXSX7;r7SXSXXXXXSXXXXXXXS2227XXXX7XXXXXS7  XSXXXXXXrr;Xr:,,:rX2S77XXSSXr;i;r77XXX7:iXXSXSXXXSSSXX7XXXXX7XXXXXXXXSXSXXXXXXXi
S:Xrri:;XX277XXXX7;ii;77X7XX7 .XSXSXXXSX:,;;iiXXSXXXXXXXXXXXSX:  rSXXXXXXXXXSS77SXXXXXX77;;XSr::;:i;ri;;;:;;;;r77XXXXS:  SSXXXSSX;;rXXXXXXXXSXXXSXSXS222SXXXSXSi
SiXXr7;;iii::iiii;;rr7XXXXXS; :2XXXXXXXr SaSS;iSXXXSXXXXXXXXSX  .SXSXSXSXXXXXSSSXXXXXXXX7r;;7SXSr7r;:::i:ii,;XXXXXXXXSS2SSXXXSXi.;;r:77SXXXXXXXSXXXSX;  i2XXXXSi
2iX7XXX77;i:ii;ri ;XXXX7XXXXS22XXXXXXXS7,:77ri7SXXXXSXXXXXXXXS22aXSXSXSXSXX7SXXXXXXXX7XXX77;r7XXX77;;;rr7Xr.7XX;XirXSXXXXXXXXS7 7a227iSXXXXXXXXXXXXXS: .7SSXXX2i
Si77777Xrr;r7X7X7;7SXXX;;SXXXXXXXXXXXXXXXrii;XSSXXXX;iXXXXXXXXXXXXXX;,;XXXXXXSXXXXXXXXXXXX7X7r7777r77XXXXXXSXXX7XXXXXXXXXXXXXSX:,r7r,iXSXXXSXSXXXSXSX22aXXXXXSSi
2:SXX777X7XXXXXXXXSXXXSXSXXXXXXXXXXrXXXXSSSSSXXXXXX7X7SXXXXXX77r,ir:   i77XXSSXXXXXXXXXXX7XXX7X7X7X7XXXXXXXXSXXXXXSXXXXXXXXXXXSX7i;;7XXXXXSriXSXXXXXXXXXXXXrX7Si
SiXX7X7XrXXXXXXXXSXSXXXSXXXXXXXXXXXX7rr;rXXXXXXXr7XXXSXXXX77;;ir;77Xri;r;r7XiiXXXXXXXXXXXXXXXX77XXXXXXXXXXXSXXXSXXXXXXXXXXXXXXXXS2SSSSXXXXXX7XXXXXXX77rr;;,  ;Xi
S:SXXXXXXXXXXrSXXXXr7rrirr7XXXX7XXXX;B@:r;;r7;;i8Zr7X7X77rriirXXSSS72SSX7i;ri,XXS;7XXXXXXXXXXXXXX7XXXXXXSXXSSXXXXXXXXXXXXXXXXXXXSXXXSXXXXXXXSXXXX77;,:;;777:i;Xi
XiXSXX7XXXi7XXXXXXrr;rrrrrrrrXXXXXX77MMX;MMZ:BWX00:;;i;;r;i;7SXXXXXrXSXSXSr;rr7XXSr7XXXXXXXXXXXX7XXXXXXX7i:777rrrr7XXXXXXXXXXXXXXXX22SXXXXXXXXXX7rii;XXSX27S22Si
S:SXX7rXXXXXX7rrXr;;XXSXSXX7rrXXXXX;MMMM7MMB MMa@0BMMWMa::;7ZXXXXXXXXXXXXX2X;;r7XX7rSXXXXXXXXXXXXXXXXXXXr .i;;rrrrrr7XXXXXXXXXXXXX2i:rSXXXXXX7Xr;i;XSSSXSSrXSXSi
XiXXXSXXXXXXXX777;iSSS7SXXXS7r7XXXXXMSX@2WMMXMMWMWM8M@0M i;ZMr7XXXXXXXXXXXXS7;rX7XXSXXXXXXXXrXXXXXXXXXXXX7;rXSSSSSX7;77XXX7XrXXXXSX  rSXXXXXXX7rirXSXXXXXXSSXSSi
S:SXXXXXXXXXSXX77i7SSXXXSXXSX;7XXXXX;;rirrriX22i82MaW0ZM.:BMM0;r:irrX7X7XXXXXirrXXXXXXXXXXXXSXXXXXXXXXX7r;rSSXXXXXSS7;7XXXX7XXXXXX2XSSSXXXX77r7iiXSXXXSXXXXXXXSi
XiSSXXXXXXXXXSXX7riXSSXXX7XSr;7XXXXXXXXX7X7X77rXr:;7rr;;.,@MM8i;2082XXX27XXXX;r77XXXXSXSXXXX7rXSXXXXXXr7;i72XXXX:XXSXr7XXXXXXXXXXXXSSSXXXSXXr7ri;SXXXXXXXXXXXSSi
S:SXXXXXXXXXXXXXXr;i7XSSSXXrrr7XS7XXXXXXXXXXXXXXS;;77;;:,.iXX:;iM@M80B@0a8Ba7i777XXXXXX7XXXXX7SXXXXXX7X77;rXSXXXXXSS7;7rr7XX;XSXXXXXXXXXr;SXXrr:i77777X7XXXXSX2i
SiXSriXS7XXXXXXXXXr;i;;r;r;r777X7XXSXXXXXSSSXSXXXSXXrr;i::;X7X7;irBZ;SSXXS2Xi;r7XXXXXSi ;SXXXSXSXXXX7XXX77;rXSS2SSX7;7777XXX7XXXXXXXXXXSrrXX7rii.;rr;;;rrX777SSi
S:SXXXXXSXXXXXXX7;XXXrrrrrXXX7SXXX;XXXXXSX;;2X77XXX77r;;7;i;S22Xri;rX7XXSXri;r77XXS22XSXXXXXXXS7XXXXSXXXX77;;;rrr;r;7XXXXXXXXXXXSS2XSXX7SXXrr;i:iiS2S77;rrXXXXSi
XiXSXSS2XSSSXX7SXXXXXXXXXXXSSSXSXSrXXXXXSr  XSrXXX7Xr;;XX7;i:rX2277XXXXXr;:;rX7XXSr.:SXSXXXXXS;rXSXXXXXXXX7X77rrr77XXXXXXXXXXX7SSr:SSXXSXXXr;;;X;iiXS2XS;rXXXSXi
S:SXSX7i:,;XSXXXXXSXXXXiXXSSS7XXXXSXXXXXSSXXSXSXXXX77;;XS77rr:iiii;i;i;iiir77XXXXXi .SSXSXXXXXSXSXSXX7XXXXXXSXXXXX7X2SSXSXXXXXXXX  :XXXXr;X7riXX7;i:;7S2XrXXSXSi
XiSXSr.rr7i:7SXXXXXXXXX7XSS;   SXXXXXXXXXSSSXXXXXXXX77;rrXXX777r,::ii;i.;X7XXXXSXSS22XS2X2XXXS7;:irXSXXXXXXXXXXXXXSaXSXSXXXXXXX7SSXS7X7XXXX7r;7SX7rri:i;:ii;ii7;
S:SXS:.2a22:7XXXXXXXXXXXXXSX:;7SXXXXXXX7XXXXXXXXXXXXXr7rr777X77;rr77X7r,7XXXSirXXXSXSXX, iXXSi ;X7;iSXXXXXSXXXXXXXSi   SSXXXSXSXXSSXSXXXXrX77r;rXXX7Xr7i::ii;ir;
XiXXSX:,i;:rXSXXXS7XXXXXXXXSS2SSXXXXXXXXXXXXXXXXXXXSXX7777r77X7Xr;XXXXX2SXXXXXXSXSXXXXr. ,rSX,,Z22Xi7XXXXX;XXXXXXXXX ;r2XXXXXX7XXXXXXXXX777X77rrrX7X77;;;rrX777;
S:SXSSS7;;XXXXXXXXi;SXXXXXXXX7777r77X7XXXXXXXXXXXXXXSXXXX7XXX7X7X7XXXXXXSXSXX7XXXXXXrrXX7SSXS7,:r;;iXXXXSXrXSXXXXXXS222XX7XXXXXXSXXXXXXXXXXXXXX7Xr7r77XrXXX7XX2i
XiXSXSXSXSXXXXXSXXXSXXXXXX77;r;;i;;;;r77XXXSXXXXXXXXXXXXXSXXXXXXXSXXXXXX7XXXr;777X7X77rSSXXXXSX7;rXXXXXXXXi7XXX7XXXXXX7X7X7X7XXXXXX7XXXXXXXSXXXX7XXXXXXXXXr77XSi
S:SXXXXXSXSXXXXXXXSXXXX77;;irrXXXXX77;i;7X:,2XXXXXXXXXXXXXXXXXXXXXSXXXSXXX7rr;rrrrrrXXXXXXXXXXSS2SSSXXXXXXXrXXXXX7Xrr;;;;;;i;r77X7X;XXX7XXXXSXXXSXXXXXXXXXXX7X2i
S:XX;irXX222XXXXXXXXXX7r;;rXXSXS7rS27XXrir;rXXXrXXXXXXXXXXXXXXXXS;;SXSXXX7;;7SXSXXX7r77XXXXXXXXSXSXXXX7X7XXXXXX7iri;;7rXXX77r;irrX.;SXXXXXXXXXX:rSXXXX7XXXXXXXSi
S:SXXrXX2;  SXXXXXX7X7ri;XSXXXXXX7XXXXSXXir77XX;XXXXXXXXXXXXXXXXXXXXXXX77;rXSrXXXXSX7i7XXXX7XXXXX22SXXXX7XXXX77rii7XSXSS7rSXSXX;;r;rXXXXXXXrXXS7XSXXSXSXXXXXSXSi
SiSSrrXXSr iXS7XXXXXrriiXSXXXXXXXXXXXXXSSXirrXXSXXXXXXXXXXXXXXXXXSXXXXX7r;rSX7XSXS7;XrrXXXXXXXXXSi :SXXXXXXX77;;;XSSXXXS7XXXXSSSr;r77XXXXXXX7XXXiXXXX;;XXSXX77X;
S:SXX7XXXS2SSXXXXXX77;ir2XXXXXXXXXXXXXXXXS7ir7XXXXXXXXXXXXXXXXXXXXXXXXXr7;rXSX7XXXSSX;77XXXXXXXX2, :2XXXXXX77;iiSXSXSXXXXXXXXXXXSr;;77XXXXXXXXXX7XSXXXXXSXX77;Xi
XiXSXSXXXXXSXXXXXXXXr;i7XX7X7XXXXXXXXXXXXSX;r77XXXXXXXXX7XXXXXXXXXXXXXXX7rirXSSSXSSX;r7XXXXXXXXXX222XXXXXX7Xr;:XSSXXXSXXXXXXXXXXXS;;7XXXXXXXXXXXXXXXXXXXXXXXr;7;
S:SXXXXXXXXXXXX:XXX7ri:;7rrr77XXXXXXXXXXXS7ir7XXXXXXSSSXXXXXXXXXXXXr7XXXX7;;;r777rr;r7XXXXXXXXXXXXXXXXSXS7X7riiXSXX7XXXXXXXXXXXXSS7ir7XXXXXXXXXXXXXXXXXXXXX77;Xi
SiXXXXXSXXXXXXXXXX7r;i,:7Xrr;;r77XXXXXrXXSiir77XXSXSi,XSXXXXXXXXrXX;iXXXXXXXr7;;;rrX7SXXXXXXXXXXXXrXXX7iXX77;i:77rrr7XXXXXXXXXXXXSri;X77XXXSS27XXXXXXXXXXXXX7rX;
S,XXXXSS2SSXXXXXX77;ii;i72SXS7;r77XXXXSSS;i;77XXXXSS;.XXXXXX7XSS2SSXXXXXXXXXX7XXXXSXSXSXXXXXXXSXXXXXXXXrX7rr;:::r7r;r;77XXXXSXXXSX;;7XXXXXSXiiXXXXXXXXXXXXXXX7Xi
2,7XXXX7 :2SXSXXXXr;;X7r:iXS22Xr7XXSS2X7iir77XXS22SXS2XXXXXXXSX;i;7SXXXXXXXSX;7SXXX2S22SXSXXXXX222XXXSXXXXrriiii7aSSX7;77XXX7XX2X;ir7XXXXSXS.,SSXXXXXSXXXXXXXXX;
S:SXSX;; ,SXSXXXX7X;rXXrriii7XSr77XXX;:i;r777XXS, ,SSXSXX7XXSr,ir;;;XXSXXXXXXXSXSXSr   XS;XXXXSr ;2XX7XXX77;;77;i;S2227;77XXSSS7;;rrXXXS222S22XXXXSS2SSXXXXX7;2i
XiSSXSX22aXr7XXXX7:7;XXS7rr;;i:::ii::r;77XXXXXXSii72XXXSXXXSX:,Z2aS:7SXXXSXSXSXSXSXX ,i2SXXSXSSi iSSXXXXXXr;7S77;ii;7SXrXSXX7ri,,r7XXSSS  iaXXXXX2S7;r7SXXXS77Si
Si2SSS2S2SS:;SSXSXXX7rXXSSSXXr;irrXri XSSXSrSXSX2a2SSSSXSSSS27:;X7;;2SSSSSSSSSSSSS22aaaSSSSXSS2X7a2SSSSXSXXr7S2XX7r;;;;i;;;;rrri:7SrSS2Xi:X2XX2S2X,.:r;;2XSS222;
S i;:iiii;i:i;iiii::::.:,:,:,,,::::;i:iiiii :;i::iiiiiiiiiiii;i, .,;iiiiii ,ii:i:i,::::,,:,::::i:i:iiiii:i:,..:i:i::,. ...,:  ii:;i,.,i;;riiiiii;  , ii ,;iii;i 
aiSXSSS2;7SSSSSXSSSSSSSXSXSXX7rXSXSXXX7;;;7r7; iXXXSSXSXSXSXSXSSSXXXSXSSSS27:,S7;i2XSSSX22SX2SSSSSSSSSSSS2i  22XSSSXS7rrSX7rr;X2ZaX7S2aa27;;77XXSS2X;72SSS2S2XS;
S ii:: ::iii:,.i:::i:i,i:i::., ..,.,..   ..... .:,:i  ii:i:i:i:::::i::::,i:i,    iii:::i .:i:::::,,,,::::i:  i::::::,,  ::..    .,  ....   ..,,:,ii   ;iii:;i:, 
Si2SXX7XXiXXX7X7XXXX;rSSSXSr iXXX7X7X7XXSXXXXS2SSXSXXXSXSXSXSXSXSXSXSXSXSXSX222S2rSXSXSX7X2XSXXXX77;rrrr77XSSXXX2SSXX77;7XSXX77;;:::ii;ii7XXXXSXSX2XXSSXX,,7SXSi
SiSSrXXXrr;r;r;rr77r::7SXXXX;7XXXXXX7XXXXSXXXXXSXSXXXXXX777XXXXXXXXXXXXXXSXXXSXSXrXXXXXXX77XXX77r;;r;rrr;r;;;77X;rXXXX77;r7XXX7;;;;rr7Xi 7XXXXiXXSXSXSXX;  iXXSi
2:S7Xr;i;;7rX77rr;;;r;i:XXXXSXXXX7X7XXXXXXXXXXXXXXXXXrr;rrr;rr77XXXXXXXi:7XXXXXX22SXXXXXXirXXrri;;XXSXSrSXX7ri;7i:XXX7X7X77;777777X7X7XXSXX7XX;r77X7XXXXS77XXXSi
SiX7;;;XXSXSXrSXXX7r;7;;XXXXXXX7XXXXXXXXXX7XXX7XXX77r;rXXXXX;r;7XXXXXXX77XXXXXXXirXXXXXXXX7XrrirXSXXXS7;XXXSX7i;7X7XXXXX7X777XX;7XXXXXXXXXX77r;r;;;rr77XXSXSXXXi
SiXiirSXXXXXX;XXXXXX7;r7X7XXXXXXXXXXXXXXXXXXXXXXX77;;7SXXXXXSX7;7XXXXXXXXXXXXXS:  SXXXXXX77rri7XXXSXX7XXXXX7XXX;;r77XXX7X7XXXXXrXXXXXXXXX77r;rXXXXXX7;r7XXXXXXSi
Siri7SXXXXXXXSXXXXXXSXi;rX7XXXXX7SSSSSX;;SXXXXXXXXr;rSXXXXXXXXX;rXXXXXXXXXXXXXXS7SXXXXXX7X7r:;SSXX;XXXXXXXXX7XSX;;r77XXXXXXXXXXXXXXXXXXXXXr;rSXXXXXSXX;rXXXXXXXi
2i7;SXX7XXXXXXXXXXXXXX7i77XX7XXXXX7.rXSXXXXXXXXXX77,iSSXXXX7XSX;r7XXXXXXXXXXXXXXSXXXXXXXXr7;irXXXX;XXXXXXXXXXXXSXir7XXXXXXXXXXXXXXXXXXX77r;iSXXXXXXXXXr;XXXXXXSi
Si;7XXXXXXXXXXXXXXXXXSX;;7777XXX7:   :7XXXXXXXXXXX7;irXSXSXSXX;r7XXXXXXXXXXXXXXXXXXXXr7X77;;,7rrr7XXXXXXXXXXXXrSX;;77XXXXXXXXXXXXXXXXXXXX7;iXSXXXXXXXX;r7XXXXXXi
2iriX;rr77XXX7XXXXXXXSXirr77XXXXSX; iXXXXXX777XXXXX77;;r77Xrr;r7XXXXXXXXXXXXXXXXXXXXXi777r;i::rr;;;i77X7XXXXXXXS7irrXXXXXXXXX7XXXXXXXXX7X77i;XSXSXSS7;r7XXXXXXSi
Sii,;r;;;;r77XXXXXXXXX,;;77XXXXSr;2XSSXXXXX;iXXXXXXX77rr;;;rr77XXXXX7SXX7XXXXXXSXX7XXSXX7ri:::72XXri;77XXXXXXXSX:irXXXXXXS: 7XXXXX7XXXX;7X77;;;7777r;r7X7XXXXSXi
2ir,rS2XX;rr77XXXXXXS;:;77X7XXSSi XSXXXXXSSXXXXXXXXXXXX7XXX7XXSXXXXXSrrXXXXXXSr7SXXXXXX77;;r7;;7222Xr;77XXXXSX7i;r77XXX22XSXSXXXXXX7XXXXXXX7Xrr;;;rr77XXXXXXXXSi
SiX;i;X2S27rr7XXXXSX;i;77XXXS2SXS2XXXXXSXr;r7SXXXX7XXXXXXXXXX22aS7XXXX7XXXrXX;  XXXXXX77r;;X;:..:7X2S77XXSXXri:;r77XXXr:;SXXXXXXXSSSXXXXXXXXXX7XXX7XXXXXXXXXXXSi
S:Xrri:;XXSrX7XXXr;ii;77XXXX; :SXXXXXXS7,,r;iiXXXXXXXXXXXXXXS7,  7XXXXXXXX77SX77XXXXX7X77;;XX;,,i:i;ri;;i:;i;;7r7XXXXX. :SXXXXSX7;;rSXXXXXXXXXXXXXXXS222SXXXX7S:
SiXXrr;;iii::iiii;;rrXXXXXXS, i2XXXXXXXi 22SS:rS7XXXXXXXXXXXXX  ,SXXXSXXXXXXXXSSXXXXXXXXrr;;7SXXr7r;:::i:;i,rX7XXXXXXSX2SXXXXXXi,;;;i7rXXXXXXXXXXXXSX:  rSXXXSXi
S:X7X7X7r;i:ii;;i rXX7XrXXXXSXSXXXXXXXX;,i77;:XXXXXXXXXXXXXXXSS22XXXSXSXXXX7XXXXXXXX77X7Xr7;rrX777r;;;7r7Xi.XXX;X:XXXXXXXXXXXSr S222;iSXXXXXXXXXXXXXX. .XSXXXXSi
Si7r7X77rr;rr77Xr;7XXXXirSXXXXXXXXXXXXXXX;ii;XXXXXXXi;XXXXXXXXXXXX7X;,;XXXXXXXXXXXXXXXXXXX7X7r7777r77XXXXXXSXXXrX7XXXXXXXXXXXS7,,rr;:;XXXXXXXXXXXXXXX22aXSXSSSSi
2:X7777777XXXXXXSXSXXXSXXXXXX7XXXXX7Xr7SSXSXSXXXXXX777XXXXX7777;:;r:   i77XXSXXXXXXXXXXXX7X777X7X7X7XXXXXXXXXXXXSXXXXXXXXXXXXXXXri;;XXXXXXX;iXXXXXXXXXX7X7X;77Si
SiXX7X7XrXXXXXXXXSXXXXXSXXXXXXXXXXXXrXXir7;777r77X7X7X7X77r;;ii;;777;i;r;r7X:iXXXXXXXXXX77XXXXrXXXXXXX7XXXXXXXXXXXXXXXXXXXXXXXXXSSXSXXXXXXXXrXXX7X7X77;r;;   iXi
S:SXXXXXXXXXX7SXXXXr7rrirr7XXXX7XXX7iMM,;XZX7X2;0Zi;;i;i7r:;M;7XSXSX2SSXXi;7::SXXiXXXXXXXXXXXXXXXXXXX7XXX7XXX7XXXXX7XXXXXXXXXXXXXXXXXXXXXXXXXXXXX77;,i;;7r7,i;Xi
XiXSXX7XXXiXXXXXX7rrirrrrr;rrXXXXX7;SMMZ;MM8;MM2B80MMBMZ:i.8W;7XXX7rXXXXXXr;;r7XXS;7XXXXXXXXXXXX7XXXXXXX7;;7r7rrrr7XXXXXXXXXXXXXXXX2SSXXXXXXXX77rri;;XXSXS7SSSSi
S:SXX77XXXXXX7:i7r;;XXSXXXXr;rXXXXX;MMMM7MMM 0MWMBM8MMBM, BMM@;7ri;rX7XXXXS7;;77XX77XXXXXXXXXXXXXXXXXXXXr,:;;;rrr;rr77XXXXX7XXXXXXS::7SXXXX7X7X;;irXSXXXXXrXXXSi
XiXXXXXXXXXXXX;r7;;SXX7XXXXSrrrXXX7SW7rBS8Ba708X2S0SZaXB..MMM0;r2@WZi7rr7XXSrir77XXSXXXXXXXX7XXXXXXXXXXX7rirXSXSXSXr;77XXXrrrXXXX27  XXXXXXX7X7;:rXSXXXXXXXXXXXi
S:SXXXXXXXXXXXX77i7SXXXXXXXXX;7X7XX7ir7;r;;r7;;rrrr;;ii::;XBWXriMWMBaXaZ;rr7Xirr77XXXXXXXXXXSXXXX7XXX7X7rirSSXXXXXSXr;7XX7XXXXXXXXSXSXXXXXX77r7iiXSXXXXXXXXXXXSi
XiXXXXXX7XXXXXXXr;;SXXXXX7SSr;7XXXXX7XXXXXXXXXXXXirX77;i,rri:;ri0MMZM@M@aM@Zri;77X7X7XXSXXXXr7XXXXXXXXrXiiXSXXX7iXXS7r7X7XXXXXXXXXXSXXXXXXXX77;i;XXXXXXX7XXXXXXi
S:SXXXXXXXXXXXXXXr;i7XSSXXX;;r77X7XXXXX7XXXXXXXXX;XXXr;:,:r;;i;;i:WZ7BBSBMMZ;:Z00SaSZS7rXXXXX7XXXXXXX7X7rirSXXXXXXSX7;7XXXX7;XX7XXXXXXXX;rX77r;:;77rrr77XXXXXXS:
X:XS;;XX7XXXXXXXXXr;i;;r;r;r777XXXXXXXXXXSXSXXXXXSX7rr;i:ir2SX7ri;ir;;;r;XSr:;rXXXXSSS, 7SXXXXXSXXXXXXXX7rirXSXSXS7r;77XXXXX7XXXXXXXXXXS;7XXrri:,r;r;;;r777XXSXi
S:SXXXXXXXXXXXXXr;X7Xrrrrr7XXXXXXXrXXXXXXSirSX77X7X77;;;7iirS2277;7rXXXXSXi:;r7rXXS22XSXXXXXXXS7XXXXXXXXX77;;;rr;;;r77XXXXXXXXXXSS2XXXXXSXXrr;i::;2SSXr;r7X7XXSi
X:XXXXS2XSSSXX7XXXXXXXXSXXXXSXXSXXrXXXXXS;  XX7XXX7Xr;;X77iiirX2277XXXXX;ii;r77XXS; iSXXXXXXXXi7XSXXXXXXXX777rrrr77XXXXXXXXXXX7SX;iSXXXX7XX;;;;7;:;XSSSXi77XXXSi
S:SXXXr:,,;XSXXXXXXXXXXiXXS2XXXXXXXXXXXXXSXXXXXXX7X77;;XX7rr;:ii:ii;;i;;;irr7XXXXX, :SXXXXXXXSXXXXSXX7XXXXX7XXXXXX7XSSXXXXXXXXXXX  iXXXX;rX7riXX7;i:;7SSX7XXXXSi
X:XSXi.7rrii7XXXXXXXXXXrXSX;   2XXXXXXXXXXXXXXXXXXXX77;r7XXX77r;,::iir:.rXXXX7XXXSSaS7SSXSXXXSri:irXXXXXXXXXXXXXXXXaXSXXXXXXXX7XSXXS7X7XXXX7;;7S77;;iii;:ii;ii7;
S:SXX.:22SX:XXXXXXXXXXXXXXSX:rXXXXXXXX77XXXXXXXXXXX7X77;;r77X7r;rr7777;:7XXXS,7XXXXXXXX, ;XXS: rX7iiSXXXXXSXXXXXXXX:  ,SSXXXXXXXXSSXX7XXri777;;rX7X77rr:::ii;:;;
X:XSXX,:;;irXXXXXS7XXXXXXXXS2SSXXXXXXX7XXXXXXXXXXXXXXX7X7rr77X7X;rXXXXXSXXXXXXXXXXXXXXr. :7SX.iaS2riXXXXX7;SXXXXXXX7.r7SXXXXX77SXXXXXXXXrr7X77;rr7777r;;;r7XXr7;
S:SXXSS7;rXXXXX7XXirSXXXXXXXX7777r77X7XXXXXXXXXXXXXXX7XXX7XX77X777XXXXXXXXXX7XXXX7XX;rXX7SSXX;,i;ii;XXXXXXrXXXX7XXSS22SXX7XXX7XXXXXXXXXXS7XXX7X7X77777XrXXXrXX2i
XiXXXXXSXSXXXXXXXXXXXXXX77rr;r;;i;;;;rr77XXSXXXXXXXXXXXXXXXXXX7XXSXXXXXX7XXX;r77777Xrr7XXXXXXSX7;rXXXXXXXX:XXXX77XXX7X7X777X7X7XXXX7XXXXXXXXXX7X7X7X7XXXXXrr7SSi
S:SXXXXXXXXXXXXXXXXXX7X77;;i;rX7XXX77i;;7X,iSXXXXXXXXXXXXXXXXXXXXXXXXXXXX77rr;rrr;rrXXXXXXXXXXSXSSXXXXXXXXXrXXXXX77rr;;i;;;i;r77X7XiXXX7XXXXXXXXXXXXXX77XXXXXXSi
XiXXrXXXXS22XXXXXXXXX7rri;rXXXXS7rSS7S7rir;7XX7rXXXXXXXXXXXXXXXXX;7XXXXX7r;r7SXXXX7r;77XXXXXXXXXXXXXXXXXXXXXXX77iri;;r77XX77;;ir7X.7XXXXXXXS7X7:7XXXXX7XXXXX7XSi
S:SXSXXXS: .SXXX7XX77rr:;XSXXXXXX7XXXXSX7irr77X;XXXXXXXXXXXXXXXXX7XXXXX77;rXXrXXXXSXri77XXX7XXX7XS2SXXX77XXXX77;ii7XSXSXr7SXSX7;;r;7XXXXXXXrXXXrXXXXXXXXXXXXXXXi
X:XS;7XXXi ;SXrXXXXXrri;XSXXXXXXXXXXXXXXX7ir77XSXXXXXXXXXXXXXXXXXXXXXXX7rirSXrXXXSrr7r7XXXXXXXXXX, iSXXX7XXX77;i;SSSXXXSrXXXXXXS;;r77XXXXXXX7XXXiXXXX;rXXXXX777i
S:SXX7XXXS2SXXXXXXX7r;i7SXXXXXXXXXXXXXXXXXr;77XXXXXXXXXXXXXXXXXXXXXXXX7r7irXSX7XXXSX7r77XXXXXXXXS. rSXXXXXX77;i;SXXXXXXXXXXXXXXXSri;XXXXXXXXXXXXXXXXXXXXXXX77;Xi
XiXXXXXXXXXXXXXXXX77r;:XXX7X7XXXXXXXXXXXXS7;r77XXXXXXXXX7XXXXXXXXXXS7XXX7rirXSXSXXX7;rrX7XXXXX7XX22SXXXXXX7Xr;iXSXXXXXXXXXXXXXXXXS;;77XXXXXXXXXXXXXXXXXXXXXXr;7;
S:SXX7XXXXXXXXX:XX77ri:;rrr;7rX7XXXXXXXXXS7ir777XXXX2SXXXXXXXXX7XXX;7XXXXrr;;r777rr;77XXXXXXXXXXXXXXXXXXX7X7r:iXX7X7XXXXXXXXXXXXXSr:r7XXXXXXX7XXXXXXXXXXXXX77i7;
X:XXXXXXXXXXXXX7XX7rii,i7Xrr;;r77XXXXX7XSXi;777XXXXS::XXXXXXXXXX7XX;;X7XXXX7r7;;;r7XrSXXXXXXXXXXX77XXSriXX7r;i:7rrrr77XXXXXXXXXXXS;:;X7XXXXSSS7SXXXXXXXXXXX77rX;
S,XXXXXSSSXXX7X7X77;;i;:72XXXrrr77XXXXXSX;ir77XXXXXX:,XXXXXXXXSXSSSXXXXXXXXXX7X7XXXXSXXXXXX7XXXXXXXXXXX7Xrr;;:,i7rr;;r77X7XXXXXXSX;;77X7XXX7:iXXXXXXXXXXXXXXX7Xi
S:XXXXXr ;XXXXXXX7r;;Xr;:;X2S27r77XSS2Xriir77XXSS2XSS27XXXXXXS7;i;7SXXXXXXXXXi7XXXX2S2SSXXXXXXX2SSXXXX7XXXr;iiiiX2SSXr;77XXX7XSSX;:r7XXXXXSX :SXXXXXXXXXXXXXXXXi
S:SXS7;i iSXXXXXX77irXXr;:i;7XXrX7XX7;:i;r77XXSX  iSXXXX7XXXS;,i;;i;XXXXXXXXXXXXXXX;  ,XSiXXXXSi rSXXXXXX7rir77iirSS2Sr;XXXXSXXri;rrX7XX22SX2SXXXXSS2SXXXXXXr;2i
XiXSXSX222X77XXXXrir;XXX7r;;ii,::ii:i;;77XXSXSXSi:7SXXXSXXXSX.iZ2aX:XSXSXSXXXXXXXSXr :;2XXXSXSX: rSSXXXXX7r;7S77;i:r7S7rXXXX7;:::r7XXXXX  r2XXXXXSXr;r7SXXXX;XSi
Si2SSXSS2SS:rSSXSXXX7rXXSXXXXriirrXr:.SXSSSrSXSSaa2SSXSXSXSS2r:rX7;rSSSXSSSSSSSXSSS2aa2XSXSXSSaXX22XSXSXSX7r7SSXX7r;;;ii;;r;rr7ri7Xr2S27::SSXXSS2r::;;;r2XXS2S2i
S ii,:iiiii:iiiiii::,:,,,:::,:,:::ii::iii;: iii:iiiiiiiiii:ii;:...:;ii:iii :ii:i:i,:::::,:,::::::i:iiiii::,,..:i:i::,. ..,,:  ii:;::.:i;;riiii:;i  i,;i ,;iiiii 
2:SSSXSS;XSXSSSXSXSXSXSXSSX7XrrXSXSXX77i;;7rXi rXXXSXSSXSXSXSXSXSXSXSXSSSS27.:X7;rSXSSSX2SSXSSSXSS2S2SSSa2, .aSXSXSXX7r7X77r;;X2Z2X7SSa2S7;r77XXXS2Xi72XSSSS2XX;
X ii::.::iii:,,:::ii::,i::,:., ..,,,..   ..,,. ,:::i .:i:i:i:::i:i,i:i:i,i::.   .iii:i,i .:i::,i,,. .:::,i, .i:i:::,.. .i,..    ..  .. .   ..,,:,::   ;iii:ii:. 
S:2XXXXX7;XXX7XXXXSX77XXSXSri7XXX7X7X7XXSXXXXS2XXXSSXXSXSXSXSXSXSXSXSXSXSXXX2SS2SrSXSXSX7X2SXXXXX77i;rrr77XSSXXX2SSXX77;XXXXX7r;;::iii;ii7XXXXSXSSSXSSSXX,,7SXX;
SiXXrX7X;rr;;r;rr7r7r7XSXXXX7XXX7X7XXXXXXSXXXXXSXXXXXXXXr77X7XXXXXXX7XXXXXXXXXXXXrXXXXXXXrrXXX77r;;rrr7;;r;rr77XirSXXX7r;77XXXr;;;;rr7X:.XXXXXiXXXXSXSXXi  ;7XS;
S:X77;;i;rrr777rr;;r77iiSXXXXXX7X7X7XXXXXXXXXXXXXXXXXrr;;;r;rrX7XXXXXXX::7XXXXXX2SXXXXXXr irXrri;rXXXXX7SXX7;ir7:iXXX7X777;;Xr7r7rX7X7XXSXX7X7;77r77XXXXS77SXXSi
SiXrii;7XXXS77XSXXr;;7;;XXXXXX77XXXXXXXXXXXXXX7XXX77;;rXXXXX;7;77XXXXXX77XXXXXXX;rXXXXXXX777r;i7XSXXXSrrSXXSX7;;7X7XXXXX77777X7;7XXXXXXXXXX77r;r;;;rrXXXXSXSXXXi
S:Xii7XXXXXXXrSXXXSX7ir777XXXXXXXXXXXXXXXXXXXXXXXX7;;XSXXXXXSXrr77XXXXXXXXXXXXS.  SXXXXXXX7r;i7XXXSXX7XXXXX7XXXi;rX7XXX7X7XXX7XrXXXXXXXXX77;irXXXXX7r;77XXXXXXSi
Siri7SXSXXXXXSXXXX7SS7irrXXX7XXX7SSXSSXirXXXXXXX7Xr;7SXXXXXXXSX;rXXXXXXXXXXXXXXX7SXXXXXXX7rr:rSSXX;XXXXXXXXX7XXXi;;7XXXXXXXXXXXXXX7XXXXX77;;rSXXXXXSX7;r7XXX7XXi
2:r;SXX7XXXXXXXXXXXXSSri7rXX7XXXXX7 ;XXXXXXXXXXXX77,;SXXXXXXXSX;7XXXXXXXXXXXXXXXSXXXXXX7X77iirXXX7rXXXXXXXXXXXXS7ir7XXX7XXXXXXXXXXXXXXX77r;;SXXXXXXXSXrrXXXXXXSi
Si;7XX77XXXXXXXXXXXXXS7i;7777XXX7i   :rXXXXSXXXX7Xr;i7XSXSXSXX;r7XXXXXXXXXXXXXXXXXXXX;7X77;;:7r7rXXX7XXXXXXXXX7X7i;77XXXXXXXXXXXXXXXXXXX77;;XSXXXXXXXX;r7X7XXXXi
2i;;7;rr77X7XXXXXXXXXSXirrX7XXXXSX; ;XSXXXXrr7XXXXXrri;r77Xrr;77XXX7XXXXXXXXXXXXXXXXXiX77;r::ir;;;i:77XXXXXXXXXXri7777XXXXXXXXXXXXXXXXX7X7ri;XSXSXSXr;r7XXXXXXSi
Sii,rr;;i;r77XXXXXXXS7,;r77XXXXSrr2XSSXXXX7, i7XXXXXXX;r;;;rr77XXXXXXXXX7SXXXXXSXX7XXSX7rr:::iXSXX;i;77XXXXXXXX7:ir77XXXXS  XXXXXX7XXX7;XX77;;;777rr;r7XXXXXXXXi
2ir,7S2XX;rr77XXXXXXSi:;77XXXXXX: SXXXXXSX2XXXXXXXXXXXX7XXX7XXXXXXXXX;XXXXXXXX;XSXXXX77r7;;r7;;X2S2X7;77XXXXSX;:;r77XXS2S7XXSXXXXXX7XXXXXXX77rr;;;rr77XXXXXXXXSi
XiX;:rXSS27;r77SXSX7;ir7rXXXS2SXSSXXXXXXXr;rXSXXXX7XXXXXXXXXX2S2X7XXX77XXX;7X: .XXXXXX77r;rXii. :7X2Xr7XXSXX;ii;r77XXX;,rSXXXXXXXSSSXXXXXXXXXXXX7XXXXXXSXXXX7XXi
2:Xr;ii;7SSr7XXXXr;:;r77XXXX: iSXXXXXXSr,:;ii;XXSXXXXXXXXXXXSr  .XXXXXXXXXr7XXrXXXXXX7X77;;XX;,.i:i;;i;;ii;ii;rr7XXXXX  iXXXXXSXri;7SXXXXXXXXXXXXXXXS222XXXXX7Si
SiXXrr;i:ii::iiii;;rr7XX7XXS, ;SXXXXXXX::aSSX,7S7XXXXXXXXXXXXr  :2XXXSXXXXXXXXSXXXXXXXXX7r;rXSXXr7r;,::i:;,,7XXXXXXXXSX2SXXXXS7,,;;;iX7XXXXXXXXXXXXS7,  7SXXXSXi
S:XXX7X77i::;i;;: 77XXX7XXXXSSSXXXXXXXS;.;77;iXXXXXXXXXXXXXXXSS2SXXXSXXXXX7XX7XXXXXXr7X777r;rrX777r;;;rr7Xi,XX7;X:XXXXXXXXXXXSi 2S2S:;SXXXXXXXXXXXXXX  .SXXXXX7:
Si777777rr;7r77Xr;7XXXXi7SXXXXXXXXXXXS7X7;ii;SXXXXXX:rXXXXXX7XXXXX7X;,;XXXXXXXXX7XXX7XXXXX7Xr7r7r7rX7XXXXXXSXX77X7XXXXXXXXXXXS7.:7r;irXX7XXXXXXXXXXXSS22XSXXXSSi
S:X77777X7X7XXXXSXXXXXXXXXXXX7XXXX77XXXSSSSSSXXXX7X7r7XXX7X7rr7;:;;:   ;77XXSXXXXXXXXXXXX7XX7XX777X7XXXXXXXXXXXXXXXXXXXX7XXXXXSX;i;;XXXXXXXi;XXXXXX7XXX7X7Xi7rSi
SiX77X7XrXXXXXXXXXXXXXXXXXXXXXXXXX7XXXX;7XXXXX77XS;rrr;777;;S;i;;7r7ri;r;r7X:;XXXXXXXXXX7X7XXXrXXXXX7XXXXXXXXXXXXXXXXXXXXXXXXXXSXSSSXXXXXXX77XXXXX7X7r;r;;.  i7i
S:XXXXXXXXXXX7XXSX7r7rrirr77XXX7XXXXXrrrXrr7Xi;iBZr2S7a;r;,7Mi777;;rSXX7ri;r,iXXXiXXXXXXXXXXXXXXXXXXXXX7XrXXXXX7XXXXXXXXXXXXXXX7XXXXXXX7XXXXX7XXX77i,;;;r7r,i;Xi
X:XXXX;7XXiXXXXXXXr;;;rrrr;r7XXXXXXX;8BirXar:@W7WZMMMMM@:,SMM0rr2M0X77XX77iir77XXX;XXXXXXXXXXXXX7XXXXXXXXX7X77rr;777XXXXXXXXXXXXXXX22XXXXXXX7X77rri;;XXSSS7SSSXi
S:SXXr;rXXXXX; ,7r;rXXXXSXXr;rX7XXXr7MMr7MM7 MMaM0M2@BZM. MMMB;iMBM0M2WW:7Xii;r7XXr7XXXXXXXXXXXXSXXXXXXX7;;i;rrrr;r;XXXXXXX7XXXXXXX:iXSXXXX7X77;iirXXXXXX7;XXXSi
XiXXXSXXXXXXX7:;r;rSXX7XXXXSrrrXXX7;MMMMrMMMXMMW88ZX22XZ.;X00Xr;MMMZM8@@2MMZ:;rrrXXXXXXXXXXX7XXXXXXXXXX77;i7XXXSXS7;r77XXXri;XXXXS;  XXXXXXX77r;i7SXXXXXXXXXXXXi
S:SXXXXXXXXXXXX77iXSXXXXXXXX7;77XX7XM2SM2Z027XX;rrr;;i;,i7X;r77r7SM0aMMaMMM0;:i;rrr777XXXXXXSXXX7rXXXXX7;i7SSXXXXXSXrr77XXX7XXXXXXSXSXXXXXX77rri;XXXXXXXXXXXXXSi
XiXXXXXXXXXXXXXXr;;SSXXX77XX;r7XXXXX;;;;r;i;rrrX7;7X77;i,rr7rr77;i2Sir;iSMBX;,BMMSa7a27XXX7X;7XXX7XXX7r7iiXSXXXriXXSrr7X7XXXXXXXXXXSXXXXXXXX77;irXXXXXXX7XXXXXXi
S:XXXXXXXXXXXXXXXri;XXXXXXXr;r77X7XXX7X7XXXX77XXX;XX7r;:,i7;r;;r7rr;7777;:7X;,W@WXMZMZr7ZaZXXXXXXXXX7XX7ri7SXXXXXXSXr;X7XXXrrXX7XXX7XXXXirX77;;:r77r7r7XXXXXXXS:
XiXSirXX7XXXXXXXXX;;;;;rrr;r77XXXXXXXXXXXXSSXXX7XSX7rrii:iX2XX7r;77X7XXX7XSri;i7rr72XX  2a2XXXXXXXXXXXXXrri7XXXSXX7r;77XXXXX7XXXXXXX7XXX;XXXr;i,,7r;i;;r7X7XXXSi
S:SXXXXXXXXXX7XX;rX77rr;rrX7XXSXS7rXXXXXXXi7SX77XXX7r;;;rii7SS27r;77XXSSSX;:;r7r7XSXXXSXX77XXXX7XXX7XXX7X7r;;;r;;;;;77XXXXXXXXXXXSSXXXXXSXX;r;i:ir2XX7r;7r77XXSi
XiXXXXSSXXSXXXXX7XXXXXXXXXXXSXXXXXrXXXXXX: ,XXrXXX77r;;X7riii7X2S77XXXX7;ii;rXXXXSi ;SXXXX7XXXiXXXXXXXXXXX77rr;r;77XXXXXXXXXX77SXi;SXXXX7Xr,i;;7i:;SSSX7i77XXXSi
S:XXXX;:,.rXXXXXXXXXXX7iXXSSXXXXXXXXXXXXXX7XSXXXXX777i;XX77;i:ii::ii;:;;;irrX7XXXX  ;SXXXXXXXXXSXXSX7XXXXXXXXXXXXX7XSSXXXXXXXXXXr  ;XXXXi7X;;;X7r;iirXSS7rXXSXSi
X:XXX:.7;;:;XXXXXXXXXXXrXSXi  ,SXXXXXXXXXXXXXXXXXXXX7rir7X7X7rr;.::iir,.777XXXXXXSSaX7XSXXXXXSri:i7SXXXXXXXXXXXXXXS27SXXXX7XXS7XSXXX7XXXXXX7;;XXX7;;iii;:ii;ii7;
S:XXX i222X:XXXXXXXXXXXXXXS7,rXXXXXXXX7XXXXXXXXXXXXXX7rrr777Xrr;rrrr77;:XXXXX,XXXXXXX7X:.;XXX..7Xri;SXXXXXXXXXXXXXX,  iSXXXXXXSXXSSXX7X7;,7r7;;7XXXrrr;:::ii;:;;
XiXXXr,iiiirXXXX7XrXXXXXXXXSS2SXXXXXXXXXXXXXXXXXXXXX7X7X7777777Xi7XX7XXSXXXXXXXXXXXXXX7: rXS7 raS2;iXXXXXrrSXXXXXXX;.;7S77XXX77SXXXXXXXXrr7X77rrr777r7;;rr77X;r;
S:SXXXX7;7XXXXXXX7:7S7XXXXXXX777r777X7XXXXXXXXXXXXXXX7X7XrX7X7XX77XXXXXXXXXX7XXXXXX7;;XXXXXXXi,i;iirXXXXS7rXXXX7XXSX2SSXX7X7XXXXXXXXXXXXXXXXX7X77r7r777;XXXr7X2i
X:XXXXXSXSXXX7XSXXXXXXXX77rr;r;;:;;;i;r77XXSXXXXXXXXXXXXXXXX7X7XXXXXXXXX7SXXir77777Xrr7SXXXXXS7r;7X7XXXXX7:XXXX7XX7X77X777777X7XXXX7XXXXXXXXXX7X7X7XXX7XXXr;7XSi
S:SXXXXXXXXXX7XXXXXXX7Xrr;;irrX7XXX7rii;77.;SXXXXXXXXXXXXXXXXXXXXXXXXXXXX77;r;rrr;r7XXXXXXXXXXSXSSXXXXXXXX7rXXXXX77rr;;;;;;irr77X7XiXXX7XXXXXXXXX7XXXX77X77;7XSi
XiXXrXXXXSSSXXXXXXXX77rri;rXXSXSr7SX7X7;ir;77XrrXXXXXXXXXXXXXXXX7i7XXX7X7ri;7SXXXX7;r7XXXXXXXXXXXXXXXXXXXXXXXX7riri;;r7XXX77;;;r77.7XX7XXXXX7S7:7XXX7X7XXX7X7XXi
S:XXSXXXS. :2XXXXXX7XrrirXSXXXXXX7XXXXSXri77XX7;XXXXXXXXXXXXXXXXX7XXXXX77;rSX;XXXXXXri77XXX7XXX7X22XXXX7XXXXXr7;ii7XSXSXrXSXSX7i;r;7XXXXXXXrXXXrXXXXXXSXXXXXXXXi
XiXS;XXXX, rSXrXXX7Xr;i;XSXXXXXXXXXXXXXXX7ir77XXXXXXXXXXXXXXXXXXXXXXXXr7riXSXr7XXX;77r7XXXXXXXXXX. ;XXXX7X7X77;irSXXXXXXrXXXXXXX;;r77XXXXXXXXXX7;XXXXi7XXXXX77X;
S:SXX7X7XS2SXXXXXX7rr;i7SXXXXXXXXXXXXXXXSX;;77X7XXXXXXXXXXXXXXXXXXXXXX7rri7XSX7XXXXSrrrrXXXXXXXXX  7SXXXXXX7r;irSXXXXXXXXXXXXXXXX;i;X7XXXXXXXXXX7XXXX7XXXXX77;Xi
XiXXXXXXXXXXXXXSXX77;;iXXX7XXXXXXXXXXXXXXSrir77XXXXXXXXXXXXXXXXX7XXX7XXXr;i7XSSSXXX7;;,.;XXXXXXXX22SXXXXXX77;;iXXXXXXXXXXXXXXXXXXXirrXXXXXXXXXXXXXXXXXXXXX77r;X;
S:SXX7XXXXXXXSr,XXXr;:i;r;r;r7X7XXXXXXXXXXri7777XXXXSXXXXXX7XXX7XXX7XXXXXr;i;;777;r;7X7;XXXXXXXXXXXXXXXXX7X7r:;XX7X7X7XXXXXXXXXXXS;:r7XXXXXXX7XXXXXXXXXXXXX7riXi
X:XXXXXXXXXX77, ;X7;i:,iX7rr;;r77XXXXX7XSXi;r7XXXXXX,iXXXXXXXXXX7XX77XXXXX77rr;;;r777XXSXXXXXXXXX77XXS;;XX7r;:i7rrrr7X7XXXXXXXXXXSi:;X7XXXXXSXXXXXXXXXXXXX7Xrr7;
S:XXXXSSSXXXXX7i77r;iii:X2XXXrrr77XXXXXS7i;;7XXXXXSX::XXXXX7XXSSSXSXXXXXXXXXX7X7XXXXXXSXXXX7XXXXXXXXXX77Xrr;;:,i7rr;;;77X7XXXXXXS7;;77X7XXXr:;SXXXXXXXXXXXXXX7Xi
S:XXXXXi 7XXXXXXX7;;;Xr;:;X2S2rr77XSSSXri;r77XXXSSXSSSXXXXXXXS7;i;XSXXXXXXXX7iXS7XX2X2XXXXXi:7XSSSXXXX7X7r;;iiiiX2SX7r;r7XXX7XXS7ii77XXXXSX7 iSXXXXXXXXXXXXXXXXi
S:SXSrr: ;SXXXXXX7ri7X7r;::;7XXr77XX7i:irrX7XXXX  rXXXXX7XXXSi,;;iirXXXXXXXXXXXXXXXi  iXXiSrrXS: XSXX7XXX7rir7riirSS2S;;77XXSXX;i;r7XXXX2SSS2SXXXXSSSXXXXXXX;r2i
XiXSXXX222XXXXXXX;ir;SXX7r;;;i,::ii:;rr77XXXXXXX:iXSXXXS7XXSX rZ2a7iXXXXXSXSXXXXXSX; :r2XXXSXSS. XSXXXXX77r;XX7r;ii77Sr7XX7Xr;iii77XXSXr  X2XXXXXSXr;rXSXXXS;XSi
Si2SSXSSSXX;XSXXSXX77rXSSXXXX;iirr7;.,SXSSSrSXSSa2SSSXSXSSSSS;:i7r;72SSXSSSSSXSSSS22aa2XSXSXSS27S2SXSSSXX7XrXSSXXrr;;;ii;;;;rr777XX72SSr,iSSXXSSS;,ir;ir2XSX2S2i
S ii:iiiii:,i;iiii:::,.:::,:,:,::iii::iii;,.iii:iiiiiiiiiiii;;.  .:;iiiiii iii:i:i,:::,:,:,:,::::iiiii:i:::,.,:i:i::.  ..,,:  ii:i:: ii;;riiiii;i  ;:;: iiiiiii 
2:SXSXSXiSSXSSSXSXSXSXSXSXX7Xr772XSXXXri;;rrX, rXXXSSXSXXXSXSXSXSXXXSXSXSS27.;X7ir2XSSSS2S2XSSSXSS2XSSSS2S  :2SXSXSXX7;7X77;;;S2Z2XX2SaaS;;r77XXXSa7iX2XSSSSSXX;
X ii:i:::i:i:,:i:::::,,i::,,.. ..,,,..   ..,:  ,:::: ,:i:i:i:i:i::,i:i::,i::    .i:i:::: :ii::::::   :,::i. :i:i::,,,. .::..    ..  ...    ..,:::i,  .iiii:ii,  
S:2XXXXSrrXXX7X7XXXXSXSXSXXXX7XXX7X7XXX7XXXXXS2XXXSSXXSXSXSXSXSXSXSXSXSXSXSS2S2SSrSXSXSS7X2SXXXXX7r:;rrr77SSSXXX2SSXX7rrXXSXX7r;;:iiii;i;7X7XXSXSXS7SSSSX,:XSXX;
SiXXrX77;;;r;;rrr77XXXSSXXXXXX7X7X7X7X7XXSXXXXXXXSXXXXXXr77XXXXXXXXX7XXXXXXXXXXS77XXXXXS7irXXX77r;;7r7r;;r;;r77Xi7XXXXrr;7XXXXr;i;;r777,,SXXX7iSXSXSXXXX;  r7XSi
S:X7X;;ir;77XX7rr;;;77:;XXXXXXX7X7X7XXXXXXXXXXXXXXXX7r;;;;r;rrXXXXXXXXX:;7XXXXXS2SXXXXXXi :r7rri;rXXXXX7SXXr;i;r,;XXX777X7;r7r7r77XXX7XXSXX7X7;77rXXXXXXS7XXSXSi
SiXri;rXXXXS7XXXXXr;;7irXXXXXX7XXXXXXXXXXX7XXX7XXXr7;;rXXXX7rrr77XXXXXX77XXXXXS7;7XXXXXX7r77r;i77SXXXS;7XXXS7r;r7X7XXXXX777X7X7;XXXXXXXXXX7Xrr;rr;;rr7XXXSXSXXSi
2:Xi;7SXXXXX7rXXSXXXri777XXXXXXXXXXXXXXXXXXXXXXXX77i;XSXXXXXSXrr77XXXXXXXXXXXXS  :2XXXXXX77r;iXXXXXXXXXXXXX7XXXi;r77XXX7XXX7XXXrXXXXXXXXX77;;rXXSXX7r;77XXX777Xi
Si;iXSXXXXXXXXXXXXXSS7ir777X7XX7XSXXSSXi7XXXXXXX77r;7SXXXXXXXS7rrXXXXXXXXXXXXXXX7SXXXXXXXXr;:7SSXX;SXXXXXXXXXSXXi;rXXXXXXXXXXXXXXXXXXXXX77;;XSXXXXXSX7;r7X7X;7Xi
2irrSXX7XXXXXXXXXXXXSX;;77X77XXXXSX.;XSXXXXXXXXXX7r,7SSXXXXXXX7;77XXXXXXXXXXXXXXSXXXXXX7777i;rXXX7rXXXXXXXXXXXXSri77XXX7XXX7XXXXXXXXXXX7Xr;;SXXXXXXXSX;rX7XXXXSi
XirXXX7X7XXXXXXXXXXXXSr;r77XXXXX7i   :rXXXXSXSXX7Xr;i7XSXSXSX7;77XXXXXXXXXXXXXXXXXXX7rXX7r;ii7;rr7XXXXXXXXXXXX7Sr;r77XXXXXXXXXXXXXXXXXXX7rirSSXXXXXXX7;7XXXX7XXi
2ir;7;rr777XXXX7XXXXSSrir7XXXXXXSX; iXXXXXX;irXXX7Xrri;r777rr;r7XXX7XXXXXXX7XXXXXXXXX;X77;;::ir;;;i,;7X7XXXXXXSX;;r77XXXXXXXXXXXXXXXXXX7X7rirXSXSXSXr;r7XXXXXXSi
Sii:rr;;;rr7XXXXXXXXS;:;r7XXXXXX;7SXSSXXXXr  :rXXXXX77rr;;;rr7XXXXXXXXXX7SXXXXSXXX7XXXXXr;:i:iX2XX;:;77XXXXXXSXr:;r77XXXXX .XXXXXX7XXS7;XX7ri;r777rr;r7XXXXXXXXi
Sir:X22X7;rr7XXXXXXSSiir77XXXXXX..SXXXXXSS2X7XSXXXXXX7XXXXX7XXXXXXXXX;XXXXXXXX;XSXXXX777r;irri;X222Xr;77XXXXSX;:;rXXXXS2S7XXXXX7XX77XXXXXXX77rr;;;rr7XXXXXXXXXS:
Si7i:rS2SSrr77XSXSX7i;r77X7XS2SSSSXXXXXSXr;7XSXXXX7XXXXXXXXXX2SaX7XXX7XXXX;7X. iSXXXXX77r;rX:i, :XX2Xr7XXSX7;iir77XXXXi:7XXXXXXXXSSXXXXXXXXXXXXX7X7XXSXXXXXXXXXi
SiX;;:i;XXXrX7XXX;;:ir77XXXX, rXXXXXXXXr,i;ii;XXXXXXXXXXXXXXXr  :XXXXXXXXXr7SX7XXXXXX77rr;rXXr:.::;;;i;;ii;ii;7r7XXXXr  rSXXXXSXri;7SXXXX7XXXXXXXXXX2S2SXXXXX7Si
SiXX7rii:i:::iiii;;rrX7XXXXX  7SXXXXXXX.:aXSX:XX7XXXXXXXXXXSX;  i2XXXSXXXXXXXXXXXXXXXX77rr;rXSXX77;i,,:i:;,i77XXXXXXXSX2XXXXXS7,:;;i;X7XXXXXXXXXXXXXr  .XSXXXXXi
S:XXX77rrii:iir;..X7XXXrXXXX22SXXXXXXXXi,;77i;XX7XXXXXXXXXXXXSS2SXXXSXXXXX7XXXXXXXXXrXX777r;r7X777r;;r7r77::XXrr7iXXXXXXXXXXXX:.aS2X:rXXXXXXXXS7XXXX7  :2XXXXX7:
SiX77777rr;7r77Xi;XXXX7iXXXXXXXXXXXXXXrXriiirXXXXXXX:7XXXXXX7XXX7X7X;:rXXXXXXX7XXXXXXXXXX77Xr77777r77XXXXXSSXX77X7XXXXXXXXXXXS;.i7r;irXXXXXXXXXXXXXXSS22XX7SXSSi
S:X77777X7XXXXXXSXXXXXXXSXXXX7XXXXrXXXSSSSSSSXXXXXX77XXXXXXr;rri:;;:  ,r77XXSXX7XXXXXXXXX7X777X77777XXXXXXXXXXXXXXXXXXXX7XXXXXX7;i;rXXXXXXXirXXXXXX7XXX7X7X;77Si
S:XX77XXrX7XXXXXXX7XXXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXX7XX7;r0;iii;;;;i;;;r77,rXXXXXXXXXX7XXXXXrXXX7XXX7XX7XXXXXXXXXXXXXXXXXXXXXSXSSSXXXXXXXr7XXX7XX77r;;;;.  iXi
S:XXXXXXXXXX77SXXXXr7rr;rrXXXXX7XXXXXXXrXXXS2SXX7rX7X777r;.XW:777SX7777;:.,i,;SXXiSXXXX7XXXXXXXXXXXXXXX7XrXXX7X7XXXXXXXXXXXXXXXXXXXXXXX7XXXXXXX77r7i:;;;777,i;Xi
X:XXX7i7XriXXS7XXXr;irrrrr;r7XXXXXXXX77XXXXr,;X7XSirii;;;,XMM0;r@MM8WaBB7W0;irr;r7;XXXXXXXXXXXXX7XXXXXXXXXXX77rrr77XXXXXXXXXXXXXXXS2SXXXXXXXXX77r;i;rXXSSX7SXSXi
X:SXX;;rXXXXXi .r;;7XXXXXXX;r7XXXXX777X;7;r   XiBZBMMBMZ,.MMMW;iMWMZMWMWMMM8,i;SX;;7X7XXXXXXXXXXXXXXXXXXX7ri;rrrr;rrXXXXXXX7XXXXXX7,;XXXXXXXX77i;i7XSXXXS7rXXXSi
XiXXXXXXXXXXX7:i;;7SXXXXXXXS;r7XXXXXiMMi;BW2SMMX@0M8MM8M ;2MMSr7XZMBX@WS8MM2:,MMMai7r7XXXX777XXXXXXX7XX7r;i7XSSSXX7rr7rXXXr:;XXXXS:  SXXXX7X77r;iXXXXXXXXXXXXXXi
X:SXXXXXXXXXSXXXriXXXXXXXXXS7;77XXX;aMM8;MM@2MMB@W8XZ2X8:7r;rr7X7iaS;ii;;XX7;.MMM2MrMar77r77X7XX7;XXX7Xr;i7SXXXXXXSXrr77XXX7XXXXXXSX2XXXXXX77rrirSSXXXXXXXXXXXS:
XiXXXX7XXXX7XXX7r;rSXXXX77XX;rrXXX77MMWMSWMMr0Ba;iirii:,:7rrr7777Xr77X7X77rX;:7BZ;MWM8rXaaZX;XXXrr7XX7r7i;XXXXX;;SXSrr7X7XXSXXXXXXXSXXXXXXXX7r;i7XXXXXXX7XXXXXSi
S:SXXXXXXXXXXXXX7rirXXSXSX7;rr7XX7XXaiiXX;7;ri;rriX77;;,.i7;;;;r7rXrXXXX77SX;i;,i;XZZX;rM0MS0ZWSaZaXXXX7ri7XXXXXXXSX;rXXXXSrrXXXXXX7XXXX;7XX7;;:r77r7r7XX7XXXXSi
XiXSi7XXrXXXXXXXXX;;i;;r;;;r77XXXXXXr7777XXXXX7XXXX7rrii:iX2XX7;;77X7XXX7XX;irrr7Xrr77  ZW077SXXXSXXXXXXrri7XXXSXX7;r77XXXXX7XXXXXXXXXXX;XXXr;:,:r;;;;;r7X7XXXXi
S:SXXXXXXXXXX7XX;rX77rr;rrXXXXXXX7rXXXXXXX:XS77XX7X7r;;rrii72S27r;77XXXX27;irr77XXSSXXSXXrr7X7XrX7X7XXXXXrr;;;r;r;;r77XXXXXXXXXXXSSXXXXXXX7;rii::72SXr;;r7XXXXSi
XiXXXXSSXSXXXXXX7XXXXXXXXXXXSXXXXXrXXXXXX. iSX7XXXr7r;rX7riii7X2X7XX7SX7;ii;r77XXX:.rSXXXX7XXXiXXXXXXXXX7X77rr;r;7XXXXXXXXXXX7XXX:rSXXXX7X; ,ir7iirSSXS7;77XXXXi
S:SXXX;:,.rXXXXXXXXXXXr;SXSS7XXXXXXXXXXXXX7XXXXXXXX7rirXX77;i:ii::;ii:;i;;77XXXXX7  rSXXXXXXSXXSXXSX77XXXXXXXXXXXX7XSSXXXXXXXXXXi  ;XXXX;XX;irX7riiirXSS77XXXXSi
XiXSX,,Xr;:;XXXXXXXXXX77XS7,  i2XXXXXXXXXXXXXXXX7XXXrr;r7X7X77ri,::iir,:777XXXXXXXS2XXXXXXXXXX;i:;7XXXXXXXXXXXXXXXS27SXX7X7XXX7XSXSX7XXXXX77;rXX77;;:i;i:ii;ii7;
X:SX7 7222riXXXXXXXXXXXXXXSr:rXXXXXXXXrXXXXXXXXXXXX77r7;rr77Xrr;rr7r77i:XXXX7:XXXXXXXXX;irXXX ,7X;irXXXXXXSXXXXXXX7   rSXXXXXXSXXSXXX7Xr,.r7r;r7XXX77r;:::iir,;;
XiXSX;,i;ii7XXX7XXrXXXXXXXXSS2XXXXXXXXXXXXXXXXXXXXXXXX7X77r7777Xi7XX7XSSXXXXXXXXXX7XXX7i:7XX; X2S2i;XXXXXr7XXXXXXXXi,;XX7XXXX7XXXXXXXXXX;;7X77;rr777rr;;r77XX;r;
S,XXXXXr;rXXXXXXXr:XXXXXX7XXX77rrr77X7XXXXXXXXXXXXXXX7XX77X7X7X7r7XXXXXXXXXX7XXXXXXXr;XXXXXXXi,iriirSXXXSr7XXXXXXXSS2SXXXXXXX7XXXXXXXXXXXXXXX7X77r777r7rXXXrXS2i
X:XXXXXSXSXXX7XXXXXXXXXX77rr;;;;i;;;iirX7XXXXXXXXXXXXXXXXXXX7XXXXX7XXXXXXXXXi7777XXX7;XXXXXXXS7r;77XXX7XXriXXXX7XXXX77777X777XXXXX7XXXXXXXXX7X7X7X7XXX7XXXr;7SSi
S,SXXXXXXXXXX7XXXXXXX77rr;i;rrX7X7Xr;:i;7r rXXXXXXXXXXX7XXX7XXXXXXXXXXXXX77rr;r;r;rrXXXXXXXXXXSXSXXXXXXXXX7rX7XXX77;;;;;;;;irrX7X77;X777XXXXXXXXX7X7XX7XX7r,rXSi
XiX77XXXX22SXXXXXX7X77rri;7SXS7S;XSXXXr;ir;XXXr7XXXXXXXXXXXXXXXX7;XXXXXX7rirXSXS7Xrrr7XXXX7XXXXXXXXXXXXXXXXX7X7;i;i;;77XXX77;;;r7;.XXXXXXXXXXS;:XXXX7X7XXX777SXi
S:XXSXXXX  ;SXXX7XXr7r;irXXXXXXXX7XXXXSXri77XXr;XXXXXXXXXXXXXXXXX7XXX7X7ri7SXrSXXXSX;;X7XXX7XXXrX22XXXX7XXX7X77ii;7XXXSXrXSXS77ir;;7XXXXXX77XXXrXXXXXXXXXXXXXXXi
XiXXiXXXX. 7SX7XXX77r;i7XXXXXXXXXXXXXXXXSrir7XXXXXXXXXXXXXXXXXXXXXXXXX7r;;XS77XXXX;Xr7XSXXXXXXXS7  7XXXX7XXX7r;i7SXXXXXXrXXXXXXX;;rX7XXXXXXXXXXr;XXX7iXXXXXX777;
S:SXXXXXXS2SXXXXX7X7ri;XSXXXXXXXXXXXXXXXSX;;77X7XXXXXXXXXXXXX7XXXXXXXX7rriXXSX7XXXSXrrr;XXXXXXXX7  XSXXXX7Xrr;irSXXXXXXXXXXXXXXXX;ir77X7XXXXXXX7XXXXX7XXXXX7r;Xi
XiXXXXXXXXXXXSXSXX77;iiXXX7X7XXXXXXXXXXXXS;;r77XXXXXXXXXXXXXXX7XXXXX7XXXr;iXXSXXXSXr;;  :XXXXX7XX22XXXXXXX77;i;SXXXXXXXXXXXXXXXXSX;rrXXXXX7XXXXXXXXXXXXXXX77;;X;
S:SXXXXXX7XXXXr,XX7r;::rr;rr77XXXXXXXXXXSX;;7r77XXXXSXXXXXXXXXXXX7XXXXXXX;ri;r777;;;XX;,XXXXXXXXXXXXXXXX77X7;:rXX7XXXXXXXXXXXXXXXX;:r7XXXXXXX7XXXXXXXXXXXXX7riXi
XiXXXXXXXXXXXr  .7r;i:,;X7rr;rrXXXXXXX7XX7ir77XXXXXX,;XXXXXXXXX77XXXXXXXXX77rr;;;777XXXSXSXXXXXXX77XXSirX77r;:i7;r;77XXXXXXXXXXXXXi:;7rXXXXSSX7XXXXXXXXXXX77r;7i
S:X7XXSSSXXXXXr.r7riiiiiX2XXXrrr77XXXXSX7i;;X7XXXXS7.iSXXXX7XXSXSSXXXXXXXXXX77X7XXXXSXXXXXXXXXSXXXXXXX77Xrr;i,,;7rr;;r77XXXXXXXXS7;;77X7XXS;:rXXXXX7XXXXXXXXXrXi
XiXXXXX, XXXXSXXXX;;r7ri:rXSSSrr7XXSXSX;:;r77XXSSSXXSSXXXXXXXSr;irXSXXXXXXXXr;XXXXS2X2XXXX7. 7X2SSXXXX7X7r;;i;i;S2SS7r;77XXX7XXSrii77XXXXXX; rXXXXXXXXXXXXXXXXX;
S:XXS;r. rSXXXXX77riXX7r;:i;7X7rX7X7riiirrX7XXXr  XXXXXX7XXXX::;;iirXXXXXXXXSXXXXXX:  ;S7;XiiXX. SXXX7X77r;i77ri;7SS2X;r7XSXSXX;ii;7XXXS2SSS2XXXXXSXSXSXXXXXi72i
XiXXXXX2S2XSXXXX7;irrSXX7r;;ii:::;i:;r;77XXXXXX7,iXSXXXX7XXSr.Xa2a;;XXXXXXXXXXXXXSX, :7SXXSSX2X  XXXXXXX77r;XXrriii7X2;7XXXXr;ii;X7XXSXi  XSXSXXXS7;;rXSXXXX;SSi
Si2SSSSSSSS7SXSSSXX777XXSXXX7;i;rr7;.iSXSSX72XS2a2SXSXSXSXSSSi:,;r;X2XSSSSSXSXSSSS22a22XSXSXSS272SSXSSXXX77;XSSX7rr;;iii;;;;rr77XX772SS;,;2SXXSSSi,ir;;72XSS2S2;
S ii,i:iii:,ii:i:i::::,,::,:,,:::i:i,iiii;..ii:iiiii:i:i:iiiii   .:iiiiii: iii:i::::::,,,:,::::::iiiii:i::,..,:i:::,.  ..,,. .i::;,, ii;;riiiii;:  iir. iiiii;i 
2iSXSXSXi2SXSSSXSXSXSSSXSXS77r7XSXXXX77ir;77X..7SXXSXSSXXXSXSXXX2XSXSXSXXSS;.rXri72XSXSS2SSXSSSXS227SSSSaX  ;2SXSXSXXrrXX7r;;r2aZS7X22a2X;;rX7XXXSar;S2XSSSXS7X;
X ii:i:::i:::,:i:::i:,:i::,,.. ..,,,..   ..,,  :::i: i:i:i:i:i::::,::i:::i::    ,i:i:::: :ii:::i,,   ,::,i. :i::::,:.. ,:,..    ..  ....   ..,:::i.  ,iiii:ii. .
S:2XXXXX;rXXX7XXXXXXSXXXSXXXX7X7X7X7XXXXXXXXSS2XSXSXXSSXSXSXSXSXSXSXSXSXSXSX222SX7SXSXSXXSSSSXXXX7r,;rrr77XSSXSX2XXXX77rXXXXX7r;i,::;i;:;XXXSXSXSSSXSSSXXi;XS7X;
SiSXrX77;r;r;r;rr777XXSSXSXXXX7X7XXX7X7XXXXXXXXXXSXSXXXXr77XXXXXXXXXXXXXXXXXXXXS77XXXXXSX;7XXX77;r;rr7r;rr;rr7XXiXXXXXrrr77XXX;r;;;7rXr.:XXXX7;SXSXSXXXXr ,7XSS;
S:S77;;i;rr7X7rrrirr77,7XXXXXXX7XXX7XXXXXXXXXXXXXXX77r;;r;r;r7X7XXXXXXXrXXXXXXXS2SXXXXXX; :r7r;i;7XXXXX7SXXr;irr.rXXX7777r;r7r7777X7X7XXSXXXXr;7777XXXXXSXXXXXSi
SiXri;;XXXXSrXXSXXr;;7i7XXXXXX7XXXXXXXXXXXXXXXXX7X77;;rXXXXrrrrXXXXXXXXXXXXXXXX7;7XXXXXXXrr7rii7XSXXXS;XXSX7rrir7XXXXXX77XrX7XrrXSXXXXXXXX77rr;r;;;rrXXXXXXSXSS;
2:X:;XSXXXXXr7XXXXSXri77X7XXXXXXXXXXXXXXXXXXXXXXXrrirXSXXXXXS7rrXXXXXXXXXXXXXXX  iSXXXXXX7Xr;iXXXXSX7XXXXXXiiX7irrXXXXX7XXXXXXXrXXXXXXXXX77;;7XXXXX7r;XXXXX7i;Xi
Si;;XSXXXXXXXXXX7XXSXrir777X7XX7XSXSXSriXXXXXXXXXX;;XSXXXXXXXSrrrXXXXXXXXXXXXXXX7SXXXXXX77r;iXXSX7;SXXXXXXXXXSX7i;rX7XXXXXXXXXXXXX7XXXXX77;;XSXXXXXSXr;ri77r .Xi
Sir7SXX7XXXXXXXXXXXXSX;;77X7XXXXXXX,;XSXXXXXXXXXX7r,XSXXXXXXSX7;7XXXXXXXXXXXXXXXSXXXXXXXXrri;7XXXr7XXXXXXXXXXXSSri77XXXXXXXXXXXXX7XXXXXX7ri7SXXXXXXXS7;rr7XXXXSi
XirXXX7X7XXXXXXXXXXXXS;;r77XXXXX7;   :rXXXXSXSXXXXrii7XSXSXXX7;77XXXXXXXXXXXXXXXXXXXrrXX77;ii7;77XXXXXXXXXXXXX7Sr;r77XXXXXXXXXXXXXXXXXXX7rirSXXX7XXXX7;XXXXXXSSi
2irrr;rr77X7XXXXXXXXSSr;77XXXXXXSXr :XSXXXXi:7XXXXXr;i;rX77r;;r7XXX7XXXXXXX7XXXXXXXX7;X77;;:,;r;;;::;7XXXXXXXXXXi;7777XXXXXXXXXXXXXXXXXXXrrirXSXSXSXr;77XXXXXXSi
Siiirr;;;rr77X7XXXXXSiirr77XXXXXi72XSSXXXX;  ,rXXX77;rrr;;;rr7XXXXXXXXXX7XXXXXXSXX7XXX7Xr;:i:;XSXXii;77XXXXXXSX;:;77XXXXXX :XXXXXX7XXXr;XXrri;r7r7rr;r7XXXXXXXXi
2iriSSSX7;rr7XXXXXXXX:ir77XXXXS7 :SXXXXXSSSXrXXXXXXXXXXXX77XXXSXXXXXX;XXXXXXX7;SXXXXXr77ri;rri;X2S2Xrr77XXSXS7;irr77XXS2XXXXXXX7XX7XXXXXXXX77;;;;;rrX7XXXXXXXXSi
SiXi:7S2SXrr7XXXXSX7i;r77XXXS2XSSSXXXXXS7rr7X2XXXX7XXXXXXXXXX22ZXXXXX7XXXX7X7  rXXXX7X77r;7X:i, :XS2X77XXSX7iiir7X7XXXi:7SXXXXXXXSXXXXXXXXXXXXXX7XXXXSXXXXXXXXXi
S:X;;:irXSXrXXXXX;i:;r77XXSX  XXXXXXXXX;,i;ii7XXX7XXXXXXXXXXXi  iSXXXXXXXXXXS77XXXXXXXXrriXX7ri.::i;;i;;i;;i;;7rXXX7X;  XXXXXXSXrir7SXXXXXXXXXXXXXXX2S2SXXXXX7Si
SiX7rriii;::iiiii;;rr7XXXXX7 .XSXXXXXX7.;aSSriXX7XXXXXXXXXXXX:  rSXXXXXXXXXXXSXXXXXXXXXXr;i7XXXXr7;i,::i:;.i77XXXXXXXSS2XXXXXX;,i;;i;77XXXXXXXXXXXXSr  ,XXXXXXXi
S:XXX77rrii:ii;; :X7XXX7XXXX2SSXXXXXXXX:,r77i;XXXXXXXXXXXXXXXS22SXXXSXXXX7XXX7XXXXXXrXX77rr;r7X777r;;;rrX7,iXXr7riSXXXXXXXXXXX,,aS2X:XXXXXXXXXX7XXXXr .iSXXXXX7:
Si777777;rr7r77XirXXXXriXXXXXXXXXXXXXXrS;ii;rSXXXXXX:XXXXX7XXXXXXX7X;irXXX7XXXXXXXXXXXXX777Xr7r777rX7XXXXXSSXXr77XXXXXrXXXXXXS;.i7rii7XXXXXXXXXXXXXSSS2SXX7XXXXi
S:X7777777XXXXXXSXXXXXSXXXXXX7XXXXr7XXSSSXSXSXXXXXX77XXXXXX7777:i;;:  ir77XXSXXXXXXXXXXXX7XX77X7X77XXXXXSXXXXXXXXXXXXXX7XXXXXXX7;i;rXXXXXXX:7XXXXXX7XXXXX7Xr77Si
SiXX7X777XXXXXXXXXXXXXXX7XXXXXXXXXXXXX7;XXXXXXXXXXXXXX7X7Xrri;i;;rrriiiiii;;,7XXXX7XXXXX7X7XXXrX7XXXXX7XXXXXXXXXXXXXXXXXXXXXXXXSSSXSXXXXXXXr7XXXXX7Xr7;r;;, :;Xi
S:SXXXXXX7XX7XSXSX777rr;7rX7XXX7XXXXXXXrXXXS2XXXXXXXXXX77r;::rXX7;i;2XXr:rX,.rr;i:77r7X7XXXXXXXXXXXXXXX7XrXXX7XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX777::i;;7rr:;;Xi
X:XXXX7XXr;SXS7XXXr;;rrrrr;rXXXXXXXXXXXXXXS;:7XX7XXX777r;i:7BX7rZMWSMZWW0MMZ:;2MWrX72X7XXXXXXXXX7XXXXXXXXXXX7rrrr77XXXXXXXXXXXXXXXX2SXXXXXXXXX7Xr;i;7XXSXX7SXSX;
S:SXXrX7XXXXXi .r;;7XXXXXXX;r7XXXXXXXr77XXX  iX7X7;;;iiiii;0Mr7;M0M8MWMW@MM2,:MMMaMrM8rXX7X7XXXXXXXXX7X7X7r;;rrrrrrrX7XXXXX7XXXXXSr,;SXXXXXXX77iii7XSXXXSr7XXXSi
XiXXXSXXXXXXX7,;;i7SXXXXXXXX;77XXXXXr77rrr;77r;iB8XZaSZ;,iMMMWi;BMM07MW2;887::BMWrM8MZ;7rXr;r77XXXXX7XX7r;i7XXXSXXr;;7rXXX;.iXXXXS  ,2XXXXXX77riiXXXXXXXXSXXXXXi
S:SXXXXXXXXXXXXXriSXXXXXXXXXrrX7XXX7:MMirZ0SSM@r@ZMMMMMM.;BMMZrrr;MBii;;7;;X;:ir7i8MMSrrMBMXrS7;;;r777Xr;iXXXXXXXXS7;rX7XXX7XXXXXXSXSXXXX7X77r;i7XXXXXXXXXXXXXSi
XiXXXX7XXXXXXXX7;;7SXXXX7XSX;77XXXX;ZMM0;MMBXMM8MBM2B0SM 7ir7rr77r777X7XXXXS;irrr7;;i777M8M2@BMS2Z2XZ7;r:;XXXXX;;SXX;77XXXXSXXXXXXXSXXXXXX7Xrrii7XXXXXXX7XXXXXXi
S:SXXXXXXXXXXXX77;i7XXXXXX7;rr7X77X7M@BMS@MMX@M02S7r7;i:.iriiirr777rXXXXrXSXi;7rXXX7XXriBMMrWBMX@MMSMS2SSrXSXXXXXXS7rrXXXXX;7XXXXXX7XXX7iXX77;i:777rr777X7XXXXSi
XiXX:XXXrXXXXXXXX7;;;r;r;;;7r7XX7XXXXiiXXSS7;7;;;7r;ii,,,;XSXXr;;77XXXXX7SX;irr77XXXXr :XXr;r7rrXXX7XXXX7;iXXSXSXXrr;X7XXXXXXXXXXXXX7XXX;XXXr;:,irrr;;;77X7XXXXi
S:SXXXXXXXXXXXXXi7X77rr;r7XXXXXXXr7X777rX;,XX7r7X7Xrr;;rri;X2SSrrr77XXSS2Xiirr77XX22SXSXXrX7X7Xr7r77X7X77r;;;;r;r;rr77XXXXXXXXXXSSXXXXXXXXX;;ii:iX2XXrrr77XXXXS:
XiXXXXXSXSXXXXXX7XXXXXXXXXXSSXXXX77XXXXXX  rS77XXX77r;7Xr;iiiXSaX77XXX7riii;7X7XXX..7XXXXXXXXriXXXXXXXXX7X77rr;rr77XXXXXXXXXX7XX7i7SXXXX7Xi :;7r:i7SSXSr;X7XXXSi
S:SXX7;:::7XXXXXXXXXXX;;XXSS7XXXXXXXXXXXSXXXXXXXXXX7ri7XXr7;i:i:ii;i;i;i;;77XXX7Xr  XXXXXXXXXXSXXXSX7XXXXXXXXXXXX77XSXXXXXXXX7XS. ,rXXXX;XXiirXrriii7X2X77XXXXXi
XiXX7,iX7;:rXXXXXXXXXX7XXSr.  ;SXXXXXXXXXSXXXXXXXX77rri7XX7Xrrr:,i:i;;.i777XXXXXXSS27XXX7XXXXX;i:rXSXXXXXXXXXXXXXSSSXSXX7X7XXX7SSXX77XXXXXX7;rXX7r;i:iii:;i;i;7;
S:SXr X22S;;SXXXXXXXXXXXXXSiirXXXXXXXX7XXXXXXXXXX7X77r7;rr777rr;rrrr77:iXXXXr:SXXXXXXXX777XX7 :7X;i7XXXXXXXXXXXXXXr   7XXXX7XXXXXXXXX7X;. ;r7;rXX7X77r;,::ii;.;;
XiXXX;,i;iiXXX77XX7XXXXXXXX2SSXXXXXXXX7XXX7XXXXXXXXXXX7Xr777rX77;XXXXXSSXXXXXXXXXX7XXXX77XXXi S2SS:rXXXXX;7XXXXXXXX,irXS7XXXX77XXXXXXXXXii7X7r;rr777rr;;r7r77ir;
S:SXSXXr;7XXXXXXX;iXXXXXX7X7X77rr7X7XXXXXXXXXXXXXXXXX7X7X7X7X7X7rXXXXXXXXXXX7XXXXXX7X7XXXXXXX:,;;i;7XXXXSr7XXXX7XXSS2SXX77XXXXXXXXXXXXXXXXSXX777777r777rXXXXXX2i
X:XXXXXXXSXXX7XXXXXXXXXX77rr;;;;i;;;::r77XXXXXXXXXXX7XXXXXXr;77XXXXXXXXXXXX7i777r7XX7rXXXXXXXS7r;7XXXXXXX;;SXX77XXXXX777777XXXXXXS7XXXXXXXXXXX7X777X7X7XXX77XXSi
S,S7XXXXXXXXX7XXXXXXXXXrr;;;rrX7XX7ri,;r7;.XXXSXXXXXXXXXXXX77XXXXXXXXXXXXr7;r;r;r;r7XXXXXXXXXXSXSXXXX7XXXX77X7XXX77;;;;;;i;irr77X77r7;i7XXXXXXXXXXX7X7X7Xri.rXSi
XiS77XXXX22XXXXXXXXX77r;ir7XSXXS;SSXXXr;;r;XXXr7XXXXXXXXXXXXXXXXr;XXXXXX7ri7XSXS7X7rr77X7XXXXXXXXXXXXXXXXXXX7XX;i;i;;r7XX77r;;;77i,X77rXXXXX7S;;XXXX7X7XXXrr7SXi
S:SXXXXXX  7S7X7XXX77r;i7XXXXXXXXXXXXXXX;;77XXrrXXXXXXXXXXXXXXXXX7XXXXX7riXS7rSXXXS7;;XXXXXXXXX7S22XXXX7XXXX777ii;7XSXSXrXSXXXrir;rXXXXXXX77XXXrXXXXXXXXXXXXX7Xi
XiXX;XXS7  XSX7XXXX7rr:7XXXXXXXXXXXXXXXSX;i77XXXXXXXXXXXXXXXXXXXXXXXXX77;;XX77XXXXiXr7XSXXXXXXXSr  XXXXX7XXXrr;;7SXXXXXXrXXXXXXX;;r77XXXXXXX7XXr;SXSr;XXXXXX7r7i
S:SX7XXXSS2XXXXXX777;i;SXXXXXXXXXXXXXXXXX7ir77X7XXXXXXXXXXXXX7XXXXXXX7rrriXXS7XXXXSXr7r;SXXXXXXXr .XXXXXX7X7r;i7SXXXXXXXSXXXXXXSX;;r77X7XXXXXXXXXXXXX7XXX7Xrr;Xi
X:XXXXXXXXXXXSXSXX77;i;X7X7X7XXXXXXXXXXXXS;;r77X7XXXXXXXXXXX777XXXXX7XXXr;;XXSXXXSXr;;  :77XXX7XS2SSXXXXXX77;i;SXXXXXXXXXXXXXXXXX7;r7X7XXXXXXXXXXXXXXXXXXX77;;X;
S:SXXXXXXXXXXS;,SXXr;:irr;rr77X7XXXXX77XSX;;77X7XXXXSXXXXXXXXXX7X7XXXXX7X;;irr7r7;;;77i.7XXXXXXXXXXXXXXX77Xri:7XX7X7X7XXXXXXXXXXSXi;77XXXXXXX7XXXXXXXXXXX7Xrr;Si
XiXXXXXXXXXX7r   rr;i:,;77r;;r7X7XXXX77XXrir7X7XXXX7.7XXXXXXXXX7XXXXXXXXXX77rr;;;r77XSXXXXXXXXXXX7XXXX:7X7r7i:;7;r;77XXXXXXXXXXXXXi;r7rX7XXSSXXXXXXXXXXXXX77r;7;
S:SXXXSSSXXX7X; ;rri;;i,XXXX7;r7XXXXXXSX7i;r77XXXXSr.rSXXXX7XXSXSXXXXXXXXXX777X7XXXXSXSXXXX7XXXXXXXXXXr7Xr7;i,:r7rr;rr77XXXXXXXXSr;r77XXXXSi:7XXXXX7XXXXXXX77rXi
XiXXXSX. SXXXXXXXX;;r7;iirSS2Sr77XXSXS7;:rr77XXSS2XS2XXXXXXXXX;;:rXXXXr7XXXX;;XX7XS2X2XXXXr  rX2SXXXXXXX7r;ii;:rS2XX7rr77XXXXSXSri;77XXXXXXi XXXXXXXXXXXXXXXXXXi
S:SXX;r  XSXXXXXX7r;X77;;:irXX7rX7X7riiir7X7XXS;  XXXXX7XXXXX,ir;ii7XXXXXXXXXXXXXXX.  7XrrXi:XX ,SXXXXX7X7;i7r;:;7S227i77XXXSS7i;ir7XXXS2SSX2XXXXXSXSXXXXXXXirS:
XiXSXXS2SSXXXSXX7i;r7SXX7r;;ii,::i::;rr77XXSXXX7,;SXXXXX7XXS;.222a;rXXXXXSXXXXXXXSX. iXSXXXSX27 .SSXXXXX77;rXXrri:i7XS;XXXXXr;:irXrXXXX, ,XS7S7XXS7r;7XSXXXXi7Si
SiSSSSSSSSXXSXSXS7X777SXSXX77;i;rr7i ;SXSS7XSXSSa2SSSXSXSXSSX:: i;;XSXSSSSSSSXSSSS22a2SXSXSSSS272SSXSSXXX77rXSSXXrr;;iii;;;;r;77XXrXSSXi:r2X7XSSS: :r;;XSXSX2S2i
S ii:iiiii,:ii:iii,:,,.,,,,,.,,::iii:iiii;.,ii:iiiiiiiii:iiii:   .:;iiiii. iii:i,:::::,:,:,::i::iiiiiiii::,..::::i:,   ..,,  ,i:ii,,.;i;;;iiiiii.   :r .iiiiii; 
2:SXXX2r;SSXSSSXSXSXSSXXSXX77;rXSXX7Xr;ir;rr7 ,XXXSXXXXXXXSXSXXXSXXXSXSXXXSi,rX;iXSXSXSS2SSXSXSXSS27SSSS27  X2SXSXSXXr;XX7r;;rS2aX7XSSaSX;;r77XXXS2;rSSXSXSX277;
X ii:i:::i:::,:i::::::,:::,,.. ..,,,.    ..,,  ::::. i:i:i:::i::::,:::::::::    ,i:i:::. i:i:::i,,   ,:::i  ii::,:::.. ::,.    ... ....    .,,,::i   iii:i:i:  .
SiSXXXXX;7X7X7X7XXXXSXSXXXXXX7X7X7X7X7XXX7XXSS2XSXSXXSSXSXXXSXXXSXSXSXXXSXXS2SSSX7SXSXSX7SSXXXXXX7r,irrr77SSSXXX2XXXX7rrXXXXX7r;i:i:ii;:r7XXXXSXXSS7SSSXXr7XSr7;
SiX7rX77;r;;;;;rr7rXXSSXXXXXXX7X7X7X7X7XXXXXXXXXXXXXXXXXr77XXXXXXXXXXXXXXXXXXXXSr7XXXXXSX77X77rr;;;rr7r;r;;rrX77iXXX77;;;77XX7;ri;rrr7r iSXXXr;SXXXriXXX7;;XXXX;
S:X77;;i;r77X77;;irr7r,XXXXXXXX7X7XXXXXXXXXXXXXXXXX77;;;;;;;rrX7XXX7XX77XXX7XXXX2XXXXXX7r:;r7;;i;7XXSX77SXX7r;7;,7XXX7777r;r7r7r7rX7X7XXSX77X;;7777rrXXXXXXXXXSi
Xi7;i;rXXXXSrXXXX7;;;r:7XXXXXX7XXX7XXXXXXX7XX7XX7Xrr;r7XXXX;;;r77XXXXX7XXXXXXXXr;XXXXXXX7r77;ii7XSXXXXiXXXXr:iir77XXXXXXrXrX7XrrXXXX7XXXXX77rr;;;;;r7XXXXXXSXSSi
S:7:rXXXXXXXr7XXXXX7;;77X7XXXXXXXXXXXXXXXXXXXXXXXrrirXSXXXXXX7;rX7XXXXXXXXXXXX7  rSXXXXXX77;i;XXXXXX7XXXXX7:.;rirr77XX77X7X7X77rXXX7XXXXXr7i;rXXXXXr;rXXXXXr,:Xi
Si;rXXXXXXXXXXXX7XXSX;ir777X7XX7XXXSXX;iXXXXXX7X7r;;XSXXXXXXXSrrrXXXXXXXXXXXXXX7XSXXXXXX77r;iXXXX;rSXXXXXXXXXSX7irr7XXXXXXXXXXXXXX7XXXXX7rirXSXXXXXSX;;ri77;  7i
2:77SXX7XXXXXXXXXXXXX7;;77X7XXXXXXX:rXXXXXXXXXXXX7;,XXXXXX7XSXr;77XXXXXXXXXXXXXXSXXXXXXX7rri;7SXX;XXXXXXXXXXSXSX;;77XXXXXXXXX7X7XXX7XXX77;iXSXXXXXXXSr;rr7XX7XSi
XirX7X7X7XXX7XXXXXXXXS;;r7rXXX7X7:   i7XXXXSXSXXXX;iiXXSXSXXXr;77XXXXXXXXXXXXXXXXXXS;rXXrrii;rrrrXX77XXXXX7XXXXX;;r77XXXXXXXXXXXXXXXXXXXrri7XXXXXXXXXr;7XXXXXSXi
2:r;r;rr77X7XXXXX7XXSX;;r777X7XXS7r.iXX7XXXi:rXXX77r;i;r777r;;77XXX7XXXXXXX7XXXXXXXXrrX7r;;::;r;;;iir7XXXXXXXXS7;;r77XX7XXXXXXXXXXXXXXXX7r;irXSXSXSrr;77X7X7XXSi
S;iirr;;;rr77X7XXXXXXii;r77XXXXX;XSSSXXXXXi  ,rXXX77;r;;;;;r77XXXXX7XSX77XXXXXXXXX7XXX77;;:i:rXXX7:i;77X7XXXXSXi:rrX7XXXXr ;XXXXXX7XXS;rXXrri;;7r7rr;77X7XXXXXXi
Si;iSSSXr;rrX7XXXXXX7:;r77X7XXXr iSXXXXXSXS7rXXXXXXXXXXXX7X7XXXXXXXX7;X7XXXXSr;XX7XXXr7r;i;rrirX2SS7rr77XXXXXriirrX7XX2SXXXXXXXXX77XXXXXXXXr7r;;;;rrXXXXXXXXXXX:
Si7iiXXSSX;77XXSXSXri;r7rXXXS2XSXSXXXXXS7;;7XSXXX77XXXXXXXXXX2S27XXX77XXXX7X7  7XXXX7Xr7;;7r:;,.iXX2rr7XXXX7;iirrX7XXX:iXXXXXXXXXSXXXXXXXX77XX7X7XXXXSXXXXXX7XXi
S:X;i:;rXS7rXXXX7;i:;r77XXSr  XXXXXXXXXi:i;ii7XXXXXXX7X7XXXXXi  ;XXXXXXXXXXXX77XXXXXXXXr;;XX7;i ,:;;ii;ii;;i;;7r7XX7Si  SXXXXXX7rir7X7X7XXXXXXXXXXXX2SaXXXXXX7Si
S:X7r;iiii::ii:ii;;rr7XXXXX; ,XXXXXXXXr 7aXS;iXX7XXXXX77XXXSX. .7SXXXXXXXXXXXSXX7XXXXX77r;;7XXX77r;::::ii;.;77XXXXXXXSS2XXXXXXi.ir;ir7XXXXXXXXXXXXXX;  :XXXXXXXi
S:X7X77rri:iii;; iX7XX77XXXX2SXXXXXXXXX,:r7ri;XXXXXXXXXXXXXXSS2SSXXXXXXXX77XX7XXXXX7rXX77rr;rr7r7r;;r;rrX;,;X7;7;iSXX7XXXXXXX7.;aS2riXXXXXXXX7X7XXSXi .;SXXXX7X:
X:X7777r;rr77777irXXXXi;XXXXXXXXXXXXXXrX;ii;7XXXXXXriXXXXXXXXXXX7X7Xrr7XXX7XXX7XXXXXXXXX7777;7r7r7r77X7XXXSXXXrX7XXXXri77XXXXX:,;7;ii7XXXXXXXXXXXXXXX22SXX7XXXXi
S:X77777X7XXXXXXSXXXXXXXXXXX77XXX7rXXXSXSXSXSXXXXX77rXXXX7777rr:i;ri:.;r77XXSXX7XXXXXXXX7XX777X7X777XXXXXXXXXXXXXXXXXXX7XXXXXXXrii;rXXXXXX7:XXXXXXXXXXX77777r7Si
SiXX7777rX7XXXXXXX7XXXXXXXXX7XXXXX7XXXr;XXXXXXXXXXXXXX7X77rri;i;;77r;;;;;r7;:X7rrX777X7X77XXX77X7X7XXX7X7XXXXXXXXXXXXXXXXXXXXXXSXSXSXXXXXX7rXXXX7X77rr;;;;:::rXi
X:X7X7XXXXXX7XXXXX7rr;;;r7X7XX77XXXXXXX7XXXS2XXXXXXXX7X77;;irrXXXX7XXXXr:.::,rrar,7;77777;;rX7X7XXXXXXX777XXXXX7XXXXXXXXXXXXXXXXX7XXXXXXXXXXX7XX7rr,i;r;rrri;;7i
X:XX7XXXX;rXXX7X77;;;rrrrr;r7XXXXX7XXXXXXXXi:7XXXXXX7X77;i;7rXXXX7i7r7rr70aiiiMMMSM7MZ;rX027;;r77X7X7XXXXX77rrrrr77XXXXXXXXXXXXX7XS2XXXXXX7XXX77;;i;7XXXS7XSXXXi
X:XXXrX7X7XXX; ,r;;7XXXXXX7;r7XXXXX7X777XX7  rSX77X777r;i;XX0XX7;77iBSZ2MMMZ::MMMXM0M8irMWM77B2r7r77X7X7Xrr;;;rrr;rrX7XXXXXrXXXXXX;,;XXXX7X7X7rii;7XXXXXX;7XXXSi
X:XXXSXXXXXXX7i;;;XSX7XXXXXX;77XXXXXr77r77r7X7;rXX;;ii,iiX;Z@;rrBMMaMBM@ZMMX,ir8a;2WBX;7M2MXM0MXiX7ri777r;iXXXXSXXr;r77XX7i iX7XXX  iSXXXX7X77;iiXXXXXXXXXXXXXXi
X:SXXXXXXXXXXXX7;;SXXXXXXXXX;r77XXXr:MMirX2XrS2;BZX2S72,i;8MMZ;iMWM8SMMZ:X27ii;i;rri;r7iBMMXM8MXMMW7W7;::iXXX7XXXXXr;r7XX7Xr77XXXXXXSXXXX7X77r;:7XXXXXXXXXX7XXS:
X:XXXX7XXX7XXX77;;7SXXXXrXX7;r7XXXX;ZMM0;MM0SMM2W8MMMMM@.:@M@0i;7ZMB,;ir7rrXi;r77X7XXXXrZM8irWS;MMMaM7XaSrXX7S7irSXX;77X7XXSXXXXXXXSXXXXXXX7rri;7XXX7X7XXXXXXXXi
X:SXXXXXXXXXXXX77iirXXSXSX7;7rXX77XrMWWM2MMMXMMB@0MSW8SM :r88ii;;:SXr7XX7XX7;;rrXXXXXXr77;;riirrSSXrMS@0MX7X8ZXXXXSr;rXXXXX;XXXXXXX7XXXr;XX77;ii77rr7r77XXXXXXS:
X:XX:XXX7XXXXXXXX7;;irrr;;;777XX7X7XSi:XXS27rSXr7Xr;;i,i,;X7;r;;;7;77XXX7SXiirr77XXXX; iXX7XXX7Xrr;rr7rXriiXX2XSXXr;r77XXXX77X7XXXXXXXX7;X77r;:,;7;;i;r77X7XXXXi
X:XXXXXXXXXXX7X7;XXr7;r;rrX7XXXXX;7X777rXi:7Xirr7rr;i:ii;:;XSSXrrr77XXSXSriirrX7XX22XXSXXXXXXXX7X7XXX7X;r;;i;;r;r;rrX7XXXXXXXXXXSSXXX7XXX77;;ii:iX2XXrr;r7X7XXSi
X:XXXSXSXXXXXXXX7XXXXXXXXXXSXXXXXr7XXX7Xr  7X7XX77r7;;7Xr;::;7X2777XXX7riiirrXXXX7.,XXXXXXXXX;;SXXXXXXXXXX77rr;;r77XXXXXXXXXX7XSr:XSXXXXXX;:,;rr:i72XXX;;77XXXSi
S:SXXri:ii7XXXXXXXXXXXirSXSXXXXXXXXXXXXXS7XXXXXXX77rriXX7rr;i:i:ii;iii;i;;7rXXX7Si  SXXXXXXXXXXXXXXX7XXXXXXXXXXXX77XSXX7X7XXX7XX  :rXXSr;X7ii7Xrri:;7X2X7rXXXXXi
X:XS;.i77;:7XXXXXXXXXXr7XX;   7SXXXXXXXXXSXXXXXX7X77r;;7XX77rr;:,::i;i ;777XXXXXXSS27XXX7XXXX7ii:rXXXXXXXXXXXXXXXX2SXXXX7X7XXXrXXXX7XXXX7X7rirXX7r;i:iii:i;iii7;
X:SX; SSSSirXXXXX7XXXXXXXXS:irSXXXXXX77XXXXXXXXXXXX777r;rr7r7rr;rrrrXr:;S7XXiiSXXXXXXXXXXXXX; ;77ii7XXXXXXXXXXXXXX;   SXXXXXXXXXXXXXX7X;. ;rrirXX7Xrr;i:::ii;.ri
X:XS7i,iiiiXXX77X77XXXXXXXX2SSXX7XXXXXXXXX7XXXXXXXXXX777r7r7r77r;XXXXXSXXXXX7XXXXX7X7XXXXXXX:.22SX:7XXXX7rXXXXXX7X7,irXX7XXX77XXXXXXXX7r,irXrr;rr7r7rri;;77X7ir;
X:XXXXX;r7XXXXXXSiiXXXXXX7X7777rrr77XXXXXXX7XXXXXXXXX7X77XX7X7X77XXXXXXXX7X77XXXXXX7XXXXXXXXX,:i;i;XX7r7X;XXXXXXXXSS2XXX7XXXX7XXXXXXXXXX77X7X7777r7r77r7XXX7XX2i
X:XXXXXXXSXX77XXXXXXXXXXr7rr;;;iir;;iir7XXXXXXXXXXXX7XXXXX7;iX7XXXXXXXX7XXX7i7r7r77X7rXXXXXXXXr;;X7XX7;7Xi;XXXr7XX7X7Xr7r777XX7XXS7XSXXSXXXXXX7X7X7X7X7XXX77XSSi
X:SXXXXXXXXXXXXXXXX7X77rri;;rrX7X77ri:;;X:,XXXSXXXX7XXXXX7Xrr7XXXXXXXXXXX7r;r;r;r;r77XX777XXXXSXSXSXX7XXXX77X7XX77r;;;;i;i;irr777X;rr.,rXXXXXXXXX7XXXrX7X7i,rXS:
XiXrrXXXS2SXXXXX7XXXr7r;ir7XXXXX;SXXXXr;;r;XXX;XXXXXXXXXXXXXXXXXirXXXXXXrri7XXXX7Xr;r77XXXXXXXXXXXXXXXXXXXXX7X7i;;irr7rX77r;i;;r7::XriiX7XXXXX:;XX7X7XXXXXrr7XXi
S:XX7XXX7  7SXX7X7X77r;i7XXXXXXXX7XXXXS7;;77X7;rXXXXXXXXXXXXXXXXX7XXX7Xr;iXX7rSXXXX7irXXXXX7XXX7SSSXXXX7X7X777rii;7XXXS7rSSXX7rir;rXXXXXXX77XX7rXXXXXXXXXXXXX7Xi
X:XX;XXS; ,SX77XXX77;;:XXXXXXXXXXXXXXXXSXi;777XXXXXXXXXXXXXXXXXXXXXX7XrrirXX77XXXX;X;77XXXXXXXXSi .XXXXX7X77rri;XSXXXXXXrXXXXXX7ir77XXXXXXXX7XX;rXXS;;XXXXXXrr7;
S:SXXXXXSS2XXXXXX77rrirXXXXXXXXXXXXXXXXXSri;77XXXXX7XXXXXXXXXr7XXXXXX7rr;;XXS7XXXXS7r77rXXXXXXXXi :SXXX7X77r;;iXXXXXXXXXXXXXXXXS7i;r77X7XXXXXXX7XXXXX7XXX7XrriXi
X:XXXXXX7XX7rXXSXX77iirX7X7XXXXXXXXXXXXXXXi;r77X7XXX7XXXXXXX7r7X7XXX7X77ri;XXSXXXX7r;;  :77X7X7XS2SXXXXX7X7r;i7XXXXXXXXXXX7X7XXXX7irrXXXXXXXXXXXXXXXXXXXXX77;rS;
X:SXX7XXXXX7XXi,XXX;;:ir7;rr77X7XXXXX7;7S7;;7rX7XXXXSXXXXXXXX7X77XXXXXX77;;irr777;;r77;,7XXXXXXXXXXXXXXX777r;:XXX7X7X7XXXXXXXXXXX7i;77XXXXXXX7XXXXXXXXX7X77r;;Si
X:XXXXXXXXXX7;   ;r;::,;r7;;;rr7XXXXXrrXX;ir777XXXX;,XXXXXXXXXXrXXXXXXXXXXr7rr;r;rr7XSXXXXXXXXXXX7XXXX:XXXrri:;7;rr7777XXXXX7XXXX7irrXrX7XXSXXXXXXXXXXXXXX77r;7i
S:X7XXSSSXX77X; irriii, 7XXX7;r7X7XXXXSXri;r77XXXXS;.7XXXXXrXXSXSXXXXXXXXXX777X7XXXXXXXXXXX77XXXXXXXXXr77;rii,:r7rri;r77XXX7XXXXX;;r77XXXXXii7XXXXXXX7XXXXX77rXi
SiXXXX7 .SXXXXXXX7;;77i,:7X2SX;77XXXSSr;i;r77XXSSSXSSX7XXXXXXX;;:rXSXX;77XXX;7XXrXS2S2XXXXr  rXSXXXXXXXX7r;iii:rS2XXrrr77XXXXXSX;:;77XXXXXX: XXXXXXXXXXXXXXXXXXi
X:XXXir .XXXXXXX77;;X77ri:ir7X7r77Xrr:iirr7rXXS,  SXXXX7XXXX7,;;;i;XXXX7XXXXXXXXXX7   XS;rXiiX7 iXXXX7X77r;;7r;:;X2S2r;r7XXXSXriii7rXXXSSSXS2XXXXXSSSXX7XXXr:7S:
X:XXXXS2SSXXXX7Xri;r7SXXrr;;ii,::i,:;rr77XXXXXX;,rSXXXXX7XXSi,aS22i7XXXXXXXXXXXXXS7 .iXSXXXSX2; ,SXXXXX77r;rXXr;iii7XX;XXX77ri:;r77XXS7. :SXXX7XS27r;7XSXXX7iXSi
SiSXSXSXSSXXSXXXS7Xrr7XXSXX7rii;;r7i.7SXSS77SSSSaSSXSXSXSXSSX,, :i;XSXSXSXSSSXSXSS22a2SXSXSXSSSraSSXSXXXX7rrXXXX7r;iriii;;;;r;7XXXrXSSX::72X7XSSX, ,ri;XSXSS2S2;
S i:,iii:i::ii:i:i::,,.:::,:,::::iii,iiiii ,ii:iiiiiiiii:i:;i,    :iii:ii .iiiii::,i:::::::::i:::iii:iii::,,.:::::,,.  ..,,  ::::i,,.iir;;iiiii;    :; .iiiiiii.
2:SXXXS;rSXXXXXXXXXXXXXXXXX77r7XXXX7Xr;i;;rr7 iXXXXXXXXXXXXXXXXXS7XXXXXXXSX::rXiiXXXSXXXSXXXXXXXSSS7XSSX2;  SSXXXXXXX;77Xrr;;7222X7XS22S7i;r77XXXSSirSSXXXXXSrr;
X :i:::i:i:i,,:i:::i,,::::,,.  ..,,,.    ..,.  :,::  i:i:::i::::::,::i:,,i:,   .,i:::::. i::::::,,   ,,:::  ii:::::,.  :,,     ..  ....    .,:,,:i   i:i:::i:  .
X:SXXXX7iXX777X7XXXXXXSXXXXXX7X7X77777XXXXXXXXSXXXS7XXSXXXXXXXXXXXXXXXXXXXXXSSSS7XXXXXX77XXXXXXX77r,i;rr77SXXXXXSXX77r;rXXX77rr;:,iiii;:r7XXXXXXXSS7XSSXXXXXXrr;
XiX7rXrr;r;;;r;rr77X7XXX7XXX7X7X7X77777XXXXXXXXXXXXXXX77r77X7X7XXXXX7XXXXX7XXXXXrXXXXXXXXXXX7Xrri;;rr7;;;;;;r7XriXXX77r;;77X77;;i;;rrX; ;XXXX;rSXX7,.77XXXXXXXXi
S:Xrriiirrr7Xr7;;i;;X;:XX7XXX777X7X7X7X7X7XXXXXXX7X77;;;;;r;rrX7XXX7XX77XXX77XXXSXX7XXXXX7777;;ir7XXXX77XXXr;;Xi:7X7X7777;rr7rrr77X777XXX77XX;r7r77i:7XXX7XXXXSi
Xi7;i;rXXXXXrXXXX7;;;;iX7X7XXX7X7X7X7X7X7X7XX77XXXrrir7XXX7;;rrX7X7XXX7X7X7XXXX;;XXX7X7X77rr;i;7XXXXXXiXXXX; :i7r77X7X77r7r777;7XX7X7X7XXXr7;r;;;;r77XXX7XXXXSSi
S:7irXXXXXX7r7XXXXXr;i77X7X7XXXXXXXXXXX7XXXXXXX77rri7XXXXXX7X7;r77XXX7XXX7X7XX;  XXXXXX7Xrr;i;XXXXX777XXX7r. :;irrX7XX77X7X7X7r7X7X7XXX7Xrri;7XXXXXrr;77XXX; ,Xi
Xi;rXXXXXX7XXXXX7XXS7ii7777X7X77XXXXXXi;XXXX7X7X7r;;XXXXXX7XXX;r77XX7X7XXXXX7XX7XXXXXX7777riiXXXX;7XXXXXXXXX7SXrirr77X7X7X7X7X7X7X7XXX7X7rirXXXX7XXX7;;rir7:  r:
S:7XXX7XXXXXX7X7XXXXXr;;7rXrXXX7XXX;7XX7X7XXXXXX7ri:XXXXX77XXXr;77XXX7X7XXX7XXXXXXX7XXX77r;:;7X7X;XXXXX7XXXXSXSXi;7rX7X7XXX7X7X7XXXXX7X77;iXSXXXXXXXX;;rr7XXrX2i
X:7X7X7X777X7XXX7XXXXXi;r7777X7Xr,   ;7X7XXXXX7X7X;i;XXXXXXX7r;77XXX7XXX7XXXXXXXXXXXi7X7rrii;rrrr7777X7X7X7XX7XXi;;77X7XXXXX7X7X7X7XXX7Xrri7XX7XXXXXX;;7XXXX7XXi
S:7;r;rr7r777XX7X7X7SX;;r777X7X7Xrr:;XX7X7Xi:7X7X77riirr777;;;77X7X7X7XXX7X7X7XXXXXX;;Xrr;;,:;;i;iir77X7X7XXX7Xri;7rX7X7XXX7XXX7X7XXX7777;;irXSXXXSr;;77X7X777S:
X;iirr;;;rr77X7XXXXX7:irr77XXXX7;XSSXX7X77i  :r77XX7;r;;ir;rrX7XXX7XXXX77XXX7XXXX77XXX77;i:i,rXXXr:;;7r77XXXXS7i:rr77XXXXi rXXXXX77X7Xir77r;i;r7r7;;;77X7XXXXXXi
Si;iSXX7rirrX7X7XXXX7:;r77X7XXSi rXXX7XXSXS7rXXXXXX7X7XXX7X7XXX7XXXXr;X7X7XXX;rXX777X77r;i;r;irX2SSrr;77XXXXSriirr77X72XXXX7XX7XX77XXXX7X7X7r;;;;;rr77X7X7X7X7X:
Xi7:i7S2X7;rr77XXS7;:;r77X7SSSXXXXXXXXXXr;;7XSXXX77XXXXX7X7XX2S2rX7Xr7XXXX7X;  XXXXX77rri;X;:i,.iXXSr7XXXX7riiirr77XX7,;XXXX7X7XXXXXXXXXXX77XX77r77X7XXX7XXX7XXi
S:X;i:;rXS7rXXX77;i:;r77XXX; .XXX7XXXX7,:;;ii7XXX777X7r7X7XX7,  7X7XXXX7XXXXXr7XX7X7X77r;iXX7ri.,:;;ii;i:;;i;;7r77XXX, .SXXXXXXr;;r7X7X7XXXXXXXXXXXX2S2XXXX777S:
XiX7r;iii;::iiiii;;rr77X7XXi :XX7X7X7X; XSXSi;X77XXXXXrXXXXX7  .XXXX7XXX7X7XXXXX7XXX7Xr7;;iXXXrrrri:,:i:ii.r7XXXXX7XXSSSXX7XXXi,i;iir7XX77XX7X7X7XXX:  iXX7XXXXi
S:X7777;;:::iiri i7rXX77XXXXSSXXX7XXXX7.ir7;:rX7X7XXXXXXXXXXSX2SX77XX7XXXr7XX7X7XXXr7XX77r;;r77r7r;i;;rrX;,rX7;7i;XXXrrXXXX7Xr 72SS;iXXXX7XXX7XXXXXX, .7SXX7XrX:
Xi7rr7rr;;rrr77r:7XX7X:rXXXXXXXXXXXX7X7Xiii;7XXXXXX;iXXX7XXXXXXX7X77r77X7X7XXX7X7X7XXX7X7777r7r7rrr77X7X7XXXXX;X7XXX7;,r777XXX,:;r;i;XXX7XXXXXXXXXXXXSSX777XXXXi
S:Xr7r77777XX7XXXXXXXXXXX7X777XXX7rXXXXXSXSXXXXXX7Xr7XXXX7Xr7rr,i;;i;i7r77XXSXX7X7XXX7X777Xr77777777XXXXX7XXXXXXXXXXXXXrX7XXXXX;ii;7XXXXXXr:XXX7X777XX777777r7Xi
X:X7r77r7X7X7XXXXX7XXX7XXX7X7X7X7X7XXX;rXXXXXXXX7XXXXX7X77r;iiiirrrr;;i;;77i:X7X7Xr7rX77rrr77rrX7X777Xr77XXX7X7X7XXXXXXXXX7X7XXSXXXXXXXX7X7rXX7X7X77rr;;;;;r;r7i
X:X7X7X7X7X77XXXX7rr7;;;rr77XX77XXX7XX77XXXXSXXXX7X777777;iir7XXXX7XX7Xriiri:77;:;Xr7r7;rrr;ii;;;irrr77777X7X7X7X7X7X7XXX7XXXXXXXXXXX77XXXXXX7X77r;,i;;;rrr;;i7i
X:XX7XXX7irX7X777r;;;rr7;;;77X7XXXXXXX7XXXXi:XXX7X7X77rrii;XXXXX7X;XXXXX7ri;;rr8S:M7MZirM@M7ZMBiX8S;Xr7XXXr7rrrrr7rXXX7XXXXXXXXX7XS2XX7X7X7X7Xr7;;i;7XXXX77XXXXi
X:XX7rX7X7X7Xr,iri;7XXXXX7rir7X7XXXXXrr7XX;  7X7rr77Xrrii;X7r7XXX7X7rrrrr;i:;:MMMXM2MZ;rM2MSMSMSMM0SMS;;;;;i;rr;r;;rXXX7X7XrXXXXXXi:7XXXX7X77rriiiXXXXXXX;XXXXSi
X:XXXX7XXXXX77;ri;XXX7XXXXX7;r7XXXXXr77rrrrrXr;rXS;;ii,:iXrX0X77;;i;X7772MMX.:MM@7ZMM2;;BMM;BM@rBMM2M7:Xr:i777XXX7r;rr7X77: iX7XX7  ;SXX7X77rr;i;XXXXX7XXXXX7XXi
X:XXXXXXXXXXX77r;rSXX7X7XXXX;;XrX7Xr:MMi;SZXr2ZrBZ7SXrS,i7;Z@ir;ZMMSM2W0MMM8,:;2S;;iir7rSZS;;ri;0Ba;MXM0MSr77aXrXXXr;rXXX77;77XXXXXXXXXXX7X77;;iXXX7XXXXXXXXXXXi
X:XXXX77XX7X7X7r;;XXXXXXrXX7;r7XXX7;aMM8;MM0SMMa08MMMMMW.:BMMB:iMBM8BMMBrW07:;;i;77X7XXXr;rr;777iiira7M0MarrBWriXSX7;r7X7XXXXXXXXXXXXX7XXX77r;:;XX7X7X7X7XXXXXXi
X:XXXXXXXXXXX7X7rii7XXXXX7r;rrX77777M@BMS@MMSMM0W0MSBZSM ,0M@S:iZ@M0i22X:i;;i;rr77X7X777X7X7r7X7X7Xr;;rX;:XrM077XSS;;rX7XXXiXXX7X7X7X7X;;XXrr;ii7rrr7777X7X7XXX:
X:XriXX77X7X7X7XX7;i;;;;;;;77X7X7X7XXi:XXS2rrSX;77r;ii,i.;rSSrii:,B8i;;77XriirrX7XXXXi rXX7XXXXX7X7777r;iii7X8XXXXr;rX7XXX77XX7XXX7X7XXr;Xr7;i:,;r;;;;;7rX7XXXXi
X:XXXXX7XXX7X7XrrX7r7;r;r7X7X7XXX;X77r7rX,:77i;r7r;;i:ii;:;rXXX;;;;;XXXXSriirr77XXSSXXX7X7X7XX777XXXX7X77r;iii;;;i;r77X7XXXXX7XXXXXXX77XX77;;:i:;XSXXr;;r777XXSi
X:XXXXXXXXXXXXXXrXXX7XXXXXXSXXXXXr7XXX7S;  XXrXX777ri;77;;:i;7X2rr777X7riii;7X7XXr.iXXXX7X7XX;;XXXXX7X7XX7r7;r;r;77XXXXXXX7X77XX;iXXXX7X7X;;i;r;:i7SXXX;;77X7XXi
X:XXXri:iiX7XXXXXXXXX7i7XXSXX7XXXXX7X7XXX7XXXXX7X77r;iXX7rri::i,iiiiii;ii;7rX7X7X, .XXXXXXX7XXSXXXX77XXXX7X7X7X7XrXXSXXXX7X7X7X7  i7XXX;r77;;77r;i:i7XS777XXX7Xi
XiXX;.;77i:7XX7X7XXXXXr7XX;   XXXXXXXXXXXXXXXX7X7X77;;;7XX77rr;,,::i;i.;777X7XXXXXS2rXXX7XXXX7iiirXXXXXXXXXXXXXXXXSXXXXX7X7XXXrXXXX77XXXr77ri7XXrrii:iii:;ii:;r;
X:XX:.2XSX:7X7XXX7X7XXXXXXX,;rXXX7XXX77XX7X7X7X7X7Xr7rr;rr7r7;;;r;7r7;:;X7XXi;XXXXXX77X7X7XXi r77i;7X7XXXXXXX7X7XXi  .SXX7XXXXX7XXXX777;  ;r;i77X7Xr7;i,::ii; ri
XiXX7:,iii;XXXr7X77XXXXX7XXSSSXXXX7X7X7XXX7XXX77XX7X7777r7r7r77;;X7X7XXX7XXX7XXXXX7XXXXX7XXX.:2SSX:XXXXXrrXX7X7X7Xr.i7XX7XXX77XX7XXX7X7; :r7rr;rr7r7;;i;;7r7r:7;
X:XXXX7ir7XXXXX7X:rXX7X7X7X7777;7r7777X7X7X7XXXXX7XXX7X777X7X7X7rXX7XXXXX7X77XXXX7X7XXX7X7XXr.iii:;XX7;rX;X7X7X7XXSSSXX777XXX7XXXXXXXXXrirX7X77r7rrr7rr7XXX7XXSi
X:XXXXXX7XXX777XXX7X7X77r7;;i;iii;i;;7rX7XXX7XXXXX7X777XXX7i:77XXX77XXXX7XXri7r7r77X7rX77XXXXX;;;X7X77:;7:;XXXrX7X777Xr777777X7XXX7SXXXSXXXX7X7XrX777X7XX7777XXi
X:X7XXXXXXX7X7XXXXX7X77r;i;;rrX7Xr7r;i;;7::XX7XXXXX7X7X7X7X;;7X7X7X7XXXXXrr;r;r;;;rrX7X777X7XXXXXXXXX7XXX77XX7XX7rr;;;;i;iii7r777X;ri .rXXXXX7X7X7X7X7X7X7i,7XS:
X:Xii77XXSSXXXXX7X7X77;iir7XXXXX;SX7XX;i;r;X7X;X7XXX7X7X7XXXXXXXirXX7X7Xr;;7XXXX77rrr77X7X7X7X7XXXXX7XXXXXXX77ri;ii;;7r777r;i;;77.iX;.:77XXXXX:rXX7X777X7Xrr7XXi
X:Xr;7XX; .XX7X7X7777;iiXXXXX7X777XXXXXr;;7rX7;7X7X7XXXXXXXXXXXX77XXX77r;;XXr7XXXXXrir77XXX7X7XrSSS7XXXrX7X77rr:irXXXXXr7XXXX7;iri7XXXXXXXr7XX77XXX7XXXXXXXXX7Xi
XiX7;XXXi :SX7XX7X77;;iXXXXXXXXXXXXXXXXX7i;7rXXX7XXX7X7XXXXX7XXXXX7X77rrirXXr7XXX7;X;7XXXXXX7XXX: ,X7XXX7X7Xr;i;7XXXXXX7rXXXXXXrirr77XXX7XXX7XXi7XXXirXXXX7Xr;7i
X:XX77X7SSSXXXXXX77;;:rXXXXXX7X7X7X7XXXXSri;77X7XXX7X7XXX7XXXr7XX7X7X7rri;XXXrX7XXSrr77;XXXXX7XX, iXXXX7X77rri;XSXX7XXX7X7XXXXXX7i;r77X7X7X7XXX7XXXXX7X7X7Xr;iXi
X:XXXXXX7X7;;XXSX7rriirX77777X7XXXXXXXXXXXirr77XXXXX7X7XXX7X7rrX7XX77XX7;irXXXXXXX7;;r  i77X7X7XSSSXXX7X77rrii7XXX7XXXXXXXXX7XXXXrirrX7XXX7X7XXX7XXXXX7X77rrirSi
X:XXX7XXX7X;7X;iXX7;;,;rr;r;77X7XXXXXr:rS7ir7r77XXXXSXX7XXX7X7X777X7X7X7r;;i;r7r7;rr77;:77X7X7XXX7XXXXX777rriiX777X7X7XXXXX7X7XXXrir77X7XXXXX7XXX7X7XXX7X77r;;Si
X:XX7XXXXXXX7r   ;;;:::;r7;;irr77X7X7r;XXiir777XXXXi:XXX7XXXXXXrXXXX7X7XXXrr;r;;;rr77XXXXXXXXXXXrrXXX7:X77r;::;r;rr7r77X7XXXXXXXXrirr7rX7XXSX7XXXX7X7X7XXX77;;7i
S:X7XXSXXXX7X7; :rrii:. i7XXr;r777XXXXSX;:;rX7X7XXXi,7XXX7X7XXSXSXXXX7X7X7X77777XXXXXXXXXXXr7XXXX7X7X7rX7;rii.irr;;i;r77X7X7XXXXXi;r77X7XXX:i7XXX7X7X7X7XXX77rXi
X:XX7X; :X7XXXSXX7;;rr:.:XSSSX;7rXXXXXriirr77X7SXS7SSX7XXX7XXX;ii7XX77;77XXXi7XX7XSSSS7XXXr. rX2XX7XX7XXrr;i:ii7SSXX;;r77X777XX7i:;77X7XXXX,,XXX7X7XXX7X7X7XXXXi
X:XXXi; :XX7X7XX7r;;X77;i:irXXr777X7;:iirr7rXXX. :SXX7X7XXXXr.;;;i;7X7X7XXXXXXXXX7;   XX;7Xii7; ;XX7X7X77;;;7;;:;XSSSr;r77XXSXri;ir777SXSXXSS7XXXXSXSXX7X7X;:7S:
XiXXXXS2SXXXXX7X;i;;7X77;ri;i:,:,i,i;rr77XXX7XXi:7XXXXXX7XXX,:aS2S:XXXXXXXXXXXXXXSr .iXX7XXXX2i iSXX7X7777;7X7r;i:;7XX;7XX77;i:;r7rXXX7  ;SXXX7XXSrrr7XSXXXriXXi
XiSXSXSXSXXXXXXXXr7;77XXXXX7rii;;rr:.XXXXXr7SXSS2SSXXXSXXXSX7.: :i;XSXXXSXXXSXSXSS2S2SSXSXXXSSX72XSXSXX7X7rrXXX77;;;;iii;i;;rr7XXXrXSX7::72XXXXXr. .;i;XXXSXSSSi
X i::i:iii,iii:ii:,:,,,:,:,:.:,::iii:i:i:i :ii:iii:i:iii:iiii.    :i:i:ii .iii:i,::i::,,,,,:,i:::i:i:iii::,..::i::,:   ..,,  i::ii,.,;ir;iiiiiii    ,i ,ii:iiii 
2:SXXXS:7XXXXXXXXXXXXXXXXX7r7;7XXXX7Xr;i;irr; iXX7X7XXSXXXXXXXXXS7XXXXXXXX7,i7X:;XXXSXXXSXXXXXXXXXX7XXXX2:  2XXXXXX77;r77;ri;7S2S77XSS2Xri;r7rXXXXX:XXXXXXXXS;;;
X :i::::::::,,::,:::,,::,,.,.  ..,.,     ..:. .:,::  i:::::::::::::::::::::.    ,i::::: .i::,:,:,:   ,,::: .::::::,,   :,..    ..  ...     ..,,::i   ;:::::::  .
X:XXXXXr;7777777X7XXX7XXXXXXX77777777rX7X77XXSXXXXX7XXXXXXXXXXXXXXXXXXXXXXXXSXSXrXXXXXXr7XXXXXX77rrii;rr77SXXXXXSXX7Xr;rXXX77;;ii,:iiii:r777XXXXXXX7XXXXXXXXX;r;
X:Xrr7rri;i;i;;;r7777XXXXXXXX7777777r77XXXXXXXXXXX7X7X77;7777X7X7X777X7X7X7XXXXXrXXX7X7XXXXX77rrii;;r7;;;;irrXX;;X777r;;;77X7ri;i;;r;7: 7X7XXi7XXX7:.77X7X7XXXXi
S:Xr;i;i;;7r7rr;;i;rX::XX7XXX77777X777X7X7X7X7X7X777ri;;;;;;rr77X7X7X777X7X7X7XXSXX7X7X7X7rrr;iirrX7XXrXX7Xr;;X::7X77r7rr;;r7rrrrr7777XXX777Xirr7r7::77777XXXXXi
Xi7;i;rXXXX7;XXX7ri;;;iX7X7X7Xr7777X777X777X777X77r;ir7X7X7;;;r7777X7X7X777X7X7i;X7X7X77rrrrii;7XXXXXr;X7X7i ,i7777X7X77r7r777ir7X7X7X7X77rr;;;;;;;rr77X7X7XXXXi
X:r:rXXXX7Xrr7X7X7X;i;7r77X7X7X7X7XXX777X7X7X7X77r;i7XX7X77rX;;r77X7X777X7X7XX:  XX7X7X77rriirXXXXXr77X7X7;.  :i;r77X777777777rrX7X7X7X77rrirrXXX7X;r;77X7X;.:X:
Xi;rXXXX7X7X7X7X7XXXriirr777rX77XXXXXXir7X7X7X77rrirXX7X7X7XXX;rr77X777X7X7X7XXrXX7X7X77rr;i;XXX7;7X7X7X7XXXrSXrirr77X7X7X7X7X77777X7Xr7r;irXX7X7X7Xr;;r;rri  7i
S:77X7r7X7X7X7X7X7X7X;;;7r7r77X7Xrrr777777X7X7X77r:iXXX7X7X7X7;;7rX7X7X777X7X7XXX7X7X7777;;:;7X77;X7X7X7X7XXXXS7i;7r77X7X777X777X7X7X7Xrr;;XXXX7X7X7X;;r77XXr7S:
X:777Xr77X7X7X777X7XX7i;r7r77X77i   ,r7X7X7X7X7X77ii;XXXXXXXr;;r777X7X7X777X7X7X7X7X;777r;i:;rrrr7r77X7X7X7X77X7irr77X7X7XXX7X7X7X7X7X77;;i77X7X7X7X7;;77X7X7XXi
S:7;r;rr7r7777X7X7X7S7i;rr77X7XXX,:i77X7X7Xiir77X77;;irr7rr;;;r777X7X7X7X777X7X777X7;r7r;;i,i;;i;iirr777X777X7X;i;7rX7XrX7X7X7X7X7X7X7777;;i7XXXXXX;;;r777XrXXX:
Xi;i;;;;;rr77X7X7X7Xr:i;;77X7XXr;XXXXX7777;. :rX77r7rr;;i;;rr77X7X7XXX777X7X7XXX777XXXrr;i,::7XX7r:;;77X7X7XXSri:rr77X7XX, 77X7777rX7Xi777;;i;r7r7;;;777XX7X7XXi
S:;;SXXr;;;r77X7X7XX;,;r7777XXX: 7X7X7XXXXX7r7X7X7X777X777777XX7X7X7;;X7X77XXi7XX7X77r7;;i;;i:7XSSX;;r77X7XXX;iirr777XSX7XX7X7X7Xr77X7X7X77rr;;i;;r;77X7X7X7X7X:
Xi;:iXXSXr;rr7XXXXr;i;rrr77SSSXXXX7X7XXX;;;7XX7X777XX7r77X7XXSSSrX7Xr77X777Xi  X7X7X77rri;7i:i,:;XXS;rrXXX7riiirrX7X7r,r7XXX7X7XXXXX7X7X7X777777r77XXXXX7X7X7XXi
S:7i::;rXXrrX7X7riii;r7rX7X: ,X7X7X7XX7,:;ii;7X7X7777rr777X7r.  7777X7X7X7XXXrX777X7777r;;X7r;i,,:;;ii;:ii;:;;rrX7X7X  :SXX7XXXr;ir7X7X777XXX7X7X7XXSX2XX7777XX:
XiX7;;:i:i:::i:ii;;;r77X7XX: iXX7X7XXX:.SSXX:r777X7X7Xr77X7X;  ,XX7X7X7X7X7X7XX77X7X7Xr7;;i7XXrrrri:,:::i:,rr77X7X77XSSS7X7XX7::i;iirr7X7X7X7X7X7XX7,  rXX7X7XXi
X:X777r;;:::ii;: ;X777r7X7XXSXX7X7X7X7r.i;7ii7X777X7XXX7X7X7XXSXX777X77XXr77X7X7X7Xr777r7;;;r77r7;;i;;rrXi,7Xr;7:rXXXr;rX7X7X; XSXS:;XX7X7X777X7X7X7. .7X777XrX:
X:7rr7rr;;rrr77;i777XX:rXX7X7X7X7X7X77r7iii;7X7X7XXi;X7X7X7X7X7777777777777X7X777X777X77r77r;7rrrrr77X7X7XXXX7;XrXXXr: ;7X7XX7,:rrii;77X7X7X7X7X7XXXXSSX77rXXXXi
X,Xr7r7r77X7X7XXX7X7XXX7X7X777X7Xrr7X7XXXXXXX7X7X77r77X7777r7r;,;;;i;irr77XXX7X7X7X7X7X7777r7r7r7r77X7XXX7X7X7XXX7X7XXXrX7X7XXX;ii;7X7X7X7;:X7X7X777X77r777rr7X:
X:X7r7rrr7777X7X7X7X7X777X7X7X7X7X7X7Xi7XX7X7X7X7XXX7777r7;;i;i;;r;;;;i;;7r:iX7X7X7X7X77rrrrri;7r7rr;7r7r77XXX7X7X7X7XXX7X7X7XXXXXXX7X777XrrXX7X77r7rri;i;i;ir7i
X:X777X7X7X7r7XXXrrrr;;;rr7rX7r7X7X7X7r7X7XXSXX7X7X77r7rr;iir7XXXX7XX77;;ir:i7X7irX7X77rr7riraX:;rr;Z;iiirX77777X777X7X7X7X7X777X7XXX777X7XXX7X77r;.ii;;r;r;;i7i
X:XXrXXX7i7X7Xr77ri;;r;r;;;777rX777X777X7Xr:iX7X7X7Xr7rrii;XXX7XX7;XXXXX7;i;;777r;;7;7rrM@MXMBM7@MZ2MX;Ba;rr;i;r;7rX7X7X7X7XXX7X7XXS7X7X7X7X77rr;iirrX7X7r7X77Xi
X,XX7rX7XrX7Xr;;;i;7X7XXX7r;r7X7X7X77r77XXi  XX77r7rrr;iirX7r777X7X777X7X7;i;;;ii:ara7;rM7MXMZMX@MMXMiM0M2:i:2r;;i;r77X7XX7rXXX7X7::7XX7X7777r;ii;XXX7X7XiXXXXX:
X:XX7XrX7X7X7X;ri;XXX77X7XXr;r777X77rrrrrrrrX7;rXXiiii::;XrX0X7Xrr;7;r;r;;;i:iSW07M7MZi;BMMr7B2;a82;MSMZM2,;BMrXX7i;rrr77r. i77XX;  7X7X7777rrii;XXX7X7X7X7X7XXi
X:X7X7X7X777Xrr;irX7X7X777X7;r7rX77;iMM:;X2X;XS;0Z72XrS,;r;ZWirrrSX;X7XrXBWr,:MMMS@@M2;;ZMBr;i;ri:;r;iXB2i7;MZXX2a2i;r77X7;:r7X7XXXXX7X7777rr;iiX7X7X777X7X7X7X:
X:XX7XrX77r77Xrri;XXXX7X;XXri77X7X7iaMMZ;MM0XMM208M@M@MW.i0M@0:iM@MZMaBB@MM0.:2@0;;Xr777;;ii;X77777Xr;i..r7i@M:,2Ba;;7r77XXXXX7X7XXX7X7XXX7r;;:r777X777X7X7X7XXi
X:X7X7X7X7X7X77rri;rXXXXXr;irrX7r777MWBMX@MMXMM8B8MX0aS@ ,8MWX::@WMZ0MMZSMM;:;::;;7r7rrX7r7;77X7X7X7777;i;Xr7BXrXXX;r7S77X7;X7X7X7X7X7Xir77r;i:i7;r;rr7r77X7X7X:
X:X;iX7r7X7X7X7X7r;ii;;;;;;rr7777XrXXi:XXSS7rX7rr7;ii:,i,;rSXrii:7M8:XX7:7;,ir;7777X7, 77X7X7XXX7X777777;i;X777X77;;rXXX7X77777X7X777X7;;7rrii,:;;;;i;r777r77XXi
X,XXX7X7X7X7X7X;r77rr;;;rrX7X7X7X;7rrrrr7,i77i;rrrr;i:iii:rrXX7;iirrr;r7Xi:irr7rXXSXXXXXX7X7XX7777X7X7X77;;i;;;;;;;r7r7777X7X7XXSXX7X77XX7r;i:i:rXSX7;;;rr77X7X:
X:XXXXXXXXXX77777X7X7XX77X7S7X7X7r7X777X:  X7r7Xr7rri;77;i:i;XXS;rr77Xr;:ii;7X7XX; iXXXX7X7X7;rX7X7X7X7X77r7;;;rrr777X7X7X7X77XXiiXX7X7X77i;i;;i:;7S7Xr;;77X7XXi
X,XXX;::i;X7X7X777X7Xri7XXS7X7XXXXX7X7XXXrXXX7Xr777;;iX77r;i::i,:i;iiiiii;7r7777X. :S7X7X7X7X7X7XXX777X7X7X777X7XrXXX7X7X7X7XrXr  i7XXXir7r;;77;;::;7XSrrrXXXrXi
X:XX:.r7ri:X7X7X7X7X7X;XXXi  .XX7X7X7X7X7X7X7X7X7Xrr;;;r77r7;ri,,i:i;:.;r7777XXXXSSXrX7XrX7XXri:irXX7X7X7X7X7X7XXXSXX77X77rXX7rX7X7777XX77r;i777rrii:ii::iii:iri
X:X7,:2XXr:7X7X777X7X7X7XX7,;rX7X7X7Xr77X7X7X7X7X7Xr7r;;rr7r7;;;r;r;Xi,rX7X7:rX7X7XX77X777XX, ;7r:;XX7X7XXX7X7X7X7:  ,X7X777X7X7XXX777X;..r;;ir7X77rr;:,::;;i 7i
X:XX;,:;ii;X7Xr7Xr7X7X7X7XXSXX7XXX7777777X77rrrX7X777777;rr7r77;;X777XXX7X7X7XXXX77X7X7X7XX7 ;SSXr:XXXXXrr7X7X7X7X;.i7XX7X7Xr77X7X7X7Xri :r7rri;r7rrr;i;;rr7;:7;
X:XXX7rir7X7X777X:rXX7X7777r7r7;rr777777XXX77r77X7X77r7r77777rXr77X7XXXXXXXr77X7X777X7X7X7XX;,iiii;XXr:i7;XXX777XXXXSXXr77X7X7X7X7X7XXXi:rX77r7rrrrrrrr7X7X7XXS:
X:XX7XXXXX7Xr77X7XXX7X77rr;;i;iii;;;;rr77XXX7X7X777X7X7XX77ri77X7XrX7X77777;;7r7r7777r777X7XX7;;;7rX7r :r:7X7XrX777Xr7r7rrr7777X7XrXX7XS7XXX7777r777777X77777XXi
X:X7XXX7XXX777X7X7X777r;;i;;rr7777r;;:;;7.iXX7X7X7X7X7X7X77;r7X7X7X7X7777rri;;;;;;rr77X77777XXXXX7X7XXXXX7r7X7X77r;i;i;i;;;;rr777r;;, .;X7X7X7XXX777Xr7r7rr;7XX:
X:7::77XXSXX7X777X77rr;iir7XXXXrrX7777;i;;rX77;X7X7X7X7X7XXX7XX7:77X7X7r;ii7XXX777;;r77X7X7X7X7XXX7X7XXX7X7777;i;ii;;rrXrr;;i;;7r.;7: ,77X7777,77X77777X777r7XXi
X:X;:rXX: ,XX7XrX77rr;ii7XX7X7X777X7XXXri;rr7r;7X777X7X7X7X7X7X777X7X77;;;X7rXX7XXX;;r77X777X777SSX7X77rX77rrr;:;rXXXXX;7XXX7;;iri7XX7XXX7r7X7r7X7X7X7X7X7XX7rX:
X:XrrXXX, iXXr7X777r;iiXXX7X7X7X7X7X7X7Xri;777rr7X7X777X777X7X7X7X7X77;ri7XX;77XX;;7;77X7X7X7XXX, iS7X77X7r7r;ir7XXX7X7r7X7XXX7;irr77X7777777X7i7X7X:r7X7X77r;ri
X:X777XXSXS7X7X77rr;;:7XX7X7X7X7X7X7X7XXXi;r7r7rX7X7X777X7X7Xr77X7X7Xrr;i;XXXrX7XXXrrr7rX777X7XX. rXX777777r;:;rX7X7X7XXX7X7X7XXri;r7rX7X7X7X7XrX7X7X7X7X7Xr;;X:
X:XX7X7X7X7iiXXX77rrii7X7777777X7X7X7X7XX7irr7777X7X7X777X7X77rX7XX77X7r;irXXXXXXX;;;7ii;777777XXSXX7XXXr7rrii777X777X7X7X7X7X7X7;;rr77X77rX7X777X7X7X7X77rri7Si
X,XXX7X7X7X;7ri;X77;i,;rrirr7r77X7X7Xr;7X;i;rr7rX7XXX7X7X7X777Xr77X7XXX7riiirr7rr;;;77r;77X7X7X7X7X7X7X777ri:iX7777r77X7X7X7X7X7X;i;r7X7X7X77rX7X7X7X7X7Xr7;i;S:
X:XX7X7X7X7XXr, .;;i:,:;rr;;irr77X7XrrrX7i;rr77X7X7::X7X7X7X7X77XX7X7X7X77rr;;i;;rr77XXX7X7X7X7Xr77XXr:X7r;i::;r;;;7r777777X7X7XX;irr7rX7X7SX77X7X7X7X7X777r;i7i
X:X7XXSXXXX7777:i;;ii:  :rX7r;rr77X7XXX7ii;rr7X7XXX::XX7X77rXXXXXXX7X777X7Xr7777X7XXXXX7X7X77XXXX7X7Xrr7r;;i:,;rr;;i;;r7X7X7X7XX7i;r7777XX7,;7X7X777X7X7X7X7r;7i
X:XX7Xi iX7X7XX77ri;rr, :7XSX7;7rXXXXX;ii;r777XSXXXSXX7X7X7XX7iii7XX77r77X77i77XrXXSXXXX77ri:7XSXX7X7777rrii:ii7XXX7;;r7r777XXX7ii;7777X7Xr :X7X7X7X7X7X7X7X77Xi
X:X7rii iXX777X77r;rXrr;i:;rX7rr777r;:iirr7r7XX  iS7X7XrX7XX;.;;iir7X7X7X7XXXXX7X7;  ,X7i7XrrXi 7XX777Xr7;i;7;i:;7SSX;;r77XXX7;:i;7r77XXSXXXX7XXXXXXXXX7X7X;i7X:
XiXXXXXSXXXX777X;i;;7X77;riii:,::i,i;;rrrXXXXXX:,XXX7XX77XXX.;aX2X:XXXXXXXXX7XXXXX; ,rXX7XXXXS. ;SXXXX77rri777;;:i;XX7;77X77;ii;rr7X7Xr  rXX777XXXrrr7XXXXX;;XXi
X:SXXXXXXX7XXXXXXr7;r7XXXXXr;iiii;;.,XXXXXrXXXXS2XXXXXXXXXSXr,i iirXSXXXXXXXXXXXXXSS2XXXXXXXXS772XXXXXX7XrrrXXX77;;i;:ii;i;;rr77Xr7XXX7.:XS7XXXX;  .;i;7XXXXSXSi
X i::i:i:i,iii:i::,:,,,:,:,,.:,::ii::i:ii: i:i:iii:i:i:i:i:ii.   .ii:i:i: :i:::::,:i,:::,,,:,:,i:i:i:i::,:...::i:::,   ..,,  i::::,.:ii;;i:i:iii    ,: :ii:i:ii 
2:SXXXS:XXXXXXXXXXXXXXXXXXX7r;7XXX77Xr;i;;7ri ;7XXSXXXXXXXXXXXXXXXXXXXSXSS7.;X7:rXXXSXXXSSXXXXXXSXSXXXSS2  .2XXXXXX7r;77Xr;;;X2227XXSS2X7i;rX7X7XSXiXSXXXXXXS:;r
X ii:i::::::.::i,:::,,:::,,,.  ..,.,     ..,  .::i: .i:::i:::::::::::::,:i:.   ,:i::::: .i::::::,,  .:,::, :ii::::,:. .:.,     ,.  ...    ...,,:::   i:i:::i:  .
X:SXXXX;r7X777X7XXXXXXXXXXXXXXX7Xr77X7XXX7XXXSXXXXX7XXXXXXXXXXXXXXXXXXXXXXSSSXSXrXXXXXXrXXXXXXX77r;;;;rr77SXXXXXSXX77r;7XXX77;;i:,:ii;ii77XXXXXXXSXXSXXXXXXXXir;
XiXr77rri;;;;r;rr77XXXXXXXXX7X7X777X7X7XXXXXXXXXXX7XXX77r77XXXXXXX77XXXXXX7XXXXX;XXXXXXXXXXX77rri;;rr7;r;;;r7XX;rXXX7r;;r77XXr;;i;;rr7,.XXXX7;XXXXXi:77XXXXXXXXi
S:X7rii;rr7rXrr;;irrX:iXXXXXX7X77777X7X7XXXXXXX7X7Xrri;;r;r;77X7XXX7XXrXXXX7XXXSSXXXX7X7X777r;;ir7XXXX7XXXXr;rX,;7X7777r7;rrr;rr77X7X7XXX77X7ir7777ii7X7X7XXXXSi
X:7;i;rXXXX7rXXX7ri;;i;X7X7XX77X7X7X7XXX7X7X777X77r;ir7X7Xr;;;r77XXX7X7X7X77XX7;rX7XXX7X77rrii;7XXXXX;;XXX7:  i7777X7X7777r77XiXXXXXXX7XXXrr;;;r;;;rrXXX7X7X7XXi
S:ri7XXXXXX7rXXXXXXri;7rX7XXXXXXXXX7XXX7X7X7X7777r;iXXX7XXXr7;rrX7X7X7X7X7XXXX. .SXXX7777rrii7X7XXX7X7XXXr;.  :irr77X777X7X7X7r7X7X7XXX7Xr;ir7XXXXX;;r7777Xr:iXi
X:;7XXXXXXXXXX7X7XXXri;777777Xr7XXXSXX:7777X7XXX7ri7XX7X7X7XXX;77X7X7XXX7X7X7XX7XXXX7X7Xrr;i;SXX7;XXXX7XXXXX;XX;;rrX7X7X7X7X7XXX777XXX77rri7XXXXXXXXr;r77X7; :Xi
S:X7XX77XXX7X7X7X7XXX;;;7r7rXXXXXrrXX7X777X7X7X77;,;XXX7X777Xr;r77X7X7XXX7X7XXXXXXXXX7Xr7;iirXX77;XXXXXXXXXXSXSri;77X7X7X7X7X7X7XXX7X7X77i;XXXX7X7XXX;r7X7XX7XS:
X:7X7X7X7X7X7X7X7XXXX7irr7rX7X77:  .;77X7XXXXX7X7riirXXXXXXXr;;77X7X7X7XXXXX7X7X7X7XiX77rrii;r;rrX7X7X7X7X7X77X7irr77X7XXXXXXX7X7XXXXX77r;iXXX777XXX7;;77X7X7XXi
S:X;r;rrr777XXX7XXXXS7i;7r77X7XX7 .;X7X7X7Xr;7X7X77;;irr7rr;;r77XX77X7X7XX77X7X77XX7;77rrii,i;;;;:;r77X7X7X7XXX;;;77X7X7X7X7X7XXXXXXX7777;i;XXXXXXX;;;77X7X7XXX:
Xi;;;;;;;rr77X7X7XXX;:irr77XXXXrrXXSXX7XXXri,;7X7X77rr;;;;;rrXXXXX7XXX7r7X7X7XXX77XXXX7r;i::iXXX7;:rr77X7X7XXXrii7r77X7XX. X7X7X777XX7iX7X;;irr7rr;;;7777X7X7XXi
S:;rSXXr;irrX7X7X7XXi,;r77X7XXX..XXXX7XXXXXX7XX7XXX7X7X777X7X7XXXXXX;rX7X7XXXiXXX777X77;;ir;ii7XSSX;;r77XXXXX;i;rr77XX2X7XXXX7X7Xr77X7X7X7Xrr;;;;;rr77X7XXX7X7X:
Xir:;XSSXr;r77XXXX7;i;r7rXXSSSXSXX7XXXXX;;;7XXXX77XXX7rXXX7XXSSSrX7XrXXX7X7X. ,XXXXX7X7r;rXi:i:irXSX;77XXX7r:i;rrXXXX;,rXXXX7XXXXSXXXXXXXX7X7X777XXXXXXX7X7X7XXi
S:7i::r7SXr7XXX7riiirr7777X, iXXX7X7XXr.i;i:;7XXX7X7X7;7XXXXr  .X7X7XXX7X7XXX;XXX7X7777;;;X77r;:::;iii;:i;;:;r7rX7XX7  iSXX7XXX;;irXX7X777XXXXXXXXXXSXSXXXX77XX:
XiX7;i:iii::ii:ii;;rr7XX7XX. ;XX7X7XXX.,2SXX,7X7XX7XXX777X7X;  iXXX77XXXXXXXXSXX7XXX7Xr7;;;XXXrrrr::,:i:i::777XX7XXXXSSSXX7XX7,:;riir77X77XX7X7XXXX7.  XXX7XXXXi
S:X7X7r;i,::iir,.rX7X7r7XXXX2XXXX7XXXX;.;r7ii7XrX7XXXXX7X7XXSX2XX7X7X777X;X7XXX7XXX;X77r7r;;r77r7;;ir;7r7:,XXr;7i7X7X;;7X7XXX: SSXS:rXXXXXXXX7XXXXX7  :XXXXXXrS:
X:77r7rr;rrrr77;iX7XXX:XXX7XXX7X7XXX7777iiir7X7X7X7i;X7X7X7X7X7X777Xr77X777X7X777XXX7X7X777rrrr7rrrX7X7X7XXXX7rXrXX7r, r77XXXr.irrii;X7X7XXX7X7XXXXSX2SX777XXXXi
S:Xr7r7r77X7XXXXXXXXXXXXXXX777XXXr7XXXXXSXXXX7X7X77rX7XXX77r7ri,;;;i;;rr77XXXXX7X7X7X7X777Xr777r7r77X7X7X7X7X7XXXXXXX777X7XXX7Xiiir7XXXXX7iiXXX77777XX777rX7;XX:
X:X7777r77XX7XXXXX7X7XXXXX7X7X7XX77X7XiXXXXX7X7X7XXX7X7777;;iii;r7;r;;;;;Xr:;X7XXX7X7X777X7X7r777rrrr;r7;7XXrr7X7XXXXXXXXX7X7XXSXSXXXX7XXXr7XX7X7777;;;;;;;;;rXi
X:X7X777X7Xr77X7X7rrr;;rrr77X777X7X7XXr7XXXXSXX7X7X7777rr;iir7XXX77XX77;iir,iXX7;7XXXXXXX777r;r;r7;XMX:7;;X;7Mrir;7XXXX7X7XXX7X7XXXXX77XX7XXX7X77;i.iir;rrr;;i7i
X:XX7XXXr;XXXX7Xrr;;;rrr;;;77X7XXXXXXX7X7Xr:;XXX7X7X77rriirXXX7XXrrXXXXX7;ir;77X7;7X7X7X;;i;7Z7iMM82M7BMM2i:WMr2aaX77XXXXXXXXXXX7XSSXX7X7X7X77r7;i;r7XXX77XX77Xi
X:XXr7X7X7XXX77rrir7XXXXX7r;r7X7XXX7Xr77XX. .XX77rX77rrii7X7r7X7XXX777X7XX;irr7r7;777r7rXaSrMBMX@MM7MrM8MZ,,MZXrrr2r77X7XXXrXXX7X7::XXX7X7X77r;:i;XXXXXXXiX7XXX:
X:XXXX777XXX777rirXX77XXXXXr;77X7X7X;77rr7rrXr;rXX;;ii,:;XrX077Xr;;r;rrrrrr;iriiir7r77r7M8MSM8MX0MB;ZSr02:iiMB:rSar;rr77rr  :77XXi  XX7X7X77rriirXXXXX7X7X7X7XXi
X:XXX7X7X7X7X77;;7SX77XXXXSr;rXrXXX;iMMi;XZXrS2rBZrXX;X,r7;Z@irr7aa7X7XX;SSi::X0Z;MrMZirM8MX702i;;;;;;;.,;Xr2MXiBM0:;;r77r;,77XXXXXXXXX7X7777;i;XXX7XXX7X7XXXXX:
X:XX7X7X77rX7XrrirXXXXX7rXX;;77XXX7iaMM8iMM0XMMS80MMM@MW:i0MMBiiM@M8MaBWBMMa.:MMM2M0M8;rZMMii;;7777Xrrri:XX7rX;irr7;iaZr7SSSXXXXXXXXXXXXXX77r;:7XX7X7X7X7X7X7XXi
X:X7X7X7X7X7X7Xr;i;7XXX7Xr;;7rX77777MWBMS@MMXMM800MXBZXM :8MWS::@@MZ0MM80MM7::BMW;SB07;777;i77X7XXX7X77;irSXXrX7XXXi;2@Z7X77SXX7XXX7X7Xi7XXr;i:;7rrr7r77X7XXXXX:
X:X;;XX77XXXXX7Xrri;;;;;;;;7rX7X7X7XXi:XXSSrrS7r77;;;:,i,77SX;iii7M0:SXriSr,i;irrr;;i  X7rrXXXXX7X7X7X7r;i;XXXXXX77XXa2S7X77XX7X7XX77X7;rXrrii,:;r;;i;r7777XXXXi
X:XXXXX7XXX7X7Xi7X77r;r;77XrXXXXr;Xr;;rrr.;77i;r7;r;i:;ii:r7XX7;;i777r7X7::irrrr7XSXXXXXX7XXXXr77777X7X77;;ir;;;;;;r7r7rXXXXX7XXSXXXX7XXXrr;;:i:rXXX7;;;rr77XXS:
X:XXXXXXXX7X7XX77X7X7XXXXXXS7XXXrr7X777S, .S77XX77rrir7r;i:irXSX;7r7XXr;:iirr77XXi.;XXXX7X7X7;7X7XXXXXXX77r7;r;rr77X7X7X7XXXr7XX:rXXXXX777;;irri:rXSXXr;rX7X7XXi
X:XXXi::i;XXX7X7X7X7Xr;XXXSrXrXXXXX7X7XXX7XXX7X7777;;;X77r;ii:i:iiiiii;ii;77X7XXX  ;S7XXX7X7X7X7XXX777X7X777X7X7XrXXXXX7XXX7X7Xi  ;XX7Xi77ri;77;;:i;XXXrr7XXXrXi
X:XX,:rXriiXXXXXXX7X77rXXX,  :XX7XXX7X7XXXXXXXXX7Xrr;;;7X777r;i,,i:;;:.7777X7XXXXSSXrX7X7X7XX;::i7XXXX7X7XXXXX7XXXS7XXXXX77XXr7XXX7777XX77r;iX77r;ii:iii:iiiiiri
X:S7.i2XSri7X7XXX7XXXXX7XXr,r7X7X7XXXrX7XXXXXXX7X7Xr7;;;7r7rr;;;rr7rXii7XXX7:7XXXXX77XX777X7..77rirXX7XXXXXXXXX7X7,  iSXX777XXX7XXXX77Xr,.r;;i7XX77rri:::ii;: Xi
XiXX;,:;iirX7X7XXr7X7XXX7XXSSXXX7X777X7X7XrX;;77XX7X7777;7rrr77;rX77XSX77XXX7XXXX77XXX7XXXX7 7SSS;iXXXXXrrXX7XXX7Xi.iXX77XXXr7XXXX7X7X7: :r7rr;rr7rr;;ir;7rX;:Xi
X:XXXXr;rXXXXXXX7,7X77X7X7777rr;7r7777X7XXX7r;77X7XX77X777X7777r7XXXX77r77XrX7X7X777XXXXX7XXi,i;i:rXXr:irrX7X777XXSSSXXr77X7X7X7XXXXXXX:,rX7777rrr7r7rr7X7X7XXSi
X:XXXXXXXXXXrX7X7XXX7X7r;7;;;;ii;;;;;7777XXX7XXX7X777X7X7777r77X7X7X7X77XX7;r7r7r77Xr7X77X7XX7;r;XrX7; ,;:7XXXrXXX7777r7r7r77X7X7XrSXrXSXSXX7Xr7r7777X7X777XXXXi
X:XXXXXXXXX777X7X7X7X77;;ii;rr77X77;iirr7 rXXXXXX7X7X7X777X777X7XXX7X7X77rr;r;r;;;77X7X777XXXXXXXXXXXX7XSrr7X7X77rr;;i;i;i;;rr7777i;  .;XXX7X7X7X777XrX7X77rXXX:
X:7i:7XXSSXXXX7X7X77r7;ii77XXXX;7S7XX7i;;;rX77;X7X7X7XXX7XXXXX77iX7XXX77;i;7XXXX77;;rX7X7X7X7XXXXX7X7XXXXX7X7X;i;ii;;7rX7r;;i;;7;.7r. .r7XX7Xr:X7X77777X7X777XXi
S:Xi:7XX. iXX77rX777rii;XXXXX7X777XXXXX;i;77Xr;XX7XXXXX7X7X7X7X77XXXX77;i;X7rXX7XXX;;7X7X777X77X2SXXX777X7Xrrr;:;rX7XXX;XXXXX;;;r;XXX7XXX7rXX7r7X7X7XXXXX7X7XrXi
X:X;7XXX. rS777X7X7r;i;XXXXX7XXX7XXX7XXX;i;77Xr;7XXX7X7X7X7XXX7XXX7X77r;iXXX;X7XX;77;77XXXXX7XXX  ;S7X7X7X77;;irXXXXXXXr7XXXXX7;irrXXSXX7X7X7Xr;XXXX:7XX7X77r;7i
X:X777XXSSS7XXX777rriiXXX7X7X7X7X7X7XXXXXi;;777r7X77X7X7X7X7X7X7XXX7X;r;;rXXXrX7XXX;rrX7X7X7X7X7  7XX7X7Xr7r;iiir7X7XXXXX7X7XXXX;irr77X7X7X7X7XrXXXXX7XXX77r;;Si
X:XXXX7X7X7i;X7X77rr:i7X777X7X7X7X7X7X7XXrirr77XXXXX777X7X7XXXX77XX77Xr7iirXXXXXX7;;rX7X7X7X7X7XSSXXXXX777rriir;rX7XXX7X7X7X77XX7;;7r77XX77X7XX77X7X7X7X7XrriXSi
X:XX7XXXX7X;7;i7X7rii:rrr;rr77X777X7X777X;;r77X7XXXXXXXXX7X7X7X777X7X7X7;;;;rr7rr;r;77X7X7X7X7X7X7X7XXXr7rri:;S7X777X7XXXXXXX7XXX;;r77X7XXX777X7X7XXX7X7X77;irSi
X:XX7XXXXX7X77;iir;i::i;rr;;;r7X7X7Xr7XXri;rr77XXX7:iX7X7X7XXXr7XXXX7X7777rr;;i;;7rX7XXX7XXX7XXXr77XXiiX77;i:irr;;;77X777XX7777XX;;rr77X7XXS777X7X7X7X7X7Xrr;;7i
S:X7XXSXXXXrXXXi;;;ii,  ,;X7r;rr77XXXXX7iirrX7X7XXX.iXXXX777XXXXXXXXXXXXX7X77777X7XXXXX7XXXXXXXXX7X7Xr77r;;i:.;r7;;;rr77X7X7X7XX7i;r7r7XXXr,;XXXX7XXX7X7X7X77;7i
X:XX7X: rXXX7XXXr;irr;. :XXSS7;7rXXXXX;ii;r77XXSXXXSXX7X7X7XXrii;XXXXX7XXXX7iXX77XSXSS7XXX77r7XSXX7X7777rriiiiiXXSX7;;r77X77XXX7:i;77X7XXXr iSXX7X7XXX7X7X7X77Xi
X:XXr;, rXXXXrX77r;rX7r;;:;rX7rr77Xr;:i;rr77XX7  rXXX7XrX7XXi,;;;irXXXXXX7XXXXXXX7i  :S7;XXrX7: XXX777X77;;;7;i:7XSSXirr77XXX7;i;;77XXXXSXXSX7XXXXSXXXXXXXXirXX:
X:XXXSSSXXXX7r7Xi;;;7X7X;riii:,i:i,;;rr77XXX7SX:iXXXXXX7XXX7 72S27iXXXXXXXXXXXXXXX: ,7XX7XXXXX  7SXX7X77rr;X7r;;:i;7X7rXXX77iiirr77XXS;  XXXXX7XXXr7rXXXXX7;7XXi
X:SXSXSXSX7XSXXXX77;77XXX7X7ri;;;rr :XXXXXrXSXS22XSXXXSXXXSX;,;.;i7XSXSXSXSXXXSXSX2S2XXXXXXXXS7X2XSXXXXX7r;7SXX7r;;i;:ii;i;;rrXXXr7XSSr,;XS7XXSX;. .;ir7XXXXSXSi
X i::i:i:i,iii:i::,:,,,,,,...::::ii::i:ii: i:i:iii:i:i:i:iiii.   :ii:i:i, :i::::,:,:,:::,,:::i,i:i:iii::::..,:::::,,   ..:.  i:ii:,.:iir;iiiiiii    ,, ::i:i:ii.
2:XXXSX:SXXXXXXXXXXXSXXXXXX7r;XXX7777;;;;;7r, 7XXXXXXXXXXXXXXXXXXXXXXXXXSXr.rX7:7SXXXXXSSXXXXXXXXXSXXXSXS  i2XXXXXX7ri77Xr;i;S22S7XS2S2Xr;rr77XXSSr:SSXXXXXXX,rr
X :i,:::::::.:,::::i.,::,:.,...,.,.,.  . ..,  ,:,:, ,::::i:::::::::::i:::i:.   .:i::::, ,:::::::,.  .:,:i, :i:::::,,. .:.,     ,.  ...    .,.::::,  .i:::::i. ,.
X:XXXXX;rXX777X7X7XXXXXXXXXXXXX7Xr7777XXXXXXSSXXXXX7XXXXXXXXXXXXXXXXXXXXXXSXSXSX7XXXXXXrXXXXXXX77;:ir;rr7XSXXXXXSXX77;r7XXX77r;i::iiiiii77XXXXXXSX7XSXXXXXXXX:r;
XiXr77r;;;;;;;;rr77XXXXXXXXX7X7X77777X7XXX7XXXXXXXXXXX77r77XXXXXXX7X7XXXXX7XXXXX;XXXXXXXXX7X77r;i;;rr7;r;;;r7X7irX7X7r;;r77X7ri;i;rrr7.:XXXXr;XXXXXX7X7X7XXXXXXi
S:Xr;iiir;777rr;iirr7,;XX7XXX7X7X7X7X7XXXXX7XXX7X7X7r;;;;;;;77X7XXX7X7rXX7X7XXXSSXXXXXX7X777r;;;r7XXX77XX77rir7,rXX7777r7;rrr;7r77X7X7XXX7777i7r77777XX7XXXXXXS:
Xi7iir7XXXXrrXXXrr;;;irXX77X777X7X7X7XXX77XXr77X77;;ir7XXXr;irr77XXXXX7X7X7X7Xr;rX7X7X7Xr7rriirXXXXXX;rXXX7:  i7r7777X77777777;XXXXX7X7X777r;r;r;;;r7X7XXX7XXXXi
S:ri7XXXX7Xr7XXXXXX;;r7rX7XXX7X7XXXXX7XXXXXXXXX77;;iXXXXXXX77;rrX7X7X7XXX7X7XX  :XX7X7X77rrii7XXXXXrX7XXXr;.  :ir777X777X7X7X7rXX7X7XXX77r;ir7XXX77;rrX7X7X7;rXi
X:rXXX7XXXXXXX7X7XXX;i;7r7777XrXXSXXX7:X7XXX7X7X7ri7XX7X7XXXX7;r7X7X7X7XXXXX7X77XXXX7777rr;irXXXr;XX7X7X7XXS;XX;;7r77X7X7X7X7XXX7X7X7X77r;iXXX7XXXXXr;r77X7rirXi
S:X7X77XXXXXX7X7XXXXXi;r777rX7XXXr;XXX777rX7XXX77;,rSXX7X7X;;;rrX7X7X7X7X7X7X7XXX7XXX7X77;iirXX77;X7X7XXXXXXXXS;irrrX7X7XXX7X777X7XXX7X7ri7XX7X7X7XXXirr77XXXXS:
X:XX77777X7X7X7X7X7XXrirr7777X77:   ;X7XXX7X7X7X77iirXXXXXX7i;;7XX7X7X7X7X7X7X7X7XX7;X77r;iirrrrr77XXX7XXX7X77XrirrX77XX7XXX7X7X7XXX7777;i;XXX777XXX7;rX7X7X7XXi
S:X;r;rr77X7XXX7XXXXSr;r77X777XXr  i77X7X7X777X7X77;;;rr7rr;rr77X777X7XXX77XX7X7XXXr;X7rri:,;;;i;:;r77X7X7X7XXXi;;77X7X7X7X7X7X7X7X7X7X77;i;XXXXXXX;;;77X7X7XXS:
Xi;;;;;;;rrX7X7X7XXSi:;rr7XX7XXr7S7SXX7XXX77rX77X777rr;;;;;7rX7X7X7XXX777XXX7XXXX77XX77r;i::iXXX7;irr77X7XXXXS;:i77X7XXX7 .XXX7XX77X7riX77;;i;r7rr;;;77XXX7X7XXi
S:r7SXXr;;rr77XX7XXX::;rX777XXX ,SXXXXXXXXXXX7X7X7X7X7X7X7X7XXX7XXX7;7X7X7XXXiSXX7X7X77;iir;iiXSSXX;rr77X7XXXii;7r77XXSXXXXXX7XXX777XXXXX7X7r;;i;;rrX7X7X7X7X7X:
Xiri;XSSXr;7rXXXX7rii;r77XXSSXXSXXXX7XXX;;;XXX7X77XXX7rX7X7XSSSXrX7Xr77XXXXX  iS7X7X77rri77:ii:i7XSXr7XXXXrr:i;rrX7X7;,7XXXX7X7XXSXXXX7XXXrX7X77777XXXXXXX7X7XXi
S:7i:ir7XXrrXXX7riiirr77XXX. ;XXX7X7XXr.iiii;7XXX7XX7rr7X7X7r  ,X77XXXX7XXXXXrX7X7X7X77rirXr7r;::iriii;:iiii;;r7X77X7  rX7X7XXX;;;7XX7X777XXX7XXXXXSSSSXX7X77XX:
X:Xr;;:iii:iiiiii;;rr77X7X7  7XX7X7XX7.i2SX7:XX77X7XXX7X7XXX:  ;XX7XXXXX7X7XXSXX7XXX7Xr7;;;XXX;rr;::,:::i,i7rXXX7X7XXSSSXX7XX7.i;;i;77XX7XXX7X7XXXX7  .X7XXXXXXi
S:X7Xrr;i:ii;;;.,7X7X777XXXXSXX7X7X7X7i.;r7:;XXrX7XXXXXXX7XXSX2XX7X7XrXX7rX7XXX7X7XrX77rr;;;777r7;;i;rrr7.:XX;rriXX7X;;7X7X7X,:SSSX:7XX7XXX7X7X7XXXr  :XX7X7X7X:
X:7777rr;rrrr77;iX7XX7iX7X7XXX7XXX7XX7X7:iirXXXXXX7:7XXX777XXX7X777X7X7X7XXX7X77XX7XXX7Xr77rrrr7rrrX7XXXXXXX77r7rX77r. ;7XXXXr.irriirXXX7XXX7X7X7XXSX2XXX77X7XXi
S:Xr777777XXX7XXX7XXXXXXXXX777XXXrX7XXXXXXXXX7X7XrXrXXX7X77r7ri:;;;;;;7r77XXX7XXXXX7X7X7777rXr777r7XX7X7X7XXXrrr7r77X777X7X7XX7iiir7X7XXX7:;X7X7X7X7X7Xr777rrXXi
X:77r7rr7X7X7XXXXX7X7X7X7XX77XXX7X7XX7iXXXXX7X7X7XXX7777r7r;i;;;r7rri;i;;Xr,rXXX777X7X77777XX77X7X77r7r7rX77;2Z88ZS77XXXXXXX7XXXXXXX7X7XXXrXXX7X7Xr7;r;;;;;;;7Xi
X:X7X777X7Xr77XXXrrr7;;rr77XX77XXXX7XXrXXXXXX7X7X7X7X77rriiirXXXS7XXX77;i;;,rXXr;XXXXXX7X7X7X7Xr777;;;irirX;ZMX;7aarX7X7X7X7X7XXXXX7X7XXX7XX77X77r:,;;;;rrr;;;7:
XiXX7XXX;;XXXX77rri;;rrr;r;77X7X7X7X7XXXXX;:;XXX777777rrii;XXXXXXrrXXXXX7;irr77X7;7XXX7X7X7X777r;;iSMr0MMXiiMa.,WMB;7XXX7XXXXXXX7XSSXX7XXX7X77rr;iir7XXS77XXX7Xi
X:XXr7X7X7XXX77rrirXXXXXX7r;77X7X7X7X777XX  :XX77r777r;ii7X7r7XXXXX777X7XX;irrX77;X7X7X77rrr;;irS272M7MXMZ..M8:iX8S;77r7777rXXX7Xr:iX7X777X77r;iirXXXXXX7;XXXXSi
X:XXXX7X7XXX77r;i7XX7X7XXXX;;77X7XXXrrrrr7r7Xr;rXX;;ii,:rXrX8X7Xrr;7rrrrrr;iir;rr7;7r77r;Xiia@ZrMMWrM7aM@;ir2MX7ri:;;7X;;;  :77XX, .XX7X7X77rrii7XXXXX7X7X7X7XXi
X:XXX7X7XXXXX77i;XX7XXX77XX;rr7rXX7;i@Mi;X27rXS;BZ7SX;X:rr;Z@irrr2XrX7X7;aaiii;SXiX;S7rrMWMSMaMSBMM;ZS:,.;X7r777XX7i:WMiSS7i7;77XXXXX7X7X77rr;irX7XXX77XXXX7X7X:
X:XXX77X777X7Xr;i7XXXX77rX7;;77XXX7iaMM8;MM0XMMS88M@M@MW::0MMBiiM@MZMZBWWMMZ.:MMM2MrM8i7MSM;0M@77Srr:;;:iXX777i;XXXi:7MWr78B2aX7XXXXXXXX7X77;;i7XX7X7X7X7XXXXXXi
X:X7X7X7X7X7X77rrir7XXXXXr;;77X77777MWBMS@MMXMM8B0MX0aXM.,8M@S::M@MZ0MMZ8MM7,:MMM7M@M2i;BMM;:;;;7;7r77rii7XXX7XXXXZXaWM8r7rr7BZrX777XXXiX7Xrrii;7;rr77X7X7XXXXX:
X:XirX77XX7XXX7Xrri;ir;;;rr7rXX77X7XXi:XXSX7rXXr7r;ii:,i,7rSX;i;i7M0:SXr;Sr:;;iXX;r27  7202rr7777X7X7X7ri;rXXXXX7ri77X;;7XrrX27XXX77XX7;777rii,irr;;i;r77X7X7XXi
X:X7XXX7X7XXX7Xi777rr;r;r777XXXXr;Xrr;77r.r7rirrrr;;i:;ii:r7XXr;;irr7r77r,:irrr;7XXr77X7;i;7X77X7X77X7X7r;;i;;;;;irr7r77X7X7X7XXSXXXX7XXXrr;i:::7XSX7;;;77X7XXX:
X:XXXXXXXXXX7XX77X7X7XXX7XXS7XXX77XX77XX  iSr777r7rr:r77;i:irXSXr7rX7Xr;:iir7X7X7: 7XX77777Xr;XXXX7X7XXX77rr;;;;r77X7XXX7XXXrXXX,7XXXX7X77;;irri:rXSXX;;r77X7XXi
X:SXXi::irXXXXX7XXXXX;;XXXSrX7X7XXXXX7XXX7XXXXX7777;i;X7rr;i:ii:ii;iii;i;r77X7XX7  rXXXXXX7XX7X7XXXrXXXXX7X7X7X7X;XXXXX7X7X7X7X:  rXX7Xi7rrirX7;i:irXXXr7XXXXr7i
XiXX.ir7;i;X7XXX7X7XX7rXX7.  iXXXX7XXXXXXXXXXXXX7Xr7;;;X77r7rr:,:ii;;.:7r77X7X7XXSSXrX777XXXX;i:iXXX7X7XXXXXXX7XXSSXXXXX777XX77X7Sr77X7X77r;;X77;;i::ii:iiiiiiri
X:Xr r2XS;iXXXXXX7X7XXX7XX;:r7X7X7X7XrXXX7X7X7X7X77rr;;;7r7rr;;;rrrr7:iXXXX;iXX7XXX7X7X7XXXr.,7rr:7XX7X7XXXXX7X7Xr   ;X7X7X7XXXXXXX7XXXri:r;;;X7X77rri:,:i;;,.Xi
X:XXi,:;iirXX7rX77XX7XXXXXXSXX7XXX7X7X7XXX77iirX7X7Xr77rr7rrr77;rX7XXXr:;XXX7XXXX77XXX7X7XX; XSSSiiXXXXX;7XX7X7X7X,:;XX77XXXr77XXX7X7X7i ir7rr;rr7rr;;ir;7r7iiXi
X:SXX7r;7XXXX77X7:XXX7X7X7X77r7;7r7777X7X7X7;iX7X7X777X77777777rXXXXX7; i7XrX7XXX777XXX7XXXXi,;ii:rXXr:irrXXX7XXXXSSS7XrX77XX7X7XXXXXXXi,rX7X77rrr7r7rrXX7X7XXSi
XiXXXXXXXXXXrXXX7X7X7X77rr;;i;iii;i;;7777XXX7XXX7X7X7X7XXX777X7X7X7XXX77XX7ir7rr777XrX7X7X7XX7;;rX7X7i ,ii7X77rX777777r777rX7X7XX77SX;XSXSXX7X77r77X7X7X77X77XXi
X:XXXXXXXXX777XXX77777r;;i;;7r77Xrr;iirrr 7XXXXXX7X7X777X7X777X7X7X7X7X77r;;;;r;;;7777X7X7XXXXXXXXXXXX77Xr7XX7Xr7r;;;i;i;i;;rr777r;i   ;7XXXX7X7X7X77rX7X77rXXX:
Xir;i77XSSXX7XX77777r7ii;rXXXXX;7S7X7rii;r7X7rrX7X7X7XXX7X7X7XXriX7X7777;i;XXXXX77;rrX7X777X7XXXXXXX7XXSXX7X77i;;ii;rr7Xr7;;i;;7i,7r  .r7X7XX;iX7X7X777X7X777XXi
X:Xr;7XX  rXXX77X77rri:rXXXX77Xr7XX7XXX;;r77X;rXX7X7X7XXX7X7X7X77XX7X77;irSrrXX7XXXi;rX7X777X77XSSXXXX77X77i;ri:rrXXXXX;XXXX7;;;r;XXSrSXXr77X7rXXXX7X7XXXXX7XrXi
X:X;XXXX  rX77XX77rriirXXX7X7X7X7X7XXXXS;ir77Xr;7X7X7X7X7X7X7X7X7XXX7rr;iXX7;XXXX;77;77X7XXX7XXX  7X7X7XX7r;;;i7XSXXXX7rXXXXXX7;;7rX7XXX7X777X;rXXX7:XXXXX77r;7i
X:X7X7XX2SXXXXX77rr;iiXXX7X7X7X77XX7X7XXXi;r777;XX77X7X7X7X7X7X7XXX7X;7;i7XXXrX7XXX;r777XXX7X7Xr  XXXX77X77r;:: i7X7X7XXX7XXXXXX;ir7X7X7XXX7XX77X7XXX7X7X77r;;Si
X:XX7X7X7X777XXX77r;i;XX77777X7X7X7X7X7XX;irr77XXX7X7X7X7XXX7X7X7X777X7ri;7XXXXXXX;;rX7X7X7XX77XS2XXXXX77Xrri;;,;X7XXX7X7X7X7XXSr;;7r77XX77XXX777X7XXXXX77r;iXSi
X:XX7XX777X7Xi;X7rr;:irrr;rr77X7XXX7X7XXXi;;7rX7XXXXX7X7X7X777X777XXX7Xrr;i;rr7rr;;rX777X7XXX7XXXXX77XX77r7iirXXXX77X7X7X7X77r77Xi;;77X7XXXX77X7X7X7X7X7X77;i7S:
X:XX7XXXXX7XX7r7;r;i::i;rr;;;rrX77XXrXXX;i;rr77XXXr,;X7X7XXXXXrX777X7X7X77rr;;;;;7rXXXXX7X777XXXrX7XXi;Xrr;;:;rr;;r7r77X7X7X7;;X7;;r7777XXXS7X7X7XXX7X7X7Xrr;;Xi
S:X7XXSXXXXrX7Xrr;i:i,  :;X7r;7777XXXXSriirrX7XXXX7.;XX7XX77XXSSXXX7XXXXX7X77777X7XXXXXXX77XXXXXX7XXXr77rr;:,,r7r;;;rr77X7X7XXXXri;r777XXX; ;XX7XX77X7X7X7Xrr;7i
X:XX7X. 7X7X7X77rrirr;  ,XS2Xr;77XXSXXiiirr77XXSXXXSXXXX7X7XXrii;XXXXXXXXXXriXX77XSXSXXXXX77r7SXXX7X7X77rriiiiiXXXXr;;r77X7XXSX7:;r77X7XXX; rXXXXX7X7X7X7XXX77Xi
X:XX;;. 7XX77rX77;;7Xrriii;rX7r7777;i:i;rr77XXr  7X7XXX7XXX7i,;i;:7XXXXXX7XXXXXXX7:  ;Sr;X77X7..XXX777X7r;ir7;ii7XSSXir7XXXXX7;:;;77XXSXSXXSX7XXXXSXXXXXXXXi7XX:
XiXXXXS2XXXXr;r7i;;rXX77;ri;i:,i::,;;rr77XXXXXr:iXXXXX7XXXXr X222;;XXXXXXXXXXXXXXX, ,XXX7XXXX7  XXXXXX77rriX77;;:irXXrrXXX7riiirr77XXSi  XXX7XrXSXrrrXXXXX7;XSXi
X:SXSXSXSXXXXXXXX77r77XXXXXr;:;;;r; iXXXS77XSXSS2XSXSXXXSXSXi:;i;iXXXXXXXXSXXXSXXS22aXSXXXXXXSrXSXXXXXX77rr7SXX77;;iiiii;i;;r;77SrXXSX;,;SX7XXSXi. ,;ir7XXSXXXSi
X i:ii:i::,iiiii::::,,,:,:...,,::ii::i:ii,.;ii:i:i:i:i:i:i:;i.   :ii:iii. ii:i::::,i,,,,,,,:::,iiiii:i::::..,:::::,.  ...:  .i,ii,,.:i;;ii:i:ii:    ,. ::i:i:ii 
2:SXXSXiSXXXXXXSXXXXSXXXXX7rr;XXX7X77;;;;;7r..77XXXXXXXXXXXXXXXXXXXXSXXXSX;.7Xr:7XXXXXXXSXXXXXXXSSSXSXS2X  raXXXXXX7r;X77r;i7X2aX7XSS2S7rirr77XXS2r;SXXXXXXXX,7r
X :i::::::::.i::,i,:.:::,:,, ..,.,.,    ...,  ,:,i, :i:::::i:i::,:::::,:::,    ,:i::::, ,:::,:::,.  ,:,::. :::::::,,  .:,.     ,   ...    .,,:,:i   ,i:::::i  i 
X:XXXXXi77X777XXXXXXXXSXXXXXXXX7Xr7777XXX7XXSSXXSXX7SXXXXXXXXXXXXXXXXXXXXXSSSXS77XXXXXXrXXXXX7X77;iirrrr7XSXXXXXXXX77;rXXXX77;ri::ii;i:i77XXXXXXXXXXSXXXXXXXX,r;
XiXr77r;;;;;;r;rr77XXSXXXXXX7X7X777777XXXXXXXXXXXXXX7X7rr77XXXXXXX7X7XXXXXXXXXX77XXXXXXX7X7X77;;;;rrrr;r;;;r7X7i7X7X7r;;r77X7;;ii;r77r iXXXXr;XXXXXXXXXXXXXXXXXi
S:Xr;i;;;r777rr;;;rrr.7XXXXXX7X7XXX7X7XXXXXXXXX7X77rri;;;;;;77X7XXX7X77XX7X7XXXSSXX7X7XXX77rri;;77XXX77XX77;ir7.77X7Xr7rrirrrrrr7r77X7XXXr77r;7r7rX7X7X7XXXXXXS:
X:riir7XXXXr7XXX7;i;;irX7X7X777X7X7X7X7X7X7X7X7X77;i;77XXX;;;rrX7X7X7X7XXX7XXS;;rX7XXX7Xr7r;i;rXXXXXX;7XXX7:  i7rX7X7X77r7777r;XXXXX7XXX77rr;;;r;;;rr77XXX7XXXXi
S:r;XXXXX7X;77XXXXXi;r7777XXXXXXX7XXXXXXX7XXXXX77;i;XXXXXXX7r;rrX7X7X7X7X7X7X7  ;XX7X7X77r;i;7X7XXXrX7XXXr;.  :;rrX7X777X7X7Xrr7X7XXX7X77;;ir7XXX77;rrX777X;r7Xi
X:7XXX7XXXXXXX7X7XXXi;;777777XrXXXXS7riX7XXX7X77r;iXXX7XXXXX77;r7XXX7X7X7XXX7Xr7XXXX7777rrii7XXX;rXX7X7X7XXS;X7;;rrX7X7X7X7X7XXX777X7X77;;;XXXXX7XXX;;777X7r;XXi
X:XXX77XXXX7X7X7X7XXXi;r777rXXXXXri7XXX7XrX7X7X77i:7S7X7X77:,:;rX7X7X7X7X7X7XXXXXXXXX7X7r;ii7XX7;rX7X7X7XXXXXXXi;r77X7X7XXX7X7X7XXX7X7Xrri7XXXX7X7XX7;r7XXXXXXSi
X:X77X7X7X7X7X7XXXXXXrir77777X77:   ;7X7XX7XXX7Xrr:;rXXXXX7;,i;77XXX7X7X7X7X7XXXXXXr;X77;;:;rrrr777X7X7X7X7X7XX;;rr77X7XXXXXXX7X7XXX7X77;;rXXX7XXXXSr;r77XX77XXi
S:7;r;rr77X77XX7X7XXS;;;7rX7X7XXr  iX7X7X7X7XXX7X7r;;;rr7rr;r7X7X777XXX7X7XX7XX7XXXr;77;ri:,;;;i;:rr77X7X7XXXXXi;r77X7X7X7X7X7X7X7X7X7X7r;irXXXXXXX;;r77X777XXX:
Xirr;;;;;7r77X7X7XXX:i;r7X7X7XX;7X7SXX7X7X7XXX7X7X77rr;;;r;77X7XXX7XXXr7XX7XXXXXX77XXX7rii::iXXX7iirr77X7X7XXXi:;777XX7Xr :X7X7X77XXX;;X77;;irr7rr;rr77X7XXX7XX:
S:r7SXX;;;rrX7X77XS7:irr77XXXX7 iSXXXXXXXXXXXXX7XXX7X7X77777XXXXX7X7;XX7X7XX7iSXX7X7Xrr;iir;i;XS2S7;rr77XXSX7ii;r7XXXXS7X7X7X7XXXrX7XXX7X77rr;;;;;rrX7XXXXX7X7X:
Xi;irSSSXr;77XXX77riirr77XXSSXXSXX7XXXX7;;;XXXXX77XX77r77X7XXS277777rX7X77XX  rX7X7X77;;iXr:ii:;7XS7rXXSXXr;:;;7rX7X7i,77XXX7XXXXX7XXXXXXXrX7X7X777XXXXX7X777XXi
S:7i:ir7S7r7XXXrrii;rr77XXX  rXXXXX7XXi.iiiirXXX77X7X777X7X7i  iX7XXXXX7X7XXXrX7XXX7Xrr;;rXr7r;::iriiii:i;iirrr7XXXX;  7XXX7XXX;;i7X77X7X7XXXXXXXXXSSSS7XXXr7XX:
Xi7r;i:ii::i:i:;i;;r7X7X7Xr  XXXXX7XX7 r2SXr:X77XX7XXX7X7XXX,  rXX7X7XXX7X7XXSXX7X7X7X7r;;rXX7rrr;::,:iii,i77X7X7X7XXSSSXX7XX;.i;;irr77X7XXXXXXX7XX;  ,XXX7X7XXi
S:X77rr;i:iii;; :777X7X7XXXSSXX7XXXXX7:.rrr:rXX7XXXXXXXXXXXXSX2XX7X7X7XX7rX7XXX7X77rX77r7;;;r77rr;;;r;rrr.iXX;7;iXX7X;;7XXXX7.i2SSX,XXX7X7X77XX7X7Xi  ;SX7XX77X:
X:7777r;;rrrrXri;X7XX;iXXX7X7X7X7XXXX7Xriii7XXXX7Xr:7XXX7X7X7X7X7777777X7XXX7X7X7X7X7XXXr7rrrrr7;rr77XXXXXXX7rr7rX7Xr,.r7X7XXi.;rri;rX7X7X7X7X7X7XXSS2XX77XX7XXi
S:Xr7r77X7XXX7XXX7XXXXXXXXX7X7X7X;XXXXXXXXXXX7X7Xr7rXXX77777r;i:;;i;r;rrX7XXX777XXX7XXX7777rX77777X7X7X7X7XXX;7XX7r7XX77XXXXXXriiirXXXXXX7:rXXX7X7X7X7X7777rr7Xi
X:X7r7rr777X7XXXXX7X7XXX7XXX7X7X777X77;XXXXX7X7X7XXX7X77r7;;ii;rr7;r;ii;;Xi:7XXX7X7X7X77777X777X7X7X77777X7X;a0ZaZ277X7XXXXXXXXSXXXXXXXX7XrXXX7X77rr;;;;;;;;;7Xi
X:X7X777X7XrX7X7Xrrr7;;r77X7X77XX7X7X777XXSSXXX7X7X7777rri:i7XXXX7XXX77;i;;.7XXr;XX7X77X77X777X7X7X7X7777XX;ZMr:8MB;777r77X7X7X7XXXXX77XXXXX777r7r::;;r;rrr;;;7i
X:XX7XXX;rXXXX7Xr;i;rr;r;;r77X7X7XXXXXXXXXi:rX7X7X7X77rriiiXXXXXX;7XXXXX7;i;r77Xrr7X7XXX7X7X7X777777;7rrr7r:Ma.iaMa;iMM:;7777XXX7XSSX77X7X7777rrii;77XXXr7XX777i
X:X7rX7XX7XXX77r;i7XX7XXXr;;77XXXXX7X777X7  ;XX77rX77;;:;XX7r7X7X7X777XXX7;irr777;X7X7X7X77XX7X77rrrXir2X::.MS:ii:iri@M;aaa2SrXXX;,;X7X7X7Xr7;;i;rXXXXXXrrXXXXS:
X:XXXX7XXX7X77r;i7XX7XXXXXX;r777XX7Xrrrrr7r77r;rXX;;ii,:rXr70Xr7r;;rr7rrr7;i;r;;;7;7;77Xrrir;;ir;7iaMXM0M2i;BMrX7;iii:MM;i,;7;rXX  :XX7X7X77rrii7XXXXX7XXXXX7XXi
X:XXX7X7X77XX77i;XX7XXX7XXX;r777XX7;iMM:;XaXrX2;BZ;XX;7:77;Z@;rr7a27X7X7;SS:iiraS;2r2XrrX2S;2BaiMMa7M;M0Ma777BX7XXZiXWMMi;WMZW7rXXXXXXXXX77rrii7XXXXXXX7X7XXX7X:
X:XXX77X777X77r;i7XXXXX77X7;rX7X7X7;aMM8iMM0XMMX80@@M@@W:i0MMBiiM@M8MaBW0MM2,iMMM2MrM8i7M0M7MZMS@MM7MS:7;7777;:rXXaZZM0;r77Xi@B;7XXX7XXX7Xr7ri:X7X7X7X7XXX7X7XXi
X:X7X7X7XXX7X7Xr;:rXXXXXXr;;r7Xr7777MW0MS@MMXMMZB0MXBZXM.:8M@S::@WMZ0MMZBMMX::@M@rM@M2irMZM7MWM7ZB8i;r;::7XXXXXXXX;:;iirXX;;XMZrX777XX7iXX7;;iir7;rr7777X7X7X7X:
X:Xi7X77XX7XXX7Xr;i;;r;;;;r7rX7XXX7XXi:XXSSrrXXr7r;;i:,i:XrSX;iii7M0:SXr;X;:;riSX;r2r ,r8MMriSr;;;;777rriirXXXXX77;rr77X7Xr7Sa;XXX777X7;77rri:,i;;i;;rr77X7XXXXi
X:X7XXX7X7X7X7XiX77rr;r;7777XXXXrrXrrr7r;,77r;rrr;;ii:;::i77X7r;;ir7rr7Xr,:ir77;7XXr7XX777;;7rr777X7X7Xrr;;ir;r;;;rr77X7X7X77rXXSXX7XrXXXrr;;:::7XXXr;rr7r77XXX:
X:XXXXXXXXXX77X77X7X7XXX7XXX7X7Xr77X77XX  ;XrXX7r7r;:77rii:;rXS7r7r7XX;i:;i7777Xr,.XXXX7r77X;;XXXX7X7X7X77rr;;;rr77X7XXX7X7XrXX7:XXX7X777r;;ir;::7XSXX;rr7XX7SXi
X:XX7iiiirXXX7X7XXX7XirXXXXrX7X7XXX7XXXXX7XXX7X7Xrr;;rX77r;i:i::ii;:ii;i;r77X77X;  7XXX7XX7XXXX7SXXrX7XXX7X7X7XXXrSXXXX7XXX777X. .rXXXri7rrir7r;i:irXSXr77XXXr7i
X:X7.i77;:rXXX7XXX7XX77XX7   7XXXX7XXXXXXXXX7XXX777r;;;X77r7rr,::::;i,iX777X7XXXXSS7rXX77XXX7;::;XXX7X7X7XXX7X7XXSXXXXXX777XX7XX7Xr77X7X77r;;X77rri::;i:iiiiii7i
X:S; X2SS:;XX7XXXXX7XXXXXX;:rXX7XXXX7;XXXXXXXXX7X77rrr;;777rr;;rrrrr7:rXSXX;iXX7XXX7XXX77XXr :7r;:7XX7XXX7X7X7XXX;   7X7X77XXXXXXXX7X7X7;ir;;;X7777rri::i:;;,,Xi
XiXXi:i;ii7X7XrX77XXXX7XXXXSXX7X7X777X7X7X7X:i7XXX7X777r;rrrr7r;7X7XXXi iXXX7XXX777XXX7X7XXi SSSXi;XXXXX;XXX7X7XXX.i;XX77X7XrX7X7X7X7X7;:;r7r;;rr7rr;;i;r777:iXi
X:XXX7r;7XXXX77X;:X7X7X7X7777rrr7r77X7XXX7X7;iX7X7X777Xr77X7777;X7XXXr: :rXrX7X7X777X7XXX7X7::;ii:XXX7i;r7X7X7XXXXSSS7XrX7X777X7X7XXXXX;irX7777r777r7r77X7X7XXSi
X:XXXXXXXX777X7X7X7X7777rr;;;;iii;;rr7r7XXXX7XXX7X777X7X7X7777XX7X7XXX77XX7;r7r7r77XrX7X7XXXX7;;r77X7; ::;XXX7rX777Xr7r7r77X7X7XX7X27;SSXXX77777r777777XrX7XXXXi
X:XXXXXXXXX77XXXX777X77;ii;;7r777rr;iir7; X7XXX7X7X7X7X777X7X7X7X7XXXXXXXrr;;;r;;;7777X7X7X7XXXXXXXXXX77XrX7XXX77;ri;i;;;i;;rr77X;;:   ;77XXXXXXXX77Xr77X777XXXi
X:7r;X7XSSXXXX7X7X77rrii;7XXXXX;XXrX7ri;;;7XXr7XXX7X7X7X7X7X7XXriX7X7Xr7;;;XXXXX7r;rrX7X7XXX7XXXXXXX7XXXXX7X7Xi;iii;r77Xr7;;i;;X::7;  .r7X77XiiX7X77777X7X77XXXi
X:Xr;7Xr  rXX777X77rriirXXXXX7XrXXXXXXXi;r77X;7XXXX7XXX7XXX7XXX777XXX77;;7Xr7XXXXX7i;7X7X7X7X77XSSXXX777X7r,i;iir7XXXXX;XXXX7;;;;rXXX;SXXr77X77XXXX7X7X7X7XX7rXi
X:X;XXX7 .XX7XXX77rriirSXX7XXXXX7XXXXXXXi;;77Xr;7X7XXXXXXX7X7XXXXX7X7r;i;XX7rXXX7;X;;777XXXX7XXr .XXXX7X7Xr;i;;7XSXX7X7r7XXXXXri;77XXXXX7X7XXX;r7XXriXXXXX77;i7i
X:X7X7XX2SX7XXX777r;i;XXX7XXX7X7X7X7X7XX7i;r777r7XX7X7X7X7X7X7XXXXX77;r;;XXX7rX7XXX;rrX7X7X7X7Xi .XXX777X77r;:, i7X7XXXXX7X7XXS7;irr77X7X7X7XX77X7X7XXX7X77;;rSi
X:XXXXXX7XXXXX7X77r;:r7X77777X7X7XXXXX7XX;;7r77X7X7XXX7X7X7XXXXX7X77XXrri;7XXXXXXX;;r77XXX7X777SSSXX7X7X77r;i;i i77XXXXX7X7X7XXXr;r77X7X777XXX7XXXXXXXX777r;iXXi
X:X777X7X7XXXi;77rri:irrr;rr77X7X7X7XXXXXi;r7777X7XXX7X7X7X7X7X777XXX7Xr;iiirr7rrirr77X7X7X7XXXXXXXXXXXr7rriirX7X7X7X7X7XXXX7;7XXi;r77X7X7XX77X7X7X7X7X7X7ri;7Si
X:XX7XXXXX7XX777i;;i,:;rrr;;;7777XXXrXXX;i;7777X7X;,rX7X7XXX7XrX7X7XXX7X77rr;;;;r7rX7XXX7X777XXXrX7X7:rX77;i,;rr;rr77X7X777X7;;Xri;777777XXXrX7X7X7X7X7X7Xrri;Xi
S:XXXXSXXXXrXXXr;ii:i:  :rX7r;rrX7XXXXXri;r7X7XXXXr.rXXXX777XXXXXXX7XX7XXX7r7777XXXXXXX7X77XXXX7X7XXXrX7rr;:,,rrr;;;rr77X7X7X7XXrirr77XXXX: ;7X7X7XXXXX7X7X77;7:
X:XX77  XXXX7X77r;irr;  iXXSXr;r7XXSX7ii;rr77XSSXXXSX7XX7X7XXrii;XXX7X7XXXX;;XX77SSSSX7X7X7XrXSSXXXX7X77;;iiii;SSXXr;rr77Xr7XSXr:;;77X7XXXi 7XXXX77X7XXX7XXX77Xi
X:X7;;  XXX7Xr7r7;;7Xrriii;7Xrr7777;i:i;7777XX;  XXXX7XrX7X7,:;iii7XX7X7X7XXXXXXXr,  rS;rX77Xr :SX7777Xrr;;rriiiXXSS7i77XXXXX7;:;;7rXXSXSXSSX7XXXXSXX7XXXXXiXXXi
X:XXXSSSXX7Xr;77:;;7XX77;;iii::ii:,;;rr77XXXXS;:;SXXXX77XXX; S22Si;XXX7XXXXXXXXXXX  :XXX7X7XXr ,XXXX7X77r;;X77;i:;rXX;rX7X7riiir777XXX, ,SXX777XX7;r7XXXXXr;7SXi
X:XXSXSXS7XXXXXX777r7XSXXXXr;:;;rr; rXXXXrXXSXS22XSXXXSXSXSX:ir;;;XXXXXXSXXXXXSXSS222XXXXXXXSXrSSXXXXXX77rr7SXX7r;;;i:ii;i;r;ir7XrXXSXi,rSX7XXS7:,,:;i77XXXSXXSi
X :::i:ii::i:i:i::,:,,,:,:...,,::i:::iiii..i:i:i:i:i:i:iiii;i,  .iii:iii  ii::::,,,:,:,,,,,::::iiiii:i::,:..,:::::,.  ...:  ,i:i:,,.ii;r;i:i:ii, .  :. i:iiiiii 
2:XXXS;;XXXXXXXXXXXXSXXXX77r;;XXX777r;i;;rrr ,XXX7X7XXXXXXXXXXXXXXX7XXXXSXi,77ri7XXXXXSXSXXXXXXXSXXXXXXSr  7SXXXXXX7r;777;;i7S2S7rXSSSS7;irr7XXXXSi;SXXXXXXX7,X;
X :i:i::::::.:,:,i::.:,:::.. .......     ..,  ::,i  :i:i::::,:::,:::,:,::i,    :::::,:. ::::::::,.  .:,i:  i::::::,.  ,:..     ,  ....   ..,,,:::   :i,::::i  i 
X:XXXXXi777r77X7X7XXXXXXX7X7X77r7r7r77X7X7XXSXXXXXX7XXXXXXXXXXXXXXXXXXXXXXXXSXSr7XXXXX7;X7X7X7X77;:i;;rr7XSXXXXXXXX77;rXXXXrr;;i:::i;i:;77XXXXXXXX7XXXXXXXXX7,7i
Xi7rr7r;i;i;i;;rrr77XXXX7X7X77r7r7r7777XXX7X7X7X7XXX77rrr77X7X7XXX7X7X7X77XXXXXr7X7X7X7X7X77r7;;ir;rrriri;;r7Xri7X7Xrr;;r77Xri;;irrrr; ;XX7X;rXXXXXX7XXX7X7XXX7i
X:X;ii;;;r7rr;;;;irr;.77X7X77r777777X7X7X7X7X7X7X77r;i;;;;;;77777777Xr777777X7SSX7X7X7X7Xr7r;ii;77XXXrXXX77;;rr.X77r7r7rr;rrrrrr7r7777XXXr77;;7;7r77X7X7X7X7XXX:
X:riir7XXXXr7XXXr;i;;i77777X7r7X7X777X7X777XrX77rr;;;77XXX;;;rr77X77777X777XXXi;7X7X7X77rr;;i;rXXXXX7i7X7X7i  i7777777r7rrr77;;XXX777X7Xrrr;;;i;i;;r77777XXX7XXi
X:;;XXX7X7X;77X7XX7i;r7r77X7X7X7X7XXX7X7X7X7X7777;i;XXX7XXX77;r777X7X7X7X7X7X;  rXX7X7777;;i;7X7XX7r7rX7Xrr,  :;rr77Xr777777Xrr7X777X7X77;;;rXX7X7ri;r77X77i;7X:
X:7X7X7X7X7X777X7XXXi;r7r7777XrX7XXXX;iX7X7X7X77r;;XXX7X7XXXrrr7777X777X7X777XrXXX7X7777rriiXXXX;7XX7X777X7XrX7i;rrX777X777X777X777X7777;;;XXX7X7XX7i;r77Xr;;X7i
X:XXXr77X7X7X7X7X7XX7:;rr77rX7XXXri7XXX7X777X77rr::7X777Xr;   ir77X7X777X777X7XXX7X7X77rriii7777;rX7X7X7X7XXXXXi;;7777X7X7X77777X7X7Xr7r;:XXX7X7X7XXr;7rX7X7XXX:
X:7777777X7X7X777X7XX;irr7r77777i   i77777777X7Xr;i;777XXXr, :;77X777X7X7X7X77777X7;r7rr;i:;;r;rr777777X7X7XrX7iirr7777X7X7X777X7X7X7X7r;irX7X7X7X7X;;r77X7X7XXi
X:7;;;rr7r7777X7X7XXXi;;7r7777XX7. i77X77777X77r7rrii;r77r7r;7X7X7777777777777X7X7Xir7r;;i::;;;i;:rr7r7777X7XX7:;r7rX777X777X7X7X7X7Xr7rriirX7XXXX7;;r777777X7X:
Xir;;;i;;rr7777X777X,i;rr7777Xri7XXXXX7X7X7X7X7X7X77r;i;i;;r7X7X7X7X77;77X7XXX7X777X77rri:::;XXXriirr7777X7XXXi:;7rX7X7Si iX7X7X7r7XX;;X7riiirrrrr;;;7r77X7X7XXi
X:r7SX7;;;rr7rX7X7Xr:irr77X7XXr ;XX7X7XXXXX7X7X7X7X7777r7r77XX77X7X;;XX7X7XXr;X7X7X77rr;ii7;i;XSSXr;rrX7XXXXrii;rr77XXS7X7XXX777XrX7X7X7X77r;;;i;;rr77X7X7X7X7X:
Xi;irXXS7;;777XXXX;iirrr7XXSSXXXXX7X7XXri;;X7X7Xr77X7X7X7X7XXSS77X77rX7X77Xr  7X7X7777;;i7;:i::;7XX7;7XXXX;i:;;r7777r::X7X7X7XXXXX7X7X7X7X7Xr7r777XXXX7X7X7X7XXi
S:7::ir7Srr7X7Xr;:iirr7rXXr  7X7X7X7X7:,;iii77X7X7X7X7X7X7Xr:  ;XrX7X777X7XXrrX7X7X77rr;;7Xrr;i::i;iiii:iiii;;r7777Xi  XX7X7XX7;;;7X77X7X7X7X7XXX7XXSSX7X77rXXX:
Xi7r;i:i::,iii:;i;;rr7777X; ,X7X777X7r 7SXXiiXrX7X7X7X7X7XXX  .7XX777X7X7X7XXX777X77r7rri;rX77;r;;,:,::ii,;7rX7X7X7XXSSX7X7XXi.i;;:r;X777X7X7X777XX;  :X7X7X7X7i
X:X77rr;i,i:iii i777Xr77XXXXSXX777X7Xr,,rr;:rX77X7X7X7X7X77XXX2X77Xr7rX77rX777X7X77r777rr;;rrrrrri;;rrr7r.;X7;7i;XX77rr777X77 ;SSXr:X7X7X7X777X7X7X,  ;XXrXXr7X:
X:7rr7;;;r;7r7rirX7XXiiX7X7XXX7X7X7X7r7;:ii7XX7X7X;i7X7X7X777X777777r77Xr7777X7X7X7X7X77r7r;rrrr;7r777777XXX7rrrr777ri:7777X7:,;r;:;7X7X7X7X7X7X7XXXSSX7r77X7XXi
X:Xr7r7r77X7X7XXX7X7X7X7X7XrX7777rX7XXXXXXXXX7X7Xr7rX7X7X77rr;:i;ii;rrr777XXX7X7X777X77r777r7r777r77X7X777X77r77ri;rX7rrr;r;77riiir7X7X7X;:7X7777777X7Xr777;r7X:
X:77r7rr777X7X7XXX7X7X777X7X77777X7X7r;XXX7X7X7X7X7X7777rr;;i;i;rr;;iii;rX::7XXX77777777r77Xrr777777r777rX7XrS8Z0@2r7r;XZZZa77XXXXXX777777;X7777r7rr;;;;i;;;;r7i
X:X777X7X77rX7X77;rrri;;rr77Xr77X7X7Xrr7XXSXX7X7X7X777rr;:,i77XXXrXXX7rii;i.77X;rXX7777777X77777X7XrXr7r77X77XX:@MMi;BBS2r7aSi77X7X777X7X7X7777rr;,:;i;;r;r;;i7i
X:777X7Xir7X7777r;i;;rrr;;;7rX7X777X7X7X7X:irX7X7Xr77r;;:::rXX7X7;7X7XXXr;irr77X;r777X7X7X7X7Xr77X777X7X77r;:Xii7arriWM:i;MM8Z;77XXX777777777rrrii;77XXXr7XX777i
X,X7r77777X7777;;i77X7X7Xr;;77X7X7777r77X;  r7X7rr7r7;;:;7X7r777XXX777X7X7iirr77r;X7X7X7777777X7X7X7rr7;rii,ZM;ii:ii;;MMi;0W2M2;Xi:;X7X7777r7;i:;7XXX7X7;rX7XXX:
X:XX777X7X7Xr7r;iXXX7X7XXXr;r7rX7X77rrrrr7;X7rir7Xiiii.i7Xr787r7r;;7;7;rrriiir;;r7;7;777;;:rr;r7;;i;7i:;,:;;MZiXr;2XXMMBir,:.WWi7  iXX7X7777r;:;7XXX7X7X7X7X7XXi
X:X7X777X77777ri;XX777X7XXXir77rX77;i@M:;727;XS;0Z;X7iXi7riaWi7rrSSrXrX7;S2:ii;X7iS;X7r;X22;r27i7r ;Mr0BMXriMW;7X7XXSXX;777;iMBiXXXXX7X7X77rr;i7X7XXX7X7X7X777X:
X:XX777X77rX77r;i7XX7X7r7Xr;r77X7X7i2MMZiMM8XMM788@@MW@W:,8M@0iiMWMZM2BB0MMa.iMMM2MrM8irM8M7M0MXMMZXM;MXMBirXM:;7Xrii;;77XXr2M7r7XXX7X7X77rr;iiX77r777777X777XXi
X:X7X7X7X7X7X77;;ir7XXXX7;;;rrXr7777MBBMX@M@X@MaB0MX0aXM,,ZMWSi:@WMZ0MMZ0MM7::@MM7MWMS;;MZM7M0MXWMMrMX7BZr77r;77XXrirr77X7irX7r7X777XXriX77;;:i7r;r;rr77X7X7XXX:
X:7i7Xrr77777X7Xrrii;;i;i;rrrX7XXX77Xi:XXSXrrXX;7r;ii:,i:XrXXi:;i7M0:SXr;X;ii;;X7;r2i :rZMMr;2r;7X;;r7:,.irX7XXX7r;rr77X7Xr77r7X7X7X7Xr;77r;i:.;r;i;irrrr77X7XXi
X:XXX7X7X7X7777iXr7r;;;;7r77X7XX;7Xrrr7ri,7rrirrr;;i:ii::i77Xrr;;irr7r77;.:;rr7r7XXr77Xr77;;7;rrr;rrrr7rriiir;;;;irr77X7X7X7X7XXXXX7XrXX7rrii:::XXX7r;rr77X7X7X:
X:XXXXXXXX7X7X777X777X777XXX7X7X;77777Xr  rX;X77rr;;i7r;i::;rXS7r7r777;i:iirr77Xr.,X7X77rrr7i;7X7X7X7X7X7rrr;;;;r7777X7X7X7XrXXr,XXX7X777ri;iri:i7XXXXi;r77X7XXi
X:XXr:i:irX7X777X7XXX:77XXXr7rX7X7X7X7XX77X7X7777rr;irX7r;;::i::ii;:iiii;r77X77Xi .XX7X77777XXX7XX7rX7X7X77777X77rXXX7X7X7X7r7X  :77X7;i7rri7rr;i:;rXXX;77XXX;7i
X:Xr.;r7iirX777X7X7X7rrXX;   XXX777X7X7XXXXX7X7777rr;;;777rr;;,,:ii;i.;X77777X7XXSSr77777X7Xri:i;X7X7X7X7X7X7X7XXSXX7X7X7r7X7rXX7XrX77r77r;;;X7r;;:::i:iiiiiiiri
X:Xi.XSXX:rXX7X777X7X7X7XX:irXX7X7X77rX7X7X7X7X7X77rr;;;rr7rr;;;r;r7r:77XXXi;XX7XXXrX7X77XXi i7r;:77X7X7X7X7X7X7Xi   XX777X7XX7XX7X777777rr;;;X7Xrrr;i,:i:;i.:Xi
X:XX,,i;:;7X77rXr77X7X7X7XXSXX7X7X7X77777777;;777Xr7777rrrr7r7r;7X7XXX, ,7X77X7X777X7X7X7X7,.SXSX:7X7XX7;X7X7X7X77.i;X777XX7rX7X7X7X7X7Xr7r7;;;rrrrr;i;;;rr7:;Xi
X:XXXr;;7XX7X7XXiiX7X777777r7rr;7rr77777X777r;7777X7777r7r7r7r7;X7XXX;. .r7rX7X7X777X777X7Xr,:;iii777r;r;XX7X777XXSXX7Xr77Xr77X7X7XXXXX7777r777r7rrr7;77X777XXX:
X:XXXX7XXX77rX7X777X77r7;;;;i;iii;;;;7r77X7X7X7X7X777X7Xr777r77X777X7X7rXXr;rr;rr777rX7X77XXXr;;777X7r.;:;7X77r77X77r7r7r7r77X7X77XS;;XXXX77r777r777777Xr77XX7Xi
X:77X7X7XXX77777X7777rr;ii;;77777r;;iir7:.X7X7X77777X777X777X7X7X7X7X7X77;;;;;;;;;rrr777X7X7XXXXXXX7X7777rX7X777r;;i;i;i;ii;rr7rX;;.   ;77X7X7X77777777r77r7XXX:
X:rX7X7XXSXX7X7X777rrrii;7XX7X7;XXrX7;i;;r777;7X777X777X777X7X7;;X7X7XrriirXXX777r;rr77777777X7XXX7X7X7XXX7777:;iii;rrrXrr;;i;r7,i7i  .r7X777i;X7777r77X7Xr77XXi
X:XXX7X;  XX7777777r;ii7X7X777Xr77X7XX7i;r777i77777777X777X777Xr77X777rii7X;77X7XXri;rX77777777XSXX77777X7r.:;;ir7XXXX7;XXX77i;;;rXXX;SXX;77XrrXX7X7X7X7X7X77;7:
X:r;XXX; :XXr77X77r;ii7X7X7X7X777X7X7XX7:;;777r77X777X777X7X7X7X7X7Xrr;i;XXrrX7Xr;7;;77X7X7X7XXi ,XX7XrX77rii;irXX7X7Xr77X7XXX;i;7r77X7X777X7Xi7XX7;;X7X7Xrr;;7i
X:Xr77XXSXX7X7X77rrii;X7X7X77777X7X7X7XXri;r7r7777X777X7X7X777X7X7X77;ri;7XXr777XX7;rr77X7X777X, :X7X7X77r7r;i. :r77X7XXX777X7Xriirr7777X7X7X777X7X777X777r;irSi
X:XX77777X7X7X7Xr7r;:r77r77X7X7X7X7X7X7X7i;rr77X7X7X777X777X7X7X77r77Xr;i;7XXX7XX7i;r77X777X777XXS7X7X77r7;;ir: i77X7X7X777X7XXX;;;r7X7X777X7X777X7X77777r;;iSXi
X:X777X7X7X7X:77rrri:irrr;rr7r77X7X7X7XX7:rrrr77X7XXX7X777X777777rX7X7Xr;i;;rr7;;i;r77777777X7X7XXX7X7Xr7r;::rX7X777X7X7X7X77;rX7i;r7777X7X77777X7X7X7777rri;XX:
X:XX7X7X7X77777r.iii,:;rrri;;rr7r777rXXXii;rr77X7Xi,7X7X7XXX7X;X77777X777r;r;;i;;rrXXX7X777X7X77rX7X7:777rii:rrr;r;7r77X7X7Xr;;Xri;rrr777XXX7X7X7X7X7X7X77rri;Xi
X:X7XXSXX77r777r;i;:i,  irXr;;rr77X7XXXii;rr77X7XXi.7XX7X777XXXXX7X7X7X7777r7777X7XXX7X7X7X7X7X7X7X77r7rr;i:,,rr;i;irr77X7X7X7XX;irr7r77X7, i7X77777X7X7X77rr;7:
X:X777 ,XX7X7X77r;i7ri  :XXS7;r7rXXXXr:i;rr77XXSXXXS777X7XrX7;i;rX7X7X7X7X7;;XX7XSXXXX7X7Xr77XXXXX7XrX77;;iii:rSXX7;;rr77XirXXX;:;r7r77XXX,.7X7X777X7X7X7XXXr77i
X:X7ii .X7X77r7r7;;77rriiir7X;rr777ii:i;rr77XX, .XX7X777X7X;,i;iii77X7X7X7X7X7X7X;   7Si777rXr iX77r7r7rriirri:;XXSX7i7r7XXXXrii;r77X7XXXXSXXrXXXXXXX777X77iX7Xi
X:XXXSSSXXXX777r:r;7X77r;;ii:::i:::;;rr77X7XXXi:;X7X7X77XXX:.2SSXirX7X7X7X7XXXXXX7 .:XX77XXXX; iXX7X7X77r;rXrr;i:;rXX;77777ri:irr77XXX  :SXXX77X7r;rrX7X7X;rXXXi
X:XXXXXXX7XXXXXX7rr;77XXX77;i:;;rr: 7XXXXrXXXXSSSXXXXXXXXXXr:irr;iXXXXXXSXXXXXXXSSS2SXXXXXXXSX7SSXXXXXX77;rXX7Xr;;;iiiii;i;;;,;7X;XXSX:,7XX7XXSr:i;i;i77XXXXXXSi
X ,:ii:i::,i:i:i::,,,,,,,:..,:,::i:::i:i: ,ii::i:i:i:i:i:iii:,..,iii:i:i .ii:i,:,,::,:,,,,,:::,i:i:i:i:::,..,:::::,. . ..:  ::,i:,.,ii;;ii:i:ii. ;,.: .i:i:i:ii 
2:SXXS;rSXXXXXXXXXXXSXXXX7X7r7SXX7X77i;;;r7r :XXXXXXSXXXXXXXXXXXXXXXXXXXSX::XXiiSXXSXXSSXXXXXXXXSXXSSXS2;  SSXXXXXX77rX7rr;iXSa2X7XS2SSr;;777XXXSSi7SXXXXXSSr,2;
X :i::,:::::,::::i::.:::::., ...,,..    ...,  :::i .i::::i:i:i:i::::::::::.    :ii:::i  :i:::::::, .,:,i:  ;::::::,,  ,:..    .,  ....   ..,,:,ii   ii:::::i  ; 
SiSXXXXiX7X7X7XXXXXXXXXXXXXXXX7777X7XXXXXXSX2SXXSXXXSXXXXXXXSXXXXXXXXXSXXXSSSSSrXXXXXX77XXXXXXXXXriirr7rXXSXXXSSSXX77;7XSXX77;;:::iiii:rX7XXSXXXSXXXSXXXXXSXr,X;
Xir777r;;;;;;r;7777XXSXXXXXX7X7X777X7XXXXXXXXXXXXXXX7X777XXXXXXXXX7XXXXXXXXXXXXr7XXXXXXXXX7X77rrir;r7r;r;;;77Xr;XXXX7r;rrXXXr;;;;rr77; rXXXX;7XXXSXXXX7XXXXXXX7i
S:Xr;i;;rr777rr;;;77i,X7XXXXX7XXX7X7X7XXXXX7XXX7X77rr;;;;;;r77X7XXX7XrX7X77XXXSSXXX7XXXXXr7rri;;7XXXSrXXX7r;;7;,X7X7777rr;7r7rrr77X7XXXXX7XX;r7r77X7XXX7XXXXXXSi
Xiri;7XXXXXrXXXXr;iriiXX7X7X777X7X7X7XXX7X7XrX7X77;;;7XXXX;r;r7X7X7XXX7X7X7XXX;rXXXX7X7777r;:;7XXXXX7;XXXXX; :rX7XXXXX7777777rrXXX7XXXXX77rr;;;r;r;r7X7XXXXXXXXi
S:r;XXXXXXX;XXXXXX7i;r7777XXXXXXXXXXXXXXXXX7X7X77;irSXXXX77X7r77X7XXX7XXX7XXSi  XXX7X7X77r;:rXXXXXXrX7X7X77;,.i;77X7X777X7X7XrX7X7XXX7X77r;;7XXXX7rirrX7X77,;XXi
Xi7XXXXX7XXX7X7X7XXXi;r77X777XrXXXXXX;;X7X7XXX77r;;SXXXXXXXX;rrX7XXX7X7XXXXX7SrXXX7X7X77rri;XSXXi7XXXXXXX77SXXr;;77X7X7XXXXX7XXX7XXXXX77;;rXXXXXXXXX;77XXXr:iXXi
S:XXX7XXXXXXXXXXXXXX7irr7777X7XXXX;7XXXXXXXXX7X77:iXXr7XX7i   irX7XXXXX7X7XXXXSXXXXXX7Xrr;i;XXX7;7X7XXXXXXXXXXXi;rX7X7XXXXX7X7X7XXXXX7Xr;iXXXXXXXXXXr;77X7XXXXS:
XiXX777X7X7XXXXXXXXXX;;r777X7X7Xr  .;X7X7X7X7X7X7;ir7rrXXXr  ,;X7X7XXX7XXXXXXXXX7XX;rX77;;:r;rr77X7X7XXXXXXX7X7;;77X7X7XXXXXXXXXXXXXXXX7;iXXXX7XXXXX;r7X7X7X7XXi
S:7;r;7777X7X7X7XXXXXirr77X7X7XXXi.;77X7X7X7XXX7X7r;;;77777;r7XXX7XXXrr7X7X7XXX7XXXi7Xr;;i::r;;;ii77X7X7X7X7XX7irr77XX7XX7X7XXXXX7XXX7X7ri;7XXXXXX7;;rX7XXXXXXS:
Xi7;;;i;;77X7X7X7XXX:;;77X7XXX7;XSXSXX7XXXXX7XXX7X77rr;;;rrXXXXXXX7XXr:77XXXXX7X7XXXX7rrii::rSXX;i;7r7XXXXXXX7iir77X7XXS, rXXXXX7XXXX;rX7ri;irr7rr;;rX7XXXXX7XXi
S:7X2XX;;;77X7XXXXS;:;77XXXXXX; 7XXXXXXXXXXXXXX7X77rX7X7X7X7XXXXXXX;rXXXX7XXrrXXX7XXXrr;i;riirSSSXr;rrXXXXSXr:ir77XXX2S7X7XXX7XXX7XXXXXXX77rri;;;;r7X7XXXXXXX7S:
Xi;iXSS27rr77XXXXX;i;r777XXSSXXSXXXXXXX7;;rXXXXX7X7XXXXX7XXSS2S7XXX77XXXXXX;  XX7XXX77r;;X;:ii:rXSX77XXXXXri:;r77X7Xr,iXXXXXXXXXXX7XXXXXXX7X7X7X7XXXXXXX7XXXXXXi
S:7:i;7XSrr7XXXr;ii;77X7XX; ,XXXXXXXX7:,;iiiXXX777XXXXX7X7Xr, .7X7XXXXXXXXXXr7XX7XX7Xrr;;7Xr7;i,ii;ii;i:;ii;rr77X7XX, ,SXXXXXX7i;;XXXXXXX7XXXXXXXXSSSSSXX7XrXXX:
XiXr;i:i:::iiii;;;;77XXXXX: :XXX7X7XX; S2XSi;S7XXXXXXX7XXXX7  .XXXXXXXXXXXXXXXXXXX7X7Xrr;;rXX7r7;;,:,i:i:,r77XXX7X7XSSSXXXXX7i,;;;:7rXXX7XXXXX7XXXXi  ;SXXXXXX7i
S:X777r;i:ii;;i ;XX7XrX7XXSSSXX7X7XXXr,i7rr:XX77XXXXXXX7XXXXSSSXX7XXX7XX77XXX7XXXX77X777r;rr7r7rri;;rr77;.7XXiXi7XXXX777X7XXr XSSS;iXXXXXXX7X7XXXXX. .XXX7XX7XS:
X:X777rr;rr77Xri7XXX7;rXXXXXXX7XXXXX77X;:i;XXX7X7Xi;XXXX7X7X7X7X7X777X7X7XXXXX7XXX7XXX7X77rrr7r7r7777XXXXSXX7rX77XXX7r;77X7X7,:7r;:;7X7XXX7XXX7X7XXSS2XX7XXXXXXi
S:X7777777XXXXXXX7XXX7XXXXXrX7X777XXXXSXXXSXXXXXX7X7X7X7X77r7;:;;;;;rr77X7XXX7XXXXX7XXX77777X777X7XXXXXXXXXXX7XXXXXXXr;r777r77;ii;7XXXX7X;iXXXX7X7XXX7Xr777r77S:
XiX777r77XXX7XXXXXXXXXXXXXXXXXXX7X7XX;rXXXXXXXXXXXXX7X77r7;;i;irrr;ri;;rrX:iXXXXXX7X7X7X7X7XrXXXXX7X777X7XXXXXXX7X7XraaS8Z2aXr7SXXXXXXXXX7rXXX7X77r7;;;;;;;;;r7i
X:XXX7X7X7XrX7XX7r7rri;r77XXX7XXXXXXXrXXXXSXXXX7XXX7X77rri:;7XXXXrXXX7ri;ri,XXXi7XXXX7XXX7X77XX7X7X7X7XrXXX7Xrrrrir7iMMi7;WM@Mr7XXXXX7XXXXX7X777r;,:;;rrrrr;;i7i
X:XX7XXXiXXXXX7Xr;i;;rrr;rrX7X7X7XXXXX7XXX:iXXXXXX7Xr7r;:ii7XXXXX;XXXXXX;;;r7XXX;7XXXXXXXXXX7X77XX7X7XXXXX7riXaaWMZriaMSirBMrM0;XSSX77XX7XXX77rrii;7XXXXrXXX777i
X:S7rXXX77XXX77;;;XXXXXXXr;rX7XXX7X7X77XSi  XXX777X77;;:;XX7r7X7XXX77XXXXri;rr7XrrXXX7XXXXXXXXXXXXX7X7X7r;i;iX7:8M8iXSMM;r;i,@MiXi:7X7XXX7777;iir7SXXXXX;XXXXXSi
X:XXXXXXXXXX77r;;XXX7XXXXXrrr77XXXXXrrrr77;X7r;rXX;;ii.;XXrX0XrX7r;7r7r777ii;7;rr7r7;77Xrrirr;r7r;:;;r;i:;7rZMr7iir;;B@2i7i;7Mar7  rXXXX7X77r;irXSXXXXXXXXXXXXXi
X:SXXXX7XXX7X7rirXXXX7X7XXX;7777XX7riMM:;XaXrS2rBZ;X7i7i7r;Z@;7r7227X7X7;SS,;;r2S;S;SX7rX22;XZSiXX :Mr:X7r7iM8i7X7ZZZ2a7r7Xra0rrSXSXXXX7X77rri;XXXXXXXXXXXX7XXX:
X:XX7X7XX77X77r;;XXXXX77XSr;rXXXXX7;aMM8;MM0SMM7B0MMM@@@::0MMBiiM@MZMaWWBMMa,iMMM2MrM8i7M0MXM0MSMM0SMrM8M8iiMZ 7XX;;rX;7XXXXrr7XXXXXXXXX7Xr7;i;XXX7X7X7XXXXXXXXi
S:X7XXXXXXX7X7X;iiXXXXXXXr;rr7XrXX77MWBMS@MMSMMZW0MXBZ7M::8M@Si:M@MZBMM8BMM7i,MMM7MMM2;rM8MXMBMXWMM7M7M0MZr;0M77XXr;r777X7;XX7X7X7XXXX;;X77;;:;r7;rr77X7X7XXXXS:
X:r;XXrXXX7XXX77r;i;;r;;ir777XXXXX7XSiiXXSSrrXXr7r;i::,i;XrXXii;i7M0iSX7;X;i;r;SX;rai ;r8MM;;ar;XSr;X7iSi:rXrZXX7r;77X7XXXrXXXXXXX7XXX;rX7r;i:,;rri;;r77777X7XXi
S:XXXXXXXXX7XXrrX77rr;rr77XXXXXX;7X77rX7:i7rr;rrr;;i:i;.,;XXXrr;rir77r77;,:;r77r7XXr7XXr7X;;7;rrrrr7rr7;;iii;i;;;;77X7XXXXXXXXXXSXXXX7XXXrr;i::iSXX7r;rr77X7XXS:
X:XXXXXXXXXX7X7XXXXX7X7XXXXX7XXXrXXX7XX;  XXrX7777r;;X7;i::;7SS7r77X77;i:i;77XXX;.:XXX77r77X;rXXXXXXXXXX77rr;;;rrX7XXXXXXXXX7XX;iSXXXX7X7;;i;7i:iXSSXXirrXXXXSXi
X:SXr:i:;7XXXXX7XXXXXiXXXSX777XXXXXXXXXXX7XXXXX7Xr7;;7X77;i:ii::ii;:iiiirr77X7XX, :SX7X7X7XXXXXXSXX7XXXXX7XX77XX7XSXXXXXXXXX7XX  :XXXXr;7r;iX7r;i:;7XS7r7XXX7;7i
XiX;.r7Xii7XXXXXXX7X7rXXX;   SXXXXXXXXXXXXXXXX7X77rr;;rX7Xr7;;,::ii;:.rXXXXX7XXXX2S7XXXX7XXXri:irXXXXXXXXXXXXXXXX2XXXX7X77XX7XXXXX7X7X7Xrr;;7Xr7;;:ii;:ii;iiii7i
S:S:,SSXX:7XXXX7XXXXXXXXXX,;7XX7XXXX77XXXXX7XXX7X77r7;;r777rr;rrrr77r:X7SXX:rXXXX7X7X7X7XXX: ;7riiXXX7XXXXXXXXXXX:  ,XXXX7XXXXXXSXX7X77r77r;;rXXXr7r;:::ii;i.iSi
X:XX,:i;:rXXX77XrXXX7XXXXXSSXXXX7X7X7XXXX77Xr77XXX7XrX7rrrr7rX;;XX7XXX, :XXXXXXX7XXX7XXXXX7.:2X27:7XXXX7rXXXXXXXX7.;rSXXXXX7rXXXXXXX7X7X7X77r;r777rr;;;rr77r:rXi
X:SXS7;;XXXXX7XXi;X7X7X7X7777rrrr777XXX7XXX777XXXXX7XXXrX7X7777rXXXXXr  ,777XXX7X7XXXXX7X7X;::;iiiX77777rXXXX7X7XX2SSX7rXXX7XXXXX7XXXXS7X7X77r7r777r7rXXXXXXSXS:
X:XXXXXXXXX77X7X7X7X7X77rr;;;;:ii;;rr77XXXXXXXXXXX777X7X7X7777XX7X7XXSX7XS;rr7r7rX7X7XXX7XXSXr;r77XX77;r:7XXXr7X777X7777777X7X7XX7X2;;SSXX7X77777X7X77XXrX7XXXXi
X:XXXXXXXXX7X7XXXXX777r;;i;r77X77rriii77,:XXXXX7X7XXX7X7X7XXX7X7XXX7XXXXXr;;r;r;;r77;rXXXXXXXXXXXXX7XXXXXrXXXXX7rr;i;;;i;i;r7rXrXir.  .;77XXXXXXXXXX77X7X777XXSi
X:7XXXXSS2XXXX7X7X77rrii;XXS7SrrSXrS7ri;;rXX7rXXXXXXXXXX7XXXXX7irXXX7X7r;;7XXXXX7r;rir7X7X7XXXXXXXXXXXXXXX7X77i;i;;rr77Xrr;;i;r7.;7i  ,77X7XX:rX7X7X777X7X7X7XXi
X:SXXXX: .SXX777X77r;i;7XXXXXXXrXXXXSX7irr777;XXX7X7X7XXXXXXX7X7XXX7X77i;XX;XXXXXX7i77XXX7XXX77S2XXXX777X77ii;ii7XXXXXrrSXXX7;;r;7SSXrSXXrX7XrXXXXXXXXXXXXX77;Xi
XirrXXXi iXXrX7X77rriiXXXXXX7X7X7XXXXXX7irrX7XrX7X7XXX7XXXXXXXXXXXXX77;irSXr7XXXr;X;r77XXXXXXXX: :XX7X7X7Xr;i;;7SXXXXXr7XXXXXX;;;77XXSXXXX7XXXiXXXXi;XXXXXrr;;Xi
S:X7X7XSSXXXXXX77rr;irXXX7XXXXX7X7X7XXXXrir77777XXXXX7X7XXXXXXXXXXXX7;rirXXX77XXXX7;77X7XXX7XXS. ;SXXXXXX77;;i: ;7XXXXXXX7X7XXXr;i7r7XX7XXXXXX77XXX7XXX7777;;X2i
XiXXXXXXXXXXXX7X77;;:777777X7XXXXXXX7XXXr;;77XXXXXXX7XXXXXXXXX7X7X7XXXrri7XXXXXXX7;r7X7XXX7X7XXSSSXXXX7X77r;i7i.;XXXXXXXXX7X7XXX;;r77X7XX77XXX7XXX7XXXXX77;;rSXi
X:X7XXX7X7XXX:X77rri:;7;r;r7X7X7XXXXXXXXrirr77XXXXSXXXX7XXX7X7X7;:77X7Xr;;i;777r;ir7XXX7XXXXXXXXXXX7X7X7Xr;:i7X7XXX7X7XXXXXXXr7X7irrX7XXXXXXXXXXX7X7XXX7Xrri;XS:
X:XX7XXXXX7X777r.:i:,i77rr;;r77X7XXXrXXXi;r777rXXX::XXXX7XXXXXrX;;7XXXXX77;r;;;r;7rXXX7X7XXX7X77rXXXriXXrr;i:7rr;rr77X7X7X7X7rrXr;r7r77XXXXX7XXX7XXXXX7X7XrrirXi
S:SX77XXXXX7XXXr;iii;::irXXr;r77X7XXXXXii;77X7XXXX:,XXX7X77XXXSXSXXXXXXXXX77X7X7X7SXXXXXX7X7XXXXXXXXXrXrrr;:,i7rr;;;r7X7XXX7X7SX;ir777XXX7. ;7XXXXXXXXX7XXX7r;7i
X:XX7; iXXXX7X77r;;7r;  rSSS7rrrXXXSXrii;77X7SSSXXXS7XXXXX7X7;i;7XXXXX7XXX7i7SX7X2SSXXXXXX777SSXXXXX7X77r;:iii7SXS7r;77X7Xr7XSX;:rr77XXXXX.,XXXXXX7XXX7XXXXX77Xi
X:X7;i :SXX7Xrr77irXXrriii7XXr7rX77;::;;7777XX. :SXXXX77XXX;:irii;XXXXXXXXXXXXXXX;  ,XXiXX77Xi ;XXX7X7Xrri;7rii;XSSXr;77XXXXXrii;r77XXSSXXSSX7XXXXSXX7XXXXr;X7Xi
XiXXX2SSXXXX7rrrir;XXX7r;;ii:::ii,i;;r7XXX7XXSi:rSXXXX7XXXX::aS2Xi7XXXXXXXXXXXXXXr ,;SXXXX7XX: ;XXXXXX77r;rX7r;i:r7S7;7XXX7riii777XXXX  ;SXXX7XXXr;r7XXXXX;7XXSi
XiSXSXSXS7XXXXXX777rXXXXSX7riir;7;:.XXXXXrXXSX222XSXXXSXSXSr:;77;;SXSXXXXXSXSXSXS2222XXXXXSX2XX2SXXXXXXX7;rXSXXrri;ii:ii;irrrirXX;SXS7::XSXXSXSr,ir;;ir7XXSXSXSi
X ,i:iii:::ii::i::,,,:,:,,..,,:::i::ii:i: :ii::iii:i:i:i:ii;:..,,;iiiiii ,ii:i:i,::,,:,:,,,::::i:i:i:i:::: .,:::::,. ...,:  i::i:,.,i;;riiii:ii  ;ii: .i:i:iiii 
2:SXXS;7SXXXXXXXXXXXSXXXX7Xr;7XXXXX77i;;rr7i ;XXXXXXXXXXXXXXXXXXXSXXXXXXX7:iX7i;SXXXXXSSXXXXXXSXSXSXXXSS:  SSXXXXXX7rrX7r;i;X2aSX7SS22Sr;;r77XXX27ir2XXXXXSS;,2;
X i::i,::i:,.i:::i:,.:,:::.. ..,.,..   ...,. .,:,i .:::i:i::::::,:::::,::i.   .::i:::: .::,:::,::,,,,:,i, .i::::::.,  ,,..    .,  .. .   ..,,,:i:   ii::,i:i  r 
X:XXXX7;X7X777XXX7XXXXXXXXX7X7X7777r7XXXXXXX2XXXXXXXSXXXXXXXXXXXXXXXXXXXXXSSSXSrXXXXXX77XXXXXXX77r;;7r7rXXSXXXSSXXX7r;7XXXX7r;;:::i:;iirX7XXSXXXSXXXSXX7XXXXr,Xi
Xi7777r;;;;;;;;7r7XXXSXXXXXX7X7X777X7XXXXXXXXXXXXXXX7X7r777XXXXXXX7XXXXX7XXXXXXr7XXXXXXXXXXXr7;;i;;r;;;r;;;77X;;XXX7rr;r7X7X;;;;irr77i 7XXXXiXXXXSXXXX7X7XXXX77i
S:Xr;i;;rr777;;;;;77i:X7XXXXX7X7X7X7X7XXX7XXXXX7X7Xr;;;;r;rr77X7XXXXXrXXX7XXXXSSX7X7X7X7X77r;i;;7XXXXrXXXrrir7i:XXXr777r;;7r7r7r77X7XXSXX7X7;r7r77XXXXX7XXXXXXSi
Xiri;7XXXS7rXX7Xr;iri;XX7X7X7X7X7X7X7XXX7X7X7X7X7r;irXXXXXir;r7X7X7XX7XXXX7XXXi;XXXX7X77r7;;ir7XXXXXr;XXXX7;,:rX7X7X7X7777777;rXXX7XXX7X77rr;r;;;;;r7XXX7XXXXXXi
S:r;XXXXXXX;XXXXXXrirr77X7XXXXXXXXXXX7XXX7XXXX777;i7XXXXX77X7r7XX7X7X7X7X7XXS.  SXXXX7X77r;i7XXXXX77X7X7Xr7r;:i;7777X7X7X7X7Xr7XX7XXX7X77;i;7XXXX7r;r7X7X77,;7Xi
X:XXXXXX7XXXXXXXXXX7irr77X77X7rX7X7X7i;X7X7XXX77r;rSXXXXXXXXi;r77XXX7X7X7X7XXXrSXX7X7X77r;:rXXXX;XXXXXXXX77XXX;;r77X7X7X7X7X7X7X7XXXXX7r;;rXXXXXXXX7;7777Xr,iXXi
S:XXXrX7XXXXXXX7XXXXrirr7777X7X7X7r7X7XXX7X7X7X7r,;XXr77Xri   ir77XXX7XXXXXXXXXXXXXXX77rr;i;X7X7;7X7X7X7XXXXXX7irr77X7XXX7X7X7X7X7XXX77r;;XXX7X7X7XXr;77X7X7XXS:
XiX777777X7X7XXX7X7X7i;7r77X7X7X7i :rX7X7X7XXX7Xr;:r7rrXXXr  ,;X7XXXXXXXXXXX7XXXXX7;7Xrr;;:r;rr7777XXXXX7X7XrSri;7rX7XXXXXXXXXXXXXXX7X7riiXXXX7XXXXX;rrX7X7X7XXi
S:7;r;r77777XXX7XXXXXirr77X7X7XXX;irX7XXX7X7X7X7X7ri;;777r7;r7XXX7X7Xr;7X7X7X7X7XXXiX7r;;i,ir;;;ii7777XXX7X7XXri;r77X77XX7X7XXX7XXXXXrX7ri;7XXXXXX7;rrX7X77XXXX:
Xi7r;;i;r7rX777X7XX7,;r77X7XXXr;XXXXXX7XXXXXXXXXXXr;;;;;irr7XXXXXX7X7i.77X7XXS7X77XXX7r;ii::7SXX;i;77X7XXXXSX7iir77XXXXX. 7XXX7X777X7i7Xrri;;7r7rr;rrX7XXXXX7XXi
S:XXSXX;;;77X7XXXXS;:;r777XXXX: XXX7XXXXSXXXX7XXX7ri77X777X7XXXXXXX;7XXXX7XX;rXXX7X7Xrr;i;riirSSSXr;rrXXXXSXri;r777XXSS7XXXXX7XXX7XXXXX7X77r;;;i;;r7X7XXX7XX77S:
Xi;;XSSSrrr77XXXX7ii;rr77XX2XXXSXX7XXXXr;rrXXX7X7X7XXX7X7XXXS2X7XXX77XXX7XXi .XXXX7X77;;;Xi:ii:7XSXr7XXXX7;i:;r77XXX;,;XXXXXXXXSXX7XXXXXXX7X7XrX7XXXXXXX7X7XXXXi
S:7::;7XXr77XXXr;:i;77X7XXi :XXXXXXXXr,:;iiiXXXXX7X7XXX7XXXr. .7X7XXXXX7X7XXrXX7XXX7Xrr;;XX7r;i:ii;:i;ii;ii;rr77X7X7  iXX7XXXXri;rXX7XXXXXXXXXXXXXXSSSXXXXX7XXX:
Xi7rii:ii::iiii;i;r77XXX7X, iS7X7XXX7:.2SXX:;X7X7X7X7X7XXXXr  ,SXX7XXX7XXXXXXXXXXXX777rri;7XX7;7;i,::i:;,,r77XXX7X7XXSXX7X7X7:,;;iirrXX77XXXXX7XXX7,  rXXXXXXXri
S:X77rr;::ii;;,.r777XrXXXXSSXXXXX7XXX;.irriiXX77XXXXXXXXX7XXS2SX77X777XX77XXXXX7XX777777r;rr7r77;i;;rr77i.7X7;X:XXXXXXX7X7XXi SSSXi;XXXXXXX7X777XXX  .XXX7X77XSi
X:777rr;;rr7rX;i7XXXXirXXX7X7XXX7X7X7X7i:i;XXXXXXX:rXXXX7XXXXX7X7X777X7X7XXX7X7XX77XX777r7;7r7rrr77XXX7XXXXX7rX77X7X7XXXr7r7r.,rr;:r7XXXXX7XXX7X7XXSSSXX7XXXXXXi
S:X7777777X7XXXXX7XXX7XXXXX7X7XXrrX7XXSXXXXXXXX7X7r7X7X7777r7i:;;i;;rr77XXSXX7X7X7X7XXX7777r777r77XXX7X7XXXXXXXXXXX7X7rrXSSr;;;i;;XXXXXXXiiXXXX7X7X7X7Xr77X;77X:
XiX7r7r77XXXXXXX7XXX7X7XXXX7XXXX7XXXX;7XXXXXXX7X7XXX7X777r;;i;i7rr;;;i;rr7:;XXXXX77X7X777XXX;XXX7XXX77777X7XXX7XXX7X77rZ8aZ@8arXXXXXXXXX77rX7X7X77r7;;;;;;;;;r7i
X:X7X777XX77X7XX7r7rrirr77X7XrXXX7XXXrXXXXSSX7X7XXX7X77r;:i;7XXXXrSXX7ri;;:iXXXi7XXXX7XXX7X7X7X7X7X7X7XrXXX7X7X777X77777riMMBM2;XXX7X7XXXXX7X77r7i,i;;r;r;r;;i7i
X:XXXXX7iXXX7X77r;i;;rrr;rr7XXXXXX7XXX7XX7:iXX7X7X7777;;i;rXXX7X7rXXXXXX;;;r7XXX;7XX7X7X7XXXXXrX7XXX7X7XXXrr;;ir;:;7iMMir7Xa,@@iX2SX777XXX7X77r;i;;XXXXXrXXX777i
X:Sr77XX77X7X77;;;XXXXXXXr;rX7XXX7X7X77XX,  XXX77r7rr;i:7XX7r7X7XXX777XXX;i;rrX7rrX7X7X7X7XXX7XXXXX777X7r;;;;ra2Z0S;i8Mrr7r;:MB;X::7XXXXX777ri;i;XXXXXX7;XXXXXSi
X:XXXXXXXXXX77ri;XXX7X7XXXrrr77XXX7Xrrrr77;X7r;rXXi;i:.;XXr78XrX7r;rr7rr77:i;7rrr7r7r77Xr;i7rrr7r;,;r;i:,;r7;B2;@MW:rXMM,;;r2M7Xi  XXXXX7X77;;irXXXXXXXXXX7XXXXi
X:XXXXX7X7X7X7riXXXXXXX7XX7;7777X77riMMi;X27rXSrBZ;XXiX;7r;Z@;rr72S7XrXX;2S,;;;SX;S;X77rX2S;7aXi7r ,Mri2S7X;0M;rX2;,7BWS;7X7Xrr7SXSXX7X7X77rri;XXXX7X7XXXXX7XXS:
X:XX7XXXX77X77r;;XXXXX7rXX;;rX7XXX7;ZMM8;MM0XMM7B0MMMW@@::0MMBiiM@MZMaBBBMMa,iMMM2MrM8irM0MXMBMXMM8XMrMZM8;;Ma.7rraaSS2XrXXX777XXXXXXXXX77rr;i;XXX7X7X7XXX7X7XXi
S:XXX7XXX7X7X77;iiXXXXXXX;;rr77rXX77MWBMXMMMSMMZW0MX0ZXM,,8M@2i:M@MZBMM8BMMX::MMM7M@Ma;;MZMXMBMX@MM7MXM8MZriMM;7X7;rXX7rXrrXX7X7X7XXXXi;X77r;:;7r;rr77X7X7X7XXX:
Xi;rXXrXXXXXXXXXr;i;;r;;i;7r7XXXXX7XXi:XXXXrrXXr7r;i:::;;XrXXii;i7M0iSX7;7;i;;;XX;r2. rr8MM;;ar;XSr;X7:Xiir7XMXX7r;rr77XXX7X7XXXXX7XXX;77Xrri,:r;;i;;r77777XXXXi
S:XXXXXXX7XXXX;rX77rr;rr77X7XXX7;XXr7rX7,;7rr;rrr;;iii;..;X7Xrr;;i777r7r;,i;777rXXXr77Xr7X;;7irrr;r7rrri;ii;;:;i;;77X7XXXXX7XXXXXXXX77XX7;;ii::rSXX7;;rr77X7XXXi
XiXXXXXXXXXX7X7X7XXXXX7XXXXXXXXXrXXX7XX: .XXrX7Xrrri;Xri:iirXSX7rXrXX7iiiir77X7Xi.iXXX7XrrrXirXXXX7X7XX777rr;;;;7X7X7X7X7X7XrXXiiSXXXX7X7;;i;r:i;XSXXXi7777XXSXi
S:XXr:i:r7X7XXXXX7XX7iXXXSX777X7X7X7X7XX7XXXXXX7Xrr;;XXr7;;:ii::ii;:;i;ir777X7X7  iSXXXXX7XXXXXXSX77X7XXX7X7X7X7rXSXXXX7X7XX7Xr  iXXXXir7r;;X7rii:r7SX77XXXX7;ri
X:Xi.777i;7X7XXXXX7X777X7:  .SXX7X7X7XXXXXXXXX7X77rr;rrX7X7rri,::iir,,777XXXXXXXXSX7XXXXXXXX;i:irXXXXX7XXXXXXXXXXS7X7X7X777Xr7XXXX7X7X7Xr7;;7X77;;:ii;:ii;iiii7i
S:X.i2SS7:XXX7X7X7XXXXXXXr,;7XX7XXX7r7XXXXXXXXX7X77rr;rr777rr;;r7rr7;:X7SXX:7XXXXXX7XXX7XXX,.r7ri;XXX7XXX7XXX7XXX,  iSXXX7XXXXXXXXX7X77r77r;;7X777rr;:::ii;:.;Si
XiX7,:i;irXX777XrXXX7X7XXSSSXXXX7X7X7X7XXX7XXX7XXX77r77rr7r7r7;r7X7XXX. iXX77XXX7XXX7XXXXXr ;2X2;iXXXX7rrX7XXX7XX;.;7S7XXXX7rX7XXXXXXX777X77;;;7r7rr;;;;r77;,7Xi
X:SXXrr;XXXXXXX7:rX7X7X7X7777rrr7777X7XXX7XXX7XXXXX7777rX77777r7X7XXXr. :777XXX7X7XXXXX7X7X;:i;ii;XXX7X7rXX7X7X7XX2SX7X7X7X7XXX7XXXXXXS7X7777r7r7r7r7rXXX7XXSXSi
X:XXXS7XXXX77XXX7X7X7X77rr;;i;:;;;;rr77XXX7XXXXX7X777X7X77777XXX7X7XXXXXXX;rr7r7r7777XXXXXXX7r;r77XXXXXX:XXX7r7X7X77r7r7r77X7XXX77XS;rXSXX7XrX77777X77XXrX7XX7Xi
X:X7XXXXXXX7XXXXX7X77rr;ii;r77X77rrii;rr.iX7XXXXX7X7X7X7X7X7X7XXX7XXXXX7Xrr;;;r;;rXr;rXXXXXXXXSXXXX77XXX7;XXXXXr7;;i;i;i;i;r7rXrX;r.  ,;77XXXXX7X7X7r7XX777XXXSi
Xi7XXXXSSSXX777XXX77r;i;rXXX7X;7XXrXr;ir;7XX7rXX7XXX7X7X7XX77X7i7X7XX7rri;rSXX7X7r;rir7X7XXXXX7XXXXX7XXXXXX77ri;i;;rr777rr;;i;77 r7;  :77X7Xr:7X7X7X7X7X7X7X7XXi
X:SXXXX, ,SXX777X77r;:;XXXXXXX77XXXXXXrirr777;X7XXX7X7X7XXXXX7X7XXX7X77i;XXrXXXXSXri77XXX77XXr7S2XXXX777X77;;;i;77XXXXr7XXX7ri;;;7XXXrSXXrXXXrXXX7X7XXXXX7X77;7i
X:;7XXX: ;X7rX7777r;i;XXXXXX7X7XXX7X7XXrirr777r7XXXXXX7XXXXX7X7XXXXXrr;i7XXr7XXX;77rr77XXXXXXXX. ;XXXX7X77r;ii;XXXXXXXr7XXXXXX;ir77XXXXX7X7XX7iXXXXirXXXXX77;;Xi
S:X7X7XSSXXXXXX77rrii7S7X7X7XXX7XXX7XXXX;irr77X7XXX7X7X7XXX7XXXXXXXXr;rirXXX77X7XX7;77X7X7X7XXX  ;SXX7X7X7r;i;;:r7X7XXXXX7X7XXX;i;77X777XXXXX77XX7X7X7X7X7ri;XSi
XiXXXXXXXX7XXXXX77;;i777777X7XXXXXXX7XXS;;;77X7XXXXX7XXX7X7X7X7X7X7X7Xr;irXXXSXXXrir7X7XXX7X7XXSSXXXXX7X77;;iX;:rX7XXX7X7XXX7XXX;;r77X7XX7XXXX7XXX7XXXXX7r;irSXi
X:X7X7X7X7XX7:X77r;i:;r;;;7r77X7X7XXXXXX;irr77XXXXSXX7X7X7XX77Xr,.77X7Xr;i;;rr7;rir7X7X7X7X7X7X7XXX7XXXrXr;:;XX7X7X7X7XXX7X7X7XXrirrX7X7XXX7XXXXXXX7XX77XrrirSSi
X:XXXXXXXX7X777r,:i:.i77rr;;r77X7XX7rXXXi;r777;XXX,iXXXX7X7XXXrXi:rXXXXX77rr;;;rr77XXXXX7X7X7XX7rXXX;iX7rr;i:7rr;rr77X7X7X7X777X;;r7r77XXXSX7XXX7X7X7X7X7Xr;i7Xi
S:XXr;XXX7X7X7Xriiiii:r77XX;;;7rX7XXXX7iir77X77XXX,:X7X7X77XXXSXXXXXX7XXX77rX7X7XXSXXXX7X7XXXXXXXXXX7rXrr;i,,i7rr;;;rr7XX777XXX7i;7777X7Xr.,r7XXX7X7XXXXX77rri7i
X:XXr, rXXXX7X77ri;7ri.:7SSSr;r77XXSXr:;;7777XS2XXXS7XXXXXXXr;:;7XXXXXXXXX7i7X77X2XSXXXX7X7X7SXXXXX77X77;;iiiiXSXX7r;77XXX7XXS7iirr77XXXX7 :XX7X7X7XXX7XXXXX777i
X:Sr;i iSXXXXrrrr;rX7r;ii;rXX;77X77iiirr7r7XX7  ;XXXX777XXXi,;;ii;X7XXX7XXXXXXXXXi  ,XXiXXXXX: 7XXX7X7Xr;irrriirXXSS;;77XXXXX;ii;rX7XXSSXX2SX7XXXXXXX7XXXX;;X7X:
X:XXX2SSXXXX7;i;ir;XXX7r;iii:::ii,i;;777XX7XXX:iXSXXXX7XXX7.i2S2r:XXXXXXXXXXXXXXX; ,;SXXXXXXX. 7XX7X7X77;;7Xrriii;7S7rrX7X7;iii777XXX7  7SXX7XXSX;;;7XXXXX;7XXXi
SiSXSXSXS7XXXXSX77rrXXXXXX7;ii;;7;,,XXXXXrSXXS22SXXXSXSXXXS;:r7r;rSXSXXXXXSXXXSXSS22SXXXSXSX27XSSXXXXXX77r7SSX7rr;;;i:;i;;r;ri7X7rSXSr,:SSXXSXS;,ir;;i;7SXSXXXSi
X :i:iii:,:i:iii:::,,,,:,,.,,:,iii::iiii, ii::ii:i:iiiiiiii;:..,:;ii:ii: ::i:i:i,:::,:,,,:,i:::i:i:i:i::::..::::::.  ..,,:  i::i,, ii;;riiii:ii  ri;: .i:iii:ii 
2iSXSXiXSXSXXXXXXXXXXXXXXXX;r7XXX7X7ri;irrX: rXXXXXXSXXXXXXXXXXXXXXXSXXXSr,;XrirXXXSXXSXXXXXXXXXXXSXXXSS. :2XXXXXXX7rrX7r;i;S2aX7XS222S;;;777XXX27iX2XXXXXSSi:ai
X :::i,i:i:,,::::i:,,:::,:,. ....,..   ..,,  ,,:,: ::i:i:i:i:::::::::::i::.  ..i:i::,: ,::,:::::::::,::i, ,i::::,,.. .:,..    ..  ....   ..:,,:i,   ii:i:i:: .; 
X:SXXXr;X7X7XXXXXXXXXXSXXXX7XXX777X7XXXXXXXXSXXXXXXXSXXXXXXXSXXXXXXXSXSXXXSSSSXrXXXXSX7XSXXXXXX77rr;rr77XSSXXXSXXXX7r;XXXXX7r;;:::ii;:i7XXXXSXXXS7XSSXX;7XSX;:X;
Si7X77;;;;;;;r;7rX7XXXXXXXXX777777777XXXXXXXXXXXXXXX7Xr77X7X7XXXXX7XXXXXXXXXXXXrXXXXXXXXXX7X77;;;;;rr;;;;;;77Xi7XXX7rr;r7X7X;;;i;rr77,.XXXXXiXXXXSXXX77r7XXSX77i
S:X;;ir;r777rr;;;;77:iXXXXXXXXX7X7X7X7XXXXXXX7X7X77r;;;;;;rr77X7X7X7XrXXX7XXXX2XXXX7XXX7X77r;i;rXXXXXrXXXr;ir7,;XXX7X77r;;77777rX7X7XXSXXXXr;r7r7rXXXXXXXXXXXXSi
Xiri;7XXXSr7XXXXr;irir7XXXXX777X7X7X7XXX7XXX7X7X77i;rXXXX7;r;77XXX7XXXXXXX7XXX;rXXXX7X7X77r;ir7XXXXX;rXXXXX;:;7X7X7XX77X77rX7;7XXX7X7XXX77rr;r;;;;;77XXX7XXXXXXi
S:7rXXXXXX7rXXXXXXrirr77X7XXXXXXXXXXXXXXXXXXX7X7r;;XXXX7XXXX7r7XXXXXX7X7X7XXS  .S7XXX7X7r;;iXXXXXX77XXXXXr7;ri;;77X7X7X7X7X7XrX7X7XXX7X77;;rXXXXX7;;77X7X7r:rXSi
XiXXXXXXXXXXXXXXXXXrirr77X7XX77XXXXX7i7X7XXX7X77r;7SXXXXXXXX,;rX7X7XXX7XXXXXXXrSXX7X7Xr7r;:7XSX7;X7XXXXXX7XXXXi;r77XXXXX7X7X7X7X7XXX7X77;;7SXXXXXXX7;r7X7Xr:;XXi
X:XXX7X77XXXXXX7X7XX;irrX77XX7XXX7X7X7XXX7X7X7X7;,rXXr7X7r;   ,rX7XXXXXXXXXXXXSXXXXXX7Xrrii;XXXrrXXXXXXXXXXXXX7irrX7XXXXX7X7X7XXXXXXX77r;;XXXXXXXXX7;r7XXXX7XXSi
XiX777777X7X7XXXXX7Xri;7r77X7X7XXr;r7X7XXX7XXXXXriir7r7XXXr  ,;X7X7XXXXXXXXXXXXX7X7;7Xrr;i:7;rr77XXXXX7X7X7X7Sri;77X7XXXXXXXXX7X7X7X7X7ri;XXXX7XXXXX;77X7X7XXXXi
S:7;rr77X7X7XXXXXXXX7irr77X7XXXXX777X7XXX7X7XXX7X7ri;r77X77rrXXXX7XXXrr7X7X7X7XXXX7iX7r;;:,ir;;;i;7777XXXXXXXX;ir777X77XX7XXX7X7XXXXX7Xrri;XXXXXXXr;rrX7X77XXXS:
Xi7;;;irr77X7XXXXXX;,;r77X7XXX;rXXXX7XXX7XXXXXXXXXr;;r;;;rrXXXXXXXXX7i,XXX7XXX7XrXXXX7r;:i,iXSXX;i;rr77XXXXXXr:ir77X7XXX .XXXXXX7XXXri7X7ri;;777r;;rrXXX7XXX7XXi
S:XXSX7;;r77X7XXXXXii;77X7XXXX. XXXXXXXXXXXXXXXXX7i:77X7X7XXXXXXXXX;7XXXXXXX;XXXX7X777rii;riiXSSSXr;7rXXXXS7;i;r7rX7XSX7X7XXX7XX77XXX7XXX77rr;;i;r77X7XXX7X7XXSi
Si;;XSSS;rr77XXXX7i;;77XXXS2SXSSXX7XXS7r;r7XXXXXrXXXXXXX7XXXXaX7XXX7XXXXi7X. :SXXXXX7r;irX:iiii7X2Xr7XXXXX;ii;rX77XX;:rXXXXXXXXXSX7XXXXXXX7X7XrX7XXXXXXXXXX7XXXi
S:7,i;7SX;77XXXr;:ir77X7XX: ;XX7XXXXX;,:;ii;XXX7XXXXXXXXXXX;  ,XX7XXXXX7;rXXrXX7X7X77rrirX7rr;i:i;;i;;ii;ii;rr77X7X7  rXX7X7XXr;;rS7XXXXXXXXXXXXXXSSSSXXXXX7X7Xi
Xi7rii:ii::iiii;irr77X7XXX. ;S7XXXXXX.,2SS7:7X7XXXXXXXXX7XX;  iSXX7XXXXXXXXXXXXXXX7X77rrirXX77rr;i,::i:;,:r77X7X7X7SX2XX777Xr::;;ii7rX777X7XXXXXXXr. .XXXXXXX7;i
S:X77rri::ii;r,.77X7XrXXXXSSXXX7X7XXXi.;7r;iXX7XXXXXXXXXXXXXS2SX77XX77XX7XXXXXXXXXr7X77rr;rr7r7r;i;;rr77:,XX7;X:XXXXXXX7XXXX:.2SSX:rXXX7XXX7XXX7XX7  :XXX7X77XSi
XiX777;r;7r77Xi;XXXX7i7XXXXXXXXX7XXXrXriii;XXXXXXX:7XXXX7X7XXX7X7X7X7X7X7X7X7XXX7X7XXX7777rrr7rrr77XXXXXXSXX7rX7XXXXXX7X7XXX;,i7r;irXX7XXXXXXXXXXXXSSSXXrXXXXXXi
S:X77777X7XXX7XXXXXXX7XXXXX7XXX7r7XXXXXXSXXXXXX7X777X7X7777r7::;;i;rrr77XXSXX7XXXXX7XXX7X77;;7X7X7XXX7X7XXXXX7XXX7XXX77XX7XXX7;i;;XXXXXXX:;XXXX7X7XXX777X77rX7Xi
X:XX77r77XXXXXXXXXXXXX7X7XXXXXXXXXXX7;7XXXXXXX7XXXXX7X77rr;;i;irrr;;i;ir77,rXXXXXXXX7X7X7X7X;XXX7XXX77X7XXXXXX7XXXXXXX7X77rXr7XXXXXXXXXX7r7X7X7X77rr;;;;;;;r;rXi
X:X7X777X777XXXX7r7r;;rr77X7X7XXX7XXXrXXXXSXXXXXXXX7X77r;:;rXXXXX7SXX7ri;;,;XXXiXXXXX7XXX7X7XX77X7X7X7X;X7X7X7X7XXXXX7X7XXX;SZ;7XXXXX7XXXXX7X777ri,i;;rr7;r;;iXi
XiXX7XXriXXX7X77;;irrrrr;r7X77XX7X7XXXXXXr:;XXXX7X7X77;ii77XXXXX;rXXXXXX;;;77XXX;XXXXXXXXXXXXX7X7XXXXX7XX7rrrr;7rr7X7r;Z8aMMZM2;X2XX7XXXXX7X77r;i;rXXXXX7XXX7rXi
X:SrX7X7XXX7X77;;rXXXXXXXrr777XXX7XXXr77X  .S7X7777r7;i:7XX7r7XXXXX7XXXXX;;r77X7r7XXX7X7X7X7X7XXXXX7X7X7r;;;;:ir;i;rrZZ;;iBMrWM;7,iXX7X7X7777iiirXSXXXX7rXXXXXSi
X:XXX77XXXXX77;;rXXX7XXXXX;rrX7XXXXXrrrr77rX7r;rXX;;i:.rXXrX8X7Xrr;rr7rr7r:ir7rrr7r7r77Xr;i7rrrXr;,:;r;::r77rB0ZZB2;,MM.,::;:M0r:  XXXXX7777r;:7XXXX7XXXXXXXXXXi
X:SXXXX7X7X7XrriXXXXXXX7XXr;777XXX7riMMi;X27rX2rBZ;XXi7;7riZ@;7r722rX7X7;SX,;;rSXiSrS77rX22;7ZXi77  M;:XX7X;WM;iWMB:irMBi77raMr7XXSXXXX7X77r;irXX7XXX7XXX7XXXXSi
XiXX7XXX77XX77;;rSXXXX77XX;rrXXXXX7;ZMM8;MM0SMMXW0MMM@MM::0MM0:iM@M8MZBWBMMa,iMMM2M7M8i7M0MSM0MSMM8rM7M8M8;;MS.7Xa::XBMM;XX777rXXXXXXXXX77r7iirX7X7X7X7XXX7X7XXi
S:XXX7XXX7XXX77;i;XXXXXX7;;r77XrXX77MWBMSMMMSMMZ@0MX0Z7M:,8M@2i:MWMZBMM8BMMXi:MMM7M@Ma;;MZMXMBMX@MM7MXM0MZr;MM;77rS7r2ZX7;rXX7XXX7XXX7i7X77;i:r7r;rrX7X7XXX7XXSi
Xi;rXXrXXX7XXXX7r;i;;r;rir7r7X7XXX7XXiiSXSX7;XXr7;ri::,;rXrXXii;iXM0:SX7;r;;;r;SX;7S. 7r8MM;;ar;XS7;Xr:Xii77XMXX7;XZZZaX777X7XXX7X7XXX;777r;:,:r;;;;;r7777XXXXXi
S:XXXXXXX7X7XX;7Xr7rr;rrX7XXXXXrrXX7rrXr:r7rr;rrr;;::ii ,rXX7;r;rir77rXri,i;777rXXXr77Xr7X;r7i7rr;77rrriii;;;:;;;;rrrrr7X7XXXXXXXXX77XXX7;;ii:irSXXrr;r7X7X7XXS:
X:XSXXXXXXXX7X7XXX7XXX7XXXX7XXX7rXXX7XX. :XXrX77r7rirXri:iirX2XrrX7XX7iii;r77XXX,.;SXX7Xr777:XXXXXXX7XXX77rr;;;rrX7X7XXX7XX77XXi;SXX7X7Xr;;;rr::;XSXX7i77X7XXSXi
S:SX;,iirXXXXXXXXXXXriXXXS7X7XXXXXXXXXXXXXXXXXX77rrirXX77;i:i:::;i;:i;;irrXXX7X7  rSXXX7X7XXXXXXSX77X7XXX7X7X7X77XSXXXXXX7X7XXi  ;XXX7ir7r;;Xrriiir7SXrrXXXX7i7i
SiX::777:;XX7XXXXXXX7rXX7,  :SXXXXXXXXXXXXXX7X7X77rr;r7X7Xr7;i,::i;;,,7X7XX7XX7XX2X7XX77XXXX;i:;7XXX7XXXXXXXXXXXXS7SXXXX77XXrXXXXX7X7X7Xrr;;7X77;;:ii;:ii;iiii7i
S:X ;SSSr:XXXXX7XXXXXXXXX;:rXXX7XXXX7XXXXXXXXXX7X77r7;rr7r77r;rr7r77iiXXSXX:XXXXXXX7XXX7XXX ,r7ri;XXXXXXXXXXXXXX7.  ;XXXX7XXX7XXXXX7X77r77r;;7X77r7r;:::iir:.rSi
XiX;,ii;:7XXXrXXrXXXXXXXXXSSXXXX7X7X7X7X7X7X7X7XXX777X7rrrr77Xi7XX7XXX, ;XXXXXXX7XXXXX7XXXr 72X2i;XXXX7rrXXXXXXXXi,;XX7XXXX77X7X7XXXXX7777rr;rr777rr;;;rr77;,XXi
X:SSXr;rXXX7X7X7:7X7X7X7XX777rrr7777XXX7X7XXX7XXXXX7XXX7X77777r7X7XXXr, i7r7XXX7X7XXXXX7XXXi:i;iirXXXXXr7XXXX7X7XXSSXX77X7X7XXXXXXXXXXXXX7X7777r7r7r7rXXX7XXSXS:
X:XXXX7SXXX7XXXX7XXX7X77rri;i;:;;;;rr77XXX7X7XXXXX7X7X7X7X7X7XXX7X7XXXXXXX;rrrr77XX77XXXXXXS7r;7XXXXXXXriXXX777X7X7777r7777X7XXX7XXS;7XXXX7X7X77777X7XXXrX7XX7Xi
X:XXXXXXXXX7XXXXXXX777r;ii;r77X77rrii;7r.rXXXXXXX7XXX7X7X7X7XXXXX7XXXXX77;r;;rr;rrXrr7X7XXXXSXSXXXX7XXX77rX7XX7rr;;i;;;;;irr7rX77;7,  :r77XXXXX7X7X777X7X777X7S:
X:XXXXXSSSXX7X7X7X77r;i;rXXXXS;XXX7Xr;ir;7XXrrXX7XXXXXXXXX7XXX7iXXXX7X7rir7XXX77r;rrir7X7XXX7XXXXXXX7XXXXX777;i;i;;rr777rr;;;r7r.X7;  :XXX7Xr:XX7X7X7X7X7X7XXXXi
X:SXXXX  iS7X777777r;irXXXXXXX77XXXXXXrir777r;X7X7X7X7XXXXXXXXX7XXX7X7rirXXrXXXXSX;i77XXX7XXX;XS2XX7Xr7XX77rrii;7XXXXXrXSXX7ri;;;7XXXXSX7rXXXrXXXXX7XXXXXXX77;Xi
Si;7XXX. 7XXrX7X77;;:rXXXXXXXX7XXXXXXXXrirr77X7XXX7X7XXX7XXXXXXXXXXXr7;iXX7r7XXX;77;rX7XXXXXXX7  7XXXX7X77rr;irXXXXXXXrXXXXXX7;;r77XXXXX7X7XXr;XXX7i7XXXXXrri;Xi
S:X7X7XS2XXXX7X77rriiXSXX7X7XX77XXX7XXXX;;r7X7X7XXXXXXX7X7X7X7XXXXXXr;ri7XSX7XXXXXrr77XXX7X7XX7  7XXX7X7X7riirX7X7XXXXXXXXXXXXX;;;77X7XXXXXXXX7XX7X7XXX7X7rirXSi
X:XXXX7XXXXXXXXX7r;iiX777X7XXXXXXX7XXXXSr;r77X7X7XXXXXXXXXXX7XXSXXXXX7r;i7XXXXXXXr;77XXX7XXX7XXSSXXXXXXXr7;iiX777X7XXXXX7XXX7XXXi;r77XXX7X7XXX7XXX7X7XXX7r;;7SXi
X:X7XXX7XXXXriX77r;::;r;r;7r77X7X7XXXXXX;i7777XXXXSXX7X7X7XXX7X;. r7X77;;i;;77rr;i77X7X7XXXXX7X7XXXXXX777r;,rXX7777777XXXXXXX7XX;irrX7X7XXX7XXXXXXXXX777X7ri7XSi
XiXXXXXXXX7X77X7;;i:.;77;ri;r77X7XX77XX7i;r777rXXX,;XX7XXXXXX777,,;XXX7X77;r;;;r777XXXXX7XXXXXX77XXXi;X7rri:i7;r;rr77X7X7X7XXXXXi;r7rX7XXXSX7X7X7X7XXX7XX7r;i7Xi
S:XX;iXXXX7XXXXr;iiiiiXXXXX;;r77X7XXXX7i;r77XXXXX7.iXXXXXr7XSXSSSXSXXXXXX777X7XXXXSXXXX7X7X7XXXXXXXXrrX;r;i,,i7rr;;;rrXXX7X7XXSri;77X7X7X;:;X7X7X7X7XXXXX7XrriXi
XiXX;  7XXXXXX77;;;7ri:;XSSSrrr77XXS7;:;;77XXSS2XXSX7XXXXXXXr;irXXXX7XXXXX7;7X77X2X2XXXX7X7XXSXXXXXX7X7r;;:i:;X2XXr;;777XX7XXSrii7rX7XXXXr rXXXXXXXXXXXXXXXX777i
X:Srr, rS7XXX;;7ri7X7r;:i;7XX;77X77i:irr7r7XXr  7XXXX777XXX:,;;iirXXX7XXXXXXXXXXX:  iS7iX7XXX. XXXX7X77rrir7rii7SXSX;;77XXXXX;i;rr77XXSSXX2XXXXXXXSXXXXXXX;rXXSi
XiXXX2SSXXXXX;:iirrXXX7r;;ii::ii::i;r77XXXXXXX,iXXXX7Xr7XX7 72S2;i7XXXXXXXXXXXXXX: :rS7XXXXXX  XXXXXXX77;;7Xrri:i77Sr77XXXr;i;;77X7XXr  XS7X7XXS7;;rXXXXXX;XXSXi
SiSXSXSXX7SXXXXXX7rrXXXXX77;iirr7;.iXXSSX7SXSS22SXSXXXXXSXSi:r7r;7SXSXSSXXSXXXSXSS22SXXXXXSX2rSSSXSXXXX77;XXXX7r;i;iii;i;ir;77XXr72XS;,;2SXXSXSi:;r;;i;7SXSXXX2i
X :i:iii::ii:iii,:,,,,,:,,,:,:::i;:i:ii;..ii:iii:iii:i:iiii;:...:;iiiii, i:i:i::,:::,:,:,,,::::i:iii:i::,,.,:i::::.  ..,,.  i::i,, ii;;riiiiii:  ri;, ,iiiii:ii 
2:SXSXiSSXSSSXSXXXSSXXSXXXXr;XSXX7X7ri;;rr7, rXXXSXXSXSXSXSXXXSXXXXXSXSXSr.rXri72XSXXSSSXXXXSXSXSXSXSS2X  ;2SXSXX7XrrXX7r;;rS2aS7X2S22S;;r77XXSX2r;X2XSXXXSX:;a;
X :::i:i:i:,:i,::i:,,:::,:,  ..,,,..   ..,,  :,::: ::i:::i:i:i::,i:::::i::    .i:i:::, ::::::::i,:,:,::i  :i::::,,,. ,:,..   ..   ...    ..,:::i.  ,ii:i:i:, ,; 
S:SXSX;rX7XrXXXXXXSXSXXXXXXXXXX7X7X7XXXXXXXS2XXXSXXXSXXXSXSXSXSXSXXXXXXXXSSSSSX7SXSXSX7XSXSXXXX77rrr7r77XSSXXX2XX7X7r;XXXXX7r;;::iii;:;XXXXXSXSXSXXXSXX;rXSXi:X;
S:7X77;;;;;;;rr77X7XXSXXXXXX7X777X7X7XXXXXXXXXXXXXXXXXr77X7XXXXXXXXXXXXXXXXXXX77XXXXXXXXXXXX77;;i;;7r;;ri;;77XiXXX7Xrr;77XXX;ri;;rr77.:XXXX7;SXXXSXXXr;;rXXSXr7;
S:X;;ir;7rX77rri;;7r,rXXXXXXXXXXX7XXXXXXXXXXXXXXX77;;;;;r;rr77XXXXXXXrXXXXXXXX2XXXXXXXXX77rr;i;rXXXX77XXXr;irr,rXXX7777rrr7r7r7rX7X7XXSXXXXr;77rX7XXX7XXXXXXXS2i
Siri;7XXXSrXXXXX;;;rirXXXXXX7XXXXXXX7XXXXXXX7XXX77i;rXXXXrrrr77XXXXX7XXXXXXXXri7XXXX7XXX77;ii7XSXXXS;XXXXSX;:;777XXX7777r777r;7XXXXXXXXX77rr;r;;;;rXXXXXXXXXXXXi
S:77XXXXXX7rSXXXXX;ir7X7X7XXXXXXXXXXX7XXX7XXX7X7r;;XSXX7XXSX77XXXXX7XXXXXXXXX  iSXXXX7X77r;iXXXXSX7XXXXX777;r:;;77XXXrX7X7XXXrXXXXXXXXX7r;;rXXXXX7r;77X7X77;7XSi
S:XXXXXXXXXXXXXXXSXrir7X7X7XX7XXXXXXriXXXX7XXX77r;XSXXXXXXSX,i7X7XXXXX7XXXXXXX7SXXXXXX7rr;i7XXXr;XXXXXXXX7XXX7;rr77X7X7XXXXXXXXXXXXX7X77;;XSXXXXXSXr;77XXX7;rXXi
X:SXXrX7XXXXXXXXXXSXi;77X77XXXXXX7XXXXXXXXXXX7X7;,7XX7XX77;   :rXXXXXXXXXXXXXXSXXXXXX77rri;rX7XrrXXXXXXXXXXXXXr;r7X7XXXXXXXXX7XXXXXXX7Xr;rSXXXXXXXS7;rXXXXX7XXSi
XiXX7X7XXXXXXXXX7XXS;;;7r77XXXXXXX7XXXXXXXXXXXXXr;i7X77XXXr. ,;XXXXXXXXXXXXXXXXXXXrrXX7r;ii7;7r77X7XXXXX7XX77S;;r77XXXXXXXXXXX7X7XXXXX7rirXXXXXXXXX7;77XXX7XXXXi
S:7;rr7rX7X7XXXXXXXSrir77XXXXXXXXXXXX7XXX7XXXXX7X7rirr77777rr7XXX7XXXr77X7XXXXXXXX7;X7r;;::ir;;;i;77XXXXXXX7XX;;77XXX7XXX7XXXXXXXXXXX7Xr;irXXXXXSXr;rrX7X7XXXXX:
Si7;;;;rr77XXXXXXXS;:;r77X7XXX;rXXXXXXXXXXXXXXXXX7iirr;;;rrXXXXXXXXXX;iXXXXXXXXX7XXXX7r;:i:;XSXXiir7rXXXXXXXX;:;rX7XXXXX :XX7XXX7XXX;;XX7ri;;7r7r;;rrXXXXXXX7XXi
S:XXSX7i;r77XXXXXXX:ir77XXXXX7 ,XXXXXXSXSXXXXXXXX7i:77X7X7XXXXXXXXX;X7XXXXS7;XXX77XXXrri;r;:;X2S27r;77XXXXS7;:;r77XXSSX7XXXXXXXX77XXXXXXX77r;;;;rr7XXXXXXXXXXXSi
SirrX2SX;r7XXXXSX7ii;77X7SS2XXSSXXXXXS7r;r7XXXXX7XXXXXXXXXXXXaXXXXX7XXX7:r7  rXXXXXX77r;77:ii:iXX2Xr7XXSX7iiirr77XXXi:7XXSXXXXXSXXXXXXXXXXXX7X7X7XXXXXXXXX7XXXXi
S:7:irXSXr7XXX7;i:;r77X7XX. rXXXXXXXX;,i;iirXXXXXXXXXXXXXXXi  iXXXXXXXXri;S77XX7XXX77rri7X7r7;::i;;i;;:i;i;;7r7XX7Xr  7XX7X7XXri;7XX7XXXXXXXXXXXXX2S2SXXXXX7XXXi
Si7;iii;::iiiii;;rrX7XXXX7  7SXXXXXXX iaXS7:7XrXXXXXXXXXXXXi .;SXXXXXXXSXXXXXXXXXXXX77rrirXXX7rr;i,::i:;,i77XXXXXXXSX2XX7rrX;,:;;i;77XXX7XXXXXXXXXr  ,XXXXXXXrii
S:S7Xrrii:iir;.,77X7XrXXXXXSXXX7X7XXX:,;7ri;XX7XXXXXXXXXXXXSS2SXXXXXXXXX7XXXXXXXX7rXX77rr;rr7r7r;i;;rrXr,iXXrr7iXXXXXXXXXXXX,,aS2X:7XXXXXXX7XXXXXXr .:SXX7X7XXSi
X:X777;r;rr77Xi;XXXXriXXXX7XXXXXXXXXrXrii;rXXXXXX7:XXXXX7XXXXX7X7X7X7X7X7XXX7XXXXX7XXX7777r7r7rrrX7X7XXXXSXXr7X7XXXXXXXX7XXS;,i7;ii7XXXXXXXXXXXXXXSSSSXX7XXXXXXi
S:X77777X7XXXXSXXXXXXXXXXXXXXXXXr7XXSXSSSXXXXXXXX7rXXXXXX77rr::;;i;rrr77XXSXXXXXXXXXXXX7XX7;i777X7XXXXX7XXXXXXXXXXX7X77XXXXXX7;i;rXXXXXXX:rXXXX7X7XXX777X77rXXSi
X:X777rX7XXXXXXXXXXXXXXXXXXXXXXXXXXX7;XXXXXXXXXXXXXX7X77rrii;;;77rr;;;;r7r,7XXXXXXXXXX7X7XX7iXXX7XXX7XX7XXXXXX7XXXXXXXXXXXXXXSXSXSXXXXXX7r7XXX7X77rr;;;r;;;rr7Xi
X:X7XXX7XX7XXXXX7r7r;;7777XX77XXXXXXXrXXXXSXXXXXXXX7X77r;i;rXXXXXXSXX7;ir;,rXX7;SXXXX7XXXXXXX777X7XXX7XrXXXXX7XXXXXXXXXXX777XXX7XXXXX7XXXXX7X77r7::;r;rrrrr;;iXi
SiXXXXXr;XXXXXX7r;irrr;r;r7XXXXXXXXXXXXXX;:7XXXX7XXXrr;ii7XXXXXS;7XXXSXX;;r77XX7;XXX7XXXXXXXXX7XXXXXXXXX77rrrr;r;77XXX77XS7;;;7XX2SX7XXXXXXXr7r;i;7XXXXXXSXX7r7i
X:XrXXX7XXXXX77;;rXXXXXXX;r7XXXXX7XXX77XX  :SXX7777r7;iiXXX7r7XXXXX7XXXXXi;r77X7;XXXXXXXX7X7XXXXXXSXX7Xrr;;r;i7XXr;7XrrZZSB@BWrXr,;XX7XXX7X77iiirXSXXXXrrXXXXXSi
XiXS7XXXXXXX77;irSXXXXXXXX;rrXXXXXXXrrrr77rX7r;7XX;i::.7XXr78X7X7r;rr7r77r,;r7rrrXr7r7XX7;;7rrrXr;,.;;;::7XX;W0220a;iaar  @MZM0r. .SXXXX7Xr7riiXXSXXXXXXXXXXXXXi
X:SXXXXXX7XXXr;iXXX7XXXXXXr;777XXX77iMM:rXaXrX2rBZ;XXiX;7riZ@;77722rX7XX;2X,;;rSX;SrS77rXa2;raX:X7  M;,SS77;BM;:@M0::MM.;iXX,@M;SXSXXXXXX77r;:rXXXXXXXXXXXXXXXSi
X:XX7XXX7XXX77;irSXXXX77XX;r7XXXXX7;ZMM8;MMBSMMXW0MMM@MM::0MMBi;M@M8MaWB8MMZ:iMMM2M7M0i7M0MSMBMSMM8;MrM0M8i;MX,7Xa;;iXM0rX7;XM2rXXXXXXXX7X77ii7X7X7X7XXXXXXXXXXi
S:XXXXXXXXXXX77;i;XXXXXX7;rr7XX7XXX7M@WMSMMMSMM8@0MXBZ7M,,8MM2i:MWMZBMMZBMMXi,MMM7M@Ma;rM8MXMBMX@MMXMXM0MZr;MMr7X;i:X8MMr;7722r7X7XXX7i7X7r;i:7rrrrrX7XXXXXXXXSi
Si;7XXrXXXXXXXX7r;ir;r;;;r77XXXXXX7XSiiSXSS7rXXr7;ri::,;7X;XXii;iXMBiSXX;r;;;r;SX;rS .Xr8MM;;a7;XSr;X7:X;;7XXMXXr;ZZaWWXr77Xrr7XXXXXXX;XXX;;:,:r;;i;;7rX77XXXXXi
S:XXXXXXXXXXXX;7Xr7rr;r777XXXXS;rXX7r7X;,77rr;rrr;i:i;i.:7SX7;r;ri77777ri,ir777rXXXr77XrXXrr7;77rr77rrriii;;;:;;;;7XSX7rXXXXXXXXXXXXXXXX7;rii:i72XXr;;77X7X7XXSi
XiXSXXXSXXXX7X7XXXXXXXXXXSSXXXX7rXXX7XX  ;X77X7777;i7Xri:ii7X2X7r77XXriii;r77XXX,.7SXXXX777riXXXXXXXXXXX77rr;;;rrXX7r77X7XX7XSX:rXXXXX7X;ii;rr:irSSXSr;77XXXXSXi
S:SX;:ii7XXXXXXXXXXXr;SXSS7XXXXXXXXXXXXXXXXXXXX77rrirXX77;i:i::iiiii;i;;77X7X7Xr  XXXXXXXXXXSXXXSX7XXXXXXXXXX7XX7XSXXXX7XXX7XX: .rXXX7i77r;rXrriii7X2X7rXXXX7i7i
Xi7::X7r:rXXXXXXXXXX77XSr.  ;SXXXXXXXXXSXXXXXXXXX7rr;r7X7X7r;i,::i;r.:777XXXXXXSS277XX7XXXXX;::;7SXXXXXXXXXXXXXXSS7SXXXX7XXXrXXXXX7XXX7X77;rXX7r;i:ii;:iiii;ii7i
S:7 7SSS;iXXXXXXXXXXXXXXX;:rXXX7XXXXrXXXXXXXXXXXX777r;rr777rr;rrrr77iiSXSXriXXXXXXXXXXXXXX7 :r7ri7XXXXXXXXXXXXXXr   7XXXXXXXSXXXXXXXX7X777r;r7X7Xr7r;,::iir.,7Xi
SiS;,i;iiXXX77XXrXXXXXXXXSS2XXXX7X7XXX7X7XXX7XXXXX7XrXrrr7r777i7XX7XXXi:;XXXXXXX7XXXXX7XXX; X2SSirXXXX7;7XXXXX7XX:,rXX7XXXX77XXXXXXXXX777X77;rrX77rr;;;rr77i:XXi
X:SXX;;7XXXXXXSr:XX7XXXXXXX77rrr7777X7XXXXXXXXXXXXX7X77rX777X7rXXXXXX7i,r77XXXXXX7XXXXXXXXX::;;ii7XXXXXr7XXXX7XXSS2SXX77XXX7XXXXXXXXXXX7X7X77r7r77777rXXXXXXSXSi
S:XXXSXXXXX7XXXXXXXX7X7Xrr;;;;i;;r;rr7XXXXXXXXXXXXXXXXXX7X7X7XXXXX7XXXXXXXi777r77XXrXXXXXXXSr;;7X7XXXXX;iXXX77XXXX7X7777rX7X7XXX7XXSr7XXXXXX7X777X7X7XXX7X7XX7Xi
X:SXXXXXXXX7XXXXXXX777r;iirrX7X77rri;;7; XXXXXXXX7XXX7X7X7XXX7XXXXXXX7X77;r;rrr;r7X777XXXXXXSXXXXXX7XXXX77X7XXX7r;;;;i;;;irr77X77;7i  ;rXXXXXXX7X7X77XXXXr7XXXSi
X:XXXXX2SXXXXX7X7X77r;i;7XXXXX;XXXr7;;ir;XXXr7XXXXXXXXXXXXXXXXr;XXXXXXr;ir7XXX7Xr;r7rX7X7XXXXXXXXX7X7XXXXXXX7;i;i;;rrX77rr;;;r7i.S7r..;XXX7S;iXXXX777X7X7X7XXXXi
S:SXXXX  rSXX77XX77r;i7XXXX7XX77XX7rXXr;7777rrX7XXXXXXXXXXXXXXX7XXX7Xrri7S7rSXXXS7;;XXXXX7X77iXS2XXXX7XXX77rrii;7XXXSXrXSXX7rir;rXXXX7SX77XXXrXXXXXXXXXXXXX77;Xi
S:;XXX7  XXX7XXXX7;;i7XXXXXXXXXXXXXXXSX;ir77XXXXXXXXXXXXXXXXXXXXXXXXr7;iXX7rXXXX;XrrrXXXXXXXXX7  7XXXXXX77rri;rXXXXXXXrXXXXSXX;;r77XXXXX7XXXXr;XXXriXXXXXXrrirXi
S:XXXXSS2XXXXXX777ri;XXXXXXXXXXXXXXXXXS7;;77X7XXXXXXXXXXXXX7XXXXXXXXrr;iXXS77XXXXX;;7XXXXXXXXX7 .XXXX7XXX77ii7SXXXXXXXX7XXXXXXXi;r77X7XXXXXXX77XXXX7XXXX7rr;rSSi
X:XXXX7XXXXXXXXX77;i;X7X7X7XXXXXXXXXXXXX;;r77X7XXXXXXX7XXXXXXXXXXXXXX7r;iXXXXXXX7r;7XXXX7XXX7XXSSXXXXX7X77;i;SXXXXXXXX777XXX7XX7irr7XXXXXXXXXXXXXXXXXXXX77;iXSXi
X:XXXXXXXXXX;iX77;;:i;r;;r77X7X7XXXXXXXX;;7777XXXXSXXXXXXXXXXXX;  rXXXX;;irr7r7;;;77XXXXXXXXXXXXXXXXXX777ri:7X77X7X7XXXXXXXXXXX7;;77X7XXXXX7XXXXXXXXX7X7XrriXSSi
X:XXXXXXXXXX7XX7r;:,,;77;r;rr77XXXX7XXX7irr77X7XX7,rXXXXXXXXX777.,;XXXXX7rrr;;;rr77XXXXXXX7XXXX77XXSi7X7rr;:i7rr;7777XXXXXXXXXXXirr7rX7XXXSX7XXX7X7X7XXX7Xr;;XSi
S:SX;iXXX77XXX7rriiiiiXSXXX;rr77X7XXSX7:;r77XXXXSr.;SXXXX7XXSXSSSXSXXXXXX777X7X7XXSXXXXXX7XXXXXXXXXXr7X;r;i,:;7r;;;;7rXXX7XXXXSr;;7777XXX;:rX7X7X7XXXXXXX77rriXi
SiXX;  XXXXXXX77;;;X;i:rS2SXrr77XSSS7;:;rX7XXSSSXSSXXXXXXXXXr;:7XXXXXXXXXXr;XX7XS2X2XXXXXX7XXSSXXXXXXX77;;iii;S2XXr;r77XXX7XXX;iir7XXXXXX; 7XXXXXXXXXXXXXXXX7r7i
X:S;r. 7SXXXXrr7r;777r;:i;XX7rX7X7ri:irr77XXX;  XXXXX77XXXX::;;;irXXXXXXXXXXXXXXX,  rSr;XXXXX ,SXXX7XX77ri7r;:;7SSSX;rX7XXXX7ii;r7X7XSSSXX2XXXXXSXSXXXXXX7i7XXSi
XiXSS2SSXXXX7;ii;rrXXXrr;iii:::i::;;;77XXXXXS7,;XXXXXXr7XS; Sa22irXXXXXXXXXXXXXSX, :XSXXXXXSr  XXXXXXX77;rXXrriii7XS;77XXXr;:ir7rXXXS: .SSXX7XSS7;;7XSXXXX;XXXXi
S:SXSXSXX7SXXXS7X7r7SXSXXX7;i;rr7i ;SXSSXXSXSSa2SXSXSXXXSSX:i77r;XSXSXSXSXSXSXSX22a22XXXSXSS2r2SSXSXXXX77;XSX7Xr;;;iii;i;;rr77XXr7SSS;,;2X7XSSS::;7;;;7XSSSXSX2i
S ii:iii::ii:iii,::,,:,:,:.,,:::ii:iiii;..ii::iiii:i:i:i:iii,..,i;ii:ii, iii::::::::,,,:,:::::ii:iiiii:i,..,:::i,:.  ..,:. ,i::i.: ;ir;;iiiii;, ,ri;. :i:iii:ii 
2iSX2r;SXXSXSXXXXXXSSXSXX77rrXXXX7X7;i;;rrX ,XXXXXXXSXXXXXXXXXXXXXXSSXSSXi.7X;i7SXXXSSSXXXSXXXSXSXSXSX27  7SXXXXXXXr77X7r;;rSaa777222SX;;;77XXSS2irSSXSXSXSX,rai
X :::::i::,,::,::i:,::::,,,. ..,., .   ..,,  :,::, i:::i:i:i:i::,::::::i::    ,i:i:::, :::::,:,:,:,,:::i  :i::::,:.  ,:,.    ..  ...     ..,,::i   :ii:::ii  i; 
S:SXSX;rX7X7XXXXXXSXXXXXXXXXX7X77X77XXXXXXSSSXXXSXXXSXXXXXXXSXSXXXXXXXXXXSSSSS77SXSXX7rXSXXXXXX77;r;rr77SSSXXXSXXXXrr;XXXXXrr;i:::ii;:;XXXXXSXSSSXSSSXX;rXSX::Xi
XiXX77;r;;;;;rr7rX7XXXXXXXXX77777X7X7XXXXXXXXXXXXXXX7Xr77XXXXXXXXX7XXXXX7XXXXSr7XXXXXXXXXX7777;;;r;r;;rr;;r77XiXXX77r;;77XX7iri;;rrX;.iXXXXr;SXXXSXX7;i;rXXXXr7;
S:X;iirr7rX7r;;i;r7;.7X7XXXXXXXXX7XXXXXXXXXXXXX7X77;;;r;;;r77XX7XXXX7rXXX7XXXX2XXXXXXXX77r7;;i;rXXXXX7SXXr;i7;,rX7X7777r;r7rr77rX7X7XXXX77X;;77r77XXX7XXXXXXXXSi
SirirXXXXXrXXXX7;;;r:7XX7XXX77XXXX7X7XXX7XX77XXXrri;rXXXXrr;r7XXXXXX7XXXXXXXX;;7XXXX7X77rr;i;7XSXXXXiXXXXS7iirX77XXXX77Xr77XrrXXXXXXXXXX77rr;;;;;;r7XXXX7XXXXXXi
S,77SXXXXX;7XXXXX7;;r77XXXXXXXXXXXXXX7XXXXXXX7X7rirXXXXXXXXXr7XXXXXXXXX7XXXX7  rSXXXX7777;i;XXXXXX777XX7X7Xr;irr77XXX7X7X7X77rX7X7XXXXX77i;7XXXXXr;;77X7X7X7XXX:
X:XXXXXXXXXXXXXXXXX;;r77XX7XX77X7XXX;iXXXXXX7X7r;;XXXX7X7XSS,i7X7XXXXXXX7XXXX77SXXXXXXr7r;iXXXXrrXXXXXXX777XX7irr77X7X7XXX7XXX7X7XXXXX7r;;XSXXXXXXXr;77X7X7X7XXi
X:XX77X777XXX7XXXXSXi;77X77XX7XXXXXXX7XXXXXXX7X7;,XXXXX777;   :rXXXXX7XXXXXXXXXXXXXXX77rri;rX7X;7XXXXXX7XXXXXX;i77X7XXXXX7X7X7XXXXXXX77;i7SXXXXXXXSr;rXXXXXXXXSi
SiXX7X777X7XXXXXXX7X;;r777XX7X7XXXXXXXXXXXXX7X77;i;XXXXXXX7, :rXXXXXXXXX7XXXXXXXXXrr77rr;i;7;rr7XX7XXXXXXX7X7Xi;r77X7XXXXXXXXX7X7XXX7XrrirXXXXXXXXXr;77XXX7XXXr:
S:7;rr7rX7XXXXX7XXXXri77X7XXXXXXXXXXX7X7XXXXXXXXXrr;rr777rrr7XXXX7X7XXXXX7XXXXX7XXrrX7r;;::;;;;iir77X7XXXXXXS7i;r777X7XXX7XXX7XXXXXXX77r;i7XXXXXS7;;r7X7X7XXXXr,
X:7;;;;rrX7X777XXXXiirr77X7XXXi7XXXX7XXXXXXX7XXXXrii;;i;;r7XXXXXXXXXXX7XXXXXXXXXrXXX77r;:i:;XSX7:;r77X7XXXXS7i:;r7XXXXXr iXXXXXX7XXX;rXX7ri;;7r7r;;r7XXXXXXXXXSi
S:SXSXri;r77X7XXXX7:;;77XXXXXr iSXXXXXXXSXXXX7XXX7;;77X7XXXXSXXXXX7;X7XXXXS7rXX7XXX77rri;r;:;X2SSr;r77XXXXS7iirr77X72SX7XXXXX7XX7XXXXXX7X77r;;;;rr7XX7XXXXX7XXS:
SirrX2XXr7rXXXXSXr:;r77X7XS2XXSXXXXXXS7;;rXXXX777XXXXX7XXXX7727X7X77XX7r.r7  7XXXXXX77;;r7:;i:;XS2777XXX7riiir777XX7::7XXSXXXXXSXXXXXXXXXXX77X777X7XXXXX7X7XXXSi
S:r:;rXSXrXXXX7;i:;r77XXX7  XXXXXXXXXi,i;iirXXX7XXXXXXXXXXX,  ;XXXXXXXX;,;X7rXX7X7X77rri7X7rri::i;i:;;:i;i;;rrXXX7Xi  XXX;7XS7;ir7X7XXXXXXXXXXXXXXSS2XXXXXX7X7Xi
Xi7;ii:;::iiii;;;rrX7XXXXr ,XXXXXXXSr 7aXS;iXX7XXXXX7XXXXXX: .7SXX7XXXXXXXXXXXXXXXXX77rr;7XX7rrr;:,::i:;,i777X7XXXXSX2XXr,;X;,i;;i;77XXX7XXXXXXXXX;  :XXXXXXX;:;
S:X77r;:::ii;i :X7XX7rXXXXXXXXXXX7XXX,:r7;i;X7XXXXXXXXXXXXXXS2XX7XX777X77XXXXXXXX7rXX77rr;r77rXr;i;;rr7r,;XX;7riXXXXXXXXXXSX.iaS27iXXXXXXXX7X7XXXXi .iSX77X7XXSi
S:777r;;;rr77XirXXXX;;XXXX7X7XXXXXXXrX;ii;rSXXXXXr:XXX7X7X7XXX7X7X777X7X7XXX7XXX7XXXXX7777;7r77rr77XXXXXXSXXr777XX7XXXXXXXXXi,;7;ii7XXXXXXXXXXXX7SSS2SX7rXXXXXXi
S:X77777XXXXXXXXXXXXXXXXXXX7XXX7rXXXSXSXSXXXXXXX77rXX7XXX77r7:i;;ir;rr77XXSXX7XXXXXXX77XX77i:r7777XXXXX7XXXXXXXXX7XXX77XXXXXXrii;rXXXXXX7:7XXXX7X7XXX7777X7rXXSi
X:X777rX7X7XXXXXXXXXXXXXXX7XXXXX7XXXr;XXXXXXXXXXXXXXX777rriii;;rrrr;i;;r7;,XXX7X7XXX7X7XXXXr:X7X7XXX7777XXXX7XXXXXXXXXXXXXXXXSXSXXXXXXXXXrXXXX7X77rr;r;;;r;rr7Xi
X:XXX7XXX777XXXX777r;;rrXXXX77XXXXXXX7XXXSSXXXXXX7X7X77;;ir7XXSX7XSXX7;iri,7XXr;SXX7X7XXX7XXX77XXXX7X777XXXXXXXXX7XXXXXXXXX7XXXXXXXXX7XXXXX7X77rr,:;;;rrr;;i;iXi
XiXXXXX;;XXX7X77;;;r;7;r;77XXXXX7XXXXX7XXi:7XXXX7X7777;i;7XXXXXX;XXXXXX7i;r77XX7;XXXXXXXXX7XXX7XXXXXXXXX777r;;rrr77XXX7XX77X7X7XX2XX7XXX7X7X77r;i;7XXXX7XSXX7r7i
S:XrX7X7XXX7X7r;;rXXXXXXX;rrX7XXXXX7X77X7  rS7X7777rr;iiXXX7r7X7XXX7XXXXXi;;77Xrr7XXXXX777XXX7XXXXX7X7Xr;i;;r:;;ri;7Xrrri:7;;;XX;:rXXXX7X777riii7XXXXXX;7XXXXXSi
X:XX7XXXXXXX77;i7SXX7XXXXX;r7XXXXX7Xrrr777rX7r;rXXi;::.7XXr78X7Xrr;7r7r7Xr,;r7rrr7rXr77Xr;;7r;r7r;:.i;i,:r7XrB0ZaBa;;2XS7.7B8B;X  :SXXXX7777;iiXXXXXXXXXXXXXXXXi
X:XXXXX7X7X7Xr;;SXX7XXX7XX;rXrXXX777iMMirXa7rX2;0Z;X7:Xr7r;Z@;7r72SrX7X7;27:;;rSXiSrX77rXa2;7ZX:X7  Mi,XSrX;WMriWMW::MM:; MMZMZrXXSXXXXXXr7r;iXXXXXXX7X7XXXXXXS:
X:XX7XXX7XXX77;;7SXXXXrXX7;r7XXX7X7;ZMM8;MM0SMMSW0MMM@MM::0MMBiiMMM8MaW8ZMMZ:iMMMaM7M8i7M0MSMBMXMM8iM;MBM8i;MX:7X2i;iXM8rXXS,WM;XSXXXXXX77rriiXX7X7X7X7XXXXXXXXi
S:X7XXXXXXXXX7riirXXSXXX7;rrXX77XX77MWWMSMMMSMM8@0MX0arM,,8MM2iiMWMZBMMZ8MMXi:MMM7M@Ma;rMZMXMBMX@MM7MXMBMZr;MMr7Xii:XZMM;ir;rM8;X7XXXriXX7r;i:77rr7rX7X7XXX7XXXi
X:;XXXrXXXXXXX77;;i;;;;;;7r77X7XXX7XXiiSXXS7;XXrr;;:,:,r7XrX7ii;;7M0iSXXirr;;r;SX;7X :7rZMM;;ar;XSr;X7:Xi;77XMX7;;ZZ2WWSr7772BrX7XXXX7;X77;;:,i7;;i;r77X77XXXXXi
S:XXXXXXX7X7X7iXX7r;r;77X7XXXXX;7XX777Xi:77;rrrrr;i:i;;,i7XXr;;rr;7777X;i:ir777rXX7r77XrXX;r7;77r;7rrrriiii;;,;;;r7XSX7rXXXX7rXXXXX77XS77;;:i:iXSXXr;;r777XXXXS:
XiXSXXXSXXXX7X7XXX7XXXXXXSXXXXXr7X777X7  7Xr7X77r7;;7X;;::iXX277r77X7riii;r77XX7..XXXX77777riXXXXXXXXX7X77rr;r;77XX7r77X7XX7XXr,XXXXXX7Xi,:;rr:i7SSXXr;77XXXXXXi
X:S7i:ii7XXXX7XXXXXX;rSXSX777XXXX7XXX7X7XXXXXXX777ri7XXrr;i:i::i;iii;;;;7rXXX7Xi  XXXXXXX7XXXXXXS777XXX7X7X7XXX77XSXXXXXXXX7XX  :rXXXr;7r;;rXrriii7X277rXXXXri7i
Xir.iX7;:7XXXX7XXXXXr7XX;   rSXXXXXXXXXXXXXXXX7X77r;ir7X7Xrr;:,::i;; i777XXXXXXSS27XXX7XXXX7ii:r7XXXXXXXXXXXXXXXSX7XXXXXrXXXrXXXX77X7X7X7rirXXrr;i:i;i:iiii;i;7i
S:r XSSSi;XXX7X7XXXXXXXXS:irXXX7XXX77XXXXXX7XXX7X77rr;7r777r;;rr7r7r:;XXXX;iXXXXXXX7XXX7XXr i77ii7XXXXXXXXX7XXXXr   XXXXX7XXX7XXXXXXXXXr7rrirXXXXrr;i:::ii;.:7Xi
XiXi,;;iiXXX77XXrXXXXXXXXSS2XXXX7X7X7X7X7XXX7XXXXX77rXr7r7r777iX7X7XXX7XXX7XXXXX7XXXXX7XXX:.S2SS:7XXXXrr7XXXXXXXX,:rXX7XXX77XXXXXXXXXX7777r7;;r777rr;;;rrX7iiXXi
X:SXX;r7XXXXX7XiiXX7X7XXX7777rr77rX7XXXXXXXXXXXXXXX7XX77X777X7rXXXX7X777XX7XXXXXX7XXX7XXXXX::i;ii7XXXXXrXXXXX7XXXS2XXX77XXX7X7XXXXXXXXX7XXX7X77r7r7r7rXXX7XXSXXi
XiXXXXXXXX77XXXXXXXX7X77r;i;i;i;;;;7rX7XXX7XXXXX7X7XXXXXXX7X7XXX7X7XXX7XX7i7r7r777X7XXXX7XXXrr;X77XXXXX;;XXXr77XXX7X77r77X7XXXXX7XXXXXXXXX7X7X7XrX7X7XX77X7XX7Xi
X:XXXXXXXXX7XXXXX7X77rri;irrX7X777ri;rXi.XX7XXXXX7XXX7X7X7X7X7XXXXXXXXXrr;;;r;r;r7X7XXXXXXXXSXXXXXX7XXXX77XXX777r;;;;;;i;irr77X7rrX7:,rXX7X7XXX7X7X77XX7Xr7XXXX:
X:XXXXXSSXXX7XXX7X77r;i;7XXXXX;XX7:iii;r;X7X;XXXXX7XXXXXXX7XXX;;XXXXX7r;i7XXXX77r;r77XXX7X7XX7XXXX7X7XXXXX777i;;i;r77X77rri;;r7::SXXi;rXXX7Xi;XXXX7X7X7X7X7X7XXi
X:SXXX7  7X7XrX7777;;i7XXXX7XX77X7iiX7;;7rX7;rXXXXXXXXXXXXXXXX77XXX7X7;iXXr7XXXXXrirX7XXX7XX7:XS2XXXX7XXX77rrii;XXXXX7rXXXX7;ir;r7XXXXXX77XXXrXXXXXXXXXXX7X7r;7i
X:7XXXr .XX77X7X77;;iXXXXXXXXX7XXXXXXSX;irrXXXXX7XXXXXXX7XXXXXXXXXXXrri;XXr7XXXX;X;r7XXXXXXXXX; .XXXXX7X77r;i;7XXXXXXX7SXXXSX7i;r77XXX7X7X7XX;7XXX;;XXXXXXrrirXi
S:X7X7SSSXXXXXX77r;i;XXXXXX7X7XXXXXXXXSri;77X7X7X7XXX777XXXXXXXXXXX7rr;iXXS777XXX7;rX7XXXXX7XXi ,XXXX7X7Xrrii7SXXXXXXXrrXXXXXX7i;r77X7XXXXXXX7XXXXX7XXX7Xr;iXSSi
X:XXXX7XXXXX7XX7rr;i;X7X7X7X7XXXXXXXXXXXirr77XXXXXXX7XrXXXXX7XXXXXXXX7r;;XXSXXXX7r;77X7X7XXX7XS2SXXXXX7X7r;irSXXXXXXX7i;7XXX7XXri7r77XXX7X7XXX7XXXXXXX777r;;XXXi
X:X7XXXXXXXXi;X77;;:irr;r;7r77X7XXXXXXS7i;7777X7XXSXX7X7XXX7XX7i  rXXX7;;irr7r7;;;7XX7XXXXXXXXXXXXXXX7777ri:7X77X7X7XXX7XXXXXXX7;;r7X7X7XXX7XXXXXXXXX7X7Xr;iXXSi
X:XXXXXXXX7S77Xr;;:,.rrr;;;rr77X7X77XXXrirr7XX7XX;,7XXXXXXXXX77r..rXXXXX7rrr;;;rr77XXXXXXX7X7X7r7XXX:7XXrri:;7;;;rr77XXXXX7XXXX7irr7rX7XXSS77X7X77rX7XXX77r;;XSi
S:X7;iXXX777XX7rriiii;SXXX7;;r77XXXXSXri;r77XXXXS;.rXXXXXrXXSXSSSXSXXXXXX777X7X7XXSXXXX7X7XXXXXXXXXXr77;rii,:r7rr;;r77X7X7XXXXX;;r77XXXXXii7X7X7Xr77XXXXX7Xr;i7i
XiXXi  XXX7XXX77;i77;ii7X2SX;rrXXXXXr;i;r77XXSSSXSSX7XXXXXXX;;i7XXXXXXXXXS;rXX7XXSS2XXXXXXXXXSXXXXX7XX7r;;ii:rS2XXr;r77XXXXXXX;:;77XXXXXXi XXXXX7XXXXXXXXXXX777i
X:Xir .XXXXXXrr7r;7rr;i:i;XX7r77X7r:iirrX77XX:  SXXXX7XXXX7,i;;i;7XXXXXXXXXXXXXX7   7X;rX7XX7 :XXXX7X77r;i7r;:;XSSS7;r77XXSX7ii;r7X7XSSXXSSXXXXXSXXXX7XXX7iXXXS:
XiXSS2SSXXXX77ii;rrXXXrr;;ii::ii,:;rr77XXX7XSr:rXXXXXX7XXXi.222SirXXXXXXXXXXXXXS7..:XSXXXXXS; ,SXXXXXX77;;XXrri:;7XX;XXXXX;i:;r77XXXX. :SX7XXXXSr;;7XXXXX7;XXXSi
SiSSSXSXXXSXXXX77rr7XXXXX7rii;rrri rSXSX7XSXXSa2SXSXXXSXSSX:;r7;;XSXSXSXSSSXSXSS22a2SXXXSXSSSraXSXSXXXX7rrXXXX7r;;;iii;ii;7;77XXrXSSXi:r2X7XSSX,ir7;;XXXSXSXXX2i
X iiii:i::ii:iii,:,,.,,:,,,:::,:ii,iii:i ,ii::iiii:i:i:iiiii...,iiii:ii. i:i:i:::i,,,,,,,,,i:::iii:i:i::,, ::::i,,.  ..,:  ::::i,,.iir;;ii:iii. i;i; .ii:i:i:ii 
2iSX2;rXXXXXXXXXXXSSSXXXX77;7XSXX7Xr;i;rr7r ,XXXXXXXSXXXSXSXXXXXSXXXSXXSX:,77;iX2XXXXS2XXXXXSXSXSXSXSS2r  XSSXXXSXX;r7X7r;;r22a77X22aSX;;r77XXSS2irSSXXXXXS7,X2;
X :::::i:i:,::,::::,::::,,.  ,.,....   ..,.  i:::. i:::i,,:::::::::::::::,   .,i:::::. i::::::,:,,,:,::i  ii:i::,:.  :,,.    .,  ...     ..:,::i   i:i:i:ii  ii 
S:SXSX;7X777X7XXXXSXXXXXXXXXX7X77777XXXXXXSSSXXXSXXXXXXX7rXXSXXXXXXXXXXXXSSSSS77SXSXS77XSXXXXXX77rr;7r77SSSXXXSXXXXrrrXXXX7rr;i,iiiii:r7X7XXSXSXX7SSXXXr7XS7,iSi
SiXX77;;;;;;;rr777XXSXXXXXXX7X777X7X7XXXXXXXXXXXXXXXXXrX7XXXXXXXXX7XXXXX7XXXXS;XXXXXXXXXXX7Xr7;;;r;r;;;r;rr7XriSXX77r;;77X77i;i;;rrX; rXXXX;rSXXXSXX7;i77XXSX;7i
S:Xi;irr7rXrr;;i;r7;:XXXXXX7XXXXX7XXX7XXXXXXXXX7X77;;;r;;;rrXXXXXXXX77XXX7XXXS2XXXXXXXX7X77;;i;7XXSX77XXX;;i7;,XX777777r;77rrr77X7X7XXXXX7X;;77r77XXX7XXXXXXXXSi
SirirXXXXXrXXXX7;;;riXXX7XXX7XXX7XXXXXXX7XX77X77r;ir7XXX7rr;rXXXXXXX7XXXXXXXX;;XXXXX7X77rr;i;7XXXXXXiXXXXS7iir777XXX7777r77X;rXXXXXXXXXX77;r;r;;;rr7XXXX7XXXXXXi
S:X7XXXXXXrXXXXXXr;;77XXX7XXXXXXXXXXXXXXX7X7X7Xrri7XXXXXXXS7r7X7XXX7X7XXXXXSr  7SXXXX77rr;i;XXXXX777XXX7X7X7;irr77X777X7X7X777XXX7XXXXXrri;rXXXXXr;r77X7X777XXS:
XiXXXX7XXXXX7XXXXSX;;r777X7XX7XX7XXX;;XXXXXX7X77;;XXXX7X7XXX:irXXXXXXXXX7X7XX7XXXXXX7XrrriiXXXX;7XXXXXXX77XXXrirrX7X7X7X7X7XXX7X7XXX7Xr7irXSXXXXXX7;;77X7ri;7XX:
X:XX77X7XXXXX7XXXXS7i;7rX7XXX7X7X7X7X7XXXXXXX7Xri:XXXXXX777.  :7XXX7XXX7XXXXXXXXXXXXX77r;i;7X7XiXXXXXXX7XXX7XX;;rrXXXXXXX7XXX7XXXXXXX77;;XXXXXX7XXXr;rX7XXX7XXSi
SiXX7X7X7X7XXXXX7XXXi;r777XX7X7X7X777X7XXXXXXXXX;;;XXXXXXX7i :7XXXXXXXXXXXXXXXXX7X;7XXrr;i;7r7r77X7X7XXXXXXXXXi;r77XXXXXXXXXXXXX7XXXXX7riXXX7XXXXXX;;77XXXXXX7r:
S:7;rr77X7X7XXXXXXXX;;r7XXXXXXXXX777XXX7XXXXXXX7Xr;;rr777rrr7XXXX7X7XXX7X7X7XXXXXX;;Xrr;;,:;;;;iir77X7XXXXX7X7;;777XX7XXXXXXX7XXXXXXXX7r;i7XXXXXS7;;77X7X7XXX7r,
Xi7;;;;rrX7X7X7XXXXiirrX7XXXX7iXXX7X7XXXXXXXXXXX7;,;;;;;;r7XXXXX7XXXX77XXX7XXXXX7XXX77r;:i:rXSX7:;r77XXXXXXSX;:rrX7X7XSi ;XXXXXX7XXX;r777ri;r7r7r;;77XXXXXXXXXXi
S:SSS7r;;77XX7XXXX7:;;77XXXXX; ;SXXXXXXXXXXXXXXXXr;rX7X7XXXXSXXXXXr;X7XXXXSrrSX7XXX77r;i;r;:rX2SSrrr77XXXXSriir777XX2SXXXXXXX7X77XXXXXXXX77;;;;;;rX7X7XXXXX7XXS:
S:r7XSSX;rrX7XXSX;i;r7rXXSS2XXSXXXXXXXr;;7XXXXX77XXXXXXXXXX772rXXX77XXXri7r  XXXXX7777i;7r,;:i;XSSr7XXXXXriiirrX7XXX,iXXXSXXXXXSXXXXXXXX77X77Xr;rXXXXXXXXX7XXXSi
S:r:;rXX7rXXXX7;ii;r77XXS; .XXXXXXXXX:,;;ii7XXX7XXXXXXXXXX7.  rXXXXXXXXr;rXrr7XXX7X77r;iXX7rri:i;;ii;iii;i;;7rX7XXS:  SXX;7XX7;;r7S7XXXXXXXXX7X7XX2S2XXXXXX7X77i
Xi7;iii;,iiiiii;;r777XXXX; :XX7XXXXS; X2XSi;X77XXXXXXX7XXX7. .XSXXXXXXXXXXXS7r7XXX7X77r;i7XX7rrri:,::ii;.;77XX7XXXXSX2XX;:;7:,iriir77X7XXX7XXXXXXXi  iXXXXXXX:.;
S:X7rr;::i;iri iX7X777X7Xr;7X7X7XXXX7,ir7;irX7XXXXXXXXXXXXSX22XX7XX77XX77XXXXXXXX77XX77r;;777r7;;;;rrrXr,;X7;7irXXXXXXXXXXX7 r2X2;iXXXXXXXX7X7XXXX: .rSX7XX7XXXi
X:X77r;;;r77X7i7XXXXirXX77r7XXXXXXXXrX;ii;7XXX7XX;iXXX7X7X7XXX7X7X7X7XXX7XXX7XXX7XXX7X7777r7r7rr7XXX7XXXXXXXrX7XXX7XXXXXXXXX:,;7;i;XXX7XXXXXXXXX7XSS2XXX7XXXXSXi
S:Xr7777XXXXX7SXX7XXXXXXXXXXXXX77XXXSXSXXXXXX7XXX77XX7X7X77rr:;;;ir;rrX7XXS7X7XXXXXXXX77X77;irX777XXXXX7XXXXXXXXX7XXX7XXXXXXXrii;rXXXXXXr,XXXXX7X7XXX777X7rrXXS:
XiX7777XXXXXXXXXXXXXXX7X7XXXXXXX7X7X;rXXXXXXXXXXXXXXXX77rri;;;r7rr;;i;;77i:X7XXX7XXX777XXXXriX7X7X7XrX7XXXXXXXXXXXXXXX7X7XXXXSXXXXXX7XXX7rXXXX7X77rr;;;;;;;r7XXi
X:XXX7X7Xr7XXXX7777;;;rrX7X777XXXXXX7rXXXSSXXXXXX7X7Xr7;;i;rXXXX7XXXXr;ir::XXXrrSXX7X7X7X7XXXXXX77XXX777XXXXX7X7X7XXXXXXXXX7XXX7XXXXX7XXXXX7X77rr.ii;rrrrrr;;;Xi
XiXXXXXi;7XX7X77;;;rrrrr;r7XXXXXXX7XXXXXXi:XXXXX7XXX7r;i;XX77XXX;XXXXXXri;r77XXrrXXXXXXXXX7XXX7X7X7XXXXX7Xrr;r;rr77XXXXX77777X7XS2XX7X7X7X7Xr7;ii;7XXXX7XXXXr;7i
S:X7X7X7XXX7X7ri;7SXXXXX7;r7XXXXXXXXX77Xr  7XXX7777rr;i;XXX7r7XXXXX7XXXX7irr77Xr77X7XXXXX7XXXXXXXXX7X77r;i;;r:;rX;r7XrrrriX7r;XXi,rXXXX7X777ri;iXXXXXXX;7XXXSXXi
X:XX7XXXXXXX77;;XSX7XXXXX7;r7XXXXXXXr7rr7r7X7r;rX7ii:,,XXXr78X7Xrr;7r7r7X;,;r7rrr7r7r77Xrir7rrr7r;:,i;i,:77X;B0a28a;;aSS; i8ZSrX  ;SXX7X77r7;i;XXXXXXXXXXXXXXXXi
X:SXXXXXX7X7Xr;;SXXXXXXXSXrrX7XXX777iMM:;X27rX2;BZ;X7:X77r;Z@;7r72SrX7XX;2r:r;r2XiSrS77rXaX;raXi7X  M;,XSrX;BM;:@MB::MM:i MM8M2rXXSXXXXXXr7r;iXXXXXXX7XXXXX7XXSi
X:XX7XXX7XXX77;;7SXXXXrXX7;r7XXXXX7;ZMM8;MMBSMMSW0MMMWMM,:0MMBi;M@M8MZWZaMMZ:iMMM2M7M8irM0MSMBMXMM0;M;MBMZi;MX:rXa;;iXM8r7S2,MM;XSXXXXXX77rr:;XX7X7X7X7XXXXXXXXi
X:XXXXXXXXXXXrriirXXXXXXr;rrX777XX77MWWMSMMMSMM8M0MX827M:,8MM2i:MWMZBMMaZM@Xi:MMM7M@MZ;rMZMXMBMX@MM7M7M0MZr;MMr7XiiiXZMM;ir;;M0;77XXXr;XX7riii7rrr7r77X7XXXXXXX:
Si7XX77XXX7XXX77;;ir;r;;;7rXXX7XXX7XXiiSXSX7;SXrr;;:,:,rXX;X7i;r;XM0:SXXirri;rrSX;77 ;7;8MMr;ar;XS7;X7:7;r77XMX7;;ZZaWWXr77r2@;77XXXXrrX77;i:,;r;;;;;77X7XXXXXXi
X:XXXXXXXXX7X7;XX7rrr;77X7XXXXX;XXX777X:i77;rrr;r;i:i;i,;XSXr;rrri77777ii,ir77X7XX7777777Xrrr;777;7rrr;iii;;;:;irr7XSX7rXXXX7;XX77X7XXSX7;;ii:iX2XXr;;rrXXXXXXSi
X:XSXXXXXXX7XX7X7X7XXX7XXSXXXX7r7XXX7S;  XX77X77rri;77;;:i;7S2r77X7X7riiirr7XXXr :XXXX7777X;;XXXXX7XXX7777r;;r;77X77r7rXXX77XX;:XXXXXX77,.:;r;:i7SXSX;r77X7XXXXi
S:S7i:iiXXXXXXXXXXXXi7XXSX7XXXXXXXXXXXS7XXXXX7X77rri7XXrriiii:i:i;ii;ii;77XXXXX: .SXXXXXXXXXXXXXX77XXXXXX7X77XXrXXSXXXXXXXX7XX  i7XXX;;7ri;7Xr;i:;XX2777XXX7r:7i
Xir.;77;i7XX7XXXXXXXrXXX;   XXXX7XXXXXXSXXXXXX7X77r;;rXX77rr;:,i:i;;.;777X7XXXXSS2rX7X7XXXX7ii:rXXXXXXXXXXXXXXXXSXXXXX7X7XXXrSXXX7XX7X77rri7XXrr;i:iii:;iii;i;7i
S:; 2SSXirXXXXX7X7XXXXXXX,;rX7X7XXX77XXXXXXXXXX7X777r;7r7r7r;;rrrrXr,rX7XXi;XXXXXXX7XXXXXX; ;77iiXXXXXXXX7X7XXXX;   SXXXXXXXXXXXXXX7X7X77r;irXX7Xrr;i,::ii;.i7X.
SiXi:iii;XXX7XX77XXX7XXXXSSSXXXX7XXX7XXX7XXX7X7XXX77r7r777r77r;X7X7XXX7XXX7XXXXX7XXXXX7XXX,:22SX:XXXXXrrXXXXXX7Sr.irXX7XXX77XXXXXXXXXXXX77rr;rr777;rirr7r7r:;XX:
X:SX7;r7XXXXX7Xi;XX7XXX7X7777rrr77X7X7XXX7XXXXXXXXX7X777X7777rrXXXXXX7X7X7XXX7XXX7XXX7XXXXr,ii;i;7XXXXX;XXXXX7XXSSSXX77XXXX7X7X7XXX7XXX7XXX7X7777rr77rX7X7XXSXS:
XiXXXXXXXX7XXXXXXX7X7777r;i;iii;;;r77Xr;7X7XXXXXXX77XXXXXX7X7XXX7X7XXXXX7r;7r7r77X7rXX7XXXr7r;;X7XXX7X7irXXXr7XX7X7X7777r77X7XXXrXXX7XXXXXXX777X7X7X7X777XXX77Xi
X:SXXXXXXXX7XXXXX7X77rri;;rrXXX777rirr7 ,XX7XXX7X7XXX7X7X7X7XXXXXXXXXXX7r;r;r;;;r7X7XXXXXX77SSXXXXX7XXX7r7XXX77rr;;i;i;i;;r777X7r7X7;r77X7X77rX7XXXr77XXXrXXXXXi
X:XXXXXSSXXX7X7X77r7;;ir7SXXX7;SXr,.i;rrrX7X;XXXXXXXXXXXXX7XXXi7XXXX777;i7XSXX7X;;r77XXX7XXX77XXXX7XXXXX7X77ri;;i;;7rX77r;i;;77,iS7Xr77XXX7X,;XXXX777XXX7X7X7XXi
X:XXXXr  XX7X7X7X77r;iXXXXX7XX77Xr,:Xr;;77X7;7XXXXXXXXXXXXXXXX77XXX7Xr;iXXr7XXXXSr;rXXXXX7X7;,XSSXX7XrX7X77rr:irXXXXSr7XXXXr;ir;77XXX7XXr7XX77XXXXXXXXXXX7X77;7i
XiXXXS; ,SX7XX7X77;iiXXXXXXXXX7XXXXXSSXii77XXXXXXXXXXXXXXXXX7XXXXXXXrrirXXr7XXXX;X;rrXXXXXXXXXi ,SXXXX7X77rri;7SXXXXX77XXXXSXrirr77XXX7X7X7XX;7XXXirXXXXXXr;i7Xi
S:XXX7SSSXXXX7X77r;:rXXXX7X7X7XXXXXXXXSri;77X7X7X7X7X7r7X7XXXXXXXXX7rr;;XXXrXXXXS7;rX7X7XXX7XX: iSXXX7X77rri;XXXXXXXXX7rXXXXXX7i;r77X7XXXXXXX77XXXX7XX7rXr;iXXSi
X:XXXXXXXXXXXX7XrriirX7X77XXXXXXXXXXXXXXirr77X7XXXXXX7ir7XXXXXXSXXXXX7;i;XXXXXXX7;;X7XXX7X7X7XS2SXXXXX7X7r;irXXXXXXXXXi;7XXX7XX;;7rX7XXX7XXXXXXXXXXXXX;irrirXXXi
X:XXXXX7XXX7:7X7r;i,irr;r;77XXX7XXXXXXSri;77X7X7XXSXX7X7XXXXX7X; .r7X77;;i;r7rr;;r7XX7XXXXXXXXX7XXX7X7777;iiXX7777X7X7X7XXXXXXS7;r77X7X7XXX7XXXXXXXXX7X77r;iXXSi
XiXXXXXXXX7XrX77;;:,,7rr;;;rr77XXX77XSX;ir777XXXXi.XXX7XXXXX7r7; ,rX7X7Xrrrr;;;r77XXXXXX7X7XXX77XXX7:XXXrri:;r;r;rr77XXXXXXXXXX7ir777XXXXSSX7XXX777X7XXX77;;;XXi
S:XXriXXX77XX77r;iiii;2XXX7;rrXXX7XXSX;i;rX7XXXXXi.7XXXXXrXXSXSSXXXXXXXXX777X7X7XXSXXXXXX7XXXXXXXXXXrXX;rii.:r7;;;;r77X7X7XXXXX;;r777XXXX:ir:,r7X777X7XXX77r;i7i
X:XX: ,SXX7XX777i;77;iiXSSSX;r7XXXXXriirrX7XXSSSXSSX7XXXXXXX;ii7XSXXXXXXXXirXXrXSSSSXXXXXXXXXSXXXX77XX7ri;ii:7SSXX;r;77XX7XXXXi:;77X7XXXX,.X;;7XXXXXXX7X7XXX7r7i
S:X;r :XXXXXX7rr;;7;7;i:i;XX7r77X7;:i;r777XXS, .SXXXX7XXXXr.i;;i;7XXXXXXXXXXXXXX7   XX;7X7XXr ;XX777X77r;i7ri:;XSSSr;77XXXSXrii;7rXXXS2XXS2XXXSXSXSXX7XXXriXXXSi
XiXXS2SXXXXX77;i;r7XXXr;;ii:,iii,i;rr77XXX7SX;:7XXXX777XXX,,a2SS,7XXXXXXXXXXXXXSr .iSS7XXXXSi :SXXXX7X77;rX7r;ii;7XX;XXXX7;i:;r77XXSX  ;SXXXXSXXr;;7XSXXX7;SXSXi
S:SSSSSXXXSXXXX7Xrr7XXSXX7rii;r7r:.7SXSS7XSXS2aSSXSXXXSXSSX,;r7;;XSXSXSXSXSXSXSX22aSSXSXXXSSX72SSXSXXXX7rrXXX77;;;;iii;i;;r;7XXXrXSSX::72XXXSS7,ir7;;XXXSSSXSS2i
S ii:iii,iii:i:i::,,,::,,,,,,::iii,i:iii :ii:iii:i:iii:iiiii...:iiiiiii .i:i::::,i,:,,,::::i::ii:iiiii::,..::i::,:   ..,:  i::ii,,,iir;i:iiii;  ;;ii ,ii:iii:ii 
2iSX2;7XSXSXSXXXXXXSXXXXX77;7XSXX7X7ii;rr7r i7XXSXXXSXXXSSXXXXXXXXXXSXSSX,:7Xi;XSXXXXXSXXXXXSXSXSXSXSX2i  2SXXXXXXX;7XXrrii72a27XX222SX;;rX7XXXSSi7XXXXXXXS;,Xai
X :i:::i:i,,:::::i:,::::,,.. ..,.,.    ..:. .:,,:  i:i::. ,::i:::::i:,:::,   .,i:i:::  i,:::::,:,:,,,::: .i::::i:,.  :,,.    ..  ...     .,:,::i   ;:i:::i:  ;i 
XiSXX7;XX777XXXXXXSXXXXXXXXXX7777777XXXXXXSSSXXXS7XXXXXX;:XXSXSXXXXXXXSXXSSS2XrXXXXXSr7XXXXXXXX77;r;7r77SSSXXXSXXXXrrrXXX77r;;i:iiiii:r7X7SXXXSSXXSXSXXXXXSr,;Si
XiXX7r;r;;;r;rr77XXSXXXXXXXX7X777X7XXXXXXXXXXXXXXXXX77rX7XXXXXXXXX7XXXXXXXXXXXrXXXXXXXXXXX7X7ri;;rr7;r;;i;r7Xr;SXX77rr;77XX7;;i;;rrX:.rXXXX;7XXXXSXX7i:7XXXS7;7;
S:7iiirr77Xrr;;i;rXi:XX7XXX7X7XXX7X7X7XXXXXXXXX7X7r;;;r;r;rrXXXXXXXX77X7X7XXXS2XXXXXXXX777r;iir7XXSX7XXX7;;ir::XX777777;;rrr7r77X7X7XXXX77Xi777777XXX777XXXXXXSi
SirirXXXXXrXXXX7;;;;iX7X7XX77XXX7X7XXXXX7X77XX7Xr;ir7XXX7;r;rXXXXXXX7XXX77XXX;;XXX7X7X777rii;7XXXXX7;XXXXX7;i77X7X7X77777777;77XXX7XXXXX77;r;r;;;rr77XXX7XXXXXXi
S:X7SXXXX7rXXXXXXr;;77X777XXX7XXXXXXXXXXXXX7X77r;iXXXXXXXXXrr7X7X7XXX7XXXXXSi  XXXX7777rr;irXXXXX777XXX777XX;irrX7X777X7X7X7r7X7X7XXXXX7rir7XXXXX;;rX7X7X7rrXXX:
XiXXXXXXXXXX7X7XXX7iir7X7X7X77XX7XXXi;XX7XXX7X7r;rXXXX7X7XXX:;rXXX7XXXXX7X7XX7XXXXXX7X7r;i;SXX7;7XXXXX7X7XXXXrirrX7X7X7XXX7XXX7X7XXX7X7rirXSXXXXXX7;r77X7r :rX7:
X:XX7XXXXXXXX7XXXXXri;r7XrX7X7X7XXX7X7XXXXX7X7Xri:XXXXX77XX:  ;7X7X7XXX7X7XXXXXXXXXXX77r;irXX7X;X7XXXXX7XXXXX7i;r7X7XXXXX7X7X7X7XXXXX77;iXXXXXX7XXS;r7X7XXr7XXSi
XiXX7XXX7X7X7XXX7XXXi;r77X7X7X7X7X7;7X77XXXXXX77;i;XXXXXXXX;.;7X7XXX7XXXXXXXXXXXXX;X77rrii;rrrrX7X7X7XXXXXX7XXi;r77X7XXXXXXXXXXXXXXX7Xr;iXXX7XXXXXX;;77X7X7XXXri
S:7;rr77X7XXXXX7X7SX;;7rX7XXXXXXX7X;7XXXX7XXXXX7X;;;rr777;rrXXXX77X7XXXXX7XXX7X7XX;rXrr;i,i;;i;:;r77X7X7XXXXSri;777XX7X7X77XXXXXXXXXX77;;iXXSXXXXrr;77X7X7XXX7r,
S:7;;;;7r77X7X7XXS7:irr77XXXX7;XXXXXXXXXXXXXXXXXr: ;;;;;;rrXXXXX7XXXX77X7XXXXXX77XXX77;i:::7XXXr:;r77X7XXXXSri:7777XXXX: 7XXXXX77X7Xi77Xr;i;r777;;;77XXX7XXX7XXi
S:SSS7;;rr77XXXXXXr,rr7rX7XXSi 7XXXXXXXXXXXXX7XXXiirX7X7XXXXSXXXXXrrXXX7XXX;7XX7X7X77r;i;r;i7X2SXr;r77X7XXXriir777XXSSXXXXXXX7X77XX7XXX7X77;;;;;rrX7X7XXXXX7XXSi
X:rXX2XX;r7XXXXS7;:rr77XXSSSXSXX7XXXXXr;;rXXXXX7XSXXXXXXXXXXXSrX7Xr7XXX7rXi  SXXXXXXrr;;X;:;:irXSSr7XXXX7riiir7X7X7r,rXXXXXX7XXSXXXX7XXX777X7X;:rXXXXX7X7X7XXXXi
S:r,;rXXrrXXX77;iirr77XXSi ,SXX7X7XX7::;iii7XXX7XXXXXXXXXX7   XXXXX7X7XX77XrrrX7X7X77r;;X77r;i::;;iiriii;i;;7rX7X7X. ,SXX;7XXr;;rXX7XXXXXXXXXXX7XXSX2XXXXX7XX7ri
Xi7;iiii::ii:i;;;r7XXX7XX: iXXXXXXXXi.SSXS:rX77XXXXXXXXXXXr  ,XXXX7X7XXXXXXSr;7XXX7X77r;;7XX7rrri:,::iii.r7X7X7X7XXSXSXX;:rX:,i;iir7XX7X7X7XXXXXXX:  rXX7XXXX,.;
S:X77r;::iiir: ;77XX77X7Xr:7X7XXXXXXr.ir7;i7X7XXXXXXX7XXX7SX2SX7XXX77XX7XXXXXXXXXr777r7r;;r77r7;;irrr7Xi,rX7;7irXXXXXXXXX7Xr X2SSi;XX7X7XXX7X7XXX7. .7XXXXXrXXXi
XiX7rr;r;rr77riXXX7Xi7XXX7;7XXXXXXXX7Xiii;XXXX7XX;;XXXXX7X7XXX7X7X7X7X7X7X7X7XXX7XXX7X777rr7r7rrr77XXXXXXXXXrXrXXXXX7X7XXXXX,:;7;i;XXXXXXXXX7XXXXXSSSXX77XXXXXSi
S:X777X7XXXXXXSXX7XXXXXXXXXXXXX7rXXXXXSXXXXXX7X77r7XX7X7X77r;,;;;;rr7rX7XXX7X7XXXXXXX77XX77r;r777XX7XXX7XXXXXXXXXXX7XrX7XXXXX;ii;7XXX7XX;:XXXXX7X7XXX77r77r7XXS:
XiX7rr7XXXXXXXXX7XXXXX7X7XXXXX7XXXXX;7XXXXXXXX7XXX7X7X77r;i;;;rrrr;;;;;77iiXXX7X7XXX7X7XXXXr;X7X7XX77X7XXXXXXXXX7XXXXXXXXXXXXXXSXXXX7XXX77XXXX7777rr;;;;;;;rr7Xi
X:X7X7X77;77XXX7777;;rrrX7X777XXX7XX77XXXSSXXXXXX7XX7rr;ii;;XXSX7XXXXr;ir,:XXX;7X7XXX7X7X7X7X7X7X7XXXX77X7X7X7X7X7X7XXXXXXX7XXXXXXX7X7XXXXX7Xr7r;.i;;;rrr;;i;;Xi
XiXXXX7iir7X777r;;;rrrrr;r7XXXXX7XXXXXXX7iiXXXXX7X777r;irXX;rXXX;XXXXXXrirrX7X7rrXXXXXXXXX7XX77X7X7XXXXX77rr;r;7r77XXXXX777X7X7XS2XX7XXX7X7Xr7;;ir7XXXX7XXXXr;7i
S:X7X7X7X7XXX7ri;7X7XXX7r;r7X7X7X7X7X77Xi  XXXX77r7rriirXXX7r7XXX777XXXXri;r77X;77XXX7X7X7X7XXXXXXX7XX7r;;;;;:;;r;r7777r;i7r;;XX:,7XXXX7X77r;ii;XXXXXXX;XXXXSXXi
XiXX7XXXXXXX7ri;XXX7XXXXX7;77XXXXXXXrrr7Xr77rr;rX7ii:,:XXXr78X7X7r;rr7r7Xi,;rX7rr7r7r77Xrir7r;r7r;i::;i,i77X;00220a;;S7X;.r0Za;r  7XXX7X7X77;i;XXXXX7X7XXX7XXXXi
X:XXXXXXX7X77rirSXXXXXXXX7;rX7X7Xr77iMM:rS27rX2;BZ;Xr:Sr7r;Z@;7r7SSrX7X7;Sr:r;rSXiX;X77rX2S;ra7iXX. Mi,S2r7;BMriWMB:iMMi: MM0M2rXXX7XXX7Xr7;iiXXX7XXX7XXXXX7XXS:
X:XX7X7XrX7X7ri;XSXXXX;XXr;77XXXXX7;aMM8;MM0SMMSW0MMMWMM::0MM0iiM@M8MaWaaMMZ:iMMM2M7M8i7M8M2MBMSMM8rM;MBMZ;;MXi7XSi;iXMZr7S2,WM;XXXX7XXX77r;:;XX7X7X7X7X7XXXXXXi
X:XXXXXXXXX7X7ri;rXXXXX7r;rrX777XX77MWWMS@MMSMM8M0M78XrM,,8MMaiiMWMZBMMaZM@Si:MMM7M@MZ;;MZMSMBMX@MM7MrMBMZriMMr77:;:7ZMM;i7;;M0;77XXX;rXXrr;:iXrrr7rX7XXXXXXXXXi
X:7XX77X7X7X7X7r;i;r;r;r;7rX7X7XXX7XXiiSXXX7;SX;r;;:,,,7XX;Xri;r;XM0:2SX:;r;;r;SX;7; r7rZMMr;ar;XSr;Xr,X;r77XMX7;;ZZ2BWXr77r2@;X7XXXXrrX77;i,:;r;;i;r77X7X7X7XXi
X:XXX7XXXXX7X;r777r;r;77X7X7XXX;XXX777X:;7r;rrrrrii:iii,;XXXr;;rri77777i::;rX777XX7r777r7Xrr;;r7r;77rrriii;;i:;;rr7XSX7;XXXX7;XXXXX7XXX7ri;:i,;XSXXr;;777XXXXXSi
XiXSXXXXXX7XXX7XXX7XXXXXXSXXXX7rXX7X7Xi  XXrXXr7rri;77;i:i;XS2r7rX777;ii;r777XX; iXXXX77777irXXXXX7XXXX7r7;;;;;7rX7Xr7rX7X77XXiiXXXX7X77. :;ri:;XSXX7;r77X7XXXXi
S:Sr::i;XXX7XXXXXXX7i7XX2777XXXXX7XXXXX7XXX7X7X77r;;X77rriiii:iii;ii;ii;77XXXXX. :2XXXXXX7XXXXXXX7XXXXX7X7X77XXrXXXXX7XXX7X7X7  i7XXX;r7;:;7Xr;i:;XXS777XXX7r:7i
Xi;,rX7iiXXXXXXXXXXXrXXXi   XXXX7XXXXXXXXXXXXX7X77;;;7XX77rri,,::i;:.r777X7XXX7SSSrX7X7XXXXri::rXXXXXX7XXXXXXXXXSXXXXXX77XX77SXXX77X7X7Xrri7X7rrii:iiii;iii;i;Xi
Sii,2SS7:7XXXXX7X7XXXXXXX,r7S7X7XXXr7XXXXXXXXXX7X77rr;7r777r;;rr7rX;:rX7XX:rXXXXX7X7XX77XX: r77i;7XXXXXXX7XXXXX7i  ,SXX7X7XXX7XXXXX7X7X77rri77X77rr;i:i:;;i ;7X 
SiX::;ii;XXXrXX77XXX7XXXXSSS7X7X7X7XXXXX7XXX777XXX7777r7r7r77;;XXX7SXXXXXX7XXXXX7XXXXXXXX7 i2SS7:XXXXXrrXXXXXX7Xr.i7XX7XXXr7XX7XXXXX7X7X77rr;rr77rr;ir;777r:rXX,
X:SX7;77XXXXXXX:rXX7X7X7X7X77;7r77XXX7XXXXXXX7X7XX77X777X777Xr7XX7XXXXXXXrXXX7XXX7XXXXX7XXr,i;ii;XX7XXX;XXXXXXXXSSSXX777X7X7X7XXXXXXXX77X777777rrr7rr7X7XXXXXXX:
X:XXXXXXXXrXXXXXXXXX7777r;i;;ii;;rr777;:;X7XXX7X7X7X7XXXXX7X7XXX7XXX7XXXXr;7r7r77X77XXXXXXr7rr;X7XXX7X7:rXXXrXXX7X7777r7rX7X7XXX7XXX7XXXXX7X7X777X7X7XrrXXXX7X7i
X:SXXXXXXX77X7XXX7X77rrii;r77XX77rr;r7r ,XX7XXXXX7X7X7X7X7X7XXXXXXXXXXX7r;;;r;;;r7X7XXX7X7r7XXXXXXX7XXX7rXX7XX7rr;;i;i;i;;r77777;XX77XXXXXX7r;XXX7XrX7X7XrXXX7Xi
X:XXXXX2XXXX7X7X7Xr7;iir7XXXX7;SX;  ,;rr7X7X;XXXXXXX7XXXXXXXXXi7XX7X77r;i7XXXX77;;rXXX7X7XXX77XXXX7XXXXXXX77ri;;i;rr7X77r;ii;7r.;XX77X7XXXXX.r777X777XXX7X7XXXXi
X:XXXXi ,XX7XrX7777;iiXXXXX7X777Xr. 7r;;77Xr;XX7XXX7XXXXX7X7XX77XXX77;;;XXr7XXXXSrirX7X7X7X7i,XSSXXX77X7X77r;:;rXXXXSrXXXXXr;ir;77X77XX77XXX7XXXXXXXXXXXXXXrri7:
X:XXXX: iSXrXXX77r;iiXXXXXXXXXXXXSXXXS7i;77XXXXXXXXXXXXXXX7X7XXXXX77rri7XXr7XXXr;X;77XXXXXXX7X, :XXXX77X77r;irXXXXXXX77XXXXXXrirrX7X7X7X7X7X7;7XXXi7XXXXX7r;i7Xi
X:X7X7SSSXXXXXX77r;:7XXXX7X7X7XXXXXXXXS;;r77X7X7X7X7X;irX7XXXXXXXXXrr;irXXXrX7XXXr;rX7XXXXXXXX. ;XXXX7X77r;:;XXXXXX7X77rXXXXXXri;r77X7X7XXXXX7XXXXX7XXr;7r;iXXSi
XiXXXX7XXXXX7X77rriirX7X7X7X7XXXXXXXXXX7ir777X7XXXXX7;:r7X7X7XXSXXXX77;irXXXXXXXr;r7XXXX777X7XS2XXXXXX7X7rii7XXX7XXXXX;;7X7X7XX;;77X7XXX7XXXXX7XXXXXX7i:rri7SXXi
X:X7XXX7XXX7i7Xrr;i:;rr;rr7r77XXXXXXXXSr;r77X7XXXXSXX7X7XXX7X7Xi ,77XXr;;ir77rr;;;X7X7XXX7X7XXX7XXX7X777r;iiX777X7X7X7X7XXX7XXX;;r77X7XXXXX7SXXXXXXXX7X7Xri;SXS:
X:XXXXXXXX7X7X7r;;:,:7rr;;;rr77X7X77XSXiirr77XXXX::X7Xr77XXX77Xi :rXXXX7r7;r;;;7r77XXXXX7X7X7Xr7XXXr:X77;;:irr;r;7777X7XXXXXXXXrirr7rXXXXSXX77XX7X7XXXXX77;i;XXi
S:XX7;XXX77XX77;;iiiirSXXXr;rr77XXXXSX;ir777X7XXX::XXXXXXrXXSXSSXXXXXXXXX77777XXXXXXXXXX7XX7XXXXXXX7rX7;ri:,ir7r;irr77X7X7XXXXXi;r7rXXXX7,;;  r7X7X7XXX7X77r;iXi
X:XX, iSXX7X7Xrri;rriiiXXSS7;7rXXXXXriirr77XXSXXXSS77XXXXXXX;ii7XXXX7XXXXXiXXXrXSSSSXXXX7XXXSSXXXX7X7Xrr;iii:7SSXX;;r77XX7XXXXiir77XXXXS7.:X:i7XXXXXXXXX7X7X7rri
S:X;; iXXXX7X7rr;;7;7;i,i;XXr777Xr;:i;r77rXXX  :SXXXX7XXXX;.;i;:rXXXXXXXXXXXXXXX;  .SX;7X7XXi 7XX7XXX77;;;7;;:rXSSS;;rXXXXSXri;;77XXSS2XXSSXXXSXSXSX77XXX;;XXXSi
XiXXS2SXXXXXXX;i;;XXX7r;i;i:,iii,ii;r77XXXXXXi:7XXXX7XXXXX.i2SSX:XXXXXXXXXXXXXXX; .;SX7XXXXS, ;SXXXXXXr7;7X7r;:i;XX7;X7X77;ii;r77XXS7  rXXXX7SSX;;;7XXXXX;7SXXSi
S:SSSXSXXXSXXXX77rrXXXXXXrrii;rrr.,XXXSX7XSXS22SSXXXXXXXSSr,r77irXSXSXSXSXSXXXSX22aSSXSXXXSSX7aXSXSXXXX77rXXX77;;i;:ii;i;;rr7XX77XSS7::XS7XXSSr,;rrirXXXSSSXXXSi
X iiii:i,iii:iii::,:,:,:,,,,,::iii,i:ii: iii:iiiii::,::iiiii...:iiiiii: ,i:i:::::i,:,:,:,,:::i:i:iii:i::...:,i::,,   ..:,  i::i:,.:i;;;;:iiii;  ;;i: ,iiii:i:ii 
2iSXS:XXSXSXSXXXXXXXXXXX777;XSXXX7Xr;i;;r7i rXXXSXXXSXSX2SSXXXXXXXXXSXXS7,i7X:rXSXXXSSSXSXXXXXXXSXSXSS2.  2XXXXXXX7;rX7rri;X2aSXXX222S7i;rX7XXSSXiXSXXXXSXSi:S2i
X :i::::::,:::,::i,,::::,,.. ..,.,.    .,:  .:,:: .i:i::  ,::::::::i:::i,.   .:i:i::: .i,:::,:::,::::::: ,i:::,:,,. .:,,     ,.  ...    .,,:,::i   ;:i:::i:  ;i 
SiSXSr;XXX77X7XXXXXXXXXXXXXXX777X777XXXXXXSSSXSXS7XXXXXXi.XXSXXXXXXXXXXXXSSX2XrXXXXXXrXX;;XXXXX77;rrrr7XSXXXXSSXX7Xr;7SXXX7r;i:,:ii;i:77XXXXSXSXXXSXXX77SXX;:;Si
XiXX7r;;;;;;;r777X7XXXXXXXXX77777X7XXSXXXXXXXXXXXXXX77rX7XXXXXXX7XXXXXXX7XXXXXrXXXXXXSXXXX77rr;;;r;7;r;;irr7X;rSXX77;rrX7XXr;rirrrrX,.7X7XXiXXXXXSXX7i.;XXXS7;7;
S:7i;;rr777rr;;irrX:iXX7XXX7XXX7X7X7X7XXXXXXXXX7Xr7i;ir;r;r7XXXXXXXXr7XXX7XXSSSXX7XXX7X7777;iir7XXXXrXX77;;;7:;XX777777;;r7r7r77X777XXX777Xi7rr777XXXrrXXXXXXX2i
Xir;7XXXX7rSXXXri;r;;X7X7XXXrX7X7XXXXX7XXX77XX77r;i77XXX7r;rrX7XXX7X7X7XXXXX7;;XXX7X7X77rriirXXXXXXr;XXXXXr;ir777X7X7777r77Xi77XXX7XXXXX77;r;r;r;rrXXXXX7XXXXXS;
S:XXXXXXX7rXXXXXX;i;77X7XXXXXXXXXXXXX7XXX7XXX77r;iXXXXXXXXXrr7X7X7X7XXX7XXXX.  SXXX7X77rrii7XXXXX777XXX777XX;irrX7XX77X7X7X7r7XXX7XXX77r;ir7XXXXXr;r77XXX7;rXX7,
X:XXXXXXXXXXXX7XXXri;7777X7X77XX7XXXirXX7X7X7Xrr;rXXXXXX7XXXir7X7X7XXX7X7X7XX7XXXX7X77r7;i;SXX7;XXXX7X7X77XXX;;rrX7XXX7X7X7XXX7X7XXX7Xrri7XXXXXXXXr;r77Xr; ,rXi 
X:XX77X7XXXXXXXXXXS;;r77XrXXX7X7XXXXXXX7XXXXX77r:;SXX7X77XX;.,77XXXXX7XXX7XXXXXXXXX7X77;;irXX77;X7XXX7X7XXXXSrir77X7X7XXX7X7X7XXX7X7X77;;XXXXXXXXXX;r7X7XX;7XXS:
XiXX7X7X777X7XXXXXXXir777X7XXXXX7XrirX7X7X7XXX77i;rXXXXSXXr;ir7XXX7XXX7XXX7X7X7XXX;X77rriir7r7rX7X7XXXXX7X77X7irr77X7XXXXXXXXXXXXXXX77r;iXXX7XXXXX7;;77XXXr7XXXi
S:7;rr77X7XXXXXXXXS7i;77X7XXXXXXX77ir7XXXXXXXXX7X;;;rr777;;;XXX7X7X7X7XX77XXX7XXX7;7Xrr;i,i;;;;i;r77X7XXXXXXX;;;XrXXX7XXX7XXXXX7XXXX777;iiXXXXXXXrr;77X7X7X7XXX,
Si7;;;;77X7X7X7XXXr:;rrrrXXXXriXXXXXXXXXXXXX7XXXr, i;;;;;r7XXXXX7XXXXr7XXXXXXX777XXXr7;i:::7XXX;:;r77X7XXXXXrii7777XXXX. XXXXXX77XXXiX77r;irr7r7;;;77XXX7XXXXXXi
X:SSX7;;rrX7XXXXXX;:rr7rX7XXX, XX7XXXXSXXXXXX7X7X:,rX7X7XXXXXXXXXX;7XXX7XXXiXXX7X7X77r;i;;ii7S2XXrrr77XXXXX;i;7r77XX2X7XXXX7XXX77XXXX7X7Xrr;;;;irrXXX7XXX7X7XXSi
Xi7XSSX7r7rXXXXX7;i;r77XXSSSXSXXXXXXXX;;;7XX7XX7XXXXXXXXXXXSSSrX7Xr7XXXX7X, .SXX7XXXrrirX;:;:irXSSr77SXX7r:i;7777X7;,rXXXXXX7SXSXXXXXXXX7X7X77;.rXXXXXXXXX7XXSSi
S:r,;7SXrrXXX7riiirr77XXX: iXXXXXXXX7,i;ii;XXXX7XXXXX7X7XXr  .XXXXXXXXX77XX;7r7XX7X77r;;XX7r;:::;;iir:iiii;;rrX7XXX  iSX7rXXXr;;rXX7X7X7XXXXXXX7XX2S2XXXXX7XXr;i
Xi7;:iii:iiiiii;;r7XXX7XX, ;XX7XXXXX,,2SXX,7X7XX7X7X7X7XXX;  iXXXX7XXXXXXXXSrr7XXX7777r;;XXXrrrri:,:i:i:,77XXX7X7XXSSX7Xr;77::i;ii77XX7XXX7XXXXXX7.  7XXXXXXX .;
S:X77;;:ii;ir, rX7X777XXX;:rX7X7X7XXr.;r7iiXX7XXXXXXXXXXXXSX2XX7XXX7XXXrX7XXXXXXXrX7777rr;777r7;;;r;rrX:,XXr;7i7XXXXXXXXX7Xi SSSS:rXXXXXXXXXX7XXX7  ,XXXXXXrXXX:
XiX7rrirr7r77;iXXXXX:XXX7Xr77X7XXXX777iiirXXXXXX7irXXX7X7X7XXX7X7X777X7X7X7X7XXX7XXX7X7X7;r7r7rr777X7X7XXXX7rXrXXXXX7XXXXXX7.ir7ii;XXXXXXXXX7XXXXSX2SXX77XXXXXXi
S:X777X7XXXXXXXXX7XXXXXXX7XXX7Xr7XXXSXXXXXX7X7X77rXXX7X7777r;,r;;irr7rX7XXXXX7XXXXXXX7X7Xr77777777XXX7X7XXXXXXXXXXXXXrXXXXXXX;ii;XXXX7XXiiXXX7X7XXX7X77777r7X7Si
XiX77r7XXXXXXXXXXXXXXX7XXX7XXXXXXXXX;7XXXXXXXX7XXX7XX7r7r;i;;;r7;r;;i;r77:;XXX7X7XXX7X7XXX7rrX7X7X7XrX7XXXXX7XXXXXXXXXXX7XXXXXXXXXXXXX7Xr7XX7X7X77;r;;i;;;;rr7Xi
X:XXX7X7ii7XXXXr77r;;;r7XXX77XX7XXXX77XXXXSXX7XXX7X7Xrr;iir;7XX7XXXX7;;i7,iXX7;7X7XXX7X7X7X7X7X7X7X77777X7X7X7X7XXX7X7XXXXX7XXXXXXX7XXXXXXXXX77ri.;;r;rr7;;i;;Xi
XiXXXX7:,;7XXXrri;;rrr;r;7XX7XXXXX7XXXXSr:;XXXXX7X77rrii;X7;;XX7;XXXXX7rirrX7X7;7XXX7XXX7X7X777X7X7XXXXX77rr;rrrrX7X7XXX777X7X7XSSXX7X7X7X7Xrr;iir7XXXX7XXXXr;ri
S:77X7XXXXXX7rrirXX7XXX7r;r7X7XXXXX7X7XX,  XX7X7777rri:rXXX7r7XXX777XXXXrir;77X;X7X7X7XX77XXX7X7XX77X77r;ir;r:;r7rrrXrrrr:XrrrX7::XXXXX7X7Xr;ii;XXXXXXX;XXXXXXXi
X:XX7XXXXXXX7rirXS7XXXXXXr;r7XXXXX7Xrrr77777rr;rX7ii:,iXXXr78X7X7r;rr7rXXi:;77rrr7r7r77X;;r7rrr7r;;;:;i:iXXX;002S8a;;2XXi i8ZSri  XX7XXX777riirXXXXXXXXXXX7XXXXi
X:XXXXX7XXX77;i7SXX7XXXXS7;rX7XXXr77iMM:rX27;X2;BZ;Xr:2r7r;a@;7r7SSrX7X7rX;:rrr2XiXrSX7;XaX;ra7iXS;iMi,S2r7;BMriWMB:iMM:: @M0M27XSXXX7X7X7r;iiXXX7XXXXX7X777XXX:
X:XX777XrX7X7rirXXXXX7rSXr;77XXXXX7;aMM8;MMBSMM2W0M@MWMM::0MMBi;MMMZMaWaaMMZ:iMMM2M7M8irMZMSMBMXMM0XMiMWMZ;iMSirS2;;iXM8r72a:@M;XXXXXXXX77r;:rXX777X7XXXXXXXXXXi
S:XXXXXXX7X7Xrri;XXXXXX7r;7rX77XXX77MWBMS@MMSMM0M0MrZXrM:,8MM2iiMWMZBMM2ZM@S::MMMXMWMZ;rMaMSMBMX@MM7MrMBMZriMM;X7:;:XZMMi;7i;M0i77XXXi777r;i:;7;rr7rX7X7XXXXXXXi
X:XX7r7X7XXX7X77;;;;;r;;;7rX7X7XXX7XS;iSXSSr;SXr;;;:,,,XXX;7ri;r;7M0:SSX,rr;;7;SX;r: 77;ZMMr;2r;7Sr;Xr,7;r7XXMX7;;ZZ2BWS;7XrS@;77XXXX;7Xr7;i,:;r;;i;r77X7XXXXXXi
X:SXX7XXX7X7X;7777r;r;77X7XXXX7;XXX7r7X,r7r;7rrrrii:;;i:rXX7;;;r7;77X77i::;r7777XX7777Xr7Xrr;;r77;7rrr;i:i;;i:;;;r7XSX7rX7XX7;XXXXX7XXXXri;:i,;SSX7;;;77X7XXXXSi
XiXSXXXSXX7XXX7X7X7XXX7XXS7XXX7rXXX77S, .X7rXX77rri;77;i:i;XSSr77777r;:iirr77XXi ;XXXX77r77irXXXXXXX7X77r7;;;rr77X77r77X7X77XX:;XXXX7X7r  :rri:rXSXS7;;77XXXXX7i
S:X;::i;XXX7X7XXXXXriXXX2rX7XXXXXXXXXXS7XXXrX7X77r;;X77r;ii:i:ii;iii;iir77XXXXX  iSXXXXXX7SXS7XXX7XXXXXXX7X7X7XrXXXXX7X7XXX7X;  ;XXXXi77;:;X7;;:i;XXSr77XXXr;:7i
Si;,rXriiXXX7XXX7XXXrXXX:  ,SXXXXXXXXXXSXX7XXX7X77r;;7XX77rri:,i:;;:.77X7X7XXXXSSXrX7X7XXXXri:i7XXXXXXXXXXXXXXXXSXXXXX7X7XX77SXX7777XX77rr;XX7rr;::ii:iiiii;i;X:
Sii:2S2ri7XXXXX7XXXXXXXX7,r7X7XXXXXrXXXXXXX7X7X7X77rr;7r77r;;;7r7rXi:7X7X7:7XXXXXXXXXXXXXX, 77r:;XXXXXXXX7XXX7X7,  :SXX7XXXXX7XXXXXXX7X77r;;77X77rr;:,iii;i.r77 
Si7::;iirXXX7XX77X7X7XXXXSSSXX7X7X7X7XXX7XXX7XXXXX7777rr77r77;rX7XXXXX7XXX7XXXXX7XXXXXXXX7 r2SSriXXXXX;7XXXXXX7Si,iXXX7XXXrXXXXXXXXXXX7777rr;rr7rr;;ir;77X;:7SX.
X,SXri7XXXX7XXX:7XX7X7X777777;7r77XXXXX7XXXXXXX7X777Xr77X777Xr7XXXX7XXXXXrXXX7XXX7XXXXXXXX;,;ii:rXX7XXX;XXXXXXXXSSSXX777X7X7X7XXXXXXXXX7X777Xr7r7r77r7X777XXXXS:
r,XXXXXXXX7XXXXXXX7X7Xrr;;;;iii;;rr777i ,X7X7X7X7X7X7XX7XX777XXX7XXX7XXXX;;7r7rX7Xr77X7X7X77rrrX7XXX7X7:7XXXrX77X77777777XXXXXX7rXXX7XXX7X7X777X7X7X7X7rXXXX7X7:
X:XXXXXXXX77XXXXX7X77;;i;;777XX77r;i7r; ,XX7XXXXX7X7X7X7X7X7X7X7XXX7X77rr;;;r;;;r7X7XXXXX777SXXXXXXXXXXrr7X7X77rr;;i;i;ii;77777rrXX777XXXXX7rrX7X7XrX7XX7rXXX7Xi
XiXXXXX2XXXXXX7X77r7;iirXXXXSrrS7;  ,irr7XX7rX7XXXXXXXXX7XXXXXiX7XXX77;;;7XXXX7X;;rXXX7X7X7X77XXXX7XXXXXXX7X;i;;irr77X77r;ii;7r.7XXX7XXXXXXr.7XX7X7X7XXX777XXXXi
X:XXXX. :XXXX7X77r7;i;XXXXX7X777Xr. rr;r77Xr;7XXX7X7XXX7XXX7XX77XXX77;i;XXrXXXXXX;;7X7X777X7;:SSSXXX77X7X77r;:;rXXXXS;XXXXXr;;r;77X7XXX7rXXXrXXXXXXXXXXXXX7rri7:
X:XXXX. ;S7rXX7X7r;i;XXXXXXXXX7XXSXXSSri;77XXXXX7X7XXXXXXXXXXXXX7X77rriXXX;7XXXr77;77XXXXXXXXX. ;XXX777X77;;i7XXXXXXXr7XXXXX7;i7r7XX7XXX7X7X7;7XXX:XXXXXX7r;;7Xi
X:X7XX2SSXXXX7X77r;iXXXXX7X7X7XXXXXXXXXi;r77X7X7X7X77;:rX7XXXXXXXXXr7;irXXXrX7XXXrr7X7XXXXX7XX  7XXXX7X77r;:rXXXX7XXXXX7XXXXSXrir777X7XXXXXXX7XXXXX7XXr;7r;;XXSi
X:XXXX7XXXXXXX77rrii7X7X777X7X7XXXXX7XXrirrX7XXXXXXX7;,r7X7X7XXXXXXX77iirXXXXXXX;;r77XXX7rrX7XSSXXXXXXXX7riiXXXX7XXXXX7X7X7X7X7i;7rX7XXX7XXXXX7XXXXX7X::rri7XXXi
X:XXXXX7XXXriXXrr;i,;;r;rr77X7X7X7XXXXS;ir7rX7XXXSSXX77XX7X7X77: :7XX7r;;ir77rr;rr7XX7XXXr77X7XXXXXXX777r;:;X777X7XXX7X7X7X7XXX;;r77X7XXXX7XSXXXX7XXXXX77;irSXSi
XiXX7XXXXXXXrX7r;;:,i7rr;;;7777X7Xr7XX7i;r7X7XXX7:iSXXr77XXX777i :7XXX7Xrr;rirr7r7XXXX7XXX7XXXr7XXX;iX77r;:irr;r;7777XXXXXXX7XX;ir777XXXXSXX77XX777X7XXX77;;rXSi
S:SXX7X7X7XXX7Xr;iiii7S7X7r;r7XXXXXXX7iirr77XXXXX.:XXXXX77XXSX2SXXXXXXXXX77777X7XXXXXXX777XXXXXXXXX7rX7r;i:.;rr;;;rr77XXX7XXXX7i;r7rXXXX7:;i  ;7X7X7XXX7X77;;;7i
XiXX, ;XXX7X77rri;7rii;XXSX7;7rXXSXX;iirr77XXSSXXSXXXX7X7XX7;i;XXXXX7XXX77iXXX7SSSSX7XXXXXXXSSXX7X7XXXrriiiiiXSSX7;rr77XX7XSX7iir77X7XXS7.iX,i7X7XXX7XXX7X77rrri
S:7;: rXXXX7X77r;rXrr;i:;rX7rr7XXri:i;rr77XXX  ;SXXXX7XXXXi,;i;i7XXXXXXXXXXXX7XX;  :S7;XX7XX: XXX7X7Xr7;i;7;i:7XSSXir77XXXS7;:;;7rXXSS2XXSXXXXSXSXXXX7XXX;rXXXSi
XiSSS2XXXXXXXXii;rXX77;riii::i:i,;i;r77XXXXS7::XXXXXXXXXXX r2227:XXXXXXXXXXXXXXXi ,7XX7XXXXX  7SXXXX7X7r;XX7;;:i;XSr;XXX77;i:rr77XXS;  XXXXXXSXX;;;XXXXXXr7XXSXi
SiSXSXSX7XSXXXX77r77XXXXXr;:;;rr;.:XXXSX7SSXS2aSSXSri7XXSX;:r77;7XSXXXSXSXSXSXSS22aSSXXXXXSS7X2XSXSXXX7rr7SXX77;;;;:;i;i;;rrXXX77XSS7:iXS7XXSS;,;rrirSXXSSSXXSSi
X ii:ii:,i:i:ii:::,:.,::,,,:,,:ii::i:ii: iii:iii:i:, ::ii;i:...iiiii:i: :i:i:::,:i,:,:,,,::i,:ii:iiii:::...::i:::,   ..,.  i,:i:,.:;;r;i:iiiii  ;;;: :iiii:i:ii 
2:SXS:SXSXXXXXXXXXSXXXSX77rrXXXXX7Xri;r;r7: 77XXSXSXXXXX2XSXXXX7XXXXXXXXr.r77:7XXXSXSS2XSXXXXXSXSXSXXSS  :2XXXSXXX7;7XXrrirXaaS7XSSS2XrirrXXXXSS7iXSXXXXSSS:;SSi
X :i:::::i.:::,::i,,:::,,,.....,.,    .,.:  ,:::: ,i:i::  ,:,i:::::::::i,.   ,:i::::, ,i.:::::::::::::i, ,ii::,:,,  .:..     ..  ...   . ,,,,::.   ;:i:::i, .;i 
X:SXX;rXXX77XXXXXXXXSXXXXXXXX7X7X777XXX7XXSSSXSXS7SXXXXXi,XXXXXXXXXXXXSXSSSSSXrXXXXXXrXXiiXXXXX7r;rr7r7XSXXXXXXXXX7;r7SXX77rri::iiiiii77XXSXXXSXXXSXSXr7XXS::rXi
SiXXrrir;;;;;r7777XSXXXXXXXX77777X7XXXXXXXXXXXXXXXXX77rX7XXXXXXX7XXXXXXXXXXXXXrXXXXXXSXX7X77rri;;r;ri;;;irr7X;rXXXr7;;rX7X7;;;i;;777.:XXXX7;XXXXXSXX7i i7XXXri7i
S:7i;irr777rr;;;rr7,;XXXXXX7X7XXX7X7X7XXXXX7XXX7Xrr;;ir;r;777XXXX7X7r7XXX7XXSSSXXXX7X7X7Xrri;;r7XXS77XX77i;;7,rXXX77777;rrrr7r7rX7X7XXX77X7;77r7X7XXX7r7XXXXSXSi
Xir;7XXXX77XXX7ri;rirXXX7XXXrX7X7X7XXX7XXX77XX77r;i77X7Xrr;rrX7X7X7X7XXXXXXX7;rS7X7X7X77rriirXXXXXXrrXXXXXr;;77X7X7Xr7777X77;XXXXX7XXXXX77;r;;;;;r7XXXXXXXXXXSXi
S:XXSXXXXr7XXXXXX;;;7r777XXXXXXXXXXXXXX7XXXXX77r;;XXXXXXXXX;r7X7XXXXX7XXX7XX  :SX7X7X77rri;7SXXXXrX7XXX7XXX7iirr77X777X7X7X7rXX7X7XXX77rri77XXX77;;rX7X7X7;rXXr.
XiXXXXXXXXXXXX7XXX;i;77X7X7X7XXXXXXXiXXX7X7X7Xrri7XXXX7X7XX7;r7X7X7X7XXX7X7X7XXXXX7X777r;irSXX7;XX7X7X7X7XXX7;;7r77X7X7X7X7XXX7X7XXX77r;iXXXXXXXXXr;rXXX7; :rXi 
X:XX7XXXXXXXX7XXXXX;;r77XrX7X7X7XXXXXXX7XXXXX77;,rSXXXX7XXXri;77XXXXX7XXXXXXSXXXXXX7X77rii7XXX7rXXXXX7XXXXXXS;i;77X7XXXXX7X7X7XXX7X7X7rirXXXXXX7XXXirrX7X7;7XXXi
SiXX7XXXXX7X7XXX7XXrirr77XXXXX7X7XrirX7XXX7X7X77i;7XXXXXXXr;;77X7X7X7XXXXX7XXXXXX7;X77r;iirrrr7X7X7X7X7X7X77Xrirr77X7XXXXXXX7XXXXXXX77ri;SXX7X7XXX7;rX7X7Xr7XXXi
S:7;rr7777X7XXXXXXSr;r77XXXXXXXXX77ir7X7XXXXX7XXX;;;7r7rr;;rXXXX77X7XXXXX7XXX7XXX7;XXrr;:,;;;i;:r777X7XXXXXXX;;;7rX777X7X7XXXXX7XXXXX77;;;XXXXXXX;;;77XXX7X7XXX:
Xir;;;;77XXX7XXXXS;i;rr;7XXXX;rX7XXXXXXX7X7X7X7X7, ;;;;;;r7X7XXX7XXX777XXXXXXXX7XXXX77;i,:iXXXX;irr77X7XXXXX;ii7777XXXX .XXXXX7X7XX7iX77;;irr777;;;77XXXXXXXXXXi
X:SXXr;;rr77XXXXXXi:7rr;7XXXX .XX7XXXXXXSXX7X7X77,,rX7X7XXXXX7XXX7;7XXX7XXXiXXX7X7X7rr;ir;iiXS2SXrrrXXXXXXX;i;77X7XX2XXXXXX7XXXr7XXXX7XXX7r;;;;ir7X7XXX7X7X7XXS:
X:7XS2Xr;77XXXXS7iirr77XXSSSXSXX7XXXXX;;;XXX7X77XX7XXXXXXXSSSX7X7XrX7X7XXX  iSXX7X77rrirXiii:i7SSXr77XXXr;:;;rr7XX7;,7XXXXXXXXXSXXXXXXXX7X7X7Xi,rXXXXXXXXX7XXSSi
S:r:r7SXr7XXXrriii;r77XXX. ;XXXXXXXXr.iiiirXXXX7XXXXXXXXXXr  ,S7X7XXX7X7XXX;77XXX7777;;rX7rr;::i;iiir:iiiir;rr77XX7  ;X777XXX;;;7XX7X77XXXXXXXX7XSSSSXXXX77XS;;i
Si7;:ii::iiiiii;;r7XXXXXX. 7SXXX7XXX.i2SXX,XX7XX7XXX7X7XXXi  ;XXXXXXXXXXXXXX7r7XXX7Xrr;;;XXXr7rr::,:::i::7rXXX7X7XXSSX7X777r,i;ri;r7XX7X7XXXXXXXXr   XXXXXXX7  r
S:X77;;:ii;;r..777X777X7X;irX7X7X7XXi.rrri;XX7XXXXX7X7XXXXSX2SX7X7X7X7XrXXXXX7XXXrX77r7r;;777rr;;;rrrr7,:7XrrriXXXXXXXXXXXX:,SSSX,7XX7XXX7XXXXXXXr  ,XX7XXXrSXSi
XiX7rr;rrr7X7;iX7XX7:XXXX7;77XXXXXX7X7:iirXXXXXX7irXXX7X7X7X7X7X7X777X77XXXX7XXX7X7X7XrXr;r7r7rr77XXXXXSXX77rXrX7XXXXXXXXXXr.;rriirXXXXX7XXXXXXXXSX2SXX7XX7XXXSi
S:X77777XXXXXXSXXXXXX7XXXXXXXXXr7XXXXXSXSXXXX7X77rXXX777777ri:r;;ir;rr77XXXXX7XXX7XXX777Xr7777X77XXXX7X7XXX7XXXXXXXX77XXXXXX7iiirXXXX7X7:;XXX7X7X7X7X777X7r7XXS:
S:X77rXXXXXXXXXXXX7XXX7XXXXXXXXX7XXXiXXXXXXXXXXXXXXX7Xr7r;i;;;rr;r;;;;;Xr,rX7XXX7XXX7X7X7X7r7X7X7X777X7XXXXX7XXXXX7XXXXX7XXXXXXSXXXXXXXXr7XX7X7X77;r;;;;;;;7r7Xi
X:X7X7Xrii7XX7X7rrr;;r7777X77XXXX7X7rXXXSSXXXXXXXXX777r;iir;7XXrXXX77;;;r.rXX7;XX7XXXXX7X7X7X7XXX7XX7X7XXXX7X7X7XXX7X7X7XXX7XXXXXXX7XXXXXXX7777ri,;;r;7rr;;i;;Xi
SiXXXXri,i7X777r;;;rrrr;;77X7XXX7X7XXXXS;i;S7XXX7777rriirX7;;XX7rXXXXX7;irr77X7;7XXXXX7X7X7r777X7X7XXXXX77rr;rrrr77X7XXX7X7X7X7SSSXX7XXX7XX77r;ii7XXXX77XXX7;i7i
S:7XXXXXXXX7Xr;irXXXSXX7;;77X7XXX7X7X77X  ,SXXX77r7rrii7SXX7r7XXX77XXXXXrirr77X;XXXXXXX7X7X7X7X7XXX7X77;;;r;r:;r7;r77r7rriX;;;X7:iXXXXX7X77r;iirXXXXXX7;XXXXXXXi
X:XX7XXXXXXX7rirXX7XXXXXX;;77X7XXX7Xrrr777r7rr;rXXii:,iX7Xr78XrXrr;7r7rX7::rr7r7r7rXr77X;;r7rrr7r;r;:;i:i7XX;80aS02;rX7S; r0Zar,  XX7X7X77rrii7XXX7XXXXXXX7XXXXi
X:XXXXX7XXX77;iXX7X7X7XXX;rr77XXXrX7iMM:rX27;X2;0Z;Xr:ar7r;a@;7rr2S7X7X7rX;:r;rSX;XrX7r;XaX;ra7iXS;iMi.22r7;BMriWMW:iMM:: MM0Ma7XXXXXXX7X77;i;SXXXXXXXXXX777XXXi
X:XX7X7X7X7XrrirXXXXX7rSXr;77XXXXX7;ZMM8;MM0SMMaW0M@MBMM::0MMBi;MMMZMaWaaMMa:iMMM2M7MZirMZMSMBMXMM0XMiMWMZ;;M2i7XS;;iSM8r7S2,@M;XXXXXX7X77r;:XXX7X7X7XXXXXXX7XXi
S:XXXXX7XXXXXrrir7XXXXXr;;7rX77XXX77M@WMS@MMSMM0M0MrZXrM,,ZMM2iiM@MZBMM2ZMMS:iMMM7MWMZ;rMaMSMBMX@MM7MrMWMZriMMrXr,;:7ZMMi;7;;M0i77X7XiXX7rrii;7rrr77X7X7XXXXXXXi
X:XXX7XXXX7XXX7r;;;r;r;r;7rXXXXXXX7XSiiSXSSr;SX;;;;:,,,XXX;Xri;r;7M0:SSX,;r;rr;SXr;,.Xr;ZMMr;2r;XSr;7r:Xrr77XMX7;;ZZ2BWS;77r2@;7XX7X7;7X77ii,irr;;irr77X7XXX7XXi
X:XXX7X7X7X7XiX77rr;r;77X7XXXXrrX7X7rX7.7rr;7rr;;ii:;ii,7XX7;;rr7;77X7r:i:;r77X7XX7r77Xr77rr;;r7r;77r;ri:i;;i:;irr7XSX7rXXX77;XXXXX7XXX7r;;:i:7SSX7;rrr7XXXXXXSi
XiXSXXXXXX7XX77XXXXXXX7XXS7XXXr7XX7XXX  :Sr7XX77rrir7r;i:;rXSXr77777r;:i;77XXXX: rXX7X7777ri7X7XXXXXXX77rr;;;rr77X77r77XXXrXXX,7XX7X777r..ir;i:7XSXS;;r77XXSXXXi
S:X;i:irXXX7X7XXXXX;;XXXSrX7XXXXX7X7XXX7XXX;77X77r;rX77rri:ii:ii;iii;i;r77X7XX7  ;S7XXXXX7XXSXSXX7XXXXX7X7X7X7XrSXXXX7XXXXX7X:  ;XXXXi77;irX7;;:irXXXr77XXX7;:7i
Sii:rX;i;XXX7XXXXXX7rXXX,  iSXXX7X7X7XXXXX7X7X77r7;;;7X777rr:,:iii;.,7777X7X7XXS2X7X7X7X7XX;i:i7XXXXXXXXXXXXXXXSSXXXXX777XX77S7X7X7X7X7Xrr;XX7rrii:;iiiiiii;i;X:
Si:;2XS;iXX7XXX7X7XXXXXXr,r7X7XXXXXrXXXXX7XXX7XXXrrr;;7r7rr;;;7r7rX:iXXXXr:XXXXXX7XXXXXXX7 ,7rr:7XX7XXXXXXX7X7Xr.  ;SXX7XXXXX7SXXXXXX7X77r;;X7X77rri:,iii;: rrr 
Xir,i;ii7X7X7X77XXXX7XXXX2SXXX7X7XXX7XXXXXXX7XXX7X7777r7rrrX7;rX7XXXXX7XXX7XXXXX7X7XXX7XXr X2SSiiXXX7X;7XXXXXX7X::;XXX7XXXrXXXXXXX7X7X7777rr;rr7rr;;ir;7r7ii7XX.
7,SXr;7XXXX7XX7:XXX7X7X7X7777;7777X7XXX7XXXXXXXXXX77X77777777rXXX7X7XXXXXrXXX7X777XXX7X7X7i,;;;:rXX7XX7rXXX77XXXSSSXX7X7X7X7X7X7XX7XX777X7777r7r7r7rrXX7X7XSXXS,
;,XXXXXXXX7X7XXXXX7X77r7;;;;ii;;;r777Xi ,77XXX7X7X7X7XXXXX7X7XXX7X7X7XXX7ir7777X7XrXXXXXXXX7;rrX7XXX7X;iXXXXrX7XX777r7777X7X7XX77XXXXXXX7X77XX7X7X777Xr7XXXXr77,
S:SXXXXXXXX7XXX7XXX77;;i;;777X777r;;rri :7XXXXX7X7X7X7X7X7X7X7XXX7X7X77rr;;;r;;;77X7X7XXX77XXXSXXX7XXXXr77X7X77rr;;i;i;;;;777X7rrXXrXXXXXXX77rX7X7XrX77777XXXXSi
XiXXXXS2XXXXXX7X77rriii7XXXXX;XS7;. .;rrXXXrrXXX7XXXXXXXXX7XX7iXXXXX77;;;XXXXX77;rrX7XXX7X7X77XXXX7XXXXXXX7X;;;i;;r77X77;;i;;7;,XXXX7XXXX7X;,XXX777X7X77XXXX7XXi
X:XXXX  ;SXXXrX7Xrr;i;XXXXX7XrX7Xr, ;;;r77X;rXXXXXXXXXXXXXX7X77XXXX77;irS7rXX7XXXi;7X7X7XXX7;rSXXXXX77X7X77r;:;rXXXXX;XXXXX;;;r;X7X7XXXr7XXX7XX7XXXXXXXXXX7r;;7:
X:XXXX  rS777X777r;i;SXXXXXXXXXXXSXXXSrir77XXXXX7XXXXXXXXXXXXXXXXXXr;;iXXXrXXXX;7r;77XXXXXXXXX  rXXX7X7X77r;i7XSXXXXX77XXXXX7;irr77X7XXX7X7Xr;XXX7:XXXXX77r;;7X:
X:X7XXSSSXXXX7X77;;iXXXXX7X7X7X7XXXXXXXirr77X7XXX7X7X;:;X7XXX7XXXXX;7;i7XXXrX7XXX;r7X7XXXXXXS7  XXX7X7X77r;:7XXXX7XXXXX7XXXXSX;i;7X7X7XXXXXXX7X7X77XX77r7;;;XXSi
X:XXXX7XXXXX7X7Xrri;7X7X7X7XXXXX7X7XXXX;irrX7XXXXXXX7r,r7X7X7XXXXXXX7ri;7SXXXXXX;;rX7XXX7;;X7SS2XXXX7X7Xrri;XXXX7XXXXXXXXX7X7X7;;r777XXX7X7XXXXXXXXX7XiirriXXXXi
X:XXXXX7XXX;iX7rrii:;rr;rr7777XXXXXXXXXi;r77X7XXXSXXXXX7X7X7X77: iXXX7r;;;rr7rr;;rX7XXX7Xrr7XXXXXXX7X777ri:rX7X777X7X7X7XXXXXXXi;r77X7XXXXXXXXXXXXXXXXX77;irSXSi
SiXX7XXXXXX77Xrr;i:,i7rr;;;r7X7X7X7XXSri;7rX7X7X7,;SXXr7XXXXr77i ;7XXX77rr;rirr7rX7XXXXXXXXXXXrXXXX;;X77;i:;rr;r;7777X7XXXXXXSX;i7777XXXX2XXr7XX777XXXXX77;;rXXi
S:XXSXXXX7XXX77;;ii:i727X7r;77X7XXXXSrii7777X7XX7.;XXXXX77XXXXSXXXXXXXX7X7XXX7X7XXXXXXXXXXXXXXXXX7Xr77r;;i:,;r7;;;rr77X7X7XXXXrirr77XXXXr,;i  r7X7XXXXX7X77;iiXi
X:XX. 7XXX7X77rrir7rii;XX2Xr;77XXSXX;iirrX7XXSXXX2XXXXXXXXX7ii;XXXXXXXXXX7iXXX7SSSSXXXXXXX7XSSXXXX7XXXrriiiiiSSSX7;rr77X7XXXX7:ir77X7XXX; ;X:i7X7XXX7X7XXX7X7;7i
S:7r, 7XXXX7X77r;7Xrri::;rXrrr77X;;:i;rr77XXr  7XXXXX7XXX7:,;i;:7XX7X7XXXXXXX7X7:  iSr;XX7SX. XXX7X7X77;i;7;ii7XSSXir7X7XXS7;i;;77XXSXSXSSXXXXSXSXXX7XXXXi7XXXSi
XiXSS2XXXXXXX7i;;7XX77;ri;i::iii:;ir777XXXXS7:iXXXXSXXXXXr X222riXXXXXXXXXXXXXXX, ,XXX7XXXXX  XXXXXX7Xrr;XX7;;:irXXrrX7X77;iir777XXSi  SXXXXXSX7;;rXXXXXX;XSXXXi
SiSSSXSXXXSXXXX77r7XXXXXXr;:;;r7; iXXXSX7SSXS22XSXXr:rXXSXi:7rriXXSXSXSXSXSXSXSS22aSSXXXXXSS7S2XSXSXXXXrrXSXX77;;i;ii;;i;rrrXXXrXSSX;,;SS7XXSSi,rrri7XXXSXSXXXSi
S :iii:i,i:i:i::,:,,,:,:.,,,,,:ii::iiii, ii::i:i:i:. ,:ii;i:...iiiiiii, ii:i::::::,:,:,:,::i,i:iii:ii:::..,::::::.  ...,. .i:ii:,.ii;r;iiiiii: .;;;, i:iii:i:ii 
2iSSXi2XSXSXXXSXXXSXXXSX77rrXXS7X77;;;r;77. 7XXXSXSXXXXXSSXXXXXXXXSXXXSSr.rXr:XXXXXXSSSXSXSXSXSXSXSXS2X  ;aXXXXXX7r;XX7r;irS2aS7XS22aX;;r7X7XXSSr;SSXXSXSSX:;SSi
X :i:::::i.:::,i:i,:::::,, ..,.,..   ....,  :::i: ,i:i::..,i:::::::::::i:.   ,:i::,:, ,i,::i::::,:,:,i:. iii::::,,. .:...    ..  ...     .,::::   .i:iiiii. ,ii 
S:SXX;r7X7X7XXXXXXXXSXXXXXXXX7X7X777XXX7XXSSXXXXS7SXXXXX7rXXSXXXSXSXXXSXSSSS2X7XSXSXXrXXiiXXXXXrrrrr7r7XSXXXXSSXX77rrXSXX77r;i::ii;iiiXXXXSXXXSXXXSXX7irXSX:irSi
XiXXr;;;;;;r;r777XXSXXXXXXXX7X777X7XXXXXXXXXXXXXXX7X777X7XXXXXXX7XXXXXXX7XXXX7rXXXXXXSXX7X77rr;;;rrr;r;;;r7X7iXXXX77;rr7XX7r;;i;rr77.iXXXX7;XXXXXSXXX: .rXXXri7i
S:7i;;rr777rr;;;r77.7XXXXXX7XXX7X7X7XXXXXXXXXXX7X7r;;;r;r;77X7XXX7X77XXXX7XXSSSXX7XXXXX7X7r;;;r7XXS77XX77i;;r,7XX7777r7;7r7r7r7777X7SXX7XXr;7r77XXXXXXr7XXXXSXSi
Xirr7XXXXrXXXX7ri;;irX7X7XXX7XXX7XXXXX7XXX7XXX77r;;7XXXX;r;r7XXXXXXX7X7XXXXXr;rXXXXX7X77rri;rXXXXXX;7XXXXXri;X7X7X7X77777X77;XXXXX7XXXX7rr;r;r;;;r7XXXXXXXXXXXS;
S:XXXXXXX;XXXXXXX;;r77X7XXXXXXXXXXXXX7XXXXXXXX7ri;XXXXXXXX7;r7X7XXXXXXXXXXX7  ;XXXX7X7Xrri;7XXSXXrX7XXX7XXS7i;rrX7X77XX7XXX77XX7XXXXX77r;;77XXX77;;rXXXXX7r7XXr.
X:XXXXXXXXXXXX7XXX;;r77X777XrXXX7XX7:XXXXXXXXXrr;XXXXXXXXXXr;77X7XXXXXXXXX7X7XXXXX7X77r7ii7SXXrrXX7XXXXX7XXX7;;r7X7XXX7X7X7XXX7X7XXX7Xr;;XXXXXXXXXr;r77X7r,r7Xi 
X:S77XXXXXXXXXXXXXXi;r77X7XXX7X7X7XXXXX7X7XXX77;,7SXXXXrXXX;;r77XXXXXXXXX7XXSXXXXXX7X77;;i7XXXr;X7XXXXXXXXXXS;;;77X7XXXXX7X7XXXXXXXXX7ri7XXXX7XXXX7;77X7X777XXS:
S:X77XXX7X7XXX7X7XXrirrX7XXXXXXX7Xr;7X7XXXXX777ri;7XXXXSXXr;rX7XXXXX7XXXXXXXXXXXXr;X77r;:;rrrrrX7XXXXXXX7X7XX;i7r77X7XXXXXXX7XXXXXXX7X;;rSXX7XXXXSr;rXXX7X7XXXXi
S:7;rrX7X7XXXXXXXXS;;r7XX7XXXXXXX77irXXXX7XX7;777r;r777rr;;rXXXX77X7X7X7XXXXX7XXXr;X7r;i:,;;;i;ir7X7X7XXXXXXXi;r77X7X7X7X7XXX7XXXXX7X7r;irXXXXXXX;;r77XXX7XXXXSi
S:r;;;;77X7X7XXXXSii;7;irXXX7;rXXXXX7XXXXXXX7X7X7i.;i;i;;77XXXXX7XXX77XXXXXSXX77XXXX7r;:::iXXX7iirr77X7XXXXX;i;77X7XXX7 ,XXXXX7XXXXr;X77;;irr777;;;77XXXXXXXXXXi
X:SXXr;;7rX7XXXXSXiirrr;7XXXX :XXXXXXXXXXXXXXXXXX,,rX7X7XXXXXXXXX7;XXXX7XXXiSXX7X7X77;;ir;i;XSSXX;r7XXXXSX7ii;7rXXXX2XXXXXXXXXXrXXXXXXX7X7r;;iiir7X7XXXXXXX7XXS:
S:XXSSXr;77XXXXXriirr77XX2SSX2XXXXXXX7;;rXXX7X7XXX7XXXXXXXS22X7X7XrXXXXXXX  ;X7X777Xrri77:ii:;7SSXr7XSXX7;:;;7r77X7i,XXXXXXX7XXSXXXXXXXXrX7X77i;7XXXXXXX7XXXXSSi
S:r:r72Xr7XXX7rii;rrXXXXX  7SXXXXXXXi.i;ii7XXXX7XXXXXXXXXX;  iX7XXXXXXXXXXX;XXXXX7Xr7;;rX77;;::iriii;:;iiirr7r77XXr  XXXX7XXX;;;XXX7X7XXXXXXXXXXXSS2S7XXX77XSi;i
Si7i:ii::iiii;i;r7rXXX7X7  XXXXXXXX7 r2SSr:X77XXXXXX7XXXXX:  rXXXXXXXXXXXXXXXX7XXX77rr;;rXXXrr;ri:,iiii,i77XXX7XXXXSSX7X7XXr,i;ri;7XXX7XXXXXXXXXXr  ,SXXXX7X7 .;
S:X7r;i,ii;;r :777X77XXXXi;7X7XXXXX7i,rrri;XX7XXXXXXXXXXXXSS2XX7XXXrXXXrXXX7X7XXXrX777r;;;7777r;;;rr777,iXX;rriXXXXXXXXXXXX.:2SSX,XXXXXXX7XXX7XXX;  iXX7XX772XSi
XiX7rr;rrr777i;X7XXriXXXX7rX7XXX7XX7Xr:ii7XXXXXX7:7XXXXX7X7X7X7X7X777X7X7XXX7X7X7X7X7XrXrrr7r7r7rX7X7XXSXXXr7XrXXXXXXXXXXXX;.;rri;rX7XXXXXXXXXXXXSX2SX77XXXXXXSi
S:X77777X7XXXXXXXXXXXXXXXXXXXXX;XXXXXXSXXXXXXXX7XrXXX777777r:i;;;;r;77X7XXX7XXXXXXXXX7777rX7X777X7XXXXX7XXXXXXXXXXX777XXXXXX7iiirXXXXXX7:rXXXXX777X7X777Xr7XXXSi
SiX7r77XXXXXXXXXXX7XXXXXXX7XXXXXXXX7;XXXXXXX7XXXXX7X77r7;;i;;r;iir;;i;r7;:7X7XXX7XXX7X7XXXX7XX7XXX777X7XXXXXXXXXXXXXXXXXXXXXXSXSXXXXXXXXrXXXXX7777rr;;;;;;;7rXXi
X:XXX7XriiX7XX7r7rr;;r77XXX77XXXXXX77XXXSSXXXXXXXXX777rii;7rXXXrXXX77;i;;,7XX7;XX7XXXXXXXXX7X7X7X7X7X7rXX7X7XXX7XXX7XXX7XXX7X7XXXXX7XXXXXXX7777r:,;;r;7rr;;i;;Xi
X:XXXX;i:;7XXX7ri;;rrr;;;XXX7XXXXX7XXXXSiirXXXXX7X77rri;7XXrrXXr7XXXXX7i;r7X7Xr;XXXXXXXX7Xr;;77XXX7XXXXX7r;r;rr7rXXXXXXX7X7X7X7SSSXX7X7X7X77rr;ii7XXXS7XXXX7;;7i
S:7XXXXXXXXX7r;i7XXXXXX7r;77XXXXXXXXX7X7  ;XX7X77;7rri;XSXX7r7XXX77XXXXX;irrX77;XXX7XXXXX77rXXXXX7XXX77r;ir;;:;r7;r77rr7XrXrrrX;:iSXXXX7X77riii7XXXXXXrrXXXXX7Xi
X:XX7XXXXX7XrriXXX7XXXXXXr;77XXXXXXXrrrX77r7rr;7XXii,:;XXXr78X7X7r;7r77Xr,:rr777r7rXr7XX;;r7rrr7;rr;,;i:;XXX;80aS82;r2X2r.r8aSr. :SXXX7X77rri;XXXXXXXXXXXX7XXXXi
X:XXXXX7XXX77;;XX7XXX7XXX;r777XXX7X7iMMirX27;X2;0ZiXriar7r;Z@;7r7SSrX7X7;7rirrrSXiSrXX7rX2S;ra7;XSr;Mi,22rX;BMriWMWiiMM:, @MBM27XXXXXXX7X7r;irSXXXXXXXXXX777XXS:
X:XX7XXX7X7Xrri7XXXXX77X7;rX7XXX7X7;aMM8;MMBSMMaW0M@MWMM::BMMBi;MMM8MZW8ZMMZ:iMMM2M7M8i7MZMSMBMSMM0XMiM@MZ;iM2i7X2;;iSM8r72a:@M;XXXXXXX777;iiXXX7X7X7XXXXXXXXXXi
X:XXXXXXXXXXXr;:7XXXXXXrr;77X77XXX77M@WMSMMMSMM0M8MrZXXM,,8MMaiiM@MZBMMaZMMS:iMMM7MWMZirMZMSMBMX@MMrMrMWMZriMM;Xr:;:7ZMM:r7i;M0i7XXXXiX77r;:ir7rrr77XXXXXXXXX7Xi
X:XX77XXXXXXXXrri;;r;;;;r7rXXX7XXX7XS;iSXXSrrSXr;;i:,,:XXX;77i;r;7M0iSS7,r7;;r;SXr;.:Xr;8MMr;2r;72r;7r,XrrX7XMXri;ZZaWWX;7Xr2@;X7XXX7rX77rii,irr;;;rr77X7XXXX7Xi
X:SXXXXXXXXXXiX77rrr;rr7X7XXXXrrXXX77Xr,X7;;7rrr;i:i;ii:7XSr;;rrr;77X7;:i:;r7XXXXX77r777XXr;rr777;77rr;i:ir;i:;;rr7XSX7rXXXXXrXXXXX7XXX7r;i:i:XSXX7;;r77X7XXXXSi
X:XSXXXXXX7XX7XXXXXXXXXXXS7XXXr7XX7XXX  ;Sr77X77r;i777;i:;rXSXr77X77ri:;;7rXXX7,.XXX7X7X77;;XXXXXXXXXX77rr;r;rrX7X7Xr77X7XrXX7,XXXXXX77r::ir;::7SSXX;;rX7X7SX77i
S:XiiiirXXXXX7XXXXXirXXX2rX7XXXXX7XXXXX7SXX;X7X77;;rXX7r;iiii:ii;iii;i;r77X7XXr  7SXX7XXXXXXX7SXXrXXXXXXX7X7XX7rXXXXX7X7XX77X. .rXXX7i7r;i7Xr;i:;rXSXr7XSXXr;:7i
Siii77;:rXXXXXXXXXX7rXX7   rXXXXXXXXXXXXXX7X7X777r;;;X7777rr:,:ii;;.:XrX7X7X7XXS2X7X7X7XXXX;:i;XXXXXXXXXXXXXXXX2SXXXXX777XX7XS7S7XXX7X77r;rX77rri::;iiiiiii;i;Xi
2i:72SSi;XXXXX7XXXXXXXXXi:rXXXXXXXXrXXXXXXXXXXX7X7rr;;r7777;;;7r7rX:;XX7X;iXXXXXXXXXXXXXSr :X7;i7XX7XXXXXXXXXXSr   rXXX7XXXXXXSXXXXXXXX77r;;XXX77rrii:ii;;,,77X 
S;;,i;ii7XXXrX77XXXX7XXXX2SXXXXX7XXX7XXX7XXXXXXX7X7777;7r7r7r;7X7XXSXXXXXX7XXXXXXXXXXXXXX; SS2Xi;XXXXX;XXXXXXXXX::;XXX7XXXrXXXXXXX7XXX7X77rr;rr77r;;irr77X:iXXS:
;.S7;;7XSXX7XX;iXXXXXXX7X7777;7r77X7XXX7XXXXXXXXXX77X77777777rXXX7XXXXXXXrXXXXX7XXX7XXX7X7:,;;ii7XX7XXr7XXX7XXXXSSSXX7XXX7X7XXXXX7X7XX7XX7777r7r7r7r7XXXX7SXXXX 
i,XXXXXXXXrXXXXX7X7X7Xrr;;;;ii;;;rr777i .77XXX7X7X7X7XXX7X7X7XXX7XXX7XXX7;r7r7777XrXXX7XXXX7;;7X7XXXXSi;XXX7rX7X7Xr777r77X7X7XX77XXX7XXX7XX777777X77XX777XXX7Xr.
X:SXXXXXX7X7XXX7X777r;;i;r777XX77rr;77i i7XXXXXXXXX7X7X7X7X7X7X7XXX7X77r;;;;r;;;77X7XXX7XXXXSXSXX7XXXXXr7XXXX77;r;;i;;;i;r7rX7X;7XX7X7XXXXX777X7X77rX7X777XXXX2i
XiXXXSXSXXXXXX7X7Xrrii;XXSXXX;XSrr. .;rrXXXr7X7XXXXXXXXXXXXXXriXXXXX77;;;XXXX777;rrX7XXXXX7XXXXXXX7XXXXXXX7Xi;iiirr77Xr7;;irrXi,XXX77XXX7XXi:X7X7X7X7X7XXXXX7XXi
X:XXX7  7XXXX7X7X7riirXXXXXXXrX7X7i ;;;r77X;7XX7XXX7XXXXXXXXX7XXX7X77;;7Sr7XXXSXXi;7X7X777XXrX2SXXXX77X7777;i:;7XXXXX;SXXXX;;;r;XXX7XXXr7XXX7XX7X7XXXXXXXXXr;;7:
X:XXX7 .7S7XXX7XrriirSXXXXXX7XXXXSXXSS;;r77XXXXXXX7XXXXXXXXXXXXXXXX7r;;XXXrXXXX;Xrr77XXXXXXXX7  7X7X7XXX77;;iXXXXXXX7rXXXXXXr;;r7X7X7XXX7XXX;rXXXriXXXXX77;;;7X:
X:XXXXSSXXXXX7X7r;i;XXXXX7XXX7XXXXXXXX7irrXXX7XXXXX7X;:;X7XXXXXXXXX;7;;7XX7rX7XXX;r7X7XXXXXXS;  XXXXX7X77r;iXXXXXXXXXXXXX7XXS7;ir7X7X7XXXXXX77XXXXXXX7Xr7rirXXS:
X:XXXX7XXXXXXX77r;i;7X7X7XXXXXXX7XXXXXX;;77XXXXXXXXXXr:r7X7X7XXXXXXX7ri;7SXXXXXX;;rX7XXX7;i7XSS2XXXXXX77rrirXXXX7XXXXXXX7X7XXX7;;r7X7XXX7XXX7XXXXXXX7Xrrr;iXXXXi
X:XXX7X7XXXi;X7rr;i:r;r;rr77XXXXXXXXXXXi;r77X7XXXXXXXXXXX7X7X77i,;X7X7;;;;r77rr;;rXXXXXXX;;7X7XXXXX7Xr77ri:rX7777XX7X7X7XXX7XXXi;r77X7XXX77XXXXXXXXXXXX77;i7XXSi
X:XXXXXXXXX77X77ii,,;7rr;;;7r77X7XrXXSri;7r7XXXXr,rX7XXXXXXX7X7r.;7XXXX7rr;;;r;7rXXXXXXXXX7XXXrXXXXirX77;;:;rrrrr7777X7XXXXXXXX;i7r77XXXS2XXrXXX7XXXXXXX7ri;7SSi
S:SXSXXXX7XXX77;ii;:;XS7X7;;7rXXXXXXXri;7r77XXXXr.rXXXXX77SXSSSXXXXXXXXXX7X7X7XXXXXXXXX7XXXXXXX7XXXrX7rr;:,:rrr;;;rr77X7X7XXSXrir777XXXX;:7; ,77X7XXXXX7X7r;;iXi
XiXX  XXXX7X77r;ir7riirSS2Xrr77XXSX7ii;r7XXXXSSXXSXXXXXX7XXrii;XXXXXXXXXX7iXX77SSSSXXXXX7XXSSSXXXX7XXXrriiii;SSSXr;7r77X7XXSXr:;r77XXXXSi 7Xir7X7XXXXXXXXX777;ri
S:r;  XXXXX7X77;;7Xrri::;7XrrrXX7ri:;;7r77XX;  XXXXXX7XXX7,:ri;iXXXXXXXXXXXXX7Xr,  ;S;rXX7S7 ,XXX7XXX7r;;r7;iiXSSSXi77XXSXX7;i;rX7XX2SSXSSXXXXXXSXXXXXXXXiXXXXSi
XiXSS2XSXXXX7Xi;;7XX77;;ii:::iii:;;rrX7XXXXSr:;SXXXXXXXXX; S22Si;XXXXXXXXXXXXXXX..,XSXXXXXX7 .XXXXXX7Xr;;X77;;:irSXrrXXX77iiir77XXXS: .SXXXXXSX7;;rXXXXX7;XXXX7i
Si2SSXSXXXSXXX777r7XXXXXXr;irr7ri ;XXXS7XXSSS22XSXX;:rXXSX:i7rr;XSSXSXSXSXSXSXSSa22SSXXXSXSS722XSXSXXXXrrXSXX7r;;;iiiiii;rrrXXXrXXSX;,7SX7SSSX::rr;iXSXXSSSXSXSi
X iiiii:,iii:i::::,,.:,:,,,,..,ii::i:ii..;ii:iii:i:. ,:ii;i,...iii:iii. ii:i:::,::,,,:,::::i:i:iii:ii::,..,:::,:,.   ..:  .i::i,..ii;riiiiiii, :;;;  i:iiiii:ii 
2iSSr;2XSXSXSXSXXXSXSXX7XrrrXXXXX7X;;;;r77 .XXXXXXSXXXSXXXSXXXXXXXSXXXSX;,7Xr:XSSXXX2S2XXXXXXXSXSXSXS27  72XXXSXX77rX77;;i7X22XrSS222X;;r777SXS2;rSSXXXXXSX,7S2i
X ii::::::.::::::i.:::,:,, ..,,,..   ..,.,  ::,i. ii:i:i,:,i::,:::::,::i,    ,ii:i:i. ::::::,:::,,,,,i:  i:i::,:,,  ,:..     ,   ...    .,,:,i:   :i:i:iii  i;i 
X:SXXi7XX777XXXXXXXXSXX777XXX7X7X77XXXX7XX2SXXXXXXSXXXXXX7XXXXXXXXXXXXSXSSSS27XXXXSXX7SX77XXXX7rr;rr7rXXSXXXSSSXX77;rXXXX77r;i::ii;;i;77XXSXXXSXXXSXSr:;SXX,irXi
SiX7r;;;;;;r;rr77XXSXX7Xr7XX7X7X7X7XXXXXXXXXXXXXXXXX7rr77XXXXXXX7XXXXXXXXXXXXr7XXXXXXXXXXX77;;i;;rrr;r;;;77X7;XX7X77;rrXXX7;;;irrr7r ;XXXS;rXXXXSXXX7: .rXXX;;7i
S:7i;;rr777rr;;;rr7.XXXXXXXXX7X7X7X7XXXXXXXXXXX777r;;;r;r;77X7XXXXX77XXXX7XXSSSXXXXXXX77Xrri;;7XXXX7XXX7riirr.77X77r77r;7r7r7r77X7XXSXX7XX;;7777X7XXX7r7XXXXXXSi
Xirr7XXSXrXXXX7ri;ri7X7X7X777X7X7X7XXX7X7XrXXX77r;;7XXXX;r;r7XXXXXXX7XXX7XXS;;7X7X7X7X77r;i;rXXXXXX;7XXXXX;;;XrXXX7X7X777X7r;XXXXX7XXXXX7r;r;r;;;r7XXXXXXX7XXXXi
X:XXXXXXX;XXXXXX7i;r77X7XXXXXXXXXXX7XXXXXXXXX77r;rSXXXXXXX7;r7X7XXX7XXX7XXSr  7XXXX7X77r;i;XSXXXXrX7XXX7XXSri;rrXXX777X7X7Xr7XXXXXXXX77;;;7XXXX77;r7XXXXX777XXX:
XiXXXXXXXXXXXX7XXXi;;77X77XX7XXXXXX;iX7XXXXXXXrr;XXXXXXXXXXr;7rXXXXX7X7XXXXX7XXXXXXX77rriiXSXX;7XX7X7XXX7XXXr;;77X7X7XXX7X7XXX7X7XXX7Xr;;XXXXXXXXX;rrXXX77;77X7,
X:X7XX77XXX7XXXXXXXirrX777X7XXX7XXXXXXXXX7XXX77i:XSXXXX7XXX;;i;7XXXXXXXXX7XXXXXXXXXXXr7;i;XXXX;7X7XXXXXXXXXXX;;r77X7XXXXX7XXXXXXX7X7X7riXXXXXXXXXX7;77XXX777X7Xi
S:XX7X7XX7XXXXXXXXX;;rr77XXXXXXX7X777X7X7XXX777ri;7XXXXSXX;rr77XXXXXXXXXXX7XXXXXXrrX7r;;:;rrr77X7XXXXXXXXX7XX;;77XXXXXXXXXXXXXXXXXXX77;irSXX7XXXXXr;rX7X7XXXXXXi
S:7;77X7X7XXX7XXXXS;;r77X7XXXXX7X7Xr77XXXXX77ir77;;;7r7rri;rXXX77XX7XXX7XXXXX7XXX;rX7r;i:,;;;;;i7rX7X7X7XXXXXi;r77XXX7XXX7XXXXX7XXX777r;irXXXXXX7;;r77XXX7XXXXS:
Xir;;;r77XX77XXXXS:ir7;irX7X7;7XXXXX7XXXXXXX77XX7ri;;;;;;77X7XXX7XXX7XXXXXXSXX77XXXX7rii::;XXXriirrX7XXXXXXXii;77X7XXS; iXXX7X77XXX;rX7r;;;rr7rr;rrX7XXXXXXXXXXi
X:SXX;;;77X7XXXXSr:irrri7XXXr iXX7XXXXSXXXXXX7XXX;;7X777XXXXXXXXXr;XXXX7XXr;SXX7X7Xr7;;i7iirSSSX7;rrX7XXSX7i;;7r7XXS2XXXXXX7XXX7XXXXX7X7Xrr;;;;;r7XXXXX7XXX7XXSi
XiXXS2Xr;77XXXXXriir777XX2SXXSXXXXXXX7;r;XXX7X7XXXXX7X7XXSSS277XXXrXXXXXXX  7X7X7X77r;iXr:;i:rXSS7rXXSXXr;:;;7r7XX7::XXXXXXXXSXSXXXXXXXX7X7X7X;r7XXXXXXXXXXXX2Si
S:ri7XS777XXX7;:i;77X7XX7  XSXXXX7XXi,;iii7XXXX7XXXXXXXXX7i  ;X7XXXXXXXXXX77SXXXX7Xrr;;7Xr7r;:ii;iii;:iiiirr77r7XXi  XXXX7XXX;;;XXX7XXXXXXXXXXXXXSS2XXXXX7XXX:ri
Xi7i:ii:,iiii;i;;77XXX7Sr .XXXXXXXX7 X2XS;iX77XXXXXXXX7XXX   XXXXXXXXXXXXXXSXX7XXX77r7;;rX7X;rr;:::iiii,i77XXX7XXXXSSXXXXXX;,i;;:r7XXX7XXXXX7XXXXi  :SXXXX7S; ,;
S:Xr7;i:ii;;; i7X7Xr7XXXXi;7X7XXXXX7::7rr:7XX7XXXXX7XXXXXXSSaXX7X7X7XX7rXXXXX7XX7rX777r;rr777rri;;r;77r.;XX;X;;XXXXXXXXXXXX ;2SSr:XXXXXXX7XXX7XXX:  rXX7XX77SXSi
XiX7rr;rr7777irXXXX;iXXXX7rX7XXXXX77Xriii7XXXXXXriXXXXXXXXXXXX7X7X7XXXXXXX7X7XXX7XXXXXrX7rr7r7r77XXXXXXSXXX77X7XXXXXXX7XXXXi,;rri;7XXXXXXXXXXXXXXSS2XX77XXXXXSSi
S:Xr7777XXX7XXSXXXXXXXXXX7XXXXXrXXXXSXSXXXX7XXX7XrX7X7X7777;:i;;i;rr77X7SXX7XXX7XXXXX7777rX7X777XXXXXXXXXXX7XXXXXXXX77XXXXXX7iii7XXXXXXri7XXX7X7X7XXXr77Xr7X7XSi
S:XX777XXXXXXXXXXX7X7XXX7XXXXXXXXXXr;XXXXXXX7XXXXXXX7Xr7;;i;irrr;r;;;;rXi:XXXXXX7XXXXX7X7X7XXX7XXX777X7XXXXX7XXX7XXX7XXX7XXXXSXSXXXX7XXXrXXX7X77r7;;;;;;;;r777Xi
X:X7X7X77rXXXXXr7rr;rr7rXXX77XXXXXX77XXXSSXXX7XXXXX77rrii;7rXXXrXXXX7iir;,XXXrrXXXX7XXX7XXX777XXX7X7Xr7XX7X7XXX7X7X7XXXXXXX7XXXXXXX7XXXXXXX77r7;,:;;;;7rr;;i;rXi
X:XXXXirr7XX77rri;rrrr;;rX7X7XXX7XXXXXXSii7XXXXX7X77r;i;7XXX7XXr7XXXXX7;;r7XXXrrXX7XXXXXXX;::77XXX7X7XXX77rr;rr7rX7X7X7X77777X7SSS7X7XXXXX77rri;;7XXXXrXXXX7;;7i
S:XX7XX7X7XX7r;iXXXXXXX7rr77XXXXX7XXX7Xr  7XX7X77r7r;:;XXXXXr7XXX7X7XXX7ii777X7;XXXXXXXXXX7;7XXXX7XXX77;;;rrr:;r7;r7Xr7r7XX;rrXi:;SXXXX7X77;;i;7XXXXXXrrXXXXX7Xi
X:XX7XXXXX7Xr;iXXX7XXXXS7;rX7XXXXX7XrrrX7777rr;r7Xii,:rX7Xr78XrX7r;7r7rXr::rrX7rr7r7r77XirrXrrr7;rr;,i:i;XXX;802X02;rSXaX;SBZ2r  iXXXX7X77r;i;XXXXXXXXXXXX7XXXXi
X:SXXXX7X7X77i;SX7XXX7XXX;r777XXX7X7iMMirX2X;XS;BZ;7;;Z;rr;Z@;7r7SSrX7X7;rrirrrSX;SrS77rX2X;727;7Sri@:,ZSr7;BMr:WMWiiMM:i MM0M2;XXXXX7X7Xrrii7XXXXXXXXXXX777XXSi
X:XX7XXX7X77r;iXXXXXXr7X7;rXXXXX7X7;aMM8;MMBSMMaW0M@M@MM::BMMBi;MMM8MaW00MMZi;MMMaM7M8irM8MSMBMXMM8SMiM@MZ;iMai7XSr;iSMZr7S2,@M;XXXXXXXXr7;iiXXX7X7X7XXXXXXXXXXi
X:XXXXXXXXX77rri7XXXXXXr;r77Xr7XXX77M@WMSMMM2MMBM8MrZ2XM,,8MMa;iMWMZBMM80MMX:iMMMXMWMZ;rMZMSMBMX@MMrMrMWMZ;;MM;7r:;,;ZMM,r7i;MBi77XXriX77r;:ir7;rr77XXX7XXXXXXSi
XiXX77XXXXXX7Xrri;;;;;;;r7rXXXXXXX7XX;;SXSSrrSX;;;i,:,iS7X;7ri;r;7M0iSS7.r7;r7rSXr:.;Xr;8MMr;2r;XSrirr,X77X7XMXr;rZZ2WWX;XXr2@;77XXXrrXXrri:,;r;;;;rr77X7XXXX7Xi
X:SXX7XXXXXX7iX77rr;rr77XXXXXX;rXXX77X;:Xr;r7rrr;i:i;i:iXXSr;;rr7r77Xr;:i:;77XXXX77r77777Xr;rrr77;77rr;::ir;i,;;777SSXrrXXX77rSXXXX7XXXrr;iiiiXSX77;rr77XXXXXXSi
XiXSXXXSXX7X77XXXX7XXXXXXX7XXXrXXX7XXr  7Sr77X77rri77r;i:;7SSXr7XX77;i:i;77X7X7.,XXX7X7X77i;XXXX7XXXXX77rr;;;rrX7XX7r77X7XrXXr,XXXXX777rii;7i::XSSXX;;77XXXSX7ri
S:Xiii;7XXXXX7XXXXXi7XXXSrX7XXXXXXXXXXX7XXX7X7Xr7;;7X7r;;iii::ii;:i;;i;r77X7XX;  XXXXXXXXXXXXXSXX7XXXXX7XXX7X777SXXXX7XXXX7XX  :7XXXriXrri7X7;ii;rXSXrXXXXXri:7i
Si:i7X;:rXXXXXXXXXXr7XXr   7XXXXXXXXXXXSXX7X7X7X77;;rX7X77;r,,:ii;i.iX77X77XXXXS277X7X7X7X7i:i;XXX7XXXXXXXXXXXX2XXXXXXX77X77XS7SrX7X7X77r;;X77r;i::;:ii;iii;i;Xi
2iiXSSX:rXXXXXX7XXXXXXXXiirXX7XXXX7rXXXXX7XXXXXXXr7r;r777rr;;r7rr77,rXX7Xi;XXXXXX7XXXXXXS; i7r;iXXXXXXXXXXXXXXX;   XXXX7XXXXXXSXX7XXXXX77;;rXXX77rr:::ii;;.:X7X,
X;;,i;:;XXXXrX77XXXX7XXXSSSX7X7XXXXX7XXX7XXX7XXX7X7X7rr7r7r7;;7X7XXSXXXXXX7XXX7XXXXXXXXXX:.2S2X:rXXX77;XXXXXXXXX.i;SXXXXXXrXXXXXXXXXXX7Xr7r;;rr7rr;;;r777X:;XSS:
;,SX;;7XXXXXXX;iXXX7XXX7X777rr7777XXXXX7XXXXX7XXX777XrX7X7X77rXXX7XXXXXXXrXXXXX7r;X7X7XXXr,:;iiiXXX7XXrXXXX7X7XXSSSXX7XXX7XXX7X7X7X7X7X7X7X77r7r777r7XX7r7SXX7; 
:,XSXXXXXX7XXXXXXX7X77rr;;i;i;;;;rrX7Xri;XXXXX7X7X7X7X7X7X7XXX7X7XXX7X7Xr;77r77X77rXXXXXXXXr;r7X7XXXXX:rXXX7rX7X777777777XXX7XX7XX7X7XXX7X7X777X7X7XXXrr:rXXr7: 
X:SXXXXXX7XXXXXXX7777;;i;;7XXX777rr;r7i 7XXXXXXXXXX7XXX7XXX7XXXXXXX7X77r;;;;r;;;X7X7XXXXXXXXXXXXX7XXXXXr7XXXX77rri;;;;;i;r77X7X;XXX7XXXXXXXXX7X7XX7rXXXX77XXXX2i
X:XXXSSSXXXX7X7X77r7ii;7XXXXXrXX77, .;;r7X7r7XXXXXXXXXXXXXXXX;;XXX7X7r;;rXXXX77r;r7XXXXX7X7XXXXXXX7XXXXX7XrXi;;i;rr77Xr7r;irrX,iXXXXXXXX7XXi;X7X7X7X7X7XXXXX7XX;
S:XXXr  XXXX77X7Xrri;7SXXXXXXrX7X7i.;;;r777i7XXXX7X7XXXXX7X7X7XXXXX77;iXXr7XXXXX7irXX7X7XXXX7SSSXXX77XX7X77;iir7XXXX7;SXXXX;;;;rXXX7XXXr7XX77XXXXXXXXXXXX77r;iX:
X:XXXr ,XS7X7X7Xr;ii7SXXXXXX7XXXXXXXSXi;r77XXXXXXXXXXXXXXX7XXXXXXX77r;;SX7rXXX7;Xrr77XXXXXXXX; ,XXXX7XX77r;iiXXXXXXX77XXXXXXr;r77X7X7X7X7XXXi7XXXriXXXXX77;;;XX:
S:X7XXSSXXXXXXX77;irXXXXXXXXX7X7XXXXXX7irr77X7XXX7XXXrrrXXXXXXXXX7Xr7;;XXX77XXXXX;77X7XXXXXXS: :SXXXX7Xr7;iiXXXXXXXXXXX7XXXXXrii77X777XXXXXX77XXX7XXXXX77;i7SXS:
X:XXXX7XXXXXX7ir;;i77X7X777X7XXX7XXXXXXiirrX7XXXXXXXX7;77XXXXXXXXXXXrri;XXXXXXX7;r7X7XXX7rrX7SS2XXXXX777rr:7XXXX7XXXXXXXXXXXXX;;r77X7XXX7X7X7XXXXXXX7X7rr;iSXXXi
X:XXX7X7XXX:r7;;;i:ir;;;rrX7X7XXXXXXXXXirr77X7XXSXXXXXXXX7XXXXXr;rX7Xr;;;;777rr;r7X7XXXXX777X7XXXXXXXrXrrii7X7X7X7XXX7XXXXXXXX7irr7XX7XXX77XXXXXXXXXX7Xr7iiXXXS:
S:XX7XXX7XX7XXrr;i,,rXr;;;;7r77XXXrXXX;;;77X7XXX;,7XXXXXXXXXrX7rir7X7X77rr;;;;;7rXXX7XXXXX7XXXrXXX7:7X7r;i:rrr;r;7777X7X7XXXXX7i;777XXXXXS7X7XXX7X7XXXXX7rir7SSi
S:SXSXXXXrXXX77;ii;:rXS7Xr;;7777XXXXX;i;77X7XXXX;.7XXXXX7XSXXXSXXXXXXXXX7777X7XXXXXXX7X7X7XXXXXXXXXrXrr;;:::rrr;;;rrX7X7X7XXXX;;rrX7XXXXi:7rii77XXXXXXXXXrri;;Xi
SiXX .XXXX7X77r;i7r;:i7SS2Xrr77XXSX7ii;r7X7XXSXXSS7XXXXX7XXriirXXXXX7XXXXrrXX7XSSSSXXXXXXXXSSXXXXX7X77r;iiiir2SSX7irr7XX7XXSX;:;r7XXXXXS:.XX;7XX7XXXXXXXXX77r;7i
S:r;  XXXXX7777;rXXrriiir7Xrr77XX;:i;;7777XX: .XXXXXX7XXS7::ri;iXXXXXXXXXXXXXXXr.  7S;7XXXXr :SXX7XXX7ri;rriiiXSSSXi77XXSXSrii;r77XXSSSXSSXXXXSXSXX7XXXX7iXXXXSi
XiXSS2XXXXXXX7i;;7XX7r;;i;:::ii::;;rrXXXXXXS;:;SXXXXXXXXXi.222SirSXXXXXXXXXXXXX7 .:SX7XXXXX; :XXXXXX77r;rX77;i:;rXX;7XXX7rii;rr7XXXS. :SXXXXXSX7i;rXXXXXrrXXXXri
SiSXSXS7XXSXSXX77rX77XXXXr;irr7ri 7XXXS7XXSS222SSXX;,rSXS7:i77;;SXSXSXXXSXSXSXSS22aSSXSXSX2X7SSXSXXXXX7;rXSXX7r;;;ii;i;irrr7XXXrSSSXi,7SS7SX2X::rrriXXXXSSSXSXSi
X ii:ii::iiiii::::,,,:::,,,:..,i::ii:ii ,ii::iii:ii. :::i;i,..,;ii:i:; .ii:i:i:,::,:,:,,,::::iii:i:i::::..,:::,:,.   ..:  ,:,ii:.,i;;riiiiiii. i;;i .i:i:i:i:ii 
2iSSrr2XSXSXSXSXXXSXSXXX77rrSXXXX7X;;;;;7r iXXXXXSSXSXSXSXXXXSXXXXSXSS2Xi:XX;iSSSXSX2SSXXXSXSXSXSXSXS2r  X2XSXSXXXrrX77rriX2a2X7XSa227;;7777XSSSi72XXX2XSS7,XS2i
X ii:i::::,i:::i::.:,:,:,, ..,,,..   ...,,  :::i  ii:i:i::::::,::i:i,::i.    ::i:::i  :i:i:i::::,:,::i:  i:i::,:,,  :,..     ,   ...   ..,,:,i:   iiiiiiii  i;i 
SiSSXiX7X777XXXXSXXXXXSX;7XXX777X77XXXX7XX2SXXSXX7SXSXXXSXSXXXXXSXXXXXXXSSSS2rXXXXXX77SXXXXXX77rrrrrrrXSSXXXSSSXX77;7XSXX77;;i::ii;i:r7XXXSXSXS7XXSXXr,;SS7,;7Si
SiX7r;;;;;;rr77X7XXSXXXXr77X7X7X7X7XXSXXXXXXXXXXXXXX7r7X7XXXXXXXXXXXXXXXXXXXX77XXXXXXSXXXX77;;i;;rrr;r;;;r7X;;XX7X7r;r7XXX7;;;;;r77; rXXXX;7XXXSXSXX7: .rXXX;i7i
2:7;;;rr777;r;;;r7;,XXXXXXX7XXXXXXXXXXXXXXXXXXXXX7r;;;r;rr77XXXXXXX7XXXXXXXX2SXXXXXXXX777rri;;7XXXXrXXX7riir;,XXX7X777r;777r7777X7XXSXX7XX;r7r77XXXXXXr7XXXXSXSi
SirrXXXSXrXXXXrrir;iXXXXXXX77X7XXXXXXX7XXX7X7X77;;;7XXXX;r;77XXX7XXXXX7XXXXX;;XXXX7XXXr7r;ir7XXXXX7;XXXSXX;;rXrXXX7X77777X7rrXXXXX7XXXXX7r;r;r;;;77XXXXXXXXXXXXi
X:XXXXXXX;XXXXXX7i;r7XX7XXXXXXXXXXXXXXXXXXXXX77;;rXXXXXXXX7;7XXXXXXXX7XXXXS;  XXXXX7X77rrirXXXSXX7XXXXX7XXS;ir7rXXXrX7X7XXXr7XXXXXXXX77;;;7XXXX77;r7XXXXXXXXXXS:
S:XXXXXXXSXXXXXXSXi;r77XX7XXrXXXXXX;;SXXXXXXXXr;;SXXXXXXXXXrrrrXXXXXXX7X7XXS7SXXXXXX77rri;XSXX;XXXXXXXXX7XXX;;;77XXX7XXX7XXXXXXXXXXX77;;;SXXXXXXXX;r7X7XXXXXXXXi
X:X7X7;rXXXXXXXXXX7ir77X7XXXXXX7XXX7XXXXXXXXX77:iXXXXXX7XXX;r:i7XXXXXXXXX7XXSXXXXXXXXr7;i;XXXX;7XXXXXXXXXXXXXirr77XXXXXXXXX7XXXXXXXXX7riXXXXXXXXXXr;77XXXXXXXX7i
SiX7XX;rXXXX7X7XXXX;;r777XXXXXXX7XXXXXXX7XXXX77rirXXXXXSXX;rr7XXXXXXXXXX7XXXXXXXXr7X7rr;:rrrr77X7XXXXX7XXX7XX;;77XXXXXXXXXXX7XXXXXXX77;i7SXXXXXXXX;r7XXXXXXX7XXi
S:7;77XXX7XXXXXXXSXi;rXXXXXXXXXXX7XXXXXXXXXXr:7X7i;;7rXrr;;rXXX7XXXXXXX7XXXXX7XXX;r77;ri::r;;i;i77X7X7XXXXXX7ir777XXXXXXX7X7XXXXXXX7X7r;;7SXXXSX7;rrX7XXXXXXXXSi
S:7r;;r77XXX7XXXXX:;;7;irXXXr;7XXXXXXXXXXXXX7XXX77;;i;;;r77XXXXXXXXX7XXXXXXSXX77XX7Xrri:::rSXXri;rrXXXXXXXS7iir7XXXXXSi ;XXXXXXXXXX;rX77;;;r777r;rrX7X7XXXXXXXXi
S:SXX;;;77X7XXXXSr:;7rrir7XX; rXXXXXXXSXSXXXXXXXX777XXX7XXXXXXXXXrrXXXXXXX;rSXXXXXX77;i;riirSSSX7;r7X7XXSX7i;r77XXXSS7XXXXXXXXXrXXXXXXX7Xr;;;;;;77XXXXXXXXX7XXSi
X:XSS27rrXXXXXSX;i;77XXXS2SXXSXXXXXXXr;;rXXXXX7XXXXXXXXXXSS2S7XXXX7XXXXXXr  XXXX7X77r;;Xr:;i:rXSS7rXXSXXri:;r7r7XXr:iXXXXXXXXSXSXXXXXXXX7X7X7XrX7XXXXXXXXXXXX2Si
2:ri7XSr77XXXr;ii;7777XXr ,XXXXXXXX7::;iiiXXXXX7XXXXXXXXS7:  rX7XXXXXXXXXX77X7XXX7Xrr;;7Xr7ri:iir:i;i:;ii;rr77r7XX: .SXXXXXX7i;;XXX7XXXXXXXXXXXXXSS2SXXXX7XXX:Xi
Si7iiii::iiii;i;;77XXXXSi ,SXXXXXXX; SSSSi;X7XXXXXXXXXXXX7  .XXXXXXXXXXXXXXSXXXXXX77rr;;7XX7rr;;:::i:;i,;77XXXXXXXX2SXXXXX7i,;;;:7rXXX7XXXXXXXXS7i  iSXXXXXS: :;
S:X7r;i:ii;;i ;7XXXrXXXXX;r7XXXXXXX7,i7r;i7XX7XXXXXXXXXXXXS22XX7X7X7XX77XXXXX7XX77X7Xr7;rr7r7rri;;rr77;.7XX;XirXXXXXXXXXXXr 72SS;:SXXXXXXXXXXXXXX, .7XX7XX7XSXSi
S:XXr;;rr777rirXXXXi;SXXX77X7XXXXXX7X;ii;XXXXXXXiiXXXX7XXXXXXX7X7X7X7X7XXX7X7XXX7XXX7X7Xr7r7r7;77XXXXXXSXX7r777XXXXXXXXXXXX:,rrri;7XXXXXXXXXXXXXXSS2XX7XXXXXXSXi
S:X7777XXXXXXSXXXXXXXXXXX7XXXX7rXXXXSXSXSXXXXXX777XXX7X77r7;:ir;;;7r77XXXXXXXXXXXXXXX7X777XXX7X7XXXXXXXXXXXXXXXXX7XX7XXXXXXXrii;7XXXXXXriXXXXXX7XXX7Xr77X;XXXXSi
SiXXr7XXXXXXXXXXXXXX7XXXXXXXXXXXXXX;rXXXXXXXXXXXXXXX7777;;i;;r7r;r;;;rr7i:XXXX7X7XXXXX7X7X77XXXXXX777XXXXXXXXXXXXXXXXX7XXXXXXSXSXXXXXXXXrXXXXXXXr7;;;;;;;rr77XXi
X:XXX7X7XrX7XXXr7rrirr77XXXrXXXXXXX77XXXSSXXXXXXX7XX7r;iirXXSXXrXXX77;iri,X7X;7XXXX7XXXXXXX7XXX777X7Xr7XXXXXX7X7XXXXXXXXX7XXX7XXXXX7XXXXXXX7X77;::;;rr7rr;;;;rXi
X:XXXXi7XXXXX77;;;rrrr;;rXXXXXXXXXXXXXXXiiXXXXXXXX77r;irXXXXXXX;XXXSXXr;;r7X7X;7XXXXXXXXXX; i77XXXXXXXXX7rrr;r777XXXXX7X777XXXXSSS77XXXXXX77rri;;XXXXSrXXX77;;7i
S:XXXXXXX7X7Xr;;7XXXSXX7;rXXXXXXXXXXX7Xi  XXXXX77r7;;:rXXXX7r7XXXXXXXXX7;;r7XXrrXXXXX7XXXX7;7XX7XXXXX77;;;rr;:;r7;r7Xr77XXX;rrX::rSXXXXXX77;ii;7SXXXXXr7SXXXX7Xi
X:XXXXXXXXX7r;iSXX7XXXXXr;rX7XXXXXXXrrr777r7r7rrX7ii,:rXXXr78X7X7r;7r77X;:i77X7rrXr7rX7X;rrX7rrXr;ri.i:irXXXr80aS02rrSXa2Sa0a2;  rXXXXXX77rri;XXXXXXXXXXXXXXXSXi
X:SXXXXXX7X7ri7SXXXXX7XXX;r777XX77X7iMMi7X27;XS;BZ;7;;Zr7r;ZM;7r72S7X7X7;rrirrrSXiSrSX7rX2S;ra7;XSr;@,:aSrX;BM7:BMWiiMM:;,MMBM2rXSXXXXXX7rriiXSXXXXXXXXXXXXXXXSi
X:XX7XX77XXXr;iXXXXXXrXSr;rXXXXXXX7;ZMM8;MMBSMMaW0M@M@M@::BMMBi;MMM8MaWWWMMZi;MMM2M7M8i7M8M2MBMSMM0SM;M@MZ;;Mai7X2r;iSMZ;7SZ:MMi7XXXXXXXr7;i;XXXXX7XXXXXXX7XXXXi
X:XXXXXXXXX77r;i7XXXSXXr;r77XrXXX777M@WMSMMMSMMBM0MrZaSM,.8MMa;iM@MZBMMB0MMXi;MMMXMWMZ;rMZMSMWMX@MM;M;MWMZr;MMr7;:;,;ZMM:77i;MB;XXXXr;XX7r;:;77rrr77X7XXXXXXXXS:
X:XX77XXXXXXXX7ri;;r;;;rr7rXXXXXXX7XS;;SXXSrrSXi;;i:,:i27X;7ri;r;XMB:SSr.r7;r7;SXr:.7Xr;8MMr;27;X2r:;;,X77X7XMXrirZZ2WWX;XXra@;X7XXXr77Xrri:,;r;;;;r777X7XXXX7Xi
X:XXXXXXXXXXr;X7Xrr;rr7XX7XXXXr7XXX77XiiXr;r7;;r;i:i;::iXSSr;irr7r77Xr;,ii;rXXXXX77777X77Xr;r;777r77r;;::ir;;:;;777SSXrrXXX7X7XXXXX7XXXr;;i:iiSSX7r;rrX7XXXXXXSi
X:SSXXXSXXXX77XXXXXXXXXXSSXXXXrXXXXXX;  XXrX7X77r;iX7rii:r7SS77X7X77;ii;;77XXSr.:XXX7X7X7Xi;XXXXXXXX7X77rr;;;rrX7XXXr77XXX7XXr:SXXXX7X7;;;i7iiiXSSXX;r7XXXXSXrri
S:X:ii;7XXXXXXXXXXXiXXXSXrX7XXSXXXXXXXXXXXXXX7Xr7;;7X77r;:ii::ii;i;iii;rXXX7XX: ,SXXXXXXXXXXSXSXX7XXXXXXXXX7XX77SXXXXXXXXX7XX  iXXXXr;7rri77rii:;7SSXrXXXXX;i:7i
Sii;7Xi:7XXXXXXXXXX77SX;   XXXXXXXXXXXXSXX7X7X7Xrr;;rX7X77r;,::iiri.;77XXXXX7XS2S77XX7XXXXri:irXXXXXXXXXXXXXXXX2XXXXXX77XX77XSXXrXXX7X77r;7X77;;:ii;:ii;iii;irXi
2:;X2SX:7XXXXXXXXXXXXXXX:;7XXXXXXX77XXXXXXXXXXX77r7;;77r7rr;rr7r77r,7XX7XirXXXXXX7XXXXXXXi ;XriiXXXXXXXXXXXXXXXi  .SXXXXXXXXXXSXX7XXXXX77;;7X7X77rr:::ii;i i77Si
Si;:i;irXXX77SrXXXXXXXXXS2SXXXXX7XXXXXXXXX7XXXXXXXr77rr7r77X;;XX7XXSXXXXXX7XXXXXXXXXXXXX7.:aS27:7XXXX7;XXXXXXXXX.irSX7XXXXrXXXXXXXXXXX7X7r;;;rr7rr;;;rrXX7:rXSSi
;,S7r;XXXXXXXXi;XXXXXXXXX777rr77XXX7X7X7XXXXXXXXX7X7XrX7X7777rXXXXXXXXXXX7XXXXXX;i77XXXXSr,:;ii;XXX7XXrXXXX7XXXXSSSXX7XXX7XXXXXXXXXXX7XXX77r7rr77r7r7XXr;XSXX7i 
i,XSXXXXXX7XXXXXXXXX77rr;;i;i;;;;rrX7XXX7XXXXXXXXX7XXXXX7X7XXX7X7XXX7XXX;;77777XrrrX7X7XXXXr;rX7XXXXXX:rXXX7rXXX7X777777XXXXXXX7XXXXXXXXXX7X7X7X7XX7XXri.rXX7r. 
S:SXXXXXXXXXXXXXX7X77;;i;r77XXX7r;;;77,:XXXXXXXXXXX7X7X7XXXXXXXXXXXXX77;r;;;r;rrX7XXXXXXXXXXSXXXX7XXXXXrXXXXX77rri;;;i;i;r77X7X;XXX7XXXXXXXXX7X7XX7rX7X77XXXXX2i
XiXXXSS2XXXX7XXX77rriir7XXXS7rSXrXi ,;;7XX7r7X7XXX7XXXXXXXXXXirXXXXX77;;rXXXXX7r;77XXXXXXX7XXXXXXX7XXXXX7X77i;i;;rrXXXr7;;i;rX,;XXXXXXXS7XX:rX7XXX7XXXXXXXXX7XX;
S:SXSi .XXXX77X77rri;XSXXXXXX7X7XXr,iir777Xi7XXXXXXXXXXXXXXXX7XXXXX77;;XXrXXXXSX7i7XX7X7XXXX7S2SXXX77XXXXrr;iir7XXSXrrSXXX7;;r;rXXX7XXXrXXXr7XXXXXXXXXXXX77r;iXi
X:XXX; iSXrXXXX7rri;7XXXXXXX7XXXXXXXSXi;r77XXXXXXXXXXXXXXXXXXXXXXX77;irSXr7XXXrr7rrX7XXXXXXXXi :XXXX7XXX77;iiXXXXXXX77XXXXXXr;;77XXX7XXX7XXXi7XXX;;XXXXX77;;rXXi
S:XXXS2SXXXXXXX77;i7SXXXXXXXXXXXXXXXXXrirr77XXXXXXXXX7XXXXXXXXXXXX7r7i;XXX7XXXXX7;77XXXXX7XXS, iSXXXXXXr7riiXXXXXXXXXXXXXXXXSri;7rXX7XXXXXXX77XXX7XXXXX77;;7SXSi
X:XXXXXXXXXXX7i;r;i7XX7X7X7XXXXX7XXXXXXi;77XXXXXXXXXXX7XXX7XXXXX7XXX7rirXSXXXSX7;r7X7XXXXXX7XSSSXXXXXX77r;iXXXXXXXXXXXXX7XXXXS;;r77XXXX7XXXX7XXXXXXX7X77;i;SXXXi
X:SXXXX7XXX:X7:i;i:i7;;;rr77X7XXXXXXXX7irr77XXXXSSXXXXX7X7XXXXX7X7XXXrr;;;777r;;r7XXXXXXXXXXXXXXXXXXXrXrr:iXX7X7X7XXXXXXXXXXXS7ir777XXXXXX7XXXXXXXXXX7X7ri;XSXSi
XiXXXXXX7XXXXX7rii,:r7rr;;;77XXXXX7XXXi;r77X7XXXi:XXXXXXXXXXrX7X77XXXXX7rr;;;r;7rXXXXXXXXX7XX7rXXX7i7X77;i,rrr;rr77X7XXXXXXXXSri;7r7XXXXSS7XXX7XXX7XXXXX7rirXSSi
S:SSSXXX77XXX77;ii;:rSXXXr;;77XXXXXXX;i;7rX7XXXXi.XXXXX77XSSSXXXXXXXXXXXX7X7X77XXXXXXXX7XXXXXXXXXXXrX7r;;:,irrr;;;rr77X7XXXXSX;;77X7XXX7:iXXX7XXXXXXXXXXX7r;;iXi
X:X7 :XXXX7X77r;;7r;:;7SS27rr77XXSX7ii;77X7XSSSXXSXXXXXXXS7riirXXXXXXXXX7;7XXXX2SSXXXXXXXXX2SXXXXX7XX7;;iiii72SXXr;rr77X7XXSX;ir7XXXXXXX.,XXXXXX7XXXXXXXXX77ri7i
S:ri ,SXXXX7Xr7irXXrri:ir7Xr7rX77;i:;r777XXX. :SXXXXXXXXSr,i;iiiXXXXXXXXXXXXXXX;  .XSiXXXXSi ;SXX7XX77r;;77ii;XS2S7iX7XXSSXrii;r77XX2SSXSSXXXXXXSXXXXXXXriXXXXSi
XiX222XSXXXXXrir;XXX7r;;i;:::ii:i;;rrXXSXXXSi:7SXXXSXXXXX:,aSaX:7SXXXXXXXXXXXXX7 ,iSXXXXXXX: ;SXXXXX77r;rX7r;i:r7S7r7X7X7rii;77XXXXX  ;2XXXXXSXrir7SXXXSr7XXXX7;
Si2SSSS7XXXXSXXXrrXr7XXX7rii7rXr: XXSXSrSSSS222SSXX;i7XSSr:;7r;rSXSXSSSXSXSXSXSSaa2SSXSXSX2XX2SXSXXXX7XrrSSXX77;;;ii;i;irr77XXXrSXSX::XSX7SS27:irr;;SXXX2XSXSXSi
S iiiii::i:iii::::.:,:::,,,:. :;::ii:i: :iii:i:i:i:. ::ii;:,..:;ii:iii ,ii:i::,:::,:,:,,,::::iii:iii::,,..,::i::,. . .,:  :::ii,.,i;;;iiii:ii  ri;i ,;iiii:iiii 
aiS2i7SXSXSXSXSXXX2XSXX7X7r7SXX7XXri;;rr7; ;XXXXXXSSXXXXSXSXSSXXXXSSXXSX,:X7i;SSXXSX2SXXSXSXSXSXSXSX22:  2SXSXSXXXrrX7rr;iX2ZSX7XSa2S7;;77X7XXSXi7SXSXSXSSr.SS2i
X :i:i:::,,i::::::.i::::,, ..,,,..   ...,. .:::: .:i:i:i::::::,i:::i,::i.   .:ii:i,i .:i:::i:i::::,,,i,  i:i::::,. .,,..    .,  .. .   ..,,::i:   ii:i:i:i  ;ii 
SiSX7iX7X777XXXXSSXXXXSr;rXXX7X7X7XXXXXXXS2SSXSSXXSXSXSXXXSXXXXXXXXXSXSX2S2SSrXXSXSS77SXXXXXX77rr;rr7rXSSXXXSSXXX7r;7XXXX77r;:::ii;ii7X7XXSSSXS7XSSXSr,rSXr,r7S;
SiX7r;;;;;;r;7777XXSXX7X;77X7X7X7X7XXXXXXXXXXXXXXXXX777X7XXXXXXX7XXXXXXXXXXXXrXXXXXXXXXXXX77;;i;;rrr;r;;;77X;;XXXXrr;r7XXXr;;;;rr77i XXXXXiXXXXSXXXX7i :7XXXiir;
S:7i;;r7777rr;;;77i:SXXXXXXXXXX7XXXXXXXXXXXXXXXX7r;;;;r;;r77XXXXXXX7XXXXXXXX2SXXXXXXX7X77rri;;7XXXX7XXX7ri;ri:XXX77777;;777r7777X7XXSXX7X7;r7rX7XXXXXX7XXXXXSX2i
Si7rXXXSX7XXXXr;ir;;XXXXXX77XXXX7XXXXX7XXX7XXX77;;;XXXXX;r;77XXXXXXXXXXX7XXX;rXXXX7XXXr7r;ir7XXXXSrrXXXSXX;;rX7XXX7X7Xr77X7;7XXXXX7XXX7Xr;;;;r;;;77XXXXX7X7XXXXi
S:SXSXXXX;XXXXSXrirrX7X7XXXXXXXXXXXXXXXXXXXXX77;;7SXXXXXSXr;7XXXXXXXXXXXXXS:  XXXXXXX77r;i7XXXSXX7XXXX77XXSii;77XXX7X7X7XXXrXXXXXXX7X77;;;7XXXX7r;r7XXX7XXXXXXSi
S:XXXX7XXSXXXX7XXXi;rX7XX7XXrXXXXXXi;XXXXXXX77r;;SXXXX7XXXXrrrrXXXXXXXXXXXXX7SXXXXXX77rr:rSXXXiXXXXXXXXX7XXX;;;77XXXXXXXXXXXXX7XXXXX77;irSXXXXXXXX;r7XXX7XXXXXXi
X:S7Xr.:7XXXXXXXXX7irr7X7XXXXXX7XXX7XXXXXXXXX77,iXXXXXX7XX7;rii7XXXXXXXXXXXXSXXXXXXXXrr;i;XXXX;XXXXXXXXXXXXS7irr77X7XXXXX7X7XXXXXXXXXr;;SXXXXXXXXXr;X7XXXXXXXX7i
SiX777,;7XXXXXXXXX7;;7777XXXXXXXXXXXXX7XXXXXX7r;irXXXXXSX7;r777XXXXXXXXXXXXXXXXXX;7Xrr;;:rrrr77XXXXXXX7XXX7S7i;777XXXXXXXXXX7XXXXXXXXr;iXSXX7XXXXX;77XXX7XXX7XXi
S:7r77XXXXXXXXXXXSXi;r7XXXXXSXXXXXXXXXXXX7X77;77ri;;777rr;r7XXXX7XXXXXX7XXXXX7XXXi777;;i,:r;;;ii7rX7XXXXXXXXrirrX7XXXXXXX7X7XXXXXXX7Xr7i;7SXXXSX7;;rX7XX7XXXXXS:
Si7;;;r77X7XXXXXS7,;r7r;;XXX;;XXXXXXXXXXXXXX7XXX77;ri;irr77XXXXXXXXXrXXXXXXSXX7XXXX7rrii::7SXX;i;7rX7XXXXXS7:ir77XXXXS, 7XXXXX7XXXXiXXrr;;;r77rr;r7X7X7XXX7XXXXi
X:SXX;;;77X7XXXXS;i;7rri;7XX: XXXXXXXXSXXXXXXXXXX777XXX7XXXXXXXXX;rXXXX7XX;7SXX7XXXrr;i;ri;rSSSXr;77XXXXSXr:;rX7XXXSS7XXXXXXXX77XXXXXXX77r;;;;;;77XXXXXXXXX7XXSi
X:XSSS7rr7XXXXXXi;;rr7XSS2SXSSXX7XXXX7;r7XXXXX7XXXXXXXXXXSS2S7XXX77XXXXXXi  XXXXXX77;;;X;ii:irXSSr7XXSX7;i:;r7rXXX;:;XXXXXXXXSSSXXXXXXXX7X7X7X7XXXXXXXXXXXXXX2Si
S:ri7XSr77XX7r;:i;77XXXXi :SXXXXXXX7::;iiiXXXX7XXXXXXXXXX7.  XX7XXXXXXXXXXr7S7XXX7Xrr;rXXrr;i:i;;:i;i:;ii;rr777XXX. :SX7XXSX7i;rXXXXXXXXXXXXXXXXSSS2XXXXX7XX7:Xi
Siri:i:::iiii;irr77XXXXX, iSXXXXXXX:.2SXXi;S7XXXXXXXXXXXX7  ,SXXXXXXXXXXXXSSXXXXXXX77r;;7XX7rr;;,::i:;::r77XXXXXXSX2XX7X7X7:,;;ii7rXXXXXXXXXXXXS7:  ;SXXXXXX. ;;
S:X7r;::ii;;: 7777XrXXXXSXX7XXXXXXX;,i7r;iXXXXXXXXXXXXXXXSSS2XX7X7X7XX77XXXXXXXX77X7X7r;rr777rri;;rr7Xi.7XX;X:XXX7XXXXXXXX; S2SSi;SXXXXXXXXXXXXXX  .XXX7XX7XSXSi
SiX7;r;rr77X;i7X7XXirXXXXXXXXXXXXX777;i;;XXXXXXXi;XXXXXX7XXX7X7XXX7X7X7XXXXXr;7XXXXXX7rXrrr7r7r77XXXXXXSXX7rX7XXXXXXXXXXXX7::rr;i;XXXXXXXXXXXXXXXS22XX7XXXXXXSXi
S:X77777XXXXXSXXXXXXXXXXX7XXXX7rXXXXSXSXSXXXXXX7rrXXX7X77r7;:;ri;rrr77XXXXXXX7X7XXXXX7X777X777X7XXXXXXXXXXX7SXXXX7XX7XX7XXXXri;;XXXXXXXiiXXXXXX7XXX7XrX7XrX7XXS:
S:XXrX7XXXXXXX7XXXXX7XXXX7XXXXXXXXX;7XXXXXXXXXXXXXXX77rr;;i;;7r7;r;;;r77:;XXXXXXXXXX777X7XrXXXXXXX77XXXXXXXXXXXXXXXXXXXXXXXXXSXSXXXXXXX77XXXXX7X77;;;r;r;rr77XXi
X:X7XXXXX7XXXX7r7rrirr77XXXrXXXXXXXr7XXX2SXXXXXXXXXX7r;i;rXXXXX7XXX7ri;r:iXXXiXXXXX7XXXXXXXrXXXXX7X7XrXXX7XXXXX7XXXXXXXXXXXXX7XXXXXXXXXXX7X77r7i:i;;rr7r;;;;rrXi
S:XXXXiXXXXX7Xr;i;rrrr;;rX7XXXXXXXXXXXXX:iXXXXXXXXr7r;irXXXXXX7rXXXSXX;;;77XXX;7XXXXXXXXXX;.iX7XXXXXXXXX77;rr7r77XXXXX7X7X7XXXX2SSX7XXXXXXX7rri;rXXXXXrXXXXri;7i
S:SXXXXXXXX77;;;XXXXXXXr;rXXXXXXXXX7X7X:  XXX7X77r7;;:7XXXX7r7XXX7XXXXXri;77XXrrXXXXX7XXXXX;7XXXX7X7X77;;;rr;:;r7;r7Xr77XXXrrrX::XSXXXX7X77i;:rXSXXXXX;XSXXXXr7i
X:XX7XXXXXX7r;;SXXXXXXXXrrrXXXXXXXXXrrr77Xr7r7;rX7i:,irX7Xr78X7X7r;7r77Xi,i77X7rr7rXrXX7;7rX7rr7rrri,i:;rXXX;802S02rrSXaZaZ0a2:  XXXXXXX77rr:rXXXXXXXXXXXXXXXXXi
S:XXXXX7X7X7ri7XXXXXXXXX7;7777XX77X7iMMirX27rX2;BZi7;rZr7r;Z@;7r7SS7X7XX;r7irrrSX;SrS77rX2S;7aXiXSr;@,:ZSrX;BM7:WMWiiMM:;iMM0Ma;XXXXXXX77rri;XXXXXXXXXXXXXXXXXS:
X:XXXXX77XX7;;iXXXXXX7XX;;rXXXXX7X7;ZMM8;MMBSMMaW0M@M@MM::BMMB;;MMM8MaWWWMMZi;MMMaM7M8i7M0M2MBMSMM0SMiM@MZ;iMZi7X2r;iSM8;rS2,@M;7XXXXXX7r7;irXXXXX7X7XXXXXXXXXXi
S:XXXXXXXXX77r;i7XXXXXX;;r77XrXXX777M@WMSMMMS@MBM0MrZaSM,.8MMZ;iM@MZBMM0BMMXi;MMMXMWMZ;rMZMSMBMX@MM;MrMWMZ;;MMr7;,r:rZMM:77i;MB;X7XX;rX77;;:;77rrr77X7X7X7XXXXSi
X:XXrXXXXXXXXX7ri;;rrr;rr7XXXXXXXX7XS;;SXSSrrSXi;;i,,:;277;rri;r;XMB:2S;.r7;r7;SX;..XX7;8MMrr2r;XS7:i;,X77X7XM7;;r8ZaWWX;X7ra@;X7XXX;7X7rri::;rr;;;rr7X7XXXX7XXi
S:SXXXXXXXXX;;X77rr;;r7777XXXX;XXXX77Xi;Xr;r7r;r;i:i;::;SSS;;irr7r77Xri,ii;rXXXXX7Xr7777XXri7;777r77rr;::ir;i:;;777S2XrrXXXXX7XXXXXXXXXrrii:i;SSX7rirr77XXXXSXSi
XiSSXXXXXX7X7XXXXXXXXXXXSXXXXXrXXX7XXi  XXrXXX77r;;X7ri:irXSS77XXXX7;ii;r77XXXi iSXX7X7X77irXXXXXXXXXX77rr;r;rrXXXXXr77XX77XX;iSXXXX7X7;ii;7i:;SSXXX;77XXXXSXrri
2:7::i;XXXXXXXXXXX7iXXX2X7XXXXSXXXXXXXXXXXXXX7Xr7;;7X7r;;:ii::;i;i;i;irrX7X7XX. iSXXXXXXXXSXXXSX7XXXXXXXX7X7XX7XSXXXXXXXX77X7  iXXXXi;Xr;;X77;i:r7SX77XXXX7;i:7i
Si;r77iiXXXXXXXXXXXrXXXi   SXXXXXXXXXXXXXXXXXX7Xrr;;rXX777ri.::ii;:.r77XXXXXXXS2S7XXX7XXXX;i:irXXXXXXXXXXXXXXXX27XXXXX77XX7XXXXX7X7XXXrr;;7X77r;::i;:ii;ii;;;rXi
2iXXSSX:7XXXXXXXXXXXXXXX:;7XXXXXXX77XXXXXXXXXXX777r;;r7r7rr;;r7r77;,7XXXX:7XXXXXX7XXX7XXX:.rXr;;XXXXXXXXXXXXXXX:  :SXXX7XXX7XXSXX7XXX77r7;;7XXX77r;:::ii;i.;X7Si
Xii:;;:rXXX7XXrXXXXXXXXSSSXXXXXXXX7XXXX77XXXXXXXXX7X7r77r77X;rXXXXXSXXXXXXXXXXXXXXXXXXXS7 iaS2riXXXXX7;XXXXXXXXr.;7X7XXXX77X7XXXXXXXXX7X77ii;rr7rr;i;r77X7:7XSSi
7:Sr;rXXXXX7XX:rX7X7X7X7X77rrr77XXX7X7XXXXX7XXXXX7X7XrX7X7X77rXXXXXXXXXX77XXXXX7i,77XXXXS;,i;ii;XXXXX7rXXXXXXXXX2SSXX7XXXXXXXXXXXXXXX7XXXrr;rr7r7r7rXXXrrXSXXr: 
;,XSXXXXX77XXXXXXX7X7rrr;;i;i;ir;rrX7XXXXXXXXXXX777XXX7X777XXXXXXXXX7X7X;r77r7XX;irXXXXXXS7r;rX7XXXXX7:XXXX7XX7X7X7777rX7X7XXXX7XXXXXXXXXX7X7XXX7XXXXXr;:7X77;  
S:XXXXXXX7XXXXXXX7X7riiirr77XXX7r;;;77.iSXXXXXX7XXX7XXX7X7XXXXXXXXXXX77rr;;;r;rrXXXXXXXXXXXXSXXXX7XXXX7rXXXXX77;;;;;;;;i;r7rXrX;XXX7XXXXXXXXX7XXXX77XXX77XXXXS2:
X:XXXSSSXXXXXX7X77rri;rXXSXSrrSXrX;,,r;7XX77XX7XXXXXXXXXXXXX7i7XXXXX7ri;rXXSX77r;77XXXXXXXXXXXXXXXXXXXXXXX7riri;;rr77Xrr;;;r77.7XXXXXXXX7S7:7X7X7X7XXX7X7XXX7XX;
S:SXS: ,SXX77XX77rri;XSXXXXX77XXXX7i;irr777;XXXXXXXXXXXXXXXXX7XXXXX7ri;XX;XXXXSX;i77XXX7XXX7XS2SXXX777X7X77;:ir7XXSXr7SXXXri;;;7XXX7XXXrXXXrXXXXXXXXXXXXXX7r;;Xi
X:XXX: ;XXrXXX77rri;XSXXXXXX7X7XXXXXS7irr77XXX7XXXXXXXXXXXXXXXXXXX77;i7XXr7XXX;r7rrX7XXXXXXXX, iSXXXXX7X7r;i;XXXXXXXrXXXXXXX;;r77XXXXX7X7XX7iXXXXirXXXXX7r;;rXXi
S:XXXS2SXXXXXX77r;i7SXXXXXXXX7XXXXXXXXr;r7X7XXXXXXXXX7XXX7XXXXXXXX7rrirXXXrXXXSXr;77XXX7XXXXX  ;SXXXX7777;i;XXXXXXXXXXXXXXXXX;;;77XX77XXXXXXXXXXX7XXXXX7r;;XSXS:
X:XXXXXXXXXXX7i;;ii77X7X7X7XXXXXXXXXXX7i;77X7XXXXXXXXX7XXXXXXXXX7XXXr;i7XXXXXSXr;r7X7XXXXX7XX2SSXXXXXX77r;iXXXXXXXXX7XXX7XXXXXi;r77XXXXXXXXXXXXXXXXXXX7r;;7SXXXi
S:XXXXXXXXX:Xrii;i:;r;r;r7X7XXXXXXXXXXrirrX7XXXXSSXXXXXXXXXXXXXXXXX7Xr;i;;777r;;77XXXXXXXXXXXXXXX7XXX77rr:;XX7X7X7XXX7XXXXXXXXrirrX7XXXXXX7XXXXXXXXXXXX77irXSXS:
S:XXXXXX7XX7XXrri:.i77;;;;r77XXXX77XXXi;r77XXXXX:iXX7XXXXXX7rXX77X7XXX77rr;;;r;7rXXXXXXX7XXXX77XXXriXX7r;i:7rrrrr77XXXXXXXXXXX;i;7r7XXXXSX7XXXXXXXXXXXXXrrirXSXi
S:SSSXXX77XXX77;ii;i7SXXXr;r77X7XXXSXiir77X7XXXX:,XXXXX77XSXSSXXXXXXXXXX77X7X77XSXXXXXXXXXXXXXXXXXXrX7r;i:,i7r;;;;77X7X7XXXXX7;;r7X7XXX7:;XXX7XXXXX7XXX7X7r;;;Xi
X:S; ;XXXXXX77r;;7r;:;XSS27rr7XSXSXri;;77X7XS2XXSS7XXXXXXX7;i;rXXXXXXXXX7iXX77X2X2XXXXXXXXXSSXXXXX7SX7;;iiii72SX7r;r77XX7XXS7;ir7XXXXXXX :XXXXXX7XXXXXXXXX77;i7i
S:X: iSXXXX7Xrri777rr:iirXXr77X77iii;;7777XX  ;SXXXXXXXXX;,;;ii;XXXXXXXXXXXXXXX;  ,XXiXXXXXi 7SXX7XXXrrirrriirXS2S;;77XXSXX;iir7X7XX2SSX2XXXXXXXSXXXXXXX;;XXXXXi
XiS2S2XSXXXXXrir;XX7rr;;i;:::ii:i;;77XXSXXXS::7SXXXX7XXXX.iaSa7iXXXXXXXXXXXXXSX; ,;2XXXXXXX, rSXXXXX7Xr;7X7r;i:r7S7r7XXX7;ii;777XXX7  7SXX7XXSXr;r7XXXXX;7XSS7X;
Si2SSSS7SXXXSXX7rrXrr7XXXriirrXr,.XXXXS7SSSS222XSXXr;XSSSr:r7r;rSXSXSXSXSXSXSSS22a2XXXSXSX27X2SXSXSXX77;7SSXX7r;;;ii;;;irrr7XXXrSSS7::SSXXSX2r,;7;;;SXXX2SSXSXS;
S iiiii::iiiii::,:,,,:::,,,, .:i::ii:i: iii:iiii:ii,.i::i;:...:;ii:ii: :ii:i:i,:::,,,:,:,::::iii:i:i:::,.,:i:i::..  ..,:  i::i:,.:i;;rii:i:ii  ri;: :iiiii:iiii 
2:SSiSSXSXSXSXXXSXSXXXXXX7r7SXXXX77i;;rrXi rXXXSXXSSSXSXSXXXSXXXXXSSXSS7,;X7;;SSXXSX2S2XSXSXSXSXSXSSS2. ,2SXXXSXXrr7X77r;;S2aS77SS2SS7;;77XXXS27iX2XXXSXSXi:2S2i
X :i:i:::,,i:::i::,i::,:,. ..,,,..   ..,,  ,::,i ,:i:::i:i:::::i::::,:::.   .i:i::,i ,:i:::i,:::::,:::, .i:i::::,. .::..    ..  ..     ..,,:,i:   ii:i:ii:  ;ii 
S:SSr;X7X7XXXXXXXXSXSXX7;rXXX777X7XXXXXXXS2XSXSSXXSXXXSXXXXXXXXXSXXXSXXX2S2SSrSXSXXXrXXXXXSXXX7rrrrrr7XSSXXX2SXXX7r;7XSXX7r;;:::ii;ii7X7XXSXSXS7XSSXSr:7SX;,r7Xi
SiX7r;;;;;;rr7777XXSXX7Xr7XX7X7X7X7XXS7XXSXXXXXXXXXX777X7XXXXXXX7XXSXXXXXXXS7rXXXXXXXXXXX777;;i;;rr;;r;;;77X;rXX7X7r;r7XXX;;;;;rr77,.XXXXXiXXXXSXXXX7i ;7XX7;;7i
S:7i;;rr77rr;i;;77:iXXXXXXX7X7X7X7XXXXXXXXXXXXX77r;;;;r;;r77XXXXXXXrXXXXXXXX2SXXXXXXX7X77r;i;rXXXXXrXXX7ri;r:iXXX77777;;7r7r7r77X7XXSXX7X7;r7rX7XXXXXXXXXXXXSS2i
Si77XXXS77XXXXr;;rirXXXXXX7XXXXX7XXXXX7XXXrX7X77;;rXXXX7;r;77X7XXXXXXX7X7XX7;rXXXXXXXX77r;ir7SXXXSrrXXXSX7;;7X7X7XXX77777X7;7XXX7XXXXXX7r;;r;r;;;X7XXXXXXXXXXXXi
X:XXSXXX7rXXXXXXrir77XX7XXXXXXXXXXXXXXX7XXXXXX7;;XSXXXXXSXr;X7X7XXX7XXXXXXS   SXXXX7Xr7r;i7XXXXX77XXXXX7XXXi;;77XXXrX7X7X7XrXXXXXXX7X77;;rXXXXX7r;r7XXX7XXXXXXS:
SiXSXSXXXSXXXX7XX7ir7X7XXXXXrXXXXX7i7XXXXXXX77r;rSXXXXXXXS7rr7rXXXXXXXXXXXXX7SXXXX7X77rr:rXXXX;XXXXXXXXX7XXX;;r77XXXXXXXXXXXXXXXXXXX77;i7SXXXXXXX7;77XXXXXXXXXXi
S:X7Xi :77XXXXXXXXri7r777XX7XXX7XXXXXXX7X7XXXrr,;SXXXXX7XX7;r;;7XXX7XXXXXXXXSXXXXXXXX7rii;XXX7;XXXXXX7XXXXXXrirr77X7XXXXXXXXXXXXXXXX7r;;SXXXXXXXXXr;77XXXXXXSrri
SiXXX7.;7XXXXX7XXS7i;7rX7XXXXXXXXXXXXXXXXXXX777;irXXXXXXX7;rrX7XXXXXXXXXXXXXXXXX7;7Xrr;;:7;7r7XX7XXXXXXXXX7Sr;r77X7XXXXXXXXX7X7XXXXX77;;XSXXXXXXXX;r7XXX7XXXXXXi
S:7;XXXXXXXXXXXXXX7irrXXXXXXXXXXXXX7XXXXXXXXX77rri;;7r7r;;77XXX7XXXXXXXXXXXXXXXXX;XX7;;i:ir;;;i;77X7XXXXXXXX;irr77X7XXXXXXXXXXXXXXX7X7ri;XXXXXSXr;rrX7X77XXXXXS:
S:7;ir777XXXXXXXSr:;r7rrrXXX;;XXXX7XXXXXXXXX7X7rrrr;i;;rr77XXXXXXXXXrXXXXXXSXXrXXXX77ri::iXSXX;i;7rXXXXXXXXri;r77XXXXS  XXXXXX7XXX7;7Xrri;;7r7rr;r7XXXXXXX7XXXXi
X:SX7;;;77XXXXXXSi:;777i;7XX, XXXXXXSXSXSXXXXXXXX7X7XXX7XXXXXXXXS;XXXXXXXX;XXXX7XX7rr;irrii7SS2Xr;77XXXXSXr:;r77XXSSX7XXXXX7XX77XXXXXXX77r;;;;;;77XXXXXXXXXXXXSi
X:XSS2rrr7XXXSX7ii;777XSS2XXSSXXXXXXXr;r7SXXXX7XXXXXXXXXX2S2S7XXX77XXXXXX: :SXXXXX77;;rXiiiii7X2Xr7XXSXX;ii;r77XXX;:rXXXXXXXXSSSXXXXXXX77X7XX77XXXXXXXXX7XXXX2Si
S:r;7XSr77XXX;;:;;77X7XX: ;SXXXXXXSr,:;ii;XXX7XXXXXXXXXXXr  ,XX7XXXXXXXXXXrXXXXXX777rirXX77;i:i;;:;;:i;ii;rr77X7XX  ;XX777XXri;rXXXXX7XXXXXXXXXXSS2SXXXXX7XXr,Si
Siri:ii::iiii;irr7XXXXXX. ;SXXXXXXX,,aSXXirX7XXXXXXXXXXXXr  iSXXXXXXXXXXXXSXXXXXXX7XrrirXXX7r7;i,::i:;::r77XXXXX7SXSXX7r;Xr::;iii77XXXXXXXXXXXXX7.  rSXXXXXX  r;
S:Xrri::ii;;, 77X7XrX7XX2SSXXXXXXXX;.;7r;iXX77XXXXXXXXXXXSS2SXXXXXX7XX77XXXXX7XXr7X77rr;rrX77rr;;;7r77:,XX7;X:XXXXXXXXX7XXi SS2XirSXXXXXX7XXXXXX7  ,XXX7XX7XSX2i
XiX7rr;rr77X;;XXXX7i7XXXXXXXXXXXXX7X7;i;rXXXXXXX:rXXXXXXXXXX7X7X7X7X7X7XXXXXri7X7X7XX777;7r7rrr77XXXXXXSXX7rX7XXXXXXXXXXXXr,i7r;irXXXXXXXXXXXXXXSSS2XX7XXXXXXSXi
S:X777X7XXXXSXSXXXXXXXXXX7X7XX77XXSXSXXXXXXXXXX777XXX7X77r7i:;;i;;rr77XXSXXXXrXXXXXXX7XX77X7X7X7XXXXXXXXXXXXSXXXXXXX7XXXXXXX;i;rXXXXXXXi;XXXXXX7XXXX7777XrX7XXS:
SiXXrX7XXXXXXXXXXXXX7XXXXXXXXX7XXXX;XXXXXXXXXXXXXXXX77rri;;;;7r7;;;;;r77,rXXXXXXXXXX7X7X7XrXXX7XXX77XXXX7XXXXXXXXXXXXXXXXXXXXSXSXXXXXXXr7XXX7X777r;r;;;r;rr77XXi
X:XXXXXX77X7XXXr7r;irr77XXXrXXX7XXXrXXXX2SXXXXXXXXX77r;i;rXXXXX7XXX7ri;r:iXXXiXXXXX7XXXXXXX7XXXXX7X7X;XXXXX7XXX7XXXXXXXXXXX7XXXXXXX7XXXXX7X7777i,i;;r;7r;;;i;rXi
S:XXXXiXXXXX7Xr;irrrrr;r7XXXXXXX7XXXXXX7,;XXXXXXXXr7;;i7XXXXXXrrXXXXXX;;r77XXX;XXXXXXXXX7Xri;7XX7XXXXXXXrrrr;7777XXX7X7XX77XXXX2SXX7XX7XXX77r;i;rXXXXXrSXX7r;;7i
S:XXXXXXXXX77;;;XXXXXXXrrrX7XXXXXXXXX7X. .SXXXX7rrr;ii7XXXX7r7XXX7X7XXXr;r77XX;7XXXXXXXXXXXrXXXXX7X7X7ri;;r;r:;rX;r7Xrrr7XX;r77,iXXXXXXXX77;iirXSXXXX7rXXXXXXr7i
X:XXXXXXXX77;;rSXXXXXXXX;;rX7XXXXXXXrr777Xr7r7;rXXi:,;77XXr78X7X7rr7r77Xi:i77X7rrXrXr7X7;7rX7rr7rrr;,i:;rXXXr802S02rrSX2ZZa0a2,  SXXXXXX77r;i7XXXXXXXXXXXXXXXXXi
X:XXXXXXXXXrriXXXXXXXXXS7;777XXX77X7;MMirX27;XS;BZ;7rrar77iZ@;777SS7X7X7ir7i7rrSX;SrSX7rX2S;7aX;XSr;@.:Z2rX;BM7:BM@iiMM:riMMBM2rSXXXXXX77r;i;XXXXXXXXXXXXXXXXXSi
X:XXXXX7XX7Xr;;SXXXX77XX;;rXXXXX7X7;ZMM0;MMBXMMaW0MWM@M@::BMMB;iMMM8MaWWWMMZi;MMMaM7M8i7M0MSMBMSMM0SMiM@MZ;iMZi7X2rriSM8;rSa,MM;XXXXXXX77r;irXXX7XXXXXXXXXXXXXXi
S:XXXXXXXXX77ri;XXXXXX7;;r7XX7XXXX7rM@WMSMMMSMMBM0M:aZSM,,8MMZ;iM@MZBMMBBMMXi;MMM7M@MZ;rMZMSMBMX@MM;MrMWMZr;MMr7i:ri7ZMM:Xri;MBiXXXXi7Xr7;;:r77r7r77X7XXXXXXXXS:
XiXXrXXXXX7XX7r;i;;r;r;r77XXXXXXXXXXS;;X7XXrrSXi;;i:::r2X7irri;rrXM0:2S;.rX;77;SX; ,XX7;8MMr;27;XSr,i;,XX7X7XM7;;78ZaWWX;X7ra@;X7XXX;777r;i,:rrr;;;r7777XXXX7XSi
S:SXXXXXX7XX;7X77rr;rr77XXXXSr;XXXX7X7:;X;;r7;;r;i:;;::;SSS;iirr7r77Xr::ii;7XXXXX7Xr77777Xrir;777r777;;::ir;;:;;777XSX7rXXXXX7XXXXXXXXXr;ii::;2SXrr;rrX7XXXXSXSi
X:SSXXXXXX7X7XXXXXXXXXXXSXXXX7rXXX7XX, ,SX7X7777;i;X7ri:irX2X77XXX7riii;r77XXX: ;SXXXX7X77:7XXXX7XXXXX77rr;r;rrXXXXX777XX77XXi;XXXXX7Xr;;i;r::rSSXX7;77XXXXSX;ri
S:7:iirXXXXXXXXXXXriXXSS77XXXXXXXXXXXXXXXXXXX7Xr7irXXrrii:ii::;i;i;iii7r77X7X7  ;XXXXXX7XXXXXSSX77XXXXXXXXXXX77XSXXXX7XXX77X;  ;XXXXir7r;;X7rii:r7SX7rXXXX7;iiXi
Xi;r77:;XXXXXXXXXX77XS7,  ,2XXXXXXXXXXXXXXXXXX7Xrr;;7XXX77;i.::ii;:,777XXXXXXSS2X7XXXXXXXX;i:;rXXXXXXXXXXXXXXXS27S7XXX7XXXrXXXXX7X7XXX77;;XX77r;:ii;:ii;i;ii;rXi
S:XSSS7:XXX7XXXXXXXXXXSr:rXXXXXXXXr7XXXXXXXXXXX77r7;rr777r;;rrrr77i,XXXXX:XXXXXXX7XXXXXXX..rXri;XXXXXXXXXXXXXXX.  ;SXXX7XXXXXXXXX7XXXX7rr;r7XXX77;;:,:iir:.rX7Si
Sii:iii7XXX7XXrXXXXX7XXSSSXX7X7X7X7XXX7XXX7XXXXX7XrX7rr7r7r7;7XX7XXXXXXXXXXXXXXXXXXXXXXX7 r2S2;iXXXXXrrXXXXXXXXi.;7X7XXXX77XXXXXXXXXXX777ri:;rr7rr;;;r77Xr:XXSSi
X:Xr;rXXXXXXX7:7X7X7XXXX7r77rr777XXXXXX7XXXXXXXXX7X77rX7X77777XXX7XXXXXX7XXXXXX7i.r7X7XXXi:i;iirXXXXX77XXXX7XXXX2SXXX7XXXXX7X7XXX7XXX7XXX7iirr7r7r7;XXXrrXSXXr, 
X:XSXXXXX77XXXXXXX7Xrrrr;;i;i;;r;r777XXXXXXXXXXX7XXXXX7X7X7XXXXX7XXX7XXX;r7rr7XX;irXXXXXXX7r;rX7XXXXX7:XXXXrXX7X77777777XX7XXX77XXXXXXXXXX7X7X7XXX7XXXrriXX77i  
S:SXXXXXX7XXXXXXX7XrriiirrX7XXXrrii;7r.;XXXXXXX7XXX7X7X7X7XXXXXXXXXXX77;;;r;r;rrXXXXXXXXXXSXSXXXX7XXXX7rX7XX7r7;;i;;;i;irr77X77;XX77XXXXXXXXX7X7X777XXX77XXXXS2:
X:XXXSSSXXXX7X7X77rri;rXXXXSr7SX7Xri:r;7XXr7XXXXXXXXXXXXXXXX7iXXXXXX7rir7SXS7X7r;7XXXXXXXXXXXXXXXXXXXXXX7X7;i;i;;r7XX7rr;;;r7r.XXX7XXXXX7SriXX7X7X7XXX7X7XXXXXX;
X,SXS. iSXXX7XX77r;irXXXXXXXX7XXXXXr;irr7Xr;XXXXX7XXX7XXXXXXX7XXXXX77irXXrXXXXXX;;X7XXX7XXX7X22XXXX7XXXX777;ii7XXXSXrXSXS7ri;;;7XXX7XX77XXXrXXXXXXXXXXXXX77;;;Xi
X:XSX, rXX7XXXXXrri;XXXXXXXXXX7XXXXXXrirrXXXXXXX7XXXXXXXXX7XXXXXXXrr;;XXXrXXXX;7rr7X7XXXXXXXX. rXXXX7XX777;i;XXXXXXXrXXXXSXX;;r77XXX7X7X7XX7iXXXXi7XXXXX77;;rXXi
S:XXSSSXXXXXX7X7rii7XXXXXXXXXXX7XXXXXX;;rrX7XXX7XXXXXXXXXXXXXXXXXXr7ri7XSX7XXXXXr;X7XXX7XXXXX  7SXXXX777r;i;SXXXXXXXXXXXXXXXX;;;77XX7XXXXXX77XXXX7XXX7X7ri;XSXSi
X:XX7XXXXXXXX7:;;iiXXX7X7X7XXXXXXXXXXSr;;77XXXXXXXXXXXXX7XXXXXXXrXXXr;i7XXXXXSXr;77XXX7XXXXXX22SXXXX7X77;;iXXXXXXXX77XXXXXXXXXirr7XXXX7XXXXXXXXXXXXXXX7r;;7SXXXi
S:XXXXXXXXriXr:i;::;r;r;r7X7XXXXXXXXXX;irrX7XXXXSXXXXXXXXXXXXXXXXXX7X;;i;r777r;;77X7X7XXXXXXXXXXX7XX77Xr;:;XX7X7X7Xr7XXXXXXXXX;i7rX7XXXXX77XXXXXXXX7X7X7ri7XSXSi
XiXXXXXX7XX7XX7r;:.;77;r;;r77XXXX77XXXi;r77X7XXX,;XXXXXXXXX77SXX7XXX7X77rr;;;;r77XXXXXXX7X7XX77XXXi;XXrriii7;r;rr77XXX7XXXXXXSii;7r7XXXXSX7XXX7X7X7XXXXX7;i7XSSi
S:S2SXXX77XXXrr;ii;iXSXXX;;r77XXXXXX7i;r77XXXXSX,:SXX7X7XXSXSXSXXXXXXXX777X7X77XSXXXXXX7X7XXXXXXXXrrXrr;;,,i7rri;r77X7XXXXXXSr;;7777XXSr,rXXX7X7XXXXXXXX77ri;;Xi
XiXi 7XXXXXXX7;;;7ri:rXSSSrrr7XXXSX;:;r77XXSS2XXSS7XXXXXXXr;i;XSXXXXXXXXr;XX77X2S2XXXX7XXXXSSXXXXX7XX7;;iii;X2XX7;;r7XXX7XXSriir77XXXXX7 iSXXX7XXXXXXXXXXX77riri
S:X, rSXXXXXXrr;777r;:ii7XXr77X77i:i;rX77XS7  7XXXXXXXXXXi:;iiirXXXXXXXXXXXXXXXi  iXXiXXXXS, XXXX7X7Xrrir7riirSS2X;;X7XXSXX;iir7X7XXSSSX2XXXXXSXSXX7XXXX;rXXXXXi
XiS2S2XSXXXXX;ir;XX7;r;;ii:i:ii,i;r7rXXXXXXX:iXSXXXX7XXS7 ;aS2;iXXXXXXXXXXXXXSXi :rSXXXXXSX  XXXXXXX77;;XXrriiirX2rr7XXXr;ii;77XXXXr  XSXX7XXS7r;rXXXXXX;XXXX7X;
SiSSSXS7SXXXS7X7rrXr;7XX7;i;rrXr.:XXXXXrSXSXa2SXSXXr;XSSSiir7r;7SSSXSXSXSXSXSXS2a2SXSXXXSX27S2SXSXXXX77;XSXXXrri;iii;i;;rrr7XX7rSX2r,iSSXX2SSi,;7r;rSXSXSSXXSX2;
S ii:i:::i:iii::::,,,:,:,,,:.,ii,:iiii,.ii:iii:i:ii::i:ii;:...:;iiiii: iii:i:i,:::,:,:,:,::::iii:i:i:::,.,:i:i::.  ...,.  i::i,, ii;;;ii:ii;i  ri;, :i:iiiii:ii 
0;0Zr88Z8Z8ZZZZZZ8ZZZZZaa2X28ZZaa22rX7SXai SZZZZZZZZZZZZZZZZZZZZZZ8ZZ80X:7Z2;X8ZZZZ8888ZZZZZZZZZ8Z8Z0Z  rBZZZZ8ZaSXaaSS77XZBW82a88B88XXXS2aaZZ0S7Z0ZZZZZ8ai7080r
Z ;;i;i;;:i;ii;;;:i;i;:i:..,,,:,,.   ..,:  iiiii i;;;;iii;i;iii;;;;ii;;i.   ,;;;;;ii i;;i;i;i;i;:iiiir, iri;iii::. ,i:..   .,.  ,..    .,::ii;:  ,;;;;i;;: :rr; 
0;8ZXXZaaSaaaZZZ8ZZZZZZaa2aaa222aSaaZaZaZ80ZZZZZaZ8ZZaZaZZZZZZZZZZZZZZZZ0888ZS8ZZZZZSaZZZZZaaaSXSXXSSSZ8ZaZZ0ZZaaSSXZZZZaSSXri;;rrX;72ZaZZ8ZZZ8aZZ8ZZ2Xa8Zri2SZr
8ra2XXXX7XXSXS222Z8ZaaaZ2a2a2a2a2a2ZZZaZZZZZaZaZZa2aS22a2ZaaZZaaaZaZZZZZZZZZ2SaZaZaZZZaZaa2SX77X7XXXXX77XS2a;2Za2aXX7S2aaaXXr77SX22,:ZaZZa7ZZZZ8ZZaaaS;2ZZZSr72r
8;2rXXSSa2SXXrXX22:XZaaaaaaaa2aaa2aaZaaaZaZaaaa22XX7XXX7XSa2ZaZaZaaSZaZ2aaZZ08ZaZaZZaaa22X7rXXaaZZaSZZaSXrXS:XZaa2222SXX2XSSSS2aa2ZZZZa2aS722S22aaZaaaZ2ZZZZ8Z0r
Z;S2aZZZS2ZZZ2X77S;SaaaaaZ22aaaaaaaZaa2aaa2Za22Sr7SaaZZSXXX22a2a2aaaaZaaaZZ2rSaZaZaaaaSSX7;Sa8ZZaZ7SZZZZZS772aaZaZZa22S22a272ZaZaaaZaZ22XXXXXX7XX22aaaaaaa2ZaZZr
ZiZZZZZZSSZaZaZaXrSS22aaaaZaZaZaZZZaZaZaZaZaZ2SrXZ8ZZaZZZaXXaS2SaaZaZaaaZaZ  i8aZaZ2a22X7raZZZZaS2aZaa22ZZarXX22aaaSa2aaa2aXaaa2ZaZaa2S77XZaZZa2XXSSaaZaaaZaZZ8;
Z;ZZZaaZZZaZaaZZZXrXS22Z2aa2aaaaaaS;2aaaaaaa22X728aZaZ2aZ8SXSaaa2ZaZaaaZ2aZa28ZZaaa2SSXX;S8ZZSXZ2aaaaaa22ZZ2rXX22ZaaaaaaaaaZaa2aaaaZ2277aZZZaaZZaXXS2ZaZ2aaaaa2r
8ia2a; ;22aaZaZaZZ77S2a22aZ2aaZ2Z2a2ZaaaZaaaa2X:S8ZZZaaaZZS7S222aaaaaaZaZaZZZaZaZaa22XX7rXZ2ZSXZa2ZaZaZZZaZZXrSSa2aaaaZaa2a2aaZaaaaaaS7X8aZaaaZa82XX22aaZaZaZX7r
Z;aa2X.X2aaZaZaZaZXXX22ZaZaZaZaaaZaZaaaaaZaZ22S772ZZZZZZaS7S2a2ZaZaZaZaZaZaaaZaZSXaa2SXrrSXSX222aaaaaZaZaa28X7X22aaaaZaZaZaZaaaZaZaa2SrXZZZaaZaZZ27S2Z2ZaaaZaZZr
8iaX2aZZZaZaZaZaZZSrXS2aZZaaZZZaaaZ2aaaaZaaaa2aX7rXXSS2SX7S2aaZ2aaZaaaZ2aaZaaaZa2ra2SX7;:rX777rX2222aaZaZaZZX7SS22a2aaaaaaZaaaaaaaa2aSXrSaZZZZZaXXXSaaa2aaZaZZ8;
Z;277XSS2aaaaZaZZ7i7S2SSXaZZ7XZaaaaa2ZaZaZaZaZ2riXXX7X7XS2aaaZaaaZZ2SZaaZZZZaaSZaZ22XX;iira8ZarrXSSaaaaZa8ZXi7S22aaZZa :ZZaaaZ2aaZXXaaSSr7XSSSSX7X22aa2Zaa2ZaZZr
Zi8Z27XX22aaZaZZZ;rXSS27X2Za.,ZaaaZaZZZZZaZaZaZaaaZ2a2aaZaZaZaaZZraaaaaaZarZZaaaZ22XX77XX;7a888aXX2SZZZZZa7;XS22ZZ80ZaZaZaZ2ZZSaaaZZaaa2SXX777XX22ZaZaZaZaaaZaZ;
Z;Z88ZXXS2aZa8Z2;7XS22aZ80ZZ8ZaZaZaZaX7X2ZZZaaSZZaaZZZaZZ08Ba2aaaSaaaZ2ZZ  7ZaaZaa2SX7SZ;r;;raZ0aS2ZZZZ27rrXS22aaariSZZ8ZZZZZZ8ZZZaaaZa2aa2a222ZaZZZaZaa2aaZ808r
8iSXa8ZX22ZZaXr;7XS2aaZa, XZZaZaaZZ7:r7;rXZaZ2aaZaZaZaZZZX  ;Za2ZZZaZaZaZaSZZ2aaa22SS7SZ2SX7;;rX7;77;;Xrr7SX22Z2ZS  SZaXXa8aX7X2ZaaaZaZaZaZaZaaZ8808Zaaa2SZZXi0r
Z;S;;rii;rrr777XX22ZaaZa  SZaaaaaZa.;BZ8S;aZ2aaZaZaaaaaZZr  X8aaaaZZaZaaaZZZaZaaaZa2SXrXaZaSSS7;:iir;7:;S22Zaaaaa8Z0Za2;iaX:i7Xr722ZaaaZaZaZaZaZS  ,aZaaaZZa  a7
8;aSXri;rr7X,,aa22ZSZaaZ00ZaaaZaZaaiiX2Xr7Za2aZaZaZaaaZaZ8808aaaZ222a2SaZaaZaaZaSaZS2SXXSS222XXrXXSX2S:iZaSXS;ZaZaZaZaZaZai,B88ZiSZaZaaaZ2a2aaaaS .i8ZZ2Z22ZZZ0r
8;aSXXXXS22arXaaaZS;ZZaZaZaaaZaZaZSZSrrrSZaZaZaa;2ZZaa2a2aaaa22a2a2aaa2ZaaaaS72Zaa2aa222XSSSSSX22aaaZZZZaZSS22aZaZaaaZaZZZ7,r2Xr;SZZaZaZZZaZaZZZ8808aaSZaZaZZ8Zr
8;Z222a2aaZaZZZaZZZaZaaaaaZaZaX2ZaZZZZZZZZZaZa22SaZaaa222S2;;XXrXXSS22aZ8ZZaaSaaa2Za22a222a2a222ZaaaaaaaZZaZZZZaZaZ22aZaaZZ27r7XaZZaZaa;XZaaZaa2aaZ2a2a22Sa2aa8;
8;a2Sa2ZaZZZZZ2ZaZaZaaaa2aaZaZaaaZ27aZZZZZaZaaaZZZaa22SX77rX7SSXXX777X2X:2ZaaZaaaZaa222aaZXaaa2aaZ22a2aZaZZZZZaZaZaZaaaZaZa8Z8ZZaZaaaZaS2Zaaaa22SSXX7XXX7XS22aZr
ZiZa22aaS2Zaaa2S2SX7SX22ZaaSaaZaaaaSZaZZ0ZZaaaaaaaa22X7;7SaZZZaaZaZ2XrXX:XZaarZaZaZaaaaaaaa22aZaaaZ2aSZaaaa2aaa2ZaZaaaZaZaaaZaZZZaaaaaZZZ2a22S2ii7XXSXSXX7X7SSar
Z;ZZaX7ZZZaZ22X77XSSSX7S22aaaZaZaZaZaaZXiXZZaZ2aaaSSXrr2ZZZZaZX2ZZZZZa7XX22Za2XaaaaaaaaZaaaaXaaaaaaZaZ22SSXSS2S22aaZaaaaaaaZaaZ08Z2aaZ2aa222XX;7XZaZZ2S8aa2X7727
Z;ZaZaaaaaZ2S7rXZaZZZZaXXSa2ZaZaZaaaZaZ  ;8aZaa22SSXrraZZaaa2aZaZ2aaZZZX7XS2a2XaZaaaZaZ2aaaaa2aaa2a2a2X77XSXX77S2S2aa222aaZS2aS:rZZaaaaaaSS77rSaZZZaZSSZZaZZaX2;
Z;aaaZaZaZ2SXrSZZaaZaZZZXX22aZaaaaaa22aaaZ2222S2227;iS2ZZZ2aBaaa22222aZa;rXS2aa22a2a2aaSS2SaS22aS22Xr7rX2ZaZ2B8aZBa22ZZZ080W80.  8aZaaa22SX7;2ZZaZaZaZZZaaaZZZar
Z;ZaZaZ2ZaaSX;ZZaaZaaaZZSXaS2aZa22Z2SMMSaZ822ZZSB877X20S22S8MX222ZZ2a2aZ7XSX222ZZXZ2Za22Z8ZS2ZaXaZ2XZ r0ZSaXWMaXBMWXXMMXSXMMWM028aZaaaZ22XX;XZZaZaZaZaZaaaZaZa8;
Z;ZZaZ22aaa2X7XZZZaZS2ZaXXSaaZaZ2aaS8MMBXMMWaMM8W0WZ8@MWr7BMMWSXMMM0M0W@BMM0XSMMM8MaMBSaMWMZMWMZMMBZM:M@M02rM0SaSaS2XZM0S2Z87MM2aZaZZaaaSX7;2Z2aaaaa2aaZaZaaaZZr
ZiZZZaaaZaa22XrXaaZZZa27XS2aaSZaaaa2MMWMZMMMa@MB@8@,;aZMr;0MMZXXM@MB0MMB0@@2SSMMMaM@M0S2M0MZMWMa@MMXMXM@M02SMM2S772X2BM@7a2XSMBXaaZa72Z2SX7iS2SXSS22a2aaZaaaaa8;
Z;ZZSZaZ2XXZ22XXrXXXXX7SS2aZ2ZaZaa2aZSSZaZa228aXX7;ii;20aaXXX7S2SaMW78Z7iSSSSaSZZS i8a2SBMM2S82SaZ2r7XiaaZZaZM27XS000@@2XZ228MSaaZaaX222X7;:iSXX77XXS2a2aZaZ2a8r
ZiZZZZZaZX2a72a22XXXXS22aaZaZXSaaaaaa2i2ZXX2aSSSXrrXX;rS88ZX77SS22aaZSr;7XS2Za88ZaZ2a2a2aa2X2S22aS222XX;r7X7XrXX222ZZa22aaZaZZZaZa2aZa2XX;;;;20ZZSXXSSaaaaaZ8ZZ;
Z;Z8ZZZZaaaZ2ZaZaaaZaZaZZaZZa2SZaZ2ZZ  ;Z22ZaaSSXrXaSX;;72Z0ZS2aaZaXr;;7SS2aaZi,XZZZ2a2ZaS;aZZaZaaaZaa22SXXXXS2aaZaa2aaaa2aZ2iS8aZaZ2aXX7rXX;;X88ZZX722aaZZ82rXr
8;S;;;SaZaZZZaZaZZX7ZZZ8SZ2ZZaZaZaZZZZaZZZaaaa2SSrSaaSX7rir;;;77r;7rr7SSaaZaZS  2ZZaZaZ2ZZZZaZZa2aZaZZZaZaaaZ2SZ8ZZaaaZaZ22Z;  XaaZ27S2X7XZSX7;rSa8ZS2aZZ227;;ar
Z;XS2S;XZa2a2aaaaZSSaZ2,  ;8aaaZaZaaZZZZaZaa2a22XX7X2Za22SX;:;;rrX,i2a2aaaaZaZ80a2aZa2aZZZ7;i72ZZaaZ2ZZZZZaZaZZ028aZaZSaaZXZZZZa2aaZaaSS7XaZ2SXrirrrirr7;r77XSZr
8;Z888XrZaa2a2aaZaZZZZ87iXZZaaZaZaSaZaZaaaaaZaZ22SS7XX2S2SXXSXSS22;;aaaZ2iZaaaZZZaZaZ2ZZ2 :S2X;SZaZaaaZaZaZaZZ2   SZZaa2ZaZaZZZZZ2a2aa2XS7S2ZaaSSX7iiirrXi,S22Zr
Z;7;rr;aZZ22aaSZaZZZaZZ888ZZaaaaaa2Z2Z22aaaa2ZZZaaSaSSSSS2S2r2aa2aZZaaaZaaaZaZ2ZaaaZaZaZX ZB80;XZaaZ2rSZaaaZaaZ;iXaZ2ZaZZ2aaaZaZaZaaaa2aSSi:7SS2XX77XSS2a7iaZ88r
ZiZXXSZZaaZaZX;aZaZaaaaa2S2XXS2S22ZaZaZ2ZaZaa2Zaa22a2Sa222a2SaZaZaZaZaZa2aZaZaa2;.S2aaZaZii77;rSZaaaZX2ZZaa2ZaZZ08Za22aaZ2Zaaaaaa2ZaZ2aaaSr:XSSS2S2XaaZaaZ8ZZX, 
Z;Z8aZaZa2aZaZaaaa2aX7XX7X77r77XXXS22ZZZaZaZaZaaaaaaaZ2a22aZaZ2a2Zaaaaa2rSSSS22a7;2aaZaZaZSXX2a2aZ2ZZX;ZaaaSaZ2a2222S22aaaaaaZS2aZaZaZaaaaaa2a2a2a2aa2Sa2ZaSSi  
ZiZZZZZaZ2ZaZZZaZ2aS7;r7XSa2Z22SXrr72X.2ZaZZZaZ2aaaaa2a2a2aaZaZaZaZaaSSXXXXXX7X2aZZaaaZaZaZZZZZZZ2aaZa2XZaaa2SSXX777777;XS22a2SSZaS2ZaZaZZZZZ2a2a2Saa2a22aZaZ80;
ZiZZZ888aZaZaZ2a22XXrX2ZZZaZ7ZZ22ZX7rXX2aZXSaaaZaZaaaaaZaaaZSraZaa2aSXrX28ZZ2aSXX2aaaZaa2aaZZZZZaaaZZZaaa227r7r7XSS22aSX777S27,ZaZ2aaaaa2Z7;aZ2a2a2aaa2Z2aaaaaZ7
ZiZZZ  X8aa22aa2SXX;SZZaZZaa22ZaaZZ2XrSSaaXSZaZaZaaaaaZaaaZaaSZaZ2aSXr2Z2XZaZZZaX72aaaZ2ZaaSZ00ZZaaSaaa2aSSr;72aZa8aXZZaZ2XrXXX2ZaaaZa2SZaaSZaZaaaZaZaZaZSSXX7ar
Z;ZZa. 2ZaSaaa22X7;SZZZZaZaZaaaZaZaZZXrSS2aZaZaZaaaZaaaZaaaaaZaZZaXS77ZZ2SaZZZraXXS22aaZaZaZ2  2ZZaa2aa2SS7rSZZZaZaZSZaZaZZa77S22aaaaaaaaZZXXZaZSraZaZaaSSrX2ZZr
Z;Za880ZZaZaa2aSSr7aZaaaZaaaaaZaZaZa8a7XS222aaZaaaZaaaaaZaaaaaZaaaSSXr2a822aaZZaXXa2ZaZ2Z22ZS  aZaZaa22SS7rSZZZaZaZZZaaaZaZZa77X22aa2aZaaaZ22aaaZ2Zaa22SXrSZZZ8;
Z;ZZaZaZaZaaa2rXXr7a2a2aaaaZaZaaaaaZa877X22a2ZaaaZaaaaaZaaaZaZaaSZa2X77aZZZZZZaXXS2aaaaaaZ2aZ00Zaaaaaa22Xr78ZZaaaa2X2aaZaaaZZ2rXS2aaZZ2aaZaZ2ZaZaZaa222S7rZZZZZr
ZiZaaaaaZZXrZSrr7i;XSXXXSSa2Z2ZaZaZaZZ77S2a2aaZZ8ZaaZaaaaaaaZaZaa2aa2X7rXS2SSXXX22a2aaZaZaZaZaZaZaZZ2SaX7iXZ22a2a2S;SaaaaaZaZa7XSSaaZaaaZSaaZaaaaaZ2aa2SXraZZZ8;
Z;ZZaZaa2Z2222XXr;,X2SXX7XX22aaaa22ZZSrXS2aa2ZZ2:XZZaZaZaZZS2Z2aaa2aaa22XX7XXXXS2ZZZaaaa2aaZaSaZaZ;Xa2SSr;rSXXXSS22aaZaZaaaZZar7X2Xa2ZZZ8a2Zaaaaaaaaaa22SX7aZ8Zr
8i888ZZa2aaZ22XrrrrrZZaZa7XS22a2ZZZZS;XX22aaZZZS.rZaZaZSaZ8ZZZZaZaZaZaa222a2a2aaZZZaZaZ2Z2ZaZZZaZZS2aXX7r::72XX7XX22aaaaaaZZ8XrX2S22aaZ7iSZaZaZ2ZaaaZaZ22SX77XZ;
ZrZ: aZZaZaaS277X2Xr;SZ888XSS2aZZ8aX;7X22aaZ88a88ZaZaZaaaZS7;XaZaZaZaZZZXXZZ2a80Z0aZZZaZaZZ0ZZaaaa2a2S77;r;XZ0ZZS7XSSaaa2ZZ8X;rSS2aZaZZX SZaaa2aaaaaaaaZZa227r2r
8;a  SZaZZa22SX7aaSX7ir72Z2X22Z2S;;rXS2Saa8X  aZZaZaaaZaZiiX77rSZaaaZaZaZZZaZZai  X8S7ZaaZa..ZZa22Z22SXrSSX;r2880Z7X22ZZ8Z27r7X2aaZZ88ZZ0ZaaZZZZ8ZZaZaZa72ZaZaZr
Z;8008ZZaaaZ277XSZa2XX777rii;rii7XXS22ZZaZZ2i7ZZZZaZSZZZX ZB00r7aZaZaZZZZZZZZZZ: ia8aZZZZZ2  aZZaZaa22XXZZSXr;rSa8XSaZaaX7;rX2SZZZZr .ZZaZ2ZZZ2X7SZZaZaa7ZZZZSZ7
8;888ZZ28ZZZZ22SX2aS7Sa22XrXXS2r.r8ZZZaa8Z88B08ZZZZS7288Z;;SaX7a8ZZZ88ZZZZ8Z8Z00BB0ZZZZZZZ0X088Z8ZZZZ2SXa8ZaaSX777rr7r77XXSaZZSa088Xi70ZaZ88Z;iXSX728a8Z8ZZZ8a07
Z rr;rii;r;r;;ii:i:i,ii::::i:i;ri;r;;7..rr;;;r;r;;;;ir;;r7:,.:;7rr;r;: r;;;;;;:;ii:i:i:::;;i;r;r;r;rii::.:i;;;ii.. ..,i. ,;i;r::.rrXX7;r;r;7i :Xr7, rr;r;ri;;r7.
M7MWrMMMMMMMMMMMMMMMMMM@W00@M@WWWB028ZBBBaZZMMM@WMMMMMMMMMMMMMMMMMMMMMMZSWWW0WMMMMMM@MMMMMMMMMMMMMMMMM. MMMMMMMMW8ZWMBWZa0@MMB8B@WMM@0Z8B@M@MMMZZMMMMMMMMMr2MMMS
M X, i,ii::;i;i;;;;;;ii:.  .,:,,.      ,,  .i;ii.r;;i;;;ir;r;;;;;r;;;r;  .,, :rr;;;i.;;;;;iiii,,,:,:;i  i7;;i;ii.  .:,.   ..,    ..     ,:,ii7i  ;rr;;ir;,  i;r 
MrMW8W@WWBWB@@MMM@MMMMM@@WWW@@WWWWBBWW@@MBW@MMMMBMMM@MM@MMMMMMMMMMMMMMMM@@MMB@MMMMMMBMM@M@@WBBB0WBB0WWZZW@M@@MM@W080WWWBB0888S2a80BSaBBWMW@MMM@aZMMMM@@MM@2ZBWMX
M7@BZ0BB000B8B0WWW0@@M@@WWBWBWBWBWW@@@@@@@@M@M@@BWBWBWBWBWWMMMMMWMM@MMMM@M@MB@MMMMM@B@@@BB08Z080BW8BBB80800BZM@WBB800B0BB0Z8ZZZZZ002Z@B@@B0@W@WBBM@@@MB@M@800BMX
Mr@Z80BB08B00088B8aBMW@@WWWW@WWWWW@@@@@W@W@@@W@B00BBBBB0BBBW@@@WW@WW@@@@WWMB8WM@@@M@WBWB0ZZZ8BWWWW00WBB0B80Z2W@WWBB0B08BB88ZZ000BBBZ0@BBW88WBBWBWWWW@WWW@WWWWWM7
Mr@BBWWW0WWWWB888ZS0WW@@W@WWWWWW@@@W@MW@WWW@WWBZZBBWBWBBWB8BBWB@WMWM@@@@@MMa7WMM@MW@WBB8ZZZ0BWW@WW8WM@WWW08Z20BWB@WWBB0BBW08BWWWW@WWWWB0088B0BBB0BBWW@W@W@WW@MMX
M;M@@@BWBW@WWWWB0a28WBWW@W@W@W@W@BWB@@M@M@@WWB828WWW@@@WWWZZBBBB@@@@@W@@@@MX;BM@@@@WWB0a2aWWMWW@@@BWM@@W@W0aaZBBWW@WWWWW@BBB@W@W@@@WW0ZZ00WB@WWBB8BB@W@WM@@@MW@7
MrM@WBZWB@W@W@W@B8a8BWW@WMW@WWWWW@B0W@@@@@@@BBZS8M@@W@WMMWZZBWBW@@@@@@@@@M@2S@@MW@WW08ZSXZW@@B0@@MW@@M@W@MW02Z0WB@WWWWW@W@WW@@W@W@@MW0a8BW@@W@@@W8ZBW@@MW@@@@W0X
M;M@@ZX0WWM@@@@@M0SaBB@WW@MW@@@@M@WB@@@@@@MW@BZX0@M@@@@W@WZZBBWWW@@@@@@@@@@0BMM@WBMBBZZ7X8WBW00WWWW@@@@@@@MW2a0BWW@W@W@@@W@W@WWWWW@WB8SZM@MW@W@@M8Z0WWM@@W@@MW8X
Mr@WWZXBW@W@@@@MMBXaZBBWBM@M@@@@@@W@@@@@@@@@WBZX2BWWWWWWWBZ0BWW@W@W@@@W@@MWWW@@MB0@W0Z27780B08ZWW@W@@@@@@@@MS28BWWW@@@WWWWW@W@WW@@WWW8XZWMW@W@W@W8ZBW@W@@@@@@WWX
M;W808ZB@@@@@@@@M0Sa80BWWWMWBWM@@@MWM@M@@@@W@B87rZ0BBWB0B80W@WMW@@@@@W@WMMWW@@W@00@BZaSrra0008880BWWM@@@M@@BS280W@@WMWZ8@WWWWW@@@@WWW0Za0BWWWW@WBZ00WW@W@@@@M@M7
MrW880ZBWWW@@M@@@ZSaZBBB0WMWaB@@@@@@@MWMWM@@@@0XrZ8B0BBB0BW@@M@W@W@MW@@@MW8@WMWMWWWWZ2XX720BWBZ880BWWW@MM@B8SZ0BWMW@MWS0MMWM@@W@@MBWWB8ZZ0BBBBBB800@@@W@@WWM@MM7
M;@WB8Z8BW@@@@@WBS2ZBBB08BMW2ZM@@@M@WBWBW@M@@@WZa0WBWBWBWWBB@@M@M0@@W@@@MaXWM@WW@WB8ZS2ZXSZ0BWB0ZZWBWW@@@8ZaZZBW@WB0MWZB@@MW@@WW@@@B@WW80800BBBBBB@W@WWWWB@@W@M7
M;@WBBZZ8BWWWWB0ZaZB0BWB2ZW@ZW@@@MMBZ88B0@MMW@WB0WWWW@W@@WaZ0M@MWB@M@@@M@Xi@@@@@WWB022Z022aZ800BaZ800W08ZZZZZBWW@WX2WMB0WM@WW@WWMMWM@@WBWWBWBBBWWWB@W@W@WB@@0BM7
M;WZ00Z280088Z8ZZZB0W@@BXX@MWWM@@@@S2808Z0M@@@@@@@WW@W@@@8;70MMWWWM@@@@@M2SWMWM@@WB0Z280ZZZZZZ8ZSSaZZZaaZZ880B@@M07XWM@88WBZ0000WW@WWW@WWWWW@W@WWaaB@W@WWB@WSXM7
MrBaZ8XSZZZZS2ZZ8BBBW@@@XX@MWW@@@M07SB002Z@MWM@@W@W@@M@M@Zi7ZM@@@@W@@@WM@B8M@W@@W@BW8aZ8000ZZZZaXS2ZZZ728BZBBB@@MB28WMW0ZWaSZ08ZZW@MWWW@W@@@@MWM0;r8MM@@WW@@XXM7
M;WZ8aSSaZ8ZXSBBWWB8MW@WZ8@@M@@@@MBX2808aZ@@W@@WBW@W@@@@M8SaBWWWWBWW@W@@@@@@@BMWWW@WB88880B88ZZaaa8808XZWW0BB0@@M@WBWW@00BS7000ZZB@@@@MW@WMWW@MM0i7ZM@W@@W@@aZM7
MrW8ZZaZ808028B@@@00@@@@B@MM@MW@@MBZZB008@WM@@@W0@@WWWWWBB880B0B0B0WB@WMW@W@WW@@W@W@WB0B8WBB088880WWBB8B@@0WBBWM@WW@@@WWWWSX808ZZW@@@MWBBW@M@MM@02ZB@@BWWWW@0WMX
Mr@000B0BBWWBBWWW@BB@@@W@WM@@@BW@WWBBWWW@@M@@@@W0W@W@BW0B80Z008Z0800BBBB0W@WWB@WWWMWWB@WBWBBB0BB@W@W@W@W@@W@WW@@M@MWWW@W@W8Z0000BWM@@@@8WWMW@@@WB808B0B0B0BWWWM7
MrMBBBB@BWW@W@WWWWBBWWWWW@WW@@W@@@WWW@@@W@@@W@WWBWWW00ZZ88080BZ80080Z8082W@@W0W@BW@WWWWWBW0@W@WWW@WWWW@@@@BWWWW@@@@WWW@@WWBWWWWW@@@@@MW0@@WWWBB880888000Z8800WMX
M;M@@0W@W@@@@BB0B000W0WWWW@W@@@@M@@BM@MB0WM@@@@WWWWB8aZZ80BBWW0BWBWB880aXB@WW0W@@@@W@W@W@WWWW@@W@WWBWW@WWBWBWBWW@@@@@@M@W@@W@WMWMWM@@@@BWWWBB80Z8000B800088888@7
M;MW@WB@W@WWB8Z0BB0BBW0B0WW@@@@@@@@W@M@SXW@@@@W@WW08a28BW@WWW@0WW@WWB08ZX0B@W0BM@@@MW@WWW@W@B@WW@@W@BBBB0BBB0BB@@@@MW@@@@@@@WMW8W@@@@MWWWW00ZZZZZWWWW0BWBWBBZ8Br
MiM@@BBW@W@W8aZ0WBWBWBW00B@BM@@W@@@W@@M7;BM@@@@WWB0ZSaBW@@@@@WW@WWM@MWBZ2ZBWWBB@M@@@@@MWWWWW@W@W@WMB0Z80B0BBW0B0BB@@@@@W@@W@MMZ;0MM@@W@WWB0ZaZBBWWW@@BB@@@WWW8Bi
MrM@WWWMW@W0ZaB@@@W@WWWBZ0BWW@@@W@@@@M@2SWMMW@@WB0ZSX8W@WW@M@@WM@@@@@@@BSZ8BW@W@@@@@@@@WWM@@WW@@W@@0X7ZBWWWWBWB0Z0B@@@@W@W@@MMSiZM@M@@@WB0aSa0WW@@W@@@WM@@W@WWWr
M;M@M@W@@@W0ZaB@@W@@@@MWZZWWW@@WWW@@@@M0B@M@BBMWBZZrr8@WWBWWW@@@@W@@M@MW2200W@@@@@@@@@@WW@@@@W@@@WWZ;i8W@@@WW@@0Z8BW@@@B@@@@@M8X0M@@@WWBBZa7Z@@W@W@WM@M@@@@W@@M7
M;@M@@WWW@W0Za0@@@@@WWWWZ8WWWM@@@@@W@MW@@M@MB0WW08Xi:80B0B0BBWW@@M@@@M@WS280W@W@@@BW@@@WBM@@@W@WW@WZ;i0@@@@BW@@Wa80@W@@WW@W@@@WBWM@@BWWB0ZXX8@BBBWWW@W@@@@@WWMMr
M;MW@@WW@0BBZZ80WB@BB0W880WW@@@@@@@WMW@@@@M@B0@B0aX::S80088Z00WBM@MWW@@02208WW@@MWZ0M@@WWW@@WW@@@WW877BWM@@0W@M0a8BW@@M0W@@@MW@W@@MWBWW082X;ZB08000WWWWWM@M@M@M7
M;MM@M@M@0B@Z8800B008BB00W@@WW@@W@@WMB8MMMWMWWBBZ2X;;28BBWB0Z0BWW@M@BWBZSZ0BBMW@MW2B@@@MWWWMWM@@W@@0aa8WBWWBBWW0ZWW@WM@WWM@M@W@MW@@W8@B0aS7rS80008Z00WWWW@@MW@MX
M;MWW@@WW8WW8BB00B80BBWBBWMMMBW@@@M@M2XW@W@@WBW0ZSSSXSZ8WWW0ZZ0BW@@WB88aZ8BWMW88M@80M@@@MWBW@@@@@B@WB88Z0B08BB080W@W@@@BW@@MW8WMM@WWBWBZ2SSX28B0W0B80B@WW@@@W0M7
Mr@BBWB@@BWW0WWWBW00B@@W80WMWWW@@@@M@S;@M@WMWW00ZSZ0Za2Z80002aZ08B88ZZZZZBW@MWXSWMBW@@@@@W0@@@@M@MW@WWB0BB80BB0WW@@@@M@M@WWM8X0@@MWW0W0ZS2Z2XZZBBWWZZ0B@@WW@0Z@X
M;W8080W@W@@W@@W@@BBW@MZX2@@@WM@@@W@MaSWMW@W@WB0Z28BB8aZZZ8aXSZZZZ220Z8000WW@0XX@@@@@@@W@08BBBW@@W@W@WWWWWWWWWWB0B@@@@@@@B@MZ;ZBM@MWBB0Z22B8a2ZZ88BZ2Z00B888Za@X
MrW080a0MMW@B@WWW@BW@@W2:XBM@W@@@@WM@W0@@W@MWWBB8ZZ00008Z8ZS7X2ZZ87a00B@B0@@@Wa8@M@@WW@@Waa0800WW@@WMWW@WWWWW@WZXZ@M@@W@@WWM8S0W@@WWBW0Z2Z0888ZZZZ82XZZ8Za2ZZZ@X
MrWZ08a0M@@B@WW@M@W@@@@XrS@M@W@WMW@@@@@W@@@@@W@W088800008882Xa8808SZWWWWB0@WMWW@WB@@M@M@0rZ0B8aBM@@@W0WW@W@W@@WX;SMMM@W@@WW@WBWWM@WW@WB8088a880ZZZaXX2ZZ8XS00BMr
MrW888ZW@@WWWBBM@MW@W@@ZZ8BWBWBWWWW@@@W@@@W@W@@@BB8B0BBW0B88Z0BWBWZB@@@M0B@@@@W@WBWM@W@M8;aB802BMM@MWZ0@W@WMW@WX;2WMW@W@WWBM@@@@@@@WWWWW882SZ00888a2a880B2aW@B0:
M;WZ0BBW@@@BMB0@@WWWBBB808B0B0B0BBWW@WWWM@@@WWWWWBWWWWW0BBWB8B@WWW@WM@@W0B@W@W@W0aWWWWM@0XZ008aBM@@WWZ0@M@@@@@@aZ8WWWBWWWB@@@@WWM@@@@W@BW02X00B0B8Z8BBBBW0BW@0Z 
Mr@WW@@MWW@@@BB@W@WW8Z808800Z008008BBB8WW@@@@@@@WWW@BWWWBWW@BW@@W@W@WWWBZBBBBBBWZZB@W@@MW8808B0@@M@W@8ZMM@WWB@WB0B0B0000BBW@WW0W@MW@@M@@W@ZZ0WBWBB0BBWWWW@WWB02 
M;MMMWW@@W@@MBBWWBBZZa80B00B0BBZ08880ZaW@WW@M@MW@W@W@W@WWWW@@W@W@W@WW000ZBB0BBB08ZW@@@@@@WWWWW@@MW@@M00W@WB0000Z0800080Z08BBB8ZWM@W@M@MW@@B8WW@WWBWW@@@BW@@B@00:
M;MMWZZM@@@WW@WW00aaZZ0BWW@W8WWBBW80ZZ2WWWBW@@@@@WWWW@W@W@W@BBWWW@WW8Z8B8BBWBW0080@@WM@W@@W@WWWM@W@@@@B@WW0ZaZ080BBB8WBB08Z80Z2W@MBM@M@@@M0Z@@@@WWW@@@@WB@WBBBWr
M;MM@7X@M@MW@WWB0Z2a0B@W@@@WWW@W@WW08220@W0WM@@W@@WWWWWW@WWWBBM@MWW0ZaBWBB@W@WWBZ8WW@@@W@@M@Wa0@M@@WM@WWB8Z2a8WBWB@B0W@BWB088220@WW@@@WWM@BZWW@WWB@@@@@WW088BBM7
MrMMBrX@MMW@WWB0ZaS0W@@@@MW@B@@WW@@@08a00W0WWM@@@@@@@@WWWWW@W@@@W@B8aaWMWWW@WMWBa8WWWM@@@@@M0rXM@@@@W@BB8ZaZ0@W@@@@W0@@W@WWB8a2BW@W@@@WWWMW0W@W@BBW@WWBB088BBWMX
M;M@WZ0@M@@W@B0ZaXS0@@WWWWM@@@@@WWMW@8aZ0BW@M@@@WWM@@@@@M@M@@@@@@WB0Z2W@@B@W@@WBZ0WW@WWW@@@MB;2@M@MWWBBB8X20@W@W@W@BW@@@@WWWBaZ8BW@BW@WWW@@BWW@@WW@WW0B08a0W@@M7
MrMMWWWM@MBWW0ZZSXXWWWWBBWW@WW@@@@@@@BSZ8BW@W@@MW@@@W@@@W@@M@@@WW@BBZa8WWWW@BW08ZBBWWM@W@@WMWS8M@MB@WWB02XS@@@WWW@BZW@@M@MWM@8XZ0B@@WWWWBWWWWM@MW@W@B800Z2BM@MM7
M;MMMWW@@@0B@0Za2rX8B00000WBWWM@@@M@M8S200WW@@MW8WM@@W@@@@WW@@MW@WWWBZZ0B0W0B08ZBWWWW@MWM@@M@0@@M@BBW00ZS;2@WBBWWW8aB@W@@@MMM8SZBBWWM@M@WW@WW@@@@W@WB0WBZ2B@@@Mr
MrM@BM@@@MBBWBa2XXrZBB80Z88BWWWM@@W@WZSZ0BW@W@MB2W@@@@@@@MWWWWW@@MWWBBBBZ0BB008BW@@@@M@@WWWM@W@@@@0BBB8ZX;XB0B800B8ZW@WWWM@MM0XZ0BBW@M@W0WWM@@@M@M@@@WWB8aZWWWMX
M;M8ZM@@W@WWW8ZS2SXaBBBWB880WB@@@W@B02a8BB@WWBMBaWM@@@MB@WWBBWWMM@MWWWWW00WWBBWBBWM@WW@@@@MW@WM@@@0B@8ZSXrXZBBB08800@@@W@WMM@aS80B@W@MM82B@WWW@@MWMWWWMW08800BM7
MrMSXM@@@@@@B822aZ22a8BWB0a88BWWW000aZZBB@@Ba8M@8W@MBW@WW0Z8Z00WW@@WW@W@0BW@WWB8S8WMB@@@@M@Z8M@@WWWWB0Z2SSXa8WBW00Z0BWW@MMWW82a0BWWMBWM82@W@W@W@W@@@W@WW0B0B88WX
MrMXXMM@MW@W0ZZS0B8ZSa880822Z8808ZZZZZBB@@M0rSMM@WMWBWM@BXZ008a0M@@@@@@@WW@W@@WS;X@MWWM@MMW;2MMWWW@WW0aSZa22Z0BW@8a8BBWW@B88ZaZ0@WMBZ0MB8WWWMWWWWW@WM@MW8WWWB8@7
MrM88M@MMMW@W8ZZ0BB8SZ88ZZX2Z8ZZSZ0BBWB@@MMBX8MMMM@W0@MM87ZBB0aBMMMMMM@M@@MMMMWSr2@MW@@M@MBi2MMMWM@MWB2ZBW08ZZ0BW8XZ0BBBZ8Z8Z0ZW@M@Zr0M@W@@M@00B0BB@MMM@0@@@@WMX
M7MMMMMMMMMMMB00WW@BZ8BBB8aZ08B828M@MMWMMMMMB@MMMMM@W@MMWa0WWW0MMMMMMMMMMMMMMMM8Z0MMMMMMMMMSBMMMMMMM@W08W@@WB0B08ZaZ00B8a8BB@@0MMMM8SBMMMMMMMa8W@W0WMMMM@MMMMMMS
M X7;7rr77r7r;;:::ii.:::,,,: .i:.irrr7:;rX77r77r;;7;:r;Xr::;ii:r77r77i:X77r;;r;i::ii::i,,ri,rX77rX;X;i,,::::::.      .:  ,iir7 iiX7;,rX7rXrX:  7;; :777XrX7rr7S 
M;MMMMMMMMMMMMMMMMMMMM@B0BM@MBM08880WBM8;0MMMMW0MMMMMMMMMMMMMMMMMMMMMMMMZSSW@MMMMMM@0MMMMMMMMMMM@@M@@MMrWMMMMMMM@W88@MMW00Z2BM@SaWWWB288BBMMMMMM8  MMMMMMMMWiWMX
M .i::,,:iiii;;i;;;;ii,. .,:,...  .,,,i, :;iir: rriiiri;;r;;;;;r;r;;;r;i.. :.;rr;;;i riii;ii,,.... ..,: ,;i;;;;i:.   :,.                .,:::;;7   rrr;r;rr,  ; 
M BBB800B0WWW@M@MMMMMMM@@@@W@@WWW@MMMMMMMMMMMMM@MMM@@@M@MMMMMMMMMMMMMMMMMMMMW@MMMMMM@M@W@WW00000B0B0BBB0BB@@W0MMMWW80BWWW@B88aSa8800SXWMMMM0@MMMM@MMMMMMMMMM88W,
B 0B8B0B88Z8ZB0BZWMM@MMM@@@@W@WWW@@MMMMM@M@@@MWB0000BB8BBWWMMMMMWMWMMM@MMMMMW@MM@MM@@MWWB0ZZ800BW@B0WBBB08ZB2S@@BWBB80800B08ZZZ8BBBW88@MW@@ZB@W@@M@@@@@MMM@M@@Mr
@.MWWWBWWWBZZZ8aXB@@@W@@@W@W@W@@@WM@M@M@WW@W@B8Z880BBWZZB0BB@WWW@@W@@@@@MM@ZZ@M@@@MW@WB00aZZBB@@@MB8M@@WWZZZaaWW@BWWBBB0BBB800WWWW@@@W@WB00Z000B000B@@@@@@M@MMMX
MrMM@@8@MMWWB0ZZ2BWWW@W@WW@MW@@@@@W@@@@@@@WMB0aZB@@@WMBWB88BWWB@WMW@W@W@@M0.i@M@@@W@BB8822ZW@M@MWM0W@MW@@@BZaZ0WW@@@BWBWWWBB0@WMW@@M@@B08ZZ00W0B0000BWWW@@@@@MM7
MrMWWWWWM@MM@@0aa0WBWWW@@WW@@WWWW0W@@@@@@W@B0Z2BMMM@@WMMM8Z0WBWB@@@W@W@@MMB,7@M@MW@BB882SZWMMWB@W@@W@@WWMMM0Z280BW@@@@W@WW@WWW@WWWMW@WBZZZWW@@MM@WBZ8B@W@@@W@@M;
MiM8Z@@M@@@M@M@8SZ0BB@BMMWWM@@@MW8B@@@@@@WWW0aX@MM@MW@@MM0ZBBWW@W@W@@@@@@MW0WM@MWW@B80ZSX8@@WBZ@W@@@@@@@@MM@8Sa0BWW@WMW@W@W@WWWM@M@@WW0a2WMM@M@M@MW8Z0W@@@@@@MMi
MiMa2BWW@@@@@@MWaa80WW@@M@@@M@@@MB@@@W@W@@@WBaX8MM@@MW@@BZZ0WW@WW@@@@@@@@@@@M@M@0WMB08a7X8B0W08W@@@@@@@@@@@MBXa8WB@WWWM@MWWW@W@@@@@WWW022@MMW@M@MMMZZ0WW@@@@MMMi
W:WZZBW@WM@@@MM@a28BBWWM@MW@@@@@@@W@@@@@@@@WW877ZWW@WWBWZZ8BWMWM@@@@W@@@@MWWWM@MZB@W8ZS7rZ0088Z8BWWWW@@@@@WM8X20BWW@W@WWW@WM@@@@@@@MBWBZaB@@@@W@@WBZZBWW@@@@@MMr
W B0BW@W@@M@MMM8SS8BBWWWMMB0M@@@@@@@M@@@@@MW@Zi rZ080B8000WWM@W@@@@WW@@@MW@@@@@@8W@B8aSr7S00B0a280WW@W@@MMMWZXZ0WB@W@MBX8MM@@@@WW@MB0WW0Za8BWWWWW088BB@WM@MW@MM7
@.008WBWW@WM@M@SXZ8BBB8WM@SS@M@@@MWM@@WM@@@M@8;.X088800BW@@@@MWMB@@W@@@M@00M@@@MWWBBZSXS7S8WMM08Z80BW@@@M@B8Sa8BW@@@@MBXZM@M@M@WW@@@BWWB8Za8Z0808Z00B@WM@MBB@MMX
M;M0Z8WW@@@@@BZX28BBWB0BM@a2M@@@M@@BWWWW@@@@WW02B@WWWBWWM@MW@@@@0B@W@@@MW:X@M@WW@WB8ZSZZSXZ8BWMW0Z0B@@@WW8Z2ZZBBW@@8BMW0@@@W@@MW@@MW@WM@B8B808080BWWMW@WWWWZWMMX
M;MWZ00BW@WW8Z2aZBWW@Ma2BMBB@@@MMBZaZ8Z0WM@@W@@@@MW@@@MMW2S8WM@MBW@@W@@MB 7M@M@WWWB0a28Waa2S280WZ2Z00B08aZaZZ0W@@M8:7@@MWB@MWBWWB@@@@M@MWWBWBWWWWM@MMM@@WMB8BM@i
0 W8228808Zaa2Z8BW@@@W;.WMM@M@@@MZ;ZB88SBM@@WW@WMW@@@@M@Z .2M@@@W@@@@@@@WZBM@@MW@BB0Z280088a2aZ2S7S2S22XZZ880B@@@@8:X@@@0aWBZZ8Z8B@WWW@WM@M@MM@MM@WX20M@M@MBM@S 
0 Z2XXSZaS7aZ8BB0W@@MWX7@M@@@@@M@X:BBBZX8MW@@@@@WW@M@@@M8:r8MW@@WWWW@@@M@@MMW@@WWWWB8ZZ8BB0888a27XSaSaX78BBBW0B@WMWBW@W@0ZB2;Z00ZaB@@@W@@@@M@MWM@MS  ZMMW@@M@@X 
W ZSXSaZ82;2WBW@08MWM@W@@@@@@@@@@aXZ888aW@M@@@@0@@@W@W@MWZBW@WWW@WWW@WMW@@M@@@MWWW@WB80Z80B808ZaZZ000BaSBWW8W8WW@@MM@W@WWBBr;0BBZ70WM@@@@W@@@@M@MMZ:78MWWW@W@M@i
B,00Z0BBB0aB@@WM00WMWMWM@@@@W@WMWW08800WMM@@@WWZ@@WW@MB@BB00BB0B8BBWWW@@@@W@@M@MB@WWBBB00WBBB08BBBBWWMBWWMW0BBM@@@@MWW@MM@02X880ZZW@@@@MBW@M@W@M@@BBW@@WB@W@WMMX
M,WBWBWW@@W@@W@@WB@@@WW@@@@@WWW@@W@W@WMMM@@W@WW0@@MWWB088Z228ZZZZ880BB@0B@@@@WWWW@MWWBWBBWBBWWBW@W@W@@MMM@MWMMW@M@@@BW@@MMWB08880WM@M@M@88MW@WWW@BWBBB08B000W@M7
Mi@@WWW@@@@MW@WWBBBWW@W@@W@@@@@@W0WM@MMM@@@@W@W@@@BW00ZZa088008080ZZZ88S2M@@WWW@@@@WWWWW@WB@WWWWW@WWWW@@W@@@@@WM@@@@@@@@@MW@@@WW@M@@@@@M00W@WWWB0ZZZZ8Z88ZZZ8BW;
MiMBWW@WM@MWB80000B00B@WWB@@@W@@WBW@MWWB@@@@@W@W@0BZ2aa8BW@W@8B@@WW0ZZ8X2W@@B0@@@@@WWW@W@WW@WW@W@W@BWW@WWBWB@WWW@W@@@@@W@@@WM@@MM@M@@@@@WW@WBB0ZZSZ808B8000ZZ8B,
M;@0WMW@@W08Z88B0BBB80BWWW@@@@@@@@@@M0:7MM@@@WWWWBZXr20W@MMMMWBMMMMWBBaS2BW@B0B@@@@M@MWW@MW@BWWWW@@WBW0B8080000BW@WM@@@@W@@@@@@@BW@M@@W@WWWW08aZZZB@@M@0WMWWBB8.
MiMBM@WW@08a8B@WWWWW@8Z0WWM@@@@@@@@@M8 ;M@M@WW@W0ZarX8@@@WM@M@@@W@@@M@B2a8BW@0B@@@@@@@@WM@WWWWMWWW@BB8Z888BB00080BWW@@@W@@@@@@MZiXM@@@WWMWB0ZS2ZWW@MM@MBW@MMMMM,
MrM@@WW@B82aWMW@WMWMMWa8WWB@@@W@@@@@MW20@M@@W@WW0ZSX8MMMWWW@W@@@@@W@@@@ZS8BBW@WM@@@@@@@BWM@M@W@@WWWWZ7X0B@@@W@WBZ00WW@W@W@W@W@MZ XMM@MW@WWB82SZ@MMW@@M@@WM@M@MM;
M;MMM@WWBZSa@MMW@@WWM@ZZBW@@@@W@@@@WM@M@M@MBWWB08Z77BM@WWW@@WWW@@@@W@@M8Sa00W@W@@@@@@@@WW@M@@WM@@WW8X rBM@@WW@MW8ZBB@@@@W@@@@@MB20M@MW@W@08aXS@M@@MW@WW@M@@@@MM7
M;MMWM@@B02ZBMM@WMW@@BaZ0WW@@MBW@@@@@M@@@@@0B@B082:iZB0080BBWWWW@@@@@MM0SZ0BW@W@@@WM@M@@BW@@WW@@WWW0X,XM@@@W0@MM0a0WWW@@W@@@@M@@WM@M@WWWWBZa72WWaZB@@@W@@M@@@MM7
M;M@@@@WWB8a80WBWWWWB88ZWW@WW@@@@W@@M@M@@@M8BWB8a7: S0B08Z88BW@B@@MW@@MZSa80@W@@MBaBM@@WBW@@WWMW@WWBa7ZWM@M@W@M@8a0B@W@@BW@@@@MWW@@@M8WWW0aSrXB8SS80BBWW@WW@@MM7
MiMMW@WZ0W80ZZ880000808B@@WWW@@@@@@MW@MMW@WBWB88SX;iXBW@WBZ88WWWWM@WWM0aa80BW@@MMB;0@@@WW@WWWM@WW@WB8ZaBB@W@W@WBZ0WW@M@MBW@@@M@M@@@@MZWWB82X;rZB8888Z0BWWWW@@MM7
M;MMMWWaBBBBB0080Z80BWWWM@@BW@@@@@MBraMWWWMWWB0a2aaSSZBWM@0ZZ8BW@@M@0ZaZ8BWWM@WWMBZBM@@@M@BW@WM@@@MWB08Z88B8B0ZZ0W@WW@@@W@@@M@WWM@@W@BWW8ZSXXr2B@@B88Z00BW@WM@M;
Mi@W@M@BWB0MW@BWBWW@@M@@@M@WB@@@WMM8 7MMBW@@WB8ZS0B022SZ0WB8Z80WWW00aa2Z8WW@@0;2@@@M@@@M@@0W@M@@@@@MW@B08080ZB8BW@WM@@@@@@WMMW;ZWM@@WWWB2SX2aSSZBMW@BZZBBW@@M@@,
B B0B@M@M@MWM@@MB0MMMW2aBMM@@@@@@WM0XZM@W@MWW00Z28W00ZZaZZZXXaaZZZ2aZa80BWW@M2.7@MM@@@@W@B0WBB@@@@@@MW@WWBBBWWB@MMM@@W@@@WWWMZ XWWM@@8WBZX280ZaSa80W@Za8WBWB080 
B.08aW@@@W@W@MWM0BMM@X :ZMWM@W@MWWMMWM@@@@@@WWB8aZ800088ZZX77XS2aX;ZZBBW0W@@@B28W@@@@@@M@0a8Z0B@@M@@@@@@@@@@W@W@8Z0M@@@M@@@WMB78BW@WBBWW8Z20WBZZaaaZ827aa8ZZSZ8,
M,@ZSWM@@WMWM@@@@W@@@X,;B@@W@W@WW@MWM@@@@@@@@WB08888B0B80Z2S2Z880X7BWW@WZB@WM@@@WWM@@@@M0rS88ZZ0M@@W@WWW@WMWW@MB. XMM@@WM@WW@@W@M@@WMB@BB8aZ00B00ZZSSX7X2aZ;78Wi
B.BZa@@@@@@BBM@WW@@M@B0B@@WWWW@@WWW@WWWM@@@MW@@W00088W00008a8WWWWB0@@@MM8W@@@@@@WWW@@@@Ma:aWB0XZ@@@WWBZ@W@@M@M@B,:XM@@W@WMBMW@MM@@@M@@WWB08ZSSZ0088ZSSSaZ88XXWMr
B B0BM@@W@MZ0@@W@@@W@WWBBB00B00WWW@W@WM@@@@@@W@WWBW0BWBBWBB8W@@WM@M@M@@B0WWW@@W@@0@WW@MM0;a088aZ@@W@@ZZ@M@MWMWMWZ8W@WB@WWWWW@WM@M@@@M@WW@BB8X;Z0B008Z8B0BBW0BMM:
Mi@MMMWWW@@0B@@WWW08808888Z888Z00WW@BWW@@@@@@@@@WWWWWWWWBWWBB@@MW@WW@@W08B0WBWBWB8W@@@@MWZZ8888WMM@@@W2W@@WWB@W@BWBB0B0BWWW@@W@W@@WM@@@MW@WWZa8WBW0BBW@WW@W@@@M,
M;MMM@WW@WMW@@WWW0Zaaa88000808ZZZ80B2ZM@@W@@@@W@MWWW@WWWWW@@WWMW@WWWW00Z88000B0BB0WW@@@@M@@WWW@@MW@@MW8B@@@BB0B0088Z8Z8Z08B0BWW8B@MW@W@@MW@@BB@WWBWBWWWWWWWMW@M,
MrMW@@WMW@W@W@0B8a2Z8BWWW@0WWB0B8Za0X8@@WBW@W@@@@@@WWWWWW@@@0@@MW@WB8Z800WWB0B008B@@WM@W@@@@MM@M@@@@@MWWW@W0ZZZZZ880Z080Z8Z80BZXBM@WW@M@@MM@ZW@@W@WWW@@@WWB@WMM;
Mr0;ZMMWMW@WWBB82XZBW@MM@@BWMW@@W08a28WWW8@@@@@@@@@@@@M@M@MB0@@@@WB0Z2WWB@@@@WW8a0@WW@WW@@@WMWWMM@@WWW@WWB0aSaZZBBWWB0@WBB0Z8ZaXW@@WM@@@@WMWZB@WM@WB@@M@@WWWB0W:
M7S XM@WW@@@BB8aXaB@@M@@@MW@@M@M@MB82Z0WB0WM@@W@W@@@@@@@W@@MW@@MW@88S0@@0W@@@@B0a8B@@M@@@@@@WXXB@@@@B@@W00Z22BB@MMMMWB@@W@WB8Zaa0WW@WW@WWMM@00WWWMBW@MWWWW08Z0Wi
MrWSBMM@@WWBB8ZX2BM@@W@@M@M@@@@@@@MWZZ8BBW@W@@@W@W@@@W@@@W@@@@@W@BBZSZMWWB@WM@W0a8WWW@W@@@@MW..BM@@@@WW00a2aB@M@M@@@WWM@M@MM@0Za0BW@@W@W@BW@W8@@@@BW@WWZBB82ZWM7
MrMM@M@MB@BB082X2@W@W@WWW@WW@@W@@MWMZ2ZBBWWW@@@@@@@@W@@@@@@@@@@WWW00aZB@WWW@@@W8ZBW@@@@@@@WMWXSMM@@@WWWBZ278MM@@W@WW0WWM@@@MM@ZSa0WWWW@@WB8WWWWM@MB@W@0XZ0ZaBMMX
M;MMM@@W8W@B0Z2;SBB0000W@W@W@@@W@@@M8XZ0BB@W@@MWM@@@@W@@@@@WW@@WMWWBZa8BWWWWB00Z0W@W@@@@@@W@@WM@M@@WW0W08XX0W@@W@W@Z28@WM@@@MMWSZ8BBWW@WWWBW@WW@@@@@MW028ZZ2WMM7
MrMM@@@@8BWBZa7;7800Z8Z00BW@@M@M@@@Ma280BBWM@M08WM@@@@@@@MW@@@@@@W@W00Z80080ZZZBW@W@@@@@WW@MM@WM@M0BWWB8a7;0BB000WB82W@@WM@@@MB2a80WW@@@@@WW@@@@@@@MWWBWBBZ28@MX
M;MMM@MWBWW0ZSXr7aWB0B8ZZBBB@WMWM@W82aB0WW@@MMZ7@@@@@@W@@@WW@@M@MM@W@WB008080ZBWM@M@M@@@@WM@@BM@@@00@B8aS7;2080Z8800BW@W@W@@MMBXZ8BBWWMM@8BWWW@@@@@W@WWWWB8aZ0@;
B WM@@@@WW00a2aZX28WWMWBa8BWW@MM@WZ2a80BWM@@WM8aW@@W@MW@@B0BB@WM@@@M@M@W8BW@WWW@W@MMWW@@@M@M@M@M@M0WWBZ2S7rSZWWB0ZZBWWW@W@MM@B2SZBBWW@MMBra@0WW@WW@@WWWMM@B0800.
S BMM@MWWWBZaS08Z22a8W@W8ZBBW@WB8Za280WWM@ZrZM@@M@@BM@MWZaZ2Z8B@M@@@M@MWBWMW@@W272WMWBM@M@@2aMM@@WWWW8Z22a2XZWM@@BZZBB@@M@MWBaSa0B@WM@W@@20WWW@M@@@@@WM@MW0WWBW,
Z @M@MM@@@BZaaBW0022Z8882Sa8Z8ZaZZ8BWWW@MMX.aMMMMM@WWMMB7aB00ZZMMM@MMMMM@MMMMMB: 7MMB@MM@MW:iMMM@M@@W0ZaZB0Z2Z0WMMBZ8WWM@@B0ZZZ8W@@MW22MMWMMWM@MWWW@MMMMM@Z@MMMi
MrMMMMMMMM@8B0@@MWZZ008a2SZZ82S2BBMMMWMMMMB2@MMMMMMBMMMW7ZM@M88MMMMMMMMMMMMMMMMX20MMMMMMMMMi2MMMMMMMMB0ZBMMB0ZZ0BW0a00BBW0880B@BWMMMWi7MMMMMMMM008BBWMMMMMWMMMMr
M X7i77rrr;i::,::i ,:,    .,:,  ;7r7r.7X7Xr77X7rr7;:;7rr ,.:,,iX777Xi ;X7rrrr7r;;;r;i;;r;7r.;X77r7rrri,..ii;::,        .   i:;r,:iXSi .XXrr77X  .:i: :X77XrXrXX 
i.i:::::i:i:i:i:::i::::::::,:::,..M2;ir;a@WZ7r777rr;;XBZZZZZBX,,,::,:,:..;BaWZ: :MMMB ,.,:::i::,:::::,:,:,::i:i::::,,,i::,:,:,,...,.,,:,:,::::i::::,::::::i:i:, 
:  . . . . ........... . ... ...  @8X22S2aSZS7r7;rr77a2SXSXS22ri,,.,,,:i;2aX2Z2i ZMMW    ... .         . ....... . .   ... .             .....................  
: ,,:,:,:,::::::::i:i::,::::::::, aWa222SXSSaaZaZaZZZa2X8ZXSS2ZZZaZaZZZZZa2SSS807XMMMi ,:,:,,,,::::,,,:,:,:,:.:::::::,:,:,:::,,,:::,:,,,:,:::.::::::::::i:::i:i.
:.::,:::,,,:,, :::::::,:::::,::,.  ZW0aSS2S2S2S22aZ88Z2B@aX2SZ8Ba2aaaa2ZSSS2SSX2Z0MMMS :,,,,,::::::::::::,.,,,,:::::::,,,:,,,,,:,::::i::::::::,,,:,:::,:::,::::,
:.i,::::::,.,,:,:::,::::::::::, ,7aZ8ZaS2S2S2XS2Z882; 7WZSZZ08rXBZ2S2SSBZXSS2SSX2a@MMZ .,.,,::i::::,:::::::,,,:,:::,:,:,:,:,:,:,:,:::,:::::,:,:,:,:,:,:,:::::,i.
:.::,:::::::,:::::::::::::,::, r8BZ2XSS2S2S22Z0WZ;   rWB80Z2S; .2008ZaX8WSX2S2X20XaMMB ..,::::::,:,:::,:::::,,,:,:,:,:::,:::::,:::::::::,,,,,:,:::::,,:::::::::,
i.:,:::,:::::.:,:::::,:::::,, XW8SSS2S2S2S2ZBBBi,:  ZM0S7, r;  .2.i2808ZM2SS2SSX@S78MW  .,i:::,::,:::::::,:::,,,:::::::::,:,:::::,:,:,:,,.,::::::,:::,,,:::,::i.
,.,:::::,:,::,.,,:,::::::::, X@ZSSS2S2SSX2B8:iX  rX i,     r;,:;:    :;7W0X2S2SXWZrSMM  .:,:::.:::,:::::::,:::.,::,:::,:::::::,:,:::::::,,,:::,:::,::,,:,::::::.
i :::::::::::,,.:,:,:,:::::.,MZXSSSS2SSXaM8   ii:;:         ...         XWXS2SSXWZX7WM  .,:,:,:,:,:,:,:::::,i,,,,,:,:,::i:::::::::::::::,,,::::::,:::.:::,::::i.
:.::,:,:::::::.,,:,:,:,:::, 7MXSSSS2SSS8BM.                   .,:iii::, rMX2S2SX00XXZM   ,,:,,.,,:,:::,::::::,.,,:::::::::,:::,:::,:,:,::,.:,i::::::,,,:,:::,::,
: :::::,:::::.,,,,:::::::,: XMSSSS0BSXZ02@. .,:,:iii, . ..i7XXXXX7X7X77iaMSS2SSX00XXaM  ..:,:,:.,,:,:::,:::::.,,:,::::i,..:,:::,:::::,:,:,,,,,:::,:,,::,:,:,:::.
,.:::::::::i,..,,:::,:::  ,.:MZSSB2@ZS2SS877XXXXXX77Sar7X7S8i:::,:,:,:, ;MSSS2SX8WXSSMi .,,::i::,,,:::::::::.,,:,:::::::.:::::::::::::::::,:,,,,,,,:,::::::::::,
: :,:,:::::,,,:::,:::::::::,.rW8BW XMaSS2S;i;;;iii:,7877Xr2Z:.,,:,:,:,,.7M2S2S2XZBXSS@2 ..,.:,i::,,,:::::,,.,,:::::,,,:::::::::::::,:::::,:,:::,:,:,:::,:::::.:.
:.,:,:::::...,,:::::..,i::::. i2@Z  SW8aaZ7;i;iiiii;aSi.   rX7;;iiii;r7X;@aSS2SXZWXSXB0 .,,,.,.,,,,:,,,,.,.:,:,::::,  :i::,:::,:,:::::::::::::::,::::i::::::,,:,
: ,,:,,,,.,,::::::i,  ,::,:::,. :i. .;28@Z.7X777X7XSr       .irr7r7r7;i  B8X2S2XZWXXS8@ ,,:,:.,.. ....,.,,:,:::,::i,,,:::,:::...,.:::::::,:::::,::::: .,::::::i.
. .,.,...:,:::,:,:::,:::::,:,::. .,,.  ,20  ii;;;i,    i,       .i :  .  B0SS2SXZWXSSaM  :::,,,,.,.,.,, .:::,:,:,:,:::::,:::..,:::.,::::::::,:,:::::   ,:::::::.
: :,:,:..::,::,,::::i::,:::::::,,...,.. ;M ., i i      ii.      i: ; ,i  00X2S2X8BXSSSM: ,:,:,:,,,:,:,:,::::,,,,:,:,:,:,:,:,. ::::,.:::::::::,:::::::.:,:::,:::.
:.,:,:::::::::,:::::::::,::::::::::,:::, WX  ., ;     .Z;:         .     @8SS2SX0BX2SXMX ,::,,,:::,:,:::::::::::,:::,:::,:::,..,,,,:,:::::,::::::::::i::,:,:,::,
i.:::::::::::,:::,:::::::,:,:,:,:::::::,.iWi           a7              ,ZMZX2SSXWZXSSXM8 ,,::,:::,:::,:,:::::::,:,:::,:::::::::,:::::,::::,,:,:,::::::,,,,:,:,i.
:.::::::,:,:::,:,:,:::::,:,:,::,,:::::::,.iMS          :;i          .;20Z@aSS2SSWaX2SS0W ,,:::::::,:::,:::,:::,:,:::::,:::,:::::::::::,:,:::::::,:,,,,.,,:,:,,,.
:.:::,:::::,,,,,:,,::::,:,:,:,::::::i::::, BMZ2;:              .,,Xa8082XWaX2SX2@SSS2XaM: :,:,:,:::,:::::::,:::::::::,:::::,:,:::,:::::::::::::,:,,.,,:,:,:,:,: 
,.::::::,:,,,:::::.,,:::::::::,:::::. .i:, S@2Z088a2XX77r77S2;i;i:@WS2XXXW2SS2X00XS2S2X@a ,:,,::,:,:::::,,,:,,,:,:::::::,::::::::i::,:::::::::,,.,.,::,::::::i:.
i.:,:::,:.:::,:::::,,,:,:,::::::::::  ,::, ;MX2SaaZZ8ZZZZZZ0MW00WMMMS2ZaZWSX2XSWaX2S2SSZM..,:,:::::::,,,,,:,:,,,,,:::::::::::,:::  ,i,:::,:,:,,.,,::::::i,::::i.
:.::,::,.,::,:::::::,:,:::::,::::::::::::: iM2SSSSXXXSXSSaa2@MMMMMBr ZMMMWXSSXZWXSS2S2SSWa ,::::::::,,.,,::::i::,,,:::::::,:::,:,  ,::,:::,:,:.,,:::,:::,::::::.
i.:::::,,,i:::::::::,,:::::::,:::::,:::::,.,M2SSXXX2ZZ0B@MM,        XMMMM0XSXXW@2XSS2S2SZM: :::::,::,. ,:,:::::::,:,:,::,...,.,,:::::,:,:,:,,.,,:::,:,:::,:::::.
:.:::::,.,:i::,:,:::.,::,:::,:,:,:::::,::: ,M2XXXZBMMMMMMMMW;    i2MMMMMMZ7S7ZMM8XS2S2SSXW8 .:::::,:,..,::::,,,:::,,,::,,ri,   . ,.,,:::,:,:,,.:::.,,::::::::::.
:.:::::,,.:::::::::,,,:::::,:,:,:,:::::,:, .M2XSBMMMMMM@MMMMMMMMMMMMM@MMM2XXSWMMBXSS2S2SS2M; ,:::,:,,.,::,:::,:::,:::::,.aMB8S7i:.  ..,.:,:,,...:,..:,:,:::::::.
:.::,:,:::,,,,,:,,,:,:::::::::::::::::,::: ,MSXBMMMBWM@M@M@MMMMMMMMMM@WM@S7XBMMM0XX2S2S2SSB0 ,::,::::,.,,:::::::,,,:,:,:.:WMMMMMWB27,.  ,,,,,,.,,:,,,,,,:::::::,
i.:::,:,:,:,,,,,,,:,:,:::::::::::::.i:::::.:M7ZMMWWWM@M@MMMMMMM@M@@@M@WWWr70MMMMBXSS2S2S2XaM: :,:::,:,,.,,:,:,,,,,:,:::,, :MMMMMMMMMMZ7. .,.,...::i::,,,,,:,::i.
:.::,:,:,:,:,:::,:,:::::::,:,:,:::  ,i::,: ;@XB@WW@M@M@MMM0BMM@M@@@@@M@WZ70MMMMM8XS2S2S2S2XMX ,:,:,:::,:,,,,,,,:,::::::::, SMM@MMMMMMMMBr  ..,.,.,:i:::,,:,::::,
:.i::,::::::::,,:::::,:::,::::::::..:::,:, 7WZ@@M@M@M@M@MM  MMM@@@@@MMMW0WMMMMMM8XSS2S2S2SSB0 :::::,:::,:::,:::,:::::::::, .MMM@M@M@MMMMM8,  ,,.,.,:::i,,,::::i 
. ::,:::::::::,::i:,  .i::::::,:::::::,:,: 2M@MMMM@@@M@MMM  ZMMM@@@M@M@@@MMMMMMM8XS2S2S2S2XZ@ .:::,:::::,::::::::::i,:::,:. BMMM@@@@@M@MMM@r .,:,,.,.,:,.,,,,,, 
: ,::::::::,:::::::   :::::::::::::::::,:. 0MMM@M@M@@@@@MMZ  BMMM@M@MMM;,......ZBX2S2S2S2SS2M  ,:,:,:::,:::::,:::  .i:::::. WMM@M@M@M@M@MMMMX .::::.,.,.....,., 
, ,:,:::::,:::::::::,:::::,:::::,:::,::::.:MMM@M@@@M@M@MMM8   aMMM@MMMB        a0XS2S2S2S2X2M, ,::::,:,:::,:::::.  .::,::, .@MM@@M@M@@@@@MMMM7 .,::,:,.,.,,:,. .
: :::,:,:.:::,:,:::::,:,:,:,:::::::,::::: ;MMMM@@@@@MMMMMS     XMMM@MMS        B8SSS2SSZ2XSaM  .:::,:::::::,:::::,:,:::::, rMMM@M@M@M@M@@@MMMM. ,,,,:,,,:,:::,:.
:.::::::,,,:::::,:,:,:,,,,,,,::,,:::::,:,.,MMM@M@M@MMMMZ        SMMMMM.        MaSS2SSXW8XXBB .:,:::::,:::::::::::::,:,:,. BMM@M@@@M@@@M@@@MMMZ .:,:,:::::,:,::,
i.:::::::::::::,:,,.,.,,,,,,:.,,:::.:,:,:. SMMM@@@MMMWi         .MMMM@        :M2S2S2SS@W72M7 :,:,:::::,:,:::,:,:,,,,,,.. XMM@M@M@M@M@@@M@M@MMM, ,:,:,:,:,::::i.
:.::,:::::,:,:,,,,.:::::::::,:.,,:..::,:::  ZMMMMMMMS  ,Z:       rWMM2        S@XSS2S2B8WSW8 ,::::::::::,:::,,::.,,,.,.. :MMMM@M@M@M@M@@@M@@@MM7 :,:::,:::,:,::.
i :::::,:,:,:,,.,,::::::,,i::,:,,.,,:::,,:: .aMMMMW.  XZi .,       SMS        MBXXS28B2 MW0..,:::::,:,:,::::,.,.,,:,:,, ,WMMM@@@M@@@M@@@@@M@MMM2 ,:,:::::,:::::.
  ::::::,:,:,,..,:::::::,:::::::,,,,::::,::,  ZMMB  ,ZX  :Zi        :SX7,    .MWX2Z087 .M8, ,:,:::,:,:::::,:.,,:::::,. :WMMM@M@@@M@M@@@M@M@M@MMa ,::,:,:,:::,::.
. i::::::,:,,.,::::::,:,:,:,::::i:,,:,:,:::,, aZM  r8,  Sa:.2X        ,7Z2   SSZBZSi   .r..,:  ,i::::::::,,.,,:::::.  r@MMM@M@M@@@@@M@@@@@M@@MMX ,::,,:,:,:,:,, 
i.::::::,:,,.,,:::,:::::,:::::::::,,,:,:::::, ZX7r7Z  :0@X7SrMi          aB  W a@0Xi,,..   ,,  :::::,:,:,:,,,::::,  .aMMMM@M@M@M@@@@@M@M@M@@@MM; ,::::,:,,,,,,,.
i.:,::::::,,,.:::::::,:,:::::::,:::.,,,,::::: Z2 2M. Xa,.:,  i@,          S  MZ88Z00B8ZSX;:...,,:,:,:,:,:,,.:,,.. .X@MMMMMM@@@@@M@M@M@@@@@M@MMM .,:::,::,.,,,.:.
:.:i:,.:,:,,...:,,,:,,::::::::::::,,,,,:::::, 20  XrSM:       ;B;           SM8ZZZZ8800BBB0ZSr, .:,:,:,,,,.,,...:2MMMMMMZZ@M@M@@@@@M@@@@@M@MMM2 ,:,:::,:::,,,,:,
i.::::,::,,....,:,:,,,,,:::::,::i:,.,,:,:,::: XW     ;0i       .a7          M0ZZZZZZZZ8Z8Z00BBZ7, . ..,..   :iX8MMMW8X;  7MMM@@@M@M@@@@@M@MMMW. :::,:::::::::,:.
:.::::::,:,,.,.,:i,:,,,:,:::,:::::.,,:,:::::, r@      ,8X        B0;       7MZZZZZZZZZZZZZZZZ80W8Si,ii:::;;X22XXr:       WMM@M@M@MMM@M@M@MMMMi ,::,:,::,.:,:,,, 
:.:,:::,:,,,,,,.,::::,,,:,::i:::,.,,:,::::::: SW        Ma  :i72Z0WW8X:   iBBaZZZZZZZZZZZZZZZZZ8B@W77XSSSXX;,           iMM@M@MMMMMMM@M@MMM@r  .:::::::,:,:,::: 
:.::::::,:.:::,:.,,::i:,,:,:::,,.,,:,:::,. :: 2B        MSWB0WBB08Z8BWB0Z0B0ZZZZZZZZZZZZZZZZZZZZZ8WZ                    WMMMMMMMM87@MM@MMMBi ,,::::::i:i::::,::.
i.i:i::::,:,:::,,.,.:,,.,,:,,,,,:::::::::  :i ZZ       .BrMWBZ8Z8ZZZ8Z00B88ZZZZZZZZZZZZZZZZZZZZZZZ8W8                  ZMMMMMM0X:  WMMMMMZ, ,:::i:::::::::i:,:i.
: .,.,.,     ..... .           ......,.,...,. B7       rZZ8Z88ZZaZaZaZaZaZZZaZaZaZaZaZaZaaaZaZaZaZaZ@0                iM02r:       MMMB2.   .,..       ....,.,. 
i.::::::i::::::::::::::,:::,:,:,:::::,:,::: .MMMMMMMMM0ZS2aaZ20BWWWBWWWB@MMMMMMMMMM: :: .::::::,:::,:,:::,i::::::,:::,i::,:,,,,...,.,,:::,::::i:::,,::i:::i:i:. 
:    . ... ........... . . . . . ...        2MSX7X7X7X7SZXXXr82i:,.,.,.,,rZMMMBZ@MMS     . . .         . ....,....     ... .            ......................  
: :,,,,,:::::::::::,:::::::::::,::i,,rr....XMW;,ii;ii:,7B7XXX0r  ...,..   ZZ@X  SMMM..:,:::,,,,,:::::::,,,::: :::,:,:,:,,,:,:,,,:,:,:,,,i::::.i:::::i:i:i:::::i.
:.:i,:,:,,,::. :::::::::::::::,::::: BM08B0BZZ8S77rrrXS0Za2a2Z82;i::,::;7ZZXX0Z  MMM; ,:::.,,::i:i:::i:::,.,,,,:::,:::,:,:,:::,:::,::::i::::,:,:,,,:::::::::,::,
:.i,::i:::,.,,:,:::::::,:,:,:::,:::, iM2XX2XXX2ZZZZaZZZSXXBSSX2aZZ8ZZZ8Z8aSSSX8Br8MMa ,,:.,,:::::::,:::::::.,,:,:,:::,:::,:,,.:::,:,:::::,:.,.,,:,,,,::,:,:::,:.
:.:,,:,:::::.,,:::::::::::::,:::,:,,  ;MBZXSSSSSSSXSa0002M0SXSaBWZS222Xa2SS2S2XS8@MMB .,.,,:::,:,:::::::,:::.,,:,:,:::::::::::,:,:,:,:,::,.,:::i:::,,,,::::::::.
i.:::,:::::::.,,:::::::,:::::::.,,. iZ8Z8aSS2S2SSS8B0X. 2BSaB00iiWB2SSSZ@XSS2SSSXaMMM  ..:::::,::::,:::,:::::.,,:,:,:::::::::,:::::,:,:,,.,:i::,:::::.::::::::i.
:.::::::,:,:::.,,:::,:::,:::::,:,. Z@8SSXSSSS2SZBM0:   WMBB8XX:. XZWW0aXWZX2SSX8BrZMM, ..,::::,:,:::,::::::i:,.,,:,:::::::,:::::,:::,:,:.,::::::,::::,,::::::::.
: ::::::::::::,,,::,:,:::::,:::,. WBSX2S2SSSSa@8W, :; WB7,   S  :S  ;a00MBXS2SS2W7X@M: .,,,,:,:,:::::,:,:,:::,,,:,:::::::::,:::::::::,:,:.:::::::,:::,,::::::::.
:.::,:::::::::.,,::::::::i,::::, BBXS2SSS2XX8Mi :; i2        ;;r:       :MXSS2XSW27ZM7 ..,,,.,.:,:,::::::::::,.:,:::,:,:::::::::,:,:::,:,,.,:::i::::,:,:::,::::,
: :,:::,::::,.,,:,:::::,:::,::: ;MSSSSSXSXSBM,    :,                     @aX2SSX@2XXM:  .,:::,,.,,::::::::::,.,,:,:::,i. .:::::::::::.:,:,,.,,:::,,,:,:,::::::i.
, ,:,::::::i...:,:,:,:::  ::::, 2@XSXSZaXaW8@                ;7SS2S2S2SX7M2SS2SXWZXX@; ,,,,:::::,:,:::,::i:,.,,::::::i,:,:,:::::,:::,:,:::,,,,.,,,,:,:,::::::::.
: :::::,:::,,,,,:,::i:i:::::::: 7MSXSBM0X2aXBr7X2S222S2X77XX82;::,,,,::..W8XSS2XBZXXWZ ,..,.,:i::,::::i::,..,,:::::::,:::::::::::::,:,:::::::::,:,:::::::::,:.:.
:.::,:::,,.,,:,:,:,:..:i::,::::, ZMaWS M2XX2Sr;;;;ii:,;87XXX0r ,,:,:,:,..W8XS2SX08XXZW ,.:,,...:,,,,,,,,.,.,,:,:::,   ::::::::,:,:::::::::::,:::::,::iii::::,::,
: ,,,,,.,.,,,,:::::.  :::::::,:.  XBM, 7M022Z7iiiii:::ZZr...i2S;i:i:i;7XX8WXSSSX00XSa@..:::,:,... ....,.,,:,:,:,:,i,,,:::::::.....,::,:,:,:::::::,::: ,,:,::::i 
. .......:,::::::::i:i:::::::::, . .r,  :ZBMZiSXXXXXSZ7       ,rXX7X77i, i@XS2SX80XSSM: ,::,,:,,.,.,,:. .:,,::.:,:::::::::::..:i::.,::,:::::,:::::::   ::::::::.
: :,,,: .:::::,,:::::::::::::::,, .   :,.  S0  ii;;i,    ;.       : ,    iMX2S2X00XXX@X ,,:,:,,,:::::,:,:::.,,,,,,:,:,:::::,. i:i:..:::::::::::::,:::,i::::::::.
:.,:::::::,:,:,:::::::::::,:,:::::,,::::,, :M :  . i     ;;,     i:.; ;. ,MSS2SX00XSXBZ .:,::,::,:::::::::::,:::::,:::,::::,......,:::::::,::::::::::i::::,:,::.
:.:,:,:,::::::i::,:,:,:::::::,:,:::::::::,, 0Z  , :,    ,8;              aMXSS2XWZXSS8@ ,::,:,:::::::::::,:::,:::::::,:::,:,:::,:,:::::,:,.,:,:::::::,:::,,,:,:.
:.::::::::,:::::,:,:::::,:::,::,,:,:::::,::,.WX          ar:           i8MBXS2SSWaXSXZM..,,:,:,:,:,,::::::::::::::::,:::,:,:::::::::::::::::::,:,:,,,,.,,,.,,:,.
:.:,:::::::,:,,,,,,,:::,:,::::::::::i:i::::,. MB;         ,.        i2WWaZBX2SS2@XSSSXM; ,::,,:::::::,:::,:::::::::::::::::::::,:::,:::::,:::,:,:,, ,,:,:::,,,: 
..:i::::::.,,:::,,,:,:::,:::::::,:::  .i::::, ZM0WZS;:.      ,,i;riB@8SX78BXSSX8BXSSSS0B ,,:,.,:::,:,:,:,,,,,,,:,:,:::,:::,:,::::i::,:::,:::,:,,,,,:,::i:,,i:::.
i.i::,:,,.::i:::i::,,,:::::::::::,:,  ::::::, S@X2Z0BBWBB0B00M@7772MM22XX80XSSXWZX2S2SSMi :::::,:::::::,,,:,:,,,,,:::,:,:,:,::::: .::,::::::,,,.,,:::::::,:,::i.
:.::::,:.:::,:::::::,,,:,:::::,:::,i:i::::::, ;MXSSSSSXXXX7XXMMMMMMM8.8MMMaXSX2W7SS2S2XBB .:::::::,,,,.,:i::::::,,,:,:,:,,:::::i.  :::,:,:::,,.,,i:::::::::::::,
i.:::,:,,,:::::::,i:,,:::,:::::::,:::::,:::,: :MSSSXX7S2Z8WM0   ,    iMMMM2XS70@SX2S2SSXM; ,:,:::::,,. ,:::,:::::,,,:,. ..,,:,:,i:i::::::,:,:,.,i::::::::::::::.
:.:::::,.,:i::,:,:::.:,:::::,:::,:::::::::.:, .MSSXXZ@MMMMMMMa     SMMMMM@XX7SMM0XS2S2SSZ@ .,:,:,,,:.,.:::,:,,::::,:.iX:       ,,:::,:::::,,,,.:,:..,:::,:,:,::,
:.:::,:,:.,:::i::::.,,:::,:::::,:::,:::::,,:: .M272WMMMMM@M@MMMMMMMMMMMMMWX77BMMBXSS2S2SXMS :,:,:,::,.,::::,:::::.,,,,MMMW0Sr,    ,,::,,::,,,.,,:,. ,,:::,::::i.
:.::::,:,,.,.,,:,,.,::::::::::::::::::,:::,:, .MXS@MMWBM@@@MMMMMMMMM@MWWM0rrZMMM0XX2S2S2XZ@ .::::::::,.,:::::i::,,,:,. MMMMMMMM07.  .:.:,:,:,. ,,,,:,,,::::::::.
i.:,:::.:::,:,,.:,:::::,:,,::::::::,i,:,:,:,, :@X0M@BBM@M@MMMMM@M@@@@@MW@Z;aMMMM07SS2S2SSXMr ,:,:,:,:,:.,,:,:,,.,,:::, :MMMMMMMMMM8:  :,:,,.,...:::::,,,:,::::i.
:.::,::,::,:::::::::::::::,:,:,::,  ,i,:::,:, :WSWBW@M@M@@MMSBMM@@@@@@M@BSaMMMMM0XX2S2S2SXB8 ,,:::::,:,:,,,,.,,:::::::. ZMM@@M@MMMMMZ. ,,,.,.:,..::i:::,,:,::::,
:.i::::,::::::,:::::i::::::,:,:,i:,,:::,::::, rW0@MMM@@@M@MB  MMM@M@@@M@@MMMMMMM0XSS2S2SSXZW ,:,:::,:::::,:,:::,:::::,: rMM@M@@@M@MMMM; .,,.,,:.,.,,i:i,,,::::: 
. ::::::::,:::.:::,.  ,i,:::,:,,,::i::,:,:::. XMMM@@@@@@@MMM  ZMMM@@@MMM08Z22Z8@0XS2S2S2S2SM..::::,:,:::::,::::::iii::, iMMM@@@@@@@MMMMS ..,,:,,,,...::,.,,,,,, 
i :::::::,:::::,::,   :::::::::,,,:::::,:,::, BMM@M@@@@@M@MM@  ZMMM@M@MB       :@X2S2SSX2SSMi ,,:::,:::,:::::,:,:  .:,: 7MM@M@@@@@@@MMMMX ..,,::::,.,.. ....,.:.
, ,:::::,::::::::::i:i::,:,:,:,:::::::,::::: :MMMM@@@@@MMMMM.   rMMM@MMS       SBXS2SSS2SSSMi..,::,:::,:,:::::::   ,::. ZMMM@@@@@@@@@MMMM; ,,,.,,:::,,.,.:,:,  .
: i::,,::.:::::,:::,:,:::,:::::::::::::::::,..MMM@@@@@MMMMX      :MMMMM,       00X2S2X2WSXZM...,i::::,,::::::,::::i::, ,MMM@M@M@@@@@M@MMMW .,,..,,,,,,,,:,::::i.
:.::::::,,,:,:::.:,:,,,,,,,,,:,:::::,:,:::::, SMMM@@@MMM0         WMMMM        MaSS2SX2MS7@a ..:::,::i,:::::,::::i::,  0MM@@@@@@@M@@@@@MMMi ,:,:,:::,:,::::::i:.
i.:::::::::,:,:,,,,.,.,.,,:.,.,,:,:,:,,,:,:::. 0MMM@MMMi  Zi      :WMMZ       .MSS2SSaWB8aM .,:,:,::::,,:::::::,:,,,. XMM@M@@@M@@@M@@@@@MM2 ,::::,:::::::,::::i.
:.::,:::::,:,:,:,,.:::::::::,:.,,:..::::,:::::  8MMMM8  :W7  .      7MZ       XMXSX20@,rMM: ,:::,:,:::::,:::,:,,,,.  ;MM@M@@@@@M@M@@@@@@MMZ ,:::::::,,::::::,::,
i.i::::,:::::,,.,,::::::,,::,::,,.,,:::,,::,:,:  ZMMS  Z0  :W,        S82,    BMSX0BZ. SM, .::i,:,:::::::,::,.,.,.  7MMMM@@@@@@@M@@@@@@@MMZ ,..:::::::::::::::i.
  ::,:::::,:,,.,,i,:,:,:::::,::i,,.,,::,,:::,:,, 2ZW  WX  aZ iW7        ;00  .Z:MBr    .  ..:ii:::::,:::,:,:.,,,.  ZMMMM@M@@@@@@@@@@@@@MMMS ,:::::::::::,:::,:,.
. i::,:::::,,.:::::::,::::::::::::,.:,:::,:,:,:, ZrXS0. :BMXaXiM.         ZB 72;@0ZSXi:    ..  ,i,:::,:::,:...,  iMMMMM@M@M@M@M@@@M@@@@@MM; ::,.::::,,:,:::,,,: 
i,::::::,:,:.,::::::,:::,:::,:::,i,,,,,:::::,::: aS WW,8Z      iM,         . BMBZZ8BW@WW8a7:   :::::::,:,,..   ;BMMMMMWMM@@@@@@@@@@@@@@MM@  ,:,:::::::::,,,,,,:,
i.:::::,::,,,.:::::::,:::::,:::::::.,,:::,:::::,.2Z  :;Z8       :@7          M8ZZZZZZZ88BB@WBX,  .:::,,..   ;aMMMMM8r rMM@@@@@M@M@@@@@MMMr  ,::,:,:::::::.,,,.i.
:.:::,.:::,,...:.:,,,:,:::::::::::,..:,::::::i:: S0     r@,       XZ        2MZZZZZZZZZZZZZ80@W2,.......:rS88Bar.     0M@@@@@M@M@M@@@MMMZ .:,i::::::::::::,:.,:,
i.:::,:::,,.. ,,:,:.,,:,:::,:,::i,,.,::,:::::.,:.XB       MS     iSMM2:     M8ZZZZZZZZZZZZZZZa8WM8X2ZaZZZS;           MMM@MMMMMMM@@@MMMZ  :::::::::::::,,::,,,,.
:.::::::,:.,.,.:::,:,,,:::::,::i:,.,,::::::::  : XB       BMZZ8W@@BZ8@@WZaZ@0ZZZZZZZZZZZZZZZZZZZ8@;  .               0MMMMMMMM70MM@MMM2  :,,,:,:::,::::. :,:,:, 
i.i::::,:,,.,,,.,:i:i,,,:,::::i,,.,,:,::i:i::::, 20       BiMMBZZZZZZZZ8BBBZZZZZZZZZZZZZZZZZZZZZZ8Mr                SMMMMMM2:  aMMMMM; .,:. ::..::::::::::i:::: 
:.::::::,:,::,,,..,::i::,::i::..,,,:,::i,  ::i:, 8a       02BZB8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M;              rMMB2i      BMMMa  ,i:::i::,::::::::i:::i,::,
i.i:::i:,,,,:::,,,,.,,,,,,:.:,,,::::::ii,  :i::, W7      iB80aZB0ZZZZZZZZZZZZZZZZZZZZaZaZZZZZZ8ZZZZ0M                          MMZ, .,,.::i::,i:ii::::i:i:i,,:i.
: .,...,   . .......          .......,..,,,,... .M       ZXBaa2a8Z2ZaaaaaZaaaZaZaZaZaZZZZZaZZa2aZZaZ@0,7i                   .72X    ..   ,......       ....,.,. 
i.i:::::i:::i:i::::::,:,:,:,:,:,::::::::i:i:  @MMMMMM0iS@0ZSSSSS2a8WM7. :8M@M@MMMW  ::: .::::::,:,:::,:,::i::::::::,:,i::::,,,,.,.,,,:,,:,::i:i:i:::i:i:::i::, .
:  . . . ............. ... . . . . . .....   ZMMMMMMMM8aSSS2S2ZZaa2a80aSBMMMMMMMMM;  .    ..             ....,.... .   . . .            .. ...................  
: :,,,:,:,:,::::::i::::,:::::,:::::::,..,,. 2MZXX77r777S87X7XB7,,.,...:,:7@M@S;ZMM@ ,::,:::,,.:,:,:,:,:,,,::: :::,:,:,,,:,:,,,:,,,:,:,,:i,::,,i:::::::::::::::i.
:.::::::,,.:: .i::::::::::::::::::::,:r, ..iMMr:i;i;ii,S0XXSSBi  ..,..   SaZ8, .MMM; ,::,,.,,:::::::::::::.:,,,:::::::::,:,:,:,:::::,::i,:::,,,:,,,:::::::::,i:,
i.i,::i::,:,,,:::,:::::::::,::::::::.;M000008282X777XXa8aS222282X;;;rrXS8ZX72BZ aMMa .:,,.:::::::::,i,::i,,,,::,:::,:,:,:,::,.:::,:,:,:::,:,,,,,,.,,:,:::,:::::.
:.:::::::::,.,,:,:::::::::::::::::,:. 0BXSSSXSSaaZZZZZa2SaWSXSXZ8ZZ8Z8ZaSSS2XSZ8ZMMW .,,.,:i::::,:::::::,i:,.,,:,:,:,:,:::,:,:,:,:::::::,,,:::::,::,,:,::::::::.
:.i:::::::::,.,,:::,:::,:,:::::.:,:,.  0@82S2SSSSSSS8BBa2MZXSa08WZXS2X202X2S2SXX0MMM, ,.,:::i,,::::::,:,:::::,,,:,:::::::,:::,:,:::::,:,:.:::::,:::::,,::::::::.
:.:::::::::::,.:,:,:,:,:::::,:::::,  S8ZZZSSS2SSX20B2;  Z02BB0S.,BW82SX0BXS2SSS07ZMM; .,.:::,:,:,:,:::,::::::,.:,:,:::::::::,:,:,:::,:::.,::::,:::,:,:,::::::::.
i.:::::::::,::,,:,,,:,:,:::,:,:::, i@BaXSX2S2SSZ@M8i  iMM087i;  .XiZWW0ZMSSS2SSW2rWMX ..:,:,:,:::,::::::::::i.,,:::::::::,:::::,:::::,:,:.:::,:::::::,,,:,:,::i.
:.,:::::,:::::.:,,,:::::::::,:,:, ;MZSS2S2SSX2WZar  2.2X.   .S :ri   :rX@8X2S2XBZrSMZ  ..,.,,,.:,:::::,:,:,i,,.:,::::::i::::::::::::,:::,,.:::::::::,,,:,::::::,
: :,:::,::::,.,,::::::::,,:::::,.,MaSS2S2SSXZM;  7iiX         ,         :WXS2SXZB7XM8  ..,:::,,.:,:,::::::i,:.,:::::::i  ,:,:::,:,:::.:,:,,.,,:,:,:.,:::::::::i.
, ,:,:::,::i..,:::,:,::: .:::::, a@XSSXXXSX8Ma                 .:;;7;;i:rMX2S2XZWXXBa  ,.,,i:i::,,,:,::::i,,.,,:,:::::,:,:::,:::,:,:::::::,:,,.,.,,,:::::::::::.
: ::::::i::.,,,,::::i:i::::,:::, 0BXSXa02XB8BS  ..,:;;i   ::Xa2XX77r7rriXM2SSSS2WXSa@ ......,:ii:,:,::i::,,.,,:::,:::::::::::,::i::::::::,:::::,:,:::,:::::::,:.
i.,:,:::,,..,,,:::::.,:i,::::::: rMSXZ0@ZX2Xaa72SSXXXXX8XXSX8X ,,:,:,:.  MaSS2XSWSXSMi ,,:...,,:,,,,,:,,.,.:,:::,:,  .::,:,::i,:::::::::::::,:,::::::ii:,:,:,::,
: ,,,,,...,,:,:,::i   :::::::::.  aM8M.:M2XS27::iii::,:82X7r2a;,,,,.,,:;X@ZXSSSX@SXX@X ,:,:,,.,.......,.,,,,:::::,:,,::::::::...,.,,:::,::::::::::i:,.,::::,::i 
. .......,,:::,:,::::i::,:,::::. , ;8M  r@BZ82X;i;iii7ZS.    :XSXX7XXSX7 SBSS2SSWaXS00 .,:::,:.,.,.:,:. .::::,,:,::i:::::::: .:i::.,::,:,:,:,:,::::,   :::,::::,
: :,,,, .::::,.::,::i::::,:,:,:,, .  .,. .XZM:.7SXSXSX:  ::     ..i.,    X@X2SSXW2SXZW  ,,:,,,:,:,:::::,:::.:,,,.,:,:,:,:::, .i::,.,:::::,:,:::::::::::::::::,:.
,.::::::::::::.:::,:::::::,:,:,i::,,,,,:,.  ZX . , .     ,:      .i ; ;, ;@XSSSXWaXSSM: ,:,:::,:::,:::,i,:::,:::::,:,::::::,...,..,:::::::,:::,:,:,::i::,:,:,::.
i.:,:::::,::i::,:::::::,:::::::::::::::,::: ;@ , ; 7     2X;             XMXSSSX@SSSXMX :,:,:,:,:,:::,:::::::,:::,:::,:::::,:::,:,:::,:,:..::::::,:::,:,:,::,::.
:.::,:::,:,:,:::,:::::::::::::,,:::::::::::: Z8          X2             XMBXS2X2WSXSXW8 ,:,:::::,:,::,::::::::::::::::::,:,::::i::::::,:::,:::::,:,,,,.,,,,,,,:.
:.:,:::,:,:,,..,,,:,:::,:::,::::::::ii::::::, 8W.         7r.        iaW8ZBXSSXaWXSSSa@ .,:,,::::,:::,:::,:::,:,:::::,:,:::::::,:::::::::,:::::,,,. ,,,,:::,:,, 
..::,:::,:.,,:,:,,.,,:,:,:::::::::::  ,:::::,. M@87:           .,i;2WBZS7ZBXSSX00XS2SXM7 ,::,.,:::::,:::,,,,,:,,::,:::,:::::::,::i:i::::::,:::,,.,,:,::i:,,::i:.
i.:::::,,.:::::::::.,,:::::,:::::::.  :::::::. 8020BW00ZZaZZ80Wr;iiBMX2X7a0XSSXWaX2S2XZW .:::::,:::,:,:.,,,,,,:,,,:::::::,::::::, .,:::::,:,:,,.,,:::::::,::::i.
:.::::,:.::::::::::,.::::::::::::::i:i::,:,:,, 2WXSSS2aZ222SX8MMMMMMMrXM@MZXSX2B7SS2SSXMX ,:::,:::::,:.,,:::::::,,,,,:,,,,::::::   i::::::,:,,.,,::i::,:::,::::.
:.:::,,.,::,:::::,i,:,:,:,::,,:::::::::::::::, rMXSSSXXXXSa0@i 7aS;   WMMMa7S70@SX2S2SSaM..::::,::::,.,::::::::::,:,,     ..:,::::i::::::::,:.,,:::::::,:,:,::i.
:.:i,::,.,::::::,:::,,,:,i,:,:,:::::::,:::.:,, iMSSXXa0@MMMMM8      aMMMMM2XXS@M0XS2SSSXB0 ,,::::,,:..,:::,:.::::,,,iWZXi,     .,:,:::::,:,:,,.::, .,::::::::::.
i.:::::,,.,:i::::::,:,:::,:::,:,:::::::,:,,,:, :MSXXBMMMMMM@MMMMMMMMMMM@MMS770MMWXSS2S2SSMr :,:::,::,.:::::::::::.,, SMMMMMWZX:   ,,::,,:,:,,..,:,. ,,:::::,::i.
:.::::::,,.,,:,:.,,:,:,:,:::::,::::i,:::::::,, ,MXX@MMBW@M@M@MMMMMMMMM@B@@7raMMMBXS2S2S2X8W .:,:,:,:,:.,:i::::::,,,,. 2MMMMMMMMM2,  ,:.,,::,.....:,,,,,:,:,::::,
:.:::::.:::,,,,.:,:,:::,:,::::::::::i,:,:::,:, ,M7BMMBW@M@@@MMMMM@M@M@M@W0;SMMMMWXSS2S2SSXMi ,:,:,:,:::.,,,,:,,.:,:,:  BMMM@MMMMMM8. .:::,:.,...,:::,,,,::::::i.
:.:::::,::,::::::::::::::,,::::::,  ::,:::::,, :WSWWB@MM@@@MWZMMM@@@@@@MWZSMMMMMBXX2S2S2SSWa :::::::::,:,:.,,,,:,::::: rMM@M@@@MMMMMX  :,,,,.,,,.::i::,,,:::,:i,
:.i::::::,::::::::iii::::::::::,i:.,:::::::,,. iWZ@@M@M@M@MMS aMM@M@M@M@@MMMMMMMWXSS2S2SSXZW ,:,:,:::,:,:::,:::,:,:::, ,MMM@M@@@M@MMMB  :,,.::,...,:i:i,:,::i:i 
. :i,:::,:::::.:::,   ::::,:::,  ::i::,:,:::,, ;MMMM@M@M@@@MW  MMMM@@@MMBZSX7XXZWSSSS2S2SS2M .::,:::,:,:,:::,::::i:i:: :MM@M@@@@@@@MMM@  ,,,,:,:,,.,.::,.:,,,,, 
: :::::::,::::::::,   i:::::::, ,::,:,:::::,:. aMMM@M@@@M@MMMS  @MM@M@MM.       @S2S2SSXSX2M: ,,:::::::::,:,::i:, ..:, rMMM@@@@@M@M@MMMB  ,.,,:,,,:.,.. ....,.,.
, ,i::::,:::::,::::::i::::::,:,:::::::,:,::::, MMM@@@@@@@MMMW    aMMMMMM       :MSS2S22ZXSSM,..,::,:,:::::::,:::   ,:, 0MM@@@@@M@@@@@MMMS .:.,,:::,:,,.,.,,,,  .
:.:::,::,.:::,:,:,:::,:::::,:,:::::::::::::,:, BMMM@@@MMMMMr      SMMMMB       r@X2S2XS@2X8W ..,:::::,,::,:::,:::,i,: iMM@@@@@@@@@M@M@MMM .,:,,,,,:,,,,::,:,::i.
:,::,::i,,:::::: ,,:,,,,,,,:,,:::::i,:,:::::,: rMMM@@MMMM8         MMMMX       ZBSS2SX2MZ7M7 .,,::,:::.:,:::::::::,:  WMMM@@@@@M@@@@@M@MM; ,,:,:::,:,:,:,::::i:.
i.:,:::,:::::::,,.,.,,,.,,,,,.:,:::::,..:::,::, 2MMMMMMMi  0i      ,WMM        WZX2SSZBXBBB ,::,::::::.,:,:::,:,:,,  ZMMM@@@M@@@M@@@M@MMMX ,:::::,:::,:,:,::::i.
:,::::::,:,:::,,,,,,,:::::::,,.,,: .::,:::,:::,. SMMMM0  iW; .,      rMX       MZXXZWB ,MB .::::,:,:,::,,:,:::,:..  aMMM@@@@@M@M@M@@@@@MMS :,:::,:::,:::::,,,::,
i.:::::::,:,:,,.,:::i:::,:i,:::,,.:,:::.:::,:,:,. 7MMZ  ZZ  rB.        78Zr   r@0SZZr  :2   ,::::,:,:,:::::,..,    8MMM@@@@@@@@@@@@@@@@MMX ,:..,:,:::,:::::::::.
  ::::,:::,,,,.,,:::::,::::::::::,,,,::,::::::,:, iZB  W7  0Z.7MS        ,8W  Z 8M2.        .::i::::,:,:,:,,...  ;MMMMMM@@@@@@@@@@@@@@@MMi :::::,:::,:,:,:::,:,.
. i::::::,:,,.,:i::,:::::,:,::::::,,,::,:,:::::,: ;Z,ZW, :B8XS; M;         Zr @20Z0BW8aX7:.    ,:,:::::,:,,..  ,0MMMMM@MM@M@@@M@@@@@@@MM@ .,::,,::::,::::,:,:,, 
i,::::::,:,,.,,:::::::,:::::,:,:,:.,,:,:::::::::,.:@ ;M;0W       MX          :MBZZZZZ0BWWWW0X   .:::::,:..  .X@MMMMB7 0M@@@M@@@M@M@@@MMMr ,,,:,:,:::::::::,:,::,
:.:::,:::,:,,.:::,:::::::,:,:::::::.,,:,:::::::,:.:M   ,;0r       8a         Z@ZZZZZZZZZZZ80@M0i    . . .,7ZWM@2;     MM@@@@M@M@M@@@MMMZ .:.:::,:,:,:::::,,,,,i.
:.:::.,:,:,,..,,.,,:,:,:,:,:::::::,,,:,:,:,::::::,.M      8Z       rM7       M8ZZZZZZZZZZZZZZ8BMWarXXS2aZZX:         SMM@MMMMMMM@@@MMM8  :::::::::::::::,:,:.,:,
i.i::,:::,,.. ,::,,,,,:,:::,:,::i:,.:,:,:::::.,::,.@,      ZM   iXZ0WM@a;  ,0WZZZZZZZZZZZZZZZZZZBM7 i;;,             MMMMMMMMaSMM@MMMZ  :::::::,:::::::,,,:,,.,.
:.::::,:::.,.,.:::::,,,:,::::::::,.,,:,:::::, .i:, @,      XBBM@@@B8ZZ8W@@W@0ZZZZZZZZZZZZZZZZZaZZ0@i                0MMMMM0r   MMMMMr  :::,:,:,:::,::::. ,::,:. 
:.:::::,:,,.:,,.,:i::,,,:,::::::,.,,:,::::i:i:i,:,.M.      2X0@BZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZ0Mr              2MM0X,     :MMMZ  .::i,  :,,,:,:::,:,::::::: 
:.:::::::,.:::,,.,,::i:::::i::.,.:,:::::,  :::::,,,M       ZaWa0B8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M,                        0M0:  ,:ii::::::,::::i::,:::::,i:.
i.i:::::,,:,::::,,,.,,,.,,,.:,,:::::::::, .:::i::.;M       0ZBZa8B0ZZZZZZZZZZZZZZZZZZZ880ZZZ008808ZZ@W.::                  ,XZZ:  ,:i:..::i:::i:i:::i:i:::i,,:i.
: .,.... . . ..... .          .........,.,,,.,... 2a      r2a0aa2ZZZaZaZaZaZaZaZaZaZZZ2XXZZ8S7;;rZ8ZaZaZB0      @Z;i:::;rXSS;.   ..,.    ,......       ......,. 
i.:.i:i:i:i:::i:i:::i::,:,:::::,:,,.,,,:. :::,,      .,,.           ,,,      :i  .::i:i:i:i:i:i:i::ii  .i:i:i:i,,,:::,,.,:ii:,:iiii:,.,,:,:,ii:.:ii:i:i::.,:i,:.
: ...... ....... ..... .     . .       .  ..   ,ZB8X,    :;XX2SSXXri     ,78WMMMi    ....,........ ..  ....... .   . .     .   .       . .....   ,.....,   ,.,. 
i.i,:,:,::::::::::::i::::,:,:,:,:::,:,i:ii::, 2MMMMMMMZZBB088Z0BW@MMM0SZMMMMMMMMM: .:,. ,::,::,,,,,,:,::::::i::,:,,::::,:,,.....,,..::::::::i:::i:::i::::..,:,:.
:.:,,:,,,,,,,::::i::::::::,:::,:,:,:::,::::: 7MM@WWWBW00Za222027r;i;;77XS@MM0SBMM0 ,::..,:,:.,,,,:,:,,,,,::.,:,::,,,,:::,,,,.,,::: .:i::,,:::::i:::::::::i,,.,:,
i.:,:,:::,:.,,:,:.,::::::,:,:,:::,:::,,      MW:iiiiii:;0rX7X0.   . .   :Z80: .MMM: :::,:.,,:,::i,::::,,,,: :::,:,:,:,:,:,:,:,:,:,i::::::,:,:,:,:,:::,:,::i:i::.
:.:::::,::::,:.,,,,:,:::::,:,:,::::::,:87;r78M8S;;;;i;;a8a2a2ZZ7ii:::;rS827S0Z SMMS ,:,:.,,::::::,::::::,,,:::::::,:,:,:,,.:,:,:::::::,:,,,:.,,,::::,:::,::::i:.
:.:::,:,,::::::,,,:::,:::,:::::,:::::..M@Z88ZXSZZ2a2aZZaXX02SS2Z8Z8Z888a2XSXSZ8ZMMW .,,.,::::::,:::,:,::i:.,:,:,::::::::::,::::::::::,,,,::::::,:,:::::::,:,i:i.
:.:::::i::::,:::,,,:,:,:,:,:::::,:.::, :0Z2SXSSSS2222Z802WWSX2ZBWZS2SSa8X2SSSXXZMMM, ,..,i::,:::,:,:,:,:,i,,,,,:,:,:,:,:::::::::::::,,.::i,:,:::,:,:::::::,::.,,
:.i::::::,:::::::,,,::::::::::::::::,  :ZW0SSS2SSXSZW8X :W2ZB0Z,;WWZ2XSWaXSS2X0X2MM; .,.,::::,:::::,:::,::i,,,:,:::,:::::::,:::::::,,.:::,:::::::,:,:::,::::: ..
:.::,:::,::::::::,.:,:,:,::::::::::: iBWaXXSS2SS20M0,  7M@0Z;7  .S;ZBW8WWXS2SX00;8M2 ..,,,,:,:::::,:,:::,::,.,,:,:,:,:::,:,:::::,:::,,,i:::::::::,,:::::::,::ii,
i.:,:::,:::::::::,,,:,:,::::i::::,, 7MZXSS2S2XSBBW; i:iBX.   S..r:   .;XM2SSSXZB77MW  . ,,,,,.,::::,:,:::::.,,:::,:::::,:,:,:,:,:,:,:,,,:::::::,,,::::::::::::i.
:.,,,:,:,:::,:::..,:,:::,::,,::::, iMaX2S2SSXSW2  ;.;X        ,.        S0X2SSS@X70B  ..,:::,,.:,:::::::::...:::::::, .i,:::,:::,:.:,:,,.,,,,:,,,:::::::::,::::.
i.:,,,,,:,:,::i:..:,:::,::: .::,:, BBXSSSX2XaMW                .;;X77r7iZWXSSSXWaXaW  ,,,.::i::,:,::::i::.,,,,::::i::::::,:::,:::::::::,,,,.,,,,:::,:,:,:,:::::.
:.:i:,,,,::::i,,.:,::::i::::::::,,.MaSSSZaXZWBa    .:ii: .,:ra2X77;;i;i,XMXSS2XBZXXMi ,..,.,,i::,:,i::,,.,,,,::::,.,,:::,::i:i::,:::::,:::,:,:,:::::,::::::i:::.
i.,,i:,,:::,,...:,:::::  ,i,:,:::, 0WXX8@WX222ZrSSSXXX7SZ7SXZ8..,,:,,,. ;M2SSSX80XSBa ,::,,...,.,.,.,.,.,,:::::::  ,i,:,:::.,,:::,::::::::::::::i:::::::,::..:i.
:......,...,.,,::::::i,  :::,:::,: .@W0B BBXX2Xii;ii::.r0Xr;;2S;:::::;rX7WaSS2XZBXXZW  :::,:,,...,..,..:::,::::::i::::,::, .,,.,,:::,::::::::::,   ::::::i,  ::.
i.:,....,., .::::,:,::::i:::::::i:.  XM8 .0W00ZX7;;i;;SZi     :rXXXXX7;  2BXSSSZBXSSM. ,:,,,:,,,,,,,, ,,:,,,,:..:::,::::: .ii::.:::::::::,:,:::.  .::::::,i:::i.
:.:,,,,:,:,,,:::::.::::::::::::::::,   i.. i2WZ ;XXXXX;   ;       : .  . XWSS2XaBXSSWX ,,:,:,:,:::::::::::,:::,:,::::::::. ,,:..:i,:,:::,::::::i:i::::::,::i:i:.
:.:,:,:,:,i::::::::::,:,:::::,:,:::::,,.:,:  .@   . ,     ii.     ; i :  :@X2SS2WXSX00 .:::::,:::,:,:::::::::::,:::::,:::,:.,,,::::::,.,i,:::::::::,:::,:::::::.
:.::,:::::,:,:,:::::::::::::::::,:.:::::,:,:. 0X  : ;.    Z7             WWXS2XZBXSSaM .,,::::::,:,:,:::::::::::,:::,::::::i::::,:,:::,:::::,:,:,,,:,,.,,:,:,::,
i.:::::,:,:::,:,:.,,:,:::,:::,:,:::,::::i::::.,W;         7S:         .SWBBXSSX8BXSSSMr ,::::,:,:::::::::::,:,:,:::,:::,:::::::,:::::::::::::,..,,,,:,,,,.,,:::.
:.::,,::::,:,,.,,,,:,,,:,:,:::,:::::,:..,:::::..M0,                :X8W0XaBXS2XB8XS2X8B .:,,,:::::::::,,,,,,::,:::::::::,:,::i:i::::::,:::,:.,.:::::::::::,,.,,.
i.:::,:,:::,:.:,:::::::,,,:::,:,:::,::  .:::::, XMB0ZXri:,,.:;Xrii:iMZS77XBXSSSWaX2S2XM7 ,:,:,::::::,,,.:,,,:,,::::::::::,:,i,..:::::::,,,..,,::i::::,::::i,,., 
:.::,:,:,::,.:::::,:::,,,:::::::::::,:::::::,:,..MS2Z00BBB008ZMM@MMMMW70BW0XXS2B7SS2SSaM .,:,:,:::,,.,,::::::,,:,,,....,,:,::. .::,:,:,:,:.,:::::::::::::::::,..
:.i::::::,:.,::::::,:::,,::,:,:,:,:::::::::,:::. WZSSSSXX7XX2ZX8MMMZ, :MMM07S78@SX2S2SSB8 ,::::::,,.,,i::::::::,,,:r:       ,,:::::::,:,:.,,:::,i::::::::::::::.
:.::::,:,:,,.,::::,,,i,,,:::,:::,:::::::::::.::, 80XSX72ZBWMMM;      ZMMMMZXXXWM0XS2S2SSMr :,:::,:,..:::::.,::,,,,.0MM@0aXi.   ,,:,:::::,,.:::..,::::::::::::::,
i.:::::,:::,:.:::::::,,,:,:,,,::::::::::::i,,::, 2WXXSWMMMMMMMMM0ZWMMMM@MMZ77ZMMWXSS2S2XZ@..:,:,:,,.,,i::,:::::.,,. 0MMMMMMM@2:  .:.:::,,.,,:,. :,:,:::::,:::::.
:.::::,::::::,.,,:,:,,,:::::::::::,:::,:::::::,, XW72MMMBM@M@MMMMMMMMM@WWMa;SMMMWXX2S2S2X@S ,:::::::.,,:::::,,,:,:,. WMMMMMMMMMW;  .,:::.. .,,,,,:,:,::::::,,:,.
:.i,:,:::::.:,:,:,,,,::::,:::,:::::::.::,,:::::. 7W7@MM0W@@@MMMMM@M@@@MMWWXrWMMMWXSS2S2SSaM ,,:,:::,:.,.,,,,,.,,:,:, :MMM@@@MMMMMB: .,,.,...,:i,:,,,,,:::::::,,.
:.:i::,:::,,:::::::::::i::::::::,::i  .i::::::,, XB2@WB@@@@MMM8MMM@M@M@M@BX@MMMMWXX2S2S2SSM7 :,:,:,:,:,,,,,,,:::,:,:  WM@@@M@@@MMMMX  .,.:,..::i::,,,:::::::,,,,
i.:.,:i::::,:::,i,,:::i:::::::::::,,i:i::::::::. 7B8@@M@@@@@M0 ;MMM@@@MMMMMMMMMMMXSS2S2S2XBZ ,:,:::::::::,:,:,i::::,. BMM@@@@@M@MMMMZ ..,:,,,.,,:::,:,:::,,..,:.
:.,:,.,:,:::,:,::::::,   ,::,:::,.  ,:::::::,:,, XMMMM@M@@@MMM  BMMM@M@MMSi, . ,BZX2S2SSSSZW ,::,:,:::,:::::::::::::  @M@@@@@@@M@M@MMS .,:::,,...,...,.,.,.,,::.
:.::i.,::::,:::,::::::,.,:i::::::,,::::,:::::,:, aMMM@@@M@MMMM@  ZMMM@MMM       0aSS2S2SSXZW  ,::::,:::,::::i,   ::, iMMM@@@@@@@@@MMMM: .,:::::,,.....,,. ,,:,:.
:.,,.,,::::::::::::::::i::::::::::::::::::,::::, @MM@M@@@@MMMM.   :MMMMM0       WaS2SSSBSX8W .,:,:,:,::::::::i...:,. 0MM@@@@@@@@@@@@MM8 .,,:,:,:,,.,,:::..:::::.
i.:,:::::,:::.:::::..::,:,:,,,:,:,:,:::,:::,:::, BMMM@@@MMMM2      .MMMMS       M2SS2XXMZ7MX .::::::,,:,::::::i:i:, rMM@M@@@M@@@@@@@MMM..::,:,:,:,:::::,i::::,:.
:.::::,:,:,:::::::,,.:,,,,.,,,.:,:::::::,.,::::: iMMM@@MMMM.        0MMM:      ,MSSSSSBB0Z@  ::::::i.,::,:,:,:::,,  MMMM@M@@@@@@@M@@@MMi :,:,:::,:::::::::,:.::,
:.i:i::,:,:::::,::,,,.,,,,:::,:,,.,,, :::,:,::::, 7MMMMMM2  aa       iMM       rMXSXa@a MM; :::::::,:,:,:,:,:,:..  WMMM@@@M@M@@@@@@@MMMi ,i::::,:,:,::,,::::::i.
:.:i:i::,:::::,:,:.,,::::::,:i,:,:.,,,:::,,:,:,:,, ;MMMMi  B7  2       XaS:    aM2X00r .Bi .,:::::,:::::::.,...  ,MMMM@@@@@M@@@M@M@@@MM: ..:::::,:::::::::::,:,.
:.i,  :::,:,:,:::,,,:::::,:,:,:::::.,,:,:,,::::::,. iMMi iB  :0,i;       ia0;  Z:MB;        ,::,:,:,:::,,,..,.  XMMMMMM@M@@@M@@@M@@@MMM ,,,::,:,:::::,:,:,,.,.,.
:.::  :i::::,:,,,,,i,:::,:::,:::::::.,,:::::::::::, :Za :B  ZMr2aM;        .M, 0;W80ZZS7i:    .:,:,:::::,...  ;MMMMMBWMM@@@@@@@@@@@MMMS ,:,,::::.:::::,,,,,::::.
i.i:ii:::::::,:,,.:::::::::,:::,:,:::.:,:,:::,:::,:.:B ZM .Z7 i   Mr          iMBZZZ0BWW@WWZr   .,,,:,,.. .i2MMMM0X  @M@@@@@M@M@@@MMMM  ,,:::,:,:::::::,,,:::::.
:.::,:::::,:,:,:.,,,,:::::::,::::::::,.,,:::,::::::, @  SXW8       0a         Z@ZZZZZZZZZ88B@M07   ... .:XZ882i     ,MMM@M@MMM@@@MMMMi :,:::::::::::::,,.:::,::.
:.:::::::.,::,:...:,,.:,:::::::,:,:::,,,::::::::i::, Wi    XB.      ,8r       M0ZaZZZZZZZZZZZZB@MZ7X2aZZa7.         8MMMMMMM@WM@MMMM; ,,:,:::::::,:,:::..:::::i.
:.::::::::,::,,,..,:,,,,.,,:::::,:::,,,:::,:::,.,i:: 07     .@X    iXWMWX,   ZWZZZZZZZZZZZZZZZZZ0MX  .             .MMMMMMB; 2MMMM@, ,,i,:::::::::,:,::,.,,::::.
i.i:::::::::,,,.,.,:i,i,,,:,:::,::i,.,:,:,::::, ,::, ZS      2MZ00@@W880@@WB@WZZZZZZZZZZZZZZZZZZZZM2              .MMMMZ;    2MMMa  ,:,.:,:,:,:::,:,,,:,,,,.,,:.
:,. ,:,:,:::,:.:,,.,,i:i::,:,i:i::,,.,::,::i:::i:::: Z2      2XWMBZZZZZZZ888ZZZZZZZZZZZZZZZZZZZZZZZMZ             :Zi        MMB,  :::. ::,:::::::::::,::::,.::,
:.. :::::,:,:,,::,,...,::,:,:::,,.,,,,,:::,  ,:,:::, ZS      2ZBZ00aZZZZZZZZZZZZZZZZZZZZZZZZZZ088ZZZM7                     :2B;  .::i:ii::::::i::::,:::.:::::,i.
:.:i::::::::.,,:::::,,.,.....,.,.:,:,::::::..i:::::, B7      8aWaZ8BZZZZZZZZZZZZZZZZZZ80808Z00ZZZBZ0BMXaa.     77     .i7aZa;  ,,i.  :::::,i::,,,::::::,::::,::,
:.i:i:::i::::::,::::i::,,.,,:,, ,:::i:::::iii::::::,.M:     ,8aBZaZZ8ZZZZZZZZZZaZZZZ00ZSS2WMBaZaa8M@0ZZS8MS;:  ;M@22aaZ2Xi, ,.::i:, ,:::::i:. .,,.::::::i:::::i.
: .,...,...,.... . . .   ............. ,........... iB      2ra0aaaZaZaZaZaZaZZZaZa8a7r7ri:i          raa7 r7X7iiX         ...  .,.:.,.,....   ..  ,...,.....,. 
i,:,i:i:::::::::i:i::::::,i::::::.,.,,::  :::.     .,,:.           .:,.    i2ai  ,i:::::i:i:::i:::i::  :i:i::,:::,:::,,.,:ii:,::iii:,.:,::::i:,,::i:::i::.,:i,:.
: ...... ....... ... . .     . .     . .  .   ,S27,     ,;7SSSSSX7:     r8WMMMM7    .................  .........   . .     .   .       . ....   ........  .,... 
i.i,::::::::::::::i::::::,:::,:,::::::::i::. ZMMMMMM8XZ0B00ZZ0BW@@MM0SWMMMMMMMMM; :,::,.:,:::,:,:,:,:::,::i::::,,,,::::,:,,...,.,...::::i:::i:::i:i:::i::..,:,:,
:.:,,,.,,,,,,:,::i::::::,:::,:::::::,:::::. 2MMMMMMMMW8Zaa2Z027r;i:;;r;XWMMai8MMB .:::,,::,,,,,,,:,:,,.:,::.:i::::,:,:::,,,,.,,:,: ,::::,,:::i:i::::::,i::,,.,:,
:.:,,,:::,,,,.,,: :::,:::,:::::,:::::,..,. :M8r;r;;i;:2Zr7rS8   . ...  iZZ0i  @MMi ,:::,,,,,::::i,:::::,,,, :,:::::,:,,,:,:,:,:,:,:::,:,,.:,:,:::::::::,::i:i:i.
:.:::::::i:::,.,,,,:::::::,:,:::::::,ii. ..BMZiii;iii;a0222Z8a;i:::i;720SXS00:7MMZ ,::,,.,,:::,::,::::::,,,:::::::,:,:,:::,:::,:::::,:,:,,.,.,.:::::::::,:,::::,
i.i::,:,:::::::.,,:,:::,:::::::::::,.SMZ00082a82SXS2ZZZXXZ2XSaZZZZ888ZaS2SSXa88MMM. :,:.::i::,:,:::::::::,.,,,:,:,:::::,:,,::::,:,:,:,,,,,:,:,:,,::::::,:,::::i.
:.:::::i::::,:::.,,:,:,::::::::::,.:..B0SSSSSSSaaZaaaZ8ZBWXSSZBW2SS2Xa8SS2S2XX2WMMr ,,..:::i,:::::::::,:,:,,,:::::,:::::::,:::,:::::,,,i::::::::,:::,:::,:::, ,,
i.i::,:,:,:::::::.,,:::,:::,:::::,:,.  BM8SSSSSSSXaBBa,:@Sa0BZ:;WBZ2SXWZXS2SS8Z7@MZ .,,,,,::,,:,:,:::::::::,,,:,:::::,:::::::,:::,:,:.:::,:::::::.:,:::,::::: .,
:.::,:::::::::,::,.,,,,:::,:,::::::. S0Z22S2S2SSa@B;   MWW8X7:  X7ZWB0BMXSS2XaBrSM@  ,.,,,,,,:,:::,::::::::,,,,:,::::i::::,:::::::::,,,i::,:,:::,,,:::::::,::i:,
i.:,:::::::,:,::i,,,:,:::,:::::::, ,WW2XSX2SSXZBMS , :MZr   2  ir   ,i7WZX2SSXWS78M. ...,,,,,.:,:::::::,:::.:,:,:,:::::::::::,:::::,,.,,:::::::,,,:,:,:::,:,::i.
:.,,,,::,:::,::i.,.:,:,:,::,,:,:,. M0SSSS2SSX0W,:i iS        i,        :@SS2SXBZ7SM, ....::::..,,:,:,:,:::,.,::::::i. .i::::,,:::,,::,.,,,,::,.,,:,:,:,::::::::,
i.:,:.:::::,::i,..:,::::::, ,:::, 8WXSSSSSSXBM   .i:           ,;r7r7r;7MXSSSX80XX@X .,..,::i::,:,::::::,.,,,::,::i,:,:::,:::,:::::::::,:.,.,,,,:::::::::::::::.
:,:i,:,,::::::,..,,::::i:i:i::::,.MZSSXSSSSBM8       .    .:X2SX77;;;;::@aX2SS2WXXZW ,,..,.,,i::,:::::,,.,,,,::::..:::::,::i:i,:,:::::,:,:::,:,:::::::::,::i:::,
:.::i::,:,:,:.,.:,:::::  ,:,:::,: MZSX2@B7ZZ20:rXXSS2X2aXXXXB:..,,,,,,. W0XS2SSWSXSM, :,:,,...,...,.,.,.:,:::,::,  ,i::::::.,,:::,:::::::,::::::ii:::,:,:::.,::.
:.,......,.,,,,:::::,:,  :::::::, 7M2SW7WaXSS2rr;;ii::,8SX7ra2i:,:,::;7XaWXSSSXW2XX@S .:,:,:,,.. ......,,:::::,::::::::::, ,,,.:::,:,:,::::::i:,  .i::,::i,  ::.
i.:,,.,.,., .:::::,:::i:i::::::::. rWM@ iM0S227iiii:iiaa:    :XXXXXXX7:  MSSSSXBZXSZW .,,,,:,,,.,,:,, ,,:,:,,,..:::,::::: ,ii::.:::::::,:,:::::.  ,::::,::i:::i.
:.::,:,:,::,,::::,.:,:::::::::::,,.  Xa  ,aB@W,XXSXSS2;  ,:      .: . .  @aSSSXBZXXSM: ,,:,:,:::::,:::::::,:::.,::::::,:,. ,,:.,::,:::,:::::,::i:i:::::::::::i:.
i.:,:,:::::::,:::::::::::::,:,:::::,, .,,.  :@  :.i.,    .i.     :,.i ;  0ZXSSX08XSX@2 ,:::,:,:,::i::::::::::::::::::::::,,.,.:::::::,.,:,:::,:,:,:,:,:,::::::i.
:.,:,:::::::::::,:::::::::::::::::.:::,:::,. 8X . :,;    72;            ,MZSSSXBZXSS8M ,,:::::::,:,:,:,:::::::::::::,::::::i::::,:,:::,::::::::,,,,,,,,,,:,::::,
i.:::::,:::,:,,,,.:,:,:,:,::::::::::::i::,:,,.@;          8..         .aBW8XSSXBZX2SSMi :::::,:::::,:::,:::,:::::::,:::,:,:::::,:::::::::,:,:,..,,,,:,:,,.,,,::.
:.:i.,::,::::,.,,,,,.,,:::,:::::,:,:::..,i::,..W2          i.      :70W8788XSSXWaXS2X0B .:,:::::::::::,:,,,:,:,:::,:::::::::,i::,:,:::::::,:.,,:::,i::::,:,,,:,,
i.:::::::::,,.:,:::::,:,:,:::,:,:,::i:  ,::,:, .MWZ7:         ::ii:XMSX7ra0XSSSWSX2S2XM7 ,:::,:::,:,:,,.:,:,,,:::,,,:,:,:::,:,.,i::,:::,:,,.,,i::,::,,i,:::,,,:.
:.::::::,:,,.:::::::::::,:::,:::,:,:,i::::,:::. 8BaBBB0B000008MMZZBMM0S08W8XSXaB7SS2SSaM..::::::,:,:.,,::i:i::.,,:,,     ..,,  .::::,,::,,.,:i::::,:::,:,:,:,:,.
i.:::::::,:,,::::,:,:::,,:,,:::,:::::::,:,:::,, 7@XSSS2SSXX7XX8MMMMM7 ;MMM87S70WXX2S2SX0W .::,:::::.,::,:::,:::,:,,2@ZX;i.    .,:::::,,,,.,:i::::::::::::::::,:.
:.::,:,:::,,.::::::,:i,,,:::,:::,:::,::::::,,:, .MSSSX7XSZ8WMM       XMMMMZXXX@M0XS2S2SS@2 ,,:,:,:,.,i,:,:.::i:,,:..WMMMMMMWar.  ,,:::,:,,.:::..,:,:,:::,:::,::,
i.i,:,:::,:,,.:::::::,,,,,:,:::,:,:::::,:::,,::. WZXXX8@MMMMMMMar;2BMMMMMMZ77ZMMWXSS2S2S2Mi ,::,::,.,::,:,:::::,,,,  0MMMMMMMMM0;   :,:,,..,:,..:,:::::::::::::.
:.,:,::::::::,,,.,,,.,,,,:::,::::::::i::::::::,. 08XXWMM@M@M@MMMMMMMMMMWWMarX@MMWSX2S2S2X0B .:,:::,,.,,:::::::,,:::,  @M@M@MMMMMM@i  :,,.. ,,,.,,,,:::,:::::::,,
:.:::,:::::.:,:,:,,,,::::::::,::::::,.i,:,:,:,:. a0rWMMBBM@@MMMMMMM@M@M@WW2;BMMMMSXS2S2SSXM; ::,:::,:,,.,,,.,.::::::, SMM@@@@@M@MMMZ  ..,...:::::,,,:::::::::.:.
:.::::::::,:,:,:,:::::::,:::,::::i::  ,i,:::,:,. 202MMBW@M@MMMMMMM@@@@@M@WX0MMMMM2X2S2S2SXB0 ,,:::::,::,,,,,::,:::::, iMM@@@@@@@@MMMM, ..:...:::::,:,::::i::.,:,
i.,.,::,:::::::,:.::::i,:,:::,:::,.:::i::,:::,,. S0ZWW@@M@@@MB SMMM@@@@MM@MMMMMMM2XS2S2S2Xa@..:,:,:::::,:::,::i:::::, iMM@M@@@M@M@MMMM, ,,:,..,,:::,:::,:,,..,:.
:.,:,.,:::::::,:,:::::   :::::::,   ,::::::::::, XWWMM@M@@@MMM  MMMM@@@MM0Sri::iZ0X2S2SSSSXMi ::,:::,::::::::i::::::, 7MM@@@@M@@@@@MMMW  ,::,,...,...,.,.,,:,::.
i.i:i.,,:::,:,::::::::..,::::::::,.,:::,:,:,:::. XMMM@@@M@M@MM@  BMMM@MMM       rBSS2S2SSSS@r :::::::,:,:::::.   ,:,. 0MM@M@@@M@@@@@MMMX .:::::,,.. ..,.. :::::.
:.,,.,,:,:::::,:,::::i:i::::,::::::i::,:::::,::, 0MM@@@@@@@MMMZ   7MMM@MM       SWXSSSX0ZXXM; ,:::::,:,:::::,: .,::: :MM@@@@@@@@@M@M@MMM ..:.,,:,,,,,,,:..:::::.
i.:,::::::::,.:,:,:..,:,:,,,,,:::::,:,:,:,:::::. WMMM@@@@@MMMr     .MMMMM       ZBSS2SX8MXaM  ::::::,,:,:::,::i:i,:  BMMM@@@@@@@@@M@@@MM: :,,,,,:,:::,:::::::::.
:.::::::,::::::::::,.,,,,,.,.,.:,,,:::,::,,::::: XMM@@@MMMMW        2MMM0       08X2SS2WBZ@2 ,:::::i.,::,:,:::::,:  SMMM@@@@@M@@@@@M@MMM; ,:::::::::,:::::,:.::.
:.i::::,:::::::::,,,,.,,:,:::::,,.:,, :::,:,:,:,. 8MMMMMMMS  a.      rMMZ       @ZXSSZM,7M0 ,::::::::,:,:,:,:,:..  XMMM@@@@@@@@@@@@@@@MM; :,:,:::,::::,,::::::i.
:.:i:i::,:,:,:,,,:.,,:,::::,:i:::,.,,:,:,,::::::,. ZMMMMM,  W7 ..      S07,     MW7aB8, r0  ,:::::::::::::.,.,..  2MMM@M@@@M@@@@@M@M@MMM: .:,:::,::::::,::::,::,
i.i,  :::,,,:,:,,.,,:::::,:,:::::::.,,:::,:,:,:::,. rMMM  rB  ;B         ;a8X  :2SMZ:       .::,:::::,:,,,..,,  ,WMMMMM@@@@@@@@@@@@@MMM@ .,::::::::::::,:,,.,.:.
:.::  ::,:::,:,:.,::::,:::::::,:::::.,,:,:::,:::,:,. 8BS X0  Z8,XM2         ZB X7XW8ZZSX;:    .,,:::,:,,.,.,  .8MMMMWXBM@@@M@M@@@@@@@MMX :.,::::.:::,::,,,,::::,
:.i:i:i::::::,:.,,:::::::::,:::::::::.:,:,:,:,:::::, Z;X2Z  00XSi W2         i 2M0ZZ80BW@@@Ba;:  .,,:,,.. .,XBMMMZ;   MM@@M@M@M@M@@@MMW .,:,:,:::::::::,,,i:::i.
:.::::,:,:::,:,,.,,,,:::::::,:,:::,:,,,,::::::::,::: Zr MS7M.      88          WBZZZZZZZZZ80B@@0r. ... .,7Z827,      ,MM@M@MMMMM@@@MMM  ,:,:::::,:::,:,,.i:::::.
:.:,::::i.,::,,...:.,,:,:,:::,:::::::.,,:::::::::::,.70  .:SZ       :ar        M8ZZZZZZZZZZZZZZ0MM0rS2ZaaXi          ZMMMMMMMXSMMMMM@  ,:::::,:::,:,:,:.,,:::,:.
:.:i,:::,:::,,., .,:,,.,,,::,:::,::i,,,,::::::,.,i::.i@     :B7      iMW7.    2@aZZZZZZZZZZZZZZZZ0@2                .MMMMMW7   MMMMZ  ,:,:::::::::::::,:,,:::::,
i.i:i::,:,:,,,,.,.,::::,,,:,:::::::,,,:,:::,::, ::::,.M       M0.:S8@W00@@WZZBWZZZZZZZZZZZZZZZZZZZZ@0               MMMa;     ,MMM;  :,.:::,:,:::::::,:,,.,,:,i.
:,  ::,:,:,:,,.:,,.,:::i,:,,,::i::.,,,,:,::i:::i::::,.@,      0SMMW08ZZZZ88BB8ZZZZZZZZZZZZZZZZZZZZZZW@              :         ZMS  ,,:. ::,:::::::,:,:::,:,,.,,,
i.. :::,:::,:,,,:,,...,::,,,:::,,.,,:,::::.  ::,:::,, @:      82W8BZZaZZZZZZZZZZZZZZZZZZZZZZZZZ808ZZZ@B                    :SZ2.  :::,i::::,i:i::,:::::.:,::::i.
:.ii::::,:::.,.:::::,,.,.......,,,,:,::::i,.,i::::::,.@:      880ZZB8ZZZZZZZZZZZZZZZZZZ88088Z00ZaZ00ZBMaa8X     .W7iii;7XaZa7, .,:   i::::::::,,,::::::,:i::,i:,
i.i:i:::i::::,:,:,::::::,.:,:,, ::::i:::i:iii:i:i::::.M.      0ZBaZZB8ZZZZZZZZZZZZZZZZB8aS20MWZ2a2ZMM0ZZ2XM0Sri:,ZMZ7XXXr:, ..::i:. :::,::i,.  ,,.::::i:i:::::i.
: .....,........ . ...   ....,...,.,.....,.,.,...... :W      7Xa8aaa2ZaZaZaZaZaZaZZaZ8Xrr7;ir.         .Z22 .;;ri:i:     . ...  .,,,...,.,.    ..  ..........,. 
i.:,i:::::::i:::i::::::,:::::::::.,.,,:,   ZMWWZ:   ,XBWBZZaaZ8BMai .8MMMMMMMMM  ,i:::::::i:i:i:i:ii:  :i:::i::,:,:::,,.::ii:,::iii:,,::::::i:,,i:::::::: ::i,:.
: ...... ....... ..... .   . . .     .    ZMMMMMM072ZZ2XXXXaaZZaZB82a@MMMMM@MMMX    .,...............  ..... ..    .       .   .       ......   ........  .,..  
i.i.:,:::,::i::::::::::,:,:::,:,:::,:,:. 8MMMMMMMM@0Z2a22Z07;i:,,.,,. SWMZ, 2MMM, :,i::,:::,:,,,:,:,:.,,::i::,::,,::i::,:,,.....,..,::::i:::i:::i:::::i::.,,:.:.
:.,,,,.,,,,:,,:::i:::i::::::::::,:,:,,. ;M8Xrr;;i;ii0X;7;Z2  ..,.... .Z22ZX  BMMa ,:::,:,:,,.,,:,:,,,,.:::,,::::,:,,,:::,,,,,,,,,, ,::::.::::::i::,:::::::,,.::,
i.:,,,,::,,.,,,,: :,:::::,:,:::::,,     WM2:ii;;;iirBZa2Za8arii:iir728ZXXX0BrrMMM .::::,,.,.:,::i,:,:,,.,,, :,:::,,,,,:,:,:::::,:::::,::,,:,:::::::,:,::::i:i:i.
:.:::i:,::::,,.:,,,:,:,:::,:::::,,M02ZZ00aZZXX7XX2a82XXZXSSaZZZ88888aSSSSSX2Z0MMMX ,,,,,.,:::::::,::::::,,,:,:::::,:,:::,,,:::,:,:,::::,,:,:.:,,,:::::,::::::::.
:.:::::,::::::,.,,:::::::,:::::,: 0MZaaSSXS2ZZZZZaa2ZZWBXSS2BWaX2SSX0ZXSSS2XXX0MM0 .:,,.,:::i,:,:,:,:,::i,,,:,:,:,:::,:::,,::,:::::,:,,,:,:::,,.,,:,::::::::::i.
:.:::::i::::,:::.,,:,:::::,:,:,:,  S08aSSSS2XSXS20W0;XMSXZBB;iBBZ2SS2@SSS2SSZ0;8MM. ,,.,::::.:,:,:::::,:::,,,:,:::,:,:::,:::::::::::,,,:::::::::,:,:::,:::::,.,,
i.i::,:,:,:::,:::.,,:,,::::::,:,. ,XBB8SSS2SSX2007.  B00WZS;, 728WW0ZWBX2S2S2@XrWM7 ,,,,::::,,:::::::,:::::.,,:::::,:,:::::,:::,:,:,,,:::,:::,:::,:,:,::::::, ,,
:.,:::,:::::::,::,,,,:,:::::::,. a@8SXXSS2SS2WM8:  ;MMa7  S   S   :XSZM2X2SSXWa7XM8 .,.,,:,,::,:::::::,:::,,,:,:,:::,:::::,:::::::,:.,,:::::::::,,,:,:,::::::::,
:.:,:::,:::,:,:::,,,:,:::::::,. B@2X2S2SSSX0WaS  Si;:     :;r;        SBXSSSXZB7XBB ....,,,.,.,,:::,:::::::.:,:::::::,:,:,:::::::::::,,,::::::,,,,:,:::,::::::i.
:.,,,:,:::::,:::.,,,,::::::,:: Z@XS2SSSSXXB0  ;;iX.             .,,,,.7MX2S2X2WXXa@  ...,:::,,.,,:::::::::..,:::,:,:. ,:,::::::::,,::,,,,:,:,,,:,:::::::,::::::.
i.:,,,,,:::,:::,.,:,:,::::, ,.:M2SSS2XSXSBM                iXS2S2XSXX;XM2X2SSX@2XXMX .:,.,i:i::,:,::::i::.,,,,::::i::,:::::,:,:,:,:,:,:,,.,,,,:::,:::::::::::::.
:.:::,,:::,:::.,,,:::::i:::i, 7MX2SSS2X2W0@    .,;;7;::i;7ZZ;i:,,,.,.. W8SS2SX08XS8@ ,,..,.,:i::,:,i::,,.,,:::::,..:::::,::::i::,:::,:,:,:,:::,:::::::::,::i:i:,
:.::i::,:::,,.,,,::::::  :::: ;MSXS2MBX2ZX0XXS2SSXXrX8XXS78X .,,:,,.,.rBWXSS2X8BXXSM: :,:,....,.,.,.,.,.:,:,::::.  ::,:::::.,,:::,:::::,:::::,i:i:i::,:,:::.,:i.
:.,....,.,.,.,,:,:::,:, .:::,, 0@SX@iW8XX227:iiiii:,,827i:i227;;i;rXS2;.M2S2SSaWXSX@2 .:::,:,,.....,..,:,::::::::i:::::::,.,.,.:::::::::::::::,,  .:::,:::.  i:.
i.:,..,.,,, ,,:,::::::i:i::,::. aWM@ .WWZSaSrii:i:irZX      ,i7777ri.   WZSS2X2WSXSaM .,:,,,:,,,,,:,, :,:.:.:,..::::::::: :ii::.:::::::,:::::::.  :::::::,i,:::.
:,:,.,,,::,,,:::,,,:::,:::,:,:,, .S8   S0WM7iXXSX2SS:  ,r       .. i r  aBX2SSX@SSSSMr ,::,:,::::::::::::,,:,:,:::::,:::,. :,:.,,:::::::,::::::i:i::,::::::::::.
i.:::,:,::::i::,i::::::::,:,:,:,:.  ,,,   Z2  :.: .     ::.     i :. .  SWXS2SXWaX2XWB .:::::::::,:,:::::::::,:::,,::::::,:.,,:,:::,:,.::,:,:,:::::,:,:,:::,:,:.
:.::,:::::::,:::::::,:::,::::::::,.:::::,..M : ,,:;    :8r.            :MWX2SSX@2SSS2M..,:,:,:::,:::::::::,:::::::,:::,:,::i:i::::,:::,:,:::::,,,,,,,:,,.:,:,::,
i.:::::,:::,:,:,,,:,,::::,:::::::,::::i::, XM           27.          :8WZWXS2SSW2XSSXWa :::::::,:,:,:::,:::::::,:::,:,:,:::::::::::,:::::,:::,..,,,,,,,,,.,,:,,.
:.::.:,:,:,:,,.,,,,:.:,:,:::::,:::::::..,:, X@:          ;i      .iS0WZXXWXSSSS@SSS2S2Mi :,:::,:,:::,:,:,,,,,:::,:,:::,:,:,:::i:::,:::,:::,,.,,::::i:::i,:,,,,,,
i.:::,:,::,,,,:::::::,,,,,:::,::::::i,  :::, XM8X:          .,i;r:rMSXX77B2XSXZWXSSS2X0@ .:::::::::::,,,,,,,,,:,:,:,:.  ..,,,..,:::::::::.,.,::::,::,,:,:::,,.:.
:.::::::::,,,::::::::i,,,:,:,::::::::::i::,:. @08WBB00Z8800B0M8SS8MM@2Z00@SSSX887SS2S2X@Z .:,:::::,,.:::::::::.,,:,:.rr:        .,::,,,:,,.,::,:,::i:::::::i,,,.
:.:::::::,,.,::::,:::::,,,:,:,:::::,::i::::,: 2WXS22aaa22XXXXMMMMMM8  MMMMSXS7BWXX2S2SSSM7 ,:::,,,,.,:,::::,:::,::::,;MMMMW0ZXr.   .,.:,,,,,:,:::,,,:,:::,:,i::.
:.::,:::::,,.::::::,:i,:,:,:::::::,:::,:,:,,. :MSSSSXX7XSa8M0        @MMMMSXXSMM0XS2S2SS2M: ,:::,:,.,i::::.:,i,,,:::, .MMMMMMMMM@Zi  .,:,,.:::,:,,..,:,:,:,::::.
i.:::::::::,,.:::::::,,,:::,:::::::,:::,:::,,. @ZXS7XaB@MMMMM8,  .X@MMMMM@SX7ZMM@XSS2S2SS8@ .,:,::,.,:i::,:::::.:::::, .MMMMMMMMMMM@X   ...,:,,.,::::::,:::::::.
:.::::,:,:,:,,.,.:,:.,::::::,:::,::::i:::::::, 00X72WMMMMM@MMMMMMMMMMM@WMMX7X@MM@SX2S2SSSXM2 ,,:::,,.,,:::::::.:::::::. ;MMM@M@M@MMMMM;    ,,,.,,,,:,:,::::::::,
:.i::::,:::.:,,,,,,,:,::::::,::::,i:,,:::,:,:. 2W7S@MMBWM@M@MMMMMMM@M@@WW@X;BMMMMSXS2S2S2XaM. :::,:::.,.,,:,,,,,:::::::  WM@M@@@M@@MMMM8   .::i,,,:,:,:::::::.:.
:.:i::::::,:,:::::,:,::i::::,:,::i::  ::,:,:,: 7@70MMWBM@M@MMMMM@M@@@M@MWBrZMMMMMaX2S2S2S2X@2 ,:::,:,:,,,:,,,::::::::::, ZMM@@@@@M@@@MMMM, ..::i::.,,:,:,i::.,:.
:.,.,,:::::,:::::.:,:::,:::::::::,.,:,:::::::, i@X@@BWM@M@@MMXWMM@@@@@@MWBBMMMMMMZXS2S2S2SSZ@ ,::::,:::::,:,,:::i,:::,:. aMM@@M@M@@@@@MMMM. ..,,:::,:::::,,.,,:.
:.::..,::::::::::,:::,   :::,:::,.  ,:::,::::: iBaW@MM@M@@@MW  MMM@@@@@M@MMMBB0BWBX2S2S2SSSSMi :::::::::,:,::i,i::,:::,, 0MM@@@M@@@@@M@MMMB  ,...,...,.,,,.:,::.
i.i::.,:::::::::::::i:..:::::::::,.,:::::,:::, :@BMM@@@@M@MMMi iMMMM@@MMM,       @SS2S2SSXSXMr ::::::,:::::::.   ::,:,: .MM@@@M@M@M@@@@@MMM7 ,:,,.....,. .:::,:.
:.,,.:::::,:,::::::::i:i::::::::,::i::,:,:,::: :MMMM@@@@@M@MMM  .MMMMM@MM        MS2S2SSZ2XXM7 :::::,:,:,:::,: .,i::,:. XMM@@@@@@@@M@@@M@MMW .,:,,.,,:,:.,::,::,
i.:,:,:::,::,.:,:,:.,,::,::,:,:,:::::::,:,:::: rMMM@@@@@@@MMMa    XMMMMMM       ,MSSSS2XB0XXM: :::::,::::,:,::i::::::,  MMM@@@@@@@@@@@M@@@MM. ,,,,:::,:,i::::::.
:.::::::,::::::::::,.,,,,,.,,,,:,,,:::::,,,::: 7MM@M@@@M@MMMi      iMMMMB       :MX2SSSXWMXZ@ ,:::::.:::,:,:::::,:,:,  0MM@M@@@@@@@M@@@M@MMMi ,:::::::,:::,:.::.
i.i::::,:::::::::::,,.:,:::::,:,,,,,. i,:::,:,. MMM@M@M@MMW         WMMMZ       ;@XSSSSW22BMr :::::::,:,::::,,,,,,,.  2MM@@@@@@@@@M@@@@@@@MM; :,:,:,:,:,::::::i.
:.:iii::,:,:::::,:.,,:::::::::,:,,.,,:,:,,::,:, iMMM@MMMMa  a7       iMMZ       7MXSXZ@8 XMX ,::::::::,:,:.,.,,,,:.  2MMMM@@@@@@@M@@@M@M@MMMi ,:,:::::::::,:::,.
:.i.  :::::::,:,,.,,:::,:::,::::i::,,,:::,:::::. :MMMMMM;  0Z  i       ;02r     2MZX80r  .i  ::,:::::::::,,.,::,,.  0MMMMMM@M@@@@@@@M@@@@@MM .:,:,:::::,,,,,,,:.
:.:, .::,:::::,:.,,i,:::::::::::::::.,,,,:,:::::.  ZMMM:  Wr  BS         :X88,  8.BMS         ,,,:::,:,:,,.:::,.  rMMMMMWWMM@M@M@@@M@@@@@MMZ ,:,.:,:::,,,,,::::.
:.i:i::::,:,:,:,,,:::,:::,::::::::::,.,,:,:::::::,  W@a  M. .Wr 8M:         ;M: B:B00BBZZ2X:     .,,,,,,,.:::.  XMMMM@2  WM@M@@@M@M@M@M@MMM .,:,::::::,,,:i,::i.
:.::::::::::,,,,.,,,,:,:::::,::::::::,,,,:::,:::::. 8;Z.W  iM0Xa,:Mi         .. M@ZZZ88BBWW@@W82i  ..,.. ,...;a@MM2:     MM@@@@MMMMM@M@MMMi ,:,:::::::,,,:::,::,
i.i::::::.:,:,:...,.,,,,,,:,:,:,::::,.:,:::::::::,: 8; MZ a8      ,@2          ,MZZZZZZZZZZZ880WM0X,... .i720Zr         rMM@MMMMMW@MM@MMMr .:::::,:,:::.,,:::::.
:.::::,:,,::,,....,:,,,,,,::,::::::i,,,,:::::i..,:: X0  7X08        28,        XMZZZZZZZZZZZZZZZZ0WMB7SaaaX;            BMMMMMMWi aMMMMM; .:,:::::::::,:.,:::::.
i.i::::,:::,:,..,.,:i::,,,:,:::::::,,,:,::::i:, :::.i@     iWX        M0i      BBZZZZZZZZZZZZZZZZZZ8WS                 7MMMM@X    XMMMB  .:,:::::::::::,:.,.,,:.
:, .::,:::,:,,.:,,.,,i:i::,::::i::..,:::,::i:::i,::,.M       ZM,  .7ZWBW@@8S7SBWZZZZZZZZZZZZZZZZZZZZZ@W                MM8;       ZMMX  ,:,:,:::::,:::::,:,,.,:.
i.. i::::::,,.,::,,...,::,,,:,:...,,,::,::. .::::,:, W;       MZ@WM@BZZZZ8BW@W0ZZZZZZZZZZZZZZZZZZZZZZZWM.                        ,M8. .::,::i:i:::::::,.:::::,:.
:,ii::::::,,.,,:::,:,,.....,...,,,,:,:,::i..,::::::: BX       87MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Z8ZZZWM                     :S08   ::::::i::.,,:::::,,:i::,::,
i.i:i,i::::::::,:,,::::,,.,,:,. ::::i,::i:iii::::::, 82       BZBZB0ZaZZZZZZZZZZZZZZZZZZZZ888ZZ8B88Z08Z8M82ZZ.     :@Xi;rrXSZ8ZXi   ,:::::i,.  .,.::::i::,::::i.
: .....,........ ..... . ....,...,.,. ...........,.. ZX       8Z8a2Z0ZaZaZaZaZaZaZaZaZaaZZ2S2Z8Zr;;r780ZXXXXZMXr:,  XMa:irii.    ..,.,.....    ..  ....,.....,. 
i.,,i:::i:::::::i:i::::,:,::i:::,,. ;MMMMMMM@WB00a0Z8ZB8::iiiiiii:i 7WM@.  aMMMr ,i:i:::::i:i:i:i:ii,  :i::::::,:,:::,,.::i::,i:i:i:,.,,::::i:.,i:::::i:, ::i,:,
: ...... ....... ..... .   .        0MZaSXX7rr;iSa:;i:Z2  .,.,...   2ZX8Z7  WMM8    .......... ......  .......    ..           .       . ....   ........  .,..  
i.:.::::::::i::,::i:::::::::, ...  ;M0::ii;;;;i,202aaaZ0a;:,,,,:;r280SSXaWW:XMMM; ,,:::,:::::,,,,,:,:,,,::i::,::,,:::::,:,,...,.,..,::::i:::i:::::::::i:, ,,,.:,
:.:,,,.,,:,:::,::i::::::::,,:X:,:;rWM0a7;r;r;r7a0aSSSSX2Z8ZZZZZ888Z2X2S2SS200MMM8 .:::::,,,,.,,,,:,:,:.:::,,::,::,,,,:,:,,,,.,,,:, :::::.::::::i::::,:,i::.,.::,
i.,,,,:,:,,.,,:,, :,:,:::,:.iMW0BB0ZXXZ8ZaaaZZ8aSXX0BXSSX2Ba222S2SZ2SSSS2SSXS0MMM, ::::,,.,,:,::i,:::,,.,,..:::::,:,:,:,,,:,::::::i::,::,,:,:,:::,::::::::::i:i.
:.::::::::::,,.,.,::,:::,:,: ZMS7XXSS2SSSa222SS8B8ZM2XX20B2W82XSSSZ@SXS2S2X8Zr8MMX :,:,,.,::::::,,:::i::,,,:,:::::,:,:::::::::,:::::::,,,,.,.,,:,:::::::,::::i:,
:.:::,:,::::::,,,,:::,:::::,. 7WW82S2S2SSXSXZWWa, 8ZXaWBZ: i0WW8ZSX8WXSS2SS2M770MB .,,,.:::::::,:,:,:::::,,,:::::::,:,:::,:,:::::::,:,,,:::::::.,,:::::,::::i:i.
:.::,:,i::::::::.,,:,:,:,:,. ;a08ZS2S2S2XX2@8i   0MBWBr;i.  2.;ZBWBBMaX2S2SXWZ7XMM: ,,.,::::.:::::::::,:::,,,:,:::,:::,:::::::,:::::,,,:::,:::::,:,:::::::::..,,
:.i,:::::::::,:::,,,:,:::,  0MZXXXSS2SSXa@Ma:.  MMZ7.  S; .77     ..2@XSSS2X0BX7aM; ,..,:::,,::::,:,:,:::::.,,:,:::::::::::::::::,:,,.:::::,::::,,:,::::::::. ,,
:.::::::::::,:,::,.:,:::,. MWSX2SSS2SSXBWS2  :Z :       ;ri          M2SS2SSSMSXXM7 .,.:,:,,,:::::,:::::::,,,:,:,:::::,:::::,:,::::,,,,i::,:::::,,,:,:::::,::i:,
i.:,:::::,:::::::.,,:::,, WWXS2S2S2SXX@8  rr;77              ,ii;;r;:W0X2S2SXWZXXZM ....,,,.,.,,:,:,::::i::.,,:::::::::::,:::::::,::,.,,::::i:,,,,:,:,:,::::::i.
:.,,,,,:::,:::::.,,:,::: 7MSSSSSSSSXXMM                 .7S222SSXX7r:ZMXS2SSX0BXXSM7 ..,,i::,..:,:::,:::::..,:,:,::i  ,:::::::::,,:::,,,,:,:,,.,,:::::::::,::::.
i.:,,,:,:::,::i,.,:,:,:, 8WX2SSXXSSSWBW       ::;, .:i720Xi,,.,,,,,. .M2SS2SS2@XSXBW .,.,,i:i:,,,,::::i::.,,::::::i,:::,:::,,::::::::::,,.,,,,:::,:::::::::::::.
:.:i,,,:,:::::.,,:,::::: 0WXSSX8WSX08X@i:XS22a22X28X7XrXZ. :,:::,:...XM0X2S2SS@2XSSM, .....,:i::,:::::,,.,,:,:::,.,:,::::::i:i::::,:::,:::::.,::::::::::,::i:::.
:.::i,,,:::,,.,.,,::::,  rMSSXZB@ZXXXSaX77r;i:i:,,ZXSX77aa7::,:,iiXSai;MXS2SSXWZXSX@Z :,:,...,,.,,,.,.,.:,:::,::. .::,:::::.,,:::::::,:::::,::i:i::,:::,::: :::.
:......,.,.,.,,:,:,::i.   2MZSM.,M8SX2S7,ii;ii::,X0r     :7SXSSSSXr:   M2SS2SX00XSXZM .:::,:,,...,.,..,:,:,:,::::i:::::::. ,.,.:,::::::::::::::.  ,:::::,:. .i:.
i.:...,.,,. ,,:,:,::::i::. ;0WM, :W@0a02S7r;;;rXZa.  :.        ,    ;  W8X2S2XZBXS2XM7 ,:,:,,,,,,,::, ,::.:.:,,,:::,::::, :ii:,.:::::::::::,:::   ::::::::i:i::.
:.:,,,,:,:,,,::::.,:::::,:,  ,Si.  ;a0MX r7SXS7;,    ;.       i; X ii  SWXS2SXa@XSSXBM .,:,,,:,::::::i:::,,:::,:,:,:::,:,..:,,.,::,:::::::,::::::i::,:,:,::::::,
:.:::::::::::::::::::::::::,,  .::,   7W  , ,        ;rr      .        B@X2S2XaWXS2X2Mi ,::,:::,:::::::::::::::,:,,:::::,,,.,,:,::::i,,,:::::::,:,:,:,:,:,:::,i.
:.,:::::::::::::,:::::::,:::,:,::,,:,, M; : 7 ri     aS.             ,0MWXS2SS2@XSS2XW8 .:::::::,:,:::::::::::::::::::,::::i:i,:::::::,::::::::,,,.,.,.:,:,:,i:,
i.:::::,:,:::,:,,.:,,::::,:,:::::,::::,iMi            B:i          i8@ZX@SSS2XZWXS2SSSMr ,:::::,:,:,:::::::::,:,:::,:::,:::,:::::::::,:::,:::...,,:,:,:,,.,,:,:.
:.::.:,:::,:,,.,,:,,,:::,:::,:::::,:::  :M2            ;,      ,;aBWZSXXWaXSSXZWXSS2SSZM  .:::::,:::::,:,:,:,:::,:::::::,:,,,:,:,,,:::,:::,,.,,:,:::::::,:,.,,,,
i.:::::,:,:,,,:::::::,:,,,:::,:::::::.  . MMa;.           .:;r7i.ZWrSX7;BZXSSX08XS2SSSXBB ,::::::::,,,,,,,:,,,:::::::,:,:.        ..,,:,,,,.,,::::::,:::i::,,,i.
:.::,:,:::,,,:::,:::::,,,:,:,:::,:,:,:,:, XMZWWB08ZZaZZ0BB0M8772WMMB20BB@ZXSXXBa7SS2S2SSMZ ,::::::,:.,::::::::,:,:,:::..,BMWZX;ri,     ..,.,:::::i:i:::::::::,,,
:.:,:::::::.:::::,:::::,:,:::,:,:,::::i::. MaXS2aaZZZZaSX7XMMMMMMM8  MMMMZXSSX@BXXSS2S2X2MX ,,:,:,,.,,.,::::i::,:::::::,..@MMMMMMMM@8r.   .::::,:,..:::,:::,:,:.
:.::::::,:,,.::::::::i,,,:,:::::::,:,:,::, ZWXSSSSXX77XSaB0  i:.    WMMMM87S72MM0XS2S2SSXaMi :,:,:,,,:,:,:.::i,,,:::::::,  0MMMMMMMMMMMW7   ,:::,,  .:,::::::::,
i.i::::::,:,,.:::::::,,,:::,:::::,:::::::: iMXSSSXXSZB@MMMMr     iBMMMMMMZXXX0MM@XXS2S2S2X8M .:,::,.::::::::i:,,:,:::,,,:,  BMM@M@M@MMMMMMS   ,,:::,:::::::::::.
:.::::::::::,,.,,,,,.,:,,:,::::::::i:i::::..MaXS72BMMMMMMMMMMMMMMMMMM@WMM87XSMMMM2XSS2S2SSXMZ .:,::,.::i::::,:,,::,:::,:,:, ,MMM@@@M@M@MMMMMr  ,.:::::::::::::,,
i.:::::,::,,:,,,,,,,:::,:::,,,:,::i:,,i::,, B8X7aMMM@@M@M@MMMMMMMMM@M@WBMZ77BMMMMaXS2S2S2SSSM: ,:::,:.,.:,:,,,,::,:,:::::,:. 8MM@@M@@@@@MMMMM0. ..,,:,:,:::::.:.
:.:i::::::,:::,::i:::::::i::,:::,::,  ::,:, ZWrS@MMW0M@M@M@MMM@M@@@@@MMWW8iZMM@MMZXSS2S2S2SXBB :,:::::,,.:,:::,:,:,:::,:,i:. SMM@M@@@@@M@@@MMM@, ,.,,:::,i::.,,,
i.,.,,:,:::::,:::.:::::,::::i::::,,,::::::: X@78MMW0@@@@M@MMMMM@M@M@@@M@Wa2MMMMMM0XSSS2S2S2S2M: :::::::,:,:,:,i::,:::,:,::,  7MM@@@@@@M@@@M@MMMM, ,,:::::,,.,,:.
:.::..::::,:,:,::::::,   :::::,:,.  .:,:,:, ;M7W@BWM@M@M@MMr,MMM@@@M@@MMW@MMMMMMMWXSS2S2S2SSXM2 ,:::,:,::::::i:i::::::,:,::, 2MM@@@@@M@@@@@@@MMMB  ..,.,.,.:,::,
:.:::.:::,:::,::::::i:.,:::::::::,..:::,::: i@2BW@M@@@M@MMM  XMMM@M@@@MM@B8Xr;ii;W2X2S2S2S2SX0W ,::::::,:,:::.  .::,:,:::::. 0MM@@@@@@@@@@@@@@MMMr  ..,. ,:,:,:.
:.,,.,,:::::,:,::::::::i::::::::,::i::::,:,.,@0MMM@@@@@@@MMW  2MMM@@@@MMZ        WZSS2S2S2XSXZ@ .::,,::::::::, ,,:,:::::,:, ,MMM@@@@@@@@@@@@@@@MM@  ,:,,.,::,::.
i.:,:::::,::.,:::::,,,:,:,,,,,:,:::::,:,::: .@MMM@@@M@M@MMMMB  iMMMMM@MM2        B8S2S2SX08XSZM ,:::,::::,::::i::,:,:::::,, ZMM@@@@@@@@@@@M@@@@@MM; :::,:::,::i.
:.:i::::,:,:::,:,::,,,,:,,.,.,,,,,,:::,:,,. :MMM@@@@@@@M@MMM:    2MMMMMMX        WZSS2S2XZMXXBB ,:::.:::::::,:::,:,:::,::, :MM@M@M@M@@@M@@@@@@@@MMX ,:,:::,:.i:,
i.i:i::::,:,:,:,:,:,,.,,,::::,:,,.,,..::::, ;MM@@@@@M@MMMMM       iMMMMM7        W8XSS2SXBMZ7MX :::::,:,:,:,:,,,,,,,,.,,,  WMMM@@@M@M@M@M@@@@@M@MMa :,:::::::::.
:.:i:i::::::::,:,:.,,::i,i,:::,::,.:,:::,::..MMM@@@@@@MMMZ         0MMMMi        @ZSS2SXB0:M0@ ,,:::,:::,:.,.,,,,:::,:..  0MMM@@@M@M@@@M@@@@@M@MMM2 ,:::,:,:,:,.
:.i.  i:::,,:,:,,.,,:::,:::::::::,:.,,:::,:, ;MMM@M@MMMM7  r        XMMM.        M8XSX2W@  MM, ,::,::,:,,,..:,:,::,,::,  8MMM@@@@@M@@@M@@@M@@@@@MMX :,:::,,.,.:.
:.:. ,::,:,:::,,.,:i::,:,:::,:::::::.,,:::::. 7MMM@MMMM,  0B          7MZ,       M@XX8@Z   a  ,:::,:::,:.,,:::,:,:,:,. ,@MMMMMMM@@@@@M@@@@@M@@@MMM: ,:,:.,,::::,
:.i:i::,:,::,,:,,,:::::::::,:::,::::,.,::::::. iMMMMMM   @a  7a         ;Z0Z7   ,0XWWS        ,,:,::::,,,.i::::::,:.  XMMMMMM8MM@@@@@@M@@@@@@@@MM0 .:::.,:i,::i.
:.::,:::,:::,:,,.:,,,:::,:::::,::::i,,,,,:::::,  ZMMM   Mr  XW  X          iZM, ia MBZ2S7ri:,.   ..:,:,,,:::::,::,  rMMMMM8i ;MM@@@@@M@@@M@@@@MMM: :::,,,:::,::.
:.i::::::.:::,,...,,,,:,:::::,:,::::,.:,::::::i, .W0Z  M:  B@ XBM0           7W rM08ZZ0B@W@@WB0aX:   .. .,:,:,,. ,aMMM07.    2MMM@@@MMMMM@@@M@MMX ,,:,:.,,:,::i.
:.::::,:::::,,,. .,:,,.,,,::,:,:,:::.,,:::::::... B,8:Wi  WBXa7  0B             SMZZZZZZZZZZ880W@@BS,        .:X8BS:         WMM@MMMMMMMMM@MMMMa .,:::,,.:,::::,
i.i::::::::,,,,.,.:::::,,,,::::::::.,,:,::::::. : Br WM ;Mi       SMr           0WZZZZZZZZZZZZZZZZ0W@Ba;;7XSZ802i            MMMMMMMMB. MMMMMM2 .,::::::,.,,:,:.
:, .::::,:,:,,,,,,.,:i:i,,,,::::::.,,:,::::i:::i, SW  7SSM7         Z8.         @BZZZZZZZZZZZZZZZZZZZBMB::;;:               SMMMMMMS    MMMMM7 .,:::::::,:,,.,:,
i...i::::::,:,:::,:.,.:::,,,:,:,..,,,::::,  ,::,:.:M      ZW;        ;M8;      iMZZZZZZZZZZZZZZZZZZZZZZB0                  ;MMMW2       MMM0, ,:::::::,,:::::,i.
:.:i::::::,,.:,:::,,,,.,.......,,:,:::,::i..,i:::, M:      .BB    .78W0WMM027XZM8ZZZZZZZZZZZZZZZZZZZZZZZBMr                rai          MM7  ,.,:i:i,i,::i::,i:,
:.i:i:i:::i:::,,:..::::,,.,,:,. :::::,i:::iii::::, B2        MBa8BM@BZZZ88BW@@BZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX                          X02      .,,i:::i:i:i:::i.
: ................ ... ......,.....,. .,.......... S8        W,M@0ZZZaaZaZaZaZaZaZaZaaaZaaaZaZaZaZaZaZaZaZZMr                     ,72Z7        .. .,...,...,... 
i.,,i:::i:::i:::i:::::. ..:.  MMSi77X7X77ri;W0ZSSS2S80S;i:i;72B0ZS2S222SSBBZMMMZ ,i:i:i:i:i:i:i:::i:. .ii:::i::,,,i,,,,,:ii::,i:iii:,,::::::i:,,i:::i:::,.i:i,:,
: ..................         SMBZ7i;i;iii;rZZX7XSXXXXSS22a2a22SX7XXXXXXXXX2BMMM@   ......... ... ..,.  .......    ..                   . ....   ........  .,..  
i.:,:::,::::::::::i:: WM00BBW0aXa08a222aZ88aXXXZ@X2SSX202S2S2XSS0SSS2S2S2XXX0MMMS ,,:::::::,,,,,:,:,:,.,::i:i::::,:::::,,,,...,.,..,::::i:i:i:::i:i:::::, :,:.:.
:.,,,,.,,,,:::::::::,.;MZ222XXXSXS2ZZZZZ2SXa0B8MZXSSSBW8@ZXSSSSS8MXSS2S2SXWZ;ZMMB .:::::,:,,.,,,,,,,,:.,,:.,::::,,,,::::,,.,.,,,:. :,:::.::::i::::::::::::.,,::,
i.,,:,:::,,,,.,:..:,:. 7@ZSS2SSS2S2SSSSX20MBX ZWXX2B@a. rB@BZSSXXBBX2S2S2X0@7r8MM: ::,:,,.,,:::::,i:::,.,,.,:::::::,,,,,:,:,:,:,:::::,:,,,:,::::::::::::::::i::.
:.:::i,:::::,,.,.,,:,,  :MMWaSS2S2S2XXSBWZ,  iM2Z@@2;;ii.X;SBM@W00M2X2S2SSX@277BMZ ,,,,,.:,i::::,,::,i:,.,,:::::,:::,::::,,:::::::::::,:,,,:,,,:::::::::,:,::::,
:.:::::,:,:,:::.:,:,, :8WaSXSS2S2S2XS0MZ    SMMW8;  Z   .Z    :;XXWWXS2S2SX0B7XXMW .:,,.:::::::,:::::,:::.,,:::::,:,:,:::,:::,:::::::,,,:::::::,:::::::,::::::i.
:.::::,:::::::::.,,, XMBXSXSS2S2SSX0MM; iX ;M2:     XXrXX          M2SS2SSXa@SXX8M .,,.,:i::.:,:::::::,:::.,,:,:::,:::::,:,:,:,:::::.,:i::::::::,:,:,:::::,i..:,
:.:::::,:,:::::::.. XMaX2S2S2S2SSXMB.2   XZ           .            ZWX2S2SSX@ZXXSM7 ..,,::::,::::::::,::::,.:,:,:::,:,:,:::::::::,:,,.:,:::::,::,,:,::::::::  ,,
:.,:::,:::,:::,::. iMaX2S2S2S2SXXMa  ,XX7X.             .;7S2a2aaaX8MXS2S2SX0WXSX0M  ,.,,,,:::::::,:::::,i,,,:::,:::::::::,:,:,:::,:.,::::::::::.:::::,:,:,::i:,
i.:,:,:,:::::::::. BWXSS2S2S2SXSMM                   ;2aaSXr;ii::,.,MZXS2S2X2@SXSXMr  ..,,,,,.:,::::::::::,.:,:::::::,:,:::::,:::::,,.,,i:::i:,.,,:::::::::,:::.
:.,,,:::,:::,:::  .M2XS2SSXSSS2@WW       .,:i: .,;7SZ0;,.,.,,:,:::. 0@XSS2SSXMZXSX0@  ..,i::,.,:,:::::::::.,::::,::i  ,:::::,:,:,,::,:,,,,,:,,,:,:::::::::::,::.
i.:,,,:,:,::::i.. ,M2X2SSX8SSSMZXM. ;7S2aaZS2S0S777iXZ .:,:::::,,.,70MSS2S2SXBBXSSSM: ,.,:i:i:,,:,:,::i::.,,:,::i::,i::::,:::,:::,:,:,:,:.,..,:,:,:::::,:::::::.
:.:i,,,:,:::::.,,. M8XSSXWM07S2XSZ2SSXrrii::,.2Sr2XXSZa;:,.,,::irSZ2 W0XS2SSXZWXXSX@0  ....::i::,::i::,..,,:,:,:,.,:::::::::::::::::::,:::,, ,::::::,:,:,::i:::.
i.:::,:,:,:,,...:, ;MZXXB8.MZXSS227,iiii;ii::,8Zr     ;S2SSSSSaSXi   XMX2S2SSSMSSSS2M, ,,,...,,.,...,.,.,,:,::::  ,::,:,i,,.,,:::::::::,::::::i:i::,:::,:::.:::.
:.,,...,...,.:,:,:, rMWZM; rMW2SX227iiiiii:ir8a           ., ,    .. .MSX2S2XX@ZXSSX@Z ,::,:,,...,.,..,::::::::i:i::,:::,..,,,.,,:::,:::::,::i,.  ,:,:::::  .::.
i.:...,.,,. :::,:,:,  X8Ma  ,Z@WBMZi2SXXXS2aai   i2.        ri X: 2   MZSS2SSX@ZXS2XZM. ,::,,,,,:,:,. ::,.:.:,:,:::::,::, i:i:,,:::::::,:,:::::   i:::::,:i:::i.
:.,,.:,,::,,::,::.::,.  :;.:   rX8W  ,iri;,        ,        i  :      @BX2S2SXB0XSSSXM2 .:,:,::::::::i::,:::::::::::::,:. .:,,.:::,:::::,:,:,::i:i::,:::,::i:::,
:.::::::::i::::::::,:::...:::.,   M. :, i ,;      0rX                ZMBXS2SSXB0XS2SXZM .,:,:::::::,:::::::::,:::,::::::.,,.,,:::,:::.,::,:,:::::::,:,:,:::,:,:.
:.,:,:,:::,:::,:,:::::::::::::::, SM i .7 ;i      XZ               r@Ba@XSS2SXBBXSS2SXMZ ,::::::::::,:,:::::::::,:::,::::::i:i::,:,:,:,:::::::,,,,.,.,.,,:,:,::.
i.:,:,:::::::,,,,.:,,,:::,:,:::,:. 0M              8r7,          XW@ZXS@2X2SSXW8XS2S2S2Mr ,::,:::::,:::::::,:,:,:,:,:,:::::,:,:,:,:::::,:::,:...,,:,:,:,,.:,:.,.
:.::.:::::,:,,.:,,,,.,::::,:::::::. 2Mi             :,       rS0MB2XXS7WZXS2XXW8X2S2SSX8M. ,::::,:::,::,,,,,,:::,:::,:::,:::,.       ....,.,.,,:,:::,i::::,,,,,,
i.:::::,:,,,,,:::::::,,,:::::::::::, iMWS:              :;XXX: iM7XSX7708XSSSX@2XS2S2SSXB@  ,::,:::,,,,,:,,,,,:,:,:,::::::::.SWaSr;::       .,:,:,::,::::::,,,i.
:.::::,:,:,,,i::,:::::,:,:,:::::,:::, 0M8@WB0Z22S22Z8BBW@M7i;2WMMM8ZBWBM8XS2XS@SXSS2S2SSX@B .:,,,:,,,,,::i::,,.:,::::, .,::i  BMMMMMMMMW8Si.   ,,::i::::,:::,,:,
i.i,:,:::,:.:::::,:,:::,:::,:::::,::: iMSX2aZ808080ZZ2S7XMMMMMMMMX ,MMMM0XSSX2MBSXSS2S2SSXMZ .:,::,.:.  :::::,,,:::,:,,,:::,:  aMMMMMMMMMMMMWX,     :,:,:::::,:.
:.::::,:,:,,,i::::::::,,::::::::,:::,, W0XS2S2SSXX777XS02;XZZS:    MMMMM0XXS78MM0XX2S2S2SSSMX ,:,:.,::.,::.:,:,,,::::i::::::::  2MMM@M@M@MMMMMM0i    ,,:::::::,,
:.::::::::,,,,:::::::,,,,::,:::::,:::, XMX2SSSSX7X2ZB@MM8       ,0MMM@MMWXSXXWMM@SXS2S2S2SX2Mi ,:,:.:ii:i::,::,.,,:::,:::::::,:  8MMM@@@@@M@MMMMMBi .,:::,:::::.
:.,:::::,:::,,.,.,,,.:,,,:::::,::::::: .MaX2SXXa0MMMMMMMMM0SX20MMMMM@MMMBXXXaMMMMaXSS2S2S2SX8M .,:,,.,:i::::,,,:::,:::,:::::,::, ,MM@@@M@@@M@M@MMMM8  .:::,:::,,
:.::::::::,,:,,,,,,,:::,:::,,::::,::.,, W0XSXXBMMMMMM@M@MMMMMMMMMMM@MBWMWXXXWMMMMZXS2S2S2S2SXMZ :::,:.,.,,,,,.:::,:::,:,::::::::, ZMM@M@@@M@@@@@MMMMMi .::i:,.:.
:.::::::,:,:,:::::::::::::::,::::::. .: 2MXXXBMM@B@M@M@M@M@MMM@M@M@@@MBWWX;8MM@MM07SS2S2S2S2XaM, :::::,,.,,,,:::::,::::::i:.,i::, 7MMM@@@@@M@@@@@MMMMM7 .::,.,,,
i.:.,::::::::::::.:,i::,:,:::::::,,.::: rMX70MMMW0M@@@M@MMMMM@M@@@M@@MMBWrSMMMMMMBXXSS2S2S2SSX@8 ,:::::,::::::i::::::,:,::,  ,::: rMM@@@M@@@M@@@@@@@MMM; ...,,:.
:.::.,:::::::::::,::,.   i::,:::,.  .::..MSSWMMB0@@@@@@MMMMMMM@M@M@@@M@B02@MMMMMMMSXS2S2S2S2SSaM..,:,:::,::::i,i,:,:::::,:::::::, 7MM@@M@@@M@@@@@M@M@MMM. .,:::.
i.:::.:::::,:,:::::::,.,::::::::,,,.:::. MaSMWBBMM@@@@@MM: MMM@@@@@@@@MB@MMMMMMMMMaX2S2S2S2S2SXMS ::i::,:::::   .::::,::i:::::::, aMM@@@@@@@@@@@@@@@@@MM0 .,::i.
:.,..:::::::,:::::,::i:i::::::,:,:::::,, WZaBW@M@M@M@M@MM  iMMMM@M@@@@M@BZr:     aBXS2S2SSS2SSXW0 ,,,:::,::::, ,:i::,:,:::::,:::. WM@@@@@@@@@M@@@@@M@@@MM; :,::,
i.:,:::::::,.,:,:::,:,::,,,,:,:::::::::, ZB0MMM@M@@@@@@MMB  rMMMM@M@@@MM         7MXSS2S2S2SSSX0@ ,,:::::,::::i::::,:::,:::::::, ;MMM@@@M@@@M@@@@@@@M@MMMZ ,::i.
:.::::::,:,:::::::,,,,,,.,.,.,,,,:,::::, aMMMM@M@@@@@@@MMM@  .WMMM@M@MMM         rMSSSS2SXZ@XSX0W ,,.:::,:::,:::,:,:::,:::::,::. BMM@@@M@M@@@M@@@@@@@M@MM@  ,::.
:.:::::,:::,:::,:::.,,,,:::::,:.,,,, .i, 2MMM@@@@@M@M@@MMMB    ;MMM@MMMM         iMX2S2S2XXM8XXW0 :,:,::::::,,,,,.,.,.,,:,:::., 7MM@M@@@@@@@@@@@@@@@M@@MMM, ::i.
:.:i:i::::::,:::,,.,,:::,i,,:::::,.,,::: 0MM@@@@@@@@@MMMM8       0MM@MMM         iMSSSS2SSSM@XXMr ,:::,:,,.,.,,:,:,:,:,,.:,, , ,MMMM@@@@@@@@@@@@@M@@@@@MMM: ,::,
:.i  .i::,:::,:,,.,::::::::,::::i:,.,,:, ZMMM@M@@@@@MMMMX         @MMMM@         iMXSS2SSXMr0ZB@ .,,:::,,...:::::::::::,:.,,.  WMMM@@@M@@@@@M@M@M@M@@@@@MM: .,:.
:.:. ,::::,:,:,:.,::,:::::::::::::::.,,: iMMMM@@@M@MMMM,          rMMMMM         ;MXX2SSSMZ ;MM: ,,:::,,.,,:::,:::::::::::..  WMMM@M@@@@@@@@@@@@@@@M@@@MMM..:::.
:.i:i::,:::,:,,.,::,:::::,:,:::::::,,.:,, XMMMM@M@MMM@   87         ;@MM         rMZXXSZM2  iMi ,,:,::,,,,i::::::::.,::::,. ,@MMMMMMM@M@@@@@M@M@@@@@M@MMM0 .::i.
:.::,:::::::,,,,.:,:,:::,::::::::::i,,,:,. XMMMM@MMM0   @W            iB82i      X@WSa08,  ,., :,:::,:,,.:::::::::,.,::,,  XMMMMMMWWMM@M@M@M@@@@@@@@@MMMM7 ::::.
:.:::,::,.::,,,..,,,,,,::::::::,:::::.,::,. i@MMMMM8   MZ   M;          .X8BBi   Zr:MMX         ..,,:,,.,::,:,:::,:,:::  i@MMMMM8. BM@@@@@@@@@M@@@@@@@MMB .::::.
:.::,:,:,:::,,,. ,::,:.,,:,:::,:,:::.,,:,:,,  XMMMB   MS   MX .S            ;M0  Bi @80WBBZaSX7;,     ...:,,,:,:,:::,  rWMMMW2,    MMM@M@@@M@MMM@@@M@MMM. ,::::.
i.:::::,:,:,:,....:::::,,,:::::::::.,,::::::,  B8M.  M7  ,Mi a@MB             @: 0MWZaZZ00BBWW@@@WBa7     ,,,...,.. :2@MBX,       .MM@M@@@MMMMMMM@M@MMM;  ,.:,:.
:,.,::,:::::,,,:,,.,:i:i,,,:,::i:,.,,,,::::i:: ZrZS @S  ;MBa0S  W@               WWZaZZZZZZZZZZZZ80W@@Z;        .iS0Wa.           ;MMM@MMMMMMr2MMM@MMMr .,,..,,,
i...i::::::,,.:::,,..,,::,,,:::...,,::::::  ,: rM SM@  7M        2Mr             M0ZZZZZZZZZZZZZZZZZZ8WMMB2XaZ80B02i              8MMMMMMM@r  .MMMMMM; .::::,,:.
:.:i::::::,,.,,::,.,,,.........,,,,:::::::..,:..M  XWa8Mi         .WWi           M8ZZZZZZZZZZZZZZZZZZZZZ8M@; .,.                 .MMMMMM2,     MMMMW,  ,:::,:i:,
i.i:::i:::i::,,,,  ,:::,..,,,,  :::::,i:i:i:i:: W2     .W8          .8Bi        rMZZZZZZZZZZZZZZZZZZZZZZZa0MX                    MMM@S,        MMMS  ,::::i:::i.
: .,............ . ... . . ......,..  .,...,.,. rM       iB2       .;8MM@8Xi..,S@82aaZaaaZaZaZaZaaaZaZaZaZaZMM.                  :            :MS    ..,.,.,... 
i.::i:::::i:: ZMZ00Z2S2S2S22Z8088ZZ22SSXSSB@XS2SX7@MW7SS2S2SS8MXSS22222X0W7X@MMW .::::i:::i:::i:i:i:  .i::::i::,,,::,,,.:ii:::iiii:,,,::::::i,,,i:i:::i:..i::,:,
: ........... .Mar7XXXXXXSXXXXXXXXXX7SZB0ZMZ7XX72Ma.ZW2X7XXX77B0rXXXXXXXSMXrS@MM,  .., ... ........,   ....... .  ..                   .....    ........  ...   
i.,,:::::,:::, rM0SXSS2S222S2SSSSXSZ@M0i 2@7XS8@Wr  .SBMW8ZSS7XMaX2S2S2SXWB77SMM0 .,:::::::,:,:,:,:,::,:::i::::,,,:::::,,,,.....,.,:::::i:i:::::::::i:i:,.:,:.:.
:.,,.,,,,,,:,,.  ZMMWaX2S2S2S2SSXZMWX   ;MXaWMB;i7ri.r7 X0@M@@0MMXX2S2S2XaMSX72MM:.:::,:,:.,.:,:::,,.,,:::.:::,:,,,,,:::,,.,,,,:,. :::::.i:::i:::::::::i::.,.::.
i.,,::::,,,.,  ,Z00aaS2S2S2S2XX2M@;    7M@MWa. .8    2S     :;r7M8XS2S2SSX@8XXX0Mi ,:::,,.:,:::::::::,,.,,.,:::,::,,,,:,:,,,::::::i::::,,::,:::::::::,::::i:i::.
:.::::,:::,,  SMBSXXX2S2S2SSX2WMBiiX. SMWS,    .Z7;X2r          iMXSS2S2SXZMXSXXMX ,,:,,.:::::::,,::,i::.,::::::::,:,:,:,,::::,:::,:,,,,,:.,,,,:::::,::::::::::.
:.:::::,:::. 0M2XSSS2S2SSSSX0MZ8    0:.          :i.             M8X2S2S2XSMZXSX8M  ,,,.::::::,,:::,:::::.,,,::,:::::,:::,::::::::::,,,,::::::,,::::::::::::i:i.
:.::::::::. 8MXSS2S2S2S2SSXWM. 7S, :8i                 ,i77XX222XWMXS2S2SSXBBXSSXMa .,.,:i::.:,:::::,:::::.,,:::,:::,:,:,:::,:::::::,,,:::,:,i:,,:,:::::::::..:,
:.:::::,:, rMSSS2S2S2S2SXXWM    :7Xr              ,raZZZaSX77;;:,XM2SS2S2SXaMXSSSZM  .,,:::,,::,:::::,::i::.,,:,:::::::,:::::::::,:,,,i::::,::::,,:,::::::::  :,
:.::,::::, @BXS2S2SSS2SXXWMa                   .rZ8Sri,,.,.,.,,,  WBX2S2S2XX@ZXSSXMa ..:,:,:::,:,:,:::,:,:,,,,,:::::::::::::,:,:::,,.,:i::,:,:::.,::::::,::i:i:,
i.:,:,:,:.,MZXSS2SSXSSSXW0@Z       .irXXXii;XSaSa8: ,,:,:::,:::,. BMSX2S2SS7BBXS2X8M  ..,,,.,,,,::::::::::,.:,:,:::::::::::::,:,:,:,:.:,::i:i:,,:::,:::,:,::i:i.
:.,,,:::,.,M2XS2SSXZSSXB@7ZM .;X2aaaa2XX78Zr;ii:r0:.,:::::,:,,.:;8XM8XS2S2SXaMXSSSXMX  .,:::..,:,:::,::::,.,,:::::::  ::,:,:::,:,,::::.,,,,::,.:,:::,:::,:::,::,
i.:.,,,,:..MBXSSSXWM07SaSX28a22X7;;ii::,.;ZiS22XX28S;,,.,,,,;72ZZi XMXSS2SSXSMaXSSX8M  .,,i:i,,,,,:,::i,,.,,:::,:::::::::::::,:::::::::,,,:..,:::::::,::::::::i.
:.::,,,:,: XM2XSXB0rM2XSSSS2;,:iiiiiii:i.70Z;     .X2a222a2Z2Xi    .M2X2S2SSXW8XSSXSMX ....::i,:,::i,:,..,,:::::..:::::::::i::::::::::::,::. ,,:::,::::::::i:::.
:.:::,:,:,. 2M0XXMi aMZXSSSSSiiiiiiii:::XBX           ... .     i.  M0XS2S2SX0WXSSSX0M  :,....,.,...,.,.,,:,:,:,  ,:::::::,,,:i,:::::::::::,::i:i::::::,::, i:i.
:.,,.....,.. ;BMWM;  7@M0aX8a2S7;;i;;7S8Z;   ;Si         ,X ,a ,a,  SMXSS2SSXZ@XS2SSSMX ,:,,,, ...., .,::::::::i:i::,:::,..,,,,:,:::::,:,::i:i:   ::::::::  ,i:.
i.:.....,,. ,  :XWa .  r0WMMB iX22Z2aSr.     ..          ri i, ..   iMSX2S2SXaMXSS2SXBM .,,,,.,,:,::..:,,,,.:::::,:::,::. i:i:.,:::::,:,::::::,  .i::::,::::::i.
:.:,,,,:::.,::,.  .::,.  ..;M                 r7Si                  MM2XS2S2X2M2X2S2XSMX ,,:,:,:::,::i::,:::,:::,:::,:,:...:,,.,::,:::::::.:::::ii::::,:,::::::.
i.:,:::::,:::,:::,:,:::,:.. MZ  2  S :a       Br:.                rM8W0XSS2SSSM2XS2SSX8M. ::::::i::,:,:::::,:::,:::,:,:,..,.,,:::,:,:.,::,,,:::,:::::::,:,::::i.
:.::,:::::,:::,:::,:::,:::,.:Mi , ,i ii       .@,               ;WMZr0WXS2S2XSM2XSS2SSX@W .:,:::::,:::::::,:::::::::::,::::i:i::,:,,,,,:,:,:,:,,.,.,,,.,,:::,i:,
:.:::::::::::,:,,.,,:::,:,:, ;M7               X2SS          ,SWMZSXXaMXSS2SXSM2SS2S2SSXMZ .:,:,:::,:,:,:::,:,:::::::::::::::::::,.         .  ...,,:,,,,.:,:.:.
:.:,.:::::::,,.,,:,,.,::,:::, :MB                .       ,78Z@M2XSXSXXM2X2S2XaMSX2S2S2SSSMX .:,:::,:::,,,,,:::,:,::::::::::::i::,,;BaXr;i:.        ,,:::,,.,,,,,
i.:::::::::,,,:::::::,,,:,:::,. WM8r.               .iXSaXi  ;MXXSSXX7WZXS2SXa@XSS2S2SSSXaMr .:::,:,:,:,,,,,,,:,:::::,::::::: .::,,ZMMMMMMMMMWBaX:.   ,,:::,,,i.
:.::::,:,:,,::::::,:::,:,:::::,..MWWWW0Z2X77rXX2a0B@WMM7.,r8MMMMBZ0MWMM87SS270W7X2S2S2S2SXZMi ,:,,,,,:,::i::,,,:,:::,, ,,::i.  i,:. ;MMMMMMMMMMMMMMBX,   ::i,,:,
:.:::,:,::,.:::::,:,:::,,::::,,. 2MXS2Z8BBWBWBB00ZaSXrMMMMMMMMM8  WMMMM8XS2XX0MBSX2S2S2S2SX8M: ,,,,.:.  :,::i,:,:::::,::::::::i::::. iMMM@M@M@MMMMMMMMBr  .,:,:.
:.::::::,:,,,i:::::,::,:,::::::: .MZXSSSXSSSXSXXXX7XSZ0@MMMW2:   ZMM@MMBXSSSXWMM0XS2S2S2S2SX0M. ,:.,::.,:,.::i,:::,:::::,:,:::::::::. :MMM@M@@@M@M@MMMMM@S  .,,,
i.:::,::::,..,:::::::.,,:,:,::::, ZMXS2S2SSSX77XSa0WMZ         iMMM@MMMBXXS7a@MM@2XS2S2S2SSSXWM .,,.::i::::::,,,:::::,:::,:::::::,,,:. 7MMM@M@@@@@M@M@MMMMM7  ,.
:.::::::::,:,,.,,:.,,,::::,:::::, :M2SS2SSXXXZ8WMMMMMM0i    :aMMMM@M@MMWXXX78MMM@Z72S2S2S2S2SSMZ ,,,.:::::::,,.:::,:,:,:,:,:::,:::.:,,  BMM@@@@@@M@M@@@@MMMM0.  
i.::::::::,::,:,:,,,:,:::,:,,:::,. @BXSSS7S8MMMMMMM@MMMMMMMMMMMMM@M@W@MWSXXS@MMMM0XX2S2S2S2S2X2M; ,,,.,,,,,,,,:::::::::,:::::,:::,:,:,. 7MM@@@M@@@M@@@@@@@MMMMr 
:.:i::,:::,:,:::::::::,::::,,:,::, SMXSS72WMMM@M@@@M@MMMMMMMMM@M@M@@B0@MS770MM@MMWXSS2S2S2S2S2XBM .:::,:,,,:,:,:::::,::::i,.,i::::::,,. ,MMM@M@@@@@M@M@@@M@MMMMi
i.,.,::,:::::::::.::::,::::::::::, ,M2XX2WMMM0BM@@M@@@M@M@M@@@@@@@@@MWB@2;a@M@@@MW2XSS2S2S2S2SSXMX ,:::::,::::::::::::::::.  ,:::,,,:,. .@M@@@M@@@M@@@@@@@@@MMMW
:.:,.:::::::,:,:,::i,.  .i,:::,:,.  M87XBMMM@0WM@@@M@@MMMM@M@@@M@@@M@M0@X7WMMM@MMMZXS2S2S2S2S2SX8M .::,:,::::i:i,:,:,:::,:::::::::::::. .MMM@@@@@@@@@@@@@@@@@MMM
i.i:,.:::::,:,::::::i,.,:::::::,::. BWr2MMMW0BM@@@@@MMMMMMM@@@@@@@M@@MBWZ0MMMMMMMM0XSS2S2S2S2S2XSMX ::::::::,   :::::,:,::::i:::::::::, :MM@M@M@M@M@@@@@M@M@M@M@
:.,,.:::::::,:,:,::::i:i::::::::::: SMrZ@M0BWM@@@M@@MM0 XMMM@@@@@@@@@MBWMMMMMMMMMMWXX2S2S2S2S2SS7WW .:,:::,::,.,::::,:,,::::::,:,:,:::. XMMM@@@@@@@M@M@@@@@@@M@@
i.,,:::::,:,.::,:::,:,:,:,,,:,:,::, rM7ZW0WMM@@@M@@@MMZ  0MMM@M@@@M@@M@@Bar,     .M2SS2S2S2SSS2SSZM .::::,::::i::::,:::,:::::,:,:::,:,. 0MM@M@M@@@@@@@@@M@@@@@M@
:.:::::::::::::::::,,,.,.,.,,,.,,:, ,MS0BMM@@@@@@M@M@MM.  0MMM@@@@@@@MMX          MZXSS2S2SS2SX2XaM, :::::,:,:,::::,,:::,:::,:::::,::: :MM@@@M@@@@@M@M@@@@@@@M@@
:.i::::::::,::::::,,,,,,:,:,:,,.,,:  @BWMMM@M@@@@@@@MMMM,  SMMMMM@@@@MM7          M8XS2S2S2XW0XSS2Mi ,:::::,,,,,,.,,,.:,:,:,:,:,:::,:. ZMMM@@@@@@@@@@@@@@@M@@@@@
:.:i:i::::,:::,:,,.,::::,:,:::,:,,.  WMMMM@@@M@@@@@@@MMM@    8MMMM@@@MMX          WBXSS2S2SX2M2XXZM,.:,::,.,.,,,::::::,,.:,, :::::::, iMMM@M@M@@@@@@@M@M@@@M@@@@
i.:  .i::,:,:,:,,.:::,:::::,:,::::,  WMM@@M@@@@@@@@@MMMM:     :@MMM@MMMX          BWXS2S2SSX2MWXXB@ ,,:::...::::::,::::,,,,,,::::::,  @MM@@@@@@@@@@@M@M@@@M@@@@@
:.:  :::::::,:,,.::i::::,:::,:::::,  MMM@M@M@@@M@@@MMMM,        8MMM@MMX          0WXSS2SSXX@8WaXMX ,:,:.,,::::::::i::::::.,,:::,:,  0MM@@@M@M@M@M@M@@@@@@@M@M@@
i.iii::::::,:,:.,:i,:::::,:,:::::,:. @MMM@M@@@M@M@MMMW           MMMMMM7          8WXS2SSSXBM aWW@ .,,:..,::::::::, ,,:::::,,,:,:,  8MM@@@@@@@@@@@@@@@@@@@M@M@M@
:.::::,:::::,:,..:::::::::,:::::::,: XMMMM@@@M@M@MMMZ            X@MMMMr          ZMXSSSXXWM, ;MM, :,,,,,:::,:::::,.,:::::::.:,,.  0MMMM@MMM@M@M@M@@@M@@@@@@@@@@
:.:::,::,.:::,,.,,,,,,,,:::,:,:::,::  8MMMM@M@M@MMMS   8;          ,BMMX          8M87XXZMW   i@: ,::,,.:::,:::::::,:::::,::,,,  .WMMMMMMMW@M@@@M@M@@@@@M@M@@@M@
:.::.,::,:,:,,.. ,::,,.,,:,::::,,:::.  8MMMM@@@MMMr   MM             .Z@ZX.       0B@2SBBr  .,.  .,:,,...,,,,:,:::,:::::,:::..  XMMMMMMMS;WM@M@M@M@@@@@@@@@@@@@@
i.i::,:,::::,.,.,.:::::,,,:,:::,::,.,.  SMMMM@MMMi   MB   XZ            rZWW0i    M::MMa.         . ... ..:,,.,,:::,:,:::::.  iWMMMMMZi   MMM@M@@@M@M@@@@@@@@@M@
:..:::,:::::,,,:,,.,:i::,,,:,::i:,.,,,,. iBMMMMMr   M8   XMi                XMW   M. M00WWB0ZaSX7r:.     .::::,,,,,:::,::,  ;@MMMBX,     :MM@@@@@@@MMMMM@M@@@MMM
i..,i::,::,,:.:::,,.,,:::,:,:,,...,,:::::  rMMMa   MZ   SM  rMM               WM  M8W0ZZZZ00WWW@@@M@W82;.   ,::,..:,:,,.  X@M87.         iMM@@@@M@MMMM@MM@M@MMMB
:,ii:::::::,.,,i:,.,.,., ..,...:,,,::::::,  M7M,  MZ   ZM:,WM,2M               ,  MMZZZZZZZZZZZZZZZ80BWM@8;           ,X8M0:             SMM@@@MMMMMW. MMM@MMMM.
i.i::::::::::,:,,  .:::,,,,,:. .i::::,i:i:: @iXW aM   0MXaZ;   SMr                M0ZZZZZZZZZZZZZZZZZZZZ8WM@BSr777S28BW87                BMMMMMMMM8:   BMMMMMMi 
: .,.......,...... ... ... ......,., ..,... ;M ,8M   B0          W8.              M82aaZaZaZaaaZaZaZaaaaaZaZBM@7i;i:                    :MMMW@B2,      2MM@@S   
i.::i:i::::::::::::::::.:::::::, .MMMMMMMMMBaX2aaZ00WXiiiiiiiii:.iWBMX  ,MMMM  :::i:i:::::i:::::i:i:  ,i:::::::,,::,:,,,iii::,iii::,,,,,::::i,,:i:i:::i:.,i::.:,
: .................. .     . .   ZMMMM@@00Z2SZ2X7r:ZX  ,,,.,..   S8X20Zr ;MMMX  .. ............. ...  ...... .   . .                 . .....   ......... .... . 
i.:,:::::::::::::::::::::::::,, ;MW2X7riiiii:aZiXXXZ0r:.....::rX802SSXZWB;0MMM, :::,:::::,:,:,:,:,:,i:::::i:::::,,:::::,,,......,.,::,::i:i:i:i:::i:::::..:,,.i.
:,,,.,.,,,,,:::::i:i::::,,.,..  ZM2,:;;r;;;ii80Za222a0Za222ZZ0082SSSS2XS28BMMMZ ,:::::,:,:,,.,,::,,:,,,:::.:::,:,:,:::::,,.,.,,:, .:::::.i:::i::::,::::i::.,,::,
i.:,,::,:.,.,,:,.,:,:,:,,:: ..:rMW0aXrrrrrX20ZSXS8SSSXSaZaZaaSSSZXSS2S2SSXX8MMM, ,:::,,,:.,,:::::::::,,.,,.,:::,:,:,,,,,:,:,:::::::::::,,,:,:::::::,:,::::i:::i.
:.:::i,:::::,,.,.:::::,: aM00BBBaXXZ8ZZZZ8ZZSXaZB@XSSS8@W0XSS2SSBWXSS2S2XBZ;aMMa ,::,:,,.::::::i.::::i:,.,::,:::,:,:,:::,,::::::::,:::,:,:,,.,,:,:::,::::::::i:,
:.i:::,,:,:::,,.:::::,:,,.MWSXXXSS2SSS222SX2BWarMSXX8W8  ZWB8a2XXW8XSS2SS2MXraMM..:::,..:::::::::::,:,:::.,,,::::,:,:::::,:::,:::::,,,,,:::,:,,,::::::::::::i:i.
:.::,:::,:,::::,.:,:::,:,  a00Z2S2SSS2SSXZWWX  20S0M87i;.:SrZWW@0WM2X2S2SXB0778MX ,:,,.::::,,::::::::::::,.,,:::::,:::::::,:,::::::,,,:i:::::i:,,:::::::::::..:.
:.:::,:::::,::::,.:,::::,  ;WW02SS2S2SXS@W;   ZM@Wa. 2   rX    .::Z@XS2SSXa@XXXMZ ,,,.,,i::,:::::::,:,::i:,,:,:,:,:::::::,:::::::,,,,::,:,::::::,,:::::,::::  i.
:.,:,:,:,:,:::,i,,,:::,, iWWSXXSS2S2XS0M0::; XM2,    77rX;         @ZSS2SSXWZXXZM  :...:,:,:::,:::,:::::::,,,:::::,:::::::,:,:::::,,.,::::::,:::.,::::,::::::i:.
i.:::::::,::::i:,.:,::: rM8XSSSS2S2X2MZ2:  XS                 ,,i:,0@XSS2SXZ@XSXMZ .,...:,,,,.,,::::::::::,,:,:,:::::,:::,:::::::::,,.::i::::::,,,:::,::::::i::.
:.,,,:,:::,:,::..,,::: :MZXSS2S2S2X2Mr  X7rX.           :7Sa2a22XX;XM2X2SSSS@2XS2M.  ..,::::.,.,,:,::::::,.,:::::::: .::::,:,:::,,::::.,,:,:::,,,:,:,:,:,::::::.
i.:,,,,,:::::::.,,,,:, 0WXSS2S2SSXSM0                ,SZ2X;:,,,.,.. BBXS2S2XB0XSXW8 .,:.,:i:i::,,::,::i,,.,,,,:,ii:,::::::::,::::::,::,,,,,..,:::::,:,:,:,::::i.
:.:i,:::,:::::.,,,:::,,M2SS2SSX2X2WMZ      ,;r7ri;rXXS0i ,,:::::,, ,8MXSS2SX2@XSS2M, ,.,...::i,:::::::...,,:::,:..,:::::::::::,:::::::::::,. ,,i::::::::::::,::,
i.:::,:,:,:...,,:,:::. MaXSSXaZXSB8SM iX22a2SX7707;7770X,.,,:,,.:;Sa:80X2S2SX@ZXSXW8 ,,,:,...,,.,..,,.,,:,::::i,  :::::,::,.,::,:::::::::::,,:i:i::::,:,::..i:i.
:.,,.......,.,,:,:,:,. @0XSS2MMSX2XSa2X7;;ii:::.2ZS7::,X2SXX7XX2SSi  ;MSS2SSXB0XSSSM: ,:::,,,. ...., ,,:::::::,i:i::::::,..,..,:,:::,:::,::i::,  .::::,:::  ,::,
i.:.....,,  :,:::,:::,.iM8XXMiXM2XSS2r::iiiii:,rB;       ,ii;:i    .  MaSS2SXZ@XSSXBB .,:,,,,,,,:,:,..:::,,.::::::::::::..i:i,.::::,:,:,::::::,  .i:::::::::::i.
:.,,,:::::.:::::,.::::, iWWBM. SMWZ2aZXX;;i;;XaZ:  i7        i, X ;r  aWX2SSX2@SS2X2M; ,,::,,:,::::::i,:,,::::::::,:::::. ,:,,.,::,:::::::.,:::iii::,::::::::::.
i.::::::::i::::::::,:::,  ;2M7  :S0WMB ;XXSXS;:     ,        i  ,     ZMXSSSSXMSSS2XWW  .,:,,::::::,:::::::::::::::::::,..,.,,:::,:,:.,::,:,:::::,:,:,:,::::::i.
:.::::::::,:::::::::,:::,,   ,,,   ,,M     , ,      a7r              SMMSSS2XXWaX2SSXMX  :,:::::,:,:::,:::::::::,:::::::,:::,:,::::::,::::::::::,,.,,,.,,::::i:.
i.:::,:::,:::,:,,,,,:,:::,:,,,:,:.,. 2M ; ,r S.     S2             iWWXWZXSSSX@aSS2SS2M: ,:::::::,:,:::::::::::::,:::::,:..   ....,,:::,:,:,:...,.:,:,:.,.:,:.:.
:.:,,:::::::,,.,,,,:,,,:::,:::::::::, 8W             ZrX        .XB@ZS700XSSSXWZXSS2SX8M. .:::::::,:,:,:,:,:::,:::::::::,;X;,,         .,,,,.,,:::::,i::,,.,,.,,
i.::::::::,.,,::::i::.,,:,:::::::,:::  aM:                  .iSX2M2XX7rSWXSSSX@2SS2S2SX0M .::::::::,:,,,:,,.:,::::::::::,iMMMMMMMWBZS;,    .:,::::i,,::::::.,,:.
:.::,:,:,:,,,i::::,:::,:,:::,:::::::::, iMWX:           :7Za;:. 7M8ZZZa8WSXSXSWXXSS2S2SXW@ .,:::,:,,.:,::i::,:,:,::::, :,. ZMMMMMMMMMMMMZi   ,,::::i::,:,:::,.,,
:.i,:::,::,,:::::,:::::,:,:,:,,,:::,:::, SM8WWB00808BBWBB8WMWMMMMMM:;MMMMSXSXSM0XX2S2S2SXWW .,:,:,,.:.  ::::::,,:::,::,::,. XMMMM@M@MMMMMMMS.  ,:,  :::,:,:::.:.
:.::,,,:,,,,,i::::,:::,:,:::::,:::::,:,:. MZX22aaZZa22XX7XaMMMMMZ.  8MMMMa7S7aMM0XS2S2S2SX@B ,,:,:.,::.,,,,:::,:::::,i::::,. SMM@@@M@@@MMMMMM2   .  .,:::::::,,,
i.:::::::::..,::i::::.:,:::,:,:,:::::,::: SMXS2S2SX77XSZBMX       iMMMMMMZXX78MMMSXS2S2S2XSMZ ,,:,,.::i:::::::,,:::::,:::,:,. BMM@@@@@M@M@MMMMMr  ,,:::::,:,:,:.
:.::::::,:::,,.,,,.,.:,,::,:::::,::i::::,. MaSS2XXXZ0@MMMMM8i  ;ZMMMMM@MM87XXWMMMZXSS2S2S2X2Mr :::,,.::i::::,,,:::::::::,:,:, rMM@@@@@@@@@@M@MMMa  ,,:,:::,:,,:,
:.i,:::::,,,:,:,:,,,:::::,:,:::,:,i:,:i,,, Z@XSXXa@MMMMMM@MMMMMMMMM@M@WWMB7rZMMMM0XX2S2S2SSXZM..:,:,,.,,,,:,,,:::::,:,:::,::: ,MM@@@M@@@M@@@@@MMM0  :,::::::,.:.
:.::::::::,:::::::::::,::::,::::,::  ,::,: ;MSXXZMMMWM@M@@@MMMMM@M@@@M@WWWrXWM@MMWXSS2S2S2SSX@Z ,:,:,:,,,,,:,:::,:::,:::::,.,. MMM@M@M@M@@@@@@@MMMZ .,::::,,.,:,
i.:.,::,:::,:,:::,i:::,::::::::::::.:::::,. MZ72MMMB0@@@@@MMMMM@@@M@M@MMW0r0MMMMMM2XSS2S2S2SS2M:.,:,:,:,::::::i::::::::,::.   .@M@M@@@@@@@@@@@M@MMM7 ,:::.,.,,:.
:.:,.:::,:::,:::,::i,   .i::,:::,,   ,::::, 8BrBMMBB@M@@@MMMMMMM@M@M@M@MBB0MMMMMMMZXS2S2S2S2SX@Z :,::::::::i:i::::::,:::,:::: :MMM@M@@@@@@@M@@@M@MMM  .,.,,:,::,
i.i:,.:,::::::::::::i..,:::,:::,:,,.:::,::, X@7BM0W@M@M@MMMX 8MMM@@@M@MM@MMMBZaSXa@XSS2S2SSSSXZ@ .:::,:,::::,   :::::::,:,::: SMM@M@M@@@@@M@@@M@@@MMX , .::,:::.
:.,,.:::,:::,:::,::::iii::::::,:::::::::,::.:MXBB@MM@@@@@MMZ  @MMM@@@M@MMX        M2S2S2SSSSXS2M..:,::::::,::..,::,:::::,:::  WMM@@M@M@@@M@M@M@@@@MMB ...:,:::.,
i.:,:::::::,.::::,:,:,:,:,:,:,:,:::::,:,:::..@8WM@@@M@@@@@MMX  8MMMM@@MMM:        @ZSS2S2X00XX2M: :,:::::,::i:i::::,:::,:,:, 7MMM@@@@@M@@@M@@@@@@@MMM..:i::::::.
:.::::,:,:::::::::,:,,.,.,.,.,,,,:,:::,:::.. BMM@M@@@M@@@MMMMi  :WMMMM@MMr        B0X2S2SSSMaX2M..:,.:,:,:::,:::,,,:::,:::,  MMM@@@@@@@M@M@M@@@M@@@MM: :,::.,::.
i.:::::::::::::::::.,,,,:,:,,,,.,,:..::::,,. 0MMM@@@M@M@@MMMB     ;MMMMMMr        8BXS2SSXZMW7BB ,:::,:,:,:,,,,,,.,.,.,,:,  BMM@@@M@@@@@M@@@@@@@@@MMM, :::::::i.
:.:i::::,:,:,:,:,,.,::::,:,:::::,,.:,:::,::, WMM@@@@@@@MMMMZ        MMMMM7        ZBXSSSX2M:80M; :,:::,:,,,,.,,:::::,:.,.  ZMM@M@@@M@M@@@M@@@@@M@MMMM. :::,:,,:,
i.:  ,:::,:,:,:,,.:::,:,:::,:,::::,,,::,,,:, ZMMM@@@M@@MMMX         SMMMMr        a@XXSXaM7 SM2 ,,:::::,,..,:,:::,,:i::.  0MMMMMMM@@@@M@@@@@@@@@@@MM8 ,,,.,.,.:.
:.:  ::,,:::,:,,.:::,:,:,:,:,:,::::,.,,:,::: .@MMM@@@@MMMr  X.        7MMZ        2Ma7X0M7  .a .,:,:::,,.,,:::::::,:::. ,@MMMMMZBM@@@@@@@@@M@@@@@MMMi ,,.::::::,
i.iii::::::,:,,.,::,:::::::::::,:,i:,,:,::::, ,@MMM@MMMM:  0W           ;88S;     aZBZ0X       .,,,,:,,.,,i,:::,:,, .  2MMMMW7  WMM@M@@@M@M@M@M@MMM8 .,.,:::::i.
:.::::::::::,,..,:::,:::::::::::::::.,,:::::,,  ZMMMMMM,  B0  :@           r20B:  8.,M0SXXrri:,.     ....:::::,:,,  .aMMM8;     @M@@@@@MMMMM@M@MMM@. ,.,::,:,::.
:.:::,::,.:,:,,..,,,,,:::::::::::,:,,,,::,:::,:  iWMMMr  B8  :M  ar           ;MX ZZZ0Z0WW@W@WWWB8a7:   ..,.:,,...;ZWZr         MMM@MMMMMWaMM@MMMM: ,,,.:::::,:.
:.:: .::,:,:,,.. ,,:,,.:,:,:::::,::,.,,,,::::: ,.  @B@  80  iM,iWZMX            , ZM8ZZZZZZZZ8Z88BB@@BX,   ..,:7aB0X           .MMMMMMMM7  @MMMMM: ,,:,,.::::::,
i.i::,:::::,:.,.,.i::::,,,::::::::,.,,:::::::, ,:. 0;0.iM  iM222.  @0             0WZZZZZZZZZZZZZZZZ80@MM0XSZZ827              2MMMMM0i    ZMMMB. ,::,:,,.,,:,:.
:..:::::::,:,,,:,,.,:i::,:,:,::i,,.,,::::::i:i::,: X0 2M: X@        SMS           B@ZZZZZZZZZZZZZZZZZZZZ0@Z                   :MMMB7       aMMS  :,::::::,.,,::,
i.,,:,:,:,:,:,:,:,,.,,::,,:::,,.,.,,:,::i.  ::::::..M  XZa@B.         SZ7         MBZZZZZZZZZZZZZZZZZZZZZZW@r                 iZi          @M: .::::::.,:,:,,::.
:.:i::::::,.,,:i:,.:,,.,...,..,:,:,::::::: ,::,:::, 0a     :W0.        ;MMZ7.    aWZZZZZZZZZZZZZZZZZZZZZZZZ0M0                          ,aWS  .,:i::::.::::,:::,
:.i:::::i::,:,,,,  .:::.,,,,:. ,i:::::i:iiiii:::::: rM       ;@Z    :2W@08W@M@WB@WZZZZZZZZZZZZZZZZZZZZZZZZZZZM@                      :S0BS,   ..,,i:::i:i:i:i:i.
: .,........ ..... ... ......,.,..., ........,.,.,.  M,        M0Z0MMWZZaZaZZ8Z8ZaaZaaaZaZaZaZaZaaaZaZaZaZaZaa@W.rXr       7W27X7XXaa2r,       ,  .....,...,... 
i.::i:i:i:i:i:::i:::i::::::,:::,:.:::::,::i:i:::i:i,,rSXXXSXXXX77rr;r;BWZSa2a2a222a22222a2a22222a2222S80B8aB8 ,,,,:,:,,,::i::,::i:::,,:,i:i:i,::i:i:i:i,.,i::.i,
:  ...................   ... .       .   . ... ....  S8ZZZaaaZaaSX7rr7ZZSXXSXSXSXSXSXSXSSSXSXSXSXSXSXS2aaaS87    .       ..  . . .   . .....   .........  ..  . 
i.:::,::::i:::::::i::::::::::::,::::::i:::i:i::::::,.0MMMMW8B@MW0Za2a2Zaa2a22222aaZ22222a2a2aaa2222222a2ZZZSi.:,:,:::,:,:,:,,::,:.:,::::::i:i,::i:i:i:i,,,:,:,i.
:,::,:,,:,::::::,:::::::::::,::::::::::::::::::::::, ZMMMM0Xa@@BZZ2a222Z2222222a2Z0SSa22222aaZaa2222222aZ0S;.,::,,::,:,,,:,:,:,:,,,:,::::::::::i:i:i::::,:,::::,
i.:,:::,:,,,,,,,:,:::::::,::::::::i::::,:::::,,::,:, 7MMMM8i200Za2a22SZ82S22a2Z2SaWS222222aa22a2a2a22222Z82:.,:,:::,:::,:,,,:,:::,:::::,:,:::,::::::::i:::::::i.
:,::::,:,:,:::,,,:,:::::,:::::,::::i:::::::::,,:,:::.:8MMM0r2ZZ822S2Sa8022aZ2a22;S@22aaaaa227772aa22S22aaZZ7 :,:,:::,:,:::::,:::::,:::,:,::::::::::::::::::::::.
i.i::::::::::::,,,:::::::::,::::::::::::::::,,,:::::,.XWMM@Sa2Z02S2SSZWZ2SaZS7SX X@Sa22aZ2SX:.:;SaZa2222aa8Z,.:::::::::,:,:::,:::::::,:::::::,:,:::::::::::::,i.
:.:i::::::::::::,,,:::,:::::::::,:::::::::::,,,::::::,:a@M@aS200S2222B8SX7X2;:;7 X8XXX72S7;7   .:XZZ222222ZW:.,:,:::::,::::::::::::,,:::::,:,:::,:::::::::::.,:.
i.::i:::::::::::,,:,:::,::::::::::::::::::::,.:::::::,,iZMWSSaBa222SZBXii:ir:.:; rX;;i:7r::;     :a02S222SaM; :::,:::::::::,:,:::::,,,:::::::::,,,:,:::,::i:.,i.
:,::::,:::::::::,:,:::::::::::::,:::,::::i,:,,,:::::::..;M8SX002S2S28Z,,..,i,::i i,... ;::,i      XWS2SZa2aMi.::,:::,:::,:,:::::::,,,:,:::::::::,:::::::::::.::,
i.::::::::::::i:,,:,:,::i:::::::::::::::::i::,:,,,,,:,, :MZX2BZS2S228X,,i:ii;iii,i:., .ii:i::,,,, rW2SS0ZSZB:.:,:::::,:::,:::::::,::,,:::,:::,:,:,:::::,:::::,i.
:.:,,:::,::::::,,,,:::::::,::::i::::::::::::::,:,,.,,:, iM2XZWS2222Z2r:;;;;;;;;;iX;:::,7riii:iii:,i02S2WZ2Z2.,::::::,:::::::::::::::,,,:,:,,,:,:,:::,::::::::::,
i.:,,,::::i::::.:::,:::,i:,,::i::,:::,:::::::::,:,,:::: 7MSXB0SS22aZX;;;r;r;;;;irS7i;iiXXiiiiiiii:iaZS8WaXSi.,:,::::,,:::::::::,:::::,:,:::,,,:,::::::::::::i:i.
:,::,,,:,:::::,,,,,:::,,::,:::,:,:,:::,:::,::i::::::::: SMXSWZX2S2Z0i;;r;r;ri;i;;Xi::::77;iiiiiiii,2Za0a7ri:,:::,,::::::,:,:::::::,:::,::::,.:::::::,:,::i::,i:,
i.:,,,:,:,:,:,:,:::::,,.i::::::::,:,:,,:i,::::::::::::, a@XS@2S22S08.i;;;;;;;;;iii. ...,;iiiiiiii:.7BZBi:::,:::,,.:::::::,,::,:::::::::,:,:,:::,,,::::::::,,::i.
:,:,,,,:,,.,,:::::::::.,:::::::::,,:::,:::,:,:::::::::, ZWX2@2S22SBZ ,:::::i;;:i:.  ., .,:::::,:,, i@Wa .:,:::::,,:i,:::,,,:,,,::::::::::i::,::..,::::::::.,:::.
i.:,,,,,:,,,:::::,::::,,:::,:::::,,,:,,,::i::,:::::::,, 0BX2@SS22SMS  ..... r:.:; . ;:  ::::. ...  .MM7 ,,,,::i:::::::i:..:,,,:::::,i::::::,:::.,,:::,:,::,,i:i.
:.,,,:,:,:,:,:,i,:::::,::::i:::::,,:,:,:::,::,:iiii:,:, W0X2@aS22SMX        7: ;r   7;  ;r,;       ;MM:.,:,:::::::,:,:::.,,::,,:::::::::::,:::,,,:::,::::::::::,
i.:,:,:::::::::::,:::::,:::::::::::,:::::::,,:Xii;r,:,. MZSS@ZSS2SMX        7, 7r   2:  7ri;      .SWM..:::::,:,:,i:::::,.:,:,:::::::,:::::::::,:,:,:,:,:,::::i.
:.::::::,:::::::,:,:,:,:::,:::::::::::::::,:.rZ,.r2..: .MaSS00S2SSWZ        i, X:  .S,  ;r::     :7Z0M .::,::::::i:i::::::,:,::i::::,:,:::::::,:::,:,:,:,::::::,
i.i,:::::::,:,:,:,:::,:::::::::::::::::,::::.XB  iB.,, iM22S80aS2S00;i:..   ...;, ..7 . ii,   .,;XaaZM..,::,:,:i;ii7;,:,:::::,:::::::,::::,,:,:,,,:,:,:,,,,,:,:.
:.::::,::::,,:,:,:,:::::::::::,:::::,,.::::: a8  :W.,: XM22220Z2SSZ@2X7ri:.. . , . ,:...,,...:;7SaaaaM,.,:,:,:,X;:.Z;,::,:,::,,:::::::::,:,:,,,:::::,:,:,:::,,:,
i.:,:::,:,:,:::::::::,:::::::,:::::::..::::,.82  ,0,ii,SWSZ22Z8a2SaWZS2SXrr;iii...:::,::::i;7XS2aaa22M; :,:,:.;Z:  0r.:,::::,.:::::::::::,,,:,::i::,:::::,::,,:.
:.::::::::,,,:::::::::,::::::::::::::,,::::,.Wi  .Xiii,XSXZaSaZ8a2S08aaa2a22XSXr;;rX;rr77XXSSaaa2a22SMX :i:::.X8  ,W:,,::::i..,i::::::,:,,,:::::::,,:::::i:::,:,
i.i::,::::,.::::::::i::,:::::,,::::::,:::::.i@    :,:,.,i;BaS2aZ0aSZ8Z8Z8Z88aSaS2Sa2Saa222a2a2a2222S2Wa ii;ii,22  70,.:::::::,:::::::::,,.:,:::::,..:::::,:::,:.
:.:i,:::,:,:,:::::::::,:::::::,:,:::::::::,.;@       .   rWaX2a0W0aaZ0BWBWWWZ2aZaaa2ZB88Z8ZZZa2a2222SW8:iiiii:X;  X0,,::,:::::::::,:::::.,::::::::..,:::,::::,,,
i.i::,:,:::,:::::::::,:::,:::,::::i::::,::: ;B,          rM22Z0WM@0ZZ0MMM@MMBZZZZaZ2B@WBBBB008Za2S2SSW8::.:,:,i.  ;8;.:::::::::,:::::,,,..,,:::,:,,.:::,:::,:,:.
:.::::,:::,:,:::,:::::,:::::,:::::::,::::::,,8X          S@2ZBWMMM@BZB@MMMMM@WBB0B00@MMM@MW@WWB0a222aWS:           87.,:::::,:::::,:::,,..,::::,,:,:::::::,:,,:,
:.:::::::,:::::::::,:,:::::::::,::i,,:i,:::,.ZZ.,.       aWZWMMMMMM@WB@MMMMMMMM@M@@@MMMMMM@@MMMW022SZW:           .8X.:,i::,:,:::::,:,,.,.,,:::,:,:::,:::::,,,:.
:.::,:,:,:::::::::::::,:::::,i,::::. ::::::, 0S,:i,.   :;8BBMMMMMMMM@@WM@MMMMMMMMMMMMMMMMM@MMMMMW8S2ZW.           X8i,:::i,,:i::::,::,,,,,,,,::::,,:::::,:,:,::,
i.:,:::::::::,::,::::,.,:::,:::,::: .:i,:::.,W: ::i,:,.;aZ28@MMMMMMMMM@@MMMMMMMMMMMMMMMMMMM@M@MMMaXSZ@,         .iWX,,::i:,.:,:,:::,:,,,:,:,:,:,:,,,:::,:,:,:,i.
:,:,,:::::,:::::,::::, ,::::::::::...:::::,.i@  .,,,iX:;2Zi7aBMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMM0;,rSWr:::   ..,.XMi.:::::,,,:::::::::,:::,:,:,:,,.,,,,,,:,::::,
i.i,,,:::,:::::::::::..,:::::,:::::.,,i:::: SB    . :ZXiXZ  iXBM@WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZ  ,;2S2X:  ,:i: XM ,,:::::,i::::,:::,:,:::,:,:,:.,,,,:.:,:::::.
:,,,,:::::::,:::::::,:,,::::::::::::::::,:: Z8       SZi;a   ,SM00MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZ   .iXB7,.iii,. 20 ,:,:::::::::,:,:::,:::,:,:,:,,,:::,:,::::::,
i.:,:::::::::,:::::::::::,:::::,:::::::::,: BS       :B::;   .SBaaMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW     iBr:iii,.  Z8 ,::::,:::::::::::::::,:,:,:,,,:::::,:::,:::.
:.::,:,:::::,:,:,:,,,,,:,:,:,:,,,:::::::::, W7        0i . .:728SSBMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW     ,8rii:.    0a ,:,:::::,:::,i::::::,,,:::::::::::,:::,::::,
i.i::::::::::::::,,,:,:::,:::,:,,,:,:::::,: Wr        Z:  ,;S2Z2SX8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMB     .aX:.      02 ,,:,:::,::::::i::::,:.,::::,:::::,:::::,:::.
:.::,:::::,:::::,,,:,,,:::,:::,:,:,:,:::::,.0X        X;.;X2aa22SXaMMMMMMMMMMMMMMMMMMMMMMMMMMMM@Z:.   .Zi.       W7.,,,,,:,,,:,:::::,:::,.,:::,:::::::::::::,::,
i.:.,::::::::,:,:,:::,:::::,::::::,,,,:::::.2X......,.;XXSaaaaaS2X2WMMMMMMMMMMMMMMMMMMMMMMMMMWB8ZXri: :X,       ,Bi.:,:,:,:,:::::::,::::,.:::::,:::::::,:,::::i.
:,:..i::::::::,,,:::,:::,:::,::i,:,:,,::::::;Xii:i:iiiiZZZaa2Za222S@MMMMMMMMMMMMMMMMMMMMMM@W00Za2aSXXri7.,.,.,.,;Z,,::::::,,,:::::::::::,,:i:::::::i::,,,::::::,
i.:,,::::::::,:.,,:,,,::::i:i::,:::,:,:,::::i;;i;ii:i:i2Zaa2a0Z22SSWMWWBWBB0000000BBBBB0MMWZZa22a2aa8X:i:iiiiiii7r,.:::,:::,,,:,:::::::::,:::::::::::::,:::::::.
:.::,:::,:::,:...:,:,::;;rr7ri,:::::.,::::,::i:iii:,::,rXSS2a0S222SW8aSSXX7X7X7X7XXXXXXX@MZ222SaZaaZ87.::;iiiiii;i,,,:::::::.,,:::::::::::::::::::::,:,::::::::.
i.:::::::,:::,. .,ii;rXSaa88S,::i:i,,,:,:,:::::,i::,:,::;;77S27X22aWSii::.......,.,.,. :WWaS22aZB2a2S:..::::i:i::,:,:::::::,,,:,:,:::::::::::::::::,:::,::::::i.
:.::,:,::::,,..,,r7Sa80BW@M@X:,:::,,,:::,:::::,:::,:::::::i;r7;XSaZ@X;i:..             rW0222a2Z8SX7:. .,:,:,:,:,:,::::::i:,,:,:::::::,:::,:::,:,:::::,,::::,::,
i.::,,:::,:...:;Xa0BW@MMMMMBi.:::,,,,:::::::i,,,i::,:::,,,i;77XSaZ0BaXX7r;;::,:,,.. . .ZBZ22a2SXS;;:,.,.,,:::,:,::::::::i::,,,:,:::::,,::::::::,:::,:,:,,,:::,i.
:,::,:,:::,,,rXZB@MMMMMMMMM2 ,,:,:,,,:::::,,::::::::,::iirrXSaaZZ880ZZZZaaSSXXXX77;r;;7WaaX2SX;;i:,,.,,,.:::,:,:,:::::::::,,,::::::::,,::::::::i::::,:::,:,,,::,
i.:::::::,.:XZB@MMMMMMMMMMMi ,:,:,:,:::::,.,:::::,:,ii;rXSaZZZ8Z8Z888Z888Z8ZZa0Z8Za2aS8@X7rrri:::,,,,,:,,,,::::,:,:::,::,.,,:,::i,,,:,:::::::,:::::::,:,:,:,::i.
:,:i:::::,,X8@MMMMMMMMMMMMM, .,:,:,:::::::.::i:i,::i;XSZZZZ888Z8Z8Z8Z8Z88888Z0B0BB88ZZ0@r:,i:i::::::,,::,,,,,:,:.:::::,,..,:,::i:,.::::i:i::,,,:::::::,::::::::,
i.i:i:i::.XBMMMMMMMMMMMMMMMi .::::i:::i:i:::i:i:::;7aZ88880888888Z8Z8Z888Z88Z8B8B888080B2i,:::::i:i,,::,:::,:,:,,,,,::,,,.:,::::i,,:i:i:ii:.:,,:::i:i:::i:i:i:i.
: .,.,., .0MMMMMMMMMMMMMMMMX   ...., ..,.,.,.,., ,SZZ8Z8ZZZZZZZZZZaZZZZZZZZZa88ZZZZZZZZ8Z2, ...,.... . ..... .     . . .  .. ..,.. ..,.,.,     . ..,...,.,...,. 
i.i:::i:i:i:::i:i:i::,:::::::::,:::::,,:i:i::,i:i:i:i::.,.....,.,.:,,...::;iZWZS22a2a2a2a2a2Z0Wa7rr;i.i:iiX;,::,,,:::,,,,,:::,,::::.:,:,::i:ii, .ii:i:i:i,.:iii 
: .. ................. . . . . . . ... ..... ....,.... ,,,,,,,....   ,:;;7XXaZXSXSXSSSXSXSXSX2a2XSXX7r;rrX8; .     . . .               .......   ,........   .. 
: :,::::::::::i:::::i:::::::::::::i:i:::i:::::i::::::.;000BBWB088ZaSSaZZZZZaa22222222222a2a22S22aaaZZZZZZ0M:,::::,:,:::::,:,,,:,:,,.::::i:i:i:::i:i:i:i:i::,,,:.
:.,:,:,,,,,:,,,::::::::::::::::i:::::::i:i:::::,,,::, XMMMMMMMMMMMB8ZZaa2a22S2222222222222S222S22a2a2a2aZBX ,:,:::,:::,:,:,,,:,:,:,:::,:,,,:::,::::::i:::::::::,
: :::,:::,,,:,.::::::::::::::::::::::::::,:,,,,,::::: ;MMMMBSa@MWZZ22222aS2222222ZZS22222222aa2222222Sa807. :::,::,,:,:,:,:::,:,::::i::,:,:,:,:::::::,::::::::i.
i.::::::::,:,,,:::,:::,:::::,:::::::::::::,,,:::::::,. WMMM8 ;88SSS2S2S8ZSS22a2aa0BS2222222Z80aa222222200i ,,:::::,:::,:::,:::,:::::,:,,,:::,:,:,:::::::,:,::i:,
i.i::::::::::,:,:::,:::::::::::,::::::::::,.,,i:i::::, XMMMW;2ZSZS2S2SaBZSa2ZZ8aXX@S22a2aZZSXSZZa22222228Z. ,,:::,:,:,:::::::::,:::::,,::::::::,:,::::::::::i:: 
:.:::::::i::::,,,:,:,:::,::::::,,:::::::::,,,::::i::::..0MMM8aXZ02S2SS0B2ZZBZ22X X@2aZZZZZX:  ia8Z2222222@r ,:::::::::::::::,:::::::,,.::::::::::,,:::,:::,:::  
i.i::::::,::i:,,:::::,::i::,:::::::,:::::::.,,i:::i:::, ;@MM8XSB8S22SaMZ2SSZ; :r aWaZ2SZSi;,   .20aS222S2B0 .,:,:::,:::::::::::::::::,::i:i::::::,,:::i::,::i,, 
:.::::,:::::::.,:::::::::::,,:::::::::::,::,,,,:,,,:::,. XMMSXaW2SS2SB8;,. i.  r r;i:.,X,.ii     8B2S2S2S8W .:,:::,i::::::,:,:::::,::,,::i::::::::::::::,::::i:,
: :::,:::,:::,,,:,:::,i::::::::::::,:::::::,:,:.. ,,:,,,. BBXXB0SS22aW:     :,:,       ,..:      iMS2SaSS0W .::,:::::.::::::::::i::,:,,,::::::::,,:,:,:,:,:,i:i.
, :::::::::::,.:::,:::::.,:::i::,:::::,:::,:::,: ..:::::. 08X2WaS222a8,:i;;;;r;i::..   ::i:i:ii:.i@aS2Ba2@2 ,:,:::::,.,:::::::::::,:::,:,:,,::.:::::::,::::::::,
: :,:::::::,,.,,:,::::i,,,i::::::::,:::::::::,:::,:::,i:, MZXZWX2222ar;;7rrrr;r;raX;r;;Sri;;;;;;iiZ2SaMZZZ: :,:::,:::::::::::,:::::::,:,::::,.,,:::,:,:::,::::i.
:.,:,:::,::,.:,:::::,,:i::::::,:,:,,::,::::::::::::::i,, ,M2XB0S22SZa;;;;;;;iii;;ZXrrr7Zr:::::::::SaSB@ZXi.,,:::, .::i:::i,:::::::::::,::::::..:::::::::,:::,::.
i ,,:,:,:,,,:::::::,. :::::,:::..,:,:,:::,::::::::::::,  iMXSWZS22S0Zi7rr;r;;;;;r7:...:7X;;iiiii;:a8ZBXi,.,:::::: ,::,::::,,:,:,::::::::::i::::::.,,:,::::i,..i.
, .,.,.,.,,:,:,::::: .::::::,::..:,:,,,i::::::,:::::::.. rMXS@2SS2S@X irr7rr;;;i:       ,i;;;r;ri r@Ba ..::,:::i,:,i:::::,.:,:,:,:::::::,::::i::.  ::::::::: ,:.
, ,,,,:..,::::,,:,:::,:::::::::,,,:,,,:::,:::,:::,:::::, XMX2W2S2S2M:   ..,.:::,,   :,    ..,.,.   MM; ,:,:,:,:::::::::::..:::,.::::::i::,::::::, ,,:,:,:,::::i.
,.::::::,:,:::,::i::,:::::::::,::,,:::::::,:,:::::,,,:,: S@XSMSS22SM        ri :7,,,7i.,r::        MM, :::::::::,:,::::i,..:,,,:::,::i,::i::::::,:::::::,::::::,
:.i::::::::::::::::,:::::::::::::::::,:::::::::,r;ri,,:, a@XS@ZX2S2M        S: ;7   a.  2.X.      XMW ,::,:::::,:::,:::::.,,,,::::::::,::::::::::::,::::::::::i.
:.::,:::::::::::,:,:::::::::,::::i:::i::::::,:.raii2i.,, 00SXBZSS2SM,       i; S:  ,2   2i7      ;0BB .:::::::::::,:::::::::,::i::::::,::::::::,,:,:,,,:,:,::::.
: i::::::::,,,:::,:::::,:::::::::::::,::::::::.aZ  a2 ,. W8SSZWS2SS@Z,       .:7:..;X ,,X:.    .78Z8W ,::,:,:,:i;;:::::::::::::::::::::,:::,,:,.,::,:::::,,,::: 
:.::::::::,:,:,:::::,:,:,:::::,::::: ,:::::::: 8S  ZZ ,..MZSS2BZS2XBW2Xr:.       . ,,...     ,;28ZSZ@ .,,:,,.:X7i27,,:,:::::::::::::::::::,,,:,:,:::::::::,:,,, 
:.i::::,:,,::,:,:,:,,,:::,::i::::::. .i::::::, B7  2Z,;:rMa22SZBaSSZW2ZZ2Xr:,.           .:;X2ZZZ222M. ,:,,,.2S  Za.:,:::::::,.,i::::::::,,.,::::::::,::i::::,: 
:.:::::,,,::::::::::,:,:,:::,:,:::::,:::::,::,.@.  iXrr;78XZa2S082X2WaSa2ZaaSaS;:i;7;rrXX2aZZZaa22S2@; .,::,,M,  B;.::::,::::, ,::::::::,:.,,::i:::::::i::::::, 
i.i::::,,,i::,::::i::,:::::,::::::::::i::,:,: rB    ..,...:88SSS8ZSX0ZaaZaZZZZBZZaB8ZZZaZaa2222S2S2X@S.,iii:r@  ;W.,:::::::::::,i::::,:,:,,.:::,:::,,.::::::::i 
:.::::::,,,i,::i::::,:::::,:,::::::::::::,::, SB          :WZSXS8@8XSBWWWWW@ZrXZZ8aXZBZZaZ22SSS2S2SSW8i;;rrrXS  7W ,:::::::::i:i:::::::,,,.,::,:,:::..,::::::::.
:.:::::::,:::::::::,:,:::::::,:::::::::,:,::, 7B          i@aXa8@MMZSZMMMMMMMaSXSXXXWM@WWBB08a2S2S2XM8;...,.,   ,0;.:::,:::,:::::,:,:::::.,.:::,:,:,,.:::,:::,: 
:.::,:::,,,,,:,:,:,:,::i::::::::::::::,:::::,. BS         ;@XaBMMMMM0ZBMMMMMMM@WBBB@MMMMMM@MM@8aX2SZWX,          2Z.::,::::::::::::::::,,,.,,:::,,,:,:::::::,,, 
i.i::,:,:,:,,,,,:,::::::i:::::::i:.,:::::::,:. Z0i,       X@8WMMMMMMMBBWMMMMMMMMMMMMMMMMM@@MMMM0aSS88            aa.::::::::i:i::,:::::,,.,.,::,:,:,:::::::::,: 
:.::,:::,:,:,::::::i::::::,:::,::, ,::,:::,:,. Wii7;.   :XZMMMMMMMMMMM@@@MMMMMMMMMMMMMMMMM@@@MMMWZ200           7B:,::::,::,.:::::,:::,,.:.,.,::::::,:,::::::,,.
: i:::::::::::::::i::,:::::::::::. ,i::::::,, i@  :rrii ;B8SBMMMMMMMMMMM@MMMMMMMMMMMMMMMMMM@@@MMBXZ8M          iM2.,::::::i. .:::::::,:,,,,,,.,,:::,,,::::::,,: 
, ,:::::::::::,:,:,. .,i::::::::,. .:::i::::, XB   ..i8X.7Z .XBMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMM0. ;Z@Si;,   .i;7Mi.:::::,:::.:,:::::::,:,,::,,.,.,,,.:,,,,,,,::.
: :::::::::,:::::::. .:::::::::::...:::,:::,: Z2      SWr,B   ,ZMW@MMMMMMMMMMMMMMMMMMMMMMMMMMMM2   ,X8W2, .;7;.:M.,,:::::,i::::::::::::,,::::,:,,.,...,,,.,,:::.
, ,i::::::::,:::,:::,:::::,:::::::,:::::::::, B7       B7;2    rWZ8MMMMMMMMMMMMMMMMMMMMMMMMMMMM@     SW, iX7,  ;W ,::::::::::::::::i,:,:,:,:,:::,,.,.,,:,..::::.
, :::,:::,:::::::::::::::,:::,::::::i:::::::, @:       ZS .   :2ZXaMMMMMMMMMMMMMMMMMMMMMMMMMMMMM     7a.rXi    7B :,:,::::::::::::::i,:,:::::::,:,:,:::,::::::i.
, :i:::::,::,:::,:,:,:,:,,,,,:::,:::::::::::,.M.       XZ   .XZ82SX@MMMMMMMMMMMMMMMMMMMMMMMMMMMM     :aZr.     X0 ,:,:::::::::,:::::::::::,:,:::::,::::::i:::::,
: i::::::::,:::,:,,,:,:,,::,:,,,:,,:i:i::::,,.M.       ,7 .;aZZ22SX8MMMMMMMMMMMMMMMMMMMMMMMMMMM0     .8r       S0 ,,:,:::,:::,:::::,:::,i:,.,::,:,:::::,:::::::.
:.:::::i::::::::,,,:::,:,::::,,,,:.:::,:::::,.8X       .;rS8Za22S2XZMMMMMMMMMMMMMMMMMMMMMMMMMM0ZXi   rX        0S ,:,,,,,:,:,,::,:::::::::  .:,:::,:,:,:,::::::.
, ::i::::::::,,,,::::::::::,:,:,:,,,:::::::::.rS;ii:i;;i0BZaaSa22SX2MMMMMMMMMMMMMMMMMMMMMMM@BZ22ZZSrir:       i0i.:::,:,:,,,,.:::::,:::::,..:::::,:::::::::,,,:.
  ,i::::::::,,.,::::::::,,,,.,,:::.:,:,:::::,:,;rrr7rr;:2WZa220Z22X2MMMMMMMMMMMMMMMMMMMMMM8Z2SS22aZWa;;;;;i;;rX7,::::i::,:,:.,,::::::::::i,:::::,::::::::,,:,::.
, :::,:::,:::.::i::,:,,....,,:i::,,,:,::::::::::::i:i::.iXZZZZ@ZZ2S2M08ZaSSXXXXXSXS2222ZMWSXSSSaa28W7.ii;;r;r;;::,:::,:::::,,,,::::::::::::::::::::::::,,.,:::i.
i,::::::::,:,.,:,:,,...:ir7S2Z8S,:,,,:::::::::::,,.:,:::.:;XXZ2rS2SZB.                 ;M8XS22aWZZ8X.,.,.:::::::::::,:,i::::,,,:::::::::::::::,:::::::,:,,,i:i:,
i.i:::,,:::,,.,,,.. ,iXaBWMMMMM7,::.,,:::::,i::,::,::::,,,,.,:: ;720B,.                2W2S2aa0@ZSr.,,,..,:::::::::,:,:::::::.,,:,:,:,:::::::::,:::::::,,,::::i.
:.::,:,:,:,,..., .,7aWMMMMMMMMZ..:,,,::::::i,,::::,:::::.,.,,i;7XaZB0Za27ri:..        :M8a2ZZaSSi:.,,,...:::,:,:::,::::::::i,,,:,::::::::i::::::::::::,,,:,::i:,
i :::::,:,,.,.  ,r8@MMMMMMMMMMi ,,,.:,::::::,.:::::::,:..:;7Sa8808888800088ZZ2aSX77rr;BB0ZZaXi:,..:,:,,.,,:,,,,,:,:::::::::::.:,:,:::::,:::::,:::::::::::,,,::i.
:.::::::,:,,.. :aMMMMMMMMMMMM@ ..,,,,:,::::i,:::::::,,.ir2Z8008088Z8Z8Z8800B00W@WW8088M2rXri,,,,,:::,,...,,:::,:,:,::::i::::.,,:::::::,.,i:::::i::::::,:::,:,:,.
i.:::::::,:,, ,ZMMMMMMMMMMMMMB  ,,:,::::,.:::::::::.,:7a0000088Z8Z8Z8Z8Z8Z8Z88WB@B8808@2. .,:::,:::,,.,,,.:,i::::::::::::::,,.:,:::::::.::::::::i::::::::,:::,:.
:.::::::,,,: .ZMMMMMMMMMMMMMM@  .:::::::..,i:i:i::.,;a8B8088Z8Z8Z8Z8Z8Z8Z8Z8Z0B888Z8Z80BX  ::i:i::,:,:,:,,,,,::i,,,::::::,.,,::::i:,,:,::::::i:::::i::::,::::::,
i.i:i::::,:. 7MMMMMMMMMMMMMMMM7 ,:i:i:i::,::i:i::.,70BB8888Z8Z8Z8Z88888Z8Z8Z880Z8Z8Z8Z80W; ,i:i::::,:,:::::,,,::,,:,:,:,,  .::::ii: ,:i:i:ii:::,::::i:i:::i:i:i,
i .....,..   WMMMM@MMMMMMMMMMMWX:....,.,...,.,..,i7WB0aZa8ZZaZaZZZaZaZaZZZaZZZaZaZaZZZZZ0W; .,.,.... . ... . . .            .....,   ,...,..     . ........,... 
i.i:i:i:i:i:i:::i:i::,:::,:,:,:,:::,i:::i:i,i:::i:i:i::,.     . ..,,:..  .ir8@aS222S2222222S2a0W8Xi.      .i:,:::,::i::::,:,:.,.,.,,:,::::i:i:i::,::i:i:i:i:.,;.
:  . . . ........... . . ... . . .....................                :7Saaaa2XXXSXXXSXSXXXSXXXSSaaZ2SXX7SZ@   .    .. . .             . ...................    
, ,,:,:,:::,::::::::i::::,::::::::::::i:i::,::::,,:::.,WMMMMMMMMM@W0Z0W08aaSSS2S22222S222S22222S2S22ZZ888ZM0 ,:,:::,,,:,:::,,,:::::,,,i::::,::::i:i:i:i:::i:i::.
:.::::,:,:,. ::::::::::::::::::i::::::::::,:,:,:,:,,. :MMMMMMMMMMMMBZaS2S2S2S2S2S2X2S222S222S2S2S222S2SSX0@. :::,:::::,:,:,:,:::::::::::::,:,:::,:::,::i::,:,i:,
i ::::::,,:,,::::::::,:::,:::::::,:::::::,:,:,:::::::  @MMMB;;2MBSXXSS2XSS2S2S2SSS8S2S2S2S2SSS2S222S2S2aBa. ,,:::::::,:,:,:,:::,:::,:,:,,,,,:,,,,,:,:::,:::,::i.
:.::::::::.:::::::::::,:::::,:::,:::,:,:::,,:i:::::i:: SMMM@  2Z7XS2S2X2B2S2SSS220MaS2S2S2S20M2SS2S2S2S8@i  ,:,:::,:,:,:::::,:,:::,:::,,.::::i::,:,,::,::::::i:,
i.:::::,:::.,,:,:,:::::::::::.:::::,:,:,:,,:i::::::,:,  MMMMSZ07ZZSS2SSB0XSS2a800;BZSS2S220WZaB02S2S2SSXaM: ,,:,:::,:::::::,:,:::::,::,,::i::,::::,,,,::::::::i.
:.:i::::::::.,,:::,:::::::::::::::::::,:,: :::::::,:::. XMMMMZXS@aX2SSZWXaZW@08S  WaSaaZ8Ba.   Z@aS2S2S2XBB .,,:::,:::::::::::::::::::,,,i::::,::::,,:::::,::i:.
i.::::::::i,,,:,:,:,::::, ,::::::::::::,::,.:::::::::,,  0MM87X0BX2SSXMW082Bi  ; XM0W0ZZZ;.i    7MaS2S2S22M, ,:,:::::,:::::,:::::::::,,.:::::,::i::,:,:::::,::i.
:.::::::::::.:,:::::::::,.,:::,:,:::,:::::,,.:,..:::,,,, .@MXXX@SSS2S8@7    i:.X.,i:.  X, :2     XMSS2S2SSM; ,::,:,:::::::::::,:::::::,,,::::i:i::,,,:::::,,:::.
i.i::,:::::.,,:,:::,:,,,i::::::::::::::::,:,:..   ,,:,:,, rWXX8BXS2SSM,      .,         ,..       @ZSSSX2XMi ,:,::::i. ,:::,:,:::,:.:::,,.,,:,:::,:,:,::::::::i.
:.::::::::,.,,,::::::: .::,:::,::i::::::,:::,:,,.:,:,:::, 2BXXWaX2S228;r7SXSXX77r;.     .ii;;;i;: B0XSZZXZM. ::::::i::,:::::::,:,:::::::::,,.,,,,:,::::::::::::,
: :,:::::,,,:,::::i::::,:::,:,:::,:::::,::::::::::::i:ii, @ZXaWXSS2S2;;rrrr;;;;;rZZ7XX7ZSr7r7r7r7;SaSXMBaM7 ,::::,,::::::::,:::::::::::::::,::,.,,:::::,:,::::i.
:.:i::,:..,:::::::..:i:i::::::.....,,:::,:,::::::::::: . ,Ma700XS2Saa;:iiiiiii::.2ZXXX707..,,,,,. iaXaM@8; ,:::::  .:::::::::::i::::,:::::,::::,,::i:i::,:,::i:.
: :,,.,.,,:::,:,:.  :::,:::::..,i,:.,,:::::::::,:,:::    :MSXBZX2SSZWXX7r;;i;i;r2S,   ,rZXi::,:,i;Z8SWa:  ,::,:,:,::i::::::...,.:::::::::,:::::::::..,:::::::,  
. .,...,,:,:::::::.,::::,:,::, ::::,,:::,:,:::::::,:::,:.iMSXW2SS2XWS ;XXSSSXXr;.        rXSXXXXX,,MZW  .,,:,::::i::::,:::..::::.:::::,:::::::::::   ,::,:::::. 
: ,,: .::,:,,,::i:,.:::,:::::,,.,.,,::::::i,:::,:::::::: rMXSW2S2SSM;         .     ,:       ..    BM2 ,:.::,:::::::::::i: .i:i,.,:::::::::::::::::,::::::::::i.
:.::::::,:,:.:::,i::::::,:::::::::::::,:::,.,:,:...,,::, X@XX@2SS2SM,       iX,,ar;;rri;7r:        BM; :,:::::,:::::::::,, ..,..,:::::::,:::::::,::i::,:,:::,::,
i.i::::::::::::::::,:,:,::::::::i:i,:::,::::i::.;XX,..,  2WXXWZX2SSM.       Z, .S   ai  2.Xr      ,MM,.,:::,:::::,:,:::,:,,::,:::::::::,.,:::::::::,:,:::,,,::i.
:.::::::,:::,:::::::::::,::::,,:::::::::::::::.rB:rB: ,, 80SXB0XS2XM.       :S,2,   2   SrS.      @0@..:::::::,:::,:::::::::::::::,:::::,:::::,:,,,,,,.,,,.,,::.
i :::,:,:,,,,,,,::::::::::::::::::i:i::,:::::, Z2  20 :, WZXSa@XSSXWW:        ;Xri:rZ.:iS7.     iW02@ .::,:,:,,.:.,,:,:,:::,:::::::::,:::::::::,. ,,:,:::,:,,.: 
:.::::,:.,,:::::,:::::,:,:,:::,:::  ,:::::::,, 0X  82 ...M2SSSWZXSX0W087         ..:,:,.      :Z@ZXa@..,,:,:,.:a2Zr,,:,:,:,::i:i::::::::::,:,,.,,::::i:,,:::::, 
i.:,:,,,::i::::::.,::::,:,:::::::,  ,::,:,::,, W;  80,:.XMaS2XaWSXSaWXZBWZX:               :S0W82SSSM, ,:,:,.iW; r@ ::::::::::, .::,:::::,:,,.,,i::::::,:::,::i 
:.::,,.,::::::,:::,:,::::::::::::i:i::,:::::,..M    Sa2S2Z28SSX0BXXSWSXXSaZB8B2i::ir;772a00W8Z22S2SS@r ,,::: @i  Z2.,::::::::i.  i::::::::,,.,:::::::::::::::i:.
i.:,,,,:i::::::,:,:,:,:::,,,:,:,::::::::::::: 2Z           Z0XS78ZX70ZXXXXSS2WM0ZaMM0ZZZZ22S2S2S2S2XWS ...,..M  .M..:::::,::::::i::::::::,,,,,:::::::,:,::::::i.
:.::,,.,::::::::::,,::::::,:,:,:::::,:::,:,:, BX         .2@2SXX2MZrX@MM@MMMX iBMM8i28SXXXXXXSS2S2SX0B;S2a2SZ0  rW ,::::::,::::i::::,i,:,:,,.:::,:::,:,.,:,::::.
i.i:::,,:::::::::,:,:,:::::::::::::::::,,:::, XW           MS7SBMMM8raMMMMMMM0;    :WMM@@BBZaXXX2S2XWZ;. .,..   ,M,.:::,:::::,:,:::::,:::,,.,,,,:,:,:::::::,::i 
:.,,,:,,.:,:,:,:.:::,:::::,:::::::::::::::,,,  W2         2BraMMMMMM0X8MMM@MMMMMMMMMMMMMMMMMM@ZXXSSSMB;          X0.,:,:::::::,:::::,,::,,...,,:,,,:,:::::::::, 
i ,,:., .,,,,.,,:,:,:::::::,::i::,i::,:::::,,  0@2        XB8MMMM@MMMW8BM@M@MMMMMMMMM@M@MWWMMMM0XXS02            iW :::,:,::i::,:::::::,:,,...::i,:,:,:::,::::i.
:.:::,,,::,:::,::::::::,,:,:::::  :i,:::::,,..:@ r0X    XZ@MMMMM@M@MMMMWBM@M@M@M@M@M@M@M@MWW@MMMB2X0Z            M:.,::::::::::i::::::::,,.,,..::i::,,,:,::::i:.
i.::::i::::,::::iii::::::::,::i:..i::::,:,:,, aZ   XZX. aMXSMMMMM@M@MMM@@@M@M@M@M@M@M@M@M@MWBWMMM00ZM          :MZ ,:,:::,::.  ::::::,:,,.,::,,.,:::i,:,:::::,, 
:.::::::,:::.::::.  ,i::::::,::,  .:::::::,,. B7     7MS 77  SMMMMMM@M@MMM@M@M@M@M@M@M@M@M@MMWM0  XMMX       .SZMi :::::,::i,.,,,:::,::,,,,:::,,...,:,.:,:,,.,,.
:.:::::::::::::::   :::::,:::,:,  ,,:::,:,::, @,      ZWa M    BMW@MM@M@M@M@M@M@M@M@M@M@M@M@MMM,   .8MMM7  iaZi W :::::,::::iii::,:::::,:,:::::::.........,.,,:.
:.::::,:::,::::::::i::::,:,i,::i,:::::::::,:.,M        0:0S    :WSBMMM@M@M@M@M@M@M@M@M@M@M@M@MMW     7M.  ZZ:  78 ::,:::,:::::::::,:,:,:,:,,,:::::.....,,:,  ::.
i.i,:::.:::::,::::i,:::::,::::::i::::::,:,::,i@        W.     XB2rZMMMM@M@M@M@M@M@M@M@M@M@M@MMMM     Zr ;Br    X0 :::,:::::,:::::::::::,::,,:,,,:,:,,,:,::::::i.
:.::::,,::::,:,,,,,,,,,:,,,:::::::::::,:,:,:.7B        WX   ,0W2SXSMMM@M@M@M@M@M@M@M@M@M@M@M@MM@     ;2MZ      28 ,:::::::,::::i::::::::,:::::,:,:,:::::,::::::.
: :::::::::,:,,,:,,,:,,,,,,.:,::,::,:::::,::.rW        i. .a@82S2XXBMMM@M@M@M@M@M@M@M@M@M@M@MMMX      W7       2Z ,,,,,,:,:,:::,:::::::,::::,,:::,:::::,:,,::,: 
:.:i::::::::,:,,,:,:::::,:,:,,,:..::::::::,:,,M:        :aB022S2SS78MM@M@M@M@M@M@M@M@M@M@MMMMM88S    0X        BX .:,:.,,,,:,,,:::::,:::,::.  .:::,::::::,.::i:,
i.i::,:::,:,,.,:::i:::,::::::,,.,::,:,:::::::.r0S;;;7X28MZ2SSXSS2SXZMMMMMMMMMMMMMMMMMMMMMMMMW2XSBBS, i        ,M,.:,:,:::.,,:. ::::,:::,:,:. .:::::::,:::,::::: 
:.:i::::,,,,.,:i::::::::,,,,.,.,,,::::,:::,:::.:rXXS7r:.BW2SXa8SSS7ZMMMMMMMMMMMMMMMMMMMMM@8aXXSSSa8M0XXX;;i:iXB7.:::,::i::,,,:,:::,:,::::::i:i::::,::::::::,,:,.
i.:::::::,,.::i::,:::,.       ....,,:::::::::::,,.,.,,,..aW0ZBM8aSXZMMW0Z2SXXXXS22ZZ0BBWM07XSSSX2XZMi.;rXXSSS7:.:,:,:::,i:::,,:,:::::,::::::,,:::,,,:::::,:,:,:.
:.::,:,:,,..,:::,:,.   ,;SZBWMMX .,:,:::,:::,:::::,::::,. :XaW;X8ZSWi                  ;MZXSSSSBS0@r ...  .,.,,::::::::::::::,.,,:,:::::,:,:,:,:::,:::,:::,,,i:.
i.i::::,:,,.:.,,,   :SBMMMMMMMB.,.,::,::::::,::,:,:::::,:,.      iSWS                  BZXSSS2MMBZ: ,,,,.,:::,:,:::::::::,:::,,,,::::,:::::::::::::::::,:,,.::i.
:.:,,:::,,..,:..  rBMMMMMMMMM@  ,,,,,:::,:::::::::::::::,.   ,r2Z8BWB@BZXi            X@SSSZBBZS:  ,,,,,.:::,:,:,:::::::::,:::,,,:,:::::::,:::,:::::,::::,,,:i:.
:.i,:,:,:.. ,,  ;WMMMMMMM@MMMX ,,.,,:,:,:::.,::,:,:,:,:   ;S8B@B0Z8ZZZ0B@@@WBZZS7;;ii;MWM8B0S.   .:,:,:...:,,,:,:,:::,:,:::,:,,,,::,:,:::::::,:::::,:::,:,:.,,i.
:.::::,:,,..   ZMMMM@M@M@M@MMi ,.,,::::::i,  i::,:::,. :SBWW08ZZZZZZZZZZZ8800BMMMMW@W@@i2S;. .,:,,::,,.. .,,,,,,,,,:::::::::::.,,:::::::,,::::::::,:::::,:::,,,.
: :::::,,,:,  BMMMM@M@M@M@MMM, .,,:::,::i:::i,:,:,,. :ZWW08Z8ZZZZZZZZZZZZZZZZ8BB@0ZZZ0@   .,,::,::::,,,...,:i::,,,,::,:,:::::.,,::::::::  :,,::::,:::,:::::,:,: 
:.::::,:,::. ZMMMM@M@M@M@MMMM; .,::::i,  ::i::::,:  S@W8ZZZZZZZZZ8ZZZZZ8ZZZZZWZZZZZZZ8BW. .i::::::,:,,.,,,.,:iii:,,:,::::i::.,,:::,:ii:::::i:i:::i::::::::,::::.
i.i:i,,,:,: ;MMMM@M@M@M@M@MMMB  ::i:i:,  :i:i:i,: ,0M8ZZZZZZ8ZZZ8ZZZ8ZZZZZ8ZZ8ZZZZZZZZZ@B  :i:i:::i::,:::,,,,,i:i,::i:i:i,. ,:::::i:,.::i:::i:i:i:i:i:i:i,,:iii.
: .... .    ZMMM@M@M@M@M@M@MMM0: ......,,,.... ..:W@ZZZZZZZZaZaZZZaZaZZZaZZZaaaZaZaZZZaZMa ..,...... . ... .                   ..,..   ,......       ,.,...,.,, 
:.i:::i:::::i:::i::::::,:,:,:::,:::,i:::i:i,i:::i:i:i:i.            .    :XZWMaX2S22222S222222SaWWa;.       :,:,:,:::,:,:,:,:.,.,.,,,,::::i:::i:::i:i:::i:i,.:i.
:  . . ............. ... . . . . ..................... .7XXXXXr;:,   .;SZZZ2SSXXXXXSXXXXXXXXXXXXXS2ZZZSXXXXZ@, .     . . .           . . ...................    
: ,,,,,,:::,:::::::::::,:,::i:i:::::::i:i::,,,:,:,:,:, 0MMMMMMMMMMMMMBB8aSSXSS2S2S2S2S2S2S2S2S2SSSSS2aZZ88Z@W :,:::,:,:,:,,,,,:::::,,:i:::,,i:::::i:::i:::i:i::.
:.::,:.,.,, .:::::::::::::::::::::,:,:::::::,,,,,,,,,, ZMMMM@@MMMMBaSSSSSSS2S2S2S2SSS2S2S2S2S2S2S2S2S2SSXX8M,.,:::::,:,:::::,::::::i::,:::,,,:,:,:::::::::..,::,
: i:::::,.,,,,:::,:,:,:::,:,:::::::,:::,:::.,,:::::,:. ;MMMM;  8BX7XSS2XS2SS2SSSSXZ8SS2S2S2S2XSS2S2S2SSSZ0Z. ,:::::,:::,:,,,:::::::::::,:,:,,,:,:,:,:,:::,,.:::.
:.:::::::,.,,:,:::::::::::::,:::,:::,:,:,:.,:i:::::::,  @MMMS Z87XS2S2SXB0X2SSSSSZWMXSS2SSSS2@WSS2S2S2S28M  .,::::,:::::::,:,:,:::::::,,.,,:::::::.,,:::::::,::,
i.i::::::::.:,:::,:,:,:,:::::.:::::,:.:,:,,,i::,:::,::, XMMM@087aBSS2SXZWXSX2Z000XiWSS2SSSZBWSZW8S2S2S2SXZM  ,,,:::,:::::::::::,:::,:,:.,::::,:,::,,,::::,::::i.
:.::,:,::::,.,,::,::::::,:::::,:::::,:::,, :::,:::,:::.  WMMMZ7XW8X2SSS@2a8W@B2Z  r@X2a88B07   .0WX2S2S2SX@Z ,,:::,:,:::,:::,:::,:::,:,,,i,:,:::,::,,:::::::,:: 
: i:::::::i,,,:,:::,::::, .::::,:::::,:::,,,,::::::::,,, ,MM0rXaWXSSSXBMBZXX2   S M@BB028X,,;    Z@X2S2SSXZ@ .:::,:::::::::::,:,:::::,,.:::::::::::.,.,::::,:::.
:.:::::::::,.,,:::::::::,.,:::::::,:::::::,,.,...,::.,,:. rMSXXWaXSSX2M;     ;:;; .     X  7r     BBX2S2SSSM..,:,:,:,i::,:::::::::::::,,,:::::::::.,,,.,,:,:,::,
: i::::,:::.,,:,:,:::,:::::::::::,:,::::::::,,.  .,,:,::, .WXXZWXSSSSB2       .          ..        MSSSXSS2M. :,:::::  ,:::,:::::::.:::,,,,,:,:,:,:,:,::::::::i.
:.::::,::i..,:,:,::::: .::::::,:::,:::::::,:,:,,.:::,:::, S@XXBZXSS2SZXXS222S2SSXXi.     iir;;;;i,:MSSX82X0W ,,::::i::,:::::::,:::::::,:,:,,,,.,,:::,:::,:::,::.
: ::::i::.,,:,:,::i::::,:::::,:,:::::::,:,:::,::::::::i:, B8XS@XSS2S2;:i;iiiiii:i7BXXXX28rr;rr7r7rra2X2MaZM: ,::::::::i::,:::::::::::::,:::::,,.:,:,:,::::::::i.
:.:i::,,..,:::::::.,::::::::,:.....,::::::,:,:,::::::: ,  @Z78BXS2S2ZX:ii;iiii::,;0X7X72Z. ,.,,:,. X2XBMW0: ,:,:,  .::::::::,,::::::::::::::,:::,::i:i::::,::i:,
, ,,,...,,:::,::i.  :::::::::..,i::.,::::::::::,::::,   ..M2X08X2SSa@7aXXrri;;rrS2:   .i2a;::,:,:iX8S2MXi  ,::::i,:::::::,:.....::,::,:,:::,::::::, ,,i::,::i,  
. .,...:,:,:,:::::.,,:,:,:::,. ::::,,:,:::::::,:::::::,: :MSXWaXSSXBZ .;7XX2XXri.        iX2SSXSSX 08WX  ,,,,:::::::::::::  ::::.,::::,:,:::,::::,   :::,:,:::..
, ,:, .,:::,,:::::,.:::::::::,. ...,:::,:::,:::,:,:,:::, ;MXXWaXSSS@X         ,.     ;        .    iM@, :.:.,::::,,,:::,:, .i:::,,:,:,:,:,:::,::i:,,i::,:::,::i,
:.::,i::::::.:::,:,:,:,:::,:,:::::::::,::::.:::, , .,::, X@XXWaXS2XM;       iS,.2S;r;7;r7X;        iMB ,,:,:::,:,:,,:::::, ..,.,,:::,:::,:::::::,::i::::,:,::::,
i.:::,:::::::,:::::::::::::,:,::i:i::::,:,::::,,ZaZ; .,  aWXXBZX2SSM:       S;  a   7X  rr.Z       ZMa ,:,:,:::::::,:::,:,,::,:,:::::::,.::::,:::,:,,,,,:,,,:::.
:.::,:,:::::::,:::,:,:,:,::::.,:::::::,::::::: 0a .@; ,, B8XX00XSSXM:        SiSi   S.  iXXr      X@WX :::::::,:,:,:::::::::::::::::,:::,:,:::::,,,,.,.,,,,,,::.
: i,:,:,:,,.,,,,:,:::,::::::::::::i::::::::::, W:  Za :..WaXX2@XSSXBM7        :X7;ii8,:iSS:      aMX@r ,:::,:,,....,:::::::::::::::::::::::::,:,..,,:::,:::,,.: 
:.::::,,.,,:,:,,.:::::,:,:,:::::::  :::::::::, @.  Mi . iMXSSXB8XSX0B0Wa,        ..:,i:,       XWBSX@r ,,,,,,, iX2r,,:,:,:::,i:ii:::::,:,:,,,,.,,:::::::::::,,, 
i.:,:,,.::::i::::,:,:::,:,:,:::::.  :::,:,:,:.,M   00r7iBMaXSXaWSXXaWX28WBa;.              .7ZWBaS2X@X .:,:,, 20;.M;,::,::::::, .::::::::,,,..,::::::,:,::::::i 
:.::,,.:::::::::::,:::::,::::::::i:i::::::,:, 28    ;XX77rXBSSX8BXXSWSXXXSZ00Waii::;irrS28BWB82SSSSSBZ ,,::: XW   M:,:,:,:::::   i,:::,:,:,,.,::::::::::::::,i:.
i.::,,,::,:::::,i::,:,::::,::::::::::::::,::. M.           0ZXS78Z77BZXXXXSSSWMBZaMM0Z8ZZa2SSS2S2SSX80  ...  02  aZ ,:::::::::i:i::::::,:,,.,::::::::::,:,::::i.
:.::,:.:::::::,:::,,::,:,:,:::::::,:::::.:::..M          :BWXX7XZMZrXMMMMMMMX :WMM0;SZX77X7XXSS2S2SSa@;XSSXXXMi  M,.:::i::::,:::::::::::,:,,.:::,:,:::,,,:,:,::,
:.::::,.,:i:::i::,:,::,,:::,:,:,:,:,:::,,::,, 8Z          iWX7Z@MMMZ;ZMMMMMMM0;    .BMMWBB0aS7XX2S2X8B;;ii;;r,   M: ,::.:,:::::,:,::,,:::,,.,,,,,,:,:,:::::::,:.
:.,,::,..,,:,:,,,,,:,:::::,:,:::::::::::::,:.  Mr         @270MMMMMM0X0M@M@MMMMMMMMMMMMMMMMMMW2XXSSX@MX          X0.,:::::::::,:::,:.:,:,,....,,.,.:,:::::::,:,.
i :,:., .,,,,.:,:,:::::,::::::::,:i::,:::::,. rBZZ        88WMM@M@MMMWZBM@M@M@MMMMMMM@M@MBBMMMM8XXSZ8.            Mi,::::,:::::,::::i::,,.,...:::::,:,:,::::::i.
:.::,::,,:,:::::::::::,,,::::::.  :i,:,::::,. W; 7BS   ;BWMMMMM@@@@MMM@BWM@@@@@@@@@M@M@@@MBBMMMMZXX0Z            aZ ,:,::::i::::::::,::,,,.,...::i::,,,:,::::i: 
i.:::::::::,,:::i:i::::::,::::i:,,i::,:,::,,..M    X82  B@,2MMM@M@@@@@M@@@@@@@M@@@@@M@M@M@MBB@MMM@ZSM           aM..:::,:,::  .,:::,,,:,,.,:,...,,i:i,,::,:::,, 
:.::,:::,::,,:,:,   ,:::::,:,:,:  .:::::::,, rB      0M; Z   ZMMMM@M@M@@@@@M@@@@@@@@@@@@@M@MWBMMi 8@@,        ,ZMS :::,:::,:,.,,,:::,::,,,,::,,,..,::,,:,,,,.,,.
:.:::::::,::i:::,   i::::,:,:,:,  ,::,:::::, aZ       @ZXX0   :MM0MMM@@@M@@@M@@@M@@@@@@@M@@@MMM    7MM0BX   rZZ W,.::,:,:::,i:i::::::::,,,,::::,,.. . ....,.,::.
:.::,:::::::::::::ii,:::,:,:::::::::,:,:::,: B7       ar78     ZaSMM@@@M@M@M@@@M@@@@@@@@@@@@@MM2     2MS  rB2, .W ,:::::::::::::,:,:,:::,,.,,:::,:.. ..,,,.  ::.
i.:,::,.:::::,:::::,:::,:::,:::::::::::::,:, W:       r0     ,WZXXWMM@@@M@@@M@@@@@@@M@M@@@@@@MMM     2r  88    70 :::::::,:::::::::::::,:,:,,,:,,,,,,.,,::::::i.
:.,:::,,::,:::,:,:,,,,.:,,,::::::::::::::::,.M        :M    aMZSXX8M@M@@@@@M@M@@@@@@@M@M@M@@@MMW     87ZB;     S8 ,:,:,:::::,:::,:,:::,:::::,:::,:::,::::::::::.
: :::::::::::,,,,,,.,,,,,,,.:,:::,:::::,:::,,M         ,  SWBS2S27aMM@M@@@M@@@@@@@@@@@M@@@M@MMM:      @8       SZ ,,:,:,:,::::,,:::::,:,:,:,:,:::,:::::,:.,:::: 
:.:i::::,:::,,.,,,::::::,,,,,,,: ,::,i::::,: 8Z        :aWB2X2S2SXS@M@@@@@@@@@@M@@@M@@@@@M@MMMBa     82        0X .,,,.,,,,:,:,:::,::::::::,   :::,:::::,..::::,
i.::,,:::,:,,.,::,:::,.::,,,:...,::::.:,:::,,.a8S7XSaZaMBSSSSXSS2XXWM@MMMMMMMMMMM@M@M@M@MMMM@27Z@2.  S         M:.:,:::,,.,,:..::::::::,:::...,,:,:,:,:::::::,: 
:.,:::::::,,.:::::::::,,..   ..,,:,::,::,::::: :;X7ri, SMZXSX02SSSX@MMMMMMMMMMMMMMMMMMMMM@0a7XXSS0BW2i:.     ,0a :::,:::::,,,:::::,:::,:::::,i::::,:::::::,:,,, 
:.:::,::,,,.::i::,,..     ,:i;i.,,:::,:::::,:::,,.,.,,, 7BWZ8MW2SXXMMM@B8ZaaaZ88BB@MMMMMM2r7XSSX2XZM;72aZaZaZZX ,::,::::::::,,,,:::::,:,::::,,:::,.,:::,:::,,,:.
:.::,:,:,:.,,:::,.   iX0@MMMMMr..,,:,:::,:::,:,:,:,:::,,  ;2BX;00ZZZ                   BMSXSSX2ZXZMr .   .,:,..:::,:::,:,::::,.,::,:,:,:::::::::,:::::,:::,,:i:,
:.i::::,,,,.: .   ;ZMMMMMMMMM; ,:.,,:,:::::,:::,:,:::::::.      ,700                  .MaXSSSSMWWBi ,,,..,:,,,:,:::::,:,:,:,:,,,:,:::::,:,:,:,:::::::::::,,,::i.
:.:.,:,:.,...   7@MMMMMM@MMMZ .:,,,:,:::,::i::::,:::::,,.   .;X88BWBW@8X,             BaXSX20MMZ;  ,,:,..:::,:,:::::,:::,:,:::.,,:,:::::::,:::,:::::,:::,:.,:i:,
i.i,:::,,..   ;@MMMMM@M@@@MMi :,,.:,:,:,:::.:::::::::,.  iS8WWW08ZZZZ8B@M@W0ZX7:,    2M@8ZBB2.    :::,,..,:,,,:,:,:::::::::::,,,:,:::,:,:::::::,::::::::::,,,:i.
:.::::,,...  aMMMM@M@M@@@MMM .,,.,,:,:,:::, .i::::,,  ,SB@WBZZZZZZZZZZZZZ88B0MMMM@@@WMaZBZr. ..:.:,:,:,, .,:,:.,,,::,:,:,:::::.,,:,:::,:,,::,:,:::,:::::::,,.,,.
:.:,::,,,,. aMMMM@@@M@@@@@M@  ..:,:::,i:i:iii,:,:,. :Z@W0ZZZZZZZZZZZZZZZZZZZZBBMWZ8ZZM;   ..:,:::::,,,,.,.:::,:,,,:::::,::i:,.,,:,:,:::,  i..,:::::::,:::::,:,, 
:.:::::,,, 7MMMM@M@@@@@@@MMM. .,,:,:::,  i:::i,:,  a@WZZZZZZZZZZZZZZZZZZZZZZ0BZ8ZZZZZBW. .,:::,::::,,,.:,,.::i:i,,,:,::::i:,.,,::::iii:i:::::::::i::::::::,::::.
i.i::,,,,..MMMM@M@@@@@@@@@MM0  ,::::i:. .:i::::. ,W@8aZZZZZZZZZZZZZZZZZZZZZZ0ZaaZZZZZaWW   :i::::::::,:::,,.,,iii,:,i:i::,. ,:::::i:,.::i:::i:i:::i:i:i:i,,:::i.
: .,.. .  :MMM@@@@@@@@@@@@@MMB: ...,.,,,,,.,....:MBZZZZZaZaZaZaZaZaZaZaZaZaaaaaaaZaZaZaM8  ,........ . ... .                   ..,.   .,......       ,.....,.,. 
:.i:::i::,::i:i:i::::,:,:::,:::::,::::::i::,i:::i:i:i::   . .           :X0WB08S2S2S2S2S2S2S2S2S28@07,       .:,:,,:i::,:,:,:..,,,:,,,:,::i:i:i:,:i:i:i:i:i,.:i,
: ................ . . ... . . .......................  0MW@W@WB8Z2S7rXZZZ2SXXXXXXXXXXXXXXXXXXXXXXXaaZaaXXXX2M,    . ...             . .....................    
: :,,,:,:,::i::::::::,::::::::::::::::::i::,::::,::,:,.;MMMMMMMMMMMMMB8a2SSS2S2S2S2S2S2S2S222S2S2SSSSSaZ888a@@.,:,:,:,:::,:,,,:::::.,:::::,:::::::::i:::::::i::.
:.::,,,,,:: .:::::::::::::::,:::::::::::,:,:.,,:,:,,,: ,MMMMWXX8MMZSXXXSSSS2S2S2S2S2S2S2S2S2S2SSS2S2S2S2SXX0M, ,::::,,,:::::::,:::::::,:::,,,,,:,:::::::::. ,i:,
: i::::,,,,,:,:::,:::::,:::::::::::::,:,::,,,:::i::,:,. 0MMMB  X0X7XSS2SSZaSSS2S2SXBZX2S2S2S2SSS2S2S2S2S2Z0Z, :,:::,:,:,::,,:::::::::,::,,,,,,:,,,:::::,:,, ,::.
:.::,:::,,,:,:::,:,:,:,:::,::::::::::,,:,,.::i,:::::::. ;MMMM;aB722SS2SXZ@SSSSSSSZ0M0XS2SSSSXZMWXSS2S2SS20@  ,::,:,:::,:,:::::,:::::::,,,:::::::::,,:::::::::i:.
i.i::::,::,.:,:::::,:,:,::::,.:::::::..::,,:i::,:,:,:::  WMMMMZ7S@aS2SSS@SXX28WWB2 XBX2SSX2ZW8XZ@aSS2S2SSX0B .,::::::,:::::::::::,:::,,.:::::::,i:,,:,::::::::i 
:.::::::,::,,:::,:::::::::::,:,:,:,:::,:,. ::::::::i::., iMMMZ7X0BXSS2XW0a0WM07r7  MZ2a88BBZ,   :M8SS2S2SSXM7 ,:::,:::::::::,:,:,:::,:,,::::::::::,,,:::::,:::: 
:.i::::::::,,,:::,:::,::, .::::::::,:::::,,.::i:i::::.,,. 2MW7XS@SSS2XaMBSr.X,  riXMB002Sa; r,    @8SS2S2SS0B ,,:::,:::::::,:::,:::,:,,,:::::::,:::,,..,:::,::i.
:.::::::::::.:,:,:::::::,..:,:::::::::::::,,,,,..:,,.:,:,  WZXXB8XS2SS@r     ,i;;       r; ,X,     MaSSSSSXZ@ .::::::i::::::::,:::::::,,,:::::::::.:,. ,:::::::,
: ::::::::,.,,,::,:,::::i,:::::::,:,:::::,:,:..  .,,:::::. B2X2@SS2SSaW   ,,, .           .        X@X2SXSSZ@ ,,:::::  ::::,:::,::,.:::,,,,,:,:,,,,,:,:::,:::::.
:.::,:::::..,::::::::, ,::,:,:::::,:,:,:,:,::::,,:,:::::, 7MXX00XSS2S2XXS2S2S2S2S2Xi,.   :;;rr;;ii 2@XXSZSX@a ,::i:i,:,i,:::::,:,:,:::::,,,,.,.,,:::::,::::::::,
:.:::::::.,,:,::::i:::::::::::i,:,:::::::,::::i::,::::i:, 8BXXWSSS2S27,:iiiii:i:::ZaXXX78X;;rrrr77rXZSXZMXB@..:,:::::::,:::::::,::i::::,:,::,,,,:,::::::::::::i,
:.:i::,,.,,,,:,:::.:::::,:,:::.....,,:::,::::::::::i:: ,. B87ZWXS2SS8Z;i:iiiii:i,iZa7XXX8r ,.,,:., ,22XMMB8. ,::,  ,::,:,:::,:,:::::::::::::::,:,i:i::::,::::i:,
: ,,,...,,:,:,:::   i::,:::::..:i,:.::::::::::::::::,   ,.@aX00X2SSSM;22SXXrr;77Sa;    .r8X::,,,:,;aZX0@Si  :,:::,::::::i:, ....:,:::::::::::::,::,.,:i:::::i.  
. .,..,:,:::::::::,,,:,::::::..i::,.,:,:,:::,:::::,::,,:.:MSXBZXS2X8B  .ir7XX7;i          72SSXSSSiiM2M.  ,,,::::i::::::::  ,:::.:::::,:::::,:,::.   :::,:::::..
, ::, ,,:::,,::::,,.:,::::::,,.....,:::::::,:::,,.,::::: ;MXXBZXSSSBZ         ,..    i.       ,..   WW8 ,.:.,::::,..:::::, .i::,,,:,:::::,::::::i:,::::,::::::i.
:.,::i::,:::,:,:::::::::,:::::::,::i::,:::,.:::.:r: ,:,, SWXXWaXS2X@X       ,a, Xa;7;7;rrXr,        BM; ,::i::::,:,,::::,, .....,:,::::,,:::::,::::i::::::,:,::,
i.:::::,:::::::::::::::::::,:,i:i::::::,:,:::,.XBX8S .,  ZBXXB8X2SS@i       ;S  a   ,Z  .2 Z,      .M@..:,:::::,:::,:::::,::,,:::::::::.,::,:,::::::,,,,,,:,:,i.
,.:i::::,:,:,:,:::::,:::::::,,::::::::::,:::,: M,  Mr ., WZSX00XSSX@7        77X7   7i   2i2       @BW ,,:::::::::::,:::::::::::,:::::,:::::::,:.:,,,,.,,,.,,::.
: i::::,:,:.,,:,:,:::,:::,:,:,::::i::::,:,:::..M   Wr.: :M2XSS@XSSX0Ma,       .X7r;:8i::72r      :MZ80 .:::::,:,:.,,:,:::::::::::::::,:::::,:::,..:,:,:::,,,,,: 
:.::::,,.,,:::,:,:,,,::::::::::::, .::::,:,:,.:M   M.   XMX2SXB8XSX80ZW8;         .:,:::       :8MaX08 ,,:,:,:..:ri.,:,:,:,::::i::::,:::::,,:,.,,::i:i:,::,:,,, 
i.:::,,.:::::::::.,,:::::,:,:::::.  :,:,:,::, aZ   Z022XMM8SSX2@SXXaWXSZWWZ7,               :SBW8SSX00 .:::,, .Z8782.,:,:,::::. .::::,:::,,.,.,:i::::,:,:,::::: 
:.::,,,:::::,:::::.:,:,:,:::,::::i:i::,:,:,:. M.     :::. ;WSSX8BXXSWSXXXSa00@8;ii:;i;;XSZ0WW0aSS2SSZW ,,:::, BS  X0 :::::,:,:  .i::,:,:::,,.,::::,:::::::::,::,
:.:,,.,::::,:::::,:,:::,::,::::::::::,:::,:, 7@          :,W2XXrZZ77BZSSSXSSSBMBZ2@M0Z088ZaSSS2S2SSSa@. ,,,..iM   M:.,::::::::i:i::::,::,,:.,::,:::,:,:::::::::.
:.,:,,,:::,:::,i,,,,,:::::,:::::,::::::,,:,: ;M          .WBXX720MZrSMMMMMMM7 ,WMMWrSaX7777XXSS2S2SSSMi;rri;:8B  ZZ ,:::::::,:::::,:::::,:,,,:,:::,:,:::::,::::.
:.::::,.:::::::,,,,::::::::,:,:,:,:,:::.:::,. WX          Z8rXBMMMMZ;ZMMMMMMM0;     BMMWB8Z2X7XXSSSS2@7rXX2S2S.  BX ::,,:::::::,::::,,:::,,.,,:,:,:,:,:,:,:::,i.
:.,:,:,,.,.:,,,,,,,:,:::::::::,::::::::i::,,. 7Mi        :M72@MM@MMM8XBM@M@MMMMMMMMMMMMMMMMMMBSXX2SX0MX,         7B ,:::::,:::::::,:.:::,,...,,,,,,:,,,:::,:::,.
i.,,,., .,:,,.,,:,:::,:,:::,::::,::::,:::,:,. @,ZZ       ,W0MMM@M@MMMB8WM@M@@@MMMMMMM@M@MBWMMMMZXXS2WX.           WX.::,:,:,i::::::,:,:,,....,i:::,.,,:,:,::::i.
:.::,:::::::::,:,::::::,,::::::. .::,:::,:,, XW  7BS   0MMMMMM@@@M@M@M@BWM@@@@@M@@@@@@@M@@0WMMMMaXX0Z             @i.:,:,::::,::,:::,::,.,.:..,i::::,,,:,:,::i: 
i.:::::::,i,,:::i:i::::::::,:::,.,i::,:::,:. 0X    70Z  M7 2MMM@M@M@M@M@W@@@M@@@@@@@@@@@@@MBB@MMMW2SM            MX ,::::,::  .,::::,::,:.::,.,.::ii:,:::::::,, 
:.::::::,:::.:::.   ,:::::,:::,:..,:::::,:,. M.      M@  B   WMMM@@@@@@M@M@@@M@@@M@M@@@@@@@MWBMM2;W0@          iM@ ,::::::,:..,,,:,:,:,,.,::::,,.,.,,,,,,:.,.,,.
:.:::::::,::::i,.  .i::::,:,::::. ,,:,::::,.:M       788;M.   XMWBM@@@M@M@@@@@@@M@M@@@@@@@M@M@M    8MWX7;    ;ZXM7 ,:,:::::,iii::::,:::,,.:,:,:,,.. ......,.,::.
:.::::::::::::::::ii::::::::,:::,:::::,:::,.7B        W a;    .W78MM@@@M@@@@@@@@@@@@@@@M@M@@@MMi    iBM@:  202  @,.:,:::,:::::,:,:::::::,,,:,:::,,     ,,:. .::.
i.i,::,,:,:::::,:::,:,:,:,:::::,:::::,:,:,: 82        @      aWS72MMM@@@@@@@@@M@@@@@@@@@@@M@MMMB     Xa  rWX   i@ ,::::::,:::::,:::::::,::,,:,,,:,,,. ,::,::::i.
:.::::,:::::,::,,:,,,,.,,,,:,:::::::::::,:, Br        Mi   7WBSSXSWM@@@@@M@M@M@M@M@@@@@@@@@@@MM0     M.:8Z     X0 ,:::::,:::::::::::::::::::::,:,:::,::::::i,:: 
: :,:::::,:,::,,,,,,:,,,,.,,,,:,,,:,:::::,: BX           7WWaS2SSXWMM@M@@@M@@@M@@@@@@@M@M@@@MMM.      @Mi      SZ ,,,,,,:,:,::,,:::,:::,:::::::::,:,:,:,:.,::,: 
:.:::::::::,,,.,,,,:::::::,,.,,: ,::,:,:,:,.;M,      .iaWWaSS2S2XX8M@@@M@@@@@@@@@@@@@M@@@@@MMMWi     SZ        8S .,.,.,,,,:,:,:::,:,:::::,,.. ,,:,:,:,:,.,::::,
i.:::,:::,:,,.,::::,:,,::.,,:.,,:,::,.:::,:,.;8Z22aZZXMMSS2SSX2SS78MM@M@MMM@M@M@M@M@M@M@MMMMMaXB8.  .@         M;.:::::,,.:,: .::::::,:::::.,,,::,:::,:::::::,:.
:.::::::,:,,.,::::,,,.       .,,,,,::,::::::,. :i;i:. ,M0SXXZ8X2XXZMMMMMMMMMMMMMMMMMMMMMMMBZXXXSZ@Z7:         2B ::,::::::,,,:,:::::,:,::::::i::::::::::::,:,,, 
:.:::,:,:,,.:::::.    ,iXSZZ8;,,,,:::::::::,:,:,:,,,:, ,0W0ZMMZSX70MMM@B0800BB@MMMMMMMMMWX77XSSSSXBMSaZ2S77rXZ0.,,:,::::::::,.,,:::::,:,:::,,,:,:,,::::::::,,,:.
:.::::::,:.,:,,.  ,X8MMMMMMMM:.:.,,:::::::,:,:::,:,:::,. iX8Z:ZBZ2B                   ;M07XSSS2SXZMr .,i;7XX7i ,::,:::::,::::,.,::::::::::,:::,:,:::,::::,.,:i:,
i.:,:::,:...,   XWMMMMMMMMM@  ,:,.:,:::,::::,::,:::,:::,,       r2@                   X@2XSSXSMaB@r ,,,. ....,:::::::::::,::i,,,:,:::::,:,:::,:::::,:::,:,,,:::.
:.:.,:,:,,    XMMMMMMM@@@MMr ,:i,,.:,:::::::::::::::::,,   .iXZ88@0WW87,             ,@XXSSS8MM0X. ,,,,..:::,:::::,:::::::::::.,,:::,:::::,:::::::,:::::,,.,:i:,
i.:,::,,,.  iMMMMMM@M@M@MMM .,i,,,:,:::::::.:::::::,:   iX8B@WB8ZZZZ8B@@@BZXr:.      @WZSaBWa;i   :,:,,.,,,,,,:::,:::::::,::::,,:,:::::,i::::::::::::::,::,.,:i.
,.::::,,.  XMMMM@M@@@@@MMM0 .:,,.:,::::::i. .i::::,  :SBW@B8ZZZZZZZZZZZ880BW@M@@WWBBWM8M00S:   ,.,:,,:.. .,:,:.,,:,:,:::,::::,.:,:,:::,:,:,:,:::::::::,:::,,.:,.
:.:::::,. 7MMMM@@@M@@@@@MM0 .,,.:,:,::iii:::i::::  :8@@08ZZZZZZZZZZZZZZZZZZaBB@@0808WZ :,  .,,:,:::,:.,...:::::,,,,::,:,::i:,.,,:,::::i,  i,.,:,:::::,:::::,:,, 
:.::::,, ,MMM@@M@M@@@M@@@MM  .,:,:,::i. .i:::::, .aMB8ZZZZZZZZZZZZZZZZZZZZaZBZ08ZZZZ0@.  .,:::::::,,,,.,,,.::i:i,:,::::i:i:,.,,:,::::i::::::,::i::::,:::::,i,::.
i.i:i:,. ZMMM@@@@@@@@@@@MMMZ  ,:::::i:  .:i:i:, ;@@ZZaZZZZZZZZZZZZZZZZZZZZZ00aaaZZZZZ0M.  .i::::i::::,:::,,,,:iii,::i:i::,..:,::::i:..i:i:::::i:i:i:i:i:i.::::i.
: ....   WMM@@@@@@@@@@@M@WBM8; ......,.,.,...:.rM0a8ZZZaaZaaaZaZaaaaaZaZaZaZ2aaZaZaZaZWB  .,........  .... .                   ..,.   .,......      .....,...,. 
i.i::::::::::,,:i:i,::,,::i::,:.,.,,::  ::::::::i:i:i::. :r;;i:.        .;ZWW00a2S2S222222222S2S28M8i.         .:::,,,::ii:,:ii:i:,,,,:,::ii,.i:i:i:::: ,:i:,:i.
: .... .....    .... .   . . .     . .  ....  ........  7MMMMMMMWB8Z2Xr2ZZaSXXXXXXXXXSXXXXXXXXXXXXXaZZaS7ri;raa  . .     .           . ....   .,.....,  .,..  . 
i.:::,:::::::,::i::::::,:,:,:::::,::::i:i::::,::::::::, 0MMMMMMMMMMMMW0ZaSSXSS2S222S2S222S2S222S2SSS22ZZ00B08M0 ,:::::,,,.....,..,:,::i:::i:::i:i:::i::..,:,,:i.
:,,,.,,:,:,:::,i:i::::,:,:,:,:,:::::::::::::::,:,,,:::, XMMMM2:7BM8S7XXSSSXSS2S2S2S2XSS2S2S2S2S2S2S2S2S2SSXXBW .,:,:,:,,,,.:,:,: .::::,::::::i:::::::::i,,.,:i:.
i.:,:::,,,,.,,, ,::::::::,:,:,:::::,:,:,:::::,:.,,:,:,, :MMMMr :82rXSS2SS28S2S2S2SX2WSSS2S2S2SSS2S2S2S2SS2Z08  ,:::,:,,,:,,::,:::,:,:,,,:,:,:::::::,:,..:::::::.
:.:::,:i::,:.,,,::::::::,:::::::,:,:::,:::,:,,.:::::,:,. BMMM87@SXZSS2SSX@ZSSSXSSZ0BM2S2S2S2S20M2SS2S2S2SZMX  ,:,:,:::,:,:::::::::,:,,,:,,,,,:,:::::,: .,::::::,
:.:::,:::::::,,,:::::::,:,:,:,:::::::::::,:,,,:::::,:,:. iMMMMBX70BX2SSXB0XXSZWBWZr @SSSSXSaBWaaW8SS2S2S2X2@: :,:::::::::,:::,:::::,,,,,:,::,,,::,::::::i:::i::.
:.::::::::,:::,,,:::::::,:,:::,:.:::,:,:.,,,.::::::::,:,  8MMB7X2@XSS2XZ@Z0W@@S;X  7@S2Z80B0X    BWSS2S2S2XBB ,:::::,:::::,:::::::,,,:::,:::::,,,::::::::i:. ::.
:.i,:,:::::::::.,,:::,:::,:,:,:::::::,:,,,:..,i,:,:,::i,,  MMSXXWZXS2SSMM27.:7   2 M@BB82ZS,,;    Z@SS2S2S2SM..::,:::,:::::::::::,:.:::::,:::::,:::::::,::,  :i.
:.::::,:::,:,::,.:::::::::,:  ,:::,:::,:::,:.,,i:i::::,,,, XWXXZWXS2SSBZ      i;;:       X  rX     BBSS2S2SSMr :,:::::::,:::::,:::,,,:::::,::i,:,. ,::::,::i:i:.
i.:,:,:::,::::i,,,,,:,::::i:,,:::,:,:::::::,:,,,,.,:,,,,:. Z8XXWZX2S2S@: .:::...          ,.        MS2SSSSXM; ,:::::::,:,:::::::,:.,,:::::::,,,:..,:::,:,::::i.
:.::,::::::::i..,:,::::i:,,:::::,:::::::,:::,:,,.  ,,,,::..M2XZWXSS2SaX7XSS2SSS2S2S;,.    :ii;ii:, .M2SS22XaM..:,:, .:::::::::::,:,:.,,,,,,:.,,::::i::,:,:,:,::.
i.:.:::::,::i:..:,:,:,::: .:::::::::i::::::,:,:::,::::::: XMXXWZXS2S2X::i:i:i:i:::S0XXX7aZ7r7r77XXXX8SSSMaSMS ::i::::::,:::,:::,:::,:,,,,,,.:,:,:::::::,:::::::.
:.:,,::::::i,,.,,::::i:i:i:::::i::,,,:::::::::,::::::i:i: aWXSWSX2SSZB7iiiiiii:i::X87XXXZ2 ,.:,,.,  X2X0MBWS ,,..:::::::::::::,:,:::,:::,:::,::i:::::::::i::,::.
i.i::,::::,.,,:,:::::  :i::::::,, ,.,.,::::::::,:::::,,   B8XaWXSS2XM77a2XX7rr77XaX    .;ZS::.,,,,:7ZS2MBX, ,,,  :i,:::::,,,:::::::,:::,::::::i:::::::::i..:::i.
:.,..,.,.,.,,,::::,:,  :::,:,::, ::::,.:::::::::,:::,:    @ZX00XS2SaM   ,;rX77;i.         r2SSXXXSX:@2WX  .:,::iii::::,, .,,.:,:::::::::,::::,   :,:::::,  ::::.
i., ,.,,, .:::::::::i:i::::,:::,. :,:.,::::,:,:,...,::i:,,MSX00X2SSZW         ,,. .  ,:      ,:,,   8BM  ..::::,..:::::  .:::.:::,:,:::::,:,:.  ,::::,:,i,:::::.
:,,,,:,::,,:,::,.:,:::::::,:::,,,,...,::,:::,.,.;SX..::: rMSX08XS2XBZ        Z: i8;7;7;r;X;,        aMa .:::,::: ,,::::, ,,,.,,:,:::::,::::::i:i::,::::::::::::.
i.:,:,:,::i::,:::::,:::::,:,::::i:i::::::::,:,.XB:SB,.:. SWXX80XSSXBX       :Z  S,   Z.  Z 2i       @M; :::::,:::::::,:,:,,.,,:,:::,.,:::::,:::::,:::,:::::::,: 
:.::,:::::::::,:::::,::::::::::,,::::::::::::: M:  02 .. B8SXZWXX2XWZ        ;XrS   i7   a:a       8W@..::,:::::::,:::,::i::::::,:::,:::::,:,,,:.,,,,,,:,:,::::.
i.:::,:::,:,:,,.,,,::::,:::::::,::::i::,:,:,:..M.  W; , ,M2SSX@SSSX8M8i        7X;;,8;,,raX       0BaW .:::::::,:,:,:::::::::::,:::,:::::,,,..,,,,:,:.,.,,,,.,i.
:.,,::::,:,:.,,:,:,,,:,,,:::::::::::..::::::,.:M   Mi . XMX2SX8BXSXZB2WBX         .::ii:.       S@0XZW .,:,:,:,..:,.,::::::iii::,:::::,:,,.,.,::::,:::::,,,:.,:,
:.:::::,:,,.,,:::::,:,,,:,:::::::::,  ,::::,: Za   r0ZZ2@M02SSS@aXS2@XSaBW8X:               .r8WB2SX8B .,,,.:. 7828X.::,:::,..:,:::::,:,,.,::::,:::,:::::,,.:,:.
:.::::::,,.::::::::::,,:,:::::,::::::i::::,:.,M           .WSSXaWXXSWS7X7X280M8;i::;iiirXaZBWBZ2S2SSZ@ ,,::,. a0  ;@ ::::::   ,:::,:::,:.,:i::::::::::::,::,.,:,
:.:::::,:.,::::,:::::,:,:::::,:,::::i::::::, XW          rrBSSX;Z87rB82SSSS2SBMBZ2@M08080ZZ22S2S2S2Xa@. ,,:,.,M   W7.:::::i:::i::,:::,,,,:i::::,:::::::::::,,,:.
:.::,:::,:.:::,:::,:::,:,:,:,:,:,:,:::::::.:.iM           WBXXXZBMZrXMMMMMMMX ,WMMW7SZXX7X7XXSS2S2SSSM,,,:::.X@  XB ,:::,:::::::,:::::,,.:,:::::::::::,::::i,,,,
:.:::,:,:,:,::i:i::,,,:,:,:::::,:::,:::,:,,,, BZ          0arSWMMMM8;ZMMMMMMMB;     0MMB08ZSX7XS2S2S2MXX22aZZ0i  BX .,:,:::::::,:.:::,,..,:,:,,,:,:::::::,:::.:.
:.::::,:,:,,.,,,,,,:,,,:::,:::::,::i::::::::. 2MX        :@7ZMMMMMMM0XBM@@@MMMMMMMMMMMMMMMMM@0XXS2SX0Mr,         Z8 ,:,:::::,:::,,,:,:,. ,,:,,.,,:,:,:::::,:.,:,
:.:::::::.:..,,,,,:,:,::::,,:::::::.:::,:::,.,M 2B:     .rMWMMM@@@MMMB8WM@@@MMMMMMMMM@M@MB@MMMMaXXS2@Z:           M;,:::::i::,:,:::::.,...:::::,,,:,:,:::::,,.,.
:.::::::::::::,:::,::i:i:i,:::,:::  ,i,:,:,: Za  :0Z,  @MMMMMM@M@M@MMM@BWM@M@M@M@M@@@@@M@@0WMMM@SXXBS             @r.:::::.:::,::::,,,,:...::i::,:,:::::::.,.::,
i.,,:::::,::::i,,,::i::::,:::::,:::,:,:::,:. M:    :BW  M: XMMMMM@@@M@MW@@@@M@M@@@M@M@@@M@M0WMMMM0Sa@            Wa :::,:   ,,:::.:,:.,,:,,.,,:::,:::::,,.,,::i.
:.,.,:,:::,::::::::,   ,::::,:,:::,,,:::::,.:M       M@. W   WMMMM@M@M@M@M@M@M@M@@@@@M@@@M@MBWMMaSW8W          .MM ,,:::::,:::::::,:,,,:,:,,...,...,.,.,.,,,,::.
:.i.,::::,::::::::::..,::::,:,:::::,:::,::: S0       X2Z2W    SM0WM@M@M@@@M@@@@@M@@@@@@@M@@@M@W   i@Ma:,,    ,aaM; ,:,::::i::,:::::,:,,,:,:,:.  . ..,...:::,,::.
:,,.::,:,:,:::::,::::i::::::::,:::::::::::, 0X       :0 X     787BMM@@@M@M@M@@@@@@@M@@@@@M@M@MM     aMMM:  78Z: @..:,:,:::::::::::,:::,:,,,:,,..   ,,:.,::::,,:,
:.:.::::::,.:,:,:::::::,:,:,:::,:::::::,::: M:        M     iWBX7ZMMM@@@M@@@M@@@M@M@M@@@M@M@MMMS     Z2  ;WS.  XB :::,:::,:::,:,:,:,:,:,:,:,:,:,:.::::i::,:.,,i.
:.,.,:,:::,:,:,:::,:,,,,.,,,.,,,,:,,::,:,:,,M         M   ,0@ZS2XaMM@@@M@M@@@M@@@@@M@@@M@@@@@MMX     M  Z0     8S ,,::,::::,,:,:::::,:,:::::::,:::,:::::,, ..::,
i.i::,:::::::::,:,,.,,:,:::,,,,.:,. :::,:::.M.          i8@82S2SXSMMM@M@M@@@@@@@@@@@M@@@M@M@MMM      ;MM;      B7 ,.,,:,:::,:,:,:::,:::,:...:,:,:::::,:,::i:i::.
:,:i::,:,:::,::,.,,:,:::,,::,::,.,,:,::,::,.7@i    .:7aBW8SSS2S2XXWM@@@@@@@@@@@M@@@M@M@M@@@MMM0      2a        @;.,,,,.,,:..::,:::::,::..,.,,:::,:,:::,:::,:,::,
i.. :::::,:,:,,.,,:::,,., ..:::::.,::,:,,::,.iZZZaZZ2rM0XS2XSS2SSXWMM@MMMMM@M@M@M@M@@@M@MMMM@2aWr   XB         M..::i,:,,,,,:,:,:,:,:::,::i::::,:::,:::,,,,.,.:.
:,  ::,:::::,,.,,:,.       ..,,:::.,,:,:::,:,,.,,,,,  ;M8SXSWaX2XXWMMMMMMMMMMMMMMMMMMMMMMMBZXXXaWB7.,         0Z :::,:,:,,.:::,:,:,:::::.::::,.:,:,:::,,,::::::,
:.ii:,:::::,,.. .   iXZBMMMM@,,::::.,,:,:,:::,,,,,::,, :0W0BMWZSXXMMMWB88Z88BW@MMMMMMMMM0XX7SSSSS2M@S227;:::;Z0.,::,::::::,.:,:::,:,:::,:::,:::::,:::,,,:::::::.
:.::,:,:,:,,.    70MMMMMMMMM:.,::i:,,:,:::,:::::,:::::,  :78::Z8a02                  .ZM27XSSSSSX0M. :iXS2aaSr ,,:::::::,:,,,:::,:::,:,:,:::::::::,:,,.i::,:,::,
i.:::::.,,:.  :8MMMMMMM@MMM: ,:::::.,,,,:::,:::,:::::,:,,      ,XB8                   @0XX2SXZWa@W: ,   ......:::,:,:,:::::.:,:::::::,:,:::,:::::::::.,:i::,:,:.
:,::::,:::. .BMMMMMM@M@MMMZ .:,::i,,,:::::::,.,i::,:,,..  .iXZ0BBW0MWZr.             Z87X2S2BMM87  ,,, ,,,.,,,,:::,:::,:::,,,:,::::::i,:,:,:,:::,:,:,,.,:i:::::.
:.i::,:,,  7MMMMM@@@@@@@MMr ,:::i,.,::::::::: :::::,   iS8W@W00ZZaZZ0BM@@0ZX;,      rM022ZWBS7:  .,.,...,,:,,,,,:::,::::i::.,,:,:,::,.:::,:::::,,,:::,:.,.:,,,:.
  ::,:::. SMMM@M@@@@@@@MMM: ,i::.,,:,:,::i:::i::,,  :2BMWB8ZZZZZZZZZZZZ88BBWMM@@BB08MB@MB8X.   ,,:,:.,..,i:i:,.,,:::,::i::.,::::::::. ,:,::::::::::::i::,,.,,::,
:.:::::, rMMM@M@M@@@@@@@MMi ,,,.,.:,::::,  ::::,. :ZMW0ZZZZZZZZZZZZZZZZZZZZZWWMB80B8M..i   .,,:,::,,,,:.,.::i::.:,:::::,,.,,::::i:i,:::,::::i:i,:::::.:::::,:,:.
i.:i:::. MMM@@@@@@@@@M@MMMZ  .,,::,:::,:,.,i::,  ZMW8ZZZZZZZZZZZZZZZZZZZZZaB800ZZZZ8@S    ::,:::::,,,:::...,::::,::::,.. .,:,::i.  i:::::i::,,:::i:i,,,i::,i,::,
i.i:::: XMM@M@M@M@M@@@M@MMMZ  .,::i:::i:iii::. ,W@8ZZZZZZZZZZZZZZZZZZZZZZZ80ZaZaZZZZZM7 ,ii:i:i::::,::i,:,,,,.,.,.,.,,,...,,::i:,.,:i:::i:..:,,.::::::i:i:::i:i.
: ...,. 2MM@@@@@W@@M@M@M@X7aS7,..,.. ,......:rrMB8ZZZZZZaZaZaZaZaZaZaZaZaZaZaZaZaaaZa8M: ..,.,.,.... .......       .   ,.... ..,,,,,.,.,.. .,,.  ....,.......,. 
i.i:::::i:i:i:,::::::,,,:::::::.,.,,:: .::::::::i:i:: XMM@MM@MMMMM@aSS2S222S222222222S2222222S222S2222222222222XBM .,.::ii::::i:i,,.:,::::i:,,i:i:i:::: ::i,,:i.
: .... .....   ..... .   . . .     . .  ...,  .,..... ,MMMMW. .0MZXXXXXXXX7XXSXXXXXXXXXXXXXXXSXXXXXSXXXXXXXXXX7aM;       .   .       . ....   ........  ....  . 
i.:,:::,:::::,:::::::::::,:,:::,:::,::i:i:::::i:::::i. @MMM@. S0XrXS2S2SXZ8S222S2S2XZWSS222S2S2SSX222S2S2S2S2S0@r :::,:,,.....,...:,::i:::i:::i::::,:::.,,,,,:i.
:,:,,,.,,:,:::::::::::,:,:,:::::::::::::::::::::,:,:,: SMMMMXZBXX8S2S2SS2MaSSSSSSSa0WMXSS2S2S2SSZWSSS2S2S2SS8M2  .,::::,.,.:,:,, ,:::i.,:::i:i:::::::i::,,.::i:,
i.:,:,:,:,,,:,, :,:,:,:::::::::::::::::,:::::,,.,,:,:. .MMMMMZX7BWSS2SSX@ZXSSSZ0BB0;:@XS2S2SS20@W@W2SS2S2S2SSa@  .:.,,,::,:,:,:,::::::,,:::,:::::::::,,,i:i:::i.
:.:i:,::::,,.,,.::::::::,:::::::::::::,:::::.,,:::::.:. XMMMZXXa@SX2S2X00SZ0WMWaZX  SBXSS22Z8B2:  7M8SS2S2S2SXBW ,,:,,,,,i::,:::::::,,,,,:,:,,,:::,:,: .,::::::.
:.i,:,:::::::,,::::,:,:,:::,:::::::::::::,:,,,:::,:,:::  WMB7XXWZXSS2XaM@087Sa   r:,MBBWW00WZ;      M0XS2S2S2S2M: :::::::::::::,:::,,.:::::,:,,,::::::::::::i::.
:.::::::::,:::,,,:,:::::,:::::::.:::,:,:.,,,.:::::::::,. .Ma7XZ@XSS2SXMZ.    i7::S,:X7r;. X.  aX     M8SS2S2S2XMX ,:::::::::::,:,:,,.:::::,i::.,,:::,::::i:..::.
:.i::::::::,:::.,,:::,:,:::::::,:::::::::,:..,:::::,:::. ,@XXX@2XS2SS8W         .         X:irr      ,MSSS2S2SX@2 :,:::::::,:,:::,,.:::,:,:::::,:::::::,::,  :i.
:.::::::::,:,i:,.:,,,:::::,:  ,:::,:::,:,::,.,:::::i::,. 0BXX8BXS2S2S8SrXSS2SSX7;i.                   @8X2SSS2XMX ,:::::::::,:::::.,:i::,:::::,,,. ,,:::,::::::.
:.:::,:,:,:,:::.,,:,:::,::::,.:,::::::::::::,.,,,.,::.,..MaXS@aX2S2Sari;rrrrr;rrXXZ8Xr;ii,i7SSSXX77;i MZSS2ZSXaM,.:::,:::::::,:,:,:,,,:::::::,,,:..,::::::::::i.
:.,,,:,:::::::..,:,::::::,,:::,:,:,:::::::::,:,,...,,,, ;MXXZWXSS2S2ai,iiiiiiiii:,.ZSrXX;a8iiii;;rr777ZaSXZMX2MS :, .:::,:::,::,,:::,,,:,,,,,,,::::::::::::::::.
i.:,,,:,:,::i,..,,::::::, ,:::::::i::::::::::::::::::,: 2@X7W8XS2SSZ@Sr:iiiiiii::,782XXXXaZ .,:,,,,.. 72SXM@0MX :,:::::,:,:,:::,::::,,,,,.,,:,:::,:,:::::,:,:::.
:.:,,:,:::::,,.,,:,::i:i::::::::::,,,:,::::::::::::::i: 8BXX@aX2SSXM7,aa2SX7rrr7Xa2,     ;Za:,.,,,,,,ra2XBMBX,  .:::::,::::i::::::,:::::,:::::::::,::::::i:::::.
i.i,,,:::,,..,:,:::::  ,:::::,::..,.,.:::::,:,::::::::  @ZXS@SSS2S2M    :;7XX7ri,          rZaSXX7XS2;@ZaM.  ..  ::,:::::,:,:::::::::,:,::::::ii::::::::: :::::.
:,,..,.,.,.,,,,:::,i.  i::::,::, :i::,.:,:::,, .,:::::  M2XaWXS2SSZM           .      r,     .:;rr;,  aWW2 ,,::iii:::::, ..,.,::,:::,:::,:,:,,  .i,:,:,i,  ::::,
i.:...,,, ,,:::,::::i:i::::::,:,..::,.:,:,:,.i2X, :::: 7MXXaWXSS2XW8         ar,:8X7riiiiii:          7MM  ::,::,,:::::  ,:::.:::::,:,:::::::.  :::::,::i::::,,.
:.,:,:,:,,,::::,,:,:,:::::::,:::::...::::::.X@;XW;.:,: ZWXXaWSS2SSWS        r2  :2   rZ:,,Z;Xr        ZM0 .:::::.,:::::. ,,:.,,:,:,:,:::,:,::i:i::,,:::::::::::.
:.:,:::::::,:::::::,:,:::::,::::::i::,:,::, Mi  rM ,:. W8XSSM2SS2X@7         2i Z    X;   2 7X       ,MMX ::::::,:i::::,,.,,,::::::,.,:,:::,:::::::,:,:::,:::,: 
:.::::,:::::::,:,:::::::::,:::::,i::,:::::..M   rW ,. .MSSSXW8XSSX0M7         rZa.   Z    8SS       ,MaM: ::::::,:::::::::::::::,:::,:::,:,::,,,,,,,,,,:,::::i:.
i.:::,:,:,:,:,:,:,,,:::,:,::::::::::i:i::,.iM   @X    SMXSSX8WXSSX0BBWX         ,rX7SarrXXr,       SMa2M..:::,:::,:,,,:,:,:,:::,:::::,:,:,,,..,.,,:,:,,,:,::.:i.
:..,::,::::,..,,,:,,::,:,:,:::::,:::..,i:: 8Z   ZW;;;iM@SSSSX@aXSX8W7aB@Zi                       SW@SXaM .,:,:::,,..:i ,,::i:i::,:::::::,,.,,:::,i,:::::.,,:.::,
:.:::::::,,,,::::::,,,:,:::::::,:,i,  :::.,M     :SSSXa20ZSSXZ@XSXZWXSSS8WWZX,               :S0@BaXSSaM  ,,:,:,, 70ZaB,:::...:::::::,:,,.,,:::,::,,::::::,,,,:.
:.::,:::,,.:::::,:::,,,:::::,:,::::i:i::: Z8             MSSSX007XS@X7XX7XXa0M0rrr;S7X7XSZ8BWW0ZSSS2SS2M..,,.:,, ZW,  M;.::  .::::,:::,,.,:i::::::::,::::::,.::,
i.:::::,,.,::::,:::::,:::,:::::::,:::::,: M7           Z8BSSX77BZ7XBBaZ2a2aaSWMWZ28MWZ088ZZ22SSS2S2S2S2M, ::,.,.iM   rM :,i::::,:,:,::,.,,:::,:::::::::,:,i,,,:.
:.::::,:,,.:::::,,,i,,,:::,:::::::::,:::, SM            @0XX7aBMM2;2MMMMMMM@  iMMMM27ZX77XXXXSSSS2S2SSSM  .,.   XM   M:.::,:::::::,:,,,,,:::,:::::::::,:,:::,,:,
i.i::::::,,.:,:::::,,,,::,:::::::::::::,:  M7          :W27SBMMMMMai0MMMMMMMMZ.     rMMB0ZaSX7XXSS2S2SSMaXZZZaZ2MX  SW ,:,:::,:::,:::,,.,,:,,,,,:,:::::,::::,.:.
:.::::::::,,.,,:,:,:,,,:::,:::::,::i::::,. MMr         aWrZMMMMMMMMZX@MM@@@MMMMMM@@MMMMMMMMMMBaX7SS2SXZ@,;   ,,:    2W ,,:,:,:,:,,::,,.. ,,,,,.,,:::,:,::,::,,,,
:.i::::,,.:.,,,,,,:::,::::,,::::::,.i:::: Za B0        XWBMMM@@@MMMM0Z@MM@@@MMMMMMMMMMM@MMWMMMMW2XSSSXMM2:           Mi.::i::::,:::,,.....:::,,,:,:::::::::.,,:.
:.::::::,::::::::::::i,:::,:::::::  :i,:..M.  7@S   XM@MMMMM@M@@@@@MMW0@@@@@@@@M@M@M@@@@@MBBMMMM@27SXB2              aW ::.i::::::,,.,.,...:::::,::::::i::.,,::,
i.:::::,:::::,:.:::::,:,:::::::::::,:::: X@     SBZ  0M 7MMMM@M@M@M@MMWWM@@@M@@@M@@@M@@@M@MBB@MMMW2XXWS              Mr.:  .::::,.:,,.::,,..,::::,::i::,,.,,:,:.
:.,.,:::::,::::,::::   :::,:::::::::,::: BS       MM  B   2MMMMM@@@@@M@M@M@@@@@M@M@@@@@@@@@MBB@MMMM0XZ@             M2 ::i::,:::::,:,,,:::,,...,.,.,...,.,,,,::.
i.i.,::::::,:,::::::..:::::,:::,:,:,:,:..M,       S0W XB   ,MMMBM@@@M@M@@@@@@@@@@@M@@@@@M@M@MWBMMS 2M0B           7M@ ,,:,:::::,:,:::,,,:,:::.  . ..,. .:,:,:,i.
:.,,,:::,:::,::::::::i::::::::::::::,::.iM         @ WBi     Ma8MM@M@M@M@M@@@@@M@@@@@@@M@M@@@M@M    ;MM0;;i     ;0SM; ,:::::,::::,.:,,,,,,,:,,..   ,,:.,::::,,:,
:.:,:::,::,.:::,::::::,,,,:,:::::::::,: 2B         M       ,0ZrZMMM@M@M@M@@@@@M@M@@@M@M@M@@@M@MMr     8@MM;  ,Z0a  M .:,:,:,:,:,:,,,:,:::,:,:,:::.:::,i:i,, .,i.
:.:,,:::::,:::,:::,:,:.,.,.,,,,,,:,,,:, BS         M:     ZMZS7S@M@M@@@@@M@M@M@@@@@M@@@@@@@M@@MMW      W2   8Wr   Z8 ,::::::::::,:,:::,:::,:,::::i::,:,::,   ::.
i.:::::,:::::,::,,,.,,,::,:,,,,,,:. :,: M;         W.   2MBSSSXXWMM@M@@@@@@@@@@@@@M@M@M@M@@@@@MMB     r@  X@X     @r ,,::::.:,:,:,:,:::,:..,:,:,::::,,::::i::::.
:.:i::,:,:,:,::,.,,:,i:i,::i,:,,.,,:,:, 0Z           :a@B2X2S2XX0MMM@@@M@M@@@M@@@@@M@M@M@M@M@MMMi     .2BMa       Mi ,.,,: .::,:::::,::.,,.,,:,:,:::::::::,::::,
i.. ::::,::::,,.,,:,:::::,:::,:::.,::,: ,@2     .:7aWW02SS2S2SSX0MM@M@M@M@@@M@@@M@@@M@M@M@M@MMMW       X@.        M,,,:,,,,,:::,:::,:::,::i::::::::::::,,.,,:.:.
:,..::,:::,:,,...,.....,,:::,:::::.,,:,:.,28Z8Z8ZarMBXSSSSXSS2SX8MM@@M@M@M@M@M@@@@@M@@@M@MMMMM8Z0.    aM         iM ,:::,,,:::::,:,:::,:.,:::,.:,:::,:,,,:,i:::.
:.i:i::,:,:..          .:,:::,:::::.,,:::,..,:,..  ;MZSSS20XSSSX0MMMMMMMMMMMMMMMMMM@MMM@MMMMB2X78Ma   a          0Z :,:,:,,,:::::::::::,:::::::,:,:,,,,::::::::.
:.::::::,,    ,7ZBWMMMM2.:::::::,::,.,:::::,,:,:,:, ;@W8XWMZXSXXBMMMMMMMMMMMMMMMMMMMMMMMMBZS7XX2X20@BS:         7M.,::::::,,,,,:,:::::::::::::::::::,,,i:::,,::,
i.:::,:   ,XBMMMMMMMMMB.,,:::,:,:::.,,::::::i::::::,  7ZBM70WZ2S@7i,.       ,:irX280WMMMW77XSSSX2SX0MiSZ8ZZSXX28B,.,:::::::.:,:,:::,:::::::::::,::::,,,::::,:::.
:.:,,.  7WMMMMMMMMMMMB  ,:,:,:,:::,,,:,:::::..,:::,:,,   .  ,7S80                     7M8XSSSSSZXS8M:   .:ir7Xri ,,:,:::::,,,:::::,:::::::,:,:,:,:::,,.,:i:::::,
, :.  SMMMMMM@@@@@MMM, .,::::::::,,,:,::::::, ::::::,..    .iraB@2r                   M8XXSSSXBWZ@W,    ,..   ..,,::::::i:,.:,:::,::..:::::::::,,.:::,:.,,:,:,:.
  . :@MMMM@M@M@@@MMM0 .,,:::::::.,,,,::::::i:i::,:..  .;X8B@WB0BZB@MWa;.             B8XX2SSZMMWZr  ....,i::,,.:,::::::::,.,,:,:::::  ,:::,:,:,:::::::,,,,.,,,:,
:  7MMMMM@M@@@M@@@MMS :,:,:,:,..,,::::::. .::::,.  ,X8W@@B8ZZZZaZZZZ0WMM@BZSr,.     SMBaS20W07r.  ..,,,,,.::i::.:::::::,,.,,:,::i:i:ii:,:,i:i::::::::.:::::::::.
: 7MMM@M@M@@@M@M@@MMr  ..,...,,,,:::::::..,:,,.  X0MWB8ZZZZZZZZZZZZZZZZ8800MMMM@WWBBMB@MBBai   .,,,,,:,:.,.,,::,:::::,...,,:,:::  .i:::::i::,,,i:::i,,::::,i:::,
 .MMM@M@@@@@M@M@@@MM2 ..,,:,. ::::i:i:i:iii:: .2@MBZZZ8ZZZZZZZZZZZZZZZZZZZ8WB@@80000M..r:  .:,:,:::,,::::,:.,.,.,.,.,,,,,.:,i:i:..:i:,i:i:..:,,,i:::i:i:::::i:i.
 aMM@M@M@M@@@M@@@MMMM. . . ,...,... .,...... X@@ZZaZaZaZaaaZaZaZaZaZaZaZaa08a0ZaaZa8Mr    .....,.,..  .......      .  .,.... ..,.,,....,.  ,,,.  ,.,.,......... 
i.::::::i:i::,:,:::::::::::,:,:,,.,,:, .::::::::i::, BMMMMZ.MaSX2S2S222X2MaS2S2S222XX8MSSS2S222S2SXXaS2S22222S2Sa0MX .::ii::::iii,,,:,::::i:.,i:i:i:ii: ::i,,:i.
: .... .....    .. ...   . .         .   ...  ...... XMMMM08ZXraBXXXXXX7B07XXX7X7X200Z@XXXXXXSXXXXaMa7XSXXXXXXXS8M:      .           ......   ...... .  ,,.. .. 
i.:,:,:,:,:::,,:::i::::,:,:::::,::::::i:i:i:::i:::i:. MMMMMZXXSMZX2S2SX0@XSXS2BW@W0X ,MXSS2S2SSaBM00M0SS2S2S2S2SX8@ .,,,,.....,..,::::::i:i:::i::::,::: ,:,.,:i.
:.:,,,,,,,,:::::::::::::,:,:,:,:::::::::::::::::,:,:, XMMMZ7XXWBX2S2SXaM2a0W@MB2ra   W8XSSS2a80BS,   0M2X2S2S2S2SXMZ ,,,.,.:,::, :,:::,::::i:i,::::::i::.,.::i:.
i.:,:,,,,.,,,:. :,:::::::,:::::,:::::::,:::::,:.,.,,,  0MBXXXaMXSS2SSXMMW0ai7Z    8 aMB0WW@0WBa;      SM2XSS2S2S2XZM. ,,:,:::::::::,:,,,:,:::::::,:,:,::::::::i.
:.:i::::::,,.,,,::,:::::::::,:::::,:::,:,:,,,,,:,:::.. .MZXSXMZXS2SSX0@i     iS;,;a 7SXX7; i7   aS     SMSX2S2S2SSSMi ,,,:::::::,:::,,,,,,,,.:::::::,:.,:::::::.
:.i::,:::::,:.,,:,:,:::,:::::,:,:::,:,:,:,,,,,i::::,:, iMXSX0WXS2S2S2M         .:,         XX :rS.      B@XS2S2S2SXMX :,:,:::,:::,:,,.:,:::::.:,:,:,:::,::i:i::.
:.::,:::,:,:::.,,:::::::,:,::i:,,:::::::,,,,.i:::::::: WBXXSMaX2S2S2Z0:r7X7X77;i.            ,.          M2SS2S2SSXMr ::::::,:::::,,,::::::i::,:::,:::,:,i,..:, 
:.:::,:::,:::::.,,:,:,:::,:,:,:,:::::,:::,:..::::,:,:.,MaXX0WXSS2S22X;7XXXXXXXSS2aZa7,.      .,,:..      MaSSSSX2XaM,.::::::::::::,.:::,:::::::,::::::::::. .::.
:.::::,:::::::,,.,:,,::::::, .,:::::,:,:::,,.,:i::::: XMXXXM2XS2S2S2i,:iiiii:i:i::,XBSXSSSSZa2S22222222XSMSSSXWaXXM0 :,:::::::::,:.,:i::::,:::,,:,.::::::::i:::,
i.:::,:::,:,:::.:,:,::::::::,,:::::::::::::,:,,,,,:,. 0WXXZ@XX2S2Sa0X,ii;i;i;iiii:,:0Xr77ii8: ,.,,,,::::i22SXZMSX@@ .,:::::::,:::,:.:,i:::i::.,,:..,:::::::::::.
:.,:,:::::,:::.,,:,:::,::,::::::::,:::,:,:::,,,,.,,,  @8XXB0XSS2SXBBSZ7riiiiii:::i78Sri;72aBr .:,:::::,  2SSXMMB@8  ,:,:::,:::,,:::,.,,,,:,:,,,:::,::::::::::::.
i.:,,,:,:,:::,..,:::::::, :::,:,::i::,:::,:::::::::,.,M2XX@aXS2SSXM. ;SaZ22SXXSX222:       rBS:.,.,.,.,i2ZSXBMB2: .,:,:,:::,:::::::::,,.,.,,:::,:,:::::::::,:::.
:.,,,:,:,:::,,,,,:,::i:::i::,:,:::.,,:::,:,:,:,::::: 7MXX2M2XSS2XZM      :irr;i,             SZZSX7XXSaX7MXZM.   ,:::::::i:i::,:::,:,:::,:,:,:::::::::,::i::,::.
i.i,,,:::,,.,.:,::::, .::,::::i,..,.,.:::.  .,:::::, Z@XX2MXSS2SXWB           .,:      X,      .i;rrr:   Ma@a    ::,:::::,,,:::::,:::::::::::ii::::::,:::.,::::.
:,,..,.,.,.,,:,:,:,i. .i:::::::, :ii:,,: :a82..:::,, @0XXa@SS2SSXMS         ,8r:,aZXXr:,,:::.            WBM..,i:::::::. .,,.:::::::,:,::::i:.  ,:,:::,:.  ::::,
i.,...,,, :,:,:,:,::i:i::,:::::,..:,,.:.iMr,aM:.:,:.,MaXX2MXSS2SXM;         a7   Z  ..SZiiiaa7S          MMZ ,::.,:,::,  ,::,.:,:::::::::::::   :::,::,:i::::,:.
:.,,,:,:,,:::::,,:,:::::::,:::::,,..,:: 00   8B ,:, XMXSXSM2X2SSXM          i8  2r    2i   S, 0:        XMM; ,::.,:::::..:,,.,,:::::::::::,::i:i::,:,:,::i:::::.
i.:::,:::::::::::::,:,:::::,::::i:::i:: MX   08 ::, BBXSSX@ZXS2XXM0          iaX8    .Z    a:X2        :MZM .,::::::::::,.,,:::::::,.::,:::::::::,:,:,:::::::,, 
:.,:::::::,:::,:::::,:::::::,::,,:::::..M,   M: ., .MaX2SX8WXSSSXMBM2          ;XX7;:8X..,;02r        XM28B .:,:::::,::::i::,::::::,,:::::,:::,:,,,,,,,,,:,:::,.
i.:::,:::::,,,,,,,:::,:,:::,:,:,::::i: 7M   .M7    XMXSSSX2M2X2SX@ZXW@Z,          ,:;;r7Xri         iBM2XB0 ,::::,:,:,,,:,,::::::::::::,::,,..,,,,,,,,,,,,:,.:i.
:..:,:,:::,,.,,,:,,,,:,:,:::,:::::::.  MX    ;B088aMMBaSSSXBBXSSXW8XX20@W2:                       7WM0XSXWZ ,:::,:,:,: .i;.,::::::,:,:,:,,.,,:::::,:::::,,,: ::,
:.:::::,:,,,::::::::,.:,:::::::,:::.  XM             ,B8SSSXMZXSX0B7SSSXa0@W8S;,.            .r2B@WZSX2SXWZ ,,:::::,, 2B8a@: .:,:::::,,...:,i:::::,::::::,,.:,i.
:.::::::,,,:::::::::,,,:::,:,:::::::,.MS            , SWX2SX2@XXXZW77X7X777SZMZ;r77ZZZaZZ80WW@W0aSSSS2S2X@8 .:,::::, @8   MX .::::::,:,,.,:i::::::::::,::::,.,:.
i.:::::,:.,::::::::::,:,:,:::,:::,::, MS            XM@SSSX770W7XS@00ZZaZaZ22MM@82aMMaZZZZZ22SSS2S2S2S2SXB0 ,.,,::: Z@   .M,,::::::::,,.,:i::::::::::,::::i,,.:.
:.::,:,:,,.:::::,,::,,,:::,:::::::::, SM             ;MXXXX8WMMB7r8MMMMMMMM2  XMMMMWXZSX7XXXXSSSS2S2S2S2XB0    .... MX   MX ,:::::::::,,,:,:,:::,:::::::,:::,,:,
:.:::::::,,.:,:::::,,,:::,:,:::,:::::. Ma           :007Xa@MMMMMBrX@MMMMMMMMMr       0MW8a2XX77XSS2S2S2SX0@7222SS7rXM.  XM .:,::,,:::,,.,,:.,,:,:::::::,::::,.:.
:.::::,:,:,,.,,,,,,,,:,:::::::::::::,.,MMS          rMrX0MMM@MMMMWrZMM@M@MMMMMMM088@MMMMMMMMMW827XSSS2S2XM2:;;rXX22ai   00 ,:::i,,::,,...,,:.,.:,:,:,:::::::.,:,
i.i::::::.:,:,:,,,,::,::::,:::::::,,: W2 B@         ,WZWMMM@M@M@MMW2BMM@M@M@MMMMMMMMMMM@MMM@MMMMW2XX2SSXaM2Z,           2M ,:::,:,:,:.,...i::,,,,,:,:,:::::.,.,.
:.::::,:,:::::::::::::,i,:,::::::,  .iM   XM2    2WBMMMMMM@M@@@M@MM@8WMM@M@M@M@M@MMM@M@M@MM0WMMMMMZXX2SSW@7              MX.::,:::,,.,.:..,::i,:.,:::::i:,.,,,:.
i.:::::::::::::.:::::,:::,:::::::::, 8B     ZW2  :M@X0MMMMM@M@M@M@MMM0W@@@M@M@@@@@M@@@M@@@M@0WM@MM@SXSXB8                ZB ,,::,,:,,.:,,...,:ii:::::,:,,.,,,:i.
:.,.,:::,::::::::::,   :,:::::::,::, M;       @Mi  M   BMMMMMM@M@M@M@M@M@@@@@M@M@M@@@M@M@M@M@0WMMMMMaXXZM               iM,.,:,:::,:,,::,,,,.,.,.,.,.,.,.,,::::,
:.:.,::::::::,::::::..:::,:::,:,:,:.iM         MW2 S0   XMMMM@M@M@M@@@M@M@@@M@@@@@@@M@@@M@M@M@BBMMMMMBSSM              ;M; ,::::i,:,:.,,::::,.  ....,. .:,::::i.
:,,,::::::,::::::::::i::,:,:::,:,:, a@         B;BXZW    .MMWBMM@M@M@M@M@M@M@@@@@M@@@@@@@M@M@MMBWMW: ZMZM             ZMa ,:::,:,,.,,:,,,:,:,,..   ,,: ,::::.::,
i.::::::::,,:::,:,:::,:,,,:::,::::, MX         X0 BZ      S@X0MMM@M@M@M@M@M@M@@@@@M@M@@@M@M@@@MMMa    7MMBX.:.      200M  :::::,:.,,:::,:,:,,,:,:.::::i:i,,  ,i.
:.::::::,:::::,:::,,,,.,.,.,.:::::..M.         ;M        8WSrZMM@M@@@@@@@M@M@M@M@@@M@@@M@M@@@M@MMW      0MMM@i   70WS 2B ,::,:,:::::::::::,::::::i::,:::,,   ,:.
i.i::,:::::,:::,:,,.:,:::::::.,.:, ,M          iM      SM0SXXSMMM@M@M@@@M@@@@@M@M@M@M@@@@@M@@@M@MMi      XM:   S@Zi   Mi ,:.:::::::,:::,:..,:::::::,::::::i::::.
:.ii::::::,:::,:.,,::i,:,,:i,:,:., XM          ;@    X@@2SS2XSWM@M@M@@@M@M@@@M@M@M@@@M@M@@@M@@@MMMi      M   ;M8     iM .: ,::::::,::::.,,.,::,:,:::::::::,::::,
i.. i::::::,:::.,::,:::::,:::::::. ;M             .2MWaXSS2SSXBMM@M@M@M@@@@@@@@@@@M@M@M@@@M@M@@MMM      :M.;WW:      S@ .,,,:::::,:,:,:,:::::::::,:::,:,,,,,:.:.
:, .::,:,:,:,,.,:i::::::::::,:::::  0@.       .iXB@B2SS2S2S2XXBMMM@M@M@M@M@M@@@M@M@M@M@@@M@@@M@MM;        MMr        80 .,,:,:::,:::,:::.::::,,:,:::::.,,::::::,
:.i::::,:,,....,:::::::,:::,:::,::,  XW0ZaaZ00ZBM2SX2SSXSS2SSXBMM@@@M@@@M@M@@@M@M@M@M@M@@@M@MMMMM7       08          @2 :,,.:,:::::,:::::,:,:::,:::,,,,,:::::::.
:.::,,..         ..:::::::::,:::::,..  i;rrr:,  M0XSS2XaSSS2XX0MMM@MMM@MMM@M@M@M@M@@@@@M@MMMMM@ZXWB.    W@           Mi.::.,,:::::,:::,:,:,:::,:::::,,,:::,.,::,
: ,     i7Sa8800Z...,,:::::::,:,::,.,,,,..,.::, ;MW2SX2MaX2SSXWMMMMMMMMMMMMMMMMMMMMMMMM@MMMMWZS7SX0MZ.  X           2M .::,.:,:,:,:,:::::,:::::,:,:,,.,::::::::.
   .rZWMMMMMMMMM8..:.,,:,:::,:::::.,,:,:,:::..,: ,Z@WZ@M@ZXSXS@MMMMMMM@@@MMMMMMMMMMMMMMMMWZ2XXXSS2S20MM2i.         iMi ::i,,,:,,::,::i::,:::,:,:,,,:,,.,:::::::,
,;WMMMMMMMMMMMMX ,:::,,,:,:::::::.,,:,::::::. ::,. .7Z@:;W@8aZW               .:;72ZBW@MMarXSSSSSS2SX@W,a8B8ZSX7XS0W; :,i,,,:,:::,i:..:,:::::,:,. ,::,,,,,,,,,:.
MMMMMMMM@M@MMMZ  .::ii:,,::i:::,..,,,::::i:::i,:::,.      .7XB8                       .MWSX2S2XSaSXSWM   .,ir7X2SX;. :,i:,.,,:::,::: .::::,::::::,,:::,:,,.,,,:,
MMM@M@M@@@MMMM. ....:::,:::::.,.,,:,::i:. .::::,:,,.    ,i7S8WWZX.                    WW2XSS2SXZMX8MB  ...:,:.    ,,:::,..,:::::::::i:::::::i:::i::::.::::,::::.
@M@M@@@@@M@MM0 .,,,,.,.......:,,::::::,:..,:::,,   ,;SZ@@MWBB8ZB@MWZ;.               a@XXSSSX2BMM@0r  .:,..,,::,,:::,:.,.,,:,:::  ,i:::::i:,.,,:::::,,::::,i:i:,
M@M@@@M@M@MMMX ,:::,:,,.,,::. :::::,i:::iii::.  ;2B@M@B88ZZZZaZZZZ0WMM@0Z7i         iMZ2SXS2WW00X,  .::,:,:.,,..,.,.,,:::::,::i:..:i:,i:i,..:,,,i:::i:i:::i:i:i.
@@@M@@@M@@@MMr   . . ... . ,...,.,. ...,.,...rZW@W8ZaZaZaZaZaaaZaZaaaZZ0BWMM@@B0ZZSSMB0BXZZZr        .......       .  ...,.. ..,,,.....,.  :.,. .,.,.....,.,... 
i.i:i:i:::i:::::i::::,:::::::,,,,.,,:. .::i:::::i:,,MMMMZX2XZMSS222SSX@87Sa8@MM@S28   ZMXS2SSXXXZMMB   ,MMXS22222S222SaM:.,,iiiii,,,:,::::i,,,i:i:i:::, ::i,,:i.
: .... . ...   .....     . .       ..  ... .  ....  SMM07X77W8rXXXXX72MBB@BZZB    r7  MZ7XSaa880ZS       @W7XXXSXXXXXX7MX    .       ......   ....   .  .... .. 
i.i::,:::::::,,:i::::::::,:,:,::::::i:i:::::::i::::  0MSXSX0@XS22S2SSMMZ;    Sr   ,B @MWM@MW8X0ZXi;r      MMSS2S2S2S2SX0M  ...,..::::,i:::i,::::i:::::,.:,,.::i.
:.,,,,,:,:,::::i::::::::,:::,:,::::::::::i::::,:,:,, ZWXSXSM2XS2S2SXW@        r2XX2i         Xi   :@       MBSS222S222XZM. ,,,,. :::::.::::i:::::i:i::::.,,::i:,
i.:,:,:,,.:,,:..:::::::::::::::::,:,:,:::::,,,,.,,, .MaXSX@BXS2S2S22M.                       SXirX2,       ,MaSS2S222SS2M: ::::::::,:,,,:,,,::::::::i:::i:i::::.
:.:i,,::::,,.,.,::,:,:,:,:::::,:,:::::,:::,:,,,:::, 2MXSXZM2X2S2S22ZZXS2aZaa22SX;i.            .            WWX2S2S2S2XaM:.:::::::::,,.,,,,:,:,:::::::,::::::i:,
i.:::,::::::,.,,:,:,:::,::::::i::::::::::,:.,:i::,, M0XSXW0X2S2S2SaXi;rrrr7r77XXS2ZZZr:.       ...,.        0@XS2SSS2SX0M ,:::::::,,,,:::::,,.:::::,::::::iii::.
:.::::,:,:,:::.,,:::::::,::::i:.,i:::::::,,,,i:::: ;MaXX2MSSS2S2SS2;,iiiiiiiii:::::i2BS22222SZZaaaaZaaaa227iMBX2SS0aXSXM2 ,:::::,:,,,:::::::::.,,:::,::::i,..:. 
i.:::::::::::::.:,:,:::::::::,:,:::::::::::.,::::: SMXSXBWXS2S2SSa8;:i;i;i;i;i;iii:.;8;,;ii.X8: ,,,,::ii;;rraa2SX2MZXXMW .:::::::,,.::::::::i,,,:,::::::::  .i:.
:.::::::::,::::.,:,:::::::::.,,:::::,:,::::,.::i:: BWXXSMZX2S2SSXM0ZX;iiiiiiiiii::,;Z8S2S22S28..,:,:::,:,,. 7aSSX@MSZMB. ,::::::::.,:i::::::::.,,:,:,::::i:i:i:,
i.:,:,:::,:::::.:,:,::::::i,:,:::::::::::::,:.,,:. M8XX2MXSS2S2XaM .ZZZSXrri;i;ir7Z87      iS02..,:::::::,..S22X8MMWW7  :,:,:,:::,,.,,i:i::::,,,:,:::,::::::::i.
:.:,::::,::::: ,,,,:::,:,,:i::::::::,:,:::::::,,. :M2SX0@XS2S2SXWW    :7X2aZaZaaXX:          ,Z8X;,,,,.,,;Xa02X2M87.  ,:,:::::,,::,,.,,:,,,:.,::,:,:,:,:::,::::.
i.:,::::::i:i,.,::::::i:. :::::::::::,,.,,:::::,, SMXSXBWX2S2S2XM7                      :.     :SZZaa222Zar M87@0   :,:,:::,:::::::::,,.,,,,,,:::::::::::::::::.
:.,,,:::::::.,,,,:,i:i:::i::::::::., .:i .,:::::, BWXSXW0XS222X2M.           i7X7r:,    7i         ,,:::    8@SM. ,::::i:i:i::::,::::::::::::::::::::::::i:::::.
i.i,:::::,,.,,:,:,::. .::::::::,... iWB0@; ,::::..MZXSXW0X2S2SSZM           SZ:  ;WXSSX;,:;;;:i             a@@a ,:,:::,,,,,:::::,:::::,::::i:i::::,:,::: ::::i.
:.,..,...,.,,:::,:,:  .i:::::::. i,.MS  iM7.,::: rMSSSXW0XS2S2XBW           B,   Z;    S8iiiiB7SX           B@Mi :::::,. ,.,.:,:::,:::::::,i,.  ,i,:,::i  .i:::,
i.:.,.,,. ::::::::::i:i::,:::::... rM    ZM ,::, 8MX2SX0WX2S2SXW8           Xa  rZ     a;    8  W,          MW@ .,::::, .:i:,.i::::::::::::::   :::,:,::i:i::,:.
:,,,,,,:,,::,i:.,:,:::::::,:::,::. 2M    Ma .,,. MZXS2XZMSS2S2XBM;           Xa;8     ,0    ,Z Sa          M0MS .:::::,..:,,.,:::::::::::::::iii:i,:::,::::::::.
i.::::::i:i::::,:::,:,:::::,::i::: MZ   ,M, ,,, 7MSS2SSSMaXS2SXB@@W:          .XZ7;,  8i    X0a2          MWSM; :::::::,,.,.:::::::..::::::::::::,,,:,:::,:::,. 
:.::,::::::::::i:::::::::::::::,,.,M.   ;M   .  B@XSS2SXBWX2S2XBBX8M0i           :;XSSZSXSSSXi          XMBXaM..:::::::i:i:i::::::::,:::,:::,,,,,,,,,,,:,:,:::,.
i.:::,:::::,,,,.:,:::::,:::::::,, 0@     ZM8Za22MWaXSS2XaM2X2SX0@XSS0M@S,               .             XMMaSX8M .:::,:,:::::,,...:::::,:::,,...,,:,,,,.,.:,:..:i.
:.,:::::::,,.,,:,,,,,:,:::,:::,: iM.       ir77X7S0W22SSXWWXS2X8@XXSSSaWMW2i                       r8M@ZXSSX0@ ,::,:::::::. .r7: ,::::,,,,.,,:::::,:::,:.,,,.::,
i i::::::,,,:,:::::,,.,,:::,:::, BB                8WX2SSSMZXSS2MXXXSSSXSaBW@W2X7i,          .;X8BM@02SS2S2XBW .::::::::: :0@8aM2 :::,:.,.,,:::::,,::::::,,,:,:.
:.::::,:,,,:::,:::::,,,:,::::::,.Mr             ,0 W8SSSSXS@SXXS@a7X7X7X7XXS8MX,:;rZMBBWBWW@@@WW8ZSSSSS2S2SX0M ,::::,:,: rMS   Z@ ,:,:,..::::::::::::::::i,,.,:.
i.i::::,,.::::::::::,.:,,:::,::, @0              rMWXS2XXX2WWXX7B@WBB00880ZXZMMMWZZBMa22a2a22SSS2S2S2S2S2S2X0M .:,:,:::.,Mr    MX :,:,,.,:i:::::::::::::::i,,,:.
:.::::,:,,,i:::::::i,,,::::::::, XM               2MXSXXZ@MMMB7r2MMMMMMMMMB   ZMMMMMZZZX7XXXXSSSS2S2S2S2S2SX0M  .,.,,:, 7M    WW :::::.,,i::,:::::::::,:,:::.,,,
i.i::::::,,.:::::::,,,:,:,::::::. MW             XMaX7aWMMMMMMB7rBMMMMMMMMMM8        .M@0aSXXXXXXX2S2S2S2S2X0@.:;ii,... WM   iM. ,:::,,.,:,..,:,:,:::::::,i,,.:.
:.::::::::,,.,,,.,.:,:::::::::,: rMM8            @WrX8MMMM@M@MMW7S@M@M@M@MMMMMM0S77aWMMMMMMMWW8ZSXXSS2S2S2SX0MS2Z00BBWBBM:   @8 .:::,,...,,,.,,,,:::::::,,::.,:,
i.::::::,,:,:,,.,,,::::::,:::,:, MX BM,          SW2WMMMM@M@MMMM@S8@M@M@M@M@MMMMMMMMMMM@MMMMMMMMMBaXXS2S2SSSM; :      .      Ma :,:,:...,,i:::,,:,,::,::i::.,.:.
:.:i::::,::::::i:::i::::::,:,:, rM   7MZ     iXZ0MWMMM@M@M@@@M@MM@8BMM@M@M@M@M@MMMMMMM@M@MMMBWMMMMMBXXS2SSX8MW0r             2M .:,,.,,,..,:::::.,,::::i::.,,::,
i.::i::::::::,:.::::::::::i::,, MZ     0MS   XM@@MMMMMM@M@M@M@M@MM@0WMM@M@M@M@M@M@M@M@M@M@MMW8MMMMMMWXXS2XZWS                 MZ .:,,.:,,.,.::i::::,:,,,,.:,,:i.
:,..::::,:::::,::::.   i::::::.:M.       ZM2  iM, i@MMMM@M@@@@@M@MMMB@@M@M@M@@@M@@@M@M@M@M@MMW0MMMMM@Z7SSXMX                  WW :,:,,::,:,,...,...,.,.,,,:,:::.
i.:.,::::,::::::::i:..:::::::, 2M         BMB  2B   XMMMMMMMM@M@M@MMM@M@M@M@M@@@M@M@M@M@M@M@MMW8@MMMMM0XSX0M                 XM.,,:::.,:::::,.. ..,.,. ,::::::i.
:.,,::::::,:::,:,::::i::,:,:,, M2         .MXM  M    ,MMMMW@@M@M@@@M@M@M@M@@@@@M@M@M@M@M@M@M@MMW8@MMMMMM2XZM                SM: ,..::,,:,:,:,:.....::,.,::::.::,
i.i::::,:,.,:,:,:,:,:,:,,,,,, ,M.          M:S@XM      BM@0WM@M@@@M@M@M@M@M@M@M@@@M@M@M@M@M@M@MM@8@MMX 7MaBB               BM7 ,:.,::::,:,:,:,:::,:::,i:i,,  ::.
:.::::::::,i,:,:::,,,,,,.,.,. XM           0Z 20       rM22@MM@M@M@M@@@M@M@M@M@M@M@@@@@M@M@M@@@MMMWZ    :MW@Z.           aWMW .:::::::,:::,::::::::::::::,   ::.
i.i::::::::::::,,.,,,,:,:,:,. W8           2M         0@2rSWM@M@M@@@M@M@M@M@@@M@M@M@M@M@@@M@M@M@MMMa      BMWWMMa     i8M2 M7 ,:::::i,:::,,,:,:,:,:::,::::i:::i.
:.ii::::::::,:,,.,,::::i,:::. Mr           aM       SMBSXSXBMM@M@M@M@M@M@M@M@M@@@M@M@M@@@@@M@M@@@MMM       r0M@;    ZMBX  rM ,::,:::,:,.,,.:,:::::,:,:::::,:,::,
i.. i::,:::,:,,.,::::::::,::.,M.           0M     SMM2SS2SX8MMM@M@@@M@@@M@@@M@M@M@@@M@M@M@M@M@M@MMMMi       B0    8Ma     Ma ,:::::,:::,:::::,:::::::,:,,,,,,.:.
:, ,::,:,:::,,.,::::::::,:::.,M,           .   .2M@ZXSS2S27Z@M@@@@@M@@@M@M@M@M@M@M@@@M@M@M@M@M@M@MMM       2M   XMZ       Mi ,::,:::,:::.::::.,:::::::.,:::i:::.
:.i::::::,:.,.,::::::::::,:,: 0M             7BMWaSS2S2S2SXaMMM@M@M@M@@@M@@@M@M@M@M@M@@@M@M@M@M@MMM0       XMiaMW.       :M .,:,:::::::::,:,:,:::::::.:,:::,:::.
:.::::::::,,.,.:,,,:,:::::,::, 0M2i, ..i72ZMMWZ2SSS2S2S2S2XZ@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@MMM@          MMi         XM .:::::::::,:::::::,:::,:,,::::..,::.
, .     ,,:,,..,:.,,,,:,:::,:,, ia00B0B0ZS:BM7SS2S2XSS2S2SXaMMM@M@M@M@M@M@M@@@@@M@M@M@M@M@M@M@MMMW@:        MS           0W ,,:::::::::::,:::::::::,,.,::::,:,i.
  .,,:,. ,,:,. ,,:,:,,,:,:,:::,:.        . :M8XSSSX2ZSS2S2XZ@MMM@MMM@M@M@M@M@M@M@M@M@M@M@M@MMMMM0SSMZ      MS            MX ,::::::::i::::::,:::,,::,:.::i:::::.
@@MMMMMM@,,,,...:::::,,,:::,i:i::...:,:,::: ;MW2SXXWMXSS2SXZMMMMMMMMMMMMMMMMMMMMMMMMM@M@MMMMM@B2XXSS@MX   r8            iM. ,,::::i:.,:::::::::,. ,,:,:.,,:,:,:.
MMMMMMMM:..,,,,,.,,iii,,,:,::i::.,,::::::i:, ,ZM@ZZM@WSSSSX0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWBZSXXX2S2XZ@MZ;              Ma ,,::i,::, .::,:::::::::,:::,:,..,,::.
M@MMMMW  .:.:,:,,...:::,:::,:...,,:,::::  ,::  .X8M8 0MBZSX@S,.           .:;72Z0WMMMMMMMW27XXSS2S2S2SXZM8BBZX;.      ;MB .,::::i:::i:::::::i:::i:i:,,:,:::,::i.
@M@MMM: ,,.,,:::,,.,.,...,...,,:,:::,:,:..,i,:,.      .SaZZM                         ..BMWXSS2S2SSX2SSSM8  :XZ0BBBBBBW07 .,:::::  ,i:::::i,,.::i::::,:::::,i:i:,
M@MMMa .:::,:,:::::,:,,.:,:,..::::::i:::iii:i::::.      :78M7                          MM2X2222SX0ZXXaM0  .      .:,,   ,::,i:i,..i:::i:i...,,,,:,i:i:i:i:i:i:i.
@M@M@  ..,.... . ... ...  .,.....,. .,...,.......ir2ZWW@W@B8WM@8r.                    M0X7XSXSXXaMSS8Bi  ...          .. ,.. ..,,,...,...  ,.,. .,.,.....,..... 
i.i:i:::::i:i:i:i:i::,,,:::::::.,,:,:. :::::::::i:i:i:: 2MMMM0.  WM2SS222S2XSS222S222S2X222S222S2S2222222S2222222SSaM.,ii:::i:iii,,,:,::i:i,.:i:i:i:i:,.i::.::i.
: ..........   .....     . .           ..... ........,  iMMMM0  Z0X7XXXXXXXS2XXSXSXXXXX2XXXSXSXXXSXXXXXSXSXSXXXXXXXMS    .           ... ..   ....   . ....  .. 
i.:::,:::::::,::i:i::::,:,:,:,::::::::i:::i:::i:::i::::..@MMMWXW0X2Z222S2XS@8X2S2S2SSXZM2S2S22222SSXSS2S22222S2XSZMa .,,,...,.,.,,::::i:i:i:::i:::i,::,.,,:.,:i.
:.,,,:,,,:,:::i:,:,:::,:::,:::::::,::i:::::i::::,:,:::,, aMMMMW27X@8X2S2XX@8X2SSXSSZBB8MSSS2S2S2SSaWZSS2S2S2SSS0BZi .,,,,,,,,:,. :::::.i:::i:::::::::::,.,.::i:,
i.:,::,,,.,,,:..:::::::::::::::::::::,:,:::::,,,,,,.,,:, ,MMMBXXXBBX2S2XXB07S2ZWM@MZ7 ,@XS2S2SS28WWM@2SS2S2S2S2ZM,  ,,,,,:::::::i::,:,,,:::,:::::::,::::i:::::i.
:.::::::::,,.:.,,:::,:::,:::::,:::,:,:::,::,.,,:,::,,,,:, 2MMX7XZMXSS2SX8M8WWBMZi i;  @ZXSSaa80Bai  rM8SS2S2S2SXZM .,:,:::::::::,:,:,,,,,,,,,:,::::::::::::::::,
:.::,,i,:,::,.:,:::::::::::,:,:,:::::::,::,.,:::::::i:,,,  M87XSM2XS2SS2M07,  ir   Z 8MBWWW80BZ;      M0XS2S2S2SXMX ,,:,:::::::,:,:,,,:::::::,:,:,:,::::::iii::.
:.::::::::::::.,,:::,:::,:,:::,.,:::::::::,,,i::::,::::,. .@SXXW0XS2SSSM;      ,rr7r ..,.. .X   Z7     MZSS2S2S2XW8 ,:,:,:,:::,::,,,,i::,:,::,,,,:::::,::i..,:. 
i.::::::::::::,.:::,:,:,:,:,:,:,:::,:,:,:,, :::::::,::,,, 0BXXZ@XX2S2SZB  ,,:,.            .X:;7r      rMSSS2S2SXBB :,:::::::,:::,,,i,::::::::,,::::::::::  ,:: 
:.::,:::::::::,,,,,:,:::::::,:::,:,:,:::::,,,,:i:i:i::,, ,MaXX@ZX2S2SaSrX2222aaa22SX:                   MZX2S2S2XW8 ::::::::,:::,:.,:i,:::::::,,,::::::::::i:::,
i.:::,:,:,:::::.,,:::,::i::,:::::,:::::::,::,.,,,:,,,.:, SMXXZ@XSS2S22;.iiiii:i:ii;78ZS7rii:7XXXXr;i:.  MaSSSSSSXM7 ,,:::::::::::,:.,::::,:,:,,,:,:,:::,:,::::i.
:.,:,:::,:,::: ,,:,:::::,,::,:::::::::::::,:,:,,.,,,,:,, B0XX@ZXS2SSaB7::ii;iii;ii,.78;77rrBXii;;77XX2X2B2SXZ@XXB@  ,:,:::::,::,,:::.,,:::,,,,,:::::::::::,::::,
i.,,:::,:::::..,:,:,::::  :::::,::i:i::::,:::::::::::::..MaXa@SX2SSXMaSaX;;iiii:i:i78S77SSS0i ,,,,,,,...S2SXMB2@@..,:,:,:::::,:::::,:,,,,.,,:,:::::::::,:,:::::.
:,:,,:,:,i::.,,:,::i:i:::::::::i,:,,,:::::::::::,::::i,.7MXX8WXSS2SaM  iX2aa2SSSXS2S.     :a8i.,,:,:,. ;22XWM@0X .,::::::i::::,:::::,:,:::,:::::::::,:,::i:::::,
i.:,:::::,,.,,:,::::. ,::::::::,..,.,,:::::::.. ,,:,:.  8WXXW8XS2SXB0      .::,,.           rZaXr;;ir7XZ0X8@Xi  .::,:,:::.:,:::::::,:,:::,::i:i::::,:,:::.::::i.
:.,..,...,.,,:::::::  ,i:::::::..i:::.,:,::, 7aa:.:::.  MZXXWZX2SSXM;         .ii:.    r,     ,rXSSSX; iMSMi  .:,:,:::,. ,.,.:,:::::::,:,:,::   ,:,:::::  ,i:::,
i., ..,,. :,:::,:,::i::::,:::::...,,,.:::,: aW:;M7.,:: rMXSX@aXS2X2M         7a. i07X7iii:i,.           MB8 ,,:,:::,::. ::::.,:,:,:::::::::::   :::::,::::i::,:.
:.,,,:,:.,::::,.::::::,:,:::,:,::,.,,:::::,.M.  iM ,,, 0BXSXWZXSSSZ@         Z,  a:   XZ,::0rS:        iMM, ,:,:::::,:, .,,,.:::,:::,:,::::::i:i::,:,:::::::,:,.
i.:::::,::::::::::::::::::,:::::::i:i:::::.iM   2B ,, .MaS2XW8XSSXZM         ,Z.;X    Z    2 XS        BM0 .:::::::::,::,.,,:::,:::.,::::::::::,:::,:,:,:::::,  
:.::::,:::::,:::,:::::,:::::,::,,:,:::::,, 88   Mi .  XMXSSX8WXSSXZM@S         X8r.  rX   :Z7a        8WM7 ::::::::::::i:i::::::::::,:,:::,:,:,,.,,:,,,,::,:::,.
i.:::,:,:::,:,,.:,:::::,:::,:::,::::i::::.,M,   MZi,,.M8XS2X2M2XSXZWSW@X         :7X7ZX;7rSXi       .W@SM..::::::,:,:,:,:,:::,:,:,:::,:::,:...,,:,:,,,,,:,:.,:i.
:.,:::::,:,,.,,:,,,,:,,:::,:,:::::::.,::, 08     XaZZ8WB02SSXW0XSXZ@XXaW@Zi            .          ,8M0XZW .,::::::::,:,,,::i::::::::::,:,,.,,:::::,i::,,.,,..i:,
:.:,:::,:,,::::::::,,.:,:,:::::::::   :,.iM             X@SSSSMSSXaWXXSX28@BZ7,                :SBM02SS0B .,:::,::: .:i ,::.,,:,:,:::,:.,.:::::,i,,::::::,,,:,:.
:.::::::,,,i::::,:::,,,:,::::::::::::i:: 2@           ;7XBXSX7aB7XX@X7777X7SZM@rr7rXr;;;;7X2ZBWW0ZXSS2XB0 .,,:,:,, 20ZaB:,.  i,:::,:,:...:::::::::::::::::,,,::.
i.:::::,,.:::::::::::,:,:,:::::::::,:::,.;M            aMXSXXXZM8rXB@BB88ZZaXBM@ZSaM@8BBBB08Za2S2S2S2SXB0 ::,.,,, WZ   M;.:,i::::::::,, ,::::::,:::,:,:,:::,,,:.
:.::::::,,,i::::::::,,::,:,:,:::,:,:,:,:. @Z           ;@X7S8MMMMaiaMMMMMMM@  :@MMM0Sa777XXSS2S2S2S2S2XBZ .,.,,, 2W   aW ,::::::::::::,.:::,.:::,:,::::::::,.,:,
i.:::::,:,,,:,i:i::,,,:,:::::::,::::::::. @M7         rMXrZ@MMMMMM2;WMM@MMMMMZ.     iM@8aSX77XXS2S2S2SXB8 i:, .  MX  iM.,::,:::,,,:,:,,.,,:..,,,:,:,:::::,::,.:.
:.::::,:::,,.,,,,,,,::::::::::::::::::,: 0Z W8         W2WMMMM@MMMMa2MMM@M@MMMMMWWWMMMMMMMM@0ZXXX2S2SSX@Z72ZZ8888@   MX ,:::::,:,:::,,...:,:,:,,,:,:::::,:::.,:,
i.i:::::,,:,:,,,,,,::,::::,,:,::::.::,,.:M   aM;   i88MMMMM@M@@@MMMM00MMM@M@MMMMMMMMMMMMMMMMMMMZXXSS2XZMr7     ..    Mi ,:i::::,:,:,,.,..,i::,,,,,::::::::,.,.:.
:.::,:,:,:::::::,:::::::::,::::::  .::, 88    ,00i .MM2MMMMM@@@M@M@MMBBM@@@M@M@MMM@M@M@M@M0@MMMM0XXSS2@MX,           0Z ,.,i::,:::,,.,,,..,i::::.::::::i:,.,,::,
i.:::::::,:,::,,:::::::::,:::,::::::::,.M.      rMa  @  ;MMMM@M@@@M@M@W@M@M@M@@@M@@@M@M@MM@0@MMMMZ7SXWX               M,.  ,:::,,,:,,,:,,.,.::i::,:::::,,.,,,,:.
:.,,::::,:::::,:,i:.  .i,:::::,::::: . XM        @W8 0X   WMMM@M@M@@@MMM@@@M@@@M@M@M@@@M@MM@0@MMMM8XXBZ              Z8.,:::::::,:,,,,::,:,,.,.,...,.,.,.,,:,::.
:.,.:,:::::,:::::::,.,:::::,:,::::::,. WS        2X28@r    ZMWBMM@M@M@@@M@M@M@M@M@M@M@M@M@MM@0@MMMWWS00             0M .:::::::::::::.:::::::,,.....,. ,:::::::.
:.,,::::::,::::::::::i::::,:,::::::::,.M         70 X:     rWX0MMM@M@@@@@@@M@M@M@M@@@M@@@M@MMMBMX  SM@Z           :MM  :,:,::::::,.:::,:,::,,,.,,:,::,.::i,:.::.
i.:::::,:,.::,:,:::,:,:,,,:,::::::::: X@         r@      :BBXr8MM@@@@@@@M@@@M@M@M@M@M@M@M@@@MMMZ    rMM0SXi     ;8ZM7 ,::::::::,:.,::,:::,,,:::,:::,::i:::, .::.
:.::::,:::,:::::,:,,,,,,.,.,,:,:::::, 8Z         2W    :8M8SSXaMMM@M@@@@@@@M@@@M@@@M@@@M@M@M@MMM      ZMM0.  ;ZBa..M ,,::i:::::::i::::,:,:,:::::::,::::::,. .::.
i.i::,:::::,:,:,,.,.:,:,:::,,.,,:, ,: 88             ;B@0SSS2Xa@M@M@@@@@M@M@@@M@M@@@@@M@@@M@MMMM,     ,M   ;W8;   @X .:,:::,::,::::::::,:::,:,:,::::::::::::::i.
:.ii:::::::::,,,.,.:::::,::::::,.:.:,,,Mr         ,aW@ZSS2S2SXSMMM@@@@@M@@@M@M@@@M@@@@@M@M@M@MMM      M  :0B.     M. ,.,,, :::::::::,:,.::,:::::::,:,:::,::::::,
i...i::::,:..       .,:,:,:::,i:,.:,:, ,00aS22ZZZMMZ2S2SSS2S2X2@M@M@@@M@M@@@M@M@M@M@M@M@M@M@MMMi      r8MB:      ;M :,:,,,,::::::::,:,:,:::::,:::,:::,:,,.,,:.:.
:..,,:.,      .:;r;;i,,:,:::,:::,:.,,:,, :;777;: 2MXS2SSXSS2SX2MMM@M@M@M@M@M@M@M@M@M@M@@@M@MMM@       i@i        Z0 :i::.,,:::::::,:::::,:::,,::,:::,,.,,::::::,
:.:,,   .;S0MMMMMMMM@,:,:,:,::::::,,,,:,:,,.,.,,. BMaXX2MSSSSXZMMMMMMMMMMMMMMMM@M@M@M@MMMMMMW22M7    SM          @X :::::.,,:,:::,:,:::::::::,:,:::,:.:::::,:::.
:..  ,XBMMMMMMMMMMM8 .::::::,:::::,,,,,:::,:,:::.  2WWZMMWSSXX0MMMMMMMMMMMMMMMMMMMMMMMMMMMBZXXX2@B:  2          .M.,::::::.:,:,:,:,:::::,:::::::::::.,,:::..,::.
,  i0MMMMMMMMMM@MM0  ,::::::::::::,.:,::::::i::::,, .rZB.S@0aS@r:,.   ..:irXa8WMMMMMMMM0SXX7SS2SSZ@Ma:          MX ,:::::,,.:::::,:::::::::::::,:,:,,.::i::,:,i.
 .BMMMMM@M@M@@@MMM  .,,:,:,:::,:::.,,:,::::: ,::::,,.      :X8W                    :i@MZrXS2SXXSSX@W,SZ0Z27r;7S@S ,:::,:::.,,:,:::,i::::,:::,:::,,::,,.::i:i:::.
ZMMMM@M@M@M@M@MMMZ ,:,,,,,::::::,.,,:::::::, .::,,.    .i7XSZWWZ7                    MBXSS2SX8ZXa@W    .i7XX2S7, ,:::,:::,,,,,,,:,:,.,:::,:,:,::  :::,:.,,:,:,:.
MMMM@M@@@@@M@@@MM; ::i,,,:,i:::,.,,:,:,::i::::,.   iXZ0W@@BB00ZB@M0S:               MZXSS2XXZM8W@2   ...,,..   .,:,:::::,,.:,:,::::: ,::::::,:::::::::::,..,,:,.
M@M@M@M@@@M@M@MMM. .:::,,,:,:...,,:,::i,  ,,,  .XZW@@B08ZZZZZaZZZZB@M@Ba7,         W0XXXS28WM@ZX. ..,,,..,::i:,,::::i::,..,,:,::i:::i:::::i:i:::i:::,,::::::::i.
@@@M@M@@@@@@@M@MMi ......,...,,,,:,:,:,: ..  r8@@W88ZZZZZZZZZZZZZZZZZ80W@MMW0ZSX;i0M@W20W@Zi:.  .,,,,:,,,..,,i,,,:::,,..,:,::::,  :i,i::::,:.,::::::,::::,:::i:.
M@@@M@M@@@M@M@MMM8  ,.,.:,:, .::i::,i:::i. 7WMW88Z8ZZZZZZZZZZZZZZZZZZZZZZWB@MB@@MWMaaM0a7,  .,:,:,,.:::::,,.,.,.,.,,:,:,:::,::i,..i:::::i..,,,,,::i:i:::i:::i:i.
@M@@@@@M@M@M@M@@MMa  ... ..,.....,  .,.. ;WM0ZaaaZaZaZaZaZaZaZaZaZaaaZaa080W8aaaa8M        ....... . .......      .   ..., . ,.,,:.,...,   ..,  .,...,...,..... 
i.::i:::i:i:::::i::::,,::::::,,.,.:,:  ,::i:::i:i:::i:i:, 0MM@MMMMMMMMM@0SSS222S222222222S22222222222S28MZi         ,,iii::,i:i:i,,,:,::::i,,:i:i:i:i:.,i::.::i.
: ...........  .....     . .           ..... ...........  aMMMMZXZBMM02X7XXXXXXXXXXXXXXXXSXXXXXSXSXXXXXXSZZZ2X;;;rZ;                 .....   ......... ..,.  ,. 
i.:::,:,:::,:::::::::::::::,:::,i:::::i:::::::i:i:::::i:: 2MMMM:  Z0X7XX2S2SSS2S2S2S2S2X2S2S2S222S2S2S2SSX2a88000WMi.,:,,...,.,.,::,::::::i,::::::::i:..,,,.::i.
:.,,.,,:,,,:,:::::::,:::::::,:,:::::,::::::i,:,:,:,:::,:, iMMMM7:WZ7XSSSS2XSBaS2S2S2SS2BXSS2S2S2S2SSS2S2S2S2SSXXaMr ,:,:.,,:,,, .:::::.::::i:i:::::::i:,.,,::::,
i.:,:,,,,,:,::.,:::,:::::::::::::,:,:,:,:::::,,,,,,,,,:::. WMMMWWS7ZWX2SSXXW0X2SSXSSaZB@SS2S2SSSSX22SS2S2S2S2S20@i .,,:,:,:::,:::::::,,,:,:::::::,:,::::::i,::i.
:.:i,:::::,,,:.,,:::::,:::::::::,:,:,:,::::,.:,:,::,,,,:,: XMMM0XX2M2SSSSXB07SXa0BBB8rr@X2S2SSXSZWMBXSS2S2S2S8MX  .:,:,,,:,:,:::::,:,,,:,,,,,:,:,:,:::,::::::::.
i.i:,:::i:::,.:,:::::,:::,:::,:::::,:::,::,.,:i::::::,,,:,. MMB7XX@aXS2SX8MZBB@@8XS7  88XSSS2a0B0i:8@2SS2S2SSX80 .:,:,:,:::::::,:,,,,::::::,:,:,:,:,:,::::i:i::.
:.::::::::,:::.:,:,:::::::,::::.::::::::,:,,:i:::::::::,,:. ;MSX7B0XS2SSaMBS;.:2   S aMBBWB0WBa:    XMSSS2S2SSXMX ,:::::::::::,:::,,::::::::,,,:::,:,:,::i..,:,.
:.:::,:::,::i,,.:,:::::::::::::,:::,:,:::,, :::,:::::::,,,, XBX7ZWXX2S2SM:      7i;X ir;ri,r7  rX    XMXSS2SSSXB0 ,,:,:::::,:::::,,,i::::,:::,:,,::::::::,  ,::.
:.::,:::::,::i,,,:,:,:,:::::,:::::::,:::,:,,.:::::::::.,,:. MaXX@aX2S2S88  ...             Xi.iX,     BWXSS2SSX8W ,:::,:,:::,:::,,.,:::::::::,.,::::::::,::i:::,
:.:,:::::::::::.:,:,:::,:::,:::,:::::::::,:,,,,,,,:,,,,,:, SMXX8BXSS2SaXrXSS2S222SS7:                 ,MSS2SSSX0B :,:::::::::::::,:.::::::::,,,,::::::::::::::i.
:.::,:,::::::,.,,:::::::,:::::::::::,::::::::,,,.,.,,,:::, @8XXMSXS2S22i,:iiiiiii;;X8Z77;;:;777X;;i:. :MXSXSSSXMS  .::,:::::::,,::,:.,,,,:,,.,,:::::::,:::::,::.
i.:,:,:::::::.,,:,::::::  :::,:::::::::::,:,:,:,:,::::::: ,MS78BXS2SSZW7::iiiiiii:: SZrXX;aZii;;77XXS7Z0SXSWaX0M..:,:,:,::,::,:::::,:,,,,,,,:,:,:,:,::::::::::i.
:.,,,:,:,:::.,,,,::::i::::,:::::,,,:::,:::,:,::::::::i:i, XMXXWZX2S2XMrXaS7riiiiii;2a7;r7XZa .,,,,,,. iaSX0M2WW. :::,::::i::::::::::,:,:,::::::::::::::::::::::,
i.:,:::::,,.,,:,:,:,  :::::,:::...,.,,:::::::::,:.:,:,  . W0XS@XSS2X8W  .;XS222SSXX;      iZ2:,.,.,..,X2SaMMBS  ,::::,i:,,,,:::::,:,:::::,::i:i:::::::::,.:,::i.
:,,..,.,.,,:,:::::::  ,:::,::::..i:i,.::,:,:::,.:i ,:.   ,M2XZBXS2SXMX                 ,    7a2X777XS7BZSM7:  .:,:::,:,..,.,,:,:,:::::::,:::,  .::::,:::  :i,::.
i.,...,.. :::::,:,::i:i::::::::..,,,,,:,:,:::,.ZZaB:,:i: XMXXZWXSS2SM.        rr;;Xi:  ;      .:;;;:  aBW2  ,,:::::::,. i::,.::,:,:::::::,::,  .i::,::::::i::,:.
:.:,,:::.,::::,.::,:::::,:::::::,..,,:,:::,:. SW  rM.,,, W8XX8BXSSSZ@        r2  ia:;rX7;r7Xi         XMW .,::,:,:::,:. .:,,.:::::::::::::,i:i:i::,:::,:::::,:,.
i.:,:,:,i::::::::::,:,::::::::i:::i::::::::,. @7  :M.., ,MSSXZWXSSS8B        :Z  a    Z.  X;:a        WMS :::::::::,:::,,.,,:::::,:.:,:,:,:::::::,:::::,:,:,:.  
:.::::,:::,:::::,:::,:::::,:,:,,::,:,:::::,:.,M   BX .  ZWXSX2@XXSXZMZ        :SZr   ;7   S,77       2MM..,:::::,:::::,::i:i::,:,:::::,::::::,,,,,,:,,,:::,:::,.
i.:,:::::,:,:,,,,::::,:,:::::,:,::::i::,:::, ZB   M2.,.,M2SSSX@aXSXZBZMS        ir7;i8i.:i8S;       a@00 ,:::::::::,:,:::::::::::::::,:,:,,...,,,,:,:,,.,,:.,:i.
:.::,:::,:,,.,,,,,.,::,:::,::::::::,.:::::,.,M     2ZZaBMBaSSX8WXSX8BXSWWZ:        .,:i;i:        r@BXWS ,::::::,:,:,:,::::i::,:,:::::,:,,.:,::i::,i,::,.,,..::,
:.:::,:::,,::,:::,:,,,:,:::::,:::::  .i:::: BX            WaSXS@aXXZWXSX28WBai                 :2W@aSXM; .,,:,:::.....:::::.,::::::::,:,,.::i::::,:::::::,,,,:i.
:.::::,:,,:i::,:,:::,,,:::::,:::::::::::::,.M,          7:BaXS72BX72W777777SZM@r;;ii:,.,,i;X20WW0aXSSSMi ::,,,,, 7ZZZ;.:,i   i,:,:,:,:,..:::::::::::,:::,:,,,::,
i.i::::,,.:::,:::::::,:,::::,::,::::::::::, W2           MBXX7XaMZrXWWB88ZZZXZM@ZSZMW8BBBBB08a2S2S2SSSM:.,::,., 08: SW ,::i::::::,:::,. ,::::::,:,:::,:,:::,,,:.
:.::,:,:,,:i::::,:::,:,:::,:::::::::::::,,, iM           0arX8@MMMa;ZMMMMMMM; .BMMMa22777XXSS2S2S2S2S2M.  .,.. ZB   WX :,:::::::::::,,,,::,:::::,:,:::::::::.,:,
i.:,:::::.,,:::::::,,,:,:,:::,:,:::::::::.: 8BW         8Bra@MMMMMMSXWMMM@MMMBi     2MWZ2XX7XXSS2S2SSSM:,::..  Mi  Z0 :,i::,:,:,,,:,,,,.,,:,:,:::::,:,:,:::,,,:.
:.::,:,:,:,,.,,,.,,:,,,:::::,:::,i:::::::: 7@ iMr       2B0MMM@M@MMMaZMM@M@MMMMMM@MMMMMMMM@WZS7SSSS2XZ@7SZZZZZ8B  .M ,,..:::::,:,::,,,...,,,.,,:,:,:,:::,::,,,:,
i.i,::::,::::,,,,,::::::i,,::,:::,.:i,,,:. Mi   B8,  aMMMMMMM@@@M@MMM0BM@@@@MMMMMMMMM@MMM@MMMM0XXS2SXM07      .   r@ ,,.,::,::::i,:,,....:i::,:.:,::::::i::.,.:.
:.::::::::,:,:::,::::::::,,::::i:  ,::,::.rM     iW0  M2.0MMMM@@@@@MMM0W@@@@@M@M@M@@@@@M@B0MMMMBXXSSZ@X,           M:.:i,.,:::,:::,,.,,,..,i::::.,:::::::,.,,::,
i.:,:::::,:::::,:::::::,:::::::::,::::i:, WX       MW  0  iMMMMM@@M@MM@W@@@@@@@@M@@@M@M@M@BBMMMMZ7S2M              8Z ::.  ,:::,,,:,,,::,...,:i::,:::::,..,,:::.
:.,,::::::,:,:,::::   ,i::::,:::::::..,:.:M        0SB M    @MMW@M@@@M@M@@@@@@@@@@@@@@@@@M@BBMMMMBXSM,            i@,,,:::::,:,:::,,,,,:,,,,.....,.,.,.,.,,:,::,
i.,.:,:,::::::::::i..,:::,:,:::::,:::,:: 2B        ZriW;     M88M@@@@@@@@@M@@@@@M@@@@@@@M@MMBBMM2S@2M            XM:.,:,:::::::::,:,,.:,:,:,,,, ..,., .,:::::,i.
:.,:::::::,:,:,:,:,::i::::,:::,:::::,:,, @;        aa      i8Zr8MM@@@@@@@@@M@@@@@M@@@@@@@M@MMMZ   rMMX         iBM; :,::,:::,:,::,,:,:,,,,,:,,...,,::,.:::::.::,
i.:::::::,.::,:::::::,:,,,:,:,:,:::::,:,,M         0a    :B@ZX7aMMM@@@@@@@M@M@@@@@@@@@@@M@M@MM8    ,WMMMX   :X8XaW .:::,:::::,:::,:::,:::,:,:,:,:,::::i,:::,::i.
:.::::::::::,:,:,:,,,,.,.:.,,,,:::::::,,:M         ;   r0@ZSSSXaMM@@@@@@@@@@@@@@@@@@@@@M@@@M@MM      @B.  70Z7  @; ,::::::,:::::::::::::,:::,:::::,:,:::,,,:,::.
:.:::,:::::::,:,,...,.:,:,:,,.,.:, ::,::.88         :aWWZSSS2SX2MMM@M@@@M@@@M@@@@@@@@@@@M@@@MMM     r8  ;BZ    :M ..,,:,::,,:::::::::::,:::::::,:,:,,::::::,:::.
:.::::::::::,,.          :::::,,.:.:::,:,.20a2S2aZaMW82SSSS2S2X2@M@M@@@@@M@@@@@M@M@M@M@@@M@MMMi     7ZaWa.     ZZ .:.,.:,, i::::::::::..,:,:::,:::::,:::::,,,::,
i...:::,:,,     .i7X22a2;.:::,i::,:,::,,:,..;r7r;: BWXSSSS2S2SX2MMM@M@@@@@M@@@@@M@@@@@@@M@MMMW       0W.       W7 :::::,,,,::,::::,,:::,i::::::::::::,:,,.,,,.:.
:..,::,:.   i20MMMMMMMMM7.::,::i:,.::::::::,,,.,,, ,@W2XX@ZXSSXZMMMMMMMMMMMMMM@M@M@M@@@MMMM@aZB     @X         M.,::::::.,,:::,::::::::,,:,:,,::::,:,,,,:::i:::,
:.i::,.  i8MMMMMMMMMMMM. ,:,:,:,:,,,,,:,:,::::::: , .2WB@M@aSXXBMMMMMMMMMMMMMMMMMMMMMMMMMBZXXX8@2  :X         2B ,:,:,:::,,,:,:,:::::::,:::::::::,:,,.:::,::::i.
:.::.  X@MMMMMMM@@@MMM, ,:::::::::,:,,,:,:::::::. .,.  ra,:00ZaW         .,;Xa8WMMMMMMW2XX7SSSS20M0r         :M, :,:::::::.,,:,:,:::::::,:::,:::,::,.,:i::,,,::.
i.:. i@MMMM@M@M@@@@MM2 .:::::,::::,.:::::,::i::::,:,,.      ,XB8                    aM0rXXSSSXSXZM7;aZ82XrrraW; ,,:::,::i,,.:,:::::,:::::,:,:,:::::,,.:::,:,:,:.
:.. XMMMMM@@@@@@@@@MM: ,::,:,::::,.,,:::,::: ,::,:.    ,;Sa88BWBBZi                 WWXXSSXX02SBMr    ,;7XXX;. :::::::::::.,,:,:::,:::,:::::::::,:::,,.::i:::::,
:  XMMM@M@M@@@@@@@MM@  ,::::::i::.,,::::::i, .:.  .iS8WW@WB08ZZZ8WMW87:            B07XSSX2WM0WZ, ...   .   ..:,:::::::::,,,:::,:,:..,:::::,:::,..:,:,,.,,,,,,:.
: iMMM@@@@@@@@@@@@@MW  ,:::::i,,.,,:,::i:i:::. .;ZW@WB88ZZZZZZZZZZZ8B@M@0ZXi.     ZMaSXa8WBMZ7.  ,.,.,.,:i::,,,:,:::,:::,..::::::::, :::,:::::::,:::::,:.,,,,,:.
, WMM@M@M@M@@@@@@@MMMi .:,:,:...,::,::i,  :. .2WMB8ZZZZZZZZZZZZZZZZZZZ8Z0MMMMWW000MBM0W0ar    .,:,:.,,:.,,::i:,,::::i::,,.,::,::i:::i:::::::::i::::,,,:,::,,:,:.
 :MMMMMMMMMM@M@M@MMMMM,  . ..:,,::,:,::: .  X@@0ZZZZZZZZZZZZZZZZZZZZZZZZ8BBMB88B0@Z SXi   .:,:,:::.,::,,.,.:::,:::::,,.,,:::,::,  :i::::::,,,::i::::,::::::::::,
.:0BMMMMMMMMMMMMMMMZS0Wa: .  .::::::i::.. ,BM8ZZZaZZZZZZZZZZZZZZZZZZZZZZWZ80ZZZZZ@Z   ..::::::::i,:,:::::,,,,...,.,.,,::::,:i:i..,i:::i::..,:,,,,,i:i:::i:::i:i.
:       .  ;Sa8WWM@    :22r:...,., ... X2SWWZ8ZZZ8aaaaaaaaaZaZaaaZaZaZ28Za2a2ZaZaZM7 ....,.,.,...... .......     ..  ....... ,.,,,...,.,     ,  ...,.,...,..... 
i.i:i:i:i:::i:::i:i:::::i:::::,,:,:,:,:,i:i:::iii:i:i:i:i:i:i:i:,:BZZaa2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2aSSWXaM@@WMMW:.,i:::::i,:,,::::::::,::i:i:::i:.,i::,iii,
: ................ .   . . .       .   ..... ................,..  2aa2XSXSXSXSXSXSXSXSSSXSXSXSXSXSXSXSXSSXX020M@0WMM@;       . .   . . ....  ,........  ..   .. 
i.i:::::::::::::i:i::,:::::::::::::::,::::i:::i:::::::i:i:i:::i,,,SZ8aa222a2a2a2a222a2a2a2a2a22222a2a222a22Z0W@0ZBMMMS ,,.,,::,,:,:,i:::ii:.::i:i:i:::,::::,::i.
:.::,:::,,::,:::::::::,::::::::::i:::::i:i::,:,::::::::::::i:i,::728ZZ222a2a22222222222a2a2a222a22222a2a222ZZ80ZSWMMMX ,,,,:,:,,,:,:::,:::,::::::::i::::,:,::i:,
i.:::,:::,:,:,,::::::::,:::::,:,:::::::::::,,,:,:,:,:,:,::i:::,,7aZaa222a222222222a2a2aa22a2aaa222a2a222222222Z22BMMMi .,,:,:::,:::::,,:::::::::::i:::::::::::i.
:.::,:::::,:,:.:,:::::::,:::::::::::,:::,:,:,:,:::,::::::i::::.iZZaa22222222222a2a2a22a8S22aaaaa222a22222a222222S0MMZ..,::::::::::::,,,:,:::::,::::::::::::::i:.
i.:::::,:::,:,,::,::i::::,:::::,i::::::,:::.,:::i,::::,:::i::,.X0Za22222Z22222a2Zaaa27aB22ZaaSaaaaa22a822222aS2S2aMMr ,,:::::::::::,:::::::,:,:,::i::::::,:,::i.
i.:i:::i::,::,,:::::::::::::,::::i::::::,:,,::::::::::,:::,::..B8222Sa2ZaZ2a2aa2ZZ2Z7.2W2aa2X772SZaa2a022222Z22222W@..,:::::::::,:,:::::,:::::,:::::::,:::.,,::.
i.i:::::::::i,,,:,::::i:i::,::::::i::::::,,.::::i::::::,:,i::.i@aSa2aaZZ8Z22a2SXaXXXi ZBSSSrii;rXa2SS2@22222B22S2S0W..::i::::::::,,,:::::,:::,,::,:,:,::::,.::i.
:.:::::::i:i::.,,:,::::i::,:::,:::::::::::,,,:::,:::,:,,,:::,.X@SaaZZZ8ZZ82XXXrr7ri7  8Z77i,,;:i;X7X7XWZS2S2WaS222Z@..:::::::i,:::.::::i::,:,:,::::::::i::.::i:,
i.:::,::i:i:i,,,:,:,::i::,::::::i::::::,:::,:,:::::::,:::::,::8BSa8Z88BZZ0S;r;i:;ii;,.Z7i:i,,;iii;;;ri8Z222S@aS22SaM:.:::::::::,:::,:,:::::,:,:,:,:::::::::,:,i.
:.,:,:::::::,,.,,:,:::::,::::::::i:::i::,:,:::,:,:::::,:,:::iX0Z2ZZZZ8WaaB7ii;iii;i;;;7;:irii;i;iii;iiXa2aSS@ZX2222M:.:::::i::::,:,:,:,:::,:,::::i::::::::,::i:,
i.:,:::::,:::.,,::::::i,,:i:::i,:::::::::::::,:,:::::,:,:::,;SZ2S2a22aMSZZri;;;;;;;rXr;ii;S;ii;ii:iii,rSZ22S@ZS2222Mi ::::::i::::,:::::::,:,:,::::::::::::::::i.
:.,,::::,:,,,,,:,:::,,::,::::i::,:,::::i::::,:::::::::,:,:::i77X7XX7;SMS02i;;r;r;r;rX;:i:iXriiii:i:i::r2aaSS@ZX222SMi.:::::::i,:::::::,:::::,:,:::::::::,::i:::,
i.,.,,:::,:,:,:,::i:,.:::,i,i::,,:,,:,i:::i:::::::i::,..::::i:ii;i;i,rMSWi,;r;r;r;;;r..:,.iiiiii;i;i:iZ2a2SSM2222S2Mi.,,:,:,:::::::::::::::::,:,i:::::i:,.i:i:i.
:.,,,:,,,,,,,:::::::.,:i:i:::i:,.:,:,,:::::i:::::i:i::.,,:::::,::::: ;M2@. ::iiiii::.  ,.  ,:::::i::.iWa22Sa@2S2222M:..,,:,:,::i:i:::::::i:i:..,:::i::::.,:i:::,
i.:.,,:,,,:,::::::i,:,:::::::::.,,:,:,::i:::::i:::i:::,,:::::.,,:,:: ;M2M   ..,.,..   .,.   ,:,.,.,  :M222SZWS222SZM,.,.:,:,:,:::::,::::i::::.,,:::::,i:,,i::::.
:,:,,:,:.,::::::::::,::i:::i::,:,:::,::i::::,i::::::,:,:,::,...::::: rM2W:           ..,.....,.      iMSS2SB0S2222ZM ,.,,::,,::::i,:::::::::,,,:,::::::i::::::,.
i.:,:::::::::::::::::::::::::::::::,:::::::::,i,:,:::::,:,:,, .,:,:, rMS0X,         .,,.....,.       7MX2SZBZS222S8@ ,:,:::,:,::i::,:,:,:::::,:::,:::,:::,:::,, 
:.::::::::,:::::::::::,i:::i:i:::::::::::i::::,:,,,:,,,:,:,:,..,,:,: 7MSZZ7i..       ..... .         ZWSS28B22222S0B :,:,:,:::::::::::::::,:::,,,:,:,:,:,:,:,:,.
i.i::::::::,::::::::::::::::::::i:i,:::::::::::,:,,,:,:::::::,:::,:. XMXaaaXri,..                 ..,B0S2aBZ22222XW8 ,:::::::::::::::::::,,,,::::,:,:,:,:,:,:::.
:.::,:::::,:,:,:::::,::::::::i,::i:,.:::::::::::,,,:::::::,:::::::,. XMSSaaaSX7;i:,,..... .. .,:,i;rSW2S200aS222SSWZ ::::i,::::::i::::,,,,,,,:::::::,:::::,,,::,
i.i::::,,,:::::::::,:::,:::::::::::..:::i:i::,:,,,::i:::::::::i:i::. XMS22a2a22SX77;r;;i;i;;;;X7XXSX0BSSZ0ZS22222SM2 ,:::::.:::::::::,:.,,:::::::,:::,::::,.:::.
:.::::::,,,i:::i::::,:::,::i:i::::,,,::::i::::,,.::::i:::::::::::i:, SMSS2222a2a2a2a22XX2XXSSSZaaZaaBZSZ8822222a2SMX ::::i,.,i:i::,:::,..:::::::::::::::::,,,::,
i.i:i::,,,:::,:::,i,,,::::::::::::i:::::::::::,..,:::,::::::i:::i:i, SMX22aaZZZZ8800B0S7aS2S2SZZ008Z02Z8Z22222a22XMX ,::i::,::i::::,:,,.,,i::,:::::::::::::,,,:.
:.::::::,:,:,::i::::,,,::::i,i:::i::::::,:::::.. ,,,,:::,::::::i:::, S@S2ZZ00B0BWWW@@@27XX7XXSaB@@W0ZaBBa2222a2aSSMX ::::i:::i::,:::,:..,:::,::::::::::::i:,.::,
i.i::,:,:,:::,:,:,:::,:,:::::::,::::i:i::::::,,  .:,,,:,:,:,:::::::. XM28BWW@W@@M@MMMM8X2XSSaZB@MMM0Z0MBaS2222222SM7 ,:,::::i::::::,:,,.:::,:,:,::::i:i:::i,,,:.
:.:i:i:::,,:,:,:,:::,::::::i:i::::,:::::::::,:.. ,,:::,,,,:::i::::,. SMBWM@M@M@MMMMMMM@B000BW@MMMM@08MMMZ2S222222SMX :,,,::::i::,:::,,...:::,,,,::::::::,::,,,:,
i.i:::::,::::,:,:::,:::::::::::::,,:i::::::,:,,,,.:,:,:::,:,::::,...iZMWMMMMMMMMMMMMMMMMMMMMMMMMM@@B@MMMWZ2222222XMS ,:.:,::i::,:::,:.,.,,:::,:,:,:,::i::,:,,,i.
:.::::::::::,:,:::::,::::::i:::i:,.:::::::,,,,,:,,,,,:,:,:,,::,:..,r2@MM@MMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMB22S2222SWZ ,,:,,::::::,:,:,:,:.,,:::,:,:::::::::,,:::,
i.:,:::::,:::::,:::,,,::i:::::::i,,::::,:,:,,,:,:,:,:,:,,.,,:,,..:XZ@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@022S222SB0 ,:,,.::::i::::,,,:,:,:,:,:,,,::::,,,,:,::i.
:.:::i::,i,::::::i,,.,:i:i::::::::::::::,:::,,,:::,:,,,,.,,,,:.,:X0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW82222228W ,,i:,:::i::,:,:,:::,:,:,,,,.,,:,,,:,,::,::,
i.:,i:::::::i::::::,,,:::,:::::::::::::::::,::,,:::,:,:,,,,,,,,:rZMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWZ2222SZM,.::::::i::::::,:,:,:,:,,,,.,,:,,,,,:::,::i.
i,,:::,:::,i::::,:::,::::::::::::::::::::i,:,:,:,:,:,:,,,:,:,i;r;aB@BMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@Za2222aMi.::::,::::i,:::,,,:,,::,:,,,:,::,,:,:::,i:,
i.:::::,i,:::::::::::,:::,:::::,:::::::::::::::::::::::,:,:,i;7;,iX2a@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@WB8S2Z22S2M7 :::::::,:::,:::::::::::::,:::::,:::,::::i.
:.::,:::::::,:::,:,:,,,,,:,,,:,:::::::::::::::::,:,::::::::;rX;, ..::0MMMMMMMMMMMMMMMMMMMMMMMMMMMMBMMMB0aS7r,7ZZ22SMS ,:::,::i::,:,:::::,:::,:,::::::::::,,:,::.
i.i:::i::::,:,:,:,:::,::,::,,,:,:,:,::::i:i:::::::::::::,,;r7;,      SMMMMMMMMMMMMMMMMMMMMMMMMMMM@0WMZXri,,  ,aZa2SW8 :,:,,::::::::::::,:::::,:::::::::,:,::::i.
:.,::i::::,::,,,,:::::,:,:::,:,,,,,:::,::::::i::::::::,:,iXXi.       XMMMMMMMMMMMMMMMMMMMMMMMMMM@B28@X.       ;8Z2XW0 .,,:,:::,:,::i,::,::,:::::::::::::::,::::,
i.,:::i::::::,,,:,:::::::::::::,,,:::::::::::::::,:::::,:XXi       ,i;WMWBB0B000080000BBWBWWMMMWBZSaB7         X0Z2B0 ,,,.,::,:,i::,:::,:::::,:,:::,::,,:::,:::.
:,,:::::,:,,,,,:,::::::::::i::::::,:,:::,::i::::,,,i:i:.rZi     .::r;,8MXXXXXX77777X7XXXXSS2BMW0aaX2Za:        :a0aWa ,:,,,:,::::::i::,:,i:i::::::::,:,:,::::::.
:.::i::::,,.,.,,:::::::,:::::::::,,,:,:::::::::::,:,:::.Z2      :XX;i aW..,...... ....,.,,::0B8aZZ22Z82,  ..,   78007 :::,,,:::,:::::::,::::::::i::,,,:,:,::i,i.
:.:i:i,:::,...,:,:::,::::::::i:i::,:::,::i::,i::,,,:,:,.BX      .aZ:. 2W                 . iB822a02aa087.,:i:   .Z@2,,::,,,:::::,::::::::i:::::i::::,,,i:::::::,
i.::i::::,,.,.,,:,,:::::::::::i:i:,,:,:::,i,:,:,:,::::, W;       X8:..ZWiii,,.,...,.,,::i;;X@aXr2BaaZZZX:,:,,    7M;.,::i,,,:,:,::::::i,:::,::i::::,,,:::::::,i.
:.:i:i::::,,,..,,:::,:,:,::::::i:,,,,:::::::.:::::::::,.87       :ZXir0WSSXSX7XXr7r77XXSSa28@2;iXB22SXrr,...     r@,.::i:,.:,:::::::::,:::,:::,:::::,,,:,::::::,
i.i:::::::,,,,,,,,::::,,:::,:,:,:,,,::i:::::,,::i::::::.XX:   ,,  2Z22W0ZZZ80Z8Za2ZZZZZZ8Z80@Si:72Xr;:..         X8.:::::,,,::::::i,,,::;ii::,:,:::,:,:::,::::i.
:.:i:i::::,,,:.,,,::,:,:::::::,:,:,:::::.:::,::::::::,,,iX;i  ;i  ;Z800888Z008B0Z8Z8Z8808080B2,ii;:,         ..,:S7,::,:,,,:,:::,::,,:.;SXr;ii,:,,::,:,:,::::::.
i.i::::::,,,:,:,,,:,:,,,:,:,:,:,:,:,:::,,,:::::::::::,,.,ir;i;X,  .X000Z8888080888888888088Zar,.:.      ...,:,iirri.:,,,:,:::::,,:i,:, 7W082Sr;:,::::::::,::::i.
:,:i:i:::,,:,:,:,,,:::,:,,,:.:::::::::::.::i:i::::::,,::.,,rX87    ;S808Z8Z888Z8Z8Z8Z888ZZaXi, .::...,:::iiii;iiii,,,:,:,:,:,i:,.:::,,.ZMM@WBZSXi:,:,:::::::,::,
i.i:i:::i::,:::::,:::,:,:,:,:,::::::i:i:::i:i:i:i:ii:,:,..,rZMr   .r7aBZ8Z8Z8888888Z8808aXS;   ;XXr:ii;i;iiii:i::,:,,::,:::::ii,,:i:,,rWMMMMM@W8S;i,::i:::i:i:i.
i .,........ . ... . . . ... ..,., ..,...,.,.,.,.,.,....  ia8MX ,  2XSBZZZZZZZZZZZZZaZ0ZS,;7   Z80a, ,.,.,.. .   .   ...., ..,.. ... ;8MMMMMMMMMWZi .,.,....... 
i.iii:::::i:iii:i::,::::i:::,,,,:::,.,::::::i:i:i:i:i:i:i:i:::i::.2r:,:i;r77ZWBa22a2a222a222a2aaa222222SB8  ..,.:,..,,,,:::,,::::,::::::::i:. .ii:i:i:i,.:i:i,:,
: ................ . . . .   . . ..  ...., .....................  8Z777XXSXSSa2SXSXSXSXSXSXSXSXSXSXSXSXX2B,:rXS2SS:                . .......   ,.......    ..   
: :,:,::::::::i::::::::::,i:::i:i:::::i:::::::::::i:i:::i::::::::.2B08ZZZaaaa222a2a2a2a222a222a2a222a2aS2B@MMMMMMMM:.,:,,,,.:,:,..::::i:i:::i:i:i:::i:i:,,:,,:i.
,.,:,,,:::::,::i:i:::::::::::::::i:i:i::::::,:,,,::,:::i:i:i::::,. 2W0a22a222222222222222a2a2a2a222a2222SZWMMWZ@MMMr ::,,:,:,:::,::::::::::::::::i:i:::::::::i:,
i :::::,:,:,,::,:::,:::::,:::::::::::,:,:,:,,,:::,:,,::,:::::::,, rZ8aa22222a2222222a222222222222222222S2S2Z02rWMMM: ,:,:::,::i::::::,,,:,:,,::,:,::::i:::::i:i.
:.:::::::,,,,:::,:,i::,:::,:::::,:,:::::::,::i:::::::,,:::,:::,, XB822S2222222222a22S2222222S2222222222222SSS2aMMMW .:::,:::::::::,:,,,:::,:::,:,:,::::::::::i:,
i.::i:::i::,:,:::::::::::::,:,:::::::::::,,:i::::::::,,::::::::.;W8S2222222222a22222aaZ22222Za2222222S22222S2SaWMMX ,::::::::,:::,:,,,:::::::::,:,:::,:::,::,:i.
:.::::::::::.:,:::,::::::::::,::::::::::,,,::i:::::i::,:::,:::,.8BS222222a2222222aaZZ2BaS2a0Z8Za2222aaS222S2S2XaMW..:::i::::,:::,:,,,:::::::::::,:::::::::::  :,
i.i:::::::i:,,:::::::::::,:::::::::::::::.,,::i::::::,:,:,::::.iM2222S22ZZ2222aa8Z02i @aaZ02:X8Z82aSBZSS22Z22SSX@S ,:::::::::::,:,,,::i::::::::,,,:,::::::i:..i.
:.:i,:,::i::.,,:,:::::::::,:,:::::::::,::,,,,:::::,:,:,::::::: 2@SS2S2aZ8Z2ZZZZZBXX7 .MZ8Zr.:,:X0ZZaBWS2S2BZS2SS0Z ,,i:::::::::::::,,:::::::::,:,:,:::::,::i:i:,
: :::::::::,,,:::::::::,:,:::::::::::::,:::,:,,,:,:,:,:,:::::. 0BSaaZ88ZZZZS2X;,;,.i 2@S7   ;,,,;r7rZWS22XWZS22S8W  :::::::::::::::,:,:::,:::,,,:,::::::::::::i.
,.:::::::i:..,,:::::::.,::::::::::::::::::::,:,:,:::::::::::,,:@a2Z008B82W2,,,  .::, X;.  .:;r;i:i::;B22SXB0X222aM  ,:::,:,:,:::,:::,:,:,,,:,:,:::::::,::::::::.
: ::::i::::.::::::::i:,,i::::::::::::::::,:::::,::::::i::,:,,r0WaaZZZa@ZS0X,;;r;rrrr7ii:iXX;r;;;;i;:i7Z22XB0XS2SaM,.::::::::::::i::::,:::,:,:,::::::::::::::::i.
,.::::::,,,:,:,:::,:::::::,:::,:,,,::i,::::::::i:::i:,,:,:::.X8ZaZZZ2Z@ZS8ri;r;r;;iSZ7r7r87i:i::,:,: iaa2S0BX2222M,.:::i::::::::,:,:,:::,::::::i:::::::::::::::.
: :,:,:,,,,:::::i,  :::,:::::..,:,,,:::::::::,::::::,  ,:::::,ii;r7;iiWZ8Zr;r;;;r;rSXi:,:7X;iiiiiii:iXZ22XB0S22SaM,.::i:,,,::,:::::::::::::::::,,,i,:::::,..i:i.
. .,.,.:,:,:::,:::.,,::::::::..:::,,,:::::::,::::::i...:::::,:,,.,.,  B8W; r7X7X7X7i   .  :;;r;rrrr:2W22SSB8X2222M..:i,,.:::,,,i:::::::::::i::.  ::::::::: .:::.
, ,,,..,:::::,::::::i::::::::,,,:,:,:::::::,::::::::::i::,:,:.:::,:,, WZM.  ,:i::,.   ,,    .,:,::. 2@SS2S@aSS2SaM..:::..,:,:.::::::::::::::::,..:i::,:::::,::i 
:.::,:,::i::,:::::::::::::::::,,,::i::::::,:::::,:::::::::,,  .:,:::. W8@i             .   .,.      S@S2Sa@2S22SZM ::::,.,,:,,:::::::::::::::i::::::,::::::i:::,
i.i:::::i:::::::i::::::,::::::i::::::::,:::,:::,:::,:,,,:,,.  .,:,:,, @Z0Z          ::::::iii.      ZWSSS8BX2S2S0W ,:::,:,:,:,:::::::,:::::,:,:::,:,:::,:::,::i.
:.::::::::::::,:,:,:::::::,:::,::i::::,:::,:::::,:,,,:,:,:,:.,,:,:,.. @82BX         .:,,,,.         B0S2S@ZS22SS0B ,:::i:i:i::::::::,:::::,:,:,:,,,:,:,,,:,::::,
i.::::::::,,,,:::,:::::::::::::::::::::::::::::,,.:::::::,:::,::,,,.. @Z2a02i                       MaSX8BSS222XB8 ,::::::::i:::::::i::,:::,:.,::,::::,,,,:::,:.
:.::::,:,,,:::,:,,,:,:::,:::::,i:, ,:::::::::::,.,:i::::::,::i::::,,. WZS2a8Z2ri.               .i;Z@SX2WZS222SSWZ :::,::i::::::::::::,:::,,,:::::::::,::,,,,,:.
i.i:::,,:,:::::::,,,:::::::::::::. .i::::,:::,:.,:i::::,:,::::::::,,. @Z2222ZZ8aaX7;i::,,.,,irXSZZZ@0XS00S2S222X@2 ,:::::::,.,i::::,:,:,,.,,:::::::::::::::,:,:.
:.:::,,::::::::i::,,::::,:::::,:::,:::::,:::,,.,:::i::::::::::::::::  @ZS2S2S22aaZZZZZaB8Z808@0Za22@2SZW22222a2S@2 :,::::::, ,:i:::,.:,:..,:::::::::::,:::::,,,.
i.i::,,,i:::::::i,,::,:::::::::::::::::::::,:,,.:::,:::::,:::,::::i,  MZSSSSSS22aaZ8B8XZW00ZZ2Z88Z80XaBaS222222XMX ,::::i:i,::i::::,,:,,..:::::,:::,:::::::::,: 
:.::::,::::i,:::::,,::::::::::::::::::::::::,,  .:,:::::::::::::::::  WZX2aZ8BBWWMMMMB. :, ..;8MMMW22WZXS222222S@S :::::::::::::::::::,:.,::,:::,::::::::::i::,.
i.:::,,,,:::i::,:,:::::,:::::::::::::::,:,:,,.  .,,,:,:,:::::::::::,  WZa0MMMMMMMMMMMM87r;7X8WMMMM8SWM8X2222222XMS ,::i::::::::::,:,:,:...:::,:::::::,::::::i,, 
:.:i::,,,:,:,:::,,,:::,:::,::::i:i::::::::,:... .::::,,,,:,:::::,:,.  8@WMMM@M@MMMMMMMMMMMMMMMMMMWZWMM@ZX2Sa2a2SWa :::,:.,:::::::,::,,.,..,:::,,,:::::::::,i:,,.
i.i::,:::,,,,,:,:::::::,:,::::::.,i:::i::,:,,,,.,,::i::,::::i:i::,.  i@MMMM@MMMMMMMMMMMMMMMMMMMMMB@MMMMW2X22222XWZ ,:::,.,:::::::,:,:,,.,.,::,:,:,::::::::i,:,: 
:.::::::,:,:,:,:::,::i:::::::::, ,::,:::,:,,,::,,,,::i::,:,:::,:,.  7MMM@M@MMMMMMMMMMMMMMMMMMMMM@MMMMMMM0SX2S22S0B ,,:::::.::i::::::,,.,,..,:::i::,:::::::,:.,,.
i.:::,::::i,:::::,:::::::::::::,,::::::::::,,::::,:,,,:.,,,,,,:..  XMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZSS222S8W .:,:::. .:::::,:,:.,,:,,.,,:::,,,:::,:,,,,,:.
:.::::::::::,:::,. .:i::::,::::i:i::,:,:,:,,,:,:,:,:,,...,.:,.., ,aMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZSS2222M,.:i::::.:::::::::,:,:::,:.,,:,,.,,,,,,:,:,::.
:.i::::,:::::::::...:::,:::::::::,:,:::,:::,,,,::::,,,,.,,:::...iaMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZS22S2Mr ::::::::::::i,:::,:,:,:,,,,,,...,,,.,::,:::.
,.::::::::,i:i::::::::::::::::::::::::::::::,:,,,:,:,:,:::,:,,.7a72BMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMBa2S2SMS ,::::i::,:::::::,:,:,:::,:,,.,.:,:,.,:::::,,
i.:::,:,:::::,:,:::::,:,:,:,:::::::::::::,:,:::,:::::::,:::,,,XZi   i2MMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMM@B27;BZ2SSB8 ,::::::::,:::,:::::::::::,:,:,:,:::,:::,:::.
:.:::::,,:::,:::,,,,,,,:,,,:,:::,:::::::::,:::::::::::::,::,:SZi      BMMMMMMMMMMMMMMMMMMMMMMMMMMBWMM8X:    SW22S0B .:::::::::::::::::::::::::::,::::::::::::::,
i.::::::::::::,,:,:,,,:,,,,,,,::,,::i::,:,:,:::::::::::::,:,2a,       2MMMMMMMMMMMMMMMMMMMMMMMMMMZ8Mi        8BS2ZM .,:,:,:::::,:::,:::,:::,:::::::,:::,:,:,::i.
:.:::::i::::,,,:,:::::,:::::,:,:.:::::::,:::::,:::::::,:,:.aZ        ;2MMMMMMMMMMMMMMMMMMMMMMMMMZX2W,        :WZSZM  ,,:::,,,::,,:::::::,:::::::::,:::::::,::::.
:.:::::::::,,.::::::i::::::::,:,,::,:,:::::::::::::::::::.X0.       X2:MM08Za2SXSXXXS2aaZ800MMWaXXSZ0         SB2Z@ ,:,,,,,.:::,::i::,:::::::::::::::::::,:,:,:.
:.::::,:,,,:.,:i::::::::::::::::,:,:::::::::::::::::::::,,W;     ir2X: WX                  .00SS22S2BZ     .   W0@2 ::::,,,,::,::::::::i::::::::::::::,,,:,::::.
i.:::,:,,.,.,,::i::::::::::::::,,,:,:::::::,:,::,,:::::,,;@      ,@Z.  8r                  ;BS2ZWS228MS :;Xi   ;MB,.:::::,,,:::,:::::::::,:::::::::::::,:,::i:i.
:.::::::...,,:.:::::::::::::::::,,,:::::::::,::,.:::::::.X0       S0   08,             .,i;@0aaX@Za8B887;;:.    @X ,,:::::,:,:::::::::::::::,:::::::,,,,,::::i:.
i.i::::,,.,.,,,,:,:::,:::,::::i:,,,,:,:::::::::,,,:,:::,,;W        0r.7@WZZ22XX77777XSaZ80BM0r: B0082;i.        W7.:::::i::,:,:::::::,,,:::,:::::::,:,,,::::::i.
:.::,:::,,...:,:,,,,,:::::,::i::,,,::::::i,,:::::::i:i::,,ZX       ZBZ0@8000@WWMBB0B0B0B008WW: i2a7:           :Bi.:::,::i,,,:::::,,,:...,,:::::,:,:::,,,::i:::.
i.:::,:,,...,::::,,,:,:,:::,i::,,,:,::::::,.:::::::::::::.iaX  .2  ;MW008Z8ZW0BW0808088Z880BMS;ri             iaX.:::::::::.,,:,:::.:Z2ri,..,::::::,:,:,,,:,::i.
:.:i::::.,,,.,::::::,::::i:i::,,,,,:,i::::,,:::::::i::,:,:.i2X.Zr   rM08ZZZ888Z8ZZZ8Z8Z88BB02;.          ,,;rXXr,,::::::::,,,:::,:, ,MMMWZX: .,:,:::,:,:,:,:,::.
i.i::::,:,:,,.:,:,:::::::::::,:,::::::,.::::i::::::,:,:,,,:.,rBZ     XW88Z8Z8ZZZ8Z8Z8Z88B8S,    . ,:i;rr77XX7;:.::::i::::,,,:::::,, XMMMMMM0X,..::i::::::::,:,:.
:.:i::,:,:,:,:,,,,,:,,,,,:,:.,,:,::::i. ,i:::::::i::.::::,,. 7MS   ,; SWZ8Z8Z8Z8Z8Z8Z8B0Xr;    a8Sir77r;ii::::,,,i::::,,,:,::::i:. :@MMMMMMMM8i .::i::,::::::i:,
i.i:i::,:,::i::,:,:,,.,,:,,,::::i:i:i::,::i:i:i:i:i,.,i::..,SBM0  ..B2XB8Z8Z8Z8Z8Z8Z80WXirS:  2MMBr :::,,,,,:::,:::,:,,,:,:,::i:. ,BMMMMMMMMMMW;.,::i:::i:i:i:i.
: .,.,.. ..... . .   . ... ..,.,...,.,.,.,.....,....       2W0ZWa;;..808ZZZZZZZZZZZZ82.,r;Xi ;@BZB0i  .. .             .........:X@MMMMMMMMMMMMM:  ....,.....,. 
i.i:i:i:::i:::i::::::,:::,:,:,::::::::::i,i:i:i:i:::i:::i:::::i::.          i2WBZS222S2S222S2S0ZSS2S2S2M;        .:,:,,,:,,.,.,,,::,:,:,::::i:::i:i:i:i:i,.,iii 
, .............. ... . . ......... ............................. ;Zr:i:i;S2ZZZSXXXXXXXXXXSXSXXXXXSXXXXXZZ  .irr;.  ... .            ......................      
: ,,:,:,:::::::::::,:,:,::i:::::::::i::::::,:,:,::::i::::,::i::,,;MW80B008Z22XSS2S222S222S2S2S2S2S2S2S2X@@MMMMMMM8 .:::,,,,,:,:::,.:::::,.i:::i:::::::i:i:i:::i.
:.,:.,,::..:::,:::,:::,:::,:::::::,:::::::,,,:,:,,,::::::::::,::, i88ZSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS8MMMMB@MMM, ,:,,:::::::::i::::::,:,,,:,::::::::::::::i:.
i.i::,,.:,,,:::::::::,:::::::::::,:,:::,,,,::::::,:,,,::::::::::,  aWZ2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXXZ0; BMMM..:::,:,:::::::,:,:,:.,,:,,,,,:,::::::::::::i.
:.::,i::.:,:,:::,:::::::::,:,:,:,:::::::.,::,:,:::::,,,:,::::::, :W0XXSSS2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2SSXXZBMMM8 ,::::::::::::::::,:.:::::::::,,::,:::,:,:::i,
:.:::,:::.,,:,:::::,:,:::::.,::::,::,::,,,i::::::::::,:::,:::::..@0XSS2S2S2S2S2S2S2SSXSS2S2SSS2S2S2SSS2S2SSXXS@MM; ,:::::,:::::::,::,.:::,:,:,:::,:,::::::::::. 
:.::::,::,.,,:::,:::::::::,:::::,::::::, ,::,:::,:,:.,::::::,:, Z@XSS2S2SSS2S2S2SSXa8@ZSSSSWWSX2S2S2S2S2S2SSSXSMB .:::::::::,:,:,:::.,:i::,::::::,,:::,:::,:::  
i.i,:::::,,,,::::::::::,:,:::::,:::::,:,,.,,i::,:::.,,:,:::::,.:MSSS2SSXSSSS2SSX2ZB8;7WXSaM;rMBSSSX08X2S2SSS2XXW; ,::::,:::::,:::,:,,.:::,:::,:::.:,:::::,::::i,
:.::,:,:::.,,:::,:::::::,:,:,:::::::,:::,,.,,:::,:,,,::::::::: SWXS2XXXZBZXSSaZM@ZZ  202W@:. ,7M0Z20WXSSSW2SSSXB2 ,:::::::::::,:::::,,,::i::::,,,,,::::::::::i:,
:.:::,::,.,,:,:::,:::,i,:::::::,:,:,:::,:,:,,.,,:,,,:,:::,:::, Z0XXXSa8Z2X80W0SX7 ;i M@BX  r:  ,7S2aMSSSXB8X2SSZW :. ,:::::,:::,:.:,,,:.,,:::,,,,,:::::::,:,::i.
:.::::::..,:,:::,::: .::::,:,:::::,:::::,:::,:,:,:::,:::,::,,. WaSZBWW8ZZM7,     .  :a     .;;:.    WZS2X00XSSXa@,.:,:::::::,:::::,:,:,,.,.,.,,,::::::,::::::::.
: :::::,.,:,:,:,i:::i,::::::i::::::::::,::::::::::::ii:,:::.,.SWXS8ZaXWaSBi,;7XXXXX;: .:7a2X7r7r777;r22SXZBXSS2SM,.:i::::,:::::::,:::::,:,:,:,:::::,:::::,::i:i.
:.::,,...:::::::.,:i::,:::::.....,,:::,:::::,:,:,:::.,.:,:,:.ZMW88ZZZW@2X2;;;;;;ii:Z2XSXZa ,.,,,,,.  X22XZBXS2S2M..:::,:::,:::::::,:::::::::,:,::i::::::,:::::i.
: ,.,.,,,::::::.  :::::,:::..:i,:.,::::::,:::::::::   ,::,::,.,;X22X;X@2ZZr:iiiii:r82;i:7Z7::,:,,,,.;22SXZBXSSSSM,.:::::,...,.::,::,:::::::::::::.,,i::::,i,  :.
. ,..:,:::::::::,i:::::::::. :::,,,:,:,:,:::::::::::,i:::::i::..      0ZWii2XXXXX22i      7SXXXXXSX2@aSSX80XS2S2M: :::,: .::::.:::::::,:,:,::::,   :::::::::.,:,
: : .,:::,.::::::::,:::::,:,,.....:::,:,:,:::,:,::::i::::::,,,::,,:,, BZ@   i;r;;.    X:     ,:::.  MS2SX08XSSSSM,.,:::,..i:i,.,:::,::::::::::::,:::i::::,::i:i.
:.:i::::,:,:::::,:::,:::::::::,:,:::,::::.,:::::::,:,,,:,,.  .,:::::, BZ@                   ,       M2XSXWaSS2S2@..:::,:,....,,:::::::,:,:,:::,::i::,::::::::::.
:.i::::::,:::,:,:,:::::,:,::::i::::,:::,::::::::::,,,...,... .,,::::: WaWS          ;iii;rX7;      .MSSX2WSSSSS2@ .,:::,i::,:::::::,:,.::::::,:,:::,:,,::,:,:::.
:.::::,:::,:,:,:::::::,::::,,:::::::::,:::,:::,,,,.,,:::::,:,,,,,:  , BZSM;         :iii,.         iMSSX80X2S2Xa@..::::::::i::,:::,:,:::::,:::,,.,.,.,.,.,,:,::,
i.:::,:,,,,,,::::::,:::::,:::,::ii:,:,:::::,:,,,,.::::i:::i::::.,.,., WZX2@Z.                      SWXXS@SSS2SSZW ,,:::::::::::,:::,:::::,:,:,. ,,:,:,:::,,.,:: 
:.::,,.,,:::,,,:,:::::::::::::::  ,:::::::::,,..,::i::.,,:::::::,,.,. B8XSS0WZ;                 .7ZMaSXB0XS2SSXZB ,:,::::::::i::::::::::::,:.,,::i:::,:::i::,,,.
i.:,,,::::i::::.,,:::::::::::::,  ::::::::,,:,,,i::::,. :,:,:::,::,.. BZSS2S2ZWB02Xi,      .:XZ0W0Z@S7a@SXSS2SSZB ,,::::::::, .::::,:,:::,,.,,i::::::,:,:,:::,: 
:.,,.:::::,:::::,,,::::::::::::i:i::,:,:,:,:,,,:::::::,:::::,:,:,::,. B0XSS2SSXS2ZZ88BWMZ8B@MMaX77ZB7SWaXSS2SSX80 ,:,,,:::,i   :::,:, .,,,..,:::,:,::::::::::i: 
: :,,::::::,:,i:,,:::::::,:::,:::,:,::i::,,,,.,::::::::::,:::::,:::.. 08SSSXX7X7XX22Z2S@MMM@Z72ZZSW27B8XSS2S2SSZB ,::::,::::i:i::::,:.,,,...:::,:::,::::::::::i 
:.,:.:::::::,:::,:::::::::::::::::,:,:.:::,,.. ,,:,,,:::::,:,:::,::,. 8077X2Z0B@@MMMMZ       :WMMM0r80rSS2S2S2X8B .:,:::::::,:::::::::,:,,.::::::::::::::::::i:.
i.:,,.:,:::::,,.:,:,,,:::::,:::::,:::,,::,,.    ,.,.,,,::,:,:::,i::.. Z8X8MMMMM@MMMMMMMSrr2BMMMMM@XZMM27SS2S2SSZW ,::.:,::::::::::,,:::,,..,:,:,:,:::::,::::::i.
:.:::,.,,,,,,,,,,,::,:::,:::::::,:::::::,:,,.. ,:i::,:,:::::,:,:::.,. r@WMMMWWW@@M@M@MMMMMMMMMMM@ZZMMMWSX2S2S2Sa@..:,:::,:,:,:::,i,,::,,...,,,.,.:,:::::::::,::.
:.:.::,,,.,.:,:,:,:,:,,,::::::,:i::,:::,:,,.:,,.::i::,,,:,::::i::.,.  ZMMWBB@@M@@@@@@@M@MMM@M@M@BBMMMMM0XXSS2SSSM,.,::::,,,::::,:::::,:.,...:::,:,,,:,:::::,i:: 
:.,:::::::::::,:,::::,,::::::,  :i,:,:,:,:.:::,,.,,::i,,::::::,,...  WMMBW@M@M@@@@@@@@@@@@@@@@@MWMMM@MMMZ7X2S2SSM; ,,::::::::i::::::,:.,.,,..::i::,,,::::::i::..
i.:::::::,::::i:i::,::::::::::.,:::,:::::,,,:,:,,...,,,.,,,.,.,.,. .MM@BMMM@M@M@M@M@M@@@M@M@M@M@M@@@@@MMM27XSSSX@X ,:,:,::.  ,i:::,,:,,.:::,,.,,i:i,,::::::,,.: 
:.::::,:::.:::,.  ,i::::::,::i::::,,,:,:::,,,:::,:,:,. ....,..,,. :MMM0M@M@@@M@M@@@M@M@@@M@@@M@M@@@@@M@MMMSXS2SXB8 ,,:,:::,.,,,:,:,::,,,,:,:,,...:,,,:,,,,.,.:,.
:.:::::::,::::,   i::,::::::::::::,,:::,:,,,,.:::,,,,.,.,,,,. :. XMMMWWMM@@@M@@@M@@@@@@@@@@@@@@@M@@@M@MMMMMSXSSXZW .::::::i:i::::::,:::,,::,:,:.,.. ......,,:,:.
:.::,:::,:::,::::i::,:::,:,:::::,:,:::::,:::,:,,,:,:,:,:,:,:::. Z8;8MM@M@M@@@M@@@@@M@@@@@M@@@@@MW@@M@MMMMMM@2SSSSM..,:,:::,:::::::,:,:,:,,,:,:,:,..,.,,:,  ::::.
i.::,.:::::,:,:::::,:::::,i::,:::::,:::::::::,,::,:,::.::::::. 08    iMMM@@@@@@@@@@@@@@@M@@@@@M@MBMMMMM87  ,MS2SSMr :::,:,:::,:::::,,::,:,:,:,,,:,,,:::::::::::.
:.::,,,:,:,:::::,:,,.,,:,:::::::::::::,:::::,:::::,:::::::,:..BZ      :MMM@M@M@M@M@@@@@M@@@@@@@MMBWMW;      SMXSXW2 ::::::::::::::::,:,:,:::::,:::,:,:::,i,::::,
i.:::::::::,:,:,,,:,,,,.,.,,::,,:::,:::::,:::,:::,:::,:,:::..@X        @MMMMMMMMMMMMMMMMMMM@M@MMWXa8         W0XSBZ ,,:::::,:,:::,:::::,:,:::,:::,:,:,:::::,:,:.
:.::::,:,,,,.,.:::,:::::,,.,,: .::::,:::,:::::,:::,:::::,:, WX       .80MMMMMMMMMMMMMMMMMMMMMMMWXXXW;         MaXBZ .,.,,:::,:::. .:,:::::::::,:::::::,,::,::::,
i.:::::::,,.,,::i:::.:i,:::,,,:::::.:,:::::::::,:,:,:::.:, Z8       ;@iiMWZX7i:,. ...,:i;7S2BM877XSSM,        X@X@S :,,,,,:. :::,.:::::::.,::::,:::,::::::::,:: 
:.,:::,,,,.:::,::::::::::::i:,.,,:,:,:::::,:,:,:,:::::,::,iM      SSB, ;B                   aarXaSSSaM    ;i   @M@ ,::::,,,:,::::::::,::::,:,:,:::::::,::,,,.,,.
:.i,:::,:.,:i::::,:,:,::::::::,.,,:::::,:::::,:,:::::::,: 2Z      XM  . B                  7W7ZBMSXX8WW72Za:   .M, ,:::::,,.,::::,:,:::,::..:::,,,:::,:,:,,,::i.
i.::,:,,.,,:::::::::::,:::::::,,,:,:,:,:::::::,:,:::::::,.aX       Z2   MZi.           :ra8M00Z:W0ZW@2aX,       B:.:::::,::,.,,:::,:::,:::,:::::,:::::,:.,,i:i:,
i.i::,,...:..,:::,:::::,:::::::.:,:,:::::,::::,.,,:::::::.XB        W ;0MB@@M@00080BW@M@@B00W   SBWai           M:,,:::::,i:,,,,:::,.  .:,:::::,:::::,:,,,::::i.
i ,::,,,.,,,,,.,:::::::::::::i,,,:,::::::i::::::::,:::::,, B2      :@MWW0ZZZ0@WM@00088ZZZZZZWX,22r             B2 ,:::,:::::.,,:,:,.r7,   .,,:::::,:,:,,.,,i:i:.
i :::,,.. ,::,,,,,:,:,::::::::,.:,:,:,:::.:,:,:::::::,:::.  BZ  rB  iM0ZZZZZ80Z8ZZZZZZZZZZZBM@S:            :SBX.,::::::::::,.::::: ZMMMZ;  .,:,:::::,:,,.,:i:i.
:.::,,.....:::,:,,,,,:::,::::,.,,:,::::i:  i::::::::::::::,, a8iW    7MZZZZZaZaZZZZZZZZZZ0M0,         .:rSaZaX. ,:::::::::::.:,:,,. 8MMMMM@X  .:,:,:,:,:,,.,,::.
i.:,:,,,:,,.::i:i,,,:,:,::i,,.:,:,:,::i:i:i::,:::,:::,,,i::,, :Mi     XMZZZZZZZZZZZZZZZZ@8:     7;XSaaaSS7;.. ..,,:,::::i::.,,:::. ;MMM@MMMM@: .,,:::::,:,:,,.: 
:.:::,.:::,,.,,::i:::::i::...:,:,:::,  :::::::,:::,,., ..:::  XMi   2Z 7WZZZZZZZZZZZZZ8@i r;   @M@. ..   .,::i,,,:,::::i::.,.:,,. :MMM@M@M@MMMX .:::::::,:::::,.
i.i:,,::i::,,,,.,,,,,,:,,,,,:,::::i:.  :::i:i:i:i:, iii:,,i. 8M0M ,. MM2BZZZZZZZZZZZZ0M2:2aX  aMZWB  ,:,,.,:i:i,::::i::,,.:,:,,  XMMM@M@@@@@MMMX ,::i:i,,:::i:i.
: ., .  .... . .          .......,...:,,.........,   . . .  8Maa0@;Z. 8BaZaZaZaZaaaZ88  r;;7 7MZaZWW  ....               ...  ,XMMMM@@@@@@@@@MMM,  ......,.,... 
i.i:i:::i:i:i::::::::,:::,:::,:,::i:::::i,i:i:i:i:::::i:i:::::::.         ;a@BaS22222S222S22222S2S2S2XZW    ,::   :::,:,,,,...,.,:,,:,::::::::,:i:::i:i:i, ,iii 
, .. . ......... . . ... ..... . .............................  SZ;;;;rX2ZZaSXXXXXXSXXXXXSXSXSXXXSXXXX7B7X0@MMMMS  ... .           . .....................      
: :,:,:::,::::i:i::,:::,:,::::i::::::::::::,:,::::::i:::::::i:: 2M080008Z2SSSS2S222S2S2S2S222S2S2S2S2SX0MMMMMMMMMr ,:::,,,,,:,:::.,:::i:,,::::::::::::i:i:i::,i.
:.:,,,,:, ,i,:::::::::::,:::::::::::::::,,.,,,,:,,,:,:,:::::,::, 788aSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XSaWMa aMMM7 ,,:,:,::::::::i::::,:,:,,,:,:::::::::,::::i:,
i.i::,,.:,:::,:,:::::::,:::::::::::::::,,.,,::i::,,,:,:,:::::,:.  0BZSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XX7SaXBMMM: ,::::,.:,:::,:,:::,,,,,,,:,,,:::::::::,::::i.
:.:::i::.,,:,:,:::::::,:,:::,:,:::::,:::.,:i,:::::::,:::::,:,:, :MZXXSS2S2S2S2S2S2SSSSS2S2SSS2S2S2SSS2S2SSXXa@MMW .:::,:,:::,:::::,:,,.:,:::::,,,:,:::::::::::i:
:.::::::,.,,:::,:::,:::::::.:::::::,,:,,,,i,::::::::,,:,:,::::..MZSS2S2S2S2S2S2S2SSX2SSS2S2aSSSS2SSX2S2SSS2SXXMMS ,::::::::,:,:::::,,.:::,:::::::,:::,:::,::::. 
:.:::::i:,.:,:,:::,:::::,:,:::,:::,:,:,,.:::::,:::,..,::,::::: ZWXS2S2SSS2S2SSSSSSZBBWX2X2WW02X2SS2ZX2S2XSS2SX8W .,:::::::::,:,:,:::.,::,:::,::::,,:,:,:,:,::,  
i.:::::,i,,,:,:,:::::,:,:::::::::::::,:,,,::::::::: .,:,:::,:.:M2S2S2SSS2S2S2SS20WZ,.@XXZM; 0B02SX2@SSSXZaSS2X2B .:::::,:::::::,:,:,,.:::::::::::.,,::::::::::i,
:.::::,:::.,,:,:::::::,:,:,:::,:,:::::::,,.,,,,:,,,:,:::,:::, XMXSSSXXaWZXS2a8@MSS  i@2@W,.7  ZM0B8MaSSSZ@XSS2XMr ,:::::::::::::::,:,,.::i,:::,,,:,:,:,:,:,::::,
:.::::::,.,,:,:::::::,:::,:,:::::::,::::::,,,.,,,,:,:,:,:,:,: aBXXXXaZ02XZBB0Xii .X MM0;   ,,,  ..:ZWX2SSW2X2SSBZ :  ,:,:,:::,:,:.:,:,,.,,:::,,.:,:,:::::,::::i.
:.::::::..,::::::::, .:::::::::i::::,:,:,:,::,::,:::,::::::,. Z0XZ0@B0aZ@Z.      ,  7    ,irr777;;:X02SSXWZXS2X0B ,:,i,:::::,:::::,:::,:,,.,.,,,::,:::::::,:,::.
:.:::::.,,:,:,::i::::,:::::::::,:::::,:::::,::::::::i::,:::..:MSS88aS007BX,;XXSXSXSr::;r8ar;i:i:i:i.i22SXB8X2SSZW ,::,::::i::,:::,:::,:,:::,:::,:,,,:,:::,::::i.
:,:::,.,,:,:::::.,::,:,:::::...,.,,:::::::,:::,::::: ,,::::.XM@8ZaaZ0MZX27:;i;i;i:;0XSXX0i :,:,:,,. ,a22X08XS2XZB .:::,:::,:,:::::::::::::::,:::ii,,,:,:,:,::::,
: ,.,.,,,,:,:::   i,:,:,:::..::,:.:::::,:,::::::::,   ,::::,:i7SZZZ7XB0XBX;iiiiiiiZZr,..raXi:,:::i;rZ22SX08X2SSa@ ,::,::,.....:::::,::::::::::::, ,,:,:::,i.  i.
. ,..:,:,::::::::i::,::::::..::i,.,:::,:,:::::::::::,:::::,:,.       7BZZ.SSXXXSSar       ;XXSXSSXia@SSSXBZXS2Sa@..::::: .::::.:,:,:::::::,::::,   i::,:::,:.,:,
: : ,:::::.::,:::::::::,:::,. ,.,,:::::::,:,:,::::::::::::::,::,,,:, 7W0S  .ii;i,    ,7            :MXSSXWaX2SS2M.,,:,:, .i::,.,:::,:,i,:,:,::i:,::::,:,::::iii.
:.:i::::::.:::,:::::::::::::::,:,i::::::,.,:::::::,:,,,:,,.  .,::::: 7W8Z                  ii      iMSSSS@SSS2Sa@..:::::,....,,:::,:,:,:::::::::::::::::,:::,::.
:.:::::::::::::,:,:::,:::::::::::::,:,:,:::::::,:,:,,.,.,.,...:,:::, ;MSM          .r;;r777i,      iMXSXZBXS2SS2M .,::::i::,:::::::::.,::::::::,:,:,,,:,:,:::::.
:.::::::::::,:,:,:::::::,:,.,:::,:::::::::::,::,.,.,,,::::,:,,,,,,   iMSZW          ,:,,           r@SXXWZX2S2SaW..:::,:::::::::,:,:::::::::,:,,,,.,,,.,,:,:,::,
:.:,:,:,,.,,:::::::,:,:::::,:,::i::::,:::,:::,,.,,::i:i::,::i::.,,,..:MSSZ@X                       80XX2@XSS2SSa@ ,,:,:,:::::,:::::,:,:::,:::,..,,,::::,,,,.::: 
:.::,,,,,:,:,:,:::::::::::,::::: .,:::::::,::,.,,::i::..,:::::::,,,, ,M2SS2BWai                ,7ZBM2SXWZXS2S2XaW..:::::::,::i:i,:,::::::,,:.,,::::::,:i::,,,,,.
i.::,.:::,:::::,:,:,:,:::::,::i.  :::::::,:,,..,::::::. :::,::::i,,...M2SS2S28WW0aX;:.. ..::r8BWBa2WS7ZBXS2S2SSa@.,,:::::,::, .::::::,:::,,.:::::::,:,:,:::::,, 
:.,:,:::::::::::,:,:::::,:,::::i:i::::::,:,,.,,:::::,::::i,:::,::i,, .@aS2S2SSXSSZZ88BWM0WMMMM2XrraBrSW2X2S2S2S2@..:,:::::::   i::::. .:,,..,i::,::::i::::::::: 
i.:.,::,:::::,i,,,:,:::::::,:::::::,:::::,:,,.:::,:::::::::::::::::.. @aSSSXX777XS2a8270MMWZ7.2B0ZW270aX2S2S2SSSM,.,:::,:,::i:i::,:::,:,:...::::::::::::::::::i 
:.,:.:::::::,:::,,,:,:::,:::::::,:,:::.:,,,,.. ,,:,:,:::::::,:,:,i:,. BZXXXSa0B@@MMMM8       rWMMM0;0@7XS2S2S2SSMi :,:::::,:::::,::::::,,,.:::::,:,:,:::,:::,::.
i.:,,.::::::::,,:,:,,,:::,:::,:::::::,,::,,..   ,.,.,,:,:,:,:::,i::.. 8Z7a@MMMM@MMMMMMM8220MMMMMM@XZMMB7XS2S2SSXMr ,:.:::,:::,:,::,,:::,,.,::,:,:,:::::::,:,::i 
:.::,:.,.,,,,,,:,:::,:::::::,:::,:,:::::,:,,.. :::::,:,:::::::,:::.,. 7WBMMMWWB@@M@M@MMMMMMMMM@M@08MMMM87SS2S2SSW2 :::::::,:,:,:::.:::,,.. ,,,.,.:,:::,:,:::,:: 
i.:.:,:,:,,.,,:,:::::,:::,:,::::i::,:::,,,,.,,,.::i::,:,:,::::i::.,.  SMM@BB@@M@M@@@@@M@M@M@M@@@WBMMMMMMa7SS2SSXBZ ,:::::::::::,:::::,,.....:::::.,,:,:,::::::: 
:.,:::,:,:::::,:,:::::::,::::.  ::,:::::,,.,,:,..,,::i,,,:::::,,..,  ZMMBB@M@@@M@@@@@M@M@M@@@M@@@M@M@M@MM27SS2SSZ@ ,,:::,::,::,:::::,,.,,:...i:i::,,,:::,::i:,, 
i.:::::::,::::i:i::,::::::::::,,:::,:,:,,.,,:,:,,...,,,.:,:,,...,.  ZMM0@MM@@@@@M@@@M@@@@@@@@@@@M@@@@@M@M@S7SS2X2M,.:::,:,  .,::::,,:,,.:,,,..,::ii,:,::i::,,.: 
:.:::::::,.:::,   :i:::::::::i::::..,:,:,,,,,:::,:,,.. ....,.,,:,  0MM0@MM@@@M@M@M@M@@@M@M@@@@@@@M@@@@@MMMWSXSSSXMX ,:,:,:,,,:,:,:,:,:,,:::,,,...,,,,,,,,,.,.:,.
:.:,:,::::::::,  .i::,:::::::::::,,.:::,:,,,,,:,:,:,,.,.,,:,  :,. MMM@BMM@M@@@@@@@M@M@@@@@@@@@M@M@M@M@MMMMMM2X2SXB8 ,::::,ii:::,:::::,:.,::::,:,,.. ......:,:,:.
:.::::,:,:::::::ii::::::,:,:::::,:::::,:,:,::,,:,:,:,:,::::::::.,W8MMM@M@M@@@M@M@@@@@@@M@M@@@@@M@@@M@MMMMMWZWaS2SZW ,:::,:::,:::,:::,:::,,,:::,:...,.,,,, .:,:,.
:.::,.:,:,:::,:::::::::,:::,:::::::,:::::::::,:,:,:::,.,:::,::.:Mi   XMMM@@@@@M@@@@@M@@@M@@@M@M@MWWMMMM8;   iM2SSSM:.::,:::::::::::,:::,:,,,,,,,,,,,:,:,:::::::.
:.::,,::::::::::,,,,,,,:,:::,:::::::::::,:::::::::,:,:,:::,:, :Mi      MMM@@@@@M@@@@@M@M@M@M@@@MMMZM@X       SMSSS@X :::::::::::::::,:::,:::,:,:,:::::::::,::::,
i.i:i::::::::,,.,.:,,,,,,.,,:,,::::::,:::,:,:::::::::::,:::,.iM:       7MMM@M@MMMMMMMMMMMMM@MMMMMZ78X         BBXXWa ,,::,::,,:::,:::,:::::,:,:,:::::,:::::,:,i.
:.::::,:::,,.,,:::::::::,,.,,: ,,:::::::::::::,:::::::,:,::.,M:       ,0MMMMMMMMMMMMMMMMMMMMMMMMZ7XX@;         MZXW2 ..,,:::,:::  .:,:,:,:::::::,:,:,:,:,:,::i:.
i.:::,:,,,,.,:::i,i,,:i::::,,.:,:,:.:::,:::::,::::::::,,:,, @;       r@.WMMW82Xr;i:::::i;rXS2WM27XSS2M,        iMSM; ,:.,,:..:::,.:,:,:,:.,::,:,:::::::::::,::: 
:.::,::,,,.:::::::,:::::,:::,,.,::,:,:,:::::,:,:::,:::,::: Z0     ,.XW  0X                   0X7SZXSXZM.  :a;   8M8 ,:::,,,:,:::::::::,:::.:::::::::::::,:,,.,,.
:.i,:,:,,.,,:::::::,:::::,:::,,.:::::,:,:::,:::,:,:::::,:,.M:     ,MB . S7                  Z0XZWMSX200@aZZr.    M, ,:::i,,.:,:,:::::::::, .:,:,,::::::,,.,,::i.
:.::::,,.,,:::::::,:::,:,:::::.,,:::::::::,:,:.:::::::::,,.@       i@   ;M,             ,ra0M002.@08WWSXi        Br.,:::,::,,,::,:,:,:.,,,,:::::::::,:,:,,,::::.
i.i::,:,,.:,:,:::::::::::,:::::.,,:,:::::,:::,,,:::::,:::,.W.       22 .0M@WW0Z22SaZ80W@M@W8BB   XW0X.           M:.::::,,:,,,,,::::,,,   ..:,:,:,:::::,,,i:::i.
: ,:,,,,..,:,,,,,:::::::,:::::,,,:,:,::::i::::::,:,::::::: 2B       .MZWM0Z88@@MMMBB0088ZZZZZ@Xiaa;            .BS :::,:,:::.,,::::: iM@Z7.  .,:,:::,:,,.,:::::.
i :,:,,...,,:,,.,,,,::::::::::,.:::,:,:::.:::::,:,:,:,:::,. 80   :X iBMZ8ZZZZ0BZB8ZZZZZZZZZZBMMSi           .rZ07 :::::,:,i,,,,,:::, ,MMMMMBr  .:::::::,,.,:i::.
:.:,:,.....:::::,,,:,:,::::i:,.,,:::::::. .:,:,::::i::::::,, 2W, Mi   WWaZZZZZZZaZZZZZZZZZ8MBi         :;XaZaSi..:,::::::::,.,,:,:,, SMMMMMMMM;  :::::::,,.,,::.
i.:,:.,,,,,.::i::,:,:,::i::,,.:,::::i:i:i:::::::::i::,:,::::: iZMr     @WZZZZZZZZZZZZZZZZWWi     r772ZZ22Xr,. ..,,:,:::::::.,,:::,, :MM@@@MMMMMZ  ,::::,:,:,,.: 
:.::,,,:::,,.,,:ii,:,:::::..,,,:,:::, .i:::::::::i:....,,:::,, :M    ;  ZBZZZZZZZZZZZZZ8WX ;r   ZMMi .   .,:::,,,:,::::i:,.,,:,:,. :MMM@@@@@@MMMB  :::::,::::::.
i.i:,,,:i::,,.,,,,,,:,,.,.,,:,::::i:. .:::::i:::i:..iii:,,i:, 7MMa   XMrrWZZZZZZZZZZZZ8@B:Xaa. iMZB@; ,,,.,,::i,::::i::,,.,::::.  2MMMM@@@M@@@MMM0 .::i.::i:i:i,
: ..    .... . .          .........,.,,,.....,....  .... ... 7M8ZMS;2 .M0aaZaZaZaZaaaZ0i i7;7..M0Za0Mr . .               ... ..;ZMMM@M@M@@@@@@@MMM7  ..,......, 
i.i:i:::i:i:i::::,:,:::::::,:,::::::::::::i:::i:i:::i:i::::::::         ;a@0aS22222S2S2S2S2222222S222XW:.8@W@WM8 .:,:,:,:,,.,.,.,:,,:,i:i:::::,:i:i:i:::i..:ii: 
: .. . ......... . . . . . ....... ........................... 0Sr;r7X2ZZaXXXXXSXSXSXXXSXXXXXXXXXXXXX7ZMMMMMMMMM;  ... .           . .....................      
, :,:,::::i::::::::,:::::,::::i:i:::::i::::::,:,:,::::::i::::,.BM8880ZZ2SXSS222S222S2S22222S2S2S2S2S2XaWMMWX2@MM8 ,,:,:,,,,,:,:,:.::::i:,:::::::::::::::::i:::i,
:.:,,,,,, ,i::::::::::,:::,:::,:::,:::,:,:,,,,,:,,,:,:::::::::. X08ZSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXXZa,XMMM2 ,,,:,:,:::,::::i::,:::,:,,,:,:::,:::::,::::i:,
i.i:::,.,,:,:::,:::,:,:,:::::,:,:::::::,:,::i::::,:,,,:,::::::, .BBZSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXSZ@MMMr ,,:::,,,:::::,:::::,,,,,,,,,,,:,:::::,:::,::i.
:.:::::,.,,:,:::::,:::::::::,:::,:,:::,,.,::::::::::,:::::,::, iMZXSS2S2S2S2S2S2S2SSX2S2SSXSS2S2S2S2S2S2S2SXX@MM..::,:::,:::::::::,:,,.,:::::::,,,,:::::,:,::ii,
:.:::::::.,::::::,:,:::::,:.:::::::,:,:,,::,::::::i,,,:::,::: .MZX2SSS2S2S2S2S2SSSSZZS2SSSW2SS2S2SSSSS2SSS2SXSMS .:::,:::,:,:,:,:,:,,.:::::::::::,:,:::,::::i,  
:.:::::::,,,,::,,:::::::,:,:,:::::::,:,,.:::::::::.  ,,:::::, ZWXSS2S2SSS2S2S2SSS8B8@2SS2MX0BZX2SSBaXSS2SSS2XXB; ,,:::::,:::::,:,:::.:::::::::::,,,:,::::::::,  
:.:::,:::,,,:,:,:::,:::,:::::,:::::::,:,,,:::::::,,  .:,:,:,..M2SSSS2XS22S2SSXa0Ma  @2S8M; iSZ@aaSB0XSSSW2SS2X80 ,:::::,:::::::::,:,,.:::::,:,i:,,:::::,::::::i,
:.::::,i:,.,,:,:::,:::::,:,:::::,:::::,:,,.:,:,:,,,,::::,::: rMSS2SSX2B8XSSZ8@MS;i  MZ@B  2  :2ZZZ0MXSSXB8X2SSSM,.,:::::::::::::::,,.,,::::i:i:,,,,:::::,:::,::,
i.::::::,.,,:,:::::::::::::::::::::::::::,:,,.,.,,,::::::,i: X@XSXXS88aXZ0B8X..  7 ZMa:    :i      @ZS2XZBXS2SXM7 :  ::::,:,:,::,.:::,,.:::::,,.,,:::,:::::,::i.
:.::::::..,:,::::::. ,:::::::i:i::::::::::::,:,:,:,:,::::::, 2WX28WW0ZZW0.      ,  :    iXXXXXXXXX;X22SSSWXSS2XW2 ,:,:,:::,:,:::::,:,:,:,,.,,,,:::::::::::,::::,
:.i:i::.,,::::::i::::::,::::i,:,:::,:::::::::::::,::ii:::::  B8X808SZBXZ8:rXSS2SSXa;;rXa8i:,,,,,:.. ra2XSW2XSSSB8 ,::,:::::::::,:::,:,:::,:::::,::,.,::,. ,,i::.
:.::,,.,,:,:,:::.,::::::::::.....:,:::,::::::::::::, .,i,:,;MMZZ2228WWX2Xii;i;ii:,aaXS7aZ,.,,,,:,,..XaSSXW2SSSX0Z ,:::,:::,,,i::::::::,::::::::::i,.,:::,,,i,::.
: ,...,,:::,:::   i,:,::::: .:i,:.:::::::::,:::,::,   :::::,7XaZ0Z2X8WX8Z;iiiiiiiX87,   ;aXr;i;;77X00S2SSWaX2SSZW ,,:,::: ....:,:,:::::,:,:,::::,.,:::::::i.  i.
, ..,:,,,:,:,:::::::::::,:,..i:::.,:,:::::::,:::,::::i::::,:         @S@:;SSXSS22X   .,   ,;7XXXri 8BSSSXWSSS2SZW .::::, ,:::,.:::,:::::,:::,:,.   i::,::::: ,:,
: , ,::::,,::::::::::,:::::,. ...,:,:::::,:,:,::::::i::::::,,,:,,,:. WZW   ,iii,     i:            X@XSX2WSX2SSa@ ,,:,:, ,i:i,.,i::,:::,:::::,i:,::::::::,::i:i.
:.:i::::,:,:,:,:,:,:,:,:::,::::::i::,:,:,.::,:::,::::,,,,,,. ,,::::, WZ@                 ,iXi      XWSSXaWX2S2SaW .:::::,..,.,,:::::::,:::,:::::::::,:::,::::::.
i.:::,:::::::::,:::,:,:::::,::i::,:::,:,:::,:,:,:,:., ,,,.,...:,:::, 0888          :7;r77ri.       XWXSXB8XS2SS2@ ,,:::,:::,:::::,:,:.,::::::,:::,,,:,,::::::,:.
:.::::,:,:::::::,:::,:::,::,::::,:::,:::,:,:::,:.,.,,:::::,,,,.,,, . ZBXW2          ..             SBXXSW2XSS2S2@,.:,:::::::::,:,:,:::::::,:,:,,.,.,,,.,.,,,:::,
:.:::,:,,.,.,,:::,::::::::::::i:i::::,:::,:::,,.,,:,::i:::i:i,:.,,,. 2WXSWBi                      ;@ZXXZWXSS2SS2M..,:::::,:::::::,:::::::::,,,..,,:,:::,,,,.:,: 
:.::,,.,,::,,,,,::::::::,::::::, .::,:::,:::,,.,:::i,:...:,:::::,,., X@XSSZWB2:               .7ZW0MSXX@2XS2S2SSM:.:::,:,:,::i::::::::::,:,,.,,::::::,::::::.,:.
:.:,,,::::::i,:,:,:::,:,:,:,:::   i::::::::,,.,,::::::. :::,:::::,,. ;MXSS2Sa0WB0aSr;ii:::;rS@W0ZX2WX70BXS2S2SSXMi ,:::,::::. ,::,:,:,:::,,.:::::::,:,:,:::::,: 
,.,,,:::,::::::,,,,:::,:::::::,i:i::::,:::,,..:i::::::,::::::::::i,, iM2S2SSSSXSSaZZ8B@MWMMMMM2X77a0r2WSXSS2S2SS@7 ::,::,:::  .i::::. .:,,.,:i::::::::::::::::, 
i :,,:::::::::i,,,:,:::::::,:,:::::::::,:,:,,.:::::,:::::,:,:,:::::. .MSSSSXX777XS2Z02iaMWZ7  XW@W@S7B27SS2S2S2X@X ,:,::::::i:i,:::,:,,,,..,:::,:,:::::::::,::i 
:.,,.:::::,:,::,,,,:::::::::::::::,::,,:,:,,...:,:::::,:::,:::::,:,,  @ZXX7Sa8B@MMMMM0       aMMMMBr0Ma7X2S2S2SSBZ :,:::::,:::::,:::::,:,,,:,:::::::::,::::::i: 
:.:,,.,::::::,:,:,:::::::::::::,:,:,:,,::,,.. ..,.,,,,:::,:::,:,::,.. BZ72WMMMMWMMMMMMMW88@MMMMMM@2ZMMM27S2S2S2X8B ,:,:::::,:::,:,,,:,:,,.,,,,:::,:,:::::::,::i 
:.::,,.,,:,,,,,:,:::,:::::::::::,:,:::::,,,....:::,:,,,:::::::,:::.,. SB0MMMWWBW@M@@@MMMMMMMMM@M@B8MMMMMSXS2S2SS2M..,:::,:,:::::::.:,:,,...,,,.,,,,:,:,:::,:,i: 
:.:,:,:,,,,,:,:::::,:,::::::i:,::::,:::,:.,.:,,.::i::,,,::::::::,.,.. rMMMWBW@MM@@@@@@M@M@M@M@M@@BMMM@MM@XXX2SSSSM; ,::::::::,:::,i::,:.....i:::,,,,:::::,:,i:: 
:.:,::::::,:,:::,::::,:::::::. .::,:::::,,.:::,..,:::i,:,:,:::,,.,.. ;MMWBWM@M@@@@@M@@@@@M@M@@@@@M@M@@@MM@XXS2SSXW2 ,:,::i:::::::::::,...:..,:::::.,,::::::i:,. 
i.i::::::,:,::i:i::,:::::,:::,.,:::,:::::,,,:::,,.,.:,,,:,,.,.,.,,. rMMBWMM@@@@@M@@@@@@@@@@@M@@@M@M@@@M@MMWXXS2SSZ@ ,::,i,  ,::,::,,:,..:::...::i::,:,:::::,,.,.
:.:::::::,,:::,  .:::::::::::::i::..,:::,,,,,:::,:,,.. ....,.,:,,, rMMBWMM@M@@@M@@@@@@@M@M@M@@@@@@@M@M@@@MM@XXS2S2Mi :::,i..,,::::,:::,:::,:,,..,:,,,:,,,,.,.,,.
:.:::::::::,:,.  .i::::,:,:,::::::,.::::,,:.,,:,:::,,.,.,,:,  :,, XMMMB@M@@@@@M@M@@@@@M@@@@@M@@@@@M@M@M@MMMMM2SS2X@X ,::::i::::,:::::,:.,,:::,,.,.. ....,.,,:,:.
:.:i::::::::,i::ii::::::,:::::,:::::::::::::,:,:,:,,,,,:,:,::::, SMMMMWM@@@M@@@@@@@@@M@@@@@M@M@@@@BM@MMMMM8riM2SSS8B ,,:::::::::,:,:,:,:.:::,:,,.....,,:. .:,::.
i.::,,:::::::::::::,:,:,:::,:::,:::::::::::::,:,:::::.,::::,::, 2B  iZMMM@@@@@@@@@@@@@M@@@@@@@@@MMW@MMM8i    iMS2S2M,.,,:::::,:,:::,:::,:,:,,,,,:,,.,,:,::::::i 
:.::,:,:,:::::,:,,,,.,,,,:::::::,:::,:::,:::::,:::,:,:,:::,:,: 2M      MMM@@@@@M@M@M@M@@@M@@@M@@MMWaM2        XMXSXMr ,:,:::,:,:::::,:,:,:::,:,:,:::,:::::,:,,:,
i.:::::::::,:,,.,,:,,,,,,.,,:,:,:,:,:,:::,:,:,:::::::::,:,:,: S@        MMM@M@MMMMMMMMMMMMMMMMMMM@2rB:         ZWXXWS ,:::::,,:::::::,:::::::::::,:::,:::::,:,i.
:.::,:,:::,,.,,:::::::::,,.,,, :::,:::::,:,:::::::::::,::::: XM        iMMMMMMMMMMMMMMMMMMMMMMMMWS7XSMi         W87MX .,,:,:,:,,  .:::::,:::::,:,,,:,:,,:::::::.
i.:::,:,:,,.:::::,:,,:i,:::,,,:,:::.:,:,:,:::,:::,:,::,,:,:.iM        20XMMMM@BZ2X7;;i;i;;7XSSMBX7XSS2M,         MBM: ,.,,: .:::,.:::::::.:::::,:::::,:::,::::: 
:.::::,:,,.:::::,:::::::::::,,,:,:,:,:::::::::::::::::,:::, Wr       Z0 ,M,                   BXrZZSSXZM: .X8r   7MX :::,,,:,:::::::,,,:::.:::,:::::::::,:,,.,,.
:.i::,,,,.:::::,:,:::::::::::,,,:::::::::::,:::::::,:::,::.rM      aMa   0                   BZX0W@XSaBZM8Z7.     Bi ,::::,,:,:::::,:::,:   :,:,,,:,:::,,.,,::i.
:.::,,,:.,::,:::,:,:::::,:,:::.,,:,:::::::,::,.,,:::,:,::: 2Z       M7 . 8S              ,rZBM80X @00M0Si         Z2 :::,::,.,,:,:::::,    .,:::,:,:::,,.,:i:::,
i.i::,,,..:,:::,:,:::::::::,:::,,,:::::,:,:::,,,:,:,,::::,.XZ        M.  BMB0a2Xrr7XSa0B@M@B8BB   XB0r            M:.::,,,i,,,,,:,:::,.aar:   .,:::,:::,,,i:::i.
, ::,,.,.,,:,:,,,:,:,:::,::::i,,,,:::::::i::::::::::,:,:,:.:M        787BM880BMMMMMWWW00ZZZZZZWS:Za;            i@7.,:::::::.,,:,:,:,, BMMMMZi  .,,:,::,.::i:::.
i ,,,,,...,,,,,.,,,..,:::,::i:,,,,::::::,.:::::,:::,:,:::,, SW     . SM@88ZZZaB00B0ZZZZZZZZZZ0MMS:           iS8Z: ,:,::::i,,,:::::::  BMMMMMM@r  ,::,:,,.,:i:i.
:.,,,,....,:::::,,...,::,::i:,.,,:::,::i. ,:,:::::,::::::::: X@;  @r  iM8ZZZZZZZaZaZZZZZZZZ8@@;        .iX2ZZ2r: ,::,::::::,.:::::::, ;MMM@MMMMMB, ,,:::,,.,,:,.
i.:::,,,,,..::i:i,,,:,::i::,,.,,:,::i:i:i::::::,:::::,:,:::,: iBXa2    7MZZZZZZZZaZZZZZZZZB@X     rX72Za2X7:.  .,,:::,::::,.,::,:,,. .MMM@@@M@MMMMr ,::::,:,,.: 
:.::,:,::,.,.:,i::,::::i:,.,,,::,:::. .i:::::::::i:.....,:::,:. 7M      :@ZZZZZZZZZZZZZZZWa ,X   XMMX    .,:::,,,:,::::i,,.,,:,:,,  iMMM@M@@@@@MMMM; ,::::::::,.
i.::,,:::::,,,,.,.,,,,,.:,,,::::::i:  .:i:::i:i:i:..iii:,,i:i:. 8M,   0@ i@ZZZZZZZZZZZZZBMiraai  M08M2  ..,::ii,::::i::,,,:,:,:,  .ZMMM@@@@@@@M@MMMM, :.::::i:i.
: .. . . ..... .         ........,.,.:.,.....,....  .. . .... .WWBM.:i ZM8ZaaZaZaZaZaaa02  X;r: 8@aZZM8  .               ... ..:7BMMMM@@@@@@@@@@@MMMa  ,......, 
i.i:::::::::i:i:i,:,:,:::::::,,.,,,:. ::::::::::i:::::i:::i:::,.,:. .    ,SWWa2S2S22222S2S2S2S22222S8Z ,ZWWW@W. ,,,.::ii:,::i:i,,.,,:,:::i,.i:i:i:i:: ,ii:,:i:i.
: .. ....... ..... .             . .  ....  .................         :72Za2XXXXXSXXXSXXXSXXXXXXXSXXXWBMMMMMMMZ        .   .       . . ...  .,......  .,..  ... 
i.:::::::,::::i::::::,:,:,:::,::::::i::::::,i:i:::i:::::i:i:: 0M8Z00WBB0ZSSS2S2S2S2S2S222S2S2S222S2SS0MMM0SBMMM,.::,:,,.....,...:,::::i:::::::i:::i::..,:,,:::i.
:.,,,,,:::,:,:::::::,:::,:::::::,:,::::i:::i::,:,:,:::::::,:,.:MBa2a22SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SXXa87 BMMM. :::::.,.:,:,, ,::::,,:::::i::::,:::::,,.,,::::,
:.:,::,.,.:,, ,::::::::::,:::::::::,:::::::,,.,.,,,,,::::::::,  2@02SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXX20MMMW ..:,,,:,:,:,::i:::::,,:,,::::::::,:::::::::::::.
:.::::::,,.,,,,:,:::::,:::,:,:::::::,:::::,,,:,:::,:,,::,:,::, ,0ZSSS2S2S2S2S2S2S2S2S2SSSSS2S2S2S2S2S2SSSS7ZMMa .,,:::,:::::::::::,,.,,,,,.:,:::::,:,:::::,::::,
:.i,,,:::::,,::,:::::,:::::,:::::::::::,:,,,:::::,:::,:,:,::: ,MZXSS2S2S2S2S2S2S2S2SSS2SSZ2X2S2S2XSS2S2S2SS78M, :,:::,:,:,:,:::,,,,.,,:::::,,,:,:::::,:,::i::::.
:.::::::::::,,,,::,:::,:::::,:.:,:::::,:,:,:::::,::i:,,:,:::, 0BX2S2SSS2S2S2S2SSS8B@2SSSBB082SSSSBSSSSS2SSSSSW .,:,:::,:::,:::::,,,:::,:::::,,,::::::::::. :::: 
:.:::::::,:::.,,:,:,:::,:::,:::::::,:,:::..,i::::::,.  ,:::,.iMSSS2S2SSS2S2S2X28WS Z8X2@Z rZ00a2SB0X2S2WSXSSXW2 ,::,:::,::::::::,.:::::::::::,:,:::,:::::  ,::i 
:.::,:,::::::,.,,:,:::::::,:::::::::,:::,:.,,:::::::   ::::, aWXSSSSXS0aSSS2ZMWZ7  WZ0MX 2  :880ZB@SSSXWZXS2XZW .:::::::::::::::,,,i:::::::::,,:::::,:,::::::::,
:.:,:,:,::::i,,,:,:::::::::::::::,:::::::,:,,,:,:,:.,,:::::, 80XSXXXZ0ZX28WBaSr ri M@2    ::.     @ZSSXZBXSSSSM,.,:::::::::,:,:::.,,:::::::,,,:,:::,:,:::::,:::.
:.::::::::::..,:::::::,,,:,:,:::::::::,:::::,,,,,,,:,::::::, 08XX2ZB8aaWa7.    .  .r   .;77XXXX7rr7a22X2WSX2SS@X  .:::::,:::::.:,:,,.,,:::,,,:::::::::::,:,::::,
i.:,:::,::i:..,,:,::::: .::,:,:::::::::,:::::,:,:,:::::::::  BZSBWWZB82@; :i7XX7X7;,irX0Xi:::,,,,. ;ZSSX@SSSSXW2 ,:::::::,:,:::::,:,,,,.,,:,:::,::::,.:,:::::::.
:.,:::::::,,.,,:,::i:::i::::::::,,,:::,:::,::::::::::ii:::.,2MXSSSXSBZ7aXrr7;;;i:XZXXXX0i.,:,:,:.. Xa2SXWaX2SS08 ::::::i:i::::::::,:,:,:,:,:::. .::,  ,::::::::.
i.:,:::,,.,.,::,:::  ,i:::::::,.,,..:::,::::::::::::,  .:,,rMB00B08BM0XZX:iiiii:i2Z;,  iaXr;;i;rX7802SSXWaSS2X80 ,:,:::,,.:::,:::::,:::::,::i:: ::::,,i..::,:::.
:,.....,.,,:::::::,  :::,::::: :ii::.:::::,:::::,:::.  ::::. .,iii  ;WSWiSXX7XXSaX   .   ,;77X77i 7MXSSXWaX2SSZ@ ,:::: ,,,.,,:::::::::::::::   i:::::i:  ::::::,
i.,.,., .:::::,,::i:i::,:::,::. ,,,.,::::::,:::::,::i:i::::::.. . . ,@ZB  ir77r:    .;.           ,MSSSX@SSSSXa@..:,: .:i::.:,:::,:::,:,:::.  ,i:,:,::i,::::,::.
:.::,:,,,::::,.:::::::::::::::::...:::::,:,.,:,:::::,:,:,:::.,,:,:,, @a@                 ,rX       MS2X2WSSSSS2M..,::, ,,:.,,:,:::::,:,:::,i:i:i,::::::i::::,::.
i.i::::::::,:,:::::,:::::,:,:::::::::::::,:,:::,::::,,..,.,...:,:::, BZWr          ;r;r77;:        M2SXZBX2S2S2@: :,:::...,::,:::,.,:::::::::::,,::,:,:::::,:::.
:.:i::::,:::::::,:::,:::::,:,:,:::::::::::::,:,:,,,,,,.,,:,:.,.,,:,  082@i         ...             MXSXWZXS2SSSMi.,::::::i::::::::,:::::::,:,,,,.,.,,:::,::::::,
i.:.:,:::,::,,,,,,:,:,:,:,:,:,::::i:::::::::::,,:.,,:,::i,:::::.,,,  aWXa@a                      iBWXX2WSS2S2SXMr :::,:::::::,:::::::,:,:,..,.,,:,:,,.,,:,.,:::.
:.,,::::,:,,,:,:,,,:::::::::::::::..,:::::,:::,,.,,:::::,,,i::::,,,, X@XX20WZr               .rZBBW0XX00X2S2SSX@X ::,:,:,::i::,:::::,:,,...:::::::::,:,,.:.,:::,
i.i::,:,,.::::i,:::,:,:,:,:,::::i:  ,::,:::::,,.,,:::,:,..:::,:::,,. iMX2SSS8BWBZ2X;;iii:i7X0M0aSrBZ72@SSS2S2SXW2 :::::::,..:::::::::,,.,,i:::::,,::::::,.:::,i.
:.::::,,.:::::,:::,,,:::,:,:::::,:::::,:::::,,.,:i::,:::,:::,:::,i,, ,M2SSSSSSS2aZZZ8BMM@MMMMWXSXXB2rBaXS2S2S2XB8 .:,:,::  .::::,,.,,,.,:i::::::::,:,::::,.:,::,
i.:::,:.,::::::,:::,,,:,:,:,:,:,:,:::::::::::,,.:::::::::,:,:,:,:::.  @aSSSXX777XS2ZBS:aWa7   0MMMB;807XSS2S2SSZW ,,:::::::::,:::,:,:..,:::::,:::,:,:,:::,,,,::.
:.::,:,,.:::::::,i:,,:::,:,:::,:::::,:::,:::,,..,:,:::,:::::,::::::,. B8XX7X280@MMMMM8      X@MMMMXSMM27XSS2S2S2M,.:,::::::::::i::,,,,.:::::,:::::::,::::i,,,::,
:.:::,:,,.,:::i::,,,:,:,:::,:,:::,:,:::,,::,:.. ,,,,,,:,:::,:,:,:::., a07SBMMMM@MMMMMMM@W@MMMMMMM02@MMMS7S2S2S2XMr ,:::,:::::::.:,:,,..,:,,,,,:,:::::::::::.,,:.
:.::::::,:.,,,,,.,,:,:,:::::,::::i,:::::,:,:,....:::,:.,,:::::,:::.,. iWZMMMWWBW@M@@@MMMMMMMMM@M@0WMMMMMSXS2S2SXBZ ,::::::::::,,:::,.. ,,,.,,:,:,:,::::,::,,,,:.
:.:::,:.:,:,:,,,:,:,:::::,:,::::,.i::,::::,,,.:,,.::i::,::::::i::.,.,  MMMWBW@M@@@M@M@M@M@M@M@M@WWM@@@MM@XXSSS2XZ@ .::::i::,:::::,,.,.,.::i::,,,,,::::::i,,,.,i.
:.::::::::,::::::::i:i::,:::::::  ,i,:::,:,,.::,.,.,::::,:,:::,,.,,,  BMMBB@@M@@@M@@@@@M@M@M@M@M@M@@@@@MM@SXS2SSXMi ,:::.:::::,:::. .,,..::i:i.,,:,:::::..,::::.
i.:::::::::::.,:::i,:,:,:,:,:::::,:,:,,,::,,,,:,:,,...,...,.,.,.,,,  BM@B@M@M@M@@@M@@@M@@@M@@@M@M@@@@@@@MM@SXS2SXWZ ,,i   :::::.::,.,,:,..,,:::,:::::,,.,,:,::i.
:.::::::::::::,:::   :::::,::::::i::,..:::,:,,,:::,,,,...,.,. .:,:  0MMB@M@M@M@M@@@@@@@@@@@M@@@M@@@@@@@MMMMMZXS2Xa@ .::i:i,:,:,:::,,,:,,,,...,.,.,.,.,.,,:,:,::.
i.:::::::::::,::::..,,:::::::,:,:::::,:::,:,,,,,,::,,,,,:,:,:.,:,. BMMWWM@@@@@@@@@@@@@M@@@@@@@M@@@M@M@MMMMM@W8SSSXM; ,::i::::::,:,:,,,:,:::,,........ ::::::::i.
:.::,:,:,::::::::::i:i::,:::::,:::,:::,:,:,:::::,,,,,:,,,:,:,:::. 0MMMM@MM@@@M@@@@@@@@@@@M@@@M@@@MBMMMMMWX   @8SSXB8 ,::::::::,:::,,,,,:,:,:,,.. ,,:.,::,:,.:::,
:.:::,::,.:,:::,:::,:::,:,:,:::::::::::,:::::,:,:::,:,:,:,:,:::. BX  rBMMMM@@@@@M@@@M@@@@@@@@@M@MM@BMMZ.      MZSXa@..:::::::::::::::,:,,,,,::,.,:::i::,:::,::i.
:.::::,:::::,:::.,,,.,.,,,,,,:,:::::,:::::::,:::::,:::,:::,:::. BZ     :MM@@@@@M@M@M@M@M@M@M@M@MMM0X@:        .MaSSMi.::::,:::::,:,:::,:,:,:,:::,:,:::::.:::,::,
:.:,:::::::::,:,,.,,:,:,:,:,,.::, :::::,:::,:,:,:::::::,:::::, 80       7MM@MMMMMMMMMMMMMMMMMMMMMBXra8         :MSXM; :::,:::..,:,:::::,:,:::,:::,..:,:::,:,::i.
:.::,:::::::,,.,,::i:::,::,:,,,,,,:::,,:,:::,:::,:,::::,.:::, 2W        aMMMMMMMMMMMMMMMMMMMMMMM0X7SX0W         XM2M. ,:..::::.,::,::,,i::::::::::,,,:,:,:,,,::.
i.:::::,:::,,.,,:::::::,:::,:::,,,:,:,:,:::::,:::::,:::::::,.;M        W7aMM@827i,.           88X7SX2X0W    X;   0M2 .,,,,:::,:::,::::,,:,:::::,:::,:,:.,.,,,,:.
:.::,:::,::,.,,:::,:::::,:,:::::.,,:,:::,:,:,::::::::::::::, @i       @X 7B                   BXX8MSXXZMB728X,    @: :,,,:,:::::::,::,  .,,,.:::::,:,,,:::,:::,.
:.:,:::::,,,,.:::::::::,:::::::::.,,:::::::::::,..:,:,:::,:.r@      8Mr  .B                 .0BaWXB0a8@a8S,       ZS ,:,,.,,:,:::,::::.    .,::,:::,,,:::,:,::i.
:.::::,:::,,.,,:,:,:::,:::::,::::,,:,:,:,:::,:::.,:::,,:,:,.X8       Mr   BS           :;28W@W@S. rBBWX,          Wr.,,::,,:,:,::::::,i02r,   .:,:,,.:::::,::::,
:.:::.::::,...,,,,:,:,:::::::,:::.:,:,:,::i::::::,:,:::::::.r8        M  :M@@WWB0800BWMMMWB8ZZ@r  XZ7            Z8 ,::::.,,:,:::,::, .MMMM@Zi  .,,.,:::::::::i.
:.::::,,,,., .,:,,.,,:. .:::,::i,,,,,:::,:,.,:,:,:,:,:,:,:::.@,       XBaM@ZZ88MWMMB88ZZZZZZZZ8M8Z7           ,S02 ,,:,i:,,,,:,::::i, .MMMMMMMBr  ,:.,::::::,:,,
i.:,:::,:,,.,.,::,i,:,, ,,:::::,,,,,:::,::: ,::,::::i:i:::::.iMi   .i 7MMZ8ZZZZ00Z8ZZZZZZZZZZBM2,         i7aZZX: ,,::i::.,,:,::::, . aMM@M@MMMMB. .,.,.,,:,:.:.
:.::,:::,:.,,,..:::i:::::::i::..,:,::::i:::i::::::::::..,::::.:Wa  M;   MBaZZZZZZZaZZZZZZZZ8M8      .rXaZZaXi. ..:,:::::.,,:,:::::   rMM@M@M@MMMMMi ,:,,.,.,,::,
:.:::::::.,::,:...,,:,,,:::,,.,,:::,::,  ::::::::::,..,.,.::::. 2a0S     MBZZZZZZaZZZZZZZZBBi     ZMB:,.,.,,,.:,::::::,.,,:,:,i::.  XMMMM@@@@@@@MMM: ,:::,::::i.
:.:i,:::.,,:::,:,,., . ....,,,,:::::::,.,:::::::,::, iii:,.:::,, .M    ,  ZBZZZZZZZZZZZZZ0M,:aS  .M0WZ   .,::,,:::::...:,:::::    ,0MMM@@@@M@@@M@MMM .:i,::::i:,
i.i:i::::::,:,i::::,,.,,,,, ,::::,::::iii:::::i:::i,..::,.::i::. 8Ma   rMXiWZZZZZZZZZZZZ0@r:aXX  BWZZW@. .,.,.,,,.,,,,::i,::,   ;0MMM@M@M@@@M@M@M@MMX ::::i:i::.
: .,...,.... . . . . . ..,...,...  ,.,.....,.......,..   ..,..  0@ZMa,2  @WZaZaaaZaaaZa80  7iiXX8WaZaZB@i.       .   ,.... .iSBMMMMM@@@@@@@@@@@M@@MMZ  ..,.,... 
i.::::::::i:i:i::::,,::::::::,,,,,:: .::::::::::i:::::i:::,:M8880Z2S222S222S222222222S2222222S222222222S0MZ :MMMM, .::ii:::ii:i:,.:,::::i:,,i:::i:ii: ::::,:i:i.
: .. ... ... ..... .   . .         .  ....  .,............  2@Sr7XXXXXXXXXXXXXXSXXXXXXXSXXXXXSXXXSXXXXXXX2ZS2MMMM      .           . ....   ........  .,.. .... 
i.i,:::,:,::::i:i::::::,:::::::::,::i:i::::,i:i:::i:i::::::. i8W02SS22222S22222S222S222S22222S222S2S222S2XX2BMMM@ .::,,...,.,...::::::i:i::::::::::::.,,:,,:::i.
:.,,,,.,,:::,:::::::,:::::,:::::::::::,i:::::::,,:,:,:::::,, .B022S2S2S222S2S2S2S2S2S2S2SSS222S222S2S2S2S2SS7aMMZ .::,,,.,,,:: ,:::i,,:::::i::,:::,i::,,,,,::::.
i.:,:,:,,.:,, :::::::,:,:::,:::::,:::::,:,:,:.,,,,,,::::::, :MZXSS2S2S2S2S2S2S2S2SSXSS2SS2SX2S2S2SSS2S2S2S2SS78M. ,,:,:,:,:::::::,::,.:,:,:::,:,:,:,:::::,:,:::.
:.::::::,:.,,.,:::::::,:::::::::,:::,:::,,.,,:::::,,,,,:,:. WBXSS2S2S2S2S2S2S2SSSZ@0XSSSZMBZSSS2S202X2S2SSS2SSX@, ,:::,:::::::::::,:,,,:,,,:,:::,:,:::::,::::::,
:.i,:::,:::.,,:,:::,:::::::,:,:,:,:::::::,,,:::,:::::,:,:, 7MX2S2S2S2S2S2S2SSXSZ@Zr@SSS8M :@W0aSSXWZXS2XB8XS2SS00 ,::,:::::,:,:,:,,.:::,:,:,:,::::::::::::i::::.
:.:i::::::::.,,:::,:,:,:,:,::,.:::,:::::,,,::::::::ii,,::: W0XS2S2SSXaS2S2SS2BMM.  MX2WM i:  BMWB0WMX2SSZMXSS2S2M,.:::::::::::::,,,:::::::::,,,:,:,:::::,..:::: 
i.:::,:::,:::.,,:,:::::::::::::::::::::::..,i::,::::. ..:..MaX2SSXXSW0SSS28BMW..r iMBMa  ;i.:  .,,,@ZS2XXWZX2S2XMX ,:,:,:::::,:,:,:::,:,:::::.:,:::::,::,  :::i 
:.::::::::::,,.:,:,:,:::,:::::::::::,:,::,.,,:,::::,   :,.,M2SSXXSZBaXS0BWZi ..,r 8MX     :;iiiiii,Z822SX00XS2SSB0 :,:,:,:::::::,,::::,:::::,,,:,:,,,::::::::::,
i.:::,:::::::,,,:,:::,::i::::::,:,::::::::,.,,,,:,,.,,::: ,M2XS20B02Z0M;.      .  .   ,raSS77rr;;ii.;a2SXaWXSS2SZ@ .::::::::::::,,,::::::::,:,:,:::,::::::::::i.
:.:::::::::i..,:,:,:::,,::::,:::::::,:::::::,,,,.,,:,:::, .MS2B@W88WSaW,,rXSS2SSSa7rXX7Br..,,,,:,,. .a22X2WSS2SS2M..,::::::::,,:::,,.:,:,:.,,:,:::,::i::::::::,,
i.:,:,:,::i:..:::,::::: ,:::::::i::::::::::,:,:,:::,::::,.8BXXSXXXaWXSZ7;;;;;ii::Sa7SXX8S.,,:,,,,.,,Xa2SSX@SSS2SSM; :::::,:::::::::,,.,,,,:::::::::,,.:::::,:,:.
:.,:,:::::,..:,:,::i:::i::,::i::.,,:::::,:,:::::,:,iiii:.0MB0B0BBBMMSSZr:ii;i;iii02;    XaX7;r;r7SXaM2S2XSW2X2S2XM7 :::::i::::::::,:,:::,:,:::. ,:,,  .i::::,::.
i.::::::,..,:,:,:::  ::::::,::,.,.,.,,i,:::,:::,::::,  .:..i77X7i  BZZBr27r;rrX2Zr   .    :;777r;:  M2SSSX@2SS2SXWa :::,,,:::::::,:,:::::,::i:,.,,:::,:.,:::::i.
:,,..,.,.,,:::,::i,  :::,::::: ::::,.:::::::::,:,:::   :::..     . Z08a .7XSXX7i    .X,             W8X2X2@SS2SSXBZ ,, ,.,.,,:::,:::::::::,,  .::::::i,  ::::::.
:.,.,., .::,:,::::i:i,:::::,::..:,:.,::::::::,::::::i:i::,:,,,:,:, X@Z0                   ,r7       B0SSS2@XSS2SS8B , ,:i:,.:::,:,:::::,:::.  ,:i,:::,i:i::,,,i.
:.:,,:,,,::::,.:::,:::::,:::,:::.,,:::::::,.::,:::,:::::::,:::,::: ;MSM            i,:ir7X7i        8BX2X8BXS2S2S8W ,. ,,,.,::::::,:::::,::::i:i:::::::::::::::,
i.:::,::i::::::::::::::::,:,::::i::::::,:,:,:::::::,:,..,.,,:,:,:,,,MS00           ;rii,.           ZBSSXB8X2S2SSaM ,:,.,.:::::::,.,:::::::::::,:,:,::::::::::i.
:.::::,:::::,:::::::,:,:::,:::,:::::::::::,:::,:,:,,,,.,,,.:.,.,,:  WZXWB.                         .@8XSSMSSS2S2S2M:.:::::::,:,:::,:::::,:,:,:.,.,,,,,::::::,::.
:.:,:,:::,:,,,,,,:::,,:::,:,:,::::i::::::::,:::,,.,,:,:::,:::::..,. B0SX0@a,                    ,XBBMaXX0BXS2S2SSXMi.::::::,::::::i,:,:::,..,,:,:,:,,.,,:,.,:::.
:.::,:::,,.,,:,,.,,:::::,:::::::::..,:::::,:::,,..,i::,::,::,:::,,. 2@XSS28@Bar,            .;ZBWB2XW2XS@aX2S2S2SXMX ,,:,i:i,:::,:::,:,:,,,::::i,:::::,,,,.,:::,
:.i,:::,,.,,:::::,,,:,::::::::::i:  :::,:,:::,,.,,:::::,:::,:,::i,. rMSS2S2Sa8WWWB0ZZaaZa72Z8@MSX77X@XX8BXSS2S2S2XWZ ,:,:..,:,:::::::,,.,,:::,:::::,:::,,.:::,:.
:.::::,,.::::::::::,,:,:::,:::,:,:::::,:::::,,.,::::::::,:,:,::::i, ,MSSS2S2SSXSXSS22ZBMMMMMMMa2ZZ2Z07SWXSS2S2S2SX8W ,:i:  ,::,:::,,,,.,,i::,:::::::,:,::,.:,::,
:.:::,,.,::::::,:::,,::::::,:::::,:::,:::,:,,...:,:,:,:::::::,:,:::  MZXSSSXX7XXXSZ8W8, aSi    aMMMMarW87XSS2S2S2XaM..::i::::::,:,:,:,,,::::::::::::::::::,,:,:.
:.::,:,,.::::::::::,,::::::::::::::::::,,:,,,,.,:,,,::,:::::,:::,::. B0XXX7X28B@MMMMMM;     .ZMMMMM@r8MM8XXSS2S2SSXM; ::,:::,:::::,:,,,:::::::::::::::,:::,.,::,
i.:,:::,,.:::::::,,,:,:::::::::::::::::,,,:,,.. ,,,,,,:,:,:,:::,::,. 2@7X2BMMMM@MMM@MMMMM@MMMMMMMMMZZMMMM8XXSS2S2SXWZ ,::::::::.:,:,,.,,:,,::,:::::,:::,::,.::i.
:.:::::::,.,,:,:,,,,,:,:::::,::::i::::::,:,,.,...i::,:,:,:::::,:::.. ;@X0MMM@WBWMM@M@MMMMMMMMM@M@MB0@M@MMMZXX2S2S2XZ@ .:,:::::,,::::...,,,,,,:,:,:::::::::.,,::.
:.i,:::.:,:,,,,,:,:,:::,,,:::,::,.i::,:::,:,,,:.,,::i:,,:::,::i:,.,.  B@MM@BWWM@M@@@@@M@MMM@@@@@M@W@M@M@MMMZXX2S2SSXMi :i::::::::,,.,...:::::,,,:,:::,:::.,.,::.
:.::,:,:::::::::::::,i::,:::::::  ::,:::::,,.:,:...,,i::,:,:,:,,.,.. :MM@BB@MM@@@M@@@@@@@@@M@M@@@@@M@@@M@MMM8XX2S2SSB8 ,.:::,:::,,...:...:::::.,,::::i::.,,::::,
:.i::::,:::::.::::i,::i::::::,:::::,:,:,::,.,,:::.,.,...,.,.,.,.,,, :MMWB@M@M@@@M@M@M@M@M@@@@@M@M@M@@@M@M@MMM8XX2S2XZM.  .::::,.:,,.:::,..,,:::,:::::,,.,,:,:::.
:.::,:,:::,:::,::,   :::,:::::,:::::,, :,:,,,,,:::,:,,.....,. .:,, ,MMWB@M@@@@@M@M@@@M@@@M@M@M@M@M@@@@@@@@@MMMBSX2SSXMX ,i,:,::::,,,,:::,,...,.,.,.,.,.,,:,:,::.
i.:::,:::::::::,i:..,::::::::,:,:::::,:::::,:,,,:,,,,,,,,,:,, ,,:  @MMB@M@M@M@M@M@@@@@M@@@@@M@M@M@@@M@@@MMMMMMM@2X2SS8W :::::::::,:.,,::::,,,.... ., .:,:,:,i::.
:.::::,:,:,:,:,::::i::::,:::,:::::,:,:::::,:,:::,:::,:,,::,::i:: .MMMMBM@M@M@M@M@@@M@M@M@M@@@@@M@@@@WM@MMMMM@X :MaSSSSMi :::::,:,:,:,,,:,:::,,.  ,,:.,::::..:::.
:.::::::,.:,:::::,:::::,:,:::::::::::,:::::::,:,:,:,:::,:::::,:. WMMMM@MM@@@@@M@M@M@@@@@@@@@M@@@M@MMWWMMMMa     ;MaS2X@a ,:::::::::,:,::,,:::,,.,,::i::::::,::i.
:.::,:::::::::::.,.,,,.,.,,,,:::,i::,:,:::::::::,:::,:::::,:,:. WS  iZ@MMM@M@M@@@M@@@M@@@@@M@M@M@M@M@8MM7        7M2SSZ@ .::::::::::,:::::::::::,:,,::,:.::::::.
:.:::,:::::::,:,..,,,,:::,:.,.::, :::::::,:,:::::,:::::::,:::, B0      0MMM@@@M@@@M@M@M@M@M@@@M@@MMM0r8a          XMSXaM, :::::,:,::::i::,::,,:,:,  :::,:,::::i.
:.::::::::,:,:.,,:::,::,:i,:::.,,:::,,::::::::::::,::::,.:,:, a@        WMMM@M@MMMMMMMMMMMMMMMMMMMMWXXXW2          aMXSM  :::::::::::,,:::,:,:::::,,::::,,:::::.
:.:::::::::,,..,:::::,:::,:::::.,,:,:,:,:::,:::,:::::::::::, XM         BMMMMMMMMMMMMMMMMMMMMMMMMMBXXSSSMa          BWB@ .:::,:,:,::::,,::::i::::::::,,,,.,,:,:.
:.::::::,:,,.,::::::,:,:::,:,:::.,,:::::::::::,:,:,:::,:::,.:M         MSWMMMMMBZ27i:,          B87XXSSSS@Z    XS    MMi ,,:::::,:,:,,  .::,.:::::::,,,:::::,,:,
i.:::::::::,,,:,:::::::,:,:,::::,.:,:::::,:::::,..::::::::, @7        MS ZMi                    W7X2MZSXX8MZ;2B2:     M  .:,::::::::::,.:::::,,,:,,,,,:::,:,::i.
:.::,:::,,,,.,::::::,:,:,:::,::i,,.,,:,:::::::,,.,::::,:,: 7M      rrBS  ;0                    B8SBB8WXa0WSWZi        W7 .,:,:,::::::i:::::,.     ...:,:,,.::::,
:.:::.:::,:...,,,,,,:::,:::,:::::.,,::::::i::::::::::,:::, 8Z      .MB    @                ,X8WMW8S .M8W@2;           M;..,,:,:::,:,:::::,:.7W8S;.   .::::::::i.
:.::::,,,:....,:,,.,,:. .:::,::i.,,:,:,::i,.:::::::::::::: 0X        Mi   BMS7i:.. .,i72ZB@M@BZ8Mi   X02.            ZB..,,:,:,:,::i::,:::, ,MMMMMWS.  ,,:::,::.
i.:,:::,:,,.,.,::,:,,,, ,::,:::,,,::::::::, ::::::,:::i::,.X8         M  SMBWW@MM@MMM@@WW08ZZZZZ0@:;02.            ;B8.,,.:,:,::::,.:,::::: ,MMMMMMMM8,  .:,,.:.
:.::,:::,,.:,,.,,i:i::,::::i::.,,:,::::i:::i,:,:,:,::,.,,:.,M,        ZMBWW8ZZZ8W8@@8ZZZZZZZZZZZ0M@X.          .ra08;..,.,,:,:::::  ::::,:. 2MMM@MMMMMMa  .,,:,.
:.i::::,:.,::,:...,,:,:,:::,,.,,::,,::.  ::::::::,i,..,...: rM;    ; .XM@Z8ZZZZZWZZZZaZZZZZZZZ8@Mi        .iXa88ar: ,...,,:,::i:i,:::::::. iMMM@@@M@MMMMM, .::i.
:.::,:,:.:.:::,:,,..  .....,.,,:,:,::i..,i:::::::::. iii:,,: :W8  rM   .MBZZZZZZZZaZZZZZZZZZZBMS     ,7X2ZZZX;,. ,,,.,.:,::::i  .i::::::  :MMM@M@M@M@M@MMM: ,i:,
i.i:i::::::,:::::::,..,,:,, ::i:i,::i:i:i:i:::i:i:i,.,:::,:::..2WrM     ,MWZZZZZZZZZZZZZZZZZW0  ;   :MMZ      ..,.,,:,:::,i:i:, :::,i::  7MMM@@@M@M@@@M@MMM..,:.
: .......... ... . . ..........,. .,.........,...,.,..   ..,..   0@       aBaZaZaZaaaZaaaZa08 iaX:  BWa@0,       .  ...... ..,,:...,..,XMMMM@@@@@@@@@@@M@MM8    
i.i:::::::::i::::::,,,::i:::,,,,,,:, .::::::::i:i:::::i::, .MW8S2222222S22222S22222S22222S22222S22222222222222S2MMM: :ii:,:iiii:,.::::::ii,,i:::::i:, ::i:,:i:i.
: .. ....... ... .     . .       ...  ....  ............   B8XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7aMW    .   .       . ....   ........  .,.. .... 
i.:,::::::::::i::::::,:::,:,::::::::i:::::::i:i:i::::::,..M0XX2S2S222S2S2S22222SSXSS2S2SS88XS22S2S2SSS2S2SSS2S2SXWS .,:...,.,..,::::::i:i:::i:::i:i::.,::,,:i::.
:,:,,:,,,:,:,:::::::,:::::::,:::::::::,::i::::,:::::::,, B@XS2S2S2S2S2S222S2S2SS2WMaX2SSZM0WaSX2S2S@ZXS2SSa2S2S2XaM. ,,,.,,::, ::::i.::::::i::::::::::,,.::i:::.
i.:::,,.,,,,. :::,:::::,:::::::::,:::::::,:,,.,,,,:,::, iM2SSS2S2S2S2S2S2SSSSX2W@:Z0XSXZM  8@B0SSSXZ@XSS2XW0XS2SSXMa .:::,:,::i::,::,,:,:,::::::::::::i:::::::i.
:.:,:::::,.,,,::,:::::::::::,:,:::::,:::::,,,:::::.:,:, ZMX2S2S2SSXSS2S2SSXSZ@M7  aWXSBM .X  .MMBWBBM2X2SSaMXSS2SSZM .,i,:,:::::,:,,,,,,,:,:,:::,:::::::,,::,::.
:.i,::::i,,.,,:,:,:::::::,:::::::::::::,:,,::::,:,:::,, @8SS2S2SSXZBSS2SSS0MM;i:  0B8M0  ;X,i:  .., ZWSS2SXWZX2S2SSM; :::,::::::,,,,::i:::,,,::::::,:,::iii::,:.
:.:i,:,:::::.,,:::,:::,::::::,.:,:,:::,:,,.i::::,::i:,. MZXSS2XXSBW2XS20W@a7r. 2; MMZ,     ,:,::::,,7@a2SSX0BXS2S2X@Z ,:::::::::,,,:::::::::,:,:::,:::::,..:::,.
:.i::::,:,:::.:,:::,:,:::::::,:,:::::::,,..::,:,::::.   MZSSXXSZBZXSZB0Si     .   X     rS2SSXXX7rr;i,222SX2MSSS2SX8@ ,,:,:::::,,.:::::::,:::,:,:,:::,::.  :::i.
:.::,:,::::::,.,::::::::,:::,:::::,:::,:,,.:,:::::,,    @8XSaB@WZ800MX   .:;rX7X7: :;XX0Z;,:,,,,,,,,. ;Z22XS@aX2SSSaM..::::::::,,,:i,:::::::,,,::::,.,:::::::::.
:.:::::,:::::.,,:,:::::::,:::::::::::::::::.,,:::,. :,  MaXZWB82Z@X70Z7X2SSXXr7;70X;Xr;ZX ,,:::::,:.. Xa2S2X@ZXS2SSSMi ,:::::,:,:.,,::::i::,,,:::::,,,:::::::::.
:.::::,:::::..,,,:::,:,,::,:::,:,:::::,:,:,,,:,,,,,::,.Z@XXX777SaMSX2X:iiiiiii:::822X7rXZSi:,:,,,::;rZ02S2SXW8X2S2SXMX ::::::,,:,:,,,:,:,,.:,::::::i:i::::::::,,
i.:,:,:,::i,..:,:::,::, ,:::::::::i::::::::::::,:::::.8MWBB0BBWBMMZXZ2i:ii;iii::a8;      72SSSSX22aSiZMX2S2XB0XS2S2X@Z ,:,:::,:,:,,,:.,.,,:::::::::,,.:::,:,:,:.
:,,,,:::::...:,::::ii::i::,:,:::.,,:,:::,:::,:::,::i::..i7XSX7:  aBX@XX27r;rrXSZS    i:     .:::,.   ,MSS2SXB0XSS2SX0B :::::::,:::,:::,:::,:::..,::,  .i:::::::,
i.:::::,,.,.:,::::: .:i::::::,..,.,.:::,:::::,:::,:,.   .     .. rMXM  :XSSSS7;     ,ri               M2SSSXWZXS2S2XZM  ,,:::::::::,:::::,i:i::.:::,:,:.,:::::i.
:.,....,,,,:::,::i. .i::::,::, i:::.,i,:::::::::::::   :::::,:,, iMXMi                     iXX        MZX2SXWaX2S2SS2M  .,.:,:,:::,::::::::,  .i:::::i.  :::,::.
i.:.,,, ,,:::,::::iii::::::,:,..,,,.,:::::::::::::::i:i,::::::::. M2BZ             ...,i7XS7:         MZSSSSMSSS2S2S2Mi.:::.:,:::::::,:::,:   :::,:::,:,i::,,:i.
:,:,,:,,::,::.,:::::::::::::,,:,.,.:::::::,,::::::,:,:,:,:,:::::. BBXM:            7X7r;,             B8XSXZWXS2S2S2XM; ,,.,,:::,:::,:,::::i:i::::,::::::::::::.
i.:::,::::::::i::::,:::,:,::::i:::i::::,:,:,:::::,:::,..,,,,:,:,, Z@XZMi                              MZSSXB0X2S2S2SSM2 ..:::,:::,.::,:::::::,:,:,:,:::::::::::.
:.::::::,:::,:::::,:,:,:,:::::,:::::::,:,:,:::,,,:,,.,.:,:,,.,,:, iMXXaMZ.                         r8@MaXSXM2SS2S2S2XW0 ,:::::::,:,:::,:,:,,,,,,,,,,,:,::::::::,
i.:,:::::,:,,,:,:,:,,,:,:::::,:,::i::::,:,:::::,,.,,::i::,:::,:., .MaXSSBM0r.                   78@@ZX@2SX8WXS2S2S2SSZ@ ,,:::::::::::::::,..,,:,:,:,,.,,:,.,:::.
:.::::::,,.,,:,,,,,:,:,:::,:,:,:::.,,:,:,:::::,, .::::::,,,::i::,. M8XS2S2ZW@WZSri..     ,:;rX2MWZSXXS@SXXMZX2S2S2S2X2M,.::i,:::::::::,,.,,:::::,::::,,,,,.::::,
:.:,::,,,.:,:::::,,,:,::::::::::i.  :::,:,::,,,..::::,:::::::::::, 8WX2S2S2X2280WW@WWBWBMZa0W@MMZXX77S@X78WXSS2S2S2SSXMr ..::::::::,,.,.,,:::,::,,:,i:::,,:::,i.
:.::::,,.:::::::,:,,,:,:::::,:::,:::::,:,:::,,.,:i::::::,:::,::::: XMXS2S2SSSSSXXX7XXSZ0MMMMMM8ii8BWBW0rS@XXS2S2S2S2SX@8   ,::::::::,,.,:i::::,::::::::::,.,,::.
:.i:::,.,::,:::::::,,,:::::,::::::i::::::::,:..,:::,:::::::::,:,:, :MSSS2SSXX7X7S2Z0WMX  ;.     7@MMMM2;WMZ7SS2S2S2S2X8@ ,i::::::,:::.,:i::::,:,:,:,::::i,,,::i.
:.::::,,,:::::::,:,,,:::,:::::,::::::::,,:::,,.,,:,:::,:,:,:,::::,. MZXSXX7Sa8BMMMMMMMWi     ;0MMMMMMWr0MMMZ7SS2S2S2SSSM:.::,:::,::,,.,:::::,:,:,:::,:::::,,,::,
:.:::::,,,:::::::,,,,::::::::,:::::::::.:,,,,...,,,,,.,,:::,:::,::. BBX7XaWMMMM@MMM@MMMMMMMMMMMMM@M@MZZMMMMMZ7SS2S2S2SX@a ::::,,:,:,,.,,,,,,:,:::::::,:,::,.,,:.
:.::::,:,,.,,:,,.,,:,:::::,:,::i:i::::,::,,:....,::::,.,,:::,:,:::. 7Mr2WMMMM@BWMM@M@MMMMMMMMMMM@M@MB0@M@MMMMZ7XS2S2S2X8M .:::,,,:,,...,,,,,.,,:,:::,:::::.,,::,
:.::::,,:,,,:,,,:,::::::,,:::,::,.i::::,:,:,,,:,,,i:i,:,:::,::i::.,  W8MMMMBBB@@M@M@@@M@M@M@M@@@M@M@WWM@M@M@MM87SS2S2SSXMi ,:,i::,,.....i::,:,,,:::::::::.,.,:i.
:.::::::::::::::,:::,i,:,:,:,:::  ::,i:i::,,.::,...,,i::,:,:::,,.,.  0MMMBBW@M@M@@@M@M@@@@@M@@@M@@@@@M@@@M@MMMM07XS2S2SXBB ,::::,,...:...::i::,:,:::,i:,.,,::::.
i.:,:::,:,:::.:::::,:::::,:,:,:::::::,,,:,,,,::,, ..,.....,.,.,.,,  aMMWBWM@M@@@@@@@@@@@@@@@@@@@M@@@M@@@@@@@M@MM0XXS2S2XaM, ::,.:,,.:,:,,.,,i::,:::::,..,,:,:,i.
:.::,:::::,::,,::,   :::,:::::::::,::. .,:,,.,,:,:,:,,...,.,..,:,. 2MMWB@M@M@M@M@M@@@@@@@@@M@M@@@M@M@M@M@@@M@M@MMBXXS2S2XMa ,:::,,,,,:,,,,...,.,,,.,,,,,,:,::::.
i.:::,:::::::::,i:.,,::::::::::,:::,:::,i,:,:,:,,::,:,,,:,,,, :,, 7MMWB@M@M@M@@@M@M@@@M@@@M@M@@@@@M@M@M@@@M@M@MMMMM2SS2SSZM .,:::::.,,:::,:,,.. . ....:::::,:::.
:.::::::,:,:,::::::i::::::,:,:,:::::::::::,:,:,:,,:,,:,,,:,::i,: :MMM0WM@@@@@M@@@M@M@M@@@M@M@@@M@M@M@M@M@M@MMMMMM@2MZXS2SXMX :::,:,:,,,,::,,,.   .,:.,,:,:,,:::,
:.::::::.,:,:::,:::,:,:,,,:,:,:,:::::::::::,:::,:,:::,,,:::,::: ,MMMM0M@M@M@@@@@@@@@M@M@@@@@@@M@M@@@M@WWMMMMMMMX    MZSS2X0W .:,:::,:,:,,,,,:,:.,::::::,:::::,i.
:.::,:,:::::::,:.,.,,,.,,,,:,:,:::::::,:::::,:::::,:,::i::,:,: .MMMMM@@M@M@M@M@M@M@@@@@M@M@M@@@M@@@M@MMB@MMM0:      .M8SSSSM:.::::::,:::::,::::i,:,:::,,.:,:,::,
:.i,:::::,:::,,,..,,:,:::,:.,,,,..i::::,:::,:::,:,:,:::,:::::. MX ,XWMMMM@M@M@@@M@M@@@@@M@M@@@@@@@@@MMMBZMB          .MZSXXMa :::::,:::,:,:::,:::,  :::::::,::i.
:.::,:,:::,:,,.,,::::i:,::,:,,.,,,::,,::::::::::::,::::,,:,:, BB      aMMM@M@@@M@M@M@M@@@@@M@M@M@@@MMM@2rBX           ,MZSXWB ,::::::.,i::,:,:::::,,::,:,,,::::.
:.:::::::::,,.,,:::::::::,:::::.:,::,,:::::::::::,:::::::::, 2M        ZMMM@M@M@M@M@MMM@MMMMMMMMMMMMMMZ7XXMZ           :M270W ,::,::i,,,::::i,:::::,:,,,,,,,,,i.
:.::,:::,:,,.,,i::::::::::::,:::.:,:,:::::::,:::::::,:::,:, XM          MMMM@MMMMMMMMMMMMMMMMMMMMMMMMZ7SSSSM8           rMaM2 ,::::::,  ,::,.:,:::::,,,:::::,,,,
i.:::::::,:,,,:::::,:::,:::::::::.,,:::::,:,::::..:::::::,.:M.         8@MMMMMMMMMMMW0Za2XX77777X70@27XXSSSXM0     rS    aMW .::::::::,,:::,:::::,:,,::::,:::::.
:.::::::,,,,.,,:,:::::,,,:,::::i,,,:::::,:::::,:.::::::::, MX         WB MMMW8Xi                  8a7XSBSSSSXMW  aW0;     02 ,::::,:,:,:::::::,:::,..:::,,,::::,
:.:::.:::,,...:,,.:,:::,:::::::::.,,::::::i::::::::::::,: SM         0W  8B                      :M7Xa@MZXX2WSZM0X        .M..:,:::::::::::::::,:,,      .,,::i.
:.::::,:,,.. .,:,,,,,:..,:,:::::.,,,::::::..,:::::,:,:,:, Mr      :ZaW   i@                     iWW2WW.2Ma8WB8X.           M..:::::i,:::,:,:::::,: rWZSr,    ,:.
:.:::::,,,,.,.,i:::,,.:.,,:,:::.,,:,::::i:. :::,:,::::::,,M        ZM. ,. Mi               .r2BMM0M8i  :BZW8r             ZW .::i:..:,:::::::::,::.,MMMMMM8;    
:.::::::,,,:,,.,:i:i:,::,::i:,..,,::,::i:::i:::::::::,.,.:M         2M    0MZ27;::,::;728W@MMW08ZZ00   :a0;              aM..::::: .::::,:::::,:::  @MMMMMMMM2. 
:.:::::,,.:,:,,...,::,,::,,,,.,,::::::  .::,:::,:::,..,.. M.         00  7MBBW@@MMMMM@@WB08ZZZZZZZZW@i8B7             ,S@Z. ,:i:::i::,:,::i::,:,:, iMMM@M@MMMMMr
:.::,:::.,,:,:,:,,.,  .,...,,:,::i,:::..::::::::,::..i:i, ZB          @20M@0aZZZ0B8M@0ZZZZZZZZZZZZZ@M0i            ;2002, .:,:  ,i::,:::::,:,i:::  BMM@@@@@MMMMM
i.i:i:i::,:,:::::::,..,,:,. ::i::,::::iii:i:::i:i:i,.,:,,..MZ        rWMBZ8ZZZZZ8WZZ8ZZZZZZZZZZZZ8M8          :7a0BZX:. ,.::i:..::::i:i,..,,,,::. aMMM@@M@@@@@MM
: .,...... . ... . ............,. .,...,.......,...,..   .  ZB    Za   rWZ2ZaZaaaZ2a2ZaZaaaZaZaZ80.     ,XXS22X7:      ... ..,,:.....,.  ,.,. .. 8MM@M@@@M@@@@@@
i.i:::i:i:::i::::,:,::::i::::.,.,,:, .::::::::::::i:. M8S22S2222222S2S222S2S22S72M0X2S2XXMMM2XSS2S2XBWXS2S2SZSSS222SSMX ::iiiii,,.::::::i:,,i:::i:i:, i:i,,:i:i,
: .......... ..... .   . . .     . .  ....  ........ rMXXXXSXXXXXSXSXXXSXXXXXXX0BZW7XXX7@Z X@W8XXXXXSMXXXXXX8B7XXSXX7B0            ... ..   ........  .... .... 
i.::::::::::::i::,:::::,:,:,:::::,i:i:i:::::i::::::, M0X2S22222S2S22222S2SSXS8MZ  MSSSSMW .;riSM0ZZaS@WX222X2MZX2S2SS2M:  ..,..,::::::::i:::i:::::i:,.,,:.,:::: 
:.:,.,,:::,::i::::,:::,:,:,:::::,:,:::,:::::,:,:,:: iMSSS2S2S2SSX2S2S2S2XSaWMM,   MSXZM0 ,B   iaZ00080M2X2SSXBBXS2S2SXM8 .,:,. :::::.:::::::,:::::::::.,.::::::.
:.:::,,.,,,,..:::::::::::::::::::,:,:::,:,:,,.,,,,, XMXS2S2S2SXXWBSS2SSSZWM8  7i ,MaMMr   ;;;i        WWSS2SS2MSSS2S2X8M .:,:::::,::,,:,,::,::::::::::i::,::::i.
:.::::::,,.,.,,:::::,:::,:::::,:::::::,:,:.,,:::::. SMXSS2SSXX2@BSXXSZBMW7;r::Xa ZM@X      .,;rXSSS2SXS822S2XX@8X2S2SSSM; ,:,:::::,:,:,,.,,:,:::::::,:::,,:::::.
i.:,:,:::::.,,:::::::::::,:::::,:,:::,:,:.,,:::,::, 2MXSSSXX20W27Xa0@BS          ;:     7aZa2X7r;ii:i:..222S2X0WXS2S2SXMZ :::::,:.,,::::::,,,,:::::::,::i:i,:::.
:.:i::::,:::.,,:::::,:,::::::,,:::::::,:,:,:,:::,:, XMXSXX2BW02Z0BM2     .,;rr77:  :rXS807,,.,,,,:,:,:. ;Z22SXaMXSS2S2XBW .:::,:,,,i::,:::::,:::::::,:::,..::::.
:.i::::::::::.,,:::::::::::,:::::::::::::.,::::::,: rMXX8@MM0Z@BSXWZ:722a2aSXXX78Z7r7;:Xa ,,:,:,:::::,. X22SSXSM2X2S2SSaM..::::,,,::::::::::,.:,::::::i:  .:::i.
:.::::::,:,::,,:,:::,:,:,:::,:,:::::::::,,.,::,:::  2MXSaZSXX;ZW7SaZ7r;;ii:i:i:,rZ;S22X20S:,,:,:,,.,.irZ82S2SSXMaXS2S2X2M; ,::,,.,,:::::,:::.,,:::,, ,::::::,::.
:.:,:::::::::.,,:,:::::::::,:::::::::::,:,:.,,:,: .2M2XXXXXXZB@@SX2X::ii;i;i;i:,202i     SZ2Xrr;r7S2Za7BMXSS2SX@ZX2S2S2XMX ,:,:,:,,::::::::,,,:::::,.,::::::::i.
:.::::::::::.,,:,:::,:,,::::::::::::::::::,:,,.,,.rMWWWWWWW@Z8WM2X80X;:iiiii:i;Z0:         :rXXSXXri.  :MSS2SSX@ZXS2S2SX@8 :,,,::,.,,,::,,.,,::::::i::::,:::,:,.
i.:,:,:::::,.,,:::::::. :::,::::::i,:::::::::::,,:. .,i;r;i    B0rMS:aaXXXXXaZZX    ,S2                 MaSS2SXWZXSS2S2X0W .:::::,:,,,,,,,:,:::,::::,,:,:::,:,:.
:.,,::::::..,,,:,::i:::i::,:::,:,:::::,:::::::::,:,:,:.    .,. aM7MX  :7XXX7;,       ,        .         M0XSSSXMZXS2S2SXZM..,::::::::::::::::::,:::,  ,i:::::::,
i.:::::,,.,.,,::::. .::,:::::,..,...:::::::::,:,:::,   ,:,:::, ;MXWZ                       :XaS         BBXS2XSMaX2S2S2S2Mi :,:::::,:::,::i:ii:::,:,:,:.:::,::i.
:,...,.,.,,:::,::i  .i:::::::. i:i:.,:,:::,:,:,:::::  .i::::::.,MaaM               :.,,;722Xi           ZMX2SXaMSSS2S2SSXM; ,:,:::,:,:::::,.  ,i,:,::i  .i:::::.
i.,.,,. :::::,::::i:i::,:,:,:, .,,,.:::,:::::::::,i:::i::::::,, W07MZ              XSX7;i.              XMXSSX0WXX2S2S2SXMa ,::::,:,:::::::   ::::::::i,i::,,:i.
:.::,:,.,::::.,i::::::,:,::::::,.,,:::::::.,::,:::::,:,:::::,:, aMX2M2                                  B@XSSXW0X2S2S2SSXWB .:::::,::::::::i:i::::::,:::::,::::,
i.::::i::,:::,:::,:,::::::::::i::::,:::,:::,:,:::::,:...,.,,:,: ;MSX2MW.                             :8@MBXSSSM2XS2S2S2SXZM .::::.,::,:::,:,:::,:,:,:::::,::::i.
:.::,:,:::::::,:::::,:::::::,,::::::::::::::::,:,,.,.,,,,:,,.,.  MaXXS0M0;                        :Z@M0X0BXS78@XS2S2S2S2S2Mi :::::,:::::::,:,,.,.,,,::::::::,::,
i.:,:::::,:,,,:,:::,,,:,:,:::,::::i::::,:::,:,:,,.,,:::::::::,,  BWX2SSS0@@8Xi               .;78M@0aXS7B0XXXMZX2S2S2S2SSXMS ,:::::::::::...,.,,:,,,,.,,:,.,::i.
:.::::::,,.:,,,,,:,:::::::::::::::.,::::,:::,:,, .,:::,:,,:::i:, SMXS2S2SS28BM@@B0ZaSSS228S22ZaS0M7XXX77W07X8MXSS2S2S2S2SXWW ,::::::,:,,.,,::::i,:::,:.,,:.::::.
:.::::,,,,:,:::::,,,:::::::::,::i.  :::::::,:,,.,,:::::::::,:::, iMSSS2S2SSSSX22ZZ880888BMZZMMMMMM8aa22X@a7X@2XS2S2S2S2S2XZM..:,:,:,:,..,::::,:::::::::,,,:,::i.
:.::::,,,:::,:,::i,,,:::::::,::::i:i::::,:,,,,.,::::,:::::,:,:::..MZXSS2S2S2SSXXXX777S208@MMMBSi   BMMMM@XrBWXXSS2S2S2S2SSXMr ,:::,,,,.::i::,::::::::::::,.:,::,
i.:::,,.:::::::::::,,,:,:::,:::::::::::::::,:..,:::,:::::::,:,::, WWXS2S2SSXX7XXSa8B@MM.         7@MMMMMB;ZMMBXXSS2S2S2S2SXW0 ::::::,.,::::::::::,:,:::::,,,:,:.
:.::::,,,:::::,:::,,,:::::,:,:::,::::::,,:,:,,.,,,,:,:,:::::::::, XMXSS2XX7Sa0WMMMMMMMMW;     ;0MMMM@MMM2S@MMMBSXSS2S2S2S2XZM..:::::,,,:,:::,:,:::::,:::::.,,::.
i.:::,:,,.:::::::,,,:::,:,:::,:::::,:::.:::,,...,,,,,,:,:,:,:::,: ,MaXX7SZWMMMMMMMM@MMMMMMMMMMMMMMM@M@MWaBMMMMMW27SS2S2S2S2XMX .:::,,.,,:,:,:,:,:,:,:,:,::,.,:i.
:.::,,,:,,.,,:,,.,,,::::::,::::::i:::,::::,,....:i::,,.:::,:::,::. @07X8@MMMMMBB@M@M@M@MMMMMMMMMMM@M@M@0BMMM@MMMW27SS2S2S2SX0M .,:,,...,,,,,.:,:,:::::::::.,,::,
i.:::::,:,:,:,:,:::,::::,:::,.::,,i,:,:,:,:.,,:,,,i:i,:,:::::::::. SMXWMMMMWBBW@M@@@@@M@M@M@M@@@M@@@M@@BMMM@@@MMMWa7SS2S2S2X2M; ,,:.,..,i:i::,,,:,::::i::.,.,:i.
:.::::,:,:::,i::::::::::,:,:,::.  :::i::::,,,:,,.  ,,i::,:::::.,..  @@MMMW0W@MMM@@@M@M@@@M@M@@@M@@@M@M@M@M@M@@@MMM@Z7SS2S2SSX@B .,.,,,..,i::::.:,::::i::.,,:,::,
i.:::::::::::.::ii::::::::::::::::i:::,.:,,,,,:,. ......,.,.,.,.,. .MMM@BB@MM@M@@@M@M@M@M@@@M@@@M@@@M@M@@@@@M@M@MMMMZ7XS2S2SS2M: .,.:,:,..,,:::,::i::...,,,::::.
:.:::::::::::::::,   :::::::::::::::,.  .,,,.:,i:::,,,.....,..,:. .MMMW0WMMM@M@M@M@@@M@M@M@M@M@M@M@@@M@@@M@M@@@M@MMMM8XXS2S2SXMB .,,,:,:,,...,.,,,.,.,,,::::,::,
i.:::,::::::::::i:..:::::::::,:,:::::,,,::,::,:,,,:,,,:,:,,,, ::  @MMB0@M@@@@@@@M@@@M@M@@@M@M@M@@@M@M@M@@@M@@@M@M@MMMMWXXS2S2XZM, ,,,::::,:,,.. . .. .:,:::::::.
:.::::,:,:,::::::::i::::::::::::,:::::::::::,:,:,:,:,:,,:::::i,. 8MMW0MM@M@@@M@M@M@M@M@@@@@M@@@M@@@M@M@M@M@M@M@M@MMMMMMMaXS2SSXMZ .:,:,:,:,,.,   .,:.:::,:.,:::.
:.i:::::.,:,:,:::,:,:,:,,,:::::::::::::,:,:::,:,:::::,::::::::, SMMMBWM@M@M@M@M@M@@@M@@@@@M@@@M@@@M@M@@@M@MM@@M@MMMMWX :MZXS2SSZM..,:,:,:,:::::.::::i::,::::::i.
:.::::::,::::::,,,,,.,.,.,,,,:,:::::::::::::::::,:,:::::::,:,, rMMMM8@M@@@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@BBMMMMMMM2     :M8SSSSXM2 ,,:::,:,:,:::::,,::,,.::::::,
i.:::::::::,::,.,.,,:::,,,:.,.:,..i::::,:,:,:,:,:::,:,::::::: :MMMMMBWM@M@M@M@M@@@M@@@M@M@M@@@M@@@M@M@@@MMWWMMMMX        .M8XS2X0M .:::,:,:::,:::.  :::,::::::i.
:.::,:::::,:,,.,,:::::,,::,:,,.,,:::,,,:,:,:::::::::,::,:i:: .MSXBMMM@MM@M@M@@@M@M@@@M@M@M@M@M@M@@@M@@@MMMWa@MX           .M0XSS2M:.,.::::::,:::,:,,::,:,:,,:::,
i.:::::::::,,.,::::,:,:,:,:::::.,,::,,:::,:::,:::::::::,:,:. M8    ,2@MMM@@@@@M@M@M@M@M@M@@@@@M@M@M@M@MMMM8;Z@              M8XXSMX :,:,:::::,:,:::::,,.,,,,,,:.
:.::,:,:,:,,.,::::,:::::::,:,:::.,,:::,:,:,:::::::::::::,:. ZM        WMMM@M@M@M@M@@@M@M@M@M@M@M@MMM@M@MMB7XX8M.            .MZX7MX ,:.,:::.,:,:,:::.,,:::::,,:.
i.:::::,:,,.,,:::::::,:,:::,::::,.,,:::::::::,::,,:::::::, 7M          WMMM@M@M@M@MMMMMMMMMMMMMMMMMMMMMMBXXSSX8Mi            :Ma2Mr :::::::,:::::,:.,:i::,:::::.
:.::::::,,,,.:::,:::,:,,,:::::::,,,:,:::::::,:,:::::::::, :M:          XMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMM0XXXSS2XZMr       :    7MMW ,::,:::::::::,:,,,i::::,::::,
i.i:,.:::,,..,:,,,:::::,:::,:::::.:,:,::::i::,:::::::,::, MX          rM0MMMMMMMMMMBZ2X;i,.          B87XXSSSSSXaMZ   :8M2     rM. ,:::,:::,:::,:,:.,::::::,:::.
:.:i,:::,,.. ,,:,,,,,:,:::::::::.,,:::::::..::,:::,:,:,, 8M          :M:,MMMWZ7i                    .MXXXSM8XSSX2M007WWX        Ba :,:::,:::::::,::,.::::::,    
:.:::::,,.,.,.:i:::,,,:,:::::::.,,:::::::,. :::,:,:::::.:M.         ,M7  MB                         0BXXZ@W@XXSZWXXM8:          XM .:::::,:::::::::,,.,.,,: SX;.
:.::::::,,.:,,.,:i:i,,,::::i::.,,:,::::i:i:i,:,::::i:,. 0W       ,7 MX . XM                       :SMBSM@i M800WB0X             2M .::::::::::,:,::::,,,.,. aMMM
:.:::,:,:.:::,,..,,:,.,,::,...,,,,::::  ,::::,:::::.... M7        WMa ,,. M,                  ,X8@MW0M8r   ZZaB8;               MX.:::::::::::::::,,:,::,:, iMMM
:.::,::,.:,:,:,,.,..  .,...,,::::i:::i..:i::,:,:::,..i:.Mi         BM .,. ZM;,          ,rXZBMMMB0ZZaW0    :Z0;               :MZ ,:::,:::,,,:::,:,:::::,i, ;MMM
i.i:::i::,,,::i::,:,..,,:,..::::i,i:i:iii:i:i:::::i,.,, Mi          BM .  BM@MM@@@@BWW@MMMMWB88ZZZZZZa@B ,BW7               ;0M7 ,:,::i,..:,,,i:i:i:i:i:i:, 8MM@
: ........ . . ... . ........,.,. .,.....,.,.......,.   aZ           Ba ;WMB2ZZ8Z@B8@MBZaZaZaZaZaZaZaaaMW2.              ;20Z;   ....,.  ,.,. .,.......... ;MMM@
i.i:i:::i:i:::i::,:,,,i:i,::,.,,,,:. ,::i:::i:::::::i::,,Z@WB2S2222S2S222222222S2S2S222S22222S2S222222222S222XZMM: .:ii::,i:iii,,.::::i:i:,:i:i:i:i:,.i:i,::i:i.
: .. .............     . . .     .   ..... ....,.......   W02XXXXXXXXSXXXXXXXXXXXXXXXXXX7XXXXXXXXXXXXSXXXXXXXX7WW          .       ......   ........  .,.. ..,. 
i.:,::::::i::::::,:::,::::::::::::::i:::::::::::i:i:::: .M87XS22222S2S2222222S2SSS2S2SSaW2SS2S2SSZZX2S2SSX2S2SSSM, .,,,...,.,.,,:,::::i:i:::i:::::::,.:::.::i:, 
:.,,,,,:,:,:::::::::::::::,:,:::,::::::::i::,:,:,:::,:. WWX2S2S222S2S2S222S2SSX8MBX2S2XMZBBZSSS2X8@XS2SSZBX2S2SX0W .,,.,.,,:,. :::::.::::i:i::::,::::,.,,:::::,.
:.::,,,.,,:,..:,:::::::::::::::::::,:::::::,,.,,:,:,:, rMXSS2S2S2S2S2S2S2SSXXaM8iM2SSSMa iB8BB22SX@8XS2S2MaX2S2SSM; ,,:,:,:::::::,:,,::,,::::,:::::::::::,::::i.
:.::::::,,.,.,::,:,:,:::,:::::::,:,:::::,,,,,:::::,,., BWXS2S2S2SSX2S2S2SSXZ@M:  MaX2MZ 2:  r@BWBBWMXSSSX0WXS2S2XBB .,::::,:::::::,,,,,,,,,:::,:::,:::,:,,:::::,
i.:,:::::,,.:,:,:::,:,:,:,:,:::::::,:::,:,,,:,:,::::,. MZXSS2S2SXa8S2SSSSZMWX;,  MZBM7  riii       BBX2SSSM2SS2SS2M,.,:,:::::,:::.,,::::::,,:::::,:::,::iii::,i.
:.:i:::::i::.,,:,:,::,,:,::::.,:::::::::,,:i:::::::i:.,M2SS2S2XXZMZXXSaB@0Zr .8..MM2     .:;;7XXXX7SZa22SXB0X2S2SXMS ,,:::,:,:,:,,,:::,::::,,,::::::::::..,::::.
:.::::::::::,.,,:,:,:,:,:::,:,:::,:,:::,, ,:::::::i:, .M2X2SXX20BX7S0WBX     .  .r    :Sa2SX7;;ii::..SaSSXZ@XX2S2XBB ,:::::::::,,,:::,::::::,,:::,::::::  ,:::i.
:.::::,:::,:,,,:,:::,:::::,:::::::::,:::,,.,::,:::,:.  MaSXX20B82Z0MX     ,i;rrr..:7XS0a,,.:,:,:,:,. 7a2SSSM2SS2SSaM .,:::::::::,,::::::::::.,:::::,.::::i:::::,
:.:,:::::,:::.,,:,:::::::,:::::,:::,:::::,,.,,:,:,. ,. W8XZWM@88M2XB2,XS2SSXX7rX07r77;8X .:,:::::,..i2aS2SX@ZX2S2SSM; :::::::,:,,.,,:,:::,:.:,:,:::,,,:::::,:::.
:.::,:,:,:::.,,:::,:,:,:::::,:,:::::::::,:,,,,,:.,,,,  MaXaaSX7XWSXZ2;i;ii:i:i::ZaSSr;rZ2r::::::i7XSWWS2SSXW8XS2SSXM2 ,:,:,:,,:::,.,,::,,:.,,:::,::::i:::::::::.
:.:,::::::i..,:::,::::. i,:,::::i::::::::::,:::::::,,rMM222SaZWMMZX22::iiiiii::X0r      iXSS2Sa22Xi ;MSS2SX0BX2S2SXBB ,::,:::,:::::,,.,.,,:,:,:,:,:::,:::::::,:.
:.::,::i::.,,,,:,::i:i::::::::,,,,,:::::,:,:,::::::i,X880BBB0Z;XZW7BZXXri;i;rSZZ.   i;               M2SSSXB0XS2SSXZM..::i::::::::,:,:::::,:::,:::,:,,:i:::::i:,
i.:,:::,,.,,:,:,::. .::,:::,i,..,.,,:::,:::::::::::,      .     ,MXWX ;Sa2a2S7:     ;:               W0X2SXB0X2S2SSSMi .,,:::::::::,::::::iii::,:,::::,.:::::::.
:,,..,.,.,,:,::::i  ,:,::::::..i:::.,:,:::::::::::::   :,,.,,:,. MaBZ                    .;SS.       8WXS2XW8XS2S2SSM7 ,,,.,,:::::,:,:,:::,.  ,i::::::  ,::::::.
i.,.,,. :,:,:,:,:,ii:::::::::,.,:,,.:::,:,:::,:,::::::i,:::::,:, 8W2M             .,,:;7SXr.         XMXSSX@ZX2S2SSX@Z ,i: .:,:::,:,:::,:::  .i:::::::i:i::.,::.
:.,,::,,::::,.::,:::,:,:,:::,::,.,,:::::::.:::,:,:::::::,::::::: 7MX@a            iXrri:             ;MXSSSMSSS2S2SS8W .,,.,::::::::::,::::iii::::,::::i::,:,::,
i.::::i::,:::::,:,::::::::::::i:i:i::::,:::,:,:::,:,,..,,.,,,,:,..M2SMS                             ;@@XSXZWXS2S2S2XaM. .,:::,:::.,::::::::::::::::,:::,:::::,i.
:.::,:::,::::i::::::::::::::,,,:::::::,::::::::::,.,.,,:,:.,,,,:. BBX2@W:                        ,S@BBWXXXB0XSS2S2SSXM7 ::::::,::,,:::,:,:,,,,.,,,.,,:,::i:::::.
i.:,:::::,,,:.:,:,:::,:::,:::,:,::i::,:,:,:,:,:,,.,,:,:::,i::,,.. SMXXSZMBX,                  i2W@B2XZWXSSMSSS2S2S2SXW8 :::::,:,:::,::,::...,.:,:,,.,.,,:.,::::.
:.::::::,,.,,,,,,,,:::::::,::::::,.,:::::::::,,, ,:i::,:,,:::i::. ,MSSS2SZB@W02X;i,....::;rXSS0MSXXXr8BX7BBXS2S2S2S2XZM .i::,:::,:,:::,,.,,:::::,:::,:.,,,.::::.
:.:,:,:,,,:::::::,:,:,::::::::::i   i::::::,,,,.,,:::,:::::,:,:::  @8X2S2SSSaZ0BWWWWWBWWMa0@MMMMZSSSX00rSWSX2S2S2S2SSSMi  .::::,:,:,:.,.::::::::,::::::,,,:,::i.
:.::,:,,,:::,:::::,,,:,:,:::::,:,::i::::,:::,,.::i::,:::::::::,::, Z@SS2S2SSSSXX77777SZ0MMMMBS  ,WMMMM2rBB7XS2S2S2S2SXW8   :::::::,,,,.:::,:,:::::::::::,,,,,::.
:.i::,:.:::,::::::,,:,:::::::::::::,:,:::::,:.,,:,:,:::,:,:,:::::: ;MSSS2SSXX7XXS280@M7        ;WMMMM@72MMBXXSSS2S2SSXZM..:::::::,,,,.,:i:::::::::::::::i,,,:,i.
:.::::,,,:::,:::::,,,:::,:,:,:,:::,:,::,:::,,..:,:,,::::,:::::::,,  MZXSXX7X28B@MMMMMM@X    ;8MMMM@MM0X@MMMWSXSSS2S2S2XMX ,:::::,:,:,.,:,:::::::::,:::::::.,,::.
:.i::,:.,.::i::::,,,,::,:,:::,:,:,:,:::.:,:,,...,,,,:,:,:,:,:::::,. 0WXXXS0@MMM@MMM@MMMMMMMMMMMMM@@M@ZBMMMMMWSXX2S2S2SX0@ .,::,,:,:,,.:,:,:::::::,:::,:::,.,:::.
:.::.:,,,,.,,,,,.,,,,:::::::::::::::,:,::,,,....,i::,,,,,:,::::::,. ;M7X0MMMM@BB@M@M@M@MMMMMMM@@@@@MBBMM@M@MM@27X2S2S2SSM; :::.:::,,...:,,,,,:,,,:::::,::,.,,::,
i.i,::,,:::,,,,,:,::::::,,:,,.::,,:::::::,,.,,,.,,i:i,,,:,::::i:,.,  WZBMMMWBB@@M@@@@@M@M@M@M@M@M@M@@@M@M@M@MMMZXXSS2S2XBB .::i::,,.,..,i::,:.,:::::::i::.,.,,:.
:.:i,:,:::,:::::,i::::::,:,:,::. .::::::::,,,:,,. .,:i:,,:::::...,,, XMMM@0B@M@M@M@M@M@M@@@@@@@@@@@@@M@@@M@M@MMM8XX2S2SSSM; ,:::,,.,,:..,i::::.,::::::::.,,,:::,
i.:::,::::::,.:::::,:,:::,::::i::::,i,..:::.,::,.  .,...,.,.,.,.,,, .WMMB0@MM@@@M@M@@@@@@@M@@@M@M@M@@@M@M@@@@@MMM0XX2S2SXB@ ,:,,:,,.:::...,::::,::i::.,.:,,,::i.
:.::::,:::::,:,i,.   i::::::::::::,:,.  .,,,.,::,,,,,. ....,..::,:  BMMBBM@M@M@@@M@M@@@@@M@@@M@@@@@M@M@M@@@@@M@MMMMZX2S2SSM; :,:,,.,::,,,,...,.,,,.,.,.,,:::,::.
:.i::::,:::,:::,:,.,:::::::,:::::::::,,.:::,:,,,::,,,,:,:,::..:,:. aMMBBM@@@M@@@@@@@M@@@M@@@M@@@M@M@@@@@M@M@M@MMMMMWBX2SSXBW .:::,,,,:::::,,,.  . .. ,:,::::::i.
:.::,:,:,:,:::::,i:i::::::::,:::,:,::::i::,:,:,,,,,:::,:::,::i::, 7MMM0M@M@@@@@@@M@@@M@M@@@@@@@M@@@M@M@@MM@MMMMMa,  W@XSSSXM; ,:,:,:,,,::,,,.,   .,:.:::::.,:::.
:.:::,:,.,:::::::::,:,:,:,:,:::::::::,:::::::,:::::,:,:::::,:,:, :MMMWBMM@@@@@@@@@@@M@M@@@M@@@M@@@@@M@@BWMMMMMr      BMSSSXBB ,::::,:,:,:,,::,:,::::i::::,:::::.
:.::::,:::,:::,,,,.,,,.,.,,:,:,:::::::::,:::::,:::,::::::::::::. MMMMMBMMM@M@M@@@M@M@M@@@@@@@M@@@M@@@MMM0@MMr         0MX2XaM,.:,:,::::,,:,:,:::,:,,:::,,i:::::,
:.i::,:,:::,,::.,.,,:,:,,,,.,,,, ,:::::::,:,:::,:::::::::::::,, @2:SWMMMMMM@@@@@@@M@@@@@@@M@@@M@@@M@MMM@22M            ZMSSXM7 ,:::::::::,:::::::,. :::::::::::.
:.::,:::::::,,.,,::i::,:::::,,.:.:::,:::,:::::::,::::::,::::,, Z@     iWMMMM@M@@@@@@@M@M@@@M@M@M@M@M@MM87XZB            ZMX7M2 :::,:,.::::::,:,:,:::::::::,:,::.
i.i::,,::,:,:.,,:::,:::,::::i:,.,::,:,:::::,:::,:,:,:,::::::: ;M        @MM@M@@@M@M@MMMMMMMMMMMMMMMMMMBXXSX8M,           8M2Mr ,:,:::,:::::::::::::,:,,.,,,.,,:.
:.::,:,:,:,,.,:i,:::,:::,:::,i:,.,,:::::::::,:,:::::::,::::: .M;         MMM@M@MMMMMMMMMMMMMMMMMMMMMM0XXXSSSZM;     ,;    BMB .:,:::::.,:::.,:::::,,.,,::::::,,,
i.i::::,,,,.,::::,:::::,:,:,::::,.,,:,:::,:::,:::::,:::::,:. @a         XMMMMMMMMMMMWZ27;::.       aB7XX2XSSX2Ma  ;B@7     WS ,,::::::,,:::,:,:,:,:.. ....,,:::.
:.:i:::::,...:::,:,:,:,,::::,:::,,,:,:::::,:::::::::::::,:, SM         SM WMMM8X:                  MSXX8MaXSX808MB8i       ,M..:,:::::,:::,:::::,,,.ir,.     ,:.
i.i::.:::,,.,.:,:,,,:,:,::::::::,.,,::::::i::::::,:::::,:,, M:        ;M. 2M                      ;M7S@80BXaBBZZS           M,,::::::::,:::,:,:::,, ;MMMM02;    
:.::::::,:.. .:,,,,,,:,:::,:,:::.,,:,:,:::.,::::::::,::::, 2@       X:M:   M                    r0@M8WX ,M8BW8;            7M ,::i::,:::::::::::::,  WMMMMMMM8i 
i.:,:::,,...,.:::::,,,:::::::::.,,,,::::i, .:::::,::i:i::, Wa       2MS ,, Z8              ,7ZWMMBZB@    i88;             ;Mi :,:,.,:::::,:,:::::::  WMMMMMMMMM8
:.:::::,,,,:,,.::i:i,::::::i,,.,,,::,::i:::i:::::::i,,.,,: WX        rMi , ;M02X7ri;;rXZ8W@M@W08ZZZZWZ ,aBX             iBWi ::::: ,::::::::::::::, iMMM@@@M@MMM
:.:::::,,.,,:,,.,.:::.:,:,:...,,:,::i,  :::::::,:::...,.,, aZ         ;M   8M0W@@MM@MMMBB00ZZZZZZZZZZMM0S            iZB0r .::i:::i::,::i::::::::,  WMM@@@M@M@M@
:.:::::,.,,::::,,,., ......,,:::::,:::.,::::,:::::: ,i:i,..iM          XB7WMWZZZZZW8WMWZZZZZZZZZZZZ8M@;          ;S8B87: .,::,  :i,::::i:,,,,i::,  aMM@@@M@M@M@@
i.i::::,:::,::::::,,..:,:, .i:i::,i:i:i:i:::i:i:i:i..,:,,,: ZM         SMM8Z0ZZZZaB8ZZZZZZZZZZZZZZ0Ma       :XZ8BZSi. .,,,i:i,..i:::i:i..,,,,,:,  ZMMMM@@@M@@@@@
: .,........ ..... ......,.....,. .................,.. ..,.  XWi    0:   80a2aaZaZaaaaaaaZaZaaaZa80.     iMM2;,      ..,.. ..,,,.....,.  ,.,   .7MMM@M@M@@@@@@@@
i.i:i:::i:i::::::,:,,:i:i,:,,.,,:::  :::i:::::i:::::::i,,,    ,r8@022S22222S2S222S22222S2222222S222S2SZW2BMMMa .:,,,iii::,i:ii:,,.:::,i:i:,:i:i:i:i:..i::.::i:i.
: .......... ... .   . . .       ..  ..... ..,.........  M82aZZZaSXXXXXXXSXSXSXSXSXSXSXSXSXSXSXXXXXXXXXX2WMMMS   .     .   .       . ...   .........  ...  ,.,. 
i.i,::::::::::i::::,:::,:,:,::::::::i:::i:::i:::::::::::.2M02S2SSSSS22222S222S2S222S2S2S222S2S222S2S2S2SXX0MMX ,:::::,,.....,.,::,:,::::i:i:i:::::i:..:::.::::, 
:.:,,,,:,:::::::::::::,:,:::::::,:,::::i::::,:,:::::,:::, :aWBZSS2S2S2S2S2S2S2S2S2S2S2SSS2S2S2SSS2S2S2SSSX7BM  ,::::,,.,.:,:,..:,:::,::::i::::::,::i::.,,:::::,.
:.:,:,,.,,:,.,:::::::,:,:,:::::::::,:::::,,,,,,,,,,,:::::. XW22S2S2S2S2S2S2S2S2XXS2S2S2aSS2S2S22SS2S2XSSSSXX@, ,,,,,:,:,:,::::i::,:,,::,:::::::::,:::::::::,::i.
:.,:::::,,.:.:::::::,:,:::::,:,:,:::::,::,.,,:::::,,,:::, XMXSS2S2S2S2S2S2S2SSX8B2S2SSMB0ZSSS2XW8XS2XZZSS2SXZ@ .,:,::::::::::::::,,,.,,,.,,:,:::::::::::::,::::,
:.:,:::::::.:,:::,:::::,:,:::::::,:::,:::.,:i::,:::,,,:,..MaSS2S2SSS2S2S2SSXXa@a00XXSMS Z00Ba22aMSSSSSM2XS2SSMX :,:,:,:,:::,:::,:.,,:::::,:,,,:::::,:,::i:::::i.
:.:i,:,:,::,.,::::::::::::::,.::,:::::::,:,:::,:::::,,,: SMXS2S2SSSSS2SSSSXaW@: ;@72MZ S  ,B008ZWBXSSX8WXSSSX8W .:::::,:,:,:,:::,,::::,::i:,,:,:,:::::::..,::::.
:.i::::::,::,.,,:,:,:::::::,:::::,:::::,, ,::::::::::.,. 0BX2S2SSX2ZSS2SSaMMXi. 7M0M7  i,:,     .MaS2SS@2X2S2XMi ,:::::::,:::,:,,,i::::::,i:,,:,::::::i,  ::::i.
:.,:::::::::,,,:,:,:::::,,.:::::::::::::,..::::i::,,.,,, W8XS2SS7aWZXSaB@8Sr ,2 8MS    .irrXXXXXr7SaS2XB8XS2SXWZ :,:,:::,:::::,:.:::::::,::,.,::,:,:,,:::i:::::,
:.::::::::::,,:,:,:,:::::::::,:::::,:::::,:.,,:,:,. ,,:, B0XSXXX802XZ087        ,   ,7ZSX;i::::.. :22SXa@XSSSXZ@ .:::,:,:::::,:,,.,:::::i::,:,:::,:::,::i::,::i.
:.::,:::,::,.,,:::,:,:,:::::::::::::::,:::::,,,,,:,,:::: 8BXX20@0ZZ8Mr  .irXXSXSr;7X787 .,::::,:. ,a22XSW2X2SSSM  ::::::,:::,,::,:.,,:,,,,.:,:,:,:,:::,:,:,:::,.
i.:,:::::::.,,,,::::::  i,:::,::i::,:::::::::::,::::i::, 2WXZWWZ2WZr8a7XX77;;i:rZrSXXaZ;:,,,,,,:rXBa2SSXWaSS2SXMS :,:,:::,:::::::,:,,,,,,,:::::,:,:::,:::::::,:.
:.::,::::,.,,:,::i:i:::::::::::,,:::::::::::::,::::iii,.,@ZXXX7SaW0X2X,::iiiii,X0X:   :SSXXXXS227,W0X2SXW8XSSSXB0 ,:::::::::::::::::::,:,::::i::::::::,:::,::::,
i.:::::,,.,,:,:,::. ,::::::::,..,..,:,:,:,:,:,:::::,  .:@MB0BBB88W@XZZX;iiii;r2Z:   :    .,,,.    X@XSS7BZXS2SSZM ,,::,.,:i,:,:::,:,::::::i:i::::::,::,.i,:,::i.
:,.....,.,,:::::::  ::,:::::: .i::,.,:,:::::,::::::,  .:.,i;rr:   WZB2 X22S22S;    i;             .MS2SXB8X2SSSSMi :...,,,.,::::::,:,::::i,   ::::::::  ,:::,::,
i.:.,,. :,:,:,::::i::,:::,:::..,:,,.:,:,:,::::::::::ii:,:..   .,. ZB0a   ..             ,r2i       MaSSXWZXS2S2XMX ,. i:i, .:::::::,::::::,  .:::,i:::i::::.:::.
:.:,,:.,::::,.::::::::,:::,:,:,,.,,:::::::.,::::::::,:::,:,:,,::, ;MSM            :iir7X7i         WZSXXWaX2S2SSB8 :,.,:,,.:::::,:::::::,::iii::::::::::::,:,::.
i.:::::::,:::::,::::::::,:::i:i:i::::::,:,:::,:::,:,:..,,.,,:::,:..MaBZ           ;;i:.            B8XSS@SSS2S2XZ@ .:,,.,,:::::,:.,::::::::::::::::,:::::,:::::.
:.,:::,:::,::i::::,:::::,:::,,,:::::::::::::::,:,,.,.,.:,,,,.,,::, 8BXWZ                         7BMaXXZBXS2S2SSXMi.,i:::i::::::::::,:::,,,,,:,,,,.,,:::,::::::.
i.:,:::::,:,,.:,:,:::::,:::,:,::::i::::::::,:,:,,.,,:::::::::,,.,. ;MXSB@X.                   ;Z@B2BZXXW8X2S2S2SX@2 ,::::,:::::::::::,:::...,,,,:,,,,.:::.,:::i.
:.:i::::,,,,,:,,,:,:::::::::,:,:::.:::::,:::,:,, ,:::::i,,::::::.,  MaXS2BW0S;.          .:rXMWZSX7WZX2@XSS2S2S2X8W .::::i::::,:::,:::,,.,,:::::::::,,.,,..::::.
:.:::,:,,,:,:::::,,,:::::,::::::i  .i::::::::,..:::::::,:::::::::,. 00XS2S2Z0BWBB008880MaZ@MMM0XXXXBarBZXS2S2S2SSSM:.,:::.,::,:::::,:.,.:::::::,:::::::,,,:,:,i.
:.::,:,,,:::::::::,,,:,:,:,::::::::i:::::::,,,.:::::::::,:::::,:::. 7MXSS2S2SSSSSSXSSZ0MMMMM2  8MMM@7S@S7SS2S2S2SXWa ,:i   i::::,:,:,,.:::::::,:::::,:::,,,::::.
i.:::,,.::::::::::,,,:::::::::::::i::::::,:,,.,::,:,:,:::,::::::::: .MaX2SSXX777X2Z0M8        ZMMMM0rBM@27SS2S2SSSZ@ .:,i:i::::::,:,:.,::::::,:::::::::::,,,:,i.
:.::::,,,:::,:,:::,,,:::::,:::::::::,::,::,,.,.::,,,,:::::::::::,,,. B0XXX7XXZ0@MMMMMMa,  ,S@MMM@MMaZMMMMZ7XS2S2SSXM7 ,::i:::::::,,:..::::,:::::::,:::::::.,,::,
:.i:,,:.,,::i:i::,,,:::,:::,:,:,:,:::::,:::,,...:,,.,,:,:,:::,,::,.. 7MXXXZBMMM@MMM@MMMMMMMMMMM@M@W8@MM@MMZ7XS2S2SS8@ ,::,:,::,:::,...:,:,:,:,:,:::::,:::,.,,,:.
:.::.,,:,,.,,,,,,:,:::::::::,::i:::::::::,,,...,,i::,,.:,:::,:,::,., .MSSWMMM@BB@M@@@M@MMMMM@M@M@MBWMM@M@MM07XS2SSSXMr :,:,:,:,::,,,...,,,,,.:,:::,:::,::,.:,::.
i.i,,:,::,,,,,,,:,:,:::,,,::,.:,.,i,,,:::,,.,,:.,:iii,:,:,::::::,.,,, SB@MMWBB@@M@@@M@@@@@@@@@@@M@M@@@@@M@MMBXXS2SSX8@ ,,.:::::,:,,...,,i::,:,:,:::,::::,.,.:,:.
:.::::,::::::::::i::::::::::,::  ,::,:::,:,,,::,...::i:,,:::::.,.,,:. iMMM0B@M@M@M@@@@@@@@@@@M@M@@@M@@@@@M@MMWS7S2SSXMX .:::::::,,,,,:.,,:::::,::::::::,.,,:,::,
i.::::::::::,,::i::,::::i::,::i::::::,..:,:.:,:,. ..,...,.,.,.,.:::, .MM@0@MM@@@@@@@M@@@@@@@@@@@M@@@@@@@@@M@MMM8SX2SS8@  .i,::,::,,,:,,...::i:,,::::,,..,,:::::.
:.::::,:::::,:,i,   .:,:::::,:::::::,.  .:,,.,:::,,,,....,.: .::,:,  WMM0MMM@@@@@@@M@@@@@@@@@@@@@@@@@M@@@MMMMMM@W2SSSSMX :,:::,:,,.,,:,,,,.,,,.,,,.,.,,,,:::,::.
:.i,:::::,:::::::,.,:::::::,:::::::,i:,,:::,:,,,,,:,,,:,:,,:..:::,. aMM0@MM@@@@@@@@@M@@@M@@@@@M@@@@@@@M@MMMMMX  rMZX2XZM..:::::,:,,.:,:::,:,,.    .. :::::::::i.
:.:::,,:,::::::::i:i::::::,:,:,:::::::::::::,:,:,:,,,:.::::::::::: rMMMB@M@@@@@@@M@M@M@@@@@@@@@@@M@M@B@MMMWi     iMZXSXMX ,:,:::::,,,,,:,:,:.,  ..,,.:,:::.:::,.
:.i::::,.::::::::::,:,:::,:::::::::::::::::,:::::::,:,:,:::,::::: ,MMMMWMMM@M@@@M@@@@@@@@@@@@@@@M@M@M@8MMi        ,M8XX8W :::::::::,:,:,:,:,:,::::::i,:::::::::.
:.::::,:::::::,:,,.,.,.,,,,,,:::::::::,:::,:::::::,,::::,:,:::,:..@r:aWMMMMM@@@@@M@@@@@@@@@M@@@@@@@MMBrZZ          .M8XaM..:::,:::::,:,:,:,:::::::,::::,,::::::,
i.:,:::::,:::,,.,.,,:,:,,,,.,,,, ,:::::,:::::::::::,:::,:::::::. 0Z     XMMM@@M@@@M@@@M@M@MMMMMMM@MMMSXX0B           MZ2M ,::::::,:::::::,::::::::.,:,:::::,::i.
:.::,:,:,:::,,.,,:::::,:::,:,,.,.:,:,,::,:,:,:::,:::::,,::::,:. 7M       7MM@M@MMMMMMMMMMMMMMMMMMMMM2XXSX0M.          MMZ ,:,::::::i.,,:::::,:,:,:,:::::::,::::.
:.i::,:::,,,,.,:i,::::::::::i,:.,,::,,:::::::::::::::::,:::::, .M.        MMMMMMMMMMMMMWB8Z2SXX77SMS7XXX2XZM7  :80,    M: ,::::::::::,:,:::::,    ..,.,.,,,.,,:.
:.::,:::::,,.:::::::::::::::,::,.:,:::,:,:::::::,:::,:::::::,, @7        @SMMMMM02;,             r07X8@SXXS@BBZ0;      X8 ,:,:::,:,:,:.:,:,,,:Xr:.    .:,:::,,,,
i.:,:::::,:.,::::::,::::::::::i:,,:::,:,:,:,::::::::::::::::, 7@        Ba 8M:                   WaXB8WZSZW8Za.        :M :,:::::::,:,,,:,:,,.MMMMM8X,  .,:,:,:.
:.::::::,:,.,:::,:::,:,,::,::::i,,,:,:::,:::::::,:::::::,:,:, @;     ,.20  :B                 .X0M00S rMZ@07           8Z ,:,:::,:::,:,:::::. aMMMMMMMBr  .::::.
:.i:,.:::,,..,,,,,:::::,:,::::::,.,::,::::i::,::::::::::::::,:M      .MM  . Br            :7ZWMW0ZM:   S07            ZW  :::::::,:::::,:,:,. 0MM@MMMMMM@;  ,::.
:.::,:,,,,.. ,:,,,.,,:,::::::i::.:,:::,::: ,::::::::::::::,:.iM        WZ   7MZaSX777Sa0W@@@W0ZZZZ0@i;02           :2Wa. ,,:,:::::::::,:,:,: :MM@M@@@MMMMM8  .:,
i.:::::,,.....:::::,,,:::::::::.,,:::::::, ,:::::,::i:i::::,, M         WX :W@0WWWM@MMM00ZZZZZZZZZZMM2.         ;S08S,...,:::::::,.,:,:::,,  BMMM@@@@@@@MMM@. :.
:.::::::,,,:.,.,:i::,,,:,::i:,.,,:,::::i:i::::,:::::,,.:::::,.a8         M8@BBaZZZ000W8ZZZZZZZZZZ0Ma       ,;2Z0aX:..:,..:::,::::, ,::::,,  0MMM@M@M@M@@@MMMM. .
:.i::,:,,.:,,,,..,:::,:,:::...,,:,:::,  :::,:,:,:::..,,.,:i::,.WZ     , iZM0ZZZZZZ88ZaZaZZZZZZZZWM:     aaS2Sri...:,,...,::,::i:::i::,:.  i@MMM@@@M@M@@@@@MMM8  
:.:i::,,,,,:::::.,.,.......,,,::,:,:::.,::,:::,:::, :iii.,::::,.ZWi  iM   iMBZZZZZZZZZaZZZZZZZZW0 ..   BMM7   .,:,,,.,,:,::::,  ::,:..  ,8MMMM@@@M@M@M@MMMMMMMi 
i.i:::i::::,::i::::...,,,, .:::::,i:i:iii:::::::i::..,:,,,i:i::, ;B8.B;    .M@ZZZZZZZZZZZZZZZZW8 7ZS.  M08MB. ..,.:,:,::::::i,.,i:.   r0MMMMM@@@M@@@MMMMMMMMMM7 
: .......... . . . ... .., ..,.,  ...,.,...,...,.,.,.  ..,...,.    :ZM       7BZaZaaaaaaaZaaaZB;irXX. XMaZaWM7  .  ....,.. ,.,,,.,:X0MMMMM@@@@@@@@WWB8aSr;.     
i.i:::::::::i:::::,,::i::::,,.,.,,:  ,::::::::i:::::::: 8a7rSZ@BZS222S2S222S2S2S222S2S222S2S222S22222S2XZMMMM@. :.,,i:i::,iiii:.,,:,i,::i,,:i:i:i:i:.,i::.:i::i,
: ............ ...   . . .       ..  ..... ..,.,......  aMa222XXXXXXXXXSXXXXXSXSXSXXXXXXXSXXXXXXXXXXXXXX7SBMMW                     ... .   ........  ....  ..,. 
i.i,::::::i,::i:i::,:::,:,:::,:::::ii:i:i:::i:::i::::::..aWaSSSX2S222S222S2S2S2S2S2S2S2S2S22222S2S222S2SS7X0MZ ,:,:,:,,...,.,.,,:,::::i:i,i:::i:i::,..,:,,:::,, 
:.,,,:,:::::::,:::::,:,:::,:::::::::,:::::::::,:,:::::::.  W@8SSS2S2S2S2S2S2S2SSS2S2S2XSS2S2S2SSS2S2S2S2SSXX@r ,,:::,,,,,:,:, .:::::.i:::i::::::::::::,,,:::::, 
:.:::,,,,,,,.::::,:::::,:::::,:,:::::::::::,,,,,,,,,:,::, 2BSX2S2S2S2S2S2S2S2SSS2S2SSX0W2XSS2SS8ZX2SSS2XSSSXZW  ,,,,,,,::,:,:::::::,,,:,:::,:,::::::i:::::::::i.
:.,:::,:,,,,.,,:,:::,:::,:,:::,:,:,,::,:::.,,:,:,,,:,:,, 7MSXSS2S2S2S2S2S2SSSSa@@2SSX8W;BW82SSXZ@SXSS2@2XSSSX@a .:,:,,::,:::,:::::,,,,,,,,,:,:,:,:::,:,:,:,::::.
i.,,:,:::,,.:,:::,:::::,:::::::,:::::::,,,,:::::::::,,:, W0XSS2S2S2S2S2S2SSX2BB 88XX8M  r;XMW80ZM8XS2X0WXS2SS2M,.,:,:,:::::,:,::,.,,:,:::,,,,,:::::,::::i::,:::.
:.::::,::i:,.,:::::::,,:,:::,,::::,:::::,,::::::::::,,,.:MSSS2SSSSXSS2S2SSaWMa  aWXWM. Z  .;;rr;rMSSSSX@2XS2SX@2 :,:::,:,:::,:,:,,:i:::::::,,:::::,:::::..,::::.
:.i::::::::,,.:::::::::::::::::,:,:,:::,, :::::,:::,:., XMSS2S2SXXBaSSSSZWM2 :7 8MMZ    ::.   ...0022SX8BXSSSXZ@ .:::,:,:,:,:::,,,i::,:::,:,,,:,:::,::i,  ::::i.
:.::,:,:::::.,,:,:::,::::,.:::::::::::,:,,.::::::i,:,:, SMXSSSXX2W8XXZ0@8i ..ii BZ    ,r7SXSXX7r;,;aS2X2@SX2SSSMi.,:::,:::::,::,.:::,::::::,,:,:::::,:,::i::,::,
:.:,::::::::,.:,:,:,:,i::,:,:::::::,:::::,,.,,:::,,.::: XMSXXXS8B2SZB2;      ..    :7ZZri::.,,,,,  SaSSX@aXS2SX@a ,::::::::::::,:.::::::i,,,,,:::,:::::,i::,::i.
:.::,:::,::,.,,:::,:,:.:::::::::::,:::::::,,,,.,,,,:::, iMXS2B@W80Z0@  :7XS2SSXa27XXr87 ,:,:::,:..iaS2SX00X2S2X80 .:::::,:,:,,::,,.,,:::,:.:::::::,:,:::,:::,,:.
i.:,:::::::.,,:::::::, .i::,::i::::::,:,:::::,::::::::: ,MS2B0ZS2WXX0S777;;ii:,rZXS77XZX;::,::irXX@0SSSX8BXS2SSSM,.,:,:,,::::::::::,,.,.,,:::::,:::,:::,:::::,:.
:.::,:::::.,,::::::i::::::,::i,,,,::::,:::,:::::,::i:i.:BWXSXXXZBM2S2r,iiiiiii:aZi     ;XXS2S2SXi 7MX2SXaWXSSSSXM7 ,,::i::::::::::::,:::,::i::,:::::,::i::,::::.
i.:,:,,,,.,,:::::,  :::::::::...,..,:::,:,:::,:::::.   2MBBBBB0XaBB7B2Xr;;;;7XZS   ,7              M2S2XaWXS2S2XWZ ,:,,,,::,:::::::,::::::i:i::,:::,::..i::,::i.
:....,.,.:,::::::, .,:::::::: ,i:i,,::,:::::,:::::,.  ,. .,::,   ,MXM. XS2S2X7.    ::      ,       @ZSSXa@XSS2SSZ@ ,...,,...,:::::::::::,:,  .::,:::::  ,i:::::.
i.,.,, .:::,:::,::i::::,:,:::..,,,.,:::::,:,:::,::i:ii::,.....,,. @2Mi                 .;XSi       ZBXSX8BXS2S2S2M,  .i:i,  :::::::,:,::::,  ,i::::,:::::,:.:,:.
:.::,:.,::,:,,::::::::,:::::::,..,,:::,:::.:,:,::::::::,,:,:::,:, aBZ0            ;;r7XX;.         7@XSX8BX2S2SSXM7 ...:,,.:::::,:,:,:,::i:iii::,:::,:::::,::::,
i.::::i::::::::,::::::::,,::i:::i::,:::::,:,:::::,:,:.,,:.,,::::: ;MXMX           ::,              a@XSXWZXS2S2SSB8 :,,.,::::::::.:::::::::::,:::,,,::::::::::i.
:.::::,:,:,:::::::::::,:::::,:::,:,:,:::,:,:,:,:,,.,.,.:,:.,.,,,,. MaSM2                         XBMBXXS@2XSS2SSSZ@ .::i::,:,:,:,,::,:::::,:,,.,,,.:,::::::::::,
i.,::::,,,,,,.:,:::::,:::::,:,::::i::::::::,:,:,,.:,:::::,:::,,.:. ZWXSB@X.                   78@B2aBXXaWXSS2S2SSXMi ,:::::::::,:::::,:,:...,,:,:,,.,.,,:.:::,i.
:.::,:,:,,,,,:,:,:::::::::,:,::::,.:::::::,:::,..::i::,:,::i:i::,. rMSXS2BWB2r,          ,i7XMMZXXrZBXXWZXS2S2S2SXWZ :,::i::,:::,:,:::,,.,,:,::::i::,,.,,.,::::.
:.:::,,.,::::::::,:::::::,:::::::  .i::::::,:,,.:::,:::::,:,:::::.  MZSSSSSa0BWWWBB000BM8ZWMMMWSSXXZ0raBXX2S2S2S2XZ@ .::,.,::::::,:::...::i::,:,,::::::.,,:,:::.
:.::,:,,,i,:::::::,,::::::,:,::::::i,:::::,:,,.:::::::::::,:::::::. 8BX2S2SSSSXSXSXSSZ8MMMM@S  2MMMMarB07XS2S2S2S2XM; :i  .:,:::.,,:,,.:::::,:,:::,:::::,,,:,::,
:.:::,,,:::::::::::,:,:::,:::,:,:::,:::::::,,.,,:::::,:,::::::::::. rMSS2SSXX777S2ZBM0        2MMMMMX2MM0XXXSS2S2SX0B ,:::i::::::,:,,.:::::::::::::::::::.,,::i.
:.::::.,,i::,:,:::,,::::::,:::::::,:,:,,,:,,.,.:,:,:,:,:::::::,:::.  MaSSS7XXZ0@MMMMMMZi  ,XWMMMMMMBS@MMMWXXSSS2S2SSMi :::::::::::,:.,::,:::,:::,:::::::::.:,::.
:.i::::,,,::::::,.:,:::,:::::,:,:::,:::,:::,,..,:,,,,,:::,:::,,:::.. ZWXXXZWMMM@MMMMMMMMMMMMMMM@M@@8WMM@MM@SXXSS2S2XW8 ,:::::,,::,:,,.:,:,:::,:,:::::,::i,.,:,i.
:.::.::,,,.,,:,:.:,:::,:::,::::i:::i,:::::,,...,,:::,,,:,:,:,:,::,., iM7SWMMM@BB@M@@@MMMMMMM@M@@@MWBMM@M@MMM27XSS2SSSM, ,:::::,::,,,...:,,,,.:,:,:::,i,::,.:,::.
i.:,:,,::,,,,,:,:,:::,:,,::::,:,.:i,:::,:,,.,,,.,,i::,,,::::::::,.,,. 80MMMWBB@@M@@@@@@@M@@@@@@@@@M@M@M@M@MMMZ7XSS2SXB0 ::::::::,,,....:i:::,.:,::::::::,.,.:,i.
:.::::::::::::::::::::,,,:,:,:,  ,:,,:::::.,::,,..,::i,:,:::::,..:::. rMMMBB@M@M@M@@@@@@@M@M@@@@@M@@@@@M@M@MMM0XXSS2SSMi :,:::,:,,.,,,..:i:::,.,,::::i:,.,,::::.
i.:,::::::::,,::i::,:,:::::::::::::,i,..:,,.,::,,...,...,.,.,.,.:,:, ,MM@0WMM@M@@@@@@@@@M@M@@@@@M@@@@@M@@@@@MMM@ZX2SSXB8 .:,:,,,:,,,:,,...:,i:,,:::,:.,.,,::::i.
:.::,:::::::,:::,   ,:::,:,::::i::::,.  .,,:,:::,:,,.. ...., .,:,:,  @M@0@@M@@@@@@@M@@@@@M@@@@@M@M@M@@@@@M@MMMMMWBX2SSXM; ,:::,:,:.,::::.,...,.,.,.,.,,,,:,::::.
:.:::::::::,i:::i..,:::,:,:,::::::::::,,:::,,,,,:,:,:.:,:,,:.,::::  ZMM0@MM@@@@@M@M@@@@@M@@@M@M@@@@@@@M@MMMMMW7  ZMSSSX8W .,:,:::,:.:,:::,,,,.. . , .,:::::::::.
:.::,:::,:::,::::i:i::::,:,:,::::::::::i::::,:,:,:,:,,,::::i:i::,, 7MM@B@M@@@@@@@M@@@M@M@@@M@@@@@@@@@WBMMMMB,     2M2SSSM; :::::,:,,,,,:::,,., ...,..:,:,,.::::.
:.:::,:,.::::::,:,:::,:,:,:,:::,:::::::,:::,:,:,:::,:,,::::::,::: ,MMMMBM@@@@@M@@@@@@@@@@@M@M@M@@@@@MMBBMB,        7M2SXBB ,:,:::::::,:,:,,::,:::,::i,:,:,:,:::.
:.::::::,:::,:,,,:.,.,.,,,.:::,:::::::::::,:::::,:,:,:::::::::::..W2ZMMMMM@@@@@M@M@@@@@@@M@@@@@@@@@MMMaX@,          ;M2XaM.,::::::,:::,:::::,::::::::::,::::,::.
:.:::::::::,,,,.,.,,:::,:,:.,,:..::::,:::::,:,:,:,:,:,:,:,:::::. 0a    iBMM@@@@@@@@@M@M@M@M@M@M@M@MMMBX72@r          iM2aM..:::::,:::::::::,:,,::,:::::::,:::::.
:.::,:,:::,:,,.,,:::::.:::,:,,.,,:::,:::::::::::::::::,,::,::,, 7M       BMM@@@@@MMMMMMMMMMMMMMMMMMMBXXSXaM2          iMM0 ,,:,:::::.,,:,:::::,:,:,:::::,:,::::.
:.:::::::,:,,.:::::::::::::::,,.:,::,::::::::,:::::,:::::::::, .M,        MMMMMMMMMMMMMMMMM@WB008Z@WX7XX2S2@0   .a8    ;M, ,::::,,:::,:,:::,:,:.. ......,,,,:,i.
:.::::::,:,,.:::::,:::::::::::,,.:::::,:::,:,:,:::::::::::::,. MX        aBMMMMMMM027i.           0S7X8ZXSXaM07a0X      2Z :::,:::::,,,:,:,,::.;i,     .,:::,,:,
:.:::::,,,:.,::::::::::::,:::::,,,:::::::::::::::::::::::,::, XM        S@ BM87.                 .M7S0@WXXZWa0B:        :M ,:,:,:,:::,:,:::::: 2MMM@0X:   ,,:::.
:.::,:,:,,..,:,:,:,:,:::::::::::.,,:::::::::,:::::::,:::,:::, Mi       iM  rW                   iB@aWS MW8WBX.          2B ,,:::,:::,:::,::::: ,MMMMMMM@S.  ,:,,
:.::,,:,:,,.,,:,,,:::,:::,:::,i,,.,::::,::i::,:::,:,:::::::,.;M      i@M, . W.              :X0@M0@0   :Z0S            rM:.,:::::,:,:::::::::, iMMM@MMMMMMa  .,.
:.::,:,:,,...,,,.,,,,:,:::::::::.,,:,::::: :::::::::,::::::: SW       7M: . 7Mi:.    .,rXZB@MM08ZZZW; :Za.           ;0B. ,:,:::,i::,:,:,::::. ZMM@@@M@MMMMMr  .
:.:::::,:.,...:::::,,,:::::::::.,,:,:::::,.,:::,::::i:i::::,.;W        :M:  2M@@M@M@MMM@@BB8ZZZZZZZ8MW8i          ;2BZ7  .:,:::::..,:,::::::, iMM@@@@@@@@MMMMa  
:.::,:,:.,,:...::i::,:,:::::,,.,,:,::i:i:i::::::::::,,.:,:::,.@         ,W:8@WZZZZBW0MWZZZZZZZZZZZ8M8:        iSZ0aX:. ..:,::::::. :::,:::,. :MMM@@@@M@@@@@MMMZ 
i.:,:,::,.:,:,,.,,::,,:,:,,...,,:,:::.  i,:,:::,::, ..,.,,::: XM        ,MMBZ8ZZZa8BZZZZZZZZZZZZZBM;     .iXZ8ZX;...,...,,::::i:::i::::::.  rMMMM@@@@@M@M@M@MMM:
:.:::::,.,,:::,,.......,...,,:,:::::::.,::::::,::i. :i:i.,::,: 2M;    8   ZMZZZZZZZZZZZZZZZZZZZZWW      WMW:   .,:,..,,,,:,::. .::::::,,  ,0MMMM@M@M@@@M@M@M@MM8
i.i::::,:,:,:::::,,.....:. ,i:i:::i:i:i:i:i:i:i:i::.,,,,,,::i,: ;W0. aB    aM8ZZZZZZZZZZZZZZZZZW2 rZ.  ,M8WBi  ...:,:,::::i:i..,i:::,.  ,ZMMM@M@M@@@@@M@MMMMMMMM
: .,........ ... . ......, ..,., ..,...,.....,...,.,   ..,...,.   iZSM      .08ZaZaZaZaZaZaaaZZ@.r7SX  a@aa0MZ  .  ....,.. ..,,,.,..,rZMMMMM@@@@@@@@@@@WB0Z2X;. 
i.i:::::::::::i::::,:::::::,,.,.:,: .:i:i::::::::::::: ZM8WB0Z222S22222S222222222S222222222S222222222S222SWMMM7 ,.,,iii:::iii::,,,:,:,i:i,,:i:i:i:i:.:i::.:i::i,
: ............ ...     . .       .   ..... ........... .@BX7rXXXXXXXXSXXXXXXXXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXBMM,          .         ....,   ,.......  ..,.  ..,. 
i.i,:::::::::::::::::::::,:,:,::::i:i:::i:::i:::::::::: .2800a2S2S2S222S2S2222222S2S222S222S222S2S222S222SX7@W .:::,:,,...,.,.:,::::::i:i:i:::i:::i,..,,,.::::, 
:.,,.,,,,:::::::::::,:,:,:::::::::::::::::::::,:,::::::,  a@a2S222S2S2S2S2S222SSX2S2SS2aX2S2S2S2S2S2S2XSS2SXS@. ,:,:.,,,,,,:, ,::::,,::::i::::,:::::::.,,:::,:,.
:.::,,,.,,:,.,:::::::,:::,:::,:::::::::::::,,,,,,,:,:,:. aMXSS2S2S2S2S2S2S2SSSS88X2SSSMW02SS2SSZWX2S2X02SS2SX0W .,:,:,:::::,:::,:,:,,,,::,::::::::::i::::::,:::.
:.::::::,,,:.:,:::::,:::,:::,:::::::,:::,,.,,:,::,,,,:,.iMSSS2S2S2S2S2S2S2S2XZ@8@2XSXMX 8@B022SS@ZX2SS0WXSS2SSMr :,:,,,:::::,:::,,,:,,.:.,::::::::::::::,:,:,::.
i.,::::::,,.:::,:::,:::,:,:::::::,:,:::::.,:i:::::::,,, 0BXS2S2S2SSS2S2S2SX2W0: BZSSMZ 7  .@@BB8WMSSSSX@ZX2SSX0W .:::,:::::::,:::.,,:,:::,,,::::::::::::i::::,i.
:.::,:::::,,,,,:::,::,::::::,,::::,:,:::,,:i,:,:::,:,,. MZXSS2S2SS22S2SSXZMW0,  B8ZM2  S,::      B0SSSX8WXS2SSSMi ,:::,:::::,:,:,,:i:::::::,,::::::::::: .,::::.
:.:,:::::,i,,,:,:,:::::::::::,:::,:::::,..:::,:,:::,:..,M2SS2SSXX0WXSX28@@M, XX MM0.    :ii;7777rXZ22SSS@2SS2SXWZ ,,:,:::,::::,,,,i::::::::,:::::::,::i.  i:::i.
:.::::,:::::.,,:,:::::,:,,.:,:::::::::,:,..:::,i::,:.,.,M2XSSSX2B07XaWW8:   .,  2    :X2SX7rii::,. S22SXB0X2S2XZ@ .:::::,:::::,,.:::::::,::,,:::::::,:,i:i::,::.
:.::::::::::,.,::,::::i::::,:::::,:,:::,:,,.,,:,:,,,:,. MaSXXS0BaSZ@8.    .:i;;: .;7X02,,.,,:,,,:. 7Z22XZWXS2SSSM: ,:,:::::::::,,.::::i::,:,,,:::,:,:::::::,:::.
:.::,::::::..,,:::,:,:.:::::::,:::,:::::::,,,:,,,,,:::. B8XaBMW8W02BZ ;SS2SSX7rZarXXr8X..:,:,,,,,:7Z22SS2@SSS2SX@2 :,:,:,:::.:::,:.,,:,:,,.:,:::::::,:::,::::,:.
:.:::,:::::.,,:,:::,i. .i:::::i:i::,:,:::::::::,:,:::,. @ZXZ82Sr8872Zr;;iiiii::78SXiiiSaX;;i;;7XaXZMSS2XS@aX2S2X0B .:::::::::::::,:.,,,,:,:::::::::::,:::,:,:,:.
:.,:,::i,,.,,:::::ii:i::::,::i,,,:::::::::::,:::,::i::,0MaSSS2Z@MMX22;:iiiiiii;0X      .ir7XXXri   M2SSSX@aXS2SS2M..:::i::::::,:,:::,:,:,:::::,:::,::::i,:::,i:.
i.:::::...,,:,::i,  :::::::::...,.,,:::,:,:,:,:,:::.  iB00B0B0SiX@ZaW7SX7;77SaZi   iX              0BXSSXWZX2S2SSMr ::,,::i:i,:::::,:,::::i:i::::::,i:.,:::::::.
:,...,,,,:,:,::::, .::::::,i, :i:i.,::,:::::::,:::,   .  . ..    aBaW  7XSXXr,     .      :r       XMXSSX@aSS2SSX@a  ..,....::,:,:::,:,:::.  ,::,:,::,  ::,:,::.
i.,.:. .:,:,:,:,::i::,::::::,..,:,.,:,:::::,::::::i:i::,,,,.,,:. ;MXM                 .:7SX,       :MXSXS@aX2S2SS8W  ,i:i.  ,::,:::,:,::::.  ,:::,:::::::::.:,:.
:.::::.:::::.,::,:::,:::::::,:,..,,:::,::,.:::::::::,:::,:,:::::. @aWS            7X7X7r:           M2SSSMSSS2S2S2M:  ,:,,.::::::::::::::::ii:::,:,:::::::::,::.
i.::::i::::::::,:::::::,:,:,::i:i::::::::,:::,:::,,,,.,,,.:,,,::: 8WSMi           ..               7MSSXZWXS2S2SSXM7 ...,:i::,:,,.:::::::,:,::::::,,:,:::::,::i.
:.::::::::::::::::::::::::,:,:::::::,:::::::,:,,,,.,.,,:,:,,.,.:, :MXaMS                         2WW@2XX00X2S2S2SXB0 ,:i:i::::::,:::::,:,:,,,,,,.,.,,:::::,:,::.
i.:,::::::,,,,,,:::::,:,:,:::::,::i::::::::,:,:,,.,,:::::::::,,.,  MZX2WWX,                  .X0@B2X@SXXM2SS2S2S2XZM .:::,:,:::::,:,:,:,, .,,,:,:,,,,,,,, ,::::.
:.::::,,,,,,,,,,.,,:::::::::,:,::..:::,::::::,,..:::::::.:::::::.. ZWXSS2BWBaXi,        .i;XXWMaXX7XW27ZWXS2S2S2S2XMr ,::i::,:::::::,:,,.,,:::::,i,:,:.,,.::,i:.
:.:::::.,,i::::,:.,,:::::::::,:::  :i::::,:,:,,,:::,:,:,i::,:::::. iMSSS2S2a8BWWWBBBBBBMBZ@MMMM22SS2WXXB2XSS2S2S2SX0B :,, :::::::,:,:..,::i::,i,:::::::.,,,::::.
:.::,:.,:i::,:::::,:,:::::::::,:::::::,::::,,,.:::::,:,:,:::::,:::  MZX2S2S2SSSSXXXXXaZWMMMWX  ;@MMMBraM27X2S2S2S2S2M: :  .:,::: .,:,,.::::::::i::::,:::,,,::::.
:.i,:,,,i::::::::::,:::,::,,::::::i::,i::::,,.,::::::::::::,::::::. ZWXS2S2XX777S28BMW        SMMMMMZ7@MMa7XSS2S2S2X@a ,::i::::,,,:,,.:::::::,:,:::::::::.,,:::.
:.::::,,:i::,:,::,,:,:,:,:::,:::,:,:,:,,::,:...:,,,:,:,:,:,:,:::,:. :MSSSS7XSZ0@MMMMMMBr  ,XBMMMMMM@20MMMM8XXSS2S2SSaM..::,::i::::,,.,::::,:::::,:::::,::,.:,::.
:.i:::,.,:::i::::,,,:,:::,:::::,:::,::,,:,:,, .,,,,,,,:,:,:,::,:i:.  @8XXXZWMMMMMMM@MMMMMMMMMMM@@@MB0@M@MMM0X72S2S2SXMa :,:,:,,::,:.,.:,,,:,:,:::,:,:,:::,.,:::.
:.::,,::,,,:,:,,.,,:::,:::,::::::::::::::,,,...,:i::,,,:,:::::,i:,.. 2@r2WMMMMBB@M@@@M@MMMMM@M@M@@@BWM@@@MMMBS7SS2S2SZM..::::,,::,,,...:,,,,,:,:::::::,i:,.,,::.
i.::::,,:,,,,,:,:::::::,:::::,i.,::::::,:,,.,,,.,:i::,:,::::::i,..,,  @ZMMMWBB@@M@M@@@M@M@M@@@@@@@M@M@@@M@MMM@27SS2S2XMZ ,:,::::,,,....:i::,,,,::,::::i:,.,.::i.
:.::::::::::,:,:::::::,,::,:::,  ::::::::,.,,:,,..,::i::::::,:...,,:. 2MMMBB@M@M@@@M@@@M@M@M@@@@@M@M@M@@@@@MMMMZ7XS2SS2M,.,:::,:,,.,,,.,,i::,,,:,:,::i:,.,,::::.
i.:::::::,::,,::i::,:::::,:,::::::::::,,:,,.:,:,,.,.,...,...,,,.,,:, :MM@0WMM@M@@@M@M@@@@@@@@@M@M@M@M@@@@@@@MMMMWSSS2SXW8 :::,,,:.,,:,,.,,::i::::::,:...,,:,:::.
:.::,:,:::,:,:::,   :i::,:::::::::::,,  .:,,.,::,:,:,..,.,., ,::,:,  MMM0@MM@@@@@M@M@M@M@@@M@@@@@M@@@M@M@@@MMMMMM@ZSS2SSMi :::::,:.,::,,...,,,.,.,.,.,,:,::::::.
:.i::,:::::::::::.,,:::,:::::::::::,:::,::,,:,:,:::,,,,,:,:,.,:,:,  0MM0@@@@@@@@M@@@@@@@M@M@@@@@M@M@M@M@M@MMMMW;  @BSSSXB0 .:::,:,,,:,:,:,:,,....., .::::,:::::.
:.::,::,,::::::::i:i::::::::::,:::::::::::::,:,,,,,,,:.:::,i::::,, XMMWBMM@@@@@@@M@@@M@@@M@M@M@M@M@@@@0@MMMMZ.     B@SSSSM: ,:::,:,,,,,:,:,:.,.,,,,.,:::,,.::::.
:.:::::.,::::::::::,:,:,:::,:::::,:::::::,:::,:::,:,:,:::::,::::: :MMMMBM@M@M@@@@@@@M@@@@@@@@@@@@@M@MMM0MMB         8MSXXW0 ,,:,:,:::,:,:::,:,:::,:::,:,:,:::,:.
:.::,:::::::,:,,,,,,.,.,.,,:,:::,:,:,:::::,:::::::,,,:::,:::,:::. @@MMMMMM@M@@@@@M@M@M@M@@@M@@@@@M@M@M@XZ@           aM2XZ@ .:::,:,:,:::,:,:,:::::,:::,,::::,::.
:.:,:::,:,:,:,:.,,,,:,:::,,.,,:..::,:::,:,:,:,:::::,:::::,:::::. Ba   ;ZMMM@@@M@@@@@M@M@M@M@M@M@M@M@MMZrX80           SMS2M..,:,:::,:::::::,:,:,:,:::::::::::::.
:.::,:::::,:,,.,,:::::,i:,::,,.,,:::.:::::::::::::,:,:.,::,:,:. 7M       MMM@@@@@M@M@MMMMMMMMMMMMMMMM07XSXB@           2MMB .:::::::.:,:::::,:::::,:,:,,,,:::::.
:.:::::::,:,,,:::::,:::::::::,,,:::,,::,:,:,:::,:::,:::,:,:::, .M,        MMM@MMMMMMMMMMMMMMMMMMMMMM0XXXSSS8Mi    Sa    2M: ,,:,:::::,:,:,:::,::,.. ....,.,,,,:.
:.::,:::,,,,.::i,:::,:,:::,::::,,:,:::::::::::,:::::::::::,:,. MX        :MMMMMMMMMMBZS7:.        :W7XX8SSSX0MX.SWa,     8X ,::::::::,,:::,,::,,,i      .:,:,,:,
:.:::::,:,,.,.,,:::::::::::::,i,,,:,:::::::::::::::,:::::::,, SM        :M.WMMWa;.                Z8XXBMZXXa@XMW7        :M ,,:,:::,:,:::,:::::.:MMM@8Si   .:,:.
:.::::::,:...,,:,:,:::,:,:::,:::.,,:::,:,:,:::,:::,:,:::,:,:, M:        Mi SM                    .MZaMXrMZ8@Ba,          r@ ,:::,:,:::,:,:::,::, 8MMMMMMMZ:  ,,.
i.::.,:::,,.,,,,,,:,:,::::::::i,,,:,::::::i::::,:,:::,:,:,:, X@      ;7BX   M                 i2W@W@a.  ZZWa,            Mr ,,:::::,:::::::,:,:. ZMMM@MMMMMWr   
:.::,:.:,,...,,:,,.,::::,:,,:::,.::::::::, ::::::::::::::::: Ba      .MM  . SB           :ra0MM@0ZZ@S   S8:            S@7 ,,::::i::::::::::::,  MMM@@@M@MMMM0. 
:.i:::,,,.,.. .,::,,,,::::::i:,.,,::::i::. ,::::::::i::::::, 8Z        8W   iM@B088ZZ8BWMMMWB8ZZZZZZM0SBX           ;ZBa. :,::::i..,:,:,:,:::,. 2MM@@@M@M@MMMMM.
:.::.:,,.,,,...::i::,:::::::,,.:,,,::i:i:i::::,:::::,,.:::,: 7B         ZZ iBMZ00BWMWMM0ZZZZZZZZZZZ8MM7         ,XZBZ7  .,,::::::. ::,,:::::,. rMM@M@@@M@@@M@MM@
i.i,,,:,,.:::,,.,,:,,,:,:::...,::,:::   i:::::::::, ,,,.,::,, Mi         MW@BBZZZZ8W800ZZZZZZZZZZZ0MS       ;XZ88Sr.  ..::::::i:::i::::::::,  XMMMM@M@M@M@M@@@MM
:.::::,,,,::::,:.......,..,,,::::::::,.,:i::::::,i..ii:i.:::,.;Mr     , i2MWZZZZZZZ0ZZaZZZZZZZZZZWM,     Z@Zr7i, ....,,::::::. .::::::::.   .0MMMM@@@M@M@@@M@M@M
i.i::::,:,,:::i::,,.,. .,. ,::::::::i:iii:i:::::i::.,,:,,,:::,.:W0.  ;M    M@ZZZZZZZZZZZZZZZZZZZ@0 :r   rMMBi   ..,,..::,::::..,i:::i::   ,aMMMMM@M@M@M@M@M@MMMM
: ...... . . ... . ... ..,...,., ..............,.,.,   ..,.,...  r0S @,     aBZZaZaZaZaZaaaZaZ2BZ ;aX;  0@a8MB. .  ......  ,.,,,.,.,.. .SMMMMM@@@M@@@M@M@@@@WBZS
i.i:::::::::::i::,:,:::::::,,.,,,,: .::::::,i:i:::i::,,M0XSS2S22222S2S2S2S2S22222S2S2S2S22222S222S222S222SS0MM0 ..,:iii:::i:i:,.:,:,::i:i.,:::i:i:i,.:i:,.::::i.
: .............. .   . . .     . .   ....  ,.........  rW0XXXXXXXXXXXSXXXSXXXXXXXXXXXXXXXXXXXSXXXXXSXXXXXXXXBM7      .   .       . ....,   ,.......  ,...  .... 
i.:,::::::::i::::::::,:,:::::,::::iii:i:i:::::::i:i::::  rMW8S2S2S2S2S222S2S2S2S2S2S2SSX2S2S2S2SS2222S2S2S2XSMi :,:,,,,.....,.,:::::::::::i:i:::::i,.,:,,.i:::: 
:.,,,,,:,::i::::::::::::::,:::::::::::::::::::,:::::::,. ZBSS2S2S2S2S2S2S222S2XSS2S2SXBBSSS2S2SZ8XS2S222S2SSXZ@  :,:,,.,,:,:. ,:,::,:::i:i:::::::::::,.,,i::,::.
i.:,:,,.,,:..::::::,:::::::::,:,::::::::::,,,.:,:,:::,, ZMXS2S2S2S2S2S2S2S2SSX8MBXSSS8@7WB8SSSSSM2XS2X0WXX2SSXMa .:,:,:,:,:::::,:::.:,,,:::,:::,:,::::i:::::::i.
:.::::::,,,,.:,:,:::,:,:::::::::::::::,:,,.:,:,::,,,,: ,M2X2S2S2S2S2S2S2SSXX2@Z:@2XSZM  7XXMB8ZZWMX2SSX@ZXS2SSaM..,:,::::::::::::,,:.,,,,,,:,:::::,:::::::,::::.
i.::::::::,.:,:::,:,:::,:,:,:,:::::::::,,,::i:::::i,,. SMXSS2S2SSXSS2S2S2XZWM:  MaX0M. Z  .XSSSX7W8X2SXZ@XSS2SXMa ,,:::::::::::,,.,::::,:,,,::::::::::::i:::::i.
:.::::,::i:,.:::::,:::::::::.,::,:::::,,,,::::::,:::,. B0SS2S2SSXZaSS2SSaMM7,i  MB@W   ,:i.      S@2S2SXWZX2S2XZM .:,:::::,:,:,,,,::,:,::i,,,:::,:::,::: .:::::.
:.:::,:,::i,,.:,:,:::,:::,:,:::,:,:,:::,..i::,:::::::. W0XSS2SXX8@2XS20@BSX..S: MBi    ,;7XSSSSXXii2a22X0BXS2SSXM; ,:,::::::::,.,:::::::::i,,::::::,::i   i:::i.
:.::,:::,:::.:,,,:::,:,:...,::,:,:,:::::,,,:::,::i:,., W0XS2XXSB8XXZBW2.        .   :SZSr;::,,,,.. ia2SSSMSSS2SXW8 ,::::,:::::,,.:::::,::i:,,:::::,:,::::i:::::.
:.:::::,::i:,,:,:,::::i::,:,:::::::,:::::,,,,,:::,,,:. ZBXSX20WZa8BM:   ,i7XXXSX;rXX78r ,,:::::,:. ;ZS2SXWZX2S2XZ@ .:::::::::::,,.::::i::,,,:::::::,::::::::::i.
:.,:::,::::..,,:,:,:::,:::::,:::,:,:::::,:,:,,.,,,,:,, S@X2WM@Z8@2XWXrX2XX7r;iiZXrXXX8Zi,:,,,,.:ir2W2SSSXB0XS2SSSMi ::::,:,:.:::,,.,,,,,,,,:,:::::::,:,:,:,:,,:.
i.:,::::::, :,:,:,::i. ,:,::::i::::::,:::,:,:::,:::::. aWX2aSXXX@SXaX:iiiiiii::S0Xi.  i22XX7XX2a2r,MZX2SXZBX2S2SX@2 :::,:::,:,::::,,:,,.:::,:::::::::::::,:::,:.
:.,:,:,::,.:,,,::::i::::,:,:::,,,:::::::::::::,::i:i:,ZM8Zaaa0BMM0XZa;:iiiii:;S0,        :i;ii,    ZWXS2XZWXS2S2X0B ,::i::::::::::::::,:::,::::::::::::::::::::.
i.:,:::.,.:,:::::,  i::::,:::.....,,:::,:,:,:::::::   S2ZZ088S:,7MXBar2XXXXXaZX    rX              iMXSSXZWXSS2SS2M..,,.:::::::::,:,::::::i:i::::,::::.,i:::::i.
:,,..,.,,:,:::,::. .::::,:::. :i::.,::,:,:,::::::::              M2WX  ;r7r;,            .;X        M2SSX8BXS2S2SSMr ..,.,.,,:::,:::::::,:.  ,::,:,::. .:::::::.
i.,.,. ,:,:::,:,::i:::::::::: ,,:,.,:,::::::::::::i:i::,:,:.,,:. 8WZW                 :;XX;         MZSSX0BX2S2SSX@Z ,i:i. .:::::::::,::::. .,i,:::::::::,:.::i.
:.,:,,.:::::.,::::,:::::::::,:...:,:::,::,.:,:,:,:::::,:::,::::, ;MXMi            XXXXri            80XSXW8XS2S2SS8@  ,:,,,:::::::::,::::::ii:,:,:::::::,::::::.
i.::::::::i::,:,:::,:::,:::,i:i:i::::,:::,,::,::::,,, ,.,.:,:::,, MaaM.                            7M8XXXWaX2S2S2SSM: ..,,:::,::,.:::::,:::::::::::,:::::,:,:,:.
:.:i,:,:::,:::::::::,:::::::,:::::,:::,:::::::::,,.,,,,:,,,,,,.,, 2@7ZMX                        .aWBW0XX2@XSS2S2S2XMS ,:::::::::,,::::::,:,,,,,,,,.,:::::i::,::.
i.::::i,:,:,,,:::,:,:,:,::::::::::i::::,:::::,:,,.,,::i::::::,,., :MSXaW@S,                  :2B@027B8XXB0XS2S2S2SS8W ,::::::,::i::,:,:,,.,,,,:,:,:.,,,,,.:::::.
:.:::::,,,.,,:,,,:::::,:,::::::::..:::::::,:,:..,:::::,:.:,:::::.. MZSSS2BWWZS;:.      ,:;7SS8Ma7777807S@aX2S2S2S2XSMi ::i::,:,:::::,:,,.:::::::::::,,.,,.,:,::.
:.:::,,.:,::i:::,,:,:::::::::,::,  ::::::::::..,:::,:::::::,:,::,. aMX2S2S2a80WWWWWBBBBM@Z@MMMMZaaaSBZrZ07SS2S2S2S2X@Z ,..::::i:,,:,,..,::i::,:,:::::::.,,:,::i.
:.::,,,,::::::::::,:,::::::::::::::i,:::,:::.,.:::::::::::::::,::, iMSS2S2S2SSXXXX7XXaZ0MMMBX   BMMMMS7@0X7SS2S2S2SSaM .  ,i:::.  .,..,:::::::::::::::::.,,::::,
i.:,:,,,i,::::::i:,,:,:::::::::,:,:::::::::,,.:::,:::,:::::,::::::  @ZXS2SSXX7X7S28BM@.       X@MMMMWr8MMWS7SS2S2S2SXMX ,:i::,:,..:,,.:::::::::::::::::::.,,:::.
:.::,,.,:i::,:,i::.:::::,:::::::,:::,:.:,:,:...:,:,,,:,:::::,:::::. 2MXSSS7XSZ0@MMMMMMWX. ,70MMMMMMM8aMMMM@a7SS2S2S2X8@ .:,::::i::,,.,::,::::::::::::::::,.,,::,
:.i,:,,.,:::i::,:,:,:::,:::,::::::::::,,:,,., .,,,,,,,:,::i::,,:i,. ,M2XXXZBMMM@MMM@MMMMMMMMMMM@@@MW8WMMMMMMZ7XS2S2SSXMX ,:::,,::,:.,.:,,,:,:,:::,:::::::,.,::i.
:.::::::.,.,,:.,,:,::::::::::::i::::,:::,,,,...,:i::,,,:::::::,i,,.. W0r2@MMM@BB@M@@@@@MMMMMMM@@@M@WBM@M@M@MM8XXS2S2SSZM .,::,,:::,,..,:,,.,,,,:,:,:::,i,.,:,::,
i.::i,,::,:,,.:::::::::,:::::::.,::::::::,,.,,,.,:i::,,,:::::::,..:, iMZMMMWBB@MM@M@@@@@M@M@@@@@@@M@M@M@M@M@MMBXXS2S2SXM2 :,:::,,,,...,:i::,,,:,:,:,::i,,.,.:::.
:.::::::,:::::,::i::::,:,:::,i,  :::::::,:,,,:,,...::i,,::::,,...,,,  8MMMBB@M@M@@@@@M@M@@@M@M@M@M@M@@@@@M@M@MM@27X2S2XZM. ,,:,:,,.,,,.,:i:::,,,,::::i,..,::,::,
i.i:::::::::,,::i::::::::::::,i::::::,:,:,,,:::,,...,.,.,.,.,.,,:,:, iMMM0WMM@M@@@@@@@M@M@@@M@M@M@M@M@M@M@@@@@MMM8SS2SSX@Z .:,,::.,,:,,..,::i:,:::::,...,,,::::.
:.::::,:,:,:,:::.   ::::,:::,:,i::::,, .,,,,.:::,:,:......,. ,,:::, .MM@0@MM@M@M@M@M@@@@@M@M@M@@@M@M@@@M@@@M@MMMMMWaX2SSSM, ,:::,,.::::,...,.......,.,,,,::::::,
:.i:::::::::i:::: ,,i::,:::,:::::,::::,,:::,,.,,,,,,,,,,,,:..::::,  WMM0@MM@M@M@M@M@@@M@M@M@@@M@M@M@@@@@M@MMMMMB; ,M8X2SXB0 ,::::,,.,,:::,:.....,., ,::,:::::::.
:.:::::,,::::::::i::::::,:,:::::,:,::::i,:,:::,:,:,:::,::::i::::,, SMMWBMM@M@M@M@M@@@M@@@M@M@M@M@@@M@MBBMMMMMZ     .MBS2SSMi :,:,:,,,,,:,,,:.,,:,:,.,::::,.::::.
:.i::::.,::::::,:::,:,,,:::::::,:::::::::,:::::::,:,:,:,:,::::::: :MMMWBM@M@M@M@M@@@M@@@@@@@@@@@M@@@@@MB@MM8         W@X2XW8 ,:,:,:,:,:,,,:,:,:::,:::,:,:::::::.
:.::::,:,:,:,:,,.,,,,..,,:,:::::::::,:::,:::::::::,,::::::,:,:,:. MMMMM@MM@M@@@M@M@M@M@@@@@@@M@@@M@M@MMBXMS           BMXXZM ,::::::::,:,:,:::::,:,:,:,,:::::::,
:.:::,:::,:,,,,.,,,,:::::,,.,,: .::,:::::::,:,:::,:,:::::,:::,:. B2 .r8@MMM@M@@@M@@@@@@@@@M@M@M@M@M@MMMSrSW:           0MX2M..::::::i,:::::::,:,:,:::::,:,:,::i.
:.::::::::,,,,.:,i::::,i::::,,,:,:::,:,:,:,:::::::,:::.,::::::. XM      XMMM@@@M@@@M@M@MMMMMMMMMMMMMMMZXXS2MS           8MWM ,,:::,:.:::::,:,:::::,:::,,,,,:,::,
:.:::,:::::,,.:::,:::::::::::,,,:,::,::,:::::::::::,:::::::,:. .M,       ;MMM@M@MMMMMMMMMMMMMMMMMMMMMZXXSSSSM8     rX    8M; ,:::::::,:,:,:::::,:,, ....,,,,,,i.
:.:,::,:,,,,,::i::::::::::::::,,,,::::,:,:::,:::,:,:,:,:::,:,. @S         MMMMMMMMMMMM@BZ27ri:..   88XX2SSSSXMM, 7W0i     0X ::::::::,,:::.:::::,,,      ..,.,:,
:.:,:::::,,., .,:,:,:::::,:::,i,,,,::::::,:,:,:,:,:::,:::::,, 2@         MSWMMMMB2;.               WXXXWMXSXaWSMW2,       :M ,:::::::,:::::,:,:,, 2MMW0S;   ..:.
:.::::::,,.....:::,:::::,:,:::::.:,:,:::::::,:::::::,:,:::::..M,        WZ ZMr                    iM7Z@2B020WBZ7          .M ,::,:::::::::::::,:, .MMMMMMM0X    
:.i:.,:,:,,.,,:,:,:,:,::::::::i,.,:,:,::::i::::,:::::::::::, SW      . 2W  .M                   78@@00; 7@8WBr            @a ,:::::,:::::::::::,:  MMMMMMMMMMa. 
:.::::,:,,...,,:,,.,,:::,::::i:,.,,:,::::,.:,:::,::::,:::::: M7      rMM  . aa             .;aBM@BZ0@    X0X            .W0 .::::i::::,:::::::,:. ;MMM@@@MMMMMMr
:.i::::,,.,.   .:::,,,::::::i:,.:,:,:::::..,:::::::::::::,:, Mi       ;Mr , ,Ma7;i::iirXZB@MMWBZZZZaBB.;Wa            rZW7 .:::::.,,:,:,:::::,:,  BMM@@@@@M@MMMM
:.:, ,,,.,,,.  ::i::,,:::i::,..:,:,::i:i:i::::::::::...::::: W7        .M;  XMB@@MMM@MMMBB88ZZZZZZZZZMMZ.         .7ZBZ;  ,:::,::. i,:,:,:::::,. SMM@M@@@M@@@M@M
i.:,,,:,,,:::,,.,,:,,,:::,,...:,:,:::  .i,:::,::::: ,,,.,::,.7W          W,ZM@ZZZZZW8W@0ZZZZZZZZZZZ8MZ        ,ra0B2r   ,,:,::i:::i:::::::i,:,  SMMM@@M@@@M@@@@@
:.:i::,.,,,:::,:.,.....,.,,,,:,::::::,.:::,::::::: ,ii::.:,:, Wa        ,@MWZ0ZZZZaB8aZZZZZZZZZZZZBM;     iXXZZa7:   ..:,:::,  ,::::,:::,,.,  .0MMMM@@@M@@@@@M@M
i.i:i::,:,:,i:::::,.,. .,  :i:::::i:i:i:i:i:i:::i::.:,,.:,:::.,WB     0   2M8aZZZZZZZaZZZZZZZZZZZWM      XMM2    .,.. :,,:i::..:i,::i:: ,.   2MMMMM@M@@@M@M@@@M@
i .,.,.. ... . ... ... ....,.... ..........,.....,.. . ..,....  ;BX  Z8    iBZaZaZaZaZaZaZaaaZaZ0a ,0i   @WZWWi    . ..,.  ,.,,,.,.,.,  .,r0MMMM@@@@@@@M@@@M@@@@
i.i:i:::::::::i,:,:,::i::::,,.,,,:: ,:::i:i:i:i:::::: XM87XX22222S2S2S2222222S222S222222222S2222222S22222S2X8MM  .,:iii,::i:i::.:,::::ii:,:ii:i::::..:i:,,i:::i.
:  ....... ..... .   . ...     . .   ....  .........   7ZZZZXXXXXXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXM8      .   .       . . ...   ,.......  ,.,  ..... 
i.:::,:,::i::::::::::::::,:::,::::iii:::i,::i:::i::::,,  @WZ2S222S2S2S2222222S2XSS2S2Sa2SS2S2S222X222SSX2S2SX2M, ,,,:.....,...,:::::::i:::i:::i:::i,..:,,,::::i.
:.,:.,,:,:,i:::i::,:::::,:::::::::::::,:::::::,:::::::. W0XXS2S2S222S2S2S222SSSB2SS2S2M@8aSSS2SaM2X2SSaBXSS2SX0W .,:,:.,,,,:. ,:,::,:i,::i:::::::::i,,.,,::::::.
i.::,,,,,,:..::::,:::,:,:::,:,:::,:,:::::,:,,.,,:,:,:, aMXSS2S2S2S2S2S2S2S2SS8WWBX2XSM7 0MW82SSX0WXS2SS@8X2S2SSM7 ,,:,:,::::i::,:::.:,:::::::::,:,::::i:i,:,:::.
:.:i:::,,,,,,:::::,:,:,:::,:::,:::::,:::,:,:::::,,,,,..MaSS2S2S2S2S2S2S2SSXaW0  MSXSM8 r.  @MWWWBMaSS2Xa@SS2SSX0@ .:.:::::,:::::,:,:.,,,,,,:::,:::::::::::,::::.
i.:::,:::,,,:::,:::::::::::::,:,:::::,:,,.::::::i::,, rMSS2S2S2SSXSS2S2SSZ@M8   MSZMZ .2,,i      rMS2S2XW8XS2SSXM; ,:,:,:,:,:::,,.,,:::::,:,:,:::,::::::i::::,:.
:.:::::::::,.:,:,:::::::::::.::::::::::,.,:i::::::::. 2MX2S2S2SXaWSSSSSZWMZ  a  MMWi    .:,:i;;rr7ZZ22SXa@XSS2SXB0 :::::::::::,,.,:i,:,:::,:,:,::::::::, ,:::::,
:.:::::,::i,,,:::,:::::::::,:::,:::::::,..:::,,,::i,, Z@XS2SSXXZ@2XXZBM0i .::; :M:    ;XSSSX7;;ii, ;a22SX@ZX2S2XaM..,::,:::,:::.,::::::,:,:,,,:::::::,:  .i::,:.
:.::::::::::.:,:,:::::::. .:::::::,:,:::.,,::,,:::,,. SMX2SX7200XSZBZr       .    .;X0a;,:,,,,,:,, .22S2XB0XS2SSXM7 ,:,:::,:::,,.:::,:,::i:,,:::::,::::i:i:::::.
i.:::::,::i:,,:,:,:,::i::,:,:,:::,:::::,:,,,:::,:,,,: ;MSXSaW@0Z08W0  ,;XX222S2ZX7X7;Z7 :::::,:,,.,rZ22SXZ@XSS2SXB0 ,::::::::,:,,.::::::i,:.:,:::::::,:::,:,:::.
:.,:::,::i,..:,:::,::,.:::::::,:::,:::::::...:,,,,,:, ,MSS0@W82WZrSBXXXXrr;ii:,aXXSX72ZXi:,:,::i7SSMZSS2X2@2X2SSXZM..:::::::,:::,,.,,:,,,,,:,:::::::,:::::,::,:.
:.:,:,::i:,.,,::::::i. ,i::::::::::,:::,:,..:::::,::, 7MXXSX77S0W722;,iiiiiii:i8Zi     rSSSS2SaSX: 2MX2SSX@2SS2S2XM; ,:,:::,::::::,,,.,,:::,:::::::::::,:,,::.i.
:.::::,i,,.,,,,::i:i:i::,:::::,,,,::,:::::::,::::i::.aMW88800WBMM2S0SriiiiiiiX82   .:              .M2S2SXWaXSS2SX@Z ,,i::::::::,:::::,:::::::,:::,::::i,:,::::,
i.:::::...:,:,:::. .i::,:::::...,.,,:::,:,:,:,:,::,  .7X22a2X:  Z0X@:r2SSS22ZS:    ;7               MZSSSX@aSS2S2X0W  ,.,::::,:::,::::::::i:i::::::,:,.::::,:,:.
:,,..,.,,,::,:,::. ,::,:::::..ii::.:,:::::::::::::,          .. ;MXM   ::i,.             iX2.       8WX2SSWaX2S2SS2M  .:.,,,::,:,:::,:::::   ,:::::::. ,::::,::.
i.,.:  ,:,:,::::::i::,:::,::, ,,,.,,:,:::::,::::::i:i::,:,:,:,:  MaWS             . .:;XS7:         X@XSSS@SSS2S2SSM; ::i..,:::::,:,::::::  .::::::,::::::,,::i.
:.::,,.:,:::.:::,:::::::::::::...:::,::::,.:::,:,:,:,:::::,::::, 8B2M            .XX7ri.            iMXSXaWXX2S2S2XW8 .:.,,:,:::::,:::,::i:i:i::,:::::::::,:,::.
i.::::i::::,:::,:,:::::,::::i:i::::::::,:,:::,:::,:,, ,,,,,,:,:, ;MX0W                             XM@SXX8WX2S2S2SSZM  .:::,:,::,.i,:::,:,:::::,:,,,:,:,:::::::.
:.::,:::::::::::::::::,:::,:,:::::::::::::::::,:,,.,.,,,,,.,,,,,. @ZX0M7                        :Z@BZ@XSXWZXS2S2S2SSMr :::,:::,:,:::::::::,,,,.,.,,:::,::i:::::.
:.:::::::,,,,,:::,:::,:::::::,:,i:i,:,:,:::,:::,,.:::::::::::,,., Z@XXZW@S:                 .iaW@82X2WXX2@2S2S2S2S2XW8 ,:::::,:,i::,:::,, ,.,,:::,,,,.,:,.:::,:.
:.::::,:,,,,,:,,,:,:::,:,::::::i,..:::::::,:,:..,:::::,:,::::::,. :MSSSSaBWW827;:,.. .,i;rX2aZM87X77X@X78BXSS2S2S2SS2M..:i::::::::::,,.,.,,:::::::::,,.:..::,::,
i.:::,:.,::,::::,.,,::::::::::::.  ::::::,:,:,,,:::::,::i,::::::,  @8X2S2S22Z8BBWWWWWBWMMZMMMMMZ2ZZa8B7XWXXS2S2S2S2SXM2 ..:::,::,,:,,..,::i::::.:::::,,.,,:,:::.
:.:::,.::i,:::::::.:,:,:::::,:::::::::::::::,.,:::,:::,:::,::::::, 2@SS2S2S2SSXXXXrXX2Z8MMM0r   aMMMM0;8MZ7XS2S2S2S2X8M   ,:::,.  .,..,:::,::::i::,:::::.,,:,::,
:.:::,,:i:::::::::,,:,:,:,:,:,:,:::::,:::,:,,.:,:,:::::::::::::::, ,MSSS2SSXX777S28BMM:       ;@MMMMM2X@MMBXXS2S2S2S2XM7 ,:::,:,..,,,.:::,:,::::::::::::,.,,:::.
:.:::,.:::::::,i::,:::::,:,:,:,:::,:::.:,:,,..,:,:,,::::::::::::::  W0X2SS7XSZ0@MMMMMMMa:.,78MMMMM@MW2BMMMMWXXSSS2S2SS8@ ,:::i:i::,,.,::::::::::::::,:,::,,,,::.
i.::::,.,::::::::,:,:,:::::::,:::,:::,,,:,:,...,,,,.,:,::,::::::i,. XMXXXXZWMMMMMMM@MMMMMMMMMMM@M@MMB0MMM@MM@2XX2S2S2SSM7 :::,:,::,...:,,,:,:::::,:::,:::.,,,:i.
:.::::::,,,,,,.,,,,:::::::,::::i::::,:::,:,....:::::.:,,:::::::i,... M272@MMMMBB@M@M@M@MMMMM@M@M@M@@0@MM@M@MMMaXXSS2S2X8@ .:::,:,:,. .,,,,,,,:,:,:,::::i,,,:,::,
i.:,i,:,:,,,,,,,:,:::,,.:,:,:::.:::,:::::,,.,,,.::i::,,,::::i::,..,. 2WaMMM@BB@@M@@@@@@@M@M@@@@@@@M@M@M@M@@@MMM8XXSS2SSXMS .::::,,,.,.,:i::,,,:,:,:,::i:,,.,::i.
:.::,:::::::::,::i::::,:::::::.  :,:::::,,.,::,,.,,:::,:,:::,,...,,,  @MMMBBWMMM@M@M@@@@@M@@@M@M@M@M@M@@@@@M@MMMBS7SS2SSaM..,:,:.,.:,..,,i::,,,:::,:::,..:,::::,
i.::::::::::,,::i,:::,:::,:::::,:::,:,:,:,,,:::,,...,.,.,...,..,:,,. ;MMM0W@M@M@M@@@@@M@@@@@@@M@M@@@@@M@M@M@@@MMMMZX2S2SX@Z :.:::,,,,,,..,::i,::::::,..,:,,,:,:.
:.::::,:::,:,:::.   ::::,:,:,::i::::::,,,:,,,:,:::,,.....,.. ,,:::, ,MMM0@MM@@@@@M@@@M@@@@@M@@@@@@@@@M@M@M@M@MMMMMMWSSS2X2M, ,::,:.:,:,:...,...,...,.,,:::,:::,.
i.:::,:::,:::::::.,,i,:::,:,:::::::::,:,:,:,,.:,:,:,,,,,:,:..::,:,  @MM0@MM@@@M@@@@@@@M@@@@@@@@@M@M@M@M@M@M@MMMMBi rMaSSSXWB .::,,,.:::::,,.. ..,.. ,,:::::,::i.
:.::,:,:,::::::::i:i::::::,:,:,:,:::::::::,:,:,:,:::,:,:,:::::,:,, aMMBBMM@M@M@M@M@M@@@@@@@@@@@M@@@@@MWB@MMMMMa     iMZSSSSMi ,:,:,,,:::,:,,.,,:,:,.,::::.,:,::.
:.i::::.:::::,:::,:,:,:,:::,:::::,:::::::::,:::,:,:,:,:,:::,:,::: iMMMBBM@M@@@@@M@@@M@@@@@M@@@@@M@M@@@M@BMMMZ        .M0SSXB0 ,::::::,,,,::::::::,::i,:,:::::,i.
:.::::,:::,:::,:,:.,...,.:,:::::::,:::,:::,:::::::,,,:,:::::::,:. MMMMMWMM@@@@@M@@@@@@@M@M@@@@@M@M@M@MMMZZM:           MBSXZM..:::::,:::,:::,:::::::,:,,::::,::.
i.:,:::::::::,,.,,:,:::,:.,.,,: ,::::::::::::::::::,:,:::,:::::. Wa:2BMMMMM@@@M@M@@@@@M@@@M@M@M@M@M@MMMWXr0a            @WXSM:.::::,i::::,:,:.:,:,:::::::,:::::.
:.::::::,::,,,.,:::::,,i::::,,,,,:,:,:::,:::,:,:,:,:::.:::::,:. XM     ,BMMM@@@M@@@M@@@M@M@MMMMMMMMMMM@27SXB@.           WW0M..:::,:.:::,:,::,,:::,:::::,::::::.
:.:::,:,:,:.,,::i::::,:::::::,,,:::,,::::::::,:::::::,:::::,:, .M,       0MMM@@@M@MMMMMMMMMMMMMMMMMMMMZ7SS2X8M;     ,;    WMS :,:::::::,:::::::::::,......,,,:i.
:.:,::::::,,,::i::::::,:::,::i:.,:::::::::,:::,:,:::,:::,:,:,. M2         MMMMMMMMMMMMMMMMWB8ZSSXX;X@Z7SXSSSX2M8  ,0WX     W7 ,:::,::,::::.:::::::..       ..,,,
:.i::::::,,., .,:::::,:::::::::.,,:,:,:,:::::,:,:::,:,:::,:,, 2M         ZW@MMMMMMBa7:.            ,W7XXM8XSX2@ZM8B;       ,M ,::,:,:::::::,:::::,..W@BZS;,   . 
:.::::,:,,.,...,,:::::,:::,::::,.:::,:::,:::,:::,:,::::,,:::..M.        SM 0MWSi                   08X2@0MXSZWZZZ:          M,.:::::,:,:,:::,:,:,,  2MMMMMM@a:  
:.i,.,:,:,..:,:,,,:::::,:::::::,,,:,::::::i::::,:::::::,:::, ZW        :M  iM                    .SMBZ@r W@ZWB2            XM ,,:,:,:::::,:::,:,:,. rMMMMMMMMMW:
:.::,:::,,.....,,,,,,:::::,::i,,,:,::::::..i::,:::,:::::,::, M:      X2Mi . 07                ;ZWMW8MZ   .SB2             7M:.,::i::::::::::::,:,:  2MM@@@@MMMMM
i.:::::,,.,.   .,,,.:,::::::i:,.,,:,:,i:: .::::::,::i::::::.:M        MM  : :M,         ,iSZWMMW0ZZZ0B: .a8:            rBB,.,:::.,::,:,:::,:::::.  MMM@M@M@M@MM
:.:: ,,,,,,,.  ::i::,:,::i::,,.,,:,::i:i:i::::::,:::.,,:::,,,M         Z@    MM@WWB@BW@M@M@W08ZZZZZZZ0MBB7           rZBZ; .:::i, .i::,:::::::::,. ZMM@@@@@M@@@@
i.::,,:,,,:,:,,.,,:::,:,:,,...,,:::::  ,:::,:,::::, ,,,.,::, @;         ZZ .BM8Z080MBWM@8ZZZZZZZZZZZ8M@;         iS8BZ7. .,,::i:i:i:::::i:i::::,  SMM@M@M@M@@@@@
:.:i::,,,,::::,,.,.. ....,,,,::::::::..:::::::,::: ,ii::.::: 7M          @B@0WZZZZaBBZ08ZZZZZZZZZZZ0MZ       ;2808Xi   ,,::i,  ::::::i::,,,:::.  ZMMMM@M@@@M@M@M
i.i:i::,:,::::i,:,,.,. ,, .:i:::::i:i:i:i:::i:i:i:,.:::.::::: 0W      . i2MWZZZZZZZZ0ZZaZZZZZZZZZZBM;     rMM7:.   .. ,,:::::.,:i:::i:, ,,:..  7MMMMM@M@@@@@M@M@
i .......... ..... ... ....,.,.. ,...,.,.,...,...,..   ......  ;B7   iM    80aaZaZaa2ZaZaZaZaZaZa08  a    MMB0i    ..... ..,.,,,.,.,..  .,...2MMMM@@@M@@@M@M@M@@
i.::::::i::: 7MMMMMMX     SMMMMMMMMM0   .@.,::::i:i:::::i:: Z;  iX0B088ZZZZZZZZZZZZZZZ8808BB8S7:           W.,,,:.,:iii:::iii:,.,,:::::i:.::::i:i:i.,:i:,,i:::i.
:  .......   @MMMBr        :8MMMMMS.     B. ..............  ,0X888ZZ2aaaaaaaaZaaaaaZaaaZaaaZZZZ88ZaS;:     8               .     . . ...   ,......   ,.,  .,... 
i.::::::::: aMM7              ;S:        X8 ::::i:i::::::,. XMB88ZZZZZZZZZZZZZZZZZZZZZZZZaZZZZ8Z80BW@@M@BSSZ ,:::::,:.........:,::::i:::::i:::::::i..,,,,,::::i.
:.,,,,,:,:.,@;                            @i.,,:,:::::,,  ,2W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Z8Z80WMB .,:::,,,,.,,:,: .,:::,,:::::i::,:::::::,,.,:::::::,
i.:,,,,,,, ra                             iW. ,.,.,,:.  ;Z@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .,.,,:,,,:::,::i::,,::.,,:::::,:::,::::::i:i::,::i.
:.::::::,, a7                              rB:.:,,..  7BWBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@. ,:,:,:.:,:,:::,:::::.:.,,:,,::,:::::::,::::::::::,
i.:,:,:::, a7                               iBX .,  7B@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@r ,::,:::,:::::::,:,:.,,:::,:,,,::::::::::::i::::,i.
:.::,:,::: aX                                 28;.rW@0ZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,:::::::::,:::,:,,.:::,:::::,,,:,:::::,::. ,:::::.
:.:::::::,.XZ                                  .S0MMB88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ8W .,:::::,:::::::,:.,::::::::::.,,:,:::,:::  ,i:::i.
:.::,:::,:.iB                                     :S0@@MWB0088Z8Z88080ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@r ::i::::::::::,:,,,:::,:::::,,,::::::::::i::::,::,
:.:::::,::: W,                                        ,r28BW@@@@@@@WBB@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:,:::::,:,:::,:,,.:::::::,:,:::::::::,::::::::i.
:.,::::::i. X8                                               ... .    .Z@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:  :::,:::::::.:,:,,.,,:,,.,,:::::,:,:::::,:,:,,:.
:.:,:::,i:.  W:                                                         S@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ :::::::,:::,:::::,,,,,,,,::::::::,:,:::,:,:::,i.
:.,:::::,,., ;W                                                          MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@, :,:,::::::i::,:,:,:,:::::::::::,::::i:::::::::,
i.::::,...,,, 28                                                         @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S ,::,.,.:::::::::,:,::::::iii::::,:::,.::::,:::.
:,,..,.,,:,:,: Za                                                       ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ ,,:..,,.,,:::::::::::,::,   :::::,:,  ,:::::::,
i.,.:  ,:,:,::, ZZ                                                      @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X :. :i::.,::::::::,:,:::,  .::,::::i:::::,,::i.
:.:::,.:::::.:,, S0:                                                    @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ., ,,:..,:::,:,:::::::,::i::,::::::::::::::::,
i.::::::::::::::: iZa.                                           .i    .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ::.,.:::::::,.,:::::,:::::,:,::,::::,:,:,:::.
:.::::::,:::::,:,:..r82:                                         X8    8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ ,:i:i::,:::,:,:::,:,:,:,,,,,,.,.::::::::::::.
:.:::::,:,,,,,:::,:,..7aZr                                       87   ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@,.:::::,::::::i::,:::,. ,.:,:,:.,.,,::,.::::i.
:.::,::,.,,:,,.,,,,:,:..iSZar.                                  X@   7M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,:,i:i,:::,i::,:,:.,.,,::i::::::,,.:.,::,::.
:.:,:,:.::::::::,,,,:,:,,.,iX2aX;.                           ;Z@M  ;B@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 ,,i:..:::::,,,::,.,,:::::::,::::::,.,,:,:::.
:.::,:.:::::::::::,:,:::::::..,rXa2S;:                 .:7aB@MBMS7BM08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .::.  ::,::.  ,,.,,:::::::,i::,:::::.,,:,::.
:.i,:,,,i::::,:::,,,:,:,:,::::,,. ..7M@WB88Za222aa880BW@M@W08Z80008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:.,::::i::,:...:,.,:::,:::::,:::::,::,.:,::i.
:.::,:.:::::,:,i,,,:::,:,:,:,:::,:  WBZ00BBWBWBWBWBB0088ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZ@r ::::::::::::::,.:::::::::::,:::::::,,.::::,
i.i::,,.,::::::,:,,,:,,,:,:::,:::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000ZZZ@r  ..,,:::.:::,,.,,:,:,:,:,:::,:::::::.,,:,i.
:.:::::,.,.:,,,,,:,:::::::::,::i,..M8ZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88088ZZZ008Za2aZ08Z@X ii:. .::,,:,:.. .,:,,.:,:::,:,:::::,,,:,::.
i.:::.:::,:,,,:,:,::::,,:::::::   7@ZZZ00888000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B8Zaa8B8BZXr7r7rr7B0W8ZZ888S..:::,,,,...::i::,,,:,::::::i,,..,::i.
:.::::,:,::::::::i:i::,,::,:,:  X7BWZZBa77r77SZBZ0000B00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0aX7r7XX0MBZZ880888a@MaS7XXXX00.,::,,,.:,..,:i:i,,,:,:,:::,,.:,::::,
:.i::::::,:,,,::i,:::::::::::, ZWSa80Wa;XSSSSX72MZX7XX2Z0B0ZZZZZZZZZZZZZZZZZZZZZZaZZ0008ZZB27Xa808ZS77i::,,.:,::;;7SBXXXX7M:,.:,:.,::,,.,,:::,,,::::,..,:,:::,:.
:.::,:::,:::,:::   .::,:::,::: 8Z7rS0M08ZZZZaZZa@8Z8ZZSX7SZB8ZZZZZZZZZZZZZZZZZZZZ000a22Z0M8a8ZX;                    2B7X7ZB ,::,,,,:::,,.........,.,.,,:,::::::,
:.i::::::,:::,::, ,,:,:::::,:,.iM7ZZ:.             .;72Z0Z2S00Z8008ZZZZZZaZZZZZZWZXr7r7XWMX:                         @X7ZB. ,::::,,,:::,:,:.....,,. :,:,:,:,::i.
:.::,:::::,::::::i::::::::::::, X@@i                     iXaZMMZ2aZ008aZZZB8ZZZW2r7XS80a,                            a0ZB. ,::,:,:,:.,,:,:,,.,,:,:,.,::::.,::::.
i.i::::.:::::::::,:,:,:,,,:::,:, ;M;                         ;ZZZXrr20BZZ0808aB2r7S0BX                                MZ  ,::::,:::,:,,,,,:,:,::::i::::::::::::.
:.::::::::,:::,:,,,,.,,,,,,:,:::, SX                            780arrZWZWi;W8BrX007                                  Zr :::::::::::,:::::,:::::,:::,:.:::::,::.
:.:::::::,:,:,,.,,:,:::::,,.,,: , XZ                              ,2BZ7SBWr BW8SWX                                    ,B ,:::,:::::,:,:::::,:.::,,:::,:,:::::,:.
:.::,:::::,,...:,::::,::,:::,,,,,,;B                                 X88WM; iMMZ                                       07.,:::::,:::.:::,:,:,,,:::::,:::,,,::::,
:.:::::::,,,,,::::::i::,:::::,,,:,,W                                   7WM;  W8                                        :W ,::::,,::::::::,:::::,:,:,,.,.,,,.:,i.
:.::::,:,:.,,:::::::::,:::,:::,,,, 0i                                    M;  ;Z                                         B;.:::,:::::,,::,:.:::::,:,,.:::::::,,:.
:.i::::,:,,., .,:::::::::::::::.,,.XZ                                    B7 , 0r                                        78 ,:::,:::::,:,:::::::,:,,,i::::::::,:.
:.::::,:,,.,. .,,:,:,:,:::,::::,.:,,W                                    22 ,.:@                                         @:,::::,:,:::::::::::::,,.::::::::::::,
:.i,,,:,,.,.:,:,,,:,:::::,:::,i.,,, ZX                                   :0 :, Z2                                        22 :::::::,:,:::::::,:,:,.,::::::::i,:.
:.::,:,,,,.....,,,.:,:,::::::i:,,,,,,@                                    W.,:,,@                                        .W ,::::i::,:::,:::::::,:,.,::::i,:,,,.
:.i::,:,,.,     :,,,,,::::::i,,.,,:, aa                                   W:,,: S8                                        Bi.::::.:::::::::,:::::,:  .:,:,:,:,:.
:.:,.,::.,,,   ,:i::,:,:::::,,.,,:::,,@,                                  0r.::, W:                                       XZ :::, ,:,:,:,:,:::::::::.,.,,,,:,::.
:.:,:,:,,,:,,.,.,,:,,,:::,,..,:,::::,  W                                  Zr.,,,.rB                                       .W.:i,i::::::::::::,:::,::i::,::::::i.
:.::,:.,.:::::,,.,.....,.,,,,:::::,:,. XB                                 S2 :::, Br                                       W:  ::::::i::.,,::i:::,::::,::::iiii,
i.i:i::,:,::::i::,,.,..., .:i:::::i:i:i a8                                Xa.:i::.i@                                       ZS ,:::::i:,.,,:.::::::::i:::i:i:, .,
: .,...... . . ... ... ......,.. ,...,.. Xa                               ;a  ..   aX                                      iZ .,......  ,,.. ........,...,.,   .
i.i:i:::i:i::::.   .:::::::,,,,,,:. :,:,i:::::i:::::::::i::::,.Zi;8W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WS:8 ,:,,,,:iii,::iii::,,,:::::::.::::::i::.,:i:,:i:i:i.
:  ....... .    :0.    . .       .   ...  ..................   ZBZZZaZaZaZaaaZaaaaaZaZaZaaaZaaaaaZaaaZaaZZWS . .         .       . .....   ,......   ,.,  ..... 
i.:,:::::::,  7@MMM  ,:,:,:,:,:,::ii::i:i:::::::::::::::::::,  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:::::,,.....,,..::::i:i:i:::i:i::::::.,,:,,:i:i:i.
:.:,,:,:,:  :@MMMMMB .,:,::::::::::::::::::::,,:::::::,:,:.  ;2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .,:,::,,,.,,,,: .:::i,,:::::i::::::::::,,.,,i:::i:.
i.:,,,,.,  SMMMMMMMMa   .,:,:::::::::,:::,:,,,:,,,:::::,. .XB@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,.:,:,:,:::::::::,:::.:,,,:::::::,:::::::::::,:::.
:.::::,.  0MMM@@@@@MM2  .:::,:,:::::::::,,.:::::,:,,,,  ,aW@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaWa .:::::,:::,:,:::::,,,:.,,,.:,:,:,:::::::::::::,::.
:.:::,: .@MMM@@@@@MMMMZ  .:,:,:,:::::::,,,i::,::::,.  iZ@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ .,:,:,,,:::::::::,,,:,:::::.,:::::::::::::i:::::i.
:.::,, ,MMMM@M@@@@@M@MMW,  ,.:,:::,::::,.:::,:::,:  :8@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 :::,:,:::::::::,,.:::::::::,,,:::,:,::::. ::::::.
:.:::  MMMM@M@M@@@@@@@MMM2   .,::,:::::..,i::,:.  i8@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 ,:::,:::::::,:,,.:::::::,:::,:,:::::::::  ,::::i.
:.::  BMMM@M@M@@@M@@@M@MMMMa.  ..,,:,:,:.,,:,:. :8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.::::::,:,:,:::,,,i:::::::i,,,:::,::::::i::,::::.
i.:. 2MMM@M@@@@@@@@@@@M@MMMMM07    .,,:,:,,..  S@BZZZZZZZZZZZZZZZZZZZZZ80ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa :::,:::::,:,:,:,,,::i:i::,:,:,:::,:::::::,::::i.
:., :MMM@@@M@M@@@@@M@M@@@@@MMMMM0X,    ...   ,B@ZZZZZZZZaZZZZZZZZZZ88WMB8@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W  :,:::::::::,:,:,..,,:,:.,,:::,:,:,:::::,:,:,,:.
i.. WMM@@@M@M@@@M@@@@@@@M@@@MMMMMMM@8X:     XMBZZZZZZZZZZZZZZZ880B@@@Zi   ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,:::::,:::::,:::,,,,.,,:,:::::::::,:,:,:::::,:.
:. rMM@@@M@@@@@@@@@@@@@@@M@M@@@MMMMMMMMMMSX0MM@@WWBWBBBWBWW@W@@@B8Si       8BZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B ,,::::i::::,:::,:,:::::,:::::::,::::i:::::::::,
i  0MM@@@@M@M@M@@@@@@@M@@@M@@@@@M@MMMMMMM   .,;rXSaaZZZZZa2X7i,            ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; :::...:::::,:,:,::::::::i:i,:,::,::..::::::,:.
: .MMM@@@M@@@@@M@@@@@@@@@@@@@M@M@MMMMM0i                                   .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,, .,,.,,:,:,:::::,::::,   :::,::::  :::,::::,
: rMM@@@@@@@M@@@@@@@M@M@@@M@M@MMMMM@X                                      2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:. .ii::.:::,::::::::::i.  .:i::::,i:::::,,:::.
: SMM@@M@M@M@M@M@@@@@@@M@@@@@@@M@Z.                                        MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ . ,,,..,:::::,::::::::i:i::,::::::i::,::,,::.
: aMM@@@@@M@M@@@M@@@@@M@M@M@@@MM:                                          MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@: :.,.,::,::::.,:::,:::,:::,:::,,::,:::::,:,:.
: 2MMM@@@@@@@@@M@@@@@@@@@@@@@@@MMX                                        7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,i::::::,:::,:::::,:,:,,.,.,,:,,,::::i:::::.
: 7MM@@@M@M@@@@@M@@@@@M@@@@@@@MMMM@                                       M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:::::::::,:::,:,:,..,,,,,,,,,.,,,,.,::::i.
: ,MMM@@@@@@@M@M@M@@@@@@@M@@@@@@@MMMX                             i      0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ :,i:i::,:::::::::,,.::::i,:::::,,.:.,::,::.
i  0MMM@M@@@@@@@M@@@@@@@@@@@@@@@@@MMMW                            Zr   .WW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@, :,..i,:::::::,,.,,:::::::,::::::,.:::,::i.
:. :MMMM@@@M@@@@@M@@@M@@@@@@@@@@@M@MMMMa                          ai .ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S :  .:::::, .,,..,i:::::::::::::::,.,,,,::.
: , SMM@M@@@@@@@@@@@@@@@@@@@@@M@@@M@MMMM@                        2MSZ@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ8@.,,:::::,:,,,:...i::::,::::::::::::,,,,:,:.
:.,. aMM@@@M@@@M@@@@@@@M@M@M@@@M@MMMMMB;                       :B@8B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZ@7 :,:,:::::::,,.:::,:::::,:::,:,::i,.,,,::,
i.::  2MMMM@@@@@@@@@@@@@@@M@M@MMMMMMa                         ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000ZZZWZ  ,,:::.:,:,,..,:,:,:,:::,:::,:::::.,,::i.
:.::,. ;MMMM@M@@@@@M@M@@@M@MMMMMM0i                        .aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ008a22aZB80B@i:  ,::,,:,:., .,,,,,,,:,:,::::::i,,,::::.
i.:,:..  ZMMMMM@@@M@@@@@MMMMMM8;                         ;0MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800008ZaB8Xr777rrX@Z22Z80X .:::,,.,.,.::i,:,,,:,:::::::,,,.:::i.
:.::,::,  ,8MMMMMM@M@M@MM0Sr                          iZWMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00Za2aa80B0r7XXS22SX@2r77XXWZ ,:::.,.:,..::i:i.,::::::::.,,,,:,::,
:.::::::,,   XWMMMMMMMMMMX                       .;2W@@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZBZ7rr7r77ZM0Z088ZZ22S8Z8BZXX7M:..:,:.,::,..,,:::,:,i::,,.,,,,:::::.
:.:::::::::.   .iaWMMMMMMMM                .:;28Z0800W0ZZ800000B8ZZZZZZZZZZZZZZZZZZZZ00000ZZBa;XXaZ08ZSXi,           :XB780.,:::,,,:,:,:...,...,.,.,.,,,,:,:::,.
:.:::::::,:,:,,     ir2ZBMMM7;r;r;7;7X2a0B@@M@MW8ZZa2aB@W82XXXS280ZaZZZZZZZZZZZZZZ800ZaS2a8BBXZ00a7:                   ZW0,.::::,,,,:,::,,:.....,,. :::,:,::::i.
:.::::::::,:,:::::,.       :;7r7r;ZMM@WB8ZX7;;iii;;r7XX8BZZZa2X7r2BZZ00B08ZZZZZZZB0Srr77r7SM@27,                       ,M  :::,:::,,.,,:,,,,.:,:,:.,,::::.:::::.
:.:,::,.:::,:,:,:,:,,.,.,...,.,.,. r@                     .iX2888S8M02XXa0BZZZZaBZ7rXXXa00a:                            0i.,:,:::,:,:,,,,,:::::::,i::,:::,::::i.
:.::,:::,:::::,,,,.,.,.,.,,,::::::..0                           :72@ZaSXr7ZBaZZ08r7X200ai                               r8 ,::,:,:,:::::,:::,:::::::,:.:::,::::.
:.:::,::::::,,,.,,:,:,:,:,,.,,, :::.W                               ,ra80a7ZBZZBX78BZ;                                   W,.:::::,::::::::::,,:::::::::::,:::::.
:.::,:::::::,,,:::::::::,:,:,,,,::, B,                                  :Xa0MB0@Z0S.                                     aS.,::::::,.:::::,::,,:::::::,:,,:::i:.
:.:::,:::,,.,::::::::,:::::::,,,,:: 8r                                     08SZMi                                        ,W ,::,:,:::::::::::,:::::,,,,,,,,,,:i.
:.::::::,,,,:i::::::::::,:::::.,,:,.2a                                     S;  8.                                         Bi.:,:,:::.,:::,.:::::,,,,,:,:,:::.::,
i.:::,:::,.., ,,:::,:,:::,:,:::.,,,.;0                                     Xa  XZ                                         Sa ,:,:,:,:::::,:::,:::,,,:::::::::,:.
:.::::,,,:.,,..::::::,,:,:::,::,.::, W                                     7Z .,W                                         .W ,::,:,:::,:::::::::,,.:::::::,:::,.
:.:.,,::,...:,:::,:,:::,:,:::::.,,,, ZX                                    ;0 , 0;                                         B;.:::::,:,:::::::::::,,,:::,:::,:,:.
:.::,::,.,..,. ::,,:::::,::::i,,,:::.;B                                    ;8 ,.r0                                         22 :::i,:::::::,:::,:,:.,,:::::::,,:,
:.:::,:,,..     ,,,,:,:::::::,..:,::: W:                                   ;0 :,.W.                                        ,W ::,.:::,:::::::::,::: ..,,,,:.,,:.
:.::,:,,,:,,   ,:i::,:,::i::...,:::::,7B                                   ;8 :: 2a                                         W:.:. :,.:::::::,::::i,:,,.,,,,::::,
i.:::,:,,::,,.,,::i,:,:::,..,,,,::::,  B;                                  r8 ,,,.@                                         8X,:i::,:,::i::,:::::.:::::,:,:,::i.
:.::::.,.,::::,,.........,.,,::::::i,. i@                                  Xa.,:: ZS                                        XS ::::::i::.,,::::i:,::::,::::iiii,
i.i:i::,:,:,i::::,,.,..,, ,:i:i:::i:i:: aZ                                 22.:::,:@                                        i0 :i,::i:..,,:.::::i:i:i:::i:i:, ,,
: .,.,.... . ... . ....,.....,.  ....... Z7                                8i  .   2X                                        B ....... .,,,. ,.,...,........   .
i.::i:::i:i::::.   .:::::::,,,,,:,  :,::i:::i:i:i:::::::i:i::,.Zi;8B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WS:8 ,:,,,::ii::::iii,,.,,::::ii:,::i:i:::: ,:i:,:i:::i.
: ........ .    :0.    .         .  ....  ..................   ZBZZZaZaaaZaaaaaZaZaaaaaZaZaZaaaaaaaaaZaaaZWS   .     .   .       . ....   ........  .,..  ...,. 
i.:::,:::::,  7@MMM  ,:,:::::,:,::i:::::i,i:i:::::i::::::::,,  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:::,,,,...,.,..,::::::i:i:::i::::::::.,,:.,,i:::i.
:.,,,,,:,:  :@MMMMM0  ::,:::::::::::::,:::::,:,:::::::::,,.  i2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .,:,:,,,,.,,::, ,:::i,,:::::i:::::::i::,,.,,i:::::,
i.:,:,,,,  SMMM@MMMMa   .::::::::::::::::,:.,,,,,,,::::,. ,XB@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,.,,:,:,:,:::::::,::,,:,,,:,:::,:::,::::::::::::i.
:.::::,,  0MMM@@@MMMM2  .:::,:::::,:::,:,,,:::::,,.:,,  ,aWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,,::::,::::::::::,,,,,,:,,,,::,:,:::,:::::,::::::.
i.::::, .MMMM@@@M@MMMMZ  .:::::::,:::::,,,:::::::::   ia@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ .,:::,:::::::::,:,,,,::::::,,::::::::,::::i::,:,:.
:.::,: ,MMMM@@@M@M@MMMMW,  ..:,:::::,:,:.:::,:::,,  :8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 ,::::::::,:,:::,,.:::::,:::,,,:,:::::,::..::::::,
:.:::  MMMM@@@@@@@@@@@MMM2   .:,:::,:,:..:i::::.  i8@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 ,:,:,:::::,:::,,.:::::,:,:::,:,:,:::,::,  ,:::,i.
:.::  BMMM@@@M@@@M@M@M@MMMMa.   .:::,::,.,,:::. :Z@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:.,:,:::::::,:::,,,i::::::::,:,:::::::::::::,::::.
i.:, 2MMM@M@M@M@@@@@@@@@MMMMM07    .,,,,:,,.,  S@B8ZZZZZZZZZZZZZZZZZZZZ00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,::,:::,:,:,::,,,,:::::::,,,:,::::::::::::::::i.
:., :MMM@@@M@@@@@@@@@M@@@M@MMMMM0X,    ..,   :B@8ZZZZZZZaZZZZZZZZZZZ8WMB8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W  :::,:,:::::,:,:,,.:,:,:,,,:::,:,:::::::::::.::,
i.. WMM@@@@@@@M@@@@@M@@@@@@@MMMMMMMM8X:     XMWZZZZZZZZZZZZZZZ880B@@@Zi   Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,:,:,:,:::::,:::,:,,,,,:::::::,:,:,:::::::::,:.
:. rMM@M@M@@@@@@@M@@@@@M@@@M@M@M@MMMMMMMMSX0MM@@WWBWBWBBBWW@WM@@B8Si       8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B ,::,::i::::::,:,:::::,:::::::::,::::i::,:,:,::.
:  0MM@@@@@@M@@@M@@@M@M@@@M@M@@@M@MMMMMMM   .,;rX2aZZZZZZ22X7i,            .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@; :::.,.:::::::::::::::,::i::::::,:::..::::::,:.
:  MMM@@@@@@@@@@@@@@@@@@@@@M@@@@@MMMMM0;                                   .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,,.,,,.,,:,:,:::::,:::,,  .i::,:,:,  :::,i:::,
: rMM@M@@@@@@@M@@@M@M@@@@@@@@@M@MMM@X                                      2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:  ,ii::.:,,,:::,:,:,:::.  ,:::::::i::::,,,:::.
, SMMM@@@@@@@@@@@@@@@@@M@@@M@@@M@Z.                                        M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 . :,,.,,i::,:::,:,:,::i:i::::::,:::::::,..:,.
: aMM@M@@@@@@@M@@@@@@@@@@@M@M@MM:                                          M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@: ,.,.,::::::,.::::::::::::::::,,::::::::.,:i.
: 2MM@@M@@@@@@@M@@@M@@@M@@@@@@@MMX                                        7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,:::::::::::,:,:::,:::,,,,.,,:,,,:,:::,::i:.
: 7MM@@@M@@@@@M@@@@@M@@@@@@@@@MMMMW                                       M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:::::,:::::,:::,:,..,,:,,,,,,.,,:,.,::::i.
: ,MMM@M@@@@@@@@@@@@@M@@@@@M@@@MMMMMX                             i      BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,:i:i::::::::::,:.,.:::::::::,:,,,:.,:::::,
i  8MMM@@@@@@@@@M@@@@@@@@@M@@@@@@@MMMW                            Zr   .BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@,.:..,:::,:::::,,.,,::::::,,:,:::,,.,,:::::.
:. :MM@M@@@M@@@@@@@@@@@M@@@@@@@M@M@MMMMa                          ai .aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,  .::,:,,.,,, .::::::,::i:::::i:,.:,::::,
:.: XMMMM@@@@@@@@@@@M@@@M@M@@@@@@@M@MMMM@                        2MSZ@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@.,,:::::::::,:..,:::,:,:,:::::,::i:,.:::::.
:.:. ZMM@@@@@@@@@@@@@@@M@@@M@M@@@MMMMMB;                       :B@8B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ@7 :,:,:::::::,,.:::::::,:::::,:,:::,,,:,::.
i.:,  2MMMM@@@M@@@M@M@@@@@@@M@MMMMMMa                         ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000ZZZWZ  ,::::.:,:,,..,:,:,:::,:::,::::::,.,,:,:.
:.::,. ;MMMM@M@M@@@@@@@M@MMMMMMMM0i                        .aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZ008aa2aZBZ0B@i:. ,:,,::,:.. ,,,.,,,,:::,:,:::,:.,,:,::,
:.:::..  ZMMMMM@@@@@@@@@MMMMMM8;                         ;0MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800008ZZBZXr7r7rrX@Z2SZ80X .:::,,.,...::i,:,,,:::,:,::i.,..,:::.
:.::::,:  ,8MMMMMM@M@@@MM0Sr                          ;ZWMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00Za22a80B0r7XX2S2SX@2r77XXWZ.,:::.,.:...:::::,::::::i::..,,,::::,
:.i::::,,.   XWMMMMMMMMMMX                       .;aW@@B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBa77r7r77ZM0Z088ZZa2S8Z8BZXXXM:..:,,.:::.,.,,:::,:::::,,.,,,,:,:,:.
:.::,::::::.   .iaWMMMMMMMM                .,;S0Z0800W0Za80080008ZZZZZZZZZZZZZZZZZZZZ08B00ZZBa;XXaZ08ZSXi,           :XWr80.,:,:,,,::,,:...,...,...,.,,::::::,.,
i.:,:::,:,:,:,,     i72ZBMMM7;r;r;7;XX2Z0B@@MMMW88Za2aB@W02XXXS280ZZZZZZZZZZZZZZZZ800Z2S2a0WBXZ00a7,                   ZW0,.:::,,,,,:,:,,,,....... .:,::::::::i.
:.::,:,:::,:::,:::..       :;777r;ZMM@WB8aS7;;iiii;r7XX8WZZZZ2X7;2BZZ00008ZZZZZZZB0S7r77r7SM@2r,                       ,M  :,:::,:,,,,,:,:,,,,,,,:.,::,:,.::,::.
:.i,::,.i::,:,:::::,,.,.,...,.,.,. rM                     .iX2880S8M02XXa00ZZaZZBZrrX7Xa00a:                            0:.::,:,:,:,:,:,:,:,,:::::i::::::,::::i.
:.::,:::::,:::,,,,.,.,.,,,,,,:::::..0                           :72@ZaSXr7ZBZZZ08r7X200ai                               78 ,::::::,:::,:,:,:::,:::::,:.::::::::.
i.:::::::::::,,.,,:::,:,:...,,, :,:.W                               ,rZ80a7ZBZZBX7ZB8;                                   @:.:::,:,:::::::::::,:,:::::::::::::::.
:.::,:,:,:::.,.::::::,:i,::,.,,,::, B,                                  :Xa0MBB@Z0S.                                     ZS.,::::::.,i::::::::,:,:,:::,,,:::,::.
:.:::::,:,,.,,i::::::::,:::::.,,:,: 8r                                     0Z2ZMi                                        ,W ,,:,:,:,:::,:::::::,:::,,.,,:.:,::i.
:.,:::,:,,,,,:::::::::::::::::.,,::.Sa                                     Sr  8.                                         Bi.:::,:::,::::..:::,:,,,,,::::::,.,:.
i.:::::,:..,:.:::::::,:::::::::.,,:.;B                                     Xa  XZ                                         Sa ,:,:::::,:::,:::::::,,::::,:,::,,:.
:.::::::,,.,,,,:::::,,,:,::::i:,,,,, W                                     7Z .:W                                         .W :::,:::::::::::::,:,,,:::,::::::,,.
i.i.,::,,...:,::,,,,:,:,:::,:::.,,:, ZX                                    ;0 , 0;                                         Bi.:::::::,:::::::,:::.,::::::,:::,:.
:.::,:,:...... ,,,,:,:,:::,::i,,,:::.;B                                    ;8 ,.70                                         22 ,::i:::i::::::::::::.,:i::::::,,:,
:.i::,,,,.,     ,,,,:,:,:,::i,,,::::: W:                                   i0 :,.W.                                        ,B ::..:,,,:::::::::::::...,,:,:.:,:.
:.::::,,.:,.   ,:i,,,:,i::::...,,::::,7B                                   r8 ,: 2a                                         W:.:. ,. ,::,:::::,:,:::,,.,,,,::::.
:.:,:,:,,,:,:...,::,:::::,..,,:,::::.  B;                                  r8 :,,.@                                         8X,,iii:,:::::i,:::::.:::::,:::::::.
:.::::.,,:::,:,,.,.......,,:::,::::i,. i@                                  XZ.,:, ZS                                        X2 :,:::::::.,,::::i,:::::,i:i:i:ii,
i.i::::,:,::::i::,,.,.,,. ::::i,::::ii: 2Z                                 a2.:::,:@                                        i0 ::,::i,..:,,,::::i:::i:::i:i:. ,,
: .,.,...... ... . ....,...,.,.  ,...... Z7                                8:  . . aX                                        W ....... .,,.  ,.,.,.,.,.....,    
i.i:i:i:::i:::i,:,,:i::::::,,,:,:,  :::::,i:::i:i:i:::::::::i:: 0  .;7S280B0B0B0B0B0B000B0B0B08Z2X7i:.     i0 :,,.::;::,::iii:,.:,::::i:,,i:::i:i:: ::i,,:i:::i.
: ........ .....     . .         .  ....  .,..................  rBZ8Z8ZZZZaZ2a2Z2a2a2a2ZaaaaaaaZZ8Z888ZZZ278,        .   .       ......   ........  .,.. ...... 
i.:,:,::::::i::::::::::,::::::i:::i:::i:::i:::i:::i::::::::::,, XM088ZZZZZZaZZZZZZZZZZZZZZZZZaZZZZ8Z8800BBMB .:::::,,...,.,..,:,::i:i:::::i:::i:i::.,,:.,:::i:i.
:.,,,,,,. .:,:::::,:::::,:::::::::,:::::::::,:::,::::::::::,.  ;B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZ@. ,:::,,,,.:,,,, ::::i.,:i:::i::,:::,:::.,.,:i:::::,
i.:,,..  X: :::::::,:,, .::,:::,:::::::::,,,,,:,,,:,:::::,.  XBW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ,.,,,::,:,::::i:::::,,:,,::,:,::::::::i:i::::::::.
:.:::,  BM: ,:::::,:::,,,:::,:,:,:,:::,:,,,:,:::.,,:::::. .SWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W  ,,::,,:::::::::::::,,.,,,,:::,:::::::::::::,::::.
i.i,, iMMM; :::::::::::::::::,:::::,:::,,,:::,:::::,,,. .SW@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,:::,:,:::::::::,,,:::::,:.,,:::,:::::::ii::::::.
:.,, ;MMMMX .:,:::::,::::i:,.:,:,:::::,,.i::::,:::,,  .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,::::::::::,:::,.,:::::,:::,,,:,::::::i:..::::::.
:., ;MMMMMW  ,:,,,:::::::::::::::,:::,,..::::::,:,.  XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :::::::::::::,,.:::,::::::,,:,::::::::.  :::::i.
:  :MMM@@MM: ,,:::::,:,:,..:,:,:::,::::,.,,:::::,  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::,:::::,:,:,,,i::::,:::,,,:,:::::,::i::,::::.
:  MMM@@MMM0  ,::::,::i::,:,:,:::,:::::::,,.,,:  :B@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:,:::::,::::,.,,:::::::,,,:,::::::::::::::::i.
. 8MMM@M@MMMr .:,:::,,,:::,:::,:::::,:::::,,..  2M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,,:::::,::,,:::,,.,,:,:,,,:,:::::::::,:::,:.::,
 :MMM@M@@@MMM, .,,,,: ,::::,:::::,:,:::,:::,, :B@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,:::,:,:::::,:,,.,,,,,,:::,:::,:::,:::,::,::.
 0MM@M@@@@@MMM. .::::i:::::i::.,,:::,:,:,::, 7MBZZZZZZZZZZZZZZZZZZZZZZZBW@@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,::::i::::::::,:,:::::::::::::,::::i::::,::::.
aMM@M@M@M@@@MMM;   :::::::::..,.,.:,:,::::. 2M8ZZZZZZZZZZZZZZZZZZZZZ0WM0;.rZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; :,.,,:::::::,::::::::i:ii:,:,:::::.,::::::,:.
WM@M@M@@@@@M@MMM2   .,,::::, ::i:,.:,:::,. aM8ZZZZZZZZZZZZZZZZZZZ0WMW2.     .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W   ,.,.,,:,::::::::::::,  .i::::,i.  ::::::::.
M@M@@@M@M@M@@@MMMMa.   .:,:,..,:,.,:::::, a@8ZZZZZZZZZZZZZZZ8Z0WMWZi         ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,ii:,.i,..:::,:,:,:::   ,:::::::i,i::,,,:,:.
@M@@@@@@@@@M@@@MMMMM8r     ......:::::,: XM8ZZZZZZZZZZZZZ80WWMBai             W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@  ,,:.,::,::::::::::::i:i::::,:::::::::. .::.
@@M@@@M@@@M@@@@@@@MMMMM0S:.     . ..,,, ;M0ZZZZZZZ8Z80BW@@WZ7.               :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a  ,.:::,:::,.::::,:::::::::::,:,:,::::, .::.
@@@@@@@M@@@M@@@@@@@MMMMMMMM@82ri..     iM@BBBWBWW@@MWW82i.                   @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M:.::::::,:,:,:,:::::,:,:,,,,.:,,,:,:::::,i:,
@@@@M@M@@@M@M@@@@@@@M@M@MMMMMMMMMMM@@BXaBZ8Z8a2XXri.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,,:::,::::i::,::,,..,,:,::,.,.,,:,.,:::::.
@@@@@M@@@M@@@@@@@@@M@@@@@@@MMMMMMMMMMMa                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :::,:::::::,:,,.,,::i:i,:::,:,,.: ::::::,
@@@@@@M@M@M@@@M@M@M@M@@@M@@@M@@@MMMMMr                                      W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8  .,i::::::,:,,.,,::::::,::::,:,,,:,::::i.
@@@M@M@@@@@M@M@M@@@@@@@@@M@@@M@MMMMr                                       2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:  ,::::,:,:,,..,i::,:::::,:,::i:,.::::::.
@@@@@@@@@@@@@@@@M@M@@@M@@@@@M@MM@i                                        SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ :::::::,:,,. ,:::::,:::::,:::,::,,:,::i.
@@@M@@@@@M@M@M@@@M@@@M@@@M@M@MW.                                   r.    ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@,.:,::i,:::..,i::,:::::,:::,:,:::,.,::::.
@@@@@@@@@@@@@@@@@@@@@@M@@@M@MMMX                                  :M,  :W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX .::,.:,:,...,,,:,:,:,:,:::,:::::.:::,i.
M@@M@@@@@@@M@@@M@@@M@@@@@@@@@MMMM,                               :M@  ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800BWW.  :,,,:,,.. ,,,,,,,,:::,:,:,:::.:::,::.
MMM@@@@@@@@@M@@@@@@@M@M@@@@@M@MMMM8                             7M@2XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZZZ80B88a2S2a887 ,::,:.....::i::.,,:::,:,i::.,.,::::.
WMMM@@@@@M@M@@@M@@@@@@@@@M@M@@@MMMMMS                          ZM80B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B8Z22208Z8B8aX7r7777X7S@r ::,,,.,...::i,:.,,::::i::.,,:,::::.
.WMMM@M@@@M@@@@@@@@@@@@@@@M@@@M@M@MMMMZ                      ZMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BZX7r7rr7@W02SSZaZZZZZa2rWX  :,:.::,,,.,:ii:,:::::,..,,:,::i,,.
 :MMMM@M@M@@@M@M@@@@@@@@@@@M@@@MMMMMMMZ                    ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZa0BXrXX2a88Z@B22SX7X777XX220W8X .,,,,:,:,,...,...,.,.,,,,::::::,.,
, SMMMM@@@M@M@@@@@M@M@M@M@M@MMMMMMMB;                   iBMMB8ZZZZZZZZZZZZZZZZZZZZZaZ8B8Z22a000BS2888aS;:                .WX0Z .:,,,:::,,,,....... .:::,:,:,::i.
:  XMMMM@@@@@@@M@@MMMMMMMMMMMMMMB7                   .X0082aa800ZZZZZZZZZZZZZZZZZZZZB8X7r7rrX@M0SXi                       8a7Mi.,:,,.,,:,:.,,,,,,,.,::::.,::,::,
: . ;MMMM@M@M@M@@M@20MMMMMW02;.                   .XB@WZ2SX77rX8BZZZZ88ZZZZZZZZZZZ8B2r77Xa00ar:                           X0X@:.:,:,:,:,:,:,::::::i::,:::::::::.
:.:,  aMMMMM@@@@@MMX                           :XaW@ZSX22ZZ888Z28@0B88Z00BZZZZZZZZBS;Xa00a;                               ,MB7 :::::::::::,:::,:::::,:.i:::::::,
:.i::  .ZMMMMMMMMMMM8                      .rSaSi            .irSWM8aX7rXaB8ZZZZZBa780Z;                                   Mi ,,::::i,:::::,:::::,:::::::::::::.
:.::::,   ;8MMMMMMMMMMi                i722Sr,                     .r808XrXB08ZB0M8Zr                                      Z:.,::::.,:::::,:,:::,:::,::,,::::::.
:.:::::,,    :XZWMMMMMMM;     ,,i;7XSWSri.                            ,X802rBWB700                                         XS :,:::,:::::,:::::::::,,,,,,,,,,::.
:.,:::,:,,...      :i7S08aS222SSXXr;.0i                                  :a8aMa i2                                         7Z ::,:,:,,::,  :::::::,,,:::::,:,,:.
i.:::::::,.,:::,,.       .,.,.. . ,..r0                                    .aM2 .B                                         ,B ,,:,:::,:::,:::::,,,,::::::::::,:.
:.::::,:,,.:::::,:,:,,.,,:::,:,..,::,.W.                                     8X  B;                                         W,.:,:::::,::i,:::::,,,i::::,::i,:,.
i.i.:::,,...:,,::,:::,:,::::::,.,,::: 2Z                                     2X  XZ                                         W:,::,:,i::::,:,::::,.,::::,:::::.:.
:.::,:,,.. ,,  :,,,,::,:::,:::.,,,,::,.@                                     Bi..:W                                         87.::i:i:i::,:,:::::,:.,:i::::,:,,,.
:.:::,:,,.,     .,,,:,:,:::::.,,:,:,:,.2Z                                    W:,: B:                                        aS.,..:. ,:,:::::::::,:.,.,,:,,.,,i.
:.::,:,,,:,,   ,:i::,:,:::::.,,:,:,::i,.W                                   .W :. XZ                                        XZ : .:. .,:,:::::,:::,:,,.,,:,::::.
:.i::::,,:::,.,,:::,:,:,:,..,,:,,:::. ..S8                                  7Z ,, :W                                        78.:i::,,,::i:i::,:::.:::::,::::::i.
:.::,:.,,:::,:,,.,...,...,,:,:::::::..,: Wi                                 aS.::: W:                                       i8 :,:::,::,,,,i:i::,:::::,i:::iiii,
:.i::::::,::i::::,,.,,,,. ::::i,::i:iii:,i@                                 W;,:i:.X8                                       :0 :::i:i:..:,,,i:::i:::i:::i:i:. ,,
i ........ . . .   ........,... .,...,... Xa                                B  ...  B                                        B ....,.  ,.,.  ,.....,.....,..  ..
i.i:i:i:::i:i:i::::,i:i::::.,,,,:, .::::::::::i:i:::::::::i:::i:  a iaW08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B7:8 ,,,.:ii:::::iii,,,:,::::i:,:i:::i:::,.::i:,:::::i.
: ........ .....   .   .       .    ....  ......................  W8Z8aaaZaZaZaaaZaZaZaaaZaZaaaaaZaZaZaZaZZW2        .   .       ......   .......,  .,.. ...... 
i.:,:,::::::i::::::::,:::,:,::::::i:i:i:::i:i:::::::i:::::i::::,,.M08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M; ,:,:,,.....,..,:,::::::i:::i:i:i::::.,,:,,:::::i.
:.,,,:,::::i,:::::::::,:,:::::::::::::,:::,:,,,:::,:::::::,:,:,. :@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@. ,:,,,,.:,:,. :::,i.:::::::::::::,:::,,.:::::,::.
i.:,,,,,,,,.i::::,:,:,:.,::::::::::::,:,:,:.,,,,,,:::::::::,,.  XB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 .,:::::::,::i:::::,,:,:,:,:::,:,::::::i::::,::i.
:.:i::,,.:,,::,:::::,::,,:,:,:::::::::::,,,::i,:,,,:,:,:,::,  XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .,,::,:::,:::::,,,,,,.,,,::::::::::::,:,:,:,::,
:.i:::i::.,,:::,:::,:,:::::,:::,:::,:::,,,i:::::::,,:,:,:,  rB@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,,:::::::::::,,,::::::,,:::,:,:,::::iii::::::.
:.::::::::.,,:::,:::,:,:::,,,:,:::::,:,,,i::,:::::,:,:::  i0@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 :,:,:,:::,:,,,:::::,:::.:,:::::,:::,..i,::::.
i.i::,::::,.:,:,,::::,:::,:,:,:,:,:::,:..::,:::::::,,,, .aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M; ,,:::,:,:,,.:::,::::i:,.:::::::,::  .:::::i.
:.:::::::::,,,::,:,:::,:,,,::::::::::::,.,,:::::::,,.  XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi :,:,:::::.,:i::::,:::,,,:,:,:::,:::::,::::.
:.:::::,:::.,,:,:::::::::,:::,:,:,::::::,.,,:,:,,.,  :0@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@, :::::,:,:,,,::i:::,,,,:,:,:::,::,::::::::.
:.::,:::::.,,,,:::::,,::::::::::,:,:::,:::,,,,.,.,  SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB  ,:::,::,:.,,,,:,,,,,:,:::::,:::,:::,:.::,
i.::::::i,.,:,::::::. :::::::::::::::::::::,::::, ,0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .:::::,:::,:,:,,,,,:::::::,:::::::::,:,:.
:.::::::,,,,,::::i:::i::::::::.,::,:::::::::::,, ;@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:::::::,:::::::::::::::,::::i::,::::::.
:.:::,,.,,:,::::, .::,:::,:,. ,.,.:::::::::::,, XM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BWBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: ::,::::::::::::i:ii:::::,:::.:::::::,:.
:.,..,.,,:,:,:,:. .i::,::::, i:i:,,:,::::::::, XM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8BMBZS28@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .,:.,::,:::,::i,.  ,:,:::::.  i::,i:::.
i.,.. ::::::::::i:i::,:::::,..,,,.:::::::::,, XM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@Z.      BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,,.,:::::::::::   :::,:,,::,i::,,,:::.
:.,:,,::,::.,:,:,:::,::::::::,.,.:::::::.,,, 7M8ZZZZZZZZZZZZZZZZZZZZZZZZZZMa         ;WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@. :::::::,:::,::::i::,:,:::::::,:.  ::,
i.::::i::::::,:,:::::,:,::::::::::::::::::: ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZWW            8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::,.::::::::::::,,,:,::::::::, ,,:.
:.::::::::,:::::::,:,:,:,::,::,:,:,::::::: ,MBZZZZZZZZZZZZZZZZZZZZZZZZZZBM              ZMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,,,:,:,:::,:,,,,.,,:,,,::::::::::,
:.i,:::,,,,.,,:,:,:,:::::::,:,::i::,:,:,,. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZWB                0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::,:::::,,...,,,,:,,,,.:,:,.:::i::.
:.::::,,.,,:,,.:,:,:,:::::::::::.,,:::,:, XMZZZZZZZZZZZZZZZZZZZZZZZZaZBS.i                WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :,:::,:::.,,::i::,:::,,.,,,.:::,::.
i.:,:,,,:::::::,:,:,::::::::::i.  i,:::,..M8ZZZZZZZZZZZZZZZZZZZZZZZZZ0X70.                .M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:,:,,,,.::i:::::,::::::,,,:::,::i.
:.::,,.:::,:::::,:,:,:::::::,:,::i::,::, ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8BWW                   XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:.,:,,,, ,::::::,:::,:,::i,,,::::::.
i.:,:.:::::::::::,,::,:,:,:,::::::::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M8                     WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ,::,:..,:::::,:,:::,:::::,,,:,:,:.
:.::,,.:::,:::::,,,:,:::,:,:::::::::,,. Z@ZZZZZZZZZZZZZZZZZZZZZZZZZ8Ma                      :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B .:,:,,,:::,:::,:,:,:::::::.,,,,::,
i.i::,,.:::::::,,,:,:::::,:,:::,:::::. .M8ZZZZZZZZZZZZZZZZZZZZZZZZBM7                        0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:.,:,,.,:,,:,,,:,:::,:::,i:,.:::::.
:.:i::,,.,,,.,.,,:,:::::::::::::::,::: S@ZZZZZZZZZZZZZZZZZZZZZZZZ@@:                         :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X :,,...,,,,,,,::,:::::::::.,,:,::.
i.::,.:::,,,,,::::::::,,::::i:,,:,,,:. 0BZZZZZZZZZZZZZZZZZZZZZZ8M8                            W0ZZZZZZZZZZZZZZZZZZ888ZZZZZZZWa  ,....,i::::,,,::::::i::.,.,::,:.
:.,:::,:::::::::::::::,:::,::,  ::,:,..@8ZZZZZZZZZZZZZZZZZZZZ8BM7                             XMZZZZZZ8888aZZZZ00088Z008ZZZ8WB..  .:..,:i:::,:,::::i::.,,:::,ii,
i.:,:::,:,:.::i::::::::,:::,::::::::: i@ZZZZZZZZZZZZZZZZZZZZ0MB                               ,M8ZZ0B8ZaZ80ZZ00Z2X7r7rSB88B8ZaZ88i ,,...,::::,:::::,,.,,:,:::,,.
:.::::::,:,,,::,   i::,:::,:::::,:::, ;MZZZZZZZZZZZZZZZZZZ8@@7                                 @800ZXX7SS2@MMWZZZ88088aWMMZSX77X2M;.,,,,...,...,.,.,.,,:,::::. ,
:.:::,:::::::::,.,:::::,:::,::::::::: ;@ZZ0808ZZZZZZ00000BMa                                   8M@8a8ZZ2Srr7:.,...,.,,:,;irX288X7Ba :::,,,,.....,. .:::::,:,::i.
:.::::,:::::::::ii::::::,:,:::,:::::, ,M08ZZZ80BZZ8B2X7aMB.                                    aBi:.                         207XM:..,,:,:.,,,,,::.:::::.,::,::,
:.::::.,:::,:::::,,,:,:,,,:::::::::,..ZZXr7rrrXa@MMZSS08;                                      X;                            S8SW7 .:,:,,,:,:,::::i,:,:::::,:::.
,.::::,:::,:,,,:.,.,.,.,.,,::::::,.  28r7XSZ80Z2XX,.XWX                                        7a                            Z@Zi .:,:,:::::::,:,::::,.::::::::,
  ,,:,:::::,,,,.,,:::,:,,.,.:,... ;XX0BZB0ZXi     .X7                                          i8                            8X .,:::::::::,:::::::::,:::::::::.
8i  .:,:::,,.,,:::,i,:::,:,,.:..,00ZS087,       rZX                                            iZ                            B:.,:,.,:::::::::,:,:::::,:,::::::,
MMB;   .,,,.,,i::::::,::::::,,, XMr7XW       ,2Z7                                              i8                            B:.:::,:::::.:::::::,:,,.,.:,,,,:i.
MMMM@X     .,:,::::i,:::::::::.. 00aSM     7a2:                                                rZ                            W.:::::.:::.  :::::,:.,,:,::::,,::,
M@MMMMM07     ,,:,:::::::,:::,,.  ;7;a; .;7i                                                   XS                           ,B.,::::,::::.:,i,:,:.,,i,:,:,::,,:.
@@@M@MMMMMBS:      ....,.,.,..       7@W@M0                                                    8;                           :B ,::::::::::::::::,,,::::::::i:,,.
M@@@M@MMMMMMMMW27:.           .,r20MMMMMMMM                                                    B.                           XZ :::::i::::,:,:::::.:::,:::,:::.:.
@M@@@@@@@MMMMMMMMMMMM@BB0BBW@MMMMMMMMMMMMM2                    .iXZWMMM.                      .W                            aS :::,::i::::::,:::,,.,::::::,:.,:.
@MM@@@@@@@M@M@M@MMMMMMMMMMMMMMMMMMM@@@M@MM.             .iXZWMMMMMMMMMM                       2S                            B;,:.,:. .:::,:::::::,,.,,:,:,,,,,i.
aMMM@@@M@@@M@M@@@M@M@M@M@M@M@M@M@@@@@@@MMW      .i7a0@MMMMMMMMMMMM@MMMM              .        W                             W:,: .:.  ,:::,:::::::::,,.,,:,:,::,
 8MMM@@@M@@@@@@@M@M@@@@@@@@@@@@@@@M@@@M@M0ZBMMMMMMMMMMMMMMM@M@M@@@M@MMW         :XWMMMS      XZ                            ,W.::i:i:.,::i::,:,::,,:::::,::::::i.
 :MM@M@M@@@@@@@@@@@M@@@@@@@@@@@M@@@@@M@M@MMMMMMMMMMM@M@M@M@@@M@@@M@MMM7     .XBMMMMMMMM,     M                             X2 ,i::::,::,.,,:::::,:::::,i:::i:ii.
. ZMM@M@M@@@@@M@@@M@@@@@M@@@@@M@M@M@@@@@M@M@M@M@@@@@@@M@@@@@@@@@M@M@M@  ,XBMMMMMMMM@MMMW    Br                             Z7 ::::i:i,..,,,,i:::i:i:i:::i:i,  :,
,  8MM@@@@@@@@@M@@@@@@@M@@@@@@@@@@@@@@@@@@@@W@@M@@@@@@@@@@@@@@@@@@@MMB8MMMMMMM@M@@@@@MMM:  XX                              B,....,.,.  :.,.  ,...,...,.,....    
i.i:i:i::::::::,:,,:::i::,,.,.,,:. ,::::::::i:i:::i:::::::::i:i,  0                                    .ir@0 .,,,.:ii::,i:iii,,,,,::i:i:,,i:i:i:i:, i::,,:i:::i.
: ........ ... .     . .       ..  ... . .......................  XZ:i:i:::iiii;i;;rrrr77X7XXSS22aZZZ8Z8Z88W                   . . ....   ........  ...  ...... 
i.:,::::i::::::,:::::,:,:,::::::::i:::i:::i:::i::::::::::::::::,, SM@@M@@@@@@@@@@@@W@WWW@WWWWBWBBBB0000Z8ZZB8. ,:,:,,...,.,..:::::::::i,::i:i:::i:, ,,,.::i:::i.
:.,:,,,:,::i::::::::::::,:,:::::::::::::::::,:,::::::::::::i::,. 7W0ZZZ8ZZZ8Z8ZZZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZW@  ,:,,,,.,,::. :,:::.::::i:::::::::i::.,,::::::::,
i.:,,.,,:,..:::::::::::,:::::::::::,:::,:,,,,,,,,,:::,:::::,:,  Z@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  .:,:,:::,:::::,:,,,:,:,:::::::::,::::i::::::::.
:.::::,,.:.,::::::::,:::::::,:::::,:,:::,,,:,:::,,,:,:::,:,:, .BW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,,,:::::::::::,,.,.:,,,:,:::::,:::,:::::::,::.
:.:,:::,,.,::,:::::::::::,:,:,:::::::::,,,i:::::::,,:,:,:,:. ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  .:::::::::,:,,,::::::,,:::::::::,::i:i,:,:::.
:.::::::::.,,:::,:::::,:::,.,:,:,:::::,,,i::::::,::,,:::::. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::::::,,,,,:::::::::,:,:::::::::..,i:::::,
i.i::::::::.:::::::,:,:,:,:::::,:,:::,, ,:i::::::::.,,:::. rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::::::,,,i::::::,:::,:::,:,::i:  .::::,i.
:.::::::::,,,:,:::::::::::,:::,:::::::,,.::::i::::,:,::,. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ,:::::,:.,::::,:::::.,,:::::::,:,:::,::::,
:.:::::,:::.,::::::::::::::::::::,:::::::.,,:,:,,.:::,:. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::,:::.,:::i::::,:,:::::,:::,,::,::::i.
:.::::::::.,,:,:::::,,::::,::::::::::::::,,,.,,,,:,:::. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,::,,:,:.,,::,,,.:,:,:,:::,:,:::::::.::,
:.:,::::i,..:,:,::::. :::,::::i::,:::::::::,:,:::,:::. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@. ,:::::::,:.,,,,:,:::::::::::,:,::::,,:.
:.::,i::.,.:,::::i:::i::,:,:,,.,,:::,:,:::::::,::i:i. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::,:::::::::::::::,::::::i:::::::::.
i.:::,,.,,:,::::. ,::,:::::,..,.,.:,:,:::::,:,:::,   SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@  ,::::::::::::i:i::::::,:::.:::,:::,:.
:.,..,.,,:,:::::  ,:::::::,..i:::.,::::::::::::::,  rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88BW@@W08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ..:::,::::::::.  ,:::::::  .::::i:::,
i.:,. :,:,:,:,:,i:i::::::::..,:,,.:::::,:::,:::,:: rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@a7iiX8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB  .:,:,:::::::   i::,::,::::::,:,:::.
:.,:,,::,::.::::::,:::::,:,:,,.,,:::::,:.,::,:::, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M2        ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,,:,:,:,::::iii::::::,::i::::  .:,.
i.::i::::,:::::,:,:::::,::::::::i,:::::,:,:::::,  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX :.,::::::::::::,:::,:::,:,::, ,,:.
:.::::::,:::::,:,:,::::::::,::,:::::::::::::,:,. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi ,,:,:,:,:,:,,.,,,,,::::,::::::i:.
i.:::::,:,,.,,:::,:,:::,:::,::::i::,:,:::,:::,. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW..:,:,:,,...,,,,,,,.,.,::..::,::i.
:.::::,,.,,,,:,:,:::,:::::,:::::.,::::,:,:,:,. ,M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZa@a ,:::,:.,,:::::,:::,:.,,,.::::::,
i.:,:,,,:::::::,,,:,:,::::::::i   i::,:,:,:,,  0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW.               BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:.,.,:::::::,,:::::,,,:::,:::.
:.::,,,i::,:::::,,,:,:::,::::::i:i::.,,:,:,,. rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ088@              ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 .,,.,:i::::::::,:::::,,,:,:,::.
i.:,:.::::::::::,,,,::::,,:,:,:::::::::,:,:.  W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,..,:,:,:,:::,:,:::,i,,,:,:::.
:.::,,,:::,:::::,,,:::::::,:,:::::,:,,,:,:,. rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ..,:::,:::::::::::::::..,:,::.
i.:::,,.:::::::,,,:::::::::::::,:::::.:::,,  0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa                  a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M  .,,:,:,:::,:,:::,::i,,.,,::i.
:.::,:,,.,,,.:,::,:::::::::::i::,:,:::,:,,. .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ..,,,,,,,:::::::::::,,:,,,::.
:.::,,:::,,,,,:,::::i,,:::::i:.,i,:,:::,,,. 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                     2@ZZZZZZZZZZZZZZZZZaZaZZZZZZZZ@a  .,i::,,,,,:::,::i::.,.,,:,:.
:.::,:::::::::::::::::,:::,::. .::::,:::..  0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM;                      M8ZZZZZZZZZZZZZZZZ0008ZZZZZZZBB ...,:::::.:::::::::.,,:,::ii,
:.:::,:::::.::i::,:::,::::::::::i::::::,,   @ZZZ800800B00ZZZZZZZ888ZZZZaZZM2                       2@ZZZZZZZZZZZZZ8B0a22ZB8ZZ000B@;  ...,:::,,::i:,,,.,,:,:::.,.
:.::::::,:::,::.   i::::::::::::::::,:,:  .rMZaB8S777XXa8B08a800Z8Z008ZZZWB                         M8ZZZZ8B8008a002777X78M@@0a2XSZB: ,,...,...,.,.,,:,::::::..,
i.:::,:::::::::,..:::::::::,:::,:,::::: ;08aZ0@B7XS22S2SS28WM@a7X77728BZ0M                          ZWZa8BZXX7X0MWaZ880ZaSZZ2XSSSZSaW ,,:,,.....,. ,:::::,:,::i.
:.::::,:,:::::,i:i::,:::::::::,:::::::.:@a7XaZM02aa222XSXS7X8ZSZZ8Z8a28@Mi                          .MZ00XrSa8Z80X;i.            2Z2W .:,:,,,,,::,.:::,:.:,:,::,
:.i,:,.::,:::::::,,,:,,,:::::::::::,::,:@77BS                      .:;rMZ                            BM@ZZ0aXi.                  aZWX ,,:,:,::::::i::,::::::::i.
:.::::::,:::,:,,,,,,.,,,,,::,:::::::,:, SWS@                           B                             7MSi,                       8M2 ,,:,:,:,:,:::::::,i::::,::.
:.:::,:,:,::,.,.,,:,:::,:.,.:, .:,:::,:, i2Mi                         W,                              0                          WS ,,:::::,:::,:::::::::,:,:::.
:.::,:::,:,,.,,:::,:,:::,:,,.:.:::,:,:::,. a7                        a2                               0,                         B  ::::::,:,:,:,:::,:,:,::::::,
:.i::,:,:,,.:::::,:,:::::,:,,.,:::,,:,:::,.Sa                       iB                                Xa                        :0 .:,:::.:::::::,:,,,,.:,,,,::.
:.::::::,,.,:i:::::::::::::::,.,,:,:::,:,:.r0                       @.                                 W                        XZ :.::,   ,,:::,,.,,:,::::,,::,
i.:::,:,:.,,i::,::::::::::::::,,:,:,:::,::,:W                      aS                                  B:                       0r.::::::.,,:::,:.,::,:,::i::.:.
:.::::::,,.:::,:::::::,:::,::i,,,,::::::::, B:                    .@                                   S2                       W,,:::,i:i::::,:,,,:::::::::,,:,
i.:.:::,,..,:,:,:::,:::,:,::::,.,,::::::i:: ZS                    Bi                                   .W                      r0 :::,:,:::::::,,.,::::,:,:::.:.
:.::,:,,.. ,:..:,,,:,:::,::::,.,,:::::::..:,iW                   i0                                     W                      0X.::,:::::::,:,:,,.,:i::::,,,::,
i.:::,,,...     ,.,,:::::,:::.,,:::::::,..:,.B:                  B:                                     8;                     W .:. .:::::,:::::,,.,.:,:,,,:,:.
:.::,,,,.:,.   ,:i,:,:::::,,.,,:,::::i::::,:.XZ                 :B                                      XZ                    Sa .,   ,:::::::,:::::,,,,,,,::::.
i.i,,,,.::,,, ,,:::,:,:::...,,:,::::  ,:::::,.@                 0:                                      ,0                    W:::::.,i:i::::,::,,:::::,:::::::.
:.::,,.,,:::,:,,.........,,:,:,:::::..,i::,:,.X8               :@                                        W                   r0 ,:::,:,:,,:i::::,::::,,::::i:i:,
:.i::,:::,:::::::,.,,,,,..i::::,i:i:iii:::i::,.Wi              7r BBi                     ,7;            B.                  Wr.,:i:i,.,:,,,::i:i:::i:::i:i,  :,
: .,.,.... ... .   ....,.....,  .,...,...,.,.. :0              a@MMMMM7               :aMMMMMMS          0                  :8 ..,.,.  ,.,. ...,.....,.....   . 
i.i:::::::i::::,:,,::::,::,.,.,,:. ,::::::i:::i:i:::::::::i:::i,  0                                    .ir@0 .,,,.:ii:::i:ii:,,,::::i:i,,:i:::::i:..i::,,:::::i.
: ..............   . . . .     ..  ..... .......................  Xa:i:i:i:iiii;i;;r;rr77X7XXSS22ZaZZ8Z8Z88W                     ....,    ........  .,.  ...... 
i.::::::::i::::,:::::,:,::::::::i:i:::i:::i:i:i:::::::i:i:::i:::, 2M@@M@M@M@@@@@@@@W@WWWWWWWWBWBBBB000888ZZB8. ,:,:,,.......,:::::i:::i:::i:::::i:,.:,,.::::::i.
:.:,,:,:::::::::::,:::::,::::i:::::i:::i::::,:,:::::::::,:,::::. 7W0ZZZZZ8Z8ZZZZZZZZZ8Z8Z8ZZZZZ8Z8ZZZZZZZZZZW@. ,:,,,,,,,:,..:::::.::::i::::::::,i::.,.::::::::.
i.:,:.,,:,..:::,:::::::,:::,:::::,:::::::,,,,,,,,,:::::::::,:,  Z@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  .,,::::::::i::::,,,:,:,:,:::::::,::i::::,:::,i.
:.::::,..,.,,:::::::,:,:::::,:,:::::::,:,,,:::::,,,,::::::::, .B@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  .,::::::::::,:,,,,,,.:,::::::::::::::::::::::.
:.i::::,,.:,:::,:,:::::::,:::::,:::::,:.,,i::::,i,:,:::::,:, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  .:::::,:::,:,,,:::::::,:,::::::::::i:i::::::.
:.:::::i::.,,:,:::::,:::::,.::::,:,:::,,:i::,:::::,,,:,:::. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,:::,:,:.,::::::::::,,::::::,:,i..,::::::.
i.:::,::::,.:,:,:::,:::,:::,:::,:::::,, ,::::,::::,,:,:,:. rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::::::,,,:,::::::i,,,:,::::::i,  ,::,:::.
:.:::::::i,,,:::,:::::::,:::::::::::::,,.::::::i,:.:::::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::,:,:.,::::::,:::.:::,:::,::::i:::::::.
:.:,:::,::,.,,:::::::::::,:::::::,:,::::,.,,:,:,,,,,:,,. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::,:,,.::::::::,,,,:,:::::::::,:::::,:.
:.::::,::,.,,:::::::.,::,:::::::::,:::::,:,,,,.,,:,:::. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,,:::,,,,,::,:,::::::::::::::::::,.::,
i.:,:,:::..,:,::::::  i:::::i:i::::::,:::::,:::::::::. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W. ,:::::::,,,,.,,:::::::,:,:::::::::,:::.
:.:i::::.,,:,:,i:i::::::,:..,,,,::::::,:::,::::::i:i. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::::::::,:::::::::::,,,::i::::::,::,
i.i::,,.,,,:::i:. :::::,:::...,..,:,:::::,:,:,:::,   SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,i:::::::::::i:i::::::,::,.i,:,:,:,:.
:.,..,.,,:::::::  ,:,:,:::,..i:i,.::,:,:,:::::::,,  rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW@W@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ..:::,:,::::i,   ::::::::  ,i:::i,::,
i.:.. :,:::,::::i::::::::::..,:,,.:::,:::::,:::::, rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@Z7i;X8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0  ,:,:,:,:::::  .i:::::::::i::,,,:,i.
:.::.,,:,i,.::,:::,:::::::,:,..,,:::,:,:.:::::::, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,::,:::,:,::iii,:,:::::::::::  .,:.
i.:,i::::,i,:,:::,:,:::,::i:i:i::::::::::::::,:,  @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX :.:::::,:::::,:,:,,,:::::::::.,::.
:.::,:::::::::::,:,:,:::::,,,:::,:::,:::::,:,:,. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi ,::::::,:::,,.,,,,,,,:::::::::::,
:.:::::,:,,.,,:,:,:,:,:::::,:,::i::::::::::,,,. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .:,:,:,:...,,,,:,:,,,:,:.,::::::.
:.::::,,,:,:,:,,::::::,:::::,::,.,::,:,:,:,:,. ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .::,,,.,,:::::,i::,:.,,..:,::::.
:.::,.,,:::::::,,,:::::,:::::::  .i::::,::,,,  0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,:.,.::i::::,:::::::,,,::::::i.
:.::,,,i::,:::::,,,:::,:::::,::::i,,.:::,,,,  7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZa088@              ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 .,,.:::,:::::::::,::i,,,:,:,::.
i.::,,:::::,:::::,:,:::::,:::::::::,:::,:,,.  W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,.,::::,:::::::,::::i,,,:,::i.
:.::,,,i::,:,,::,:::::::::::::,:::,:,,::,:,. rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ..,:::,:,:,:,::::::::: .,:,::.
i.:::,..:::::::,,,,::,:::::,:::::,:::.:::,,  8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa                  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M.  ,,:,,,:::,::::::::i,.,,:::i.
:.::::,,.,,,.,,,,,::::::::::,:::::::::,:,,. ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                    M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr  .:,,,,,,,:::,::::::,.,:::::.
:.i:,::,:,,,:,:::::,i,,,::::::.::,,,:::,,.. 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M                     2@ZZZZZZZZZZZZZZZZZaZZZZZZZZZZ@a  .,i:::,,,,:,::::::,.,.:::,:.
:.::,:::,::i::::::::::,::::::  ,::,:::,:,,. 0BZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZM;                      M8ZZZZZZZZZZZZZZZZ0008ZZZZZZZ0B  ..,:::::,:::,::i,,.,,:,::ii,
i.i:::::::,.:::::,:::,i,:,:::::::,:,:::,,.  @ZZZ800808B88ZZZZZZZ888ZZZZZZZMa                       2MZZZZZZZZZZZZZ800a22ZBZZZ800B@;  ...,,i::,:::::,,.:,,,:,:.,.
:.::,:,:::,::i,.  .i,:::::,::::::::::::,  .rM8ZB8S777XXaZB08Z800ZZZ008ZZZWB                         M8ZZZZ8B8000Z002777X78MW@0a2SSZB: .,.,.,...,.,.,,:::,:,:: .,
:.:::::::,::::i,.,::::::::,::,::::::::: ;08aZ0@B7X2S2S2SS28W@@a7X77728BZ0M                          ZWZZ8BZXX7X0MWaZ888ZZSZZ2XSS2ZSaW :,:,,.....,. ,:,::::::::i.
:.::,:,::::::::i:i::::::,:,:::::::,:,:.:@a7XaZM02aa2S2SSXXXX0aSZZ8Z8a28WMi                          .MZ00XrSa8Z80X;i.            2Z2W .:,:.,,,,::,.::::: :::,::,
:.:::,.,:,:::::,:,,:,::::::,:::::::::,.:@77BS                      .:;rMZ                            BM@ZZ0aXi.                  2ZWX ,,,::,:,::::i,:,:::,:::::.
:.::,:::.:::,,,,,,.,.,,,,,,:::::::,:,:,.SWS@                           B                             7M2;,                       8M2 ,,:::::,:,:::::,,,::::::::.
i.i::::::::,,.,.,,:,:::,:,,,:, ,:::::,:, i2Mi                         W,                              0                          WS ,::::::::,:,:::::::,:::,:::.
:.::,:,:,:,,.,,:::::.:::,:.,.:,:::,:,:::,  a7                        a2                               0.                         B  ::::::,:::::,:,:,,,:,:,:,i:.
:.:::::,,,,.,,:::,:::::::..::.,,:,:,:::::, Sa                       iB                                Xa                        :0 .:::::.:::::::,:,,.,,,,:,:::.
:.::::::,,.::i::::,::::::::i:,.,,:::,:::::.r8                       @.                                 W                        Xa ,.:,:   ,,:,:,,.:,:::,:,,,::,
:.i:::::,.,:i::,:,:::,:::,::::,,,,:,:::::,,,W                      a2                                  B:                       0r,,:,i:: ::::::,.,:::::::::,,:.
:.::,:,:,..:::::::,:::,::::::i,,,,,:,:,:,:, B,                    ,W                                   S2                       W,,::::i::::::,:,,:i:::::::i:,:,
i.,.:::,,..,:,,,,::::,:::,::::,.:,:::,::i:: aS                    Bi                                   .B                      r0 :::::,:::::::,:.,::,::::::,,i.
:.::::,,.. :,..,,:,:,:::,::::,.:,:::,::: ,:,iW                   i0                                     W                      07.,::i::,:::::,:,,.::i::::,:,,:,
:.:::,:.,.,     ,,,,::::::i::.,,,,::::::..:, B:                  B:                                     8;                     W .:. .:,:::::,:,::,.,,,,,,:.:,i.
:.::::.,,:,.   ::i,,,::::i,,.,,::::::i:::i,: XZ                 :B                                      7a                    Sa ,,.  ,:::::,:::::,,,,.:,,::,::.
i.i:,,,.:::,, ,,:::,:,:,,...,,:,:,:,  :::::,,.@                 0i                                      :0                    W:::::,:i::::::,::,,::i:,,:,::::i.
:.::,,.,,:,:::,,.....,...,,,,:,:::::.,:i::::,.X8               :@                                        W                   r0 ,:::,::,.,::::::,::::,,::::i:i:,
:.i::::,,,::::i::,.,,,,. .::::::i:i:iii::::::,.Wi              7r BBi                     ,r;            W.                  Br.::i:i..,:,,,i:::i:::i:i:i::,  :,
: .,...... . . . . ....,...,.,  .....,.,...... :0              aWMMMMM7               iaMMMMMMS          0                  :8 ....,.  ,.,  .,.........,...   . 
i.i:::::::i::::::,::i:::::,.,,,,: .:::i:::::i:i:i:::::::::::i::..,:,  B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800BZXXa i:::i:iii,,,::::i:i,,:::::::i:.,i:i.::::::i.
: ........ .....     . .       ..  ..... .......................      Z0aaaaaZaaaaaaaaaZaZaZaaaZaZaaaZaZaaaaaZaZZ@;              .....   ........  ..,.  ...... 
i.::::::::i::::::::,:::,:,:,::::i:i:::i:::::i:i:::i:::i:i:i:i:::i:::  @ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa   ..... ,:::::::::::::i:i:::i,..:,:.::i:::i.
:.:,,:,:::::,:::::,:,:,:::,::::::::::::i::::,:,:,:::,:::,:::::,:::, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Wa  .,,:. .:::::,::::i::::::::::::.,,::::::::,
i.:,,.,,:,.,:,:::,:::,:,:,:::::,:,:::::::,,.,,:,,,:::::,:::,:,:,:, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  :,::i::,:,,::,:::::,:,:,:::::::::::,:::.
:.::::,..,.:::,:,:,:,:::,:::::::::,:,:,:.,::::::,,,:,:,:::::::::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8: .,:::,,,,,,,,,,,:::,::::::::::::::::::,
:.i::::,,.,,:::::::::::::,:,:::::::,:,,.,:i::,:,::,,:,:::::::,:, ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  .:,:.,,::::::,,:::::,::::::i::,::::i.
:.:::::i::.,,:::::::::::::,.::::::::,:,,:i::,:::::,,::,:::::,:, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WB;  ,.,,:::,:,i::,,::,:::::::..::,::::.
i.i:::::i:,.:::,:::,:,:::,:,:::::::,:,, :::,:,:,i::,,::::::,:, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ,  ,i::,:::::,,,:,:,:,::i,  :::,::i.
:.::,:::::,,,:::,:,:::::,:::,:,:::::::,..::::i::,,,,::::::::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@X  ,::::::::,,:::::,,,:,i,i:::::::.
:.:::::::::.,,:::::::::::::::::,:,:,:::,,.:,,::,,.:::::::,::. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@W: .::::::,,:,::::::::::i::,:::::.
:.::,::::,.,,:,:::::.:::,:::::::,,::::,:,:,,.,,:,:,:,:,:::,, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZ80MS  ,,:,,,:::::::::::::,:::,,,::,
:.:::::::.,,:::::::: .::::,,i:i::::::::::::::::::,:::,:::.: rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@W@B0ZZZZZZZZZZZZZZZZZZZZZZ8@0. ..,,:::,:,:::,,,:,:,:::,:,:.
:.:::i:,.,,:,::i:i:i::::::  .,,:::::::::,:::::,::i:i:::::, .W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z;,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZW@; ,,:,:::::,:,. ::i,:,::::::,
:.::,,,.,,:,:,:,  ::::::::,...,..,:::::::,:::,:::.  ,::::, 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 ,:i:i::::,:,::,.i,:::::,:.
:,,..,.,,:,:,:::  ,:::,::::.,i:i,.::,:::::::,:,::.  ,i:::.,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMB8ZZZZZZZZZZZZZZZZZZZZZ8MX ,.  .::,:::::  ::,:,::::,
i.:.  :::::,:,:::,:::::,:::..,:,,,i::::::::,:,::::ii::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .BMBZ8ZZZZZZZZZZZZZZZZZZZ8Mr .  .i::,:,::::i,:.:,:,i.
:.::.,::::,,::,:,:::,:,:::,:,..,::::::::.:::::::::,::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rWMB8ZZZZZZZZZZZZZZZZZZZ0M: ::i,:::::::::::,:. .::,
i.::i::,:::::::::,:,::::::i:i::::,::::::,,:::::::,,..,,. aWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW .:::,:::,:::,:::,,.:,:.
:.::,:::::::::::,:::::,:,::,::::::::,:::::,:,:,,,,.,,,,  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                 .72Z8ZZZZZZZZZZZZZZZZZ@Z .,.,.,.,,:,:,i:::::::,
:.i::::,:,,,:,:::::,:::,:,:::,::i::,:::::,:::,,.,,::i:: X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi .:,,,,.,,,,:.,::,::i.
:.::::,,,:,,,,,,,:,::::::::::::,.,::,:::,::,,..,,:,:::. 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMB8ZZZZZZZZZZZZZZZZBB ,:::i::,,.,,.,:,::::.
i.:,,.,,:::::::,,,:::::,:::::::  ,i,:::::,:,,.:::::::,,.@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iB@WZZZZZZZZZZZZZZZZM7 :,,::::::,,,:,:::::.
:.::.,,i::,:,:::,,,:::::::::,::::::..:::,,,,.::::::::: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       :8MW0ZZZZZZZZZZZZZBB ,::::::::i,,,:,:,::,
i.:,,.:::,:::::::,::::::,::,:::::::,:::,:,:.,:i::,:,:, X@ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                         .2WMB0Z8ZZZZZZZZZM:.::::::::::.,,,:::i.
:.::.,,:::::,:::,:,:::::,:,:,:::::,:,,::,:...:,,,:,:,. ZM00088ZZZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            ;Z@MB0ZZZZZZZZ@X :,:,:,::::, ,,,:::.
i.:,,,,,:::::,:,,,:::,:::,:,::::::::,.:,,,.   ,.,,,. :Z8aS22aZ008ZZ8000888B0ZZZZZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZ@2 ,:::::,:,:,..,..   
:.::::,,.,,,.,.:,,::,:::::::::::::::,:,:,,.. .:i::. ,@a7rXXXXSSZBM@BZSXX77XaBZZB08ZZ8008ZZZZZZZMi                                 ,X8W@@WBMZ ..,..., .        :X
:.i:,,:::,:,,,:::::::,::::::i,.::,:,:,:,:,,,,.,,i:: 7Bra08ZaaSSXX22XSaZZ8882WM@ZX77r77200ZZZ8Z8W2                                     ,;SZMW777;:       ,iXaWMMM
:.::,:,:::::,::i::::,,:::::::  ,:,::,:,,.,::,,...,, a8aZ                 .,:iSX2Z888ZaX7ZB8B880@W                                           :;;7MMMMMMMMMMMMMMMM
i.::::::::,,::::,::::,:::::,:::::::,:,:,,.:,:,,... .M7@.                          .:7XZZ8M@X7r72M.                                               aMMMMMMMMMMM@M@
:.::,:::,:,:::,   ,i:::::::::i::,:,:,:,:,,.,::,:,:  WZW                                  ;XZ8827Za                                                 7@M@@@M@@@@@M
:.i::::::,:::::..,::::::::,::,:,:,:::::,:::.,:,,,,, ,0W                                      ;a08@                                                  XMM@@@M@@@@@
:.,:::,i:::::::i:i::::::::,:::::::::::,:::,:,:,:,:,, iZ                                         rMS                                              ;8MMM@@@@@@@@@@
:.i,:,,:.,:::::::,:,:,,,:::::::::::::::::,:::::,:::, XZ                                           @                                          ia@MMMMM@@@@@M@@@@@
:.::::,, ,::,:,,,,,,.,,,,:,:,:::::::::,:,:::::,:,::: 2S                                           rZ                                    :MMMMMMMMMMM@@@@@@@@@@@@
:.:::::::::,,.,.,,:::,:,,.:,:,.::,:::::::::::::,:::,.2X                                            B,                                    MMMMMMMM@@@M@@@@@@@M@@@
:.::,:::::,,.,,:::,:.::::,...:,:::,,::,:::,:::,:,::: 2X                                            :B                                     MMMM@M@@@M@M@@@@@M@M@@
:.:::,:,:,,.:::::,::,,:,:..,,,,::::,:::::,:::::,:::,.2S                                             aX                                    :MMMM@M@@@@@@@@@M@@@@@
:.::::,:,,.::::::::::::::::::,.:,:::::,:,:::::,:::,:.22                                              W,                                    XMM@M@M@@@@@M@M@@@@@@
:.:::::,,.,,:,:,::::::::::::i:,.,::,:::::,:,:::::,:..7Z                                              .W                                     ZMM@M@M@M@@@@@@@M@@@
:.::::::,.,:::,:::,,,:,::::::i.,,:,:,:::::::::,::::,.;0                                               ;8                                     BMM@@@@@M@@@@@@@@@@
i.,,:::,,..,:,:,,,:::::::::,:,,,,,:,::::i::::::::::,:,W                                                aZ                                     MMM@@@M@M@@@@@@@@@
:.,:::,,.. :,..,,,,:,:::,,::::.,,:::,::, ,::,:,:::::, 0.                                               ;M7                                     MMM@@@@@@@M@@@@@@
:.i::,:...,    .,.,,:::::,i::.,,,,:,:::, ,:::,:,::i:: 8r                                               7X0Z                                     MM@@M@@@@@@@@@M@
:.::::,,,:..   :::,:,::::i,,.,,:,::i:i::::::,:::::,...XZ                                               X;2SZ                                   i@M@M@M@@@@@@@@@M
:.:,..,.:::,,.,::::,:::,:...:,:,:,:.  :::::::::::..,..,B                                               2;Z ,0i                            .;a@MMM@M@@@@@@@M@@@M@
,.::..,:,:::,:,,........,,,:::::::::.:::::::,:::, :i:: 0:                                              0,8,  Za                   SWaZZWMMMMMMMM@M@M@@@@@@@M@@@@
i.i:i::,,,::i::,:,..,,:. ,i:::::i:::i:i:::::i:i::.,,,  Xa                                              B a;   ;ZX                 7MMMMMMMMMM@M@@@@@@@@@@@@@@@M@
: .,........ ... ....... ..,., ..,.........,.,.,.,     .B                                              8 X;     :Sr                SMM@M@M@M@@@M@@@@@M@@@@@M@@@@
i.i:i:::i:::i::,:,::i::::,,.,.,,: .:::i:::::i:i::::::,::i:i:::i..,:,  B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00WZXXa i,::iiii:,,,:::,i:i.::::::::i:.,i::.::i:::i.
: ............ .   . . .       .   ..... ,...... ...............      802ZaZaaaZaZaaaZaZaZaaaZaZaaaaaaaaaZaaaaaZZ@;      .       . ..,   ........  ,...  ...... 
i.i::,::::i:i::::::,:::::,:::::,::i:i:i:::::::::::i:::::::::i:::i:i,  WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa   ....  :,::::::::::i:i:i:i::,..:,,.::::i:i.
:.,:,:,::i:::::i::,:::,:,:,::::::::::i:i::::,:::::::::,:,:::::::::, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Wa  .,,:. ,::::,,i:::i::::,::::::,.,,::::::::,
i.:,,.:,:, ::,:::::::::::::,:::::::,::::,,,,,,,,:,:::,:,:::,:::::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  ,:::i::::,,::,:::,:::::::::::::::,::::i.
:.:i::...,.:,:::::,:::::::,:::::,::::::,.,,:::::,:,:,:,:::,:,:::. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8: ,,:::,:,,.,,:.:,:,:::::,:,:::::,::::::.
:.::i::..,:,:::::::::::::::,:::::::::,,.:::::,:::,:,:,:,:::,:::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .,,:,,::::,:,,,:,::::::::::i::,:::::.
:.::,::::,.:,:::,:::::::,:,,::::,:::,,.,:i::::,:,:,,,:::,:,:::, iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  ,.,:::::::i:,,:::::::::::..,::::::,
i.i:::::i:,.:::,:,:,:,:::,:::,:::::,:,,.:::::::::,,,:::::::,:, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ,  ,::::::::i,,,:::,:::::.  :::::,i.
:.::::,:::.,,:::,:::::::,:::::::::::::,,.::i::::,,.:,:,:,:::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  ,::::::::,,,,:::,,.::i:i:::::::,
:.:::::,i:,.,,:::,:::::::::,:::::,:::,:,,.,,:,,,,,:::::,:::,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WB: .:,:::::,,::,:,:,:,:::,:::::,i.
:.::::,::..,,:,:,:::.:::,:::::::,,::::::::,,.,,,,:::::,:,::, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZ0MS  ,,:,,.,,:,:,::::i::,:,::,,::,
:.:::::::.,,::::::i, .::::,,i::::,:::::::::::::::::::,:,:,: rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@W@B0ZZZZZZZZZZZZZZZZZZZZZZ8@0. ..:,:::::::,:,.::::,:::,:::.
:.:::i:,.,,:,:::ii:i:i,::,  .,,::i,:::::,::::::::i:i,:::,:..W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a;,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZB@; ,,:,:::,:,:,. ,:i,::::::::,
i.::,,..,,:::,:,  :::::::,, ..,..,:::,:::::::,:::.  ,::,:, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 ,:i:i::,:::,,:.,:,:,:::,:.
:.,,.,.:::::,:::  :i::::::, :i:i.,::::::::,:,:::,   ,i::, :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMB8ZZZZZZZZZZZZZZZZZZZZZ8MX ,.  .:::::::,  ::,::::,:.
i.:. .:::::,::::i.:::::::::..,:,.,:::,:,:::::::,::ii:::,, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW          .BMBZZZZZZZZZZZZZZZZZZZZZ8Mr .  .i::::,:::::,:.:,:,:.
:.::.:::::,,::::,:,:::::::,:,..,,i,:::::.:,:,:::::::::,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            7BMB8ZZZZZZZZZZZZZZZZZZZ0M: :ii::,:::,:::::,:,..::.
i.::i::::::::::::,:,:,:::,::i:i::::::::,,::::,:,:,,.,,,. a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW..:::,:,:,:::::::,:,:,i.
:.::::::::::,:,:::::,:::,:,,::::::::::::,:::,:,,,,,,,,,  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                  X2Z8ZZZZZZZZZZZZZZZZZ@a .,,,,,,:,:::,i::,::::,
i.:::::::,,.:,:,:::,:::::,::::::i::::::::::,:,,.,:::::, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi .:,:,,,,.:::.,:::::i.
:.::::.,.:,,,,,,,:::::::::::,::,.:::::::,:::,.,:::::::. 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMB8ZZZZZZZZZZZZZZZZBW ,:::i::,,.,,.,::::::,
:.::,,,:::i::::,,,:,:::,:,::::,  ,i,:::::::,.,:::,:::,,.@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iB@WZZZZZZZZZZZZZZZZM7 :,:,:,:::.,::,:,:::.
:.::.,::::::,:::,:,:::,:,:,::::::i,..:,:,,,,.:::,::::: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZB0 .:::::::::,,,,::,::,
i.i,,,:::::::::::,:,:::,:::,::::i::.:::::,,.,:i::::::, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                         .2WMB0ZZZZZZZZZZZM:.,:::,:::::.,,:,:::.
:.::.,,i,:,:,:::,,::,:,:::,:::::,:::,:,:::,..,,,,:,:,. 8@00088ZZZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            iZ@MB8Z8ZZZZZZ@X ,,:::,::::, ,,:,::.
:.:::.,,::i:i::.,,:::,:::::,::::::::,,:,:,,   ,.,,,. :Z8ZS22aZ008ZZ8B00888B0ZZZaZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZW2 .:::::::,:,.,:.,   
:.::,:,,.,,,,,.:,:::::,:,:::::::::,:::,,,,.. .:i::, ,@a7rXXXXSSZWM@BZ2XX77Xa0Z8000Z88008aZZZZZZMi                                 ,S8W@@WBM8 ..,...,..        :X
:.:,,::::,,.:,:,:::::,:::,::i,,::,:,:,:,,.,,,.,:i:: 7B7a0ZZaaSSXX2aX22ZZ8882WM@ZS77r7720BZZZ8Z8W2                                     ,;2ZMB777;:       ,iXaWMMM
:.::,:::,::::::i::::,:::,:,i,  :::,:::,:.,::,,.,.:, aZaZ                  ,:iXX2Z888ZaX7ZB8B880@W                                           :;;7MMMMMMMMMMMMMMMM
:.i,::::::,,::i::,:::::::,:::::::::::::,,.:::,,... .M7@.                          .:rXZZ8M@S7rX2M.                                               aMMMMMMMMM@M@M@
:.::::,:::,::i,   ,i::,:,:::,:::::::,:::,:.,,:,:,:  WZW                                  ;XZ8827Za                                                 7@M@M@M@M@@@M
i.:::,:,:::::::.,,:,:::,:,,::,:::::::,:,:,:,::,,:,, :0W                                      ;Z08@                                                  XMM@@@@@@@@@
:.,::::i:::::::iii::,:::,:::,:::::::::::,:::,,,:::,, iZ                                         7MS                                              ;8MMM@@@M@@@@@M
i.:::.,,.::::::,:,,,,,:::::::,:,:::::::::::,:::,:::, XZ                                           @                                          ia@MMMMM@M@@@@@@@@@
:.:::::, ,,:,:,,.,.,.,.,,:,:,:::,:::,:::,:::::,:,:,, 2S                                           rZ                                    ,MMMMMMMMM@M@@@@@@@@@@@@
i.:::::::::,,.,.:,:,:::,,.,,:..::::::::::,:,:::::,::.aX                                            B,                                    MMMMMM@M@M@M@M@@@M@@@@@
:.::::::,:,,.,:i::::.i::::..,,,:::,:,:::,:::::,::::: 2X                                            :B                                     MMMM@@@@@@@@@M@@@@@@@@
:.:,:::,:,,.::i::,::,,:,:..,,,:,:,,,:,:::,:,:::::::: 2X                                             ZX                                    :MM@@@@@M@@@M@@@M@@@M@
:.::,:,,,,.::i,:,:::,::::::i:,,:::::::,:::,:,:::,::: SS                                              W.                                    XMM@M@@@@@@@M@M@M@@@@
:.i::::,,.::::::::::,::::::,i,,,:,:::,:,:::::,:::,::.7Z                                              .@                                     ZMM@M@@@@@M@@@@@@@@@
:.::::,,..,:::::,:,..:::::,:::.,,:::::::,:::,:,:::,:.;8                                               ;8                                     BMM@@@@@M@@@M@@@@@M
i.,,:::,,.,,:,,,:,:,:::,:,::i:,,:,:,::::i,:::::::::::,W                                                aZ                                     MMM@@@M@@@M@@@@@M@
:.,::,,,...:,,,,,,,:::,::,:i:,.,::,::::, :::,:,:,:::, 0.                                               ;M7                                     MMM@M@M@@@M@@@@@@
i.:::,,...,.  .,,,,,:::,::i:,.,,:,:::::. ::,::::::::: 8r                                               770Z                                     MMM@@@@@M@@@@@@@
:.::::,,,:,.  .i::,:,::::i,,.,,:,:,i:i::::,:::,:::,.. XZ                                               S;2SZ                                   i@M@M@@@@@@@@@@@M
i.:...,,::::,.,::::,:::,,...,,:,::i.  i::::::,::: .,. ,B                                               a;Z ,0i                             ;a@MMM@@@M@M@M@M@M@@@
:.::..,,,:::,:.,.,...,...,,::::::::,.,::::,::::i. :iii 0:                                              0,8,  Za                   SWaZ8WMMMMMMMM@M@@@@@@@@@@@@@@
i.i:i,::,,::i::::..,:,,  ,::::::i:i:i:::::i:::i::.,,:. SZ                                              0 a;   ;8X                 7MMMMMMMMMM@M@@@@@M@M@M@@@@@M@
: .,...... ... . . ..,.. ..,.. ..........,.....,..      0                                              0 X;     :Sr                SMMMM@M@@@@@@@@@@@@@@@@@M@@@@
i.i:i:::i::::::::,:::::,:,,,,.,,: .:::i:::::::::::::i:i:i:::i::..::...B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800BZXXa i:::i:ii:,,,::::::i.::::i:::i,.,i:,.::::::i.
: ....... .... .     ...     . .   ....  ,...... ...............      Z02aaaaZaaaaaZaaaZaaaaaZaaaaaZaaaZaZaa2aaZZ@;      .       .....   ,.......  ,.,.  ...... 
i.:,:::::,:::::,:::,:,:,:::,::::i:i:::::::i:::i:i:i:::::::::i:::i::,  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa   ....  ,,::::i:::i:::::::i:i,..,,,.::::::i.
:.,:,:,::i::::::,:::::,:::,:::::::::,i::::::,::::i::::::::,:,:::::,  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Wa   ,,:. ,i:i::,i:::i::,::::::i,,.,,i::,:,::,
i.:,,.,,:,.,:::,:::::,:,:::::::::::,:,:,,,,.,.:,,,:::,:::::::::,:, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  ,::::::::,,,:,:,:,:,:,:,:,i:::i::::::,:.
:.:i::,..,.:::::,:,:::,:,:,:::,:::,:::,:.,::,::,,,,:,:::,:,:::::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ, ,:::::,,,.,,:,:,:::::::,:::::::,::::::.
:.:::::,.,:,:::::::::::::,:::::,:::::,,.:::::::::::,:,:::::,:::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .,,,.,::::,:,,,:::,:::::,::i:::::::i.
:.:::::::,.,,:::,::,::,:::.,::::::::::.,::::::,:::,,,:,:,:::,:, iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  ,.,:i:::::i:,,:::::,::::: ,::,::::.
i.i,::::i,,,:,:,:::::::,:,:::,:::::,::..:::,:,:::::,:::,:::,:, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ,  :::::::::i,,,::::::::i   :::::,i.
:.::::::::.,,:::::::::::,:::::,:::,:,:,.,:::::::::,,::::::::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@X  ,:::,:,::,,:,:::,:,::::i::,::::,
:.:,::::::,,:,:,:::::::::,:::::,:,:,:,:,,.,,:::,,.::::::::::. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WB: .:::::,,,:,:,:::,:::::::::::::.
:.:::::::..,,:::,::,.:::,:::::::,,,:::,:,:,,,,,,::::,:::::,, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZ0MS  ,,:,,,:::::::::::::::,:,.,::,
i.:::,::,.,,:::::,i. ,::::::i:i::,:::::,:::::::::::::,:,,,: rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B0ZZZZZZZZZZZZZZZZZZZZZZZ@0. ..:,:,:::,:::..,:::::::,::i.
:.::,i,,.,,::::i:i:::i::::...,,::i::::,::::::::::i:i,:::,,..@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@ar,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZW@; ,:::i::::::,  .:i::,::i:::,
:.:::,,.,,:::::,  i::,::::, .,,.,,:::::::,:,:::::   ,::::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0MX ,,i:i::,:::,,:.,:,:::::,:.
:.,..,,,,::::::, .::,:::,i, :i::.,::::::::::,:,::  .:i::, ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMBZZZZZZZZZZZZZZZZZZZZZZ8M7 ,.  ,::,::i:, .:::::::::.
i.:. .:,:,:,::::i,,,:::::::..,:.,,:,:,:::::::::,i:i:i,::: 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB          .WMBZZZZZZZZZZZZZZZZZZZZZ8Mr    ,i::::,:::::,:,:::,:.
:.::.:::::.,::,:::,:,:,:::::.,.,:::::::,.i::::::::::::,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rWMB8ZZZZZZZZZZZZZZZZZZZ0Mi :i:::,:::::::::,:,..:,.
:.::i::::::,:,:::,:,::,::,::::i::::::::,:::,:,:,,,: ,,,. aWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW..:,::::,::,:::,:::,::i.
:.::::::,:::::::::::,:,:::,,::::::,:::::::::,:,,.,.,,:,  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                 .X2Z8ZZZZZZZZZZZZZZZZZ@a .,,,.,,:::,::i::,::::,
i.::::,,:,,,:,:::::::,::::::::::i::,:,:::,::,,,.,,::::: X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@                  a0BBZZZZZZZZZZZZZZZZZZMi .:,:,,.,,,,: ::::::i.
:.::,:,,.:,,,,.::,.:::::::,:::,..:::::::::,,.,,:::,:::. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   rBMB8ZZZZZZZZZZZZZZZZ0B ,,:::::,,.,,.:::::::.
i.::,.,:::i:::,,:.,::::,:,::::,  ::::::,:,,..,:::::::,,.@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iB@WZ8ZZZZZZZZZZZZZZM7 :,:::::::.,,:,:,:,i.
:.,,.,:i::,::::,,:,:,:::,:::::::::, .:,:,,.,.:::,::::: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZB0 ,:::::,:::.,,,,:,::.
i.:,,,i::::,:::::,:,:,:,,:::::::::,.:::::,,.:::::,:::, X@aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                         .2WMB8ZZZZZZZZZZZM:.::::,:::::.,,::::i.
:.,,.,:i,:::,:::.,,:::::,:,:::::,:::.:::::...:,,,:::,. ZM00088ZZaZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZ8@                            i8@MB0ZZZZZZZZ@X :,:::,::::,.,::,::.
i.:,:.,,:::::,,.:,:,::::::::::::::::,,::,,.   ,.,,,. :Z8ZS22aZ008ZZ8B00888B8ZZZaZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZ@2 .:::,:::,:..,,..   
:.::,:.,.,.,.,,:::::,i::,::::i::::::::,,,,.. ,::::. ,@a7rXXXXS2ZWM@Ba2XX77XaB8ZB08Z88008ZZZZZZZMi                                 ,S8@@@WBM8 ....,.. .        :X
:.i,,,:::,:,,,:,:::,:.:::,::i.,::,:,:::,,.:,,.::i:: 7Bra08ZaaSS7X2aX22ZZ8882WMWZS77r77200ZZZ8ZZW2                                     ,rSZMBr77;:       ,iXaWMMM
:.::::::::::,::i:::::,::::::.  :::,:::,:.,::,,..,:, a8a8                 .,iiSX2Z888ZaX7ZB8B888@W                                           :;;7MMMMMMMMMMMMMMMM
:.::::::::,:::i::,:::::::,:::,:::::,::,,,.:::,,... .M7W.                          .:7XZZ8M@S7rX2M.                                               aMMMMMMMMM@M@M@
:.::::,:::,:::,   ::::,:,:,::i::::,:::,:,,.,,:::,:  WZW                                  ;XZ8827Za                                                 7@M@M@@@@@@@@
:.i,:,:::::::::.,,i::::,:::::,:::,:::,:::::,,,,,,,, ,0W                                      ;a08@                                                  7MM@@@M@@@M@
:.:::::::::::::iii,:,:::::::::::::::::::::,:,:,:,,,, iZ                                         rMS                                              ;8MMM@M@@@M@M@@
:.:::.,,,,:::::::,:,,,,,:,:,:::::::::,:,:,::,::::,:, XZ                                           @                                          ia@MMMMM@@@M@M@@@@@
:.::::,,.,,:,,,,.,,,.,.,,:,:::::::::::::::::::,,.,,: 2S                                           rZ                                    :MMMMMMMMM@M@@@@@@@@@M@@
:.i::::,:::,,.,,:,:::::,,.,,: .::::::::::::::,:,,,:,.aX                                            B,                                    MMMMMM@M@@@@@@@@@@@@@@@
:.::,:::::.,.,::::::,i:,::..,,,:,:,:::::::::::::,::: aX                                            :0                                     MMM@@M@@@@@M@M@@@@@@@@
i.:,:::::,,.:::::,:::,:::,,,,.,::,,,:,:,:::::,:::,::.2X                                             aX                                    :MM@M@M@@@@@@@M@@@M@@@
:.::::::,,.:::::::,:::::::::,,,:,:::,:::::::::,:::,: S2                                              W.                                    XMMM@@@@@@M@@@@@@@@@M
:.:::,,,,.,::::::::,:::::,:,i,,,,,:::,:::::::::::,:,.7Z                                              .@                                     ZMM@M@@@@@@@@@@@M@@@
:.::::,:.,::::,:::,..:,:::::::.,::,:::::::::::::::::.;0                                               ;8                                     BMM@@@@@@@@@@@@@@@M
i.,,::,...,:,,,,,,:::,::::::i,,,:::,::::i::,:,:::,:,,,W                                                aZ                                     MMM@@@@@@@@@@@@@@@
:.::::,,...:,,,,,,,:::::,::::,.:,:,::::,.:::::,:,::,, 0.                                               ;M7                                     MMM@M@@@@@@@M@@@@
i.i::,,.,.... .,,.,,:::,:::,,.,,:::,::i..::::::,::i:: Zr                                               770Z                                     MM@@M@@@@@@@@@M@
:.::::,,,:,.  ,i::,:,::i::,..,,:,::::::i::,:,:::::....XZ                                               S;2SZ                                   :@M@@@@@@@@@M@@@@
i.:...,,:::,,.,,::,,:,:,,...,,:,::i  .i::,:,::::,.,., ,B                                               a;Z ,0i                            .;a@MMM@@@@@M@M@@@M@M@
:.::..,,::::,:.,.,.....,,,,:,::::::,.:::::::,:::..ii:: 0:                                              0,Z,  Z2                   SWaZ8WMMMMMMMM@M@@@@@@@@@@@M@@
i.i:i,:,:,::::::,.,,,,,  ,::i:::i:iii:i:i:i:i:i::.,,,. SZ                                              B a;   ;8X                 7MMMMMMMMMM@M@@@M@M@@@M@@@@@M@
: .,.,.. . ... . ....... ..... ..,...,...,.....,.,     .0                                              0 X;     :Sr                SMM@M@M@@@@@@@@@@@@@M@@@@@@@@
i.i:i:::::i::::,:,:::::::,,.,.,,, ,::::,::i:::::::i:i:::i::::::.,,:.,:i::.S2   rBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Ma :ii:.:,::::i:i.::::::::i..:i::,i:::::i.
: ...... .......   . ..        .   ....  ,...,..................    ....  .a XZ0ZZaaaaaaaZaZaZaZaZaZaZaaaaaZaZaZaZaaaa8Z       . .....   ,.......  ,.,   ...... 
i.:,:,::i::::::::::,:,:::,::::::i:::::i:::::::i:::::::::::::i:::i:i:::i::, BMW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BX   ,::::::::::::::::i:i,.,::,,i:::i:i.
:.:,,:,::i::::::::::::::,::i::::::::::::::,:,:::,:,:::::::::::::::::,:,::, B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80@@a,  :,,:::i:i::::::,::i,,.,,::::::::,
i.:,,,:,:..::::::,:,:,:,:,:::::,:::,:::,:,,.,.,,,,:::::,:::,:::,::::i::,:  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WMa. ..,::::::,::::::::::i:i::::::::.
:.::,:,,,,.:,:,:::,:::,:::,:,:::::,:::,,.:,:::,:,,::,:::::,:::::,::,,:,: .0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWX  .,,,.:,:,:::,:,:,:::::::::,:,.
:.:::::,,,:,:,:::,:::::::,:::::::,:,:,,.:::,:::::,,,:::::::::,:,::.  ,: :WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@0: .,::,,,:,:::,::::::i:::::::i.
:.::,:,::,,:::::,::,::,:::.,::::::::,,,:::,:::::::,:::::,:,:::,:::::,, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B@S  ,::::,:::,::::::, ,:::::::.
i.:::,::i,,,,::,:::::::,:,:::::::::,:,..:::::,::i,,,:,:::,:::::,:,::: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZ8@0i .,:,:,:::,:::,i  .i,:,::i.
:.::::::::.,::::,:,:::::::::,:,:::::::.,,::::::::,.,::::::,:::,:,:,: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW@WW8ZZZZZZZZZZZZZZZZBMS  ,,,::::::::::i:i::::,::,
:.::::::i:,,,,:::,:::,:,:::,:::::,:,:,:,,.,::,,,,,:,:,:::,:::::,::: ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBX;:;SWW8ZZZZZZZZZZZZZZZ8@0  .,,::::::::::i::,:::,:.
:.::::::,..,,:::,:::.:::,:::::::.,::,:::,:,,.,,:,:::::,:::::,:::,:. WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ       Z@ZZZZZZZZZZZZZZZZ8B@i .:,:::::::::,::::,,::,
:.:,::::,.,,:,:,:::. ,:,:::,i:i::::::::,:,:::,:,:::::,:::,:::,:::  0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr        WWZZZZZZZZZZZZZZZZZ0MX .:::,:..::::::::,::i.
:.:::i:,.,,:,::i:i::::::::,,,,,:::::,:,:,::::::::i:i,:,:,:::,:::  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:         MBZZZZZZZZZZZZZZZZZ8M2 .,::.  .,:::::,::::,
:.::,...:,:::::. .i,::::::: .,,.,::::::::,:,:,:::   :::::::::::, iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M           M@8ZZZZZZZZZZZZZZZZZMa .:::,.,.::,:::,:,:.
:,,,.,,,,:,:,::. ,::::::::..:i:i.,::,:::::::::::,  .::,:,:::::,. @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W            0MBZ8ZZZZZZZZZZZZZZZMa .::i:. .::,::::::,
i.:. ,:,:::::,::i,,::,:,::: ,,:,,::::,:::::::::,i:i::::::::,:,, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB             iBMB8ZZZZZZZZZZZZZZZMX ,:,::::::,.:,:,,.
:.:,.:::,:.:::::,:,:::::::,:.,.:::,::::,.:::::,:,:,:::,:,::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8               i8@MB0ZZZZZZZZZZZZ8M: ,:::::::,:,.    
:.::i::::::::::::::::,::::::i::::,:,:::,:::,:,:,:,,.,,,.:,:::. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBB                  78WM@WB088ZZZZZZBB ..,.,.,.,.,,:,;7
:.::::::,:::::::::,:::::::.:::::,:::,:,:,:::::,,.,,,,,,,,,.,. :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                     .r20B@@M@@W@W@MS.iirr7XS222SaMMM
i.:::,:,,,,,:::,:::::::,:,::::::i,:::,:::::,,,,.:::::,:::::,. ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                           .:i;7XXX2SXXX7r;i:,     X@
:.::,:.,,,,,,,,:,. :::,:,::::i,..i::,:::::,:.,,:::::::,:,::: ,@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:                                                    
i.:,,.:,:::::::,,..,:::,::::::.  :i,:::::,,..,i::::::::,:,:, S@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS                                                    
:.::.,:i::,::::,,:::,:::::::::::::.  ,::,:,,,i::::::::,:,:,, B0ZZZZ8800088ZZZZZZZ88080ZZZZZZZZZZZZZZZZZZZZ8@                                                    
i.:,,,:,::::::::,::::::::::,:,::::: ::::,,,.:::,:,:::,:::,, :@ZZZZB8aS22Z8B8Za800ZZaZZ000ZZZZZZZZZZZZZZZZZZMi                                                   
:.::.,::,:,:,i::,,::::::,:::,:,:::::,:::,,...:,,,:,:,:,:,. .aM00ZBZrr7r7r7X8000277r7r77S8BZZZZZZZZZZZZZZZZZW0                                                   
:.:::.,,::i::,,.,,:,:::::::::,::::::,::,:,.  .,.,.,,:::. r0ZaSa8MMa2ZZ8ZZZa2MM2X2SXXXXX7r2WZZZ080ZZZZZZZZZZZM:                                                  
:.::,,.,.:,,,,,:,:::::::,:::::::,:::::,:,,.. ,:i::,,,:,.rMXXZZ2S2a77rr;r;;;;7XX2a880882S7;aB0822a008aZZZZZZZB@                                                  
:.i,,,:,:,,,,::,:::,:,::::::i.:::,:,:::,,.,,,.::i::,:,, 0ZrBX                      .i7a80ZaMar777rS00aZZZZZZZMS                                                 
:.::,:,:::::,:,i:::::,,:,::i.  :,:::::,,.,:,,,..,::i,,, aBr@                            .;aWZZXXXXr7B8ZZZZZZZ8M.                                                
:.:::::::,,:::i::::,::::::::i::::::::,:,,.:::,,...,..., .@ZB                                :S00aXXr2BZZZZZZZZB@                                                
:.::::,:,:,:::.   ::,:,:,:,::i::::::,:,,,,,:,:,:,:...... ,WB                                   iaBZXX@0008ZZZZZ@0                                               
:.i::,:,:::,::: :,i,:::::::::,:::,:::::,,::.:,:,:,,,,,,,, rZ                                      X8MBX7S8BZZZZZMa                                              
:.:::,,::::::::i:i::::::,:::::,:,:::::::,:::,::::::,,:,:, aX                                        70ZXrr8BaZZZZMa                                             
:.:::.:,:,:::::,:,:,,,:,::,,:,:,:::::,:::::,:::,:::,::::: Bi                                          XBar7BZaZ0B0Ma                                            
:.::::,:,:,:,,,,.,,.,,.,,,,,,:::::,:::::,:::::,,  ,:::,:,.W.                                           .00;Z0Z0aXXSMW                                         2@
:.i:i::::,:,,.,,:::::,:,,.:,: ,::::::::,:,:::::,..:::,::,.W                                              2Z8WWZa8Za7X0;                                       MM
:.::,:::,,.,.::::::,,i,:::..,:,:::,:::,:::,::::i::::.:::.iB                                               M@BWX:      82                                      rM
i.:.,:::,.,.:::::::,:::::,:,,,:,::,,:,:,:::::,:::::::,:,.;0                                               B X;         X0:                                     M
:.::,::,,,,:::::::::::::,:,i,,.:,:::::::,:::,:::::::::::.78                                              i8 Z;          .Z2.                                   M
:.:::::,,.::::::::::,::::::::,,,,::,:::::::,:::,:::::,:,.XZ                                              S2 B.            ;82                                  :
:.::::,,..,:,:::,:,. :,:,:::::.:,:::,:,:,::::::::::::::: aS                                              0; B               ;Z2:                                
i.:,::,...,,,,,,,::,:,:::,:,:,,,,::::,::i::,:::::::,:::  aS                                              B.,W                 :2Z7,                          :XS
:.::::.,...::,,,,,,:::::,:,i:,.:,:,::::..:,:::,:::::,:.  ZX                                             ;0 iB                    ;SaXr.                 ,;X2aSr,
i.:::,,.,..,, ,...,,::::::i:,.:,:,:::::..::,:::,::i:i::. Z7                                             B7 iB                       :rX22XXrri;i;i;rXS22SX;,..: 
:.::::.,,:.. .,i::,,,::i::,,.:,:,::i:i:i::::,:::::.,,::: 8r                                             @  r8                            .,ii;;;:XMi::.. ..,,::.
i.:,.,,,:,:.,.,,::,,:::,,.,.,::,:::  .i:::::::::, ,.,.,, Zr                                            2a  r8                                    .B ,.,,:,::i:i.
:.::..,,:i::,,.,...,.,...:,:::::,::..::::::::::: ,ii::.: 8r                                            W,, 7Z                                    ;8 .::::i:i:i:.
i.i:i,:,::i:i::,,...,,,  :::::::i:iii:i:i:i:::i:,.:,:.:,.8r                                           Sa . ;0                                    XZ ::i:i:,  .i.
: .,.... ..... ......,...,.,.. ,.....,...,...,.,..   ... Zi                                           B    :Z                                    Z; .,.,.,    , 
i.i:i:::::i:i::,:,:::::::,,,,,,:, :,i:::::::i:::::i:i:::::i:i:: ,::.::::: S2   rBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma ,i::.,,::::ii:.::::i::::..:i:,,::::::i.
: .. ......... .     . .       .   ....  ....................,..    ..... .Z XZ0ZZaaaZaaaZaZaZaZaZaaaZaZaZaaaaaZaaaaaZ0Z       .......   ,.....,   ,..   ....,. 
i.:,:,i:i:::i::::,:,:,:,::::i:::i:::i:i:::i:i:i:::::i:::::::::i:i:i:::i::, BMW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BX   .::::::i:::::::i::::,.,:,,,::i:::i.
:.,,,:,:,:::::::::,:::::::::::::::::::::::,,,:::,:,:::::::::,:::::::,::::, B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@@a,  ,:,:i:::::i::::::::,,.,:i::::::,,
i.:,,,,,: ,::,:,:::::,:,:::::::::::,:::,:,,.,,,,:,::::::::::::::::::i::::  @8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WMa. ..,,:::::::::,:::::::::::::::::.
:.:::,,,,,,:::,:,:::::::::::,:::,,,:,:,,.,,:::,,,,,:::::,:,:,::::::,,i:: .0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWX  .,,,.,::::,:,:::::::::::::,:,.
:.:::::,,,:::,:::,:::::::::,:::::::,:,,.:::::::::,,::::,:::::::,::  .:, :WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@0: .:::,,,:::::::,::::i::::::,i.
:.::::::,,,,,:,:,i,:,:::,:.:,:::,:::,,,:::::::,:::,:::::::::::,:,::::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  ,,i,,,:,:::::,::, ,:::::::.
i.:::::::,,,,::,:::::,:::,:::::::::,:,.,:::,:::::..,:,:::::::::::::,: i@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Bi ,,:.:,:,:::,:::  .i,::::i.
:.::::::::.,,:::::,:::,:::::,:::,:::::.,,::i::::,..:::,:::::::::::,: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW@@W8ZZZZZZZZZZZZZZZZB@S .,,,:::::,:,::i:i::::,::,
:.:::::,i:,,:,:::,:::,:,:::::::,:,:,:::,,.,,:::,,,:::::::::::::,:,, ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBX;:;SWW8ZZZZZZZZZZZZZZZ8@0  .:,:::::,:::::::,:::,:.
:.::::::,..,,:::,:::.:::,:,:::,:.,,:,:,:,,,,,,,:,:::::::::::::,:::  WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ       Z@ZZZZZZZZZZZZZZZZZW@i .:,:::::::::::,:,,:::.
:.::::::,.,,:,:::::  :::::::i:i::::,:::::::,:,:::::::,::,,:,:::,:  0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaMr        BWZZZZZZZZZZZZZZZZZ0MX .:::::..::::,:,:,:,:.
:.:::i,,.,,::::i:i:i::,:::::,,,:::,::::::::::::i:i::,:,:,:::::,:  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:         MBZZZZZZZZZZZZZZZZZ8M2 .,::.  .::,::::::::.
:.:,,...,,:,:::. .i::::,::: ,.,.,,:::::::,:::,::,  .i::,:::::::, iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M           M@8ZZZZZZZZZZZZZZZZZMZ .:::,.,.::::::::,:.
:.,,.,,,,::::::. ,::,::::: .ii::.:,:::,:,:,:,:,:.  .::,::::::::. @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB            8MBZZZZZZZZZZZZZZZZZMa .::i:  ,::,:::,,:,
i.: .:::::::::::i::::::::,, ,,,.,,:::,:,:::,::::i:i::::::,:::,, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBB             ;BMB8ZZZZZZZZZZZZZZZMX ,:,i:::::,,:,:,:.
:.:,.:,:::.:::::::,:,:::::::...,,::::::.,:::,:::::,:,:,:::::,: :@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaB8               i8@@B0ZZZZZZZZZZZZ8M: ,:,:::,:::,,    
:.::i,:::::::::::::::,::::::i:i::::::,:,:::::,,,:,,.,,,.,,,::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                  78WM@WB088ZZZZZZBB .,,.,.,.,,::i:;7
:.::,:::::::,:::,:::::,:,:.:::,:,:,:,:::::::::,,.,.,,:,,,,,,. :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                     ,r20B@@M@@W@W@MS.iirrXXS2a2SaMMM
i.i,:,:,,,,,:::::,:::::::::::,i:i::::,:::,,,,.,.::::i,:::::,. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                           .:i;77XX2SXXX77;i,.     X@
:.::,:.,,:,:,,,:,, :,:::,:,:,:,.,i::::,:::,:..,:::::::,::::: .@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:                                                    
i.:,,,:::::,:,,,:..,:::,::::::   ::::::::,,.,::::,:::::::::, S@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S                                                    
:.::.,::::,:::::,:,:::,:::,:,::i::. .:::,,,,,i::,:,:,:::::,, B0ZZZZ880008ZZZaZZZZ88080ZZZZZZZZZZZZZZZZZZZZ0@                                                    
:.:,,:i::,:,:::,,,:::::,:::::,::::: ,:::,,,.:::::::::,::::, :@ZZZZ08a22aZ8B8ZZZ008ZaZZ000ZZZZZZZZZZZZZZZZZZMi                                                   
:.::.:::,:,:,::,,:,:::::::,:::::::::,:,:,:...:::,:::::::,  .aM00ZBZrr7r7r7X8000277r7r7rS8BZZaZZZZZZZZZZZZZZB0                                                   
i.:,,.,:::::::,.,::,:::::,:::::::::,,::,:,.  .,.,,,,:::, r0ZZ2a8MMa2ZZ8ZZZZSMM2X2XXXXXXrr2WZZ8080ZZZZZZZZZZZM:                                                  
:.:::,,,.:,:,,,:,:::::::,:::::::::::::,,,....::i::,,,:,.rMXXZZ2S2a77rr;r;;;;7XX2a8808Z2S7;aB08S2a0B8ZZZZZZZZ0@                                                  
:.i.:::,:,:,:::,:::::,:::::::.:::,:,::,,,.:,..::i::,,,: 0ZrBX                      .i7a80ZaMZ;777rS00ZZZZZZZZMS                                                 
:.::::,:,::::::i,i,:,,::::::   i,:::,:,,.,:,,,.,,:i:,:, aBr@                             ;2WZZXXXXr7B8ZZZZZZZ0M,                                                
i.i,:::,:,,:::i,:::::::,::::i::::::,:::,,.:::,:...,..., .@ZW                                :S00aXXraBaZZZZZZZB@                                                
:.::,:::::,:::.  .::::,:,:::,i::::,:::,,,,,:::,:,,...... ,WB                                   iaBZXX@0008ZZZZZ@0                                               
:.i::::::::,::,.,::::::::,:::::::::,:::,:,,,::,:,,:,:,:,, rZ                                      X8@BX7S8BZZaZZMa                                              
:.,::,:::::::::i::::::::,:::::,:::::::::,:,:,:,:::,,,:::, aX                                        70ZXrr80ZZZZZMa                                             
:.:::.:::::::,:::,,,:,:,::,,:,:::::::,:,:,:::::::::,::::: Bi                                          XWarXB8aZ0B8Ma                                            
:.::,:::,:::,,.,.,...,.,,:,,::::::::::,:,:::::,.  .:,:::,.B.                                           .00;Z0Z0aXXSMW                                         2@
i.:::::::::,,.,,::::::,,,.,,: :::::,:::::::::::, .:::::::.W                                              2Z8WW8a8Za7X0;                                       MM
:.:,.:::,:...,:::::,,i::::.,,:,::,,:,:::,::::::i,i::.:::.iB                                               M@BW7:      82                                      rM
i.:.,,:::..,:::::::,:,:::::,,,,,:,,,:,:::,:::::,:,:::::,.;0                                               B S;         X0:                                     M
:.::::,:,,,i::,:::::::::::::,,,:,:::,:,:::::::::,:::,:,:.78                                              i8 Zi          .82.                                   M
:.i::,,,,.:::::::::,:::::::::.,,,,:,:,:::,:::::,:::,:,:,.XZ                                              S2 B.            ;8S                                  :
:.::,:,:.,,:,:::,:,,.:::,:,::,.:,:::::,:::::,:,:,:,::::: aS                                              0; W               ;Z2:                                
i.:::,:,,.,,,,:,:::::::::::::.,,:,:::,:::,:::::::::::,:. aS                                              W.,W                 i2Z7,                          :XS
:.::::.,...:,:...:::::,:::::,,,,:::::::..i,:,:,:::,:::.  aX                                             r8 iB                    ;SaX;,                 ,;X2aS7.
i.i::,,.,..,i,:  .:,::::::i,..,,::::::: .::::,:,::::i::. Z7                                             B7 ;0                       :rX22XXrr;;iii;rXS2227;:.., 
:.::,:.,,:...:::,:,:::::::,..:,::::i:::i::::,:::::.,,::: 8r                                             @  r8                            .,ii;;;iXMi::.. ..:,::.
:.:,,,,,::,...:,i:,::,:,,.,.:,:,:::  ,i::::,:,::, ,.,.:, Zr                                            22  r8                                    .B ,.:,::::::i.
:.::.,,,::,:.:.,...... ,,,,:,::::::..:::,::::::: ,iii,.: 8r                                            W,. 78                                    ;0..::::::iii:,
i.i::::,:::::::,,.,,,,, .:::i,::i:iii:i:::i:i:i:,.::,.:,.87                                           Sa   ;0                                    XZ ::::i::  .i,
: ...... . ... . . ..... ,.... ,...,.,.,.......,..   ,.. Zi                                           B    :Z                                    Z; ...,.,   ., 
;.iiiii:i:i:iii:::iii:i:::,,,,::. ::iii:i:iiiii:iiiiiiiiiii:ii:.:::.iiiiiiii,SM   7WMBB0B000B000B000B000B0B0B000B0B0B0B000B0B0BWM .:ii:,iiiii:iii.,iii,:iiiiiii,
i ...... ..... .   . . .     . .  ..... .................,...,.    ..,.,...   aSSWWB88808080808888808880888080808880888080888880M,       ,...,.,   ,.,   ...... 
i.i:i:iiiii:i:i:i:i:i:::::i:i:ii;iiiiii:iiiiiiiii:iii:i:iiiiiiiiii;::iiii:i:i, BMWB0B0B00000B0B0B0B0B000B0B000B000B0B0B0B0B0B0B0@M8X, .:i:iii:iii.,,:,,,i:iiiii,
i.::,::i:iii:i:i:i:i:::i:iiiii:iiiii:i:i:i:::::i:i:i:i:i:i:iii:iii:i,i:iii:i::  W@000B0B000B0B000B000000000B000B0000000B00000B0B0WMMMZ: .::i:i:iii,:,::i:iiii::,
i.::,,:,i ::i:i:i:i:i:i:i:i:i:i:i:i:i:i,:,,,:,,,::i:i:i:i:::i:::i:iii:i:i:i::. ;MBB0B000B0B0B0B0B00000000000B0B00000B0000000B00000B0WMMZ, ,,i:i:iii:iii:i:i:i,:.
:,ii::,::,,i:i:i:::i:i:i:i:i:i:i:::i::,,,::i:i::,,:::i:i:::i:i:::i,,:i:i:i:i, ;MW0000B0B00000000000B00000B000B0B0B0BBB000B0B000B000B0BBMMS  :::i:i:i:i:i:i:i::,,
i.i:iii:,,::i:i:i:i:i:i:i:i:i:i:i:i::::,iii:iii:i,::i:i:i:i:i:i:ii  ,ii:i:i, iMWB0B0B00000000000B0B00000000000B0B@MMMMMBB000B0B000B0B0B0WMW, ,::i:i:ii;ii:i:::: 
i.ii:iii:,,::i:i:i:i:i:i::.::i:i:i:i::,:ii:i:i:ii:,::i:i:i:i:i:i:i::ii:i:i: ,M@B0B0B0B0B0B000B000B00000B0B0B000@MB7i:7WMMW0B0B0B00000B000BMMr ,::i:ii..:::,:.,;a
i.i:i:i:i,,:::::i:::i:i:i:i:i:i:i:i::,.:i:i:i:i:i..:::i:i:i:i:i:i:iii:i:i:. MMB0000000B0B0B000B00000B000B000B0WMi      :BMMMWBB0B0B0B0B0B00WMS ,:::::  .:.:;200r
:,:i:i:ii:.::::i:i:i:i:i:i:i:i:i:i:i::,::iii:i:i:..::i:i:i:i:i:i:i:i:i::,, WM00B000000000B0B0B0B00000B0B0B0B00Mr          XWMMMM@WBB0B0B0BBBWMa .,.,,:;XSZ8Z7.  
i.iii:iii:,,::i:i:iii:i:i:i:i:i:::::i::,:,:::,:,:,i:i:i:i:i:i:::i:i:i:i,. aMB000B000000000B000B000B0B0B0000000M.             :S0@MMMMMMMMMMMMMM0rSZaZZZSr,      
:.ii:::i,.,::::i:ii,,i:i:i:i:i:i,::i::::::,,,:,::i:i:i:i:i:,,i:iii:i:::: iMB0B0B0B0B0B0B0B00000B0B0000000B000BMi                   ,i7X22a22SXXX;;i,            
i.i:i:ii,.:,::i:i:i .ii:i:iiiii:i:i:i:i:i:::i:i:iii:i:i:,:i,::iii.i:i::. MM0B0B000000000B0B0B0B0000000B000B000MS                                                
i.:iii:,,::::iiiii:iii:i:i::,,,i:i:i:i:i:i:::i:ii;ii,i:i,i:i:i:i  ,i:i, 8M000B00000B0B0B0B0B000B0B000B000B0B00M@                                                
i.i::,.,::::iii  ,i:i:i:i::.,,,.:ii:i:i:i:::i:i:,  .i:i:i:i:i:i:::i::: ;MB0000B0B0B00000000000B0000000B000B000WM                                                
i,,,,,,::i:i:i:  ::i:i:i:i ,iii:.i:i:i:i:i:i:i:i,  ,ii:i:i:i:i:iii::,. M@B000B0B0B0B0B0B0B000B0B00000B0B0B000B0Ma                                               
i.: .:i:i:::i:i:iii:i:i:i:, :::,,:i:i:i:i:i:i:i:ii;ii:i:i:i:i:i:i:i:: ZM00B0000000000000B0B00000B00000B00000B0BBM                                               
i,:,,iii::.i:::i:i:::i:i::::,,,::i:i:i:,:i:i:i:i:i:i:::i:::i:i:i:i:: iMB000B0B00000000000B0B000B000B0B0B0B000000MM                                              
i.iii:i:i:i:i:i:i:i:i,i:i:iiiiiii:i:i:i:i:i:i::,::,.:,,,:,::::iii:i, @M0000000B0B0B0000000B0B000B0000000000000B0BMB                                             
i.ii:i:i:i:i:i:i:i:i:i:i::,i:i:i:i:i:i:i:i:i:::,.:,:::,:,,,:,::.:i, XM0B000B00000B0B0B0B0B0B0B000B000B0B000B00000BMB                                            
i.iii::::,,:::::i:::::i:i:::i:iii:i:i:i:i::::.,,:iiii:::i:::,,:.::. MW0000B0B0B0000000B0B0B0B0B0B0B0B0B0B00000B000BMM                                           
i.:i::,,::,:,:,::,,i:i:i:i:i:i:.:i:i:i:i:::,.,:i:i:i:::i:iii::,:,, ZM@WWWB000B00B@@@@@WW0B000B0B0B0B0B0B0B0000000B0BMMr                                         
i.i::,::i:iii::::,,:::i:i:i:i:  .ii:i:i::::,,ii:i:i:iii:i:i:i::.. 7MW888BB@WW00BM8aaZZ0W@WB000B0000000B000B0B0B0B0B0BWMB                                        
i.::,:ii:i:iiii:,::i:i:i:i:i:i:iii, .:::::,,:iii:i:i:i:i:i:i:i:  WW2XXXX7XSZWMWMX7XXXXXXS0MW0B000B0B0B0B000B000B0B0B0BBMMZ                                      
i.i,::i:i:i:i:i,::i:i:i:i:i:i:i:i::.::i::,,.i:i:i:i:i:i:i:i:i:, @BSSSS2aZZ888@MW80B88ZaSX7SW@0WWWBB0B0B000B0B0B0B0B000B0WMMa                                    
i.i:,:ii:i:i:i:,,::i:i:i:i:i:i:i:ii:,i:::,,,:::::::::i:i:i:i:: SMX28B@WW8ZXXrir;;XX2Z0WWWBZSMMB00BW@W0000B0B000B000B0B0B0BWMM0,                                 
i.i::.::i:i:i:,,::i:::i:i:i:i:i:i:i::::,:,, .,,,,,:,::::i:i:,  0WB@8X:                  :7a0M@ZSX7XaW@B00000B000B000B00000B0WMMMa,                              
:,:i::,,,:,:,,,::i:i:i:i:i:iii:i:i:iii::,,..,iii::,::::i:i:, 28@M2                           i2BWBaX78M00000000000000B000000BM@MMMW2:                           
i.i,::i,:,:,::i:i:i:::i:i:i:i.ii:,i:::::,,:,,.:iii:::,::ii: 8M2ZM                               .XBWBX0@000000000000WW@WWBBWM0aaZ8WMMMM8X:                      
:.i::i:iiiii:i:i:i:i,::i:::i  ,i,i:i::::.:::,,.::iii:i:::i,.MaXMr                                  .SBWMW@W@000000W@0ZaZBMMMW8ZZSX7ri;7SX2ZZ2X;i,.          .:i7
i.i:i:i:i:::iii,i:i:i:i:i:iii:i:i:::i::,,,i:::,.,,,.,.:.,,, 0MZM                                      rMMaS8M000BMBXXaBB8S;                 ,i7X22aaa22BZaZZaX27
i,ii:i:i:i:i::   ,ii:i:i:i:i:i:i:i:i:i::,:,i:i::::...,.:,.., SMZ                                        i@07ZM00M8SBW8;                                Mr,,,  . 
i.i:::i:i:i:ii,.::i:i:i:i:i:i:i:i:i:i:i:::,::::::,:,::::i.,:, @,                                          ZMSWWM@0Br                                   Mi.::iii.
i,:i:::i:i:i:iiiii:i:i:i:i:i:i:i:i:i:i:i::::,::i:i:,:i:i:ii:.rM                                            ,8MMM7                                      M:::::ii,
i.ii:.i:i:i:i:i:::::::::i:,,::i:i:i:i:i:::i:::ii::i,i:i:i:i: 02                                             7a@                                        M.,i:i:i.
:.ii:i:i:i:i,,,,,,,,,:,:::,::i:i:i:i:i:i:i:i:i:.  ,i:i:i:i:,.M                                              0X8                                       iM ::i:ii,
i.iiiii:::::,.:,::i::::,,,::: ::i:i:i:i:i:i:i::, .i:i:i:i::.7@                                              @;B                                       28.:i:i:i.
:.::,i:i::,,,i:iiii:ii,:::,:,::i:::i:i:i:i:i:i:i:i::,i:i:i: 02                                             :Br8                                       WX.i:i:ii,
i.i,:::::,,:i:i:i:i:i:i:i:i,,:::i,::i:i:i:i:i:i:iii:i:i:i:, M                                              2aXZ                                       M..,::i:i.
i.:i::::,,:iii:i:i:i:i:i:iii,,,::ii:.::i:i:i:i:i:i:i:i:i::.;@                                              WiZS                                      ;@ ::,:,ii,
i.i:i::,,.iii:i:i:i:i:i:i:i:i.:,::i,::i:i:i:i:i:i:i:i:i:i, ZZ                                              M 8X                                      8a ::i,::i.
i.ii::,:,,:i:i:i:i::,::i:i:i::,::i:i:i:i:i:i:i:i:i:i:i:i:: M:                                             7W Wr                                      Mi,:ii:,ii,
i.i::::,..:,,,:,i:i:i:i:i:i:i,,:::i:i:iii:i:i:i:i:i:i:i,,,:M                                              @X Wr                                     iM :::i,::i.
i.ii::,,..,:::,.,::i:i:i:i::,,,::i:i:i:.,i:i:i:i:i:i:i,   XW                                              M. @i                                     0a.i::,:::i,
i.i::,,.,.,ii:,  .::i:i:i:i:,,::i:i:i:: ,ii:i:::iiiiiii,. 02                                             XB  W;                                     M.,,:,,:::i.
i.:i::,::,,,:i::,::::i:i:i,,,::::iiiiii;ii:i:i:ii:,,,i:i:.@i                                             M;. @i                                    7B ,::::i:ii,
i.i::,,:i::,,.::i:::::i:,.:,::::i::  :i:i:i:i:i:,.,,:.:::.M                                             :M . @r                                    WX ::i:iiiii.
i.ii.:,:ii::,:,,...,.,.:,::::iii:i:,,iiiiiii:i:: i;;i,,:,;@                                             0a : Wr                                    M ::i:ii;;ii,
i.iii::::iiiiii,,.::::, ,ii:i::iii;i;iiiiiiiiiii,.:::,ii,SW                                             M .. 0X                                   Z0.:iii:,  ,;,
i .,.......... . ....,...,.,.. ,.,.,.,.,.,.,.,.,..  .,., ZX                                            Sa    Z7                                   @, ..,,,   ., 
i.::::::i:i::::,,:::i,:::.,.,,::  ::::::::::i:::i:::i:::::::i:, ,::.:::::.22   rBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ ,::,.,::,::::,.ii::::i:: ,:i:,,i:::::i.
: ...... ..... .   . .         .  ....  .,....................     .....  .Z XZ0ZaaZaZaZaZaZaZaZaZaZaZaZaZaaaZaZaZaaaa0Z         ....   ........  .,.,   ...... 
i.::::::i:i::::::::::::::,:::,::i:i:::::i:::::::::::::i:i:::::i:i:i::::::, BMW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00X,  .::i:::i:::i:::i::::..,:,,::,i:i:i.
:.,:,:,::i::::,:::::::,:::::::::::::::::::::,:::::::::,:,::::::::::::::::, BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@@Z,  :,,:i:i::::::::::::,,.::i:::::,,,
i.:.,.,,: :::,:::::,:,:,:::::,:,:::,::::,.,,,,,,,,:,:,:,:,:::,::::i::::,,  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BMa. ..:,,,:::::,:,:,::i::::::::,:,,.
:.:i:,.,,,::::::::,:::::::::::::,:::,,,,,:::::,,,,::::::::::::,:::,,::,: .8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@X  .,,,,:::,:,:::::,:::::,:::::,.
:.i:i::.,,:,:::,:,:::::,:,:::::,:::,:,,,i::,:::::,:,:::,:::::,:,i,  ::, ,WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@B: .::,.,,:,:,:,::::::i::,:,::i.
:.::::::.,,:,:::::,:,:,:::.:::,:::,:,,.:::,:,:::::,:,:,:::,:,:::,:,::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  ,::,,,:,::::::::..:::::,::,
i.:::,:::.,,:::::::,:,:::::,:::,:::,:..,:,:,::::: .,::::::::::::::::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Bi ,::,:::::::::::  ,i::::::.
:.::::::::.,,:,:,:::::::::::,:,:,:::,,.,,i::,:::,..:::::,:,::::::::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW@@W8ZZZZZZZZZZZZZZZZBMS ..,,::::::::::::::::::::,
i.::::::i,,,:::::::::::::::,:,:,::::::,,,,:::::,,::::,:,:,:,:,::::, ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWX;:;SWWZZZZZZZZZZZZZZZZ8@0  .:,:,:::,:::::,:,i::::.
:.::::::..,:::::,::,,:::::::::,:::::::,:,:.,,,,,::::::::::,,,::::: .WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ       Z@ZZZZZZZZZZZZZZZZ8B@i .::::::::i::::,:.,::,.
:.::::::..:,::::::: .:::::::::i::::::,:::,:,::::::::::::,::,::::,  0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr        BWZZZZZZZZZZZZZZZZZ0MX .:,:,:.,::::,::,,:,:.
:.::::,,.:::,::i:i:i::::::::,,,:::::,:::,:,:,:,i:i::::::,:::,:::  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:         MBZZZZZZZZZZZZZZZZZ8Ma .:::.  .,:::::::,::,
:.:,:..,,::,:::  ,i::,::::, ,,,.:::,::::::::::i:,  .:,:::::,:::, iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@           @@8ZZZZZZZZZZZZZZZZZMZ .:::,, ,::,:,:,:.:.
:,,,.,,:,:,:,:,  ::::::::: :ii:,.:,:::,:::::,:::   :::,:,::::::. @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B            0MBZZZZZZZZZZZZZZZZZMa .::i:  :::,:::,,:,
i., .,:,:,:::::::::::,:,:,..,:,.:::,::::::::::::i:i::,:::,:::,, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB             iBMB8ZZZZZZZZZZZZZZZMX ,::i:i::,,::,:,,.
:,,,,:::::.:::,:,::::::::,:,.,,:::::::,.,:::::::::,:,:,:,:,:,, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8               i0@@B0ZZZZZZZZZZZZ8M: ,:::,:::::,:.   
:.::i::::::::,:::::::,:,::::i:i,:,:::::,:::,:::,,,..,,,,:,:::. 8WaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBB                  78WMWWB088ZZZZZ8BB .,,,,.....,:i,;7
:.:i::,:::::,:::::::::,:,,,:::::::::::,:,:::,:,,.,.,,:.,,,,,. :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                     .720B@@M@@W@W@MX.iirrXXS222SaMMM
:.i::::,:.,,:::,:,:::::::::::,i::::::,:::::,,.,,::::i,:::,:.. ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                           .,i;77XX2SXXX77;i:,     X@
:.::,,.,,:,,,,,::::::::::::::i..,i,:::::,:,,.,,:::,::::::::: .@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:                                                    
i.:,,.:,:::::,,,:::,:::::,:,::  :::::::,:,,.,::,:::::::::::, S@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2                                                    
:.:,.::i:::::::,,:::,:,:::::,:::::..,:,:,,.,,:::::::::::::,, W0ZZZZ880008ZaZZZZZZ88080ZZZZZZZZZZZZZZZZZZZZ8@                                                    
i.:.,:i::::::::,,,:::,:,::::::i:::,.:::,,,.,:::::,:::,:,:,, :@ZZZaB8aS2aZ8B8ZZZ00ZZaZZ000ZZZZZZZZZZZZZZZZZZMi                                                   
:.,:.::::::,:i,,,:,:::,:::,:::::,:::,i,:,,.,::,:,:,:::,:,  .aM00ZBZrr7r7r7X8000277r7r77SZBZZaZaZZZZZZZZZZZZW0                                                   
i.:,,.:::::::,,,:,:,:::,:,:,:::,::i,,,:,,.. ,,,.,.,,:::, r0Za2a8MMaaZZ8ZZZZSMM2XSXXXXXXrr2BZZ8000ZZZZZZZZZZZM:                                                  
:.::,,.,,:,,,,,:,:,:::,:::::::::::,:::,:....,i::,:.,,:,.rMXXZZ2S2a77rr;;;;;;rX72a880882S7rZW08S2Z008ZZZZZZZZB@                                                  
:.i.::,,:,,,:::,::::,,:::,:::.i::::::,:,,.,...::i,,.:,: 0ZrBX                      .i7a80ZaMa;7r7rS00aZZZZZZZMS                                                 
:.::::::::::,::i:i::,:::,:::  ,:,:::,:,,.::,...,,ii:,:, aBr@                            .;2WZZXXXXr7B8ZZZZZZZ8M,                                                
i.:::,::i,:,:::,:,:,:,::::::::::::::::,,,,:,:.,...,..,, .WZW                                :S00aXX;2BZaZaZZZZB@                                                
:.::::::,::::,   :::::::,:::::::::,:::,,,,,:,:,:,:...... .WB                                   iaBZXX@0008ZZZZZ@0                                               
:.:,::::::::::..,::::::,:::::,:::,:::,::,,,,::,,,.:,,,:,, rZ                                      X8MWX7S8BaZZZZMa                                              
:.::,:::,:,::::i::,:,:,:,:,:,:::::::,:,:,:::,:::::,,::,:: ZX                                        70ZXrr8BaZaZZMa                                             
:.i:,.:::,:,:::,:,,,:,:,:,.,:::::::::::,:::,::::::::::::: Bi                                          XWar7B8aZ0B8Ma                                            
:.::::::,::,.,,,.,.,.,.,,:,:,:::::::,:,:::::::,.  .:::::,.B.                                           .80;Z080aXXSMW                                         2@
:.:::,:,:,:,,.,,,,:::,,,,,::, :,:::::,:,:,:::::,  :,:::::,W                                              2Z8BWZa8Za770;                                       MM
:.::::,:,,...:,:,::,::,:,,.,,,::,,,:,::::::::::i,:::.:::.iB                                               M@BWX:      82                                      rM
i.:::::,,..,:::::::,:::::::,,,:,:.:::::::::,:::,:::,::::.;B                                               0 S;         X0:                                     M
:.::,:,,.,,:::,:,:::::::,:::.,,:,:,,.:,:::,:,:,:::,::::: 78                                              iZ Zi          .8a.                                   M
:.:::,:,..i::,:,:,:,:,:,:::::.,,:,:,:,:::::::::::::::,:,.XZ                                              S2 B.            ;82                                  :
:.:::,,,.,::,:::::::,:::,::::,.:::::::,:::::,::::::::::: aS                                              0; B               ;Z2:                                
i.:::,:,..:,,,:,:,:::::,:::,:.,::::,:,::i::::::,:::::::, aS                                              B.,W                 i2Z7,                          :XS
:.::,:,...,:,,,..:::::::::,,,,,:::,::i,.,:::,:::::,:::,  a7                                             ;0 iB                    ;SaXr,                 ,;X2aS7.
i.i,:,,.,.,::,.  .,,:,:::::.,,::::::::, ,::::::,::::i::. Z7                                             B7 ;0                       :rS22XXr;;;iii;rXSa227;,..: 
:.::,,.:,,.,,i:,,,,:,:::::,,,:,::::i:::i::::::,:,,.,,::: 8r                                             @  r8                            .,ii;;;:XMi::.. ..:,::.
i.:,:,,::,:...,:i,,,:::,..,,:,::::.  ::::,:,:,::..,.,.:: Zr                                            22 .r8                                    .B ,.:,::::::i.
:.:,.,.:::::,,.,...,...,,,::::::::,.,i:::::::::, i:ii,,: 8r                                            W,. 78                                    ;8 .::::iiiii:,
i.i::::,:::::::,,.,,,,. ,::::,::::iii:::i:i:i:i,..:,,.:: 87                                           Sa . ;0                                    XZ ::::i,.  :i.
: .,.... . ... . ........,.,.  ,...,...,.,.....,..   ,.. Zi                                           B    :Z                                    Z; .,....   ,, 
i.i:::::i:i::::,,,:::::::.,.,,,,  ::::i:::::i:i:i:i:::::::i:i:, ,,,.::i::.22   7BB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Ma ::,,,:,::::i:,,i:::i:i:: ::i:,:i:::i:i.
: ....., ..... .   . .       . .  ....  ......   ......... ...     .....  .a XZ0ZaaZaaaZaZaZaZaaaZaZaaaZaZaZaZaZaZaa2a8Z         ....   .,.....,  .,..   ...... 
i.::::::i::::,:::,:::::,:,:,::::i:i:i::,i:i::::.::::::i:i:::i:::i:i,:::::, BMW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBS.  ,::i:i:i::::::::::::.,,,,,:::::::i.
:.,,,,,::::i::::::,:::,:::::,::::::::i::,:::::::::::::,:,:::::,::::,,:,:,, 00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@@Z, .:.,:::i::::::::::::,,.,:::::::::,
i.:.,.,,, :,:::,:,:::::::::::,::::::::::,.,.,,:,:,:,:::,:::,:,::::i:i::,:  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BMa. ..:,,,:,:::::::,:::::::::::::,:.
:.:::,.,,.::::::::::::::::::::::,:,:,,,,,:::::,,.:::::::,:::::,:::.,::,: .0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@X  .,.,,:::::::::::::::::::,::,,.
:.i::,,.,,,,:::::::,:,:,:,:,:::::,:,:,,,:::::::::.::::::::::::::i,  ,,, :WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@0: .,::,,,:::::::::,::i::::,::i.
:.::::::.,,:,:::::,::::::,.:,:,:::,:,,.::::::::::,,:::::::::::,::i,::: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  :::,:,:::,::::::..:,:::,::,
i.:,:::::.,,:::,:::::::::,:::::::::::..,i,:::,::, .,:::::::,::::::::: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Bi .::.:::,:,:,::.  :i::::::.
:.::,::::,.:::::::::::::,:,:::::::,:,,.,,:::::::...,::::::::::,::::, :@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WW@WW8ZZZZZZZZZZZZZZZZB@S ..,,:,:,::::::::::::::::,
i.i::::::,,,:,:::::::,:,:,:::,:::::::,:,,.:,:,,,,,:,::::::::::::::: ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBX;:;SWWZZZZZZZZZZZZZZZZ8@0  .:,:::,::::::i::::::::.
:.::,:::.,,:,::::::,::::::::,:::,:::,:::,:.,.,,,,:::::,:::,,.::::: .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ       Z@ZZZZZZZZZZZZZZZZZB@i .:::,:::::::::,:.:,::.
:.:::::,.,:,:,:,::, ,::::::::::,:::::,:::::::,:::::::::,,::,:,::,  0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr        WWZZZZZZZZZZZZZZZZZ0MX .,::::,,,::::::,,:,:.
:.::::,..,,::::i:::i::::,:::,,,:::::,::::::::::::i:,,:::::::::::  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:         MB8ZZZZZZZZZZZZZZZZZM2 .,::.  .,:,:::::,::,
:.:,,.,.:,:::::  :::::::::..,...:::,::::::::::i,.  ,i::::::,:,:, iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@           M@8ZZZZZZZZZZZZZZZZZMZ .:,:,, ,::,:::,:.:.
:,,,.:,,,:::::.  i::::,::, :i::,.:,:::::::::::::   :::::::,:,:,. @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B            8MBZ8ZZZZZZZZZZZZZZZMa .::i,  :::,:,:,::,
i., ,::,:::::::...:,:::::,..:,,.:::,:::,:::::,::i:i::::,:::,:,: Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB             iBMB8Z8ZZZZZZZZZZZZZMX ,,:i::::,,::::.:.
:.:,,::::,,::::,,:::::,:,::,.,.:::,:::,.::::::::::::::::,:,::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0               i0@MB8ZZZZZZZZZZZZ8M: ,:,:,:,:,::,.   
:.i:::::i,:,::i::::::,:::::::::,:::::,:,i::::,:,,,..:,,,:,,,:. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                  78WMWWB088Z8ZZZZBB ..,.,.....::i:;7
:.::,:::,:::::::::,:,::::,,:,:::::,:::::::::,:,,,,,,,:,,.,.,. :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                     ,720B@@M@@W@W@MS.iirrXXS2a2SaMMM
:.i::,:,:.,,,::,:,:::,:,:::,::i::::,:,:,:,:,,.,,:,:::,:::::.. ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                           .,i;77XX2SXXX77;i,.     X@
:.::,,.,,:,,,,,:::::,:,:::::::..:i,:::::,:,,.,,:::,::,::,::: .@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:                                                    
i.:,,,::::i:::,,:::::::::,:::,  :::,:::::,,.::i::::::::,:::, S@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2                                                    
:.:,,:::::::::,,,:,:,:::::::,:::::,,,:,:,,.,::,:::::,:::,:,, B0ZZZZ8000088ZZZZZZZ88080ZZZZZZZZZZZZZZZZZZZZ0@                                                    
i.:.,::,:,:::::,,,:::::,:::,:,:::::,:,:,:.,,:::::,:::,:,:,, :@ZZZZ082S22Z0B8ZZ800ZZaZZ000aZZZZZZZZZZZZZZZZZMi                                                   
:.:,.:::::::,i,,,:::::::::::,:,::::,,:,:,,.,,:,:,:,:::,:,  ,ZM00ZBZrr77rr7X8000277r7r77SZBZZZZZZZZZZZZZZZZZB0                                                   
i.:,,.:::::::,,,:,:,:::,:::::::,:::.:,,,,.. ,,,.,.,:::,, r0ZZSa8MMaaZZ8Z8ZZSMM2X2XXXXXX7r2WZZZ000ZZZZZZZZZZZM:                                                  
:.::,,,,,:,,,,,:,:,:::,:::::::::::,:,:,,....,i::,:.,:::.rMXXZa2S2a77rr;;;;;r7XX2a8808Z2S7raB0822a0B8ZZZZZZZZB@                                                  
i.:,:,:,,,:,:,:,:::,:::::,:::.i:,,:::::,,,:.,.::i::,:,: 0Z7BX                      .i7a80ZaMar777rS00ZZZZZZZZMS                                                 
:.::::::,:,:,::i,i::,:,:::::  ,i,:::::,,.:,:.. ,,ii:,:: aBr@                             ;2WZZXXXXr7B8ZZZZZZZ0M,                                                
i.i,:,:,:.:::::,:,:,:,:::::::::::::::::,,::::.......,.. .WZB                                :S00aXX;aBZZZZZZZZB@                                                
:.:::::::::::,   :::,:::,:::::::::::::,,,,,:,:::,, ..... .WW                                   iaBZXX@0008ZZZZZ@0                                               
:.:::::,::::::..,:i::::,:,:,:,:::::::,:,:,,,:,:,,,,,,,,,, 7Z                                      X8@BX7S8BZZaZZMa                                              
:.:i:::::::::::i::::,:,:,:::::,:::::::::,:::,,,:,:,,::::, aX                                        70ZXrr80ZZZZZMa                                             
:.::..:::::::,:,:::::,:::,,,:::::::::::,:,:::,:::::,:,::, Bi                                          XWar7B8aZ0B8Ma                                            
:.::::::::::.,.,.,.,.,.:,:,:::::::::,:::::::,::, .,:,:::,.B.                                           .00;Z0Z0aXXSMW                                         2@
i.i::::,:,:.,.,,:,:::,:.,.::. :::::::,:::::::::,..,:::::,.W                                              2Z8BWZa8ZarX0;                                       MM
:.::::,:,,.,,::i::,,::,::,,,,::::,,:::,:::::::::,::,,i::.iB                                               M@BW7:      82                                      rM
:.:::::,:.,::::::::,:,:,:::.,,:::,:::,:::,:,:::::::::,::,;0                                               0 S;         X0:                                     M
:.::,:,:..,:::::::,:,:,:::::.,,::::,.:,:,:::::,:,:,:,:::.78                                              ;Z Zi          .82.                                   M
:.:::,,..,:,:::::,:::,:,:,:::.:,:,:,,::::::::::::::::::,.XZ                                              S2 B.            ;8S                                  :
:.::,:,,.,,:::::::::,:::::,i:,,:,:::::::,:,:::::,:::::,: 2S                                              0; W               ;Z2:                                
i.:,:,,...:,,,:::::::::,:::::.:,:,:::,i::::::,:,:::,:,:, aS                                              B..W                 i2Z7,                          :XS
:.::,:,, .,:,:...:,:,:::,:,:.,,:,:,:::..::,:::::::,:::,, a7                                             ;0 iB                    ;SaXr,                 ,;X2aS7.
i.:,,,..,.,::,.  .:,:,:::::.,.,,::::::, ::::::::::::i::, Z7                                             B7 i0                       :rXS2XXr;;;i;i;rXS22S7;:..: 
:.::,,.,,,.,:::,,,,::i:i::.,,,,::::i:::i::::::,:,:.,,::: 8r                                             M  r8                            .,ii;;;iXMi::.. ..::::.
i.:,:.,::,,...,:i,,::,:,..,,:,::::. .::,:::::,:,..,.,.:, Zr                                            22  r8                                    .B ..:,::::::i.
:.:,.,,:::,:,,.,.......,,,:,,:::::..,i:::::::i:. iii:.,: 8r                                            W.. 78                                    ;0 .i:::iii:::,
:.i:::,,:::::,:,,.:,,,. :::::,::i:iii:::::i:::i,.,:,,,::.8r                                           SZ   ;0                                    XZ ::i:i:.  :i.
: .,.... ..... ... ..,.....,. .,...,.....,.,.,.,.. . ,.. Zi                                           B    :Z                                    Z; .,....   ,, 
i.i:i:::i::::::,:::::::,,,,.:,:, .::::::::::i:i:i:::::::::::i,..::,.,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ880W8XSZ :,::i:i,,,:,::::i:,,i:::::i:, ::i:,:i:i:::i.
: ...... .....     . . .     .    ...,  .,....   .............     .  Z0aaaZaaaZaZaaaZaaaaaZaZaZaaaZaaaZaZaZaaaZZ@r            ......   .,......  .... ........ 
i.:::,:::::::::::::::,::::::::i:i:::i:::i:i:::, ::::::::i:i:::i:i::.  WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa   ..,...,,::i:i:i:::i::::::::.,,,.,:::i:::i.
:,,:,::::::i::::::,:,:,:,:::::::::,:::::::,:,:::::::,:,:,:,:::,:::, .WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2  .,:, ,,:::.:::::::::,:::::::,,,::i::,::,,,
i.:,,,:,, :::::,:::,:::::::::::::::,:::,,,,,:,,,:::,:,:,:,:::::::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  ,::::::,,,:,:::,:::::,:,::i::::,:::::,:.
:.:::,.,,,::::::,:,:::::::,:,:,:,:::,,.,,:::::.,.:::::::,:,:,:::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8, .::,:::,,,:,,,:::::::::::::,::::::::,:,
i.::i,:.,,:::::::::::::::::,:::,:,:,:,,,::::::i:,,,,:,:::,:,:::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  .,,,,::::::,.:::::::,:,::i:i:::::::i.
:.::::::.,,,,:,:,:,:,::::,.i::,:,:,:,:,:::,::::i::,:,:,:,:,:,:, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WBi  .,:::::::::.:,:::::,:,i,..i:::::::.
:.::::::,.:,:,:,:::::::::::,:,:::::,:..::::,:,::, .,:::::,:::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@Z. .,:::,:::::,:::::,:,::. .::::::::.
:.:::::::..:,:,:::,:::::::::::,:::::,,.,,i:i:i::...:,:::,:,:: .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@X  .:::,:::,,,:::::,:::::::::,:::,.
:.i,:::::.,,:::::,:::::::,:::,:::::,::,.,,:::::.,,:::,:::::,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WBi .::i::,:::::,:,:::,:::,:,:,:,:.
:.::::::.,,,,:,:::,,,:::::::,:::::::::,:,,.,,,,:,:::::::::,. Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  ,,,,,,:::,:::,:::::::::.:,::.
i.:::::,.,,:::::::, ,:::::i::::,:::,:,:::::,:::::::::::,::, ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@W@B8ZZZZZZZZZZZZZZZZZZZZZZZ@0. ..:::,:::::::,:::::,::,,:,:.
:.:i::...,,::::i:::i::::,i::.,,:::::::,:,::::::iii::::,:,:..W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Zr,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZB@; ,::::::::,:,. .,:,:,:::,,,,
:.:,,.,,:,::::, .:::::::::..,.,.:::::::::,:,::i,.  ::,:::, 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 ::i::::::,::, :::,:,:,,,:.
:.,,.,,:,::::i.  i::,::::, i:::.,i::,:,:::,::::,   i::,:,.:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMB8ZZZZZZZZZZZZZZZZZZZZZ8MX    ,i:::::i. .i::,:::,,:,
i., :,:::::::,:  .:::,:,:,..,,,.::::::::::::::::i:i:::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB          .BMBZ8ZZZZZZZZZZZZZZZZZZZ8Mr   :::::,::i:i::,,::,:,:.
:.,.,:::,,,::::,.:,:::,:::,,.,,:::::::.,::,:::::::,:,:,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            7WMB8ZZZZZZZZZZZZZZZZZZZ0Mi :::,:,::::i::,:::::,,,,
:.i::,:::::,:::::::::,:,:::::::::::::::::,:,:,:::...,.,. a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  :,:,:,:::,:,:::::,::i.
:.::,:::::,:::::::,:,::::,,:::::,:::,:::::,:,:,,,,,,,:.  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                 .72Z0ZZZZZZZZZZZZZZZZZ@a .,,,,,,:::,:::::,::::.
:.:::,:,:.,,,::,:,:::::::,:,::i::,:::,:,:,:,,.,,:,::::: X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  aBBBZZZZZZZZZZZZZZZZZZMi .,,,,,.,,:,.::,:,:::.
:.::,,.,,:,,,:,:::::::::::,:::..,:::::::,,,,.:::::,:,,, 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMB8ZZZZZZZZZZZZZZZZBB ,,:::::.,.,.:,::::::.
i.:,,.:::::::,,,:::::::::::,i.  ::::::::,,,.,:::::::::..@8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 .::,:::,,.:,::::::i.
:.:,.:::,:::::,,,:,:::,:::,:::::::,:::,:,:.,:::::::::: ;@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZB0 .:::::,i,,.,,:::,::,
i.:.,::,:::,:::,:,:::::::::,:::::::::,:,,.,,:::::::::, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                         .2WMB8ZZZZZZZZaZZM:.::::::::,,,:,:,::i.
:.,,,:::,::,:i,,,:::,:,:::::::,::::,,:::,,.:::,:::::,  8@00008ZZaZZZaZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            ;Z@MW0ZZZZZZZZ@X :,:::,:::.,,:,:,:,.
i.:,,.:::::::,,,:::,:::::::::::::::,:,:,,...:,,,,,,, :Z8aS22ZZ008ZZ8B00Z8800ZZZZZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZ@2 ,:::,:,::,.:,,,,   
:.::,,.,.,,:,,::::::::::::::::::,:,:,:,,....,i::,,, :@a7rXXSXS28BM@BZSXX77XaBZ8B08ZZ8008ZZZZZZZMi                                 ,X8W@@WB@8 ..,......        :X
i.:,:,:,,,,,:,:::::,,:::::::,,i::,:::,:.,,:,,,i:i,, XBra08ZaaSSXX2aX22ZZ88Z2BMWaX77r77200aZZ8ZZW2                                     .;SZ@W777;:       ,iXZWMMM
:.,::::::i::::::,:,:,:,::::,  ::,:,:,:,,.:::.  ,:i, a8a8                 ..:iXX2Z880ZaX7ZB8B880@W                                           :;;7MMMMMMMMMMMMMMMM
:.:::,:::.:::::::::,:,:::,:::::::::,:::.,::,,   .. .Mr@.                          .:7XZZ8M@S7rX2M.                                               2MMMMMMMMM@M@@@
:.::,:,:,:,::,   i::,:::::::::::::::::,,,,,:::,,,,  WZW                                  i7Z08S7Za                                                 7@MMM@@@@@M@@
:.:,:,:,::::::..::::::::,,:,:,:::,:,:::::,,,:,:,,,, ,0W                                      ;a08@                                                  XMM@@@@@@@@@
:.::,:,:,::::::i::::::::::::,:::::::::::,:,:,,,,::., iZ                                         7MS                                              ;8MMM@@@M@M@@@@
:.i:.,:,:,:::::::,:,:,:::,,,:::,:::::,:::::,:::::,:,.Xa                                           @                                          ia@MMMMM@@@@@@@@@@@
:.::::::::::.,.,.,.,.,,:,:,:::::,:,:,:::::::::::..:: aS                                           rZ                                    ,MMMMMMMMMMM@@@M@@@M@M@M
:.i::,:::,:,,.,,:,::::,.,,:,..:,:::::::,:,::::::,,:,.2X                                            W,                                    MMMMMM@M@@@M@@@@@M@@@M@
:.::,:,:,,.,,::i,:,:::,::,.,,:,::,::,:,:::,::::::::, Z7                                            :B                                     MMMM@M@M@@@@@@@M@@@@@@
i.:,:::,,.,,:::::::::,:::::,,,:,:.:::::::,:::,:::::,.2X                                             ZX                                    :MM@M@@@@@@@@@@@M@@@@@
:.::::,,.,:i::,:::::::::::::.:::,::,::::::::::::::::.S2                                              W.                                    XMM@M@M@@@@@M@M@M@@@@
:.:::,,..,:,:,:::::,:::::,::,.:,:::::::::::,:::::::,.7Z                                              .W                                     ZMM@M@@@@@@@M@@@@@@@
:.::,:,,.:::::::::::,::::::i,,,:,:,:::::,:,:,:::,:::.;8                                               ;8                                     BMM@@@@@@@@@@@@@@@@
:.:::,,...,,,,:,:::::,:::::::.,,:,:,::i::::::,:,:,:,,,B                                                aZ                                     MMM@@@@@@@M@M@@@M@
:.::,,,. .::,:,..:,:::,:,:::.,,,,:::,:..::,:::,:,:,:,.B.                                               ;M7                                     MMM@@@@@M@@@@@@@@
i.:,,.,.,.,::,.  .:::::,:::.,,:,:,::::. :::::::,i:::: 8r                                               7XBZ                                     MMM@@@@@@@@@@@M@
:.:,,,.:,,.,,i,.,:,::::i:,.,,:,::::::::i::,::::i:,.,,.XZ                                               Sr2SZ                                   i@M@@@M@@@@@M@@@@
:.:::.,::,,..,::i,:,:::,..,,:,::::  .::,:,:,:::...,.,.:B                                               aia ,0i                            .;a@MMM@@@@@@@@@@@M@M@
:.,:.:,:::,:,,.,.......,,:,:::::::..,i::::::,::..i:i,. B:                                              0,Z,  Za                   SWaZZWMMMMMMMM@M@@@@@M@@@M@@@M
i.i::,:,:::::,:,..,,,,. :::::,::::iii:i:i:::::i,.,:,,,.Sa                                              B a;   ;8X                 XMMMMMMMMMM@M@M@@@M@@@@@@@@@@@
: ...... ..... ......,....... .,.....,.......,.,.  .., .0                                              0 X;     :Sr                SMM@M@M@@@@@@@@@@@@@@@@@@@@@@
i.i:i:::i::::,:::,:::::,:.,,,,:. .:::::,::i:i:i:i:i:::::i:i:i:..:,,,,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800WZXSZ ,:i:iii,,,,,::::i:.:i:::::i:,.i:i,,:i:::::i.
: ...... .....     . .       .   ....,  ......   ......... ...     .  Z0aaaZaZaaaaaZaaaZaaaaaZaaaZaaaZaaaZaZaaaZZ@r    .     . ......   ........  .,.. ........ 
i.:::::,:::::::,:::,:,::::i:::::i:::::::i::::,. ,:::::::i:i:::i:i:i.  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa   ..,...,,::i:::i,::i:::::::,.,,:.,:::i:i:i.
:.,:,:,,,:::::::::::,:,::::i,::::::i::::::,,:::::i::,:::,:::::::::, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W2  .,,. ,,:::.:::::::::::::,i::.,,::::::::,:.
i.,.,,::..:::,:::::::,:::::,:::,:::::::,:,,.:,,,:::,:,:::,:::::::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW;  ,:i:::::,,,:,::::::,::::::i:i::::,:::.i.
:.::,,.:.,,:::::::::::,:::,:,:,:,:,:,,,,,:::::.,,:,:::::,:::::,:. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8, .::,:,:,,,:,,,,:::::::::::::::::::::,:,
:.:::,:.,,:::::::::::,:::::::::,:::::,,,:::,:::::,,,:::,:,:,:::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  .,,,,::::::,,,,:,:,::::::::i::,:,::i.
:.::,:::.,,:::,::::::::::,,:::,:::::,,,::::::::i,:::::::,:::::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WB;  .,:::::::::,:,:::::,::i,..i:::::::.
i.i:::::,.,,:::::::::::,:::,:,:,:::,:.,::::::,::, .,:::::::,:, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ. .,:::::::::,,:::::::i:  .::::::,:.
:.::::::,,,:,:,:,:::::::,:::,:::::,::,.,::::::::..,:,:,:,:::: .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@X  .:::::::,:,:::::::::::::,:,::::.
i.:::::::.,,:,:::,:::::::::::,:::::,:::.,,,::,,,:,:::::,:,:,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WBi .:,::,,,,:::::,::::i:::::i::::.
:.:::::, ,,,,:::::,,::,:::,:::,:::::::::,,,,,:,:::::::::::,, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  ,,:.:,:,:,:::,:::::::,:.:::,.
:.i::::..,:,:,::::. :::::::::::::::::,:::::,:,:::::::::.,:: rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B8ZZZZZZZZZZZZZZZZZZZZZZZ@0. ..,::::::::::,:::,:,::,::,:.
:.:i::.,,,::,::i:::::::::::,,,::::::,:::,:,::::i:i:,::,:,:..W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Zr,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZB@; ,,:::,:::,:,, .,:::::::,,:,
:.:,,..,::::::. ,::::::::,..,.,.:::::::,:,::::i,.  ,:,:::, 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM88ZZZZZZZZZZZZZZZZZZZZZ0M7 ::i::::::,::, :::,::::,.:.
:.,,.:,:,:,:,:   :::::::,. i:i:.,:,:,:::::::::::  .i::::,.:M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMB8ZZZZZZZZZZZZZZZZZZZZZ8MX    ,i:::::i  .i::::::,,,,
i.. :::,:::::,:   :,:::::,..:,,.:::,:::::::,::::iii:::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .BMBZZZZZZZZZZZZZZZZZZZZZ8Mr   :::,::::i:i::,,:::,.:.
:.,.:::::.::::::.,::::,i,:,,.,,:::,:::.,::::::::::,::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rBMB8ZZZZZZZZZZZZZZZZZZZ0Mi i::,:,:::::::::::::,.,,
:.::i::,:::::,::i::::,:,::::::i::::::,:::,:,:,:::..,,,,. a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  :::,:,:,:::::::::,:,:.
:.::::::,:::::::::::::,::,::::::,:,:,:::,:::,,,,.,,,,:.  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                  72Z8ZZZZZZZZZZZZZZZZZ@a .,.,,:,:::,::::::::::.
:.i::,,,:.,,:::,:,:::::::,::::i::::,:,:,,.:,,.,,::::::: X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi .:,,.,.:,:,.::,:,:::.
:.::,,.,,,,,.,,:,:::,:::::::::.,::,:::::,:,,.::i::::,,, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMB8ZZZZZZZZZZZZZZZZBW ,,::::,,,,,.::::::::.
i.:,,,::::i::,,,:,:::::::::,:.  :,:::,:,,,,.::::::::::..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0                     iBMWZZZZZZZZZZZZZZZZM7 ,,:::::,,,:,:::,:::.
:.,,,::::::::i,:,:::::::::::::,i::,:::,:,:.,:::::::::: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZB0 ,:::::::,,,:,::::::.
i.:.:::::::::::.,,:::::,:::::::::::::,:,:,.,:::,:::::, X@aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                         .2WMB8ZZZZZZZZaZZM:.,:::::::,,,:::,:::.
:.:,.i::,:::::,,,:::::::::::::,::::,,:,:,,.,,:,:,:::,  Z@00008ZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZ8@                            ;8WMB0ZZZZZZZZ@X ,::::,:::..,:,::::.
i.:,,,:::::::,:,:::,:::::::::,:,:::.::,,,...,,:,,,,, :Z8aSS2ZZ000aZ8B00Z88B0ZaZZZZ088ZZZZZZZZZ8M                               ;ZWMWB88ZZZW2 ,:::,:::,,.:,,,,   
:.::,,.,,,,,,,::,:::::::,::i:i,:::::::,,....,i:::,. ,@a7rXXXXS2ZWM@BZSXX77XZ0ZZ008ZZ8B08ZZZZZZZMi                                 ,X8W@@WB@8 ..,.,....        :X
i.:,:::,:,:,::::::::,:::::::.,:,:,:::,:.,,:.,,i:i:, XBra08ZaaSX7X2aX22Z888Z2WMWaX77r77200ZZZ8Z8W2                                     ,;2Z@W777;:       ,;XZWMMM
:.::::::::::::::::,:,::::::.  ::,:::,:,,,:,:.  ,:i, a8aZ                 ..iiSX2a888ZaX7ZB8B888@W                                           :;;7MMMMMMMMMMMMMMMM
:.:::,::,.:::::::,:,:,:::::::,:,:::::,,.,:::,   .. ,MrW.                          .:7XZZ8M@X7r72M.                                               aMMMMMMMMMMM@M@
:.::::,:,::::.   i::::::::::::::,:::::,,.,,:,:,:,,  WZW                                  i7Z08S7Za                                                 7@M@M@@@M@M@@
:.:::,:::::::,..::::::::,,:::,:::::,:,:,:,,,:::,:., :0W                                      ;a00@                                                  7MM@@@@@@@@@
:.:::::::::::i:i::::::::::,:,:,:::,:::::,::::,,:,:., iZ                                         rMS                                              r8MMM@@@M@@@M@@
:.::.,:::::,:,:::,,,:,:,:,,::,:::::::,:::,:::,:,:,:,.Xa                                           @                                          ia@MMMMM@M@@@@@M@@@
:.::,:,:,:,:,,.,.,.,.,,,,:,:::::::::::::,:::::,:,::: 2S                                           rZ                                    :MMMMMMMMMMM@@@@@M@M@@@@
:.:::::::,,.,.,,:,:,:,:.,.:, ,:::::,:::::::::::,:,:,.aX                                            W,                                    MMMMMM@M@M@@@M@@@@@@@M@
:.::::,:,,.,,::::i,,::,:,,.,,:,::,::::::,:::::::,::. a7                                            :B                                     MMM@@@@@@M@M@@@M@@@@@M
i.:::,:,,.,,:::,:,:,::::::,.,::,:.:::::::::,:::,:::,.2X                                             ZX                                    ,MM@@@@@@@@@@@@@@@M@M@
:.::,:,,.,:i::::::,:,:::,:::.,,:::,:,:::,:,:::,:::::.S2                                              W.                                    XMMMM@@@M@@@@@@@@@@@@
:.i::,,.,::,:::::::,::::::::,.:,:::,:,:::,:::,::::::.7Z                                              .W                                     ZMM@@@@@@@@@@@M@@@@@
:.::,:...:::::,:::::::::::::,,,,::,:,:::::::::,:::::.;0                                               ;8                                     BMM@@@@@M@M@@@@@@@@
:.:::,,..,,,,,,,:::,:,:,::::,.,,::::::i::,:::::::,::,,B                                                2Z                                     MMM@@@@@@@@@M@@@M@
:.::,:.. .,,,,...:,:::,:,:::.,,:::::,:..::,:,:::,:,:,.B.                                               ;M7                                     MMM@M@M@M@@@M@@@@
i.::,.,.,.::::,  .,,:,:::::.,,:,::::::..:::::,::i:::: 8;                                               7XBZ                                     MMM@@@M@M@@@M@@@
:.::,,.:,,.,:i,,.,,::::i:,.,,:,:,i:i::::::,::::::,.,,.XZ                                               S;2SZ                                   :@M@@@@@@@@@@@@@@
:.:::.:,,,,.,.:::,:,:,:.,.:,:,::i:  ,::::::::::..,,...:B                                               aia ,0i                            .;a@MMM@@@@@@@@@@@M@@@
:.:,.,,:::,:.,.,...,...,,:,:,:::::..,:::::,. :: ,iii,. B:                                              0,Z,  Z2                   SWaZZWMMMMMMMMMM@@@@@M@@@@@@@@
i.i:::,,:::::::,,.,,:,..:::::,i:i:i:i:i::::,::i,.,:,,,.Sa                                              B a;   ;8X                 XMMMMMMMMMM@M@M@@@@@@@@@@@M@@@
: .,...... ..... ..  ,...,.,. .,...,.......,.,.,.. ..,  0                                              0 Xr     :Sr                SMM@M@M@@@@@@@M@@@@@@@@@@@@@@
i.i:i::::::::,:,:,:::::,:.,,,,:. ,::::::::::::i:i:::::::::::i,.., 8                                    .ir@0  ,.:iii:,i:iii,,,:,::::i:,:i:::i:i:..i::.,:i:i:::i.
: .......... . .   . .           ..... ....,..   .............    Xa:i:::i:iiii;;;;rrrr77XXXXSS22ZaZZ8Z8888W       .   .       ......   ........  .,.  ........ 
i.:::::.:::::,:::,:::,:,::::::i:i:::::::i::::,  ,:i:::::i:i:::i:, 2M@@M@@@@@M@@@@@@W@W@W@WWWWBWBBBB0000Z8ZZB8  ,,,,...,.,...,:::i:i:i:::i:i:i:i:, ,::.::::::::i.
:.,:::::,i,i::,:::::::::::::::::::::::::::,,:i::::::::::,:::,::. XW0Z8Z8ZZZ8Z8ZZZ8ZZZ8ZZZZZ8ZZZZZZZZZZZZZZZZWW. .,,,,:,::. :::::.::::i:i::::::::::.,.::::::::.:,
i.:.,,,:..i::::,:::::::,:,:::::::::,:,,,,.,,:.:,:::::::,:,:,:,  Z@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  .:::,:::::::::,,,::,,:::,:::::,::i:i::,:::,:.:.
:.::,,,:.,::::::::::::::,:,:::::::::,,,,,:,::,,,,:::::,:::::, .BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ,:,:::,:::::,,,,,:,,,:,:::::::,:::::,:::::,,:,
:.:::::.,,:,:::,:::,:::::,:::::::,:,:.,,i::::,::,,:,:,:,:,:, ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:,:,:::,:,,,:::::,:,:,:::::::,::i:i::::,:::.
:.:::::,.,,:::::::::::::,,,:::,:::::,,,i::,:::::,,,:::::,:. ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW. ,::::::,,,::::::::::,:,:::,::::i..,i,:,::::,
i.i::,::,.,,:,:,:::::,:,:::,:::::::,:.,::::,:::,. ,,:::::. rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::,:,,.i::::::,i::,:::::,:,i:  ,::::::,:.
:.:::::i,,,:,:::::::::::::::,:::::::,,.:,:::::,:  .:::,:. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::,,.,::,:,:::::.,,:,::::::i::::,:,::::.
i.i::::::.:,:,:::,:::::,:::,:,:,:,:,::,.,,,,:,:.:,:,:::. SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::,,.,:i:::::,.,,:::,:::::::::::::::,i.
:.:::::,.,,:::,:,i,,::,:,:,:::,:::::::::,,,:,,,:::::,:. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ,,::,:.,,:,:,:.:,:,:,:::::::::::,,.:,,:,
:.:::::..,:,::::::. :,:,::::::i,:::::,:::::,:::,:::::. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W. ,:,:::,,,,.,,:,:,:,:::::::,:::,:,,::,:.
:.:i:,.,,:,:,::i:i:i::,::i,,,,,:::::::::::,::::i:i,:. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,::::::::::i::::,:,:,:..,::::::::,:,
i.:,,.,,:,::::. ,:i,:,:,:,..,...:,:::::,:,:::::,  ., XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,::i:::::::i:i:::::::i:, i::,:,::,,:.
:,,,.,,:,:::::  .:::::::,..i:::.,:,:::::,:::,::,    XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZBW@W@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .:,,:::::,:,.  :i::::::  ,i::,:::,:,,
i.. :::::,:::::   :,:::::..,::,.:::::::,:::,:::::: ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@a7i;X8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0    .:,:,::,  .i::,::::::i::.,,:,,,:.
:,,,::,:,.:::::, ,:::::i::,,.,,:::::,:.:,:::::,:, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,,::::::::iii,:,:,:,::i::,:,:::,.,,
:.i::::::::::::::::,:,:,i:::i::,:::,:,:,:,:::,:.  W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX .::,:,:::::::,:,:,:::::,:::::,:::.
:.:i::::::::,::::i:::::::,::,:::::::,:,:::::,,.  8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2           2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :,:::,:,:,:.,.,.,,:::,i::::::,::.
:.i::,,,,.,,:,:::::,:,:,:,::::i:::::::::,.,,,.. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .:::,,...,,:,:,,.,.,,:.,::::,:,i.
:.::,,,,,,,,,:,:::,:::::::,:::.,::::,:::,,.,.: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .:,,.,,:,::::i,:::.,,..:,:,:,::.
i.:,,,::::i::,,::::::::::::,i   i::,:::,:,,.:, 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW,.              BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: .,.,:i::::,,:::i::,,,:,:,:,::i.
:.,,,:::::::::,,,:::::::,::::::i::::,:::,,.,, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ080W              ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0   ,,:::::::::,:::::,,,:,::,::,,
i.:.:::,:::::::,:,::::::::::::i::::::::,:..,, W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ..:::,:,:::::::,::i,,,:,:,:,:.
:,,,,i::,:,:::,,,:::::,:::::,:::,:,,,:,:,,., 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZaWZ .:::,:::::::::,:,:::..,:,::i:.
i.:,.,::::i::.,,:,:,:::,:,:,:::::::.::,,,..  0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2                  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M  ,,,:::::::::,:,::::,.:,:,::i.
:.::,,.,,,.,.::,,:,:::::,::i::::,::i,:,,..  :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW                    M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; ,,:,,.,,:,:,:::,:::.,,:::,::.
i.,,:,:,,,,,:,:::::,::::::::.,:::,:::,,.,,, S@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                     2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .i::,,,:,::::::i::.,.,,:,::i.
:.::::::::::::::::,:,:::,::  .::,:::,,,,,:. 0BZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZMi                      M8ZZZZZZZZZZZZZZZZ0008ZZZZZaZBB  .:::::.,,:::::,,.,,:,:,i:i:,
i.:::,:::.:::::,:::::::,:::::::::::::,,.,,  @ZZZ800880008ZZaZZZZ888ZZaZZZZM2                       2MZZZZZZZZZZZZZ800Z22Z0ZZZ800B@;  .,,i:::::i::,..,,:::::. .i.
:.::::::::,::.  .i::,:::::,:::,:::::,:,.  .rM8aB8S7X7XXaZB08Z800ZZ8008ZZZWB                         M8ZZZZ8B8008a00S777X7ZM@@0a2SSZB:  ..,.,.,.,.,,::,,:,i:  ,:.
:.:,:::,:::::,.,:::::::::::,:,::::::::, ;08ZZ0@07X2S222SS28WM@a7X777S8BZ0M                          ZWZZ8BZX77X0MWaa888ZZSZZ2XSSS8SaW ,,,...,.:. ,:,.  ,:,::i:i.
:.::,:::,::::i:i::::,:::::::,:::::::,:.:@a7XaZM02aa2S2SSSSXX8aSZZ8Z8a28@Mi                          .MZ0BXrSa8Z80X;i.            2Z2W .:.,,,,:,,.:::,  :::,::::.
:.:,.::::,:,:,:,,:,,:,:,:,,,:,:,:::,:,,:@X7B2                      .:;rMZ                            BM@ZZ8aXi.                  2ZWX ,,:,:::,::i:::i::::,:,:::.
:.:i,:,::::,,:,,.,.,.,,,,:,:::::,:::::, SWS@                           0                             7M2i,                       0M2 ,,:::::,:,::::,,i:::::::::.
i.:::::::::.,.,,:,:::,:.,,:, ,:::::,:::, i2Mi                         W:                              0                          WX ,,::,::::,:,,,:::,:,:,::::i.
:.::::,:,,.,,:::,:,:::::.,.,.:::,,::::,:,. a7                        a2                               0,                         W .::::,:,:::::,,::,:,:::::,:,.
:.:,:,:,,.:::,:,::::::::,,,,:,::,,:::::,:,.Sa                       iW                                Xa                        :B ,:,:::,:::,:::,,,,.:.,,:::::.
:.::,:,,.::i::::,::::::::i:,.,,:,:::::,:,:.r8                       @.                                 W                        Xa ::::.::,:,:,:,,,:::::,,,::::.
:.i,:,,.,::,:,:::,::::::::::,.:,:,:::,::::,:W                      a2                                  B:                       0r.,:::,:,:,:,:,,:i::::::,,,,,:.
:.::,,,,.:,:::::,:::::::::,i,,,:::,:,:,:::,.B,                    .@                                   S2                       W,,:::::,:,:,:,,:i::,::::i,,,::.
:.i::,,...,,,,,::::,:,:,::::,,:::::,::i:::: aS                    Wi                                   .W                      r0 :,:,:::::::,:..:::::::::,,:::.
:.::,,.. ,,:,,,,.:,:::,:,::,.,,,:::::: ,:::,iW                   ;B                                     W                      0r.,:::::::,:::,. ::i:::::,.,,::,
i.::,.....::::,  .,::::,::,.,,:::,:,:: .:::,.B:                  B:                                     8;                     W.,:::,:,:::,:::,,,,,:::,,,:,::i.
:.,:,,,:,,.::::,.:,::i:i:,.,,,::,::i:i::::,:.XZ                 :B                                      7a                    SZ :::::,:,:::::::::,..,,:,:::,::.
i.:,:.:,:,,.,.:::,:::,,...,,:,::::  :::::::,,.@.                Bi                                      :0                    @:,,:::::,:,::::,,:,:,,::::::::::.
:.:,.,,:,:::,,.,...,...,.,,:::,:::.,:i::,i,.  X8               :@                                        W                   r0 ,::i,,.,:i::::.::::,,::::i:i:i:,
i.i,:,,:::::::,,,.:,:. .i:::::i:i:i:i:i:i:i:,,.Bi              Xr BBi                     ,7;            B.                  W;.::i..,:,,,i:::i:i:i::::::,  ,ii.
: .,.... ..... . .  .,...,..  .,...,...,...,.. :0              ZWMMMMM7               :Z@MMMMM2          0                  :8 ..,.  ,.,  ...............   .,. 
i.i:i:::i::::,:,,:::i,::,.,.,,:  :::::::::::::i:i:i:::i:::i:i..,.:a iaW08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB7:Z .,iii:::iiii:.,,:,::i:i,,:i:::i:i:..i::.::i:::i:i.
: .......... .     . .       .   ..... ....,..   .............    W8Z8aa2ZaZaZaZaaaaaZaZaZaZaaaZaZaaaZaZaZZW2          .     . .....   ........  ..,.  ........ 
i.:::::.:::::::,::::::::::::::::i:i:i:::i,::::. ::i:::i:::::::i:..@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi .,,,.....,.,,:,::i:i:i:::::i:i:i:,.,,,.::::::::i.
:.,:,:,,:::i::::::::::::,:::,:::::::::::::,:,:::::::::::,:::::,. :@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M. .,.,,,,:, .:::::,i:i:i::::::,::i:,.,,::i::::,,:,
i.:.,,,:.,:::::,:::::::,:::::,:::::::,:,,.,.,,,,:::::::,:::::.  XB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .,:,:::::::::::,,,:,:::::::,:,::::i:i::::::::,i.
:.::,,.:.:,:::::,:,:::::::::,:::,:,:,,.,,:::::,:,:::::,:,:,,  XWW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .,:::,:::::::,:,,,,,:,:::,:,::,.:::,:::,:,:,,:.
:.i:::,.:,:::::,:::::,:::::,:::,:::::.,:i::::,i,:,:::::,:,  rB@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,,:::::::::,,::::::,:,,,:,::::::::i::,:,:::::.
:.::,i:,.,,:::::::,:::::,,::,:,:,:::,,::::,:,:,:,:,:::,:  i0@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 ,::,:::,,,,::::::::::,:::,:,:,:::..,i,::::::.
i.i:::i:,,,,:,:::::::::::,::::::::::, :::::::,::. :::,, .a@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M; :,:::::,,,:::::,::i:,,:::,::::i,  :::,:,:,i.
:.::::::,.,:::::::,:,:::,:::::,:::,:,,.,::::::::  ,,,  XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi :,:,:,,.::i::::,:::,:,::::::::::i::::::,::,
i.i,:::::.,,::::::i::::::::,:,:,::::::,.,,,,:,,,,::. :0@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, :::,:,,.,:::i:i:,.,,:::::,:,::i::::::::,:.
:.:::::,.,,,,:,:::.,::::,::::::::::::::,,,,,.:,:,:  SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB  :,,,:,,.,,:::,,.:,:,:::::::,:,:::::,:,:,.
:.::i::..,:,:,:::, .:::,::::i::,:::::::::,:::,:,, :0MZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .:::::,:,,.,,,,:::,:::,:::::,:::::,:::,:.
:.:i::.,,,,:::ii::::::,:::,,.,::::::::::::,::::, ;@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:::::,:::,:::,i::::::,:::.,,:::,:,::,:,
i.:,,.,,,,:,::. :::::,:,:,..,..,:::::::,:,:::,, ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BWBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M, ::::,::::::::i:i::::::,::. i::,:::,,,,.
:.,,.:::,:::::  .i::,:,::..i:i,.::::,:::::::,, 7M0ZZZZZZZZZZZZZZZZZZZZZZZZZ8BMBZS28@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,::::,:::,:::,  .:i::,:::  ,:::,:,,.,:,
i.. :,:::,:::::   ,::,:::..,,,..::::::::::::, SM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@Z.      BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X :,:. ,::::::,  .i::,:::::::::.,,:,:.:.
:.,,::,:,.:::::, ,::::::,:,..,::::,:,:.:::,: XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZMa         ;W@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@. :::,:::,::::i:i::,:::,:::::,:,:::..,,
:.i::,::::::::::::::::::i:i:i::::,:::,,:::, ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZWW            0MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:.:::::::,:,:::,:::,:::,:::::::::,:.
:.::,:::::::::::::::::::,,:::::::::::::::: .@BaZZZZZZZZZZZZZZZZZZZZZZZZZBM              ZMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::,:::,::,,:,,,,,,,:,::::::::::::.
:.:::,:,,.,,:::::::::,:::,::::i::,:::,:,,  0WZZZZZZZZZZZZZZZZZZZZZZZZZZWB                0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 ,,::::::,..,,,,,,,,,,.:,:.,::::::,i.
:.,:,,.,,:,,.,,::::::::::::::,.,::,:::,:. 7MZZZZZZZZZZZZZZZZZZZZZZZZZZBS.i                WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :::,:,,.,,:::::,i,:,,.,,.,:,:::,::.
i.:,,,:,:::::,,::,:,:::,:::::  .i,:::::,  M8ZZZZZZZZZZZZZZZZZZZZZZZZZ0X78.                .M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,,::.,.::i::::,:::::::.,,::::::::i.
:.:,,:::,:::::,:,:::,:::,:,:::::::,:,:,, ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8B@@                   XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:,..,:i::,:::::,:::::,,,:,::::::,
:.:.:::::::::::,:,:,::,,:::,:,:::,::::, :@8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M8                     WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ,,,..,:::::,:::::,:::::,,,:::,:::.
:.,,,i::,:,,::.:,:::::,,,:,:::::::,,::. ZWZZZZZZZZZZZZZZZZZZZZZZZZZ0M2                      ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B .,.,,i::,:::::,:,::::::,...,::,::,
i.:,.,:::::::,:,:::,:::::,:::,:::::,:, .MZZZZZZZZZZZZZZZZZZZZZZZZZBM7                        0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ...,,:,,::::::::::::,:,..,,:,:::.
:.::,,.,,,.,.,,:::::::::,::i::::,:,i:. S@ZZZZZZZZZZZZZZZZZZZZZZZZ@@:                         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X ....,,,.,,:::,:::::,::,.:,:,:,::,
i.:,:,,,,.:,:,:::::,:::,::i,.:i,:,:,,. 0BaZZZZZZZZZZZZZZZZZZZZ88M8                            @0ZZZZZZZZZZZZZZZZZZ8Z8ZZZZZZZWa  . .:i::,:.:::::::,::,.:.,,:::::.
:.::::,:,:,::::::::,::,::i:  ,::,::::. @ZZZZZZZZZZZZZZZZZZZZZZWM7                             SMZZZZZZ8088ZZZZZ00088Z008ZZZ8WW     .,i:::,.,::::::,,.,,, ,:i:i:.
:.:,::::,,:,:::::::::,:::,:::::::,::: i@ZZZZZZZZZZZZZZZZZZZZ0M0                               ,MZaZ0B88aZ8BZZ0BZS77r7rSB88B8ZZZ88i ...::i:::::::,.,.:::::::. ,i.
:.::,:::::,i:   .i,:::::,:::::::::,:, iMZZZZZZZZZZZZaZaZZZ8@@7                                 @800ZXXXSS2@MM@ZZZ88088aWMMZSX7rX2Mi .,...,...,.,,,,:,,,i:i:  ::.
:.:,:::::,:::..,::::::::,,:::,:,:,::: ;@ZZ8888ZaZZZZ00000BMa                                   ZM@8Z8ZZ2Srr7:.,.,.,.,,::;;7X288XrBa :,,,,....., .,:.   ,::::i:i.
:.::::,::::::i:i::::::::::::::,:,:::, ,M08ZZZ80B8Z8BaX7aMB.                                    aB;,.                         207XM:.,:,,.,,:,::,.:,:.  ::::::::.
i.i,.,:,:,:,:,:,:,,,,,:::,:::,:::::,..ZZXr7rrrXa@MMZSS88;                                      X;                            SZS@7 .,::::,::::::::i:i::::,::::i.
,.::::::::,:,:.,,,.,.,,,::,:::::,,   a0r7X2Z80Z2XX,.X@X                                        X2                            Z@Zi ,:,:::,:::,::::::,:i::,:::,::,
  ,::,:::,:..,,,:::::,:.,,:. ,:,. ;XXBBZB0ZXi     .X7                                          ;8                            87 .,:::::,:::::,::,,:::::::,:::,i.
8i  .:,:,,.,,:::::,:::::...,,:,,,00ZS087,       rZX                                            i8                            B:...::::::,:::,:,:,,,:::,:,:,::::.
MMBi    ..,::::::::::::,,,,.::: XM77XB       ,SZ7                                              i8                            B:.:,:::::::::,:::,:,,.:,,.,,:,:::.
MMMM@X    .,,:,:,:::::,::i:,.:,,.00aSM     7a2:                                                7Z                            W.,:,,:::,.::,,,:,,.:::::::,,,,:::,
@@MMMMM0r     ,,:,,,:::,:::,,.:,. ;7;Z; .;7i                                                   XS                           .B.,:,:,:::,:::,:,:.::::::::i:,,:::.
@M@M@MMMMMBS:      ..,.,,,.,         7@WMM0                                                    Z;                           iB :::,:::::::::::,,,:::,:::::,::::.
M@@@M@M@MMMMMMWaX:,           .:r20MMMMMMMM                                                    B.                           XZ ,:,:::::,:,:::,,..::::::::,:,:::.
@M@@@M@M@M@MMMMMMMMMM@BB0BB@@MMMMMMMMMMMMMS                    .iSZWMMM.                      .W                            aS.:::::::::::,:::,. ,,i:i::,:.,,::.
@MM@@@M@@@@@M@M@MMMMMMMMMMMMMMMMMMM@M@M@MM.             .iXZWMMMMMMMMMM                       2S                            Bi ,:::::,:::::::,:,,.,,:,,,,.:::,i.
aMMM@M@@@M@@@@@M@M@M@M@M@M@M@M@M@@@@@M@MMW      .i7a0@MMMMMMMMMMMM@MMMM              .        W                             W. ,::::::,:::::::::,:.,,,,:::,::::.
 8MMM@@@M@@@@@@@@@@@M@M@@@@@M@M@@@M@@@M@M0ZBMMMMMMMMMMMMMMMMM@M@@@M@MMW         ,XWMMM2      XZ                            .W :,:::::::,::::::,::::,:,:,::::::i.
 :MM@M@@@M@@@@@@@@@@@M@@@@@M@M@@@M@@@@@M@MMMMMMMMMMM@M@M@@@@@@@@@@@MMM7     .XBMMMMMMMM,     M                             78 :::::i,,.,::::::,::::,:i:::i:i:i:,
, ZMM@@@@@M@@@M@M@@@@@@@M@M@@@@@M@@@@@@@@@M@M@M@M@M@@@@@@@M@M@@@M@M@MM  ,SBMMMMMMMM@MMMW    B;                             ZS.::i:i..,,,,,::::i:i:i:i:i::.  :ii.
:  8MM@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@MMB0MMMMMMMM@@@@@@MMM:  7X                              B. .,.,.  :.,  .......,.....,.   .,. 
i.i:::::i::::::,,:::::::,.,,::: .,::::::i:i:i:i:::i:i:::::i:i..,.,a iaW08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB7:8 .,iii,::iii::.,,::::i:i,,:i:::::i:.,i::.::i:::i:i.
: .......,.. .   . . .       .   ..... ..,....   .............    WZZZZZaaaZaZaZaZaZaZaZaZaZaZaZaZaaaZaaaZZW2                . ....,   ........  ..,.  ......,. 
i.:::::.::::i::,:::,:,::::::::::i:::i:::i:::i::.::::::i:::i:::i:..@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,,....,.,.,:::::i:::::::::::::i,..:,,.::i:::::i.
:.::,:,:::,i::,:::::,::::::::::::::::i::,:,:,::::i::::,:,:,:::,. :WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M. .,.,,,,:, .:,::,,::::i::,:::::::::.,,::::::i,,i.
i.:.,,:,.::::::::,:::,:::::::,:::::::::,,,,.:,,,:::::::,:,:,,.  XB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .,,,:,:::::::::,,::::::,:,:::::,::i:i:::::::,,i.
:.::,,.,.:,:,:::::::::,:::::::,:,:,:,,.,,:::,:,,,:::,::::::,  XWW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .,:::::,:::,:,,,,,,,,,:::::::,,.:,:::::::,:,,:,
:.::i,,.:::::,:::::,:::,:::::::::,:,,.:::::::::,:,:,:::::,  rB@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,,:::,:,:,:.,,:::::,,,,,:::,:,::::i::::::,:::.
:.:::::,.,,:::,:,,::::::,,::::::::,,,,::::,:::,:,,,::::,  :0@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 ,,:::,:,,.,:i:::::::,,:,:::,::::: .,:,:::,::.
:.i:::i,,.:,:::,:,:::,:,:,:::,::::::,.:::::::,:,. ,::,, .aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M; :::,:::,,:i::,:,::::,,:::::::,:.  :::::::,:.
:.::::,:,,,:::,:::,:::::::,:::,:::::,..::i:::::, .,:,  XWW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@i :::,:,,.:::::::,i:,,:::::::,:,i:i:::::::::.
i.i,::::,,:,:::::::::::::::::::::::,:,,.,,:,:,,,:,:. :B@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, :::,:,,.::::::i,,,,,:,:::::::::::::::::,i.
:.:::::..,,:,:::::.:::::::,:::,:::,:,:,,,,.:.,,:,,  S@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  :,,::,,.,,:,:,,.:,:::::::::,:,::::,.:,::.
:.:::::.,,:::,:,i, .:,:,::i:i::::::,::i::,:,:::,: ,0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .::::::,,,,,,:,:::::,:::,:,:,:,:::.:::,:.
:.:i,,.,,,,::::i:i:i:::::i,,,:::,:::::::,:::::,: ;@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:::::::,:,:,:::::::::::::::,:,:::::,,:,
i.:,,.,,:::::,  :::,:::::..,,.,,::i::::,:::::,. ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BWBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: ::::::,::::::i:i::,::::i:..i:::::::,.:.
:.,,.,,:,:,:::  ,i::::::, :i:i,,::::,:,:::::,, rM0ZZZZZZZZZZZZZZZZZZZZZZZZZ8BMBZSa8@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .::::,:::::::,  .::,:::::  ,::,,::,,::,
i...:::::::::::. .:::,:,:..,:,,,:::,:,::::::, SM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@Z.      BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS :,:,,,::::::.  ,i,:::,:::::::.:,::,,:.
:,,:::::,,:::::,.,::::::::,,.,,::::::,.:,:,, 7M8ZZZZZZZZZZZZZZZZZZZZZZZZZZMa         ;W@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@, ::::::::::::ii:,:::::::::::::::::.,:,
:.:::,::::::::::::::,:::::::i:i,::::::,::,: ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZWW            8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,,.:::::,:,:,:::,:::,:::::::::::::::.
:.:i::,:,:,:::,::::::::i,,::::,:::::::::,, .MBZZZZZZZZZZZZZZZZZZZZZZZZZZBM              8@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::,:::,:,,,,,,.,,:,::::i::::,:,::.
:.i,:,:,,.:,:,:::::,::::::::::i::::,:,:,,  0WaZZZZZZZZZZZZZZZZZZZZZZZZZWB                0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 :,:::,:,,...,,,,:,,,,.,::.,::,::::i.
:.,:,,,,,,,,,:::::,:::::::,::,.:::,:::,:. XMZZZZZZZZZZZZZZZZZZZZZZZZZZBS.:                WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :::::,,.,,:::::,:::,,.,,.,:::::,::.
i.:.,,:,:::::,,,:,:::::::::::  ,i::::,:,  M8ZZZZZZZZZZZZZZZZZZZZZZZZZ0X70.                .M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZaWZ .:,:...::::::i.::::i::.,:::::::::i.
:.,,:i::::::::,:,::::::::::::::i,:::::,. ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8B@@                   XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:,,.:::::::,:::::,:::.,,:::,::::,
i.:.i::,::::::,,,,:,:,,,:,::::i:::i,::: :@8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M8                     WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,,,.,::,:::::,:,:::::::,,,:::::::.
:.:,:i::::,:::.:,:::::,,::::,:,:::,,,:. ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8M2                      ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B .,.,::,:::,::::::::::::,..,::::i:.
:.:.,,::::i::,,,:::,:,:,:::::,:,:::,:, .MZZZZZZZZZZZZZZZZZZZZZZZZZBMX                        0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ...:,:,:,:,:,:,::::::i,..:::,::i.
:.::,,.,,,,,,:,:::::::::::::::,:,:::,. X@ZZZZZZZZZZZZZZZZZZZZZZZZ@@:                         iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X . ..:,,.,,:,:::::,:,:,,.:::,::::,
i.:::,:,,.:,:,:::,i.,,:::,:,,::,:::::. 0BZZZZZZZZZZZZZZZZZZZZZZ8M8                            @0ZZZZZZZaZZZZZZZZZZ8Z8ZZZZaZZWa  ..,,i::,,,:,:,::::i:,.,.::::::i.
:.::::::::::,:::::::,:,::::  ,:,:::::. @8ZZZZZZZZZZZZZZZZZZZZ8WM7                             SMZZZZZ8808ZaZZZZ00088Z00ZaZZ8WW .   .:i:::,,:::,::i,,.,,,.::ii::.
:.::::::,,::i::,:,:::::,:,::::::::::: iMZZZZZZZZZZZZZZZZZZZZ0M0                               .MZZZ8B88aZ8BZZ00Z2X7r7rSB88B8ZaZ88i ...::i:,,::::,,.,,,:::::  ,i.
:.::,:,:,:::,   ,:::::::::::::::,:::, iMZZZZZZZZZZZZZZZZZZZ@@7                                 @000ZXXXSS2@MM@ZZZ88088aWMMZSX7rX2Mi .,...,.,.,.,.,,:,,:i:i,  ::.
:.:,:::,::::i.,,:::::,:,:,:::::,:,::: ;@Z88888ZZZZZZ00000BMa                                   8M@8a8ZZ2SrrX:.,...,.,,,:;;7X288X7Ba :,,,,...,., .::.   ,::::i::.
:.::,::::::::i::::::::::::,:::::::::, ,M08ZZZ80BZZ8B2X7aMB.                                    ZB;,.                         a0XXM:.,,,,.,,:,::..:::.  :::,:,::.
:.i,.::::::::::,,,,,:,:::,,,:::,:::,..ZZXr7rrrXa@MMZSS88;                                      X;                            SZS@7 ,:::,,,:::,::::::i::::::::,:.
:.::::::,:,,,,,,.,.,.,,:,,,:::::,,.  a0r7XSZ80Z2XX,.XWX                                        72                            ZMZi ,:,:,:::::,::::::,:i:::::::::.
  ,,:::,:,:.,,,,:::,:,:.,,:..:::, rXXBBZB0ZXi     .X7                                          ;8                            87 .,:,:::,:,:,:,,,,,:::::,::::::i.
0i  .:,:,,.,::::::.:::::..,:,::,.00aS007,       rZX                                            i8                            B:. ,::::::,:::::::,,,::,,::::::::,
MMBi    ..,::::::,,,:,:,:,,.::, XM77XB       ,SZ7                                              i8                            B:,,,i::,:::,:::::,:,,,,,,,:,:::,:.
MMMM@X    ,,,:,::::::::::i:,.:,,.00aSM     7Z2i                                                7a                            W.,:,,:::,,,:,,,:,:.,::::::,,,:,::.
M@MMMMM0r     ,,:,:,:,:,:::,.,:,. ;7;Z; .;7i                                                   XS                           .W.,:::::::,:::::::.,:::::::i,,,:,i.
@@@M@MMMMMBS:      ....,.,,.         7@WMM0                                                    Z;                           iB ,,:,:::,:,:::::,,::::::::::,::::.
M@M@@@MMMMMMMMW27:.           .:r20MMMMMMMM                                                    B.                           XZ ,:::::::,:::,:,,.,::::,:,i::,:,:.
@M@@@@@@@MMMMMMMMMMM@WBB0BB@@MMMMMMMMM@MMMS                    .iSZWMMM.                      .W                            ZS.:,:::,:::::::::,. ,::,i::,,,:,::,
@MM@@@M@@@@@M@MMMMMMMMMMMMMMMMMMMMM@M@@@MM.             .iXZWMMMMMMMMMM                       2S                            Bi ,:,:::,:::::,:,:,,.,,,,:,,,:,::i.
aMMM@@@@@@@@@M@@@M@M@M@M@M@M@M@M@M@@@@@@MW      .i7a0@MMMMMMMMMMMM@MMMM              .        W                             W  :::,::::::::::i:::,.,.,,,,:,::::.
 8MMM@@@@@@@@@@@@@M@@@@@M@M@M@M@M@@@M@M@M0ZBMMMMMMMMMMMMMMMMM@M@M@@@MMW         :XWMMM2      XZ                            .W.:::,::i::::::::,,:::i,::::::::::i.
 :MM@M@@@@@@@M@M@@@M@@@@@@@@@M@@@@@@@@@M@MMMMMMMMMMM@M@@@M@@@M@@@M@@MM7     .XBMMMMMMMM,     @                             7Z ,:,:::,,.:,:,:::,::i:,:::::i:i:i:,
, 8MM@@@M@M@@@@@@@@@@@@@M@@@@@@@@@@@M@@@M@M@M@M@@@@@M@M@@@@@@@M@@@M@MM  ,XBMMMMMMMM@MMMW    B;                             8S.::i::..,,.,::,i:i::::,i:i::.  ::i.
:  8MM@@@@@@@M@@@@@M@@@@@@@@@@@@@@@@@@@@@MW@@@@@@@@@@@@@@@@@@@@@@@@MMB0MMMMMMM@M@M@@@MMM:  7X                              B. ...,  .,.,  ...,...,.,.,.,.   .,. 
i.i:::::i:i::::,,::::,:,,.,.::, .:::::::i:::::::::::::::::::i.  0  .i7Sa80BBB0B0B0B0B000B0B0B08aaX7;i.     i0 .,iii:::i:i::.,,:,::::i.,:i:::i:i:.,i::.::::i:i:i.
: ............   . . .     . ..  ....  .......................  rWa888ZZaZaZaaaa2aaaaaaaaaaaaZaZZ8Z888ZZa270:    .     .       ....,   ........  ..,.  ......,. 
i.:::::,:::,:::::::::::,:,:,::i:i:::::::i:::::::::::::i:::i::,, XM888ZZZZZZZZZZZZZZZZaZZZZZaZZZZZZ8Z8800BBMB .:,,.,...,.,.,:::::::i:::::i:::i:i,..::,.i:i:::i:i.
:,,:,:,:, ,:,:::,:,:::,:::::,:::::,i:i::::,:::::::::::,:,:,,.  ;W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88M, ,:.,.,,:::. ,::::,,::::i::::,:,::i:,,,,:::,:::,::,
i.,.,,,  Si.:::,:::::::::,:,:,:::::::,:,,,,,:,:,::::::::,..  7BW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S ,,:,:::,:::::::,:,,:,,:::::,:,::::::i::,:,:,::,:i.
:.::..  0Mi ,:::,:,:::,:,:::::::::,:,,.,,:,::,,,,:::::,:  .SW@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:,,::::,:::::,:,,,:,,.,,:,:,:,:,:,:::::,:::,:,::,
:.::, ,MMM; :::::::::::,:::,:::,:,::,.::i::::::,,,:,:,. .S@@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,:,:,:::,:::,,.:,:::::,,,:::::::,:,::i::::,:,:::.
:.:, ;MMMMX ,:,::,,:,:::,,,:::::::,,,,:::::::,.:,,,,. .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::,:::::::,,.,::::::::,,,::::::::::: .,:::::,:,,
:.: ;MMMMMW .,:::,:::::,:,:::,:,:::,..::::::::::... .XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :::::::::,:,,::,:::::,i,,,:::::,:::.  i::::,:::.
:  :MMMM@MM: ,,:::::::::::,:,:,:::::,..::::::::,   XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ .:::::::::,,.:::::,::i::,::::::::::::i::,::::::.
:  MMMM@MMM0 .:::::::::::,:::::::,:,:,,.,,:::..  iB@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:,:,:,:,,.:::::::,,,,,:::,:::,:::::::::::,:.
. 8MMM@@@MMMr .:,:.:::::::::::::,:,::::,.,.,.,  aMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ ,::::::.:::,,.:,:,:,,.:::::::::,:,:,::::.,:,::,
 ,MMM@@@M@MMM, .:. ,:::,::::i::::::::::::,:,, iW@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: :::::::::::::,,.,.,,:::,:,:::,:,:::::::,:::,:.
 0MM@@@@@@@MMM. .:::::::::,,.,::::::::,:,:,, 7MBZZZZZZZZZZZZZZZZZZZZZZZB@@@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaW8 ,:::::,:::::::,:,:,:,:::::::,::::i::,:::,:,,,,
aMM@@@M@@@M@MMMi  ,::::::..,,..::::::::,::. 2M8ZZZZZZZZZZZZZZZZZZZ8Z0WM0;.rZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi .,,:::,:::,::::::::i:i::,:::,i,.,i::,:,:,,.,.
WMMM@@@@@@@M@MMMZ   .:,:. :i:i.,::::::::,. aM8ZZZZZZZZZZZZZZZZZ8Z8BMW2,     .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ...,:::::::::::::::.  ,::,::::,  :::::::,,:,,
M@@@@@M@@@@@@@MMMM2.  .., .,:,.,:::,::::, 2M8ZZZZZZZZZZZZZZZZZ0WMWZi         ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX :,.,:,:,:,:,:,::i,. .,i,:::,:::::::.:::,,,:.
@@@M@@@@@M@M@@@MMMMM8r       .,:::,::,.: SMZZZaZZZZZZZZZZ80W@MBai             W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@  ..:::::::,:::,::::iii,:::::::::::::,:,:.,,.
@WM@M@@@M@@@@@M@@@MMMMMBSi.       ..,.. rM8ZZZZZZZZZ80BW@@WZ7.               :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S .:::::::.:::::,:,:::,:,:,:,:::::::::,:::,:.
@@@@@M@M@@@@@M@@@@@MMMMMMMM@82ri,      iM@BBBWBWW@@MWWZ2;.                   @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.,:,:::::::::,:::,,.,.,,,,,,:,::i::::::,::,
@WM@@@@@@@M@@@M@@@@@@@MMMMMMMMMMMMM@@B7ZBZ8Z8ZaXX;i.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,::::::::::,,,,...,,:,,,,.,.:,, ::::::::i.
@@@M@@@@@@@M@@@@@M@@@@@@@M@M@MMMMMMMMMa                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :::,::::::,,,.,,::i:::i,::,.,,.,:,:::,::,
M@@@M@@@@@M@M@@@@@M@@@@@@@M@M@@@MMMMMr                                      @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,:::::::,,.,.:::::,:.:::::::.,::,::::::i.
@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@MMMMr                                       2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,::::::,,..:::::::::,:,:,:::.,,:::,:::,.
@@M@M@@@@@@@M@M@@@@@M@M@@@@@@@MMM;                                        XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,,:,:,:,,.:::::,:::,:::::,:::.,,:,:,:,:.
@@@@@@@M@M@M@M@M@@@@@@@@@@@M@MW.                                   r.    ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@, :::::,:.,,:,:,::::::::::::::,..,:,::::.
@@M@M@M@@@@@@@@@M@@@@@M@M@@@MMM7                                  :M:  :W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZa@7 .,:::,...:,:,,,:::::,:::::::,.,,:::::i.
@M@M@@@@@@@@@M@@@@@M@@@M@@@@@MMMM:                               :M@  ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZ88080WW.  :,:., .,,.:,,,:,:,:::::,::,,:::::,::.
MMM@@@@@M@@@@@@@@@@@M@@@@@@@M@MMMM8                             7MM2X@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZZZ80B8Za2S2aZ87 ,,,.,.,:i::,:,,:::::::i:,,,.,,:,:::.
BMMM@@@@@M@@@@@M@@@M@@@M@@@@@@@MMMMMS                          8M88B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22208Z8BZaX7r7r7r77S@r ,.,,,..,i:::,,:,:,::::..:,,.,:i:::.
,WMMM@@@@@@@@@@@M@@@M@M@@@@@@@@@MMMMMMZ                      aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8BZX7r7rr7WW02SSaaZZZaZa2rW7  ,,:,,.,.::i,,::::,,.,.,,::::: .,i.
 :MM@M@@@M@@@M@M@@@M@M@@@@@@@@@MMMMMMMZ                   .ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZ00X;XX2a88Z@BS2SXX7777XX220W8X  ,,:,:...,.,.,.,.,.,,:,,:::i,  ::.
, SMMMM@M@M@@@@@@@M@M@M@M@M@MMMMMMMB;                   i0MMBZZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22a000BS2808aS;:                .W7BZ  ,::::,,.,...,,, .,,.  .,::::i:i.
,  XMMMM@@@M@@@@@MMMMMMMMMMMMMMM07                   .X008aaa800ZZZZZZZZZZZZZZZZZZZZB0X7r7rrX@M0SXi                       0a7Mi.,,,:,:,,.,,,,::..:,:. .::::::::.
: , iMMMM@M@M@M@@MW20MMMMMW82;.                   .XB@WZ2XX77rXZWZZZZZ8ZZZZZZZZZZa8B2r7XS200Zr:                           X0X@:.:,:,::,,:,i:::::i:::i::::::,:::.
:.:,  aMMMMM@M@@@MMX                           :XaWWaSX22ZZ880Z28@0088Z800ZZZZZZZ8BS;X200a;                               ,MB7 :::::,:,:,::,::,:::,,:i::::,:,::,
:.:::  .ZMMMMMMMM@MM8                      .rSaSi            .i7SBM8aX7rXZB8ZZZZZBa780Z;                                   M; ,:i::,:,:::::::,:,,::,:,:::,:,::i.
:.,:,:.   ;0MMMMMMMMMM:                i7S2Sr,                     .rZ0ZXrX00Z8B8M8Z7                                      Z:.::.:::::,:,:,:::,:,,,,,:,:,:,:::,,
:.:::,,..    :XZWMMMMMMMi     ,,ii7XSWSri.                            ,X802rBW07B0                                         XX :,:::::::,:,:,:,:::.,,,,,,,,:::,i.
:.::,,,,.:,,.     .:i7S08ZS2S2SSXXr;.B:                                  ia8aM2 ia                                         7Z ,:,,::::,,::,,::,,.:,:::::,,,:,::,
i.:::,,.,::::::,,.       .: . ....,,.r0                                    .ZM2 .W                                         ,B :::::,:::::,:,:,,.:::::::,:,,,::i.
:.::,,.,,:,:::,:::,:::,,::,:.,,:::,:,.W.                                     8S  0i                                         W,.:,:::::::::::,:.:::::::::::,::::.
i.:,,.,.,,:,,,:,:::::::,::i:,,:,:,:::.aa                                     2X .XZ                                         B:,,:::::::,:::::,,.,,:,:,::i:,,:,:.
:.::,,...::,,,,,,:,::::::::,.,,::::::. @                                     Bi..:W                                         87.:::::::,:::,:::,, ,::::::,:,::::,
i.:,,.,,.,i,:::.,:::::::i:,.,,:,:,:::. 2a                                    W:,: B:                                        aX ::,,::::::::::::,,,,,:,,,,,:::::.
:.::.,,,...::i::,:,::::i,,.,,::::::i:i,.@                                   .W ::.SZ                                        XS :,:,:,:::::,:,::::,.,,,,,,:::,::.
i.:,,.:,,.,.,,:,,,:,:,,...:,:,:::  .:,: X8                                  78 :, ,W                                        r8.,::::i::::,:::,,::,:,,::,:::::::.
:.,,,,:i::,:,,.......,.,,:,::::::,.::::: Wi                                 aS :.  W:                                       :0 :,::i,,,:::,::,,i::::::::ii:i:::,
i.i,:,,:::i::,:.,,,,,. ,::i:::i:iii:i:::.i@                                 W;,::,,X8                                       :B.:i::..,,,,::,i:i:i:i:i:i::   ::i.
: ., . . . ... ........,..., ..,...,.,..  X2                                B  ...  B                                        B ..,  ,,., ......,...,...,.   ,.. 
i.i:::::i:i,:,,    ,:,::,.,.:,, ,:i:i:::i:::::::::i,::i:::i::  Z:;8B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WS:8 .,:iii:::iii::.,,::::::i.::i:::i:i,.:i::.i:::::::i.
: ..........    ,0,  .       .   ....  ,.....................  aBZZZaaaaaZaZaZaZaZaZaZaaaZaZaZaaaaaZaaaaZZBS     .   .       . . ..,   ,.......  ,.,  .......,. 
i.i,:::::::,  7@MMM  ,:::,::::i:i:i:i,::i:i:::::::::::::i:::,  B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:,,,....,.,.:,::i:i:i::,i:::::i::,.,,,,,::i:i:i:i.
:.::,:::::  :WMMMMM0  ,:::::::::::::,:::::,:,:::,:::,:,:,:.  ;2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B .,,,,.,,,::..,::::,,::i:i:i:::::::i:,.,,i::,:::.::,
:.,.,,:.   SMMM@MMMMa .,:::::::,:::,:,,,,.,,:.:,:::::,:,  .XBWBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,,,,,,:::,:::,:::.:::::,::::::::::::::i::::,::,,i.
:.::,...  BMMM@@@M@MM2  ,:,:::::::::,,.,:::::,,,,::,,:  ,aW@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,:,:::::,:::::,:,,.:,,,,,:,:::,:,:::::,:::::::,::.
:.i::,. .@MMM@M@@@MMMMZ  .:::::::::,,.::i,::::,.,,,.  ia@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ .::::::::::,:,,.,::,:::,,,,,:,:::,::::i::,:,:,:::.
:.,:,,  MMMM@M@@@M@@MMM@.  ,,:::,,,:.:::,:::::.,..  i8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 ,,:,:,:::,::,.:::::::::::,:,:,:::,::, ,:::::::::.
:.i,,  MMMM@M@M@@@M@M@MMMa.  .:,,,::..:::,:::::,  i8@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 .:::::,:::,:.,::::,:,:::,,,:::,:::::   i,:::::::.
:.::  BMMM@@@@@@@@@@@M@MMMMa.  ..:,:.,,::i::::. ,Z@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.,:::,:::::,,.:::,:::::,,,:,::::::::i:i::::,:,::,
i.:. 2MMM@M@M@@@M@@@@@@@MMMMMB7    .,.,.,,,,,  S@W8ZZZZZZZZZZZZZZZZZZZ800ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 :::::::::,,,,.::i::::,,,:,:::,:,:,:::,:::,:::,:.
:., iMMM@@@M@@@M@@@@@@@@@@@MMMMM0X,      ... :B@8ZZZZZZZZZZZZZZZZZZ88WM08@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:,:,:,:.:,:,,.,,,:,.,.:,:::::::,:,:::,:,.::,,:.
:., WMM@@@@@M@@@@@M@M@@@@@@@MMMMMMMM8Xi  .. XMWZ8ZZZZZZZZZZZZZ8Z00W@@Zi   Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,:,,::::::::,:,,.,,,,:::::::::::::,:,:,:,:::.:.
:. rMM@@@M@M@@@@@@@@@@@@@@@@@@@MMMMMMMMMMSX0MM@@WWWWBBBWBWW@@M@@W0Si       0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B ,::::::,:::::::,:::,:::::::::,:::::,:::,:::,,:,
i  0MMM@M@@@M@@@@@@@M@@@M@M@@@@@@@MMMMMMM   .:;7XSaaZZ8ZZa2X7i,            .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; ..:::,:::::::,:::,::i:i::,:,:::,.,:,:::::,,.:.
: .MMM@M@M@M@@@M@@@@@M@M@@@@@@@M@MMMMM0i                                   .MZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8  ,.,,:::,:,:::,:::::.  ,::,:,::. .::,:,:,:,,:,
: rMM@@@@@M@@@M@M@@@@@@@@@@@@@MMMMM@X                                      2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: :i.,,:::,:::::::,::  .:i::,:,::::::,.:,:,,,:.
: SMM@@M@M@M@@@@@M@M@@@M@@@@@M@MMZ.                                        M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,..,:::,:::::,:,:,::iii::::::::::,:::,:,:.,:,
: aMM@@@@@@@@@@@M@M@@@@@M@@@@@MM:                                          M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@, .,::::::,.:,:::::,:,::,,::,,:,:::::::::::,:.
: 2MMM@@@@@M@M@@@@@@@M@@@@@@@M@MMX                                        7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,:::,:::,:::::,:,,,,,,,,,,,:::,:::::,:,::::.
: 7MM@@@M@M@@@@@@@@@@@M@@@@@@@M@MM@                                       M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.,:,:,:,:::::,:,, ..,,,,,.,.,,,,,.::::::::i.
: .MMM@@@@@M@@@@@M@@@@@@@M@@@M@M@MMMX                             i      BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ :::,:::,:::,,,,.,::::::::,:,,.,..:::::::::.
i  8MMM@M@@@M@@@M@@@M@M@@@@@@@M@M@MMMB                            Zr   .WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@  :::::::::,,.,.::i::::,:::,:::.,::,:::,::i.
:. ,MM@@@@@@@M@M@M@@@@@@@M@M@M@@@@@MMMMa                          2; .aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,:::::,:,:..,:::::,:::::,:::::.,,:,::::::.
i.. SMM@@@M@M@@@@@@@@@@@@@@@@@M@@@M@MMMM@                        2M2a@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@..,:::,:,:,,.:::::::::,:,:,:::::.:,:::,:,:.
:..  ZMM@M@@@@@@@M@@@@@M@M@@@@@@@MMMMMB;                       :WM8B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 :,:,:,,,,.::::,,:,:::,:::,:,::,.:,::::i:,
i.:.  aMMMM@@@@@@@@@@@M@@@M@M@MMMMMMa                         ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800000ZZZBZ  :.,:::,...:,,..,:,:,:,:::,:::..,:,::::i.
:.::.  rMMMM@@@M@M@@@@@@@MMMMMMMMBi                        .aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ008aaSaZB88BMi:  .:,:.,...,,,,:,:,:,:::,::i,,,:,:,:,::.
i.i::,.  ZMMMMM@M@@@@@@@MMMMMM8i                         ;8@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80000ZZZB8Xr7r7rrX@Z22ZZ0X .,,,.,.::i::,,,:,::::::::,,,.:::,::i.
:.::,:,,  ,ZMMMMMMM@@M@MM0Sr                          iZWMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ0BZaS2a80B8r7XSS222X@2r77XSWZ..,.,,,.,:i::,,,:::::::,..:,:,::i:::,
:.::::::..  .XWMMMMMMMMMMX                       .;aW@@B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZZBZ7rr7r77ZM0Z088ZZa2S0Z8BZXX7M,..,::,,.,,::i,:::::,:.,,:,::::: .:i.
:.::::::,::,    78@MMMMMMMM                .:;S8Z0800W0ZZ80080008ZZZZZZZZZZZZZZZZZaZZ00000ZZBa;XXaZ08ZSX:,           :XBr80 .,.:::,,...,...,...,.,,:,,:::i.  i:.
:.:::,::::::, .     ir2ZB@MM7;r;r;7;XXSa0B@MM@MW8Z8aaaB@W8aXXXX280ZZZZZZZZZZZZZZZZ800Z2S2a0WBXZ00a7:                   ZW0, :,,.,::::,,,....,,, ,,,,  .::,i:i:i.
:.::::,:,::::i::,:.        :;r777;ZMM@BB8aXX;;iii;;r7XX8BZZ8Z2X7r2BZZ00B08ZZZZZZZB0Srrr7r7SM@27,                       ,M  ,,:,:.,,:,,,,.,,:,:,.,:::. .::::::::.
i.i.::::::,.::::,,:,,,,,,.,.,.,.,. rM                     .iX2888S0M0SSXa0BZZZZZBZ7rXXXa002:                            0:.,:,:,:,:,:,:,:,:,:,::i:::::i::,:::::.
:.::::::::...,,,..,,,:,:::,:,:::,:. 0                           :72M8aSXr7ZBaZZ08r7X200Zi                               r0 ,::,:,:,:,:::::::::::,:,,:i:::::::::.
:.i::::,:,,.,,:::::,:,:.,,: ,:::::,.W                               .rZ80a7ZBZZBX7ZBZ;                                   W,,:::::::,:,:,:,:::,:,:,:::::::,::::i.
:.:::::,.,.::i::::,i::::..,,,:::.:,.B,                                  ,Xa8MB0WZ0X.                                     ZS.,:::.:::::::::,:::::,:,:,:::,:::,::,
:.i::,:..,:::::::::::::,,,,,:,:,:,: 0;                                     082ZMi                                        ,W ,:::,,:::,:::::::::::,:.,.,.,::,:::.
:.:::,,,.:::::::::::::,::i,.,:::::,.Sa                                     S;  8.                                         Wi.::::,::::.:::,:::,,.:::::::,,:::i:.
i.::,,,.:::,:,:,:::,:::,:,:.,,:::,:.;0                                     Xa  XZ                                         Sa ,:::,:::::::,:::,,,:::::::,:,,,::i.
:.::,,.,,:::::,:::::::::::::.:,:::,,.@                                     7Z .:W                                         .W :::::::::,:::::,,.,:i,:,:::::,::::.
i.::,...,,,,:,:::::,:::,::i,,,:,:::, 8X                                    ;0 : B;                                         Bi.:::::::::::::::,.,,,:,:::,::,::,:.
:.::,,...:,,,,.,,:::,::,:::. .,:::,:.:B                                    ;8 ,.70                                         22.,:::::::::::,:,,,..,::,i:::,,::::.
i.:,,....,i,:::,,,::::::i:,...::::::: Bi                                   i0 ,,.W.                                        ,B ,,:::,:::,:::::::,,,,,::,,,,:,::i.
:.:,.,,, ..::i::,:,:::::,..,,::::i:::.rB                                   r8 ,:.aa                                         W  :::,:,::::::::::::,.,,,,,,:::,::.
i.:,,,:,....,,::,,:::,,...,::::::  .i, B;                                  78 ::. W                                         8X,::::::::::,:::,,::::,:::::::::::.
:,,,.,,:,:,,,.........,,,:,::::::..:::.i@                                  Xa.::  a2                                        7Z ::i::.,.:::,::,,i::,::::::iii:::,
i.:::,::::::::,.,,:,,  :i:i:::i:::i:i:: 28                                 a2.:::.i@                                        iB :::: ,,:.::::i:i:::i:i:i::   i:i.
: .,.... . . . ....,...,.... ..,...,...  Z7                                8: .... 27                                        B ..,  ,,.. ..,.,...,.....,.   .., 
i.i::::::::::,,    ,:,::,.,,,:, ,:::::::::::i:::::::i:i:::i::  Z:;8B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WS:8  ,,iii,::iii::.,,:::::::.:ii:::::i..:i:,,i:i:::::i.
: ..., .....    :0.  .     . .   ....  ....... ..............  aBZZZaaaaaaaZaZaZaZaZaZaZaZaZaZaZaaaZaaaaaZWS         . .     . . ...   ,.......  ,.,  ......... 
i.i:::::i::,  7@MMM  ,:,:::,::i:i:i:i,i:i:::i:::::i:::::i::,,  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaMX ,:,,.....,.,.:,:,i:::::::i:::i::::..,:,,,i:i:i:::i.
:.:,,::i::. :@MMMMM0  ,::i::::,:::::::::::,,::::::::,:,::,.  ;aWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW ,,,,,.,,:,:..::::,,:::::i::::::::::,,,,,i::::::.:i,
:.:.,,: .  SMMMMMMMMa .,:,:,:::::::::,,,,,,,,.:,:,:::,:,  .XBWBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,,:,:::,:::::,:::.:::::,::::::::::::i::,:,::::,::.
:.::....  BMMM@M@@MMM2  ,:,:,:::::::,,.:::,:,,,:,:,:,,  ,aWW08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa .:,:::::::::::,:,,,:,,,,,:::,:::::,:::::::::::,:,.
:.i::.. .@MMM@@@M@@@MMZ  .:::::::,:,,.:::::::,,.,,:.  iZ@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ .,:::::,:::::::.,,:,:::,,,:::::,:,:,::i::,:::,:::.
:.,:::  MMMM@@@M@@@M@MM@.  ,,:,:,:,,.:::,:,:::,:..  i8WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 :::,:::::,:,:.:::::::::,,,:::,:::,::, ,::,:,:,::.
:.:,:  MMMM@@@@@M@@@M@MMMa   .,::,:,..:::,:,:::.  i8@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:,:::,:::,:.,::::::::::,:::::,:::,:  .:,:::,:,:.
:.::  BMMM@@@@@M@@@@@M@MMMMa.  ..:,,.,,:::::::. ,Z@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.::,:::::,:,,.:::,:,:,::,,::::::::::i:i::::,:,::,
i.:. 2MMM@@@@@@@M@@@@@@@MMMMMB7     ,...,,:,,  S@B8ZZZZZZZZZZZZZZZZZZZ880ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ,::::,:::,:,,,::i::::,,,,,:::,:::::::,:::::,:,:.
:., :MMM@@@M@M@M@M@@@@@M@@@MMMMM0X,      ... :B@8ZZZZZZZZZZZZZZZZZZZ8WM08@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W..:,:::::.:::,,.,,:,:.,,:,:::::::::::::,:,,::::,,
:., WMM@@@@@M@M@@@@@@@@@@@@@M@MMMMMM8Xi   . XMWZ8ZZZZZZZZZZZZZ8Z0BW@@Zi   Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,:,:,::::::::,,,.:.:,:::::::,:::::,:::::,::,.:.
:. rMM@M@M@M@@@@@@@@@@@M@M@@@M@M@MMMMMMMMSX0MM@@WWWBBBBWBWW@@M@@W8Si       0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B ,::::::::::,:::,:,:,:::::,:::::::::::::::,:,,,,
:  0MMM@@@@@@@@@M@@@@@@@@@M@M@M@@@MMMMMMM   .:;rSSaZZZZZZa2X7i,            ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; ,.:::,:::::,::::::::iii::::::::,.::,:,:::,,.:.
: .MMM@@@M@@@M@M@@@@@@@@@@@M@@@M@MMMMM0;                                   .@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8  ,.,::,:,:::::,:::::   :::,::::  ,::::::,:,,,,
: ;MM@@@@@@@@@@@@@M@@@@@@@M@M@MMMMMMX                                      2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,i.,::::,:::::::,:,  .:i::,::::::::,,:,:,,,:.
, SMMM@M@@@@@@@@@M@@@M@@@@@@@@@M@Z.                                        M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ...,:::::::::::,::i:i:::,::,:::::::::::::.:,,
: ZMM@@@@@M@@@@@@@M@@@@@@@@@M@MM:                                          M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@. ,:::::::,,:::::::,:::::::,,,:::::::::,:::::.
: 2MMM@@@@@@@@@@@@@@@M@@@@@@@M@MMX                                        7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::,:::::,:,:,:,:,:.,,,.,.,,:,::i::,::::::.
: 7MM@M@M@@@@@M@M@@@@@@@@@@@M@MMMM@                                       M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ::::::::::,:,,,, ,.,,,,:,,,,,,,,.:,:::::,:.
: ,MMM@M@M@M@M@@@M@M@@@M@@@M@@@MMMMMX                             i      BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa :::,:,:,:,:,:...,::::::::::,,.:..,:::,::::,
:  8MM@@@@M@M@M@M@M@M@M@@@M@M@M@M@MMMB                            Zr   .BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M  :,:,:,:,:,,.,,:::::::,:::::::.,::,:,:,:::.
:. ,MMM@@@@@@M@@@@@M@M@@@@@M@@@@@@@MMMMa                          2; .aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,:,:,:::,:..,i::::,:,i:::::::,.,,,,:,::::.
i.. SMMMM@@@M@M@@@@@M@M@@@@@@@@@@@@MMMMM@                        2M2Z@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ ,,:,:,:,:,,,:::::::,:,:::::,:::.,,:,:::,:.
:..  ZMM@M@M@M@@@@@@@@@@@@@@@M@M@MMMMMB;                       :BM8B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,,:::::,,.,::,,,:,:,:::::::,::,.,,:::,::.
i.:.  2MMMM@@@@@@@M@M@@@@@@@M@MMMMMMa                         ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800008ZZZWZ .,.,,:,,...:,,..,:,:::,:,:::::.,,:,::::i.
:.:,.  ;MMMM@@@@@M@M@M@M@MMMMMMMMBi                        .aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZ008aaSaZBZ8B@i:  .:,:,...,,,,,,,:,::::::::i,.,:,::::::,
i.:,:,.  ZMMMMM@M@@@@@@@MMMMMM8i                         ;0MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800008ZaBZXr7r7rrX@Z22Z80X .:,,...,:i::,,,,,::::::i,..,,:::,:::.
:.::,:,,  ,8MMMMMMMM@@@MM0Sr                          iZWMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00Za2aaZ0B0r7XX2S22X@2777XSWZ .,.,,..,:i:i,,,::::i::,,.:,:,::i:i:.
:.i,:::,.,  ,7WMMMMMMMMMMX                       .raW@@B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZBZ7rr7r77aM0Z088ZZ2228Z8BZXXXM,..:,:,,..,:::,:,:::,:.,,,,::::, .:i.
:.::::::,::,    78@MMMMMMMM                .,;S0Z0800W0ZZ80B0000ZZZZZZZZZZZZZZZZZZZZZ00000ZZBa;XXaZ08ZSXi,           :XB780 .,.:,:,,...,...,.,.,.,,:,:,:,:  .i:.
i.:::,::::::: .     ir2ZWMMM7;r;r;7;7XSa0B@MM@MW88Zaa2B@W82XXXX280ZZZZZZZZZZZZZZZZ800Z2S2a8BBXZ00a7:                   ZW0,.,,,.:::,:,,.....,.. :,,.  ,,::i:i:i.
:.:,:::::i:::i::,:..       :;777r;ZMM@BB8aXX;;iii;;r7XX8BZZ8a2X7r2BZZ00B08ZZZZZZZB0Sr7r7r7SM@27,                       :M  :::,,.:,,,:,,.:,:,:,.::::. ,:,::::::.
i.:.:,:::,. ,,:::,,,,,:,,...,.,.,. rM                     .iX2888S8M0SSXa0BaZZZaBZ7rXXSa082:                            0:.,:,:::,:,:,::,,:::::::,:::,:::::::::.
:.::,:,:,,  .,,,.,.,,,,,,:::::::,:. 0                           :72@ZaSXr7ZBZZa08r7X200ai                               r8 :::,:::::,:,:,:::,:::,:,,:i::::,::::.
:.:::,:,::,.,,:,:::,,,,.,,: ,:::::,.W                               ,rZ80a7Z0aZBX7ZBZ;                                   W,.:,:,i::,:::,:,:,:,:::::::::,:::,::i.
:.::,:,:,,,,:i:::,,i::::..,,::::,:,.B,                                  ,Xa8@BBWZ0X.                                     ZS.,::,.:::::::::,:::::,::,,:,:::,::::,
i.i::,,.,,:::::::,:,:::::,,,,,:,,:: 0;                                     0Z2ZMi                                        ,W ,:::,::::::::,:,:,::,,,,,,,.,::,::i.
:.:::,.,,:::::::,:::::,::i,,,:,::::.Sa                                     S;  8.                                         Wi.::i,,,:::.:::::::,,,,::::::.:,:,::.
i.:,:,,.:::,:::::::::::::::.,,:::,:.;B                                     Xa  XZ                                         Sa.,:::,:::::::,:::,,,:::::,:::,:,::i.
:.::,,.,,:::,:,:,:,:::,:::::.:,:,:,,.@                                     7Z .,W                                         .W.,:::::::::::::::,.::i,:::,:::,,:::.
i.:,,...,,:,,,:,:::::::,::i,,,:,:,::.8X                                    ;0 : B;                                         B;.:::,:,:::::::,:,,,:::::::,:,,,:::.
:.:,,,...:,,,,,:,:,:,:,::i,. .,:,:,:.:B                                    ;0 ,.r0                                         2a.,:::::,:::,:::,:...:::::::,,,:,::.
i.:,,.,.,,i,i,,,,,:::,::::,...:,:,::, Bi                                   i0 :,.W.                                        :B ,,:,:::::,:::::,:.,.:,,,,,,,:,::i.
:,:,.,,. .,::i::,:,::i::,..,,::::i::,,rB                                   r8 ,:.aa                                         W  :::,::::::::::i,:,:.,.,,,,::::::.
i.:,,,:,..,.,,i::::::,,.,,,::,:::  ,:, B;                                  78 ::  @                                         8X.::::::::::::::.,::::,:,:,:::::::.
:,,,.,:i::,:.,...... ,,,,::::::::..:::.i@                                  Xa ::  Z2                                        XZ :::::.,,:::,::,,::i,::i:iiiii:::,
i.:::,:,:::::,:.,,::, .:::i,::::iii:i:: 28                                 a2.:::.i@                                        :B :i:: ,,,.::::::i:i:::i:::,  .i:i.
: ...... ... . . ..,...,.... ....,.,.... Z7                                8: .. . 27                                        B ...  ,,,. ..,.........,.,   .,.. 
i.i:i:i:::i,:,:,:::::::,,.,,,:. :,::::::::::::::i:i:i:i:::i:, . 0  .i7S280B0B0B0B0000000B0BBB08a2X7;i.     i0 ,:iii,::iii:,,:,::::ii:.i:i:::::i.,:i:,,i:::::i:i.
: .... ..... .   . ..        .  ..... .,.....................   rWa8Z8ZZaZ2a2aaaaa2aaa2aaa2aaaaZZ8Z8Z8ZZa2X8:    .   .       ... ...   ,......   ,.,  ......... 
i.::i:i::::::::,:::,:,:,::::::i:i:::::::i:::::i:::i:i:i:i:::::, XM888ZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ8Z8800BBMB .:,,.....,.,.:,::::i:::::i:i:i::::..,,,,,::i:::i:i.
:,,:,:::...:::::::,:,:,:::::::,:::::::,:::,:::::::::::::::,:.  ;W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88@, ,,,,,,,:,: .,::i,,:i:i:i::::,:,i::,,.:::::::::.i:,
i.:.,,,  Si.:::,:,:::::::::::,:,:::,:::,,.:,,.:::::::,::,,.  7BW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S ,,:,:,:,:,:::,:::.:,,,:::::,:::,::i:::i::::::,,,. 
:.::.   BMi ::::::::,:,:::,:,:::::::,,.:::::,,,,,:::::,,. .SB@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .,.:::,:,:::::::,,,,.,.:,:::::::,:::::::,:,:::,,..
i.:,. ,MMM; :::::::::::::,:::::::,:,,,:::,:::::,,::,:,. .S@W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,,::,:::,:,:,,.:::::::,,,:::::,::::::i::::::,:::.
:.:, ;MMMMX .:::,:,:::::.:::::,:,,,,.,::::,:,:::,:,:. .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::,:::::::,,.:::::::::,,,:,:::,::::, ,:::::::::,
:., ;MMMMMW .,:,,,:::::,:,:::,:,:,:,.,i::::,:::,,., .XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :::,:::::,:.,::::::,:::.:,:::::,:::  ,i::,:,:,:.
:. :MMMM@MM: :,:,:,:::::::::,:::::::.,,::i::::,..  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::::::,:,,,i::::,::i,,,:::::::,:::::,:::,:,:,,
:  MMMM@@MM0  ::::i,:::,:::,:::::::,:,,.,::,:.,  iBW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,::::::,,,,:::::::,,,,::::::,:::,i::::,:::,:.
. 8MMM@@@MMMr .:,,.:::::::,:,:,:::::::,:.,,,.,  aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::::,,:::,,.,,::,,,,:,:::::::::::::::,,::,:,,
 :MMM@@@M@MMM, ,:  :::::::i::::::::::,:::,:,, iB@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: :,:::::,:,:,:,,.,.:,:,:,:,:::,:::,:::::,:,:.:.
 0MM@M@@@@@MMM. .:::,::,,:,,,:::,:::::,:::,, X@BZZZZZZZZZZZZZZZZZZZZZZZBW@@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,:::,:::,:,:,:::,:,:::::,:::::,:::,:::::::,,,,
aMM@@@@@M@@@MMMi  ,,::::, ....,,:::::::,::. 2M8ZZZZZZZZZZZZZZZZZZZZZ0WM0;.rZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi .:::,:,:::::::::,::i:i::::,:,:,.::,:::,:,:.:.
WM@@@M@@@@@M@MMMZ   .,:: .ii::.:::::::::,. a@8ZZZZZZZZZZZZZZZZZ8Z0WMW2,     .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  .,::::::,:,:::,:::   :::,:,i,  :::,::::,,,,,
@@M@@@@@@@@@M@MMMM2.  ... ,,:.,::,:,:,:,. aMZZZZZZZZZZZZZZZZZZ0WMWai         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX :.:,:::::::::::,:,  .::::,::i:::::,,:::,,.:.
@M@M@@@M@@@@@@@MMMMM8r       ,,:::,:,.,: XM8ZZZZZZZZZZZZZ88W@MBa:             @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@  .,:::::::::::,::i:i::::,::::i::,:::::,,.::,
M@M@@@@@@@@@@@M@@@MMMMM0Si.       ..,., rM8ZZZZZZZ8Z80BWM@WZ7.               ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S ,:::,i:,,i,:,:::::::::,:,,::::::::,:::,:,:.
@@@@@@@@@M@@@@@@@M@M@MMMMMM@82ri.      iM@BBBWBWW@@M@B82i.                   @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M,.,:::::,:,:,:,:,:,,.,.,.,,:,:::::,:::,::::.
@@@@@@@@@@M@M@@@M@@@M@M@MMMMMMMMMMM@@B7aBZ8ZZZaXX;i.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,,:,:::::,:,,,. ,,,,:,,,,.,,,,,.:::,:,:,:.
@M@@@@@M@M@M@@@M@M@@@@@@@M@M@MMMMMMMMM2                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :::::::,:,:,,.,:::i::::::,,.:.,,:::::,::.
@@@@M@M@M@@@@@@@@@@@M@M@M@@@@@M@MMMMMr                                      W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:::::::,,.,,:::::::,i:::i,,.:::,:,:::::.
@@@M@@@M@@@M@@@@@@@M@@@M@@@@@M@MMMM;                                       2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::,:,:.,,i::,:::::,:::::::.,,::::::::.
M@@@M@M@@@@@M@@@M@@@@@M@@@@@@MMM@i                                        XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,,:::,:,.,i:::::::,,:,::::::,.:,:::::,:.
@@@M@@@@@@@@@M@@@@@@@M@M@@@@@M@.                                   r.    ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@..:::::,,.:::,,,::: ,,:,:::,::.,:,::::i:,
@@@@M@@@@@@@M@@@M@M@M@@@@@M@@MMX                                  :M,  :W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X  :::,,..,:,,..,:::::,:,:::::.,,:,:::::.
MM@@@@@@@M@@@@@M@@@@@M@@@@@@@MMMM:                               :M@  ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZZZZZZZ88000WW.  ,,:.. .,,.:,,,:,:,::::::i...:::::,::,
MMM@@@M@M@@@@@M@@@@@M@M@@@@@M@MMMM8                             7M@aXWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZaZZ80B88a2S2a887 ,,,.,.::i::,,,:,::::::i,...,:,:,:::.
WMMM@@@@@@@@@@@M@M@@@@@@@@@@@@@MMMMMX                          ZM88008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B8Z22208Z0B8aX7r7r77XXS@r ..,,..,:i:i,,,:,::i::..,:::,::i:i:.
.WMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMZ                      aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZa8BZX7r7rrr@W02S2aZZZZZZa27B7  ,::,,.,,:::,:,::::,..,:,::::, ,:i.
 :MMMM@M@@@@@@@M@@@@@@@@@M@@@@@MMMMMMMZ                   .ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZ88080ZZZ00X;XX2Z88Z@BS2SS77777XX220@8X  :::,,...,...,.,.,.,,,::::::  .i:.
, SMMMM@M@M@@@@@@@M@M@M@M@M@MMMMMMMB;                   iBMMB8ZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22a000BS2880aSr:                .WXBZ .:,:::,:.....,,. :,::,.:,::i:i::.
,  XMMMM@M@@@M@M@MMMMMMMMMMMMMMM07                   .X00822a800ZZaZZZZZZZZZZZZZZZZZB8X7r7r7X@M0SX:                       0a7Mi.,:,:,:,,.,,:,:..,:::..,:.,::,::.
:.. ;MMMM@@@@@@@@MW20MMMMMW82;.                   .XB@WZ2XX77rX8BZZZZ88ZZZZZZZZZZZ8B2r77Xa88Zr:                           X0X@,.:,,,,,:,,::,:::::::::,:,:::::,:.
:.:,  aMMMMM@@@@@MMX                           :XZWWZSX22ZZ880Z28@0B88Z800ZZaZZZZZBS;X200a;                               ,MB7 :::::::::::,:::,:,:.::i,:,:,:,::,
:.:,:  .aMMMMMM@M@MM8                      .rSaXi            ,;7SBM8aXrrXaB8ZZZZZBa780Z;                                   Mi ,::::::::,:::::,::i::::,:::::::::.
:.::,,.   ;0MMMMMMMMMM:                i722Sr,                     ,r80ZXrXB0ZZB0M8Z7                                      Z:.:,.:,:::,:::::,:::::::,:::,:,::::,
:.i::,,..    :XZWMMMMMMM;     ,,i;7XSWSri.                            ,X802rBW07B0                                         XS ::,::::::::::,:::,:.,.,,,,,::::::.
:.::,,,.,::,.     .:iXS00aS2S2SSXX7;.Bi                                  :a0aMa i2                                         7Z ::,,::::.:,:::::,,.:::::::,::::::,
i.:,:,,.:::::,,.,        ., ......,..r0                                    .ZM2 .W                                         ,B :::::::,:::,:,:,,,:::::,:::.:,::i.
:.::,,.,::,:,:,:::,:,:,:,:,,.,,:,:,:..W.                                     8X  0i                                         W,,:,:,:,:,:::::,,.::::::::::,,::::,
i.::,...,,,.,,:,:::,::::::i,,,:,:,:::.2Z                                     2X .XZ                                         W:.,:,:::,:::::,:,,,:,:::,:::,,,:,:.
:.::,,...:,,,,,:,:,:::,::i,. .,:,::::  @                                     Bi..:W                                         87.:::::::::,:::,,,,,:::,i::,,,::::,
i.:,,.,.,:i:i,,,,,::::::i:....,::::::  2a                                    W,.: B:                                        aX ::,:::,:::::::::.,.,,:,:,,,::::i.
:.::.,,, .,::i:,,::::i::..,:,::::i:::i,.@                                   .W ::.Sa                                        XS :::,:::::,:,:::::,,.,,,,:,:,::::.
i.:,,,:,....,:i:,,:,:,,..,:,::::,  ,:,: X8                                  r8.,  iW                                        r8.:::::i::,:::,:.:::::,:,:::::::::.
:.,,,:::,:.:.,.. ,.. ,.:,:::::,i:..::::: W:                                 a2.:   W:                                       :B ::i::.,,::::i:,:::i,::::i:iii:::,
i.:::,:::::,:,,.,,,:, ,:::i,::i:iii:i:::,i@                                 Wi,:::.S8                                       :B.:::,.:,:,::::::::i:::::i::  .i:i.
: .......... . ........,.,.. ......,...,  Xa                                B  ...  B                                        B ... .,,.  ....,...,.....,   .... 
i.i:i:i::::::,:,:::::::,,,,,,:. :::,i:::::i:i:::i:::i:::i:i:, ,:..a iaW08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB7:Z ,:iii,:iiii:,,:,:,::ii:.i:i:::i::.::i:,,i:::::i:i.
: .... ..... .   . .       . .   .... .......................     W8Z8ZaaaaZaZaZaZaaaZaZaZaaaaaZaZaaaaaaaZZW2    .   . .       ....    ,......  .,..  ......... 
i.::i::::::::,:::::,:,:,::::::i:i::::,i:i:i:::::i:::::i:i:i:::i:..@88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi .,.....,...:,::::::i:::::i:i::::..,:,,,::i:::::i.
:.,,:::i::,:::,:::,:::,:,::::i:::i::,:,:,,,:,:::::::::::::::::,. :WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M  .,.:,::: .:::::,:i:::i::::::::::,,.,:::::::,.i:,
i.:.,,: :::,:::,:::,:::,:::::::::::,:,,,,.,,,,:,:::::::,,,:::.  XB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB .,,::::::,i,::,.:,:,:::,:,::::::i::::,:::::,,,. 
:.::..,,,:::::::,:,:,:::::::::,:,:::,,,:,:,:,:,,,:,:,::::::,  XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,::::::,:::,:,,,:.,,,,:::::::::::,:::::,:::,, .
:.:::.,,:::,:::,:,:::::::,:::::::,,,,,:::::,:::.:::::,:::,  7B@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,::,:,:,:,,,,,:::::.,,:::,:::,::::i::::::::::.
:.::::,,,:::::,:::::::,:.:,:::::,,,,.:::::::::::,:::,:,,  :0@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 ,,:::,:,,,:::::::::,,,:,::::::::..:::::,::::,
:.:::::,,,:,::::,::::,:::,:::::,:,:..,i::::::::,,,:::,, .a@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M; ,::::,:.:::::::::::,:::::::::::  ,:::,:::::.
:.::,:::.:::,:::::::,:::::::::,::::,.,::::::::,,,:::,  XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi :,:,:,,,i::::,:::,,::::::::,::::i::,:::,::.
i.::::i,,,:,::::::i::::::::::::::,:::,,.:::,:.:,:,:. :B@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, :,:::.,,:::::::,,,:,:::,:,:::,:::::::,:,:.
:.:::i...,,:,:,:,,,i::::::::::::::::,:,,,,,,,:,:,:  SM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB .,.:::,,.,::,:,,,:::::::,:::::::::.:,:,,,,
:.::i:..,,:,::::: .::,:::::::::::::::,:::,:,:,:,, ,0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ .:::,:,,.,.,,:,:,:::::,:,:,:::::::,:::.:.
:.::,,.,,::::i:::i::::,. ,,,,:::::::,:::,::::i:: ;@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:,:,:::,:::,::i::::,:::,i::::::::,:,,,,
i.:...,,:::::  ,:::::,:,. ,,,.,::::,:::,::::::  rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BWBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: ,:::,:::::,i:i::::::::::.,::::,:::,,.:.
:.,,,,::::::,  ::::::::: :ii::.:,:::,::::::::, ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZBMBZS28@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .,:::::::,::,  .:::,:,i,  :::,:,::,,,:,
:.:,:::,:,::i:i::::,::i:. ,,:.:::::::::,:,:,, SM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@Z.      BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,,:,:::,:::,  ,::::::,i:::::,,:::,,.:.
:.::::,,.:,:::::,:::::,:,:...,::::::,.:::::, XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZ@a         ;WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@. :::::::,:,i:i::::::::,i::::,::::,.,,,
:.:,:::,:,:::::::,:,:::::::::::::::,:,:::,, ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZWW            8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ..,:::,:::::::,:,::,::::,:::,:,:::,:.
:.::::,:::::,:,:::::::::.:::::::::::,:,:,, .MBZZZZZZZZZZZZZZZZZZZZZZZZZZBM              8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::::::,,,,,,,,,:,:,:,:::,::::::::.
:.::,,:,,,:::,:,,::::,::,,::i::,:::::::,:  0WZZZZZZZZZZZZZZZZZZZZZZZZZZWB                0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 ,::::,,,..,,,,:,:,,.,,:,..:,:::::,i.
:.:,.,,:,:,,,,,:::::::,:::,:,.,:::::::,:. XMZZZZZZZZZZZZZZZZZZZZZZZZZZBS.:                @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :,:,:.,.,::::::::,:,,.,.,:::::::::.
i.:.:::::::,,,:,::::::::::i:  ,::::::,:,  M8ZZZZZZZZZZZZZZZZZZZZZZZaZ0X78.                .M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ .:,,.,:i::,:::,::::::,.:,:,::::::i.
:.,::::::::i,,,:::::::,:::::,:::,:,:,:,, ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8B@W                   7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:.,,::::::::::::::::,.,,:,:::,::,
i.:,i::::,:::,,::,:::,:::::::::::,i:::, ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M8                     WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ,.,,:::,:,:,.,:::,:,i,,,:,:,:,:,i.
:.,:::::,,:i:,,:,:,:::,:,:::::,:::.:::. a@ZZZZZZZZZZZZZZZZZZZZZZZZZ8Ma                      ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ...:,:,,,::, .::::,::i,,,:,::::::.
:.:.,,:::::,,,,,:,:::::::,:,::::i,:::,  MZZZZZZZZZZZZZZZZZZZZZZZZZBM7                        0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ..,:,,.,,:::::,:::,:,,.,,:,:,::i.
:.:,.,,:,:,,,:,:,:::::::,:::::::,:::,, X@ZZZZZZZZZZZZZZZZZZZZZZZZ@@:                         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X . ,,:,,.,,:::,:::::::...:::,:::,.
i.:::,,,,,:,:,:,::,,:::::::.i::,:::::. 0BZZZZZZZZZZZZZZZZZZZZZZ8M8                            W0ZZZZZZZZZZZZZZZZZZ8Z8ZZZZZZZWa  ..::i,:.,,:,:::,::i,,..,::::::,.
:.::::::::,::i,i,:,:::::::  .i,:::,:,  M8ZZZZZZZZZZZZZZZZZZZZ8WM7                             SMZZZZZ8808ZZZZZZ00B88Z008ZZZ8WB .  .::i:i,,,:,::i::.,,:,::::i:::,
:.i::,:.::::i::,:::,:,:::::,i::,:::,: :@8ZZZZZZZZZZZZZZZZZZZ0M0                               ,MZZZ0B8ZZZ80ZZ00Z2X7r7rSB88B8ZZZ88i  ,,:i:,:,:::,,.,,:::,::. ,::.
:.:::::,::::   :::::::,:::::::::,:::, iMZZZZZZZZZZZZZZaZaZZ@@7                                 @800ZXXXXS2WMM@ZZZ88888aWMMZSX7rX2Mi ...,...,.,.,.,,:,:::::  ,::.
i.::::::::i:,.:::,:::::,:,:::,::::::, ;@Z88808ZZZZZZ00000BMa                                   8M@8ZZZZ2Srr7:.,.....,.::;;7X208X7Ba :,,.....,.. :::,:,::::i:i::.
:.::,::::i,:ii::,:,:::::::::::::,:,:, ,M08aZa80BZZ8BaX7aMB,                                    ZB;,.                         20XXM:.,:,,,:,,,:..::::,.,:.,:::::.
i.:.:,:,:.  .,:,:,,,:,:::::::,:,:::,..ZZXrrr7rXa@MMZSS88;                                      X;                            SZS@r ,:,:,,::,:,:::::::,:::,:::::.
:.::::::,.   ..,.,.,.,,,:::i::,::,.  a8r7X2Z80Z2XX,.XWX                                        72                            Z@8i .:::::::::,:::,:.::i,:,:,::::.
  ,,:::,::. :,:,:,:,:,,.,:: :,::. ;XXBBZB0ZXi     .X7                                          ;8                            8X .,:,:,:::,:::::::::,:,:,:::::::.
0i   ,,:.,,::i:::,,i,::,.,,,,:,.,00ZS087,       rZX.                                           i8                            B: .:,:::::,:::,:::,:,:,:,:,::::,:.
MMBi    .,i::::::,:,:::::,,,:,: XM77XW       ,2Z7                                              i8                            B:.:::::,:::::::::,,,:.:.,,:::::,i.
MMMM@X   ..,,:::::::::::::.,,:,,.00aSM     7a2i                                                7Z                            W.,,:,:::.:,:::::,,,:::::::,,,::::.
@@MMMMM07     ..:,:,:::,:::.,,,,. ;7;Z; .;7i                                                   XS                           .W.,:::::,:::::,:,,,:::::::::,:,::i.
@@@@MMMMMMBS:      ....,.,..         7@W@M8                                                    Z;                           :B :::::,:::::,::,.:::::,:::::,:,::,
M@@@@@M@MMMMMMWa7:,           .:r20MMMMMMMM                                                    W.                           XZ ,:::::,:::::::.,::::,:,:::,,,:,:.
@@@@@M@M@MMMMMMMMMMMM@BB0BBW@MMMMMMMMM@MMMS                    .iXZWMMM.                      .W                            a2 :::::::::,:,:,:.,,:::::::,,,:,::.
@MM@@@@@@@M@@@MMMMMMMMMMMMMMMMMMMMM@M@M@MM.             .iXZWMMMMMMMMMM                       2S                            B:.::,::::::::::::,.,.:,,,,,,,::::i.
aMMM@@@@@@@M@@@@@M@M@M@M@M@M@M@M@M@@@@@MMW      .i7a0@MMMMMMMMMMMMMMMMM              .        W                             W .:::::::::,:,:::::,,.,,,,:,:,::::.
 0MMM@@@@@@@@@@@@@@@@@M@M@M@@@M@@@@@@@@@M0ZBMMMMMMMMMMMMMMMMM@M@M@@@MM@         ,SWMMM2      XZ                            .W.:::,:::::,:::,,.:::::,:,:::::::::.
 :MM@M@M@@@M@M@@@M@M@@@M@@@M@M@M@M@M@@@@@MMMMMMMMMMM@M@M@@@@@@@M@M@MMM7     .X0MMMMMMMM,     @                             X8 :::::,.,,:::::,,::::,::i:iii:i:i:,
, ZMM@@@M@@@M@@@M@@@@@M@@@@@@@@@M@M@M@@@M@M@M@M@M@@@@@@@@@M@@@@@@@M@M@  :XBMMMMMMMM@MMMW    0;                             ZS.::i:..:,,.::::i:i:i:::i:i:,  ,i:i.
:  8MM@@@@@@@@@M@@@@@M@@@@@@@M@@@@@@@@@@@M@@@@@@@@@@@M@@@M@@@@@@@@@MMB8MMMMMMMMM@@@@@MMM:  XX                              B. .,.. .,,.  ,.,............   .... 
i.i:i:i::::,::,::::::,:,,.,,:,  ::::i,::::::i:i:i:::::i:::i:. ::, 0                                    .ir@0  ::ii::::iii:,,::::::i:,,i:i:::ii: ::i:,,i:::i:i:i.
: .... ..... .   . . .     . .  ....  ........ ......... ...      SZ,i:i:i:iiii;i;;r;rr77XXXXSS22ZaZZ8Z8Z88W     .   .       . ....   ........  .,.. .......... 
i.i:i::::::::,:,:::,:,:::,::i:i:i:::::i:i:::::::::::::i:i:i:i:i:: SM@@M@@@M@@@@@@@@W@W@WWWWWWWWBWBB0088Z8ZZBZ  .,...,.,...::::::::::::i:::::i::.,,:.,:i:::i:i:i.
:.:,:::i::::,:::::,::::::::::::::i::::::,,,:,:::,:::::::::,::::. 7W0ZZZ8ZZZ8ZZZZZ8ZZZ8Z8ZZZZZZZZZZZZZZZZZZZ8W@. .,,,,,,, ,:::i,,:i:i:i::,:::::::,,,,::::,::,,i:,
:.:.::, :::::,:::,:::,:,:,:,:::::,:::,,,,,,,,,:,:::::::,:::,:,  ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  .:,:::::,:::,,,:,:,:,:::::,:,:::::::::::::,,.  
:.,,.,,.,:::::::,:::,:::,:::::,:,:,:,,,:::::,:,:,:::::::::::, .BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::,:::::,:,,,:.,.:::::,:::::::::::,:,::,,. .
:.:::.,,,::::::::::::::::::,:::,:,:,,,i::::::::,:,:::::,:::, ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ,:,:::::,,,::::::,.,,:::::,::::::i,::::::i::.
:.::::,,,:,:::::,:::,:,:.:::::::,:,,,::::::::::,,:::,:::::. iMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::::,,,:::::::::,:,:,:,::::::..:::,::::::,
:.:::::.,,:,:,:::,:,:::::,:::::,:::..::::::,:::,,,:::::::. rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::,,.:::::::::::,:::::,::::,  :i::,:::,:.
:.:::::,,,::::::,:::::::::::::,:::,,.,:i:::i::,,,:::::::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,:,,,:,:,:::::,,,:::::::,:::::::::::,,:,
:.:,::i.,,:,:::,::i::,:::,:::::,:::,:,,.,,:,,,,,:::::::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW, .:,:.,:::::i::,,,:,:,:::::,:::::::::,:,:.
:.::::...:,:,:,:,,,:::::,:::::::::::::,,.,,,,,,:,:::::. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, .:,:.,,,,:,:,,,:,:::::,:::,:::,:.:,:,,,,
:.::i,..,,::::::: ,::,:,::i::::,:::::,:,:,:::,:::::::  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@, ,:,:,,,,.,,:::::,:::::::,:::,::,,::,.:.
:,::,,,,,:,::i:::i::,:,. ,,:,:::::,::::::::::iii::::. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,:,:::::,::i,::::::::i::::,:::,:,.,,
i.:...:,:::::  ,:,:::::.. ,,,.:::::,:::::::,::.  ,:. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::::::,::i:i::::,:::.,::::::,:,,.:.
:,,,,:,:::::.  :::::,::: :ii:,.:::,:,:,:,:,:::   :, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BW@WWB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .,:::::::,,  .i::,:::,  :,:::::,:,,:,
:.:,:,:,::::iii::::::::,..:,,.,::,:::,:::,::::::i, ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@a7i;X8@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .,:::::::.  ,::,::,,i:i::,,::,:,,.:.
:.,::::,.:::::::::::::,:::.,.:::,:,:,.,:::,:::::, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MS       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,,:::,::i:i::::,:::::::::::::,,.,,,
:.:::::::::,:::::,:,::::i:::i::,:,:::,:::::,:::.  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,,:,:::::::,:,:,:,:::::::,:::,:,:.
:.::::::::,:::::::,:::::,:,:::::,:,:::::::,,,,.  8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,::,:::,,,,,,,,,,::,:::::::::,::.
:.:,,,:.,,:,:,:,:,:::::,::::i::::::,::::,,,.,,, SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .:,,,..,,:,:,,,,,,,:,.,i::::::,:.
:.:,.:,,,,,,,::::::::::::::i..,i::,:::,:,,.:,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .,.,,::::i::::::,,,,.::::::::::,
:.,.:::::::,,,:::::,:::::,i,  :::::::,:,,.,::. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:  ,,::::::,:i::::,,.:::,:::::::.
:.,:::,::::i:,,::::::::::::i:i::,:,:,:,,.,::, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZa088@              ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 .:i::,::i:::::::i:,.,,:,:,::::.
i.:::::::::::,,,:,:::::,:::::::::,:::,:,,.:,. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: :::,:::. .:::::::,,.:,:::::,i.
:.,:::::::::,,,:,:::::,:::::,::::,,:,:,,.,:, 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 MZZZZZZZZZZZZZZZZZZZZZZZZZZZZaWZ ,:::,:,. .,::::::i,,,,,:,:,::.
i.:.:::::::,,,:,:,::::::::::::::i,:::,,.. ,. 0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa                  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M  ,:,:,:::::::,:::,,.,,:::::::.
:.:,.,.,,,.,,:,:::::::::,:::::::::::,:,.....:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@r ,,,.,,:::,:::,:,:..,::::::::,
i.:,:,:,,,:::,:,::,,:::,::,.i::,:,:,:,,.:,. 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M                     a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,:::,,,:::,:,:::,,..,:,,::,,.
:.::::::::::::,:::,:::::::  ::,:,:,:,:.:,,  0BaZZZZ8ZZZZZZZZZZZZZZZZZZZZZZ8Mi                      M8ZZZZZZZZZZZZZaZZ0008ZZZZZZZ0B .::::.,,:::::::.,,:,:,::i:::.
:.:::,:.:::::,:,:::,:,::::::i::::::,:,,::.  @ZZa800800008ZZZZZZZ888ZZZZZZZMa                       2@ZZZZZZZZZZZZZ800Z2SZBZZZ800B@i  ,:i:,,,:::,,.,,:,::i:. ,:i.
:.::::::,::,   :::::::,:::::::::::::,,,, .,7MZZB8S777XXaZB08Z808ZZZ008ZZZWB                         M8ZZaZ008008Z00Sr77X7ZMW@Ba2SXZB: .,.......,.,::::::::  ,i:,
i.::::::::i:..:::::::::::,:,:,:::::,:,, ;08aZ0@B7X2S22SXS28WM@27X777S8BZ0M                          ZWZa8BZX77X0MWaa888ZZSZZ2XSSS82ZW ,.....,...:,::::::::i:i:i.
:.:::::::i,:ii::,:::::::,:,:,:,:,:::::.:@27XaZM02Z22S2SSXS7X8ZSZZ888a28@Mi                          .MZ00XrSa8Z80X;i.            2Z2W .,,,,,::.,:::,..,:,::::::.
i.,,:,:,:.  .,:,:,:,:,:::::::,::::::::,:@X7BS                      .:;rMZ                            BM@ZZ0ZXi.                  2ZW7 :,:,:::::::,:::,:,:::::::.
:.::::,:,.   ..,.,,,.:,:::::::::,:,:,:, SWS@                           0                             7MSi,                       0MS ,::::,:::::::.:::,:,::::::.
i.i,:::::,..:,:,:::,,.,.,,. :::::::::::. ;2Mi                         W:                              0                          WS ,,:::::,:,:::::::,:::::,:::.
:.::::,,.,,::i::,,:i,:,,.,,,:::,::::,:::,. a7                        2S                               B,                         B ,::,:,:::::::,:,,,,::::::,,:.
:.:::,,.,,i::::::,:::::::.,,:,:.:::::::::, Sa                       iW                                Xa                        :0 ,:::::::::,:,,.,,,,,,:::::,i.
:.::,,..:i::::,:::,:,:::::.,,:,:::::::::::.r0                       @.                                 W                        XZ ::,.:::,:,:.,,::i::::.::::::.
i.:,,.,,i::,:,:::::::::::::.,,:::,:,:,::::,,W                      a2                                  B:                       0r.,:::::::::,,,:::,::::,,,,::i.
:.::,,.,::,:::,:,:::::,:::,,,:,:,:,:::,:::, B:                    ,@                                   S2                       W,,:::::::::,,.i::::::::,,,:,::,
:.::,...,,,,,,:,:::,:,:,:::.,,:::,::i::,::: ZS                    Bi                                   .W                      r0 :::,:::,::,.,::::::,:::.:,:,:.
: .,....,:,:.,,,,:::::,:::,,.,,:::::,.::,:,,iW                   i0                                     W                      0r.::::,:::::,,.,::::::,:.,,::::.
: ,,,.,.,:i:::,,:,::::i::,.,,,::::::, :,:,:, B:                  B:                                     8;                     W.,:::::::::,:,:.,.,,:,,.,::,:,i.
:,:,,:,. .:::i:,,:,::i::.,,:,::::i:::i::,:,: XZ                 :B                                      7Z                    SZ ,::,:::::::,:,:,,.,,:,:,:,::::,
:.:,:,. ....,::,,,:,:,..,,::::::.  ::::,:,::: W.                0i                                      :0                    W:,,::::::::::,.:,:::,:::,i::::,:.
:.,,,:,,,:,,.,.......,.,,::::::i..,i::::::::: r0               ,@                                        W                   r0 ,i:,.,,:::::,,::::,i:::iii:::i:,
i.:,,,:::::::,,.,,:,. ::::,.::i:iii:i:::i:i:i, Bi              7r W0i                     ,7;            B.                  Br.::..,,:.::::i:i:i:::i:i:.  :i:i.
: .... . ... ..........,.,. .,...,.,.,...,.... ,0              aWMMMMM7               :Z@MMMMMS          8                  :0 ..  ,,,.  ,.,.....,...,..   ,... 
i.i:::::i::,:,,:i::::::,,.,,:, .::::::i:i:i:i:i:i:::::i:::i:. :,. 0                                    .ir@B  :iii:,::iii,,,,,::::ii.,i:i:::::: ::i,,:i:i:::i:i.
: .... ..... .   . .       . .  ....  ...,..   ......... ...      Sa:::i:i:iiiii;;;r;7r77XXSXSS22ZaZZ8Z8Z88W     .   .       . . ..   .,......  .... .......... 
i.i:::::i:i:i::,:,:::,::::::::i:::::::i::,:::,::i:::::i:::::i:::, SM@@M@@@@@M@@@@@@W@W@WWWWWWBWBWBB00888ZZZB8  .,...,.,..,::::i:::i:::::::i::::.,,:,::i:::::i:i.
:.,::::i::::,:::,:::::::::,::::::i,::::::,,:::::::::::::::,::::. 7W0ZZZZZZZ8Z8Z8Z8ZZZZZ8Z8ZZZ8ZZZZZZZZZZZZZZW@. .,.:,,,, ::::i.:::::::::::::,:::,,.::i,::::,,i:,
i.:,:,,.:::,:::::,:,:::,:,:,:::::::,:,,,,,,.,,:::::::::,:,:,:,  Z@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  .:,:::::::::,,,:,,,:::,:,:::,::i::::::::::,:.. 
:.::.,,.::::::,,::,:,:::::,:::,:,:,,,,,:::::,,.,,:::::,:::::, .BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::::::::,:.,,,,,,:,:::::::::,:::::,::::,,.  
i.::,.,,:,:::,:::::::,:::::::,:::,:,.,::::::i::,,,:::::::::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW. ,:::::,:,,,:::::,:,,::::::,:,:::ii,:,::::i,:.
:.::::,,,:,:::,:,:,:::,,,:::,:,:,:,,,i::::,::::,,:::::,:,:. iMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::::,,,i::::::::,,,::::::::i,..i::,:,::::,
:.:,::,.:,:,:,:,:,:,:,:,:,:::::,:,:..::::::,:::,,,:::::::. rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::,,.::::::::::,,,::,::::::.  ::::::,:,:.
:.::,i,,,::,,:,:::::,:,:,:::::,:::,,.::i::::::.,,:::::::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,::,,,,i,:,:::::,,,:::::::::::::::,:,:,,,,
:.:,:::.,,:,:,:,i::,:,:::::::::::,:,:.,,,::,:,,,:,:,:,:. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,,.,,i::::::.,,:,:::::::::::,::::::,,:.
:.::::.,,,::,::i,,::::::::::::::::::,:,,.,.,,:,:::,:::. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, .:,,.,.:,::,.,,:,:::,:::::::::,:.,::,,:,
:.::i,..,,::::::, ::::::::i::::::::::::::,:,:::::::::  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::,,,,,,,:::,:::,:,:::,:,:,:,,,:,:.:.
:.::,.,,,::::i:::i:::::. ,.,,:::::,:::,:,:,::i:i::::. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,:,:,:,:::::::::,::::i::::::::,:..,,
i.:..,::::::: .::,:::,:...,.,.:::::,:::,:,:,:,.  ,:. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ::,:,::::i:::i::::::::.:::::,:::,,.:.
:,,,,:,:::,i. .i,:::,::, i:i:,,:,:,:,:::::::::   :, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BW@W@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::,:,i,.  .i:::::i.  :::,:::,:.,:,
i.:,:,::::::iii::,:,:::,..:,,.:::,:,::::::::::iii, ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@a7i;78@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .,:::::::   ::::::::i:i::,,::,:,,,i.
:.:::::,,i::::,:::,:::,:,,.,,:::,:::.,::::::::::, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@2       .8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,:::::::i:i::::,:,:,:::::::,::,,,:.
:.i,:::::::::::::::,::::::i:i::,:::::,:,:::::::.  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,,:::::::::::,:,:,:,:::::::,:,,,:.
:.::::,:::::::::::::,::,,:::::::::::::::,:,,.,.. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :::,:::,,.,,,,,,:,:::::::::::,::,
i.:,:,:.,,:::,:,:::::,:,::::i::,:,:::,:::,:.,.: SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .:,:,..,,:,:,,.,.,,:,.,:::,:::,i.
:.:,.,,:,,,,,:,:,:,:::::::::..::::,:::,:,,.,:: :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .,.,,::::i,:::,:,,.:.::::::::::,
i.:.:,:::::,,,:::::::::,:,i,  :::::,:,:,,.,::, 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, .,:::::::::::i::,,,:,:,::::i:i.
:.,:::,:,:::,:,:,:::::,:::::,i::::::,:,,.,::: rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZa088@              ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .,i::,::i:::::::i:,.:,:::,i,::.
i.:::,:::,:::,:,:,:::,:::,:::::::::::,:,,,i,. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: :::::::..,::,,::::,,:,:::,.,i.
:.,:::::::::,,,:::::::::,:,:::,::,,:::,,.,,, 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::,:,. .::::::::.,,:::,..::,
:.:.:::::::,,,:,:,:::::,:::::::,:,:::,,...,. 0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa                  a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M  ,,,,:::::i::::,:,,.:,:::,::i.
:.,,.,.,,,,,,,,::::::::::::i,::,,::,,,......iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@r ..,,:,:::::,:::::.,,::::::::,
i.:::,,,,,:::,::::,,::::::,,i,:::::::.,,,.. 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                     2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ::::,,,:,:::::::.,.,,:,:,:.,.
:.::::::::,:::::::,:,:::::  :i,:::,:,,.:,,  0BZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZM;                      M8ZZZZZZZZZZZZZZZZ0008ZZZZZZZ0B .::::,:,::::i::.,,,,:::ii:::.
:.i::::.:::i:::::,:,:::,:::::::,:,:,:,,,:.  @8ZZ000800B08ZZZZZZZ088ZZZZZZZM2                       2MZZZZZZZZZZZZa800Z22Z0ZaZ000BWi  ,:::,:::::,..,,:,:::,. :::.
:.::::::,::,   :::,:::,::::i::::::::::.. ..7M8ZB8S777XXaZB08a800ZZZ008ZZZWB                         M8ZZaZ008008a00S777X7ZM@@0a2SXZB, .,...,.,.,.:,::::::,  :i:.
i.::::::::::..,::::::::::,:::::::::::,, i08aZ0@07XSS222XS28WM@a77777S8BZ0M                          ZWZZ8BZX77X0MWZa888ZZSZZ2XSS28SZW ,...,.,. .:,:..,::::i:i:i.
:.,:::,::i,:ii::,:,:::::::,:::::::::::.:@a7XaZM02Z22SSSSXS7X8ZSZZ888a28WMi                          .MZ00XrSa8Z80X;i.            2Z2W .,,,.,,:.,:::, ,,:::::,::.
i.,,:::::.  .,,,:,:,:::,:::::,:::::::,.:@77WS                      .:;rMZ                            BM@ZZ8ZXi.                  2ZW7 :,::::::::::::::::::::::i.
:.::,:,:,    ,.,.,,,.:,:,:::,:::,:::::, SWS@                           0                             7M2i,                       0M2 ,,:::::::::,,.:::::::::,::,
:.::::,::,..:,:::::,:,,,,:..:::::,:::::, ;aMi                         B,                              8                          WS ,::::::,,::::::::::::::,::,.
:.::::,,.,,:::,:,:::,:,,.,,,:::,::::,:::,  a7                        aS                               0,                         B ,,:::,:,:::,:,:,:,:::,::::::,
i.:::,:.,::::::::,:::,::,.:,:,:.:,:::,:::, Sa                       iW                                Xa                        :0 ,:::::::,:::,,,,,,,,,,,:,:,i.
:.,:,,.,,i::::,:::,:::::::.,,::i,:::,:::::.r8                       @.                                 W                        XZ ::,.:,:::,:.,,:,:::,,,::::::,
:.:,,.,,i::::::::,:,:,::::,.:,:::,:::::::,,,W                      a2                                  B:                       0r.,:::::::::,,::,:::,::,,,:::i.
:.::,,.:::,:,:::::,::::::::,.:::::::::::,:, B:                    ,@                                   SS                       W.,:,:,:::::,,,i:::::::::,,::::.
:.:,,...,,,,:,:,:,:::::::::.:,::::::::::::: aS                    Wi                                   .W                      r0 ,::,:::,:::.,::::::,:::.:::::.
, .,.. .,:,:.,,,::::::,:::.,,:,:::,:..:::::.iW                   i0                                     W                      07.,:::::,:::,,.,,:::::::,,,::::,
: ,.,.,.,::,:,,,:,:,:::::,.,:,::::::. :::,:, B:                  B:                                     8;                     W.,:,:::,:::,:,,.,.:,:,:,:,:::::.
i,:,,:,, .,i:i,,,::i:i:,..,:,:,::i:::i,:,::, X8                 :B                                      XZ                    SZ :::::::::::::,:,,.,,,,:::,::::.
: :,,,. ....,,:,,:::,,..,,::::::. .::::,:,:,, W.                0i                                      ,B                    @:,,::i::::::::,:::::,:,::i::::,:.
:.,,,:::::,,.,.......,,,,:,::::i..,i::::::,:: r0               :@                                        W                   r0 ,i:,,,,::::i,:::::,i:::iii:::::,
i.:,,,::i::::,..,,:,. ::i:. ::::iii:::i:::i::. B:              7r W0i                     ,r;            B.                  Wr.:,..:,,,i:::i:::i:::i:i:. .:i:i.
: .... ..... . ..........,  .,.......,.,...,.. :0              ZWMMMMM7               :aMMMMMMS          8                  :8 ..  ,.,.  ,.,...,.,.,....   ,.,. 
i.i:i:i:i::,:,::i:::::,.,,,,:, .:,::::i:::::i:i:::::i:i:::i,..:,,.::,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00B8XSa ::iii:,,:,::i:i:,,i:i:::::, i:i,,:i:i:i:::i.
: .... .....   . . .       ..   ....  ......   .............     ...  Z02aaZaaaaaZaaaZaZaaaZaZaaaZaZaZaZaaaaaaaZZ@;  .       . ....   ........  ,... .......... 
i.::i:::i::::::,:,::::::::::::i:i:::::i:i:i::.:,::::::::::::i:i:i,:,  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2  ....::,::i:::i:::i:i::::::.,,:.,:i:::::::i.
:.:::::i::::::::::,:,:,:::,::i:::i::::,:,,::::::::::,::i:::::::i:,, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W2  .. :::::.::::i::::,:::,i::.,,::::::::,,i:,
i.:,,:..:::,:::::::,:::,:,:,:::::,:,:,,,,.,,,,:::::::::,:::,::::i: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  :,:,:,,,:,,,:::::,:,:,:::::::::,:::.:,, 
:.,,.:.,::::,:,:::::::::::,:,:,:::,:,,,:::,:,,.:,:::::::::::,:::  iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8: ,,,,,,,,,,,,:::::::,:,:,::::::::::,,. .
i.i::.:,:,:,:::::::::,:::::::::::,,.,,:::::::::.:,:::,:::,:::::  ,M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS   .,:::,:,,,:,::::::::::ii::::::::i::.
:.::::.,,:,:,:::,:::,::.,:::::::::,,,i::,:,:,::,,,,:::::,:::::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Bi  :::::::::.:::::::::::,..::::::::::,
:.i:::,.:,::,::,:::,:::::,:::,:,:,: ,::,:,:::::.,,:,:,:,:::,:, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ: .,::::::,,::::::::::  .::::,:,:,:.
:.::::,,.:,:,:::::::::::,:::,:,:,:,,.:,:::::::,,,:::,:::::::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  ,:,:::,,,:,::::::::i::,:::,:,:,,
i.i::::.,::::,:,:::::::,:,:,:::::,:,:.,,:::,,,:,:::::::,:.:,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WBi .::,,,,:::,:::,:::::::::::,:.:.
:.:::: ,,:,:,:,:,,::::,:,:::,:::::,:,,,,.,,,,,,:,:::,:,:.  . Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M2  ..:,:,:::,:::::::::::.:::,,,,
:.i:i,..,,::::::. :,:,::::i:i,:::::::::,:::,:,:::::::,,::,, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@@@@B0ZZZZZZZZZZZZZZZZZZZZZZZ@0. .,:::::,:,:::::::,::,::,,.:.
:.::.,,:,:,::i:::i,::::,.,,,,:,:::::::::,::::iii::,:,:::::. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ@Zr,:;aWMZZZZZZZZZZZZZZZZZZZZZZZB@; ,::::,:,::::i::,:::::,,.,,,
i.:.,.,,::::, .::,:,:,:. .,...:::::::,:::::,::   ::::::,:, 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 ,::::,:,::: :::::,:,:,..:.
:.,,,:,:::,:. .:::,:,::. i:i:.,:::::::,:,:,::,   :::::::: ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M         rMB8ZZZZZZZZZZZZZZZZZZZZZ0M7  ,:::,::i  .i::::::,,.,:,
i.:,:,::::::i::::::::::,..,,,.:::::::::,:,::::i:i:::::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW          .BMBZ8ZZZZZZZZZZZZZZZZZZZ0M: ,::::,:::,:::,,::,:,,,i.
:.,:::,.::,:::::,:,:::::,,.,,:::::::.,::::::::::,:,:::,: :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rBMB8ZZZZZZZZZZZZZZZZZZZ0Mi :,::::::::::::::::,,,,.
:.:,:::,:::::::::::,::::::i:i::::::,:,:::,:,:,:,..,.,,,. a@aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  ,,:,:::::::::::::::,:.
:.::::,:::::::::,::::::,,:::::::::::::,:::::.,.,,,,:,,.  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                 .7SZ8ZZZZZZZZZZZZZZZZZ@a  ,.,,:::,:::::::::,::.
i.:,:,,.,,,::,:,:,:::,:,:,::i::::,:::,:::,,.,,:,:::,i:, 7@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi .:,,,:,:,.::,:::,:::.
:.:,.:,,,,,:::::,:::,:::::::.,::::::::,,,,.:,i::::,,::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BM08ZZZZZZZZZZZZZZZZ0B ,,:::,,,,.:,::::::::.
i.,,:::::::,,,:,:::::,:,::i.  :::::::,,,,.:::::::::::,..@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMW8ZZZZZZZZZZZZZZZMr ::i::,,,:,:::::,::i.
:.::::,:,::i,,,:,:::,::::::i:i::,::::,,,.:::::::::,::: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       :8MW0ZZZZZZZZZZZZZB0 ,:.,:i:,,:,::::i:::,
i.:::::::::::,,::::::::::::::::::::::,,..:i::,:,:::::, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                          2WMB8ZZZZZZZZZZZM, ,,,::i,,,:,:,:..,i.
:.,:::::,:::,,,:::::::::::::::::,,,::,.,.,:,,,::::::,. Z@00088ZZaZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZ8@                            ;8WMB0Z8ZZZZZZ@7 :::::::.,,:,:,  :,.
i.:.:::::,:,,,:::,:::::,:,:,:,:::.:,:,,...,,,.,,:,:, :Z8aS22aZ008ZZ8B0088800ZZZZZZ888ZZZZZZZZZZM                               ;ZWMWB88ZZZW2 ,::::,,..,,:,:...  
:.,,.,,,,,,,,:::,:::::::,:::::::::,:,,....,i:::,.,..:@a7rXXXXS2ZWM@BaSXX77Xa0Z8B08ZZ8008ZZZZZZZMi                                 :X8W@@WB@8 ..,.... .        :X
i.,.,,:,,,:::,:::,,::::,::,,i::,:::,,.,,,.,,::i,,., XB7a08ZZaSSXX2aXSaZZ8882WMWaS77r77280ZZZ8ZZW2                                     ,;2Z@W777;:      .:iXZWMMM
:.,:::::::::::::::,:,:,::.  ::,:::,:,,,:,,...,:i::, a8a8                 ..iiXX2Z888ZaX7ZB8B880@W                                           :;;7MMMMMMMMMMMMMMMM
: :::::.:::::,:::::::,:,::::i:i,:,:::.,::,:,,.,... ,Mr@.                          .:7SZZ8M@S7r72M.                                               aMMMMMMMMMMM@M@
:.::,:,::::.   i,:,:,:::,:::::::::,:,,,,,:::::,,..  WZW                                  i7a8827Za                                                 X@M@M@M@@@M@@
i.:::::::::,..::::::::,,:::::,:::::::,:,:,:,:,:.,,, :0W                                      ;a08@                                                  XMM@@@@@@@M@
:.,:::,::i,iii::::::,:::::::::,::::::::::,::,,,:.,:, iZ                                         rM2                                              ;8MMM@@@@@M@@@@
:.,,:::::.  ,,::,,:,:,:,:,:,:::::::::,:::::::,:::,:,.XZ                                           @                                          ia@MMMMM@M@M@@@@@@@
:.::::::,.  .,.,.,,,.,,:,:::::,:,:::::,:::::,::::::: 2S                                           rZ                                    :MMMMMMMMMMM@M@@@@@@@@@@
i.:::,:,:,,.,::::::,,.,,:, .:,:::::,:,::::::::::::::.aX                                            B,                                    MMMMMM@M@@@@@@@M@@@@@M@
:.::,:,,.,,:::,i,:::,:,,.,,:::,,::,:::,:::::::,:,.,: aX                                            :B                                     MMMM@@@@@M@@@@@@@@@@@@
i.:::,:.,,i::::::,:::,i::.,,:::.:::,:::,:,:::::::,:,.2X                                             ZX                                    :MMM@@@@M@@@@@@@@@M@@@
:.::,:.,:i,:::::,:::::::::.,::::::::,:::::::::::::,: SS                                              W.                                    XMMM@@@@@@M@@@@@@@@@@
i.:,,..,i::,:::::,:,:,::i::.,,:::,:::::::::,::::::::.7Z                                              ,W                                     ZMM@@@M@M@@@@@M@M@M@
:,::.,.,,:,:,:::,:,::::::i,,,:::::::,:,:::::,:::::::.;8                                               ;8                                     BMM@@@@@@@@@@@M@M@@
i.::,...,.:,:,:,:::::::,::,.,,:,:::::::::::::::,:,:. .B                                                2Z                                     MMM@@@@@@@M@@@M@M@
, .,.. ,,,,,.,,:::::::,i::.,,:,:::,:.,::::::::,:,::,. B.                                               ;M7                                     MMM@M@@@M@@@M@M@@
: ,,,.,.:::::,,,,,:::::::.,,:,:::::,. :::,:,::::::i:: Zr                                               7XBZ                                     MM@@@@@@@@@@@@@@
i,:,,:,. ,:::i:,,::i::,:.,,,:::::i:::i::::::::,,.,,::.XZ                                               X7aSZ                                   :@M@@@@@M@@@@@M@@
: :.:,,.....:::,:,:::...,,:::::,  ,::::::,:::...,.,,:.:B                                               a;a ,0i                             ;a@MMM@M@@@@@@@@@@@@@
:.,:,:,,,,,,.,...,...,,:,:,:::::..,i::,::::::.,;:i:.:: B:                                              0.8,  Z2                   SWZZZWMMMMMMMM@@@@@@@M@@@@@@@@
i.i:,,:::::::...,,,,. ::::  ::i:iii:i:i:i:::i,.,:,,,:,.SZ                                              0 a;   ;8X                 XMMMMMMMMMM@M@@@M@M@M@M@@@@@@@
: .... ..... ......,.....,  .,...,.,...,.....,..   ,..  0                                              0 Xr     :X;                SMMMM@M@@@@@@@@@@@@@@@@@@@@@@
i.i::::::::,::,:::::::,.,.,,:. ,:,::::::i::ii:i:i:i:::i::::,..:,.,::,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ880WZXSa ::iii,,,:,::i:i:,:i:i:::i:,.i:i,,:::i:i:::i.
: ...  ... .     . .       ..  ..... .......   . ...........     ...  Z0aaaaaaaaaaaaaaaZaZaaaaaZaaaZaZaZaZaaaaaZZ@r  .     . ....,.   ........  ...  .......... 
i.::::i:i:i::::::,:,::::::::::i:::::::::::i:: ,:::i:::::::i:i:i:i,:,  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZW2  .,.,::::,::::i:::i:i:i:i:,.,,:.::i:::i:i:i.
:,:,::::::::,:::,:::,:::::,:::::::::::::,:,:::::::::,:,::::::i::::, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2  .. :::::.::::i::,::::::i::.,.:::::::,.:i:,
i.:.,,..:::,:,:,:,:::,:::,:::::::::::,,,,.,,,::::::::::,:,:::::::: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  ,::,:,,,:,:,:::,:::::,:::::::::::,:.:,:.
:.,,.:.,::::::,:::::::::::,:,:::::::,,,:,::,,:,:,:::::::,:,:,:::  iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ, .,,,,.,,,.,,:,:::,:::::::,:::::,::,,,..
:.i:,.,,:,:,:::::,:,:::::::,:::::,:,,:i:::::i:,.,,:::::::,:::::  ,M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  ..,:::,:,:,:::,:,:::,::i:i:::::::::i.
:.:::,.,,:,:::::::::::,,,:::::,:::,,,i::,:,::i,,,:::,:::::,:,:, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WBi  ,::,::::,.:::,:::,:,i..,i,:::,::::,
:.::::,.:,:,:::::::,:::::,:::::,::: ,::::,:,:::,:,:::::::::,:, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ: .,:::::,:,:::,:::,::  ,::,:::::,:.
:.::,i,,,:::::,:::,:::,:,:,::::::::,.,:i:::i::,,,:,:::::,:::, .M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .:::::,,,:::,:::,::i::,::::,,,,,
:.i::::.:,:,:::,:::,:::,:,:,:::,:::,,.,,:::,,,:,:::,:::::,:,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Bi .:,,.:,:::::,:::,:::::::::,,.:.
:.:::,.,,,,:::::,,::::::::::::,:,:,:,,,,,,,,,:::::::::::,.., Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZ0@S  ..:,:::::::::,:::,::,.:,,,,,,
i.:::,.,:,:,::::. :::::,::i::,:::::::::,:,:::::::::::.:::,, ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B0ZZZZZZZZZZZZZZZZZZZZZZZ@0, ,,:::::::,:::::,:::,,::,,.:,
:.::,,,:::,::i:::i::,:::,:.:,:,:,:,:::,, ,,::i:i::::::,:,:. WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ@Zr,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZW@; ,::::,:,::::i::::,:,:,:,.,,
i.,.,,:,::::. .::,:,:::,..,...:,:::::::,,,:,:,  .::::::::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 :::,:::,::: :::::,:,,.,.:.
:.:,,:::::::  .i::::::,..i:::.,:,:::,::::::::,  .i::,:::,.:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMB8ZZZZZZZZZZZZZZZZZZZZZ8Mr  ,:::::,:  ,:,,,:::,,.,:,
i.:,:,::::::i:i::::::::,..:,,.:,:::,:::,:,:,::iii::::::,: 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW          .BMBZZZZZZZZZZZZZZZZZZZZZ0M: ::::::::i::::.:::::,,,i.
:.,:,:,.,:,:::,:::,:::,:,..,,:::::::.:::::::::::::,::::, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rBMB8ZZZZZZZZZZZZZZZZZZZ0Mi ,::::::::::,:::,:,.,,,.
:.:,::i::::,:::::::,::::i::::::::::,,::::::,:,,..,,.,,,. a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              iZWW0ZZZZZZZZZZZZZZZZZZBW  :,:,:::::::::,:::::,:.
:.::::::,:::,:::::,:,::,,:::,:,:,:::::::,:,:.,.,,:,:,,.  M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                 .72Z8aZZZZZZZZZZZZZZZZ@a .,.:,:,:,i::::::,:,::,
i.:,:,,.:,:::::,:::,:::,:,::i::::::,:,:::,,.,,:::::,::, 7@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi ,,,,.,,:..::::::,:::.
:.:,,,,:,:,,,:,:::,:::::::::.,::::::::,:,,.:::::::,:::, 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BM08ZZZZZZZZZZZZZZZZBB ,::::,,,..:,:,:,::::,
i.:,:::::::,,,:,:::,:,::::i   i,:::::,:,,.:::::,:::::,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZ@r ::i:i,.,:,:::::::::.
:.,i::,:::::,,:::::::::::::i:i,:,:,:::,,.,::::::,:,:,: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                       :8MW0ZZZZZZZZZZZZZB0 ., ,:i:,,:::,::i,i:,
i.:::::,:,:::.:::::,:::,:,:::::::::,:,,.,::::,:,:,:,:, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                         .2WMB0ZZZZZZZZZZZM:.,..::i,,,,,::,. ,:.
:.:i::::,:::,:,:::::::::::::::::,,,:,:,,.:,,,,,:,:,:,. Z@00088ZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZ8@                            i8@MB0ZZZZZZZZ@7 :::::::.,,:,:.  ,,.
i.:,:::::::,,,:,:,:::::,:::,:,:::.:,:,,...,,,.,,:,:, :Z8aS22aZ000ZZ8B00888B0ZZZZZZ8Z8ZZZZZZZZZZM                               ;ZWMWB88ZZZ@2 ,:,:,:,..:,:,:.,.  
:,,,,,,:,,.,,:::::::::::::::::,::::,,,....:i::,,,,..:@a7rXXXXSSZWM@BaSXX7XXaB88B08ZZ8008ZZZZZZZMi                                 ,S8W@MWB@8 ..,....          :X
i . :,:,:,:,:::,i,:::,:,::.,i::::,::,.,,,..:i:i,:.. XB7a08Za2SS7X2aXS2ZZ8882WM@ZX77r77280ZZZ8ZZW2                                     .;SZMB777;:      .:iXZWMMM
,..,:::i::::::::,:,::::::. .::,:::,:,,,:,,...::i:,, a8aZ                 ..iiSX2Z888ZaX7ZB8B888@W                                           :;;7MMMMMMMMMMMMMMMM
, :::::.:::::,:,:,:,::::i::::::::::::,,,:,:,,.,... :M7W.                          .:7SZZ8M@S7r72M.                                               aMMMMMMMMM@M@@@
:.::,:,,::,.  .i::::,:::::::::::::,:,,,,::::,:,, .  WZW                                  ;7a8827Za                                                 X@M@M@M@M@M@@
:.i:::::::i,.,:::::,:::::,:,:::::,:,:,:,,,,,:,,.:,: :0W                                      ;a08@                                                  XMM@@@M@M@@@
:.:::::::::i:i::::,:::::::::,:::::::::,:,,::,,,:,::, iZ                                         7M2                                              ;8MMM@M@@@@@@@@
i.,,:,:,:,..:,:,:,:,:::::,:::::,:::::,:::,:,:,:,,::,.XZ                                           @                                          ia@MMMMM@M@@@@@@@M@
:.::::::,, ..,.,.,,,,,,:::::::,:::::::::,:,:::,:,::: 2S                                           rZ                                    :MMMMMMMMMMM@@@M@@@@@M@@
:.i::,:,,,,.:,:::,:,,..,:, ,:::::::::::::::::::::::,.2X                                            B,                                    MMMMMM@M@@@M@M@@@M@@@@@
:.::,:,,.,,:::,i.:::,:,,.:.:::,,,:::,:::::,:,::::,:: aX                                            :B                                     MMMM@M@@@M@M@M@M@@@@@@
i.:,:,,.::i:::::::::::::,.,,:,,,:::::::::::::::::,::.2X                                             aX                                    :MMM@@@@M@@@@@M@@@@@@@
:.::,:.,::,:::,:::::,:::::.:,:::::,:::::::,:,:,:::::.SS                                              W,                                    XMMMM@@@M@M@@@@@M@M@@
i.:,,..::::::::::,::::::::,,,,:,:,:::::::,:,:::::::,.7Z                                              .W                                     ZMM@@@@@@@@@M@M@@@M@
:.:,,,.:,:,:::,:::,::::::i,,,:::::::::::,:::,:::,:::.r0                                               ;8                                     BMM@@@M@@@M@@@@@M@@
i.i,,..,,,,,:,::::::::::::,.,,::::::i::::::::,:::::. .B                                                aZ                                     MMM@@@M@@@@@@@M@M@
. ,,.. ,::,,.,,:,::::,:i::.,,:,:,:::.,::,:::,::::::,  B.                                               ;M7                                     MMM@M@@@M@@@@@@@@
: :.,...:::::,:,:::,:,:::.,,:,::i:i:..:::::,::i:::i:: Zr                                               7XBZ                                     MM@@M@@@@@@@@@@@
:,:,.:,,.::ii:,:,:,::i,,.,,,:::::i::::,:::,:,:,,.,,::.XZ                                               XraSZ                                   i@M@@@@@@@@@M@@@M
: ,.::,,,...:::,,::,:...:,:,:,::  :::,:::,:,:..,,..,:,:B                                               a;Z ,0i                             ;Z@MMM@@@@@@@@@@@M@@@
,.,,,:,:,,,,.,...,...,,:,:,:::::.,::::::,:::, ,iii,.:: B:                                              0,8,  Za                   SWaaZWMMMMMMMM@M@@@M@M@@@M@@@@
i.i,:,::i::,,...,,,, .::i: .::i:iii:::i:i:::i..,:,,:i:.SZ                                              0 Z;   ;ZX                 XMMMMMMMMMMMM@M@@@M@@@@@@@M@M@
: .... . . . . ........,.,  .,.............,.,..  .,..  0                                              8 X;     ,S;                SMM@M@M@@@@@M@@@@@@@M@@@@@@@@
i.i::::::::,:,:::::::,:.,.:,:  ,::::::::::::i:i:i:::i:::::i,.,:,.,::,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00B8XSa ::iii,,,::::::i,,:i:i:::i:..i:i.::i:::::::i.
: .,.  ... .     . .       ..  ..... .......   ......... ...     ...  Z0aZaZaZaZaZaZaZaZaZaaaaaaaaaaaZaaaZaZaaaZZ@r  .       ....,    ........ ..,.  .......... 
i.::::::::i::::::,:,:,:,:,:,::i:::::::i:::::,.,:::::::::::i:i:i::,::  WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa  ...,,::::::i:i:::i:i:i:i,, :,,.::i:::::i:i.
:.,:,::i:::i,:::,:,:,::::i,:::::::::::::,:,::::i::::::,:::,::::i:,, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W2  .  :,::,.i:::i::::,::::i:,.,,:::::::,,:::,
i.:.:,.,:,:,:::::::,:::::::,:::::::::,,,,,,,,::::::::::,:::,:::::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  ,,:,:,,,:,:,::::::::::::i::::,:,:::.:,:.
:.,,.:.:::::::,:,:,:::::,:::::::,:,,.,,:::::,,,:::::::,:::,:,:::  iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ: .,,,:.:,,,,,:::,:::,:,:::::,:,:,:,,::,.
i.i,,.,,:,:::::,:::::::::,::::::::,.:::,:::::,,,:,:::::,:,:::,:  :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS   .,:::,:,:,,,:::,::::::i::,:::::::,:.
:.::::.:,:::::::,:::::,,,:,:::,:,:,,,i,::::::::,,:::,:,:::::::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWi  :::,::i:,,,::::,::::i..,i::,:::::,,
:.i::,,,:,:,:::,:::,:,:,:::::::::,, :::,:,:,i:,.:::::::::::::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ: .,:,::i:,,:,:::,:::,  :::,:::::,:.
:.:::i,,,:,:::,:::::,:::::,:::,:,:,,.::::i::::.,::::::::,:,:, .M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .:::::,,:::::::::::i::::::,::,,,
:.:,:::.:::::::::::::::::::::::::::,,.,,,,,,,,:::::,:,:::,:,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Bi .::,,:::,:,:,:::::::::::,:::.:.
:.:::,.,,,::::::,,,:::::::::,:::,:,:,:,,.,.,,:,:::,::i,:,:,, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZ0M2  ,.,,:::::::,:,:,::::,,:,:,,,,
:.i::..,,::::::,  i,::::i:i::::::,:::::::,::::i::::::.:,:,: rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B0ZZZZZZZZZZZZZZZZZZZZZZ8@0. ,,:::::::::::::,:::,,::,,.:.
:.::.,,,,::::i:::::::::,,,.:::::::,:,:::.:,::iii::::,,::,: .W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Zr,:;aWMZZZZZZZZZZZZZZZZZZZZZZZW@; ::::::::::::i,:,:,:::::..,,
i.,.,,,,:,i:. :::::::::,..,..,:::,:::::,:::::,  .::,:,:::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0MX ,::,:,:,::,.:::::,:::,,.:.
:,,,,:,:,:::  ,:,:::,:,..i:i,.::,:::,:,:::,::,  .i::::::: :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMB8ZZZZZZZZZZZZZZZZZZZZZ0Mr  :i,:::::  ,:,,::,:,,.::,
i.:,:::,:,::i::::::::::..,:,..:,:::::::::,::i::i:::::::,, 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .WMBZ8ZZZZZZZZZZZZZZZZZZZ0M: :::,:::::::::.:::,,,,,i.
:.,:::,.::::::::::::::,:,..,,:,:,:,:.:::::::::,:::::,:,, :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            7BMB8ZZZZZZZZZZZZZZZZZZZ0M: :::::::::,:::,:::,,,,:,
:.i,:::,::::::::::,:::::i:::i,:,:::,,::::::::,:..,,.,,,. aWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  ,::,:,:::::::,:::::,:.
:.::,:,:::::::::::::,:,,,:::::,:,:::::::,:,,.,,,,:,:,:.  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                  72Z8ZZZZZZZZZZZZZZZZZ@a .,,,,:::,i:::::::::::,
i.:,:,,.,,:,:::,:::::::,::::i::::::::,:::,,.:,::::::i:: 7@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi .,.,.,,:.,::,:::,:::.
:.,,.,,:,,.,,:::::::::,::::,.,::::,:::,,,,.:::::::,,::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BM08ZZZZZZZZZZZZZZZZBW ,:::,.,,..:,:::,::::.
i.:,:,:::::,:,:::,:::,:::::  .i::::::,:,..:::::::,:::,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0                     iBMWZZZZZZZZZZZZZZZZMr :::::,,,:,::::::::i.
:.::::::::::,,,:::,::::::::::i::,:::,:,,.:::::::::,::: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0Z8ZZZZZZZZZZZB0 ,, ,:i,,,:,:,::::::.
:.i::,:::::::,:,::::,,:::::::::::::::,:.,::,:::::::,:, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                          2WMB8ZZZZZZZZZZZM,.,..:::,,,:,:,: .,i.
:.::::,:,:::.,::::,::::::::::::::,::,:,,.,,:,:::,:::,. Z@00088ZZZZaZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            i8@MB0ZZZZZZZZ@7 :::::::.:,:,:.  ,,.
i.,,:::::::.,,:,:::::::::::::::::,:,:,,...:,,.,,:,:, :Z8aS22ZZ000ZZ8B00888B8ZZZaZZ8Z8ZZZZZZZZZ8M                               ;ZWMWB88ZZZ@2 ,:::,:,..,,:,:.,.  
:,,,.,,,,:,:,:::::::,:,::i::::::::,,,,...,:i::,,.,..:@27rXXXXS2ZBM@Ba2XX7XXZ08ZB08ZZ8008aZZZZZZMi                                 ,X8@@MWBM8 ..,...           :X
:.. ,,,,,::::,:::,,::,:,:,,,:,,:::::,.,,,.,,iii,,.. XBra08ZaaSSXX22XS2ZZ8882BM@aX77r77200ZZZ8ZZW2                                     .;2Z@W777;:       :iXZWMMM
,..,::::,:::::::::::::,::  ,::,::::,,,,:,,.,,::i:,. a8a8                 .,iiXX2Z888ZaX78B8B880@W                                           :;;7MMMMMMMMMMMMMMMM
:.::::,,::i::::::::,::::i::::::::::,:.,::,:,..,... :M7@.                          .:7XZZ8M@S7r72M.                                               aMMMMMMMMM@M@M@
:.:::::::i,.  .i::::::::::::::::,:,:,:,,::::,,,...  WZW                                  ;XZ8827Za                                                 7@M@@@@@@@@@@
:.i:::::::i,.,:::::::,,,:::::::::,:::,:,,,:,:,,.:,, :0W                                      ;a08@                                                  XMM@M@M@@@@@
:.:::::::i:i:i::::::::,:::,:::::::::::,:,,,:,:,:.:,: iZ                                         7M2                                              ;8MMM@@@M@M@M@M
i.:,:::,:,.,:,,,,,,,:::::,:,:::::::::,::::::::::,,:,.XZ                                           @                                          ia@MMMMM@@@@@@@M@@@
:.::::,:,,.,.,,,.,.,,,,:,:::::,:::::,:::::,:,::::::: 2S                                           rZ                                    :MMMMMMMMMMM@@@@@@@@@@@@
i.:::,:,,,..,,:,:::,,.,,,, ::::::::::::::::::,:,:::, 2X                                            B,                                    MMMMMMMM@M@M@@@@@@@@@@@
:.::,:,,.,,::::i.:::,:,,.,,:,:,:,:::::,:,:::,:::,,:: aX                                            iB                                     MMMM@@@@@@@@@@@@@M@@@@
:.:::,,.:::::,:::,:,::i:,.:,::,,:,:,:::,:::::::,::::.2X                                             ZX                                    :MMM@@M@@@@@@@@@M@@@M@
:.::,,.:::,:,:::,:::::,::,.,,:::,:::,:::::::::::::,:.SS                                              W,                                    7MM@M@@@@@M@@@@@@@M@M
i.i,,.,::::::,:::::,::::i,,,:,:,:::::,:::::,:::::::,.7Z                                              ,W                                     ZMM@@@@@@@M@@@M@@@M@
:.::.,,:,:::,:::,:::::::::.,,:,:::::::::::::::,:::::.;8                                               ;8                                     BMM@@@M@M@M@M@M@@@@
i.:,,..,:,:,:,:,:,::::::::,.,,:::,::i::,:,:::::::::. .W                                                2Z                                     MMM@@@@@@@@@@@@@@@
, ,,.. ,,:,,.:,::::::::i:,.,,:,:::::.,:::::::::,,::,  B.                                               ;M7                                     MMM@@@M@M@@@M@@@@
, :...,.:::::,,,,::,:::::.,,,::,i:i,.,:,:::,::i:::i:: 8r                                               rXBZ                                     MMM@@@M@@@@@M@@@
i.:,,:,,.:,i::,,,::::::,.,,::::i:i:::i::,:,:,:,,.,:::.XZ                                               XraSZ                                   i@M@@@M@M@@@@@M@@
i :.:::,,.,.:::,:,:,:...,,:,:,i,  :::::::::::..,,.,,:,:B                                               a;Z ,0i                            .;Z@MMM@M@@@@@@@@@M@@@
:.::,:,:::,,.,...,..,:,,::,:::::.,:i::,:::::, :iii,,:: B,                                              0,Z,  Z2                   SWaaZWMMMMMMMM@M@M@@@M@M@@@M@@
i.i,,::::::,:.,.,,:. .:::,,,::i:i:i:i:i:i:i::.,,:,,,::.Sa                                              0 a;   ;ZX                 XMMMMMMMMMM@M@@@M@M@M@@@M@@@M@
: .. . . . . . ..... ,.,.,  .,...,.......,......  .,.. .0                                              8 X;     ,Xr                SMM@M@M@M@@@@@@@@@@@@@@@@@@@@
i.i::::::::,:,:,:::::::.,,,,: .:::::::::::i:i:i:i:i:::::i::..,:,,,i:::i:i.22   rBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  ,,,::,i:i,,:i:i:::i,.,i::.::::::i:i:i.
: ...  ... .     . .       .   ..... ..,....   .............     .......  .a XZ8ZZaaaZaZaZaZaZaZaZaaaZaZaZaZaZaaaZaaaa0Z     ....,   ........  ..,.  .......... 
i.:::,:::::::::::,:,:::::::::ii:::::::i::::::.,:::::i:i:i:::i:i::,i:i::,,, BMW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BS: .,::::i:i:i:::i:i:..:,,.::i:::i:i:i.
:.,:,::i::::::::,:,:,:,:::,:::::::,:,:::,::::i::::,::::::::::::i:::::::::, 00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80@@Z:  ::::i::::::,::::,,,,:::::::,,:::,
i.:,:,.,:,:::::::::,:::::,:::::,:,:,:.,.:,:,,,:,:,:,:,:,:::::,::i::::::,:  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@2. .,,,:,:::,::::::::i:::::::,,::i.
:.:,.:.:::,:::::::::::,:,:,:::,:,:,:.,:::::,,,,:,:::::::::::::::.:::::,, .8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWX  .,,:::,:::,:::,:::::::::,,:::.
:.i:,.:,:::::,:,:::::::::::::::::::.,::::,:::,,,:::::,:::::::::  ,i,::, ,WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@B:  ,,:::,:::::,::i::::::,:::,i.
:.:::,.:,:,:,:,,::::::,,,:::,:::::,,::::::::,:,,,:::::::::,:,:::::::,, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  .,,:::::::::: .,:,:,:,:,::,
:.i:::,,:,:::,:::,:,:,:::::,::::::,.::::::::i::,:,:::::::,:,:,:::,::, i@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Bi  ,:::,:::::,  :::,:,:::,:.
:.::,i,,,:,:::,:::,:::,:,:::,:::,:,..,:i::::,,,:,:,:,:::::::::,:::,: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@@WW8ZZZZZZZZZZZZZZZZBMX  .:,::::::::i::,:::,:,,,,
:.:::::.:,:,:::::::::::::,:::,:::::,,.,,::,,,.:,:::,:::,:,:,:::::,: .WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBX;:;XWWZZZZZZZZZZZZZZZZ8@0. .:,:::::::::,::::::, :.
:.:i:..,,:::::::.,::::::::::,:::::::,,.:,,,:,:,::::::i,:,:,:,i::,,  WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ       Z@ZZZZZZZZZZZZZZZZZB@i .:::,:,:,:,::,,:::,.,,
:.i::.,,:::::::, .:::::,i:i::::::::::::::::::::::::::.:::::::,,::. 8@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr        WWZZZZZZZZZZZZZZZZZ0MX .:::::,:::::,:::,,.:,
:.::.,,,:::::i::::,:::,:,,,:,::::::::::::::::i:i,::::,::,::::  ,, SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:         MBZZZZZZZZZZZZZZZZZ8Ma .:,::i:::::i,::,,.,,
i.,.,,,,::::  :::::::,:...,.,,:::::::::::::::.  ,::::::,:,:,:,,: iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M          .M@8ZZZZZZZZZZZZZZZZZMZ .::..i::::,:,:,,.:.
:.,:,:::::::  ,:::::::, ,i:i,.,:::::,:::::::,.  ,i::::::::::::,. @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B            0MBZZZZZZZZZZZZZZZZZMa ,,  ,:.,,::,.,.::,
i.:::,:,:,::i::::::::::..,:,,,:::,:,:::,::::i:ii:::::,::::::::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB             ;BMB8ZZZZZZZZZZZZZZZMX ::::::.,,::,.,,:.
:.,:::.,::::,:::,:,:,:,:,,.,::,:::::.:,:::,:::,:::,:::,:::,::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8               i8@MB0Z8ZZZZZZZZZZZM: ,:::::,:,:..    
:.:::::::::::,:,::,::,::::i:i::::,:,:::::,:,:,,..,,.:,,,:,:::. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                  78WMWW0088ZZZZZZBB .,:,,.,.,.,,:,i7
:.::::::::::::::::,:,:,,::::::,:::::,:::::,,.,,,,,,,,,.,.:,,  :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                     ,720B@@M@@W@W@MS,i;rrXXS222SaMMM
i.:,:,,,:,:::::,:::::,:,::i:i::,:::::,:,,,,.,,::::,,:::,,.:.  8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                           .:i;77XX2SXXX77;i:.     X@
:.,,.,,,,,,,::::::,:,:,::::,.:::,:::,:,:,,,:::::::,:::::,:., ,@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:                                                    
i.:,:::::::.,,:::::::::::::  .i::,:::,,,..:::,:,:::::::,:::. X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2                                                    
:.:i::::::::,,::::::::::::::::::::,:,,,,.:::::,:::,:::,::::, W0ZaZZ8000088ZZZZZZZ88088ZZZZZZZZZZZZZZZZZZZZ0@                                                    
:.i::::,::::,,:::::::::::::::::::::,:,,.,::::::::::,:,::::, ,@ZZZa08aS2280B8ZZ800ZZaZZ000ZZZZZZZZZZZZZZZZZ8Mi                                                   
:.::::::,:::,:,:::,:::::::::,:::,,:::,,..:,:,:::::,:::,:,. .aM00Z0Zrr7r7r7X8000277r7r7rS8BZZZZaZZZZZZZZZZZZWB                                                   
i.:,::i::,:,,,:::,:::::,:,:::,:::,:::,,...,,,.,,:,:::::, r0ZZ2a8MMa2ZZ8Z8ZaSMM2XSSXXXXX7r2BZZZ000ZZZZZZZZZZZM:                                                  
:.,..:,:,,,,,:::,:::::,:::::::,:::,:,,...,:i::,,,,.::::.;MXXZa2S2a77rr;;;;;;7XX2Z8008Z2S7;ZB0822a8B8ZZZZZZZZ0W                                                  
: . .,,.:::,:,:,:.::::::i,,::,:::,:,,.,,,.,,i::,,.,,:,: 0Z7BX                      .i7a8BZaMar777rS00aZZZZZZZMS                                                 
:.,,::::::,::::::,,:::::,  :::::::::,,,:,,...::i::::::, 2Br@                            .;2WZaXXXXr7B8ZZZZZZZ8M,                                                
i.i:i:,,:,i::::::::,:::::::::::,:::,,.:::,,,,.,...,,,.. .WaB                                :S00ZXXr2BZaZZZZZZB@                                                
:.::::,:::,   ,i,:,:,:,::i::,:::,:,:,,.,::::,:,. ...., . :@B                                   iaBZXX@8008ZZZZZ@0                                               
:.i,:::::::..,:::::::,:::::,:::,:::::,,,,,:::,,.:,,,:,..: Xa                                      X8@WXXS8BZZZZZMa                                              
:.::,:,::::::i::::::::::::,:::::::,:,:::,:,:,,,:.:::::::: a7                                        70ZXrr80aZaZZMa                                             
i.:::,:::,,,:,:,:,:,:::::::,:::,:::,:,:::,:,:::,::::::::: Bi                                          XBar7B8aZ0B0M2                                            
:.::::,:,,.,.,.,.,,,,,,:::::::::::::,:::::,:,:,:::::::::,.B.                                           .00;Z0Z0aXXSM@                                         2@
i.:::,:,,.,,:,:::,:,,.,,:. ::::::::::,:,:::::::::,:::::,,.W                                              2Z8WWZa8Za7X0;                                       MM
:.::,:,,.,::::::.::,,:,,.,,:::,:,:::::,:,:::::::,,:::::,.:B                                               MWBW7i      82                                      rM
i.::,,,.:::,:::::,:,:::,,.:,::,,:,:,:,:,:::,:,:::,:::::, iB                                               0 S;         X0:                                     M
:.,,,,.:::::::,::::::::i:,.,,:::,:,:::::,:,:,:::,:::,:,: r8                                              ;8 Zi          .Za.                                   M
i.:,,.,::::::::,:::,::::i:,,:,:,:,:,:::::::,::::::::::,, 7Z                                              S2 B.            ;ZS                                  :
:.::..,:::,:,:::,:::::,:::.,,:,:::,:::,:,:::,:,:,:::,:,, S2                                              0; B               ;Z2:                                
i.:,,.,,:,:,:::::::::,:,:,.,:::,:,::i::::,:,:,,::,:. .:, 2S                                              W..W                 i2Z7:                          :XS
. ,,.. ,,:,,.,,:,::::,:i:,.,,::::::: ::::::::::,::,,.,:: a7                                             ;0 iB                    ;SaX;,                 .;Xaa27.
: ,.,..,i::::.:,::::::i::.:,:,:::::, ,i,:::,::::i:i::::: Z7                                             B7 ;0                       :rSS2XXrr;;iii;rXSa22Xr:,.,.
:.:,,:,..::ii:,,:::::i:,.,,:,:,::i:i::,:,:::::,,.::::::: 8r                                             M. r8                            .,ii;;;iXMiii,,..,,:::.
i.,.:::.,.,,:::,,,:,,.,.,,:,::i.  :::,:::,::: .,,..::,::.Z7                                            22 .78                                    .B ,,:,:::,:,:.
:.:,,:,:,,.,.....,..,:,,:::i:::,.:::::::::,:. :iii.::::: 8r                                            W.,.78                                    i8 ,::i:i:::i:,
i.i,:,::::::,...,,,. ,:::::,::i:i:i:::::i:i::.,,:,,:i:i,.87                                           S2 . ;8                                    XZ :::.  ::i:i.
: .. ....... ... ..,...,., ..,.....,.,.....,.,   ..,.,.. ai                                           B    ,Z                                    Z; .,.   .,... 
i.i:i:::i::::,::i::::,,.,,,,: .::,i:::::::i:i:i:i:i:::i:i:i..::.,:i::::::.22   rBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  .,:::,::i.,:i:i:::i,.:i::.::::i:::::i.
: ........ .   . .         ..  ..... .......   .............    ........  ,a XZ8ZZaZaZaaaaaZaZaZaaaZaaaZaZaaaZaaaZaa2a0Z     ....,   ,.......  ..,.  .......... 
i.:::,:::::,:::::::,:::::,:::ii:::i:::::::::,.::i:::::::i:i:i:i:,:::i:i::, BMW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BS:  ,::::i:::i:::i:::..:,,.::::::::i:i.
:,,:,:::::::::,:::,:,:,:::,:::::::::,,::,:::::::::::::::::::::::,::::::::, B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@@Z:  :,::i::,:::::::,,.,,:::,::i.,:::.
:.:,:,.::,:::,:::,:::::::,:::::,:::,,.,,:,,,:::::::::,,::,::::::i::::,:,,  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B@2. .,:,:::,:::,::::i::,:,::::,,:::.
:.,,.,.:::::::::::::::::::::,,::::,,.,,::::,,,,:::::::,:::,::::,,:::,:::  8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWX  .,,:,:,:,:::,:::::::,:::,,::,,
i.i,,.:::,:::::,:::::,:::::::::::,,.::i::::::,,,:::::::::,::::,  ::,::: :WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@B:  ,,:,::::::::::i::,:,:,:::::.
:.:::,.,,:,:,:,:,:::::.,::,:::::,,,,::::::::,:,,,::::::::::::::::i,:,: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@S  .,:::,:::,::: .::,:::::,::,
i.i:::,,,,:,:,:,:::::,:,:::::::::,,.::::::::i:,,:::::,:::::,::::i:::: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Bi  ,:::,::::i.  i::::::::,:.
:.::::,:,:,:::,:::::::::::::::::,:,,.::::i::::.:,:::::::,:,:::,::::: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WW@WW0ZZZZZZZZZZZZZZZZB@X  ,:::::,::i:i::,:::::,.,,
i.::::,.:,:::,:,i::::,:,:::::,:::,:,,.,,:,,,,,:,:::::::::::,::::::: .WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBX;:;SWWZZZZZZZZZZZZZZZZ8@0. ,:,:::,:::::::::::,. ..
:.:::..,,:::::::.:::::,:::,:,:::::::::,,.,,,,::::::::i::,::::i::,:  WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBZ       Z@ZZZZZZZZZZZZZZZZZB@i .,:::::::::::,,:::,..,
:.i::.,,::::::i, ,i,:::,i::::::::::,:::,:::,::::::::,,i,:::::,,::. 0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr        WWZZZZZZZZZZZZZZZZZ0MX .:::,:::,:::.:::,,.,,
:.::.,,,::,i:i:i:i::::::,,,:,:::::::::,::::::i:i,::::,::::::,  :, SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:         MBZZZZZZZZZZZZZZZZZ8Ma  :,::i::::::::,,..,,
i.,.,,:,:::,  :::::::,:...,..::::::::::::::::.  :::::::::,:,i,:: iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M           MW8ZZZZZZZZZZZZZZZZZMZ  ::.,:::::,::,...i.
:.,,,::::::, .::::::::, :i::.,::,:,::::::::::  .,i::::,:,:::,i:. @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B            0MBZ8ZZZZZZZZZZZZZZZMa ,.  ::.,,:,,,,,::.
i.:::::,:,:::,,::::::::..::,.,:::::,:::::::,i:i::,:,:::::,:,::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB             iBMB8ZZZZZZZZZZZZZZZMX ,::::,.:,:,,.,,:.
:.,:,:.,::,::,,:,:::,:::,,.,,::::::,.:,:,:::,:,:,:::,:::,::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8               i8@MB8ZZZZZZZZZZZZ8M: ,:::::::,:.,    
i.:::::,:,::::::::::::::::i::::::::,:::,:,:,:,:.,.,.:,:,:::::. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0                  78W@@W0088Z8Z8ZZBB .,,,,.,...,::,i7
:.::::::,:::::,:::::::,:,:::::,:,:::::::,:,,.,,,,:,..,.,.:,,  :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                     ,720B@@M@@W@W@MS.i;rrXXS222SaMMM
i.:::,,,,,:,::,::,:,:::,::::i::,:::::,:,,.,.,,::::, ,::,,.:.  ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                           .:i;7XXX2SXXX77;i,.     X@
:.,,.,,:,,.,,:,:::::,::::::..:::::::,:,:.,.:::,:::,,:i::::., ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:                                                    
i.:,:::::,:,,,:::::::,::::,  ,:::::::,:,.,i::::::,i::::::::. X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S                                                    
:.::::::::::,:::::::::,:::::::::,:::::,,.:::::::::::,:::,::. B0ZZZZ8808088aZZZZZZ88088ZZZZZZZZZZZZZZZZZZZZ0@                                                    
i.:::::,:::::,:,:::,:,:,:::::::::::,:,,.,::,:,:::,:,:::::,, ,@ZaZa08aS2aZ0B8ZZ800ZaaZZ000ZZZZZZZZZZZZZZZZZZMi                                                   
:.:i::::,:::,,::::::,:::,:::::::,:,:,:...:,:,,,:,:,:,:::,. .aM00ZBZrr777r7X8000277r7r7rS8BZZZZZZZZZZZZZZZZZBB                                                   
i.::i::::,:.:,:::::::::,:::,:,::,,:::,,. .,,,.:,:,:,:::, r0Za2a8MMa2ZZZZZZZ2MM2XSSSXXXX7r2BZZZ000ZZZZZZZZZZZM:                                                  
:,,..,,:,,,:,::::::::::::i::::,:::,,,,...,:i::,,.,.:::,.;MSXZZ2S2a77rr;;;;;;7XX2a8008Z2SX;aB0022a8B8ZZZZZZZZBW                                                  
: . ,,:,:::,:::::,:::,:::,,::,:::,:,:.,,,.,,i::,:.,,::: 0ZrBX                      .i7a80ZaMar777rS00aZZZZZZZMS                                                 
:.,,,::::::i::::,:::::,i,  :::::::,:,,,:,,..,::i::,:::, 2Br@                            .;2WZZXXXXr708ZZZZZZZ8M.                                                
i.::::,,::i::,:::::,:::::,:::::,:::,,.:::,:,......,.,., .WZB                                :S00ZXXr2BZZZaZZZZB@                                                
:.::::,:::,   ::::::,::::i::::,:::,:,,.,,:::,:,. ..,,, . :@B                                   iaBZXX@0008aZZZZ@0                                               
:.:::::::::.,,i::::::,:::::,:::,:::,,:,.,,,,:,,,,,:,:,.., XZ                                      X8@WX7S8BZZZZZMa                                              
:.::::::,::i:i,:::::,:::::,:,:,:::,:,:,:,:,:,::,,:::,:::, aX                                        70ZXrr80ZZZZZMa                                             
i.:::,:,:::,:,:,,::,:,:,:::::::::::,:,:,:::,:::::::,::::: Bi                                          XWZr7BZZZ0B0Ma                                            
:.::::::::.,,,.,.,.,,:,::i::::::,:::::::::::::::::::::::,.B.                                           .00iZ080aXXSM@                                         2@
i.:::,::,.,,:,:::,,,,.,,:..::::::::::::::::::::::::::,:,,.W                                              2Z8WWZa8Za7X8i                                       MM
:.::::,,.,::::::,:::::,,,,,:::,:::::,:,:,:::::,:.,::::::.:B                                               MWBWXi      82                                      rM
i.i:,,,.:::::,:,:,::::i,,.:::,,::::,:::,:::::::::,:,:,:,.i0                                               0 X;         X0:                                     M
:.:,,,.:::,:::::,:::,::::,,,::::,:::::::::::::::::::::,, rZ                                              i8 Z;          .Za.                                   M
i.::,.,::::::,:,:::,:,::i,,,,,:::::::::,:::::::::,:::,:, 7Z                                              S2 B.            ;ZS                                  :
:.:,..,:,:,:,:,:,:::::,:::.,,:::::::,:::::,:::,:::,::::, S2                                              0; B               ;Z2:                                
i.:,..,,:,:,,,:::::::::,:,.,,,:::::::,:::::,:,::::::,,:, 2S                                              W..W                 i2Z7,                          :XS
, ,,...,,:,,,,,::::::::::,.:,::::::, :,:::::::::::,:.::: Z7                                             ;0 iB                    ;SaXr.                 ,;Xaa27.
: ,...,,i:::,,,,:::,:::::.,::,::::i. ,:,:::,::i:i::::::, Z7                                             07 ;0                       :rSS2XXr;;;i;i;;XSa22Xr:,.: 
:.,,,:,..::i::,,,:::::,,.,,:,::i:i,i::,:,:::::,,.,::,:,: Zr                                             M. r8                            .,ii;;;iXMii:,,..,::::.
i.:.:,,,..,,:::,:,::,...:,:,:::.  i::,:,::::, .,,.,,:::, Zr                                            22 .78                                    .B ,,:,:::::,i.
:,,,:i,:,:........ .,,,:,::::i:,.:::::::::::..ii:i.,:::: 8r                                            W.,.78                                    i8 :::i:i:::::,
i.:,:,i:i::::..,:,:. ,i:i:::i:i:i:i::::::::::.,,:,,:i:::.87                                           Sa . r0                                    XZ :i:   ::::i.
: .... . . . ... ....,.,., ....,...,.......,.. . ..,.,.. Zi                                           B    :Z                                    Z; .,.   .,... 
;.;iiii:i::::,:ii:i:i,:,:,::: ,:i:i:i:iiiiiiiiii;:i:i:iiiii..:i.,ii:iiiiiiii,SM   7WMBB0B0B0B000B0B0B0B0B0B0B0B0B0B000B0B0B0B0BWM ,.:ii:i:iii:.:;i:,iii:i:i:iii,
i .,........   . . .       .   ,...  ,.,....   ....,.,...,..    .,.,...  ,..  2SSBWB88888088888080808080888880808080888088808080M,   ..,...,.  :.,. .,.,.,...,. 
i.iii:i:i:i:i:i:::::i:i:iiiiiiiiiii:iii:iiii:,:iiii:iiiiiiiiiiii:iiiiii::iiii, WMWB0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0@M87, .:i:iii:.,::,,iiiiiiiiiii,
i,:::iii:i:i:i:i:i:i:i:iii:iii:iii:i::::,::i:i:i:i:i:iiiii:iii:i,i:i:i:i:i:i::  W@0B0B0B0B0B0B0B0B0B0B0B0B0B0B000B00000B000B0B0B0WMMMZ: .::i:i:,,:,i:i:iii.::ii,
i.:,:,.:i:i:i:i:i:i:i:i:i:i:i:i:i:i:,.:,::,,::i:::i:i:::i:i:i:iiiii:i:i:i::::. iMBB0B000B000B0B000B0B000B0B0B0B00000B0B0B000B0B0B0BBWMMZ, ,,i:iiiiiii:i:i:::i:i.
i,:,,:,i:i:i:i:i:i:::i:i:::i:::i:i,:,::i:i:,::,i:::i:i:i:i:i:i:,:i:i:i:::i:,. ;MWB0B000B000B0B00000B000B0B0B0B0B0B0BBB000B0B0B0B000B0BBMMS  :i:i:i:i:i:i:i,i:i:,
i.i::,::i:i:i:i:i:i:i:i:i:i:i:i::,:,iii:iiiii,:,i:i:i:i:i:i:ii,  :i:i:i::,:. iMWB000B0B000B0B0B0B0B000B0B0B00000B@MMMMMBB0B0B0B0B000B0B0WM@, ,::ii;ii:i:i:i::,: 
:,ii:,,::i:i:i:::i:i:i,::i:i:i:i::,:ii:i:i:i::,::i:i:i:i:i:i:i:::i:i:i:i::, .M@B0B000B0B0B0B0B00000B000B00000B0WMB7i:XWMMWBB00000B000B0B0BMMr ,:i:.,:i:i::,,..;a
i.i:i,,,::i:i:i:i:i:i:i:i:i:i:i:i:.,i:i:i:i:i::,i:i:i:i:i:i:i:iii:i:i:i::.  MMB000B0B000B000B000B0B0B0B0B0B0B0WMi      :BMMMWBB0B0B0B000B0BWMS ,i   i::,,.,;S88r
i.:i:i,:,::i:i:i:i:i:i:i:i:i:i:i:i,,,i:iiiii::,::i:i:i:i:i:i:i:i:i:i,::i,. BMB0B0B0B0B0B0000000B000B000B0B0000Mr          XWMMMM@WBBBB0B0BBBWMa .:,:,ii7SZ8ZX.  
i.i:i:,:::::i:iii:i:i:i:i:i:i:i:i:i::,:::::,,:::i:i:i:i:i:i:i:i:i:i:::i:, 2MB00000B0B0B0B000B00000B0B0B000B000M.             :S0@MMMMMMMMMMMMMM0rSaZ8ZZSr,      
i,ii:..:,::i:i::,i:i:i:i:i:i:i:i:i:i,:,:,:::,::i:i::ii:::i:i:iii:i:i:i:, :MW000B0B000B0B000B000B0B000B0B0B0B0BM;                   ,i7X22a22SSXX;;i,            
i.ii:.,,::i:iii. :i:i:iiiiiii:i:i:i:i:i:::::i:i:i:ii,,i:i:i:i,:ii:i:i::  MM000B000B0B0B0B0000000B0B00000B0B0B0MS                                                
i,::,,:::iiiiiiiii:i:i:i::,::i:i:::i:i:i:i:ii;ii:i:i,::i:i:i,  i:i:i:i. ZM0B00000B000B0B0B0B0B0B0B0B000B000B0BMW                                                
i.:.::::i:i, .i:i:i:i::..,,.,:i:i:i:i:i:i:ii:.  ::i:i:i:i:i:i:ii::i:i, ;MBB0B000B000B0B0B0B0B0B0B0000000B00000BM                                                
i,:::::i:ii, .ii:i:i:i,.i;ii.,:::i:i:i:i:i:i:  .:i:i:i:i:i:i:iii:i:i:. M@B000B000B0B00000B00000B0B0B0B000B0B000Ma                                               
i.i:i:::i:iii,,:i:i:i:: ,::,,:i:i:i:i:i:i:i:ii;ii:i:i:ii::::i:i:i:i:, 8MB0B0B000B0B0B0B0B0000000B0B0B0B0B0B000BWM                                               
i.:i:i.:ii:i::,i:i:i:i:i,,.,:i:i:i::,i:i:i:i:i:i:::i:i:i:i:i:i:i:i:: iMB0B000B0B000B000000000B00000B0B000B0B000BMM                                              
i.i:i:iii:i:i:i:i:::i:iiiiiii:i:i:i:::i:i:i:::,.,::,::::::iii:::i::, @M000B0B0B000B0B0B0B00000000000B0B0B0B0B0B0BMB                                             
:,:i:i:i:i:i:i:i:i:i:i,::i:i:i:i:i:i:i:i::::.,,,::. .:,,,::..i:i:i: XM0B0B000000000B0B000B0B000B0B0000000B0B0B0B0BMB                                            
;.i::,,:::i:i:::i:i:i:::i:iii:i:i:i:i:i::,,.,:i:i:. ,::,,,:..:ii,,, M@00B000B0B0B0B00000B000B0B0B0B000B0B0B0B0B0B0BMM                                           
i,::,:,::,:::i:i:i:i:i:i:i:..i:i:i:i:i::,,,::i:iii,:iiiii:,:,::i:. ZMWW@WB0B0B00B@@@W@WB0B000B0B0B000000000B000B000BMM;                                         
;.::i:iii::,::i:i:i:i:i:ii:  ii:i:i:i::,,:iii:i:i:iii:i:ii:,:,:,. 7MW888BW@@W00WM8a2ZZ0W@WB0B0B000B0B0B0B000B0B0B0B0BWMB                                        
i,ii:::i:i::,::i:i:i:i:i:iiiii:,.::i:::,,i:i:i:i:i:i:i:i:ii:,,:..W@27XXXXXSZW@WMS7XXXXXXS0@W0B0B0B0B0B000B000B00000B0BBMMZ                                      
i.i:i:i:i:i:::i:i:i:::i:i:iii:i,::i::,,.:ii:i:i:i:i:i:i:i:i::., MBSS2S2aZZ0Z8@M@8B088ZaSX7SW@0BWWWB0B00000B000B0B000B0B0WMMa                                    
:,:i:i:i,ii:,::i:i:i:i:i:i:i:i:i,:::::,.,::::::::i:i:i:iii::., SMX28B@WBZaXXri;;;XX2Z0W@WBZ2M@B00BW@W0000B0B0B0B000B0B0B0BWMM0,                                 
i.::iii:i::,::i:::i:i:::i:i:i:ii,:i::,,...:,,,:,::i:i:i::ii,.  0W0@ZX,                  :7Z0MWZXX7X2W@B000B00000B0B0B000B0B0WMMMZ.                              
i,:,,:::,,,:,::i:i:i:i:i:iii:i:iii::::.,.:ii:::,,:,i:i:i:i:. S0MM2                           i2BWBaX78M00B00000B000B000B0000BMMMMMWa:                           
i., ,,:,::i:i:i:i,::i:i:i,:ii:::i:::,,,,,.::iii,:,::iiiii:. 8M2ZM                               .XB@BX0@000000B0B000WW@W@BBWM8ZaZ8WMMMM8X:                      
:,i::i:i:iii:iii:::i:i:i,  ii::i::::,::::,.,::i;:::i:i::,,..MaXMr                                  .SWWMW@W@000B0BW@0ZaZWMMMW8ZZSX7ri;72X2ZZ2Xri,.           ,ir
i.i:i:,:ii;:i:i:i:i:i:i:i:i:iii:i::,,,i::,:,,.,.,.:,,.,,,:, BMZM                                      ;MMaS8MB00BMBXXaBB8X;                 ,i7X22aaa22BZSSZ8ZZ7
:,:i:i:iii,   ii:i:i:i:i:i:i:i:i::::,:,::i::::,..,.,,, ::::, SMZ                                        i@07aM00M8SWW8r                                M;  :,,. 
i.i:i:i:i:i.,:i:i:i:i:i:i:i:i:i:i:i::,:,::::::,,:,:::,.:i:i:  @,                                          ZMSWWMM0Br                                   Mi,i:i:i.
:.:i:i:i:i:;iiii:i:i:i:i:i:i:i:i:i:::::i,:::::::,i:i:iii:i:i.;M                                            ,ZMMMX                                      M:::i:ii,
i.i:i:i:i::::,:,::::::i:i:i:i:i:i:i:i:::::i:i:i::ii:i:i:i:i, 02                                             7a@                                        M.,i:i:i.
i,ii:::i::,:,,,,,:,,,::::iii:i:i:i:i:::i:i:i:i:i:i:i:i:::i:, M                                              0X8                                       iM ::i:ii,
i.iii::::,,,::i:i::::,::: ,ii:i:i:i:i:i:i:i:::i:i:i:i:i:::: 7@                                              @rB                                       28.:ii:,i.
i,:i::,,,::i:iii,i:::i,,,,:i:i:i:i:i:i:i:i:i:::i.::i:::i,,. B2                                             :B;0                                       WX.::::ii,
i.i::,,,iiiii:i:::iii:i:,,::::,:i:i:i:i:i:i:i:i:::i:i:i,,,:.M                                              SaXZ                                       M,,:i:i:i.
i,::,,.iii:i:i:i:i:i:i:i::,::i:i:i:i:i:i:i:i:i:i:i:i::,:.:,rM                                              WiZS                                      i@ ,i:i:ii,
i.i,:.:ii:i:i:i:i:i:i:i:i:,:::i:i:i:i:i:i:i:::i:i:i:i::,,,.ZZ                                              M 0X                                      8a ,,i:i:i.
i,::,,:i:i:i:i:i:i:i:i:i::,::::i:i:i:i:i:i:i:::i:i:::i::,. M:                                             7W Br                                      Mi,,::i:ii,
i.:,,.,,:,,:::i:i:i:i:i:i:,:::::i:iii:i:i:i::,::i:i:i:i::.,M                                              WX W;                                     ;M.,,:i:i,i.
i.:,...:::,:,::::i:i:::i:,,:,::i:i:..i:i:i:i:i:::i:i:i:i:.7W                                              M. @i                                     0a :,::i::i,
i.i,,.,,i:i::,::i:i:i:i:,,::i:i:i:i..:i:i:i:iiiiiii:i:i:: 82                                             XW  W;                                     M,.,::::iii.
i,::::,..:i;i:,::iiiii,,,::::i:;ii:iii:i:i:iii,,,:ii:i:i,.Mi                                             M;. @i                                    XW ,i:i:i:ii,
i.:,i::,,.,:i:::::i::.,,::::i:i  .i:i:i:i:i::.,,:,,:i:i::,M                                             :M.:.Wr                                    @X.::i:i:::i.
i,:::i:i,:,,,,.,.,.,,::::i:i:ii,.:ii:i:i:i:i.,;;ii.::iii,rM                                             0a : Wr                                    M.:i;i;:i:ii,
;,i,::iii:i::,,::::..:i:ii:ii:ii;iiiiiiiiiii:.:::,:ii:i:,SW                                             M .. 0X                                   Z0.::  .iiii;,
i ..........   ..,,,.,.,., ..,.,,,.,.,,,,,,,., . .,,.,., 2X                                            Sa    87                                   @, ,.   ,,.,, 
i.i::::::::::,::i,:,::,.,,,:, ,:::i::,::::::::::i,i:i:i:ii: .,:.,:::::i::.S2   rBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma  ,,::::i:i.::::i:::i..:i::,i:::i:::::i.
: .. .......   . .         .   ....  ,......   ............     .......   .a X88ZZ2ZaZaZaaaZaaaaaZaZaZaZaZaZaZaZaZaZ2a0Z     .....   ,.......  ,..  ........... 
i.::::i::::,:,:,:,::::::::::i::::::,i:i:::i,.,::::::::i:::::i:i:::::::i,:, BMW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BS:  ,:::::,i:::i::::,.,::,,i:::::::::i.
:.:::i::::::::::,:::,:::::::::::::::,,::,:::,:::::::::::::,:::::,:::,::::, 00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@Z,  ::::i:i,::::::::,.,,:::,:::.::::.
:.:,:..::,:::::,:::,:::::::::::::::,,.,,,,:,:,:::,:,:,:::::::,::i::,::::,  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B@2. .,:,:::::,::::::i::::::,::,,::i.
:.,,,,,:,:,:,:::,:::::::,:::,:,:::,,,,,:::,,,,,:::,::::::::::i:,,::::::, .8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWX  .,,:::::::::::::::::::::.:,::.
i.:,,,:::::,:::::::,:::::,:,:::::,,.:::::::::,,,:::::::,::::::.  ::::,, ,WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@B:  .,,,:::::::,::i::,:::::,:,:.
:.:i:.,,,:::,:,:::::::.:::::,:::,:.:::,:,:::::,,,:,:,:::::::,:::::::,: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  .,:,:,:::,::, ,::,:::::,,:,
:.:::.,,:::::::,:,:::,:::::::,:::,..i::::,:,i:,,:,:::::::::::::::,:,, i@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZ@Bi .,:,:,:::,i  .i:::::::,.:.
:.::::.:,:,:,:,:::,:::::,:::::::,:.,,:::::::,,,:::,:::,:,:::::,::::: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW@WW8ZZZZZZZZZZZZZZZZB@S  ,:::::,::i:i,:::::,:,.,,
i.::i,,,:::,:::::,:,:::,:::::,:::::,,.:,:,,,,,:::::,:::::::,::::::, .WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBX;:;SWW8ZZZZZZZZZZZZZZZ8@0. ,:,:::,:::::::::,:,, ..
:.:i,..,,:,:,:::.:::::::::::::::,:,:.,.,.,,,::,:,:,:::,::::::::::, .WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ       Z@ZZZZZZZZZZZZZZZZZB@; .:::::::::::,,::::..,,
i.i:,.,,::::::i. ::::,::i:i::::::::::,:::,::::i,::::,::,:,:::.:::. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr        WWZZZZZZZZZZZZZZZZZ0MX .:::::,:,:::,:,:,, ,.
:.:,.,,,,:,iii:i::::::,:,,,::::::::::::::::::i:i::::,:::::,i.  :, SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:         MB8ZZZZZZZZZZZZZZZZ8M2  :,i::,:,:::,:,,..,,
i.,.,,:::,:. .i::::,::,...,.,::::::::::::::::   :::::,:::::::,:, ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M          .MW8ZZZZZZZZZZZZZZZZZMZ .:,.::,:::::,:.,,:.
:.,,,::::::. ,::,:,:::. :i:i.:::::::::,:::,:,  .::::::,:::,::i:. @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W            8MBZZZZZZZZZZZZZZZZZMa ,  ,::,,:::,,,,::,
i.:,::,::::::.,,::::::, ,,:.,,:,:::,::::::::i:i:i::::,:::,::::, aWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB             ;BMB8ZZZZZZZZZZZZZZZMX ,::::,.i::,,.,,:.
:.::::.:::::,:,:,:,:,:::...::i:::::,,:::::::,:,:,:::,:::,:,::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaB8               i8@@B0ZZZZZZZZZZZZ8M: ::::::,:,:., .  
:.i,:::::::::::::,:::,i:i::::::::::,:::::::,:,,.,,,,,,,,:::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0                  r8WM@WB088ZZZZZ8BB .,,,,.  ..,,:,i7
:.::::::,:,:::,:::,:,:,:::::::,:::,:,:::,:,,.,.,,:  .,.,,:,.. iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                     ,720B@@M@@@@W@MS,;;rrXXS2a2SaMMM
i.:,,,,,:::::::::::::,:,::::i::,:::,:::::,.  ,::::. .,:,,,,.. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                           .:i;77XX2SXXX77;i:,     X@
:.,,,,,,,,,:::::::,:::::::,..i::::,::,,,.,,,.:::::,::i:i,:., ,@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:                                                    
i.::::i::::.,::::::,::::::.  :i,:::::,:..,i:::::::i::,::::,. X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S                                                    
:.:i,::::i:,,:,:::,::::::::::::  ,::::,,,:::::::,:::::::,::. B0ZZZZ8000088ZZZZZZZ88080ZZZZZZZZZZZZZZZZZZZZ0@                                                    
i.:::::::::,,,:,:::,:::,::::i::..,:::,,.:::,:,:::,:,:::::,, ,@ZZZZB82S22Z8B8ZZZ00ZZaZZ000ZZZZZZZZZZZZZZZZZZMi                                                   
:.::::::,::,,:,:::,:::::,:,:,:::,:::,,..,:,:,:,:,:,:::::,. .2M00ZBZrr7r7r7X8000277r7r77SZBZZZZZZaZZZZZZZZZZB0                                                   
i.:,:::::,,,:,:,,::::::::::,:::,,::,,., .,,.,.,::::,:::, r0ZZ2a8MMaaZZ8Z8ZZ2MM2XSSXXXXX7r2WZZZ000ZZZZZZZZZZZM:                                                  
:.,..:,,,:,:,:::,i::,:::::::,::::::,.,.,.::i::.,,,::,::.;@SXZZ2S2a77rr;r;;;;7XX2a8808Z2S7;aW0022a8B8ZZZZZZZZBW                                                  
i.:,:,:,:::::::::,:::,:::.:::,:::::,,.:,,.::i::,:,::::: 0Z7BX                      .i7a80ZaMar7r7rS00ZZZZZZZZ@S                                                 
:.::::::::,:::::,:::,:::.  :::,:::::.,::,,.,,::i,:,:::, 2Br@                            .;2WZZXXXXr708ZZZZZZZ8M,                                                
:.i::,.,::i::,:::::::::::,:::::::,:,,,:,:,,...,...,.,., .WaB                                :S00ZXXr2BZZZZZZZZB@                                                
:.::::,:::.  .::::::::,:::::::,:,:::,,,:,::,,,.....,,. , :@B                                   iaBZXX@0008aZZZZ@8                                               
i.i::::::,:.,::::,:::,:,:::::::::,:,:,:,,,:,:,,,:,:,:..,, 7Z                                      X8MWX7S8BZZZZZMa                                              
:.::,::::::i:i::::::,:::,:,:,:::::::,:,:,,,:,,,,,:::,i::, aX                                        70ZXrr8BaZZZZMa                                             
:.:::::::::,:,:,:,:,:::::::,:,:::::::,:::::,:::,,:::::::: 0i                                          XBar7BZaZ0B8Ma                                            
:.::::::::,:.,...,.,,:,:,:::::,:::::,:::::::,:::::,:::,:,.B.                                           .08;Z0Z0aXXXMW                                         2@
i.:::,:,,.,,,,:::::,,.,,: ,::::::::::::,:::::::::::::,::,.W                                              2Z8WWZa8Za7X8i                                       MM
:.:::,,..::::::,,i,:::.,,,,:::,:::::::,:,:::::,:.:::::,:.:B                                               MWBWX:      82                                      rM
i.:,:..,:::::::,:::,:::,,,,,:,,,:::::::::::::::::::::::, i0                                               0 X;         X0:                                     M
:.::,.,::::::::::::::::i,,,:,:::::,:::::::::::::::::::,, 78                                              ;8 Z;          .8a.                                   M
i.:,,.:::::,:::::::,:::::,,,:::,:,:::::,:,:::::,:,:::,:. XZ                                              S2 B.            ;ZS                                  :
:.::..::,:::::::::::::,:::.,,:::,:::,:::,:::::,:,::,::,, S2                                              0; B               ;Z2:                                
i.:,,.,,:,,,,,:::::,:,:,:,,,:,:::::::::::::::,:::,:::::, 2S                                              B..W                 iSZ7,                          :XS
:.,,...:,:,,.:,:,:::,,:::,,,,:,::::..i::::::::,:::::::,: a7                                             ;0 iB                    ;SaXr.                 ,;Xaa27.
i.:.,.,,:.:::.,,::::::i:,.,,:,:,::: .::::::::::::::,:::,.Z7                                             07 ;0                       :rS22XXrr;;;;i;rXSa22Xr:,.: 
:.,,:,.. .:i::,:,:::::,..,::,::i:::i::,:,:::::.,.:::::,: 8r                                             @. r8                            .,ii;;;:XMii:,....,:::.
i.,,::,,,.,,:,,::::,,.,.:,:,:::  .i::::,:,:,, ,.,.:,:::: Zr                                            22 .78                                    .B .,:::,:::::.
:,:,::::,,.,....., ,,:,::::::::..::::::::::: ,ii::.::::: 8r                                            W., 78                                    ;8 ,::i:i:::::,
i.:,::::::::,.,,,,, .::::::::,iii:::::i:i:i:,.,:,.::::i:.87                                           S2   r8                                    XZ :::  .i:i:i.
: .. . ...    .......,.,.. . ....,.,.....,.,.. . ....... ai                                           B  . ,Z                                    Z; .,   .,.... 
i.i:i:::i::,:,:::::::,,.,,,,. :::,i:::i:::i:i:::::::::::i:: ,::.::::i:i:i.22   rBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MZ  ,,:::,:::.::::::::i..ii:,:i:::i:i:::i.
: .,...... .     . .     . .   ....  ....... ..............    ........   .a XZ8ZaaZaZaaaaaaaZaZaZaaaaaZaaaZaZaZaZaa2a0a     .....   ,......   ,.,  .........,. 
i.::::i::::::::,:,:,:,:,:,::i:i:::i,i:i:::i,.,::i:::::::::i:i:i,::i::::,:, BMB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBS:  ,::::::i:::::::i..,:,,,i:::::::::i.
:,:::i::::::::::,:,:::::::,:::::::::::,:::,:,:,:,:::,:::::::::::,::::::i:, B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88W@Z:  ,::::::,::::::i,,.,,:::,:::.::i:,
:.:,:.,::,:::::::::,:::,:::::,::::::,,,,:.,.:,:,:::,:,:::::,::i:i::::::,:  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B@2. .,:::,::::::::i:i::,:,::::,,:::.
:.,,,,,:::,:::::::::::::,:,:,:::::,,,,::::,,,:,:::,:::,:::,:::,,,:::::,: .0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWX  .,,:::::::::::::::,:::::,::::,
:.i,,,:,:::,:::::::,:::,:,:,:::,:,,.:::::::::,,,:,::::::::::::  .::::,, ,WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@B:  ,,:,:,:::::,::i::,:,:,:::,:.
:.:i,,,:,:::::,,,:::::.:::,:::::,:.:::,:::,:::.,::::::::::::::,:::::,, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80MS  .,:::::,::::, ,::,:::::,:,.
:.:::,,,:,:,:,:,:::::::::::,:::::,.,i::::,::i,,::::::::::,:::,::::::, i@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZ8@Bi .,:::::,:::  .i::,:,:::.:.
:.:::,.,,:::,:,:,:,:::::::::,:::::.,,i:i::::,,,:::,:::::,::::::::::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@@@W8ZZZZZZZZZZZZZZZZB@X  ,:,::::::i:i,:::,:,:..:,
i.i:i,,,:,:::,:::::::::,:::,:::,:::,,,:,::,,,,:,:::::::::::,::::::, .@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBX;:;SWW8ZZZZZZZZZZZZZZZ8@0. ,:::::,:::::,:::::,, ,.
:.:i...,,,,::::,.:,:::::::::::::,::,...,,,,,::::::,:::::,:,:::::,,  WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ       Z@ZZZZZZZZZZZZZZZZZB@i .:,:::,:,:,:,,,:,:..,,
i.i:,.:,::,,:::  ::::::::::::::,:::,,.:,:,::::i::,::,,:,:,:::.:::. 8@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr        WWZZZZZZZZZZZZZZZZZ0MX .:,:,:::::,:,:,:,, :,
:.:,.,::::,iii:i::,:::::,,,:::,:,:::,::::::::i::,:::,:::::,:  .:. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:         MBZZZZZZZZZZZZZZZZZ8Ma  ::i::,:::::::,,..,,
i.:.:,:::,:. .i::::,::, .,..:::::,:::,:,:,::,  .:::::,:,:::::,:, iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M           MW8ZZZZZZZZZZZZZZZZZMZ .:,.::::,:::,,.,,:.
:.,:,::::::  ,:::::::: .ii::.:::,:::::::,:::,  ,::,:,:::,:,::i,. @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W            8MBZ8ZZZZZZZZZZZZZZZMa .  :::,:::::,,,::,
:.:,:,::::i:i,:,:,::::, ,,:.,,:,::::::::::::i:i::,:::::::,::::: aWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB             iBMB8ZZZZZZZZZZZZZZZMX :::::,,:,:,,.:,:.
:.,:,:.:,:::::,:,:,:,:::.,.,::::::,.,:::,:::::::,:,:::,::::::, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8               i0@MB0ZZZZZZZZZZZZZM: ,:,:::.:,,.,.   
:.i,i::::::::,:::,::::::i:i::,:::,:,:::,:::,:,,.,,,.:.,,:::::. 8WaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0                  r8WM@W0088ZZZZZZBB .,:,,.  ..,,:,i7
:.::,:,:::::::::,:::::.:::,:::::::::,:,:,:,,.,,,,:  .,.,,:,.. :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                     ,720B@@M@@@@W@MS,;;rrXX2Sa2SaMMM
i.:,,,,,:,:,:,:::::::,,:::::i,:,:,:::::,:,.  ,::i,. ,::,,,: . ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                           .:i;7XXX2SXXX77;;:,     X@
:.:,,:,,,,,:,:::::::::,:,i,.,i::::::,:,,.,,..:::::,::i::,,., ,@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:                                                    
i.:,::i::::,:::::,:::,:,::  .::::::,:,,.,,i::::,::::::::i:,. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2                                                    
:.:::::::::,,:::::::,:,:::::::,. ,,:,:..,i::::::::::::,::::. W0ZaZZ880008ZaZZZZZZ88088ZZZZZZZZZZZZZZZZZZZZ0@                                                    
i.::::::::i,,,:,:::,:::::::::::.,,::,,,.:::::,:::::::::,:,, ,MZZZZ08aS2a80B8ZaZ00ZZaZZ000ZZZZZZZZZZZZZZZZZZMi                                                   
:.:i,::::::,,:,:::::::::::::,:::,:,:,,..,,,,,:,:::,:::,:,  .aM00ZBZrr7r7r7X8000277r7r7rS8BZZaZZZZZZZZZZZZZZB0                                                   
:.:,:::::,:,,::::::::::,:,:::,:,,::,,,, .,,.,,:,:,:::,:. r0ZZ2Z8MMaaZZ8Z8Za2MM2XSXSXXXXrr2BZZZ000ZZaZZZZZZZZM:                                                  
:.,.,,,:,,,:::,:,i::::,:::::::::::,,.,...::i,,,,,,,:::,.;MSSZa2S2a77rr;;;;;;7XX2a880882S7;aB0822a8B8ZZZZZZZZBW                                                  
i.:,,,,,:,:,::::,,i::::::.:::,:::,:,,.,,..::i::,:,:,::: 0ZrBX                      .i7a8BZaMar777rS00ZZZZZZZZMS                                                 
:.:::::::::i,i::,,,::::i  .i,:::,:,:.,::,,.,,:::,:::::, 2Br@                            .;2WZaXXXXr7B8ZZZZZZZ8M,                                                
:.:::,,,::i,:,:::::::,:::,:,::::::,,,,:::,:.......,..,, .WZB                                :S00ZXXraBZaZZZZZZB@                                                
:.::,:,:::.  .::::,:::::::::::::::,:,,.::::,,,.....,,. , :@B                                   iaBZXX@0008aZZZZ@0                                               
i.i:::::::,.,,i,:::::,:::::::::::::,:,:,:,,,,,,,:,:,:..:, XZ                                      X8@BX7S8BZZZZZMa                                              
:.:::::::::i::::,:,:,:::::,:::,:::::::,:,,,::::,,:::::::, aX                                        70ZXrr80ZZZZZMa                                             
:.:::::::,:::,:,:,:,:::::::::::,:::,:,:,,::,:,:,:,:,:,::, Bi                                          XBZr7B8aZ0B0Ma                                            
:.::,:::,:,,.,,,,,,,,:::,:,:::::::,:,:::::::,:,:::,:::,:,.B.                                           .00;Z0ZBaXXSMW                                         2@
:.:,:,:,,.,,,,:,:::.,.,:: ::::i::::,:,:,:::::::::::,:,:,,.W                                              2Z8WWZa8Za778;                                       MM
:.::::,,.:,::::,,:,::,.,,,,:::,:::::::,:,:::,:,:.:::,::, :B                                               MWBWX:      82                                      rM
i.:,:...,::,:,:::::::::,,,:,:,:::::::,:,:,:::,:::::::,:. i0                                               B X;         X0:                                     M
:.:,,,,:::::,:::,:::::::.,,:::::::::::::::::,:::::::::,, 78                                              ;Z Z;          .Za.                                   M
:.:,,.:::::,:,:,:::,:::::.,,:::::::,:,:,:,:::::::::::,,, XZ                                              S2 B.            ;Z2                                  :
:.:,.,::,:,:,:::::::::,::,.,,:,:::::::::::::,:,:::,,,:,, S2                                              0; B               ;ZS:                                
i.:.,.,,:,:::,:::::::::,i,,,:::::::::,:::,:::,:::,:::::, 2X                                              B..W                 :2Z7:                          :XS
:.:,..,::,,,,,,:,:,:,::::..:,::::::..i,:::::::,::::::::: Z7                                             ;0 iB                    rSaX;.                 ,;Xaa2r.
i.:...,::.:,:,:,::::::i,,,:::,::i:: .::::,::::::i::,:,:: Z7                                             07 ;0                       :rX22XXrr;;iii;rXSa22Xr:,.: 
:.,,,,.. .,i::,:,:::::,,.,,:,::i:::i::,:::::::..,::::::: 8r                                             M. r8                            .,ii;;;iXMii:,....::::.
i.:::,,.,.,,::,,:::,,.,,,::::::  ,i::,:::::,. ,.,.:::::, Zr                                            2a .78                                    .B ,,:::::,::i.
:,,:::::,,,,...,.. ,,:,:::::::,..i::::::,::, :iii,.:::,: 8r                                            W., 7Z                                    ;0 ,i:iii:::i:,
i.i,,:::::::,.,,::, ,:::i::,:,iii:i:::::::i:,.,:,.::i:::.8r                                           Sa . r8                                    XZ :::  .i:i:i.
: .. . .....  .......,.... . ..,.,.,...,...,..   ..,.... 2i                                           B    ,Z                                    Z; ..   .,.... 
i.i:i:::::::,,:::,:::,,.,.,:. :,:::,::::i:::i:i:::::::::i:, ,::.::i:,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00BZXXa iii,,,,,:,::i::,::::::::i.,:i:,:i:::::::::i.
: .. ..... .   . . .     . .  ..... ........ ......... ....    ..,..  Z0aaaZaaaZaZaZaaaZaZaaaaaZaZaaaZaaaaaaaaaZZ@r        . .....   ,......   ,.,  ........... 
i.i:::i::::,:,:,:::,::::::::i:i:::i:i:::::::,:::i:::::::i:i:i:i,:::,  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZW2  ...::::i:i:::::i:::i::::..,:,,,i:::::i:::i.
:.::,i::::::,:,:,:::::::::,:::::::::,:,,::,:,:,:::::::::::::::::,:, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2   .:i::,,:::i::::::::::::,,.,::::::::.::::,
i.:,: ,::::::::,:::::,:::::::,:::,:,,,,,,,,,:::::,:,:::,:::::,i::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  ,,::,.:,:::::,::::::::i::::::::::,,::::.
:.,,,.,:,:::::,:::::,:::,:,:::,:::,,.:,:::,,.,,:::,:,:::::::::,,. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8: .,,,:,:,,,:,:,:::::,:::::,:::,:::.:,:,,
i.i,,,:::,:::::::::,:,:::::::::,:,,,i::,:,:::,,::::::::::::,::   ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S   ,::::::,,,:,:,:::,::::i::::::,:::::.
:.:i,,,:,:::,:::::,:,,.:,:::::::,,.:::::,::::,,,::::,:::::::::. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WBi  :,:::::,,::::::,::::. :::::::,:,::.
i.i::.,,:,:::::::::::,:::::::::,:,.:i::,:,:::,,::::::,:::,:::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ, ,,:,:::.,,:::,:,:::  ,i,:::,:,:.:.
:.:i::.,,:::::,:,:::::::,:::,:::,,.,:::::i::,,,:::::,:::::,:,..@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  ,:::,,,:,::::::::i:i,:::::,:..,,
i.::i,,,:,:,:::::,:::,:::::::::::::,,.:::,,,,,:::::,:::::::,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WBi .:,,,:::::,:::::::,:::::::,,.:.
:.:i...:,,.::::,,:::,:,:::::,:,:::::  .,,:,,,:::,::::::,::,, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  .,:,:,:::::::::::,:.,::,:..,,
:.i:..:,:,,,::: .::,:,:,:::::,:::::,..:,:,:::::::::,,:::::: rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B8ZZZZZZZZZZZZZZZZZZZZZZZ@0, ,,:,:::,:,:,::::::,,:,:,, ,.
:,:,.:,::::ii::i::::::,:.,,:::::::::,:::,:,::ii:::::,::::,. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@ar,:;aWMZZZZZZZZZZZZZZZZZZZZZZZB@; ,::::::,::i::::,:::::.,..,,
i.:.,,:,:::  :i::,::::, ,,,.:::,:,:,:,:,::::,  .:::,:::::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 :::,:,:::..::::::::,,.,,:.
:.,:,:::::,  ,:::::::: ,ii:,.:::::::::,:::::.  ,::::::,:, :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMB8ZZZZZZZZZZZZZZZZZZZZZ8Mr ,,:,:::,  ,::,:,::,.,:::,
i.:::::::,::i::::::::,. :,,.,:::::::::::::::i:i::::::,::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .BMBZ8ZZZZZZZZZZZZZZZZZZZ8@; :,:::,i::::,,,:::,,,::i.
:.,:,,.:::::::::,:::,:::.,.::::::::.,:,:,:::::,:,:,:::,: :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rBMB8ZZZZZZZZZZZZZZZZZZZ0M: ,::::::::::::,,,,.,,,:,
:.:::::::,:::,:,:,::::i::::::::::::,:::::::::,,.,,,,:... a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  :,:,:,:::::,..:,:,,,:.
:.::,:::,:::,:::,:::,:,:::::,:,:::::::::,:,,.,.,,,  ...  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                  72Z8ZZZZZZZZZZZZZZZZZ@a .,,:,:::::,:,:::::::,,
i.:,:.,,:,:::::,::::::::::i::,:::::::::,:..  ,::i:. :,, 7@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi .,.,,,,.,i:::::::::i.
:.,,,:,,,,,:::::::,::::::i..,i::,:,:,:,,.,,. :,::::i::, 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMB8ZZZZZZZZZZZZZZZZBW ,,:,,,:.,::,::::::::.
:.:::::::::,:,:::,:::,::i:  ,::::,:,:,,.,:i::::::::::,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 ::::,.,,:,:,:::::::.
:.:i::,:::,:,::::::::::::i,:::,,.:,:,:.,:i::::::,:::,: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZB0 ,::::,.:,:,:,::::::,
:.:,:::,:,:,,,:::::,:::::::::,:,,,::,,,.:,:,:::,:::::, X@ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                         .2WMB8Z8ZZZZZZaZZM,.::,::,,:,:::::,:,i.
:.::::,:,::,,:::::::::::,:::,:::,:::,,..,,,:,:::::,:,. ZM00008ZZZZaZZZZ8ZZZZZZZZZZZZZZZZZZZZZZ8@                            ;8@MB0ZZZZZZZZ@X ,:::i,,,:,:::,:,::.
i.:::::::,,,:::::::,:::,:,:::,:,,::,,.. ,,:.,,,,:::,.:Z8aS22ZZB08ZZ800088800ZZZZZZ8Z8ZZZZZZZZZ8M                               ;ZWMWB88ZZZW2 ,::::,.,,,:,,,,,.  
:.,..:,,.,,:::::::::::::::::::::::,:,....::i::.,,,,.:@27rXXSXS2ZBM@BZSXX77XZBZ8B08ZZ8008ZZZZZZZMi                                 :X8@@MWBM8 ..,.,   .        :X
i.:,:,,,:::,:,:,,,:,:::::.:::,:::,:,,.:,..::i::,,,: XBra0ZZaaSX7Xa2X2aZZ8882WM@ZX77r7X20BZZZ8ZZW2                                     ,;SZMW777;:      .:iXaBMMM
:.:::::::::i:i::,,::::::  .:,:::,::,.:,:...,,:::,:, aZa8                 .,iiXX2Z080ZaX78B8B880@W                                           ,;;7MMMMMMMMMMMMMMMM
:.i::,,:::i,:,:::::::,::::::::::::,,,,:,:,,.....,. ,M7@.                          .:rSZZ8MWX7r72M.                                               aMMMMMMMMMMM@M@
:.::,:,::,   ,::::,::::::i::::,:::,,,,,:::,:,:....  WZW                                  ;7Z8827Za                                                 X@MMM@M@M@@@@
:.::::::::,.,::::::::,:::::::::::,:,:,,,:,,,,.,,,,, :0W                                      ;a08@                                                  XMM@M@@@@@@@
:.::::::,::i::,:,:,:,:::::::::::,:::::,,,:,:,:,,,:,, iZ                                         7MS                                              ;8MMM@M@@@M@M@@
:.i::::::,:::,,,:,:::,:,:,:::,:::::::,:::::,:::,:,::.XZ                                           @                                          ia@MMMMM@M@M@@@M@@@
:.::,:,:,:,,.,,,.,.,,,,:::::,:,:,:::,:::::,:,:::::,: 2S                                           rZ                                    ,MMMMMMMMMMM@M@@@M@M@@@@
i.::::,,,.,,,:::::,,.,::: :::::::::::,:::,:,:,:::::, aX                                            B,                                    MMMMMM@M@@@@@@@M@@@@@@@
:.::,:...::::::,:i::,,.,,,,:,,::,:,:::,:::,::::,.:,: ZX                                            :B                                     MMM@@@@@@@@M@@@@@M@M@@
i.:,:.. .::::,:,::::::,.,,:::,:,:,:::::::::::,:,:,:,.2S                                             aX                                    :MM@M@@@M@@@M@@@@@M@@@
:.,:..,:,:,:::,:,:,:::::.,,:::,:,:::::,:::::::,:::,: SS                                              W,                                    XMM@@@@@@@@@@@@@@@@@@
i.:,,.::i::::::::,:::::::.,,:::::,:::,:::,:,::::::::.rZ                                              .W                                     ZMM@M@M@@@M@M@@@@@@@
:.:,.,::,:,:::::::::,::::,.,,:,:::::::::,:::::,::::,.;0                                               ;8                                     BMM@@@M@M@M@@@M@M@@
i.:...,,,,:,:,:,:::::::::.,,,,:::,:::::::,:,:,:,:,::,,B                                                2Z                                     MMM@M@@@M@@@@@M@@@
:.:, .,:::,,,,::,:,:,::i,,.:,:,:::,.,:,:::::,:,::::::.B.                                               ;Mr                                     MMM@@@@@@@@@@@M@@
i.,.,.,,:.:::,:::,:,:::,,,:::,::::, ,:::::::i:i::,::: Zr                                               7X0a                                     MMM@@@M@M@@@@@@@
:.,,:,....:i::,,,i:i::..,,:::::::::i:::::::::,..,:::,.XZ                                               X7aSZ                                   :@M@@@@@M@@@@@M@@
i.:::,,...,::,:,:,:,,..,:,:,::,  :i,:,:::,i,..,.,.:,:,:B                                               a;Z ,0i                             ;Z@MMMM@@@@@@@@M@@@@@
:.::,:,:,,.,...,...,.,,:,::::i,.,i::,::::i:, iiii,,::, B,                                              0.Z,  Za                   SWaZZWMMMMMMMM@@@@@@@M@M@@@M@@
i.:,:,:::::,,.,,:,, ,::::,:,::iii:i:::i:i:i:..:,,.:::,.Sa                                              B a;   ;ZX                 XMMMMMMMMMM@M@M@@@M@@@@@@@@@@@
: .. .......   ..,...,.,.. . ....,.,.,.....,..   ..,.. .0                                              8 X;     :Sr                SMM@M@@@M@@@@@@@@@M@M@M@M@@@@
i.i:i::::,:,:::::::::,,.,,,,  :,::::::::::::i:::::i:::::i:, ::,.:::,,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800W8XXa :ii,,,,,:::::i,.:::::::::.::i:,:i:::i:::::i.
: .. .....     . .         .  ....  ......................     .....  Z0aZaZaaaZaZaZaZaZaZaZaZaZaZaZaZaaaaaZaZaZZ@r        . ....   ........  .,..  ........... 
i.::i:::i:i,:,:,:,:,:::::,::i:i:::::::::i::::,i:i:i:i:i:::i:i:i,:::,  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZW2  ...::::::i:::::i::::::::.,,,.,:i:::i:i:::i.
:.,::i::,:::,:,:,:,::::::::i:i:i::::,:,:,:,:,:,:::::::::::::::::,:, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W2   .::::,::i::::::::::::::,,.:::,::::,.i:::,
:.:,: :,:::,:,:::::::::::::,:::::,:::,,,:.,,:::,:,:::,:::,:,:::::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  :,:::.::,,:,::::::::::::i::,:::::,,:::i.
:.,,,.,:::,::,::::::,:::,:::,:::::,,,:,:,:.,,:,:::,:,:::,:,:,i,,. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8, ..,.,,:,,.:,:::::::,:,::::::::::,,::::,
i.:.,,:,:::,:::,:::::,:,:,:::::,:,,,:::,::i::,:,:,:::::,:,:::,   ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S   ::::::,,,,:,:::::,:::ii,:,:::::::,:.
:.::,,,:,:::::::::::,,.:::::::::,:.::::::::::,.,::,:,:::,:::,:. iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Wi  :,:::::,,,:::::::,i,..:::::,:,:,::,
:.i::.,,:::::::::,:,:::,:::,:::::..,i::::,:::,:,:::,:::::,:::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ: ,,:::::,:::::::,::,  ,i::::,::,.:.
:.::::.,::::::,:,:::::,:::,:,:::,,.,,i::::::,,,:,:,:::,:::::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  ,:::,,::::,::::::i::::,::::,..,,
i.i:i,,,:,:::::::::::::,:,:::::,:,:,..:::,,,,,:,:,:,:,::::::. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WBi .,,,,:,:,:,:,:::::::::::,:,,.:.
:.::.,.:,: ,,::,,:,:,:::,:::,::::::,  .,.,,:::,:::::::::::,, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M2  ,,:,:,:::,:,:,:::::.,::::,.,,
i.i:..:,:,.,::: ,::::,::i::::::::::,  ,,:::::::::::,,:::::, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B8ZZZZZZZZZZZZZZZZZZZZZZZ@0, ,::::::::::::::,::,,::,,. ,.
:.,.,:,::::iii:i::,:::::,,,::::::::::::::::i:i::::,:::::,,. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Zr,:;aWMZZZZZZZZZZZZZZZZZZZZZZZB@; ,,:,::::::i::::,:::,:.,..,,
i.,.:,:::::  ::::,:::,. ,.,.,::::::::::,:::,,  .::::i::::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 ,::::,:::.,::,:,:,:.,.,,:.
:.,:,:,:::,  ::::::::: :i::,.:,:::::::::,:::   :::::::,:: :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M         rMB8ZZZZZZZZZZZZZZZZZZZZZ8Mr ,::,:,i,  :::::::,:,:,::,
i.:,::,:::::i:::::::::..:,,.,::,:,:::::,::::i:i::,:,::i:, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBB          .BMBZ8ZZZZZZZZZZZZZZZZZZZ0M; ,,:,:,::i:::,,:::,,,:::.
:.,::,.i::,:::::,:,::,:,.,.:::::,:,.,:::,:,:::::,:::,,,: :@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rBMB8ZZZZZZZZZZZZZZZZZZZ0M: ,::,:,i::::::,::,,,,::,
:.:,:::::::::::,:,:::::::::::,:::,:,:::::,:,:,..:,,,, .. a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  :,,::::::::,:,:,:,:.:.
:.::::::,:::::::,:,:,:,:::,:::::::,:::::,,,,,,.,,:.....  M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                  7SZ8ZZZZZZZZZZZZZZZZZ@a .,,:,:,:::::,:::,:,:,.
i.:,:.,,:::,:,:,:::::,::::i:i::,:::::,:,,..  ,::::,,::, 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi .,.,,:,.,:::,:::,::i.
:.,,,:,:.,,:::::::::::,::i..,:,:,:::,:,,.,:. ,:i:::i::, 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMBZZZZZZZZZZZZZZZZZ0W ,,:,,.:.,::,:,::::::.
i.:::::::,,,:,:,:,:::::,:,  :::::::::,:.,:i::::::::,::..@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 :::,,.,,,,:::,:::::.
:.:i,:,::::,,:,::::::::::::i::,:,:,:,,.,,i::::::::,::: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZB0 .:,:::.,,:,:::,::i:.
:.:::::::::,,::,:::,:,::::i::::::,:,,,,.i::,:,:::::,:, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                         .2WMB8ZZZZZZZZZZZM:.::,i:,.:::,:,:,:.:.
:.:::::::i:,,:::::::,:::,::::::,,:::,,.,,:,:,:,:,:,:,. 8M00088ZZZZZZaZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            i8@MB0ZZZZZZZZ@X :::,i,,,:,:::::,...
i.::::::::,,:,:,:::,:::::,:::,:,,::,,...,,,.,.:,:,:,.:Z8ZS22ZZ008ZZ8B0088800ZZZZZZ8Z8ZZZZZZZZZ8M                               ;ZWMWB88ZZZWa ,:,::,.,::::,:,,.  
:.,,,:,,,,,:::::::::::::::::::::::,,.....i:::,.,,:,.:@a7rXXXXS2ZWM@WZSXX77XZBZZB08Z88008ZZZZZZZMi                                 ,X8@@@WBM8 .....   .        :S
i.:,,,,,,,:,::::,,:::,::,.:::,:,:::,,.:,..::i::.:,, XBra08ZaaSS7X2aX2aZZ8882BM@aX77r77200ZZZ8ZZW2                                     .;2Z@W777;:      .,;XaBMMM
:.::,:::,::i::,:,:::,:::  ,i,:::,:,,.:,:,..,::i:,:, aZaZ                  .:iXX2Z888ZaX7ZB80880@W                                           :;;7MMMMMMMMMMMMMMMM
:.:::,:::::::,:::::,:::::::::::::,:,,::::,,.....,. ,M7@.                          .:7XZZ8M@S7r72M.                                               aMMMMMMMMM@M@M@
:.:::::::,   :::::,:::::::::::::::,,,,,:::,,,,....  WZW                                  ;7Z8827Za                                                 7@M@M@@@@@@@@
i.i::::,::..::i,:::::,:::::::::,:,:,:,,,:,:,:.,,:,, :0W                                      ;a00@                                                  XMM@M@@@@@M@
:.::,:::,::i::,:::,:,:::::::,:,:,:,:,:,:,:,:::,,,:,, iZ                                         rMS                                              ;8MMM@M@@@M@@@@
:.:::,:::,:,:,,,:,:,:,:::,:,:::::,:::::,:,:::::,:::,.Xa                                           @                                          ia@MMMMM@M@@@M@@@M@
:.::::::,:,,.,.,,,,,,:::::::,:::::::,:::::::,::::::: 2S                                           rZ                                    :MMMMMMMMM@M@M@@@@@@@@@@
i.:::,:,,.,,:::::,:,..:,, :,:::,:::::::,:,:,,,:,:::, aX                                            B,                                    MMMMMM@M@@@M@M@@@@@@@@@
:.:::,...:::,::,::,:,, ,,:,:::,:,:::::::,::::::,.::: ZX                                            :B                                     MMMM@@@M@@@@@@@@@@@@@@
i.:,,.. .::::::,:::::,:.,,:,:.:::::::::::::,:,:,:::,.2X                                             ZX                                    :MM@@@M@@@M@@@M@@@M@M@
:,::,,,:,:::::::::::::::.,,:,:::::,:::,:,::::::::::: S2                                              W,                                    XMMM@@@@M@M@@@@@@@@@M
i.:,,,i::,:,:,:::::::,:::.,,:::::::::::::::,:,:,:::,.rZ                                              .W                                     ZMM@M@@@@@@@@@@@@@@@
:.:,.,,:,:,:::::::,::::::,,:,:,:,:::::::::::::::,:,,.;0                                               ;8                                     BMM@@@M@@@@@M@M@@@@
i.:...:,,,:,:::,:::::,:::.,,:,:,::i::::::::,:,:::::,,,B                                                2Z                                     MMM@@@M@@@M@@@@@@@
:.,. .,:,,,,,,,:::,:,:::,,,:::,::i,.,:,:::::::,:,:::,.B.                                               ;M7                                     MMM@M@@@M@@@@@M@@
i.:.,.,::,::,,,,:,::::i,..:,:,::::, ::::::,:i:i:i:::: Zr                                               rX0Z                                     MMM@@@M@M@M@@@@@
:.,,,:.,,::i,:,:::::::...:,:,::i:::i::,::::i:,..,::::.XZ                                               X7aSZ                                   i@M@@@M@M@@@@@@@@
i.:::,,...,::,,::,:,,..,:,::::.  ::::::,:,:,..,.,.:::,:B                                               a;Z ,0i                            .;Z@MMM@M@M@M@M@M@@@@@
:,,,::,,,,.,...,...,,:,::::::i,.,i::::::,::, iiii,,:,: B,                                              0,8.  Z2                   SWaaZWMMMMMMMM@@@M@@@@@M@M@@@M
i.:,:::::::,,.:,:,, ,:::i,::::iii:::i:i:i:i:..:,,.i::,.SZ                                              0 a;   ;ZX                 XMMMMMMMMMM@M@M@@@M@@@@@M@@@M@
: .. ..... . ....,.......  ....,...,...,.,.,..   ..,.. .0                                              8 X;     :Xr                SMM@M@M@M@M@@@@@@@@@@@@@@@@@@
i.i:i::::::,,::,:::::.,,,,:, .:,::::::i:::::::::::::::i:i:..::,.: B                                    .ir@0 ,ii:,iiiii,,,:,::i:::,,i::::::i, ::i,,:i:::::i:::i.
: .. .....     . .       . .  ....  .................. ...     .. Xa:i:::::iiiiii;;r;rr77XXXXSS22aZZZ8Z8888W   .           ......   ........  .,.. ............ 
i.i:::::i::::::,:,:,:::,::i:i:i::::,i:i:i:::::::::::::i:::i:i:i,, SM@@M@@@M@@@@@@@@@@W@W@WWWWBWBB0B00008ZZZWZ   ..,.,..,::::i:::i:::i:i:i:i::.,,:.,:::::::::::i.
:,::::::::::::::::,:::::,:,::i::::::::,:::,:,:,:::,::::::::::::  XW0ZZZZZ8Z8Z8Z8ZZZZZZZ8ZZZZZZZ8Z8ZZZZZZZZZZW@  .,,::, ,,:::.:::::::::::::::::,,,::::::::,,:,::.
i.::, :::::::,:::::::::::::::::::,:,,,,,,,,,:,:,:,:,:,:::::,:,. Z@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:,::i::,::,,:,:,:,:::,:,:::::::::,:::::.,:::i.
:.:,,,,:,:,:,:,:::::,:::,:::::,:::,,,:,:::.:,,::,:,:,:::::,:,  BW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::::,:,,,:,:,,.,::::,:,:::::::::,::::,,:,::,
:.:.,,:,:,:,:,:::,:,:,:,:::,:::::,,,::::::::,,:,:::::,:,:::, ,WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW. ,:::::,,,:::::::,,,:::::::::,:ii::,:::::::::.
:.::.,,:,:::::,:::,::,.:::::::,:,:,:::::::,::,,:,:::,:::,:. ;MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,:,,,:::,::i::,,,:::,:,:::,..:::,:::::,,,,
i.:::.:,:,,,:::,:::,:::::::::,:,:..:i::,:,:::.,,:::::::,,. rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,::,,::::::::::,,,::,::::::.  ::::,:,:,,.:.
:.:i:,,:,:::::::,:,:,:::::,:::,:,,.,:i:i::::,:,:,:,:::::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,,.,:i::::::::,:,:,:,:::::::::::::::::.,,,
:.::i.,,:,::i::::::,:,:::::::::,:,:,,,:,:::.:,:,:,:::,:. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, .,.,:::::i::,,,:::::,:::::::,::i,:::,,.:.
:.::.,,,,, ,::,,,:::,:,:::,:::,:,:,.  .,.,,,,:::,:,::,. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,,,:,:,,.,,:::::::::::::::::.,,:,,..,.
i.i,..,,:,..::, ::::::::::i::,:,:::.  ,::,:,:::::::,,. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,,.,.,,:,::::::::::::::::::,,:,,.. ,.
:.:.,,,:,::iii:i::::,::,,:,:::,:,::i,::::::i:i:,,:,:. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,:::::,::i::::::,::i::::::::::.,..,,
i.,.:,::::,  ::,::::::..,.,.:::,:,:::::,:::,.  ,:,:. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,:,::::ii:,::::::: ,:::::::,.,.,,:.
:.:,::::::. .:::::,::, i:::,.i,:::::,:::::::   :::, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW@@@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .,:::,::,  .i:::::i.  :::,:::,,,,,::,
i.:::,:::,iii,:,:::,:,..:::.,::,::::::::::::iii::, ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@a7ii78@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .::::::   ,::,::::i:i::,,,:,:,,,:,:.
:.:::,,:::::::::,:::,,,,.,,:::::::,,,:::::::::::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .,::::::i::,:::,:,::::::,.::,,,,::.
:.:::,:::::::::,:,:,::i:i::::::,:,:,:,:::::::,..  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,::::::,:::::,:,:::::::,:,:,:,:,:.
:.::,:::,:::::,:::::::,i,:::::::,:,:,:,:,,,,.:.. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2           2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :::,:,:,,,:,,,:::::::::::::::,::.
i.:,:.,,:::,::::::::::::::i::,:::::,:,:::.,..,: XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZaBW  ,...,,:,:,:,,,,,:,.::::::::::,:.
:.:,,,,:.,,:::::::,:::,:::..::::,:::::,,.,,:., :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a  ..:,::i::::,:,,.:.:::,:,:::,::.
i.::::i::,,,:::,:::,:::::,  :::,:,:,:,,.::i::, 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW.               BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:::,::,,::::::,.:,:::,:::::::.
:.:i::::,:,,,::::::::::::i:i::,:,:,:,,.,::::, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZa088@              ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::::,:::,:,::i:,.:,::::i,::i:.
i.i::,:::::,,::,:::,::::::i::::::::,:..,:::,, W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; :,:::,::::::::::,,,::::,:,:.:.
:.:::::,::,,,:,:::::::::,:::,::,,:,,,,.,,:,, 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZaWZ .:::,:,:::::,:::.,,:::::::. ,.
:.:::::::,,,:,:,:::::::::::,:::.:::,,...,,,. 0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2                  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM..,,::::::::::,:,,.:::,:,:::,i.
:.,,,:,,.,::::::::::,:,::i::::::::,,....,:: :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@r ,.,,:::::::,:::.:,:::,:::,::.
i.:,,,,,:,:,:,:,,,::::::,.:::,:::,:,,,,...: 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                     2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ .,,,,:::::::::.,.,::::,i, .i.
:.::::::,:::::::,:,::::,  ::,:::,:,,,:,,..  0BZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZM;                      M8ZZZZZZZZZZZZZZZZ0008ZZZaZZZ0B .::,,:::::i::.,,:,:,:ii:i:i:.
:.:::.:::::,:,::i,:::::::::::::::,,,,,:,,.  @8Za000800008ZZZZZZZ888ZZZZZZZM2                       2MZZZZZZZZZZZZa8B0a22ZB8Z80B0BWi .::,:::::,,.,,:,::::. ::::i.
:.::,:::::   :::::,:,:::::,:,:::::,:,,,:  .7M8ZB8S777XXaZB08Z800ZZ8008ZZZWB                         M8ZZaZ8B8008Z00Sr77X7ZM@@0aSXSZB: ...,.,.,.,,::::::,  :::::.
:.i::::,:,.,:::::::,:::::::::::,:,:,:,. ;08ZZ0@BXX2S222XS28WM@aXX777S8BZ0M                          ZWZZ8BZX7rS0MWaa880ZZSZZ2XSSS82ZW ..,.,, .:,:::::,::i::::::.
:.::,:::,::i::::::::::::::::::,:::,:,,.:@a7XaZM02aa2S2SSXX7X8aSZZ8Z8a2Z@Mi                          .MZ00XrSa8Z80Xri.            2ZSW .:,:,:.,::::.,:,.,:::::::.
:.:::::::::,:,,,,,:::,:,:::::::::::::,,:@X7WS                      .i;r@Z                            BM@ZZ8ZXi.                  2ZWX ,::,:::::::::::,:::::,::i.
:.::::::,:,,.,.,,,.,,,,:::::::::::,:::, SWS@                           B                             7MS;,                       8M2 ,,:,:,:::::.:,:::::,::::::.
i.i::,:,,,,,:::::,,.,.,,. :::::::::,:::. iaMi                         W:                              0                          WS .,:::::,:,::::::::::::::,::.
:.::,,...:::::,,:i,::..,,,:::,::,:::::::,. a7                        a2                               0,                         B .,:::::::::,:,,,:::::::,,,i:,
i.:,:.,.,::,:::,:::::,,.,,:::.,,:,:,:::::,.Sa                       iB                                Xa                        :0 ,:::,:::::,,,,,,,,,:,:,:::,i.
:.,:.,::::::::::::::::::.,,:,:::::::::::::.r8                       @.                                 W                        XZ ,,i::,:::,,,:,:::::,:::::,::.
i.:,.,i::::,:,:,:::::,:::.,,:::,:::::,:,::,:W                      aS                                  B:                       Br.,:,:::::,,:i::::,:::,:::::::.
:.:,.:::,:,:::,:::::,::i:,,:::::::,:::::::,.B,                    .@                                   S2                       W.,:,:::,:,,,i,::::::i:,,:,::::.
i.:...,,,,,,,,:::::,:::::.,,:,:::::::::::,: aS                    Bi                                   .B                      r0 :::::::::.,::::::,:::,,::,,,i.
:.:. .,:,,,,,:,:,:::,:::.,,:,:,:,:..,:,::::.iW                   ;0                                     W                      07.,:::::,:,:.,:i::::::,:,:::,::,
i.:.,.::::i:,,:::::,:::.,,,,::::::, ::::::::.W:                  B:                                     8;                     W.,:::,:,:,:::.,,:,:,,.,:::::::i.
:,:,,,.,:i:i:,,::i:i:,.,.:,:,::i:::i,:::::,: 7Z                 :B                                      7a                    SZ :,:,:,:,:::,:,,,,.,,::::::::::,
i.:,:,:...,,:,,,::,...,,,,:,::.  ::,:,:::,:,  @                 0i                                      :0                    @:,:i:i::,:::,i,:::::::::::,:,::i.
:.,:::,,.,.,...,...,,,,::i,::i..,i:::::::::. ,X8               :@                                        W                   r0 ::,,,i::,:,::i::,::::i:ii:::,::.
i.:,:::::::,,.,,,,. ::::i,::::iii:i:i:i:::i,.. Wi              7r BBi                     ,r;            B.                  Br...  ..i:::i:i:i:::i:i:.  :i:i:i.
: .. . ... . ........,.,. ...........,...,.,.  .0              aWMMMMM7               :ZMMMMMM2          8                  :0   .     ,.,.,.,.,...,..   ,...,. 
i.i:i::::,:,:::,:,:::.,.:,:, .::::::::i:::::::::i:::::::i:..::..::a iaW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB7:Z i::,iiiii:,,::::i:i:,:i:::::::, i:i,,:i:i:i:::::i.
: .. .....     . .       .    ....  .,....................     .  WZZ8aaaaaZaZaaaZaZaZaZaZaZaaaaaaaaaaaaaZZB2      .       ......   ........  .,.. ............ 
i.i:i::::::,:,:::,:::::::,::i:::::::::i:i:i:::i:::::i:::::i:i:i,..M08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi  ..,.,..,:,::i:i:::::::i:::i:, ,,,.::::::::i:i:i.
:.,::i::::::,:::,::::::::::::i::::::,:,:,:::::,:::,:,::::::::::. :@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M  .,,::. ::::i.:::::::::::::::::.,.::::::i:.,::::,
:.:,,.:,:::::::::::::::,:::::,:::,:,:.,,,.,,:,:::::::,::::::,. .X00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB .,::::::::::,,:,:::,:::,:::,::i:i::::::,:,:::,i.
:.,,.,,:::::::,:::::,:,:::::,:,:::,,,:::::,,.:::,:,:::::,:,,  XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,,:::::,:,,,,,,.,,:::,:,:::::::::::::,:::,:,::.
i.:.,,:,:,:::::::,:::::,:,:,:::,:.,::::::::::,,,:::::::,:,  rB@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS ,,:,:,:,,,::::::,,,::::::,:,::i::::::,:::::,:.
:.::.,,:,:::::,:,:,::,,:,:,:,:,:,,,:::::,:,i:,,:::::::::  i0@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 ,,::,,,,:,::::i::,:::,:::::::,..i::::,:,,,,:.
:.i::.,,:::::::::::,:,:,:::,:::,:.,:i::::,:::,:,:::::,, .aMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M; ,,::,,i::,:,::::,,,,:,::::::  .::::::,:,,.:.
:.:i:,,,,:,:,:::::,,,:,:::,:,:,::,.,:i:::i::.,,:::,:,  XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@i ,,:,,:i::::,:::,:,:::::::::::::::,:,::,.,,.
i.:::.,,:::::::::,:,:::,:,:,:::,:::,.,:,:,,.,,:::::. :B@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@, :,,.,,::::::,,:,:,:,:,:,::::::::::::,,,.i.
:.::.,,,:, ,::,,::,:,:,:::::::,:::,.  .,,,,:,:::,:  SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ::,.,,,,:,,,,,:::,:::,:::::,:::.:,:,,..,,
i.i,.,,,:,..::. :::::::::::::::,::,   ,,:,:::::,, ,0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .:,:,:,,.,,,,:::::::,:,::::::::,,:,,,. ,.
:.,.,,:::::ii::i,:::::::,,,:,:,:,::i,::::::::i:. ;@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:::,:::,::::::::::::::i::::::::,,.,..,,
i.:.::::::, .::,::::::. ,...:,:::::::::::::,    7M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BWBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M, ,::::::::i:i::::::,::: :::::,:,,,,.:,:.
:.,:,::::i  .i::,:,::, i:::.,:::::::::::::::   XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZBMBZSa8@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .,:::::::,.  ,i::::,:.  i::,:::,:.,,:,,
i.:,:,:::,i:i::::::::,..,,,.:::::::::::,::::, 2M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@Z.      BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X .,:::::,:   ::::::::i::::,:::,:,,,:::.
:.:::,,:,:,:::,:,:,:,::,..,:::::,:.::::::::, XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZMa         ;WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@, :::,::::i:i::::,:::::::::,. :,,,,,::,
:.:::::,:::,:::,,,::::i:i:i::::::,:,:,:,:,, ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZWW            0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .:::,:::,:,:,:::,:,::::::,..,:::,,,:.
:.::::::::::,::::::::,,:::::::::::::::,:,, .MBZZZZZZZZZZZZZZZZZZZZZZZZZZBM              8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:,:,:,:,,,,,:,:,:,:::::::::,::::.
:.:,:.:,:::::,:,:,::::::::i::::::::::::,,  0WZZZZZZZZZZZZZZZZZZZZZZZZZZWW                0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,,:::...,,,,:,,,,.,,:,.::::,::::::i.
:.,,,,,:,,::,:,:::::::::::.,::::::::,:,,. XMZZZZZZZZZZZZZZZZZZZZZZZZZZWS.:                WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :,:.,,:::::,:::,:,,,:.:::::::,::::.
i.:::::::,,,:,:,:::,:,:,i.  :,::::::,,,. .M8ZZZZZZZZZZZZZZZZZZZZZZZZZ0X70.                .M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ  ..,,:::,:::::,::::,,:,:::,:::::::.
:.::::,:::,:::::,:,:,:,::i::::::::::,:.. ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8BWW                   XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM. .,::::::,::::::::i,,,,,:::,:,::ii,
:.:::,:::::.:::::::,::::::i::,:::::,:.. :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M8                     WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 .,i::::,:::::::::::,,,,,:,::,,: :.
:.::::,:::,,,:::::,:::,::::::::,,:::,,  Z@ZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma                      ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  :,:::::::::,:,:::::.,,,,:::::. ..
i.::::i::,,,,,:,:::::,:::,:::::.:,:,,.  MZZZZZZZZZZZZZZZZZZZZZZZZZBM7                        0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM. ,,,,,:,:::::,::::::,.::::::::i:i.
:.,,,:,,,,,,,:,:::,:::,::i::,::i,,,,.. XMZZZZZZZZZZZZZZZZZZZZZZZZ@@:                         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 .,:.,.,,:::,::::::,.,::,:::,:,::,
i.:,:,,,:,:::::,:::::,::,,i,:,:::,,,.. BBZZZZZZZZZZZZZZZZZZZZZ88M8                            W0ZZZZZZZZZZZZZZZZZZ8Z8ZZZZZZZWa  ::::,.,,:,::::i::.,,,,:,::i. ,i.
:.::::::::::::,:,:,::::,  ::,:::,:,,...M8ZZZZZZZZZZZZZZZZZZZZ8WM7                             XMZZZZZ88888ZZZZZ00B888008ZZZ8WW   .::::.:,::::i::.,,,,::iii:::i:.
i.i::.:::i:::::,:::::::::::::::::,,., i@ZZZZZZZZZZZZZZZZZZZZ0M0                               ,MZZZ8B88ZZ80ZZ0BZS77r7r2B88B8ZZZ8Z: ,:::,:,:,:,..,,::::::  :::::.
:.:::::::,   :::,:::,:,:::::::,:,:,,. iMZZZZZZZZZZZZZZZZZZ8@@r                                 @800ZXXXXS2@MM@ZZZ88088aWMMZSX7rX2Mi .,.......,,,,:,::::,  ::,::.
i.i::::,i:..:::,:::,:,:,::::::::::::, ;@ZZ8808ZZZZZZ00008BMa                                   8M@ZaZZZ2S7r7:.,...,.,.::;;7X208X7Ba ,...,.,. .:::::::.,:i::,:::.
:.:::::::::i::,:,:::::,:::::,:::::,:, ,M08ZZZ80BZZ8BaX7aMB.                                    aBi,.                         207XM:..,,,,:,,.:::::.,:. ,,:,::::.
i.i::::::,:,:,,,,,:,:,:::::::::,:::,. ZZXr7r7rXa@MMZSS88;                                      X;                            2ZS@7 ,:,:,:::,:::,:::::::::,:::,i.
,.,:::,:,,,,.,.,.,,:,:::::::,:::,,.  a0r7X2Z80Z2XX,.XWX                                        72                            Z@Zi .,,:,:,:::::::.:::,::::::::::,
  ,,:,:,,.,,:,:::,,,,,:,..i:::::, ;XXBBZB0ZXi     .X7                                          ;8                            8X .,::,::,:::,:::::,:,:,:,:,:,:::.
8i   ,.,,:,i:i,,::,:,,.,,:,:,,:,,00ZS087,       rZX.                                           ;8                            0:.,:,:,:::,:::::,:,:,:,:::,:,::::.
MMBi   .::::::::::::::,.:,::,.:.XM777W       ,2Z7                                              i8                            B:.:::::::,:,:::,,.,.,.,,:,:::::,:.
MMMM@X   ..,,::::::::::,.,,:,::,.00aSM     7a2i                                                7Z                            W :::,,,:::,:::.,,:,:::,,,:::::,::.
@@MMMMM07     ,,:,:,:,:,,.,,:::,. ;7;Z; .;7i                                                   X2                           .B.,:::::,:,:,,,,,i:::::::,,:,:::::.
@@@M@MMMMMBS:      ..,.,.. ...       7WW@M0                                                    Z;                           iB :::::::,:::,,,::::::::i::,:,::::,
M@M@@@MMMMMMMMBa7:,           .:720MMMMMMMM                                                    W.                           XZ ,:,:::,:::::.,::::::::::,::::,,:.
@M@@@M@@@M@MMMMMMMMMM@BB0BBW@MMMMMMMMMMMMMS                    .iXZWMMM.                       W                            aS :,:::,:,:::,,.:::::::,:,,,,::,::.
@MM@@@@@M@M@@@MMMMMMMMMMMMMMMMMMMMM@M@M@MM.             .iXZWMMMMMMMMMM                       2S                            B;.::::::,:::::,,.,,:,:,,,::::::i::.
aMMM@M@M@@@@@M@@@@@M@M@MMM@M@M@M@@@@@M@@MW      .i7a8@MMMMMMMMMMMM@MMMM              .        W                             W,,:::::,:,:::::,:,.,,,,,:::::,::::.
 8MM@@M@@@@@M@M@@@@@M@@@@@@@M@@@@@@@@@M@M0ZBMMMMMMMMMMMMMMMMM@M@@@@@MMW         :XWMMMS      XZ                            .W ::::i::,:,:::,i::::::::::::,:::::.
 :MM@@@@@@@@@M@@@@@@@M@M@@@@@M@M@M@@@@@M@MMMMMMMMMMM@M@M@M@@@M@@@M@@MM7     .XBMMMMMMMM,     M                             7Z ,i:,,,,i::::,::::::::::i:i::::,i:,
, ZMM@@@@@M@@@M@@@M@@@M@M@M@@@M@M@@@@@@@M@M@M@M@M@@@@@@@@@@@@@M@@@@@M@  :XBMMMMMMMM@MMMW    Br                             ZS.:,..  .,i,::i:::::::i:i,  .:i:i:i.
,  8MM@@@@@@@@@@@@@@@@@@@M@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@M@@@M@M@@@MM00MMMMMMM@M@@@@@MMM:  XX                              B. .  .    .,.........,.,..   ,..... 
i.i:i::::::,:::::,:::.,.,,:. .::::::::::::::::i:::i:i:::i:..:,,,,:a iaW08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW7:8 ii::i:iii:,,:,::i:i:,:i::::::i, ::i,,:i:i::::,::i.
: .. .....     . .       ..  ..... ............. .........     .  WZZZaa2aaZaZaZaZaZaZaaaZaaaZaZaZaZaaaZaZZW2      .       ......   ........  .... ..........,. 
i.::::::i::,:,:,:::::,::::::i:i:::::i:i:i:i:i:::::::i:::::iiii:...M08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi  ..,.,..::,::i:::i:::::i:::::, ,,,.,:::::i:i:::i.
:.:::i,::::,::::::::,:::,:::::,:::::,:,,::,:::,:,:::::::::::::,. :WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M  .:,::. :::::.::::i::::::::,i::.,,:::::::,.:::::,
i.::..:::::,:::::::::::::::,:,:::::,,.,,,.,,:,:,:::::,:,:,:,:.  XB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB .,:::::::::,,,:,:,:::::,:::::::::::::,:::.:::::.
:.,,.,,:::::::::,:::::::,:,:,:::,:.,,:::,:.:,:::::,:::::::,,  XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,,:::::,:,,,,,,,,,:,:::::,:::::::::,::::,::,,:,
i.:.,,:::,:::::,:::::::::,:::::,,.,:::::::i::,:,:,:::,:::,  rB@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MS ,,:,:::,,,:,:::::,:,::::::::::ii:::::::::,:,:.
:.::.,,:,:::::,::::::.,:::::::,:,,,i::,::::i,,,:,:::,::,  i0@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 ,,:,:.,::::,::i:,,,,:::::,:,:..,:::,:::,::,:,
:.i:,.,,:,:::::::::,:,:::::,::::: :::::::::::.,,:,:::,, ,aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M; ,,:,,,:::::::::,:,::::::::::  .::::::::,,.:.
:.:i:,,:::,:::::::,,,:::,:::::,:,,.,:i:i::::.,::::::,  XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@i :,:.,:i::,:::::.,::::,:::::::::::,:::,,..:,
:.i::.:,::::i:i::::::::,:::::,:::,:,,,:,:,,,:,:::,:. :B@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, :,:.:,i::::::,,,:::::::::,:::::,:::,:,,.:.
:.::.,,,,,..,:,,::,:,:::,:::::,:,:,.  .,,,,:,:::,:  SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB  :,,,,.:,,,,.,,:::::::::::::::::.:::,,..:,
:.i,.,,::,. ::. :::::::::::,::::::,   ,,:,::i::,: ,0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .:::,,,,,:,:,:::::::::::::,:,:,,::,,.. :.
:.,..:,::::i:i:i::::,::,.,,:::,:,::i,::::::i:i:. ;@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:::,:::::,::::::::::::i::::::::,,,...,,
i.:.:::,::. .::,:::::,..,..,::::::::i::::,i,    7M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BWBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: ::::::,::i:ii:,:,:,::: :::,:,:,:.,,:,:.
:.,:,:::,:  .i,::::::. i::,.::::,:::,:::::::   XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZWMBZSa8@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,,:::,:,:,.  ,i::,:::  .:::,:::,:.,,:,.
i.:::,::::i::::::::,:, .:,,.::,,::::::::::::: SM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@a,      BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS  .:::,:,,   :::::,:::,i::,:::::,,,:,:.
:.:::.::::::::::,::i,:,..,,:::::::.,:::::::, XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZMa         ;WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M. ,::,:,::i:i::,:::::::::::.  ,,,,,,::.
:.:::,:::::,:,:,:,::::i:i::,:,:::,:,:,:::,, ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZWW            8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,:::,:,:::::::,:,:::::::,, .,:::,,,:.
:.::::::,:::::::::,::,,:,:::::::::::::::,, .MBZZZZZZZZZZZZZZZZZZZZZZZZZZWM              ZMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::,:,:,,,,,,,:,,,::::i::,i::,:,::,
i.:,,.,,:,:,:,:,:::::,::::i::,:::,:,:::,,  0WZZZZZZZZZZZZZZZZZZZZZZZZZZWB                0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::,,...,,:,,,,.,.,,:..::::::::,::i.
:.,,,,,,,,,:::::,:::::::::.,::::::,:::,.  XMZZZZZZZZZZZZZZZZZZZZZZZZZZWS.:                @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :,,.,,:::::,:::,:.,,,.:::,:::,:,::.
i.i,:::::,:,:::::::,:::::   :,:::::::,,. .M8ZZZZZZZZZZZZZZZZZZZZZZZZZ0X70.                 M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8  ..:::::::,,,:::::,,,:,:,:::::::::.
:.::,:::::,,,:,:::::::::::::::::,:,:,,., ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8B@W                   XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, .,::,:::::::,::::i,,,,,::,,:,::i:,
:.:,:::,:::.:,:,:::::,::::i::::::,:,,.. :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M8                     WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S .::::::::,:::::::,:,,,:,:,::,,,.:.
:.::,:::::,:::,:::,:,:::::::::,,,:,:,.  ZWaZZZZZZZZZZZZZZZZZZZZZZZZ0Ma                      ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .:::,:::,:::::::,:::.,,:::,:,:. ..
i.:::::::,,:,,:,:::::,:::::::::.::,,,.  M8ZZZZZZZZZZZZZZZZZZZZZZZZBM7                        0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM. ,:,:,:::,::::::::i:,.:::::::::,:.
:.,,,,,:.:::,:::::::,:,::::::::i:,,,.. X@ZZZZZZZZZZZZZZZZZZZZZZZZ@@:                         iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 ..,,,.:,:,:,:,:,:::.:,:,:,:::,i:,
i.:,:,:,::::::i,,,:,:,::,::,:::,:,,.,. BBZZZZZZZZZZZZZZZZZZZZZ88M8                            W0ZZZZZZZZZZZZZZZZZZZ88ZZZZZZZWa  .,:::,,,:::,:,i::.,.,,:,:::. ,i.
:.::::::::::,:::,:::,::.  ::,:,:,,,,...@8ZZZZZZZZZZZZZZZZZZZZ8WM7                             XMZZZZZ8808ZZZZZZ00088800ZZZZ8WW   .::::,,:::::i:,.,,:,::iii:::i:,
:.i::.:::::::::::::,:::::::::::,:,:., iMZZZZZZZZZZZZZZZZZZZZ0M0                               ,MZaZ0B8ZaZ00ZZ00ZS77r7rSB88BZZZZ8Z: ,::,,:::::,,.,,:::::, .:,:::.
:.::,,:i:.   i::::,:,:,:::::::,:::,,. iMZZZZZZZZZZZZZZZZZZ8@@r                                 @800ZXXXXX2WMM@ZZZ88088aWMMZSX77X2Mi .,.,...,.,,,,::::::. .:::::.
:.:,:::::,..:::,:::::,:,:::::,:::,:,, ;MZZ880ZZZZZZZ00000BMa                                   8M@ZZ8ZZ2SrrX:.,...,.,,::;;7X208X7Ba ,.....,. ,:::::,:.,:i:::::i.
:.:::::::i:i::::,:::::,:::::::,:::::, ,M08ZZZ88B8Z8B2X7aMB.                                    aBi,.                         207XM: .,,,,:,, :,:::.,,. ,,:::,::.
:.i::,:,:,::::,,:,:::::::::,:::::,:,. ZZXr7rrrXa@MMaSS88;                                      X;                            2ZS@r ,,,:::::::::::::::::::,:::,:.
,.::,:,:,,.,.,.,,,,:,:::::,:::::,,   a0r7X2Z80Z2XX,.XWX                                        72                            Z@Zi .,,:::,:,:,::,,:::,::::::::::.
  ,,,,:.,.,,:,:::,,.,,:: ,:,:::,, ;XXBBZB08Xi     .X7                                          ;8                            87  ,:::,:,:,:::::::::::::,:::,,:: 
0i   ..,,::i,:,:::,::,.,.:::,,:,,00ZS087,       rZX                                            ;Z                            B:.,:::,:,:::,:::,:::,:,:::::,:,::.
MMBi   .:::,:::,::::::,.:,:,,,: XM77XW       ,2Z7                                              i8                            B:,:::,:::,:,::,,,.,,,,,,:,:::::,:.
MMMM@X   ..:::,:,:::::::.,,::::,.00aSM     7Z2i                                                rZ                            W ::::.,:,:,::,.,,::i::,:.,,:,:,::.
M@MMMMM07     ,,,,:,::::,.,::,:,. ;r;Z; .;7i                                                   XS                           .B ,:::::::::,,.,,:::,:::,:,:,::::i.
@@@M@MMMMMBS:      ....,.. . .       7@W@M0                                                    8;                           iB :,:,:::,:,:,,::,::::::::,,:,::::.
M@@@@@M@MMMMMMWaXi,           .:720@MMMMMMM                                                    B.                           XZ.,:::,:,:::,:.:::::,:::::,:,:,,:: 
@M@M@@@M@M@MMMMMMMMM@@BB0BBW@MMMMMMMMM@MMM2                    .iXZWMMM.                      .W                            aS :,:::::::,:,:.:::::::,:.:,:::,::,
@MM@@@@@@@M@M@M@MMMMMMMMMMMMMMMMM@M@M@M@MM.             .iXZWMMMMMMMMMM                       2S                            B;.,:,:::::::::,,.,,,,:,,.::::::i:i.
aMMM@@@M@M@@@M@M@M@M@M@M@M@M@M@@@M@M@M@@MW      .i7a0@MMMMMMMMMMMMMMMMM              .        W                             W,.:,:,:::::::::,:,,.:,,,:,:::,::::,
 8MM@@M@M@M@@@@@@@M@M@M@@@M@@@M@@@@@@@@@M0ZBMMMMMMMMMMMMMMMMM@M@M@@@MMW         :XWMMMS      XZ                            .W ::::i:i::::,,,::::::::::i::::,::i.
 :MM@M@M@@@M@@@@@M@M@M@@@@@@@M@@@@@@@@@M@MMMMMMMMMMM@M@M@M@@@@@M@@@MMM7     .XBMMMMMMMM,     M                             XZ ,i::,,,i::,:.::::::::::i:i:::::::,
, ZMM@M@@@M@@@@@@@@@@@M@@@M@M@M@M@M@M@@@M@MMM@M@M@@@@@M@M@@@M@@@M@@@MM  :XBMMMMMMMM@MMMW    B;                             ZS.i.... .,i:::i:i:i:::i:i,  .ii:::i.
:  8MM@@@M@@@@@@@@@M@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@M@MMB0MMMMMMMMM@@@@@MMM:  XX                              B. .  ,    .,...,.........    ,..... 
i.i:i::::,:,,::::,:::.,.,,:. ,::::::i:i:::::i:::::::i:::i,.,::. B  .i7Sa88BBB0000000B0B0B0B0B0Za2X7;:.     i0 i::::iiii,,,::::i:i,,:i:::::::..i:i,,:i:::::::::i.
: .. .....     . .       .   ..... .......................      7Ba8Z8ZZaaaa2aaaaaaa2aaaaaaaaZaZZZZ888ZZa278,  .   .     . .....   .........  .,.  ............ 
i.:::::::,:.:::::,:::::::,i:i:::i:::i:::i:::i:::i:::::::i:i:::. XM888ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8800BBMB  ....,.,..:::::i:::i,::::i:::i:,.,:,.::::i:i:i:::i.
:.::::,:, .,,:,:,:,:,:::::::::::::::::,:,:::::,:::::::,::::,.  iW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM. .,,,,::. :::::.::i:i:i::,::::i::.,,:::::,i:.:::::,
i.::..:  Si.:,:,:::::,:,:,:::,:,:,,,,.,,,,:,:::::::::,:::,.  70W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S ,::,::::i::,:,,,:,:,:,:::::::,i:i:i::,:::::.::::i.
:.::..  BMi ,:::::,:::::::,:,:,::,,,,:::::,:,:,:,:,:::,:  .SW@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:::::::,:::,,,,,,.,,:,:::,:::::::::,::::::,::,::,
i.:.. :MMM; :::,:,:::,:::::,:::,,.,::,:,:,i,,,:::::::,. .S@@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; ,:,:::::,:,,,:::::,,.:,:::::::,::i::,:,:::::::,:.
:.:. iMMMMX ,:,:::::,.,:::,:::,:,,::::::::,i:,,::::,. .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,:::::::,.,,i::::::::,:,:::,::::i..,:::,:::,:,:,,
: : iMMMMMW .,:::::::::::::::::,, ::i::::,:::.,::,, .XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :,:::,:,,,i::::::,:,,,:::,:::::,  :::::::::,,.:.
:. iMMM@@MMi ,::::,:,:,:::::::,:,,.::i:::i:,,:,,,  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::::,,,,:i::::::::,:::,:,::::i:i::::::,:,,.,:,
:  MMMM@MMM0 .:::::::::::,:::,:,:::,,,:::,,.,,:. iB@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ::,:::,,.,,i:::::,.,::::::,:,:,:::::::::,:.,., 
. 8MMM@@@MMMr .,::,:,:::,:,:::::::,   .,,,,:,,  aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::,,,::,.,,:,:,,,,,::::::::::::::::,.:::,,..:.
 ,MMM@@@M@MMM,  :,::::i::::::::,:::   ,,:,:,, iW@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: :::::::::,,.,.,,:::,:::::,:,:::,:,:,:::,,.. :.
 0MM@M@@@M@MMM, .,:::i:,,:::::::::::,i::::,, XMBZZZZZZZZZZZZZZZZZZZZZZZBW@WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:,:::::::,:,:::::::::,:::::::::,:::::,,....,,
aMM@@@M@@@@@MMMi  ,,:,..,.,,::i,:,:::::::,. SM8ZZZZZZZZZZZZZZZZZZZZZ0WM0;.rZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; ,:::::::::,::::i:i::::,:,::, i::,:,:,,,..:,:.
WM@M@@@M@@@M@MMMa   , .i:::.::,:,:::,:::,. 2M8ZZZZZZZZZZZZZZZZZZZ0WMW2.     .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .::::,:,:::,:::,   ::::,:::  ,i::::::,:.::::.
M@M@@@@@M@@@@@MMMM2.   .,,..:::::,:::,::. aM8ZZZZZZZZZZZZZZZ8Z0WMWZi         ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 :::,:. .:::::,,   i::::,:::::::,:,:::,,::,:.
@M@@@@@@@@@M@@@MMMMM8r     .,:,:,:.:::,: SMZZZZZZZZZZZZ8Z88WWMBa:             @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@ .:::::.,::,::::iii::,:::::::::,:.  ,,,.,,::,
@@M@@@@@@@M@@@M@M@MMMMMBSi.        .,., rM8ZZZ8ZZZ8Z00BW@@WZ7.               :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:::.::i::::,:::::,:,:,::::::::.  ,:,:,,,:.
@@@@@M@M@@@M@@@M@M@M@MMMMMM@82ri..     iM@BBBWBWW@@MWW8Si.                   @0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.,::::i::::,:,:,,,,.,,,,::::::i:,::,:::,,,,
@@@@@@@@@@M@@@@@@@@@@@M@MMMMMMMMMMM@@B7aBZ8ZZZ2XX;i.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,::::,::,,:...,,:,:,,,,.,,:.,::::::::,::i.
@@@@@@@M@@@@@@@@@@@@@M@@@M@MMMMMMMMMMM2                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :::,:,:,,.,,:,:::::::,:.,,..:::::::,::::,
@@M@M@@@@@@@@@@@@@@@M@@@@@@@@@M@MMMMMr                                      @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:::,,.,.,::::,:,:::::::,,,:,:::::::,:,i.
@@@@@@@@@@@@@M@@@@@@@M@M@@@@@@@MMMM;                                       a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: :::,,,.:::::::::::::::::,,,:,:::::,::i:,
@@@@@@@@@@M@@@M@M@M@@@@@@@@@@MMMMi                                        XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,,:,:.:::::::,:::::::,:::,,,::::::,::.:.
@@@M@M@@@M@@@@@@@@@@@M@@@@@@@MW.                                   r.    ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@. ::,.,::,:::::,:,:::::,:::.,,:,:,:::. ..
MWM@@@@@@@@@@@@@M@M@@@@@M@M@@MMX                                  :M,  :W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZMX .,,,.:,:,:,:::::,:,:::,:,,.:::,:,::::i.
MM@M@@@M@@@@@@@@@@@M@@@@@M@@@MMMM,                               :M@  ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000WW   ...., .,,,:::::::::::::,,,:,::::::::.
MMM@@@@@@@@@M@M@@@M@@@M@@@M@M@MMMM8                             7MM2XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZZZ80B8Za2S2a887 ..,...:::.,,:::,:::::.,.,::::::  :i.
WMMM@@@M@M@M@M@@@@@@@@@@@@@M@@@MMMMMS                          ZM80008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22208Z8BZaX7r777777SM; ,.,,i:::,,:::,::i:,.,,,:::i:i:i:::.
,WMMM@@@@@@@M@@@M@@@@@@@@@@@M@M@@@MMMMZ                      aMW8ZZZZZZZZZZZZZZZZZZZZZZZZaZZZaZZ8BZX7r7rr7@W02SSaZZZZZZa27Wr .,...,,i::,::i,:...,,:,:::. .i:::i.
 :MMM@@@@M@M@M@@@@@@@M@@@M@M@M@MMMMMMMZ                    ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZ00XrXX2a88Z@BS2SXXXr77XX220@8X .:.,...,...,.,,,.:,:,::i:  ,:::::.
, SMMMM@M@@@@@@@@@M@M@M@M@M@MMMMMMMB;                   ;BMMB8ZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22a000BS2008aS;:                .W7BZ ,,::,,.....,..,:,:::::,,:i:::::i.
:  XMMMM@@@@@@@@@M@MMMMMMMMMMMMM07                   .X00822a800aZZZZZZZZZZZZZZZZZZZB8X7r7r7X@M0SXi.                      0arM:.,,,:.,,,,,:,.:::::.,:,.:,:,:,::,
: , iMMMM@@@M@@@@M@2BMMMMMW82;.                   .XB@WZ2XX77rXZBZZZZZ8ZZZZZZZZZZa8B2r77Xa00Zr:                           X0X@,.:::::,::::::i::,:::,i,:,:::::::.
:.:,  aMMMMM@M@M@MMX                           :7ZW@ZSX22ZZ888a28@0B88Z800ZZZZZZZZBX;X200Z;                               ,MB7 :,:,:,::::::::::,::::::::::,::::.
i.:,,   aMMMMMMMM@MM8                      ,rSaXi            .;7SBM8aX7rXaB8ZZZZZBa78BZi                                   M; ,,:,::,,:,:,:::::::,:::::::,i.,:i 
:.::,,    r8MMMMMMMMMM:                i722Sr,                     ,rZ0ZXrXB0Z8B0M8Zr                                      Z, ,:::::,:,:::,:::,:::,:::::::,:,::.
i.:,,.,,,    :XZWMMMMMMM;     .,:i7XSBSri.                            ,X802rBWBXB0.                                        SX :::,:,:::::,:,:,,,,,:,,,:,:::::,i.
:.:,.:::::,,.     .:i7S08aS222SSXX7;.Bi                                  :a0aMa .2                                         7Z .:,:,,::::,:,,.,,:,:::,,,:,::::::.
i.:.,,:,:,:::,:,,..       ....,.,.,..r0                                    .ZM2  W                                         :B :,:::,:::::::.::i,:::::,:,::::::i.
:,:..:::::::::::::,:,,::..,,,:,:::::..W.                                     8S  Bi                                         W,,:::::,:::,:,,::::::::::,,,:,:::,.
i.:..,:,:,:::::,:,:,:,i:,.,,:,:,:,i:: 2a                                     2X .XZ                                         Bi,,:,:,:,:::,:.:::::::,:,,,:::,,:, 
:.,. ,,,,,,,,::::::::i:,.:::,::::: ,,,.@                                     Bi..:W                                         87.:::::::::,:,,.::i:::::,.,,:::,::,
i.,.,.:::::,,,:::::::::.,,:,::::i,.,:, 2a                                    W:,, B:                                        aS.::,:::::::,::,.,,:,:,,,::::::::i.
:.,,,..::i::,,:::::i:,.,,::::i:i::::,:,.@.                                  .W :,.SZ                                        Xa :,:::::,:::::::,,.:,:,:,:::,::::.
i.:,,,,..,:::,:,:,:...:,:::,:,  :::,:,: X8                                  7a ,:.:W                                        78 ,i::::::,::,,:,:,::::::i::::,::i.
:.,::::,.,.,...,...,,:,:::::::.,:i:::::: Wi                                 Z7 ::: W:                                       :B :,,,,::::::.::::,:i:::i:i:i,::i:.
i.:,::i:::,,.,,,:, .i::::,i:i:i:i:::i::,,i@                                 Wi,:::.X8                                       :B. .,, .:i,::i::::,i:i::,  ,i::i:i.
: .. ..... . ..........,  .,...,........  Xa                                B  ...  B                                        B   ,    .,...,.....,...   .,.,... 
i.i::::::::,,,:.   .,.,,,,:  :::::::i:i:::::i:::::i:::::i..,:. Zi;8W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WX:8.:i:::iiii:.,,:,::i:i,,:i:::::i:..i::.:i::::i:i:::i.
: ...... .      :0.      ..  ..... .......................     ZBZZZ2aaaaaaaaZaZaZaaaZaZaZaZaaaaaZaZaZaZaZWS               ....,   ........  ..,.  ............ 
i.i:::::::,   7@MMM  :::::::i:::i:::::::i:i:::i:::::i:i:::i:,  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX .,...,.,.,,::::::i::,::i:i:::i,..,,,.::::::::::i:i.
:.:::::::,  ,@MMMMM0 .::::::::::::,:,:,:,:::::,:::::::::::.  i2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W ..,,,,,, .::::,.i,:,::i:::::::i:,.,,::::::i,,:::::,
i.:,.,:,,  2MMMMM@MMa .,:::,:,:::,:,,,:,,.,,:,:::::::,:,. ,XBWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@i ,::,:,:::,:,:,,,:,,::::,::::::::i::::::,:::.::::i.
:.,,.,:,  BMMM@@@@@MM2  ,:::::::,,.,::,:::,,,,::,:,:,,  ,2W@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ,:::::::::,:,,,,,,,,,:,:::,:::,:::::,:::::,,::,::.
i.:.,,, .@MMM@M@M@@@MMZ  .:::::,:,,:::::::i::,:::::.  iZ@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W .,:::::::,,,,,:,:,::,.:,:::::,:,::ii:,:::,:::,:,:.
:.:,., .MMMM@M@@@@@@@MMW,  ,,:,:,,,:::,:::,i::,:,:  i8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 :::::,:::.,:i::,:::::,,:::::::::i..,i,:,:,:,,,,:,
:.i,.  MMMM@@@M@M@@@@@MMMa.  .,,, :::::,::::,,,.  i8@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,:,:,:::,,,i::::,:::,,,:::,:::::,  :::::,:,:,,.:.
:.::  BMMM@@@@@M@@@@@M@MMMMa.   ...::::i:i:,.,. ,8@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:.::::::,,.,::::::,:::,:,::::::::i:i::::,::::,.,:,
:.:, 2MMM@@@@@M@M@@@M@@@MMMMMB7     .,:,:,,.,  S@BZZZZZZZZZZZZZZZZZZZZ880ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ,::::,:,,.,:::::i:,,:,:::,:,::::i::::::,:::,.., 
:.: ,MMM@M@@@@@@@@@@@@@@@MMMMMMM0X,      ... :B@8ZZZZZZZZZZZZZZZZZZZ8WMB0@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .::i,,,:,:,,,:,,,,.,::::::::,:,:,:,:,,,:::,,.,:.
i.. WMM@@@M@@@M@M@M@M@@@@@M@M@MMMMM@Zr,  .. XMWZ8ZZZZZZZZZZZZZ8Z00@@@Zi   ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,:::::::,:,,.,.,,:,:::::::::::::::,:,:::,,.. :.
:. ;MM@@@@@M@@@M@@@@@M@@@@@@@@@MMMMMMMMMMSX0MM@@WWBWBWBWBWW@@@@@W0Si       0BZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B ,::,:::,:::::,:,:::::::,:,::::::::::::::,....:,
:  0MMM@@@@@@@@@@@@@@@@@@@@@M@@@@@MMMMMMM   .,;rX2aaZZ8ZZa2X7i,            ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :,:,:,:,i:::::::i:i::,:,::::,.:::::::,:,,,:,:.
, .MMM@@@M@@@@@@@@@@@M@M@@@@@@@M@MMMMM0i                                   .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:::,:::,:::::::,  .::::,:::  ,:::::::,,.::,,,
: rMM@@@M@@@@@@@@@@@M@M@@@@@@@M@MMM@X                                      2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::,:.  :,:,::,  .i::,:::::::::,::::,,,,:::.
, SMM@@@@@@@@@@@@@@M@@@@@@@M@@@M@Z.                                        M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,,:,:::.,::,::::iii::,:,:::::::,:.  :.,,,,::.
: ZMM@@@@@@@@@@@@@@@@@M@@@@@M@MM:                                          M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@: :,:::.:::::,:,:::::::,:,:::,:::,.  ,:,,,,,:.
: 2MMM@M@@@@@@@@@M@@@@@@@M@@@@@MMX                                        7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,:,::,:i:::::,,:,:,,,,,,,:,::i:::::i::,:::,,
: 7MM@M@M@@@@@@@@@@@@@@@@@@@@@@MMM@                                       M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.,:::::::::,,...,,:,:,,.,.,::.,::::,:,::::i.
: .MMM@M@M@M@@@M@@@@@M@@@M@@@@@M@MMMX                             i      BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,,:,:,:,:,,.,,::::::i::::.,:.,:::::,:,::::,
:  0MMM@M@@@@@@@@@@@@@@@M@M@@@@@M@MMMB                            Zr   .WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@,.:,:::,,.,.,::::,:,,:::i::,,,:,:,:::,:::,:.
:. :MM@M@@@@@@@@@@@@@@@@@@@@@M@@@@@MMMMa                          a; .aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:::::,,.::i::::::::::::::,,,:::::,:,::i:,
i., SMM@@@@@@@@@@@M@M@@@@@M@M@M@@@MMMMMM@                        2MSZ@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ .,:::,,.:::,:::::::::,:::::,,,:,:::,,::,:.
:.:. ZMMMM@M@@@@@@@M@@@@@M@@@@@M@MMMMMB;                       :BM8B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 :,,,:.,,:::::::::::::,:,::,.,::,:,:::..,.
:.:,. aMMMM@@@@@@@M@M@@@@@@@@@MMMMMMa                         ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ08008ZZZWZ  ,,,,..::,,:,:::::::::,:::,,,:::::::::,:.
:.,,.  ;MMMM@M@M@@@@@M@M@MMMMMMMMBi                        .aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ008aa2aZB88B@::  .,..., ..,,,,:,:::,:,::,.:::,:::,::::,
i.:,,..  ZMMMMM@M@M@@@@@MMMMMM8i                         ;0MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ000008ZaB8Xr777rrX@Z22Z807  ..,...:,:.:,:::,:,i::.:.:::,:::  :i.
:.::::,:  ,ZMMMMMM@M@@@MM0S;                          ;ZWMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ00Za22a80B8r7XSS2a2XW2r77XSWa .:.,,ii::,,:,:::::,,.:,:,::i:::i:::.
:.i:,,:::,  .XWMMMMMMMMMMS                       .;aW@@B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ77r7r77ZM0Z088ZZ22S8Z8BZXXXM,,,,...::i::,:,::,,,.,,:::::. ,i::,i.
:.:i,:::,      .78@MMMMMMMM                .,;S8Z0800W0ZZ80B00008ZZZZZZZZZZZZZZZZZZZZ00B00ZZBa;XXaZ08ZSX:,           :XB780 ,:::.,.,.,.,.,.,.,.:,::::::  ::::::.
:.:::,:,:..,:,,    .i72ZWMMM7;rrr;7;X7Sa0B@MM@MB8Z8aaaB@@02XXXS280ZZZaZZZZZZZZZZZa800a2S2a0BBXZ0827,                   Z@0. ,,:::,,,,....., .,:::::,::::i::::::.
:.::::,::i:i::,:,,..       :;7777;ZMMMWW8aXX;;iii;;r7XX8BZZZZ2X7r2BZZB0008ZZZZZZZB0S7777r7SM@2r,                       :M  ,.,,:,:,,.,,,,::..:,:,,.:,:,:::,:,::.
:.:::,:::,:::,:,::::,,:,,...,.,.,. r@                     .:X2888S0M8SSXa0BZZZZZBZrrXXXa002:                            0:.,:,:,,,:,:,::::::i,:,i:::::::::::::i.
:.::,:,:,,,,.,.,,,,,,:,:::,:::::,:. 8                           :72@ZZSXr7ZBaZa08r7X200ai                               78 :::,:::::::::::,:,:,.::::,:::,:::::: 
i.:,:,,.,.,,:::::,,.,,:,.,:::,:,:,,.W                               ,rZ80a7aBaZBX7ZBZ;                                   W:,:::,:,:,:,:::,:::::,:::,:,:::,:.:,: 
:.::,,.,,::::i,:::::,,.,.:::,:::::,.W,                                  ,Xa0M00@Z0X.                                     ZS..,::,:::,:::::::,:::,:,:,:,:::,::::.
i.:,,.:::::,:::,:::,:,,.,,::,,:::,, 0;                                     08SZM;                                        ,W ,,:::::,:::::::,:,,.,,,.,,:::,:::::.
:.:,.:::::,:::::::,::::,.,::::,::::.Sa                                     Sr  a.                                         Wi.,,:::,,::,:::,,.,,:::::,,,:,:::,::,
i.:.,::,:::::,:::::,:,i,,,,,:,:::::.;0                                     XZ  ;Z                                         Sa ,:::::,:::::,:.::i::::,:,,,::::::i.
:.,.,:,:,:,:,:::::::,:::.,,:,:,:,::,.@                                     7Z ,:W                                         .W ,::::::,:,::,,,::::,:,:::,,,:,::::.
i.:..,,,:,,,:::::::::,::,.:,::::::i, ZX                                    ;0 : 0;                                         B;.:::,::::::::,.:::::::::::,:::,,:, 
:.,. ,::,,,,,::::::::::,.,,:,:,::, :.;B                                    ;0 ,.70                                         2a ,:::::::::,:,,.:::::::,,.:,::,,i:.
i.,...i::::,,,:,:,:,i:,.,,,,::::i, ,, B:                                   i0 ,,.W.                                        ,W ,::,:,:::,:,:,:.,,:,,,,,:,:::::::.
:,::,..,:i::,,,::::i,,.,,:::,::i::::,.7B                                   r8.,: 22                                         W:,:::,:::,:::::,:.,.,,,:::::::::::.
i.:::,,...:,:,:,:,,...,,:,:,:.  :,:::, B;                                  78 .:,.@                                         8X.::::::,:,::,::,:,::::::::::::::i.
:.,:::,,,,.,.......:,,:::i,::, ::i::::.i@                                  S2  i:.ZS                                        XZ :,:,:::,:::,::::,:i:::i:i:::::i:,
i.:,:::::::.,.,,:. ,:::::,i:i:iii:::::: 28                                 a2 i::.:@                                        iB  .,: .:i:i:i:::i:i:i::.  ::::i:i.
: .. ..... ......, ..,., ..,.........,.  Z7                                8i  . . aX                                        B   ,.   .,.,.....,.....   .,.,... 
i.i::::::,:,:::.   .,.,.,,: .::,::::::::::i:::i:::::::i::..::. Zi;8B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WX:8.:i:,:i:i::,,,:,::::i.,:i:::::i:.:i::.::::i:::::::i.
: .... ...      :0.      .   . ... .......................     ZBZZZaaaaaZaZaaaZaZaZaZaZaZaZaaaZaZaaaaaZaZWX               ....,   ......,.  ....  ............ 
i.i::::::,,   7@MMM  ,:,:::ii:i:i,::::i:i:::::::::::i:i:::::,  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX .,...,.,.,:::::i:i:::i:i:i:::i:..,:,.::i:::i:i:::i.
:.:i::::::  ,WMMMMM0 .,:::::,:::::::::,:,::::::::::::::::,.  iSWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW ..,,,,:, .::::,,:,:,::::::::::i:,.,,i::::::.,:::i:,
i.:,.:::,  2MMMMM@MMa .,:,:,:,::::,,,.:,,.,,::::::::,,:,. .XBWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@i :::::::::::::,:,::::::::::::::::::i::,:::::,:,:,:.
:.,,.::,  BMMM@M@MMMM2  ,:::,:::,:,:,:::::,,,:::::,:,,  ,2W@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ,:::::::::::,,,:,,,,,:,:::,:,:::::,:::::::,:::,::.
i.:.::, .@MMM@@@M@M@MMZ  .,::::,,.:::::,:::::,::::,.  iZ@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W .,:::,:::,:,,,:,:::,:,,,:,:,::::::i::::::,:::,:,:.
:.:,., .MMMM@@@@@@@@@MMW,  ,,:::,,:i,:::::::,:,:,:  i8WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,,:::::,:.,::::::::,,,,,::::::::: .:i::,:,:,,,,,,
:.i:.  MMMM@@@@@M@M@@@MMMa   .:,. :::,::::::,,,,. i8MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 .:::::,:,,:i::,:,:,i,,,:,:::::,i.  :,:::::::,,.:.
:.::  BMMM@M@@@@@@@@@M@MMMMa.   ...::::::::,.,. ,Z@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.,:::,:,,.:::::::,:::.:::::,::::i:i::::,:::,,.,:.
:.i, 2MMM@@@M@@@M@@@@@M@MMMMMB7     .,,,:,,.,  S@B8ZZZZZZZZZZZZZZZZZZZ880ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 :::::::,,.::::::i:,.:,:::,:,::::i::::::,:,:,,,, 
:., ,MMM@M@@@@@@@M@@@@@@@M@MMMMM0X,      ,., :B@8ZZZaZZZZZaZZZZZZ8Z88WMB0@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:,:.::::,.,,:,:,,,:,:,:::::::,:,:::,,,:,,,,.,:.
:.. WMM@@@@@@@@@@@@@M@@@@@@@M@MMMMMMZr:  .. XMBZ8ZZZZZZZZZZZZZ880B@@@Zi   Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,:::::,:::,,.,,,,:,:::,:,:::::,:::::.:::,,.. i,
:. ;MM@@@@@M@@@@@@@@@@@@@@@@@@@M@MMMMMMMMSX0MM@@WWBBBBBBBWWW@M@@W8Si       0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B ,:::::::::::::::::i::::,:::::::::::::::,,....:,
i  0MMM@@@@@@@@@@@M@@@@@@@@@@@M@M@MMMMMMM   .,;7SSaaZZZZZa2X7i,            ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@; :::,::::::i,::::i:i::::,:,i:..:::::::,,,.,:.:.
: .MMM@@@@@@@M@@@@@@@M@@@@@@@M@M@MMMMM0i                                   .MZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:::::,:,:::::::.  .::::,::,  ::::::::,,.:,,:,
: rMM@@@@@@@@@@@@@M@M@M@@@@@M@@@MMMMX                                      2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ::,:,:. .:,:::,.  .i::::,::::i::.i,:,:,,,:,:.
: SMM@@@@M@@@@@@@@@M@@@@@@@@@@@MMZ.                                        M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::::: ,,:,::::i:i::::,:::::::::. .:.,,,,::,
: aMM@@@M@@@@@M@@@@@@@@@M@@@@@MM:                                          M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@: :,:::.:::::::,:::::,::,,:,::::::. .,:,:,,,:.
: 2MM@@@@@@@@@@M@M@@@@@@@M@@@@@MMX                                        7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,:::::::,:,:,,,:,,,,,,,,,:::,i:::::i,:,:,::,
: 7MM@@@M@@@@@M@@@@@@@@@@@M@@@@@MM@                                       M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.,:::::,:::::.,,:,:,:,,.,,::,.::::i::,:::::.
: .MMM@@@@@@@@@M@@@M@@@@@@@@@@@MMMMMX                             i      BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,,:::,:::,,.,,:::::::::,,.,,.,:::,:::::,::,
i  0MM@@@@M@@@M@@@@@M@@@M@@@@@@@M@MMMB                            Zr   .BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@, :::,:,,...::i,:,:,:::::::,,,,,:::::::::::.
:. :MMM@@M@@@@@M@M@@@M@@@M@@@M@M@@@MMMMa                          2; .aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:::,:,..::::::::i::::,:::,,,:,:::,:,:,::.
:.: SMMMM@@@@@M@@@@@@@@@@@@@@@@@@@@MMMMM@                        2MSZ@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ .::,:,,.:::::,:,:::::,:,:::.,,:,:,:,,,:::.
:.,. ZMMMM@@@M@M@M@@@@@@@@@M@M@@@MMMMMB;                       :BM8B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 :::,,.,::,:,:::,:::::::,::,.:,:::,:::,:,.
i.:,. aMMMM@@@M@@@@@@@M@@@M@M@MMMMMMa                         ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00008ZZZWZ  ,,,,..::,..,,,:,:,:,::::i,,,,:::::::::i.
:.,,.  ;MMMM@M@M@M@@@@@@@M@MMMMMMBi                        .aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa008aa2aZB88B@::  ....., ..,,,::,:,:::,::,.,,:::::::,::,
i.:,:..  ZMMMMM@@@@@M@@@MMMMMM8i                         ;0M@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ000008ZZBZXr777rrX@Z22Z807  ...,..:,,.,:::::::::,.,.:::,::: .::.
:.::::,,  ,8MMMMMM@M@M@MM0Sr                          ;ZWMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00Za22aZ0B8r7XX2S22XW2r77XSWa .,.,,i:i:,,,:::::i,,.,,:,::i:i:i:::,
:.::,,:::,  .XWMMMMMMMMMMX                       .;aW@MB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ77r7r77ZM0Z088ZZ22S8Z8BZXXXM,,,,..,,:i,:,:,:,:...,,:::::  ,i::::.
:.::,:::,      .7Z@MMMMMMMM                .:;S880800W0ZZ80B00008ZZZZZZZZZZZZZZZZZZZZ00000ZZBa;XXaZ08ZSXi,           :XBr80 ,::,.,.....,.,.,.,,,,:::::,  ::::::.
:.:::,:::..,:,,     i72ZBMMM7;rrr;7r77Sa0B@@MMMW8ZZa22B@W82XXXX280ZZZZZZZZZZZZZZZZ800Z2S228BBXZ08a7,                   Z@0. ,,:::,:,, ..,,, .,:,:,::::::i::,:::.
:.::,::::i:i::,:,,.        :;777r;ZMMMWB8aX7;;iii;;r7XX8BZZZa2X7r2BZZB0008ZZZZZZZB0S7r77r7SM@27,                       :M  ,.::,,:,,,:,:,:,..:::::.:::::::,::::.
:.i::,:,::::,,:,,,:,:,:,,.,...,.,. r@                     ,i72888S0M8SSXa00ZZZZZBZ7rXXXa002:                            0:.,:,,,:,::,,:::::::::::,:::,:,:::::::.
:.::,:,:,,,,.,.,,,,,,:::::,::::::,. 0                           :72M8aSXr7ZBZZa08r7X200ai                               r8 :,:::,::::::,::::::,,,:::::::,:,:::: 
:.:::,,.,.,::::,,,,.,,:. ::::::::::.W                               ,rZ80a7Z0ZZBX78BZ;                                   W,.:::,:::,:,:::,:::::::,:,:::,:::.:,: 
:.::,,.,::::::.:::,:.,.:,:,:,:,:::,.B,                                  ,Xa0M0B@Z0X.                                     ZS..,::,:::::::::,:,:::,,,:,:::::,::::.
i.:,..:::::::::,::::,,,,:,:,,,:,::, 0;                                     B8SZM;                                        ,W ,,:,:::,:,:::::::.,.:,,,,,::::::::i.
:.,, ,::,:,:,:,:,::::::,.:,:::::::,.S2                                     Sr  a.                                         Wi.,,:::,:,:::::,,.:::::::,,,:::,::::.
i.:.,::,:,:::::::,::::i,,,:,:,:::,:.;B                                     Xa  ;Z                                         Sa.,:::::::::,::,.:::::,:::,,,:::::::.
:.,.,::,,:::,:::,:::::::.,,:,:::::,:.@                                     7Z .:W                                         .W :,:::::,:::::.,::,:::::::.::::::::.
i.: ,,:,,,:,::::::::::i:,,,,::::::i, ZX                                    ;0 , B;                                         B;.:,:::::::::,,.:::::::,i,,,:,:,:,: 
:,,. ::,,,.,,:::::,::::,.,,:,::::, :.;B                                    ;0 ,.70                                         2a.::,:::,:::::,,.::i:::::,,:::::,::.
i.:..,i:::,,,,:,::::::,.,,:::,::i,.:: W:                                   ;0 ,,.W.                                        ,W :::::,:::,:::,,,,,:,:,,,,:::::::i.
:.:,,..::i::,:,::::::,.,,::::i:::i::,.rB                                   r0.:: 22                                         W:,:,:::::::::::,,.,,,,,,:,:::::,::,
i.i,:,,..,:::,:,:,,...,,:,:,:.  :,:,:, B;                                  7Z .::,@                                         8X.:i:i::::,:,,::,:,:::::::::,:::,i.
:,::::,,.,.....,...,,::::::::,.,::::::.iW                                  S2 .i:.ZS                                        XZ :,,,::i::::,::i:,:::i:i:i:::::::.
i.:,:::,:::..,:::. ,:,::::i:::i:i:i:i:: 28                                 a2 i,,.:W                                        :B  .,,..:::i:i::::,i::::.  ::::i:i.
: .. ... . ........,.,.. ....,...,...,.. Z7                                8i .    27                                        W  .,..  ...,...,.....,.   .,..... 
i.i::::::::,::i::,::,.,,::, .:::i:::::::::i:i:i:::::i::::..::.. B  .i7Sa80BBB00000B00000BBBBB08aaXX;i.     i0.i,::i:i::.,,,:::i:i.::i:i:::i:.,i::.:i::::::i:::i.
: ...... .   . . .       .   . ..  .......................      rWa888ZZaaaa2aaaaa2aaa2aaaaaaZaZZZZ888ZZZ278,              ....,   ,.......  ,...  ............ 
i.::i::::,,.:,:,::::::::::iii:::i:::i:::::::::i:i:::::::::i:::. XM088ZZZZZZZZZZZZZZZZZZZZaZaZZZZZZZZ8800BBMB  ....,.,.:,:::::::::,i:::i:i:i,..:,,.::::::::::::i.
:.:i::::. .,,:::::,:::::::::::,::::::,,:,:::::::::::::::::::.  ;W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZ@. .,,,,:. ,:,::,,:,,:::::::::::i,,.,,::::::i.,:::i:,
i.i..:,  Si.:::::::::::::,:,:::,:,,.,.,,,,,::::::,::,,:,:,. .XB@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ,,:::,i:i::::.,,:,::::::::::::::i::::::,::,,:,:,i.
:.:,.,  BMi ,:,:::,:::::,:::,::::,.:,:,::,,:,:::::,:,:,,.  SW@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:::,:,:,:,,,,,,,,.:,:,:::,:::::::::::,:::.:,:,::,
i.,.. :MMM; :,:::::::::::::::,:,,.:::::::::,:,:::,:::,. .SW@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,:,:::::::,,::::,:,,,:,::::::::::i::::::::::,:,:.
:.,  ;MMMMX ,:::::::.,::,:::::::,,::,:,:::::,:,:::,:. .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00 ,,:::::,,.,::::,::::,,:,:,:,:,::, ,::,:::,:,:,,,,
i.: iMMMMMW .,:::::::::::::::::,..::::::::::,,:,:,, .S@W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :::::,:,,:i:::::::i,:,:::::::,:.  :::::,:,:,,.i.
,  :MMMM@MMi :::::,:,:,:,:,:::,:,,,::i:::i,,.:::.  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::::::,.:::::::::::,::::::::::i:i,:,:::::,,.,:.
: .MMMM@@MM0 .:::::::::::::::,:::,,.:,:,:,,,:::. iB@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,::,,,.:::,:::,,.:,:,:::,::::i::,:::::,,.,,. 
. 8MMM@@@MMMr  :::::,:,:::::::,:::,,.....,,::,  aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ :::,:::,,.,,,::,,.:,:::::::::::::,:,,,:,:,,.,,.
 :MMM@@@M@MMM  .:::,:::::::::::::::,:,:::,::, iW@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@: :,:::::,,,,.,,,,:::::::,:,:,:::,:::,:::,,...i,
 0MM@M@@@@@MMM, .:,:::,,,:,:,:::::,:::,:,::, 7MBZZZZZZZZZZZZZZZZZZZZZ8ZBW@WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:,::::::::::::::i::::,:::,::i::::,:::,,....,,
2MM@@@@@@@@@MMMi  ,,:..,,.,::,:::,:::::::,. XM8ZZZZZZZZZZZZZZZZZZZZZ0WM0;.;ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; ,:::,:::::::,::i:i:::::::::.,:::::::,,.,,:.:.
@MMM@M@M@@@@@MMMZ     :i::.,::::::::::::,, 2M8ZZZZZZZZZZZZZZZZZZZ8BMWa,     ,@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .,:,:::,:::::::.  ,::::,::.  :i::::,,,,,:,,:,
@@M@@@M@M@@@M@MMMM2.   .,..,:,:::,::::::, aMZZZZZZZZZZZZZZZZZZ0WMWZi         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX :,:,:. .:,:,:,.  ,:::,::::::::,.:::::.,::,:.
@M@M@@@@@@@M@@@MMMMM8r     ,,:,:,,.::::, XM8ZZZZZZZZZZZZZ88W@MBa:             @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W..:,:::.,,:,:,i:ii:,,,:::::::,::::.,:.,,:,::,
M@M@M@@@@@@@@@@@M@MMMMMBSi.       ..,,, ;M8ZZZZZ8ZZZ80BW@@WZ7.               :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,::,.:::::,:,:,:,::::,,::::::::, ,::,:,,,:.
@@@@@@@@@@@M@@@@@@@MMMMMMMM@82ri,.     :M@BBBBBWW@@MWW82i.                   @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.,:,,::::,:,:,,,,.:,,,,,::::i::::,:,::::,,.
@@@@@@@@@@M@M@@@@@@@M@M@MMMMMMMMMMM@@B7aBZ8ZZaaXX;i.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,::::::::::.,.,,,,:,,,,.:,: :,:::::,:,:,:.
@@@@@@@@@@@M@@@@@M@@@M@M@M@MMMMMMMMMMMa                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :,:,:,,,,.,,:::::::::,,.:,.,:,::::::::::,
@@@@@@M@M@@@@@@@@@@@@@M@M@M@@@M@MMMMMr                                      W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:::,,.,,:::::,:,:::::::.,,:::,:::::,:::.
@@@M@M@M@@@M@M@M@@@@@M@@@@@@@M@MMMM;                                       a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:,.,:::::::::,:::::::,,,:::,:::,::::.
@@@@@@M@@@@@@@@@@@M@M@@@@@@@M@MMMi                                        XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ :,:,,.:::::::::,:::,:::::.,,:,:::,,::,i.
@@@@@@@M@@@M@@@@@@@M@@@M@@@M@MW.                                   r.    ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@. ,,,.,::::.:::,:::::::,::,.,::,:,::::::.
M@@@@@@@@@M@M@@@M@@@@@M@@@@@MMM7                                  :M,  :W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa@X .,...:::. .:::,:::::,:,:.,,:,::::::::i.
@@@M@@@M@M@M@@@@@@@@@@@@@M@M@MMMM:                               :M@  ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000WW   ....,...,,:,:,:::::,::,,:,:::::::,::.
MMM@@@@@M@M@@@@@@@@@@@@@M@M@M@MMMM8                             7M@2XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZZZ80B8Za2S2Z887  .,:,,:,,,::::::::i:,.,.:,:,::: .::.
WMMM@@@@@@@M@@@@@M@@@M@@@@@@@@@MMMMMS                          ZM88B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B8Z22208Z0BZ2X7r7r77XXSM; ..,:i:::,,:::,:::,,.,,::::iii:i:::.
,WMMM@@@@@@@@@M@@@@@M@@@M@@@M@@@MMMMMMZ                      aMW8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BZX7r7rrrWW02SSaaZZZZZa27W7  ,..,::i,:,::::,...:,:,:::  :i::,i.
 :MMMM@@@@@@@M@@@@@M@@@M@@@@@@@MMMMMMMZ                    ZMM8ZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZa00X;XX2Z88Z@B22SSXX777XX220@8X .,.,...,.,.,.,.,,,,:,::i.  :::,::.
. SMMMM@M@@@@@@@@@M@M@M@M@M@MMMMMMMB;                   iBMMBZZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22a000BS2808aS;:                 W7BZ ,,,:,,....,, ,,::::::::::i:,,::i.
,  XMMMM@M@@@@@@@MMMMMMMMMMMMMMM07                   .X00822Z800aZZZZZZZZZZZZZZZZZZZB8X7r7r7X@M0SXi                       8a7Mi.,:,:.:,:,:,.,:,:,,.::::::::::::.
: . iMMMM@M@@@@@@@@20MMMMMW82;.                   .XB@Wa2XX77rXZBZZZ888ZZZZZZZZZZa8Bar77S200Zr:                           X0X@,.,::,,,:::::::::::::,:,:::,:,::i.
:.,,  aMMMMM@M@@@MMX                           :XaWWZSX22ZZ800Z28@0B08Z800ZZZZZZZZBS;X200a;                               .MBr ,,:,:,:::,:,:,:,,::::::,:::::,:: 
:.::,   aMMMMMM@M@MM8                      ,rSZXi            .i7SBM8aX7rXaB8ZZZZZBa780Zi                                   Mi ,,:::,:,:::::::,:::::,:::::::,::: 
:.::,.    r8MMMMMMMMMMi                i7S2Sr,                     .r80ZXrXB08ZB0M8Z7                                      Z..::::::,:::::,:::,:,:,:,:::,:,::::.
i.:.  ::,    :XZWMMMMMMM;     .,i;7XSWS;i.                            ,X802rBWBXB0.                                        XX :,:::,:::::::::.,,,,:,:,:,::::::i.
:.,. .,:,:,,      .:;7S88aS222SSXX7;.Bi                                  :a0aMS ,a                                         7Z ,:::.:::::::,,,:::::::,,,:,::::::,
i.:.:::,:::,:,,,,         ..,.,...,,.r0                                    .ZMX  W                                         ,W ,,:::,:::::,:.:::::::::,,::::::::.
:.:.,:::::,:,:::::::,:,:.,,:,:,:::::,.W                                      8S  0;                                         W,,:,:::,:,:,,,,::,:,:::::.,,::::::.
i.:.,,,,:,:,:,:,::::::i,,,:,:::,::i:: 2a                                     2X .XZ                                         Wi,,:::::::::,,.:,::::::::,,:::.:::.
:.,..,,,,,,,,:,:,::::i:,.:,:::,::,.:::.@                                     Bi..:W                                         87.:,:::,:::,:,,.:::,:::,,,::::,,::,
i.:..,i::,,.::::::::i,,.:,::::i::..,::.2a                                    W:,, B:                                        aS.::::::::,,,:,,,,,,,,,,,:,:::::::.
:.:,...::i::,,:::i::,..,,:,::i:::i::::,,@                                   .W.:,.SZ                                        XZ :::,:::::,i::::.,,,,:,:::::::,::,
i.:,,,,.,,:::,:,:::...:,:,:,:   :::::,: X8                                  72 ,:.:W                                        r8 :i:i::::::,,::::::::,:::::,:,:::.
:.::::.,.,.. .., ..,,:,::::::..::::::::: W:                                 Z7 ::: W:                                       iB :,:,::i:::,,:::,,:::::i:i:i::,::,
i.:::::,:::..,:,,. :::::,:i:i:i:i:::::i:,i@                                 Wi:..,.XZ                                       :B  .,,.,:::::i:::::i::::   i:i:::i.
: .. ... . . ........,.. ....,.,........  Xa                                B    .  B                                        B  .,.. ..,.......,...,.   ,...... 
i.i::::::,:,:::::,::,.,,::, ,:::i::::::::::::::,::::i:i::.,::.,:,:2 iaW08aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB7:8 i,::iii::.,,::::i::.:ii:::::i..:i:,.i:i:::i:::::i.
: . .. ...   . .       . .   ....  .......................    ..  W8ZZaaaaaaaaaZaZaaaZaaaaaaaZaZaaaZaaaaaZZBS              ....,   ,.......  ,.,   ............ 
i.::i:i::::,:,:,:,:::::,::i:i:::i,::::i:::i:::::::i:i:::::i:i:,,..M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi  ..,.,.::::::::::::::::::i:i,..:,,,i:i:::i:::i:i.
:,:i::::::,:,:::::::::::,:::::::::,:,:,:,:::::::::,:::::::::::.. :@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M  .:::. ::,::,::::,::::::::::i,,.,,:::,:::.:,::i:,
i.:..::::::::::::,:,:::::,:::::,:,,.,,:,,,,,:::::,:::::::::::.  X00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB .,::i::::::.:,:,:::,:::,:::,i:i:i,:,::::,::::::.
:.,,.:::::::,:::::::::,:::::::::,,,:,:,:,,,,,:::::::::::::,:  XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,,::::::,,,,,,,,,,:,:::,:::::::::::::::.:::,::,
:.,,:,:::::,:,:::::,:,:::::::,:,,.:::,:::::,:,:::::,:::::,  ;0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MS ,,:,:,:,,,:,:::,,,:::,:::,::::i::,:::::::::,:.
:.:.,:,:,::i,,::::::.,::::,::::,,,::::,:::::,:,:::::::,,  i0@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 ,,:,:.::i:::::i::,,,:,::::::, ,::::,:,:,:,,,,
i.i,,,,,:,:,:,:,:,:,:,:,:::,:::,..i::,:,::i,:,:::::,:,, ,a@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M; :::,,::,:,:::::,,::::::::::  .i::::,:,:,,.i.
:.::.,,,::::::::::,,::::::,:::,:,,,::i:i::::,,::,:,:,  XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi :,,.:::,:::,::,,:::,::::::::i,:,:::::,,.::.
:.i:,,:,:,::::i::::,:,:,:::::::::,,.,,,.,,,,,,:::,:. :BW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ,,,.::::i::,,,:,:::,::::::i::,:::,:,,.,,, 
:,,..:,:,::,:,.:::::::,:::::::::::,,., ..,,:,::::,  S@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  :,,.,,:,:,,,:,:,:::::::::::::,,::,:...,:.
i.:.,,:,:,:,:. ,:::,:::::::::::,:::::,:,:::::::,: .0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .,,,,,.,,,,:::::,:::::::,:::::,:,:,,...i.
:,,,,:,::iii:i:i::::::,,.:::::,::::::::::::i:i,, ;@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:,:::::::,:::::,:::,:::::,:::::,,....:,
i.:,:,:::. .:::.,:::: ....,:::::::::::::::,   , 7M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BWBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M, ,:::::,::iii::::::::,.::::::,:,:.,,:.:.
:.::,::::. ,::,.,:::. ii::.:::::::::::::::,    XM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8BMBZ2a8@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,,:::,:::.  ,::,:,::. .::::,:,,,,,::::,
i.::::::::i::,:,::::, ,,:.,,:,:,:::::::,::::: XM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@Z.      0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X .,:::::,  .::::,:,:::::::,:::,,,:::,:.
:.::.:::::::,:::::::::.,.:,::::::.,:,:::,:,, 7M8ZZZZZZZZZZZZZZZZZZZZZZZZZZMa         ;W@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@, ,:::::i:i:i:,::::::::,:,:,:,,.,.,,::,
:.:::::::::,:,:,::::::i::::,:,:::,:::::::,, iM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8WW            8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::,:::,:,:,:,:,:::::::,:.:,:,,,,,:.
:.::::::::::::::,:,:.,:::::::::::::::::,,. .MBZZZZZZZZZZZZZZZZZZZZZZZZZZBM              8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,:::,:,,,:.,,,,,::::::::,:::::::,::,
i.:,,,:,::::,::,::::::::::i,:,:::::::,:,.  0WZZZZZZZZZZZZZZZZZZZZZZZZZZWB                0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,,:,, ,.,,:,:,,,,,:,,.:::::::::,:::.
:.,,,:,:,::::::::::::::i,..:::::::,:::.,. XMZZZZZZZZZZZZZZZZZZZZZZZZZZWS.:                WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,,,,:::i:,::::,,.:..::::::::::,::,
:.i:::i::.,::,:::,:,::::.  ::::::,:,,..,..M8ZZZZZZZZZZZZZZZZZZZZZZZZZ0X70.                .M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZaWZ  .,::i::::,:,:::::.,::::,:::::::,:.
:.,::::i:,,:,:::::,:::::::::::::::::,.,, ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8B@@                   XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM. ,:::::,:,:::,:,:::.,,:,:,:::,::::,
i.::::::::,,:,:,:::,:,:::::,:::::,,,,.: :@8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M8                     WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S ::i::::::::::::,:::.,,:,:,:,::::i.
:.::,:,i:,.:::::,:::::::::,:,:.:::,,... ZWZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma                      ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .:,,.:::::::::::,i:,.:,::::::::::.
:.i:::i:,.:,:::::,:::::::,:,::,::,:.,  .M8ZZZZZZZZZZZZZZZZZZZZZZZZBM7                        8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,,  .,,:::::,:::,:.,,:,::::i::::.
:.,,,,.,,:,:,:,i:::::::i::,:,:::,,,,.. S@ZZZZZZZZZZZZZZZZZZZZZZZZ@@:                         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 ,.,.,,:,:,::::::i,,,,::,:,,,,,::.
i.:,,,:,:::::::,:::,:::.:::,:::,:,,.,. 0BZZZZZZZZZZZZZZZZZZZZZZ8M8                            W0ZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZWa .,,:,,,:,:,:,::::,,,.:::::,, ::i.
:.::::::,i:::::,::,::i.  :::::,:,,.,:. M8ZZZZZZZZZZZZZZZZZZZZZWM7                             X@ZZZZZ88088ZZaZZ00088Z00ZZZZ8BW . .:::,,:::::::,,.:,:,::ii::i:::.
i.:,,:::i::,:,::::::::i::::::::::,,.: iMZZZZZZZZZZZZZZZZZZZZ0M0                               ,MZZZ8B08ZZ0BZZ00ZS77r7rSB88B8ZZZ8Zi ,i,::::::,.,.:,::::: .::::::.
:.::,:::.   ::::::,:,:,:::,:::,:,:,,. ;MZZZZZZZZZZZZZZaZaZ8@@7                                 @800ZXXXSS2WMM@ZZZ88888aWMMZSX7rX2Mi ...,.,.,.,,:::::,i.  i:::::,
:.:::::::.,,i::::::,:,:::::::,:::::,, ;@ZZ080ZZZZZZZ00008BMa                                   ZM@ZZ8ZZ2S7r7:.,.,...,.:,;;7X288X7Ba .....,, ,::,:,:::,::i:,,::i.
:.::,::::i::::,:,:::::::::,:::,:,::,, .M08ZZa80BZZ8BaX7aMB,                                    aBi,.                         207XM: .,,,,:,.,::::..i::::,:,::::.
:.i,:::::,:::,:,:::,:::::::,:::::::,. ZaXr7rrrXa@MMZS288;                                      X;                            SZS@r .:::::,::i,:::::::,:,::::::i.
,.::::::,:.,.,.,.,,,:::::::::::::,   20r7X2Z80Z2XX,.X@X                                        72                            Z@8i .:::::,:,:,:,,::::,:,:::::::: 
  ,,:,:.,,,:::::,,,.::: .::,::::. ;XXBBZB0ZXi     .X7                                          ;8                            87 .,:,:,:::,:::,:,:,:::::,::,,::: 
8i   ..::::::,,i,::, .,,,:::,:,,:00ZS087:       rZX                                            i8                            B:.,:::,:::,:::,:,,,,,:,:::::,:,::.
MMBi   .,.,::,:,:::. .,,,::,,:: XM77XW       ,SZ7                                              i8                            W:.:::,:,:::::,,.,.,,,.,,:,:,:,:::.
MMMMW7    .:::,:::,:,i,,,:::::,:.00aSM     7Z2i                                                rZ                            W.,::.:::::,:,,,,::::,:,,,::::::::,
@@MMMMM07     ,,:::,:::.,,:,:,:,. ;7;Z; .;7i                                                   XS                           .B.,:,:::::::,,.:::::::::,,,:,:::::.
@@@M@MMMMMBS:      ...,. .....       7WW@M0                                                    Z;                           :0 :,:,:::::,,.,::::,:,:::.:::::,::.
M@@@M@M@MMMMMMWa7i,           .:720@MMMMMMM                                                    B.                           XZ.,:::,::::,,,,:::,:,::::,,:::.:::.
@M@@@@@@@M@MMMMMMMMM@@BB0BBW@MMMMMMMMM@MMMS                    .iXZWMMM.                       W                            aS :::::::::::,,,:::::,:,,,:::::,::.
@MM@@@M@M@@@M@MMMMMMMMMMMMMMMMMMM@M@M@@@MM.             .iXZWMMMMMMMMMM                       22                            B;.:::::::,,:,:,,.,,,:,,,,:::,:::,:.
aMMM@@@@@M@M@@@M@M@M@M@M@M@M@M@@@@@@@M@MMW      .;7a0MMMMMMMMMMMMMMMMMM              .        @                             W:.:::::::,:,:::,,.,,,,,,::::::::::.
 8MM@@M@@@@@@@@@@@@@M@@@@@M@@@@@M@M@@@M@M0aBMMMMMMMMMMMMMMMMM@M@M@@@MMW         ,XWMMMS      XZ                            .W ,:i::::::::.:::::,::::::i::,,:::i.
 :MMMM@@@@@@@@@@@@@@@M@@@@@M@@@@@@@@@@@@@MMMMMMMMMMMMM@M@M@M@M@@@M@@MM7     .XBMMMMMMMM,     M                             7Z.::...::::::,,:::,::::i:iii:::::::.
, ZMM@@@@@@@M@M@@@@@@@@@M@@@@@M@@@M@M@@@@@M@M@M@M@M@@@M@@@M@@@M@M@@@M@  ,XWMMMMMMMM@MMMW    Br                             ZS.,.,,:.::i:i:i:i:::::i::  .i:i:i:i.
:  8MM@@@@@@@M@@@M@@@@@@@M@@@@@@@@@@@@@@@@W@@@WM@@@M@@@@@@@@@@@@@@@MMB8MMMMMMM@M@@@@@MMM:  XX                              B.   ,,.. ........,.,...,    ,,..... 
i.i::::::::,:::::::,,.,,,:. ,,:,::i:i:i:::::i:::i:::i:i:: ,::.::: 0                                    .ir@0 ,i:::iii::,,,:,::i::.::::i::::.,:i:,,i:::i:::::::i.
:    . . .   . . .       .   ....  ....,...............,.     ..  Xa:::i:::i:ii;i;;r;rr77X7XXSS22ZaZZ888Z88W             . .....   ,.......  ,.,  ............. 
i.i:i::::,:::,:,::::::i:i:ii::::i,i:::i:::::::i:i:i:::i:::i:i:::, SMW@M@M@@@@@@@@@@@@W@WWWWWWBWBBBB008888ZZBZ   ..,...:::,::::::::i:i:::::i..,:,,,i:::::::i:::i.
:.:i::::,:::,:,:::,::::::::::::::i::::,:,:::,:::::::,:::::::::.. XW0ZZZ8Z8ZZZZZ8Z8ZZZ8ZZZ8Z8Z8ZZZZZZZZZZZZZZWW  .,,:  ,::i:,:::i:i::::,::::i:,.:,i::::::.::::i:.
i.: ,::,:::,:,:::::,:::::,:,:::::::,,,:,,,,,:::,::::,:::::::::. Z@8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::::::::.:,:,:::::::,:::::::::::::,::,:i,::i.
:.:..:::,:,:,:,:::::::,:,:::::::,,.,::::,,,,,:::::::::::,:::,  WW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::::,:,,.,.,,,,:::::,:,:::::::::::,:,:,:,::.
i.:,,::,:::::,:::::::::::::,:,:,,.:::,:::::,,,:,:,:,:,:,:,:,  WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::,,.:,,,:::,,,:::::,:::,::i::::,:::,:,:,:.
:.,,,:,:,::i::,:::::.:::,:::,:,,.:::::,:::::,:::::::,:::::. iMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,,.:::::::::,,,::::::::::, ,::,:::::,:,,:,
i.i,,,:::,:::::::::::,:::::::,:,..i::::::::,,::::::::::,:. 7M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,,,,:::::::,,:.,::::::::::  .i,:::::,:.,.i.
:.::.,::::,:::::,:,:::,:,:::,:::..,i:::::i,,,:,:,:::,:::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. .,.:::::::,:,,,:,::::::::i:i,:::,:,:,,.::.
i.i,,,:::::::::::::::::::,::::::,,,.,,,.:,,,:::,:::::::. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ..,:::::::,,,:::,:::,:,:::::,:,:,:,,.,,, 
:,,..:,:,::::,,:,::::::::::::::::::,,, ..,::::,:::,:,:. SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. .,.,,:,:,,,:::::::::,:::::::,,:::,,..,:.
i.:.,,:,:,:::  :::::::i::::,:,:,:::::,:::::::::::,.,:. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, .:.,.,,:,:::::::::::::::::::,:::,,...i.
:,,,,:,::iii:i::::,:::.,.:::::,:::,::::::::i::,:::,:. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::,:::::::::,::::::::::::::,.,...,:,
:.:,:::::. .i::.,,:,: ,...,::::::,:::::::::   :::,:, SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ::::,i:i:i::::::::,.::,:,:,:,,.,,,.:.
:.::::,::  ,::,.,::: .:i::.:::::::::::::::.  ,::::. 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@WW08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .,:::::   :::::,::  ,::,:::,,,,,:,,:.
:.:,,,::::i:::::::::, ,,,.,::::::,::::::::i:i::::, ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@Z7i;X8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .,:,:,  .::,:::,i::::,,.:::::.,::,:.
:.::.:::,::::::::::,::...:,::::::.,:::::::::::::, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,,::i:i::,:,:::::::::::::,,.,.,,::,
i.:::,:,:::,:::,:::::::::::,:,:,:,::::::::,,,.,.  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX :::::::::::,:::,:,:::,:,:,:,,.,,:.
:.::::::::::,:::::::.:::,:,:::::,:::::::,,.,,,,. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,:,,,,,,,,.:::::::::::::,:,:,,:.
i.:,,,:,:::::::::::::,::i:i,:::::,:,:,:.,,:,:,, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  . ,,:,:,,.,.,,:,,.:,:::::::::::.
:.,:,:,:,:,:,:,:::::::::,.,:::::::,,,,.,,:::,. :@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a  ,,:::::::::,,.:..::::,::::::::.
:.::i::,,,:::::::::,::::. .::::::,:,:.,::::::. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ::::::,:::::,,.,::::::::::::,i.
:.:::::::,,:::::::::::::::::,:::::,:,,,i,:::: rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ080@              ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,,:,:,:::::,:::.:::::,::,:::::.
i.::::::i,,::,:,:,:,:,:::::::::::,:,,.::::::. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; :::::::::,::i:,.:,:::,:.:,::i.
:.::::,i::,:,:::::,:::,:,:,:,:.:::,,..,:,:,, 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ  ,::::::::,:::,.,:::,:::::,::,
: :::::,,,:,:,,::::::::,::::::,:::,,. .,,... 0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2                  a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M   :,:::::::,:::.,,:,:,:,::i::.
:.,,,,,,,:,:,:::,:,::::i::,:,:::,,,,...:::: :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                    M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,,:,:,:::::,i,,,:,:,:...:,i:.
i.:,,,,::,:,:,,,i::,:::.:::,:::::,,.,,,.,:: 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M                     2@ZZZZZZZZZZZZZZZZZaZZZZZZZZZZWZ .,,,,:::,::i,..,,:,:,:,. :::.
:.:i:::::i::::,,,:::::   i::::,:,,.,,:,,.,. BBZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZMi                      M8ZZZZZZZZZZZZZZZZ0808ZZZZZZZ0B ,.,,:,::i::,,,:,::::i:::::::.
:.i,,:::i,:,:::::::,::::i::::,:,:,,,:,:,,   @8ZZ000800B00ZZZZZZZ088ZZZZaZZM2                       2MZZZZZZZZZZZZZ800Z22ZBZZZ000B@; .,:,:::,,..,,,::::, .::::,i.
:.::,:::.  .::::,:::::::::::::,:::,,,,,,  .rM8a08S7X7XXa8B08Z800ZZ8008ZZZWB                         M8ZZZZ008000Z002r77X78M@@0aSXSZB, .,...,.,,,,:::::  .i:::::,
i.i:::::: ,,i::,:::,:,:,:::::,:,:::,,,, ;08aZ0@BXXS22S2XS28WM@aX777728BZ0M                          ZWZZ8BZXX7S0MWaa888ZaSZZ2XSSS8SZW ..... ,::::,::::i:i,,,:::.
:.::::,::i::::::::::::::::,:::::,:,:::.,Ma7SaZM02Z2aS2SSXS7X8ZSaZ8ZZa28WMi                          .MZ00XrSa8Z80X;i.            2Z2B .,,:,.::::,.,i,:::::,::::,
:.:::::::,:::,,,:,:,:::::::::::::,:,::.:MX7BS                      .:;rMZ                            BM@ZZ8ZXi.                  2ZW7 :,::::i::,:::::,:::::,::i.
:.::::,:,,.,...,.,,,,:,:::::::,:,:,:::, SWS@                           B                             7M2;,                       8MS ,::::::,:.:::::::::,:::,:: 
i.i::,:.,,:,:::,,,,,,:: ,::::,:::::::::. i2Mi                         W,                              0                          WS ,,:,:,:::,:,:::::::::::,::: 
,.::..,::,:::,,i:::, .,,::,:,:,:,:::::::,. a7                        2S                               0,                         W ,,:::::::::,:,:,:,:::,:,::::.
:.:   ,:, ,::::::,:, .,,:::,:,:::,:,:,:::, Xa                       iW                                Xa                        iB ,:,:,:,:,:,,,:.,,,::,::::::i.
:.,   ,:::::,::::::::i,,,,::::::::::::,:::.r0                       @.                                 W                        Xa ,:::::,,,,:::::,:.,,:,:,::::.
i.:,,:i::,:,:::,:::::::.,,:::::::::,::::::,,W                      a2                                  0:                       0r.::::,:,,,:::::::::,,,:,::::i.
:.,,::,:,:::::,:::,::::,.,::::::::::::,:,:,.B:                    .@                                   S2                       W.,:::::::.:::::::,:::.,:,::,::,
i.:.,,,,,,:::::::::,:::,,,:,:,:::::,::::::: aS                    Bi                                   ,B                      ;0 :,:,:::,,,:::::,::i,:,:::,:::.
:....:,,,,,:,:::,::::i,,,:,::::::.,::::::::,iB                   iB                                     W                      07.,:::,::,.,,::::i::,,,:,:,::::.
i.:..:i,i,,,,:::::::::..:,:,::::: ,::::::,:,.B:                  B,                                     8;                     W.,:::::,:,:,,.,,:::.,,:::::::,:.
:.,,..,::i::,:,::i::,..:,::::i:::i::::::::,: 7Z                 :B                                      7Z                    SZ ::::::::::::,.,,,,:,::::::::::.
i.:,,.,.,::,,,:::,,.,.:,:,:::  ,i:::::::i:, . W.                0:                                      :0                    @:,,,::::::.:::::,:::::::,::,::::.
:.::,,.,.,.....,.,,:::::::,:,..::::::::::: :i.X0               ,@                                        W                   r0 .. ::i:i:,:::i,::::iii::::,::::,
i.::i::,:,,.,,,:, .:::i:::::i:::i:i:::::i:,.,, Bi              7r B0i                     ,r;            B.                  Wi ,,:.::::i:i:i:::::i::  .i:i:i:i.
: .. ..... . . ....,.,.. ......,.,.......,..   :B              ZWMMMMM7               :aMMMMMMS          8                  :8  .,.. ....,.,.....,.,   ..,..... 
i.i:i::::::,:::,:::,,.,,,,. :::::::::::,::::i:::::::::::, ,::.::: 0                                    .i7@0 ::,:iiii::,,,:,::i::.::::::::i.,:i:,,i:::::i:::::i.
:  ..... .     ...     . .  ..... ........ ............,     ...  Xa:::::iiiiii;i;;r;rr77XXXXSS22aZZZ8Z8Z8ZW             . .....   ,.....,   ,.,  ...........,. 
i.i:::i::::::::,:::::::,::ii::::::::i:::i:::::::i:i:::::::i:i:::, SMW@@@@@@@M@@@@@@W@WWWWWWWWBWBB0B008888ZZWZ   ..,...:::,::::i:::i::::::::..,:,,:i:::i:::::::i.
:.::::::,:::,:,:,::::::::::::::::i::,,,:::,:::::::::::,::i:::,,. 7W0ZZZ8Z8Z8Z8ZZZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZW@  .:,: .:::i,,:::::i:::::::::i,,.,::::,:::.::::::,
i.: ,::::::,:,:::::,:::::::::::::::,,.,,,.,,:,:,:::,:,::::::::. Z@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@  ,:::::,:::.:::,:,:::,:,:,::::i:i::,:::,,,::::i.
:.,.,:::,:,:,:::,:::::::,:::::::,,.:,:,:,,,,,:,:::,:::::::,:.  WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::,:,,.,.,,,,,,:::,:,:::::::,:::,:::,:::,::,
i.:,:::,:,:,:::::::::::::,:,:,:,,,:::::::::,,::::::,:::,:::,  WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::,:.::,,:::,,,::::::::::::i::::::::,:,,,:.
:,,,,:,:,:,i::::,:::.:::::,:::,,,:::::::::::,:,:,:::::::,:. ;MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,,.:::::::::,,,:::::,:,::. :::::::::,,,,,.
i.:.,,:,:,:,:::,:,:::,:::::::,:,.,i::,:,:,:,:,:::,:,:::,:. rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. .,.:::,:::,:::,,,:,:::,:::  ,i::,:::,,,,.i.
:.:,.::,,:,:::::,:,:,:,:,:::::,:.,,::::i::,,,:::::::::::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. .,,i::::::::,,,:,:,::::::::i,:::::,:.,.::.
i.i,,,,,:::,::i::::::::::::,::::,,,,,,,,:,,,:,::::::::,. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ..,::::i::,,,:::,:,:,:::::,:::::::,,.,::.
:.,.,:,:,:,::,,:::::,:::::,:::,:::,,.. ..:,:,:,:::::,:. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ...,,,,,,,,:::::::::::::::::.,,::,...::,
i.,.,,:,::::: .::,:,::i::,:::::,:,:::,:::::::::::..,:. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. .:.,.,,,::::::::,:::,:::,:::,:,:,, ..:.
:,:,,::::i:i:i:i::::::.,,:::::,:,:::,::::::ii:,:,i,:. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::::,:::,:::,:,::::::::::::,.,...,:,
i.:,:,:::  ,:,:.,,::, ,,..::::::::::::::::,  .:,:,:. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. :::::::i:i,:,:::::..::::::,:,,.::,.:.
:.::::,::  :::,.,::: .i:::.:,:,:::,:::::,:.  :::,:. 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BW@@W08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ,:::::   ::::::::  ,::,:,::,,,::,,:,
i.::::::i:i:::::::i:. ,,:.,,:,:,::::::::::i:i::::, ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@Z7i;X8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .::::,  .:i::::,:::::,,,:::,,.:,:,:.
:.::.:::,:,:::::,::::,.,.::::::::.,:::::,:,:::,:, ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,,::::i::::::,:,i::,:::::,,.,.,,::.
:.i::::::::,:,:,:,::i::::::::,:::,:,:::,:,:,..,.  @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,,:::::::,::,::,:::::::::,::,,,,:.
:.::::,:::::::,:::::.:::,:,:::::::,:::::,,.,.,,. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,:,,,,,,,:,,,:::::,:::::,:,:,:,,
i.:.,,,,:::::::::::::,::::i,:::::::,:,,.,,::::, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  . ,,:,:,,,,.,,::..:::::::,:,:::.
:.,,,:,,,:,:::,:::,::::i,.,:::::,:,:,,.,:::::, ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .:,:::::::::,,.:.,::,:::::::,::.
:.:::::,,.:,:,::::::::::  .::::::,:,,.,,:::,:. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::::,:,::i::.:,:::::::::,:,:.
:.::,::::,,:::::,:::,:::::::::::::,:.,,:::::, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ088@              ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::,:::::,..::,.,,:::,::::::::.
i.:::,::i,,,:,:,:,:::,:::::::,:,::,,,.:::,:,. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M; :::::,:,,.,,:::,:::,:::,:::::.
:.::::,i:,,:,:::,:::,:::::,:::.:::,,..,:,:,: 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ  :::::,:::::::,.,:,::::i:::::.
: ,:::::,,,,:,:::::,:::,:::::,:::,,.. ..,,,  0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2                  a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M  .:,:,:::::::::.:,:::::,::::i.
,  ,,,,,,:,:,::i::::,::i::::::::,,.,...::i, :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,,:,:,::::::i,,,::::,   ,:::,
i.:,,,:,:,::::,,:::,:::.:::,:::::,,.,,,.::: S@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                     2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ .,,:,:::::::,,..,:::,,.  :::.
:.:::::::i,:::,,::::::  .i,,::::,,.:,:,,.,. BBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi                      M8ZZZZZZZZZZZZZZZZ0808ZaZZZZZ0B .,,,:::,:::..,,,::::i:i:i:::.
:.:,,,::i,:::,:::::,:::,:::::::,:,,,:::,,   @8Za000800000ZZZZaZZ088ZZZZZZZM2                       2MZZZZZZZZZZaZZ8B0Z2SZB8ZZ000B@; ..:::::,,.,,,,::::, ,:::::i.
:.::,:::   ,::,:::::::,:::,:,:,,,:.,,:,:  .rMZZ08S777XXaZB08Z800ZZ8008ZZZWB                         M8ZZZZ8B8000Z002r77X78MW@0a2XXZB, .,...,.:,::,::,:  ,i::,::.
:.i::,::, ,::::::,:,:::::::::::::,:,,,, ;08aZ0@0XXS2222XS28WM@a7777728BZ0M                          ZWZZ8BZXX7X0MWaa880ZZSZZ2XSSS8SZB ..,,. :::,:,::::i::.,::::.
:.:::::::i:i,:::,:::::::::,:::,:::,:::.:@a7XaZM02Za2S2SSXSXX8aSaZ8ZZa2ZWMi                          .MZ00XrSa8ZZ0X;i.            2Z2W .,,:..::,:,.::,::i:,,::::,
i.i::::,:::,,,,,:,:::::,:::::::,:,:::,.:MX7BS                      .:;rMZ                            BM@ZZ8aXi.                  aZW7 ::::i::,:::,:,:,::::::::i.
:.::::,,,,.,....,:,:,:::,:::::::::,:::, XWS@                           B                             7M2i,                       0M2 :,:::::,:.:::::::,:::::::: 
:.:::,:.,,:::::,,,,.:,: ::::i,:::::,:,:, ;2Mi                         W:                              8                          WS ,,:,:::::::,:::::,:::,,,::: 
:.::.,,::::::,:i:::, .,,,:,,,:::,:,:::::,. ar                        22                               0,                         W .::::,:::::,:,:,::::::::::::.
i.:   ::, ,,:,:,:::...,,:::,:::::::,:::::, Xa                       iB                                Xa                        :B ,:::::::,:.,.,,,,,::::,i,:::.
:.,.  ,:,:::::,:,::::i,,,,,:::::::::,:::,:.r8                       @,                                 @                        XZ :,:,:,,,,,:::::,:.,,::::::::,
i.:,:,i::::,:,:::,:,:::.,,:,:,:::,:,:::,::,,W                      aS                                  B:                       0r.,:::::,,,i::::,:::,,,:::,::i.
:,,,::,:,:::,:::::::,::,,:,:,:::::,::::,::, B,                    .@                                   S2                       W.,:::::,,.:::,::::::,.:,::::::,
i.:.,,,,,,:::::,:::,:::,,,::::::i::,::::::: aS                    Bi                                   .B                      r0 :::::,:,,,::::::::i,::::,.:,:.
:,. ,:,:,,,,,:::::,:::,,,:,:::,:,.,i::,::::,iB                   i0                                     W                      07.,:,:,:::.,,:::::,:,:,,:::::::,
i.,.,:i,:,,.:,::::::i,,.,,:,::::: ,::::::::,.Wi                  B:                                     8;                     W.,:::::,:,:.,.:,:,:,,,:::::::,i.
:,::..,i:i:,,::::i::.,.:,::::i:::i::,::::::, 7Z                 :B                                      7Z                    SZ :::::::::::,,.,,,,:,:::::,::::.
i.:,,.,.,,:,:,:::,,.,,:,::::,  ,i::,:::,:,... W.                0i                                      :0                    @i:,,,:::::.:::::,:,:::::::::,:::.
:,::,:,,.,.......,,::::::::i:..i:::::::::, :i,X8               ,@                                        W                   r0 .. ,:i:::,:::i,::::i:ii::::::::,
i.::i::,:,,.,,,,: ,:i:i,::i:i:::::i:::i:i:..:, Bi              7r W0i                     ,r;            B.                  Wi ,,,.::::i:i:i:::::i:,  ,i:::i:i.
: .. ... . ... ......... ,.........,.,...,..   :0              ZWMMMMM7               :aMMMMMMS          0                  :8  ,,.. ,.......,.,...,   ..,...,. 
i.i:i:::::,,:::::,:.,,,,,,  ::::i:::i::,::i:::i:::::::i:, ,::.::i:i:,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00W8XSZ i:,.:,::::i:,.::i:::::: ,:i:,:i:::::::::i:i.
:  .......   . . .     . .  ....  ........ .............     .......  ZBaZaZaZaZaZaZaZaZaaaaaaaZaaaZaZaZaZaaaaaZZ@r      . ....   .,......   ,..  ............. 
i.i::::::::::::::,::::::i:i:i:::::::i:i:::::::i:::::::::i:i:i,:::::,  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa  .::::::::i:::i::::::::..,:,,:i:::i:::::i::.
:.::,:::,:::,:,:,::::::::::::::::i:::,,:,:,:::::::::::,:::::::::::, .WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W2  .::i,,:::::i:::::::i::,,.,::::::::.:,::::.
:.: ,::::::::::,:,:::,:,:,:,:::::,,,,,,,,.:,:,:,:::,::::::::i:i,:, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  ,,,,:::,:,:,:,:::,::i::::::::::,,::::,:.
:.:.,:::::,,,:,:::::,:::,:,:::,:,,,:::::,,,:,:::,:::::,:,:,i,,,:, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ,  .,,,.,,:::::::::::::::::,::::,,:::,:,,
i.:,:,:::::,:,:,:::::::::::::::,,,i::::::::,,,:::,:,:::::::,  ,, ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@X  ,:,:,:.,,:::::,:::,::i::::::::::::.:.
:.,,,:,:::,:,:::,::,.:,:,:::::,,.:::::,:::::,:::,::::::::::i,:: iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@B;  ,::::,,,::::::::::. :::,:::::,,,,,,
i.:.,,:::,:,:::::,:::::::,:::,:..:i::::,::i,,::,:,:,:::::::::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@Z: .,:::,:,:::,:::::  ,:::,:,:,:,.,i.
:.:,.:::::::::::::::::::,:::,:::.,::::::::,,,:,:::,:::::::::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  ,:,:,:::::,::::::i,:::::,,.,.::.
i.i.,,:::::,:::::::::::::::,:::::.,.:,,,:,,,:::::::::::::,:,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WBi  ,,:::::::::,:::,:,:::,:,,.,:i.
:...,,,:,:::,,,:::,:,:::::::,:,:,:,:,, ..:::::::,:,:::,:,::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZZZ0MS  :::::::::::::::,:.,::,,...,:,
i.,.,::::,::, .:::::::i:i::::::::::::,:::,:::,:::..,:::,::, rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@W@B8ZZZZZZZZZZZZZZZZZZZZZZ8@0, ,,:,:::::::,:,::,,:,:,. ..:.
:.:,,::::i:i:i::::,:::.,,:::,:,::::::::::::ii:::,:,:::,::,  @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Zr::;aW@ZZZZZZZZZZZZZZZZZZZZZZZW@; ,,:,:::::::::::::,:.,...,:,
:.:,:,:,:  ::::,:,:,, ,.,.,::::::::::::::,,  .i::::::::,:, 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 ,::,:::.,::::::,,,,.,,,.:.
:.,::::i,  :::,,,::, ,ii:,.:::::::::::::::.  :::::::::::, :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0M         rMBZZZZZZZZZZZZZZZZZZZZZZ0MX ,,:,i,  :::,:,:,:,,::,,,,
i.:,::::i:i::,::::::. :,:.,,:,:::::::::,::::i:::::::i::,, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .BM0ZZZZZZZZZZZZZZZZZZZZZ8Mr ,:::i:i:::,,:,:,,,::,,:.
:.:,.:,:::::::,::::,:,.,.:::,:::,.,:::::,:,:,:,:::,,,::: :@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            7BMB8ZZZZZZZZZZZZZZZZZZZ0@: ::::::::::::::,.,,,::,,
:.:::,:,:,:::::,::::i:i:i::::,:,:,:::::,:,:,..:,,.. ,,:. a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              iZWW0ZZZZZZZZZZZZZZZZZZBW  :,:::,:::,:,:::,,,,,:.
:.::,:,:::,:::::,::,,i::::::::::::::::,,,,.,.,,:.....,,. @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                  X2Z8ZZZZZZZZZZZZZZZZZ@a .,,:::::::::,:,:,:,::.
i.:,:,,,:,:,::::::::::::i:i::,:,:::,:,,.,,:,:::::.:::.. 7@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi .,,:,.,:,:,:::::,:,:.
:.::,,,,,,::,:::::::,::i..,i,:::::,:,,.,:i:::::,,:::::. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMBZZZZZZZZZZZZZZZZZ0W .,,.,.,::::,:::,::::.
:.::i::::,::::::::::::::  ,::::::::,:.,:i::::,:::,::::,.@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 :,,.:,:::::::::::,i.
:.,::::::,,:::,:::::::,:::::::::,:,:.,::::::::,::::::: ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                       i8MW0ZZZZZZZZZZZZZB0  ::,.,,:::,:,,:::::,
i.:::::::,,,:,:::,:,::::i::,:::::,:.,.:::::::::::::::, X@ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                         .2WMB8ZZZZZZZZZZZM. ,i:,.,,:::::,::::i.
:.:::::::,,:::::,:,:,:::::,::,.:::,,..,,,:,:::::::::,. ZM00088ZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZ8@                            ;8WMB8ZZZZZZaZ@X ::i,.,:,:,i:i::::,.
, .::::,,,:,:,:::,:::::,:::,:,,::,:..  .,,,.:,:,::::.:Z8ZS22ZZ008ZZ800088800ZZZZZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZW2 ,::,.:,::::,.,,,   
,  ,.,,,,:,:::,:::::::::,:::::::,,.....:::::.,,::::.:@a7rXXSXS28BM@BZ2XX77Xa088B08ZZ8008ZZZZZZZMi                                 ,X8W@@WB@8 .., .....        :X
i.:,,,,::::,::,,:::::::.i::,:::::,,.:,,.::i::,,,::: XBra088aaSSXX22X22ZZ8882BMWZX77r7728BZZZ8ZZW2                                     .;2Z@W777i.      .,:raWMMM
:,:i:::::i,i::,:::::::  ,i,:::::,,.:,:...,,:::::,:, a8aZ                 .,:iXX2Z880ZaX7ZB8B880@W                                           :;;7MMMMMMMMMMMMMMMM
i.i,,,::i,::::::::::::::i,:,:,::,,,,:,,,,.....,.,. ,M7@.                          .:7XZZ8M@S7r72M.                                               aMMMMMMMMMMM@M@
:.:,::::   ,::,:,:::,::i::,:::,:,:,,,:,:,:,,.....,  BZW                                  ;Xa0827Za                                                 7@MM@@@@M@@@@
i.i::,::,.::i::,:::,:::::::::,:::,,,,,:,:::,,,,,,,, ,0W                                      ;a00@                                                  XMM@@@@@M@@@
:.::,::::i::::::,:,:::::::::::::::,::,,:,,,:,,::,:,: i8                                         7M2                                              ;8MMM@@@@@@@M@@
i.:::::::::,:,,.:,:::::::::::::::::,:,:::::,:,:,:,::.XZ                                           @                                          ia@MMMMM@M@M@@@M@@@
:.::,:,,,:.,.. ..:,:::::,:,:,:::,:::::,:::,::::::::: 2S                                           rZ                                    :MMMMMMMMM@M@M@@@@@M@M@@
i.:::,,.,,:,::,,,,,.::, :::::::::::::,:::,:::::,:::: 2X                                            B,                                    MMMMMMMM@@@@@@@M@M@@@M@
:.::.,,::::::,:i,:,, ..,:::,,:::,:::::,:::::,,.::::: aX                                            :0                                     MMMM@@@M@M@@@@@M@@@@@@
:.:   :::.,,:,:,:,::. ,,:,:.,::::::::::::,:::::::,:, SS                                             ZX                                    :MMMM@M@@@M@@@M@@@@@@@
:.,. .::::,:::,:,:,:::,,,,,:::::,:::::,:,:::,:::::,: S2                                              W,                                    XMM@@@@@@@@@M@M@@@@@@
i.,,:::::,:,:::::::::::.:,:,:::::::::::,:::::,:,:::, rZ                                              .W                                     aMM@@@@@@@M@M@M@@@M@
:,,:::::,:::,:::,::::::,.,,:::,:::,:::,.,:,:::,:,:::.i0                                               ;8                                     BMM@@@@@@@@@@@M@@@M
i.,.,,:,,,:::::,:::,:::.,,:,:::::::::,:,:,:,:::::::,,,B                                                2Z                                     MMM@@@@@@@@@@@M@@@
:...,:,,,,,,::::,:,:::,,,,,:::::,.,:,:,:,:::,:::::::,.0.                                               ;M7                                     MMM@@@@@@@@@@@@@@
i.,.,:i,::,,,::::::::,,.,,:,:,::, :::::,::::i::,::::: 8r                                               rX0Z                                     MMM@@@@@M@@@@@@@
:,:,.,:i:i::,,,::i::.,,:,:,::i:::i::::::,i::.,,:::::,.XZ                                               X7aSZ                                   i@M@@@@@@@@@@@@@M
i.:,,...,::,,,:::,,.,,:,:,::,  ::::::,:::,..,.,.:::::,:B                                               2rZ ,0i                            .;a@MMM@@@M@@@@@@@@@@@
:.::::,,.........,,,,::::::i,.,i::::,::::, iii:.,i:::: B:                                              0.Z,  Z2                   SWaZZBMMMMMMMM@M@@@M@@@M@@@@@@
i.:::::,:,,.,,:,, ::::i:::::i:i:::i:::i:i:..:,,,::i:i:.Sa                                              0 a;   ;ZX                 XMMMMMMMMMM@M@@@M@@@M@@@@@@@@@
: .. . . . ...  ...,.,.  ,.......,.,.....,..   ,...,..  0                                              0 7r     :Sr                SMM@M@M@@@@@@@M@@@@@@@@@@@M@@
i.i:i::,:,:,::i::,:.,,:,:: .:,::i:::::::::i:i:::i:::::i:..,:,.::i:::,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00BZXSZ :,,.:,:,::ii,,i:i::::::.::i:,:::::i:::::::i.
:  .....       . .       .  ....  .......  ......... ....    .......  Z02aaaaZaZaZaZaZaaaZaZaZaaaZaZaZaZaaaaaaaZZ@r      . ....   ........  .,..  ...........,. 
i.::i::::,:,:,,,:,::::::::i:i:::::i:::i::,,:i:::i:::i:i:i:i:i,:::::,  @ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa  .:,::::::i:::i:::::i::.,:,,,:i:::i:i:::::i.
:,::::::::::,:,:,::::::::i:::::::i,:,,::::::,::::::::::::::i::,:,:, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W2  ,,:i,,::::::::,:::::::,,.,:i:::::,.i:::::,
i.: ,::,:::::::,:::::::,:::::,:,:,:.,,,,,,:::,:::,:,::::::::i::::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  ,:,,:,,,::::::::::::i::::,:::::,,::,::i.
:.,,::::::::::::,:::,:,:::,:::,:,,.:,:::,:.:,:::,:::::,:,::i,:::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ, ..,.,.,,,,:,:,:::,:::::::,::::,,:::,::,
i.:,:,:::,:::::::::::::,:::::,:,,,i:::::i::.:,:::::,:,:::,:,  :, ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@X  ,::::,,,,:::::,:::,::i::::::::::,,.:.
:.,,,:::::::,:::::,:.:,:::,:,:,,.::::::::::,,:,:::,:::,:::::::, iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  :,:::,:,:,:,:::,i:..:::::::,:,:..,,
i.:.:,:::,:::::,:::::::,:,:,:::..::::,:::::.,,:,:::::::::,:::: :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@Z, ,,:::,:::,:,::::.  ::,:,:,:,,,,,i.
:.:,,:,:,:::::::,:,:::,:,:::,::,.,,:::::::,,,:::::::::::,:,:, .M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  ,:,,,::::::::::::i::,:::::.,.::,
i.i.,,:::::::::::::::::::,:::::,:.,,,,,,:,,,:,:::,:::::,:::,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWi  .,:::::::,::::::::i::::,,.,::.
:.,.,:,:::,:,,::,:::::,:::::,:::,,,,.,.,,:,:::::,:,:::,:::,, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZBMS  ,,:::,:::,:::,:::.,::,,..,,:,
i.:.,,:,::::: ,::::,:::::::,:::::,:::,:,:::::::::,,::::,::, rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@W@B8ZZZZZZZZZZZZZZZZZZZZZZZ@0, ,::::::,::::::::,,:::,. .,:.
:.,,,:,::i::::::::::::.:,:::::::::,:,::::::ii,::::,::::::,  @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@ar::;aW@ZZZZZZZZZZZZZZZZZZZZZZZB@; ,,:,::::i::,:::::::,,...,:.
i.:,:,:::  ::::::,::..,.,.:::::,:,:::,::i:.  ,:::::,:::::, 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 ,::,:::.,::::::,,,,.:,,.:.
:.,:,:,:,  :::,:,::: :i::,.:,:,:::,:,:::::   :::,::i::,:,.:M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMBZZZZZZZZZZZZZZZZZZZZZZ0M7 ,,::i.  i,,.:::,,,,,:,,:,
i.i::,::i:i:::::::::. :,:.:::::,:,::::::::i:i:::::::i::,: 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .BMBZZZZZZZZZZZZZZZZZZZZZ8Mr ::::i:i::,,::::,,,::,,:.
:.:,.:,:::::::::::,::,.,.:::::::,.::,:::::::::,:,:..,:,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rBMB8ZZZZZZZZZZZZZZZZZZZ0M: :,::i::::::,:,.,,,:::,.
:.i::::::,:::::,:,::i:i:i::::::::,:::::,:::,..,,,.  .,:, aWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  :::::::,:,:::,:,,.,,:.
:.::,:::,:,:,:,::::,,:::::::::::::::::,:.,.,.,,: ..,.,,. @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                  72Z8aZZZZZZZZZZZZZZZZ@a .,,:,:::,:,:,:::,,,::,
i.:.:,:::::,:::::::,::::i:i::::::::::,,.,,:::::,,.:::.. 7@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi .,,:,.,:::::::::::,:.
:.,:,:,,,:::::,:::::::::..:i,:::::,:,,.,:::::::,::::::. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMB8ZZZZZZZZZZZZZZZZBW ..,,,.:,:,:,:::::,::.
:.:::::,,,:::,:::::::::,  :::::::,,,,.,:i,::::::::::::..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 ::,.:,:::::::::,:,i.
:.,::::i,,,:,::::::::::i::::,:::,:,,.,:i::,:::::::::,: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZB0  ::,.:::,:,::::::::,
i.i::,:::,:::,:::::,:::::::,:::,:,:.,,:::::,:::::,:,:, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                         .2WMB8Z8ZZZZZZZZZM. ,i:,,,:::::,,:,::i.
:.:i:,:i,,,:,:,:::::::,::::::,,:,,,,..,:,::,::::,:::,. Z@00088ZZaZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZ8@                            ;8WMB0ZZZZZZZZ@X ::i,,,:,::::i:::::.
, .:i::,,,:,:,:,:,:,:::::,:::,:,:,,..  .,.,,:,:,,::, :Z8Z2S2ZZ008ZZ8B00Z8808ZZZZZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZ@2 ,::,.,,:::::.:,,   
.  ,,,,,::,:::::,:::,:::::::::,:,:.....:::,,.,,:,::.:@a7rXXSXSSZWM@BZSXX77XZB88B00ZZ8008ZZZZZZZMi                                 ,X8@@@WB@8 ..,   ...        :X
i.:,:,:,::::::::::::::,.i:,,::::,,,.:,,,iii:,,:,::: XBra08ZaaSSXX22X2aZZ888aBMWZS77r77280ZZZZZ8W2                                     .;SZMW7X7i.      .,,raWMMM
:.:i::,:::,i::,:,:::::  ,:,:::,:,,.:,,.,.:,i::,:,:, a8aZ                 ..iiXX2Z888ZaX7ZB8B880@W                                           :;;7MMMMMMMMMMMMMMMM
i.:.::i::,:,::i::,:,:::::::::::,:.,,:::,,.......,. ,M7@.                          .:7SZZ8M@S7r72M.                                               aMMMMMMMMMMM@M@
:.::,::,   :::::::,:,::i::::::,:,,.,,:,:,,,, ....,  BZW                                  ;Xa8827Za                                                 7@M@@@@@@@@@M
:.i:::::..,::,:::::,:::,:::::::::,:,,,:,:,,,,,:,,,, :0W                                      ;a08@                                                  7MM@@@M@@@M@
:.:::::::i::,:::::::,:::::::,:,:,:,::,,,,:,:,,,::::: iZ                                         7MS                                              ;8MMM@@@M@@@@@@
:.i::::::,:,,,,.,::,:::::,:,:,:,:::,:::,:::::,:::,:,.Xa                                           @                                          ia@MMMMM@@@@@M@M@@@
:.::::,,,,.,.. ..,,:::::,:,:::::::,:::::::::::,:::,: 2S                                           rZ                                    :MMMMMMMMMMM@M@@@@@M@@@@
i.:,:.,.,,:::::,:,,.,,. :,:::::::,:::::,:::::,:::::, 2X                                            B,                                    MMMMMM@M@M@M@M@@@@@@@@@
:.::.,,:::,:,:::,:,,...,:::,,:,:::::::,:::,::,.:,:,, aX                                            :B                                     MMMM@M@M@@@M@M@M@@@M@@
i.:. .:,:,:,:,:,::::. ,,,,:,:,:::,:::::::,:,:::::::, 2S                                             aX                                    :MM@@@@@@@@@@@M@@@@@M@
:.,..:::::::::::::::::,,,:,:::::,:::::::::::::::::,, X2                                              W,                                    XMM@@@@@@@@@M@M@M@M@@
i.:,i:i,:::::::::::::::.:,:::,:::,:::,:.,::,:::,:::..rZ                                              .W                                     ZMM@M@M@M@@@M@@@@@M@
:,,,::,:,:::,:,:,:::::,,.:,:::::::::,:,.,:::::,:::::.i0                                               ;8                                     BMM@M@@@M@M@M@M@@@@
i.,.:,:,:,:::,:::::::::.,,:::::,i::::::::::,:::,::::,,B                                                aZ                                     MMM@@@@@@@M@@@@@@@
:,..,:,:,,,:,:::::::::.,,,,:::,:..::::::,:::,:::::,:,.0.                                               ;M7                                     MMM@@@M@@@@@@@M@@
i.,.:::::,,,,,:,:::::,.,:,::::::, :::::,::i:i:::::::: 8r                                               7X0Z                                     MM@@@@M@M@@@@@M@
:.,,.,:i:i:,:::::i::..,:::,::i:::i::,::::i,,.,,:,::::.XZ                                               S7aSZ                                   i@M@@@@@@@@@@@@@@
:.:,,.,.,::,:,:::,..,,,,::i:. .::::,:,::i,..,.,.:::::,:B                                               arZ ,0i                             ;a@MMM@M@@@@@@@@@@@@@
:.:::,,,.,.......,,,,::::::i..,i::,:,::::. iii:.,:::,: B:                                              0.Z,  Z2                   SBaZZWMMMMMMMM@M@@@@@@@M@M@@@M
i.::i::,:,,.,,:,, ::i:i,::i:i:i:::i:::i:i:..:,,,::i:::.Xa                                              B a;   ;8X                 XMMMMMMMMMM@M@@@M@M@@@M@@@@@@@
:  . . . .....  ...,... .,.......,.,.....,.. ..,.,....  0                                              0 7r     :Xr                SMM@M@M@@@@@@@@@@@M@@@@@@@M@@
i.i::::::,,:i:::::,.,.:,,, .::::i:::::i,i:i:i:::::::::i,..::,.::i::,,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00W8XXZ :,,,::::::i:,,i:::i:i:, ::i:,:i:i:i:i:::i:i.
: ...... .   . . .     . .  ....  ...,...  .............     .......  80aaaZaaaaaaaaaaaaaZaZaZaaaaaaaZaZaZaaaaaZZ@r      . ....   ........  .,.. .............. 
:.i:::i::::::::,:,::::::::i:::i::,i:::i::,,,::::::::::::i:i:i,::::::  @ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZWa  .:,::i:::i:::i:::::::, ,,:.,:::i:::::::::i.
:,::,:::::,:::::,:,:::::::::::::::::,:,::::i::::::::::::::::::::::, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W2  ,:,:.:::::::::::::,i::.,.::::::::,,::::::,
i., :::::::::::,:::::::,:::::::::,,,,,,,,,:,:::::::,::::::::i::,:, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  ,,,,:,:::,:,:::::,::::i::::,:::.::::::i.
:.,.,:,:::,:::::::::,:::::::::,:,,,:::::.:,,,:::,:::::::::,:,,::. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@Z: ..,,,,,,,::::::::,:::,:,:,:,::,,:::,,,.
:.:,:,:,:::::::::,:,:::,:::::,:.,:i::,:,:::.,,:,:,:,::::::i.  :, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@X  ,:::,,.:::::,:::,:,iii:::::::::,:,,:.
:.,,,:,:,:::,::::::,,:,:,:::,:,,.i::::::,::,,:::::,:,:::::,:,:, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WB;  ,::::.:::,:::,:::,..:::,::::::,..,.
i.:.,,:,:::::::::::,:::,:::::::..::,:::,:::,,,:::::,:,:::::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@Z: .,::,,:,:,:,:,::.  ::::::::,,.,:i.
:,:,.,,:::::::::::::::,:::,:::,,.,::::::::.,::::::::,:::::::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  ,:,,,:::,:,::::::i::::,:,:..,i:,
i.:.:,::::::i::,:::::,:::::::::::.,,:,,,:.,::,:::,:::::,:::,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WBi  ,,:::::,:,:,:::,::::::,,,.,:i.
:,,,,::::::i,.,:::,:::::::,:,:::,:,,.,.,,:::,:::::::,:::,:,: Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZBMS  :::::,:::::::::::.:,:,,..,:,.
i.,,:,:,::::, :::::::::::::::,:::::,:,:::,:::::::,,,:::,::, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@W@B0ZZZZZZZZZZZZZZZZZZZZZZZ@0, ,,:::,:,:,:::,::,,:,,,, .,:.
:.,,,::::i:::i::,::::,.:,:,::::::::::::::i:i::::::,::::::,  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Zr,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZB@; ,:::::::i::::::::::.,...::,
:.:,::::,  ::::,::i,..,...:::,:,:::,:::::,.  ,i,:::::,:,:, 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 ,,:,::: :::,:,::,,,.:,,.:.
:.:::::i. .i:::::::, i:::.,:,:::::::::,:::   i::,:::::::,.:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMBZZZZZZZZZZZZZZZZZZZZZZ0M7 ,,::i.  i,..:::,,,,::,,,,
i.:,:::,i:i::::,:::,..,,,.:::::::::::,::::iii:::::::i::,, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .BM0ZZZZZZZZZZZZZZZZZZZZZ8Mr ,:::i:i::.,,:::,,,:,,,:.
:.:.,:::,:,:,:,:::::,,.,,:::,:,:,,::::,:::,:::,:::,.,:,, :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rBMB8ZZZZZZZZZZZZZZZZZZZ0M: :::::::,:,:::,.,,,:::,,
:.i,:::,:::::::,::::::i:i::,:::,,,:,:::::,:,..:,,.   ,:, aWaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  ::::::::::::::,,,,:,:.
:.:::::::::::::::::,,:::::::::,:::,:,:,,,,.,.:,:.....:,. M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                  72Z8ZZZZZZZZZZZZZZZZZ@a .,::::::::::,::::,,:,,
:.:.,,:,:::,:::,:::,::::i::::::::::,:,:.,,:,:::::,:::.. r@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi .,,:,.::::::::,:::,i.
:.::,:,,,:::::,:::::::::..::,:::,::,,,.::i::,:,,::::::. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMB8ZZZZZZZZZZZZZZZZ0W ..,,, :::::::::,::::,
:.i::::,,,:::::::::::,i.  :,:::::,:,,.:::::,:::::::::,,.@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 ,,,,::::::::::::::i.
:.,::::i,,::,:,:,::::::i:i::::,::::,.,:i,:::::::,:::,: ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZB0  :,,,:,:,:,:,,:i:i:,
i.i::,:::,::,::::,:,:,:::::,:::,:,:,,,i,:::::,:::::,:, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                          2WMB8ZZZZZZZZaZZM, ,::,,,,::::,,::::i.
:.::,:::,,,:,:,:::::::::,::::,,:,:,,.,,:,:,:,:::::::,. ZM00008ZZZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            i8WMB0ZZZZZZZZ@X :::.,,:::::::::,::.
, .::::,,,,,:,:::::,:::::::::.,::,,..  .,,,,:,::,::, :Z8ZS22ZZ000ZZ8B00Z8800ZZZaZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZ@2 ,::..:,::::,.,,,   
.  ,.,.:,,::::::::,:,::i,::,::,,,,.....i:::,.:::,::.:@a7rXXSXSSZBM@BaSXX77XZB8ZB08ZZ8008ZZZZZZZMi                                 ,X8@@@WB@8 ... .....        :X
i.:,:,:::::::,,::,::::,,i,,,::::,.,,:,,,::i,:.,,::: XBra08ZaaSS7X22X22ZZ0882BMWZX77r7728BZZZ8ZZW2                                     .;2ZMW777i.      .::raWMMM
:.:i::::::::::,:::,::,  ::,:,:::,,.:,:...,:i::,:::, aZa8                 ..:iXX2Z088ZaX7ZB8B888@W                                           :;;7MMMMMMMMMMMMMMMM
i.:.:::::::::,i::::,:::::::::,:::.,,:,:,,.....,.,. ,M7W.                          .:7XZZ8M@S7r72M.                                               aMMMMMMMMM@M@@@
:.::,::,   ::::::::::::i::,:::::,:.,,:::,:,,.....,  BZW                                  ;Xa88S7Za                                                 7@M@@@@@@@M@M
:.:::::,..,::::,:,,,:::::::::::::::,,,,,:,,.,,:,,:. :0W                                      ;a08@                                                  7MM@M@@@@@@@
:.::,:,::i::::::::,:::::::::,:::::,:,:,,,:,:,,,::::: i8                                         rMS                                              ;0MMM@@@@@@@@@@
:.:::::,:::,,.,.,,:,:,:::::::,:::::,:,:,:::,:,:,:,:,.Xa                                           @                                          iaWMMMMM@M@@@@@@@M@
:.::::,:,,.,..  .,,:::::,:,:,:,:,:,:,:::::::,:,:,::: 2S                                           rZ                                    :MMMMMMMMM@M@M@@@M@M@@@@
i.:,,,,.,,:,:::,,,,,,:..i::::::,:,:::::::::::::::,::.2X                                            W,                                    MMMMMMMM@@@@@@@@@@@M@@@
:.::.,,:::::::::,:,,.,,,,:,,::::::,:::,:::,::,,::::: aX                                            :B                                     MMM@@@@@@@@@@@@M@@@@@@
i.:...:,:::::,:,:,i:,.,,:::,:::::,:::,:::::::,:::,:, SX                                             ZX                                    :MMMM@@@M@M@M@M@M@M@@@
:,,,,:,:::::::,:::,:::.,,:,:,:,:,:,:,:::::::::,:,::, X2                                              W,                                    XMM@@@@@@@@@M@M@@@@@@
i.:,:::::::::,::::::i:,.:,:::::::::::,:,:::::::::,,,.rZ                                              .@                                     ZMM@M@@@@@@@M@@@@@M@
:.,,::::::::,:::,:,:,:,,,,,:::,:::::::,,,:::::::,:,: i0                                               ;8                                     BMM@@@@@M@M@@@@@@@@
i.,.:,,,:,:,:,::::::::,.:,:,:,::i::::::::::::::,::::,,B                                                aZ                                     MMM@M@M@@@@@@@@@M@
:,..,:,,,,,:,:,:,:,:::.,,:::,:::..::::::,:::,:,:::,:,.0.                                               ;M7                                     MMM@@@@@@@@@@@@@@
i.,.,i:,:,,,:::,:::::.,,,:::::::. :::,::::::::i::,::, Z;                                               7X0a                                     MMM@@@M@M@@@@@M@
:.:,.,:::i,,,::::i::.,,:,::::::i:i::::::::,,.,,:::::,.XZ                                               X72SZ                                   i@M@@@@@@@@@@@@@@
i.:,,...:::,,,:::,..,,:,::::  .::,:::,:::,..,.,,:::::,:B                                               arZ ,0i                             ;a@MMM@@@@@M@M@@@@@M@
:.::,,,,.,...,...:,,,::i,::i..,i:::::::i,..i:i:.,::::: B:                                              0.Z,  Z2                   SWaZZBMMMMMMMM@M@@@@@M@@@@@@@@
i.:,i::::,..:,,,. :::::,i:i:i:i:i:i:::::i,.,:,,,i:i:i:.Sa                                              B a;   ;8X                 XMMMMMMMMMM@M@@@M@@@@@@@@@@@M@
: .. ... . . . ....,.,. .,.....,.........,..   ,.,....  0                                              0 7r     :Sr                SMMMM@@@M@@@@@M@@@@@@@@@@@@@@
i.i::::,:,::i::,:,:.,.,,:. ,::::::::::::i:::::::::::::i:..:,,,i:::i:i:::i:::::i:i:::ii.  :::i::::,,,i,,,,.::i:::::iii,,,:,::::i:,,i:i:::i:,.i:i,,:i:i:i:i:::i:i.
: .. ...     . .       .   .....  .          . . .     .     ......,  ............ ....  ,......    ..       .   .       ......   ........  .,.. .............. 
i.i:::i::::,:::::,:,::::::i:i:i::,,:Xi, .     ...   ;i ,i:i:i,::i::::,i:i::,:,:,:,:,:,::::::i:::::,,:::,:,,,,...,.,.,:::::::::i:::i:i:::i:,.,:,,,:i:::i:i:::::i.
:.:i::::::::,:,:::,:::,::::::::,.  2M008ZZZZaS,  iZMMM..:::i::::,:::::::,:::,,.,,,,,,,,,,:,:,:::::,:.,::::,,.,.,,:,. :,:::.::::i:::::::::i::.,,:::::::,,:::i:::.
i.,.:::,:::::::::,:::::::,:,:.  i;raBS22aaZaZ0MBMMMMMMZ ,,::i::::::::::,:,,.,,::i::,i::,:.,:..:,:::,,,,,:,:,:,:,::::i::,::,::,:::,:::::,::::i:i::,:::::.:::::::.
,..,,:,:,:,:,:,:::::::::,:,, .X0BB8ZSSS2S2SSX0MMMMMMWMM .:::.:::,:::::,,,,.:,:::::,,::::::.,::::::,:,:,:,:,,,:::,:::::::,,,,,:,,,:,:,::::::::::::::::::,::,:,:,,
: :::::,:,:::,:::::::::,:,  XBBaSS2SSS2S2S2SSXZ@MM8 XMM  ,i   i::,:,:,:,,.:::::::::::,:::::.,,,,:::,:::::::,:::::::::,:,,,:,:,:::,:::::::::,::i:i,:::,:::::::.:.
:.,,,:,:,:::,::::::,,::,. :0WaX2S2S2SSX2S2SSXS7Xa8;:@M0Z; ,:,i::::::,:,,.::i::,:::::,:::,:::.,,,,:::::,:,:::::::::,:,,,,,i::::::::,:::,:,:::,:,..i,:::::,:,,.,:,
i.:.,,:::::,:,:,:,:,:,. .2@ZSSSSSX2SSZZX2S282XSXXXaZaSXaMX ,i::::::::,,..,:::,,::,:::,::::::,.:,:,:::,:::::::::::::::,,,:::::::,:,,,:,:,::::::  .::::,:,:,,..,i.
:.,,.,,:::::::::::,:.  XB0SSS2SSZZXSXBB0a2XZWXSSS2SSXSSSSM:.,:::,,::,:,,.:,:,,::,:,:::::::,:,,,:::::,:::::::::::,:::,:,,::::,:,:::,,,:,:,:::::::::::::,:,,.,,::.
i.:.,::,:::::::::::.;0BB2X2S2SSX00XZM0.;Z082B0XS2S2S2S2SS08 :::::.:::,,...,,,.,.:::::::::,:::.,,:,:,:::::,:,:,:,:::,:,,.,:::i::::.:,:::::::::::::::::,:,:,,.::i.
:..,,:,:,:,:,,:::::,,MWaSSSSSS2ZM@Ba;ri  .7ZBM2SS2S2S2SSSa@..:,:::,:,,....::::.,,,,:,:,:,i:,..,:::::::  ::::,:,::::,::::.,,:::,:.:,:,:,:,:::::,:::::.:::,,..,,:,
i.,.:,:::,::. :::,::..S0B08Z00880X     i7;:. rBX2S2S2S2SSSMi.::,:::,:.,,,..:::i:,,,,:,::i:,.,,:::,:i:,:,:::::,:,:,:::,:,:,,.,,,,:::::,:::::::,:::::,,,:,:.. ,,:.
:.,,,::::i:::::::::::.  ,irM::.     i2Si,,.. ;W2S2SSS2S2SS@; :::::,:,,,:.....,:i:,,::i::,,.,,:,:::,.,:,i,:,::i:i::,:::::,:::::,:::::::::,::::i::::::::,:.....::,
:.:,:,::. .::::::,:,. .   .M  :;7XZSSSa;;;rrX,BaSSS0ZX2SSXW7 ,:::::,:,,,:,:.....,.,...,...,,::::::  ,::::::::.,,:::::::::,::::::iiii::::::::: :::,:::,:,,.:,,.:.
:.:::::i  .::::::::. i::, .MS77ri:Z;  .ii;i:  WaSSXBZSS2SXW7 :,:,:::,:.,,:,:,,,......,..,:,::::::::i::::,:,..,,,.:::::::,:::,:::,.  ,:,::::i  .i,. :::,,,,,:.,,,
i.:,::::iii::::::::...:,, :X::i;rS7          :MXSXXWaXSS2X@r ,:,,,:::::,,,:::,,,,.,,:,, :::.:.:::::::,::::, i:i:..:::::::::::,:::   :::,:,::i,:::.,::,:,,,:::,:.
:.:.,:::::::,:,::::::,.,,.,W277X7:  i.;2,2   @ZSSXZWXSS2SSWr :,:::::,:::,:,:,:,,,:::,:::,:,:,,,:::::::,:::,..:,,.:::::::,:,::::::i:i::::,::::i::::::::,.,,,:::,,
:.i::,::::::::::::::i:::: iMM     :iX; :X. 7@ZSXXZWSSS2S2XW7 ,:,:,:::::::,:,:::::::::,:::::::::::,:,,,:,:,i:,.,,:::,:,:.,::::::::,:,:,,,:,:,:,:::,:::,:,:,,,:,:.
:.:i::::,:::,:,::::,,:::, rWBr    77;S,..rBBXXXZ0BSSSSS2SS88 ,::,:::,:,:::,:::,:,:::::,:,:,:,:::::::::::,::::::i::,:::,,,:,:::,:,:,,,,.,,,::,:,:::::::::,:,:::,,
i.:.,,:::::::::::::,::::: 2BSWa.       i08X7SZ8ZaXSS2S2SSSS@: ,,:::::::,:::::,:,:::,:,:::::::::,:::::,:,:::::::::::::::::::,:::...,,:,:,,,,,:,:,.::,:::::::::::.
:.::,,,,,:,:::::::,:::::  80XSMa2S,   XBXSZWMMarXSS2S2S2SSX8B  ,::::::,:::,:::::::::,:::,,,:,,,:,:,:::,:,:,::::ii:,:::::,:,:,,.,,:,:::,:::::,,,,.:::::::::,:,::.
:.:::::,,,:,:,:::::::,i   WaSZB XMBB8WBaWMMMMMMXXS2S2S2S2SSX@S ,:,:,:,:,:::::,:::::::,:,,,,,,,:,,,:::::::::::::..::,:,:::::,,.,,:::::,,,:,:::,,,:,:::::,:,:,,,i.
:.::,::i,,,:,:::,:,:,:,i.,@2XBS 2BXXXW@MMM@M@MMW7XS2S2S2S2SSSM,.::,:::::,:,:::,:,:,,,,.,:::i::,,,,,:,:::,:::,:.  :::::::,:,,.:::::,:::::,:,:,i:,,,::,:,:,::::::.
i.i::::::,:,:::::::::,:,,:MXXW; 0ZXrZMMMM@M@@@MMW7XS2S2S2S2SSBZ :::::,:::::,:,:::,:,   ,:,:::::,:,:,:::,,,::::::i:,,:::,:,,.,::,:::::,:,:,:::::,,,,,:,::,,:,::i.
i.::,:::,:::,:::,:::::,:.:@SX@  W27aMM@M@M@@@@@MMWXXS2S2S2S2XZW ,:::::::,:,::::::: i@a:  .,,.:.,,,::::,:,,::::::::,:::,:,,.,,:::,:,:,:,:,:::::::.,,:::,:::::,::.
, .::::,,,:,:,:::,::::::,.@22W .@SXWM@@@M@M@@@@@MMB7SS2S2S2SSZW :::,:::::,:::,:::,, @MMB;  ,:::,,,:,:::,,::::,:,:,::,,:,,,,.,,:,:,:::,:,:,::::i:,.,::::::,:,:,:.
,  ,,:.::,::::::,:,:::::, 08SW ,WXX@MM@MWW@@@M@@@MM87SS2S2SSX@S ::  ::,:::::::::::. 0MMMMB  ,::,,,,:::,:,:::::,:,:,:.:::,,...,,,.,,:,:::,::::::,.:,:,:::. .::::.
i.:,,,::::::::,,:,::::.,: r@SW ,@XX0MMMMMBWMM@M@@@MM2XSS2SSXZW.,i:i::,:,:,:,:,:::,  MMMMMMM:  ,,,,:::,:,:,::::i:::::i::,:....,i::::,,,:,:,:::::.:.,,:,::i. ,::i.
:,::::,:::::,:,:::,::.  :, 08W: @S7aMMMMMMMMMM@@@@@M0XS2S2XaMr  .i::::,:::.:::::,, 7MM@M@MMM: ,:::,:::::,:,::,.i::::::,,,,,:...:::::,,,:,::i,,.,,:,:,:ii:i:::::.
i.:.:::i:::::::::,:,:::::,..WM2 W2XXMMM@0X:BM@M@@@MMWXSXSS00M,  .::,:,:::::::::,, .MMMM@@@MMM. ,i:i::::::,::,  .::::,,:,,.:,,...::i::,:,:::,..,,:,:::, .:::::::.
:.:::::.   i,:::::::::::,:, .BM aBXXW7     .MMMMMMMMBXaWM@a Zr :::::,:,:::,,.,., .@MMM@@@@@MM0 :,i::::::,:,::::::::::::,,,::,,,,...,...,.,,,,,::,::::. .:::::::.
:.i::::,.,:::::::,:,:,:::::,. Sr.MaXBi      WMMMMMMMM02WW   ,W7 ,,:,:::::  ,,.  ;MMMM@@@@@@@MM:   .::::::::::::::::::,:,,,,::,:,:,,.....,. .::::,:::::i::::::,i.
:.:::::i:i::::::::::,:::::::,, . rMZaW      XM2r.  .:         8Z..,:::,:, .,  :BMMMM@@@@@@@MMMX  ,:i,:::,:,:,:::::::,:::,,,,,:,,,,,,.:,:,:.:::,:.::::::::::::::.
i.:::,:::,:,:,. :,:,:,:::::,:,::, iB@M,     rX                 iZ, ,:,,.,  iZMMMMM00M@@@@@M@MMX ::i::,:::,:::::::,:::,:::::::,,,:,:,:::::::::,:::,:,:::::,:::,i.
:.::,:,,,,.,..   ,,:::::::::::,:,, .:Xa     X2         0        ;@i..:i7XZ2Z8Zr:   WMM@M@M@MMM: ,:,:,:,:,::::::,,:,:,:,:::,:,:::::::::,:::::,,,i::::,:,:::::,::.
i.:::,,.,,:,:::,:,,,:: .:,:::::::::.  @     B:       ,;W88BWMMMMMMMa2227;.        WMMMM@@@MMM8  ,.,.,.,.,,,,:,:,:::::::::::::::,:::::::,:::,:,:::::::::::,:::::.
:,::.,,::::i,:::::,:.,,,::,:,:::::::, ZS    0   ,XZW@MW00B8W8  .                 MMMMMMMMMMMM  .,::,,:::,,.,,: :::::,:,:,:,.,:::,:::::,:,:::,:::::::::::::,:,::.
i.:.,,:,:::::,:::::::.,::::.:::::,:,:.:@   2r:ZWMWB08ZZZZZZWS                   .XXXXriBMMM@  ,,::::,,i::,:,,,,,:::::::,:::,:::::::,:::::,:,,.,,..,,:::::::,:::.
:,,,:i::::::,:::,::::,.,,:::::::,::::, 0r  MW@B0ZZZZZZZZZZZZW2                         WMMZ  ,::,:::,::::i::,,,:::::::::::::.::::.::::::::.,,:,.  ,,,:::,:,::::.
i.,,:::::,:::,:,::::::,,,::::::,::::::.iB rM8ZZZZZZZZZZZZZZZ8@W                       8M0,  :::,:::::::::,:::.,,:,:::::::::,:::::,:,:,:,:.,,::::,,i::,::::::::i.
:.,,::,:::::::::::::::,,,:,:::::::,:::, 0 8BZZZZZZZZZZZZZZZZZZB@;     X          iXZa82,   :,:,:::::::,:,:,:::.,,:,:,:::::,:,:::::,:::,:.,:::::i:i::,,::,::,.,:.
i.,.,,,,,,:,:,:,:::,::,.:,:,::::i:::::, X8WZZZZZZZZZZZZZZZZZZZZ8MW2:  MM8Xr:,.::XWM8;     .,:,:::::::::::::::,:.:,:::::,:::,:::,:,:::,:,,.,::,:::::::,:,:,,  .:.
:,..,:,,,,,:,:,:::,:::.:,,,:,:::..::::,.,M0ZZZZZZZZZZZZZZZZZZZZZZ0WMW00W0W@M@MMa,,  .,,,...:,,,,,:::::::::,:::.,,::,,:::::,:::::::::,:::,,.::i,::::,,,,:::,:,::.
i.,.,i:::,,,,::::::::.,,:,::::::..i::,:..M0ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZBB  ,,:,,,,...:,,,,,:,:::::,::i:,,:,:::::,.,:::::::::::::::,,.,,:,:,,,::::::::::i.
:.,,.,:iii,,,:,i:i:,.,,,:::::i:::i,::::. @0ZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZa8ZZZM. .:,:,,.,.,,i::::,:,:,::::i:,.,,::::::: ,::::::::::,:::::,,.,.,,,,::::::::::::.
i.:,,.,.:,:,:,:::,..,,:::,::  ,::::::::. 0BZZZ080Z800ZZZ8ZZaZZZaZZ8ZZZ0800B80WB0Z8i,:,:.:,,.,,::i::,:,::i::,,.:::,::i:i:i::,::::i::,::::,,:::::::::,:::::,::::i.
:.::,:,,.,...,...,,:,:,:,:::..:i::::,:,, Z@WMMB0BMMB0@M@0B000BZZZB8BMMBZWM8a8@a88M:,,,,,,:,,,..,,:,:,:::,,.,,,::::::  :i:::::i,,,,:i:::i.::::,:i:::i:i:::::::i:,
i.:::::::,,.,,:,..::i::,::i:iii::::::::.ZM8XXri:,,i:i;2S2Z@MZaBBMBZ2ari,.      0: ,,:,:,::i,:,:,,...,.,.,,,,,::,i:i:..i:::i:i,.,,,,,i:i:i:i:i:::i::,  .:::::i:i.
: .. ... ..........,.,. .,.....,...,.,. .77                 .i2W               0   ..... .......     . .  ...,.. ..,,:...,.,.  ,.,. .....,...,.,.,.    ,.,...,. 
i.::i::::,::i::::,:.,,:,:. ,::::::::::::::::::::::::::i,..:,.,i:i:i:i:::i:::::::i:i:ii  .ii::::::,,,:::.,.:ii:::i:iii,,,::::i:i:.:i:::::i:..i:i,,:::::i:i:i:::i.
: .. ...   . . .       ..  ..... ..          . ...     .     ....... ........... ....,   .......     .           .       ....,.   ........  .,.  .............. 
i.::i::,:,:,:::,:,:,i:::i:i:i::::,,:X:,..     ...   ;i :::i::,:::::::::::::,:,:,,,,,,,::::::i::,::,,:::::,,.,...,.,.,,:,::i:i:i:i:::::::i:,.:,:,::::::i:i:i:::i.
:.::::::::,:::,:::::::,:::::,:,,.  2M000ZZZZaS:  iZMMM..:::::,::,:::::,:,::,,,.,,:,,,,.,,,::.:::,:,,,:::,:,,.,,:,:,. :::::.i::::::,:::::,i::.,,::::::::.:::i:::,
:.,.:::::,:::::,:::,:,:::::,:.  irraBX22aaZaZ0MBMMMMMMZ ,,::i::,:::,:::::,,.,,:::::,::::,.,:..i,:,::,,,,:,,,:::,:,:::::,:,,,:::::,:::,::::::i::::::::::.::::::i.
:.,,,:,:,:,:,:,:::,:::::::,, .X0B08ZSSS2S2S2X0MMMMMMWMM .:::.,::,:,:,:,:,,.:,:::::,::::::,.,,:,:,:::,:,:,:,,,:::,:::,:::,,,,,,,,,:,:::::::::,:::,:::,:::,:::,:,.
:.:,:,:,:::,:,:::,:::,:::,. XBBa2SSSSS2SSS2SSXZMMM8 XMM  ,:   i::::::,:,,.:::::::,:,:,:,:::.,,:::::,:::::::,:,:::::::,,,,,:,:::,,,:::,:,::::::iii::,:::::,:,,.:.
:,,,,:::::::,:::::,.,:,,. :0BaX2S2S2SSX2S2SSXS7XaZ;:MM0Z; ,:::::,:::,:,,.::i::.:::::,:::,:::.:,,::::,:::,:::::::::::,,.,::::,::::,.:::::::,::i..,:::,:::,:,:.,:,
i.,.:::::,:::,:,:,:::,. .2@ZSS2SSX2SSZZXSS282XSXXXaZZSXaMX :::::::::::,.,,:,::,::,:,:::::,::,.,,:,:::::::::::::,:::::,,,:::,:::,:,,,:,:,:,::i,  ,::::,:,:,,.,:i.
:.,,,:,:,:::::::,:,:.  XBBSSSSSSZZXSXBBBZ2XZWXXSS2SSXSSSSMi.::,::,,:,:.,.,,:,:::,:,:,:,::::i,,,:,:::::::,:::,:::,:,:,:.::i,:::::::,,,:,:,:,:,::i::::::,::,.,,::,
i.:.:,:,:::::::::::.;0002X2SSSS7B8XZM0.i8002B0XSSSSS2S2SS08 :::,:.:::,,...:,,,,,:,:::,:,::::,.,,:,:::::,:,:::::::,:,:,,.,::::::::.::::::::::::i,:::::,:::,,.:,i.
:..,,,,:::,:,,,:::,,,MWaSSSSS22ZM@BZ;;i  .7ZBM2SS2S2S2S2S2@..:,:::::,,...,:i::.,,:,:,::::i:,..,:::::::  ::::::,:,::,::,:.,,:::,,,:::::::::::::,:::::.:::,,.,,,:.
i.:,:::::,::  :,:,::. S0B08Z008Z0X     ir;:. rBX2S2SSS2SSSMi.::::,::,.,,,.,,i:i:,,:,::::i,,.,,,,::i::,:::::::::,:::::,:::,,.,.,,:::,:::::::::,:,::i,:::,,.. ,,:.
:.,,,:,::i:::i::,:::,.  :irM::      i2Xi,,.. ;W2SSSSS2S2SS@r ::::::,,,,:.,...::i,,,:::::...,,:::,:..:i::,:::::::::::::::,:,:::::,:::,::::::::i::::::,:,,.....::.
i.:,:,::. ,::,,::,:,..,   .M  :;7XZSSSZ;;;rrX,BaSSX0ZXSSSX@X ,::::::,.,::,:.,..,,.,...,..,:,:,:,:,  ,::,:,::,,,,:,:::::::,::::::i:i::::::,:::.:::,:,:,,..,:,..:.
:.,:::::  ,i::,:,:: .i:i, .@X77r::Zr  .ii;i:  WaS2XWZXS2SXW7 :::,:,:,:.:::,:,:.,...,., .,:,:,:::,::i::::::,..,.,.:,:,:::,:::,:::,  .:i,:::::  ,i,. :::,,.:,,,.:,
i.:,:,::i::,:::::::...,,, :X::iirS7          ,MXSSXWaX2SSX@r ,:,:::,:,:.:,:::,:.,,:,:,..::,,:.:,::::::::::. i:i:.,:,:,:::::::,::,  .i::,:,::i::::.,::,:,,,:,,,:.
:.,.::::::,:::::,:,:,,.,,,,B27XX7,  i.;2,2   MZSSXZWXSS2SSWr :,:::::::,:,:,:::,:,:::,::i::,,:,,:,:,:::::::,..:,,.,::::::::,:,:,::iii::,:::::::::::::::,,,,,::,:,
:.::i,:::::,:,:,::::::::: iMM     :iX; :X, 7@ZSXXaWSSS2S2XW7 ,:::,:,:::,:,:::,:,:,:::::::::::::,:,::,:::::::,.,,:::::,:.,::::::::,:,:::::,:,:::::::::::,:,:,:,:.
:.:i,:,::::::::::::,,:::: rWBr    77;X,.,r0BXXXZ0BSXS2S2SS80 ,::::,:,:,:::,:::,:::,:::::::::,::::::::::::::::::i::::::,:,:::::,:,:,,,,,,,,::,:,:::,:,:,:,::::,:,
:.,.:,:::,:,:::,:::,::::: 2BSWa.       :08XrSZ8ZaXSS2S2S2SSM: :::::::,:,:::::::::,:,:,:::::::::,:::,:::,:::::::::::,:::::,:,,:,...,,:,:,:,,.,,:..::::::::::,:,:.
:.:,,,,:,:,:::::::,:,:::  80XSMZ2S,   XBXSZWMMarXSS2S2S2SSX8B  :::::::::::::,:,:,:,:,:,:,,,,,:,:::,:::,:::::,::i::,:,:,:::,:,,.,,::::::i:::,.,,,.:,:,::::::::::.
:.:::::,,,:::::,:::,::i   WaSZB XMBB8WBaWMMMMMMXXS2S2S2S2S2X@S .:::::::::::,:::::,:::,,,,,:,,,,,:::,:,:,::::::: ,::::,:::::,,.,:::::i,,::::::,,,:::,:::,:,:,,::.
:.::::::,,,:::::,:::::::.,@2XBS 2BXXXW@MMM@M@MMW7XS2S2S2S2SSSM:.,:,:::::,:,:,:,::::,.,.,,::::i,,,:,:::::,::::i.  i::::,:,:,,.,::::,:,:::,::::i,,.:::::::,:::,::.
i.::::::,,:,:::,:::::,:,.:@SXW; 0ZXrZMMMM@M@@@MMW7XS2S2S2S2SSBZ :::::::,:::::::::,,,   .:::::,:,,,:,:,::::::::::i,,::,::,,,.,::,:::::::,::::::i,,,,,::::,:::::i.
i.:i,:::,,,:::::::,:::::.:@SX@  Wa7ZMM@M@M@@@M@MMW7XS2S2S2SSXZW ,::i,:::.::::::::, ;Wa:  .:,.:..,:,:,:::::::,:,i::,:,::::,,,::::::,:,:,:::::::::.,,,::::::::,::,
: ,::::,:,:::,:::,::::::, @22W .@SXWMMM@M@@@@@M@MMB7XS2S2S2SSZW ::,,:::,:::::,:,::. @MMB;  ,:::,,,:::::,:::::::::,:,,,:,,,..:,,,:,:,:::::,::::i:..:::::::::,:,:.
.  ,,,.,,:,::::::::::i::, 08SW ,WSX@MM@MWW@M@M@@@MM87SS2S2SSX@S ::  ::::::::,:::::. 0MMMMB. ,::,,:::::::,:::::::,:::,:::,,...,.,.,,,,:::::::::::.,,:::,:,,.::::,
i.:,,::,:::::,::::::i,.,: rMSW ,@XX0MMM@MBWMM@@@@@MM2X2S2SSXaW.,:::,:,::..:,:,:::,  MMMMMMM: .,,,::::,::::::::i::,:,:::,:.,..,i::,,.,::,:,:::::.,.,,:,:::  ,::i.
:,::::::::::::,::::::. .:, 08W: WS7ZMMMMMMMMMM@M@MMM0XS2S2XaM;  ,i,:::,:,,.:::::,, 7MM@@@MMM: ,:,:::::,:::,::.,:::::::,,,,,,..,i:::,.::::::i,,.,,,,:,::i:i:::::.
i.:.:::i::::::::::::::::::..WMa @2XXMMMM0XiBMM@@@@MMWXSXSS0BM,  ,::::,::i:::::i,, .MM@M@@@MMM. ::::::,:::,::,  ,:::,.,:,,,:::...,:::,,:::,:,..,,,::::. .i:::::i.
:.,:::,.  .i::::::::::::::,..BM 2BXXW7     .MMMMMMMMBXaWM@Z Zr :::::,:::::.,..,, .@MMM@M@@@MMB ,,:::::,:::,:::::,:,:::::,,,:,:,,.,.,...,.,.,,,::,:,::. .::,:,::.
i.i:::i,.,::::::::,::,:::::,. Sr.MaXBi      WMMMMMMMM02WW   ,W7 :,:,::::: .,,.  rMMMM@@@M@@@MM:   ,::::,::i::::::::::::,,.:::::::,. ..,.,..,:,:,:,::::i::::::::.
:.::,:,i::::::::::::,:,:::::,, . rMZaW      XM2r.  .:         8Z..,:,:,:. ,,  :BMMMM@M@@@@@MMMX  ,::,:::::::,:::::::::::,:,,,:,,,,.,.,,::,.,::::.:::::,::::::::,
:.:::::::,:,:,. ,::::::,:::::,::, i0@M,     rX                 iZ, ,:,,..  iZMMMMMB0M@@@@@M@MMX i:i::::,:,:,:::::::::::,:,::,,,.:,:,::::::i:i,:::,:,:::,:::::,:.
:.::,,,,.,.,..  .,,:::::::::::::,,  :XZ     X2         0        ;@i..:i7SZ2Z8ar:   WMM@M@@@MMM: ,:,:,:,:::,::i::::::::::::,:,:::::,:::,::::::,,:::::::::,i::,::,
i.:,,.,.:,:,:::,:.,,:, ,:,:::::,:,:,  @     B:       ,;W88BWMMMMMMMa2227;.        @MMMM@M@MMM8 .,.,.,,,.,,:,:,,,:::,:,:::,:::::::::,:,:,,::::,:::::,:,:::.:::,:.
:.:,.,::::::,:::,:,,.,.:::,,::::,:,:, Z2    0   :XZW@@W00B0W8  .                 MMMMMMMMMMMM  .,,,:::::,,.:,, :,:,:::::,:,,,:,:,:::::,:,:::::::,:,:::,:,:,::::,
i.:.,::,:::::,:::,::,.,::,:,:,:,:::::.:@   2r:ZWMWW08ZZZZZZWS                   .XXXX7iBMMM@  ,,::i:,::::,,.,,,,:,:::::,:::,:::::::::::::::,,,:,..:,:,:::::::::.
:.,,::::::::::,:::,:::.,::::::,:::,::: 0r  MW@B8ZZZZZZZZZZZ8W2                         WMMZ  ,::::,:,:::,:::.,,:::::::::::::.:::,,::::::,:.,,::. .,,,:::,::::::.
i.,,:::::::,:::,:::,:,,,:,:,:,:,:::::,.iB rM8ZZZZZZZZZZZZZZZZ@@                       8M0,  :,:::,:::::::,:::,,,:::::::::::,:,:,:::::,:::.::i:::,,:::,:,::::::i.
:,,,::,:::::::,:::::::,,,:::::::,:::::, 0 0BZZZZZZZZZZZZZZZZZZB@r     X          iXZa82,   :,:,:,:::::::::::::.:,:::::,:::,:::::,:,::::,,,,i::,::::i,,::,i:, ,:.
i.,.,,:,:,:::,:,:,::::,.:::,::::i::,::: X8WZZZZZZZZZZZZZZZZZZZZ0MW2:  MM8Sr::.::7BM8;   . ,::::,:::::::::,:::,,.:::,:::::,::::::::::::::,.:::,:::,:::.:,:,,   :.
:...,:,,.,,:::::::,:::.,,:,::::: ,::,:,.,M0ZZZZZZZZZZZZZZZZZZZZZZ0WMW00W0@@@@@Ma,,  .,,,...:,:,:,:::::::::,:::.,,:,:::::::,:::,:::,:::,:,,.::i:::::,.,,:::,:,::,
i.:.:::::,,,:,::::i::.,,:::::::,..i:::: .M0ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZaZZZZ8ZBW .,,:,,.,...:,:.,,:,::::::::i,,,:,:::,:,.,:,:::,:::::::,:,,..,,,,,,,:,::::::::i.
:.,,.,:i:i,,,::::::,.,,:::,i:i:::i,::::, @8ZZZZZZZZZZZaZZZZZZZZZZZZZZZaZZZZ8ZZZM. .:,,,,.,.,:i::,,,:,:::,:::,,.:,::::::, ,::::::,:::::::::,,.,.,.,,:::::,:::,::.
i.:,,.,,:::,:,:::...,,:,:,:,  ,:::::::,. 8BZZZ000Z880ZZZ8ZZZZaZZZZZZZZ0000B80WB0Z8i,:,:.,,,.,,i:i:,,:::::::,..:,:,::i:::i::,::::i::,::::,,:,:::,:::,:::::,::::i.
:.::,,,,.....,..,,,:,::i::::..:i::::,:,, Z@W@MB0BMMB0@M@0B0000ZZ8B0BMMBZWM8Z8@Z88M:,,:,,::,,...::i,:::::,,.,.:,::::,  :::::::i,,,,:i::::.::::,:::::i:i:::::::::.
i.i:i::::,,,,,:, .i::::,i:i:i:i:i:::i::.ZM8XXri,,,i:i;222Z@MZaBBM0Z2ari,.      0: .::,,,::i::,,,,,,.,.,,:,:,:::,:::,..i:::i:i..,:,,,i:::i:i:i::::::,  ,:::::::i.
:  . . . . . ..,.....,  .,.........,..   77                 .i2W               B  .... . .......     ..   ...,.. ..,.,.....,.  ,.,  ...,.,.,.,.,...    ,.,..... 
i.i:i::::,,::::,::,.,,,,:  ,:::::::,::::i:::i:i:::i:::i,.,:,.:i:i:::i:i:i:::i:::::i:i:  ,ii::::::,,,i,,.,,iii::,i:i:i.,,:,::::i,,:i:::i:i:.,i:i.::::i::::,::::i.
: ......   . .         ..  ..... ..        . .....     .     ....... ............. ...  ........ . ...                   . ..,   ......... ..,.  .............. 
:.i:i::::::,:,:,::::::::i:i::::::,,:Xi,.      ...   ;i :i:i::,i:i:i:::i::::::,:,,,,,:::::::::::::::.:::,:,:,,...,.,.,:::::::i:::::::::::i:..:,:.::i:i:i::,::::i.
:.:i::::::,:,:::,:::::::::::::,,.  aM008ZZZZaS,  ;aMMM..:::i::::::::::::::,,,,.,,,,,,:.,.:,:.:::,:,:,:::,:,,.,,,,:, .:::::.::::i::::,::::::,.,.:::,:::,.::::,::,
:..,:::::::,:,:,:,:,:::,:::,:.  :rraBX22ZaZaa0MBMMMMMMZ :,::i::,:::::::::,,.,,:::::::::,,.:,.,:::::,,,,,:,:,,::,::::i::::,,::,:::,:::,::::::i:i::,:::,:.:::::::.
:..:::,:::::,:::::,:::::::,, .X0BB8ZS2S2S2S2X0MMMMMMWMM .:::.:::,:::::,:.,.:::::::.:::::,:,,,:,:,:,:,:,:,:,,::::::,:,:,:,,,,,,.:,:,:::,:::::::::::::::,,::,:,,:,
i.:,:::::,:::,:,:::,:,:::,. XBBa2S2SSS2S2S2SSXZMMM8 XMM  ,:  .i::,:,::,,,.:::::::::::::,:::.,,,,:::,:,:::::,:::::::,:,,,,,:::::,,,:,:,:::::,::i::::::::::,:,:.:.
:.,,,:,:::::,:::::,.::,,. :0BaS2S2SSSSS2S2SSXS7Xa8;:MM0Zi ,:,:::::,:::,,.,:i::,i::::,:::::::.,,,::,:::::::,:,:::::::,,,,:i::,:,i:,,:::,:,:::,:..,:::::::,:,,.,:,
i.:.,,:::::::::::::::,. .2@ZSS2SSXSSSZZX2SS82XSXXXaZaXXaMX ,i::,:::,:,,.,,:::,,::,:::,:,:,::,.:::,:::::::,:::,:::::::,,,::::::::i,,,:,:::::::,  ,::::::,:,,.,:i.
:,,,,:,:,:::,:::,:::.  XB0SSS2SSZZXSXBBBZ2XZBXS2S2SSXSSS2Mi.::::,,,:::...:,:,:::::::,:,:,::i,,,:,:::::::::::::::::,:::.,:i,:::::,:.:,:::::,:,::i::::::::,,.,,::.
i.:.,,::::::i::,:::.;0002S2S2S2X08XZM0.;Z082B0XS2S2SSS2SS00 ,,:::,:,:,,...:,,,.,:::::,::::::,,,,:::,:::,:,:::,:::,:,::,.::::::i,,.,,:::,::::::i::::::,:,:,.,:::.
:.,,,,::::::,,::,::,,M@2SSXSX22ZMWBZ;;i  .7ZBM2SS2S2S2S2Sa@..:,:::::,,...,:i::.,,:,:::,::i:,.,,:,::::: .::,:::::::,,::,:.,,:,,,:.,,:::::::::,:::,::,.:,:,,.,,,:,
i.:.:,:::::,  :::::,. S0B08Z088Z0X     ir;:. rBX2S2S2S2S2SM:.,:::::,,.,,,.,:i:i,:,:,:,::::,.,::,::i::::::,::::,::,:::,:,:,,.,.,,:,:::::::::::,:,:::,:::,,.. ,,:.
:,,:,::i:i::::,:::::,.  ,irM::      i2Si,,.. iW2S2SSSSS2SS@r :,:,:,:,,,:.,...::i,:,::i::...,,:,:::..,:::::,::::i::::::::::::::,:,i::,::::::::i::::,:::,,....,::.
i.:,:,:,  :::::::,:....   .M  :i7XaSSSai;;rr7,BaSSS0aXSS2XWX ,:::::,,.:::,:...,,,.,...,.,,:,:,:,:,  ::::::::,.,:i::,:::::::,::::i:i::::,:,::,.:::::,:,,.,,:...:.
:.::,:::  ,:::,:::: .i:i, ,MX77;::Z;  .ii;i:  WaSSXWZXS2SSW7 :::,:,:,:.:::::,:,, ..,., ,,:::::::,::i::,:::,..,..,:::::,:::,:,:::,  .::::::::  ,::,.:::,,.:::,.:,
i.:,::::ii:,:,:::::..,:,. :X::iirS7          :MXSSXWaX2SSX@r ,:,,::,:,,,:,:,:,,,,,:,:,..:,,,,.i,:::::,:,::..i:i:.,:,:::::::::,::,  .i,:,::::i:i,:.,::,:,,,:,:,:.
:.,,::,:::::,:::,:,:,,.,,,,B27XX7:  i.;2,2   MaSSXaWXSS2SSWr :::,:::::::,:,:,,,,,:::,:::::,:,:,:::::::,:::..,:,,.:::::::::::,,:::iii::::::::::::::::,:,,,,,::,:,
:.i,:::,:::,::::::::i:::: iMM     ,iX; :7, X@ZSXXaWSSS2SSXW7 ,:::::,:,:,:,:::,:,:::::,:::,:::::,:,:::::::::,,.,,:::,:::.:::::::,:::,:,:,,,:,:::,:::,:::,,,:,,,:.
:.::::::,:::::,:::,,::::, rWBr    77;X,..7BBXXXZ00SXS2S2SS88 ,::,:,:,:::,:,:,:,:::,:::::::,:,:,:::,:::::,:,::::i::::,:,:,:,:::::,:,:.,.,,:,:,:::::,:,:,:,:,,,::.
:.:.:,:,:::::::::,:,:,::: SBSWa.       :08XrSZ8ZaXSS2S2S2S2M: :::::,:::,:::::::::::,:,:,:,:,:,:::,:,:,:::::,:::,:::,:::::,:,:,,..,,,:,:,:.,.:::.,::::::::,:,::i.
:.:,,,,,,:::,:,:,:::,::,  80XSMZ2S,   XBXXZWMMarX2S2S2S2S2X8B  :::,:,:::,:::::::::,:,,,:,,,,,:,:::::,:::,:,::::i::::::::::,,,,.,,::::::::::,.,,..:::,:::::,::::.
:.:::,:.,,:,:,:,:,:::::   WaSaB XM0B8WBaWMMMMMMXXS2S2S2S2SSX@S ,:,:::,:::,:,:,:::,::::,.,,,,,,,,:,:::::::,::::: ,::::::::,:...::i::,:,,::::::,,,:,:,:::::::,::i.
:.::,:::,:,:,:,:,:::::::.,@2XBS 2BXXX@@MMMMM@MMW7XS2S2S2S2SSSM:.,:::::::::::::::,::,.,.,::::::,,,:,:::::,::::i   i,:::::,,,,.:::::::,:::,:::::,,,:::,:::,:,:,::.
i.:::,::,,::::::,::::::,,:@SXW; 0ZX7ZMMMM@@@@@MMW7XS2S2S2S2SSBZ :::,:,:,:,:,:,:,:::,   .:::::::,,,:,:,:,:,::::i::::,::::,,,.:::,:::::::,:::::::.,,:,:,:,,::::::.
:.:i,:::.,,:::::::,:,:::.,@SS@  Wa7aMMM@@M@@@@@MMW7XS2S2S2S2SZW ,:::,:::,:,:,::::,.;Wa,  ,,,,: .,,,:::::::,:,:::::::::,:,:.,::::,:,:::::::,:::::.,,:::::::,::::.
: :,:::,,,:::,:::::,::::,.@22W .@SXWMMM@@@M@M@@@MMW7XS2S2S2SSZW :,:::::::::::,:,::, @MMB;  ,:::,,,:::,:,:::::::,:,:,,::::,,.:,,,:,:::::::::::::,.,:::,:::::::,:.
: .,,,,,,:::::::,:::::::, 08SW ,@XX@MM@MWW@M@@@@@MM87SS2S2SSX@S ,, .::,:,:::,:,:::. 0MMMMB  ,:,,,:::::,:,:::::::::::,:,,,,...:,,.,.,::,:,:::,::,.:,:::::,:,::::.
i.:,:::,:,:,:,:::::,:,.:: rMSW ,@XXBMMM@MBWMM@@@M@MM2XSS2S2XZW.,::i::::,  ,::,:,:,  MMMMMMM:  ,,,:::::::::::::i,::::::,,,....,i::,,.:,:,:,::::,.,.:::,:::  ,::i.
:.::,:,::::::,,:::,::  ,:. 08W: @S7aMMMMMMMMMM@@@M@M8XS2SSXaM;  ,:::::::...::::::, 7MM@M@MMM: .:::::::,:,,:i:.,i::::,:,,,,,,.,,i:::,,::::::i,,.,,:::,::i:::::::.
i.,,i:i::::::::::::,:,:::,..WMa W2XXMMM@0X:0MM@@M@MMW7SXSS0BM,  ::::::::i:i:::i,, .MM@M@@@MMM. ,:::::::,:,::.  ,:::,,,:,,,:,:...::i::,::::,...,:,,:::  ,:::::::.
:.,:,:,   .i::::::::,:::::,..BM 2BXXWr     .MMMMMMMMBXaWM@Z Zr :::,:,:,:::...,,, .@MMM@@@@@MM0 ,:i,:::,:::,:::::::::::,,,,,:,,.,..,..,.,.,.,,:,:,:,::  ,::,:,::.
:.i:::i..,::::::::,::,:::,:,. Sr.MaXBi      WMMMMMMMM02WW   ,W7 ,,::::::: .,,   rMMMM@M@M@@MMM:   ,::::::::::::::,:::::,,.,::,::,,. ...., .,:::,:,::::i::,:::,:.
:.:::::i::::::,:::::::,:,:::,, . rMZZW      XM2r.  .:         8Z..,:::::. :,  ,BMMMM@M@@@@@MMMX  ,:i::::::,:::::,:::::,:,:,:,:.,,,,,,,,::,.::::,.:::,::::::::::.
:.i::::::,:,,,..:,:,:::,:,:::,::, i0WM,     rX                 iZ, ,:,,,. .iZMMMMMBBM@@@@@@@MMX :::,:::,:,:::::::,:::::,:::,:,:.::,:::::::i::::::,:,:::::::::::.
:.::,:,,.,.,.,  .,,:,:::,:::,:::,,  :XZ     X2         0        ;@i..:i7SaaZ8ar:   WMM@M@@@MMM: ::,:::,:::::::,:,:::::::,:::,:::::::::,:,:::,,:i::::::::::,::::.
i.::,,,.:,:,:,:,,,,,:, ::::::,:,:::.  @     B:       ,;W88BWMMMMMMMa222X;.        WMMMM@@@MMM8 .,.,.,.,.,,::::,,:::::,:::::::::::::::::,:::::::::::::,:::.:,:,:.
:.,,.,::::::,:::::,,.,,:::,:::::,:::, ZS   .0   :XZW@MW0B08W8  .                 MMMMMMMMMMMM  ,,,::::,,,,.,:, :,:,:::,:,:.,,:,:::,:,:,:,:::,:::,:::,:::,::::::.
i.:.:::::,::,::::::,,.:,:,,,:,:::::,:.:@   2r:ZWMWB08ZZZZZZWS                   .XXXX7iBMMM@  ,,i::,,:i:::,.,,,::,:::,:,:::,:,:::::::::,::,,,.,...,,:,:,:::::::.
:.,,::::,::::::::::::,.,,:,:::,::::::: 0r  MW@B8ZZZZZZZZZZZZW2                         WMMZ  :::::::,:,:::::.,,:,::::::::::,,:,:,,::::::,,.,,:,, ..,,:,:,::::::,
i.,,:::,:,:::,:::,:,i:,,:,::::::::::::.iB rM8ZZZZZZZZZZZZZZZZ@W                       8MB,  :,:::::,:::::::::,,,:,:,:,:,:,:::,:,:,:,:,::,.,:::i,,,i:,,:,::::::i.
:.,,,:,:,:,:::::::,:,:.,,:::,:::::::::, 0 0BZZZZZZZZZZZZZZZZZZW@r     X          iXZa82,   :::::::::::::::,:::.:,:,:::::::::,:::::,:::,:,,:::::::i::,,,::::, ,:.
i.:.:,,,:,:::,:::,:::,,,:,:::,::i::,::: XZBZZZZZZZZZZZZZZZZZZZZ8MW2:  MM8Sr:,.::XWM8;   . ,::::::,:,:,:::::,:,,,,::,:::::,:::,:::::,:,:,,.::::::::::,,:::,.   ,.
:,.,,:,,,,::::::,,,:::.:,:,::::, :::,:,.,M0ZZZZZZZZZZZZZZZZZZZZZZ0W@W00B0@WM@@Ma,,  .,,,...:,:,:,:::::::,:,:::.,,:,:::,:::,:::,:,:,:::::,,.:::::::,,,,,:,:::.::,
i.,.:::::,:,::::::i:,.,,:,::i:i,..:,::: .M0ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZBW  .,:,,,. ..:,,.,,:::,::::::i,,,,,:::::,.,:::,:::::::::,:,,.,,,,,,,.:,:,::i:::i.
:.,,.::i:i,:,::i:i,,.,,:::,::i::::::::,. @0ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZM. .:,:.,.,.,:i::,,,,,::::::i,..:,:,::::, ,::::::::::::::::,,.,,,,,:::::::::::::.
i.:,,.,,:::,,,:,:...:,:,:::,  :::::::,:. 8BZZZ000Z880ZZZ8ZZZZaZZZZZZZZ0000B80WB0Z8i.,,,.:,,.,:i:i:,,:,::i::...,,:,::i:::i:::::::i::,:::,,,:,::,,:::::::::,:::::.
:.::,:.,.,.......:,:,:::,:::.,::,:::,:,. Z@W@MB0BMMB0@M@0B000BZZ8B8BMMBZWM8Z8@a88M:,::.,,:,:...::i,,::::,,.,,:,:,::. .::::,::i,,,::i::::,::::,:::::i:i:i:::::i:,
i.i::::::,,,:,:, ,i:i::,i:i:ii::::i:i::.ZM8XXr:,,,i:i;2S2Z@MZaBBM0Z2Zri,.      0: ,,:::,:::::,,.,...,,,,,,::::,,i::..,i:::i::..,:,,:i,::i:::i:i:i::.  ::::::i:i.
: .. . . ... ..,....., ..,...,.,.,....  .77                 .i2W               0  .....  .......      .  ...., . ..,,,.,...,   ,.,  .,.....,.,...,.   .,...,... 
i.i::::,:,,::::::,,.,,:,: .:::::i:::::::i:::i:::::::i:i..,:,,,i:i:i:i:i:::i:::i:i:i:i,  ::::i:i::,::::,,,,iii:::i:i::.,,:::,i:i,,:::::i:i,.,i::.::::i:::::::i:i.
: .. . .     . .     . .   ....  .           . .     ...    ........ .................  ........   ...           .       ....,   ........  ..,.  .............. 
i.i:i::::,:::,:,:,:,i:::i:i::::,,. ;2:,.. ..          ::i:i::,i:i:i::::::::::,:,:,,,:,::::::i::::,,,:::,:,:,,...,., ,,:,::::i::,::i:::i:::..:,,.::i:i:i:::i:i:i.
:.:::::i::,:::,:,:,:::,::::::,  .: W@0800000ZX .X0@M8 .::::i,,::::::::::::,,.,.,,,,,,,.:,:,:.:::::,,,:,:,:,,,,,,,:, .i:::,,::::i::::::::::::,,,::i,:::,,:::::::,
:.,,:::::::::::::,:::::::::. .XZB00W2X222222ZWMMMMMMMZ .:,::i::::,:::::,:,,.,,:::::::::,,.,,.,:::::,,,,,:,:,:,:::,::i::::,,::,:,:,:,::::::::::i::::::::,:::,::i.
:,,:::::::,:,:::::::::,:,, ,SWBZ22SSS2S2S2SXBMMMMMMMMM .,::,,:::::::::,,,,.:,::::i.::::i,,.,,:,:,:::,:,:::,,,:::,:,:::,:,,,,,,.:,:::::,:::::,:,:::::,:,,::,:,,,,
i.:,:::::::::,:::,:::,:,  XW02SS2S2SSS2S2SSXSBMMMW7 8Mr  ,,  ,i::::,:,:,..:::::,,::,:::,:::.,,:,:::,:,:::,:,:,:::,:::,:,,::,:,:,,,:::::::,::::i::::::::::,:,,.:.
:,,,,:,:::,:::,:,:,,,:. ,0W2X2S2SSS2XSS2S2SSXXS08r.,@M80r ,:::::::::,:,,.::::,,:::,:,:,:::::.,,:::::::::::::,:,:,:::,,.,:i::,:,:,,,,::::::,:::..::::::::,:,,.,:,
i.:.,,:,:::::::::::,. .S@ZSS2S2XSSSX0ZSS2SWZXXX7SaZZZXX2MX ,i::::::,:,,.,,:::,,,::::::::::i:,.:::,:::::::,:::::::,::,,,,i::::,:,:,,::::::::::.  :::::,:::,,.,:i.
:.,,,:,:,:::::::::,,,XBB2SSSS2XaaSSZBaB82SXW2XSSSSSSXSSS2M,.::::,,::,,...,,,,:,:::::::,:,:,i.,,:::::::::,:,:::::,:,:,:.:::,:::::::,:,:,::::::::i::,:,:,:,,.,,::,
i.:.:,:::::::::,:,.ZM8aX2S2S2SX8B2WB7,iX8080@XSS2S2S2SSSX@X ::::,,:::.,...,,,.,,:,::::::::i:,.:,:,:::::::::::::::,::::,.::::::i,,,,::::,:::::,i,:,::::::,,.,:,:.
:.,,,:::::::.:::::.,8@Z2SSXSSaZMMZ: ;i   r20MZX2S2S2S2S2XW2 ,:::::,:,,...,::::.,,,:::::::::,.,:::::::: ,::::,:::,:.,,:,,.,,:,:,:,,::::::::::::,::::,,:::,,.,,::,
i.,,:::::::: .i,:::. ;Z0B8Z0W08,     .;7r:. :WSS2S2S2S2SSBa :::,:,:,,.,,,.,:i:i,:,:,::::::,.,,:,:,i::,:,:::,:::::::::::,:,:,,.,,:::,:::::::,:::::,:.:,:,:...:,:.
:.:,,::::i::::::,:,:,  .:;Mi..    .r22:,.,..:@2SSSXSS2S2XWr ,:,:,:,,,,::.,...::i,,::::,:...:,:,:::..::::,:::::::::::::,:::,:,:,:,i::,:::,::::i:::::::::,....,i:.
i.:::::,  :::,:::,:....   M. ,r7XZ2XXar;rr77.8ZXSSaX2S2SSWX :::,:::,:.:::,,...,,,.,...,.,,:,::::i.  ::::::i,,,:,:::::,::::::::::i:i:::::::::..i::::::,:.,,,.,.:.
:.::,::, .::::,:::, ,i::  BSrr;i,Z;   .,::.  WaSXaWSS2SSX@7 ,:::::,:,,.,::::,:,......, ,::::::,::i:i::,:,:...,..,:,:::::,:,:::::.  .:::::::,  ,:::,:,:,:,:,,..,,
:.:,::::i:i::::,:::..,:, ,2:iirr2r          ,MSSXaWX2S2SSW7 :::,:::::,,,:,:,:,,.,,:,:,..::,,,,:::,:::::,:: .i:i:.::::::,:,::. ::,  .i::,:,:::::::.::::,.,,:::,:.
:.,,::::::::,:::::::,,.,..B8r7X7.  ;.;2:S  .@ZSXSWaXS2S2XWX ,:,:,:::,:,:.:,:,:,:,:::,:::,:,:::::,:::::,:,:...,,..:::::::,:::..:::ii:::::::,:::::,:::::.,,,:::,:,
:.i::::,:,:::,:::,:::::,.,MM     ,;77 ,X, SWZXX2WZXS2S2SXB2 :::::::::,::,::,:,:,:::::::::::,:::,:,:,:::,:::,,.,,i::,:::.:::::::,:,:,,::,:,:,:,:::,:,:::,,,,,,,:.
:.:i,:::,:,:::::::,,::,: rW0a    ;7;S: ,7W0S7XZB2XSSS2S2SZB .:::::,:,:,:::,:,:,:::,:::::::,:::::::,::::::::i:i:i::::::,,,:,:::,:,,,,.,,,.:,:,:::::,:,:,:::,:,::.
i.:,:,:,:::::,:::::::::, ZBXB0;       i08X772@B7SS2S2S2S2XMi .i,:,:::::::::.....,,:,:,:::::,:::::::::::,:,:::::::,:,:,:::,:::,, ..,,:,:,,,,.:::.,::::::::::::::.
:.,:,,,:,:,:,::::::::::. BZSXM28Z;.  XBSXaaBMMa7X2S2S2S2SS8B .,:,:::::,:::,i,.       .,,,,,:,:::::::::,:::,:,::i::::::::::,,,,.,,,:::::i::::.,,.,:::,:::::,::::.
:.:::::,,:,,:,:::,:,:::  WZXaB XMZ88MM@MMMMMMM0rSS2S2S2S2SS@X ,,:::::::::,:0MMM@BZXi    ..,,,.,,:::,:::,:::,::,.,::,:,:,:::.,.::::::i,:::::::,,,:,:::::::,:,:::.
:.::::::.,::::::::::::,, @aS88 a87ZMMMMMMM@M@MM27SS2S2S2S2Sa@..:::::::,:::. iMMMMMMMMBr  .,:::,,,:,:::::::,::i  .i,:::::,,,,.::i,:,:::::::,:::.,,:::,:::,:,::::,
:.i:::::,,:,:::::::::,:, BZX02 ZaZMMM@@@@@M@@@M@S7SS2S2S2S2XW2 ,:::::,:,:::.  MMMMMMMMMMS  .:::,,,:::::::,::::::i,:::,:,:,,.:::,:::,:::::::,:::.,,:::,:,,::,::i.
:.::,:::.,::::::,:,::::, 80XBX B2@MM@@@@@@@M@@MMWXXSS2S2S2SSa@.,,:::,:::,:,:. iMMM@M@MMMMM,  : ..,::,:::,:::::::::::::::,,.,::,:::::::::::,::::,.:,:::::::,::::.
i :::,,.:,::,::::,:,:::: X@7B7 B2MM@M@M@@@@@@@@MM07X2S2S2SSS2M:.:::::::,:::,:. 8M@M@@@M@MMMr ,:,,,:::::.:::,:,:,:::,,,:,,...,,:,,::,::::::::::i..,:,:::::::::,:.
,.:,,:,,,:,:,:,::::::i::.,@S0X,W7MMM@@@MWWMM@@@MMMZ7SSS2SSSSaW ,:, .:::::,:i:: rMM@@@@@M@MMM; .,,:,:::::::::::::::::,:,:.,...:,,.,,,::,:::::,::,.,,::::::,,::::,
:.:,:,:,:::,:,:::::::,,:, aWZXiB7BMMM@MMMBMM@@M@MMMXXS2S2SSX@7.::::::,:,  ,::, ;MMM@@@@@@@MMM  .:::::::,:,:::::::::::::,,....:i::,,,:,::::::::,.,.:::::::  ::::.
:.:i::::::::,:::::,i,  ::. 0@aiWrZMMMMMMMMMM@M@M@MM07SS2SSX@M   :i::::,:..,::, 2MM@@@M@@@@@MMa ,,:,:::::,::::.::::,:,:,,.,,,.,:::::,,:,:,::i:,.,,,::,,,::i:::::,
i.::::i:,,:::::,:,:,::::::. WMiWXXMMMMW2r 8MM@@@MMMMSXSS28M8B   :::::,::i:i:,  @MMMMM@@@@@MMMW ,:::,:::,:,::  .,:,:,,,,,,,:,:...:,i,,,:::,:...,,:,:::  ,i:::::i.
:.::::,   ,:::::::,:::::,:,. 7 @27W0:      MMMMMMMMMX8MWWa; 8S ,,,::,:,:::..  SMMMMM@@@M@@@MMM ,,:::::,:::,i::::::,:::,,.:::,:.,.,...,.,.,.,,,:::::::  :::,::::.
i.i:::i.,,i::::::::,:::,:,:,,  XM70i       @MMMMMMM@0Zai     8Z;..,,,,:,, .  XMMMMXaMMM@M@MMM0    :::::::,:::::::::::::,:.,::,:,:.. ...., .:::::::::::i::::,::i.
:.:::::i:i::::::::::::,:::::,:. Z@a@       SMWX,   .          :2a2r: .,:.  :WMMB;  ZMM@M@MMMMi  .:::,:::::,:::,:::::::::,:,:,:,,,,,,,:,:,..:,:,:.:::::,:::,::::.
i.i,:,:::::,:,,.:,:,:,:,:::::::. SWM7      :8                     :rX:    SM@r     MMMMMMMMMS ::i::,:::::::::,:::,:,:,:::,:,::,,,,:,:::,::i:::i::::,:::::,:::::.
:.::,:,,.,.,.,. .,,:::::::,:,:::. .rW       B         .B.,:;;rXX7r;78M8X207       SMMMMMMMM2 .,:::,:,,::::::,:,:::::,:::,:::::::,:,:::,:::,:,.:::::::::::i,::::,
i.:,:.,.:,:::,:,:.,,:. ::::::::::,. 07      B.    .ra80W@@M@MMMMMMMMM@WS:         @@8Xi iMX .,:.,.,.,.,.,,::::,,:::,:::::::::,:,:,:,:,:,:::::::,:,:::::::,:::,:.
:.,,.,,:::::.:::::,,.:,:::,:::::::,.iW      2i iaWMMWB8ZZ8ZZ@:  .::,                   .0;  .,.,,:::,,,,.,.::..i::::::,:,:.,::,:,:::::::,:::::,:,:,:::::,::::::.
i.,.:::::::::::::::,,.:,:::,:::::,:, W;     iB0@W08ZZZZZZZZZ@r                       ;Za, ..,,::::::,:i::,,.:,,,:,:,:::::,:,:::,:::::::::,:,,.,,,,,,:::,::::::i.
:.,,:::::::::::::::i,,.,,:::,:,:,:::.7B     0M8ZZZZZZZZZZZZZZM2                   :SZa: .,.,::::::::,:::::::.,,:,:,:,:,::::,,:,i,,::::,:,:.,::::,,,,,::::::::::.
i.:,:::::::,:,:::::::,.,:,:::,::::::: @.   0@ZZZZZZZZZZZZZZZZZMB,               Sa2r, ,,,.,,i::::::,:::::::::.,,,::,:::,:,:,:::::,:,:::,:.:::::,:,:,:,::::::i:i.
:.,:::,:,:::::::::::::.,,:::::::::::: SZ  XMZZZZZZZZZZZZZZZZZZZBM0X,7MZi        XB...:,,.,,:::::::::,:,:::::::.,,:,:,:,:::::::::,:::::,,.,::,::::::i,,,:,::: ,:.
i.:,:,:,:,:,::::::::i,,,,,::::::i::::,,@  M8ZZZZZZZZZZZZZZZZZZZZ80@WW0W@W8aSXXXXS8X.,,:,..:::,:,:,:::::,:::,i,,,,,:,:::,:,:::::::::::,:,,.:::::::,:,,,:::,,   ,.
:,.,,:,,.,,:,:::,:::::.,,::::::, :::,, 0,:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88BBWW@WWMS ,::,:...:,,,:,::::::::::::,.,,,,:::::::,:,:,:::,:::,:,,.::::::::,,,,::,::.,:,
i.:.i::::.:,:::,:,::,.,,:,::::i, ,:::,.iZSBZZZZ80ZZZ8ZZZZZZZZZZaZZZZZaZZ8Z88008ZB0 .:.:.,..,,,,.,,:,:,:::::::,,,:,:::::.,,:,:,:,:::,:::::,,.,,:,:,,.:::,::::::i.
:.,,.::i::,,,::i:i,,.:,:::,i:i::::::::, aM08Z8BZaBWBZ000808ZZZZZZZ88Z80BBM@BZZWWBB.,.,.,...,:i::,:,,,:,:,:::,..:,:::::,. :::,:,:::::::::::,,.,,:.,,::::::::::::,
i.:,,.,,:::,:,:::...:,:::,:.  i::::,:,. B@aBMMWaaZM8aZMM080WB80Z800BMM02S2XrXXB8WM0Mi.,,:,,.,,i:i,,:::::i::.,,,,:,::i::,:,::::i::::,:,:,,,:::::::,:::::::::::,i.
:.::,,,,.....,..,,,,,:::::::.,::::::::..i28;:.         .irX0@08@M0aXi           iMSX,,,,,,,:...,::.:,:::,,.,,:,::::. .:i,:,:::,,,::i,:::,::i,,:::::i:i:::::::::,
i.i:,,::,.,.:,:. ,:::::,i:i:i:i:::::i:::  B                   i@S               SX  :,:,i::::,,,,...,.,,,,:,:::::::..:i:::i::..,:,,::,::i::::,::i::.  ::::::::i.
: .... . . ....,....., ..,...,...,......  0                    X                B. ... . .......     ..  ...., . ,.,,,.....,  .,.,  .....,.,.,.....   .,....... 
i.i::::,:,:::::::,,.,,,,, .,:,i::   .,::::i:::i::::::::..,:,,:i:i:::i:i:::i:i:::::i:i,  :i:::::::,,::,,,,:iii:::i:ii:.,,::::::i.,:i:::i:i,.:i::.::::i:::::::i:i.
: .,.. .     . .       .   ....  XXi       ... .     ...    .,.....  ........... . ...  ...... .   . .           .     . .....   ........  ,...  .............. 
: ,::::::::,:,::::::::::iii::,:. 2M808ZSX:. ,.   .;r,.::i:i:,,i:i::::::::::,:,,,:,:,::i:::::i::::,,,i::::,,,....,.. ,,:,::::i::,::::::i:::..:,,,::::i:::i:i:::i.
:.:::::i::::,:,:::::::,:::::.  ,,.8Wa2a80WB7  :a@MMMW .:::::,:::::::::::::,:,,,,,:,,,,.:,:::.i::::,,,::::,.,.,,,,:, ,::::,:i:::i:i,:,::::i:,.,,i::::::.,:::::::,
i.:::::::::::::::::::::::,. ;a0008Z0ZXSSSSa@0WMMMMMMM..,::i:i::,:::::,::,,,.,,:::::,:::,,.,..::::,:,:,,,:,,,:,:::,::i::,:,:,,,:::::,:,::::::::i:::::::,,::::::i.
:.,:::,:,:,:::::::::::,:, :0W8a2SSXXX2S2S2XZMMMMZ;WM8  :,::,.:::::,:::,:.,,::i::::.:::::::.,,:,:,:::,:,:,:,:::::,:::::,:.,,:,,.,,:,:,:::::,:,:::::::::,,::,:,::,
i.:,:,:,:,:,:::,:::::::. X@ZSS2SSS2SSSSS2S2XXZB7 XMM8X, ,:,  ,:::::::,,,..i::::,,,:,:,:::::.,,,::::::::::,,,:,:,:::::,,,:,:::,:,,,:::::::,:,::i::::,:::::,:,,.:.
:.:,,:::::,,,:::::,,:,  8@SSS2SSSSSSXSS2SSSSXXXaZZZ2X8Wa .:,::,:,:::,,,,.::::,,:::,:::,:,:::.,,:,:,:::::::::,:,:,:::,,.::::::::::,,,::,:,::::, .::::::,:::,,.::.
i.:.:::,:::::::,:,:,:  0BXSS2SXBZXS0W2SSSS2S2SSSSXXXSX2BW..::::::::::,,.,,:,:.:::::,::::::i,,,:::::::,:::,:,:,:::,:,:.,,:,::::::i,:::,::::::i.  i,:::::,:,,.::i.
:,,,,:,:::::::::::,. :W0XSS2SSXMZ8War0BBZ2XSS2SSS2S2S2SS0B ,,:,:,,::,,..,,,,,:::,:,:::,::,,:.,,:,:,:::::,:::,:,:::,::,.:::::::,::,,:::,::::::i:i::,:,:::,,.,:i:,
i.:.:::::::::::::,iSaBZX2SSSS2W@ZX.i7  ;ZBWM0X2S2S2S2S2SSMi.::::,,:,,,,...:.,..,:,::::::::i:,,:,:::::::,:::::,:::::,:,,.::::::i,,.,,:::::,:,:::::,:::,:::..,:,:.
:,,,,:::,::,.::::,:aMBa2SS200@;       .::;i7WSS2S2S2S2SSX@r ,::::::,,,.. ,:i::.,,:,:::::::,,.:,:,::::, :,:::::,:,:,,,:,,.,,:::,,,:::,:::::::,::::::,,:::,,.:,:,,
i.:,:,:,::i, .i::,, ,X888@0aXi    .iSr;:,.  BZSS2S2S2S2SX@r :,::::,,,.,,,.::i:i,,,:,:,i:i,,.,,:,::i::::,:::::,:,:::::,:,:,,,,,,,:::::::::,:::,:::::,:::,,...:,:.
:.,::::i:i,i:i::::::     Mi  ,irSXSaZi,::i;;a0XSSSX2S2S2X@, ,:::,::,,,,:.,...::i,,::::::...,:::::: .::::::::::::::::,:::,:,:,:,::::::::::::i:i::,:,:::,,...,,i:.
i.:,:,i,  i::,:::::....  B8i77ri22:.;r7r7;: XBSSS22SSS2SS@i :::,::::,.:::,,.. ,,,.,...,.,,:,:::::.  :::::::,,.,:i::::,::::::::::i:i::::::,::.,i::,:,:,,.,,,.,,i.
:.::,::, .::::,:,:, ,i:, S;i:iira.          BZSSXB0XS2SSS@,.,::::::,,,.:::::,:......., ,,:::,:,::::i::,:::...,..,:,:::,::::i::::.  ,:::::::,  :::,,:,,.,,:,,.,,,
i.:,::::i::,:,::::: .,,. 22rXXS7  , .7ir,  X@X2XXBZXSS2S2@,.::::,::::,,,:::,:,,.,,:,:. ,::,:.,:,:::,:,:::, ,i:i,.::::,:::,:,  ,,.  ,i::::,:::::,,.::::,,:::,,,:.
:.,:::::::::,:,:::,:.,.. BMr .   ,r7,i;r  a@SSSXZWX2S2SSS@..::::::::::,,.,,,:,,:,::::::i::,:,:::::::,:::::..,,,,.:::::::::,:..,i:i::::::::::::,:::,:::.,.,:i,,:.
:.:::::::,:,:,::::::i::..WWS    iai2..i.XW0SSXXaWSSS2S2SSW: :::::::::,:,,.:,:,:,:::,:::::::::::::,:,:,:::::,,.,,:::,:,,.::::::i::::,:,::,:::::::::::::::,,,,,,:.
:.::::::::::,:::,:,:::,.,@SWS     .:  7B8SXX7XZ0XSS2S2S2X@7 ,:,:::,:.,.,.....,,:,,,:::::::,:,::::::::::::::i:i:i:::::::,::::::,:,:,,.,,,,,,:,:::::::::,:::,:,::,
i.:.,,:::::,:,::::,:::: rWXXM@Xi     Z8777XX8MM7XS2S2S2SSZB .,:::,                ..,,:,:::::,:,:::::::,:,:::::::,:,:::::::,::,...,,:,,,,.,.::: :::::::::::::::.
:.,:,:,:,:,:,:::::::::, 2BXS@.XMZZZZWWZ00BWMMMM8rSS2S2S2SS@X ,,:,:XZ8WWMMMMMWB82r:    .:,,,,,:,::::::::::::::::i::::,:,:,:,,,,.,,:::::::::,,.:,.,:,:::::::,::::,
:.i::,:,:,:,:::,:::,::. BZSZB X02MMMMMMMMMMMMMMMa7SS2S2S2Sa@..,:,:8MMMMMMMMMMMMMMMM0X   .,,,,,:,:,:::,:,::::::,.,::::::,:,,.,.::,,:::,:,:,::,.,,:,:,:,:::,:::::.
:.::,:::,:::::::,:,:::.,M2XWX rW@MMM@M@M@M@M@@MMMS7SS2S2SSX@S ,::,  ,2MMMM@M@MMMMMMMMMZ, .,i::,,,,,:::::::::::  ,i::::::,:,.,:::::::,:::,:::::,,,:,:::::,i,::::.
:.i:::i:,,:,:,:,:::,::.,MSXWi 7MMM@@@@M@@@@@@@M@MWXXSS2S2SSZB :::::.   XMMM@M@M@@@M@MMMM2 .,:::,:,:,:,:::::::::::::::,:,:,,.:::,:::::::::::::::.:,:,:::,::,,:::.
:.::::::,,,:::::,:::,:. WaX@  SWMM@M@@@M@M@@@@@MMMB7X2S2S2Sa@ .:::::::   ZMM@@@@@M@M@MMMM8  ,:..,:,::::::::::::i::::,:,:,:.,::,:::,:::::::::,::,.,,:::::::,:,::.
i :,:,,,:,:::,:::::,::: S@X@. ZZMMM@M@M@@MM@@@@@MMMZ7S2S2SSaW ,:::,::::,  7MM@M@MMM@@@MMMMS :::,,,:,:,:.:,:::::::::,,::,:...:,,,:::::::::::::::..,:::::::::::,i.
:.,,,,,:,:,:::::,::::i:, 00Wi BSWMMMMMMMMMMM@@@@@MMMXXS2SSX8Z ,::, ,::::,. XMMMMMMMM@@@MMMM..:,,,:::::::,:,:,:::,::,,:::,,..,,,,,,,:::,:::::,::,.:,:::,:::::,::,
i.:,,,:::::,:,:::,::i.,,. 8Ma @XZMMMMMM0SWM@@@@@@@MM07SS2SXMS :i::i::::.    WMMMa;MMM@MMMMMr .,::::::,::::::i::::::::::,,.,.,:i::,:,:::,:,::::,.,.::::::, .::,i.
:.:::::::::::,,:::::,  :,. ZM B27WMZi    ;MM@@@@@M@M@XXXSSBMZ  .::::,:,:.   2MM7  MMMMMMMMMa ,,:::::,:::::,:,.::,:::::,,.,,,.,:i:::,,:::,:::,..,,:,:::,::i:::::.
:.::::i:::::::::::::::::::, i ZB7ZS       MMM@MMMMMMMXZ@WW2 W   :::,::::i:: BM,   MMMMMX  M8 ,::::::::::::::  ,::::,,::,.,:,,..,::i,,,:::,:.,.:,:::::  ::::,::i.
:.::::.   ::::::,:::::::,:,,...@8X@.      rMMMMMMMMMM8SM0,  WS...,::,:,:,, iW     MMMX    S0 ::::i::,:,:::,i::::::::,:,,.:::,:,..,...,.,.,.,,,::::::,  :::,::::,
:.::::: ,,:::::::,:::::,:,:,:, ,WBBW       MMM0Sr:,:.        XSr:   ,,::. iW,     M8      ZX :,   :::,:::::,:::::,:::,,,:.:,:::,:,....,., .,:::,:,:,::i::,:::,:.
:.::,::i::::::::::::::,:,:,:,:,  XZMX      aS                  rZ0Xi     SB,              W..:, .,::,:::,:,:::,:,:::::,:,,,:,:,,,,.,,:,:,..::::,.:::::::,::::::.
i.i::::::,:,:::,:,:,:,:::::::::,,  .@      rX         ,X@XS8B@MMMMMMMBZ287               W7 :,i:i::::::,:::,:::::::::::,::,,,,:,:,:,:::::::::,:::::,:::,::::::i.
:.::::,,.,.,.,.,,:,:::::,:,:::::,,. X0     X2    .X8WM@WBWWBBW;;Z0BWWB2:                0S ,,:::,:::,,,:,:::::,:::,:::::,:,:,:::,:,:,:::,:,:,,,::::::::::::::::,
i.:,,.,,:::,:,:,,.,,:..::::,:,:,:,:,.@i    XS  ;BMMB088ZZZZZMi                        ;BX :,:,:,,.,.,,,.:,:,,:,::::::::::,:::::::,:,:::,:::::,:::::,:,:::.:::,:.
:.:,.:::::::.i::::,,.:,:,:,:,::::::: rW    a, BMB8ZZZZZZZZZZ00                      ,2Z: ,,..,.,,:::::,,.,,::..i::,:::::,:.:,:,:::,:::::,:,:,,,:::::::::,:::,::.
:.:.:,:::::,:::::::,,,:::,,,::::::::: Br   Z2WBZZZZZZZZZZZZZZ@a                    .@8, ,,,.,,::::i,:::::,,.,,:,:,:,::::::,,:::::::::::::,,.,.,,,,,,:::,:::,:::.
:.,::i::::,:,:,::::i,,,:,:::,:,:::::,,i@   MMZZZZZZZZZZZZZZZZ8@Z      7i           i2B:,,,.,:i:::::::::::i::.,,:,:,:,:::,::,,:::,:::::::,,.,::::::,,,:::::,::::.
i.:::,:,:::::::::::::,,,:::::::::::::, Bi ,MZZZZZZZZZZZZZZZZZZ8W@2i   iM0r,    .r7aSi .,,.,::,:::,:::::,:::::.,,:::::,:::::,:::::::,:,:,,.:::,:::,i,:,:,::::::i.
:.::,:,:,:::,:,:::::::.,,:::::,:,:,::, 7Z 0BZZaZZZZZZZZZZZZZZZZZ8W@@B0ZBB@@@WWWMM7 ..:,,.,,:::,:,:,:,::::::::,.:,:::::,:,:::::::,:::,::,.,::::,:::::,,::,i:: .:,
i.:.,,,,:,:::::::::::,,,,,::::::i::::,,.B @ZZaZZZaZZ088ZZZ8ZZZZZZZZZ088808Z8088Z@B .:,,,..:,:::::::::::,:,:::,,,:::::::::::::,:,:::::,:,,.:::,::::::,,:::.,   ,.
:.,,,:,,,:,:,:,::::::,.:,::::::,.:::,:, 7@BZaB88808BS2ZB00Z80ZaZZZaZZ8B8S800008ZWM  ,:,,..,,,:,,,:,:,:::,:::::.:::,:,::i::::,:,:::,:::::,,.:::::::,,,:,:,:::.,:,
i.,,:,:::,:,::::::i:,.,,:,:,:::..,:,::,:B880WZXXa8MBaZZBM02X2B00Za000B2XSMMW0ZZaMBaS..,.. .,:,,.,,:,:::,:::::,,,:,::::i.,::::::::::::,:,:,,.,,,::,,,,::,::i:::i.
:,:..,:i::,:,::::i,,.,,:,:,i:::i::::::.;Mrr8M0a2X;:,.. .,i7aZMaXBW2aM0ZaXr:..,,rZBBW ,.,.,.::i::,,,:::::::::.,.:,:,::::  i::,:,:::::,:::::,,.,.,,,::,:::,:::,::,
:.:,,.,,::,,:::,,..,:,:::,:   :::,:::,, XM8i.                ;82BWZZ7           iMi .,,,,,,.,:i:i,,,::::::,.,.::::::i::,::::::i:i::,:,i,,::::::,:,:::::::,:,:,:.
:.::,,,,...,., .,,,::::::::,.:::::,:,:.. X0                    aMZ.             S8 .,,,,:,,,..,:::,:::::,,.:,:,::::  ,:::::::i,,,,::::::,::i:,:::i:iii::::::,::,
i.i::,::,..,,,:..,i:i:::::iii:i:::i:i:i:. B:                    W               07.,:::,i:i,:,,.,...,.,,,,:,::,:i::..,i:::i:: ,,:,,::,::i:::::i:i::   ::i:i:i:i.
: ...... ..........,.. ....,.,........... :0                    0               B  ...   .......     .   ......  ,.,.,.....,  .,., ......,.,...,.,.   ,,.....,. 
i.i::::::,,::::::,,.,,::, ,:i,i:::::::::i::::::,..,::::..::.,:::i:i:i:::::::i:::i:i:i.  i::::::::,,,:,,,,:iii:::iii::,:,:,::::i.::i:i:::i,.:i::.::::i:::::i:i:i.
i ....       . .     . .   . ..      . .   .         ..     .......  ......... .......  ........   . .                 . .....   ,.......  ,.,.  ,............. 
: ,::::::,:,:,:,:,:,:,::i::::::.,i: .        .SBMMMr ,::i:i:,:::::i,:::::::::,:,,,,,:,i:::::i::::,:,i::,:,,,....,.. ,:::::i:i:i,i:::::i:i,..,,,.::::::::i:::i:i.
: ::::::::::::,::::i,::i::,:,.  .M08Z8ZZ2S;:8MMMMMMM,.,:::::,:::::::::,:,:,,.,,:,,,,,,.,,:::,:::::,:,:::::,:.,,,,:. ,::::,,::::i:i:::::::i:,.,,:::,:::.,::,::::,
i.:,:::,:::::::::,:,:,::,.  .:;7SM82a2ZZZZMMMMMM2BMMS :,::::i::::::::::,,,,.::::i::::::,..:..::,:::,:,:,:,:,,,:,:::::,:::.:::::,:::::,:,::::::i:::::::,,:::::,:.
:.,:::,:::,:::::::::,:,. ,7Z8B00Z22SS2SSSSSWMMW: @MM2  :::,,,i::::::,:,:.,,:::::::,:,:::,,.:,:,:,:::::,:,:,:::,:::::::,:,,.:,,.,,:::,:::::::::::::,:,:.:::,:,,,,
i.:,:,:::::::,:::,:::. :ZBBZaSSSSSSS2S2S2SX7ZBX.2MM082: ,:.  ::,:::::,,,,,:,::::,,::::::i:,.,,:,:,:::::::,:::,:::,:::,,.,,:::::,,,:,:::::,::::i::::::,:::,:,,.:.
:.:,,:,:,:::,:::::.,, 7M82XSS2XSS2SSS2S2S2SSXX2ZZ2XXX8@X ,::::::::,:::.,,i:::,::,:::::::::::,:,:,:,:::::::::::::::::,,.,:::::::i:,,:::,:::,::, ,::::,:::,,,,.::,
i.:,,,:::::::,:::,:, 7M2SS2S2SaSSSSS2X2S2S2S2SSSSXSS2S2MS ::i::,:::::,,.,,:::,::::::::::::::,,:,:::::,:::::::::::::::,,::::,:,:::,:,:::::,:::   i,:::,:,,,,.::i.
:,,,,,::,:::,:::::,..M2SS2SSSX@ZXSXWW0ZaSSXXS2S2S2SSS2S2Mi :,:::,:,:,,..,,,,,:,:::::::::,:::.:,:::,:::::::::::,:::,:,,.:::::::,::,,:::::::,:,::i::::::,:,,.::::.
i.:.:::,:,::i::::,, aWXS2SSXS0W0S8@BX7Xa880B2X2S2S2S2S2XWa ,:,::,,:,:.. ,,,.,.,::,:::::::::,,,:,:,:,:,:,:::::::::::,:,,.:::::::,,,:::,:::::::::::::::::,,..:i,:.
:.,,,:::::::.:::,,,ZM2S2SS2BWiiM02     ,;XX0BXS2S2S2S2SSZB ,:,,:::,,,,...::::,.,,:::::,::i,,.,,:,::::. :,:,:::,:,:.:::,,,:,:,:,,,,,:::,:::::::,:::,,::,,,..:,::.
i.:,:,:,::i. ,:::,:8WBB08@@8r:i:    ir7i:.  W2SS2SSS2S2S80 ,:::::::,,.,,,.::i:i,,,:,::i::,..:,::::i::::,:::,:,:::,:::,:,:,,,,.,,:,:::,:::::,:::::,:.:,,,,...:,:.
:,:,:::i:i::::,:::,  ,,, M.  .  ,i7aZ,.,,,:;WZSSSa2SS2SSZ0 ,,:,:,:,:.::,.,...,:i,:,:::::...:,:,::,.::::::::i::::::,:::,:,:::,:::,:::::,:,:::::,:,:::,:,,....:i:.
i.:::::. .i::,::::,      M2.r7XrZ2r;2X7777r 20SSXB8X2S2SaW .:,:,:,:.,.:::,,.. ,.,.,...,.,,,,:,:,:  .i::,:::,,.:::,:::,:,::::::i:i:i::::,:::,.,i::::,:,:.,,,..,i.
:.:::::. ,::::::::. :i:, ZX;ii:ia;          0ZSSXWaSS2SSSM:.,:,,..     ....,,,.. ..,.. ,,:::,:::::::,:::::...,..::::,:::,::i,:i:.  ,:::::::. .::::::::,,,:,,.,,,
i.:,::::i::,:,::::, ,,:  2;:rrXSi .  .::   :MSSXZWXSSS2SS@r :,.  ...,..         ..,,:..:::,:.,i,:,:::::::, ,i:i.,::,:::::,:.  ,,  .::,::::::::::,.:,::,,,::,:,:.
:,.:::::::::::::::::.... WWri;:   ;;;S:X  ;MaSX2W2XSS2S2XBa .i8MMMMMMMMMMMBZXi     .,:::::,:,:::::,:,:,:::..,,,,,:::,:,:::,:  ,::i::::,:,:::::::::::,:.,,:,:,,:.
:.:::,:::::,::::::::i::.:MM:    iSrX  X ,8W2XXaWaXSS2S2SSZW .,i;ZMMMMMMMMMMMMMM@87,   ,,:,:::::,:::,:::,:::,,.,,:::::,,.::i:::i::::,:,:,:,:::::::,::::::,,:,,,:.
:.::::::::::::::,:.:::, 7M2W     ;:X, ,aBZXX7Z8SXSS2S2S2SSMi :.   iWMMMM@M@MMMMMMMM@S,   ,,:,:::,:::::::,:::::::,:::::,:::,:,:::,:,,.,,,,:,:,:::::::,:,:,:,,:::,
:.,.:,:,:,,::::,:::::,: Z0XaM8:      7BS77X2WMarSS2S2S2S2XBZ .:::.  rMMMM@@@M@M@MMMMMMWr  .,:::::::::::::::,:::::::::,:::,:,:,, ,,,,:,:,,.,.:,:.:::,:,:::,::::i.
:.:,,,,:::::,:::::::::. BZXS@raMaX;:ZWZ0WMMMMMMSXSS2S2S2SSSM, ,:,:,.  aMMM@@@@@@@M@MMMMMM7  .:,:::::,:,:,:,::::i::::::::,:,:,,.,.:,:::::::,,.:,.::,:::::::,::::,
:.::::,,,,:::,:,:,::::  @2X0Z iMaa8MMMMMMMMMMMMB7XSS2S2S2SXB8 ,::::,:  rMMM@@@@@@@M@M@MMMMB  .:,:,:::::::,::::..:::::,:,:,,.,,:::.:,:.::::::,.,,:,:::,:::,:::::.
:.::::::.:::::,:::::,: ;@SX@i i@7S@MMM@M@M@M@MMMZ7X2S2S2S2SSM; :::::,:. ;MMM@@@@@M@M@M@M@MMM. .,,:,:::,::::::,  ,i,::::,,,.,,::i::::::::,:,:::.,,:,:::::,::::::.
:.:::,i,,,:,:,:,:::,::.rMX2W. rW7BMM@@@@@@@@@@MMMXXS2S2S2S2SZ@. :::::,:. SMMM@MMM@@@@@@@@MMM@ ..:,:::,:,:::,:::::::::,:,:,,.:::,:,:,:::::::,::,.,,:,:::,:,:::,:.
:.::,:::,,::::,:,:,:::.i@S2@  7W7@MM@@@@@@@@@M@MMB7SS2S2S2S2XB0 .::::::,  MMMMMM@M@@@M@MMMMMM7 .,:::::,:::,:::::::::::,,,,.,::,:,:,:::::,:,:::,,.,,:::,:::::,::.
i.::i::,:,:::,:::,:,::, B82W  XBXWM@M@MBWMM@@@@@MM27SS2S2S2SSX@S ,:::::,, 8MMM@:@MM@M@MMMMMMM8 .,,:::::.:::,:::::::,:::,:...:,:,:,:::,:::,:,:::.,,:,:::::::,,,i.
:.,:.,,,,:::,:,:::,::i,.,MZ@. 7WrBMM@MMM@MMM@@@@@MB7X2S2S2S2SSSMi  :::,:, aMM8  MM@MMMMMa iMMB .,:::,:,:,:,:,::::::,,:,:,,..,,,,.,,:::,:,::::i:,,,::::::::,:,::.
i.:,:,,,:::::,:::::::.,, :WMX ;@72MMMMMMMWMMM@@@MMMa7XSSSS2SSSX00 :,:,:.  WM;   MMMMMMB.   WMZ ,:,:,:::::,:::::::::::,:,,...,:i::,,,:,:::,:::,,.,.:,:,::, ,::::.
:.::,::i,::::::::::i.  :, .BM .MXXWMM0r.  ZMMMMMMMMMBSXSX2S2XS7ZB ,:,::, .@    :MMMM0,     8M; :,:::::::,,:i.,:i::::,:,, .,,.,,i:i:,,:::::::,,.,,:,::i:::i:::::,
i.::::i,:::::::::,:,:,:::,. ;, 0B7Z0       MMMMMMMM0aB@M02Sa@W@W7 ,,:,: :@:    0MMa        @M ,::::::::::,:,  ,::,:.:,,,,,:,,..,::i,::::::,.,.,,,::::  ,:,:,:::.
:.,:::.   :::::::::::i::::::., ,MZ7W        MMMZ;     BX;000MXXB.    ..SWi     Xi          M; ::::::,::::::::i::::::::,:.::::,,..,.,.,.,.,.,,:,::::i.  :,:,::::.
:.i:::: :,i::::::,:::::::,:,:,: iW00W       0;                .7BM0S7X82                  0X ,.   i::::::::,:::::::::,:,,.:,:,:,:.....,,, ,:::::::::i:i::,:,:,:.
:.:::::i::::::,:::::::,:::::::,: .X8M;      B      ;XaaZZZSSBMMMMMMMa;                  :BX ,:,..:::,:::,:::::::::::::,,,,,:,:,,,,.,,:,:,.,::::..:::,:::,:,:,::,
i.:::::::,,,:,,::::::,:,:,:,::::,.  :W     :8  :ZWM@@WB0B0B@B  ,:                     .a8: ,::iii::::::,:,:::::,:::,:::,:,:,,,:::,:::::::::,:,:::::,:::::::,::i.
:.::,:,,.,.,.,.,,,,:::::::::::::,:,, 0X    Si,BMW0Z8ZZZZZZZBZ                       ia8X ,,:::,:,:,:::,:,:,:::,:::::::::,:,:,:::::,:,:::::::,,::::::,:::::,:,::,
i.:,,.,,:::::,:,,.,,: ,:::i::,:::,:,,,M    aWWBZ8ZZZZZZZZZZZWZ                  .r2Z2i .:::::,,,,.,.,.,.,,:,::,,:::::::::::::::::,:,:::,:::::,::::::::::,,:,:,:.
:.,,.,:::::,,i::,:,,,:,:,:,:,:,:::::, Za   WWZZZZZZZZZZZZZZZZW@a,     2.       M@;i,.,,:::,,.,.:,,,:::,,.,.:, ,:::::::::::.:::::,:,:::,:,:::,:,,::::::,::::::::.
i.:.:::::::::::,:::,,,:,:,,,:::::,:::,.@  2@ZZZZZZZZZZZZZZZZZZ8WMW82X;MM02SXX7XMM. .:::::,,.,,::::i,::i::,,.:.:,:::::::,:,,,:::::::::::::,:.,.,,,,:,:::,:::::::.
:.,:::::,:,:,:::,::i,,.:,:::::,:::::,: X2 M8ZZZ008808ZZ080ZZZZZZZ0BWWW00W@M@MM@0M; ,,::,,,.,:i:::::::i::::,:.:,:,:::,:,::::,::,i.:::::,:,,.:::::::,,,::::::::::.
i.:::::,:::::,:,:,:,:.,,:,:::,:::::::,, aMW800MBZaZ8WM@Za280Z80ZZZ888Z08a2BMWZZ28Z, .,:,:.,::::,:::::,:::,:::.,::,:,:::::,:::::::,:::::,,,:::::,:::,::::::::::i.
:.::,:,:::,:::::::,::,.,,:,,,:::::::::. ;W2ZZZZriiiiiSSS2Z2BWZ208802ZMWaSX;;.,:XaZZZ,,,:..::,:::::::::,:,::::,,:,:::::::,:,:::,:::::::,,.:::::::::::,:,:,i::.,:,
i.:,,,,,,,:,::::::::i,,,:,:,:,::i::::,,.BXZr             .iSBaXrW0XS8Z:          0XWX ,,..:::::,:,:::::,:::::,,,:,:,:,:,:,:::::,:::::::,,,i::::::,:,,,:::.,   ,.
:.,:,:,,.:,:,:,::,,::,.,,:::,::..:,:,:,.0M:                  i2ZB8ZX             ZaW:..,..,,,,,:::,:::::::::::.,,:,:::,i::::,:,:::,:::,:,,,::i:i,::,,:,:,:::.,:,
i.,,:.::,.,,:::::,::,.,,:,:,:::..::::,.;@8                     .MZ               B0i ,,.. ,,:,,.,,:,:::,:::::.,,:::::::.,::,:::::::::::::,,.,,:,:,,,:::,::::::i.
:.,..,:i::,,::::::,,.:,,,::i:i:i::,:,:.,2M                      8:               M  .,,..,.:ii::,,,:,:::::::.,,:,:::::,  i::::,:,:,:::::,:,,.,,,,,,::::::::::::,
i.:,,.,,::,:,,:,,...,,:,::i  .i::::,:,,. 8;                     SX              iB ,:,,,:,,.,:i:i,:,:,::i::.,.:,::::i::,:::,::i::::,:,:,,::::,:,:::::::,:,::::i.
:,::.,.,.......,.:,::::::i:,.:::::,:::., 70                     Xa              2a :,,.:::,,..,:::,:::::.,.,,:::::,  :::::,:::,,,::::::,,i::,::i:i:iii::::::,::,
i.:::,::,.,,,,, .:::::::i:iii:i:::::i:i:. M                     XZ              @;,::::,i::::,,.,...,.,.,,:,::::i::..:i:::i:,.,,,.,:i:i:i:i:::::i::  .i:i,::i:i.
: ...... . ..,...,.,.. ,...,.,...,.,.,.,. Xa                    rS             .B  ... . .......   . ..  ,....  ...:,,.,.,..  ,,,. ......,.,.,...,    ,,....... 
i.:::::,:,:::::::,,.,,,:, ,,i:i:::::::i:i::::::,, ,,i:: ,::.,:::i:i:::i:::::::i:i:::i   i:i:i::::,:::,:,,,iii,::iii::.,,::::ii:.::::::i:i..:i:,,i:i:::::i:::::i.
: .... .   . .         .   ....        . . .         ..     .......  ................. ....... .   .       .   .         .....   ,.....,   ,.,  ............... 
: :::::::,:,:::,:,::i,:::ii::::,,i: .        .SBMMM; ,::i:i:,::::::,::::i::,:::,,,,,::i:::i:i::,:,,,:::,,,,.....,.. ,,::::::i::,i:::i:i:i,.,:,,,i:i:::::::::::i.
: ,:::::::::::,::::i:::i::::..  .M08Z8ZZaS;i8MMMMMMM,.,i:i::,:::::::::::,:,:.,.,,:,:,,,:,::,,:,:::,,,::::,,,.,,,,:. :::::,:::::i:::::::::i,,.,,i::::::.::::::::,
i.:::::::::,:,::::::::::,.  .,;rSMZ2aaZZZZMMMMMM2BMMS ,,::::i,:::::::::,,,,.:,::i::::,:,,,:..,:,:::,:,,,:,:,,,::::i:i::,:.:,:,:,::::::::::i:i:::::::::,,:::,:,:.
:.,:::::,:::::::,:::::,. ,7Z8B00Z22SS2S2SSSWMMW, @MM2  ,:::,,:,:::::::,:.,,::::::,,::::i,,.:,:,:::,:::::,:.:::,:,:::::::.,.:.,.,,:::::,:::::::::,:,:::,:::,:,,,.
i.:,:,:,:,:::::::,:::, :ZBBZaSSSSSSS2S2SSSX7ZBX.2MM082, ,:   ::::,:::::.,,:::::,:::::::,::,.,,:,:::::::,:::::::::::::,:.,::::,:,:,:::,:,:::,::i:::::::::::,,,.:.
:.,,,:,:,:,:,:::,:.,, 7M82SSS2X2S2SSS2S2S2SSXX2ZZ2XXX8WS ,,,::,:::,:::,.,i:::,::::,:,::::i:,,:::::,:,:,:::::,:,::::,,:.:::,:::::,,,::::::::::, ,::::::,::,,,.::.
i.,,:,:,:::,:,:,:::, 7M2SSSS2SaS2S2S2XSS2SSS2SSXSXSS2X2MS ::i::::::::,,.:,:,:,:::::::::::::,,,:::::::::::::::,:::,:,,.,::::::::::,:,:::::,:::  .i::,::::,.,.::i.
:.,,::,:::,::::::::..M2SS2S2SXWZXSXWW0Za2SSXSSS2S2S2S2S2Mi :::::.:,:,,.,,,,:,:::::::::,:::::.,,:::::::::::::::::::::,,.i:::::::i,,,:::,:,::::i:i::::,:,:,,.,:::,
i.:.,,:::,::i:::::, a@XSSSSX20W0S8@BX7Xa880B2X2S2S2S2SSXWa ,,.,:,::,,,. .,,,,.,:,,:,::::::i,,,:,:::::::,:::,:::,:::,:,,.::i,:::,,,:::::::,:::::::::::::,,.,::::.
:,,,::,:::::.::::,,ZM2SSSS2BWiiM0a     .iXX0BXS2S2S2S2SS8B :,:::::::,....::::,.,,::::::::i,..:,::::::  :::::,:,:::.:,:,,.,,:,,,,,:::,:,:::::::::,:,,,::,.,.:,:,,
i.:,:,:::,:  ::::,:8B0B08@@8r:i:    ir7i:.  @2SS2XSS2S2X80 ,:::::,:,,.,,,.::i::,:,:,:::::,,.,,::::i::::::,:,:,:::,:,:,:,:,,,:,,,:,:::::,:::::,:::::,:,:,,...:.:.
:.,,:::i:i,i::,:,:,  .,, M.  .  :iXaZ,.,,,:;WZX2Sa2SS2SSZ0 ,,:,:,::,,::,.,...,::,::i:::,.,.:,:::,, ,::::::,i:i::::::::::,:,:,:,:::::::::::::::::::::::,,...,:i:.
i.:,:::. .i::::::::      MS.;77;Za7;2X777Xr 20SSXB8X2S2SaW .:::,:,:,,.:,,,,. .,.,.,.,.,.,,:,:::::  .i::::::,,.::::::::::::i:::::i:i::::,:::,.::::,:::,,.,,,..,i.
:.:::::. ,::,:,::: .:i:, ZX;;i:iai          0ZSSXWaSS2SSSM,.,:,,..     ......,........ :,:::,:,:::::::::,:..,,.,,:::,::::::i,:::   ,::,:::,  ,::::::,:,,,:,,..:,
i.::::::i::::,::::, ,,:. 2;:rrXSi .  .::   :MSSXZWXS2S2SS@7 :..   .,,..         ..,,:..,:,,:.,:,:::::::::. :i:i.,::,:,:,:::.  ,,  .:i:::::::::::,,:,:,:,,::,,,:.
:..:::::::::::::::,:.... WWri;:   ;;;S:X  ;M2SX2W2X2S2SSXBa .i8MMMMMMMMMMMBZXi     .,:::::,i,:::::::::,::: ,,,.,,:,:::::,:,, .:i:i::::::::,::::::::::,.:.,,i,,:,
:.:::::::,:,:,::::::i::.:MM:    iSrX  X ,ZW2X7aWaX2S2S2SSaW ,,i;ZMMMMMMMMMMMMMM@87,   ,,:::::::,:::,:::::::,,.,,::::::,.:,:::::::::,,,:,,,:,:::::::::,:,:.:,:,:.
:.::,:::::::::::::,:::, 7M2W     ;:X: ,ZBZX77Z8SXSS2S2S2SSMi ,.   iWMMMM@MMMMMMMMMMWS:  .:::::,:,:,:,::::::::i::::::::,:::,:::::,,,,.,,,.:::::::,::::::::::::::,
i.,,:,:,:,:::::::,:,::, Z0XaMZ:      70277X2WMarSS2S2S2S2XBZ .:,,.  ;MMMM@@@M@M@MMMMMMWr  .,:::::::,:,:::::::::,:,:::::::::::,, ,,:,:,,,,.,,::,.:,:::::::::,:,i.
:.,:,,,,,:::::,:,:::::. BZXS@raMaX;:ZWZ0WMMMMMMSXSS2S2S2SSSM. ,:::,.  aMMM@M@@@@@@@MMMMMM7  .,,:::,::::::::::i:i::,:::::::,:,,.,.,,:::::::,,.:..::::::::,:::,::,
i.i:i::.:::::::,::::::  @SX0Z iMaaZMMMMMMMMMM@MB7XSS2S2S2SSB8 ,,:::,:  rMMM@M@@@M@@@M@MMMMB  .:,:,:,:,:::::::,..:,:,:::,:,:..,:,,.:::.::::i::.:,:,:,:,:::::,:::.
:.:::::,,:,:::::::::,:.;MSX@i i@7S@MMM@M@M@M@MMMZXX2S2S2S2SSM; :::,:,,. ;MMM@M@M@@@M@@@M@MMM. .,:,::,:,::::::,  ::,:,:::,,..,:::::::::::,:,::,.,,:,:,:,,,:,::::,
:.i:::i:,,:,:,::::::::.7MX2W. rW7BMMM@M@M@M@M@MMMXXS2S2S2S2XZ@..:,:,:::. SMMM@MMM@@@@@M@@@MMM ..,,:::,:::::,:::::::::,:,:,,.i::::,:::,:,:,:,i::.,,:::,:.:::::::.
:.::,i:,.:,:::,:::::::.:MS2W  7W7@MM@@@W@M@@@@@MMB7SS2S2S2S2XB0 .:::,::,  MM@MMM@M@@@@@MMMMMMX ..,::,:::::,:::::,:::,::,,,.:,:::::,:::,:::,::::,.:,::::::::::::.
:.:::,:.,,:::::::,::::, B82W  XB7WM@M@MBWMM@@@M@MM2XSS2S2S2SSX@S ,:::::,, 8MMM@,@MM@@@MMMMMMM0 .,,:,::,,i::,:::::::.,,:,,..,:,,,,,:::::,:::::::.,,:,:::,:::::,:.
:.,,.,,:,:::,:,:,::::i:.,MZ@. 7WrBMM@MMMWMMM@M@M@MB7X2S2S2S2SSSMi  :::,:, aMM8  MM@MMMMMa iMMB .,:::::,:::,:,::::::,,:,,....,,.,.,,,,:,:,::::i,,,,,:::::,::::i:,
i.:,:::::::,,,:::,:::.:, :WMX r@72MMMMMMMWMMM@M@MMMa7SSSSS2SSSS00 :::::,  WM;   MMMMMMB.   WMa .:,:,:::::,::i::,:,:::::,,.,.::i::,,,:,::::::::,,.,:,:,::, ,:::i.
:.::,::i::::,:::::,i.  :, .BM .MXXWMM0r.  8MMM@MMMMMBSSSX2S2XS7ZB ,:::,, ,@    :MMMM0,     ZM; ,::::,:::,:::.,::,:,::,.. .,..,:i::,,,,::,i::,..:,::::i:::i:::::.
:.::::i::,:,:::::::::,:::,. ;. 007Z0       @MMMMMMM0aBWM02S2@@WWX ,,:,, :@:    0MMa        WM ,::::::::,:,:,  ,,:::.:,:..,:,,..,::i,::::::,.,,:,::::, .::::,:,:.
:.,:::.  .::,:::,:::,i::::,,., ,MZXW        MMMZ;     0X;000MXXW.    ..SWi     Xi          M; ::::::::,::,:i::::,:,::,,,,::::,.,.,...,.,.,.,,:,:::::.  i::,::i:.
:.::::: ,:i::::::,:::,:::,:,:,, iWBBW       8;                .7B@0S7S02                  0S ,.  .i:::::::::i::::::::::,,,:::,:,,,....,,. ,::,:,::::::::::,.::i.
:.:::::i::,:,:::::::::,:::::,:,,  X8M;      B     .;X2aZZZSSBMMMMMMMa;                  :BX ,:..,:::,:,:,:,:::,:,:::,:,:,:,:,:,,,,.,,:,:,.,:::,.,:::,:,:::,:,::.
i.i,:,:,,,,,:,,,:::,:,:,:,:::::::.  :@     i8  iZWM@@WB0BBBWB  ,,                     .a8: ,::i:i::,:::,:::,:::::,:::::,:::,,::::,,::::,:::::::,:,:::::,::::::i.
:.::,:,:.,.,.,.,,:,:::,:::::::::::,, 8X    Si.BMW0Z8ZZZZZZZBZ                       ;a8X .,:::,:,:,:,:,:,:::::::::::::::::,:,:,:,:,:::::::,:,,::,:,:::::::,:,,:,
i.:,,.,,:,:::::,,.,,: ,::::::,:::,:,.,M    aB@BZ8ZZZZaZZZaZZWZ                  .r2Z2i..:,:,:,,,,,,,,,,,,,::,,,::,,,:,:,:::::::::,:,:,:,:::,:,:,::::::::,,::, ,.
:.,,.::::::,,i:::,.,,,::::,:::::::::, Za   W@ZZZZZZZZZZZZZZZZW@a,     2.       MWr:,.,,:::,.,,.:,:,::,,,.,,:, ::::::,:,::,.:,:::::::,:::::::,,,:::::,:::::,:,,:,
:.,,:::::::,:,:,:::,,,:,:,,::,:::,:::,,@  2@ZZZZZZZZZZZZZZZZZZ8WMW82X;MM02SXX7XMM. ,:,:,:,,.,,::::i,::i::,,.,.:::,:::,:::::::::::::::::::,:.,,:,,,,::::::::,::i.
:.,:::,:::::::,::::i,,,,,:::,:::::::,, X2 M8ZZZ088808ZZ080ZZZZZZZ0BWWW00W@M@MM@BM; ,,:,:,,.,,:::::::,:::::::.,,:,:,:::::,:,,,:::.:,:::,:,,.:::::::,:,:::::,::::.
i.:::::::,:,:::,:::::.,,:::,:::,:::::,, aMW000MBaaZ8WM@Z2280880ZZZZ88Z08aaWMWZZ28Z, .,:,,.,::::::::::,::::::,.,,:::::::,:::,:,:::::,::,,,,:::::::::,,,:,::::::i.
:.::,:::,::::::::::::,.:,:,,,:::::,:::, ;WSZ8ZZrii:iiSSS2Z2B@Z208802ZMWaSXi;.,iXaZZZ,,,,.,::::,:::::::,::::::,,,,:,:::,:::,:::,:::::::,:.:::::,:::::,,,:,:::.,:,
:.,,,,,,:,:::,:,:,:,i,,,:::::,::::::::,,BXZr.            .;SBaXrW0XSZZ:          0XBX :,..:::,:::::::::::::::.,,:::,:::,:,:::::::::::,:,,,i::,:,:,:::,:::.:   , 
:,,,,,,,,,:::::::::::,.,,::::::..i,:::..0M:                  i2aB8ZX             ZaW:..,..,:,,,,,:::::::,::::,.,,:::,::i::::::::::,:::::.,,:::::,:,,,:::,,::.::.
i.:,:.:::,,,:,:,:::,,..,:::,::: .:::::.;@0                     .MZ               WBi .:.. ,,:,,.,,:::::,:::::.,,:,:::::.,,:::,:,:::::::::,,.,,:,:,,,:,:,::::i:i.
:.,..,:i:,,,,:::::,,.,,::::i:::i::,:::,,2M                      0:               @  .:,,.,.::i::.,,:,:,::i::.,,,::,:::, .:::::,:,:::::::::,:.,,,,:,:,:::::,::::,
i.:,,.,,:::::::,,.,.:,:,:::  ,i,:,::::,. 8;                     SX              iB ,,,,,:,,.::i:i.,:::::i:,.,,:,::i:i:::i,::::::i,:,:::.,::::,:,:::::::,:,:,:::.
:.::.,.,.....,.,,:,:,:::,::..::::::::::, 70                     Xa              2Z ,::.:,:,,..,:::,:,:::...,,:,:::,  :::,::i::.,,::i:::,,::i,::i:i:iii::,,,::::.
i.i::.:,,.,,,,: .:::::::i:i:i:::i:::i:::. M                     XZ              W;,::,,:i:::,,,.,.,.,.,,,,:.:,::i:, ,:i,::::, ,,:.::::::i:i:::i:i::  .i::,,:i:i.
: ...... . ......,.,.. ,...,.,.,.....,.,. XZ                    rS             .B  ... . .......     .   .....  .,,:,,.,.,..  ,,.. ..,.....,...,.,   .,....,.,. 
i.i::::,:,::i::,:,,.,,,,. :,:::::::::::::::::::,, ,,::, ,::.,:::::i:i:i:::::i:i:::::i  .i:::i::,:,:::,,.,:iii,::iii::,,,:::::i:.::i:::ii:..:i:,,i:i:::::::i:::i.
: ......     .         .  .....        . . .         ..     ......   ......... ... ... ....... .   . .     .             .....   ......,   ,.,  .............,. 
: :::::::::::::::::::,::i::::::.,i,          .SBMMMr ,::i:i::::::::,:::::::::,:,:,,,:,i:i:::i::::,::i::,,,,...,.,.. ,,::i:::::::i:::i:i::..,,,,,i:i:::i:::::::i.
:.::::,:,:,:::,:,:,:::,::::,,.  .M08Z8ZZ2S;i8MMMMMMM,.:i::::,:::::::::::,,,,.,,,,,.,.,,,,:,,,:,:,,,,,::::,,,.,,:,: .,::::,:::::i::,:::::::,,.,:i::::::.:::::,::,
i.:,:::,:,:,:,:::::,:,:,,.  .,;r2MZ2aaZaZZMMMMMM2BMMS :::::ii::,:::::,:,:.,.:,:::,,::::..,:.,::::,:,,,:::,:,,::::::::::::.:::,:,:::::::,:,::i::::,:,::,::,:,:::.
:.,:,:::::,:::::,:::::,. ,7Z0B00Z22SS2SSSSSWMMW: @MM2  :,i,,,:,:::::::,,.,,:::::::,i::::,,,:,:::::::::,:,:,:,:::,::::::,.:,,,,.:,:::,:::::::::,:::::::.:::,:,,,,
i.:,:::::,:::::,:,:::, ,ZBBZaSSXSSSS2S2S2SX7aBX.SMM082: ,:  .::,::::,,,..::,i::::::::,:,:,.,,::::::,:::,:,:,:,:::::::,,,:,:,:::,,,:::,:,::::i:i::::::::::,:.,.:.
:.:,,:::,:,:::::::.,, 7@82S2SSSSS2SSS2S2S2SSXX2ZZ2XXX8@X ,,:::::::,:,:,.,i:i,,,:::::::,:::,,.:,:::::::,:,:::,:,:::::,,.:::::,:::,,,:::,:,:,::. :::::::::::,..::,
i.,,,,:,:,:,:,:,:::, 7M2SSSS2SaS2SSS2X2S2S2SSSSXSXSSSS2MS ::i::::::,:,,.,::::,::::::::::::i,,,:,:::::,:::::,:::::::,:.,::,:,:::::.,,:::::::::  ,i::::,:::,,.::i.
:.,,:,,:::::::::::,..M2SS2S2SXWZXSXWW0ZaSSXSSSS2S2S2S2S2M:.::,::.:,,,,.,,,,:,:,:::::::,:,:::.:,:::::::::::,:,:,:::::,,,i::::,::i:,,,::::::,::::i::::,:::.,.::::.
i.,,,::,::::i::,::, aWXS2SSX20W8S8@BX7Xa880B2S2S2S2S2S2XWZ ,, :,,::,,...,.:.,.,,:::::,:::::,,,:,:::,:,:::,:,:::::::,,,..::::i::,,,:::,:,:::,:::::::::::,:.,::,:.
:.,,,:::,::,,:,:,,,ZM2XSSX2BWiiMB2     ,;XX0BXS2S2S2S2SS8B ,::,:,:,,,....::i,,.,,:,:::::::,..,,::::i:  :::,:::::::.:,:,,.,,:,:,,,:::::,:,:::::,:,:,,::,,,..,,::.
i.:,:,::::: .::,:,:8BBBB0W@8r:ii    ir7i:   W2SS2XSS2S2SZ0 ,:::::::,,.,,,,::i::,,,:::,i::..,,,:,::i::::::::::,:::,:::::,,,,.:,,::::,:::,:,:::::::::,:::,, .,:,:.
:.,,,::i:i:i::,:::,  .,, M.  .  :iXaa,.,,,:;WZXSSa2SS2SSZ0 :,:::::,:.:,,.,...,::,::i::,,...:,:,::,.:::,:,::::i::::::::,:::,:,::::i::,:::,::i::::::::,:,,...,:i:,
i.:,:::  ,i:::::::, .    MS.r7X;Za7;2X77X7r 20SSX08XSS2SaW..:,:::,,.,,:,,,,. .,...,.,,,.,,:,:::::  ,i,:,:::,,,::::::::::::::::::iii,:::::,:..::,:::,:,,.,,,..:i.
:.:::::  ::::::::: ,ii:, ZX;;i:iai          0ZXSXWaSS2SSSM,.,::,.      . ....,.........::::::::::i:i,::::, ,.:.,,:::::,::::i,:::   :::,::i,  ,::,:,:::,,,:,,..:,
i.:,::::i::::::,:,, ,,,  2;irrXSi .  .::   :MXSXZWXS2S2SX@r :,. . .,,..         ..,,:..,:,:,.::::::,:::::  ii::.,::::::,:::.  :,  .::::,::i:::::,,:,:,,.,::,:.:.
:.,:,:::::,:::,:::::.... WWri;:   ;i;S:X  ;M2SX2W2X2S2S2XBa .i8MMMMMMMMMMMBZXi.    .,:::,:,:,:::::::::,::, ,,,.,,:,:,:::::,: .:::i::,:::::::::::,:,::,.:.:::.::,
i.i::,:,:::::,::::i:i:: iMM:    iSrX  X ,8W2X7ZWaX2S2S2SSZW .:i;ZMMMMMMMMMMMMMMM87,   ,,:,:::::,:::,:::,:::.,.,::,::::.,:::::::::::::,:,,::::::::::::::,:,:,:,:.
:.::::::::::,:::,:.:::, XM2W     ;:X, ,ZBZX77Z8SXSS2S2S2SSMi ,.   ;WMMMM@M@MMMMMMMMWS,  .,::::::,:::,:::,:::::::,:,:::,:::::::,:,:,,,,.,,:::,:::,:::::,:,:,::,:,
i.:,:,:,:,:::::::,,::,: Z0X2M8:      XBS77X2WMa7SS2S2S2S2XBZ ,:,,.  rMMMM@@@@@MMMMMMMMWr  .,:::,:::::::::::,:,:::::::::::,:,::..,,:,:,,,,,,,,:..:,:::::,:,:,:,i.
:.::,,,:,:,::::::::::i. BZXS@raMaX;:ZWZ0WMMMMMMSX2S2S2S2SSSM. ,:,:,.  aMMM@@@@@@@@@MMMMMM7  .,::::::::,:::::::ii::,:::::::::...:.::i,,::::,,.,.,,:,:::::,:::,::.
:.:::,:.:,:::::::,:::,  @SX0Z iMaaZMMMMMMMMMM@MB7X2S2S2S2SS08 ,,:::,,  rMMM@@@M@M@@@@@MMMMB  .,::,:::::::::,i,..:::::,:::,,.,,::,,:::,i:i:::,.:,:::,:::::::,:,:.
:.::,:,:.:,:,:::,::::: ;@SXMi i@7S@MMM@M@M@M@@MMZXSSS2S2S2SSM; ,::::,:. ;MMM@M@M@@@@@M@@MMMM. .,,:::,:,:,:,::.  ::::,:::,,.,,:::,:::,:::,,.::,.,,,,:::,:::,:,::.
:.i,:::,,,:,:::,::::::.rMX2@. rW7BMMM@M@M@M@M@MMMXXS2S2S2S2SZ@  :,:::::. SMMM@MMM@@@@@@@MMMMM ..:,:::::::,:,:::::::::::,,..,:::::,:,:::::.,,::,,:,:::,:,::::::i.
:.:::::,,:::,:::,:::,:.:MS2W  7W7@MM@M@W@M@@@@@MMB7SS2S2S2S2XB0 .:::::,,  MM@MMM@M@@@@@MMMMMM7 .,::::::::::::::::::i::,:,,.:::,:::::::::::::::,.,:::::::::::,::.
:.i::,,,,,:,::::::::::, B82W  XB7WM@M@MBWMM@@@M@MM272S2S2S2S2X@2 .:::::,, ZMMM@,@MM@M@MMMMMMM8 .:,::::,,:::::,:::::.:::,,..,:,:,:,:,:::::,:,:::.,,:::::::::,:,i.
:.,,,,,:,:::,i::::::::,.,MZ@. 7Wr0MM@MMM@MMM@M@@MM07XSS2S2S2SSSMi  :::::. aMM8  MM@MMMMMa iMMB .,:,:,:,:::,:,:::::,,:::,.. .,,.,.:,:,:,::::::i.,,:,:,:::,:::,::,
i.:,:,:::::,:,:,:,:::.:, :WMX r@72MMMMMMMWMMM@@@MMMa7S2S2SSS2SS00 :::,:,. WM;   MMMMMMB.   WMZ .:::::,:::,:,:::::,::::,,....::i::.,,:::::,:::,,.,,:::,::. :::::.
:.:::::i::::::::::::  .i, .BM .MXXWMM8r.  8MMM@MMMMMBSXSX2S2XSXZB ,:::,, ,@    :MMMM0,     8M; ::::::::i,:::.,::::::,:., .,..::i,:,,,:,:::::,..,,::::i:::i,::::.
i.:,::i,:::::::,:::::::::,. ;. 0B7Z0       MMMMMMMMBaB@M02Sa@@WWX ,,::, :@,    0MMa        @M ,::,:,:,::::i.  :::,:.:,,..,:,,.,,::i,:,:::,,.,.,,:::,, ,::::::::.
:.::::   .::::::::,::i::,:,,., ,MZXW        MMMZ;     0X;000MXXB.    ..SWi     Xi          M; ,:::::::,::::i,i,::::::,,:.:::,:...,...,...,.:,:::::::  .::::::::,
:.:,:::.::i::::::,:,:,:,:,:::,, iWB0W       0;                .7BM0S7S0S                  0X .   ,i::::::::::::::::::,:,:,::::,,,...,.,,. :,:,:,::::i::::,:.,::.
:.:::::i:i,:,:,:::::,:,:::::::,, .X8M;      B      ;X2aZZZS2BMMMMMMMai                  :BX ,:...:::,:,:,:,:::,:::::,:,:,:,:,::,.,.,.:,:..,::::.::::::::,:,::::,
i.i,:,::,,,,:,,::::,:::,:::::::,:.  :W     i8  iZWM@@WBBB0B@B  .,                     .a0: ,::::i::,:::,:::,:::::,:::::,:,:,:,:,:::,:::::::,:::::::::::,::::::i.
:.:::,.,.,.,.,.,,:,::i::::::::::,:,, 0X    Si.BMB0ZZZZZZZZZBZ                       iaZX .,:::::,:::,:,:::,:::,:,:,:,:,:::,:,:,:,:,:,:::,:,:.:::::::::,:::::,,,.
i.:,,.,,:,:::,,,,.,,, :::::,:::,:,:,.,M    aBWBZZZZZZZZaZZZZWZ                  .r2Z2;..,,:,:,:.,,,.,.,,:,:,:,,::,:::,:::,:::::,:,:,:::,:::::::::,::::::,,:,. ..
:.,,.,,i:::,,i:::,.,,,,:,:,:::::,:::, Za   @@ZZZZZZZZZZZZZZZZW@a,     S.       MW;i,.,,:::.,,,.:,:::::,,.,,:,.::,:::::::::.:::::,:,::::::::::,,:,:,:,::,,:,::::.
i.:,:::::::::,::i::,,,:,:,,::::::::::,.@  2@ZZZZZZZZZZZZZZZZZZ8WMW82X;MM0aSXX7XMM. .:,:::,,.,,:::::,:::::,,,,.:,:::::,::::,::::::::::,:::,:,,,:,,,,,:::,::::::i.
:.:i::::::::,:::::::,,,:,:::,:::::,:,: S2 M8ZZZ008808ZZ080ZZZZZZZ00WWW00W@M@MMWBM; ,,:,:,,.,::,:::::,::::::,,:,:,:::::::,i,,::::.:::,:,:.,,:::,:::.:::,:,:,::::,
i.:::,:::::::::::::::.,,,::::::::,:,:,, aMW800MBZaZ8WM@Za280880ZZZ880Z08a2WMWZZ28Z, .,:,,.::i::::::::,:,::::,.,::::::::::,:::,:::,:,:,:,,,:::::::::,,::::::,::i.
:.::,:,:::,::::::::::,.,,:,:::::,:::,:, ;@2ZZZarii:iiSSS2Z2BWa208802ZMWaSXi;.,:XaZZZ,,,:.,::::::,:,:,:::,:,:,,,:,:::::,:,:::,:::::::::,,.:::::::::::,:,,,i::.,:,
i.,,:,:,:,:,::::::::i.,,:,:,:::::::,::,,BXZr.            .;SBaXrWBXSZZ:          0XWX ,..,:,:::::::::,:::,:::.,,:::,:::::,:::,:,:::,:,:,,:i::::,:::,:,:::.,.  :.
:.,,,:.,.,::,::::::::..,,:,::::.,:::,:..0M:                  i2ZB0ZX             ZaW:.,,..,,,,,:,:,::::::::::,,,:,,::::i,:::::::::::::,:.,,:::::::,,,:,:,:::,::,
i.:::.:,,.:,::::::i:,..,:::,::: ,:::::.;@8                     .MZ               WBi .,...,,:,,.,,,::,:::::::.,,:,::::,.:,:,:::::::,:,:,,,,.,,,,,,,,:,::::::i:i.
:.,..,:i:,,,:::i::,..,,,:::i:i:i::::::.,2M                      0:               @  .,...,,::i,:.:,:::::::::.,::::::::. .:,:::,:::::::,:::,,.,,,,,::,:,::::::::.
i.:,,.:,:,:::::,,.,.:,:,:::  ::::::::::. 8;                     SX              iB ,,,,,:.,.::i::.,,::i:i:,.,,::::::i:iii,:::::::::,:::.:::::,:,:::::::,::::::i.
:.::,,.,...,.,.,.:::,::::::..::::::::::, X0                     XZ              2a ,,:.:::,,.,,:::,:::::.,..,::::i.  i::::,:::,,,::i::,,:i:i,::::iiiii:::,.::::.
i.:::,,,,.,,::, ,:::i,::::iii:::i:::::i:. M                     XZ              @;,::,::i:::,,,.,...,.,,:,. ,,::i:, ,:i:::::. :,,.::::i:i:::::i:i:,  .i::.,,i:i.
: .... . ........,.... ,.,...,.....,...,. Xa                    rS             .B  ...   ..... .     .   , .... .,.,,,.,....  .... ..,.....,.,...,   .,..,.,.,. 
i.i:::::,,:::::::.,,,,::. ::i:i::::::,::::::::::::::i:, :::.::i:::::i:i:::i:::i:i:i:i  ,i:::i::,:,:,:,,.::ii:,::iii:,,,,::::ii,,::i:i:::i ,:i:,,i:::::::i:i:i:i.
: .... .   . .       . .  ....  ..           . .     .     .......  .......... ......  .......     . .     .     .     . .....   .......  .,.,  .............,. 
i.i::::,:,:::,:,:,::i:::i:i::::,,. ;a:......  .      .::i:i::::::::,:::::,:::,:,,,,,::i:::i:i::::,,:i::::,,.....,...:,::::::i:::i::::::::..,:,,:i:::::::::i:::i.
:.::::,:::,:::,:::::,:,:::::,,  .: W@0000008ZX .X0@M0  ::i::::::::::,:::,:,,.,,:,,,:,,,,,:,.::::,,,:,:,:,,,,.,,::: .,:::,,:::i:i::::::,i::,,.:,::::::,.:::::,::,
:.:::::::::::::::::::::::,:. .XZB00BaS2222aSZWMMMMMMMZ .:::ii::,:,:::,:,:.,,,,::i,:::,:.,., ::::,::,,.:,:,:::,::::::i:::,.:::::::,:,::::::i::::::::,:,,::,:::,:.
:.,:,:::::::::::,:,:::,:,, ,2W0ZS2SSS2S2S2SXBMMMMMMMMM  ,:,,,:,:::,:,:,,.,:::::::,,i::::,,,:::,:::::::,:,:,:::,:::,:::,,.:,:.,,,::::::::::,:::::,:,:::,:::,:,,,.
i.:,:::::,:::::::::,:,:,  XW0SSS2S2SSS2SSSSXS0MMMW7 8Mr  ,  ,::::,:,:,:.,::::::,:::,::::i,..,,:::,:::,::::,,:,:,:::::,,.:::::::,,,:,:::,:::,::i::::,:,:::,:.,.:.
:.,:,:::::,:,:,:,:.:::. ,BBaX2S2S2S2XSS2S2SXXXS00r.,@M80r .:::,:::::,,..,i::,,::::,::::::i,,,,,:::::,:::::::::,:::::,,,:::,:::::,:,:::::::::,..:::::::::,:,.,::.
i.,,:,:::::,:::::,:,.  S@ZSS2S2XSS2X0ZSSSSWZXXX7SaZZZSXaMX ::::::::::,,.::::,,:::,:,::::::i,,,:,:,:::::::::::::::,::,.:::::,:::::.,,:::::,::,  ,:::,:,,,,,.,::i.
:.,,,:,:::,:,:::::,,:SBBSSS2S2X2aSXZBaB82XXW2SSSSSSSXSSS2M,,,,::.:::,,.,,:,:,:::,::::::::::,.,,:::::::::,:::::::,:,:,,,i::::,::i,,..,::::::::::i,:::::,:,,.::::.
i.:,:,:,:,:::::,:,.ZM82X2S2S2SX8BaWB7:iX0080@XSS2S2S2SSSX@X , ,,,,:,:.. ,,,.,.:,:,:,:::,:::.,::,:::,:::::::::::::,:,,,.,:::::::,,,:,:,:::::::::::,:::::,,.::::i.
:.,,,:,:,::,,:::::.,8WZ2SSXSSaZMMZ: ;i   ;28MZXSS2S2S2SSXWS ,:::,:,:.....::::..,,,,:::,:::,..:::,:,:, .::::::,,::,,:::.,.:,,,:.,,:::::::,:::,::::i.,::,,,..::,:,
:.:,::::::: .::,:::. ;8BB8Z0W00,     .r7r:. :WSSSS2S2S2SSB2 :::::,,.,.,,,.::i::,::::::i::...,::,::i::,:::::,:,:::,:::::,,.,.,,:,:::,:::,:::::,:::::,:,,,,..,:,:.
:.:,,::ii::i::::,:::.  .:rMi..    .ra2:,.,..:@22SSX2S2S2XWS ,:::::,,.:,..,...:::,:,i::,,.,,:,:::,..:::::::::::::::::::,:::::,:::::::::::,:::::::::,:,:.,.. .:i:,
i.:::::  ,i::::,::, ...   M. :r7XZaXXZr;rr77.8ZSS2aS2S2SSWX ,::,::,,,:i,,,,...,.,.,.,.,.:,,,::::,  ,i::::::.,,:::,:,:::,i:::::::iii::::::::..:::i,:,:,,.,,. ,:i.
:.:::i:  :::,::::: ,i::, ,W2rr;i,Z;   ,:::.  BaSXaWSS2SSX@7 ,:,:::,:,,,:::,:,,.. ......:,:::::,::i:i:::::, ,.,.,,:::,::::::i:::,   ::::::::  :::,:::,,.,::,,..,,
i.::::::i::::,::::. ,::..:2::i;r2r     .    ,MSSXaWX2S2SSW7 ,,:,:::,:,,,,,:,,,,.:,:,: ,::,,,,::,:::::::,: .ii::.:::::,:.:::, .:.  ,::::::::::::,,::,:,:.,::,:.,.
:.,:::,:::::::,:,:::.,.:..WZrXXr.  i.r2:S  .@ZSXXWaSS2S2XW7 ::::::::,:,,,:,:,:,:,::::::::,,:,:::,:::::,:,. ,,,.,,::::::::::: .:::i:i,:::::,:::,::::::,.,.,::.::,
:.:::,:::::::,::::::i:i,.,MM     ,r7r ,X, S@ZXX2WaXS2S2SSB2 ,::,:::,:::,:,..:,:,:::::::::::::::::::::::::,,.,.::::::::.,:::::::::,:,,,:,:::::,:::,:::,:,,,:::,:.
:.::,:::::::::::::,::::: rW0a    ;7;X: .7B0S7XZBSXS2S2S2SZB .:,:::,:::,:,,,:,:::,:::,:::::::::::::::,:,::::i:i::,:,:::,:::::,:,,,,.,.,,:,:::,:::::::::::,:,::,:,
i.:,,,:,:::::,:::,,,:::: Z0XB0;       i08X772WB7SS2S2S2S2XMi ::::::,:::::::.....,.:,,::::::::::::,:::,:::::::,:::::::::::::,:,..,,:,::,,,.,,:,..:::::::,:::::::.
:.,:,,,:::::::::::::,:.. WZSXM2ZZ;,  XBSXaaBMMa7S2S2S2S2SS8B .,:,:::::::::,i,.       ,.:,,,,::,:::::::,:,::::iii,:,:::::::,:,,,,.::i,:::::,,.:.,,:::::,::::::::.
:.::::,,:::,:::,:,:,::   @aXZB XMZ88MMWMMMMMMM0rSS2S2S2S2SX@7 :::::::,:::,:0MMM@BZS:    ..:,,,:,::::::::::::i,..:::::::::,,.,,::,.:::,::i:::,.,,:,:::::::,::::i.
:.:::i:,,:,:,:,:::::,i,: WaXZZ a8rZMMMMMMM@M@MM27SS2S2S2S2Xa@..:::::::,:::. iMMMMMMMM0r  .,:::,:,:::::,:,::::  .::::,:,:,:.,,i::::,:::::,. ::,.:,:,:::,:,i,:,::,
i.:,:::,,,:::::,:::::,:, BZXB2 ZaZMMM@M@M@@@M@M@S7SS2S2S2S2XWa ,:::::,:::::,  MMMMMMMMMMS  ,:,,,:,:::::::::,:::::::::::::,,:::::::::::::, .:::,.,::::,:,::::::i.
:.::,i:,,:::,:::,::::::: 80XBX Ba@MM@@@M@M@@@MMMWXX2S2S2S2SS2@ ,:i,::::,,:::. iMMM@M@MMMMM. ...,,:,::::::::::::::::::::,,,.:::,:::,:::::::::::,,.::::::i:::::::.
i.i::,,.:,:,:::,:,:,:::, X@7B7 B2MM@M@@@M@M@@@MMM0XX2S2S2S2XSM:.:::::::,:::::. ZMMM@@@@MMMMr .:.:::,:::,:::::::::,:.:::,:..,,,,,:,:::,:::::::::.,,::::::::::::i.
:.,:.,,:,:,:::,:,::::i::.,@S0X.W7@MM@@@MWWMM@M@MMMZ7S2S2S2SSa@ :, .:::::::::,, rMM@@@@@M@MMM; .,,:::,:,:,::::::::::,::::.. ,,,,,,:,:,:::::::::.,,:::::,,,,:::::,
i.:,,::,:::,,,:::::::.i:, aWZSiB7BM@@@MMMBMM@@M@MMMXXS2S2SSX@7.,:::,:::::,:::, ;MM@@M@@@M@MMM  ,::::::::::::i::::,:::,,,,.,.::i:,,,,:::::::::.,,,,:,:,:,  i:::: 
:.:::::::i::,:::::::  ,i,. B@aiWrZMMMMMMMMMM@@@M@MM07SS2SSX@M  :::::::,:,,:i,, 2MM@@@M@M@@@MMa ,,:::,:,:,::: :::,:,:,,., ....::i::,,,:,:,i::...,,:,::i::::::::, 
:.::::i,:,:::::::::::::,:,. WM:WXXMMMM@2;.8MM@M@MMMMSXSS28M8B  ,:::,:,:::::::  @MMM@@@@@M@MMM@ ,:::::::::,:   ::::,.:,:.,::,..,,:::,:,:::,,.,,::::::. :::::::::.
:.::::   :::::::,:::::::::,. X W2XW0i      MMMMMMMMMX8MWBa; 8S .,:,:,::::,..  SMMMMM@M@M@@@MMM .::::,,:::,:i::,:::,:::,,,:::,,...,.,.,...,.:,:,:,:,:  ,i,:,:,::,
:.i:::..,::::::,:,:::::::,::,  XM70i       @MMMMMMM@0Zai     8Z;,.,,:,:,  ,  7MMMMX2M@M@@@MMM8   ::::,::::::::i::::::,:,,,:::,:,,.....,.. :,:::,::::i::,:,:.::i.
:.:::::i::::::::::::::,:,:,:::. a@aW       SMWX:  ..          :2a27: .,. : ,WMMB;  ZMM@M@@@MMi .,i::,:::,:::,:::,:::,:,,,:,:,,,,,,,,,,,:..,:,:,.,:::::::::,:,::,
:.:::,::,,,,:,:,:,:::::::::::,:. SWM7      i8                     ,rX:    2@Wr     MMMMMMMMMS ::i,:,:,:::::,:,:::,:,:::,:::,::,,:,:::::,:::::::,:::,::::::::i:i.
:.::,,,,.,.,,,.,,:,:,:::,:::,:,:.  rW       B         .B.,:;;7XX7r;78M0X28r       SMMMMMMMM2 .,:,:::,:,:::::::::::::::::::,:::,:::::,:::::::.:::::::::::::::,.,,
i.:,,.,,:,:::,:,,.,,, :::::::,:::,. 07      W,    ,ra8BW@@@@MMMMMMMMMWWS:         @@ZXi iMX .,,,,,,.,.,,:,:::,:::,,,:::::::,:::::,:,:::,:::::::::,::::::,::,    
:,,,.:::,::,::,:::.,,,,:,,:::::::::.;@      2i iaW@@WB8ZZ8ZZ@:  .::,                   .B;  .,.,,:,:,,,,.,,:..::,:,:,::::,.i::::,:::::,,,:::,:::,:,:::::,:,:,,,,
i.:,:::::::,::::i::.,,:::,,::::::::, B;     iW0@W08ZZZZZZZZZ@r                       ;Za, ..,::::::,:::::,,,,.:,:,:::,:::,:::::,:::::::,:,,,,,:,,,:::::,:,::::i.
:.::::::::,:::::,::i.,,:,:::::::,::: 7B     0M0ZZZZZZZZZZZZZZMa                   ,S82: ...:::::,:,:::,::::,.:,:::,:::,:,:,,::::.:::,:,:,,,:,::::,.,,::::::::::.
i.:::,:::::::::::,:::.,,:::,:::::,::, @.   0@ZZZZZZZZZZZZZZZZZMB,               Sa27, ,,..:::::::::::,:::,i:,.,,:::,:::::::,:::::::,:,:,,,:::,:::::,,,:::::::,i.
:.::,:::,:::::::::,::,.:,:::,:::::::,.SZ  XMZZZZZZZZZZZZZZZZZZZB@07,7MZi        70. ,:,:.,::::::::::::::,:::,,,:::::::::::::::::,:,:::,,.:::::,:::::,::::i::,::.
i.:,,,,,:,:::::,:,:::.,,,,:::::::,:::.,@  M8ZZZZZZZZZZZZZZZZZZZZ80@W@0W@W8ZSXXXXS8X ,:,..,:,:::,:,:::,:::,:::.:,:::,:::::::,:::::::,:,,,,:i:::::::i.:,:,,,:,..:.
:.,,,,.,,,::,:,:,:::,,,:,:::::,.,:,:,, 0,:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMX ,,:.,.,,,,,,:::,:::::,::i,,,:,:::,::i::,:::::,:::,:::.,:i::::,:,,,,::,:::,::.
i.,,:.:,,.,,:::::::,..,,::::::: ,::::,.iZSBZZZZ80ZZZ8ZZZZZZZZZZZZZZZZZZZ8ZZ8008ZB0 .,,,...,,:,,.,,:,:,::::i:,.:,:,::::,.:::::::,:::,::::,,,.,,:,:.,,:,:,:::::::.
:,,,.::i:,,::::i::.,.,,:,::i:::i::::::, aM00Z8BZZBWBZ008008ZaZZZZZZ8Z00BBM@BZZWBBW ..,....,i::::.,,:,::::i:,.,,:::::,i. ::,:::::::::::::,:,,.,.,,,::::::,:::,::.
i.:...::i,:,:::,,.,,,::,::,  ::::::::,, B@a0MMW2aZM8aZMM08BWB80Z800BMM02S2XrXX08BMBMi..,,...::i::.:,::i::,,.,,::::i:i::::,::::i::::::,:.:::,:,:::,i::::::::::::.
:.::.,.,...,...,,:,:,:::,:,.,i::::::::, ,Z8;:,         ,:r70@B0@M0aXi           iMSX.,,:::,,.,,::,,:::,:... ,:::::.  i::::,:::.,,::i,::,:i:i,i:::i:i:i:::..::i:.
i.i::,:,,.,,:,, ,:i::,::::iii:i:i:i::::,  B                   :@S               SX  ,,,:i::::,,.,...,.,,,,   .::i:, ::::i:i:..,,,,::::::::::::::i,,  ,i::.,:::i.
: .... . ....,...,.,.  ,...,...,...,...,  0                    X                B. ... . .....     . .  .,  .....,,,,,...... ....  ,.....,.......,   ,.,.,.,.,. 
i.i::::,:,:::::::.,,,,::  ::::i:::::::::::::::::::::i:, ::,.:::::,::i:::::i:i:i:i:ii:  :i:i:i::,,,:::,,.::ii:,::iii:,.:,:,i:::,,i::::::::.,:i:,,i:::::i:::i::::.
: .. .     . . .     . .  ....  ...      . . .....         .......  .......... ......  ,......     .       .           . . ..   .,......  .,.,  .............,. 
i.i::::::::,:::,::::::::i:i:i::::,.:X:,.      ...   ;i :i:i,::i::::,::i::::::,,,:,,,::i::::::::::,,::,:::,,...,.,...::::::::i:::i:::i::::.,,,,,,i:::::::::::::i.
:.::::,:::,:::,::::::::::i::::,:.  2M008ZZZZaS,  ;ZMMM..:i::,:,:::::::::,:,,,,,,,:.,,,.,::,.,:::.,,,::,::,,,.,,,,, ,::::,:::::::::::::::::,,.,:::::::,,i,::::::,
i.:,:,:::::::,:::,:,:::::,:,:.  :r7aBX22aaaaZ0MBMMMMMMZ ,::::,:::::::,:,,.,,,:::i,::::,.,,, :::::,:,:.,,:,:,:,:,:::::,:,,,:,,,:,:,:::,:,::i:i::,:,:::,,::::::::.
:.,:::,:,,::::::,:::,:::,::,  X0B08ZS2S2S2S2X0MMMMMMWMM .:.,,i,:::::,:,,.,,::::::,::::::,,.,,:,:::::,:::,,,:::::,:::::,:,,.,,,,:,:::::::,:::,::::::::,,:,:::,,,,
i.:::::::::::,:::::::::,:,  XBBa2SSSSS2S2S2SSXZ@MM8 XMM  .  :::::::,:,,.:::,i::,:,::::::i,.,,::::::::,:::::::::,:::,:,,,:::::,:,:,:,:::,:,::::i::::::::,:::...:.
:.,:,::,::,:::::,,.:::,:. :0WaX2S2SSSSX2S2SSXS7Xa8;:@M0Z; .:::::::,:,,.,:i::,:::::::,:::::,,,,,:::::::::::::::,:,::,,,,:::,:::::,,,:::::::,:,..:::,:::::,,..,::,
i.:,:::::::::::::::::,. .2@ZSSSSSX2SSZZXSSS0SXSXXXaZZSXaMX ,:::::::,,.,.::::,,:::::::,:::::.,,:,:::::::,:::::,:::::,,.:::::::,:::.,,::::::::,  ::,:,:,,,,..,::i.
:.,,::::::::::::,:::. .XB0SSS2SSaZXSXBBBaSX8BXXSSSSSXSXS2Mi.,,:,,:,:,,.,,,,,,:,:::::,:::,::,.,,:,:::::::::,:::::::::,,,:::::::::,,.,,:::,:::::::::,:,:,:..,::::,
i.,,:,:,:,::i::,:,:.;0B0aXSSSS2700XZM0.;8082B0XS2S2SSS2SS00 ,.:.,,,,,...,,,,,.:,,,:,:::::::.:,:,:,:::,:,:::,:::::::,,,,,:::::::,,,:,,.:::,::::::::::::,,,.,:::i.
:.,:,:::,:,,,:::::,:,MW2SSSSS22ZM@BZ;ri  .7ZBM2SS2S2S2S2Sa@..:::::,:.....i::,,.:,:,:::,:::..,,,::::i, .i:::::::::,,:::,,.:,::,,,,:::::::::::::::::.:,:,,..,:,,,,
i.:,::::::, .::,:,:,,.20B08ZB0880X     i7;:. rBX2SSS2S2S2SM:.::::,:,..:.,,:ii::,,,::::i:,.,,:,::::i,:::,:,:,:,:::::::,:,,,:,,,,,:::::::,:::::::::::,:,:,, .,:,:.
:.,::::i:::i::,:,:::.. .:irM::.    .i2Si,,.. ;@2S2SSSSS2SS@7 :::::,,.::....,,::,,::i::,,.,,:,:,:,..::i,:::::::::::,:,:,:::,:,:::::,::::::::i::::,:::,:,,.. ,:i:.
i.::::,  :i::,:::,..,.. . .M  :i7XaSSSai;ir7X,BaSSX0ZX2S2XW7 ::,:,,,,,:,,,,...,...,.,.,.:,:,:,::,  ::::::::,,,:::::,:,:::::,::::iii::,:,:::.,::::,::,,,.:,. ,:i.
:.:::i,  ::::::::: ::::,..,@X7rri:Zr  .ii;i,  WaSSXWZXS2SSW7 :::::,,,,,:,:,:,,.....,...:,:::::,::i:i,::::, ,,,.,,:,:::::,:,::::,  .i:::::i,  i::::,:::.:::,,.,:.
:.:::::ii::::::::,..:,,.,.:X::i;rS7          ,MX2SXWaXSS2X@r ::,:::,:,,,:,:,,,,.:,,:, :::.:,,::::,::::::: ,ii:,.::::::,.:::,,,:.  ,::,:::,i,:::,,,:,:,,.:::,:.:.
:.::::,:::::::,:::::..,::.,B27XX7:  i.;2,2   MaSXXZWXSS2SX@r :::::::::,:,,,:,:,:,::::i::::::,:,:::::::,::. ,:,.,::,:::::,:,:,:,::i::::::,:::::::::::,,.,,:,:.::,
:.:::,:::,:::,:,::i:i:i:: :MM     :iX; :X, 7@ZSXXZWSSS2SSXWX ,:::,:,:::,,,..:,:::::::::::,:::,:::::::,:::,:.,.:::,:,:,.,:::,:,:::,:,:,:,:,:,:,:,:::::::,,,:,:,:.
:.,:::,:::::,:,::,,:::::, r@Br    77;S,.,r00XXXa00SSS2S2SS88 ,,:::::::::::,,::,:,:,:,:,:::::::::::::,::::i:i::::::::,:,::::::::,,,.,.,,,,:,:::::::::,:,:,::::,,,
i.:,:,:::,:::,::::::::i:: 2BSWa.       :08XrSZ8Z2XSS2S2SSS2M: :,:::,:::,:,:,:::::,:::::,:::,:,:::::,:::::,:,:::::::::,:::::,,,..,,:,,,,,,.,,,,.,:::::,:,:,::::i.
:.,,,,,:::::::::,:::::.,, 88XSMZ2S:   XBXSZWMMarX2S2S2S2S2X8B .:::,:::::::,:::::::::,:,,,:,,,:::::::::,::::::ii:,:::,:::,:,,.,,:,:::::::::,,,:.::::::::::::,:::,
:.:::,,,:,:::::::,:::,  , WaSZB XM0B8WBa@MMMMM@XXS2S2S2S2S2X@X ,:::::,::::::::::::::,.,.,,,,,,:,:::,:::::,:::..,:::,::::,,,.,,::,,::,:i:i:::,.:,:::::::::::.::i.
:.::::,,,:,:,:::,:,::i,:.,@2XBS 2BXXX@@MMM@M@MMW7XSSS2S2S2SSSM,.::::::,:::::::::::,,.,,::i:::,,:,:,:,:,:,:,::  ,::::::,:,,.,,::i,:::::,:,  ::,.:::::::,::::::::.
:.i:::i,:::,:::,::::::i:.:@SSW; 0ZS7ZMM@M@M@M@MMW7XS2S2S2S2SSB8 :::,:::::::,:::::,,.   .,,:,:,,,:::::,:,:::,:::::::::,:,:.,::,:::,::::::, .,::,,:,:::,:,:::::::.
:.:,:i:,,:,:::,:,:::,:::.:@SS@  Wa7aMM@@@@@@@@@MMW7XS2S2S2SSXZW ,:::,:,:::,:,:::,: i@Z,  ..,,..,,:::,:::::::,:::,:::,:::,,.:,:::,:::,::::::i::,,,,,::::i::::,::,
:.i::,,,,::,::::::::::::,.@22W  @XXWMMM@M@M@M@M@MMB7XS2S2S2SSZW ,,:::,:,:::::,:,::. @MMB;  ,:::,:::,::,,:::::::::::.:::,,..,:,:,:::,:::::::::::.:::::,:,::::,:i.
:.:,,,,:,::::::::::::i::, 08SW ,@XX@MM@@WW@M@@@M@MM87SS2S2S2X@S . .:::::,:::,:,:::. 0MMMMB  .:,:,:::::,:::,:::,:,:,:::,,.. ,,,,,.:,:,:,:::,,::.,,:,:::,,.:::,i:.
i.:,:,:::::,,,:::::::.i:, r@SW .@XXBMMM@MWWMM@@@M@MM2XSS2S2SaW..:::::,:::,:,:::,:,  MMMMMMM:  ,,:,:,::::::::i::,:,:::,,.,...:::::,:,:::,:,:::.,.,:::,:i, .i,::: 
:.::,:::::,:,::::::,  ,i,, B8W, @S7aMMMMMMMMMM@M@@MM0XSSS2X2Mi ,::,:,:,i,,::,:::,, 7MM@@@MMM: .:::,:::::,:::.:::,:,:,:...,...::i::.,,::::i::.,,:,:,::i::::::::, 
i.::i:i,:::,:,:::::::,:,::. WM2 @2XXMMMM0X:BMM@@M@MMWXSXSS00M  ::::,:::::::::::,, .MM@M@@@MMM. ::::::,:::::  .::::,,:,,.,::,..,,:::,:::::,,.,,:,::::. :::::::::.
:.::::   :::::,:::::::::,:, .BM aBXXW7     .MMMMMMMMBXaWM@Z Zr ,::,::::i,,..,:,. .@MMM@@@@@MMB ,,::::::::::i:i::::::,:,,,:,:,,...,...,.,.,.,,,,:,:::  ,::::::::,
:.i:i:..,::::,:,:,i,:::,:,:,. Sr.MaXBi      WMMMMMMM@02WW   ,W7 ,,:::::, .:,.   ;MMMM@M@@@@@MM   ::::,::::::i::::::::,:,,,:,:,:,:.....,,..:,:::,:,::i::::::.:,:.
:.:::i:i::::::::::::::,:::,:,, . rMZaW      XM2r.  .:         ZZ..,:::,. i:,  :WMMMM@@@@@@@MMM; .i::::::,:::,:,:::::,:::,:,:,:,,,,...:,:.,::::,.::,:::::::,:,::.
:.:,:::,,,:,:,:::::,:,:::::,:,:,, i0WM.     rX                 iZ. ,:,:.  .iZMMMMMBBM@@@@@@@MMS :::::,:::::::::::::,:::,:,:,:,:,,,:,:,:::::,:::,:::,:,::::::i:i.
:.,:,,,,.,.,.,,,,:,:::::,:,:,:::,:  :XZ     X2         0        ;@i.,:i7Sa2Z8ar,   WM@@M@@@MMM: ,:,:::,:,::::,::::::::::,:,:,:,:::::::::::::.:,:::::::,:::,:,...
i.:,,.,,:::::,:,..,:. :::,:,:::::,:,. @     B:       ,;W88BWMMMMMMMa222X;.        WMMMM@M@MMM8  ,.,,,.,,:,:,:,:::...::::::i::,:::::::,,::::::::,:::,:,i,,,:,    
:.,.,::::::,::,:::.,,,,:,,::,:,:::::, Z2   .0   :XZW@MW00B0W8  .                 MMMMMMMMMMMM  ,,:,:,:,,.:,: .::,:.,,::::..:,:,:::,:::,:::::,:,:::,:::,:,:::,,:,
:.,:i::::,::::::i::,,,,::.:,:::,:::::.:@   27:ZWM@W08ZZZZZZB2                   .XXXX7iBMMM@  ::i::,::::,.,,,,:,:::::::,:::::::::::::::::,,.,,:,:,::::::::::i:i.
:.,:::,:::::,:::::::.,,:::::,::::::::: 0r  MW@B0ZZZZZZZZZZZ8W2                         WMMZ  :::::::,:::::,,.,,:::::,:::::,::::,,:::::,,,,,:::::,,,:::,:::,:,::.
i.::::::::::::::::::,.,,:,:::,:::,::::,;B rM8ZZZZZZZZZZZZZZZZ@@                       8M0,  :::,:::::::,::i,,,:,:::,:::::::,:,:,:::,:,,,,,:::::::::,::::::::::i.
:.::::,:::,:,:::::::,,.,,:,:,:,:::,:::, 0 0BZZZZZZZZZZZZZZZZZZB@;     X          iXaa82.  .,::::::::::,:,:::,,,,::,:::::::,:::::::::,:,,,:::,:::,:::,:::::::,::,
:.:,:.,,:,:,:::::,:::.,,:,:::,::::::::: XZBZZZZZZZZZZZZZZZZZZZZ8MW2:  MM8Xr:,,i:XBM8;    ,:,:,:::,:,:,:::::::.:,:,:::::::::::,:::,:::::,,:i::::,:::,:,:,,,:,:,:.
:.::,,.,,:,:,:,:,:::,,,:,:::::,.:::::::.,M0ZZZZZZZZZZZZZZZZZZZZZZ0W@W00W0WW@@MMa,   .,.,.:::,,,:::::::::,:::,,,,,::::::i,:,:,:,::::::::,.,,:::::::,,,,,:,::::::.
i.:::,::,,:::,:::::..,,,::::::, :,::::,..M0aZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZ8Z0W  :,,,,...::,,,,:,:::,:,::i,,.,,::::::..:,:::::::::::,:,,,,.:,:,,,,,:::,:,:,:::.
:.,.,::i:,,::i:i:,.,.,,::::i:::i::::::,, @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZ8ZZZM. .:,,.,..,iii:,,:,:,::::i::.:,:::,::i  ::,:,:,:::::,:,:,:,,.:,,,:,:::,::::::::,
:.:...,::,,,:::,..,,::::::.  ::::::,:::  8BZZZ080Z800ZZZ8ZZZZZZZZZ8ZZZ0800B80WB0a8i.:.,,:..,::i::.,:::::::,.:,::::i:i:i::,:::::::,:::::.:::::,:,:,:::::,:::,:::.
:.:,,,.,...,...,.,,::::::i,.,:::::::::,  0@W@MB0BMMB0@M@0B0000ZZZB0BMMBZWM8Z8@Z88M:,,,,:,,.,.,,::,::::,,..  .:::::  .i::::,i::,:,i:i:i,:::::,::::iiiii::,..:,::.
i.i::::,,.,,:,. ::i:i,i:i:iii:i:i:i:::: 2M8XXri,:,i:i;222Z@MZaWBMBZ2ari,.      0: .,:,::i::,:.,.,.,.,.:,,.   .::i:, ::::::i:..,.,,::::i:i:::::i:i,.  :i::.,:::i.
: .... . ....,...,.,. .,...........,...  r7                 .i2@               0   ... . ..... .     .  .,  .....,,,,....,.  ,.    ,.,.,.......,..   ,.,.,.,.,. 
i.i::::,::::i::::,,.,,:, .::::i::::::::,::::::::i:::::..:,,.:::::,::i:::::::::i:i::i,  :i::::::,,,::,,,.::;i:,i:iii:,,:::,i:ii,,i:i:i:i:: ::i,,:i:::i:::::::i::.
: .... .   . . .          ...,  ..           . ...         .......  ........ ........  ,...... .   .       .   .       ... ..   ........  .,.. ................ 
i.i::::::::,:,:::::,:,::i::::::::,,:X:,.. .   ...   ;i.:::i,::i::::::::::::,:,:,,,::::i:i:::i::,,,,:i,:,,.,.....,..,:,::::::i:::i:i:::::,.,,:,,:::::::::::::::i.
:.:::i,:::::::,:,:::,:::::::::,,.  2M000ZZZZaS,  iZMMM..:::,,::::::i::,:::,,.,,:,,.,,,,:,:,,::,, ,.,,:::,,,,.:,:,, ::::i,:::::::::::,:::::,,.,:::::::,,:::::,i:,
i.:::::,:::::::,:::::::::,:,:.  :;raBX22aaZaa0MBMMMMMMZ ,:i:i::::,:::,:,,.,,::::i::::::.,,,.:,:,::::,,,,:,:,,:::::i::,:,,,:,:,:::::,:::::::::::,:::::.:::::,:,:.
:.::::::,:::,:::::::::::,:,, .X0B08aSSS2S2S2X0MMMMMMWMM .:,,:i::::,:,,,,.,::::,::,::::::,..:::::::,:,:,:::,:,:::::::,:,:,,,,.,,:,:,:,:::::::::,:,::::,::,:,,,,,.
i.:,:,:::::,:,:,:::::::,:,. XBBa2S2SSS2SSS2SSXZ@MM8 XMM  .  :::,:::,,,,.,::::::::,:,:::::...:,:,:::::,:,:,:::::::,::,,,.:,:::::,:,:,:,:,:,::::i::::,:::,:::..,:.
:.,:,:::,:,:,:,::,.:,:::. :0WaXSSSS2SSX2SSSXSS7Xa8;i@M0Z; .:::::,:::,,.,:i::,:::::::::,:::,,,,,:,:::::,:::::::::,:::,,,i::::::::,:,:::::::::,..:::::::,:,:.,,::,
i.:,:::,:::,:,:::,:::.. .2@ZSSSSSXSSSZZX2SS02XSXXXaZaSXaMX ::::::::,:..,:::,,::,:::::::::::.,,:,:,:::,:::::,:::::,:,,.:::::::::::,:,::::::::.  ::,:::,:,,.,,::i.
:,::,:,:::,:,:::::::. .XBBSSSSSSZZXSXBWBZ2XZBXSSS2SSXSSSSMi.,:,,,:::,,.,,,,:::::,:,:::::,i,,,:,:::,:::::,:::::::::::,,,i::::::::,,.,,:,:,:::::::,:::,:,,..,::::.
i.:,:,:,:::::::,:::.;0B0aX2S2SSX00XZM0.i8082B0XS2S2S2S2SS00 ,,:.:::,,...:,,,,.,,,::::::::::.,,:::::,:::::::::,:::,:::,,,i:::::,,,,:,,.:,:,:::::::,:::,:,,.:::::.
:.,:::,:,:,,,::::::,,MWaSSSSX22ZMWBZ;;i  .7ZWM2SS2S2S2S2SaW..:,:::,:....,i::,..,,,::::,:::..,:,::::i. ,::::::::::,,:::,,.:,::,,,,:::,::::::,,:,:,:.:,:,,..,:,::,
i.::::::::, :::,:::,,.S0B08ZB08Z0X     ir;:. rBX2S2S2S2S2SMi.,:::,,,..:.,,i:i::,:,::::i::.,,:,::::i::::::::::,:::::::::,,,,.,,,::::::,:,::::::::::,,::,,. .,:.:.
:.,,:::i:::i:::::i:,.. .:irM::     .i2Si,,.. ;@2S2SSS2S2SS@7 :::,:,,.:,....::i::,::i::,..,,:,:::,..::::::::i::,:::,:,:::::,:,::::::::::::::i::,:::,:,:,,.. ,:i:,
i.:,::,  ::,:::,::..,.. . .M  :i7XZSSSZi;ir7X,B2SSS0ZX2SSX@7 ,:::,:,,::,:,....,.,.,.,...:,,,:,::.  ::::::::.,,:::,::::::::::::iiii:::,:::::.:::,::::,,,.:,. ,:i.
:.::,i. .::::::::, :ii:,..,MX7r;i:Z;  .ii;i,  WaSSXWZXS2SSW7 :::,:,,,,,i::,:,,........,:,:::,::::i:::::::,.,,,.:,:::::,:,:::::,,  .i::::,i.  :::,:::,:,,::,,.,,,
i.:,::i:i::::::::,..:,,.:.:X::;;rS7          ,MX2SXWaX2SSX@r ,:,:,:,:,,,:::,,.,.,,:,, :::.:.:::::::::,::, ,:ii,.i::,:::.:::::::   :::,:,::i:i::,,,:,:,,,:,:,,.:.
:.:::::::::::::::::,.,.::,,B277X7:  i.;2,2   MZSSXZWXSS2SXW7 ,,:::,:,:,:,,,:,,,:,::::i::,,::::::,:::::,:,. ,,,.,,:::,:,:,::::::::i::,:::::::::::::,:,,,,,:::,::,
:.:,:,:::::::,:,::i:::::: iMM     ,iX; :7, 7@ZSXXZW2SS2SSXWX ,:::::,::,,:. .,,:::::,:::::::::::::::::,:,::,..,:::::,:,.::::::::,:::,:,:,:,:,:::,:,:,:,:,:,,,:,:.
:.,:,:::::::::,::,,:::::: rWB7    7X;S,.,rB0XXXZ0BSXS2S2SS88 ,,:::::,:::::.:::::::::,:,:,:::,:::::,:,::::i:i:i::::::,:,:::::,::,,:.,,,,,,:,:::::::::::::,:::,::,
i.:,:,:::::::,:::::,::i:: 2BSWa.       :08XrSZ8ZaXSS2S2S2S2M: :::,:::::::::::,:::,:,:::::::,:::::,:::::,:::::,:::::::::,:,:,,...,,:,:,:.,,,,:,.::::::::::,:::,:.
:.:,.:,:::::::,:::::::.., 80XSMZ2S,   XBXSZWMMarX2S2S2S2S2X8B .:,:::,:::,:,:::::::::,:,:,:,:,:,:,:::::,:,:,:,i:i::::::,:::,,.,,::::i,:::::,,,: :::::::::,:,,,::,
:.:::,:,:,:,:::,:,:,i.  , WaSZB XM008WBa@MMMMMMXXS2S2S2S2SSX@X ,:::::::::::::,:::::,,,,,:,:,:,:::::::,:::::::..,:::::,:,:,,.,::::,::,,::i::,,,:::::::,:::::.:,i.
:.::::::,:::::::::,:,i,i..@2XWS 2BXXX@@MMM@M@MMW7XSSS2S2S2SSSM,.,:,:::,:::::::,:::,,.,,:,::::,,:,:::::,:::::,  ,::::::,:,,.,:i::::::,:::,  ,,,.,,:,:,i,::::::::.
:.:::::,:,:::::::::,::i:.:@SXW; 0ZS7ZMMMM@@@@@MMWXXS2S2S2S2SSBZ ,,:::::::,:::::,:,,.   .::::::,,:,:::,::::::i,i::::::,,,:.,::,:,:::::,::, .,i,,,:::::,,,::::::i.
:.:::i,,,:,:::,:::::::,:.:WSS@  Wa7aMMMM@@@@@@@MMWXXS2S2S2SSSZW ,:::,:::::::::::,: i@Z,  ..:,..,,:::::::,::::i::::::,:::.,,:::::::,::::::::i::.,,:,::::i,:,::::.
:.i::,,,,::,:,:::,::::::,.@22W  @XXWMM@@M@M@@@M@MMB7SS2S2S2SSZW :,:::,:,:,:,:,:,:,. @MMB;  ,::,,:::::,,,:,:::,::::,.:::,,.,,,,,,,,:,:::,::::::,.,,:::,:::::,::i.
:.:,,:::::,:::::::::::::, 08S@ ,@XX@MM@MWW@M@@@M@MM87SS2S2S2X@S   ,:,:::::::,:::::. 0MMMMB  ,:,:::,:::::::::::,:,:,,::,,.. ,,,.,,,,:,:::,:::::.,::,:,:,,,::::i:,
i.,,,,::::::,::::,::,,i,, 7MSW .@XXBMMMMMWWMM@@@@@MM2X2S2S2XaW..:::::,:::,:::::::,  MMMMMMM: .,,:,::::::::::i::::,:::,:.,..,i::::.,,:::,::i::.,.,,:,::i, .i:::: 
:.:::::::i::,:::,:::  ::,, B8W, @S7aMMMMMMMMMM@@@MMM8XS2S2X2Mi :::,:::::.::::::::, 7MM@M@MMM: ,:,:::,::::::,.i:::::::,.,,:...:::::,,,:,:,::,.,,:,:,iii::::::,:, 
i.:::::::::::::::,::::i,:,. WM2 @2XXMMM@0Xi0MM@@M@MMWXSXSS0BM  :::::::::::i::,::: .MM@@@@@MMM. ::::,:::,:::  .:::,,,:,,.:,:,,.,::::,:::::,,.,,:,::::. :::::,::i.
:.:::,   :::::::,:,::i::::,  BM 2BXXW7     .MMMMMMMMBXaWM@Z Zr ,,::::::i,,..,:,. .@MM@@@@@@MMB ,,:::::::,:::,i,:::::::,,,::,,,...,.,.,.,.,,:,::::::,  :::::::::.
:.i:i,..,:::::::,,:::::::,:,. Sr.MaXBi      @MMMMMMM@0aWW   ,W7 :,::::i. ,:,.   rMMMM@M@@@@MMM   ::::,:,::::i::,:::::,,,,,:::,:,,.. ..,. .:,:::,:,::i::,:::,:,:.
:.:::::i::,:::,:,:,:,:,:::,::, . ;MZaW      XM2r.  .:         8Z..,:::,  i:,  :WMMMM@@@@@@@MMMr .i::::,:,:::::::::::,:,,,:,:,::,,,.. .,,.,::,:,,::,:::,:::::,:,.
:.::::::,,,,:,:::,:::::,:,:,:,:,, i0@M,     rX                 iZ. ,:,:.  .iZMMMMMBBM@@@@@@@MMS :,:,:,:,:,:::::::::,:::::,:,,::,:,::::::::::::,.:::::,::::::i:i.
:.::,:.,.,.,.,.:,:,:::::::,:::::,,  :XZ     Xa         0        ;@i..:i7X22Z8Zr:   WMM@M@@@MMM: ,:,:,:::::,:,::::i,:::::::,:,:::,:::::::::,:.:.,::::,:::::,:. ..
i.:,,.,,:::::,:.,,::..i,:::::::::::.  @     B:       ,;W88BWMMMMMMMa22S7;.        WMMMM@M@MMM8  ,.,,,.,,:::,:.:::.  :::,:::::,:::::,:::,:::::::::::,::i,,::,    
:.,,,:::::,,:i::,,.:,:,:,,::::::::::, Z2   .0   :XZW@@W00B0W8  .                 MMMMMMM@MMMM  ,,:,:,:,,.:,: ,:::, ,,:,::.,:,:,:,:::::,:::,:::::,:::::,:,:::,,:,
:.:,:,::::::::::i:,.,,,::.:,:,:::,:::.:@   2r:ZWMWB88ZZZZZZWS                   .XXXX7iBMMM@. ,::::::::,:.,,,,:::::::,:::,:::::::,:::,:::,,.,.:,,,:,:::::,::::i.
:.::::::::::::::,:::.,,:,:::::,:::::,: 0r  MW@B8ZZZZZZZZZZZZW2                         WMMZ  :,:::::::,:::,,,:,:::::::,:::.:,::,,i,:::,:.,,:::,:,:.:::::,:::,::,
i.:::::::::::::,:::::.,,:::,:::::,:,:,,;B rMZZZZZZZZZZZZZZZZ8M@                       8M0,  :,:,:::::::::::,,,:::::,:::::::::::,:,:::::.,,:::::::::.,,:,:::::::.
:.::::::,:::::::::::,,,:,:::::::::::,:, 0 0BZZZZZZZZZZZZZZZZZZB@;    .X          iXZa82.  ,:::::::::,:,:,:,:,,,:,:::::::::::,:,:::,:::,,,i::,:::::,,,:::::,::::,
i.:,:,:,:::::,:,:::::.:,::::::i::::,:,: XZWZZZZZZZZZZZZZZZZZZZZ8MW2:  MM8Sr:,,i:7BMZ;   .,:,:,:::::::::::::::.:,:::::::::::,:::,:,:,:::.,::::::,:::.:,::,:::::i.
:.::,,.,,,,:,:,:,:::.,,:,:,:::..:::::::.,M0ZZZZZZZZZZZZZZZZZZZZZZ0WMW00W0W@@@@Ma.   .,...,,,,:,:,:::,:::::::,,,:,:::,:::,:::::,:::::::,,.,:i::::,:.:,:,:,:::,::.
i.:::::,,,,,:,:,:::.,,:,::::::, :,:::,,..M0aZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZ8ZBW  ,,,,,...,,,,,.,,:::,::::i:,,:::::,::..:::,:::::::::::,,.,,:,:,:,,,:,:::::::::.
:,,.,i:i,:,:,:::::...:,:,::i:::i:::::::, @8ZaZZZZZZZZZZZaZZZZZZZZZZZZZaZZZZ8ZZZM. .:,,...,,i:::,,,,::::::i:,.,,:::,::: .::::::::::::,:::::,..,.,,::::::::::::::.
:.:...:::,:,:,:...,,,,::::. .::::::::,:. 8BZZZ080Z880ZZZ8ZZZZZZZZZZZZZ0800B80WB0a8i.,.,,:..,::i:,,:,:::::,,.,:::::i:i:i:::::::i:i,::::,.:,:::,:::::::::,:::::::.
:,::,,.,.......,.:,::::::i..,i::::,:,:,  0@W@MB0BMMB0@M@0B0080ZZZB8BMMBZWM8Z8@a88M:.,,,:,:,,.,,:,,,:,:,,.,. .:::::  ,i:::::i::,:,i:::i.:::::,i:::i:i:i::,,.::::.
i.i::::,,.,,:,. ::::i,i:i:iii:i:i:::::i 2M8XXri,,,i:i;222Z@MZaWBMBZ2ari,.      0: ,,:,:::::,:,,.,.,.,.,,,.   .::i:..:::,::i,.., .,::::i:i:i:::i:i:.  :i::.::i:i.
: .. . . . ..,...,.,. .....,.,.........  r7                  i2W               0  .... ........    . .  .,.  ....,,:...,.,.  ,     ..,.,...,...,..   ,...,...,. 
i.i:::::::i:i,::,.,,:,:. ,:,::::::i,::::::::i::::::::,..:,.,i:i::,::i:::i:i:i:i:i:ii.  ii:i::,:,,,i::,,,:iii::i:i:i,,,:,:,i:i:,,i:::i:::, ::i,,:i:::::::::::i::.
: ....     . .       .   .....  ..           . .     .     ....... .................   ,........  .. .         .       ......   ...... .  .,.. ...............  
:.i:::i,:::,:,::::::::::i::::::,,. ;2:,.....  .      .::i:i,::::i::,i::::::,:,,,,,:,::::::i:i::,,.::i,:,:,,.....,..,:,::i:i:i:::::::::::,.:,:.,:::::i:i:i:i:::i.
:.::::::::::,:::::::,:::::::,,  .: W@0000088aX .X0@M0..:::,,,:::,:::::,:::,,,,.:,,,,,,,:,:,,::,, ,,:::,:,,,,.,,:,. :::::.::::::i:::::::i::.,,,:::::::,,:::,::::,
i.:,:::,:::::::::,:::::,:,:. .XZB00W2X22222SZWMMMMMMMZ ,::i:i,:::::::,:,:.,,:,:::,:::,,.,:..:::,:::,:,:,,,:,:::::,i:::::,,:,:::::,::::::::::i::::,:::,:::::,:,:.
:.,:::::::,:,:::::::::::., ,2W0Z22SSS2S2S2SXBMMMMMMMMM  ,:.,::::::::,,,,.,,::::::,::::,:,..:,:::::,:,:::::::::,:::,:,:,,.,,,,,,,,:::,:::::,:::,:,:,::,::::,:,,,.
i.:,:::,:::,:::::,:::::,  XWBSSS2S2S2S2S2SSXSBMMMW7 8M; .   i,:::,:,,,,.:::::::,:,:::,:::..,:,:::,:,:::,:,:::,:,:::,,,,,:::::,,.::::::::::::iii::::::::,:,:.,,:.
:.,:,::::::::::::,,:::. :0WaX2S2S2SSXSS2S22SXXSB0;.,@M807 .:::::::,:,,.,::::,:::::::,:,:::.,,:::,:::,:::,::::::::::,,,,i::::,:::,,::::::::,:,..:,:::::,:::.,:i:.
i.:,:,,::::::::,:,:,. .S@ZSS2SSSSS2S0ZSSSSBZXXX7Sa8ZZSX2MX ,:,:::::,,..,::::,,:::,::::::::,.,,:,:,:::,:::,:::::::,:,,.:::,::::::,,:::::,:,::  .::::,:,:,,..:::i.
:,,,,,,:::::,:::::,,,SBBSSS2S2S22SXZBZB02SXW2SSSSSXSXSSS2M,.::,,::::,,.,,:,:::::,:::::::,i:,,,,:::::::::::,:::::::,,.,:i,:::::::,,,:,:,::::i::::,:::,:,,.,,::::.
i.:,:,:::::::::::,.ZM82XSS2SSSX8BaWB7,iX8080@XSS2S2S2S2SS@X ,::.:::,,...,.,,,.:,.,:::::,::,.,,:,:,:::,:::,:::,:::,:,:.,,::::i::,,,::,.,,:::::::,:::::,:,,.:::::.
:.::::,:,:,,::,:::.,8WZ2SSXSSaZMMZ: ;i   r28M8X2S2S2S2S2XWS ,:::,:,:....::::,.,,,:,::::i::..,:,:::,i  ,:,:,:::::,,,::,,,,,,:,:,,,:::,:,:::,:,:::::.:::,:..,:,,:.
i.:,::::::. :::,:,:. ;ZBB8Z0W00,     .r7r:. :WSSSS2S2S2SSB2 :,:::,:,,.,.,:iii:,.,,::::i,,.,,:,:::ii,:,:::,:::,:,:::::,:,,.,.,,:,:::,:,:::::,:,::::,::,,.. .,:,:.
:.,:,::i:::i,:,::::,.  ,:rMi..    .r22,,.,..:@2SSSS2S2S2XWS ,:,:,:,,,:.....::i::,:::::,..,,:,:,:,.,:::::::::::,:::::::::,:,:,:,:::,:,::::::i::::::,:,:.,.. ,:i:.
i.:,::. .::::,:,:,..,..   M. :r7XZ2XXar;rr77.8ZSSSaS2S2SSWX ,::::,:.,::,,.,...,..,,.,...,,,,::::  .::::::::.,,:::::::,:,::::::::i::,:,::::: :::::::,,,,.:.. ,:i.
:.,:,i. .i,:,:,:,. i:::..,BSrr;i,Z;   .,::.  BaSXaWSS2SSX@7 ::::::,,.,,:::,:,,.....,..,:,::::::::i::::::,..,.,.:::::::::,:::,::.  ,:::,:::  .i::,:::,,.:::,,..,,
:.:,::i:i::,:::::,..,,,.,:2::irr2r          ,MSSXaWX2S2SXW7 :::,:,:,,,,,:,:,,.,,:,::. :::.:.:::,:,::::::, iii:..i::::::,:::,:,,   :::::,:::,:::,,::,:,,,::,,,.:.
:.::::::::::,:::,::,.,,:..B8r77r.  ;.;2,S  .@ZXXXWaSS2S2XWX ,:::,:::::,:,:.,,:,:::,::i::,:,:::::::::::,:,. :,,.,::,:::::::::::,i:i::,:::::::::,::::::,,,,:::,::,
:.i,::::::::,,:,::i:i:::.,MM     ,r7r ,X, SWZXXaWaXS2S2SXBa :::,:::::,:,:. .:::::::::::::,:::,:::::::::::,,.,.:::::::..::::::::::,:,:,:,:::::::::::,:,:,,,,,,::.
:.::,:,:::::::,::,,:,:,: rW0a    ;X;Si .7W0S7XZBSXSSS2S2XZ0 ,,,:::::,:::,,,:::,:,:::,:::::::::::,:,::::::i:i::,:,:::,:,:,:::,:::,,,,.,,:,:,:,:::,:::::,::,,:,:,.
i.:,:::::,:::,:::,:,::i: ZBXB0;       i08X772@B7XS2S2S2S2XM: ::::,:,:::::::.....,.,.:,:::,:,:,:,:,:,:,:::,:,:::::::,:::::::::...,,:,,,,.,.,,:,.,:::::::,:,:,:,:.
:.:,,,::::::,:::,:::::.. WZSXM28Z;.  SBSX2aBMMa7S2S2S2S2SS8B ,::::,:::,:::,i,.       .,,,,,,,:::,:::::::,::::i::::::::::::,,.,,:,:::,:::::.,,,.:::::::::::,,,::.
:.i::,,,:,:,::::::::i.  .WaXaB XMZ88MM@MMMMMMM0rSS2S2S2S2SSM7 :::::::,:,:,:0MMM@BZS:    ,,:.,,,::::::::,:::::..::,::::::,,,.,::,:,::::::i:::,,:::,:::,:::::.:,i.
:.::::,:,:::::,:::::::,: WaX88 287aMMMMMMMMM@MM27SS2S2S2S2Sa@..:,:::::,:::. iMMMMMMMMBr  .::::,:::::::,:::,i,  :::::,:,:,,.,::::::::::::,,.:,,,:,:::,:,::i:::::,
:.:::::.,::,:,:,:::,:::, BZXB2 ZaZMMM@@@M@@@M@M@S7SS2S2S2S2XWa ,:,:,:::::,:.  MMMMMMMMMMS  ,:,:,:,:,:::::::::::::,::,.,,:.,::::::,:,:,:,,.,:i,,,:,:::::,:,:,::i.
:.::::,,,:,:::::,::::::: 88XBX Ba@MM@@@@@M@@@MMMWXXSS2S2S2SS2@ ,::::,:,,,:,:, iMMM@M@MMMMM,   .,,:,:::::::::::::,:::,:,,,.,:::::::::::::::,:::.,,:::,::::::::::.
:.i::,,,:,:,:::::::::::, X@7B7 BSMM@@@@@@@@@@@@MMBXX2S2S2S2X2M:.:,::::,,:::::. ZMM@@@@M@MMMr .,,,,:,i,,::::::,::::,,:,:,,.,,,,,,:::::,::::::i,,.:::::,:::::,::i.
:.,:.,:::::::::::::i:i::..MS0X.W7MM@@M@MBW@M@M@MMMZ7S2S2SSSSa@ :  ,:::,:,:::,, rMM@@@@@M@MMM; .:,:::::,:::::::::::,,::,,...,,,.,.:::,:::,:::::.,,:::,:,,,::::::,
i.:,:,::::::,,::::i:.,i:, aWZXiB7BM@M@MMMBM@M@@@MMMXXS2S2SSXM7 ,:::::::,:::::, ;MMM@@@@@M@MMM  ,:::::,:::,::i::::::::,:....,i::,,,:,:,:::::::.,.,,:::::. ,i::::.
:.::::::,:::,:::,::.  ::,, B@a:WrZMMMMMMMMMM@M@@@MM07SSSSSX@M  :::::,:::.::::, 2MM@@@@@@@@@MMa ,,:::::,:,i:,.i::,:::,,,,,,..,i::::.:,:,::i::.,,:,:,:ii:::::::::.
i.:::::::::::,::::::::i,:,. WM:W7XMMMMW2; 8MM@@@@@MMSXSS28M80  ::::,:::::::::  WMMMMM@@@@@@MM@ .:::::,:::::  .::::,,:,,,::,,..,,i::,:::::,,.,,,,:::, .i:::::::i.
:.:::.   i::,:,:::::::,:::,. X W2XW0:      MMMMMMMMMX8@WBZr 82 .,:::::::,,..  SMMMMM@M@M@@@MMM ,::::,:::,:::::,:,:::,,,,::,:,,...,.,,,...,.,:::::::, .::,::::::.
i.::i,.,:::,:,:::::,:,:::::,,  XM70i       @MMMMMMM@0ZZi     8Z;,..,:::  .,  XMMMM72M@@@M@MMM8  .::::::::,::i,:::,:,:,:.,,:::,:,,..  .:. .:::,::::::i::::,:::,i.
:.:::iii::::::::,:::::,:::::::. Z@aW       SM@X,   .          :2a27: ., .: :WMMB;  aMM@@@@MMM: .:i,::::,,:::::::::::,:,,,,,,,:,:,,.  .,,.:::::.:::,:::,::::::::,
i.:::::,:,::,,:::::::::::::::,:. SWM7      :8                     ,rX:   .2@W;     MMMMMMMMMS :::::,:,:,:,:::::::::::,:,:::,:::,:,:,,,::i:::::,.:::,:,:,:,::i:i.
:.::,,.,,,.,.,,,,:,:::::,::::::,. .rW       B         .W.,:;;rXX77;78M0X287       SMMMMMMMM2 .,:,:,:,,::,:::::,::::::i::::,:::,:,::::i::::,:,:,.,:::,:,::,,:. ..
i.:,,.,::::,:,,.,,,, .:::,:::,:::,. 07      W.    ,ra80W@@@@MMMMMMMMMWW2:         @@ZXi iMX ..,.,.,,,.,,:,:,:,:::.  ,,:::::::,:,:,:,:,:::,:::::,:::,::i,,,:,.  .
:.,,,::i,:,:::,:::.:,:::,,,:,:::::,.iW      2i iaW@MWB88Z8ZZ@:  .::,                   .Bi ..,.:,:,:::.,.,,: ,:::: .,:,:,.,:::,:,:::::,:::,:::,:::::::,:,::::,:,
i.:,:::,:,:,::::i,:.,,::,,:::::::,:, W;     :B0MW88ZZZZZZZZZWr                       ;Za, ..:,::::,,i::::.,,,,:::::::,:::,:::::,:::::::::,,,,,,,,,:::,:::,:,::i.
:.::::::::::::::,:::.:,:::::::::,:::.7B     0M0ZZZZZZZZZZZZZZM2                   ,S82:  ..:::::,:,:::::::,,,:,:::::,:::::.:::,,,:::::,,,,,:::,::,,,,::::::::::.
i.:::::::,:::,::::i:,.,,:,:::::::::,, @,   0@ZZZZZZZZZZZZZZZZZMB:               Sa2r, ,...:::::,::::::::::i,.,:::,:::::::::,:,:,:,:,:,:.::::::::::,,:,:::::,::i.
:.:,::::::::::,:::::,,,:,:,:,:,::::::.S8  XMZZZZZZZZZZZZZZZZZZZWM0X,7MZi        70..,,,,.:::::,:::::::,:::::.,,:,:,:,:::::,:,:::::,:,,,,,i:::::::::,,:::::,:,::.
i.:,,,:,:,:,::::::::,.:,:,:::::::::,:.,W  M8ZZZZZZZZZZZZZZZZZZZZ80WW@0W@W8aSXXXXS8X.:,,.,,::::::::::::::::::,.:,:::::,:,:::::::,:::::::.:::::,:,:::,:::,,::,:::.
:.::,,.,,:::::,:,:::.,,,,:,:::..::,:,, 0.iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMS ,,,...,,,,,,,,:::,:,:,:::,,,:::::::::,:,:,:::::::::,,.,:i::::,:.,,:::,::::::,
i.:::::,,,:::::::::.,,::::i::,..:,:,:,.;8SBZZaZ80ZZZ8ZZaZZZaZaZaZaZZZZZZ8Z88008aB0  ,.,...,,:,,,:,:,:,:::,i:.,:,:,:,i,.,:::::::::::::,:::.,,:,:,:.,::,::i::::,:.
:.,,:i:i,,,::::::,.,,:,:::ii:::i::,:::, aM08Z8BZaBWBZ008808ZZZZZZZ88Z0BBBM@BZZWBBB ..,....,i::,,,:::::,::i:,.:,::::::: .::::::,:::::::::,:,,.,,,,:::::,:,:,::::,
i.:...:::,:,:::...,,:::,i:  ,::,:::,::: 0@a0MMWaaZM8ZZMM08BWW00Z800BMM02S2XrXXB8BMBMi ,,,.,,i:i:,,::::i::,,.:::,::i:::i:::::::::::::::,,:::::,:,:::::::,:::::,i.
:,:,.,.,...,...,.:,:::::::..::::::::::, iZ8;:,         .:r70@B0@M0aXi.          iMSX..::,:,..,,i:,::::,,.,. .,::::  ,i:::::i,:,:,i::::.::::,:i:::i:ii:::,,,::::,
i.i::,:.,.:,:,. ::i::,::i:iii:i:i:::i::.  B                   i@S               SX  ,,::i::,,.,.,.,.,.,,,.   .::i,..::::i:i,.,, .,i:::i:i:i,::::::  .:i::,::::i.
: .... ......,...,... .,.....,.........,  0                    X                B.   . ..... .     . .  .,.  , ..,,,.....,.  ,    .,.......,.,....   ,.......,. 
i.i::,:,:,i:i::,:.,,:,:. ,::::::::i:::::::::::i:i:::i,.,:,.,i::::,:i::i:::::::i:::i:  .ii:i::::,,,::,.,,i:ii::::i:i,,,:,::::i:,:i:::i:::,.i:i,::i:i:i:::i:::i,:.
: ....     . .       ..  ... . ...           . .     .     ....... ........... .....   ..... . .  ..       .           . ....   ...... .  ...  ...............  
:.:::::::::,:::,::::::::i:::i::,,. ;2:,.....  .      .::i::,i:::i::,i::::::::,,,:,:,::i::::::::,,,::i::,:,,.....,.,,:,:,i:::i:::i:::i:i:,.:,,.,:i:i:::i:::i:i:i.
:.::::::::::,:,::::::::::i,:,,  .: W@0000000aX ,X0@M0..::::,::::,i:i::::,:,,.,,,,,.:.:,,::.::::,.,.:,:::,:,,,,,::. :,:::.::::i::::::::::::.,.:::::::,.,i::,:,::,
i.:::,:::,:::,:,:,::::::::,. .XZB00B2X22222SZWMMMMMMMZ ,::i::::::,:::,:,,.,,:::::,:::,,.,:..:::,:,:,,.:,,,:,:,:,::::::::,,,,:,:::,:::,::::i::::,:::::.:::,:,:,:.
:.,:::,:::,:::::::::,:::,, .SWBZ22SSSSS2S2SXBMMMMMMMMM  :,.,::::,:::,:,,.,,:::::,::::i::...,,:,:::::,:,::,,:::::,:,:,:,,,,,,.,,:::,:::,:,:::::,::::::,::,:,,,,,,
i.:,:::,:,:::::::::,:::,. XWB2SS2SSSSS2S2SSXS0MMMB7 8Mr     i,:,:,::,,,.::::::::::::::::: .,:::::,:,:::::,:::::::::,:.,,:::::,,,,,:::,:,::::i:i::::,:::::,,.,,:.
:.,:::,:::,:::,:,.,:::. :0WaX2SSS2S2XSS2S2SXXXSB8;.,@M80r .:,:::,:,:,,.,::::,:::,:::::::::,,::,:,:,:,:::::::::::,:,,,,,:::::::::.:,:::::::::..,:::::::,:,:.,,i:,
i.:,::,::,:::::,:::,. .S@ZSS2S2SSSSX0ZSS2XWZXXX7Xa8ZZSXaMX ,:,:::::,,.,,:,::,,::::::::::::,.,,:,:,:::::::::,:::::,:,,,i::::::::,,,::::::::i,  ,:::::::::,.,:::i.
:.,::,::,:,:::::,:,:,SBBSSS2S2S2aSXZBaB82XXW2XSSXSXSXSSS2M..::,,,:,:,..,,:,:::,:,::::::::i,,,:,:::::::::,:,:,:::::::.,,:,:::::::.:,::::::::::i::::::,:,,.,,::::,
i.:,:,:::,:::::,:,.aM82X2S2SSSX8B2WB7,iS8080@XSS2S2S2S2SX@X :::.:::,,...:.,,.,,,,::::,::::,.:::::::::::,:,:::::::,:,,.,:::::i:,,,::,:,:::::::::,:,:::,:,,.::::i.
:.,:::::::.,::,:::.,8WZ2SSXSSaZMMZ: ;;   r28M8X2S2S2S2S2XWS ,::::,,:....,i::.,,,,:,:::::::.,,:,:::::  ::::::,:::,,:::,.,,:,,,:.,,:::::::::,:,:,:::.::,,,..,:,:,.
i.:,:::::,. :,:::::. ;Z008Z0W08,      ;7r:. :WSS2S2S2S2SSB2 :::::,,.,,:.,,iii:,,:,::::i:,.,,:,::i::::,:,:::::::::::::::,,.,,,,:,:,:::::::,:::,::::,,:,,.. ,,,.:.
:.::,::i:i:i:::::i:,.  ,:;Mi..    .ra2:,.,..:@22SSXSS2SSXWS ,:::,:,,,:.,...::i:,,:::::...,::,:::..,i::::::::::::,:::::::,:::,:::::::,:,::::i::::::::::.,...,:::,
i.::::. ,::::::,:,..,..   M. :r7XZaXXa7;rr77.8ZSSSaX2S2SXWX :::,:,,.:::,:,,..,,.,...,.,,,,:,:,:,  ,::::::::,,,:,:::::::,::::::iii::,:::,:::.::::::::,,,.:,..::i.
:.::::  ,:,::::::..i:i:. .BSr7;i,Z;   ,:,:.  BaSXaWSS2SSX@7 ,:::::,,,,,:,:,,., ....,..,:::,::::::i::::::,..,,,.:,::::::::::::i,.  ,i::,:::  ,i::,:::,:.,,:,,.,:,
i.::::ii:::::::::..,:,,..,2,:irr2r          ,MSSXaWX2S2SXW7 :::,:,:,:,,,:::,:.,,,,:,. :::,:.:::,:,:,:::,. ::i:.,i::::::::,:,:,.   i::,::::i:i::,,,:::,,,::,,,.:.
:.::::::,:::::,i,:,,.,,:..B8r7Xr.  ;.;2:S  .@ZXXSWaSS2S2XWX ::::::::::,:,:,,,:::::,::i::,,::::::::::::::, .,,,.,,:::::,:::::,:,:ii::,::::::i::::,:::,.,,,::,,::,
:.i::::::,:::,::i:i:i:i,.,MM     ,r7r ,X, S@ZXX2WaXS2S2SSB2 :::,:::::::,:. .,,::::::::::::i::::::::::,:::,,.,.:::,:::.,::::,::i::,:,:,,,:::::::::::::,:,:,,,,,:.
:.,:,:::,:::,:::,,::::,: r@0a    ;X;Si ,7B0S7XZBSXS2S2S2XZB ,:,:::,:,:::,:,:::,:,:::,:::::::,:,:,:::::::::::::::,:::::::::::::,:,,,,,,,,,,::,i::::::,::,::,:,::.
i.:,:,:::,:::,:::,:,::i, ZBXB0r       i08X772@B7SSSS2S2SSXM: ,:::::,:,:::::.....,.:.:::,:,:::::::::::::::::::::,:::,:::,:,:,:...:,:,:,:,,.,,:.,::,:::::,:,:::::.
:.,:,:,:::::::::::,:::.. WZSXM28Z;,  XBSX2aBMMa7S2S2S2S2SS8B .::::::::::::,;,.       .,,,:,:,:,::::::::::::::i::::::,:::::,,.,,:::::,:::,:.,,,.:,:,:,:,:,:,,,::.
i.i::,,,:::::::::,:,:   .WaXZB XMZ88MM@MMMMMMM0rSS2S2S2SSSSM7 ,,:::::::::,:0MMM@BZXi    ,.,,,,::::::::::::::: .,:::::,:::.,.,::::,:::,:::::,,,:,:::::::::,,.:,i.
:.::::,,,:,:,:::,::::i,: WaX88 287aMMMMMMMMM@MMa7SS2S2S2SSSZM..:::,:,:,:,:. iMMMMMMMMBr  .,:::,:,:,:,:::::,i.  :::::,,,:,,.:::::,:::::,:,,,:,,,:::::,:,::::::::.
:.:,:::,:,::::,,:::::::, BZXB2 ZaZMMM@M@@@@@M@M@S7SS2S2S2SSXWa ,:,:,:::,:,:.  MMMMMMMMMMS  ,:,,,:::::,:::,::::i::,::..,,,.,::,:,:::::::::,:::,,,:,:,::,::::::,i.
:.::::,:,:::::::::::::,: 80XBX B2@MM@@@M@M@M@MMMWXXSS2S2S2SSa@ ,::::::,:::,:, iMMM@M@MMMMM,  ..,,:,:::::,:::::::::::,:::,.:i::,:::::::,:::::::.,,:::::::,::::::.
:.:::.:,:::,:::,:::,:::, XW7B7 B2MM@@@@@@@M@@@MMMB7X2S2S2S2S2M:.:,::::,::::::. ZMMM@@@MMMMMr .,,:,:::,,::,:::,:,:,,::::,,.::,,:,:,:::::,:,:::,..:,::::::i,:,:::.
:.:,.:,,,:::::,:::,:::::.,MS0X.W7@MM@M@MWWMM@@@MMMZ7S2S2S2SSa@ ,  ::::::::,::: rMM@@@@@M@MMM; .,,:::::,:::,:::,:,:.::,,,...,,,,,,:,:::,:::,::,.::::::::,,::,:::,
i.:,:,:,:,:,:,:::,::.,i,, aW8XiB7BM@@@MMMBM@@@@@MMMXXS2S2SSX@7 ,:::::,:::,:::, ;MMM@@@M@@@MMM  ,:,:,:::,::i::::::::::,:....,i::,:.:,:,:,:::::.,.,::,::i. ,:::::.
:.,:::::::::,:::,::. .::,, B@aiWrZMMMMMMMMMM@M@M@MM07SS2SSX@M  :::::,:::.::::, 2MM@@@@@@@@@MMa ::::::::,,::.,i::,:::,,.,,:..,::::,.:,::::i:,.,,,,::::i:::::::::,
i.i::i:::::::::::,::::i::,. WM:WXXMMMM@2; 8MM@M@M@MMSXSS28M80  ,:,:::,:::::::  WMMM@@@@@M@M@M@ .:::,:,:,::,  ,:,::,,:,,.:::...:,::,,:::,:,,.,,:::,i. .:::::,::i.
:.:::.   i::::::::::::::,:,. X W2XW0i     .MMMMMMMMMX8MWBa; 8S .,:::::,:,,..  SMMMMM@M@@@M@MMM ,,:::::::,:::::,:::::,:.,,:,:,,.,.,.,.,.,.,,:::::,::. .:::::::::,
:.:::,.,:::::::,:,:,:::,:::,,  XMX0i       @MMMMMMM@0ZZi     8Z;, .,::: .,,  XMMMMXaM@M@M@MMMZ  ,::,:,:::::::::::::::,:.:,:::,:,,..  .:. ,:::::,::::i::,:::,,,:.
:.:::::i::::::::,:::::,:,:,:::. Z@a@       SMWX,   .          :2a27: .. .: ,WMMB;  ZMM@@@M@MM: .,i::::::::::,:::,:::,:,,,:,:,:,,,,.   ,,.:::,:.:::,:,:::,:::,::.
i.i::::::,,::::,:::::,:::::,:::. SWM7      i8                     ,rX:   .a@W;     MMMMMMMMM2 :::,:::,:::,:::::,:::,:,::,,:,::,,:,:,,,::i::::::,:::::::,::::::i.
:.:,,,,,.,.,,,,,,:,:::,:::,:::,,. .rW       B         .W.,:;;rXX7r;78M0XS8r       2MMMMMMMMa .,:,:,:,,::::,:,:::,:::::,:::,:,:,:,:::,:,:::,,,:,,,:::,::::,,:,...
i.:,..:,:,:::,,.,.:, ,:::::::::::,. 0r      B.    .ra8BWM@M@MMMMMMMMMWWS:         @@ZXi iMX ..,.,,,.,.,,:,:,:.:::.  ,,:::::,:::,,::,:::::,:::::::::::::,:,::, ..
:.,,,:::,:,:::::,,.,.:::,:,::::::::.i@      2i iZW@MWB8ZZZZZ@,  .::,                   .Bi ..,.:::,:,,,,.,:: ::::, .::,:,.::,:,:::,:::,:::::::,:::::::,:,::::::,
i.:,:::::::::::::::.,,::,.:::::::,:, B;     :B0MW08ZZZZZZZZZ@r                       iZa, ..,,:::::,i::::.,,,,:,:::::,:::,:::::::::::::::,,.,,,,,,:::,:,:::,::i.
:.::::::,::::::::::,.:,:::,:,:,:,:::.rB     0M08ZZZZZZZZZZZZZM2                   ,SZ2:  .,:::::::,:,:,i::,,,:,:::::,:,:,:.::::.,:::,:,,.,,:::::,:.:,::::::::::.
:.i,:::,:::,:::,::::,,,,:,::::::::::, @,   0MZZZZZZZZZZZZZZZZZMB,               Sa2r, ,..,:::,:,:::,:::::::,,.:,:::::::,:,:::::,:::::,,,,::,:,:::,,,,::::,:,::i.
:.:,,:,:::::::::,:,:,,,:::::,:,:::,:,.SZ  XMZZZZZZZZZZZZZZZZZZZB@BX,7MZ;        X0. ,,,,.i::::::::,:::::::,:.:,:::::::::::::::::,:,:,:,,,:::::::::,,,:,:::,::::,
i.:,:,:,:,:,:::,::::,.:,:::::::::::::.,@  M0ZZZZZZZZZZZZZZZZZZZZ80@WW0W@W8ZSX7XXS8X ,,,.,::::,:::::::,:::,::,.:::::,:::,:::::,:::::::,:.,::::,:::::,:::,,:::::i.
:.:,,,.,,:,:,:::::::.,,:,::::: ,::::,, 0,iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMS ,,,...:,,.,,,,:::::::,:::,,,:,:,:,i::,:,:::,:,:::::,,.,:i::::,,.:,:::,::::::.
i.:::::,:,:::,:,i::.,,:,:,:::,..:::::,.;ZSBZZZZ80ZZZ8ZZZZaZZZaZZZZZZZZZZ8ZZ8008ZB0  ,.. ..,,,.,,:,:,:,:,:,:,.,:::::,:,.,:::::,:::,:::::,,.,,,,:,,,:,:::::::::::.
:..,:ii:,,,::::i::.,,,,:,::i::::::::,:, aM08Z8BZZBWBZ008008ZaZZZZZZ8Z00BBM@WZZ@BBB . ,...,:i:i,,.,::::,::i,,.::::::::: ,::::::::,:,:::::,:,..,,:,:::::::,::::::,
:.,...:::,,::,:...,,:,:::,  ::::::::::: B@aBMMWaaZM8ZZMM080WB00Z800BMM0222XrXXB8BMBMi ,,:..,::i:,,::::i::,,.:::,::iii:i::,::::i::::,::,,i::,:,::::::::::::::::i.
:.::,,., ..,...,,:::::::::..:::::::::i, iZ8;:.         .:rX0@00@M0aXi           iMS7..::,:...,:i,,::::,,.,. .:::::  ::::,::i,:,,:i::::,::::::::::i:i:i:::::::::,
i.i::,:,..,,:, .i::::,i:i:iii:i:::i:i:i. .B                   i@S               SX  ,,:::::,,.,.,.,.,,,.,,   .::i,..i:::i:i..., .,i:::i:i::,::::i,  ,:::::::i:i.
: .... . ..,.,...,.,  .........,.,......  0                    X.               B. ... .......     ..   .,.  . ..,,,.....,.  ,    .,.......,.....    ,.......,. 
i.:::,,,,:i:::::,.,,,,:  ,::::::::::::i:i::::::,,.,:i,.,:,.,i:i:::i:::::i:::i:i:i:ii  ,i:::::::::,:,:,,,iii:::i:iii,,,::::i:i,,:i::::,,:.,i::,::i:::::i:::::i,,,
: ....   . . . .     .   ..... .       . . .         .     ....... .................  .,......   ...       .   .       . ...   ....... . ..,.  ...............  
:.i::::::::::,:,::::::i:i::::,,,,i, .        .S0MMMr :iii::,i:::i:::i::::::::,:,,,,:i:::::i::,::,,::i::,,,,.....,.,,:,::i:i:i:::::::i:i:..,,:.::i:::i:::i::,::i.
:.::::::::,:::,:::::::::::,:,.   M88Z8ZZaS;i8MMMMMMM,.::::,:::::::::::::,:.,.,,:,,,:.,,:,:.:::::,:.:::::,,.,,:,:, .:::::.::::i::::,::::::,.,,::i::::,,::,:::,::,
:.i,:::::,:::::,:::::,:,:.  .,;rSMZ2aaaZZZMMMMMM2BMMS ,:::i::,:::::::,:,,.,,:::::,:::,,.,,.,i::,:::,,,,,:,:::::,::i::::,,:,,::::::::::::::i:i::::,:::.:,,::::,:.
:.::,:::::::::::,:::::,. ,7Z0B00Z22SS2S2SSSWMMW: @MM2  :::.,::::::::,,,..::i:::i,,::::,,.,::::::::,:,:::,,,::::::::::,,,,,,,,,,:,:::::::::::::,:,:::,,:,.::,,,:.
:.:,:::::::::::::::::, ,ZBBZaS2SSSSS2S2SSSX7ZBX.2MM082: ,  .i::,:::,:,,.::::::,,:::,:::::.,,,::,:::::,:::,:::::::::,:.,,:::::::,,:::::::::::i::::,:::::::,:.,,:.
:.::,:,:::::::,::.,:. 7@02X2SSXSSSSSSSS2S2SS7X2ZZ2XXX8@X ,,:::,:::::,,.,::::,i::::::::,:::.,,,::::::::::::::,:::,:,,.,::::::,i::.,,:::,:,:,:..,:,:,:::::,:.,,i:.
i.:,:,:::,:::::::::, 7MSSS2SSSaSSSSS2X2S2SSSSSSXSXSSSX2MS :,:::::::::.,,:,:,:::,:,:,:,::::,.,::,:::::::,:,:::::,:::,,,i::::,:::,,,:,:::::::,  :::::::,:,,.,,::i.
:.,,,:::,:,:,::::::..M2SSSS2SXWZXSXWB0ZZ2SSSS2S2S2S2S2S2Mi.:::,,::,:...:,:,:,:,:::::::,:,i,,,:,:::::::,:::,:,:,::::,.:::::::::::,:::,:,:::,::i::,:::,:,,.,:::::.
i.:,:::,:,:::::,:,, aWXSSSSX20W8S8MBX7Xa80BBaX2S2S2S2S2XBa ,:,,.:,:,,...,,,,,.,::,:::::,:,,,,,:,:::::::,:::::::::,::,.,:i:::i,,,,::,:::::,:::::,:::::::,,,::::i.
:.,:,:,:::,:::::,:,ZM2XSSS2BWiiM02     ,;XX0BSS2S2S2S2SSZB ,,:::::,,...,::::..,:,::::::::,.,,,::::::  ::::::::::,,,:,:.,,,,:,,.:,:::,:,:,:,::::::,.:,,,,.,,:,::,
i.:::,:,::  :,:,:,:0BBB08W@8r:i:    ir7i:   W2SS2XSS2S2SZ0 ,:::,:,,.,,,.,:i:i::,,::,::::,.,,:,::iii::::::::,:::::::,:,,,,.,.:,:,:::,:,:,:,:::::::,:,:,,.. ,,,.:.
:.:::::i::::::,:::.  ,:, M.  .  ,iXZZ,.,,::;WZXSSa22S2SSZB ,::::,:,.,:.,...::i:,:::i::,..,,:,:,:..,:::,:,:::::::::::::::::,::::i:::::::::::i::::::,:,,.....::::,
i.::::  ,::::::::,...    MS ;77;Zar;2X77X7r 20SSXB8X2SSSaW .:::,,,,.,,,,,....,,.,,..,.,.,,,,:::,  ::::::i:,,,::::,:::::::,::::i:i::,:::,::,.i::::::,:,.,:,..::i.
:.::::  ,i,:::,:, .i:i,  ZXrii:iai          0ZSSXWaSS2S2SM,.,:,,..       ..,.. . .., .,,,:::::,i:i::::::,..:,.,:,:,:::::,::::i,   ,:::::::  :i,:,:::,:.:,:...,:,
i.::::i::,:::::::..,:,,..2;ir7XSi .  .::   :MSSXZWXS2S2SX@7 :.    ..,..         ,,,,..::,,:.:::,:::::,::. i:i:.,i::::,:,:::,:.   .i::,::::i::::.,::,,,,,:,,.,.:.
:.::::::,:,:,:::,:,,.,,, WWri;:   ;i;S:X  ;M2SX2W2X2S2S2XBa .i8MMMMMMMMMMMBZX;.    ,,:,:::,,::::,:::::,:,..:,,.::::::::::::::,,iii::,:::,::i,:,:,:::.,,,,::,,,:,
:.:::::,:,:,:::,i:::::: :MM:    iSrX  X ,8@SSXZWaXSS2S2SSZW ,,i;ZMMMMMMMMMMMMMMM87,   ,,:::::,:,:,:::,:,:,,.,,:::::::.:::,:::::::,:,:,,,:::::::,:,::::,,,,:,:,:.
:.::,:::::::,:,::,::,:, 7M2W     ;:X: ,aBZX77Z8SXSS2S2S2SSMi ,.   ;WMMMM@M@MMMMMMMM@S:  .,::::::::,:::::,i:i::,::::::,::::::,:,,,:,,,,.,,,,:::::::,:::,,::,:,::,
:.:,:,:::::::,:::,:,::: Z0XaM8:      XBS77X2WMarSS2S2S2SSXBZ .:,:   rMMMM@@@@@MMMMMMMMWr  .,:::::,:::::::::::::::,:,:::,:,:,,...,,:,:,,,,.:::.,::::,:::,:,::::i.
:.,,,,,:::,:,:,:,::::,  BZXSM;aMaX;:ZWZ0WMMMMMMSXSS2S2S2S2SM..::::,.  aMMM@M@@@@@M@MMMMMM7  .:::::::::::::,::i::::::,:::,:,,.,,:::::,:::,,.,,..:::::::::::,:,::.
i.:::,,,:,:::,:::::::   M2X0Z iMaaZMMMMMMMMMMMMBXXSS2S2S2SSBZ ,,:::,,  rMMM@@@@@M@@@@@MMMMB  .:::::,:::,:,::,.,::::,:::,:...::::::::,::::::,,,:,:::::::::,,,:,i.
:.::::,:::::::::::,::: r@SXMi i@72@MMM@M@M@@@MMMZ7XSS2S2S2SSM; :,:::,,. ;MMM@@@M@M@@@@@MMMMM. .:,:,:::,:::,i   :::::,,,,,..:::::::::::,:,:,:,,,:,:,,,:,:::::,::.
:.:,::,,:,:,:::::::::,.r@X2W. rW7BMMM@M@@@@@M@MMMXXS2S2S2S2SZ@. :,:::::. SMMM@MMM@@@M@@@M@MMM  ,:::::::,::::i:i::,:,. ,,,.,:i::,:::,:::,:::::,,,:::,:,,,:::,::i.
:.::::.,,:::,:::,:,:::.iMS2@  rWX@MM@@@W@M@M@@@MM07SS2S2S2S2XB8 .:::,:,,  MMMMMM@M@@@@@MMMMMMX ,,:,:,:::,:::,:::,:::,:,:..::::::,:::,:::::,::,.,,:,:::::,::::::.
i.i:,,:,:::,:::::,:::,: B82W  XB7WM@@@MBWMM@M@@@MMSXSS2S2S2S2X@S ,:,:::,, 8MMMM,@M@@M@MMMMMMM8 .:::::,,::,::::::::,:::,,,.:,,,:,:,::::::::::,..,:,:,:::::::,::i.
:.:,,:::::::::::,:::::,.,Ma@. 7WrBMM@MMM@MMM@@@MMM07X2S2S2S2SSSM  ::::::, aMM8  MM@MMMMMa iMMB ,::::::::::,:::,:::.::,,,...,,,.,,:,:,:,:::,:,..:::::::::,:::,::,
i.:,:::::,:,,::,::i:.::, :WMX ;@72MMMMMMMWMMM@M@MMMa7XSS2S2S2XX00 :::::,, WM;   MMMMMMB.   WMZ ,:::::,:,:::::::::::,:,:....:i::,,.:,:,:::::::.:.:,:,:::  ::::::.
:.:::i::::::,::::::  ,::, .W@  MXXBMM8r.  8MMM@MMMMM0SXSX2SSXSXZB ,::::, i@    ,MMMM0,     8Mr :::::::::,i:.:i,:::,:,,.,,,.,,:::::.:,::::::,.:,::::i:i,i::,:,::.
i.::i::::::,:::::::,:::,:,. ;. 807Z8       MMMMMMMMBaB@M02S2@W@WX ,,:,: :@:    0MMa        @M ,::,:::::,::.  ,:::,,,:,,,:,,...:,i:,::::::...,,:::::. ,:::::,:::.
:.:i:   .i::,:::,:,:::,:::,,., ,MZ7W        MMMZ;     0X;000MXXW.    ..SWi     Xi          M;.,:::::,:,i,:::::::,:,:,:,:,:,,,....,.,.,.,.,,:,:,::i,  ,::::::,::,
i.::i..,:::::::,:::,:::::::::,, iWB0W       0i                .7B@8S7S82                  0X    :::,:::,::::i::,:,:::,,,:::,:,,,,..  .,..,:,::::::::i:::::::,.:.
:.::::ii::::::,:,:::::,:,:,:::,: .X8M;      B     .;X2aZZZSSBMMMMMMMa;                  :BX :. ,:::::::,::,:,:::::::::,,,,,:::,,.,.  .:,.:::,,.:::,:::::::::,,:,
:.:,:,:,:,,,:,:,:::,:,:::::::::,:.  :W     i8  iZWM@@BWBB0B@B  ,,                     .2Bi.,::i::::,:,:::::::,:::::,:::,:,,,,,,:,,::,:::i::::::::,:::::::,::::i.
:.,,,,,,.,.,.,,:::,:::,:::,:::::,:,, 0X    Xi,BMW0ZZZZZZZZZBZ                       iZ8X .::::,:,:,:::,:,:::::::,:,:::::,:::,:,:::::,i,::::,,:::::::::,:,:,:,,,.
i.:.,.,,:::::,:.,,:, ,::i::::::::::,.,M    ZBWBZZZZZZZZaZZZZWZ                  .raZ2i..,,:::,,.,.,.,.,,:,::,,::::..:::,:::::::::::::,:,:::::,:,:::::::,:::,,.:.
:,,,,:::,:,:::,:,,.,.:,:,:::::::::::: Za   @@ZZZZZZZZZZZZZZZZW@a,     2.       MW;i,.,:::,,,.,,:,:,:,,.,.:,, :::,:.,::,:,.::::,:,:::,:,:,:::,,::::::,:,:::,::i:,
:.:::::::::::::::::.:,:,,,:,:::::,:::..@  2@ZZZaZZZZZZZZZZZZZZ8WMW82X;MM0aSX7rXMM. ,::,,:..,::::i:,:i::,,.:,,,:::::::,:::,:::::::,:,:,:,:.,.,,,.,,:::,:::::,:::.
:.::::,:::,:::,:,i:,.,::::::::::::,::: S2 M8ZZZ088808ZZ000ZZZZZZZ0BWWW80W@M@MMWBM; ,,:,:.,,:::::::,::::i::,,,:,:,::::::::,,:,::,,:::,:,,.,,:,:::,,.:,::::::::::,
:.i,:::,:::::::::::,,,:,:,:::,::::::::, aMW000MBaaZ8WM@Z2280Z80ZZZ880Z0Za2BMWZZ28Z: .,:.,,i::::::::::::::::,,,:::::,:::::::::::,:::::,:,,:i::,:,:,,,:,:::,:,::i.
:.::,:::,:,:::::::::.,,:::::,:::::::::, ;WSZ8Zarii:iiS2S2Z2B@Z2088828M@aSX;;.,iXa8ZZ.,,,,:::::,:::,:::::,:::.:,,::,:::::::::,:,:,:,:,,.,:i::::,:::,,,:,:::,:,::.
i.:,:,:::,:::::::,::,.,,:::,::i::::::,,.BSZ7.            .;SBaXrW0XS8Z:          0XWX ,.,::,:,:::::::::,::::,,:,:::::,:::::::::::,:::,:.,::,:::::::.:,:,,:::::i.
:.::.,.,,:,:::,:,:::.,:::::::: ,:::::,..0M:                  i2ZB8ZX             ZaW:....,,,,,,:::,:::::::::.,,:,:::::::::::::::::::::,,.::i:::::,.,,:::,::::::,
i.:::::,,,:::::,i:,.,,:,::i::, ,:,:,:,.;@0                     .MZ               W0: ., ..,,,,,,:::,::::::i..,:::,:::,.,:::::,:::,::::::,,,,:,:,,,:,::::i::::::.
:.,::ii:,:,:::::,,.,,::,,:::::::::::::,,SM                      8:               @  .,...,:i:::,,:::,:,:::,.,::::::::, :::,:::,:::::::,:::.,,:,:,:::::::,::::::.
i.,.,,:::,:,:::...,,:,:::,  :::,:,:,:::  8;                     SX              iB .,.:,,.,,i:i:,,:::::::,,,:,::::i:::i::::::::::::,::,,:::::::::,:::::,:::,:::.
:.,:...,...,..,,,:,::i,:::.,::::::::::,  X0                     Xa              2a :.,::,,...:,i,,::,:,,.,.. :,::,  :i::,::i,,,:,i,:::.::::::::::i:i::::,::::i:,
i.i::,:.,.,,,. .i::::,i:i:i:i:i:i:i:i::.  @                     XZ              @;,,:,:::,:,,.,,..,.,.,,,,.  .::i...i:::i:i..,:..:i:i:i:::i,::i::,  ,ii:::::::i.
: .. . ......,.....,  .,.......,...,...,  Xa                    rS             .B  ... ..... .     ..  ..,.. . ,.,,,.,...,.  ,    ...,.,.....,.,.   .,.......,. 
i.i::::,,::::::,,.,,,,: .:::i:i:i::::::::::::,:,,.,::..,:,.:i:i:::i:i:::::i:i:::i:i:  :i::::::::,::,,,,,iii:::i:ii:.,,::::i:i,,:i::::..,.,i::.:i::i:i:i:::::i.,,
: .. .   . . .       .   ..... .       . .           .    ........ ......... . . ..,  ........   ...                   . ..,   ......    ..,.  ,..............  
:.i::::,:,:::::::::::,iii::::,:,,i, . .      .X0MMM; ,i:i::,i:::i:,::::::::,,,,,,,,,i:::::i::,:,,,:::::,,.,...,.,.,,::::i:::::::i:i,::i:..,,,.::::::::i:::::i:i.
:.::::::::::::,:::::,::i,:,,..  .M88Z8ZZaS;i8MMMMMMM,.::::,:::::::::::::,:.,,,,:,,,:.,,:,:.:::,,,,.:::,:.,.,,,,:, .i::::,i:::i::::,::::::,.,,:::::::,,::::::,::,
:.:,:::::::::::::::::,:,,.  .,;r2MZ2aaaZZZMMMMMM2BMMS ,,::i::::::,:,::,,,.,,::::::i::,,.,,.:::::::,,,,:,,,:,:::,:::::,:,,::,:,:,:::::::,::i:i::,::::,,:.,::,:,:.
:.::::::::::::::::,:,:,. ,7Z8B00Z22SS2SSSSSWMMW: MMM2  :,,.:::::::::,:,..::i::,:.:::::,,.,::,:,:,:,:,:,:,,::,:,:::::,:,,.,,,,,,:::::,:,:::::::,:::,:,,:,.:,:,,,,
i.:::::,:,:::::,:::::, ,ZBBZaSSSSXSS2S2S2SX7ZBX.SMM082: ,  ,i::,:,:,:,..::::::,::::::::::.,,,,:::,:::::::,:::::::,:,,,,,:::,::,,:,:::::,,,::i::::::::::::,,.,,:.
:.,::::::,::,:::,,::, 7@82S2S2XSSSSSSSS2SSSS7X2ZZ2XXX8@X ,,:,:::,:::,,.::::,,:,:,:,:::::::.:,:::::::::,:::,:::::::,:.,:i::::::,:,:::::,:.,::..::,:::,:,:,,.::::,
i.:,:,:,:,:,:,:,:::, 7M2SS2SSSaSSSSS2X2S2S2S2SSXSXSS2X2MS :::,:::::,,.,,:::,,::::::,:::,::,.:,:,:::::,:,:::::,:::,:,,,:::::::,::,,::::::::i,  :::::::::,,.,:::i.
:.,:::::,:::::,:,:,..M2SS2S2SX@ZXSXWB0Za22XSX2SSS2SSSSS2M: :,:,,::,:...:,,,:::::::,:::::,i,,,:::,:,:::::::::,:::::::.,::::::::::,:,:,:::::,::i::::::,:,,.,,::::.
i.:,:::::,:::,:,:,, aWXS2SSX20W0S8MBX7Xa880BaS2S2S2S2S2XWa ,::,.:,,,,...:,,.,,:::,:,::::i:,.,,:,:,:,:::::::::::,:,::,.::::::i:,.,,:::::::,:,:::,::::::,,.,:::::.
:.::,:::::.::::::,,ZM2XSSX2BWiiM02     .;XX0BXS2S2S2S2SSZB ,,:,:,,,,...,::::.,,,,:::,::::,.,:::::::, .::::::,:::,::::,.,,:::,,,:::::::::,::::::::,.:,:,,.,::,,:.
:.:::::::, .i::::,:0WBB08W@8r:i:    ir7i:   W2SS2SSS2S2SZ0 ,:::,:,,.,,:.::i:i,,,:,::i:i,..,,:::,i::::::::::,:::,:,:::,:,,,,.,,:::::::::::::::::,:,,::,,.. ,,,.:.
:.,:,::i:i::::::::.  ,:: M.  .  ,i7aZ,.,,::;WZX2Xa2SS2SSZW ,,:::,:,,::.,...::i,,:::::,,,.:,:::::..,:::::::::::::::::::,:,:,:::,:::::::,::i:i,:,::::::,.....::::,
i.:,:,  :::,:::::....    MS.rr7rZ27;SX77X7r 20SSX08X2S2SaW..:,:,,,,.,,:,,....,,.,...,.,,:,:::::.  :::,:::,,.:::,:::::::,::::::i:i::,::::::,.i::,:,::,,.,:,..::i.
:.::::  ,i::,:::, ,i:i.  ZXr;i:ia;          0ZXSXWaSS2S2SM,.,:,, .       ..... ...., .,:::::,::::i::::,:...:.,,,,:,:::,:::::::,  .::::::::  ::::::::,,.:,,...,:.
i.::::i:,::,:,:,:..,,,...2;ir7XSi .  .::   :MXSXZWXSSS2SS@7 :.  . ..,..         ,.,,..::,::.:::::::::::: .i:i:.,:::,:::::::::.   .i::,:::::::,:.:::,,,,,::,.,.,.
:.::,:,:::::::::,:,,.,,, WWri;:   ;i;S:X  ;MaSX2W2XSS2S2XBa .i8MMMMMMMMMMMBZX;.    ,,:::,:::,:,:,:::::::...:,,.:,::::::::::::,.i::,:::::::::::,:,:::,,,,,::,:,:,
:.:::::::,:,::::::::i:: :MM:    iS;X  X ,8W2XXZWaXSS2S2SSZW .:i;ZMMMMMMMMMMMMMMM87,   ,,:::::,:::,:,:::::,,.,,:::::::.:,:,::::i::,:,:,:,:::::::::,:,:,:,:,:,,,:.
:.::::::::,:::::,,::::: 7MSW     ;:X: ,aBZX77Z8SX2S2S2S2SSMi ,.   ;WMMMM@M@MMMMMMMMWS:   ,,:::::::::::,:::::::::,::::,::::::::,,,,.,.,.,,,,::i::::,:,:,:::,:,::.
:.:,:::,:::::,::::::::: Z0X2M8:      XBS77X2WMarSS2S2S2S2XBZ ,:,:   rMMMM@M@M@MMMMMMMMWr  .,:::::,:::,:::::::::::::::::,:::,: .,,.:,,,,,,.:,:.,::::::,:::::::::.
:.:,,:::,:::::::::,::,  BZXS@raMaX;,ZWZBWMMMMMMSXSS2S2S2SSSM..,:::,.  ZMMM@M@M@@@@@MMMMMM7  .:::::::,::::::::i::,::::::::,,,.,,:::::,:::,:.,,.,:,:::::,:::,:,::.
:.i::,,,:::::,:,:,:::   MSX0Z iMaa8MMMMMMMM@MMMB7XSS2S2S2SS08 ,,:,:,,  rMMM@M@M@@@@@M@MMMMB  .:::,:,:::::,::, ,::::::::,,.,.,::::::,:::::::.,:::::::::::::,,:::.
:.::::,,,:,:,:,:::::::.;@SXMi :@72MMMM@M@M@@@MMMZ7X2S2S2S2SSM; ,,:::,,. ;MMM@@@M@@@@@@@@@MMM. .,::,:::::::::  .i::::,,.,,,.::i::,:,:::::,:::.,,,::::::,:::::,::,
i.:,:::,::::::,::::,::.7MXSW. ;W7BMMM@@@@@M@@@MMMXXS2S2S2S2SZ@  :::::::. SMMM@MMM@@@@@@@M@MMM  .:::,:::,::::i:i,:::,. ,,,.:::,:::,:::::,:::::,,,:,:,:,,,:::::::.
:.::::,:::::::::,:::,:.iMSa@  rW7@MM@@@@@@@@@@@MMB7SS2S2S2S2XB0 ,:,:::,:  MMMMMM@M@@@@@MMMMMMX ,,:::,:,:,:::::::,:::::,,..,:,:::::,::::::::i:,.,,:::::::,:,:,::,
i.:::,,,:::::::::,:::,, B82W  XB7WM@@@MBWM@@@@@@MM27SS2S2S2S2X@S ,:,::::, ZMMM@,@M@@@@MMMMMMM8 .:::::.:::::::,:,::,::::,..,,,,::,::::::,:::,,...,::::::::,:,:,:.
:.,,,:,,::,:::::,::i::,.,MZ@. 7WrBMM@MMM@MMM@@@M@M07X2S2S2S2SSSM  ::::,:, 2MM8  @M@MMMMMa ;MMB ,::,:,:,:::::::::::,::,,,...:,,.,,:,:::::::,:,.,,::,::::,,::::::.
i.:,:,:,:::,:::,::i,.::, :WMX ;@72MMMMMMMWMMM@M@MMMaXS2S2S2SSXS00 :::::,, WM;   MMMMMMB.   WMZ .:,:::::::,::::::,,:,,,:...,:i::,,,:,:::,::i:,.,.:,:::::  :::::i.
:.:::i:::::,::::,:,  :::, .BM  MXXBMM8r.  8MMM@MMMMM0SXSXSSSXSXZB ,::::, i@    ,MMMM0,     8M; :::::,::::i,.:i::::::,,,,,,..:i:::,,:,::::i,,.,,,:::i:i:::::::::.
i.i:i::::::::::,:::::::::,. ;. 8B7Z0       MMMMMMMMBaB@M02S2@@@W7 ,,:,, :@:    0MMZ        @M ,,:::::::,::  .,:,:,,,:,,,:,,...::i::::::::...,,:::::  ,::::::::i.
:.::,   ,i::::,:,:,:::,:::,,., ,MZXW        MMMZ;     0X;000MXXW.    ..SWi     Xi          M; ,:,:::::::,::::,::::::,:.:::,:.,.,.,.,,,.,.,,,,:,:,:,  ,::::,::::.
i.:::..,i:::::::,,:::::::::::,, iWBBW       8;                .7BM0S7S8S                  0S    :::,:::,:::::::::,:::,:.,,:,:,:,,.. .., .,:::,::::::i::,:,::..:.
:.::,i:i::,:::::::::,:,:,:::::,, .X8M;      0      ;X2ZZZZSSBMMMMMMMa;                  ,BS , .::i,:::,:,:::::::::::,:,,,:,::,,,.,.  ,,,.:::::.:,:::::,:::::.,:.
:.:,:::,:,,,:::::,:,:::::::::::,,.  :W     i8  iZWM@@WW0B0B@B  ,,                     .aBi.,::i::::,:,:::::::,:,:,:,:,:,,::,:,:,,::::,::i::,:,:::::,:::,::::i:i.
:.,:,:,,,,.,.,,:::,:::,:,:,:::,:::,, 0X    Si,BMB0ZZZ8ZZZZZBZ                       iZ8X .,:,:,:,:,,,:,:::::,:,:::,i::,:::,:::,:,:::::::::,,:i::::::,:,i::,:,::.
i.:.,,:,:,:,:,,.,,:..::::,::::::::::,,M    aBWBZ8ZZZZZZZZaZZWZ                  .r2Z2i..:::,:,,,,.,.,.,::::::::::::,:::::::,:,:,:::::,:,:::,:::,:::::::.:::,:,: 
:.,,::::::,i::,:,,.,,:::,:::::,:::::, Za   @@ZZZZZZZZZZZZZZZZW@a,     2.       MW;i..,,:,..,.,,:,:::,:.,,::..i,:,:,:,::i.,::,:,:::::,:,:,:,:,,,:::::::,:,::::::.
i.:::::,::,::::::,,.:,:,,,:,:::::::,:..@  2@ZZZZZZZZZZZaZZZZZZ8WMW82X;MM0aSXX7XMM  ,:,,,:..,::::::,:i::,:.,,,::,:,:::,:::,:::,:,:,:,:::,:.,,,,,,,,:::::::,:,:,i.
:.::,:::::::,:::,:,,.:,:,:::::,::::::: S2 M8ZZZ008808ZZ080ZZZZZZZ00WWW00W@@@MM@BM; ,::,:.,,i::::::,:::::::.,,:,:,:::,:::,,,:::,,,::::::,.:::::,:,,,:,:::,:::,::,
:.i::,:::::::,:::,i,,,,::::,:,:,:::::,, aMW800MBaaZ8WM@Za280Z80ZZZ880Z08a2WMW8Za8Z, .,,.,:i::,::::i,:,:::::.,,:,:::::,:,:::::,:,:::::,,.::::::::i,:,:,:,:::::,:.
:.::::,:,:,:::::::::.,,:,:,:::::::::::, ;WSZZZariiiiiSSS2Z2BWZ2088828M@aSX;;.,iXa88Z....,:::::::::::::::,:::.,,:,:,:::::::::,:,:::::,,.,::::,:::::,::::i:::::::.
i.,.:,:,:::::,::::::,,,,::::::i::,:,:,..BXZr.            .i2BaX7BBXS8Z:          0XWX ..:::::::::::,:::::,:,,,,,:,:,:::,:::,:::::::::,,.:::::::::,:,:::,:::,::i.
:.::.,.,,:::,::::i:,.,,:::,::, ::::::,..0M:                  i2ZB0ZX             ZZW,....:,,,:,:,:::::,:::::.,,:,::::i::::,:::::::::,,,,.::i:i::,,,::::::::::::.
i.i::::.:,:,:,:,:::.,,:,:,::i, ,:::,:,.;@0                     .MZ               W0: .. .,:,:.,,:,:,:,:::::..,:,:::::..::,:,:,:,:,:,:,:,,.,,,:,,,,:,:,:::::,:::.
:.,,:i::.:,::i:::,.,,:,::i:i::::::::,:,,SM                      8:               @  ...,.,:i::,,,,::,:,:::,.,::::::::, :::::::,:,:::::,:,:.,.,,,,:,:::::,:::,::.
i.:.,,::,,:::,:...::,,:,i.  :::,:::::::  0;                     SX              iB .,.,,,.,::ii,,,::::i::.,,::::::i:::i::,::i:::::::::,,:::,:::,:::::::,:::::::.
:.,,.,.....,...,,:,:,::::, ,::::::::::. .S0                     Xa              aa ,,,::,,...::i,:,:::,..,,..::::. .::,:,::i,,,::i,:::,::::,:::i:i:i:::::::::::,
i.i::,:..,,,:. ,i:i:,,i::ii:i:i:::i:i:: . M                     XZ              W;.::,:::,:,,.,...,.,,:,:,,  ,:::..,i:::i::..,:.,:::i:i:::i,i:i::.  ,i::::i:::i.
: .... ....,...,.,., ..,.,.,.....,.....,  Xa                    rS             .B  ... ..,....     .   ..... . ,.,,,.....,  .:.   ...,.,.,.....,.   .,.,.....,. 
i.:::::,:,i::,::,.,,,:: .:::i::::,::i:::::i::,:,, ,,:..,:.,:::::::i:::::i:::::i:i:i,  ::::i::::,:::,,,,,iii,::iiii:,,,::::::i,::i:i:: .,.:i::.i:::::::::::i:i.,,
: .. .   . . .       .   ....  .     . . . .         .     ,.....  ,.......... . ...  ........   . .     .             ....,   ......    ,...  ...............  
i.i:i::::,:,:,:::::::::ii::::::,,i, . .      .X0MMMr :i:ii::::i:i:,::::::,::,,,,,,:,i:::i:i::::,,,:::,:,,,....,.,.,:::i:::::::i:i:::::i,..:,,.i:::::::i:i:i:i:i.
:.:::i,:::::::::,:::,i:::::,,,  .M8888ZZaS;i8MMMMMMM,.::::,::::::i::::,:,:,,.:,:,,,:,,,::,.:,:,:,,,:,:::.,.,,,,:. .:,::,,::::i::::::,i:::,,,,:::::,:.,:i:::::::,
i.:::::::::::::::::::::::.  .,;r2MZSaaZZZZMMMMMM2BMMS ,,::i::,:::::::,,,,.,,:::::::::,,.:..::::::,:,,:,,:,:::::::::,:::,,:,,:,::::::::::i:i::::,::::,,:..,:::,:.
:.::,:::,:::::,:::::,:,. ,7Z8B00a22SS2SSSXSWMMW, @MM2  ,:,.:::::,:,:,:.,,:::::::.::::i:,.,,:::::::::,:,:,,::::::::::,:.,,:,,.:,:::,:::::::,:::::::::,:,. ,,:.,:,
:.:,:::,:::::,:::::::. ,ZBBZaS2X2SSS2S2S2SX7aBX.2MM082: .  ,i::,:::,:,.,:::::::::::,:,::,.,,:::::,:::,:::,:::::,:,:,,.:,:,:::,,,:::::::,..::i::::::::::,:,,.,,:.
:.:,,:,:,:,:::::.,::, 7@02SSS2XSS2SSS2S2S2SSXX2ZZ2XXX8@S .::::::::,:,..::::,,:::::,:::::::.,,:::,:::,:::::::,:::::,,.::::::::::,,:,:,:,: ,:: .::::,:,:::,,.::::.
i.:::,:::::,:,:::::, 7M2SS2S2SaSSSSS2XSS2S2S2SSXSXSS2X2MS :::,:,::,,,.,::::,:::::,:,::::::,,:,:,:::,::::::::::::::,,,,:,:::::,i,,,:,:::,::i.  i::,:,:::,,.::::i.
:.:,::::::::::,:::,..M2SS2SSSXWZXSXWB0ZaSSXXS2SSS2S2S2X2M: :::,:::,,...:,,,,::::,:,:::,:,:.,,,,:,:::::::::::::::::,:.:::::::,:,,,:::,:,:::,::i::::::,:,,.,::,::,
:.:,:,:::::::,,:::, aWXS2SSX20W0S8@BX7Xa88BBaS2S2S2S2SSXWa ,::,,:,,,, .,,,,,,,:,:::,:::,i:,,,::::::::::::::::::::::,,.::::i::,,.:,:::,::::::i::::::::,,..::,::i.
:.,:,:,:::.:::::,,,ZM2SSSS20WiiM02     ,;XXBBSS2S2S2S2SSZ0 ,,:::,:,,...::i,,.,,,,:::::::,,.,,:,::::, ,::::,:,:,:,:::,:.,,,:,,,,,,:::::,:,::::::::,,::,,,.,::,::.
i.:,:,:,:, ,i,:::,:0B0B08W@0r:i:    ir7i,   @2SS2XSS2S2XZ0 ,:::::,,.,,,.,:i:i,,,:::::::,,.:,::::i::::::::,:,:::::::::,,,,.,,:,:::::::,:::,:::::::,:::,,.. ,,,,:.
:.,:,i:i::::,:::::.  ,:: M.  .  ,i7aa,.,,::;WZX2Sa2SS2SSZB ,,:,:,,,,,,.,...::i,:,::::,.,.:,:::::.,:i:::::::i::::::,:::::::::,:::::::::::,:::,:::,:,:,:....,i:::.
i.::i,  :::::::::....    MS.r7X;Z2r;2X77X77 20SSX08XSS2SaW .:::,,,,.:,,,,...,.,.,...,.,,:,:,:,:.  i::,::i,,.:,:,:,:::::,:::,::i:i::::::,i:.,i::,:::,,,,,:...::i.
:.:::, .,:::::::, :i::.  ZXrii:iai          0ZXSXWaSS2S2SM,.::,,.        ..... ..,., ,,:,::::::i:i::::::...,..,:,:::::::::::::.  ,::::,::,  ::::::,:,,,:,:...,:,
i.::::i:,,:,:,:::..,:,,..2;ir7XSi .  ,::   :MXSXZBXS2S2SXWr :.  . ,.,..         .,,..,::,,,,:::::::::::, ,i:i,,::,:::::::::,:    ,i,:::::::::::.:::,:,:,:,,.,.:.
:.::,:::::::,:,:,:.,.,,, WWri;:   ;;;S:X  ;M2SX2W2X2S2SSXBa .i8MMMMMMMMMMMBZX;.    ,,:::,:,:,:,:::::::::...:,..:::,:::::::::::,i:i::::::::::::::,,,:.,.,::,,::,,
:.i::::,:,::,::,i:i:i:: :MM:    iSrX  X ,8W2SXZWaX2S2S2SSZW ,,i;ZMMMMMMMMMMMMMMM87,   ,,:::::,:::,:::::::,,.,:::::::,.:::::,::i:::,,:,:::::::::::,:::::,:,:,:,:.
:.::::::,:::::,:,,::::, 7M2W     ;:X: ,ZBZX77Z8SXSS2S2S2SSMi ,.   ;WMMMM@MMMMMMMMMM@S:   ,,:::::::::,:,:,i:i::::,:,:,:,:,:,:,:,:,,,,.,.,::::,i::::,:::,:,:,:,::.
i.:,:,:::,:::,::::::::: a0X2M8:      70S77X2WMarSS2S2S2SSXBZ .:,,   rMMMM@M@M@M@MMMMMMWr  .,:,:,:,:::::::::::::::::,:::,:,:,, ..,,:,:,,.,,::,.:::::,:::,:,:::,i.
:.:,,:,:,:::,::::::::.  BZXS@raMaSi:ZWZ0WMMMMMMSX2S2S2S2S2SM..::::,.  aMMM@@@@@@@M@MMMMMM7  .:::,:::::::,::::i::,:::,:::,:,,.,:::::,::::,:.,,.::::::::::::,::::.
:.i,:,,,:::::,:::,::,  .MSX08 iMaaZMMMMMMMMMMMMBXX2S2S2S2SSBZ ::::::,  rMMM@M@M@M@@@@@MMMMB  .:,:::::,:,:,::,.,::::::,:::.,.::i,::i,::::i::.,::,:,:,:::::,,,::i.
:.::::,,,:,:::::,::::: ;@SX@i i@72@MMMMM@M@@@MMMZ7X2S2S2SSSSM; ,::,:,,. ;MMM@@@M@M@@@@@MMMMM. .,::::::::,:::  .:,:::,,,,.,.:::::,:,:::::::::.,,::::::,,:::::,::,
:.:::,:,,,:,:,:::::,::.r@X2W. rW7BMMM@@@@@@@M@MMMXXS2S2S2SSSZ@..:,:,:::. SMMM@MMM@@@@@@@M@MMM  ,:::::::,::::i:i::,:,. .,,,:::::::::::,:::,:::.,,:,:,:,,::::::::.
:.:::,,:,:::::::,:::,: iMS2W  rW7@MM@@@W@@@M@@@MM07SS2S2S2S2XB0 .:,::,,:  MMMMMM@M@@@M@MMMMMMX ,,:,:::,:::::::::,:::::,:.,::,:,:::::,:,:,::::,.::::::i:::::::::.
i.:,,,,,:,:::,:,:,:,::, B82W  XB7WM@@@MBWMM@@@@@MM272S2S2S2SSX@2 ,:::::,, ZMMM@,@MM@@@MMMMMMM8 .:::,:.:::,:,:,:::,,::,,,..:,,,,,:::::::,:::,,..,:,:,:::::,:,:,:.
:.:,,:::,:::::,::::i::,.,Ma@. 7Wr0MM@MMM@MMM@@@@MM07XSS2S2S2SSSM  ,:::::, 2MM8  MM@MMMMMa iMMB ,,:,:::::,:,:::::::,:,,.,...,,,.,,:::,:::,:,:...,::::::,,,:,::::.
i.:,:::::::,:::::::.,::. :WMX ;@72MMMMMMMWMMM@@@MMMa7S2S2SSSSXX00 ::::::, WM;   MMMMMMB.   WMa ,:::::::,:::::,:::::,:,,...,:i::,,,,,:::,::i:,.,.:,:,::: .::::,:.
:.::::::::::,::::i,  :::, .WM .MSXWMM8r.  8MMM@MMMMM0SXSS2SSXS7ZB ,:::,, i@    ,MMMM0,     ZM; :,:::::,:,:,.:i::,:::,,.:,,.,,i:::,,::::::::,.,,:,::i:i:::::::::.
i.::i::::::::,:,::i::::::,. ;. 8B7Z0       @MMMMMMMB2B@M02S2@@W@X ,,:,, :@:    0MMZ        @M ,,:::::::::,  .,:,:,,::,,,:,:...::i::::::,,.,.:,:::::  ,i::::::::.
:.:i,   ,i,::::::::i::,:::,,., ,MZXW        MMMZ;     0X;000MXXB.    ..SWi     Xi          Mr ::::,:::::,i::::::,:::,,.,::,,,..,...,.,.,.,,,::,:::,  :::,::::::.
:.:::.,,:::::::::::::::::::,:,, iWBBW       8;                .7BM8S7X8S                  0S    i::::,:::,:::::::,:,,,,.,::,:,,,,.. .., .,:::..:::i:i:::::::..:.
:.:::i:i,:,:::::::::::,:::::,:,, .X8M;      B      ;X2ZZZZSSBMMMMMMMa;                  :WS., .,::::::,:::,:,:::::,:,:,:,,,:::,,.,.. ,:..::::,.:,:,:::,:::,:.,:.
:.:::::::,:,:,:::.,,:,:,:::::::,:.  :W     i8  iZWM@@BBBB0B@B  ,:                     .20i.,::i::,:::,:::::::,:::::,:::::,,,:,,,:,:,:::::::,:::::,::::::::::i:i.
:.::,,.,.,.,.,,,,,.:::,:::::::,:::,, 0X    Si,BMW0Z8ZZZZZZZBZ                       ;a8X .,:::::,:::::::::,:,:::::::,:,:,:::::::,:::,:,:,::,::::::::::,::::::::.
i.:...:::,:,,,,.,,:..::,:::::::::,:,.,M    ZBWBZ8ZZZZZZZZaZZWZ                  .r2Z2i..:::,:,,.,.,.,.:,:,::,,i:,,:::::,:::::::,,::,:,:,:::::::::::::,:,:::::,, 
:.,,,:::::,i::,:,,,,,:,:,:,:::,:,:::, aa   @@ZZZZZZZZZZZZZZZZW@a:     2.       MW;i,.,::,.,,.,,:,::,,,,,,:,..i::::::,:::.:::::,:,:::::,:,:,,,,,:,:,:,:,:::,:,:,.
i.:,:::,:::::,:::,,.,:::,,:::::::::::..@  S@ZZZZZZZZZZZZZaZZZZ8WMW02X;MM0aSX77XMM  ,::::,.,,::::i:,:i,:,,.:.:::,:::::::::,:::::::,:,:::::,,,,,,.,,:::::::,::::i.
:.::::::::,:,:::,::,.,,:::,:::::,::::: S2 M8ZZZ000808ZZ080ZZZZZZZ0BWWW80W@M@MM@0M; ,,:,,.,:i::::::,:,:,i,,.,,:,:,:,::::::,:::i,,::::::,,.:,:::,:,,,::::::::::::,
i.:::::::::::,:::::,,,:,:::,:,:,:::::,: ZMW800MBZaZ8WM@Za280Z80ZZZZ88Z0Za2BMWZZa8Z, .,,.,,:::::::::::::::::.,,:::,:::::::,:,:::::,:,:,:.:::,:,:,:,,,:::,:::::,:.
:.::,:,:::::,:::::::.:,,::,:::,:,:::,:, ;@SZZZZrii:iiSSS2a2BWZ20888aZM@aSX;;.,iXa888....,:::,:::::::::,:::::.:,:,:::::,:::::::::,:::,,.:::::::::::,:::,::::::::.
i.:,,,,,:::,::::::i:,,::::::::i::,:::,,.BXZ7.            .;2BaXrW0XS8Z:          0XWX ..,::,:,:::,:::,:::::,,,,::,:::,:,:,:::::::,:,:,,.:::::::::,,,:::,,::,::i.
:.,,,,.:,:::::,::i:,.:,::::::, :::,:::..0M:                  i2aB0ZX             ZaW:...,,,,,:,:::,:,:::::::.,,:,::::i::::::::::::,:,:,,.::::::::,,:,:,,::::,::.
:.i::::.,,::::::i:,.,,,,::::i. ,:::::,.r@0                     .MZ               W0: .. .,,,:,,,,,:,:::::::.,,:,:::::.,,:,:,:::::::,:,:,,.,,:,,,,,:,:,:::::::,i.
:.,,:i::,:,:::::,,.:::,::i:i:i::::::,:,,SM                      8:               @  .,.,.::i::,,,:,:::::::..,:,::::::. :::::::::,:::,:::,:.,,,,:::::::,::::::::,
i.,.,,::,,,,:,:...,,:,:::   :::::::,::,  0;                     SX              iB .,.:,,.,,i:i,,,::::i:,.,,:::,::i:i:i:::::::i::::,:,,::::,::::::i::,:::,::::i.
:.,,.,.....,..,,,:,::::i:,.:::::::,:::. .X8                     Xa              2a ,,:::,,..,:::,:::::,,.,,,.::::  .::::::::,,.,:i,i::,:::,,:::::iii::,:::,::::,
i.i::::..,,,:. ,i:i:::i::ii:i:i:i:i:i::.. M                     XZ              W;.,,,i::,:,,.,...,.,,:,:,:  ,:::..:i:::i::..,,.,:::::i:::::::i::.  ::i:i:::i:i.
: .. . ..........,.. ......,.........,..  Xa                    rS             .B  .   .......     ..  ..... . ,.,.,.....,  .,..  .,...,.....,.,.   .........,. 
i.i::,,,::i::,:,,.,,,,: .,:::::,i::,::::::::::::i:i:: .::.,:i:::::i:::::i:i:::i:i:i.  i::::::::,,::::,,,iii:::i:i::,,,:,::::i.,:::i:: .,.:i:,.i:::i:i:::i:::i.,,
: .. .     .         .   ....  ...           ...          .,.....  ,........ .......  ........   . .                   . ...   ,.....    ,.,.  ..............   
i.i:i::::::,:,:::::,::iii::::,:,,. i2:,.,.. .        .::i:,,::i:i,::i::::::,:,,,,,::i:::i:i::,:,:,i::::,,.. ..,.,.,,::::::i::,i:::i,::i:..,,,.i:::::::i:i:::i:i.
:.::::::,:::,:,:::,:::::::::,.  .: W@0000008aX ,X0@M0..:::,:,:::::::::,:,:.,.,,,,,,,,:,::,.i::,:,:,:::::.,.,,:,:. ,::::,,:,:::::::::,::i,,.,,:::::::.,:::::::::,
i.i::::,:,:,:::,:,:::::,:,:. .XZ000BaS22222SZWMMMMMMMZ ,::i::,:::::,:,:,,.:,::i:,::,:,..,..::::,:,:,,,:,:,:::::::::::::.:,:,::::::::::::i::::::,:,::,,:.,,:,:,:.
:.,:,:::,:::::,:,:,:::::,, .2WBZ22SSS2S2S2SXBMMMMMMMMM .,,.:::::::::,:..,::i::::,:::::,,.,,:::,:::,:,:::,,::,:::::::,,,,,:,,,,,:::,:::::::::::::::::.::,.:,:.,:,
i.:,:::::,:::,:::::::,:,. XWBSSS2S2S2S2S2SSXS0MMMW7 8Mr    ::::,:::,,,,,::::::,,::::::::,.:,:,:::,:,::::,::::,:,::::,.:,:,:::,,,:::::::,..::i::::::::::::,,.,,:.
:.::::,:,:,:::::.,::,:. :BW2S2S2S2SSXSS2S2SSXXSB8;.,@M807 ,:,:::::,:,.,::::,::,:::,::::i,:.,,:::,:::::::::,:,:::::,:.::i:::::i,,,:,::::, .:, .::,:::::,:,,.::i:.
i.:,:,:,:,:,:::::::.. .S@ZSS2S2XSS2X0ZSSSSBZXXX7Xa8ZaSXaMX ,:::::,:,,.:::::,:,:::,:,::::i:,,:::::,:,:,:::::::::::,,,,::,:,:,:::.:,:::,::::i   i,:::::,,,,.::::i.
:.,:::,:::,:,,.:::,,:SBBSSS2S2SaaSXZBaB02XXW2XSSSSXSXSSS2M,.::.:::,,...,,:::,:,:::::,:,,::.,,:,:::::::::::,:::,:::,,.:::::::,:,,,:,::::::::::i::::::,:,,.::i:::,
i.:,:::::::::..,:,.aM82XSS2S2SX8BaWB7,iS8080@X2S2S2SSS2SX@X ::,,:,:,,.,,:.,.,,,::::::::::,.,:,:,:,:::,:,:::::::::,:,,.:::::::,,.:,:::,:::::::::::::::,:,.::,:,:.
:.,:::,:::.:::::::.,8WZ2SSXSXaZMMZ: ;i   r28MZXSS2S2S2S2XW2 ,:,:,:,,...:::::.,,:,:::::::,,.:,:,:,::. :::::::,:::.:::,,.,,:,:,,,:::::::::,:::::::,,,:,:,,.:,,,,:.
i.:,::::i. ,i::,:,:. ;Z008Z0@08,      ;7r:. :WSS2S2S2S2SXB2 ,,:,:,,.,,,.,:i:i,,,:::,:::,..,::,:,i::::::::,:::::::,:,:,:,,,,,,::::::::::::::::,:,:.:,:,,...:,,,:.
:.,:,::i:i::::,:::,,.  ,:rMi..    .ra2:,.,..:@2SSSS2S2SSXWS ,:::::.,::.,..,::i,::i::,:.,.,,::::,.,,::::::i:i::::::::,:,:::::,::i::::::,::::i::,:,:::,,....,i:::.
i.:::.  i::::::::.......  M. :r7XZ2XXar;rr77.8ZSSSaS2S2SSWX :::,:,,,:::,:...,...,...,.,,,,:::::   i::::::,,,:,i:::::::::::::::i:i::::,:,::.,i::::::,:,,,,..,::i.
:.:::, .::::::,i. :i::.,..BSr7;i,Z;   ,:,:.  BaSXaWSS2S2X@7 ::::::,,.::::,,,......., :,::::::::i:i::::::...,..:,::,:,:,:,:,:::.  ,::,::::. .::,:::,,,,,::,...::,
i.::::i:,,:,:,::: .,,,.,,,2:ii;r2r          ,MSSXaWXSS2SSW7 :,:::,:,:,:,:,:,,.,,:,:,.,:,,,.,:::,:,:,:,:, :i:i,,::,:::,:,:,:::.   :i,:::,:::::::.:,:,,,:::,,.,.:.
:.::::::,:::::::::...,,:..W8rX77.  ;,;2:S  .@ZSXSWaSS2SSXW7 ,:::,::::,,:,:,,,:,:::::::::,:::::::::::::,: .,,,,.:::::::::::::,::ii:,:::::,:::::,:,,::.,,:,i,,::,.
:.:::,:::::,:::,::i:i::,..MM     ,r7r ,X, SWZXX2WaXS2S2SSB2 ,::,:::,::,::::::::::::::::,:,:::::::::::::::,..,,::::::,.:::::::,:,::,,:,:::::,:,:::,:,:,,,,,,,:,:.
:.::::::::::,:::.,::::,: rW0a    ;X;Si ,7W0S7XZBSSS2S2S2X8B .:::,:,:::::::::::,:::,:,:::,:::,:::::,:::,::::i::,:,:,:,:::::,:::,:.,,,,,,:,:::,:::,:,:::::,,,::::,
i.:,:,:::::,:,:,:,::::i, ZBXB0;       i08X77aWB7XS2S2S2S2XMi ,:::::::,::::,.....,,,,:::,:::,:::::::,:,:,:::::::::::,:::,:::,, ,.,,,::,:.,,:,,.:,:::::::,:::::::.
:.:,,:::::,:::::,::i:.., WZSXM28Z;.  SBSXaaBMMa7S2S2S2S2SS8B ,::::::::::,:,;:.       .,,,:,:::,:::::,:,:::,::i::::::::::,,,,.:,:,:::::::,,.,,.,:::::,:,:::::,::,
:.:::.:,:,:::,::::::,  ..WZXaB XMZ88MMWMMMMMMM0rSS2S2S2S2SS@7 :::::::,:,:,:0MMM@BZSi    ,,,.,::,:::::::::,::..:::,:,:::,,..,:::,:::.:::::::.,:,,:,:::::::,:::::.
:.::::.:,:::::::,::::::, @aX8Z a87ZMMMMMMM@M@MM27SS2S2S2S2Sa@..:::,::,::::, iMMMMMMMMBr  .,:,,:,,:::::::,:::  ,:::::,,.,,.,::::::::i,:::::::.,,,:::::,,:,:,:,::.
i.:::,,,:::::,:,:::::::, BZXB2 ZZZMMM@M@@@M@@@M@S7SS2S2S2S2XWa ,::::::::::,.  MMMMMMMMMMS  ,:,,,:,:::,:,:,::::::::::, .,,.:::::::::::::::::::.,,:::::,::::::::i.
:.,::,,:,:::::::,:,:::,: 80XBX B2@MM@@@@@M@@@MMMWXXSS2S2S2SS2@.,::::,:,i::::, iMMM@@@MMMMM: .:.:,:,::i::::::::,:::,::,,,.,::,:,:::::::,::::::,.,::::,::::::::::.
i.i:,,,,:::::,:,:,:,:::: X@7W7 BSMM@@@M@M@M@@@MMM0XX2S2S2SSS2M:.:,:::,:::::::. 8MMM@@@M@MMMr  ,,:::,:.:::::,:::,:,,,:,,,.,,,,,:::,:,:,::::::,.,,:,:::::::,:,::i.
:.,,,:,:,:,:::,:,::::::: ,@S0X.W7@MM@@@MWWM@@@@MMMaXS2S2S2SSa@   :::::,:::::,, rMM@@@@@@@MMMi .:::::,:,:,::::::::,,:,:.,..,,.,,,,:,:,:::::,:,,,:::,:,::,::,::::.
i.:,:,:::,:,:,:::::.,::,, aW8S:B7BM@M@MMMBM@M@@@MMMXXS2S2SSX@7 ::::,:,:,:,:::, ;MM@@@@M@@@MMM  ::,:::,:::::::::,:::,,,,...,:i::,,,:,:,::::i:,.,.:::,::: ,::::,i.
:.::,i:::::,,:,::i,  :::,. B@ZiWrZMMMMMMMMMM@@@M@MM07SSSSSX@M .:,:::,:,,,::::, 2MM@M@M@@@@@MMa :::,:::,::i.,::::,:::.,.:,,.,,i,:,,,:::::::,..,,,:::i:::i:::::::,
i.::i,:::::::::::::::::::,. WM:WXXMMMMW2; 8MM@@@M@MMXXXS28M80 ,,:::,:,i::::::  @MMMMM@@@@@MMM@ .:,:::,:,i,  ,,:::,,,:,,::,,..,::i,:,:::,,...,,::::: .::::,:,::i.
:.::.   ::,:::::::::,:,:::,. X W27W0i      MMMMMMMMMX8@WBar 8S ,,:::::::...,. SMMMMM@M@@@@@MMM ,,:::,:::,i:::::::::::,.:::,,.,.....,.,.,.,,:,:,::i.  ::::::::::,
:.i::.,:i::,:::,:::::::::::,,  XMX0i       @MMMMMMM@0Zai     8Z;,..,:,. ,:,  XMMMMXaM@@@@@MMMZ  :::::::::,:::::,:::,:,,.::::,,:,. ..,,, ,::,:..,:,i:i::::,:,..:.
:.:::i:::::::::::i::::,:,:::,,. Z@a@       SMWX:  ..          :2a27: . .:: ,BMMB;  ZMM@@@@MMM, ,::,:,:,:::::,:,,::::::,:,,,::,,,.,.,.:,.,:,:,,.:::::::::::::.,:.
i.:::,:,,,:,:,:,:  ,::::::::::,. SWM7      i8                     ,rX:   .2@@;     MMMMMMMMM2 :::::,:,:::::,:,:::,:::::::,:,,,::,,i:::i::::::,:::::,:::::,::::i.
:.::,,,,...,.,,,.  ,,:,:::::,:,,. .rW       B         .W.,:;;rXX7r;78M0XS87       SMMMMMMMMa .,:,:,:,:::::::::::::,:,:::,:,:,:,:,:::::::,:,,:i::::::,:,i:::::::.
i.:.,,:,:,:,:,,.:,:..::,:::,:,:::,. 07      B.    ,ra80W@@@@MMMMMMMMMWW2i         @@ZXi iMX  .,.,,,,,.,:::::,::,:,:::,:,:::,:::::::,:,:,:::::::::,:,:::,:,::::, 
:.,:::::::,i::::,,,,,:,:,:::,:::,::.i@      2i iaW@MWB8ZZ8ZZ@:  .::,                   .B:  .,,:,:::,,.,,,,.,:,:::,:::::.,::::,:,:::,:::,:,:,:,:,::::,,:::::::,.
i.:::,:,:,:::::::,,,,,:,,::::,:::::, B;     :W0MW88ZZZZZZZZZWr                       ;8a, ..::i::,:::::,,.:.:,::::::,,:,:,:::,:::::,:,:,,.,.,.,,,,:::,:,:,:,::i.
:.:i::::,:,:::,::i:,,:::,:::::,::::: 7B     0M8ZZZZZZZZZZZZZZMa                   ,S82,  ,::::::,:::::::,:.:,:,:,:::,:,:,,::,:.:::,:::,,.,,:::::,,,:,:::,:::,::,
i.:,:::::::::::::,:.,,:,:::::,::::::, @.   B@ZZZZZZZZZZZZZZZZZM0,               Sa2r, ..,::::::::::::,:,:::.,,:,:,:,:::::::::::::::::,,,:::::::::,,,:,:::,:::,:.
:.::,:::::::::::::::.:,,,:,:,:::::::, SZ  XMZZZZZZZZZZZZZZZZZZZBM0X,7MZi        XB. ,,.,::::::::::::::::,::,,,,:::::,:,:::,:::::::,:,:.:::,:::,:::,,::,:,:::,::.
:.,,,,:::,:,::::::i,,,:::::,::i::::::.:@  M8ZZZZZZZZZZZZZZZZZZZZ80WWW0W@W8ZSX7XXS8X ,...::::::::::::::::::i,,,:,:::,:::::::,:,:,:,:::,,.:::::::::,,,:,:.:::::::.
:.,,,,.,:::::::,:::,.:,:,::::. :::::,: 0,:MZZZZZZZZZaZZZZZZZZZZZZZZZZZZZ8BBWW@WWMS ,,,..,,,:,,::::,:::::::::.:,,,::::i::,:,:::::::,:,:,,.::::i::,,,:,:::,::::::.
:.i,:::,:,::::::i:,.:,:,:::::..,:,:::,.;8SBZZZZ80ZZZ8ZZaZZZZZaZZZaZZZZZZ8ZZ0008ZB0  ,.. .,:,:,:,:::,:,:::::.,,,,::::: ,::,:::::::,:::,:,,.:,,,,,,,::::::::::::i.
:.:::i::,::::i::,..:,:,::i:::i::::::::, aM00Z8BZaBWBZ000008ZZZZZZZZ8Z0B0BM@BZZWBBB . ..,.::i::,,,:,:::::::..,:,::::::  :::::::::::,::::::,.,.,,:::::,:,:::,::::.
i.:.,,:::,:,:,,..,:::,:::  .i,:::::::,. 0@aBMMWaaZM8aZMM08BWW80Z808BMM0222XrXX08BMBMi :,,.,:i:i,,,:,::i:,.,,::::i:i::::::,::::i::::::,,,:,:,:::::::::,:,::::::i.
:,:,,,.. .., .,:,:::::,::..:::::::,:::  rZ8;:.         .:rX0@00@M0aXi.          iMS7.,::,,..,:::,:::::.,.,,,,::i,  ,::::,:::,,.,:::::,,i::,,:::i:i:i:i,:::,:,i:,
i.i::,,.,,:,:..:i:::::::i:i:::i:::::i:,  .B                   i@S               SX  ,,i:i,,,,.,.,.,.,,,,:::,.:i::..:i:::i:: ,,,.,:::i:i:::i:i:i::   i:::i:::::i.
: .... ........,.,.. ..,.............,..  0                    X.               B.   . ..... .     .   ,....  .,.:,,.,...,  ,,.. ....,.....,...,.   .,...,...,. 
i.i::,,,:::::,:,,,,,,,, ,:::::::i::,:,:::::,::::::i:: .::.,:::i:i:i:::::i:i:i:i:::i   i:i:::i,:,:::,:,,:iii,::iii:,,:,::::i::.::i::::.,..:i:,,i:::::::::::::i .:
: ....   . . .     . .   ....  ....        . . . .        .......  ......... ....... .........   ...     .     .     . .....   ,.....    ,.,  ...............   
i.i:i::,:,:::::::::,::iii:::i::::,,iX:,..     ...   ;i.:i:::::i:i,::i::::,:,,,,,,,:,i::,::i::::,,,i::::,,.. ..,,..:,:,:::::::,::i::.,:i,.,,,,,i:i:::::i::::::ii.
:.::::,:::::::::::::::::::::::,,   2M000ZZZZaS:  ;aMMM..::,::::::i::::,:,:.,,,,:,,,,,,,:,,,:,:,:,,,:::,:,,.,,:,:. :::::,:::::i::::::,,:i,,,:,i::::,:.:::::,::::,
i.i,:,:::::::::,:::::::,:,:::.  :;raBX22ZaaaZ0MBMMMMMMZ ::i::::::::::,:,,.,,:::,::::,,,.,.,::::::::,:,:,:,:,:::::::,:::.:,:::::,::::::::::i:i::,::::,::,:,:::,:.
:.::::::,:::::::::::::,,::,.  X0B08ZS2S2S2S2X0MMMMMMWMM ..,:::,:::,,,,.,,::i::::.i:::i,,.:,:,:::::::::,:.:::::::::::,:,,,:,,,:::,:::,:::,:::::::,:::,:,,,,,,.,,,
i.:::::,:::,:::::::,:,:::,  7BBa2SSSSS2S2S2SSXZ@MM8 XMM    ::,:,:,:,:.,,:::::,:,:::,::i:,.,,:,:,,,:,:::::::::,:,::::,.:::::::,,,:::::::,..::i::::::::,:::,,.,,:.
:.::,:,:,:,:::::.:::::,,. :0WaX2SSS2SSXSSSSSXS7Xa8;i@M0Zi ,:::,:,:,,,.,i:::,::::::::,::::,.:,:,:::,:::::::,:::::::,:.:::::::::,,,:,:,::: .,, ,::::::,:,:,,.::i:,
i.:,:,:,:::::::,:,:::,. .a@ZSS2SSX2SSZZXSS282XSXXXaZZSXaMX ,:,::::,,,.,::::.:::,:::::::::,,,:,:::::::::::::,:,:,:,:.,::,:,:::::,,::,:,::::i  .i::::::,:,,.::::i.
:.,:,:::::,::,.:,:::. .XW0SSSSSSZZXSXWB0Z2XZBXXSSSSSXSSSSMi.::.::,,,..,,,:::,:::,:::::::::.,,,::::::::,:::::::::,:,,.:::::::,::,,,:::::::::i:i::,:,:,:,,.,:::::.
i.:,:::::::::,.,:::.;000aSSS2SS700XZM0,i8002B0XS2S2S2S2SS00 ::,::,:.. ,,:,,.,,:,::::::::i,,,:::::,:::::::::,:::::::,,.::::i::,:,:,:::,:,:::::,:::::::,,.,:::::i.
:.,:,::::,.:::::::,,,MW2SSXSS22ZMWBZ;ri  .7ZBM2SS2S2S2S2Sa@..:,:,:,,...::::,.,,:::,:::::,,.,:::::::. :::,:::::,:.:,,,,.,,,,:,,,:,:::,:::,:::,:::,,,:,,.,.:,,,,:.
i.:,:,::i  ,::::::::, S0B08ZB8880X     ir;:. rBX2S2S2S2S2X@:.::,,,,.,,,.::i:i,,,:::::::,,.:,:,::i::::,:::::::::,:::::,,.,,,.:::::::::::,:::,:::::,:,:,,...:.,,:.
:.::,i:i:i::::,:::,,.. .:irM::.    .i2Xi,,.. ;@2S2SSS2S2SS@7 :::,:.:,..,..,:ii,:,i::,,.,.:,:,::,.,::::::,::i::,:,:::::::,:::::::::,:,::::i::,:,:::,:,,.,..,i:::,
i.:,:. .i::,:,:::..,,.,,. .M  :i7XZSSSZi;;rrX,B2SSS0ZX2S2XW7 ,:,:,,,:::,,...,...,.,.,.,,:::::::  .i::::::,,.,,:,:::::,:,::::::i:i::::,:::,.,:,:::::,,.,::..,::i.
:.:::. ,::::,:::..ii::.::.,MX7rri:Z;  .ii;i,  WaSSXWZSS2SXW7 :,::,,,,:::,,,,......,. ,:::::::::i::::,:::...,.,,:::,:,:::::,:::   :::::,::  ,::,:,:,:,,::,,...,:,
:.::::i::,::::::, ,,:,,,:.iX::i;rS7          ,MXSSXBaX2S2X@r ,:::,,,,,,,:,,,,,:,,,:..::,,:.,:::,:::,::i. :i:i.,::,:,:,:,:::::,  .:i,:::,::::::,.:::,,,,::,,,,.,.
:.::,:::,:,:,:::::.,.,,::,,B27XX7,  i.;2,2   MZSSXaWX2S2SSWr :::,:::,,,:,:,,,:,:,:::::::,:::,:::,::::::, .,:..,:::::::::::::,::i:i,:::,:::::,:::::::.,.::i,,,::,
:.:::::::::,,,:,i:i:::::: iMM     :iX; :X, X@ZXXXZWSSS2SSXW7 ,:::::::::::::,:::,:,:::,:::,:::::::,:,:::::.,.,::::,::,.:::,:,:,:::::,::,::::,:,:::,:,:,:,,,:,:,:.
:.,:,:::,:::::,:.:::::::, rWBr    77;S,.,r00X7XZ0BSXSSS2SS88 ,,:::,:::,:::::::::,:,:,:::,:::::,:::::,::::::i::::::::,:::::,:::,:,,,,,,,:,:,:::::,:,:::,:,:,:,::.
i.:,::::,::,:,::::::::i:: 2BXWa.       i08XrSZ8ZaXSS2S2SSSSM: ,::::::::::,:::,:::,,,:::::,:::::::::,:,:::::::::,:,:,:::::,:,, ,,,,:,:,,.,,:,,.:::,:::::,:,:,:::.
:.,,,,,:::::,::::::i:..:, 88XSMa2S,   XBXSZWMMarX2S2S2S2S2X8B .:,:,:,:,:::,:,:,:::::,,,,,:,:::::::,:,::::::::i::,:::::::,:,,.,,:::::::::,,.,..,:,:,:::::,:,::::.
:.i::,,::::,:::,:,::.  :: WaSaB XM0B8WBaWMMMMMMXXS2S2S2S2S2X@S ,:::,:,:::::,:,:::::,,,,,:,,,,,:::::,::::::::..:::::,::::,.,,:::,:::,:,::i::.,,:::,:,:::::,:::::.
:.::::,,,:,:::,:::::::::.,@2XWS 2BXXXWMMMM@M@MMW7XS2S2S2S2SSSM:.::::::::,:::::::::.,.:,:::::.,::,:::,:,:,::,  :i,:::,,.:,,,:::,:::::,:::,:::.,,:::,:::,::::::::.
:.::i,,,:,:::::,:::::::,.:MXX@i 0ZX7ZMMMM@M@M@MMW7XS2S2S2S2SSBZ :::,:::,:::::::,:..,.  .,::::,,,:::::::::::::::::::,, .,,.:::::,:,:::,:::,:::.:,:::::.:,:::,::i.
:.:::,.:,:::::::::::::,:.:@SS@  Wa7aMM@@@@@@@@@MMW7XS2S2S2S2XZW ,:::::::::,:::,:,, ;@Z,   ,::,,:,:::,:::,:,:::::::::::,,.,::::,:::,:::::,:::,,.:,::::::::::::::,
i.::,.:::,:::::::::,:::,, @22W  MXXWMMM@@@@@@@@@MMB7SS2S2S2SSZW ,::::,:::,:,:::::,  @MMB;  ,:.,,:::::.:::::,:::,:.:,::,..,:,,,,,:::,:::,:,:::.,,:::,::::::,,:::.
:.:,,:,:::::::::::::::::, 08S@ .@XX@MM@MWW@M@@@M@MM87SS2S2SSX@S  :::,:::::::::,::,  0MMMMB   ,,::::::::::::::::::,,:::.. .,,,,,,,:,:,,,:,:,i,,,:,::::::,,:,:,::.
i.:::,:::,:,:::,:::.:::,: r@SW .MXXBM@M@MWWMM@M@@@MM2XSS2SSXZW..:,::::::,::::::::,  MMMMMMM, .:::::,::::::i::,:::::::,,...,:i::,,,::,,:,::i,,,,,:::,::. :::::,:.
:.:::i::::,,,:::,:.  :,,:, B8W. @S7aMMMMMMMMMM@M@@MM8XSSSSX2M; ,::,::::,::::,:::,, 7MM@M@MMMi ,:,:::::,:::.,::,:::,:.,.,,,.,:i::,,,:::::::,,.::::::i:::i::,::::.
i.::i::,:,:::::::::::::::,..WM2 @2XXMMMM0Xi0MMM@M@MMWXSXSS0B@..,:::,::i:i,::::::, .MMM@@M@MMM. ::::::::::,  ,::,:.,::.,::,,..,::i:,,:::,,.,,,,:::,, .::,:,::::i.
:.:i.  .::::::::::::::::::,  BM 2BXXW7     .MMMMMMMMBXaWM@Z Zr :,:,::::,...,::,. .@MMM@@@@@MMB .,:::,::,,i,i::::,:,:,,.:,:,:...,...,.,.,.,,:::,:,i.  i,:::::,::,
:.::: ,::::::::,::i::::::::,. S;.MaXBi      WMMMMMMM@02WW   ,Wr ,,::::. ,:,...  ;MMMM@@@@@M@MM  :::::::::,i:::,,:,::,,,.:::,:,,.. ..,., ,::,:.,,:::ii::::::,,,:.
:.:::ii:::::::,:::::::,:,::::, . rMZaW      XM2r.  .:         8Z..::,, ::::.  iBMMMM@@@M@M@MMMr ::::,:,:,:::::.,::,::,,,,:,:,,,,.,.,,:,.,:::,.,:::,:::::,:,:.::.
:.:::,:,:,,,:,:,,  .:::::::,:::,, i0WM.     rX                 iZ, ,:,.   .:ZMMMMMB0M@@@@@@@MMX ,,:::,:::::::::::,:::::,:,,::::::::,:::::::,:::::,:::::::,:,::i.
:.::,,.,...,,,,:.  ,::::::::::,:,:  :XZ     X2         0        ;Mi..:;7X22Z8ar:   WMM@@@@@MMM, ,:::,:,:::::::,:,:::::::::,:,:::::::::::::.:::,:,:::::::::::,::,
i.:.,.:::::,,,,.:,:.:::,:,:,:,:,:,:...@     B:       ,;W88WWMMMMMMMa2a2X;.        WMMMM@M@MMMZ  ,.,.,,,::::,,::,:,:::::::::,:::,:::,:,:,::::::::::::::,,:,:,::, 
:.,,:::::,,i::::,,,,,:,:,:::,:::::::, Z2   .0   :XZW@@W00B8W0  .                 MMMMMMM@MMMM  ,,:,:,,.,,:, ,:::,:,:::::.:::::,:,:,:,:,:,:,:::,:,:::::::,:,:::,.
i.:::::,:,:::,:::,,,:,:,,::::::::::::.:@   27:ZWMWW88ZZZZZZWS                   .XXXX7iBMMMM. ::i,::i::,,.:,:::,::::,,::,::::::::,:::::,,.,.,,:.,,:,:,:,::::::i.
:.::::::::::,:::::,.,:,:::::::::::,:,: 0r  MW@B0ZZZZZZZZZZZ8Wa                         WMMZ  :,::::::::::,.,::::::,:::::,,::::.:::::,:,,,:::::::,,,:::::::,::::.
:.:::::::::::::::::.,,:,:::::::,:,:::,,;B rM8ZZZZZZZZZZZZZZZ8M@                       8M0:  ,::::::,:,:,i:,.,,:,:::,:::,:,:::,:,:,:,:,,.:::,:::::,:::,:::::,::i.
:.::,:::,:::::::::::.:,:::::,:::::::::, 0 8BZZZZZZZZZZZZZZZZZZW@;     X          iXZa8S.  .::::::::::::::::,.,,:::::,:::::,:::::::::,,.,::::,:::::.,,:::::,::::,
:.:,,,:,:,:,:::,::i,,,,::,::::i::::,::: XZWZZZZZZZZZZZZZZZZZZZZ8MW2:  MM8Xr:,,::XBMZ;   :,:::,:,:::,:::::::,,,:,:::::,:,:::,:::,:,:::,.,i::,:::,:,,,:::,::::::i.
:.:,.,.,,:,:::,::i,,.,::,:::,..i::::::,.,M0ZZZZZZZZZZZZZZZZZZZZZZ0W@W00BBW@@@MM2.,   ...,:,:,,::,:,:,::::::,.:,:,::::i::,:::::,:,:,:::,,,::::i,:,,,:,::::::::::,
:.i,::,.,:::::::i:,.,,:,::::: .::::,:::..M0ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZaZZZZZZBW .,.,.. ,,:,,.,,:::,:,:,:::.:,:,:,::,.:,:::::::,:,:::::,,.,,:,:,,,:,:::::::::::.
:.,::i::,:,:::::,..:,:,::i:i:i::,::::::. @8ZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZZZ8ZZZM. .,...,.:ii::.,,::::::i::..,:::,::i, .i::::::,:,::::i::,:.,,,,:::::::,:::,:,::.
i.,.,,:::,:::,,..,,,,,:::  ,i::::,:,:,.  8BZZZ000Z8008ZZ8ZZZZZZZZZ8ZZZ0800BZ0WB0a8i.,.:,,.::i:i,,,::::i,,.,,:::,::i:::i:::::i::::::,:.:::::,::::::i::,:::::::::.
:.,,.,.....,.,.,,:,::::::..::::::::::: . 8@WMMB0BMMB0MM@0B0080ZZZB8BMMBZWM8Z8@Z88M:..:::,,..,:::,:::::...:,,::,:,  ::::::i::,,,::i:i:,,:::,::i:i:iii::::::::,::,
i.i::,,.,,,,, .:::::::::i:i:i:::i:::i:, aM8XX;i,,:i:i;a22Z@MZaBBM0Z2Zri,.      0: .,,,i::,:,,.,.,.,,,,,,::::::i::..:i,::i:, ,,:.::::i:i:::::i:i:,  .i:::::i:::i.
: .. . ........,.,.. ,.,.,.....,.......  r7                 .i2@               0   .   .......     .   ,.... ..,.,,,......  ,,.. ........,...,.,   ......,...,. 
i.i::,:,:::::::,,,,,,:. ::::i:::i::::,::i:::i:::::i:: ,::.,:i:i:i:::i:::i:::i:::i:i  .i:::i:::,,:,:,,,,:iii:::i:i::.:,:,::i::.::i:::i,:.,:i:,,i:::::i:::::i:: .,
: .. .   . . .       .   ....  ....        . . . .       ........  ................. .........   . .     .   .       . .....   ,......   ,.,  .,.............  .
i.:::,:::::::,:,::i:::iii:::i,:::,,:X:, . .   ...   ;i.,i:::::::i,::::i,:::,,,,,:,::i::,:::::::,,,:::::,:.. ..,,..:,:,::::i:::i:i::,..:..,:,,,::::::::::::i:iii.
:.::::::,:::::,:,:::::::::::,::,   2M000ZZZZaS,  ;aMMM..::,i::,::i,:::::,,.,,,,:.,,,,,::,,,:::,,,,,:,:::.,.,,,,: .:::::.:i::::::,:,:..,i,,.:,:::::::.:,:::,::i:,
i.:,:,:,:::::,:,:::::::::,:,,.  :;raBX22aaZaZ0MBMMMMMMZ ,:i,:::,:::,:,,.,.,:::i::::::..,: ,::::,::,.:,:,:,:,::::i::,:::.:::,:,::::::::i:i:i:i::,:::,,,:::::::,:.
:.::::::,:::::,:,:,:::,:::,,  X0B08ZS2S2S2SSX0MMMMMMWMM .,,i,:,:::,:,:.,,:::,:::,i::::,,.:::::::,:::::,:,:::::,:,:::::,,.:,,.,::::::::::::,:,:::::,:,::,,,,:,,,,
i.:::,:,:,:,:::,:::::::::,  7BBa2SSSSS2S2S2SSXZ@MMZ XMM   .:::::::,,,.,::::::,::::::::i:,.,::::::,:,:::::::::::::::,,,,::::,:,,,:::,::::,,::i::::,:,:,::,,,.,,:.
:.::::,:::::::::.:,:::,,. :0WaS2S2S2SSXSS2SSXS7Xa8;:@M0Zi ,:::,:,:,:,.,:::,,::,::::::::::,.,,:::::,:,:::::::,:::::,,.:::::::::,,,:,:::::,::, ,::::,:::,,,,,::::,
i.:,:,:::::::::::::::,. ,a@ZSS2SSX2SSZZXSSS82XSXXXaZZSXaMX ,:,:,:::,,.::::,,:::::::::,:::,,,:,:,:::,:::::::,:::::,,.,::::::::::,:,:,:::,:::  .:::::::,,,,.::::i.
:.:,::,:,:::,,.:::::. .XW0SSS2SSZZXSXWBBZSXZBXS2S2SSXSSS2M:.,:.:,,,,.,,:,:::::::::,:::,,::.,,:,:::::::,:,:::,:::::,,.:::::::,::,,:,:,:,::::::i::,:,::,,,.::::::.
:.:,:::::::,:,.::::.;0B02S2S2SS700XZM0.iZ082B0XS2S2S2S2SS00 :,,,:,,.. ,,,,,.,,:,:::::,:::,,,:::::::::::::::,:,:::,:.,,:::::::,:,:::,:::,:::::::,:::,:,,.,::::,i.
:.,:,:::,,,:::::,:,,,MWaSSSSSS2ZM@BZ;ri  .7ZBM2SS2S2S2S2SaW..:::,,,....::::,.,:::::::::i,,.:,::::::  :::,:,:::::.:::,,.:,:,,,,,:::,:,:::,:::::,i,,:::,...:,,,,:.
i.:,:::::  ::::,::i,..S0B08ZB88Z0X     iri:. rBX2S2S2S2SSX@:.,:,:,,.,,,.::i::,:,,::::::,,,:,::::i::::::::,:::,:::::::,:,,.,.,,:::::::,:,:::,::::,,:,,.,...:,,,:.
:.,::i:::i::,:::::,,.. .:irM::.    .i2Si,,.. iWSS2SSS2S2SS@7 :,:,:.::..,.,,:::,:::::,,.,.:,:::,, :,:::,::i:i::::::,:::::::,:::::::,:::,::i::,:,:::,:,,...,:i:::,
i.:,:  ,i::,:,::, ,.,..,.  M  :i7XaSS2ai;;rrX,BaSSX0ZX2S2XW7 ,:,:,,,:,:,,...,...,.,.,.,,:,:,:::  ,i,:::::,,.:::,:,:,:,::::::i:i:i::::,:::,.::,:,:,:,:.:,,..,::i.
:.::,. ,::,:,::: .ii::.::.,MX77ri:Zr  .i:;i,  WaS2XWZSS2SXW7 ,::,:,,,:::,,,:.. ..,...:::::,::::i::::::,, .,,.,,:,:::,:,:,:,:::   :::::,::  ,::,:,:,,,,,:,,...::,
:.::::i::::,:::,, ,,,.,::.:X::iirS7          :MS2XXBaX2SSX@r ,:,:,:,,,:::,,,,.,,:,: .,i,::.::::::::::::..:i::.,::,:::::::::,:,  .:i::::,i:::::,,:,:,,.:::,,,,.:.
:.::::::,:::::::,:.,.:::,,,B27XX7:  i.;2,2   MaSSXaWXSS2SS@r :,:,:::,,,:,:,:::,:::::::::,:,::::::::::::, .,,.,,::::::::::::::i:iii::::::,:::,:::::::.,.,::.:,,,,
:.i::::,:::,::::i:i:i:::: iMM     :iX; :X, 7@ZSXXZWSSS2S2XW7 ,:::::,:::::::,:::::,:::,:,:::::::,:,:,:::::...,::,:,::,.:::::::,:::,:,:,:::::::::::,:::,,,,::,:,:.
:.::::,:::,:::,:.:::::::, rWBr    77;X,..r0BXXXa00SXS2S2SS88 :::::,:,:::::::::,:,:,:,:::,:::,:,:::,::::::i:i::::,:::,:::::::,:,,,,.,.,,:,::::i,:::,:::,:,:,::::,
:.:,:::::::,:,:::,::::i,: 2BSWa.       :08XrSZ8ZaXSS2S2S2SSM: :::::::,:,:,:::,:::::::::::,:,:,:,:::,:::::::::::,:::::::,:,,,,.,.:,::,,,.,,:,..:::::,:::::,:,:::.
:.:,,:,:::,:::,::::i,..:, 80XSMZ2S,   XBXSZWMMarX2S2S2S2S2X8B .:::::::,::::::::::::::,,,,:,:::::::,:::::::,i:i::,:::::::,:,.,:,::i::::,:,,.:..,:::::,:::::::,::,
:.i,:,:,:::,:,::::::  .:, WaSZB XM008WBaWMMMMMMXXS2S2S2S2S2X@S ,:,:::::::,:,:,:::::,,,,,,,,,,,:::,:::,::::i:..:,:,:::,:,,..,:::,:::,:::::::.:::,:::,:::,:,:::::.
:.:::,,:::,:::::::::::::.,W2XWS 2BXXX@@MMM@M@MMW7XSSS2S2S2SSSM:.::::,:::,:::::::,,...,,:::::,,::::::,:,:,::.  ::::::::,:..,i::,:,:,:::::,::,.,,:,:,::,:::::::::,
:.::i,,,:::,:,:::::::::,.:MSXWi 0ZX7ZMMMM@@@@@MMWXXS2S2S2S2SSB8 :,:::::::::,:::,:,.,.  .:,:::,:,:::::::::,::::i,:::,,.,.,,:::::::::::::::::::.,,:::,:.::::::::i.
:.:i::,:::,:::::::,:,:::.:@SS@  Wa7aMM@@@@@@@@@MMW7XS2S2S2S2XZW.,:,:,,,:,:,:::,:,. ;@a:   ::::,::::::i::,:::::::::::,,,,.:::,::::::::::::::i:,.:::::,::::::::::.
:.:::.,::::::::::,:,:::,, @22W  MXXWMM@@@@M@M@M@MMB7XS2S2S2SSZW ,::::,:,:,:::,:,,.  @MMB;  ,:,,:::::,,i::::::::::.:,::,..,:,:,,::,:,:,:::::::.,::,:::::::,:,:,i.
:.,,,:,::::::::::::i::::, 08SW ,@XX@MM@MWB@@@M@@@MM87SS2S2S2X@S  :::,:::::::,:::::  0MMMMB  .,,:,:,:,:,:,::::::::,,:::.,..,:,,.,,:,:.:::::,:,,,:,:::::,::::::::,
i.:,:::::::,:::,:::.:::,, r@SW .MXX0MMM@MWWMM@M@@@MM2X2S2S2XaW..:::,:,:::::::::::,  MMMMMMM, .:::,:,::::::i::::::::::,....::i::,,,:,,,::::i,,..,:::,::. :::::,:.
:.::,i:i::,:::,:::  .:,:,, 08W. @S7ZMMMMMMMMMM@M@MMM0XS2S2XaM; ,,:::::,,:i::::,::, 7MM@M@MMMi ,:,:::::,:::.:::::::::.,.,,..::i::,,,:::,i::..,,,,:::i::::::::,::.
i.::i::::::::::,:::::::,:,. WM2 @2XXMMM@0XiBMMM@@@MMWXSXSS0B@..::,::::i,::i:::::, .MM@M@@@MMM. ::,:,:::,i.  ,::::.:,:.:,:,,..,:::,:::::,,.,,:,:,::, ,::,:::::::.
:.::   .:::::::::::i::::::,  BM 2BXXW7     .MMMMMMMMBXaWM@Z Zr :,:::::,,...:::,. .@MMM@@@@@MMB ,::,::::,,i,i::::::::,,,:::,,...,.,.,...,.,,:,:,:::  .i::,::::::,
:.i:, :,:::,:::,i::::,:::::,. S;.MaXBi      WMMMMMMMM02WW   ,Br :,:::,  :,,.,.  ;MMMM@@@@@@@MM  :,:::::::,i::,.,:::,:,,,:::,:,:.....,,. ,::,:,:,::iii,:::::,::i.
:.:i:i:i,:::::,:::,i::,:::::,, . rMZaW      XM2r.  .:         8Z..,::, :::,   iWMMMM@M@@@@@MMM7 ::,:::,:,:,:::.,:::::,,,,,,::,,,,,.:,:,.,::::.::::::,:::,:,:,::.
:.:,:,:,,,:,,,:,,  .:,:,:,:::,:,, i0WM.     rX                 iZ, ,:,.   .:ZMMMMMBBM@M@@@@@MMX :,:,:,:::::::::::,:,:::::,:,:,:,,::,::i::::::,:::::::::::::::::.
:.::.,.,.,.,,,,,.  ,,:::,:::,:,:::  :Xa     X2         0        ;Mi..:i7Xa2Z8ar:   WMM@@@@@MMM, ,:,:::::,:::::::::::::::::,:,::::::::::i,:.,::,:,:::::::::,::::.
i.:.,,:,:,:,:.,.::: :::::::::::,:,:, .M     B:       ,;W88WWMMMMMMMa222X;.        WMMMM@M@MMM8  ,.,.,,:,:,:,,::,:,:::::::,:,:::,:,:::::,:::::::::,:,::,,:::,::, 
:.,::i::::::,:::.,,,:::,,:,:,:,:::::, ZS   .0   :XZW@MW0BB0W8  .                 MMMMMMM@MMMM  :,:::,,.,,:..::,:,:,:,:,:.:::,:::,:,:,:::,:,:,,,:,::::,::,::::::.
i.:::,:::,:::::,:.,,:::,,::::,:,:::,:.:@   27:ZWM@W88ZZZZZZBS                   .XXXX7iBMMM@. ::i,:::::,,.,,:,:,:,:::::::::::::,:,:::::,,,,.,,,.:::::,:::,:,::i.
:.::::,:::,:::,:::.,,:,:::,:::,:,:,::: 0r  MW@B0Z8ZZZZZZZZZ8Wa                         WMMZ  ,,::,,:,::::,.,,:::::,:,:::,,::::.:::,:,:,,.:::::,,.:,:,:,:,::::::.
:.i::::,:::::::::::.,,:,,,:::::::::,:,.;B rM8ZZZZZZZZZZZZZZZZM@                       8M0:  :::::,::::::i:,.,,:,:::,:::::::,:::,:,::,,,,:::::::::,:,:,:::,:,:,i.
:.::::::,::::::::::,.,,:::,:::,:,:,,.:, B 0BZZZZZZZZZZZZZZZZZZB@;     X          iXZa8S.  .,::::::::,:::,i:,,:::::::,:::::,:,:::::,:,,.:::::,::i:,,:,:::::::,::,
i.:.,,:::,:,:,:::::.,,,,::::::i::,:,:,: X8WZZZZZZZZZZZZZZZZZZZZ8MW2:  MM8Sr:,,::XBMZ;   ,,:,:::::::::,:,:::.,:,,:::::::::::::::::::,:,,,i::::,:,i,,:::,.:,:,:::.
:.::.,.:,:,::::::i,,,:,:::,i,..i,:::,:,.,M0ZZZZZZZZZZZZZZZZZZZZZZ0W@W00W0@@@@MMS.,   . .,,.,,:::::::,:,:,:,,,,,:,:,::i::,:::,:::::::,:.,,::::i::,,,:::,,::::,::.
i.i:i:,.,,:,::::::,.:,:,::::: ,::,:::,:..M0ZZZZZZZZZZZZZZZZZZZZZZZZZ88ZZZZZZZZBW  ,.,.. ,:,.,,,,:::::,:::::.,,,::::::.,::::,:::,:,::::,,,.:,:,,,,,:::,::::::::i.
:.:::i:,,,:::i::...:,::::i:::i::,:,::::. @8ZZZZZZZaZZZZZaZZZZZZZZZZZZZaZZZZ8ZZZM. .,.....::i::,,,:,::::i::.,,:::,::i, .i::::::,:::,:,:::,,.,,:,,,:,:::::::,::::,
i.,.,,:,,,:::,,.,.:,:,:::  ,:::::,::::.  8BZZZ080ZZ80ZZZ8ZZZZZZZZa8ZZZ0800BZ0WB0Z8i...:,,.::i::.,:::::i,,.,,:,::::i::::::,::i::::,:::.:::,:,:,:,::i,::,:::::::i.
:.,,.........,.,,,,::::i,..:::::,::::, . 0@W@MB0BMMB0@M@0B0080ZZ808BMMBZWM0Z8@a88M:..:,:,,..,:::,::::,.,.::::::i,  :::::::::.,,::::::,,:::,::i:iii:i:::::::::::,
i.:,:,,.,,,,: ,:::i,::i:iii:i:i:::::i:. aM8XX;i,,,i:i;222Z@MZaBBMBZ2ari,.      0: .,,::::,:,,,,...,,,,,,::i:::i:,.,ii:::::,.,,:.::::::i:::::i::::  .i:i:::i:i:i.
: .. . . ........,.. ....,.,...,.......  r7                 .i2@               B   . . ..... .   . .   ,....  .,.:.,.,.,.. ..,.. ......,.......,   ..........,. 
i.i:::,,:::::::,,,:,,,. ::::i:i::::::,:::,::i:::::i:, ::,.::i:::i:i:i:i:i:::::i:iii  ,i:::::::,,:::,,.,:iii:::iii:,.:,::::ii:,::::i:i:,.,:i:,:::::i:::::i:::: .:
: .. .   . . .     . .  ....   ....          ...         ..,..... ............ . ..  ..... . .   ..      .     .     . . ...   ....,..   ,..  ...............  .
i.i::,:::,:,:,:,:::,::i:::i::,:,:. ;a:,.,.... .      .::i:::::i::,:::::,:,:::,:,:,::i:i:i:i::,,,,,i::::,:.. ..,...:,:,::::::::i:i::. .:.,,:,,,i:::i:i:::::::i:i,
:.::::::::::::,::::::::::::::,  ., W@0808080ZX ,X0MM0 .:::,:,:,:::::,:,:,,,,.:,,,:,,.:,::,::,:,:,,,:::,,,,.:,:,: .::::,,:::::::::::: .:i,,.:,:::::::.:::::,:,i:,
i.:::::::::::::,:,:::,:::::. .XZ000WaS2222aSZWMMMMMMMZ ,:::::,:,:,:,:,:.,,::::i,:::,,.,,, :::::,:,:,,,:,:,:,:,:::::::,:.:::,:::::,i:::::i::::::,:::,,::::::,:,:.
:.,:::,:,:::::::::,::::::, .2W0Z22SSS2S2S2SXBMMMMMMMMM ..,,i,:,:,:::,,.,,::i:::,,:::::,,.,::::::::,::::,,:::::,:::::,:,,,:,,,,::,:::,:::::::::::::::,:::,:,,,,,,
i.:::::,:::::::::::::::,  XWB2SS2S2S2SSS2SSXS0MMMB7 8Mr   .::::::,:,,.,:i::::,:::,:,:,i,,,,,:,:,:::,:,::,::::::::,:,,.:::::::,:,:,:,:,:::,::i::,:::::::,:,,.,::.
:.::::::,:,:::,:.:,::,. :0W2S2S2S2S2XSS2S2SXXXS00;.:@M8Br ,:::::::,,,.,i::,,,:::::::::,i,,,:::::::::::,:,:::::,:::,,,:::::::::,,,:::::::,::. :::,:::,:,,,,.::i:.
i.:,:::::::,:::::::,. .S@ZSS2S2SSSSX0ZSSSSBaXXX7SaZZZSSaMX ,:::::::,,.,::::,i,:::,:::::::,,,:::,:::::,:,:::::::,:,,.:::::,:,:::,:::::,:::::  ,:::::::::...::::i.
:.,:,::::::::,.,::,,:XBBSSS2S2Sa2SXZBaB02SXW2XSSSSSSXSSS2M,.,:.:,:,,.,,,,:,:::::::::,:,::,.:,:::::::::::,:::,:::,:,,,i::,:::,:,,,:,:::,:::::::::,:::,:.,.::::::,
i.:,::::::i::,,:::.ZM82X2S2S2SX8BaWB7,iS00Z0@XSS2S2S2S2SS@X :,,::,,...,.,.:.:::,:::::::::.,,:,:,:,:::,:,:::::::::,:,,,::::i::,,,:,:,:,:::::::::::,:,:,,.,::::::.
:.,:::::,,,:::::::,,8WZ2SSXSSaaMMZ: ;i   r28MZX2S2S2S2S2XW2 ::::::.....:::,,.,,:::::::::,.,:,:::::,  :::::::::::.:::,,.,,,,:,,,:,:::::::,:::::::.,::,,.,.,,,,,:,
:.:::,::: .::::::::. ;Z008Z0W08,     .r7r,. :WSS2S2S2S2SSBa ,::,:,,.:,..:ii::,:,:,::i::.,,,:::::i::::::,:::,:::::::::,,.,,,,,::::::::::::::::,::,,::,., .,,,,,:.
:.,::ii:::::::::::,,.  .:;Mi..    .r22,,.,..:@2SS2S2S2S2XWX ,:,:,,.:,..,.,:i::,:::::,,.,,:,:,::,.:::,::::i:i,:,:::::,:::,:,:,:::::,:,::::i::::::::,:,,...,:i:::,
i.:::  ,i::,:,:,, ,...,.  M. :r7XZaXXa7;rrX7.8ZSSSaS2S2SSWX :,:,:,,,:,:,,...,...,.,.,.,,::::::,  ,i,:::::.,,:::,::::::::::::i:iii:::::::i..::::,:::.:.,,,..:i:i.
:.:i,  :::::,::: ,:i::.:..BSrr;i,Z;   ,,::.  WaSXaWSS2S2XW7 ,:,:,:.,,:::,,,,.........:::::,::::i::,:::,, .,,.:,:::,:,:,:,:,:,,   ::::::i,  :::,:::,:,,,:,:...::,
:.::i:i::::::,::..,,,.,,,,2::irr2r     .    ,MSXXaWX2S2SXW7 :,:::,:,,,,,:,:,,,,,,,: .::,:,,::,:::,::::: .ii::.:::::::,:::::,:.  .::,:,::::::::.,:::,,,:::,,.,.:.
:.::,:::,:,::::::,.,.:::..W8r777.  ;,;2,S  .@ZXXSWaSS2SSXWX ,:::::,:,:,:,:,:::,:,::i:::,,:,:,:::::,:::,, ,,,.,,:,:::,::::::::::i::::::,:::::::::::,,.,.,::.::::,
:.:,:::::::,:::::::::::,..MM     :r77 ,X, SWZXX2WaXS2S2SSB2 ,::::,:,:,:,:,:,:::::::::::::::,:,:::,:::::::.,.:::::::,.,:::,:::::::::,:,:::::,:::::,:,:,:,,,:,:,:.
:.,:::,:::::,:,:,:::::,: r@0a    ;7;S: ,7W8S7XZBSXSSS2S2XZB .:,:::,:::::,:::::,:,:::,:,:::,:::::::::,::::i:i::,:::::,:::::::,:,:,,,,.,,:::::::::::::::,:,:,:,::.
i.:,:::,:::,:,:,::::i:i, Z0XB0r       i08X77a@B7XSSS2S2S2XMi ,:,:::,:::,:::.. ..,.,,:::::,:,:::::,:::::,:,:::::::,:::::::,:,. ,.,,,,,,,.,,::.,:::::::::,:::,:::.
:.:,,:::::,:,:::,::i,.,: BZSXM28Z;.  XBSXaaBMMa7S2S2S2S2SS8B ,,:::::,::::,:;:.       ..,,:,:::,:,:::::::,:,::i::::,:::,:,:.,.,:::i,::i::,,.,.,,:::::::::::,::::.
:.i,:.:,::::::::::i:  ,,.WaXZB XMZZ8@M@MMMMMMM0rSS2S2S2S2SX@7 ,::::::::,:,:0MMM@BZXi    ,.,.,::,:::,:::::::,.,:,:,:::,:,,.,,:::,:::,:::::,,.:::,:::::::::,:,::i.
:.:i::,,::::::,:,::::i:, @aX88 287ZMMMMMMMMM@MMa7SS2S2S2S2Sa@..:,:,:,:,:::, iMMMMMMMMBr  .,,.::,::,:,::::::  .::,:::::,,.,::::::,::::::::i:,.,,:,::::,,:::,::::.
i.i::,:,:,:::::::::::::, BZXB2 ZaZMMM@@@M@@@M@M@S72S2S2S2S2XWa ,:::::::::,,.  MMMMMMMMMMS  ,:,:,:,:,:,:::,i:::i,:::,:...,,:::::,:::::,:::,::,,:::::,:,:::,:,::i.
:.:::,,:,:,:::::::,:,::, 88XBX Ba@MM@@@@@M@@@@MMWXXSS2S2S2S22@.,:::::,,:::::, iMMM@M@MMMMM: .,,:::::::,:::,:::,:::,:,:...:::::,:,:::::,:,::i,,,,::,::i::::,:,::,
i.:,,,:,:,:::,:::,:::::, X@7B7 B2MM@@@@@@@M@M@MMM07XSS2S2S2SSM:.:,:::,:,:::,:. ZMM@@M@@@MMMr  ,,::::,,:::::::,:,:.:::,,..,:,:,:,:::,:::::::::.:::,:,:::::::::::.
:.,,,:,:,:::::,:,::i::::.,MS07.W7@MM@@@MWW@M@M@MMMZXX2S2S2SSa@  .i:::i::::,:,, rMM@@@M@@@MMMi .:,:::,:::::::,:,:,,::,:.. ,,,,,.,,:::,:,::::i,,,:::::::,:::,:,::.
i.:::::::::,::::::,.:::,, 2W8X:B7BM@M@MMMBM@M@M@MMMXXS2S2SSX@7 ,:,:::::::,:::, ;MMM@M@@@@@MMM  ,:::,:::,::i::,:,:::,,,,...::i,,,,,:,::::::i,,,,,:::::,  i,:::,i.
:.:::i,i::,:::::::  ,::::, B@a:WrZMMMMMMMMMM@@@M@MM07SSSSSX@M .:,:::,:,,:::::, 2MM@M@@@@@@@MMa :::::::,::: ,:::::::,.,.,,..::i,i,,,::::i::.,,,,::::i:i:::::::::.
i.::i,:::::,:::::::::::::,. WM:WXXMMMMW2; 8MM@M@@MM@XXXX28M80 ,,:,:::,:::,i::  @MMM@M@M@@@@@M@ .:::,:,:,i   ,::,:.:::.:::,,.,,:::,::i::,,..,:,::::. ,::::::,::i.
:.::   ,::::::,:,:::::,:,:,. X WaXW0:      MMMMMMMMMX8MWWZr 8X ,,:,::i,,...,. SMMMMM@@@@@@@MMM .,:,:,::,:::i,:::,:,,,,,::,,,...,...,.,.,.,,:::,:::  ,::::::::::,
:.::,.,,:,:,:::,:::::,:,:::,,  7M7Bi       @MMMMMMM@0ZZi     8Z;,..,:, .,,,  XMMMMXaM@@@@@MMMZ .:::::,::::i::,,,:,:,:,,,:::::,:........ :::,:,::::iii::::,:,:::.
:.:::i::::::,,,:::,i::,:::,:,:. Z@a@       SMWX,  ..          :2a27:   :::  BMMW;  ZMM@M@M@MM: :::::::,:::,:,,.,::,:,:,,,,,:,,,,.,.:,:.,:::,:.::::::,:::::,::::.
i.:,:,:,:,:,:,:,,  ,:::::,:,:,:. SWM7      i8                     :rX:   .S@@r     MMMMMMMMMS ,,:,:::,:,:::::::::::,:,:,:,,,,,:,,:::::i::::,:,:,:,:,:::,:::,:::.
:.::.,.,.,.,,,,,.  :::,:,:::::,:. .r@       B         .B.,:;;rXX7r;78M07S87       2MMMMMMMMa .,:,:::,:,:::::::::::::::,:,:,:,:::::,,::,:,:.:::::,:,:::::::,:,::,
i.:.,,:,:::::,,,:,: :::::,:::::::,. 07      W.    ,ra80WM@M@MMMMMMMMM@WSi         M@ZXi iMX  .,.,.,.,,,::::,:::,:,:::,:::,:,:::,:,:::,:::,:,:::,:::,::,:::::::, 
:.,,:i:::,:i,:::.,,:::,,,::::::::::.iW      2i iaWMMWB8ZZZZZ@:  .::,                   ,0i  .,,:,:,:,,.,,:..::::::::,::,.i::::,:::::::::::::,:,::::::,,:::,:,::.
:.:::::::,:::::,,.,,:,:,:::::,:,:::, B;     iW8@W08Z8ZZZZZZaWr                       iZa. .,:::::,::i::.,.,,:::,:,:::::,:::::,:,:::,:::,,.,,:,:,:,:,:::::::::,i.
:.::,:,:,:,:::::::,,,:::::,:,:::,:::.7B     0M0ZZZZZZZZZZZZZZM2                   ,SZ2,  ,:i::::,,::::::,,,:,:,:::::,:,:,:::::.:::,:::,,.:::::::.,,:::,:,::::::,
:.:::,:::::,:::::::.:,:,:,:,:::,:,:,, @,   B@ZZZZZZZZZZZZZZZZZMB:               Sa2r, ..,::::::,::::::::::,.:::::::,:,:,:::::,:::::,:,,,:::,:::::,:,:::::,:,::i.
:.::,:::::,:::::,i:,,:,:,,::::::,:.   S8  XMZZZZZZZZZZZZZZZZZZZBM0X,7MZi        X0. .,.,::,:,:,:::::,::::i:,,,::::,:,:::,:,:::::::::,,.:::,:,:,i:,,:,::::::::::,
i.:,,,:,:,:::::::::.,,:::::,::i,:::.,.,@  M8ZZZZZZZZZZZZZZZZZZZZ80@W@0W@@0aSXXXXS8X ,..,:,:::,:::::::::::::.,,:,:::,:,,::::::::::::,,..,:::::::::,,,:::,:,:::::.
:.:,,,.,,:::::,:::,,,:,:::::,.,:::,,., 0,:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMS .,, ,,:,,,:,:,::::::::i,.,:,,,:,::i::,:,:::,:::::::.,,::::i::,,,,::,:,::::::.
:.i::,,.,,:::::::,,.:,::::::, ::::::,,.;Z2BZZZZ80ZZZ8ZZaZZZaZZZaZaZZZZZZ8ZZ8008aB0  ,...:,,,,.:::,::::::::,.,,:,::::,.,::,:::::::,:::,,.,.:,:,:,,,:,:::::::::::.
:.:::i::,:,::i::..,:::,::i:::i::,:::::, aM08Z8BZZBWBZ000808ZZZaZaZ88Z0BBBM@WZZ@BBB   ..,,i:::,,,,::::::i:,.,,::::::i. ,:,:::::::,:::,:::,,.:,,,:::,:::,:::,::::,
i.:.,,:,:,:,:,,.,.,,:,::,  ,:::::,:,:,  B@aBMMW2aZM8aZMM080WB80Z808BMM0a22XrXX08BMBM: ,.,.::i::.:,::i:i,,.,,::::::i,:::,::::::i::,:::.:::::,:,:,:::::::::::,:::.
:.,,.,.......,,:,:::::::,..i::,::::::, ,rZ8;:.         ,:rX0@00@M0aXi           iMS7 :::,,.,,::,,:::::...:::::::.  i:::::i::.,,::::i:,::::,::::iii:i:::::::::::,
i.:,:,,.,,:,, ,:::i,::i:iii:i:::::::i:.  .B                   i@S               SX  ,,:::,:.,.,...,.,,,,:,i,::i:,.:i::::::,.:,,.::::i:i:::::i:i:,  ,i:::i:i:i:i.
: .. . . ......,.,.. ,...,.,.,.... ..,..  0                    X                B.     .......     .   .....  .,.,.....,.. .,,,  ,...,.,.,.,...,   ,...,....... 
i.i::::,::i::,:,,.,,:,  ::::::i:i::::,::::::::i:::i:. :,,.::::::i:i:::::i::::::::i:  ,i:i:i::,,.:,:,,.::iii:::iii:,.,:::::ii,,::::i:i:: ::i:,:::::::::i:i:ii, .,
: .... . . . .     . .  ....  ....           . .         ..,....  ........ ........  ,.......    .       .           .   ..   .....,.,  .,..  .............,.  .
i.i::,:::,:,::::::::::i:::i::::,,. ;2:,.,..          .::i::::::::,i::::::,:,:,:,:,::i:::i::::::,,:i::,,,,.....,..,:::,::::i:::i:i::.  :..,,,,,i:i:::::::::::i:i,
:.:i::::::::,:::::::::::::,:,,  ., W@B800080ZX .X0@M0..:::,::::::i::,:,:,:.,,,,:,:.,,,,:,,::::::,,,:,:,,,,.,,::, ,:::i,,:::::i::::,, .,i,,.:::::,:::,i:::::::::,
i.:,:::::,:::::::::::::::::. .7ZB00WaX222222ZWMMMMMMMZ ,::i,:::,:::,:,:.,,:::::,:::::.,,, :::::,:,,.,,:,:,:::,:,:::,:::.:::::::::,:::::::::::::,:,:,,::::::::,:.
:.::::,:,:::::::,:::::,:,, .SWBZ22SSSSS2S2SXBMMMMMMMMM ..,,i::,:,:,:,,.,,::::::,::::::,,,:,:,:::::,:,:,,,:::,:,:::::,:.:,:.,,:,::::::::::::::::::::,,:::,,,,.,,,
i.:,:,:,i::::::,:::,:::,  XWB2SS2S2S2S2S2SSXS0MMMW7 8Mr   ,::::::::,,.,:::i::,:::::,::i:,,:,:::::,:,::::,::::::::,,,,,,:::::,,,,:,:,:,:,:,i:i::::,:::,:,:.,.:::.
:.::::::,::::::,.:::,:. ,0W2X2S2S2SSXSS2S2SXXXSB0;.,@M8Br ,:::,:,,::..:i::.,::::::::,:::,,,:,:::::::::,:,:::::::,:,,.:::::::::,,,::::::::::. :::,:::,:,:.,,::::,
i.::,::::::,:::,:::,. .S@ZSSSSSXSSSX0ZSS2SWaXXX7SaZZZSXaMX ,:::,:,:,.,::::,,:::::::,:,:::.,,:::::::,:::::::::,:::,:.:::::::::::,,,:,::::::,  ::,:::,:,,,.,::::i.
:.,,::::::,:,,.:,:,,,XBBSSSSS2XaaSSZBaB82SXW2XS2SSXSXSSS2M..,,,:,,,,.,,,,:::::,::::::::::,.:,:,:::::::::::,:::,:::,,,i::,:::,:,,,:,:::::,:::::::::,:,:...i:::::,
:.:::::,:::::,,,::.ZM82SSSSS2SX8BaWB7,iX80Z0@XSS2S2S2S2SXWX :,,,:,,...,,,.,.,,:::::,:::::.,,:,:::::,:,:::::::::::,:,,,:::::::,,,:::::::::::::,:::::,:,,.::::::i.
:.,:::,::,::::::,:,,8WZ2SSXSSaZMMZ: ;i   r28MZX2S2S2S2S2XW2 ::::,:.....:::,..:,:::,:::::..,:,:::::, .:,::::,,::,,:,:,,,:,:::,,,:::::::::::::::::.,::,,...:,:,:,.
i.::::::: ,::::::::. ;Z008Z0W08,     .;7r:. :WSS2S2S2S2SSB2 :,:,,,,.:.,,::i::,,::,::::,.,,::::::i,:::::,:,:,:,:::::::,,,,,,,,,:,:::::,:,:,:,:::,,,:::,, .,:,,,:.
:.:::i:::i:::::::,,,.. ,:rM:..    .ra2:,.,..:@2SS2SSS2S2XWS ,:::,,.:,....,:i::,::i::,,.,,:::,:,..:::,::::i:i::::,:::::::,:,:,:::::,:,::::i::::::::::,,...:::.,,,
i.:::  ,i::,::::. ,.,.,.  M. :;7XZ2XXar;rr77.8ZXSSaSSS2SXWX :::,,.,,:,,,,...,...,.,.,.,,:,::::,  ::,:::::.,,:::::,:::::,:::::ii:i::::::::.,::::::::.,.,,,.,,i:i.
:.::,  ::::::::, :ii::.:..BSr7;i,Z;   .:,:.  BaSX2WSS2S2XW7 ,:,:,,.,,:::,:,,.. ..,...:,:::,::::i::,::::, ,,,.:,:::::::::::,::,  .:::::::,  i::,:,:,,.,,:,,..,::.
:.::ii:,:::,:::,..:,:.::.,2:ii;r2r     .    ,MSSXaWXSS2SSW7 ,,:::,:,,,:,,,,,,,,,:,, ,,:,:,,::::,::::::: ,ii::.:::::::,:::,:::.  ,::,::::i,::::,,:,:,,,:::,,.,.:.
:.::::,::::::::,:,.,.:::..W87777.  ;.;2,S  .@ZSXSWaSS2S2XWX ,:,:,:,:,:,:,:,,:::::::::::,,:,:::,:,::::::, ,,,.,::,:,:,:,::::::i:i::::::::::::::::,:,,.,.:,:.:,,,,
:.:::::,:::,:,::i::::::,.,MM     :r7r ,X, SWZXX2WZXS2S2SSBa ,,:::::::,:,:,:,:::::::::,:,::::::::,:::::i,:.,.:::::::,.,:::,:::::::::,:,:::,:::::::::::,,,:,:,:,:.
:.::,:::,:::::::,:,::::: rW0a    ;7;S: ,7W8S7XZBSSSSS2SSXZB .:::::,::::,::::,:,:,:::::::::::::::::,::::::::i::::::::,:::,:::,:,,.,.,,,,:,:::::::::,:::::,:,::::.
i.:::::,:,:::,:,:,::i::, ZBXB0r       i08X772@B7XS2S2S2SSXMi ,:,:::,:::,:,:.. ..,.,,:,:::,:::,:::::::::,:,:,:::::,:::::::,:,..,,,,:,:,,.,,:,.,i::,:,:,:,:,:,:::.
:.,,,:,:::::::,:,::i..,, WZSXM2ZZ;.  XBSX22BMMa7S2S2S2S2SS8B ,,:::::,::::,,i,.       ..,,,,:::::::::,:::,::i:i,:,:::::,:,:.,,:::::,::i,,.,.: ,::,:::::::::,:,::.
:.:::,::::::::::::i:  ,,.WaXaB XMZ88@M@MMMMMMM0rSS2S2S2S2SS@X :,:::::::::,:0MMM@BZX:    ..,,:,:::::::,::::i,.,i::,:,:::,,.,,i:::::,,::::::,,,::::::,:::,:,:,:,:.
:.:::,,:,:::,:,:,::i:::, WaX88 287ZMMMMMMM@M@MMa7SS2S2S2SSXZ@..:,:,:,:::::. iMMMMMMMMB7  .,,.,:,::,:,::::::  ,::::::::,,.,::::::::::,::::i:,.,,:::,:,,,::::::::.
:.:::,:::::::,:::::::::. BZXB2 ZaZMMM@M@M@M@M@M@S72S2S2S2SSXWa ,::::::::::,,  MMMMMMMMMMS  ,,.:::::,:::::::::::,:,:,:.  .,:::::::::::::::,i:,.:,:,:::,:::::::::.
:.:i,,,:,::::::::::::::, 88XBX Ba@MM@@@@@@@@@@MMWXX2S2S2S2SS2@.:,:::::::::,:, :MMM@M@MMMMM: .,,:::::::::::::::::,::::, ..:::::::::::,:,:::::,,,:,:,:::::::,::::,
i.:,,,,,:,:::,:::::,:,:, X@7B7 B2MM@@@@@@@@@@@MMM07XSS2S2S2S2M:.:::::,:::::,:. ZM@@@@@@@MMMr  ,,::::,,:,:,::::::,,:::,,.,,:,:,:,:::::,::::::,.,,:::::::::,,:::i.
:.,,,,,::::i::,:,::i::::.,@S0X.W7@M@@M@MBWM@@@@MMMZXS2S2S2SSZ@  .i,:,:,:,:::,, rMM@@@@@M@MMMi .:::::,:::::::::::,:::,,.,.,,,,,.,,::::::::,::.,,:,:::,:,,:::::::.
i.:,:::::,,::::,:::.i::,, aW8X:B7BM@@@MMMBM@@@M@MMMXXS2S2SSX@7 ,:::,:::::::::, ;MM@@M@@@@@MMM  ,::::::::::i::::,:::,,,....:::::.,,:,:,:::::.,..,:,:,:,  :::::,:.
:.:::i::::,:::,:::  ,i,::, 0@a:WrZMMMMMMMMMM@@@@@MM07SS2SSX@M .:::,:::,,:i:::, 2MM@@@@@@@M@MMa :::::,:,:::.:::,:::::,,.,...::i::.,,:,::i::..,:,,:::i::::,:,::::.
i.::i,:,:::::::::::,i::,:,. WM:WXXMMMM@2;.8MM@M@MMMMXXSX28M80 ,,:::::::::::::  @MMM@@@@@M@@@M@ .:,:::,:::  .,::::.::,.,::,,.,::::,::i::,,.,,,,::::. :::::::::::.
:.:,   ::::::::::::i::,:,:,. X W27W0:     .MMMMMMMMMX8@WBa; 8X ,::::::,,..,:. SMMMMMMM@M@@@MMM ,:::::::::i,:,::::::,,,,::,,,...,...,.,.,.:,:,:,:::  ,i::::::,::.
:.::..,::,:,:,:,:,:::,:,:::,,  7M7Bi       @MMMMMMM@0ZZi     8Z;,..,:. .:,.  XMMMMXaM@@@@@@MMZ ,:,:::::,:,i::,,,:,:::,,,:,:,:,:.........:,:::,:,::ii:,:,:,:,:::.
:.:::i::,:::...::,,:::,:::::,:. Z@a@       SMWX:   .          :2aa7:   :::  BMMW;  ZMM@M@M@MM: :::::::,:::::,,.:::::::,,,,,::,,,.:,:,,.,::::,.::::::::::::,:,::.
i.:::,:,,,:::,:,,  ,:,::::::::,. SWM7      :Z                     :rX:   .2@@r     MMMMMMMMMS ,::::::,:::::,:::,:::::,:,:,:,:::,:::::::::::::::,:::::::::,:,:::.
:.,:,,.,.,.,,,,,.  ,,:,:::::::,,. .rW       B         .B.,:;;rXX7r;78M07S8r       SMMMMMMMM2 .,:::::,:::::::::,:,:::::::::,:,:,:::,:,:::,:.:::::,:,::::::::::::.
i.,.,,:,:,:,:,,,::, :::::::::::,:,. 0r      B.    .ra80W@@M@MMMMMMMMM@W2i         @@ZXi iMX  .,.,.,.,,:,:::,:::,:::::::::::::::::,:::,:,:,:::::::,:,i:,::,:,::: 
:.:::::::,::,:::.,,:,:::,:::::::::,.iW      2i iaWM@WB88ZZZ8@:  .::,                   ,0i  .:,:,:,:,,.,,: .::,:::::,:,..:::::::::::::::,:,:::,:::,:,,::::::::,.
i.:::,:::,::::i::.,,,::.:::::::,:,:, B;     :B0@W08ZZZZZZZZaWr                       ;8a. .::::::,i:i,:,,.,,:::,:::,::::,::::::::,:,:::,,.,,:,,,,::::,:::,::::i.
:.::,:::::,:,:::::.,,:,:::::::::::::.7B     0M0ZZZZZZZZZZZZZZMa                   ,SZ2,  :,:::::,:::::::,,,:,:::::,:::::.::::,.:::::,,.,,:,:::,,.,,:,:::::,:,::,
:.:::,:,:::,:,:,::,.,,:,:,:,:::::::., @,   0MZZZZZZZZZZZZZZZZZMB,               S22r. ..::i::::::::,::::i:,,,::::::,:,:::,:::,::::::,,,,i::::,:::.,::::::::,::i.
:.::,:::::,:,::::::,,,,:,:::::::::.   S8  XMZZZZZZZZZZZZZZZZZZZWMBX,7MZi        X0. .,.,::::::::,:,:,:::,:,,,:,:::,:::::,:::::::,:::,,.i::::::,:,,,:,::i::,:,::,
i.:.:,:,:::::::,:::.,,:,:::::::,:::...,W  M8ZZZZZZZZZZZZZZZZZZZZ80@W@0W@@8aSXXXXS8X ,..::,:,:::::,:,:,:::::.,,:::,::::,,:::,:,:::::::.,:i::::::::.,,:,,,,.:,:::.
:.,,,,,,,:::,:,:::,,,:,:::::..,:::,. , 0,:MZZZZZZZaZZZZZZZZZZZZZZZZZZZZ88BBWWWWWMS ,.,.:,,,,,:::::::,:,:::,,,,:,:::::i,:,:::::::,:::,:.,,:::::::.:,:::,:,,:::::,
:.:,i,,.,,:::,:::,..,,:,::::, ,:::i,::.;8SBZZZZ80ZZZ8ZZZZZZZZZZZZZZZZZZZ8Z88008aB0  ,...:,:,,.:,:::::,::i:,.,:::::::,.:::,:::,:::,:::,:.,.:,:,:.:,:::,:::::::::.
:.,::i:,,:,:::::..,,,::::i:::i::,:::::, 2M08Z8BZaBWBZB00808ZZZZZZZ88Z0BBBM@BZZ@BBW   ...,i:::,.,,:::::,i:,.,,:,:::::. ,:::::,:::::::,:::,,.,,,,:::::,::::::::::.
i.,.,::,:,:::,....:::,::,  ::,:::,:::,  BWaBMMW2aZM8aZMM08BWB80Z800BMM0a22XrXXB8BMBM:.,.,.::i::.,:::i::,,.,,:::,i:i:i::,:,::i:i,:::::.:::::,:,:::::::,:::,::::i.
:.,,.,.......:,:::,::::i..,:::::,::::. ,rZ8;:.         ,:rX0@08@M0aXi           iMX7.,,:,,.,:i:,,:::::.,.:,::::i  .i::,::i::.,,::::i,:::::,i:::i:ii::::::::::::,
i.:,:,,.:,:,. ,:i:::::i:iii:::i:::::i,.. .B                   i@S               SX  ,:i::,:,,.,.,.,.,,:::,:,::i:, :i::i:i,..,,,.::::i:::::::::i:.  ,i:i:i:i:i:i.
: .. . ....,...,.,. .,...,...,...  ..,.   0                    X                B.   . ... .       .  .. ,.. ..,.:,..,.... ,,,,  ,.,.....,.,....   ,.....,..... 
i.i::,,,i::,:::.,.:,:, .::::::::i:::::::i::::,:,, :,..:,,.i:i:::i:i:::i:i:::i:i:ii:  :i:::i::,,,:::,,.::ii:,::iii:,,:::,::::,,i:::::i::.::i:.:::::i:i:i::::i, .:
: .. .   . .         .  ....  ..         .               .......  .......... ......  ,...... .  ..       .   .       . . ..   .....,..  .,.. ...............    
i.i::::::,:,:,:,::::::i:::i::,:,,i, .        .SBMMM; :i:i,::::i::,:::::::,:,,,,,,,::i:::i::::,,,,:::::,,,.....,..,:,::::::::::i:i::, .: ,,,,,:::::i:i:::::::iii,
:.:i::::::,:,:::::::::::::,,,.   M08Z8ZZaS;i8MMMMMMM,.:i::,:::::::::,:,,,,.,,,,:.,,,,:::,,::::,:,,::,::,,,,:,,,, ,:::i,::::::::::::, .::,,.,:i:::::,,i:i::,::::,
i.:,:::,:,:,:::::,:,:::::.  .,;rSMZSaaZaZZMMMMMM2BMMS :,i::::::,:::::,,.,,:,:::,:::,:.,,, :,:,:,:,,,:,:,:,:,::::i:::::,,,::,:,:::,::::i:i:i::,:,:::,,::::,:,:,:.
:.::,:::::,:,:::::,:::,. ,7Z8B00a22SS2S2SSSWMMW: @MM2  :.,::::,:::,:,,.,,i::::,,::,i::,,,:,:,:::::,:,:,:,:,:,:,:::,:,:,:,,,,.:,:,:,:::,:::::::::,::,,:,:,:,,.,:.
i.:::,:::::::::,:::::, ,ZBBZaS2S2SSS2S2SSSX7aBX.SMM082:   :::::::::,,.,::::,:::,:::,:::,,,:::::::,:,:::,:,:,:::,:::,,,:::::::,,,:::,::::::i:i::,:::::::,,.,.,:i.
:.::::::,:,::::,.:::, X@02SSSSX2S2SSS2S2S2SS7X2Za2XXX8@X ,::::,:,:,,.,::::.:::::,:,:::::,,,,,:::::::,:::,:,:,:,:,:,,,:::::,:::,,,:,::::::::..:::::::::,:.,,::::,
i.:,:::::::::::::::, 7MSSS2SSS2SSSSS2X2S2SSSSSSSSXSS2S2MS ,::::::,:,,,::::,,:,:,:::,:::::.,,:,:,:,:::::::::::::::::.:::::::,:::,,::::,::::.  ::::::,::,,,,::::i.
:.::,:::::,:::.:,:,..M2SS2S2SX@ZXSXWB0ZZSSXSSSS2S2S2S2S2M:.::,,::,,,.,,,,:,:::::,::::::::,,:,:::,:::::,:::::,:::,,,,,:,:::::::,,::::,::::::i::::,:,:,,.,.:::,::.
i.:,:::::::::,:,:,, aWXS2SSXS8W8S8@BX7Xa88BB2XSS2S2S2SSXWa ,i,:,:,,.. ,,,.,.:,:::::::,:::.,,:::::,:,:,:,:,:,:::::,:.,,::::i::,,,:,:,:,:::,:::::::,:::,,.:::,::i.
:.,:::::,,,:::::::,ZM2XSSS2BWiiM02     .;XXBBSS2S2S2S2SSZB ,::::,:....,:::,..:::,:::::::..,:,:,::i. ,i::::::,::,:::,,,.:,:,:,,,:::::::::::::,:,:.:::,,...:,,,::,
i.::::::, ,::::,:,:8W0B08W@8r:i:    ir7i:.  W2SS2SSS2S2XZ0 ,:,:,:,..:.,,i:i::,,,:,::i::.,,,,:,:ii::::::::::,:::::::,:,,.,.,,,,:,:::::::::::::,::,,:::.. .,,,,,:.
:.:::ii::i,:::,::,   ::: M.  .  ,iXZZ,.,,,:;WZX2Xa2SS2SSZW ,,:::,,,:,....::i::,::i::,,.,,::::::..:::::,::i::::::,:::,:,:,:::::::::::,::::i:::::::::,,,...::: ,:.
i.::: .::::,::::..,.  .  MS.;77rZ27;2X77X7r 20SSX08X2S2SaW..:,:,,.,::,,,,...,.,,,.,...:,:,:,::.  ::::::::.,,:::::,:,:,::::::::iii,:::::::.,::,:,:::,,.,,,.,,::i.
:.:i. .:::::,::, i:::,.: ZX;ii:iai          0ZXSXWaSS2SSS@,.,:,,         . .   .....,:,::::::::i::::,::, ,,,.:,:::,:::::::,i:.  .i,:::,:.  i::::::,:,:,:,,.,,::,
:.::i:: ,,::::::..:,,.:,.2;ir7XSi .  .::   :MXSXZWSSSS2SX@7 :..   ..,..        ..,, ,::.:.,::,:,::::::: ::i:,.i,:::::::::,:::   ::::::::i:i::,,,:,:,,,:::,:...,.
:.:::::,:::::::::,.,.::, WWri;:   ;iiS:X  ;MaSX2W2X2S2SSXBa .i8MMMMMMMMMMMBZX;.    ,,:::::::::,:::,::::..:,:.,,:::::::::::,::i:i::::::::::::::::,::,,,,:,:,:,,:,
i.i::::::::,::::i:i:::: :MM:    iSrX  X ,8@2X7ZWaXSS2S2SSZW .,i;ZMMMMMMMMMMMMMMM87,   ,,::::::::,::,:::,,.,.:::,:::,.::::::::::::,:,:,:::::::::,::::,,,,,,:,:,:.
:.::::::::,:::::,i,:::: 7MSW     ;:X, ,ZBZXX7Z8SX2S2S2S2SSMi ,.   ;WMMMM@M@MMMMMMMMWS,  .,,:::,:,:::,::::i::::::::,:,:,:::::,,,:.,.,,:,,,:::::::::,:,:,:,:,::::,
i.:,:::::,:,:,:::,::i:: Z0XaM8:      X0S77XaWMarSS2S2S2S2XBZ ,:,,.  rMMMM@M@M@M@MMMMMMWr  .,:::::::::::,:::::::::::::::::,:,..,.,,:,,,,.,,:,.,:,:::::::::::::::.
:.,,,:::::,:,:,:::::... BZXS@;aMaXi:ZWa0WMMMMMMSX2S2S2S2S2SM..,:::,.  aMMM@@@M@M@M@MMMMMM7  ,:::,:,:,::::::i:i::,:,:::,:,:.,,:::::,::::,.,,:.:::::,:::::,:,:,::.
:.i,,,:::::::::,::i,  .,@SX0Z :MaaZMMMMMMMMMMMMBXX2S2S2S2SS08 ,::::,,  rMMM@@@@@M@@@@@MMMMB  .,::,:::,:::,i..,:::,:::,:,,.,,::::::,,i::::,,,:,:::::::::,:,:::,:.
:.:i,,,:,:,:,::::::i:i.;@XXMi :@72MMMM@M@@@@@@MMZ7S2S2S2S2SSM; ,::::,:. ;MMM@M@M@M@M@@@MMMMM. ,:::::,:,:::,  ,::::::,,.,.,::::::::::::,::::,.:,:,:::::::::,::::,
:.:::.:,:::,:,:::::::: rMX2W  ;W7BMMM@@@@@@@M@MMMXXS2S2S2S2SZ@  :,:::::. SMMM@MMM@M@@@@@M@MM@ .,:,:::::,:,::i::,:,:,,   .,:::,:::,:::,:,:,:,,,:,::::,,:::::,:::.
:.::,,,:::,:::,::::::: iMS2W  rW7@MM@M@W@@@@@M@MMB7SS2S2S2SSXB0 .:,:,:::  MMMMMM@M@@@@@MMMMMMX ,,:::::,::::i::::::,:,,  .:::::::,:::,:::::::.,,,::,:::,:::,::::.
i.:,,,:,:,:::::,::::::: B82W  7BXWM@@@MBWMM@@@@@MM2X2S2S2S2S2X@S ,:,:,:,, ZMMM@:@MM@@@MMMMMMM8 .:::,,,:::,::::::,,:::,,.,,:,,,::::::::::::::,.:::::,:::,:,:::::.
:.,,,:::::::::::::::,:,.:MZW  7WrBMM@MMM@MMM@@@@@MB7XSS2S2S2SSSMi.,:::::, 2MM8  @M@MMMMMa iMMB ,,:,:,:::::::,:,i,,::,,...,,,.,,,,:,:::::::::.:,:,:::::,::,,::::,
:.:,:::::,,,:,::::,.i::, :WMX ;@72MMMMMMMWMMM@@@MMMa7S2S2S2S2XX00 :::,:,, WM;   MMMMMMB.   WMZ ,:,:::,::::i::::,:::,,,,...i::,,.,,:,:::::::.,.,,:::::, .i,:,:::.
:.:::i::::,:::::::  ,i,:, .BM  MXXWMM8r.  8MMMMMMMMM0SXSX2SSXSXZB .:::., i@    ,MMMM0,     8M; :::::,:,:::.::::::::,.,,:...::i::,,,:,::i::.,,:,:::ii::::::::,::,
:.:i:::,i:i::,:::::::::::,. i. 0B7Z0       MMMMMMMM02BWM02S2@@WW7 ,,,:, :@:    BMMa        @M ,::::::::::  .:::,:.:,,.:::,,.,,:::,:::::,..,,,::::,  :::,::::::i.
:.:,   :::,:::::::::::::::,,.. ,MZXW        MMMZ;     0X;000MXXW,   .. XWi     Xi          M; ,:::::,::,:i,i,i::,::,,,,:,,,,...,.,.,.,.,,,,:::,:::  ::::,::::::,
i.::.,,::::,:::::::::::::::,:,, iWBBW       8;                .7BM0S7XZS                  07   ::::::,:::::::,.::::::,,,:,:,:,,.....,. .:,:,:,:,::i::,:::::::::.
:.:i:i::::::,.,::,,:,:,:::::,:,,  X8M;      B      ;X2aZZZSSBMMMMMMMa;                  :BX  ,,i::::::,:::::,,.,::,:,:,:,::,,,,,.. .,,.,::::..::,:::::::::,:,:,,
i.:::,:,,,:,:,:,,..,:,:::::::,:,,.  :@     i8  iZWM@@WB0B0B@B  ,:                     .a0i .::i::,:::::::,:::::::,:::::,:,:,:,:,:,,,::i::::::,:::,:,:::,:,:::,:.
:.,,,,.,.,.,,,,:,..:,:::::,:::::,:,, 0X    Xi,BMW0Z8Z8ZZZZZBZ                       iZZ7..,:,:::::::::::,:,:,:::::::,:::::,:,:::::::,:::,,.:::::,:::,:::,:,::::.
i.:.,,:::::,:,,,::..i::::::::::::,:,.,M    aBWBZZZZZZZZZZZZZWZ                  .r2Z2;..:,,,:.,,,.,.,,,,:::.:::,:::,:::::::,:::,:::::,:::::::::::::,:,,::::::,: 
:,,:,::::,::,:::.,,::::,,:,:::::::::, Za   @@ZZZZZZZZZZZZZZZZW@a,     2.       M@;:..,,,.,.,,,::,:,:,,.,,: ,::::,:,:::,.,:::,:::,:::,:,:,:,:,,,:,:::,::::::::::.
:.:::,:::::::::,,.,,:::.:,:,:::::,:::.,M  2@ZZZZZZZZZZZZZZZZZZ8WMW82X;MM0aSXXrXMM. ,:::,..,::::::,i::::,,,,,:,:,:::,:,:,:::::::::::,:::,,,,.,,:,,,:::::,:::,::i.
:.::::::::,:::::::.:,:,:,:::::,::::::: S2 M8ZZZ008808ZZ080ZZZZZZZ0BWWW00W@@@MM@0M; ,,,,,.:::::,:::::,:::,,,:,:::::::,:::,::::,,::::::,.,,:::::,,.,,::::::::::::.
: i::::::::,:::,:::.,,:,:::,:,::::, ,,, aMW800MBZaZ8WM@Za280Z80ZZZ888Z08a2WMWZZ28Z, ..,.:::::::::::::::::,,,,,:,:::,:,:,:,:::::::::,:,,,:::,:,:::,:,:::::,:,::i.
:.::::,:::::,::::::.,:,:,:,:::,:,,   ,, ;W2ZZZarii:iiSSS2Z2B@Z208802ZMW2SX;;.,:XaZZZ...:::::,:,:,,,:,:::::,,,:::,:::::,:::::::,:,:,:,,,i::,:,::::,,:::::::,::::.
i.:,:,:::::::,:,::,.:,:,:::,i::::::.,:,.BXZ7             .;2BaXrBBXSZZ:          0XWX .::,:,:,:::,:::::,:::.:,:,:::,:::,:::,:::::,:::.,::::::::::.:,::,,. ,,:::.
:.,:.,,:::::::,:::.,,,,:,:,:..:::::, ,..0M:                  i2aB0ZX             ZaW, .,,:,:,:,::::::::::i,,,:,,:::::i::,:::,:::,:,:,,.,::::::::.,,:::,:.,,::::.
i.:::,,,:,:,:::::,,,:::,::::, :::,::,:.r@0                     .MZ               WB:  ..:,,,,.,,:,:::,:,::,.,,:,:,::..:::::,:::,:,:,:::,,.,,:,,.,,:,:::::,:::::.
:.:i:i::,::::::,.,,,:::::i:::i:::::i:i,.XM                      8:               @  ....,i::::.,,:::,:::,,.,,::::::: .::,:::,:,:,:::,:,:,,.:.,,:::,:,:,::::::::.
i.:.:::,:,:::,...,:,::::. .::,:::::,:,.  8;                     SX              i0 ..,,.,.::i::.:,::i::,..,,::::i:i:i:::::::i::,:::::.::::,,:,:::::::,:::,:::::.
:,,,.....,...,,,,:,i,::i..,i:::::::::. i.X0                     Xa              2a ,,i,:.,.,:i,:,::::,.,.,,:::::  .i::,:::,:.,,i::::,::i::,::::i:ii:::,:,:,::::,
i.i::,,.,,,,. ::::i,i:i:iii:::::::,:i,.., M                     XZ              @i.,::i::,,.,.,.,.,,,,:,:,:,i:i:..:i::i:i:..:,,,i:::i:i:i:i:::i:.  :i:::i:i:::i.
: .. . ....,...,... .,.....,.,...  ..,.   Xa                    rS             .B  .  ......     . .  ...... ..,.:...,...  ,,,. .,.,...,...,....   ,.....,..... 
i.i,:,:,:::::::.,,,,:, .::::::i::::,:::::::::::,,.,,..:,,,i:::::i:::::::i:i:i:::ii.  ii::::::,,,:::.,.:ii::,::iii,,,::::::i:,,i:::::i:, ::i,,:::::::::::i:i:, .,
: .. .     .       . . ....,  ..         . .             .......  .................  ....... .  ..       .           ... ..   .......,  ,... ..............,    
i.i::::::,:,:,::::::::i:::i::,:,,i: . .      .SBMMMr :i:i,:::::::::::::::,:,:,:,,,::i:::i::::,,,:::::,:,,.....,..:::::i:::i:::i:i::,.., ,,,.,:::::::::i:::::iii.
:.::::::::,:,::::::::::i,:,:,.   M08Z8ZZaS;i8MMMMMMM,.::::::::::::::,:,,,,.,,:,:.,,,.,::,,::,:,:,,,:,:,,,,,,,,,. :::,:.::i:::i::::,, ,::.,.::i:::::,,:::,:,::::,
i.:::::::::::::::::::,:,:.  .,irSMZSaaZaZZMMMMMM2BMMS ,:i:i::,:,:,:,:,,.,,:::::,::::,.,,,.:::,:::,,,:,:,:,:::::::::,:,,,,,:::::,:,::::::::i:::::::i.:::,:::,:,:.
:.,:::,:::,:::::,:,:::,. ,7Z8B00Za2SS2SSSSSWMMW: @MM2  ,.,::,:,:::,:,,.,,::::i:,::,:::.,,:,:::::::::,:,:,:::::::::,::,.,,,.,,:::::,:,:::::::::::,::,,:,,,:,,.,,,
i.:::::,:::::::::::::, ,ZBBZaS2S2SSS2S2S2SX7aBX.SMM082:   :::,::::,,,.:::::::::,:::,::i.,,,,:::,:::,:::,:::,:,:,::,,,,:,:::,:.:::::,:::,:,i:i::::,:::,:,,..,,:i.
:.::::,::::::::,,:::, 7@82XSS2XSS2SSS2S2S2SS7X2ZZ2XXX0@X :::::::,:,:.,::::.:::::::,:,:::.,,:,:::,:::::::,:,:::,::,,,,:::,:,:::.:,:,::::::i,..:,:::,:::,,..:::i:.
i.::,::::,:::,:::,:, 7M2SS2SSXaSSSSS2S2S2S2S2SSSSXSS2S2MS :::::::,:.,,:::,,,:::::,::::::,.,,:::::::,:,:::::::::::,,.::::::::::,,:::,::::::. .::::,:::,:.,:::::i.
:.,:::::,:::,:,:,:,..M2SS2SSSXWZXSXWB0Za22XXSSS2S2S2S2S2Mi.:,:,:,,,,.:,:,:::::::,:::,:,:,,,:,:,:::::::::::::::::,,,,,i::,:::::,:::::::::::::::::,::::,..,:::,i:.
i.:,:,:,i::::::,:,, aWXSSSSX28W0S8@BX7Xa88BB2S2S2S2S2SSXWa ,:.:::,,...,.,.,.,,:::::,::::,.,,:,:::,:::,:::,:,:,:,:,:.,,:::::::.,,:,:::::::,:::::::::,:,,.:::,:::.
:.::,:::,,,:::::::,ZM2XSSS2BWiiM02     ,iXX0BXS2S2S2S2SSZB ,,i::,:...,::::,,.:::,:::,i::..,:::::::. ,:::::,:,::,,::,.,,:::,:,,,:::,:::::::::,:::.:::,,..,:,:,::.
:.:,::::. :::,:::,:0W0B08W@8r:i:    ir7i:   W2SS2SSS2S2SZB ,:::,,,..:..,i:i:,,,::,::i:,.,,,,::::i:i::::::,,,:::::::::,:,,,,,,::::,:::::,:::::::::::,:.. .,,,,.:.
:.:::i:::i::::::,,.  ::, M.  .  ,iXZZ,.,,::;WZXSXa2SS2SSaB ,:::,,,.:...,.,:i::,:::::,,.,,:::::,..:::::::::::::::::::::::,::::::i::::,::::i::::::::,,,,...::, ,:.
i.i:, .::::::::,..,.  .  MS.r7X;Za7;2X77X7r 28SSX08X2S2SaW..:,:,:.,,:,:.....,.,,,.,.,.::,:::::. .::::,:::.,,:::::::::,::::::iii::::::,::: :::,:,:,,,,.:,,.,:::i.
:.:i. .::::::::, ii::.., aX;ii:iai          0ZSSXWaSS2S2SM,.,:,.         ... ....,..,:,::::::::i::::,::. ,.,.:,:::::::,:,:,::.  ,i,::::i   i::,:::,,.:,,,,..,::,
:.::i:, ,,:::,:,..:,,.:,.2;ir7XSi .  .::   :MSSXZWXS2S2SS@7 ,..   ....,        .,,. :::.:.:,:,:::,:::,: ::i:,.i::::,:,:::::,:   :::,:::::,i::,,::::,,,:::,:...,.
:.::::,,,:,:::,:,,.,.::, WWri;:   ;i;S:X  ;M2SX2W2X2S2S2XBa .i8MMMMMMMMMMMBZX;.    ,,::::,:::::::::::::..:,,.:,:,:::::::::,::i:i::::::,::i::::::,:,,,,,:::.:,,,,
i.::::::::::::::i:i:::: :MM:    iX;X  X ,8W2S7ZWaXSS2S2SSaW ,,i;ZMMMMMMMMMMMMMM@87,   ,,:,:,::::,::,:::,,.,.::::::i..::::::::::::,:,:,:::::::,::,::,,,,,,::,,,:.
:.::::::,::::::,,i::::, 7M2W     ;:X, ,ZBZX77Z8SXSS2S2S2SSMi :.   ;WMMMM@MMMMMMMMMMWS:  .:,:::,:,::::::::i:i::,:::,:,:::::,:,,,,,,.,,,,,,:,:::,:,:,:,:,:,:,:,::,
i.:,:::,:::::,:,:,::i:: Z0XaM8:      7BS77X2WMarSS2S2S2S2XBZ ,:,,.  ;MMMM@@@@@M@MMMMMMWr  .,:,:::::::::::::::::::,:::::,:,:...,,,,:,,,,.,,:,.::,:::,:,:,:,:::,:.
:.,,,:,:::::::::::::.., BZXS@raMaX;,ZWZ0WMMMMMMSX2S2S2S2SSSM..,:::,.  aMMM@@@@@@@@@MMMMM@7  ,:::::::::::::,i::,:::::,:::,,.,,:,:::,:::,:.,,,.:::,:,:::,:,:::::,.
:.i,,,:::,::::::::i.  .,@SX08 :MaaZMMMMMMMMMMMMBXX2S2S2S2SS08 ,,:,:,,  rMMM@M@@@@@@@@@MMMMB  ,:,:::,:::::,:..,i,:::,::,,,.,:::::::,,:::::,,,:::,:::::,:::,:::::.
:.::,,,:::,,,:::::,:,: ;@SXMi :@7SMMMM@M@M@@@MMMZXSSS2S2S2SSM; :::::,,  ;MMM@@@M@@@@@@@MMMMM. ,:::::,:::::,  ,:::::::, ,.,::,:::,:::::,:::,,.,::,:::,::::::::::.
i.i::,:,:::,,::::::::: r@X2W  ;W7BMMM@@@@@@@M@MMMXXS2S2S2SSSZ@. :::::::. SMMM@MMM@M@@@M@M@MM@ .,:::,:,::::i::::,:::,,   .::,:,:::,::::::::i,,,:::,::,,:,::::::i.
:.:i,,,:::::,:,:::::,:.iMS2W  rW7@MM@@@W@M@@@@@MMB7SS2S2S2SSXB0 .:::,,::  MMMMMM@M@@@@@MMMMMM7 :,:::::::::::::::::::,,  .:::,:::::,:::::,:::.,::,:,:::::::,:,::,
i.:,,,:::,:,:::,:::,::, B82W  XBXWM@@@MBWMM@M@@@MMS7SS2S2S2S2X@S ,:,::::, ZMMM@,@MM@M@MMMMMMM8 ,::::,:::::::::::,,:,:,,.:,:,:,:::,:::,::::::,.,,:::::,i::,:::,:.
:.,,,,,:,::::::::i:i::, ,MZW  rWrBMM@MMM@MMM@@@M@MB7XSS2S2S2S2SMi.::,:::. 2MM8  MM@MMMMMa iMMB ,,:::::::,:,:::::,:::,,...,,,,,,,,:,:,:::::::.,,:,:::::,:::,:,::.
i.:,:::::,::::::::,,i::, :WMX ;@7aMMMMMMMWMMM@@@MMMZ7SSSSS2S2XX00 :,:,:,, WM;   MMMMMMB.   WMZ ,:::::::::::::,:,:::,:,....:::,,,:,:,:,:::::.,.,,::::i. ,:::::,i.
:.:::::i::,::::::,  ::,:,  BM  MXXWMM8r.  8MMM@MMMMM0SXSX2S2XSXZB ,:,:., ;@    ,MMMM0,     8M; :::,:::,::,.::::::::,.,,,...::i::,:,:,::i::.,,,,::iii::::::,::::.
i.i::::::,:::,:::::::::,:,. i. 0BrZ8       MMMMMMMMBaB@M02S2@@WW7 ,,::, :M:    BMMa        @M ,,:::::::::  .::::,,:,,.:,,...,:i::,:::::,..:,:,:,i,  :::,:::::::.
:.:,   :::,:,::::i:i,:::::,,.. ,MZXW        MMMZ;     BX;000MXXW,    . XBi     Xi          M; ,:,:,:::,:::,::::i::,,,,:::,,,.,.,...,.,.,,,:::::::, .::::,::::::.
:.:,.,:::::::,:,:::::::::::::,, :WB0W       8;                .7BM0S7XZS                  07  .::::,:::::::::..,:,:,,,,,:::,:,:.....,. .:,:::,::::i::::,:::,:::.
:.:::i::::::,.,::,,:::,:,:,:::,,  X8M;      0     .;XaaZZZSSBMMMMMMMa;                  ,BX  ,,i::::::,:,:,:,,.:,:::::,,,:,,:,.,..  ,,.,::,:.:::::,:::,:::,::::,
i.:::,::,,,::,:,:,,::::::::,:::,,.  :@     :8  iZWM@@BBBBBBWB  .,                     .20i .::i::,:::::::,:::::,:::,:,:,,,:,:,:,::,.:::::,:::,:::::::::,:::,:::.
:.:,,,,,.,,,,,,,,,,:::::::,:,:,:::,, 0X    Xi,BMB0ZZZZZZZZZBZ                       iZ87 ,,:::::,:::::::::,,::::::::,:,:::,:,:::,:,:::::,,.:::::::::::::,:::,::.
i.:.,::,:::,:.,,,:..:::::,:::,:,:::,,,M    aBWBZZZZZZZZaZZZZWZ                  .;2Z2;..,,,,,.,,,,,.,,:,:,:.:::,:,:::::::::,:,:::,:::,:::::::,:,:,:::,,::::,:,: 
:.,:,:::,,::,::,.,,:::,:,:::::,:::::, aa   @@ZZZZZZZZZZZZZZZZW@a:     2.       MW;:,.,,,.:.,,::,::,,,,.,:: ,::::::::,::.,:::::,:::::::::,:,:,:,:::::,:::::::,::.
:.:::::::,::::i,:.,,:::,:::,:::::::::..@  2@ZZZZZZZZZZZZZaZZZZ8WMW82X;MM0aSX7rXMM..,:,:...::::::,:i:::,.,,,,:,:,:,:,:::,:::::::::::,:,:,,.,,,,,,:,:,:,:,:,:,:::.
,.::::::::,:,:::::.:,:::::::::::,::::: X2 M8ZZZ088808ZZ080ZZZZZZZ00WWW00W@M@MM@0M; ,,,,,.:::::,:::::,:::,,,,,:::::::::::.::::,,::::::,,,,:,::::,,,,:::::,::::::,
: :,:::,:,:,:,:,::,,:,:::::,:,::::, :,: aM@800MBZaZ8@M@Za280Z80ZZZZ88Z08aaWMW8Z28Z, ....i::,:::::::,:,:::,,.:::,:::,:::::,:::::::::,,.,,:,::::i::,:::,:,:::::,i.
:.::::,:::::::::::,,,,,:::::,:::,,   ,. ;WSZZZZriiiiiSSS2Z2BWa208802ZMWaS7;;.,iXa88Z...::::::::::,,:::,:::,,,:,:,:::,:,:::::::,:,:,:,,,i::::::::,,,:,::::::::::.
:.:.:,:::::::::::::.,,:::,::i::,:::.,:,.BXZr             .iSBaX7W0XS8Z:          0XWX .,:,:::::::,,::,:::::.,,:,:::::::::::::::,:::,,.,::::::,:::,:,::,,  ,,:::.
:.,,.,,:,:::,:::::.,,:,:,:::..::::::.:..0M:                  i2ZB0ZX             ZZW, .:,:.:,:::::::::::::.,,:,,,:::::::,:,:::::::::,,.,,i::::,:.:,:,:,:..,::::.
i.:::,,,:,:::,i::.,,:,::::::..i,:::,::.r@0                     ,MZ               WB:  ..:,,,,,:,:,:,:,::i,,,,::,::::.,:::::::,:::,:::::,,,:,:,:.,,:,:::::,:::::.
:.:i:i,,,:,::i:,.,,:,::::::::i::,:,::i,.XM                      8:               @  ....:i::.,.,:::::::::,.:,:,::::: .::,:::::,:::::,:::,,,,,:,:,:::,:,:::::,::,
i.,.,,:,:,:::,. .,:::,::  .::::::::::..  8;                     2X              i0  ,,:..,::::,.:,::i::,,.,::,::i:::i:::::::i::,::::,.:::::,:::,:::::::::::,:::.
:.,..........,.,:::::::i..:::::::::::..i.X8                     Xa              2a ,,:,:,..,:i::,::::,..,:::::::  ,i,::::i:,.,:::::i,::::,,i:::iii::::::::,::::,
i.i::,..,,,,. :::::,i:::iii:i::::,::i,.,, M                     XZ              @i.,,:i::::,,,,.,.,,,,:::::,i:i:..i:::i:i,..,,,,i:::i:::i:::i:i,  .:i:i:i:i:::i.
: .. ... ..,...,.,. .,.........,.. ..,..  XZ                    rS             .B    .......     . .  ...... ..,.,.....,.  ,,,. .....,.,...,.,..   ,.,.....,... 
i.i::,:::::,:,:.,,,,:. ,:::::::::::::::::::::,:,..:, .:,,,i:::::i:::::i:i:i:::i:ii  .ii:i::::,,,:,,,,.:ii:::i:i:i,,,::::::i,,:i:i:::i:,.::i,::::::::i:::::i:. .:
: ..     . .       .   ..... ...     . . . .             ....... ......... ......,   ....... .  ..           .       . ....   ........  ...  ..............,    
i.i::::,:,:,:,::::::::i:i::::::,,i,   .      .SBMMMr ::::,::::i:,,i::::::,:,,,:,::::i:::i:i::,,,::i::,,,,.....,..:::::::::i:::i:i:::::, ,,:.::i:i:i:::::::::i:i.
:.::::::::,:,:,:::::,:::::,,,.  .M88Z8ZZaS;i8MMMMMMM,.::::::::::::::::,,,,.,,,,,,,,,,:,:,,::,:,,,:,:,:,,.,,,,::. :::::.::i::::::,:,:,:::.,.::::::::,,:,:,:,::::,
:.:::,:,:::::,:::::::,:,:.   ,;rSMZ2aaZaZZMMMMMM2BMMS ::i::::::::::,,,,.,,::::::i::,,.,,..:,:::,::,,,,::,::::,:::::::,,,:::::,:::,:,:::::::::,:,:,:.:::::,:,:,:.
:.::,:::::,:,:::::,:::,. ,7Z8B00Z222S2S2SSSWMMW: @MM2 .,.,::,:,::::,,,.,::::,:,::::i::.,,:::::::,:,:,::,,:::,:::::::,,.,,,,,,:::,:,:,:::::,:,:::::,:::,,::,,.,,,
i.:::::::::,:::::,:::, ,aBBZaSSSSSSS2S2S2SX7aBX.SMM082:   :::::,:::,,.,::::::,:::::::::.,,,,:::::::,:::,:,:,:::::,:,,,:::::::,:,:::::,::::::i,:,:::::,:,,.,,,,i.
:.::::,:::::::,,,:::, 7@02SSS2XSS2SSS2S2S2SSXX2ZZ2XXX8@X ,::::::,:,,.,::::.:::,:,:::::::.,,:,:::::,:::,:,:::,:::,:.,::::::::::.:::,:::,:,i...:::,:::,:,:.,,::::,
i.::,::,:::::::::::, 7M2SSSSSS2S2SSS2X2S2S2S2SSXSXSSSS2MS :::::::,,.,,::::,::::,::::::::,.,,:::::::::::::::,:,:::,,.i:::::::::,,:,::::::::  .::,::::::,..:i:::i.
:.::::,:::::,:,:,:,..M2SSSSSSX@ZXSXWB0ZZ2SXSS2S2S2S2S2S2Mi :,,:::,,,.:,:,:::,:,:::::::,i:,,:,:::::::::,:,:::,:,:,:,,::,:::::::,:,:::::,::::i::::::::,:..:::::::,
i.:,:,:::::,::::::, a@XS2SSX28W0S8MBX7Xa880B2X2S2S2S2S2XBZ ,:.::,,,...,,,,..:,:,::::::::,.,,:::::::::::::,:::,:,:,,.,,::::i:,,:::::,:::::,:::::::::,,,,.::::::i.
:.::::::.,:::::::,,ZM2XSSS2BWiiM02     ,;XXBBXS2S2S2S2SSZB ,,:::,,....,:::...,,:,:,::i:,.,,::::::i  ::,:::,::::,,:::.,,:,:,,,,,:,:::::,::::::::,.:,:,:..,,.,::,,
i.::::::. :,:,:::,:8B0B08W@8r:i:    ir7i:   W2SSSSSS2S2XZB ,:,:,,.,,,.,:i:i::,,,:,:::,,.,,,:::i::,:::::::::::,:::,:::,,.,,,,,::::::::::::,:,:::,:::,,.. ,,,,,,:.
:.:::i:::i::::::,,.  ::, M.  .  :i7ZZ,.,,,:;WZX2Sa2SS2SSZW ,:::,,,,:.....::i:,:::i::,,.,,:,:::,.,:,:,:::::::::::::,:::::,:,::::i:::::::::i:::::::::,.....::. ,:.
i.i:. ,::,:::::,..,.. .  MS.r77;Za7;2X77X7r 28SSX00X2S2SaW .:,:,,.,::,:,....,.,.,.,.,,:,:::,::  ,:::::::,.,,:::,:,:,:::::,::i:i:::::::::, :::::::,,,..:,,.::,:i.
:.::  .:::::,::. i:::.,, aX;ii:iai          0ZXSXWaSS2SSS@,.,:,,         . . . ..,..,::::::::::i::,:::,. ,,,.:::::,:::::::,i,   ,i:::::i  .i::,:,:,:.:,,,,.,,i:,
i.::i:, ,,:::::,..:,,.:,.2;irrXSi .  .::   :MXSXZWSS2S2SS@7 ,..   ....,        .,,. :::,:.:::::::::,::, i:i:.,:::::,:,:::,:::   i::,:,::i:i::,,::,:,,,:,:,,...:.
:.::::,,,:::::,::,..,::, WWri;:   ;i;S:X  ;M2SX2W2X2S2S2XBa .i8MMMMMMMMMMMBZX;.    ,,:::::::::::,:,:,:,..:,,.,:::::::::::::::i:i::::::::::::,:,:::,,,,,::,,:,,,,
:.i:::::::::::::::i:::: :MM:    iSrX  X ,ZWSS7ZB2X2S2S2SSZW ,,irZMMMMMMMMMMMMMMM87,   ,,:,::::::,::::::,,.,.:::::,:.,::::::,:,:,:,:::,:::::::::::::::,:,:,,,,,:.
:.::::,:::,:,::,::::::, 7M2W     ;:X: ,ZBZX77Z8SXSS2S2S2SSMi ,.   ;WMMMM@M@MMMMMMMMWS,  .,,:,:::,:::,:::::::,:::::,:::::,:,:,:,,,,.,,,,:,:,:::::,:::,:,:,:,::::,
i.:,:::,:::,:,:,:,::i:: Z0XaM8:      70S77X2WMarSS2S2S2SSXBZ .:,:.  rMMMM@M@@@M@MMMMMMWr  .,:::,:,:,:,:::::::::::::::,:,:::...,,,,:,:,,.,,:..::::::::::::,:,:,: 
:.,,,:::::::,:,:::::.,, BZXS@;aMaXi:ZWZ0WMMMMMMSXSS2S2S2SSSM,.,:::,.  aMMM@@@@@@@M@MMMMMM7  ,:,:,::::::::::i::,:,:,:::,:,,.,,:::::,i::,,.,,..:::::::::::,:::,:: 
:.:,:,:,:::,:,::::i   ,.@SX0Z :Maa8MMMMMMMMMMMMB7X2S2S2S2SS08 ,,:::,,  rMMM@@@@@M@@@@@MMMMB  .:::::::,:::::..::::,:::::,,.,:::::::,:::i::,,,:,:,:,:,:,:,:::,:,i.
:.:i,,,:,:::,:,::::i:i.;@SX@i :@7S@MMM@M@M@@@MMMZ7S2S2S2SSSSM; :,:::,,  ;MMM@M@@@M@@@M@M@MMM. .:::::,:,::i.  :::::,::: ..::i::,:,:::::::,:,,,,::::::,::::::::::.
:.i:,.,,:,::,,:,:::,i, rMX2W  ;W7BMMM@M@@@@@@@MMMXXS2S2S2S2XZ@..:::,i::. SMMM@MMM@@@@@@@M@MM@ .,:,:::::,:,::i,:::::,,   .::,:::::::::::::::,,,,,:,:,,,:,:::,::i.
:.::,,,:::::::,:,:,:::.iMS2W  rW7@MM@M@@@@@@@M@MMB7SS2S2S2SSXB0 .:::,:,:  MMMMMM@M@@@@@MMMMMMX :,:::::,:::::::::::,:,.  .:,:::::::,:::,:::::.,,:::,:::,:,::::::.
i.:,,,,::,:,:,:,:,:::,, B82W  XB7WM@@@MBWMM@@@@@MM2XSS2S2S2SSX@S ,:,:::,, 8MMM@:@M@@@@MMMMMMM8 ,:::,,::::,:,:::,,::::,,.,,:,:,:::,:::,:::,::,.,,:,:,:,:::,,:::i.
:.:,,,::::::::::,:::,::.,MZW  rWrBMM@MMMWMMM@@@@@M07XSS2S2S2SSSMi.::::,:. 2MM8  MM@MMMMMa ;MMB ,::,:::,:::,:,:,:,:::,,...,,:.,,:,:::::,:,:::.:,:,:,:,:,::::::::.
i.:,::::::,,:,:,::.::,:, :WMX ;@72MMMMMMMWMMM@@@MMMa7SSSSS2S2XX00 :,:::,, WM;   MMMMMMB.   WMZ ,:,:::::::::::::::,:,,.,..,i:::,.,,:::::::::.,.:::,:,i. ,:,:,:::.
:.:i::::::,::::::. .::::,  BM  MXXWMM8r.  8MMM@MMMMM0SXSS2SSXSXZB ,:::., ;@    ,MMMM0,     8M; :,:,:::,i:.,i::::,::,,,,,...:::::.:,:::::::.,,::::::i:i:::::::::.
i.:::,:,:,:,:::::::::::,:,. i. 00rZ0       MMMMMMMM02BWM02S2@@WW7 ,,:,: :@:    BMMZ        @M ,,:,:::,::,  ,::::,,:,,,:,,.,.,:i::,:::::,..,,:,:::, .:,:::::,:::.
:.:.  .i::::,:::,:::::,:,:,, , .MZXW        MMMZ;     BX;000MXXW,    . XWi     Xi          M; ,:::::,:,:::::,:::,:::,,::,:,,...,...,.,.,,,,:,::::. .:::::::::::.
i.i,.,:::::,:::::,:::::,:::::,, i@BBW       8;                .7BM8S7XZS                  07  .::::,:,i::::::.,,:::,,,,,::::,,,.....,. ,:,::::::::i::,:::::.,::.
:.:::i::::::,,,:::,:::,:,:::,:,, .X8M;      B      ;X2aZZZSSBMMMMMMMa;                  ,BX  ,::,:,::::::::::,.:::,:,:,,,:::,,.,..  ,,.:::,:.,::::::::,:,:,..:,,
i.:::,:,,,,::::,:,:::::,:::::,::,.  :W     i8  :ZWM@@WBBBBB@B  ,:                     .a0i ,i::,:,:,:::::::::::::::::,::,,:,:::,::..::i:::::::::::::::::::::i:i.
:.::,,.,.,,,,:,:::::::::::,:,:::,:,, 0X    Si.BMB0Z8ZZZZZZZBZ                       iZZ7 ,,:::,:,:,:::::,:,:::,:::::,:::,::,,:::::::::::,,,i::::::,:,:,:::::::,,
i.:.,,:,:::,,.,.,,.,:,:::::,:,:::::,.,M    aBWBZ8ZZZZZZZZaZZWZ                  .r2Z2;..,,:,,,,,,,,.:,:,:,:.:::::::::::::,:::,,,:,:,:::,:::::::::::,:,:::,,.:,:.
:.::,::i,,::,::,.,,:::,,::::,:::::::, Za   @@ZZZZZZZZZZZZZZZZW@a:     2.       MW;:,.,,,.,.,,,,:::,,,,.,,: :::,:,:,:,:,.,:::,:,:::,:::::::::,,::,:::,:::,::::::.
:.i::,:,:,::::::,.:,:,:,:::,:::::::::,,@  2@ZZZZZZZZZZZZZZZZZZ8WMW82XiMM0aSX7rSMM  ,,,:,..::::::,,i:::,.,,,,:,:::::,:::,:::::::::::,:,:,,.,,:.:,,::::::::::,::i.
..::::,:,:::,:,::,.:,:::,:::,:,:,i:::: X2 M8ZZZ008808ZZ080ZZZZZZZ0BWWW00WMM@MM@BM; ,,,,,,i::::,:,::::i::,,,,,:::,:::::::,:,::,,:,:,:::.,,:::::,,,::::::::::::::.
:.i::::::,::::::::,.,,,,:::,::::::, ,:, aM@80BMBZaZ8WM@Za280Z80ZZZ888Z08a2WMW8Z28Z, ...,i::::::::::::::::.,,,,:::::,:,:,:::,:::::::,,.,:i::,:::::,,,:,:::::::::.
:,::,:::,:,:::::::,,,,,:,:::,:::,:   :. ;WSZZZariiiiiSSS2Z2B@ZS08802ZM@aS7;;.,iXa8ZZ...:::::,:,::,,:::,:::.:,:::,:,:::::::::,:,:::,,.,::::::,:,:,,,:,::i,,:::::.
i.:,,,:::,:,:::::::.,,::::::i::::::,::,.BXZ7             .;2BaX7W0XS8Z:          0XWX ,,:,:,:,:,:.,,::::::,.:,:::,:::,:::::::::::::,,.,:i::::::::,:::,,.  .,:::.
:.,:.,,:,:,:::::::.,,:,:,::: .::::,:,:..0M:                  i2ZB0ZX             ZZW, .,,,,:::::::,:,:,:::.,,:::::,:::,:,:::,::::::::,.:::::::,:,:,:::,:. .::::.
i.:::,,,:::::::::.,,:,:,::i,..:,:,:,:,.r@0                     .MZ               W0:  ..:,:,,,:,:::,:,:::,,,,,:::::,.,:,:,:,:::::,:::,,.,.,,:,,.,,:,:,::i,i::::.
:,:iii,:,,:::i,,.,,:,::::i::::,:,:::::..XM                      8:               @   ..,,i:, .,:,::::::i,..,::::,::: ,::::,:::::,:::::::,,,,.,,:,:::::::::::,::.
i.:.,::,,,:,:.. .,,,:,::  :::::,:,:::..  8;                     SX              iB .,,:..,:,,,,,:,::i::,..,,::::i:::i::,::i:i:::::::,,:::,:::::,:::::::::::::::.
:,,,.,...,...,,:::::::::..,i,:,:,:::: ,i.X0                     Xa              2a ,:::,...::i:,::,:,,.,,:,:::::  ::::,::i:,.,:i::::,:::::,::::i:i::::::,::::::,
i.i:,.,.,,:, .::::i,i:i:iii::::::::::..,, M                     XZ              @i..::i::,,.,...,.,.,,,,:::::::,..i::,i:i...:,,,i:::i:::::::i::,  ,:i:i:::::::i.
: .. ......,.....,. ...........,.....,..  Xa                    rS             .B     ......       .  ...,.. ,.,,:.,.,.,.  ,.,  .........,......   ,...,...,... 
i.i::,,::::::,:.,,:,:. ,:::::,:::::,:::::::::::::::, .:,,,i:::::i:::::::i:i:i:i:i:  ,i::i:i::,,,:,,.,,iii::,i:i::,,,:,::::i,.:i:::i:::,.:::,::::::i:i:i:i:i:. .:
: ..     . .     .     ..... .....           . .         ,...... ......... ... ..,  .,......   ...       .           . . .    ........  ...  ,..............    
:.i::,:::,:::,::::::i:i:i:i::::,,. ;2:..,.,          .:::,i:::i:,::::::::::,:,,,:,::i:::i::,:,,.:::::::,,.....,.,,::::i:i:i:::::::::i,..:,:.::i:::::i:::::::iii.
:.::::,:,:::::::::,::i:::::::,  ., W@0000080aX ,X0MM0..:::::::::::::::,:,,.,,,,,,,.,,:::.,:::,,,,:,:,:,,.,,:,::. :::::.i:::i:::::::::::,,,,:::::,:,.:::::::::::,
i.:::::,:,:::::::,:::::,:,:.  7ZB00W2X222222ZWMMMMMMMZ ,i:::::::::::,,,.,,:::::,:::,,.,,.,i::,:::,,,:,,,:::,:::::::,:,,,:::::::,::::::::i:i,:::::::.:::::::,,,:.
:.::::,:::::::,:::,:,:,:,. .SWBZ22SSS2S2SSSXBMMMMMMMMM  .,::::,:,:::,,.:,::::i.,:::::,.,::,:::::,:,:,:,,::::::::::::,,,:,,,,,:::::::::::::::,:::,::,::,:,,,,.,,.
i.:::::::,:::::,:::,:,:,  XWB2SS2S2S2S2S2SSXSBMMMB7 8Mr   :,:::,:,,,,.:::::::::::,:,:::.,,:::::,:::::::,:::::::::,,,,,:::::::.:,::::::::::i::,:::,:::,:,:.,,::i.
:.::,:::,:::::,,::::,,. ,BW2X2S2S2S2XSS2S2SXXXSB0r.:@M80r ,:::,:::,,.::::,.:::::::::::::.,,:,:::,::::::::::::::::,.,:i::::::::.,::,:,::::i..,i::::,:::,,.,:i:::.
:.:,:::,:::::::::,:,. .S@ZSSSSSSSS2S0ZSSSSBaXXX7SaZZZSXaMX ,:::::,,..,:,:,,::,:::,:::,:::.:,:,:::,:::::,:,:,:::::,,,i:::::::i,,,:,:::,:,::  ,::,:::,:,,.,:i:::i.
:.::::::::::::,:,:,,,XBBSSS2S2X2aSXZBaB82SXW2XS2SSSSXSSS2M,.,,,:,,,,.:,:,:,::::::::::::i,,,:,:,:::::,:::,:::,:::,:.:::::::::::,:,:,:,:::,i:i::,:::,:,:.,:i:::::,
i.::::::i::::,:,:,.ZM8aS2S2S2SX8BaWW7,iX80Z0@XSS2S2S2S2SX@X ,.:,:,,...,.,,,,:::::::::,i:,.:,:,:::::::,:,:::::,:,:,:.::::::i,,,,::::,:,:,:::::::,:::,:,..::::::i.
:.,:,:,:.,::::::,:,,8WZ2SSXSSaZMMZ: ;i   r28MZX2S2S2S2S2XW2 ::::,,...,,:::..,:,:,:,::i::.,,,::::::  ::::::,:,:,,::,:.,,:,:,:.,,:::,:,:::::::,::,.:::,,..:, ,:::,
i.i:::::  i,:::::::. ;Z0B8Z0W00,      ;7r:. :WSS2S2S2S2SSB2 :,:,,.,,,.,:i:i:,,:,:::::,,.,,:,::i::::::,:::::::::,:::::,,.,.,,:,:::::::,:::,:::,:,,,:,,.. ,,,.,,:.
:.:i:i:i::::::::,,,,.. ,:rMi..    .ra2,,.,..:@2SSSS2S2S2XWX ,:,:,,,:.,...::i::,::i::.,.:,:::::..::::,:,:::::::,:::::::,:,:,:,:::::::::,::i,:,:::,:,:.,...i:, ,:,
i.i:  ::::::::i,..,...:.  M. :r7XZaXXZ7;rrX7.8ZSSSaXSS2SSWX ,::,,.:::,:,..,,,.,...,.,,,,,::,:,  ::::::i:,.,::,:::,:,:,:::,::i:i::,:::,::, i::,:,:,,,,,,,..::::i.
:.::  ,:::,:::: .i::,.,:.,B2r7;i:Z;   ,:::.  BaSXaWSS2S2X@7 ,:::,:,,::::,,.......,..::::,:,:,i:i::::::,..,,,,:,:::::::::::::,   ::,:,:::  ,i::::::,,.:,:.,.,:::,
:.i:i:: ,::::::..,,,,.:,.,S::i;r2r     .    ,MSSXaWXSS2SSW7 ,,:,,,:.,,:,:,,,,,,,:,..:::,:.:::::::::::,. i:i:.,:,:,:::::,:,:::  .:::,::::i::::.,,:,:,,,:,:,,...:.
:.:i::,:::::,:,:,,.,,:::..B8r77r.  ;.;2,S  .@ZXXSWaSS2SSXWX ::,:,:,:,,,:,:,,,:,:,::i,::,,:,:::::::::::,..:,,.:::,:::,:::,::::iii,:,:,:::::::::::,:,.,,,::,,:.,:,
:.:,:,:::,,,:,i:i:i:i:::..MM     :r7r ,X, S@ZXX2WaXSSS2SSB2 ,::::,::,,:::,:::::::::::::,:,:::,:,:::,:::,..,,:::,:::.:::::,:::::::,:,:,:::::::::,:::,,,:,,,,,,,:.
:.::::::,:,:::,,:::::::: r@0a    ;X;Si ,7W0S7XZBSXS2S2SSXZB .:,:,:,:::,:,:,:,:,:,:::::::,:::::,:,::::::::::i,:::,:::::::,:,:,:,,,,.,,,::,:,:::,:,:::,:::,:::,::,
i.:::,:,:::::,:,::::i::, ZBXB0r       i08X772@B7SS2S2S2SSXMi ,:,:::::::::::.. ..,.:,:::::::::::::,:,:,:::::::::,:,::::::::,...,,,,,,,,,.:,:.,::::,:,:::,:,:,:,: 
:.,:::,:::,:::,:::::.,:: WZSXM2ZZ;.  XBSXaaBMMa7X2S2S2S2SS8B ,,:::::::.:,::;,.       ..,,:,:::::::,::::::::i::::,:::,:::,,.,,:::::,i::::.,,..:,:,:::,:,:::,:::, 
i.:,,::::::::::::::  .i. @aXaB XMZ88MM@MMMMMMM0rSS2S2S2S2SX@7 :,:::::  ,:,:0MMM@BZX:    ,.,,:::::,:::::,::,..::::,:::,:,,.,:::::::,::::::,,,:::::::::::,:,:,:,i.
:.::,:,:::,:,:::,::::::, WaS88 287ZMMMMMMMMM@MM27SS2S2S2S2SZ@..:,:::,:,:,:. iMMMMMMMMB7  .,,,:::,:,,::,::i   :::,:::::...:::::::,:::,:,:::,,,,::,:::,:::,::::::.
:.i:,.:,:::::::,:::,:::. BZXB2 ZZZMMM@M@@@M@@@M@S7SS2S2S2SSXW2 ,:::::::::::,  MMMMMMMMMMS   ,,:,:::,:,::::i:i:::::::,   .::,:,:,:::,:::,:::,,,,:::::,,:,:::::,i.
:.::,:,:::,::::::::::::, Z0XBX Ba@MM@@@@@M@@@MMMWXXSS2S2S2SS2M.,,:::.:::::::, :MMM@@@MMMMM   .,:::::::::,:::,:::::::,, .,:::::::::,:::::,:::.,,:,::::::::::::::.
i.:,,,:::,:::::,:::::::: 7@7W7 B2MM@@@M@M@@@@@MMM07XSS2S2SSS2M:.:::::::::,:::. ZMM@@@@@MMMMi .,,:,:,:::::,:,::::,::,:,,.:,:,:,,,:,::::::::::,.:,:::::::::,:::,i.
:.,:,:,:,:::::,:::::,:::.,MS07.WX@MM@@@MBWMM@@@MMMZXS2S2S2SSZ@  ::::::::::::,: rMM@@@M@@@MMM; ,:::::,:,:::,:,:::,:,:,,...:,,.,,,,:::::,::::,,:,:,:::::,:::,:,::.
i.:,:::::,,::::::,.:i,:,: aW8X:B7BMM@@MMMBM@@@M@MMMXXS2S2SSX@7 ::::::,:,:::::, ;MMM@M@M@@@MMM  ,::::::::::i::::::::,:....,i::,:.,,::::::i::.,.:::,::i  ::::::::.
:.::::::::,:::,::  .::,:,. B@a:WrZMMMMMMMMMM@@@@@MM07SS2SSX@M .:::::::.:::::,, 2MM@@@@@M@@@MMa ,::::::,::.,i::,:,:,,..,,..,::::,,:,::::i,,.,,:,::ii::::::::::i:,
i.ii:::::,:,:,:::::::::,:,  WM:W7XMMMM@2; 8MM@M@M@M@SXXS28M8B .,:,:,:::::::::  @MMM@M@@@M@@MM@ .:::,:,::.  ,:::,,::,,,:::...:,i::,:::::,..,,,,:,i. .i::::::,::i.
:.:.  .i,:::::,:::::::::::,  X W2XW0:      MMMMMMMMMX8MWBar 8X ,,:,:::,,.,,:. SMMMMMMM@@@@@MMM ,::,:::::::::::::,:,:,,::,:,,...,.,,,.,.,,:,:,:,::  ,::::,::::::.
:.i,.,:::,:::,:::::::::::::,.  XM7Bi       @MMMMMMM@0Zai     8Z;, .,: .::,.  XMMMMXaMMM@M@@MMZ ,:::::,:,::i::,:,:::,:.,::::,,,,.....,. ,:,:,:::,i:i::,:,:::.:,: 
:.:iii::::,:,:::::::,:,:::::::. Z@2@       SM@X,   .          :2a27:  ,::: .WMMB;  ZMM@M@@@MM: :::::::::::::::::::::,:,,,:,:,,.,..  ,,.:::,: :::,:::::::::, .:,.
i.:,:::,::,,:::::::::::::,:,:,:. SWM7      :Z                     ,7X,   .S@Wr     MMMMMMMMMS ,,:,:::::::::::,:,:,:::,,,,,:,,::,:,,,::i:i::::::::::,::::::i:::i.
:,::,,.,.,.,,:,:,:::::::::::,:::. .r@       B         .B.,:;;7XX7r;78M87S87       SMMMMMMMMa .,:::,:::::::,:::::,:::::,:,:,,,:::,::i:::::,,:::,::::::i::,:::,:,,
i.:.:::,:::,:.,,,, ::::::::,:,:,:,. 0r      W,    ,ra80W@@M@MMMMMMMMMWWS:         M@ZXi iMX  .,.,.,.:,,,::,,:,:::::::::::,:::,:,:::,:::::,:::::::::,:.:,:,,.:::.
:.::::::.:::,:,,.:,:::,:::::,:::,:,.iW      2i iaW@MWB88Z8Z8@:  .::,                   .Bi  .:,:::,,,,,,:, :::::::,:::,.,:::::,:::,:,:::::,:,:::,:::,:::,::::::.
i.i::,:,:,::::i::.,,::,,:,:::::::,:, B;     :B0@W08ZZZZZZZZZWr                       ;Za. ,,:::,::::::,.,,,,:::,:::,:::,:::::::::,:,:,:.,.,,,.,,:,:::::,:,:,::i.
,.::::,:,:,:,::i::.,,:,:,:::::::::::.7B     0M0ZZZZZZZZZZZZZZM2                   ,SZ2: .:::::::,:::,i::,,,:,:::::::,::,.:,:,,::,:,::,.,,:::::,:,:::,::::::::::,
:.i::,::::::::::::.,:::,:,:::::,:,, , @.   BMZZZZZZZZZZZZZZZZZ@B,               Sa2r.  ,:::::::,:::,:::::.,,:::,:,:,:,:::,:::,:,:::,,,,:i:::::::,,:,:,:::,:::::.
:.,:,:,:::::::::::,,,:,:,:,:,:,:::. . SZ  XMZZZZZZZZZZZZZZZZZZZBM0X,7MZi        X0. ...:,:::::,::,,:::::::.,,:::,:::::::::,::::::::..,:i::,::::::,,:,::i:.::,::.
i.,,:,:,:::::::,::,.:,::::::i::::::,:,,W  M0ZZZZZZZZZZZZZZZZZZZZ80@W@0W@W8aSX7XXS0X . ,,:::,:::::,,,:,:::,,.:,:,:::::::,:::::,:::,:::.:::,:,:,:::,:::,,.   ,::i.
:.:,.,,:,:,:::::::.:,:::,::: :::,::i,: 0,iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMS ....:,:,:,:,:,:::::::::.:,:,:,::i::::,:::,:,:,:::,,.,::::::,,,:,:::,:. .::::.
i.:::.,,:,:,:,i::.,,:,:,:::, .i:::::::.;ZSBZZZZ80ZZZ8ZZZZZZZZZZZZZZZZZZZ8aZ8008ZB0  . .,,,,,,,:::::,::::i,,,:,::::i,.,:::,:::,:,:,:,::,.,,:,,,,.:,:::,::i,i:::i.
:.:i::,,,::::::,.,,:::,::i:i:i::::::,:. aM08Z8BZZBWBZ000008ZZZaZZZZ8Z00BBM@BZZWBBW   ..,:i:,  .:::,:::::,,.,,:::::,, ,::::,:::::::::::,:.,.,,,,:,:::::,:::::,::.
i.,.:::,:,:::...,,::::i,  :::::::::::.  BWZBMMW2aZM8ZZMM08BWB80Z800BMM0a22XrXX08BMBMi.,.,,i:..,,:,::i::...:,::::i:::i::::::::::,::::,,:,:,:,:::,:::::::::::::,i.
:.,,........,,,:::::::::.,::::::,:,:, ,,;Z8;:.         ,:rX0@B8@M0aXi           iMX7,:,,...::i,,::,:,,.,,:,::::,  :::::::i:,,,,::i::,::::::i:::i:i::::::,::::::.
i.::,,.,:,,. .i::::,i:::iii:i:i:::,::.., .B                   i@S               SX  ,::::,,.,.,.,.,,:,,::::,i::..,i:::i::..,:,,,i:::i:::::i:i:i,  ,:i:::::::::i.
: .. ............,  .,...,.........,.,    0                    X.               B.    ......     ..   ..., . ,.,,,.,...,.  :.,  .....,.....,.,.   .,.....,.,... 
i.i::,,:i::::,:.,,,,: .:::::::i:i:::::::i:::::::::i..,:,.,::::i:i:i:::i:::i:i:::i:  ,:::::i::,,::::,,,iii:::i:ii:,,,:,::i:i,::i:i:i:i:..:::.::i:i:::::::::i,  .:
: ..     . .       ..  ..... ......          . . .       ....... ................,  .,...... . ...           .       . ..,   ........  ....  ...............    
:.i::::,:::,:,::::::i:i:::i::::::,,:X:,.    . ...   ;i ,:,i:i:::,:i::,:::::,,,,,,:::i:::i:::::,,:::::,:,,.....,.,,::::i:::i:::::::::::..::,.::::::i:i:i:::::ii;.
:.::::,:,:::,:::,:,:::::::::::,,   2M000ZZZZaS,  ;ZMMM..,:::::::::,:,:,:,,.,,,,,,,,,,,,:.::::,,,.:::::,,.,,,,:, .i,:::,i:::i:::::::::i:,.,,::::::i,,:i::::,::::,
:.:::::::,:,:::::::::::,:::,:   :rr2BX22aaZaZ0MBMMMMMMZ :::::::::::,:,,.,,:::::,:,:,,.,,.,:::,:,:,,,:,,,:::,:::::::,:,,::::,:,:::::::,::i::::,:::::.:::::::,,,:.
:.,:::,:,:::,:,:,:,:,:,:,:..  X0BB8ZS2S2S2S2X0MMMMMMWMM  ,::::,:,:,:,,.:::::,:.::::::,.,::::::::,,,:,:,:::::,:::::::,,,,,,,,,:::::::::::::::,:,:::,:::,:,,.,.,,,
i.:,:::,:::::,:,:::::::::,  7WBa2SSSSS2S2S2SSXZ@MMZ XMM   :::,:,:,:,,.:::::::::::::,:::.,,:,:,:::,:::::,:::::::::,:.,,:,:,:,,,,,:::::::,::i::,:::::::,:,,.,,::i.
:.::,:::,:::::,.,:::,:,,. :0WaS2SSSSSSX2S2SSXS7Xa8;:MM0Zi ,:::::,,,,.::::,,:::::::,:,:::.,,:,:::,:::::,:::::,:,:,:.,:::::::i:,,,,:,:::::::..::,:::,::,,,.,:::i:.
:.:::,:::::::::::::,:,, .2@ZSS2SSS2SSaZXSSS82XSXXXaZZSXaMX ,:::::,:.,,:,:,:::::::::::,:::.:::,:::::::::::::::,:::,,,i:::::::::,,:,:,:,:::,  :::::,::,,,.,:i:::i.
:.,:,:::::::::,:::::. .XB0SSS2SSaZXSXBBBZ2X8BXXSS2SSXSSS2M:.,,::,:...,,:,:::::::,::::::i,,,:::::,:::::::::::,:,:,:.,::,:,::::,.:,:,::::::i:i::::,:,:,,.,::,::i:.
i.:::::::::::::::,:.;000aSSSSSSXB8XZM0.iZ082B8XSSS2S2S2SX00 ,,:,,,,..,,.,.,,:,:::::,::i:,.:,:,:::::::::::::::,:,:,,.:::::::,,.,,:::,:::,:::::,::::::,..,:,:,:::.
:.,:::,:.:::::,:::::,MWaSSSSS22ZM@BZ;ri  .7ZBM2SS2S2S2S2S2@..:::,,...,:i,:..,::::::::i:,.,::,::::, .::::,:,:::,,::,:.,,:,:,,.:,::::::::::::::::,.:,:,,.,,. ,:,:.
i.:::::: .i::::::::,. S8B08ZB08887     i7;:. rWX2S2S2S2SSXM:.:::,.,,,.::i:i:,,,:::::i,..,,:,::ii:::::::::::::,:::::::,,.,.,,:::::::::::,:::::::,:::,,.. ,,..,,:.
:.:i:i:i:i,:::::,,,,,, .:irM::.    .i2Xi,,.. ;@SS2SSX2S2SSW7 :,:,,,:.,..,::i,,::::::,..:::,:::..,:::::::::::::::,::,::,:::::,::::::::::::i::::::::,,.,..,::, ,,,
i.i:  :::,:::::...,..,:,,  M  ,;7XZSXSai;;r7X,B2SSS0ZX2S2X@7 ,:,,,:::,:...,,,.,...,.,.:,:,:,:.  :::::::,,.,,:::::::,:::,::::i:i:::::::i:..:::::::,,,,,:,..::::i.
:.::  ,:::,:::: ,i:i,.::,.,MX77;i:Z;  .ii;i:  WaSSXWZSS2SSW7 :::,,,,::::,,.. ..,., ,,:::::,::i:i::,:::,..,,,,:,:::::::::::::,  .:::::::,  :i:::::,,,.:,:,..,:::.
:.::i::.:::,:::..,:,,,:,:.:S::i;rS7          ,MX2XXWaX2S2X@r ::,:,:,,,:,:,,.:,:,:, .:,,,,.:::::::::::: .i:i:.::::,:::::,::::,  .i::::,:::::,:.:,:,:,,,:,:,,...:.
:.::::::::,:,:,:,..,,:::,,,W27XX7,  i.;2,S   MZSXXaWXSS2SX@r :,::,,:,:,,,,,:,:::::::::,,::::,:::,:::::,..:,,.:::::::::,::::::iii,:,:::,:::::,:::,:.,.,:::,,:,,,,
:.::::::::,:::::i:::::::: :MM     :iX; :7, 7@aSXXZWSSS2S2XWX ,:::::::::,:,:,:,:::::,:::::::::,:,:::::::...,,:::,:::.,::::::::::,:,:,,,:,:::::::::::,:,:,:,:,:,:.
:.::,:::::::::,,::,:::,:, r@Br    77;S,.,rBBXXXZ00SSS2S2SS08 ,,:,:,:,:,:,:,:,:::,:::::::,:::::::,::::::::i::::::::::::,:::,:,,,,,,.,,:,:::,:::::,:::,::,::,:,,:,
i.:,:,:,::::::::::::i:::, SBSWa.       i08XrSZ8Z2XSS2S2S2SSM: :,:,:::,:::::,:,:::,:::::,:::::::,:::::,:::::::::::::::::::,:...,,:::,,.,.,,:.:::::::,:,:,,,:::,: 
:.,,,:,:::,::::::::,.:::, 88XSMZaS:   XBXSZWMMarXSS2S2S2S2X8B .:,:::::,:,:::,:::,::,::,:,:::::::,:::,:,::::i::::::::::::,,.,,:::::,i::,:.,,.,:::::::,:::::,:,:, 
i.:,,,:,:::,:::::::  .:,, WaSZB 7M008WBaWMMMMM@XXSSS2S2S2S2X@S ,:,:::. .:,:::,:,:,,.,,:,,,,,:::::::,::::::,.,::::::,:,:...,:i::::,,:::i::,,,:,:::::::::,,::::::.
:.::,,,::::::::::::::i,:  @2XWS SBXXX@MMMMMM@MMW7XS2S2S2S2SSSM,.,::,::::::::::::,,.,,:::::,,::,:::::::::,i  .i,:,:::,,.,.:::,:::,:::,:::::,,,:,:,:,:,:::::,::::.
:.::,.:,:,::,::,::::i::,.,MSX@i 0ZX7ZMMMM@M@@@MMW7XS2S2S2S2SSBZ ,,::i,:::::::,:,,.,,.  .:::.,,:,:::::::,::::::::::::,.  ,,:,:,:::::::::,:::.,,:,:,::,::,::::::i.
:.::.,,:::,:,:::::,:::,: ,@SS@  Wa7aMM@M@M@M@@@MMW7XS2S2S2SSSZW ,:,:,:::::::::::.,.;@Z,  .   ,,::::::::::::i,:,:,:,:,, .::::::,:::::::::::::.,,:::::::::::,::::,
:.:.,,:::::::::::::,::::. @22W  @SXWMM@@M@@@@@M@MMB7XS2S2S2SSZW ,::,,::::::::::,,., @MMB;   .,:::::,:::::,:::::,,::,:,,.:::,,,:,:::::::,:,i,..:::::::::::,::::i.
:.,,,:,:::::::::::::::,:, 08SW .@XX@MM@MWW@M@@@M@MM87SS2S2SSX@7 ,:::::,:::,:::::,,  0MMMMB  .:::,:::::,:,:,:::::,:,:,,...,,,.,,:,:,:::::,::,.,,:::::::,i,:::,:..
i.:,:::,:,,::,:::,.::,::: r@SW .MXX0MMM@MBWMM@@@@@MM2XSS2SSXaW..:::::::,:,:,:::::,  MMMMMMM: .:::::,::::i::::,:::::,,.,..:i::,,,:,:::::,:::.,.:::,:::  ::::::,:.
:.::::::,,,:::::,  ,::,:,, 08W: @S7ZMMMMMMMMMM@@@MMM8XSSSSX2M; ,,:::,:.:::,:::::,, 7MM@@@MMM: ,:,::::::::.::::::,:,,..,,.,:i:::,.:,:::::,,.,:,,:,i:i:i::::,::i:.
i.i:::::::::::::i::::::::,  WM2 @2XXMMMM0XiBM@@@M@MMW7SXSS0BM, ,:,:::,i::::,:::,, .MMM@@@@MMM. ,:,:,:,::. .,:::,,::,,,:,,...,:i,,::::,,...:,:,:::. ,:::::::,:::.
:.,   ,i,:,:::::::::::,:,:,  BM aBXXW7     .MMMMMMMMBXaWM@Z Zr :,:,:::...,::::,. .@MM@@@@@@MM0 ,,:::::,i::::::,:::,,.,::,,,,...,.,,,.,.,,::::::::  ::::::::i:::.
:.i..,:::::::,:::::::::::::,. S; MaXBi      WMMMMMMM@02BW   ,W7 :,::: .::,,,,.  ;MMMM@M@M@MMMM: :::,:::::::,:::::,:,,.:::::,,,,....., .,:,:::::,i:i::::::,,.,,, 
:.:i:i::,:::,:,:,:::::,:::,::, . ;MZaW      XM2r.  .:         8Z..::. :i::    :WMMMM@@@M@M@MMM7 ,:::,,::,:::,:::::,:,:,:,:::,,.,,, .,,.:::,: :::,:,:,:::::, .,,.
:.::::,,,,,,:::::::::,:,:,:::,:,, i0WM.     rX                 iZ, ,,     .;ZMMMMMBBM@@@@@M@MMX ,::::,:,:,:,:::::,:,::::,,:,:,,,::,,::i::::,:::::,::::::::::::i.
:,,,,,.,.,.,,:,:,:::::::::::::,:,, .:Xa     Xa         0        ;Mi.,:irXa2Z8ar:   WMM@@@@@MMM: ,:,:,:::,:::::::::::::::::,,,:,:::::,:,:,,:::::::::::i,:::,::::.
i.,.:::::,:,,.,,:..::::::::,:,:::::...@     B:       ,;W88BWMMMMMMMa2227;.        @MMMM@@@MMMZ  ,.,,,,:,:::,:::::::::::::::::::::::,:::::::::::::::::.::::,.:,:.
:.,,::::.:::::,,.,,:,:,:::,:::,:,:,:, ZS   .0   ,XZW@MW00B8W8  .                 MMMMMMMMMMMM  ,::,,,,.:,, :::::,:::::.,::::,:,:::,:,:::,:,:,:,:,:::,:,::::::::.
i.:::::,:::::::,,.:,:,,,:,:::,:::::::.:@   2r:ZWM@W08ZZZZZZWS                   .XXXX7iBMMMM. :,::i:::,.,.,::::::::,:::,i::::::::::,:::.,.,,,,,,:,:::::::::,:::.
:.::,:::::::::,::,.:,:::::::,::::::::: 0r  MW@B0ZZZZZZZZZZZ8W2                         WMMZ  ,,:,:::::::.,,:,:::,::::::,,:,i,,::,::::,.,,:::::,,,:::,::::::::::.
i.i,:::,:::::,:::,.,:::,::::::::::,.,,.;B rM8ZZZZZZZZZZZZZZZ8M@                       8MB:  ,,:::,:::::::.,,:,:::::::::,:::::::::,:.,.:::::::::,:,:::,:::..::::.
:.::,:::::,:::,:::.,,:::,:::::,:,:...:, 0 8BZZZZZZZZZZZZZZZZZZB@;     X          ;XZaZS,  .,::::::::::::::.:,:,:::,:::,:,:,::::::::..,::::::::::,,:::::i: .i:::,
i.:,:::,:::::,:::,,,:,:::::::::,:::,::, XZBZZZZZZZZZZZZZZZZZZZZ8MW2:  MM8Sr::.:iXWMZ:  .,,:,:::::,:,:::,:,,,,,:,:::,:,:::,:::::::::,,.::::::::::,,:::,,,   .::i.
:.:,.,,:,:,::::::,.:,:,::::, ,::,::::::.,M0ZaZZZZZZZZZZZZZZZZZZZZ0WMW00W0W@M@@Ma,.   ..:.,,,,:,:::,:::::::.:,:,::::i::::,:,:::::::::,,.::i::::,,,:,:,,::. .::::.
i.i::.:,,::::::::.,,:,::::i, ,:::,:,:::..M0ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZ0W  ... .,:,:,,,::::::::::i,,,::::::i..::::::,:::::,:,:,,.,,:::,:.:,::::i:i,:::::.
:.:i::,:,:::::,,.,,:,::i:i::::::::::::.  @8ZZZZZZZZZZZaZZZZZZZZZZZZZZZaZZZZ8ZZZM   ..,.,:i:.  .,,:::,::i,,.:,:,::,:, :::,:::::,:::,:::,:,,,,,:,:,:::::::::::,::.
i.:.:::,:::,,...,,:::,i.  :::,:::,:::..  0BZZZ000Z8808ZZ8ZZZZZZZZZ8ZZZ0800B80WB0Z8: ,,,.,:i,..,,::::i:,.,.:,::::i,::i::::,:::::::,:,,,:,:,:::::,:::,:,:,:::,:,i.
:,,,.........,,,::::::::.,::::::,:.:. :, 8@WMMB0BMMB0@M@0B0000ZZZ08BMMBZWM8Z8@a88M,.,:,,..,::i,:::::,..,,:::,::. .i:,:,::i,,,,,i::::.i,::,:::i:i:i::::::::::,::.
i.i:,.,.,,,. ,i:i:::i:i:i:i:::::i:,::.. aM8XXri:,,i:i;222Z@MZ2BBMBZ2ar:,.      0: ..:::,:,:.,,..,.,.,,::::,,::i..,i:::i::..,:,,:i:::i:::i,i::::.  :i::::i:i:i:i.
: .. ......, ,..., ......,.........,.,   r7                 .i2W               0   . .......      .  ...., . ,.,,,.,.,.,  .:.,  .,.,...,.,.,...   .,...,.,..... 
i.i,:,::i::::,,.,.,,: .:::i:::i:i:::::::i:::::i:i::..,:,,:i:i:::i:i:i:::::i:::i:i,  :::::::::,,,:,:,,:iii:::i:ii:.,,::::i:i.,:::::::i,.,:::.::::i:::i:::::i,  .:
: ..   . ...       .   ..... ,.....          . ...       ....... ............. ..,  ........ . . .                   . ...   ,.......  . ..  ,..............    
i.i::,:,:::,:,:,::::::i:::::::i:::,:X:,.      ...   ri.:,,::i::,:::::::,:,,,,,,,,:i:::::i:i::,,::::::,,,. ..,.,.,:::::i:i:::i:i:::::i:..::,.::i:i:::::::::iiiii.
:.::::,:,:,:::::::,::::::::::,,,   2M000ZZZZaS,  ;ZMMM..,:::::::::::,:,:,,,,,,,,,:,:,:::.:::,..,,:::::,:.,,,,:, .:,::,,::::i::,:::,::::,.,,:::,::i,,:::::::::::,
:.:::::,:,:::::::::::::,:::,:   :rraBX22aaZaa0MBMMMMMMZ :::,:::::::,,,,.,,::i::::::,,.:,.::::.,,:,,,:,,::::::,::i::::.,:,,:,:::::::,::::::i::::::,,,i,:,:,:,,,:.
:.::,:,:,:::::::::,:,:::::,.  XBB08ZS2S2S2SSX0MMMMMMWMM  ,::,:::::,:,..:::,:::.::::::,,:::::::::,:,:,:,:::::,:::::::,,,,,,.:,:::,:,:::::::::::,:::,,::,::,.,.,:,
i.:::::,:::::::,:::::,:::.  7WBa2SSSSSSS2S2SSXZ@MM8 XMM  .:::,:::::,..:::::::::::,:::::.,,:::::,:::,:,:,:::,:::,:,,.,::::,:,,,:,::::::::::i::,:,:,:::,,,,.,,:::.
:.::::::::::::,,::,:::::. ,0WaSSS2SSSSXSSSSXSS7Xa8;:@M0a; ,:::::::,..::i:,::::,:,::,:i::.:,:,:,:::::::::::::::::,,.::i,:,::i:,,:::,:::,::: .,:::::::,:,,.,:::::,
i.:,:::::::,:,:::,:,:,, .2@ZSS2SSXSSSaZXSS282XSXXXaZZSXaMX ,:::,:,,.,::,:,:,:::,:,::::::,.:::::,:::::,:::::::::::,,:i::::::::,,,:,:::::::.  :::::::,:,,.,:::::i.
:.,:::,:::::,:::::::. .XWBSSSSSSZZXSXWW0ZSXZBSS2S2SSXXSSSM: .,::,:...,,:,:,:::::,:::,:,:,,,:::,:::::::,:::::::::,,.:::::::::::.,::::::::,i:i::,:::,:,,.,:i:::::.
:.:,:::,i::::::,:::.;0002X2S2S2XB8XZM0.;8082B0XS2SSS2S2SS00 .,:,,,, .,,.,,.,:::,:::::,i:,,,::::::::::::::::::,:::,,.::i::::,,.:,:::,::::::i::::::::::,.,:,::::i.
:.,:,:::.:::::,:,::,,MWaSSSSS22ZM@BZ;ri  .7ZBM2SS2S2S2S2Sa@..:,:,,...,::::.,,,,::::::i:,.,,:::,::, ,::::::::,:.:::,,.,,:,:,,.,::,:,::::::::::::,,:,,,,.,,,.,,::,
:.:,::i, .:::,::::i:. S0B00ZB0Z80X     i7;:. rWXSS2S2S2S2XM:.:,,,.,,,.::i:i,,,::::::i,,.:,:,::i::::,:,:::::::::::::,,,,,:,:,:,:::::,:::::::::::,,::,,.. ,,,,,,:.
:.:i:i:i::,:,:::,,,,,, .:irM::.    .i2Xi,,.. ;@2SSSSSSS2SXW7 ,,:,,:,.,...::i,,::::,:...:,:::,:..::::::::::::::,:::,:,:,:::::::::,:,:,:,:::::::::,::,....,i:,.,,,
i.i,  :::::::::...,.,,:,. .M  :;7XZSXSai;;r77,BaSSX0ZX2S2XW7 ,:,:.:,:,,...,,,.,...,.,.,::::::.  i:::::::,.,,:,:,:::,::::::::i:i::::::,::.,:::::::,,,.,:,..::i::.
:.:: .::,:,:::, ,i:i,,::,.,@X7rri:Z;  .ii;i:  WaSSXWZXS2SXW7 ,,:,,.,::,:,,.. ...., ,::::,:,::i:i::::::...,..,,::::::::,:::::.  .:::::::,  ::,::::,,,,:,:,..::::,
i.i:i::,::::::: .,:,,,:::.:X::iirS7          :MSSSXWaX2SSX@; ,::,,,,,::,:,,.,,,,:, ,::,:,.i::::::,:::, ,i:i,.::,:::::,:,::::.  ,:::::,:::::,:.:::::,,::,:,,...:.
:.:i::::::::::,:,,.,:::::.,B277X7:  i.;2:S   MZSSXaWXSS2SSWr :::::::,:,::,,:::::::::,:,:,:,:::::::::::..,,,,.:,:,::::::::::::ii::::::::::i::::::::.,,,,:,,,:,,:,
i.i:::::::,::,i:i:i::,::: :MM     ,iX; :X, X@ZSXXZWSSS2S2XW7 ,:::,:,:::::,:::::::,:,:::::,:,:,:::::::,:...,,:::::::.:,:::::,:::,,,:,:,:::::,:::::,:,:,,,:,:,,.:.
:.::::,:::::,:,,::::,:::, rWB7    77;X,.,rBBXXXa0BSXS2S2SS88 ,,:::,:::::::::::::,:,:::::::,:,:::,:::,::i::::::::::,:::::::,:,:.,,,.,,,,,,:,i::,:::::,:,:::,:,::.
i.:,:::::::::::,::::i::,: 2BXWa.       i08XrSZ8ZaXSS2S2S2SSM: :,:,:,:::::::,:::,:,:::::::::,:::::::::,:::::,:::::,:::,:::,: ..,,:,:,:.,.:,:.:::::,:::,:,:::,:::.
:.,,,:::,:,:,::::::,.,::, 88XSMa2X,   XBXXZWMMarXSS2S2S2SSX8B .:::,:::.:,:::::,::::,,:,,,:,:,:::::,:,::::::i::,:::,:::::,,.,,::::::i::,:.,,.,:::::::,:,::::::::.
i.:,,,:::::::,:::::  ,i:: WaSZB 7MB08WBaWMMMMMMXXS2S2S2S2S2X@S ,:::::,..:,:::,:,:,,.,,,,,,,::::::::::,::::,.:::::::::,:.,.::i::,i,,:::i::,,,:,:,:::::::::::::::.
:.::,:,:,:,:::::,:::::,:..@2XBS 2BXXXW@MMMMM@MMW7XSSS2S2S2SS2M,.::,:::::,:::::,:,,.,,:::::,:::,::::::::::i  .i,:,:::::...::i::::,:::,:::::.,,:,:,,::,:::::::,::.
:.::,,:,:::,:::,::::::::.,MSS@i 0ZX7aMMMM@@@M@MMW7XSSS2S2S2SSBZ :::::::,:::,:,:,,,,:.  .:::.:,:,:,::::::::::i::::::,:...,,:,:::::::::,:,:::.,,:,:,:,,::,:::,::i.
:.::,,,:::::,:,:,:::,::: ,@SS@  Wa7aMMM@@@@M@M@MMW7XS2S2S2SSSZW ,:::,:::::,::,,,.,.;@a,  .   :,::::i,:::::::::,:::::,,.,::::::,:::::::,:::::.,,:::::::,:::,::i:.
i.:,:,:::,:::::,:::,:,::. M22W  MXXWM@M@@@M@M@@@MMB7SS2S2S2SSZW ::::,::,:::::::,,., @MMW;   .,:::::,:,:,:,:::,:,,::,:...:,,,:::,:::,:,:,:::..,:,:,:,:::::,:,::i.
:.,,,:::::::,:::::::::::, 08SW .@XX@MM@MWW@M@@@@@MM87SS2S2SSX@7 :::::::::::::::,,.  0MMMMB  .,::::,,::::::::,:::.:,,,,...:,,.,,:,:::,:::,::,,,,::::::,,:,::::,..
i.:,:,:::,:,:::::,,:::,,: r@SW .@XX0MMMMMWWMM@@@M@MM2XSS2SSXaW..:,:::::::,:::::::.  MMMMMMM: .:::,:,::::i::::::::,:,,...,:i::,,,:,::::::i:,.,.:,::::: .::,:,:,,.
:.::::::::,:::::,  ::::::, 08W, @S7aMMMMMMMMMM@@@@MM8XSSS2XaM; ,:::::,,:::::,:::,, 7MM@@@MMM: ,::::::::i,.::::::,:,,..,,.,:i:::,,::::::i,,.:,,,::ii::i::,::::::,
i.i::,:::::::,:::::::::::,  WMa @2XXMMMM0XiBMMM@M@MMW7SXXS0B@, ,::::i::::::,:,:,, .MM@@@@@MMM. ,:::::,::  .,::i,,,,,,,:,,...::i:,:::i,,...,,:,:::  :i:::::::::i.
:.,   ::,:,:,:::::::,:::::,  BM aBXXW7     .MMMMMMMMBXaWM@Z Zr ,::,:::...,::::,. .@MMM@@@M@MM0 ,,:,:::,i:::,::,:::,,.,::,:,,.,...,,,.,.,,,:::::::  ,::::,::::::.
:.i.,,i::::::,:,:,:::,:::::,  S; MaXBi      WMMMMMMM@02WW   ,W7 ::::, ,::..,:.  rMMMM@@@@@@MMM: :::,:::::::::::,:,,,,.,::::,:,......, .,::::::::::i::::::::.:,. 
:.:i:i::::::::::::::,:,:::,:,, . rMZZW      XM2r.  .,         ZZ..,:..:i:: .  :WMMMM@@@@@M@@MMX ,:::,,::,:::,:::,:,:,,,,,:,:,,.,,,,,,..::::,.:::,:::::::::,..,..
i.i::,,,:,:,:::::,:::,:::::,:,:,, i0WM.     rX                 iZ. ,,     .;ZMMMMMBBM@@@@@M@MMX ,::::,:::::::,:::,::::::,,:,:,:,:::,::i::::,:,:,:::::,::::::::i.
:.:,.,.,.,.,,:,:::::,:,:,:::,:::,, .:XZ     X2         0        ;Mi.,iirXa2Z8ar:   WMM@M@@@MMM, ,:,:::,:,:,:::::::::::,:,:,:,:,:::,:::::,,:i::::::::,:::,:,:,::,
i.,.,,:::,:,,,,,:..:::i::::::,:::::. .@     B:       ,;W88BWMMMMMMMa2227;.        @MMMM@@@MMMZ  ,.,.,,:::,,,:::::,:,:::::::::::::,:,:::::::,:::::,:::.:::,,.:::.
:.:,::::.i::::...,,:::,:,:::::::::::, Z2   .0   :XZW@MW00B0W8  .                 MMMMMMMMMMMM  ,::,,.,,,:..i:::::::::i.,::::::,:::::,:::::,,,:::,:::,:::::,:,i:.
:.:::::::,:::,,.,,:::,,,:,:::,:,:::::.:@   2r:ZWM@B88ZZZZZZWS                   .XXXX7iBMMMM. :,,::::,,.,.,::,:::::::::,:,::::::::::::,.,.,.,.:::::::,::::i:::i.
:.::::::::,:::,::,.,,:::::::::,:::::,: 0r  MW@B0ZZZZZZZZZZZ8W2                         WMMZ  ,::,::::::,.,,:,:::::::::,,,:,:,,::,:::,,.:::::,:,,,:::,:::::,::::,
:.:::,:::,::::::i,,,:,:::::::::,:,:,::.;B rMZZZZZZZZZZZZZZZZ8M@                       8MB:  :::::::::::::.,,:,:::::::,:::::::,:::::,,.:::::::::,,,:,:::::..::::.
:.::::::,:::::::::.,,:,:,:::::,:,, .,:, 0 8BZZZZZZZZZZZZZZZZZZW@;     X          iXZaZ2,  .:,::::::::::::,.,::,:::,:::::::,:::::,:,,.,::::::::::,,,::i:::..::::.
i.:,:,:::,:,:::,::,,:,:,::::i,:::::,::: X8WZZZZZZZZZZZZZZZZZZZZ8MW2:  MM8Sr:,.:iXBMZ:  .,,:,::::::::::::i,,,:,:::,:::,:::,:,:::::,:,,.:::::::::,,,:::.:,   ,::i.
:.,,.,,,,:,:,::::,.,,:,::::, :,:::::::, ,M0ZZZZZZZZZZZZZZZZZZZZZZ0W@W00W0W@@@@Ma,.   ..:,,,:,:::,:,:::,::,.,,:,::::i::::,:::::::::,:,,,::i::::,,,:,:,,,:. .::::,
:.i::.:,:,,:::i:,.,,,,:,:::. ::::::::::..M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZaZZZZZZBW  ... .,:,,,,,:,:,:::::::,,,,,:::::.,,:::::::,:::,:,:,,.,,,,:,,,,,:,:,::i,:::::.
:.:i::,,,:::::,,.,,:,::i:i::::,:::::::,  @0ZZZaZaZZZaZZZZZZZZZZZZZZZZZZZZZZ8ZZZM   ..,.,:i:.  .:,:,:::::,..:,:::,:,. :,:::,:::::::::::::.,,,,,,:,:::::,::::::::.
i.:,:::,:,:::...,,:,:,:.  i::::,::,,: .  0BZZZ000Z8808ZZ8ZZaZZZZZaZZZZ0800B80WB0Z8: :,,.,:i:..,,:,::i:,.,.,:::::i:::i::,::i::::::,:,,:,,:,:::::,:::::::::::::::.
:.:... ..,...,,:,::::::,.,::::::,, ...:: 8@@@MB0BMMB0@M@0B0000ZZZ08BMMBZWM8Z8@Z88M,.,:,,.,,::i,:::::,,.,,:::,::  .::::,:::,,,,:i:i:,,i,,,,:::::i:i::::,:::::,::,
i.:,,..,,,,. ,::i:::i:i:i:::i:i:i:,::., ZM8XX;::,,i:i;a22Z@MZ2WBMBZ2ari,.      0: ..:::::,,.,,..,.,,,,:,::::i::..,i:::i:: .,,.,:i:::i:i:i::::::   ::i::,::::i:i.
: .. . ....,.,..., ..,.,.......,...,,.   r7                 .i2W               0     ..,....     .   ...., . ,.:,,.,...,  .,., ..,.,.,.......,.   .,.,...,..... 
i.i,:,::i::::,,.,.:,, .:::i:::i:i:i:::::i:i:::i:i::..::.,:::::i:i:::i:::::::i:i:i.  iii:i::,:,:,:,,,,,iii,::i:ii:,,,,,::i:i.::::i:::i,.,:::.::i:i:i:::::i:i.  .:
: ..     ...       .   ....  ,.....          .....       ......  ......... .......  ........   . .                 . ....,   ,.......  ..,.  ...............    
i.:::.:::::,:::,::::iii:::i,::::::,:X:, . .   ...   ;i :,:i:i::,::i::,:::,:,:,,,::i:::i:i::,::,,i::,::,.. ..,.,.,:::i:::::::i:::i:i::,..::,.::::::i:i:::i::iiii.
:.::,:::,:,:::,i::::::::::::::,,   2M000ZZZZaS,  ;ZMMM..,:::::,i::::,:,,,,.,,:,,,,.,,::,.:::.  .,:,:::.,.,,:::. ,i,::,,i:::i::,::::::::,,,,:::::,:.,:::::::::::,
:.:::,:::,:,:::::,:,:::,:,::,   :;r2BX22aaaaa0MBMMMMMMZ :::::,:,:,:,:,,.,:::i::::::,,.,..::,, .,:,,,:,:,:::,:,:::,:::,:::::,:,::::::::::i:::::::::,::::::,,,,,:.
:.::::,:::::,:::::,:,:,:::,. .X0B08aSSS2S2SSX0MMMMMMWMM  :,:,:::::,:,,,:::::::.::::i::.,,:::::,:::::,:,,::,:::::,:,:,,.,,:.:,:::::::::::::::::::::,,::,:::,,.,,.
:.:::::::,:::::,:::::::::.  7WBa2SSS2S2S2S2SSXZ@MM8 XMM  ,:::::,:,,..,:::::,:::,::::::,.:,:::::::,:::,,::::::,:,:,,.:,:,:::,,,::::::::::::i::::::::,:,,,,.,,:::.
:.::,:::::,:,:.,::,:::::  :0WaS2S2S2SSSSSSSXSS7Xa8;:MM0Z; ,:::,:,:,,,::::,::,:::::::::,,.,,:::,:::::::,:::::::,:,,.,::::,:::,:,:,:,:,::::, ,::::::,:,:,,.,:i:::.
i.:,:::::::::,:::::,:,. .2@ZSS2SSXSSSaZX2S28SXSXXXaZZSXZMX ,:::,,,,.,::,:,:,:::::::,::i,,.:::,:::::::,:,:,:,:::::,,,::::::::i,,,:::::::::.  i,:::::,:,,.,:::::i.
:.::::::::::,:::,:,,.  XW0SSS2SSZZXSXBBBZ2X8BXXSS2SSXSSS2M, .:::,:..,,,:,:::::,:::::,:::.:,:,:::::::::::::::::,:,,.:::::::::::,:::::,::::::i::,:::,:,,.,:::::::,
i.:::::::::,:::::::.;0B02SSS2SSXB8XZM0,;Z082B0XS2S2SSS2SS00 .,:,,,, .,,.,..::,:::,::::i,,,,::::,:::::,:,:::,:,:,:,,.:::,::i:,,,::::,:,:::,:::,:::::,:.,,:::::,i.
:.,:::::.:::::,::::,,MW2SSXSX22ZMWBZ;ri  .7ZBM2SS2S2S2SSSa@..:,:,,...,::,,.,,:::::,::i,,.,,::::::. ,::::,:,:::.:,:,,.,,:::,,.:::::::,::::::::::,,:,,,,.:,:.:,::,
i.:::,:. ,i::::::::,. S0B08ZB0880X     i7;:. rWX2S2S2S2SSXM:.,:,,.,,,.,:iii,,,:,::i::,..,,,,:,i::::,:::,:,:::,:,:,:,:,,,,,:,:::::::,:,:::::::,:.:,:,,...:,,,:,:.
:.:i:i:i:i::,:::,,,:,, .:irM::.     i2Si,,.. ;@SS2SSXSS2SSW7 ,,,.,:,.,..,::i,:::::::.,.:,:,:::.,:::::::i::::,:::::::::,:::,::i::,:,:::::::::,:::::,:....,i::,,:.
:.i,  i::::::::...,.,,:,.  M  :i7XZSSSai;;rr7,BaSSS0ZXSS2X@7 ,:,,.:::,,...,.,.,.,.,.,,,,:::,:   ::::::i,,.,,:,:,::::::::::::i:i::,::::::.,:,:::,:,,.,,:..,::i::.
:.:, .::,:::,:. :i:i.,::,.,MX77;i:Zr  .ii;i:  WaSSXWZXS2SXW7 ::,,,.:::,,,:........ ,::::,:,::::i::,:::...,.,,,,:::,:::::::::.  ,::,:,::. .::,:,:,:,,,:,,...:,i:,
:.i:i::,::::::: .,:.,,:,:.:X::i;rSr          ,MXSSXWaX2SSX@; ,:,:,,,:,,,,,,.,,:,:, ,:,,:,,:,:::::::::, :i:i,,::::::::,:,::::. .,i::::,::::::,.:,:,:.:::,:,,...:.
:.::::::::::,:::.,.,,:,::,,W277X7:  i.;2,S   MZSSXZWXSS2SSWr ,,:,:,,,:,,,,,:,:::,i::::,:::::::::::::::..,:,..:::::,:,:::,:,::ii:,:,:,:::::::,:::::.,,:,:,,,:,,,,
:.:::::,:::,::i:::i:::::: :MM     ,iX; :X, 7@ZSXXZWSSS2S2XW7 ,:::::,:,:,:::,:,:::::::,:::,:,:::,:,:,:::...,:::::::,.:::::,:::::::::,:::::::::::::,:,,,,,:,:,,.:.
:.::::,:::::::,:::::::::, rWB7    77;X,..r00XXXZ00SSS2S2SS00 ,,:,:,:::::::::::::,:::::::::::::::::::::,::::i::::::,:::::,:,:,,.,.,.,,,,::::i::::::::,:,:::,,,,:,
i.:,::,,:::,:::,::::i,::, 2BSWa.       :08XrSZ8Z2XSS2S2SSSSM: :::,:::::::::,:::::,:,:::,:,:,:::::::::,:::::::::::::::::::,: ..,,:,,,,.,.::: :::,:::,:::,::::::i.
:.,:::::,:::::::,::,.:::, 88XSMa2S,   XBXSZWMMarXSS2S2S2S2X8B .:::,:,:,:,:::,:,:::,:,:,,,:,:::::::::::::,::i::::,::::::,,,.,,::::,:i::,,.,,.::::::,:::,:,:,:,::.
i.:.,,:::,::::::::,  :::, WaXZB 7M0B8WBa@MMMMMMXXS2S2S2S2S2X@S ,:::,:,,,:::::,:,:,,.,,:,,,,,:,:,:,:,::::::..:::::::::,,.,,:::,:,:,:,::::,.,::::,:::::::,:::::::.
:.::,:,:::::,::::::::i::..@2XBX 2BXXX@@MMMMM@MMW7XS2S2S2S2SSSM,.,::,::::::::::::,,,:,:,:,:,,,:,::::,,:,:::  ,i::,:,:,,,..:::::::,:,:,:::::.,,:,:,:::,:::,:::,::.
i.i:,,:,:::,:,:,:::::::,.,MSS@i 0ZX7ZMMMM@@@@@MMW7XS2S2S2S2SSBZ ::::i:::::::::,.,,::.  .:::.,,:::::,:,:,:::::::::,:,:,,.,::,:::,:,:::::,:::.:,:,:,:,,:,::::::::.
:.::,:,:::::::,::::::::: ,@2X@  Wa7aMM@M@@@M@@@MMW7XS2S2S2SSSZW ,::,,i::::::,::,.:.;@Z:  .. .,::,:,:::::,:::::::::::,,.,::::::::::::::::,::,.:,:::,:::::::::,::,
i.:.:,:::,:,:::,:,::::::. @22W  @SXWM@@@M@@@M@M@MMB7SS2S2S2SSZB ,,:,:,:::::,:::,,., MMMB;   .,:::::,:::,:,:,:::,,::,,...,,,,:::::::,:::::::..,:,:::::::,:,:,::i.
:.,:::::,i::,:,::i::::,:, 08SW .@XX@MM@MWWM@@M@M@MM87SS2S2SSX@7 ::::::::::::,:,:,,  0MMMMB  .,::,:,:::,:,:::,:::,:,:,,..,:.,.,,:::,:::,:,:,,,:::,:,i:,::,:::,,..
i.:::::::,:::::,i.:::,::: rMSW .@XX0M@M@MWWMM@M@M@MM2X2S2S2XaW..:::,:::::::::::::.  MMMMMMM: .:::::::::,i:i::,:::,:,,...,:i::,,.::::::::i:,.,.:::,::, ,::::::,,.
:.::,:::,,::,:,:,  :::,:,, 08W, @S7aMMMMMMMMMM@@@@MM0XX2S2X2Mr ::::::,,::::::::::, 7MM@M@MMMi ,:,:::::::..::::,:::,,..,,.,:i::,,,,::::::,..:,::::i::::::,:::,::,
:.i::,::::::::::i::::::::,  WM2 @2XXMMMM0XiBM@@@M@MMW7SXSS0B@,.,:::::::::::::::,, .MM@@@@@MMM. ,:::::::,  .,::i.,,:,,,:,,...::i:,,:::,:...,,:::::  ::::,::::::i.
:.:   ::,:::,:,::i::,:,:::,  BM aBXXW7     .MMMMMMMMBXaWM@Z Zr ,::::::...:,:::,. .@MMM@@@@@MM0 ,::,:::,i::::::::,:,:.:::,:,..,...,.,.,.,,,,:::::,  :::::::,:::,.
i.:.,,:::::::,:::,:::,:::::,. Sr.MaXBi      WMMMMMMMM0aWW   ,Wr :,::, ,,:..,,.  ;MMMM@@@@@M@MM: :::,:::,i::::::::,:,,,,::,:,,.....,.. .,:::::,::i:i::::::,:,:,  
:.:i:i,:::::::,:,:::::,:::,:,, . rMZaW      XM2r.   :         ZZ..:: .ii:: .  :WMMMM@M@M@@@MMMX ,:,:,,::::,:::::::,:,:,:,:,:,,.,,,,:,..:::,,.:,:::::::::,:,:,,. 
i.:::,:,,,:,:,:::::::::,:::::::,, iB@M,     rX                 iZ, ,, .   .;ZMMMMMB0M@@@@@@@MMX :,:,:::::::::,:,:,::::,,:::,::,,:::,i:i::::::::::,:::,:,::::::i.
:.:,.,,,.,.,,,::::::,:::,:::,:,:,:  :XZ     Xa         0        ;Mi.,::rXa2Z8ar:   WMM@@@@@MMM: ,:,:,:,:,:,:::::,:::::,:,:,:,:::,,::::::,,::::,::::::::::::::::.
:.:,:,:::,:,,.,,:..::,:::::::,:,:,,.  @     B:       ,;W88WWMMMMMMMZ222X;.        WMMMM@@@MMM8  ,.,.:::::,,,:,:::::,:,:::,:,:,:::::,:::::::::,:,:,::,.:::,..:::.
:.::::::,::,:, ..,,:::,:,:::::::::::, ZS   .0   ,XZW@MW00B0W8  .                 MMMMMMM@MMMM  :::,,.,,,,.,:::,:::::::.:::::,:::::,:,:::,,::,:::,::,,:::,:,::::,
:.:::::,:,:::,  ,,:,::,,:::,:::,:::::.:@   2r:ZWMWW88ZZZZZZWS                   .XXXX7iBMMMM. :,:::::,,.:.:,::::::,:::,,:::::::::,:::,,.,.,,:,,,:::::::,:,::::i.
:.:::::::::::i,::,,:,:::,:,:::,:::::,: 0r  MW@B0ZZZZZZZZZZZZW2                         WMMZ  :::,:,:::::.:,:,::::::::::,::::.:::::::,,.,::::::,,,:::,:,::::::::.
:.:::::,:,:,::::i,,,:,:::::::::::,,,:,.iB rM8ZZZZZZZZZZZZZZZZ@@                       8MB:  :::::,:::,:::.,,:,:,:,:::::,:,:::::::,:,,.:::,:,:,:,,,:,:,:::..::::.
:.,:,:,:::::::::::.,,:::,:,:::,:,, ,,:, B 0BZZZZZZZZZZZZZZZZZZW@;     X          ;XZZZS,  .::::::::::::i:,.,::::::,:::::::::,:,:,::,.,::::,:,:::,,,::i:::..::::.
i.:,,,::::i:::::i,,,,,:::,:::::::,,:i:: XZWZZZZZZZZZZZZZZZZZZZZ8MW2:  MM8Sr:,,iiXWMZi  .,,,,:::::::::::::,,,:::,:::::,:::,:,:::,:,:,,.:::::,:,::,,:,:.:,.  ,:::.
:.,,.,::,,,:,::::,,::::::::, :::::::,:, ,M0ZZZZZZZZZZZZZZZZZZZZZZ0WMW00W0W@M@MM2,.   ..:,:,:,:,:,::::::::,.,,:,:,::i:,::,:::,:,:::::,,,::::i::,,,:,:,,,:, .:,::.
:.:,,.,,:,::::::,.:,::::::i..::,:,:::::..M0aZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZBW  ... .,:,,,,,:::,:::::::.,,:::::::..::,:::::::,:,:,:,,,,,:::,,,:,::::::i:i:::i.
:.:i::,:::::::,,.:,::::i:i:i::,::i:i::.  @8ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZM   ..,.::i,.  ,:,:::::::,.,,,:,::::  :,:::::::,:,:::::,,.,,,,:::::::::,::::::::.
i.:,:::,:::,,...,,:::::  .i:::::::,,: .  0BZZZ000Z880ZZZ8ZZZZZZZZZZZZZ0800B80WB0Z8:.:,,.,:i:,.,,::::i::.,.:,:,::i:::i,:::::::::,:::,,::,:,:,:::::::::::::,:,:,:.
:.,....... ,,:,:,::::::,.:::::::,.   .i: 8WWMMB0BMMB0@M@0B008BZZZ08BMM0ZWM8Z8@a88M,.::,,.,,:::,:::::,..,,:,::i,  ,::::::::,,,,:::::,,i::,::::i:i:i::::,,,::::::,
i.i,,.,,,::  :i:::::i:i:i:i:::i::,,::., ZM8XXri,,,i:i;222Z@MZaWBMBZ2ar:,.      0: .,i::,:,,.:.,.,.,,,,::::::i::..:i:::i::.,,,.,:::::i:i::,:::::   ::i:,,::::i:i.
: .. . ........... ............,.,.,,.   77                 .i2W               0     .......     .   .....   ..,,,.....,  .,,, ..,.,.....,...,    ,..,...,..... 
i.i,:,:::::::,,.,,::, ,:::i:::i::::::::,::i:::i:i:: .,:.,:i:::i:i:i:::::i:i:i:::i.  i:::i:i,:,,::,:.,:iii:::i:i::.,,::::iii.::::::::i,.:::,,::::::i:::::::i.  ,,
: ..   . . .     . .   ....  .....           ...        .,.....  ,................  ........   ..      .     .     . ....,   ,.......  ...  ...............     
i.i:, :,:::,:::::,::ii::::i::::,,. ;2:....,          .::,:i:::i,::::i,:::,:,,,:,::i::,:::::::,,:i::::,:,....,...:,:,i:::::::i:::i:i:i,.,:,,,i:i:::::::::::::iii.
:.::,,,:,:::,:::::::::::::::,.  .: W@0000B00aX ,X0@M0 .:,:::::::,:::::,,.,.,,:,:,,.,,::,,:::.  ,,:,:,,,,.,,,,:. ,::::,:::i:i:::::::::i,,.,,:::,:::.:::::,:,::::,
i.:::::::::,:::::::,:::,:,,.  7ZB00B2X22a222ZWMMMMMMMZ ,:::::::::,:,,,,.::::i::::::,,,:..::::  ,:,,,,,:,,,:,:,i:i::::.,:,,:::::,::::::::i::::,::::,,i::::::,:,:.
:.::::,:::::::,:::,:,:::,, .SWBZ22SSS2S2S2SSBMMMMMMMMM  .:::,:::,:::.,,::i::::.::::::,.::::i::::,:,:::,:::::,:::::,:,,.,.,.,,:::::,:::,:::::,:::::,:::,:,,.,.,,.
i.:,:::::,:,:,:,:::::::,  XWB2SS2S2S2S2SSSSXS0MMMB7 8Mi  ::,:::,:,,.,,::i::::::,:,::i:,.:,::::::::::::,,:::::::::,:.,,:::,:,,,:::::::::,::i::::::::,:,,,,.,,:::.
:.,:::,:::::::.:::::,:. :0W2X2S2S2SSXSS2S22XXXS00; ,WM807 ,:,:,:,,,,.:::,,,:,:::,:::::,,,,::,:::::::,:::::::::::,:.:::::,::i:,,:,::::::::, ,::::::::,,,,.::::::,
:.:,:,:::,:::::::::.. .S@ZSS2S2SSSSX0ZSS2SBZXXX7SaZZZSXaMX ,:::,:,,.:::,:.:,::::::::::i,,,:,:,:,:::::::,:::,:::,,.,::,:::::,:,,,:::::::,i  .i::::::,:,,.::::::i.
:.::::,:,:::,:::::,,:SBBSSS2S2X22SXZBZB82SXW2SSSSSSSXSSS2M...:::,,..,,,:,:::,:::,:,:::::.:,:,:,:,:::::,:,:::::,:,,.:::::,::::,,:,:::,::::i:i::::::,:,,.::::::::,
i.::::::i,:,:::,::.ZM82S2S2S2SX8BaWW7:iS8080@XSS2S2S2S2SS@X .::,:., ,,,.,.,,:::::,:::::,,,:,:,:,:,:::::,:::::::::,,.::::i::,,,:,:::,:::::::::::::,:,:.,::,::::i.
:.:::::,,:::::::::,,8@Z2SSXSSaZMMZ: ;i   r28MZX2S2S2S2S2XW2 ,::,,,...:::::.,,,,::::::i,..,,::::::. :::,:::::::.:::,,.,,:,,,,,:::,:::::::::::,::.,:,:...:,:,,,,:,
i.:::::. ,:::,::i::. ;Z008Z0W00,     .r7r:. :WSS2S2S2S2SSB2 :,:,,.,,,.::ii:,,,:::::::,..:,:,:,i::::,:::::,:::::,:::,,,,.,,:,:::::,:::::,:,:::,:,:,,,,...,,,,,,:.
:.:i:i::::::::::,,,,,. ,:;Mi..    .r22:,.,..:@2SS2S2S2S2XWS ,:,,.,,,.,..,:::,:,:::,,...,:::::: ,::::::,::i::::::::,:,:,:,:,:::::::::::,i:i,:::,:::,,...,,i::,,:.
:.i. .:,:::,::, ..,.,,:.  M. :r7XZaXXar;rr77.8ZXSSaXSS2SXWX :,:,,,::,,,...,,,.,...,.,,,,:,:,:  .i:::::i,,.:::::::,::::::::::i:i::,:::::,.,:::,:::,,.,,:..,::i::.
:.:. ,::::::,:..:i::.,,:..B2rrii:Z;   .:::.  BZSXaWSS2S2XW7 ,:::,,,:::,:,,.. ......:,:::::,::::i::::::..,:.,,:,:,:,:,:::::::   :::,::::. .::::,:,:,,,:,,...,,i:,
i.::i:::::::::: ,,:.,,::,,S:ii;r2r     .    ,MSSXaWX2S2SSW7 ,:::,,,,:,:,:,,.:,:,:..,::,:,,:,:::::,:,:, :i:i.,::,:,:::,:::,i,  .,i::::,::::i:,.:,::,.,::,:,,...:.
:.::,:::,:::::::...,,:,:..W8r777.  ;.r2:S  .@ZXXXWaXS2S2XW7 ,:::::::,,,:,,,:,:,:,i::::,:,:::::::,::::: .,:,,,::::::::::::::i:i::::::::::::::::::,:.,.,,:,,,,,.,,
i.i::::::,:,::::::i:::::.,MM     :r7r ,X, SWZXX2WaXSSS2SSB2 :,:::,:,:,:::,:,:,:::::::::::::::,:,:::,:::...:::::,::,.:,:,:,::::::,,:::::::,:,:::,:::::,,,:,,,,,:.
:.::,:::::,:::.:::,:::,: r@0a    ;7;S: ,7W0S7XZBSXS2S2S2XZ0 .:,:::,:::::::,:::,:,:::::,:::::::::::,:,::i:i::::,:,::,::::,:,,,:.,,,,,,:,::::i::::::::,:::::,:,::,
i.:::,:,:,:,:,,,::::i::, ZBXB0r       i08X77aWB7SS2S2S2SSSMi ,:::,:::,:,:::......,:,:,:::::::::::::::::::::::::::::::::,:,, ,.:,:,,,,.,.:,:.:::::::::,:::,:,:,i.
:.,,,:::,:,:::,:,:,..::, WZSXM2ZZ;.  XBSX2aBMMa7S2S2S2S2SS8B ,,:,:::::,:,:,;,.       .,,,:::::,:,:,:,:::,i:i::::::::,:,:.,.,:::::,::::,,.:,.,:::::,:::::.:,:,::,
i.:,,,:::,:::::,::.  ::..@aXaB XMZ8ZMM@MMMMMMM0rSS2S2S2SSSX@7 :,:::::,,,:,:8MMM@BZX:    ,.,::::,:::::::::,..:::::::,:,,.,,:::::::.:::,::,.:,:,:,::::::::,,:::::.
:.::,,,::::::::::::::::, @aS8Z 207aMMMMMMMMM@MM27SS2S2S2S2Sa@..:::,,::,:::. iMMMMMMMMB7  ..,,,::,:::::,:::  ::,:,:,:,:...:::,:,:,:::::,:::.,,,,:,:,,::::::::,::.
:.i,,,:::::,:,:::::::::, BZXBS ZaZMMM@M@@@M@@@M@S7SS2S2S2SSXWa ,:::::::,:::.  MMMMMMMMMMS   ,::::,:::,:,:::::::::,:,:,,.,,:::::,:::::::,:::.,,:,:,:.:,:,:,::::i.
:.:,,,,:::,:::::,:::,:,, Z8XBX Ba@MM@@@@@@@M@MMMWXXSS2S2S2SSaM ,,::,::::::::. iMMM@M@MMMMM,  ,,::::i,:::::::::::::,:,:.:,:,:,:::::::::::,::,.:,:::::::,::::::::.
i.,,:,::,,:::::::::::,:, X@7Br W2@M@@@@@M@@@@@MMM07X2S2S2S2S2M,.:::,:,:,:,:::. ZMM@@@@M@MMM; .:::::,:::::,:,:::,:::,:...:,,,,,:::,:::::::::.,,:,:,::::::,,:::::.
:.,,,:::::::,:::::::::::.,@S07 W7@MM@@@MWWMM@@@MMMaXX2S2S2SSZW ,::::::::::::,, ;MM@@@M@M@MMM; ,:::::::::,:::::,,,:,:,, .,:,,,,,:,:,:::::,i,,,:,:,:,:,,::,:::,:,.
i.:::::,:.:,::::i.,::,:,, aW8X:B7BM@@@MMMBMM@@@@MMMXXS2S2SSX@7 ,:::,:::::::::, ;MM@@@@M@@@MMM. :::::::::i::,:::::::,,...,:i::,,,:::,:::::,,,,,::::::, ,::,:::,,.
:.:i,:::,,::,:,:.  ::::::. B@aiWrZMMMMMMMMMM@@@@@MM07SS2SSX@M .:,:,::,,::::::, 2MM@@@@@@@M@MMa :,:,:,,::.,:i::,:,:.,..,..,:i,i,,,:,::i::,,.:,:,::i:::::::::::i:,
:.i,:,:::::,:::::,i::::,:,  WMiWXXMMMM@2r 8MM@@@MMMMXXSS28M8B .,:,:,:,:,:::::  @MMMMM@M@M@M@M@ .:::::,:,  ,::::.:,:.,,:,,.,,::i,,,:::,,.,.,,::::: .:::::::::::i.
:.,  .::::::,:::::::::::,:,. 7 WaXW0:      MMMMMMMMMX8@WWa; 8X ,,:::::...:,:. SMMMMMMM@@@M@MMM ,::,::::i::::::,:::,:.:::,:...,.,.,.,.,.,,:,:::::.  :::::::,:::,.
i.:.,,:,:,:,:,:,:::,:,:,:::,.  7M70i       @MMMMMMM@0ZZi     8Z;,.,,. ,,,.,. XMMMM7aM@@@M@MMM8 ,:,:,::::i::::,:,:,:,,.:,:::,,.....,.. ,,:,::::::::i::::,:::::.  
:,:i::::,:::,:,:::,:::,:::::,:. a@aW       SMWX,   .          i2a27:  :::. ,WMMB;  ZMM@M@M@MMi ,,:,:,:::::,:::::,::,,,,,,,::,,.,,,,:,.,:,::.,:::,:::,::::::::,. 
i.:::,:,,,:,:::::::::::,::::::,. SBMX      :8                     :7X.   .2@Wr     MMMMMMMMMS ,,:::::,:::,:::::::::::::,:,:,:,,,::::i:i::,:::::::::,:,:,::::::i.
:.:,.,.,.,.,,,,:,:::,:,:::::,:,:, .rW       B         .W..:i;rXX7r;70M87S87       SMMMMMMMM2 .,:,:,:,:,:::::,:::::::,:,:,:,:,:,:,:::::::,,::,:,:,::::::::::::::.
i.:,:,:::,:,,,::: ,::::::::,:::::,. 0r      W,    .ra8BWMWM@MMMMMMMMM@WSi         @@ZX; iMX  .,.,,,.:,:,,:,,:,:::,:::::::,:::,:,:::,:::::::::,::::::,,:,:..,:::.
:.:::::,,i:::,  .,::,,,:::::::,:::,.i@      2i iaW@MWB8ZZZZZ@:  .::,                   .Bi ..:,:,:,,.,,:,.,:,:::,::::: :::,:,:::,:::::::,:,,,:::,:::::::::.:,::,
:.:::,:::,:::,  .,:,:,,,:,:::,:::::, W;     :W0MW08Z8ZZZZZZZWr                       ;Z2. :,:::,::i::,,.:.:::,::::,::,:::::::::::::::,:,,.,,,,,,:::,:::,::::::i.
:.::::::,::::i,::,.,,:::,:,::::::i::.7B     0M0ZZZZZZZZZZZZZZMa                   ,SZ2. .:::,::,,:,:::::.:,:::::::,::::,::,:.:::::,,,,.,::::,:,,,:::,:,::::::::.
:.:,:,::::::::::i,,,:,:::::::::::,,,, @,   B@ZZZZZZZZZZZZZZZZZM0,               Sa2r. .,:,:::::::::::::::.,::::,:::::,:,:,:::::::,:,,.:::,:,:::,,,:::::,:,,,:,:.
:.::,:,:::::::::::.,,:,:::,:::,:,. .,.SZ  XMZZZZZZZZZZZZZZZZZZZBM0X,7MZi        7B. ..:::::::::::::::::::,,,,:::,:::,:::,:::,:::::,:.:::::,:,:::,,::::::::.::i:,
:.:,:::,:::,::::i,,,,,::::::i::::,:,:,,@  M8ZZZZZZZZZZZZZZZZZZZZ80@WW0W@W8ZSX7XXS0X ..:::::::::::::,:,::i,,,:::,:::,:,:,:::,:::,:,:,,,:::::::::,,,:,:.:::  ,:,:.
:.,,.,,:,,,::::i,,.:,:::::,..i:::::::: 0,:MZZZZZaZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMS ...,,.,,,:::::::::::::,.,,:,:,::i:::::::::::::::,.,,i::,i,:,,,,,:,,::,..::::.
:.i:,.,,:.,:::::,.,,:,:,i:: .::,:::,::,;ZSBaZZZ80ZZZ8ZZZZaZaZZZZZaZaZZZZ8ZZ8008ZB0  . ,,:,,.:,:,:::,:,:::.,,::::::: ,,:::::::::::::::,,.,,:,,,,,:,::::::::::::i.
:.:i::,:,::i::,,.::,,::i:::i::::::::::. 2M00Z80ZaBWBZ000808ZaZZZaZ88Z0BBBM@BZZ@BBW   ..::i::..,:,::::i::..,:::::,:: .i::::,:::,:,:,:,:,,.,,,,,,:::::::,:::,::::.
i.,,i,,,:::,,...,,:::::  .i::,:::,.,, . 0Wa0MMWaaZM8aZMM080WB80Z800BMM0222XrXX08BMBMi ,.::i::.,::,::::,.,.:,::i:i:::i,::::i::,:::,i,:::::,::::::i::::,:::,::::i.
:.,......,..,,,::::::::..::::::::.   ,:,rZ8;:,         ,:r70@08@M0aXi           iMXX,,,,.,,:::,:::::,..,,:,:::,  ,::,::i::,,,::::::,,i:i,::i:::iii::::,,,::::::,
i.i,,.,,,:: .:i:::::i:i:i:i:::i:i:,,,.,,  B                   :@S               SX  :::::,,.,...,.,,,,::::::i::..:i:::i:, ,,:.,:::i:i::::,i:i:,  .i:::,,i:i:i:i.
: .. . ......,.... ....,...,...,.,.,,.    B                    X                B.   .......   . .   ........,.:,,.....,  ,,.. ............,.,    ,,.......,... 
i.i,,,:::::,:,,.,,,,. ,:::i::::,:   ..:,::::i:i:i:, ,::.::::i:i:i:i:::::i:i:i:i:i   i:i:i::,:,:::,,.,:iii:::iii:,.,,::::ii:.:::::::,:..,::,,::::::::i:i:ii:   ,,
: ..   . . .       .   ....  ... XX:.      . ...        .......  ,.,...... . . ... .........   ...     .   .         .....   ,......   ,.,  .,...... ......     
i.i,, ,::::::,:,::::iii::::,::,. 2M800ZSXi. ,.   .;7,.::,:i:::i,::::i::::,,,,,,,::i::,::i::::,,::::::,:.....,.,.:,::i:::::::i:i::::::..,,,,,i:::::::::i:::iiiii.
:.::,,,:::::::,i::::::::::,:   .,.8Wa2Z80B07  :a@MMMW.,:,:::,:::::::::,,.,.,,,.,,,,:,:,,,:::.  ,,:::::,,.,,:,:..:::::,:::i:i::::::::::,,.,,i::::::.::i::,::::::,
:.:::::::,:::,:::::,:,:::,  i20008Z0ZS2SSSa@0WMMMMMMM..:i:::::::::::,,.,:,:::,:::::,..: ,:::: .,:,,,:,:::,:::::::,:,:.,,:,:::::::::,::i:i::::::,i:,::::,::,,:,:.
:.::::::::::::,:,:::,:,,. :8W8a2SSXXX2SSSSXaMMMMa;WM0  ..:,:,:::,:,:..,::i:::,,i::::,,.:::,:::::::,:::,:::::::::::,,.,,,,,.,::::::::::::::::,:::,:,:::,:,,.,.,,,
:.:::::,:::::,:,:::::,:. X@8SS2SSS2S2S2S2SSXXZB7 XMM0X   ::,:::,:,,.,,:::::,:::::,::i,,,,,:,:,:::,:,:::::,:,:,:,:,,.,,:,i,:,,,:,::::::::::i::::::,::::,,,.,,:::.
:.::::,:::::::.:::::,:  Z@SSS2SSSSSSX2SSS2SSXXXaaZa2X0Wa .,:::,:,:..,i:::,::,:,:::::::,,,,,:,:::::,:::::::::,:::,,.::i::,:::,,,:,:::::,::, ,::::::::::...::::::,
:.:::::::,:::::,:::,,  BBXSS2SXBZXS0WaSS2S2SSSSSSXXXSX2BW..,:,:,:,,.:::,:,:::::,:,:::::,,,:::::::,:,:::,:,:,::::,.,::::::::::,,,:,:,:::::  .i::,:,:,:,,.::::::i.
:.::::::,:::,:,:::.  :W0X2S2SSXMZ0War0B0Z2XSXSSSS2S2S2SXBB ,.:::,,..,,,:,:,:::,:,:,::::,.:,:::::::,:::::,:::::::,,.:::,:::::,,,:::,::::::::i,::::::,...:::,::::.
i.:::::::,:,:::::,iSaBZXSSSXS2WWZX.i7  ;ZBWM8X2S2S2S2SSSSM: ,,:,:,. .,,,,.,,:,:::::,:::.,,:,:::::,:,:::::::::::,:,,,::::i::,,,,::::,:,:::::::::::,,,,.,:::::::i.
:.::,::,,:::,:,:,,:aMBaaSS200@;       ,::;iXWSS2S2S2S2S2X@r ,:,:,....::::,.,,:::::::::,..:,::::::  :::::::::::.:,:,,.,,:,:,,,,::::,:::::::::::,,,:::...,,,,,,,:.
i.i,:::  :::::::i:, .X888W0aXi    .;Xr;:,.  BZSS2S2S2S2SS@7 :,,,,.:,,.::i::,,,,,::i::,..:,::::i::::::::::,:::,:::,:,:,,.,.:::::::,:::,:::,:,:::,:,,,,...,,,,,,:.
:.:i::::::::::::.,.,.    Mi  ,irSXS2Zi,::i;;Z0X2SSSSS2SSX@;.,:,,.,:,.,.,,:::,::i::,,.,.,::,::, ,:::::::i:i::::::::,:::,:,:::::::::::,::i::::::,:::,,...,:i::,,,,
i.:. .:,:::::::..,,.,,:. B8iX7r:2a:,;r777;: X0SSS22S2S2SS@i :,,,,,:,:,,...,.,.,..,..,,:,:::::  .i:::::i,,.:::,:,::::::::::::i:i::::::,:,.::,:::,:,,.,,,.,,i:i::.
:.:  ,::::::::..ii::.::, S;i:iir2,          BZX2XB8XS2SSS@,.,:,,,,,:,:,:,,.....,...:,:::,::::i::,:,::: ..:.,,:::::::::::,:::   ::::::::  ,::,,::,:,,,:,,...::::,
:.i:i::::::,i:, :,:.,::. aS;XXSX  , .7ir,  X@XSSXBZX2S2S2@, ,::,:,,,:,::,.,.:,:,:..::,,:.::,:::::::,:. :i::.:::::::::::::,::  .::,:::,i:,:::,,:,:,,,,::,:,,.,.:.
:.:i::::::::::,:.,.::::, WM7 .   ,r7,i;7  a@SSSXZWX2S2SSS@..::,:::,,,,,:,,::,:,:::::::,:,:::,::::::::, .,,..,:,:::::,::::::i:i::,:::::,:::::,:::,,.,.,,:.,,,..,,
:.:::::,:,::::::::i::::..WWS    iai2..i.XW0SSXXaWSSS2S2SS@:.:::,:::,:,:::,:,:::,:::::::::::,:::,:::::::.,,,::::::,,,:::,:::::,:,::::,::,:,:::::::,:::,,,,,,,,.:.
:.::,:::::::,:.:::,::::..@SWX     .:  7B82XX7XZ0XSSSS2S2X@7 ,:,:,:,:,..........,,:,:::,:::,:,:::::::::::::::,:,:::,:::,:,:,,,,.:,,,,,,,:,:::,:,:::::,:::,:,::::,
i.:::::,:,:,::,::,::i,: r@XXMWXi     Z8777XXZMM7XS2S2S2SSZB ,::,:,                ..,,:,:,:::,:::::,:::::::::,:::::,:::,:,. ,.,,:,:,,.,,:,,.:,:::,:,:,:::,:::,i.
:.,:::::,:::,::::i,..:, aBXX@.7MZZZZ@WZ00BWMMMM8rSS2S2S2SS@X ,::,iXZ8BWMMMMMWBZ2r:    .,,:::,:::::::::,:,::i::::,:,:,:,:,,.,:::::,::::,,.:..,:::::::::::,::::::,
i.:,:::,:::::::,::  .:, WZSZB X02MMMMMMMMMMMM@MMa7SS2S2S2Sa@..::,:8MMMMMMMMMMMMMMMM07   ..,,:::,:,:,::::::..:::,:,::::,.,::::::::.:::,::,.,,.,:::::::,:,:,:::::.
:.::,:,:::,:::,:::::::.,@2XW7 ;WMMMMMM@M@M@M@@@MMS7SS2S2S2X@S ,::,  ,2MMMM@M@M@MMMMMMMZ, ..,::::::,,,::::,  ::::,:,:::...:::::,:,:::::,::,.,,,,:,::,::,:::,:,::.
i.i:,,:,:,:,:,::::::::.,MSS@: 7MMMM@@@@@@@@@@@@MM@XXSS2S2SSZB ,::,:,   7MMMMM@@@@@MMMMMM2 ..,::::::,:::,::::i,:,::::,.. .,:::,:::::,:,:::::.,,:,:,:.:,:,:::,:::.
:.::.:::::::::::::::::, WZXM  X@MM@M@M@M@M@M@@@MMMB7X2S2S2SZ@..::::,,,   ZMMM@@@@@@@@MMMM0  .,::,:::::::,:::,:,:,:,,,,.,,:::::::,:::::::::,,,,,:,:,:::,:::,:,::,
i.:.,,:,:::,:::::,:::,: X@X@. ZZMMM@M@M@@@M@@@M@MMMZ7S2S2SSa@ ,,:,:,:::,  7MM@M@MMM@M@M@MM2 .,:,:,,,:,:,:,:::::.:::,,..,:,:,:,:,:::,:,:,:::.,,:::::::::::,:,:::.
:.::,:::::::,:,::i:::::, 00@: B2WMMMMMMMMMMM@@@M@MMMXXS2SSX8Z  :::::,:,:,. XMMMMMMMM@M@M@MM  ,::,:::::::::::,::,,:::.,..,,,,.:,:::,:,:,:,i,,,,::::::,,::,:,::::.
i.:::::::,:::::::.:::,:,. 0M2 @XZMMMMMM0SWMMM@M@@@MM07SS2SXMS :::,:,:::,:,  WMMMa;MMM@MMMMMr ,:,:,::::::i:::::::::,,,...,:i::,,,::::::::i,,,,,::::::. :::,:::::.
:.::,:,:::,:,::i  .i,,::,  ZM Wa7WMZi    ;MM@M@M@MMMMSXSXS0MZ ,::::::,:i::, 2MM7  MMMMMMMMMa ,::::,:,::i.,::,:::,,.,.,,..,:i:i,,,:,:,:::,.,,,::::i:i:::::::::::,
i.i,:,i,:::::,::::i::::,:,. : ZB7Z2       MMM@MMMMMMMSZ@WW2 B ,,:,::::i,:,: BM,   MMMMMX  M0 ::::::,:::.  ,,:::.:::,,::,,..,::i,:::::,,.,,:,:,::, .::::,::::::i.
:,.  .::::::::,:::::::,:::,,   M8X@,      rMMMMMMMMMM8SM0,  BX  .,,::,..., ;@     MMMX    20 :::::,::::i::::::,:::,:.:::,,...,...,...,.,,:,:,::i  .i::::,:,:::,.
i.: :,:,:,:,:,:::::,:,:::::::. .BBBW       MMM0Sr:::.        X27:     ,,. i@.     M8      Zi .:::::,:::::::::,::::,,,.:::::,,.....,.. ,::,:,::::i:i::::::,:::.  
:.:i:i::::::::::,:,:,:::::::::,  XZMX      2S                  7a8S:   .:20,              W  :::::,:,:::::::,:,:,:,,,,,:,:,:,,.:,,,:,.,:,:,.::::::,:,:::,:,::.  
i.::,::,:,:,:::::::::::::,:::::,.  .M      7X         ,X@SS8B@MMMMMMM0Z287               WX.:::::::::,:,:::,:,:,:,:::,:,:,:,::,::,:::::::::::,:::::::,::::::::i.
:.:,.,.,.,.,,,,:,:::::::,:::::::,:, X0     X2    .X8W@@WBWBBBWi;ZBBWWB2:                B2 ,,:,::,::,:,:::,:,:,:,:::,:,:,:,:::,:,:,:::::.,::::::,:::::::::,::::,
i.:.,,:::,:,,,,:: ,:::i,:::,:::,:::, W:    XS  ;BM@B08ZZZZZZMi                        ;B7 ,.,.,.,,,,:::,::,::::::::,::i,:,:::,:,:::::::::::,:::,::::,,:::..,:,:.
:.:i:::,:::::,  .,,:::,:::::,::::::: rW    a, BMB8ZZZZZZZZaZ0B                      ,22, ..,,::::,,,.,,:,.::::::::::::.:::,:::::,:,:::,:,:,,::,:,::,::,:::.::i:.
:.:::::,:,:::,  .,:,:,:,:,:,:,:::::,: Br   aaWBZZZZZZZZZZZZZZ@a                    .M0. ,,:::::.:::::,,.,.:::,:::::::,,,:::::,:::::,:,:,,.,,,,,,:,:,:::::::::::.
:.::::::::::::,:,,,:,:::::,:::,:,:,:,.i@   MMZZZZZZZZZZZZZZZZ8MZ      7i           i20,.::,:::,::::::::,.,,:::::,:,:,:,,::,:.:,:::,:,,,:::::,:.,::::,:,:::::,::,
:.:::::::,:::,:::,,,:,:::::::::,:,,,:, Bi ,MZZZZZZZZZZZZZZZZZZ8W@2i   iM0r.    .rXZS: .::::::,:::::,::::,.,,:::,:,:::::::,:,:::::::,,,:::,:,:::,:,:,:::,:,,,:::.
:.::,::::::::::::,.,,:,:::::::::,. ,,: XZ 0BZZZZZZaZaZZZZZZZZZZZ8W@@B0ZBB@@WWWWMM7   .::::::,:::::::,::i,,,:::::,:::::::::::::,:::,,.:::,:::::::.:::,i::::,:,i:.
i.:,:,::::i::,:::.,,:,:,:::::,:::,::::,.B @ZZaZZZZZZ000aZZ8ZZZZZZZ8Z088808Z8080Z@B  .,:,:::::,:::::::::::.,,,,:::,:::::,:::,:::::::,.,i::::::,:,:,:,:,:,:  ,:::.
:.,,.:,:,.,:,::i,,.:::,:::,..:,:::::,:. 7@BZZB888B0022ZB80Z80ZZZZZZZZ8B8X80000ZZWM   ,,,,,,:,:::::::,:,::,,,:,,::::i,:::::,:::::::,:.,:i::,i::,,,:,:,,:::,.::::,
:.:,,,:,,.:,::i:,.,:::::::: .::::::,::,iB880WZXXa0MBZZZBM02X2W08Za000B2XSMMW0Za2M0ZX  ,,,,,.:,,,:,:,:::::.:,::::::, ,,:::::,:,:::::,,,,,,,,,:.,,:,::::::::i::::.
,.:i::,:,::i::.,.:,::::i:::i::,::i:::: :Mrr8M8a2X;::.. .,i72ZMZXBB2aM0aaX7:. ,:rZBWW ..::i:,.,,:,::::i::.,,:::::::, .:::::,::::::::i::,,.,,,,,::::::,:::::,::::,
i.:,:,:,:::,,...,,:,:::  ,i::::::,,,, . XMZi.                ;82WWZZ7           iM: ..,.,:i::.,:::i::::.,,:,::i:i:i:::::::i::::,:::.,::::,::::::i::,:::::,:,:,:.
:,,....... ,.,,:,::::i,..::::::::,   :i: S8                    aMZ.             SZ .,:,,.,,::,,::::,...:,:,::i,  :::::,i::,,,::i:::,,i:i,:::::iiii::,:,:,::::::.
i.::,.,,::, .:i:::::i:iii:::i:::::,:,.,,, W:                    W               07 ,i::,:,,.,.,.,.,,:,:,:,::::,.,:i:::::, ,,:.::::i:i:i:::::i::  .i:i:i:::i:i:i.
: .... ........,.. ,...,...,.,...,.,.. .  ;0                    B               W    .......   . .   ,..... .,.,,....,..  ,,,. ....,.,.,.,....   ..........,... 
i.i,,,::i,:::,,.,,,,. :,:::::::::,::::::::i::::,... :::.:i::::i:i:::::i:::i:::iii  .i:i::::::,:::,,.,:iii,::iii:,.:,::::ii,.i:i:i:,.,.,:::,,i:i::::::::::::   :,
: ..   . . .       .   .... ....     . . . .           ........ .......... . ..... ....... .   . .     .   . .     . .....   .......   ,.,  ...............   . 
i.::, ,,:,:,:::,::::iii:i::::,:,,i, .        .SBMMMr ,i,::::i::,::i::::::,:,,,,,::i::,::i::::,:,i::,:,:.....,.,.:::,::i:i:::i:::::::i..,:,,,i:::i:i:::::::iiiii.
:,::,,,:,:::::,:::::::::::,:..   M08Z8ZZ2S;i8MMMMMMM,.::,:::::::::,:,,,:.,.,,:,:.,,:,::,,i::,  ,,:::,,.,.,,:,: .::::,,:::i:i:::::::::i,,.:,i::::::.:::::,::::::,
:.:::::::,:::,:::,:::,:,:.   ,irSMZSaaZaZZMMMMMM2BMMS ::i::::::::,:,,.,,:::::,:::::,,,: ,,:,,..,,,:,:,:,:::::::::,::,.:,:,:,:,:,:,:::::::::::,:,:,,::::::,:,:.:.
:.::::::,:::::,:,::::,,. ,7Z0B00Z22SS2SSSSSWMMW, @MM2  .,:::::::::,:.,,::i:::,,:::::,,,:,:,:::::::,:::,:::,:::::,:,,.:,:,,.,,:::::::::,:::,:,:,:::,:::,:,:.,.,:,
:.:::,:,:::::::,:::::. ,aBBZaSSX2SSS2S2S2SX7ZBX.SMM082   ::,:,:,:,,.,,:::::,::i:::::::..,,:::,:::::,:,,::::::,:::,,,:::::,:,,::::::::,::::i,:::,:::::,:,,.,,:::.
:.::::,:,:::,:.:,:::. 7M82SSS2SSS2SSSSS2S2SSXX2ZZ2XXX8WX ,,:,::::,,.,i::,,::,:::::,:::,,,:::,:,:,:::::::::::::::,,.:::,:::::,,::::::,::::. :::::::::,:..,::::i:.
i.:,:::::,:,:::::,:, 7MSSS2S2SaSSSSS2X2S2S2SSSSSSXSS2SaMS ::::::,,,.,::,:,:::::::::,::i,,,:,:::::::::::::::::::,,.:::::::::::,,,:::::,:::  ,:,:::,:,:,..:::,::i.
:.::,:,:,:::::,:::,..M2SS2SSSX@ZXSXWB0Za22SXS2S2S2S2S2S2Mi.,.:,,,,..,:,:,:,:::::::,:,:::.,::::::::,:::::::::::,:,,,:::::,:::,,,:,::::::::::i::::,:,:,..:::,::::.
i.::::::i,:,:::,:,, aWXS2SSX20W8S8MBX7Xa880BaX2S2S2S2SSXWa .,,:,,.. ,,,.,.,::,:,:::::::.,,:,:,:,:::,:,:,:::::::::,,,:::::::,,,:,:::,:::,:,:::::::::,,.,::,:,:::.
:.:::::,.:::,:,:::,ZM2XSSS2BWiiM02     ,;XX0BSS2S2S2S2SSZ0 ,::,,,....:::,,.,,:,:,:,:::,..:::,:::,  i::::::,:,,.:::,,,,,:,:,,,:::::::,:::,:::,i,,,::,,..:,,,:,::,
i.:::::  :::::::i,:8W0B08W@8r:i:    ir7i:.  W2SSSSSS2SSXZ0 ,:::,,.:,,.::i::,,,:::::::..,:,::::i::,:::::,:,:,:::::::,:,,.,,,::,:::,:::,::::::::,,:,,,...,,,,.,,:.
:.:iii:i::::::::,,.  ::: M.  .  ,iXZZ,.,,,:iWZXSSa2SS2SSaW ,::,,.,,..,.,,i::,::i::,,..,,,:::,,.::i:::::::i::::::::::::,:,:,:::::,::::::i::::,:::,:,,...,:i,:,,,,
:.:  ,i,:,::::, .,.....  MS.r7X;Zar;2X77X7r 20SSX08X2SSSaW..:::,,,:,,,,...,...,.,.,.,,:,:,:::  ,i::::::,,.:::::::::::::::,i:i:i::::::::,.::::::,,.,.,,,.,:i:i,:.
:,:  :::,::::: ,ii::.:,, ZXrii:iai          0ZXSXWaSS2SSSM,.,:..         .   ......,,::::::::i::::::,: ..:.,,:::,:::::,::::,   :::::::,  ,::,:,:,:,,::,,...::::,
:.iii:::::::::. :,,.,,:..2;ir7XSi .  ,::   :MSSXaWXS2S2SS@7 ,.    ..,,.        ., .::,,,,::,::::::::: .ii::.:::,:::,:::::::,  .::::::::,:::,,,:::,:.:::,,,,.,.:.
:.::::,:::,:,::,...::::, WWri;:   ;;;S:X  ;M2SX2W2X2S2SSXBa .i8MMMMMMMMMMMBZX;.    ,,,,:,:,:::::::,::, ,,,.,::,:,:,::::::::i:i:::::::::i::::::,::,.:.:::.,,,..,,
:.i,:,:::,::::i:i::::,:.:MM:    iXrX  X ,8W2SXaWaX2S2S2SSaW ,,i;ZMMMMMMMMMMMMMM@87,   ,,:,:,:::::,:,i::...:::,::::.,:::,:::::::,:,:,,::::,:::::::,:,,,,,:,,,,.:.
:.::::::::,:::.:,:::::, 7MSW     ;:X, ,aBZ777Z8SX2S2S2SSSSMi ,.   ;WMMMM@M@MMMMMMMM@S:  .,::::::::,:::::::::,:::::,:::,:,:,,,,,,,,,,,,::::::::::::::,:,:,:::,::.
:.:,:,:,:,:::,,:::::i,, Z0XaM8:      70S7XX2WMarSS2S2S2S2XBZ ,::,.  rMMMM@M@@@M@MMMMMMWr  .,:::::::::::::::::,:::::,:::,,,..,,:,:,:,,.,,::,,i::,:::,:::,:::,:,i.
:.::::,:::::::::,i,.,:, BZXS@;aMaX;:ZWZ0WMMMMMMSXSS2S2S2S2SM,.::::,.  aMMM@@@@@@@@@MMMMMM7  ,:::::,::::::::i::,:,:::::,:,,.:,:::,:::,:,,.,...:::,:::::,:,:,:,::.
i.:,:,:::::,:,:,::  .:..MSX0Z :MaaZMMMMMMMMMMMMBXX2S2S2S2SS08 ,,:::,,  rMMM@@@@@M@M@@@MMMMB  .:,:::::,:::,..:,:,::::::,.,:i:i::::,:,::::,.:. .:::::::::,:::,::i.
:.:,,:,::::::::::::::: ;@SXMi :@72MMMM@M@M@M@MMMZ7S2S2S2S2SSM; :::,:::. ;MMM@@@@@@@M@M@MMMMM. ,:::,::::::.  ::::,:,:,,.  :::::::::::::::::.,,:,:,:,:,i::,::::::.
i.i,,,:,:::,:,:,:,:::,.7@X2@  ;W7BMMM@@@@@@@M@MMMXXS2S2S2SSSZW. ,,:::::. SMM@@MMM@M@M@@@@MMM@ .::,:::::::::::::,:::,:,.  .:,:,:::::::::,::,,:,:,:::.:,:::,:::::.
:.:,,:,:,:::,:::,:::::.:@S2W  rWX@MM@M@W@M@@@M@MMB7SS2S2S2S2XB8 .:,:::,:  MM@MMM@M@@@@@MMMMMM7 ,,:::,:::::::::,:::,,,,.:,i::::::::::::,::i,,,:,:::,,,:,::::::::.
i.:,,,:,,::::,:,:,:,:,, B82W  XWXWM@@@MBWMM@@@@@MM2XSS2S2S2S2X@S ,:,:::,, ZMMM@,@MM@@@MMMMMMM8 .::,,:::::,:,:::.:,:,,.,,:,,,:::::::,::::::,.,,:,:,:::::::::,:,i.
:.,:,:::::,:,::::i::::,.,Ma@  rWr0MM@MMM@MMM@@@@MMB7X2S2S2S2SSSMi.,:,:::. 2MM8  @M@MMMMMa ;MMB ,::::::,::::::::,,:,,,...,:,,.,,:,:,:::::::,,,,::,:,:,:::,::::::.
i.:,::::,,:::,:::.:::,:, :WM7 ;@72MMMMMMMWMMM@@@MMMa7XSS2S2SSXX00 :::,:,, WM;   MMMMMMB.   WMZ ,::::::::i::,:,:::::,,...::i::,,,:,:,:,::i,,,,,::::::  :::::::::.
:.:i:i::,:::,:,:  .:::::,  BM .MXXWMM8r.  8MMM@MMMMM0SXSSSS2XS7ZB ,:,,:: ;@    ,MMMM0,     ZMr :,:::,:::.,::::::,:,,.:,..::i:i,:,:::,i::..,:,::::i::::::,::::::.
i.i::::::,::::::::i::::,:,. i. 007Z0       MMMMMMMMBaBWM0aS2@@WW7 ,,:,: :@:    0MMa        @M ,::::::,:   :,:::.:::.:::,,..,:::,:::::,,.,,,,::::. ,::::::::,i:i.
:,.  ,::::,:::::,i::::::::,, . :MZXW        MMMZ;     0X;000MXXB.      XWi     Xi          M; ,::,::,,:::i,:::,:,:,,,:::,,...,...,.,.,.,,:,:::::  .i::::::,:::..
i.,.:::,:::,:,:::,:,:::::,:,:,. :@B0W       0i                .7BM0Xi782                  0; .:,:::,::::i:i::::::,:,,,:,:::,,.....,,. :::,:,::::i::::::,:::::   
:.:i:i,:::::,:,:::,:::::::::,::, .X8M;      B     .;XaaZZZS2WMMMMMMMa;                  :W7 .:::,:,:,:::,:::,:::,:,:,,,,,:,:,,.,,:,:..,:,::.::::,:::,::::::::.  
i.i,,,:,,,:::,:::::::::::::,:::,,.  :W     i8  :ZWM@@WB0B0B@B  ,:                     .aBi.:i::,:,:::::::::,:::::::,:,:,:,,,:,,::::::::::,:,:::::::::,:,::i::::.
:.:,.,.,,,.,,:,:::,:::,:,:,:,:,:::,, 0X    Si.BMW0Z8ZZZZZZZBZ                       ;Z8X .,:,,,::,,::::::,,:::,:::::::,:::,:::::,:::::::.:::::::::,:::::,:,::::.
i.:,:::::,,,,.,:, :,:::::::,:::::,::.:M    aBWBZZZZZZZZZZZZZ@Z                  .r2Z2i..:,,,,,,.,,,.:,:,:,,::,:::::::::::,:::,:,:,:::,::::::::::::::,,:::. ,:,:.
:.:i:::,,::::,  .,,:::,:,:,:,:::::,:, Za   @@ZZZZZZZZZZZZZZZZW@a,     2,       MW;i, ,.,.,,:,,,:,:,,.,,:..::,:::,:,::,.:,:,:::,:::::::::,:,:::::::::,:::::.::::.
:.i::::,:,:::,  .,,,:,,,:::,:::::,:::.,@  2@ZZZZZZZZZZZZZZZZZZ8WMW82XiMM0aSXXrXMM. ,,,,.,:::i::.i::::,,,:,:,:::,:,:::,,::::,:,:::,:,:,,.,,,,,,:,:::,:::::::::,i.
:.::,:::,::::i::,,,:,:,:::,:::::,::::, S2 M8ZZZ880008ZZ000ZZZZZZZ00WWW00W@M@MM@0M; ,...,:::::::,,::::::,.:::,:::::::,:,,::,:.:,:::::,,,:::::::.,::,:::,:::::,::.
:.:::::::::,:::::.:,:,:::::::,:,:,::::, aMW80BMBZaZ8WM@Za280Z80ZZZZ88Z08aaBMWZZ28a,  .,:i,:,::::::::::::,.:,:,:::::,:::,:::,:,:::,:,,,:::::::::,,,:::,:,:::,:::.
:.::::,:,:::::,::,.:,:,:::::::,:,. ,,:, ;WSZ8ZZrii:iiS2SaZ2BWa208802ZM@aSX;;.,:Xa8ZZ .::,:::::::::::,::::,,,,:::::,:::::::,:::,:,::,.:::::::::::,,::,::::::::::.
i.:,:,:::::::,:::.,,:,:,::::i::,:,,::,,.BXZ7             .iSBaXrW0XS8Z:          0XW7 :::,:,:,:,:::,:,:::.,,:::,:::::::,:::::::::,:,,,:::,:,:::,,:::,.::,. ,::i.
:,,,,:,:,,,:,::i,,,:,::::i,.,i::::::::..0M:                  i2aB0ZX             ZZW. ,,,,,,,:::,:,:::::,,.,,::::::i:,,:,:::::::,:,,.,,i::::,,,,,:,:,:::,,.::::.
: :,,,:,,.:::::,,,:,:::,::: ,::::::,::.r@0                     .MZ               W0:  ,,:,,,:,:::::,:::::.,,:,:,::,.:,,,:::::::,:::,,.,.:,,,,.:,:,:,:::::::::::.
:.:i:,,,,i:i::,..::::::::i:i::,::::i:,. SM                      8:               @  ...i:i::,,,:,::::i::.,,:::,:::. ,:::,:::::::::::::,,.:.:,:,:::::,:,:::,::::,
i.:,i,:,:::,,.,,,,:,:::  ,::::::::,,..,  8;                     SX              i0 .,.,.::i::.:,:,i:i,,.,,:,::i:i::::::,:::::::::::.:::::,:::::::,:,:::::,:::,:.
:.,,.......,.:,::::::i:..i::::,:::   ii:.X8                     Xa              22 ,::,..,,::,::::::...:,:,::i.  i::::,:::,,,::i::,,:::i,::::i:iii::,:::::::,::,
i.:,,.,,:,, ,:::i,::i:iii:i:::i::::,,.:,. M                     XZ              @i.,i::,:,,.,...,.,,:,:::,::i:, ,:::::::,.:,,.::::i:i:::::i:i:,  ,i:i:i:i:i:i:i.
: .. ....,...,.,.. ,...,.,.,.,.....,.. .  Xa                    rS             .B    .......     .   .....  .,.,,,...... ..,.. ....,.......,.,   ....... ..,... 
i.i::,i:i::,:,,,,,,:  :,::i:i::::::,::::i:i:i::,..  ,,:.::i:::i:i:::::::::i:i:i::  ,i:i::::::,:::,,.,:ii:,::iii:,.,,::::ii:,i:::i::., ::::.,i:::i::::::::::   i,
:  .     .       . .  ....  ....       . . .           .......  .......... ... ..  .........  .. .     .   .       . ....    .......  .,..  .............,.   . 
i.i::.:::::,:::::,::i:i::::::::,,i, .        .SBMMMr ,i,::i::::,:::::,::::,,,,,,::i::::::::,:,:::::,:,,.....,..,:,::i:i:i:::i:i:::i:i.,,:,,:i:::i:::::i:::i:iii.
:.::::::,:,:::::::::::::,:,,..   M0888ZZaS;i8MMMMMMM,.::,:::::::::::,:,,.,.:,:.,,,.:::,,,:::,,.,,::::,,,.,,,,: ,::::,,:::::i::::::::::,,.,:i::,:::.:::::,::::::,
i.i:i,:::::::,:,:::,:::,:.   ,irSMZSaaZZZZMMMMMM2BMMS :::::::::,:::,,.,,::::i,:::::.,,, :,:,:,,:,,:,:::,,,:::::::,::,.::,,:,:,::::::::i:::i::::::,,::,:::,,,:,:.
:.::,:::::,:::::::::::,. .7a8B00Z22SS2S2SSSWMMW: @MM2  .,:,:::,:,:,,.,:::::::,::::::,,,:,:::::,::::::,,:::::::::::::.,,,.,,,::::::::::,:::::,:::,:,i,,,:,,.,.,:,
:.:::::,:::::::::,:,:, ,aBBZaSSS2SSS2S2S2SX7aBX.SMM082  .::::,:,:,,.,:i::::,::i,:,::i:,.,::,:,:::::::,,::::::,:,:,,.:::,::,.,,:::::::,:::::::::::::,:,:.,.,:i,:.
:.::,:,:::::,,.:::::, 7@02S2S2XSS2SSS2S2S2SS7X2ZZ2XXX8@X ,,:,:,:,,.,:::i,,::::::::,:,i,,,:,:,:::::,:,:::::::::::,,.:::::,:::,,,:::::::,:,. :::::,:,:,,,.,:::,::.
i.:::::,:::,:,:::,:, 7M2SS2SSSaSSSSS2XSS2S2SSSSSSXSSSXaMS :::,:,,.,.::::,,:::::,:::,::i.,,:::,:,:,:::::,:,:::::,,.:::,:::::::,:,:::,:::::  ::::,:,:,,..,::::::i.
:.,:::,:::::,::::::..M2SS2S2SX@ZXSXWB08Z22XSS2SSS2S2S2S2Mi ,,:,:,,.,,,,:,:,,::,:::::,::,,,,,::::::::::::::::,::,,,,i::,:::::,,,:::,:,::::i::::,:::::,,.::::::i:,
i.i:::::i,:,:,::::, aWXS2SSX20W0S8@BX7Xa88BB2X2S2S2S2SSXWa .,::,,.. ,,,.,.:,:::::,:::::.:,:::::::::,:::,:,:::,:::.,,i::::::,:,:::::,:::,:::::,:::,:,,.,::::::::.
:.::::,,,:,:::::,:,ZM2XSSS20WiiM02     .;XXBBSS2S2S2S2SSZB ,,:::.. .,:::,,.,,:::::::::..,:,:,:::, .:,:::,:,::,,::,...,,:,,,,,:::::,:,:::,:::::.,,:,,..,:,:,:,::.
i.::::: .::::::::::8W0B08W@8r:i:    ir7i,   W2SS2SSS2S2S80 ,:::,,.,.,.::i::,:,:::,:::...::::::i::::::,:,:,:::,:::::,,.,.,,,,:,:,:::::,:::::::,,,:,:,. .,:,,,,,:.
:.:i:::i::::::::.,.  ::, M.  .  ,i7aa,.,,,:iWZX2Sa2SS2SSZW ,,,,,.::.,,.,::::,:,i::,,.,,,:::::..::i::,::::i::::::::,:,:::::::::,:::,::::i::::,:::,:,,.,.,:i,:,,,,
:.:  :i::::,::, ,,.....  MS.;77rZ2r;SX77X7r 28SSXB8X2S2XaW..:,:,,,:,,,. ..,...,.,.,.,,::::::,  ::,:::::.,,:::::::::,::::::::iii::::,:::..::::::,:.,.:,,.,,i::,:.
:.,  ::::::::: ,:i::.::, ZX;ii:iai          0ZSSXWaSS2SSSM,.,,,.             ......::::::::::i:::::::, ,,,.,,:::::,:::,:,::,   :,:::::,  :::,:::,,,,::,,...::i:,
:.iii::::,::::. ,,,.,::..2;irrXSi .  .::   :MXSXaBXS2S2SS@r ,,    ..:,.        .. ,::,:,.::::::,:,::: ,:i::.::::::::::::::i.  ,::,:::::,,::,,,:,:,,,:::,,.,...,.
:.::::::,::::,:,.,.::::, WWri;:   ;i;S:X  ;M2SX2W2XSS2S2XBa .i8MMMMMMMMMMMBZX;.    ,,:,:,:::,:::::,:,, ,,,.,,:,:,:::,::::::i:i::,:::::::::::::::,,.,,:::.::,,.,,
i.:,:::::,:,::::i:i:::: :MM:    iXrX  X ,8W2SXaWaX2S2S2SSaW .,i;ZMMMMMMMMMMMMMM@87,   .,:::,::,,:::::,:.,.:,:,:,:,.,:::::::,:::,:::,,,:::::::::::,:,:,:,,,,.,.:.
:.::,:,:::::::.:::::::, 7M2W     ;:X, ,aBZ7X7Z8SX2S2S2S2SSMi :.   ;WMMMM@M@MMMMMMMM@S,   ,::::::::::::::::::::,:::,:,:,:,:,:,,,,.,,,,,,:,:::,:::::,:,:,:,::::::,
i.:::::::,:,::,:::i:i,, Z0X2M8:      70S77X2WMarSS2S2S2S2XBZ ,,,:.  rMMMM@@@@@MMMMMMMMWr  .,:::::,:::::,:::,:::::::,:,:,:,..,,,,:,,.,.,,,,.,:::::::,:,:,:,:,::i.
:.,,,:,:,:,:::::::..,:, BZXS@;2MaSi:ZWaBWMMMMMMSX2S2S2S2S2SM..::::,.  aMMM@M@@@@@@@MMMMMM7  ,:::,:,:::::,i:i,:,:,::::::,.,,:::::,:::,:,,.:.,,:,:::,:,:::,:::,::.
i.,,:::::::::,::::  ,:..@SS0Z :Maa8MMMMMMMMMMMMB7X2S2S2S2SX08 :,:,:,:  rMMM@@@@@M@@@M@MMMMB  ,:,:::,::::i..,i::,:,:::,,.::::i::::,::::i:,.:...,::,:::,:,:,:::,i.
:.:,,:::::::,:::,i:i:: ;@SXMi :M72@MMMMM@M@M@MMMZ7XSS2S2S2SSM; :::,::,. ;MMM@@@M@@@@@@@MMMMM. ,:::,:::,::  .::::::,:,:.  ::::::::i:::::i:,.:,,,::i,:::,::::::::,
i.i,,::::::::::::,:::, 7@X2@  ;W7BMM@@@@@@@@M@MMMXXS2S2S2S2XZ@  :,::::,. SMMM@MMM@@@@@M@M@MMM .,:::,::::::::::::::::,..   ,::::,:::,::::::,,,:::::, :,:::,:::::.
:,,,,:::::,:::::,:,:::.:@SaW  ;W7@MM@@@W@@@M@M@MMB7SS2S2S2S2XB0 .:,,,:::  MMMMMM@M@@@@@MMMMMM7 ,::::,:,:::::,:,:,:::,,.,,i::::,::::::::::i,,,:,:,:,.,:,:,:,:,::,
i.:,:,:::,:::,:,:::,::: B82W  XWXWM@@@MBWM@@@@M@MM27SS2S2S2SSX@2 ,:,:,::, ZMMM@:@MM@M@MMMMMMM8 .:::,:::::::::,:.:::,,..,:,,,,,:,:,::::::::,.,::,::::::::,,:,:::.
:.,,::,:::,:,:,::i::::,.:MZ@  rWrBMM@MMM@MMM@@@MMM07XSS2S2S2SSSMi.,i::::, aMM8  @M@MMMMMa ;MMB :,:,::::::::::::,::,:,..,,,.,,,,::::::::,::.,,:::::,:,:::,:,:,::,
i.:::::::,:::,:::.i::,:, :WM7 ;@72MMMMMMMWMMM@M@MMMa7XSS2SSSSXX00 ,,:::,, WM;   MMMMMMB.   WMZ ,:::,:,::i::::,:::,,.....:ii,,,,,:,:::::::.,,,,::,,:,  ::::::::i.
:.:i,i::,:::::::  ,i,:::,  B@ .MXXWMM8r.  8MMM@MMMMM0SXSX2SSXS7ZB ,:,,,: ;@    ,MMMM0,     8Mr :,:,:::::.:::,:,::,.,,:,..::i::,,,:,:::::.,,::::::i:::i,:,::::::,
i.i,:,:,i,:::::::,:::::,:,. i. 007Z8       MMMMMMMMBaBWM02S2@@WWX ,:::: :@,    0MMa        @M ,,:,:::::   ,::,:.:,,.:::,,.,::i:,:::::,,.,,:,::::. :::::::,::::i.
:,   ,::::::,:,:::,:::::,:,, . :MZ7W        MMMZ;     0X;800MXXW.      XWi     Xi          M; ,:::::,:::::,:,:,:,:,,,:::,,...,...,.,.,.,,,::,:::  ,:::,:::,:::..
i.,.:::::::::,:::::::::,:,:,,,, iWBBW       8;                .7BM0Si782                  0; ,:::,:,:::::::::::,:,,,,,:::,:,,.....,...:::::,::::i:i,:::::::,:   
:,:i::::,:,:::,:::::::::::::,,,, .X8M;      B      ;XaZZZZSSWMMMMMMMa;                  :W7 .:,:,:,:,:::::::,:::,::,,,.:,:,,,,,,,:::.,::::,.::::::::,::::::i,.  
i.::,,,,,,:::::,:::,:::,:,:,:,:,:.  :W     i8  :ZWM@@WWBB0B@B  ,:                     .aBi.:i::,:::::::::,:::::::::,:,:,:,:,,,:::::::::::,:::::::::::,:::::::::.
:.,,.,.,.,,:,:::::::,:::::,:::,:::,, 8X    Si,BMW0ZZZZZZZZZBZ                       ;Z8X .,:,:,:,:,:::::::::::::::,:,:,:,:,:,:::,:::::,:.:::::::::,:::::,:,::::.
i.:,:,:::,,,,,,:, :::::,:,::::::::::.:M    aBWBZ8ZZZZZZZZZZZWZ                  .r2Z2;..,.:.,.,,,.,,,::::,,::,..:,::::i::::::,:,:::,:,:::,:,:::,::i:,:::, .,::i.
:.:i::,,::,:,,  .,::,,,:::,:::,:,:::, Za   @@ZZZZZZZZZZZZZZZZW@a:     2.       MW;i, ,.,.,,:,:,:,,,,.,,:..::::,:,::::,,:,:,:::,:::,:::,:,:,:,:::::,:,:,:,:.:,::.
:.:,:::,::::::. .,,,:.:,:::::,:::,:::.,M  2@ZZZZZZZZZZZZZZZZZZ8WMW82XiMM0aSX77XMM. ,,,..,,::i::,i::::,.,,.:::::::,:::,:::,:::::::::::,,.,,:,:,:,::::i::,:::::,i.
:.::,:::,:,:::::.,,:,:::::::,:::,::::: S2 M8ZZZ808008ZZ080ZZZZZZZ0BWWW00W@@@MMWBM; ,.,.:::::,::::::::i,,,:,:::::::::::,::::,.:::::,,,,,:,:::::,:,:::,:::,:::,::.
i.i::,:::::::,:::.,,:::::::,:,:::::,::: ZM@800MBZaZ8WM@Z2280Z80ZZZZ80Z08a2BMWZaa8a,  .:::::::::,:,:::::,,.,,:::::::::::,:,:,:,:::::,,,:::,:::::,:::::::,i::,:::.
:.:::::::::::::i:,,:,:::::::,::::, :::, ;WSZZZarii:iiS2SaZ2BWa20Z80aZM@aS7;i.,:Xa8ZZ .,:::,:::::::::,:,:,,,,,:::::,:::,:::,:::::::,,.i::::,::::,,:::::::,:,::::,
i.:,:,:,:::,:::::.,,::::::::i::::,:,::,.BXZ7             .i2BaX7WBXS8Z:          0XW7 :::,:::::::::::::::.:,:::::::::::,:,:,:,:,::,,,,:::,:::,:,,,:,:,:::..,:::.
:.,,,:::,,::,:::,.,:,:,::i,.,i::::::::..0M:                  i2ZB0ZX             ZZW. ,:,:,:::::,:::::::,.,:,,,::::i::::,:::::,:,::,.,,:::::::,,,:::,:::,:,::::.
, :,:,,,:,:,::i,.,,,:,::::, :,:,::,,::.r@0                     ,MZ               W0,  ,::,,,,,:::::,::::,.:::,::::,.:,,::,:,:,:::,:::,,.,,:,,,,::::::::,:,:::,:.
, :i::,:,::i:,.,,,,:,::::::i:::::::::,  SM                      8:               @  ..,i::,:...,,::::i:,.,,:,:::,:. :i::,:::::,:,:::::,,.,,,,:,::::::::::::::::,
i.:::,:::::,...,,,:,::,  ::::::,:::,..,  8;                     SX              i0 .:.,.::i::.,:::i::,,.,,:::,i:i:::::::::i::::,:,:.:::::::::,:::,:,:,:,:::,::i.
:.,,.......,,,,:,:,::i,.,i::::,:::,. iii.78                     Xa              22 :::,..,,:::,:,:,,...:,::::i. .i::::,i:,,,,::::i:,::::,i:::iiiii::,::::::::::.
i.:,,.,,::, ,:::i:::i:iii:i:i:i:::::..::. M                     XZ              @i.,:::,,,,,,.,.,.,,:,:,:,::i:..,ii:i:i:..,,,.::::::i:::::i:i:.  ,i:i:i:i:i:i:i.
: .. ........,...  ,.........,.,.,.,..    Xa                    7S             .B   ......       .  ...... ..,.,,,.,.,.. ..,.  ,...,.........,   ,.,....  .. .. 
i.i:,,:::::::.,.,,::  ::::::::i:i:::::::::::i::,,   :,,.::::::i:i:::::::i:i:::ii:  :i:i::::::,:,:,,.::ii:,::iii:,,:,:,::ii,,i:::i::.. ::::,:i:i::::::::::i,   ;.
: ..   . . .       .  .. .  .,..       . ...           .......  ............ ....  .......     .       .           . ....   ........  .,..  ...............   , 
i.:::::::::,:,:::,::i:::::::i,:,,i, . .      .SBMMMr ,i:::::i::,:::::::,:,:,:,:,::i:i:i::::::,::i::::,:...,.,..,:,::::i:::::i:i::::::.,,:.,:i:::::::::::::i:iii.
:.::::,:,:::,:::::::::::::::.   .M8888ZZaS;:8MMMMMMM,.,,,:::::::::::,:,,.,,,,:,:.,,,::,,::::::,:,:,::,,,.,,::, ,::,i,::::::i::::::::::,,,::i::,::,.::::::::::::,
:.:::::::,:,:,:::::::::,:.   ,irSMZ2aaaaZZMMMMMM2BMMS :::::::::::,:,,.,,:::::,:::,,.,,, :::,:::::,,,:,,,:,:,::::::::,,:,,::::,:,::::::i:i::,:,:,i,::::::::,,,.:.
:.::,:::::,:::::,:::,:,. .7Z8B00Z22SS2S2SXSWMMW: @MM2  .,:::::::::,,.,,::i::,,::::::,,,:::::,:,:,:,:::,:::::,:,::::,.,.:,,.:,:::,:::,:,:::::,:,:::,:,,,:,,.,.,:,
:.:::::::::::::::::::, ,aBBZaSSS2XSS2S2S2SX7aBX.2MM002  ,::::::,:,,.,:i::,:,:::::,::i,,,:,:::,:::,:::,:::::,::::,,,.:::,:::.,::,:,:,:,:::ii::::,:::::::.,.:::,:.
:.::::,:::,:,,.:::,:, 7@82S2S2XSSSSSS2S2SSSSXX2ZZ2XXX0@X ,,:::::,:.,:i::,:::,:,:::::,:,,,:,:::::::,:,:,:,:::::,:,,,i::,:,:::.,,::::::::::..:::::::::,,.,,::::i:,
i.:::::::,:::::,:::, 7M2SS2S2SaSSSSS2XSS2S2SSSSXSXSS2S2MS ,,:::,:,..::::,,:::::::::::::.,,,::::,:::::::,:::,:::,:.:::::,:,:::,::::::::::,  :::::::::,..,i:::::i.
:.,:,:,:::::,:,:,:,..M2SS2S2SX@ZXSXWB0Za22XSS2S2SSSSS2S2M: ,,:::,,.,,,,,::,,,:::::::,:,,,:,:,:::::,:,:::,:::::::,,,::::::::i,,,:::::,:::::ii::::,:,:..,::::::::.
i.:,::::::::::::::, aWXS2SSX20W8S8@BX7Xa880B2SSS2S2S2SSXBZ .,::,,...:,,,,.:,:::,:,:,:::.:,:::::,:,:,:::::,:::,:::.,,i:::i:,,:,:::,:::::::::::,::::,,,.:::,::::i.
:.::::,,,::::::::,,ZM2SSSX2BWiiM02     .;XX0BXS2S2S2S2SSZ0 ,::,,....,:::,..,::,:::,:::..,:,::::i, .i:::::::::,,::,,,,:,:,:,,,:::::::::::,:::::.,::,:..,:,,,,,::,
:.:,::, ,::::::::,:8B0B08@@8r:i:    ir7i:   @2SS2SSS2S2S80 .:::,,.,.,,i:i::,,,:::::::..,:,::::i::::::,:,:,:::,:::,:,,,,.,,,,:::::,::::::::::::,,:,:.. .,,,,,,,:.
:.:i:::i::::,:::,,.  ::, M.  .  ,i7aZ,.,,,:;WZS2Sa22S2SSZW ,,:,,.:,.,..,:i::,::i::,,.,,:::,:,..::i::::::::,:,:::::,:::::,:::::::,:::,::i::::::::,:,,...:::,,,...
:.:  ::::::,::. ,...,..  MS.;77;Za7;2X77XXr 20SSXB8X2SSSaW .,,,.,,:,,,. ..,.,,,.,.,.:,:,::::.  ::::,:::.,,:::::::::,:::,::::i::,:::::::.,::::::,:,,.:,,.,:i::,,.
:.,  :::,::::: ::::,.:,, ZX;ii:iai          0ZXSXWaSS2S2S@,.:,,,             ......::::::::::i::::::,,.,.,.,,:::::::::,::::,  .:::,::i.  :::::::,,.::,,,.,,::i:,
i.iii::,:::,:,..,,:.:::,.2;ir7XSi .  .::   :MSSXZWXS2S2SX@r :.    ..:,.        .. ,::.:,:::,:::::,::: ,:i::.:,:::,:,:::::::.  ,::::::::::::,,,:,:,,.:::,:,..,.:.
:.::::::,::::,,,.,.::::, WWri;:   ;;;S:X  ;M2SX2W2X2S2S2XBa .i8MMMMMMMMMMMBZX;.    .,,::,:::::,:,::::, :,,.,::::::,::::::::i:i::,:::::::::::::::,,.,.:::.:,:..,,
:.:::::::,::::i:i:i,::: :MM:    iS;X  X ,8W2X7aWaXSS2S2SSZB ,,i;ZMMMMMMMMMMMMMM@87,   ,,:,:,:::,:,:,::,.,.:::::::,.,:::::::,:,::,::,:,:::::::,:,::,,:,::,,:,,.:.
:.::::::,:,::,,:::::::, 7M2W     ;:X: ,aBZXX7Z8SX2S2S2S2SSMi ,.   ;WMMMM@MMMMMMMMMM@S,   ,::,:::,:,:::::::::::::::,:::::::,:,,,:,,,,,:,:,:::::::::::,,,,,:::,::,
i.:,:,:::::::::,::i::,: Z0X2M8:      XBS77X2@MarSS2S2S2S2XBZ .:,,   ;MMMM@M@M@MMMMMMMMWr  .,:::::::::::::::::::::::::::::,..,,,,:,:,,.,,:,.::,:::::::::,::::::i.
:.,:,:::,:,:::,::i.,::. BZXS@;aMZXi:ZWZ0WMMMMMMSXSS2S2S2S2SM,.,:::,.  aMMM@@@@@M@@@MMMMMM7  ,:,:::,:::::,i:i::::,:::,:,:.,,:,::i::::,:.,,:.:,:::::::::,::::::::.
i.:,:,:::::,:::,:,  ::..@2X0Z :Maa8MMMMMMMMMMMMBXX2S2S2S2SS08 ,:::::,  rMMM@M@M@M@@@@@MMMMB  ,:,:::,:,::i..,:,::::::,,,.,:i::::::::::::,,,:..,:,:::::,:,:::::,i.
:.:,,:,:,:::,:,::::i:: ;@SXMi :M7S@MMM@M@M@M@MMMZ7X2S2S2SSSSM; :::,::,. ;MMM@@@M@@@@@M@MMMMM. ::,:,:,::::  ,::::,:,:,:.  ,::::,:::,:,::::,.,,,.:,:,:::,:,::::::.
i.:,,,:::::::::,:::::,.rMX2@  ;W7BMMM@@@M@@@@@MMMXXS2S2S2S2SZ@. :,:::::. SMMM@MMM@@@@@@@MMMM@ .::::::,::i:i::,:,:::,,..   :,:,:::::::::,:,,,:,::::,.:,:::,:::::.
:.:,,:::::::,:::,:::::.:@S2W  rW7@MM@@@W@@@M@@@MMB7SS2S2S2SSXB0 .:,.,:,,  MMMMMM@M@@@@@MMMMMM7 ,:::::::::i::::::::,,,,,,.:::,:::::::,:,:,i,,,:::,:,.,:,:,:::,::,
i.:,,,:,:::::::,:,:,:,, B82W  7WXWM@M@MBWMM@@@@@MM27SS2S2S2S2X@2 ,:,:::,, ZMMM@,@MM@M@MMMMMMM8 .::,::,:::,:,::,.:,:,,.,:::,,:,:::,:::,::::,.,::,::::i::::::,::i.
:.,:,:::,:::::,:::::,:,.:MZ@  r@r0MM@MMM@MMM@M@@@MB7XSS2S2S2SSSMi.,:::::, 2MM8  MM@MMMMMa iMMB ,::,:,:::,::::i:,,:,,...,,,,,.,,,,:::::,:::.,,:,:,:::,:::::,:,::,
i.::::::,,::::::,.i::,:, :WM7 ;@72MMMMMMMWMMM@M@MMMa7XSS2SSS2XX00 ,,:,:,: WM;   MMMMMMB.   WMZ ,:,:,::::i::::,:::,,.....::i,:,,,:,:::::::.,,,,:::,:, .:,::::::i.
:.::,i,:,:,::::,  ,:,:,:,  B@ .MXXWMM8r.  8MMM@MMMMMBSXSX2S2XSXZB ,:,,:: i@    ,MMMM0,     8Mr :::::,:::.:::::::,:.,.:...:::::,,,::::i::.,,:,::::i:::i:::::::::,
i.i::::::::::::::,:,::::,,. i. 0B7Z0       @MMMMMMMBaB@M02S2@@WW7 ,,::: :@,    0MMa        @M .,:::::::  .::::,.:,,.,::,,.,,i::,::i::,,.,.,,:,::. ::::::::::::i,
:,   ::::::::::::i,:::::::,, . ,MZXW        MMMZ;     0X;800MXXB.      XWi     Xi          M; ::::,:,:::,i::::::,,,,,:,,,,...,.,.,...,.,,,,:::::  ::,:::::::::..
i...,:i::,:,:,:,:::,:::::::,:,, iWB0W       8;                .7BM0Sir82                  0; ,:::::,::::i::::,:,:,:,,,:::,:,,.....,...:,:,:,::::i::,:::,:::::   
:.ii::,:::::,:,,,:::::::::,:,:,, .X8M;      B      ;X2aZZZSSBMMMMMMMa;                  :W7 .:,:::::,:::,:::::::,:,:,,,:::,,,,,,,:,:.,::::,.::,:::::::::::::,.  
i.:,::,,:,:::,:,:::,:,:::::,:,:,,.  :@     i8  iZWM@@WB0B0B@B  .:                     .20i.::::::::,:::::::,:::::::::::,:,:::,,::,::i::::::,:,:::::,:::::::::::.
:.,,.,.,.,,,,:::,:,,.:::::,:,:,:,:,, 8X    Si,BMW0ZZZZZZZZZBZ                       iZ8X .,::,,:,:,:::::::::::,:::,:,:,:,:::,:::::,:::,,.:::::,:::,:::,:,:::::i,
i.:,:,:,:,:.,.:,,.:,:::,:,:,:::::,:,,,M    aBWBZZZZZZZZZZZZZ@Z                  .r2Z2;..,,,,,.,,,.,,:::,:,:::,. ,,:::::::::,:::::,:::::::,:,:::,:::,,::,: ..,,:.
:.:::::,::,:,,. .::::,::::::::::,:::, Za   @@ZZZZZZZZZZZZZZZZW@a,     S.       MW;i,.,.,.,,:,,,::,.,.,,: .::::,,,::::..:,:::,:,:::,::::,,,,,::::,:,:,:,:::,,,::,
i.:::,:,::::::, .,,,:.:,:::::::::,:::.,@  2@ZZZZZZZZZZZZZaZZZZ8WMW82X;@M0aSX7rSMM. ,:,..,,:::::,:::::.,,,,::::::i,::::,::::,:::::,:,:,,.,,,,,,:,:::::::,:,:::::.
:.::,:::::,:,::,,,,:,:::,:,:,:,:::,::, X2 M8ZZZ000808ZZ0008ZZZZZZ00WWW00W@M@MMWBM; ,.,.:::::,:,:::,:::,,,:,:::::::,:::.::::,,:::,:,,,,,:::::,:,:::::,::::::::::.
i.:::,:::,:::::::.,,:,:::::,:::,::::::, aMW00BMBZaZ8WM@Za280Z80ZZZ888Z08a2BMWZZ28Z,  .:::::,:::::,:,:,i,,.:,:::,:::,:::,:::::,:::,:.,::::,:::::.,,:::::,:::,:::.
:.,:::::::,:,:,::,,:,:::::,:::::::,:::, ;WSZZZariiiiiS2S2Z2BWZ208802ZM@aSX;;.,:Xa8ZZ ,::::::::::,:::::::,,,:,:::,:::::,:,:::::::::,,.:::,::::i::,:,:::::::,::::,
i.:,,::,:,:::::::.,,:,:::::::::::,:,:,,,BXZr.            .;2BaXrW0XS8Z:          0XW7 :::::::,:::,:::::::.,::::,:,:::::::::::::,:::.,::::::::::,,,::,,:::,:,::i.
:.:,,:,:,:::::::.,,,,:,:,i..::::,:::::..0M:                  i2ZB0ZX             ZaW..,,,,,:::,:::::,::i,,,,,:,::::i:,,:::::::::,::,.,:::::i,,,,,:::,:::::::,::.
. :,,,,,:,:::::...:,::::::, :,::::::::.r@0                     ,MZ               W0:  ,,:,,,:,:,:,:,::::,.:::,::::,.:,:::::::::::::,,.,,:,:,:.::::::i:::::::::i.
. ,i::,:,::i:,.,,,:::::i:::i::::::,::,  SM                      8:               @  ..,i:::,.. ,,:,::i:,.,,:::::::  :i::::::::::::::::,,,:,,,:,:::::,::::::::::,
i.:::,:,:,:,..,,:,:,i:.  ::::::::::...,  8;                     SX              i0 .,...::i:,.,,::::::,.,,::::i:i::,::::::i::,:::,:.:::::::::,:::::,::::::::::i.
i,,,...,...,,:,:,i::::,.,i::,:,:,::. i:i.78                     Xa              22 :,:,,.,,i::::::,,...:,:::::  .i:i,::i:,.,,i:::i,,::::,i:i:iiii:::,:::,::::::,
i.:,,.,,:,. ::::i:::i:iii:i:i:i:::i,.,::. M                     XZ              @i.,i::,:.,.,.,.,,:,,,:::,::i:..::::i:i:..,,,.::::i:::::::i:i,.  :i:::i:i:::::i.
: .. ....,.....,. .,.......,.....,.,..    Xa                    rS             .B    ......      .  ...... ..,,,...,...  ,.,.  ..,............   ,......  ..... 
i.i,,,i::::::.,.,,:, .::::i:::::::i::,::::::::i:i,..:,,.i:i:::i:i:::i:i:::i:::ii,  :i::::::::,:,:,,.:i;i::::iii,,,:,::::i:.,i::::::,, ::i,,:i:::::::i:::i:,   ;.
: ..   . .            ...,  .,....           . .       .......  ........ . ......  .......    ..           .       . ....   ........  ,... ..............,    , 
i.:,:,:,:,:::,:::,::i:::i:::i::,,. ;2:,.,.. .        .:,::i::::,i::::::,:,,,,,::::::::i:i,:::.:::,:,,,,...,.,..,::::i:::::::::i:::i:: ,,:.,:::i:::i:::::::i:i:i.
:.::,:::,:::,:::::,::::i::::..  .: W@0000008ZX .X0@M0 .,::::::::,:::,:,,.,,:,,,,,,,:,:,,::::::,:,:::,,,,.,,,:, ,,:::,::::i::::,:::::::.,.:::,::::,,i,::::::::::,
:.:::,:::::::,:::,:,:,::::,   7ZB00B2X22a22SZWMMMMMMMZ ::::::,:,:,:,,.,,::::::::::,.,,,.:::,:,:,,,,,:,:,:::,:::,:,::,,:,,,:,:::::::,::i:i::,:::,i.:::,:::,:,,,:.
:.:::,,:::::::::,:::,:::,. .SWBZ2SSSSSS2S2SXBMMMMMMMMM  ,:::::,:,:,,.,::::::,,::::::,,,:,:::::,:,:::,,,:::::,:::::,:.:,:.,,,,:::::::::,:::,:::::,,:::,,,,,,,,,:,
:.:,:::::::,:,:::::::,:,  XWB2SS2S2S2S2S2SSXS0MMMB7 8M.  ,:::::::,,.:::::::::::,:,::i..,:,:::::::::,:,:::,:::::::,,,::::::,,,,::::::::::i:i::,:::::,:,:...,:i,:.
:.::,:,:::::,,,:::,:::. ,0WaX2S2SSS2XSSSS22SXXS00;.,@M8Br ,:,:::,:.,:i::.:::::::::,:::,,,,,:::::,:::::::,:,:::::,,,:::,:::::,:::,:::,:,i,..:,:,:::,:,,.,,::::::,
i.:::::::::,:::::,:,. .S@ZSS2S2SSS2X0ZSSSSWZXXX7SaZZZSXaMX :::::,...::::,::::::::::::::.,,:::::::,:::,:,:::::,:,,.:::,:::,::,.:,::::::::. .::,:,:,:,,..:i::::,i.
:.::,:::::::::::::,,,XBBSSSSS2SaaSXZBaB82SXW2XSSSSSSXSSS2M, ,:,:,,.,.,,:,:,,,:::::::,::,,,,:,:,:::::::::,:::::,,,,::::,:::::,,.,,:::::::::::::::,:,:.,,i:::::::.
i.:,:::::,:::::,::.ZM8aS2S2S2SX8BaWB7:iX80Z0@XSS2S2S2SSSX@X ,::,,...,,,,,.:,:::::,::::,.:::,:::::,:,:,:::::,:::,:.,,::::i::,,,:::::::::::::::::,:::,,.:::,:,::i.
:.::::,,::::::,:::.,ZWZ2SSXSXaZMMZ: ;i   ;28MZXSS2S2S2SSXWS ::,,....,:::,.,:,:,::::::,..,:::,::i. ,:,:::,::::,,:,:.,.:,:,,,,,:::::,:::,:::,:,:.:,:,,..,:,,,:,::,
i.i:::, ,::,::::i::. ;Z0B8Z0@08,     .;7r:. :WSS2S2S2S2SSBa ,,:.,,:..,i:i::.::::::i,:.,,:,:::ii::,:::,:::,:,:::::::,,,,,,,:,:::::::::,:::::::,,,:,,.. ,,,,,,,,:.
:.:i:::i:::::::,.,,:,. .:;Mi..    .r22,,.,..:@2SS2XSS2SSXWS ,:,,,:,.,..::i:,,:::::,,.,,:::::,.,::::::::i:i::,:::::,:::::,:,:::::::::,::i::::,:::::,,...:::,:,. .
i.: .:::::::::..,.,.:::.  M. ,r7XZaXXar;rrX7.8ZXSSaS2S2SSWX ,,:.,::,,,..,.:.,.,.,...,,,,:,::  .::::,:::.,,:::::::::::::,::i:ii:,:,:,:::.,::,:,:::,,.,,,.::i:i.,.
:,. .i::::,::, iii:..:,:..BSr7;i:Zr   .:::.  BaSX2WSS2SSX@7 ,:,,.,,:,:,,,,.....,..,:::::,::::i::,:::,. ,,,.:,:::::::,:,::i,.  .:,::::i   i::,:::,,,:::,,.,,::i:,
i.iii::::::,:, .:,,.:::,,,S:ii;r2r          ,MSSXaWXSS2SXWr :::,:,:,:,:,,.,,,,::, :::.:.,::,::::::::, ::i:,.:,:::::,:,:::::   ::::::::i::::,,::::,,,i::::...,.:.
:.:i::::::,:,:,,.,,:::::..W8r7X7.  ;.;2:S  .@ZXXSWaSS2SSXW7 ,:::::,:,:,:,:::::,::i:::,:,::::,:,:,:::,..:,,.,:::::::::::::::i:i::::,:,:::::::::::,..,,:,,,:,,..,,
:.i,:::,:,::::i:i::::::,..MM     ,r7r ,X, SWZXX2WaXS2S2SSB2 :::,:::,:,:,:,:,:::::::::::::,:,:,:::::,::,.,,:::,:::,.::::::::,:::,:,:,:::,:::::,:,:,:,,,,,,,,,,.:.
:.::::,::::::,,:,::::::: r@0a    ;7;S: ,7W0S7XZBSXS2S2S2SZB ,:::::::,:,:,::::,::::,:::,:::,:::::,::::::i:i::::,:,,,:::::::,:,:.,,,,:,:,:::::::,:,:::,:,,,:,:,::,
i.:,:,:::::::,::::i::,:, Z0XB0;       i08X772@B7XSSS2S2S2SMi ,:,:,:::,:::::.... .,,,:,:,:,:,:::::,:::,:,:::::::,:::,:::::,..,,:,:,,,,.,,:,.::::::::,:::,:::::,i.
:.,:,:::::,:,:::::..,::: WZSXMSZZ;,  XBSS2aBMMaXS2S2S2S2SS8B ,::,:,:,:,:,,,;,.       ..:,:,::::::::::::::i:i::,:::,:,:,:,,,:::::::::,,,,,, ,::::::,:::,:,:,::::.
i.:.:::,:::,:,::i.  :::..WaXZB XMZ88MM@MMMMMMM0rSS2S2S2S2SS@7 :::::::,:::,:0MMM@BZX:    ..,,::::::::::::i..,:::::,:::.,.,:i::,::,::::::,,.:,:,,,:,:::::::,:::,i.
:.:,,:,:::::,:,::i,i:::, @2S8Z 207aMMMMMMMMM@MMa7SS2S2S2S2Sa@..:,:,:::::::, iMMMMMMMMB7   .,::::::,:.,,::  :::::::,:,:.. ,,:,:::::::,:::,,,:,. ,,:,:,i:::::::::,
i.:,:,:::,:,:::,:::::::, BZXBS ZZZMMM@M@M@@@@@M@X72S2S2S2S2XWa ,:,:::,:::::.  MMMMMMMMMMS  .,::::,:,,,:,i::::::::::,:..   ,,:,:::::::::,::,,,,:,::,.:,:,:,:,:::.
:,,,,:::::,:,:,::::::::. 88XBX BaMMM@@@M@M@@@@MMWXX2S2S2S2SSa@.,,:,,,:::::,:. :MMM@M@MMMMM,   ,:::,::::::i::,:::::::,,,,.:::,:::::::::,:::.,,:,:::,,,:,::::::::.
i.:,,,:,:::::::,:::,:::. X@7Wr W2MM@@@@@M@M@@@@MM07X2S2S2S2S2M:.:,:::,:::,:,:  ZMM@@@@M@MMM;  ,,:,,,::::::::::,,:::,,.,::,:,,,:::::,::::::,.,,::::::i::,:::::::.
:.:,::::::::::,::i::,:,:..MS07 WX@MM@@@MWW@M@M@@MMa7S2S2S2SSaW ,::::::::::::,, ;MM@M@@@@@MMM; ,:,:,:,:::,:,:::,,::,,...,,,.,.,,:::::,:,,::.,,:::,:::,:::::::,::,
i.:,:,:,,:::::::,,::::::: 2W8X:B7BM@@@MMMBM@M@@@MMMXXS2S2SSX@7 ,:::::,:::::,:, ;MMM@M@@@@@MMM. :::::::::i::::,:::,:,,...:::,:.,::::,:::::.,.,::,,,i. ,:::::,::i.
:.::,:::,:,::::,  ::,:::,. 0@aiWrZMMMMMMMMMM@M@M@MM07SS2SSX@M .:,:::.:::::::,, 2MM@M@@@M@M@MMa :::::,::,.i::,:,:,,.,,:..,::i::.,,::::i::..,:::,::i::::,:::,::::,
:.:,:::::,:::::::::::::::,  BMiWXXMMMMW2; 8MM@M@M@MMSXSS28MZB ,:::::::::::::,  @MMMMM@@@@@MMM@ .:::,:::  .:::,,,:::,:::...,::::,:::::,,.,,:,:,:,  :::::::,::::i.
:,   i,:,:,::::::i,:::::::,  7 WaXW0:      MMMMMMMMMX8@WWa; 8X .,:::,...,:::. SMMMMM@@@M@M@MMM ,,:::,::i::,:,:::,,,,,:,:,,...,...,.,.,,:,:,:,::,  ::,:,:,:,::,..
i.,,:::,:::::,:,:,:,:,:,::,,.  XM70i       @MMMMMMM@0Zai     8Z;, ,  .:,..:. XMMMMXaM@M@M@@MM0 ,:,:,:,::i,i::,:::,,,,,:::::,,...,.,. .:,:,:,::::i::,:,:::::,:   
:.:i::::::::::, .:::::,:,::::,. Z@aW       SMWX:  ..          :2aar  ,,:,  ,WMMB;  ZMM@@@MMMMi ,::::,:::::::,:::::,,,,,:,:,,,,.,,,,: ,::::.,::,:::::::::::::,...
i.:::,:,,::,:::,:::,:::,:,:::::. SWM7      i8                     :r7,   .a@W;     MMMMMMMMMS ,,:::,:::::::,:::::,:,:,:,::,,:,::::::::i::::,:::::::,:::,:::::::.
:.,,.,.,,,,,,::::i::,:,:,:::,:,:. .rW       B         .W.,:i;rXX7r;X0M87S87       SMMMMMMMM2 .,:,:,:::::::,:::,:::::,:,:,:,:::,:,:,:::::.:::::::::::::::,::::i:.
i.,,:,:::,,.,.,:..:::::,:,:,:::,:,. 0r      W.    .ra80WM@@@MMMMMMMMM@W2:         M@ZXi iMX  .,.,.,,:,:,:,:::.  ,::,:::::,:::,:::,,::::::::::::,:::,,:::,.,..:i.
:.::,i,,::,i:,...:,:,,,:,:,:,:::::,.iW      2i iaW@MWB8ZZZZZ@:  .::,                   .Bi .,,:::,,,.:,: ,::::..:::::.,:::,:,:::::,:::,,::,:::::::,:::,:,:,,,::.
:.:::::,::::::, .,:::.:,:::,:::,:,:, B;     :W0@W08ZZZZZZZZaWr                       ;Z2. :,::,,i::::.,,,,:::::::,:,:,:::::::::::::,:,,,,.,.:,:,:::::,:::,::::i.
:.::::::,:::::::.,,:,:::,:::::::,:,:.7B     0M0ZZZZZZZZZZZZZZM2                   :S8S, ,:,:::,:,:::::,,,,::,:::::,:::.::::,,:::::::,,,:::::,,,:::::,:::,:,::::,
:.i::::,:::,:::::.,,:::::::::::::,::: @.   B@ZZZZZZZZZZZZZZZZZMB,               S22r  ,,:::::::::,:,::i,,.:,:,:,:::::::::::::::::::.,:i::,:,::,,:,:::::::::.::i.
:.::::::,:,::::i,,,,,:,:,:::::::::,::.SZ  XMZZZZZZZZZZZZZZZZZZZB@07,7MZi        X0. .:::::::::::::::::::,,,:::::::::,:::,:::,:,:,:,,,::::::::i,,,:,:::::,:,,:::.
i.:,:,:,:,::::::,.:,::::::i::::::,:,:,:W  M0ZZZZZZZZZZZZZZZZZZZZ80@WW0W@W8ZSX7XXS0X .,:,:,:::::::,::::::,.,::,:,:::,:,:,:::,:,:,:,,.,::,:::,:::,:::,,,:,::::::i.
:,:,,,,:::::::::.,,:,:,:::..::,:::::,: 0,:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWW@WWMS   ,,,,,,:::::::::,::i,,,,,,::::::,:::::::,:::::,,.,:::::::,,:,:::,:,:,:,:,::,
. :,,,,,:,:::::.,,,,::::i:. :::::,::i,.;8SBZZZZ80ZZZ8ZZZZZZZZZZZZZZZZZZZ8ZZ8008ZB0   .:,:.,,,,::i::::::,,.:::,:::,.,:::::,:::,:,:,:,,.,,:,:,:,,,::::::::::::::i.
. :i,,,::::::,..,,,::::i:::i:::::::::,  aM00Z80ZaBWBZ000008ZZZZZZZZ8Z00BBM@BZZWBBB   .,i::::.  .,:,::i:,.,,:::::,:  ::::,:::::::::::,:,,.,.,,:,:::,:::::::::,::.
i.:::.,:::,...,,:,,:::  .::,:::::::.... 0WZBMMW2aZM8aZMM080WB80Z808BMM0a22XrXX08BMBMi .,i:i:,  ,::i::,..,,::::i::::,:::::::::::,::,,i::::,::::i:i::,:,:,::::::i.
:,,,.......,,:,:,:,:::..:i::::::::: .i::;28;:,         .:rX0@08@M0aXi           iMSX.,.,.,,i:,::::,:.,.:,:::::  ,i::,:,i:,.,:i::::,:::::,::i:i:i:::::::::::::::,
i.:,..,,:,. :::::,::::iii:::::::::i,.,:,  B                   i@S               SX  :,:,,.,,,.,,,.:,:,:::,i:i:..i::,i:i,..:,,,::::i:::i,::::i,  .:i:::i:::i:i:i.
: .. ....,...,.,. .,...,.,.,.,.,.,.,.. .  B                    X.               B.   .....     . .  ...... ..,,:.....,.  ,.,. .,.,...,.,.,.,..   ,......  ...,. 
i.i,:,i:::::,.,.,,:. ,::::i:::i:i::::,::::::i:::i,..:,.,::i:::i:i:::::::::i:i:ii.  ii:i:i::,,::::,,.:iii:,i:iii:,,,::,::i,,:i:i:::i:,.::i:,:::::i:i:::::i:.  .;,
: ..   . .       .   ...., ....,...        . . ...     .......  .......... .....   ,...... .  ..           .       . ..,.   ........  .... ...............    , 
i.i::::::,:,:::::,::i:::i:::::i::,,:X:, . .   ...   ri..::::::::i::::,:,:,,,:,:,:::,::i::,:,,,:::,:,:,,...,.,..,::::i:::i,::::::::::,.,,:.,:i:::i:::::::::iiiii.
:.::::::,::::::::::::::::i::,,,,   2M000ZZZZZS,  ;aMMM. ::::::::,:,:,,,,.,,,,,,:,,,,::.,::,:::,,,:::,,.,.:,:,. :::::.::::i::::::,:::::.,.::::::::.::::,:,::::::,
:.:::::,:::,:::::::::::::::,.   :rraBX22aaZaZ0MBMMMMMMZ ,::::::::::,,.,,:::::,:::,:.,,..:,:::,:...:,:,:,:,::::i::,::,,:::::,:::::,::::i::::,:::,:.:::,:,:,:,,.:.
:.::,:::::::,:::,:,:,:::::.. .X0B08aS2S2S2SSX0MMMMMM@MM .:,:,:,:::,,.,:i::::,,:::i::.,::,:::::,:,:,:,,::::::::,:,:,,,,,,.,,:::::,:,:,:,:::,:,:::,,::::,,,,.,,,:.
:.:::,:::::::,:,:::::,:,,.  XBBa2SSSSS2S2S2SSXZ@MMZ.XMM  ,:,:,:,:,,.:::::::::,:::::::.,,,,:,:,:,:,:::,:::::::,:,:,,,:,:::::,:::::,:,::::i:i::::::::,:,,.,,,,i,i.
:.::,:,:,::::,,::::::::,  :BWaS2S2S2SSXSS2SSSS7Xa8;:MM0Z; ,:,:,:,,.::i::.:::::::::,:::.,,:,:::,:::::::::::::,:::,,,:::,:,i::,:::,:::::,i...i::::,:::,,.,,i:::::.
i.:::::::::::::,:,,::,. .2@ZSS2SSX2SSZZXSS28SXSXXXaZZSXaMX ,::,,:.,.:,::,::::::::::,:::.,::::::::::::::::::,:::,,.:::::,:,:::,,,::::::::  .::::::,:,:.,:i::,::i.
:.::,:,:::,:,:::::::.  XBBSSS2SSaZX2XBWBZ2XZBXXSS2SSXXSSSM: ,:::,..,.,,:,:,:,:::::,:,:,,,:::::,:::::::::::::,:,:,,::::,:,:::.. .,:,:,:::::::::::::::..,::::::::.
i.::::i::::::::::::.;0B0aXSS2S2XB8XZM0,;ZB82B0XS2S2SSS2SS00 ,,:,,...,,,,,.:,:,:,:,::::,.:::,:::::::,:,:::::::::,,.,,:::::::,,:,::::::::,:,:::,:,::,,,.:,:,:,::i.
:.::::,,::,:,:::::,,,MW2SSSSS22ZMWBZ;ri  .7ZBM2SS2S2S2S2Sa@..:,,....,i::,.,:,:::,:::::.,,:,::::i  ,:::,::::::,,::,.,,,,,,:.:,:::,:,:::,:::,::,.:::,,..,:,,::,::,
i.::::. ::::::i:i::,. S0B08ZB88Z0X     i7;:. rBXSS2S2S2SSXMi.,,,,,,.,:i:i:,,::::i:i,,.,,::::::i::,:::::::,:::::,:,:,,.,,,,,,:,:::::::,:,:,:::,,,:,,.. ,,:,,,,,:.
:.:i:i:i,::::::,.,,::, .,irM::      i2Xi,,.. ;@2S2SSS2S2SSW7 ,,,,:.....::i::::::::,..,,:::::,.,::::::::::i::::,:::,:::,:,:,:::::::::,::i::::::::,:.....:::,,..  
i., ,::::::::,..,...:::,. .M  :;7XaSXSa;;;rrX,BaSSS0ZX2SSXW7 ,:.,::,:.,.,,,.,.,.,..,:,:,::::  .::::,::,.,,:::,:::::::::,:,i:ii:,:::,:::.:::,:::,,,,.,,,.::i::...
:,. .i:::::::. i:::.,:,::.,@X7r;i:Z;  .ii;i:  WaSSXBZSS2SSW7 :,,,,::,:,:,,.....,..,:,:,::::i:i::::,:,..,,,.:,:::::,:::::,i:.  ,:::,::i  .:::,:,:,,.::,,,..,::i:,
i.i:i,:::::,:,..,,,.:::::.iX::iirSr          ,MSSSXWaX2SSX@r ,:,:,:,:,::,.,,,,::. :,:,:.:::::::,:,::, i:i:,.:::,:,:,:::,:::   :::.,:::i::::,,::::,,,:::,,...,.,,
:.::::,:::::,:,,.,,:::,:,. B27XX7:  i.;2,2   MZSSXZWXSS2SS@r ,::,:,,::,:,,,:::::::,:,:::::,:,:::::::,..:,,.:,:,:::,::::::::i:i::,,,:,::i::::,:::,,,,,::,.:,,..,,
i.::::::,,::::i:::i:::::, :MM     :iX; :7, X@ZSXXZWSSS2S2XW7 ,:,:::,:,:,:,:::::,:,:::::::::::::,:::::,,.,,:::::::.,::::,:::,:,:,:::,:::::::::::,:,:,,,,,,,:.,.:.
:.::::::,:::,,,:::::::,:: rWBr    77;X,.,r0BXXXZ00SSS2S2SS08 :::::::,:::::::::,:,:::,:,:::,:,:::,::::i:i::,:::::::::::::::,:,,,,.,,:,:::::::,:::::::,,,:::,:,::,
i.:::::::::::,::::i:::::, 2BSWa.       :08XrSZ8Z2XSSSS2S2SSM: ,::,:::,:,:,:::::,:::::,:::::,:::::::::::::,:,:::::,:::,,::...,,,:,,,,,.,,:..::::::,:,:::::::,:,:.
:.,:::::::,:,:::::.,::::, 88XSMa2X:   XBXSZWMMarXSS2S2S2S2X8B .:::::::::::::::,,.:,:,:,:::::::,::::::::::i:i::,:::,:,:,,.,,:::::,:::,,,,,,.:::::,:::::,,,::::::.
i.:,:::::,:::::,i   i,:,, WaSZB XM008WBa@MMMMMMXXXSS2S2S2S2X@S ,:::::::::::::::,,,,,:,:,,,:::::,:::::::::..,:::::::,:,,.::i::,:,,::::::,,,:::,,::,i::::::,:::,:.
:.,,,:::::,::::::i::,:::.,@2XWX aBXXXW@MMM@M@MMW7XSSS2S2S2S22M:.,:,:::::,:::::,,.,::,:::,,,:,:::::,:,,,i.  :::,:::,:,,.. ,::::::::,:,:,i:,.,,. ,,:,:::::,:::,::.
i.:,:::::::,:,::::i::::,.,@XX@i BZX7ZMMMM@M@@@MMB7XSSS2S2S2SSBZ :::::::::::,:,,.,::,.  .:,,,,,::::::,.::i:i::::::,:,:..   ,::,:,:::::::::,,,:::,::,,:::,:,:,::i.
:,,:,:,:::::::,:,::::::,.:@SS@  Wa7aMM@M@@@M@M@MMWXXS2S2S2S2SZW ,:,:::,:::,:,:,,,i.;@a.  ,..  ,,::,:::::,i::::::,:::..,:.:::::,:,:::,:::::.,::::,:,:,:::,:::::,.
:.:,:::,:::::,:::::::::.. @22W  MXXWM@M@M@M@M@@@MMW7SS2S2S2SSZW ,::,:,:,:::,:::.::, @MMB;    .:::,,::::,:,::::,,:,:,,.,::,:,,::,:,:,::::i:,.:,:,:::::::,:::::::.
:.::::::::,::::::i,:,:::, 80S@ .@XX@MM@@WB@M@M@@@MM87SS2S2SSX@S ,:,:::::::,:,:,,.,. 0MMMMB  .:::,:,:::::::,:::.:,:,,...,,:.,,:,:,:,:,:,:::.,,:,:::::,:::,::::::.
:.:,::::,,::::::.,:::::,, ;MSW .@XX0MMM@MWWMM@M@@@MM2XSS2SSXZW..:::::::::,:::,:,,.  MMMMMMM: ,:,:,:::::::::,:::::,,.,.,,i:::,.,,:,::::i::.,.,::,:::. ,i::::::::.
:.i:::::,::::::.  ::,:::,. 00W, @S7aMMMMMMMMMM@@@MMM0XSSS2XaM; ,,:::.:::::::,:::,. rMM@@@MMMi ,:::::,i:..:::,:::,,,,,:..,:::::.:,::::::,.,,,,::::i::::::,::::::.
i.:,,::,:::,:::::::::::,:,  WM2 @2XXMMMM0XiBM@M@@@MM@XSXSS0BM,.,::::::::::::::::: .MM@M@@@MMM. ,::::::,  .::::,,:,,,::,...,,i:,:::i:,,..,,:::::, .:::::,::::::i.
:,   i::,::::::i:::::::::,,  BM aBXXWr     ,MMMMMMMMBXaWM@a Zr :::::,,.,,:::,:,. .@MM@@@@M@MM0 ,,:::,:::::,:::::,:,,,:,,,,...,...,.,..,,,:,:,::. .::,:::::,:::..
i.,,:::::,::,,:,:::::::::::.  Xr MaXBi      WMMMMMMM@02WW   ,Wr ::: .,:,.,:::.  ;MMMM@M@M@@@MM: :,:,:,:::::::::::,,,,,:,:,,,,.....,. .:,::::::::i::::::,:::,, . 
:.:i::::::::::. .,,:,:,:::::,,   rMZZW      XM2r.  .:         8Z.., ,i:i,.,.  :BMMMM@M@@@@@MMMX ,:::,:::,:::,:::::,:,,,:,,,:.,,:,:,:.:::,:.,::,:,:::,:::::::. ,.
i.:,:,,,:,:,:,:,:,:::,:::::,:,:,, iBWM.     rX                 iZ,..  .   ,;ZMMMMMBBM@@@M@@@MMX :,:,:::,:::,::i::,:,:::,:,:,:,:,:,::i:i,:::,:,:,::::::::::::i,,.
:.,,.,.,.,,,,:::::::::::::::::::,:  :XZ     X2         0        ;M;..,:rXa2Z8ar:   WMM@@@@@MMM: ,:,:::::,,:::i,:::::,:::::,:::,:,::::::,,i::::::,:::::,::::::i:,
i.:,:,:::,:.,,,: ,:,:::::::::,:::,:.  @     B:       ,;W88BWMMMMMMMa2a2X;.        WMMMM@@@MMMZ  ,.,,,,:,:,:::.  :,:::::::,::,,:::,:,:::::::::::::::,::::,., .,i.
:.:::i,,::,::,...:::,,,:::::::::,:,:, Z2   .0   ,XZW@MW0BB0W8  .                 MMMMMMM@MMMM  :,,,,.,,: ,::::..::::,.,:::,:,:::::,:,:,:,:,:::,:,:,:,:::::,..::.
:.i::::::::::,, ,,:::.:::,:::,:::::::.:@   27:ZWM@W88ZZZZZZBS                   .XXXX7iBMMM@. .,i::,,.,,,,:,:,:::,:::,:::,:::,:,:::,:.,.,,,,,,:,:::::::,::i::::.
:.::,:,:::::,:::.:,:,:::,:::::::::,:,, 0r  MW@B0ZZZZZZZZZZZ8W2                         WMMZ  ,,:::::::,,,:,::::::::::,.:,::,,:::::::.,,:::,::,,,,:::,::::::i:::.
:.:::,:::::,::::,.,::,:::::::::::,:,:,.;B rM8ZZZZZZZZZZZZZZZZM@                       8M0:  ,,:::,:::::,,.:,:::::::::::::::,:,:,:,,.,::,:,:,:::.:::::,:::,,.:,i.
:.::::::::::,::i,,,,,:::::,:::::::,:,:, 0 00ZZZZZZZZZZZZZZZZZZW@;     X          ;XZa82:  ,,::::,:::::::.,,:::::::,:::::::::::::,,,,,:::::,:::,,,:::::,:::,,:::,
i.:,:,:::::,:,::,.,,::::::i::,:::::::,: X8WZZZZZZZZZZZZZZZZZZZZ0MB2:  MM8Sr:,,::XWMZi   ,,:::::,:,:,:,:::.,,:::::::::,:::,:::::,:,,.:::::,:,:::,:,:,,,:,:,:::,i.
:,,,,:,:::::,:::.,,:::::,: .::,:,:::::,.,M0ZZZZZZZZZZZZZZZZZZZZZZ0WMW00B0W@@@MMa,.   ,,,,,,:,:::::,:,:,:.,,:::::,:::::::::::,:::::,,.::i:::::,.:,:,:,:::,::::::.
. :,,,:,:,:::::.,,,::,:::,..i::::,::i::..@0ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZaZZZZ8ZBW  . ..:,,,,,:,,::,:,::i,,.,,:,:::,.,:::,:::,:,::::::,.,,:,:,,.:,:,:,:,:::::,:,i.
, :i,,:::::i::..,:,::::i:::i:::::::::,.  M8ZaZaZZZZZaZZZZZaZZZZZaZZZZZZZZZZ8ZZ8M   ...:i:::,.  .,:,:::,,.:,:::,::: .::::::::,:::::::,:,.,:,,,:,:::::,:::::,::::.
i.:::,:,::,,..,,:,:::,  ,::,:::::::..,,  0BaZZ000Z880ZZZ8ZZZZZZZZZ8ZZZ0800B80WB0Z8:.:..,::i:,  .::i::,,.,,::::i:::::::::i:i::::,::,.::::,,:,:::::::,:::,:::::::.
:.,........,,:,:::,:::..,:::::::::, ,i:: Z@W@MB0BMMB0@M@0B0080ZZZB8BMMBZWM8Z8@Z88M:,,,...,:i:,,i::,,.,.:,:::::  ,i:::::i:,,,,:::::,::::::::i:iii:::::::::::::::,
i.i,,.,,:,..i:::::i:i:iii:::::i:::i,,,, aM8XXr:,,,i:ir222Z@MZaWBMBZ2Z7i,.      0: .::::,:.,.,.,,,.,,:::::,::i,..::::i:i,..,,,,i,::i:::i:::i:i,  .:i:i:i:i:::::i.
: .. ....,.....,. .,...............,..   77                 .iS@               B    .,.. .     ...  ...,.. ..,,,.....,.  ,.,  .....,...,...,.    ,......  ...,. 
i.i,:,:::::,,.,.:,:. ,::::i:i::::::,::::::::i:i:i,..:,.,i:::::i:i:::::::::i:i:i:  .i::i::,:::,:,:,,.:ii::,i:iii,,,:,::i:i,,,i:i:::::..i:i,,:i:::::::::::i:.  ,i.
: .    . .           ..... ........      . . . ...     ....... ......... . . ..,   ,.. ...    ..       .   .       . ...    ........  .,.  ...............   ., 
i.:::::,:,:,:,:,:,i:i:i:i:::i::::,,:X:,.. .   ...   ;i .i:i:::,:i::::::,:,,,,,:,:::::::::::,,.::i::,:,,...,.,..,::::::i::,::::::i:::,.,,:.,:i:::::::::::::iii:i.
:.::,:::,:,::::::::i::::::::,,,,   2M000ZZZZZS:  ;ZMMM  ::::::::,:::,,,,.,,,,,,,.,,:::.,::,:::,,.:::,:,,,:,:,. :::::.::::i::::,:::,i::.,.:::,::::.,:::,:,:,::::,
:.i::::::::::::::::::::::,:..   :rraBX22aaZaa0MBMMMMMMZ :::,:,:,:::,:.,,:::::,i::,,.,,.,:,:,:,,. .,,,:,,::::::i::,:,,,:,:,:::::,:,::::i:i::,:::::.:::::,:::,,,:.
:.::::::,:::::,:,:::,:::,,.. .XBBB8ZSSS2S2SSX0MMMMMM@MM .:::,:,::,,,.::i::::,::::i,,.,,:,:,::::,,:,:,,,:::,:::,:,:,,.,,:,,,,,:::::,:::,:::,:,:::,,::,:,,,,.,,:,,
:.:,:::,:::,:,:,::::::::,.  XWBa2S2S2S2S2SSSSXZ@MMZ XMM  ,:::,:,:,,.:::::::,:,:::::::.,,,,:,:,:::,:::,:::,:::,:::.,,:,:::,:,:,::::::::::iii,:,:::::,:,,.,,:::,i.
:.,:,::::::::.::::,:::,,  ,BWaX2S2S2SSXSS2SSXS7Xa8;:MM0Z; ,:,:,:,,.:::::,:,:::,::,::::.,,,,:::,:,:::::::::::::,:.,,i::::,::,,::::::::::i..,i,:::::,:,,.,,:::,::,
i.:::::::::::,:,:..::,. .2@ZSS2SSXSSSaZX2SS82XSXXXaZZSXaMX ,:,:,,.,,:,:,,::::,:::,::::,.,,:::,:::,:::,:::::,:,:,,,::::::::::,,,,:::,:,::  ,::,:,:::,,.,::::::::.
:.::::,:::::::::::::.  XWBSSS2SSZZXSXBWBaSXZBXX2S2SSXSSSSM: ,:,:,..,,:,:::,:,:::::::::,,,:,:,:,:::::::::,:::::,:.,::,:::::::,.  ,:::,:,i::::::::::,,.,:::::::::,
i.:::::::,:::,:::,:.;0B02X2S2SSXB8XZM0,iZ082B0XS2S2S2S2SS00 ,,,,,...,,,.,,,:::::::::::,.:,:,:::::,:,:::,:::::,:,:.::::::i::,,,.,:,:,:::,:::,:::::,,,,.:::::,::i.
:.::::.:,:,:,:::,::,,MWaSSXSS22ZMWBZ;ri  .7ZBM2SS2S2S2SSSa@..,,,....:i::,.,:,:::::::::.,,:,:::::  ::::::::,:,,::,:.,,:,:,,,:,:::::,:,:,:::,:::.:::,,..,:,:,:,::,
i.::::. :,::::::::::. S8B08ZB08Z0X     i7;:. rWXSS2SSS2S2XMi.,,,,,,.,:i:i,:,:::,::::,.,,:::,::i:i::::,:::,:::::,:::,,,,.,,:::::::,:::::::::::,,::,:.. ,,,,,,:,:.
:,:i:::i:::::::,,,,:,,  ,irM::.     i2Xi,,.. i@2S2SSXSS2SX@7 :,,,:.,...::i:,,:::::,,.:,:,:,:..::::::,::i::::,:::::::,:,::::::::::::::::i::::::::,,.....:::::.   
i., ,::::::::,..,.,,:,,,. .M  :;7XZSSSai;ir7X,BaSSS0ZX2S2XW7 ,:.,::,,.....,.,,,.,.,,:,::::::  :::::::::.,,:,:::,::::::::::i:ii:::,::::, :::,:,:,,,.,:,,.::i::...
:,. ,i:::::::..i:::.,:::,.,@S7r;i:Zr  .ii;i:  WaS2XBZSS2SSWX ,,,.,::::,,,......, .,:,:,::::i:i::::::,..,,..,,:::::::::,:::,   ,i::::::  .:::,:,:,,.::,,,.,:::::,
:.i:i,:::,:::..,:,,,:::::.iX::iir27          ,MX2SXWaX2S2X@r ,::,,,,:,:,,.,,,,::..:,:,:.:::,:::::,:,. i:i:.,:::,:::::::::::  .::,  ,::i::::.,::,,,,,:::,,...,.,.
:.:i::::::::,:,..,,::::::. W277X7:  i.;2,S   MaSSXZWXSS2SX@r ,::,:,:,,,,,:,:,:,::i::,,::::::::,:::,:,..:,,.,::::::::::,:,::::i,:,,.:,:::::,:::::,,,,,::,,:,,..,,
i.:::::,,,::::::i:i:::::: :MM     ,iX; :X, 7@aSXXZWSSS2S2XW7 ,:::::,:,:,:,:::::::::::::::::::,:,:::,:,,.,,:::::::.,::::::::::,:,:::,:::,:,:::::,::,,,.,,:,,,,,:.
:.,:::,:::,::,::::::,:,:, rWBr    77;X,..r0BXXXa00SSS2S2SS08 ,::,:::,:::,:,:,:::::,:,:,:::,::::::::::i:i::,:,:::::::::::,:,:,,,,,,,,,:::::::::,::::::,,:::,::::.
:.:::::::::::,::::i:::::, 2BSWa.       :08XrSZ8Z2XSSSS2S2SSM: :::::::::::::::,:,:::::,:,:,:,:::::::::,:,:::::,:::::::,:::...,,:,,,,.,.:,:.,::::::::,:::::,::::i.
:.::::::::,:,:::::.,::::, 80XSM22S:   SBXSZWMMarXSS2S2S2S2X8B .:,:,:::,:::,:::,:,:,:,:,,,:::::,:::,:::,::i::,:::::::::,,,,,:::::::::,:.,,,.:,:,:,:::::,,::::,::.
i.:,:::::::::::::   i::,, WaXZB XM008WBa@MMMMM@XXXSS2S2S2S2X@S ,:::::,:::,::::::,.,,,,,.,,::::::::::::::: .::,:,:,:::.,.::i::::,:::::::,,,:,:,::::i::,,::,:::,i.
:.,:,:,:::,:,::::::i::::.,@2XWX aBXXXW@MMM@M@MMW7XS2S2S2S2SSSM:.::,:::,:::::,:,,,::,,:,:,,,:::::,:,:,:,i   :::::,:,:,,., ,:::::i::::::::,,,,,,.:::,:::::::::,::,
i.:,,,:::,:,,,::::::::::.:MSX@: BZX7ZMMMM@M@M@MMW7XS2S2S2S2SX0Z :::::,:::,:,:,,.::::.  .:,,,,::::::::,:,i,i::::::,,,,..   ,::::::::,:,:::,,,:,:::,,::::::,:::,:.
:.:,,:::::,:,:,:,:,:::,,.,@SSM  Wa7aMM@M@M@M@M@MMW7XS2S2S2S2XZW ,:,:::::,:::,:.,::.;@a.  ,.. .,:::,::::::i::::::::,,..,:.:::,:::::::::::::.,,:,:::::::::,:::,:,,
i.:,,::::::::::::::,:::., @22W  MXXWMMM@@@@@@@@@MMB7XS2S2S2SSZW :::,:,:,:,:,:,:.::, MMMB;  ...:,:,,,:::::::,::,::,,,,.:::,:,:,:::::,:::,i,,.,:::::::i::,::::::i.
:.,:::::,:,::::i::::::::, 88S@ .@XX@MM@MWW@M@@@M@MM87SS2S2S2X@S ,:,::i::,:,:::,,.,. 0MMMMB  .:::::,:::::::::::,:,:,,...:,:.,,:,:,:::::,::,.:,:,:::::,i:,::::,::.
i.:::::,:::::,::.,::,,::, ;MSW .MXX0M@MMMBWMM@M@@@MM2XSS2SSXZW .:::::,:,:::::,:::.  MMMMMMM: .:,:::,::::i::::::,:,,.,..,i::,,,:::,:::::::.,.,::::::. ,::::::::i.
:.::,:::,:::,::  .::,:,:,. 00W, @S7ZMMMMMMMMMM@M@MMM8XS2S2X2Mr :::::.:::::::,:::,, rMM@M@MMM: ,:::,:,i:.,:::,:,:,,,,,,..,i::::,::::::::,.,,:::,::i:i::::,:,::::,
:.::,::::::::,:::::,:::::,  WM2 @2XXMMM@0Xi0MMM@M@MMWXSXSS0BM,.,:,::::::i,::::::, .MMM@@M@MMM. ,::::::,  .::::.,:,,.::,...,:i::::,:::,..,,:::,:. .i::::,:,:,::i.
:,  .i::::::::::::::,:::,:,  BM aBXXW7     ,MMMMMMMMBXaWM@Z Zr ,::::.,.,,:,:,:,. .@MM@@@@@@MM0 ,::::,:::::::::::,:,,::::,,...,...,.,.,,:,::::::. .::::,:::,i:,.,
i.,,:::::::::::,:::,:::::::,  Sr.MaXBi      WMMMMMMMM02WW   ,Wr ,:: .,:,,,:,:.  ;MMMM@@@@@@@MM: :::,:::::::,:,:::,:.,,::::,,,...,.,. ,:::::,:,::i::::::::,:,, :.
:.ii::::,:,:::, .:,:::,:::,:,,   rMZaW      XM2r.  .,         8Z.,. ,i:i..,.  :BMMMM@M@M@@@@MMX ::,:,:::::,:::,:,,,:,,,:::,,.,,,,,:,.:::::.:::::::,:::,:,:::. ,,
i.::::,,:,:,:::,:::::::::::,:,:,, iBWM.     rX                 iZ,   ..   :;ZMMMMMBBM@@@M@@@MMX ,::,:::::::::::,:::,:::,:,,,:,:,:,::i::::,:::::::::,:::::,:::,,.
:.,,,,.,.,.,,:::::,:::::::,:,:::,,  :XZ     X2         0        ;Mi..::rXaaZ8ar:   WMM@@@@@MMM, ,:,:::::,:::::,:::::::,:,:::,:::::,::::,,i::,:,::::i::,::::::i:,
i.:,::::,,:.,,:, ,:::::::,:::::::,,...@     B:       ,;W88BWMMMMMMMa222X;.        @MMMM@M@MMMZ  ,.,,:::::,:,:.  ,,:::::,:::,:::,:,,,:,:::::::::::,:.:::::,,  ,i.
:.::::.,::::,,.,.:,:,,,:,:,:::::,:,:, Z2   .0   :XZW@MW00B0W8  .                 MMMMMMMMMMMM  :,:.,.,:, :,:::..,:,:,.,:,:,:,:::::::,:,:,:,:,:::::,:,:::::,..::,
:.i::::,:::::,,.,,::,,:,:::::::,:::::.:@   2r:ZWMWW88ZZZZZZWS                   .XX7X7iBMMM@. ,:i:::,.,,,::::::::,:::,i,:::::,:,:,:,:,,.,,,.:,:::::,:,::::i:::i.
:.::,:::::,::i::.:,:,:::,:,::::::::::: 0r  MW@B0ZZZZZZZZZZZZW2                         WMMZ  ,,:::,:::.,,,::::::,:::::.:,:,.,:,:::,,.,,:::,:,,,:::::,:::,::i:::,
:.:::,:::::,:,::,.:,:,:::,:::::,:::,::.iB rM8ZZZZZZZZZZZZZZZ8M@                       8M0:  ,::,:::::::,,,:::::::::,:::::::,:::,::,.,::::::,::,,:,:::::,::,,::i.
:.::,:::::,:::::,,,:,:,:::,:::,:,:::::, 0 8BZZZZZZZZZZZZZZZZZZW@;     X          iXZa82,  .:,:::,:::::::.,,:::::::,:,:::,:::,:::::,,:i:::::::i:,:::::,.:::,::i:.
i.:,:::::,:,::::,.,::,:,:,i::::::,::::: X8BZZZZZZZZZZZZZZZZZZZZ0MW2:  MM8Sr:,.i:XWMZi  .,,:::::.:::::,::,.,,:::,:,:::,:::::::::::,,.:::,:,:,::,,:,:,,,,,:,::::i.
:,:,,:,:::::,:::.,,,,:::::.,::::::::::,.,M0ZZZZZZZZZZZZZZZZZZZZZZ0W@W00BB@@M@@Ma,.   ,,,,,,:,:::,:,:::::.,,,,:,::i::,:,:::::::,:::,,.::i::::,:.:,:,:,:,::::::::.
. :.,,:::,::i::.,,:::,::i, .i::::::::::..M0aZZZZZZZZZZZZZZZZZZZZZZZZ88ZZZZZZ8ZBW  . ..:,,.,,:,::::::::i,,,:,:::::,.,:::::,:,::::::::,.,.:,:,:,:::::::::::,:,:::.
, :i,,:::i::,,.,,:,:,::i:::i,:,:,:::,,.. @8ZZZaZZZZZZZaZZZZZZZZZZZZZZZZZZZZ8ZZZM   ..,:i::,,.  .::,::i,,.::::::::: ,::,:,:::,:,:,:::,:.,.,,,,::::::::::::::::::.
i.:::,:::,:...,,:,::i,  :::,:,,::::...,  8BaZZ000Z800ZZZ8ZZZZZZZZZZZZZ0800B80WB0Z8:.,.,,i:i:,  .::i::.,.,::,::iii:i:::::i:i::,:::,,,:::,,:::::i::,:,:::::::,:::.
:,:....,...,.,,:::::::..::::::,:,:: ,i:, Z@W@MB0BMMB0@M@0B008BZZZB8BMMB8WM8Z8@Z88M:,,:...::i,:::::,,..,:,::::,  :i,::::i:,.,:i::::,::::,:::::iii:::::::::::::i:.
:.:,,.,,:. .i::::,i:i:iii:::i:i:::i..,, aM8XX;i,,,i:i;222Z@MZaBBMBZ2Zr:,.      0, .::,:,,.,.,.,.,.,,::::::i:i,..i:::::i...:,,,i:::i:::i,::i:i,  ,:::::i:i:i:::i.
: .. ....,.,.,.,  .,...,.........,.,.    77                 .i2@               0   .......   .      ...,.. ,.,,,.,.,.,.  ,.,  ...,.,.,...,.,.   .,......  ...,. 
i.:,::i::,::,.,,,,:  ::::::::::::::::::::::,::i:i,.,:,,,i:::::i:i:::::::i:::i:i:  ,:i::::,:,,,:,:.,,:ii:::i:ii:,,,:::,::i,,:i:::i:i:..i::.,:::i:::::::::i,.  :i.
: .    . .     . .   ..... .......           . .       ,...... ......... . .....  ........   ...           .     . . ...    ........ ..,.  ...............   .. 
i.i,:,:,:,:,:::,::i:i:i::::::::,,. ;2:..,...  .      .,,::::i:,:i::,:::,:,,,:,::::::i:i::::,,,i:i::,:,......, .,::i:i:::::::i:::::i:,.::,.::::i:::i:i:::::iii:i.
:.:i::::,:,:::::,::::::i::::..  .: W@0000088aX ,X0MM0. ,:::::i::,:,:,,,,.:,:,,,:.,,:,:.:::::,,,,.:::,,.,,,,:, .:::::,::i:i:i::::::::::.,.:::::::,,::::::,:::,::,
i.i::,:::,:::::,:,:::::::,,   7Z000B2X22a2aSZWMMMMMMMZ ,:::::::,:,,,,.,,:::::,:,:,,.,,.,:::,:,,  .:,,::,:::,::i::,:,,,:,:::,:,:,:::,::i:i:::::::,,:,:::,:,,,,.:.
:.::::::,:,:,:,:,:,:,:,:,. .2WBZ22SSSSS2S2SXBMMMMMMMMM  ::::,::::,,..::i:::i.:::::,:.,,::::::::,.:,::,::::,:::::,,,,,,,,,,,:::::,:,:,:,:::::::,:,:,:,:,:,..,.,,.
i.:::::,:::::::,:,:::,:.  XWB2SS2S2S2S2SSSSXSBMMMW7 8M.  ,:::::,,,,.:::::::,:,:::::::.,,:,:::,:::::::,:::,:::::::.,,:::::,:,:::::::,:,::i:i::::::::::,,.,,,:::i.
:.::::::,:::,.::::,::,. ,BWaS2S2S2SSXSS2S2SSXXSB8r.,@M80r ,:::,:,,.:::::,::::::::,::::.,,:::::::::,:::,:::,::::,.,,:::::::::,:::::::::,:..,:,:::::::,,.,:i:::::,
i.:::::::::,:::,:,...  S@ZSS2S2SSS2S0ZSSSSBZXXX7SaZZaSXaMX ,:::,,.,,:::,,::::,:::::::::,:::,:::::::::::::,:::::,.,i::::,:::::,,,:::::,i,  :::::::::,,.,::::,::i.
:.,:::::::::,:::::,,,SBB2SSSSSS2aSXZBaB82XXW2SSSSSSSXSSS2M..,:,:,..:,,,:,:::,:::::::,:,,,:,:::::::::,:::,:::,:,:.,::::::::::..  ,:::::,i::::::::,::,.,::,::::::.
:.:::::::::,:,:,:,.ZM82XSS2S2SX8BaWW7,iS8080@XSS2S2S2S2SX@7 :,,.,...,,,.,,:,:,:::,::i:,,:::::,:::,:::,:,:,:,:,:,,.,:::::i,:,,,,,:::::::::,:::,:::,,,.,:::,:,:::.
:.,:::.:::,:,:,:,:.,8WZ2SSXSXZZMMZ: ;i   r28M8X2S2S2S2S2XW2 ,,,,....,:::.,,:::,:::,i:,.:,::::::: .::,:::,:::,,,:,:.,,:,:,,,,,:::::,:,:::,:,::,,:,:,,.,::,,,:,::,
i.i::, .i::,::i::::. ;Z0B8Z0W00,     .;7r:. :WSS2S2S2S2SXBa :,,.,,:.,:i:i,,,:,:::::,,.,,::::i::::::::::,,::,:::::,:,,,,,,,:::::::,:::,:::::::,:::,,.. ,,,,,,:,:.
:.:i::::,::::i,,.,,:,  .:;Mi..    .r22:,.,..:M2SSSX2S2SSXWS .,,,,:.,...::i,:,::::,...,,:::,:..,::::::::i::::,:,:::::::,:::,:::::,:,::::i::::,:::::....,i::,,.   
i.. ,::,:::::...,..,:,:.  M. :r7XZ2XXa7;rrX7.8ZXSSaS2S2SSWX ,,:.:::,,...,,,.,...,.,,,,:::::,  :::::::,,.:,:::,::::::::::::i:i::,::::::,.i,:::,:,,,..:,..::i::...
:,. :i,:::,:, ,i:i,.,:::..BSrr;i,Z;   .:::.  BaSXaWSS2SSX@7 ,:,,.,:::,,:,,....., ,,:,:::::,i:i::,:::,..,.,,,::::,:,:::,:::,   :i:::i::  ,i::,:::,:.:::...,,i:::,
i.i::::,:::::..,,,..:::,,,2:ii;r2r          ,MSSXaWX2S2SSW7 :,:,,,,::,,,,.,,,,,,..::,,,.:::,:::,::::..i:i,.,:::,:::::,:::::  .i:,  ,:::::,:.:::,:,,,:,,,,.....:.
:.::::,:::,:,:,..,,:::::..B8r777.  ;,;2:S  .@ZSXXWaXS2SSXWX ,::,::,:,:,:,:,:,::::::i,:::,:,:,:,:,:::,..:,,.,,:::::::::,:,::iii::,. ::::i::::::::.,,,,:,,,:,,..,,
:.:,::::::::::::i:::::::..MM     ,r7r ,X, S@ZXXaWaXS2S2SSB2 ,,:,:,:::::::::::::::,:::,:::,:::,,::::,:,,.,,:::::::.,::::,:::,:,,,:::::::::::::::::::,,,,,,,,.,.:.
:.,:::,:::::,,::::::,::: rW0a    ;7iSi .7W8S7XZBSXS2S2S2XZB ,:::::::,:::,:,:,:,:::::::::,:::::,::::::i::::::::::,:,:::,:,,,:,,,,,,,:,:::,:::::::,:::,:,:,:,::::.
i.i,:,:::::::,::::i::,:, ZBXB0r       i08X77a@B7XS2S2S2S2XMi ,:::,:::,:::,:.... ,.,,:::,:::::,:,:::,:,:,:::,:,:::::::::,,...,,::,,,,,,:,:.,::::::,:::,:,:,:,:,i.
:.::,:::::,::::::,.,:::, BZSXMSZZ;.  SBSX2aBMMa7S2S2S2S2SS8B ,::::::::::,:,i,.       ..,::::::::::::::,::i::::::,:::,:,,.,::::::,:::,:.,,..:,:::::,:,:::,:,::::.
i.:,:,:::,:::::::  .i::, WaXaB XMZ88@M@MMMMMMM0rSS2S2S2S2SS@7 :::::,:,:,:.:0MMM@BZX:    .,:,:,:::::,::::,.,::::,:,:,:.,.::i::::,,::::::,,,:::::::,:::,,::::::,i.
:.,,,:::,:::,::::::i,:,, @aX8Z a87ZMMMMMMM@M@MM27SS2S2S2S2XZ@..::,::::,:::, iMMMMMMMMB7   .,,::::,::,:::   i,:,:::,:,,.:.,::::,:::::::::,,,:,:,:::,:::,:,::::i:,
i.:,:,:,::,,,::::::::::, BZXBS ZZZMMM@M@@@M@@MM@S7SS2S2S2SSXW2 ,:::::::,:::.  MMMMMMMMMMS  .,::::::::,::i:i::,:,:,,,,.,.  ,::::::::,:,:::,:,:,:,:,,::,:::,:::,:.
:.,,,:::,:,:,:,:::::::,. 80XBX B2MMM@@@@@M@@@@MMWXX2S2S2S2SS2@.,::,::::::::,. :MMM@@@MMMMM,  ,,:,:,,:::::i,:,:::,:,:..::,:::::,:,:,:::,:::.:,:,:::::::::::::::,,
i.:,:::,,,:,:,::::::::,. X@XWr B2MM@M@M@@@@@M@MMM07X2S2S2S2S2M:.::,::,:,:,:,:  ZMMM@@@@@MMM; .,,:,,::,:,:,:,:,,::::,..,,:,,,:::::::::,:::,,,:,:,:,:::::,:::,:::.
:.:,:::,.:,::::i::::,:::..MS07 W7@MM@M@MWWM@@@@MMMZ7S2S2S2SSa@ ,::::::::::::,, ;MM@M@@@@@MMM; ,:::::::::,:::::.:,:,,...:,,,,,:::,:::::,::,,,,:::,::,,i,:,:::,::.
i.:,:,:,:::::,::.:i,::::, 2W8X:B7BM@M@MMMBM@@@M@MMMXXS2S2SSX@r ::,:::,:,:::::, ;MM@@M@M@M@MMM..,:::::::::,:,::::,,,....:i::,:.::::::::i:,.:.:::,:::  ::,:::,::i.
:.:,:::::::::::  ,::,:::,. 0@a:WrZMMMMMMMMMM@@@@@MM07SS2SSX@M .:::::.:::::::,: 2MM@@@M@M@@@MMa ,,:::::,.,i,:::::,,,,,:..,i:::,.:,:,::i:,.::,:::iii:i:::::::::::,
:.::,::::::::,:::::::::,,.  WMiWXXMMMMW2; 8MM@@@M@MMSXSS28M8B ,,:,::::::i::::  @MMMMM@@@@@@MM@ .:,:,::.  ,:::,,::,,,:,:...,,i::::,:,:.,.,,:::::. ,::::::::::::i.
:,  .i,:::,:::::::::::,:::.  7 @a7W0:     .MMMMMMMMMX8@WBZr 8S ,,:::...,::,,. SMMMMM@M@@@@@MMM ,,:::,:::::,:::::::.,,:::,,.......,.,,,,:::,:::,  ,::::::,:,:,.,,
i.:,:::::::::::,:,:,::::::,,.  XM70i       @MMMMMMM@0Zai     8Z;,.. .,:.,,:. XMMMMX2M@@@@@@MM8 ,:,:::::::::,:::::,:.,,:::,:,,...,., .,:,:,,,::::i::::,:,:::,. i.
:,:i::::::,:,:, .:::::,:,:::,,. Z@a@       SMWX,  ..          :2Z2r  ,,:.. ,WMMB;  ZMM@M@MMMMi ,::,,::::::::::,:,,,,,:,:::,,,,,,,:,..:::::.:::::::::::::,:::  :,
:.:,:,,::,:::,:,:::::::::,:::,,. SWM7      :8                     :r7:   ,a@Wr     MMMMMMMMMS ,,:::,:::::::,:::::,:,:,:,:,:,,,::::::i::::::::::::::,::::::i:i,,.
:.,,.,.,.,,,,:::::::,:::,:::::::. .rW       B         .W.,:i;rXX7r;X0M87287       SMMMMMMMMa .,,,:,:,:::::::::::::::,:,:::,:,:::,:::,::,::::,:,::::::::::::::i:,
:.:,:::,:,,.,,:, ,:::::::::::::::,. 0r      B,    .r280W@WM@MMMMMMMMMWWS:         @@ZXi iMX  .,.,.,,:,::,,:::,. ,,:::::,:,:,:,:,:::::::::,:::,:::::.:,:,,,.  ,:.
:.::,: ,::::,,.,,:::,:::::::,:,:::,.i@      2i iaW@@WB8ZZZZZ@:  .::,                   .0i .,:::,,,,.,,, i,:,:.,::::..::::::,:::,:,:::::::,:,:::::,:::::::,..::.
:.:::::::::::,,.::::,,:::::::,:,:::, B;     :B8MW08ZZZZZZZZZWr                       ;Z2, :,::::::::,.,.,::,:::::::::,:,:::,:,:::::,:,,.:,:.,,:::,::::::::i:i:i.
:.::::::::::,::,.:,:,:::::::,:::,:::.7B     0M0ZZZZZZZZZZZZZZM2                   ,2ZS:..:,:::,:,::i::.:,::::::::::::,,,,:,,::,:::,:.,::::::,,,:::::::::,::::::.
:.i::::,:,:::,i,,,:,:::::::,:,::,,:,: @.   0@ZZZZZZZZZZZZZZZZZM0,               Sa2;  :,:::::,i::::::::,,,:::,:::::::::::::::::::,,.::::::::::,,:,:,::::::,,::i.
:.,:::::,:,:::::,,,:,::::::::::,..,:, SZ  XMZZZZZZZZZZZZZZZZZZZB@0X,7MZi        X0  .:::::::::,,::::,:::.:,,::,:,:,:::,:::::::::,:.,::,:,:::::,::::::,.:::::,::.
i.:,:,:,:,::::::,,,,::::::i::::,:,:::.,W  M8ZZZZZZZZZZZZZZZZZZZZ80WWW0W@W8aSXXXXS07 ,::::,::::,.:,:::::,,.:,:::::,:,:::::::,:::,:,,.:::,:::::::,:::,,. ,:::,::i.
:.,,,:::,:::::::.,,::::::, ::::::::::, 0,iMZZZZZaZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMX  .:,,,:,:::::::,:::::.,,:,:::,i::,:,::::::::::,,,.::i,:::,,.,,:::,::::::::::,
, :.,,::::::i::.,,::::i:i, ,i,:,:,::::.;ZSBZZZZ80ZZZ8ZZZZZZZZZZZZZZZZZZZ8ZZ8008ZB0  ..:,,.,,:,::i::::::,,,,,,,:::,.,:,:,:,:::,:::,:,:.,,:,:,,,::::::i::::,::::i.
,.i:,:::,i:i,,.,,:,:,i:i::::,:::::::,,  ZM08Z8BZaBWBZ008808ZZZaZZZ88Z0BBBMMBZZ@BBB   ,:i::,,.  ,::::::,..:,:::,i:, :::,:::,:::::,:::::.,,:,:,:::::,:::,:,:::,::,
i.:::,:,:,,...,,:::,:,  :::::,::::: .,. 0@aBMMW2aZM8ZZMM080WB80Z808BMM02S2XrXXB8BMBMi ,,::i,,..,::i::..,,,:,::i:::i::::::::::::,::,,:::,,::,:::::::::::,:::::,:.
:.,........,,:,::::::,.,::::::,:::, :i:,ia8;:.         .:r70@08@M0aX;           iMSX.,...::i,:::::,,.,,,:::::.  :::::::i,,.,:i::::.::::,:::::i:i::::::::,::::::,
, :.,,:,:. ,i:::::i:::iii:i:::::i::.,,:. .B                   i@S               SX  ,::,,.,.,.,.,,:,::::,,i::..,i:::i:i..,:,,:i:i:i:::::::i::.  :ii:::::::i:i:i.
: .. ....,.....,  .....,.,.....,.,.,.     0                    X                W    .....     ..  ...., . ,.,,,...,.,   ,.,  .......,.,.,.,.   .,...... ....,. 
i.:,,:i::::,,.,.:,: .:::::::i::::::::::,:,::::i::..,:,.:i:::::i:i:i:i:::i:i:::i:  ,:i::::::,,,::,.,,i:i:::i:ii:.,,,,::i:i.,,i:i:::i:.,i::.,:i:::i:::i:i:i,   ii.
:    . . .     . .   ..... .......           . .       ....... ......... ... ...  ........ . ...           .       ....,    .......  ....  ...............   ,. 
i.i,:::::,:::,:::::ii:::i:::i::,,. ;2:,.,.,   .      .,:::i:i,,:i::::::,:,,,:,,,::::::i::::,:,i::::,:.,....., .,:::::::::,::i:::::i,..,,:.::::::i:::i::::iiii:i.
:.::::,:,:::::::,::::::::i::..  .: W@0000088ZX ,X0MM0. ,::,:,:::::,:,:,,.,,:,,,,,,,,::.:::,:,:,,.:,:,,.,,:,:, .:::::,i:::i:i:i,:::::::.,,::::::i,,::::::,::::::,
i.:::::::::,:,:::::::,:::,,   7Z000W2S22222SZWMMMMMMMZ ,:::,:::::::,,.:::::::::::,,.:,.,:,:::,,  .,::,:::::::::::,:,,,:,:::,::::::::::i::::,:::::,:,:::::,,,,,:.
:.::,:::,:,:,:,:::::::::,. .2WBZS2SSS2S2S2SXBMMMMMMMMM  ,:,:::::,,.,.:,i::::.::::::,.,,:,:::,:,:,:::,,::::::::::,:,,,,,,.:,:,:::::::::,:,:::,:,i,:::,::,,..,.,:,
:.:,:,:,:::::::::::,:,,.  XWB2SS2SSS2S2S2SSXSBMMMW7 8M.  ,:,:,::,,.,:::::::::,:,::i::.:,:,:,:,:::::::,:,:::::,:,,,,:::::::,,::::::::::::i::,:,:::::,:,,.,,::,:i.
:.,:,:::,:,:,,,:,:,:::. ,BW2X2SSS2S2XSS2S22XXXS00r.,@M8Br ,:,:,:,,.i:::,,:::::::::::::.:,:::::,:,:::::::,:::::::.,:i::::::::,:::::::::::..::::,:,:,:,,.,:::::::.
i.:::::::::,:,:::.,..  S@ZSS2S2SSS2S0ZSSSSBaXXX7SaZZZSX2MX ,:,,,,.,,:::,,::::::::::::,,,,,:,:::::::::::::,:,:,,,.,i,:::,:::,,,,,:::::,i.  :::::,:::,,.,::::::,i.
:.::::,:::,:::::::,,,SBB2SS2S2S2aSXZBZB82SXW2XSSSSXSXSSS2M..,:,,...:,:,:,:::::,:,:::::,,,:::::::::,:,:,:::::,:,,.,::,::::::,..  ,:::,::i,i::::::,::,.,:i:::::::,
:.::::i::::::,:,:,.ZM8aXSS2S2SX8BaWW7,iX80Z0@XSS2S2S2S2SX@7 :,,.,...,.,.,,:::::,:,::i,,.:::,:,:::,:,:::,:::::::,,.,:::::i,:.::,,:::,:::::,::::::::,..,:,:,::::i.
:.,:,:.,::,:::::::,,ZWZ2SSXSSZZMMZ: ;i   r28MZX2S2S2S2S2XW2 ,:,,.....:::.,,:,::::::i:,.,:::::::: .::::::,::i.:,:,,,,,:,,,,.:::::::,:,:::,:,::,,:,:,,.:,,,,,,:::,
i.::i, .:::::,i:i::. ;Z0B8Z0@00,     .;7r:. ,WSS2S2S2S2SSB2 :,:.,,,.::i:i,:,:,:,::::..,,,,::ii:::::::,:,,::::,:::,:,,.,.,,:::::::::::,:::,:::,:::,,...,,,,,,,,,.
:,:i:::i::,:::,,.,,:.. .,;Mi..    .r22:,.,..:M2SS2X2S2S2XWS ,,,,::.,..,::i::::::,:...,,:,:::..:::::::::i::::::,:,:::,:,:::::::,:,::::::i::,:::::,,....,i::,,.   
i.. :::::,:::...,..,:,:.  M  :r7XZ2XXa7;rr77.8ZXSSaS2S2SXWX :,,.:,:,:...,,..,...,.,,:::::::.  :,:,:::,,.,,i,:::,::::::::::i:i:::::::i:..::::::::,,,,:...::i::.. 
:,. ,:,:::::, ,i:i,,::,:..BSr7;i:Z;   .:::.  BaSXaWSS2SSX@7 ,:,,,:::,:,,.. ..,., ,,:::::::,i:i::::,:...,,.,:,:,:,:::::::::.  .:::::::,  ::::::,:,,.:,,...,,i::::
:.i::::,:::::..,:,,,::::,,2:ii;r2r     .    ,MSSXaWXSS2SSW7 :,:,:,,,:,:,,,,,,,:,..:,,,,.:::::::::,:: .i:i,.::::::::::,:,::,  ,i:,  ,:::::::.:,:,:,,,:::,,...,.:,
:.:i::,:::::,:,,.,,:::::..B8rX77.  ;,;2:S  .@ZXXXWaSS2SSXWX ,::,::,:,:,:,:::,:,:::::,:::::::,:::::::..,:,,.:::,:,:::,:::,::i:i,:,..:,:::::,:::::.,,,,::,,:,,..,,
i.:::,::,:::::i:::i::::,..MM     ,rrr ,X, S@ZXX2WZXSSS2SXB2 ::::::,::::::::::::,:::,:::::::::::,::::i,..,,:::::::.:::::,:::,:,,::::,:,:::::::::::,:,:,,,,,,.,.:.
:.,:::::::,:,,::::::,:,: r@0a    ;7;S: ,7W0S7XZBSXS2S2SSX8B .:,:,:,:::,:,:,:,::,::::,::::::::::::::::i:i::::,:,::,::,:::,:,,.,,,,,.::::::i::::::::,:,:,:,:,::::.
i.:,:,:::,:,::::::i::::, ZBXB0r       i08X772WB7SS2S2S2S2XMi ,:::::::,:,:,:.....,.:,:,:,:::::::::::::,:::::::::::::,:,:,,...:,:::,,,,.,,:.:::::::,:,:::::::::,:.
:.,::::::::::::::,.::::, BZSXMSZZ;.  SBSX2aBMMa7S2S2S2S2SS8B ,,:,:::::,:,,,i:.       ..,,:::,:,:::::,::::i::::::::::,:,,,,,:::::,:::,,.,,.,:,:,:::::::,::::::::.
:.:::::::::,:::::  ,i,:. WaXaB XMZ88MM@MMMMMMM0rSS2S2S2S2SS@7 :,:::::,:::,:0MMM@BZX:    .,::::::::::::::,.:::::::,:::.,,::i::::,:::,i::.,::,:,:::::::,:::::::,:.
:.:,,:::::::::::::::::,, WaX8Z a8rZMMMMMMMMM@MM27SS2S2S2SSSZ@..:::::::,:,:, iMMMMMMMMBr   .:,::::,::,:::  .i::::::,,,..,.::::::i:::::::i.,,,:::,,:,::::::::::::,
i.:,:,:::,,,:,:,:::::,:, BZXBS ZZZMMM@M@M@@@@@M@X7SS2S2S2SSXW2 ,:::::::,:::.  MMMMMMMMMMS  .,,:::,,,:::::::::,:::,,,,.:. .,::::::::::,:::.,,:,:,:,,,:,:::,:::,:.
:.::,::i::,:::,:::,:,:,, 80XBX BaMMM@@@@@@@M@@MM@XXSS2S2S2SSa@ ,::,:::::::,,. :MMM@M@MMMMM,  ,::::.,,:::,i::::::,::,.,::,:,:::,:::::,::::,.,,:::,::::::::::::,,.
i.:,::,,,,:::,:::::::::. 7@7W; B2MM@M@@@@@@@@@MMMB7X2S2S2S2SSM:.:::::::::::::  ZMM@@@@@@MMM; .,::,:::,:::,:::,,::,:...:,,,:,,::::::::::::.,,:,::::::i::,:,:::::.
:.,::::, :,:::,:::::::::..MS07 W7@MM@M@MBW@@@@@@MMZ7X2S2S2SSZ@ :,:,:,:::::::,, ;MM@M@@@@@MMM; ,:::,:::::::::::,:,:,,...,,,.,,,,:::,:::,:,,.:::::,::,,:::::::,::.
i.:,:::,::::::i,,::,:::,, 2W8S:B7BM@M@MMMBM@@@@@MMMXXS2S2SSX@7 ,:,:::,:::::,:, ;MM@@@@@@@@MMM. ,::::::i::::::::,:,,.,..:i::,,.,,::::::::,,:.:::,::: .::,::::::i.
:.::::::,:::,i,  ,::,:::,. 0@Z:WrZMMMMMMMMMM@@@@@MM07SS2SSX@M .:,::,,:::::,::: 2MM@@@@@@@M@MMa ,::,::::.::,:::::,,.,,,..:i:::,,,::,::i,,.,,::::iii:i::,:,:,::::,
i.:,:::::,:,::i::::::,:,:.  WMiW7XMMMMW2r 8MM@@@M@MMSXSX28M8B ,,::::::::::::,  @MMM@M@@@@@@MM@ .:,::::  .,:::,,::,,,::,...:,i:,:::i,,...,,:::,:. ,i::::::,:::::.
:,  ,i:::::::::i::,:::::,:,  7 @2XW0:      MMMMMMMMMX8MWBar 8S ,,:,:...,,::,. SMMMMM@@@M@@@MMM ,,:,:,:::::,:::::,:.:::,,,,.,...,.,.,.,,,,,.::::  :::::::::,::.,,
:.:,:::,::::,::,:::::::,:::,.  XM70i       @MMMMMMM@0Zai     8Z;,.. .::..,:  XMMMMXaM@@@@@@MM8 .:::,:::::::::,:,,,,.:,:,:,:,......, .::::,.,::::i::::::,:,::. :.
:.:i::,:::::,:...:::,:,:::::,:. Z@a@       SMWX,   .          :2aa;  .:: . ,BMMB;  ZMM@M@MMMMi :::::,:,:::::::::,,,,.,,:,:,:,,.:,:,..::::,.i::::::::,:,::::: .:,
i.i::,:,:::::,:,:::::,:,:::,:,,. SWM7      i8                     :rX,   ,a@W;     MMMMMMMMMS ,,:,:,:::,:,:,:,:,:::,:,:,:::::,i::,:::::::,:,:::::::,:::::,i::.,.
:.,,.,.:.,,,,:::::::::,:::::::,:.  rW       B         .W.,:;;rXX7r;78M87S87       SMMMMMMMM2 .,:::::::::,:::,:::,:,:::,:::::,:::,:::,:,,::::::::::::::,:,::::i:,
:.:,:::,:,,.,,:..:::i::,:::,:::::,. 0r      W.    .ra0BW@@@@MMMMMMMMMWW2:         @@ZXi iMX  .,.,.:,:,::::::,,,.:::::::::::,:::,:,:::,:::,:::::,:::.:::::,.  ,:.
:.:::: ,::::,,.:,:::,:::,:::,::::::.iW      2i iaW@@WB88Z8ZZ@:  .::,                   .0i .,:::,:.,.::..i::,:,,::,i.,::::,:,:::::,:,:,,,:::,:::::,:::,:,:...::,
:.:::::,:::::,,.,,:,,,:::::,:,:,:::, B;     :W0@W88ZZZZZZZZZ@r                       ;Za, :::,,:::::,.,,:,::::::,::,:,:,:::,:::::::,:.,,,.,.,,:::,::::::::i:i:i.
:.::::::::::,i:,.,,:::,:,::::::i:::: rB     0M8ZZZZZZZZZZZZZZMa                   ,SZS: .:,:::,:::::::.,,:,:::::,::::,,,,:,,::::,:,,.:::::,:,,,:,:,:,:::,:,:,::,
:.:,:,:::,::::i:,,,,:::::,:::,:,..:,: @.   B@ZZZZZZZZZZZZZZZZZ@B,               Sa2;  ,::::,:,:::::::::.,,:,:,:::,:::::::::,:,::::,.::::::::::,,:::::::::,::::i.
:.::::,:::::::::.:,:::::,:,:,:,,  .:, SZ  XMZZZZZZZZZZZZZZZZZZZW@0X,7MZi        XB  .:::::::::::,:,:,::,.,,:,:::::::::::,:::,:,:::.,::,:::::::,,,:,::, :::,::::.
i.:::::::::,:,::,.,,:,:,::i::,:::::::,,@  M8ZZZZZZZZZZZZZZZZZZZZ80@WW0W@@8aSX7XXS0X :::::::::,, ,,:,::i:,,:,:,:::,:,:::::::::,:::,,.:::,:,:::::,:,:,,. .::::::i.
:,,,,:::::,,:i::.:,:,:,::: :::,::i::,, 0,:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88BBWWWWWMX  .:,,,:,:::::::::::::.,,:,:,::i::::,:::::,:::,:,,.:::::::,,,:,:,,::,:,:::,::.
:.:.,,::::::i:,.,,,::,:::. ,:::::,::::,;8SBZZaZ80ZZZ8ZZZZZZZZZZZZZZaZZZZ8Z88008ZB0  .,:,:,,,:::::::,::i.,,,,:::::..::,:,:::,:::::,:,,.,,,,,,,,:,:,::::i::::,::i.
:.::,:,:,i::,,.,,:,::i:i::::::::::::,,  aM00Z8BZaBWBZ000808ZZZZZZZ88Z0BBBM@BZZWBBB   ,:i::,,.. ,,:::::.,.:,::::i:. :,:::::,:::::::::::.,,,,:,:::::::,:::,::::::.
i.::,,:::,:...,,:,:,:.  i::::::::,: .,. B@aBMMW2aZM8aZMM080WB80Z800BMM0a22X7XXB8BMBM: ,,i:i:,.,,::::,...:,::::i::::,:,:::::::,:::,,,:,:,,:::::i::::::::,:,:,:::.
,.:, .., .,:,::::::::,.:::,:::::::. :i:,;a8;:.         ,:r70@B8@M0aX;.          iMSX.,...:::,:::::,,.,,:::,::. .i:::::::,,.:,:::::,i:i,,:::::i:i::,::::::::::::,
. :.,.:,,. ,i:::::::::iii:i:::i:i::.,:,. .B                   i@S               SX  ,,:,,.,.,.,,,.,,:::,,::::..,i:::i:: .,:.::i:::i:::i:i::::.  :i::i:::i:::::i.
: ......., ,.,., ..,...,.,.......,.,   .  0                    X                W   ......   . ..  ..... . ..,,,.....,  .,.,  ...,.,...,...,.   .,............. 
i.i,,,:,:,:,,.,,:,: .,:::::::::::::::::::::::,:,.  ,:.,:i:i:::i:i:::::::i:i:i:i.  i::::::::,:::,:,,:i:i:::iiii:.,,:,::i:i.,:i:i:i:i:.:i::.,:::i:i:::::::i.   ii.
: .    . .       .   ....  .....       . . .           ,.....  ,...... . . .....  .,.... .   ...     .           . ....,    .......  ,...  ...............   ,. 
i.:::,:,:,:,::::::::i:i:i::::,:,,i, . .      .XBMMMr :,:::::::::::::::::,,,,,,:,i:::::i::::,,,i:i::,:.....,.,  ,:,::::i::,i:::::i::,..,,,,::i:i:i:i:::i::iiii:i.
:.::,:,:,::::i:::::::::::::,..   M8888ZZaS;i8MMMMMMM,.,:::::::::::::,,.,,,,,.,,,.,,:::.:::::,,,,.:::.,.,,,,:, ,i:::,,i:::i:::::::::::,.,,i:i:::i.,::::,:::::,::,
i.:::::::,:::::::,:,:::,,.   ,;rSMZ2aaZZZZMMMMMM2BMMS :::::::,:::,,,,.,,:::::::::,,.:..::::,:,,  .,,,,,,::::::i::::.,,:,:,:::,:::::::::::,::::::,,:,:::::,:,:,:.
:.::,:::::,:::,:,:::::,. .rZ8B00Z22SS2SSSXSWMMW: @MMS  :,:,:::::,:,..:::,:::.::::i,,.,::,::::::,.:,:,:,:,:,:::::,:,,,,,,.:::::::::::,:::::,:::::,:,:,:::.,.,.,:,
i.:::::::,:::::::::::, .aBBZaSSS2SSS2S2S2SX7aBX.2MM00X  ,,:,:,:,:,.,i::::::,:,:,:,i::.,,:::,:::::::,:,:,:,:::::,,.,,:::::,,,:,::::::::::i:::::::::::,,,.,,::,:i.
:.:::,::::,:,,::,:,:, 7M82S2S2XSSSSSS2S2SSSSXX2ZZ2XXX0@S ,,::::,,..i:i:,,:,::::::::::,.:,:::::::,:::,:,:,:,:::::.,:i:::::i:,,::::::::::: .::::::,:::,,.::i:::::,
i.:::::::,:::::::,:, 7M2SS2S2SaSSSSS2X2S2S2S2SSSSXSSSS2MS :,:,:,,.,::::,:::::::,:,::i:,.:,:,:,:,:::::::,::::::,.,:::::::::i,:,,,:::,::i.  i::::,:,:,,.:::::,::i.
:.::::::,:::,:::,:,..MaSS2S2SXWZXSXWW08ZSSSSX2S2S2S2SSX2Mi ,::::.,.:,,,:,:,:,:,:::::::.,,:,:::::,:,:,:,:::::::,,.::::::::::,,, .::,:::,::i::::::,:,,.:::,::::::.
i.::::i::::::::::,, aWSS2SSXS0W8S8@BX7Xa88BB2S2S2S2S2S2XWZ .:::,,...,.,.,,::::::::::i,.,:::::::::::::,:::::::,:,,.::i:i::,,.:,,::,:::::,:::::::,:,:..,:::,:::,i.
:.::,:.:::::::::,:,ZM2XSSS20WiiM02     .;XX0BXS2S2S2S2SSZB :::,......::,.,,,::::::,i:..:,::::::, :::,:::,:,:.:,:,,.,,:,,,,.:::::::::,:::,::::,::,,,,.,::,,:,,::,
i.::i. .:::,::i:i,:8B0B08W@8r:i:    ir7i,.  @2SS2SSS2S2SZB ,:,,.,,,.,:i:i,,,:,:,:::,..,,:,::i::,:,:::::::,:::::,:,:,,.,,:,:::::::::::::::::::.:::,,...,,,.,,:,,.
:.:i:::i::::::,,.:,  ::, M.  .  :i7ZZ,.,,,:;WZS2Sa2SS2SSZW ,,:.,:,.,..,::i,::i::,,...,,:,:,:.,::::,:::::::::::::::::,:,::::i:::::::::::i::::::::,,...,,i::,,.   
i.. :::::,:::...,..,,..  MS.;7XrZ27;2X77X77 20SSX08X2SSSaW..,,,.::,,,...,...,...,.,,:::,:::.  i:::::::,.,:i,::::::::::::::i:i::::::,::.,i,:::::,,..,:,..::i::.. 
:,..::::::::, :i:i.,::,,.ZX;ii:iai          0ZXSXWaSS2S2SM,.,,..            .... :,::::::::i:i::,:::...,..,,::::,:,:,:::::.  ,:::::i:.  ::,:::,:,,,::,...,,i:::,
:.i::::::,::,..,:,.,i,:,.2;ir7XSi .  .::   :MXSXZBXS2S2SS@7 ,.    ..,.,          .::,,.,:,:,:::::,:, ,i:i,.:::::::::::::::.  ,i:,  ,::::i:,.:::,,,,,:,,,,...,.,.
:.::::::::::::,..,,:,:,, WWri;,   ;i;S:X  ;M2SX2W2X2S2S2XBa .i8MMMMMMMMMMMBZX;.    ..,,:::::,:::,:::..,:,..:::,:::,:,:,::::i::::,..:::::::::::,:.,.,,:,,,,,,..,,
i.::::::,::,::::i:i,:,: :MM:    iXrX  X ,Z@2XXZW2XSS2S2SSZB ,,irZMMMMMMMMMMMMMM@87,   ,,:,:::,:::::::,..,,:::::::.:::::::::,:,,,:::,:,:,:::::,:::::,:,:,:,,,,,:.
:.::::::,:::,:::::::::: 7MSW     ;:X, ,ZBZXX7Z8SX2S2S2S2SSMi ,.   ;WMMMM@M@MMMMMMMM@2,   ,,:::::::,::i:i::::::::,:::,:::::,:.,,,,:,:,:,::i::,:::,:,::,:,,:,::::,
:.:,:::,::::::::::i::,: Z0XaM8:      XBS77X2@MarSS2S2S2SSXBZ ,:,,   rMMMM@@@M@MMMMMMMMWr  .,:::::::::::::::::::,:::,:,:,, ..,,,,:,,.,.,,:.:::::::::,:,:::,:,::i.
:.::::::::,:,:::,..:::, BZXS@;2MZXi:ZWZBWMMMMMMS7SS2S2S2S2SM..,:::,.  aMMM@M@@@@@M@MMMMMMX  ,:::::,::::::i::::::,:,:,:,,.,:::::,,:::,,.,,.,:,:,:,:,:,:::::,::::,
i.:,:,:::::,:,::,  ,::..@SS0Z ,Maa8MMMMMMMMMMMMB7X2S2S2S2SS08 ,,:::,,  rMMM@@@M@M@M@M@MMMMW  ,:,:,::::::,.:::::::::,,...:::::::.:::::::.,::,:::::::,:,:::,:,:::.
:,,:::::,:,:,::::::::: ;@SX@: :@72MMMMMM@@@@@@MMZ7SSS2S2S2SSM; ::,:::,. ;MMM@@@M@M@M@M@MMMMM. ,:,:,:,:,:  ,i,:,:,:,,,.,:::,:::::::::::::.,,:::,::,,:::::::,::::,
i.:,:::::,:::,:,:::::,.rMX2@  ;W7BMMM@@@M@@@M@MMMXXS2S2S2S2SZW. ::::::,. SMMM@MMM@M@@@M@M@MM@ .,:,,,::::::i::,:::,,,,.:,,,:::,:,,::::,:::.,,:::::,,::,:::::::::.
:.,,::::::::::::::,::: :MS2W  rWX@MM@@@@@@@@@@@MMB7SS2S2S2S2XB0 .,,:::,:  MMMMMM@M@@@@@MMMMMMX :,:.,,::::i::::::::,,.,,:::,:,:::.::::::::,.,::::::::::::::::,,:.
i.:,::,..,:::,:::,::::. B8aW  7WXWM@M@MBWMM@@@@@MM2XSS2S2S2S2X@S .:::::,, ZMMMM,@M@@M@MMMMMMM8 .:,:::::,:::::,,::::.,.:,,,:,:,::::::::::,.,,,,:::,:::,:,::::::i.
:.,::::, ,:::::i::::,::.,MZ@  rWr0MM@MMM@MMM@M@MMM07X2S2S2S2SSSMi.,:,:,:. aMM8  MM@MMMMMa iMMB ,::::,:,:::,:::,:::,,...,,,.,,:,:::,:::,:,,,:,:::,:,,,:,::::::::,
i.i::::.:::::,:.,:::,::. ,WM7 ;@72MMMMMMMWMMM@@@MMMa7S2SSS2SSSS00 :::,::, WM;   MMMMMMB.   WMZ ,::::::i::,:::::,:,,...,:i::,,,:,::::::i,,.,.::::::, .::,:::::::.
:.:::::,::::,i,  ::,::::.  BM  MXXWMM8r.  8MMM@MMMMM0SXSX2SSXSXZB ,,,::: i@    :MMMM0,     8Mr ,,:::,:,.:i::::,:,,.,,,.,:i:::,,,::,:::,,.,,::::i:::i::::::::,::.
:.i,:::::,:::,:::::::::,,.  ;, 007Z8       @MMMMMMMBaB@M02S2@W@WX ,,:,, :@:    BMMZ        @M ,,:,::i:  .,:::,,::,,,:,,..,::i,:,:::,,...,::::::  ::::::::::::::.
:,  ::,:::::,::i::,:::::,:,. , :MZ7W        MMMZi     0X;000MXXW.      XWi     Xi          M; ::::::,i:::,::::,:,:.:,:,:,..,...,.,.,.,,:,,.,:i,  :::,:::::::,.,,
:.:.:::,:::::::::::::,:,:,:,,., iWBBW       8;                .7BM87;X82                  87 ,:,:,:::,:::::,:,:,:,:.,::::,,.,...,., .,:::. .::i:i::::,:::,::  ,.
:.:i:::::::::::,,:,:::,:::,:,:,, .X8M;      B      ;X2aZZZSSBMMMMMMMa;                  :WX ,:,:::,,::::::::,:::,:,:,:,,::,,.,,:,:,..:::::.i::::::::::::,:::  ,,
i.:,:,:,,,:,:::::,:::,:::::,::::,.  :W     :8  :ZWM@@WBBB0B@B  .:                     .2Bi.,:::,:::::::,:::,:,:::,:::::,:,,,,,:,::::::::::::::::::::::::::i::.,,
:.:,.,.:.,,:,:::::,:,:,:,:,:::,:,:,, 8X    Si,BMW0ZZZZZZZZZBa                       iZZ7 .,,::,:,:,:::::,:::::::::::::::,:,:,::::::i,:,,::::::::,:::::,:,::::i:,
i.:,:,:,:,,.,,:..::::,:::,:,::::::::.:M    aB@BZZZZZZZZZZZZZWZ                  .raZ2;..,,,.,.,,,.,,:,:,,::,,::,:::::::.:,:,:,:::,:::::::::::::::::,:::,:,.  ,:.
:.:::: ,::::,,.,,:,:,:::::::::,:::,:, aa   @@ZZZZZZZZZZZZZZZZW@a,     2.       MW;:. ..,.,,,::::,,.,,,,..i::::::::::.,,,,:::,:::,::::::::,,:::,:,:::::::,:...::,
:.:::,:,:,::::,,:,::,::,:,:,:,:::,:::..@  S@ZZZZZZZZZZZZZZZZZZ8WMW82Xi@M0aSXXrXMM. .,.,,:::::,:::::,,.,,:::::::,,,::,:i,:,:::,:::,:::.,,,,,.,,:,:,:::::,::i:i::.
:.::::::::::,::,,:,::::::::::::::i::,: S2 M8ZZZ000808ZZ000ZZZZZZZ00WWW0BW@M@MMW0M; ..,::::::::,i:::i:,.:,:::,:::::,::,::::.:,:::,:,,.:::::::,,,::::::::::::::::,
: :::::::,:::::,,,:,:,:::::,:,:,  :::,. aMW800MBZaZ8WM@Za280Z80ZZZ888ZB8aaWMWZa28a. .,:,:::::::::,:::::.,,:::::,:,:::,:,:::::,:::,,.::i::::::,:,:::,:::::,::::i.
:.,:::::,:::,:::.,,:::::,:,:,::.  .,,,  ;WSZ8Zarii:iiSSS2Z2BWaS8880aZM@aS7;;.,:Xa88Z.,::::,:,::,:::::::,,:,:::,:::::::::,:,:,:,:,:.,::::::::::.:,:,i:, :,::::::.
:.:::::::,:,:,i:,,::::::::i:::::,,:,::,.BXZr.            .;2BaXrB0XS8Z:          0XWX :,:,::::, :,:::::,,,,,:::::,:,:::::,:::::::,,.i::::::,:,,,:::.:.  :::::::.
:.::,:,:,:,::::,.,,:::,::, :::,i:i:::,..0M:                  i2ZB0ZX             ZZW,..:,:,:,:,:::::,:::.,,:,:,:,i::,:::::::,:::,:,,.:::,:::,:,,::::::,:::::,::,
:.:.,,:,::::::,.:,:,:,:::..,::::::::::.r@0                     .MZ               W0. ,,,:.:,:,:::::::::.,,:,:::,:.,::::,:::::::,:,:,,.,,,:,,,,:,::::::i::::,:::.
:.::,:,::::i,..,,,:::::i:i::::::::::,,..2M                      8:               @   ,:i::,,,:,:,:::::,.,:,::::::  :::,:::,:::::::::::.,,,.:,:::::,:::,:,::::::.
i.i:,,:::,,...:,:,::i   i::::,:,::, ,.,  0;                     SX              i0 .,.,:iii,,,::::i:,.,.,,::i:i::::,::::i:i::::::,,::,:,:,:::::::::,:::::::::,,.
,.,..... .,,,::::::i:,.::::::::::: .ii:: X0                     Xa              2a ,,,...:::,:::::,,.,,,,::i,  ,::::::::,,,,::::::,i::,::::::i:i::::::,::::::::,
. :.,,:,:..:::i:,:i:iii:::i:i::::::.,,:...M                     Xa              @i.::::,,.,...,.,,,,:::,::i::..:i:::::: ,,:,,:::i:i:::::i:i::   ::i:::::i:::i:i.
: .........,..., ..,...,.....,.....,   .. Xa                    rS             .B  ..,....   . .   ..... . ,.,.,......  .,., ..,.....,...,.,.   .,............. 
i.:,:::::,:,,.,,:,, ,::::,::i:::i::::::::::::::,.  ,:.,:::::i:i:i:i:i:::::::i:i.  iii:i::::,,::,:,,:iii:::iii::.:,,,:,i::.::::::i:i,.:i::.,:i:i:::::i:::i.  .ii.
: .  . . .       .   ....  ,....       . . .          .......  ......... . . ...  ........   . .                   ....,     ......  ,.,   ............,..   ,. 
i.i::,:,:::,:::::::ii:i:i,:::::,,i, .        .XBMMMr ::::::::,::i::::,:,,,:,,,,:i:::::i::::,,,::i,:,,,....,.. .,::::i::::::,::::::i,..:,,,::i:i:::::i:::i:iii:i.
:.::,:,:,:,::::::::::i:::::,..   M08Z8ZZaS;i8MMMMMMM,..:::,:::::,:,:,,.,.,,:,:,,.,:::,,:::,,.,,,,:,,,,.,,:,:. ,::i:,,i:i:i:i:::::::i,,.,,i:::::i.:::::,:,:,::::,
i.i,:::,:,:::,:::::::,:,,.   ,irSM82aaZZZZMMMMMM2BMMS :::::::,::::,,,.:,:,:::::,:,,.:..::,:,:,,  .:,:,:,::::i::::::.:,:,:::::::,:::,::::i,:,::::,::::,:,:,,,,,:.
:.::::::::,:::,:,:,:,:,. .rZ8B00ZaaSS2S2SSSWMMW: @MMS  :,:,:::::,,.,.:::::::.i,::i,,.,::::,::::,,:::,:,:::,:::::,:,,,,.,,,,:::::,:::::,:::::::::,:::,,,:.,.,,,:.
i.:::,:::::::::,:,:::. .aBBZaSSS2XSS2S2SSSX7aBX.SMM00X  ,,:::,:,:.,,::i::::::,:,:,i:,.,,:::,::::::::,,:,:::::::,,.,::,:::,,,:::,::::::::i::,:::::::,,,,.,,::,:i.
:.:::,::::::.,::,:::, 7M02X2S2XSSSSSS2S2S2SSXX2ZZ2XXX0@X ,::,:,:,.,::::,::,:::::,::::,.,,:::,:::::::::,:::::,:,:.,::::,::i,:,:,::::::::, ,::,:,:,:,,,,.::::::::,
i.:,:,:::::::::::::, 7M2SS2SSSaS2SSS2X2S2SSSSSSXSXSSSS2MS ,,:,:,,.,,:,:,:::::,:,:::::,,,:::,:,:::::::,:,:::,:,,,,:::::::::i.:,:::::,:::   i::,:::,:,,.::i::,:::.
:.::,:,:::::::::::,..M2SS2S2SX@ZXSXWW08aSSXXS2SSSSSSS2S2M: :,:,:..,,,,,:::::,:,:,:::::.,,:,:::::::::::::,:::,:,,.:::::::,:,,,,.,,:,:,:,::i::::::,:,,.::::::::::.
i.:,:::,:::,:::,:,, aWXSSSSXS0W0S8MBX7Xa800B2X2S2S2S2S2XWZ ,:,,.....,,,.,,:::::::::::,,,:::,:,:::,:::,:::::::,,,,.::i::::,,.:::::,:,:::,:,::::::,,:..,:,:::::::.
:.:::,.:,:::,::::,.ZM2SSSX2BWiiM02     ,;XXBBSS2S2S2S2SSZB ,::,,....,:,,.,,,:::::::i,,.:,::::::. :::,:::,:::.:::,,.,,:,:,,,:,:::,:,:,:::,:::,.,:,,.,.:,,,:,:,i:,
i.::i. ::::::,:::,:8B0B08W@8r:i:    ir7i,   W2SS2SSS2S2XZB .:,,.,,,.::i:i,,,:::::::,,.:,::::i::::,:::,:::,:::::::,:,,,,,,,:::::::,:::::,:::::,:::,,...,,,,,,,,:.
:.ii:i::::,:::,:,:,  ::, M.  .  ,iXZZ,.,,::;WZXSSa2SS2SSZW .,:.,:,.,..,:ii,::::i:,...:,:::,:.,::,:,::::i::,:::::::::::::,:::::,::::::::i,:::::,:,:....:i:::,.   
i.. :::,:::::..,,.,,,..  MS r77;Zar;2X77X7r 20SSX08X2S2SaW .,,,.:,,,,...,...,...,.,,:,:,:,:   i::,:::,,,,:i,:,::::::::::::i:i:::::::::.:i,:::::,,.,,,.,,::i:,...
:,..::,:,::i. :i::.:::,, aX;;i:ia;          0ZSSXWaSS2S2SM,.,,.. .           ... ,:::i::,::i:i::::::...,.,,:::,:,:,:::,:,:.  ,:::::::. .::,:::,,.,,:::...,:i:::,
:.i:::::::::: ,::,,::,:,.2;ir7XSi .  .::   :MXSXZBSS2S2SX@7 ,.    ..,..          ,:,,,,,:::::::,:::, :i:i.,::::::::::::,::   ,::, .,::::::,.:,:,:,:::,:,,...,.:.
:.::::,:::,:,:...,:::::, WW7i;:   ;iiS:X  ;M2SX2W2X2S2SSXBa .i8MMMMMMMMMMMB8X;.    ,.:,:::::::::::::..,:,.,:,:::,:,:,::::i:i:i::,..:::::::::,:,:.,.,:i,,::,,..,,
i.:::::::,::i:i::::,::: :MM:    iS;X  X ,Z@2S7ZWaXSS2S2SSZW ,,irZMMMMMMMMMMMMMMM87,   ,,:::,:::::,:::,,.,,::::::,.:::::,::::::::::,,:,:::::::::::,:,:,:,:,,,,,:.
:.::,:,:::::,:,:::,:::, 7M2W     ;:X, ,ZBZX77Z8SXSS2S2SSSSMi ,.   ;WMMMM@MMMMMMMMMM@S,   ,:::::::::::i:i:i::::::::::::,:,,,,,,,,.:,:,::::i::::::::,:,:,:,:,:,::,
:.::,::::,:,:,::::i:::: Z0XaM8:      70277X2@MarSS2S2S2S2XBZ .:,,.  rMMMM@M@@@MMMMMMMMWr  .::::::::::::::::::::,:::,::,,, ,,,,,::,,.,,:,,.:::,:::::,:::,:,:,::i.
:.::::,:::::::,i,..:,:. BZXSM;2MaXi:ZWZ0WMMMMMMS7SS2S2S2SSSM..,:::,.  aMMM@@@M@@@@@MMMMMMX  ,:,:,:,:,::::i::,:,:,:::,:.,.,::::::::,:,,.,,.,:,:,:::,:::,:,:,::::,
i.:,:::::,:,::::.  :::.,@SX0Z :Maa8MMMMMMMMMM@MB7X2S2S2S2SS08 ,,:::,,  rMMM@M@@@@@@@@@MMMMW  ,::::::::::..::::::::::,...:::::::.:::::::,,::,:::::::::,:::::,:,:.
:.,,::,:::,:::::::::,: ;@XXM: :M7SMMMM@M@M@@@MMMZ7S2S2S2S2SSM; :,::::,. ;MMM@@@M@@@@@@@M@MMM. ,::,::::::  ,i::::::,:,,,:::::,::i::,:,:::.,,,::,:::,::::::::::::.
:.:,:::::::::,:::::,:,.rMX2@  ;@7BMMM@M@@@@@@@MMMXXS2S2S2SSXZW  :::::::. SMMM@MMM@M@M@@@M@MM@ .::,,,:,:::::::,::::,,..:::,:::::,,,:::::::.:,:,:,:,,::::::,:::,i.
:.,:,:::::::,:::::,::: :MSaW  rW7@MM@@@@@M@M@M@MMB7SS2S2S2S2XB0 .,,:,:::  MMMMMM@M@@@@@MMMMMMX ,,, .,:,:::,:::::,:,:.,::::,:,:::.:::::::,,,,:::::i::,::::::::,:.
i.:,::,..,:::,:::::::,. B82W  7WXWM@M@MBWMM@M@@@MM2XSS2S2S2S2X@S .:::,::, ZMMM@,@MM@@@MMMMMMM8 ,:.:::::::::::,:::,:..,:,,,:,:,::i::::::,,.,,:,:,:::::,,,:::,::i.
:.::,::. ,,::::i:::::::.,MZ@  rWr0MM@MMM@MMM@@@@MMB7X2S2S2S2SSSMi.,:::::, 2MM8  MM@MMMMMZ iMMB ,,:,:,::::::::,,:,:.,..,,.:,,,:,:::::,:::,,,,::::::,,,:,::::::::,
i.:::::,:::,:::.,::::::, ,WM7 ;@72MMMMMMMWMMM@@@MMMZ7SSS2SSSSSX00 ::::::, WM;   MMMMMMB.   WMZ ,:,::::i:::::::::,,,.,.,:i::,,,:,:,::::i,,,,.:::,::, ,::,:,:::::.
:.::::::::::::.  i:::::,.  BM .MXXBMM8r.  8MMM@MMMMM0SXSS2SSXSXZB ,,,i:: i@    ,MMMM0,     8Mr :,:,::i.,::::::,:,,.:,,.,:i:i:,,:::::::,..,:::::i:::i::::,:,::::,
:.:::::::::::::,:::,:::::.  ;, 007Z0       @MMMMMMMB2B@M02S2@@@W7 :,:,, :@,    BMMa        @M .,:::,:,  ,::::.,,,.,::,,.,,::i,:::::,,..,,::,::: .::::,:::,::::i.
:,  ::,:,:::::::::,:,:::,:.. , :MZ7W        MMMa;     BX;000MXXB,      XWi     Xi          M; ,:,:::,:,:::::,:,:,:.:::,,...,...,.,.,.,,,,,.,,i.  :::::::,:::,.,,
i.:,i::::::,:::::::::,:,:::,,., iWB0W       0;                .7BM07rX82                  87 ,::::::::i::::,:::,:,,.,,:,:,:.. ..,., ,,:::. .::i:i::::::::::,  ..
:.:i::::::::::,:,:,:,:,:,:,::,,: .X8M;      B      ;XaaZZZSSBMMMMMMMa;                  ,BX :,::::,:::::,:::::,:,:,:.:,:,,,,.,,:,:,.,:,:,,.:::::::,:::,:,::, .,.
i.:,,,:,:::::,:::,:::::::::,:::,:.  :W     i8  :ZWM@@WB0B0B@B  .,                     .aBi.::::::,:::::::::::::,:::,:,,::,,::::,:::::::,i::::,:::::::,:,:::::.:,
:.:,.,,,,:,,::,:::::::,:,:,:::,:,:,, 8X    Xi,BMW0Z8Z8ZZZZZBa                       ia87 .,:,:,:::,:::,:::::::,:::::::,:::,:::,:,:,:,:,,::,:,:,:,::i,::::::::i:,
i.:::,,,,,,.,,: .::,i::,:::::::::::,,:M    aBWBZZZZZZZZZZZZZWZ                  .raZ2;..,,,.,.,.,.,,:,:,,:::,,:::::::::.:,:,:,:::::::::::,:::::,:::,:::,:,.  ,:.
:.:::, :,:::,,,,,:,:,:::::::::,:::::, aa   @@ZZZZZZZZZZZZZZZZW@a,     2.       MW;:.  .,.,,:::::,,.,,:,.,:::::,:::,:.:,,::::,:::,:::::,::,,:::::,:,:::,:,:...::.
:.:,:,:,:::::,,,,::,,::::,:,:::::::,:.,@  2@ZaZZZZZZZZZZZZZZZZ8WMW02X;@M0aSXX7XMM. .,.,,::::i,,::::,,.:.:,:,:::::,:::,:::,::::::::::,,,.,,,,,,:,:,:::::,::::i:i.
:.::::::,::::i:,,:::::::::,::::i,::::: S2 M8ZZZ080008ZZ000ZZZZZZZ0BWWW0BWM@@MM@0M; ..:::::::::,:::,i::.,,:,:::::::,::,,:::.,::,:,:,,.:,:::::,,::,:,:,:::,::::::.
: i::::::::::,:,,,:,:,:::,:,,,:.  ,::,, ZM@00BMBZaZ8WM@Z2280Z80ZZZ888ZB8a2BMWZa28a.  ,:,:::,:::::,:,::,.,,:::,:,:,:,:::::,:::::,:,,.:::,::::i,,::,::::::::::::i.
:.::::::::,:::::.,::,::::::,,,,    ..,  ;WSZZZZriiiiiS2S2Z2B@a20888a8M@aSX;;.,iXa8ZZ,,::::::::::,::::::,,,::,:,:,:,:::::,:,::::::,.:::::::,:::,:,:,i::.,::,::::.
i.:,:::::::,::i,,,:,:::::::::,i:,,:.,,,.BXZr             .;SB2XrBBXS8Z:          0XWX :,:::::,,.:::,::i,,,:::::,:::::::,:,:::,:::,,,i::::::,:::::::.:.  ,,:::,:.
:.,,,:,:::,:,i:,.:,:::,::,.::::::i:i,:..0M:                  i2ZB0ZX             ZZW,.,,,,::::,:,:::,:::.:::,:::,i::,:::::::::,:::.,,:::,i,:,:,:,:,:::.::::::::,
:.:.,,:::,::i,,.,,::::i::..::::,:,i:i:.r@0                     .MZ               W0, ,:,,,,,:,:::::::::.,,:::::::.,::::::::,:,:::,,,,.,,:,,,,,:,:::::::::::,:::.
:.::,:::::::,,.,,:,::i:::i::,:,:::::,. ,2M                      8:               @  .,:i::,,,::::::i::..,::::::::  :::::::,:::::::::,,.,.,,:,:::,:::,:,:,:,::i:,
i.i:,::::,,.,.:,:,:::  .i,:::,:,::, ,,.  0;                     SX              ;0 .,.,:i:i,:,::::i:,...:,::i:i::::,::::::i::::::,,::::,:::,:::::::,:::::,:::,,.
,.,...., ,,,,::::::::,.:::::::,::: .iii, X8                     Xa              2a :,,.,,:::,:::::,,.,,:,:::,  ,:i::::::,,,::i:::,,::i:::::::i:i::::::,::::::::,
. :.,,::, .:::i:::::iii:i:::::i:i:,.,,:,..M                     XZ              @i,::,:,,.,...,,,,:,:,:,,::::..:i:::i:: ,,:,::::::i:i:::i::::   i:i:::i:i:::::i.
: .. . ....,.,.. ..,.,.,.........,..   .. Xa                    rS             .B  .......   . ..  .....   ,.,,,.,...,  ,,.. ..,...,.....,.,    ,,............. 
i.:,:::::,:,,.,,,:, ,:::i:::i:i:i::::::,:::::::,.  ,:.,:i:i:i:i:i:i:i:i:i:::iii   i::::::,:,:::,:.,:iii,::iii::,:,:,::ii:.::i:::::i..::::..,::::::i,::::i.  ,ii.
: .  . .         .   ....  .....     . . . .          .......  ................. .........   . .                 . .....     ......  ,.,   ..............    ,. 
i.i::::,:::::,::::iii:::i:::i,:,,i: . .      .X0MMMr ,,:i::::,:::::,:::,:,:,:,::i:::::i:::,,,,i::::,,.,...,., .,::::i:i:::i,::::i:i..,:,,,i:::::::::::::iiiii:i.
:.::,:,::::::i::,:::::::,:,:..  .M8888ZZaS;i8MMMMMMM,.,:::::::::,:::,,.,.:,:,:,,,,,::,,i,:,..,,:,:,,,,.:,:,:. ,i,i:,:::::i:::::::::i,,.:,i::::::.:::,:,:,::::::,
i.i::::::,:::,:::::,:::,,.   .;rSMZSaaZZZZMMMMMM2BMMS :::::,:::::::,,.,::::,,::::,,,:.,::::,,:,.,,:,:,:::::,i::::::.:,:,:::,::::::::i:i:i::::,::,,:,:::,:,:,,,:.
:.::,:,:::,:::::::,:::,. .rZ8B00Z22SS2SSSXSWMMW: @MMS  :,:::,:::,:.,,::::::,,::::::,.:,:::::::::::,:,:::::,:::::,:.,,,.,,:::,:::::::::::::,:::::.:::,:,,...,,,:,
:.i,:,:,:,:::::,:,:,:, .aBBZaS2S2SSS2SSS2SX7ZBX.2MM087  ,::::::,:..,:::::::::,:,:::,..,,:,:::::::::::::::::::::,,.,,:::::,,,:::::,:::,::i::::::,:,:::,,.:,i:,:i.
:.::,:::::::.,::::::. 7M82S2S2XSS2SSSSS2S2SS7X2ZZ2XXX0@X ,,:,:,,,,,i:i,,::,:::::,::i:,.,,:::,:::,::::::::::::::,.::::::::::,,:::,:::,::, ,::::::,:,:.,.::::::::.
i.:::::::,:::::,:::, 7M2SS2SSSaSSSSS2XSS2S2SSSSXSXSS2S2MS :::::,,.:,:,:,:,::::::::::i,,,:::::::,:,:::,:::::::,:,,::,:,:::::,:,:::,:::::  .i::::,:,:.,,::::::::i.
:.::::::,:::::::::,..M2SS2S2SXWZXSXWW08ZS2SXS2S2S2S2S2S2M: :,:,:..,,,:::,:::::::,::,:,.,,:::,:,:::::,:::,:::,:,,.::::::::i:,,:,:,:,::::::i::,:::,:,..:::::::,::.
:.:::::,::::::::::, aWXS2SSX20W0S8@BX7Xa880B2S2S2S2S2SSXWa ,:,,.. ..:,,.,::,:,::::::i,,,:::,:,:,:::,:::::::::,,,,,:::::::,,,:::::::,:::,i::::,:,:,,.,::,:::::::.
:.:::,.:,:::,::::,,ZMaSSSX2BWi:M02     .iXX0BXS2S2S2S2SSZB :,:.....,,:,,.,,:,:,:::::,,.:,:,:,::  :::::::,:::.:::,,.,,:::,,.,::,:::::::::::,:,,,::,.,.,,,,:,,,i:,
i.i::  :::::::i::,:8B0B08@@8r:i:    ir7i,   W2SSSXSS2S2S8B .:,,.,,,.::i::,:,:::,:::,,,:::,::i::,:::::,:::,:,:::,::,,,,,,:::,:::::,:::::::::,:.:,:,, ..,,,.:,:,,.
:.:i::::,:::::,,.:,  ::, M.  .  :iXZZ,.,,,:;WZX2Sa2SS2SSaW ,,,.,:,.,.,,::i,:,i::,:.,,,::,::,.,::::::,::i::::::::,:,:,:,:,::i::::::,::i::::,:::::,,...,:i:::,.   
i...i::,::::: .,,.,,:..  MS r7X;Zar;2X77X7r 20SSX08XSSSSaW .:,,.::,,,...,...,.....,,:::::::  .i,:,:::,,.,::::::,:,::::::::i:i::::,::i,.::::::,:,:.,,,.,,i::::.,.
:..,::::,::: .ii::.:::,, aX;ii:iai          0ZXSXWaSS2SSSM,.,:.. .         . ....:,:::,::::i:i::,:::...,.,,:,:::::::::,:::   :::,::::  ,::,:::::,,::,,...::i:,:,
:.i::,:::::,, ,,:.,,:::,.2;irrXSi .  .::   :MSSXaWXS2S2SXW7 ,.    ..,..          ,,,::.::::::::,:::. :i:i.,::::,:::,:::,:,  .::,,,::::::::,,:::,,,:,:,:,,.,.. :.
:.::::::::::,:.,.,::::,, WWri;:   ;i;S:X  ;M2SX2W2X2S2S2XBa .i8MMMMMMMMMMMBZX;.    ..:,:::::,::::::, ,,,..,:::,:::::::,::::i:::,:,,:::::::,:,.,,.,,,::,,:,.,..,,
i.:::::,:,::::i:i::,:,: :MM:    iS;X  X ,8W2SXaWaX2S2S2SSZW .,i;ZMMMMMMMMMMMMMM@87,   ,,:::,:,:,:::::,..,,:::,:,..:,:,:::::,::,,::,::::,:::::::,:,,,:,:,:,,.,,:.
:.::::::,:::,:::::::::, 7M2W     ;:X: ,aBZX77Z8SXSS2S2S2SSMi ,.   ;WMMMM@M@MMMMMMMM@S:  .,,:,:,:,:,::i::::,:::::,:::::::::,,,,,,.,,:,:,::i::::,:::,:,:,:,::::::,
:.:::,:::,::,::,i::,::: Z0XaM8:      7BS77X2WMarSS2S2S2S2XBZ ,:,,.  rMMMM@@@M@M@MMMMMMWr  .,:::,:::,:,:::::::::::,:,:,:,, ,.,,,,:,,.,,,:,.:::::::,:,:,:,:,:::::.
:.::::::,:,:::::,..i,:, BZXSMi2MZXi:ZWZ0WMMMMMMS7SS2S2S2S2SM,.,:,:,.  aMMM@@@@@M@M@MMMMMM7  ,:::::::,::::i::::::,:,:,:,,,,,::i::::::,,.,..::::::,:::,:,:,:,::::,
i.:,:::,:::::,::.  ::,..@SS0Z :Maa8MMMMMMMMMMMMBXX2S2S2S2SS08 ,:::::,  rMMM@@@M@M@@@@@MMMMB  ,:::::,::::..:::::::::,,.,,:::::::,:::,i::.,,:,:,:::::,:,:::::::,i.
:.,,,:,::::::::i::::,: ;@SXM: :@7S@MMM@M@M@@@MMMZ7SSS2S2S2SSM; ,,:::,:. ;MMM@@@@@M@@@@@M@MMM. ,:,::::::,  ::::::::,,..,:::::,:,:::,:,:::.,,,,::::,::::,:,:,::::.
i.,,:,:::::,:,:::::,:,.rMX2W  ;@7BMMM@@@@@@@M@MMMXXS2S2S2S2XZW  :::::::. SMMM@MMM@M@@@@@M@MMM .,:,,,:::::::::::::,,...i,:::::,:,,,:::::::.,::::::.:,::::::::::i.
:.::,:::::::::,:::::,: :MSaW  rW7@MM@@@@@M@@@@@MM07SS2S2S2S2XB0 .,::::,,  MMMMMM@M@@@M@MMMMMMX :,, .,:::::::::::,:,,.:::::::::::.:::::,::,.,,:,:,:,:,,::,:::,,:,
i.:,:,,,.,:::,:,:::,:,. B8aW  7WXWM@M@MBWMM@@@@@MM2X2S2S2S2S2X@2 .::::::, ZMMM@,@MM@M@MMMMMMM8 ,:,:::,:::::::.:::,,..,:,,,,,:::,:::::::::.,,:,:::::::,,::,:::::.
:.::::,. ,::,::i::::,::.,MZ@  r@r0MM@MMMWMMM@@@MMMB7XSS2S2S2SSSMi.,:::,:, aMM8  MM@MMMMMa iMMB :,:::,:,::::::,,::,,, .,,,,.:,:::::::::::,,,::::::::,::::,:,::::.
i.:::::,:::,:::.:::,:::, :WM7 ;@72MMMMMMMWMMM@@@MMMa7S2S2S2SSSS00 ,::::,, WM;   MMMMMMB.   WMZ ,::::::i::::::::::,,...,:i::,,,:,:,:,::i,..,,:,::::. ,,:::::,::i.
:.,:::,,::,:::   :::::::.  BM .MXXWMM8r.  8MMM@MMMMM0SXSS2SSXSXZB ,,,::: i@    ,MMMM0,     8Mr ,:::::i.,::::::,:.,.,,,.,:i:i:,,:,::i::,,.::::::i::::::,:,:::,i:,
i.:,::::::::::i::::,:::,:.  ;, 007Z0       @MMMMMMMBaB@M82S2@@WWX ,,:,: :@,    BMMZ        @M .::,:,:,  ,,:::.:,:.,::,,..,::i,::::::,..,::::::, .::::::::::::::.
:,  ::::::,:,::i::::::::,:,, , ,MZ7W        MMMa;     BX;000MXXW,      XWi     Xi          M; ,::::,:i::::,:,:,,,,.:::,:...,...,.,.,.,,,,,.::i. .i::::::,::i,.,,
:.:,:::::::,:::,:::::,:::::,,., iWBBW       0;                .7BM87rX82                  0X ,:::,::::i::::::::,:,,,:::,:,:......., :,:,:  ,::i:i::::::::::,  ..
:.:i::,:,:::::,:::,:::,:,:,:::., .X8M;      B     .;X2aZZZSSBMMMMMMMa;                  ,WX ,:::::,:,:::::,:,:,:,:,,,,::,:,,.,,:,:,.,:::,.,:::::::::::,::::. ...
i.:::,:,:,:,:::,:::::::::::::,:,,.  :W     i8  iZWM@@WB0B0B@B  .:                     .aBi.,:::,:,:::::::,:::,:::::,:,::,,,,:::,::i::::::::::::::::::,::::i::.:.
:.,,.,.,.:,:,::i,:::::::::,:,:::,:,, 8X    Xi.BMW0ZZZ8ZZZZZBZ                       ;aZ7 .,:,:,:::,:,:,:::,:::,:,:::,:::::::,:,::::i::.,:i,:::::,:::::,:::,::i:,
i.:,:::,:,,.,,: ,::::::::,:,:,:::::,,,M    aBWBZZZZZZZZZZZZZ@Z                  .r2Z2;. ,.,.,.,.,.,,:,:,,::,:::::::,i,:.:::,:,:::::,:::::,::::::::,,:,:::,.  ,:.
:.:::, :::::.,,:,::,,:::,:::::::::,:, aa   @@ZZZZZZZZZZZZZZZZW@a,     S.       MW;:. ..,.,,,:::,,,.,,:, ,:,:::,:,:::.:,:::::::::,:::::,:,:,:,:::,:::::,:::,..::.
i.i,:,:,:::::,,,:,:,,::::::::::::::,:,.@  S@ZZZZZZZZZZZZZZZZZZ8WMW82XiMM0aSX7rXMM. .,.,,::::i,::i,:,,.:.:,:::,:,:,:,:,:::::::::::::::.,.,.,,,::::,:,::::::::::i.
:.::,:,:,:::::,,,::::::::::::::i,i:::: S2 M8ZZZ080808ZZ000ZZZZZZZ0BWWW0BW@@@MM@BM; ..,,:,::::::::::i:,.:,:::,:::,:::,,::,:.:::::,:,,.:,:::,:.,::,::::::::::::::.
:.:,:::,:,:::::.,,:::::::,:...:.  :::,. ZM@800MBZaZ8WM@Za280Z80ZZZZ88Z08aaBMW8Z28Z. .:::::::::::::::i:,.,,:,:::,:::::,:::::::::,:,,,i::,:::::,:,:::::::::::,::i.
:.,:::,::::::::,.,,::::::::, ,,.    .,. ;WSZ8ZZrii:iiS2S2Z2BWaS08882ZMWaSX;;.,:Xa88Z.,::::,:,::::::::::,,,,:::::::::,:::::,::::::,.:::::::,:::.,,:,i:: ,:::::::,
i.:::,:,:::,::i,,,::::::::i:::i:,,:.,,,,BXZr.            .iSBaXrB0XS8Z:          0XWX :::,:::,:::::::::,,,:::::::::::::::,:::::,:,,,i::,:,:::,,::::.:.  ,,:,:::.
:.,,::,::i:::i:,,:,:::::,..i::,::i:i::..0M:                  i2ZB0ZX             ZZW,.,,,:::,:,::::::::,.:,,,::::i::::,:::,:,:::,,..,:::,i,:,,,:::,,::.:::::,::.
:.:,,,::::::i:..,,:,::::: .::,:,::::i:,r@0                     ,MZ               W0, .,,,.,,:::,:,::::,.,,:,:::::.:::,:,:,:::::::,,,,.,,,:,,,,::::::::::::::::i.
:.:,,:::::::.,.,,,,::i:::i::::::,:::...,2M                      8:               @  .::i::,,,:,:,:::::.,,,:::::i:  i::,:::,:::,:::,:,,.,,,,:,:,:,:::::::,:,::::,
i.:,:::,:,,.,.:,:::::  ,i::::,::::, ,.,  0;                     SX              ;0 ...,:i::.,,::::i::.,,::::::i::,:,:::,i::::,:::.,,::i,:,::::i::,:::::::,:,:...
,.,. ,...,,,,,:::::i:..:::::,:,::: ,ii:, X8                     Xa              2a :,,.,,:::,:::::.,.,,,,::i,  :::::,:::,,,:::::::,i:i,::::i:iii::::,::::::::::,
,.:.,,:,, .:::i,::i:iii:::i:i:::i:,.,,,.,.M                     XZ              @i,::,:,,.,.,.,.,,:,:::,::i:: ,:i:::::,.,,,.,:::i:i:::::i:i::  .i:i:::::i:::::i.
: .........,.,.. ,.,...,.........,.. . .. Xa                    rS             .B  .......     .   ,.,..  .,,:.,......  ,,,. ..,.....,.,...,   ................ 
i.:,:::,:::,,.,,::. ,:::i:::i::::::::,:,i:::::i:, ,::.::::::i:i:i:::i:::i:i:i:i  .i:::::::,,::,,,.,:iii,::i:i::,:,:,:::i:.iii:i:i::.,:i:,..,:::::::::::::   :ii.
:      . .       .   .... ........           ...      ....... ........ ........  .......     . .     .   .       . .....     ....,.  ,.,   ..............    ,. 
i.:::::,::::::::::i:i:::::::i,:,:. ;2:,...... .      .,:i:i::,:::::,:::,:,,,:,::i:i::::::::.,,i::::,,.....,,,.:::,::i:i::::,::::i:i..,:,,,i:::i:i:::::::iiiii:i.
:.::::::,:,:,::::::i::::::,:,.  ., W@0000000ZX .X0MM0  :::::::,:::,:,:.,.:,:.,,,.,:::,,:,:,,,,,:,:,,.,.,,:,: .::,i,,:i:::i::::::::::,,.::::i::::.::::::::::::::,
:.:::,:::::::::::,:::::::,,   7Z000B2X222222ZWMMMMMMMZ ,:::::,:::::,,.:,::i:::::,,,,,.,::,:,:,,.:,:,,,,::::,::i::::.:,:,:::::,:::,::i:i::::::::,,::::::::,:,,.:.
:.::::::::::::::,:::::,:.. .SWBZ22SSSSS2S2SXBMMMMMMMMM  ,:,:,:,:,:.,,::i,::,,i::::,. ,,:,:::,:,:,:,:,:,:::::,:::,,.,.,,,.,,:,:::,:,:::::::,:::::,:,:,:,,.,,,,,:,
:.:::,:,:::::::,:,:::::.  XWB2SS2S2S2S2S2SSXSBMMMW7 8Mi  ,:::::,,.,::::::,:,:,:::::.  ,,:,:,:,:,:::,,,:::,:,:::,:.,::::,:,,,:,::::::::::i::,:,:::::,:,,.,,:,::i.
:.::,:,:::::.:::,::::,. .0WaS2S2S2S2XSSSS22XX7SB0;.,@M8Br ,:::,:.,:::i,,::,:::,:,::::,,:,:::,:::::,:,:,:::::::,,,:::::::::,,,::::::::::, :::::,:::,:,.,::::::::,
i.:::::::,:::,:::::,.  S@8SS2SSXSSSX0ZSSSSBaXXX7SaZZZSX2MX ,:,:,,.,,::,,:,::::::::::i,,,:::::,:,:::::::::::,:::.:::::::::::.:::::::::::  ,i::::::::,..:::,:,::i.
:.::::,:,:::::::,:,,,SBBSSS2S2S22SXZBaB82XXW2XSSSSSSXSSS2M..,:,,..,,,:,:::,:::::::,::,.,::,:::::::::::::::::,:,,,:::,:::::,,,::::::::::i:i,:::,:,:.,.:::::,::::,
:.::::i::::::,:::,.ZM82S2S2S2SX8BaWW7:iX8080@X2S2S2SSS2SSWX :,,,..,.,.,.,,:::,:,:::::,,,:::::::::::::::,:::,:::,,,:::,:::,,,:::::,:::::::::::::,:,,.,::,:,:,::i.
:.::,,,:::,:,:::,:.,ZWZ2SSXSSZZMMZ: ;i   r28MZX2S2S2S2SSXW2 ,:.....:::,,.:,:::::,::i...:::,:,:,  i::,:,:,::,.:::,,.:,:,,,,,:,:,:::,:::::::,:,,::,:,..:,,,:,::::,
:.::: .::,::::::i::. ;Z008Z0@00,      ;7r:. :WSS2S2S2S2SXBa ,,,.,,,.::i::.,,::::i::,,.,,::::i::::::::::,:,:,:::::,:,,,,,:,:,:::::::,:,::::::,,::,., ..:,,.:,:::.
:.:::i::,:::::,:,:::,  .:;Mi..    .ra2:,.,..:@2SS2X2S2S2XWS ,,.,:..,.,::::,:,i::,,..,,::,::, :::::::::::::::::,:,:::,:,:,:::::::,:,:::::::,:::::,,...,:i:::,..  
i...i::,::::: ,,,.,::,,   M  :r7XZ2XXZr;rr77.8ZXSSaS2S2SSWX ,,,,:,:,,...,...,.,.,.,,:,:,:,,  ,i::::::,,,:::,:::::::::,::::i:i,::::::i..::::::,:,:.,,,.,:i::,,.,.
:..,:::::::: .ii::.:,:,,.,W2r7;i,Zr   .,::.  BaSXaWSS2SSX@7 ,:,,,:,:,,,,.........:,::::::::i:i::,::, .,,.,,:::,::::::::::,   ::::::::  :::,:,::,,,,:,:...,,::::,
i.i:::::::::. ,,:.,,:,::,,2,ii;r2r     .    ,MSSXaWXSS2SXW7 ,,:,,,,:,,:,,,:,:,:..,:,,,.::,:,:::,:,: .ii::.:::,:::::,:::,:,  .:i::,::::::::.,:,:,,.,::,:.,.,...:.
:.::,::::::,::.,.:,:,:::. B8r777.  ;,;2,S  .@ZXXXWaSS2S2XW7 ,:,:,,,:,,,:,:::::,:::::,:,:,:::::::,::, ,,:.,,:::,:::,:::::,i:i::::,:::,:::::::,..:.:.,::.::,....,,
:.i,:::,::::i:::i::::::,..MM     ,r7r .X, S@ZXXaWaXSSS2SSB2 :::::,:::,:::,:::,,,:,:::::::::::,:::,:::.,.,:::::::.,:::::::::::,:::,,::::::::::,:,:,,,,,:,:,,,,,:.
:.::::::::::.::::::::::: r@0a    ;7;Si ,7B0S7XZBSXS2S2SSXZB .:,:,::,,:::::,:,:,:::::::::::,:::::,:::::::::::::::,:::,:,::,,,,,,,.:,,,::::i,:::::::,:,:,:,:,:,::.
i.:,:,:::,::,:::i::,:::, ZBXB0;       i08X772@B7SS2S2S2SSXMi ::,:,:::,:,:,:... .,,,,:::::,:,:,:::,:::,:::::::::,:::::,:,. ,,,,,,:,,.,,::,.:::::::,:,:,:::,:,:::.
:.,:::::::,::::i,.,i:::, BZSXMSZZ;.  SBSX2aBMMaXS2S2S2S2SS8B ,,:,:::::,:..,;,.       ..:,:,::::::::::::iii::::,:::::,:,..::::i::::::,,.:.,:::::::::::::::::::::.
i.:,:,::::::::::  .::,:. WZXaB XMZ88@M@MMMMMMM0rSS2S2S2S2SS@7 :,:,:,::::, :0MMM@BZX:    ,,:::::::,::::i,..:::,:,:::,,.,,:::::::.:::::,,.:,:::::,:::::,:,:,::::i.
:.,:,:::,::::::::::::::, @aX8Z a87ZMMMMMMM@M@MMa7SS2S2S2SSSa@..:,:::::::::. iMMMMMMMMB7   .:,:,:,::::::.  ::,:::::,,..,:::::::::::::,:::.,,:,:,::,,:::,:,::::::.
i.:,:::::,:,:::::::,:::, BZXBS ZaZMMM@M@@@M@@@M@X7SS2S2S2SSXW2 ,:::::,:::::.  MMMMMMMMMMS  .,,:,:,,,::::::i::::::,,..,i::,:,:,:::::,::::,.,,:,:::.:,:,:::::,::i.
:.,:::::::::,:,:::,:::,, 80XBX BaMMM@M@M@@@@@@MMWXXSS2S2S2SSa@.,::::,:::::,,. :MMM@@@MMMMM, .,::,, ,::,::i::::,:::,,.:::::::::::,::::::::,,:::,:::::,:,:,:::,,:.
i.:,:,:,,,:,:::::::,:,,, 7@XW; W2MM@M@M@@@M@@@MMM07X2S2S2S2S2M:.:,:::::,:::,:  ZMMM@M@M@MMM; .,:,,:::::,:::::.:::,:..,,,:,,,:::::::::::::.,::,::::::::,:::::::i.
:.::,:,. ,::,:::::::,::: .M207 WXMMM@@@MBW@@@@@MMMa7S2S2S2SSZW ,,:,:::,:::,::, ;MM@@@M@M@MMM; ,:,:::,:::::::,,,:::.. .,:,,.,,:,:::::::,:,,,:,:::,:,:::::,:::,::.
i.:::::,:::,:::.:::::::,, 2W8X:B7BM@M@MMMBMM@@@@MMMXXS2S2SSX@7 ::,:,:,:,:,:::, ;MM@@@@@@@@MMM .,::::::i::::,:::::,,...::i::.,,::::::::i,,,.,:::,::. :::::,:::::.
:.::::,,,:,:::  .i,:::::,. 0@a:WrZMMMMMMMMMM@@@@@MM07SSSSSX@M .:,:,,::,:,::::, 2MM@M@@@M@@@MMa ,::,:::.:::::::,,,,.:,..::i:i,,,:::,i::,.,:,:,::i::::::,::::::::.
:.:,:::::,::::i,:::,:::,:.  WMiWXXMMMMW2; 8MM@M@M@MMSXSS2ZM8B .,, :,:::::::,:  WMMMMM@M@@@@@M@ .:,:::.  ,::::.::,.,::,,..,:::,:::::,,.,,:::,::, ,:::::::::::i:i.
:, .::,:::::::::::::::::,,.  7 W2XW0:      MMMMMMMMMX8MWBar 8S ,,::,...:::::. SMMMMM@@@M@@@MMM .:::::i::,:,::::,,,.:::,,...,...,.,.,.,,,:,.:::  .i::::::,:,:..,,
:.:,:,:::,:,:,:::::::::::::,.  XM70i       @MMMMMMM@0Zai     8Z;,.  :,,.,:,. XMMMMXaM@@@@@MMM0 ,:::::,i:i::::::::,,,:::,,,:...,.,,. :::,:  ,::ii:::::,:::::. .:.
:,::,:::::::,:::,:,:::,::::::,. Z@a@       SM@X:   .          :2a2i: .:.., ,WMMB;  ZMM@M@MMMMi :::,:,:,:::::,:,::,,,,,::,:,,.:,,,:..:::::.::::::::::,:::,::, ,:,
i.:,:,:,,,:,:::::::,:::::::,::,. 2WM7      :8                     :7X,   ,a@Wr     MMMMMMMMMS ,,:,:::::::::,:::,:::::,:,::,,::::::i::::,:::::,:,:::::,:,::::,.:.
:.,,..,,.:,:,:::::,:::::::,::::,.  r@       B         .B.,:;;rXX7r;X8M8XS8r       SMMMMMMMM2 .,:,:,:::::::::::::,:::,:,:,:::,:,:::::,:.::i::::::::::::::::,::i:.
i.:::::,:,,.,,: ,,:::::,:::::,:::,. 07      W.    .r20BW@@M@MMMMMMMMM@W2:         @@ZXi iMX  .,.,,:,:,::,::,:,:::,:,i,:,:::,:,:,:::::,:::,:,:::,::,::::,::, .,:.
:.:::.,:,:,:,,,,,:::,:::::,:,:::,:,.;@      2i iaW@@WB8ZZZZ8@:  .:,,                   .0i .,:::,,.,,:..::,::::::::,.::,,:::::,:::,:,:,:,:::::::::::::,:,::..::,
:.i,:,:::::::,,,:,:,:::::::::::::::, B;     :B0MW88Z8ZZZZZZZ@r                       iZ2, :::,:::::,,,:.:::,:::,:::::::::,:::,:,::::,.,,,,,,,::,:,::::::::::::i.
:.:::::::::::i,,,,::::,:,::::i:i:i::.7B     8M8ZZZZZZZZZZZZZZM2                   :SZ2: .::::::::::i,,,,,:::::::::,:,,::::.:,:::::,,.:,:,::,.:::,::::::::::::::.
:.:::,:::::::::.,,:,:::::,:. ,:,. ::: @.   B@ZZZZZZZZZZZZZZZZZMB:               Sa2;..,::::::::::::,i:,.,,:::::::::::,:::::,:,:::,,,:::,:::::.,::::,:::::::,::i.
:.::,:::,::::::,.,,:,::::::, ,,.      SZ  XMZZZZZZZZZZZZZZZZZZZBM0X,7MZi        X0  ,:::,:,:::::::::::,,.,,:,:::::::::,:::::::::,,.::::::::::,.:,:::::.,::::,::,
i.:,:::::::::::.,,:,:::,::i:::::::: ,.,W  M8ZZZZZZZZZZZZZZZZZZZZ80@WW0W@@8ZSXXXXS87 :::,:,:::,:,:::::::.,,:::::::,,::,:::,:,:,:,:,,,i:::::::i,,:::,.:.  ,:::::i.
:.::,::::::::::..:::::::,.,::::::i:i,: 0,:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88BBWWWWWMX .,,,,,:,:::::::,:,::,.:,:,:,::i::,:::::::::,:::.,,:::::,:,,,,,:::::.,::::,::,
i.,,,,:,:::::,,.,,:,::::: ,:::::::i:::,;Z2BZZZZ80ZZZ8ZZaZZZZZZZZZZZZZZZZ8ZZ8008ZB0  ,,,,,,:,:,:,:::::::.,,:::,:::.:,:::,:,:::,:::,:,,.,,:,:,:,:::::::::::::,::i.
:,:,,:,::i::.,.,,:,::i:::i::,:::::::.,. ZM00Z8BZaBWBZ008808ZZZZZZZZ8Z0BBBM@BZZ@BBB   ::i:,.:,:,:::,:::.,,,,::::i. .:::,:::::::::::::,,.,,,,:,:::,:::::::,:,::i:,
:.i,,::,:,,.,,:,:::::  ,i::::,::::..,.. BWaBMMW2aZM8aZMM080WB00Z800BMM0222X7XXB8BMBM: ,:i::.:,:,i:i:,.,,:::,i:i:::::::::::i::::,:.:::::,::::i::::::::::,:,:::...
:,,..,...,.:,:::::,i,..i:::::::::: :ii:.iZ8;:.         ,:rX0@08@M0aXi.          iMSX...,,::,,:::,:...,,:::::.  i:::::i::.,,::::::,,:::,::i:::iii::::::::,:,::::,
:.:.,,,,, ,:::i:::i:iii:::::::i:i:,.,,,. ,B                   :@S               SX  ,,:,,.,.,.,.,,,,:,:,::i:,.,:i:::i:, ,,:.::::::i:i:::::i:,  .i:i:i:::::i:::i.
: .........,.,.. ,...,.,.........,..   .  0                    X                W  ..... .     .   ,....  .,,:........ .,,,. ..,...,...,.,.,   ....,.....,..... 
i.:,:::::::.,,,,::  ::::i:i:i::::::::,::::::::i:, ,::.::i:::i:::i:::i:::i:i:i::  ,i:::i::::,:::,,.,:ii:,i:iii::.:,::::ii:,:::::::::.,:i:, .:i:::::::::ii:   ::i.
:    . . .     . .  ....  ........       . . ...       .....  ............ ....  ....... .   . .     .   .       . ....      ....,  .,.,   ..............   .,. 
i.i::::,:::,::::::i:::::::::i:::i,.:Xi,.. .   ...   ;i ::::::,::i::::::,,,,,,,::i:i:::i::::,,,:::,:,,...,.,...::::::::i:::i.:::::::..,:,,:i:::::::::::::iiiii:i.
:.::,:::,:,:::,:::,i::::::,:,,,,   2M008ZZZZaS:  ;ZMMM .::,:::,:,:,:,,.,,,,,,,,,,:,::,::::,,,,,:::,,.,.,,,,, .:::i,,:::::i:::i::::::,,.,:i::::::.i::,:,:,::::::,
:.:,:::::,:::::::::::::::,:..   :rraBX22aaZaZ0MBMMMMMMZ :::::::,:,:.,.::::i,:::::.,,: :::,:::,:.,,:,:::::::,i::,:,,,:,:,:::::::::::::::::::,:,i,,::,:::,:,,,,.:.
:.::,:,:,:::::,:::::::,:,,., .X0008ZSSS2S2S2X0MMMMMMWMM .:::::::,,.,,::::::,::::::,. ,,:,:::::,:,::,,:::::::,::::,,,.,,,,,::,:,:::::,:::::::::::,:,:,:,,.,.,,,:.
:.::i::::::::::,:,:,:::,,.. XWBaSS2SSS2S2S2SSXZ@MM8 XMM  ,:,:,:,,.,::::::,:,:,::::,   ,,:,:::,:::::,,,:,:::::::,,,,::,:,:,,,:::,:,:::,::i::,,,::::::,,,.:::,:::.
:.::,:,::::,.:::::::::,,  i0WaX2SSS2SSSSS2SSXS7XaZ;:@M0Z; ,:,:,,..,i::,,::::::::,:::,,,:,:,:::,:,:::::::::::::,,.:::::::::,,,:,:::::,::..:::,,,:::::.,,::::::::.
:.:::,:::,:::,:,:::::,.  a@ZSSSSSS2SSZZXSS202XSXXXaZZXXaMX ,::,,,.:,::,,i,:,:,:,:::::,,,:,:::::::::::::::,:::,,.:::,:::::::,,,:,::::::,  ::::::::,,,.,i:::::::i.
:.::,:::,:,:,:::,:::.  XBBSSSSSSaZXSXWBBZ2X8BSX2SSSSXSXSSM:.,:,,.,,,,:::::,:::::::,::,.:::,:::,:,:::,:,:::::::,,,i::::::::,,,:,::::::::::i::::::::...:::::::,::.
i.:,:::::::::,:::,:.;000aS2S2S2700XZM0.;ZB82B0XS2SSS2S2SS00 ,,:.. ,.,.,.,,:::::,:::::.,,:::::::,:,:,:,:::::::::,,,::::i::.,,:::::::::::::::::,:,:,,.,:::::::::i.
:.:i:,,:,:::::,:::,,,MWaSSSSS22ZMWBZ;ri  .7ZBM2SS2S2S2S2Sa@..:.....::::,.,,::::::::i,..:,:::::: .::::::::::,,:::,,.:,::,,,,:::,:,:::,:,:,:,:.,,:,,,..:,:,:,::i:,
i.::: .:::::::i:::::. S0B08ZB0880X     iri:. rBX2S2SSS2S2SM: ,,.:,,.::ii:,,,:::::::..,::::::i::::::::::::,:::::,:,:.,,,.:,:,:,:::::::::::,::,,:,:,, .,:,,.,,:,:.
:.:::i::,:,:::,,,:::,, .:irM::.     i2Xi,,.. i@2SSSSS2S2SS@7 ,.::....,:i::,::i::,,.,,:::::,..:::::,::::i,:,:,:::,:::::,:::::::::,::::i::::,:,:,,,....,:i,:,,,. .
i..,:::::::,, ,,..,:::,..  M  :i7XZSSSai;irrX,BaSSS0aXSS2XW7 .,,:::,,...,.,.,.,.,.,,:,::::,  ::::::::.,,::::::::::::::::::i::::,:::::.,:::i::,:.:.,,,.,,i::,,.:.
:,.,::::::,: :ii:,.:::,,,.,MX77;i:Zr  .ii;i:  WaSSXWZXS2SSW7 ,,,,:::,:,,.........:::::::,::i:::::::, ,.,.,,:::,:::::::::::   :,:::::,  :::,:::,:,,::,,...::::::,
i.i::::::::,. :,,.:::,:::.iX::i;rSr          :MX2SXWaX2SSX@r ,:,,,,,,,:.,.,,:,: .::,:,,::,:::,:,::: .ii::.:::::,:::,:::::,  ,::::,::i:::i,.,:,:,,.::,,,,..,...:.
:.::::::,:::,:.,.,,:,:,i, ,W27XX7,  i.;2,S   MZSXXZWXSS2SSWr :,:,,,:,:,,,:::::,:::,:::,:::::,:::::,, :,:.,::::::::::,::::i:i::,,::::::::,:::,..,.,.:::.:,,....,,
:.:::,:,::::::i::::::,:,: iMM     ,iXi :X, 7@ZSXXZW2SS2S2XWX ,:,:,:,:::,::::::,,:::,:,i,:::::,::::i::.,.::::::::.,:::::::,:,:,,,:,,,:::::::::,:,:,,.,,:,:,,,,,:.
:.::::::,:::,:,:,:::,:,:, rWBr    77rX,.,7B0X7Xa0BSSS2S2SS08 ,::::,:,:,:::::,:,:::::::::::::::,:,:,::i::::::::::,:::::,:,:,,.,.,.,,:,:::::,:,:::,:,:,,,:::,:,::,
i.:::,:,:,::,:::i::::,:,, 2BSWa.       :08XrSZ8ZaXSS2S2S2SS@: :::,:,:,:,:::::,:::::::::::,:::::,:::::::::::::::::::::::,..,,,,:,:,,.,,:,.,i::::,:::,:::::,:::::.
:.::::,::::::::i..,:::::, Z0XSMa2S:   XBXSZWMMarX2S2S2S2SSX8B .:::::::::,,,:::,:,:,:,,::::::,:,:::::::,i:i::::::::,::,,..::::i::::::,,,:.,::::::::::::::,:,::::.
i.:,:::,:,:::,::  ,:::::, WaSaB XM0B8WBaWMMMMMMXXS2S2S2S2SSX@S ,:::::,:::.,,:::,,,,,:,,,:,:::::,:::,:,i,.,:::::,:,:,,.,,:::,::,,::::::,.:,:::::,:::::::,:,::::i.
:.::::::::::,:::::::::,:..@2XBS 2BXSXWMMMM@M@MMW7XSSS2S2S2SSSM,.,:::,:::::::,,,,::::,::,,:,:::::,::::::  .::::,:,,,,.,::::,:::::::::,i::.:,::::::::::::::::::::.
i.:,,::::,:::::,i::::::,.,MSX@i BZX7ZMMMM@M@@@MMWXXS2S2S2S2SSBZ ,::,::::::::,.,,:,::.  .,.,::,:::,,,:,:::::::,:,:,,.,,:::::,:::,:,::::::,.:,:,:::,:,,::::,:::,i.
:.,,,:::,:::::::,:,:::,:.,@SS@  Wa7aMM@@@M@@@M@MMWXXS2S2S2S2SZW .,,:::::::,:,.,i::.;Wa:  ..:::::,, ,:::::::::i,:,:,,.:::,:,:,:::::::::,:,,,,,:::,:::,,::::,:,::,
:.:::,:,,,:::,:::,::i,,:. M22W  @XXWM@@@M@M@@@@@MMB7XS2S2S2SSZW :,:,:,:::,:::.,::,, @MMW;  .::::,::,:,:::::::.:::,,..,:,,,:,:::::,:,:::::.,,,,:,::::::,::::::::.
:.,::::,.::::::i::::::::. 00SW :@XXMMM@@WWM@@@@@@MM87SS2S2SSXWS ,:::::::::::,,,,,:. 0MMMMB  ,:,:,:,:::::,::::,::,,.. ,,,.,.:,:,:,:::,:::.,,:,:::::,,::,:,:,::::,
i.::::,,::::,,,.i::,:::,, ;MSW .@XX0MMMMMBWMM@M@M@MM2XSS2S2XZW .:::,:::::::::::,,.  MMM@MMM: .:::,::::i::,:,:::,,,..,.::::,,,,,,:::::::,,,,,:,,::,  :::,::::::i.
:.:i::,:::::::  ,i,:::,:,. 00W. @S7ZMMMMMMMMMM@@@@MM0XXSS2X2Mr :,,,,:i::::,:,:::,. rMM@M@MMMi ,:::,:::.:::::::,,.,.:,..::i::,::,:::i::.,.::::::i:::::::::::::::,
:.:,:::::,:,:::,:,:,:::,,.  WM2 @2XXMMMM0X:BMMM@M@MMWXSXSS0BM,.,. ,,i::,:::::,:,, .MMMM@@@MMM. ,:::,i   ,::::.:,:.::,,,.,::::,:,:::,,.,,:,::::. ,::::::,:::::::.
:, ,::::::::::::::,:::,:,,.  BM aBXXWr     .MMMMMMMMBXaWM@a Zr ::::,..,:::::,:,. .@MMM@M@M@MM0 ,:::::::i,:,:::,:,,,:,:,,...,...,.,.,.::,,,.:::  ,i,:::::,:::..,,
:.:,:::::::,:::::::,:::,:,,.  Sr.MaXBi      WMMMMMMM@02WW   ,W7 ,, .:,,.:,::,.  rMMMM@@@@@@@MM: :,::::i::::::::,:,,,:,:::,,.. ..,.. :,:,, .,:,iii::::::::::..:i.
:.::::::,:::::,:::,:::,:::,:,, . rMZaW      XM2r.  .,         8Z.  i:i:..:,.  :BMMMM@@@@@M@@MMX ,:,:,:,:::::::,:::,,,:,,,,,,.:,,::..,:::,.,:::::::,:,::::::. ::.
i.:,:,,,:::::,:::::::,:::,:::,:,, i0WM.     rX                 iZ.  ... ..,;ZMMMMMB0M@M@@@@@MMX ,::::::,:::::,:::,:,:,,,,::,:::::::::::::,i::::::::,:,::::i:,.:.
:.:,.,,,.,,:::::::::::::,:,:,:::,,  ,XZ     X2         0        ;Mi .,i7XaaZ8ar:   WM@@M@@@MMM: ,:,:,:::::::::::::::,:::::,:,:,:::::,:.:::,:,:::::::,:,:::,::::,
i.:,:::,:,,.,:, :::::::::,:::,:::,:.. @     0:       ,;W8ZBWMMMMMMMZ2a2X;.        @MMMM@@@MMMZ  .,:,:,:,:::,:::,:::::,:::::,::::,::::::::::,::::::,,:::,::, .:i.
:.:::,::,:,,.,,,:::,::,:::::,:,:,:::, a2   .0   ,XZW@MW00B0W8  .                 MMMMMMMMMMMM  ,,,.,,:..::::::,:,::,.i::::::::::::::,:::,:::,:,:,:,:::::,:,,.::,
:.:,:,:,:::::.,,:::,:::::::::,:,:,:,:.,@   2r:ZWM@B88ZZZZZZWS                   .XXXX7iBMMM@. :::::.,.,,:,:,:,:,::::,::,:::::::,:::,,,,,,.,,:,:,:::::::,:,::::i.
:.::,:::::,:::.,,:,:::::,:::,::::i:::: 07  MW@B0ZZZZZZZZZZZZW2                         WMMZ  ,,:::::,,.:,:::,::::::i,,::,:.:::::::,,,:,i,:::.,,:::::::::,::::::.
i.:::,:::::::::.,,:,:::::::..,::..::i:,;B rM8ZZZZZZZZZZZZZZZ8M@                       8MB:  :::,:,::::,.:,:::,:,:::::,:::,::::::,,,,:::,:,:::.,,:::::::::,:,::i.
:.::,:,:::,::::,.:,:::,::::, ,,,  . .:, 0 0BZZZZZZZZZZZZZZZZZZB@;     X          ;XZa82,  .::::::::::i,,,:::,:::::,:::::::::,:::,,.:::::,::::,,:::::,:.,::,::::.
i.:::::,:::::::.,,:,:::::::::::::,:.,,: X8WZZZZZZZZZZZZZZZZZZZZ0MB2:  MM8Xr:,,::XWMZ;  .,,:,:::::::,:::.,,:::::::::::::::,:,:::,,,.,i::::,:::.,,:,:,,.  .,::::i.
:.::,:::::,::i,.,,::,:,:,.,i::,::::i,::..M0ZZZZZZZZZZZZZZZZZZZZZZ0WMWB0W0W@@@MM2.    ,.,,:,:,::::::::::,,,,::::::i::::,:::::::::::.,,:::::,:,,,:::,:::.,:::::::.
i.:.,,:,::::i,,.,,:::,::, :,:,::,,::i::..M0ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZ8ZBW    ,,,,,.:,:,:,:::,::,.,,:,::::,.:::,:,:::,:::,:::,,.,,:,:.,::,::::::::i,:::::.
:.::,:,::i::,.,:::,::::::i::,:,:::::.,,..M8ZZZaZZZZZZZZZaZZZZZZZZZZZZZZZZZZ8ZZZM   ..i::::.:,:::,::::,.,,:::,::i. ,:,:,:,:::::::::::,,.:.,,:,:::,:::::::,:,::i:,
:.i,,,:::,..,,,,::::,  :i::::,:::,..,..  0BZZZ080Z800ZZZ8ZZaZZZZZZ8ZZZ0800B80WB0a8: .,::i::.:,::i::,,.,,:,::i:i::::,::::i::,:::,:.:::::,:,::i:i:::::::::::::i ..
:.,..,...,,:,:,::::i,.,::::::::i:, iii:  8@WMMB0BMMB0@M@0B0080ZZZB8BMMBZWM8Z8@a88M:,,,.,,::,,:,:::.,.:,::::i.  i:::::::,.,,:::::,:::::.::::i:i:i::::::,::::::,,,
i.:.:,:,, ::i:i,::i:iii:i:::i:i:i,..::, aM8XXri,,,i:i;222Z@MZaBBMBZ2Zri,.      0, ,:::,,,.,...,.:,,,:::,::i:, ,:::i:i:..,,,.::::i:i:::::::i:,  ,i:::::i:i:i:::i.
: .............  ,.....,.,.......,..   ..77                 .i2W               B   ......    . .   ..,..  .,.,.,.,.,.. .,,.  ,.,.,...,.....,   ,.........,.,.,. 
i.:,:::,:,:.,.,,:,  :::::,::i:i:::::::::::::i:i:, ::,.::i:::::i:i:::i:i:i:i::i:  :i:::i::::,:::,,.::ii:,::iii:,.:,::::ii,,i:::::i:: ::i:,.,,i:::::::i::i:   i:i.
:    . .         .  ....  .,.......      . . . .      ......  .......... ......  ..... . .   .       .     .     . ....      .....  .,..   ............,.   .,. 
i.i,:::,:,::::::::i:::::::i::::::,,:Xi, .     ...   r: ,:::::,:::::,:,:,:,:,,,::i:i:i:i::::.::i::,:,,...,.,..,:,:::::::::::,,,:::::.,,:.,:i:::i:i:::i:::iiiii:i.
:.::,:::::::::::::,:::::::::,,,,.  2M0088ZZZZS:  ;ZMMM .::::::::,:,,,,.,,:,:.:.,,,,:,,::::,:,,,:,::,.,.,,:,, ,:::i,,:::::i:i:::::i::.,.,,i:::::,,i::::,:,:::,::,
:.:::::::,:::::::,:::::::,,..   :;7aBX22aaaaa0MBMMMMMMZ :::::::,:,:,,,:::::,:::,,.,,,.:::::,:,:.,,:::::,::::::::::,.:,:,:::,::::::::::i::::::::,,::::,:,:,,,,.:.
:.::::::,:::,:::::,:::::,,., .X0B08ZS2S2S2SSX0MMMMMMWMM .:,:::,:,,.,,::::::,::,i::.  ,,:,:::::,::::,,:,:::,:::::,,,,,,.,,:,:::,:::::,:::::,:,:::,:,,,,,,.,.,,::,
:.:::::::,:,:::,:,:::,:.... XWBa2S2SSS2S2S2SSXZ@MMZ XMM  ,:::::,,.,,:,:::,:::,:,:,,   ,,:::,:,:,:,:,:,:,:::::,:,,.::::::,,,,::::::::::i:i:::,,:::::,,.,.,::.:::.
:.::,:,:::,,.:::::::,:,,  :0BaS2S2S2SSX2S2SSXS7XaZ;:@M0Zi .:,:,:..:i::,:::::::::,i:i,,,:,:::::,:::::::::::::::,,.:::::::::,,,:::::::,:,..:::,:::::,,,.,i::,::::,
:.:::,:,:,:,:,:::::::,.  a@ZSS2SSS2SSZZXSSS82XSXXXaZZSXaMX ,,:,,,,::::,::::::,:::,:::.,,:,:::,:::,:,:::,:::::,,.:::::,:::::.:::::::,::,  :i,:,:::,,.,,::::::::i.
:.::::::,:,:::::::::.  XBBSSS2SSZZXSXBB0ZSXZBXXSSSSSXSSS2M:.,:,,.,,:,,,:::::::::::,::,,:,:::::::::::::::::::,:,,,i:::::::i,,,:::,:::::::::,:::::,,...::::::::::.
:.:::::::::::::,:::.;8B0aX2S2SS700XZM0,iZ082B0XS2S2S2SSSS00 ,,,...,.,,,.,,:::::::::::.,,:::::,:::,:::::::::,:,,..,:::::::,,,:::,:,:::,:::,:,:::::,,.,::,:::::::.
:.::,,,:::,:::,::::,,MW2SSSSS22ZM@BZ;;i  .7ZBM2SS2S2S2S2Sa@..,....,i::,..::,::,:,:::..,:,:::::, .:,::::::::,,:,:,,.,,:,:,,,:,:,:::,:::::::,:.:,:,,...:,,,,,::::.
:.::, ,::::::::::::,. S0B08ZB0Z807     i7i:. rBXSS2S2S2SSSM:.,,.,...::i::,:,:,::i::.,,,,::::i::::,:::::,:::::,:::,,.:,,,:,:,:,:::::::,:,::::,,:,,,. .,,,,.,,:,:.
:.:::i::::,::,.,,:::,,  :irM::      i2Si,,.. ;@SS2SSX2S2SS@7 ,.:,..,.,:i::,:::::,,.,,:,:::,..::::::::::i::::,:,:::,:,:,:,:::::,::::::i::::::::,:,,...,:i::,,,,,.
i..:i::::,::,.,...::::,.. .M  ,i7XZSSSZi;irrX,BaSSS0aX2SSX@7 .,,i,:,,...,.,.,.,.,.,,:::,::.  :i::::,,.,,:::::,::::::::::i:i::::::::::.,::::,:,:,,.:,,.,:i:i:,,:.
:,.:::::,::: ::::,.:::,,,.,@X7r;i:Zr  .ii;i:  WaS2XWZXS2SSW7 ,.,,:::,:,,.........:::::,::::i::::::,, ,.,.:,:,:,:::,:::::,,  .i::::,:,  :::,:,:,:,,::,,...:,:,,:,
:.i::::,::::..:,:.:::::::.iS::iirS7          ,MSSXXWaX2S2X@r ,:,,,:,,:,.,,,,:,: :::.:.,::::::::,::: ,:i::.:::::::,:,:::::.  :::::,::i:i:::,,:,:,,,:,::,,,.,...,.
:.::::::,::::,...:::::,:, ,B27XX7:  i.;2,S   MZSSXZWXSS2SSWr :,:,,,:,:,,,:::::,:::,,::,:::::::::,::. ,,,.,::,:::,:,:::,::::i::,:::::::::::::,..,.,,:::.:,,....,,
:.:::::,:::::::::::::::,: iMM     :iX; :X, 7@ZSXXZWSSS2S2XW7 ,:::,:,:::::,:::,,,:::::::::::::::::::::.,.,::::,:,.::,:,:::::::,:,:,:::::::::,:,:::,,,:,:,,,,,:,:.
:.::,:::::::,:::::::,:::, rWBr    77;S,..rB0XXXZ0BSSS2S2SS88 ,::::,:::::,:,:::,:::::::::::::::::,::::i::::::,:::,:,:::,:,:,,.:.,.,,:,:::::::::::::,:,:,:::,:,::,
:.i::,:,:,:,::::i:i::,:,: 2BSWa.       :08XrSZ8ZaXSS2S2S2SS@: ,,:,:::::::::::,:::::::,:,:::::::::::::::::::,:::,:::,:,:,..,,,,:,:,,.,,:,.,:::::::,:::,:,:,::::i.
:.::::::::::,:::..::::,:, 80XSMaaX,   XBXSZWMMarXSS2S2S2SSX8B .:::::,:::,:,:,:,:,:,,,,,::::::::::::::::i::::::::::::,,.,.:,:::,:::,,.,,,.:,:::::::,:::::::,:,::,
i.:,:,::::::::i,  :::,:,, WaSaB XMB08WBaWMMMMMMXXS2S2S2S2SSX@S ,:::::::::,::::,.,,:,:,,,:::::,:,:::::::..,i,:::,:,:,,.,,:::::::,:,:::,,.:::,:,:::::::,:,:::,:::.
:.::::::,:::,:::,:::::,:..@2XBS 2BXXXWMMMM@M@MMW7XS2S2S2S2SS2M,.,:::,:,:,:::,:.,::::,:,,.:,:,:::,:,::::  .::::::,:,,.,::::::,::::::::::,.:,:,::::::i::,::::::::,
i.::::::::::::::::::::::.,MSSWi BZX7ZMMMM@@@M@MMW7XS2S2S2S2SXBZ :::::::,:::,,,,:::,:.  ,,.,,:::::,,:::i::::::::,:,:..,:::::,:::::,:::,i:,,:,:,:::,:,:,::::::::i.
:.::,:::::::::::::::::,:.,@SX@  Wa7aMMMM@M@@@@@MMW7XS2S2S2S2SZW..,::,:::,:,,,,,i::.;WZ,  ..:,::::,.:::::::,:::::,:,..:::,:::,:,:::::::::,.,,,:::::,:::,:::::,,:.
i.:,:,:::,::::::::::i,:,, @22W  MXXWM@M@M@@@@@@@MMB7XS2S2S2SSZW :,:::::::::,,.,,:,, @MMB;  ,:::,,::,:::,:,:::.:::,,.,,,,,,:,:,:::,:,::::,.,::,:,::i:::,::,::::i.
:.::,:::,:::,::i::::,:::. 88SW ,@XXMMM@MWW@M@@@M@MM87SS2S2SSXWS ,:::,:::::,:,,.:,:. 0MMMM0  ,:::::::::,:,:::,,,:,,.. ,,:,,.,,:::::,::,::.,,:::,:::,:::,::::::::.
i.:::,,,:::,,.,.i::,:,::, ;@SW .MXX0MMM@MBWMM@@@@@MM2X2S2SSXaW..:::,:,:,:,:::::,,.  MMMMMMM: ,::::::::i::,:,:::,,,,...::::,,,,:,:::::::.,.,,:::,i:  :::::::,:::.
:.::::,:,::::,  ::,:::,:,. 00W, @S7aMMMMMMMMMM@@@@MM0XS2S2X2Mr :,,.,::::::::::::,. rMM@@@MMMi ,:::,:::.::::::::,.,,:...::i::,,,:::::::.,,:,::::i:::::::::::::::,
i.:::::::,::i::::::::,:,:.  WM2 @2XXMMMM0X:BM@M@M@MMWXSXSS00M,.,. ,:::i:::::::::, .MM@M@@@MMM. ,:,,::  .,::::.::,.:,:.,.,::::,::i::,,.,,:::::,. :::::,::::::i::.
:, ,:::::::::::i,:::::::::.  BM aBXXWr     .MMMMMMMMBXaWM@Z Z; ::::,..,:::::,:,, .@MMM@M@@@MM0 .:::::i,:,:::::,:,,,:,:,,...,...,.,.,.,,:::,:::  :i,:,:::::,,..,,
i.,::::::::::,:,:,:,:::,:,,.  Sr.MaXBi      WMMMMMMMM02WW   ,Wr ,. .:,,.:::,:.  ;MMMM@@@@@M@MM: ::::::i:i::::::::.,,:,:::,,.....,,..:,::, .,::i:i::::::,::: .:i.
:.::,:,:::::::::,:,:,:::::,,,. . rMZZW      XM2r.  .,         8Z.  i:i:.,:,.  :BMMMM@@@@@@@MMMX ,:,:::::,:::::::,,,,,,::,,,,,,,,,:.,::::. ,:::::::,:::::::,..::,
i.:,,,:::,:::,:::,:::,:,:::,:,,,, iBWM,     rX                 iZ.  ,.. ..:;ZMMMMMBBM@@@@@@@MMX :::::::::::::,:::,:,:,:::::,:,:::,i::::::::::,:,:,:::,:,::::,.:.
:.,,.,,,,,,,,:,:,:::,:::,:,::::::, .,Xa     X2         0        ;Mi  ,irXaaZ8ar,   WM@@@@@@MMM, ,::::::,,:,:::::,:,:,:,:,:::::,:::::::.:::::::::::::::::,:,::i:,
i.:,:::,,,..,,. :::::,:,:,:::,:,:::.. @     B:       ,;W88BWMMMMMMMZ222X;.        @MMMM@@@MMM8  ,,:,:::,:::,:,:,:::::::,:,:,:,:,:,:::::::::::,::i,,::,:,:::.,::.
:.::,,:i,::,.,,::::,,:::::::::::::::, a2   .0   :XZW@MW00B0W8  .                 MMMMMMMMMMMM  ,,,.,,:..:::::::::::.,:::,:,:::::,:,:,:,:,::::::::,,:::,:,::,,::,
:.:::::::::::.,,:,:.:::,:::,:,:,:,:,:.:@   2r:ZWM@W08ZZZZZZWS                   .XXXX7i0MMMM. :::::.,,,,:::,:::,:::,,::,:::::::,:::,,.,,,,,,:,:::,i,:::::::::::.
:.::::,:::::::.,,:,:::,::::::i:::::::: 0r  MWWB0Z8ZZZZZZZZZ8Wa                         WMMZ  ,,:,:::,,,,,:::::::::,:.,::::.:,:,:,:,,,:,:,:,,,,,:::::::::::,::::.
:.:::::::,:,::,.:,:::,:::::,.,::,.:,::.iB rM8ZZZZZZZZZZZZZZZZMW                       8MB:  :::::::,:,,.:,:::,:::::::,:::::::,:,,,,,:,:,:::::.:,:::::::::,:,:::.
:.::::,::::::i:,.:,:::,::::,.,::.....,,.B 00ZZZZZZZZZZZZZZZZZZW@r     X          ;XZa82,  .:,:,:::::,:,,,:,:::::::::::::,:::::::,,.i::::::,:,:,:,:::,:.:::,:,::.
i.:::,:::::,:::.,,,:::::::i::::::,:.,,: XZBZZZZZZZZZZZZZZZZZZZZ0MB2:  MM8Sr:,.::XWMZ;  .,,:::,:,:::::::.:,:::::::,:::::::::::,:,,.,::,:,:::::,:,::,,:.  ,::,::i.
:.,:::,:::,::i,,,:::::::,.::::::::::::, .M0ZZZZZZZZZZZZZZZZZZZZZZ0W@W00W0W@M@@M2.   .,.,,:,:::::::::,:,,,:::,:,::i::::::::::,:::,,.,:::::i:,,:,:::,,::.,:::::::.
:.,,:,:::::::,.,,,:::,::, :,:::,,:::i::..M0ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZ8ZBB   .,,:,,.,::::,:,:,i,,.,,:,::::..:::::,:::::,::::,.,,,,:,,,:::,::i:::::i::,:::.
:.::,:::::::..,:,:,::i:::i::,:::::,,..,,.@8ZZZZZZZaZaZZZaZaZZZZZZZZZZZZZaZZ8ZZZM   .,i:::,.:,:,:,::i:,.,,::::i::. ,:,:::::::::::::,:,..,,,,:,:::,:::,::::::::i:.
:.:,,,:,:,..,,,,::::.  ::::::::::,..,..  0BZZZ000Z800ZZZ8ZZZZZZZZZ8ZZZ0000B80WB0a8: ..::ii,.::::::i,,.,,:,::iii:i:::::::i::::::::.:::::,:::,i::::,:::::::::,:  ,
:.,......,.::::i:::i,.,:::,:::,::. i:i:  8@W@MB0BMMB0@M@0B0000ZZZ08BMMBZWM8Z8@a88M:,,,.,,::,,::::,...,,:::::  .i,:,::i::,,,:,:::,,::::,i:::iii::::::::::::,:::,.
i.,.,,,,. :::::,::i:iii:i:i:::::i,.,::, aM8XXri,,,i:i;222Z@MZaBBMBZ2Zr:,.      0: ,::::,,.,.,.,.,,,,:::,::i,. ,::,::i,..:,,.::::i:i:i:::i:i:.  :i:::::i:i:::i:i.
: .. ......,... .,...,...,.....,.,.  . . 77                 .i2@               B   .....       .  ...... ..,.,...,.,.  ,,,.  ,.,.,...,.,.,..   ,.....,...,.,.., 
i.:::::,:,:,,.,,:, .::::::::i:i:::::::::::::::i:..::,.::::::::i:i:::::::i:::ii:  :i:::::::,,i::,,.::ii:,:iiii:,,,,:,::i:,,i:i:::i:: ::i:,:::::::::::::ii,   i:i.
:    . .       .    ....  ........           . .     .......  .................  ....... .   .       .           . ....   .  .....  ....  .............,    ... 
i.:::::::::::,:,::i:i:i:::i::::,:. ;2:,.,..           ::::i:::i::::::,:,,,:,:,::i:i:i:i::,:,,::::,:,,.....,..,:,::::::i,:::,:,::i::.,::,,:i:::i:::::::::i:ii::i.
:.::::,:::,:::::::::,i::::,,,.  .: W@0800008ZX ,X0@M0  :::,:::::,:::,,.,,,,,,,,,,:::,,::,:::,:,:::,,,,.,,,:, ,::::.::::i:i,:::::::::,,.::::::::,,i:i::,:::,::::,
:.:::::::::::::::::::::::,.   XZB00B2S22a22SZWMMMMMMMZ ,:::::,:,,::.,,:::::::,:,,.::,.i,:,:::::,:,:,:,:,::::i::::,,.::,:::::::::::::::i::,:::::.:::::,:,:,,,,.:.
:.::::::::::::,:::,:::,:.. ,2W0Z22SSS2S2SSSXBMMMMMMMMM  ,:::::,:,,.,,::::i,,::::::.  ,,:::::,::,,:,,,i:::::::::::,,,.,,,,:::,:,:::::::::::::::::,:,,,,,,.,.,.::,
:.:::,:::::::::::::::,,.  XWB2SS2S2S2S2S2SSXSBMMMW7 8Mr  ,:,:,,,,.,,:::,:,:::,:,::,   ,,:,:,:::::::,:::::,:,::,,,,:::::,:,,::,:::::,::::i::::,:::,,::,,,:,:.:::.
:.::,:::,:,,.:::::,:,:  ,BB2S2S2S2S2XSS2S2SXX7S00;.,@M80r .:::,,.,:i::.:::,::::::i::.,,:::::::::::::::::,:::,:,,,:::::::::,,,:::::::,i,..i::,,,:::,:.,,i:i::::,.
:.i::::::::,:::,:::,.  X@8SSSS2XSS2S0ZSSSSBaXXX7SaZZZXS2MX ,:,:...:::,,::::::,:,::i::,,,:,:::::,:,:::::::::::,,.:::,:,:,:::,:,::::::::.  ::::::::,:..,i::::::::.
:.::::::::,:::::::,,,XBBSSS2S2S2aSXZBaB02XXW2XSSSSXSXSSS2M,.,,,..,,:,:,:::,:::::::,:,,,:,:::,:,:::,:::::,:::,:,.::::::::::.:,:::,:::,::i::::::::,:.,,:::,::::::,
i.:::::::,:::::::,.ZM82S2S2S2SX0WaWB7:iX8080@XSS2S2S2S2SS@X ,,,...,,,,,.:,:,:::,:::::.,,:,:::::,:,:::::::::::,,.,,:::,:::.,,:,:::,:,:,:::,:::::,:,,.:::::,:::,i.
:.::,,::,:::::,:,:.,ZWZ2SSXSSaZMMZ: ;i   r28MZX2S2S2S2S2XW2 ,,....,i::,.,,,::::::i::..,:,::::i. ,:,:,::::::,,::,,,,,,:,:,,::,:::,:,:::::::,:.:::,,..,:,,,,,::::.
i.:,, :::,::::i:i,:. ;Z0B8Z0W00,     .;7r:. :WSS2S2S2S2SSBa ,.,.:..,i:i::,::::::i:,.,,:,:,::i::::::::::,:::::,::,,,,,,,,,,:::::::,:::::::,::,:::,.. .,,,,,,,:,:.
:.:i::::,:,:::,,,:,:,  .:rMi..    .ra2,,.,..:@2SSSXSS2SSXWS .,.:.....::i::,::i::,,.,,:::::,..::i,::::i:i::::::,:,:::,:::,:::,:::,:,::i::::::::::,,...:::,:,,,:,.
i.,::,:,:::,..,.,.:::,,.  M. :r7XZ2XXar;rr77.8ZSSSaSSS2SSWX ,,,::,:,,.,.,.,.,.,...,,,,:,::.  ::::::::.,,::::::::::::::::i:i:i,::::::: ,::::::,:.,.:,,.,:i::,,::.
:.,:::,::::, ii::.,i,:,,..BSr7;i,Z;   .:::.  BZSXaWSS2S2XW7 ,,.,,:::,:,,.....,..,:,:::,::::::::::::. ,,,.:,:::::::::::::,,  .i::::::.  i::,:,::,,,::,..,,::i,::,
:.i,:,:,:::,..,,,.:::,::,:2:ii;r2r     .    ,MSSXaWXSS2SSW7 :,:,:,,,:,:,,.,,:,, ,::.:.:::::::,:,::: :iii,.:::,:::::,:::::   :::::::,i:i::,,,:,:,,.:,,:,.,.,.. :,
:.::::::::,::,.,.:::::::  B8r7X7.  ;.;2:S  .@ZXXXWaSS2S2XW7 ,:::,:,:,:,:,:::::,i::::,:::::,:,:::::,..:,:.,::,:::::::::,::i:i::,:,:,::i::::::...,,,,:::.:,,....,,
:.:::::,::::::::i::::::,..MM     :r77 .X, SWZXX2WaXS2S2SXB2 :,:::,:::,:::,:::::,:::::::,::::,::::::::.,.:::::::,.::::,:,:::::,:::,:::::::,:,..:,:,,,,,,::,,,:,:.
:.:::::::::,,i::::::::,: r@0a    ;7;S: .7B0S7XZBSXS2S2S2X8B .:::::,:,:,:::,:,,,:::::::,:::,:,::::::::i::::,:,:::,:,:::,:,,,,.:,,,,,,::,::::::::::::,,,,,,::::::.
:.:,:,::::::::::i::,:::, ZBXBB;       i08X772@B7XS2S2S2S2XMi ,:::::::,:,:::.. ..,.,::::::,:,:::,:,:,:::::::::::::::,,:,,..,,:,:,:,,.,,:,.,:::::::::::,:,:,:::,:.
:.::::::::::,:::..::,::, BZSXMSZZ;.  XBSXaaBMMa7S2S2S2S2SS8B ,::,:::,::::,,;,.       .,:::::::::::::::,i:i,:::::,:,:,:.,,:::::,:::::,,,,.:,:,:,:,:,:::,::::::::.
i.:,:::::::::,:.  :,:,:..WaXa0 XMZ88MMWMMMMMMM0rSS2S2S2SSSS@7 ,::::,:,:,:,:0MMM@BZX:    ,,:::::::::,::i..:i,:,:,:,:,,.,:i::,:,,::::::,,.:,:::::,:::::,::::::::i.
:.::,:::::::::,:,:::,::, @aX8Z a87aMMMMMMMMM@MM27SS2S2S2S2Sa@. :,:::::::,:, iMMMMMMMMBr   .:::::,:,::i:  :::::,:,:,,.,::,:,:::::::::::,,.:,:,:,:,:::,:::,:::,::,
i.:,:::::::,:::,:::::::, BZXB2 8aaMMM@M@M@M@@@M@SX2S2S2S2S2XWa ,:::,:::,:::.  MMM@MMMMMMS  .::::::::::i::::,:::::,,.,::::::::::::::,:,:,,,,,:,::,,:,:,:,:,:,:,:.
:.::::::,::::::::::::,,, 80XBX BaMMM@@@M@M@@@M@MWXXSS2S2S2SSa@ ,,,::,:::,:,:. :MMM@M@MMMM@, .,,:::.:,:::,::::::::,...i::::,:::::::::::::.,,:,:::::,:::,:::,:,,:,
i.:,:,:,:::,:::,:::::.:, 7@7Br B2MM@@@@@M@@@@@MMM07X2S2S2S2S2M:.:,:::,:::,::,  8MMM@@@M@MMM; .::,,:,:::,:,::,,:,:,,.,::,:,:,:,:::::,:,::,.:::::,:::::,:::::,:::.
:.::::::,:,::::i::,::::, .MSB7.W7@MM@@@MWW@@@M@@MMa7S2S2S2SSa@ ,:i,:,:,:,:,:,. ;MM@@@@@@@MMM; ,:,:,:,:::::::,,::,:...,,,.,,:,:::,:,:::::.:,:,:::::,:::::,:,::::.
i.::::,,::::,.,,i:,,:::,, 2W8X:B7BM@M@MMMBM@@@@@MMMXXS2S2SSX@r ,::i,:,:,:::::, iMM@@@@@@M@MMM .:::::::i,:::,i::,,,...,i::,:,,,:,:::::::.,.,:::::i, .i::::,::::i.
:.::::,:::,::.  ::,:::,,,  B@a:WrZMMMMMMMMMM@M@@@MM07SS2SSX@M .:,,.:::::,:::,, 2MM@@@@@M@@@MMa ,::,:::.:::,:::,:.,,:...::i::.,:::::i:,.,,,,::::i::::::::,::::::,
:.:,:,:::::::::::,:,:::,:.  WM:WXXMMMMW2; 8MM@@@MMMMSXSX28M8B .,,.::::i:::::,  @MMM@M@M@@@@MM@ .:,:,:  .::::,,::,,:,:,..,,:::,:::::,..,,:::::,  :::::,:::,:::::.
:,.:::,:,:::,::::::::::::,.  X Wa7W0:      MMMMMMMMMX8MWWZ; 8X ,::,,..,:::,:. SMMMMM@M@@@@@MMM .::,:::::::,:::,:,,::::,,...,...,.,,,.:,:,::::,  ,:::::,::::,..,,
:.:::::,:::::,:::,::::::::,..  XM7Bi       WMMMMMMM@0Zai     8Z;,  .,,,.:::. XMMMMX2M@M@@@MMM8 ,:::::::::::::::,,,,,:,:::,:.. ..,. .:::,, ,,::iii,:::::,::: ,:i.
:.::,:::::::::::,:::,:::::::,,. Z@aW       SM@X,   .          i2aX;i ...,, ,WMMB;  ZMM@@@@MMM: :,:,:::::::::,:,:,:,,,:,:,,,,,,,,:,.,::::. ,:::::,:,:::::,:, .::,
i.:,:,,,,::::::::::::,:::,:,:,,. SWM7      :8                     :7X,  .,a@Wr     MMMMMMMMMS ,::::::::::,:,:,:,:::,,,:::,:,::::::i::::::,:::::::::::,::::::,.,.
:.,,.,.,,:,,,:::,:::::::,:,::::,. .rW       B         .B.,:i;rXX7r;78M8X20r       SMMMMMMMM2 .,:,:::,:,:::::::::::,:,:,:::::::,:::::::.::i::::,:::::,:::,:,::::,
:.:,:,:,,.,.,:..i::::::::::::,:::,. 0r      W.    .ra80W@@M@MMMMMMMMMWW2:         @@ZXi iM7  .,.,,:::::.:::,:::,:,:::::::::,:::::::::::::,:::::::,,::::::,:,:::.
:.:i,,::::::.:,::::,::::::::::,:::,.iW      2; :ZWM@WB88Z8ZZ@:  .::,                   .Bi .,::,,,,,:: ,::,:,::::::.,:::::,:::,:,:,:,:::,:::,:::,:::,:,::::::::.
:.:::,:::,i::.,,:,:.:::::::,:::::,:, B;     iW0@W08ZZZZZZZZaWr                       ;Za: ::,,:::,,,,,,,:,:::,:,:,:,:,:::,:::,:::,:,,.,,,,,,:,:,:::::,:::,::::i.
:.::::::::::::.:,:::,:,:::,:::::::::.7B     0M8ZZZZZZZZZZZZZZM2                   ,2Z2:..:,:::::,:::,,,:::,:::::::::.:,::,,:::,:,:,,,:,::::,,:::::::,:::,::::::.
:.:::::,:,:::::.,,:,:,:::::,:,:::,:,, @,   0@ZZZZZZZZZZZZZZZZZM0,               SaSr,.,::::::::::,::i,,,:::,:,::::::::::::::::::,.,::::::::::,:,:::::,:::::,:::.
:.::::::::,:::,,,:::,:,:,:::,:::,,,,..SZ  XMZZZZZZZZZZZZZZZZZZZBM0X,7MZi        X0  ,:,:::::::::::,:::.,,:,:::,:::::::,:,:,:::::,,,i::,:::::::,:::::,:::::::,::.
:.:,:::,:::,::,.,,:,::::i::::::::,:,,.,@  M8ZZZZZZZZZZZZZZZZZZZZZ0@W@0W@@8aSXXXXS87 :::,:::,:::,:::,::,.,,:::::,:,:::,:::,:,:,::,.,:i::::::::.:::,,,:,  ,::,:::.
:.:,,:::::,::i.,,:::,:::..::::::,:::,: 0,:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMX ,,,,:,:,:,:::,:::::,.,,,::::::i,:,:,:,:::,::::,.,,i::::::,:,:,:,:::,:,::::::,
:.:,:,::::i::..,:,::::::. :,:,::::::::.iZSBZZZZ80ZZZ8ZZZZZZZZZZZZZZZZZZZ8ZZ8B08ZB0  ,,,,,,:::::::,::i,,.:::,::::..:::,:::,:,:,:::::.,.,,:,,.,::::,:::::,:::,:::.
:.,,,:,::i,:..,::::::::i:i::,:::,::,.,. ZM08Z8BZZBWBZ000008ZZZZZZZ88Z80BBMMBZZ@BBB  .::::,,,::::,::::,.::::::::: .::::,:::::::,:::,:,.,,.:,:::::::::::::,::::::,
:.i,:,:::,..,,::,:::  .::::::::::,..,.. B@aBMMWaaZM8aZMM080WW80Z800BMM0a22XrXXB8BMBM: ::i:,.:,:::::,,.,,:,::i:i:i:::::::i::,:,::,.:,::::::::i::::,:,:,::::::: .,
:,,..,...,,:,:,::::i..,i::::,::::..iii: ;Z8;:.         .ir70@08@M0aXi           iMS7...,,:::,:::::...:,:::::  .i::::::::,,,i::::,:::::,::::i:i:i::,::::::::::,,.
i.,.:,:,. ::i::,i:i:iii:i:i:::i:i,..:,,. ,B                   i@S               SX  :,,.,,..,,,,,,,,:,:,::i,..i::,::i:..,,,.::::i:i,::::i:i:. .:i:::::i:i:i::ii 
: .. ..,...,... .,.....,.,.....,.,.. . .  B                    X                B  .....       .  ...... ..,,,.....,.  ,,,.  ,.,.,.,.....,..   ,.......... ,.., 
i.:,:::::,,,,.:,:, .::::::i::::::::::::::::::::,..:,.,i:::::::i:i:::::::i:::ii.  :i:::i::,,,:::,,.:iii:,::iii,,,::::::i:.:i:::i::i,.i:i,,:i:i:::i:i:::ii.  .i:i.
:    . .       .    ....  ........           . .     .......  ............ ...   ,...... .  ..       .   .       ......   ........  .... ..............,    .,. 
i.:,:,:,:,:,::::::i:::i:::i::::,,. ;2:,.,.... .       ::::::::i::::,:::,,,,,,,::i:i:i::,::,,:::,:,:.,.....,..,:,::::::i:::i:::i:i:: ,,:.::i:i:i:::::::::iii:::i.
:.::::::::::::::::::::::::,:,.  .: W@0000080ZX .X0@M0 .:::::::::,:,,,,.,,,,:,:,,,:,i,,:::::,.:,:,:,,.,.,,::. :::::.:::::::::::::::::.,.::::::::.,:,:::::,:::,::,
:.i,:,:::,:::::,:,:::::::,.   7Z008WaS22a22SZWMMMMMMMZ ,:::,:::,,,,.,,:::::,::::,.::,.i::::,::,,,,,,,,::::::i:::::,,::,,::::::::::::i::::::,:,:.:::,:::,:,:,,.:.
:.,:,:,:,:,:::,:,:::::,,.. .2W0Z22SSS2S2S2SXBMMMMMMMMM .,:::::,:,,.,:i:::i,,::::::.  .,:,:::::::,::,::,:::::::::,,,:,,,,.,::,:::,:::,::::::::::,::::,:,,.,..,,:.
:.i::,:,:::::::,:::::,,.  XWB2SS2S2S2S2S2SSXS0MMMW7 8M;  ,:,:,:,,.,::::::::,:,:::,.   .,:::,:::::::,:::,:::,:::,,,:::::,:,:,:::::::,::::i::,:::::::,:.,,:::,i,:.
:.::,::::::,,:,:::::,,  ,BW2S2S2S2S2XSS2S2SSXXSB8;.,WM80r .:,:,,.,::::.:::::,:::,i::.:,:,:::,:::::,:::::,:,:,:,,,:::::,:::.:,:,::::::i...i,:,:,:,::,.,,::::::::,
:.i,:::,:,:,:::::::,.  X@ZSS2S2SSSSS0ZSSSSBZXXX7Sa8ZZSSaMX ,,,:,.,:,::,,:::::::::,:::.,,:,:,:::,:::::::::::::,,.:::::::::::,::::::::::  .::::,:::,,.,:i::,::::i.
:.::::::,:::,:::::,,,S0B2SS2S2S2aSXZBZB82XXW2XSSSSXSXSSS2M,.,:,,.,,:,:::::::::::::,::,.:,:::,:::,:::::,:::,::,,,:i::::::::.:,:::,:::::::::,:::,:::.,,i::,:,::::.
:.i:i::,:::::,:,:,.ZM82XSSSS2SX8BaWW7:iX8080@XSS2S2S2S2SS@X ,,,...:,,,,.:,:::,::::::,.:,:::::::::::::,:::,:::,,.,,::::::,,,::,:,:,:::::::::,:::::,,.:::::,::::i.
:.::,,,:::::,:,:,:.,ZWZ2SSXSSaZMMZ: ;i   r28MZX2S2S2S2S2XW2 .,....,:::,..:::::,:,:::..,:,:,:::  ::,:::,:::,,::,,.,,:,:,,.,::,:::,:::::::::::.:,:,,..,:,,,,,::::,
:.:,. ::::::::i::::. ;Z008Z0W00,      ;7r:. :WSSSS2S2S2SSB2 ,,,.,.,,i:i::,:,::::i:,.,,:,::::i,:,:,:::::,:::,:::,:,,.,.,,,,:::::::::::::::,:,,::,,,. ,,,.,,,,:::.
:.:i:i::,:,:::,,::::,. .:;Mi..    .ra2::.,..:@2SS2X2S2S2XWS .,,:,..,.,:i:,,:::::,,.,,:,:::,.,:::::,::i::::,:::::,:,:::,:::::,:::::,::i::::::::,:.,...:::,:,,,,:,
i.::::::::i:..,...::::,.  M  :r7XZ2XXar;rrX7.8ZXS2aXSS2SSWX ,.,::,:,,.,.,.,,,.,.,,:,:::::,  .::,:,::,.,,:::::::::::::::,::i::::,:,::: :::,:::,:,,.:,,.,:i::,,,:.
:.,::::::::. i:::.,i::::.,B2rr;i,Z;   .:,:.  BaSXaWSS2S2X@7 ,:.,,:::,:,,...,.,..,:::::,::::i::::,:,..,,,.:,:::::,:::::::,.  ,i,:::::  .:::,:::,:.:::,,.,,:::,,:,
i.:,:,:::::, .,,,.:::::,,:S,ii;r2r     .    :MSXXaWX2S2SXW7 ,,:,:,::,:,.,,,,,,, :::.:.:::,:::,::::, ::i:,,i::,:,:,:::,:::   :::,::::i:i::,,::,:,,,:::::...,...:.
:.::::::,::::,.,,:::::,: .B8r777.  ;.r2,S  .@ZSXSWaSS2SSXW7 ::,:,:,:::,:,::::::i:::,,:::,:::::::,:,..,,,.,::,:::::,:,::::iii::::::,:::::::::....,,,::,.:,,....,,
:.i::::,:,::i::::::,:::, .MM     :rr7 ,X, S@ZXX2WZXS2S2SSB2 ,::::::,:::::::::,:::::::::,:,:,:::::::,,.,.:::,:::.,::::::::,:::,,,:,:,:::,:::,  :,:,:,:,:,:,,.,,:.
:.::,:::,::,,::::::::::: r@0a    ;7;S: .7W0S7XZBSXS2S2S2XZB .:,:::,:::::,:,::,::::,:::::,:,:::::::::::::::::::::,:::::,:::,,.,.,,,,,::::::::,:::::,:,:,:::,::::,
:.i,:::,::i,::::i::::::, ZBXB0;       i08X772@B7SSSS2S2S2SMi ,:::::,:,::::,.. ..,.:,:::,:::::::::,:::::::::,:,:::,:,:::...,.:,,,,,,.,,:,.,::i::,:::::::,:,:::::.
:.::,:::,:::::::.,:::::, WZSXMSZZ;.  XBSX2aBMMa7S2S2S2S2SS8B ,::,:,:::::::,;,.       ..:::::,:,:,::::::i:i::::,:,:::,,.,,:::::,:::::,,,,.:,:,:,:::::,:::::,::::.
i.:,:::::,:::,i.  i::::, WZXZB XMZ88@M@MMMMMMM0rSS2S2S2SSSX@7 :,:::::::::,:0MMM@BZX:    ,,:,:,:::::::::..:i,:,:::,,.,.,:::::::,::,:::,,,:,:::,:,:::::,:,::::::i.
:.::::,:,:::,:,:,i::::,, @aXZZ 28rZMMMMMMM@M@MM27SS2S2S2S2Sa@..,,:,:::::,:. iMMMMMMMMBr   .:,:::,::::i,  :::::,:,:,,.,::::,:,:::::::,::,.:::::,:,:::,:::::::,i:.
i.:,:,:,:,:,:::::::,:::, BZXB2 ZaZMMM@@@M@M@@@M@SXSS2S2S2S2XW2 ,:::::::::,:.  MMMMMMMMMMS  ,:,:::,:,::::i::,:::::,,.,::::::,:,:::::,::i,,,,,:,::,,:,:::::,:,::i.
:.,:::,::::::::::::::,:, 80XBX BaMMM@@@M@@@M@MMMWXXSS2S2S2SS2@ ,.,::::::,:,:  :MMM@M@MMMMM, .:::::::,::i::,:::::,,..,:::,:::::,:::::::::.,,:::::::::::::,:::.::.
i.:::,:::::::::,:::::.:, X@7Wr B2@M@@@@@@@M@@@MMM07X2S2S2S2S2M:.:,:::::::,::,  8M@@@M@M@MMMr .:,,::::,:::::,,,:,:,,.,,,,:,:::,:,:::::,i:,.:,:,:,:::::,:::,:,:::.
:.::::::::,:,:::,:,::::: .MS07.WX@MM@M@MWWMM@M@MMMa7S2S2S2SSZW ,::::::,:,:::,, ;MM@@@@@@@MMM; ,:::::,:::,:::.,::,,...,,,.,,,::::::::,,::.,,:,:,:::,:::::,::::::,
:.:::,,,:::,:..,:::::::,, 2W8X:B7BM@@@MMMBM@M@M@MMMXXS2S2SSX@7 ,:::::::::::::, ;MMM@M@M@M@MMM. ,:::,:::,:,:::,:,:.,..,i:::,,:,:,:::::::.,.,::::,i. ,:::::::::::.
:.::,:,:::,::.  ::,:::,:.. B@a:WrZMMMMMMMMMM@M@@@MM07SS2SSX@M .:::.,::::,:::,, 2MM@@@@@@@@@MMa :::,::,.i::::,::,,,,,..,::i::.:,::::i,:.,,::::::i::::::::,::::::,
:.:::,:::,::::::::i::,:::.  WM:WXXMMMMW2; 8MM@M@MMMMSXSS28M8B .,:::::::::,::,  @MMMMM@@@@@@@MW .:::::  .:::,,,:,,.::,...,:i::,:::::,..,,::::i, .:,:::,:,:::::,:.
:..:::::::,:::::::,:::::::.  X Wa7W0i     .MMMMMMMMMX8MWBa; 8S ,,:,,..,:::,:. SMMMMM@M@@@@@MMM ,::::::,:::,:,:,:.,::,:,,...,...,.,.,,:,::::::.  ::,:::::::,,..,.
: :::,:::,:,:::::,:::,::::,..  7M7Bi       @MMMMMMM@0Zai     8Z;,  .:,..:,:  XMMMMXaM@@@M@MMM0 ,:::::::::::,:::,:,,::,:,,,,...,.:. ,:,::. ,:::i::::,::::::, ,:i.
:,::,:::::,:,:::,:::::::::,:,,. Z@a@       SM@X,   .          :2aX;i ,..,: ,WMMW;  ZMM@@@MMMMi :::,:,:::,:,:,:,:,,,,,:,:,,.,,,,:,:.:::,:  ::,:::::::::::,:. .::,
i.:,:,::,::::::,:::::,:::,:::,:. SWM7      :Z                     :7X,  .:a@Wr     MMMMMMMMMS ,,:::,:::::::::,:,:::,,,:,:,:,::::::i::,:::,:::::::::::,::::::..:.
:.,,.,.,,,,,,:::::::::::::::::::. .rW       B         .W..:i;rXX7r;X0M8X20r       SMMMMMMMM2 .,:::::::,:::::::::::::::::,:::::,::::::,,::i,:,::::i::,:::,:,::::,
:.:,:::,:,,.:, .:::::::,:::,:::,:,. 0r      W.    .ra8BW@@M@MMMMMMMMMWW2:         @@8Xi iM7  .,.,,:::,:,:::,::::::::::::::,,:::,,::,:::::::::::,:,:::::,:::,:::.
:.:i,,::::,,.,.:::,,,:::,:::::::::,.iW      2; iaW@MWB88Z8ZZ@:  .::,                   .Bi .,:,,,,.::, ,::::,::::::.::::::,:::::,:::,:,:,,::::::,:,:::::,::::::.
:.:::::::,::,.,,:,:.:::::::::::::,:, B;     :W0MW08Z8ZZZZZZZ@r                       ;Za: ,:,,i:::,,,,,,:::::::,:,:,::::::::::::::,,,.,,,,,,:::::::::,:,:,:,:::.
:.::::::::::::.,,:,:::::::::,:,:::::.7B     0M0ZZZZZZZZZZZZZZM2                   ,SZ2:..:,:,:::::::,,,:,:::,:::,:,:.::::,,:,:::,,.,,::::::,,:,:,:,:::::,::::::.
: :::,:::,::::,.:,:::::,:::,:::,::::, @,   B@ZZZZZZZZZZZZZZZZZMB:               S22;, ,,:::::,:,:,:::,,,,::::::,:,:::::::::::,::,.,:i::,::::,,:::,:,:,:::,:,:::.
:.::::::::::::,,,,::::::,:,:,:::::::,.SZ  XMZZZZZZZZZZZZZZZZZZZB@0X,7MZi        X0  ::,:,:::::,:,:::::.,,:::::,:::,:::::::,:,:::,,,:::,:::,i:,,:,:::::,:::,:,::,
i.:,:,:::,:::::.:,::::::i::::::,:::::.,@  M8ZZZZZZZZZZZZZZZZZZZZZ0WWW0W@@8aSXXXX287 :::::::::::,:,::::,.:::::::::::::,:::::::::,,.,:::::::::,,:,:,,,:,:.:::::::.
:.,:::::::,:::.,,:::::::.,::::,:,:::,: 0,:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWW@WWMX ,.,,:,:,:,:::,::::i,,,:,,::,:::::::,:::::,:::,,.,,i::::,:,,,:,:,:::,:::::,::.
i.:,,,:,:::::.,,,,:,:::,..:,:::,::i:::.;Z2BaZZZ80ZZZ8ZZZZZZaZaZZZaZZZZZZ8ZZ8008ZB0  ,,,.,.:,::::::::i:.,:::,::::.,:::::,:::::::::,:.,.,,,,:.:,:,::i::::,:,:,:::.
:,,,,:,::i:,..,,:::::i:::i:::::::i,,.,. aM00Z8BZZBWBZ000008ZZZZZaZ88Z800BM@WZZ@BBW  .i:::,.:,:,:,::i:,.,,:,::::: .::::,:,:,:,:::::,:,,,,,,,:::,:::,:::,:,::::::,
i.:,:::::...,,:,::::  ,::::::::::...,.. BWa0MMWaaZM8aZMM080WB80Z800BMM0a22XrXXB8BMBM: ::i::,::::i::,,.,,::::i:i:i::,::i::::::::,,,i,:::::::,:::,:::::,:::,:::  ,
:,,......,.,::::,::i..::::::,:::,..i:i, ;Z8;:.         ,:rX0@B8@M0aX;           iMS7 ..,:i,,::::,,.,,,,:,:::  ,i:::::i::,,::::::,::::,,::::i:i::::::::,:,::::,,.
i.:.:,:,. :::::,i:i:i:i:i:i:i:i:i,.,::.. ,B                   i@S               SX  ,,,,,.,.,.,.,,:::::,::i,..:::,i:i,..,,,,i:::i:i:i,::::i:  .:i:::i:i:i:::i:i.
: .. ......,.,. .,.........,.....,..   .  0                    X                B  .....      ..  ...... ..,,:.....,.  :.,. .,.,.,.,.....,..   ,.,............. 
i.:,:::,:,:.,.,,:. ,::::::i:::i::::,i::::::::::.  ,,.,i:::::::i:::::i:i:i:i:ii  .ii:::i::,::i,:,,,:ii:::i:i:i,,,::::::i:.:i:i:::ii..i:i,,:i:i:i:i:::i:i:.  .i:i.
:    . .       .   ..... .......     . . . .         ....... ......... .......   ,......    ..       .   .       ......    .......  .... ...............   .... 
i.:,:,:::,:::::,::i:::i:::i::::,,i: . .      .SBMMMr .i:::::,::::::::::,,,,,:,::i:i:i:i::,,,:::::,,,,...,..  .:,::i:::i::::,::::i:,.:::.,:i:i:::i:::::::i:;:::i.
:.::,:,:,:,:::::,::::i::::,:..  .M08Z8ZZ2S;i8MMMMMMM, ,::::::::::::,,,.,,:,,,,,,,:::,:::,:,:.,::,:,,.,,:,:,. :::::.::::i:::i::::::::.,,::::::::.::,::::::::::::,
i.:::::,:::::::::,:::::,,    .;r2MZ2aaZaZZMMMMMM2BMMS ,,:::::::::,,.,,:::::,i::,,.,,.,i::,:,::,,:,,::,:::::::::,:,,,:,:,:,:,:,:::,:::::::::::::.:::::,:::,,,,.:.
:.::::::,:,:,:,:::::::,  .rZ0B00Z22SS2S2SSXWMMW: @MMS  :,:::::,:,,.,:i::,:,::::i,:.  .,:::::,:,::::,::,:,:::::,:,,,,,,.,,:::::::::::,:::::::::,,::,,:,,,.,,,,::.
i.i::::::,:::::::,:::, .aBBZaSSS2SSS2SSSSSX7aBX.SMM08X: ,,:::,:,,.:::::,:,:,:,:,:,.   ,,:::,:,:,:,:,:::::,:::,:,,,::::::,.:,:::::::::::::::::::::,:,:.,.:,:,i,:.
:.::,:,:,::,::::,:,:. rM02SSSSXSSSSSSSS2S2SSXX2ZZ2XXX0@X ,::,:,,.::::,,i::::::,:,::,.:::::::,:,:::::::::::,::,.,,:::,:,:::,:,:::::::,:..,i,:::,:,,,,.,,i::::::,.
:.:::::::,:,:,:::::, 7M2SS2SSS2S2SSS2X2S2S2SSSSXSXSS2X2MS :::,:.,,:::,,:::::::::::i::.:,:,:::::::::::,:::::::,,,i::,:,:,i:,,::::::::i,  ,::::::::,:.,:::::::::i.
:.::::::,:::,:::::,..M2SSSS2SXWZXSXWW0Za2SXXSSS2S2S2SSS2M, ,,:,,.,,,,,::::::,:,:::::,,,:,:::::::,:::::,:,:,:,:.,::,:,:,:::.:::::,:::,:::::::::,::,.,,i,::::::::.
:.:::::,:,:::,:,::, aWXSSSSX20W8S8@BX7Xa800B2XSS2S2S2S2XWa ,:,,...,,,,.,:,::::::::::,.,,:::,:::,:::::::::::,:,,.:::::::,:.,,:::,:::::,:::,:::::,:,,.:::::,:,:::.
:.::,,,:,:,:::::,:,ZM2SSSX20WiiM0a     .;XXBBSS2S2S2S2SSZ0 ,,:....::::..,:,:,:,::::,.,,:,:::::  ::::,:,:::,,,:,:,,,:,:,:.,,:,:,:,:,:,::::::,.:,:,,..,:,,:,,:,::.
i.,.. :::::,:::::,:8B0B08WW8r:i:    i77i:   W2SS2XSS2SSSZ0 .,.,,,.,:i:i,,,:::,::::,.,,:,::i:i:i,:,:::::,:::::,:::,:,,.,,:,:,:::::::::::,:::,,::,,.. ,,,,,.,,::i.
:.:::i:::::i::,,,:,  ::, M.  .  ,iXaZ,.,,,:;BZX2Xa2SS2SSZB .,,,:...,.::i:,:::i,:...,,,,:::..,i::::::::::::::,:::::,:,:,::::i,::::::::i::::::::::.....::i,:.,,,:.
i.:::::::::,..,.,.:,,..  MS.r7XrZar;2X77X7r 20SSXB0X2S2SaW .:.,:,,,.....,..,..,.,,:,:::,:,  ,:::::::,.,,i,:,:::::,::::::i:i::::,:,::: :::::::,:,..,,,.,:i::,:,:.
:.::,::::::..i:i:.::::,, ZX;;i:ia;          BZSSXWaSS2S2SM,.,,....         . . .,:::,::::::i::::::,..,,..:,:,:,:,:::::,:,   ,i::,:::  .:,:::::,:.,,:,,.,,::::::,
:.:.,,:::::...,,,.:,:::,.2;irrXSi .  .::   :MSSXaBXS2S2SS@7 :.    ,.,..         ,,,,:.:::::,::::::. iii:,,:::::::,:::,:::   :::::,::::i::.,::::,,,:,:::.......,.
:.:,,:::::,:,,.,,::::::, WWri;:   ;;;S:X  ;MaSX2W2X2S2SSXB2 .iZMMMMMMMMMMMBZX;.    .,:,:::,:::::,:,..:,,.,::,:::,:::,:,:::ii::,:,i:::::::::: ..,,,,::,,:,,....,,
:.::::,,::::i::::,:,:,: :MM:    iSrX  X ,8W2SXZWaX2S2S2SSZW .,irZMMMMMMMMMMMMMM@8r,   ,,:::::::,::::,.,,:::::::.,::::::,:::::,:,:,:::,:,:,:.  ,,,,,,:,:,,,,,,,:.
:.::,:,:::,,::,:,:,:::: 7M2W     ;:X: ,ZBZXX7Z8SXSS2S2SSSSMi ,.   iWMMMM@M@MMMMMMMMWS:  .,,:,::::::::::i::,:,:::,:,:,:::::,,.,,,,,,:,:::::,:,:::::,:,:,:,,,::::.
:.:,:::,:::,:,::i:::::, Z0XaM8:      7BS77X2WMarSS2S2S2S2XBZ ,:,,   ;MMMM@@@M@MMMMMMMMWr  .,:::::,:::::::::,:,:::,:,:,,...,,,,:,:.,,:,:..:::i::::::,:,::::::::i.
:.::::,:::,:,:::.,::,:, BZXS@i2MaX;:ZWa0WMMMMMMSXSS2S2S2SSSM,.::,:,.  ZMMM@M@M@@@@@MMMMMM7  ,:::,::::::i::::::,:,:,:,,.,,:::::,:::::.,,,.:::::::,:,::::::::::::.
i.:::,:::,:::::   i::,,.@SS0Z iMaaZMMMMMMMMMM@MB7X2S2S2S2SS08 ,::::,,  rMMM@@@@@@@M@M@MMMMB  ,:::::,::: .::::::::::.,.,:i::::,,::::::,,,:::::,:,:,::,,:,:::::,i.
:.::,:::::::::::,i:::: ;@SXM: i@72@MMMMM@M@M@@MMZ7S2S2S2S2SSM; ,,:,:::. ;MMM@@@@@@@@@@@@@MMM. ,:::::::.  i::,::::,,,.:::::,:,:::,::::i,,,,,:::::,::::::::::::::.
:.:,:,:::,:::::,:::::: rMX2@  rW7BMMM@M@@@M@@@MMMXXS2S2S2SSXZ@. :::,:,:. SMMM@MMM@@@@@@@@@MM@ .,:::::,i:i::,:,:,:,,.,::::,.,:,:::::,::i,,,:::,::,,:::::::,::::i.
:.::::::,:,::::::::::, :MS2W  rWX@MM@@@@@M@M@M@MMB7SS2S2S2SSXB8  :,:::,:  MMMMMM@M@M@@@MMMMMMX :::::::::,:::::,:,,..,:::,:::::::,:,:::::.,::::::::,:::::::::.::,
i.:::,:,:::,:::::,:::., B82W  XBXWM@@@MBWMM@M@M@MMS72S2S2S2S2X@S ,:,:::,. ZMMM@,@MM@@@MMMMMMM8 .:::,:::::::,,,:,:,,.,,:,:::,:::::::::::,..,,:,::::i::,:::,::::i.
:.::::::::,::i::::::::, .MZ@  7Wr0MM@MMMWMMM@@@@@MB7X2S2S2S2SSSMi.,:,:::. 2MM8  MM@MMMMMZ iMMB ,,:::::::,:::.:::,,...,.,,,,:::::::,:,::,.,,:,:::,,,:,:::,:,:,::,
:.:::,,::::::,.:i,,,::,, ,WMX ;@72MMMMMMMWMMM@@@MMMa7X2SSS2S2SX00 :,::::, WM;   MMMMMMB.   WMZ ,::::::i::::::,:,,.,..,i:::,.:::::,:::::.,.,,:,:::. ::,:::::,:,i.
:.::,:,:::::,  .::,:::,:.  BM  MXXWMM8r.  8MMM@MMMMM0SXSX2SSXS7ZB .::::: i@    ,MMMM0,     8Mr :::,::.,i::::,:,:,,,,..,::::,.,,:::::,,.,,,:::iii:i::,:::,::::i:.
i.:::::::::::::::,:,:,:,,.  ;. 007Z0       @MMMMMMMBaB@M02S2@@@WX ,:,:: :@:    BMMa        @M ,:::::,  .:::,,,:,,.::,...:,i:,:::i::.,.:,:,::i. .i::::::,:,:::::.
:.,:::,:,:::::::::::,:,:,:..., :MZXW        MMMZ;     0X;000MXXB.      SWi     Xi          M; ,:::,:::::,:::::,,.,::,,,,...,.,.,.,.,.:::,:,::. .::::::::::,, ,,,
:.:::::,:,:::::::::::::::,,,,,, iWBBW       8;                .rB@8X7X82                  0X ,:::,i::::::::::,:,:,,,:::,:,,.....,. ,:::,, :,::i::::,:,:,::, ::i.
:.::,:::::,:::,:::::::,:::::::,,  X8M;      B      ;X2aZZZSSBMMMMMMMa;                  ,BS .:,:::,:::::::::::::,:,,,:,:,:.,,:,:::.,::,: .::::::::::::,:,:. ,::,
i.:,,,:,:::,:::::::,:::::::,:,:,:.  :W     :Z  :ZWM@WWBBB0B@B  .,                     .a0i.,:::::,:::::::::::,:::::::,:,,::,:::,:::::,:::::::::::::,:::,::i,..,.
:.,,.,.,,:,:,:::,:,:::::::,:::::::,, 0X    Si.BMW0ZZZZZZZZZBZ                       ;aZ7 .,:,:,:,:::,:::::::::::::::,:::,:,:::::,:::,,,i::,:::::::::::::,:,::::.
:.::::,,,.,,:, ,i::::::::,:::::::,::,,M    aW@BZ8ZZZZZZaZZZZWZ                  .raZ2;. ,.,.,,,.:,:::::.::::,,:::,:::,:::::,:::::::::::::::::,:::,:::,:,:,:::::.
:.::,:::,:,,.:,::i,,::,:::::,:::,:::, Za   @WZZZZZZZZZZZZZaZZWMa,     S.       MW;:. ..,.:::,:,,,,,,,, :::,:,,,:,i,.,:::::,:::::,:::,:::,:::,:::,:,:,:,:,:,::::.
:.:::,::::i,:.,:::,,:::::,:::::::,:,:.,@  2@ZZZZZZZZZZZZZZZZZZ8WMW82X;@M0aSXXrXMM  ...:,::::::i::,,.,,,::::::::,:::,:,:::::::::,:,:,,.,,,.,,:,:::,:::,:,:::,::i.
:.::::,:::::::.,,:,:,:::,:::,:,:::,::: S2 M8ZZZ800808ZZ0808ZZZZZZ00WWW00WM@@MMW0Mi  ,:::::::,:::,:::.,,:,::::::::::,.::::,:::::::,.,,:::::::,:,:::::::,:::::,:,.
i.:,::::::::::,.:,:::,:,:,:,:,:::::::,, aMW80BMBZaZ8WM@Za280Z88ZZZ888ZB8a2BMWZZ28a. ,,:,:::::::,:::::.,,,,:::::::::,:::,:::,:,:,:.,:i::::,::,,:,:,:::::::::,:::.
:.::,::::::::i,,,:::::::::::::,:,:,:::, i@2ZZZZrii:iiSSSaZ2BWZ288882ZM@a2X;;.,iXa888,,,:::::::,:::::::.,,:::::,:::::::,:,:::::,,,,,:::,:::::,,,:,:::::::,::::::.
:.:::::,:::,::,.,,:,:::,i::,:::::::::,,.BSZr.            .;2BaXrB0XS8Z:          0XWX :::::::,:::::,:,,.,::::::::::::,:,:::::::::.:::::::,::,,:::,,,:,,::::,::i.
:.,,::::,:,:::.,,:::,:::.,::::,:::,:::. 0M:                  i2ZW0ZX             ZaW,.,,,:,:::::::,:,,.,,:,:,::i::::,:::,:::::,:,,.:::::::,:,:,:::,:::,:::,:::,,
i.:,,,:,:::::.,,:,:,:,i:..:,:::,::::i:.;M0                     .MZ               W0: .,,,,,,:::::,:,i:,,::,,:::,.,:::::::::::::,:,:.,.,,:,,,,::,:::,:::,:,:,:::.
:.::::,:::,,.,,,:::i:i::::,:::,::i,,.,.,2M                      0:               @  ,i::,,.:::::,:::,,.:,::::::, ,::::,:,:,:::::::,,..,:,,,:,:::,:,:::,:,:,::::,
i.:,:,::,...,,:,:::,  :::::,:::::..,,... 0;                     SX              iB  .,::i:,,:,::i::...,:::::i:::i::,::::i:::::::,::::,,::,:::::::,:::,::::::, .,
:,,..,...,,:,::i,:::..::,:,:,::i, ,iii,. X8                     Xa              2a ,...,:i,:,:::,,.,,::::i::  :i,:,::i,,,,,::i::,::::,:i:::i:i:::::::::::::i:,,.
i.,.,,:,..i::::,i:::ii::::i:::i::..,:, .:.M                     XZ              @i,::,,.,.,.,.,.,,,,:::,::i,..i:::i:i..,:,,,i,i:i::::,::i:i,  ,:::::::i:::i:i:i.
: .....,...,..  .,...,...,.,.,.,.,..      Xa                    rS             .B  .....     ...  ..., . ..,,,.,.,.,.  ,.,. .,.,.,...,...,.   .,.,............, 
i.:,i::,:,:.,.:,:. ,::i:::i:i:i:i:::i:::::::::i,.,:,.:i:. MMM@MMMMMMBX2S2S2S22222S2XZ@ZS2S2SS8MS  ,:i:::i:ii:,,,::::i:i,,:i:i:i:i:..i::.::::::::::::i:i:   :i:i.
:  . ...       .   ..... ..,.,..................     ... iMMMMWB0MM87XXXXSXXXXXSXSXXXSXXXXXXXXSZZ;       .     . .....      ...... ....  ...............   .... 
:.:,:,,,::::::::i:i:::::::i:::::i:i:i:::::::i:i:i:ii:,i, ZMMMM. ,207XS2S222S2S2S2S2SSS2S2S2S2SSXZ@B:  ....,   :,::::i:i,i::,::::i:..,::.::i:::::::::i:::iii:::i.
:.,:,:,:::::::::::::::::::::::,::::::::::::::::::::i:::, 0MMMMXa8aXSS2X2S2S2S2S2SSS2X2S2S2S2S2S2SSZMS  ,,:,  ,::::.i:i:i:i:::::::i::.,,::::::::,::::::,:::,:,::,
:.:,:,:::::::::::::,:::,:,,,,,,,,,:::,:::::,:,:::,::i::. 8MMMM8SXX2SSXZSSXZaSS2SSSSM0S2X2S2S2S2SSSSS@0. ,.::i::,:,,,:,:,::::::::::::i:i::::::::,:,:,:::::,,.,.:.
:.::::::::::::::,::::::,,,,:::::,,,,,:::::::::::::::,::, 8MM0X7XX2SSXZWSX0B00a22SS2@X000ZZa2S2S2SSZ070@X   ,,:,:,,,,,,.,,:,:,:,:,:,:::::::::,:,:::::,:,,.,,,,::,
i.i::::,:,:::::,:::,:,:.:::::::::,,,:,:::::,::::::i  .i, ZM8rXSSWSSSXWaS@0  aZBBBBWM  ;22a0BBaXS2X2@SXaW82M:,,,.,,:::::,,,:,:,:::::::,ii:::::::::::,:.,,:::,i,:.
:.::,::::::.::,:::::::,,:i,:::::::,,,:,:,:,:,::::::::::, aM7XSXB0XSS2@8M7 a. r .ir;; r  X   :WBSXSX@SSSS2MM..,,,:i::::::::,:,::::::::i..,:::,:::,:,,.,,i:::::,:,
:.:,:::::::::::::,:,:,,.,:::::::i::,,::,:,:::::::,::i::. @aXSX2@SX2XBMX   ,i.r      :7.i.     MBaraWXXX2WB, ,,,,i::,:::,::,,:::,::::::  :::::,:::,,.,:::::::::i.
:.::::::::::::::::,:::,,.::::::i::,:,:::::::,:::::::::, ;MXSSXZBX2SS07 ,:;,i;:       ;7i:;i;i:BZ@ZBaX20Z7  :::.,::,:::::::,:::,::::::i:i::::::::,,.,,:::::,:,::,
:.i::::::,:::::::,:::,:,:.,,:::,,,,::,:,:::::::::::::,: 2WSS2XB8XS2Sii77X7X777Sa7i7aX;r;r;;;;:,Xa@87S2B0. :,:,:.,:i:i:i,,.:,:::::,:,::i,:::::::,,,,,:::,:::::::.
:.::.,,:::,:,:::::,:::,:,,,,,,.,,:,:::,::i::,:.,::::::. 80X2SXWZX222:::iiiii::;8XX70;..,.:,,.  SX0ZXX2BW.,,,::,,,,,:,:,,.:,:::::::::,:::,::,,::,,,.,,,,:,,,::::,
i.,.. i:::::::::i::::::::::::,:,:::::::::.:::,:,i,.:::, WZSSSXWaXS228XXXX7X7XS27:.,iSSX;r;;r7rZaX00aBWS .,:::::,:,:,,,,,:::::::,:,:,:::,:::,,::,,.. ,,,,,,,,::i.
:,:::::::::::,,,,:::::,:::::,:,::i:i::::,::::::i:  ,::, @ZSSSXWaXSXZ@ .i;;;;:.       .irr7;;: 0070@a7, ,::,:::::::,:,:,:::::,:::::,::i::,:::,:::.,..,i::,,.,,::,
i.:::::,:::,..,..,i::::::,:,:,:::,  .::::,:,:::::::::,..M2SSSXWZXSSZW            r2.          :@X0a   .,:,:,:::,:,::::::i:i::,::::::,.:::::::,:..,,.,.::i::,:,:.
:.::::,:,:: .i:i,.:::::::::::::::.  ,i::::::::,:,::::, ,M2SSSX08XSX8W     rSX;::.             .MX88  ....:,:::::::,:::,:,   :i,:::::  ,:,:,:::,,,:::...,::::,::,
i., ,,:::::..,:,..:::::,::::::::i::ii,:,:::::,,::::,::.:MSSS2XZBXSSZW     iZa ;Z,i0Z.         Z0XZB ::i:.::::,:::,::::::,  .i::,:,:::::::.::::,,,,:,:,,.......:.
:.,:,:::,:,:,,.,,:::,:::.:::::::::::::,:,:,,,:::,::::: ;MSS2SSS@XSSZ@       :;XX:rSr         SWSXaW  :,,.:::::::::,:::::::ii::,:::,:::::,::: ..,,,,::,,:,,....,,
:.::i,,,::::i:i::::::,::,::,:,:::,,..,,.,,,.,:::i::::, rMXSS2SXWZXSSM                      rBB2SSa@ ..,,:,:,:::.,::::,:::,:::,:,,,:::,:,:::   ,,,,:,:,:,,.,,:,:.
:.::::::::,,::,:::::::,:::,:::,:.,.,,:,:,,,,,,,, ,:::: X@XS2S2XZWXSX@BXr:              :7ZBBaSS2XZ@ ,i:i:::::::,,:::::::::.:,,.,,,,:::,i:::i,:,:,::,,:::,,:::::,
i.:,:::,:::,:,::i::::::,:,:::,,.,:::i:::i::,,.:,.,:::. S@XSS2SSX@aXXBBZ0BB0Z8aXSSXZSaZ080a2S2S2SS00 ,,:::,:,:::::,:,:,:...,,:::,,.,.:::.,:::i::,:,:,:::::::::,i.
:.::::,:,::::::,.,::::::::,:,,.  ,::,:,,::::::,,,:,::: ZBXS2S2SXa@XXZWr777XS@Z    BB8ZSXXX7X2ZS2X@X ,:,:::,, ,, .,,:,,.,,::::::i::,:.,,..:,:,:::::,::::::::::::,
:.:::::::::,:::  .i::::::,:,,.,. ,:,:::::::::::,,,:,:, 80XSS2S2SX007SB2a80B@M.     BMMMMMW@@ZS@88M, ,.;. ,.:2a28;...,.::i:i:i:,::::::,,,:::,:::,:::,,::,::::::i.
:.,:::,:,:::,::::i::::,:,,,,.::::i::::,:::::,:::.,,:,, WZSS2S2SSXX0a;0MMMMMMMMWBBMMMMMMMMMMa 72 MZ . Z28: 28i X0;B...:::::.,::::::,:::,,,:,::,::,::::::::::::::.
:.:,:::::,:,:,:::::,:::,:,,.,::::::,:::,:::,:::::.,,:. @ZS2S2S2SS78MXXMMM@M@MMMMMMMMMM@iWMZ XZ :0Z, ,M iMZS  a; r@  ,::::, .:::::::::::.,::,:,:,,,:::::::::,:::.
:.::::,:::::::,:::::,,::,,,,.:,,,:,:::::::::,i:i,,,:,..M2SS2S2SSX2MMW78M@M@@@@@M@M@@MMZ SM X0 :W B: 20  2  XM7.a7M..,:::,:,:,:::,:,:::::.,,:::::::::::::::,:.::.
i.:::,:::::,::::::::,.::,,,...,,,.,,:::,:::,,:i,,.,,, :MSS2S2SSSX0MMMBZ@M@M@@@@@@@@@MMr   ,8  r i8 :@    :X  XX,MX  ,,:,,::::::::::,::::.,:,::::::i::,:,::::::i.
:.::::::::,:,::i::,:::::,,....:i::,,.,:::::::::,.,,:, rMX2S2S2SXSMMM@MW@@M@@@@@M@M@MMM          MB Za   iM,    M:   .,,,,,,:,::::::::::,...:::::,,,:::,::::::::.
:.:::,,:::::::.::,,,:,:,:.,,,.,,i::,,,:,::::i:,.:,:,: SWXS2S2SSX2MM@@@M@M@B@M@@@M@MMMX         MMW a0  7B     M;  ..,,i::,,.:::::,:,i:,., .,:::::  ::,:::::,:::.
:.::::,::::::  ,::,:::,:,,,:,,...:,i,,::::::,,.,,:::, aBX2S2S2SX2MMM@M@M@MB@@M@@@M@MMZ        WMM8,W:       XW; .,,:..,i:::,.,::::::,,.,,::::i:i:i::::::,::::i:,
i.:,:::,:,:::,:::::::,:,:,:::,,.,.,...,.,.,.,.:,:::,: Z0SS2S2SSX2MMMMMMMMMMWM@@@@MMMX        BMMMWZ     rXZZX..,,,:,,...,:i:,,:::::.,.,::,:::. ,:::::::,::i::,:.
:.:i,:::::,:::::::::::,:,,.:,:::,:.. ..,,, .,:,:::,:, B8X2S2S2SXX@MMMMM@8XiMMM@MMMMr      rWMMMMM2     8B;:. ,,,.,,:,,,,...,.,.,.,.,,:,:::::,  ,:::::::::::,..,.
:.:::,::::,,:,:::::,:::,:,,,,,:::,:.,,:,:,..:::::.:,, WZSS2S2S2XXW@Si      WMMMMMM:      7MMMMMMM     ,M. ,,::,,:,,::::::,,...,., .,:,::,.::::i::::,:,::::. ::i.
:.::::::,:::::,:::::,:,:::,:,,::,:::,::::::i:::i::::, B8X2S2S2SSXW,        2MMM@;       7MMMMMMM      BX :::::,:,:,,,:,:,,.,,:,::..:::,: ,,:,:::::,:::::::. ,::,
:.:,,,:::::::,:,:::::,:::,:,,::::::,:::::,:::,i:::::: 8BXS2S2S2SSZ0        aM2.        :MMMMMMa      iM ,::::,:::,:,:,:,:,:,:::::::::,:::::,:::::,:,:::,::i,..:.
:.,,.,.,,,,:,:::::::::,:::::,:::::::::::,:::,:,:.,,:, iMSSS2S2SSXSM.     i8S           MMMMMMZ       M;.,:,:::::,:,:,:,:,:,:::,:::,::,,:::::,:::::::::::,::i:::.
:.:,:,:,,.,,:, ,:,:::,:::::::,:::::,::::::::::,,,,,,,. SM2SSSSSXZXBZ    Z0,           BMMMMMM.      Ba .:::,..:::,:::,:,:,:,:::,:,:::::::,:::,:,:,:::,:,:,:::::.
:.:i.:::,:,,,,.:,:,:,:,:::::::,:::::,,::,:::,,.,,::i::. XM02XSX2M8XM   BZ            0MWZ2SaBZ    :Ba  :::,:.,,:,i..::::::,:,:::,:::::,,,:,:,:::,:::::,:::,::::.
:.::::::::::,.::::,,:::::::,:::::,:,:,:::::,,.,:,,:,:::. .aBB82BZBZB2  ,            Z:       7Z,rZ8i .,::::::::,:::,:::::::::::,:::,,,,,,,:,:,:::,:::::,:::::::.
:.:::::::::::,.,,:::::::,:::::,:::,:::,:,:,,..,,,:::::.:.  .;2ZMi 0MM,            iMS.:i;XXaZ8MZ:. ..,,:::,::::::::,,:,:,,::::::,:.,,:::::,,,:::,:::::::::::,:,.
:.:,:::::::,i,,,:,:::::,:,:,:,:::,:,:,:,::,.   ,,::,::::,.:..  ..  XZ@;         :8MBBW@@@WWB0Z8Ba:  ,.,,:,:::::::::::::::::::::,,.,:i::::,::,,:::::::::::,:,:::.
:.::,:::,:::::,,,:::::,:::::,:::::::::::,.  ,SWW.::i:::,,:::::,,,:.  :Za,    :XBMWZZZZZZZZZZZZa8BMZi ..,,:,:::::::::::::::::,:,:,,:i::,::::i,:::,:::::::,:,::::,
i.:,:,::::::::,.:::,:::::::::::::::,:,:.  XWMMMr .:::,,,:,:::::,:,:,,  MMWBB@@@0ZZZZZZZZZaZZZZZZZZWMa  .:::::,:::,:::,:::::::,:,,.:::::::,::,,:::,,::,,,::::::i.
:.,:,:,:,::i::.,,:,::::: :::::::,::,,,  ,MMMMMM. ,.,,:,,::,:::::::,. ;WBZ080Z8ZZZZZZZZZZZZZZZZZZZZZ8@W  .:,:,:::::::::::::::::,:,,.::i,::::,,:,:::,::,,:::,::::.
i.:,::::::::,.,,:,::::i, ,:,:::,::i::. 2MMM@MMM  ,:::,::i::,:::::,. aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM: .:::::..,:::::::::,:,:::,,.,,:,:,,,:,:::::::::,:::,i::.
:,,,,:,i:i,,.,,::::i:i::::::::,:::,,  ZMMM@@@MM, .:::::i:i::::,:,. 0MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M. ,::::, :::,:::,:::::,i::,:.,,,.,::,:::::::::::::,::::,
i.:,,,:::...,,:,::i,  :::::::::::... 7MMM@@@MMMX ,:::::.  ::,,:   8@ZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .:i:::i::,::::::::::::,,:::::::::::::::,:,:,:::,::, ..
:.,..,...,,:::::::::.,:i::::::,i, :, MMM@@@M@MMM  ,:,i:   .i,,,2X2MB800B00808ZZZZZZZZZZZZZZZZZZZaZZZZZZZMS    :::::::::,.,,:::::,::::,:::i:i:i::::,:,:::,::::.,.
i.,.,,,, .i:::::i:i:iii:i:i:i:i:i.. ;MM@M@@@M@MMW  ,::i:,.:::,iM@MMBMMW8@M@WMMWB0ZZZZaZZZZZZZaZZ08BB@WW@@Mi  .i:::i:i..,:,,,i,::i:i:i:i:i::.  ::::i:::::i:::iii 
: ...... ..,.,  .,...,.,.....,...,  iMM@@@@@@@@MMM;  .........  i8           ,rXS80ZZZaZaaaZZZ80aX7Sr,,i78MZ ,.,.,.,.  ,.,  ...,.........,.   .,.....,......... 
i.::i::::,,.:.,,: .,::i:::::i:i:::::i:::::::i::..::,,:::. MMMMMMMMMMBXS2222S2S2S2S2XZ@ZX222SS8MS  ,:i:::i:iii,,,:,:,i:i,,:i:i:i:i:.,i::.::i:::::::::::i:   :i:i.
:  . . .       .   ..... .......................     ... iMMMMWB0MM87XXXXXXSXSXXXXXXXSXXXXXXXXSZZ;       .     . ....,   .   ....  ..,.  ,..............   .... 
i.:,:::,:,::::::::i:::i:::::::i:i:i:::::::i:::::i:i:::i: ZMMMM. ,207SS222S2S2S2S2S2SSX2S2S222SSXZ@B:  ..,..   :,::::i:i,:::,::::i:..::,.::::::::i:::::i:iii:::i.
:.::::,::::::i,:::::::::::,:,,,:,:,:::::::::::,::::i,::, 0MMMMXZ8aXSS2X2S2S2S2S2S2S2SSS2S2S2S2S2SSZMX  ,,:,  ,:::,,::::i:::::::::i:,.,,:::::::,,::,:,:::,:::,::.
i.i,:,:::::,:::::,:,:::,,,,.,,,,:,:::,:::::,:,:::,::i::. 0MMMM8SXXSSSXZSSSaaSS2S2SSM0S2XSS2S2S2S2SSS@0. ..::i::,:,,::,:::,:::,::::::i:::::::::,,i::::::::,:,,.:.
:.,:::::,:::::::,:,:::,,.,,:,:::,,,:::::::::::::,::,.::: 8MM0X7XS2SSXZWSX0B00ZS2SSS@X0008Za2S2S2SSZ0X0@X   ,::,:,,,,,,.,,:::::::,:,:::::,:,:::,,::,,,:,,.,,:,::.
:.i::,:::::,:,:::,:::,,.,:::::::i:,,:::,:::::::::::  .i, ZM8rXSSWSSSXWaSW0  aZBBBBWM  ;22a0BWaXXSX2@SXaW82M:,::.,,:,:::,,,:,:::,:,:::,i::::::::::,:,,.,,::,,i,:.
:.::::::::,.::::::,:::,,::::,:,:,:,,,:,:,:,:::::,:::,:,, aM7XSXB0XSS2M8M7 a. r .irr; r  X   :WBSXSX@SSSS2MM.,,.,::::::::,,,,:::::::::: .,:::::,::,,,.,,i:::::,:.
:.:::::::::::,:::::,:,, :::,:::::::,,,:::,:::::::,::i::. WaXSX2WSSSXBMX   .i.r      :r.i.     MWaraWSXS2WB, :,.,:::::::::,,,:::::::,:,  :::::::::,,.:::,:::,::i.
:.::::,:,:::::::::::::,,.,:::::i::.:,:::::::::,:::,:,:, ;MXSSXZBXSS207 ,ii,:;:       ;7i:;;;i,BZWZBaX20a7  :,,.:::,:,:::::,:::,:::,:,::i::,:::,:,,.,:i,:,::::::,
i.i::::,:::,:::,:,:,:,:,,,,,,::,,.,::,:,:,:,:::,::::::, 2WXSSXB8XS2Sii77X77777Xa7;raX;r;r;;;;:,X2@87S2B0. :,:,,.::i,i:i,:.:::,:,:::::::,::::i::,,,.,:::::::::::.
:.::.:::::::::::,:::::::,,,:,,.,,:::::::,:::,:.:::::::. 80X2SXWZX22S,:iiiiii::r0XX70;..,,:.,.  SX0ZXX2BW.,.,::,,.,,:,:,,.:,:::::,:,:,:::,::,,:,:,,.,:,,,,,:::::.
:.,. .i::,::::i::::,:::::::::,:::::::::::,::::,,i,,:::, WZSSSXWaXS228XXXX7X7XS27i.,iSSX;;;rr7rZaX08aBW2 .,:::,:::,,.:,,,,::::,:,:::::::::::,:,:,,...,,,,,.,,::i.
:.::::,:,:,::,.::::::::::::::::::i::,:::,:,:,:,i:  :::. WaS2SXWZXSXZ@ .;;r;;:.       .irr7r;: 00X0War, ,::,::::,::::::,::i::,:,:::,::i::::::::,:....,i::,:.:,::,
i.:::::::::...,.,,:,:,::::::,,:::.  .:::::::::::i,::::. M2SSSXWZXSSZW            r2.          :@X0a   ,,:,:::::::,::::::i:i::::::,::..i,:::,:,,,.,:...::i::,:,:.
:.::::::::, ,i:i,,,:,:,:::,:,:,::.  ,i::,:,:,::::::::,.,M2S2SX08XSXZB     rSX;i:.             .MX88  ,,,,:,:,:::::,:,:::,  .:::::::,  ,i,:,:::,:.:,,,..,::::,::.
i . ,::,:,:..,,,,,:,::::::::::::::i:i,:::::::,:::,:,:,.:MXSS2X8BXSSZW     iZa ;Z,i8Z.         Z0XaW ::i:.,:::,:::,:,:,::,  .i::::::::::,:.:::::,,,::,,,.......:.
:.,,,:::::,i,..,,:,:::,:.:,:::::,:::::,:::,.,:::,:::,: ;@SS2SSS@XSSZ@       :;XX:r2r         2W2SZ@  :,,.:::,::::::::::::iii::,:::,:::,::::, ,.,,,,::,,,,,....:.
:.::i::,::::i:i::,:::::::,:::,:,,,:..,,.,,, ,,::i::,:: ;MXSS2SXBZXSSM                      rBB2SS2M  .,,:::::,:.:::,:,:::,:,:,:,:,:,:::::,,   ,::,:,,,:,:,,,:,:.
:.:::::::i,,:::::::::::::::::::,,,.,,,,:,:,,,:,, ::::: X@SS2SSXZWXSX@BXr,              ,7ZBBaSS2XZW ,i:i::::::::::::,::,,:,:.,,,,,,:::,i::::.::::::,,:::,::::::.
:.:::::::,:,:,::i::,:::::,:,,,,.:,::i::,:::,,.,..,::,. S@X2S2SSX@aXXB0Z0BB0Z8aXSSXZS2Z000a2X2S2SS00 :,:,:::::::::,:::,: .,,,:,:,,,,.,::.,:::i:i,:::::::::,::::i.
:.::,:,:,::::::,.:::,:::::,,.,.  :::::.:::::::,,,,:::, ZBXS2S2SXa@XXaWrX77XS@Z    BB8ZSX7X7X2ZSS7MX ,,,:,:,, .:..,,:,,.,,::i::::::,:.,,..:,:,::::::::::::::::::.
:.:,:,:::,:,:::  ,i,:::,::,,.,:. ,::::i::,:::::.,,:::. 80X2S2S2SX007SB2a80B@M.     BMMMMM@@@ZS@88M, ,.;. ..:2aS8;...,.::i:i:i,:::::::.,,:,:,:::::,:,:,:,:,:,:,:.
:.::::,:::,:::::::::,:,:,:,,.::i::::,:::::::::::.,,::, BZSS2S2S2XX0a;8MMMMMMMMWBBMMMMMMMMMMa 72 MZ , Z28i 28: X0;B...,::::.,:i::::,:::,,,:::::::,:::::::,::::::.
i.:::::,:,:,:,:::,:::::,:,:.,,:::::::::::,:,:,::,.:,:. WZS2S2S2SS78MXXMMM@M@MMMMMMM@MM@iWMZ XZ :0Z, ,M iM8X  a; r@  ,.:::.  ,::::,:::::.,,,::,:,,::::::::::,::i.
:.,:::::::,::::::::i,,:::,.,.,,,,:,:,:::::,::::i,,,:,..M2SS2S2S2X2MMW78M@M@@@M@M@M@MMMa SM X8 :W B: 20  2  XM7.a7M..::::::.,,::::::::::,.:,:::::::::::::::::,i:.
i.:,:,:::,:::::::,::,,:,:,, ..,,,.,,,,:,::::,:i:,,,,, iMSS2S2S2SX0MMMBZ@M@M@M@@@@@@@MMr   .8  r i8 :M    :X  X7,M7  :,,,:::::,:::::,:::.,,:,:::::::::,:,:,:,:,:.
:.::::::::::::::::::::,:,,...,:i::,,.,,:::,:,::,.,,:, rMX2S2S2SSX@MM@MW@@@@M@@@@@@@MMM          MB Za   iM,    M:  ..:.,.,,:,:::,:::,:,,...,::::,::i::::::,:,::,
:.:::,:::::::,,::,:,:,:,,,,,:.,:i:i,:,:,::::i,..,,:,: SWXS2S2S2X2MM@M@M@M@B@M@M@M@MMMX         MMW a0  7B     M;  ...:i::,,,::::::::i,,.. .,:,:,:  :::::::::::i.
:.::,:,:::::,  ,::,:::::,,::,,...::i::::::::.,.,,:::, aBX2S2S2SX2MMM@M@MMMB@M@@@@@MMMZ        WMM8,@:       XW; .,,,.,,i::::,:,::::i,,.,::,::i:i:i:::::::::::i:.
i.:::::,:,:,:::::::,:,:,,.:::,:...,...,.,.,...,,::::: 80SS2S2SSX2MMMMMMMMMM@M@M@MMMMX        BMMMWZ     rXZZX..,,,:,,...::i,:::::::...,,:,:::. ,:::::::,:::::,:.
:.::::,:,:::::::,:::,:::,,,,,:,:,:,. ..,,, ,,:::::,:, B8X2S2S2SSX@MMMMM@8XiMMM@MMMM7      ;W@MMMM2     8B;:. ,,,.,::,:,,.,.,.....,.,,,,:,:::,  ,::::::,:::,...,,
:.i:::::::,::,:,:::::::,::,,,,::,,,.,,,,:,..::::,.::: WZSS2S2S2SXW@Si      WMMMMMM:      7MMMMMMM     ,M. ,,::::,.,,:,:,,.,...,., .::::,,,::::i::::,:::::,. i:i.
:.::::::,:::,:::,:,:::,:,:,:,:,:,,,:,:::,:::,:::,:::, B8X2S2S2S2XW:        2MMM@r       7MMMMMMM      BX ,,:::,:,,.:,,,,,,.,,,,::,.:::,,.:::,:,:::,::::::: .,::.
:.:,,,:,:::,:::::,:::,:,:,:::,:,:::,:::::::,::i,,:::, 8BXS2S2S2SSZ0        aM2.        :MMMMMMa      iM ,::,::::::::,,,,,,:,::::::i::,:::::::,:,:,:,:::,:::...,.
:.:,.,.,,,,,,:::::::,:,:,:::::::::::::,:,:::::::,,,:,.iMSSS2S2SSXSM.     i0S           MMMMMMZ       Mi.,::::i::,:::::,:,:,::,,:,::::,:i::::,:::::::,::::::i:::,
i.:,:,:,,.,,:..::,:::,:::::,:::,:::::::::,:::,:,:,,,,. SMSSS2S2XZXBZ    ZB,           BMMMMMM,      Ba ,:::,..:,i,:::,:,:,,,:,:,:::::::,:::::::::.:::::::,:::::.
:.::.i::::,,.,,:,:,:::::::::::::::,:,,::::,:,,.,::::,:. XM0aXSXaMZXM   BZ            0MWZaSaBZ    :Ba  ::::, .,,,:.,::::,:,:::,:,:::,:,:,:::::::::,:::::::,::::.
:.::,::,:::,,.:,:,,,:,:,:,:,:::::::::::,:::,,,::,,i,:::. .aBB82BZ0ZB2  ,            Z:       7Z,rZ8i .,,:,::i::,:::,i::::::::::,:,,.,,,,,,:,:::,:::,:::::,::::i.
:.::::,::::::,.:,:::,:::,:,:::,:,:,:::::::,,.,,,,,::::,:.  .;2ZMi 0@M:            iMS.,;;XXaZ8MZ:, ..,,:,:::,::::::,,:::,,,:,:::,:.:::::::,,,:,:::::::::::::::,,
:.:::::::,:,:,,,:::::::::::::::,:,:::::,:,,    ::,:,::i,,.,.   ..  XZ@;         :8MBWW@@@WWB0Z8Ba,  ,.,,:,:,:::::::,:::::,:,:,:,,.::::::::::,,:,:::,:,:::::::,:.
:.::,:::,:::::.,,:::::,:::::,:,:,:::::::..  ,SWW.,:::::,,,,:::,,,:.  :Za,    ,XBMWZZZZZZZZZZZZZZBM8: ..,,:::::,:,:::,:::::,:::,:,,::,::::::i,:,:,:,:::,::::::::,
i.:,:::::::::,,,::::::::i::::,:::::::::.  XWMMMr .:,,,,,:,:::::,:::,.  MMWBB@M@0ZZZZZZZZZZZZZZZZZZWMa  .,::::,:::,:::::::::::::,,.:::::::,:::,:::.,::,:::,:,:::.
:.:,::,::::::,.:,::::::: ,::::::,::,::  ,MMMMMM. ,.,,,,:,:::::::::,. ;WBZ880Z8ZZZZZZZZZZZZZZZZZZZZZ8@B  .:,::::i::,:,:,:,:::::::,,,::i,:::::,:,::,,::,,:::,:,::.
i.:,:,:::::::.,,,,:::::, ,:,:,:,:::::. 2MMMMMMM  ,:,:::::::::,:::,. ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM, .:::::..::::,:::,:::::,:,,.,,,,:,,,:,:,:,:::::::::,i::.
:.,,,:::::,,.,,:,::i:i:i::::::::::,.  ZMMM@M@MM: ,::,::i:i::::,:,. 8M8ZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZBM. ,:,::. :::::::::::,:::::,,.,,,,:,:::::::::::,:::,::::,
i.:,:,:::...:,:,:::.  i::,:::,::,... 7MMM@@@@MMX ,:::::   :::,:   Z@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .:i:i:i::::::::::,:::,.::::,,::::,:::,:,:::::,::::. ,.
:,...,..,,,,:::::i:,.::::::::::i. :, MMM@M@@@MMM  ,::i:   ,:::,2X2M0000B00008ZZZZZZZZZZZZZZZZZZZZZZZZZZZMS   .::::::::,,.,:i:i::,i:i:,:i:::i:i::::::,::::::i,,:,
i.,.:,:. ,i:::::i:i:i:i:::i:i:i::.. ;MM@M@M@M@MMW  ,i:i::,:::,iM@MMBMMW8@M@BMMW00ZZaZZZZZZZZZaZZ08BB@WW@@M:  .i::::::..,:,,:::i:i:::i:i:i::.  ::i:::i:i:i:i:iii.
: ...,...,..., ................,..  iMM@@M@@@M@MMM;. ..,.... .  i8           :rXS80ZZZaaaZaZZZ80aX7S;:,i78M8 ..,...,  .:., ....,.,.,.,.,.,.   .,.....,.,....... 
i.::i:::::,.,,,,, .:::::::i:i:::::::i:::::i::::..::,,:. WMMMMMMMMMMZSS222S22222S2S2S2S2S222SSSBWX,      ,:ii:,,,,::,i:i.,:i:::i:i, ,i::.::::::::::i:::i,   ii:i.
:  . .         .   ..... ....,..................    .. :MM@MMMMMMWXXXXXXXSXXXXXXXXXXXSXSXXXXXXX2aZaa22aS         .....   .  .....  ....  ,..............   ,... 
i.:::,:::,:::,::::i:i:i:::i:::i:i:::i:i:i:::::::i:ii:, ZMMMMi :aWXXS2S2S2S222S2S2S2S2S2S222S2SSXSSaaZaZM2 .   ,:::::i:::i:,,:::::,..::,,::::::i:::::::::iii:::i.
:.::,:,:,:::::::::::::::::::,:,:::::::::::::,:,::::i,, 0MMMM:XZZXXSSX2S2SSS2S2SSXSS2S2S2S2S2S2S2S2S2S2XWZ .  ,:::,,i:i:::::::::::::,.,,:::,:::.:::::::::::,::::,
:.i::::::::::,:::::,:::,:,,,,,,,,,:,:,:,:::,:,::::::i, 0MMM@0ZSXSSSS0SSS2aSSSSS2W88Z2SSS2S2S2SSXSS2S2SSM; ::i::::.,,:,:,:,:::::,::::i::::,::::,,:::,:,,,,,,.,.:.
:.,:::::::::,:::::,:,:,,.,,::::,,,,:,:::::,:::::,:::., 0MMBS7XXSSSXB0XXaWBBSSSXZW,XZ0B0Z2SS2SS28XSSSXXWa :,:::,:.,,,,,,,,:::::,:::::,:::,:::::,:,:,:,,,,.,,,,,:,
:.:::::,:::::,:::,:::,:.:::::::::,,,:,:::,:::::,::,  . ZM87XSX0ZSXaWX2WW: 2W022SM    iraWW8SSXSW8XSSSBa  ,::::,,,,:::::,:,:::::,::::::i::,:::::::,:,,.,,:::,:,i.
:.::::::,:,,::,:,:,:,:,,::::::::::,,,:::::,::::::::::: SM7XSX2@SXXBMBBr X. X2BBBMZ ;,,7  iaWaS72WSSSSB0@.,::,:.:::::,::i:,,::::::::::: .::::::,:::,,.:,i::,::,:,
:.:::,:,:::,:::,:::,:,,.:::::,::i:,,:::,:::::::,:::::. BZXSSX80XSS@:    r: X    . ;7 ii    :M0aX@SSX20@r.,:,:,,,i::::,::::,,:::::,:::.  i,:::,:,:,,.:::::,::::i.
:.::,:::,:::::::::::::,,,:::,:::::.:::::::,:,:::,:::,.:MSSSSXWaXS00   ., :i,       ;r:.:,, .Ma0W0XaWWS  ,:::,:.:::::::,:::,:::::::,:,i,i::::::::,,.,::::,::::::.
:.i:i,:::::::::::::,:::,,.,,:,,,,,:,:::,::::::::::::: i@SS2X2WSS2aSrXXXXXXXXSXi,iXXr7r777rrirX8W800X. ,,:::::,,.::i::::,,,,,:::,:,:::::::::::,::,.,::::::::,:::.
:.::.:::::,:,:::::,:::,:,:,,,,.,,:,:::::::::::.::i::, rMX2SS2WXSS2i:iiiiii::i8XXX0:..,,,,,.  X00r:  .:,:,:.,::,,.,,:,:,,,:::::::::,:::::,:,,,:,,,,.,,,,:::,:,::,
i.:. .:::::::::::::::::::::::::::,::::::,,:::,:,:,,:: 2WXS2XZBXS28S7X7r;rr7XZ2ri;XaXrii:ii;;XS@7  ,,:,:,:,:::::,,,,,,,,,:,:::::,:::::::::::,:::,,...,,,,,,,,::i.
:.::::::::::,,.::::::::::::::::::i::.:::,:,:,:::,  :, ZBX2SXZWXSSM..;7XXXXri       i7XXX77;,0Z@7 ::::i::,::::::,::,::::::i::,:::,::::i,:,:::,:,,....,i::,,,,,::.
i.i::,:::,:...,.,,:,::::::::,,:::.  .,:::::,:::,i,::, WZSS2XZWXXSM             XZ.          rWMi.,i,,,,::::::::::::::,::i:i::,:,:,::.,i,:::::,,.,,:..,::i:,,:,i.
:.::,::::i, ,i:i.,::::::::,:::::,   :i::::::,:,::i::..@aS2SX2@XSSM       r:.                .M@,.:...,..,:::::,:::::,:::.  .::::,::,  :::,::,,,,,:,,.,.,,::,:::,
: . ,,:,::, .,,,.,:::,:::::,:,:,::i:i,:::::,i::::,:, iMXSS2XSWSXSM.      228riX;ii7:        S@W ,, ,i:i,.::,:::::::::,:,.  ,i::,:,:::::,:.:::::,,,:,:,,.......:.
:.,,,:::::,:...,,:,:,::,.:,:,:::::::,:,:,:,.,::::::, 2WXS2SSXWaXXM.       ,ri;aS;XSr       ;WBZ ,:...:,,.:,:::::::::,:,::iii::::::,::::::i,, ,.,,,,::,::,,....,,
:.i:i,::::i:::i::,:::,:,:::::::,:,,.,,,.,,, ,:::i::, B8XSS2SX8BXX@;                      ,ZWS@7 ,::,,.,,:::::::.:,:::::::::,:,::,,:::::::,:   ,,:,,,:,:,,.,,:,:.
:.::,:::::,,::::,:,:::,:::::,,,:.,,,,,,,,,.,,,:..:,.:MSSS2S2X2WXX0MS;,                ,X8W8SSM,.,::i::::::::,:::,:::,:,:,,,:,,,,,,,::::::::i,:::,:,:,:::,:::,::,
i.:,:::,:,:::,::i::,:::,:,,,,,,.,:::::,:::::,.,..:, aWXS2S2S2XBZ7aWaBBB8Z2S7Xrr;;rX280B8ZS2X80 .:,:::::,:::,:::,:::::,: .,,,:,:,,,,.::: :::::::::,:,:::,:,:::,i.
:.:::::::::::::,.:::,:::::,,.,.  :,:,:.:::::::.:,:. @ZS2S2S2SSS@XSWX7X7SS@2 .,.;MZa2XX7XXSSXMX :::,::::i::,:,:::::::,,.,,:::::::::::.,,.,:,:::::::::,:,:,:::,::,
:.:,:::,:::::::  ,i,:::::,:,,,:..,:::::,:::::::.,, rMXSS2S2S2SXZBrBS28BB@MX     BBWWWB0aS77aM ,,:::,::,.,::::,:::,,.,,::i:i:i,:::::::.,::,:::,:,i,:,:::,::::::i.
:.::,:,:,:::::::::::::,:,,,,.:::::::,:::::::::::.. B0SS2S2S2SSX78aSMMMMMMMM@a2ZBMMMMMMMMMW2B; ,,,:,:::  .i::::::,:,, ,::::.,:i,:::,:::,,,:,:,:,,,:::,:::::,::::.
i.:::::,:::,:,:::::::::::,:.,::::::::::,::::::::. ,M2S2S2S2S2SXXW@2WMMM@M@MMMMMMM@M@MBWWMMM@. .,:.,,::::i::,:::::,,...,,:.  ,,:::,:::::.,,:::,:,:::::::::,:,::i.
:.::::,:,:,:::,:,:,:.:,:,:...,,:,:,:,:::::::::::. ZWXSS2S2S2SSXBMMB8@M@@@@@M@M@M@M@@@M@@@MMMMi .ir,.,:::::,:::,:,,.:::,:::.,::,:,::::::,.,::::,:::::::::::::,i:.
i.:,:::,:::,:::::,:,:,:::,...,:,,,:,,,:::,:,:::,  M2SS2S2S2S2X2MMMM0W@M@@@@@@@@@M@M@M@MMMa0MMMSX;7M; ,:,:,:,,::,:,..:,,,:,:::::::,:,:::.,,:,:::::::::,:::,:,::i.
:.::::,:,:,::i::::::::,:,,...,:i::,,,:,::::::i,. S@XS2S2S2S2SXZMM@@@WM@M@@@M@@@@@@@MMMMM. 8M0rir7r;0X.,:,:::,:,:,,..,:.,,,,,::,:::::,::,.  :::,::,,i,:::,:::,::.
:.i::,:,:::::.,::,:::::,,.,,,.::i::,:,:,::i::,.  @ZS2S2S2S2SS7BMM@M@M@MW@@@@@@M@@@@@MM@   a  rX, .:0a :,:,,,:,,.....,:i::,,.:,:,::::i,,..  ,:,::: .::::,,,:,:::.
:.::,:::,::i,  :::::::,,,,::,,.,,::i,,::::,,.,. iMX2S2S2S2S2XXWM@M@M@@MBBM@M@@@@@@@MMa         ;a7 W7 ,,.i,...    ...,:i::::,:,:::::,,.,:::::i::::::,:::,::::i:,
:.:::::::,:::::::::::,:,,.:::,:.,.....,.,.,.,., ZWXS2S2S2S2SXX@MMMMMMMM0M@@@@@@@M@MM8         S,  ZX  .7ZX0r:rXXXX,,,..,,:i::,:::,:...,,:::::  :i::::::::::::,:.
:.::::::,:::::::::,:,:,:,,.:::,:,:,.....,, ,:,, 00X2S2S2S2SSXSMMMMMMMMMWMM@M@M@MMMMM           iZZ. X8ZX i82r;:i70.:,,...,.,.,.,.,.,,:,::::i,  :::::,:,:,:,...,,
i.:::,:::,,,:::::::::::,,,:,:::,,,,,:,:,:,.,:,: BZSS2S2S2S2SSaMBZX7i: .@M@M@MMMMMB;         ,80W  7WX.  XB .,;ri:0;.:,:,,.,....., .,:,:,::::::i::::,:::,:: .i:i.
:.::::,:::::::::::,:,:,:,:::,:,,,:,,,:::,:::::, 0BX2S2S2S2SSXBX        MMMMMMMMZ.        S0MM0r2 2M:    W  Ma ..a8..,:::,,.,,,,::..:::,,.i,:::::::,:,:,::, .:::,
i.:,:,:,:,:::::::::,:::::,:,:,:,:,:,,:::::::::: 7MXS2S2SXXSSSB2        MMMMMZi        :0MMMMMa082X     Z.  :Z;Sa@;.,:,,:,::::::::::::,:::::::::::::::::,:::...:.
:.,,.,.,,:,:,:::,:,:::::,:::::::::::::::,:::,::. @8XS2SSB2XSXBZ       :MB;          ,MMMMMMMMr         ;   :XSSX,.,:::::::,:::::::::,,::::::::,:,:,:::::,::i:::.
i.:,:,:,,.,,:..::::,:,:,:,:,:::::,:::::,:::,:,,. ,M8SSSSMBXXS00     ,Z8:          .WMMMMMMMMM      7Si:,rS0ai . ,,:::,:::::,:::,:::,:::::::::::::.:::,:::,:,:::.
:.::,i:,::,,.,,:::,:::::,:::,:::::,:.,::::,:,,.,, ,WWZSX0aBSXZW     r7           XBa,       :2   202;r72Xr,   ,,,:.,::::,:,:,:::,:::::,,,:,:,:::,:::::::,:::,::.
i.:,:::,::::,.:,::,::::,:::::,:::,:::::::,:,:.::,,. X0W8BZ;WZSM                :W;          :M.70X  . ....,:::,,:::,:,:::,:::::::,,.,.,.:,:,:::,:::::::,:::,::i.
:.::::,::::i,,,,,:::::,:::,:::::::::::::,:,,,,::,::,  ,XZM0;0BMr             .ZMW8000WWW@@@@BWMr  .,.,,,::::::::,::,,:::,,,:,:::,,.:::::,:,,,:,:::::::,:,:::::,,
: :,:::,:,:::,,,:,:::,:::,:::,:,:::,:::::,,,,,:::,:,:,.  .7  iZB            aM@Z8Z0808088Z8ZZZ00S. .,.,,:,:,:,:::,:,:,::::::::::,.::::::::i,,,:::,:,:::::,:::::.
:.::::,:::::::.,,:,:::,:::,:,:::,:::,:,:..  .,,::i::::,,.. ,.  M:        ,ZMW8ZZZZZZZZZZZZZZZZZ8W@a. ..,,:::,:,:,:::::,:::::::,,.,::,:::::::,:,::i::::,:,:::,::,
i.:,:,:::,:,i:,,:,::::::i::::::::::::,,   7r .,.:,,::,,,:,:::,.iWX.    i0MWZZZZZZZZZZZZZZZZZZZZZZ8W@X  .:::::,:,:,:,:::::::::::,,.:::::::,:,,,:::.:::,:,:,:::::.
:.,:,:,::,,::,.,,:::::,, :,:,:::,:,,,.  7MMM .,:,:,,,:,::::::::.,SZa7BMMB8ZZZZZZZZZZZZZZZZZZZZZZZZZ0M8  .,,::::i::::::::,:::::::,,,:::::::,,,:,::,::,:,:,:,::,:,
i.:,:::,::::,.,,:::::::..,:,:::,:::,  SMMMMM: :::,:,::::i::::::,:.  7@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMr .,,:::.,,:::::::::,:::::,,.,,,,:,,,:::,::::::::::::i,i.
:.:,,::::i:,.,,:,::i:::i::::::::::  ,@MMMMMM0  ,.,::,::i:i:::::::, iM8aZaZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M2 .::::. :::::,:,:::,:::::::.,,,,:::,:::::::::::::,:::i,
i.:,:,:,,...:,:,::i   :::::,:,::,  iMMMM@@MMMS  :,:::::   ::,::,.  BWaZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2 ,i:::i:::::::i::::,:,,::::::,:::::::,:::,:::::::,  :.
:,.......,,:,::::::,.:::,:::,::i  iMMM@M@M@MMMX  ,,::i,   :i::,,::;MZ00B088008Z8ZZZZZZZZZZZZZZZZZZaZZZaZZMr  .::,:,:::,,,,:i::::,i:::,:::i:i:i:i::::::::::::,,:,
i.:.:,:. :i:::::i:i:i:i:::::::i:. @MM@@@@@@@MMM8. .,::i:i,::::,iM0MMMM00MMM0WMM0808a8ZZZZZZZZZZaZZ8Z80000WM  ,i:::i::.,,:,,:::i:i::::,i:i::   i:i:::::i:::::iii.
: ...,...,..., ....,.,...,...... ;MM@@@@@@@@@MMMM8i. ....... .  ,a8          .;i;2B82Z8aaZZZZaZBZaS88SXa2S@@ ......,  .,., ....,.,.,.....,.   .,............... 
i.:::::,::,.,,::, ,:::::::i:i:::::i:::i:::i:i::..::..,  ZWWB8S;.  ;8BWZS2222222S222222222S2SZ800B00Ma ,:i:ii:,:,:::,::i.::i:::i:i,.:i::.i:::::::::::i:i.   i::i.
:  . . .       .   ....  .......................       BMMMMMMMMBaZZSXXXXXXXXXXXXXXXXXXXXSXXXXXXXX7ZB  .       . ....,   , ......  ,.,   ,..............   ,... 
i.:::,:,:,:,::::i:i:::i:::::::i:i:i:::i:i:::i:::iii:, ZMMMM@@@MMB2SXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSSS2M  ....   ,:::i::::,i::,::i:i,.,:,,,i:::::::i:i:::i:iii:i:i.
:.::,:,:,:,::::::::::i::::::,:::,:,:,:::::,:::,:::::. BMMMW  iZ87SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XZ@ .,,:.  ,:::,,i:::i::::::::::,,.,,:::::::.:::::::::::,::::,
i.i::::,,::::::::,:::::,:,,,,,,.:::::::,:::::::,::::: @MMMW;Z8aXSS2S2S2XSS2S2S2XSS2S2SSS2S2S2S2SSXSMX ::::i:i::::.,,:,:::,:,::::::i:i:i:::::::,,i,::::,,,,:,,.:.
:.::,:,:,:::::::::,:::,,,,,:::,,,,,:::,:::::::::,::,  @MMMB82XXSSSS2S2X0aSS2SSWB00ZaSSS2S2S2SSXSXaB7 ,,::::::::,,:,:,,,,,:::,:,:::::::::,:::::,:::,:,,.,.,.:,,:,
:.i::::::::,:::::,:,:,,.:::::::::,,,:::,::::::::::,   @MMZXXXS2SSaaSS2@ZB8SSSXMi.7aZ0B82SS2SS0ZX2@BZi.:::,:::,,.:::::,:,,,:::::::,::::i::::,:::::,:,,.,,:::::,i.
:.,:::::::.,::,:::::,,,,::,:::::::,:::::,:,:,:,:::::. BM27XSZ2SSSM2aB@r .0B0a2B8   .i;2WW8XSXaWSXXZM,,,:::,:,,.:::::::::,,,::::::::::, ,::,:,:::,:,,.::::::::,:.
:.:::::,:,:::::::::,:,..::::::::i,,,:::,:,:::::,::::, ZMXXS2@XSXZMW8X  Z  SS0BWM  X.:7  iaWaXrBZ7aMi ,:::::,:.,::::::::::,:::,::::::i   i,:::::::,,.:::::::,::i.
:.::::::,:::,:::,:,:::.,,::i::::,,.:,:::,:::::,:,::: .MaXSX08XSXWX     i,.;      X;.;     BM8S888@i ,:::::::,,,:::,::::::,,,::,:,::::i:i::,:::,:,,.,:::::::::::.
:.i:i,:::::::,:::,:::,:,,.:,:::,,,:::::::::::::::::, a@XSSXWaXSXM: ,:::.i;.       rr:,ii:.S08MM@a. ,:,:::::::,,,::i:::i,:.:,:,:::,:::::::,:::::,,..::::,:,:,::i.
:.::.:,:::::,:::::::::::::,,,,,,,:::::::::,,,:,::::..M2SSSS@SSS2W7rXXX7X7X7S2;i7a7;rr7rr;;,:ZMX, .,:::,:::.:::,,.:,:,:,,.,,:::::::::::,::::,,::,,..:,,,:,,,::i:.
:.i. ,::::::::i::::,:::::,:,:,::::i:::::,,:,:,:::,, XMXS2XaWXSS2W,ii;iiii::787XX0:..,,,,,.  aa  ,,:,:,:::::::::,:,,.,,,,:,:::::,:::,:,:::,:,:::,,...:,:.,,,,::i.
:.:i::,:::::,,.:,:::,:,:::,::::::i:, :,:::,::::i.   ZBX2SSZBXSSZWrXX77r77XSa7i::72X7;;i;;77288 ,,:,::i:::::::::,::,:,:,::i::,:,:,::::i::,:::,::,....:i::,,,:,::.
i.i::::::::..,,.,,:::::,:,:::,:::   .::,::::::::i,, 08XS2XZBXSSZ0  :rr7rri.       :;777r;, 0@8 ,:::,,,,,i,:::::,::::::::i:i::,:::,::.,i::,:::,,.,,:..,::i:,,:,:.
:.::::::::. :i::.,::::::::::::::,  .::::::,:::::,i, WZX2SXZWXSX80             S2           XMa ,::...:..,:::::::::::,:::.  ,::,:,::. .::::::::,,,:,,.,.::i,,,::,
:., ,,:::,: ,,:..::,:::::,::::::i:ii:::::::::::::,. M2SS2XaWXSS8B      rX::                ;MX ::, :i:i.,::::::::,::::::   ,:,:::,:::::,:,::::,,:::,,,,.......,.
:.,,::,:::,:.,.,,:::,::,,:::::,:::::::,::::,,:::,: iMSS2SSSWXSX8B      iXZS;7airX2         0M; :::. .,.,,:::::::::::::,i:i:i::::::::::::::,. ,.,.,::,,,:.,....:,
:.i::,:,::i:i::::::::,:,:::::::::,,.,,,.,,,.,,:::, X@XSSSSXWaXSaW        ,ii7S;;rr        aW@,.,:::...,:i::::,,.:::::::::::,::::,,:::::,:,,  .:,,,,,:,:,,,,,:,:.
:.::::::::.:::::::,:::::::::,:,,,,.,,:,:,,.,,:,.., 00SS2S2XB8XX2M                       rB0ZW .::::i:::i,:::,:::::,:,:,:,:,,,,,,,:,,:::i::::,:::,:,::,,:::,::::,
i.:::::::,:,:,::i,:::::::,:,:.,.,:::i:::i,:,,.,... @ZS2S2SS2WXSXMWa7i               .rZBBaXWZ :::,:::::,::::::::::::,,, ..,,,,:,,.,,,:: ::::i::::::::::,:,:,:,i.
:.::::::::,:,:,..:::::,:::,,.,.,.:::::.::::i::.,. :MS2S2S2SXWZXXB82880ZZ0S;rr7XX7S28882SXSXMi.,:,:::,::i::,:,:::::,:,,.:,::i::::::,,.,,.,:::::::,:,:::,:,:::,::.
i.i::,::::::::,  ::,:::,:,,.,,i::,::::i,:::,:::., 2WXS2S2SSXaWX788rXSSa0@     aMMMW08ZaSXrZW .:::::,::..:::::::::,:.,,:::::::,:,::i::.,::,:,:::,::::::::::::::i.
:.::::::::::,:::::,:::::,:,,.::i,:,::::::::::::,  WZX2S2S2SSXBZ7S@WMMMMMM8X;:;2MMMMMMMMM@ZB7 :,:::::::  :i::::::,,,, ,::::.::i::::::::,,:,,:,:,:,:::,::::::::::.
i.:,:::,:,:::,:::::::::::,,.:,:::,:,:,:::::,:::, :MX2S2S2S2SXX@XrWMMMMMMMMMMMMMMM@M@MMMBMMM  ,:::,:::::::::,:,::,...  ,,:.  ,::,:::::::.,,:::,:,:::,:::,::::::i.
:.::,:::,:::::,:::::.:::,:..,:,,,:::::,:::::,::, B0SS2S2S2SS7ZMW;aMM@M@M@M@MMM@M@M@@@M@WBMMa .,i,:::,:::::::::::,,.:::::,:.,::,::::::::,.:,:,:,:::,:::::,::,,::,
:.:::::::::,:,::::::,,:,:., .,,.,.:,:::::::,::: ;MSS2S2S2S2XS@MMZ;@MM@@@@@@@@@M@@@@@@@M@MW@M, ,.:,:::::,:,:.,,:,,..,:,:,:,:::::::,:::::.,,:,::::::::,,:::,:::::.
:.::::::::,:::::,:,:::,,,,...,:i::,,,:::::::,:  @ZXSS2S2S2SX2MMMMa2MMM@@@@@@@@@M@@@@@@@M@MMMW, ,,:,:::,::::,,:,,,,..,,,,.,,::::::::::i,,...:::,:::::,:,:::,::::.
:.:::,:,:,:::.,::,:::,:,,.:,,.,:i::,,,:,:::::. a@XSS2S2S2SS7ZMM@MMa0M@M@@@M@@@M@@@M@M@@@@@MMMM; ,,::i::::,:::::,,...,::::,:,::::::::i,,.. .,:,::, ,::::,,:::::i.
:.:::,::::::.  i::::::,,.,::,,.,,::i,:,:::,,. :MSSS2S2S2S2XX8M@@@MW8WM@B@M@@@@@@@M@@@M@@@@@MMMM: :::.,:i,:::,:,,.,,..,:i:::,,:,:,:::,,.,,:,::i::::::,:::.::::i:.
i.i::::::::::::::::,:,:,,,:::,,...,...,...,.. W8SS2S2S2S2SS7BMM@MMM@MMWBM@@@@@M@M@@@M@M@M@MMMMM2 .:,  .,:::.,,:,,::,:...::i,:::::,,...,,,:::: .:i::::,:::::::::.
:.,:::::,::::i::,:::::,:,,,:,:::,:...,.,.. , iMSSSS2S2S2SSXXWMMMMMMMMMW@MM@@@M@@@@@MMMMMMMMMMMM; . .,:::::::,,,,.::::,,......,.,.,.,,:,:::,:.  i,::::::::i,...,,
i.,,:::::,:,::::::::::::,,,,:::::,,,:,,,:,., aWXSS2S2S2S2SSXMMMM@BWBB8WMM@M@@@@@M@MMMMMM@ZSi 7MrXXSX..::,...,.. ..,,:::,,., ...., ,,:,:,::::i:i::::,:::::, ,i:i.
:.::::::::,:,:,:,:,:::,:::::,,,::,,:,::::::: 00SS2S2S2SSS2SZ0         00MM@M@M@MMMMM@X    ,;,;:;;rXMZ,...7XXXX7r,..,,,,,,,.:,,,:,.,::::,.i::,:::,:::,:,::: ,:::,
i.:,:,:::,:::::,:::::::,:,:::,:::,:,,::,:::, 00XSS2S2SXS2SS88         @7ZMMMMMMMMMBi         i;i;i;70. X0Sri:,:XM   . .,,::,i:::::i,:,:::::::,:,:,:::::::::...:.
:.,,.,.,.:,:::::::::::,:,:::::::::::::,:,::, 2MXS2S2SS02S2X08         MSX@MMMMM8;            i;i:;@M,;BZ    77;Z87XX7X;.,:,::,::,:,:,,::,:::::::,:::,:::,::::::,
i.:::,:,,.,,: .::,:::::::::,:::::,:::::::::,. MZSSSSX0MaSSS80       :7M0Z2S;.                ..:r7;rXZi    2X   r:;rXBZ :,:::,:,:::::::,:,:,:::::,i,:::,:,:::::.
:.::,i,:::,,,,,:::,:::::,:::,:,:,::i.:::,:,:. :M0SSS207WXSXZB    S8aX;             2Sr;r;rrrr7XM;              ;M;i XM ,,:,:,:,:::::::,,::::::,:,:::::::,::::::.
:.:,,,::::::,,:,:,,::::::::::,:,:::::::,:,:,,. ,8W0S0Z BWXS2@  i@X               rWWr,;7XX2a80BMS               X:iSWi.,::::::::::,.,.,.,,:,:::,:::::,:,::::::i.
:.:i::::::::,.,:,:::,:::::,:::::::::::,:::,,.:,. ia0M0  8@ZZM  M              ;8@MB0B@WWWWB088Z8W08SraZ2XX77r777;778r ,:.,,:::,:,,.:::::,:,,,:,:::::::,:,:::::.,
:.:::,:::::::,,,:,:::::,:,:::::::,:::::::::,,,:,:   ii,  i2BW0.            r8@MB8ZZZZZZZZZZZZZZZZ8@@X  i77X7X77rr;i..,:::,:,:::,,.:::::::::,,,:,:,:::::::::::,:.
:.::::::,:::::.,,:,:,:::::::,:,:,:::,:::,:,,.  .,:,,.,,,.  . r82;,   .:rXSMMB8ZZZZZZZZZZZZZZZZZZZZZ0@8   ..,.,.,,,,,,:::,:::,:,,.:::,:::::::,:,:,i,:,:::,::::::.
:.:::::::::::,,,,,:,::::i::::::::::::,:,      r7.,,,,,,.:,,,, .raaZaZaa7.aWZZZZZZZZZZZZZZZZZZZZZZZZZZBM; .:::,:,:::::,:,:::::::,,,i::::,:::,,,:::,:,:::,:,::::i.
:.,:::,:,::::,.,::::,::..:::::::::,:,:,    ;8MM0 ,.,,,,:,:::::,....,..  2MZZaZZZZZZZZZZZZZZZZZZZZZZZZZ0MX .::::i::::::,:,:,:,:,:,,,:::::::,,,:,:::::,:,:::,::::.
:.:,::::::::,.,,,,::::i..::::::,::::::.  XMMMMMr ,:::,:::::,:::,:,:,:, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,:::.,::,:::,:::::,:::,,.,,:::,,,:::,:::,:::::::::,i.
:.::,:::::,,.:,::::i:i:i::::::::::...  XMMMMMMMi :::,::::i:::::::::i, ,M8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,::. :,:::,:::::,:,:,:,:.,,,.:::::,:::::::,::::::::,
i.:,,::,,...,:::::i  .i:::::::::, ..  BMMMM@MMMr ,::::,   i:,::,::, . 8@ZZZZZZZZZaZZZZZZZZZZZZZZZZZZZaZZZ8M, ,::i,:,::i::::,:::,,::,:,:,:::::::,,,:::::::::,  :.
:,...,.,,,,::::::i:..::::::::::: .: .MMM@M@@@MM8 .::::,  .,i:::::i.  XM88B088B800BZZZZZZZZZZZZZZZZZZZZZ880W8   :::::::,,,::::::,,i:i,::i:::iii:i::::,:::::::.,:,
i.:.,,: .:::i:::::i:i:::i:i:i:i::   @MM@M@@@@@MM7 ,:i:i:i:::::::i::.rM@S80@MM@0ZZZMW888a00ZZZ88a8000WWMW08MMSS2,,:i:: ,,:.,:::::i:::i:i:i::   i:::i:::::::i:iii,
:  ......,.,.. ..,.......,.....,,. 2MM@@@@@@@MMMMX ......... ......  W7          ,7S7SZBXS0Z8aaW827rX7i,,,rSBaM: ..,  ,,.. ..,.,.....,...,.   .....,...,.....,. 
i.:::::,:,,.,,::, ,:i:::::i:i:i:i:i:::i:::i:i:: .,:.:,  ZWWB8S;.  ;8BWZS22222S222S22222S222SZ800B00Ma ,:iii::,:,:,:,ii:.::::i:::i,.ii:,.i:::::::::::::i.  .ii:i.
:  . . .       .   . ..  .......   .............    .  BMMMMMMMMBaZZ2XXXXXXXXXXSXSXSXXXXXSXXXXXXXX7aB    .       .....   ........  ,..   ..............    .... 
i.:,:,::::::::::ii::::i,::::::::,.,:::::i:i:::::i:i:, ZMMMM@@@MMB2SXSS2S22222S22222S2S2S2S2S2S2SSSS2M  ....   :,::::::::i:::::i:i..,,,,,::::::::::::::i:iii:i:i.
:.::,::::::::::i,::::::i::,:,::::::i::::::::,:,:::::. BMMMW  iZ07SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XZ@  ,,:. .:,::,,:::::,:::,::::i,,.,,:::::::.:::::,:,::::::::,
i.i::::,:::,:::::::::,:,:,,.,,:,:::::::,:::,:::,:,::: @MMMW;ZZ2XSS2S2SSXSS2S2S2XSS2S2S2S2S2S2S2SSXSMX ,,::i::::::.:::,:::::::::,:,:::::::,:,::,::::::,,,,.,.,.:.
:.::::::::::::::,:::::,,.:,:::,,,,,:::::::::::,:,i,,  @MMMW82SSSSSS2S2S8aSSSSXBB00ZaSSS2SSS2SSXSSaB7 ,::::::::,:,:.,,,,:,:,:::,:::,:::,:,:,:::.:::,:,,.,.:,:,.,.
i.i::::::::::::::,:,:,,.:::::::::,,,:,:::::::::,::.   @MMZXXXS2SXaaSS2@ZB8SXSXMi.7a80082SSSSS0ZX2@0Zi.:,:::::,,.,::::::,:,:::,::::::::i::::::::,:::,,.,,::,:,,i.
:.::::,:::.:::,:::,:,,,:::::,:::::.,,:::::,:::::::,:, BM27XS8aSSS@2aW@r .0B0a2B8   .i;2WW8XSXZWSXXZM,,::,:,:,,.:::::,:::,,,:,::::::::, :::::::::,:,,.::i:::i,::.
:.:,:::::,:,:::::::,:,..:::,:,::::,,:,:::::,:,::::::, ZMXXX2@SSXZMB0X  Z  SS0BWM  7.:7  ia@aXrWZXZMi ,:,:::::,,::::::::::,,,:::::::::  .i,:::::,,,,.::::::::::i.
:.::,:::,:::::::::::::.,,:::::::::,:,:::,::::::::::: .MaXSX08XSXWX     i,.;      X;.;     BM0S088@i ,:::,:::,,.:::::,:::,,,:::,::::::::i,:::,:,:,,.,::,:::,::::,
:.i::,:::::,:::::::,:::,,,:,:,:,,,:::,:::,:,:::::::, aWXSXXWaX2XM: ,:::.i;.       rr::ii:.S08MM@a  ,:::::,:,:,,,::::::i,,,,::::::::::::::::::::,:.,::::::,:,:,i.
:.::.:::::,:,:::::,:::,:,,.,,,,,,:,::::::i:,::::,::..M2SSSS@XSS2W7rXXXXX7X7S2;i727;rr7rr;;,:ZMX, .,:,:,:::.:,:,,.,,::,,,,:::::::,:::,:::::,,,:,:...:,:,:,,:::i:.
i.i. :::::::i:i::::::::::,:,:::::::,:::::,:::,::i.: X@XSSXaWXXS2W,:iiiiii:,787XX0:..,,,,:.  aa  :,:,:,:,:::,:::,:,,,,,,,:,:::::,:::,:::,:::,:,:,,...:,:.,,:,::i.
:.::::::::::,,.:::,:,::::::::::::i:,.:,:,. :::,:.   ZWX2SSaWXSSZW7XX77r77XSa7i::72Xr;;i;;7r288 ,:::::i::::::,:,:::,:::::::::,:::,:::::::,:::,:,,...,:i:,,,.,:::.
i.i::,::::: .,,.,::::::,:::::,:::   ,,:,::,::::::,, 08SS2XZBXSSZ0  :;r7rri.       :;777r;: 0@8 ,::i,,.:::::::,:::::::,::i:i::::::,i,.:i::,:,:,,.,,:.,,i:i,,,,,i.
:.::::,:,:..ii:i.,::::::::::,:,i,  ,:i::,i::::,:::. WZX2SSZBXSX80             S2           XMa :::...:..,:::,:::::,:,:::   ,::::::,. ,::,::::,,,,:,,...:,::,,::,
i.,.:,:::,: ,,:..::,:,:::,:::,::i:ii:::,:,:,:::,:,..M2SS2XZWXXS8B      ;X::                ;MX ::, :i:i.:::,:,:::::::::,  .::::::,::::::,,:::,:,:::,:.,...,...:.
:.::,:,:::::.,.:,::::::,,:::,:::,:::,::::::::::::: iMSS2SSS@XSS8B      iXZ2;7air72         0M; :::   ,.,,:::::,:,:::::,i:i::::::,::::::::::. ,.,.:,:,,::.,....,,
i.:::,::::i:i:i::::::,:,:::::::,:,, ,,,.:,,.,:::i: X@XSS2XXWaXSZW        ,iirS;;rr        aW@,.,::: ..:::,::::,.:,:,:::::,:,:,::,,:,:::::::  .:,,,,,:,:,,,,,,,:.
:.::::,:::.:::::,:,:,:::::::,:,,.,,,,,,,,,,,.::.., 80SS2SSXB8XX2@                       rB0ZW .::::::i::::::,:,:::,:,:,:,,,,,,,,,:,:::,i:::::i::,:,:,:,:,::::::.
i.:::::::,,::,::i::::::,:::,,,,.,:::i,:::,:,,,, ,. @ZS2S2SXaWXSXMWa7i               ,rZBBaXWZ ,,:::::::::::::::::::::,, ,.:,:::,,.,.:,,.:::::,:::,:,:,:::::::,i.
:.::::,:::,:::,..:::::,:::,,..,:,::::,,::::::,.,, :MX2S2S2SXWZXXB82800ZZ0Srrr7XX7S28ZZ2XXSXMi.,:::,:::ii::::,:::::,:,,.::::i::::::,,.:..,:::,:::::,:::,:,::::::.
i.:::::,:,:,::.  ::::,:,:,:..,:::::::::,:::::::., 2WSS2S2SSXaWX788rXSSa0@     aMMM@08aaSX7ZW .:::,:,::..:::::,:::,:.,,::i:i::.:,:::,:.,,,,:::::::::::::,::::::i.
:.::::::,:::::::::,:,:,:,:..,:::::::::,:,:::,i:,  W8X2S2S2SSXBZ7S@BMMMMMM8X;i;2MMMMMMMMM@ZB7 ,:::::::,  ,i::,:,:,,.. .,:::,::i::::::::.,,:::::,,:i::,:,:::,:,::.
i.:,:::,:,:::::::::::::,:,,.:::,:,:,:::::::::::, iMXSS2S2S2SXX@XrBMMMMMMMMMMMMMMM@M@MMMBMMM  ,:,:::,:::::,:,:,:,:.,.  ,,:,..:,:::::,:::.,,:::,:.:::::,:,::::::i.
:.::::::::,:::::::,:.:::,,..,,,,,:::::::::::::,, 00SS2S2S2SS7ZMW;2MM@@@@@MMMMMMM@M@@@@@WBMMa ,::::,:::::::::::,:,,.:,:::::,:::,:,:::::,,.:,:::::::::::,:,::,,::.
:.:,:,::::::::::::::,,:,,.. .,,,,.,,:::,:,:,::: ;MSS2S2S2S2XSWMMZ;@MM@@@M@@@M@@@@@@@M@M@MW@M, ..:::::::::::.,,:,,..,:::,:,:::::,:,:::::.,,:,:,:,::::,:i,:::::,:.
:.,:::::::,::i::::::::,:,,...::i,:.,,:::::,:::  @ZXSS2S2S2SX2MMMMa2MM@@@@@@@@@@@@M@@@@@M@MMMW, .::::::::,:,,,:,:,...,:,,,,,:,:,:,:,::i,,.,,:,:,:,:::,::::::::::.
i.:::.:::,:::.:::,:::::,:.,,,.::i::,,,::::i::  aWX2S2S2S2SS7ZMM@MMa0M@M@M@M@M@M@M@@@@@@@@@MMMM; ,::::::::::::,:,,.,.,:i,:,,,:,:::,::i,,.,.,::,::. ,::::,,,:::::.
:.::::,:::,:.  i:,::,:,,.,,:,,.,,::i,:::,:,,  iMSSS2S2S2S2SX8M@M@MW8@M@B@@@M@@@@@@@@@@@M@M@MMMM: :::.,::::::,:.,.:,,.,:i:i,,,:::::::,,.:,,,::i:::i::,:,:.:,::::.
:.:::::::::::,:::,:,:,:,,,:::,,...,...,...,.  W8SS2S2S2S2SS7BMM@MMM@MMWBM@@@M@@@M@M@M@M@M@MMMMM2 ,:.  ,::::.:,:.,,:,,..,::i,::::::,.,,,,::::: .::,:::::::::::,i.
:.,:,:,:,:,::i::,:::::,:,,,:::,:,,.....,,. , iMSS2S2S2S2S2XXWMMMMMMMMMW@MM@@@M@@@M@MMMMMMMMM@MM; . .,:::,:,:,:,,.:::,,.,.,...,.,.,.,,:::,::i.  i::::,:::::,...,,
i ,,:::::,:::::,:,:::::,:,,,,,:,:,,,:,:,:.., aWXSS2S2S2S2SSXMMMM@BWBB8WMM@M@@@@@M@MMMMMM@Z2i 7Mr7XSX..:,:...,.. ..:::,:,:......,. :::,:,:::,i:i::::::,:,:, ,i:i.
:,::,:::::::::::::,:::,:,:::,:,:,,,,,:::,::: 00SS2S2S2S2S2XZ0         88MM@@@M@MMMMM@X    ,;:;:;;rXMZ,...7XXXX7r:..,,:,:,,.:,,::,.,::::.,:::,:::,::::::::, ,:::,
i.i,:,:,:::::::,:::::::::::,,::,:,:,:::::::, 00X2S2SSSXS2SSZ8         M78MMMMMMMMMWi         i;i;i;70. SB2ri:,:XM     .,:::,:,:::::::::::::::::::::,::::::,...:.
:.:,,,,,,:::,:::::,:::::,:::,:,:,:::::::,:,: 2MXS2S2XS02X2X08         MSX@MMMMMZ;            i;ii;@M.i0Z    77;Z8XXX7X;,,:::::,:::::,,::::,:::,:::,:::,:::::,::,
i.:,:::,,.,,: ,::::,:::::,:,:::,:,:::::,:::,. MZSSSSX8MaXSS80      .:7M0Z2S;,                ..:r7;rXZi    2X. .r:rrXBZ :,:::,:,:::::::,:,:,::::,,:,:,:::,::::: 
:.:,,i:::,,,,,,::,,:::,:::,:::,:,:,:.:::::,:. :M0SSS207WXSXZB    SZaX;             2Sr;;;rrrrXXMr              ;M;: XM ,::,:::::::,:,:::,:,:,:::,:::,:,:::,:::,.
:.i,,::,:::,,,:,:,,,:::::::::,:::::::::,:::,,. ,8W0S0Z BWXS2@  i@X               rWB;,;rXX2a80BMS               X:iSWi.,:,:::,:::,,.,,,,,,,,:,:::::,:,:,:::,:::.
:.:i,::::::i,,,:,:::::,:,:,:::,:::,:,:,:::,,.:,. ;a0M0  8@ZZM. M              ;8@MB0B@WWWWB08ZZ8W08SraZ2X777r77r;r78r ,:.,.:,:,:,,.,::::,:.:,:,:,:,:,:::,::::,.,
:.:::::::::::.,,:,:::::,:,:,:..,:::::,:,:,,,,,::,   ii,  iaBW0.            r8@MB8ZZZZZZZZZZZZZZZZ0@@X  ir7X7X7Xr;ii..,:::::::::,,.i::::::::,,,:::,:,:::::::,:::.
:.::,:,:::,::,.:::::::::,::::,.,,::::::::::,   .,:,:.,.,.  . r8S;,   .:rXSMMW8ZZZZaZZZZZZZZZZZZZZZZ0@0   ..,.,.,.,.,,::::::::::,.:::,:::::::.:,:::::::::::,::::.
:.::::::::::i,,,:,:::::::::::::::::::::,      r7..:,,,,,:,:,, .r2aaaZa27,aWZZZZZZZZZZZZZZZZZZZZZZZZZZBM; .:,:,:::,:::::,:::::::,,,i::::::,:,,,:::,:,:::::,:,::i.
:.:,,:::::::,,,,,::::::..:::,:::::::::,.   r8MM0 ,.:,,,:::,:,:,, .., .  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX .::::i::::,:::,:,:::,:,,,:::::::,,,,:::,::::,:::,:,::.
i.:,:::::::,,.:,,,:,::: .::::,:,:::::,.  XMMMMMr ,:,::::i::::,:::,:,:, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX .::: ,::::::,:::,:::,:,,.,,:,:,,,:,:,:::::,:::,:::,i.
:.,:::::::,,.:,:,::i:::i::::::::::...  XMMMMMMMi ,:::i:i::::,::::::i,.,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZMr ,:: .i::::,:::::::::::::.,,,,:,::::::::::::::::::i:,
i.:,:,:,,..,:::::::  .i,:::,::::, ,.  BMMMM@MMMr ,::::,   i:,:::::. . 8@ZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M, ,::::::::i::::,:,:,,::,:,:::,:::::,:,:::::,:::,  :.
:.,..,.,.:,:::::,i:..:::::,::::: ,: .MMMMM@@@MM0 .,:::.  ,::,i::::   SM88B08ZB8800ZZZZZZZZZZZZZZZZZZaZZ880W8   ,,:,:::.,,::::::,:i::,::::::iii:i:::::::::::i.,:,
i.,.::, .:::i:,:::iii:::i:i:::i:,.  @MM@M@M@@@MM7 ,:i:iii:::::::i::.rM@S80@MM@0ZZZMW888a08ZaZ88a8000WWMB08MMSS2,,::i,.,,:.,:::i:i:::::::i::  .i:i:i:i:::i:i:iii.
:  ......,.,.. ....,.,.,.......,.. 2MM@@@@@@@@MMMX ......... ... ..  W7          ,7S7SZBXS0Z8aaB8S7rX7i:,:rSBaM: ,..  ,,.. ..,.,.......,.,    ,..............,. 
i.i::::,:,,.,,::. :,::::i:i:i:::i:i:i:i:::::i:, ,::.,:  ZWWB0Sr.  ;8WBZS2S2S22222S2S222S2S2SZ800B0BMa ::iii::,:,:::,:i:.i:i:::iii..:i:,,i:::i:::::i::i:   ,i::i.
:  . .       . .   ....  .......   ............        BMMMMMMMMBaZZSX7XXSXSXSXSXSXXXXXXXXXXXXXXXX7a0  .       . .....   ,.....,.  ,.,  ........ ......    ,... 
i.:,:,:,:,:::,::i:i:::::::i:::i:. ,,i:::i:::i:i:i:i:, ZMMMM@@@MMB2SXSS2S222S222S2S2S2S22222S2SSS2SS2M  .,..  .,,::::::::i:::::::i..,:,,,i::::::,,::::,i:iii:::i.
:.::,:,:,:::::,::::i:::i::,:,::i::::::::::::::,:::::. BMMMW  iZ07SSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZ@ .:,: ..,:::,:::::::::::::::i,,.:::::::::.::::::::i::,:,::,
i.i::,::::::::::::::::::,,,,,,,,:::,::::::,,:::,::i:, @MMMW;Z8aXSS2S2SSXSS2S2SSXSSSS2S2S2S2SSS2S2XSMX ,,:::::,:::.,,:,:,:::::::::::::::::::::,,:i::,:::,,,,,,.:.
:.::::,:,:,:,:::,:::,:,,,:,:::,,,,,:::,:,:,:,:::,i,,  @MMMB82XSSSSSSSSX8aSS2SXBB00ZaSSS2S2SSSSXSXaB7 ,,:::,:::,,,:.,.,.,,:,:::,:::::::::,:::,:.:,:,:,,.,.,,,..,,
:.:::::::,:,:::::,:,:,,.:::::::::,,,:::,:,::::::::    @MMZX7XS2SSZaSS2@ZB8SX2XMi.7a8BB82SS2SS0ZX2@BZi.:::::::,,.:::,:::,,,:::::,:,::::i::::::::::,:,,.,,::,:,,i.
:.,:::,:,:.:::,:::,:,,,:::,:::::::,,,:::::,:::::::::, BM27XS8aSSS@2ZB@r .0B0a2B8    ir2WW8XXXaWSXXZM,,,:,:::,,.::i:::::i,,,::::::::::. ,::::::,:,:.,.:::::::,::.
:.:::,:::,:,:::::::::,.,::::,.:::,:,::::::::::::::i:, 8MXXXa@XSXZMW07  Z  SS0BWM  7.:r  iZ@aXrBZXaMi ,::::::,.:::::,:::::,,,:::::::::  .i,:::,:,:,..:::::::,i::.
:.::::::::::::::::::::.,,:::,:,:,,,:::::,:::::::::,: .MaXSX08XSXWX     i:.;      X;.;     BM0S808@i ,:,:,:::,,,::::::::::,,:,:,:,::::i::::,:::,:,,.::i::,:,:,::.
i.i::,:,:::::::,:::,:,:,,,:,:,:,,,:,:,:,:::::::::::, aWXSSXWaXSXM, ,:::.i;.       7ri,ii:.SB8MM@a  ,:::,:::::,,,:::::::,,,:::::::::::::::::,:,:,,.,::,:,:::,:::.
:.::.:::::::::,:::::::,:,,,,,,,,,:::,:,::i::,:::::,..M2SSSS@SSS2W7rXXXXX777S2;i727;rr7rrr;,:ZMX, .::::::::.:,:,,.,,:::,,,:::,:::::,:::::::,,,:::,,.:,:,:,,,::i:,
i.i  ::::::::::::::,:::::::,::::::::::::,,,,:,:::.: X@SS2XaWXXS2@,:iiiiii::r87XX0:..,,,,,.  aa  ,::::,:::::,:::::.,.,,:::::::,:::,:::,:::::,:,:,,...,,,.,,,:::i.
:.:i::,:,:::,,,:::::,:,:::,::::::i:,.:::.  ,:::i    ZWXSSXaBX2XaW7XX77r77XSa7i::72Xr;;i;;7r288 ,:::i:i::,:,:,:,:,:::,:,:::::,::::::i::,:::::,:,,...,:i::,,,:,::,
i.::::::::, .,..,,:::,:,:::::,:,,   ,:::i,,::::::,: 08XS2XZBXSSZ0 .:rr7rri.       :;777r;, 0@8 ,:::,,,:::::::,:::,::::::iii,::::::i,.:i,:::,:,,.,,,.,:i:i:,,:,i.
:.::::,::: .ii::.:::::::::,:,:::.  ,::,::::i::::::. WZS2SXZWXSX80             S2           XMa :,: ,,:.,,:::,:,:::,:,:::   ::::::::  :::,::::,,,,:,,...:,i,,,::.
:.:::,:::,. ,,:.,,:,:::,:,::::::i:i::::::,:::,::::..M2SS2XaWXXS8B      ;X::                ;MX ::..:iii.::::::::::::::::  .::::::,::::::,,:::::.,::,:.,.,.,...:.
:.::,:,:::::.,.,:::::::.,:::::,:::::,:,::::::::::, iMSS2SSS@XSX8B      iS82;7air72         0M; :::   ,.,,:::,:::::,:::,i:i::::::,:::::::::,. ,.,.:,:,,,:.,...,,,
:.i::,:::::::::::::,:::,:::::,:,,,,.,,,,,,:::,:::: X@XSS2SXWaXSaW        ,ii7S;;rr        ZBM,.,:::  .,,:::::,.,:::::::::,:,:,:,:::::::::,,  .:,,,,,:,:,,.,,,,:.
:.::,:,:::.:::::::::,:,:,:,:,:,,.,.:,,,:,,.,,:,.,, 80SS2SSXB8XX2@                       rB0ZW .::::::i::::,:::,:,:::::::,,,,.,.,,,,::::i::::,:::,:,:,,,:::,:,::.
i.:,:::::,:,:,i::::::,:::::,,,,,::i:i:::::,,,,: ,. @ZS2S2SXaWXSXMWa7i               .raBBaXBZ :::::::::::::::::::::,:,. ,.,,,,:,,.,,:,,.i::::::,:,:,:,:,:::::,i.
:.::,:,:,:::::,..:,:::::,:,:.,,::::::,,:::::,,.,. :MXSS2SSSXWZXXB82880ZZ0Srrr7XX7S2ZZZ2SXSXMi ::,::::i:i,:::::::,:,:,,,,,:::,:::::,,.:..,:::::::::,:,:,::::::::.
:.::::::::::::  .::::::,:,,.,,i::::,::i,::::::,.. 2WXS2S2S2XZWX788rXSSZ0@     aMMM@08aaSXrZW .:::::,i,..:::::::,::,,,,i:i::::.:,:::::.:...:::,:::::,:,:,:,:,:::.
:.,:::::,:::,:::::::::,:,,,,,::i::,:::,::::::i:,  WZSSS2S2SS7BZ7S@WMMMMMM8X;i;2MMMMMMMMM@ZB7 :,,::,::.  ::::::,,,,.. .,:::::,::::::::,.,,:::,:,,::,:::::,:::,::.
i.:::::,::::::::::::i::,:,,.:::::::::::,:,:::::. :MSSS2S2S2SXX@XrBMMMMMMMMMMMMMMM@M@MMMBMMM  ,:,:::::::::::,:::,:.,.  ,,:::,::::::::::,.,,:::::.:::::::::::,::i.
:.::::,:,:::::::::::.:,:,:..,:,:,:,:,:,:,::::::. B0SS2S2S2SS7ZMW;aMM@@@M@MMMMM@M@M@@@@@WBMMa ,,:,:::::::::::::,:,,.:::::::::,:,:::,:::,,,:,:,::i,:::,:::::,,,::,
i.:,:::,:,:,:,:::::,,::,:....,:.,,,,:::,:::,::: ;MSS2S2S2S2XSWMMZ;@MM@M@M@@@@@M@M@M@@@@@MW@M, ..:::::,:,:::.:,:,,..,:,,,,,:,:::::,:::::.,,:::,::::::,,:::::,::i.
:.::,:,:,::::i::::,:::,,.....:::,:,,,:::,:::::  @ZXSS2S2S2SX2MMMMaaM@M@@@@@@@@@@@@@@@@@M@MMMW: ,,:,:::::::,,::::,. .,:,,.,,,,::::::,,i.,,:::,:::,,:::::::::::::,
i.:::,:::::::.:::,:,:,,,,.,,,.::i::,:::::::::  Z@X2S2S2S2SS7ZMM@MMa0M@@@M@@@M@M@@@M@@@@@@@MMMM; ,:::i::::,:::::,,...,:i::,,,:::,:,::i,...,:::,::. :,:,:,,,::::i.
:.::,:::::::  .i::::::,,.:::,,.,,:::,:,::::,. iMSSS2S2S2S2SX8MMM@M@8WMWB@@@@@@@@@@@@@@@@@@@MMMM: ::i.:::::,::,.,.:,..::i,i,,,:,:,i::,..:::,::i:i:i::,::,.:,::::,
:.:::::,::::i::::::,:,:,,,:,:,,.,.....,...,.. W8SS2S2S2S2SSXBMMMM@M@MMWBM@@@M@M@M@@@@@M@M@MMMMM2 .:.  ,,:::.,,:,,::,,.,,::i,:::::,,.,,:,::::, ,::,::::::i::::,:.
:.,:::::,:,::i::::,:,::,,,,::::::,.....,,. : iMSSSS2S2S2S2SXWMMMMMMMMMW@M@@@@@@@@@@MMMMMMMMMMMM; . .,:,:::,:,:,,.:,:,,...,.,...,.,.,,,,:::,:  .:,:,:::,:::....,.
: ,,:,:::,:::::::,:::::,:,,,:::,,,,,,,:,:..: aWXSS2S2S2S2SSXMMMM@BBBB8WMM@@@@@M@M@MMMMMM@ZSi 7Mr7XSX..:,,...... ..:::,:,,.....,.. ,,:::::::,i:i::,:::,:::. ,i:i.
:.::::,:,:::::::::::::,:,,::,:,:,:,,,::::::: 00SS2S2S2S2SSXZB         08MM@M@MMMMMMM@X    .;:;:;;rXMZ,...7XXXX7r:..,,,,:.,.:,,::..,:::,.,:::,:::,:,:::::,, ::::,
i.:,,,:,:,:::,:,:::,:,:::::,:,:,:,:,:::::::: 00X2S2S2XXSSSSZ8         @78MMMMMMMMMBi         i;i;i;70. SBSri:::XM     .,:,:,::::i::,:::::,:::,:::,::::::::,...:.
:.,,,,.,,:,:::::::::::,:,:,:::::::,:,:,::::: 2@XS2S2SS02XSX08         MSX@MMMMM8;            i;i:;@M,;0Z    77;88XXX7X;.::::,:::::,:.,:i,:::::::::::,::::::::::,
i.:::,:,,.::, ,::,:::::::,:,:::::::::,::::::. MZSS2SX0MaSSS8B       :7M0ZSS;,                ..:r7;;XZi    2X  .r:rrXBZ :,:::::,:::::::,:,:::,::,,:,:,:::::,::, 
:.:,,::::,.,,,,:,,,:,:::::,:::::::::.:,:::::. :M8SSS207WXSXZB    S8ZX;             2Sr;r;rrrr7XM;              rM;: SM ,,:,:::::::::::,:,::::::,::::::,:::::,:. 
i.i,:::,:::.,,:,:,,::::::::::::::,:::::,::,,,. ,8W0S0Z BWXS2@  i@X               rWBr,;7XX2a80BMS               X:iSWi.,:,:::,:::,,.,.,,,,:::::,:::,:,:,:,:,::i.
:.::::::::::.,,:,:::,:::::::::::::::::,:,:,,,:,. ia0M0  8@ZZM. M              ;8@MB0BWWWWWBB88Z8W08SraZ2X777r777ir78r ,:...:::::,,,:::::,:.,,:,:,:,:,:::::,::. :
i.:,:::,:,:::.,,:::::::,:::,:. .,,:,:::,:::.,,:,,   ii,  iaBW0.            r8@MB8ZZZZZZZZZZZZZZaZ0@@X  i77X7X77rrii..,:::::::,:,,,:::,:::::,,,:::::::::,:::::::.
:.::::::::::::.:,:::::::,:,:,. .,:,::::::::,.  .::,,.,,,.    r82;.   .:rXX@MW8ZZZZZZZZZZZZZZZZZZZZZ8@0   ......,.,,,::,:::::::,:.:::,:::,:::,:,:::,:,:::::,::i:,
i.:,::::::::i,,,:,:,:::::::,i::::::::::,      r7..:,,.,,:,:,, .raaZaZa27,aWZZZZZZZZZZZZZZZZZZZZZZZZZZBM; .:,:,:::,:,:::::::::::.,:i::,:::::,,::::,:::::::,::::i.
:.::::,:,:,i,.,,::,:::,.,i::::::::,:::,.   ;8MM0 ,,:,:::,:,:::,, ..,..  2MZZaZZZZZZZZZZZZZZZZZZZZZZZZZ0MX .:,::i::,:::,:::::::::.,,::::i::,,,:::,:::::,:,::::::,
i.:,::::::i,,.:::::,::: ,:::::::::i::,.  XMMMMMr ,::::::i::::,:,:::::, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,::, ,,:::,:::,:::::,:,,.,,:::.,,:,:,:::,:::::::,::i.
:.::,::i::.,.:,::::i:::i:::::::::,...  XMMMMMMMi :,:,ii::i::::::::::, :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,:, ,i,:::::,:,:::::::,,.,,,,:::,:,:::::,:,:::::,::,
i.:,:,:,,...:,:,::,  ,i,::::::i,..,.  BMMMM@@MMr ,::i:.  .i,,::,i:. , 8@ZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZ8M, ,::i:::::::i::::::.:::::,::::::::::,::,:,:::,:,  i.
:,,....,.,,:,:::,::..i::,::::::: :: .MMMMM@M@MM8 .:::i   :::,:::::   SM88B08ZB0000ZZZZZZZZZZZZZZZZZZZZZ880W8   ,:::i::,,,::i:::,:i:i,::i:iiiii:i::::::::::::.::,
i.:.:,, ,:::::::i:iii:::i:::i:i:,.  @MM@@@@@@@MM7 ,:::iii:::::::i::.rM@SZ0MMM@8ZZ8MW088Z00ZZZZ8a800BWBMB08MM222,,:i:. ,,,.::::i:::::::i:i:,  .i:i:i:i:i:::i:iii.
: .......,.... ,.......,.......,.. 2MM@@@M@@@MMMMX ....... . .....   W7          ,7S7SZBXS0ZZ2aB8277X7i:::rSBaM: ... .,,.. ,.........,...,   .........., ....,. 
i.i::::::.,.,,,,. ,,::i:::::i:iii.::i:::i:::i:, ,:,  aMMMBar,  :BWZS2S22222S2XZ8SS2S2SS8M7  ,.,.::ii:,::i:i:,,:,:::::i:.::i:i:i:i ,ii:,,::i:::::::i:i::   :ii:i.
:  . . .       .  .. ..  ......    . ........,.     WMMMMMMMMM2ZaXXXXXXSXXXXXXXXXXXSXXXXS8Zi       .   . .     . .....   ,.....,  .,.,  ........ ......   ..... 
i.:,,,:,::::::::iii:i::::::::::,  .:::::i:i:::::i, aMMMMMMMMMBaSSS2S222S2S222S2S2S222S2SSSZWB;  ........,.. . ,,::::i:::i:i::::::..,:,,,::::::i:,:::::iiiii:::i.
:.::,:::,:::::::,:::::::,::,,:,i:::i::::::::::::,, MMMMM, :807XSS2S2S2S2S2S2S2S2S2S2S2S2S2SSZ@8r     ,,,:: .,,::,,::::::::,:::::::,,.,,i::::::.:,::i::::::::,::,
i.:,:::::::::::,:::::::,,.,,,,:,:::::::::,:,:::::. MM@MMrS82XXXSSS2S2SSXSS2SSS2X2S2S2S2S2S2SSXZBBaXZ;.,,::i:i::,:.:,,::::,::::::::i::::::::::,,::,:::::,,,,.,.:.
:.::::,:::::::::,:::::,,.,::::,,,,,:::::::::,::::, MMMMM8aXSXXZZXSSSS20@SSSSSW0WaSS2S2S2S2S2XSSS2Z0Mi,::::::::,,,,,,,,.:::::,:,:::::,:::::::::,:,:,:,,.,,:,:..,,
:.i::::::::::::::::,:,,,:::::::::,,,:::::::::::,:. MMM07XX2SSSM2SS2ZBB7XMSSX0a ;BBZXSS2S2SS20XSSSSM7 ,:::,:::,,.:::::::,,::::::,:,:,::i::::,:::,:,,,..:,:,:::,i.
:.::::,:::.:,:,:,:::,:.:::,:::::::,,,:::::::,:::,, MMZrXXSS2X00XZBW87.  XM8X@X   20WZ2S2S2SXB0XSaB: .,::,:::,,.:::::::::,,,:::,:,::::. :::::,:,:,,,.,:::::::,::.
:.:::,:::::,:::::::::..,i::,:,:::,,,:::::::::::,:, Z@7SSSZ2XX@@08r  S :; .0WM7 r, Xi8@0SSSSXS@2X88X:.::::::,,.,::::::::::.:,:::::::::  ,i,:,:::,:..,:::,::::::: 
:.::::,:,:::,:::::,::,.,,i::,:::,:,:::::::,::::::, 0ZXSX2MSS2@      i:.2   .7 ;7 i.   XBZSXS7B8XXZM;.:,:::::,,,i:::::::i,,::,:,:,:::::::::,:::,,...:::,::::::::.
:.:::,:::::::,:::::::,,,,,:::,:,,,:,:::::,:,:::::, WZSSX00XX0Z  ,::,.:r.       ;7:,,:  :MWaXX087ZMr :::,:,::,..,:::::::,:,:::::,:::,:::,:::::,:,,.:::,:::::::::.
:.:,,:::::::::::,:,:::::,:,,.,,,::::::,::::::::::,.M2SSXBZXX8W;XXXXXXX7XX2;i;27r;rr7rr;::Z@ZrWZBWi ,,:::,:,::,,,.,,:::,,,:::::::,:::::,::i,,::,:,..:,,,:,:,:,::.
i.: .::,::::i:i::::::::::,:,::::::::::::,,,,:,::: .@aXSXW2XXBW::iiiii::,;8XXX8i.,.,,,,.  72M@MBX  :,:::::,:::,:,:.,.,,:,:,:::,:::,:::,::::,,::,., .,,,,.,,:::::.
:.:i::::::::,,,:::::,:::,:,:,:,:::i:,:,:,  ,::,:   MaSSXW2XXB8rSX7rrrr7SaXi::X2S;;iii;;7SaX@7,  .::i::::,:,:::,:::,:,:::::,:::::,:,i::::,::::,,,...,:i,:,,,,,::,
:.i:::::::,.,.,.:::::::::::,:::,,  .:,::i,::::::,..@aXSXW2XXWX .ir77Xr;,       :77X77ri BZX@, .,:::.,,:::::,:::,:,::::i:i:i::,:,:::..::,:,:,:.,.,,,.,:i:i:,,:,i.
:.:::::::: ,:::,.:::,:::,:::,:::.  ,:::::i::,i::,,,MSSSXBZXXB8             Sa.          7WXMi.,::: ,,,.,,:::,::::::::::,   :::,:,i,  :::::::,,,,::,,...:::,,:::,
:.::::::::. ,,,.,::::,:::::::,::::i::::,:::::,:,: iMSSSXB8XX8@       r2i,               iWXMi ::i .:i::.:::::::,:,:,:,:,  ,::,:,:,i::,:,,,:,::,.:,:,:,,.,...,.:.
:.::::::::::.,.,::::::,.::::::,:,:,:::,:,:,:::::, 7@XSSXaW7S2M       ,Xa8r;ri:i;        Z0SM ,,::,  .,,,,:,:::::,:::::,i:i::,,::::::,:,:::, .,.,.,::.:,,,.....,,
:.:,:,:::::::::::,:::,:,:::::::,,,..,,,,,,:,:,i:: 80SS2XSW2XXMi        .iir2aX2X       X@X0B ,:::::  .:,:::,::.,:::,:::,:::,:::,,::::::::,,  ,:,:,,,,::,,,:,:,:.
:.::::,:::.:::::::::::::::::,:,,.,.,,:,,.,.,,:,.  @aX2SSX00XXBZ                      ;8WSX@X :,::::::i::::::::,:::,:::::,,.,,,.,,,,:::::::::::::::,:,:,::::::::.
:.:,::::::,::,i::,:::::,:,:::.,,::i:i::,:,:,,.,  rMX2S2SSX@SXSM8X,                ;2BBZSSaM .,:,::::i::::,:,:,:::::,:,..,,,,,,,,,.,,::,,::::i::,:,:,:::,::::::i.
:.::::,:,:::,i,.,:::::::,:,,.,,i::,::,::::::,,.. W8SS2S2SXZWXXBBZBB0ZaSS7X777S2ZZ88ZSSXSX@2 ,:::,::::i:i::::,:::::,,.,.:,::i::::::,,,:.. :::::::::::::::::,:,::.
i.:::::::::::,  ,::,:,:,:,,.,,:::::::::,:::,::. XMSS2S2S2SX00r2WX7XXSSZM.   ,M8Z0Z2XX7X72@. :::::,:,i,.,:::::,:,,,,.,:i:::::,,i:::::,.,   :::,:::,:::,:::::,::i.
:.,:::::::,::i::::::::,:,,.,::::,:::::::::::,: .MaX2S2S2S2XXBZ;BZa0WW@MW      i@MMMM@BZX0S ,,:,:::,::  .::::,:,:,,.,..:::::::i,:::::::.:,:::,::,,:::::,:::::,::,
i.:::::,:::::::::,:,:,:,,,,.:::,:::::::::::::. B0X2S2S2S2SSXXB2r@MMMMMMMMB8ZBMMMMMMMM@M@M;  ,::,,::,:::::,:,:,:,:.,.. ,::::::::::,:,::,,:::::::.:,:::::,::::::i.
:.:::::::::::::::::,.:,:,,.,,:,:,:,:,:::::::. a@X2S2S2S2S2SS7aMS7MMM@M@MMMMMMMMM@M@MMMWM@M7  .,. ,::::::::,:::,:,,.:,:::,:::::::,:::::,,,:::,:::::::::::::,,:::.
:.:,:::,:::::,:,:::,,,:::.. ,,,,,,:::,:::::. 7MSSS2S2S2S2SSXXWMM22M@M@M@M@M@M@M@M@M@M@MMMMM@S   ,::::::::,:.:,:,,..,:,,,:,:,:,:::::::::.,,:::::,:::,,,:,:::::::.
:.::::,:::,::i,:::::::,:,....:::,:,,,:::,:, :M2SS2S2S2S2S2SXZMMMM80M@@@@@M@M@M@M@@@@@@@@@MMMMMr. :,:,:,:::,,::,,.. .,,,,.:,:,:::::::::,,,:,:::,:,:::::,::::::::.
i.:::,:::::::.:::,:::,:,,.,,,.::i::,,,:,::. MZSSSS2S2S2S2SXXMMM@MMWBM@M@@@@@M@@@@@@@@@@@M@MMMMM0S..,:,:::,::::,,....::i::,,,:,:,:,:::.,,.,:,:,::  :::::,:::::::.
:.::,:::::::  ,i,:::,:,:.:,,.,.,,ii:,:,:,, 0BXS2S2S2S2S2SS70MM@M@M@@M@BM@@@M@@@@@@@@@M@@@M@@@MM X@Z: ,::::::,:.,.,,..,:i:i,,,::::i::.,,,,:,::i:::i::::::,::::i:.
:.i::::,:::::,:,:,:::,:,,,:::,,.......,.. XMXS2S2S2S2S2S2X2MMMMMMMM@M0W@@@M@@@@@@@@@@@@@M@@@MMM   207  ,:::.:,,.:,,,,..,:::,:::::,,.,,,,:,::. ,::,:::::,:::,:::.
:.,:,:,:::::,i::,:,:::,,,,,:::,:,,......  MaXSS2S2S2S2S2SX0MMMMMMMMM@BMM@@@@@@@@@M@@@@@@@M@MMMr     SWX .,,:,,,,.i::,:...,.,.,..,,.,,:,:::::  ,i::,::::::,....,,
:.,::::::,:,:::::::::::,:,:,:::,,,,,:,:, ZWX2S2S2S2S2S2SS2W   .:7ZMMMMMMM@M@M@@@@@@@M@@@@@@@MM        ZBi ,::,:,,,::::,,,.. ,.,,. :,:,:::,::i:i::::::::::  ,::i.
:.::::::::::::::,:,:::::,,::,:,:,:,,:::.,MSSS2S2S2S2S2S2XB2        ,WZWMMM@M@@@@@M@M@MMMMMMMMMa,    :  iW2 ,,:,,,,.,,,,:.,.:,:::..,:,:,.::::::::::,::::i:. ::::,
i.:,:,,,:::,:::::::::,:::,:,:,:,:::,::: 7MXS2S2S2S2S2S2SS@;        70rXaWMMMM@MMMMMMMMMMMMMMMMMX8r ;@    80 ,::::,:,:,:::::::,:,:::::,:::::::::::,:,::::::,...:.
:.,,.,.,,:,:,:::::::::,:,:,:::,:,:::::, S@X2S2S2S2S2S2S2SM         M2SXX7S0MMMMMMMM@8aX7;i::,:0X a8M      Z0 :,:::,:,:,:,:,:,,::::,:.:::::,::::::::::::::::::i:,
i.:,:,,,,,,:, :::::::::::::::::,:::,::: S@XS2S2S2S2S2S2S2M     7r ZWSSSSS770MMBX:              B. ,M       WS :::::,:::::,:::,:,:::::,:,:::::,:,,::::::,:::::.. 
:.:,::,::,,,,:,:,,,:,:::::,:::,:,:::.::.iMXSS2XSSSS2S2S2SM     ;rXW@0aSSSS7Bi                  WZ  07      :W ,::,.:::::,:::,:,:::,:,:,,,:,:,:::,:::::::::::,,  
:.i,:::::::.,,:,:,:::,:,:::,::i::::::::, WBXSX8BSS2S2S2SXW;        .SBWZSXS@,              .7ZMWM   W       M ,::::::::::::::,:::,,.,.,,,,:,:,::i,:::::,:::::::.
:.::,:,:::::.,,:::::::::,:,:::,i::::::,, ,M8X80M2SS2S2SSSaW           ;BWZWBB@B82S7rr7X2Z0WM@BZZB0: MBS22Z.X8 ,::i,,::::.:::,::,,,,:::::::.,,:::::::::,:::,::  :
i.:::::,:::::,,,:::::::,:,:,,   :::.,:::: ,W@M rM2SSSSSXM8ZW:           iBMB880BWW@@@@@WW08ZZZZZZWMWi     BM,.:::::,:::::,:::,:,,,:::::,,::,,,:::::,:,:,:,:::,:.
:.:::::::::i:,.:::::::::,:,:,  .,:,,,:,:::  S8  7@BaSSSSB80aW8,           :BM@0BWM@@BB88Z8ZZZZaZ8Z:       82 :,:::,:::,:::::::,,.:::::,:,::,,:,:::,:,:,::::::i:,
i.:::,:::,:::.,,:,:::,i::,::::,:::::::::, ,.  ..  S0W082M;X@8ZW0X.          ;2MBX;rXZB@@@8ZZZZZZWirW7     W ,::::::::,:::,:,::,,,:i::,:,:::,:,::,,:::,:::,::::i.
:.,:,:::,::i,,,:,:::,:,.,::::::i::,::::,   ,,,.,..  :X2Z0a i8W0BWMM2r,                 ,i8BZZZZZZMM,     8X ,::i,:::,:::,,::::,,.,,i::::::,,,:,:,:::,:,:,:,::::.
i.:,:::,::i,,,::::::i:: ,::::,,:i:i::::::.,::::,::,,.     ,  :XaZWW:XaZXi              .r0MB8ZZZBZ ;r 7::Ma .:,.:::::::::,,,:::,:,,,,,:::,:,:,:::::::::::::::::.
:.::::::::,..:,::::i:::i::::::,::,..,::::::::::,.:::,:::::,:,.   ..,.. SM@Z7,              XBWZZW;;7 rXi@0Ma .. ::::,:::::,:,:::,::,.,,,,:::::::::,:::,::::i,i:,
i.:,:,:,,.,,:,:,::,  ::::::,::::..,.. .,:::::::::::,i,.  ,i,,::,:,  ,  BBZB@M@8;      .  7:  iBZZMX 2ZXMW0BMa  :::::::i:i::::::.:::::,::::i::::::::::::,:::.  i.
:......,,,,::::::::..i:::::::::, ::.  :.,:::::::::::::  .:::::::::  .,iM8B0BBW@MMWSi  ;Xi,,:iX08ZW@MMM@WMM0MMMX,,::i::.,,:::::,,::::,:::::ii::::::::::::::::.::,
i.,,:,, ,:::i:::::iii:i:::::i:i,..  2MM .:i:i:i:::::i:iii:i:i:i:i:,,@0BMMBBMM0MM@@MMMMMBBM@ZZ@W@MWZa7,      r@M.,:i:..,,,.::::::::::::::i:,  ,i:i:::i:i:i:i:i:i.
: ...,...,.,.. ,...............,. iMMMM8  .,  .....,..............  rZWi             :;a8Z8B0aXi              W  ... .,,.. ,...,.,.,.,.,.,   ......,..., ,...,. 
i.i:i::::,,.,,::  :,::i:::i:i:iii.::i:::::i:i:, ,:,  a@MMBar.  :B@ZS2S2S2S2S2SZ8SS2S22S8M7  ..,.::ii:,i:iii:,,::::::ii,,i:::i:i:: ::i,,,::i:::::::::i::   i:::i.
:    .         .  ....  ......       .........      WMMMMMMMMM2ZaXXXXXXXXXXSXXXXXXXXXXXXS8Zi       .   .       . ....   .......,  .,..  ........ ......   .,... 
i.:,:,:,:::::,::i:::::i,::i::::,  .,::::i:::::iii: ZMMMMMMMMMBaSSS2S2S2S2S2S2S2S2S222S2SSSZWB;  ..,.....,.... .:::::i:::i:::i::::.,,:,,,i::::::,,,::::i:ii::::i.
:.,:,:,:,:::::::::::::::::,::::i:::i::,:::::,:::,: MMMMM, :807X2S2S2S2S2S2S2SSS2S2S2S2S2S2SSZ@0r     ,,::, ,,,,:,::i:::i::::::::::,,.,:i::,:::.:::::,::::::::::,
i.:::,:::::::::,:::::::,,,,.,,,,:::::::::,:::::,:. MM@MMrX82XXXS2S2S2SSXSS2SS2aX2S2S2S2S2SSSSXZBBaSZ;.::::i:i,:::.:,:::::,:::,::::::i::::::,:,,::::,:,:,,,,,,.:.
:.::,:::::::::,:,:::,:,,,:,:::,,,:,:::,:::,:::,::, MMMMMZaXSSXZZX2S2X20@SSSSSW0WaSS2SSS2S2SSXSSS2Z0Mi,,:::,:::,:,,,:.,.:,:::::,:,:::::,:::::::,:::,:,,.,.,,,..,.
:.i::::::::,:::,:,:::,,,:::::::::,,::::::,:::::::. MMM07XX2SSSM2SS2aBB7XMSSXBa rB0ZX2S2S2SS20XSSXSM7 ,:::::::,,,:,:,:::,:,:,:::::::,::i::,:::::,:,,,,.,,i,::,,i.
:.,:,:,::,.:,:,:::,,,,.:::::,:::::,,::::,::::::::: MMZrXSXSSX00XZWW87.  7M8X@7   2BWZSS2S2SSBBXSaB: .:::::::,,.:::::,:::,:,:,:::,::::..:::::::::,,..,:::::::,i:.
:.:,:::,:::::,:::,:,:..:i::::,:::,,,:,:::::,:,:,:, Z@7XSSZ2XX@@0Zr  S :; .0WM7 r, X:0W0SSSSXSW2X88X:.::::,::,.:::::,:,:::.,,:::,::::,  ::,:,:::,,,.,i::,::::::: 
:.::::::,:::::::::::,,.,,:::::::,,,:::,:::::::,::, 0ZXSS2MSS2@      ii.2   .7 ;7 i.   XBZSXS7BZXXZM;.::::::,,,,i::,:,:::,,::::::,:::::::,:::,:::.,.:::,::::::::.
i.:::,::::::::::::::::,.,.:::,,,,,:,:::::::::::,:, WZX2X00XX0Z  ,,:,.:r,       ;7:.:,  :@WaXX087ZMr ,::::::::.,,:::::::,,,:,:::,:::,:::::::::,:,,.,::::,:::::::.
:.:,,:::::::::::::::::::,,.,,,,:::::,:::::,::::::,.MaSSXBZXX0W;XXXXXXX7XX2ii;27r;rr7rr;:,a@ZrWZBBi :,:,::,,::,,,.,,,:,.,,:::::::::::::,:::.,,:,:...:,,,:,:,:,::.
i.: ,::,:::::::::::,:::::::,:::,i::::::,,,,,::::: .@aXSXW2SXBW::iiiii::,;8X7X8i ..,,,..  7aM@MBX  :,:::::::::::,,,,.:,:::::,:::::,:,::::::,,:,:.. .,,,,,:,:::::.
:.:i::::,i::,:,:::,:,:::,:,:::::ii::::::,. ,::::   M2SSSW2XXB0rSX7rr;r7SaXi::X2X;;iii;;7SaXMX,  .::i:i::::::::,:,:::,:::::::::::,::i::::,:::,,,....,:i,:,,,:,::.
i.i::,:::,,.,.,.:::::::::,:,:::,,  .::::i,,:::::,..@aSSXW2XXWX .i;77Xr;,       :r7X77ri BZX@, .,:::.,,:::,:,:::::::,::::i::::::,:::.,::::::::,:.,,,.,:i:i,,,,,i.
:.:::::::: ::::,.:,:::,:,:,:::::   :::,:::::::::,,,MSSSXWZXXB0             2a.          7WXMi.:::, ,.,.:,:::::,:::,::::,  .:::::,:,  i::,::::,.,::,,...:::,,:::,
:.i:::::::. .,:.,::,:::::::,::::i:i::::::,:::,:,: iMSS2X08XX8W       r2:,               iWXMi.::: ,::i:.:::,:::::::::,:.  ,:::::::i:,,::,::,:,,.:::,:,,.,.....:.
:.::::::,::,.,.:::::::,.,:::::::::::,:::::::,:::: 7@XSSSaW7SSM       ,X28r;ri:i;        Z02M.,,::. ..,.,,:::::::::::,::::i::,:::::::,,::::,..,.,,:,:.:,,......:,
:.:::,:,::::i::::,:::::,:::::::,,,..:,,,,,:,::i:, ZBSS2SSW2XXMi        .iir2aX2X       X@X0B ,:,::, ..,::,:,:,.,:::::,:,:,:::,:,,:::::::::: .,:,,,,,:,:,,,,,:,:.
:.::::::::,:,:::::::,:,:::::,:,,.,.:,:...,.,,:... @ZX2SSX00XXBZ                      i8WSX@X ::::::::i::::,:::,:,:::::,,,,.,.,,,,::::::i::::::,:,:,,,,,:::,::::.
:.i::::::,::::i::::::::::,:,,.,,,,::i,:.,,:.,,.  rMXSS2SSX@SXSM8X,                ;2BBZSSaM .::::::::::,:::::,:,:,:,,,..,,,,:,:,,.,,:,.,::::i::,:,:,:,:,:::,::i.
:.::::::::::::..,:::::::,:,,.,,:,,:::,:::i::,,.. WZSS2S2SXZWXXBB8BB0ZaSS7X7772SZZ88ZSSSSX@a ,:::::,::i:i::::,:::::::.,,,::::,:::::,,.,.. ,::::::,:,:::::,::::::.
i.:::::,:,:,::  :::,:,:,:,,.,:i::::::::,:::::,. XMXS2S2S2SX00r2WX7XXS2ZM.   :M8Z0Z2SX77X2M..:::::::::..,i::,:::::,,,,:i:::::,,i::::,,.,   ,,:::::,:,:,:::::::,i.
:.::::::::::::,i::,:,:,:,,..::::,:::,:::,::::: .MaX2S2S2S2XXWZr0Za0WW@MW      i@MMMM@BZX8S ,::,::::::  .::::::,:,,.,,.,:::,:::,::::i:,,:.:::,:,,::::::::::::,::,
i.::::::::::::::::::i::::,,,:::,:::,,::::,:,:. W0X2S2S2S2S2XSB2r@MMMMMMMMB8ZBMMMMMMMM@M@M;  ::::,::::::::::,:,:,:.,,. .,:::::::,:,:::,,,:::,:::.:::::::::,:::,i.
:.::,:,:::,:::::::::,:::,,.,,:,,,:,:,:,:::::, a@XSS2S2S2S2SSrZMXXMMM@M@MMMMMMMMM@M@MMMW@@MX  ..  .,:::::::::::::,,.:::::::::,::::::::i,,,:::::::::::,:,:::,::::,
:.:,:::::::::::,:::,,,:,,.. ,,:,,,:::::,:,:. 7MXSS2S2S2S2SSXXWMMS2MMM@@@M@MMM@M@@@@@@@MMMMMMS   .,:::,:::,:.:::,,.,::,:,:,:::::::::::::.,::,:::::::,,::,:,::::i.
:.::,:::,::i::::::,:::,,.,...i::,,,:,:::,:, :M2SS2S2S2S2S2SXZMMMM80M@@@@@M@@@M@@@M@M@@@M@MMMMMr. :,:,:::,::,::::.. ,,:,,,,,:,:,:,:::::.,,:,:::::,:::::::,::::::,
i.::,::,:::::.i::::::,:,,,:.,.::i::,::::::. MZSS2S2S2S2S2SXXMMM@MMWBM@M@@@@@@@@@@@M@@@@@@@MMMMM0S. .:::::,:::,,.,...:ii:,,,,:::,::::i.,,.,:,::i:  :,:,:::,::::i.
:.::,:::::::  ::,:,:,:,,.:::...,:i::,:,::. 0BXS2S2S2S2S2SS78MM@M@MM@@@BM@M@@@M@@@M@@@M@M@@@MMMM X@Z, :,:,:,:,:.,.:,,.::i::,:,,:::i::.,,,,::::i::::::::::,:,::i:,
:.::i::,:::::::,:::::,:,,,:::,,...,...,.. XMSS2S2S2S2S2S2X2MMMMMMMM@MBW@M@M@@@@@@@@@@@@@M@@@MMM   20X .,:::.:,,.,::,,.,,:i:,:,:::,,.,,:,:,::. :::,:::,:::::,:,i.
:.::::::::::::::::::::,:,,,:::,:,,.....,  MaS2S2S2S2S2S2SXBMMMMMMMMM@BMM@@@@@M@@@@@M@@@@@@@@MMr     SWX..:::,:,,,::,,,...,...,.,.,.:,:,:,:::  ,:::,::::::,  ..,,
:.:::::::,:,:,:,:::,:,:::,,,,,:,:.,,,,:. ZWXSS2S2S2S2S2SSaW   .:7ZMMMMMMM@@@M@M@@@M@@@@@@@M@MM        ZBi :,:,,.,,:::::,:...,.,. .:::,:,:,::i::::::::::::  ,:::.
:.::,:::,:::::,:::,:::::,:,:,:,:::,,::,..M22S2S2S2S2S2S2XB2        ,WZWMMM@@@M@M@M@M@MMMMMMMMMa,    :  ;W2 ,,:,,,,.,,:,,,,,,,:::.,::::,.:::,::,:::::,::i,. ::::.
i.:,:,:::,:,:::::::::,:::,:,:::::::,::: 7@SS2S2S2S2S2S2SS@;        rBrXaBMMMM@MMMMMMMMMMMMMMMMMX8r ;W    80 ,,:,:::,:,:,:,,::,::i::::::,:,:::,:,::::::::i:,.,.:,
:.,,.,.,,:,:::::,:,:::::,:,:::::::,:::, S@XSS2S2S2S2S2S2SM         M2SXX7S0MMMMMMMM@0aXr;i::,:0X a8M      aB ,::,:,:::,:::::,:::::,:.:::,:::,:,:::::,:,::::::i:,
i.:::,,,,.,,. :::::::::,:::::::::,:,::: S@XS2S2SSS2S2S2S2M     7r aWXSSSS770MMBSi              B. ,M       WS :::::::,:::,:,:,,::::,:::,::::::::,::,:::::::::,  
:.:,:i,:,,.,,,,::,,:,:::::::,:,::::,,::.iMXSSSXXS2S2S2S2SM     ;rSW@0aS2SS7B:                  WZ  07      :W ,::,.:::::::::,:::,:::,:,:,::::::,,:::,:::,:::,,  
i.:::::::::.,,,,:,:::,:::::,:::::::::::, WBXSXZBSS2S2S2SX@;         SBWZSXS@,              .78@WM   @      .@ ,,i,,::::,:,:::::,:,,.,,,,,,,,:::::,:,:,::::::i::.
:.::,:::::::.,,:,:,:,:,:::::::.::::i::,: ,M8X80M2SS2S2SSSaW           ;BW8BBW@B82X7rr7X2Z0WM@B8ZW0: MBS2aZ.X8 ,:::.,:::,.:,:::,,,,,:,:::::.,:::::::::::::::::  ,
:.i::,::::::,.:,:::::,:,:,:,,   ,,,.:,:,, ,B@M rM2SS2SSSM8ZW:           :BMBZ80BWW@@M@@WW00ZZZZZZWMWi     BM,.:::,,,:::,:::,:,:,,,:::::::::,,,:,:::::,:::::::,,.
:.::,:::,:,i:,,:::,:,:::,:,:.   .:. .:,::,  S8  7@BaSSXSB80ZW8,           :BM@0BW@@@B088ZZZZZZZZ8Z:       82 :::::,:::::::,:,:,,.:::::::,::,,:,:::::,:,::::::i:,
i.:::,:,:,:::.,,:,:::::::,::::,:i::,:::,, ,.  .   X0W08aM;X@ZZW0X.          ;2MBX;rXZB@@@8ZZZZZZWirW7     W ,,:::::,:::::::,:::,,:i::::::::.,::,,,:,:,:,::::i:i.
:.,:::::,:::.,,::::::i,.,:,::i:i::,:,:,:   :,,,,..  :X2Z8a i8W0BWMM27,                 ,i80ZZZZZZMM,     8X ,::i,:::::,:::,:::,,.,:i:::::,,:,:::,:,:::::::,:,::,
i.:,:::::::,,.:,::::::: :,::::::::::i,:::.:::::,:,,,.     ,  :X2ZWW:XaZXi              .r0MB8ZZZBZ ;r r::M2 .:..:::::,:::,:::::,,.,.,,:,:,:,:,:::::::::::,::::i.
:.,::::i::..,:,:,::i:::i::::::::::.,,::::::::::,,::,,:,:::::,.   ..,   SM@Z7,              XBWZZW;;X rXi@0Ma .  ,:,:::::::,:,:::::,,.,,,,,::::::::,::::::::i,i:,
i.:,:::,..,,:,::::,  :::::::::i,..,.. .,:,:::::::::,i,   ::,,::,:.  :  BBZB@MW8;      .  7:  iBZZMX 2ZXMW0BMZ  :::::::i::,:::::.::::,,:::::::::,:::,:::::,:  .i.
:,.....,.,,:::::::,.,i:::::::::. i:.  :.,:,:,:::::::::  .::::i,::,  .,iM8B0B0W@MMWSi  ;Xi,,:iX08ZWWMMMMBMM0MMMX.,:,i::,,,::i::::::::,::i:iii::::::::::::::::.::,
i.:.:,, ,::::,::i:iii:i:::i:::i:..  2MM .:i:i:::i:::i:iii:i:::::i:,,@0BMMBBMMBMM@@MMMMMBBMMZZ@W@M@Za7,      r@M.,:i:..,,,.::::i:i,i:::i:i:.  :i:i:::i:i:::i:iii.
: ...,...,.,.. ,.....,.........,. ;MMMM8 ...  ...,........ .......  rZWi            .:ra8Z8B02X;              B  ... ..,.  ,.,.,.,........   ,.,.........,...,. 
i.i:i::,:.,.,,:, .::::::i:::::iii ::i:::i:i:i:. ,:,.::i::            .78@B8a2S2SSBMBB0BWB2r     ,:i::,::iii:,,::::::i:,,i:::i:::: ::i:.,::i:::::::::ii,   i:::i.
:  . . .     . .  ....  ......       .........     .....  SBBWB827::XZZ2XXXXXXXX7ZSX7XXXXaZZ2;                 ......   .......,  .... ..............,    ..... 
i.:,:,:,::i::,i:i:::::::i:i::::,  .,i:::i:::i:iii:i,:::. 0MMMMMMMMMW82SSSSSS222S2XSXSSSSSS228BW0ZX7;;7. ... . .:::::::::i:i:i:::: ,,:.,:i:::i:i:::::::i:iii:::i.
:.::,:::::::,:::,::::::i,:::,:,i:,i::::::i,:::::::::,::.,MMMMZi70M2XS2S2S2S2S2S2S2S2S2S2S2S2S2SaZ00B0W@,., ,,,,:.::::i:::i::::,:::.,.::::::::,,i:i,:::::::,::::,
i.:::,:,:::::,::::::::::,.,.,,:,:::::::::,:,:::,::i:::: ;MMMM,.Xa2XSSX2S2S2S2S2SXS2S2S2S2S2SSS2S2S2SSXM;.:i:i:i:,,::,,:::,:::,::::::i::::::::.:::::::::,,.,.,,:.
:.::::::::::,:::,:::::,,,:,:::,,,:,:,:,:,:::,:,::i.,,:: ;MMMM08aXXSS2ZXSX2SSS2X208ZaSSS2S2S2SSXSS2SSXaM,.:,:,:,,,:,,.,,:,:::::,:::::::::::,::,::::,:,,.,.,,:,,,.
:.:::::::::,:::::,:,,.,,i:::::i::,:::::::::,:,:::.  ::: ;MMMZXXXSSSXWZXX0WWSSSSaW;Z0B08a2S2SS2ZXSS2XS@7 ,::::,,,,::::::,,,:,:,:,:::,i:i::::::::::,:.,,,::,::,:i.
:.:::::::,.:::::::::,,.i::,:,::::,,:::::,:,::::::i,:::, iMMX7SX8ZSX8BXZ@Z ;W0aS2W   ,7X0W02SXSW8X2S2WX ,::,:,,,i:::::i::,:::::,:,::i,..:::::::::::.,,:::,:::,::.
:.:::,:::::::,:,:,:,:..:i::::,:::,,,::::::::::::::::::: .M27SSS@2XXMWB8,ii ;a0WBM2 i.i, .XB8S7SWSSSaBWa ::::,.:::,:::,::,,::::::::::.  ::::,:,:,,..,i::::::::,: 
:.::::::::,:::::,:,::,.,:::i::::,,,:,:,:,:,:,:::::::::, rWXSSX8BXSZW.    ; r   .  rr ;     MWZX@2SXZBB:,,:::.,:i::,:::::,,::::,:::,::i::::::,:::.,,:::::,:::,i:.
:.i::,:::,:::::::::::,,,,,:,:,:.:,:,:,:::,:,:,:::::::,: 0BXS2XWaXXWS  ,,,,;i      .rr,,::, 00ZW8SZW0r .,:::,,.,,:,::::,,,,:,:,,,:,:,:::::::::,:,,.:::::::,::::i.
:.,,::::,:::::::::,:::,:,,,,,,,:,:::::::::,:,::::i::,:, B8X2XSWSX2a7rXXXXXrX7a;i;2r;;rr7rri:7Z@80Z;  ,:::,,:::,,.,,:,,,,,:::::::::::::::::.:,:,:..,:,,,:,::::::.
i., ::::::::::i::::::::::::::::::::,:::,,::::,::,,i:::, WaSSSS@XSS2i:iiiiii:;8SXX0;.,.,.,.. r80:.  ,:,:::::::,:,:,,,,,:::,:,:,:,:,:::::::,,::,:,. .,,.,.:,:,:::.
:.:i::::::::,,,:::::,:::::,::::::i::,:::,::::::,  ::,:..@2S2XaWXS2BXXXXX7XXSS7,..iXS7r;rr7r2aB2 .:,i:i,:,:,:::,:::,::::::::::::::::i::::::::,:,,...::i,:,,,,,::.
:.:::,::::..,...:::,:,::::::::i,.  ,:,:,:::::,:::,i,::.:MX2SS2WXS2M  .ii;i:    .:  .ii;ii: rWBS ,::.,,:::,:,::::::::::i:iii::::::::.:::,:::::,,.,,,.,:i::,,,,,i.
:.:::::::, ::::,,:,:,:,:::::::::   :::::::::::,::i:::, XWXS2X2WXXa@            ;X           WMr ,, ,,,.:,:,:,:,:::,::::,  .i,::::i.  :::,:,:,,,,:,,,.,,::i,::::,
:.:,:::,i,...,,.:::::::::::,::::i:i::::,:,:::::,:,:,:, aBXSSSS@XS2M      727i,.             @@:.: ,ii:,.i,:::::,:::::::.  :::::::::,..:,,::,:,,,:::,,,,.,.....:.
:.::,:::,:,,.,.:::::,:.,::::::::::,:,:::::::::::::::,, WZSS2SXWaX2@      .;ZXrZ2rXZ;       2W@ ,:. ,,:.,::::::,:::,::::i:i::,:,:,:::,:,:::::,.,,.:::.:,,......,,
:.:::,::::i::::,:,:::,:,:,:,:,:,:,..,,,,:,,::,::::::: :@SS2S2X08XXM         ..i,,,.       ZB08 ,::,.,.:::::::,.,:::,:,::::::,,:,:::::::,:,:,:,,,:,:,:,:,,,,,:,:.
:.:::::::,,:::::::::::::::::,:.,.:.,,:.  ,.,,:.,,:,:, SWX2S2SS2WXXWa.                  iaW8X@X ::::i:i::,:::,:,:,:::,:,,,,.,,,,,,:::,:::::,:::::,:,,,:,,,::::::.
:.:,:,:::,::::i::,:,:,:,:,:,,.,...::::: .,:.,,..:::,. WZSS2S2SXBZ70@0082X;i::,,   :;SZBB82SSM,.,:::::::::::::::,:,:,:...,,:,:,,,,.,,:,.::::,:,:::,:,:,:,:,:::::.
:.::,:,:::::::..::,:::,::,,,.:::.,:::::::i::,,.,,:,: iMSS2S2SSXaWX2B7XS2a0M:i;iXMZZZ2SXXXSX00 ,:,::::ii:::::::,:::::.,,:::::,:::::.,,,.. ,::,:::::::::,:::::,::.
:.:::,:,:,::i.  :::::,:,:,,.,:i::::::::::::::,,,:::, aBXSS2S2SSX08XBXSZ80@B     W8000ZaXX7XMr :,::::i..,:::,:,:::,,.,,i::::,:,:::::,,.,   :,:::::::,:::::::,:::.
:.::::::,:::,:::::::,:::,:.,::::::::::::::::::,,,:,. M2SS2S2S2SS70X8@MMMMMM@XrXZMMMMMMMMWZaZ ,,::::::  ,::,:,:::,,.,,,,:::::::::::,::,,,.:::::,:,:::::,:::,:,::.
i.:,:::,:::,::i::,:::,:,:.,,:,:,:::,,,:::::,:::.,,: S@SS2S2S2S2XXWWSMMM@M@MMMMMMMMMMMBWMMMMr  :...:,i::::::,:,:,:.,,, ,,:,:::::::::,i,,,:::,::,,:::,:,:,::::::i.
:.::::::,::::::::::,,:::,,.,,,,,,:,,.,,:::::::,,.:. WZS2S2S2S2XXBMM0BM@@@@@MMMMM@M@M@M@MMMMMX .,.  :,:::::,:::,,,,.:::::,:::,:::::,:::.,,:,::::i,:::::::::,:,::.
:.:,:::,:,::::::::i,:,:,,...,,:,,,,::::,:,:,i::.,. rMXSS2S2S2SX2MMM@B@M@M@@@@@@@@@@@MMMM0SMMM27;XMr :,::::,.:::,,.,,:,,,:::,:::::,::::,.,,::::::i::,:::,:::::::.
:.::::::::::::::,:,::,,:....,i::,:,,,:::,:::::.,,. B8SS2S2S2SS78MM@MW@@@@M@M@@@@@@@MMMMa ,MBr;7X:iBr.:::::,,,:,:.. :,,,,,,,:::::::::::.:,:::::::,::,,:,:::,::::,
i.i:,,::::::,.i::::,:,:.,,:,,,::i:,,:,:::::::.,,, :MSS2S2S2S2XX0M@@@M@M@W@@@@@M@@@MMMM;  i. ir. iiW7.,:...:,:,,.,...::i,:,,,:,:::::::.,.,,:::::, .:::::,::::::i.
:.::,:::::::  :i,:,:,,,,,::,...,:i::,:::::,,.,,:, 2WX2S2S2S2SSXWMM@M@MM@0M@M@@@@@MMMM        ,XS,,B: ..;7, . .. .,...::i::.:,:,::i::.,,,,::::i:i::,::::::::::::.
:.i::::,:,:::::::,:::,:.,::,:,,.,...,.,.,,,.,,:,: BZSS2S2S2S2XS@MMMMMMM@WMM@@@M@MMMM:        :  7Z,  7ZXX@7X2XXa,,:...,,:::,::i::,,.,,:,:,:,  :::::::,:::::::::.
:.::::::::::::,:::::::,:,,,:,:,:,,.....,. .:,:::..WZS2S2S2S2SXSMMMMMMMWBMM@M@MMMMMM7         iaZ; 7Zar ,a;.,:;;8:,:,,,...,...,...,.,,:::::::  ::::::,:,::,  .,,,
:.:::::,:,:,:,:,:,:::::,:,,,,::,,,:,:,,:,.:::::...MaSS2S2S2S2XZ0:      7MMMMMMMMWi        ,SMa0  @8   .M ia;i,:B; :::,,,:.....,. .:,:::,:::,:::,:::::,:::  .:::.
:.::::::::,:,::::::,::::::,:,,,:,:,,,:,:,i,:::::, 00XSS2SSX2SS0X       2MMMMMM2        ;WMMMWXBX8S    X, .M.,;@Z ,,,::,,,,,,,,::.,,:::..::,.::::,:::,:::,..::::,
i.:,,,:,:::,:::::,:,:::::,:,:::::,:,:::::::::::,: rMSS2SS22X2XBa       ZMMZ;         XMMMMMM0;;,     rX   rX22X,.,:,,,:,,,:,:::,i::::::,:::::,:,:::,::::i:,...:.
:.,.,,.,,:,:::,:,:::::,:::::,:::::,:::,:::,:,:,,,, 8WSS2XW@XXS88      7Wr          XMMMMMMMM7     .,   .;ZaX;, ,,:::::::,:,:,:,:,,::.:::,:,:,:,:::::::,:,::::i:,
i.:::,,.,,::..:::::,:::::::,:,:,:,:::::::,:,:,:,,.  8@ZSX8B8SXZB     ZS          iWM8ri,:,iX2   iZ8S22a2Si. ,,:::::::,:::,:::::::,:::::,:::::::,,::::::::,:::.  
:.:::i,i,,.,,:::::::,:::::::,::::::,,i::::,:,,,::::. r0W8Z87BaSM                2X          B. ZZ; . ....,,:::,:,.,:::::::,:,:::,:::,:,:::::::::,:::::,:,:::,.  
:.:,:::::,:.,::,:.::::::::::::i:::i,:::::,:.,,:,::::,  :2ZMBX0BMi             7MMSSSaZ88BBWB@@S   .,.,:::,:::,::i,:::::::,:,:::::,,.,,:,,,:,:::,:::::::::,::i::.
:.::,:::,i::.,,:::::::,:,::::i,::i::::::::,,.:::::::,,,   ,2, ;B8           ;WM0Z0BBBBB00088ZB87   .,,::,:::,:::,:,::::,,:::::,:,,,:::,::,.:,:,:::::::::::::,  ,
:.:,:,:,:,:::.,::::::,:,::::,   :,: ,,:,:,,   :,:::::::,,,. ..  M         7WM0ZZZZZZZZZZZZZZZZ0W@S  ..:,:::::::,:,:,:::,:::::,:,.:::::::::,,:::::,:::::::::::.:.
:.::::::,:,i,,,:,:::::::,:,:.   .:. .:,:,.  ir :::::::,,,:,:,:,.rBr.   .X@MBZZZZZZZZZZZZZZZZZZZZ8@Wr  .,::,:,::::,.:::::::,:,:,,,i::::,:::,:,:,:::,::::::::::i:,
:.:::::::::::.,,:::::,i:::::i:,:i::,:::.  7@MM  ,,:,,.,,:,:::::,.,S2SXMM@8ZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  .,::::,:,:,:::,:,:,:,:::.,::,:::::::.:,::,,:::::::::,::i.
:.::::::,:::.,,:,::::i..,::::i::::::,,  iMMMMM; .,.:,:,:::,:,:::,,   0W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@: .::::::i,:,:::::,:,:::,,.:::::::,,,:,:,:,:::::::::::,::,
i.:,:,:::::..,:,::::::, :::::,,:::::,  8MMM@MM@  ,::::i::,:::::::,, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mr .:::,..:::::::,:::::::,:.,.,,:,:.,,:,:::,:::,:::,::::i.
:.:::i:i::..,,:::::i:,:i,:,:,:::::.. .@MMM@@@MMZ  ,::i:i::,i::::,  ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZZ8M; ,::: .::::::::::,:::::::,..,,,,:,:::::::::,::::::::i:.
i.:,::,...,,:,,:::. .,:::::::::,..,  BMMM@M@M@MM0  .:.   ::,:,:.:Si8MBW0WWWBB0880ZZZZZZZZZZZZZZZZZZZZZZ0M .:::i:::::::i:i,:::::.:,:::,:::::::::::::::::::::  ,i.
:,.....,,:,:::::::..:i::,::::::..i: 7MMM@@@@@M@MMM;     .i::::,,iM@MWWZaaBBZZMMW0@B008ZZZZZ88080BBW@WMMMM@  .i::,::i::.,:::i::,,::::,i:::i:iii::,:::::::::::.::.
i.:.:,. ::i:i,::::iii:i:::::::i,.., BMM@@@@@@@M@MMMW7.  ..:::::,. Z2          .:r2MM0B0Z80@@BWM@8ZW8X7XXSM: ::::i:i,..:,,.i:::i:::i:::i:i,. .:i:i:::i:i:i:i:i:i.
: ...,...,.,. .,.......,.....,.,.   WMM@@@@M@@@@@MMMMMWZri,,.,..  S;                 rW0XSS:             B ....,.,.  ,.,.  ..........,.,..   ,......  .......,. 
i.i::::::.,.,,:, .::::::i:::i:iii :ii:::::i:i:..:,,,i::. aMW@WWWZ;.7MZSS2S222S2S2a2S2S222SSZMZi       .,i:i,,,:,::::i:,,i:::::i:,.i:i,,:::::i:i:::::i:,   i:::i.
:  . .       .    ....  .......      ..... ...     ...  ;MMMMMMMMMBZSXXXXXXXXSXXXXXXXSXXXSXXXaZZX;:, ..        . ....   ........  ,... ...............    ...,. 
i.:::::,:,::::::i:::i:::i:::::i,. .:::i:::i:::i:i:i,::, MMMM@22ZMWSXSS2S222S2S2S2S2S2S222S2S2S2a80B0BBMa .... .,::i:::::i:i:i:::, :,:.,:i:::::::i:::::iii:::::i.
:.::,:::::::::::::::::::,:,,,::::::i:::::::::::::i:::: ,MMMMX ,SZSXSSSS2S2S2S2S2XSS2S2S2S2S2S2S2S2S2SS2M,  :,.,:.:::::::::::::,:::,,.::::::::.,:,:::,:,:::::,::,
:.:,:::,:::::,:::::::::,,.,,,,:,:,:::,:::,::::::::i::, ,MMMM0a0aXXSX22SSSXSS2SSSZ22S2S2S2S2S2SSS2S2SSXZ@.,::i:i,,,:,,,::::::::::::i:i::::,:::.:::,:,:,:,:.,,,,:.
:.::::,:,:::::::::::::,,,:,:::,:,:::::,:::,:::,:::.,:: :MMM@aSXXS2X2WaXSZ@ZSS2XZ@ZBW082SS2S2S22SSSS2SXMX ,::,::,.,,,.,,:,:,:,:,::::::::::::::,::::,,,,.,.,,,,,,,
:.i,:::::::,:,:,:::::,,,i:::::i::,,,:,::::::::::i.  :, ,MM07XXSZSSXB87aB8:80aSS2W  .rS8BBZ2X2X8BXSSSSBS ,::::,,,:::::,,.:,:::::::::,i:i::::,:::::,:.,,:::,i:,:i.
:.::,:,:,,,:,:::,:,:,,,:::::::,:,:,:,:::,:::,:,:,i,i::. MB7XSX8WXS2MZWWX, .aBW08MX  .,,.70WZXXXWZXSX0BX;.:,:,,,:::::,:::,:,::::::::i,..i::::::,:,,.,:i::::::,::.
i.:::,:::::::,::::::,.,:i::,:::::,,,:,:,:,:,::::::i::,. WSXSSX@2SXBW2i  2i r.:XSa;iX iX    B@27ZBX2X2WMi.,:,,.:::::,:::::.:,::::::::  .::,:::,:,:.,:i::::,::::: 
:.::::::,:::::::,:,::,.::i:i::::.,,:::::::,:,:::,::::: 2@XS2XaWXXSM      :::       ;ii     ;M88B8XS0Wa .,:,:.,::::::::::.::::,::,,.:::::::,:::,,.,,:::::,:,::::.
:.i::,:,:,:,:::,:,:::,,.,,,,:,,.,,:,:,:,:::::,:::::::, ZWXSSX80X220ir7XXXrr;r:   :;r7;X7X7rrZXW0Z0W2: .,:::,,.,,:,:::::,,,:::,,::::::::,:::::,:,,.:::,:,:,::::i.
:,:,::,:::::::,::::::::,,,,,,,,:::,:::::::::,:,::i:::, 08SSSXBZXS27:i;;;;;ii;8X7X0i,::,:,:,  SB027.  ,::,,:::,.,..,:,,.:,:::,:::::::,:::::.:,:,:..,,,,,:,:,::::.
i., :::::,::i::::::,:::::,:,:,:::::::,:,::::::::,,i::. BZXSSXBaXS22;;;;i;i;;2ZXrrZSi:,,,:,::r2@.  ,,,,:::::,:,:,,.,.,,,,:,:::,::::::::::::,,:,,.. ,,,.,.:,:::::.
:.:i::::::::,:::::,:,::::::::::i:i:,::::,:,::::,  :::, @aSSSX@2SXB2,7XSSXSXX:     ,XXXXXXXr7B2@..::::i::::,:::::::::,:::::::::::,::i::::,:::,,.,...:::::,,,,,::.
i.i::,::::..,...:::::::,::::::i,   ::::::::,:::::,::: :MSS2SXWaXXWX            72           00W :::.,,:::::::,:,:::::::ii::::,:,:::.:::::,::,,,.:,,.::i::,,,:::.
:.::::,::. i:::.,:,:,:::,:::,:::   i::::::::::::::,:, rMX2S2XWaXX@X      ..     .           XM8 ,..,,,.:,:::,:::,:,:::,.  ,:,::::i   i::,:,:,:.,::,,..,:::,::::,
i.i,:::::. .:,,.:::::::,::::::::i:i::,:::::,:::::::,: aBXS2SX08XXWS      a2ari;,,,i         ZMa , :ii:,.:,:,:::,:::::::   :::,:,::i,,,:,,::::,,,:,::,...,.....,.
:.::,:,:,:,,.,,:::::,:.,::,:::::,:::,:::::::,:::::::. WZS2SSX8BXXW2       :S;;Z2rXZr       7B@r ,..,,,.,::,:::,::::::::i:i::::,:::::,,::::::,,.,,::,,:,,......,.
i.i::,:,::i:i::::::::,:,:,:,:,:,,,..:,,,:::,:,i::::,.,MSSS2SSSWXX8Z             .         ZW2M,.::,.,,:,:::,:.,::::::::,:,:::::,:,::i::::::,:::,:,:,,,,,,,,,,,:.
:.:::::::,,:::::::::::::::,:,:,,,:.,,:.  ..:,:.,::,: SWXS2S2SXBZ7aMS:                  7ZW8XZW ,:i:i::::::,:::,:::,:,:,,,,.,,,,,,:::::::::::,:,:,:,::,,:,:::,::,
:.:::::,:,::::i::::,:,::::,,,.,...:::,, .,:.,,..i,:. WZX2S2S2XZWXX@8BB0Z2XXrrii:::;XZ8B0ZSSXWS ,:::::::::::::,:,:::,,...,,:,:,,.,.,,:,,::::,:::,:,:,:,:,:,:,:::.
:.::,:,:::,:::.,::::,:::::,,.::: .,::,:::i::,,,,,:, :MXSS2S2SSXWZ7Ba7XXSSW0 ,:,7MZZaSX7XXSSSM: :,:,::i::::::,:,:::,,.,,:,::i,::::,.,,:., ,,:,:::,:::,:,::::::::,
:.i,:::,::::i.  :::::,::,,,.:::::::::::::::::,,,:,, ZBXS2S2S2SSS@7ZZXa0BWMa     W0BBB0Z2X7700 :::,:::..,:::::,:,:,,.,:i:::::::::::::,.,   :::::::::::,:,:,:::::.
:.::::,::::::i:i::::::,:,,.::i::::::::::,::::i,,,: .@2S2S2S2S2SX28XWMMMMMMM@SX20MMMMMMMMM0SB. ,i:::i,  :::::,:::,,.:,:,:::,:::::,::i,,,,.,::::,::i::::::,:,:,::,
i.:::,,::::,:::,:,:::::,:..,:::::::,..:::::,:::.,. X@X2S2S2S2SS7ZMa8MMM@MMMMMMMMM@M@@BW@MMM0  ,,..:,:::::,:,:,:,:.,::.,,:::::.:,:::::,,,:::,:::::,:::::::,:::::.
:.::::::::::,:,::::,,:,,.,.,::,:,:,:.,::::::,:,,.. @ZSS2S2S2S27aMM@8@M@M@M@MMM@M@M@M@M@@MMMMW  ..i ,::::::::::,:.,,:::::,:::..,:::,:::.,,:,:::::::,:::::,:.::::,
:.:,:::::::::::::,:.:,:,,...:,,.,,,,:::::,:,i:,., ;MSSSS2S2S2XXBMMMWB@M@M@M@@@M@M@M@@@MMMSWMMMX7;8W.,,:,::,,:,:,,.,,:,,::::::::::,::::..:::::,:::::,::::::::::i.
:.::::::::,i:i,::,,i:,,,....,i::,,.,::::,:::::.,. 00X2S2S2S2SXXMMM@MW@@M@M@M@M@@@M@MMMMM  MMa;;X7i7B.:::,:,,,:,:...:,,,,,:,:::,:,:::::.,,:::,:::,::::::::::::::.
i.::,,:::,i:,,::,,:::::,,,,.,,i:i::.,:::i:i:,.,, ,MSSS2S2S2SS7aMM@M@M@MWW@M@@@M@@@M@MMZ  .X  X;  irM:,:,,.:::,,.....i::::.,::,:,:::::.,.,::,:,:. ,:::::,::::::i.
:.::,::::::,  ::::,:,:,,,:,,...::i::,:::,:,,.,,, aWXS2S2S2S2SXZMMM@M@MMWBM@@@M@@@M@MM;        :SS.r0 ,..:;..     ,...:::::,,,::::i:,.,,,,:,i:i::::,::::::::i:::.
:.i::::::::::::,:::::,:.:,:,,,,.....,.,.,.,.,,:, W8X2S2S2S2SS70MMMMMMMMB@MM@@@M@MMMMS        :;  X8  .XZSS8iXSSX2,,.,.,,:::,:::::,..,,:,:,:, .:,:::::,::::::::i.
:.::::,:::,:::::,:::::,:,,::::,,,, ..,.,..,:,::..M2SS2S2S2S2SXBMMMMMMMMW@M@@@M@MMMM0          :2Zr rZZX .ZSi::ir0:.:,,...,...,.,,,.::::::::, .:::::::::::,  ..,,
, :,:::::,:::::,:,:,:::,:,,,:,:,,,,,:,,:, :,:,: .@aS2S2S2S2SSX@ZX;:.   BMMMMMMMMMa          Z8W7  M2.   M :ir;i,8X.::,,,,.....,. .:::::,:,,,i::::::::,::,  .:,:.
:.::::::::::,:,:::::,:::,::,,:,:,:.::::::i:::::, @ZSS2S2SSS2S2B        MMMMMMMW7        ;BMMMrZ;rMS    Z: XM .,aB .:,,:,.,.,.,,,.:::::.,::..,:::::,:,:::,..i:::,
i.:,,,:,:::::,:::::,:::::::::,:,:,:,:,:::::::::, 2@XSS2SSXSSS2M        MMMM87         ZMMMMMMS8Xr     2r   X7SZ8r :,:,:,:,:::::::::::::::::::::,:::,::::i:,.,.:.
:.,,.,.,,:::::::::,:::::,:::,:::,:::,:,:::::::,,..M8X2SXZ@XSS2M       :MZ.          aMMMMMMMM             ;SSXr..:,:,:::::::,:::,:,:.i::::,:,:,:::::::,:,::::i:,
i.:::,:,,,::..:::::::,:,:::::::,:::,:::,:::,,,,., :M0XSX8@8XSSM.    ,8a           SMMMW008WMM     XZ277XZZai. .,:::::::::,:::,:::::::::,:::::::,:::,:::,:::::.  
:.,:::,i:, ..,:::,::::::,::::::::::,,:,:::,:.,,i:: ,0W82S8SBXX@;    .:          .2X         ;X  S0S:.;r;:, ,,:,::.,:::::,:,:,:::,:,,::,:,:::::,:::::::,:::::,.  
:.:::::::,,.,::::.:,:,:::::::,:::::,::::::,.,::,:,:  iZ00@aXWZWa               2Mi    ,:;rXXZ@7a7  ...,.,,:,:,:::,:::::::::::,:::,,.,,:.,,:::,:::::,:,:::,::i::.
:.::::::,i::.:,:,:::,:::,::::i,i:::i::,:,:,,:::,,:,:.   iS@S:Z@M             X@M0WW@@M@@W@WW8WW.   .,:,:,:::::::::.:::,,,:::::::.,,:::::,,,:,:::::::,:,:,:::,  ,
: :,:::,:,::,,,,:,:,:::,::::,   ,:,.,::::,,.,::::::::,,.  ..  .W;          7@@0ZZZZZ8Z8ZZZZZZZ0W8;  ..:,:::::,:::,,,:::::::,:,:.,::::,:::::,:::,:::::::::::::,:.
:.::::,:,:::,,,,::::::::,:::.   .,. .:,,,.   .,i:i:i::.,,:,,,, 7@        S@M0ZZZZZZZZZZZZZZZZZZ8BM8:  .:,:::::::,,.:,:,:::::,:,.,i::::,::::,,:,:::::::::::::,i:.
i.::::::::::,.:,:,::::i::,:::,,::::,::,   7@2 .,:,,,,,:::::,:,: 782;i.ra@@0ZZZZZZZZZZZZZZZZZZZZZZZWMS  .,::::,:::::::,:::::,:,,.,::::,:,:::,,,:,,,:,:::::,::::i.
:.::,:::::::.,::,:,::i..::::::::::,:,.  XMMMM  ,,,,,,:::::::,:,:..;7iWMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZ8@B, .:::::::,:,:,:::,:::::,,.,,:::::::.,,:,:,:::,:::::::,::.
:.:,:::,:::.,,,,::::::..:,::::::i:i:. rMMMMMM; ,::::::i::::,:::::,. X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM7 .:::,..:::,:::::::,:,:,,.,,,,,,,,,:,,:::::::::::::::::.
:.:::i:i:,.,,,,::::i,.,i,:,::::i,,   ZMMMM@MMM  ,:,::i:i::::,:::,, iM8ZZZZaZZZaZZZZZZZZZZZZZZZZZZZZZZZ8MS ,::: .::,:::::::::,:::,:,,,,.:,::::::::::::::::::::i:.
i.:,:,,...,,::::::  .,:::::,:::...  8MMMM@@@MMB  .:::.  .::.:,:,.  0WZ888aZ88ZZZZZZZZZZZZZZZZZZZZZZaZaZZMr ,::i:::::::i::,:,::,,:::::::,::i::::::::::::,:,:  :i.
:.,....,,:,:::,:::..,i:::::::i: .: 2MM@M@@@@@MMW.  ,,, .,i:::::,aaXMWMBB@M@BBW0000ZZZZZZZZZZaZZZZZZZZ8ZZ0M  ,i:::::i::.,:::::i,:::::,i:i:i:i:::::::::::::::,.i:.
i.:.:,. ::i:i,i:i:iii:::i:::i:i,. .MMMM@@@@@M@MMMS   :iii::::::.ZMM0Z2X7Xa2XaBMB8W@088ZaZZZZ0800BBWMMWMM@MM.,:::::i,..:..,i:i:i:i:i:i:i:i:  .:i:i:::i:::i:i:i:i.
: .........,. .,...,.,.......,.,  ;MMM@@@@@@@@@MMMM0r:.. ......   W              ,XaXa0ZZZ802XaZr;:7.    iM. ..,.,.  ,..  .....,.......,..   ,......  ...,...,, 
i.i::,:,:.,,:,:. ,::::::i:i:i:iii.::::i:i:i:::..:,,,::i:::i::..  .,,:,:.       ..,:iXWM   ,.,.,.:ii:::::iii,,,:,::i:i,,,i:i:::i:, ::i,,,::i:::i:::::i:.  .i:::i.
:  . .       .   .....  .......      .........     .......              .irSSS2Zaaaa2XB7                       ......   ........  .,.. ..............,    ..... 
i.:::,:::,:::,i:i:i::::::::::::,. ,,::::::::i:i:i::,i:::i,, 7MMMMMMB8Xa0B00ZZZZaa22X2ZB8BB0ZX:  ,.,.....,..,. .:::i:i,::i:::i:::, :,,.::::::::::::::::iii:i:i:i.
:,:::::::::i:::::i::::::,:,:,:,i:::i:::::::::::::::,,:::,:.,MMMMMMMMMBZ2S2S2S222S2SSa8XSS2a80W8r  ...:,:,. :,,,:.::::i::,:::::::::.,.::::::i,,::,i::::,:,:,::::,
i.:::,:::::::::::::::::,,.,,,,,,:,:,:,:::,::::::::i::,:::: rMMMW. XWa7SS2S2S2S2S2S2XSXSSSS2SSSZW0, .,,:,::i:::::,,:,:::,:::,::::::::i::,:::,:.:,:::,:,:,,.,.:.:.
:.::::,:::::,:,:,:,:::,,,::::,.,,:,:::::,:::::::::.::::::: XMMMWi2aSXSSSS2SSS2S2SSSSS2S2S2S2S2SSZ@X .,::::::,:,:,,,,.,,:::::::,:::::::,:::,:,,,::::,,,.,,,,:,,,.
:.:::::,:::::,:::::,:,,:i::,::i:,,:::::,::::::::i   i,:::, SMMMWZSXXSSSa2S2Z2S2S2Xa@Z22S2S2S2S2SSSW8. ,.,::::.,,:::::,:.,,:::::,::::i::::::::::::,,.,,:::,i,::i.
:.:::::::,::,:::,:,:,,,i::::,::i:,,:,:::::::::,::::i::::,: XMMZ7XS2SSXZWX2BZ88ZaSS8BXZ808Z22S2SS2BX8W7 .,,,:,,,::::::::,.:::,::::::i..,:,:::::,:,:.,,:::,::,:::.
i.:::::::,:::::::,:::.:::::::::::,:,:,:::,:,:,:,::i::::::, ;MZrXX00XSXW28W7 iaZ0WBM8 .7SX20BZXSXSWaXaBZMZ ,,,,:::::::::::,:,::::::::  .::::,:::,,..::::::,:::::.
:.::::::::::::::,:,:,,.,,::i::::,,::,:::::::::::,:::::,,:, 7@7XS2@XSXaMBZ  S ;.  .  r, X    WWSXXW2SXX8Mi.::,,:i::,:::::,,::::,:,. ,::::::,:,:,,.,,:::::::,:,::.
i.i::,:::::::,:::,:,:,,.,,:::,:,,,:::,:::::::,:::,:::::.:. BZXSX08XSSB0    .i:      iii     rMWSaWXXa8B: ,:,:.,:::::i::.:,:::,:::,,,i::,:::::::,,.:::,:,:::,:,i.
:.,,,:::::,:,:,:::,:::,:,,.,.:,:,:::,:::,:,:::,:::::::::,.,MS2SXBaX222ii7XX7rrr;. .;;7;r7X7r;2aWBSXZWS  .,,:,:,,..,,,:.:,:,:::,:::::::,::,.:,:,,..,:,:,:,:::,::,
i., :::::::::::::::::::::,::::::i::::,:.::::::i:,,:::,::: r@SSSSWSS22,:i;;;i;i;8SX2Z:.:::,:. .2ZB7SSWB ,:::,:::,,.,.,,:::,:::,:::::::::::,,::,,.. ,,,.,.,,::::i.
:.:i::,:::,,,,,:::::,:,::::::::i:i::,:,:,::::::.  ::,:::, XWXSS2WXS22277r7rrrX2a;ii2Sriiiii;;22ZB28@Z..:::::,:,:,:::,:::::,:::,:,::i::::::::,:...,.:i:,:,,,::::,
:.:::,::i,..,.,,:::::::::,:,:::,  .::,:::::,:,::,,::::::: a0SSSSWXSS2@,:r77rri      .;77Xrr:i@SaMZS,  :::,::::::::::::i:ii:,::::::,.:::,:::,,,,.:,,.::i::,,,:,:.
:.:::::::..i:i:.,:::::,::::::::,  .i::,:,:,:::::::::,:::, Z0X2SSWSSS2M           7X          ZZZ0   ...,,:,:,:::,::::i:.  ::::,:::  .:,:,:,:,:,:,,,,..,:::,::::.
i.i::::::. .:,,.:::,:,:::,::::::iii,:,:::,::,,:::,:,:,:,, 08SSSXW2SSa@     S2;::,            a0SW .:i:.,:,:::,:,:::,:::   :::,:,::i,,,:.,,:,:,,,:,,,,...,...,.:.
:.::,:::::,,..,:::::::.,::::::::::::,:,:::::::,:::,:::::, 0ZS2SX0ZXS2@     rZiiZ.7BS         @SS@. ,,,.:::::,:::,:,::::i:i::::::,:::,:,:::,:,..,,:::.:,,.....,,,
i.:,,::,::i::::::,:,:,,,::::::::,..,,,,,:::,::i:::::::::, WaSSSXZBXS2@       ,;;iir        :WZSXMi .,,:::::::.,::,:,:::::,:,:::,:,:::,:::,:::,,,,,:,,,,.,,,,:,:.
:.::::::,,::,:,:::,:,:::::,:,,,,.:,,,,   ,.,,:.,::::::::..WaS2SSSWSSX@;                  rZWaSSS@i.:::::::::::,:,:::,:,:,,,,.,.,,:::,:::::::::,:,:,:::,:,:,::::,
:.:::::::,::::i::::::::::,:,,.,,..::::, .,,.,,..:::.::::..MSSS2SX80XX0M882X;:.,,,.  :;SZB0ZSSSSSM.,,:,:,:::,:::,:,:,,...,,,,,,:,,.:,:..::::,:::::,:,:,:,:::,::i.
:.::::,:::::::.,::::::::,,.,.,::  ::,,:::i::,,,:,:,:,:::.:@SS2S2XSW27ZBXSaZZ0M:;i7MB8Z2S7XX2SSXZB .,::::,,...,,:,:,,.,,:::::::::::,,,,.,.:,:,:,:::,::::::::::::.
i.:::,:,:,::i   i::::::,,,,.:::::,:,::::::::i,,,,,:,::::.i@X2S2SSXZBXXW7S2aZ@X    iWM@WB080ZZ0ZW2 :.,  ..:SXX,.,,,,.,,:::,:,:::::::,,,,   ,::::::::,:,::::::::i.
:.::::,:::::::::::::::::,,.:::::::::::::::,:::.,,:::,:,: 7WXS2S2SSX8Zr8MMMMMM@2XXZWMMMMMMMZ arrM . Sa2 :a2.7BX2..,.:::::,::::i::,::i:,,:.,::,:,:::::::,::::::::.
:.:,:::,:::::::::,:::::,:.,,:,:,::::,,:::,:,:::.,,:::,:, SWXSS2S2SXSMXXMMMMMMMMMMMMMMM28M0 XX 20i ,M Z@Zr r7 7W ..,,:::,:::,. :::,::i,,,:::,::,,:::::::::::,:,:.
:.::::,:::::::::::,,,::,,,.,,,,,,:::.,::::,:::,,.:,:,:,: Z0SS2S2SS7BMM70MM@@@M@MMM@MMM  M X2 ZirX SZ .X  @Z,Xa0 .,,:::::,::,  ,:,:::::.,,:,::::i::,:,:,:,:.::::.
:.:,:::::::::::::::,:,:,,...,,,.,,,::,:,:,:,::,,:,:,:::, 88X2S2S2X2MMMWZM@M@@@@@M@MMMW    2  : W ,W    a  i;;Wi ..,,,,:,:::::,::::::i,,.:,:,:,::i::,:::::::,::i.
:.::::,:::::::,::::i::,,....,i::,,.:::::::,::,.,,::::::, BZSS2S2SX8MMMMM@M@@@@@M@@@MM;        0M X8  .BS    W. ....,,,.,,,:::::::::,::.:,:::,:::,::,::::,::::::,
i.::,,:::,i,.,::,::::,,.,,,.,,i:i,:,,,::::::,.,,:,::i:i..@2S2S2SSXBMM@M@MM@BM@@@@@MMM        aMM X0  X;   ;Wi ,....,i::,:.:,:,::::i::.,.,,::::i. ,:,:::::,:::::.
:.::,:,:,::. .::::::,:,,,:,,...::i::,::::,...,,:,:::. ..:MSSS2S2XX0MMMMMMMM@MM@M@MMM0,      SMMMSZ     .;ZZ: ,,,,,..,:::::,:,:,::i,,.,,:,::iii::::,:::::,::i:::.
i.:::,:::::::::,:,:,:,,.,::,:.,.......,.,.,.,,::::::  , ;@SS2S2SS78MMMMMMM@BM@M@MMM2      :2MMMM;    S8SXi .,,,.:,,.,.,:i:::::i::,..,,:,:::, .:::::::,::i:::::i.
,.::::::::::::::::,:::,:,,::,:::,, ..,., .,::::::::::i, ;@XSS2S2SXZMM0Xi   iMMMMMM7      MMMMMMa    .M ..,,:,,,,::,:,,...,.,,,.,.,,:,:::,::. .::::::,:,::.  ..,.
. ,::,:::,:,:::::,:::,:,,.,,,,:,,.,,:,::..:::::.::::::: r@SS2S2SSXZZ        MMMMZ       MMMMMMW     B7.,:,:::,,,,,:,:::,,.....:. ,:,:::.:,,,i:i:::::::::,  .:,:.
,.::::::::,:::,:::::::::,:,:,:,:,:,,:::::i::,:::::::,::.:MS2S2S2SSSW        MMr        MMMMMMX     ;W ,:::,:,:,:,:,:,:,:.,,,..,,.:::,:.:,:..,:,:::,::::i. ,:::,.
i.:::::,:,:::::,:::::::::,:,:::,:,,,:::::::::,:::::::::, BBX2S2S2XXWX     XZi         2MMMMM;      @;.:::::,:,:::,:,:,::,,:::,:::::::::::,:,:,:::::,:,:::,,...:,
:.,,.,,:,:::::,:::,:::::,:::::::,:::::::::::::.,,,,:,:,, ,@0SSS2SaZaW   .BS          7MMMMMM      0a ,,:::::::::::,:,:::,:::,:::,::,,:::,:::::,:,:::,:,:,::::i:,
i.:,:,,,,,,: ,:,:::::::::,:::::::::::,:::,:,,,,,:,,,,,::, :0WZ2XXBMX@;  Bi          7MZ7;i;SX   ;0S ,.:::,:,:::,:::,:::::,:,:::::::::::::::::::.:::::::,:::::.  
:.,:::,:,. .,,,::,::::::,::::::::::.::,:::,:,:,i::,:,:,:::  iZ0B0@r@0W             S7       8Z;2Si , :::::,:,::::.,:::::::::::::::,:,:,:::,:::,:::,:::::,:::,.  
:.:,:,:::,  ,,::,.:.:,:,:::::::::,:,:::,:,,.,:,..  ,::,.:,:.  .iSS iWMZ          .BMS2ZZBBWWBMX   ..,,:,:::,:,:::,:::::::::,:::::.,.,,,,,,:,:::,:::,:,::::::i::.
:.:::::::i::,:,:::::::,:,:,::i,i:::i::,::,,,,,   iS:.::,::::,,..  .  .aZ       i8MB80B0B0088Z8WB7  .,::::::::::::,.::::,,:::,:,:.,,:,::::,,,::,:::,:::::,:,i. .,
:.:::::,:,::,,:,:,:,:::,:,:::.  :,,.,:::,,,   iZMMW :::,,,:,:,:,,,:    ,M8X728@@BZZZZZZZZZZZZZZ0@B;  .:::::,:,:::,,::,:,:,:::,:.,::::::::,,,:::::::::::,:,:::.:.
:.::::::,:,i,,,:,:,:::::::::,   .:. .:.,::  .BMMMMr ::.,::,:::,::::i: .8BBWWBB8ZZZZZZZZZZZZZZZZZZBM2  .:,:,:::,:,,.:::,::::::,,,,:,:,::::i,,::,:::,::::::::::i:.
:.:::::::,::,.,::,::::i:::::i:::i::,:,,,:  7MMMMMMi ,.:::::::,:,:,:. ;MBZZZZZZZZZZZZZZZZZZZZZZZZZZ8@0  ,:,:,:::,:::::::,:::::,,.::::::::::,,:,:,,,:,:::::,::::i.
:.,:,:::,:::.,,::::::: ,:::::i:i::::::,:. 2MMM@@MM; .:,:,:::::::,:. 7M8ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZ@0 .,:::,:::::::::::::,:::,:.,:i::::,:.:,:,:,:,:::::,:::,::,
:.:,::::i::.,,,,:::::,..i,::::::i:::i::, ;MMM@@@MMZ .,:::::,::::.  ;MZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZM2 ,,:::,.,:,:,:::::::::,:,:.,,:,:,:.,,:,:,:::,:,:,:,::::i.
:.:::::i:,.,,:,::i:i,.,:,:,::::::,.,,:,, WMM@@@M@MMi ,:i::::,::.r0SM@WWWBWBB08ZZZZZZZZZZZZZZZZZ8ZZZ888M, ,:::: ,::::,:::,:,:::::,,,,.,,,,:,:,:::::,::::::::::i:,
i.:,:::...,,:,::i,  ,,::::::::i...,..,: ,MMM@@@@@MMM:   .::.:,:.r0MMZ80a28BZBMM@WBZZZaZZZZZZZZBBWMM@MMMBr,::::i:::::i:::::::::,,i,::,::::::::::::,::::::::,  :i.
:......,,,,:::,:::..:i::::,:::, .iii,., :MMM@@@@@MMMM7   ,,,::::  Z           i7SWMMB0ZZZ8BWMMBa77i,.:;MM:  ::,::::i:,,,:i:::i,::i:,:i:::i:i:i:::::::::::::,,i:,
i,:,,, .i:::i:i:i:iii:::::i:i::..,::,,:  @M@M@@@@@MMMMM2,   ..,.. W               .78MMZBMWS;          8X  .i::,i:i...:..,::i:i:i:::::i:i,  .i::i:i:::i:i:i:i:i.
: ...,...,.,  .....,.........,.,   ... rXZMM@@@M@@@@WMMMMM8X;r;rrrW                   ;W2.             a; .,.,.,.,.  :.   .,.......,.,...    ,...... ....,...,. 
i.i::,:::.,.,,:. ,::::::i:::i:::i:i:::i:i::::,..:,,,::i::::,,...,,:::,.      :0WSBr       ..,.,,:ii:::i:iii,,,,,::::i,.:i:::i:i:..i::.,:::i:::i:::i:i:.  ,i:i:i.
: .. .     . .   ..... .........   . .........     ,......             ;rS2ZaZ2SrBarXSXX;:                     ....,    ........ ....  ...............   ...... 
i.:,:::,:,::::i:i:::i:::::::::::, ,:::::::i:::i:i::,::i:: .8MMM@BZXiX8BB0ZZa2SSSSZZZZZ88BBW0a;,       ..,.,,:.::::i:i:::i::::,i:,.,,,.::i:::::i::::,::iii:::::i.
:.::::::,:::::::::::::::::,:,:,::i:i::,:::::::::::,:::::. WMMMMMMMMM0aSSS2S2S2S2SSS2S2S2SSSa8BB02Xr7X: ,,. :::::.i:::i:i,:::,::i::.,,::::::i,,,:::::,:::::::,::,
:.:::::,:::::::::::::,:,,,,,,.,,:::::::::,:,:,::::i:::::.:MMMM7,XWBXSS2S2S2S2S2SSS2S2S2S2S2S2S2a8800BM:.::::::i,,,:,:::::,:::,::::i::::::::::.::::::::,,,,,,,,:.
:.::::::,:::,:::,:,::,.,,:::::,,,:::::::,:,:::,:::.,:::: rMMM@.r2aXSSXSSSSS2S2SSXSS2S2SSS2S2S2S2S2SSXMr.,:::,:,,.,,:.,,,::,:,:,:,::::::::::::,::,,::,,.,,,,,,,..
:.:::::::,:,:,:::,:::.:::::,::::,,:,:::::,:::::::  .i::, ;MMMM8aSXSSS82SSaZX2SS2W80aaSSS2S2S2XSS2S2Xa@..:::::,,,:::::,,,:,:::,:::,::i::,:,:,:::::,,.,,,::,i,::,.
:.::::::,.,:,::::::,,,,i,:,:,::i,,,:,:::::::::::::,:::,: rMMBXXXSSSX8BXS8000SSXZB.7aZ00822S2X8aSS2SSW; :,:,,.,:i:::::i::.:,:::,::::i..::::,:::,:,:.,:::::::,,::,
i.:,:::::,:,::::::::, ,::::,:,:::,:::::::::::::,:::,:,:, :M07XSSWSSS@28WZ  ZB0ZaM   ,iraWBaXX2WSSXSWS .,:::,,,:::::::,::,,:,::::::::  :::::::,:,,.,,:,:,:,::::i.
:.::,:,:,:::::::::,:,,.,:i:::i::,,::::::::::,:,::::::::, ,@XXSX00XX8M8S  2 :7XZ8@7,r X   ;0BSr0ZXSS0MZ :::,,.,::,:,:::::.,,:::,:,. ::i::,:::,:,,.,,:::,:,::::::,
:.i::,:::::::::::::,:,,.,,:,:,:,:,:::,:::::,:::::,::::,. aBXSSXBaXSM.    .::      i::,    ,M0aBZX2BBX ,::::,,,,:::::i,,.,,:::,:,:,:,i::::::::,:,,.:::::::,::::i.
:.,,::::::::::::,:::::,,,,,,.,,:,:::::,:::::,:::::,::::, B8XSSSWXS2B:;r77;rri:   .:Xr;r7r;;8S@BZ0BS. ,,:,,::,,.,..,:,,.:,:::::,:::::,:::::.:::,,.,,,,:,,,:::,::.
i.. ::::::::i:i::::::::,:,:,:::,:::::::.:::,:,:,,::::::. BZSSXZBXS27i;r;r;r;;Z27X8;:::i:i:. SW82r  .,,:,:::::::,:,:,:,:,:,:::::::::::::::,,,:,,.. ,,,.,,,,:,::i.
:.:i::::::,,,:::::::,:,:::,::::i:i::::::,::::::  ,::::,. W2SSXZ0XSaa;r;;i;;rX8XrrZX;::,::i:r2W   ,::::::::,:,:::::,:::::::::::::,::i::,:,:::,:.....:::,:.,,::i:,
:.:::::,:,..,.,,:::::,:::::,:,:.  .::::::::::,:,,,:,:,: ,@2S2X80XXB2.rXXXXX7i     :7XXXXX;iBZW .:::,,,:,:::::::,::::::i:i::,:,:,::,.:::,:,,,,.,,:,..::i::,:,,:i.
:.::,:::, .i:i:.::::::::::::,::,  .i::,:::::::::::,:,:: ;MX2SX8B7XWS           72          a@B ,,..,,,,,::::::,:,:::::,   ::::,:::  ,:::,:,:,,.:,,,,.,,:::,::::,
:.:::,:::..,:,,,:::::::,:,::::::::i,:,::::::,::::::,:,, 2WXS2XZ0XXWS     .r,.              ;Ma ,. i:i:.,:::::::::,::::,  .:::,:::::::,:.:,:::,,,:,:,,.......,.:.
:.::::::,:,..,,:::,:,:.:,:::::,:::::,:,:,:,:,:::,:::,:. 88X2SS2WXSB2     ,SZ2;XXirS,       8MX :,..,,,.,,::::::::::::::i:i::,:::,:,i,:::::::.,,,,::,,:,,.....,,,
i.i:,:::::i:i:i::,:,:,,,:::::,:,:..,,,,,:,::::i::::,:,..@2SS2SSB2X02       .::X7;;r.      Z0Mi.::,,.,,:,:::::.,::::::::::::,:,:,:::,:::::::::,,,:,:,:,,,,,:,,,:.
:.::::,:,,,:::::,:,:::::,:::,:.,,,,,,,   ..::: ::::::, r@XS2SSXBZXaW                   .XB82W .:,i:::i::::,:,:,:::,:,:,,,:,,,,.,,:::,:::::::::,:,:,:,,,::::::::,
:.:,:::::,:,::i::::,:::,:,,,,.,,,,:::,. .,:.:,.,:::.:, 80X2S2SS2WXXMBZ27i.         .;S8B02S0Z :::::,:::,:,:,:,:::,:,:...,,:::,,,,.,::.,::::::,:,:,::::::::::::i.
:.::::::,:::::.,::,:::,:,,,,.:::.,,:,::::i::,,,:,:::...MSSS2S2SXB8rB2S2ZZZMX;7rXWZZZZZSSXSX@; ,::::::i::,:::::::,:,,.,,::i:::i:::,.,,..:,:,:::::,:::,:::::,::::,
:.i::::::::,i  .i::,:::,:,,.::i::,:::::::,:::,,,:,::, SWSS2S2S2XSWXZZ72ZZ0M     WZ8ZZaSX77ZW .:::,::: ,::::::,:::.,.::i:::::::i::::,,,:..,:::::::,:,:,:::::::::.
:.::::,:::::::,i::,:::,,,,.:::,:,:::,:::::,:::.,,:::. WZS2S2S2SSX28XW@MMMMM@ri;S@MMMMMMM0X0; ,,::::i   :::::,::,,..::i:::::i::::,::i,.,,,:,:::,:::,:::::::,::::.
i.:::::::::,::i::,:::::::.,,:,:::::::::::::::::.,,:, ;MSSS2S2S2SX2MaBMMMM@MMMMMMMMMM@B@MMMW  .,.,,::i:i::::::,:,,.:::::::::.  ,,:::::,,,::::::,::,:::,:::,:,:::.
:.::,:::::,:,:,:,:,,::,,.,.:,,,,,:,:,:::::::,:,,,,,, 08SS2S2S2SXXMMM8M@@@M@MMMMM@M@@@M@MMMMM. :;: .:,:::::::,:,,.,,:,:,:::,,  .:::,:::.:,:::,:::,:::::::,:.::::,
i.:::,:,:,:::::,:::.:,:.,...:,,.,,:,:,::::::i,,.:,, :MSS2S2S2SS78MMMWBM@@@M@M@M@@@@@MMMMXZMMMr7r@2.,:::::,,::,:,,.:,,,:,:::::,:::::,:,..:::,:,:::::,:::::::::::.
:.:::::::::i::::::::,:,,....,i::,,,:,:::::,i:,.,,:, ZWXSS2S2S2XXWM@M@@@M@@@@@@@@@@@MMMM, 0MX;77i,8a.,:::::.::,,,...,,,.,,:,::::::::::,.,,:::,:::,:,:::::,:,::::.
i.:,,,:,:::,.:i::::,:,:.,,,.,:i:i,,.:::,::i:,.,,:,, @2SS2S2S2SSX@MM@M@@@WWM@@@@@@@MMMW   :  r. i;ZZ :,...,:,,.,....:i::::.,,:,:,::::,.,.:::,:::  ,:::::,::::::i.
:.::,:::,::  ,::::::,:,,,:,,...::i::,:::::...,,::: 7@SSSS2S2S2X2MM@MMMMM0@@M@@@M@MMMZ        XX,.8;  :7Xi .,::   ,..,i::::,,:::::i,,.,,:::,::i:i::::::::,::::::.
i.i:i,:::,:::::,:::::,:.:::,,...,...,.,.,.,.:,:,:, aBX2S2S2S2SXaMMMMMMMMBM@@M@M@MMMM           7a, :XZ;XMXXX7Sa ,,:...::i::::::::,,.,,:,:::. .i::::::::,i::,::i.
. :i::::::::::,:,:::,:,:,,,:,:,,,....,,: .::::,::: 08SS2S2S2SSX8MMMW0822@M@MMMMMMMZ         r0Zi 2ZX, r2..:iir8.,:,,,,...,.,,,.,.,,:,:,:,::. ,::,:::::,:,. ...:,
  ,,:::,,,:,:,:::,:::::,,.:,:,:,:,:,:,,,..:,:::.:, 8BXSS2S2S2SSB;       MMMMMMMMX       ,78MaZ,.@Z   ,W XBi:,X8 ,,:,:::,,.....,..,:::::.,,::i::,:,:::::,. .,:,:.
, ::,:,:,:::,:::,:::::::,:,:,:,:::.::::::i,::::::: 7@SS2SSXXSSX@.      ,MMMM@a,       7MMMMMSWS2;    2   8:72M:.,:,:,,,:.,,, .,,.:::,:.:::..,:::::,:::::..,i:,,,
i.:,:::,:::::,:::::,:::,:::,:,:::,:,:::::::::,,::,, @ZSSSX8ZXSS@;      rM8i         SMMMMMMM:       .,   7SSX:.,,,:,:,,,:,:,:,:::,:,:::,i::::::,:,:::,:::,....i.
:.,,.,.:::,:::::::::::::::,:::,:::::::,:::::::.:,:, :MZSSXBMSXX@7    ,aa.         rMMMMM@MMM     XX;:iXaZX:. ,,:::,:,:::,::::i::,::,,:::::,::::i,:,:::::,i:::i:,
:.:,:,,,:,:, ::,:::,:::,:::::::::::::,:::::,,,,,,,,. ,BW8XZa8aX0Z    :;          X2,       i7  S8X;rX7r:. ,::::,:::::,:,,::::,:,:,:::,:::::::::.:::::::,:::::.  
:.,:::,:,  ..:::,:,:,:::,:::::::,:,.::,:::,,.:::::,:.  ;ZB0MX008B              SM;    .:irra@rSr  .  ,.,::::,:::,.::::::::::,:,:::,:,,,:::::::,:::,:,:::::::,,  
:.:::::::. .:,:::,:.:::::::::::::::,::::::,.::,,:::::,.  .;aW,X0M            ;WMBB@W@@@W@WW0WW,   ,.,,:::,::,::::,:::::::,:,::::,,,.,,:,:,:::,::::::::::::::i:i.
:.::,::::i::,,,::i,:,:::::,:::,:::::,::::,..,:.,,:::,:,,,.   .  aZ         rBM0ZZZZ8Z8ZZZZZZZ0W8;  .,:::::,:,:::,:,:,::.,:::::,,.,,:::::,,,:::,:::,:::,:,::i. .,
:.::::::::i:,,:::::,:::,:,:::,  ,::,::::,,.   ,.,,::::,,:::,:,,..Wr      X@@BZZZZZZZZZZZZZZZZZ8BM8,  .:::::::::,::,,:::::::,:,,.,:::::::::,,:,:,:::,:::,:,:::.:.
:.::::,:::::,,,:,:::,:,:::,:,, .,:,,,, .,.  iWM7 :,::,.:,:,::::,.,aZXrX0WM0ZZZZZZZZZZZZZZZZZZZZZZW@X  ,:::::,:,::,,:,:::::::,:,,::,:,::::::,,:,i::::::,::::::i:,
i.:::::::,::,.,,:,:,:::::::::::::::,::..  iWMMMZ .,,,.,,:::,:::::,...;MW8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M0  .:::::::,:::,:::,:::::,,.:::,:,::::,,:::,,,:,:,:::,::::i.
:.::::::,:::.,.,::,::: ,::::::::::::::,  0MMMMMM. .,,,,:::,:,:::::,  WBZZZaZaZZZZZZZZZZZZZZZZZZZZZZZW@: .,:::i::::::::::::::,:,,.:::::::,,.,,:::,:::,:::::::,::.
i.:,:::::::.,,,,::::i, ,i,::::::i:i::, .MMMMM@MMW  ,::i::::::::,:.  2@ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M: ,::i..,:::,:::::::,:::,,.,,,,:,,,:,:,:,:::::::::::,:::.
:.,,,::i,,.,,::::i:i,.,:,:::::::,,.,:. @MM@M@@@MMW  .:,i::::::::,;r;MBBBBWBB00Z88ZZZaZZZZZZZaZaZZZZZZZB@ .,::, ,::::::,:::::::::,:.,.:.,,:::::::::,:,::::::::::.
i.:,:,,...:,,,:::,  :,,,:,:::::..,,.. aMM@@@M@@@MMMr    .::.:,:: SMMMWBZZB@88@MW0WB80ZZaZZZZ0Z00BBWW@M@M0.::::i:::::i:i:::::::,,:::,,,::::i::::,:,:::::,::,  :i.
:.,....,,,::,::::,.,:i::::::::, :i:i  MM@@@@@@@M@MMMWr   ..,,:,:. .M          ,;rZM@0W800W@@BMMBZBBSXSXaM:  :::::::i,,,,:i::::.::::::i:i:i:i::::::::::::,::.,i:,
i,:,,, .i::::,i:i:iii:i:::i:::i..,:,  MMM@@@@@@@M@MMMMMMBS7;i,:,,.,B                ;8M@8BZ;:.          B  .i:::i::..,,..,i,i:i:::i:::i:i.  ,:i:i:i:i:i:::iii:i.
: ...,...,.,  .....,.........,.,.   ..@M@@@M@@@@@@@WZ2ri:..i;rrrr;iW                  B                 0 .,.,.,.,.  ,.   .,.,.....,...,.    ,.,.,.......,..... 
i.i::,:,,.,.:,:  ::,::::::::::::::i:::::i:i:i,.,:,,,:::::::,,.,,,,:,:,.      iBWXBr       ..,.,,iii:::iiii:.,,::::i:i,,:i:::::i:.,i:i.::::i:::::::::i:   :i:::i.
: .. .       .   ..... .........   ....... ...     ......             .;rS2ZaZ2X7BZrXSXX;:                     . ...   ........  ....  ...............   ...... 
i.:,:,:,:,:,::i:i:::i:::::::i:i::.::::i:::::::i:i::,::::: .8MMM@BaXiX8W00ZZa2S2SSZZZ8Z880BW0a;,       ..,.,,:,::i:::i:i:::::::i,..,,,,::::::i:::i:::::iii:::i:i.
:,::::::,:::::,:::::::::,:,:,:,::i:i:::::::::::::i,:::::. WMMMMMMMMM8ZS2S2S2S2SSSSX2S2S2SSSZ8BB82X77X: ,, .:,::,,i:i:i::::::::::::.,,::::::i,,::::::,:,:,:,::::,
i.i::::::::::::,:::::::,,,,,,.,,:,:,:,:::::::,:,::i::::, :MMMM7,XWBXXS2S2S2S2S2SSS2S2S2S2S2S2S2a8800BM:.:::,:::,,,:,,::::::::::::::::::::::::.:::::::,:,,.,.:,:.
:.::::::::,:::::::,::,,,,:,::,,,,,::,:::,:,:::::::.:::,: rMMM@.r2aXSXSSSS2S2S2SSXSS2S2S2S2S2SSS2SSSSXM7.,:::,:,,,,.,,,,:,:,:::,:::,:::::::::,:::,:,:,,.,.,,,,.  
i.i::::::::::,:,:::,:.,,::::::i::,:,:::::::,:::::  .i,:, ;MMM@8aSXSSS82SSaZS2SS2W80ZaS2S2S2SSXSS2SSXZ@..:,:::.,::::,:::,:,:::::,::::iii,:::::::::,:.,,:::,i,::, 
:.::::,:,.::::,:::::,,::,:,:::,i,,::::::::::,:::::::::,: ;MMBX7XS2SX8BXS8080SSSZB.7aZ0082SS2X8aXSSXSW; :::,:.,::::::,::,,:::::::::::..::::::::,:,,.,:i:::::,:i:,
i.i::::::::::::::,::,.:::::::::::,:::,:::,::::::::i::,:, :M07XSXWSSS@28WZ  ZW0ZaM   ,:rZWBaXS2@SSSSWS .,:::,,:i::,:::,i,,,::::::i,:,  :::::::,:,,.:::::,::::::i.
:.::::::::,:,:::,:::,..::::i:::,.:,:::,:::::::::::,:,:,, ,@XXSX80XX8M8S  2 ,r7Z8W7,; X   ;0BS708XSS0MZ :::,:.:::::,:,::,.:,:::,:,. ::i::,:::,:,,.,:i,::::::::::.
:.i::,:::,:,:::::,:,:,,,:,:::,,,,,:::::,:::::::::::::::. aWXSSXBaXSM,    .,:      i::,    .M0ZBZX20BX ,::,:,,.:::,::i,,,,,:,:,:::,,::::::::::,:.,,:,:,:,:,::::i.
:.,:::::::::,:::::::,:::...,,,,:::::::::::::::,:::::::,, B8SSSSWXSSB:;r77;;ri:   ,i7r;r7r;;8X@BZ0BS, ,,:,:::,,.,.,,:,,,,,:::::::::::::,::,,:::,,.,:,,,,:,::::::.
i.. :::,::::i::::::,:::::,:::::::::::::.:::::::,,::,:,:. BZXSXZBXS27i;r;r;r;;Z27XZ;:i:i:i:. SW82r  .,::::::::,,,,.:,,,:,:,:,:,:,:::::::::,:::,,.. ,,,.,,:,:,::i.
:.:i::::,i,:,,::::::::,:,::::::i:i::::::,::::::  :::,::. @2SSXZ0X2aarrr;;;;rX8Xr;ZX;::,::i:r2W   ,,:::::::,:::,:,:,:::::::::::,:,::i::,:::::,,....,i::::.:,::::.
:.:::,:,:...,..,:::,:::::::::::.  .::::::,:,:,i,:::,:,: ,@SS2X80XXBa.rXXXXX7i     :7XXXXX;iBZW .::,.,,:::::::,::::::::i:i::::,:,::..i::,:::,,,,,:...::i::,:,,:i.
:.::::::: ,i:i,.::,:::::,:,:,::.  ,:::,:::::::::::::::: ;MXSSX8BXXWS           72          2@B :...,,,,:::,:::,:::,:,:,  .::::::::  ::::::,:,,,::,.,.,,::,,::::,
:.:::::::..,,,,,i::,:,::::::::::iii,:::::::,,::::::,::, 2BXS2XZBXXWS     .r,.              ;Ma ,..i::,.,:::::,:,::::::,  .i::,::::::i,:.:,:,:,,,:,,,,...,...,.,.
:.::::::,:,,.,,i::,:::.:::::::::::::,:::::,:::::::::,:, 08S2SS2WXSB2     ,SZ2;SXirS,       8MS :..,:,,.:::::,:::::,::::i::::::::::::::::::,:.,.,,::,::,,.....,,,
:.i:,:::i:::i:i::,:,:,:::::,:,:,:..,,,,,:::,::i::::::,..@22S2SXW2X02       .::77;;r       a0@i.,:,,.,,:::::::.,::::::::::::,:,,,:::::::,:,:::,:,,,,,:,,,,,:,,,:.
:.::,::::,::::::::,:::::::,:,:.,.,,:,,   ,.::, ::::::: r@SSSSSXBZXaW                   .XB82W..::::::i,:,:,:::::::::,,,,,:,,.,.,,:::::::,:::,:::,,::,:,:,::::::,
i.:,:,:::,:,::i::::::::::,,,,.,,:::::,  ,,,.,,.,::,,i, 80XSS2SS2WXXMBZa7i.  .      .;S0B02X08 ,,:::::::::::::::,::::: ..,,,,,,,.,.,,:.,::,:::::::,:,:,:,:,:::::.
:.::,:,::::::,.:::,:::::,:...:::,,:i,::::i::.,,,,:::...MSSS2S2SX08rB2SaZZZMXr7rXWZZ8ZZSSS2XM; ,::::::i::::::::::,,,,.,,::i:::i::,,.,,.,:::,::::::::::::::::::::,
:.i::,:,:::::  .i:::::,,:,,.:::::::,::i::::::.,,,,:,, SWSS2S2S2SSWXZZr2aZ0M     WZ8ZZ2SX77ZW .:,::::, ,::,:::,:,,.,.::i::,::::i:i::,,,:,:,:,:,:,:::::,:::,::::i.
:.,::::::::::::i,:::::,:,,.:::::::::,:::,:::::.,,:,:, WZXSS2S2SSX28XB@MMMMM@7iiSMMMMMMMM8S0r ,,:,:::   i::::::,:,,.:::,::::i,,:i::::,,,,,:,:::,:::::::::::,::::,
:.::::,:::::::i::,:::::,,.,::::::,:::::,:,:,::,.:,:, ;MXSS2S2S2SXSMa0MMMM@MMMMMMMMM@@B@MMMW  .,.,,:::::::,:,::,,,.:::,:,:::   ,,:::::.,,:::,:,,::,:::,::::::::i.
:.::::::,:::,:::::,,::,,...:,:,,::::,:,:,:::::,,,::, 00SS2S2S2SXXMMM8@M@@M@M@MMM@@@M@M@MMMMM. i;:.,::i::,:::::,:.,::,:,:::,.   ,::::::.,,:::::::::::::::::,::::.
:.:,:::::::::::::::,:,:,,..,:,,,,,:,:,:,:,:::,,,,,: :MSSSS2S2SS78MMMWBM@M@M@M@M@@@@@MMMMXZMMMrrr@2.,:,::i,,,:,:,..:::,:::,:::,:::,:::,,,,::::,:::::,:::::,:::::.
:.::::::::,:::::,:::,:,,...,:i::,,.::::::::i:,.,,:, ZBX2S2S2S2XXWM@M@@@M@M@@@@@M@@@MMMM: 0MXi77i,82.::::,:.:,,,,...:,,.,,:::::::::,::,.::::::::,,:,:::::::,::::.
:.i,:::::::,,::,:,:,:,,.,,,.,:i::,,,:::::::,..:,:,. @22S2S2S2SXX@MM@@@@@WWM@@@M@M@MMMW   :  r. i;ZZ :,, .::,,.,....:i::,:,,,::::::::,.,.:,:,:::  ::::::::::::::.
:.::,:::,::  :::::,:,:,,::,,...::i,:,:::::.,.,,::, r@SS2S2S2S2X2MM@M@MMM0@@@@@@@@MMMZ        XX,.0;  ,XXi .:::   ...,i:::,.:::,:::,,.,,,,.,:ii:i::::,:,::::::::.
i.i::::,:::,:::::::,:,,.,::,,.,...,.,,,.,.,,,,:::, aBX2S2S2S2SXaMMMMMMMMWMM@@@M@MMMM           7Z, ,Sa;XMXXX7Sa ,,,...::i:,:::i,,...,,:::::. ,i,::::::::i:::::i.
. ::::::::,,::::,:::,,,,,,,:,:,:,. ..,,, .,:::,:,, 08SS2S2S2S2X8MMMW0822@M@MMMMMMMa         r0ai 2ZX, r2..:iir8.,:,,.,.....,,,.,.,.,,:,,:i:  ,::::::,:::,. ...,.
  ,,::::,::::::::,:::::,:.,,::,,,,:,:,,,..:::::.:, ZBX2S2S2S2SSB;       MMMMMMMMX       ,78Maa..@Z   ,W XBi,,X8 .,:::,:.,....., .,:,:,,.:,:,i::::,::::::. .,:,:.
. ::,:,:,:::,:::::::::::,:,:,:,:,:,:::,::i,:::::,: 7@SS2S2XSSSX@       .MMMM@a,       rMMMMMSWS2;    a   8,72M:..,,:::,,.,,, .,,.:::,,.:::.,,:::::,:,:::..,i:,,,
i.:,:::,:::,:::,:,:::::,,,,,:::::,,::::::,::::::::, @8SSSX8ZXSS@i      rM8i         SMMMMMMM:       .,   7SSX,.,:,,,:,,,,::,:,::::::i,:::::::::::::,:,:::.....i.
:.:,,,.:,:,:::,:,:::,:::,:,:,:::::::::::,:,:::.:,:, :MZSSXBMSXXW7    ,aa.         rMMMMMMMMM     7X;:iXZZX:. ,,:::,:,:::,::::::i::,.,:::::,:::,:::::::,::::::i:,
i.:,:,,.:,:,.:::i,:,:::::::::::::::::,:::,:,:,,.:,,. ,BW8XZa8aX0a    :i          S2,       ir  S0X;rXrr:..,,:::::::::,:,,::,:,:::::::::::::::,:.:,:,:::::::::,. 
:.,:::,:.  ..:,:,:,:,:::::::,:,:,:,,::::::,,.::i:::,.  ;ZB0M7008B              SM;   ..:i;ra@rSr  .  ,.:,:::,:::.,::::::,:::,:,:,:::::::::::,:,:::,:::::::::::. 
:.:::,:::  .,,:,,,:,:,:::,:::::::::,:,:::,,.::,,:,:::,.  .;aB,X0M            ;WMBW@@@@@@@WW0WW,   ,.,::,::::,,:::,:::,:::::,:,:,:,,.,.,,:,:,:::::::::::::,::i::.
:.:::::::i,:,,,:,:::,:,:,:::::::::::::::,:,,,,.,,:::,:,:,.  ..  aZ         rBM0ZZZZZZ8ZZZZZZZBW8;  .,:::,::::::::,,:,:,,::::::,,.:::::::,,,:::::,:,:::::::,i  .:
i.:::,::::i:,,:::::::,:,:::::,..:::,:::::,.   ,.,,::i::,:,:,,,:.,Wr      XW@BZZZZZZZZZZZZZZZZZZBM8:  .:::::::,:::,:,:::::,:,:,,.:::::::,i,,,:::::::::,:::::::.i.
:.::::::::::,,,:,:::::,:::,::: .::,:,, .,.  iWMr :::,,.,,:::::::.,2ZXrX0WM0ZZZZZZZZZZZZZZZZZZZZZZW@X  .,::::,:::,:,:::::::,::,,,:::::::::i,,,:,:::::,:::,::::ii,
i.::::::::::,,:::,:,::i::::::,:::::::,..  ;WMMMZ .,.,,:,:,:::,:::,...;MW8ZZZZZZZZZZZZZZZZZZZZZZZZZ0@0  .:,:::::,:::::::::::::,,.:::::,:::::,:::,::::,,::::::::i.
:.:::::,:::,.,.:,:,::,.,::::::::::::::,  0MMMMMM. .,,,,:::::::,:::,  W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@: .:::,i::::::::,:::,:::,,.:::::::,,,:,::,,:::,:::::::,::,
i.:,:::,i::.,,..::::i, ,:,:::,::::i::, .MMMMM@MM@  ,:,i::,:::::::.  a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZ0M: ,:,i..::::.:,:,::::::,,,.,,:,,,,,:::::::::::,:,:,i,:::.
:.::,:::,,.,,::::::i,,::::::,:::,,.:,. @MMMM@@@MMW  .::i::::::,:,;r;MBBBBWBB00Z88ZaZZZZZZZaZZZZZZZaZZZ0@ .,::. :::,,,:::::::,i::,:.,.,.:,:,:::,:,::::::::::::i:.
i.:,:,,...,,:,::i.  :,::::::::: .,,.. 2MM@M@@@M@MMMr    ,:,,:,:: SMMMWBZZB@88@MW0WB80ZZZZZZ80800BBWW@M@M0,,:::i:::i:i::::::,:,.,:::,,::,:::::,:,:::::,::::. .::.
:,,...,:,:::::::::.,:i,:::,::i. :iii  @M@@@@@M@M@MMMW;   ..,,:,:. .M          ,irZMM8W880W@@0MMBZBBSXSX2M:  :i,:,::i,,,::i::::.::::::::::i:i::,:::::,:::,i,.:i:,
i.,.:. ,i:::::i:iiiii:i:::i::::.,,:.  MMM@M@@@M@@@MMMMMMBS7;i,:,, ,B                ;8M@8BZr:.          B  ,i:::i::..,: .,::i:i:::::i::::.  ,ii:::i:i:i:i:i:i:i.
: .......,., ..,.....,.......,.,     .@M@M@@@@@@@@@WZ2rii..i;rrrrr;W                  B                 0 .,.....,  .,.   .......,.....,.   .,...,...,...,..... 
i.i:::::,.,.,,: .::::::,i:::::::::i:i::::::::..,:.,:i:::i::,::::::::i::,,..  rM@:       .,,,:...i:i:::i:i::.,,,,:,::i.,:i:i:i:i,.,i::.::::i:::::::::i,   ii:i:i.
:  . .       ..  ..... ..,....................     ......          .      .;7ZSZZ,r7r;,                        .....   ........  ,...  ,..............   ,..... 
i.:,:,:,:::,::i:i:::::::::::::i:::::::i:::::::i:i::::::,,  .:..     .,;SZ0B08SSS000800BB0ZaXXrr;;r, ..,.,.,:::i:i:::::i:i::,::i,..::,.::::i:i:i:::::::iii:::::i.
:.::::,:::::,:::::::::::,:,:::::::::,:::::::::::::,:::,: ;MMMMMMW8XaBB00Z2S2S2S2XSSSS2S22ZZ00B0B0MW .:,:, ,:,::,,::i::::::::::::,,.,,:::,::i,,:::::::::::::::::,
i.:::::::,:::::,:::,:,,,,,,,,.,,:,:::,:::,:::,::::i::,:..MMMMMMMMMBZaSSS2S2S2S2S2S2S2S2S2S2SSS2SS2M.,,:,:::::::,,,:,:,:::::,:,::::i:i,:,::::,,:::::::,,,:.:.:,:.
:.,:::,:,:,:::::::::,,.,,:::,,,,,:,:,:::::,::::::,.:::, iMMM@, rBZ7SS2S2S2S2S2S2SSS2S2S2S2SSS2SSXa@..:,:::::,:.,,,,,,,::,:::,:,:::::::::::,:,:::,:,,.,.,,:,:,.  
:.:::::::::::::::,:::.::i::,:::,,,:,:,:::::::::::  ,i:: 7MMM@;2Z2XSSSS2SSS2S2S2SSSSS2S2S2S2SSS2XX@2 :,:,::::,.,,:,i:::,,,:::::::::::i::,:::::,:::,,.,,::,,:,:,. 
:.::,:::.,::,:::::,:,,::,:,:::,i,,,:::::,:::::,::::i::, rMMMWZSXXSXSS2S2BZSSSS0B8B8ZSSS2S2S2SSX2BS .,:::,::,.:::::::::::,::::::::::: .::::::::,,,,.::i:::::,::i,
i.:::::::::::,:::::,,.:::,:::::,,,:::,:,:::::::,:::::,: rMMZ7XSSSXaZXS8WX802SXW7 :728B0a2SSSBSX8BBr :::::,,,,,i,:::,::i,:,:::,:,::i.  :::,:,:,:,,.::i::::::::::.
:.::::::::::::::::,:.,.::i:i::::.:,:::::,:::,:::::::,:. :M87XS02SXBW8@Z, ,ZBB0BM   .:iX0BaXXZBXXZM.,::,:,:,:.,:::::::::,,,,:::,:,..i:i::,:,:,,,,.,::::::::,::::,
:.i::::::::::::::::::,,.,,:,:,,,:::::,:::,:::::::,::::. :MSXXZBXSS@ZX   2 :;iXS2 r; S   .@BXXBS8@: ,:::::,:,,.::::::i,:.,::::,:::.::i::::,:::,,..,:::,:::::,:::.
:.,:::::::::::::,:,:,:::. .,,,::::::,:,:,:,:,:::::::::, 00XSXWZXXZ8      i:      :i;.    aMB8MB8. ,:,:::,:,:,,.,,,,,,,,:::,:::::,:::::,::,,:::,,.:,,,:,:,::::::.
i...i::::::::::::,:::::,,.:,:::,::::::,,::::::i,,::,:,.;MXSXSW2XS88i7XXX7rr;;. .;;7;r7X7r;X8M8; .,::,,:::::,:,:,,.,,,,:::::,:,:::::::::::,:::,,...,,:.,,:,:,::i.
:.::,:::::::.:::,:,::::::::::::i:i,:::,:::::::,  ::::: 80SSS2WXSXB2:i;i;iiiiZ27S8:.:,:,,.  8X  ,,:::::::::::::::::::,:::::,:::::,:::::,:::::,,....,i::,:,,:::::.
i.:::::::..,,.,,:,:::,:,:,:::::.  :::::::,:,::i:,::,:. WZS2XZBXSSBZrX7rr7rXSa;iiSS7;iiii;;X0X ,:::,.:,:::::,:::,::::::i:i::::,:,i:..i::::::,,..,:,,,::i::,:,:,i.
:.::::,:, :i:i.,::::,:::,:::,:,   :i::,:::,:::::::,::. @22SXaBXSXM, :rr7rri       ;rr7rr:.0MX ::...,,.,:::,:::::::::::.  .::::,::,  ::,:,:::,,,:,:...,::::,:,::.
i.::::::: .,:,.,:::,:,:::::,::::ii:,:::::::,:::::::,: :@SS2XZBXSSM,           rX          SMr :, .i:i,.::::::,:::::,::.  ,i::::::::::::.:,:,:.,,:,:,,...,...,.:.
:.::,:,:,:,..,::,:,::,.:::::::::::::::::,:::::,:,:,:, rMXSSS2WXSXM:     XX;,.             XM:.::..,:,..:::,:::,:,:::,::i:i::,:::::::::::::::.,,,,::,,:,,.....,:,
:.::,::,::i:i::::,:,:,:::::::,:,,.,,,,,,:,:,::i:::::: 2BXSSXSWSXX@i     :7Zrr87722        WM..:::,,.,,:::::::.:,:::::::,:,:,:,,,:::::::::::,:,:,,,:,,,,.,,:,:::.
:.::::::,,::::::::::::,:::,:,:.,.,,,,.   ,,::,.:,:::, 08X2SSXWaXX@i        .,i:,,.      ,BBB ,:::i:::i,::::::,,:::::::,,,,,,,:,,,::::i::::::,::::,::,:,::::::::,
:.i,:::::,::::i::::,:::::,:.,.,,:::::,  .,,.,..,:::,,.@22S2SX80XX80,                  rZW2Ba ,:,:::::::,:::,:::::,:,,...,,,,,,,.,.:,,.:::::::::,:::,:,:::::,:,i.
:.::::,::::::..:::,:,:::,,,,.:::::::,i:::i::.,,:,::, ;@SS2SSXSWSXaM0082X;;::,,   .iXa00ZSX@; ::::::::i::,:::,:::,:,,.,,:::::::::,:.,,.,:::,:,:::,:,:,:,::::::::.
:.i,:::::::::  ,i::::::,:,,,:::,:::::::,:::::.,,:,:. 2WXSS2SSX08XXW77X2ZWB    2MM@W8aXX7XaW ,,::::::, :::,:,:,::,...:::::::,:::::::.,,:,::::::i::,:::::,:::,:::.
:.::::,:,:::::::::::,:,,,,.:::::,:,:::::::::::.,,::, WaSS2S2SSXWS700B@@MMBi.  ;MMMMMMM@W2B7 ,,,:,:::  .i::::::::,,.::::::::i.::i::::,,,,,:,:::,:::::,:::::,::::.
i.:::,:::::,:::::,:::,:,,.,::,:::::::::,:::::,,.,:, ;@SS2S2SSSX2B;aMMMMMMMMMMMMMMMMMMMMMM@  ::::::::::i::::,:,:,,.:::,:::,:   .,:,:::.,,:,:,:,:::,:::::::,:::::.
:.::,:::::::,:,:,:,:::,:...:,,,:,:::::::::::::.,,:. 08X2S2S2SS70Ma;@MM@M@MMMMMMM@@@@@M@W@MX .:,::::::i::,:::,:,:.,,:::,:,:,.   :,::::,.,,:,:,:::::,::::::,.:,::.
i.:,:,:::::,::::::,,:,:,,..,:,,,,,,::,::::::i,,,:. rMX2S2S2S2X2MMMXaM@@@M@M@M@M@@@M@@@M@@@M   ,::::::::,:,,::,,,..:,,,:,::::,,i::::::,,,:,:,::::i,:,:::::,:,:::.
:.::::::,::i::,i::::,,,,...,:i,:,,,:,:::::,i:,.,,. @aSS2S2S2SXaMMMWSBM@@@M@@@M@@@M@M@@@@MMMM, .:,:,:::::::,:,:,,...:,,,,,:,:::::::,::,.:,:::::::,:,:,:::::,:,::.
i.i.:::::::,,::,:::,:,,.,,,.,:i::,:,:,::i:i,..,,, ZBSS2S2S2SS78MMMMBZ@M@@@@@M@@@@@M@M@@@@@MMMi :::i::,:::::::,,...,:i:::,,:,::::::i:,.,.:,:,::: .::::::::::,:::.
:.::,:,::::  ::::::::,.,,:,,.,.::i,:::::,,...,,: ;MSS2S2S2S2SX0M@MMMBWMWBM@@@@@M@M@@@M@@@MMMMM .::,.::::::,:,,.  ..,,i:i:,,::::::i,..::,,..i:i:i::::::::,::::::,
i.i::::,:::,:::,:,:,:,,.:::,,.,.,...,.,.,.,,:,:, 00X2S2S2S2SSXWMMMMMMMMWW@M@@@@@M@M@M@MMMMMMMM  ..  .,:,:,,,:,,,,,,...::i::,:::,:...:,:,:::  ,:::,::::::::::::i.
. ::::,:::,.,:::::,:,:,,.:::::,:.....,.. ,,:::,.,MS2S2S2S2S2XSMMMMMMMMM@MM@@@@@@@MMMMMMMMWSiWW:r;i ,::,,,,.,...:::,,,,.....,.,.,.,,:::,::i:  :::::,:::::,  ..,:,
  .,:,:,,::,:::::::::,:,,.:::,,,,,,,:,:,..::::, 7@XS2S2S2SSSSa0i.      8WMM@M@MMMMMMM2i  ,i.r;rrX@2,,.,;r;rii...:,:::,:,....,., .,:,:,,,::::i::,:::::::,  .,:,:.
, :i::::,:::::,:,:,:,:::,:,:::,:::.:::,::::::i,.r@XSS2SSXSS2X02        BXWMMMMMMMMW;        iii;iXB, 2ZSr;;;2B     ,,:,,.,,:.,:..:::,,.:::::::::,::::::: .,::,,,
i.i,,::,::,,:,:,:::::,:::,:,:::,:::,:::::::::,:.:M2S2SSXZZSSS0a        MSaMMMMM87           ;i:iZM;;BX   iriZ87r7r7.,,,::,i::,::i::,:,:::::::,:::::::,:::.,..,i.
:,,,.,,,,:,:::,:::::::,:.,::::::::::::::,:,:,,,, ZWSSSX2MWXSX0a     .iXMZS7r.              ..:7ri;;a.   :2. ,7:rrZB,,:,:::::::::,::,,:::::,:::::::,:::::::,::i:,
i.:,:,,.:,:..::,:::::::::::,:::,:,:,:::,:,:,,,,.. 0WaXXB78ZXS88   XZ2r:           .Zri;;r;77X0M             rMr::M; :,:,,::,:::::::,:::::,:::::.:::::::::::::::.
:.,i:::,    .:,:,:::,:::::,:,:::::,,::::,:,,,,:i,. XBWZM,,@8SaW  BX             ;0M87XSaa88BBB@,   ,,        ;i7M7 ,,:::::::,:::::,:::,:::::::,:::::,:::,:::::,.
:.:,::::,  .,,::,,:::::,:,:,:,:,::::::::::,.:::::,, .;2W; :8BBM.ii           ;Z@MB80WBBB088ZZZ0WMB7;S2222222S7XXr ,,:::::::,::::,,,,,,,,:,:,:::::,:::::::::::,i.
:.::::,::i:,,,,:::::::::::::,:::,:,:::::,,.:::,,,,.,    .,  :Xr0;        ,i8MMB0ZZZZZZZZZZZZZZZZ8W8:  ,:,:,,,,....,,.:,,::,:,:,,.:::::::,,,:,:::,:::,:::::::  .,
i.:::::,::i,,,:::::,:::,:,::::,,:::::::::,,.,,.   :,:,,.:,:,.  .SZaSSXS22rBM0ZZZZZZZZZZZZZZZZZZZZZBM2  .:,,,:,:,:,:,:::::,:::,,.:::::::::,,,:::::::,::::::::,,i.
:.::::,:,:::.,,:::,:::,:,:::::,:::,:,, ,,:,.   iaM@..,,:::,:,:,, .:ii;i. SWZZZZZZZZZZZZZZZZZZZZZZZZ8@0  ,:::::::::::::,:,:::,,.,::::::,:::,:,:,:::::::::::,::i:,
i.::::::::i:,,:,:::::::,:,:::::::::::,..:,.  7@MMMZ ..:,:::::::::,:,,.. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ,:::,:,:::::::::::,:,,.:::::::,:,,,:,:.,::.::::::::::i.
:.:::::,,::,.,.,:::::, :,:,:::,:::::,i::,  7MMMMMMX .:::::,:::,:::::,, :M8ZZaZZZZZZZZZZZZZZZZZZZZZaZZZWB .,::i::,:::::::::::::,,,::i:::::,,,,::,:::,::::,::,,::.
i.:,::::::,.,...:,:::. ,i::::,:,:::::::,  0MMMM@MM2 ,::::::::,:,:::::. 0MZZZZZZZ8ZZZZaZZZZZZZZZZZZZZZZZ@a .,:..::,, ,,:::::::::,,.,,:,,,,,:,:::::,:::::,:::,:::.
:.:::i::,,.,,::::i::,:::::,:::::,,.::i,  MMM@M@@@M@  ::i::,::::::i::,.aMZ0BWBW0880Z8ZZZZZZZZaZZZZ8ZZZ000M: ... :::. .:::,::::::::,,,.,.:,:::,:::,:::,::::::::::.
i.:,:,,...:::,:,:   :::::,:,::: ..,.,:, BMM@M@@@MMMa    ::,,::::: .:..MWaZZ0W0ZZ80MW0B080ZZ8080BWWMMMW0WM@aB;,::::::i:i::::,:,,::,i,,::::::::::::::,:,::::  ,::.
:,....,:,:,::::::,.:::::::,:::. iiii., rMM@@@@@M@MMMa   ,:,:::::.  , .@r         ,;X20MWX0BW8MMZXr;i,,.::BB@i,,:,::i,,,::::i:,,i::,::::::i:i:i::,:,:::::::,.,::,
i.:.,. ,i:i:::i:i:i:i:::i:i::::.,::,., 0MM@@@@M@M@MMMMX.  ,,,,:...iXa2M.              .;S@MZ7.           a2 .:::i::..,, .:::i:i:::::i:i::.  :i::::::i:i:i:iii:i.
: ...,.,.,., ........,.,.,...,.,       MMM@@@M@@@@@@MMMWSri::::;rX7i  2,                 B               Z:  ....,  .,.   .,.....,.,.,.,.   .,.............,... 
i.i::,:,,.,,,:, ,:i:::::::::i:i:::i:::::i:i::..::.,:i:::::i,::::::i:i::::..  rM@:       .,,.,..,iii,::iiii,.,,::::i:i.::::::i::..,i::.::::i:i:::::::i.   ii:i:i.
:  . .       .   ....  ......... ... .........     ......                 .;7ZSZZ,r7ri,              .       . .....   ,.... .   ,.,.  ...............   ,..... 
i.:::,:::,::::i:i:::i:::::::i:i::,::::::::::::i:i:,::::::  .,..     ..;SZ0BB8SSS000800BB0ZaXXrr;;r, ....,.::::::::::::::i::::::...:,,,::::i::::::::,iiiii:::::i.
:,::::::::::::::::::::::::,:,:,:::::::,:::::::::::,::::, ;MMMMMMW0XaBB00ZaS2S2SSXSS2S2S22ZZ8000B0@W .,,:. ,::::,,::::i:::::::::i,,.,,::::::i.,::::::::::::,::::,
i.:::::::::::::,:::::,,,,.,,,.:,:::,:,::::::::::::i::::..MMMMMMMMMWZ2S2S2S2S2S2SSS2S2S2S2S2SSS2SS2M..::::::::::.:::,:::::::::::,i:i:i::,::::,,::::::,,,,,,:.,,:.
:.::,:::::::,:,:::::,,.,:::::,,:,:::::::::,::::::,,:::, iMMM@, rBZ7SS2S2S2S2S2SSS2S2S2S2SSS2S2SSSa@..:,:::::,:.,.,,:,,,:,:::::,:::,:::::::::.:::,:,,.,.:,,,,,   
:.:::::,:,:::::,:,::,.:::,:,:::,,,:,:,:::,::::::,  ,::: 7MMM@;2aSXSS2S2SSSSS2S2S2SSS2S2S2S2SSS2XXW2 :::::::,,.:,:::,:,,,::::::::::::i::::,:::,:,:,,.,,::,::,:.. 
:.::,:::.,::,:::::,:,,:i::,:,:::,:::::,:,:,:::,::::i::, 7MMMBZSSX2XSS2X20ZX2SS0B8B0Z2SS2S2SSSSX2BS .,:::,::,.,::::::,::,,:::,::::::, ,::::,:::,:,,.::::::::,:i:,
:.:::,:::::::,:::::,..:::,:::::,:,:,:,::::::::::::i:::: rMMZ77SS2XaZSS8W788SSXW7 :728B0aSSSSBSX8BBr :::,:::,,::,:::,:,:,:,:::::::::.  i,:,:::,,,,.::i:::::::::i.
:.::,:,:::::,:::,:,:.,,::i:::::,.,::,:::::,:::::,:::::. :M87XSBSSXBW8@Z, :ZBB0BM   .:iXBBaXXZBXXZM.,,:::::,,.:::,::::::,,:,:::,:,:,i:i::::,:,:,,.,::::,::::::::.
i.i::,:,:::::::,::::,,,,,,:,:,,,:,:::,:::::::,:::,:,:,. :MSXXZWXSXMZ7   2 :;:XS2 r; X   .@BSXBS8@, ,:,:::,:,,.:::::::,:.:::,:,:,:,:,i::,::::::,.,,:,:,:,:,::::i.
:.,:,:,:::::,:::::::,:,:...,.,,:::::,::::,,:::,:::,:,:. 08XSXBZXXZ8      i:      :i;.    a@B8MB8. ,:,:::.:,,,,.,,:,:,,,:,:::::,:::::::::,,,:,:,..,:..,,,,::::::,
i...:::::::::::::::::::,,.:,:,:,:,::::,,:::,::i,:::,:,.;MX2SSW2XS88i7XXX7r7rr. .;;7r77X7r;X0M8; .,:::,::::::::,,,,,,,,:::::::::::::,:::::.::,,,...:,,.,,,,:,:::.
:.::::::::,,,:::::,:,:,:::,::i:i:i,:::,:::::,i,  ::::, Z0SSS2WXSXBS:i;;;i;iiZ27S8:,:,,,,.  8X  ,:::i::,:,:,:::::::,:::::::,:::,::::i,:::,:,:,,.,..:i::,:,,,:,::.
:.:::::::..,,.,,:,:,:,:::::::::.  :::,:::::::::,:::::. BZSSXZBXXSBZrX77rrrXSa;iiSS7;iiii;;X0X ,,:,,.,,:::::,:,::::::::i:i:::::::::.,:,:::,:,:..,:.,,::i::,:.:::.
:.::::::. :i::.,::,:::,:::,:::,   ::,:::::::::,i::,::,.@2SSXaBXSX@: irr7rri.      ;rr7rri.0M7 ,:...:..,:::,:::,:::,:::.  ,:::::::. .::,:,:,:,,,:,:...,::::,::::,
:.i:::::: .,:,.::,:::::,::::::::i::::::,:,:::::,::::: :@SS2XZBXSSM:           rX          SMr :, ,i:i,.::::::::::::,:,. .::::,:,:::::,,.::,:,,,::::,,.........:.
:.::::::::...,:::::::,.:::,:,:::::,:::::::::,:::::::, r@X2SS2WXSXM:     XX;:.             XM:.::..,,,..:::::,:::,::::::i::,:,:::::::::::::::.,,,::,,,:.,...,.,,.
i.:,:::,:::::::::::::::,:::,:,,,, ,.,,,,::::::i::,::: 2BSS2SSWSXX@;     :7Zrr8X722        @M..:::,..,,:::::::.:::::::::::::,:::,:,:::,:::::,:,,,,,:,:,,,:,:,:::.
:.::::::,::::::::::::::::::,,,.,.,,:,.  ...,,..:::::. 08SSSSXWaSX@i        .,i,,,.      ,BBB ,:::i:i::,:,:::::::::::,,,:.,,,.,,,,:::,i,:,:,:::,,:,:,,:,:,:::,::.
i.:::::,::::::i::::::,:,:,,.,.,,:::::,  ,,,.:..:::,,,.@2SS2SXZ0XX80.                  rZWaB2 ,:,:::::::::::::::::,:,, ,.,,,,:,:,,.,,:.:,:::::::::::::::,:::,:,i.
:.::,:::,::::..:::,:::::,,,.,:::::,:,i:::i:,.,,:,::, ;@SS2S2X2WSXa@0082X;;::,,   .iXa08ZSSM; :,::::::i::,:,:::,::,,,.,,::i::::::,:.,,.,:::::::::::::,:::,:::,::.
:.:::::::,::,  ::,:,:::,,..,:::::,:,i::,:::::.,,:::. 2BXSS2SSX08XSW77X2ZWB    2MMWW8aXX772W ,::::,::..:::,:::::,,.,.:::::::,:::::::.,,,::,:,:::,:,::::::::::::i.
:.::::::,::::::i,:,:,:,:,,.:::::::,:,:::,:::::.:,:,, WZSS2S2SSXWS700B@@MMBi   ;MMMMMMM@W207 ,:::::::  ,i::::,:,,,.,::::::::i.:i:::::.,,:,:::::,i::::::::::,::::.
:.:::,:::,:::::::::::,:,,.,::::::::::,:::,:,::,.::, ;MSS2S2S2SXaB;aMMMMMMMMMMMMMM@M@MMMMM@  :,:::,:::::::::,:,:,,.:::::,::,   .,:::::.,,:,:,:,:::::,::::::::::i.
:.::::::::,:::,:,:,:::,,.,,:,,,:::,:,:::::::::.,,:. 00X2S2S2SS70Ma;@MM@@@MMMMMMM@@@@@M@BMMX ,:,:,:::::::::::,,,,.,::,:::,:,.  .:,:,::,.:::::::::,:::,:,::,,:,::.
:.:::,::::::::::::,::,:., .,,.,.,,:,:,:,:,,:i,,,,. rMX2S2S2S2XSMMMXaMMM@@@M@@@@@@@@@@@M@@@M  .:::::::::::.,::,:,..:,,,:::,:i,,i::::::,,,:,:,:::::::,:::,:::,:::.
:.:i::,::::i:::i,:::,,,,...:::::.,,:,:::::,:,,.:,. MaSS2S2S2SXaMMMWSWM@@@M@M@M@M@M@@@@@M@MMM, .:,:::::,::,,::,,,..,:,,.,,:::::::::,i,,,:,::::::,::,:::,::::::::,
i.i.:::,:::.,::,,,:,:,,.,,,.::i::,,,:,::i::,..:,, ZBSS2S2S2SS70MM@MBZ@M@@@@@@@@@M@M@@@@@@@MMMi ,:,:::,:,:::::,,...,:i::,,,:,:,:,::::..,.:,::::, ,::::::::,:::::.
:.::::::,i,  i::,:::,,.,::,,.,,:::,:,:::::.,.:,: ;MSS2S2S2S2SX0M@MMMBWMWBM@@@@@@@@@M@M@M@MMMMM .,:,,:i,:::,:,,.. ,.,:i:::,,:::::::,,.,,:,.,ii:::::,:,:,::::i:::,
i.i::::::::.:::::::,:,,,:::,:...,...,.,.,.,,:,:, 00XSS2S2S2SSXWMMMMMMMMWWMM@@@@@M@M@MMMMMMMMMM  ..  .,:,:,,,,.,,:,,...::i::,::i,:.,,:,::::: .::::::::::::::,::i.
. ::,:::::, .:,:::::,:,,,:::::,:.....,.. ,,:::,.,MSSS2S2S2SSXXMMMMMMMMM@MM@@@M@@@MMMMMMMMWXiB@:r;i.:,::,.,.....:,:,,...,...,.,.,.,,::::::i,  :::::::::::,  ..,:.
  .,:::,,::,::::::::::,,,,:,:,:,,.:,:,:,.,::::. r@SS2S2S2S2SS2Bi.      8WMM@M@MMMMMMM2i  ,i.r;rrX@2,,.,;7;r;i...:,:,:,,,....,., ,::,:,,,:,i:i::::::::::,  ,:i,:.
, ::::::,:::::::,:,:::,:,:,:,:::,:.:::::::,:::,.rMXSS2S2XSSSS0S        BXWMMMMMMMMW;        iii;iXB, 28Sr;i;S0     ,,:,,.,,:.,,.,:::,,.:,:,:::,::::::::, .:i:,,,
i.:,:,:::,,,:,:,:,:::::,,,:,:,:::::::::,:,:::::.:MSS2SSXZZSSS0Z        MSaMMMMM87           ;i::ZM;;BS   iriZZrr7rX.,,:,:,:,:,::i::,:,:::::::::::,:::::::.....:.
:.,,.,,:,:,:::::::::::::.,::::,:,:::::::::::,,., ZWSSSXSMWX2X0a     .iXMZSXr,              ..:7ri;ra.   :2. ,7:r7ZB,,:,:,:::,:::,:,,::::,:,:,::::::::::::i,::i:,
i.:,:,,.,,:..:::i,:::,:::::,:::::::,:::::::,:,,.. 0WaXXB78ZXS88   XZS;:           ,Zri;irr77S0@             rMr:,M; :::,,::,:::::,:::::,::::::,,:::,:::::::::::.
:.:::::,   ..:::,:::::::,:::::::::.:::::,:,,.:::,. XBBZM,.M8SaW  WX             ;0M87XSaa88BBB@:   ,,        ;i7M7 :::::::::::,:::,:,:,:::::::::::::,:,:::,::i,.
:.:,::::,   ,,:..::,:::::::::::::::,:,:::,,,:::::,, .;2B; :8BBM.i:           iZW@B00WBBB088ZZZ8WMB7;Saa22222S7XXr ,::::::,:,:,:,,.,,,.,,:,:::::::::,:,:::,:::,i.
:.:::::i:::,,,,,,:::::::::,:::,:,:::::::,:.:::,,,,.,    .,  ,Xr0;        ,i0MMW8ZZZZZZZZZZZZZZZZ8W0:  ,:::::,,....,,,:.,::::::,,.,,:,:::,,,:,:::,:,:::::,:::  .,
:.:::::,:::,,,:,:,:,:,:,:::,:::,:::::::,:,,,:,,   :,:,..:,:,.  .SZZXXX222rBM0ZZZZZZZZZZaZZZZZZZZZZBMa  .:,:,:::,:,:::::::,:,:,,.:::,:,:::,:,:::::,:::,:::,::,,i.
:.::::,:::::.,,:,:::,:::,:,:,:,,,:,:,,.,::..   iZM@.,,,:::::,:,: .:;;;i. 2WZZZZZZZZZZZZZZZZZZZZZZZZ8@B  ,:,:,:,:,:::::::::::,:.:::::::::::,:::::::,:::,:,:,::i:.
i.:::::,::::,,,::::,::i::::::,:::::::,,,:,.  7MMMMZ .,:,:::,:,::::,,,,, SMZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ,:::,:,:,:,:::::::,:,,,i::,:::::,,,:::.:::,,::,:,:::::.
:.::::,::i:,.,.,,:,::,.:::::::,:::,:::::,  7MMMMMMX .:::::::::::::,,,: :M8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZW0 .,::i::::::::::::,:::,,,:::::::,,,:,::,::,:::,:,::,,::.
i.:,:,:,i,,.,,.,:::::..::,:::,:,::i::,:,  BMMMM@MM2 ,:i::::::::::::,:. 8@ZZZZZ88ZZZaZZZZZZZZZZZZZZZZZaZ@2 ,,:.,,:,, ,,:,:::,:,:,,.,,,,:,,,:,:::::::::::,:,:,::i.
:.:::i::,..,,:,::i:::i::::::,:::.,.:,:,  MMMMM@@@M@  ::i::::,::::i::..aMZ0BWBW088088ZZZZZZaZZZZZZ8ZZZ080M: ..  i::. .:::::,:::,:,:.,,,,,,:,:::,::::::::::::::::.
i.:,:,,...,,:,:,:  .i,:,:,:,::, .,,.,:, BMM@@@@@MMMa    ::,:::::, ,:..MWaZZ0W0ZZZ0MW0B0808ZZ08BWWWMMMWBWM@aB;,i:::::i::::::::,,::::,:,::::i::::,:::::,:,::  ,:i.
:,,..,.,,,:::::::,.:::::,::::: .iiii.: rMM@M@M@@@MMMa   ,:::::,:.  , .@r         .;X20MWX0BW8MMZXr;;,,,::BW@i.::,::i,:,:::::::,:::,::::::i:i:i::::,:::,::i,.:i:,
i.,.,..:::i:::::::i:i:::::::i::.,,:.,, 0MMM@@@@@M@MMMMX.  ..,,:,. iXaaM.              .;S@MZ7.           Z2 ,,::i::.,,,..,::i:i:::::i:i::   i:::::::i:::i:iii:i.
: .....,.,.. ....,.,.,.,...,....   .   @MM@@@M@@@@@MMMMWSri:,:i;rX7:  2,                 B               Z:  ..,.,  ,,.   .,.,.....,.,.,.   .,.....,.,.....,.,. 
i.i::,:,,.,,,,, ,:i:i:::i:i:::::i:i,::i:::i::..::.,:i:::::i,::i::::::,:,.     :2Mi  ,,,.,::,,.,:iii,::i:i::,:,:::::ii.::::::ii:..:i::,i:::i::::,::i:i.  .ii:i:i.
: .. .       .   . ..  ,...,..................    ....                   .ir72a2@r .     .                   . . ...   ,......   ,.,   ..............    ,..... 
i.:,:::::,i:::ii::::i,::::::::::i:::::::::::::i:i::::,. ..,.      i72a88B0B08a28BZ0B082;  ,,:::,:...,.,.,.:,::i:::i:::i:::i::,:...:,,,::::i:::::::::iiiii:i:i:i.
:.::,::::::::::::::i:i::,:,,,:,:::,:::::::::::::::,:,..WMMMMMMBa70B08Zaa22S2SS2ZXSS22Z8WBS  .,,,,,.,.:,:. :::::,:::::i::,::::i:i,,,,::::::::.:::::::::::,:,::::,
i.::::::::::::::::::::,.,,,,,,,,:::,::::,::,::::::i,: 0MMMMMMMMM822S2S2S2S2S2S2X2S2S2S2SaBWX  ..,,,.:::,:::,:,:.:,,,::::::::::::i:i:i:::::::,::::,::,,:,,.,,:,:,
:.,:::::,:::::,:,:,:,,.:::,:,,,,,:,::::::::::::::,,:. MMMMZ i0B7X2S2S2SSS2S2S2S2S2S2S2S2SS2BBX.   .:::,:,:::::,:,:,,,:,:::::,:,:,:,:,:,:::,:,:::,:,,.,.,.,,:.   
i.:::::::::::::::,:,,.::i::::::,,,:::::::::,::::.  :..MMMMaia2XXXSSS2S2XSS2SSSZSSS2S2S2S2SSXa0BaXa7.:::::::,,.,::,:::,,,:::,:::,::::i::::::,:::,:,,.:,::,::::.. 
:.::::,:.:::::,::::,.:::::::::::,,,:::,::::::::::::: ,MMMM8aXSXS02S2SSaBW2SSXBZWZSS2S2S2S2SSSSSa8M;.,:::::,:.::i:::::i:,,::::::::::, ,::::::,:,:,,.::i::::,::::,
:.:::::::::::,:::::,..:::,::::::,,:,:::::::::,::::::..MMWX7XSSXZWX2200Z,7M2XZB  aB8S2S2S2Sa0SXSS@X ,:,:,:,:,,:i::,:,:::,,,:::,:::,:   i,:::::,:,..:::::::::::::.
:.::,:..,:::::::::::..,::i:::::,.:::,:::::::,:::,:::. MM7XXSSSXW88BBXr   r@00B   78W02X2SSXB8XS@r .:,:::::,,.:::::::::,,,::::::::::::i,:,:::::,..,::,:::,::::::.
i.i::::,:,:,:,:::::,:,,,:,:::,,,:,:::,:::::,::::::::, 0aXXS0ZXaMar.  X::X  SMa X :: X0B2SSSSWSSaWS.,:::,:::,,.:::::::,,,:::::::,::::i::,:::,,:,.,,:::::::::::::.
:.::::::::,:::::,:::::::...,,:,::::::::::,::::::::::..W2SSS@SX0S      :i,      ri:    ;W8XXXW2X8@:.,::,:.:,:,,.:,:,:,,,:,:,:::,:,:,:::,:,.,:,,,..,,. ,,:,::::::.
i..,:,::::i::::,:::,:,::,.::::::::::::,,:,:,:::.::::.:MSSXZ0XXBai7XXX77rr;:  ,;;7;777;,rBBSXW2BB, :,:::::::::,:,,.:,,,:::::::,:::::,:,:,:,:::,,...:...:,,::,:::.
:.::::,:::,,,:::::,:,:::::,::::ii:,:::::,:,:::.  ::: i@SSX88XXB0,ii;i;ii:SZX787,,:,:,:  r8WWM0X  :::::::::,:::::,:::::::::::::,:::::,:::::::,,....:i::,,.:,,:::.
:.i,:::::...,.,::::::::,:,::::,   :::,:::::::::,:::,.:@SSX0ZXXWZ777rr;rrXZX;iXa7;iiiii;72SMSr. ,:,,.:,:,::::::::::::::i:i::::::,:,.::::,:,:,,.,,,.,,i:i::,:,:::.
:.::,:,:. :i:i.:::,:,:::::::::,  .::,:::,:::,::i:::: i@SSX08XXWi i;77Xrr,      ir77Xrr.a0SW  ,:: ..,.,,:,:::::,:::,:::   ,::,::::. .::::::,:,,,:,:...,:i,:,:,::,
:.::::::, ,,:.,::,:,:,:::,::::::i::::::::,:,:::::,:, i@XSX88XX@X           ,a:         .@X@,.,:. :i:i.,::::::::,::::i:  .,:::::::::::,,.:::,,.,,:,:,,.........:.
:.::,:::,:...,:::::::,,:,:::::::::::::::,:::::,::::: XWSSSaWXS08      ;Z;i              WS@,.::: ,.,.,,:,:,:::,::::::i:i::,:,:,:,:::::::,:,:.,,,:i,,,,,,...,.,,,
i.::::::::i:i::::,:::::,:::::,,,,.,,,.:,:,:::::::::, aBXSSSWSXZ@       i2a772rXX       SBaW ,::::...,::::,:,,.:,:,:::::,:,:::,:,:,::::::::::::,,:,,,:,,,,,:,:,:.
:.::::,:.:::::,:::::::,:,:,,,,.,.,,:,.  .,,:,.,i::,, WZSS2XBZXXM          ,ir;;i      SWXBa ,:,:::::::::,:::,:::,:::::,:,,.,,,,:,:,:::::,:::::,:,,:,,:,:,:,:,::.
i.i::::::::,::i::::,:::,:,:,,.,::::,:,  ,,,.:..:::. i@SS2SSSWXXB8                  ,SB0SSMi :::::,:::::::::::::::,:,, .,,,:,:,,.,,,,,.:,:::::,:,:::,:::,:,:,:,:.
:.::,:,:,:,:,..:,:::::::,:..,:::,,,:,i:i::,:.,,:::. ZBX2S2SX8072MB8ZX;:, ,,,. .:r2ZB82SS8B ,,:::,::::i::,:::::,:,:.,.,::::::::::,,.,..::,:::::::::::,::::::::::.
i.:::::::,::.  :i::::::,,.,:i::,:,:::,:,:::::,:,:, ,MSSS2S2XXWarBZX2aZZ0M:ii;@M00aS77XXXM; ,::::::::..:::::::::,,...:::::::,i:i:i::.,,,,,,,,:::,:,:::,:,:::,::i.
:.::::::::::::::,:::,:,,,.,:::::::,:::::::,::,.:,. W8SS2S2S2X2WSXBXa800M8     :0MM@@0aXaZ .:,,::::::  :i,:::::,,,,,:::::,::i,:::::::.,::,:,::,,:::::,:,:,::::::.
:.i::::::::::::::,:::::,,.,::,:,:::,:::::::,:,,.. aWSS2S2S2SSX2B72MMMMMMMWaX28MMMMMMM@@@X  ,:::::,::::i,:,:,:,:,,.:::::::::   ,:::::,.:::,:,:,:,:::::,:,:::,:,:.
:.::::::::::,:::,:.:,:,,..,:,,,:::::,:::,:::::.. rMSS2S2S2S2SSr0Wr8MMM@MMMMMMMMM@M@MMM@MMX   :,:,:,::i::::::::,,.,::::,:,:,,  .:,::::,.,,::::::::::::::::,,::::.
i.:::,::::::::::::,,:,,.,..,:,,.,,:::,::::::i,. ,MZS2S2S2S2SSXSMMBXBM@M@M@MMMMM@M@@@M@MMMMMS  ,,:::::,:::.,::,,,..:,,,:::::::,:::::::.,,::::::::::,,:,:::::::,i.
:.:i::::,::i::::::::,,,,...::i::,,,:,:,::::i,.  W8XSS2S2S2S2X70MMM@8WM@M@@@@@@@M@@@@@@@MMMMM@X. .:::,::::,::,,,, .,:.,,,,,,::::::::i,,,:::::,:,,,:,:::,:,:,::::.
:.:,:::,:::.,::,:::,:,,.:,,.::i::,:,:,::i::..  8BX2S2S2S2S2SXSMMM@M@BWMWM@@@M@@@M@@@@@M@@@MMM@a2: ,::::,:::::,,...::i::,,,,,::::::i,,,,,:,:,::, :::,:::::::::::.
:.,:,::::i.  :::,:::::.,::,,..,::i,:::,:,,.,. XMX2S2S2S2S2SSXBMMMM@MMMWB@M@M@@@@@@@@@@@@@@@MMZ X0Z. ::::::::.,...,.,:i:::,,,,:,:::,..,:::,,i:::i,:,::::::::i::,,
i.i::::::::.:::::::,:,,.::,,:...,.,.,.,.,.,. ,MSSS2S2S2S2S2XZMMMMMMMMMB@M@M@M@@@M@@@@@@@M@MMMi   r87 .:,:.:,:,,,,,,..,::i:,:::::,.,,:,::::: .::,::::::::i,:::::.
, :i::::::.  :::::,::,,,,:::,:,,.....,.. :,, 00SS2S2S2S2S2SSW7;Xa0@MMMWMMM@@@@@@@@@@@M@M@@@MB      X07 ,,:::,,.:::,,,..,,..,...,.,,:,::::i.  i::,:::,:,:,. ..,:,
  .,:::,:::,:::::::::,:,,,,,:,,,,,,,,,:..,: iMSS2S2S2S2S2SSZ0       iW0MMMM@M@M@@@M@MMMMMMMMM.       Z8.,,:,:,,,,::::,:,....,., ,,:,:,:,::i:i::::::::::, ,:,:.:.
: :::::::i::,:::::::,:,:::,:,,,:,,,:::,:::: SWXSS2S2S2S2S2SWX        BrX8MMMMMMMMMMMMMMMMMMMMBSX  B   7W:.,:,:,,.:,:::,,.,,:::..,:::,..i,:::::::,:::,::, ,:::,,.
i.:,,::,:::,:,:::::,::::,,:,:,::::::::::::: 80SS2S2S2S2S2SS@i       08XX77Z@MMMMMMMW82Xr;ii:rB.7ZMi    ,@:.,:,:,::,,:::,,::,:::::::,:::,:,::::::::::::::,...,,i.
:.:,,,,:::::::,:::::,:::..,:::::::::::::::, ZBX2S2SSS2S2S2XM,   ,SirMSS2SXrSMM0X.            ,a  M,     iW :::::::,:::,:::,,,:,:,:,::i:::::::::i::::::::::,::::,
i.:,,,,,,.: :::::,:,:::::::::::::::,:::::,, 7MXSSXSS2S2S2SS@:   .:;2WB02SSX22                ;M. XZ      Wi.:,::i::.,,:,:,:::,:::,:::,:,:::::::,:,:::::,::::::i.
:.::::,,    ,:::,:::::::,:,:::::::.:::,:,:,. @8SX8M2S2S2SSX0a        :2WB2XWZi           :78W@@Z  BX:;:  W:,,:::.:,:::::,:::::,:,:,:,:,:::,:,:,::::::::::::::i:.
i.::::::.  .,,: .::::,:::,:::,:::::::,:,:,,..,@88aZBXS2S2XZaWr          X0MW0WMWWB0800BW@@@B8Z8W8X0S;;X220 ,:::::::::::::,:::::,:.,,:,,.:,:::,:::,:::,:::::::,:.
:.::::::::,,,:,,,:::::::::::,:::::::,:::,,.:: .ZMi 0WaS2SXBMZWZ.          X@@B80B@@WBB008ZZZZZZB@X      M:.:::::,,::,:.:,:::,:,,.:,:::::,,,:::::,:::,:,::::,  ,,
:.:::::::::,,,:,:::::,:,:::,:,:::,:,:,:,:,,,:,. i.  X0W8aXWSZB0BZi          2WMMB80WM@@B8aZaZaB2 i;    iZ :::::::,:,:::::::,:,,,:::::,:::,:,:,:::,:::,:,::::,,i.
:.::::::::::.:,::::::::::::,,,,:::,::,::::.,,:::.:,,  i2Z0W0 SBBB@B07:        ,:     :rSZ0ZZZZ80M8     0..::,:::,:::,:::::::,:.:::,:::::::.,::::::::::::::,i:i:.
:.:::::::::,,,:,:::::::::::::::::::,:,:::::,,.:,:,,.,.   .... ,7ZZBM2SZ2;              iZMBZZZ8W: i ; SM  :,:::,:::::,:::::::,,,:::::::,:::,:,:.:::,:,::::::::i.
:.::,::,:i:,.,.:::,::..i::,:::::::::::,:,:::,..,,,,:,:,,,,,,,:.  ..,  . ZM8X:            ,SWBZ0Z X iXX@WB  ,:i::::::::,:::,:,,,,,:::::::,,,,::,:,:::::,:::,:,::.
i.:,:,::i:,.:,,,:,::: .::,:,:,:,:::::::,,. ,:,:,:::::::,:::::,:,,.,.,.  W0BWM@07.       i.  XBZB0 S82M@BMW. . ,:::, .,:,:::::::,,.,,:,,,,,:::::::::::::::::,::i.
:.::::::,..:,::::i:i:i::,:,::::,.,.:::,. :r ,:.:::,i:i:i::::::,::i::,::XMBBWW@MMM@Z7:iXXi;iraBZW@MMMB0B80MM8. .i,:. .::::::::::::,.,,,,:::,:::::::,::::::::::i:,
:.:,:,,...,,:,:::  .i::::,:,::,.,.,.,,  ZMM  ,:,::::,   i:,:::::. :, 0@WM0Z8Ba8B00MMMMMMMMBWMMMBS;,       SM:,::::i:iii::::::.:::,:,:::::::::::::::,:,::i:  ::i.
:,,. ,.,,::::::::,.::::::::::: ,ii:,  :MMMMB  .::::i.  ::::::::i  .: :BM             ,rZ8@MM2;             W:,,:,::i,,,::::::,,::i,::::::iii::,:::::::,:::,,:::.
i.:,. .:::i:::i:i:i:i:i:i:i:i:,.,::. :MMMMMMMi  ,:::iiiii:::::i:,.,:Sa:ai                 M                2a ::i::.,,:.,:::::i:i:::i:i::  .i:::::i:::i:i:i:::i.
: .. ..,.,.. ..,...,.........,..    ,MMM@M@MMM@S:....... .......,;XX,  X;                 a                :8 .,.,  .,.  ............,.,   ..,...............,. 
i.i,:,:,,.,,,:, ,:::i:::i::::::::::,::i:i:i:: ,::.,:i:::i::,::i::,:::,:,,     :2Mi  ,,,.:::,,.,:iii:::iii::.,,:::::i:.:i::i::i:..:i:,,i:::i:::::::i:i   ,i::::i.
: .. .     . .  .....  ......................     ....                   ,ir7aa2Wr .     . .     .           . . ...   ,......   ,.,  ...............    ,..... 
i.:::::::,i,::i:i:::::i:::::::::::::::i:::i:i:i:i::::,. ..,.      i72a88B0B08a28B80B082;  .,::,,:,..,...,.:,:,i:::i:::i:i::::::..,:,,,::i::.,:::i:::i:iii:::i:i.
:.::,:,:::::,::::::i:i::::,:::::::::,:::::::::::::,:,. @MMMMMMBaX0B08Zaa22S2S22ZXSS22Z8WBS  .:,,,,...,,: .:::::.,::::i::::::,::i:,.:,i:::::: :,:::,:::::,:,::::,
i.:,:::,::::::::::::::,,,.,,,,,,:,:::::,:::::::,i:i:: BMMMMMMMMM82SS2S2S2S2S2SSX2S2S2S2SaBWX  ..,.:.,,:::::::::.:,:,:::,:::::,::i::::::::,::,:::::,,:,,,:,,,:,:.
:.::::,:::,:,:,:::::,,,:::::,,,,,:,:::,:::,:::,::,,:. MMMMZ ;0B7X2S2S2S2S2S2SSS2S2S2S2S2SS2BBS.   .:::::,:::::,,,:.:,,,:::::::,:::::::::::::,:,:,:,,.,.,.,,:.   
:.i::,:::,:::::::,:,,,:::::::::,:,:::::,:,:,::::   :..MMMMaia2XXXS2SSS2XSS2S2SZSSS2S2S2S2S2Sa0BZXar.:::,:::,,.,::,:::,:,:,:,:::::,::i::::,::i::,:,,.,,::,:,::,. 
:.::::::.:::::,:,:,:,:::::,:,:::.:,:::,:::::::,::::: ,MMMM8aXSXS02S2S2aBW2S2XB8WZ2S2S2S2S2SSSSSZ8M;.::::::,,.:::::::::,,,:::,::::::, :::::::::,,,,,:::::::,::i:,
:.:::,:::::,:,:,:,:,.,i::,::::::,,,,:,:::::::::,:::,..MMWX7XSSXZWXS2008,7M2XZB  aBZSSS2S2SZ0SSSS@X ,:::::,:.,::,:,:::::.,,:,:::,:::  .i::::::,:,,.::i,::::i::,:.
:.::,:..,:,:::::,:::.,,:::::::,:,,,:,:,:::,:,:,:,:,:. MM7XXSSSX@88BBXr   r@00B   78W0aS2SSXB8XS@; .:::,:::,,.:::::,::i,,,:::::::,::i:i::::::,:,,.:::::::,::::::,
i.:,:,:.:::,:,:::,:,:,,,:::,:,,,:::::,:::::::,:,::::, 0aXSS0aXa@ar.  X:,X  SMZ X :: XBBSSSSXWXSaWS.::::::::,,,:::::::,:,:::::::,:::::::::::,:,,.,,i::::,:,:::::.
:.,:::::::::::::::::::,:.,.,,,::::,:,:::::::,:::::,:..W2XSSWXX0S      :i,      ri:    ;W8XXXWa78M:.,,:::.:,,,,.:,:,:,,,,,:::::::,:::,:::,,,::,,..:,. ,,:,:,:,::,
i.,,::::::::i::::::::,:,:,:,:::::,:,:,,::,:,:::.:::,.:MXSXZBXXBai7XXX77rr;,  :;;7;777;,rBBSXW2BB: :::::,:::::,:,,,,,:,:::::::,:,:::,:::::,:,:,,. .:...,,,,:::::.
:.::,:::::,,,:::::::,::::::::::i::,:::,:,:::::   i:: i@SSX88XXB0:i;;i;ii:SZX787,,,:::,. ;8WWM0X  ::i::::,:::,:::::::::::::,:::::::::,:,:::,:,,....:i::,:,,,,,::.
:.i::,::: .,,.,:::::::::::::::,   :::::::::::::,::::.:@SSX0ZXXWZr77rrrrrXaXiiX27;iiiii;72XMSr  ,:.,.:::,:::::::,::::::iii,:,:::,:,.::::,:,:,,.,,,..,i:i:,,:,::i.
:.:::::: .:::: :::::::::::::,:,  .:i::::::,:,::i:::: i@SSX08XXWi ir777rr,      ir77Xrr.a0SW  ,,,...,.,,,::::,:::::::::   :::,:,::  ,::,:::,:,,,:,,...,:i,,,::::,
:.:::,::, ..:.,::::::::::,::::i:i::::::,:,:,:,:,:,:: i@XSX80XXWX           ,a:         .@X@,.,:. ii:i.,::,:::,:::,:::,  .:i::,:,i:::::,,::::,.:::,,,,.......,.:.
:.::::,:::...,::,::::,,:::::,:::::,:::::::,:::::,::: XWSSSaBXX08      ;a;i              @2@,.::: .,:,,,:,:::::,:,:::,i:i::,:,:,:,:::::,:::::.,.,::,,,,,....,,,,,
:.:,::::i:i::::::::::,:,:,:::,:,,.,.,.,,:,::::i::,:, aBXSXSW2Xa@       i2a7X2;XX       2BaW ,,:::  .:,:,:,:,,,:::::::,::::::::,::,:::::::::,:::,,,,,,,:.:,,,:,,.
:.::,:::,:,:,:::::::::,:,:::,,.,.,,:,, ..,,,,.,:::,, WaSS2XBZXXM         .,ir;;i      SWXBa ,:::::::::::::::,:::::,:::,,.,.,.,,:,:,::i::,:::,:::,,::,,,:,:,:,::,
:.:::::::,::i:i::::,:::::,,.,.,,:,,,:,..,,,,, ,:::. i@SSSSSSWXXB8                  ,SB0SS@i :::::::::,:::,:::::::,:,, ,,,,:,,,,.,,::,.i::::::::::,:,:,:,:,:::,i.
:.::::::::,i,.,:::,:::::,:.,,:::,,.,,i,i:i:,.,,:,:. ZBX2S2SX8072MB8aX;:, ,,,...ir28BZ2SS8B ,,:::::::ii::,:,:::,:,:,,.::::i::::,:,,.:.,,,,:::::,:,:::,:,:,:::,::.
i.:::,:,::::   ::::::,:,:..:::::::::i,:,:,:::,,,:, ,MSSS2SSXXWarBZXSaaZ0M:ii;@M00aS777XXMi ,:,:::::,..::::::::::,..,:::::::,i:::i,:.,...,.,::::::,:::,:::,:,:::.
:.::,:,:::,i::::::.,,:,:..,i::::,:::,:::::,::,.:,. W8SS2S2S2X2WSXBXZ800M8     :BMMM@0ZXaZ .:,:::,::.  ::,:::,,::..,i::::,::i::::::::.,,:,:,::,::::,:::::,:,:,::.
i.:::,:,:::,:::::,:,:::,,.:::,:::::::::,:::::,,,, aWSS2S2S2S2X2072MMMMMMMWaX28MMMMMMM@M@X  ,,::::,:::::::::,::,.,,i,:::::::,..,:::::,.:,:,:,:.:::::,:::,:,:::::.
:.::::::,:::::::::,:::,,..,:,,,,,:,:,:::::,::,.. rMSS2S2S2S2SSr0Wr8MMM@MMMMMMMMM@@@MM@@MMX   ,,:::::::::,:::,:,,.:,:::,:,::, .,:::::,,,:,:::::::,:::,:,:,,:::::,
i.:::::::::::,::i:,::,:.. ,,:.,,:,:::,:,:,:::,. ,MZS2S2S2S2SSXSMMWSBM@@@M@M@MMM@M@M@@@MMMMMS  ,,:::::,:,:.,:::,..,:,:,,,:,:,:::::::::.,,:::,::::::,::,:::,:::::.
:.::,:,::::i::::::::,:,,...::i::.,,:::::::::,.  W8X2S2S2S2S2XX0MMM@8WM@@@@@M@@@@@M@@@@@M@MMM@X. .,,:,:,:,,::,,., .,,,,,,,:,:::::::,i,,,:,:::,:,,::::::,:,:,::::.
:.:,:::::::.:::,:::,:,,.,,,.::i::,,,:::::::,.  8BX2S2S2S2S2SXSMMM@M@W@MWM@M@M@M@@@M@M@M@M@MMM@aa: :::::,::::,,,...,::::,:,:::::::::,...,:,,,::. :::::::::,:::,i.
:.,:,:,:,:  .i,,,:,:,:.:::.,..,:ii,:::,:,,... XMXSS2S2S2S2SS7BMMMM@M@MWB@M@@@@@@@M@@@@@M@M@MMZ XBZ. ::,:::,:,,.,...,:i:i,,,:,:::::...:,:,::i:::::::::::::::i::,.
i.i::::,:::.,::::::::,,,:,,,,...,...,.,.,.,, ,MSSS2S2S2S2S2XZMMMMMMMMMB@M@M@M@@@M@@@M@@@@@MMMi   ;87..:::.,,:,,,:,,..,:::,:,::::,.,,:,:,::, ,::::,:::::::::,:::.
, :i::::::,  ,,:::::,,,,,:,:::,,.....,.. :,, B0SS2S2S2S2S2SSB7rXa0@MMM@MMM@@@M@@@@@M@@@M@M@MB      X07 ,,::,,,.:,:,,...,...,.,.,.,,:,::::i  .i::::,:::::.....::,
   ,:::,:::,:::::,:,:,,,,,:,:,,,,,:,:::..:: iMSS2S2S2S2S2SSZ0       iBBMMMM@M@M@M@MMM@MMMMMMM.       Z8..,:,:,,.:,:::,,.....,.. :::,:,::::i:i::,:::::::. ,i::.:.
: ,:::::::::::::,:::::,:,:,:,:,:,,,::::i::, SWXSS2S2S2S2S2XWX        BrX8MMMMMMMMMMMMMMMMMMMMBSX  B   rWi.::::,:,:,:::,,.:,:,:..,:::,.,:::::::,:,:,:,::, ,:::,:,
i.:,:::,:,:::,::::::::::,,:::::,:,:::,:,::: 80SS2S2S2S2S2SS@i       08XX7XaWMMMMMMMW82Xr;ii:rB,7ZM;    ,@:.,:::,:::,:,::,,:::::::,:,:::::::::,:,:,:,:::::....,i.
:.,,,:,:,:::::::,:::,:,:,,::,:::::::,:,:,:, ZBX2SSS2S2S2SSXM,   ,SirMSSSSXrSMM0X.            ,a  M:     iB ,::::::,:,:,:,:,,::::,:.,:i::::,:,::::::::::::i,::::.
i.:,:,,,:,: :::::::::,:::::::::::,:,:,::::: 7@XSSXSS2S2S2SS@:   .:;2BB02SSXa2                ;M. XZ      Wi.::::::,,:,:,:,:::,:::::::::,::::::,,:::,:,::::::::i.
:.:i,::,   .,:::,:::::,:,:,:::,:,:.:::,:::,. @8SX8M2S2S2SSX0a        :2WBaXWZi           :78@@@Z  BX:;:  W:,,:::.:::,:::::::::::,:::,,,:::,::,,:,:::::::,::::i:.
:.::::::.   ,:: .::,:,:::::::,:::::,:::::,,..,@88ZZBXS2SSXZaWr          XBMW0WMWW00800BW@@@B8Z8W8S0S;;X228 ,:::::::::::,:::::::::.,,,...:,:::,:::,:::,::::::::i.
:.:::::i::,,,:,.,:,:::::,:::::,:::::,:::,,.:,. ZMi 0WaSSSXBMaWZ.          X@@B80B@WWWB00Z8ZZZZZB@X      M:.:::::,,::::.:::::::,,,:,:::,,.,,:,:::,:::::,::::,  :,
:.:::,::::i,,,:::::::,:,:,:,,,:::::::::,,,,,:,. i.  XBB8ZSWSZB0BZi          2WMMBZ0WM@@B8ZZZZZB2 i;    iZ ,::::,:,:::,:::::::,,,:::,:::::,,,:::,:,:::,:::::,,,i.
:.,:::::,::,.,,:::,::::::::: .,::::::,::,:,,,:::.:,,  i2Z8W0 SBBB@B07:        ,:     :rSZBZZZZZ8M8     0..,:::::,:::::,:::,:,,.::::::::i::,:::,:,::::::::::::i:.
:.::::::::i.,,,,:::,::i::,:::::,:::,:::,:,,...,,:,:.,.   .... ,7ZZBM2XZ2;              iZMBZZZZW: i ; SM  ,,:::::::::::::::::,,,::::::::i,,::,:.:::::,::::::::i.
:.::::::::,.,,,:::,::..::::::i,:,:::,:::,:::,..,.,,,::,:,,.,,:.  ..,  . ZM8X:            ,SWBZ0Z X iXX@@B  ,:i::,:::::::::,:,,.,,:::::::,,,:::,,,:,:,:,:,::,:::.
i.:::,:::,..,,,,::::: ,::,:,:,:,::i::::,, .,:::::::::::::::,:,::,,,.,.  W0B@M@07.       i.  X0ZBB S8aM@BMW. . ,:::, ,,:::::::,:,,.,,:,:.:,:::::::::,:,:,:::,::i.
:.,:::::,..,,:,::i:i:i::,::::::,...:::,. :r ,,.:::,:i:i::::::::::i::.,:XMBBWW@MMM@aX:iXXi;irZBZW@MMMB0B80MM8. .:,:...:,:,:,:::::,,.,,,,:,:::,:,::::::::::i,::::,
:.:,:,,.,.:,:,:::  ,i::,:,:,::. :.,.,,  ZMM  ,:::,:,.  .i,,,::::. :,.0@WM0Z8BZ8B00MMMMMMMMBWMMMBSr:       SM:,:::,::i:i::::,:.:::,:,:,:::::::::::,:::,:,i,  ::i.
:,...,.,,::::::i:..:::::::::,: :ii::  ,MMMMB  .::::i.  :::::::::  ,, :BM             :rZ8@MM2;             B:.::,i::.:,::i::::::::,::::iii::::::::::::::::.,:::,
i.:.. .::::,::i:iii:i:i:i:::i:,.,,:. iMMMMMMMi  ,:::iii:i:::::i:,.,:Sa:a:                 M                2a ::i:,.,,,.,:::::::::::::i::  .i:i:::i:i:i:i:ii::i.
: .. ..,.,.. ,.,.,.,.,.......,..    ,MMM@@@MMM@X:,.............,,;7X,  Xr                 a                :8 ....  ,,.. ....,.........,   .,..,.....,.......,. 
i.i::,:.,.,,::. :,::i:i:i:i:::::::::i:::::i:, :::.:::,       .,,,    ,ir20W8aSXSM88ZSi   .,,,,,:iii,::i:i:,,:,:,:::::.::::i:i::.,:i:,,i:::::i:i:::i::   ::::::i.
: .. .     . .  .. .  .......................     ..   iii:.     ;X2aZZa22XXXXX8aSX2aZaX,            . .     . .....   ,......   ,.,  .......,.......   .,..... 
i.:::::::,::::i::::::,::::::::i:::i:::::i:::i:i:i,:, SMMMMMMMMW2BB8aa22SSS2S2S2SXXSSSSa8WBX  .:.,.....,...::::::::i:::i::::::::..,,,.,::i::..:::i:::iiiii:i:::i.
:.::,:,:::::::::::::,i::,:,:,::::::::::::::::::i::,..MMMMMMMMM@ZS2S2S2S2S2S2S2SSSSS2S2S2SaBW7  ... ..::: .::::,,:i:i:::i:::::i::,,.,,::::::. :,:::::::::,::::::,
i.:::,:::,:,:::,:,:::,,,,.:,,,:,:,:::::,:::::,::ii: XMM@Mr i807XSS2S2S2S2S2S2S2S2S2S2S2SSSS2WBX     ,:::i::,:::.:,:,:::::::::,::i:i::::::::,::i,:::,,,:.,,,,:,:,
:.::::,:,:::,:,:,:::,,.:::,i,,,,,:,:,:::::::,::i,,, 2MMMMX7Z2XXSX2S2S2SSX2S2S2aSS2S2S2S2SSSSXaBBZSZ7.:,:::::,,,,,,.:,:,:::::::,:::::::,:::::,:,:,:,,.,,,,:,:.. .
:.:,:::,:::::::::::,,.:::::,:::,,::,:::,:::,::::  . aMMMM8aXSXX8aS2S2SZW8X2SSB8WZSSS2S2S2SSSSSS2Z8M;.,:::::,,.,::,i::,,,:::::::::,::i::,:::::::::.,.,,:,,::::,, 
:.::::::.:,::::::,,:.:::::,:::::.:::,:::::::,:::,:: 2MMB7XXSSS2@XSSZ0B2:W0XSZ0 :ZBZ2S2S2S2X0ZXSXSMX ,:,:::,,.:::::::::,,::::::,::::. :::::,:::,:,,,:::,:::,::i:,
:.:::::::::,::::::,..,i::,:,:,:,,,,,:,:::::::::,i:, 7M8rXXSXSXB8a0WZSi   B@2W2   X0B02SS2SS2@SX2Wi .:::,::,.,::::::,:::.:,:::::::::  ,i,:::::::,,.:::::::,i::::.
:.::,,. ,:,:::,:,:,,.,::::::::,,,,,:::,:::,:,:,:::, :MXXSS8aXSM0a7  iX X. rBMa X ,r.aW02X2SX807a88r.::::,:,,,i::,:,::i:,,:,::::::::i::::::::,:.,.::::::::::::::.
i.:,:,,.:::::::::::::,,,,,:,:.,,:::::::,:,::::::::: XBXSS2@XX88      ::i.   . ,;,i    r00XXXaWXXZMi.:::::::,,,::i::::,,,:::,:,:,:::::::::::::,,.,::,:,:::,::::i.
:.::::::::,:::,:,:::::,,.,.,,:,:::,:::::,:,:,::i::, aBXSX80XXBa.irr7;;;r:.    .r7;;r;i.rWW27aB70@i ,::::,:::,,,:,:,:,,,,::::,:,:::::,:::,,,:,:...,,..:,:::,::::,
:.,::,:::::::::,:::::::,:,:::::::,:::,,::,:::::.::: Z0SSXB8XXB0irr7rrrr;rZSr7Z7iiiiii:i :Z@2WWBZ. :,:::,:::,:,,,,.,,,,:,:,:::::,:::,::::,,:,:,,..,:,,,,,:,:,:::.
:.::::::::,,,:::::::::::::,::::ii:::,:,:::::::  .:, aBXSXBaXXWB;;;iiii:ir8XX78X:,,,,,,,.;S8M0ai .:,:::::::,:,:::::,:::::::,:::,::i::::::::::,,.,.,:i::,,,,,::::.
:.:,::::, ,,,.,::::::::,:::,::,  .:::,:::::::::,:,, Z0SSXBZXXW7.XXSXSXXS7:    ;SSXX7X77X0X0Z  .,,...:,:::::::::,:,::i:i:i::::,:::..::::::,:.,.,,,.,:i:i:,,,,:::.
:.::,::: .:,::.:::::,:,:::,:::.  ,::,::::::::::i::, Z0XSXBZXXWX    ...     i7    ,,,.   @288 ,,,..,,.,,:::::,:,::::::,   :::::,::  :::,::::,,,,:,:...:::,::::::.
: :::::,. ..:.,,:,:::::::,:,::::i::::,:::,:,::::::, BZSSX80XS08       :     i           8a0Z ,i..ii::.:::,:,:::::::,i,  .::,:::,i:::::,,:::,,.:::,:.,.......,.:.
:.:::::,::.,.:,::::::.,:,:,:::,:::::::,:::::::::::. WZS2XZBXXZW       a2a7:.            B2Ba ::: .,,.,,:,::::::::::::::i::::::::::::::::,::,.,,:,:.:,,,....,.,.,
i.i,::::::::i::::,:,:,:::::::,,,..,,,,,,,,:::::,::.,MS2SSSWSXSM        ,Xr7a8XZa       XWXM; ,:::  .:,:,::::.,:::::::::,:,:,:,:,:::::,:::,:,:,:,,,:,,,,,:,:,:,:.
:.::,:::.:::::::::::::::::::,,.,,:,:,,...,,:,.,::: X@XS2SX007XM;           ...       .ZWS2@..::::::i::::::::,:,::::::,,:.,,,,,,:::::::::::::::,:,:,:,:,:,:,::::.
:.::::::::::i::,:::,:::,:,,.,,:::,,,:,.,:,,.: :::. B8XSS2S2WSXZM7.                .rZB8SSBZ ,,:,:,:::::,:::::::::,:,. ,.,,,,:,,.,,::..i::,:::::::::,::::::::::i.
:.::,:::::,i,.,:::::::::,,.,:::::,.,,:,:::,,,,,:, iMS2S2S2X80XX@BB082Xr;i;;ii;;XSZ88aSSSSM:.,:::,::::i::,:,:,:::,,,,.:::::::::::,,.,.,.,::,:::::::,:::::::::,::.
i.:::,:,:,::  .::::,:,:,,.,:::::::::i,::::::,.:,. WZSS2S2SSXWZ7Z07XX22ZMZ ,,iMW80ZSXX7X70Z ,:,::::i,..:::::::::,,.,,::::::,,:::::::.,,  ,.,,:::,:,:::::,:,::::i.
:.::,:::,:::::::,, .,:,,.,,:::,:::,:::,:::,i:,., S@SS2S2S2SSS@27B2aBBBBM:     :WMMMMW82XW, :,::::::. .::::,:,:,,.,:i::::,:::::::::::.,,:::::,,,:,:::::::::::,::.
:.:::::,::::::::::,.,,:,,.:::::,:,:,:::::::::,. iM2S2S2S2S2SXSBXSMMMMMMMMBZ2ZWMMMMMMM@MWW  .:::::,:::::::::::,,,,,i::::::,::,,:,::::,,,::::::.:,:::,:::::::,:::.
:.::::::::::,:,:::,:,:,,..,:,:,:,:,:,:,:::::,,  MZX2S2S2S2SSX7ZMraMM@M@MMMMMMMMM@M@M@M@MMB.  ,,:,:::::,:::::,:,,.:::::::,:::,::::::i:,,:,:::::,:::,:::::,,:::::.
:.i::::,:::,:::::,:::,,.. ,,:.,,:,:::,:::,:::  0BX2S2S2S2S2SXXMMMX8MM@M@M@M@M@M@@@@@@@MMMMM0:  ,:::,:,:,:.:::,,..,:,,,,::::::::,:::::.,,:,:::::::::,:::,:,:,:::.
:.::,:,:::::,:::,:::,,,,...:::,:,,,:::::::::  2@X2S2S2S2S2SS70MMMMZB@M@@@M@M@@@@@@@M@M@M@MMMMZ:  ::::::::,,:,:., .,,,,.,,:::,:::,:::,,,:::::::,:::,:::,::::::::.
:.:,:,:,:::.:::,:,::,,,.,,,.::i::,:,::::::,  rMSSS2S2S2S2S2XSMM@MMMBW@M@M@M@M@@@@@@@M@M@M@MMMMBar ,,:,:::::::,,...:::::.,,::::::::i,,,.,:,,,::  :::,:,:::::,::i.
:,,:::,:::  .i::,:,:,,.:,,.,.,::i:,:::,:,,. .MaSS2S2S2S2S2SX0MMM@MMM@MBW@@@M@@@@@@@@@@@@@@@MMM: 0B; .:::::::.,.:,..::i::,:,:,:,i::..,:,::::i:::::::::::::::::::.
i.i::,:::::.:::::::::,,,:::,,.......,.,.,.  W8SS2S2S2S2S2SX2MMMMMMMMMWBMM@@@M@M@@@@@@@M@@@@@MM.  ,aZ; ,,:.:,,.,::,,.,,:::,:,:::,,..,:,:,::, ,::::::,::::i,:::::.
: ,:::::::,. :,:::,:,:,,,:::,:,,.....,..., S@SSSS2S2S2S2S2XWBBWMMMMMMW@M@@@@@M@@@@@@@@@@@@@MM2     ,Z8:.,:,:,,,:,:,,...,...,...,.,,:::::::  .i::,:::,:::.....::,
   .:,:,:::::::,:::::,:,:,:,:,,,:,,,:::.,..@ZS2S2S2S2S2S2SZ0      ia@WMMM@@@@@M@@@M@@@M@M@MMM2       ;WX..:::,,,:::,:,:.. ..,,. :::::,::::i::::::::,:::..,:::.i.
: .:,:,:,:::::::::,:::,:,:,:,,,:,,::::,i: rMX2S2S2S2S2S2SSB2        SaSBMMMM@M@M@MMMMMMMMMMMMMS;   a   Z8..:::,:,:::,:,,.,,,,:..::::,.,:::::::::,:::::,. :::,.:.
i.i,,,:::::::,:::,:::::::,:::::::,::::::: aBXS2S2S2S2S2S2XMi        @XX7S8MMMMMMMMMMMMMMM@@WMM2r8iaa    XW..:::,:,,,:,:,:::::::::::,i,:::::::::,::::::i:,...,,i.
:,,,,,,::::i::,:::::::,:,:,:::::,:::,:::, aBX2S2S2S2S2S2SS@.       ZBSSSX7XBMMMMWZ7i          B  SM      7B.,:::::,:::,:::,:::,:,:.::i::::::::::::::,::::::::i:.
i.:,,.,.:,, :::::::::::::::::::::,:,:,::: SWXS2SSS2S2S2SSSM    ,Z22M82SS2S72W7.               rZ  B;      B7.,:::,:,:::,:::,:,:::::::,:::::,::,,:,:::,:,:::,:::.
:.::::,,   .,:::::::::::::::::,:::.:::::: ,MSSSSaaX2S2S2SS@:      .;ZW0aSS7B,               .SBM. iB      X8 ::,.:,:::,:::::,:,:,:,:,:,:::::::::::,:::,:,::::::,
:.:::,:,.  .,,: ,::,:::::::,:::::,:::,:,,. 2MXXZM0XSSS2SSXZ0          XBW2ZW0ZX;:.    .,;XZWMW0WZ  W0X2X; ZX.,::,,:,:::::,:::::,,.,,:. .,,:::,:,:,:,:::,:,:::,i.
:.:::::i::,:,:,.,::::::::::i:i::,:,:,:,,,,  a@0B.@ZSS2SSXBZBa           rBMBZBW@@M@@@@@M@@B0ZZZ8BMB2:. ,7BW..:::,,:::,.:::,::,,,,:::::.,,:,:::::::::,::::::.  :,
i.:,:::::::.,,:::::,::::::::.,:,:::::::,,... ;MS :@BaS2SXWWZ0Br           ;WMB08WW@WB88Z8ZZZZaZZBa       M7 ::::::::::::::::,,,,:::::::::,:::::::,:,:::::,i:,:i.
,...,:::,::,.:,:,:::,:,::::, .,::::::,,::,.,. .:.  S0W8ZSMraWZBBS:          X0M@Z228B@@@BZZZZZZWr 27     B ,,:::::::::::::,:,,.:::::::::::.:::::,:::::::,::i:i:,
i.::i::,:::.,,,:::::i::::,:::::::::,:::::,,.....,,.  iSa8WZ 7BB0WW@Zr,        .       :rSB8ZZZZZWMS     0; ,:,:,:::::::::,:,:,.,i::::::::,,,:,,.:::::::,::::::i.
:.::::,::i,..,,:::::,.,:,:::::,:,:::::::::::...,.:,:.      . .;2Z8MZraZSi              i7M@0ZZZ8B .r ;.;M; ,:i::,:::::::::,,,,,,,:::::::,,,:,:,:::,:,:::::,:,::.
:.:::,::i,..:,::::i:, ,::::::::,::i::::,:::::,:,:::::::,,,,:,..   ,.. .,MM8r:             ;8W8ZBX,X ;S;@BM; . ,:::,.:::::::,:::,,.,,:,:,,,:,:,:::::,:,:::::,i:i.
:.:::i::..,,,:,::i:::i::,:,:::,,.,.:::,. :::::.:::::::::::,:::::,:,,,. 7@80@@@87        :i  :Z8ZWZ SZSMWBWMr  .:::,.,:::::::::,::,.,.,,:::::,:::,::::::::i:i:::.
i.:,:,..,,,,,:::,  ::::::,::::. ,.,.,  ,; ,,::::::i,.  .i,,:::i:  ::.,.8W0BBWWMMMW2;. 7Xi:i:7Z0ZB@MMMWB@B0MMW;.,::::i:i::::::.:::::,:::::::,:,,::,:,:::,i.  i:i.
:,,. ,.,,::::::i:..:::::::,::: :ii:.  aMM  :,:::,::i  .::::::i:,  :,7MZMMB8@@0WMWWMMMMMMMMB8WM@M@aX;       ;MZ :::::,,,::::::,::::,i:::i:ii:::::::::::::::.,:::,
i.:.. ,:i:i:::i:iii:i:i:i:i:i:..:,, :MMMMZ  ::::::i:iii:i:::i:::::i..aM0            :;20WWMM@ZX.            22 :i:..:,,.::::::i:::::i:i:,  .i:::::::i:::i:i:::i.
: .. ..,.... ....,...........,..   7MMMMMMW: ..................... ,i;iZ                  28                 W ... .,,.  ,.............,   ........... ......,. 
i.i::::.,.,,,:  :::,::i:::::::::i:::i:::::::, ,::.::i:::i:i:::::::i::::::::  .  :7 ,,,,.:,:,,.::ii:,:iiii:,.:::,::i:,.i::::::i: ::i:,:i:::i:i:i:::ii:   i:i:i:i.
: .. .       .  ....  ...,.............. ...     .......  ..     . .          :7Z@               .   .       ......   ........   ,..  ...... ,.......   ....... 
i.:,:,::::::::iii::::,:::,::i:::::::i:::::::i:i:i:::::i::,:.           :rX2Z00B82@ZrSXXr;,.  .,.,.....,...::::::::i:::i::::::::..,,,,:i:i::  ,::i:::iiiii:i:::i.
:.::,::::::::::i:::::::::,:,,:::::::::,::::::::::::i,::::: .2WWW0a7i,X0B008Za2SSS08880800B82r,       ,,, ,::,i,,:::::::i::,:::::,,.::::::::. :,:,:,:::::::,::::,
:.:::,:::,:,:::::::::,:,,.:,,,:,:,:::,:::,:::::::::::::::. 0MMMMMMMMW8aS2SSS2S2S2XSS2S2SS2aZB08SXrr7, :::::,::,,:::::,::::::::::::i:::::::i,:::,:,:,:,,,,.,,:,:.
:.::::::::::::,:::,:,,,,,:,:,:,,,:::,:::::::,:::,,,:,:::,..MMMM;iaMZXSS2S2S2S2S2S2S2S2S2S2S2S2a8808BM:.:::::,,,,.,.,.:,:::::,:,:::::::::,:::,:,::,,,.,.,,,::,,,.
:.:::::::,:,:::::::,,,::::::i::,,,:::::,:::::,:,  ,:::::, iMMMW.722XSXSS2SSS2S2SSSSS2S2S2SSSSS2S2S2XM;.::::,,.:::::,:.,::,:::,:,:::ii,:::::::::,:...:::,::::i::.
:.::,:::.:::,::::,.,,:::::,:::::,,,:::,:::,:,:::,:::,:,:: iMMMWZ2XXSXZZSSa82S2XaB008a2S2S2S2SXSSSSXZW..:::,,.:::,:::::,,,:,:,::::::..:::,:::,:,,.,,:::::::,:,::,
:.:::,:::::::::,:,:..,i::,:::::,,,,,:,::::::::::::::::::: :MM8XXX2SS2W2S802BZSSaB ;Xa8B8aS2Xa0SS2S2B: :::::.:::::::::::.:::,:,::::,  ::::::::,:,,,i::::::::::,:.
:.::::. .:::,::::::,.,,i::::::,,,:::::,:,:,:::::::::::,:,  M07XXZWXX8WZWa: 70W08M.  .ii2BB2XXBZSX2Wa:.::::,,,i::::::::,,,:,:,::::::::i:::::::,,,,:::::::::,::::.
:.i::,:.:,:::::::,:::.,.,,::,,,,:,:::::,:,:::::::::,:,,,, ,WSXSXWaSS@ar  7: r.7Xa:r:.X   ,M8X2WXSS0M2 :,::,.,,:::::::,,,:,:::::::::::,:::::,,,,.:::,:::::::,:::.
:.::::::::::::::,:::::,,,,.,,:,:,:::,:::,:::::,i::::,:::. 2WXSX2BXX88     :i      :;i.    0W0B8XZWZi :::,::,,,.,,:,,.,,:,:,:::::::::::,:.,,:,,...:,:,:,,,::::::.
:.:::::::::::::::,:::::,:::,:,:::::,:,,::,:,:::.:::::::,, Z0SSXZBXSZS;XXXX7r77i.:rrrrr777;rX8@80Z;  :::::::,:,,,,.,,,,:,:::::,:::::,:::::,:,,,. .,:,,.,,:,:::::.
:.::::::::,,,:::,::::::::::::::ii:,:::,:::,:::  ,:::::,:. 0ZSSX08XS2;ii;iiii:ZaXS0:..,,,.. ;BZi, . ,,:,:,:::,:,:::,::::i::,:,::::i::::,:::,:,,...::i::,,,:,:,::.
:.:,:::,, ,,,.,::::::::::,:::,,  .:,:,:::::::::,:,:,:::,. WaSSX0ZXS0XrSXXXXXSXi..;SX7;rr7;S2@; .,.  :::::::::,:::::,::ii:::.:,:::.,::::,:,:,,.,,,.,:i::,,:::::i.
:.::,:,: ::::,.:,:,:,:,:::,,::   ,::::,:::,:::::::,::::: .@2S2XBZXSM  .iii,.   .:  ,:iii, ;WW; , ,,,.,,::::::::::::::,  .i::::::,  :::,:::,,.,,:,,..,:::,,::,::.
:.:,:,::. ..:.:,:::,:::,:::,::i:i::::::,:,:,:,:,:::::,:, iMX2SX88XSM           .;          WM,. ,iii:.:::::,:,:,:,:,:.  ,::,:::,:,::::,::,:,,.::,,:...,.....,.:.
:.:::::,:,.,.:::::::,.,:,:,:::::::,:,:,:::,:,:::::::::,: SBSS2X80XXM      a2Xii: ,:        MW.,, ,,:.,,:,:,:::,::::::i:i::,:::,::::::::::::,.,,:,:.:,,.. ..,...,
i.:,::::i::::::::,:,:,:,:::,:::,..,.,,:,:,::i::::::::::, 08S2SS2WXS@.      ;X;227X2.      8W8 ,:,  .:::::,:,.::::,:::,:::::::,:::::::::::::::,,,,::,:,,,:,:,:,:.
:.::::::.:::::::::::::::::,:,,.,.:,,,,.,.,,:..::,:::::,..M2SSSSXW2XWi                   ;BZWX ,:::::::::::::,:::::,:,:,,.,.,,,,:,:::::,:::::,:,:::::,:,:::,:,::,
:.i::::,::::i::,:::::::::,,.,,,::,,,:. ,,,,,, :::,,::,, XWSS2S2X087ZM27i.           ,;a0B2SM: :::::::::,:,:,:,:::,,,..,,:,:,:.,.,,:,.,i::::::,:::::::,:,:::::,i.
:.::::,:::::,.,i::::::::,,.,::::,, ,,:,i::,,,,,:::,,::, 08X2S2SSXWX2B2Z8ZZBa7Xr7Z2aZZ8a2SSZB ,::,::i:i,:::::::::,,.,,::::i,::i::,,,,.,.,,:::,:,::, :,:::::::,::,
:.:,::::::::  ::i::,i::,,.,::::::::::,::::i,,,,::::,:,.:MS2S2S2SXZB7B7XSaaM.    @ZZZaSX77X@7 ::,::i,..:,:::::::,,.,,::::::,,:::::,,.,.  :,:::::,:.,,:,:,::::::i.
:.::::::::::,i::,.  .:,,.,,::::::::::::::::i,,.,:::::, aBSS2S2S2SXZ2aWMMMMMW;.,r@MMMMMMW2S8  ,::,::  .::,:,:::,,.,,:::,:::::::,::i:,.,,:::::,::i,i::,:,:::,:,::,
i.i,:,:::::::::,:,. :::,,.:::,:,:,:::,:,:::::,,,:,:::..@aSSS2S2SS78W2MMMMMMMMMMMMMMM@WMMMM7 .,,.,,:::::::::::::.,,:,:,:::::::,:,:,::,,::::::,.:::::,::::::::::i.
:.::,:::::::::,:::,:::,,.,,:,:,,,:,::::::::::,.,::::, XWXSS2S2SS7aMMBBMM@M@MMMMM@M@M@M@MMMMX :i;..,:::::,:,:,,,,.:,:,:::::,::::::::i,,,:::::::::::::,:,:,,:::::,
:.:::,:::::::,:,:,:,:,,...,,,,,,,,:,:::::,:::...,::,, WaSS2S2S2XXBMMMB@@M@@@@@@@@@@@MMMBrMMMXrr00.,::,:::.:::,,..,:,:,:,:::,:,:::::::.:,:,::::i::,,::,:,:::::::.
:.::::,:,::::::::i::,:.,..,i::,:.,,:,:::::::,,,:,::: ;@SSSS2S2SXXMMM@@W@@M@@@@@M@M@MMM0  M2;77:,S8 :::,:,,,:,,.. ,,,,,,,,:::::::::,:.,,:,:,:,:,:::,:::,::::::::,
i.:,:::::::.:::,:::,:,,.,,..::i:,,,,:,::i:,.,,,::::: 80S2S2S2S2XaMM@M@M@WBM@@@@@@@MMM7  .  ,:.;i20.,,...:,....,...:::::.,,:::::::::,.,,::,,:::  i::::::,:,:,:,:.
:.,:::::::  ,i,:::::,,.::,,..,:ii:,:::::,,.,,,,:::,  @2SS2S2S2SXZMMMMMMMBWM@@M@M@MMM:       rr.,ai .;SXr.i;;i..:...:::::,,,::::i::.,,:,::::i::::::,:::,::i:::::,
i.i::,:::::,:::::,:,:,,,:::,,.,.,.,.,.,,,.,,::::::, ,@SS2S2S2SSX0MMMMMMM@@M@M@MMMMMZ         .XS. 72S,aZrrrr8i.::,,.,,:::,:::::,,.,,:,::::. :::::::,::::i,:,i,i.
: ,i:::::::. :::,:,:,:,,,:,:::,, ....:...:,:,::::::.7@X2S2S2S2SXB@ZS7;: 8MMMMMMMM0,        280  02:  0i,:ii,2S :,:,,...,...,...,.:,,,:::::  ,i::::::,:::.....::,
,  .:,:,:::::::::::::,,,:,:,:,,,,,:,:,:.,::::,,::::.i@SS2S2S2SSSW       BMMMMMMS       i0MMMX2;WX   ;X aB.,rW:.,:,:::,,.....,,. :,:::,::::iii::::,::::: .::::.:.
: .:,:::,:::::,:,:::,:,::,,:,:,:,,,::::::::::::::::, WZSSSS2SSS2@       MMMBX.       2MMMMM0XX;    :2   SX2ZX ,,,,,,,,,,.:,:,:.,::::,.::,:::,:,:::,:::,. :::,.:,
i.i,:::,:::::::::,:::::,:,:::::,:,:::::::::::,:::::: iM2SSXBWXSSM.     ;@r         2MMMMMMMr     .    iSS7;..,,,:,:,:,:,:::,:::::::::,::::::::::::::::::,...,,i.
:,:,.,,,:::i::::::,:::::,:,:::::::::,:::,:,:,,,:,:::, ;M82X0B8XS@i    2X         ;WMZ7i:,;XX   7Z2SSSaSr...:,:::::,:::,:::,:,:::,:.::i::::,:,:::,:,:::,::::::::.
i.:,,.,,:,,.i,:::,:::::::,:::,:::::::::,:,:,:,,,,,,,,, ,ZB0Z8XBSWX              Zr         B.iZX, ,.,...:,:::,:,:::,:::::,:::,:::::::::::::::,,::,:::,:::::::::.
:.:i,::,   .,::,,:,:,:,:,:::::::,:.:::::::,,,:::::::,,,. ,7a@070MW            7M@ZZZZ00WWWWW@;  .:..,:,:,:::,::..:,:::::::::::::::,:::,:::::,:::,:,:::,:,::::i:.
i.:::,::,  .,,:.,::::::::::,:::,:,:::::,:.,,i,:,:,:::.,,:.  .;  ;M.         7WM88800B0088Z8ZB8X   ,,:::::::,:::,,.,::::::,:,:::,,,,,,.  ,::::,:::::::,:,:::::,i.
:.:i:::i::,,,:,,,:::,:::::,:::,:::::::,,,,.:,.   ,,,:,,:,:,:..., X0       XW@0ZZZZZZZZZZZZZZZ0W@S  .,:::,:::::::.,:::,.:,::::,,,,:,:::.,.:,:,:,:::::,::::::   i,
:.,.:::::::.,,:,:::::::,:::,..:::::::::,:.,.  :8B ,::.:,:,:::,:,: rZXi:;aWM8ZZZZZZZZZZZZZZZZZZZ8@W; .,:,:,:::::::::::::::::,:,,,i::,::i::,,,:::::::::,:::,:,,:i.
:   ,::::::,,:,:::,:,:::::,: .,:::::,:::,,  :BMMM, :,,::,:::::::,:.:iiZMW8ZZZZZZZZZZZZZZZZZZZZZZZB@a  ,:,:,:::::::,:::::,:::,,.:::,:,::::,,:::::::,:,:::,::i:i:.
i.:,:::::::.,,:::::,:::::::::::,:,::::::,  aMMMMMZ  ,,:::,:::,:::::. iMZZZZaZZZZZZZZZZZZZZZZZZZZZZ8WW. ,:,:,:::,:::,:::,:::,:,,,:::,:::,:,,:::,,:,:::::::::::,i.
:.::::,::i,,,:,:,:,:,.,:::,:,:::,:::::,: .@MMM@MMM;  ,::::::,:,:::   @0ZZZZZaZZZZZZZZZZZZZZZZZZZZZZZB@. ,::::i::::::,::::::,.:.,,i:::i,:,,,:::,:::::::::,:,::::.
i.:::,:::,.,:,::::::: ,::,:,:,::::i::::  @MMM@M@MMMr  ,,:,:,:,:::.;:2MBBBBWBB0880ZZZZZZZZaZZZZZZZZZZZWB .,::, :::::,::::::, .:,,,.,,:,:,,,:::,:,:::,:,:::::,:::.
:.:::i::..,,:::::::::i,:::,:,:::.,,:::, 2MMM@@@@@MMMZ   .:,:::,:,,BMM@W8a0W0ZWM@0@B00ZZZZZZ080BBB@@@MMMZ ,::. ::::,:::::::::::::,,.,,,,:::::,::::::::::::i:i:::.
i.:,:,..,,:::,::.  ::::::::,::..,.,.:,, @MM@M@@@@@MMMMZ:   .,.:.   X8         .:raMW0W00B@MB@MBZ80S7X7ZM,:i,i:::::i:i::::,:::.:::::,:::,:::::,:::,:,:::::  .i:i.
:.,..,,,,::::::i,.,::::::::::, iiii,,:  MM@M@@@@@@@MMMMMMMaX7r;i .:SS               :BMBZ8r,           0   i:::,:i::.,,::::::,::::,::i:iiii:::,:::::::::::.::::,
i.:.. :::::,::i:iii:i:::i:::i:..,,,,:.i,BMM@M@M@@@MMMB8Xri,,r7XX2X7Za                .B               ;8  ::::::i:..:,,,::::i:i,::::i:i:,  :i:::::i:i:i:::i:::i.
: .. ..,.,. .,...,.,.,...,.,.,..   .. SM@M@@@@@@@@@MM               Z                 Z               SX ,.,...... ..,.  ,.,.....,.,...,   ,...,.,.... ....,.,. 
i.i::::,,.,,:,  ::::i:::i:::::::::::i:::::i:. ::,.::i:::i:i:::i:::i:i:i:i:,  ,:,:,:.   .:::,,.::ii:,i:i:i:,.:,:,:::i,,i:::::::: ::i,,:i:::i:i:::::ii,   i:::i:i.
: ..       . .  ....  .....,................     .......  ....       .              .r:          .   . .     ... ..   ........  .,.. ....... ,.......   ....... 
i.:,:::::::,::i::::::,::i:::i:::::::::::i:i:i:i:i,::::i::,:,,           .:rXaaZZ8Z0000M:.   ..,.,.....,..,:,::i:::::::i:::::::,.,,:.,,i::,,  ,::i:::i:iii:i:::i.
:.::,:::::,:,::::::i:i,:,,,:,:,:::::,:::::,::::i:,:::::::::, ;WMMMMBaXrZ0B00ZZZZaa2220W000aX:  ..,.,.::, ,:::i,::::::::::::::i::,,.::i:::::  :::::,:::::::::,::,
i.:::::::::,:::::,:,::,.:,,,,,:::::::,:,:::,::::i:i::::::,: .MMMMMMMMM8aaS2SSS2S2SSSZZSX22Z0B8X  .:,,:::i:::::,,:,,,::::::::::::::::::::::i,:::::,:,:,:,,.,.:,:.
:.::::::::::::,:::,,,,,:::::,:,:::::,:::::::,:::,,,:,:::,:, rMMM8 ,ZWXXSS2S2S2S2S2SSXXS2S2SSSaBW; .:::::::,:,,,,.,,,,,,:::,:::,:,:::::::::::,:::,:,,.,,,,::,,,:,
:.:::::::,:,:::::,,,,,:::::::::,:::::,:::::,:::,  :::::,::, XMMM0;a2XX2XSS2SSS2SSSSSSSSS2SSS2SSa@a  ,,:,:::,,.:::,:,:.,::::,:::,:::ii,:::::::,:::,..:,i,::,::,:.
:.::::::.:::::::,..,,:::::::,:::,:::::::::::::,:,:::::::,:. XMMM0ZXSSSXaaSS0aSS2SSZMZa22S2SSS2SSS0B: ..,,:,,,i::,:::::,:,:::,:::::,..:::::::,:,,.,,:::,:::,::i:,
:.:::,:,:::::::::,,..:i,:,:::::,:,:::::::,::::::i::::::,::, 7MMS7X22SSSW2SWSZ08ZZSWZrZ0808ZSSS2SBSZWS :::,,.:::,:::,:::.,,:::,:,::.  ::::::,:::.,,:::::::::::,,.
:.::,:. .,,:::,:::::.,,:::::::,,,:,:::::::::::::::::::,:,:. ;MS7XSWaXXZBZWr. XXZ80@7 ,iX:XZB2XXXBZX208MX.,,,,i::,:::::,:::,:,:,:::::::::,::::,.,.i::::::::::,::,
i.:,:,:,:::::,:::,:,:,,,:,::,.,,:::::,:::::,:,:,:::::,,::,, XB7XX80XSX@WS  7 :,     S ,:   :M8X7BZXX2WB.,,:.,,i::::::.,,:,:::::::,:::::::::::,,.,::,:::::::::::.
:.::,:::::::::,:::::::,..,.,,::::::::::::::::::i,:,:::,:,:  WaSSXW2SSaB:   .ii      iri..,  WB0a0XS8ZS  ,:::,,.,,:,,.,,:,:,:::::,:,:,:,:.:,:,,...:,,,:,::::::::,
i.:::::,:::::::::,::::,..,:::::::::,:,,,:::,:::,i::,:,:,,, ,MX2S2BSS2Xii7XX777XS;:7S;;rr7rriiX0@SXaWa .::::,:,,.,.:,:,:,:::,:,:,::::::::,::,:,, .,,,,.,,:,:,::i.
:.::,:,::,,,,:::::,::::::i,::i:ii:::,:,:::::::  ::::::::,, 7@XSXaBX22X,iiiiiiir0SX2Z:,.,,,.. SSWXSaM2.,:::::,:,:::,:::::::::,::::i::::,:::,:,,...,:i,:,,,::::::,
:.:,:::,,.,.,.:::::::::::::,::,  ,::::i::,:,:::,i::::,:,,. XWXSXZ0XSS8ZrXXXXXXXi.  :XX7r777;0aSW00Z: ,:::::::,::::::::i:i,:,:,:::.,::::::::,,.,,,.,:i:i,:,,:::i.
:.:::::, ::::,.:,:::,:::,:,:,:   :::::,::::::::i,:,:::::,, 20SSXaBXSXWX  ..      ;i   .,,,  XWX@;.   ,,:::::::::::,::.  .i:::::i.  :::,:,:,,.,,:,,..,:::,:,::::,
: :::,:,..,,,.,::::,::::::::::i:i::::,:::,:,:::::,:::,:::. Z0XSXaBXSSW7    .:.   ..         .@XW  ,:,.:,:::::,:::::::.  ,::::::,:::::,,,:,:,,,:::,:,,.,...,...:.
:.::,::::,.,.:::,:::,,::::::::::::::::::::,:::,::::::::::, 08SSSSWSSXWX    XB7,2:;Si        7BX@i .,.,:::::::::::::::::i::,:::::::::,::::::,.,,:::.:,,,....,,..,
i.:,:,:::::::::::::,:,:::,:::,:,..,.,,:,,:::i::::::,:,:::, 0ZS2SXBZXXBS     :i;S:7Z:       iW2XW7  .:,:,:,:,,::,:::::::::,:::,,,:::::::::::::,,.:,:,:,,,,,:::.:.
:.:::::,,i::,:::,:,:,:::,:,:.,.,,,,:,,.,,,,:..::::,:::,::, WZSS2XZ0XX0Z                  :aW2SX@X ,i::::::::::::::::,:,,.,,,,:,,,:,:::,:::::::,:,:::,:,:,:::,i:.
:.:::::,:,::i::,:,:,:::,,,,.,,:::,,::  ,:.,,..:::,,::,:,:,.WaSSSSX@SX2MZSri.         ,r20BZS2SS@r :::::,:::,:::::,:,..,,:,,,:,,.,,::.,i::::,:,:,:,:::,:,:,:::,:.
:.::::,:,:::..,:::::,:,:,,.,,::::,.,,:,:::,,,,,:::,:::::,,.@SSS2SXZB7XWaa888ZMrrrSMZZ8a2XXSSSSS@,.,:::,:,. ,::,:,,.,.::::i,:::::,,,: ,.,::::::,:,. .,:,::::::::.
:.:,:,:::::,  ::i::::,:,,.,:i:::::::i,::::i:,,,::,:,:::::.:@SSSS2SXBar0a7X22BZ    X@@B0ZZZ8Z8Z8B ..  ., iXX:..:,,.,,::::::,,:,:::,,.:...:,:::::::..,:::::::,::i.
:.::::::,::::::::.  .:,:.,::,:::,:,:::,:,:,:,,,:,:::::,::.i@XSS2SSX2B7X@MMMMM@X;rSBMMMMMMM:,0:M; .727 :aS,8ZS;.,.,::,:,::::::::::::,,,,,,:,:,:,i:i,:::::,:,::::.
i.i::,:,:::::::::,  ,,:,,,:::::::::,:,:,:::,:,,,:,:::,::, XWSS2S2SS70B;BMMMMMMMMMMMMMMSMM, Z .@7  M 8BZ; 7i B7 .,:i::,:::,:::::,:,i:,,:,:::::,:,:::::,:::::::::.
:.::,:::::::::,:::,::,,,.,,,,:,:::,:,::::::::,.:::,:::,:, SWX2S2SSXSMMZSMM@M@MMMMM@MMB Z2 0 ,Z 8 78 .X ,MX:XWr ..i,:::::,:::::::::::,,,:::::::,:,:::::,:,:::,::.
:.i::,:::,:::,::i,:::,,.. ,.,,,.,,:,:,:::,::,...,,:,:::,: Z0SS2S2SX0MMM8W@M@@@@@M@MMMX   7. , 8i B    Z  i:aZ ..,::,,,:,:::::,:::::::.:::::,:::,:,,::,:::,::::i.
:.:::::::::i::::,:::,,....,::i,,.,,:::::::::.,,:,::::i. . 08S2S2SSX@MMMM@M@W@@@@@@@MM        7M;,B  :W;   Sa ... ,,,,,.,,:,:,:::::::.,,:::,:::,:::::::::::,::::.
:.:,:::,::,.::,::::::,,,:..,::i::,,,:::::::.,,::::i:i:i:, W22S2SSXS@M@MMMMM0M@M@M@MMM       ;MMir0  7    aZ ......::i,:,,,:::::::::.,,,::::::, .:::,:::,::::::i.
:.,:::,::,  ::,:::::,,.::,,..,,i:,,:,:::,..,,:,:::, .:::.,@2S2S2SSX@MMMMMMMM@M@M@MMM7      iMMM8S    .i2ZX ,.,,:...::i::.:,:,:,i::.,,:,::i:i:i::::,::::::i:::::.
i.i:i::,:::,:,:::,:,:,,::,:,,.....,.,.,.,.:::,:,:,.  :::.,@S2S2S2XXWMMMMM@Z2MMMMMMM.     7ZMMMMi    0ZX;. :,,,:,:,,.,,:::,:::::,,.,,:,:,::. :::,:::::::::,,::,i.
: ,:::::::,,.:::,:::,:,,,:::,,,,.....,...:,::::::::i::,: i@SS2S2SSXWWX,     MMMMM@      8MMMMM8    ;B .:::::,,,:::,,...,...,...,.:,:::,:::  ::::::::,::,.....::.
.  .:::::::::::::::::,:,,,,,,,:,,,,,,:,.:,:::.,::::,::::.,MS2S2S2SX0:       MMM0:      8MMMMM8     Wi.:::::::,,,:,:::,,.....,...:::,:,::::i:i::::::,::: .:::,.i.
: .:::,:::::::::::::::,,,:,:,:,::,,:::::::::::::,:::,:::. WZSSS2SSSZ0      :W2        XMMMMM:     X8 ,,::::,,:,:,:,:,,.,.,,:,:.,::::,,,:,:::::,:::,:::,..:::.,:.
i.i::,:::::::::,:::::,:,:,:::::::,:::::,:::::,::::::::::: X@SS2S2SSXM,   .8S          MMMMM2     .M.,::::,:::,:,:::,:,:,:,:,::i::,:::::,:::::::::::,:::,....,:i.
:.,,.,,:::::::,:::::::,:::::::::,:::,:::::::,,,:,:,:,:,:,, 2@ZSSSX@8Z8  ;W:         .MMM@MMZ    iW;.,:,:,:::::::::,:,:::::::,:::::.:::::::::,:::,:,:,:,::::::i:.
i.:,:.,.:,..:::::::,:::::::::::,:,:::::,:,:,,.,,,,,,:,:,:,, iZB0ZZWBZ@  ;          ,2      ;X ;aZ,..,::::,:,:::::::,:::,:::,:,:,:::,:,:::::::,,,:::,:,:::::,:::.
:.:i,::,   .,:::,:,:::::::::,:,::,,::::::,,,,::::,,. ,,:,:,:  :XaWS.0M@           X@:.,i;XSZMa,. . ,::,:::,:,::.,:::::,:::::::::,:,:,:,:::,:,:,:::::::,::::::::,
i.:::::::  .,::.:::::,:::::::::::::::::,:,,::,:,   ,i :::,::,,.  .,  XZZ        rBM0WW@WWBB8002.  ..:::::,:,:::,:,,,:,:::::::::,,,,,,.  ,,:::::,:,::::::::i,:,i.
:,:::::i::,:::,:::,:::,:,:::::,:,:::,:,:,,,::,  .SWMr ,:::::::,:,.  ,  :Za:.:7ZW@0ZZZZZZZZZZZ8B@Z. .,:,:,:,:::::.::::,,:::,:,:,,,:,:::.,.,,:,:::,:::,::::::  .i,
i.,.:::,:::.,,:,:::,::::::::,,:,:::,:,:,:,,,. .ZMMMM  ,,:::,:,:::. .:. ,BM@W@@W88ZZZZZZZZZZZZZZZW@r .,:::::,:,:,:::::::,::::,,,,:::,:::::,:,:::::,:::,:::::,,:i.
:   ,:,::::,,,,:::::::::::::..,:,:,:,,::,,.  XMMMMM8 .,:,:,:,::::i::. XM0ZZZZZZZZZZZZZZZZZZZZZZZZ0Ma .,:::::::::,:,:,:,:::::,,.i::::::::,,,:,:::::,:::::,::i:::.
i.:,i::,:::.,,:,:,:,:::::::::::,:::::,:::,. aMMMMMM0 .:,:::::,:::,,  ZMZZZZZZZZaZZZZZZZZZZZZZZZZZZ8Ma .,:::,:,:,:::,:::::::,:.,::,:::::::.::::,,:,,::,::::::::: 
:.::::,:::,,,::::::i..,:::::,:::::::,:::,: 7MMM@@MMM  ,:::::,:,:,.  ZMZZZZZZZZZZZZZZZZZZZZZZZZaZZZa8MX ,,:::::,:,:::::::::,,,:.,,i::::,:,,,:::,::,::::::,:,:,::.
i.:::,:::,.,,::,::::, ::::::,:::i::::::,:. MMM@@@@MMZ .,::::::::.XZaMBWWWWWBB8ZZZZZZZZZZZZZZZZZZZZ880@  ,:::..:::,:,:::,::, .,:.,.,,:,:.,::,:::::::::,:,::,::,i.
:.:::i::..,,,:,::i:::i::,::::i:,.,,:::,:: :MMM@@@@@MMS  .:::,:,:.2WM0Z8ZSZB80MMMWBZ8ZZaZZZZZZBWWMM@@MM0;.:::  ::,:::::::,:::::::,,.,.,,:::::,:,:::::::,::i:i:::.
i.:,:,..,,::::::. .::,::::::i,..,.,.::::: iMM@@@@@M@MM0.   ,:,:,  :Z          ,;SBM@W8ZZZ0WMMBarr:. ,iMM,,::i:::::i:i::::,:::.:,::,,:::::::::,:::::,:,:::  .i:i.
:,,..,,:,:::,::i..,i:::::::i:. i:i:.,i::,  MMM@M@@@MMMMMB7, .,,   70               rZMW0MM2;          0;  .i::,::i:,,,,:::::,:::::,i:::i:iii::,::::::::::,.::i:,
i.:.. ,,::i:::i:iii:i::::::::,..:,,,::i:.XZZM@@@M@@@MMMMMMMM8S2222ZB                  ZM7             0i  ::::i:i,..,,,.i:::i:::i:::i:i,.  :i:::::i:i:i:i:i:::i.
: .... ..,. .,...,...........,.. ..,.,.. .MMMM@@@@@MM              0                   Z              0: :...,...  ,.,.  ,.,.,.....,.,..   ,...........,.....,. 
i.i::::,,,,,:, .::::::::::i:::i:::::i:::::i:..:,,.i:::::i:i:::::::::i:i:i:,  :::,,:.   .:,:,,.::i::,::iii,,,,:::i:ii,,i:::::i:: i:i,,::::::ii:::::i:.   i:::::i.
: ..            ....  ......................     .......  ....                      .r:          .   .       . ....   ........  ,,.. ........,......    ....... 
i.:::,:::::,i:i:::::::i:i:i:i:i:i:i:i:::i:::i:i:i,::i:::::i,,           .:rX2aZZZZ0000M:..  .,,,,...,.,..,:,::::::i:::i:i:i:::,.,,,.,:i::::  :::::::i:ii::::::i.
:.::,:::::::,:::::::::::,:,:::,::::::::::::::i:i,,,::::::::: ;@MMMMBaXrZ0B008ZZZaZ2220B000aX:  ..,.:,:,, ,,:::.::::i:i::::::,:::.,.:::::::, .:::,:::,:::::,::::,
i.:::::::::::::::::,:,,.,,,,,,:::::::::,:,:::,::i::::::::,: .MMMMMMMMM0a2SSS2S2S2S2SZaSS22Z0B8X  .,:::::i::,::,,:,:::::::::,:,::i:i:::::::i,:::::::,,,:,,,,,:,:.
:.::,:::,:,:,:,:,:::,,,:::::,:,:,:::::::::,:,:::.,::,:::::, rMMM8 :ZWXX2S2SSS2S2SSSSXSSSS2SSSZBB; .:,:::::,:,:,:,,,,,:,:::,:::,:,:::::,:::::::,,::,,.,.,,:,,,,,,
:.:,:::,:::::::::::,,,i::,::::,.,,:::::,:,:,::i.  :::::,::: XMMM0;a2XX2XSS2SSS2S2SSSSS2S2S2S2SSa@2  ,,:::::,,,:,:,:,,,,,:::::::::,:ii::,:,:,:,:,:..,:::.::::::i.
:.:::::,,:::::::,. ,,i::,:,::i:,,:::::::,:::,:::,:::,:::,:. XMMM0aXXSSXZaSS0aSS2SSZMZaS2S2S2S2SSS0B: ..,,:,.,i::,::i::.,::,:,:::::,..i,:::,:::,,.,,::i::::,::::,
:.i::::,:::::::::,,.,::::,:::::,,,:::::::::::::::::::::::,. 7MMS7X22SSSW2SWSZ08ZZSWZra00B8ZSSSSXBSZWS.:,,,:.i:::::::::,,:,:,:::,::.  ::::::::,,..,i::::,:::,:,:.
:.::::...:::::,::::,.,:i:i,i::,,,:::::::,:,:,:::,:,::,:::,. iMS7XSWaXXZBZW7. XXZ80@7 ,iX:XZB2SXXBZX208MX.:,,::::::,:::,:,:,:::,:,::i::,:::,:,:.,,i::::,::::::::.
i.:::::,:::,:::::::,:,:,:::,:.,,:,:,:,:,:,:::::::::::.::,.. XBXXX80XSX@WS  7 :,     S ,:   :M8X7BaXX2BB ,,:.,:i::::::,,,:,:::::::,:::::,:,:::,,.:::::,:,:::,:::.
:.::::::,:::,:,:,:,:::.  ,.:,:::::,:::::,:::,:::::::::::,:  WaSSXW2SSaB:   .i;      iri...  WW0ZBXS8ZS  ,:,:.,.,::,,.,,:::::,:::::::::::.,,:,,..,:,,,:,:::,::::.
i.i::,:,::i:i::,:,:::,,  ,:::::::::::,,:::::::,,:,:::,:,:, ,MSSS2WXS2Xii7XXX77XS;:7Xr;rr7rriiX0@SXaWa .::,:::,,,,,,,:,:,:::::::::,:,:,:::,:,,.. .,:.,.,,:,::::i.
:.::::::::.,,:::,::::::::i:i:::ii,,:::,::::::,  ::::::,:,. 7@SSXaWXS2X,iiiiiiir0SX28,,.,.,.. 2SWXSZMa.::::::,:::,:::::::::,:::,:::::,::::::,.,...:::,:,:,:,::::.
:.:::::,..,...::::::::::i::,:,.  ,:,:::::,::::,,:,::::::,. XWX2XZ0XSS8ZrXXXXXXXi.  :XX77777;0aSW80Z: ,::::::::::::::iiii:::,:,::: ,::::::,:,,.,,,.::i::,:,,,::i.
:.:::::, iii:,.:,:::,:::,:,,::   i::::::::::::::::,:::::,, aBSSXaBXSXWX  ..      ;i   .,,,  XBX@;.   ,,:::,:::::::::,.  ,i,:::::.  :::::,:,:.::,,,.,,:::,:::,::,
i.:::,:,..:,,.:::,:,:::,::::::iii::::,:::::::,:,:::::::::. Z0X2XaBXXSW7    .,,   ,.         .@XW  ::,.:,:::,:::::::::   ::::::::i:i::,,::,:,,,::,,:...,...,...:.
:.::::::,,..,:::::::.,,:::,:,:::::::,:::::,:::,:::::,:::,: 0ZSSSSWSSXWX    XB7:2,;Si        7BX@i .,.,,:::::::,:,:,::::i::,::::::::::::::::.,,,:::,:,,.....,...,
i.:,::::i:::i::::::,:,:::::,:,:,..,,,,:,:,:,i::,:::::::::, 0ZSSSXBZXSBS     :i;S:7Z:       iW2XW7 ..:::::::,,,:::,:::::::,:,:,:::,:,:::::::::,,,:,:,:.,,,,:,:.,.
:.::,::,,:::::::::,:::::,:,,.,.,.:::...,.,,:.,::::::,:,::, WZSS2XZ0XX0Z                  :ZW2SX@X :i::::::::::::::::,:,,.,,,,:,,,:,:::,:::::,:::::::::,:,:,::i:,
i.i::::,:,::i::::::,:,:::,,.,,:,:,,,:  ,,.,,..:::.:::,:,:..WaS2SSXWSX2MZSri.         ,r20BZSSSS@r :::::::,:::::::,:...,,,,:,,,,.,,:,.::::::::,::::,,:,:::,:,:,i.
:.::,:::::::.,::,:::::,:,,.,,i::::.,,:,i::,,,:,:::,:,::::,.@2SS2SXZB7XBaaZ888Mr7rS@8ZZZ2XXX2SSSM,.,::::,,..,,:,,,,.,,:::::,:::,:,,,,.:,:::::::,:,  .,:::,:,:,::.
:.:::::,::i.  :::::,:,:,,.:::::::::::::::::,,,:,:::,:,:,:.:@SS2S2SXWar0aXX22BZ    X@@B0ZZa8Z8Z80 ..  ., iXX:..,.,.,::::::,,,:::::,,.:,..:,:::,:,,. ,:,:::,:,::i.
:.::,:::::,i:i::,.  ,:,,.,,i::,:::::,:,::::i,,,:,:::::,:,.i@X2S2SSX20XSWMMMMM@X;rSBMMMMMMM::0:M; .r27 :aS,88X;.,.,::::,:::::::,:::,,,,,:::::,::::i:i::,::::::::.
i.i::,:::,:::::::, .:,:..,i::::::::,:::::::::.,,:,:::::,: XWSS2S2SS70B;BMMMMMMMMMMMMMMSMM, Z .Wr  M 0BZ; r: B7 ..,:::::,:::::,::::i,,,,,:,::,,:,:::::::::::::::.
:.::::,:,:::,:,::,,i,:,,.,,,,:,:,:::::,:,::::..:,:::::::: SBX2S2S2XSMMZSMM@@@MMM@M@MMB Z2 B ,a 8 78 .X :@XiXW7 ..:,:,:,:::::::,:::::.,,:::::::::::::::,:.,:::::,
i.i::::::,:::::::,:::,,.....,.,.:::,:::::,:::...,,:::::,, Z8SS2S2SX0MMM8WMM@M@M@@@@MMX   7. , 8i B    Z  i:aZ ..,,,,:,:,:,:,:,::::::,.,,:::::,:::,,,:::,:::::::.
:.::,::::::i::::::::,,....,::::,,,,:::::::::.,,::::::i. , 08S2S2SSX@MMMM@M@@@@@@@M@MM        7M;,W  :W;   Sa ... :,,.,.:,:,:,:,:::::.,,:::,:::,:::,:,:,::::::::.
i.:,::::::,,:::,:::,:,,,,,,,i:i,,.:,::i:i:,.,,,,:,:ii:::, W2SS2S2XS@M@M@MMMBM@M@@@MMM       iMM;r0  7    aZ ,.....i::,:.,,:::,:::::.,.,::::,:. .:::::::::::,::i.
:.,::::::,  ::,:::,:,,.::,...,,i:,::::::,,.,,:::,:. .:::.,W2S2S2SSX@MMMMMMMM@M@M@MMM7      iMMM8S    .i2ZX ....:..,::i::.,,::::i::.,,,,:::ii:i::::::::,::::::::.
i.i::::::::,:::::,:,:,,::::,,.....,.,.,.,.,,:,::::. .:::.:@S2S2SSSXWMMMMMWZ2MMMMMMM.     7ZMMMMi    0ZX;. :,,,:,:,..,,:::,:,:::,,.,,:,:::,  :::::,:,::::::,:i:i 
: ,:::::::::,:::::::,,.,,::::,,, ....:. ,:,:::,::::i:,,:.:@SSSS2S2XWWS:     MMMMM@      8MMMMM8    rB .,,:,:,,,:::,,...,...,.,,..:,:,:,::,  ::::,:::::::.....::.
.  .::,::::::::,:::::,:,,,:,:,,,,,:,:,, :,:,:.:::::,:::,.:MS2S2S2SXB,       MMM0:      ZMMMMM8     Wi.:,:,:,:,,,:::,,,:.....,...:::::::,::i::::::::,::: ,:i:,,i.
: .:,,.:::,:::::::::::,:::,:,,,:,,::::::::::::::,:::::,:, WZS2S2S2XZ0      :W2        XMMMMM:     X8 ,,:::::::,:,,::,:.,,,,:,: ,::::.,::,:::::::::::::,..:::.,:.
i.i::,:::::::::,:,:::,:::,:,:,:,:,:,:::::::::::,:::,:,:,: XM2SSSSSSXM,    8S          MMMMM2     .@.,::::::,:,:::,:,:,,,:,::::i::::::::::,:::,:::,::::i,....,:i.
:.,,.:,:,::i::,:,:::::::::::::::,:::::::,:::,:,,,:,:::,i,, S@ZSSSX@8Z8  ;W:         .MMMMMMZ    iWi.,:,:,:,:::,:,:,:,:,:::,::::::,.:::::,:::::::::::::,::::::::,
i.:,:,,,,,..i::::,:::::,:::,:::::::::::,:,:,,,,,,,,,,,:,:,, iZB0ZZWBZ@  ;.         ,2      ;X ;aZ,..:,:::,:::::::::,::,,:,:::,:,::::::::::::::,::,:::,:::::::::.
:.:i,:,,.  ,,:::::,:::,::::::::::,,:::::,:,,,:::,,.. ,,:::,:  :XaWS.0M@           X@:.,i;XSZMa,. . ,::,:,:::,::.,:::,:::::,:::::,:,:,:,:::::,:::::::,:,:,::::i:,
:.i:::::,  .:,,.:,:::,:::::::,:::::::,:,,.,,:,:,   :i :::::,:,.  .,  XZZ        rBM0WW@WWBB80BS.  .,:::,:,:,::i,:,,::,:::,:::,:,,,,,,. .,,:,:,:::::,:::,::i:::i.
:.:i::::::.,,:,i::::,:::::::::,:::,:,:::,,,:,.  .SWMr ,:,:::,:,::  .,  :Za,.,7Z@@BZZZ8ZZZZZZZ8BMa. .,:::::,:::::.::::,,:::,:,,.,,:,:::,,,:,:::::,:,:,:::::,  ,:.
i.,.::::i::.,,:::::,:,:::::,:::::::::::,:.,,, .8MMMM  ,,:::::::::  .:. ,WM@@@@W8ZZZZZZZZZZZZZZZZW@7 .,:,:::::,:,:,:::,:::::::,,::::::::::.:,:::,:,:::,:::,:.,:i.
:   .:::::,,,:,:,:::::::::::,:,:::,:..::,,.  XMMMMM8 .,:,:,::::::i::. XM0ZZZZZZZZZZZZZZZZZZZZZZZZ0Ma .,:::,:::::,:,:::::::::,,,i::::,:,i:,,::::::::::::::::i:::.
i.:,:::::::.,,:,:,::i::::::::::::::::::::.. aMMMM@M0 .:,:::,:::,:,:. ZMZZZZZZZZaZZZZZZZZZZZZZZZZZZ8MZ ,,:::,:::::,:,:::,:::::.,:i::::,::,.:,::,,,..,:::::::,::i 
:.:i::,:::.,,:,:,:::..::::,:::::,:::::,::: XMMMM@MMM  ,:::::::,::.  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,,::::i,:::,:,::::::,.:.,::::::::.,,:,:,::,,:::::::,::::.
i.:,:,:::.,.,,::::::. :::::,,:::i::,:::::. MMMM@@@MMZ .,:::::::,,XZZMBWWWWWBB8ZZZZZaZZZZZZZaZZZZZZ880@  ,:::..:::::::::,:,, .,,,,.,,:,,.:,::::i::::::::,:::,:,:.
:.:::i::.,,,::,::i:::i::::::,::,.,,:::::: :MMM@@@@@MMS  .:,:,::i.SBM0Z8ZSZB80MMMWWZZZZZZZZZZZBW@MM@@MM0;.::: .::::::::::::,:::,:,,,,,,,:,:::::::::,::::::i:i:::.
i.:::...,,:,,::,  .::,:::::::...,.,,:,::: ;MM@M@@@@@MM0.  ..,,:.  ,Z          ,;SBM@W8ZZZ0W@MWa7r:. ,iMM,:i:i::::,i:i::,:::::,:::::,:,::::i::,:::::::,:::  ,i:i.
:....:,:::::,:::..:i:::::::::..iii:,,:,:,  MMM@@@@@MMMMMB7,..,,   70               rZMW0MMa;          0i  .i,:,::i::.,,i::::,::::,,i:::i:ii:::,::::::::::,.i:i:,
i.:,. .,::i:i:i:iii:::::i:::i,.,::,,::i:.XZZM@@@@@@MMMMMMMMM8S22a2ZB                  ZM7             0i  :i:,::i:..,,,,i:::i:i::::::::,. .:i:::::::::i:::i:i:i.
: .,.. ..,. .....,.,.,.......,.. ..,.... .MMMM@@@@@MM              0                   Z              0: ,...,.,.  :.,. .,.,.,...,......   :...,...,.......,... 
i.i::,,.,.,,:. .::::::::::::i:::i:::::::i:i:..:,,,i:::i:i:i:i:::::::::i:::   ,  :7 .:,,,:,:,,.:i;:::i:iii,,,,,:,::i:,:i:::::i:,.i:i,,:i:::i:i:::::i:.  .i:::::i.
: ..           .....  ......................     .......  ..       .          ,7ZW                   .       ....,.   ........  .... ....... .......    ....... 
i.:::,::i::,i:i:::::::i:::i:::i:::i:i:::i:::i:i::,i:i::::::.           ,rX2Z00B82WZrSXXr;,   .,.....,.,..,:,::i:::i:::i:::::::,.,,,.,:i::::..,::::::iiii::::::i.
:,::::::::,:::::::::::::,:::::,:::,:,::i:::::::i:,,::::::: .2BWW0a7i,X8B008Za2SSS08880800B82;,       ,,. :::::.::::i:::::::::i::.,,,::,::::.,:::::::::::,:,::::,
i.i::::::::::::::::::,:,,,:,,,:::::::::,:,:,::::i::::::::. 0MMMMMMMMW8ZSSS2S2S2S2XSSSS2S22ZZB08SXr7X: ::i::,::,,:,,,::::::::::i:i:i::::,:::.i::::::::,,.:.,,:,:.
:.,:::::::,:::::::,,,,,:::::,,,:::::::::,:::::::,,::,:,::..MMM@;:2MZXSSSSSS2S2S2SSS2S2S2S2S2S2a8808BM:.:::,:,,,,,,,,,,::,:,:,:::,:::::::,:,,::::,:,,.,,,,:::,,,,
:.:::::::::::::::,:,,,:::::,::,,:,:::::::::::,i   :::,::: :MMMW.X22XSXSSSSSS2S2SSSSS2S2S2S2S2S2S2SSXMr.::::,,,:::::,:.,,:::::::::,::i::::::::,::,.,,:,:,i,::::i.
:.::::,,,i::,:,:,. ,,i,::::::::,,:::,:::,:,:::,:,i::,:::, iMMMWZ2XXSXZZSXa82S2XaB008a2S2S2SSSSXSS2XZW.,:,:,,,:::::::::,:::,:,:,::i,..i,:,:::::::.,,i::::::,::::.
:.i::::::,:::,:::., ,::::,:,:::.:,:,:::,:::::::::::::::,: :MM8XXX2SXSWaS88aBaSSaB ;XZ8B8aS2Sa0SS2S2B: ,::,,.i::,::::::,,:::::,:,::  .::::,:::,,.,,:::::::::::.:.
:.::,:::,:,:::,:::,,.::i:i::,:,,,:::,:::,:::::,:,:,:,,,:,  M87XXaBXX0WZWZ: 70W08M.  .ii2BB2XXBZSS2Wa:.,:,:,,:i::,:::::.,,:::::,:::::::,:::,:,,.,,:::,::::::::i:.
i.i::,:::::::::::::,:,:.:::,,.,::::::::,:::,:::::,:::.::, .WXXSXBaXS@ar  7, r 7XZ:r:.X   ,M8XSWXSS0M2.:,:,,.,:i:i::::.:,:,:::,:::::::::,::::,,,.:,:,:,:::,:,::i.
:.::::::::,:::,:,:::::   ..,,:::,:::::::,::::::i,:,:::::. 2WXSX2WXX88     :i      :;;.    0W8B0XZWZ: ,:,::,,,,.:::,:,,,:::::::,:::,:::::.:::,,.,,,,:,,,:::,::::,
i.:::::::::::::::::,:,.  .,,:::::::::,:::,::::,::::,:::,, Z0SSSaBXSaS;XXX77rr7i.:rrrrr777;rX8@80Z;  :,:::,:,:,,,,.:,,,:,:,:::,:::::::::,:::::.. ,,:,,,,,:,::::i.
,.:::::::,,,,i,:::::,::,,i:i:i:i::::,:,:::,::.  ::::::::. 0ZX2X08XS2;:i;iiiiiZaXS0i,.,.,.. ;BZi, .,,,:,:,:::,:,:,:::::::::,:::::::::,:,:::,:,,...:::,:,,,:,:,::.
: :::::,..,...:::::::,::i::,:,   ::,:::::,:,:::::,:::,:,. WaSSX08XS0X7XXXXXXSXi..;SX7rrrr;2aW; .,...:::,:::::::::,::iii::::,:,::: :::,:::,,,,.:,..::i::,,,,:i:i.
:.::,::. i:::.,:,:,:::::,:,,,:  .:::::::::::::::,::::::: .@2SSX0ZXXM  .::i:.   .:  ,:iii: ;WW;   ,,,.:::::::,:::::::,.  ,i,:,:::  .:,:,:::,,.:::,,..,:::,::::::,
i.i::::...,:,.:::::::::::::::::ii::::,:,:::,:::::,::,,:, i@X2SX08XSM           .;          WM:  i:i:.,:::::,:,:::::::   :::,::::::i::,,::,:,,,::,,,...,...,...:.
:.::::,:,,.,,:::::,:.,::,:::::::::,:::::,::::::::::::::: SWXS2X80XSM      aaXi:, ,:        MW....,,,.,,:::,:::::::,::iii::,:::,:::::::::,:,,,,,::,,:,,.....,, .,
i.:,:,::i:i:::::::::,::::,:::,:..,,,,,:,:,:::::::,:::,:, 88S2SSaWXX@.      ;X;227Xa.      8W8 ,:,.,.:::::,:.,::::,:::::::,:,:,:,:,:,:::::::::,,,:,:,:,,,,,:,:.,.
:.:::::,::::::::::::::::,:,,.,,,.:,:.  ,.,,:.,::::::::,..@SSS2SXW2X@;                   ;BZWX ,::i:i::::::::,:,:::,:,:,,.,.,.:,:,:::::::::,:,:,:,:::,:::::::,::.
i.:::,:,::::i::,:,:::::,:,,.,,::i:,,, .,:.,,..i::.:,:,: XWXS2SSX887ZM27:.           .;a0BaS@: :,:::::::,:::::,:::,,...,,:,,,:,,.,,:,.::::,:,:::,::,::::,:::,:,:.
, ::,:,:,:::.,::::::::,:,,.:::::,:,,::::::,,,:,:,:.:::. 08S2S2SSXWX2B2Z8ZZBZrXr7Z2aZZ8a2SSZB ,:::::i::::::::::,,,,.,,:,i::,i::,,,,,,.:::::::,:::,. .,:::::,::::.
. :::::,::i   i::::::,:,,.::i::,:::::,:::::,,,,,:,,,::.:MSSS2S2SXZB7B7XSaZM.    @ZZZaSX7XX@X ,::::: .::::::,:,:.,.:,i:::::,:::::::,,:::,:,:::,:::. ,:::::,:::::.
:.::::,::::i:i::,. .,:,,.,::::::::::::,::::i,,,:,:::,, aBSS2S2S2SXZ2ZW@MMMMW;,,r@MMMMMMW228  :,::i,  :::::,:::,,.,::::,,,:::::,:,i,,,:,:::::,:::::,::::::::::::.
i.:::,:::::::::::,..:,,.,::::,:,:::,:::,:,:::.,,:,:,:..WaS2S2S2SS7Z@2MMMMMMMMMMMMMMM@WMMMMX ..,.,,i:i::,:,:,:,,.,:::i,:,:,:::::::::,,,::::::,::::::::,:::,:::::.
:.::,:::,:,:,::::,::::,,.,,,,:,,::::::::::,::..:::::, X@X2S2S2SSXaMMBBMM@@@M@MMM@@@M@M@MMMMX :i;.,,:::,:::::,:.,,::::,.:::,:::::::::.,,:,:,:::::::::::::.:::,::.
:.i::::,:::::::::.:::,,...  ,.,,,::,:::,:,i:,.,,:::,, WZSS2S2S2XXBMMM0@@@@M@@@@@@@@@MMMBrMMMXr700.,,::::,,::,,,.,,:,:,,::::,::::::i:,.:::,:,::i::,:::,:,::::::i.
:.::::,::::::::::::,,,...,,::::,.,:::::::::,.,,:,::: ;@SS2S2S2SXXMMM@@@M@M@@@@@@@@@MMM0  M2;r7:,S8 :::,:,:::,,...:,,,,,,,:,:,:::,::,.,,:,:,:,,,:,:::::::,:::,::,
:.:::,:::,.,i:,::::::,,,:.,,i:i,,,,,:,::i:,.,,:,::i: 80XSS2S2S2X2MM@@@MMWBM@M@@@@@MMM7     ,,.;i2B.,,...:,,  ....,i:::,,:,:,::::i::.,.,:::::,  ::,:::,::::::::i.
:.::::,::. .::,:::,:,,,:,:...,:i::::,:::...,,:,:::.  M2SS2S2S2SXZMMMMMMMBWM@@@@M@MMM:       rr.,a: ,;SXr.i;;i..,..,:::::.:,::::i::.,,::::::i::::::::::,:::::,::.
i.i,:::::::::::::::,:,::::,,,.......,.,,,.::::::::  i@SS2S2S2S2X0MMMMMMM@@M@@@MMMMM8         .XS  XaS,a8rrrr0i.,,,..,::::,:::::,..,,:,:::, .i::::::,:,:::,::::: 
:.,:::::,:::,:::,:::,:.,,::::,,. ....,  ,:,::::::::.7@X2S2S2S2SXB@ZS7;, 8MMMMMMMM0,        a00  02:  0i,,i::2S :::,,...,.,.,.,,,.:,::::::. .::,:::,:::,, ....::,
,  ,:,,,:,:::,:::,:,:,:,,,:::,,,,,:,::,.:,:::.:::::.i@SS2S2S2SSSW       BMMMMMMS       iBMMMS2iWX   rX aB.,rW,.,:,:,:,,...,.,. ,:::::,:,::i::,:,:,:,:,, ,:::.,i.
: ,:,..:,:,:::::,:::::,:,:,:,:,:,::::::i::::::,:::,: WZSS2X2SSS2W       MMMBX,       2MMMMM0XX;    :S   SXaZX .,,:,:,,.,,,,,:,.:::,:.:::::::,:,:,:::::. ,:::.::.
i.i::,:,:,:,:::::::,:,:,:::,:::,:,:,:::,::::::::::::.iM2SSXBWXSSM      ;@;         SMMMMMMMr     .    iXS7;..,:,,,:::,:,::::::i::::::::,:::::,:::::::::,....::i.
:.,,,:,:,:::::::,:::,:,:,:,:::::::,:::::::::,,:,,:,:, r@82X0B8XS@:    aX         iWMZ7::,;SX   7ZaXXSaSr...:,:,:::,:,:::::,::::::,,:::::,:::,:::::::,:,:::,::::,
i.:,:.,,::.,:::::,:::::::::::,:,:,:::::,:,:,,,,,:,,,:. ,ZB0Z8XB2WX              Zr         B.iZX: ,.:...:,:::::::::,:::,:,::,,:::::::,:::,:,:,,::::,:,:,:::::::.
:.::,::,.. ,,:,:,:,:::::::,::::::.::::,:,,.:,::i::,,,:,. ,7a@070MW            XM@ZaZZ00BWWW@M;  ., :,::::::::::.::,:::,:::,:,:::,:,,,:::,:::,:::::::,:::,::::::.
:.::::i:, .,::,,:::::::::::::::,:,:::,:,,.,::,:,:,::,.:::.  .;  ;M.         7WM88800B0088Z8ZB0X   .,:,:,:,:,:,:,:::::,:,:::,:::,,,,,,,,.,::::,:::::,:::,:,::::i.
:.:i:::::,.,,:,:::::::::::,:,:,:::::::,,,,,:,.   ,.,,,,::::,..,. r0       XWMBZZZZZZZZZZZZZZZ0W@X  .,:::,:::,:::.::::,,:::::,:,,,:::,:,,,:::::,:,:::,:::,:,  ::.
i ,.::::i::.,,:::,:::,:::::::,:,..::::,,,.,.  :0B ,:,,:::,:,:,::: rZXi,rZW@88ZZZZZZZZZZZZZZZZZZ8@Bi .,:::::::::,:::,:::,:,:,,.,::::::,i:,,:::,:,:::::::,:,:.:::.
:   .,::::,,,,,:::,::::::::::::,.,,:,:,:,.  :BMMM, ,,:::,:::,:,:::.,iiZMB8ZZZZZZZZZZZZZZZZZZZZZZZBMa  ,:::::::,:,:,:::::::::,,,i::,:,::::,,:,:::::::::,::::i:::.
i.:.:::,:::.:,:,::::i::::,:::,:::,i::,:::  ZMMMMMZ  :::::::::::::,:. iMZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@W. ,:,:::::::::::::::::::.,::::,:::::,:,:,,,,  .:::::,:::::.
:.:i::,:::.,,::::::: ,::,:::::::,:::::,, .@MMM@MMM; .:,:,:,::::::,   @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,:::::::,:,:,:::,..,.::i::::,:,,,:::,:,..:,:,:::,::::.
i.::i::::.,,:,::::::..i:::::::i::::::::  @MMM@M@MMMr  ,,:,:::::,:,;i2MBBBBBBB0880ZZZZZZZZZZZZZZZZaZZZWB ,,:,..i,:::,:::::,: ,,,.,,,,:,,.,::::::::::::,:,::::::i.
:.:i::::.,,,:::::i:::i,:::,:,:,,.,,:::, 2MMM@@@@@MMMZ.  .:::,:,i:,BMM@WZa0W0ZWM@0@B08ZZZZZZ0800BB@WMM@MZ ,:: ,::::,:,:::::::::::,,.,,,,:::,:::::::::,::::::i:::,
i.:,,...,,:,::::  ,::::::::::...,,.,::. @MM@M@@@@@MMMMZ:   .,,:  . X8         .,raMW0W80BMMB@MBZ80X7X7ZM,,::i::,::i:i:i,:,::,,i:::,::::,:::::,:::::,:::::  :::i.
:.,..:,:::::::::..::::,:,:,i: ,iii,.::  MM@M@@@M@@@MMMMMM@ZX7r;, ::S2               :BMBZZr:           8  :i,:,::i:,.,::::::,::::::::::i:i::,::::::::::::,,::::,
i.:,. .,::i,i:i:iii:i:i::::::,.,:,,::.i,BMM@@@@@@@@MMW8Xri,:r7SSSX7ZZ                .B               ;8 .i:::i:i,.,:,,,i,::i:::i:::i:i,  .:i::,::::i::::ii:i:i.
: .... ..,. .,...,.,.......,.,.. ..,. SMMM@@@@@@@@@MM               Z                 Z               2X ,.,.,.,.  :.,. .........,......   ,.......,...,....... 
i.i::,:.,,,,:. ,:::::,::i:i:i:i:::::::::::i,..:,.,i:::::i:i:::::::i:::::::   ,  :7 ,,,,,:,,,,,iii:::i:ii:,,,:,::i:i,,,i:::i:i:..i:i,::::::i:i:::::i:.  ,i:i:i:i.
: ..       .   ..... .......................     ,...... ...       .          ,7ZW                           .....    .......   ...  ...............   ........ 
i.:::,::::::::i:i:i:::::::i:::::i:::::::i:::i:i::,i:::i::::.           ,rX2Z00B82@ZrSXXr;,.  .... ....,.,,::::i::::,::i:::i::,..:,,.::i::::,,:::i:i:iii:::i:::i.
:.::::::::::::::::::::::,::::::::::::::i:::::::i,:,:,:::::..2BWW0ZXi,X8B00ZZa2SSS08888800B82;,       :,..:,:::.::::i::::,::::i::.,.::::::::.,:::::::::,:,:,::::,
i.i,:,:,:,:::,:::::::,,,,,,,,,:::,:,:,:,::::::::i::::::::. 8MMMMMMMMW8aS2SSS2S2S2XSS2S2S2SaZB08SXrrX: :::::::,,,:::,:::::::,:::::::::::,:,:,:::,:::,:,,,:.,.,,:.
:.::,:,:,:::::,:::,:,,,:,::,,,,:,:,:::,:::::::::,:::,:::,..MMM@;:2MZXSS2SSSSS2S2S2S2S2S2S2S2S2a8808BM:.:::::,,,:,,,,,:::::,:::::::::::,:,::,,:,:,,,,.,.:,:,,,,,,
:.i::::,:,:::::::,:.,,i::,:::::,,,:::::::,:::,i   i:::::: :MMMW,722XSXSS2SSSSS2SSSSS2S2S2SSS2S2SSSSXMr.::,:,,,:::::,,.:,:::::,:,::i:i::,:::::,:,,.,,:::,:,:::::.
:.::::,.,:::,:,::. ,,i,:,:,:::,,::,:,:::::::::::,i::::::, iMMMWZ2XXSXZZSXa8SS2SaB088a2S2S2S2SSS2S2XZW..:,:,,,i::::::::,,::::,:::,:..,:::::::,:,,.,,::::::,,::::,
:.i::::,:,:::,:,:,,.,:i::,:::::.,,:,:::::,:,:,::i::::::,: :MM8X7S2SXSWaS80aBaSSaB ;XZ8B8aS2Sa0SSSX2W: :::,,,i,:,:::,i:,,:,:,:::::,  ,::::,:,:,,.,,i::,:,:::::.:.
:.::,:,:,:,:,:,:::,,.::i::::::.,,,::,:,:::,:::::::::,:::,  M87XXaBXX0WZWa: 70B08M.  .i:20BSXXBZXXSWa:.,:::.,::::::::::,::::::::::i:i:::::::::,.,::,:,:::::,:,::,
:.i::::::,:::::::,:,,,,,:::,:.:,:::,:,:::,:::,:,:::::.::, .WXXSXWaXS@ar  7: r.7Xa,ri.X   ,M8XSWXSS0M2 :::,:.,:i::::,,,,,:,:,:,:::::,:,:,:,:,:,,.:,:,:::,:::::,i.
:.::::::,:::::,::::::,   ..,,,,::::::i::::,:::::,:::::::. 2WXSX2WXX8Z     :i      :;;.    0W8B0SZWZ: ,,,:::,.,.,,:,,,:,:::,:,:,:::::,::,.:,:,,..,:,,,,,::::::::.
i.:,:,::::i::::,:::::,   .,::,i::::,:.:,:,::::,::::::,:,, Z0SSXZBXSZS;XXX77rr7i.:rrrrrX77;7X8@80Z;  :::,:,:,:,,,,,,,:,:,:::::,:::::,:,:,:,:,,.. ,,,.,.,,:,::::i.
:.:::::::,.,::::::,:::::,i:::i:i::::::,,,:,:,  .::::,::,. 08XSX88XS2;:i;i;iiiZaXS0:.,:.,.. ;0Zi, .,:,:::::::::::,:,:::::::,:::,::i::::::::,,.,...::::,,,,::::::.
:.:::,:,..,.,,:::::::,:::::,:,  .::,:::,::::::,,:,:::::,. WaSSX08XS0X7XXX7XXSXi..;SX7rrrr;S2W; .,.,,::::::::::::::::i:i::,:::,::: :::::,:,,,,,:,..::i::.:,,:::i.
:.,::::..i:i,.,:,:,:::::::,:,,  .i:::::i:::::i:::::::::: .@2S2X0ZXXM  .:ii:.   .:  ,:iii, iW@; ..,,,.:,:::::::::::::,   ::::::::  ,i::,:::,:.:,:,..,,:::,:,:::,.
i.:,:,:...:,,.:,:::,::::::::i:iii,:::,:,:::,:,:,::::,::, iMXSSX88XSM           .;          WM,  i:i:.,:,:,::::::::::,  .i:::::::i,i::.:,:,:.,,:,:,,...,...,.,.:.
:.::,:,:,..,,:::,:::.:::::,:,:,:,:,:::,:::::::::,:::::,: SBSS2X80XSM      a2S::: ,,        MW....:,,.:::::::,::::::::i:i::,:::,::i,:,:,:,:,,,,,::,,:,:...,.,. ,,
i.::::::i:i:::::::::,::::::::,:..,,.,,:,::::i::,:,:,:::, 08S2SS2WXS@.      ;X;227Xa.      8W8 ,:,.,,:,:,:::.:::,:::,:::::,:,:,:::,::::::::::,,:,,:,,:.,,:,:::.:.
:.::::,,::::::,:::::::,:,:,:.,.,,:,,.  ,.,,: ,::::::::,..@2SS2SXW2X@;                   ;BZWX :::::i::,:,::,,:::::,:,,.,.,.,,,,:,:::::,:::,:,:,:,:,:::,:,:,::i:,
i.:::::,::::i::::::::::::,,.,,::::::, .,:.,,..:::.:,:,, XWSS2S2X087ZM2X:.           .;a0BaS@:.:::::::::::::::,:,:::...,,,,:,:.,.,,:..::::::::,:,:::::::::::::,:.
..:::::::::,.,::::::::,:,,.:::::,:,,::::::,,,:,:::.:,:, 08S2S2SSSWX2B2Z8ZZBarXr7ZaaZZ8a2XSZB ,:::::i::::,:::,:,:,:.,,:::::::::,,.,,..:::::::::::,. ,::::,:::,::,
  :::,:::,:   i::::,:,:,,.:::::,::::::::::i,,,,,::,,:,.,MS2S2S2SXZ07B7XSaZM.    @ZZZaSX7X7W7 ,::::: .::::::::,,,,.:::::::::::::::,,,:::::,:::::,:..,:::::::::::.
:.::::,:,:,::i:::: ,,:,,.:::,:::::,:::,:::::,,,::::::: aBSS2S2S2XXZ2ZWMMMMM@;.,r@MMMMMMW220  :,::i.  i::::,:::,,.:::::::::::,:::::,,,:,:,:::,::::i:i,::::::::::.
i.:::,:,:::,::::::,,:,,.,,:,:::::,:,::::::::,.:::::::. WaSSS2S2SS7ZW2MMMM@MMMMMMMMMM@WMMMM7 ..,.::::i::::::,:,,.,:::i::,:,:::::,:::,,,:,:,::,,,,:::::::::,:::::.
:.::::,:::,:,:,::,,::,...:.,::::,:::::,::i::,.,:,:::, X@X2S2S2SSXaMM0BMM@@@MMMMM@@@M@M@MMMMX :i; .::::,:::::,,,.::,:::.:::::::::::::.,::::,:::::,:::::,:.::::::.
:.:::,:,:::::,:::,:,:,,.... ..,,:,::::::::::,.,.:::,, WZSS2S2S2XXBMMM0@@@@@@M@M@@@@@MMMBrMMMX;r00.,,:,::,::::,,.:,,,:..,:,:::::::::,,.:,:::::::::,:::,:::::::::.
:.::::::,:::::::::,:,,....,:::,,.:,:::::,:::.,,:::,: ;@SS2S2S2SXXMMM@@@M@M@@@@@M@M@MMM0  M2;r7i,S8 :::,:.:,:,,...,,:.,,:,:::,:::,::,.:::,:::,,,i:,::::,:::,::::,
:.:,::::::.:i::::,:,,..,:.,:i::,,,:,::::i:,.,,:::,i: 80XSS2S2S27aMM@@@M@@BM@M@@@@@MMM7     :,.;i20.,,...:,. ....,,i::,,.:,:,::::i::.,.,,:,::,  ::::::::::,:::::.
:.,:::,::  .::::,:,,,,,:,,...::i:,,:,:,:.,.,,:,:::.  M22S2S2S2SXaMMMMMMMBW@@@M@M@MMM:       r7.,Z: ,;SSr.i;;i..,..,i:::,,:,::::i:,.,,::::i:i:i::::,:::::::::,::.
i.i::::::::::::::::,:.:::,,,,.....,.,.,,,.,,:,:::,  i@SS2S2S2SSX8MMMMMMM@@M@@@MMMMM8         ,XS  XaS,a8r;rr0i.,,...,:i::,::i,:...,,,::,:. .i:::::::::i::,::::: 
:.,:,:::::::,:,:::,:,,,:,:,:,:,. ..,., .,,,,,::::::.r@X2S2S2S2SXB@ZS7;: 8MMMMMMMM0,        a00  02:  0i::i::2S :,:,,...,.,.,.,,,,,,:,:,::  ,::::::,::::, ...,::,
, .,:,:,:::::::::::,:,,.:,::,,,.,,,,::..:::,:.:::::.i@SS2S2SSS2SW       BMMMMMMS       iBMMMS2iWX   rX aB.,rW,.,:::,:,,...,.,. ,::::::::::i::::::,:,:,, ::i:.,i.
:.,::..:::::,:,:::::,:,:,,,:,:,:.:::::::::::::::,::, WZSS2X2SSS2@       MMMBX,       SMMMMM0XXi    :S   SXaZX .,,,,:,,.,,:,,:,.:,:::.:::::,:,:::,:,:::. ,:::.::.
i.:::,,::::,:::::::,:,:::,:,:,:,,,:,:,:,:::::,:,:::,.iM2SSXBWXSSM      ;@r         SMMMMMMMr     .    iXSr;. ,:::,,,,,,,:::,::i::,:::::,:,:::::,:,:,::i,....,:i.
:.,,,,::,:::,:,:::::,:::,:,:,:,:,:::::::,:::,:,:,:,:, rM82X0B8XS@:    aX         iWMZ7i:,;XX   7ZaXSSaSr...,,:,:,:,:::,:,::::::::,,:::::::::::,::::::::::::::::.
i.:::.,,:, ,:::::::,:::::::::,:::::::,:,:,:,,.:,,,,,:, ,Z00Z8XBSBX              ar         0 iZX:.,.,...:,:,:,:::,:::::::,:,,,:::,:::::,:,:::.,,:,:::,:::::::::.
:.::,::,.,.:,:,,::::,:,:,:::::,:,,:::::::,.:,:::,:,,,,,. ,7a@070MW            7MMZaZ800BWWWWM;  .. :,:,:::,:::,.,:::::,:::,:,:::,:,:,:,:::,:::::,::::::::::::::.
:.::::i::.,,:,,,:::::::,:::::::::,:::,:::.:::,::,:i:,.:,:.  .;  ;M.         7WM880B0B0088Z8ZB0X   .,:::,:,:,:::,:::,:::::::,:,:,,.,,,.,,:::,::::::::::::::i,::i.
:,:i::,::,.,::::,:,:::::,:,:::::::::::,,,,::,.   ,.:,,,:,:,:..., r0       X@@0ZZZZZZZZZZZZZZZ0W@S  ,,:,:::,:::::.::::,::::::,,.,,:,:,:,,,:,:::::,:,:,::::i.  ::,
:.:.:,:,i:,.,::,:,:::::::,:::::,. :,:,,,,.,.  :8B ,::.:::,:::::,, 78Xi:raW@0ZZZZZZZZZZZZZZZZZZZ8@Wi .,:::::,:::,:,:::,:::::::.,:i:::::i,:,,::,::::i::::,:::.:::.
:   .:,:,i,,,:::::,:::::::,::::: .,:,:::,.  :BMMM, ,,:,:,:::::::::.,;:ZMB8ZZZZZZZZZZZZZZZZZZZZZZZBMa  ,:::,:::,:,:::::::,:::,.::::::,:,i,,::,:::::,::::::::i:::,
:.:,::::::,.,::,::::i::,:::,:,:::,:::::,,  ZMMMMMa  ,::::::::,:::,:, iMZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@B. ,:::::,:::,:,:::::::,,.:::::::,::,,:::,,,.  .,::::,:::::.
:.::::::::.,,::::::: ,::,::::::::::::::: .@MMM@MMM;  :,::::::::::,.  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@  ,:::::,:::::::::::,,,,.::i::::,:,:,::,,:,..:::,:::,::::.
:.:,:::::.,,:,:::::: .:::::,:::::::,:,:  @MMM@@@MMMr  ,,:::::::::.;:2MBBBBBBB0880ZZZZaZZZZZaZaZZZZZZZW0 ,,i,.,:::,:,:::::,:.:,,.,,,,:,,.,::,::i:i:i::::,:,:::::.
:.:i::,,.,,,,::::i::::,:::::,:,,.,,:::, 2MMM@@@@@MMMZ.  .,::::::,.BMM@W8a0W0ZWM@0@B088ZZZZZ080BBB@W@M@MZ.::, ,::::::::::::::::,,,,,:,:,:,:::::,:::::::,::::i:::,
i.:,:...,::,:,:,  :::,:::::::..,,,.,::, MMM@@@M@@@MMMMZi  ...,,  . X8         .,raMW0W80BMMB@MBZ80X7X7ZM,,::i::::,::i:::::::,,:::::,:::,:::::,:,:::,:,::,  ::::.
:,..,:,:,:::::::.,::::::,:::, ,iii,,::  MM@@@@@@@@@MMMMMM@ZX7r;. i:S2               :BMBZ8r:           8  ::::,::i:,,,,:::::,::i:,,::::i:i:i::::,:::::,i:,.::::,
i.:.  ,,::::i:i:i:i:::i:::::i..,:,,,:.i,BMM@M@@@@@@MMB8Xri::r7SSSX7Za                .B               ;8 .i:::::i..,:,,,i:i:i:i:::::i:i,  ,::::,::::::i:iii:i:i.
: .... ..,  .,.....,.,...,.,., . ..,. 2MMM@M@@@@@@@MM               Z                 Z               2X ,.,...,.  ,.,  .,...,...,...,.    ,...,...,.....,..... 
i.i:::,.,,,,:  :::::::i:i:::::::::i:::i:i:i..,:,.:i:::::i:i:i:::i:i:i:i:i:  ..  ,,:,,,,:::,.,,ii;:::i:ii:.,,,:::i:i,,:i:::i:i:..i:i.::::::i:::::::i,.  :i:::::i.
: ..       ..  ..... .......................     ,...... ..... ..... . . .   ,87                     .       ....,   ........  ..,.  ,..............   ........ 
i.:,:::::,::i:i:::::::::::i:i:i:i:::::i:i:::i:i::,i:i:i:,::,. ....,.,..   .iX0BW0,7rri,           ..,.,.,,::::i::::.::i:i::::,..,,,.::i:::::i,::::::iii::::,::i.
:.:::::::::::::i::::::::,:::::,:::::::::::,::::i:::::::::,   .        .rXZ0B0aX200000B00a2X7;i:ii, ,,:: .:::::.::::i:i:::::::::,.,,:::::::,,::::::,:,:::::,::::,
i.:::,:::::::::::,::,,,.:,,,,,:::::,:::,:,..::::i::::::,, :WMMMMM0aXZBB00Z2SSS2SSS2SSS2aZZ0000B0W@..::::i::::,,::,:::::::::,::i:i:i::::::::.:,:::,:::,,.,,:,:,:.
:.::::,:::::::::::,:.,,:,::,,:,:::::::::,:,::::,.:::,:::. @MMMMMMMM0a2S2S2S2S2S2S2S2S2S2S2S2S2S2SMi.::,:::::,,.,.,,,,:::,:,:::::::::,:::,::,::,:,:.,.,,,,:,,,,:,
:.:::,:,:::::::::,,.,:i::,::::,,:::,:,:::,:,:::  .i::::, .MMMW  XBSXSS2S2SSS2SSS2S2S2S2S2S2S2SSS2M:.:::::::.,,:::::,,,::::::::::::i::::::::::,:,,.,,:::,i::::,:.
:.:::::.::,:::::,,.,:i::::::,::,,::::::::::::::::i::::,: iMMM@raaSXSSSS2XSS2SS2aSSS2S2S2S2SSSSXXBa ,,:,:,:.,,i:::::i:,,:::::::,:,:..,i::,:,:,:,,.,::::::,:,::::,
:.:::,:::::,:::::,,.:::,:,:,::,. .:::::::,:::,:::::::::, iMMM0aXSSSXSSSSBBSSSX008BBZaS2S2S22SX2Wa .,:::::,,,i:::::::::,,:::::::::,  :::::,:,:,,.,::::,:,:::::.:.
:.::,.,:,:::::,:::,,.::i:i::,:,,.,,:::,:::::,:::,:,:,,:, ,MM27X2SSX0aS8@;7BZSS0S  :SaBBZSSX80Xa0@S :::,:,,.,::::::::::.::::::::::i:i::::::,::,.,,:,:::,:,:,:,::,
i.::,.,,:,:::::::::,,,:,:::,,.:::::::::::::,:::::,::,.:,  M87XaBSX2MWBZ.: r8BBWM  . i ;ZBaXXW2XZW.,::,:::,,.,:::i::::.,::::,:::::::::::::::,:,,,i,:,:::::::::::.
:.::::,:::,:::,:::,::,   ..:,:::::::,i:::::::i::,:,:::,: :MSXX08XSZ8,   ;: i .:: X:,;   ,M8X888W, ,::i,,:::,.,,,,:,,.:::::::::,:,::::::,.:::,,.,,,,:,,,:::,:,::.
:.:,::::i::::,:::::::,.  .:,:,i::,:::.:,:::::,,::,:::,:. 00XSXWSSXW;  .,.i;.     ,7;,,,  B0@MWS .,,::::,:,:,:,,.,.:,:,:::::::::::::::,i,,::,,.. ,,:,,,,,::::::i.
,.::::,i:,.,::::,:,::i:,,i:::i:i:::::,...:,:.  ,::::::, iMXSX2BXXSBX;XXXX7r7SXir2r;;;r;;i.7MS, ,:i::,:::,:::,:,:::::::::::,:::,:::::,:::::::.....i::,,.,,::::::.
: i::::...,..,:::,:::::::::,:,  .::::,:.:::,:,:::,:::,, aBXSSaBXSS@7ii;iiii;82XX8;,.,,,,. X8  :,,,,,:::,:::,:,:,::::i:i::::::,::,.i::,::::,,,.:,..::i::.,,::::i.
:.::::: .i:i,.,:::,:::::::::,.  ,i,:::,:::::::::,:,:::, 88S2XZ0XX2WirXXXXXXXi.  .7XX7X77;20B ,...,.,,,::,:::::::::::,  .::::,:::  :i::,:::,:,:,:,,.,,:::,:::::,.
i.i::::..,:,.,:,:::::,:,:,:,::iii::::,:::::,:::::::,,,, BaSSXZBXS2W   .       i7   .,..  .M0 ,..i:i,.,:::,:::,:,::::,  .i,:,:,::i:i::.:::,,,,,:,,,,...,...,.,.:.
:.::::,:,,.,,:,:::,,.:::,:,:::::::,:,:::::,:::::,:::::..W2S2XZ0XSa@      i     .          M0 ,...:,,,:::,:::::::,:::::ii::,:::::::::::::,:,,.,,::,,:,,.....,. ,,
i.:::,::i:::::::::::,::::::,,,:..,,,:,:,:::::::,::::::.i@SSSS2WXSS@     ,28X;X;i7r        MS ,:,,.,,:::::,:.:::::::::::,:::,,,:,:,:::::,:,:::,:,:,::,,,,,,::,.:.
:.::::,,::::,:::::,::::::,,,.,,,,:,:   ,.::, ::::::::, XWSS2SSW2X2@       :i:Xr;r;      .BM7 ::::i::::::::,,:::::::,,:,,.,.,,,,:::::::::::,:,:::,:,:,:::,::::::.
i.i:::::::::i::::,:::::::,,.,,::i:::, .,,.,, ,:::.:,:, Z0XSSSXBZXX@i                  :2Wa@,.,:::,:::,:::::::::,:,:...,,,,:,,.,.,,:.,::::::::,:,:::,::::::::::i.
. :::::::::,.:::,:,:,:,,,,.::i::::,::::i::.,,:,:,,,::, WaSS2SSaWXX0@ZZX;,...      .;S00ZSZB .:,::::i::,:::::,::,,,.,,::::::::::,.,,..:::::::,:::::,::::::::::::.
  :::::::::  .i::::::::,,.:::::,:::::,:::::.,,:::,,:: i@SS2SSSXBZ7Z87SaZ0M: ..S@WBB8aXX7XWX ,:::::: ,::,:::,:,:.,.:::::::,::::i::,,,:::::,::i::::,::::::::::::i.
:.::::::::::::,:::,:,,,,.:::::,:::,:,:,:,:::.,::::::, 2BX2S2SSXaBXXBZBW@MM:   :MMMMMMMW8SB..,:,:,i   i::::::::,..::::::::::::::,,:,,,:,:,:::,:::::::,:,::::::::,
i.i:,,:::,::::::::::::,.,::::::,:,:,:,::::::,.,::,::, WaSS2S2SS78Z;0MMMMMMMMMMMMMMMMMM@MMS .:::,:::::::::::,:,,.,:::i::,:::,:::,::i.,,,,:,::,::::::::::,:,::::i.
:.::::::::::,:,:,,::,:.,.:,,,,,:,:::::::::,i,.,:::,, XWSS2S2S2XXBM7SMM@M@MMMMMMM@M@@@MWWMM  ::,:::,:::::::::,,.,::::,, ,::,:::::::::.:,:::,:::::::::::::.::::::,
:.i::,:,:::::,:::,::,,,...  ,.,,:,:::,:::,i,, ,.:,:  @ZS2S2S2SX2MMWrBMM@M@@@@@@@@@@@M@M@@MZ  ::,:,::::::,::::,,.:,:,:. ,:::::::,:,i,.,:,:,::::i::,:::::::::,::i.
:.::,::::i::::::::,:,,...,,:::,,,:,:,:,:,i:,.:,:::, ZBX2S2S2SS78MMM02MMM@M@@@@@@@@@@@@@MMMMZ .,:::::::,:,:,:,,...:,,,,,:,:,::::::::,.:::::::. .:::::,:::,:::,::.
:.::::::::.::,:::::,:.,,,.,:i:i,,,:,:,::::,.,,:::,.;MS2S2S2S2XX0M@MM88M@WW@@@@@@@@@@@@@@M@MM0 ,:::i::,:,:::,,...,,i::,,.:::,:::,i:,.,.:,::::,  ::::,:,:::::::::.
:.::::::,  ,::::::,,,,,:,,..,,:i:,::::,,...:,::::. WZSS2S2S2SSXWMM@MMWMM0@@@@@@@@@@M@M@MMMMMM7 ::.::::::::,,.,,,..,i:::,.::::::::,.:,,,::i:i::::::,:::::,::::::.
:.:::::::::::,:,:::,,.::::,,,.....,.,.,.,.,,::::: i@SS2S2S2S2XS@MMMMMMMMWMM@M@M@@@MMMMMMMMMMM; .   ,:::,.,,,,,:,,...::i:,,::i::...,,:,:,:. ,:::,:,:,:::::,:,:::.
:.::::::,:::,:,:,:::,,,,::,:,:.....,., .,:,..:::, 80XSS2S2S2SSSMMMWB0080MM@M@@@M@MMMMMMBaS:;W;;X2:.,,,.,.. ..,::::,,...,.,.,.,.,,:,:,:::,  ,::::,:,:,::. ,..,i:,
: ::::,,:::::::,:::,,,:.:,:,:,,.,,:,,,..:::,:.::: WZSS2S2S2S2X0S       iB@MMMMMMMMMMX    ..:ii;;8Wi ,r2SSX7r, .,,,:,:,,.....,..,:,::,:::::i::,:::::,::. :::,.:i.
:.,::,,:,:::,:,:::::,:,:,:::,:,:.::::::i:::i::::, B8SSS2SSS2SSBX       aaSMMMMMMMBi        :7;irZS r8S,  :iM2.,,..,,,,,,,:,::,.:,:::.:,:,:::::,:::::::..:::,.::.
i.:::,:,:,:::::::,:,:,:,:,::::::,,:,:::::::,,::,: S@XS2SX0WX2XWX       0MZWM@ZX.            i,rSMXZZ.  ,Zr;XrrXX0;.,:,:,::::::i::,:::::::::::,:,:::::::...,.::i.
:.:,,:::::::::::::::,:::::,:::,::::::::::::,.,,,,. 0B2SS2BB2SSBS   ,X2XSr,         ;:,.,:iiii0i   .    ,   a7i.2B,.:,:,:::,:::,::.,:::::::::::::::::::,i::,::i:,
:.:,:.,,:, ,::i::::,:::,:::,:::,:::::,:::::.,.,,,.. ZW8SW;;@2X8a  aZi            iB8i;7XXSaZ0M             7X:r0r.:::,:,:::,:,:::::::::::::::.:::::.:::::::::::.
:.::::,,.,,:::,:,:::,:::,:::::,:,,,:,::::,.:,::i::,  i20MX SW00M 27           :aWMW00BBWBWB080BZS;72X7;r;r;;rX87 :::,:,:::::,:::,:,:,:,:::,:,:,:,:,::::::::i:i:.
:.::i:i:,.,,::,,:::,:::,:::::::,:,:,:,:,,.:::,i::,:..   i:. ,X80a.         :ZWMW0ZZZZZZZZZZZZZ8WMa  ;r777rr;;i, :,:::::::::::,:,,,,,,,,,:::,:::,:,:::,:::::,:::.
:.:i:::::,.:,:,:,:::,:,:::::::,::::i::,:.,:::,,:.    .,,.,,,.   rSS7i;;7XX2M@0ZZZZZZZZZZZZZZZZZZZWW;  .,.,,,.,:,,:::,,::::,:,,.,,:::::,,,:,:::,:,:::::,:::   i:.
:.:.:::::,,,,,:::::,:::::::::,:,  ,,::,,,.:::.   ,2Mr :,:,:,:,:,  ,7XXXr..W0ZZZZZZZZZZZZZZZZZZZZZZ0@2 .,:::::::::,:,:::,::::,.,:i,::::i,,,:,::::::i::,:::::.:::.
:.  .:::,i.,,:::::::::::,:::,:,,  ,:,:,:,,,:.  7WMMM. ::,:,:::,:,:,,...  @0ZZZZZZZZZZZZZZZZZZZZZZZZ8@Z .,:::::::::::::::,::,.,:i::::::::,,,:,i:i::,:,:,::::i:::.
i.:,::::i:,.:,::::::i::::::::,::::i:::::,,.  7MMMMM@  :::::,:::::,:::,, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZM2 ,::::,:,:::::::::::,,.:::::,:,::,,:,:,:,.  .:::,:::,:::.
:,:::::::,.,,:,:,::: ::::::::::::i:::::::,  0MMM@MMM  ,:::::::,:::::,, :M0ZZZZZ8ZZZZaZZZZZZZaZZZZZZZZZMr ,,:::,:::::::::::::,,.::i::::,,,,,:::,:,  :::,:::,::::,
:.::i:i::.,,:::,:::,..:::::,::i::::::,::: .MMMM@@@MMr ,,:::::::::::::.:WB8BWBBB800888ZZZZZZaZZZZ8ZZZ00WW  ...,:,:,:::::::::,:,,.,,:::,,.:::,::::i::::::,:::,:::.
:.:i:i,,.,,,:::::i::::,:::::::,,.:,:::::. WMMM@@@@MMM  ,::,::::i::,:, 2Maaa0BBaZZBMWBB808Za08BWWWMMMWB@MBZ8. :::::::::::::,:::,:,,.,.:::::::::,:::::::,::::::::.
i.:,,...,,:,:,i.  :::::::::::...,.,,:::, 7MMM@M@M@MMM@,  .:,:,:  :,.  a0          ;72BMZaBW0WMZX;ii...,:@W8,:,:,:::::::::,::,,:::::::,:::::,::::::::::::. .::,i.
:.,.,,,:,:,::::: ,::::::::,:, :iii.,:::, BMM@@@M@@@MMMMB;....,.  ,i72aZZ               ;aM07.           0, ,::,::i,,.:,:::::,::::,:::i:i:i:::::,,:::::,::.,i:::,
i.:. .,,i:::i:::i:i:::i:::i::..::,,,i::. @MM@@@@@@M@MMMMM0aSXXXXaaa7,  8                72              B ,:::i:i..,:.,:i,::i:i:i,::::i.  ::i:i,,:::::::i:i:::i,
: .... .., ......,.,...,.,.,., . ..,.,. :MMM@M@@@@@MMr      .,..       8                rr             .0  ....,.  ,.,  ...........,.,.   .,...,.,.,.......,... 
i.i:::,.,.,,: .,:::,:,i:::::::::i:::::i:i::..,:,.:i:::i:i:i:i:::i:::i:::i,  ,.  ,::::,,,:,,,,,iii:::i:ii:,,,::::i:i,,:i:::::i,.,i::.::::::i:::::::i,   :i:i:::i.
: ..       .   ..... ,...................,..     ,...... ..... . ... . . .   ,87                     .       ....,   ........  ....  ...............   ........ 
i.:,:,:,:::,:ii:::i:::i:::i:i:::i:i:i:::i:::i:i:::i:::::,::.. . ,.,.,..   ,iX0BW0:rrri,           ..,.,.:::::::::::.::i:::i::,..,,,.::::i:::i:::::i:iii::::,::i.
:,::,:::::,::::::::i::::,:::::::::::,:,::::::i:i,:::::,:::            .rXZ0B0aS200000B00a2X7;;:ii, ,,:, .:::::,i:::i:::::::::i::.,,::::::i,,::::::,::::::::::::,
i.:::::,:::,:::::::,,,,.,,,.,,:,:,:,:::,:,.,:,::i::::,:,: :WMMMMM0a7ZBB00a2SSS2SSS2S2S22ZZ00B0B0W@..:::::::::,,::,:,:::,::::::::::i:::::::,,i::::,,,,,,.,.,.:,:.
:.::::::,:::::::::::,:::,:::,:,:::::::::,:,::::,.:::::::. @MMMMMMMM0aaSSS2S2SSS2S2S2S2S2S2S2SSSSSMi,::::::,:,,,,,,.,,:::::,:,:::::::,:,:,:,,::,:,,.,.,.,,:,:,,,,
i.:,:::,:::,:::::,,.,::::::::,,,:::,:::::::,:::  ,i::::, .MMMW  XBSXSS2S2SSS2SSS2S2S2S2SSS2S2S2S2M:.:::,:,,.,,::i:::,.:,:::::,:,::i::::,:::::,:,,.,,::,,:,i,:::.
:.::::,,::,:::::,,.,:i::,:,:::,:::::::::,:::,::::i:::::: iMMM@raaSXSSSS2XSSSS22aSSS2S2S2S2SSS2XXBa ,::::,:.,:i::::::,,,:::::,:::,:..::::::,:,,,,.:,:::::,,:::::.
:.:::::::::::::,:,,.:::::,::::,  .:,:::::::,::::i::,:::, iMMM0aXXSSX2S2SBBSS2XB08BB8ZS2S2S22SX2BZ .::::::,,:i:::::::i,,,:,:::,:::.  :::::,:::,,.::i::,:,:::::.i.
:.::,..:,:::::,:::,,.:::::::::., ,::,:,:::::,:,:::::,::, :MM27X2SSX0aSZ@;7BZSS0S  :SZB0ZSSX80Xa0WS :,:::,:.:::,:,::::,,:::,:,::::i:i::::::::,,.,,:,:,:::,::::::,
:.:::.,::,:,:,:::::,,,,,:,:,:.:,:::::::,:,:,:,:,:,::,,:,  MZ7XaBSX2MWBZ., r8BBWM  . i ;ZBaX7WaXZW.,::::,::,.,:i,::::,,:::,:::::::::::,::::::,.,,:,::::::::::::i.
:.::,:::::::::,:,:::,:.  ,.:,:,:::::::::::,:::::::::::,: :MSXX08XX88,   ;, i ,:: X:.;   ,M8X888W..,:,:,:::,:.,,:,:,,.,,:::::::,:::::::,.,:::,,.,,,,:,:::,:::,::.
i.:::,::::i::::,:::,:,.  .:::::::::::.:,:::,:,:::::::,:. 08XSXW2SXWi  ,..i;      ,7;,,:  B0@MW2 .,,,:::::,:::,,.,.,,:,:,:,:::,:::::::::,,::,,.. ,,,,,,,,:,::::i.
,.:::::i:,,,::::::,::i:::i:::iii,:,::,..,:,:   :::::::, iMX2X2BXXSBX;XXX77r7S7ir2r;;rrr;i.7MS, .:i::::,:::::::,:,:,:::::::::::::::::::::::,:....,i::,:.:,,:::::,
:.i::::...,.,,:::,:::,:::::::.  ,::::::,:::::.:::,:,::, aBSSSaBXSS@7ii;iiii;82XX0;,,,,,., XZ  ,,:,,::::::::,:::::,::i:i:::::::i:..i::,:::,,.,,,...::i::.,,,:::i.
:.::,:, ,i:i..::,:,:::,:,::::.  :i:::::i::::::::::,:::, 88XSXZ0XX2WirXXSXSXXi.  .7XX7X77;20B ,...,.,,,::::::::,:::,:.  .:::::::,  ::::,:::,,,:,:...,,::::::::,,,
:.:::,:..,:,.,:,:::::::::,::i:i::,:,::,,:,:::::,:::,:,, BaSSXZBXS2@    .      i7   .,..  .M0 . .i:i,.::::::::::::,::,  ,i::::,::::i,:.:::,,,,::,,,,.....,.,...:.
:.::,:,:,,.,,::::::,.:::::::,:::::,:,:::,:,:,:::::::::..W2SSXZ0XSa@      i     .          M8 :..,:,,.:,:,:::::::::,i:i::,:,:,:::::::::,:::.,,,,::,,,,,.....,. ,,
i.:,::::::i::,:::::,:::,:,:,,,, .,,.,,:,::::i,:::::::,.i@X2SS2WXS2@     :28X;X;:7r        M2 ,:,,.,,:::::::.:,:::::::::,:,:,,::::::::::,,,::,,,,:,::,,,,:,:,,.:.
:.::,:,,::::::,:,::::::::,,,.,.,,,,,. .,.,:,.::::::::, XWSS2SSWSX2@       ,i:Xr;r;      .BMr :::::::::::,:::,:::,:::,,,,,,.,,,,::::i::::,:::::::,,,:,:,:,:,::i:,
i.:::,::::::i::::::,:,::,.,.:,:,:::::.,,,.:..,::,,:::, Z0XSS2XBZXX@i                  :2Wa@,.::::,:::,:::::::::,:,: .,,,,,:,,.,.,,: :::::::::,:::,:,:,:,:::,::i.
..::::,::::,.:::::::::,:,,.:::::::,:::::::.,,:,:::,:,, W2SS2SSaWXX0@ZZX;,...      .;S008SZB ,:::,::i::::::,:,:,:,,.,,::i:::::::,.,,.,:,:,:,:::::::::::::::,:,::,
. :::::,:::  ,i::::,:::,,.:::::::::,:::::::.,,,::::,: i@SS2S2SXBZ7Z87SaZ0M: ..X@WBB8aXX7XWX ::::::,.,::::::::,:.,.::i::::,:::::::,,,:,:::::,:,:::,::::::::::::i.
:.::,:::::::::::::::,:,,.:::::::,:::,:,:,:::.,,:::,:, SBXSS2S2XaBXXBZBW@MM:   :MMMMMMMW8SB..,:,::i  .i::::,:,:,..::i,:::,:::::::,:.,,:::,:,:,:::::::,:::,::::::,
i.i,:::::::::::::::::,:.,::,:,:::::,:::::,::,.,,::::, WaSS2S2SS78Z;0MMMMMMMMMMMMMMMMMMMMMS .:::,::::i::::::,:,,.:::,:::::::,:,:.:::.:,:::,:,,,:::,:,:::::,:::,i.
:.::,:,:::,:,:,:.,,:,,...,,,,:,:,:,:,:::,:::.,,:,:,: XWSS2S2S2XXWM7SMM@@@MMMMMMM@M@@@MWWMM  ::::,:::::,:::::::.,,:,::,.,::::,:,:,:::.,,:::,:::::::,:::,,.:::,::.
:.:::::::,:,::::,,:,:,......,.,,:::,::::,::,,.,,:,:. @aS2S2S2SX2MMWrBMM@@@M@M@M@M@M@@@M@@MZ  ::::::,:::,,::,:...:,,,:...::::::::::i,.,:,::::::i::,:::::::::,:,:.
:.::::::::::::,:::,:,,...,,:::,,,:,:,::::::,.,,:,:, ZBX2S2S2S278MMM02M@M@M@@@@@@@@@@@@@@MMMZ .,:,:,:::::,:,:.,...:,,.,,:::,:,:::,:,,.:,:,:,:. .:::,:::,:,:,::::.
:.i,:,::i,.::,:,:,:,,.,,,.::i::,,,:,::::i,,.:,:::,.;MXSS2S2S2XXBM@MM80M@W@M@@@M@M@@@M@@@@MMMB ,::::,:::::::,,...,:i::,,.,,::::::i:,.,.:,:,:,,  ::,:::::,:,::::i.
:.:::::i,  :::::::,:,,,:,,.,,::i,:,:::,,.,.,,::::. WZSS2S2S2SSX@MM@MMW@M0M@@@M@@@@@M@M@MMMMMM7 :,.::,:,:,:,,.,,,.,:i::::,:,:::::,,.,,::::iii::::::::::,:::::,::,
:.:,::::i,:::::,:,:,,.:::,:.,.,...,.,.,.,,,,::::: i@SS2S2S2S2XXMMMMMMMMMWMM@M@@@M@@@MMMMMMMMM; .   ,:,:.,,:,,,:,:...::i,,,:::,:...,,:::::. ,:::,:::,:::::,:::,i.
:.::::,:,::::,::::,:,,.:,:,:,:.. ...., .,,. .:::, 00X2S2S2S2SSSMMMWW0080MM@M@@@@@MMMMMMBaS,;W;;X2:.,,,.... ..,,:,,,..,.,.,.,.,.,,:,:,::i,  :::::::::::,..,.,,i:,
i.:::::,:::::,:::,:,:,:,:,:,:,,.:,:,:,.,::::,.::: WZSS2S2S2S2X0S       iB@M@MMMMMMMMX    ..:ii;;8Wi ,r2SXX7r: ,,:,:,:,....,., .,::::::::i:i::,:::::,::. ::i,.,i.
:.::::,:,:,:::::::,:::,:,,::,:,:,:::::::::::,:::, 08X2SSSSS2SSBX       ZaSMMMMMMMBi        :7rirZS r8S, .:iM2.,,..,,,,,,,:,:,..:::,,.:,:::,:::::::,:::..:::,.::.
i.:,:,:,:,:::::::,:::,:,:,:::,::,::,::::::::::::: S@SS2SX0WXSXBX       0MZWM@ZX.            i,rS@XZZ.  ,Zr;Xr7XX0;.,:,:,::::::i::::::::::,:,:::::,:::::.....::i.
:.,,,,,:::::::,:::::,:,:::::::::::::::::::::.:,:,, BB2SSa0B2SSBS   :X2XSr,         ;:,.,:i:iiBi        ,   a7i.2B,.,,:::::::,::::,::::::,:,:::::::::,::i:::::i:.
i.:,:.,,:. ::,:,:,:::::::,:,:::::::::::,::,,,,:,,.  ZW0SBr;@2X8a  ZZi            iB8i;7XXSaZ0M             7X:r0r :,:,:,:,:,:::::::,:::,:::::.:,:::.:,:::::::::.
:.::::,,,,,:,:,:::::,:::,:,:,:::.,::::::,,.::i::::,. i20MX SW80M a7           :aWMW00BBBBWB080BZSi72X7;rrr;;rX87 ,,:::::::::::::::,:,:::::::,:::::::::,:,::i:::.
:.i:::::,.:,::,,:,:,:,:::,::::::::i,:::,,.:::,:,:,:..   i,. :X80a          :ZWMW0ZZZ8ZZZZZZZZZ8BMZ  ir777rr;;i, :,:::::::::,:::,,.,.,.:,:,:,:::::::::,:::::,::i.
:.:i::::,,.:,:::,:,:::::::::,::i::::::,,.,::,:,,.   .,,:.,,:.   rXX7ii;7XXSM@0ZZZZZZZZZZZZaZZZZZZWW;  .,.,.,,:,.,:,:.,,:::::,,.:::::::,,,:,:::,:,:::,:,:,:   i:.
:.:,:::,i:,,,,:::::::::::::,:::,  ,:::,,,.:::..  ,2Mr :,:,:,:,,,  ,7XXX;..W0ZZZZZZZZZZZZZZZZZZZZZZ0M2 .,:::::::,:::::::::::,,.,:i:::::i,,,::::::::i::::::::.:::.
:.,.,:,:::.,,:::,:::::::,::::::,  ,:::,:,,.,.  7WMMM. ::,:::::::::,,...  W0ZZZZZZZZZZZZZZZZZZZZZZZZ8@Z .,:::::::::::,:::::,:.,::::::::::,,,:,::i::,:::,::::i:i:,
:.:,:,:,::,,,,:,:,::i,:,:,:,:::::::,::::,,.  7MMMMM@  :,:,:::::,:::::,, ZWZZZZZaZZZZZZZZZZZZZZZZZZZZ8Ma ,::::,:::::::::::::,,.:::::::,:,,,:::.:,.  .::::::::::i.
:.:::::::,.,,::::::, :::::::::::::::,:::::  0MMMMMMM  ,:,:::::::,::::, iM0ZZZZZ8ZZZZZZZZZZZZZZZZaZaZZZMr ,::::::,:::,:::::::,,.::::i:::,.:::::,:,. ,::,:,:::,::.
:.:,::i:,.,,:,:,:::, ,i,:::,::::i::,:,::: .MMMM@@@MM; ,::::::,:::::::.:WB8BWBBB800888ZZZZZZZZZZZ8ZZZ00B@  . .::::::::,:,:::,:,,.,,:::,,,:,:,:::::::::,:,:,:::::.
:.:i:i,,.,,:::,::i::::::::::::,,.:::::::. WMMM@M@@MMM  ,::,::::i::,:, 2Maaa8BBaZZBMWBW000ZZ000WWWMMMWB@MBZ8  :::,:::::::,:,:::::.,,,,:,:::,::::::::::::::::::::.
i.:,:.,.:,:::,i.  :::::::,::: ,,,.,::::, 7MMM@@@M@MMMM,  .:,::, .,:.. aB         .;720MZaB@0WM8X;ii...,:@W8,:,::::i:i:::::i,,,:::,:::::::::::::::::,::::  .::,:.
:,,..:,,,:::,::, :::::::::,,. :i:i.::::, BMM@M@@@@@MMMMBi,...,   ,:72aZa               ;aM07.           0: ,::,::i,,,,:i::::,::::,:::::i:i::::,,,:::::::,.:::::,
i.:. ,:::::,i:i:i:i:::i::::::.,,:,,:i::. @M@M@@@M@M@MMMMMBaSXXXXZaa7,  8                7S              B ,,::i::..,,.,:i,i:i:::i:::i::.  ::i::,,:::::i:iii:::i.
: .. . .., ..........,.,...,.,   ..,... :MM@@@@@@@@MMr      .,..       8                rr             .0  ....,  .,..  ...,.......,.,.   .,...............,... 
i.i,:,,.,.,:: .:::::::i:::::::i:i:i:::i:i::..::.,:i:::::i:i:::::i:i:i:i:i.  :::  .::,,:::,,.,,ii;:::i:i::,,,:,::i:i.,:i:::::i,.,i:,.i:i:::i:::::::i,   ii:::::i.
: ..     . .   ....  ....................,..     ,.....  ......... . .         ,;      .           . .     . ....,   ,.......  ,...  ...............   ........ 
i.::::::::::i:i:i:::::::::::::i:::::::::::i:i:ii::i:::i,,,. ..,,,.,      .irXa08MX..    ,::,:,:,,...,.,.,,:,:::,:::,::::i:::::..:,,.::::::::::i:::iiiii:i:::i:i.
:.::,::::::::::::::i::::,:,:,:::::,::::::i::::::,:::::,,   .       :rS2ZZ00B8Z28W8008a7,  .:,:,,.,,:::. ,::::,,:,::i:::::::::i::.,,:::::,:.,::::::,:,:::,:,::::,
:.:,:::::::::::::::::,,.,,,,:,:::::,:::::,.,::::i::::,, ZMMMMM@8XX0BB8ZZa22S2S2aSS22aZBBZi  ,...:::,:,:::::::.:::,:::,:::::::,:::::::,::::,,:,:::::,,,,.,.,,:,:.
:.::,:::,:::::::,:,,.,,::::,,,,:::::,:::,:,:,::,.::::, XMMMMMMMM@Za2S2S2S2S2S2SSS2S2S2S2ZW8i   .,:,:::::::,:.,,:,,.,,:,:::,:::,:::,:::::,:,:::,::,.,,,,,,,,:,,,.
:.i::::::,:::::::,:.,:i:::::i,,,:::::::::::,::,  ,:::, BMMMZ ;B87X2S2S2SSS2S2SSSSS2S2S2S2S8WZ;   .:,:::::,:.:::,:::,,,:::::::::,::i::::,:::::,:,,.,,::,::,i::,:.
:.::::,,::::::::,,.,:i:::::::i,:,:::,::::::::::::i:::, @MMM8;ZSXXSS2S2SSSSS2S2Z2S2S2S2S2S2XSZB8a8S.:::,:,,.:::,:::::,,,:::::::,::, .::,:::::,:,,.::i:::::::::::,
i.:::,:::,:,:::::,..:::::::::,,   :,:,:,:,:::::::,:::. @MMMZ2XSXa0SS2Sa0@8SSSBa0B2SS2S2SSS2XSS2ZM7.::,::,,,:i::::::,i,,,::::::::i.  i::,:::,:,,.::::::::::::,.i.
:.::,  :,:::::,:::,,,:::::::::,. .::,:::::,:::::::::,. MMW7XXSSXB8Xa0BZi WBS2@  7B8aSSS2SS08XSSB7 ,::::::,.:::,:,:::::,,,:,::::::i::::,:::,:,,.,:i::::::,:::,::.
:.:,:.,,:,:,:::::::,,,,,:,:,,,:,:::::::,:::,:::::::,,. 8M7XX2SSSM8B8X;i   ZWWM   iZ0WZSS2SSW2XWS .,::::::,,.::i:i::,,.:,:::,::::::i,::::::::,.,::::::,:,:,:,::i.
:.::::::,:,:::::::,::,.. ,,,,:,:::::::::::,:::::,:::,: 2ZXSXBaX88:    r.X  .2X X i  :Z0ZXS788XSM8 ,:::.::::,.,,:,:,,.:,:,:,:,:::::,::::,,:::,,.,,:,:,,,::::::::.
i.i:::::i::::::::::::,: .,::::i::::::.,,:::::.:::::::. 0ZSS2WXXWi   . ,;i      ;7:..  ;@0X7Z0XBB,.:,:::,:::,,,,,,,,,:::,:::::::::::,:::,:::,,...:,,,,,,,:,:,:::.
:.::,:::,,,,,:::::::,::::::::i:i,:::,,..,:,:   :,:::,, WaSX80XX@2;7XXX77rXSi:X7;;rr7;;,i8WXBBBZ..:::::::::,::::::::::i:::::::::::i::::,:,:,:....,i::::.:,:,:,::,
:.i,:::...,.,,:::,:::::::::::.  ,::,:::,:::::.:::,:,:. BZSX88XX@ai;iiii:i70XXZ2,,.,.,. ,S0MWZi  ..,:i::,:::,::::::::i:i::,:::,::.,:,:,:,:,,.,,:..,i:i,,.:,:::::.
:.::::, :i::.,:,::,:::::::,:,  .::::,:::,::::i::::,::, WaSX0ZXX@i;XSXSXSX7:   iSXX7777r8S0a  . ..:..,,,:::::::::::::.  ,:::::::.  ::::,:,:,,,:,,...:,::,,:::::,,
:.::::: .,:.,,:,:::,:,:::,::i:ii:::,:::::,:,:::::::::. WaSX80XX@.   ,..     X,  ..:..  8Z8Z ,, ,i:i,,,:::,:::::,:,i,.  :i::,:,::::i,:.:::,:,,::,,,,...,.,.,.,.:.
:.::,:,:,,.:::,::::,.i::::,:,:::,:::,:,:::::::,:::,::..@S2XZ0XX@r      ;.   .          700a ,:..,,,,,:::,:::,:::,::::ii:::,:::::::::,:::,,.,.:,:,,,:,,...,.,. :,
i.::::i:i:i::::,:::,:,:,::::,,:.,,,.:,:::,:::::,::::: i@SSSSWXSBZ      X2Z7ii,::       ZZBX :::,,.,::,:,::,.:::,:::,:::::,:::,:,:::,:::,.,::,,,,:,:,,.,,:,:,,.i.
:.:::i,:::::::::::::::::,:,:.,.,,,,,.,.,,::..:::::,:, XWX2SXBZXZW        iiraXSS      XBXMi.:::i::::,::::::,,:::::::,,.,,,.,.,,::::i::,:,:::,:,,,,,,,:,:,::::::,
i.:,:,:,::::i::,:::::::,:.,.,:::::,::,:,,,:..::,,,::, BZSSSXZBXXM:                  r0BSZB .:::::::,:,:::::::::::,, ..,,::,,:,,,,:: :::::::::,:,::::::::::::::i.
,.::,:::,::,.:::,:,:::::..,:::::::.:::::::.,,:,:::,: i@SS2SSXBZ7ZMZSri.         ,7a00ZSXWX :,::::::i::,:::,:,:,:,,.,:::::::i::,,,:,.,:::::,:::::::,:::::,:::,::.
: :::,::::,  ,:::,:::,,.,,:::::::,:::,:,:::.,,:,:,:. 08S2S2SSSWXXWa2ZZ8Z@S;;r0M00ZS77XXa@ ,::::,::..:::::::::,,..,::i::::,:::::::,,,:::::,:::::::::::::::,:,::i.
:.::::::::::::::,:,:,:,,,i::,:::,:,:::,:,:::.,,:::, 7@X2S2S2SXZW7Z8Xa88BM     i8MMWBZ2rBr ,,::,:::  ,i,:::,:,,,..:::::::,:,:,:,:,:.,,,,:::::,:::::::,:,::::::::,
:.:,:::,:,:::::,:::,:,,.,::::::::::::::,:,::,,:::, ,M2SS2S2SSSXZ8;0MMMMMM@a7X2WMMMMMM@WW  .,:,:,:::::::::,:,,,,.:::,:::::::::,..,::.,,:,:::,,:,::,:,:,:::::,::i.
:.::::::::,:::::,,::,,...:,:,:::,:,:::::::,:.,,:,. W8SS2S2S2SSX7W0r@MM@MMMMMMMMM@@@M@@MMB:  .,,:::::,:::::::,,.,::::,:.:::,:::,::::,.:,:::::::::,:,::::,,:,::::.
:.:::,:,:,:::,::,,:,:.. ..:.,,::,,:,::::::i,.,,,, ZBSSSS2S2S2SX2MM0SMMM@@@MMM@M@@@@@MMMMMMW:  ,,:,:,:::,,,:,,...:,:,,..,:,:,:::::::..,:::,::i::::,:,:::,:,:,::i.
:.::,:,:,:::::,:::,:,,...,:i::,,,:,:::::,i,,.:,, X@SS2S2S2S2SX7@MMMW8@@M@M@M@@@@@@@@@@@MMMMM8; .,:,::::,.:,:,,...:,,,,,:,:,:::,:,i,,,,,:,:::. .:,::::::::::::::,
i.:::,::i.,::,:::::,:.,,,.::i::,,,:,::i::,,,:,, iM2S2S2S2S2SS7ZMM@MM@WMW@@M@@@M@@@@@@@@@@@MMMXZX..:,:::::::,,...,:i::,,,::::::::i:,.,.:,:,:,, .::::::::::::::::.
:.::::,i,  :::::::::.,,:,,..,::i,:,:::,,...:,,..@ZS2S2S2S2S2XS@MMMMMMM@0@M@@@@@M@M@@@@@M@@MMM  Z8X.,,:::,:,,.,,,.,:i:::,,:::,:::,..:,::::i:i::::::,:::::::::,::.
:.i::::,i::::::,:,:,,,:::,,.,.,...,...,.,.:,:, ZBX2S2S2S2S2SX8MMMMMMMM@BM@@@M@M@M@@@@@@@M@MMS    S8;.,:,,::,,,:,,...::i::::::,:...,,::::: .,:::::::,::i::,::::i.
:.::::::,i::::::::,,,,,::::,,,,....,., ,,:. ..iMS2S2S2S2S2SS2B  .irZ@M@MMM@@@M@@@M@M@@@M@MMM       ZZ,.:::,:.:,:,,,..,...,.,.,.,,:,:,:::,  :,:,:::::,:.  ..,,::,
i.:,:,:::::::::::::,:,:,:,:,,,,.,,:,:,.,:::,. ZBSS2S2S2S2S2S02       r0ZMMMMM@M@MMMMMMMMMMMMB:   i  rBr ,,:,,.,,:::,:......., .,::::::::::i::,:,:::,:,  ,::,.::.
:.::::,:::,:::,:,:,:,:,:,,,,,,,:.:::::::,:::, BZS2S2S2S2S2SSW;       8S7XZWMMMMMMMMMMMMMMMMMMXa7iB   .BX ,,:,,,,,:,,,,,:.,,:,..:,:,,.:,:,:::::::::,::: .,::,.i:,
i.:,:,:::::::::::,:::,:,,::,:::,,::,:,::::::, WaSS2S2S2S2S2SM:      ;@SSX77aMMMMWZ7:.       i2 ;M;     Wr.:,:,:,,,:,:,:,:::::::::,:,:::,:::::,:::::,:::...,,:::.
:.,,,,,:,:::::,:::::,:::::,:,:,:::::,:,::::,. B8S2SSX2S2S2SS@,   r2XM@aSSSX707               B: S2     ,B.,:::::,:,:::,:,,::,:,::,::::::::::,::::::,:::i:::i:::,
i.:,,.,,:..::::,:::::,:,:::::::::::::::::,,,, X@SSX8aS2S2SSXW;      .70B8SXa8             .r8M8  0.     W.:::,:::::,:,:::::,:::::,:::::,::::,.:::::,:::::::::::.
:.::::,,,,,:::,:::::::,:::,:,:::.:::::,:,,.::, 0BS8WWSS2S2S22W         :ZW0WBW8ZS7;;;rX2ZW@@08WX 8BXX2;i0 ,:::.,,:::::::,:::::,:,:,:,:::::::,:,:::::,:,:,::i:::.
i.i:::::,,:,:,,,:::::,:::,:,:::::::,:,:,,.::,,. ZMM ZW2X2SX0@ZB,          ZMW8BB@MM@M@@WB88ZZZ0M@:    7Mi.,::::,:::::::::::,:,:,,.,.,.,,:::,:::::::,:,:,::::::i.
:.:::::i,.,,,:::::::,:::,::::::i::::::,,.,::,,,, rr  2BBZ2X0a00WZi         .8MMM@WWM@@B0ZZZZa88i .    iZ :,::::,,:::,,::,:,:,,.,,:::,:,:,:::::,:,:::::::::  .i:.
i.:,::::i,,,:::::::::,:::::,:,:,  ,,:,:,,.:::::,:.... ,XZ80M0.0BBWB2r.        XX   .;XaZ0ZZZZ88ZM:    8,.::::,:::::::,:::::,,.:::,:,::i,:,::::::::i::,::::,.::i.
:.::::,:::.:,:::,:::::::,::::::,  ,:,:::,,,::i::,:,,.,.  .:i:  ra0BMMSaSi              ;M@8ZZZBZ , . XW  :,:,:::,:,:::,:::,:.,::::,:::::.,,:,::i::,::::::::i:i:,
i.:,:,:::,,,:,:::::::::::,:::::::::::,:,:.,..,::,,,,:::::.....,   :i: ,:7M0r.           ,XBBZZB 7 .X7MMa  :,:,:::,:,:,:::::,,.:::::,:::,:,:::.:,.  .:,:::::,::i.
:.:::,:i:,.:::::::,,.:::::::::::::::,:::,:.   .,,,,,::::::::::::,....,  XMB@@@Zr        ,  ;888W i02M@BMa  :::,:::,:::,:::::,,,:::,:::,,,::::,::,  ,,:,:,,,::::.
i.::::i,,.:::::::::. ::::::,::i:i::::::,,  :i :,::::i::,:::,:::::::,,.::WWWW@@MMMWa;,;S;;;i708B@MMMWBB8WMMX .::::::,:::,:::,:,,.,,:,,,,,:,:::::::::::::,:,::::i.
:.:::i,..:,::::i:i:i::,:::::::,,.:,:,::, .8M@  :,::i:i::::::,::i::::.iM0MBZZBZZB8BMMMMMMM@0MMMW2r:       WW  :::::,:::::::::::,:.,.,,,::,:::::,:::::,:,i:::::::.
i.:,,.,.,,:,:,:   :::,:,:,::,...,.,,:,, iMMMMZ  ,,,   ::,:::::: ,::,. 2M2            ,728MMZ7             B :::,::i:i::,:::,,::,:,::::::i::,:::,:::,::i:  ,::,:.
:....,,:,:::,::,.:::::::,:,. .iiii.::: iMMMMMMB:     .::,:,:,:.  ,.:XZr:Z                Xa               B;.:,::i,,,::::::,,i::,::::::iii::,:::,:,:,::i,.,::::.
i.:..,i:i:::i:iii:::i:::::i::.:,:,,:: ,MMMM@MMMM0r.     ..,.,.,,rXaaX   B                 8               ZX.:i::.,,:.,:::i:i:::i::::::   i:i:i:::i:i:i:iii:::i.
: .. ..... ..,.............,..   ..,  ZMMM@@@MMMMMMMB82Xr;;rr7rr;:      B                 0               2X ..,  .,.. ..,.,.,.....,.,.   .,.,.,.,...... ..,... 
i.:,:,,,,,:,, ,:::i:::i:i:i:::::i:i:::i:i::..::.,:i:::i:i:i:::i:i:i:i:::i.  :,:  .:,:.,,:,,,,,iii:::iii::.,,::::i::.::::::i:i,.:i::,::::::::i:::::i.   ii:i:::i.
: ..       .   ....  ,...................,..    .......  . . ..... .           ,;      .           . .       .....   ,.......  ,.,  ................   ,....... 
i.:,:,:::,:::ii:i:i:::::::i:::::::i:::::::::i:i:::i:i::,,.....,,,,.      .:;Xa08M7..    :,:,:,,.....,.,.,,:,::i:::::i::::::::,..:,,,i:::i::::,::::i:iii:i:::::i.
:.::,:,::::::::::::i::,:,,::::::,:::::::::::::::,::::::,           :rS2ZZ00B8Z20W80B8a7,  .:::,,.,,,::. ,:,:,,::::::::::,:,::i,,.,,:::,:::.:::::::::::,:,:::,::,
i.:::::,:::::,:::,:::,,.,,,.:,:,:::,:::::,:,::::i:::::, ZMMMMM@8XX00B88Za22S2S2aSX22aZBBZ:  ....:,:::,:::::::.,,,,:,:::::::,::::i:i:::::::,,:::,:,,,:,,,:,,,:,:.
:.::::,:,:::,:::,:,,,,,:::,,,,,:::,:,:,:::::::,,.:,::: XMMMMMMMM@822SSS2S2S2S2SSS2S2SSS2ZW8i   .,:::::,:::::,,.,,,.:::,:,:::::,:::::::,:,:,:::,:,,.,.,,:::,:,,,,
:.:::::::::,:,:::,,.:::,:,:::,:,:::::::::::,::.  ::::. BMMMZ ;B87XSSSS2SSS2SSSSS2S2S2S2SSS8W8;   .,::::::,,.:::,:,:,,,:::,:::,::::i::,:::,:::,:,,.,,::,::,i::,:.
:.::::.::::::::::,.,:i::::::::,:,:::,:,:::,:,:::::::,, MMMM8rZSXXSS2S2SSSSS2S2Z2S2S2S2S2S2SSZW8aZS.:,:::,,.:::::,:::,,,:::,::::::, ,::::::::,:,..:::::,:,::::::.
i.:::::,:,:::::,:,..i::,:::::,.   :,:::::::,:,:::::,:. @MMMZ2XSXa0SSSSa0@8SSSBa0B2SS2S2S2S2XSX2ZM7.::,:,:,,::::,::::i,:::::::::,i  .i::::::,:,,.:::,::::::::,.i.
:.::,..:,:::,:,:::.,,::::::::,.. .,:,:::::::::,:::,:., MMB7XXSSXB8XZ0BZi B0S2@  XB8aS2S2SS08XSSB7 ,:,:::,,.:::::,:,:,,,,,:,:::::,::i::,::::,,..:::,:,:,::::::::.
:.:,:.,::,:::::::::,,.:,:,,.,,:,:::,:::::::::,:::::,,. ZM7XXSSSSM8B8X;i   ZWWM   iZ8WZSSSSSW2XWS .:,:,:::,,.::i::::,,,,,:,:,:,:::::::,:::::,,.,::,:::::,:::::,:.
:.::::::,:::::::::,:,:.....,,:::::::::::::::::::::,::, 2ZXXXBaX88:    r.X  .2S X i  :Z0ZXSX08XSM8 ,:,:.:,:,,.:,:,:,,,,,:::::,:::,:::,::,,:::,..:::,:,,,::::::::,
i.i::,:::::::::::,:::::,:,::::::::::,.,,:::::.:::::::. 0ZXS2WXXWi   . ,;i      ;7:.   r@0XXZ0X0B,.:::::::::,:.,.,,:,:::::::,:::::,:::::,:::,,. .:,,.,,,,:,:::::.
:.::::::,,,:::::,:::,:,::::::i:i,:::,:..,:,:   :::,:,, WaSX80XX@S;7XXX77rXSi:X7;;rrr;;.i8WXB0BZ..:::::::,:,:::,:,:,:,:::,::::::::i::::::,:,,....:i::,,,::::::::,
i i:::: ..,.,,:::,:::::,:,:::   :::,:,::::::,.:::,:::. BZSX88XX@Zi;iiii::70XXZ2,,.,.,..,S0MWZi .,.,:::::::::::::::::i:i,:,:::,:,.,:,:::,:,:.,,:..,i::,,,:,::::i.
:.::::. :i::.:::,:,:::,:::::,  .::::::,:::,::i::::,::, BaSX0ZXX@i;XXXXXSX7:.  iSXX7X77r8S0a  . ..,.,,,,:::::::::::::   ,:::::::. .::::,:,,,,,:,,...:,:,,,:::::,.
i.i,::: ,,:,.,:,:,:::::,:,::i:i::,:::,:,:,:::,:::,:,,. WaSX80XX@.   ,..     7:  .,:,.  ZZ8Z ,. :i:i.,::,:::,::::::i,  .::::::,:::::::.:::,,,:,:,:,,...,.,.,.,.:.
:.::::,:...,:::::::,,:,:::::::,:::,:::,:::::,:::,:::,..@SSXZ0XX@r      ;.   .          700a ::..,,.,,:,:,:::::,::::::iii::,:,:::::,:::::,,.,.,::,,::.,.....,  :,
:.i:::i:::i::,:,:::,:::::::::,,.,.,.,,:,:::::::::,:,: i@SSSSWXXBZ      X2Z7ii.::       ZZBX :::,,.,,:::::,,.:,::::::::::,::,,::,:::::::,,,::,,:,:,,,,.,,:,:,,.i.
:.::::.:::::,:::,::i::::,,,,.,.,,,,,,,.,,,,..:,:::,:, XWX2SXBZXZW        iiraXSS      XWXM:.,::i::::::,:,::,::::::,:,,.,,,.,,,,:::::,:::,:,:,:,,::,:,::::::::i:.
:.:::,,,::::i::::,:::::,:.,.,,::i:,::::,,., .:::,,::: BZSS2XZBXXM:                  ;8BSZB ,:,:,:::::,:,:,:::::,:,, ,.,,:,:,,,,,,:,.:,:::::::,:::,:::,:,:::::::.
:.::::::,i:..:,:::::,:,,..,:,i::::.:,:,i:,.,,:,:::,: i@SS2S2XBZX8MZ2ri.         :7a00ZSSWX :::,:,:ii::::,:::,:::,,.:,::::,:::::,.,..::,:,:::,:::::,:::::,:,::::.
:.i,:::,::.  ::::,:,:,:.,,:::::::::::,:,::,.:,:::,,. 08X2S2SSS@SXWaaZZ8Z@S;;r0M00Z27XXSa@ ,,:::,::..:::,:::::,:.,,:::::::,:,::i::.:,:,:::::::::,:::,:,:::,:::::.
:.::::,:,::::i::::::::,,,i:::::::::::::::i:,.:,:,:, 7@XSS2S2SXaW7Z8Xa88BM     i8MMWWZ2rBr ,,::,:::  :i::::,:,:...:::::::,i,:::..::.,,:,:,:::,:::,:,,,::::::::::,
:.:,:::::::::,:,i::,,,,.:::::::,::::::::::::.,:,:, ,M2SS2S2S2SXZ0r0MMMMMM@a7XaWMMMMMM@WW  .,:,:,:::::::::::,:,,.:,:::,:::::::.  ,::.:,:,:,:.,,:::::,:::,:,::::i.
:.::,:::,:::::::.:,:,:..,:,:,:,:::,:::,:::::.,,:,. W8SS2S2S2SSX7W07@MM@MMMMMMMMM@@@M@@MMB:  .:::,:::::,i::,,,,.,::::::,:::::::.:,::,.,,:::::::::::::,:,,::::,::.
i.::::::::::::::,,:,,., .,,,,,,,:::,:::,::i,,,,., ZBSS2S2S2S2SX2MM8SMM@@M@MMM@M@@@@@@MMMMMW:  :,:::::::.:::,:,..:,,,:::,::::::i::::.,,:,:::::::::,:::::::::::::.
:.::::,::i::::::::,,,,.,.::::,,,,:::::,:,i,.,,,, X@SS2S2S2S2SS7WMMMW8@@M@@@@@@@M@@@M@@@M@MMM8; .,::::::,,::,., .,:.,.:,::::::::::i,,,:,:,:::,.,:,:::::::,:::,::,
i.i,:::::.,::,:::,:,,.,,,.::i::,,,:,:::::,..,,, ;M2S2S2S2S2SS7ZMM@MM@WM@@@M@M@M@@@@@@@@@M@MMMX8X..:::::::,:.,...,:i,:,,,,:::::::i:..,.::::::. ,::::::::::::,:,i.
:.:::::i.  ::,::,:,:.,::,,.,,::i,:::,::,.,,,,:..@ZS2S2S2S2S2XSMMMMMMMM@0@@@@@M@M@@@@@@@@@MMMM  Z8X..,:::,:,,.,,..,,i:::,,:,:::::,..::::::i:::i::::::::::::::,::.
i.:::,:::,:::::,,,:,,,:,:,,...,...,.,.,.,,,,:, ZBXSS2S2S2S2SX8MMMMMMMMWWM@@@@@@@M@@@@@@@M@MMS    S8;.,:.,::,,::,,.,.::i::::::,,..,,,::::: .::::::::,::i::::::::.
:.::,::::i::,:::::,,,,.,::,:,:.....,,. ,,,....:MSSS2S2S2S2S22B  .i7ZWM@MMM@@@@@@@@@@@M@M@MMM       8Z,.,,:,,.:::,,...,...,.,.,.,,:,:::,:.  i::,:::,:::.  ..,:::,
i.:::,:::::::::,:::,,,,,,,:,:,,,,,,,:,.,:,:,. ZBSS2S2S2S2S2S02       r0ZMMMMM@@@MMMMMMMMMMMM0:   i  rBr :,:,:,:::::,,.....,,, ,::,:,::::i:i::,:::::,:,  ,:i.,:i.
:.::,:,:,:::,:::::::::,:,,,:,::,,::::i::::::, BZSSS2S2S2S2SSWr       0277ZWMMMMMMMMMMMMMMMMMM7a7iB   .BX ,::,,,,,:,,,,,,,,::,.,:::,,.:,:::::::,::::::, ,::,..::.
i.:,:::,:::::,:::::,:,:,:,:::::,,::,:::::::,, WaSS2S2S2S2S2X@,      ;@SSX77aMMMMWZ7:.       i2 rM;     Wr.:,:,:,,,:,::,,:,:,i::::::,:::::,:,:::,:,:::::...,,:::.
:.,,,:::::,:::,:,:::,:::::,:::::::,:::,::::,. 08S2SSX2S2S2SS@,   r2XM@a2SSXX07               B: S2     :B.,:::,:,:,:::,:::,:::::,,::,:::::::::::,::::::::::::::.
:.:,,.,,: .::::::::,:,:::,:::::,:,::::::::,,, X@SSX8aX2S2SSXW;      .70B8SXa8             .r8M8  0      W.:,:::::::,:,:,:::,:::::,:::::,::::,,i,:,:,,::::::::::.
:.::,:.,,,,:::,:,:::::::::::::,:.,::,:::,,.:,, 0BS8WWXS2S2S2aW         :ZW0WBW0aX7;;;rXaZW@@08WX 8BXX2;i0.,:::.:::::,:::::,:,:::,:::::,:::::,:::::,::::::::i:::.
:.:::::,,,,::,,::::::,:::,:,:,:::::,:::,,,::,,. ZM@ ZW2S2SX0@ZB:          ZMW8BB@@M@M@@WB88ZZZ0M@:    7Mi.,:::,,:,:::,:,:,:,::,,,,,.,,:,:,:::::::,:,:,:::::,:::.
:.::,:::,.,:,:::::::::,:::::::,:::::::,,.:::,:,. rr  SBBa2X0Z00WZ;         .8MMM@@WM@@B0ZZZZZ80i .    i8 ,,:::,,::,:.,:::::,,,.:::,:,:,,,:::::,:,:::::::::  .::.
i.:::,::i.,,:,:,:,:::,:::::::,:,,.::::,,,,::i,:,:.... ,X880M0.8BBWB2r.        7X   .;XaZ0ZZZZ888M:    8:.::,:::,:::::::::,:,,.:::::::,i,:::::::,::,::,::::,,i:i.
:.::::::::.,,:::,:,:,:,:,:::::::..,:::::.,,i:i::::,,,:.  .,i:  ;a00MMSaSi              ;M@ZZZZB8 , . XW .:,:::::,:::,:::,:,,.:::,:,:::::,::::i:::,.:::::,::::::.
i.i:::::i,,,,::::::::::::::,:::::::::,:::.,.,,,,:.,,:::::.....,   ,ii ,:XM0r.           ,XBBZZB X .S7MMa  :,:::,:::::::::::,,.i::::::,i,,,:,:.:,.  .,,:::::,::i.
:.::,::i:,.:,:::,::..i,:::::::,:::,::::::,.  ..,,:,:::::,:,:,:,:,.....  XMB@@@Zr        ,  ;888W i82M@WMa  :::::,:::,:::::::,,,:::,:,:,,,:,::,,::. ::::::,::,::.
i.i,::i:,.:,:,:::::..::::::,::i:i::::::,,  :i ,:::::i::,:::::::::,::,.:,WWWW@@MMMBa;,;S;;ii7B8B@MMMW0B0WMMX .::::,:::::::::,:,,,,,:,,,:,:::,::::i::::::,:,::::i.
:.::::,..,,:,::i:::i::::::::::...:,::::, .8M@  ,,::i:::::::::::i::::.iMBMBaZBZZW80MMMMMMM@0MMMW2r:       WW  i::::,:,::::::i:::,.,.,,:::,:::::::::,::::i:::::::,
i.:,,.,.:,:,:::  .i::,::::::, ,.,.,::,, iMMMMZ  ,,,   i:,::,::, :::,. 2Ma            ,728MMZr             B ::::::::i::::,i,:::::,:,:,:::::::,:,::::::i:  ::::i.
:....,,:,::::::..:::::::,:,. ,ii::.:,, iMMMMMMB:     .::,:,:,:  .,.:7Zr:a                Xa               B;.:,:::,,,::::::,,::i:::i:::iii:i::::::,:::::..:::::,
i,: .::,::::::iii:i:::::i:i:,.::,.,:: ,MMMM@MMMMBr.     ....,.,,rXaaX   B                 8               ZX.:i::.,,,.,:::::::i:::::i::  .i:::::::i:::i:iii:::i.
: ...,.... ..,...,...,...,.,.. . ..,  8MMM@M@@MMMMMMB82Xr;;rrrrr;:      0                 0               2X ...  ,,.. ..,.,.........,    ,........,.......,... 
i.i:::,.,,,:, ,:::::::i:i:::::::i:i:::::i:: ,,:.,:i:::i:i:i:i:i:i:::i:::i   i::. .:,:,:::,,.,:iii:::iii:,,,,:,:::i:.i:::::i::..ii:,,i:i:::i:::::::i.  ,i::::::i.
: ..     . .   ....  ....,..................    .......  ... ..... .           ,;      . .                 . .....   ,.......  ,.,  ........ ......    ,....... 
i.:,:,::::::i:i::::,::i:i:::i:i:::i:i:::::i:i:i::::::::.,.....,,:,.      .i;Xa08M7..    :,:,:,:.....,.,.:::::::::::,i:::i:i::,.,:,,,i:::::::,,::i:iiiii:::i:::i.
:.::::::::::::::::::::::,::::::::::::::::::i::::,:::::,,   .       :rX2ZZ00B8Z28B8808a7,  ,:::,:,,,:,:  :::::,,:::::::::,::::i,,.:,i::::::.:::::,:,::::::::::::.
:.:::::::::::::::::,,.,,,,,.,,::::::::,,::::::i:i::::,, ZMMMMM@8XX0BB88ZZ22S2S2aSS22ZZBBZ:  ,.  ,,:,:::::::,:.:::::::::,:,:::::::::,:::::,,:i::::,:,:,,,,,,,:,:.
:.::,:,:::::,:::,:,,,,,:::,,,,,:,:::::::::::::,,,::::: XMMMMMMMM@Z22SSS2S2S2SSSSS2S2S2S2ZWZi   .,:,:,:::,:,,,,,:,,.,::,:::,:,:::::::::,:,:.:,:,:,,.,.,,::,,,,,,,
:.:,:,:::,:::,:::,,.:::,:::::,,::::::::::,::::   ::::, BMMMZ ;B8XX2S2S2S2S2S2SSS2S2S2S2S2S8W8i   .,::,:::,,.:::::::,,,:,:,:,::::::i::,:::::,:,:,,.:,::,::,i::,:.
:.::,:.::::::::::,.:::::::::::,:,:::,:::::,:::,::i,:,, @MMM8;ZSXXSS2SSS2SSS2S2Z2S2S2S2S2SSSSZW8aZS.::::::,.::i,:::::,,,::::::::::, ,::::,::::,,,.:::::::,,:::i:,
i.:::,:::::::::,:,.,i::::::::,,   :::::,:::,:::::::,:. MMMMZ2XXXa0SS2Sa0@8SSSBa0B2SS2S2S2S2XSS2ZM7.,:,:,,.,::::::::::.:::::::::::  .i,:,:,:::,,.:::,:,::::::,,i.
:.:::. :::::::::,,.,,::::::::,,. ,::,:::::::::::::::., MMB77XSSXB8Xa0BZi BBS2@  7B8aS2S2SS08XSSB7 ,:::::,,.:::::,::::,,:,::::::::i:i::,:::::,,.:::::::::::,::::,
:.:,:,,::::::,:,:,:,,,:,:,.,,,:::::,:::::::::,:::,::,. 8M7XX2SSSM8B8X;i   ZWWM   ia8WZSS2SSW2XWS .:,::::,,,.:::::::,,,,::,:,:,:,:::::::::,:,,.,::::::::,::::::i.
:.::,:::::::,:,:::::,,,,.. ,,:::::,:::::::::,::::::::, 28XSXBZX08:    7.X  .2S X i  :Z0aXSX08XSM8 ,:::.:,:,,.:,:,:.,,:,:::::::,:::,:,:,,::::,..:,,,,,,,:::,::::.
i.::::::::i::,:,:::,:::,::::::::::::,.,,:::::.:::::::. 0ZXS2WXXWi   . ,;i      ;7:..  r@0XXZ0XBB,.:::,:::,:,,,,.,,:,:::::::,:,:::::::::,::,,,. .,,,.,,:,:::::::.
:.::::::,,,:::::,:::::::,,:::i:i,:::,:.,,:,:   :::::,, WaSX80XXW2;7XXX77rXSi:X7;;rrrr;.i8WXB0WZ..:::::,:,:::::,:::,:::::::,::::i:i::::::::,,....:i::,:,,:::::::.
i.::::: ,,,.,::::,::::::::::,   :,:::::::,:::.:::,:::. BZSX88XX@ai;iiii:i70XXZ2,,.,.,..,X0MWZi  ,.,::,:,::::::::::i:i:i::::,:::,.::::::::,,.,,:.,,:::,,,:,::::i.
:.:::: .ii::.:,:::::::,:::,:,  .::,:,::::::::i::,::::, WaSX0ZXX@i;XSXXXXX7:   iSXX7777r0S0a    ..,.,,:::,:,:,:::::::   :::,::::  ,::,:,:,,,,,:,,...:,,,:,:::,:,,
i.i:::, ,,:.,,:,:,:::,::::::i:i::,:,:::::,:::,:,:::,:. WaXX80XS@.   ,..     7,  ..,..  ZZ8a ,. :i:i.,::::::::::,:::,  .::::,::i:::::,,:,:,,.:::,,,,.,.,.,.,.,.:.
:.::::::...::i:::::.,:::,:,:::,:,:::,:::,:,:::::::,::..@SSXZ0XX@r      ;.   .          7B0a :: ,,,,,,:,:::,:,:,:,:,i:ii::,::,:::::::,:::::.:.,::,:,,,,....., .:,
:.i:::i:i:i::::::::,:::,:::,:,,.,,,,:,,,::::i::::::,: iWSSSSWXXBZ      X287ii,::       ZZWX :::,..,::::,:,,.:::::::,:::,,,:,,::::,::::::,,:,,,:,,,,,,.:,:,:,..i.
:.::,:.:::::::::,:::,:::,,,,.,,,,,,:.,.,,:,.,:::::,:, XWXSSXBZXZW        iiraXSS      XWXM:.,::i::::::::::,:::,:::,:,:.:,,,,,,,::::i::,:,:,:::,,,:,:,:::::,::i:,
:.:::,:,:,::i::::::,:::,,,,.:::::::::::,,,, ,::,,:::, BZSS2XZBXXM:                  r8BSZB .:::::::::,::::i::::,,,, ,.:,:,:.,.,,,:,.:,:::::,:,:::,:,:::::,::::i.
:.::::::,:,..:::::::::,:.,,:::::::,::::i:,.:,:::::,: i@SS2S2XBZ78MZSri.         ,7aB0ZSSWX ::::::::i::::::::::::,,,,,:::::::::,,.:..::::,:,:,:,:,:,:,:,:,::::::,
i.:::,:,::.  ::::,:::,,..,i::::::::::::,:::.:,:::,:. 00XSS2SSSWSXWa2ZZ8Z@S;;r0M00Z277XS2@ ,,:::::,..:::::,:::,,.,,::i,:::,::::i::.:,:::,:,:::::,:::::,:,::::::i.
:.::::::::::::,:::::,,,.,:::,:::::,::::::::,.,,:,:, 7@XSS2S2SXaW7Z8Xa8Z0M     i8MMWBZ2rBr ,:,::::,  ::,:::,:,:..,:::::::::::::..::.,,:,:,:::::::,:::,:,:,:,:,::.
:.:,:::,:::::::,:,:::,,.:::::::::::,:,:,:,:,,,:,:, ,M2SS2S2S2SXZ0;0MMMMMMWa7X2WMMMMMM@WW  .,:,:::::::::::::,:,,,:::,:::::,:,:.  .:,.,,:,:::.:,:::,:::::::::::,i.
:.::::,:,:::::::.:,:,,..,,,,,,::::,:::::::::.:,:,. W8SS2S2S2SSX7W0r@MM@MMMMMMMMM@M@MM@MMB:  .:::,:::::,:,:,:,,.:::,:,:::,:::::.::i:,.:,:::,:,:::,:::,:,,::,::::,
i.:,::::::::::i:,,:,,.. ,,:.,.:,:::,:,:,::i,,,:,, ZBSS2S2S2S2SX2MM8SMM@@M@MMMMM@@@@@M@MMMMWi  :,:::::::.,::,,..,:,,,:::,:::::::::::.,,:,:::::::::::::,:::,::::i.
:.::,:,::i::::,:::,,,,...:::::,,,:,::::::i,,,:,, X@SS2S2S2S2SSXWMMMW0@@M@@@@@@@@@@@M@@@M@MMM8; .,:,::::,,:::., .,:.,,,,,::,:::::,i,,,:,:::::,:::,:::,:,:::::,::.
i.i::::::.:::,:::,:,,.,,,.,:i::,,,:,::i::,,,:,, i@2SSS2S2S2S27ZMM@MM@WMW@@@@M@@@@@@@@@M@M@MMMX8X..:::,::::,,,...,:i::,,,:,::::::i,,,,.::::::. :::::::::::::::::.
:.::,::i.  i::,:,:,:.:,:,,.,,:::,:::,:,,.,,::,..@ZSSS2S2S2SSXXMMMMMM@M@0@@@M@M@@@@@@@M@M@@MMM  Z8X.,,:,:::.,.:,,.,:i:::,,::::i::,..:,::::i::::::::::,:,::::::::.
:.:::,:::,:::::,:,:,,,:::,,...,...,.,.,.,,,,:, ZBX2S2S2S2S2SX8MMMMMMMMWWM@M@@@@@@@@@@@@@M@MMS    S8;.,:.:,:.,,:,,..,::i,:,::::,..,:,::::, .::::,:::,:::::::::,:.
:.::::,:::,:::,:,:,,,,,:,:::,,.....,,. ,::,.,.iMS2S2S2S2S2S22B   :raWM@MMM@@@@@M@M@M@M@M@MMM       8Z,.:,,,:.:::,:.,.,...,.,.,.,,:::,:::. .i,:::::::::.  ,.::::.
i.:::,:,:,:::::::::,,,:,,::,,,,,,,:,:..,:::,. Z0SS2S2S2S2S2S02       rBZMMMMM@M@M@MMMMMMMMMM0:   i  rBr :,:,,,:,:,:,:,....,.. :,:,::::::i:i,:::,:::::.  .::.::i.
:.::,:::,:::::::::,:::,:,,,:::,,,:,::i::::::. BZSSS2S2S2S2SSWr       0277ZWMMMMMMMMMMMMMMMMMMXa7iB    BX ::,,,.:,,,,,,.:,:,:,.,::::.,:::::,:::::,::::, ,:i,.,i:,
i.:,:::,:::::::::,:::,:::,:,:,:,:::,::::::i,: WaSS2S2S2S2S2X@,      ;@SSX77aMMMMWZX:.       ;S rM;     Wr.:::,:,:::,:,:::::::::,::i,:,:::::,:::,:,:,:::....,:::.
:.:,,,,:::,:::::,:,:,:::,:::,:::::,:::,:,::,. 08S2SSX2S2S2SS@,   rSXM@a2SSXXB7               B: S2     ,B.::::,:,:,:::,:,,,:::,:,:::,:::::::::,:,:::,::i:::::::,
i.:,,.:,: ,::,:,:::::,:,:::::::::,:::::::,,., X@SSSZaSSS2S2XWr      .70W8SXa8             .r8M8  0.     W.:,:::::::::,:::::::,:::::::::,::::,,:::::,:::::::::::.
:.:::,.,,,,:,:,:,:,:::::::::::::.:,:,:::,,,:,, 0BXZBBXS2S2S2aW         :aW0WBW0aS7;;;7X28W@@08WX 8BXX2;i0.,::,.:::::,:::,:,:::,:,:::::::::,:::::::::::,::::i:::.
i.i,:::,,,:,:,,::::::::,:,:,:,:,::::::,,,,:,,:. ZM@ ZW2SSSX0@ZB:          ZMW8BB@@M@M@@WB88ZZZ0M@:    7Mi.,::,,,:::::::::::::,:.,,,.,,,::::,:,:::,:::,:::::,:::.
:.::,::i,.,:,:::::::,:::::::::,:::::::,,.:::,:,. rr  SBBZ2XBZ00WZi         .8M@M@WWM@@B8ZZZZZ88i .    i8 :,:,::,,:::.,,:,:::,,.:::::::,,,::::::::::::::::,  :::,
i.:::,:::.,,:,:::::::::::::,:::,,,:::,,,,,:::,:,:.... ,X800M0.0BBWB2r.        7X   .;XZZ0ZZZZ888@:    8,.::,:,:,:::,:::,:::,,.:::,:::::,,,::::::::,:::::::,,i::.
:.::,:,:::.:::,:::::::::::::,:::,:::,:,,.,,::i::::,,,,.  .:i:  ra00MMSaSi              ;M@8ZZZBZ , . X@  :,:::::::::::::::::.:::::,:::::.:::,i,:::.:::,::::i,::.
:.:,:,:::,,,:,:,:::::,:::::,:::,:,:::,:::,,.,,:,,,,,:::,,....,,  .:i: ,:7M8r.           :XBBZZB X .X7MMa .:::::::::::::,:::,,,:,:,:::::,,::,,,:,,  .:::,::::::i.
:.:::::i,,.,::::::,..:,:,:,::::::::::::::,.  ..,,,,:::,:::::,:::.,....  XMB@@@Zr        ,  ;888W i8SM@BMa  :::,:::::::::::,,,,,i::,i::,,,,::::,::,.,::,::,:::::.
i.::::i:,.,,::::::: .::,::,:::i::::::::,,  :i :::::::::::::::::,:,:::.::WWWW@@MMMBar,;S;;;i7B8W@MMMWBB0WMMX ,::,:::,:,:::::,:,,.:,:,:.,,:,:,::::i::::::::,::::i.
:.::::,,.:,:,::i:::i::::,:::::.,.:::,:,, .8M@  :,i:iii::,::::::i::::.iMBMBaZ0ZZW8BMMMMMMM@0MMMW2r:       WW .:,::::::::::::::::,.,,,,,:::::::::::::::::i,::::::.
i.:,,.,,,::,:::  ,:,:::,::::, ,.,.::::, iMMMMZ  ,,.  .i:,:::::. :::,. 2Ma            ,728MMZr             B.:,:::::::::::::.:::::,:,:,:::::::::,:::::::,  :::::.
:..,,:,,,::::::..:::::,:::,. ,ii:,.::, iMMMMMMW:     ,::::::,:  .,.:7Zr:a                Sa               B;.:,:::,,.::i:::,::::,::::iii:::::::::::::::i.,:i:i:,
i,: .:::i:::i:iii:::i:i:i:i:,.:,:.::: ,MMMM@MMMMBr,     ..,..,.,rXaaX   B                 8               ZX.:i:,.,,,.::::::::::::::i::  .i:::i:i:::i:::i:::::i.
: ........ ,.............,.,.. . ...  ZMMM@@@MMMMMMMB82Xr;;r;7rri,      B                 0               2X ...  ,,.. ,.......,.,...,   .,,...,.... ....,.,... 
i.i::,,,,,,:. ::::i:::i::::::::::,i:::::i:, ,:,.,:i::,i:i:i:i:i:i:i:::i:i  .i,,. .:::,:::,:.,:iii:::iii::.,,:,:::i:.::i::::::.,:i:,,i:i:::i:i:i:i::   :ii::,::i.
: ..       .  .....  ....................,.    .......   ......... . . .       .;      .           .       .......   .......   ,.,  ........ ....,.    ,.....,. 
i.:::::::,::i:i:::::::i:::::i:::::::::::::::i:i,,::::::,:.. ..,,,,.      .i;Xa08MX..   .,::,:,,.....,,..:::,::i:::::::i:i:i:i..,,,,,i:::::::..::::i:iii:i::,::i.
:.::,:,:::,i:i:::i::,:,:,:::::::::::::::::::::::,i:::::,           irS2aZ00B8Z20W8008a7,  ,:,,,,,,,:,: .::,::,:::::i:i::::::::,,.,,:::::::.:::::::,:::,:,:::,::.
i.:::,:::,:::::,:,:,,.,,,,,.,,:,:,:::::,:,:,::i:i::,:,. ZMMMMM@8XX0BB88Za22SSS2ZSX22aZBBZ:  .. .::::::::i:::,.:,,,::::::::::::i::::::,:,::,::,:,:::,,,,,,,,,,,:.
:.::::,:,:::::,:,:,,.,,:,:,,,,,:::::::::,:::,i,,,:,::: XMMMMMMMM@Z22SSS2S2S2S2SSS2S2SSS2ZW8i   .,:::::,:::,:,,,:,,,:::::::::::::::,:,:::,:.:::,:,,.,,,,,,:,,.,:,
:.:::::::,:::::::,,,::::::i::,,::::,:::,::::::  .::::, BMMMZ ;B8XXSS2SSS2S2S2SSS2S2S2SSS2S8W8i   .:,:::,:,,.:,:::,:,,::,::::::::::i::::::::::,:,,.:,i,:::::::,:.
:.::::.:::,:::,:,,.:::::,:::::,:,:::::,::::::::::::::, MMMM8;aSXXSSSS2S2S2S2S2Z2S2S2S2S2S2S2ZB8a8X :,:,:,,.:::,:::::,:::::::::,::, :::,:::,:,:,,.:::::::,::::::.
i.:,:::,:,:::::::,.,i::,:::::,.   :::,:,::::::i::::,:, @MMMZ2XSXa0SS2Sa0@8SSSBa0B2SSSS2S2S2XSS2aM7.::::,,.:::::::::::.:,:::,:::::  ,:::::,:,:,..:::::::,i:::,,i.
:.::,,.:,:,:::::,:.,,::i:i:i,,,. .::::,:,:::::,:,:::., @MB7XXSSXB8Xa0BZi B0S2@  7B8aS2S2SS08XSSB7 ,:::::,,,:::::,:,:,,,:::,:,:,:::::::::,:,:...:::::::,::::::::.
i.:::::::::,:::::::,,,:,:...,,::i::,:::::::::::::::,,. ZM7XXSSSSM8B8X;i   ZWWM   iZ8WZSSSSSW2XWS .,,:::::,,,::i:i::,,,:::,:::::,:,:::,:::,:,:.,::::::::::::,:,:.
:.::::::,:,:::::,:,:,,.,.. ,,:::::,:::,::::::::::::::, a8XSXBaX88:    7.X  .2S X i  :Z0aXSX08XSM8 ,:::.:::,,.:,:,,.,,:::::,:,:::,:::,:,,::,,,..:,:,:,:::,::::::.
:.::::::i:i::,:::::,:,:::::::::::::,,,:,:,:::.,,:,:,:. 0ZXS2WXXWi   . :;i      ;7:..  r@0XXZ07BB,.:::,:::::,:,,.,,,::,:::::::,:,::::::,,:::,. .,,,,,,,,,:::::::.
:.::,:::,,,::::::,::::::..,:iii:,:,:,:,:,:,:   :::::,, WaSX80XX@2;7XXX77rXSi:XX;;rrr;;.i8WXW0WZ..:::::::::,:::::::::::::::,:::::::,:,:::,,,,.,.,:i,:,,,:,:,::::.
:.i,::: ..,.,::::,:,:::,,.::,  .i::::,:,:,:::.:::::,:. BZSX88XX@Zi;iiii::70XXZ2,,,,,,. ,S0MWZi  ,,:::,:::,::::::::::i:i::,:,:::..::,:::,:.,.,,,.,,i::.,,:,:,i:i.
:.:::: ,i::,.::,::::::,:,:::.  ,::,:::,::::::i::::,:,, WaSX08XX@;;XSXXXXX7:.  iXXX7777r0S0a    .,,.,::::,:::,:,:,:::   ::::::i:  ,::::,:,:,,,:,,...:,,,,::::,,,,
:.::::. :,:.,,:,::::::::::::::i::,:::,:,:,:::::::::,:. WaSX80XS@.   ...     7,  .,,,.  ZZ8a ,  iii:.,::,:,:::::,:,:,  .::,:,:,i:::::,,:,:,,.:,:,:,,.,.,...,.,.:.
:.:::,::...:,:,::::.::,:,:::::,:,:::::,:::,:,:,:,:,:,..@S2XZ0XX@r      ;.   .          700a ,: ,,:.,,:,:,:::,:,::::i:i::,,::,::i::::::::::.,.,::.,::,......, .:,
i.:::::::::::::,:,:,:,:::,:,:,,.,.,,,,:,:,::i::::::,: i@SSSSWXXBZ      X2Z7ii,::       ZZBX :::.,.,:i::::,.,:::,:::,:::,:,:,,,:,:::::,:::::::,:,,,:,,,,,:,::.,i.
:.::::.:::,:,:,:::::::::,:,,.,.:,:,:,,.,,:,.,:::::,:, XWX2SXBZXZW        iiraXSX      XBXM:.,::::i::::::::,:,:::,:,:,,.,.,.,,:,:,:::,:::::::,:,:,::,,:::::,i:::.
:.::::,,:::::::::,:::,:,,..,::::i,:::,,,,,: ,,::,:::, BZSSSXaBXXM:                  r8BXZB ,:::::,:::::::::::,:,:,..,.,,:,:,,.,,::,.i::,:,:::,:,:,:,:::,:,::::i.
:.::::::::,.,:,:::,:,:,:.,,:::::::,:,:::,,,,:::::,:, i@SS2SSXBZ78MZ2ri.         ,7aB0ZSXWX ,::,:,:ii,:::::,:::,:.,.:::::,:::::,,,,.,,:::::::::,:,:,:,:::,::::::.
:.:::::,::  .::,:::::,,..::::,:,::::::::i:,.:,:,:.:, 08XSS2SSSWSXWaaZZ8Z@S;;r0M00Z27XXS2@ .,:::::,..i,:::,:,:,,.,,i:i::::,::::i::.:,:,:::::::,:,:::::::::::,::i.
:.::::::::::::,:::::,:,,,i::::,:,:::::::,i,,.:,:::, 7@X2S2S2SXaW7Z8Xa88BM     i8MM@BZ2rBr .:,:,::.  ::::,:,:,,..,:::::::::::,:..:,.:,:::::::::::::,:::::::,:,::.
:.:,:::::::::,:::,:,:,,.:::::,:,:,:::::::::,,,:::,..M2SS2S2S2SXZ8;0MMMMMMWZ7XaWMMMMMM@WW  .,:,:,:::::,:::,:,,,,,:::::::::::,:.  .::.:::,:::.:,:::::,:::,::::::i.
:.::::::::::,:::.:,:,,..,,,,,:::,:,:,:::,:::.,,,,. W8SS2S2S2S2X7W0r@MMMMMMMMMMMM@M@MM@MMB:  .:::::::,:::::::,,.:::,:::::::,::i,,:i,,,:::::::::::::,:::,,::::,::.
i.i,:::::,:,::::,,:,,.. ,,,.,.,,::,,:::,:::.,,:,, ZBXS2S2S2S2SX2MM8SMMM@M@MMMMM@M@@@@MMMMMWi  ,,:::::,:.:,:,:..,:,:,:,:,:,:::::::::.,,:::,::::::,,:::,::::::::i.
:.::,::::i::::,:::,:,....::i::,,,:,:::::::..,,,: X@SSSS2S2S2SX7WMMMB0@@M@@@@@M@@@@@@@M@MMMMM8; .,:::::,,,:,,.. .,,,,,,,:,:,:,::::i,,,:,:::::,:::,:::::::,:::,::,
:.:::,:::.:::::::,:,,.,,..::i::,,::,::i::...,,: iM2S2S2S2S2SS7ZMM@MM@WMW@@@@@@@@@@M@@@@@M@MMMX8X..,,:,::::,,....::i::,,,:,:::::::,,,.,::::::  :::::::::::,:::::.
:.::::::  .i::::::,,.,:,,,.,::i:,:::::,,...,::..@ZX2S2S2S2S2XX@MMMMMMM@0@@@@@@@@@M@@@M@@@M@MM  a8X.,::::::,,.,,..::i::,,,:::,i::..,,,::::i:i:i::::::,::i:i:::::,
:.:::::::,i::::,::,,,,:,:,,...,...,...,.,,:,:, ZBX2S2S2S2S2SX8MMMMMMMMWBM@M@@@@@M@@@@@M@M@MMS    S0;.,:.:,,.,::,,..,:::,::i::,,..,,:::::, ,:::::::::::i::::::::.
:.::::::,:::,:::,:,:,,,:::,:,,.....,,..:,:,,,.:MS2S2S2S2S2S22B   :rZWMWMMM@M@@@@@M@@@M@M@MMM       8Z:.:,:,,,:::,,...,.,...,.,.,,:,:::::  .i,:::::::::.  ..::::,
i.:::,:::::::::::::::,,,:::,,,:,,,:,:..,:,:,. Z0SS2S2S2S2S2S0a       r0ZMMMMM@M@M@MMMMMMMMMM0:   i  rBr :,:,,,:::,:,:.. ..,,. ,,:,::::::i:i::::,:::,:.  .::.:::.
:.::::::::,:::,:::,:,:,,,:,,,:,,::::,:::::::..WZSSS2S2S2S2SSWr       827XZWMMMMMMMMMMMMMMMMMMXa7iB    BX :,:,,,,,:,,,,.,,:,:..:::::.:i::::::::::::::,. ,::,.,i:.
:.:,:,:::::::,:::,:::::,:,:::,:,:::::::::::,, WaSS2SSS2S2SSS@:      ;@SSX77aMMMMWa7:.       i2 rM;     Wr.:,:,:,:::,:,::::::i::::::,,,:::::::::,:::::::...,:::i.
:.,,,:,:::::::::::::,:::::,:,:::,:,:::::::,,. 08XSSSX2S2S2SS@,   ;2XM@a2SSXX07               B: S2     ,B.,:,:::,:,:,:::::::,:::.:::.,::::::::::,:::,::i:::::::,
i.:,,.,,, :::::,:::::::::::,:::::::::,:,:,,., X@SSX8ZXSS2SSXW;      .70W8SXa8             .r8M8  0.     W.:::::,:,:::,:::,:,:,:,:::::::,::::,::,:,:,:::::,::::i.
:.,:::.,,,,:::,:::,:,:::,:,::::,.:,:,:::,,,::, 0BX8WWXS2SSS2aW         :ZW0WBW8ZX7;;;7Xa8W@@08WX 8BXX2;i0 ,::,.:,:,:,:::::,:,:,:,:::::::::::::::::::::,:,:::,::.
:.::i::,.,:,:,,::::::::::::::::,:::::,,,,,i:::. ZM@ ZW2XSSX0@ZB:         .ZMW0BW@MM@M@@WB88ZZZ8M@:    7Mi :,::::::::::::i,:,:,:,,.:.,,,,:::,:::::::::,:,::,,:::.
:.::,:::..,:,:,:::::::,:::,:::,:::::::,,.:::,::. ;r  SBBZ2X0Z00WZi         .8MMM@WWM@@B0ZZZZZ80i .    i8 :,:::,,,:::., ,,:::,,.:,:::,:,,,:::::,:,::::::::.  :::,
:.i,:::::.,,:,:::::,:::::::::::::::::,:,,,:::,:::.... ,XZ00M0.8BBWB2r.        XX   .;XZZ0ZZZZZ8ZM:    8,.::,:::::,:::::::::,,,:::::::::,:::::,:,::::::::::,,:,i.
:.::,::::,.:::::::::,:::::::::::,:,:,:,:.,,:::::,:.,,,.  .:ii  ;a00MMSaSi              ;M@ZZZZBZ , . XW .,,:::::::,:,:,:::,,.:::::::::::,:::,:::::,::::::::i:::.
:.:::::::.,,,,::::i::::,:,:::::::::,:::,,.,.,,:,,.,,:::,,,...,,   :i: ,:7M8r.           :XBBZZB X .S7@Ma  :::,:,:::::::::,:,.,:::::::::,:::,:,:,,  .,::::,:,:::.
:.::,:::,,,,::,::::.,:::::,:::,:::::::::,,.  ..,,:,:,:::,:::::,:.,....  XMB@@@Zr        ,  ;888W i02M@WMa  :::,:::,:::::::,:.,,:::,:,:,,,::::,,:,,.,,:::,::::::,
:.::::i,,.:,::::i:: ,::,:::,i:i:i::::::,:  :i ,,::::i::::::::::::::::.:,WWWW@@MMMBar,;S;;ii708B@MMMW0W0WMMX ,::::,:::,:,:,::,,,,:,:::.:,:,:::::::::::::,:,i,:::.
:.:i::,..,,:,::i:::i::::::::::.,,:::,:,, .8M@  :,iii:i::,:,:,::i::::.iMBMBZZBZZW8BMMMMMMM@0MMMW2r:       WW .i::,:,:::,:::::::,,.,,:,:,:,:::::::,:::,::i,i::,::.
i.:,,.,.:,:,::,  :i,:,:,:::,. ,.,.:::,, iMMMMZ  ,,.  .i,,:::i:. :::,. 2M2            ,728MMZ7             B.:,:,::::i::::::.:::::,:,:,:::::::::::::::::.  i::::.
:.,..:,:,:::,:,..i::,:,::::, :iii:.::, iMMMMMMB:     ,::,:,::,  ,,.:7Zr:a                Sa               B;.::i::,,,:::,::,::::,:::::iiii::,:::::::::::.,:::::,
i.: .:::::::::iii:i:::i:i:i:,.:,,.::: ,MMMM@MMMMBr.     ..,.,..:rXaaX   B                 8               ZX.:i:,.,,,.::::i:i:i:::::i:,  .i:i:::i:::i:i:i:i:::i.
: ...,.,.. ,...,...,.....,.,..   ,.,  8MMM@@@MMMMMMMB82Xr;;rr7r7;:      0                 0               2X ... .,,.. ,.,.......,...,   .,,.....,., .......... 
i.:::,,.,,:,  :,::i:::::::i:::i:::::::i:i:, :::.::i:i:i:i:i:i:i:i:i:i::::  .i:,  .:,:,:::,,.::ii::::iii::.,,::::ii,,i:::::::: ,:i:.,i:::::i:i:i:ii:   :ii::,::i.
: ..       .  .. .  .......................    .......  ...... ... . . .       ,;      . .     .   .       . ....    .......  .,..  ........ ....,.   ......... 
i.::::::::::i:i:i:::::::::::::i:::::::i:::i:i:i::::::::,:.. ..,,,,.      .i;Xa08MX..   .,,::,,:.....,,..:,::::i:i:::::::i::::..,:,,:i:::::::,,::::iiiii:i:::::i.
:.:::::i:::::::::::i:::,,:,:::::::::::::::::::::,:::,::,           irX2a800B8Z28B8008Zr,  ,:,,,,.,,:,: .::::,,:i::::::::,:,i::,,.,,i:::::,.:::::,:,:::,::::::::,
i.:::,:::::,:,:::::,:,,,:,,,,::::,::::,,:,:::,i:i::::,, ZMMMMM@8XXBBB88Za22S2S2aSS22ZZBBZi  ,.  ,,::::i:i,:::,:,:,:::::,:::::::::::::,::i,,::::,:,:,:,,.,.:,:,:.
:.::,:,:::::::,:,:,,.:,:::,:.:::::,::::::::::i,,:i:::, XMMMMMMMM@Z2SSSS2S2S2S2SSS2S2S2S2ZW8i   .,:::,::::::,.,,,,,,:,:::::,:::::::,:::,:,:,i:,,:,,.,.,,:,:,,.,,,
:.:::::,:::::::::,,,i:::::i::,,,::::::::::::i:  ,::::, BMMMZ ;B87X2S2S2SSSSSSSSS2S2S2S2S2SZW8i   .:::,:::,,.,:::::,,,,:,:::,:::,i:i::::::,:::,:,,.,,:,:::::::,:.
:.::,:.:::,:::::,,.::::::::::,,:,:::::,:::,:::,:::,::, @MMM8rZSXXSS2S2SSSSS2S2Z2S2S2S2S2SSSSZW82ZS :::::,,.:::::::::,,,:,::::::::..,::,:::::,,..,:::::::.::::::.
i.i::::::::::,:,:..:i::::::::,,   :,:::::::,::i::::::. MMMMZ2XSX20SSSSZ0@8SSS0a0B2SS2S2S2S2XSS2ZM7.,:::::.:::,:::,:::,,,:::::,:::  ::::::::,,,.,:::::::,:::,,:i.
:.::::,:,:::,:::,,.,,::::i::,,,,.,,:,:,:::::::::,:::,, MMB77XSSXB8Xa8BZi BBS2@  XB8aS2S2SS08XSSB7 ,:,:::,,,i:::::::i,,,:::,:,:,::::i::,:::,,.,.:::::::::,::::::.
i.:::,:,:::,:::,:::,,.:::...,,:,::::::i::,:,:::,:,:,,, ZM7XX2SSSM0B8Xii   ZWWM   iZ0WZSS2SSWSXWS .:,::::,,,,::i::::,,,:::,,::::::::,:,:::,::,.,,:,:,:::,:::,:::.
:.::::,:,:::,:::,:::,,.,.. ,::::::::::,:,::::i:::::::: a8XSSBaX88:    r.X  .2S X i  :Z0aXSX0ZXSM8 :::,.:,:,,.,,:,:.,,:::::::,:,:::::,:.,:::,...:,,,:,:::,:::,::.
i.:::,::i:i::::::::::::::::::::::,:,,,:,:,:::.,::,:,:. 0ZXS2WXXWi   , ,;i      ;r:..  r@0XXZ0XBB,.:::::::::,,,,.,,,,:,:::::::::::::,::,,:,:,, .,,,:,,,,,:,:::::.
:.::,:::.,,:::::,:::,:::..:i:ii:::::,:,:::,:   ,:::::, WaSXZ0XXWSr7XXX77rXSi:X7;;rrr;;.i8WXB0WZ..:::::::::,:::::,:::::,::::::::i::,:,:::,:,,...,:i::,:,,::,::::,
i.:,::,.,,,.,::::::::::,,.::,  .i::::::,:,:::,:::::,,. BZXX88XX@Zi;iiii:i70XXZ2,,.,,,..,S0MWZi  ,.:::::,::::::::::::i:i::::::,:..::,:,:::,,.,,,.,,i::.:,,,:,i::.
:.:::: ,i::,.::,,:::,:,:,:::.  ,::::::::::,:::::::,:,, BaSX08XX@i;XXXXXXX7:   iSXX7X77r0S0a    ..,.,,:,:::::::::,::,  .:,:::,i,  :::,:::,:.,,:,,...:.,,:::::,,,,
:.:::,. :,:.,::,:,:::,::::::i:i::::,:,:::,:::,:::::,:. WaSX88XX@.   ,..     X,  ..,,.  ZZ8Z , .ii::.:::::,:,:::::,:.  ,::::::,::i::,,,:::,:.:,:,,...,.,...,.,.:.
:.:::,::.,.:::::,:,.::,:::::,:::,:::::,:::::::::,::::..@SSXZ0XX@r      ;.   .          700a ,, ,,,.,,:,:::::::::,::::i::::::,:::::,::::::,.:.,::.:,:,,...,,, ,:,
i.::::::i:i::::,:,:,::::::::,,..,,,,:,:,:,:::,:::,::: i@SSSSWXXBZ      XaZ7ii,::       ZZWX ::,.,.:::,::::.,:,:::::::::,:,:,:::,:::::,:,:,:,:,:,,,:,,.,,:,:,.,i.
:.::::,:::::::,:::,:::::,:,,.,.,,,,,,,.,,:,.::::::::, XWXSSXBZXaW        iiraXSX      XWXM:.::::::::::::::,:::::,:,:,:,,.,,,,:::,:::::::,:::,:,:,:,,,:,::::::::.
:.:::,:,:,i:i::::::::::,,.,,::i::::::,,,,., ,::,,::,, BZSSSXZBXXM:                  r8BXZB ,:::::::::,:::::,:,:,:,..,,,,,,:,,.,,::.,:::,:,:,:,:,:,:::,::::::::i.
:.::,::::i,.,:::::::::,,.,,i:::::,::,:::,,,,::::,::: i@SS2SSXBZ78MZ2ri.         :7aB0ZSXWX :,:,:::i:::,:::::::,,.,.:::::::::::,,.,.,::::::::::::::,::::::::::::.
:.:::::,::  ,::::::,:,,.,,:::,:,::::::::i,,.:,:::,:. 00X2S2SSS@SXWaaZZ8Z@S;;rBM00Z277XXaW ,,:,:::,..:::,:::,:,,.,,::::::,,::::i:,.:::::,:,:::::::::::::::::,:::.
:.::::,:::::::,:,:::,,.,,i::::::::,:::,:,:,,,:::::, 7@XSS2S2SXaW7Z8Xa8Z0M     i8MM@WZ2rBr .::,,::  .::::,:,,,,.,:i:::::::i::::..,,,:,:,:,:,:::::::::,:::::,:,::.
:.:,:::::,i::,:::::::,,.:::::::::,::::::::i.,,:,:,..M2SS2S2SSSXZ8r0MMMMMMWa7X2WMMMMMM@WW  .,:::,:::::::,:::,:.,:i::::::,:::::.  ,,,,,,:::::,:,:,:::::::::,:::::.
:.::::::::,:::,:.:,:,,..,,,:,:,:::::,:,:::::.,::,. W8SS2S2S2S2X7W07@MM@MMMMMMMMM@M@MM@MMB:  .:,:::::,:,:::::,..:,:::,:::,:,:::,,:i,.,:,:::::::::::,:::,,:::::::.
:.:::::::::::::,,:::,.. ,.,.,,,,:,:::,:,:::.,,:,, ZBSS2S2S2S2SX2MM8SMMM@@@M@MMM@@@@@MMMMMMWi  ,,:,:::,:.:,:,,..,,,:,,,::::::::::i:,.:,:,::::::::,::,:,:::::::,:.
:.::,:,:::::::,:::,:.,...:::::.,,:::,:,:::,,,,,: X@SSSS2S2S2SSXWMMMB0@@M@@@@@M@M@@@@@@@MMMMM8; .,:::::,,::,:.. ,,:.,.,,:,:,:,:::,:.,,:::,:::,:::::,:::::,::::::.
i.i,:,:::.:::,:,:,:.,.:,,.::i::.,,::::i::.,.:,, iM2S2S2S2S2SS7ZMM@MM@WM@@@@@@@@@@@@@@@M@M@MMMX8X..:,:,:::,,,,...::i:,,,,:,:,::::i,.,,,::::::  :::::,:::,:::::,:.
:.::::::  ,:,:::::,,.::,,,.,:ii:,:::::,,.,.,::..@ZX2S2S2S2S2XXMMMMMMMM@B@M@M@M@@@@@M@@@@@M@MM  Z8X .,:::::.,.:,..::i:i,:::::,i::.,,:,::::i::::::::::::::::,:,::.
:.:::::::,i::::,:::.,::,:,,.,.,...,.,.,.,,,,:, ZBX2S2S2S2S2SX8MMMMMMMMWWM@M@@@@@@@M@M@@@@@MMS    S8;.,,.:::.::,,,..,:::,:::::,,..,:,:,::. ,::,:::::,::i,:,::::i.
:.::,:::::::::::::,,,,,:::::,,.....,. .:::,:,.iMS2S2S2S2S2S22W   :7Z@M@MMM@M@M@@@M@@@@@M@MMM       ZZ,.,,,,,,:::,,...,...,.,.,.,,:::::::  ,i::,:::::::.  ..::::.
i.:::,i,:::::::,:::,,,,,:,:,,,,,:,,:,.,::,:,. ZBSS2S2S2S2S2S0a       r0ZMMMMM@M@MMMMMMMMMMMM0:   i  rBr ,,:,,,:,:::,,.....,.. :,::::i,::ii:,:::::,:,:   .::.:::.
:.::::,:::,:::,:::,:,:,,,:,:,:,,,:,:::::::::, BZS2S2S2S2S2SSWr       8S7XZWMMMMMMMMMMMMMMMMMMXa7iB    BX :,,,,,:,:,:,,.,,:::.,::,:,.::,:::::::,:,:,i:. ,:i,.,::.
:.:,:,:,:::::,:::::::,:,:,:,:,:,:::::::,:::,: WaSS2S2S2S2S2X@,      ;@XXX77aMMMMWZ7:        i2 rM;     Wr.:,:,,,:,:,:,:::::::::,:::,.,:,:,:,:::::,::::,.,.,,i::.
:.,,,:,:::::::,:::,:,:::,:::::,:::,:,:,:,:,,. B8SSSSX2S2S2SS@,   ;2XM@a2SSXXB7               B: S2     ,B.::::::::::,:::,,,:::,:.::, ,,:,:,:::::::::,:::::::,::,
:.:,,.,:, :::::::::,:::,:::::::::,:,:::,:,,., X@SSX8ZS2S2SSXWr      .70B8SXa8             .r0M8  0.     W.:::::,:,:::,:::::,,,:::::::::,::::,::::,:::,::::::::i.
:.::::.,,,::,:,:,:,:,:,:::::,::,.i::::,:,,,::, 0BS8WBSS2SSS22W         :ZW0WBW0aS7;;;rXa8W@@08@X 8BXX2;i0.,::,.:::::,:::::,:,:,:,:::::::::::,:,:::::::,::::i:::.
:.:::::,,,:,:,,::,:,:::::::::::::,:,:::,,::,::. ZM@ ZW2S2SX0@ZB:          ZMW8BW@@M@M@@BB88ZZZ0MW:    7Mi :,:,,::,:::::::::,:,,.,,,,,,,,:::::::::::,:::,i::::::.
:.::::::,,,:::,:::,:,:,:,:::::::,:::,:,,,i,:,:,. ;7  SWBZ2X0Z00WZ;         .8M@M@W@MM@B8ZZZZa80i .    iZ :::,:,,::::.,.:::::,,.::::::,.:,:::::::,:,:,:,::.  :::,
:.:::::::.,,:::::,:::::::::::::::,:,:,,.,::::,:::.... ,XZ00M0.8BBWB2r.        XX   .;XZZ0ZZZZ88ZM:    8,,,:::::::,::::,::,:,,,i::,:::::,:,:::::,:::::::::,,:::i.
:.::::::,,.,,:::,:::::::::,:,:,::::,,:,:.,::::::,:,,,,.  .,i:  ra0BMMS2Si              ;M@8ZZZB8 , . XW .,,:,:::::,:::,:::,,.:::::::::::,::,::,:,:::::,::i:::::.
i.:::::::.,,:,:::,i::,:::::::::::::::,:,:.,.:,:,,.,:::::,....,,  .:i: ,,7M0r.           :XBBZZB X .X7MMa .:::::,:,:,:,:::::,.,i::,:,:::,:,:,,,::,. .::::::::::i.
:.::,::i,,,:,:::::,.,:::,:::::,:,:::,:::,:.  ..,,:,:::,:::::::,,.,...   XMB@@@Zr        ,  ;888W i02M@BMZ  :,:::::::,:,:::,:.,,i:::i::,,,:::,:::::.,::::,::::::.
:.:::::,..:,::::::, ,::,::::i:i:i::,::::,  ii :::::::::::::::,:,:::,,.::WWWW@@MMMWar,;S;;ii708W@MMMW0B0WMMX ,::::::::::,:::,:.,.:,:::,,,::::i:::::i:::::,,:,:::.
:.:i::..,:,::::::::i::,:,:,::,..,::::::, .8M@  ,::::i:::,:::,i:i::::.iM0MBaZ0ZZW8BMMMMMMM@0MMMW2r:       WW ,:::,:,:::::::::,:,,.,,,,:,:,:,:::,:::::,::i,i:::::,
i.:,,.,,,:::::,  ::::::,:::,..,.,.::::, iMMMMZ  ,,   ,i,,::,:, .i,:,. 2M2            ,728MMZ7             B :::::::::::::,:.:,:::,:,:::::::,:::,::::::i   i:::i.
:,,,.:,:,:::,i,..:::::::::,, iii:,,::, iMMMMMMW:     ,,,::::::  ,,.:XZr:a                Xa               B;.,,:::,,,::::i:::i::,i:::iiii:::::::::::::::.:::,i:,
i,: :::::,::i:iii:i:::i:::i:..:::.::: ,MMMM@MMMMBr,     ....,..:;XaaX   B                 8               ZX.,i:..:,,.::::i:i:::::::::,  :i:i:i:i:::i:i:i:i:::i.
: .....,.  ..,.,.,.,...,...,..  ...,  8MMM@@@MMMMMMMBZ2Xr;;r;7rr;,      0                 0               2X ... ..,.  ,.....,.,.,.,.,   ....,.,...,.....,.,... 
i.:::,,,,,:, .::::::::i:i:::::::::::::i:i:..:::.::i:i:i:i:i:i:::i:i:i:i::  ,i,:  .:,,,:,:,,,::iii:::iii,,.::::::i:,,i:::i:i:: ::i:,:i:i:::i:::i:ii:   i:::i:i:i.
: ..     . .  ....  .....................,     .......  .... ..... . . .       .;      .       .   .       ......    ......,  .,..  .............,.   .......,. 
i.::::::::i:i:i:::::i:i:::i:::::::::i:::::i:i:i,:::::::,:.. ..,,:..      .i;Xa08M7..   .:,:,:,,...,.,..,:,::::::i:::::i:::i::..,,,,:::::i:::::::::iiii::::::i:i.
:,::::,::::::i::::::::,,,:,:::::::,:::,:,::::i::,::::::,           :rSSZ800B8Z28W8808a7,  ,,,,,,,,,::, ,:::i.,:::i:i::,:::::::.,.:::,:::::.:,:::,:,:::,:::,::::,
i.:::::::::::,:::::,,,,,:,,,:,:::::::::,::::::i:i,:,:,, ZMMMMM@8XX0B08ZZa22SSS2aSX22aZBBZi  ....,,:::::::,::,,:,:,:,::::::::::i:i::::::::,,::::::,:,,,,.,,,,:,:.
:.::::::::::,:,::,,,.:::,:,:.:::::,:::,::::::i.,,::::: XMMMMMMMM@Z22S2S2S2S2S2SSSSS2S2S2ZW8i   .,:,:,:::::::,,,:,,,:,:,:,:,:::::::::::::,:,:::,:,,.,,,,:::,,.,,,
:.i,:::::,:,:::::,,,:::::::::,:,:::::::,:,::i,  ,::::, BMMMZ ;B87X2S2S2SSS2S2SSS2S2S2S2SSS8WZi   .:,:::,:,,.:,:::,:,,::::::,:,:,::i::::::::::::.,.,,:,::,::::,:.
:.::::.:::,:::::,,.:::::,::::,,,::::::,:,:,:,:,:::::,, MMMM8;aSXXSSSS2SSS2SSS2Z2S2SSS2S2SSXSZB8aZS.:::::,,,:::,:::::,:,:,:::,:,::..:::::,:,:::,.,:::,:::,::::i:,
i.i::,:,:::::,:::..::,:::::::,,. .:::,:::::::,:::,:::, MMMMZ2XSXa0SSSSa0@8SSSBa0BSSSSS2S2S2XSXaaM7.::::,,.:::::::,:::,:,:::,::::.  ::::,:,:,,..,i::,:::::,:,,:i.
:.::,:,:,:::::::,,.,,::::i::,,,,.,,:::::::::,::::::,,, MMW77XSSX08XZ0BZi B022@  7B8aS2S2SS08XSSB7 ,:::::,,,:::::::::,,,:::,:,::::::i,:::::::..,:::::::::,:::,::,
:.i,:::,:::::::,:,:,,,,,:...,,:::::::,:,:,:::::::,:.:, ZM7XX22SSM8B8X;i   ZWWM   iZ8WZSSSS2W2XWS .:::::,,.,:::i:i::.,,:,:,:,:::,:::,:,:::,:,,.,::,:,:,::::::::i.
:.::,:::,:,:::::::::,:.,.. ,::::::,:::,:,:,::::::::::: aZXXXBaX88:    r.X  .2S X i  :Z0aXS708XSM8 :::,,:,,,,.:,:,:.,,,,:::,:::,:::::::.:::,:...:,,,:,:::::,:,::.
i.i,:::::::::::::::,:::,::::::::::i,,::::,:::.,,:,:::. 0ZXS2WXXWi   . ,;i      ;7:.   r@0XXZ0XBB,.:::::::::,,.,.,,:,:,:::,:::::::::::,,,:,:., .,:.,,:,,,:,:,:::.
:.::::::.,,:::,:,:,:::::.,:i:ii:,::::::::::,   ,::::,, WaSX80XXW2r7XXX77rXSi:X7;;rrr;;,i8WXWBWZ..:,:,:::,:::::::::,::::::::::::i::::,:::,:,..,.::i::,,,:,::::::,
:.::::..,.,.:::::::::::,..:,.  ,i,:::::,:::::,:::::,:. BZXX88XX@Zi;ii:i:i70XXZ2,,.,.,..,X0MWZi  ,.:::::::,:::::::::iiii,:::,:::.,::,:::::.,.,,,.,:i::.,,:,::i:i.
:.:::: :ii:,.:,:::::::::::::   :::,:,:,::::::i::::::,, WaSX0ZXX@i;XSXXXXX7:   iSXX7X77r0S0a    .,,.,,:::::::,:::,::,  .::::::i,  :::::::,,.:::,, ..:,,,:,:::,,,,
:.::i,..:,,.:::::::,:::,::i:i:i::::::,:::,i,:::::::,:. WaSX80XS@.   ,..     7:  ..,..  888a . ,i:::.:::::::,:::,:::.  ,::::::,i:::::.,:::,,,::,,,.,.,...,.,.,.:.
:.:::::,.,.:::,:,:,.::::,:::::::::::::,:,:::::::::,::..@S2XZ0XX@r      ;.   .          700a ,. ,,,.,:i,:::,:,::::::i:i::,::::::i::,:,::::,,,,:,:.:,,.....,,. ,:,
i.i:::::i::::::,:,:,:,:::::,,,..,,,,,,:,::i::::,:,:,: i@SSSSWXSBZ      X287ii.::       ZZWX ::,.,.:,:,:,:,.,:::::,:::,:,:::,:::::::::::::,:,:,:,:,,,,.:,:,:,.,i.
:.::,:,:::::::::,:,:::,:,,,,.,.:,,,:,,.,,:..::::::::, XWX2SXBZXZW        :iraXXX      XWXM:.,::i::::::,:::,:::::::,,,,,,.,,,,:,:,:::::::::,:,:,:,:::,:,:,:,i:::,
:.i::,::::i:i::::,:::,:,,.,,::::i,:,.,:,.,, :::,,::,, BZSSSXaBXXM:                  r8BXZB ,:::::::,:,:,:::,:::::,..,.,,:,,,,.,,:,.,:::::::,:,:::::,:,:::::::::.
:.::,:::::..,:,:,:,::,,,.,:::::::,,,.:::,,,,,:,:,::, i@SS2SSXBZ78MZSri.         :7aB0ZSSWX :::::,i::::,:,:::::,,.,,::::i,:::,:,,,, :::::::::,:::::::,:::,::::::,
:.::::::i,  ,::::::,:,,.,:i::,:,:::::::::,,.:,:::,:, 08X2S2SSSWXXWa2ZZ8Z@S;;r0M00Z27XXS2W ,:::::i..,i::,:::::,,.,:::::::,,::::::,.:,:,:,:::::,:,:,:::::::,:::::.
:.::::,::i::::::::::::.,::,:,:,:::::::,::i,,,:,:::, 7@X2S2S2SXaW7Z8Xa88BM     i8MM@WZ27Br .:::,::  ,::,:,:,,.:.,,:::::::::::::.,,,.,,:,:,:,,::::::::::::,:::,::.
i.:::,:,:::::::::::::,,,:::::,:::::::::,:::.,,:,:,..M2SS2S2S2SXZ0r0MMMMMM@a7XaWMMMMMM@WW  .,::,:::i::,:::,:.,,,,:::::::,:,:::,  ,:,.:,:,:::,:::,:::::::::::::,:.
:.::,:::::,::::,,:,:,,.,,,,,,:,:::::,::::::,.:,:,. W8SS2S2S2S2X7W0r@MM@MMMMMMMMM@M@MM@MMB:  .:::::::::::::,:,,.:::,:,:::::::,:,:::,.,,::::::::::,:::::,:::,::::.
:.i,:::,:::,:::,:::,,.... ..,,:,,::,:::,:::.:,,,, ZBSS2S2S2S2SX2MM0SMM@@@@MMM@M@@@@@M@MMMMWi  :::,:::::,:,,,,..,,,:,:,:::,:::,:::::.::::::::i::::::::,:::,::::i.
:.:::::::i:::,::,:,,.,...::i,:.:,:::::::::.,,,:, X@SS2S2S2S2SXXWMMMW0@@M@M@@@M@@@M@@@@@MMMMM8; .,::::i,,::,:.. ,,,.,,:,:,:,:::::::.:,:::,:::,:::,:::,:::,:::,::.
i.:::::::.i::,:::,:,,,:,.,:ii,:.:::::::::..,::, iM2S2S2S2S2SS7ZMM@MM@WMW@@@@@@@@@@M@@@M@@@MMMX8X..,::::::,,.....::i::,,,:,:::::::.,..,::::::  i::,:,:::::,::::i.
:.::::::  ,:::,:,:,,.:,:,..,:i::,:::::,,.,,:,:..@ZX2S2S2S2S2XXMMMMMMMM@0@@@@@@@@@@@@@@@M@@@MM  Z8X..,:,:,,,,.,,..:::::,,,::::i:,.,,:,::::i::::,::::::::::i::,::.
:.::::::::i::::::,:,,::::,,.,...,.,.,.,.,:,::, ZBXSS2S2S2S2SX8MMMMMMMMWWM@M@M@M@@@@@@@@@@@MMS    S0;.,,.:,,.:::...,,:::,::i::,,.,,,,::::. :::::::,::::i::,i::::.
:.::::::::::,::::::,.,,:::,:,, ....,. .::::::.iMXSS2S2S2S2S22B   i7ZWM@MMM@M@@@@@@@M@M@M@MMM       ZZ, ,::,,,:::,,...,.....,.,.:,:,:,:::  ::,:::,:,::,   ..:,::.
:.:::,i,:::::::::,:,:,,,:,:::,:,:,,,, ,,:::.. Z0SS2S2S2S2S2S02       r0ZMMMMM@M@MMMMMMMMMMMM0:   i  rBr ,,:.,,:::,:,,.....,...:,::::::::iii,:::::,:::   .:,.::i.
:.::::::,:,:::,:::::,:,:,:,:::,,,:,:,i::,:::..BZS2S2S222S2SSWr       827XZWMMMMMMMMMMMMMMMMMMXa7iB    BX :,,,,,:,,,:,,.,,:,:.,::::,.:i::,::::::::::i,..,:i.,:::.
i.:::,:::::::,:::::,:::,:,:,:,:,:::::,:::::,: WaSS2S2S2S2SSX@,      ;@SSX77aMMMMWaX:.       i2 rM;     Wr.:,:,:,:,:,,,:,:::,i::,:,:. .:::::::::::::,::,...,::,i.
:.,,,:::::::,:::,:::::,:::::::::,:,:::,:,:,,, B8SSSSX2S2S2SS@,   ;2XM@aSSSX7B7               B: S2     ,B.,:::::,:::,:,:,:::::,:.::, ,::::::::::,:,:,::::::::::.
i.:,.,:,. :::::::,:::,:::::::::::::,:::,:,,,, X@XSX8ZX2S2SSXWr      .70B8SXa8             .r0M8  B.     W.,,:,:,:::,:,:::,::,,::::::i:::::::,::,:,:,:,::i::,:,i.
:.,:::.,,,:::,,:::,:::::,:,:,::,,:::,:,,,,,:,, 0BS8WWXS2S2S22W         :aW0WBW8aXX;;;rX28W@@08@X 8BXX2;i0.,::.,:,:,:::::::,:::,:,:,:::::::,:::::::::,:,::i:::::.
i.:::::.,,,::.:::::::::::::::::,:::,:,:,,:i,,,. ZM@ ZW2X2SX0@ZB:          ZMW8BW@@M@@@@WB88ZZZ0MW,    7Mi ,::::::,:::::::::,:,,.,,,.,,:::,:::::::::,::::i,:::::.
:.::::::.,,:::::,:::::::,:::,:::,:::,:,,,i:,,::, ;7  SWBZ2X0Z00WZi         .8M@M@@WM@@B0ZZZZZ88i .    iZ :::::,::::,,:.:,:,:.,,:,:::,:.:::,:,:::::,:,:,i:  .:::.
:.:::::::.:,:,:::,:::,:::::::::::::::,:.,::::::::.... .XZ00M0.8BBWB2r.        7X   .;XZZ0ZZZZZ88M:    8:.,:::::::::::::,:::,,,i::::,:::.:,:::::,:::,:::::,,,i,i.
:.::,:,::,,,,:::,:,:::::::::,:,:,:,:::,:.,:::i::::,,,:.  .:ii  ra00MMS2Si              ;M@ZZZZBZ : . XW .,,:::,:::::,:::,:,,,i::::::::,,,:::::::,:,::::::::::::,
i.:::::::.,,:,:,:,:::,:,:::::,:,:::::::,,,,.,,:,,,:,:::,,....,,  .:ii ,,7M8r.           :XBWZZB X .S7@Ma  :,:::::::::::::,:,,:i::::,:::,,:::,,:,:,..:::::::,:,:.
:.::,::i,,,:::::,:,.::::,:::,:,:::,:::,:,,.  ..:,:,:,:::::,:,:::.,...   XMB@@@Zr        ,  ;888W i82M@BMa  :,:,:::::::::::,:.,::::::::.,,:::,:,:::.,::,:,::::::.
:.::::i,..:,::::::, ::::::,:::i:i::::::,,  :; ,,:,::i,:,:::::,::::::: i,WWWW@@MMMWa;,;S;;;i708B@MMMW0W8BMMX ,::::::,:,:::::,,.,.:,:,,.:,:::,:::::::::::::::::::.
:.:i:,..,,,::::i:i:i::::,:,:,:..,:::,:,, .8M@  ,:i:i::::,:::,:::::::.iMBMBaZBZZW8BMMMMMMM@0MMMW2r:       WW ,:::::::::,:::::::,,.,,,,:,:::::::::::,::::i:i:::::,
i.:,..,,:,:,::.  ::::::,:,:,..:.,.:::,, iMMMMZ  ,.   ::.,::::, .:::,. 2Ma            ,728MMZr             B :::,:::::::::::.:::::,:::::::::::::,:::,:::  .:,:::.
:.,,.:,::i:::i..,i:::::::::. iii:.,i:, iMMMMMMB:     :::,::::, .,,.:7Zr:a                Xa               B;.::i::.,,::i::,:::::,::::i:ii::::::::::::::,.::::::,
i,, ::::i,::i:iii:::i:i:::i,..:,:,i:: ,MMMM@MMMMBr,     ....,..:;XaaX   B                 8               ZX.:i:..:,,,::::::i:i:i:::i,.  ,i:i:i:i:::i:i:i:::::i.
: .....,.  ,...,...,...,...,.. . ,.,  8MMM@@@@@MMMMMBZ2Xr;;rr7rri,      B                 0               2X ..  ,,,.  ,.,.,...,.,.,..   ,...............,.,.., 
i.i::.,.,,:, .::::i:::i:::i:::::::::::i:i,..:,,.i:::::i:i:i:i:i:i:i:i:ii,  :::,  .:,,,:::,,.:i;i:,::iii:,,:,:,i:i:,:i:i:i:i:: ::i,,:::::i:i:::i:i:,   i:i:::::i.
: .        .  ....  ......................     .......  .......... . . .       .;      .       .   .       . ....    .......  .,.. ......... ......   .......,. 
i.:,:,::::::i:i::::,i:::::i:i:i:::::::::::iii:i,::::i::,,.. ..,,:..      .i;Xa08MX..   .:,::,,,.....,.,,:,::i:::i,::::i:i:::: ,,,.,:i:::i:::::::::i:i:i:::::::i.
:.::,::::::::::::::::::,,:::::::::,::::::::i::::,:::,::,   .       irSSZ800B8Z28W80B8ar, .,,,,,,,,,,,, ,::,i.,:::i:i::::::::::.,.::::::::,,:,:,::::i::::,::::::,
i.:::::::::,:::,:::,,.,,,.,,:,:::::::,:,::::::ii:::,::, ZMMMMM@8XX0B088ZZ22SSS2aSS22aZBBZi  ..,.:,:,::i::,:,,,:,:,:::,:::::,::::i::::,:::,:::::::,:,,,,,,,:,::i.
:.::::,:,:,:::::,,,,,:::::,:.:,:,:::,:::,:,:::.::::::: XMMMMMMMM@Z22SSS2S2S2S2SSS2S2SSS2ZWZi   ,,:::,:,:::,:,,,,.,,:::,:::::::::::::,:,:,,,:,,,:,,.,,,,,,:,,.,:.
:.:::::::::::::,,,,,i:::::::,,:::,:::,:::::,i.  :::::, BMMMZ ;B87XSS2S2S2S2S2SSSSS2S2S2S2SZWZi   .:::::,:,,,:,:,:::.,,:,:::,::::i:i::::,:::,:,:,,.::i,i::::::,:.
:.::,,.:::,:::::,,.i::::::::::,:,:,:::::::,:::,i:::::, MMMM8raSXXSS2S2SSSSS2S2Z2S2S2S2S2S2SSZB8a8S.:,:,:,,,:::::::::.:::::,:,::i,..:::::::,:,,..,::::::,,::::i:.
:.i::::,:,:::::,,..::::,:,:::,,,,,:::::::,:,:::::,:::. MMMMZ2XSXa0SS2SZ0@8SSSBa0B2SS2S2S2S2XSS2ZM7.::,:,,.:::,:::,::,,:,::::::::.  ::::::,:::..:i::::,:::,:,,:i.
:.::::::,::::::::,.,:::::i::,:,,,:,:::::::::,:,:::::,, @MB77XSSXB8XZ0BZi BBS2@  7B8aS2S2SS08XSSB7 ,:,:::,,,i::,:::::,,::::,:,:,:::::::::::,,..,:::,:,:,:,::::::.
:.i::::::::::,:::,:,,,:::,,.,,:,:::::,:::::,:::::::.,. ZM7XX2SSSM8B8X;i   ZWWM  .iZ0WZSS2S2W2XWS .,,:,::,.,,:::::::,,,:,:::::,:,:::::::::,:,,.:::,:::::::,::::i.
:.::::,:,:::::::,::,,,,,,,.:,:::::::::,::::::i:::::::: 28XSSBaX88:    7.X  .2S X i  :Z0aXS708XSM8 ::,,::,:,,,:::,,.,,:::::::::::::::::.:::,,..,:,,,:,::::::::::,
i.i:::::i::::,:::::::,:,:,:::::::::,:,:::,::,.,::::::. 0ZXS2WXXWi   . ,;i      ;r:..  r@0XXZ0X0B,.:::::::,:,,,,,:,:::,:::::::::::::::,,,:,,,. .,,.,,:,,,:,::::i.
:.::::::,,,:::,:::::::::,::::i:,::::,:,::::,   ,::,:,, WaSXZ0XX@2;XXXX77rXSi:X7;;rrr;;,i8WXB0BZ..:::,:::::,:,:::,:::::::,::::::i::::::,:,:.,...::i::,,,:,:::,::,
i.::::..,,,.:::,:::,::::,,:,.  ,:,:::,:,:::::,::::::,. BZSX88XX@Zi;ii:i:i70XXZ2,,.,,,..,X0MWZi  .,:::::,:,:,:,::::::i::::,:,::: ,::,:::,:,,.:,,.,:i::,,,,:::i::.
:.:::, i:::..:,:::::::,:,:::   :::::,:::,:,::i::,:::,. WaSX0ZXX@i;XXXSXSX7:   iSX77X77r0S0a    ..,.,,:::::::::,::::.  .:,::::i.  i::::,:,:,,::,. .,:::,,::::,,,,
i.:::,..,,:.,::::::::::::,::i:i::::,:,::,,:::,:::::,:. WaXX80XX@.   ,..     7,  .,,..  ZZ8Z . ::i:,.:::,:,:::,:::::   :::::::,i:i::,,::::,,.:::.....,...,.,.,.:.
:.::::,,.,,::::::i,,,:::::,:::::,:::,:::::::::::::::,..@SSXZ0XX@r      ;.   .          700a ,..,,,.,,i,:::::,:,:,::i:i::,:::,:,:::::::,::,,,.:::.:,,.....,,. ,:.
:.::::i:i::::::,:::,::::::,,,...:..,,,::::i::::::::,: i@SSSSWXX0Z      X2Z7ii,::       ZZWX :,,.,,:::,:::,.::,:,:::::::,:,:,:::::::::::::,:,,.::,,,,,,:,:::..:i.
:.:::,,:::::,:::::,:::,:,,,,.,.:,:,:.,.,,:..::::::::, XWX2SXBZXZW        iiraSSX      XWXM:.,::i::::,:::,:,:::,:::,,,,.,,,,,,:::,:::,:,:::,:::,:::::::,:,::::::,
:.:::,::::i::::,:,:::,:,,.,.,::::,:,.,,.,,, :::,:::,: BZSSSXZBXXM:                  r0BSZB .:::::::::::,:::,:,:,:...,.:,,,,,,.,,:,.,:::,:::,:,:,:::::,:,:::::::.
:.::::,:::.,,:::::::::,,.::,::::,,:,.:::,,,:,:::,,:: i@SS2SSXBZ7ZMZ2ri.         ,7a00ZSS@X :::::,i:i::::::,:::,:,,,::::i,:::::.,,,.:::,:::::::::,:,::::::::::::,
:.:::::::.  :::::::,,,,.,:::::::::::i:::::,,:,::,,:, 00X2S2SSSWSXWaaZZZZ@S;;rBM00ZS7XXXaW ,,:,::i..,:,:::::::,,.,:i:::::,:::::::,,:,:::,:,:,:,:,:,:,:::::::::::.
:.::::,::::i::,:::::,:.,::::::,:::::::,::i,..:,:::, 7@XSS2S2SXZW7Z8Xa8ZBM     i8MMWWZ2r0r .:,:,:,  :::::::,:.,.,::::,:::::::,:,,,,,,::::::,:::::,:::::::,::::::.
i.:::,::::i::::::::,,,,,i::::::,:::,:,:::::.:,,,:,..M2SS2S2S2SXZ8;0MMMMMM@a7X2WMMMMMM@WW  .,:::,i:i::::::::.,.,::,:,:,::::::::,.:,,,:::,::,,:,:,:,:::::::,:,:,:.
:.::,:::,:::,::,,:,:,,.:,.,:,:::,:::::::,:,,,:::,. W8SS2S2S2SSX7W0r@MM@MMMMMMMMM@M@MM@MMB:  .,,::::::::::::,,.,:::,:::,::::::::::i.,,:::::::,:::::::::.:,:::,::.
:.:::::::::::::.,::,,..   ..,,,,:::::::::::.,,,,, ZBSS2S2S2S2SX2MM8SMMM@M@M@M@M@M@M@@@MMMMWi  :,:,::::,.:,:,,.,::,:,,,::::::::::::,.:,:::::,:::::,:,:,:,:::,:::.
:.:::::i::::::::::,:.....::i,,.,,:,:::,:::.,,:,, X@SS2S2S2S2SSX@MMMW0@@M@M@@@M@@@@@@@@@MMMMM8; .,:::::,:::,,...:,,.,.:,:,:::::::::.:,:::,:,:,:::::,:::,:,:,:,::.
i.:,:,::,,i::,:::,,...:.,,i:i,,.:,::::i::.,,,,, iM2S2S2S2S2SS7ZMM@MM@WMW@@@@@@M@M@@@M@M@M@MMMX8X..:,,::::,,.....i::,:.,::,:::::::.,.,,:::,i, .:::::::,:,:::::::.
:.:::::,  ::,:,:::,,.:,,...,::::,:,:::,,.,,:::..@ZS2S2S2S2SSXXMMMMMMMM@0@M@M@M@M@@@@@@@@@M@MM  Z8X..,:,:,,.,.:...::i::.:,:::,:::.,,:,::i:i:::i,:::::,::i:i:::::,
i.i::::::::,::::::,,,::,,,,.......,...,.,,:::, ZBX2S2S2S2S2SX8MMMMMMMM@WM@M@M@@@M@M@@@@@M@MMS    S0r.,,,:,,.:,,,,.,,:::,:::::,,.,,:::::,. :::::,:,:::::,::i,:,i.
:.:::::::i::,:::,:,,.,,::::,,, ....,. ,:,:,:,.:MXSS2S2S2S2SS2B   irZWM@MMM@@@@@@@M@M@M@M@MMM       8Z:.:,:,,,i::,,...,...,.,.,,,,:,:,::,  ::::::::,:,:.....::::.
i.:::,:::,:::,::::,,:,,,:,:,,,,,:,:,,.:,:::., Z0SS2S2S2S2S2X02       r0ZMMMMM@M@MMMMMMMMMMMM0:   i  rBr ,,,,,,:,::,,:...,.,. .:,:,::::::ii:,:::::,::: .,,:,.::i.
:.,:,:::::,:,:,:::::,:,,,:,:,:,,::,::i::::::, BZSSS2S2S2S2SSWr       0S7XZWMMMMMMMMMMMMMMMMMMXa7iB    BX :,:,,,:::,,,,.,,,::.,::,:.::i::::,::::::::i,..:::.,:::,
i.:,:,:,:,:::,:::::::,:,:,:::,:,::::::::::::: WaSS2SSS2S2S2X@:      ;@SXX77aMMMMWZ7:.       ;S ;M;     Wr.::::,,,,,,:,:,:,:::::,:::..,:::::,:,:::,::i,,.,.,:::i.
:.:,,:,:::::::::,:,:,:::::::::,:::::::,:::,,, B8SSSSX2S2S2SS@,   ;2XM@a2SSXX07               B: X2     ,B.,:::,:,:::::::,:,:,:::.:,. ,::::::::::::::::::,:::,::,
i.:.,.::..:,:::::::,:,:,:,:::::,:::,:::,:,,.. X@XSX8ZS2S2S2XW;      .70B8SXa8             .r0M8  0.     W.:::::::::,:,:::,:::,::::::i::::,:,,,:::,:,:,:::::::,i.
:.::,,.,,,,:,:::,:,:::::,:,::::,,i,::::,.,,::: 0BS8WWXS2S2S22W         :ZW8WBW8ZXX;;;rXa8W@@08WX 8BXX2;i0 ,::.,:::,:::::,:::::::,:,:::::,:,:,:,:,:::::,::i::,::.
:.i::::.,,:::.:::::::::::::,:::,:::,:,:.,::,:,. ZM@ ZW2X2SX0@ZB:          ZMW8BB@MM@M@@WB88ZZZ0MW,    7Mi :::,:::,:::::,:,:,:,,.,.,.,,::::::i,:,::::::::i:::i::.
:.::::::.,,,::,:::,:::,:::::::,:,:,:,:,,:i:,,:,. ;7  2WBZ2XBZ08WZi         .8M@M@WWM@@B8ZZZZZ80i .    iZ ,::,:.::::,,:,:::,,,,,:,:,:,,.,,:::,:::,:::::,i:  ,:::,
i.:::,::,.,::,:::::,:,:::::::,::::::,,:.,::::::,:. .. .XZ00M0.8BBWB2r.        7X   .;XaZ0ZZZZ888M:    8:,,:::::::::::,::::,.,,i::,:::::.:,:,:::,:::::::::.,:::i.
:.:::::i,,,,,:::,:,:::::::,:,:::,:::::,:.::i::::::.,,,.  .:i:  ;a00MMSaSi              ;M@8ZZZBZ , . XW  :,:::,:,:::::,:,:,,,i::::::,i:,,:,:::::::,:::::,i:::::.
i.:::::::.,,:,:::,i::::::,:::,:::,:::::,:.,,,,,,,.:,:,:,,.. .,,  .:ii ,,XM0r.           :XBBZZB X .S7MMa  :,:::,:::::::::,:.,::::::,:::,:::,,::,:,:::,:,i::::::.
:.::,:::.,,:::::::..::,:::,:::,:::::,:::,:.  ..,,,,:::::::::,:::.,..    XMB@@@Zr        ,  ;888W i82M@WMa  :::::::::::,:::,,.,,:::::,:,:,:,:,:,:::,:::::,::::::,
i.i::::.,.:,::::::. :::,::::i::::,:::,:,,  i; ,,:::::::::::,:::,::::, :,WWWW@@MMMBa;,;S;;iiX08W@MMMWBW0WMMX :::::,:,:::::,::,.,,:,:,,.:,:,:::::::,:,:::::::,::i.
:.:i::.,,,,::::i:::i,:::::,i:,.,,:::::,, .8M@  ,,i:i::::,::::::i::::.iM0MBaZBZZW80MMMMMMM@0MMMW2r:       WW ,:::::,:::::,:::,:,,.,.,,:,:::::,:::::,:::::,i:::::.
i.:...,,:,::::. .::::::,:,:,..,.,.:,:,, iMMMMZ  ,.   ::.:,::i, ,:,,,. 2M2            ,728MMZr             B :,::::i::::,::,.::::,,::::i:i::::::,:::::::  ,:::,:.
:,,,,:,:::,::i..,:::::::,i,..iii:.,::, iMMMMMMB:     :::::,::. .:,.:7Zr:Z                Xa               B;.::::,,,,i:::i,,::::,i:::iii:i:::::::::::i:,.::::::.
i,, ::::i,::::iii:i:i:::i:i,.,:::,i:: ,MMMM@MMMMBr,     ....,.,:;XZaX   B                 8               ZX.:i:..:,,.::::i:i,::::::i,. .:i:i:::i:::::i:i:::::i.
: .....,. .,...,.,.....,...,.. ..,..  8MM@@@@MMMMMMMBZ2Xr;;rr7r7;,      0                 0               27 ..  ,.,. .,.,.,...,.,.,..   ,...........,...,..... 
i.i,,.,,,,:, ,::::i:::::i:i:::::::i:i:::i,..:,,.i:::i:i:::i:i:i:i:i:i:ii.  ::,,  .:,:,:,,,,,::i::,:iiii,,,,,::i:i:,,i:i:i:::, i:i,,:i:::i:i:::::i:.   i:::::i:i.
: ..     ..  .....  .,....................     .......  .. ....... .   .       .;      .           .       ....,.    .......  .,.. ...............    .......,. 
i.:,:,i,::i:i:i:i:::i:::i:::i:::i:::i:i:::i:i:i,:::::::,,.. ..,.,..      .i;Xa08M7..   .,,:,:,,...,.,..,:,::i:i:i:::::::i::::.,,,.,:i:::::::::::i:ii;:i:::::i::.
:,::::::::::::::::::::,:,:,:::::::,::::::::::i:,::::::,,   .       irS2ZZ00B8Z28W8008a7,  .,,,.,,,,::. :::::.::::i:i::::::::::.,,:::,:,::,,:::,:::::::,:::,:,::,
:.:::,:::::::::::,:,,.:.,.,,:,:::,:,:,:,:,:,::i::::,::. ZMMMMM@8XX0BB88aa22SSS2ZSX22ZZBBZi  ,.:,:::,:::::,:,,,:,,,:::::::,:::::::::::::,:.:::::::,:,,,,.,,:,:,i.
:.::::::::,:,:::,,.,,:::::,,,:,:::,:,:,:::::::.:::::,: XMMMMMMMM@Z2SS2S2S2S2S2SSSSS2S2S2ZW8i  .:,:::::::,:,,,,,,,,,:,:,:,:::,:::,:,:::,::,::,,,:,,.,.,,:,,,,.,:,
:.::::::::::::::,,,,i::::::::,:,:,:,:::::,:::   i::::. BMMMZ ;B87X2SSS2S2S2S2SSS2S2S2SSS2S8W8i   .:,::::,,,,:::::,:.:,::::::::::i:i::,:,:::::,:...:::,i,:::,:,:.
:.:::,,:::::::::,,,:::,:,::::,,:::::::::::::,:,::::::, MMMM8rZSXXSSSS2SSSSS2S2Z2S2S2S2S2S2SSZB828S :::,:,,,:::::,:::.,::::::,:::, .:::,:,::::,.,,:::::::,::::i:,
:.:,:::,:::::::,,.,:i::::,:::.:,:,:::::::::,:::::::::. @MMMZ2XSXa0SSSSZ0@8SSSBa0BSSS2S2SSS2XSX2ZM7.::,:,,.::::::::::,,::::::::::  .::::::::::..,:::,:,::i::.,:i.
:.::::::,:::,:::,,.,:::::i,:,:,:,:,:::::,:::::,:::,,:, MMW77XSSXB8Xa0BZi BB22@  XB0aS2S2SS08XSSB7 ,:,:::.,:i::,:::::,::::::::::::i::,:,:,:,,..,:::,:::::::,::::.
:.:::::::::,:::,:,:.,,,::,,.,,:::,:,:,:::,:,:::::::.:. ZM7XXSSSSM0B8X;i   ZWWM  .iZ8WZSS2SSWSXWS .:::,:,,,,:::::i::,:,:,:::,:::,:::,:::,::,,,.:,:,:::::::,:,::i.
:.::::::,:::,:::::,:,,.,,,,:::::,:,:::,:,:::::::,:::,, aZXXXBaX88:    r.X  .2S X i  :Z0ZXSX08XSM8 ,::,::,:.,.::,,,.,,:::,:,:::::::::::.:,:,,..,:,,,:,::::::::::,
i.:::,:::::,:::::::,:,:::::::::::::,,::::,::,,:::::::. 0ZXS2WXXWi   . ,;i      ;r:..  r@0XXZ0XBB,.:::::::,:,,,,.,,:,:::::,:,:::::::::,,,:,,.. .,,,,,,,:,:,::::i.
:.:::i:,.,,:::::::,:::::::,i:i::::,:,:::,::.  .,,:,:,, WaSX80XXW2;7XXX77rXSi:XX;;rrr;;.i8WXBBWZ..:::::::::::::::,:,:::,:::,::::i::::::::,:,..,.:::,:,:,:::,:,::.
i.:,:,..,..,:::,:::::::,:,:,   ::::::::,::::,,:::::,:. BaXX88XX@Zi;iiii:i70XXZ2,,,,,,..,S0MWZi  ,,:::,:,:,:,:::,::iiiii::::::::.::::::::,,,.,,,.::i:i,,,,::::::.
:.:::. iii:.,:,:::::::::::::  .i::,:::::,:::::::,:::,, BaSX08XX@;;XXXXXXX7:.  iSXX7777r0S0a    .,,.:,:::::::,:,::i,.  ,:::,::i  .i::,:::,,.:::,. .,:::,:::::,,,,
:.:::...:,,.::,,:,:::::,:,::::i:::::::::,,:::::::::,:. WaSX88XX@.   ...     7,  ..:,.  ZZ8Z . ::::,,:::::::,:,:::::   :::,:,,,i:i::,,,:,:,,,::,.  ......,...,,:.
:.:i,:,,..,:::::,:.,::::::,:::::,:::::::,:::,:::,:::,..@SSXZ0XX@r      ;.   .          7B0a ,..:,,.,::,:::,::::::::iii::::::::::,:::::,::,,,,::,,:,,.....,,. ::,
i.::::i:::i,:,:,::,,:::,:::,:..,,.,,:,:,::i::::::::,: i@SSSSWXXBZ      XaZ7ii,::       ZZBX ::,.,,:::,:::.,::,:::::::::,:,:,:,:::::,:::,:,:,,,:::,:.,,:,:,:.,,i.
:.:::,::::::::::::::::::,,.,,,,,,,,,.,,,,:.,::::::::, XWX2SXBZXZW        iiraXSS      XWXM:.:i:i::::,:::,:::::::,:,:,,,,,,,:,,,:,:::::::::,:,,,:,:,:::::,::i:::,
:.i::,:,::i::::::::,:::,:.,.,,:::::..,:.,,..:::.:::,: BZSSSXaBXXM:                  r8BSZB .:::,:::::,:::::,:,:,:...,.,,:,:,,.,,:,.::,:::,:::,:,:,:::,::::::::i.
:.::::::::.,::,:,:::,:,,.:,,,:::,,:,.,::,,,:,:::,:,: i@SS2S2XBZ78MZSri.         :7a00ZSSWX ,:::::i::::::::,:,,,:.,,:::::,i::,:.,,,.:::::::,:,:::::,:::::,:,::::.
:.:::::::.  i::,::::,,,.:::,:::::::::::::,,,:,::,::, 00S2S2SSS@SXWa2ZZ8Z@S;;rBM00Z27XXS2@ .::::::..::::::::::.,.:,::::::,::::::,,,:,:::,:,:::,:::,:::::::::,::i.
:.::::,::i:i::::,:::,:.,:i:i,:::,:::::,:::,.,:::::, 7@XSS2S2SXaW7ZZXa880M     i8MMWBZ2rBr .:,::i,  :::,::::,,,.,::::::,:::,::::i:,.:,:::::,:::::,:,::::::::::::,
i.:,:,:,:::,:::::::,:.,,i::::::::::,:::::::.:,::::..M2SS2S2S2SXa8r0MMMMMMWa7XaWMMMMMM@WW  .,::::i:i::,:,:,:,,.,::::,:,:,:,::::::i,,,,::,::,,:::::,:::::::,:::,:.
:.::,:::::,:,::,,:::,,.,,..,,:::::,:::::::,,,:,:,. W8SS2S2S2SSX7W0r@MMMMMMMMMMMM@M@M@@MMB:  .:,::i::,:::,:,:..,:,:,:,:,:::,:::::::.,,:,:::::::,:,:::::.:::::,::.
:.:::,:::,:,:,:.:::,,..    .,,:,:,:::::,::,.,,:,, ZBXS2S2S2S2SX2MM8SMM@@@@MMM@M@@@@@M@MMMMWi  ,::,::::,,:,:,,.,,,,:,:::::,:::::,i:,.,,:::,:,:,:,:::::,:::::,:::.
:.::,::i::::::::::,:....,,:::,,,,::::::::,.,,:,, X@SS2S2S2S2SSX@MMMW0@@M@M@@@@@M@@@M@M@M@MMM8; .,:,:::,,,:,,...,,,.,.:::,:,::::,::.:,:,:::::,:::::::,:::::::,::.
:.i,::::.,i,:::,::,..,:,,,i:i::,:,:,::i::.,,:,, ;M2S2S2S2S2SS7ZMM@MM@WMW@@M@M@@@@@@@@@@@M@MMMS8X..,.,,:::,,....,i::,,.,::::::::::.,.,,:,::i. ,:::::,:::,::::::i.
:.:::::,  ::,:::,:,,.::,...::i:,,:::,,,..,,:,:..@ZS2S2S2S2SSXX@MMMMMMM@B@@@@@M@@@M@M@@@M@@MMM  Z0X..,:,::,.,,:..,:::::.,::,:::::.,,,:::iii:i::::::::::::::,::::.
:.i,:,:::::::::,:,:.,::,:.,.,...,.,.,,,.:,:::, ZBX2S2S2S2S2SX8MMMMMMMM@WM@M@@@@@@@@@@@@@@@MMS    S0;.,,,:,,,::,,..,:i:,,:::::,,.,,::::i,  :::,:::::::::,:::::,:.
:.::,:::::::,:::::,,.,,:::,,,,.....:. ,::::::.iMS2S2S2S2S2SS2B   :7ZWM@MMM@M@@@@@M@M@M@M@MMM       ZZ,.:,:,,:::,,,...,.,.,.,,,.,,::::::, .::::,:::::::.....::::.
i.:::,:::::::::::,,,:,,,:,:,,,,,:,:,,.:::,:.: Z0SS2S2S2S2S2X02       rBZMMMMM@M@MMMMMMMMMMMM0:   i  rBr ,,,.,,:::,,,,.....,. ,:::,::::::i:::::::::::: ,:::.,:::.
:.,:,:,:::::,:::::,:,:,:,,,:,:,,::::::::::::, BZS2S2S2S2S2SSWr       8S7XZWMMMMMMMMMMMMMMMMMMXa7iB    BX ,,,,,,:,:,,,,,,,,,,.:::::.::i::::,:::::,:::. ,:,:.,:::,
i.:::::::::::,:::,:::::,:::,:,,,::::::::::,,: WaSS2S2S2S2S2X@,      ;@SSX77aMMMMWa7:.       i2 rM;     Wr.:::,:,:,:,:,:::,::i::,:,:..,:::,:,:::,:,:,i,....,,::i.
:.,,,:,:::,:,:::::,:::,:::::,:::::::::::,:.:. B8X2SSX2S2S2SS@,   r2XM@a2SSX7B7               B: S2     :B.,:::,:,:::,:::,::::,:,.::. ,,:,:,:,:,:,:::::::::::::,,
i.:.,,:, .:,:::,:::::::::::::::,:,:::,:,:,:., X@SSX8aXSS2SSXW;      .70W8SXa8             .r0M8  0.     W.::::::::::::::::,,:::::::::::,::i,:::::,:,:::,:,:,::i.
:.:::,.,,,::,,::,::::::::::::::,,:::,:,:.,:i:: 0BSZBBXS2S2S2aW         :ZW0WBW8ZX7;;;7X2ZW@@08WX 8BXX2;i0 ,:,.,:::::::::::,:::,:::,:::::::,:::::,::::::::i:::::.
:.i::::.,:::,,:,:,:::,:::::,:::::,:::,,.,::,:,. ZM@ ZW2X2SX0@ZB:          ZMW8BB@MM@M@@WB88ZZZ0MW:    7Mi :,:,:,:::::,:::::,:,,.,.,,,,:::,:::::,:::::::,i::::::.
:.::::::.,,:,:,:::::::::::,:,:,:::::,:,,,:::,:,, rr  SBBZ2X0a00WZ;         .8M@M@W@M@@B0ZZZZZ80i .    iZ :::,:.:,::,,::::::,.,,:,:,:::,,,:,:::::::::,:::,  ::::.
i.:::,::,.:,:::,:::::::::::,:::,:::,:,,.,:::,:::,. .. ,XZ00M0.8BBWB2r.        XX   .;XZZ0ZZZZ88ZM:    8:.,:,:::,:,:,:::::,:,,:i:::::::,,,,:,:,:,:::::,:::.,::,i.
:.::::::,.,,,:::::::::::,:,:::,,::,:::,,.,:i::::,:.:,:.  .:i:  ra00MMX2Si              ;M@ZZZZBZ , . XW  ,::::::::::::::::,,,i::::,::i,,,:,:::::::,:,::::i:::::.
:.::::::,.:,:::,:,:::::::::::::::::::,:,,.,,:,:,,,,,:::::....,,   :ii .,XM0r.           ,XBB8ZB 7 .S7MMa .,,:,:::::::::::,,.:::::::,:::.,:::,,:,:::,:::::,:::::.
:.::,:::.,,:,:::::.,::::::::,:,:,::::::::,.  ..,,:::::,:,:::::,,,,.. .  XMB@@@Zr        ,  ;888W i02M@WMa  :,:,:::,:::::,:,,.::i::::::,:,:::,:,:,:,:::::,::::::.
:.i::::.,,,:::::::..:::::,::i:i::,:::,:::  ii ,,:::::,:,:,:,:::,::::, i,WWWB@@MMMBar,;S;;;i7B8B@MMMWBW0WMMX :::::::::::::::,,.,,:,:,,.,,:::::,:::::,:::::,::::i.
:.:i::.,,,,:,::i:::i::::::,i:,.,::::::,, .8M@  ,:i:i::::::,:::::::,:.iMBMBZZBZZW80MMMMMMM@0MMMW2r:       WW ,:::,:::::::::::,:,,.:.,,:,:::::::::,:::,::i:i::,::.
i.:...,,:,::::  ,::::::::,:...,.,,:,::, iMMMMZ  ..  .::.:::::. ,:::,. 2M2            ,728MMZ7             B ,:::i:::::::::,,:::::,:::::::::,:,:::,:,:::  :::::i.
:,,,,:,:,:,:::..:i:::::::i: .i:i,.::,, iMMMMMMW:    .:::::,::  ,,,.:7Zr:Z                Xa               B;.:::,,.,,i:::i,:::::,i:::i:i:i:::::::::::::,.::::i:.
i,, :::::,i:i:iii:i:::::::i,.,::,,::: ,MMMM@MMMMBr.     ..,.,.,:;XaaX   B                 8               ZX.:i,.,:,,,i:::i:::i:::::i,  .ii:::::::i:::i:i:i:::i.
: ...,... .,...,.,.......,.,.. ..,..  8MMM@@@MMMMMMMB82Xr;;rrrr7i,      B                 0               2X ..  :.,. .,.......,......   :.....,...........,... 
i.i::.,,,,:. ,::::::i:::::::::::::::::i:i:..::.,i:::::i:::::::i:i:i:i:i:   :::,  .:,,,:,,,,.iii:::::iii,,,:,::::i:,,i:i:i:::..i:i,::::::i:i:::i:i:.  ,i:::i:::i.
: .       .  ..... .......................     ....... ... .........   .       ,;              .           ....,.    .......  .,.. ...............   .......... 
i.::::::::i:i:::::::::::i:::i:::::::::::::i:i::,::::i::,,.. ..,.,..      .i;Xa00MX..   .:,:,:.,...,.,..,::::::::i,:::::,::i:,.:,:.::i:i:::i:::::::iii:::i::::,i.
:.::,::i,:::::::::::,:,:::::,:,:::,::i::,::i:i::::::::,.           irS2ZZ00B8Z28W8808a7,  ,:,,.,,,,:,. :,:,:.::::::i:::::::i::.,,::::::::.,:::::::,::::::::::::.
i.:,:,:::::::::::,:,,.,,,,:,:,:::,:,:,:,:::,::i::::,:,, ZMMMMM@8XX0BB88ZZ22S2S2ZSS22aZBBZi  .,:,:::,:::::,::,::,:,:,:::,:,:,::::i::::::::.:::,:::,:,:.,,,,:,::i.
:.::::,:::,:,:::,,.,,:,:::,:,:::::::,:::,:::::.::::::: XMMMMMMMM@Z22S2S2S2S2S2SSSSS2SSS2ZW8i  .,,:::::,:,:,,,:,:.,,:,:,:::,:::::::,:::,::,::::,:.,.,,,,:,,,,.,:,
:.i::::::,:::::,,,,,i::::,::,,:::::::::,:,::i   i::::, BMMMZ ;B8XXSSSSSS2S2S2SSS2S2S2S2S2S8W8i   .:,:,:,:,,,:,::::,.:,:::::,:,::iii::,:::::,:,:.,,:::,i,::::,,:.
:.::,.,:,:::,:,:,,,i:::::::i:,,:::,:::,:::,:::,i::,::, MMMM8;ZSXXSS2S2S2SSS2S2Z2S2SSS2S2S2SSZB828S.:::::,,:i::::::::,,,:::,:,:,i..,i::::::,:,:.,,i:i::::,::::::.
i.:::::::::::::::.,:i::,:,:::,:,:::::::,:::,:::::::::. @MMMZ2XSX20SS2Sa0@8SSSBa0B2SS2S2S2S2XSS2ZM7.,:,:,,,i::::,::i,,,:,:,:,:,i:  ,::,:::,:,,.,:i::::,:::::.:::.
:.::::::::::::::,,.::::i::,,,:::::,:::,:::,:::::::,,:, MMB7XXSSXBZXZ0BZi BB22@  7B0aS2S2SS08XSSB7 ,:,:,,.,:i::,:::::.:,:,:,:,:::::::::::,:,,..:i::::,:::,:,:,::,
:.i::::::,:::::,:::.,,:,:,,,,,:::,:,:::,:,:::::::::.:, ZM7XX22SSM8B8Xii   ZWWM   iZ8WZSS2SSW2XWS .:::,:,,.,:::::i,,.:,:,:,:::::::::::::,:,:,..:,:::::::,:::,::i.
:.::::::::,::::::::,,,.,.:,:::::::::,:,::::::i,:::::,, 2ZXSXBZX88:    7.X  .2S X i  :Z0aXS788XSMZ ,:,,::,:,,.:,:,,,,,:::::,:::::,:,:,:.:,:,,.,,:,,::,:,:::::,::.
i.:::::::::::,:::::::::::::::,:::::,:::,:,::,::::,:::. 0ZXS2WXXWi  .. ,;i      ;7:.   r@0XXZ0XBB..:::::::,:,,.,.,,:::::::::,:::,:::::,:::,:.. ,,,.,,,,:,::::::i.
:.:::i,,,,,i::,:,:::,::::::i:i:,:::,::::,::. .::::,:,, WaSX80XX@2;7XXX77rXSi:XX;;rr7;;.i8WXWBWZ..:,:,:::::::::,::::i:::::::::::i::::::::,,.....:::::,,,:,:::,::.
i.:::,..,...:::,:::::::::::,  .::::::,::::i::::::::::. BZSX88XX@Z:;iiii::70XXZ2,,.,,,..,S0MWZi  ,,i::::,:,:,::::::i:ii:,:,:,::, :::,:,:,:,,,:,,.::i::,,,,::::::.
:.:i:..i:::.::,:::,:,::::::,  .:::::::::::::::::::::,, WaSX0ZXX@i;XSXXXSX7:.  ;XXX7X77r0S0a    ,.,.:,:,:,:,:,::::i,   ,:,:::::  ,i::,:::,:.::,.. .,:::,:::::,.,,
:.:::. ,:,,.:::,:,:::,::::::iii::::,:::,::::::::::,::. WaSX80XX@.   ,..     7:  ..:,.  ZZ8Z   i:::.,:,:,:,:::::,:::  .i:::::,:::i::.,,:,:,,,:,,.  ......,.,.,.:.
:.::::,,.,,:::::,:.,::::::::::::,:,:,:::,:::::::,:::,..@S2XZ0XX@r      ;.   .          700a . .,,,.,:::::::::::::::iii::::,:::::::::,:::,,,,,::,.:,:.....,, .::,
:.i:::::i:i::::,:::::,:,:,::,..,:.,,,,:::,i:::::::::: iWSSSSWXX0Z      X2Z7ii,::       ZZBX ::,.,.:::::::.,::::::::,:::,:,:,:::,:::,:::,:::,,,:,,,:,,,,,:,,.,:i.
,.::,,::::,:,:,:::,:::::,:,,.,,:,:,,.,.,,:.:::,:::,:, XWXSSXBZXZW        iiraXSS      XWXM:.,::::i::::::,,,:::::::,,,,,,.,,:,,:::i::,::::::::,,:::::,:::,::::::,
:.:::,:,::i::::::::,:,:,,.,...:::::,.,:.,,..:::.:::,, BZSS2XaBXXM:                  r8BSZB ,:::::::::,:,:::::,:,:...,,:,:,,,,.:,:..::,:::::,:,:,:::,:::::,:,:,:.
:.::::::::.,::::::::,,,,.:,,.:::,,:,.:::,,,,::::,::, i@SS2SSXBZ78MZ2ri.         ,7aB0aSXWX :,:,::i::,:::::,:::,,.,,:::::::::,:,,,,.:,:::::,:,:,:::::::::,:,:,::,
:.:::::::   i,:,:,:,,,,.:::,i::::::::::::,,,:,::,,:. 08XSS2SSSWXXWaaZZZZ@S;;r0M00Z277XSa@ ,,:,::: .::::::,:::.,.,:i::,:,,::::::,,,:,:::,:::::,:::,:,:::,:,:,::i.
:.::::,::i:i::,:::,:,,.,:i:i::::,:,:,:::::.,,:,:::, 7@XSS2S2SXaW7ZZXa88BM     i8MMWBZ2rB7 .:::,i.  :::,:::,:,,.:::::::::::::,:,::,.:,:::::,:::::::::::,::::::::,
i.:,::::::i::::::::,:..::::::,:::::::,::::,.:,:,:,.,M2SS2S2S2SXa8r0MMMMMMWa7XaWMMMMMM@WW  .,:::::,i::::::::,,.,::::::::::::,:,:::,,,,,:,::,,:,:,:::::,:::::,:::.
:.::::::,:::::,,::,:,,.:,.,:,:,:::,:::,:::,,,:,:,. W8SS2S2S2S2X7W0r@MMMMMMMMMMMM@M@M@@MMB:  .:::::::::::::,:.,,i::::::::,:::::::::.,,:,:,:::::,:::,:::.::::::::,
:.:,:,:::::,:::.:,,,,...   .,,:,:::::,::i:,.,,:,, ZBSS2S2S2SSSX2MM8SMM@@M@M@M@M@@@@@MMMMMMWi  ,::::,::,,::,,,.:,:,,,,::::::,:,:,i:.,:,:::::::::,:::,::::::::::i.
:.::,:::::,::::i:,,:...,,,::,,.:,:,:,::::,.,,:,: X@SS2S2S2S2SXXWMMMW0@@M@@@M@M@@@@@M@@@M@MMM8r .,:::,:,:::,,...:,,.,,:,:,:,:::,::,.:::::::::,:::::::,:::::::,::,
:.:::,i:.,i,:,:,:::,,,:,,,iii,,,,,:::::,,.,,:,: iM2S2S2S2S2SS7ZMM@MM@WMW@@M@@@M@@@M@M@M@M@MMMX8X,.:.:::::,:....,i:::,.,::::,:::::.:.,::,:::. ,:::::::::,:::,:::.
:.:::::. .::,:,:,:,,,:,:...::i:,::::,:...,,:,:..@ZX2S2S2S2S2XXMMMMMMMM@B@M@@@@@M@@@M@@@@@M@MM  a8X..,:,:,,.,,:..,i::::,,,::::i:,.,,::::iii:i::::::::,::i:::::::.
i.:::,:::::::::,:,:.,::,:,......,.,.,,,.,,:::, ZBXSS2S2S2S2SX8MMMMMMMM@WM@M@@@@@M@@@@@@@@@MMS    S0;.,.,:,,,:,,.,.,:i::::::::...,,:,:::, .i::,:::::::::::::,::i.
:.::::::::::::::,:,,.,,:,:,,., ..,.: .:,,:,:,.:MSSS2S2S2S2S22B   i7ZWM@MMM@@@@@@@@@M@M@M@MMM       ZZ:.,,,,,:::,,,...,.,.,.,.,,,,:,::::. .::::::,::::, ..,.::::,
:.:::::::::::::,:::::,,,:::,,,,,:,:,,.:::,:., ZBSS2S2S2S2S2S02       r0ZMMMMM@M@M@MMMMMMMMMM0:   i  7Br ,,,.:,:,:,:,,.. ..,..,:::,:,:,::i::::,::::::, ::i:.,::i.
:.,::::,.:::::,:::::,:,,,,,:,:.,::::::::::::, BZS2S2S2S2S2SSWr       8S7XZWMMMMMMMMMMMMMMMMMMXa7iB   .BX ,,:,,,:,,,,.,,, .,,.:::,:.:::::::,:::::,:::..,:::.,:::.
i.:::::,:,:::,:,:,:,:::,:,:,:,,,:::::::::::,: WaSS2S2S2S2S2X@,      ;@XSX77aMMMMWa7:.       ;S ;M;     Wr.:,:::,,,:,:,:::,:::::::::,,::::::::,:::::::,..,.::::i.
:.,:,:::::::,:,:::::::,:::::::::,:,:,:::::.:. 08SSSSX2S2S2SS@,   r2XM@a2SSXX07               B: S2     ,B.,:::,:::,:,:::::::::,,,::,.:::::::,:::,:::,:::,:::,::.
i.:.,.,: ,:::,:::::::,:::::::::::,:::::,:,:,. X@XSSZaX2S2SSXW;      .70W8SXa8             .r0M8  0.     W.:::,:::,::,,:::::,:,:::,:::,:,:::.:::,:::::,:,:::::,i.
:.::,,.,,:::,:::,:,:::::,::::::.::::::,:.,:::, 0BX8WWXS2S2S2aW         :aW0@BW8aS7;;;rX2ZW@@08WX 0BXX2;i0 .:,.::,:,:::::,:::,:::::,:::::::,:,:::::,:::::::::,::,
i.::i:,.,,:::,:,:::::::::::,:::,:::,:,,.:::,::. ZM@ ZW2SSSX0@ZB:          ZMW0BB@MM@M@@WB88ZZZ8MW:    7Mi ,,:,:::::,:::::::::.,.,,,,,,:::::::,:,:::::,::i,:::::.
:.::,:::.:,:::,:,:::::::,:::,:::::,:,,.,:i:::::, rr  SWBZ2X0a08WZi         .8M@M@@@M@@B0ZZZZZ80i .    iZ ,,::,,::::.,:,:,:,,.,::::,:,,,:::::,:::::::::::.  ::::,
i.:::,::,,:::::::::::::::::,:::,:,:,,,:.:::::::::. .. ,XZ80M0.8BBWB2r.        XX   .;XZZ0ZZZZ888M:    8:.,:::::::,:,:::::,:.,::::,::i:,,:::::::::::::::::.,::,i.
:.::::::,,,,,:,:,:::,:::::,:::,,,:,:,:,,.::::::i::.:,:.  .:i:  ra00MMSaSi              ;M@8ZZZB8 , . XW .,::,:,:::::::::,:,,,:::::,::i,,,:,:::,:::,::::::i::,::.
i.:::,::,.,,::::::i::,:,:::::,:::::::,:,,.,.,,,,,.:::,:,,....,,   ,ii .:7M0r.           :XBW8ZB 7 .X7@Ma .:,:::::::::,:::,,.:::::,:::::.:,::,::,:::,:::::::::::.
:.::,:::.,,,,:::::.,::::,:::,:,:::,:::::,,.  ..,,,,:,:::::::,::,,,.. .  XMB@@@Zr        ,  ;888W i8SM@WMa  :,:::::::,:::::,,.,::::::,:.,,:::,:::::::::::,:,:,::,
:.i::::.,,:,::::i:..:::::,::::i::::,:,:,,  i; ,,::i::::,:::,::::::::,.i,WWWW@@MMMWa;,;S;;;i708W@MMMW0W8WMMX :::,:::::,:,:::,:.,.:,:,:,:,:,:::,:,:,:,::::,::::,:.
:.:i:,.,,:,:,i::::::,:,:,:::,,.,,::::::, .8M@  ,:i:i::::::::::::::::.iM0MBaZ0ZZW8BMMMMMMM@0MMMW2r:       WW ,:,:,:,:,:::::::::,,.,,,,:,:::,:,:::::,::::::i,::::.
i.:...,,:,::i:  :::::,:::::...,.,,:::,, iMMMMZ  ..  .::,:,:::  ::::,. 2Ma            ,728MMZ7             B ,:::i:i::::::,,,:::,:::::::::::::::::,:,:::  ::,:::.
:,,,,:::::,:::.,::::::::,:: ,iii,.:::, iMMMMMMB:    .:::::,::  :,,.:7Zr:Z                Sa               B;.::::,.::::i::.::::,:::i:i:i::::::::::,::i:..i:::::,
i...i:::::i:i:iii:::i:i:i::..,:,,,i:: ,MMMM@MMMMBr,     ...., ,:;XaaX   B                 8               8X.,i..,:,,,i:i:i:::i:::i:i,  .ii:i:i:::::i::ii:::::i.
: ...,.,  .....,.......,.,.,   ..,..  8MMM@@@@MMMMMMBZ2Xr;;rr7r7i:      0                 0               27 ..  :.,  .....,...,.,.,.   .,...............,., .. 
i.::,.,.:,:  :::::::::i:i:::::::::::::::i,..::.:i:i:::i:::::i:::i:i:i:i:  .::,,  .:,,::,,,,,:ii:::iiii:,,,::::i:i,,:i:::i:::..i:i.,:i:i:i:::::::i,   ,i:::i:::i.
: .      ..  ..... ....,........ .........     ,...... ............. . .       ,;      .           .       . ...       ..... ....  ..............,   .......... 
i.:,::::::::i:i:i:::::::::::i:::::::i:::::i:i::,i:::i:,,:.....,,,..      .:;Xa08MX..   .:::,:,,...,.,.,,::::i:i:i::::,::::i:..,,:.::::::i:::::i,i:iii:::i:::::i.
:.:::::::::i::::::::,:,:,:::::::::::,::::::::i,,::::::,.           irX2ZZ00B8Z28W80B8a7:  .:,,.,.,,::..::::,.i:i:i:i::::::::::.,,:::,:::,,::::::::::::::,::::::,
i.:,:::::,:::::::,:,,.,.,,,,:::::::::,::::::::i::,:::,. ZMMMMM@8XX0BB8Zaa22S2S2ZSS22aZBBZi  .,:,:::::::::::,,,::,,:,::::::::::i:i::::::::.:::::::,,,,.,.,.,,:,:.
:.::::::,:::::::,:.,,::::,,:,:::::::::::::::::,::::::, XMMMMMMMM@Z22S2S2S2S2S2SSS2S2S2X2ZW8i  .,,:::::::,,,,,,,,.,,:::::,:::::::::,:,:,::,::,:::,,.,,,,:,:,,.,:,
i.i::,:::::,:,:,:.,::::,::::,,:::::,:,:::,:::  .i::::, BMMMZ ;B87XSS2S2S2S2S2SSS2S2S2S2SSSZWZi   .:::::,:.,,:::,:,,,,,::::::::::i::::::::::::,,.,,::,,:,:::,,,:.
:.::,,::::,:::::,,,i,:,:::::,,,:::::::::,::::::::::::, MMMM8raSXXSS2S2SSS2S2S2Z2S2S2S2S2S2SSZW82ZS.:,:,,,,:i::,::i:,,:,:,::::::i..,:::,:,:,:,,.,,::::::,:::::i:.
:.:::::::,:,:::,, ,::,::::i::.:,:::::::,:,::::i::,:::. MMMMZ2XXX20SSSSa0@8SSSBa0B2SS2S2S2S2XSS2ZM7.,:,,,,:i::,::::::,,:::,:::::,  :::,:::,:,,.,::::,:,:::,:.::i.
:.::::::::::::::,,.::i:i:i:,,:,:::::::::,:::::::,:,::, MMB77XSSX08XZ0BZi BBS2@  7B8aS2S2SS08XSSB7 ,:::,:.,::,:,:::::,:,::::::::i:i::,:::,,,,.,,:::::::::::::,::.
:.:::::::::::::,:,:.,,,,:,,,:,:::::::,:::,:::,:::::.:. ZM7XX2SSSM8W8Xii   ZWWM   ia0WZSSSX2WSXWS .:,:::,:.,::,i::,,.:,:::::,:,:::::::::::,:,,,:::::,:::,:::,:,:.
:.::::::::,:::,:::::,,.,,,,:::,:,:::::::,::::::::::::, a8XSXBaX08:    r.X  .2S X i  :Z0ZXS708XSM8 ,i,,:::,.,,,::,:,,,:,:::::,:::,:::::.:,:,,.,,,,,,:,:::::::,::.
i.i::,i::::,:::,:::::,::::::i::::::.:,:::,::,::::::::. 0ZSS2WXXWi   , ,;i      ;7:.   r@0XXZ070B..:::,:::::,,.,.,,:,:,:::::::,:::,:,:,:,:,,.. ,,,.,.,,::::::::i.
:.:::i:,,,:i,:::::::::,::::i:i::::,:,::::::  ,::,:::,, WaSXZ0XX@2;7XXX77rXSi:XX;;rr7;;.i8WXBBWZ..:::::::::::,:::::::::::::,::::i::,:,:::,:.....ii::,,,,:::::,::,
:.:::...,..,:::::::::,:,:::,  .::::::,:::,::,::,:::::. BZSX88XX@Z:;iiii:i70XXZ2,,.,,,. ,S0MWZi  ,,:,::::::::::::::i:i::::::,::,.i,:::,::,...:,,.:ii::,:,,:::i,:.
:.::, .i:i:.,::::::::::::::.  ,i::::::::::::::::::::,. BaSX0ZXX@i;XXXXXSX7:   iSXX7X77r0S0a    ,...:,:::,:,:::,:::,   ::,:::::  ,:::::::,,,:::,. .::::,:::::..,,
:.:::..,:,,.:::::::::::,::::iii::,:::,:,:::::::::::,:. WaSX88XXM.   ...     7,  ..:,.  8Z8Z   i:i:.,:::,::::::::::,  .i::::,:::,:::.:,::,,,,:,,.  ......,...,.:.
:.::,:,,.,,:::,:::.:::::::::::::::,:::::,:::,:,:::,:,..@SSXZ0XX@r      ;.   .          700a ...,,,.:,:,:,:::::::,::iii::,:::::::::,:::::,,,,,::,,:,,.....,. .::.
:.::i:::i::::::::,:,:::::,:,:..,,.,,:,:,::i::,:,:,::: i@SSSSWXXBZ      X2Z7ii.::       ZZBX :,,.,,:::::,:.:::,:::,:::,:::,:,:,:::::,:,:,:::,,.:,:,,,,,:,:::.,::.
,.::,,::::::::::,:,:::::,,,,.,,,,,,,,,,,::.:::::::::, XWX2SXBZXaW        iiraSXX      XWXM:.,i:i::::,::::,::::::,:,:,,,,.,,,,:::::::,:::::::,:,:,:,:,:,::::::::,
: i::,:,::i::::::::::,:,,.,..,::::::,,,.:,.,:::.::::, BZSSSXZBXXM:                  r0BSZB ,:::::::,:::,:::,:,:,:...,,,,:,:.,.,,:.,::::::::,:,:,:,:::,:::,:::::.
:.:::::::,.:::::::,:,:,..:,:,:::,:::,:::,,,:::::,:,, i@SS2SSXBZ78MZSri.         ,7aB0ZSSWX ::::::i::,:::::,:::,,.,,::::::i::,:.,,..:,:,:,:::,:::::,:::,::::::::,
i.:::::::  .i::::,::,,,.:::,:::,:::,:::::,,,,:::,::. 08X2S2SSSWXXWaaZZ8Z@S;;rBM00Z27XXXaW ,,:::::.,::,:::,:,:.,.::::::i,:::::::,,,:::,::::::::,,:,:::,:::::::::.
:.::,::::::i::,:,:::,,.::i:i,:::,:::,:::::.,,:::::, 7MX2S2S2SXaW7Z8Xa88BM     i8MMWBZ2r07 .:,::i   i::,:::,:,,.:::,::::::::::::i,,,:,:,:::,:,:::::::,::::::::::,
i.:::::,:::::::::::,:.,:i::::::::::::,:::::.:::,:, ,M2SS2S2S2SXZ8;0MMMMMMWa7X2WMMMMMM@WW  .,::::i:i::::::,:,,.:::::::,:::,:::::::.,,:::::,,::,:::,:::,:,:::::,:.
:.::,:,:,:::::,,::,,...:,,,,::::,:::::::,:,,,,::,. W8SS2S2S2S2X7W0r@MM@MMMMMMMMM@M@MM@MMB:  .:,::i::.:::,:,:..::::::::::::,:::,:::.:,:::,:::::,:::::::.:,::::::.
:.i::,:::::::::,:,:,,...  ..,,:,:::,::,,i:,.:,:,, ZBSS2S2S2S2SX2MM8SMM@@M@MMM@M@M@@@@MMMMMWi  ,::,:,:,,::,:,,.:::,,,:,::::::::::i:..:::,:::::::,:::,::::::::::i.
:.::::,i::::::::,,,,...,:,::,,,:,:::::,::,.,,:,, X@SS2S2S2S2SX7WMMMB0@@M@@@@@@@M@M@@@M@MMMMM8r .,:::::,:::,,...,,,,,.,::::::::,::,.:,:::,:::,i::,:::::,:,:,:,::,
i.:::,::.::::,:::,,.,,:.,:i:i,:,:,:::::,,.,,:,, ;M2S2S2S2S2SS7ZMM@MM@WMW@@@@@@@@M@@@@@M@@@MMMX8X,.:,,::::,:....,i::,,.,,:,:,::i:,.:.:::,:::  ::::::::::::::::::.
:.::,::  ,::,:::,,,,,:,,.,.::i:::::i,:.,.,,:,: .@ZSSS2S2S2S2XXMMMMMMMM@B@@@@@@@@@M@M@@@M@MMMM  a8X..::::,,,,,:..,i:::,,:,::::i,,.,,::::ii:::::,:,::::::::i,:,::.
i.i,:::::::,:::,:,:.:::,,...,...,.,.,.,.,,:::, ZBX2S2S2S2S2SX8MMMMMMMMWWM@M@@@@@M@M@M@@@@@MMS    S0;...,:,,,:,,...,:i::,:::,,...,,:::::. .i::::,::::i::,:,:::::.
:.::::::::,:::::,:,,,,::,:,:,......: .,:,::::.iMSSS2S2S2S2S22B   irZWM@MMM@@@M@M@@@@@M@M@MMM       ZZ,.:,,.,,:::,....,.,,,.,.,.,::,::::  ,::::::,:,::. ...,:,::.
:.:,,::::::,:::::,:,,,::,,:,,.,,,,::..::::,.: Z0SS2S2S2S2S2S02       r0ZMMMMM@M@M@MMMMMMMMMM0:   i  rBr ,,,.,::::,,,,...  , .,:,:::::,::i::::,:,::::. ::::.,:::.
:.::,:,. :::,:,:::::,:,,,:,,,:.:::,::::::i::, BZS2S2S222S2SSWr       0S7XZWMMMMMMMMMMMMMMMMMMXa7iB   .BX ,,:,,,,,:::.,,,  ,..:,:,:.:::,:::,:::::::::. ::::.::::,
:.:,:,:,:::::::::::::,:::,:,:,,,:,:,::::::::, WaSS2S2S2S2S2S@,      ;@SSX77aMMMMWa7:.       i2 rM;     Wr.:,::,,:,:,:,:::,::::::::,,,,:::,:::,:::::::.....:::::.
:.,,,:::::::::::,:::,:,:::::,:::::,:,:::,:.,. 08XSSSX2S2S2SS@,   r2XM@aSSSXXB7               B: S2     :B.,:::,:,:::::::::::,::,,i:,,:,:,::i,:::,::::i:::i:::::.
i.:.,,:, ,:::::::,:,:,:::::::::,:::::,:,,,,,, X@SSS8ZS2S2S2XWr      .70B8SXa8             .r8M8  0.     W.,:::::::::,::::::::::::,:,:::,::i.:::::::,::::::::::i.
:.::,,.:,:::,,::,:::::,:,:::,:,,::,:,::,.,:::, 0BS8WWXS2S2S2aW         :aW0WBW0aX7;;;rX2ZW@@08@X 0BXX2;i0 .:,,::::::,:::::,:::::,:,:::::::,,,:::::::::::,i:::::.
:.::::,.,,::,,:::,:::::::,:::,:::::::::.,:,,i:. ZM@ ZW2SSSX0@ZB:          ZMW8BB@MM@M@@WB88ZZZ0M@:    7Mi ,::,i::::::::::::,,.,,,,,,,,:::::::::,::::::::i,:::::.
:.:::::,.,::::::::::,:::,:,:::::,:,:,:.,::,::::. rr  SWBZ2X0Z08WZ;         .8M@M@@WM@@B0ZZZZZ80i .    iZ :,::,,:,:,.::::::,:.:,:::::,,,:::,:::::::::::,:.  ::::,
:.i,::i:,.,,:::::::::,:,:::::::,::::,,,.:::::::,:. .. ,XZ00M0.8BBWB2r.        XX   .;XZZ0ZZZZ88ZM:    8,.::::,:::::::::::,:.:::::::::,,,:,:,:::::::::::::.::::i.
:.::::::.,,:::::,:::,:::,:::::,:,:,:::,,.::i::::,,.:,,.  .:i:  ra0BMMSaSi              ;M@8ZZZBZ , . XW  ,::::,:::::,:::::.,::::::::::,,,:,i::::,:,:,::::i:::::,
i.:::,::,.:,:,::::i::::,:,:,:,:,:,:::::,,.,,:,,,,,:::::,,....,,  .:ii ,,XM8r.           ,XBBZZB X .S7@Ma  :,:,:::::,:,:::,:.:::::,:,::,,:::,,,:,:::::,:::,:::,:.
:.::::::.:,,,:,::, ,::::::,:::,:::::::::,,.  ..:,:::::,:::,:::,,,,.. .  XMB@@@Zr        ,  ;888W i02M@WMa  ,,:,:::,:::::,:,,.::i::::,,.,,:::,:::::,:::::,:::::,,
:.i::::.,,:,:::::, .:::::,::i:i:::::::::,  i; ,,:::::::::::,::::::::,.i,W@WW@@MMMBa;,;S;;;i708B@MMMW0B8WMMX :::::,:::::::,:,:.,,,,,,,,,,:,::i::::::::::::::,::i.
:.:i:,.,,,,::i:i:i:i::,:,:::,,.,::,::::, .8M@  ,:i:i:::i::,:::,:::,:.iM0MBZZ0ZZW8BMMMMMMM@0MMMW2r:       WW ::::,:::,:,:::::,:,,.,.,::::::::::::,:::::::::,::::,
i.:...,,::::i,  :::,:::,:::..,,..::::,, iMMMMZ  .   ,::.:,::: .:::,,. 2Ma            ,728MMZ7             B ,::,i::::::::,,,i::,:,::::i::::,:,:::::,::,  ::::::.
:,,,,,:::::::,.,::::::::::, :iii,,:::: iMMMMMMB:    ,:,:,::::  :,,.:7Zr:Z                Sa               B;.::i,,,:,:::::,::::::i:i:i:i:i,:::,:::::,i:.,i:::::,
i,,.::::::i:i:i:i:i:i:i:i::.,,:,,:i:: ,MMMM@MMMMB7,     ....,.,:;XZaX   B                 8               ZX,::..,,,,,::i:i:::i,i::::.  ,ii:::i:::i:::i:i:::::i.
: ...,., ..,.....,.,.....,.,.  ..,..  8MMM@@@@MMMMMMB82Xr;;rrrr7i,      B                 0               2X ,   ,.,  .,.,.,...,.,.,.   .,...........,...... ,. 
i.i:,.,.,,: .:::::i:i:::::::::::i:::::i:i. ::,,:i:i:::i:i:::i:i:i:i:i:i,  :::,,  .:,:,::,.,,iii:::iiii:.,,:,::i:i,,:i:i:i:i:.,i::.::::i:i:i:::::i,   :i:::::i:i.
: .      .   ....  .......................     ....... ..... ... . . . .       ,;                  .       .....       . ..  ....  ...............   ,......... 
i.:,::::::i:i:i:::::::i:::::::i:::i:::::::i:i::,i::::,,:,.. ..,.,..     ..:;Xa08M7..   .,,:,,,,.....,.,,::::i:::i,::,.::::i:..:,,.::i:i:i:i::::,::iii:::i::::,i.
:.::,:::::::::::::::,:,:,:,:::::::::::::::::::,::::::::,           irXSZZ00B8Z28B8008ar, .,,,,.,,:,:, .:::::.i:::i:::i:i:::::,.,,:::::,:,,::::::::::,:::::,:,::,
i.:::,:::::::,:::,:.,.,,:,:,:::::,::::::::::::i::::::,. ZMMMMM@8XX0BB88Za22S2S2ZSX2SaZBBZi  ,,,,::::::i::::,,::,:,:::::,:,::::i:i::::,::,,:::,:::,:,,.,.,,,,:::.
:.::::::,:::,::::,.,,:::,:,,,:,:::::,:::::,::,,::::::: XMMMMMMMM@Z22SSS2S2S2SSSSS2S2SSS2ZW8i  .,::::::::,:,,,,,,,,,:,:,:::::::::::::::::,,::,:::,,.,.,,:,,.,.,,.
:.:::::::::::,:,,.:::::,::::,,:::::::::::::::  .i::::, BMMMZ ;B87X2SSS2S2S2SSSSS2S2S2SSSSSZWZi   .:::,:,:,,::,:::,,,:,::::::::::ii:::,:,:,:,:,,.,,,:,:i,:::,:,:.
:.::,,::::::,:,:,,::::::::::,:,:,:,::::::::::::i::,:,, @MMM8raSXXSS2S2SSS2S2S2Z2S2S2S2S2S2S2ZW828S.:::,,.,::::,::i:,,:::::::,:::..:i::::::,:,,.,::::,::,,::::::,
:.:::::::,:::,::,.:::::,::::,,:,:::::::::::,:::::::,:. MMMMZ2XXXa0SS2Sa0@8SSS0a0B2SS2S2S2S2XSSaZM7.:::,,,,i:::::::::,,:::::::,:,  :::,:::,:,,.:::,:,:::::::.::i.
:.::::,:,:,:,:,:,..::::::::,,:,:::,:::::::::,:,::i,::, @MB7XXSSXBZXa0BZi BBS2@  7B8aS2S2SS08XSSB7 ,:::,,.:::::,::i::.:,:,:::::,i:i::::::,,,,.,::,:::,:::,:,::::,
:.:::::::,:,:::::,,.,,,,:,,.,,:,:,:::::,:,:::::::::.:. ZM7XX2SSSM8B8X;i   ZWWM   ia8WZSSSXSW2XWS .,::,:,,.:::,i::,,,:,:,:,::::::i,:::::,::,,.,:::,:::,:,::::::i.
:.::::::::,:,:,:,:,:,,.,,,,:::::::::,:,:,:::::::::::,, aZXSXBZX08:    7.X  .2S X i  :Z0aXSX08XSMZ ::,,::,:.,,:::,,,:::::::::::,::::::,,:::,,.,,,,::,,:,::::::::,
i.::::::i::::::,:::::,:,:,:::,:::::,:::::::,,::::::::. 0ZSS2WXXWi   , ,;i      ;7:.   r@0XXZ0XBB..:::::,:::,,,,,,,:,:::::::::,:::,:::,,:,,,.. ,,,,,,:,:::::::::.
:.:::i,:,::i::,:::,:,::::::i:i,:::::::,::::  ,::::::,. WaSXZ0XXW2;7XXX77rXSi:XX;;rrr;;,i8WXB0WZ..:::::::::::::::,:::::::,::::::i::::,:,:,,....,i::,,.,,,::::,i:.
:.:::...,.,,:,:,:::::::::::,  ,::::::::::,:,,::,:,:::. BZXX88XX@Zi;iiii::70XXZ2,,.,.,..,S0MWZi  ,,:,::::::::::::::i:i::::,:,i:..:,:::,::,.,,:,..iii::,:,,:::i::.
:.::, ,i:i..::,:::,:::,:,::.  ,i,:,:::::::::::,:::::,. BaSX08XX@i;XSXXXSX7:   iXXX7X77r0S0a    ,.,,:,:::,:,:::::::,  .::::::::  ,i::,::,,,,:,,.. ,::::,:::,:,.,,
:.:::..,:,.,::::::::::::::::iii::::::,::,:::::::::,,:. WaSX80XXM.   ...     7,  .,,,.  ZZ8Z   i:i,.::,:::::,::::::. .,i::,:,::::i::.:::,:.,,:,,.  ..,.,.,...,.:.
:.::,:,,.,,i::,:,:.:,:::,:::::::,:,:,:::::::::::,:::,..@S2XZ0XX@r      ;.   .          7B0a ...:,,.,,:,:::::,:,::i:iii::::::,:::::::,:,:.,,,,::,,:,,.....,. ,::.
:.i:i:::::i::::::,,::,::::,,,...,.,,:::,::i::,::::::: i@SSSSWXXBZ      X2Zrii.::       ZZWX :,,.,,:::::,, :,:::,:::::::,::,,:::::::::,:,:,:,,,:,:,,.,,:,:::.::i.
,.::,,::,:::,:::,:::::,:,,.,.,,:,,,,.,,:,, :,:,:::::, XWX2SXBZXZW        iiraXSX      XBXM:.:i:::i::,:,:,:::::,:,:,,,,.,,,,:,::::i::::,:,::::,,,::,:,::::::::::,
:.i::,::::i::::::::::,:,,.,,,,:::::::,,.,..,::,,::::, BZSSSXZBXXM:                  r8BSZB ,:::::::::,:::::::,:,: .,,,:,:,,.,,,,:.,::::::::,:::,:::,::::::::::i.
:.:::::::,.,::::,:,:::,..:::,:::,:::::::.,,:::,:,:,, i@SSSS2XBZ7ZMZ2ri.         ,7aB0ZSXWX ::::::i::::::::,:,:,,.,,:::::,:::,:.,,.,:,:,:,:::::,:,:,::::::::::::,
i.:::,:::  ,i::::,:,,,..:::::::,:::,:::::.,,:,:::::. 08X2S2SSSWSXWaaZZ8Z@S;;r0M00Z27XXSaW ,:::::,.,::,:::::,:,,.::i:::i,:::::::,,,:,:::::::::,:::,:,:,:,:::,::i.
:.::::,::::i,:,:::,,,,.:::::::::::::::::::.,,:,:::, 7@X2S2S2SXZW7Z8Xa88BM     i8MM@BZ2rBr .:::::  .i::::::,,,,.:::,:::::::,:,:::,,,:,:::::,:,:::,:,:::::,:,::::,
i.:::,:,:::::::::::,,.,::::,:::::,::::::::,.:::::: ,M2SS2S2S2SXa0r0MMMMMM@a7XaWMMMMMM@WW  .,:,::i:i::::::,:,,.:::::::::::::,:,:::.,,:::,:,,::,:,:,:::::,:::::,:.
:.::::,:,:,:::,,::::,..:,,,:,::::::::::::i,,,:,:,. W8SS2S2S2S2X7W0r@MM@MMMMMMMMM@M@MM@MMB,  .:,:,i::.,,:,:,,.,::::::::::::::,:,::,.,::::,:::::,:::::,:.:,::::::.
i.i::,::::::::,.:::,,.... .,,,,,:,:,::,:i:..,,:,, ZBXS2S2S2S2SX2MM8SMMM@M@MMM@M@@@@@M@MMMMWi  :,:,:,,.,::,:,..:::,,,:,:::::,::::i,.,:,:::::::::,:::::::::::::,i.
:.:::::i::::,:,::,,,...,::::,,,,,:::,:,i,,.:,:,: X@SS2S2S2S2SX7WMMMW0@@M@@@@@@@@@M@@@@@MMMMM8; .,:,:::,:::.,...,,,.,,,::,::::::::,,,,:,:::,:,:::,:::,:,::::::::.
:.i:::i,.::,:,:::,,.,,,.,:i:i,,,:,:::::,,.,,:,: ;M2S2S2S2S2SS7ZMM@MM@WMW@@@@M@@@@@@@@@@@M@MMMX8X,.:,:::,:,,....:i::,,.:,::::::::,.,.:::,:,: .::::,::::::::::::i.
:.::,::  ,::::::,:.,,:,:...::i:,:::::,...,,,,:. @ZSSS2S2S2S2XX@MMMMM@M@0@@@@@@@M@@@@@M@@@@MMM  Z8X .,:,:,,,,,,.,,i:::,.:::,::i:,.:,,:::i:i::::::,:::::,:::,:,::.
:.i::::::::::::,:,,.:,:,:,..,...,.,.,.,.,,:,:, ZBX2S2S2S2S2SX8MMMMMMMM@WM@@@@@@@@@@@@@M@M@MMS    S0r..,,:,,,:,,...,,i::::::,:...:,:,:::  ,:::,:::::::::,:::,:::.
:.:::::i::::::,::,,,.,::,:::,......, .::::::,.iMSSS2S2S2S2S22B   :7ZWM@MMM@M@M@M@@@@@M@M@MMM       ZZ: ,,:.:::,:.,...,.,.,.,.,.,,::::::  :::::,:::::,. ,..:::::.
:.:::::::::,:,:,:,:,:,:,,:,,,.,,:,,,..::::,.: Z0SS2S2S2S2S2S02       r0ZMMMMM@M@M@MMMMMMMMMM0:   i  rBr :,,.,,:,:,,,,...  , .,:,:::::,::i::,:::::::,. i::,.,i:i.
:.::::,  ,::::::::::::,:,,,,,:.:,::::i,:,:::, BZS2S2S2S2S2SSWr       8S7XZWMMMMMMMMMMMMMMMMMMXa7iB   .BX ,,:,,,:,:,,.,,.  ...:,:,:.:::::::,:,:::,::,..,:,,.::::,
i.:::,:,:::::::::,:,:,:::,:,:::,:,:::::,::::: WaSSSS2S2S2S2X@:      ;@SXX77aMMMMWaX:.       iS ;M;     Wr.:,:,,,:::,:,::,,::i::::::::::,:,:::::::::::.....::::i.
:.,:,:,:::::::::::,:::::::,:,:::::::,:::,,.:. B8SSSSX2S2S2SS@,   r2XM@a2SSX707               B: X2     ,B.::::,:,:::,:::::::,:,,::::::::::::,:,::::::i,:,:::,::.
i.:.,,:. ::::::,:::,:,:,:::,:::,:::::::,,,,., X@XSS8ZSSS2SSXW;      .70W8SXa8             .r8M8  0      W.:::::,:,:,,,:,:,:,:::::,:,:,:::::.:,:,:::,:,::::::::i.
:.::,,.,,:::,,::,:::::,:,:,:::,,,:,:::,:.::i,, 0BSZWWXS2S2S22W         :aW0WBW8aX7;;;rXa8W@@08WX 0BXS2;i0 .:.,::::,:::::::::::,:::,:::::::,:::,:::,:::,::i::,::.
:.::i,,.,,:,,,:::::::::,:,:::::,:::::,,.::,,:,. ZM@ ZW2SSSX0@ZB:          ZMW0BB@MM@M@@WB88ZZZ8MW:    7M: :::,:::::,:::::,:::,,.,,,.,,:,:::::::::,:::,:::,:::::.
:.::,::,.:,:::::,:::::,:,:::::::::,:,:.,:::::::. 7r  SBBZ2X0Z00WZi         .8MMM@@@M@@B0ZZZZZ80i .    iZ ::::,,:::,,,:,:::,:.:::::::,,,:,:::::::::::::::   i:::.
:.:::,::.,:,:::::,:::::,:,:::,:,:,:,,,,.::i,:,:,:  ., ,XZ00@0.8BBWB2r.        7X   ,;XaZ0ZZZZ888M:    8:,,:::,:::::,:::::,:.,::::,::::,,::::::::::::::::,.::::i.
:.::::::.,,:,:::::::,:::::::,:,:::,:::,,.:::::::,,,::,.  ,:i:  ra0BMMX2Si              rM@ZZZZBZ , . X@  ,::::,:,:,:::::,,.,:i::,:,:::,,,:::::,:,:,::::::i::,::.
:.::::::,,:,:,:::::::::::::,:::::::::,:,,.,,:,:.,,:::,:,:,...,,   :;: .,7M8r.           :XBB8ZW X .S7@Ma  :,:::::::,:,:,:,,.:::::::::,:,:,:,:::,:::,:::::::,:,:.
:.:,:::,.:,:::,::, :::,:,:::,,,:,:,:::::,,.  . ,,:,:::::,:::::,,,,.. .  XMBM@@Zr        ,  ;888W i82M@BMa  ,,:::,:::,:::,:,,.:::,:::,,,:,::,::::::::,:::,:,:::,.
i.i:::,.,,::::::i, ,:,:::,::i:i::::::::,,  i; ,:i::::,:::,:::::::,::,.:,W@WB@@MMMBar,;S;;iiX08B@MMMW0B0WMMX :::,:::::::::,:,,.,,,:,,,,:::::,:::,:,::::i,::::::i.
:.:i:,.,,,:::i:i:i::,:::::::,,.,::,::::, .8M@  ,:i:i::,::::::i::::::.iM0MBaZ0ZZW8BMMMMMMM@0MMMW2r:       WW ,:,:,:::::,:::::,,.,.,.,::::,:,:::::::,:,::::::::::.
i.:...,,:,:,i.  i::,:,:::,:..,,.,::::,, iMMMMZ  .   ,:,,::::: .::,,,. 2M2            ,728MMZ7             B ,:::::i::,:::,,::,:,,::,:::::,:,::::::::::. .:::::i.
:.,,,:,:::,:::.,::::,:::::. :i:i.::::: iMMMMMMB:    ,:,:::::,  :,,.:7Zr:a                Xa               B;.:::,,.,:i::::,::i,::i:i:iii::::::::::::::,,,i:::i:,
i..,:,:::,i:::i:i:::::i:i::.,,:,,:i:: ,MMMM@MMMMB7,     ...., ::;XaaX   B                 8               ZX.:: .,:,,:i,i:i:::i:i:::i.  :ii:::::::::i:iii:::::i.
: ....., ..,...,.,...,...,.,   ..,..  ZMMM@@@MMMMMMMB82Xr;;r;7rri,      0                 0               27 ,  .,.,  ...,.,.,.,.,.,.   .,...........,.......,. 
i.::,.,.,,: .:::::i:i:::::::::i:::::i::::..::.,:i:i::.::::::i:i:i:i:i:i,  ::::,  .:,,::,:,,:iii:::iii::,,,::::::i.::i:i:i:i:.,i::.i:::::i:i:::i:i,   :i:::::::i.
:      . .   ....  ,......................     ......  ........... . . .       .;                  .     . .....   .   ....  ,...  ...............   ,......... 
i.:,:::,::i:i:i:i:::i:::i:i:i:i:::::::i:i:i:ii:,::i::::::..   ,.,..     ..i;Xa88M7..   .:,,,,.....,.,.:::,::::i:i:::,.::::i,..,,,.::::i:::i,:::,::iii:i::,::::i.
:,::,:::::::::::::::,:,:,::::i::,::::::::::::i,:::::::,.           irX2ZZ00B8Z28W80B8a7, .,:.,.,,,,:. ,i:::,,i:::i::::::::::,,.,,::::::i.,::,:,::::::::::::::::.
i.:,:::,:::,:::,::,,,.,,,,,,:::,:,:::::::,::::i:::::::, ZMMMMM@8XX0BB88ZZ22S2S2ZSX22aZBBZi  ,,,,:,:::::::::,:,:,:,:::::::,::i:i::::,::::,::::,:::,:,:.,,,,,,:,:.
:.,:,:,:,:::,:::,,.,,:,:::,,,:::,:::::,:::,::,.::::::: XMMMMMMMM@82SS2S2S2S2S2SSSSS2S2S2ZW8i  .:::,:::::::,,,,,,.,,:::,:::::::::,:::::::,:::,:,:.,.,,,,:,,.,.,:,
:.i::,:::::::,:,,.::i::,i::,,,:,:::,:,:::::::  :i::::, BMMMZ ;B87XSS2S2SSS2S2SSS2S2S2S2SSS8WZi   .:::::,,.,,:,:::,,,:::,:::,::::i::::::,:::::,,.,,::,,:,i:::,,:.
:.::,,::::::,:,:.,::::::,:,:,,,:,:::,:::,:,::,:::::::, @MMM8raSXXSSSS2SSS2S2S2Z2S2S2S2S2S2SSZW828X.:::::.::::::::i,,,,::::::,::: .::::::,:,:,,.::i::::,::::::::,
:.i,:::::,:::,:,,.i::,:,:::::,:,:::::::,:::,:::::::::. @MMMZ2XXXa0SSSSa0@8SSSBa0B2SS2S2S2S2XSX2ZM7.:::,,,:::::::::::,,:::::::,i.  i,:,:::,:,,.:::::,:::::::.::i.
:.::::::,:::::,:...:::::::,,.:,:,:,:::,:::::::::::,:,, MMB7XXSSXB8XZ0BZi BBS2@  XB8aS2S2SS08XSSB7 ,:::,:.:::::,:,::,,:::,::::::i:i::::::::,,.,::::::::,::::::::.
:.i,:::::,:::,:::,,.,,:,:,,,:,:::,:::::::::::,:,::,,:. ZM7XX2SSSM0B8X;i   ZWWM   iZ8WZSSSX2W2XWS  :::,:,,.::::i:::,.:,:::::::::::::::,:::,,.,::::,::::::::::::i.
:.::::::::::::,:::,:,,,,,,,:,:,:::::,:::::::::::,:::,, 28XXXBZX08:    r.X  .2S X i  :Z0aXSX08XSM8 ,i.,,:,:.,,:::,,,:,:::::,:::::::::,,,:,:,,.,,:,:,:::::,::::::,
i.::::i::::,:::,:::::::::::::::::::,:::,:::,,::::::,:. 0ZSS2WXXWi   . ,;i      ;7:.   r@0XXZ07BB,.:::::::::,,,,,,,:,:,:::,:,:::::,:::.:,:,,...,,,.,,:,:::,:::::.
:.::::,,,:::::::::::::::,::i:i,:,:,:::::::,  :::::::,. WaSX80XXW2;XXXX77rXSi:X7;;rrr;;,i8WXWBWZ..:::,:,:::::,::::::i:::::::::::i::::::,:,,.,..,i::,,.:::::::,::.
:.:::...,.,,:::::::,:::::::.  ,::,:,:,::::i,:::::,::,. BaSX88XX@Zi;iiii:i70XXZ2,,.,.:..,X0MWZ:  ,,:::::,:::::,:,::i:i:::::::::..i,:::::,,,.,:.,,:ii,,,:,:::::,:.
:.:i, ,i:i.,::,:::,:,:::::,   ,:::::,:,:::::::,:::,:,, WaSX0ZXX@i;XSXXXXX7:   iSX77777r0S0a   .,..,:::::::,:,:::::.  ,:::::::,  ::,:::,:,,,:::...,,,,::::::,..,,
:.::: .,:,.,:::,:,:::,::::::i::::::,:,:,:::::::::,,::. WaXX80XX@.   ,..     7:  ..:..  8Z8Z  .i:i,.,:,:::::::,::::.  ,i:::::::::i::.:::,,.,::,:.........,.,.,.:.
:.::,:,..,,:,:,:::.:::::,:::::,:,:::::::::::,:::::::,..@S2XZ0XX@r      ;.   .          700a  .,,,,.:,::::::::::::::ii:::::::::::::::,:::.,.,:::,,:,,...,.,. ,::.
:.i:::::i::::::::::::,:,::,,,.,.,.:,,,:::::,::::::::: iWSSSSWXXBZ      X2Z7ii,::       ZZBX :,,.,::::::,,.:,:::::,:::,:,:,,,:::::,:::,:::,,,,,,,:,:.,,,,::,.:,i.
:.::,,::::::::,:::::::,:,:.,.,,:,,,,.,,:,..:::,:::::, XWXSSXBZXZW        iiraXSS      XWXM:.:i::::::,::::,,:,:::,:,:,,,,,,,,::,:,:::::::,:::,,,:,:,:,::::::::::,
i.:::,:,::i::::::::,:,,,,.,,,:i::::::,,.,..:::,,i:::, BZSS2XaBXXM:                  r8BSZB ,:::::,:::::::::,:::,: ..:,:::,,.,.:,:.:::,:::,:,:,:,:,:,:,:,:::,::i.
:.::,:,::..:::::::,:,,.,,:::::::,:::::::.,,:::::,::, i@SS2SSXBZ78MZSri.         ,7a00ZSSWX ,,:,::i::,::::::::,,,.,,::::,::,:,,.,,.::,:::,:::::,:,:::::::::::,::,
:.::::::,  ,i,:::,:,,,.,:::::::::::,:::::,,,:,:,,::. 08X2S2SSSWSXWaaZZ8Z@S;;r0M00Z27XXSa@ .,:,::,.:::::::::::.,.:::::,:,:::::::,,,:,:::::::,:::::,:::,:,:,:::::.
:.:::::::::i,:::::,:,..i::,:::,:::,:,:::::.,::::::, 7@X2S2S2SXaW7Z8XZ8Z0M     i8MM@BZ2rBr ,:::::  ,i::::,:,,..,:::::::,:::::::::.,,:::,:::,:::::,:::::,:::,::::.
i.:::,:::::::,:::::,,.:::,:,:,:::,:::,::::,,:::::, .M2SS2S2S2SXZ0r0MMMMMMWa7XaWMMMMMM@WW  .,::::::i:::i,:,:,,.:::::,:::,:::,:::,. ,,:::,:,,::::::,:::::,:::::::.
:.::,:,:::::::,:::,:...:,:,:,:,:::::,:::::.,,:,:,. W8SS2S2S2S2X7W0r@MMMMMMMMMMMM@M@MM@MMB:  .:::::,:.,::::,,.,,:,:::::::::::::,::,.:,:,::i::::::::,:,,,:::::,::,
:.i::::,::::::,,:,:., ..,.,.,,:,:,:::::::,,,:,:,, ZBSS2S2S2S2SX2MM0SMM@@M@M@MMM@M@M@MMMMMMWi  ,::,:,,.,::,:...:::,,,:,:,:::,::::i,.,:,:::::::::,:,:,:::::,:,:,:.
:.::::,i::::,:::::,,...,::::,,,,::::::,::,.:,:,, X@SS2S2S2S2SXXWMMMW0@@M@M@@@@@M@@@M@M@MMMMM8; .,::::,,::,,,...:,,,,,:::::::,:,::,,,,:::::::::,:,:,:::,:,::::::.
i.::::i,,::,,::::,,.,,,.,:i::,,,::::i::,,.:,::, ;M2S2S2S2S2SS7ZMM@MM@WMW@@@@@@@@@@@@@@@@M@MMMXZX,.::::i::,,...,:i::,,,:,:::,:,i:,.,.:,:,::: .::::::::::,::::::i.
:.::,:,  :::,:::,:.,::,,..,::i,:::::,:.,.,::::. @ZS2S2S2S2S2XXMMMMMMMM@B@M@M@@@@@@@M@@@@@@@MM  Z8X..,:,:,,.,:,.,:i:i:,,:,:::::,,.,,::::i:i::::::,:,:::::::,::::,
:.i::::::::::,:::,,.,,:,:.,.,...,.,.,.,,,::::, ZBX2S2S2S2S2SX8MMMMMMMM@WM@@@M@M@@@@@@@@@M@MMS    S0;..,,:,.,:,,...::i:::i::::...,,:,:::  ,:::::,:,:::::,:::,::i.
:.:::::i::::::,,,:,,.,::::,:,....,,, ,,:,:,:,.:MSSS2S2S2S2SS2W   :7aWM@MMM@M@@@M@M@M@@@M@MMM       ZZ:.,,,.:::,,...,.,.,.,.,,,,:,:,:,:,  :::,:::::::,. ..,:::::.
i.:::,:,:::,:::,:::,,,:,:::,,.:,,,:,.,:,::,,: Z0SS2S2S2S2S2S0a       r0ZMMMMM@M@MMMMMMMMMMMM0:   i  7Br ,,,.:::::,:,,...  , .,:,:,:,:,::i::::::,:::, .:::,,::,:.
:.::::,. ,,:::,:,:::,:,,,:,:,:,:,:::::::::,:, BZX2S2S2S2S2SSWr       8S7XZWMMMMMMMMMMMMMMMMMMXa7iB    BX ,,,,,,,::,:.,,.  ...:::,,.:,:,::::::::::::: .,::,.::::,
i.:,:::::::,:::,:::,:,:,:,:,,,:::::::::::,::, WaSS2S2S2S2S2XM,      ;@SXX77aMMMMWZ7:.       i2 rM;     Wr :,:,,,,,:::::::,::i,:,:,:,:::::::::::,:::::.....::::i.
:.:,:::i::,:::::::,:,:,:::::.,::::,:,:::::.:. B8X2SSX2S2S2SS@,   ;2XM@aSSSX7B7               B: X2     ,B.,:::::,:,:,:::,:::,:,,::,:::::::::,:::::::,i:::::::::.
i.:.,,:..::::,:::::,:,:::,:::,:::,:::,:,,.,., X@SSXZZX2S2S2XW;      .70W8SXa8             .r8M8  0      W.:,:::,:::,:::::::::,:::,:::,:::::.:::,:::,::::::::::i.
:.::,,.:,:,:,:::,:,:::,:,:,::i,,::::::,,.:::,, 0BS8WWSS2S2S2aW         :aW8WBW8aXX;;;7X28W@@08W7 0BXX2;i0 ,:.,::,:,:,:::::::::,:,,,:,:::,,,:::::,:::,::::i:::::.
:.i:i,,.:::,,,:::::::,:::,:,:::,:,:,:,,.:::,:,. ZM@ ZW2S2SX0@ZB:          ZMW8BB@MM@@@@WB88ZZZ0MW:    7Mi :,:,:,:::::::::::,:,,.,,,,,,:,:::::,:::,:::::::,::::i.
:.:::i,.,,::::::::::::::::,:,:::,:::,:.:::,:::,. rr  2BBZ2XBZ08WZ;         .8MMM@@WM@@B0ZZZZZ80i .    iZ :,::,,:::.,::::::,,.:,:::,:,,,:::,:::::::::::::   i:::.
i.::::i,,,:,:::,:::::::,:::::::::::,:,,,:::,:::::  .. ,XZ00M0.8BBWB2r.        7X   ,;XaZ0ZZZZ888M:    8,.,:,:,:,:::::::::,,.:::::::::,,,:::::::,:,:,:,:,,.::::i.
:.::,:::.:,:::::,:,:::::::,:::::,:,:::,,,::::i:i,,.:,:.  .,i:  ra0BMMSaSi              rM@ZZZZBZ , . X@  ,,:::::::::::,:,,.:::::::::::,,,:,:::.,:::::::::i::,::.
:.::::::,,::::::::i::::::::::,:::,:::,,.,.,,:,,.,,:::::,:.. ..,  .,ii .:7M8r.           :XBBZZB X .X7MMa .:,:::::::::,:::,,.:::,:,::::,,:::.::..:,:::::::,:,:,:.
:.::,::,.,,:::,::, :,:::::::::,:::::,:,:,,.  . ,,,::::::::,:,:,,,,.. ,  XMB@@@Zr        ,  ;888W i0SM@BMZ  ,,:::::::::,:,,,,.::i:::::,,,::,,::,:::,:,::,,:,::,.,
:.i:::,.,,:,::::i..::::,:,::i::::::::::,,  i; ,,:::::::,:::::,:::::,,.:.WWWW@@MMMWar,;S;;;i708W@MMMW0B8WMMX :,:,:,:,:::,:,:,,.,.:::,,,:,:,:::::::::,:,:,:::,::i.
:,:i:,.:,::::i:i:i::,:::::,:,..::::::::, .8M@  ::i:i:::::::::i:::::,.iMBMBaZBZZW8BMMMMMMM@0MMMW2r:       WW ,:::::::::,:,:,:::.,.,.:::::::::,:,:::::::::::::,::,
i.:..,:,:,::i   i::,:,:,::: ..,.,:::::, iMMMMZ  .   ::,,::::, ,::,:,. 2M2            ,728MMZ7             B :::,::i::,:::,,::::,,::::::::::::,:::::,i:  ,::::::.
:.,,,,::::,::,.::::::::i::..iii:.::::, iMMMMMMW:    ,:,:::,:.  :,,.:7Zr:a                Xa               B;.:::.,,::i::::,:::,::i:i:i:i::::::::,:,:::,.:i:::::.
i.,,::::::i:i:iii::::::::::.,::,,:::: ,MMMM@MMMMBr,     ..,.. ::;XaaX   B                 8               ZX.::.,,,,,:::::i::::,i::::   ::i:i:i:::::i:iii:i:::i.
: ...,., ..,.....,...,.. ,..   ..,..  8MMM@@@M@MMMMMBZ2Xr;;r;rr7i,      0                 0               2X .  .,., ....,...,.,...,.   ...............,.,...,. 
i.i,,.,,::, .,::::::i:i:::::::i:::::::i:: .::.,:i:i:,.,,i:::i:i:i:i:::i.  :::,,  .,,,::,,.,,iii,::i:i:,.,,:,::i:i.::i:i:i:i,.:i:,.i:::i:i:i:::i:i.   ii:i:::i:i.
: .    . .   ....  ,.....................     .,.....  ............. ..        .;      .                   .....   .   ....  ,... ................   ,.......,. 
i.:,::::::i:i:::i,::::::i:::::::::::::::i:i:i:,:i:::i,::,..   ,,,..     ..:;Xa08M7..   .,,:,,.. ....,.:,::::i:::i:::,.::::i,.,:,,.::::::::::::::::iii:i::,::::i.
:.::::::::::::::::::::,,,:::::::::::::::,:::::,:::,:::,,           irXSZZ00B8Z28B00B8a7, .,,.,.,,:,:. ,::::,,::::::i:::::::i:,.,,:::::::.:::,:::,:::,:,:,:,:,::,
i.i,:::::::::,:::,:,,.,,,.,,::::::::,,:,:,::::i::::::,, ZMMMMM@8XXBBB88Za22S2S2ZSX22aZBBZi  ,,,,:::::::,:::.:,,,:::,::::::::::i:i::,::::,::,:,:,:,:,,.,,,,,,:,:.
:.::,:,::::,::::,:.,,::::,,,,:,:::,:::::::::,,.:::::,: XMMMMMMMM@Z22SSS2S2S2SSSSS2S2S2S2ZW8i  ,:::::,:::,:,,,,,:,:,:::,:::,:,:::::::::::,:,:,:,,.,.,,:,:,,.,.,:,
:.i::::::::::::,,.::::::i::,,,:::::,::::::::,  ::::::. BMMMZ ;B8XX2S2S2S2S2S2SSS2S2S2S2SSSZWZi   .:::::,:.,,:::::,,,,,:::::::,::i::,:::::::,:,,.,,::,::,i::,:.:.
:.::.:,:,:::::,:.,:i::,:::::,,,:::::,:::::,::::i::::,, @MMM8;aSXXSSSSSS2SSS2S2Z2S2S2S2S2S2XSZB8a8X.::::,.::i,:::::,,,:::,::::::: ,::::,:::,:,,.,::::::,,::::::,,
:.:::::::::::::,..i::::::::,,,:::::::::::::,:::::::::. @MMMZ2XSXa0SS2SZ0@8SSSBa0B2SS2S2S2S2XSS2ZM7.,:,,.,:i::,:,:::,,,:,:::,::i   i::::,:,:,,.:::::,::i:::,.::i.
:.::::,:::::,:,:.,,::::i:i,:,:,:::::::,:::::,:::::.:,, MMB77XSSXBZXa0BZi BBS2@  7B8aS2S2SS08XSSB7 ,:::,,.:::::::,:,,,::::::::::i:i::,:::::,,.:::::::,:::,::::::.
i.i::,:,:::::::::,,.:,:::,,.,::::,:::::::,:,:,:,::,,:. ZM7XX2SSSM0B8X;i   ZWWM   iZ8WZSS2XSW2XWS  :::::,,.:::::::,,,,::::,:::::::::::::,::,.,,:,:,:::,::::::::i.
:.::::,:,:::,:::::,:,,.,,:::::::,:::::::,::i::::,:::,, 2ZXSSBZX08:    7.X  .2S X i  :Z0ZXSX08XSM8 ,:.:::,,.,,:,:,,.:,:::::,:,:,:,::::,::,,,,.:,:,::,::::,:,:,::.
i.i:::i::::::::,:,:::::,:::::,:,::,,:::::::,:::,:::,:. 0ZSS2WXXWi   , ,;i      ;r:.   r@0XXZ0XBB,.:::,:,:,:,,.,.:,:::,:::,:,:,:::::,:,:,:,,. .:,,,,,,::,:::::::.
:.::::,,,:,:,:::::,:::,:,::i:i,:::,:::::,:.  i::,:,:,. WaSX80XX@2;XXXX77rXSi:X7;;rrr;;,i8WXWBWZ..,::::::::,:::,:,::i::,:::::::::::::,:,:,,...,,i::,:,,::::,:,::,
:.i:: ..,.,,:::::,:::,:,:::   :::::::::::::,:::::,:::. BZXX88XX@Zi;iiii::70XXZ2,,,,.,..,S0MWZi  ,,i::::::::,::::::i:i::::,::::.::::::,:,,.,,:.,,:::.,,:,:::::,:.
:.:i. :i::.,::::::::,:::::,  .:::::::::::::i::::,:,:,. BaSX0ZXX@i;XXXXXSX7:   ;SXX7777r0S0a   .,..::,:,:,:::::::,:.  ,::,:,::. .:i::::,:,,,:::...,,,,:,:,:::..,,
:.::, .,:,.,:::::,:::::,::i:i::::::::::,:::,:,::::,::. WaSX80XXM.   ...     7,  .,:,.  8Z8Z  ,i:i,,::::,:::::::,:,. .,i::::,::::i::.::::,,:,:,:,,..,,...,.,.,,:.
:.::,:...::::::::,.:::,:,:::::,:,:,:::::,:,:::::,:,:,..@SSXZ0XX@r      ;.   .          700a  .,:,,,:::::::,::::::::ii:::::,:::::::::,:,:.,.,,:,,,:,,.....:  ,::,
:.::i:i:i::,:::,:,:::::::,:,,.,,,.,,:,::::i::::::::,: i@SSSSWXXBZ      X2Z7ii.::       ZZWX :,,.,:::::::,.:::::::::,::,::,:::::::,:::,:,::,,,,:,:,:.,,:,::,.::i.
:.::,:::::,:,:::::::,:,:,:.,.,,:,,,,.,,::..:::::::::, XWX2SXBZXZW        iiraXXX      XWXMi.:i:i::::::,::,,:,:,:::,,.,,,.,,,,::::i::::,:,:,:::::,:,::::::::::::.
i.i:,,::i:i::::::,:::,:.,.,:::i:,::,:,,.,..,::,,::::, BZSS2XZBXXM:                  r0BSZB .:,:,:::::,:,:,:::,:,, ,.,,:,:,:.,,:,, :,:::::::::::,:,:,:,:,:,::::i.
:.::::,::..:::::,:,:,:,.,::i::::,:::::::.:,:,:,,,::: i@SS2SSXBZ78MZ2ri.         :7aB0aSSWX :::::ii::,:,:::::,:,,.,,::i::::::,,.:,.::::::,:::::::,:,:::,::::::::,
:.::::::,  ,i::,:,:,,..,:::::,:::::,:::::.,,:,:,:::. 00X2S2SSS@XXWaaZZ8Z@S;;rBM00Z27XXSa@ ,:::::..:::::::,:::.,,:::::::.::::i::,,,:,:,:::::,:::,:::::::,:::::::.
:.::::,:::::::::,:::,,,:::::::,:,::::::::,.:::::::, 7@X2S2SSSXaW7Z8Xa88BM     i8MM@BZ2rBr ,:,:::  :i,:,:::,,.,,:::::::::,:::,::: ,,:::,::,::::::::,:::::::::,::.
i.::::::::::::i:::,,,.:::::::,:,:::::::::,,,:,:::, .M2SS2S2SSSXZ0r0MMMMMMWa7X2WMMMMMM@WW  .,::::::i::::::,:,,.:::::::,:::,:::::.  ,,:,:,:,:,:,:::::,:,:,:::::,:.
:.::::::::,:,:.:,:,,...:,,,:::,:,:::,:::::.,,:,:,. W8SS2S2S2SSX7W0r@MM@MMMMMMMMM@M@MM@MMB:  .::::i::.,::,:,,.,::,:::::::::::::::,,.,,:::::::,:::::,:,,::::::,::.
:.:::,:,:,:,::,,:,:., .,:.,,,,,::,::::::i,,,:,:,, ZBSS2S2S2SSSX2MM0SMM@@M@MMMMM@M@M@@@MMMMWi  ,::,::,.,::,:..,:,,,,,:,:,::::::::i.,,:,:::,:::::,:::::::,:::::,:.
:.::,:::::::,:,:,,,,...,:i::,,,:::::::,i,,.,,::, X@SS2S2S2S2SSXWMMMW0@@M@M@@@@@@@@@M@@@MMMMM8; .,:::::,::,,, .,,.,.,,,::::::::,i,,,:,:::,::,:i:::::::::::::::::,
i.:::::.,::::::::,,.:,,.,:i::,,,::::i:i,..,,:,, ;@2S2S2S2S2SS7ZMM@MM@WMW@@M@M@@@@@@@@@@@M@MMMS8X..,,:::,:.,...,:i::,,,:,::::::i:,.,.:::,::, ,::::::::,:::::::::.
:.::,i.  i::::,:::.,::,,.,,::i,,,:,:,,...:,:::. @ZX2S2S2S2S2XXMMMMMMMM@B@@@@@M@M@M@M@M@@@@MMM  a8X.,,:,:,,.:,..,,i:::,,:,::::i,,.,,:,::i::::::,:::,:::,::::::::.
:.::::i,:::::,:,,,,.:::,:.......,.,.,.,,:::,:, aBXSS2S2S2S2SX8MMMMMMMM@WM@M@@@M@M@M@@@@@M@MMS    S0;..,,,.,,:,,...::i:,::::,,...:,::::: .:i::::::,:::::,:::::::.
:.:::::i::,:,:,,,,,,.:::,:,:......,. :,:,:,::.iMSSS2S2S2S2S22B  .:7Z@M@MMM@M@M@@@@@@@M@M@MMM       8Z,.:,:.:::,,.....,.,.,.,.,,:,:::,i.  :::::,:,:::,....,,:,::,
:.:,:::,:,:::::::,,,:,:,,,:,,,,,:,:,.::,::.,: Z0SS2S2S2S2S2S0a       r0ZMMMMM@M@MMMMMMMMMMMM0:   i  rBr :,,.:::::,,.,..   , ,,:,:,::::i:i,:,:::,:,:,..i::.,:::i.
:.:::::,.:::::::,:::,,,:,:,:::.::::i::,:::,:, BZS2S2S2S2S2SSW;       8S7XZWMMMMMMMMMMMMMMMMMMX27iB    BX ,,,,:,:,:,,.,,.  ..,:::,..:,:::::,::::::::, ,:::,.::::.
i.:::::,:::::::::::,:::,::::,,:::::::::::,::, WaSS2S2S2S2S2X@,      ;@SSX77aMMMMWZX:.       iS rM;     Wr.:,,,:,:,,,,,::,,:::::::::,:,:,:::,:,:::::::...,.:,:::.
:.::,:::::::::::::,:::::,::, ,::,:::::::,,.:. 08SSSSX2S2S2SS@,   r2XM@a2SSX707               B: X2     ,B.,:::::::::,::::i,:,:,,::::::::,:,:,::::::::i:::::::::.
i.:.,,: .::::::,:::,:::::::::,:::,:,:::,:.,,, X@XSS8ZX2S2S2XW;      .70W8SXa8             .r8M8  0.     W.:,:::::,:,:::::,:::::,i::::::::::,i::::::,:::::,:,::i.
:.::,,,,,:::.:::,:::::::,:::::.,::,:,:,,.::i:, 0BS8WWXSSS2S2aW         :ZW0@BW8ZXX;;;rXa8W@@08W7 BBXX2;i0 ,:.:::,:::,:::::,:::::::,:::::,:,:::::::::::,:::::,::,
i.i::,,,:,:,,::::,:::::,:,:,:::,:::::,,.:::,:,. ZM@ ZW2S2SX0@ZB:          ZMW8BB@MM@M@@WB88ZZZ0MW,    7M:.:::,::::::::::::::,.,.:,,,,,:::::::::::::::::::,::::i.
:.:::::,,,,:::,:::,:,:,:::::,:::,:,:,,.:::,:::,. rr  SBBZ2X0Z00WZi         .8MMM@W@M@@B0ZZZZZ80i .    iZ ,,::,::::.,::,:,:,,,,::::,:,,,:,:::::::,:::::::  .::::.
i.::::i,,,:,:::,:,:::::,:::::,:::::,,,,,:::,:,:::  .. ,XZ00M0.8BBWB2r.        77   .;XZZ0ZZZZ888M:    8,.::::,:::::::::,:,,.:::::::::,,,:::::::::::,::::,,::::i.
:.:::::,.:::,:::::::,:::::::,:::,:::::,,,::i::::,,,:,:.  ,:i:  ra00MMXaSi              ;M@ZZZZB8 , . XW  :::::,:::::::,:,,.:::,:::::::.:::::,:.::::::::::i::,::.
:.::::i,,,:::,::::i::,:,:::::::::,:,::,,,.,,,,,.,,:::,:,:....,.  .:ii .,7M0r.           ,XBWZZB X .S7@Ma .,,:::,:::,:::::,,,i::::,:,:,,,:,:.:,..:::::,:::::::,:.
:.,::::,.:::::,::..::::::::::,,:::::,:,:,,   . ,::::,:,:::,:,:,,,,.. ,  XMBM@@Zr        ,  ;888W i02M@BMa  :::::,:::::::::,,,::::::::,,,::,:::::,:::,:,,,:,::,,,
:.:::,,.:,::::i::..::::,:,::i:i::,:,:::,:  i; ,::::::::::,:::,:,:,:,,.:,WWWW@@MMMBa;,;S;;;iXB8B@MMMW0B0WMMX :::::::::,:::,:,,..,:::.,,:,:::::,:::,:,:::,:::,::i.
:.::,,.,,:,::i:i:i::::,:::::.,.:,:::,:,, .8M@  ::i:i::::,:,::i::::,:.iM0MBZZ0ZZW8BMMMMMMM@0MMMW2r:       WW ,:::::,:,::::i::,:.,,,,:::::,:::::::,:,:,::::::::::,
i.,...,,:::::  .i:::::::::, ,.,.,::::,, iMMMMZ  .   ::,,::::, ,::::,. 2M2            ,728MMZ7             B ::::::i::,::i,,::,:,:::,:::::,:::::,:,:,::  :::::::.
:.,,,:,::::i:..:::::::,::: .iii:.::::: iMMMMMMB:    ,,,:,:::  .:,,.:7ar:Z                Xa               B;.:::.,,:::::::,:::::::::iiii::::::::::::::.,:::::::,
i.,,::::::i:iiiii:i:i:i:i::.,::.::i:: ,MMMM@MMMMBr,     ..,...,,;XaaX   B                 8               8X.:: ,,,.,:::i:i:::::::i::   i:::::::i:i:::i:i::,::i.
: .,.... ..,...,.....,.  ,,. . ..,.,  ZMMM@M@@MMMMMMB82Xr;;r;7rri,      B                 0               2X .  ,,.. ......,.,.,...,.   ...............,.,..... 
i.:,,.,,,:, ,:::i:::i:i:i:::i:::::::i:i:: ,,:.,:i::,, .:i:::i:i:i:i:i:i   i:::,  .:,,,:,:,,:iii:::iii::.,,:,::i::.:ii:i:::i..:i:,,i:i:i:i:i:i:i:i.  .i::i:::::i.
:        .   . ..  ......................    ........  ... . . ..... .         ,;    .       .           . .....   .   ....  ,.,   ..............    ,.......,. 
i.:,:,::::iii:::i,::i:::i:::i:::::i:::i:i:i:i:::i:i:i,:::..   ,.,..     ..:;Xa08MX..   .:,:,:.....,.,.::::i:i:i::,i::.::i:i,.,:,,,i:::::::::i:i:iiiii:i:::::::i.
:.::::::::::::::::,::,,:,:,:::::::::::::::::::,::::::i,.           irXSZ80008Z28W8008a7,  ,,.,.,,,::. ,i::,,:::::i:i:i::,:::,,.,,i::::::.::::::::::::::::::::::,
i.:::::,:,:::::::,,.,.,,,.:,:,:::::,,::,:,::::i::::::,. ZMMMMM@8XXBBB88aZ22S2S2ZSX22ZZ0BZi  ,,:,:,::i:i,:::.:::,:,:,:::,::::i:i:::::::::,::::::,,,,.,.,,,,:,:,:.
:.::::::::,:::,:,,,:::,:,,,:,:::::,:::,::::::,,:,:::,, XMMMMMMMM@Z2SS2S2S2SSS2SSS2S2SSX2ZW8i  .,::::,:,:,:,:,,,,.,,:::::,:,:::::::::::::,:::,,,,.,.:,:,:,,.,.,,.
:.:::,:::::::::,,.::::::i:i,,,:,:::::::,::::.  ::::::, BMMMZ ;B87XSS2S2SSS2S2SSS2S2S2S2S2S8WZi   .:::::,,.:::::,:,,,:,:::::::,::i::,:::::,:::,,.,,:,,::,i:::,.:.
:.::.:::::,:,:::.:::::,:::::.:,:::,:::::,:,:::::,:,:,, MMMM8;aSXXSSSS2SSSSS2S2Z2S2SSS2S2S2SSZB8aZS.:,:,,.:::,:,:::,,,:,:::::,::,.,::,:::::,:,..:::::::,::::::::,
:.:,:::::::,:,:,..i::,:,::i,,,:,:::,:::::::,:::,:::,:. @MMMZ2XSX20SSSSZ0@8SSSBa0B2SS2S2S2S2XSX2ZM7.,::,.,::,:::,:::,,,:,:::::::  .:,:::::,:,..::::::::i:::,,:::.
:.::::::::::::::.,,::::i::,,,:,:::,:::::::::::::,:,::. MMB77XSSXB8XZ0BZi B0S2@  XB8aS2S2SS08XSSB7 ,:,:,,.i:::::::::,,::::::::::i:i::::::::,,.,::,:::::::::::,::.
i.:::::,:::,:::,:,,.,,::,,,,:,:::,:::::::::,:,:::,,,:. ZM7XX22SSM8W8X;i   ZWWM   iZ0WZSS2XSW2XWS  ::::,,,.:::::::,:,,,:::,:,:,:::::::::,:,,.,::::::,:,:,:::,:::.
:.::::::::::,::::::,.,.,,:::::::,::::::::::i:::::::::, 2ZXXXBZX08:    r.X  .2X X i  :Z0aXSX88XSM8 ,:.:,,,,.,,:,:,,,:::::::::::::::::,,,:::,,.,::,,,,,:,:,::::::.
:.::::::i::,:::,:,:::::,::::::::::,,:::,:::.:::,:::::. 0ZSS2WXXWi   . ,;i      ;7:.   r@0XXZ0XBB,.:::::::,:.,.,.:,:::,:::::::::,:::,:,:::,,...:,,,:,:,:,::::::i.
:.::::,,,:::::,:::::,:,::::i::,:::,:::,:::.  i::,:,:,. WaSX80XXW2;7XXX77rXSi:XX;;rrr;;.i8WXW0WZ..,,:::,:::::::,::::i::::,:,::i::::,:,:::,,.,.,:i:::,,:,:::::,i:,
:.i:: .,,.,::::,:::::::,:::   :,:,:::,:::::,:::::::::. BZSX88XX@Z:;iiii:i70XXZ2,,.,,,..,S0MWZi  ,,i::,:::::,:,::::i:i::,:::::,.,:::::,:,,.,,:..,i::.,,:,:::::,:.
:.::..ii::.,::,:::::::,:,:,  .:i::::,::::::i::::::::,. BaSX08XX@i;XXXSXXX7:   iSXX7X77r0S0a    ,.,::::,:::::::::::   :::::,::  ,::::::::.,,:,,...:,..:::::,,..,,
i.::, ,::..::,::::::::::::i:i::::::,:,:,:,:::,:::,:,:. WaSX80XX@.   ,..     7,  ..,,.  ZZ8Z  ,i:i.,::::::::,:::,i,  .::,:::,:::::,,,:::,,.,::,:,,.,...,...,.,,:.
:.::::.,.,:::::::,,:,:,:::::::::,:::::,:::::,:,:,:,:,..@SSXZ0XX@r      ;.   .          700a  .,:,,,:::::::::::,::i:i:::,:::::i::::,:::,:.,.,::,::,,,....., .:::,
:.::::i::::::::::,:::,:::::,,.,.,.,,:::::::,:::::,::: i@SSSSWXXBZ      X287ii,::       ZZBX :,,.:::,::::,.:,:::::,:::,,::,,,:::::::,:::::,,,:,:,,,,.,,:,:,,.:,:.
:.::.:::::::::::,:::,:::,,.,.,,:,,,,.,,::.,:,:,:::,:, XWXSSXBZXZW        iiraXSX      XBXMi.,i:i::::::::,:::::::,:,,,,.,.,.,,:,:::,:,:::::,:,:::,:,:::,::::::::,
:.:::::,::i::::::,:,:,:.,,:::::,:::,:,,,: ,:::,,::::, BZSS2XZBXXM:                  r8BSZB .:,:::::::,:::::,:::,, ,.,,:,,,,,,,,:,.:::,:::,:,:,:,:::::,:::::,::i.
:.::,:,:,..:,:::::::,,..,:::::::,i,::::,.:,:,::,::,: i@SSSSSXBZ7ZMZSri.         ,7aB0aSSWX ,,:::ii::,:::,:,:,:,,.::::i,,:i::,,.,.,::,:,:,:::::::,:,:,,,:,::::::,
:.:::,::.  ::::::,:,:.,,i::::,:::::::::::.,,:,:,:::. 08X2S2SSSWXXWaaZZ8Z@S;;rBM00Z277XSaW ,,::::..:::,:::,::,..,:::::::.:,::::,,,::::::::::::,:::::,:,:,:::,:::.
:.::,:::::::,:,:,:,:.,,i::::::::::::::::::.:,:::::, 7@X2S2SSSXaW7Z8XZ88BM     i8MMWBZ2rBr ,:,::,  :i::,:,:::.,,:::::,:,:::,::i:, .,:,:,:::,:::::::::::::::,:,::,
:.i::::,:::::,i::,:,,.:,:::::,:,:::::,:::,,,:,:::, .M2SS2S2S2SXZ8r0MMMMMM@a7X2WMMMMMM@WW  .,::::::i::::,::,,,,:::,:::,:,:::::::   .,:::::,:,:,:,:::,:,:,:::,:,:.
:.::::::::::,:.:::,,..,:,:,:,:::::::::,:::.,,:,:,. W8SS2S2S2SSX7W0r@MM@MMMMMMMMM@@@M@@MMB,  .,:::i,:,:,:::,,.,::,:::::::::::::::..,:::::::::::,::::::,:::::::::.
:.:::::::::,::.,:,,.. .,,,,.:,,::::::,,:i,,,:,:,, ZBSS2S2S2S2SX2MM8SMMM@M@MMM@M@@@@@MMMMMMWi  :,:::::.:,:,:...:,:,:,:::::,:::,::i,,::,:::,::::,,:::::::::,:::::.
:.:::::i::::,:::,:.,...,::::,,,::::::::i,..:::,, X@SS2S2S2S2SSXWMMMW0@@M@@@@@@@@@@@M@M@MMMMM8r .,::::,,:,,,, .,,,,.,,:,:::,:::,i,,,:,:::::,,::,:::,:::::::,:,::.
:.i,:::.:::::,:::,,.,,,.::i::,,,::::i::,,.,:::, ;@2S2S2S2S2SS7ZMM@MM@WMW@@M@@@@@M@M@@@M@@@MMMX8X..,,:::,:,,...,:i::,,,:,::::::i,,.,,:::,::. ,::::,:,:::,::::::i.
:.:::i.  :::::,:,,.,::,,..,::i,:::::,,.,,:,:::. @ZS2S2S2S2S2XXMMMMMMMM@0@M@@@M@@@@@@@@@@@@@MM  Z8X.,,:::,,.,,,.,,i::,,,:::,:::,..,,::::i:::i::::::::::::::,::::.
:.:::,:,:::::::,,,,,:::,:.....,.,.,.,.,,:,:::, aBX2S2S2S2S2SX8MMMMMMMMWWM@@@@@@@@@M@@@M@@@MMS    S0;. :::.,,:,,..,::i,:,:::,,...:,::::, .::::::::::::::,:::::,i.
:.::::::::::,:,..,.,,:,:,:,:...,.,,. ,,:::,::.iMSSS2S2S2S2S22B  .:rZWM@MMM@M@M@@@M@@@M@M@MMM       ZZ, ,,,.:,:,:...,...,,,.,.,,:,:,:::.  i,:::::::,:,..,.,,:,::.
:.:,:::::::::,:::,:,,,:,,,:,,,,,:::..:::::.:: Z0SS2S2S2S2S2S02       r0ZMMMMM@M@M@MMMMMMMMMMB:   i  rBr :,,,:,:,:,:.,..  ., ,::::,:::,i:i::::::::::, :i::.,::::.
:.::,:,:,:::,:,:::,,,,,:,:::::,:,::i:::::i::, BZS2S2S2S2S2SSWr       027XZWMMMMMMMMMMMMMMMMMMXa7iB    BX :,:,,,:,:,,.,..  ..,:::,.,:,:,:::,::::::::, ,::,.,::::.
i.:,:::::::,:::::,:,:,:::::,,,:,:::::::,:,::, WaSS2S2S2S2S2XM,      ;@SSX77aMMMMWZX:.       i2 ;M;     Wr.:,:,:,,::,,::::,:::::::,:::,:::::,:::,::::,...,,:::::.
:.,,,:::::::,:::,:::,:::::,, .::::,:,:,:,,,:. 08XSSSS2S2S2SS@,   r2XM@a2SSX7B7               B: S2     ,B.::::,:,:,:::::::::,:,,::::::,:::::,:::,::::i,:::,:,::.
i.:.:,: ,::,i::::,:,:,:,:::,:::::::,:::,:.,,, X@SSS8aSSS2SSXW;      .70B8SXa8             .r8M8  0.     W.::i,:,:,:,:,:,:,:::::::::::,::::,,:::,:::::,:,::::::i.
:.::,,,:,::,,:::,:,:::,:::::::.:::,:,:,,,:::,, 0BX8WBSS2SSS2aW         :ZW0WBW8ZX7;;;rX2ZW@@08@X 0BXX2;i0 ,: :,:::::::::::::,:,:,:::,:::::,:::,:::,:,:::::,::::,
i.i::,,,:::,,::,:,:::,:::,:::::::,:,:,,,:::::,. ZM@ ZW2SSSX0@ZB:          ZMW0BB@MM@@@@WB88ZZZ8M@:    7Mi.:,,:::::::::::::::,,,.,,,,:,:::,:::::::,:::::::,:::::.
:.:::i,,,,,:::::::::::::::::::::::,:,,.:::,:::,  rr  2BBZ2XBa00WZi         .8M@M@WWM@@B0ZZZZZ80i .    iZ ,::,,::::.:::::::,,.:::,:,:,,::::,:::::,:,::::,  :i:::.
:.i::::.,,:::,:::::::,:::::::::::::,:,,::::,:::::  ., ,XZ00M0.8BBWB2r.        7X   .;XZZ0ZZZZ888M:    8,.,:::,:::,:::::,:,,.:::,:::::,,,:,:::::::,:,::::,,:::::.
:.::::::.,,:::::,:::,:::,:::::::,:,:::.,,i:i::::,,,:,,.  .:i:  ra0BMMS2Si              ;M@ZZZZB8 , . X@  :::::,:,::::::::,.:::,:,:::::.,::::,:.,,:,:,::::i:::::,
:.:::::,,,:,:::,::i::::::::::::::::::,,.,,,,,,,.,,:::::,:....,,   :ii ,,XM8r.           :XBBZZW X .X7@Ma  ,,:,:::,:::::::,.,i::,:::,:,:,:::.:,  :,:,:::::::::,:.
:.:::i:,.,,:,:,::..:::::,:::,:::,:,:::::,,.  ,.:,:::,:::,:,:,:,,,,.  ,  XMB@@@Zr        ,  ;888W i82M@BMa  ,::,:::::,:,:::,,,:::::::,,,:,:,:::::::,::::::::::,:,
:.::i,,.,,:::,:::..::::::,i:i::::,:,::::,  i; ,,:::::,:,:::::::,:::,,.:,WWWB@@MMMBar,;S;;ii708W@MMMW0B0WMMX :::::,:::::,:,,,,.,,:,,,,,:,:::::,:::::,:::,::::::i.
:.:i,..:,:,::i:::i::::::,:::.,.:,:,:,:,, .8M@  ,:::::::::::::i:::::,.iMBMBaZ0ZZW80MMMMMMM@0MMMW2r:       W@ ,:,:::::,:::,:::,,.,,:,:,::::::::::::::::i::::,::::.
i.:.,.:::,:::  ,i,::::::::, ,.,.,::,:,, iMMMMZ     .i,,::,::. :::,,,. 2M2            ,728MMZr             B ,,:,:::::,:,:.:::::,:,::::i::::,:::::,::i,  :::::::.
:.,,,:::::,i:,.::::::::::: :ii::.::::, iMMMMMMB:   .,,,:,:::  .:,..:7ZriZ                Sa               Bi.i:, ,,::::::,,::i,::::::i:i::::::::::,:::.,:i::,::,
i.:,::i:::i:iii:i:i:i:i:i:,.,,,,,:::: ,MMMM@MMMMBr,     ...,..,:;XaaX   B                 8               ZX.::.,,,.::::i:::::::::i::  .i:i:i:::i:::i:i:i:::i:i.
: .,.... ..,.,...,...,...,.. . ..,.,  8MMM@@@@MMMMMMB82Xr;;r;7r7i,      0                 0               27 .  ,,,. ..,.....,.,.,.,   ................,.,..... 
i.:,,.,,,:. ::::i:::i:::::::::i:::i:::::: ,,,.::::i,: ,:i:i:::::i:i:i:i  .i:::,  .,,:,:,,.,:iii,::i:i:,,,,:,:::::.:ii:::i:i..:i:,,i:i:::i:i:::iii   ,i::::::::i.
: .      .   ....  .....................      ......   ............. .         ,;    .                   ... ...   .   ....  ,.,  ...............    ,......... 
i.:::::,::i::::::,::::::::::::::::i:i:i:i:i:i:::i:i:i,i,:..   ,.,..     ..:;Xa08M7..   .,,:,,.....,...::::::::::::i:,,:::::..,:,,,:::::::::,::::i:iii:::::::::i.
:.::::::,:::::::::::,:,:::,:,:::::::::,:::::::,:::,::i,.           irX2ZZ00B8Z28W80B8a7,  ,,.,.,,,,: .:::::.:i:::i:i:i:::::i,,,,,:::::::.:,:,:::,:::::,::::::::.
:.::::::::::::::::,,,,,,,,:,:::::::::::,::::i:i::::::,, ZMMMMM@8XX0B088Za22S2S2ZSX22aZBBZi  ,,,,:,::::i:::,,:::,:,::::::::::i:::i:::::::,,:::,:,:,:.,,,,,,:,:,:.
:.::::::::::::::,,.:,:,:,:,,,:::::,:::::::,:,,,::::::, XMMMMMMMM@Z22S2S2S2S2S2SSS2S2S2S2ZW8i  ,,::::::,:::,,.,.,.,::,:::,:,:::::,:::,:::.:,:,::,.,,,,:,:,:.,,,,.
:.:::::::,:::::,,.:::::,i::,:::::::,:,::::::  .::,:::, BMMMZ ;B87XSSSS2S2S2S2SSS2S2SSS2SSS8WZi   .:::,:,,.:::::::,,,:::::,:,::::i::::::::::::,,.,,:,,::::::,,.:.
:.::.:,:::,:::,:.:::::::,:::.:,:,:::::::,:::::::::::,, @MMM8rZSXXSS2S2SSS2S2S2Z2S2S2S2S2S2S2ZB8a8S.:::,,.:::::::::,,,:,:::,::::. ,::::,:,:,,,,.:::::::.:::,:::,,
:.:::::::::,:::,.,i::::::::,,,:,:,:::,:,:,:::::::,:,:. MMMMZ2XSXa0SS2SZ0@8SSSBa0BSSS2S2S2S2XSS2ZM7.::,,.,::::,:::::,,::,:::,:::  ,i::::::::,..::::::::::::.,:::.
:.::,:::::::::,:.,,i:::i:::,,:::::,:::::,:,:::::::,::. MMB7XXSSXBZXa0BZi BBS2@  XB8aS2S2SS08XSSB7 ,:::,,,:::::,:::,,,:,::::::::i:i::,:,:,:,..:::,:::,:::::,:,::,
:.:::::,:,:::::::,,,,,:,:,,,:::,:,:,:::,:,:::::,::,::. ZM7XX2SSSM8B8X;i   ZWWM   iZ8WZSS2X2W2XWS  ,::::,,,:::::::,,,:::::,:::::::::::::::,,.,::,:::::,:::::::::.
:.::::,:::::::,:::,,.,.,,:::::,:,:::::,:,:::::,,::::,. 2ZXXSBZX88:    r.X  .2S X i  :Z0aXS70ZXSM8 ,:.:,,,,.:,:,,,,,:,:,:,:::::::::::,,,::,,..:,:,:,,,::::::::::,
i.:::::::::::::::,:::::,:::::,:,:,,::::::::.:::,:::,:. 0ZXS2WXXWi   . ,;i      ;r:..  r@0X7Z07BB,.:,:::::,:,,.,,:,:::::::::::,::::::,,:,:,,..,,,,,,,::::::::::i.
:.:i::,,.:::::::::::::,::i:ii:,:,:,:::,:::  .i::::,:,. WaSXZ0XXW2r7XXX77rXSi:X7;;rrr;;.i8WXBBWZ. ,::,:,:::,:,:::::::::::::::::::,:::::,:,,.,.,:i::::,:,:::,::::,
i.::: .,,.,,:,:::,:::,:,::,   i::,:::,:,:::,:::,:::,:. BaSX88XX@Zi;iiii:i70XXZ2,,,,.,..,X0MWZ:  ,::::::,:::::::,::i:i,:,:,:::,.::,:::,:,,.,,:.,:i::,,,,,:::::,:.
:.:: .ii::.:::::::::::,:::.  ,::::::::::,:,:,:,:,:,:,. WaSX0ZXX@i;XSXSXSX7:   iSXX7777r0S0a   .,.,,:::,:,:,:::,:::   :::,:,i,  ,::,:::,:,,::,,...,,,,,::::,:..:.
:.i:, ,,,.,::,::::::::::::i:i::,:::,:::,:,:::::::,:,:. WaSX80XX@.   ...     7,  ..,..  8Z8Z  ::::.:::::::::,:::::,  .::::::,i:::::,,:::,:.:,:,,,,...,.,...,.,,:.
:.::,:...:::::,::.,:,:,:::,:::::::::,:::::::,:::,:,::..@SSXZ0XX@r      ;.   .          700a  ,,,.,,:::,:::::,:,:,i:i::,:::::,:::::::::,,.,.:::.,,:,,...,,, ,:::.
:.::i::::::,:::,:,:::::,:,:,,.,,,.:,,,:::::,::::::::: i@SSSSWXXBZ      XaZ7ii.::       ZZWS ,...,,:,::::.,:,:,:::,:::,:,:,,::::::::::::::,:,,,:,:,,.:,:,:,.,i:i.
:.::.:::,:::::,:::::,:,,,,.,.,,:,,,,.,,:,.,:::::::,:, XWX2SXBZXZW        iiraSSX      XWXM:.:i::::::::,:,:,:::::::,,,,.:...:,:,:::,:::::::,:,:,:,,,:,:::,::::::,
i.:::,::i::,:::::,:,:,,.,.:::::::::,:,,,, ,,:,,::::,, BZSSSXaBXXM:                  r8BXZB .:::,:::,:::,:::::,:,..,,,,:,,,:.,,:,,.:::::,:::,:,:::::::.:,::::::i.
:.::::,i,.,:::::::,,,:.,,:::::::,:::,::,.,,:::,:::,: i@SS2S2XBZ7ZMZSri.         ,7a00aSSWX ::::::i::,:::::::,:,,,:::::::::,:,,.,.,::::::::,:,:.,,:::,..:,::::::.
:.:::,::  .::::,:::,,..,i::::::::,:::::::.,,:::,:::. 00X2S2SSS@SXWa2ZZ8Z@S;;r0M00Z27XXS2@ ,,:::,..:::::::::,,..,i::::::,:,:::,:,:,:,:::::::,::,,:,:,:::,:::::::.
:.::::::::::,:::,:,,,,,i:::::::::::::::::,.,::,:,:, 7@X2S2SSSXZW7Z8Xa88BM     i8MMWBZ2rBr ,:,::.  ::::,:,:,:..,::::::::i:::::::, .,:,:,::,,:::::,::::::::::::::,
i.:::::,:::,:,:::,,,,.:::::,:::,:,:::::,:,,,:,:::,.,M2SS2S2SSSXZ0r0MMMMMMWa7X2WMMMMMM@WW  .,:::::::,:::::,:,,,i,i::,:::,:::::,:   .,:,:,:.:,:::::,:,:::::,:::,:.
:.::::,:,:,:::.:,:,:..,:,,,:,:::::::::::::.:::,:,. W8SS2S2S2S2X7W0r@MMMMMMMMMMMM@@@MM@MMB:  .:::::::::::,:,,.:,:::::::::::::,:::...:::::,:,:,:::::,:,,::::,:::,.
:.i:::::::::::,,:,,.. ,,,,,.:,:::,:::,:::.,,:,::, ZBSS2S2S2SSSX2MM0SMM@@M@MMM@M@M@M@@MMMMMWi  ,,:::::.:,:,,..,:,:,:,:::,:,::::ii:.,,:,:::::::::,:,:::::::::::::.
:.::,:::::::,:,:,:.,...:::,:,,,:,,::,:::,,,,,::: X@SSSS2S2S2SXX@MMMB0@@M@@@M@@@@@M@@@@@MMMMM8; .,::::,,:,:,. .,:.,.:,:,:,:,:,:::,,,:::::::,:::,:::::::,:,:,:,::.
i.i::::.:::,:::,:,,.,,..::i::,,,:,::i::.,.,,::, iM2S2S2S2S2SS7ZMM@MM@WM@@@@@@@@@@@@@@@@@@@MMMX8X..:,:::::,,...:ii::,,,::::::::i,,,,,:::,::. :::,:::::::::,:,:::.
:.:::i  .i,,::::,:.,::,,.,,::i,:,:::,,.,.:,:,:  WZS2S2S2S2S2XX@MMMMMMM@0@@@@@@@@@M@@@M@@@@@MM  Z0X ,:,:,,,.,,..::i,i,,,:,::i::,..:,:,::i:::::::::::::::::::::::.
i.:::::,i::::::.,,,,:::,,.......,.,,,.,,:,:::, aBXSS2S2S2S2SX8MMMMMMMM@WM@@@M@@@@@M@M@@@@@MMS    S0;. :,,.,,,,,.,,::i,::::::,..,,,::::, ,::::,:::::::,:::,:::::.
:.:::::i::,:,:,..,,,,:,:,:,,...,.,,. :,:::::,.iMS2S2S2S2S2SS2B  .:7Z@M@MMM@M@M@M@@@M@M@M@MMM       ZZ,.,,,.:,:,,...,...,,,.,.,,:::::::  .:::,:::::::,....,::,::.
i.:,:,:::::::::::::,,,,::,,,,,,,,,:..::::,.:: Z0SS2S2S2S2S2X02       r0ZMMMMM@M@MMMMMMMMMMMM0:   i  7Br :,,.:::,:,:,. .. .. :,::::::::i:i::,:,:::::. :i::.,::::.
:.::::::::::,:::::::,,,:,,,::,,:,:,i::::::::, BZX2S2S2S2S2SSWr       8S7XZWMMMMMMMMMMMMMMMMMMX27iB    BX :,,,,::,,,,.:.. ...,::::.,:::,:,:::,:,:,::. :::,.,::::,
:.:::::::::,:::::::,:,:,:,:,,.:,:::::::::,::: WaSS2S2S2S2S2XM,      ;@XSX77aMMMMWZ7:.       ;2 ;M;     Wr.,,:,:,:,:,::::,:i::,:::,:::,:::,:::::::,::, ..,,::::i.
:.,,::,i::::,:::::,:::,::::: .,:,:::,:,::,,:. B8S2SSX2S2S2SS@,   r2XM@aSSSX7B7               B: X2     :B.::,:,:,:,:::::::::,:.::::::::::::::::::::::i::::,::::.
i.:.:,: ,:::i::,:::,:::::,:::,:::::,:,:,:,,,, X@SSS8ZX2S2S2XWr      .70W8SXa8             .78M8  0      W.:,:,:,:,:,:::,:,::::::::::::::::,,:,:::,:::::::::,:::.
:.::.,,,,:::,:::::,:::::::::::.:::::,:,,,::::, 0BS8WBXS2S2S2aW         :ZW0WBW8aX7;;;rX28W@@08WX 0BXX2;i0 :,.:::,:::::::,:,:::::,:,:::::,:,:,:,:::,:,::::::::::.
:.:::,,,:,:,,::,:::::::,:::::::,:,:::,,,:::::,. ZM@ ZW2S2SX0@ZB:          ZMW0BW@MM@M@@WB88ZZZ0M@:    7M:.:::::::::::::,:::,,,,,,,,,,,:::,:::,:::::,:,:::,::::i.
:.:i::,,,:,:::,:,:::,:::::::::,:::,:,,.:::,:,:,  rr  2BBZ2X0Z00WZ;         .8M@M@WWM@@B8ZZZZZ80i .    i8 ,:i,,::::.:::,:,:,,,:::::,:,:,:,:::::,:,:,::::,  ,:,::.
:.i,:::.,,:,:::,:::,:::::::::,:::::,,..,:::,:,:,:  .. ,XZ00M0.8BBWB2r.        7X   .;XZZ0ZZZZZ88M:    8:.,:::,:::,:::,:,:,,,:::,:::::,,::::::::::::::::,,,i::::.
:.:::::,.:,:::,:::::,:::::::,:::::,:,:.,:i::::::.,,:,:.  .,i:  ra00MMXaSi              rM@ZZZZBZ , . X@  :::::::::::::::,,.:::::::,::,,,::::,:.,,:,::::::i:::i:,
i.:::::.,,:,:::,::i,:::::,:,:::::::::,,,,,:,:,,.:,:::,:,:,...,,   ,ii .,7M0r.           :XBWZZB 7 .S7@Ma  :,:::::::,:,:,:,,:i::::,:::,,,:::,:,  ,,:::,:,:::::,:.
:.:::i,,,:,:,:::,..:,:::::::,:::,:::::,:,,.  ,,:,:::::::::::,:,,,,.  ,  XMBM@@Zr        ,  ;888W i02M@BMa  :,:,:,:::::::::.,,:::::::,,,:::,:::,:::::::,:::::,.:,
:.i:i,,.,,::::::: ,::,::::::i:i::::::,:,,  ii :,:::::::,:,:,:::::::,:.:,W@WW@@MMMBa;,;S;;iiX08W@MMMW0W0WMMX :,:::,:,:::::,:,,.,,,,,,,::,:,:::::::::::::,i::::::.
:.::,,.:,::::i:::i::::::::,:.,,:::,:::,, .ZMM  :::ii:::::::::i::::::.iM0MBaZ0ZZW8BMMMMMMM@0MMMW2r:       W@ ,:::::,:::::,:::,,.,,,,,,:::::::,:,::::::i:i:::::i:,
i.:.,,:,:,:::  ,i,:,::::::. ,,,.,::::,, iMMMMZ     .i,:::,::. i,:::,. 2M2            ,728MMZ7             B :::,:::::::::.:,:::,:,:::::::::::::,::::i,  :::::,:.
:,,,,::::::i,..i::::::,::: :iii,.:::,, iMMMMMMW:   .,,,:,:::  ,:,,.:7Zr:a                Xa               B;.::. ,,::::::,:::i,:::::ii:i::::::::,:::::.::::::::,
i.::::i:::i:iii:::i:::::i:,.::,.::::: ,MMMM@MMMMB7,     ..,...,:;XaaX   B                 8               8X.:,.:::.::::::i:::::i:i:,  .i:::i:::i:::i:ii::::::i,
: .,.... ,...,.,...,.,...,..   .....  8MMM@@@MMMMMMMBZ2Xr;;r;7rri:      0                 0               27 . .,,.. ....,.,.,.....,   .,........,.....,....... 
i.:,,,,,::. ::::i:::i:i:::i:::::::i:::::, :::.:::::::.::i:::i:::::::ii:  .i,::,  .,,:::,,.::iii,::i:i:,.,:::::ii,.::i:::::: ,:i:,,i:::::::::::i::   :ii::,::::i.
: .      .  .. .. .......................    .......   ..... ....... ..        .;    .       .   .       . ....    ,  ....   ,.,  ...............   ........... 
i.:::,:,::ii::::::::::i:i:i:i:::i:i:::::::i:i:::::i:::i,:.. ..,.,..     ..:;Xa08M7..   .,,:,,.....,...::::::i:i:::i::,:::::..,:,,,i:::::i:::::::iiiii:i:::::::i.
:.:::::::::::i::,:::,:,:::::::,:,::::::::::::::i::::::,.           irXSZZ00B8Z28W8008a7:  ,,,,.,,,,: .::,i,,::::::::,:::::::,,,,::::::::.i::,:::::::::::::::,::.
i.:::::::::::::::,,.,,,,,,,:::::::::::::::::ii::::::::. ZMMMMM@8XXBB08ZZZ22S2S2ZSX22aZBBZi  .,:,:::,i::,::,.:,:,:::,:::,::::i::::::::::,,:i::,:::,,.,,,.,,:,:,i.
:.::::::::::,:,:,,,,,:::,:.,,:::,:::::::::,i,,,:,::::: XMMMMMMMM@Z2SSSS2S2S2S2SSS2S2S2S2ZWZi  .:,:::::::,:,,,,,,,:::::,:::,::::::::::::,,i::,:,,.,,:,,,,,,.,,::,
:.:::::,:::::::,,,::i::::::,,::::::,:::::,::  .::::::, BMMMZ ;B8XXSS2S2SSS2S2SSSSS2S2S2SSSZBZ;   .:::::,,.:,:::,:,:,:::::::,::::i::::::,:::,:.,.,,i,::::i::,,.:.
:.:,.:::::,:,:,,,:::::::::::,:,:,:::::,::::i,:::::,::, MMMM8raSXXSSSS2S2SSS2S2Z2S2S2S2S2S2SSZB828S.:,:,,.:::::::::,::::::::::::. :::::,:::,,..,:::::::.::::i:::,
:.:,:::,:::,:::..,i::::,::i,,,:,:,:::::::,:::::,:::::. @MMMZ2XXXa0SSSSa0@8SSS0a0B2SSSS2S2S2XSS2ZM7.,:::.:::,:::,:::,:,:,:::,:::  ,:,:::,::,...:::::::::,:,.:::i.
:.::::::::::,:,:.,,i:::i::,,,:::,:::::,:,:::,:::::.:,. @MB7XXSSXB8Xa8BZi BBS2@  7B8aS2S2SS08XSSB7 ,:,:,,,:::::,:::,,,:,:::::,::::i::::::::,,.:::::::,:,:,::::::.
i.:,:,:::,:::::,:.,,,::,,,,,:::::::::::::::::,:::,,,:. ZM7XX2SSSM8B8X;i   ZWWM   iZ0WZSSSSSW2XWS .:::::,,,:::::::,,,:,:,:,:,:,:::::::::,:,,.,::,:,:::,::::::::i.
:.::,:::,:::::::::,,.,,,,:,:::::::::,:,:::::::,,,:::,. aZXXXBaX88:    7.X  .2S X i  :Z0aXSX08XSM8.,,,:::,,.:::::.,,:::,:,:::,:,:,::i.:::,,...:,,,:,,,:::::,:,::.
i.i::::::::,:,:::::,:,:,::::::::::,,:::,:::.:::,:::,:. 0ZXS2WXXWi   . ,;i      ;7:..  r@0XXZ0XBB,.:,:::::,:.,.,,:::,:::,:,:,::::::::,::,,.,...,.,,,,,,:::,:::::.
:.:i::.,,:::::::,:::,:,::::ii:::::,:::::::  ,i,:::::,. WaSXZ0XXW2;7XXX77rXSi:X7;;rrrr;,i8WXBBWZ. ,::::::,:::,:::,::::::::::::i::,:::::,:,,...,:i::,,,:,:::,::i:,
i.::, ,.,.,::::::::::::::,,  .i,:,:,:,:,:::,i::::,:,:. BZSX88XX@ai;iiii::70XXZ2,,.,,,..,S0MWZ:  ,::,:::,:::::,::i:iii::::::::..::::::::,:.,,,.,:i:i,,,,,::i::,,.
:.:: ,ii::.:::::::::::,:::.  :::::,:,:,:::::::::::,:,. WaSX0ZXX@i;XSXXXSX7:   ;SXX7777r0S0Z   .,.,,:::::::::,::::,   i::::,i,  :::,::::,,,,:,,..,:::,:::::::..:,
:.i,. ,,:.,:::::::::::::::i:i::,:::,:::,:::::::,:,:::. WaXX80XXM.   ...     7:  ..,,.  888Z  ::::.:::::::::,:,::i.  ,::::,::i::::,,,:,:,,,:::,:,..,...,.,.,.,,:.
:.::::.,.,::,:,::.,:,:::::::,:::,:,:,:::::::::::::,:,..@SSXZ0XX@r      ;.   .          700a  ,,:.,,:::::::::::::,i:i::,:::,::i::::::::,,.:.:::.,,,,,...,., ,,::.
:.::::i::::::::::,:,:::::::,..:.,.,,:,:,::i:::::::::: i@SSSSWXXBZ      X2Z7ii.::       ZZWX ,..,,::::,:,.,i,:::,:,:,:,,,:,:::,:::,:::,:::,,,,,:,:,,,,,:::,.,::i.
:.::.:::,:::::::::::::,,,,.,.,,:,,.,.,,:..::,:::,:::, XWXSSXBZXZW        iiraSSX      XWXMi.:::i::::::,:,:::::::,:,,.,,,.,,,::,::i::::,:,:,:,:::,:,:::,::::::::.
:.::::::::i::::,:::::,,.,,:,:::::::,:.,,, ::::,::::,, BZSS2XaBXXM:                  r0BSZB ,:::::,:::::::::,:,,,..,,,,,,:,,.,,:,.,:,:::,:,:::::,:::::,::::::::i.
:.:::::i,.,i,::::::::,.,:::::::,,::::i:,.,,:::,,,:,: i@SS2SSXBZ78MZSri.         :7a00ZSXWX ::::::i::::,:::::,,,,.,,:::::::::,,.,.,::,:::::::,,  ,:,:. .::::::::,
:.i:::::  .::,:::,,,:.,:::::::::::::::::,.,,:,:,:::. 00X2S2SSSWSXWa2ZZZZ@S;;r0M00Z27XXS2W ,,:::,..:::::::,:,,.,::::::::,::i:::,,:::::::::::,:,..:::,:,:::::,:::.
:.::::::::::::::::,:..,:,:::::::::::::,::,,:::::::, 7@X2S2SSSXaW7Z8Xa88BM     i8MMWBZ2rBr ,,:::  .::,:::,:,:..,:::,:,:::::,:,i:: .,:,:::::,::::i::::::::,::::::,
i.i,:,:::::::::,:,:,,.:::,:::::::::,:,:::,,,:::,:,.,M2SS2S2S2SXZ8;0MMMMMMWa7X2WMMMMMM@WW  .,:::::::,:,::::,,,,:,:::::,:::::,:::   .,:,:::,:::::,:::::,:::,:,:,:.
:.::::::::::::.:::,,.,,,,:,:::,:::,::::::,.:,:,::. W8SS2S2S2SSX7W0r@MM@MMMMMMMMM@@@MM@MMB:  .,,:::::::::,:,,.:::::::::,::::::::i ..:::::,:::,:,:::,:,,::,::::::.
:.:::::::,:,:,,:::,.. ,,:,,,:,:,:,:::,:::.,,::::, ZBSS2S2S2SSSX2MM8SMMM@M@MMM@M@@@@@M@MMMMWi  ::,::::.:,:,,..,,,,,:::,:::::::::::.,::,:,:::::,,::,:::::,:,:,:::.
:.::,:::::::::,:,,.,...:::,:.:,,,,,:,:::.,,,,:,, X@SS2S2S2S2SXXWMMMW0@@M@M@@@@@M@M@M@@@M@MMM8r .,:::,,::,,...,,,.,,:,:::,::::,:i.,,:::,:,:,:::::,:::,:,:::,::::,
i.::::: :::,:::::,,,:,,.::i::,:,,,::i::.,,::::: ;M2S2S2S2S2SS7ZMM@MM@WMW@@@@@@@@@@@@M@M@M@MMMXZX..:,:::,:...,.::::,.,,,,:::::::,,,.,:,::i:  :::,:::::::::::::,:.
:.::::  .:::::,:,,.:::,..,,:::,:::::,,.,.:::,:  @ZS2S2S2S2SSXX@MMMMMMM@B@M@M@@@M@@@M@@@M@@@MM  a8X.,,,::,,.,,..::i:i,,::::,:::,,,,,:,::i::::::,:,:::::::::::,:,,
:.:,:::::,:::::..,,,:::,,.......,..,,.,,:,:::, 2BXSS2S2S2S2SX8MMMMMMMM@WM@@@@@@@M@M@@@M@M@MMS    S0r  :,,.,,,,,..,:::,::i::,,..,:,::::. :::::::,:,:::,:,::::::i.
:.::,::i::::::,  ,,,,:::,:,:.....,, .:,:::,:,.iMS2S2S2S2S2SS2B  .:rZWM@MMM@M@@@M@@@@@M@M@MMM       ZZ, ,,,,:::,,...,...,.,.,.:,,::::::  .i,:::::::::.....,:::::,
:.:,:::::::,:::,:::,,,:::,:.,,,,:,:.,::::,,,, ZBSS2S2S2S2S2X02       r0ZMMMMM@M@MMMMMMMMMMMM0:   i  rBr :,,,:::,:,,.... ... :,:,:::,::i::::,:,:::,:..:i::.:::,:.
:.::::::::,:,:::::,:,:,:,:,::,::::,:::::::,:, BZSSS2S2S2S2SSWr       0S7XZWMMMMMMMMMMMMMMMMMMXa7iB   .BX ,,,,,,:,:,,.,.. ,..,:::,.,:,:,:,:::,:::::,. :::,,,::::.
i.:,:::::::::,:::::::,:,:,:::.:::::::,:,:,::: WaSS2SSS2S2S2XM,      ;@SXX77aMMMMWZ7:.       i2 rM;     Wr.:,,,:,:,::::::::i::::::,:::,:,:,::::::::::,.,.,::::::.
:.:,,:::::,:::::::,:,:::,:,: ,::::,:,::::,,:. B8SSSSX2S2S2SS@,   ;2XM@aSSSXXB7               B: S2     :B.,:,:::::,:,:,:::::,:.:::::::::,:::,:::::,::::::::::::.
i.:.,:: :,:::,:::::::::::,:,:,:,:::,:::,,,,,, X@SSX8ZSSS2SSXWr      .70W8SXa8             .r0M8  0      W.:::,:,:::,:::,:,::::::::::::::::,,:::::::,:::::::,:,:.
:.::.,,,,:,:,:::::::::::,::::,.:::::::,,,::::, 0BX8WWXS2S2S2aW         :ZW0WBW8ZX7;;;rXa8W@@08@X 0BXX2;i0 :,.:::,:::,:::::,:,:,:,:,:::::::,:,:,:,:,:,:::::,::::.
i.i::,,,:,:.:::::::::::::::,:::::,::,,,,i,:::,. ZM@ ZW2S2SX0@ZB:          ZMW0BB@MM@@@@WB88ZZZ0MW:    7Mi.::,::::,:,:::,:::,,.,,:,,,:,:::,:,:::,:::::::::::::::.
:.::::.,,:::,:,:::::,:,:,:::::::::::,,.:::,:::,  ;r  SBBZ2X0a00WZi         .8M@M@@WM@@B8ZZZZZ80i .    i8 ,::,,::::.:,:::,:,,,:,:::::.:,:::::,:,:,:,:,::.  ::,::.
i.i::::.:,:,:,:,:::,:,:::::,:,:::::,:.,::::,:::::  ,. ,XZ00M0 8BBWB2r.        XX   .;XZZ0ZZZZZ8ZM:    8,.::::,:,:::::::,:,,,i::::::::,:::::,:,::i,:::::,,::,:::.
:.::,::,,:,:,:::::,:::,:::::,:::,:,:,,.,:::::i::.,,:::.  .:i:  ra0BMMS2Si              rM@ZZZZB8 , . X@  ,,:,:::::::::::,,.:::::::,::,.:,:::::..,:::,::i:i:::i:.
:.i::::.,,:,::::i::::,:,:::,:,:::::::,,.,.:,,,,,,,:::,:::,...,,   ,ii .:7M0r.           :XBWZZB X .X7MMa  :,:::::,:::::::,,:i::,:::::,,,:,,.:,  ,::::::::::,:,i.
:.,::i,,,,,:,:::,.,:::,:::,:,:::::::::::,,.  .,,,:,:,:::::,:::,:,,.  ,  XMB@@@Zr        ,  ;888W i82M@BMa  ,::::::,:::::::,,,:::::::,,,:::,:::,,::::::,:::,::.:.
:.::i,.,:,::::::: ,,::::,,::i:i::::,:::,,  i; ,::::::,:::::::::::::.,.:,WWWB@@MMMBar,;S;;iiXB8W@MMMWBW0WMMX.:::::::::::,::,,,.,,:,:.,,:,:::,::i::,:,:::,::::::i.
:.::...,,::::i:::i,:,:,:,::,..,::::::::,  ZM@  ::i:::::::::i:i::::::.iMBMBaZ0ZZW80MMMMMMM@0MMMW2r:       W@ ,:::,:::,:::::,:,,.,,,,,,:::::,:::,::::::i:::::::::.
i.,.,,:,:,::,  ::::,:,::::. ,.,.:::,:,, iMMMMZ     ,:,,::,i,  i::,:,. 2M2            ,728MMZr             B :::,::i,:,:::.:::::,::::i:i::,:::,::::::i.  :,:::,:.
:,,:::,:::::,.,::::::::::: iii:,,::::: iMMMMMMB:   .,,,::::,  ::,,.:7Zr:Z                Xa               0;.::. ,,:::::,,::::,i:i:i:i:i::::::::::::::.:::::,::,
i.::::i:::::iii:i:::i:i:i,..:::.::i:: ,MMMM@MMMMB7,     ..,..,::;XaaX   B                 8               ZX,:..,,,,:::,,:i:::::i:i:,  ,i:i:i:::i:i:i:i:i:::::i.
: ...,.. ,.......,.......,.. . ....,  8MMM@@@MMMMMMMBZ2Xr;;r;77ri:      0                 0               2X . ..,.  ,.....,........   ....,.....,.....,....... 
i.:,,,,,:,  ::::i:::::::::i:i:::i:i:::::, ::,.::::i::,::i:i:i:i:::i:ii:  ,i::,,. .:.:,::,.::;i::::iii:,,:,:,::i::.i:i::::i: ::i:,:::::::::i:::i::   iii:i,i:::i.
: .      .  ....  ...,.............. ....    .......  ...... ..... . .         ,;            .   .         ....   .... ...  .,..  ...............   .,.......,. 
i.::::::::i::::::,i:i:::::i:i:::::::::i:::i:i,:::::::,::,.. ..,.,..     ..:;Xa08M7 .   .:,:,,.....,..,::::::::i:::i::::::::.,,,.,:::::::i:::::::i:iii:::::::::i.
:.::::::::::::::::,:,,,:::::::::,:::,:::::::::,:::::::,,           :rXSZZ00B8Z28B8008a7, ..,.,,:,,,: ,::::,,:::i::::::::,i::,,,,:::::::,.:::::,:::::::,:::,:,i:.
i.:,:::::,::::::::,.,,:,,,:,:::,:,:::,::::::i::,:,:,::, ZMMMMM@8SX0BB88Za22S2S2ZSS22aZ0BZi  ,,,,:,::::::::,,:,,,:,::::::::::i:i::::::::,,::::,:::,,.,.,.:,:::,i.
:.::::,:::,::::,,,,:,:,:,:.,::::,:,:::::,:::,,:i:::::, XMMMMMMMM@Z22S2S2S2S2SSSSS2S2S2S2ZWZi ..:,:,:,:::,:,:,,.,,:::::,:,:::::::::,::::,,i::::,,.,,,,::,,,.,,::,
:.i::,:,:::::::,,,:::,:::::,:::::::,:,:,:,i,  ,::,:::. BMMMZ ;B8XX2SSS2SSS2SSSSSSS2S2S2SSSZBZi   .:,::,,,.:::,::,,,,:::,:::::,::i::::::::::,,,,.,,i,:::::::,,.:.
:.:,.:,:,:::::,,.:::::,:,::,,:::,:,:::::::,:,:::,::::. @MMM8raSXXSS2S2S2S2S2S2Z2S2S2S2S2S2S2ZB82ZS.:,,,,,:::::::::,:,:::::::,i,. :::::::,:,,..,:::,:::.::::i,:,.
i.:::::::,:::::..:i::::::::,,::::::::::::,::i::::::::. MMMMZ2XSX20SS2Sa0@8SSSBa0B2SS2S2S2S2XSXaZM7.::::.:::::::::::.:,::::::::,  :i::::::::,.,i::::::::,:,.:::i.
:.::::,:,:::,:,,.,,::i::::,,,:::,:,:::::,:::,:::,,,:,. MMB77XSSXBZXa0BZi B0S2@  7B8aS2S2SS08XSSB7 ,:::,,,i::,:::::,,:::,,::::::i::::,:,:,:.,.:::::::,:,:,:,::::,
:.i::::::::::::,:,,.:,:,:.,,:::,:::,:,:::::::::,:.,::. ZM7XXSSSSM8B8X;i   ZWWM   iZ8WZSS2SSW2XWS .:::,:..,::::i::,,,:,:,.,:,:::::::::,::,,,.,::::,:::::::::,::i.
:.::::::::::::::,:,,.,.,,,,:::::::::,:,::::i,:::::::,. 2ZXXSBaX88:    r.X  .2S X i  :Z0aXS708XSM8.,:,:,,,,.,,:,,.,,:,:::,:,:::::::::.:::,,..,:,,,:,:::::,:::,::.
i.i::::::::::,:::::::::,:,:::,:,i,,,:::::::,i::,:::,,. 0ZXS2WXXWi   , ,;i      ;r:.   ;@0XXZ0XBB..:,:::,:,,,,.,,:::::::::::,:::,:,:,,,::,., .,:.,.,,:,:::::::,:.
:.:i::,,,:::::,:::,:::::,:iii:,:::,::::::,  ,:,:,:,,,. WaSXZ0XXW2rXXXX77rXSi:XX;;rrr;;.i8WXBBWZ..:::::::::::::::,:::::,::::::i::::,:::::,,...,:i::,,,:,::::::::.
:.i:..,.,.,,:,::::::::::::.  .:,:::,:::,:,.,:::::::,,. BZSX88XX@Zi;iiii:i70XXZ2,,,,,,..,S0MWZ:  :::,:,::::::::::::i:i,:,:,:::.,::::,::,,,.,,,.,:i:i,,,:,:::::.:.
:.:: ,ii:,.:::,:::::,:::::   :::::::::,::i:i::,:::::,. WaSX0ZXX@;;XSXXXSX7:   iXXX7777r0S0a   .,.,,:::::,:,::::::,  .i::,::i,  :::,::::,,,,:,,.,.:::,,:::::,..,,
:.i:..,,,.,::,:::::::,:,::::i::::::,:::::::::,:::,:,:. WaSX80XXM.   ,..     7,  .,,..  8Z8Z .:i::.:,:::::,:::,:::.  ,::,:::,::::::,,:::,:,,::,,...,...,...,.,,:.
:.:::,.,.:::,:::,.::,:,:,:::::::::::,:,:::::,:::::,:,..@SSXZ0XX@r      ;.   .          7B0Z  ,,:.,,:::::,:,::::::i:i::::,:,:::::,::::::,.,.:::.:,:......,. ,,::,
:.::::i::::::::::,:::::,:,:,..:.,.,,:,:,i:::::::::::: i@SSSSWXXBZ      X287ii.::       ZZBX ,...,::::::,.,:::::::::::,:::,:::,:,:::,:::,:,:,:,:,:,,,:,:,:,.::::.
:.::,:::::,:::::,:::,:,:,,.,.:,:,,.,.,,:,.::::,:,:::, XWX2SXBZXZW        :iraXSX      XWXMi.,:::::::::,:,:::::,:,:,,,,,,,,,,::::::::,:,:::::,:::,:,:::::::::,::,
:.:::,::i::,:::,:,:,:,:.,,,,:::,:::::.,,, :,:,,::,:,, BZSS2XZBXXM:                  r0BSZB ,:::::,:::::::,:,:::,..:,,,:,:.,.:,:,.,::::::::::::,,:,:::,::::::::i.
:.::,:::..::::::::,:,:.,,:::,:,,::::::,,,:,:,:,,,:,, i@SS2SSXBZXZMZ2ri.         ,7aB0ZSSWX ,,:,i:i,:::::::,:,:,,.:,:::,:::::,,.:.:::::::::::,.  .:::, .:::::,::.
:.:::,i,  ,::,:,:::,,.,,:::::::::::,::::,.:::::,:::. 00X2S2SSS@XXWaaZZ8Z@S;;r0M00Z27XXS2W .:::i..,i,:::::,:,,.,,i::::,,:i:::::,,:,:::,:::::::. .:::,:,:,:::::,i.
:.::::::::::,:,:,:,,.,::::::::,:,:::,::i:.,:,:::::, 7MXSS2S2SXaW7Z8Xa880M     i8MM@BZ2rBr ,,,::  .::::::,::,.,:i::,:,:::::,::i:, .,:::,:,,:::i,i:::::::::::::::.
i.i::::,:::::::::,:,,.:::,:::::,:,:::::::,,,:,:::,.,M2SS2S2S2SXa0;0MMMMMMWa7XaWMMMMMM@WW  .,:,i::::,:::::,:,,,:,:::,:,:,:::::,:.  .,:,:::.:::::::,:::::,:,:,:,:.
:.::,:::,::::,.:,:,,.,,:,,,:,:,:,:,:,:::,,.:,:,:,. W8SS2S2S2S2X7W0r@MM@MMMMMMMMM@M@M@@MMB:  .::::::::::::,,,.:,:::::::::,:,:::::..,:::,:::,:::::::::,,:::::::::,
:.i::::,:::::,,:,,:.. ,,,.,,,::::::,:,:::.,,:::,, ZBSS2S2S2S2SX2MM0SMMM@M@MMM@M@M@@@M@MMMMWi  :,:::::,:::,,..,,,,,:,:,::::::::::,.,,:::,::::::,,:::::::::::::,:.
:.::,::i::::,::,,:,,..,i::,,.,,,,,,:::::.,,:,:,: X@SS2S2S2S2SXXWMMMW0@@M@M@@@@@@@@@@@@@M@MMM8r .,:,i,,::,:.. ,,,.,.:,:,:::,::::i.:,:::::::,:::,:,:::::::,::::::,
:.:,:::.i::,:,:,:,,,:,,,::i:,,,,:,:::::.,,,,::: ;M2S2S2S2S2SS7ZMM@MM@WM@@@M@M@@@M@M@M@@@M@MMMS8X..,::::,,.....::i,,,,,:,:::::::,,,,::::::,  i::,:::::::::,:::::.
:.::::  ,i,::::::,.:,:.,.,,i::,:,:::,,.,.:,:::  @ZX2S2S2S2S2XXMMMMMM@M@B@M@@@M@M@M@M@@@@@MMMM  Z0X ,,:,:.,.:,..:::::.,,::::i::..,,::,::i::::::,:::::::::::::,:,.
:.:::::::::::::.,,,,:::,,.....,.,.,.,.,,,::,:, 2BX2S2S2S2S2SX8MMMMMMMMWWM@@@@@@@@@@@@@@@M@MMS    S0r  ::,.:,:...,,:::,:,i::,,.,,:,:::,. ,::::,::::::i::,:::,::i.
:.::::::::::::.  ,,,,:,:,:,,...,.,,..:,:::::,.iMS2S2S2S2S2SS2B  .:rZ@M@MMM@@@@@@@@@M@M@M@MMM       ZZ, ,,,,:,:,,...,...,...,.:,:::,:::  ,i::::::,:,:.....:::,::,
i.:,:,:::,:::::,:::,:,:,:,:.:,:,,,:.,::::.,:: Z0SS2S2S2S2S2S02       r0ZMMMMM@@@MMMMMMMMMMMM0:   i  7Br ,.,,:::::,,.......  :::,::::::i::,::::::::: .:i:,.:::::.
:.::::::,:::,:,:::,:::,,,,,::,,::::i::,:::::, BZSSS2S2S2S2SSW;       8S7XZWMMMMMMMMMMMMMMMMMMXa7iB   .BX ,,,,:,:,:.,.:,,.,.,::,:,.::,::::::::::::::. :::,,:::::.
:.:::::::,:::::::::::::,:::,,,:::::,:::,::i:, WaSS2S2S2S2S2X@,      ;@SXX77aMMMMWZ7:.       i2 ;M;     Wr.:::,,,:,,,,:::::i::::::,:::,:::,:,:::::,::,...,::,::i.
:.,,,:::::::::::::::,:::::::.,,:,:::,:::,.,:. B8SSSSX2S2S2SS@,   ;2XM@aSSSXXB7               B: S2     ,B.,:,,,:,:::::::::::::.:::,:::::::::::::::::::::::::,::.
i.:.:,, :::::::::,:::::,:::::::::::,:::,,,,,, X@SSS8ZS2S2S2XW;      .70W8SXa8             .78M8  0.     @.:::,:,:,:::::::,:::::,:,:,::::i,,::::::::,:,:::::::::.
:.::.,,,:::,,:,:::,::::::::::,.:::,:,,,,:::i,, 0BX8WWXS2SSS22W         :aW0@BW0aSX;;;rXa8W@@08WX.0BXX2;i0 ,..:,:::::::::::::,:,:,:::,::::,,:::::::,:,::i::,:,::,
i.i::.,,:,:.:::::::::::::::::,:::::,:,,::,::::. ZM@ ZW2S2SX0@ZB:          ZMW0BW@MM@@@@WB88ZZZ0MW:    7Mi.:,,::::::::,:::,:,,.,.:,,,:,:::::::::,:::::,i::::::::.
:.:i::.,,:,:::::::,:::::,:::,:::::::,,,i:,,:::,  rr  2WBa2X0Z00WZ;         .8MMM@WWM@@B0ZZZZZ80i .    i8 :,:,::::,.:::::,:.,,:,::::,,:,:::::,:::,::::::  .:::::.
:.:::::.,,:::::::::,:::,:::::,:::,:,:.,::::,::::,  ,. .XZ80M0 8BBWB2r.        XX   .;XZZ0ZZZZZ88M:    8:.::::::::::,:,:,,,,,i:::::::,,,,:,::::::i::::::,,,:,:::.
:.::,:,,.:::::::::::::::::::::,::,::,,.,,:::::,:,,,:,:.  .:i:  ra00MMS2Si              ;M@ZZZZBZ , . X@  :::,:::,:::,:,:,,.i::,:::::::,:::::,:..,:::::::::,::i:,
:.i::::.,,:,:,:::::::::::,:::::::::::,,,,,,,:,,,:::,::::,....,,  .:ii .:7M0r.           :XBBZZB X .X7@Ma .:::::,:,:::,:,,,,:i::::::::,,,::,,:,  .,:::::::::::,:.
:.,::i.,,:,:::::..,:::::::::,:,:,:::::,:,,.  ,,:,:::::::::,:::,:,,.  ,  XMB@@@Zr        ,  ;888W i8SM@BMa  :::,:::,:,:::,:.,:i::::,:,,,,::,::i,,::,:::,:,:,:,.:,
:.i::,,,:,::::::, ::::::::::::i::::,:::::  ii ,,:::,:,:::,::::i,:::.:.:,WWWB@@MMMWar,;S;;;i7B8B@MMMW0B8WMMX.:::::,:,:,:::,:.,,:,:,,,:,:,:::::::::::::::::::::::.
:.::.,,,,::::i:::i,:,:,:,:::.,,:::::::,,  8M@  :::::::,:::,::i::,:,:.iM0MBaZ0ZZW80MMMMMMM@0MMMW2r:       W@ ,:,:::::::,:::,:,,.:,:,:::::::::::::::,::i:i:::::::.
i.:.,,:,::::.  ::::,:,:::,..,.,.::::::, iMMMMZ     ,:,:::,i, .i::,:,. 2M2            ,728MMZ7             B :::,::i::::::.::::::::::i::::::,::::::::i  .i::,:,:.
:,,:,::i:::i,.,i:::::::::, iii:,,i:::: iMMMMMMW,   ,,,,:,::, .,:,..:7Zr:Z                Xa               B;.:,..,,:::::,,::::,i:::iii::::::::::,::::,.::::::::,
i.i:::i,,,i:iii:i:i:i:i:i,..:,,.::::: ,MMMM@MMMMB7,     ..,...::;XaaX   B                 8               ZX,,..:,,,:::.,:i:::::i:i,.  ,i:i:::i:::i:i:i:i:::::i.
: ..... .,.....,.....,.,.,.. . ..,..  8MMM@@@@MMMMMMBZ2Xr;;rr7r7i,      0                 0               2X   ..,,  ,...,.....,....   ,.......,.. ....,.,..... 
i.:,,,,,,, .::::::::::::::::i:::i:::::::. ::,.::::::i:i:i:::::::::i:ii,  :i,:,:  .,,::,,,,::ii::::i:i:,.:,::::::,,::::i::i:.::i:,:i:i:::::i:i:ii,   i:i:::::i:i.
:      . .  ....  ......................     ..,....  .... ..... . . .         ,;            .   .       ......   ........  .,.. ..  ...........    .........,. 
i.:,:::,i:i:i:i:::i:::i:::::::::::::::::i:i:i,:::::::,::,.. ....,..     ..:;Sa08MX .   .,,,,,...,.,..,:,::::::i:::i:i:i:i:: ,,:,,::,::::i:::::::i:iii:::::::::i.
:,:::i::::::::::::,:::,:,:,:::::,::::::::::::::i::::::,,           irS2ZZ0008Z28W80B8a7: ..,,,,,,,:, ,::,:.::::::::i,:,::i::,,.,,i:::::,,:::::::::,:,:,:::::,::,
:.:::::::::::,:::,:.,,:,,,:,:::::,:::::::,::i:i,:::::,. ZMMMMM@8XXBBB88ZZS2S2S2ZSX22aZBBZi  ,,:,:,::::::::,,::,::,:,::::::::i:i::,:,:::.,::,:::::,,,,,,,:,:,:,i.
:.::::,:::,:::,:.,,:,:::,:,:,:::::::::,:,:::,,,::::::, XMMMMMMMM@Z2SSSS2S2S2S2SSS2S2SSS2ZW8i .,,::::::::,:.:,,.,,:,::::::::::::::::::::,,:,,,,,,.,,:,,,,.,.,,::,
:.:::::,:,:::,:.,,::::::i::.:,:::,:,::::::i,  :::::::, BMMMZ ;B8XXSS2S2S2S2S2SSS2S2S2S2SSS8WZ;   .:::::,,.:,:::::,,,:,::::::::i:i,:::::::,:,:,,.:::,::,:i,:,,.:.
:.::.:,:,:::::,,,i::,:,::::,,:::::::::::::,i,::::::::, @MMM8;aSXXSS2S2SSSSSSS2Z2S2S2S2S2S2XSZB8aZS.:::,,,i::,:::::,,::::,:,:::,..:::,:,:,:,,.,,i::::,:,::::i:,,,
i.i::::::,:,:,:..:i,:,:,:::.:,:::::,::::::::i::::::::. MMMMZ2XSX20SS2SZ0@8SSSBa0BSSS2S2S2S2XSS2aM7.,:,:.:::::::::::,:::::,:,::.  ::,:::,::,..,::::::::i::,,,i::.
:.::,:::,::::::,.,,i::::::,,,:::,:::::::,:::::,:,:,:,, @MB77XSSX08Xa8BZi BB22@  7B8aS2S2SS08XSSB7 ,:::,,,:::::,:::,:,:::.:,::::::::::::::,...i::::,:::::,::::::.
i.i::::::::::::,:.,.:,:,:,,,:::::,:,:,:,:,:,:::::,,::. ZM7XX2SSSM8B8X;i   ZWWM   iZ0WZSSSSSW2XWS  :::,,,.,::::i::,,,:::. .::::::::::::::,,,.:::,:,:::,:::::,::i.
:.::::::::,:::::,:,,.,.,,:::,:::::::::,:,::i::,:,:::,. 28XSXBaX08:    r.X  .2S X i  :Z0aXSX08XXM8 ,,,:,:,,,:,,,:,:,:,:::::::::::::,:.:::,,..,,,:,:,:::,:,:::,::.
i.::::i::,:,:,:::::::::,::i::::,:,,::::,::,,i::::,:,,  0ZXS2WXXWi   . ,;i      ;r:.   r@0XXZ0XBB,.:::,:::,,,,.:,:::::::::,:,:::,::::,::::.. .,,.,,:,:::::::::,:.
:.:i::.,,:,:::,:,:::,:::,i:ii:::::::,::::.  ::::::::,. WaSX80XXW2rXXXX77rXSi:XX;;rrr;;.i8WXWBWZ..:,:::,:::::::,::::::::::::::i::::::::,:,,...:::::,,,:::,:::::,.
:.i,..,...:,:,::::::::::::.  ,:::::::,:,:. .:,:,:::,,. BZSX88XX@Z:;iiii:i70XXZa,,,,,,..,S0MWZ:  ,::::,:,:::::::,::i::::,:::::.:::::,:,:.,.,,,.,:i:i,,,,,:::::.:.
:,:, i:::,,:,:,:,:::::::::   :::::::,::::i:i::::::,:,. WaSX08XX@;;XXXSXSX7:   iSX77777r0S02   ...,,:::::::,:::::,.  .i:::::i.  :::::::,:.:::,,..,::i,:,i::,,..:,
i.i,..::,.,:::::::::::::::::i::,:,:,:,::i::,:::,:::::. WaSX80XX@.   ,..     7,  ..,,.  Z88a .:i:,.:::,:::::,:::::   :::::::::::::,,,:,:,,.:,,,,...,...,.,.,.:,:.
:.:::,.,.:::::,:.,::::,:::::,:,:::,:,:,:::::,:::,::::..@SSXZ0XX@r      ;.   .          7B0a  ,,,.,,:,:,:,::::::::i:i::,:::::::::::,:,:,,,,.:::.:,,,....,.. ,:::,
:.i:i:::i::::,:,:,:::::::,,,..,.,,,,:,:::::,:,:::::,: i@SSSSWXSBZ      X2Z7ii,::       ZZBX ,..,:::,:::,.,:::,:::,:::,:,:,:,:::::::::::::,:,,,,,,,,,:,,,:..,:,:.
:.::,i::,:::,:,:::::::,,,,.,,,,:,,,,,,,:..::::::,:,:, XWXSSXBZXZW        iiraXSX      XWXM:.:i::::::::::,:::::,:,:,,,,,,.,,:,:::::::,:::::::,:::::::::,:::,::::.
:.:,:,::i::::::::,:,:,,.,,,.::i::,:,,.,,. :,:,:::,::, BZSS2XZBXXM:                  r8BSZB ,:::,:::,:::,:::::::,..,,,,:,:,,.,,:,.::,:::::,::::,,:::::,:::::,:::.
:.::::,:..::::::::,:,,.,,:,,,::,::::::,,,,,:::,,:::: i@SS2S2XBZ78MZ2ri.         ,7aB0ZSSWX :::,i::::::::,:,:,:.,,:::::,:::::,,,,.,::::,:::,:,.  .:::,..:,::::::.
:.:::::.  :::::,:,:,,.:::,:::::::,:::::,,,:,:::,:::. 08S2S2SSSWSXWa2ZZZZ@S;;r0M00ZS77XXaW ,,::i..:i::,:::,:.,.,:::::::,,:,::::,,:::,:,:::,:::.  :::::,:,:,:::,i.
:.::,:,i,i::,:::,:,,.,::::,:,:::::::::::,,,:,:::::, 7MX2S2S2SXaW7Z8XZ8Z0M     i8MM@BZ2r0r .,,:,  :::::,:::,:.,:i::,::::::::::i:,..,:::,:,::::i,i:::::::::::::::.
i.:::::::::::::,:,:,.,:::::::::::,:::::,:.,,:,:::,.,M2SS2S2S2SXZ8r0MMMMMM@a7X2WMMMMMM@WW  .,:,:::::::::::,:,,::,:::::::::::::::.   .:,:::,:,:::,:::::,:,:::,:::.
:.::::,::::::,,:,,,,.,:,,:,:,:::::::,:,:,,.:,:,:,. W8SS2S2S2SSX7W0r@MM@MMMMMMMMM@M@MM@MMB:  .,,:::,:::::,,,,.:::::::,:,:::::::::. ,:::::::::,:::::::.,::::::,,,.
:.i,:::::,:::,,::,:.. ,,,,,,,::,:,:::,:::.:,::::, ZBSSSS2S2S2SX2MM8SMM@@M@M@M@M@@@@@MMMMMMWi  ,,::::,.::,,,.,:,,:,:::::::,:::::::.,,:,:,::i::,:::,:,:::,:,:,:,:.
:.::::::::::::,:,,....,i::,,.,,:::,:::::.,,:,:,, X@SS2S2S2S2SSX@MMMW0@@M@M@@@@@@@M@@@@@MMMMM8r .,::i,:::,,.. ,,:.,.,,:::::,:::::.:::::::::,:::::::,:::::,::::::.
:.i:::,,:,:,:::,:,,,,...::i::,:,::::i:,.,,::::: ;M2S2S2S2S2SS7ZMM@MM@WMW@@M@@@@@@@@@@@@@@@MMMXZX..,,:::,,.....i::::.,,:,:::,:::.,.,:::::i, .i::,:::::,:::::,:::.
:.:::,  :i,:::,:::.::,...,:i::,:::::.,.,,:::,:  @ZS2S2S2S2SSXXMMMMMMMM@B@M@@@@@M@@@@@@@M@@MMM  a8X.,,::,.,.:...:::::.:,::::i:,.,,:,::i:i::::::::::,::::i::,:::,,
:.:::::::::,:,:.,,,::::,,.......,.,,,.:,:::,:, SWXSS2S2S2S2SX8MMMMMMMMWWM@@@@@@@@@@@@@@@M@MMS    S0; .,,,.:,,.,.,::::,:::::,,.,,,::,:,. :::::::::::::,:::,::::i.
:.::::::::,:::.  ,,,,:::,:,,.....:. .:,:::::,.iMSSS2S2S2S2SS2B  .:7ZWMWMMM@M@@@@@M@M@@@M@MMM       ZZ, ,,,,:,:,,...,...,.,.,.:,:,:,:::  ::::,:,:::::.....::::::.
i.:,:,:::::::::,,::,,,,,:,,.:,:,,:,.:,:::.,:: Z0SS2S2S2S2S2S0a       rBZMMMMM@@@MMMMMMMMMMMM0:   i  7Br ,.,,:::::,,....... .:,:,::::::i::,:::::::,: ,:::,.:::,:.
:.,:::,:::::,:,:::::,,,:,,,:,,:::::i::::::,:, BZS2S2S2S2S2SSWr       027XZWMMMMMMMMMMMMMMMMMMXa7iB   .BX ,,,,:::,,,,,,,,.,.,::::,,::,:::::::::::,:,..:::..::,::,
:.:::,:,:,:::,:,:::::,:,:::,,,:,:::,:,::::::, WaSS2S2S2S2S2X@,      ;@SSX77aMMMMWa7:.       ;2 rM;     Wr.,,:,:,:,:,:,:,::i::,:::::::,:,::::::::::::....,:::::i.
:.,,,:::,:::,:::,:::,:,:::::,:::::,:::::,,:,. B8SSSSX2S2S2SS@,   ;2XM@a2SSX707               B: S2     ,B.,:::,:::::,:,:::::::.:::::::::::::::,:,:,:::,:::::,::.
i.,.,,..i,:::::::::::::::::::::::::,:,:,,,:,, X@SSSZZX2S2S2XW;      .70W8SXaZ             .r8M8  0      @.,::::::::,:,:::::,:::,:,:,:,:::,,,:::::::,:::::::::::.
:.:,.,,::::,,:::,:,::::::::::,,:,:,:,:.,,::::. 0BXZWBXS2S2S22W         :aW0@BW8ZX7;;;rXa8W@@08WX 0BXX2;i0 ,.,:::,:,:::::,:::::::,:::::,:,,::::,:::,::::::::::::,
:.:::.,,:,:.:::::::::::::,:::::,:::,,.,::,:,:,. ZM@ ZW2S2SX0@ZB:          ZMW0BB@@M@M@@WB88ZZZ0M@:    7Mi.:,,::::::,:,::i:,,,.,.,,,,::::::i::,:,:::::::::,:::::.
:.:i::.,,:::::::,:::,:,::::::::::::,,,,i,:,:,:,  ;r  2WBZ2X0Z00WZ;         .8MMM@@WM@@B0ZZZZa80i .    i8 :,:.::::,,:::::,:,,,:,::::,,:,:::::::::::::::,  ,::,::,
:.:,::,.,,:,:,:::,:,:::,:::::::::::,:.,:::,,::::,  ,, ,XZ80M0 8WBWB2r.        XX   .;XZZ0ZZZZ88Z@:    8:.,:::::::,:,:::::.,:i::,::::,,:,:,:,::::i,:,:::.,:i,:::.
:.:::i:,,:,:,:::::::::::::,:::::,:::,:.,::::::::.,:::,.  .:i:  ra0BMMXaSi              ;M@8ZZZB8 , . X@ .,::::,:,:::::::,,,i::::,::i:,,:::::::,.,:::::,i:i,::i:.
:.:::::.,,:,::::i::,:::,:::::::::::::,,.,,,,,,,.:,:::::,:....,,  .:ii .,7M0r.           :XBBZZB X .S7MMa  :::::::::::,:::.,:i::::::::,,::,,,:.  .,:::::::::,:,:.
:.::::,,,:::::::..,:,:,:::,:,:::::::::::,,.  ,,:,:::,:::::,:,:,:,,. .,  XMB@@@Zr        ,  ;888W i8SM@BMZ  ,::::,:::::,:,,.,:i:::i,:,,,:::,::::,::::::,:,:,:,.:.
:.:::..,:,::::::, :::::,,:i:i::,::::::::,  i; ::::i,:::::::,:::::::,,.:,WWWB@@MMMBar,;S;;ii708W@MMMWBB0WMMX.:,:::::,:::::,:.,.:,,,,.:,:,:::::,::::::::,,:::,::i.
:,:,.,,:,:,::i:::i::,:::::,,.,,:::::::,,  ZM@  ::i:::i:::::i::::::::.iMBMBaZ0ZZW8BMMMMMMM@0MMMW2r:       W@ ,:::::::::::::,:,..,,,,:,:::,:::::,:::,::i:i,::::::.
i.,.,,:,::::  .::,:::,:::. .,.,.:,:::,, iMMMMZ     ::.:,:::. .::::,,. 2M2            ,728MMZr             B ,::,:::::,:::.::::,,:,:::::::,:::::::::,:  ,i::::,:.
:.:,,:::,::i..,::::::::i:..iii:.,:::,, iMMMMMMB,   ,,,,::::. .::,..:7Zr:a                Xa               B;.i,..,,:::::,,::::,i:i:i:iii::::,::::::::,.::::::::,
i.:::::,,,i:iii:::::::::i,.,:,,.::::: ,MMMM@MMMMB7,     ..,..,::;XaaX   B                 8               8X.,..,,,,i::.,:i:i:::i:i:. .:i:i:::::i:::i:i:i:::::i.
: .,... .,...,...,.,...,.,..  ......  ZMMM@@@MMMMMMMBZ2Xr;;rr77ri,      B                 0               27   ,.,. .,...,...,.,....   ,.....,...........,..... 
i.:.,,:,:, .:,::::::i:::::i:i:::::i:::i:..::,.i:::::i:i:::::::::::i:ii.  :i,:,:  .,,:::,,.::ii:,::iii,,,:,::i:i:.,i:::i:i:, ::i,,:i:::::::i:::i:,   i:i:i:::i:i.
:      . .  ....  ...,..................     ..,....  .... ..... . ...         ,;                .       . ....   ........  .,.. .   ...........    ........... 
i.i,::::::i::::::,i:::::::i:::::::::i:::i:i:i,i:::i:,,::,.. ..,.,..     ..i;Xa08MX .   .,,:.,.....,..,:,::i::::,:::::::::::.:,,,:::,::i:i:::::::i:i:::::::i:::i.
:.::::::::::::::::::,,,:,:::::::::::,:,:,::i::::::,:::,.           irSSZZ0008Z20W08B8a7,  .,.,.,,,,. :::::.::::i::::::::::::,,.,:i:::::,,::::::::::::::::::::::,
:.:::::::,:::::::,,.,,,,,,,::::,:::,:,:::,::i::,:::,::. ZMMMMM@8SXBBB8Zaa22SSS2ZSS22aZBBZi  ,.:::,:::::::,,,:,:::::::::::::::::::,:,:::.:::::::,:,:,,.,,,,,::::.
:.::,:,:,:,:::,:.,,:,:,:.:,:::,:,:::::::::::,,::::,::, XMMMMMMMM@Z2SS2S2S2S2S2SSS2S2S2X2ZW8i  .,::,:::,:,,,,,,,,.:::::::::,::::::::::::,::,:,,,,.,.,,:,,,,.,.::.
:.:,:::::::::,:,,,i:::::i:,,:,:::,:::,:::,:.  :::::,:. BMMMZ ;B87X2S2SSS2S2S2SSS2S2S2S2SSS8BZi   .::::,,,,:,i::,,,:,::::::::::::i::::::::,:,:.,.,,:,:,::i::,,.:.
:.:,,:,:::,:,:,,,::::::::::,,:,:,:::::::,:,:,::::::::. @MMM8;aSXXSS2S2SSSSSSS2Z2S2S2S2S2S2SSZB8aZS.:,,,,,::::::::,.:::,:::::,i,..:::::::,:,,.,,::i:::,,i,::i,,,.
i.:::,:,:::,:,,..:i,:::,:::,,::::::,::::::::i::,:,:::. @MMMZ2XXX20SSSSa0@8SSSBa0B2SS2S2SSS2XSX2ZM7.,:,,.i::,:::,i:,,::::i:::::  .::::::::,:..::::::,:::::.,:i::.
:.::::,:::::::,,.,,:::::::,:,:,:::::::::::,:,:::,:::,. MMB77XSSXBZXa0BZi B0S2@  7B8aS2S2SS08XSSB7 ,:::..:i::::::::,,::,,.:::::::::::::,::,.,,i::,:,:,::::::::::.
:.i::,:,:,:,:,:::.,,:::,,.:,:,:,:::,:,:::::::::::.:::. ZM7XXSSSSM8B8X;i   ZWWM   iZ8WZSS2SSW2XWS .:,:::.,,::::::,,,,:::  .:::::::,:::::::,,.:::::::,:,:::,::::i.
:.::,:::::::::::::,,.,,,,,::::::::,:,::::i:i::,:::::,. 28XXXBaX08:    7.X  .2X X i  :Z0ZXSX08XXM8 ,,,:,:,,.:,,,,,,::::,i::::,:::::,:.:::,,..,:,,,:,:::::,:,::::,
i.::::i::::::::::,:::,:,:::::::::,::::::::,:i::::,:,,  0ZXS2WXXWi   . ,;i      ;7:..  r@0XXZ0X0B,.:,:::,:,,,,.,,,::,:::::::,:::,::::,::::.. ,,,,,.,,,::::,:::::.
:.:i:,.:,:::::,:::::::,::i:i::::::,:::::,   ,:::::,:,. WaSX80XXW2;XXXX77rXSi:XX;;rrr;;.i8WXWBWZ. :::::::,:,:::::::::::,:::,::i::::::::,:.,.,.::i,:,,,,::,::::::,
:.i:. ,..,:::::::::::,::i,   ,:::::::,:,:. ,:::,:::,,. BZSX88XX@Z:;iiii:i70XXZ2,,.,,,..,S0MWZ:  :::,:,:::::,:,::i:iii,:,::::: :::,::::,,,.,,..,:i::,,,,,::i::.,.
,.:, i:i:.,:,:::::,:,:,::,  .i:::::::::::i::::::,:::,. BaSX0ZXX@;;XSXSXXX7:   ;SXX7777r8S0a   ...:,:::::::::,:::,.  ,i::,::i. .i,:::::,,.,,:,..,,:::,:::::,,.,:,
i.:,..::,.:::,:,:::,:::,::::i::,::::::::::::::::,,:,:. WaSX80XX@.   ...     7,  ..,..  ZZ8a ,:i:,.i::::::,:::::,:   :::::,,,:,i::,,,:,:,,..,:,,.......,...,.,,:.
:.:::,.,,:::::::.,::::::::::::::::::::::::::,:::::,:,..@SSXZ0XX@r      ;.   .          700a  ,,,.,,:,::::::::::::i:i::,:,:::::::::::::,,,..:::.:,,.....,,. :,::,
:.i:::i::::,:::,:::::,:::,,,..:.,,::::::i:::::::::::: iWSSSSWXSBZ      X2Z7ii,::       ZZBX ,.,,:::,:::.,::,:::,:,:::,,::,:,:::,:::::::,:,,,:,:,:,,,:,:::.,::,:.
:.:,,:::::,:::::::::::,:.,.,,:,:,,,,,,,:.,::::::::::, XWX2SXBZXZW        iiraXSX      XWXM:.:i::::::,:,:,:::,:::,:,,.,,,.,,,::,:::::::,:::,:::::,:,:,:::::::,::,
:.i,::::i::::::,:,:,:,,.,,,.:::,:::,,.,,..:::.:::,::, BZSS2XZBXXM:                  r8BSZB .:::::,:::::::::::,:,..,,:,,,:,,.,,,,.,::::::::::::,,:,:,:,:::,:,::i.
:.::,:::.,::,:,:::,:,,.:,,,.,::,::,:::,,,:,:::,::::: i@SS2S2XBZ78MZSri.         :7aB0ZSSWX ,:::ii:::,:::::,:,,.,,::::::i:::,,,.,.:::::::::::,   .:,:,:,:::::,::.
:.:,::i.  :::,:,:::,,.::,.:::::::,:,:::,,,:,::,,:,:. 00X2S2SSSWXXWaaZZZZ@S;;r0M00Z27XXXaW ,::,:..:i,:::::::.,.:,::::::,::::::,,,:::,::::::::,.  ,::,:::::::,:::.
:.::::,::i::::,:::,:.,::::::::::::::,:::.,,:::::::, 7@X2S2S2SXaW7Z8Xa880M     i8MM@BZ2rBr ,::i,  :::::::,:,,.,::::,:,:::,:,::i:,..,:,:::,:::::,i::::::,:,:,:,::,
i.::::::i::::::,:,,.,,:::,:::,:,:::::,:::.,,:::::, .M2SS2S2S2SXZ8;0MMMMMMWa7XaWMMMMMM@WW  .,::i::,,,:,:,:,:.,,:::::,:::,:::,:::.   .:::,:,:,::i::,:::::,:::,,,:.
:.,,::::::::,,,:::.,.,,:,:,:,:::::,:,::::,,:,:,:,. W8SS2S2S2S2X7W0r@MM@MMMMMMMMM@@@MM@MMB:  .,:i::,::::::,.,,i::,::::::,.:::,:::...:,::::i,:::::::,:.,:::::::,:,
:.:::::::::::,:,,,,...:,,.,,,,:,:::::,i:,.:,,:::, ZBSS2S2S2S2SX2MM8SMM@@@@MMMMM@@@@@M@MMMMWi  ,,:,::,,::,,,.,::,,,,,:::::,:,::i:,,:,:::,::::::,::,:,i::::,:::,:.
:.:::::i:::::i:,,,....,i:::,,:,:::::::::.,,:,:,: X@SS2S2S2S2SXXWMMMW0@@M@M@M@M@M@M@@@M@MMMMM8r .,:,:.,,:,,.. :,,,,.:,:,:,:::::::.:::::::::,:::::::::::::,::::::,
:.i:::.,i,:::,::,,,,:.,,::i,:,:,::::i,,.,,,::,: ;M2S2S2S2S2SS7ZMM@MM@WMW@@M@@@@@@@@@M@@@@@MMMSZX..,,:::,,.,...:::,,,:,:::,:::::.,.,,:,::i. ,:::::::::::::,:::,i.
:.:::,  ::,i::,:,,,:,:...,:i:,,:::::.,.,,:,:,:  @ZXSS2S2S2S2XXMMMMMM@M@B@M@@@@@@@@@M@M@@@MMMM  Z8X.,,:,,.,,:..,::i::,::::::i::.,,:::,::i::::::::,:,:::::::::::,.
:.i:::::i::::,:.,,,,:,:,,.....,.,.,,,.,,:,:::, SWX2S2S2S2S2SX8MMMMMMMMWWM@M@@@@@@@@@@@@@M@MMS    S0; .,,,.:::...,:i::,:,::,,,.,,,,::i,  :::::::,:::::,:,i,:::::.
:.::,:::::,:,:,  ,,,,:,:,:,. ....,..,:,:::::,.iMS2S2S2S2S2S22B  .ira@M@MMM@@@M@@@@@M@M@M@MMM       Za, ,,,,:,:,,...,.....,.,,,,:::,::. .:::::::::::,.....:::,::,
i.:::::,:::,::i,,,:,,,:,:,,,,,,,:,,.:,:::.::: ZBSS2S2S2S2SSS0a       r0ZMMMMM@@@MMMMMMMMMMMM0:   i  rBr ,,,::::,,,,.....,. ,:::,:,::::i::,:::::,:,, ::i:,.:,:::.
:.::::::::::::,:::,::,,:,,,:,,,:,::i::::::::, BZX2S2S2S2S2SSWr       027XZWMMMMMMMMMMMMMMMMMMXa7iB    BX ,,,,:,:,,..,,,,,:.,,:,:.,::::::::::::::.,, .:::.,:::::.
:.:::::::::::,:::,:,:,:,:,:::,:,:::,:::,:::,: WaSS2S2S2S2S2X@,      ;@SSX77aMMMMWa7:.       i2 rM;     Wr.:,:,:,:,:,::::::i::::::,:::,::::::::::::i,..,.:,:,:::.
:.::::::,:::,:,:,:,:::::,:,:,:::,:::::::,,:,. 08X2SSX2S2S2SS@,   r2XM@a2SSXXB7               B: S2     ,B.,:,:,:::::::,:::::::.:::,:::::::::::::::,i::,:::,:,::.
i.:.:, .i::::,:,:::::::,:,:,:::::::,:::,:,,,, X@SSX8ZSSS2SSXW;      .70W8SXa8             .r8M8  0      W.::::::::::::::,::::::,:::,:::::,,::,:,:,:::::::::::::.
:.:,.:,::::,::::::::::,::::::,,:,:::::.,::::,, 0BX8WBXS2S2S2aW         :ZW0WBW0aS7;;;rX28W@@08WX 0BXX2;i0.,.,:::::::::,:,:::::,:,,::,:,:::,:::::::::,::::::::::.
:.i::.:,:,:.:,:::::::,:,:::::,:::,::,.,::,::::. ZM@ ZW2S2SX0MZB:          ZMW0BW@@M@M@@WB88ZZZ0MW:    7Mi.:,:::::::::::,:::,,.,,,,,,,::,:,:::::,:::::::::::,::i.
:.:i::.,,:,:::,:::,:::::::::::,:::,:,,,i:,,:,:.. ;r  2BBZ2XBZ00WZi         .8M@M@WWMM@B8ZZZZZ80i .    i8 :::,:::,,,:::,:::.,,::i:::,,:,:,:::,:,:::,:,::  ,:::::.
:.:::::.:,:,:::::::,:,:,:::::::,:::,,.::::,:::::, .,, ,XZ00M0 8BBWB2r.        X7   .;XaZ0ZZZZ88ZM:    8,.::,:,:,:,:,:::,:.,::::,::::,,,::::::::::::::::.:::::::.
:.:::i,,,:,:::,:::,:::::::::::,:,::::,.::::i::::.,,:::.  ,:i:  ra0BMMX2Si              rM@ZZZZBZ , . XW  :::::::::::,:,:,.,:,:::::::,,,:,:::::..,::::::i:::::::.
i.:,::,.,,:,:,:,i::::,:::::::,:::::::,,.,,:,,,,.:,:::::,,....,,  .,ii .,7M0r.           ,XBWZZB X .X7@Ma  ,,:::::::::,::,.,::::::::::,,::,,,:,  .,:::,i:::::,,:.
:.::::.,,:::,:,:..::::,:::,:,:::,:::::,:,,.  ,,:,:::::,:,:,:,:,:,,  .,  XMBM@@Zr        ,  ;888W i82M@BMa  :::,:::,:::::,,.,:i::::,:,,,:::,::i:,:i,:::,:,:,:.,:,
:.:::.,,,,:,::::. ::::::::i:i:i::::::,:,,  ii ,:i::,:,:::::::::::::,:.:,WWWW@@MMMBa;,;S;;iiX08B@MMMW0B0WMMX.:::,:,:,::::::,.,,:,:,,.,::::,:,:::::::,:::,:::,:::.
:.::.,,:,:,::i:::i::::,:::,,.,::::,:::,,  8M@  ::i::,:::,:,i::::,:,:.iMBMBZZBZZW80MMMMMMM@0MMMW2r:       W@ ,:::::::,:,:::,:,.,,,,,::::::::::::::::::::::::::::.
i.,.,,:::,::  ,::::::::::. .,..,:,:::,, iMMMMZ     ,:.::::i. ,i::::,. 2M2            ,728MMZr             B ,:::i::::,::,,:,:::,:::::::::,:::::::::::  ,:,:,:,:.
:,,,,:::,:::..:i::::::::, .i:i:.:::::, iMMMMMMW,   ,,:,::::. ,::,,.:7ar:a                Sa               B;.:,,,,,::::i.::::::i:::i:i::::::::::,:,::,.::::::::.
i.i::::,..::iii:i:i:i:::i,.,::,,::i:: ,MMMM@MMMMB7.     .., ..,:;XaaX   B                 8               ZX,,..:,,,i,i:::::i:::i:i:  .:i:i:::i:i:i:i:i:i:::i::.
: .,.,. .,.....,...,.,.,.,.. ..,....  ZMMM@@@@MMMMMMBZ2Xr;;r;7rri,      0                 0               2X   :.,. .,.,.........,..   ,...,.,.,...,........... 
i.:.,,,,:. .::::::::i:::::::::::::i:::i:..::.,i:::::i:::::i:i:::::::ii   ii::,,   ,,::,,,,iiii::i:i:i,,,,:::i:i:,:i:::::i:,.i:i.,ii,::::::i:::i:.  .i:::::::i:i.
:          .....  .,...... ......... ...     .......  .......... ... .         .;            .   .       . ....   ........  .... .   ..........,    ........... 
i.:,::::::i:i:::::i:i:i::::,::i:::::::::i:i::,i:::::,::,,.. ..,....     ..:;Sa08MX     .:,,.,...,.,..::,::i:i:i,::i:::::::,.,,:.,,:,,:i:i:::::::iii:i::,::i,i:i.
:.:::::::i::::::::::,,::::::::,:,:,:::,::::i,,::::::::,,           :rX2ZZ00B8Z28W0808a7:  .,.,.,,::. :::::.::::::i:::::::i::.,.::i:i:::.,:::::,:::::::,:::,:,::,
i.:,:::::::,:,:::,,.,,,.,,:,:::::::,:::::,::i::,:::,::. ZMMMMM@8SXBBB8ZZa22SSS2ZSS22ZZBBZi  ,,:::,::i:::::,::,,,:::,:::,:,::i:i::,:::::.:::::::,,,,.,.:,,,:,:,i.
:.:i::,:,:,::::,,,,::::,,:,:::,:::::::::::::.,::::,::: XMMMMMMMM@Z22S2S2S2S2S2SSS2S2SSS2ZW8i  ,:,:::::,:,,,:,:,,,:::::::::::::::,:::,::,:::,,,,,.,,,,:,:.,.,,::.
:.:::,::::::::,.,::::::::::,:,::::::::::::i   i::::,:. BMMMZ ;B87X2S2S2SSS2SSSSS2S2S2S2S2SZWZi   .:,:,:.,,:::::,:.::::::::::::i:i::::::::,:::.,,:,:,i,:::::,,.:.
:.:,,:::::::,:,,,i::,:,::::,,:,:::::,:::,:::::::,::::. MMMM8;aSXXSS2S2SSSSS2S2Z2S2S2S2S2S2XSZB828X.::,.,,i::::,::,.,::::,:::,i...:::::::,:,:.,,::::::,,::::i:,,.
i.:,:::::::::,: ,::,:::,::,,:::,:,:::,:::::::::,:,:::. MMMMZ2XXXa0SS2SZ0@8SSSBa0B2SS2S2S2S2XSX2aM7.,:,,,::::::::i:,,::::i::,::  ,::::,:::,,.,,i:::::::::i.:::::.
:.::::::::,:,:,,.,,i:::i::,,::::::::,:,:,:::::,:,,::,. MMB77XSSXB8XZ0BZi BBS2@  7B8aS2S2SS08XSSB7 ,::,.,:i::::::::,,::,, ,:::::i::,:::::,,..,:,:,:,:,:::,::::::,
:.:::,:::::::,:::.,,::,,,,,,:,:::,:,:::::::,:::::.:,:. ZM7XXSSSSM8B8X;i   ZWWM  .iZ0WZSSSSSW2XWS .,,::,.,,i::::,,,,,:,,. .:::::::,:::,:,,,,.:::,:::::,:::::::::.
:.::::::,:,:::::::,,.,,,,,,:::::,:,:,::::i::::,:,:::.. 28XXXBZX88:    r.X  .2X X i  :Z0aXSX08XSM8.,,,::,,,,:::,,,,:::::::i,:,::::::,.:,,,,.,,:,:,:,::::::::::::,
i.i:::i::::,:::::,:,:::,:,i::::,:.:,:,::::,:i::,:::,,  0ZXS2WXXWi   , ,;i      ;7:.   ;@0XXZ0X0B,.:::::,,,,.,.,,:,:::::::::,::::::::,,,,,.. ,,:.,.,,:::::::::::.
:.:i,..,::::,:::::::,::::i:i::,:::,:::,::   ::::::,,,. WaSXZ0XXW2;7XXX77rXSi:XX;;rrr;;.i8WXWBWZ. ,,:::,:::,:::::,:::::::,:,::i::::::::,,.....:::,:.,,:,:::,::::,
:.i,..,.,,:::,:,:::::::,:,  .,:,:::::::::,.,:,:::,:,,. BaSX88XX@Z:;iiii:i70XXZ2,,.,,,..,S0MWZ,  :,:,:,:,:::,::::i:i:i,:::,::, :::,:::,,,..:,..::i::,,,,:i:i::.:.
:.:..i:i:.,:,:::::,:::,::,  .:::,:::::,::::i::::::,:,. WaSX0ZXX@i;XXXSXSX7:   iSXX7X77r8S0a   ...:::::::,:,::::::.  ,:,:::::  .i,:,:::,:,,,:,,.,,:::,:::::,,.,,,
i.i...:,,.:,:::,:::::::::::ii::::::,:,:,:::::::::::::. WaXX80XXM.   ,..     7,  ..,,.  ZZ02 ,:::.,i::,:::,:::,:::   i:::::::i:i::.,::::,,...,,,...,...,...,,,,:.
:.::,,.,,:,:,:,:.,::,:,:,:::::,:::::::::::,:::,:,:,::..@S2XZ0XX@r      ;.   .          700a  :,,.:::::::::,:,:,::i:i,:,:::::::::::::,:,,,,.::,,:,,.....,.  ::::.
:.i:::i::::::,:::::::::::,,..,,.,,:,:,::i::::::::,:,: i@SSSSWXSBZ      X2Zrii.::       ZZWX ..,.:::,:,:.,::::,:,:,:,:,:,:,:::::::::::::,:,,,,,:,,.,,,,:,:.,:::i.
:.:,::::::::::,:::::::,,,,.,,:,:,,.,.:::.,::::::::,:, XWX2SXBZXZW        iiraXSX      XBXM:.:i:i::,:::,:,:::::::,:,,,,,,.,,:,::i::::,:::::,:,::::,::,:,:::,::i:,
:.:,:,::i::::::,:::,:,,.,,:,:::,:::::.,,..:::.:::,:,, BZSSSXZBXXM:                  r8BSZB .:::::::::,:::,:,:,:...,,,,:,,,,.:,:..::::,:::,::::,,:::,:,:,:::,::i.
:.:i,::,.,::::::::,:,,.,,,..,:,,:::i::.,,:::::,::::: i@SS2SSXBZ7ZMZ2ri.         :7aB0aSSWX ::::i::::,::::::,,:.,,:::::,i::::,,,,.:::::::::::,   ,:::,,.:::::,::,
i.:::::   :::::,:::,,.::,.:,:::::,:::::,,,,,:,:,:::. 08X2S2SSSWSXWaaZZZZ@S;;rBM00Z27XXS2@ ,,:::..:i::::::::.,.::i:::::,::::::,,,:::::::,:,::,   :,:::::,:::,:,i.
:.:i:::::i::,:,:::,,.,::::::::::::,:::::,,,:::::,:, 7@XSS2SSSXZW7Z8Xa8ZBM     i8MM@WZ2rBr .::i.  i::::::,:,,..,:::,:::::::::::,,..,:::::,::i:i,:::::::::::,:,::,
i.:,:::::::::::::,,..,:::::::,:::::,:::::.:,:::::, .M2SS2S2S2SXZ8r0MMMMMMWa7X2WMMMMMM@WW  .,:::,:,.,:::,:,:.,,,,:::::::.,,:,:::.   .:,:,,::::::::,:,:::,:::,:,:.
:.,,::::,::::,::,,,,.,,,,::,::,:,:,:,:::,,,:,::::. W8SS2S2S2SSX7W0r@MM@MMMMMMMMM@M@MM@MMB:  .:::::,:::,:::.,,:::::,:::,..:::::::. .,,:,:::::::::::,:.:::::::,:,,
:.:,:,:::::::.:,,,,...:,,.,,:::,:,:,::i:,.,,,,::, ZBSS2S2S2SSSX2MM8SMM@@M@M@MMM@@@@@M@MMMMWi  ,,::::,,:,:,,.:::,:,:::::::::::,i:,.:::,:::::::,:::,:::::::::::,:.
:.::,:::::,::i::......,i::,,,:,::::::::,.,,:,::, X@SS2S2S2S2SSX@MMMW0@@M@@@@@@@@@@@@@@@MMMMM8r .,:::.::,,,...:,,.,,,,:,:::::,::,.::::::::,,:,:::::::,:,::::::::,
:.i::,.,::,::,:,:.,,,.,,::i,,,:,::::i:,.,,,,::: iM2S2S2S2S2SS7ZMM@MM@WM@@@@@M@@@@@@@M@@@@@MMMX8X..:,:::,,.,..,i::,:,:,:,::::i:,.,.:,:,:::. ,:,:::::::,::::::::i.
:.:::. .::::,:,:,,,:,,...,:i::,::::,...,,:::,:  @ZS2S2S2S2S2XXMMMMMMMM@0@M@M@@@M@@@@@@@@@MMMM  Z0X..,:,,,,,,..,:::::,,,::::i::.,,,,:::i::i::,:::,:::,::i::,::,:,
:.:::::::,:::,:.,.:::,,,,.,...,.,.,.,.:,:,:,:, SWXSS2S2S2S2SX8MMMMMMMM@WM@M@M@@@@@@@@@M@@@MMS    S0; .:,,,::,...::i::,:::,:,,.,,:,:,:. .i::::::,::i::::::::,::i.
:.::::::,:::,:,..,.,::,:,,,. ..,.,..::,::::::.iMS2S2S2S2S2S22B   :7ZWM@MMM@@@@@@@@@M@M@M@MMM       8Z, ,.,::,,,,...,...,.,,,.,,:,::::. .:::::::::i:,....,::::::.
i.:,:::::::,:::::,,,,,:,:,,,:,:,:,, :::::.::: ZBSS2S2S2S2S2S0a       r0ZMMMMM@M@M@MMMMMMMMMM0:   i  rBr ,.,,:,:::,,...,.,. ,:::,::::::i::::,::::,,, ::i:,,:::,:.
:.::::,:,:::::::,:,:,,,:,:,:.,:::::i,::i::::, BZX2S2S2S2S2SSWr       0S7XZWMMMMMMMMMMMMMMMMMMXa7iB    BX ,,:,:,:,,.,,,,:,,.:::,:.,::,:::::::::,:....,:,:.,,::::,
:.:::::::,:::,:::,:,:,:,:,:,:,:,::::::::,,i:, WaSSSS2S2S2S2X@,      ;@SSX77aMMMMWZ7:.       iS ;M;     Wr.:,:,:::,:,:::::::::::::,:::,:::::::::::::,....:::,:::.
:.::,:::::::::::,:::::::::,:::::::,:,:::,,::, 08S2SSX2S2S2SS@,   r2XM@a2SSXX07               B: S2     ,B.,:::,:,:,:::,:::::,:,::::::::::i::::::::,i::,:::,::::,
i.:.,: .:,:::::,:::,:,:::::::::::,:,:,:,,,,,, X@SSS8aSSS2SSXW;      .70W8SXa8             .r8M8  0      W.,:::::::,,:::::::::::::,:,:,:,:.:::,:::,:::::::::::::.
:.:,.:.,::,:::::::::::::::,::.,:::::,,.:,::i:, 0BS8WBXSSS2S2aW         :ZW0WBW8aX7;;;rX2ZW@@08WX 0BXX2;i8 ..,:,:::,:,:,:,:,:,::,,:::,:::,:::,:::::::,:::::,:,::.
:.i:,.,,::,.:::::,:::::::::::::::::,:.,::,:::,. ZM@ ZW2SSSX0@ZB:          ZMW8BW@MM@@@@WB88ZZZ0M@,    7Mi.:,:::::,:,:,:::,:,,.,,:,,,:,:,,,:,:::::::::::,:,:,:::.
:.:::,.,,:,:::::::::,:::::::::::::,:,,::,,::::.. ;r  2WBZ2XBa80WZ;         .8MMM@@@M@@B0ZZZZZ80i .    i8 :::.:::,,,:,:,:,:.,::::::,,,:::::::,:::,:::,:.  ::::::.
:.i:i:,.:::,:,:::,:::,:::::::,:,:,:,,.:::,:,::::, .,, ,XZ00M0 8BBWB2r.        XX   .;XaZ0ZZZZ888M:    8:.,:::::,:,:,:,:,:.,:i::,:,:::,:,:::::::,:,:,:::.:::::,:.
:.::,:,,,:::::::::,:::::,:::,:,:,:::,,.::::::::,.,,:::.  .:i:  ra0BMMSaSi              ;M@ZZZZB8 , . X@  :::,:::::::::,:.,:i::::::::,:,:,:::,:,.,:::,::i:::::::.
:.i:::,.,,,,::::i::::,:::,:,:::::,:::,,.,,:,:,,,:,:::,:,,....,,   :;: .,7M0r.           :XBWZZB X .X7MMa  ,,:,:,:,:::,:,:.:::::::,:::,::::,,:,. ,,:,:::::::,::i.
:.::::.,,::::::: .::::,:::::,:,:::::::,:,,.  ,,,,:::::::,::::,,:,,  .,  XMB@@@Zr        ,  ;888W i82M@BMZ  :::::::,:,:,::,.,:i::::,,,,,:::,:::::::::::,:,:,:.,:,
:.i::.,,:,:,::i:..:::::,::i:i::,:::,,,::,  ii ::i::,:::::,:,:::::::,, ,,WWWW@@MMMBar,;S;;iiX08B@MMMW0W8WMMX.:,:,:,:::::,:,:.,.,,:,,.,::::,:,::::::::::,::::,:::.
:.:,.,,:,::::i:::i::::::,:,,.,,:::::,:,,  8M@  ::i::,:,:,::i::::,:,:.iM0MBaZ0ZZW8BMMMMMMM@0MMMW2r:       W@ ,:::,:::::::::,:,..,,:,:,:::,:::::::,::::::i::,::::.
i.:.,,:,::i,  :::::::,::,  .,.,,:::::,, iMMMMZ    .::.:::::. ,:::,,,  2Ma            ,728MMZ7             B ,:::i::,::::,,i:::,,:,:::::,:,:::::::,::,  :::::::i.
:,:,,:::,:::..,i::,:::::, ,i:i,,:::::: iMMMMMMB.   ,,,,::::  :,:,..:7Zr:Z                Sa               B;.i:,,,:i:::i,::::,,::::i:i:i:::::::::::::,,i::::,::,
i.i,:::..,::iii:::::i:::i..,:,,,i:::: ,MMMM@MMMMB7.     .., ..,:;XaaX   B                 8               ZX,,..,,.,i:::i:i:i:::::i,  .:::i::::::::::ii:i:::::i.
: ...,. .,...,.....,...,.,.  ..,..... ZMMM@@@MMMMMMMB8SXr;;;r7rri,      B                 0               2X   ,..  .,.....,.....,.    ,.,.........,...,.,...,. 
i.:,,,,,:. ::::::,::::::i:i:::i:i:::::i:..:,,,i:i:::i:i:::::::i:::i:i:  .i:::::  .,,:,:,,,iii:::i:ii:,,,:,::::i,,:i:::i::,.,i:i.:::,::i:::i:i:i:.  ,i:::::::::i.
:    . ..  ..... .........  ............     ,...... ......... ..... .         ,;                .       . ....   ........ ..,.  .   ..........,   ............ 
i.:::::,i:i:::::::::::i:::,.::::::::::i:i:i::,:::::::::::.. ....,..      .:;Xa00M7 .  ..,,:,,.....,.,::,::i:::i,::i::::,i:,.:,:.:,:,::i:::::::::iii::::::::,::i.
:.::::::::::::::::::,:,:,::::::::::::::::::::,::,::::::.           irS2ZZ00B8Z28W8008a7, ..,.,.,,:,..:::::,::i:i::::,:,::i::,,.::i:i:i,,,:::,:::::::,::::::::::,
:.:::::,:::::::::,,,,.:.:,:::::::::,::::::::i::::,:,::, ZMMMMM@8XXBBB8ZZa22SSS2ZSX22aZ0BZi  ,,:,:::::::,:,,:,,:,::::::::::::i::::,:::::.:::::::,:,,,,.,,,,,:::i.
:.::::::,:,:::,:.,,:::::,:,:,:::::,:,:,:,:::,:::::,::, XMMMMMMMM@Z2SSSS2S2S2S2SSSSS2S2S2ZW8i  .:,:::::::,,.:,:,,,:::,:,:,:::,:::::::,:,,::,:::,,.,,,,:,,,,.,,::,
:.i::,:,:::::,:.,,i::,::i::,:,:::::::::,:,:  .i::::,:, BMMMZ ;B87XSS2S2SSS2S2SSSSS2S2S2SSSZBZ;   .:::,:,,,:,:::,,,,,:,:,::::::i:i,:::::::::,,.,,:::,i,:::::.,,:.
:.,,::::::::,:,,,i::::,::::,,:,:,:,:,:::::::,:::::::,, @MMM8rZSXXSS2S2SSSSS2S2Z2S2S2S2S2S2S2ZB82ZX.:,:,,:i:::::::,.:,:::,:::,i..,:::::,:,:,,.,,::i::::::::::,,:,
i.:::,:,:::::,:.,::::,::::,,:,:,:::::::,::::::::::::,. MMMMZ2XXXa0SS2SZ0@8SSS0a0B2SS2S2S2S2XSS2ZM7.::,,,i,:::,::i,,,::::i:::i,  :::::,:::,,.,:i::::::::::.:,:,:.
:.::,:,:::,:::,,.::::::i::.,,:,:::::,:,:,:,::::::,::,. MMB77XSSXB8Xa0BZi B0S2@  XB8aS2S2SS08XSSB7 ,:,:.,::::,:::::,:,::,.::::i:i::::,::::,.,,i::,:,:::,:,:::,::,
:.:::,:,:::::::,,.,,:,:,,.:,:::::::,:,:,:::::,:,:.:,:. ZM7XX2SSSM8W8X;i   ZWWM   iZ8WZSS2SSW2XWS .:::,,.::::::::,.:,:::. ,:::::,:,:::::,:,,,:::::,:::,:::,:::::.
:.::,:::,:::::::,:,,.,.,,,::::,::i::,:,:,::i::::::,:,. 28XSSBaX08:    7.X  .2S X i  :Z0aXSX88XSM8 ,,::,:.,,,,:,:.:::,:,:::::,:::,::,,:,:,,.,,,,:,,,:,:,:::::,::.
:.i:::i::::,:::::::::::::::::::::.:::,:,::,::,:,:::,.  0ZXS2WXXWi   . ,;i      ;r:.   r@0XXZ0XBB,.:,::::,,,.,.,,:,:,:::::::::::::::,:,:,,...,,,,,,:,:,:,:,:,:::.
:.::. .,,:::::,:,::::::::i:i::,::,:::::::  .::,:::::,. WaSX80XXW2;7XXX77rXSi:XX;;rr7;;.i8WXWBWZ. :::,:::,:::,:::::::::,::::::i::::::::::.....::::,.,,:,:::,:::,,
:.:...,..,:::,:::::::::,:,  .::::::::::::,,,:,:,:,::,  BaSX88XX@Zi;iiii:i70XXZ2,,.,.,. ,S0MWa: .:,::::::::::::::i:i::::,:,::, i::,:::::,,,:,..::i::,,,::::i::.:.
:.:..i:i:.,:::::,:,::::::,  .:::,:::,:::::::::,:,:,,,. WaSX0ZXX@i;XSXXXSX7:.  iXXX7X77r8S0a   ...:::::::::::::::,   ,:::::::  ,:::,:,,,:.:::,..,,:::,:::::,,.,:,
i.i..,:,,,:::::::::::,::i:i:i::::::,::,,::::::::,,:::. WaSX80XX@.   ,..     7:  .,,,.  8882 :::,.:i::::::,:,:::::  .i::,:,::::i::.,::::.,..,:,,...,.....,.,.,,:.
:.::,,.,,:::::::.:,:::::::::,:,:,:::::::,:::::,:::,:,..@SSXZ0XX@r      ;.   .          700a .:,,.:::,:::::::::,::iii::::::::::::::::::,,,,.,:,,:,,.....,. .::::,
:.i:i:i:i::::::,,::::,:::,:..,,.,,:,:,:::::,:::::,::: i@SSSSWXXBZ      X2Zrii,::       ZZWX ..,,:::::::.,::::::::::::,:,:,:,:::::::::::,:,:,:,:,,,,,:,:::.,:::i.
:.:,::::::::,:::::::,:,,,,.,,:,,.,.,,:,: :::,:::::::, XWX2SXBZXZW        iiraXSX      XWXM:.,i:i::::,:,:,:::,:::,:,,,,.,,,.::::i::,:,:,:,:,:,::::,::::,::i:::::.
:.:,::::i::::::::::::,,.,,:,:::::,::,.,,.,:,:.:::,::: BZSSSXaBXXM:                  r0BSZB .:,:::::,:,:::,:::,:...,,,,,,:,,.,,:..::::,:::,::i:,::,:::::,:::::::.
:.:::::,.,::,:::,:,:,,.:,,,,,:,:::,:::,,,:,:,:,::::: i@SSSSSXBZXZMZ2ri.         ,7a00aSXWX ::::i::::::::::,:,:.,,:::::::::,:.,,..:::,:,:,:::,.  ,:::,:,:::,::::.
:.:::,:  .i::,:,:::,,.::,.:,:::::::::::,,,,::,,::,:. 00S2S2SSS@XXWaaZZ8Z@S;;rBM00Z27XXXa@ ,,:::.,::,:::,:,,.,.::i:::::,::::::,,,:,:,:::,::::,   ,,:,:,:,:::::::.
:.::,::::i::,:::,:,,.::i::::,:::::::::::.,,:,:::::, 7@X2S2SSSXaW7Z8XZ88BM     i8MMWWZ2rBr ,::i   i::,:::,:,,...:::,:::::::::::,,..,:::::,::::i,::i:::::,,:,::::.
:.:,:,::i::::::::,:.,::::,:::::::::::::::.:,:::::, .M2SS2S2SSSXZ0r0MMMMMMWa7XaWMMMMMM@WW  .,::i::..,:::::,,.:. ,:::::,:.,,:,,,:,   .::::,,:::::::,:::::::,:,:,:.
:.,,::,:::::,,,:::.,.,,,,,:,::,:::::::,:,,,:::::,. W8SS2S2S2S2X7W0r@MM@MMMMMMMMM@M@MM@MMB:  .::::,.::,,:,,..:i,:,:::,:,..:::,i::. .:,:::::,:,:::,:,:.:::::::,::,
:.:::::::::::.::,.,...:,,.,,,::,:::::,::,.:,:::,, ZBXS2S2S2SSSX2MM8SMMM@M@MMMMM@M@M@@MMMMMWi  ::::::,,,,:,,.,::,::,::,:::::,:,i:,,:,:::,::i::,:::,:,:,:::,:::,:.
:.::::::::,:::,, .....,i::,,.:,:,:::,::,.,,:::,, X@SS2S2S2S2SXXWMMMB0@@M@@@@@@@@@@@@@@@MMMMM8; .,:::,::,,,...:,,,,,,,:::::,:::::.:,:::,:::,::,::::::,:::::::,::.
:.::::.:i,:,::::,.,,:..,i:i,,,,,::::i,,.,,:::,: ;@2S2S2S2S2SS7ZMM@MM@WMW@@@@M@@@@@@@@@@@M@MMMX8X,.:::::,,....:i::,,.,::,::::i::.,.:,:,:,:  ,:::,:,:,:::::,:,:::.
:.:::  .::,i:::,,,,:,,...::i::::::::.,.,,:::::  @ZXSS2S2S2S2XXMMMMMMMM@B@M@@@@@M@M@@@@@M@@MMM  Z8X..,:,,.,,:..,:::::.,:::::::,.,,:,:,iii,i::::,:,:::,::::::::,,,
:.i::::::::,,.,,,.:::,:,..,...,.,.,,,.:,:,:,:. SWX2S2S2S2S2SX8MMMMMMMMWWM@M@M@M@@@@@@@M@M@MMS    S0; .,,,,:,,...::i::,:::,,...,,,,:,:. ,i::::,:::::::,:::,::::i.
:.::::::,:::::,:,,.,,:::,,.. ..,.: .,,,:::::,.iMSSS2S2S2S2S22B   :7Z@M@MMM@M@@@@@M@M@M@M@MMM       ZZ: ,,,::,:,,...,.,.,.,.,,::::::::  ,::::::,:::,,....,::::::.
i.:::::::,:::::,:,:,,,:,,,:.,,,,:,..:,:::.::, ZBSS2S2S2S2S2S02       r0ZMMMMM@@@M@MMMMMMMMMMB:   i  rBr ,.,,:,:,,,,...,.,. ,:,::::::i:i::::,::::.,, ::i:.,:,:,i.
:.,:::::::::::::::,:,:,:,:,:.,,:,:::::::::::, BZXSS2S222S2SSWr       0277ZWMMMMMMMMMMMMMMMMMMXa7iB   .BX ,,:,:::,,.,,:,::,.:::,:.:,:,:::::::::,: ...,::,.:,::::.
:.:::::::::,:::::,:,:::::,:::,::::::::::,:::, WaSSSS2S2S2SSX@,      ;@XXX77aMMMMWa7:.       ;2 rM;     Wr.:,:,:,:,:,:::::::::,:::::,:,:,:,:::,::::i,..,.::::::i.
:.::,:::::::::::,:::::::::::::,:::,:,:::.,,:, B8S2SSX2S2S2SS@,   r2XM@a2SSX707               B: S2     ,B.,:,:,:::::,:,::::::,,i::::::,::i::::,:::,i:::::::,,::.
i.:,:, ,:::::::::::::::,:::::::::,:,:::.:,,,, X@SSX8ZX2S2SSXW;      .70W8SXa8             .r8M8  0.     W.,::::,:::,:::,:,:::::::::::::,:.:,:,:::::::,:::,:,:::.
:.:,.:.:::,,::::::,:::,:,:::,.::,:,:::.,,i:i:, 0BS8WBXSSS2S2aW         :ZW0WBW0aX7;;;rXaZW@@08@X 0BXX2;i0...::::,:::::,:::,:::,,,:::,:,:,::::::::::::::i:::::::.
i.i::.:,::,,:,:,:::::::::::,:::::::,:.:::,:::,. ZM@ ZW2SSSX0@ZB:          ZMW8BW@@M@M@@WB88ZZZ0M@,    7Mi.:,:::::,:::::::,:.,,,,,,,,:::,::::::::::::::i,:::,::i.
:.:::,.:,:::::::::::::,:,:::,:::::,:,,:::,,:,:.. ;r  SWBZ2X0a80WZi         .8MMM@WWM@@B0ZZZZZ80i .    iZ :::,:::,,::,::::,.,,::i,:,:,:::::::::::,:,::i.  i:::::,
:.i::,,,:,:::::,:,:::,:,:,:::::,::,,,.::i,:::::,,  ,, .XZ00M0 8BBWB2r.        77   ,;XZZ0ZZZZ888M:    8:,,:,:,:::::,::::,.,:i,:::,::,,:,:::::::,:,:,:::.:::::::.
:.::::.,,:,:::::::::::::,:::,:::,:::,,.:::::::::.,,:,:.  .:ii  ra0BMMSaSi              ;M@8ZZZBZ , . XW  :,:::::::,:::::,,::::::::::,,,:::::,,,,,:,::::i:::::::.
:.::::,.:,::::::i::::,:,:,:::::::,:::,,.,,,,:,,.:::::,:,:.....,   :i: .,7M0r.           :XBB8ZB X .S7@Ma  ,,:,:::::::::,,.:::::::,:::,:::,,,:,:.:,:,::::::::,,:.
:.:i::.,,:,:,::: ,::::::::::,:::::,:,:::,,.  ,,,,:::::::::,:::,:,:  .,  XMB@@@Zr        ,  ;888W i02M@BMa  :,:,:,:::::::,,.::i:i::,:,:,:::,:::,:::::,:,:,:,:.::.
:.i::.,,:,:::::,..:::,::::i:i::::::,:::,,  ii ,:i::,:::,:,:::,::::,,: ,,W@WB@@MMMWar,;S;;;i708W@MMMW0B0WMMX :::::::::,:,:,,.,,,,:,,.,,:,:,:::::::::,:,:::::::::.
:.:,.,,:,:,::i:i:i,:::::::,,.:::::,:::,,  8M@  ::i:i:::::::i::::,:::.iMBMBaZ0ZZW80MMMMMMM@0MMMW2r:       W@ ,:,:::,:,:,:,:,:...,,,,:::::::,:,::::::::::i::,:,::,
i.:.,,:,:::,  ::::::::::,  .,..,:,:::,, iMMMMZ    .:,,i::::  ::::,:,. 2M2            ,728MMZr             B :,:::::::,::,::::::::::,:::,:::,::::::::,  ::::,:::.
:.::::::,:::.,:::::::::i, ,iii,,::::,: iMMMMMMB.   ,,:,:::,  :::,..:7Zr:a                Sa               Bi,::,.::i::::.::::::i:::i:i::::,:,:::::,:,,,:::::,::.
i.:::::,::::i:i:i:i:i:i::..,:,,,::::: ,MMMM@MMMMB7.     .., ,,,:;XaaX   B                 8               ZX...,:..,i,::i:::i:::i:i,  ,:i:::::i:::::i:i:::::::i.
: .,.,  .,...,.....,.,.,.,.  ..,..... ZMMM@@@MMMMMMMB82Xr;;r;7rri,      0                 0               2X   ,..  .,.......,...,.   .,.......,........., .... 
i.:,:,:,:,,,i:i:::::::i:i:::i:i:i:::::i,,:, iMMBBBWBB0aSZaa22ZZS2ZZ2a2ZaaZ@MMM@B@MM8 .,,,:::i,::::i::,,,::::i:i,::i:i:::i:,.i:i.::i:::i:::i:i:i::  ,i:i:i:i:i:i.
i      . . ..... ....,....  ........ ,i. .  rM8a2a2a22XXaSXSXaar;7rr;rrr;X8@@@8aZMMB     . .     .   .   ......  ........   ..   ..  ...........   ..........,. 
i.::::::i:::i:i:::i:::::i:::::i:i:i:,;a7rrrr8WZSXXXXSXXS8222SZZrr;;;;;;;;rZ0B0arX@MMr :,:,:,:,,,:::,::::::::i:i,:::::::,i,,,:,:,:::,::i,i:::::i::,::i:::::::i:i.
:.::::,:::::::::,:::,:,::::,::::::::.;0aSSXSZ8aSXSXSXSS2ZaaaSZZX77r7r7r77XaZZZ27;WMM2 .:::,:,,,,,:,,,:::::::::,:,i::::::::::,:,:,i::::,:::::::,:,:::::,:,:,::::,
i.:::::::::::::,:,:,:::,:,:::::::::,.i0ZZa22a2a222222S22aZ8a2aZ2222XSXSSa2a2a2aS70MMB .,:,,,:,,,:::,:::::,:,:::::,:::::::::,:,::::i:i::,i::,:,:,:,:,:,,,,::,:,i.
:.:::i::::::,:,:,:,:,:::::,:,:::::,::;Z0ZZ222a2a2aaaSSXX208a2Z22XZa22a2aZZ222a2aS8MMM, ,::,:,:::::::::::,:,:::::::::,:,:::,:::::::::::::,::::,,,,:,::,::::,:,::,
:.i,:::::::::,:.:,:::::::,:,:::,:,i;7XaZZa2222a2ZaaSX;;7Z0ZSSaSrraa2aaa2BZ222222ZaWMM: ,:::,:::::::::,:,:,:,:::::,:::::::::::::,:::,:::::::,,,:,:::,:,:::,:,:,:.
:.::::::::::::,,,:::::::::,:,:,:,irS2a2a22222a22aa77;.:XaaXr;2;::S77X2S200S222S2B2ZMMr :::::,:::,i,:::,:::::::::::,:,::i::,:::.,::::::::,:,,,:::,:::::::,:::,,:.
i.:,:,:::::,::,.:,i::::::,:,:,:,,7aaa222a222ZaS;SX::; :77;i.,7:.,;:,;r7r2W2S222SW2SBMX ::::,:::,::::::,,i:::i::,:,,,:::::,::::..:::::::::,,,:,::::::::i::::::,:.
:.::::::,::::::,,:::,:::::,:,::,,8Za2a2aS22ZBa:.ii.,i .:..   i.,,:  .,::i@a222SSWZXZMS :,:::,::::i::::,,::::::::::,:,:::,:::::.,::::,:::,,.,,:::,:::::::,:,::::.
i.i::::::,:::::,:,:,:::::::::::.iWZ222aa2SZZ@7  ,,.,: .     .::,:,,.:,,..W8S222XWZX2M2 ,:::::::,:::,:::,:::::::::,,::::,:,::::::i::::,:,,,..:::,:::::::::::,::i.
:.::::,i::::::,:::,:::::::,:::,.iMa2aZa8SaZZ@; .,:,::,,:.,.,:;:iii:i:i::.@8S2aSXB0XSWZ .::,:::::::::,:,:,:::::,:,::::::::::::i:::i::,:::,,..,:,:,:,::::::::::i:.
i.i:,,:,:::::::::,:::,:::::,,::.iBZ2ZaX8a2ZaBi,:ii;i;i;riii:X7iiiiiiiii:,BBS222XB0XXB0 .:::::::::::,:::::,:,:,:,:::::::::,i::::::,:::::,:...:::,:,:,:::,::::::i.
:.::..,:,:::::::::::::,:::.,,:,,,S2202iZaaaZ8;ir;r;;;;rXi;ii7Xiiiiiiiiii,8WS222S0BXSZW,,::::::::::,::::::::::::::::::::::::i,:::::::::,,.,..,:,:,::,,::::::::::,
i.:...:,,,i::::::::::::::,..,::,,;XX8r.72SaZ8:;;r;;;;;77::,.i;iiiiii;iii.SMS222X0BXSa@; :::,:,:,:::::::,:::::::::,,:i::,::::,.:::::,:,:,,,,.,,:,:::,:::::::::,:.
:.:,.,,:,::::::::::::::i:, .::::,:i;Xi.irXXZ0.i;;;;;iii: :.  ,,:,iiiii:: ;MSS22X8WX2SM7 ::,,,:,:::,:::,::::::::i:..:::::,:::.,::::,::::,,:,:,:,:::,,,,::::,:,,,.
i.:.,,:,:::::::::::::::::,,,:::,:,::;,,:ii;XB ,:iii;,..  i,   . .,i.i.,. iMS222X0BXSSWa :,,.:,:,::::::i::::::::::..,i:::::::,,:::,:::,,,,,,:,,:,,,:.,,,,,,:,:,i.
:.::,:,:,:::,:::,:::::::::,:,:::,:,:,:::,:,;8:...,,:     7i      .. , .  ;M2S2SX0BX2SB0..:,,,:::,::::::::i:::::::,,:::::::::,::i,::::::,,:,:::,:,,.,,,,:,,,:,::.
i.i::::,::::::::,::::::,:,:,:,:,,,:,,:::,:,,2;i . ..     X;.        . .. SMX222XW8SSS8@.,,:,:::,:::::::,:::::::::,,::::::,:::::,:,:,:::,:,,:::,::,,,:,,,,.::::i.
:.::::::::::::::::::::::,:::,:,,::::,:::,:,:;rXi.. .     7i.       ..,:;;8@SS2SSWZX2SZ@;.:,:::::::::::::::::::,,,:::,:::,,,:::::::,:,:::,:,::,,::,::,:,:,:::,::.
i.:::::::::,:,:::::,:,:,,,:,:::::,:,:,:,,::,::Za;:i,,..  ii,..,...,;7;XSS8WX2SS2WS2222@X.,:::::::::::::::::::,,,,,:::::,:,:,:::,:::::,:::::::,,,:::::,,,::::::i.
:.:::i:,.:::,:::,:,,,,,:::::,:,:::::::,,.:::,.ZBXX7r;;iii;;;irr;;r;ZZX2Z20BXS2S8BSS2S20Z:.::::::,::::i,:::,:,,,:,:::,:,:::::,:,:,:,:::::::,::,.,::,:::,::::i,::.
i.i::::..,i::::::::,,,:::,:::::,:::,:,:,,,::, 2@222SSSSXXXSXX2Z2aaaW8XZ88B0X2S2B8S222SZ07.,:::,.:::::::::::,,,,,:::::,:,:::,:,,.,,::::i,:,:::,.,:,::::,,::i::,:.
:.:::i::,::::::::,,,.:::,::::::::::::i::,,,:, 7MS22a2aaZaZZ8ZaZZZZZ0SX0@WMZXSSa@aS2a2220ai.:,i,.,:,:::,:,:,,,:.:::,i::::,:,,.:,,.,,:::::::::,:,::::::::::::::::.
i.:,::i::::::::,:,:..,:::,:::,:,i:::::i,,,:,: ;MSS22ZZ8000WWWSSXSX22X2MMMMaXSSBMZX22222a0X,.:::,:,,,:,:,:,:.:,,::::::,i::::.,,,...,,:,:,:::::,:::::::::,:,:::,:.
:.:::::::i:::::::,,,.:,:,:::::,:,::::i::,,,:, iMS2280BWW@M@M@ZXSXS2aZWMMMMSXSZ@M8XS2222a8Zi.,:::,:,:::,::,,,,:,:::,::,rXrr;i:i:, ..,,:::,:,::::::i::::,:,:,:,::,
i.i::::::::::::,:.,.,,:,:,:,:::,::::::::,,,,: iMXS0WM@@MMMMMMB08880B@MMMMWXXaBMMBX222222Z0S.,::::::,:,:::,,.:,,,:,:::,7Z8aaSX77i:,,,:,:,:,:::::::::::,:::::::,:.
:.::::,i::::,:::...,.,,:,:::,:,:::::,::,,,::, iMXZWMM@@MMMMMMMMM@M@MMMMMM0Xa0MMMBXS22222288i.:::::::,:,:,,..,:,:::,:,,;Z@MWB00Z2X7;i::,::,,i::,::::::i::::::,::,
:.i::,,::::::,:,,.,,,,,,:::,:,:::::,:::,::::: rMSBMMM@MMMMMMBWMMMMMMMMM@MZ28@MMMBX2222222aW7.,:::::::,,,:.,.,,:::,:,,.:7MMMMM@@WBZ27;,,,:,,,:,:::,::::i,::::::i.
:.:::,.:::,::,::,,,:,:,,,:,:,:::,:,:,:,:,:::, 7MZ@MMMMMMMMMMraMMMMMMMMMMW8Z@MMMM0XS2222222BZ .,i::,:::,:,,,,.,,:::,:,,.:8MMMMMMMMMB027:,,,,::::::::::::::::::::.
i.::i,,,i::::,:,:.,::,:,:,:,,.:,:,,,:,:,:,::: 2MBMMMMMMMMMMM.i@MMMMMMMM@0Z0BWWWMBX2222222S0B  :::::::::,,,:,:,:,,::::,. SMMMMMMMMMM@WZXi:,:::::::::,:,:,:,i:::i.
:.::::,:::::::,:,,,:,::,,:,,.,,,,,.,,:,:,:,:. 8M@MMMMMMMMMMM  2MMMMMMMMWXXS2S2XW0XSa222222ZM. ,:::::::,:,,,:,,,,,:::.,. 7MMMMMMMMMMMM@8Si,,:::::,:,,,:::,::::::.
i.:::::::,:::,:::,,,:,:,:,,.,,::,,,,:,:::,::..@MMMMMMMMMMMM@, i2BMMMMMMZ.,:::: 8WX222Sa22SZM,.:::::::::,:,:,:,:,,,:.,.. SMMMMMMMMMMMMMM0S:,,:,:::,,.,,:,::::::i.
:.::,:::,:::,:::::::::::::::,::::::::::::::: ,MMMMMMMMMMMMBZ.  :XBMMMMM7       80S222228SSaM.,::,:::,:::::,:,:,:,:,,,,  8MMMMMMMMMMMMMMM07.:::::,,.,,:::,::::i:.
i.i:::::i::::,:::,:::::::,:,:::::,::i::::,::.,@MMMMMMMMMWZSi    .XMMMMM.       W8S222SZB2S0B.,:::,:,:::::,:,:,:,::,,:. ;MMMMMMMMMMMMMMMMMZ,.::::,::,:,:,::::::i.
:.,:,:,:::::,:::::::::,:::::::::,:::::,:::::..aMMMMMMMW8Xri      ,0MMMW        Ma22a2aaWa202 ,::::::::::,:::::::,:,,,.:ZMMMMMMMMMMMMMMMMMMi.::::::::::,::::::i:,
i.:,:,,::::::,:::,:::::::::::,:::::,:::,:::,, rZ@MMMMBariii       XZWMZ       ;M2Sa2a2S00aZi.,,,:::::::::,:::::::::,,:SWMMMMMMMMMMMMMMMMMM7 :,:::::,:::,:::::::.
:.::,:.:::,:::::::::,:::::::,:::::::::::::::,,,7aMMM0Xi::i:.:.    .;SWX  .    2M222a2SiZ02r,.,,:::::::::::,:::,:,:,,:XBMMMMMMMMMMMMMMMMMMMS ,::::::i:::::::::i:.
i.:::,,,:::,:,:::,:,:::::::::,:::::,:,:::::::,,,;W@@7:::::iir.:,    :7;.::,   80ZaaSXr.XZr:.,,,::::::,:::::,:::::.:iXBMMMMMMMMMMMMMMMMMMMM2 ,::::::::::,,::::::.
:.:::,,:,:::,:::::::,:::,:,:::::,:,:,,,::::i::,. WZ8:;i::irr;:;r     ,,,,ir. ;ZZ082X;i.7X:.,,,.,,:::::::::,:,:,:::raBMMMMMMMMMMMMMMMMMMMMMX ::,:::::::,.,i:::::.
i.i::,,,:::,:::::,:::::::::::::,i::::,:::::::::. BXr;7ii;i7;i,iX:       ..7. aZZB8ZSXrrrrii::.,,:::::::::::,:::irX8WMMMMMMMMMMMMMMMMMMMMMM; :,:.:::::::.,:i:::i.
:.::::,:::::,::i::::::::::::::::::::,,,:,:,:,::, Wr 77,77:,,.  r;:        :  @ZZ08ZZaa22XX77;i.,,:,::::::::::;;X20W@W8WMMMMMMMMMMMMMMMMMMB..::,,::::::,,:::::::.
i.i:::,,:,:,:::::::,:::,:::,:::::,:::,:,:,:,:::, B7 i:.rX:,    ,;ii,        ;M8Z8Z8Z8Z8ZZaZ227;::,::::::i:ii;rSa888aX;BMMMMMMMMMMMMMMMMMMX.,:::,:,::i:::::i::,:.
:.:::,.:,:::,:::,:::::,:::::::::::,:,:,:,::::::: W7  . :ii;.   .:rXXi,      Z@Z8Z8Z8Z8Z88888ZZXXr;:iiii;i;i;i7XXXX;i ,@MMMMMMMMMMMMMMMMMZ:.:,:::::,:::,:::::,::,
i.i::,,,::::::i:,,:::::,:,::::::::i,:::::::,:::, BX     .:Zi:,::;XZZSr;::,,iBB8Z8Z8Z8Z8Z8Z8808ZaZS;:ii;iiii,::::,.   ;MMMMMMM@B@MMMMMM@Zr.:::::::::::,:::::,:,i.
:,:,,:,:::::,,::::::,::::,,,,:,:::::::::,:::,:,, W7      ,WXXXXS2a80ZaSX7X7aB8Z8Z8Z8Z8Z8Z8Z8888888Xi,,,:,,..         8MMMM@WBZX@MMMMMWa7,,,:::::,:::,,:i::::,::,
i.:,:,::::i,,,::::::::::,..,,,:,:::,::i::::::::. @;      ,WS0Z8ZZZ08088ZZaZ8088Z8Z8Z8ZZZ8Z8Z888808Zr.               X@MWB8Z2X:.@MMM@0Sr,,,::::::::i::.:::::,::i.
i.::::::::::.,:i:i::::::,..:,:,::i:::i:i:i:::i:. M,      r0ZB00088Z88888Z888Z8Z8Z8Z8Z888Z8Z8Z8Z8808Z;              ,2B8aXX;:.  MM@Ba7i,:,:::::::::::,,:i:::::::,
i.i:i:::i:i:::i:i:i:i:i::.::::::i:i:i:i:i:i:i:: iM       2ZB0Z000Z8Z8Z888Z8Z8Z8Z8Z8Z8Z8Z8Z8Z8ZZZ8800Z  .,       .  ,X7;i:.. . :@WZS;..::i:i:i:i:::i::,::i:i:::i.
: ..., ..,.......,.,...,.. ....,...... ,......  X8       ZSWaZZ8ZZZZZZZZaZZZZZZZaZZZ8Z228ZZZ22S2Z8ZBBi,i;      .,          i; :2;:.    ........,.......,.,.,... 
: :,:::.,:::i:,:i:i:i:i::,::i:::i:::i::,,,,:i, iMMMMMMS:i;7XWBB0BWW2X7:..,ir2@M@M@: :::,:,,,::,,:::,:,:,:,i:::i,  iii:i:,::.:iii:,i::,::i:i:::i:ii, .ii:i:::i:i.
,  ... ... ... .........   .............   .  .8MMMMMM0SXSS2aa2aaZZa2a7;:7aB@MMMMM2  . .               . .......  .....  .   . .  ..  ............   .......... 
i.i:i:i:i:i:i:i:::::::i:::::::::i:i::::::,,. .BM0ZZZZZZaZ8a2SX8S7r77XXSX72WMMMB8MMM; ::,:::,,,,,:,,..,::i:::i:i:i:i:i:i:::i,,,,,::i:::i:,:i:i:i:i:i:i:::i:i:i:i.
:.:i:::i:::i::,:,,,,,:,::::::i::::::::.;ri:i,2M0rrrr;r;;X0XSXS0X.,,,,:,:,:aW@0;,ZMM8 .,:::,:,:::::::,:::,:,:::::::::,i::,::i:::::i:i::::.:::::::::,:::,:,:,:,::,
i.:::::::::,::,,:,:,:,:,:,:,:::::::::: 2@S2S28BZS777X7XXaZ2a2SZSr;;iii;i;XZ2aaX.;MMM. ,,:,:,::::::::i::,:::,,,,,::::::::i:::::i::::,::::,:i,::::,,,,,,,,,,:,:,:.
:.::,:::,:::,,,:::::::,:,,,::::::::::, rW8ZZaa2aaa222aaZZaa0222ZZZS2S22aaZ22Saa2rMMM; ,:,:,:,:::,:,:::,:,,::,:,:,:,:,::::::::::i:::::::i::::,:,,,,,:,:::::::,,,.
,.i::::::::,,.::::::::i::.:,:::,:::,:...aB0a2S222222ZZ8ZSSW022ZZZ88ZZaaa8S222S2aaWMMS ,::::,:::::::,:,:,,:::i:i::,,,:::::::,::::,:i::::,:::,:.,,::i:::::::i,::: 
,.::::::::,:..:i:i::,i:i,,,::::::::,.,;Sa8ZaS2S22aZ8Z27:,ZW8ZZZaiX08ZZ22BZS222SaZZMM8 ,::::..::i::::,:.,,i:i:::::::,,:::,::::i:  ,::::,:,:,:,,,::::i:i:::::::::.
i.i::::::,::,.:::::::::::,:,:::::::.:28Za222222aZ8Ba7,  aB82X7S: iaXZZ8aWBS222SZBX0MW ,::::..,:::,:,::,.::::::i::::,:::::,:::::..:i::,:::::,,,:::::::::,:,:,::i.
:.::::::::::,,.,::::,:,:,:::::::::.:Z0Z2S2S2S2a02SZ. r ;27:. :7  i: .;7X2@S222XaWXSMM..:::::,:,:::::,:,,,i:::i:i::,,:::::::::::::i::::,:::,,.::i::::::,:,::::::,
i.::i::::::,::,,:,:,:,:,:,:::::::, aW22S2S2S2Z@X  ; .r        ,...       BZS2S2S@SXBM  ,i:::::i,:::::,:,,,:::::::,,,:::::,::::::i::::::::,,.,,:::,:::,::::::::i.
i.:i::::::::::,:,:,:,::::, ::::::,.MZ2S222S2ZW@    .           ,,,,:::.. 00SS2SSWaXZM. ,::::::::,:,:::,:,:,:,:,:,::::::::i:::::::::i,,,:,,,,.,,,,,,,::,::::::::.
i ,.:,:::::::::,:,:,::i::,,,:::,:.:MZS2a0ZXa00B  .,,::::,...,;r;rrrrrrr;,0WX2S2X@aX2M: :i:::::::::::i::::,:,:,:,:::::::::::::::::::::::,:,,...:,:,:,:,::::::::i.
,  ..,,:::::::,::::i:i::,,,:::::,:.B0aa8aWSaaZZir7r7r7r727r7r8X::i:i:i:: ZWXS2SXW8XS@X ::::::::::i::,::::::::::::::i::::::::::,i:::i::::,,.,.,,:::::,,:::::::i:.
: .,:,,,:::::::::::,:::,  ,:i::::,.;8ZM2.80a2Z2;r;r;;iir87r;;SXii:i:::i::2MX222XW8XXWZ ,:::,,.,,:,::::::i::::,::::,.:::::::::. ::::::::,:.,::.,,::i::,:,::::::: 
. ::,:.:::::::::,::::i:, .,i::::,:,,:XBr ;a8ZB2;rr;r;rrSr.   .ir;r;r;r;r:iM2S2SXB0XS8W ,::,.,:,:.:::::::::::,::::,  .i::::,i:. :::,::::,,:,::,,,.,,:,,.:,:::.,,.
: :,:,,::::,:,:::::,:,::::i::,:::::,,,;,..:rXWX ;;7rr;;:  ,     .,iiii,:  M2222XB0XXZ@..::, ::i:.,i::::::::::::::,..:::,:,::i,::i::::,:,,,,::,:,,.,,,.,.,.,.,,:.
:.:,,::i::,:::.i::::,:::::,:,:::::::,:,:::,, aa ,.i,i.    ;i      ,.., :  MaS2SXB0X22M;.,:,.,,,,,:::,:::,i::::::::,:::::,:,:::::::::,:::,,,,::,:,:,,.,.,.,...::.
i.i::::::::::::::,:,:::,:.,,:,,,:,:::::::::,.iB.  , i     2;.     . .    .M22S2XWZSSS@S ::::,::,:::::,:.,:i::::::::,:::,:,,,:,::::::::i,:,:,:,:,:,,,,,:,:,:,::i.
,.:::i::::::,:::,:::,,,:,:,:,:,,.:,:,:,,::,:,,Sa.         Sr            :ZM2S2SS@aX2XW8 ,:::::::::::::::,:::::::,,,,,,,:,,,:,:,:,:,:::::::::,:,:,:::,::i:::::::,
:.::i::::::::,:,:,:,,,:,::i::,:::::,,,,.:::,:,,SBi        ,:.       .,7SZZ@SSSS2@S2SS8W .:::::i:i::::::,:::,:,:,,,,,:,:::,:,,,::,.i::::::::,:::,:::::::,,,::::i.
:.:i:..:::::,::::,,,,::::::i,:::::::,,.,:::::,.:M02X;i:,   ....,.,,i8ZZZS2@SS2X8BS22S2@r :,::::::i::::::::,,,,,,,::i::::::::,,,:.,,:::::::::::,,.,::,:,:.,:::i:.
:.::: .::::::::::,,.::i:::::::::::::::,,:::::,, W0ZZZZa22SSXSSB82220MZ2a2Z@X2SSB8X222XB8..:,::: .:::i::::,:,,,,,::i::::,i::::,:,,,:::,:::::,:,:..::,:::,:,:,i::.
:.:::,,:::,:::::,,.::i::::::,::i:::::i,,,:,:::, 8BX22aaaaZaZZZBMMMMM@rX@WMBXSS2@SSS2S22@r.,::i.  :,:::::::,,.,,,,:,::,,:,:::,,,,,:,,,:::::,:::,:,:,::i::,:,::::.
:.::i:::i::::,:,,.,:i,:::::::::::::::::.,:::::: aWSSSS22ZZ00@0ii777i,.8MMM8XSX0M2X2S2SS8B..::::,:,..:::,:,,.,,,.:::,:.... ,.. ::,,,.::::::::::::::i:::::::::::: 
:.::::::::,:::,,,,.:,:,:,:::,:,:::::,::,,:,:::, S@XSSZB@@MMMMMX, .,iSWMMMMZXX2@M8XS222S2WS ,::::::.:,:,,,,,,.:,:::,:XX;i.. ...,:,,.,,:::::::,i::::::::,i:i:::::.
i.i::::::::,:,:.,..,,,,,:::::,::::::i::.,:::::: SWXS0MM@MMMMMMM@WB@MMMMMMM27X0MMWX2S222SZW:.::::::::::,,,,,.,::,:,:.2MMB0aS7;,... ,,:::::::::::::::::,::::::::: 
:.::::::,:::,:.....,:i:::,,:::::::::::,:,:,:::, SWX0MM@@MMMMMMMMMMMMMMMM@@XXZMMMBXS222S2SWS ,::::::i,:::,:,..,,:,,,..0MMMMMMW8Sr.  ,,:::::,,:i::::::::,::::::::.
i.i.,::::::,:,,.,,,.,,:::,,,::::i:::,.,,::::::: 2B2@M@@@MMMMM@MMMMMMMMMM@BXaMMMMBXS2222S28W ,:i::::::::,,,,...:::,,. ,MMMMMMMMMWZ;  ,,::::, ::::::::::::::::::i.
:.:  i::::::::,:,:,,.,,::i,,,:,:::,,.,,:,:::,.. aB8M@MMMMMMMM;aMMMMMMMMM@B8MMMMM0XS2S222S2@; .,:::::::,:,,,,,,,:::,:  2MMMMMMMMMMM2: ,:::i::,:,:::,::::i:i,::::.
i.:.:::::,:.:,:,:::,,.,,:.,.,,,,:.,.:::::::::   8WMMMMMMMMMMM  MMMMMMMMM@WMMMMMMBX2222222S@S  .,:::::::,:,,::.,,,:::, rMMMMMMMMMMMMB; . ,:::::::::i:i,::::::::i.
:.:i:i:::::,::,,,:,:,:,:,,...,,,..,:,::::::::,  WMMMMMMMMMMMMi XMMMMMMMMa;rr;r;ZBXS22222SSWZ .,:::::::::,,,:,:,,.,,,. iMMMMMMMMMMMMMWr  .i:::::::::::,.,,,:::::,
i.::i:::::i::,:,,,:,:,:,:.,.,,,,,.:::::,::i:i,.:MMMMMMMMMMMMMS  X@MMMMMM.      ;@X222S222XWZ ,:::,:::,:::,:,:::,:,,.  XMMMM@MMMMMMMMM@i :::,:,::::,,..,,:,,:::i.
:.:i::::::::::::::,:,:::,:,:,::::::::::::::::: rMMMMMMMMMMMM2    iWMMMMM       SWSS2SSaZXX@a :::::::::::,,,,::,:::,,  BMMMMMMMMMMMMMMM8..:::::::::.,..,:::.::i:.
i.i::::::::::::::,:::,:,:,,::::,:::::::::::,:,.,MMMMMMMMMMZ:      ;MMMMa       0BS2S2X0WX2M;.::::::::::::,:,:::,::,  7MMMMMMMMMMMMMMMMM; ::::::::::,,.,,,,::::i.
:.::::::::::::::::,:::::::::::::::::::::,:::::, SMMMMMMMBr .       0MMMi       Ma2S22a0@208.,:::::::::::::,:,:::::. ,@MMMMMM@MMMMMMMMMMa ,::::,:::,::::::::::::,
: :.,::::,:::::::,:::::::::::::::,:::,:,:,:,,:: .aMMMMM2  iX.       XMM.      :M2S2a88r0W0i :,:,:::::::::::,:::::. .0MMMMMMMMMMMMMMMMMMB ,::::::::::::::::::::i.
: ,,,:::,:::::::::::::::::::::::::,:,:,::::::,,: .XMMMr  rr. X,      iar:,    XMa2aZZr 00i ,:,.:::::::::::,,::,:. ,8MMMMMMMMMMMM@MMMMMMW ,::::,::::::::i:::::::,
: :,:,:,:::::,:::,:::::::::,:::::,:,,,:,i::::,:,, ,W@a ,X: :SXiri      :r7X.  ZaWZ2r,  ri ..,,,::,:::::::::.:,,..i0MMMM@M@MMMMMMMMM@MMM0 .::::::i::,::::::::::i.
:.,,,:::,:,:::::::::::::::::::::,:,,,:::::::::,,,..07XiS  ;82r;XZ        .Xa .8r@B2r:i::.....,.:::::::,:,:,:...:SMMMMMMMMMMM@MMMMMMMMMM2 ::::::::::::::i. .::::.
i.:,,,:::,:::::,:,:,:,:::::,:::::,:,::i::::::,:,:,.W iW;:Sr::,. 2S.        r X@a08088ZZSS7r:, ..,,:::,:::,:..iSWMMMMWMMMMMMMMMMMMMMMMMM: :::::::,.::::::, ,:i:i.
i,:,.,,:,:::,:::::::::,:::,:::::,::,,:::::::::,,,,.@  7i70,      XX,         WB8Z888800B008ZXi. .,,,,:,:::irSWMMMB2:7MMMMMMMMM@MMMMMMMa .:::::,, .,:,::::::i:::.
i.i,,,:,:,:::::::::,:::::::::::::,:,,,:,:::,:,,,:,.@:    ;S:      iS7       :M0Z8Z8Z8Z880800BZS;:,::i:;;77XSa2X;:   SMMMMMMMMMMMMMMMMB, ,::,::::,,:,i,::::i:i:i.
:.::.:::::::::,::::::::::::i::::::::,,,:,,,:,:,:,: @i     .ZX    ,;8Wa;:    Z@Z8Z8Z8Z8Z8Z8Z8800BZ7ir7X7Xri.         MMMMMMMM@MMMMMMMBi ,,::,,i,::::i::,::::::::.
i.:,,,:::,::i,.::::,:::::::::::::::,:,:,:,:,:::,:: @i      ZWX2SZ800BBBZ2XXaB88ZZZ8ZZZ8Z8Z8Z8Z00WZ, ,,,            SMMMMMMMZr@MMMMM8: ,,:,i:::::i::,::i,:::,:::.
: ,,,,,::i::::,:,::::::i::,::i::::,::i::::,::::::: M,      ZZW@B008888800B0B88ZZZ8Z8Z8Z8Z8Z8ZZZ88WS               ;MMMMWZX:  MMMM@S, .::,::::::::::::i:::::::i:.
: :,::::i,,,i:i::::::::,..,,,::::::::::,:::::::.,.,M       ZZW000Z8Z8Z8Z888Z8Z8Z8Z8Z8Z8Z8ZZZ8Z8Z80@S              8WZXi.     MMM8;. ,::::::::::::::,:::.:::::::.
, :::::::, ,:i:::i::::,..:,:,::i:i:::i:i::::::   .;M       0ZBZ800Z8Z8Z8ZZZ8ZZZ8Z8Z8Z888Z8Z88880Z80Mi             ,.        7M87,..::i:i:::::i:i:i:i:i. ,i:::i:.
:.i:::i:i,,:i:i:i:::ii:.,:i::,i:i:i:i:i:i:i:i:..,.a8      S2B08Z808Z8Z8Z8Z8Z8Z8Z8Z888Z8Z8808ZZZZ000WZiX7,     :i        ,irrSX,.,:::i,,:i:i:i:i:::i:i::,:ii:i:i.
: .. ... ..,.,.......,.. . . ..,.... ..,.,...,..  W.      8iWZZZaZZZZZZZZZZZZZZZaZZaSXXSa0S7;r;;SZSaZ2S02,:,  ,82i:,,ii;;ri:.    ...    .......,.,...,......... 
:.::i:i:::i:::i:i:i:i::,,:::i:::::::i:i::::, iMMMMMMMX:Z@0aSSX22aa8M@;  7@MMMMMMM8 .:::,,,:,,.,.,,:,::::::::i:i::,i:i:i,: ,,..i:i,,,i:::::i:::i:::::i:i:i:i:i:i,
: .... ......... ....... .................   @MMMMMMMWZaSSX2SaZZaZ2a88S2WMMMMMMMMM   . . .            .. ...............   .       ....... .................... 
i.i:::::i:i::,:::,::::::::i:::i::::::,.,:,. @MaXXX77777ZaXX7a0i,:,,...:,,2MM07iBMM8 .,:,::,,,,:,:::,.,i::::.::::::i:::::i:i:i::,::i::::::,,:i:i::::::::,::::::i.
:.::,:::::::,,.:,:,,,,,:,:::::::,:::.i:  . 2M0::i;iii:,8aXXXa8.  ... .  .Z282  ;MMM. ,.,,::::::::::::i::,:,,,:,,::,:,:,::::::::i::::,:,::,,:::,:,:,:,:,,.,.,.,,.
:.i::,:,:,,.,,::::i,:,,,:,:,:::,:,:, 8MZ880BZZ8X7rrrXXZZaS222Z0S7;;;r7X20aXXZB2 BMM7 ,:,:::.:::::,:::::,:,,,:,:,:,,::::,:,:::,:::::::,:::,:::,::,,,.,,,,:::,:,, 
:.::,:::::,,,i::::::::,:,:::::::,:,: ;MZX2SSXX2ZZZZZZZ22X80XSSS8ZZ8888ZaSSS2XS8ZBMM8 ,,:::::::::::::::,:,,:::::i::,,,::::::::::::i::::::::::::,,.,,:,:,::,:i:i:.
i.::::::,,,,:::,:::::::.:::::::::::,  iWBZSS2SSS2SSS8BBS8M2XSZB8W2SSSXa0SS2SSSXXBMM@ .:,:,:,,::::,:::::,,:i,:::::::,:,:,::::::::, .::::::,:::,,.,,:::,:::,:::,i.
:.::,:::,, ,::,:,:::::,,,:::::::::, .2Z8ZaS2S2SSXa002i  0ZaB00X rWBZSSXWZXS2SS20r0MM, ,:::,   ,:::::::,,:i,:::::,::,.::::::::::i   :::::::::,,.,,:::::::::,:,,,.
:.:,:::::,,.,:i::,i::,,,:,:,:,:,:. 7@B2XSX2S2SSZ@Ma.  7MM0Z;;i  iXr8WB00MXSS2SS@X7MM; :::,:,.,:::,::::,.,::,:::::::,:,:,:,:::,::i:i::,:,:,:,:.,,:::::::::::,::i.
:.::::,::::,.,,:,:,:.,,:,:::::,:, SM2XS2S2SSXZWZ0. :7.87.   ;7 :7.   irSMaX2SSXWa7aMS ::::::::::::::::,,.::i,:::::,,,:,:::,:::,:::::::::,:,:.,.:::,:,:::,:::,::,
i.:::,::::::,,,.,.,,:::,..:,:::, ;MSSS2SSSSX8@: .r:;X        .,         XBXS2SX087XM2  .:::::::::,:.:::,,.,,:,:::.,,:::,:::::,:,:,::::,,:::,,.,,:,,,,,:,::::::i.
i,:i::,:::::::::::::::,, .::::,: W8XS2XSSSX0M;                 .:;;r;;i,SWX2S2X00X7WS .:::::,:,:,:,:,:::,,,,.,,,,:,:::,:::::::::,:::::,:::,,.. ,,,.,,,,:,::::::,
  :::::::::::,::::::::ii:,:::,,,.MZSSXZZXSWZM,    .,ii,   ,:X2SXX77r7rriaMXS2SXZWXXZW ,::,:,:::::::::,:::,:,:,:::::::::::,:,:,:::,:,::i,:,:.,...:::,,,:,::::::i.
  ..,:::::::::,:::,:::...:::,::, BBXXZBMXS2XZS7SSSSSXXS87XXX0;.,,,,,,,. ,MSSSSXaWXXSM:.:,::i,:,::::::::::::::::::::i:i::::::,::,::::,:::::,..:.,.i::::,,,,,:,i:,
i.:,.,:,:::,:,:,:::::    :::::::.,@BZ@ 2@XSS2;iiiii::.i0XX77ZSi,,,,,,,:;SMaSSSSS@SSXM7 ,:,:...,.,,,::::::::::::::::...:::::,::  ,::::,:,,.,.:::...:,:ii,:,::::i 
:,:,.:::::::::,:,::::i.i::::::::,. SM@  aM8ZZ2r;ii:ii7ZX     ;XSXX7XXSXr 88SS2SSWSXXBZ ,,:..::::.,,:::,:::::::::::   .::::::::,.,::,.:::,:,,,:,,,,...,,,,:,,,,. 
, ,.:::::::,:::,:,:,::i:i::,:,:,:,. .i.. :Z0M ;XSXSS2X:  i.     .,i.,    2WX2SSXWSSXZW .::. ::i:,.:::,:::,:::,:::::,i,:,:,:,::iii::,:::,:..,,,:::,,.,.. ....,., 
:.::::,::::,.:::::::,:::,:,:,:,:,:,:,,,:,.  W. , :.,     ,,      ,: ; r. XWXS2SSW2XSSM..:::, ,.,.:::,:::,::::::::::i::::::,:::,:,:::::::,,.:,,,:,,::,,.,,,,:, .,
i.i::::,:::,:::,:::,,,,...,.,.,,:,:,:,:,:,: 28 , i 7     2Xi             2WXSSSS@SSXSM7 :::::,,::::::::,.,:::::::,:::::,:,,,:,:::,:::,:,:::,:,,,:,,,,,:::,:,::i.
:.::::::,:::::::,:,,.,,,,:::,, ..,.:. ,i::,, @7          27             SM0XS2XaWSSSX@Z ,:,:::::,::::::i,:,:::,:,,,,.,.,.,.,,,::,:::,:::::::,:,:,,:::::::::::i:,
:.iii,:,:::,:,:,,.,.:::::::,i,..:,,,,.:::,,,,.Wa         .7r         iZW880XSSXZWX2SSZ@ ,::::,:,:::,:::::::::,:,, ,,:::,:,:,,.,,:, ,:,:::::::::::::::,:,:,, ,,i.
:,. .i,:,:,:,:,:.,,::::::::,:i,::i:,.,,::::,, :MWai.            ,iiaWBZS780XS2X08XS2SSM7 ,:::::i:::::::::::,,,.,,:::::::,i::::,,,:,:::,:::::::::,,,:,::::,. ,::,
i.  ,::,:,:::,:..,::::::::::::::::::,.:,:::,:. WZZBBB8Za222aZ0Br;:iBMXSXrZ0X2SXWaXSS2XZW .:::::  ,i::::::,:,,.,,:::::,:,,:::i:i,:,,,:::::::::::,:::,::::::::::i.
:.:i::::::,:,,,,.::::::::::::::::::i:,,,::,::, 80SS22ZaZZa22S0MMMMMMMrSM@MZXSX2B7SS2SSXMS ,:,i,  :::::::,:,:.,,:.,:::,,,::::,: .,,,:,,,::::,:::::::::::::::::::.
:.:::::,:::::,,.,::,:,::::,.:::,:::::,,,:,:::, S@XSSSX77XSa8Wi:28a7   WMMMZ7S7B@SXSS2SS2M,.,::::i,, ,,:::::,,,:. .:::.      ,.  :,,.. .,:::.:::::,:::::::::,:,i.
:.::,:::.:::,,,,,:,,,:::::..,:,:,:::::.,,::::: r@XSX728W@MMMMa      aMMMMMSX7SMM0XS2SSSS0B ,,:,i::,,::,,,:,,.::::::,:@@Z7;.    ..:.,,,,:::,:,:,:::,:,:::,i,::::.
:.:,:,::,,:,:.,...:.,.,,:::,:::::,:::,,,,,:::,.;MXXXBMMMMMMMMMMM@@MMMMM@M@S770MMWXSS2S2SSM7 :::,:,:::.:,,,:..,:,:,:, ;MMMMMMWZ7,    ,,:::::::::,:,:::::::,:,:,i.
:,::::,:::,,.....,:i::,,,:,:::,::,:i,,,:,:::,: :MXXWMMBWMM@M@MMMMMMMMM@WM@7raMMMBXX2S2SSX8W .:::,:::,,,::,.. .,,,,.,. ;MMMMMMMMMB7   ,,:,:::::::,:::::::,::::::.
i i::,:::,:,,.,,,.,:i:i,:,:,:,:::::.,,::::::i,.iM7BMMBB@M@@@MMM@M@M@@@M@W0;SMMMMBXSS2S2S2XM; ::::::::::,,,,...:::::,,  ZMMM@M@MMMMMr  ,,:,::  :,:,:,:::,::::::i.
  ,i::::::::,,,:,,..,::i::,:::::,:.,.:,:::::., iWSW@B@@M@M@M@0MM@M@@@@@MWZXMMMMMBXS2S2S2SS00 :,i::,::::,,,.,,..::i:::. :MM@@@@@M@MMMB. ,:i::::::::::,:::,::::::.
, :::::::,:,,.:::,:.,.,,,.,,:.,...,,,::::::    ;BZ@@M@M@M@MMS ZMM@@@M@MM@MMMMMMMWXSS2S2S2Sa@   ,::::,,:,,.,:,,,.,,::i,  MMM@@@M@@@MMMMr ..,::::,::::::i:::::::i.
i,::::::,,,:,,,:::,:,,.. ....,..,,,:::::,::::: 7MMMM@M@@@@@MB  MMMM@@@MMBZ2XXXSZWSS2S2S2S2SM: .,,:,:::,:,,,:,:,,...,,,  MM@M@M@@@@@MMMM7  .i::,:,:::,::, ,.:,::.
:.i::::::,:::,,,:::::,:.,.,.,:, ,,::::,::,:::, SMMM@@@@@@@MMM2  MMMM@@MM:       WSSS2S2XSSSMr.i::::,::::,,,,:::,:,,..  ,MMM@@@M@@@@@MMMMi :::,:::::::,.  .:.,:i.
:.,:::,:,:,:,:,,,:,:,:,:,:,:,:,:::::::.:::::,, @MM@@@@@@@MMMM.   aMMMMMM       .MSS2SSSZSSXMi.::::::,:,::,,,,:::::,,.  aMM@M@@@@@M@@@MMMW .:,:,:::::,, .::::.::,
i.:,:::::::::::::,:,:,::.,:::::::,:::::::::::, WMMM@@@MMMMMS      SMMMM@       iMX2S2SX@ZXaM..:::,::::::..,,,,:,:,,,. .MM@@@@@@@M@@@@@MMM; ,:,:::,:::,, ,,,.,:i.
:,::::,:::::,:,:,:,:,:::::::,::::::::,,:::,::, 7MMMM@MMMM@         MMMMZ       SWSS2SSSM07@a :::::::,:::,:,:,:,:::,,  0MM@@@@@@M@M@M@@@MMa ,::::::,::i::,,.,:::.
: i::::::::::::::::::,:::,:::,:,:,:::.,.,,:::,. ZMMMMMMMX  2;      :WMMi       80XSSSZ@7B8@ .::.:::::,:,:::::::,:,,  SMMM@M@M@@@@@@@M@@MMB .:::::,:::,::::i:::i.
. ::::::::,:::::,:::,:::::::::::,::,,,,,,,,,,:,. ZMMMMM   BS  ,      7MS       M0XX2B@, M@. ,:,,::,:::::::,:::,:,,  XMMM@@@@@@@@@@@@@@@MMW ,.:,:::,:,:::,::::::.
: :::,,::,:::::::::::::,:.:::,:::,,,::i::::,,,,,. XMMW  XB. ,W:        78Zr   :@BSZZX  .a  .,, ,i,:,:::,::i,.::,,  aMMM@@@@@@@@@M@@@M@@MM8 .:::,:::::::::,::i::.
,.::,:,:::::::::::::,:::,:::::::,,.:::,i::::::.:, :0W  ZZ  20,iW2        :ZW  2,XMZ.       ..,,:,:::::::,:::::,  :WMMMMM@@@@@M@@@@@@@@@MMS :::,:,:,:::::,:::,i:.
, :,:::::::::,:::,:,:,:,:::,:::,,.,::::::,:,::,:,.i8:2Z7  0@22X.Mr         S2 B2880BB0ZS7i,   ..:::,:::::::,,  .8MMMMM@@M@M@@@M@@@@@@@MMM, ,:::,:::,:::,::   :i.
, ,:::::::::::::::::.:,:::,:::,:,,.:::,,:::i:,,,,,,M iM:SW       MX           MWZZZZ80BWW@W02i   ,,:,::::,. .rWMMMMB7 SM@@@@@@@@@@@M@MMM2 .:::,:,,  .:,:::,,:i:,
i ..,,:::::::,::::::,,:::,:::::::,,.:::::::::,:::,.@   i7B;       8Z         rMZZZZZZZZZZZ80W@Br    ... .:XZB@W2;     WMM@M@MMMMM@M@MMMW  ,,:::,,,  ,,:,::i:i::.
: ,:,:::::::::,:::::::::,:::::::,:.,.,,:,:,,,:,:,: @:     0Z       :WX       WWZZZZZZZZZZZZZZZBMWZrXXS2ZZZSi         ,MM@M@MMMMM@@@MMM@  ,:::,::,:::::,:,::::::.
: :,,,:,:::,.::,:::,:::::::::::::::,,,:.,.,,,..,:, W;      SM.  .iS8WM@2i   2@ZZZZZZZZZZZZZZZZZZ0MZ :ii,             0MMMMMMM8iWMMMMMB  ,,:,:,:,:::::::::::,:::.
, :::::::::  :::::,:,::::i,:::::,:::::::,:::,:.::, Wr      :M8@W@@W0ZZ8W@@W@WZZZZZZZZZZZZZZZZZZZZZ@a                XMMMMM0r   WMMMMX  ,,:::::::::::,::::,:::::.
: :::,::i:::i::,:,:,::::,,:::::,:::::,,,::::i:iii, Wr      ;a2MBZaZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZM8              ,MM0X,      MMM0.  :::::::::,:,:::::,i:i::,i.
:.::,::. ,:::i:::::i:, . ..,:::::::::i:::::i:. .:: @:      XZBZ0B8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2                        ;MWi  .:,:::::::::::::::::. .i:::,
:.::i::  ,i:::::::i:: ::i::.::::i:i:::::i:i:,   i,.M.      8ZWZaZB0ZZZZZZZZZZZZZZZZZZZ880ZZZ800808ZZ0Mi:i                  .7Z8i  ,:::i:i:i:i:::::i:::::, ,:i:i.
: .....,,,.,...,...,.  ,.,  .,.............,..,,. iW       0XB2a2aZZaZaZaaaZaZaaaZaZZZ2SXaZ827;;rS8Zaa2Z8@i     Z@7;iii;7S22r,   .....   ............,.,.,,,... 
: :,::i:i:i,i:i:::i:::i:::i:::::::::i:::i:, SMMMMMMa :8@BaSSSS2aZ8MWr :BMMMMMMMM8  ,i,:,:,:,,...,,,::::,::::::::::i:::i::,:,..i:i,,:::::::i:i:i:i:::i:i:::::i:i,
, .... ......... ....... ................  iMMMMMMMM8Z2SXSS2aZZZ2228ZSaWMMMMMMMMM    ... .             .................  ..       ....... .................... 
:.i:i:i::::::::,:,::::i:::i:::::i::::,::: ,MM8Za2SSSSS8SSXX8Z::,... ... a@M2, BMM8  ,,:,::,,,,:::::,.:i::::.i:::::::::::i:i:i::,::i:::i::,,:i:i:i,:::,:,:::::::.
:.::,:::::,:,,,,,,,,,:,:::::::::::,:      0MX,:iiiii,i0X7X70S  ..... . i8SZa: :MMM. ,,,:,:,:,:::,::i::::::,,,:,:::::,::::::::::i:::::::::,,:::::::,:,,.:,,,,.::.
:.:::,:::,,.,,::::i,:,:,:::::::,::,,W2XX2aM88Xr;r;rrXZ8a22a2ZZXrr;;rXSZ0aXX2WZ.8MMS :,:,:::.:::,:::::::,:,,,:,:,,,:::,:::::::,:::,:,:,:::,:::::,:.,,,,,::::,:,, 
:.::::,:,,,,,i::,:,:::,,,:,:::::::,.MMZ8ZZXX2ZZZaZZ8ZaXX88XSX2ZZZ888ZZSSSSSSXZ8WMMB .::::::::i::::,:::,,.:::::,::,.,,:::::::,:,::i::,:,:::,:::,,.,,:::,i::::::: 
i.:::::,:,,,:::::,::::,.:::::,:,::: .882SSSS2S2S2S2a00Z8MSXXZ0BB2XSSS2BSSS2SSXXZMMM. ,:,::::,::::,::::,.,:i::::,:::,:,::::::::::. .::::::,:,:,,.,:i::,i::,i::,i.
:.::::,:,, ,::::::,:::,,,:::::,:,:  ,2@WaSS2S2SSX8B0X  Ba20B8X XWWZ2XXB0X2S2X2B7aMM7 :::,::. .,:,:,:::,,:i,:::::,::,,:::::::::::  .i::::::,:,,.,::::::,:,:,:,.:,
i.:::::::,,.,::::::::,,,:::::::,, ,8WZSXSS2S2X20M8,  .MMW0S;;  ,Xr0WW00MSS2SSXW2r0M2 ,:::,:,.,:::::::,,.,::::,:::::.:::::::,::::::i,:::::,:,,.,::,:::::::::,::i.
:.::::,:::,:.,,:,:,:.,,:,:,:,:,, ;M0XSSSS2SSSBBM: i:,MZ;   ;7 .7:   ,rX@ZXS2SX007XMW ,::::::,:::::,:::,,.::i:::i::,:::::,:,:,::::::::::,,:,,.,.:::::::::,:,::::.
i.i::,:,:::,,,,.,,,,,::,,.:::::.,MZXSS2S2SXSMS ;: ;2        ::,        ,@XSS2XZBX7BW   .i,:::::::,:.:::,:.,,:::::,,,:,:,:::,::::::::::,,:,:,,.,,,,,,,,:,:::,::i.
i,::,:,:::::,:,:::,:,:,, ,,::,, 0BXSS2SSSXaMS   ,i:            ,:;;;;;:;MSS2SSSWXX2@ .,:::::,:,:,:::::::,:,,.,.,,:,:::::::::,:::::::::.:,:,,...,,,,,,:,,,:,::::,
. ::i::::,:::::::::,::ii:::,:,..M2SSSXSSSZWM.             .iSS2SXXX77r;rMaSS2SSW2XSMr :,:::,i::::::::,:,:,:::::,:::::::::,:,:::::::::,i,:,,....,:::,:,,,,:::::i.
  .,::::::::,:,::::::: ..:::,:,.MZXSSW@XS0XBX:7XXS22S22X7X70S,.,,,,,,,  W0X2SSXWZXXBZ ,::::i:,,:::::,:::::,:,::::::i::::::,:::::::::::,:,,,,.:.,.:::::,:,,:::::,
i.:,,::,:,:::::::::::   .:i:::, 2M2XW7B8XXS2Xr7;;ii:::8XXX7aa:,.,.,,,,i7WBXS2SX08XSa@ ,,:::...,.,,,::::,:,:,::::::, ,,:::::::,  ,::,:::,:,,.:,:.,.,:i::,:,::i:: 
:,:,.:,:,:,:::::::,:::,:::::::,, SW@M ,MB2XaXi:iii:::X8r    i2XX777XXSX,,MXSS2X80XXSMi :::..:i::.,::::::::::,::::,   :::,:,:::..:i:,.:,:::.,,:,,,,...,.,.:,:.,. 
, ,.:::::::,:::::,::::i::,:,:::,, .X0  .ZWWMX7SXX7XSZS   .    .,ii;,,    M2S2SXZBXSX@2 ,::. ::i,,.:,:::,i,:,:,:::::,i:::::::::i::::,:::,:.,,:,:::,,.,.. ..,.,.:.
:.:i::::,:,,.:::,:,:,:,:,,,:::::,:.  ,,. ,iWi .;iri:    .i       ; :,.r  @aSSSXZBXSSZW ,:::,....,:::::::,:,::::::::i::::,:,:,:::::,:::::::,:,:,:,,::,,.,,,,:. .,
i.:::::::::::,:,:,:::,,..,,.,,,,:,:,:::,:. 7W i : :.    i77      . .     MaX2SXZBXSSaM: :::::,:::,:::,:,.::::::,:,:::,,,::,,:::::::::,:,:::,:,:,:,:,:,:,:,::::i.
:.::,:::::,:::::,:,,.,,,::::,. ..,,:. ::,:. W7  , :     i8             .0MaSS2X80XSSXMX ,:,:::::,:,:::::,:::,:,:,,,,.,.,.,.,,,,:::::,:,:::,:,:,:,,::,::::::::::.
i.i:i,:,:,:::,:,,.,.,,:::,:,:,.,:,,.:.:,:,..:@7          S7i         i8WZBZX2SX00XSSS8B ,,:::::::::,:::::::,:,,,, ,,:,:,::,,,.:,:..::::,:::::,:,:,:::,:,:,, ,:i.
:.  .:,::::::,,:.,,:::::::::::,::::,.:,:,::. .MW;               .i;ZBWZS7BZXSSXWZSS2SSMr ::::::i::::::::,:,:,,.,,:::::::,i:i::,,,,,:::::,:,:::,:,:,:,:::::. .::.
i   :::,:::,:,,..,:::::::,:::::::::,,.:,:::,, 2MBB0aSr;iii;rXaXii,,M8XX7r0ZXSSSW2X2SSX8@ .:,::: .,i,:,:::,:,,.,,:::::,:.,::,i::,,,:::::::,i::::,:,:,:,::::::::i.
:,:i::,:,:,:::,,.:::,:::,:::::,:::::,,.,,:,:,.iMX2a800BB0B88aMMMMMMMM7a@WM2XSXZ07SS2S2X@a ..,i.  :::::::,:,,.,,:.,,:,.   ..,,, .,,,:,.,:,i:,::::::::::,::::::::,
:.i::,:::::::,,.,::::::::::.::::::::i.,,:,:::. @aS2SSXX777X2a7BMMM8:  @MMM2XS7BWSX2S2SSSMi .::::i:, ,,:,:::,.,:, .:,,XX:.       ,.,..  ,:::,:,:::::,:::::::,:::.
:.::::::.:,:,,..,:,:,:,:::,,:::::::::,.:,:::,, B8XSS7X280@MMM       7MMMMMSXXSMM0XS2S2SSZM .::::::,,::,:,,,,.:::,::,.7MMMMW027,    .,.,::::i,:::,::::::,,::::::.
i.i,:,:,,,:,:,. .,,,,.,,:::,:::,:,:::.,,,::::, aBXX7Z@MMMMMMMMWa2ZMMMMMMM@SX78MMWXSS2S2SX@Z :::,:::::,:,:,,..,:,::,,, iMMMMMMMMM8;   ,:::::::,:,:,:::::::::,:,:.
:,::::::::,:.,...,:i::,,,,::::::::::.,,:,:::,: XWX7BMMW@MM@MMMMMMMMMMM@WM@X72MMMWXXSS2SSS2M: :,::::i,,,:,,.. ,,,.,.,,. 7MMMMMMMMMMMX  .:,:::::::,:,:,::::::::::.
: i::,:::,:,,.,,,.,:i::,:,:,:,::i::.,,:,:,::i: X@r8MMWB@M@M@MMMMM@M@M@MWWBrX@MMM@XSS2S2S2XWZ ,i,:::,:,:,,,,...::i,:.,.  BMM@@@MMMMMMMr  ,:i,  :,:::,:::::,:::,i.
  ,i,:::,:,:.,,:,,.,,::i,:,::::::,.,.,::::::,, 7WX@MBB@M@M@MMMMM@M@M@M@MB87WMMMMWSX2S2S2SSaM..:i:::::::,.,.:,..::i:::,. 7MM@@@@@@MMMMMZ  :::,:::::::::::,:::,::.
, :::,:::,:,,,:::,,...,,,.,,,.,.,.,,,,:::::    7B2WW@MM@M@MMZ 0MM@M@M@MM@WMMMMMMMXSS2S2S2SSM;  ,:,::,.:,,.,:,.,.,:::i,, ;MM@M@@@@@@@MMM@  ,::::::,:::,::i:::::i.
i.::::,::,::,,,:,::,,,.. ....,..,,,:,:::,:::,: 7WBMM@@@@@M@M8  MMM@M@M@M@WB8aZZ8@aX2S2S2S2XWZ .:::,:,:,:,,,:::,,...,,,. rMM@@M@M@@@@@MMMW  :::,::::::::, ,.,:::,
i.:::::::,:::,,,:::,::,.,.,.,,. ,::,:,,::::::, XMMM@@@@@@@MMM7 ,MMM@M@MMa       Z8SS2SSXSSS0B :::,:,:::,,,,,:,:::,,.,   aMM@@@@@@@@@M@MMMZ .:,:::::::,.   ,.,:i.
:.::::::::::,:,,,:,:,:,:,,,:,:,i:::::,,:,:,:,, 8MM@@@@@@@MMMMZ   BMM@MMMr       08XSSSXZaXX00 ,:::::::::,,,:,::::::,..  MM@M@@@M@M@@@M@MMM: ::,:::,::, .,:::.::,
:.:::::,:::::::::,:,:::,,,:::::::::,::i::,:::. WMMM@M@@@MMMM7     SMMMMM:       @aSS2SXZ@XX@2 ,,:::::::,  ,,:,:,,,:,,  2MMM@@@@@@@@@M@@@MMa :,:::,:::,,.,,,.,:i.
:,::::,:::,:,:::::,:,:,:::,:::::,:::,,::::::,, aMM@M@@@MMMB        BMMMM        @2S2S2X0MSSM:.,:::,:::::,,,:::,:,:,,, :MMM@M@M@M@@@M@M@@MMB .:::::,::i::,,,::::.
:.i::::::::::::::::,:,:::::,:::,:::::.:,,,,,:,. @MM@M@MMM7  i      :MMMW       .MSSSSXBZ20M2 ,,,:,:,:::::::,:::,::,,  MMM@M@@@@@@@@@@@M@MMM .,:::::::,::i:i::,i.
  :::i::,:::::,:::::::::::::::,:,:,,,,,:,:,,,:, .MMMMMMM   @7        7MM       ;MSXSa@8 rMa .,,,::,:::,:::::,:::,:.  @MM@M@@@@@@@@@@@M@@MM@  :::::::,:::::::,::,
: :,:.,::::,:::::::::::,:.:,::::,,,,::i::,::,.,,  8MMM0  7W. ,8        782;    SMZS80r  ;X  :, ::,:,:::::::..,::,  :MMMMM@M@@@@@M@@@@@@@MMB ,::,:::::,:,::i:::i.
,.::,,,:::::::::,:::::::::,:,:::,,.::,,::::::,.,,  BMW  ZZ  r0 :S        i2W;  0 @@X         ,,:,:,:,:,,::::,:,.  SMMMMM@M@@@@@M@M@M@M@@MMS ,:::,:::,:,::i,,,::.
, :,:::::::::::::,:::::,:::::::,,.,:::::::i.:,,,:. ZXZ ZS  BM;aaWZ          M, W;000B0Z2X;i.   .:,:::,:,:::,,   XMMMMMBZMMM@M@@@M@@@M@MMMM, :,:,:,:,::::::   :i.
, ,:::::,:,:,:,:::::,:::::::::::,,,::i,,,::i::,,,: 0i:MZ .0r.;.  WZ           ,MBZZZZ00WW@WW0S:  ..,,:,:,,.. ;ZMMMM8;  7MM@@@M@M@@@@@@@MMS ,,:::,,  ,::::::,:i:.
: ,,:::::::,:,:,::::,,::::::,,:::,,,::::::::,,:,:, aa ra2MX       ZB.         2@ZZZZZZZZZZ88BWM07   ... .,r208Z7:      BMMM@M@MMM@M@M@MM8 .,:::,::,.:::,:,i:i:i.
, ,,,::::::::::::::::::i::::::,:,:.,.:,:,:,,,:::::.X0     8a        aX        WBaZZZZZZZZZZZZZZ0@M07X22ZZZa7           MMM@MMMMMWM@MMMM8  ,:,,::,i::::::::,:,::.
, :,:,:::,:.,::::::,:::,:::::::::::,,,:.,.,,:...::.;@      XB,      SM@S,    rMZZZZZZZZZZZZZZZZZZ8M8  ,.              ZMMMMMMBr rMMMMM2  ,:::,i::::::,:::,::::i.
, :,,:::,:,  i::::,:::::::::::::::,:,:::,:,::,.:::.:M       ZM7;S0WMW88@MW8ZB@ZZZZZZZZZZZZZZZZZZZZZW0                XMMMM87    ;MMM@i  ,::::i,:::,:,::::,,::::.
, :,:,i:i:i:i::::,:,i:::,,:::,:::,:::,,:::::iii::,,,M       2SBM@08ZZZZZ88B00ZZZZZZZZZZZZZZZZZZZZZZZWM               00r.       ZMMS  .,:::,:::::,::::::i:i:::i.
,.:::i:  :::::::,::::, . .,::::::::::::i:::::..,::.,M       Sa08B0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@@                        iMZ   ::::i,:::,::::::::i. ,:,i:,
:.::ii:  :i:::::::i:, ::i::.i:::i:::::i:i:i:.  .i:.,M       ZZWaZ0BZZZZZZZZZZZZZZZZZZZZZ888ZZZ0000BZZZMa:ri      .,        .7a02: .,::iii:i:::i:::i:::i:. ::i:i.
: ...,.,,,.,.,.,.,.,   ,..  .,.............,..,,.. iW       8S0aaaZ0aaaZaZaZaZaZaZaaaZZZ2S28ZZXr;rX8ZZ2a2ZW8.    .MB7XXXX2SSr:   .....   ..,.........,.,.,.,.,. 
: ::i:i:::i,i:i:i:::i:::::::::i::::::::::  ZMMM@@S  iZ@0ZSSS22aZBM0r.SMMMMMMMMM8  ,:i::::,,,,...,.,:,,:,::i:::i::,::::::::i: :iii.,:i:::::i:i:i:::::::i:::i:::i,
: ......................................  XMMMMMMMBZZaSXXSSZZZaaSaZaXZBMMMMMWMMM     . . .             ... .................       ............. ...   ........ 
:.i:i:::i::::::,:,::::::i:i:::i:i::::::, 7MM@BB88Z8aZZSSSXBX:,,.. ... .Z@M7  BMMB  .:,:,:,,,,,:::::,.:::::,.i:::::::i:::::::i::,::i::::::.:::::,:,:::::::::,:::.
:.:i,:::::,:.,,:,,,,,:,:::::::,:::.....  M@;:iiiii::X0rX77B;   ..... .78XZa7 ,MMM: ,,:,:,:,:,:::::::::::::,:,,,:::,::::::::::i:::::::::::,,:::::::,,,,.,.,.,,,:.
:.::,:::::,.,:::i::,:,:,:,:::::::.;r,.::aMBX;;;;;i;rZ8a2aaa8Z7r;r;7X2Z0SSX200:8MMZ .:::::::.:::::,:,:,:,:,,,,,,,,,:::::::::::,:::::::::::,:,:,:,,.,.:,,::,:::,: 
:.:::::::,.,::,:::::::,,,:::::::, 2M800B82X8ZaS22ZZ8aX78aSS228Z888ZZa2XSS2SX28WMMM .,:,:::::::,:::,:::,:.,,::i::::,,,::::::::::::i::,:::::,:,:,,.,::::,i,,:i:i, 
:.:::::::,,,:::,:::::::.:,:,:::::..B0XXXSXSX2aaaa22Z0Z0@2XS2BWBSSSSXaBSS2S2SSX2@MM; :::,:,::,::::,:::,,.::i,:,:::::,:,:,:::,:::,. :::::,:,::,,,.,:::::i::,:::,i.
:.::,:,:,,.,::,:,:::::,:::::::,:,,  8M02X2S2SSSXaWBZ: W2SZBBX XWBZ2SXB0XSSSSX@XX@M2 ,:::::,, ,,:::::::.,,i::::::::::,:::::::::::  ,:::::::,:,,.,::::,:,::::i,.:,
i.i::::,:,,.:,::i::::,,,:,:::,::. 788aaS2S2SSXaW0i   @MBWa7;. :S78WB08MSSS2SX08;2MW ,::::,:,.,:::,:::,,.:::,:,:::::.,::::,::::::i:i::::::,:,,.,::::,:::,::::::i.
:.::::,:::,,.,,:,:,,.,,:::::::,. B@aXXS2S2SSa@MS., ,MMXi  i7  r;   :;XBBX2S2XZBX7BM, :::,:::::::::,:::,,.:::,::i,:,:::,::::,,:::::::::::,:::..,:,:,:,::::::::::,
i.i::,:::::,:,,,,.:,:,:,:,::::, WBSSSS2S2XSBB:S  ia        i;:         MSS2SSX@SXSM..  ,:,:::::,:::.:,:,,.:,:,:,:.,,:,:::::,:::::::,::,::::.,.,,:,,:,,:,:,::::i.
:,::::,:::::::,:,:,:::::,:,:,. Z@XS2S2SSXS@0   r;r.            ,:ii;ii,MaSS2SXWZXXWX :,:,:,::i,:,:::::::,,.,,,,,,:,:::::::::::::::::::.:,,,,...,,,.,,,,:,:::,::.
. :::::,:::,::::::::::i::,:,: ,MaSSSSXSX2BM.              .;SS2SSXX77;iW0XSS2X00XX8W ,::::::i:i::::::::,:::,:,:,:::::::::,::::i::,:::::::,,,...,i::,,,,,:::,::i.
  .,::::::::,::::::::: ,.,,:,.:MSSSXZ8X2WZWr ,i;rXSSX7;r7Xa8::,,.,.,.. S@XSSSXZWXSSM:.,::::i,:,:::::::::::,:::,:,::i:i,:::,::i::::::::::,:.,.:.,.::i::,::,::,::,
i :.,::::,:::::::,::,   ,::::..@0XSZWM2S2XZ2XXSX7;;iiZS7S7aZ,.,,,,,,,,rZMSSSSX2WSXXW2 :::::.....:,,::::::::,::::::: ,:i::::::,  :::::,:,,,,,:::.,.,::::,:,::i:: 
i,:.,:,:::,:::::::::::,i:::::: iMB2M XM2XS2X,:iiii:::8a;,..;2Xrr;r7XSSr 0ZS2SSX@2SX8W .::: .::::.,::::,:::,:,::::,   :::,:::::.,,i,,,:::,,.,::,,,,.,.,,,,:,,.,. 
, ,,:,:::,:,:::::,::::i::::::,: ,2@M  XWBZ0aXr;i;;rXZ7       ,i;r;i,.   ZBXS2SXBZXSXM:.,:,..::::.,::::::::::::::::,::::,::::::i::::::::::.,,:::,,,,.,.....,.,.:.
,.::::,::::,,:::::,:,::,,:,:,:,:   7,. .X8MS rXSXS7r   .;        : ; r. ;@X2SSXWZXSXWa :::,.....,:::,:::,:::::,:,::i::::::,:::,:::,:::,:::,:,:,:,::,,,.,,,,:. ,.
i.:::,:,:,:::,:::,:,,,, ..,.,,,,,,,.::,.  ;W  . , .     ;i:     : ..    ;MXS2SXB8X2X8M .:::::,:::::,:::,.,:::,:,:::::,:,,::,:::,:::::,:::,::,,,,:::,,,,,:::::::.
:.::::,:::,:::,::,,,.,,:::::,. ..,,:  ::,, @;  ,,,;    .8r             iM@XSSSXWZXSSSMi ,::::i::::::::::,:::,:,:,,,,.,,,.,.,,::::i::::,:::::,:,::::::::::i:::i:.
:.ii:::,:::,:,,,,,,.:,i:,.,::,.,:,,,:.:::, :M:          7S:          i0WaWSS2SXWaXSSX00 ,,:,:::::::,:,:::::,:,,,..,,:,:::::,,.,,: .::,:,:::,:,:,:,:,:,:::,, .:i.
:.  ,i,:::,:,:,,.,,::i::,,,::::::i:,,,::::, .@Z          .,      ,;aBWaXX@SSSSX@SSSSSSMr ,:::::i::::,:::::,:,,,,,::i:::,:i:i::,,,,,:::::::,:,:,:,:::::,:::.  ,:.
i   :::::,:,:,:,,::::,:::::::,:,:::,,.,,:::. :MW8X;,       .ir;i;:;M2XX77B2XSXaWXS2S2X8@ .,,::, .::,:::,:,:,,.,,:::,:,,.,,,,:::,,,:,:,i::::,:::,:::::,:::::,::i.
:,:i::,:,:,:,:,..:::::::::::,:,::::i,,,:,:,:, B820BWBBBB0B008MWZ8MMM@SZW0@SXSXZ07SS2SSX@Z   ,:   :::::::::,:.,::.,::,:,        ...,:,..:,:,,::,:,:,:::::,::i,::,
:.i::::::::::,,.,::,:,:::,:::,:::,:::.,,,:::: SWXS2SSSSXXXXXSWMMMMMS  MMMMSXS7BWXX2S2SSXM7  ,:i:i:,.,::::,:..,:,..::,rMMBaSri.     ..  .:::,:,:::::,:::::::::::.
:.::,:::.:,:,,..,,::,:,:,:,:::,::::::,.:,:::,.:MXSSSXXXSa0WMB       :MMMMMSXXSMM0XX2S2SSaM,.,::i:::,::::::,,.:::::::, rMMMMMMMMBS:   ..:::::,:,:,:::,:,,,::::::.
i.:::::,,::,,,. .,,,,.,,:::,:,:::,:::.,,:,:::..@aXS720MMMMMMMW7,,;8MMMMMM@SX7ZMM@XSS2S2SX0W ,,:,:,::,,:,:,,..,:,,,:,:. ;MMMMMMMMMM@X  .,:::::,:,,,:,:::::,:::,i.
i,:::::i::,:.....:::,:,,,:,:::::,:::.,,:,::::, WZX7ZMMMMMM@MMMMMMMMMMM@WMMX7XMMM@SX2S2S2SSMX :::::::,:,:,,...,,,.,,:,:. XMM@@@@MMMMMMS  .:::::::,:,:,::::::::::.
,.i:::::::,,,.,,,.::i::,,,:,:::::::.,,,:::::i, 80rZMMM0@M@@@MMMMMMM@M@MWWW7rWMMMMSXS2S2SSXZ@ .:::,:::,::,.,...:::::,,,:  @M@@@M@@@MMMM@: .:,  i,:,:,:::,:::::,i.
  :i,:::::::.,,:,..,,::i,,,:,:::,,.,,,:::::,., Z0X@M@BWM@M@MMMMM@M@M@M@MW0r0MMMMM2X2S2S2SSXM7 ,i::,:::,,.,.:,..::i::,,,. 8MM@@@M@@@MMMMMX  :::::::,:,:::::::,::,
, :::,:::,:,,,:::,,...,,,.,,,.,...,,::::::,  . S0S@WWWM@@@MMBiWMM@@@@@MMWBWMMMMMMaXS2S2S2SX00  ::::,,,::,,::,,,.,:i:i,:. ZMM@@M@M@M@M@MMM2 .:::,:,:,::::::::,:i.
i,::::,:,:,,,,,:,:,:,,,. ....,.,,,::,:::::::,: X08WMMM@@@@@MZ  MMM@M@@@M@MM@B00B@8X2S2S2S2SaM  ,,:::,:,,.,,:,:,,...:,,.  BMM@@@@@@@M@@@MMM7 ,:::,::::::. ..::::.
i.:::,:::::::,,,:,:,:,,.,,,,:,. :,:::,,,::::i, XM@MM@@@@@@MMM, rMMM@M@MM@       iWXS2SSSSSSSMi.,:,:::,:::,,,::::,,,.. .  MM@@@M@@@@@M@@@MMM. ,:::::::.    ,.,:i.
:.::,:,:,:,:,:::,:,,,,,:,:,:::,:,:,::,,::::::, SMM@M@@@@@@@MMM  ,MMM@@MM0       ;@XSS2S2ZSXSMi :::::,:::,,,,,:::::,,.,  XMMM@M@M@M@@@@@@@MM2 ,::,::i,, ..:i:.::.
:.:,:::::::::::,,,:,:,:,,,:::,i::,:::::::::,:, 0MMM@@@@@@MMMM,    aMMMMMZ       X@XS2S2X@ZX2M.,,:,:::::.  .,:,,,,,:,,.  MMM@M@@@@@@@@@M@@MMW .::::::::..:,,.,:i.
i.::::,:,:::::,:::,:,:::::,:::::::::,,:::::::, 8MM@M@M@MMMM8       2MMMMX       SWX2SSXSMWrB0 ,:::,:::::..,:::,:,:,:,. 8MM@M@M@M@@@@@@@@@MMM..::,::::i::.,,::::.
: :::,:::::::::,:,:::,:::::,:::::::::,,,:,:::, ,MMM@@@MMMM;         MMMMi       Z0SS2S2@S0ZM: ,,:::,:::::::::,:,:,:,. SMMMM@@@M@M@M@M@@@@@MM: :,:,:,::::i::,:,i.
  ::::::::::::::::::::,:::::,:::,:,,.:,:,:,,,:, rMMM@MMM@  .B.       XMM.       WWXSXZMX BM; ,,::::::::::i::::::::,  XMMMM@M@@@@@@@@@@@@@MMM .::::,:::,:,:,::::,
: :::.:::::::,:::,:::,:::.:,:::,:,,,::i:::::,.,. ;MMMMMZ  XW. i:       X8Xi     MMSS08i  X; ,. ::,:::,:,:::..::,:.  ZMMMM@M@M@@@@@M@@@M@MMM@ .:::,::::::::::i:i.
, ::::,:::,:::::::::::::::,:::,,,,,:,,,i::::,,.:.  BMMZ  Z8  XW          ;2B2  .a:MB;        .,,,:::,::,::,:,::,  :@MMMMM@M@@M@@@@@@@@@@@MM2 :,:::,:::::::,,,::.
, :::,:,:::,:::,:,:::::,:::::,:,:.:::,:::::.:,,,,. 70M  BS  00 X@W          ZW iZi@80882S7;,    ,,:,:::::,::... iBMMMM@;;MM@@@M@M@M@M@M@MMM. ,::::::::::i:  .:i.
, ,:,:,:::::::::::::.:::::::,:,:,,,i::,:,:::::,:,, r27XZ7  B0S2r aW          i XMBaZZ00BWWW@W0Si   ,,:::,:,. :X@MM@ai   iMMM@@@M@M@@@M@MMMr ,:::::.,,:::,:,::::.
: ,,:::::,:::,::::::,,:,:,:,:::::.,,:::::::::.,,:,.,@ rM:XM.      S@i          8WZZZZZZZZZZZ80@@BX,   . ,,;X88S;        8MM@MMMMMMM@M@MMMS .::::::,,::::::i:::i.
, ,:::::,::i::::,:::::::::,::::::,.,.:,::,,:,:::::..@. .;70X       .8S         M8ZZZZZZZaZZZZZZZ0@MWXX2ZZ8aX:           MMMMMMMM2;MMMMMMX  ,,,::::::::::::::,::.
: :::,:,:::.,::::::::::,:::::::::::,,,,,,,,,:,.,:,: Br     2W,       ZMS.     ;MZZZZZZZZZZZZZZZZZZ8WB                  2MMMMMW7   MMMMMi .,,:::,:::::::::,::::i.
, ,:::,:::, .i::::,:::::::::::::,:::::::,::::,.,,:, ZZ       Ma  ,raBW0@MBaX7Z@0ZZZZZZZZZZZZZZZZZZZZBM,               rMMMZr      MMM8  .:,::i::::::::::,,::,::.
: :::,i:i::::::::::,:::,,,:::::::,:::.::::::iiii:,: S0       BBWM@@B8ZZZ80WW@BZZZZZZZZZZZZZZZZZZZZZZZ0M;              :r         ,MWi  ,:,::::::::::::::i:i:::i.
:.:::i,  ::::::::::i:,.. .,::::::::::::i::::, .,::..rW       8rWWBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZ8M:                      i207  ,:::i::::::::,:,:::  ,i,::.
:.::i:,  :::::::::i:,.i:i:,,i:::i:i:::::::i,   .i:,.7W       ZZBZ0BZZZZZZZZZZZZZZZZZZZZZZZZZZaZ808008ZZWMiXX.      Xi     .:Xa0ZX..,::iii:i:i:i:::::::i:  :i::i.
: .....,,,.....,.,.,  .,.. ......,...,.,...,..,,... ;B       02B22a08aaZaZaZaaaZaZaZaaaZZZ2aZZZ2r;;7a0Z2S22ZMX,    XM0XSSSXXr:   ....,   ....,.....,.,.,,,...,. 
i.:.,,,:. :::::,::::::i:::i:::i:::i:::,  XMMMMM@2 i0@82SSXSZ8000MM@aMMMMMMMMMMM. .:::,,,,:iii:::i:i::.,,:,:::i:.ii::::::i.,ii:,:i:::::::::::i::   :ii:i:::::::i.
:      .  ....   ,....................  .MMMMMMMM0Z2XSX22ZZ2SX7r;r;ir2BMMW2XMMMS   ..          .       . . ...   ,......   ,.,  ..  ...........   .,........... 
i.i::,::i:i:::::::::i:i:i::::::::::::,..MM@00ZZ2a2SZaXS7SB, . . . .   88Wr  XMMM, ,,i::,,,,...,.,,..,,::i:::::::i:::::::i..,:,,,i::,:::::,::::i::.::::::::::i:i.
:.:::::i,::::::i::,,,:,:::,:::,:,..,.. ZMX:iiiiiii.Za7XXSB;. ..... ,iZZ7X00r 0MMa ..,:,:,,,,.,,,,: .,:::,.,:::::::::::::::,,.,::::::::.:::,:,:::,,,:,:::,::::::.
:.i::::,:,:::::,:,,,,,,,:::,:::,:;,.,:;MMZr;;;;;;;20Z222228Z2XXXS2ZZ8aSSSXaBaaMMM. ,:,,,:,:,:,:,:,::i:::: ,::,:::::,:::::::::::::,:,:,,:::::::,,,,,,,.,,:::,::i.
:.::,:::::::::,,.:::,:,,,,,::::,:MB00B0aXa8Z222aZ8ZSXSB2S2X28ZZZZZ22SXS2S2SXS0MMMX ,::::::,:::::::::::,:,,,,,,,,,:::::::::,:::::,:::::,::,,:,,.,,,,:,:,:,,,,,,.,
:.i::,:::,:,:,,,:::::::::,:::::, ZMSXXSXSXS2aaZ22280ZWWXSSZBBBaX2SS2@aSS2SSXZXaMMB .:,:,:,:::::::::::,,,:::::::,,,::::::::::::i::::::,:::,:,,.:,:,:::,:,:,,,:.:.
:..:,:::,:::::,:::,:,:::::,:,:,:  7@B8XSS2SSSSX8WBS ,@X28W8r XBW0aSXa@X2S2SX00;ZMM..,:::::::::::,:::,,,:::::::::,:,:,:::,::::. :::::,:,:::,,,:::::::,:::::::.,:,
:.:::::::::,:,.,i::::::::,,::,:  X88Z2SS2S2XSZMZ,   MWWBS;;. .S,aBWW0M8X2S2X2WXrBMX :,:::::.,,:::::,:.:::::::::::,:,:::,:::::  :i::::::,:,..:::,:,:,i,:,,::::.:.
:.::::::::::,:.,,:::::::,,,:,, i@W2XXSS2SSXZ@MX,, ;MBX,  rr .Xi    .,X@SS2SSX@a7XMZ ,:::::,:::::::,:,,,i::::::::,,,::::::::::i:i::::::::.,.:::,:::::::,::::::::,
:.:::::,:,:::::,,,:,:,,,,,,,, iMZX2S2S2SSXW8;X  XX        ii:         BZSS2SX8BXXB8 ,,:::,:,:,:,::::,,,,:::::::,,,,::::,:.:::::::,:,:::,,.,,:::,:::,:::,:::::::.
:.::::::,:,:::::,,,,.,,:,:::..M8X2SSSSSXXMa  :rrr.            ,;;rr7ri0WXSS2XaWXX2M,   :::,:::,:::,:::,,.,,,:,,,,:,::::::,::,:::,:,,::,:...:,,,:,:::::::,:::::,,
:.i::::::,:::::::::,:::::::, SMX2S2XSSXS@M                rS22SX7r7;;,SMXS2SSX@2XX@2 ,:::,:::,:::::::,:::,,,,,:,:::::,:::::::::::::,::,,,..,:,,,,,:,:::,::::i:,.
:.:, .,:::,::::::::::::::ii, 8WXS2XaSS2@ZM   ,:;7XXXr;r77a8i,,.,,,.:, .M2SS2SXBZXSZ@ ,:::::i::,:,:::,:,:,:::::::::::::::,::i::,:,:::::,,.,.,:i::,,,:,:,:,::i,,,,
:., ..,.,::::::::::,:::,,    XMXSXZMWX2aX82X2SSX7r;iZS7XXS8:,.,,,,,,:;SW0X2S2X00XXSMr ,::::,,.:,:,:,:,:::::::,::i:i::::,:,:..::::::,:,:.,,,..:i::,:,:,:::::,,.:.
:..,:i::.:,:::,:::::::::.  ,,.WWX2W,W0XSS2r::i:i::,,ZZ7i..iaS7rrr7XSSX :MSS2SXaWXSXW8 ,::,..,,.,,:::::,:::,:,:::   :::::::,  :::,:::,,,,::,:...:::,:,:::,,.,,,:,
i., ,,,.,::::::,:,:::,::i:i::..ZWMW ,WWZ2aar;iiiiirZa       .i;rr;:.    MSSSSX2WSXS2M..,:..:i::.:::::::::,:,:::.  .:i::,::i::::,,,:::,,.,:,,:.,.,...,.,.,.,,,::.
:.::.,.:::,::::.,:::::::::,:::. .Sa.  X0BMX,XSSSSSXi   r.       i :,.7  BZS2SSS@SSSXMS ,:, ,,:.,,:,:,:,:,::::::i:i::::,:,:,:::::,:,:,:.,,:::.:::.,....,, .:::::.
i.i:i:i,:,:::,:,:::,:,::,,..,.,.. .,,.   X0  . , .     ,i,     .: :     W8XS2XSW2XSX0@ .:::.,.,:::::::.,:::::::::::,:,:,:::,:::::,:::,:,,,:,,,:,,.,,,::,.,:::::.
:.,:::::::::,:::::,:,,,,.,.,,:,,...,,:.  .M. . ; X     ZXi             2M0X2SSX@2SSSSM: ,::::i::::::::,:::,:::,:,:,,.,.,,:::,::i::::::,:,:,,,:::::,::::i:i,::::,
i ::::i::::::,:,:::,,.,.,,:,:,:::,:.,,, , rM           ,0 ,          XW88BXSSXSW2XSSX0B ,,:::::::::::::::,:,,,..,,:,::,,,.,,,:..:::,:::,:,:::,:,::::::,.::::::i.
:.::::,.,:,:::::,:,,.,,:::,:..,::::::,.,,, r@7          ,;.      :rZWB2XaWXSSS2@XSS2SSM7 ::::i:i::::::::,,,:,,.:::::,:::,:,,.:.,::::::::::,:::,:::,:,,  .:::,::.
:.::i:  .::::::,:,,.,::::::::::::,::::,,:,, iMWSi           ,:;r;,Z@XXXrXBSS2XZBXS2S2XZM, ::i,..:::::,::,,,.,,:::,:::..   . . ,,,::::,:::::,:::::::,:::,:,i,:,:.
:.::,i::::::::,:,:,,,:::::,:,:,:::,:::,,,,,, BB8BWB088Z88000@MSS2BMM0280BWXSSX887SS2SSX0W  .:.  ::::::::,,.,,:::::,::,X2;:.        ,,:,,,:::,:::,:::::::::::,,,,
:.:::::::::::::,:,,,:::::,:::::::,:,::i,,,,, rMXSSaaaZZ22XXXZMMMMMM2 .MMMWXXS7WWSX2S2SSX@Z  :::::::,:,:,:,.,:,,,:::::.rMMMMM@BZXi    .:.:,:::::,:::,:::::::,:.:.
:.::::,:,::,.:,:,,.,,:,:,:::::,:::,::::,.:,:..MaX2SSXX7XSZ0M;       :MMMM@XXXSMM8XX2S2SSXMX ,:::::,:::,,,,.:::,:,:,:,: .MMMMMMMMMM0X   ,,:,:::,::::,::::,:,:,,:,
i.:::::,:,:,,::,,.. ,,,.,.:,,,,,:,:,:::.,,,,, 00XSX7SZW@MMMMM;   .2MMMMMMWXX78MM@XXS2S2SS2M:.,:,:,:.:,:,,..,:,:::::,::, .MMMM@MMMMMMMZ:  ,:,,,:,:::::,:::::::,:.
:.,::i::::::::,:,....::i::,,,::::::::i.,,:,:, S@XX78MMMMMMMMMMMMMMMMMM@WM@X7XMMM@SXSS2S2SX0W ,,:::,,::,,.,.,,,,,.,,:::,, rMM@M@@@MMMMMMZ  .:,:,:,:::,:::::,::,,,
:.:::.:::,:::,:,,.:,..::i:,.,,::::i::.,,::::: 7MX70MM@B@M@M@MMMMMMM@M@MWWW7rBMMMM2XS2S2S2SSMr :::,:::,,,,...::i::,,,:,:,  WMM@M@@@@@MMMMM, .:::::::::::,:::,:::.
:.:i  .:,:::::,:.:,:,,.,,:::,:::::,,.,,:,:::,  MX2MM@BWM@@@MMMMM@@@@@M@MBBr8MMMMMaX2S2S2S2X0B .:::::::.,.:,..::i:i,,,:::. ZMM@@M@M@@@@@MMMX .::::::i::::::,:.::.
:.i:::i,:,:,:,:,,,:,:,,.......,.,.,.,,::::::,  @X8MWBWM@M@MMW8MMM@M@@@MMW08MMMMMMZXS2S2S2SSSM  ,:::.::,.:,:,,..,:::,::::, ZMM@@@@@@@@@@@MMMX ,:,::i:::i::::,::i.
:.:::i::,:::::,:,,,:::::,,.....,,..:,:::,:,::, WSBB@@M@M@@MMr ZMMM@@@@@M@MMMMM@MMBXSS2S2S2SX@a ,::,:,:,:,:,,,,...,...,..  0M@M@@@@@M@M@@@MMM: ,:::.  ..::::::::,
i.:::::,:,:::,:,:,:,:,:,,,,,:,,,:..::::,.::::. B0@MMM@M@@@MMW  WMMM@M@MMMi       @SS2S2SSXSXB0 ,:::::::,:,:::,:,:.....,.  MMM@@@@@@@@@M@@@MMB ,,:.   .:.:::::::.
:.::::,:,:,:,:::,:::,,,:,:,,,:,::i::::::,::::. BMM@M@M@@@M@MMB  ZMMM@@@M@        MSSS2SSZaXX0B ,,:,:,:. .,.:,,,,,,.,,,,, XMM@@@M@M@@@@@M@@@MMi :,. ,,:,.:::::::.
:.:::::::,:::::::,:::,:::,:,:::::,:::::::::,:..@MMM@@@@@M@MMMS   .MMM@MMW        M2S2S2X8WXXW8 ,:::,:,. .,:::,:,::,,:,:  MMM@@M@M@@@M@@@@@@MMS ,::,...,,i,:::,:.
:.::::::,:::::::::::::::::::::,:,:,::::,::,:,.,MMM@M@@@MMMMM;      0MMMM0        MSSS2SXZM2XMr ::::::i::::::::,:,:,::,. ZMMM@@@@@M@M@@@@@M@MM8 ,,::i::::::,:,:,.
i.:,, :::::::,:::::,:,:,:::,:::,:,:,:,,,,,,,,  BMMM@@@@MMM@         MMMMa       ,MSSSSXaW2B8@ .,:::::,:::::::,:,:,:,,  XMMM@@@M@@@@@@@@@M@@MM0 .:::::::::::,::i.
:.,,,,,::,,:::,:,:,:::::,:::.:::::,:,,,::::::, ,MMMM@@MMMa  r.      ,0MM7       iMXSSS8M, MM  ,:::::,::::,.:::,:::::  XMMM@M@M@M@@@@@M@M@@@MM8 ,:::::::::::::::.
i.:,,,:::,,,:::::::,:,:::::,:,:,:,,,,,i::::,i:, :MMMMMMMr  00         ,WW:      rMZ7aWB,  B, .:::,:,:,,::::::,:::,,  2MMMMM@@@@@@@@@@@M@M@MMMX ,:,:,::::i::::::.
:.:i,,,:,:::::,:,:::,,,:::::::,:::,,.:::,:,:,,:. .0MMMM,  WS  8X        .2887   2X8BZ:       ..:,:,:::::::,,::,,   :WMMMMMWM@M@@@@@@@@@M@M@MM, :::,::.  ::::,::.
:.:::.,,:::,:::::::::,:::,:::::::,,,,,:::,:,:::..  ZMM:  Mi  8X S2         .a@. 0 a@822X7i:.    ..,::,:::,:::,,. ,0MMMMW7 BMM@@@@@M@@@@@@@MMa ,,:::,:,,,:::::,i.
:.:i:,.,::,:,:::::::::::,:::::::::,:.,,:::::::,,,, X2B  M.  M0;0XWZ          X7 WW0ZZ0BWW@WWB0Sr.  .,,,:,:,:...7BMMM2i    MM@@@M@MMM@M@M@MM@ .::,:,:,i:i:::i:::,
:.i::.,,:::,:::::::,:::,:::,:,:::,:,,,,,,,,,:.,,:,.i0 ZM, iBi:;   B0            M0ZZZZZZZZZZ0BW@@Z;   . ...:7aBar.       ,MMM@MMMMMMM@@@MMM. ,:::::::,:::::,:::.
:.:i,,,:,:::,:,.,:::::::::,:::::::,:,:::.,.,,,,,,,..M  WXZM.       XW7         ,MZZZZZZZZZZZZZZZ8W@@07X2aZZ82;           2MMMMMMMB 7MMMMM@. ,:::::,:,:::,:,.,::.
i.:,..,::::,::: ,::,::::::i::::::,::,.:::,:::::::,: W;    iBX        78:       XMaZZZZZZZZZZZZZZZZZ8MB, ,.               MMMMMMS    MMMM0  ,:::::,:::,:::::::::.
:.,..:,:,::i:::i::,:::,:::.,,:::::,:,,,,.::::::::i, a8      aB.     .XMMBS:   ;@8ZZZZZZZZZZZZZZZZZZZZBW,                MMMWX.     ,MMM7  ,:::,::::i,i::::::,::,
i.,,,,:,::,  ::::::,:,::. ,.,.:::,::::::::::i,.  .: rW       2M7iX8WMW8Z0WMWWW@8ZZZZZZZZZZZZZZZZZZZZZZBM7               r,         2Ma  .,:::::,:::.  i::,:,:,:.
:,,:::::::,.,::::::::::, :ii:,.:::::::::::::::  .::,:M       r0aMM08ZZZZZZZ888ZZZZZZZZZZZZZZZZZZZZZZZZZ0Mr                       788:  :::,:::::::::.::i::,::,:,
i.::i,::i::ii:::::::i:i:,.::,,::i:i:i:::i:i:i:iii::,,M       iZaB0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800008ZZ0Mi,r,      :r      ,iSZ02:  .i:::::i:i:i:i:iii:i,i::.:,
: .,.. ,.,.,.......,.,.,..   ,.,...,  ............   M       iZ8Z2Z0ZaaZaZaZaaaZaZaZaZaZaZZZZZaZZS77XaZZZZaaZWZ,     WMaXSSSXX;.     ......,   ......,.,.....,. 
i.:.,,,,  ::::::::::::i::::::::::  MMMW00ZZa2XX8077i S8 :iiiiii:i, :@SZMa  XMMMX .:,:,,.::ii::::i:i,,.:,::::i:,,::::i:i:: ::i:,:i:i:i:::::i:i::   ii::i:::i:::i.
:      .  ....  .......... . . .  iMZr;r;;;;;i.XZi7X7Z0:   .     .:ZZX728Z, BMM0   ...     .   .       . . ..   ........  ...,  .. . ..........   .,.........,. 
i.i:::::i:::::::i:::::::i,:.      @M8ii;rrr;;ir80Za2Z2Z0ZXX77XS2Z80ZSSSXSa@28MMMr ,:::::,,:...,.,....,::::i:i:,:i:::i:i::.,::,,:i::,i:::::::::i:. ,,::::i:::i:i.
:.:::::::::::i:::::,,:::,: 00SX2ZBWZZ02X777XSZ8ZXXS8XSSS2ZZZ88ZZ22XSSSS2SSXa0MMM0  ,::,:,,,,.,,::: ,,::i,.,:::,,::::::::::,,.:::::::::.i::::,:,:,.,:::,:::,::::,
i.i,:::::,:::,:,,.,,,,:,,, aMZ88ZSXXX2ZZZZZZZaSSZZ@BXSSXZMWSXS2SS2W2XS2S2SS2XZMMM, ,,,:,:,,,:,:,:::::,:,, ,,:::::::::::::::::::::::::,:::::,:,:::,,,:,:,,,:,::i.
:.::::::,:,:,:,,,:::,:,,.,. 8WSXXSSSSSSSSSXX20WB7aMSXSZWZ.7W0aSSSXZ@XSS2S2XWZraMMS ,::,:,,,:::,:,:::::,:,,,,,,,,,:::::::,:,:::::::,::,,:,,,:,,.,,,,,,,,:.,.:,,.,
:.:::,:,:::::,,,:::,:::::..  2M@0S2S2S2SSX2B@2,  Ba2B@8Xi,,7Z0@W0ZSW0X2S2SXa@7rZMB .:::,:,:::::::,:,:,,.:,:,:::,,,:,::::::::::i::,:::::::,,,,.,:i,::,::::,,.:.:.
:.::::::,:::,:.:::::::::,. ;00a2SSS2SSSSSWMS   .MMWBX :7   a. .7288WMSS2S2XX@a7XWM, ::,:::::,:::::::,,,:::::::::,:,:::,::::::. :::::::::,:..,:::::::,:::,:::.,:,
:.:::::,:,:,:..:::::::::. aMZXSXSS2S2XSBMB: r. MB;    iS:;Xi        00XS2S2X00XXaMi ,::,:,:::,:,:::,,.:::,:::,:::.:,:::,::::,  ,:::,:,::,,,,i:::::::::::.::::.:.
:.::::::::,::,.,,::i:i:, 8MSS2S2S2SSXaM2:S  ,0          ,.          :MXSS2SX2@XSX@S ,:::::,:::::,:::,,,i:::::::i,,::,::::::::i::,:::::,:...:::::::,::::::::::,,,
:.:::::::,:,:,,.,,,,:,, XMSS2S2S2SSXZMi  :XrX,            .irXSSSS2XSM2XSS2SX@ZXXaM..,:,:::,:::::,:,:.,,:::::::,,,:,:::::,:,:::,::i::,:,,.,,:,:::::,:,:::,:,:,:.
:.,:::::,:::::::,,.,.,  M8XSS2SSSSXZMB                 iSa2S77;;ii:, WBXS2SSXB0XSXM2  .:::,::::::,.:,,,,.,,:,,,,,:::::::,,::,:::,:.,,::,...:,,,,,:::::::,:::::,,
:.i::::::::,:::::,:::,.:MSSSSXXXSX8W00     .ir77r:i;7X2BX.,.,.,,:::. SMXSS2SXZ@XSX8@ .:::,:,:::,:,:::::,:.,.,,:,:,:::,:::,::::::::,,::,.. .,,,,,,,:,:::::::::,:.
:.:, .,:::::::::::::,:.:M2X2XS@BXS02SWiXS222SX7r707r77rB;..:,:::,,.:7aMaX2S2X2@SXSSM; ::,:::::::,:::::,:::,:,:::::::,:,::::i::::,:::,:,,.,.,:i,:,,,:::,::::i,.,,
i.: ..,.,::::,:::::,::: 0@XXXWZ@2XXX22X;;iiii::,,ZZX7;;rZ27iiiiirX22X aBXS2SSX@aXSXBB ,,:::.,.:::::,:,:::::::,::i::,:,:,,,:.,::,:,:::,:.,,,.,,i::,,::,::i::,..:.
:,.,ii:,.:::,:::::::::,. B@aZ@ 7MZXSS2r::iiiii,:X0i      i7XXSXX7i.   iMXSS2SXB0X2X2M, ::, .,,.,,:::::::,:,::i:,  .:,:,:,:,  :::::,:,:.,,:,:..,:::,,::::,,.,.:,,
i., ,,,.,::,:,:,:,:::::,. X0MM  ;W@0ZBSXXrr;r7SZa.  i:        :  , ii  M2S2S2X80XSSXMa ,: .:i::.:::,:::::::::,:.  ,::,::::i,::::,::::,,.::,,,.,.,...,.,.,.,,,,:.
:.:,.,.:::::,:,.::::,:::,,  :X..  ;a8Mi iXXSX7i.    ,,       .X i; r   WZSS2SXZWXSSS8M .,, ,,:.,,:::::,:::,::::i:i::::::::,:::::,:,:,,.,.:::.:,,...,.,.. ,:::::,
:.i:::i::::::::,:::::,::,..   ..,.   XW  , .  ,     ;7X,              ,M0XSS2XZWXSSSSMX :,:.,.:::,:::,.,:::::::,:::::::,,::::,:,:,:::::,,,:,:,:,,.,,:,:,.,:,:::.
:.::::::::::::::::::::,,.,.,,:,:.,..  Mi i X ri     r8,              S@W0XS2SXZ@XSS2X8W .::i:i::::,:,:,:::::::,:,:.,,,,:,:::,:::,:::::,:::,,,:,:,:,::::i:::::::.
i.::::i:i,:,:,:::::,,,,,:,:::.::::,.. iMi            ZXi:         .S@WXa@XSSSX8BXS2SSXMa .:::::::::::::::,:::,..,,,,:,,,,.,.,,.,:::::::::,:::,:::::::,:,:,:::::.
:.:::i,.,:::::::,:,,.,,::i::.,,:::::,, :@2            :i       ;XBWB2XXS@SXSSX8BX2S2SSSMi ,:,i::,:,:::::::,,.,.:::::::::,,   . .,,,:,:,:::::,:,:,:::::..,::::::.
:.::i,  ,::::::,,,:.,:i::,:::::::::::,.  MM2;             :i77r,.Ma7X77rWSSSSXB8XS2S2SXZM  ,:,..i::::::,:,,.,,::::::,,:::,;.         .,,,,:,:,:,:::::,:,:,:,:,:.
:.::::::::,:::::,,..::::::,:::::,::::i,. XMZB@B08ZaZZZ80BBMM7rX8MMM82BBW@2X2XXB27SS2S2SXBW  :  .::::,:,:,:.,::::::,:::::,,0MM@0Z2X;:.    ,,:::::,:,:,:::::,:,,:,
:.:::::::::::::,:.,,:::,:::::,:::::,:::.  MZXSaaZZ8ZZaaSX7ZMMMMMMMS :MMMM2XSXXMBSXSS2S2SS@8 ,::::::,:,:,,.,::::,:::,:::::. ZMMMMMMMMM@8r.  .:::::::,:::::,::,.:.
:.:::::::::,,::,,,.,,,,,::::,:,:::::,::,. Z@X2S2SSXX77X2ZWr :r;.   :MMMMMaXS7aMM0XS2S2SSXSM2 :::::,:::,,,,.:::::::::::::::. 2MMMMMMMMMMMMB;  .,:::,,::::,:,:,,,,
i.:::,::::i,,::,,...,,:.,.:,:::::::,:::.. iMSS2SX7X28BMMMM8      ;@MMMMMMaXXX0MM@SXS2S2S2XaM; ,::::.:::,,..,,,,,,,:,:::::,:  ZMMM@@@MMMMMMMWr  .,,:::,:::::,:.:.
:.:::i::::,:::,,.,.,,:::::,,::,:,:::::.,.. MaXSXXZWMMMMMMMMMM@@MMMMMM@@MMZ772MMM@aX2S2S2S2X8M .::::,,:,:.. ,,:.,,,,:::,::::,  @MMM@M@@@M@MMMMW:  ,,:::,:,:::,::.
:.:::.:::,:,:,:,,.,,..::i:,,,,::::::,.,,:. 0BXXXBMM@M@@@@@MMMMMMMMM@M@WWMar7WMMMMZXS2S2S2SSXM2 ,:::::,,.....:::,:,,,:::,::i:: SMM@@@@@@@M@MMMMMS  ,,:,:::,::::i.
:.::  ,i,:::::,,.:::.,.,:i::,:::::,,.,.,,: 2@XXBMMM0WM@@@M@M@M@M@M@@@MMWWZiZMM@MM87SS2S2S2SSaM..,::::,,,,:...:::::,,,::::i::  iMM@@@@M@@@@@M@MMM8  :::::,:::.::,
:.i::::::::::,:,,,::,,,...,...,.,.,.,,,::, ;M7aMM@BBM@@@@@MMMMM@@@@@@@MWWS2MMMMMM0XS2S2S2S2SXM2 ,::.:,:.,::,,..,:::,:,:::,,.. iMM@M@@@@@@@M@@@MMM8  ::i::::::::.
:.::::::,:::::,,,,,:::,:,,.....,, .:,:::,: :MX8MWBWM@@@@@MWrBMMM@@@@@MM@WWMMMMMMM@XSS2S2S2SSX8@ .:::::,,,:,:,,...,.,.,.,.,.:. rMMM@@@@@@@M@@@@@MMMX  ..:::::,::,
i.:::::,:::::,:,,,,,,,:,,,,,,,,::.,::,:.,:..MX0BW@M@@@@@MM8  MMMM@@@@@M@@MM0aSSSS@2X2S2S2S2SSSM:.,:::::,,,:,:,,,,...,.,,..:,, aMM@M@@@@@@@M@@@@@MMM  .,.:::,::i.
:.::,:::,:,:::,:,:,,,,,,,:,,,:::::::::::::..W8WMMM@@@@@@@MM. :MMMM@@@MMM2        0ZSS2S2SSXSXXM7 :::,:. .,,:,::,,,.,,:,:.,:,  @MM@@@@@@@@@@@@M@@@MMa ,,.:::::::.
i.:::::::,:::,:::::,:::::,:,:::::,:::::,::. WMMMM@M@@@@@MMMM.  WMMM@@@MM7        00X2S2SSZ0XSXM7 ::::,. .,:,:,:,:,:::,::::i, rMMM@M@M@@@@@M@@@@@MMMM  ,,:,:::::.
:.,:::::::::::,:::,:::,:,:::::::::,:::,,,:  WMM@@@@@@M@@@MMM    ;MMM@MMMr        00SS2S2X2M2XSM; :::::::::,:::,:,:,:,:,::,.  @MM@@@@@@@M@M@@@@@M@MMM: ::::,::::,
i.::, :::::,:,:::,:::::::::::::::,:::,,,,, .MMM@@@@@@@M@MMM       WMM@MM;        0BXSS2SXSMB7ZM ,,:,:::::::::,:,:,:::,:,,   ZMM@@@@@@@M@@@@@M@@@@@MMr :::::::,i.
:.,,,:,::,,:,:,:::,:::::::::,:::::::,,,:::. @MM@@@@M@MMMM8         MMMMM,        B8XS2SSXMXWSMX ,:::,:,::,.:,:,:,:::::::,  XMM@M@@@@@@@@@M@M@M@M@MMMr ::,::::::.
i.:,,,:,:,,::::::,:::.:,:::,:::,:,,,,,:,::, XMMMM@@@MMMM7          XMMMM         W0XSSX2M2 8M0 .:::::,:::::::::::,:::::,  XMMMM@M@@@@@M@@@@@M@M@@@MM; :,:::,::i.
:.::.,,:::::,:::::,:..,:,:::,:::::,,,:::,::. 2MMMM@MMMM,  0Z         rMMi        MMX7S0MX  ZW  ,,:::::,:::,::::,,::::,.  2MMMMMM@@@@@@@@@@@@@@@M@MMM.   ::,:,:,,
i.i::.,,:::::,:::::::::,:::::,:,:,:,,::::::,. SMMMMMMM   W8  ,:        i882i     W00Z82   .   ,,,,:::,:::::::::::::,,  .WMMMMMMWM@@@@@@@M@@@M@@@MMMZ .,,:,:::,i.
:.::,,.,,:::,:::,:::::::,:::::::::,:.,:i:i:::. :BMMM@   MS  rM.           rZW2   W @Ma,,..       ,,:,:::,:::,:::::,.  2MMMMM0: MM@@M@@@M@@@@@@@MMMM, ::i,::::::,
:.i::.,,:::::,i::::::::::::::,:::,:,,,,,,,:,,..  WMM   M;  XW .BM            BW ,WiB80WWWBB8Z2X;:   .,:,:,:,::::,. :8MMM@S:   .MM@M@@@M@MMM@M@MMMMX ,,:::::,:::.
:.:i,,,,,:,:,:,.,:::,:,:,:,:::,:::::::::.,.,,:,, 8rW  Mi  ZMXaB:7M            ; :MWZaZZZZ880BWW@WWar   ..,,,,.  :X0B8X.       7MMM@M@MMMMMMM@@MMMa ,,:::::,,,::,
:.i,,.::::::::, ,::,:::,::i::,::::::. ,::,:::::, XZ 8MX  0a i,   rMr            XMaZZaZZZZZZZZZZ80W@W2;.,:::;728Bai           8MM@MMMMMW:ZMMMMMMZ .:,,:,:::::::.
:,,.,:,:,::i:::i::::::,:::.,,:::::,:..,,,::,:::i,:M  M2SMB         WB:          ZMaZZZZZZZZZZZZZZZZZ8WMM2XaZZa7:              MMMMMMM0:  rMMMMMX .,i:i::::,:,:,.
i.,.,:::::.  ::::::::::,..:.,.:::,::::i:::::i,.   Mi  ,..Z0         .aZ.        @BZZZZZZZZZZZZZZZZZZZZZBB,                   0MMMMB;     iMMM@i .::  .i::,:::,:.
:.,::::::i,..i::::::::,. iii:,,i::::::::::::::  . 0Z      r@S        SMM0X,    a@8aZZZZZZZZZZZZZZZZZZZZZ0Ma                 :M@a:        rMM2  ,,:::.:::,:::,,:,
i.i:i,::i:iii:::::i:::i:,.::,.::::i:i:i:::::::iii XM        WMi .;aWMW8ZB@M@WBMW8ZZZZZZZZZZZZZZZZZZZZZZZZZMB                            :WW,  ::i:i:i:::::i::,:,
: ...  ,...,.....,.....,..  .,.,...,  ..........   M        iM2MM@B8aZaZaaZ8Z8ZZaZaZaZaZaZaZaZaZaaaZaaaZaZaM@                        .7Za:     ..,...,......... 
i.:.,,:,  ::::::::::.       MM@Xi;7r7rr;irB82SXX2S2S2a88080ZZ22XSS2S222SSSW@MMM8  :::,,.:iii:,::iii,,.,:::i:i:,,i:i:::::: ::i:,:i:i:i:::::i:i:,   i:i:i:i:::i:i.
:      .  ....  ..  ra;ii7XZWZ2ZS7rr;rrXSZaS77S8XXXXXXXXXXXXXXXSXXXXXSXXX77ZMMMM   . .     .   .       ......   ........  .,.. ................   ............. 
i.::::i:i:i:::::i:: SMWBWB0aSXXSZZ8Z8Z8ZZSXSZaMBXS2XSBM0XXSS2SS8MSSS222SS28r2@MM2 ,,i::,:,,.....,....,::i:i:i:,,:::::::::.,::,,::::,::::::i:::i:, ,:::::::::::i.
:.::::::,::::i:i,:,. BMX7XXSSSS2SSS2SSXXS0@WX0MSXSS0@X aW02SSSSX0WX2S2S2XSMa;2MMW  ,,:,:,,,,.,,:,, ,::::.,::::..::::::::::,,.,::::,:::,i::::::::,.,:,::::::::::,
i.:::,:::,:::,:,,.,.  X0B8ZX2S2S2S2SSXaWM8i  W2XZWMZr,:,X8@@W8ZSXMZX2S2SSX0W7raMM; ,:,:,:,,,:,::::i::,::, ,,:::,:::,::::::i:i::::::::,:::,:::,:,,,,,,,,,:,::::i.
:.::::::,:,:::,,.::,  iBWBZSS2S2S2SXSWBr    MW8MWS ri.  2i :X8BWBMMXXSS2SSSMSX78MZ ,,:,:,:,:::::,:::::,:,,,,,,,,,:,:::::::::::,::::::,:i::,:,,.,.,,:::,,.,,::,,,
:.i::,::::::,,,,::, rM@2XXSSSS2S2XSBMWi.  iMM02:   0  .7S         @8SS2S2SXW0XXXMB .:::,:,,,:::,:,:::,,.::::::,,,::::::::,::::i::,:::::,:,,.,.,,i,::,::::,,.:.:.
:.,:,:,:::::,,,::, aMZXSSSS2SSSSX0M@2  :a,r7       :XX7:          :MXSS2S2XZ@XXXZM .,:::,:::::,:,:,:,,,:::::,:::.,,:::::,::::..:::::::,::,.,,:::::::,:::,i::.,:,
:.:::::::::,,..:, aMSX2S2S2S2SSXW@  Z.  Z;                  ,::i;i;MaX2S2SSXMaXSXMa ,,:::,:::,:::::,:.:::::::::::,:::,:,:,::.  ::::,:,:,,..,i::,:::::,:,.::::.:.
:.:::::::::::,., ;MaX2S2S2SSSSX@@    77X:             :XSaZZaa22X7rMBXS2S2SXBBXSXZM. :::::::,:::::,:,,,i::,:,::i,,,:::::::::::::::::,:,:...:::::::,:,:::::::::,.
:.:::::,:,::::,. 0@X2S2S2SSSSXWM;                  i2Z2Xri:,,.,.,. ;MSSS2S2XZ@SXSXM2 ,:::::::::,:,:,,.,::::::::,,,:,:,:,:,:,:::::::::,:,,.,::::,:::,:,:,:::::,:.
:.::,:::::::,:,, MZXS2SSXXSSX@8M7      :;7XS7ii7XSXZ8: ,.:::::::,, iM8X2S2SSXM2SSXZM  .:,:::::,:,,,:,:,,,,,:,:,,,:::::::,:::,:,:::.:::,:...:,:,:,:,:::,:::,:::,,
:.i:i::::,:::::. M8XSSSXB8XX0B78B.rSaaa2SXXrX0Xi;;;X0:.,:::,:,:.,,X20@XS2S2SXW0XSSXMX :,:,:::,:,::::::,,,,,.,,:,:,:,:::,:,::::::::,::,:., .,,,,.,,:,:,:::::::,:.
:.::.,,::::::::, 0MXSSXBMMSSSSXSaS77;;:i:i::.22S2XrrX8Sr::,::;rSaZX  M2SS2S2X8WXSSX0@ .:::::::::::::::::::::,::::::::::::::i::::::::,:,,.,.::i::,,,::::::::i,.,,
:., ,.,.:::::::,..MWSXZM SMXXSSS2i,:iiiiiii,i0a,      ;X2S22SSXi,    @0X2S2SX2MSSSSSM; ,:::.,,:::,:,:::,:,::::::i::::::,:::.,::,:,:,:,,.,,,.,:i::,,,:::,i::,..:.
:,.:ii:..:::,:::, .BM0MB  ZM02XS227iii:i:i;S0X   .          .  . .r  2MXS2S2XS@2X2SXBW ,:,.,.,.:,:,:::,:::::,::,  .i::,:::.  :::::::,,.,::,,...:::,:::::,,...,:,
i.,.:,,.:::::,:::,. iaMM.  i0@@WMir22SSSaaaX,   iX:        :S r7 r;   MXSS2SSX@ZXS2XaM; : ,ii::.:::::::,:::::,:.  ,::,:,:,i::::,,:::,,,,::,,:...,.......,,,,::i.
:.:,...:::::,:,,,::,   i,:.  .r7MX  .i:i,         ,:       ,  .      :M2X2S2XXW8X2SSXMB .. :,:.,::,::::::::::::i:i::::::,::::::::::::,.,,,::.:,:...,.,.. ,:::::.
:.i:i::::::::,:,:,:,:,,.,,..,   rM  r  ; i;      B77,               iMMZXS2SSXW8XSSSS2M: :,.,,:::,:::,.,:::::::::::,,,:,:::::,:::::::::,:,:,,,:,,,:,,,:,.,:::::.
:.::::::::::::::::,:,:,,.,.:,:.. @8 i ,; 7:      ;8               ,0MS8BXSS2SXW8XSS2SXBM .::::::::::::,:::,:,:,:,,,,.,,,,,,:,:::::::,:::::,:::::,:,:::,::::::::,
i.:,::i::::::::::,:,,.,,::::,,:,. MZ              Z7Xi          r0M0S7Z@XS2SSX@ZXS2S2SXMZ ,::::::,:,:::::,:,,,..:,,,,,:,,.,,:,..,,:,::,,:,:::,:,:::,:::,:::::::.
:.::::..,:,::::::,,,.,,i::::,.,:,. BW,             ,.       iSaMWZXSXXSMSSS2SX@ZX2S2S2X2M7 ,,i:i::,:,:,:,:,,.,,::::i,:::,:,,,,           .., .,:::::::,:,:,::::,
i.i,i,  :::::,::,,,.,::,:,:,:::::,, ZM07,              ,r7SX;  BBrSXX7XWaX2SSXMSXS2S2SSXZMi :..,i::,:,:::,,.,:::::::,,:::::,, XMM0Z2S7;:,     ..,::::::::::,:,:.
:.::,:,:::,:::::,,.,::::::::::,:::,. MWBWW08a2SSS2Z80WWWMZ:i78MMMWZ8W@WMaXS2X2@XXSS2S2SSX8M,   ,::::::,:,,.,::::,:,::::::::::, 7MMMMMMMMMMW8Xi   .,:,:::,:,:,,:,
:.::::i::::::,:,,.,,:::,:::,:::,:::, XMXS2ZZ0800088aaSXrMMMMMMMM@, aMMMMZ72SXaMBSXSS2S2SSXBM  :::::,:,:::.,::::,:::::::::::,i,. :MMMMMMMMMMMMMMai  .,::::::,:.:.
:.::::,::::,,:,:,,.,,,,,::::::::,:::. MZX2SSS2XSXX777XZZ7S80ZX,   XMMMMMZXSS70MM0XS2S2S2SSX@W .:::,:,:,,,,.:,:::::::::,:::::::.  ,MMMM@M@M@MMMMMMW;  .,:::,:,,:,
i.:::,:,:::,:,:,,...,,,.,.:,:,:::::,: 8@XS2S2XX7XXa8WMMM        ;MMMM@MM87SXSWMM@SXS2S2S2SSXMZ ,:::.:,:,,.,,:,,,:::,:,::::::::,.. ;MMM@@@@@@M@MMMMMWr  .:,:,:,:.
:.::::::::,:::,,....,i::,:,,,:::::::: :MSSS2XXX8BMMMMMMMMBX;;S0MMMMM@MMM0XX7ZMMM@Z7SS2S2S2SSSM; ,:,:::,,.. ,,,.,.:,:::,:,::,::.,,. ZMM@@@@@M@M@@@MMMM0. .:::,:,,
:.::,.i::,:::,:,,,,,,,::i,,,::::::i::  M8XSXXZMMMMM@M@MMMMMMMMMMMMM@@B@MB7XXWMMMM8XSSS2S2S2SX8M .,:::,:.....i:i:,,,,:::::::::.,.,, iMMM@@@@@@@M@@@MMMMM; .:,:::.
:.:,  ,:,:::,:,,.::,...,,i::,:::,:,... 0WXXX8MMMB@@@@M@M@M@MMM@M@M@@@@0@B7r8MM@MMBXSS2S2S2SSSXMa ,,:::.,,:...:::::.,,::::i:,.,,:,,  @MM@@M@@@@@M@M@M@MMMX .:.::.
:.i:::i::,:,:,,.,,:::,,.,.,...,.,.,.,. XMX7aMMM@8@M@@@M@M@M@@@M@@@@@@M@BB;2@M@MMMWSX2S2S2S2SSXZM, ,,:,,.:::...,,:i:,:,:::,,.,,:,:,. WMM@@@@@M@M@@@M@@@MMM7 ,:::.
:.:i::::::,:::::,,,:,:,:,, ....,. .::: iMSXWMMW0BM@M@M@MMMMM@@@@@@@M@M@W0S@MMMMMMMSXS2S2S2S2S2XM2 ,:,:,,,::,,,...,.,.,.,.,.:,:,:::  WM@@@M@M@@@M@@@M@@@MMM: ,::.
:.i::,:::::::::,,,:,:,:,,,:,,,,,:.,:::. M2S@MBBWM@@@@@MMBi0MM@M@M@@@M@MBWMMMMMMMMMZX2S2S2S2S2SX8M ,::,:,:,:::::,:.....,. .:::::,:: ,MMM@@@M@@@M@@@M@M@@@MMW .::.
:.::::::::,:::,:,,,:,:,:,:,,,::::i::,:, Wa2WBWMM@@@M@@@MS  MMMM@@@@M@MM@M@8Sr;ii,ZBXS2S2S2SSS2S2Mi :::. .,,:,,::.,.,,:,:.,::::.,,: XMM@@@@@@@@@M@@@@@M@@@MM7 ::.
i.:::,:::,:,:::::::,:,:,:,:,:::::::::,, B8ZWM@M@M@@@M@MMM  .MMMMM@@@@@M@         :MXSS2S2SSXSSSXMr ::,. ,,:,:,:,:,:::,::i:i::::::. 0MM@@@@M@@@@@@@@@@@@@MMMB .:.
:.::,:,:,:,:,:::::::::,:::::::,:::,:::. ZMWM@M@@@M@M@M@MMM   WMMMM@@@MMM         :MSS2S2S2SWSXSSMX :::::::::::::::::,:::,,.:,:::, iMMM@M@M@M@@@M@@@@@@@@@MMM,.,,
i.::. :::::::::::,:,:::,:::::::::,:,:,. SMM@M@@@M@M@@@MMMM7   ;MMMM@MMMM         ,MSSS2SSSXBW7SSM; ,::i:::i::,::,,:::::,.  ,:,:,. BMM@@@@@@@@@@@@@@@@@M@@@MM; :.
:,:,,,::,,,::::::::::::::::,.i::,:,:,,. ZMMM@@@M@@@@@MMMMa      2MMM@MMM         .M2S2S2SS7BM27ZM..:,::::.,:,:::::,:::::,,,:,,.. SMM@@@@@@@M@M@M@@@@@@@M@MMMr ,.
i.:,,,:,:.:::::,:,:,,,:,:,:,:,:,:::,,:: 0MM@@@@@@@M@MMMM7        7MMMMMW         .MSSS2S2Xa@ZW7MZ ,::,:,::,::::::,:::::::,:,,.. rMMM@@M@@@M@@@M@M@M@M@@@@@MM7 :.
:.::.,,:,:::::::::,:,.,::::::::::,,,,i: 7MMM@@@M@@@MMMM:          MMMMMB         .MSXSS2X2Mr MWM .::::,:::.::::,,:,:,:::,,,:,. ;MMMM@M@M@M@M@@@@@@@@@@@@@MMMi ,.
:.:::.:,:::::::::::::::::,:,:,:,:,,.,::. 0MMM@@@M@MMM@   i         7MMMB         .MZXXSX8MX  MM, ,:::,:,:::::::,:::::,:,,::,. 7MMMMMM@M@@@@@@@M@M@M@M@@@@MMM. :.
:.:i,,,,::::,:::,:,:::::,:,:::::::,,.,:: .WMMM@@@MMM0   W@           rMM:        :MMXX2@Wi . X, ,:::::::::,:,:::::::::,,.:.  ZMMMMMM@@@M@@@@@@@M@@@@@@@@@MMZ ,:.
i.i::.,::,:::::::::::::,:,:,:,:::::,,,,.,  ZMMM@MMMa   MB   X          :ZB0S:    ;0X@B0:        ,,:,:::::,:::,:::,::::,.   iMMMMMM@;7MM@@@@@@@@@M@@@M@@@MMM, ,:.
:.:i,,,,,:::::..::,:::::::,:::::::,i::::,.  rMMMMMZ   Ma   MB             ,XB@:  Xa MMZSSX;i,       .:::,:,:::::::::::.  :BMMMMBX   ;MM@@@@@@M@M@@@@@M@MMMS .::.
i.:,..:,::::::, :::::,:::::::::::::,. ,,:::.  WMMB   MX   MS .M@             ;M; S0XWZ80WW@@@WWB0aS;,   ,,:::,:::,,,, .7@MMWS,      2MM@M@@@MMMMM@M@M@MMM0  ,,:.
:.,,,,,:,::i:::i,:::::,::,.,,::::::, .,,,::,. 2ZZa  MX   M0.ZMi8M             ,: aMBZZZZZZZZZ880BWWM@B7    ..,.,.. .;Z@0;           8MMM@@MMMMM0BM@@@MMMB  :,::,
i.,,,:::::.  ::::::,:,:,..,...:::::::::::,::: ,W W;8Z  ,MX72r   ZM:              8@aZZZZZZZZZZZZZZZZ80MM8X;:i:i;720BBX.             MMMMMMMMMBi rMM@MMM0  :,:,:.
:,::,::::i..,i::::,::::. iii:.:::::::::::::::. M. 8M  XM         ;M0             @WZZZZZZZZZZZZZZZZZZZa8BMMB72ZZaXi                ;MMMMMMMa.   .MMMMMa  :::::,,
i.i:i,::i:iii:i::::::::,.,:,,.::::i:i:i:::i:i, 00  XZZWM,          2MS           MBZZZZZZZZZZZZZZZZZZZZZZZ0WS                      MMMMMZ:       MMMMr .:::::.i.
: ... .....,.........,.,.. ..,...,., ....,.... :M       88.          8M8;       7MZaaZaaaZaaaaaZaZaZaZaZaaaZ@M;                   :@X,           M@7   . ...... 
i.:.,,:, .::::, ZX,.ir0M@aS0BS7rrr7XZ002SS72MSSS2SSXSX2S2S2SSZZXS2222S2SSXSWMMMX .:,,,,,::ii::i:iii:,.:::,i:i:,,i:i:::i:,.i:i,,:::::i:::::i:ii,   i:i:::::::::i.
:    . .  ....  WMZ888a2XXXS2aaa2aaZ22XX7SSBB7XXX7S@MZ7XXXXX72WarXXXXXXXaBrSBMM8   . .     .   .       ......   ........  .,.. ..............,    ............. 
i.:,::::i:::::: rMZXXXXXSSSSSS22222XXXaBM8ZMaXSX2WM: B@82XSS2XaM2X2S2S2S2MarXBMM: ::i::::,,.....,...,,::::i:i,,,::::i:i:, ,,,,,:::::::::::i:::i:: ,:i:::i:::::i.
:.::::::,::::::, XM8S2SSS2S2S2S2SSXS0M@2  Z07SZ@@2::,iS0@@B8a27BWXS2S2SSX0WX7XWMZ  :,:::,,,,.,,:,, :,:::.,,:::..::::::::::.,.::i:::::,,:,:,:::::,,,:::::,:,:,::.
i.:::::::,:,:::.   BMMBS2S2S2S2SSX8@8:   2MSBM@X,r;.  a, i28WW@WMZXS2S2SXSM2X72MM .,,.,,,,:,:,::::i::,::,.,,:,:,:::::::,::i:i::,:::::.:::::::,,::,,,:,,,::::::i.
:.::,:::,:,:::.  SW022X2S2S2S2SXaMM;    0MM@Z:  72   ra         XMXSS2S2SXBBXS70M, ,::,:,,::,:::::,:,:,,,:,,,,,,::,:,:::::::::,:,:,:::,::,,:,,.,,,,:,,,,,,,:,.,,
:.:::,:,:::,:. .MMaXXXSS2S2S2X2@MZ.,XX XMX,      SXX2r           @8X2S2S2XaMSXSXMX ,:,:::,:::::::::,:,,,:::,:::,,,:,:,:,::::iii,:::::::::::.,.:,:.:::::::,,.:.:.
:.,:::,:::::. .MBXS2S2S2S2SSX8MXXr   ZS                      .., aMXX2S2SSX@ZXSXZM..,:::,::::::::::,,,,:::::::::.:::,:::::,i,..i::::::::,:.,,i:::::,,::::i::.::,
:.:::,:::::,. MWXSSS2S2S2SSX0M.  SX;X2,              .;72aZaZaa2X2MaXS2S2SX8@XSSXMZ ,::,:::::::::,:,,.i::,:,:,::,,:::::,::::. .::::::::,,.,,i::::,:::,:.,::::.:.
:.::::,:::,: aMXS2S2S2S2SS70M,    .,.             i2ZZ2Sr;::::.,  B@XSS2S2X2M2XSXZM, :::,:::::,:::,,.,:i::,:,:::.,::::::,::i::::,:,:::,,.,,i::::::,::::::::::,:,
:.:,:::,:,:. M8XSS2S2S2SSX0MM                 ,;SZB7:.,.,,:,:,:,, XM2X2S2SSX@0XSSXMZ ,:,:::::,:::,:,,.,,:::::::,,,::::::,,:::::::::,:::,,.:,:,:::::::::::,:,i,,.
:.:::::::::.,M2SS2S2XXXSXB@SM,   .:r7aaZZZaaS2SXiXa .,,:::::,:,, iaM8XS2S2SX8@XSSSZM  ,:::,:::,::,,:,:.,.,,:,:,,,:::::::,:::,:,:::.:::,:..,:,:,:,:,:,::::::::,,.
i.i:i::::::.,MaXSSSX8@SX2W27WZ;SaaaSXr;ii,XZ,:7XX2BX:.,,,,,.,,i7Z8:;MXSS2S2X2M2XSSXMa :::::,:,:::,:::::,:,,,,,,::::::::,:::,:,:::,,::,,.. .,,,,,,,,,:,:,:::::,,.
:.:,.,,:,::, W@XSSXZ@M8XXXXSSa7rii:i:iii:,i0aar:..,2Z2X7r77X2ZaSi   MZX2S2SSXMZXSSXZM. ::::i::,:::,:::,:,:,::::::::::::::::i::::::::::.,...::i::.,,:,::::::i,.,,
i.,.,...::::.,MWXXSMi.MZXXSS2Xi,ii;i;ii::,Z8i        :;rX7ri:       BWXS2S2SXBBX2SSXM2 ,:::.,,:::::,:::::,::::i:iii:::::::: ,::::::,,,,.:,,.,:i::,,,,::,i::,..:.
:,.::::.,:,:, ,WM0ZM  ;M@ZXXSa2Xiiiiii:;X8Z.  .i           , ii 7X  ;MXSS2SSX8WXS2SX8M..,..,,,.:::::::::::,::i:,  .:,::::i.  i::::::,,.,::,,..,:::,:,:::,,.,,,:,
i...:,,.:::,::. ;Z@Mr   2WMWWMira2SS22ZaS:    ;7          2. X. r    MaX2S2SXaMXSS2XSMZ . ::i:,.:,:::::,:::::::   :::,::::i,i::,,::::.,,:::,:...,...,.,.,.,,::i.
:.:,.,.:::::::..   ri.,.  iSXMr  ,:i::         .i;.                 7MZXS2S2X2MSX2S2X0M  ..,,,.,::,:,::::::::::i:i::,:,:::::::::::,:,,,,,:::.:,:.....,,. ::::::,
:.:::::::::::,:,:,, .,:,,.   XM  i, i  X.     ,Wr7:                2MBBXSS2SXSM2SS2SSXM8 .,.,.:::,:,:..,:,:,:::::::,:,:,:::::::,:::,:::,,,,::,,,,.:,:,:..,:,:,,.
:.::::::,:::,:,:,:,:,:.,.,.,  MZ r  X .X       ;0                7@MXaMSXSS2XSMaXSS2SSSM7 ,:::::::,:::,:::::::,:,,,,.,,:,:,:::::,:,:,,,:,,,:::,:,:,:::,::::::::,
:.:,::i::::,:::::,:,,.,,::::: .Ma               ZX7r          .S@@ZXXXM2SS2SSSM2XS2S2SXaM: ,:::::::,:::::::,:...:,,,:,,.,.:,:,.::         ..,,:,:::,:,:,:,:::::.
:.::::.,::,:::::,,,,.,::::::,. ,@W               ::        ra0MB2XXSX7W8X2SSX2M2X2S2S2SX0M. ,::i::::,:::::,:.,,:::::,:::,,.,,, :,Z827r;i:,.      .,,:::::::::::.
:.::i.  :::::::::,,.::i::::::::. 2MZi                 .iX22;  W87XSXXr00XS2SXa@XSS2S2S2SXWM ...::,:::::,:,..,::::,::,::::::,,,:,.;MMMMMMMMM@BZSi.   .,:::::,:::.
:.:::::i::::::::,,.,::::,:::,:,:. WMW@BZX7ii:ii;rX28BWMM:. ;ZMMMB0ZWWW@BXSS278WXXSS2S2S2SX@@   ,::,:::,:,,.,::,:,:,:::,::::i:,.,.  0MMMMMMMMMMMMMW2i   ,::::,:,,
:.:,::i,:,:::,::,.,,:,:::::::,:,: :M2XZ8BW@W@WWWB00ZaXXMMMMMMMMMX ;MMMMWXX2S70MBXX2S2S2SSSXMW ,::::::,:,,.,::,:,:::::::::::::,,.:,  ZMMMM@M@MMMMMMMM@X   ,,,,.:.
:.::::::,::,,::,,,.,:,,:,:,:,:::,, 0@XXSXSSSSSXSXX77X2ZWMMMMBS    MMMMM@XXSSXBMM0XS2S2S2S2XSM8 ,,:::::,:,,.:::,:,:::,:::::,:::.,,,,  8MM@M@M@@@M@MMMMMM2   ,.,:,
:.:,:::::::.:::,,...,,:.,.::::,,:, :MSSS2S2SSXX7XXa8WM7         ZMMMM@M@2X2XS@MMM2XS2S2S2S2XSMS ::,,:,:,,.,,:,,,:,:::,:,:,::::,.:::,  @MM@@@M@@@@@M@MMMMMX  ..:.
:.:i:::::,,::,.:....,i::::,:,:,:::. @BXSSSSS7X28WMMMMMMZ.    r0MMMMM@MMM2XS7ZMMM@Z7SS2S2S2S2XaMi :,,,:,,...,,:,,,,,:::::::::::.:::::, 7MMM@@@@@@@M@M@M@MMMB: .,,
:.i:,,i::::::,:.,,:..,::i:,,::::::: XMXS2SXX8@MMMMM@M@MMMMMMMMMMM@M@WWMMa7XXWMMMM0XS2S2S2S2SSXBM  :::,,....,:::::,,,:,:,:::::.,.,::,, .@MM@@@@@@@@@@@@M@MMMMr ,.
:.:,  ::,:::::,,.:,,...:,i:,,:::::.  MaSXXSWMMMM@M@@@@@MMMMMMMMM@M@MWBBMZ7r8MM@MMWXXS2S2S2S2SSXM2 ,::,.,,:..,:::::,:,:::::::.,,,,::::: 0MM@M@@@@@@@@@@@@@MMMMX  
:.:::::::,:,:,,.,,:::,,.......,.,.,  WBXXXBMMMBBM@@@@@@@M@M@@@@@M@@@MMBW8;SWM@@@MW2XSS2S2S2S2SXaM, .:,,.::,...,,i::,:::::,..,,:,:::,   8MM@@M@@@@@@@@@@@@@MMMMr 
:.::::::::,:::::,,,:,:::,, ....,. ,, aMX78MMMM8W@M@@@M@MMM@@@M@@@@@M@MWWZ7BMMM@MMMZXS2S2S2S2S2SXMZ ,,,,,::,,,,...,...,...,.,,::::::,   0MM@@@@@M@@@@@@@@@@@MMMM 
i.:,:::::::,:,:::,,,,::,,,,,:,,,, :, ;MXXBMMW0WMM@@@@@MMMMM@M@@@M@@@MM@B00MMMMMMMM0XSS2S2S2S2S2XZM..:::,,,:,::,,,...,.,. .:,:,:,::::i. WMM@@@@@@@@@@M@@@@@M@MMMX
:.::::::::,::::::::,,,,:,:,::::::i::..M2X@@B0@MM@@@@@MM2 2MM@M@@@@@M@M@WMMMMMM@WW@@SX2S2S2S2S2SSXM7 ,:...,,:,:,:,,.,,,,:.,::,:.,::,:, :MMM@@@M@@@@@@@M@@@@@M@MMB
i.:,:,:::::,:::,:,:,:,:::,,,::::::::, @Z2BBWM@@@M@@@@MM2  BMMMM@@@@@MMMWa;        M2SS2S2S2SXS2SXMZ ,,, ,::,,,:,:,:,::::i::::::,::::, 2MM@@@@@@@@@M@@@@@@@M@@@MB
:.::,:::::::::,:,:::::,:::::::::::::, 00ZWMM@@@@@M@@@MMM.  0MMMM@@@M@MMB          M8X2S2S2S2ZSSSXW0 ,:::::,:::,:,:::,:,i:,.:,::::::,  WMMM@@@M@@@M@M@@@@@@@@@MMW
i.:,..:::::::::::::::,:::,:::::,::::, ZMWMM@M@@@M@M@@@MMMi  7MMMM@M@@MMW          W0XS2S2SSX@8XXXWB ::::::::::::,,:::,:,,  ,:,:::::, SMMM@M@M@@@@@@@M@@@M@@@M@MW
:.,,,,:::,,:::,:,:::,:::,::,,:::,::,. XMMM@@@@@@@@@M@MMMM2    2MMM@@@MMW          0WXSS2S2SXZMSXXM2 ,::::.,:,:,:,:::,:,:,,,:,:,:::, ,MMM@@@@@@@@@@@@@@@@@@@M@M@@
i.:,,,:,:.:::,:,:::,:,:,:,:,:::::,:.. 2MM@@@@@M@@@@@MMMM8       WMM@MMMW          8WXS2S2SSXBMB7SMi ,,:::,:,:::::,:::,:,:,:,,,,,,.  WMM@@@M@@@@@@@@@@@@@@@@@M@MW
:.::.,,,::::::::,:,:,,::::::::::,,,,. aMMM@M@@@@@@@MMMM2         BMM@MMW          Z@XSS2SSX8M,MSWB ,::,:::.::::,,:::::::,,,:::::.  8MM@@@M@@@@@M@M@@@@@@@@@M@M@@
:.:::.,,:::::::::,:::::,:::,:::,:,,., 7MMM@@@@@@M@MMMMr          .MMMMMB          Z@XS2SSX8Mi BMM. ,:,:::::::,:::::::::.,:i::,:,  8MMMM@M@M@M@M@@@@@@@M@@@@@@@MW
:.:i:,,,::,:::::::::::,:,::::::::::,.. BMM@M@M@@@MMMM:            .SMMMW          2M2XXXXBMr  aMi ,:::::,:::::::,:,:::,,.:::,,.  BMMMMMMMM@@@@@M@M@@@M@@@M@@@MMW
:.::,.,,:,:,::i::::,:::,:::::::::::,,.  WMM@M@@@MMMM   ;M,           7MMi         ZMW7XZMB, . :: ,:,:,:::,:::::::::,:,,..:::,  ;MMMMMMMZ0MM@@@@@@@M@@@@@@@@@MMM0
:.::.,,:,:::::..::,:,:::,:,:::,:::::::,  BMMMM@MMM@   7M:   ,          i8WBZi     0XaWB8,        ..:,::i,:::::::::::,:,,.,,. .ZMMMMMBX  ZMMM@@@M@@@@@M@@@@@M@MMX
i.:,,,,,::::::. ::::::,:::i:i,:::,:,  ,.  SMMMMMM@   SM    M7             :XBMS   @: M@Z22X7;:,..       :,:,:,:,:::::,:,.  .ZMMMMZr     BMM@M@@@@@MMMMM@M@@@MM@ 
:.,,,:,:,::i:::i::,::::::,.,,:::::,, .,,,. .ZMMMM   2M   .M7  0;             .MM  BSXWa80WW@@M@@WW0827    .,,:::::::,,.  ;0MM8r         WMM@@@@M@MMMMMMM@@@MMM: 
i.:,:::,::  .::,:::::,:,..,...::::::::::::,  W0MS  XM   iM: SM8M;              2  WMWaZZZZZZZZ8Z880B@@MW2:    ..,..  .iS@WX             MMM@M@MMMMM;,MM@M@MMM:  
:.::::::::..::::::::::,..i:i,.,::::i:i,::::, 8XXB  M   ;M@aW8  :M2                WWaZZZZZZZZZZZZZZZZZZ0@MBZrii;irXa8WBZ:              iMMMMMMMMMX   BMMMMMM, ,.
i.i::,i:i:iii:i:i:::::i,.,::,,i:i:i:i:::::::.;M Z0M;  ;M,        @M,              MBZZZZZZZZZZZZZZZZZZZZZZ0@MMSXZZaX;                  8MMMMMM8:     aMMMMB.  i.
: .,. .......,...,.,...,.. ..,.,.... .......  M:  M;:ZM           ,WZ,            M02aaZaZaZaZaZaZaZaaaaaZaaaB8,                      :MMW87         XMM0i   .. 
i.:.,,:, .i:::::i:i:i:i:i:i:::::i::  7@WWai   i8M02SSX2ZBWWWWBB0BWMMMMM2@MMM: ,,:,:,:,,.:ii:::::i:i,,.,,::::i:.:i:::::i:,.i:i,,:i:::i:::::i:i:.  .i:::i:i:i:::i.
i    .    ....  ........   . .....  SMMMMMM@22ZZXXX2SZZ2X7ii,,.. ,a@M8  :MMMZ     .. .         .       ......   ........  .... ..............,    ,............ 
i.i:::::i:i:::::i:::i::::.,:::i::, SMMMMMMMMM08aa22XZ0. ..,.,.,   8S2Za; iMMM7 ,,,:::::,:,,...,.,..,,,::i:i:i,,,::::::::. :,:.::::::i:i:::::i:ii:.::::::i:::::i.
:.::::,:::::::::,:,:,::::i:::::::..MM0a2X7;;;;rBrr7720:. .....,iX8ZSXSZB8iZMMM  ,:.:,:::,,.,,:,:,. :::,:.:,:,:..,::::::i::.,,::i::::,.::,:::,:,:,:::::::::,::::,
i.::::::::::::,,,.,,,,,,:,:,,,,,. 7MZ,ii;;;;i:rBZaaaaa0ZSXSS2a88Z2SS2SSXaZBMMMS ,,:,,,:,:,,,:,:,::i::::,,.:,:::,:,:,:,::i:i::::,:::,:.:::::,:,:,,,,.,,:,,:::::i.
:.::::::,:::::.,,:::::,:,,,:,.  .:BM02rr;r;r7a0aXXZ2XSS2Z8aZaa2SaaXSS2SSXXX8MMM. :::,:,:::,:::::::::,::,,,,:,:,:,:,:::::::::::,:,:,:::,:,,,:,,.,,,,:,,,,.,,:,.,,
:.:::::::::,:.,,::::::::,.,,MBZ8BB8XSZ8ZZZZZZZSSZZM2SXSZ@W0SSS2Xa@ZXSS2SX80;ZMMX .:::::::,:::::::::,:.,,:::::,:,:::::,:,:::,i:i::::::::,::,,,,:,:.i,:::::,,,:.:.
:.::::,:::,:,,,:::,::::i:,. 2MaSXXXSSSS222SSS8WB;B0XX8W0. 8WB8a2X2@SXSS2SS@2;ZMM .,:::::::::::,:,:,,,,::::,:,:::,,:::::::::i...i::::,::::,.,,:::::::,:::::,,.::,
:.i::::,:::,,.,::::,:,:::,,. ;0082SS2S2S2XS8@Z:  W28M8Xi:.iX;aBWW0MWXS2S2X0B778Mr :,:::::,:::::,:::,,.i:::::::::,,,:::::::::  .::::::,:,,.,,i::::::::,:.,:i:,.:.
:.::::::::::,,.,::::::::,,.. ,ZW0aX2S2SSXZM0   ,MMBa. S,  Xr     . @ZSS2SSS@SXXM2 ,:::::::::::::::::.,::::::::::.:::,:::::,:::::,:::,:,,..,i::::::::::,:,::::,:,
:.i::::::::::,:.,,:,,,,,,,. 8@ZXXS2SSSSS@MS i: BZ,    :r7r,        ,MXSS2SX0B7XaM .::::,:::,:::::,:,:.,:::::::,.,,:::::,,::::::,:::::,:,,.:::,:::::::::::::,i,:.
:.::::::,:::::,:,,.,,,,,,. WWSX2S2SSSSaMrX.  0,             .:irr7r7MaXSS2X2@SXX@Z :  ::::,:::,::,:::,.,,:,,,,,:,:::::::,::::::::,.:,,,,.,,:,:,:,:,:::::::::::,,
:.::i::::::::::,:::,:,:,, 8MXSSS2S2SXaM.  rrri          :7222SX77;i.Z@XS2SSXWZXX2M: :,:::::::,:::::::,:,,,,,,,:,:::,:::::::,:,:::,:::,:.. ,,,,,.:,:,:,:::,:::,:.
:.:,.,,:::::::,::::::::i.iM2S2S2SSSX2MZ              ,rZar::,,,,,,, ,M2SS2SXZWXSXW8 ,:,::::::i::::::::,:,:::,:::::::::,::::i::,:::::,:.....:::,:,:,:,:,:::::.,,,
i.,.,.,.:,:,:::::::::,:. iMXSSSXXSSa@0B   .:;X222SS7XX78; ,,,,:,,.,iSWWXSS2XS@2XSSM:.,::::,.,,:::::::::,:,:,::iiii:::::,::: :::,:::,:,..:,,.,:i::,:,,,::i::.,.:.
:..i:i:.::::::::,:,::::, iMXSSXa@2X0ZXW7X22SX7;i,XarXX72ZXi:,::irX22. M2X2SSXWZXSXB0 ,,::. ,...:,:::::::,:::,:,.  ,:::,:::  .i::,:,:,,,,,:,,.,,:::,:::::,,.,,::,
i.,.:,,.::,::,:::,:,:,::,.M0XX2BBWXXXS2Xiii:iii:,rBX,    rXXSSSX7:.   B0SS2SXZWXSSSMi ::, ::i:,,:::::::::::,:::   :::::,::i:i::,,::,:,,,:,,,,.........,.,.,,,::.
:.:,.,,:::::,:.,::::::::, :MW2Ba 0MZXSSSriiiii:iX0i  .        .  : 7. iMX2S2XaWSXSXBW ,:,..:,,.,::,:::::::,::i:i:i::,:::,::i::::::,:,,,,,::,.:,,.....,...:::,:,,
i.i::::::::::::,:::::::,,.  S0MB  XB@BM0;SSXSS2SX   .r.       X :i :   M2X2SSX@SSSSSMr ,:,,.,,:::::,:.,::::::,:::,:,,::,:::::,:::::::,:,,,,,,,,.,.,,:::.,::::,,.
:.::::,:::::::::,:::,,.,.,..  :7    :XXM  ,:::       i;r              aMaXS2SXWZX2SX8@ .,:::::::::::,:::::::::,:,,.,,,,,,:,,::::,:,:::::,:,:::,:,:,:::,i::,:,::,
:.:,::i::,:::::::,:,,.,,:::,:..   .    8Z ; ,:.X     Sa.            iBB8BXSSSXWZXSSSSW8 .::::::::::::::::,:,,...:,:,:,,.    .  .,,:,:::::,:::::,::::::::::::::i.
:.::::.,,:::::::,:,,.,:i:::i,,,:.:::..  MX     ,      Zri.        i0@ZXaWSS2SXWZX2S2SSM2 ,,::i::,:::::,:::,,.,,:::::::,i;:           ,,::::: .,:::,:::::::,:,::,
i.i:i   i::::,:,:,,.,::::::::::::::::,, ,Wa            :,     ,rX8MaSXXrW2XSSX@aXS2S2X2MX ,::..::::,:::,:...:,i:::::,,,iMMMMM@@B827:    ,,:.  :::::::::::::,:,:.
:.::::::::::::,,,,.:::,:,:::::,:,:::::,,  2M2:            :XXri, ZM2aa22WZXSSXWSX2S2S2XaMr ,.  :::,:::,:,,.:::::::,::::. 0MMMMMMMMMMM07.  .:::::,:::::::::,:,,,,
:.:,::i::,:::::,,..,:,:,:::,:::,:,::::,.,. BM0W08ZaaZZ80BB0WM8WMMMMB.8MMMZXSSX@0XX2S2S2XaMr ::i::::,:,:,,.,::,:::::::::,. 2MMMM@MMMMMMMM8:  :::::,:::::::::,,,:.
:.::::::,:,,,:,,,..,,,,,::::::,::::i:i,,., ,M2SaZ8Z8ZZaSXX7aMMMMMa   MMMM07SX2MM0XS2S2S2XZMi ,::,:::,:::,.,:::::,:::::::,. ZMM@@@M@M@MMMMM8: .,:::.:,:::::,,.,:,
:.i::,:::::.:::,,...,,,.,,:,:,:,::::::,.:,, 8WXS2SSXX7XXa0M2       XMMMMMBXXXZMMMSXS2S2SSXZM, :,::,,:,,.,.,,:,,::,:::::::,  @MM@M@@@@@MMMMMMS  ,:::::,:::::,:,:.
:.:i:i,:,::::,,,....,i::,,.:,:::,:::::.:,:,.:MSSSSXX28WMMMMM8;,:7BMMMM@MM@XX7WMMMZXSS2S2SSXBW .:::.:::,,...:,,,,,:,:,:::::. SMM@@@@@@@@@@MMMMB  ,. ,,:::::,::,,,
:.i:.,:,,,:,:,,.,,:.,,i:i::,::::::i:,.,,,,:, B0XSXSBMMMMM@MMMMMMMMMMM@@B@@S;aMMMM0XS2S2S2S2XMS ,:::,:,,....,i::,:.:::::::,: iMM@@@@@M@@@M@MMMM@   .,:::::,:,:,:.
:.:.  ::,:,:,:,,,:,,...::i::,:::::...,,::::: rMX7SWMMW@M@M@M@MMMMM@@@M@MB@XrWMMMMWXXS2S2S2SS2M..,:::,,.,,,..,i::::.:,:::::, :MMM@M@@@@@@@@@M@MMB .,i::::,::,,i:.
:.i::::,i,:::,,.,::,:,,.......,.,.,.,,::::::  MSX0MM@8@@@@MMMMM@M@@@@@MMWWSZMMMMMMaXSS2S2S2SX@Z ,:.,:,,,:,:...,,i:,,:::::,. iMM@@@@@@@M@@@@@M@MMS :,::::::::::i.
:.::::,:,:::::,,.,,:,:::,, ....,..,:,:::::::, WZXMMW0@@M@@@M@0MMMM@M@@@M@WWMMMMMMM8XS2S2S2S2XaM..:::,:,,,:::,,...,...,.,.,  SMMM@@@@@@@M@M@@@MMMM    .,:,:,:,::,
i.i::::::,:::::,:,,,::,,,.:,:,::..:,:::.::::: ZBSWWBMM@@@@MMX XMMMM@@@MMM@WZ7:,  :MSSS2S2SXSSXMr ::::,:,,,:,:,:,,...,.,.... WMM@@@M@M@M@@@@@@@MMM;   ,.,:::,::i.
:.::::,:::::,:,:,:,:,::,,:,,,::::i,:,:::::::, rW2W@M@M@@@M@M@  aMMMM@M@MM0        MaS2S2S2ZSXX@S :::,:,,,,,,,:::.,,:,::,., ;MM@@@@@@@@@@@@@M@@@MMZ ,::.,:::::i:,
i.:::::,:,:,:::,:::,:,:,:::,:,:::,::::::i:::: ,@WMM@@@@@M@MMM@  ;MMMM@@MMB        WZSS2S2XW8XXMX ,:,:,:,:,:,:,,.,,:::,:::  BMM@@@@M@@@@@M@@@@@MMMB  ,.,::::::,:.
:.::::::::::::::::,:,:,:::::::::,:,:,:,,:,,:,. @MM@@@@@@@M@MMM.   7MMM@MM@        00XSSSSX0MXXM; :::::,:::,:::,,,:::,:::. SMMM@M@@@M@M@@@@@@@M@MM@ ,::::::,::,,,
i.:,..i::::::,:,:::::,:,:::,:::::,:,:,,,:,,,, .MM@@@@@@@M@MMMi      WMMMMW        ZBXS2SS2@aBZ@ ,,:::,:::,:::,:::::,:,,. ;MMM@@@@@M@@@M@@@@@@@MMMB .::::::::::i.
:.::,:::,,::,:::::::,::::::.::,:::,:.,:i:::::. MMM@M@@@M@MMM.        MMMM@        aWXSSX2M; MMi ,:::::,i,.::::,:,:::,:  7MMMMMMM@@@@@@@M@@@@@M@MM2 ::i::::,::::.
i.:.:::::,:::::::,:::::::::,:::,:,:.:::,::::i, XMMM@@@M@MMM          .2MMM        2M2XS8Mr  BX ,:,:::,:::,:::::::::,,  2MMMMMBWM@@M@@@M@M@@@M@MMM, ::,:::::::::.
:.::.,,:::,:,:::::::,:::::::::,:::,,,::,::,:.,. aMMM@M@MM@  :M.         7M2r,     2@028a       ,,:,:,:::,:.::::,::,. iMMMMMa  MM@@@@@M@M@M@M@MMMZ ,:,  :::,::::.
:.i,,.:,:::::::,:::,:,:,:,:,::::,,:.::i:,,::::,  XMMMMMMW  :M.  Z         :XZ0Z.  Z,7M0iii:.       .,,:,:,:::::,:. iWMMM2,    MMM@@@MMMMM@@@MMMW  :,:.:::::::,i.
:.::,,,:::,:::,:::::::,:,:,:,:,:,:,,.:::::::::.,. ,0MMMM  :M   M7 r           rMX aXSB8WW@WWBW00ZSr,   .,:,:,,...X0Bai       .MM@@@MMMMaWM@MMMM. ,,::i::::::,::,
:.i:,.,::,:,::i::::::,:::::::,:::::,,.,,:,:,,,:::.  aMM, .M   Mi.0WM.           7 aM0ZZZZZ888800BW@@0X:   ..:iXZBa:          iMMMMMMMZ  aMMMMM, ,,::i,:,:::,:::.
:.::.,,:::,:::.,::::::,:::::::,::::i:::,.,,:,:,:::, iZSX M,  M02Z: ;M7            a@ZZZZZZZZZZZZZZZ80@@M8XSZZZS;             BMMMM@X    iMMMB. ,,:,:,:,:::.,,::,
i.:.,,::::::::..i,::::::::i::::::::,. ,,::::::i::::, W ;M0 ,@.       0B:          0@ZZZZZZZZZZZZZZZZZaZ0Ma                  rMMM2.      :MMS  ,,::::,::,:::::,:.
:.,,,,::,::i:i::,:,:,::i:,.,:::::::,  ,,:::::i:i:::: ZZ :Z2B@,        ,a2i        WWaZZZZZZZZZZZZZZZZZZZZ@M;                :7          ZM:  ::::::::i::,::::::,
:.:,:,:::,  ,::::,:::::...,..,i::,::::i,:::::.  .::..:M     .8B:        0MW2;    2@ZZZZZZZZZZZZZZZZZZZZZZZ0MZ                        :ZBS  ,,:::::,  ,i::,:::,:.
:.,:::,:::.,:i::,:,:::: .iii,.::,::::i,::::i,, .,i::, @7      :B0.   78MW80WMMW@@WZZZZZZZZZZZZZZZZZZZZZZZZZ8MB                   :rZ00X, ,::::::,::,.i::::::,::,
i.:::,i:i:iii:i:::::::i,.,:,,,i:i:i:i:::i:i:i:iii:i:: SW        M00WM@BZZZZZZZ888ZZZZZZZZZZZZZZZZZZZZZ0808ZZZM0;aa;      ;MBS2ZZ8ZX:..,,::::i::ii:iii:::::::,.:.
: .,. .............,.,.,.. ..,.,.... ....... .......   M        0:M@8ZaZaZaZaZaZaZaZaZaZaZaaaZaZZZaZZZXXX2ZZZa22S2@0r;:,. iW0,       ,......   ..,...,.....,... 
i.,,:,::,,i:::::i:i:i:i::,,i::i:i:i:i:::::::i:i:::::::r;r;r;r;;;;i;i:.rrXBW08Sa2a2a2a2a222a222a22a0BBSrrrX@M; ,:i:i:i:i:..i:i,::i:i:i:i:::i:i:i  ,i:i:i:i:i:i:i.
i      .  .... ........,   ........,.. . .  .,.,.. . .XSXSSSXXXX7r;;iirXXZaZ2XXSXSXSXSXSXSXSXSXSXSaZZXrXrS0W   .........  ..   ....,.....,...,    ............. 
i.:,::i::,i:::::::i::::::.,:i:i:::i:i:::::::i:::i::,.i@M@@@0BB@B0Za222aaZaa2aS22aaZ2a2a22222a2a222a2Z2a2aZ8S,.,:i:i:i:i:,,:::,::::i::,i:i:i::::,::i:::::i:i:i:i.
:.:::::i:i:::::::::::::::,:::i:i:::::::i:i,::i::::,:.iMMMMMZZWMW08aa2a2ZaaS22a2a2ZZ22a2a222a2Z2a2222222ZZZXi.,,:::::::::,,::,::i:::::,:::i::::,:,:::::,::::::::,
i.i::::::::::,:,:,:::::,:,::::::::::i,:::,:,i::,::::.,BMMMMXX8W0Z2a222aZaS2222a2SZBS222222a2aaa2a2aS222a0Z7.,,:,:::,:,:::,:::,:::,i::,:::,:::,:,:,,,:,:,:,:::::.
:.:::::::i::::,,,:::,:::,:::::::::::::::::.:::::::::..XMMMMX7ZZ8a222S2Z0222Zaaaa72W22a2aaa22XSSaaa2222SaZ8X..,::::::::::::,:::,:::::,:::,:::,:,,:,::::,:,,,::,:,
i.i::::,:,:::,,::,:::::::,:::,i::::::::::,.::,:,:,:,, i0MMM2Saa8ZS2S22B82SaZ2X2X,X@Sa2aaZ22Xi:;XaZa22222aZ8i.::,,,:::,:::::::,:::::::::::,,,:,:::,:,:::::,:,:,:.
:.:i::::::,::,,:::::::::,:,:,::i::::::::::.:::::::::,. XWMM8S2aBa2S2S8BZXXSZ7;rX SBSSSXaSXrr   :7ZZa22S22aBX :::,:,:::,::::i,,,i,:::::,:,,,,,:::::::,:::::::,,:,
:.i::,:::::::.::i:i::::,:,:,:,:::::::::,:,:::::::::::. :2MMZSS082S2220Zrri;Xi.ir 72rr;;X7ii;    :70a22222SWZ ,:,,,:,::::::::,.:::::::::,,.,,:::,:,:,:::,:::::,:,
:.:i:::::::::,,:,:::::::,:,::::::::::::::i::::,:::,:,. .:0MaXaBZS222ZB;::,,;,,,; i:,...ri::i     ,00S22ZS2W8 :::,:::,::::i::,,::::,:::,,.,,:,:::,::::::::::i,,:,
i.:::::::::,:::::,:::::::,:::::::::::::::::,:::::::,,..  Z@XS8B2S2228a,,:,::i:i:.i:.. .ii:i:..,.. 80SSa82SW2 ,:,:,:::,:,:::::::::::,:::,,.::::::::::::::::i::,:.
:.:i::::::::::::,:::::,:::::::,:::,:::::,:::::,::::,,,.. 8BXSWZSS22aZX:ii;i;;;;ii7i:,:,7;iii:i::,.20S2ZB2Z8;.:::,:,:,:::::,:::::::,:::,,..::,:::,::::::::::::,,,
i.i::,:,:::::,:,:,:::,:::::::,:::::::::,,:i,:::,:,:,,,,  B0XaWaS222Z2;;;r;r;;;;i;S7i;iiX7:iiiiiii,X82SBB22S,,,:,:,:::::,:,:::::::::,:,,.,.:,:,:,:::::,:::::::,:.
:.::::,:::::,:::::,:,:::,:,:::::::,:::::.:::,:::,:,:,:,. MZXZWS222207;;r;r;;;;i;;X;::i:X7iiiiiiii:i8aZ0Z77i,,:,::::i::,::::::i::::,:::,,,..:::::,:,:,:::::::,,:,
i.:,,,:,:::::,:::::::::,,.,::::::,:,:,i,,:i::::::,,,,,, .MaXB0SS2SaWi:;;r;;;;i;i;i,.,,,i;iii;iiii,,880a;i:,,:::,,,:::::,:::.::::::::,,,,:,,,:::::,:,:,:::::,,,:.
:.:,,:,,,:,:,:::,:::::::..,i::::,:::::::::::::::::,,,,, ,M2XB0X222Z@ ,:iii::i;::i,  ., .:i:::i:::. ZBW;,::,::::,.,:i:::::i.,:i::::::,,.,,,,,,:,:,:,,,::,,:,,,::,
i.:,,,:,:::::::,:::::::,,.:::::::::::::::::::::,:,:,,,, iM2XW8S22S8W  ..,...;i,:;   i:  :::,.....  aMB..:::::::..,:::::,:::.:::,:::::,,,,::,,,:,,.,,:,,,:,,::,:.
:.:,,:,:::::::,:::::::::,:,:,:::::::,::::i:::::i:ii:,:, ;MXXB0X22S0B        7: ;r  .7i  ;i::       ZM8 ,::::::,,,:::::::,:,:::::::::,:,:,:,:,,,:.,.:,:,,.:,:,::,
:.:::::::::::::::,:::,:,:,:,:::,,,:,:,::i::::,;7iiri::: XMSX0BSS2XB0        7: 7r   S,  Xi;:      ,8Ma ,:::::,:,:,:,:,:::::::::::,:,:::,:::,:,:,,,:,:,:.,,:::::.
:.::::::::,:::,::::,,:,:,::::,,,.,,:,:,::::::.XS.,XX.:, 2@SSZW22SS8W        i: X:  .S.  7;i,     :X8@2 :::::::,:,::i,:,:::::,:::,:,:,:::,:,,::,:::::::::,:,::::,
i.:::::::::::::,:,:,,,,,:::,:,:..,,,:,,::::,: ZS  22.,, 0BSSa0Z22SZWr::.    ...;,  ,7 . ;:,   .,;XZa@2 ,:,:::.:ii:;;.,::,,:,:,,:::i::,:::::::,:,:::,:,:::::::::.
:.:::,.:::,:::::,,,:,:,:::::,::,.:,:,:,,::::. W7  SZ.:, B0S2S88a222@aXr;::.. .., . ,:...,,...:;7SaaSBZ :,:,,..;r:,XX.:,:::,:,,,:::::::::,:::.:,:,:::,:::,:,::::,
i.::i,.,:::::::,:,,,::i::::::,i,,::::::,:,:,,.M:  Xa:i:,Ba2aSa0ZaSSB0S2XXrrii::.,.,,:,::::i;7XS2Za2S00 .,,,,,.Z;. ZS.,:::::,:.,,::i::::,:::,,,:::,:::::::::::,:.
:,:i::,::::i::,:,:.,::,:::::::::::::,:,,,:::.iW   iX:i:i2X28SaZ8a2X80a2a22SSXXXr;;r7;rr77XXS22aa2a2SZW.,,,,:,iB,  07.:,:,:::,,,:::::::::::::,:::,:::,:,:::,:,,:,
i.i::,::i::::::::..,:,:::::::::,:,::::,,:::,.XB   .:,,,.iia0SSaZ0Z220aZZ8888aSaSSXaSS2a2a2a2a2222S2SZ@i,::iii;0  .@:,::::::::,,,:::::::::::,::::i,:,:::,:,:,,,:.
:,:::::::i::,:::,,.:,:::,:::::::::::::,,,::: a8    . .   ,ZBX228WWZ2Z0BWBWW@Z2aZaZaSZB88ZZZZaZ22S2S22Mri,:ii:;X  :Bi.:,:::,:::.,,:,:::::::::,:::::,:::::::::,,:,
i.i::::::::::::,,..,:::,:::::::::::::::,:,:,.X0           B8S28BMMBZZ0MMM@MMWZZZZZZaB@WBWBB008Z22S2SaM7:..:,:,:  .8r,,:::::::,,,:,:,:::,:::,:::,:,:::::,:::,:,:.
:.::,:::::,:::,,.,.,,:::::,,,:::::,:::,:,:::.;0;         ,W8a0WMMM@W80@MMMMM@WBB0B0B@MMM@@W@WWB8a222ZBi,   . .    a2.,::::::::,,,::::i::,::::i::::,::i::::,:,,:,
i.i,,:i::::::,:,,,,.:,:::,,,:::::::,:,:,::::..WX,..      i@8B@MMMMM@WB@MMMMMMMM@M@MMMMMMM@@@MMMW8222Wa            a2.,:,::::,,:,:::::,i,::i,:::,::,:i:::i::,:,:.
:,::.:::,:::,:,,,:,,,:,:::,,,:::::,,,,,::::: .Wi,i:,.. .;SB0@MMMMMMM@@WM@MMMMMMMMMMMMMMMMM@M@MMMBaS2W2           rZr.:::::,,,,,:::::,:::::::,:::::,:,:::::::,::,
:.i,,,:::::,::,,,,:,:,,,:,,.:,:,:,,,,,:,:,i, iW .:i:::,,XZaaBMMMMMMMMMM@MMMMMMMMMMMMMMMMMMMMM@MMBXXSWZ  .     . ,8a..,:,:,:,,,,:::i,,,i::::::,:::,:,::::::i:::i.
:.::,:::::::::,,,:,:,:,,,,.,,,,:,,,:::,::::: S8  ..:,77i78riX8WMM@MMMMMM@MMMMMMMMMMMMMMMMMMMMMMM2,:XZ8ii:.   ,,,:M; .:,,,:,:,:,::::,.::i::,:::::,:.,,,,::::::::,
i.i:::i,:::::,:,,,:,:::,:,,,,::,:,:::,:,:::, 0S      ;Zria; ,;aMMBMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMr  :7Sa2;  .i::.iM, ,,,,,,:,:,:,i:i,::i::::,::i:,...,,,,::::i::.
:.:i::::,:::::::,:,:,:,::,,:,:,:,:::::,::::: @;      ,ZS,S:   ;WBZWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMr   .:ZZi,,ii:. :M .,::,.:::,:,:::::::::::,:::::,,,.,:,::::::::,
i.::::::::i,:::::,:::::::::,:::::,i:i,:,:::,.M,       SZ.i.  .r88SBMMMMMMMMMMMMMMMMMMMMMMMMMMMMMX     Z2i:ii,.  ;@ .,::,:,:::,:::::,:::,:::::::::,:,:,:::::::::.
:.::,:::::::,:::,:::::::,:,:::::::::::,:,:,,.M.       ;8 .  :7SZ2S8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMX     X2;i:,    rW ,::,:,:::,:::::,:::,:::::::::,:,:::,:::::::,.
i.:,,,:::,::i::::,:::::::,:::::,:::::::,:,:.,@.       ,a  :;X2Za2Xa@MMMMMMMMMMMMMMMMMMMMMMMMMMMMX     X2i..     XB ,:,:::,:::::::::::::::::::::::::,::::::::i::.
:,,,,:,:,::i::::::::::::,:,:::::,::,,::::::,.B:       .S:;722a222SSWMMMMMMMMMMMMMMMMMMMMMMMMMMWWS:..  XX.       aZ :,:::::::,:::::,:::,:::,:::::::::::,i::,::i:,
i.:,:,:::,:::,:::::::::,:,:,:,:,::,,:::,:::,,2r.,.,,,,,X2SaaaaaS2SXBMMMMMMMMMMMMMMMMMMMMMMM@@B0Z2X7;i.Xi    .   ZX.,:::,:,:::::::::,:,::i::::::,:::::.,:i:i::::.
:.:,,:,:,:::::::,:,:,:,:,:,:::::::,:::::::,:.rriiiiiii:XZZaa2ZZ222X0MMMMMM@@@@@@@M@M@MMMMMW00Za22aS22iri,:,,,:,iSi,:::::,:,:::::::,:,:::::::::::,::i:..:::::,::,
i.i,,,:,:::::::,:,:,:,,,::ii;i:::,,,:,i:::::,:iiii;i;i:;a2a228ZSaSS0MBB88ZZZZZZZZZZZ888ZMM8aa222a2ZZ8iiiiiii;ii;r::::::,,::,:::::,:,:::::::,:::,,::::.:::::::::.
:.::,:,:::::,:::,:,:::i;r77XXX:,,:,:,:::::::,:,::i:i::,irXXSX8SS22SBBX77;;i;i;i;;r;r;riX@@22SaSZZ2aZ2::iiiiiiii;i:::::,,,:::::::::,,,::::i::.:::,:::::,::::::::,
i.i::.:::::::::,::iir7S2ZZ80W2:,:::::,:::,::::,,:,::::::ii;r7Xr7SSaBZii:,..            rM022a2288SSX;,:,::i:::i::::::,,.::i::,:::::,:::::::,,,::::::::i::::::,:.
:,::.:,:::::,,.::r72a80WW@MMMX,,,:::.,::::::::,:,::::::,,::i;7;XXaZWarr;::,.           2B8Sa2aSZ2Xr;::,:,:::::::::::,:,,,:::::::::,::::::::,,:,:::::::::::,::::,
i.:,,,:,::::,,,iXa0B@@MMMMMMB:.,:,:,..,,:,:::::::::::::,:i;;7XSSaZ8BZ2aSSX7rri;ii:::,.i08Z222X77rii::,,,:::::::,::i::,:,:,:::,:::,,:::i,::i::::,::i,::i::::,:::.
:.:,,,,:::.,,ira0@@MMMMMMMMMS .:::::.,,,,:::::.:,i,:,::i;7X22ZZZZ880Z8Z8ZZaa22aa22XXX7aWS2XXr;:i::,:,:,:::::,:::::::::::::,,,:,:::,:,::::::::::::i,,,:::::,:,:,,
i.:,:,::i:. iX8WMMMMMMMMMMMM; ,::::::,:,:::::,..:::,:irX2aZZ8Z888Z8Z8Z88888Z8ZB0B8ZZZaBBr;ii:,:,:,,,i:::i:i,:,:::::::::,:::,:::,:::,::i::::::::::::.,::::::::,:.
:.::::,::: .XBMMMMMMMMMMMMMMi ,::::::::::i:i:,.,:::irX2ZZ88088Z888Z8Z8Z888Z880B00B88Z8BB7i.,,:::::.:::::::::,:,:::::::,::::::i::::,:::::::::::,::i:,,i:::::::,:,
i.i:::i:i,.;BMMMMMMMMMMMMMMMX ::i:i:::i:i:i:i::::,;7ZZ888888888888888Z8Z888Z88B8088Z8800ar:,::::i,,,i:i:i:i,,,::::i:::::i:i:i:i:i,,.::i:i:i:::::i::,::i:i:i::,i,
: .,...,.. ZMMMMMMMMMMMMMMMM0: ..,...,...,.... . .SZ88Z8ZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZ88Zi  ..,., ..,.,.,.  ... ..,.,...,.,.,.,..  .,.,.,..   ..,...,.,.,.,... 
: :::.::i:i:,:i:i:i:i::..,i:i:i:::i::,:,::::i:i:i,i:i:i,:,:,,,:.,,:,..:...,,;7ZB08ZaaaZZ88BB2;7;i,. . . ..i,i:  :ii:i:i:: ,:i::,i:i:::i:i:i:i:ii, .:i:i:i:::::i.
: ...  ..... ........,.   ............ . ........ ....                 ,:i;7X22aSSXSXSXSS2SaSSXX77ii::,::rX  .  .,.... .   . .  ................   ............ 
i.i:i:i:::i:i::::,::i:::::::::::i:::i:i:i,::i:::i,:::,.;SXSXSXX77rri;72aZZZZZa2S2S2S2S2S2S2S22ZZZZZZZZZaZ@W.:::::::::,::i:,,:,,,::i:i::,i:::::::i:::::::::::::i,
:.:i:::::i::,:,:,:,,:::::::::::::::::i:i:i:::::::::::, WMMMMMMMMMMB8ZZZZaa2222S2S2S222222222S2222a2aaaaaZ@r.::::::::::::::::,:::::::::,:::::,:,:,:,:,:,:,::::::,
i.i::::::,:::,:,:::,,,:::::::::::::,:::::::::,:::::,:. @MMMMWBMMMW8Za22S2222222SS2aS222S222S222S222S2SaZZ7 .:::::::::::,::::i::::,:,::,,:::,:,,,,,:,:,:,:,:,::i 
:.::::::,:,:,:::::::::,:,:,:,:::::::::::  ::::,:::,,,, aMMMMi:2WZ2S2S2XaZ2S2S222200SS2S2222a8Z2222S2S2ZWX  :,:,,,::::::::::::::i,:,:::,:::,:,,,,,:,,::::,:,:,:, 
:.:::::,:,:.:::::,::i::,:,:,:::::,::::::..:::::::,:,:. :MMMM;iZ22SSS2SS00S2SaaZZaZWX2S222aZZ8ZZa2S2S2SaZ8:.::::,:,:::,:,:::,:,:,:::,:::,:::,,,,::::::,:::::,:,: 
:.:i::::::,,,i::,:::::,,,:,:::::::,:::::::::::::,:,,,.. 2MMM8a2S0ZS2SSZW22a88ZZS r@22aaaZZ2: iS0Z2S2S2S20Z :::::::,:,:::::,::. ,::::::::::,,,::::::::::::,::::,.
:.i::::,::,.:,i::::::::,:,::::i::::::::::::::::,:,,,,., ,BMM@2XaWS2S2SWBZaa0S:;; a@ZZZZZar;    7BZ2S2S2SZ@:.:::::,:::,:::,::i..,:::,:::,:,,.:::,:,::::::::::::: 
:.::::,::::,.,,:::::,:,:::::::::,:,:::::::::::,:::,,.... i@MZXXBZSS2SZ@2;i.r,  7 2SXri;S,.r,    rWa222S2SM7 ,:::,:::::,:,:,:::::::::::::,,.,::::::,:::,::::::i:.
:.:::::::::,:,,,,,,,:,:::::::::::,:::::::::::,,::,,.,.,,. XM2XaW2S22SBS     ,.,,       :..:      ZBS2S2SSMX ::,,,::::::,:::::::::::::::,,..,:::::::::,:::,::::i 
i,::::,:::::::::,:,:,:::::::,:,::::::i,:::,:,:::::,,.,.,, i@XX00X2S22B: ,::ii;ii,.     .:::,,:,, 2WSSZZSaM:.,:,:,:::::::,:::::,:,:::::,:,,.,::,,,,,:,:::::::::: 
i.:::::,:,:,:::::,:,:::::,::::::::::::. :::::::,:,,.,.,., SWXXWaSS2S2X;;7r777rr;rS7i;i;Xr;;;r;r;:X8SX0@20a..,::,::::::::::::i,:,:::,:::,,...,::,,,,,:,:::,::i:: 
, ,:,:::::,:,:::::::::,,,:,:::::,:::::  ::,:,:::,,,,::,,. ZBXaWSS2Saari;;;;;i;ii;ZS777XZi::::i::,ia2SMWZS:.::::::i::::::,:::,:::::::::,,.,.,,:::::,,,:,:,:::::, 
: ,,,,:::::::::::::::,  .:i::::::::::::,:::::,:,:,,,:,:,. B0X8BX2S2a0rr;r;;;;;;;7Xi,,,;SXii:i:iii;828BX;,.::::::,,:::,:::::. ,:::,::::,,,,:,,,,::::,:,:::,:,:,,.
,.,:,,::,:,:::,:,:,::: .,:,:,::::::::::i::,:::::,:,,,:::. W8XB8SS2SBZ ;7r777rr;;:.     .ir;r;rrri.88Wr .,:::,:::  .i::,::::. :::::::,:,,,:::,,.,,:,,.:,:,:,,.,,.
, ,,,::,:::::,:,:,::::::i::,:,:::::,:::,:,:,:,:,::,,:,:,. @ZXB8X2SSWS  .,,:,:::..   :     ..,,,.  XMW .,:,:::::,..:::,:::::,:::::,:::,,,,::,,,,.,,,.,.,,,.,,:,:.
,.,::i::::::.:,:,:::,:::::,:::::,:,:,:::::::::::,:,,,:,:..@aXB8XS2XM7       i; :7:,,ri.:;,.       7MZ .:,:,:::::::::::,::::::i::::::::,:,:,:,:,:,,.,.,,:,..::::.
i.:::::::,:,:::::::::,,,,,,,,,,,:,:::::::::::,:,:i;i:,:,.,MSX00X2SSMr       Si iX  .2. .2.S       8M2 .::::::::::::::,::,,:,:::,:,:::,:,:,,,:,:,,,,,,::::,::::i.
:.:i::,:,:,:::,:,:,:,:,:,:,:,, .,,,:.,,:::::::,,XSiXX,,: ;MSXZBSS2XMr       ;; S:  ,2   2iX      X0MX ,:::::,:,,.,,,,,,,,:,:::,:,:::::::,:,:::,:::,:::::,::::::.
:.i:::::::::i,:,:,,.:,::i::,:,  ,,,,,.:::,::::,.Wi .B:,, rMXSSW2SSSB0.       ,:X:..rX .,Xi.    .X0aWX :::,:,:.,,i,,,:,:,:,,,::,.:,:::,:::::,:,,,:,:,:::,::::::i.
:.:..:::::::,:,:,,,:::,:::::::.,::,,,,::::,:::,.@.  @i., aWSSS80XSXZ@aS;.        ,.:,,..     ,rZ0ZSWS ,:::,, ;7r72.:::::::,,,:,,::,:::,:::::,,.,,:::,:::::::,::.
i.:  ,:::::::,,,,.:::,:,:::,:::,::::,,,::::,:,,,M   @;i:.BWS2S2BZXS2@aZZaXr:.             :;Xa8ZaSSB8 ,,,,, iZi ;W.,:::::,:,:,,,:::::::::,:,:,.,:::::::::::,::: 
:.::,:,:::,:,:,,.:::,:::::::::::::::,,,:::::::.7B   XXr7;Z2aZSSZ02XSBZX2aZaaSaSi::iri;rXX2aZZZ2aS2S8B .,,,  aZ  SZ :::::,::i:,.,,:::::::,:::::::::::::::,::::::.
:.:::::,:::::,,.,,:::,:,:,:,:,:::::::,,,:::::: 8S    .,.. ,7BSSXZ8SXZ02222ZZaZWZZZW0ZZZaZaa2222S2SS2@,,:i:,.Wr  @;.,:,:,::::::,.,:::::i,:::::::,:,:::::::::::,, 
:.::,:::,,::,,,,.,,:,,,:::,,,:::,:,::,,,,:,::: @i         .aBXXX2W0SX0W@WWW@ZiXZZ8a7Z0Za22SSSSS2S2S2M7;rrrrra.  @:.:::::,::::i:,.,::::::,:::::,:::::,:::,:,:,:,.
i.i::::::,:,:,,..,,,:,,,:,:,:::::,i::,,::::,:,.Z2          807SZWMM0S2MMMMMMMZX7X777@M@WWBB8Z2SS2SSaMX; ..,..   ZX,,:::,:,:,:::.,,:::::::::::::,::::::::::::::, 
:.:i::,:::::,,.,.,,:,::,,:,:::::::::.,,:,::::: :Wi         BZS0MMMMMBa8MMMMMMMM@BWWMMMMMMMMM@WZSXSS00;          :W,,,:::::::::,,,,::,::::,::::::,:::,::::::::::.
i ,::,:,:,:,,.,,:.,::::,:,,,:::::::,,,,,:::::,, @S;.       W8BMMMMMMMWBBMMMMMMMMMMMMMMMMMW@MMMM8SS2W;           ;B..:,:::::::,,,,,:::::::.,::::,:::,:::::::,:,:.
:  i::::::::,,,:,,.,,:::,:,::::::,.,,:::::,..:.7B rXi.   X2@MMMMMMMMMM@@WMMMMM@MMMMMMMMM@MWW@MMM0a2@;          :W7 ,,:::::::,,,,,::::::i:,,:::::::,::::i::,::::.
i ,::,:::::,,,:::,:,,,:,,.,,,,,.,,,,:::,:::  ,.Z2  :7r;. aWXaMMMMMM@M@M@@@M@M@MMM@M@M@MMMMM@@@MMaXZ@Z         :W@ ,,:,:::,:,,.,,:::::.,:i::::::,::i::,:::,::::i.
i.::,:,:,:,:,:,:,:::,:,,...,.,..,:,:,:::,:::,, Wi    .XBi.Zi iZMMMMM@M@MMMMMMM@M@M@M@MMM@MMM@MMX  r0WX;;   .:7i@S .,.:,:,,.:,:,::::i,  i:::i,:,::i::..,,,::::::,
i.:::,:::::::,,,,,:,:,,,,,,,::,.,,:::,:::::::,.M.      BZ:SS   rM@BMM@M@MMM@M@M@M@M@MMMMM@M@MMM:   ,2WWr  ;77, W; ....,,..,,:,:,:::::.::::::::::i,,.,.,,,:::::i.
:.::,:::,:::::,:,,,:,:::,,::::::,:::::,:::::,,:M       r8iX;    0ZaMMM@M@MMM@M@M@M@M@M@MMMMM@MMZ     WX .XX:   M, .,,:,,.,,::::,,:::::::,:::::,::,...,,,.::::::.
i.i::::::::::::::,:::,:,:,:,:::::::::::,:::,:.;@        @     :2ZXSWMMM@M@MMM@M@M@MMMMM@M@MMMMMB     8iiX;     @,.:,:::::::::::,:::::::::::::::::,,.,.,,::::::i.
:.::::,:::::::::::::,:,:,:::,:::::::,:::,::::.rW        W    X882SX8MMMM@M@MMMMM@M@M@M@M@M@MMMMa     r82,      M.,::,:::::,::::i:::::::i,:::,:::::::,,::,::::::.
: ,::::,:::::::,:::::::::::::,:::,:,,,,,,,::,.;W        r  ;Z8Z22SXaMMM@M@M@MMM@MMMMM@MMMMMMMMMX     S2       .@..:::,:,:::,:::::,:::::::::::::,:::::::::,::::i.
: ,:::,:::,:::::::::,:,:::::::::,,,:,:,::::,,.,0i      .iX28Za22S2XS@MMMMMMMMMMMMMMMMMMMMMMMMWZZS;   a        7B :,:::::::::,:::,:::::::::,:,:,::::::i:i:::::::,
: :::::,i::::::::::::::,:,:::::,:,,::::::::,:..rSr;;;r7;S@8a2S222SSXWMMMMMMMMMMMMMMMMMMMMM@B8SS2ZZ2S;;. .   .,8r,,:::::::,:,:,:,:::::::::::::::,::::::::::i,:::.
,.::::::::,,,:::::::::,:,:.,.....,.i::::,::::,.,irrrrri::88Z2280S2SXWMMMMM@M@@@M@MMMMMMMM@a2XSS22a8M7;r777rrrX7,.::::i::,,,:::,::,,,::,:::,::::::::::i, .i:::::.
i ,,:,:,:::.,::::,:::,,.....::iii.,::::::::::,,,:::,:,:,.:XaZZ@ZZa2S@ZS77ii:i:iiii;;r;;2M8XXSS2a2aBa,,ii;;;i;i:,:::::::,,,,::::::::,:,:::,::i::::,,:::, .::::::.
:..:::::::,:::,::::,.. ,irXa8BWMS..:::::,i::,,,:::,:,:,:,,.irXX:rSSaW                  X@aX2220WZ8S:.,,:::,:,:,:::::,:::,::i::,:::::,:,:::::,:,:,:.,,::::i:::i:.
i.,,,::,:::::::::,, .:XaB@MMMMMM; ,,:::::,:,:,:::::::,:::,.  .. ir28W7;:               B8S22ZZB8S;,.:,:::,:::,:,:::,:,:,,::::::::::::,:::,::, .,:::,::::::::::i.
:.,,,:::::::::::,..;SBMMMMMMMMMX ,,,,:,:,,,:,:,:::,:::,,.,.,:;72a8800008Z2X7;i:, .    2@0aZ8aX;i...:,:::::::,:::::::::,:,,::::::::::,:,::,,:,..:::,:::::::::,::.
, ,,:,:::::,.,:. ,2WMMMMMMMMMMM. ,:.,,:,:,:,:::::::::,,.,:rSZ800088Z8Z00B0B00808ZZa22SMa8aa7i ..,,:::::,:,:::::::,i,:::::,:,:::::,:,:,:::,:::::,:::::::::,:::,i.
. :,::::::::,:, :0MMMMMM@MMMMMB .:,..,::::::::::::::,..iXZ000088ZZZZZZZZZ88088W@@@0B00Mr,i:. .,:,:::::..::::,:,:,:::::,:,:,,,,,:,,,:::::,::::::::::::::::::::::.
: :,:::,,.i::, :BMMMM@M@M@M@MMW .,:,,,:::,::,.,::::,.:XZB0088Z8ZZZZZZZZZ8Z8ZZZW8B88Z8ZWa. ...,::::::::,,i:::i::::,:::::,:::,,,:,:,:::::::::::::::::::.,:::::::: 
,.::,::, .:i,. 0MMMM@M@M@M@MMMM: ::::::::i::.  ::,..;Z0B88ZZZZZ8ZZZZZ8Z8Z8Z8Z80ZZZZZZZ8W2. ,,::::i,,,:::::::::,::::::::,:i::,::::::i:i:::::::::::::i, .::::::::.
i.::i:i::,::: rMMMM@M@M@M@MMMMMZ:.::i:i:i:i:,.:::,.r0BB8888ZZZZZ8Z8Z8ZZZZZ8Z8Z8ZZZ8Z8ZZ8@S..:,i:i:. :i::i:i:::,,,,i:i:i:i:i:::i:i:i,,,i:::::::i:i:i::,i:i:i:i:i 
: .....,.,.,  ZMMM@M@M@MMM@MMMW07;:........,....i7;0B8222aa8aZZZaZaZZZZZZZZZaZaZaZaZZZaZ8Wr  ..... ..,......  ...  ,.,...,...,.,.,.   .,...........,.,.,.,...,. 
i.i:::::i:::i:i:::i:i,.,i:::::i:i:i:i:::i:::::i:::i:i::.          ,.,.    ir8@2S2222222S2S222SZWWS;        ,:,:,::::i::.,:. iii,.:i:i:i:i:i:::::i:i:i:i:i:i:i:i,
: .. ................. ................. ............    . .          :72ZZZZ2XXXXXXXXXXXXXXXXXXSaaZaSXXXS2Mi .,......   .       ....... ................. .... 
i.i:::::i::,:::,:,::::::i:::::i:::i:::::::::::::i::::..@MMMMMMMMMMMW0BW0Z22SSS2S222S2S22222S2S2SSX22ZZ888Z0M,.::::i:i:::::i::,::i:::::i,,::::::::::::,:::::,:,i.
:.::::::::,:,,,:,:,,,:::::,:::,i:::::::ii::i::,:::::,  MMMMMMMMMMM@0Z2S2SSS2S2S2SSX2S2S2S2S2S2S2S2S2S2SSXZM; ,::,:,::::::::::i::::::::::.:::::,:,:,,,,.,,:,,,::.
:.:::::::.,,:::,:,:,,,:,:::::,::::::::, .::,:,:,:,:,,  0MMMWi.rMBX7XSS2SSS2S2S2S2X8SSS2S2S2SSSSSSS2S2SSa0Zi ,,:,,::::::::::::::::::::,::,::,,::,,.,,:,::::,,,,,.
:.::,:,,.,,i::,:::::,,,:::::::::,::::i   :::::::,:,,.. 7MMMM  2ZrXX2SSXSW2XSS2SSS8MZX2S2S2SSZMZSSSS2SSSZ@X ,::,:,,,:,:::::::,::i::::,:::,:,:,:.,,::i,::,:i::,:, 
i.i::::,,,:::::::::::,:::::::::::::,::i:i::::::,:,:.... @MMMZZ0rZZSS2SXB0XSXSaZ0BrZ8XS2SSS8W82BB2S2S2S2XXM7 :::,:,,,:,:,::::::, .,:::::,:,,,:.,:::::i::,:::,::i 
:.::::,:..::::::,:::,,,:,:::::::,:::::::::::::,:,,,,.:: iMMMMZ7S@aX2SXaWX2ZBMB82  BZX2aZ8BZ,   2MaS2S2S2XZ@..:,:::,:::::::::,i   :::::::::,:.,,i,:::::::,::.,::,
:.:,:::,:,,:::::::::,,:::::::::::,:::,:,::::,,:::,:..,,. aMM87X8BX2SSX@@B02B;  i,;MBWB8a8r.i    :MaX2S2SSXMr :::i,,,:::::,:::,i:i::,:::::,,..,i::::::::::::,:::.
:.::::::,:,,,,,:,,,,,:,:::::::,:::,:::,:::,i.:::,,,. ,,,  0MXXX@2SS2XZM7    ;i,7,.::.  7: ,2.    iM2S2S2SXW2 :::,:,:,:,:::,:::,:::::::::::,,.:::::,:,::::::::::,
:.i::::::,:,,.,,,,:,:,:,:::::::,:::,:::::,:::,:,:.....::: iWXX8BXS2SSMi                 ,,.       00SSSXSX@S ,,,,,:,:::::,:::::::,::,,:::,,.,,:,:,:,::::::::::: 
:.::::::,:::::::::::::,:,:::,:::::,:::::::,::::,,,.,,..:, 2BXXWZX2S2S8r7XSS2SSXX7r.      iir;;;;:.ZWXX28XSMi ,,:,:::,:,:,:,:::::::::.,,:,,,. ,,,.,,,,,::::,::::.
:.:::::::,:::,::::::iii,:,:,:,:,::::. .::,:::::,:.:,,.,.. WZX2WXSS2S2ii;r;;i;i;ira87XX7Zarrrrr7r7;XaSXWWSMa ,,:,:::::::::::::::::::::,:,,.,...:::,:,,,:::::,::i.
. :i::::::::::,:::::...,::::::::,:,:,.,:::,::::,,,::,,,,  @aX00XS2S2Z;,iiiiiii::.X8XXX78X .,,,,,. ,2S2MM0X ,,::::iii::::,:,i::::::::,::,,,.,.,.::i::,,,:,::::i: 
i .,:::::::::::::::.   ::::,:::::::,::i::::::::,,,,:::,,..MSXBZX2SSZWX277;;i;i;r22,   ,;ZSi,,,,,:;a8XB0;. ,,::::: .,i:::::i:. .::,:::,:,:,:::,,.,:i:i,:,::i::,, 
: .:::,::::::::::::i.:::::,:,:,:::,:::::,:,:::,:,:.,,::, iMSXW2SSSXWS iXXSS2SX7;.        rS2SSXSXi M2M  .,::::::   .::,:::::,.,i::.:::::,,,:::,,...,,,,,,:,,.,,.
, :::::,:,::::::::::i:i::,:::,:::::,:::,:::,:::::,,,,,:, ;MXSWaXSSS@r         .     .:        .    ZM8 ,:,:::,:::,:::::::::::::::,:::,:,,,:::,,.,.... ....,.,,:.
:,::::::::.:::::::,:,,,:,:,:,:::::::::,:::::::::.. ,,,:, X@XXW2SS2XM,       ;X,,aXrrrr;rX7i        8MX :::::::,::i::,:,:::::::::::::,:,:,,,,,:::,:,,.,,,,:,  ::.
i.:::::::,:::::,:,,,,..,,,.,,,,,:::::::,:,:::::.r22,.,,, 2WXXWZX2SSM.       Z,  2   2;  S.rX       MM: .:,:,:::::,:::,,::,:,:,:,:,:,:::::,,:,,:::,,,:,:,:,:::::.
:.::::,:,:::::,:,,.,,:::::,:...,.,, .:::::,:::.XB,;Wi,,, 00XXB8XS2XM.       .S:a,   2   X7S,      B0@:.:,:::,:,,.,.,.,.,,,.,,:::::::::::,:,:,:,:,:,:::,::::::i:.
i.i::,:,:::,:,,,,,,,:::::,::,.:,,,,.:,::,::::, 07  S8 ,. WZXX2WXSSXW@i        iSriirZ.:i2X.     ,W0XM..::,:,:,.   .,:::,,,,.,,:, ,:::,:::,:,:::::::,::::::::::i.
  .:::,:::::,,,.,:::,:,::,::::::,,.,,:,::,,::: Br  0X ...MSSSXWZXSX0WB0X.        .,:,i,.      ,Z@8X2@,.:,:,,.  SaZr,:,,i::::,,,:.:::::,::::::::,,:::,:,:,:,:,::.
  .::::,:::,:.,,:::,:::::::::,:::::.,,:,:,:,:, @:  08,i,SMaS2XaWSXXaWXa0W8Si               :S0@82SSXMi ,:,,. ,WX :M.:,,:::::::,,:,:::::,:::::,,,,,:::::,:::,::i.
i,::,:::,:::,,.:::::::,:::,:,:::,:,,,,,:,:::,.iM    Xa222aa0SSX8BXXSWSXXXa8B0Wai:::rir7SZ0BW0ZSSS2SX@X ,,,.. W7  X0.,::::::::i,..,,:,:,::,,:,:::::::,::::::::::.
i.:::::::::,,.,::::::,:::,:::::::,:,,,:,::::: 8S           Z8XS78Z77BZXXXXXX2WM0ZaMM0Z8ZZ2SSSS2S2SSXBa       M,  M:.:::::,:::::,..:,:::,:,:::,:,::::::::::::::: 
:.::::,:::,,,..:,:,:,::::,,:,:::::::,,::,:::, @;         :8@2S772MarXMMM@MMMX :WMM0iSZXX777XXXS2S2SXZW;S2aS2ZW  i@ :,:::,:::::::,,,:,:,:,:::,::::::::,,:::::,::.
:.:,:,,,:,:,,...:.,,,,,,:,:::::,:::.,,,,:,:,: 2W           MX7SBMMMZ;aMMMMMMM0;    ,WMM@WBBZ27XX2SSXB8;,..,,,   .M,.:::::,::::::,.,::::,:,::::,,:::,:::,:::,::: 
:.::::::,,,,...,:i::,,,,,:,,::::::.,.::::::::. W2         88rZMMMMMM078M@M@MMMMMMMMMMMMMMMMMM@aXX2SXMW7          X0.,:::::::::::.,,:,:,:::::::,:,:,:,:,:,:,:,::.
i.:::::::,,.,,,.,:i:i,:,:::,:,:::.,.:,:,::i::. BWa        S00MM@M@MMMWZBM@@@M@MMMMMMM@M@MBBMMMM0XXS0a            .M ,,:,:::::::.,.,::::,::. :::::::,:::,:::,:::.
,.::::,:,:.,::,,...,:i::,:,::i:,.,.,::::::.::.7B rBS    a8MMMMMM@M@MMMMBBM@@@@@M@M@M@@@@@MBB@MMM0SX0Z            M; .:::::::::.,,,,::::i::,:,:::::,:,:::::::,::.
i.i::,:::,,.:,:,,...,,,.,,:,,...,,:::,:,:   : 0X   X8S  8MrSMMMMM@M@@@MM@@@@@@@@@@M@M@@@@@MWBWMMMW0SM          .MB .,,::::::,.,,:::,:::.:::::,::::::i:i:i:::::i.
:.::,:,:,,,,,:::,,,,,, .......,:,:::::,:::,:,.@:     XMX Xi  2MMMM@M@@@M@M@@@@@M@@@@@@@@@M@M@B@B  2MMr        X8Mi ,.,,,,,.,.,,:,:,:::  .i::::::::::::...,,i:::,
i.:::::,:,:,:,:::,:,:.,,,,,,, .::,:,,,::::i:,.M       0Ba M   .WMB@MM@M@@@@@M@@@@@@@@@@@@@M@MMM    ,WMMMX  ,Z8r @   ......,,:::::::,:::,::::::::::::. ,.,,.,::i.
:.::,:::::::,:,:,:,:,,,,,:,:::::,:::.:::,:::.i@       ,8:W7    ;BXWM@@@@@M@M@@@@@@@@@@@@@@@@@MMB     7M,  ZB;  rB  ,.,,::. ,::,:,,::::::::::::,:,::: .,,,i.,:::.
:.:,:::::::,:::,:::,::,,i::::::::,::i,:,:::,.XB        @      2BXr8MM@@@@@@@@@M@@@@@@@M@@@@@MMMM     Zi iBX    X8 .,:,:::,:,:::::.:::::,:::::::,:,::, .,:.,::::.
:.::::::::,:::::::::::,:::::::,:,:,,,:,:,::: 2Z        Mi   i@B2XXSMMM@@@@@@@M@@@@@@@M@@@M@M@MM@     72M0.     SZ ,:::,:,:::::,:::,:::::::::::::::::::,,,:,::::,
i.:::::::,:::,:::::::,:::::::::,:::,:,:,:,:: SZ        i  :8@ZSSSXXWM@M@@@M@M@M@M@@@@@@@@@M@MMMr      WX       SZ :,:,:::::,::,::::,:::::,:::::::::,::i::::::,:.
:.::::,:::,:::,:::::::::::,:,:::,,,,,:,,,,,:.iM         ;0W8S2S2SSXBMM@@@@@M@@@@@@@M@M@@@@@MMM807    BS        0S ,:,:::,::i::::,:,:::::,:,:::,:,:::::::::,::::,
: i,,::::::::::::::::::.:,:,:::,,,::::::::,,, 70SrrrX22WM2SS2XSSSSX8MMM@MMMMMMMMMMMMMMM@MMMMW2XSWBX  i         M,.:,:::,:,:::,:,,,:::,:,:,:::::::,:,:::,i::::::.
:.::,:::::::::::::,:,:::,:.....,.:::,:::::::., ,rXXXri .@BSSXZZXSS78MMMMMMMMMMMMMMMMMMMMM@827XX2Sa0M0X7ri:,,,7W7 ,::,:,:::,:.,,:,,.:,:::::::::::::::,:,::,,::::.
: :::,::. ,,:::::::,:,.       . .::,:::,::,::,:,,...,,, ,ZW0Z@MZSXX8MM@0Z2SXXXSSaa80WW@@MZr7SSSXSXZMi:rX2aaS2X:.,.:,:::,:,,,:::::::,,,:,:,:,:::,:::::,::.  ::::.
: ::::,:,,::,:,:::..   :7ZBMMMM: ::i,:::,:::,:::,:,:,:,:.  XZB:a082W                   XMaXSSS20X8Mr ,...... .,:,:,:,:::,,,:::,:,:::,,,,::::::::::,:,:::::,::::.
, :,:::::::::::,,   r8MMMMMMMMX ,.::::::::,,,,:::::,:::,:,.      ;2@r                  WaXSSXSMMW8: ,,:::::,:::::::,:::,,.:::::::::::,:::,::::,,,,:,::::::i:::i.
,.,:,:::,:::::,  ,aMMMMMMM@MMZ ..,.,,:,:,,.:::::,::::::,,,   :ra80BBB@BZr:            aBXXXaBB0S:  :::,:,:::::,:::,:,:,:,,,:::::,:::::,:::,,:,   .,:::::,:::,i,.
: :::::::,,::.  ZMMMM@M@@@@MM, ,:,:,,,,,,,:,:,:,:::::,,   ;2BW@B0ZZZZZ0BM@@WBZa7;i:,,rM@MZWBS    .::::i::,:::::::::::::,,.,,:::::,:::,:,:::,:::.,::::::,::::::, 
:.:::::::. ,. :MMMMM@@@@@@@MW  :,:,,,:,:,:::::::,:,,.  iaW@W88ZZZZZZZZZZZZZ08WMMMM@MWMWiZS;   .,,,,:,::,,:::::::,:::::,:,,,,,:,:,:,:,,::::,::::::i:::::,,:,::::.
:.:,::i::::, iMMM@M@@@M@M@MMW .,:.,,,::::,i:i:::::,  i0@W8ZZZZZZZZZZZZZZZZZZZ0BW@8ZZZ0B   . .,,,::::::, ,::::,:::,:::::,::::,.,.:.,,:,:::::::::::::,::i:i::::::.
:.:i:, :::: ,MMM@@@@@@@@@@@MM  ,::::,:::,::. .,:,, .ZMB8ZZZZZZZZZZZZZZZZZZZZZWaZZZZZZZW8  .,.::::::i:i:::i:::i::::::::::,:::::,:,:::::::::::::::::::,i, .i:::::.
i.i::  ,i:: 8MM@@@@@M@M@M@MMMS .::i:i:::i:,   ::, i@WZZZZZZZZZZZZZZZZZZZZZZZ88ZZZZZZZZZMa .,:,::ii:.,:i:i:i:i:i:::::i:::,:i:::::i:i:iii:i:i:::::i:::i:, .:i:::i.
: .,.,,,.. .MMM@@@@@@@@@@@@MMMa. ........,..,,.,.rM0Z8Z8ZZaZaZaZaaaZaZaZaZaaaaaZaaaaaZaZM7 .  .,.,   :.....,       ,...,.,.,...,...,   ..,.......,...,,:,,..... 
i.i:::i:i:::i:i:::i:::,,::i:::i:i:::i:::i:i:i:i:::i:i::                  iXZ@@ZX2S2S2S22222S2S220W8r:       .,,,::i::::.,,..i:i,,:i:i:i:i:i:::i:::::i:i:i:::::i,
: .................... ................. ....... .....  XZ2ZaaSX;i,. .r2ZZa2XSXXXXXSXXXXXXXXXXXXXS2ZZa2SXXX2Mr .......   .       ....... ..... ................ 
:.::::::i::,:,,,::::::::::::i:::i:::i:::::i:::i:i::::, ZMMMMMMMMMMMMMBBZaSSSSSSS2S2S2S2S2S2S2S2S2SSS22ZZ88Z0M,,:::i:i::,i:i::,::i:::i:i:,::::::::::,:,:,:,:,::i.
:.::::::::,:,,,,:,,,:::::::::::::::::i:ii:,:::::::,:,, SMMMMWB@MMM82XSSSSSS2S2S2S2SSS2S2S2S2S2S2S2S2S2S2XXaM; ,::::::::::::::i::::::::::,i::::::::,,.,.,,,,,,::,
i.:::::::.,,:::::,:,,,:::::,:::::,::::, .::::::::::,,. ,MMMM7  aBX7XSS2SSa2S2S2S2X20SS2S2S2S2XSS2S2S2S2SZ88i .,,,::::::::::::::,::::::::,::,:,,.,.,,,,:::,:.,,:.
:.:::::,.,:i::::,i::,,,:::::,::::::::i   i::::::,:,:.,. BMMMZ Z87XSSS2SX00XSSSSSS8BMSSSSS2SSSBM2X2S2S2SSZM; .:,:,,:::::::::::::i::::,:,:,:,:,:.,,:::,::,:::,,,, 
i.:::,:,,,i,:::,:::::.:,:,:::,:::,::::::i::::::,:,:.,,: ;MMMMB872WSSSSXZ@XSX2Z0B0S.W2SSSSSZ0WS2WBSSS2S2SXSMi ,:::,:,:,::::::::, .::,:,:::,:,,.,:::::i::,:::.::i 
:.::::,:.,::::::,::i,,,:::,:,:::::,::::i::::::::,:,,.:,, 8MMMZ7XB8X2SSXWaa0W@0Sa, ,MX2aZ8B0X    ZMSSS2SSSX8B ,::::,:,:::::::::   i::::,:,:,,.,,i::::::,:,::,:ii.
:.:::,:,,.:::::::::,,,:,:::::,:::,:,:::::,:::,:,,,:.,,,.  MMB7XaWXSS2X0M0Z7ra   2 MMWB02ZS:.r    XMSSS2S2S2M:.:::,:,:::::,:,::i:i::::::::,,.,,:,:::::::,:,::::i.
:.::::::,,.,,:::,,.,,:::::::::::::::::::,:::.::,,:.. ,,,. ,M2XXWZXS2S2Mi     ;i;;       X  ;X     a@XSS2S2XMr.:,,,,:,:::::,:::::::::::::,:,..:,:::::::::::::,::.
i.i::::,:::,,,,,,,,::::::::::::,:::,:::::,:,:::,:.....:::  BSXZWXS2SS0Z                  ..        MaSSXSSXMr ,.,,:::,:::::,:,:,:,::,,::,,,.,,:,:,:,:::::,:,::: 
:.::::::::::,:::,::::::::::,,:::::::::::,:::::,:,,.,,.,:: X@XXB8XSS2SaXXS2S2S2SSSS;,     ii;;r;;i:.MaSXZaXaM  ,:,:::,:,:::,:::::,:::.:,:,,...,,,.,,,,:,:,::::i:,
:.:::::,:,::::::::::i:i::::,:,:,:,::  .::::::::,,.,,..,.. B0XS@SSS2S2;:i;iiiiiiiir0SXXXX8rr;rrrrXrr2aXSM82Mr ,:::,:,:::,::::::::::::::::,.....:::,:,,,:,:::,::i.
. ::,:,:,:,:::,:::::...::::i::::::::..,:::,:,:,:,,,:,,,,  WZXZBXSSS28S:iiiiiiiii,;8S7XXS8, ,,,,:,. 72X8MWB; .:,::i:i:::::::::,::::::::::,..,.,,:::::,,,:,:::::: 
i ,::,:,:,:::::::::    ::::::,::::::i:i::::::,:::.:,:,:,. M2XB8X2S22@7aXXrr;;;r7Sai    :2Zr::,,,,:782S@ar  ,:::::.,,::::::::  .::,:::,:,,,:,:,..::i::,:,::i::,, 
: .:::,:,:::::,:,::i,:::::::,:::::::::,:::::,:,,,,.,,::, :MSXWaSS2X08  irXXSXX;i         ,X2SSSSSX.aB0Z  .,:,:::   ,::::::,i,.::::.::::,,,,:::,,...,,,,:,,.,.,,.
, :::::::,:,:,::::::i:i::,:,:::::,:::::::::,:,:,:,:,,,:, ;MXXBaX2SSWS         ,.     ;        .    .M@; :,:,:::::,::::::::::i::,:,,::,:.,.,::,,.,.... ....,.,,:.
:.::::::,,.:,:::,:::,,,,,:,:::::,:::,:,:::::,:,,.,...,:, X@XXWaXS2XM;       i2,.2S;r;7;r7X;        .MW .::,:,::::i:::::::::::::::::::::,,:.,,:,,,:,,.,.,.,, .i:.
i.:::,:::::::::,:,,,:..,,.,.,,,::::,::::::::::,:8a8r.,:, ZBXXBZX2SS@:       Xr  a   ;S  ;7 Z       2MZ .:::,:::,:::,:,::,,:::::::::::::,:,:::,,,,,:,:,:,:,::::i.
:.::,:,:::::::,:,,.,,,,:::,,...,,:. ,:::,::::: BX  @r.,, WZSX00XSSX@i        S;S;   X.  :X77      ;MW2 :::::::,,.,.,.,.,,,.,,:::::::::::::::,:::,:,:,:,:::::,::.
i.i::::::,:,:,,.,.:::::::,:::.:,,.,.:,::,:i,:, @,  82 ,..@aSX2@XSSXBMX        :X7;ii8,:iXSi      SMSWX ,:::,:,,   .,:,:,:,,.,,:. ::,:,:::,:::,:,:,:::,:::::,::i.
  .i::::::,:,:.,,:::::::,:::::::,,.:,::::,:::,.M   M:   iMXSSXB8XSX008WZ:        .,:,::,       7WWSXWX :,:,:.. :X2r,,,,i:i::,,,,,:::::::,::::::,,:,:::,::::::i:.
  ,::,:::::,,..,:::::::::::,:,:::::.,,:::,:::.;@   88XX;WMZXSXa@SXXaWXS8WBa;.               raWBZSSXW2 ,,,,.. XBX,@r.,:::,::i,,,:::,:::,:::::,:,,::,:,:,::::::: 
i,::::::::,:,,.:::,:::,:,:,:,::::::,.,,:::::, 82    :7rr;i7BSSX8BXXSWS7XXSZ00WZ;i::;irrX280WB82SS2SS08 ,,,.. rM   W;.::::::::i,..,,:,::i,,,:::,:::,:::::,:,:,::.
i.i::,:,:,:,,.,,:,:,:,:,:,:::,:,:::,,,:,:::,,,M            WaSS78Z77BZXXSXXSSWMBZaMM0Z8ZZa2SSSSS2S2XZB       ZZ  X0 :,:::,::::i. .,,:::::,:,:::::::::,:::,:,:,: 
:.::::.:::,,.,.:,:,:,:,:,,,:::::::::.,,:,:,:,:M          ,BWXX7XZMarXMMMMMMM7 :WMMB;SZXX777XXSS2S2SSa@i7XXr7rM7  Mi.,:::::::::::,,,:,:::::::::::,::::,,::::::::.
i.:::,,,:::.,...:,,.,,:::::,:,:,:::,,,:,:::,, Ba          rW77ZMMMMZ;ZMMMMMMMB;    .BMMWB00aS7XX2SSXZB;;;;7r7i   Mi :,:::::,::i:,.:::::::::::::,:::::::::,:,::: 
:.::,:::,:,,...:::::,,,:,::,,:::::,,,,,:,:,:,  M;         @SXBMMMMMM0X0M@M@MMMMMMMMMMMMMMMMMMW2XX2SX@MX.         X0 ,:::::,:,:::,,,:,:::::,:::,:::::,:::,::::::.
i.:,:,:,:,,.,,,.,:i::,:,,,:::,:::..,,,::::i:: SZZZ        08@MM@M@MMMWZBM@@@M@MMMMMMM@@@MBWMMMMZXXSZ0:            Mi.::,:::::::.,.,:::::::  :,:::::::,:::::::::.
:.,:::::::.,::,,...::i::,:,::::,.,.:::::::.:,.@. 7BS   7@@MMMM@M@@@M@M@BWM@M@@@@@M@M@@@@@MBW@MMMZXX0a            X0 .,::,::::,.,,,,::::i::::::::::::,:::::::::: 
:.:::,:,:,,.:::,,...,,,.,,:,,...,,,,:::::   ,;@    X8a  W0.2MMMMM@@@@@M@W@@@@@@@M@@@M@@@@@MBB@MMMWZSM           7M: ,,::i,::,.,,:::::::,:::::,:::,::i:::i::,:::.
:.::::::::,,,:::::,,,. ....,.,,:,:,:,::::::: 2Z      @Mi 8   8MMMM@M@@@M@M@@@@@M@M@M@M@@@M@MWBMM;.0@@.         aM2 ,.,,:,,...:,:,:::::  .i:::::::::::,.,.,,::::,
i.:::::,:,:,,.:,:::,,.,.,,,,. ,::::,,:::::i, 0X       WZ7aa   ;MM0M@@@@@@@M@@@M@@@M@M@@@@@@@MMM    XMM887   ia8,@:  ....,..,:,::::::::,:i::::::::::,..,.,..::,:.
:.::::,:::,:::,,,,,,,:,,,:,:,:,:::::,:,::::: M:       8:XZ     02aMM@M@@@@@@@M@@@@@@@@@@@@@@@MMS     ZMZ  iBZi  @  ,.,,:,. ,::::.,:::::i::::::::,:,, ,:.,:.,:::.
:.i,::::::::::::::::::,,:::,:::::::::::::::,,M        Sa     iWZ7X@MM@M@@@@@@@@@@@@@@@@@@@@@@MMM     X7  ZB,   7B .,:,:::,:::::,,.:::::::,::::::::::, ,.,.,::::.
:.::::::::,:,:::,:,:,:::::::,::::::,,:::,:,.iM        7W   .8@aSXX0M@M@M@M@M@M@@@M@M@M@M@M@M@MMB     B;SB7     SZ ,:,:,:::::::,:::::,:,:,:::,:::::::::.,,::::::.
:.:,:::::::,:::::::::::,:::,:::,:::,,,:,,,:.iM           .a@0S2SS7ZMM@@@@@@@M@@@@@@@@@@@@@@@MMM.      @W       SZ ,::::,:::,:,:::::::,:::,:::,:::,:,:::::::,:::.
:.::::::,:::::,:,:,:::,:::::::,:,,,,,:,:,,., WS       .;ZW02S2S2SX2MMM@@@M@M@M@M@@@M@M@@@MMMMMB2     8a        0S ,:::::,:,:,i::::::::::::.:,:::,:::::,:::::,::,
:.i,:::::::::::::,:::,:.:::::::,,,:::::::::...ZZ2XXSZZZMZS2SSXSS2XS@M@M@MMMMMMMMM@M@M@M@MMMM@aXZ@X   Z         Mi.:::,:::,:::,,,,,:::::,:,::::::::::::::::i:::i.
:.::,:::::,:,:,:,:,:,:,,      .,.::,,i:::::,., :;7r;:. ZMaXSSBXSSXSMMMMMMMMMMMMMMMMMMMMMMM0aXXXS2BB0X:        0Z ,::::::::,,.,.,,,.:,:::::::::::,:::::,i:,,::::,
: ::::::. ,,:,:,:,,.    .,i;7r,.,::::,:::,:,,,,,,.,.:,. XBBZBMB2S72MMM@B8ZZaZZ00W@MMMMMMMS77SSSXSXZMrXZZZaaaZZS .,:::::::,,,:::::::,,,:,:,:::::::::::,::   ::::.
,.,:,:::,,,:::::.   ,XZ@MMMMMM,..:::,:::::::,,::,:::,:,:  iaBrr08a0S                   @WXXSSXaaXZMr ..,,iii:..:::::::,:,,,:::::,::::,,:::,:::::::,:::,:,,:::::.
: :,::::::i:::,  ,2WMMMMMMMMM  .,,::i::::,:.:,:::::::::,:.      :XWa                  ,M2XSSSSMBBB; :,:,:,,,:,:::::::,:,,.:::,:::::::,,::,::::,.,,:::::,:::,::i.
, ::,:::::::,  i0MMMMMMM@MMM; ,,,,.,,::,,,.:,:::::,:::,:.   ,rS88BBBWWZr.             W2XSX20MMZ;  ,,:::,:,:,:::::::::,:,,,i::::,::::,,:::,,:,    ,::::::::::::.
: :::::,:.,,  ZMMMM@M@@@M@MW  ,::,,,,.,,:,:::::::,:::.  .i20WWW88ZZa88W@MWBZ27;.     ZMWZZWW2.   .,::::::::,:::::,:,:,:,,.,::::::,:,:.::::,,:::..,:::::,::::::. 
:.:::::i:   ,MMMMM@@@M@@@MM8 ,,:::,:::,:,:,:::::::,,  iaB@B0ZZZZZZZZZZZZZ00BBMMM@@WWBMaBBZ7.   ,,:::,:,:,:::::::::::::,:,,.,,:::::,,,,,:::::,:::::::,::,,:,::i:.
:.::::i::,..MMMMM@@@@@@@MMMZ .:::,,,,::,::i:iii::,. ;0MW8ZZZZZZZZZZZZZZZZZZa8BW@BZ888M.     ..:,:,:,::. ,::::,:::::,:::::,:,,.,,,.,::::::::,::::::::::i:i::::::.
:.:i:. ,:, WMM@M@@@@@@@M@MMW  ,:::::,::::i,. ,,:. ,0MBZZZZZZZZZZZZZZZZZZZZZZB8Z8ZZZZZW8  ..,.:,::::i:i:i:::::::i:::::::i,:::,:,:,::::::i,:::::::::,:::. ,i:::::.
:.i::  :: 7MM@M@M@@@@@M@M@MMS .:i:i:i:i:i:.   i, rMBZZZZZZZZZZZZZZZZZZZZZZZZBZaaZZZZZZMZ  ,:::::i:,.::i:i:i:ii::::i:i:i:,:i:i,::::i:iiiii:i:::i:i:::i:, ,:::::i.
: .,.,,,  ZMM@@@@@@@@M@@@M@MMZ,......,...,..,,,.XM8ZZ8ZZaZaZaZaZaaaZaaaZaZaZ2ZaZaaaZaZZM7  . ..,..   ,...,..       ....,.,.,...,...,   ..............,,,,....,. 
i.i:i:i:i,::i:i:i:i:i:i:i:i:.:i:i:::::i:::i:::i,::::i::  ,:::,.         iS0W088S2S22222S2S2S2S2S2ZWBS:       ...::i:::::i,..i:i.,:i:i:i:i:i:i:i:i:::i:i:i:::::i.
: ........................     ... ..... ......... ...  0MMMMM@@B0ZZSXXZZZSSXXXXXXXXXXXSXSXXXSXXXXX2aZaaSX7XSMX  .........       ,...... ..... ................ 
i.i:i:i:i::,:,,,:::::::::::. .::::::::::::::i:::i:::::.,MMMMMMMMMMMMMB822XSSSS2S2S2S2S222S22222S2S2SSSaZ880Z0Mi.::::i:::i:i::,::::::i:i,::::i::::::::,:,::::::i.
:.:::::::,,,,,,:,,.:,:,::::::::::::::iii::::::::,:,:,,  @MMMWrr2MMZXXSS2SSX2S2S2S2SSXSS2S2S2S2S2S2S2S2S2SSXaM7 :::,::::::::::i:::::::::,,:::,:,:::.,,,.,.:,:,::,
:.:,:,::,,,,:::::::,:,:,::::i::,::::::. ,::::::,:,:,,.. ZMMMW  7077XSSSSSZZS2SSS2SX00X2S2S2SSSSS2S2S2S2SSa80r ..:,:,:::::,:::::::::::::,:,:,,:,,,.,,:,:::,:,,,: 
:.::::,:,::i::,:,:::,,,:::,:::::::,:::  .i::,:::::,,.,: :MMMM7aB72aSS2SXa@2SSSXSSZ0WWXS2S2SSSa@@SSS2S2SSS8M: ,,:,,:::::::::::::i::,:,:,:,::,,:.,,:::.i,.,i::,:, 
i.:::::,,.:::,:::,::,,,,:::,:::::::,::::i::::,:,:,,.,::. ZMMMMZ7XWZX2SSS@2XX28WWBS.;WX2SSX2ZW072@ZSS2S2SSXZM,.:::,,::::::::,::. ,::::,:::,:,,.:,:::,::, ,:::::: 
:.::,:,,   ,,:::::::,,,:,:::::::,::::::i::::,:::,,,,.::: ,MMMZ7X8BX2SSXBBZ0BM0ri7  W82a88BB8i    WBSS2S2SSXWZ ,::,,:::::::::::  .i::,:,:,:,,.,:i,:::::::::,.:::.
i.:::,:,. .::::::::,:,:::::::::,:,:,:::::,:,,::,:,,.,,,,. 7M@7XS@SSS2SaMBX; ri  :7iMB002Sa; ;i    BBSS2S2SSaM ,::,,::,::::::::i:i,:::::,:,,.,::::::::::,::::::i.
:.::,:::,,,,,:::,,.,,:,:::::::::::,:::::::::.:,:,:...:,,.  08XXB8XS2SS@r      ii;       ir .Xi     M8SSSS2S2M:.:,,,:::,:::::,:::::,:,:,:,,,.,:::,:::::::::,::::,
:.:::::::::,,.:,,,,,:::::,::i,:::::::::::,:::::,,.,...:::. B2X2WSXSSSa@  .:,:...          .        iMXSSSSSSM...:,:,::::::::::::::::,:::,,,.,::::,:,:::::,::::i.
:.::,:,:::::,:,:,::::::::::,::::,::i::::,,::::,,,,.,,,,i: rMXX00XSS2S27XX2S2XSS2S2S;,,.. :;;rr;;ii 7MSSSZSXBB .,,:::,:,:::,:,:::::::.:,:,,.. :,,,,.,,:::::::,::,
i.i::::,:::::,::::::ii:::,:,:::::::,  ,::::,::,,,.:,..,., ZBXX@2SS2S27,:iii:i:i::,aZXXXr82;;r;rr777XZSX2MXZMi :::::::,:,:::,:::::,:,::::,.,...:::,:.,,:,::::::i.
. ::::,:,:,::::::::: ..:,:::::::::::..::::::::,:,,,:,,,,  B87aWXS2SS08;i:iiiii:::iaZ7XXX8X .,,,:,, .S2X@MBBi ,,::i::::::,:,i,:::,::::::,.,.:.,,i:i::,,,:,:,::i: 
i ,::,:::::::,:::::   .::::,:::::,::i::,:::::,:,,.,::::,. @aX00XSS2SMiS22XXrrr77Sar    .rZS::.,.,,;SZXZMa;  :,:::.,,::::::i:  :::::::,:,,.:,,...,:i::,,::::::,, 
: .:,:::,i::::::,:::,i::,:::,:::::::::,:::::,::,,,.,,::: ,@SXBZXS2SZW  .:r7XXri:          r222XSXS;:M2Mi  .:::::   ,::::,:::,.:::,.:,:::,,::,,.,...:,,,:,,.,.,,.
, :::::::,:,:::,::::i::::,:::,:::,:,:,:::::,:,:,....,,:, ;MXXBZX2SSBZ         :,,.   :,      .,..   0WW .,:,::i::,::::::::::i:i::,:::::.,.:,:,,.,.,.. ....,.::: 
:.:::::::.,:,:::,:,:,:,,,:,:,:::,:::::::,:,:,:,.iXi .::: SWXXWZXS2X@X       ,a, rZ;r;X;rrXr:        8M7 ,:::,::i:i::::::,:::,:::,::::::,,:.:::,:,:,,.,.,,,. .::.
i.:::::,:::::,:,,,:,,...,.,.,.:::,:::,:,:::::,.S0r8a.,:, 80XXB8X2SX@;       i2  2   .Z   a a:       MM, :::::::.  ,,,,:,:,:,:::::,:,::::,::,,,:,,,,,::,,:::,:::.
:.::::,:,:::,:,:.,.,,:::::::,,.,,:. ,:,:,:::::.M   M7.,, @aSX8BXS2X@X        77XX   ;;   aia       WB@ .,::::,,    ..,.,,,,::::i::::,:,:::,:::,:::,::::::::::::,
;.i::,:::::,:,:.,.:::::::,::i::,,,:.:,::,::,:.:M   W;., :MSSSS@XSSX0Ma,       .7X;;:8i::7ar      .W0aB .:,:::,, . .,:::,:,,.,,:..::::::::::,:,:,:,:::::,::::::i.
  ,:::,::::,,,,,,:::,:,:::,:,::::,.,,:,::,,::.;@   M.   S@XSSXB8XSX80ZW0r         .,,:::       ,ZMZXZB ,:,,,....,r;.:,:::i,:,,,,,:::::::::::::::::::::::::::,:,.
  :::::::,:,:.,,:::::::::,:,::::::,.:::,:,:,, 02   20aaXMM8SSX2W2XSaWXSZWB87:               :X0W0SSX8B .,,,.,..20SZZ..:,:,:::,,,:::::::::::::,:::::::::::,:::::.
i,::::,:,:,,,,.i::::,:,:::,:::,:,i:,,,::,:::.:M      ,,,  iWSSX8BXXSWX7XXX200@8;ii:;i;;7XZ8BWBZ2S2SSa@ .,:..,.8Z  i@ ::::::::i,,,:::,:,i::,:,:::,:::::::::,:,i:.
:.i::::,:,:,,.,::,:,:::::,:::::::::,,,:::,::.20          iiWSSXr8Z77BZSSSXSSSBMBZ2@M08088ZaSSS2S2SSS2@. .  ..:M   @;.,:::::::::,,,:,:,:,:,i,:,:,:::::,:,:::,::: 
:.::::.:::,,..,:,:,:,:::::::::::,::,,,,::::, X@          .@0XX7aBMZ;SMMMMMMM7 ,WMMWrXaX7777XXSS2S2SSSMi:ii:i,2M  XB ,:,:,:,:,:::.,,:::,::i::::,:::::,,,:::,:::,.
i.::::,::,,,, .,,,,.,,,,:,:::::,:::.,,:,::::, @r          8Z7SBMMMMZ;8MMMMMMMB;     0MMBB8Z2X7XX2S2X2@X7SS22aZ:  02 ,::,::::::::,.,,:::,:::::::,:,:::::,:::,::: 
:.::::::,:,,.. :::::,:,:,:::::::::.,,:,:::::, SMi        ;@7aMMMMMMM8XBM@@@MMMMMMMMMMMMMMMMMMBSXXSSX8MX:         7W .:::,:::,:::.:,:,:::,:,:::,:::,:::,:::::,::.
i.:,  :,:,,.,,,.::i::,:,:,:,::i::.,.::::::i:.,@ 8Z       i@BMMM@M@MMMB8WM@M@M@MMMMMMM@M@MBWMMMMZXXS2W2,           BS ,:::::,i::.,.,::,:,::  :::::,:::,:::,:::::.
:,,, .,:,,.,,:,,.,,::i,,,:,i:::,.,,:,::::,.: aZ  7BS   WMMMMMMMM@@@MMMWBWM@M@@@M@@@M@@@M@M0WMMMM2XX8Z             Wr ,::,::::,.,,::::::i::,:::,:,:::,:,:::::::: 
:.i::::::,,,:::,,...,,,.:,,,,.,.,,,,:,:::   .@i    7BZ  Mi aMMM@M@M@@@M@W@@@@@@@@@M@M@@@@@MBBMMMMWSSM            WZ ,,:::::,,.,,,,::::,,::i::,:,:,:,i::,::,::::.
:.::,:::,:,,,:::,:,,.. . ..,.,,,,::::::::::,,M       MW  0   @MMMM@@@M@M@M@@@@@@@M@@@@@@@@@MBBMMa7W0M          ,MM ..,,,,,...:,:,::::,  ,i,:::,:,::i:,...,:::::,
i.i::,:::::,,,,,:,:,,.,.,,,:. ,::::,,::::::.7W       SZ8rM    2MBBM@M@@@@@@@@@@@@@M@M@@@@@M@M@@    BMBrii    :ZSMX  ....,.,,,::::,:::,,:i::,:::::,::..:,:.,::::.
:.::::::::,:,,,,,:,:,:,,::,:::::,:::,:,:,,  Za       ,0 a,    iB7BMM@@@M@@@M@@@@@M@M@M@@@M@@@MM:    7@MMi  X0Z, @, ..:,::  :::,:.:::,::i::::::::::,, ::i:, ,,::.
i.:::,:::::,:,:,:,:::,,,:::::,:::,:::,:,:,. W;        M      8WX7aMM@@M@@@M@M@@@@@@@@@@@@@M@MMM0     XZ  iWS   i@ .,:,:::,::::::,,i,:::::::,:::::::,. ,,,. .::i.
:,::::::::,:::::,:::,:::,:::,,::,:,,::,:::,.@,        M    S@0XSXS@M@@@M@M@@@@@@@M@@@@@M@@@@@MM0     M  Z0.    X0 ,::::::i::,::i::,:::::::::::::::::::..  ,::::.
: :::::::::::::::::::::::::::,:,:,:,:,,,::: M,           S@B2S2SXXWM@@@@@@M@@@@@M@@@M@@@@@@@MMM      .@M;      SZ :,:,:,:,:,:,:,:::::::::,:::,:,:::,::::. ,::::.
. ::::,:::,:::::,:,:,:,:,:,:::,:,,,,,:,:,,..X@.      :rZWB2SS2S2SXBM@M@@@@@@@@@@@@@@@M@@@M@MMMW.     78        82 ,:::::,::::::::::::, .::.:,:::,:::::::::::,::.
:.:.:,:::,:::::::,:,:,,.:,,,,,:,,,::::i::,,. r8a22ZZZXMWSSSSXSSSS7BMM@M@M@MMM@M@M@M@M@@@MMMMMZSWZ   ,M         @;.:::::,:,:,:,:,:,:,:,.,,:i,:,:::,:::::,i:::::i.
:.:,,:,:::::::::::,:.        ,,,.::,,:::::,,...,:i::. iM8SXX0ZXSSX0MMMMMMMMMMMMMMMMMMMMMMMW8XXXS0@ai,         XW ,::::::::,,.,,:,,.,,:,:::,:::,:,:,:,:,:,,,i:::.
: :::::::,:::::,,    .iX2Z0B0,..::::,,:::.:,:,:,:,:,:, :0B0ZMWZXX7WMMMMWB00BBWMMMMMMMMMMWXX7XXSSSXWMSaaSX;;iraB, ,:,:::::,,,::i::::,,::::::,:,:,:,:::,::   ::,:.
,.::::::::::::.   ;ZWMMMMMMMZ..,,:::,:::::::,:::::::::,. .X0Si80ZZ0                  .XM87XSSSSSXZM7 ,i;rXS2Xr ,,:::,:,:,,,i::::,:::,,::::::,::::::::::::,:::::.
: :::,:::::,,  i8MMMMMMMMMMa .:,,,:::::::::,:::::::::::,,      .7ZW                   2@SX2SXS@aB@r ,.      ..:,:::::,:,,.:::::::::::,:,:,:::::::,:,:,::::::::i.
,.:::::::::. iBMMMMMMM@@@MM. :,,,,.,:,:,,,,,,:,::::::,,,   .;SZ88W0@WZ;              ;WXXSXS8MM0S. ,,::,.:,:::::::::::,:.,,i,:::::,:,,,:::,:::,:,:,:,:::::,:::,.
: :::,:::.  ZMMMM@M@M@@@MMZ ,,:::,:.,.,,:,,,:::::::,,   ;S0W@BB8ZZZZ0BM@W8aX;.       MBaXaBWari   ::::i::::::::,:::,::::,,,::::,:,:,,,::::,,:::::,:::::::::,::, 
,.::::::,  @MMMM@M@@@@@@MMX ,:::,:,:,:,:::::::::::.  iaW@W08ZZZZZZZZZZZ88BBWMM@WBB08WMBM002:   .,:,:::,:,:::,:::,:::,:::,,,,.:,:::,,,:,:::::,:,:,:::,::,,:,:,::.
: ::i:i:. @MM@@@M@@@@@@@MMX ,::::::.,::,::i:i::::  rB@W8ZZZZZZZZZZZZZZZZZZZZWBMW00B8MS ;:   .,:,:,::::  :::::::,:::::::,:,:,,.,,,.,::::::::::::::,::::i:i:::::i.
:.::,  : aMM@M@@@M@@@@@@@M8  :,:::::::::::, ..:, :0MBZZZZZZZZZZZZZZZZZZZZZa808B8ZZZZBB  .....:,:,::i:i:i:i:::i:i::,:,:::,:::,:,:::::::::,:::::::::::::  ,i::,::.
:.i:,  ..MMMM@M@@@M@M@@@MMMX  ::i:i:::i:i:.   , XMBZZZZZZZZZZZZZZZZZZZZZZZZB8aZaZZZZZW0  .:,::::i:,.::i:::::i:i:::i:i:i,,:i:i,::i:i:i:i:i:i:i:i:i:i:i:. ,:i:i:i.
: .,.,. iMMM@@@MW@@@@@@@@B0M2i ..........,..,:,aM8Z8ZZZZaZaZaZaZaZaZaaaZaZaaaaaaaZaZaZMS   . ...,.   ,.....,       ,...,...,...,...,   ......,.....,.,,,.,...,. 
i.:.,:, ,:::i::,i:i:::::i:::i:i:i:::: .::.,:i:i:i:i:i:, BM@WWWWBW82i. :a@BZS222222222222222S222S22220WBXi.    X7.:::::i..:i::.i:::i:i:::i:i:i.  ,i::i:::::i:i:i.
:    .   ....  ..................,...     .......  ...  MM@MMMMMMMMMMBZaSXXXXXXXXXXXXXXSXXXXXSXSXSXXXXSZZZZZaaMa ....,   ,..  ...............    ,............. 
i.i:::i:i:::i:::i::::::::::::,. .,::i:i:i:::::::i,::::..MMMMM0B@MMM8aSSXSS2S2S222S2SSS2222222S2S222S2SSS2Saa2ZM,.:::::i..,:,,,::i:i:i:::::::i:iii:::::::::::::i.
:.:::i:::::::i::::,:::::::::,,   ::i:::i::,:::,::i::::. 0MMMW  .B077XSS2SSS2S2S2S2S2Z2S2S2S222SSS2S2S2S2SSXS8M; ::,:::::,,.,,:::::::.:::::,:,:::::,:::,::::::::,
:.:,:,:,:,:::,,,,.,,,,:,::::::i:::::::::::i,:::,:,:::,, 7MMMM,,BarXS2S2SX0BS2S2S2SSZMaSS2S2S2SS2aS2S2S2S2S8W2, ,:::::::::::::,::::::,::::::,,,:,,,,.,,:,:::,i:i.
:.::::,:,:,:,,.::::i,,,:,:::::::::::::::,,,:::::,:::,,.  MMMMBBa780SS2SXa@XSSXX2aBB2WZX2S2SSSaBM@2S2S2S2S2aM; .:::::,:::::::::,:,:::.:::,:,,.,.:,:::,,.,,,,: ,:.
i.:,::::::::,.i::::::::,,,:,:::::,::::::   ::,:::::,:... 7MMMWS72@2S2SSS@SS2ZWMW@r  @2SSSSaZB0r 7@0XSS2S2SXSM: ,:,:,::::::::i::::,:::::,:,,.,::::::,:::,:.,,.,i.
:.::::,:::,:,.:i::,:,:::.:,:::,::::::::i,:::::::::,,..,:. BMMS7XB8X2S2XWMBB8B0   ; 8M88BBBW07     BWXSS2S2SSB0 .,:::::,::::, ,::,:,::::,,,.:::::::..,:::::.,,::.
i.:::,:,:,:,   ,:,:,::::,,:,:,:,::::::::i::::::::,:,,.,,: .MB7Xa@XSS2XZM2.   ;: .2.Za2SriXi  a,    BWX2S2S2XZ@. ,,:,:,::::i  .i,:,:::,:,,.::::::::::i:,,:::,,,:.
:.::,:,:,:,:.  ,::::::,,,:::::,:::,:::::::::,:.::,,,..,,,. BaXX@aXS2SSM:       ,,        X,,;r      MZS2S2SS2M, ,:::,:,::::i:i::::,:,:,,.,::::::::::::,:,:::,,:,
:.:::::,:::::,,,:::,,,,,:::::::::::::,:::,:::,.::,:,. ,,, iMSXZWXS2S220i;rX7X7ri:.                  2WSSSXSSaM  ,::::::,:::,:::::::,:,,.,::::::::::::,::::::,.:.
:.::,:::::::::,,.,,,,,,:::,:::::,:::::::::,:,:,:,:,,...:: ZWXXWZXSS222irr7r7777XXSZar;ii:;7XXSXX77;,8WXS28XXW8 ,,:,:::,:,:,:::,:,,:::,...:,,,:,,,:::::::::::,,,,
:.i::::,:::,:::,:::,:::::::::,,,:,:,::i.:::,:,::,,,.,,,., @ZX2WXSS2SaS,:iiiii:i::.;0XXXrS8i:ii;i;;riXaSX0MX0M..,:,:::,:::,:,:::::,:,,,,...,,,,,,:,:::,:,:,:,,.:.
:.,,,,::,:::::::,::::i:iii,:,:,:::::::   i::::::,:.,:,.,  M2X00XS2SSB0X;iiiiii:i:;2ZrrrX20:..,,,,,. iaX2MMB0..,:::::::,:::::,:,:,:::,,...,:i::,,.,,::::::::,.,,,
i.:...,,:::,:,:::,:,:::   :::::,:::::::,:::::,:::,,,:,:, :MXXBZX2SS2M ;2a2SXXXXXSS;     .X87i::,:,irZaXBWX: .,i:i::::,:,i,.,i,:,:::,:.,,,..,::i::,:,:::::,,.:,i.
:.:i::.:::::::,:,:::,:.  .::,:::::::,:::::,::::,,:.,,::: X@XX@2SSSX00    ,:;ii:.           XS2SSXSX,7M2M   ,::   :::,::::  ,::::::,,,,,:,,.,.,:i::::::,,.,.,:::,
:.:,:.,::,:::::,:::,::i:i:i,:::,:,:::::,:::,:,,.. ..,,:. ZWXSW2X2SSW2         ;iii:. .i         .    M@S .:::,  .::,:,:,i:::::,,:,:,,.:::,,,,.....,.,.,.,,:,:,i.
:.,..:,::::::,,:::::::,:::::,:::::,:,:::,:,:,:.rZZr .,,. WZXX@2SS2XM;       .Z  :Zi;;S7r;SXr         MM, :,::i:iii::::::::::,:::::,:.,.::i,,,,.....,., .,:,:,::.
i.i::::,:::::,:,:,:::,:,,.,,,.,,:,:,,::,:::::.rM..B2.,: .M2XXWZXSSXM.       ,Z  2.   a.  S.;2       2MB ,,::::,.:::,:,:::::,:::::::,:,:,,,:::,:.:,:,:,,.:::::.i.
:.:i,:,:,:,:::::::,:,,.,.,,:,,.,,,,::.,:::,:, ZZ  .M :, rMXSXB8XS2XMS        iXXS   ,X   2;2,      ;@W2 ,:::..   ..,.:,:,:::::,:::::,:::,:,,,:,:::::::::::,::::,
:.::::i::::,:::,:,,,,.::::i,:::::,..: ,:::,:, W7  28 ,, 8BSSXaWXSSXBM0;        ;77r:Z7::;2X.      SMS@7 :,:,,   ....,,,.,.:,,.:::::,:::::::,:,:::::,:,:,:::,::i.
:.:i,..::::::::,,:.,,:::,:::,:::::,:.,,::::,..M.  0B , .MZXSSXWZXSXBZ2WWX.         ..:::        rWW2XM; ,:,,.:,:.,:..:,:,,.:..,:,:::::,:,:::::,:,:,:::::::,:,::,
i.i:. .::::,:,:,,.,,:,:::,:::::,::::,.:,:,:. XW    aZZZZM08S2XZWXXXZBXSaBW0Si               .;ZWWZSSSMr ,.,,::,.aZa87.:::,:.,,:,:::,:::,:,:::::::::::,:,:::::.:.
:.,:::::,:,:,::,.,,:::::::,:,:::,:::,,.:::,,.M:           2BXSXB8XXaWX7XXX280M0;;ii;i;;7X28BBWZ2SSS2XM7 ..,:,,.WS  ZZ.,:::::.,,:,:,:,:,i::::,:::,:,:::,:::,:.,:,
i.::i::,:::::::,,.:::::,:,:::,:::::::,,,,,:.;M          ,XZ8SXXrBa7XWZa22S22SBMWZ2WMB8080ZZ22S2S2S2SSWS ..::: 20   Mi.::::::,.:::,:,:.:,:,:::,:,:::,:::,:,,.,:i.
:.::::::::.:::,:..,:,,,:::::,:::::::::.:::,,.M,          iMSXXX0MMS;aMMMMMMM; ,WMM@7XZX77X7XXSS2S2S2XW2 .:,,. W2  8Z :,::::i:.,:::,:,:::,:,:::,:,,,:,:::,:,,,i:.
i.::::::::,::,,.. .,,,,.:,:::,:::,:::,,,,,:, XM          rB77ZMMMMMSrBMMMMMMM0i     ZMMB0ZaSX7XS2S2SXB0r2aZZZZB   M:.,:::::::.,,:::::,:::,:::::::::::,:::,,.,,i.
:.:i:::i,:::,:,,...::::,,,,:::,:::,i,,,:,::: XMZ         WaXBMMM@MMMaS@M@M@MMMMMMMMMMMMMMMMM@0SXSSSSSMS7          @r :::::,i,,,,::::,:::::,:,:,:::::,:,:::::,,,,
i.:.:::,. .,:,,.,,,.::i:,,:,:::::::,,,:::::,.M i@;      ,0WMMMM@M@MMM00@M@M@M@MMMMMMM@M@MWWMMMMZXXSS8MS.          :@,.:,::i,.,,,:,:,::. :::,:::,:::,:::::,:::,:.
:,.  i,,,..:::.::,,,..,:::,:,:,::,.,.,,:::, rW   80;  XMMMMMMM@M@M@MMMBB@M@@@@@M@M@M@M@@@@0WMMMMaXX2@              M,,,:::,..:,:,::i:::i::::::::,::i::::::.::::.
i.i::::::::::,,,:,,,,...,...,.,.,.,,:,:,:,, 0X    :aM, 2B i@MMM@M@M@@@MW@@M@M@M@M@@@M@@@@@M0WMMMMBSXMi            M7 ,:,:.,.,,::::: .::,:::::,::i::,:::::,:::::.
:.:i::,:,:,:,:,,,:,:::,,...,.,.. :,:::::::,,M.      WM7 8.  XMMM@M@@@M@M@M@M@M@@@M@M@M@M@@@MBBMMM8Wa@i          .M8  ..,.,,:::::::  .i,:::::,:::,..,.,::::,::::.
i.:::,:::,:::,:,,,:,,::,,,:,:,:..,:,:,.,:,.;M       ,02SB7   .MMB@M@@@@@@@M@M@M@M@M@@@M@@@M@MW@X  ,WM8,       .XBM  ... ,::::,::::i:i::::::::,:, :i:i.,::,,:::i.
:.::::::::::::,,::,,,:,::,,:::::::::::,:,: 2Z        M X7     8aSMMM@@@M@@@@@M@@@@@M@M@M@@@M@MM,    2MMMZ   ;ZZiiB ,,:,.::::,.,:::::::::::,::::, :::,  ,,:,::::,
i.:::::::::::,:,:::,:,:,:,:::::,:::::,:::, B7        Wi     X@Z7XWM@@@@@@@@@M@M@M@@@M@M@@@@@MMMB     ,M;  rBa,  WX ,:,i::::,:::,:,:,:::,:::::,::,...  .,:::::,i.
:.:i::::::,:::,:::::::,:::,:::,:,::::,,:,, M,        @;   iBWaXSX0MM@M@M@@@M@@@@@M@@@@@@@@@M@MM@     Zr  08     Mi.,::::,:.:::,:::::::::,:::::::::,, .,:::::.,:,
i.: ..,::,:,:,:::,:::::,:,:::,::i::,,,,,,. @i           ;0@ZSS2SXZMMM@@@M@M@M@@@M@M@@@M@@@M@MMMX     72WWi      M.,::,:::::::,::::, ,,:,:::,:::,::i:,:i::::,:::.
:....:::,:,:::,:::::,:::::.:::::::,,,::i:: X@,      .iSWWZSSS2S2XZMM@@@M@@@M@M@M@M@M@@@@@M@MMMM       Wa       ,M.,:,:::::,:,:::::,..,,::::::::::::i:i:::::::::,
i.,.,::,,,:,:,:,:::::,,.,,,,:::,:,,.::::::: 78Z222ZZ2MMSSSSXSS2SX2MMM@M@M@M@M@M@M@M@M@M@MMMMM0Z0:    M7        rW ,,:,:,:,,,:,,,,::::,:::::::::::::::,:::::::,i.
:.,,,:::::::::,:,:.        .,:::,,.:::,:,::. .,iii:. iM8XSXZZSSSXaMMMMMMMMMMMMMMMMMMMM@MMMM@aXXZ@8,  ;         @X.,:::,,,:::::::,,,:::,:,:,:,::::::,  :::::::::,
i.:,,,:,:::::,,    .;XZ8BBM2.,:,:,,,:::,:,:,:,..,,:,, iBW82MM2SXXZMMMMMMMMMMMMMMMMMMMMMM@Z2XXXSS2Z@MS;i.      Z0 ,:::,,,:::,:::::,,,:::,:::::,::::i:,,i::,:,:,:.
:.:,.,::::::.   ;Z@MMMMMMMM;.:,:,,,,,:::::::,,,:,:::,:  ;ZBB;BBZSWX.           .:;7SaZBMZrXSSSXSSX@B.;7aZZaZZ8S..::::,.:::::::::::,:,:::,:::::::::::::::,:::,::,
i.i,,,:,:,,  i8MMMMMMMMMMM, ,,:::,,,,.:,:,,.,,:::::::,:.      ,r2M                    ZM2XSSSX0XaWB .   ,,:::..,:,:,:,,,i::,:::::,,::,:.:::::,:::,:::::::,:,:,:.
:.,,.:,:,  iBMMMMMMM@M@MMS ,,:::::::,:,:.,,,,:,:::,:,,,.    i7Sa0W0Z7.               ;MSXSSSS@MBWS .:i::,,,:,:,:::,:::,,,:::,i::,:,:::,:::::,:::,:,:::::,,,:,:,,
i.:.:,:.  ZMMMM@M@@@@@MMM. ,:,:::::::,:,:::::::::::,.  .;S0W@WB88Z8B@MWZXi.          @ZXSSaBW@Z;. ,,:.:::::::,:::,:,:,:,,.,,:,:,:,:::,:::::::::::::,:::::::,:,:.
:.,:,,,  WMMMM@@@@@M@MMMW  :::::::,::,.::::iii::,,  .7ZW@W08ZZZZZZZZZ88WWM@@@02S7r;;BMMB8WBS    .:::, .i::::,:::,:,:,i::,:.,,,,:::,:::::,:::::,::i,:::::,:::,,,,
:.:::,. WMM@M@@@@@@@M@MMW  .,:::::::::::::::,   . ,aWWB8ZZZZZZZZZZZZZZZZZZZ8MWM@@@@WM7S8X:  ..,,::i:i:::::::i:i::::::.:::::,:,:::::::::::::::,:::,  :::,:,:,:,:.
:,:::: 2MM@M@M@M@M@@@M@MM. ,.:::::::::::::::.   .Z@@8ZZZZZZZZZZZZZZZZZZZZZaB0WW8ZZZ8M.    .,,::i,  ::::::i::,,,::i:i,,::::,:::::ii:i::::::::::::::.,::::::,:,::,
i.i::..MMMM@@@M@M@M@@@MMM8  ,:i:::i:::::::i::, 7MW8ZZZZZZZZZZZZZZZZZZZZZZZ8BZZZZZZZZBW  ,,:,::i:: ,::,::i:, ,.,,::::i:i:i:::i:i:,  .i:i:i:i:i:::::i:i:i,i:i,,,i.
: ..  iMMM@@@M@@@M@M@@@@BM8i ....,. ......... 2M8ZZZZZaaaZaZaZaZaZaaaaaZaZZZaaaaaZaZa@0  ...  ...,........  . .. ....,.......,.,   ..,.,....., ................ 
i.:.::. ,,::i:::::::::::::i:i:i:i:i:: ,::.,:i:i:i:i:, BMMMM8 :7MMZSS2S222SSS222S222S2XS22S222S22222S2S2S2S222S2XSMX :::.,:i:,,::i:::::::i:i::   ,ii:::i:::::::i.
:    .   ...  ...............,...,...    ..,.....  .  SMMMMZ  7W27XXXXXX7XSXXXXXXXXXXZXXXXXSXXXXXX7XXXXXXXXXXXrSW8  ..   ,.,  .............,.    ,............. 
i.::::i:i:::::::::::::i:i:::i:. .,::i:i:i:,::::::,::: :MMMMB.Z@XXS2S2S2XSW8S2S2S2SSS8MaS222S2S2SSSaS2S222S2S2ZB0X .:i::..,:,,,::::::::::::::i:iii:::::::::::::i.
:.::::::::::::::,:,:,:::,::::,   ,,::::i::,i:::::i,::, BMMMMW0XX0BX2S2SXBBXSSSXSSZBWS@aSS2S2SSX2BM@SX2S2S22SSZMS .,:,:::,,.,,:::::::.:,:,:,:::::,:::,:::::::,::.
:.:::::::,:,:,:,,,,,,.:,:,::i:i,::::::::i:i::::::::::. :MMMM8XX2MSSS2SXZ@XXSaBM@M8i  MSS2SSX2ZWWS:ZM8X2S2S2S2XSMr ::::::i:::i::::,::,::::,:::,:,,.,,,,,,:,::::i.
:.::::,:::::,,.:::,:,,,,::::::::::,::::i,,,:::::,:,:,,  ZMM07XX@ZXS2SSSM80WW@Wi  7  BWSaa80BB0r    ,@BX2S2S2SSX0@ ,:::::,:::,:,::::,,:::,:,:.,.:,:::,,.,,::: ::,
:.i::::,:::,,.i:i::,:::.,,:,:,:::,:,:,::  .::,:::,,,,..  WMXX78WXX2SSXWMZ;,  X   ;X,MWWB02SZX,,7     @BXSS2S2SSSM:.:::::::::i::::::::::,:,,.:,::,::,::::,.,,.:i.
:.::,:,:::,:,,:i::,:::::,:::,:::::,:::,:::::::,:,:,:,,,: 2BXXS@aXSS2SZM       irr7        Xi  ;a      M8X2S2S2SSMX :,:::,::. ,::,:,:::,:,.,:::::::..::,:::.,,,:,
i.:,:::::,:.   .:::,:::,,,:::::::::::::::::::,:::::,,.:. WZXX0BXSS2SSWS   ...             .iii,       rMXS2S2SSXM7 ,:::::::  ,i::::::,:,,,:::,:::::,::.,:::,,,:.
:.::::::,:,:.  ::::i::,:,:,:,:::::::::,:::,:::,:,,,,.,, ;MXXSM2SS2S2227SSa2a2a2aS2X;                   MSSSSXSXSMi :::::,::i:i::,:,:,:,..:::::::,:::::::,:::.,,,
:.:::::::::::,,,:,:,:,,,:,:::,:::::::,:,:::,:,,::,,.. . 8WXX0BXS2S2S2:::iii:iii:ii70ZXXXX72222a2222SSrS@2SXZBXXWW ,,:::,:::::::::::,:,,.,::::::::,:::::,::::,.:.
:.::::,:::,:,:,,,,,,,,,::::::::::::::::i:::::::::,,...  @8XXWZX2S2SaZi:ii;iii;ii:: 2a;7X;r0: ,,:,::i:i;aSSXMBXBM, ,:,:::::,:::,:,,::,,...:::,:,:::::::::::::,,:,
:.i::::::::,::::::::::::::::::,::::::::.:::::::,,,,.,.  M2X2@XSS2SX@02X;;ii:i:i:iiSZ7;;rX2B;..:,:,:,: .22X8M@W0. ,:,:,:::,::::::,,:,:,, .,,.,.,,::::::::::::..:.
:.:,.:::,:::,:::::,::::i::::::,:::::,:  .i::::::,,.,:. ;MSX8WXS2SSSM  X2aa2SXXXSS27       ;0Si,,,,,,:raZX2M0Si .,:,:::::::::,:::::,:,,...,:i::,,,,,:,::::i,,.,:,
i.:.,.:,:::::::::,:,::,  .:::::::,:::::,:::::,:,,,,,:, SMXX00X2S2X0W     .:i;::             72a22XSS2;;MXWZ  .,:i::::::::,.::::::::,,.,,,.,:i:i:,,:,::i::,..:,:.
:.:i:,.:::::,:::::::::.  ,::::,::::::::i::,:.. ..,,,,, B0SXB8XS2SX@a          :i::,   :i       .,:,.   MZM, ,,   :::::,:,  :::,::::,,,,:,,.,.::i::::::::..,,,::,
i.:,:.,::,:::,::::::::i:i:i,:,:::::,:,::::, 7Z8X .:,,  MaXXB0X2S2XM;        :Z, .0X7Xrrirr7ri          WM8 ,:,  .::,:,:,::::::,,:,:,,,:::,,,,.,...,.,.,.,,:,:,i.
:.,,.,::::,:,.::::::,:,:::::,:::::::,::::, S@. 08.,:, :MSSXB0XS2SSM.        72  ;S   ,8.  S7,Z         MMr ::i:i:i::::,::::::::::::,.,.:,:,:,,,......, ,,:,::::,
i.i:i::::,:,:,:,:::,:,:,..:,,.:,,,:,:::::, @7   M:.:, 2@XSXZWXSSSXM,         Sr Z    r7   S ,Z        BWM .:::,.:,:::::::::::::,:::::,:,,,,,,,,,,,:,:,.,::::,.i.
:.::::,:::,:,:,:::,:,,.,,,,:,:,,.,,:,.,:,: M:  :M..,. W0XSX2@SX2SSMMX         ;aa:   8    Za2.       0WZB .,,    ..:,,,:,:::::,:::::::,::::,,:,:::,::i:::::::::,
:.::i:i,:::::,:::,,,,,:::::,:::::,,,: ,,:.:M   ZB .  ,MSSSSXWZXSSX@ZBWS         .i77X27XX7r.       i@BXB8 ,,,   ..,,,...,,:,,.:,:::::::,:,:,:,:::::::::,::::::i.
:.:i,.,:::,,::,:,:.,,::::::,::::::::,:,:, Z0   ;MaXX;BMZXSSXa@XSSXW87aB@Zr                       rBMZSXWa ..,:::::,..ii....,.,::::::,:::::::,:::::::,:,:::,:::,.
:.::  .::::::::,,..::::,:::::,:,::::,.:,.,M      ;X77772B2SSXW07SXB0XXSS8WW8S:.              :X8WWZSSSXWZ .,i::::, XBZZB:,,.:::,:,:::::,:,:::,:::::,:,:::,:::.:.
:.:i::::::::::,,..:i::::::::::,:::,i,,,, Z8             ZBXSXSWa7XZWr77X7XXa8M0rrr;2XXXS2Z8BW@BZSSS2S2XWZ .i::::, 0B   Mi,:,.:,:,:,:,:::,:,:::::::::::::::,:.::,
:.i::,:,:::,:,,,..:::::,:,:::::::::::,,. Wa           S0W2SSXr2WS7SW8ZZa22Za2@MWZ2ZMWZ888ZZ22S2S2S2S2SSB8 ,:,,:,.7M   X@.,::,.:,:,:::.:::::::::::,:,:,:::,:.,:i.
:.::::::,:,:::,:..,,,:,,,:::,:,::::::,., XM            XMXXXS0@MBX;8MMMMMMMW  ;MMMMZXZX77XXXXSSSS2S2S2XB8  ... . 00   M: ,,i:.,,,:,:,:::::::,::::,::::::,:,,,::,
:.i,::::i,,:::,.. ,,,,,,,,:,:,:::::::,,,. MS          .Z0rXZMMMMMBXr@MMMMMMMMa      iMMB8ZaSS7XXSS2S2SX8MXaZZaZ22M;  aB ,::::.,::::,::i::::,:::,:,:,:,:::,:,,,i.
:.:i::::::::,,,,...:::::,:,:::,:::::,.,,. @MX         ,M7SBMMM@MMM@X2MMM@M@MMMMM@W@MMMMMMMMMMBZX7SS2SSXMSi. .,:ii.   8Z ,,:i.,,:,:,:::,,::,:,:,:,:,:::::::,:,,,.
i.i.:::,. ,,:,,.:,..::i::,:,::::i::.,,:, Z0 0B.       :W0@MMM@@@MMM@Z0M@M@M@MMMMMMMMM@M@MMW@MMM@ZXSS2XaM0S.          :M.,,i,,,.,:,,,::. :::,:::,:::::,:::::,:,:.
:,  .i,,..,:,:.:,,,..,,:i:,:::::,,.,,,,. M.  7@a   :M@MMMMMM@M@@@@@MMBBM@@@M@M@M@M@M@M@M@MB0MMMMM87SS2B7              80 :..,,,::::i:::i,:,:::::,:::::,:,:.::::.
i.i,:::::,:::,,,:,:,,.......,.,.,.,,:,: XM     XBZ  2Mi;@MMMM@M@M@@@M@WWM@M@M@@@M@M@@@@@@@MBB@MMM@a7S2M               Mr .,,:,::::, ,::::,:,:,::i::,:,:::,:::,:.
:.:i::::,:::,:,,,:::,:,,.....,,..:,:::, Ba       MMi Zr  rMMMM@M@M@M@M@M@M@@@M@@@@@@@@@M@M@MW0@MMMMBXXMr             M2 .,,:,:::::  .i::::::,:::...,.,::::,::::.
i.i::::::::::,:,,,,,:::,,.,,:,:.,,:::,  M:       ;@0; M    WMM@WM@@@@@M@@@@@M@@@@@@@@@M@@@@@M@B@MMXXMaM,           :M@  :,:,::::::i:i::::::::,:..:i::.::i::,:,:.
:.::,:,:,:::,:,:,:,:,:,:,,:::::i::::,:.iM         @ BWZ     BMa@MM@M@@@M@M@M@M@M@@@@@M@@@@@M@M@@a   :MMBi        ,a0Mi .,::::.,::::::::::::::i,, :::,  ,,:,::::.
:.:::::::::::,:,:,:,:::,:,:,:::,:::::, 2W         @: ,     iBXXWM@M@M@@@@@@@@@@@@@M@M@@@@@@@@@MMa     ZMMMM:   X08:.M ,::::::::,:::::::::,::::::,.,. ..,::::,,i.
:.:i::::::,:,:,:::,:::::::,:::,,,:::,. WX         BS     ,B@2X70MM@@@M@@@@@@@@@M@M@M@@@M@@@@@MMMM      iMX   ZW2.  Ba ,:::.::i::::,:::::::,:::::::,, .::::::,::.
i.: ..:::::,:,:::::::,:::::,:,::i::,,. Mi         WX    8M0X2SXZMMM@M@@@@@M@M@@@@@M@@@@@@@M@@@MMM.     Z7  rMS     Mi :::::,:,:::,:.,:,:::::::::::i:,:i::::::::.
:....,::,:::,:::,:::,:::,:.:,:::::,,,: M7            :8M02S2SSXaMM@@@M@@@M@M@@@@@M@M@@@M@M@@@MMM@      @rXW0       M..,:,:,:,:,:::,.,:,:,:::,:,::::::i::::,:,::,
:.,.:::,,,:::::,:,:::::::::::::::,,,:, rM,        :XBW0SSS2S2SXSMMM@@@@@M@@@@@M@M@M@@@M@@@@@MMMM,       WMi       :M..:,,.,,,,,,:,:::,:::,:::,:::,:::::::::::,:.
:,,,,:::::::,:,:,:.:,,,:::,:::::,:.:::. ;B8aSaaZ8aMM2SSSSSS2S2X2@M@@@@@@@M@M@@@@@M@M@@@M@M@MMMMB2      88         7M ,,,.:::::::.,::::,:,:,:::,::::.  ::,:,::::.
i.:.,,:,:,,,.         ,::,:,:,:,:,,::::.. :;r;;:. ;MaXSSS22S2SSS@MMMMMMMMMM@M@M@M@M@M@M@MMMMMB270@r   7M          Wa .,,:::::::::,,,:::::::::,:,:::,,,:::,:,:::.
:,:,.,,,.    ,i7SZ800Z,,,:::::::,:.,,i::,:,,...,,, XMB2XSM8XS2XaMMMMMMMMMMMMMMMMMMMMMMMMMM@02XXSXZ@W7.           :M..,.:::::,::::,,:::::::::::::::,::i:::::::::,
:.:.,.   .7Z@MMMMMMMM8.,:::::,:,::,,,,:,:,:.,,::::, :ZWBMWWBaX7ZMW0ZaSXXXX2a80W@MMMMMMMM@277XSSS2SS2MMaaSr:.   .XMr ,,,,i::,:::,:,,,:::,:,:,:::::,:::::::,:::,:.
:.,.   XBMMMMMMMMMMMS .:,:::::::,:::,:,,.,,:::,:::,,  .;X, 2882@i                   .,SMWXXSS2SSSSX0M, i72a8Z8Z82: :,:,,,i:::i,:,,,,::,,::::,:::,:,::::::.,:,,,.
:   .ZMMMMMMM@M@MMMB  :::::::::,:,:::,:,:::::::,:::,:..      i2MX                     ZMaXSS2X2BS2W@, .,, ....,..,,,:::,,.:,:,:,,,:,:::::,:::::::::,:,:::::::,:.
,  2MMMM@M@M@M@@@MM; ,:,.,,:::,:::::::.:::,iiii:::,,   .iXa0BB@BBMB2:                rMSXSSSX2MM0W2.  ,:::,:,:,::::::i,:,,.,,,,:::::::::::,:,::::i,:::::,:::,,:,
  @MMMM@M@M@@@@@MM@ .,. ,,,.,::::,:::::::::,.  .,   iS8W@WW08ZZZZZ0WM@Ba7:.          MZXSXSZWWMZ7. .:::,:,::i::::::::.:::::,:,:::::::::::,:,:,::i.  :::::,,,:,:.
:WMM@M@@@@@M@@@@MM0 ., :iii,.:,:::,:::::::::     ;aW@@B8ZZZZZZZZZZZ8Z8BW@M@MBZ2Xr;iiWMMBaBWBX      :::::,:::,,,::i::,:::::.::::iiiii::::::,:::::::.,::::,:::,,,,
MMMMM@M@M@@@M@M@MMW ,,..::,.::i:::i:::::i:::: ,XWMW8ZZZZZZZZZZZZZZZZZZ8ZZZ8@W@MWMMM@MSa@8Si  .,:, ,::,::i:,.,.:.::::i:i:i:::i:i:,  ,i:i:::i:i:::::i:i:::::i,:,:,
MM@@@@@@@@@@@@@M@MM, ,..   ,.,.,.,  .,..... .S@@8ZaZaZaZaZaZaZaZaZaaaZaZaa800W8aaaaZM         .,.,...,.,.. .  .  ,.............,   .,,...,.........,.,.....,... 
i.:.,:. ::::::i:i:i:::::i:::i:i:::i:, :::.::i:::i::.iMMMMW0WSXXWWX222SS7@0SS2S2XSXS2@MMZXS222S2S2SXaM2SS2222222XaMM, ::.::i,,,i::::,i:::i:i::   ::i:i:::::::i:i.
:    .  .. .  ......................     .......     BMMMMBS77S@SXXXXXraWX7X7XX2aZ0BX W27XXXXXXXXa0MMZ7XXXXXXXXXXSBa    .,.,  .... ..........   .,.....,....... 
i.i,::i:i:::i:i::::::::::::::,. ,,i:i:i:i::::::::,:: iMMM@a7SXM8XS2S2X2M27aZ8@MMB@;  .MXSSSSSSZ0MWX .8MaSS2S2S222XXMS :..,:,,,i:::i:::::i:i:i:iii:::::::::i:::i.
:.::::,::::i::::::,:::::::,:::.  :,::::i::,:::,:::::, aMMZ7S70@XX222SXWM0@W00W    S  M02aZ8B0WBZi     ;M8XS2S2S2S2X8M ,:,,.::::::::,.:::,:,:,:::::::,:::,::::::,
:.i,:::::::::,:,,,,,,,:::,::i:i::::,::::iii:::::::::,  BMXXX2M2X2S2SXZM8r    X;   8.XMWWW0ZX2Zr,:X     .MZSS2S2S2SSSMi.:i:i::::,:,:,,::,:,::,,:,,,,.,,:,:::::,i.
:.::::::::,:,,.:::::,,,,,:::::::::,::::i,,,:::::::,:,. Z0XXXWBX2S2S2SM:       iX7X;         2   :0      iM2SS2S2S2SXMX :,:::::,:,:::,:::,:,,.,.,,,,:,,.,.:,: ::.
:.:::::::::,,,iii::::::.:::::,:::,:::::,  ,::::::,,,, ,M2XXaMXSS2S2S0B                      rr777        8MXSS2S2SSXMS ,::::i::::,:::,:,:.,.:,:,::,,:::,:.,,.,i.
:.::,:::::,,,.::::,:::::,,::::::,:::,:,:::::,:,:,:,:. aMXSX@8XS2S2S22XSaaZZZaZaaSS7i                     :MSSSSSSSSSMX :,i:. :::,:,:,:,:.,,::::::: ,,:::::.,,::,
i.i::::,:::.   .:,:::::,:,:,:::::::::,::i:::::i::,,.  M8XXZMSXSS2S22;,iiiiiiii;irrXZ0SXr;i:,;SSS2XX7r;i: 7MXSSSa2SXZM..,:::  :i::::,:,,..,i:::::::::::.,:::.,,i.
:.:::::::::,   :::::::,:,:::,:::,:,:::::::::::,:::,, ,M2XXBBXSS2S2S2::i;i;iiiiii::.,ZXi777r8Z;i;i;;77XX2XZ8SSXSMaXSMS ,::::i::::::,:,:,..:::::,:::::,:,:,:::.,:,
:.:::::,:::,:,,,:,:,:,,,:::::,:::::::,:::::::.,,:,:. rMXSSM2XS2S2XWBSiiiii;i;iiii:,;BaSXSX;aX ,,:,,,,,,. ,2SSXBMSZMa .:::::::::::::::,,.,::,::::::::::::::::,.:.
:.::::::::::,:,:,:.,,,,:::::,:::,:::::::::::::::,,.. 8@XXZ@XS2S2S2Mi782Xrriiii:ii728i    iXZ0i.,::,:,:,, ;22XZMMBW; .:::::,:::::.,::,:...:,:,:,:::::,:::::::.,:.
:.i:i::::::::::::::,::::i:::i:,::::::::.i,:::::,:,.  @0XX0WXSS2SS0M   ;X22aaa2aS2X;         X02;:,,.,,:;X8ZXSM0Xi  .:::::,:::::::,:,,,, .,,,,,,,,,:,:::::,i,,,:.
:.:,,:::::::::,::::::::i::::,:,:,:::::  .:,,,:::,,. ,M2SXW8XS2SSXM2        .           ,.     7aaa22S22S.XMXBW   ,,::::::i::,:::::::,,...,:i::,,,:,:,::::::,.::.
i.,.,.,::::,:::,:,:::,,  .i::::,:,:::::..., .,:,:,, XMSXXW8X2S2SSMi          ,7r7ii.   ii         ,,:.    MSMi ,:::,:,:::.,::::::::,,.,,,.,:i:i,:,:,::i::,..,:i.
:.:i::.:::::,:::,:::::   ,::,:,:::,:::,.SB0Wr ,:,,. Z@XSX@ZXS2SS2M          rZ,  aZ7XXr;irrrr;            MWW    i::::::,  :::,:,::,,,,:,,.,.:::,:,:::,,..,,:::.
i.:,,.,,:,:::::::::,::i:i::::::::::,:, XM  ,MX.,:,. MZSSXW0XSS2XZM          Z;   Z    i0,..i8,2r         :MM7   ,::::::,i:::::,,:,:,,,:::,:.......,.,.,.,,:::::.
:.,,.:,:::::,.::::::::,i::,:,:,:,:::,: @S   XM :,: iM2XSXBBXS2SXZM          ,8, a;    Xr   iX 7a         MWM.,:ii:,::i::::::::::,::,.,,:,:.:,,.,...,,. ,::::,::,
i.i::::::,:::,:,:::,:,:,..,,,.,,:,:,:, M;   BZ ,:, aMXSSXZMXSS2XZM0          .Sa0     8    r2r8         0W0B ...:::::,:::::::::,:,:,:,:,:,:,,,,,,,,,:,.,:,::.,:.
:.::::::::::::::::,,,,.,.,,:,,,,,,,:. :M    M, ,,. M8SS2XS@aX2SXa@8Ma.         ,;SX7iaa,:i;Zar         @@X@a     ..:,:,::,::::,:,:::,:,:,,,,::::,:::,:::::::,::,
:.::i::::::,:::::,:...:::::,:::::.,.. Z@    Ma:,, 7M2X2S2XBBXS2Xa@XSBM8i           .:iirr;:          aM0XXM7    .,,,:,,.,.....:::::::::,:,:,:,:::,:::,:::::::::.
:.:i..,i::,,::,:,,.,:i::::,,:::::::, .M:     Z8088WMB0SSSSSM2XSS2MSXX28MWZ;                       ;0MWSSSSM; :,::i,:::,  :i, .,:::,:::::::::,:,:,::::::::::::,:.
:.::  ,::,:,:,,,,.,::,:,:::::::,:::, ZW              X@X2SXZ@XSXS@aXSSSSa0@W0ar:,            .rSB@@82SSSSXM; ::::::,:..SW8aWX :::::,:::::,:::::::::::::,:,::,.:.
:.:i::::::,:::::.,::::::::,:,::::::: M:            i ,MSSSXX007XXWZr7X7X7X7SZMa;;77Z0ZZ8800WW@WBZ2SSS2S2SSM7 :::,:::..WB   8W ,:,:::::::::::::::::::::,:::,,.::,
:.:::::,:::::,,,..:,:::,:,:,:::::,:,.Mr            :@MZX2XX72@Z77ZM008ZZZZZSaMMM82aMM2ZZZaZ22SSS2S2S2S2SSXMX ,:,:,:, aM    M; ,,:,:::,:,:::::::::::,:,:::,,.,::.
:.::,:::::,:::,,..,,,,,:,:::,:::::,, ZM              MSSXXaWMM@a;X@MMMMMMMM7  XMMMMMXZ2X7XXXXSS2S2S2S2S2SXMX   ..... MX   BB .,:::::::::::,:::::,,::::::,:,,,::.
i.i:::::i,:::,,.. ,,,,,,:,:,:::,:,::  M7            ZBXrSBMMMMM@a;ZMMMMMMMMM@;       ZMW0a2XX7X7SS2S2S2SSXMZrXSXXrrirM:  ,M...:,:::,::i::::::::::,:::::::,:,,,i.
:.:i,:::,:::,,,....::i,:,,,::::::::, ;MM7          ,M2rZ@MMM@MMMMZrBMM@@@M@MMMM@8ZZWMMMMMMMM@W8aXXX2S2S2XSMXir7SSaZZZ7   Z@ .,,:,:::::,:::::,:,:::,:,:::::,:,,:,
:.:.:::,. ,,,,,.,,..::i::,:,::i::::  M; MB          WZBMMMM@@@MMMM8Z@MM@@@@@MMMMMMMMMMM@MMM@MMMMWZXX2S2SX0Mia            7M .,,::,:::,  :,:::::,:::,:,:,::::,,:.
:,  ,i,:..,:,,.:::.,.,:i::,,::::,,. rM   aMX    rB0MMMMM@M@@@M@M@MMB8@MM@M@M@M@M@MMM@@@@@MMBBMMMMM0SXSSSSM@X.             MX ,,::::i:i::::::,:,:,::i::,:::.::::.
i.:,i::,:,:,:,,,:::,,.......,.,.,.. M2    .0@X  iMMaBMMMM@M@M@@@M@MMW0@@@@M@@@M@@@@@M@M@@@M@0WM@MMM87XSXMr                7M .::::. ,::,:,:,::::::,,:::::,:::,:.
:.:i::,:::::,:,,,:::::,:.....,. .: :M        MM:  M   0MMMM@@@@M@M@MM@@M@@@@@M@@@@@@@M@@@M@M@0BM@MMMZXXX@X                M7 :::::  ,i::,:::,:::...,.:::::,::::.
i.i::::,::::::,,,,,,:,,.,.:,:,:.,, XM         M@S 7W   ;MMMMM@M@M@M@M@M@M@M@@@@@M@@@M@M@@@@@M@BBMMMMM@SX0@               MZ ,,:,::i::::::::,:::..:i::.,:i,:,::i.
:.::,:::::,:,:,:,:,:,,::,,,::::i:, W2         BrWr,M     MMMB@MM@@@@@M@@@M@M@M@@@@@M@M@@@@@M@MMB0MMWi7MZBZ             ;MM .,.::,:::,:,:::::,::. :::,  .,::::::.
i.i::::::,:,:,:,:,:,:,:,,,:,:::::..M:         S0 @@i      MZZ@M@M@M@@@@@@@@@@@@@M@M@M@M@@@@@M@MMWW;   :MMWX          ,8MM, ,:,:::::,:::::,::::::,.,.  .,::::,,i.
:,::::,:,:::::,:,:,:::::,:::::,:,.;M          iM        ,BZ7X@MM@M@@@@@M@M@M@@@@@M@@@@@M@M@M@M@MMM      8M@MMW,    XBB.rM  :::::::::::::,:,:::,::::,  ,:,:::.::.
i., , :::::::::::::::,:,::::::::: ZW          :M       8MZXXXBM@M@@@@@M@M@M@M@@@M@@@M@M@@@@@@@@@MM8      :WMS   :0@a:  MX :,:,:::::,::,::::::::,::i::,i::::,:::.
:.,,,,,,,:::::,::::::::::,.:,:::, BZ          ;M     ZMBSSSSX0MM@M@M@@@@@M@M@@@@@M@@@M@@@M@@@@@MMMB       @.   0@7    .M..,:,:,:::,,,:::::::::::,::i:i::,::::::.
:.:,:,:,:::::::::,:,:,:::::::,:,, 08              :ZMB2XSS2SXZMM@@@@M@@@M@M@M@M@@@M@@@M@M@@@M@M@MMZ      BB  XMS      XM .,,:,,,:,:::::::::,:::,::i:::::::::::i.
:.,,,:,:::,:::::,:::,:,:::,:::::, iM:           XB@B2SSSS2S27Z@M@M@@@M@@@M@M@@@M@M@@@@@@@M@M@@@MMM       ,2MM8        8B ,::::,,,:,::::::::::::::::.  :::::::::,
i.:.,,,,:,:,:::,:::::::::::,:::,,. rM8X;;i7XaZ@MBa2SSSSS2S2SXaMMM@M@@@@@@@@@@@M@M@@@M@M@@@M@M@MMMa        2@,         @2 ,,,:::::,,,:::,:,:::,:::::,,,:::::,:,:.
:.:,.,.       .,,:,:,:,:::::::::::.  72ZZZaSr.:M2SSSSSXSS2S27Z@M@M@M@@@M@M@M@@@M@@@M@@@@@@@MMMMMZBZ      B@           Mr :::::::,:,:::::,:::::,:::,::::::::::,:.
: .     ::;rr;;,,::,:::,:,:.,::,:,,..       .  aM2XSSXBZXS2SXZMMMMMMMMMMMMMMMMM@M@M@M@M@MMMMMM0SXXWMr   iM           iM ,::::::::.,,:,:,i::::::::::::,:,:,:::,:.
   iS0@MMMMMMMMi.:::::::::,:::::,:,:,,,,.,,:,,. XMWZXaMWXSS2X8MMMMMMMMMMMMMMMMMMMMMMMMMMMM@BZS7XSSXZ@WX,             MS ,:::::,:,:,,::,:,:::,:::,:,:,::::.,:,::,
28MMMMMMMMMMM@. ::::::::i::::,:,:,:::::::::::::, .SBWM8aM82XXBWZ2Xr;iiii;rXSa8BWMMMMMMMMM0X7XXSS2SSSS2MMZZS;,      :@B  ,,:,:,:,,,:::::,:,:,:::::::,:::,:::,,.:.
MMMMMM@M@MMMM. ,::::,::,.,,:::::,::::,.::::::i::,,  ,r. ;888aM                      ,ir@MZ7SS2SSXSSS7BM. ;SZ8B00800BX .:,,.,,,,,,::::::::::::::::i:i::::,:::,,:,
MMM@@@M@@@MM7 ,,:::::,..:.,.:::::,:::::::,i,.  ,:...      ,rZMi                       :MWXSS2SSX02XSWM: ,.....,:i:, . :::::,:,:,:::::,:,:,:,::::i.  :::::::,,.:.
@@@@@M@@@MM@ .,:,::::, iii:,,:::::::::::,:::   :.    :7SaBB@@0WM0X.                   M8XSS2SSX8MZ0MZ. ,,:,,.,.,,,,:,,::::.::::i:iii,:::::::::::::.::::i,:::,,,,
M@@@@@@@MMMa ,i:::i:i,..::,.::i:::i:::i:i:i:i:, .iSZW@@WB8ZZZaZ8BMMWZ7:              @07SS2XSa@MM0a:  ::::..,,,.::::i:::::::i:i:.  :i:::i:::i:::i:i:i::,:::.:,i.
@@@@@M@@@MMr ......,.,..   ..,...,  ........ :X0W@WBZZaZaZaaaZaZZZZ0B@MM@B827;:.    ZMZ87XXa8Z::     ..... ....  ,.,.,.,...,...,   ,.....,.,.,.....,........... 
i.:,,, .::::::::i:i::::::::::::,i:i:,.,::.::i:::i:: rMMMMBXSSXMaS2222S7WBXSXXX0MMMMZ.  MaS2S2S2SSXZMMZMMXX2S2S2S222SSM0 .:i:.::::.,,::::i:ii,   iii:i:::i:i:::i.
:    .  ...,  ................ .....     .......  .  BMM@S7Xr0BXXSXXX72@XSZ00WW8rr2   XM7XXXXXX2ZB0X   ZMa7XXXXSXXXX7aM  ...  .... ........,.   ............... 
i.i,::i:::::i:i:::::i:i:::::i::.::::::i:i,::i::::,:, :MMZ7SXZM2X222SSSMM@W0SrB,    Z iM8ZZ80WBWW8r      ;M0X222S222S2XMZ .:,,:::::::i:::::i:i:i:i::,::i:::::::i.
:.::,:,:::::::,:,:::,:::::,:,,...::::i::::,:::,:::,:. SMXXXSM8XSS2S2XW@7     .2;  ,0 Z@BBBZar7ari,XX     ,MZX2S2S2S2SX8M  .::i:::::,,:::::::::::::::::,:,:,::::,
:.:::,:,:,:,:,,,,.,,,.:,:,:::,:::::::,::i::::::::::,. 08XSX0@XSS2S2XZM         i77X          Z.   aX      rM2X2S2S2S2XaM:.i::,:::::,,::::,:,:,:,,.,.,,:,::::::i.
:.::,:::::::,,,:,:::.:.:::,:::,:::::,::i.,,:::,:::,: iMSXSSM2XS2S2SSBZ ..,.,..               ;7XXX:        WMXS2S2S2SS2M:.::,:,:,::,,:,,::,,.,.,,,,,,:.,,:,,.::,
i.:::::::,:,:,i:::::i::,:::,:,:::::,:::,  :::,:,:,,. 0MXSXWBXS2S2S22S72aaaZaZZZZZ2Sr:                      iMXSS2SSSSXZM,.::i::,:::::,:::,..:::,:::,:::,:.:..:i.
:.::::::,:::,,,i::,::::,,:,:,:::,:,:::::,:::::::,:,  MZSX2M2XSS2S22S:::iiiiiii:i;r720ZS7;i,:.,7X7XX7;;::   rMSS2XSSSSXWW ,,..:::::,:::,,..,::i:::,.:::::::.,,,:,
i.:::::,::,.   .,::,:::,,,:::::::::::,:,i::,:::::,, rMSXX0WXSS2S2S2X::iiii;iiiiii:,.r8r;7XXXZ0Xr77XXSS22ZaS8WXSSXW0XX2Mi :,  ::,:::,:,:..,i::,:,:::::,,,:::.,,:.
:.::::::::,,   :::::::,:,:::::::::,:::::,::::,,:,:. 2MXSXMZXS2S2S2@87i:ii;i;i;ii:i:.7BSXXX;.S2 ..,.,.,.,,,.;22SXaMZ7ZMS ,::i::,::::::,..,:::,:::,:,:::::,:::.,:.
:.i::::,:::::.,,:,:,:.,,:,:::,:,:,:,:,:::::::.,:,,. @BXXaMSXSS2SS0M.8ZSr;ii:i:i:::ra8r:,:iX20Z, ,::::::,,. ;aSSXMMZWMr .:::::,:::,::,,,.,::::,:,:,:,:,::::::,,:.
:.::::,:::::::,:,,.,,,,:::::::::,::::::i,:,:::,::,  MZXX8WX2S2S2XMX  iXaZZaaS2S22Z2r        ,Z8r.,.,,,,,.,;a2SXBMM8X  ,:::::,:::,:::,:...:,:,:,:,:,:::,:::::.,,,
:.i::::::::::::::,::::i:i::,:,,::,:,::,.:::,:::,:. rMXSXW0XS2S2XaM        :i;i:.              r882Xrr;rrSZ7BB7ZMi   .,:,:::::,::,::,:,, .,,.,,,,,,:::,:,::i,,,:.
:,,,,:::::::,::::::::::ii:,:::::::,:,,  ...:,:::,. 8@XXXW8X2S2SX0M             :,.      Si      .;7SS2SX;  SMXMa .,:,:::,i::,:::,:,:,,...::i,:,,,:,:::,::i,..,,,
i.,.,.:,:::::,:::,:::,,  .i,:::::::,, X0BBr :::,,  M0XSXMZXS2SSXMZ          .ZXiir0SX;: .                  iMZM..,:,:::,:.,,,,:::,:,,.,,,.,:i:i,:,,,:::::...:,:.
:.::::.:::::::::,:,:::   :::,:,::::: 2M. ;MS :,:, :MSSXX@ZX2S2SXMr          2X   7S .i;aZXX7X8XX           rMMX  :,::::i,  :,:::::,:.,::,,.,,::i,:::::,,.,,:,,:.
i.:,,.:::,:,:::,:,:,::::i::::::::,:. MX   ;M..::, aMXSSX@0XS2SSSM           Xa  .0     a;   ia r8          B@M  ,::::,:,i:i::,,,:,:,,,:,:,:...,...,...,.,,:,:::.
:,,..:::::::,.::,:::::::::,:,:,:,:,..M.   SM ,,:. M0X2SX0WXSS2XSM2           S2,Z:    :8    7r 2X         rMBW :::,:,:::::::,:::,::,.:,:,:.:,,.. ..,,. ,::,:,::,
:.:::::,:::,:,:::,:,:,:,..,,,,:,,:: rM    MX ,:, iMSSS2XZMSXSSSSM@Wi          :20i,   Z:    Z2a2         rM2MS  :::::,:::::::::,:::,:,:,:,,,:,,,,,:,:,.,:,:,.,i.
:.::::::::,:::::,:,:,,.,.,,:.:.,.,. BB    M;     0@XS2SSXMZXS2XSM2aMB;           ;XSXS077X7S27.         ZM2SM,   .,,.,,,::::::,:::::,:,:,:,:,:,:::::,:::,::::::.
i.i:i::::::,:::,:,,.,,:,i::,:::,:. .M.    SM8aaSSMW2SS2SX8MXSSSXMaXX8@@S.              ,::,           2M@SXaM   .,:,:,,.,,,, .:,:,:::::,:::,:,:::::::::::::,::i.
:.:i..::,:::,:::,,.,,:,:::::,::::, W8       i77X7XSBB2SSXXMZX2SX@ZXSSSZWMWS:                       r8MWaXSXZM..,:i::::::..   , ,::::::,:::,:,:::,:,::::::::::::,
i.i:  :::::::,:,,.,:i::,:,::::::: ;M                W0SSSXZMSXSXW07XSSSXSZBW@0S7;,            i7aBM@0SSS2SSZM ,:::,,:::, ,ZB000,,,:,:::,:,:,:,:::,:::::,:,:,,,:.
:.:i:i::::::,:::.,,i::::::::::::, ZM             :8.WZX2SSr8BXXX8WrXXX777XXSZMSiir7Z@B000BBWW@WW0Z2SS2S2S2X8M .:,:::::, 7M2.  Mr :,:,:::::::,:,:::,:::::::,:,::.
:.i::,:::::,::,.,.:::::::,:::,:,: rM              7MBX2SX7XaMZ772MWWW008888XaMMMBa2WMaaaZaa22SSSSS2S2S2S2SXZM .,:::::,.:M,   :M..,:::,:::::::::::::,:::::,,.,:i.
:.::::,:::,:,,,,.,,,,:::::::::::,, Ma              8BXXXS0MMMMZ7rBMMMMMMMM@,  2MMMMMaZaX7XXXXSS2S2S2S2S2S2XZM  ,.:,,,, 8W    MX ,::::i::::,:,:::,,:::::::,,,,,,.
i.i::::::,,::,,...,,,,,,,,:,:,:,:. SM             8@S7XZMMMMMMMZ;SMMMMM@MMMMB,       iMW82SXX7XXSS2S2S2S2SXZM.,ii:,..  Ma   BB .,,:::,:::::::,:::::::::,:::.,,i.
:.:i::,:,:::,,....,::::,.:,:::,:,. M2Mi           WB;2WMMM@M@MMMZr0MMM@M@M@MMMMW2XSZ@MMMMMMMWB8aXXX2S2S2SSX8M22880BB00BM    M: :,:,:::,:::::::,:::::::::::,:,::.
i.:.i::,,.,,:,,.,,,.::i::,:,::::: 8@ .MZ          808MMMM@M@M@MMM8aWM@M@@@MMMMMMMMMMMMMMMMMMMMMM@8S7SS2S2SSMX i      ..    .M  ,:::::, .:::,:::,:,:::::,:::::,:.
:,  ,:,:,,,::,.:,:...,:i::,:::,:  M:   BMr    7B0MMMMMMM@@@@@M@MMMB0WM@@@M@@@M@MMMMMMM@M@M@M0MMMMM@ZXSS2SXZMB0;             MX ,,:ii::::::,:::::,i:::,,:::.::::,
i.:::::::,::,,,,:::,,.,.....,.,. 2M     :W@;  :MMZBMMMM@M@@@M@@@MMMWB@M@M@@@@@M@@@M@M@@@M@M@0BMMMMM@Z7SSSaWX                :M,.::. :::::,:,:,::::::i::::::::::.
:.:i::::,:,:,,,,,:::,:,,.....,.  MX       .MM   M   ZMMMMM@M@M@M@M@MWW@@@M@M@M@@@M@M@M@M@M@MM0BMMMMMBXX2X@a                  M:,::  ,:::::::,:::...,.:::,:,::::.
i.i::,:::,:::,,,,,,,,,:,,,,,,,, :M         7MMi 7@   iMMMMMMM@@@M@M@M@M@@@@@M@@@M@M@M@M@@@@@M@B0M@MMM@2XSaM                 MX ,::i::::,:::,::: .:i::.,::,,::::.
:.::::::::,:::,:::,,,:::,,::::, ZM          MiM  M     @MM@WMM@M@M@M@M@@@M@M@M@M@M@@@M@M@@@M@MMB0MMMMMM0XZM                MZ ,:,:::::,:,:::::,. :::.  ,:::::::.
:.i::::,:::,:,:,:::::::::,::::, MX          Wr.MMZ      BM80MMM@M@@@M@M@@@M@M@@@@@@@M@M@@@@@@@MMWBMMr  @WZ@              XM@ .:::,:::::::,:,:,::,......,::::,:i.
:.:::::i::::::,:,:::::::::::,:.:M           aB .:      ,BZr8MM@M@M@@@@@M@M@M@M@@@M@M@M@M@@@M@M@MM@0     0MWBr  .       7BBM; :,:,:::,:::::,:::,::::,..,:,:,:.::,
i., , ,,:::::::::,:::::,:::,:, SM           2@        0MZ77aMMM@M@@@@@M@@@@@M@M@M@M@M@M@M@@@@@M@MMM      7MW@MMX    iZM8 rM ,,::::::::,::::::,::::i::::::::,:::.
:,,,,,,:,:,:::,:::,::::::,,::: B0           8M      aMBSSSX2WM@M@M@M@@@M@@@M@M@@@@@M@M@M@@@M@M@M@MMX       8MS    SMBX   MX .,::,:::::,:::::::,:,::::i:::::::::.
i.:,:::.:::::,:::::,:::,:,:::, WZ           2X    ZMW2SS2SXSWMM@M@@@M@M@M@M@M@M@M@@@M@M@M@@@M@M@MMMS       W;   XM8     iM  ,,,,:::::::,:::::::,:::::::::::::::.
:..,,:::::,:,:::::::,:::,::::, 2M              ;8MB2XSS2S2XXBMM@@M@M@M@@@@@M@M@M@M@M@M@@@@@@@@@M@MM:      ZM  iMW,      a@ ,::,:,,,:::::::,:,:::,::  .::::,:::,,
i.:.,,:,:::,:::,:,:,:,:::,::i:, WW:       .iX8@W8SSSSS2S2SSXBMM@M@@@M@M@M@M@@@M@M@M@M@M@M@@@M@M@MM0       ,aBMMi        @Z ,::::,,,,:::,:,:::,:::,:,,::::,:,:,:.
:.,. . ..,,:::::::::,:::::,:,::. X0B80800W02MMXSS2S2S2S2S2SXBMMM@M@@@@@M@@@@@@@M@M@M@M@M@M@M@M@MMM         iM7          MX :,::::,,:::::::::::,:,::i:::::i::,::,
           ,:::::,:::::,:,: .,::,  .:i;i:.  XMSXSS2XSSSS2SSXBMM@M@M@M@M@M@M@@@M@M@@@@@@@M@MMMMMMBZ@:      2M            M:.::,:::,:,::,,:::::,:::::::::,:,:::,:.
;ra0W@MMMM0:..::,:::::,:,:,,,:::::,,.. ..... 0MZXSSXWZX2S2XSBMMMMMMMMMMMMMMMMMMM@M@M@M@@@MMMMMWZXXZMZ    rM            SM ,:::::,,,:,:,:,:::,:::::,:,:,:,.,:,,:.
MMMMMMMMMMX.. :::,:::::::::::,:::::,:,:,:,:,. SM@ZSZMMSXSSXSMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@B2X7SSSS@Ma                MX ,,:,,,:,:,::i::,:::,::::,::::::,:,:.,.
MMMMMMMMM: ,:i,:,:::,::,.,::::::,::::,,i:,,i:, .XBWM2SMB2S7Z@Z2Xrri;i;;r7Sa80@MMMMMMMMMMMBSX7XXSS2SSX20MW2;,          @W ..,.,,:,:::::::::,::::::i:i::,:::,:,,,,
M@M@MMMMi  ::,:,:,::i,..,.,.:::::,:::::::,:,   .  .i  ia08aWX                     :;XS8MMZ7XSS2SSX2SSXBM:rZBWB82X77XZW8 .,:,:,::::i,:,:,:::::::::  .i::::,:,,.:.
@@@@@MMZ  ,i::::,::::. iii:.,:::::::::,:,:::  .:,.       :SMS                         iMWSX2S2SX2ZXSXBM; .   :;S2Zaa7, :,:,::::iii:::::::::::::i:,.:::,:::::,,:,
M@M@MMM: :i:i:::::::i,..:,,,i:::::::::::::::ii:.   ,rS8BWWMBW@BX.                     MB2X222SSX@0XZMW: :,. ... ....,,::::::i:i:.  ,i:::::i:::i:i:i:::::i::.:,:,
@@@@MM0  ......,.....,.. . ,....., ..,........,720W@@W08ZZaaaZ0@M@ZX:                M877XXSXXSB@aZa:  ..  ,.,.  ......,.,.,.,..   ,.......... ,.....,.....,... 
i.:.:, .::i:i:::::::::::i:::i,,.::i:..:,,.i:i:::i:::::i:.:MMMMMMMMMMMMB2SS22222222222S2S2222222S2222222S20@87.    :;:,: ::i,,:i:, .,i:::i:i:,   i:i:i:::::::::i.
:       ....  ................  ....     .......  ......  MM@MB,.;WM827XXXXXXXXXXXXXXXXXXXXXXXXSXSXXXXXXXXXaZZZZaZWW .  .,.. ...   ..........   ............... 
i.::::i:i:::::::::::::i:::::i::,::::i:i:i,:::::::,i:::i:. WMMMW  X8X7XSS2S2Xa2222S222S22SS222S2S2S2S2S222SSXSSaaaaMr.:: ,,,,,:i:i:i:i:::i:::iiiii::::::,::::::i.
:,,::::::::i::,:,:,:::::,:::,:,,:::::::i::,:::,:::,:::,:. 2MMM@7807SaSS2SSXZW2S2S2S2SXaMSSS2S2S2S2SSS2S2S2S2SSXSZMX ,:::.,.,:::::::,,:,:::::::,:,:::::::::::,::,
:.i::::::::,:,,,,,,,,,:::::::::::::::,::ii:,:::::::::,,.. :MMMMWa7S@ZX2SSXZ@2X2XSXSZB00MSS2S2S2SSS8ZSS2S2S2SS2888i ,:,::i:i::,:::::,:::,:::,:,:.,,,,:,:,::::::i.
:.::::,:,:,:,,,:::::.,,,::,:,:::,:::::::,,:i::::,:,:,,.,,, 0MMWS7XB0X2S2X2@2Xa2BM@@87 i@X2SSSSSZ0WMMaSS2S2S2SaBW  .:::::,:::::,:::,,::,:,:,,.,,,,:,:,:.,,:,..i:.
i.:::,:,:::,,,i:::::i:,,::::::::::::::i.  :::::,:,:,,.:::: :MM27XZ@XSS2SXMM0W0@Bi :r  MZSS2aZ8B8X  :@BSS2S2S2XX@2 ,::::::,i:i::,:::::,:::,,.:::,:,:::::,,.:.,::.
:.::::::::,,,,,i::::,i::,,::::,:::::::::,:::,:::,:,,.,:i::  ZW7XSMSSS2SXBMX,   X   a.0MWWWBZB0X:     @BSS2S2S2XZM..:,:::::,..:::::,:,:,:.,,::::::,.i::::,,.:,::,
:.:,:::::,:.   .:::,:::.,::,:::,::::::::::::::i::::..,:,:,  @SXXWZXS2SSZ@       i;ri    .  ;;  ;Z     M8SS2S2SSSM:.,::::::.  ::::::,:,,..,:::::::,:::,,,:::.,,:.
:.::::::,::,   ,::::::,,,:::,:::::::::,:,::::,,:::,,.,,:,, 2@X78WXS2S2SBS,i;;;i,           :;iir      :MSSS2S2SSM; :,:,::::i::,:::,:,,..,:::,:,::::::::::i:,.::,
:.:::::::,:::.,,:,:,,.,,:,:::::,:,:::,:::::::,:,:,:...,,,  MZXS@aX2S222;;7XXXXSS222S7.                 MZS2SSSSSM:.,::::::::,.:::::::,,.:::::::::::::::::::,,,:.
:.::::,:::::,::,,,.:,:,:,:,:,:::,:::::::::,:,:::,,....,:: ;MXX8WX2S2SaS::iiiii:i:i:iZ8XX777XSSS2XX7r;:.MaSX22SX0W ,:,:,:::::,:::.:::,,..,,,,,:,:,:::::::::::.,:.
i.i::::::::::,:::,:::,:::::::,:::::,::,,:::::::::,.,,..,: ZWXX@aXS2SSW07i:iiiiiii::.S8rXX;XZ,,::ii;r77X82SXWB7ZM; ::::::::::i:::,,::,., ,,,.,,,,,,:::::,::i,,,:.
:.,,,:::::::,:::::,::i:i::::::,::::::,  ::::::,:,,.:....  @ZXaWXX2SSaM Xa2X7;;;ii;7ZSi:i;XZ8..,:,:,:.  2SXZM8BMr :,:::,::i::,:,::::,.,...:i:,:,,,:,:::,:::,..:,,
i.:.,.:::,:,:::::::,::.  ::,:::::,::::,::,:::::,..,,:,,. ,MXX8BXSS2X@2   :7XSSSXX7r.       S8r:,,.,.,:X2S2MM02, :::::,:,:.,,,,:::,:,,.,,,.::i::,:,,:::i::,,,,,i.
:.:i:,,:,:,:::,:::::::   :::,:,:::::::::::::,, :;: .,:,, a@XXB8XS2SSM,                 i    ,S22XSXSSra@XMX     .i::,:::.  :,:::::,,,:::,,.,,:::,:::::,,.,,:,::,
i.:,,.::::::::::::::::::i::,:,:,:,::::::::::: SBS0a ,,:. @8XXBZX2SSZM         Sr;;2ri. i.      .:::,  .M8W  ,   ::::::::i,i:i,,::,:,,.:::,:,..,...,...,.,,:,::i.
:.,,,:::,::i,.::::::::::::,:,:,:,:,:,:,:,:::.,M   @X ,, iMSSX@ZXS2XBZ        XX  ;S.:;SX;r72r.        .MM; ::iii:i,:::,:::::,:,:,::,,,,:::.:,,.....,.. :,:,::::.
i.i::,:::::,:::::::,:,:...,,,.:,::::i::::::,.7@   WX.,, 8WXSXB8X2SXWZ        :Z  Z    Z.  rr 8        aMB ,::,,.:,:::,:::::::::::,:,:,,,,,:,:,,,,,:,:,.,::::,::.
:.::::::,:,:::::::,:.,.,.,,:,,,,.,,:..:::::, B2  iM ., .MaSSX8BXS2XBM2        :X8r   r7   X;7X       ;MM7 ,:.    ..:,,,,,:,:::::::::::::,:,:,:,:::,::i:::::::::,
:.::i::::::,:::,,,:,,,:::::::::,,.,,,.:::,:.:M   ;Mi:, ZMXSSS2@XSSXB0Z@X        :rXr;8;,:iZS;       XMZ@. ,..   .,:,,,,.,,:,.::,:,:::,:,:::::::::::::,::::::::i.
:.::..::::::,:,:,,.,::::,::,::::::,,,:::,:. B2    iZZZaMW0SSSXW8XSXB8X2WWa:         .,:i::        ;W@SZW . .,:,::i,::::,,,,:.:::,:::::,:::::,:,:::::::,:::::,::,
:.i,  :::,:,:,:,,.:::::::::::,::::i:,,:::, ;M            :@SSXa@SXX007SX28@Ba;                 :SW@ZSXBZ .,::::::, ., ,:i:,.:,:,:::::::,:,:::::::::::::::,::,.:.
:.:i:i::,:::::,:.,::::::::::::,::::i,,,::: 80          .XrWSSSrZ8XXZBr7X777SZMMr;;i;i:,::;;Xa0W@0ZS2SXWa .:::::: iaZZa:,:::,.,,:::::,:::,:::::::,:::::::::,,,::,
:.i:i::::::::,,,.,:::,:::::::::::::::.,,::.rM           ;M2XX7SZM2rS@BB88ZZZX8M@ZSZMW0BBWBB08Z2S2S2S2X@S ,:,:,: 7@7  M7.:::,,,:,:::::,:::::,:::::::::::,:,,.::i.
:.::::::,,,:,:,,.,,:,,,:,:::::::,:,:,,,:,,. MX          :@X7XBMMMMX;0MMMMMMM: .WMMMZS2777XXSSSS2S2S2SX@X ,,,,:.,M.  :M.,,:::.,,:,:::::,:::::::::.,::::::,:,,,,,.
i.:::::::,,,:,,...:,,.,.:,:::::::,::,.:,,, ;MWr         M27ZMMMMMM@7SMM@MMMMM0:     XMWZaXX7XXSS2S2SSX@X ,:..  XM   Mi.:::i:,.:,:,:::,i,:,,,:::::,:::::::,,.,::.
:.:i:::::::,,:....,:::,:,:,:::,:,::,.,,,,, M: W8        BZWMMM@M@MM@S0MM@@@MMMMMM@@MMMMMMMMWZS7XS2S2SSM27aZZZZa@;  8Z ,:,,::.,,:,:::::,:::::,:,:::,:,:,:::,,,,,,
i.,,:::,:,:,:.,,,,.,i:i::,:,:::::::.,,:,, SW   2@r   M@MMMMMM@M@M@MM@8WMM@M@M@MMMMMMM@M@M@MMMMBXXS2SX0Mr;     .    @X ::i::.,.,::,::i, .i::::,:::::::,:,:,:::.:.
:,  ::,::,::,,,:,:...,::::::::::,,.,,:,:, Mi     Z@: XMi7MMMMM@M@@@MM@0@@M@@@@@M@M@@@M@@MW0MMMMWXXSS2MZ;           SB ,i::.,,:,:::ii::::,:::,::::::::::::,,i,::.
i.:,:::::,:::.,::,,,,.,.....,.,,,.,,,::,.;M       BMr Z:  8MMMM@M@M@MM@WM@M@@@@@M@M@M@M@M@WBMMMM07XX@i              M:,,,.,,:,::::  :::,::::::::i,:::,:,:::::::.
:.:i::::::::,:.,,:::,:,, ....,. .:,:,:,, Ba       :B0i;W   XMMM@@@@M@@@@@M@@@@@M@M@M@M@@@MMB0MMMM@SXW2             8a .,.:,::::::,  :::::::::::,...,,::i:::::::.
i.:::::::::,:,:,,,:,:,,,:,:,:,,.:,:::.:..M.        @ BB,    7MZBM@M@M@@@@@M@@@M@@@@@@@M@M@MMW0MMW2@2Wr            WW   .:::::,::::i::::::::,::: ,:i:,.::i:::::i.
:.::,:::,:::,:::,,,:::::,,::::::::,::::.7M         M       i8arBMM@@@M@M@@@@@@@M@M@@@@@@@M@MM@B,  :MMZ          ;MM  ,.,::,:.,::::::,:::,:::::, .:::.  .::,::::.
:.:::,:::::::::::,:::::::,:::::::::::,: 02         M     :B@aXX0MMM@M@@@M@M@M@M@@@M@@@M@@@M@MMM     BM@M0.   ,28rMX ,,i::,:::::::,::::::::::::i,..,....,::::,::.
:.::::::::,:,:::::::::::::::,:::::::,,. WX         Z   ;0@ZSSS78MM@@@M@M@@@@@M@M@@@@@@@M@M@@@MMi     SMS   20Z;  M .,:::,:.:::::::::::::,:,:,:,:::,:,:::::::.::,
i..., .,:::::::::,,,:::,:,:,:::,:,:,,,, XM          ,SWW8S2S2SXZMMM@@@@@M@M@@@@@@@M@@@@@@@@@MMM,     0.  XWX    B2 ,,::::::::,:,:,:,:,,::,::::::::i::,i::,::::i.
:.,:,,.:::::::,,       ,,,,:::::,,.,,::: SB2r;;rXS8MB0aSSSS2SS7ZMM@M@M@@@M@M@M@M@@@M@@@@@@@MMMB     .@:aB2      Mi.:::::,:,:,:::::::,,::::,:,::::::::i:::::::::,
i.:::::.:,,      .::iii,:,:::,:,:.,:i,::: :rXXSXX:7MSX2SSX2S2SXZMMM@M@M@M@@@@@@@@@M@@@@@M@MMMM       :MZ       .M ,,i,:,:,,,,,,,::::::i,:::,:::,::i,:::,:::,:,:.
: .,,,,,    :X8WMMMMMMMZ.:::,:,:,,:i:,,:::..   ... 8MaXSSWSSSSX0MMMMMMMMMMMM@MMM@M@M@M@MMMMM0Z8     ;M         SB ,:,,.:,:::,:::,,,:::,:,::::::::::  ,::::,::::.
: :.,.   r0MMMMMMMMMMM2 ,:i::::,,,,::::::,::,.,,:,. S@WZWM0XSXX@MMMMMMMMMMMMMMMMMMMMMMMMMMB2XXZMX   W          MX.,::.,::.,::::::,,,:,:,:::::::,::i,,::::::,:,:.
:,:.  .ZMMMMMMMM@M@MMS .,:,,.:::,,.,:i:i::::.:,:::,, .7ZB:Z@82aBrrii:ii;rX28BMMMMMMMMMM02S7XXSSaBWZ;          XM :,:,,,i:,,::::i:,,:::::::::::::,::i:::::::,,::,
i.,  aMMMMM@M@@@@@MMW  ,::.  ,:::,,.,,:::,,,,::::::,,.      7SW7                 ,;XZMW7XXSSSXSSX@MXZZa7;,,.ia@,.,:,,.,:i::,:::::.:,:,,,:::::,:::,:,:::::,:,:,:.
:. :MMMM@M@@@M@@@MMM7 ,:,::,,:::::::,:,,,,,:,:::::,.    .irXS8WBX:                  SMaXSSSXaZX2W@. .i;S2ZZZaX.,,::::,.,:i::::::,:,:,:,:,:::,:,:::,:,:,:,,::,,:,
, ;MMMM@M@M@@@@@M@MM, ::i:i::::::::::::,:::::::,.  .;X8BW@WB00ZZWM@Z;              rMSXX2SS2M00@a .,..,.......,,:,:::::.,,,,:,,,:,:,:,:::,:::,:::::,:::,:::,,.:.
  MMMM@@@M@@@M@M@MMM  ,,.,::::::,:,:,,,:,,:i:,  :X8@@WB0Z8ZZZZaZZZ8W@MB8Xi        :M2XXSS8BMMZX, .:: .::,:,:::::::::::::,,.,.,,:::,::::::::::::::i:i,:::::::,,:,
 ZMMM@M@@@M@@@@@M@MM:  .,.,.:::,:::::::::,:   ;8@@B88ZZZZZZZZZZZZZZZZZ0BWMMWB8aX7rM@MZ8B@8;,.  .::i:i:::::::::i::::::,:,:::,:,:::::,:,:::::::::::  ,:::::,:,,.:.
XMMMMMMMMM@@@M@M@MMMB  i:i,.::::::::,:,:::  :BMW8ZZZZZZZZZZZZZZZZZZZZZZZZWBM@BW@WM@;002r.   .,::  ,i:::::i:,.,,::::i,:::::,i:::i:i::::::::::::,::,.:::::,::,,,,,
WMMMMMMMMMMMM@@@MMMMM@: ..,,i:::::::i::,, ,BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZB8BW0ZZZZ@Z     .,:,i:i,..:::,i:i,..,,,,i:::i:i:::i:i:i,  .:i:::::i:i:i:i:i:i:::i::.,,:.
    :rXai;8W@@@@MM    S2i. ,...,., ....i:rMWZZZZZZaZaaaZaZaZaaaZaZaaaZa8022a2aaZa8Mi   ..... ..,,,.,.,...  ,.,.  ,.........,.,..   ,.,.............,.,......... 
i.:.:, .::i:i:i:::i:::::i::::,..::i:..:,,.i:i:::i:::::i:: 0MM@MMMMMMMMMW0S222S2S22222S2S2S2S2S2S2S2S2S28MZ;        .i:, i:i,,:i:, .,::::i:i:.  .;:i:::::i:::::i.
:       ....  ................   ...     .......  ......  aMMMMaXZWM@02XXXXXXXXXXXXSXXXXXXXSXXXXXSXXXXXXSZZZX7rr;7Zr .  .... ...   ........,    ............... 
i.::::i:::i:::i:i:::::i:::i:::::::::i:i:i,::i:i::,::::i,: SMMMM:  Z0XrXXSS2SSS2S2S2S2S2X2S2S2S2S2S2S2S2SSXS288B00WMi,:, ,,:.,:i:i:i:i:::i:i:iii:::::::::i:::::i.
:.::::::::::::::::::::::,:,:,:,:,::::::::::::::::i::::,,. :MMMM7:WZ7XSS2SSXSBaS2S2S2SS2BSSS2S2S2S2SSS2S2S2S2SSXXaMr ,:::.,,,:i:::::,::::,:,:,:::,:,:::::::,::::.
i.:::::::::,:,,.,.,,:,:,:::,:::::::,::::i::,:,:::,:,:,,..  WMMMWBS7ZBX2S2XXW0X2XSSSSaZBM2X2S2S2S2X22SS2S2S2SSS20@; ,::::i::::,:::::.:::::,:::,,,,.,,,,,,:::::,i.
:.::::,:::,,,,,:::::.:.:,:,:::::::::,:::.,::::,:::,:,,.,:: SMMM0XX2M2SS2SXB07SSa0BBB8rr@XSS2S2S2aWMBXSS2S2SSS8MX  ,:,:::::::,:,:::,,::::,:,,.,.:,:,:,,.,,::..i:.
:.:::::::::,::i:::::i::.,,:,:::,:::::,i.  i::::::::,,.,:::. MMB7XX@ZXS2SX8MZBB@@8X27  8ZXSSS2a0B0i:8MSSS2S2SSX80 .:,::::::i::::::,:::,:,,.,,:,:,:::::,:,,.,.,:i.
:.::::::,:,,,::::::::::,,:::,:::::::::::,:::::::::,,.,::::. ;MSX7BBXS2SS2MBS;.,2   2 aMBBBB0BBai    XMSSS2S2SSXMX ,::::::i,.,i::::,:::,,.,:::::i:,,:,:,::,.,,::.
:.:::::,:,:.. .,:::,:::.:::::::,::::::::i::::::::,,.,,:::,. XBXXZ@SXSSSSM:      7;;7 irrri.rr  rX    XMXSS2S2SXB0 :::::,::  .::::,:::,,.,:i::,:::::::.::i::.:,:.
:.:::::::::,. .:::::::.:,:::::,:::,:::,:::,:,,,:,:,,.:,,,, .MaXX@ZX2S2S88  ...             7;,:X.     BBX2S2SSX8B ,:::::::::::::::::,,.,,:::::::,:,:,::::::,.,:,
i.:::::::::,:.:,:,:::,:,:,:::::::::,:::::,:::.:,,,,...,,,. XMXX8BXSS2SaXrX2S22a22SXr:                 :MSSSSSSX0B ,::,::::::,.,,:::,:,,.:::::::,:,:::::,:::,,,:.
:.::::::::::,:,,,,.,,::::::::i::,:::::::::,:::,:,,....,::, @8XXMSXS2S22i,i:iiiiii;;78Z77;;:;7X7X;;i,. :MXSSSSSXMS ::,:,:::::,,::.:,:,,..,,,:,:,:::::::,:,::,.,:,
:.:::,:,:,:::::::,:::,:::,:,:,:::,::::,,:::::::,:.,,:.,,:.:M278BXS2SSZW7::ii;iiii:: SZrXX;2Zii;;77XXS7Z0SXXW270M..:,:::::::,::::,::,:., ,,,.,,:,:,:::::::::,,,:.
:.,,,:::,:,:::::,::::i:i::::::,:,::::.  ::::,:::,,,:.,..  XMXXWZXSSSXM;XaS7riiii:i;2Z7;r7XZ2 .,,,,,,. iaSX8M2W@: ,::::,::i::,:::,:,,.....:::::,,,:,:,:::::,,,,:.
i.:.,.:,:,:,:::::::,:,   ::,:,:,:::::,,:i,:::::,,.,,:,:.  B8XS@XSSSX8@  ,;XS222SSXX;      iZ2:,.,,:.,,X2SaMMB2..:::::,:,:.:,:::,:,,,,.:,..,:i::,:,,:::i::...::i.
:.:i:.,:,::,,:::,:,:::  .:::,:::::,:,:::::::::, :: .,::, .M2XZWXS2SXMS                 ,    7ZSS777XS7BZSM7:    ,::::::i  .:,:,:,:,:.:,,,,.,,:::,:::::,,.,,:,::,
i.:,,.:::,:::::::::,::iii::,::::::,,:::::::,:,.ZZa0,.,:, XMXXZBX2SSSM.        rr;;Xi:  ;      .i;;r:  ZBWa  ,   :::,::::i,i::,,::,:,,,:::,,.......,.,.,.:,:,:,i.
:.,.,:::::::.,::::::::::,:::,:,:::::::::,:,:, SW  7M ,,. W8SX8BXS2XZ@        r2  i2:irX7rr7Xi         XMW .::iii:i::::,::i,:,:::,:,..,,::,.:,,.....,,. :,:::,::.
:.i:i::::::::,:::,:,:,:,.,,.,,,,::::::::::::, @7  :M .: iMSSXZWXSSSZB        :Z  Z    Z.  X;:a        WMS ::::,.:::,:,:::::,:,:::::,,,:,:,:,,.,,,,,,:.,::::,.::.
:.::,:::::::,:,::,,:,,.,,:,:,,.,.,,:.,::::::.,M   WS ,. ZWXSXa@XSSXZMZ        :XZr   r7   S,X7       2MM..,:.    ..,.,,:,:::::::,:::,:,,,:,:,:,:,:,::i:::::::::.
:.i:i::,:,:::::::,,.,,:::::,i::,:.,,..:::.:, a0   MZ:,.,M2SSSXWaXSXZBZ@S        irX;;8i.:i8S;       a@00 .,..   .,:,,.,.,,:,.::::::::,:,:,:::,:::::::::,:::::::.
:.::.,::::,:::,,,,.,:i:::::,::::::,,,,::::..:M     2ZZaBMBaSSX8WXSX8BX2BWZ:        .,:i;i:        ;@WXWS ...,:,:::,:::::,,,,.:::::,:,:::::,,,:::,:::::::,,::,,:,
:.i.  :::::::::,,.:::::::::::,:::::,,,::::, WS            WaSXSWaXXaWXSX28WB2i                 :2W@ZSXMi .,:::i,:. ...:::,,,:::,:,:,:::,:::,:::::,:::::,:,:,,,:.
:.:i:i::::,::::,.,::::::::::::,:::::,,,:::,.M,          7:BaXS72BXX2W77X777SZM@r;;ii:,.,,i;X20WW0aXSSSM: ,::::,, 7ZZa;.::i,,,:,:::::,:::,:::::::,:,:::,:::,,,::,
:.i::,:::::,:,:.,,:::,:::::::::,:::,:.,,::: WS           MBXX7XaMZ77WBB88ZZZXZM@ZSZMW0BBWBB08a2SSS2SSSM. ,:,:,,.08: S@.::,i,,,:::::,,,:::::,:,:::::::,::::,,::i.
:.::,::::,,:::.,.,,,,:::::,::::::::::,,,,:, ;M           0Z7X8@MMM2;ZMMMMMMM;  WMMMaS2777XXSSSS2S2S2S2M. ,,,,, ZB   WX.:::::.,,:::::::::,:::,:,:.:::::::::.,:::.
i.:::::::.:,:,,...:,:,,,:::,:::::,:::.:,:,, 8BB         0Bra@MMMMMMS7WMMMMMMMBi     2MWZ2XX7XXSSSS2SSSM .:,..  Mi  Z0 :,:::,,.:,:,:::::::,,::,:::::::::::,,.,:i.
:.:::::,::::,:....,i::::,,,::::::::,.:,,:: X@ iMr       2B0MMM@M@MMM2Z@M@@@MMMMMM@@MMMMMMM@WZS7XS2SSXZ@7XZZ8ZZ8B  .M.,::::::.:,:,:::::,:::::::::,:::::::::,,,:,.
i.,,i,:,::::,.,,,..,i:i,:,:,::::i:,.,,:::,.Mi   B8,  aMMMMMMM@M@@@MMM0B@@@M@M@MMMMMMM@MMMWMMMM0XXSSSXM07      .   r@ .::i::.,.:::,::i. ,i::,:::::::::::::,:::.:.
:,  ::,:::,:,,,:,,...:,i::,:::::,..,,:,:, ;M     iW0  M2.0MMMM@M@M@MMMBW@M@M@@@M@M@@@@@M@WBMMMMBXXSSZ@X:           Mi.,i::.,,,,::iii:::i,:::::::,:::::,::,,::,:,
i.::i::::,:,:,,::::,,.......,.,.,.,,::::, BX       MW  0  iMMMM@M@@@M@@WM@@@M@@@@@@@@@M@M@BBMMMMZ7S2@              88 :,,.,,:,:,:, .:::::::::::::::::::::::::::.
:.::::::::::,:,,,:::,:,, ....,. ,:::::::.:M        0SW M    @MMW@M@@@@@M@@@@@M@@@@@@@M@M@MMBBMMMMWXSM,            iM...,.,,:,:,::. .::,:::::,::, ..,,:::::,::::,
:.:::::::::,:::,,,,,:,,.,,:,,:,.:::::.:: SB        ZriW;     MZ8M@M@@@M@M@@@M@M@@@M@M@@@M@MMBBMMSSM2M            XM, . ,:,:,:,::::i::,:::::,::, ::i:,.:::,::::i.
:.::::,:::::,:,,::,:,:::.:::,::::::::::: @;        aa      i8Z;8MM@@@M@M@M@M@@@@@M@@@M@M@@@MMMZ   rMMX         i0M; ,, ,,:,:.,::::,:,:,:::,:::. .:,:.  ,,::::::,
:.:::,:::::::::,:,:,:::,,,:::::::::::::.,M         Ba    :0@ZXXaMMM@M@@@@@@@M@@@@@@@@@@@@@@@MM0    ,@MMMX   ,X8XaW .::i::::,:,:,::::::::::::::i,....,,,,:::,,::.
:.::::::::::::,:::::::,:,:::,:::::,:,,,.,M         ;   r0MZSSSXaMM@M@M@M@M@M@@@@@@@M@@@M@@@M@MM      @B.  7BZ7  @r ,,::::,.:::::,:::::::::::,:,:::,:,:::,:,:,i:.
i...,  ,:,:::,:::,,,,,:,:,:::::::,:,,,,. 88         :aWWZSSS2SXSMMM@M@M@@@@@M@@@M@@@M@@@M@M@MMM     ;8  ;BZ.   :M ,,:::::::::::,:::::,::::::::::::::::::::::i::.
:,,:,,.,::::,,..        ..,:::,:,:.,,:::,.20a2X22ZaMW82SSSS2S2X2@M@@@@@@@@@@@@@@@@@@@@@M@@@MMM;     7Z2WZ.     ZZ ,:,:::,:,:,:,:,:::,:::::::::::::,i::,:,:::,::.
i.:::::,:,,     :i7X22aSr.:::::,,,,::,:::,.,iir;;, BWXSSSS2S2SX2MMM@M@M@M@@@@@@@@@@@@@M@@@MMMB       0W.       @X :::,,,,,:,:,,,,,:::::,:,:::,:::::::::,:,:,::i.
,  ,,:::.   i2BMMMMMMMMM7.,:::,,,,,::,,:,:.,...,., ,WW2SXMZXSSX8MMMMMMMMMMMMMMMM@M@@@M@MMMMMaZB     @X         M,,,:::.,,:::::,,,:,:,:,:::::,:,:,i,  :::,::::::,
: ..:..  ;8MMMMMMMMMMMM. ::::::,:.::::,::::::,:,:,: .2WB@MWaSXXBMMMMMMMMMMMMMMMMMMMMMMMMMBZXXX8MS  :X         SB ,:,,,,,:.::::::,,,,:::::::,:::::::.,::::::,..:.
i,,.   X@MMMMM@M@@@MMM, ,:,,.:::,,.,:::::::,,:::::::.  ra,:00ZaB         .:;Xa8WMMMMMMW2XX7XXSX20M0r         :M:.:::,,,i:,,:::::,,,:,:::::::::,::::i:::::::,..:,
i.:  :@MMMM@M@M@M@@MM2 .:,.  ,:::,:.,,:,,,,.:,:::,:,,.      :XB8                    2M8rXXSXXS2XZMXrZ8Z2Xrr7aW; :::,:.,:i::::::::,:,:,,,:,:::::::,:,:::::,:,,,:.
:.  XMMM@M@M@M@@@@@MM: :::,,,::::::,,:,,.,::::::,,.    :rSZ08BWBBZi                 WWSSS2XX0aS0Mr ..,:r7SSSr. ,,:,:,,.::i::::,:.,,:,:,:::::::::::,:::,:.,::,::,
:  7MMM@@@@@@@M@@@MMW .:::i::::::::::::,:::,:,:.  .;S8WW@WB88ZZZ8WM@8X,            007SSSXaWMBWZ, ,,..,.,...,,:,:::::,,.,,,,:,,,::::::i,:::,:::::,:::::::,:,:.:.
, iMMM@@@M@M@@@@@@MMW  ,.,:i::::,::::.,:,,::,. .rZW@WB8ZZZZZZZZZZZZ8B@@@BZXi      ZMaSX2ZW0@Z7. .::: .::,:,:::::::::::,:.,.:,,,:,:::,:::::,:,:,::::i::,:::,,,,,,
, WMMMM@M@M@M@@@@@MMM:  ,.,,:::::::,:::,::,   XWMB0ZZZZZZZZZZZZZZZZZZZZZ0MMMMWW000MBM0WBZ;    .:::::i::,::::::::::::,,:::::,:,::i::,:,:::::,:::,:  ,:::::,:,,.:.
 :MMMMMMMMMM@M@@@MMMMM: ,:,.:i::::::,:,:,:  r@@0ZZZZZZZZZZZZZZZZZZZZZZZa8WBMBZ000MZ X7:   .,,:::  :i,::::i::,,,i::::,:::::,i:::i:i::::::::::,:,::,.::::i::,:,,:,
,,0BMMMMMMMMMMMMMMMZS0WZi  .::i:i::::::.  ,BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZWZ80ZZZZZ@Z    .:,,,i:i,..i:::i:i,..,,,,i:::i:::i:::i:i,  .:i:i:::::::i:i:i:i::::::.:,i.
:       .  ;SZ8BWMW    ,SSr:...... ... X2S@WZZZZZZaZaZaaaZaZaaaaaZaZaZ2ZZa2a2aaZaZM7  ...,.. ..,,,...,.,.  ,.,. .,.......,...,..   ,...,...,...,.........,..... 
i.:::,,,::i:i:i:iii:i:i:i:i:ii::i:i:,,:::,iii:i:::::i:i:i:i:i:i:,:WWB0B0B08S22a2a2a2a2a2a2a2a2a2a2a2a2a22S@X;XSX222X;...iii,,:i:: ,:i:i:i:ii:  .i:i:i:i:i:i:i:i,
i      ..... ..,.....,........  ....   .  ....., ...............  28ZZZZaZ2XXSXSXSSSSSSSXSXSSSXSXSXSXSSSXX02XZZZZ088r    ..  ...   .........    ,............,. 
i.i:i:::::i::,i:::::i:i:i:::i:::i:i:::i::,i:i:::::i:i::::::,:,:,,.XZ8ZZ2a2a2aa22a2a2a2a2a222a2a222a2a2222S80B@@8WMMMZ ,,:::,::i::::,i:i:i:i::,::i:::i:::i:i:i:i 
i,:::i::::::,:,:,:::::::::::,::::i:i:i:::::i:i:i:::i::::,:,::::,.:7ZZZ2222222a222a222a222a2a2a2222222a2222a80W0a0MMMZ .,,:,::::::i:,::::::,:::,:,::::::::::::::.
i.i:i:i:i::::,:,:::,:::,::::::::::::::i::,i::::::::::,,,,:::::, :7aZZ2a22222a2222222a2a2a2a2a2a2222222a222a2Z8ZXBMMMX :,i:::::i::::,:::::,::,,,,:,:::,:,:::,::i 
:.:i::::::,:,,::::,:,:::::::,::::i::::::.::i::::::::,,,:,::i::. 7ZZa22S2Sa222222222a22aZ222aaZ2222222a2222222a2S8MM@:.:::::::i:::::::::::,,:::,:,:,:,:,,:,:,,i:.
i.i:i:i::::,::::::i::::,:::::::::::::::,.,i::::::::,,.:,:::::: ,88a22S22a22222a2a2aaaXZ822aaa2a2a2222Za22222a22SZ@M2..:::::,:::::::::,:,,,:,::::::::::::,,:.,:i.
:.::::::::,,,::::::::i,,,:,::i:::i::::::.:::::,i::,:.,:i::,:,, XBZ22222aaZ222a2aaaaZXi8BSaaaSX2aaa2aS0Z2222Z22222WM; ::::i,,:i::::::,:,:,,:::::::::i,::i,:,::::,
:.:::::::,:.,,::::::::,,:,::::::::::::i:::i::::::,,.,,:::,:::. 8B2a2a2Za8Z22a22SZSXS: B022SrriX7aa22S00S2228ZS2228M,.:::i:,.:::::::::,,,,,::i::::,:::::::,:,,::.
:.:i:i:i:::,,,,:::::::,,:::::::::::::::::::::::i,:.,.:,:,:,::.,@Z2aaZZZ8Z822SSX7S7;X  BZXX;,iii;XSXS700S22SBZSS2Sa@: :::::,,,::::::::,.,,:::::::::::::::::,,,::,
i.:::::::::,:,,::,:,:::,:::,:::::::::::::::::::::,,...:::,,,,,7@a2ZZ8Z0ZZ02r7;;:rii; ,Z7;i: iii:;rrrr2BS22SB0X2S22M;.:i:::::,,i,:::,,,,.:::,:::::::::::::::,,,i.
:.:i:::::i::,,,:,:,:,:,:::::::::::::::::::::::::,,,,.,,:,:,,,;aB2ZZ8ZZWZ2BX;;;iii;i;,;X;:i;:i;iii;i;:7Z222XBBS2222M7 :::::::::::,:::,,..::,:::,::::::i:::i:,,,:,
i.i,i:i::::::::,::::::::::i:::i::::::,.,::::i::::,,,,.,,:,:,:7ZZ22Za2Z@2a07i;;;;;;;rX;rii;Xiii;iiiiiiiXaaSX0WX222SMX ::::::::,:::::::,,.,:,,:,,::::::::::::.:,:.
:,::,::::::::i:::::i::,,,:::::::::,::,.,::::::::,,,:,,,:,,::,rXXXXXXrSMa8Zi;;r;r;r;7X;ii:rX;iiiiiiii:iXa22XBBS22SSMX :::,:::::::,:::,,.,,,::,:,,,:::::::::,:,,:,
i.:,,,i::::,::::::::::..::i:::::i::::,.,i::::::,:,:::,:,,,:,,,iiii;::iM2B7:i;;r;r;rrr,,:,:riiiiiii;i:7a222XBBX222SM7 ,:::.:::::::,:,,,,,,,:,:::,:,:::::,:,,,:,i.
:.::,,:::::,,i:i,:,:::..,::::::::::i::,:::::::::,:,:,:,:,:,,.,.,,,,, ,Ma@: :i;iiiii:. .,  .:,i:i:i:: a8222XW8S22SSMr ::i,.,i,:::::,:,,,:,:,:,:,,,::::,,:,:,:,::,
i.:,,,:,i::,::::::::i,,,::::::::::::i:::::i::::::,,,,,:,,,:,,,,,,,,...M2@.  ,.,,,,.   .,  ..,,,,:,,  0BS2S2WZS222SMi.::::,::::::::,,,,:,,,:,:,,.,,,,:,,,,,::::i.
:.::,:::::::,::::i:::::,,:,:,:,::::::::i::::::::::,:,:,:,:,:,:,:,:,,.:MaW;           ..,....,:       W02SSZW2222S2M: ::i,:::::::::,:,:,:,:,:,:,,,,,,,,.:::,::i:,
i.:,::::::::::i::,:,:,:,,,:,:,:::,:::,i:::i:i::::::,:,:,:,:::::::,::.,M2BX,         .,,.....,.       @ZS2S00SS222aM..,::i:i::::::,:,,,:,:,:,:,,,:,,,:,,::::,,:i.
:.:::i::::::::::::,,::,:,:,:,:,:,:,:.:::::::::::::::::,::::::i:i::::.:M2ZZ7:..       ..... .         MaSSZBZS222SZM .,,:,:::,::::i::,:,:::,:,::,::,:::,::::::::,
i.i::,:::::::::,:,:,,::::::,:,:::,:,,,::i::::::::::::::::,:::::::::,.:MSaZaXr:,.                  . 7@2S2802222228@ .,,,,::,,:i:i:i::,:::,:,:,:::::::::::::::,i.
:.::.::i:i:::::,,,,:,:::::::::::::::.:,:::::::::::::::::::::::,:,:,: iM22aaaSXr;i:,... . . . ,,::i;r8BS2aBZ22222S0B ,::::,,,.i:::i::::,:::,,:::i::::::::,::::::,
i.i,.,i::::::::,,,::::::::::::i:i::,:,:,i:::i:::::::::::i:::::i::,:, iMS22aaa22XX77;;;ii;i;i;;X7XXS2WZSa08aS22a2SBB ,::,:,:.,::,:,:::::::::,:::::::::::,:::,,,i.
:.::.::::i::::,,.,::::::::::::::::::,::::::::i::::::,:::::::::::,,,: ;M2S22a2a2Zaa2a227X2XSSX2aaaZ28B228ZZS22a22XW8 ,::::::,,:::,::i,:::::::::::::::::::::,,:::,
i.i::,::i,:::,,.,,::::::::::::::i:i:,,:,i:::::::i:::::::::i::::::.,:.iMS22aaZZZZ8800B0XXaS2SSSZ80088ZS88a222a222SW8 ::i:i::,,,::::::::::::::::::::i:::::::,,::i.
:.:i:i::::::,,.,.:,:,,,:::::::::::::,,,::i:::::::::i,::::::i::::,,,: ;M22ZZ88BBWWWW@M@X7XX7XX2ZW@@B0a8B822S22222XWZ ,::i:i::,:,::::::::i:::::i::,:::::::::,,:i:,
i.i:::i::,:::,,.,,:,::,,:,:::::::::::,:,::::::,,:::::::::::::::,:.,: iMa8BWW@W@@M@MMMMZS2SS2Z8WMMMWZ8WM82S22222SSW8 ::::i:i,,,,::::::,::::::::::::i,::::::,,::i.
:.::::::::::,,.,.,::::,,,,,:::::,:::,,,:,::i:i,,::::::::::,:::,:,:,, rMBB@@MMM@MMMMMMMWB000WWMMMMMW0BMMBa2S22222SW8 ,i:::i:,.,,:::::::,::::i:::::i::::::,:,,,::,
i.,,i::::::,,,,,:.:,:,:,:,:,:,:::,:,,,:::::,i::,::::i::::::::::::,,.i2M@M@MMMMMMMMMMMMMMMMMMMMMMM@WWMMM@0222a22SS0B ::i:i,:,:,,:::::i,::i::::::,:::::::,i,:,:,:.
:..:::::::::,,,:,:,,,:,,,:,:,:,:,,,:,:,:::,,,i:::i::::::::,::i::,,,r2WMMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMW8S22222S0W ,::::,,,,:,i::,:::,i:::::i::,:::::::::::,::,
i.:,i:::::i::,,,:,:,:,:,,,,,,,:.,,:,:,:,::,.::::::::i,:::,:::::,,,7Z@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMBZ222222Z@..,,,,,:,,,::i,,,i::::::::::,:,:,:::::::::::.
i,::::::::::,:,,,:,,,:,,.,,:,:.,,:::,::i:i,,,i:::::i::,:,:::::,::78MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMBZS222SaM: ,,,,:,:,::::,.,:i::::::::,,,::,,:::::,::::,
i.i::,:::::::,,,,,:,,::,,,:,:,,,::i::,:::::::,i::::::.,:,,,,::ii;SWMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM8a22222M; .,,:,:::,:::,,,i:i:::::::,.:,:,,,:,::::::i.
i.::::,::i:i:::,::,:,:::,,,::::::::i:::::::i:::i:i::,..::,,,:i;7;XZWBWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0aZ2222MS ,,:,:,:,::::::::::::::::i,,,:,:,:,:::,::::,
i.i::,,:i::::,:::::::,:,,:::::::i::::,::::::::::i:::i.,,:,,,i;X;,,rXS8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWW08SXZZ22SWZ ,:,:::::,i::::::::::,i::::.,,,,:::::,::::i.
i,:::,.::::i::,:::::::::::::,:::::::,:,:,:,::::::i:i::,:,:,irXr:   ..SMMMMMMMMMMMMMMMMMMMMMMMMMMM@BMMB8aX7;,:aZZ220B ,,:::,:::::::::::::::::::::,:,::::::::::i:,
i.:,:.,::::::::::::::::::::::::::,:::,:::,:::::::::::::::,irX;:      ;MMMMMMMMMMMMMMMMMMMMMMMMMMMB8@@X;:,.   r8Z2S8@..:::::,::::::::::::::::::::i:::i:::i::::::.
:.,,:,.:::::::::::::::::,::i::::,,,:,:::::::,:::::::::::,irX;.       iBMMMMM@M@@@@@M@M@MMMMMMMMMW82B0:       .X0Z2ZM .::,:::,:::::,:,:::::,::::::i:::::::::::::,
i ,,:,:,i:::::i:i:::::::::i:::::,,::::i:::::,,:::::,::::,rS;.      ,;iaMW8888ZZZZZZZ8Z880000MM@B822Z0i        :Z828@..,,:,:::::,:,::::i::::::::::::.,::::::::,i.
: .,::,i:::::i:::::i:::::::::i,:,,,i:::i::::,:,:::::::::,ZX.     iir;,rMXrrr;;i;i;i;;;;rr77XW@0Za2XZZ2,    .   r8Z00 ,,:::,:::::,:,::::i:::i:i:::i:..:::::::,,:,
: ,,:,:::,:::::::::::::::::,::::,,::i::::::,:,::::::i::.:B:      rar: iM: .           .....iB0Z28a22Z0X. .::.  .2BBX .:,:,:::::,,,::::::::::::i::::.,::::::,..:.
:.,,:::::::::::i:::i::::::,..:::,,,:::::::,:,,,::::::::,i@       r0r  iM,...           ..,.XBZ2X882aZ02;.::i.   iMa: ,,i::::::::,,::,:::,::::::::::::i:::::,..,,
i.:,::::::::::i:::i:::i::,, ,,:::,:,:::::::::::::::::::.;B       .ZX..XMX;r;;iii::i:ii;;7778WXX;80aaa2X;,:,.     MX ,,,::::::::,:,:::::,:::,::::::i::::::::,,.:.
:.,,::::::::,:::::::::::::..,:::,:::::,:::,::::::::::::,i8,    .  XZr7Z@ZZ2aaSS2XXXSS22aaZaBWXi:2ZSS7;:, .      .@i.,:,:::::::::,,::,::i::::,::::::i:::i,:::,,,,
i.:,:::::,:::,i::::,:,::::,,:::::,:,:,:::::::,::i::::::,:S7:  .i  ;ZZZBB8Z88BZ08ZZZZ8Z88880BW7::77;i,           ;Z:,:,:::::,:,:,:::::.;7rii:::::i,:::::::::::,:.
i.::,:::,,:::::::::i::,:::,:::::::::::::::::,:,i:::::i::.;7r:.i7  .X8000Z8Z0080B88888880888087,:::.        ..,,i7X,:,:::,:,:,:,::i:i,.X8aS77ii::,,,:::::::,:,,:,
i.::::::,.:::::::::::,,,:::,i:i:::i::::::::,..,:i,::i:i..:;;rr2:   :a8088Z880Z888Z8888888ZZS7: .,.  . ,.,,::ii;;ri:::::::,:::::::,::, ZMWB0ZSr;:: ,:i::::::::,:,
:.:::::i.,:i:::i:::i:,.:::,::i:i:i:::::i::::.,:i:::::i:,.::;78Z    :7a08Z8Z888Z8Z8Z8Z808ZaS;   :;;:::iiiiiiii;iii:::,::i::,i:i::,,,,.iWMMM@WBZSr:..i:i:::i:,,::,
i.i,i:i:::i:i:i:i:i:i,:,::::i:i:i:::i:i:iii::,::i:i:i:i,,,:r2W0  . ;XXB8888Z8Z888Z88800aXXS,  ,SZ27iii;;;:iii:::i:i:i:i:i:i:i:i:,.,:;2MMMMMMM@BZX,,:i:i:i:::::i,
i .....,...,.,.,.,.,.........,.,.. ,.,...... ..... . .... iaZWB; r :aS88aZZZZZZZZZZZZBS:.2X   XB00ai ,.:.  ...  .,.....,.,.,.,..   ;aMMMMMMMMMMM07 ..,.,.,..... 
: :.::::i:,:i:i:i:i:::i:iii:i:::i:i,,.:,i:i:iii,i:i:i:i:i:i:::i::,:::.,.:,::i;78W822a2a2a2a2aS8B22a2aS2W2 .   ....::ii:.:i:::,i:i::,i:i:i:i:ii, ,:i:i:i:i:i:i:i,
: .  ..... ,........................ .......... .......... . . .  XS;ii;;r7XXSXa22XSXSXSXSXSXXSaXSXSXSXaZi ..:i;i,   ..  . .  .... ...........   ... ........,. 
i.iii:::i:::i:::::i:i:i:::::::i:i:i:i:i:::i:i:i:i:i::::::::,::::: a@8ZZZZZ8ZZaaS2S22222222a2222222a2222S0B8WMMMMMB;.::i,:,,,::i:i:i:::i:i:i:i:i:::i:i:::i:i:i:i.
:.:i:i::::,:,:,:,,,:,::::,.::::::i:::i:::i::::::::::,:,:,:,:::,:,..a00Zaaa2a2222222a2a222a22222222222222aMMMM@MMMMX :i:::::::::i:::i,:::::,:::,:::,:::,::::::i:,
i.i::::::,:,:,:,:,:,:,::i:,::,i::::::::::::::,i,:::,,,,,::i::,.,,..XBZZ222222222222222222222222222a2222S2Z0W078MMMS :,::::::::::::::,,:::::,:,,,:,:,,,:,:,:::,:.
:.:::::::,,:::,:::,:,:,i::,:::::::,:::  ,i::,:::,:,,.,:::i:::: ..,20a2S2S2222222222a22S2222222S22a222222SSSaaXBMMMi ,::::::i:::::::i::::,:,:,,::,:::,:,:,,,::.:,
i.i::,::,.::i::::::::,:::,:::::::::::,..:::,:::::,,.:,i:i:::::,..2Ba2S2222a222a22222a2aS2222a22S222S22222S2S22BMMB .:::::::,:,i::::,:::::,,,:,::::::::::::,,,,:.
:.:i::::,,::::::,:::,:::::::,::::::::i:::i::::::,:.,:::::::::::.rMZ22222S2222222S22ZZZ02S2288Z222222222222S2SS2MMr ,:::::::. ,:i::::::::,,.::i::::::::::::,:,,:.
:.i::::,:.,:::i::::::,:,:::,:,::::::::::i:i::::,:,,.,::::,:::,, B0222S2Saa2222a2ZZ0a7;MS2Z027Z8ZZ22aBS2S222S2SXBB .,:::::::..:::::::::,,,.::i:::i:i::::,::i::,:.
:.:i:::::,,,::::,:,:,:::::,:::::::::::::::::,:,:,,..,,,,,:,:,:.:MaS2S2SZ8ZSaaZa8B2a7 :MZ80X:,;788ZaZ@2S2S8ZSS2S80 .:,::::i::::,:::,:::,,.::i::::::::,:::::::::,.
i.i::,:,::,,,,:,,,:,:::::::::::::::::::::::,,::,,.,.,,:::,,,:, 7MS22aZ888ZZaZ2XrX,ii Z@aS: .i.,;XXSX@ZS2S8BX2S22M:.,::::::::i,:,:,:,:,:..,:,:::::::::::::::::,, 
:.::::::::::::,,,:::,i::::::::::::::,:::::::,:,,,,.,.,,i::,:,. ZBSZ00000aBaii:  .,,, Z7,   :iii::i::80S2SZWSS2S2M; :::::,:::::::::::,:,,.,,,,,,:::::::::::::::,.
i.i:::::i:i:::::::::i:::::i:::::::::. :::::::,:,,,,,,,:,i:i,.,X@828Z8ZW8S0S.iiii;;;iii:.:7r;r;ri;ii,7aa2S2MSS22XM7 :::::::i:::::::::,,,...,,:,:,::::::::::i::,:.
, ,::::::,::::,:,:::,:,:::::::::::::  ::,:,:::,,,,,:,,.,,:,:.i8BZZZZaZ@8S87;;r;r;r;Sar77X8;i:i:i::::.Xa2S2@SS2SSMX :,:::::::::::::,:,,.,.,,:::::,,::,:::::::,,:.
: :,::::: .,:::::::,  .:::::::::::::,,:::,:::::,:,:,:,:,:.,...iir7X7r;B8Z8r;r;;;r;r2Sii:iS7ii:i:i:i,iSa2Sa@S222SM7 ,:::::. :i,:::::,,,,::,,,,:i::,::::::i,,,,,:.
:.,,::,:,..:::::,::: .,:::::,i::::::::::::::,:,:,:,:,::,:,.,.. . . .  Z0BS 777777X7r     .ir;r;r;r;;8Z22XZWSS22SM7 ::::::, :::,:::::,,,:,:,:.,,:,,,,::,:,,.,,::.
: :,:::::,:::::,::i:::i:::::::::::::::::::::::::,::,:,:::,,,,,:,,..., 80@i  :i;ii:.   :.    ,:iii:. MZ2SXZWX2S2SM;.,::::i,::i::,::::,.:,:::,,,,,,.,.,.,.,,:::,i.
:.:::::i::,:::,:::::::,:::,:,:,:::::::::,:::::::,:::,:,:,:,:,:,:::::, 80Wr             .   ..       MZS2XW8S22S2M; :,:,:::::::::,:::,:,:,:,:,:.,.,.,,,,..:,::::.
i.i::::::::::::::,:,:,,,:,,,,,:::,:,::i::::::,:::,:::::::,::::i:::::: 000Z          :,,,::i:i       M22S2WaS2S22M, ,::,,::::::i::::::::,:,:,:,:,,,:,:::,,:::i::.
:.::::,:::,:::,:,:,,,:,:,,,:,,,,,:,,,::::i::::,:,:::::::::,:,:::,:::: 8B2BX         ,:,:,:..       .M2SSZWS222SaM. ,,,,:,:::::::,:::::::::::,:,:::::::::::,::::,
i.i::::::::,:::,,,,,:::::::::::,:,,.:,:,:::::,:,:::::::,:::::::,:::,: 0BSa02i                      7MSSSWZSSa22aM .,:,:,:,:,:.:::,:::::::::,:,:::::,::::::::::i.
: .:::::::,:,:,,.:::::::::::::::,,,,,:::,:::::::::,:::::::::::::::::. 8BS2Z8Z2;:                .irW8SS8BS2222SZ@ .:::::,:,:,,,:::,:::::::::,:::::,:::,:::,:,::.
: .,i::,:::,:,,,::::::::i,::::::::,,:,:::,:::::,:::::,:,:::::::::,:,, 00S2a2ZZ8a2Xri:,,,..,,:7XSaZZMaXaWZS222228@ ,,i:i::,,,:,:,::::i::::,:::::,:::::::,:::::,: 
i.:i::::::,:,,.:::::::::::,:,:::::,,,:::::::::::::::::::::::::::,,,:, 0BS2S2S22aaZZZaZaBZZ800@ZZaS8BX2B8S22222S0B ,:::::::::,::::::::::::::i:i:::::i,:::::::,,:.
i.i::::::::,:.,::::::::::::::::::::.,,:::::::::::::::::::,:,:::,,,::: B0SSSSSS22aZZ8BZX8W00Za2Z88aBaX80S22a22SS0B ,::::::::::,:,:,:::::::,:::,:::::::::::,:,,,i.
:.:::i::::,:...:,:::,:::,::::::::::,,:,:::,:::::::::,:::::::::,:,:::, 80XS2Z8BBWWM@MM0 .:. .:XBMMM8X8BSSS22222S0B ,:::::,::i:,,:,:::::::::::::::::,:::::,:::,::,
:.:::::,:,:,,..,::,,:,:,:,:::::,:::,:::,:::::,,::,:,:::::::::,:,,,::: Z028@MMMMMMMMMMMZ7rrX20@MMM@aZM@2X222222S8W ,,:::::::::.,,:::::::::::,:::,:::,i,:::::::,:.
:.::::::::,:.,..,:::,:,:,::::i::::,,,:,::::::.,::::::i::,:,:,::,,,,,. 2MWMMMMM@MMMMMMMMMMMMMMMMMM08MMMBSX22222S8W .::::::::i,,,:::::::,,,i::,:::::::::::::::::,.
:.::::::::,.,,,.,:i:i,:,:,::i::,:,,,,,::i::::,,::::::::::,:::::,:,,  ,BMMMM@MMMMMMMMMMMMMMMMMMMM@BMMMMM8SS22aS2aM .,:,::::::,,,,:::,:::.,::,:::::,:::::::::::,: 
,.::::,:::,,,:::.,,:::,,,:::,:::.,,:,::::,.::i::::::::::::::::,::,  ;WMM@MMMMMMMMMMMMMMMMMMMMMMM@MMMMMMMaSS222SaM, ,,:::::,,,,,:,::::::,:::::::::i:::::::::::::.
:.i:i::,:,:,,:::,,,.:,,.,,,,:.,.:,:,:::::  ::::,:::::,:,:::::::::..7MMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@2XS222SM; ,:::,,,,,,::::::.,:::i::,:,::i::,::::::::::i.
:.::::,:::,,,,::,:,,,,...,.,..,:,:::::,i:,::::::,:::,,,:,:::::::.,SMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWSS222SMX ,,,,:.,,,::::::,  i:i,::::::::,,:,:,:::,::i:,
i.i,:::::,:,:,:,::::,,,,,,:,:.,::::,::::i:i:i:::::::,.,,:,:::,:,iXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW2222SWZ  ,,..:,:::::::::,:::::::::,::, :::,,:::::::i.
:.::::,:::,:,:,:,:,:,:,:,:,:,::i::::::::,::::::::i:: ,::,,.:,:.ra7;ZB@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMB8a2228W .,:..,i,::,:::::i::::::::::::..,:,:.:::,::i:.
i.i::::::,:::,:::,:::::,:::::::::::,:::,:::,:,:::,:,..:::,,:,.rZr   .;@MMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMM8S;.SB22SZ@..:::,:,:::::::,:::::::::,::i::.,,:,:,:::,i,:.
:.::::::::,:::,:::::::::,:::,:::::::::::,:,:,:::::::::,:,:,,.XZr      XMMMMMMMMMMMMMMMMMMMMMMMMMM0MMZX,     0022SMi.,:::,,,:::,::::i::::::.:,:::::,,,:,:::,::::,
:.:.:::::::::::::::::::::,::i::,:,:,:,,,:,:,:::::::::::::::.XZi       ;MMMMMMMMMMMMMMMMMMMMMMMMMWSB8        iWZSSMr :::::,:::::::,:,:::,:,.,::::::::::::::::::i.
:.,..:,:::::::::::::::::::,:::::,:,:::,::,,,:::::::::i:i::.78:       rXWMMMMMMMMMMMMMMMMMMMMMMMB2XZ0         SW2SMr ,::i::,:::::,:::,::::::::::::::i:i:::::::::.
: :,,,:::::::::::::::::::::::,:,,::,:::::,:,:::::::::::::.i0i       XS.ZM2SX7r;i;iii;;77XXSaMW8SSS20Z         B8aMi :::,:,:,:,:,:::::::,:::::::::::::::::,::::i.
,.:::::::::::::::::::::::::i:::,,i::::::,::,,:::::,:::::. 28      SZX, 2Z                  :BaXaaSSaWa   ,i.  iMW0.,::,,,:,:::,:,:,:::::::::::::,::i, .i:::::i:.
: :::::,:::::::::::::::::::::::.,::::::::,:,:::::::,:,::  B;      a@.  78                  Z02Z8WXaaWBX:r77.   8M:.,:,:,:,:,:::::,::::i::,::::::::::, ,::::,::, 
, ::,::::::::::::::::::i:,,:::,,,::::::::::,,:::::::::::. B:       Bi  2M7ii,.     ..,:;7X2MZ27X@Z80ZSS;:,     rW ,:,:.,::,::::i::,,,:::,:,::::::::i:::i::::,,  
: :::::,::i::::::,:,:::,, .,:::,,,:,:::::::,:,:::::::::::.ZS       X8:XW@008BZZZa2aZZ800B00@Z, :B8ZXi.         X0 ,::,,,i::,:,:::,,.,...:,:,:,:::::::::::::,::, 
, ::::::::,:::,::::::i,:.  ,::::,,,,,:,:,:,:::::::::::,:,,i8;   ,, ;@B0W8880@WWMBB0B0B00808WB::7Xr.           .0;.::::.::i:::i,::,.,;i,  .,:::::::::::::::,:,i, 
: :::,i:i,.,:,:,::::::::,.:::::::,:,,,:,:,:::::::::::::::,,rar  Z:  SMB88Z8ZB80088888Z8Z88BBW7;:           .:r2X.,:,::,,:,:::::,:,.,@W8X;,..,,::::::::::::::::: 
,.:::::i::,:::::::,::::::::i::::::::,:::::::::::::::::::::,,iSrZX    ZW8ZZZ8Z8ZZZ8Z8Z8Z80B8X:        .,:irrXXX;,,:::::,:,,,:,:,:,, iMMMM@87: ,::::::::::::::::,.
: ::::.,::::::::i:i:,,:,,:i::,::::i:::::i::.,:i:::::i::,:::,..Z@      ZB8Z8Z8ZZZZZ8ZZZ008S;    iri;;77X7X7r;i::::::::::::,,,:,::,  aMMMMMMM8r..,:::.,::::::,:,: 
:.:i:, .:i:::::i:i:..:,:,::::i:::::i:::i::.  :::,i:::i. ,:,..7BM    ar,W88Z8Z8Z8Z8Z8Z0WZ;;r   ;@Wai;;;ii:i,:,::i::::::,i:::::::,  XMMMMMMMMM@S..,:, .i:i::::,:: 
i.i:i::,i:i:::i:i::.,:i::,i:i:i:i:i:i:i:i:,.,:i:i:::i:,.i::.SBW@2 ; 7Wa08Z8Z8Z8Z8Z8Z00Z;rX2, .@WWB7.,,:::::,:,::::i:i:::i:::i:,.:SMMMMMMMMMMMM2 :::,::i:i:::::: 
, .,.,.,...,.....,.. . . ....,.. ..,.......,.,......., ... XW0Z8BZX;.:80ZZZZZZZZZZZ88i.:iXr;.8W8Z0B7 .....  ..   ..,.,...,...,;2WMMMMMMMMMMMMMMX ..,........... 
i.i:::i:::i:i:i:i:i:::::i:i:::i:i:::::::::i:i:::i:i:i:i::,:::::,:          .78@8aS2222222S2S22822S222S2M:        .:,::i:..iii,,:::::::i:i:i:i:i:::::i:::i:::i:i.
: .......... ......................... ...............           S2;:::r7SaZZaXXXXXXXXXXXXXXXXXXXXXXXX7Za  ;Xa22;  .....       ....... ..................... .. 
i.i:i::::::,:,,,::::i:::,,::i:i:::i:i:::::::::i::::,:,,.:,:,::,, aM000B00ZZ2SXSS2S2S2S2S222S2S2S2S2S2SSXMMMMMMMMM8 ,i:::i::,::i:i:i:i,,:::::i::::::,:,:,:,::::i.
:.::::::,,,,,:,,.:,:,:::.,::,:::::,i:i:i,:,:::::::,,.,,::i:i::::, 70ZaSSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SS0MMM8Z@MMM ,,::::::i::::::::::.:,:,::::,.,,,,,,,.,,,,::,
:.i::,,.,,::i:i,:,,,:,:,:::,:,::::::: .::::,:,:,:,,.,::::::,:.,,, .0BZ2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXXaZi:@MM0 ,:::::::::::::::,:::::::,,,,.,,:,:::,:,,.,:i 
:.::::,,::::::,i::,,::::::::::::,:,:   i,:::::,:,:.,,::::::::,., rMaXSS2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2SXXXZ@MMMS :,:,:::,::i::::::,:::::,:.,,:,i,::::::::,,:,.
:.:,:,,,i::,:::,:::,:,:,:,:,:::::,::::i,:,:::::,:,,,i:::,,:,::: iMaX2S2S2S2S2S2S2S2SSSSS2SSSSS2S2S2SSS2S2S2XXX@MM. ::::,:,::, .::::::,:::,,.,::::::,:,:::::::,, 
:.::,:..:i:::::::i,,,:::::::::::::,::i::,:::::,:,,.:::,:.:::::. W0X2S2SSS2S2SSS2SSXZ0@aSSS2MBSXSS2S2SSS2SSS2SX2M2 .:::::,::i   :::,:::,:,,.,:i::,::::::::,,::i, 
i.:,::,.::::::::i,,,:,:::::,:,:::,:,:,:,::,,::,,,..,,,,,:::::, 7MX2S2SSX2SSS2SSXa8BZ.a0XS8M.XM02SSXB8X2SSSSSSSXW. ,:::::::::::i::::::,:,,.,,:::,:,:,::::::::::i 
:.::::,,.,,,::,:,,,:::::::::::::::::::::::.,,,,,,..,,,,,.,:::, 00XSSXXXZB2XS2Z8MBZX  BZZ@B i  XM082W0XSSSWSSSSXWS ,:,:::,:::,:,:,:,:::,:.,.:::::::,:,:::::,::::.
:.:::::,:,,.,,,.:::::::::::::,:::::::,:,:,:::,:.....::::,.:,:. WZXXXSZ8ZSS0BWZXX; 7.,MW8i  r.  .;7Xa@XSSXWZX2SS8B ,::::::::,:::,::,,:,:,,..,:,:,:,:,:,:,:,::::i 
:.::,:,:,:,:,:,:,:::::,:,,,:::,:,i:::i,:,:::::,,.,,,.i:i::,,.  MS28WWB8Z8M;.     .  ;X     ,;ri,.. .WaSSX08XS2Xa@..:::::,:::::,:::.,,:,:...,,,,,,:,:,:::::::::: 
i.::::i:::::::::::i:i,::::,::,::::. .::,::::,,,.,,..,.,::ii,. ZBX28Z2S@S2B::r7XXXXXr: ,iXZS77;r;r;ri;22SXZBXSSS2M..::,:::::::,:::::,:,,,,...:::,:,,,:::,::::::: 
:.:::::,,::::::::i...,::,:::,:,:::, ,:::,:,:,:,,,i.:,,...,,..WMB88aZ8WWX2Si;;;;;ii:8SXSXZS ,,,,,,,.  S2SX8BXS2S2M,.:,:,::i::::::::::::,..,.,,::i::,:,:,::::::,..
,.i:::. .,:::::::.   ::::,:::::,:::ii,:,:::::,,.,,:,:,,,,..   ,;XS2X;2@X8Zriiiiii:78S;:,raX::,:,,,,,ra2SXZBXSSS2M..:::::::  .::::::,:.:.::,.,.::i::,:,:::::,,.,.
,.::,:,.,::::::::i,i::::,:::,:,:,:::,:::::::,:,,,,::::,:,,.,..        WaW,r2XX7XSaS:      rXXXXXXS72@2SSX00XSSS2@..:,:::::,.,::,.:,:,:,,,:::,,.,.,,,.:,,,,...,:.
i.i:::i:,::::,:,::i:i::::,:,:,:,:::::::::,:::::::,:,,,:,:,,,:,:,:,:,. @ZW   i;r;i.    7,     .:,,   MS2SX08X2SSSM,.,:,::::i::::,,::,:,..,::,,.:.,.. ......,::::.
:.::,:,,.:::,:,::,,:,,,,,:,:,:::,:::,:::::,:::::,:,:::,:,:,:::::,:::..WZW                  .:       MSSSXW2SS2S2@,.:,:::::,:::::::,:,:,,,,,:,,,,,,.,.,.:,  ::::.
:.i::::::::,:,::,,,...,.,.,,:,:,:::,::i::::::::,:::::,:::,::::::::::, @2@7          ;iiirrXri      ,MS2XaWSS2SSa@ .,,,:,:,:::::,:,:,:::::,:,,::,,,:,::::::::::i.
:.::,:::::::,,,,.,,,::::,,,,.,.:, .:,:,:,:::::,:::,:::,:,:::,:::,:::. WaSMi         :i::..         iMXXX00XSSSSZW  ,,,,,,:,:,:::,:,:,:,:,:,:,,::::::,:::,:,::::,
i.:::::,:,::,,,.::::i::.:::::,,.:.,.,:,,i::,:::,:::::,:::::::,:::,:,, @aX2M2                       2WXSS@SSS2SSa@ ,,:::,,.,,:. ::::,:::,:,:,:,:,:,:::::,:::::::.
,.::::::,:,:.,,:::::,:,,:::::::,.:,:,::,,:::::,:,:::,:,:::::,:::,:,,. WZXSSBWZi                 ,X8MaX7B8XS2S2SZB ,:,::i,:,,,:.:,:::::::::::,:,:::::::::::::,::.
:.i,:::::,,,.,:::::::::::,:,::::,.,,:::,:,:,:::::::::::,:::::::,,.,,. WZSS2S28WB0aXi,     ..i28BW8ZWS7aWSX2S2SSZW ,,:::,:::,,,:,:::,:::::::,:::::::,:::::::::,: 
:.::,:::,:,,.:::,:::::,:,:,::::::,.,::::,:::::::,:,:,:::,:::::,:.,,:, B8X2S2SSXS2ZZ08BWM80WMMMaX77ZB7SWaXSS2S2SZB .:::,::::i:,,,,:,:,::,,:::,:::,:::::::::::,:, 
:.::i::::,,.,::::,:::::::::,:::,:,,,,,:,:::::,:,:,:::,::::::::,.,,i:: B8XXSXX7X7XX22Z2SWMMMWa;28Z2BS70ZXSS2S2SSZW ,::::,::::i,,,:::,:::.:::::::::::,:,:::,:,::: 
:.::.:::,,...:::,::::::::::::::::,.,,:::,:::::,:::.:::,:,:::,:,,,:::, 0877X2Z0B@MMMMMa       iBMMM0;8BrXS2S2S2XZW .:,:,:::,:::.,,::::::::::::::::::,,:::,:,:,:,.
:.::,,:,,,, .,,,,.,,:,::,::,:,:::.,,:,:,:,::::::::,::::,:,:,:,,.,:i:: 8Z7Z@MMMM@MMMMMMM277ZWMMMMM@XZMMa7SS2S2SS2@.,::,:,::::::,.:,:,:,:::::::,:,:,:,:,:,:::,:,: 
:.:::::,,,...,::::,,,:::::::,,:i,,.:,:,::::, ,::::::,:,:,:::::,,,,,:, 7WWMM@WWW@@M@M@MMMMMMMMM@M@8ZMMM@SXSS2S2X2M, ::::::::,::.,,:,:::::::::,:::,:,:,:,:,:,::::.
i :::,:,,.,,,.,,i:i,,.:,::::i::..,:,::::i:::::::::::i,:,:,:::,:::,,.  ZMMWWB@@M@@@@@M@MMMMMMM@@@BBMMMMMWXXSS2SSXMi ,:,:::::::.,.,,::,:::. :::,:::,:::,:::::::::.
,.::::::.,,:,,.,,::i:,,:,:::,,.,.:,:::::.:::::,:,:::,:::::::,:::,:.  BMMBW@M@M@M@@@@@@@M@@@@@M@M@M@M@MMM0XX2S2SX@X ,:::::i::..,,,:,::i::::::,:::::::::,:::,:::,,
i.::::,,,.:::,,...,,,.:,,.,...,,,,:,:::   :::,:::,::,::::,:::::::.  @MMB@@M@M@@@@@M@@@M@M@M@@@@@M@@@M@MMMZ7X2S2XWa ,::i:::,.,,:,:::::,:::::::::,::::::i::,:,::i.
:.::::::,,,:::,:,,., ........,,:::::::::::,::::::::i::.:::,:::,:, ,MMM0MMM@M@@@@@@@M@M@M@@@@@@@@@M@@@@@MMMaXS2SSZ@ .,:,,...,,:,:,:::  .i::,::::::::,.,.,,:,::::.
:.:::::,,,,,:,:::,:.,.,,,,, ,::,::,:::::::,,:::::::. .,.,,:,:::, rMMM@WMM@M@M@@@@@M@@@@@M@@@@@M@M@@@M@M@MMMZXSSX2M  ..,.,,:::,:::::::,:::,:::,::::, ,::,.::,:,:.
:.,:::::,::,,:,:,:,:,,,:,:::,:,:::.:,:::,:::::::::, ,i:i,.,:::, S07BMM@M@@@@@@@@@@@@@M@@@@@@@M@M@@@MMMMMMMM@ZSS2XMi .::. ,,:,:,::::::i::::::::,::: ,i::i.,::,::.
:.:,:,:::::::,:,:::,,.,,:::::::,:::::::::::,:,::::: ,:::,.:,:. aW    ;MMM@@@@@@@@@@@@@M@M@@@M@M@MBMMMMM0r   MZSSXWa ,,::i:::::,.::::::::::::i::,::, ,.,.,,:,:::.
:.::::::::::::::,:,:::,:::::::::,,,:::,:::::,:,:::::.....:::, ZW      :MMM@@@@@@@M@@@@@@@@@@@@@MMWBMWr      iMSSX00 .::::. ,,i:i,:::::,:,:::.:::,:::.,.,::::,i:.
: :::::,:,:::::::,:,:::::,:,::::,.,,:,:,:::,:,:::::::,:,i::, 0Z        BMMM@MMMMMMMMMMMMMMM@M@MMMSSW         2MXSZW ,::,:..,,::,:,::,,:::::   :::,::i::::,:::,i.
. ,:::::,:::::::::,:::::::,:,::,,:,:,:,:,:::::,:,:::::::::, 88        ZWMMMMMMMMMMMMMMMMMMMMMMM@S7X0a         W8XZW .:,:::::::::,:,. .,:.:::,:::::::::::,::::::.
: :::::::::::::::,:,:.:,:::,:,,,::i:i::::,,,:,:::::::::::, XW       .Wr.M@02X;;:,.,.,,:i;7S28M0X7XSXMX        .MS08 :,:,:,:::,:,:::,,.:,:::,i::::::::::::,::::i.
:.::::::,:::::::::::::::::::,,.:::.:,::::,.:::::::,:,:,i:,,M      77W;  W                   XZrX2SSSSMr   ;7   aMM:.,:::,,.:.:,,,,,:::::::,:,:,:,::::i::,::::::.
:.i::::::::::::::::::::::::,:.,::::,:::,::,,:::,::::::i   XB      rM:   B                  ,MXa0MaXXZB@SSZai    M7 ,::,,,,:,::::::,,:::::,:::,:,::::::.  ::,::i.
:.::::::::::::::::,:,::::i,:,,.:,:,:::::::,:,:,:,:::,::   SZ       2Z   W8:            ,;28MW8Z,ZWZB@ZSS,       2S :::,,,i,:,:,:,i:,,,,:::,:,:::,:::,i,,::,::i,.
:.:,:::,:,:::::::::::::..,i:,,,,::i:i:i:,,,::::::::,:,iii.;W        B.,aMBM@@W0Z8Z80WW@@MW08@,  ;BWa;           WX.::,,.:::::::::::.    .,:,:,::::::::::::::::: 
,.::::::::::,:,:::,:,:.  .,:,:.,.,,:,:,,.,,:,:,:,:::,::::, 0a      .0MW@BZZZ0@BMMBBB08ZZZZZZWZ.SaX             a0 ,:,,,,,i::::::,:: iZr,   .,:::::::,:::::,:,::.
: i,:,:.,::::::::,:,,,, .::::::,:,,.,,,,:,:::::,:,::::i,,:, BZ   W  iMBZZaZZZB888ZZZZZZZZZZ0MMa;            ,XBa  :::,:,,,i::,:::,, iMMMMai  .,:::::::::::::.,:.
:.:::::. ::::::::::i:i::,:,:::::,:::,:::::::::::,:::::,:,:,, a0,Br   iM8ZZaZaZZZaZZZZZZZZ0@Wr          :;Sa8ZX:.,:,:::,,.,,,,:,:,,. 7MMMMMMWi  :::,::,,:::,::::.
:.iii:::i,:,:,:,:::::,i::::::::::,,:i:::::i::::::,::::i::::,, ,MZ     ;M8ZZZZZZZZZZZZZZZWWr     ;r7SaaZaSri,..:::::,:::::,,.,,,.,.  MMM@MMMMMZ  ,:::i:i::,::::: 
:.:. ,:i:i:::::::,., ..::i::::::::,i:::i:. ,,i::::,i::.i::::. :MS   iZ ,WZZZZZZZZZZZZZZ@X :X   aMMr ,,...,,:,:::,i::::,:::::,:,:.  WMM@M@M@MMM@, ,,:. .i::::,:,.
i.:  ,i:i:i:::i:: :ii::.::::i:::i:i:::::,   i:::i:i::  ,i::, XMBM. , MMXBZZZZZZZZZZZZZMB:XZS, :M80Mi ,::::i:::::::i:::.,i:i::::  iMMM@@@@@@@MMMM. ::, ,:i:::i:i.
: .:,,...,...,...  ,..  .,...,.....,...,..,,...,...,,. ,.,. 7M8a8Mrai 2@aZaZaZaZaZaZZB: :7i7..@Baa8M; .,..       ,...,.,.......XWMMM@M@M@M@@@MMMB  ,,:,,.....,. 
i.i:::i,::i:i:i:::i:::i:::::i:::i:i:i:i:::i:i:::i:i:i::::::::::,         ,X0@Z2S2S2S2S22222S2S222S2S2X80   i7S2i  ::::i:..i:i.,:i:i:::i:::i:i:i:::i:::i:::i:i:i.
: .................................... ............. .          8XiiirXSaZZaXXXXXSXSXXXSXXXXXSXXXXXXXXXBX8@MMMMMS  .....       ....... ........................ 
i.i:::i::,:,:,::::::::::,,::i:::i:::i:::::i:::i::::::,,,,,:,::, @M08000ZaSSSSS222S2S222S2S2S2S2S22222SSWMMMMMMMMMi.,i:::i::,::::i:i:i,,:i:::i,:::::,:,:::::,i:i.
:.::::::,,,:,,,,,:::::,:.,:::::::::::ii:::::::::,:,,.,,::i:::,:, 208aSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XS20W7 0MMMi :,::::::i:::::::::,,:::,:,:,:,,,,,,.,,:,::::,
: i::,:.,,::::i::,,,:,:::::::,:,:,::, ,::::::::,:,:.,::::::::.:. ,W0ZS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSX7SaZMMM@..,:,:,:,:::::::,:,:,:::,:,,,,.,,,::::,,.,.,:: 
:.::::.,,:,:,:::::,,::::::::::::::::  .i::,:::,:,,.,::::::::::, 7M2XX2S2S2S2S2S2S2S2SSS2S2SSS2S2S2S2S2S2SSXX2@MMZ ,::::::::::i::::,:::,:,:,,.,,:,i,::,::::::.,:.
:.:,:,,,:,:::::::::,,::::::,:::,::::i:i,:::,:::,,,,:i::,,::::, iM2SS2S2S2S2S2S2S2SSXaSSS2XaZXS2S2SSX2S2S2SSSXXMMi :::,::::::. ,::::,:,:,:,,.,,:::::,:,::::i::,, 
:.:::: ,::,:::::,:,,::::::::::,:,:::::::::::::,:,..:::,:.:::,, @ZSS2S2S2S2S2SSSSX28BW0X2XZW002XSSSaZX2S2XSSSXX0Z .,:::::::::  .i,:,:,:,:,:.,::,:,:,:::,i,,,:::, 
i.::::,.,::::::::,,,:,:::::::,:::,:::,:,:,,,:,,,,.,::,:,:,::, 7MSS2S2SXS2S2S2XSaBW2 iWXS0M  0002SXa@SS2X8ZSS2XaB  ,::,::::::::i,:::,:,::,..:i,:,:::::::::::,::i 
:.::::,:.,,:::,,.,,:::::::,:::::,:::::,:,:.:,,,,...,,:.,.,,:, ZBXSSSXXZWaXS2Z0MMXX  2WZMZ i;  8W0B0M2SSX8WXSS2XM; ::,:,:::::,:::,:::,:,:,..:::::,:::::::,::::::.
:.:::,:,:,,.,,:.,,:::::::::,:,:::::::,:,:::,:,,.....:::,,.,,, BZXXXXa88SSZBB8r:i ,7 M@Z.   ,:.    .8BX2X2WSS2SXWa ,::::,:::,::::::,,:,:,,.,,:,:,,,:::::::,::::i 
:.::::::::,:::,:,:::::::::::::,::i::::::::::,:,..,,,,::i::,,  WZSZ0@B8Z8MX       ,  ;    i;77777r;:X82SSXW2SS2X08 ,:::::,:,:::,:::.:,:,,...:,,.,,:,:::::::::,i: 
i.:::::::,::::::::ii:,:::,,,:,:,:,  ,::::::,:,,.::....::ii:. ;MX288aXBZXWr:rXXSSSXSr:ir70S;ii::,::: ia2SXBZXSSSZB ,::,:,:::::::::,:,:,,.,...:::,:.,,:::::,:,::: 
:.::::,:,:::::::::...:::::::,:::::..,:,:,:::,,,,,:.,,, ,.:, 2MW8aZaZ0MaS2;i;;;iii:787SXX0:.:,:,:,,. :aS2XBZSS2XZW ,::::::i::::::,:,::,,,,,.,.::i::,:,::::::::,. 
,.:,::, ,::::::::   .::,:,:::::,::i::::,:,:,:,,.:::::,,.,.. .:72ZaarXW820X;iiii:i;Za;. .;aXii:::ii;XZ22XXBZX2SSa@ ,::,::::  ,::,:::,:.,,::,,..,:i::,,::::::,,., 
:.::::,.,:::,:::::,:::::::::::,:::::::::::::,:,,,,,::,,,,,...        S002.SSXXXS2a;       i7XSXSSX:Z@SSSXWaXS2SZW .::::::i,.::,:.:,:::,,,:,,,,...:,,,:,:,,...::.
:.i:::i.:::,::::::i::,:::::::::,:::,:,:,:,:::::,:,:,,,,,,,,,:,,,:,:, SBBr  ,ii;:.    :;            iMX2SSWaX2SSa@.,::::,::i::::,,::::.,.,::::,,.,.. ....,.,,:,:.
:.:::::,.:::::::,:,,,:::,:,:,:::::::::::::::::::,:,:::,:,:,:::::,::: SW0S                 .;;      ;@SSSS@X2S2XZ@..:,:,:,:::::,::::::,,,.,,:,:,:,,.,.,,:. .::::.
:.:,:::::,:,:,:,:,,..,,.,.,,,,:,::i:::i::::::::::,:,:,:::,:,:,:::::, 7@S@          ,7;rr77ri.      rMXSX8BXS2SSa@ .,:,,,:,:::::::::::::,,,:,:,,,,,:::,:,::::::i.
:.::,:,:::::::,,.,,:::::,:,:.,.:. ,:,:,:::::::::,:,:,:::::::,:::,:,: r@X0B          ,,..           7@XSXWaX2S2Sa@  ,.,,,,:,:,:::,:::::::,:,:,:,:::::,:::::,::::.
:.:::::,:,:,:,,.:,::i::,i::,:,,,,., .,,::::::::::::::::::::,:::,:::, iMXS8@7                       B0XXa@XSS2SSaM .,:,:,,.,,:. ::::,:::,:::,:,:,:::::::::::::::.
:.::,:,:,:,:.,,:::::::,:::::,::,,,,:,::,,:,:::::,:,:,:,:::::,:::::,, :MSSSaWBa:                :X0BM2SXWZXS2S2Sa@..,,i::::,,,,,:::::::,:::::::,:,:,::::::::::::.
i.i::::::,:,,,:::::,:::::::,:::,,.:,:,:,:::::::::::::::,:::::,:::.,...MSSSSSa8WB0aX;i,,...:i7BWB022WS7ZBXS2S2SS2M..,::::::::,,:::::::::::::,:,:,:,:::::::,::::: 
:.::::::::,,.:,:,:::::::,:::,::i,,,:,:::::::,:::::,:::,:::::::,:.:::.,@2S2S2SSXS2ZZ88BWMBWMMMM2X7raB7SW2X2S2S2S2M,.:::::,:::,,,:,:::,:::,:,:,:,:::::,:::,:::::, 
:.::i,:,:,,.,::,:,:::::::,:,:,:::,,,:,::::::::::::i::::::::::,,.::::, @aSSSXX7X7XX2a82r8MMWa;.SBB8WS7BaXSS2S2SSXM: ,:,:::::::,,,,,:,:::.:,:,:::::::,:::::,::,:: 
:.::.:,:,,..,::,,:,:,:,:,::::::::,.,::,:::::::::,:,:::::::::,:,,,:::, WZXXXSa0B@@MMMM8       X@MMMB;0@XXSSS2S2SSMr ,::,:,:::::.,,:::::::,:::::,:::,,,:::::::::, 
i.::,,:,:,...,:.,.,,,,:,:::,:,:::.,,,,:::,:,:::,:,,::::::::,:,,,:,i:, 0Z7aWMMMM@MMMMMMM0aaBMMMMMM@SZMMWXXS2S2SSX@X ::::::,:,::,.,,:::::,::::,,:::::::::::::::,: 
:.::::,:,,...:::::,,,:,:::,:::::,,,:::,::::. :::,:::::::,:::,::,.:::, XWBMMMWWB@@@@M@MMMMMMMMM@MM08MMMM07SS2S2SSBZ ,::::::::::.:,,::::::::::,:::::::::,:,:::,:,.
:.:::,:,,.,,,.,:i::,,,::::::i::...:,:,::i::,:,:::::,:,:::::::,:,,,,.  XMM@BB@@M@M@@@@@M@M@M@M@M@WBMMM@MM87SS2SSX8B .::::::i::.,.,::,,:i:  :::,:::,:::::::::,:::.
,.::,:,:.,::,,.,,::i:,,:,:::,,.,.:,:,:::,::i::,:,:::.:::::::::::::.  SMMBBWM@M@M@@@M@M@M@@@M@@@@@M@M@M@MMZ7SS2SS2M .,::::::,.,,:,:,::i::,:::,:::::::::::::::::,.
i.:::,:,,,::,,:...,,,,,,:.,...,,,::,:::   i::,:,:::::::::::::::,:,. aMMB@@M@@@@@@@@@@@M@@@M@@@M@@@M@@@M@MMa7SS2SSM; ::i::,,.,,:,:,::,,::::::::::::::::i:::::::i.
:.::::,,,,,:,:,:,,.. ....,..,:,:::::,:::::,:::,:::,i,:.,:::::::::. ZMMBWMM@@@M@@@M@@@@@@@@@@@M@@@M@M@@@@MMMa7SSSXWZ .,,,...,,:,:::::  ,i::,:::::,i:,...:::,::::,
i.i::,:,:,,,:,:,:,,.,,:,:,. ,::::,,::::::::::::::::  .,..,:,:::,. WMMMBMM@@@@@@@@@@@M@@@M@@@@@@@@@M@M@MMMMMMZXSSSZW  .,..,,:::::::::,::::::::::,i:..:,,..,:::::.
:.::::::,,,:,:,:,,,,,:::,::i:::::,,i,:::::::::::,i. ,i:i..::::,..BBMMMWM@@@@@@@@@@@@@M@M@M@@@@@M@@@M@MMMMMBS08XSS2M, ,,. :,:,:.,::::::::::::::,::, :::::.,:::::,
i.:,:::,::::,,:,:::,,...:,:,:,:::::::::::::::::,::: ,::,,.::::..@r  .S@MM@@@@@@@@@@@M@M@M@@@M@@@M@WMMMM8;    MZXSXMX ,::i:::::,,:,:::::,:::::::::,, ,.,.,,:,,::.
:.::,:::,:::::::::,:::,:,:,:,:,::,,::::::::::::::::,....,:::,..MX      MMM@@@M@@@M@@@M@@@@@M@@@MMM8@MX       :M2SSB8 ,::,. ,:::::::i::::,::,.::::::,,,.:::::,i:.
:.i::::,:::::::,:::::::::::,:::::,,,,,,::::,:,:::,::::::::::..Mr       iMMM@MMMMMMMMMMMMMMMMMMMMM07aZ         SMSX80 .:,: ..:::,::i:.,:::,,   :,:,::::i::,:,::i.
,.::,:::,:::,:,::::::::::::::::,,,,:,:,,,,::::,:::::::::::,, Mr        8MMMMMMMMMMMMMMMMMMMMMMMM8XXXBa         0BX8B ,,i:::i::::::,.  .:.:::.:::,:::,:::,::::::.
: :::,:::,:,:,:::::::.:::::::,,,::i:i::,,,,,:::::,:::,:::,, 02       ,M:8MM@BZ2X7;i:i:ii;rXX20Ma77SSSMX         MaM2 ::,:::,:,:,:::,..,,::::i::::,:,:,::i,:::::.
:.,:::::,:,:,:::,:::::::,:,:,,.::,,:::::,,.,,:::::,::::i::.X@      .iM, aZ                   Z27XZSSXSMX  ,2S   ;MW..:::,,.,,,,,,,:::i::::::,:::,:::,:,,,:::,::,
:.:,:::,:::,:::,:::,:,:::::,:.,:i::::::.:,,,:::::::::::  . W7     .MM   r2                  7WXZBMaX288@8aZr.    87 ,,:,,,:::::::,:,:::,:,:::::::::,::   ::::,:.
:.::,:::,:::::,:::::::::::,,,,,::i,:::::::,::::::::::::  ,.@.      :M   .M,             .;S0MB8Z 8W8W@2Xi        XZ ,:,,,:::,:::::,:,,...,,:,:,:,:::,::,:::::::.
: :::,:::::::,:::::::::..,i:,.,,::::::::,.,,::::::::::i:i,.B:       X8  2M@WB8ZSSX2aZ0W@M@W00@,  iBB2:           WS.::,,:::,:,:::::,,.i     ,,::::::::::i:::::: 
:.::,:::::::,:,:::,:,:.  .,:,,,,.:,:::,,.:,:,:::,:::,:::::.XW        @aBMBZ88WM@MMWWBB08ZZZZZWZ,SZ7             Z8 ,,:,,,i::,:::::,,. @M@87.  .,,:::,:,:::,::::.
:.i,:,:.,::::::,:::,::: .,:::::,:.,,,.:,:,:::,:::::::::,::, Z0    X i8M88ZZZZ8BZB8ZZZZZZZZZZ0MMa;            ;a0X .,:,:,,,::i,:::::,  BMMMMM0i  ,,::::::::::.,i.
:.::,:,  ::::::::::::i::,:::::,:,:,:,:::::::::::,:::::::::,, XW, B2   0MZZZZZZZZaaZZZZZZZZZ@@X         ,iX2ZZ2r, ,,:,::,.,,:,:::,,., :MM@MMMMM0. .,::,,::::::::.
:.i:i:::i:::::::i:::::::i::::::::,,::,::i:i::::,:,::::i::::,, iZBZ     B@ZZZZZZZZZZZZZZZZ0@X     iX7aaZa2X;,. ,,:::::::,:,,.,.,.:.,  WMM@@M@MMMM7 .:i:i::::,:,: 
:,:. ::i::::,::::,.....:::::::::::,::::::. ,::,::::::,.i::::,,  Mi   .  2BZZZZZZZZZZZZZZBZ .X   ;MM2 ....,,:,:::::::::,:::::,:::,.  BMMM@@@M@MMMMS ,. ,i:::::::.
i,:  :i:::::i:i:, :ii::,i:::::::i:::::i:.   i:,:i::::  :i:::: .BM0   iMX.WZZZZZZZZZZZZZBMi;Zai  M08@a ,:::i:::i:i:i:i,.:i:i,:::.  7MMMM@@@@@@@MMMMr . ::::i:i::.
: .,,,...,...,..   ..,  .,.....,.,...,.,..,,.......... ,.... .WWaMZ:a  MWZaZaZaaaZaZaZ0a  7;r; 0WZaZMZ ...       ....,.........i2MMMMM@@@@@M@@@@MMM  :,,....... 
i.i::::,i:i:i:i:::i:::::::::i:i:i:::::i:::i:i,::i:i:i::::,:::,.        ,X0@Z2S2222222S2S2S22222S222SSXBiaWM@MMM0 .::::i,.,iii,::i:::i:::::i:::i:::i:i:::i:i:i:i.
: .................................... ............. . .      :B7;ir7SaZZaXXXXXXXXXXXXXXXXXXXSXXXXXSX70MMMMMMMMM:  .....       ....... ............... .... ... 
i.i:i:i::::,:,::::i:::::,:::::::::i:::::::::::i::::,:,,,:::,:.,MM8880ZZSSSSS2S2S222S222S2S22222S2S2S2SaBMM8iaMMMS :::::,:::,::::::i::,::i::::,:,:,:::,:,:::,::i.
:,:i::,:,:,:,:,,,:::::::,,,::::::::::i::::::,:::::,,.,,::::i:, ,a0ZaS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXXa2i8MMM7 ,::::::i:i:::::::::,,:,:::::,,,,,,.,,,,:,,,::,
:.:::,:.,::::::,:,:,:,:::,:::,:,:,::. ,::::::::,:,,.,::::::::., iW8aSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXSZMMMM: :,:::::::::::::,:::,:,:,:,:,,.,,,:::,,:.,.:,: 
:.::::.,,:,:,:,:::,,,:::,:::::::,:::  .i,:::::,:,,.,::::::,::: SMSXSS2S2S2S2S2S2S2SSX2SSSSXSS2S2S2S2S2S2S2SXX@MW .::,::::::::i::::,:::::::,,.,,:::.:,::i:i:,,,:.
i.i::,,,:::::::::::,,::,:,::::::::::::i::::,:::,,..:i::,,:::: ;M2XSS2S2S2S2S2S2S2X2ZZXSSSZW2SSSS2S2SSS2SSS2XX2Mi .:::,:::,i:. ,::::::::,:,,.,:i,:::::,:::::::,, 
:.:::: ::i,:::::::,,::,:,:,:::::::,:::,:::::,:,:,..:,::,,:,:. @8XSS2S2SSS2S2SSXXS008WXSSZ@rWBZX2S2W2X2S22SS2SXW: ,::,:::,:::  .i,:,:::::,,.::i::::::::::,.::::, 
:.i::,,.,:i:i::::,,,:,:::::,:::,:,:::,::::,::::,,.,,,,:,:::, ;MX2S2SSX22SS2SSXZBMX  MX2B@  iX0@aaSW8XSS2@SSSSX08 .:,::::::::i:i::::::::,,.,:i::,::::::::::::::: 
:.::::,,.,,:,:,:.,,:::,:::,:,:,:::::::,:::.::,,,...,,,.,.,,: ZWXSSSXXaWZXS2Z0MMri: ;M8@Z  S  :X2aa8@X2SXB8XSSS2M..::::,:,:::,:::,:::,:::,,.:::::::::::::::::::: 
:.:::,:,:,,.,.,,:,:,::::::::,::,:,:::::::,:::,,....,::::..,. ZBXSXX2882XZBBZr . .7 WMX    .ii     .@aSSX8BXS2SSM; :,:::::::::::,:,,,:,:,,.,:,,:,:,::::::::::::i 
:.::::::::::::,:,:,:::,:::,:,::::i:::::,::::,,,,.,.,,i:i::.. 08S20WW8ZZ@Z.      ,  ,   .7SXXXXXX77;r22SX2WXSS2X@X ::::::::::::,:::.:::,,...,,:.,.:,:::,:::::::: 
i.:::::,:::,:,::::i::,:::,:::::::,  :::::::::,,,:,,...,:i:,  @aS00ZX00X8a:rXSSSSSXa;rXXZZ,:,,,,,,.. 7a2XSWSX2SSBZ ,::,::::i::::::::,:,:....,i::,,,:,:,::::::::, 
:.::::,:,:,::::::: ..:,:::::::::::..::::::,:,,.,::.:.,..,:.rMMaa22a8@B7a7ii;i;ii::ZSXX7aa,.:,:::,,.,SaSSX@SSS2X00 ,::::::i,:::::::,:::,,.,..,::i::,:,,,::::i:,..
: :,:::.:::::::::   .::::,::::::::i:i::::::::,,.:::::,,,.. ,7XZ8082XBBX8a;iiiiiiiSZ;.   ;2Xrr;r;XXXB8S2XSW2X2SS8B :,:,:::,  ,::::::,:.,.:,,.,.::ii:,::::i::,.., 
,.::::,:,:,:,:,:::,:::,:,:::::::::::::::::,::,,,.,,::,::,,..         @S@.7SSXXX22X   :,   ,;r777;, 00SSSSWSSSSXZB ,:::::::.,::::,:::,:.,,:,:,...,,,,,:,,.,..,::.
:.i,:::,:::,:,::::i:i,:,:,:,:,:::,:::::::,:::,:,:,,,,,:,,,,,,,,,,., .@ZW   :iii.     :,            2WXSXaWSS2SSa@ ,,::::::i::,::,::,:.,,:::,,,:.,.........,,,::.
:.::,::.,:::,:::,:::,:,:,:::,:::::::::,:::::::,:::,:::,:,:::,:,::::, @aM                 ,;Xi      SWXSXZBXSS2XZ@..,::,::::::::::::::,,,,:,:,:,:,,.,.,,,. .::::.
:.:::,:::::::::,:,,..,,.,,,,:::::::::,:,:::,:,:,:::,:,:,:,:::::::::, BZBa          ;Xr7r7;:        SWXSXBZXS2SS2M .,,,:,:::::,:::::::,:,:,,,:,:,,,,,:,:::,::::i 
:.::::,:,:::,:,,.,,:::::,:,,.,,:. ::,:,:,:::::,:,:::,:::::::,::::::, B8S@X                         2BSXSW2X2S2S2@. ,,,,,,,:::i::::::::::,:,,,:::,:,:,:::,:,::::,
:.i,:::::,:,:,,,::::i::,:::,:,,,:.,.,,,:i,:,:,:::::::::,:::::::,:::, ZBX2W0:                      7MZXXZBXSS2SSSM,.,:,:,,.:,:..::::::::::,:,:,:,:,:::::::,::::i.
:.::::,::,,,.,,:::,:::,:::::::,,,:,::i,,,:::,:::::::::,:::,:::,:,:,, SWXSSZ@0S:               ,S8W0MSXX@2XS2SSSSMi ,::::,,,,,,,:::::::::::,:::,:::::,:::::::,::.
:.i,:::,:,:,,,:::,:::::::,:,:,::,,:::::,:::,:::,:::::::::::::::::,,. r@XSS2SZ0WB0ZS7riii::r72MW8aX2WX70BXS2S2SSXM; ,:::::::,,,,,:::::::::::,:,:,::::::::::::::: 
:.::,:::,:,,.:::::::::,:,:,:::::,,,:,:::,:::,:::,:::,:,:::,::,:,.::: ;MSSSSSSSXS2aZZZB@MWMMMMM2X77aBr2WSX2S2S2SS@X :::::::::,,,,,:,:,:,:::,:::::::::::::::::::: 
:.:::::,,,,.:::::,:,:,:::,:,:::::.,,:::,:,:,:,:,:::::,:::,:,:,,.::i:.,MSSSSXX777XX2Z02i2MB2;  S@MW@S7BSXSS2S2S2XW2 ,:::::::::,,,,,:::::,:::,:::::,:::::::::::,, 
:.::.:::,,..,:,:,,::,:::::,:::,::,.:,:::::,:::::::.:,:::::::,:.,,:::..@2XX7S28B@MMMMM0      .8MMMMBr0MZ7X2S2S2SS00 ,,::::::::,.,,:::,:::::,:,:,:::,,,:,:::::,:,.
i.i,,,:,,.. .,,,,.,,:::,:::::,:::.:,:::,:,:::::,:,:::::::,:,::,,,:i,, Ba72BMMMM@MMMMMMMW00MMMMMMM@2ZMMMZ7X2S2SSSZW .:::,::::::..:::::::::::,,::::::::::,:,::::: 
:.::::,,,,...:::::,,,:::::::,:::.,,:,::::::. :::::::::::::::::,,.:::, SB8MMMWWBWM@@@@MMMMMMMMM@M@B0MMMMMaXX2S2SSSM:.,:,:,::::,.,,:::::,:::::,:::,:::::::,:,:::,.
i :,:,:,,.,,,.,:i::,,,,,:,::i::.,,,,:,::i::,:::::::::,:::,:,:,:,,,,.. ;MMMWBW@M@M@M@@@M@M@M@M@@@@BMM@@MMM2XXSS2SS@X ,,:::,:::.,.,,:,:::,  :,:::::::,:::,::::::: 
,.::,:,,.::,,,.,,::i,,,:::::,,.,,,,:,::,.:::::::::::,:::::,:,:,:,,,. iMMWBWMMM@@@@@@@@@@@M@M@@@@@M@@@@@MMMSXX2S2X00 ,::::i::.,,,,:,::i::::::::::,:,:,:::::,::,:.
i.:,:,:,,,:,:,,.,.,,,.,,,,,.,.,,:,::::,  .i,:::::::,::::::::::::::, ;MMBB@M@@@@@@@M@@@M@@@M@M@@@@@@@@@@@MM@SXSSSS2M..,:::,,.,,:::,::,,:::::,:::,::::::::,,::::i.
:.::::,,,,,:::,:,,.. ....,.,,:,:,:::,:::::::,:,:::,:,,.:::::::::,: iMMWWM@@M@@@M@@@M@@@@@@@@@@@M@M@M@@@M@MMM2XS2SSM7 ,,,.,.,,:,::::.  ,i::,:,::::::,...,:::::::.
:.:::,::,,,.:,:,:,,.,,,,:,. ,::::,,:::::i::,:::,:::..,,.,::::::,: ;MMMB@M@M@M@@@@@@@@@M@@@@@M@@@M@M@@@MMMMMMMaSS2XBZ  ,.,,:,:,:,::i:,::::::::::::,..:::.,:::::i.
:.::::,::,,:,:,,,,,,,:::,::::::::,,:::,:::::,:::::. :i:i.,::,::: 7MMMMWMMM@M@M@@@M@@@@@@@@@M@@@M@MWMMMMMMMZ; W8SSS2M .,  :::,:.::::::i::,::::::::, :ii:,.::::::.
i.:::::::,:::,:::::,...,::::::::i::::,:::::,:::,::, :::,.,:::,: r@  r8MMM@@@@@@@M@@@@@M@M@M@@@@@MM@WMMM0i     MZSSSMr :::::::,,,:,::::::::::i::::,. ,.,.,:,,:::.
:.::::,:,:::::::,:::::,:::::::,:,,::::,:,:,:::::,:,,....,:::,: 7M      @MM@M@M@M@M@M@M@@@@@@@@@MMM@aMZ        ,M2SXWa ,::. ,:i::,:::::::::,:,::::i::.,.:::,,,:: 
i.:::,:,:::::,:::::::::,:::::::,,,:,,,:::::,:::,:,:::::::::,: rM,       MMM@M@MMMMMMMMMMMMMMM@MMMMar8X         rMSX00 ,:: ..,:::::i,.,:::,:. .:::,::i::::::,::i.
:.::::::::,:::::::,:,:::::::::,,,,,:,:,:,:,:::,:::::::,:::,: iM.        MMMMMMMMMMMMMMMMMMMMMMMM@a7XX@2         2@7B8 ,::::i::,:::,   .,.:::,:::,:::::::,::::::,
: :::::::::::::,:,:::.:,:::,:,,,:::::,::,,:::,:,:,:::::::,:..Mi       rW7MMMMMW8ZSXrr;;i;r77XXWWS7XXSSMX         WWM7 :,:::,:,:::,:,  ,,::::i::,:,:::,i:i::::::.
:.::,:::::::::::::,:::::,:::,,,:::,:::::,,.:,:,::::::::i::, 8a       X@  M7                   0X728SXSSMS  X8S    MZ ,,:,,.,,:,,,:,i:i::::::,::::::::::,,i::,::.
:.i::::,:::,:::::,:::,:::::,:.:::,,::::.::,::,:::::::::  ,,,M      XW8   0                   a0X8BMSX2BZ@BZX.     X2 ,,.,,:,:::::,:::::,,,:::::::,::::  .::::::.
:.::,:,:,:,:::::,:,:,:::::,,,,,:::,:,::i::,:::::,:,:::,  :.7B       MS . SZ              .ia0M002 8@8@BS;         ;W ,,,,i::::::,:,,,:,.    .,,:,:::,:,,::,::::.
:.:::::::::::::,:::::::,,::::.,,::::::i:,.:,:,:::,:,::::i:.;0        M:  aMB82X7;ir7S280@@MW08@   ;00X.           @X..,,:::::::::::,,: XWa7,   .::::::i:::::::: 
:.::,:::::::,:,:::::::,. ,:::,.,.:,:::,,,:,:::::::::::::::,,@        i0i8M08BWMMMMM@WWBB8ZZZZZB8:2Zr            ,Ba ,,.,,i::,:::,i:,,: rMMMMMa,  ,,:::,:::,:,::.
: :::::.:::,:::,:,:,:,:.,,:,:,:,,,,,,.,:,,:::::,:::::,:,::: X@       rMM008ZZZ0B0W0aZZZZZZZZZ8MMZi           :XZ8i ,:,,.,:::::i,::,,,. XMMMMMMM0:  ,:::,::::.,: 
:.:::::  i,:::::::::::::,:::::,:,:,:,:::::::::,:::,::::::::: 7@;  Za  :M8ZaZaZZ8aZZZZZZZZZZZWMS        .:7SZZZXi .,:,:,,.,,:,:::,,,:.  MMM@@MMMMMa  ,,:::::::::.
i.iii::::::::::,:::,,::::::::,:::.,::,::i:i:::i:::::::i,:,::, :B2;W    iM8ZZZZZaZZZZZZZZZZ0@Z     :SXSZaaXr:,..,:::::::::,,.,,,.,,,.  BMM@M@M@MMMMW  :i::,:,::: 
:,:. ::::::::::i:,.,.,,::::::::::::i:::i: .,::,::::::,,i::::,:. iM,     .@8ZZZZZZZZZZZZZZ00, X   .MM0  ....,::,:::::::,:,:,:,:::,,  .WMM@M@@@@@MMMM@  ,:::::,::.
i.,  :i:i:::::i:,.i:i:,,i:::::i:::i:::i,.  .i:,:i:i:,  :i:::i:, 7M7   XM  @ZZZZZZZZZZZZZ8MS:aZX  0@Z@B, ::i:::::i:i:i,,:::i,:::,. .2MMM@M@@@M@@@@@MM2 ,:::::::i.
: ,:,,.....,.,..   ... ........,.......,..,,.,.....,. .,.,.,.. 2M0M: ; SMZZZaZaZaZaZaZaZ0  7r;r 7MaZaBM: .       ....,.,.,.....:7BMMMM@M@@@@@@@@@@MMM, .......  
i.:,, ,::,i:i:::::::::::::i:i:i:i::.,,:.,:i:::i:i:::::i:::i:i,         iZ@0SS2222S222S22222S2222222SX8B@MMMMMMM: ,::i,.:i::,i:::::::::i:::i.  .i::i:::i:::::i:i.
:  .   ....  ......................    ... ....  ........... ,Si:,.;7aZZaSXXXXXXXXXSXXXXXXXSXXXXXXXX78MMMMMW@MM7 ....  ,.,  ...............    ,.,............. 
i.i:i:i:::i:::i:i:::::i:::i:i:i:i:i:i:i:,:::i:i,::i::::,:,:,.,MM00BB0ZaSSS2S222S2S2S222222222S2S2S2S2Sa0MZ 7MMM2 :i:i,.,:,,,::::::i:i::::::iiii:i:::i:::::::::i.
:.:i:::::i::,:::,:::::::::::::::,::::i::,::::::i::::::,:.,.,. ,0ZZ2SS2S2S2S2S2S2S2S2S222S2S2S22222S2SSXXXa2BMMMX :,:,:,,.,::::::::.::i::,:,:::::::::::,:::,:::,.
:.:::,:::::::.:.,,:,,,:::::::::,:::,::::i::,:,:::::,,,,.:,:::,  @BZSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXS8MMMi ,::::::i::,:::::,,::::,:,:,,,,,:,,,,,:,:::::,:.
:.::::::::,,.,,:::,,,:::,:::::,:::::,i:,,:,:,:::::,:.,,::i::, .MZXX2S2S2S2S2S2S2S2SSS2S2SSS2S2S2SSS2S2S2S2X7aMW .:::::::::::::,:::,:::,:,,.,.,,:::,:.,,:,: ,:::.
:.:::::::,,.:::,:::::,,,:::::,:,::::::   ::,:::,:,:,,,:::::,. @8SS2S2S2S2S2S2S2SSX88SS2Sa@8XSS2SS22S2S2XSSSXX@7 :,::::::::i::,:::,:::,,,,.,:::,:::i:::,.,,.,:::.
:.::::::,:.:::::,:::::.:::::,:,:,:::,:,:::::::,:,,.,,::::,,, 2MXS2S2S2S2S2S2SSXSZWa@2SSaM;2M02SSXB8XS2SZSSS2XZ8 .:,::::::, ,::::::::::,,.::i::::,::::i::,,,:,::.
i.i::,:::,..i::::,:::,,,:::::::,:,:,:::::::::::::,,.:::::.:. @ZX2S2SSX2S2S2SSaBMZ  0ZX0Mi ,:XMB8Z0@XSSXB0X2SSSM: ,:::::::  .i,:,:::::,,.:::::::,i:::,,::i,,,:::.
:.::::::,:.,,::i:i:::,,:::::::::,:::::::::,:.:::,,..,,,,,:,.:MSSSSSXX00SXS28BMaii  M8M0  S.  :;777@ZX2XZWSS2SSWa ,::,::::i:i,:::::,:,,.:::::::::::::::::::.,,::,
:.:::,:::,:,,,,,:,:,:,,::,:,:::,:,:::::::,:,.,:,,,. .,:.,.. ;MSSSXSZBZXS0BB2: . ; ;Ma.    :i: . . aBSSSX@2SS2X8B ,:,:,:::,:::::::::,:.,,:::,:::::,:::,:,:,:.,:i.
:.::,:,:::::,,.,,,,:,:,:,:::::,:,:::::::,:::,:,:,,...:::::  iMXS20BBZZ0@i      ,.      rSSXX77r7rr:r22SXB8X2SSaM ,::,:::,:::,:,,,:::,,.:,:,,,,,:::::,:::::,,,,:,
i.i::,:,:::,:,:::,:,::i::::::,:::::::,:::::,:::,,.,,,.::i:, X@XZWB82@22B::7XSXSXS2S;XXX0;.,.,,:,,. .a2SX00XS2SSM: :,:::,:,:,:::,:,,,,...:,,,,,,::,::::::i:,.,,i.
:.:,::::,:::::::,::::i:i,:::,:,:::::.  :::::::::.,,,...,,:,2M8S2SS28@SXa;ii;ii:i,78XXXX87:,:,:,:,,,Xa2SX8BXSS2XM; ,:::,:::,:::::::,,...,:i::,,.:,:,::::::,.,.::,
:.,.,,:::,:,:::::::::   :::::::::,::i,:::,:,:::,,,:,:,,....288B0B0a8Ma287iiiiiiirZS:    XSX77rXXSX2M2SSX8BXS2SS@X ,,:::,.::::::,:,,.,,,.,,::i:,,,,::::i:,.,,,:i.
:.::.:,::::,,:::,:::,  .:::::::::::::i::::::::,:,,,:::,,,,.    .    208Z,SSSXXS22i   ;.   .:i;ii.  M2SSXZBX2SSXWS ,::::  ,::,:::,,,,,:,,...::i,:,::::,...,,,:::,
i.:.,::,:::::,:,::::i:ii:::::,:,:,:::::,:::,:::::,,,,,:,:,,.....,   XB0S  ,i;i:     .:             @ZSSX08XS2SSBZ :,:,i:::::,.:::,,,,::,:.,.......,.,.,,:,:::::.
:.,:,::::::..:::,:::::,:,:::,:::::::::::,:,:::,:,,::,,,:,,,:,:,:,:, ;MZ0                .;7X.      WZSSXBZXSS2XB8 ,:::::::,:::,:::.:.:::,,,:.,...,,: .:::::,,::,
i.:::,:,::,,:::,:::::,,.,,,.,,:,::::i,,,:,:::::,:,:::,:,:,:::::,:,:.:@2M,          r7r77r:.        B8XSS@SSS2SS8B ,,,::,:,:::::::::,,,,,:,:,:.,,::::..::::,.::i.
:.::,:::::::::::::,,.,.,,:,,,,,,.:,.,:,::::::::::::::,::::,:::,:::,, @2Z@:                         WaSXZWXS2S2XZW  ,,:,:::::::,:::,:,:,:,:,,,:::::::::,:,::::i:.
i.iii::,:::,:,:,,,,.:,::i::::::,,,: ,:::,,:::::::::::,:::::,:::::::, W8XZ@a                      ;0M2XXBZX2S2SSaM .,,.,,::,.:::,:,:,:,:,:,:,:::::::::::,:::::::.
:.,..i::::::,:,:..,:::::,:,i:::::,,,,::::,,:::::,:::,:,:::::,:,::::, 80SS20@87,              ,78WBZ@XX2@XSS2S2S2M..:::,,.:..,:::,:::::::::::::::::::::::,:::,,,,
i.,  ::::::::,:.,,:::,:,:::::::::::.,,:::,:::::::::::::::::,::,,:,,. S@X2S2SZBWB0Z277;rr;;XX8M0aSraBX7WZXS2S2SSSM:.:::i:,.:::::,:::::::,:,:::::,:::::::,:,:,,,:.
:.:::i,:,:::,:..,i::::,:::::,::::::,.,,:::::::::::,:::::,:::,:,:,,,: 7MSS2S2SSSS2aZZZB@MMMMMM@S2SX88rZ0XS2S2S2SS@X :::::::.,,::::::,,:::::::,:::,::::::::,.:,::.
:.::::::i::::,,.:::::::,:,:,:::::::,,,:,:::::::::::::::::,:,:,:,,,:,.:MSSSSXX777XSaZB2,XWar   2MMMMXSWS7SS2S2S2XBZ ,:,:,:::.,,:,:,:,:,:::::,:,:::::::,:::,,:::i.
:.::::::.:::,,..,:,,,:::,::::::::::,.,,:,:::,::::::,,:,:::,:::,,.:::..@aXX7X28B@MMMMMB      rWMMMM07WM0XX2S2S2SSZW ,::::,i:,.,::,:,:::,:::::::,,,:,:::,:,,.::::.
:.:::::,,,:,:.. .,,.,,:,:,:::::,::i,,,,,:,:,:::::,:,:::::::,:,:,,,i,, WZ7SBMMMM@MMMMMMMMWWMMMMMMM@20MMM0XXSS2S2S2M,.:::,:::.,,:::::,:::::,:::,:::::::::::,,,:::.
:.::::,:::,:,,.,.::i,:,,,:,:::,:,:,,.:,::::::. :,:::::::::,:,:,,.,,:, SBZMMM@WBW@M@@@MMMMMMMMM@MMBBMMMMM0XX2S2S2XM7 ,:,:,::,,:,::::::,,:,:::::::,:::::,:,:,,.::.
i.:::,:::,:,,.,,,.,:i::,:,::::i::,,.,,::::i:::::::::::,::::::::,:,,.. .MMM@BW@M@M@@@M@M@M@M@@@@@@BM@M@MMM8XX2S2SS00 ,:::i,,,..:::,::. :,:::::::::,:::,:::::,,,:.
:.,:::::,:,:.:::,,..,::i,:::::,,.,.,,:,::, ,:::::::::,,:::::::::,:,,  BMMBWM@M@@@M@M@@@M@@@M@M@@@M@M@@@MMM8XXSS2SaM..:::,..:,,:::i:::i::::,:::::::::,:::,:::::,.
:.i:::::::,,,.:::,,.,.,...,.,.,.,,:,:,:,:  .i::,:::,,:::i::::,:::::  @M@B@M@M@@@M@@@@@@@M@@@M@@@@@M@M@@@MMM8XX2SSXMX ,,...:,,,::, .::,::::::::i,,,:::::::,:::,:.
:.::::::,:,:,,,:::,,,,...,.,.. :,:,:,:,::i:i,:,:,:,:,,...,::,:,:::  BMMBMM@@@@@M@M@@@@@@@M@@@@@@@@@@@@@MMMMMW2X2SS0B ..,,:::,:::. .i::,::::::i,..,.,:::::::::::.
i.:,:::::::::,:,,::,:,,,:,:,:..::::,.,:,:,:,:::::,::. :,:.,::::::. 0MMWWM@M@@@@@@@M@@@@@M@M@@@@@M@M@@@MMMMMMMW2S2X2M. ,::,:,:::,i:i::::::::::, ,i::.:,::::::::i.
:.::,:::::::,:,,,:,,,::,,,,:,:::::::::::,:,::::::::, ,ii:,.:::::  WMMM@@MM@@@M@@@M@M@M@M@@@@@M@M@MWWMMMMMW7  iMaSSXMX ,:,:,.,i::::::::::,::::, ,:::,,::::::i:::.
i.:::::::::::,::,,:::,:,,,:,:::,:::::::::::::,:,::::, ,.,.:,:,:. WX 70MMM@@@M@M@@@M@@@@@M@M@M@M@@MMBMMM2      7M2SS8W :,:::,:::,i::::,:::::,i::....,:,:,::,,:::.
:.::,:::,:::,:::::::,:,:,:::::,::::,,:,:,:::,:::::::::,,,:::,:, BZ     aMM@M@M@@@M@@@M@M@@@M@M@@MMMa8W         XMSXaM, ..,:::::i:,:i::::.,::,:::::,:::::,:,,:::,
i.:::::,:::::::::,:::,::::::::::::,,,,,.,.:,:,:::::::::::::::, ZB       8MM@M@M@MMMMMMMMMMMMMMMMMM87XB,         Z@XXM:.,:::::::,   ,,,:,:,:::,:::::,:,:,::::::i.
:.:::,,:::::::::::,:::::.:::::::,,,:::::::.,,:,:::,:::::::::, 2W        SMMMMMMMMMMMMMMMMMMMMMMMM87XX2Mi         B02M,.:,,:,,:::   .,:,:::,:,:,:,::i::::::::,::,
i.:,:,,,:::::::,:::::::::,:,:::,,,::,::::,..,,:::,::::::i:i:.;M        8Z0MMMMMBZSXr;ii,:,::iiSMa7XX2XaM;    ;,   MMZ ,,,,,.,.::i,:::::,:,:,:,:::::,:::,:::::::.
,.::::::,:::::::::::,:,:::::::,,.:::,:,::,,:,:,:,:,::::i  .:.M,       88 2M:                  r8rXB8XSXBMr.20Z.   ,M  .:::::::,:,:::::::,:,:::,::,  ::::::::,,:.
: :,:::::,:,:::::,:,:::::::::,,,,::::,::::i,,,:::::,::::  , 2B      Z8a  :0                   MXZB0WX20BaMZ;       B; :::::::::,,::::,:,    .,:,::,,:::,:,:,,,:.
:,,:,:,:::::::::,:::::,:::::::,,,,,::i::::,,,:,:::,::::::i: 0X      XM    W,             .i20@M0a: M8WW2i          @;.::,:,:,:::,,::,:,.X7:.   .,::i::::::::,,,,
i.:,:,:::::::,:::,:,:::,:::.,::,,.,.,,:,,.,,:,::::::::::::: 8r       XW   @M0aS7r;;rX2ZB@@MW0ZW8   X0X.           SB .:::::::::,:,:::.: BMMMW2i  .,:::::::::,.:.
:,,,::::::,..i::::::,:,:,:,:,:::.:::,,.,,:::::::::::::::,::.X0        Z7:BM00WWMMMMMWWBB88ZZZZZMZX8S            i80. ,,:::::,:,,,:,:,:. ZMMMMMMWr  ,,::,.::,,.,,
i.:,:,::::: .::::::,i:::i::::::::::,::::::::i::::::::,:::::,.WX       2M@0BZZZZB00W8ZZ8ZZZZZZZBMWr          ,raZZ; .,.,.:,::,,:,:,:::,  MMM@MMMMMWi .,:,:::,,.:,
:.:,,::i::::::::,:::::...:::::,:::::.:::,::i::::::,:,::i::::..B8   0r  SM8ZZZZa8ZaaZZZZZZZZZ8MB,       :rSaZZ2r, ,,:::::.,,,,:,:,:,:,  8MM@M@M@MMMMS .,:::,,..:,
i.:,:::  .i::,:,::i:, ,.,.,::::,:,:::,::i:,  .:,,:::::. :::,,. SW:rB    aM8ZZZZZZZZZZZZZZZZBM;     2BSS2S7;,..,,:,:.:::::,:::::::,:.  ZMM@M@M@M@MMMMZ .::,:,,,:.
:.:::::..:::::,::i:: :ii::.:::::::,:::::::. .,::,:::::  :i,:::, .SM      7@8ZZZZZZZZZZZZZZBZ ,S.  rMM0  ...,,:::,::,::::,::::::i:,  :WMM@@@M@M@M@MMMMX ,,:,:,::,
i.::i:iii:i:i:::i::  .::,,::i:::i:i:::::::iiiii:::i:ii::i:::i::. ;M.   S0 ,WZZZZZZZZZZZZZ0Mr;aar  MBZWM;  ,,:.,:::i:i::::,i:i:,   i8MMM@M@M@M@M@@@MMMM..:,:::,i,
: ...........,...,.  . . ..,.,... .,.......... . . ........,.,. XMWM  . 8M20aZaZaZaZaZaZ80  7ri7 ZWZaZ0Mi .,.. ......,.,.,.,.,.:2MMMMM@@@@@@@@@@@M@MMM; ....... 
i.::. ::::i:::::::::i:::i:::i:::i:: ,,:.::i:i:i:i:i:i:::i: aMXXXSS222S22222S222S222222222222222222222S222S8@XBMMMZ ,i.,:i:,,::::i:::::i:::i.  :i::::::i:i:::i:i.
:  .   ....  ........... ..........    ... ....  .........  a022SXXSXXXXXXXXXXXSXXXXXXXXXSXXXXXXXXXXXXXXXXXSZMMMMS .   ,.,  ...............    ,.,............. 
i.::i:::::i:::i:::i:::::i:::i:::i:::i:i::::,:::,:::::::,:,,  ;MBZS2S2222222S222222222222222S22222222222S2S2XX2@MMr :i..,:,,,i:i:i:i:::::i:i:iii:i:::::::i:::::i.
:.:i:::::i::::::,:::::::::,:::::::,:::::,:::,:::::::,:,:.,. iM2XX222S2S2S2S2S2S2S2XSS2S2SSX2S2S2S2XSS2S2S2S2XXSM@ .:,,,,.,::::::::.:::::::,:,:,:,:,:,:::::::::,,
:.:::::,:::,,,,.,,,,:,::::::::::::::::i:i::::,:::::,:...:,.:MaSS2S2S2S2S2S2S2S2SSSZ2SS2SS@0XSS2S2SaSSS2SSX2S2SXBa ,:::::i:i::,::::,::::,:::,,,:,,.:,:,:::::::,,.
:.::,:,:::,,.:,:,:,,,:,:::::::,::::::i,,,:::::,:,:,:..,::, WBXS2S2S2S2S2S2S2SSXS8WWWX2SSMaX@0aX2SXW0X2SS2ZX2S2X2M, :::::::::,:,:,:,:,:,:,,.,.,,,,:,,.,.,,: ,:i:,
i.:::::::,,,:::,:::::,:,:,:::::::,::::  .::,:::,::,,,,i:: ;MSS2S2S2SSS2S2SSSSS8WZ  MSX2MZ .XSB@aaSZ@SX2S2M2X2SSX@a ,::::::i::::,:::::,,,,.:,:,,:::i::,,.,,.:::i.
:.::,:,:::.:::::::::::.:::::::,:::::::,:::::::,:::,,,i::. Z@X2S2S2XX8aS2S2Sa@@0a  ,MX0MX Sr  rZZZ8ZMZSS2XB0XS2SSZM ,,::::. :::,:::,:,,...:::::::,:::,:::.,,::::,
i.i::::,:,.,i::,:,::i,,,:::::,:,:,:::::::::::,::,,,.,::,, BBXS2SSX2BWSXSZ0@0WX ,Z aM@Z    ,:,      XMS2SXa@XSS2S2Mi :::::  ,i::::::,,.,,:::::::,:,::.,:::,,,:,i.
:.::::,:::.,,:::::::,,,:,:::,:::,:,:::::::::,:,:,,.,,,,:. B0XSXXS80aX28B8X    .,  ZX    .;rXXSSSXX77Sa22XS@aX2S2XMX ,::::i:i::::::,:,,.:::,:::::,:::,:::::.,,::,
:.i::,:,:,:,,,,,::,,,,:::::::::,:::,:::,:::, ,:,,.. ,,,,. 00XSZB@BZZ0@8    .::ii;.  .i7Z87;ii,:,,,,  XaS2XWZSS2SSB0 :::::::::::::,:,:.,::,::::::::::::::::,.:::.
:.:,,:::::,:,,.,,,,:::::::::::::,:,:::,:::::::,:,....:::  W8X0BBaSB87Z8;XSSSXXXX78S7XXr0; ,:,:,:,:,. Xa2SX0BX2S2X8@ .:::::::,:,,,:,,.,.:,:,:,:::::,:::::::,,,::.
:.i::::,::::::::::::::i::,:,,::::,::i.:::,:::,:,,.,,,.:,i0MSSXXX2aW8XaS:iiiiiii:,2ZXX772Z;:,:,,,:,i;aZ2S2X8BXS2SSaM.,,:,:::::::,:,,,,...:,:.,,,,::::::::i,,.:::.
:.::::,:,:::::::,::::i::,:,:,:,:::,:  .:::,:,:,,.::..,. 7MBWBWBW8BMWXZZr:iiiii:iX0;     ,SSSXXXS2aX;@0X2SXZWXSS2S2M: ::i::::::::,:,,...,:i::,,.,::,::::i:,.,,::,
:.:.:::::,..:,:::::::   :::::::,:::::,:::::::::,,,:,,,,.    ,::   .MXWX;2XX7XX2Z2.   ;:    .,:i,,   2@SS2X8BXS2SSXM; ,:,.::::::,:,,.,,,.,,i:i:,,:,:,::::..,,:::.
:.::.:::::.,,:::,:::.  ,::::,:,:,:,::i::::,:::::,,,:::,,..         M2M:  ;r7rr:      i              ;MX2SX0BXSS2SXMX :,  :::,:,::,,,::,,.,.::i,:,::::,...,:,,::.
i.:.,:::::i::::,:,::i:i::::::,:::,:::::::::,:::,:,,,,::,,,,.,,:,:  W8WX                  .iXX       :MSS2XWZXS2SSX@a ,:::::,,,:,:,,.,::,,.,.....,.,.,.,.:,:::::.
:.,,::::::..,:::::::::,:::::::,:::::::::::::::,:,:,:,,::,:::,:,::: 8BZ@            ;;;rXXX;,        .MSSSS@aX2S2SXB0 ,:i::,::::::,.,.:,:,:,,,,...,., .:::::,,::.
:.i::::::,. ,::,:::,:,,.,,,.,,:::,::i,,.:::::::,:,:,:,:::::,:::::, XM7@Z           :i,,              MSSXa@XSS2S2X0B .:,:::::,:::::,,,,:,,:,,.,,:,::.,:,:::.::i.
:.::::::,:,i::::,:,,.,.,,:,,,,,,,:,.,:.,::,:::::::,::,::::::::,::: ;MSX@0                          :0@XSXB0XS2S2SSZM .,:,:::::,:::,:,:,:,:,:::,:,::::::::::::::.
:.i::::,:::::,:,,.,,,:::i::::,:,,,: ,:::,::,:::::::::::,:::::,::,,..M2SS0@Z:                    :SWBWBXXS@2X2S2S2SaM. ,,::,.:::::,:,:,:,:,:::,:::,:,:::::::::::.
:,,.,:,:,:,:::,:.,::::::::,:::::,,.,,:::,,::,:::::::,:::::,:::::,:. W8X2S28@WZ7:           .,;8WWB2X8BXX8WXSS2S2SSXMi ,,,:.,::,:::::::,:,..,,:::::::::,:::::,,:,
i.. .::::::,:,:.,,:,::::::::::::i:,.,,:::,:::,:::,:,:::::::,:,,,:,. 8BSS2S2SaZBWWBB08ZZ00XaZ0BMaX7XrBZ7SMSSS2S2S2SXMS ::,,:::::::::::::,:,,,:,:::::::,:,:,,.,,i.
:.::::,:::::,:..,i::,:::::::::::,::,.:,:,:::::,:::,:::::::::::,:,,, XMX2S2S2SSXSXXXSSZ0MMMMMMMZXZ8ZaW2rBZXS2S2S2SSXW8 ,:::.,,:,::::,::::,i::::::::::::,:,,.:,::.
i.i::::::,:::,,.:::::,:::,:::::::::,,,:,:::,::::::::::::::::::,.,,: ;MSS2SSXX77XSSZ8WB: XX:    rMMMMW;ZM27SS2S2S2SSZ@ ,,::,.,,:::,:,:::,:,::::::::::::::,.,:::i.
:.::::::.:,:,,..,:,,,:,:::,:::::::::.,,:::::::::::::::,:::::,:,..::..M2SXX7S28BMMMMMMMX     .aMMMMMM2X@MMa7SS2S2S2SSMi ::i,,.,::::::,:::,:::,:,,::::,:,:,,,::::,
:.i::,:,,::,,.. ,,,.,,,,:,:::::,:::,,,:,:::,:,:,:::,:::::::::,:,,,:, W87XaBMMMM@MMMMMMMMM@MMMMMMM@MB2WMMM@a7SS2S2S2X@S ,:::.,,:,:::,::::,,:,:,:,:,:,:,::,,,,::i.
:.:::::i,:,:.,...::::,.,,:::,:::::,.,,,::::::  :,:::::::::,:,:,:,,,: 2BX0MMM@WBW@@@M@MMMMMMMMM@M@M@0BMMMMM@27SS2S2SS8@ .,i,,,:,:,:::,:::,:,:,:::,:::::::,:,,,::.
:.:::,:,,::,,.,,,.::i:,,,,::::i::..,,::,::i::::::::,:::,:,:::,:::,,.  @WMM@BBWM@M@M@M@M@M@M@M@M@@@@WM@M@MMM@27SS2S2S2M:.:,,,,,:::,i:. :,:,:::::,:::::::::,:,,.:.
:.,:,:::::,:.,,,.,.,,i:i,:,:::,,.,.:,::::. :::,:::,::,:i::::::::,:,. iMMMBB@MM@@@M@M@M@@@M@@@@@M@M@M@M@@@@MM@a7SS2SSX@Z .,.:,::::i:i::::::::,:,:::::,:,:,:,:,::,
i.:::::,:,,,,,::,,,.......,.,,,..,:,:::,:  ,i,:::::,,:i,:::,:::,:,, ;MMWBWM@M@M@M@M@M@@@M@@@M@M@@@M@M@M@M@MMMMZ7SS2SSZM  .,,:,::, ,::::,:::,::::,,:::,:,:::::::.
:.::,:,:::,:,,,:::,,,,.....,, .:,:::,:,::i::,:::,:::,,...:::::::,: iMMWB@M@M@M@M@@@@@M@@@M@M@@@@@@@@@@@@@@@MMMM8XSS2SSM7 ,,:::::  .i::::,:,:::.....,::::,:::,::.
:.i::::::::,,,:,,,,,:,,,:,:,:.,::,:,.,:::::::,::::::..::,.:,:,:,, .MMM0@M@@@@@@@M@M@M@@@M@@@M@@@@@M@M@@@@@MMMMMMWSSS2XBB .:::,::i:i::::::::::. ,i::.,,:,:::::::.
:.,:::::::,:,:,:,:,,,,:,,:::,i::::,:,:,:::::,::::::: :ii:,.::::,  MMM@BM@@@@@@@M@M@@@M@@@M@M@M@M@M@MWMMM@MMMMM2,XMS2SSSM: ,.,:,::::::::::::::, ,::,,.:,::::::::,
i.:,:::,:::::,:::,:,:,:,:,:,:::::::,:,:::::::,::::::..,.,.:::::. @MMMMWMM@M@@@@@@@M@@@@@M@@@M@@@M@@@@BMMMMMa.    aMS2SX@a :::::,::i::,:::::::::....,:::::::,:::.
:.::::::::::::::::::,:::::::,:,:,:,,,:,:,:::,::::::i::.,,:::::. @X r8MMMMM@@@M@M@M@M@M@@@@@M@@@M@M@MMWBMMX        aMXSX8W ,::::::::i::::,:,:::::::..,:,:::,::::.
i.:::,:::,:::::,:::::::,:::::,:,:,:,:,,,,,:,:,::::::::::i::,:. B8     iMMMM@M@@@@@@@M@M@M@M@M@M@@@MMMaXM,          8@XSSM,.,:::,   .,,:,:::,:::,:,,,:::,:::,::i.
:.::,:,:::,:,:::::,:::::,:::::::.,,:::::,,.,,:::,:::::::::,:, ZM       iMM@@@M@M@MMMMMMMMMMMMMMMMMMM8X7aW           BWXSMi :::::   ,,::::::::::::::i::,::::::::,
i.:,:,,,:::::,:,:::,:::::::,:,:.,,:,:::::.  .,:,:,:::,,:ii:, SM         0MMMMMMMMMMMMMMMMMMMMMMMMMM8XXSX8M.          @8aM  .:,::i,i:i::::::::::::::,:::::,:::::.
:.,,,:::,:,:::::,:::::::::::::,,.:::,::::,.,,:::::::,:::  ..;M         ZB@MMMMMMMMWBZaSX77r7r7XXaMaXXXS2X8M,    :r   .MMS ,:,,,,,:::::,:::::,:,::,  ::::,:::,,:,
:.:,:,:,:::::,:::::,:::::::::,,,,::::,i,::i,:::::,:,:,:,  , M;        8B BMB2;,                 7877a0SSS7WMi X0Br    iM .:::::,:,:,:::::,:,:::,:,.,i::,:,:,:,:.
:,,,,:::,:::::,:::::::,:::::::,:,,,:::::::,,,:,::::::::::i aW      . ZB  S0                     MSX8WMSXS80SMBX,       W7.,:::::,:,:,:::,:::,:    .,,:,i::,:,,,,
i.:,::::::::i,:::,:::::::::,:,::,.,,:,,,:,,,:::,:::,:::,:, M;      SM0    @                  ,X0Ma@Z 8MZB@8X,          WS :::,:,,,::,.:::,:,:.2Sr:.   ..:,:,,.,,
:.,:,:::,i,..:,:::::::::::,:::,:.,,:.,.,,:::::,:,:::,:::,,.M        8W .  BZ            ,rS0@M@0WB.  iZB0r            ,M:,::::,,,,::,:::::::, ZMMMMWS:   :,:..,,
i.:,:,::::: ,::::::::::::::,:,:,:,::,::::,:::::,:,:,:::::,.W.        0Z   @M@WWBBZ880B@@M@@B0ZZZ8W: :2Z;             7Mi ,,,,,:,:,:,::::::::, XMMMMMMMW;  ..,.:.
:.,::::i:::i::,:::,::,.,.::::::::i:,.:::,ii::::::::::::i:: 82         Wr7@M8Z88BMWMMW088ZZZZZZZZZBMZ87            :2B8, .,,,,,,:::,:::,:::::  0MMM@MMMMMW;  .,,,
i.:,:::  ,:::,:,::i:,.,.,.:::::,:,::::::::.  .i:::::::. ::,,M;       ,BM@80ZZZZZWZ008ZZZZZZZZZZZWMa,          iXZ087, ,::,:::,:::::,:,:::,,. ;MMM@@@@@MMMMZ  .:.
:.:::::..:::,::::i:, :iii,.:::::,:::::::::. .:::::::::  :i,.:Ma    @   8MZZZZZZZ8ZaZaZZZZZZZZZ8M0       ,rXZZ0ZS;,  ,::i,::::iiiii::::,:::. :MMM@M@M@@@MMMMB  :,
i.i:i:i:i:i:i:::i::  .:,:,::::i:i:i:::i:i:iii:::i:i:i:::i:::,.Z@i @S    0MZZZZZZZZZZZZZZZZZZZBM;     ,MMX;Xi:  .,,::i:::::::i::  ,i:::::,  rMMM@@@M@@@@@M@MMB ,.
: .....,.....,.....  . . ,.,.,.,. .,.......... ..............  ,a0B      XBZaZaZaZaZaZaZaZaa0a  Z,   @M@8.  .  ........,.,...,   ..,.... ;BMMM@M@@@M@@@@@@MMMS  
i.::. :::::,::::::i:i:::::i:i:::i:,.,::.::::i:i:i:i:i:::, 8MSS22222222222S2S2S222S2S222S2S2S2222222S222S222S222SX@M8  ,ii:,:i:::::i:::i::::   :i::::i:::::::::i.
:  .  ....  ......................     ... ...  ......   r@27XXXXXXXXXXXXSXXXXXXXX7XXSXX7SXXXXXXXXXX7XXXXXXXXXXX72M:   ,..  ...............    ,............... 
i.i:i::::::,i:i:::::i:::::::::i:i:i:i:i:::::i::,i:::::, iMaX2S2S22222S2222222S2SX8BS2S2S2MMZSX2S2SS08X2S2S2X2S2S2XWa  .,:,,:i:::::::::::::i:iii:::::::::i:::i:i.
:.:i:::::i::::::::::::::::::,::::::::i::,:::::::::::,,. WWXSS2S2S2S2S2S2S2S2SSX8M8@ZXSSSMS WMWaSS2XZMSS2SSZ@XSS2SS2M, .,,,::::::::.:,:::,:::::,:,:,:::,:::::::,,
i.:::::::,:,:,,.,,,,,::::,:,::,::::,::i:i,:::,:,:,:,,. :MSSS2S2S2SSS2S2S2SSXSa@0: 80XX2MZ :iiiM@8ZZ2MZXS2SSMZX2S2SXMZ ,:i:i::::,:,,::::::,,,,,,,:.,,,,:::::,i.,.
:.::,:::::,,,:::::,,.:::::::,:::,::::i,,,:::,:::,:,,.. ZMXS2S2S2XXaZS2S2SSSW@@0   B0XBMS 7a  ,rSaZZa0MX2S2X8WXS2S2XZM .:::::::,:::,:,:,:,,.,,,.,,:,:.,,::: ::::.
:.i:::::,,,,:::,:,i::,:,:::::,::::::::  ,::::,:,:,,.,, BWX2S2SSXX8MaXSSSZW@MS  Z, M@M0.   ,::.       MZS2SSSM2SS2SSXM; ,::i::,:::::::,:...:,:,::::i::,,.,.,::,i.
:.::::,:::.::::::::::,,,::::::::,:,:::::::::,:::,,.,,, W0XSSSXXaBBX7S8WM07  .iir ,Ma     .ir7SS222SSXXaa22SXB0X2S2SX@Z ,:..:::::::,:,:,.,:::,:::,:::,:::.,,::::.
i.i::::::,.:i::::,:,:,,,:::,:::,:::,:::::::::::,:.,.,, 0BXSXXaB0aXZB@X:               :X8aS7;i:::,:,. :aaSSX0WXS2SSX0W ,:  ,:::::,:,:.,,::::::::::::,::::.:,::i.
:.::::::,:.,,::i::::,,,:,:,:::,:,:,::::::::,,:,:,:.,,. 0BX20@MB8BBZZM  :rXS22a22a27XXSr8S..,,:,:::::,..a22SXa@X2S2SSaM..,::i::,:,:,,,,.:::::::,:::::::::::.,,::.
i.i::,:,:::,,.:,:,:.,,:::,:::::::::::::::,:,.,:,,.. .  @8Xa8Z2SrBZrS0SXXXr;iiii:;8r;XX7ZZ,,,:::::,:..,Xa2S2X2@SX2S2S2Mi :,:,:::::::,,.:::::::::::::,:::,::,.:,:.
:.::,:::::::,:.,,,,:::::::::::::,:::::::::::,:,:,... ;WMSSXXXSZB@BX22i,iiii;iii:;0ZXi,.,X8Xrii:::;7SSZMaS2SSS@2SS2SSXM7 ,:,::i.:::,:...:,:,:,:,:::,:,:,:::.,,::.
:.i::::,:::::::::,:::::::::,,::::::::.i::,:::,,,,.:. 7@BWWWWWWZ8@@X2BS;iiiiii:i70X        ;XS2222SX;  MZSS2XS@2X2S2SX@Z :::::,:,:,:,,..,,,,.,,,::::::,::i,,,:::.
:.,::::::::::i::::::iii:,:::,:::,:::  ,i::,:,:,:,:,..   .:ii,.   MSZW.SaSX7XSaaa:   .Xr               0WX2SSSM2SS2S2XB0 ::::::::,:.,...::i,:,,,:,:::,:::,..:,::.
:.:.:::::,  :,:,::::,  .i,:::::::::::,:::::,:,,.,,::,..       .  W8ZW  .;r7r;:       ,       .        2MXS2X2@2X2S2SS8M  ::::,:,:.,.,,,.,:i:i:,,,,:::::,,.,,::i.
:.i:.::::: ,::::::::.  ,::,:::::,:::::::,:::,:,:,,,:::,:,,.. ..  ZW2M                     ,7SS.       7MXSSXa@XSS2S2SaM  :::,:,:,:,,,:,,...::i,:,::::,.,.:,:,::.
:.:.:::,::::i::::,::i:i::,:::::,:,:::,:::::,:,:,:,,,,,:,:,,.,,,, rM7M;             iiir7XXXi          ;MSSSX0BXS2S2SSSM:.,::,,:,:,,,:::,,.,.....,.,.,.,,,,:,:::.
:.,,::::::. ,:::::::::::::,:::::,:::,:::::,:::,:::,:,,,:,::::::: iMSaM             ;;;i,              .MXSSXW8XSS2S2SSM7 :::::,::,.:,:,:.,,:,,...,,. .,:::,:,::.
:.i::::,:,. ,::,:,:,,,..:,,.,,,,::::::,,:::,:::::,:,:::::::,::::. MZX8M,                              0MXXSSM2SS2S2SSXM2 ,:,:::,::::,,,,:,:,,,,,,,::.,::::,.:::.
:.:::::::i:::::::,,,.,,,,:,:,,.,,:,.,:.:::::::::::::,,::,:,:::,:. 0BXSZMZ,                         70@@WXSX8WXS2S2S2SXBB ,::,:::::,:,:,:::::,:,:,::::::::::::i:,
i.i::,:::::::,:,,.,,:::::,:::::.,,: :,::,::::::::::::,:,:::::::,, SMXSSS0@BX:                  :X0MWZ78WXXX@ZXSS2S2SSX8M ..,:,:::,:::,:,:,:,:::,:::::,:::::::,:.
:,,.,:::,:,:,:,,.,,i::,::,::::::,,.:,:::,,::::::::::::,:::::,:::, iMSSS2SSZW@@0ZXri:...,,:irXSXMMaXXXX0BXXZMXSS2S2S2SS2M,  ,::::::::,:,:,. :,:::,:,:,:,:::::,,:,
i.  .::::::,:,,.,:i,:,::::i,:,::i:,,:,:::,:,:,:,:::::::::::,:,:,,  MZXSS2S2XS2Z8BBWWWBWBMB20WMMM@SSXXrB87XMaXS2S2S2S2SSM7 ,,:,:::::::,:,:.:,:,:::::::,:,:,,.:,:.
:,:i::,:,:::::.,,:::::::,:,:::::::,,,,::,:::,:::,:,:,:,:,:::::,:.. W0XS2S2SSSSXXX7r77Xa0@MMMMMZi SW@@W@2;08rX2S2S2S2S2XW0  ,,:,:,::,::::::::::::::::,:::,,.::::,
i.i::,:::,:,,,,.:::::,:::::::,:,:::,,,:,:::::::::::::::::,::::,,,, a@X2S2SSXX7XXS280WMa  :.     iBMMMMWr2M@2XS2S2S2S2SSZM  .:::,:::.:,:::,:::::,:::::,:,:.:::::.
:.:::::,,::,,,..,:,,::::::,:,:,:,::,.:,::::::i::,::,::::::,:,:,,,: rMSSSXX7Sa8BMMMMMMM@7     iaMMMMMMMZX@MMMaXX2S2S2S2SSMr .,:,:::::,:::::::::,,::::,:::,,,i:::.
:.i::::,,:::,,. ,,,,,,,,::,:::,,:::.,,,,:,:::,:::::,:::,:::,:::,,:..M2X7XaWMMMM@MMM@MMMMMMMMMMMMMMM@MW2BMMMMMaXX2S2S2S2X@0  ,,:::::,::::,::::,:,:::::::,,,,,::i.
:.::::,i::,:...,.i:::,.,,:::::::::,.,:,:::::, .i,:,:::::,:,:::,:.,. BBraWMMMM@BB@M@M@@@MMMMMMMMM@M@M@0BMMM@MMMaXXSS2S2SSaM  ,,::,:::,:::::::,:,:::::,:,:,:,,,::,
:.:::::,::,,,.:,..::i:,,,,::::i:,.,,,:::::i::::,:,::i::::::::::,:,. ;@ZMMMMWBB@MM@@@@@M@M@M@M@M@@@@@@BMMM@M@MMMaXX2S2S2SSMX .,:,::i:  :::::,:::::::::::,:::,,.:.
:.::,:::,:::.:::,..,,i::,:::::,,.,.:,,:::. ,::::::::,,::,:,:,:,::,.  MMMMB0W@MM@@@@@@M@@@@@@@@@@@@@@@M@@@@@M@MMMZXX2S2S2X0@ .::::i:::i:::::::::i:i::::::.::::::,
:.:::::::::.,,:,:,,...,...,.,.,.,,:::::::  ,:::::,:.,,:,::::::::::. ZMMW0BMMM@@@M@M@M@@@@@M@M@M@@@M@M@@@M@M@M@MMMZXX2S2SSSM; :::. ,::::::,:::::::,:,:::::::::::.
:.::::,:,::,.,,:::::,,.....,,..:,:,:,::::i::,:::::::.,...::::::::. ZMMWB@M@M@M@@@M@@@M@@@@@M@@@@@M@M@M@@@M@@@@@MMM0XX2S2SXWW ,::  ,i::::,:::::.....:::::::::,::,
:.:::::::,::,,:,,,,,:,,,,,:::.,,:::,,::::::::::,:::: .::,.,::,:,, SMMWB@M@M@@@M@M@@@M@@@M@M@@@@@@@@@@@@@M@M@M@MMMMMM2XSS2X2M: ::i:i,:,:,:::::..:i::.:::::,:::::.
:.::::,:,:,:::,,,:,,,:,,,::::i::::,:::::::,:,::::::, i:i:,,:::,, ;MMM0@M@@@M@@@M@M@M@M@M@M@@@@@M@@@M@M@M@@@M@MMMMMM8@ZX2S2XMZ .::i::::::::,:,. :::,..,,:,::::::.
i.:::::::::::,:,:,:::,:,:::::::::::,:::::,:::,:,:,i:..,.,.:::,, :MMM@0M@M@M@M@M@M@@@M@M@M@@@@@@@@@M@@@@BMMMMMMMMZ,  :MZX2SSaM..,i::::,:::::::,,....,::::::,,:,i.
:.::,:::::::::::::::::::,:,:::::::,,,:,:,:::,:,:::,:::.,,:,:,, ,MMMMMBMM@@@M@@@M@@@M@M@M@@@M@M@M@M@M@@@WBMMMM@r      :M8X2SSMX ::,::::::::::,::i::  ,:,:,:.::::,
i.:,:::,:::::::,:,:::::::,:::,:,:,,,,,,,:,,::::::::,::i::::::. MXi8MMMMMM@@@@@M@M@@@@@@@M@M@M@@@M@M@@@MM0BMW;         :MZXSXBW .  .,,::::,::::::::,.:::::,::::i.
:.:::,::::::::::,:,:::::.:::::::.,,::::::, ,::::::::::::::::. W0     XMMMM@@@@@@@@@M@@@M@@@@@@@@@@@M@MM@XXM,           iMZXSZM .   ,::::::::,:,:,i::::::::,:,::,
i.:,:.:,:::,:::,:,:,:::,:,:::,:.,,:,:::::.  ,,:::::,::::i::, ZM       .MMMM@M@M@M@M@M@M@M@M@MMM@M@M@MMMaX7aM,           ;Ma7aM..:,:::::::::::::::::::,:::,:,:,:.
:,,,::,:::::::::::,:,:::,::::,,,.:::,::::,.,,:,:::::::::  , XM         ,MM@@@MMMMMMMMMMMMMMMMMMMMMMMMMaXXSXZMi           7MS8M .,::i::,:,:,::::::.  ::::::::,,:.
i.,,:::::::::::::::,:::::::,:,:.,::::,::::i,:,::::::::i,  .iM.         ;MMMMMMMMMMMMMMMMMMM@@W@@@@@M@a7XSS2XZMr      :    ZMMX .,,:::::::,:,:::::,,::::,:,:::,:.
:.::,:::::,:::::::::::::::::,::,.,:i:i:i::,,::,:,:::,::i:: Mr         XM7MMMMMMWZS;i.              @SXX22SSSX2M2  .Z@Z     0@ .,,:,::i:::::::::::i::::::,:,:,,,,
i.:,,::,:::::::,:::,:::::::::::,,.,,:,,,:,,,:::,:,:::::,: Z@         rM. MMX:                     XWXXS@MXSXX008@8WX        M:.,,,:::,:::::::::,:,:,:.    ..,.,.
:.,,::::::,.,:::,:::::,:::,:::::.,,,,,,,,:::::,:::,:,::: ,M.      , :M,  20                       MZX0@SWZXZ0Ba8a:          MX ,,,,:,:::::,:::::,:,:.rS;:.     .
:.:,:,::::: ,::::,::i::::,:,:::,:::::::::::::::::,:::::,.2M       rMM. .  M                   :X0@MBB8, 8M8B@Zr             Mi.,:,:,:,:::::::::::,i,.iMMMM@Z7   
:.,::::i:::i,::::::i:,.,,:::::::::::.:::,i:i::::,:::,::: 80        rM: ,. B0             :ra0@MMB8ZMr    S8Z:              W0 ,:::::::,::::::::i,:::  @MMMMMMM0:
i.:,::,  ::,:::::,i:..:.,.:::::::::,::::::.  ,i,,::::,  .20         ;M.   WMM@WBB88Z00W@MMMWB8ZZZZZ8@, rB8i              ;MZ .:::::,::::::::::i.  :, :MMM@MMMMMM
:,:::i,..::::::::::, iii:,,i::,:::::::::::  .:::,:,::,  .;M          7W ,BM0a880WMBMM@88ZZZZZZZZZZZZWMB0i             iZB0; ,::ii:::::::::,:::::.::, aMM@@@M@MMM
i.::::iii:i:::i:i:,  .:,:.::i:i:::::::i:i:iii:i:::i:::::: @Z          M@@0W8ZZZZ8W8BW0ZZZZZZZZZZZZZWMS.           iS0B0X: ,:i:,  ,i:i:i:i:::i:i:i:: iMMM@@@@@@@@
: .....,.,........   . . ....,.,  ............ ..........  Wa     ,, ,;@ZaaaaZaaa0a22aaaaZaZaZaZaZB2        .i72aZSr,    .....   ,.,...,...,...... iMMM@@@@M@M@@
i.:,  ::::i:::::::::::i::,i:::i:i:, ::,.::::::i:i:: 7M2S22222222222222222S2S2SXWMBWX2S2XMM :MM0XSS2SXWBX2S2SSM8X2S222XWB ..:i:::::::::::ii:   i:i:i:i:::::i:::i.
:  .  ....  .................. ....    .......  ..  0W7XXXXXXXXSXXXSXXXXXX7X7a@B :M7XX70M  i22a@ZXXXrZ@X7XXX70B7XXXSXX2M    ...............   ................. 
i.i:i:i:i:i:i:i:i:i:i::,::i:i:::i:i:i:i,::i:i::,i:.:MaSS22222S2SSS2S2S2S2X28MM:  :MSXXMM  0,   BM@M@@BM8SS22SSMaXS222SXMa .,i:i:i:i:i:::i:i:iii:::::::::::i:i:i.
:.:i::,:::::::,:,::::::::::::::i:::::i:,,::i:::::: XMSS2S2S2S2X20aS2S2SSSWMBXX:  ;MX8M0   2r;7r       rMS2S2SX0@XSS2S2X0M .::::::,.:::::,:::::,:,:,:,:,:::::::,,
:.:::::::,:,:,,.:,,,:,:::::::,:::,::::i:i,:::::::, 2MX2S2S2SSXaMBXSSSSZWMBW,  ZS aMMWi         .i:ii;i7W8S2S2XaM2X2S2SS2Mi.::::::.,::::::,:,,.,,,,,,:,::::i:i...
:.:i,:::,,,,.:::::,,,,,::::::::::::::i,,::,::::::: aMXS2S2XXS0WZrXS8WMWS   :;;i  @8,     iX22a2aSSXX77;:XZ22SSXMZXS2S2SSMa :,::::,,i:,,:,,.,.,,,,:,,.,,::, ::i:,
:.i::::,:,,,::::::i::.,:::::::::::::i,  ,::,::::,. SMXSSXXSZBZXXZB@ar                ,rS0Z7ii,,.,,,,:., .2aS2SXBWXSS2S2XWW ,:,:,:::,:,,,,.,,:,::,:i::,,.:..:::i.
:.:i::::,:.:::::::::::,:::,:::::,:::,:,::i::::::,, 7MSX2aBM@88BB8BM   i7X22ZZaaZaSX22Sr2Z..,,:::::,:::,..222S2XZ@SS2S2SSZM .::,:,:::,,,,,::::i::.::::i::.,,,:::,
:.i::::::..:i::::,:::,:::,:::,:::::,::i::::::::::. rMXS8@B0a2ZMXXSW2S2SXXrri;:i:a2:irrr20:.,::::::::,.,,XZ2S2SX2MSSS222S2M, :::::,:,,,,,i::,:,:::::,,,:::,:,::i.
:.::,:::::.,,i:i:i::,,,:,:::::,:,:::,:,:::::,:::.  WBXSSXX777S@2Xaar,i:iiii;ii:,X8aaXri;X8S;,:,:,,,irX28MZX2S2X2M2X2S2SSXMS ,:::,::,.,.:::::,:::::::::::::.:,::.
:.:::::,:::.,.,,:,:,,,:::::::::,:,:::::,::i,,::, ;MMZaa22a8BMMMZX2Z7:i;i;i;iii:;B2:       72a222aaZZa7, M0XS2SSSMaXS2S2SXW0 ,::::::,,.,::,:,:::::::,:,:,::,.::i.
:.:,,:::::,:,:,,.,,,,:::::::::,::::::i:::::::::, :Xa8BWWWB8X:X8@Xa@227iiiiii;7a07    ,i      ..:,,      ZMXSS2XSMZX2S222X0@ .:.:::,,...:,,,:,:,:,:::,:::::.,,::.
:.i::,:::::::,:,:,:,:::::::,,::,::::,.i::::,:::,.     ...     ;MXZM :2a2a2aZZ27     ,SX                 rMSS2SSSMaXS2S2SSaM..::,::,,. .,,,,.,.:,::::::::i,,,:,i.
:.::::,:::,::::::::::ii:::,:::::::::  :i::::::,,.:,. . ..,::. .M2aM    ,::,.                 ,X:        .M2SS2X2M2X2S2S2X2M; :::,:.,...,:i,:,,,:,:,::i:i:,.,,::.
i.:.:::::,  :,:::::,.  ,:::::::::,::::i::::::,:.,,:,,.....,..  W0XM.                      iXa2r          MZX2SXaMSSS222SSXMX ,::,.,.:,,.,:i:i,:,,,i::::,,.,,:,i.
:.i,.:,:,: .,:,:::::   ::::::::::::::i::::::,:,,,,::::,,,,.. . ZM7@8               7rr7SS2X;             MZXS2X0@XS2S2S2SX@0 ,,:,,,,::,,..,:::,,,::::,.,.,,,:i:,
i.:.,::,::i:i::::,::iii::,:,:,:::,:::::,:::,:::::,,,:,,::,,,:. ;MXSM;              iri:.                 M8XSSXWBXSS2S2SSXB@ .:::,,,:::,:.......,.,.,.,,:,:::::.
:.,::::i::  ,:::::::::,:::::,:::,:::::,i::::::::,:,,,:::,,:::, .MZ7ZMr                                  2MZXSSXMaXS2S2S2SSZM..::,,,,,:,:.::,,.....,. ,::::,,,::,
:.i::,:::,  ,,:::,:::,..,.,.,,,::::::,,,:::::::,::::::::::::::: WBXXaMB.                             i0MBMZX2XZMXS2S2S2S2SSMr :::::,,,,,,,,,,.:,,,:,.,::::,.:,i.
:.::,:::::::::::,:,,.,.:,:,,,,.,,:..,:,:::,:::,:,:,i,,::::::::, SMXSSS0M07                        ;8@M0SXMaXSXWBXSS2S222SSXM2 ,:::::::,:,:,:,::::::::i:::i:::::.
:.i:i::::::::::,:.,,::::i::::,:..,, ::i,,::::::,:,:::,:,:,:,::, iM2X2SSS0@MBZr:             .:7XZMM8aXSXS@ZXX2MSSS2S2S2S2SXBW ,,:::,:::,:,:::,:::,:::::::::::,:.
:,,.:i::::::,:,,.,:::::::,,::::::,,,,:,:,:::,:::::::::,:::::,::. M8SS2S2SSSZB@@MWWB0Z8Z88WZSaZaaaMZ77X77XM2XX@0XS2S2S2S2S2XZM, :::::::::,. ,,:,::::::::::::,,::.
i.  ,::::::::::.,::::,:,:::,::::i:,,,,::,,:::::::,:::::::::,:,:. 0@X2S2S2S2S2XSSaaZZZZZZ8MW8MMMMMM0aZZZaZ@S7ZWXX222S2S2S2SSXMX ,:,:::,:::,,,:::::,:,:,:,:,,,,,:.
:.:i::,:::,:,,.,:i::::::::::,::::i,,,:::::::::::::,:::,:::::::,, XMSS2S2S2SSSSXXXX7XXSa880MMMBXi   SMMMMMBrXWB7XS22222S2S2SXWB ,,:::::::::::::::::::::,:,:.,:i:.
i.i:::::i::,:.,.:::,:::::,:,:::::,:.,,:::,:::::::,:::,:::,:,::,. :M2SS2S2SSXX7XX2Z0B@MMi         :BMMMMMMZr0MMBXXS222S2S222XZM, ::,,:,:::,:::::::::::::,:.::::i.
:.:::::,,:,:,,.,,,,:,:::::,:,:,::i:,.:,::::::i:::::,,:::,:::,:,.  M0XSS2XXXSa0WMMMMMMMMMS     iZMMMMMM@MWXZMMMMWSXS2S2S222SSXMX ,:::,.,:::::,:.,::::::::,,:i:::,
i.:::::,:,:,:.. ,,,.,.,,,::::,,,i::.:,,::::::,:::::,:::::::::::.. 8MXSX7SZWMMMMMMMMMMMMMMMMMMMMMMMM@M@MM0a@MMMMMWSXS2S2S2S2SX0M ,::::,::,::::::::::::::::.,:::i.
:.::::,i::,:.....i::,,.,,:::::,::,.,,:,:,:::. .:::::::::::,:::,,. ;MX7X0@MMMMMBB@M@M@M@MMMMMMMMMMM@M@MMW8@MM@MMMM@27S2S22222X2M; ::i,:::,:,:,:::::,:::::,,,,,::,
:.i::,:::::,,.:...::i:,,,,,:i:i::.,,:,::iii:i::::::::,:::,:::::,,  MZSWMMMMWB0W@M@M@M@M@M@M@M@M@M@M@M@MBWMM@@@M@MM@aXX2S2S2S2X@B .:,  i::,:,:,:::::::::::::,,,:.
:.::,::::::,.:::,..,,ii:,:,:::,,.,,,,::i,  ::::::::i,,:::::::::::, 7MWMMMW0BWMMM@M@M@M@M@M@M@M@M@@@@@M@MMM@M@M@M@MMMZXX2S2S2SS2M:.::::::::,::::i::::::::.::::::.
i.:::::::,:,,::,:,,...,...,...,.,,:::,::,  :i,:::::,.,i:i::,:::,:. ;MMM@B0@MM@M@M@@@M@M@@@@@M@M@M@M@M@M@M@M@M@M@M@MMMZXXSS2S2SXM8 .::::,:,::i:i,,:::::::::::::i.
:.::::::::,,,,,:::,:,:.....,. .:,::::::i:i::::,:::::.,..,:::::::, iMMMW0WMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@MMM0XX2S2SSXZM  :::,:::::::.....:::::::::,::,
i.i::::::::::,,,:,:,:,,,:,:,, :::::.,:::::i,:::::::, .:,,.:::,:, ,MMMB0@M@M@M@M@@@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@MMMWSX2S2S2XMZ ,::::::::: .:i:,.:,:,:::,::i.
:.::::::::::::,,,:,,,:,,::,::i::,::::i::,:::::::,::. iii:.,:::,  WMMW0MM@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMMMMZX2S2SSZM..,::::::i,..:::,..,:::::::::,
i.:::,:,:::,:::,:::::,,,:::::::::::,i::::,:::::,::::..,.,.:::,. ZMMM0@M@M@@@M@M@M@M@M@M@@@M@M@M@@@M@M@M@M@M@M@M@MMMMMM0;:M0X2S2SXMa ,,:,:,::i:,...,,::::::,,:::.
:.::,:,:::::::::,:,:,:::,:,:,:::,:,,,,,,::::,:,:,:::::.,,::::, XMMM@8MMM@@@M@@@M@M@@@M@M@M@M@M@@@M@M@@@M@MB@MMMMMMM@7    .MBXSSSX8M..:::,:::,:::,,  .:,:,:.::::,
i.i::::,:,:,:,:,:,:::::::::::::::,,,,,:,,,::::::::::::i:::::: ;MMMM@0MM@M@@@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@@0MMMMM0:        MWX2SSXMX ::::,::::::i:..:::::::,:,i.
:.:::,,:::,:::::::::,::,.:,:::,:.,,::::::, .,::::::::::::::: :MMMMMMW@MM@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@MMW8MMW,           M@XSSXWW ,,:::,::::::i:i:::::::::::.
i.:,:.:,:::::,:,:,:,:::::::::::.,:i,::::,   .,:,:::,::::i::. MS  .XBMMMMM@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@MMM878M              MWXSX8M..::::::::::::::i::::,:,:,:.
:.,,::::,:::::::::::::::,::i,:,,,i::,::i:,.,,:::::::,::,  . BM       SMMMM@@@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMBS7XB0              MWXXaM,.::,:,:::,::  .::::,i,:,,:,
i.:,:,:::::::::::::::::::::::,:,,,:::,i,:::,:::,:,:::,:.   SM         aMMMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMW2XSSS@M              M07ZM..:,:::::::::,,,i::::,:::,:.
:.:,,:,:::::::::,:,:::::::::::,,.,:i:i:i::,,:::::::::::i:.iM:          ZMMMM@M@MMMMMMMMMMMMMMMMMMMMMMMMMW27SS2SXWM             .M@M0 ,,:::::::,:::::::::,:,:,.:,
i.:,::::::i::::::,:,:,:::,:,:,:,,.,.,,:,,.,,:,:::,:::,::..M7           WMMMMMMMMMMMMMMMM@WBZZ22SSSSSSX@BSXSXSS2SX0M:     2W.    iMM  .:::::::,:,:::::::,:::,,.:.
:.:,,::::i,.,:,:,:::::,::,,:,:::,,,,.,,,,,::::::::::::,, @B           MZXMMMMMMM02ri                  MXXSX82SSSX7MMX ,0M8:      ;M  ,::::::::::,:::::,.,:,,... 
i.:,:,::i:, ::::::,,:::::::::,:::::,::::::::i::::,:,::: 7M           @@ .MMZr.                       0BXSX8MWXSXX0W,MMW7          MX ::,:,::::::,,::::::::,,, :,
:.,::::i:i:i::::::::::.,,:::,:,::i:,.::,:i:ii::i:::::i, M2          BM   W8                          Ma7aM07MSX8BBa02,            MZ :,:,:,:,::i:i::::::::,,. iM
i.:,::.  ::,::::::i:..,.,.:::,:::::::::::,   ,i,::::i, iM        702M    iM                      .XBM@B8MX  M@08W0S               M;.,:::::,:::  .i::,:,:::.,. @
:.:::i..,i::::::::i, iii:,,::::::::::::i::  .i:::i:::, 2M         0M: ..  @S                 iX0@MMBZZMa    ,X8B7                MB ,::::i::::::.::i:i::::,,,, W
:.i:i:iii:i:::i::::  .::,,::i:i:::i:i:::iiiii:i:i:i:i: ZM          aM. ,. 8M02X;i,,,,,irSZB@MMMW0ZZZZa0@.  .2WS                ;MB .::i:::i:i:iiiii:::i:i.:,, .M
: .............,...  . ..,.,.,..  .,.............. ... ;M           XM   ,@@8W@M@MMMMMMMWW08ZZaaaZaZaZ2BMrSBr               .X08,  ..,.....,................  XM
i.:, .::::::::::i:i:::::::::::i:i,..:,,.::i:::i:i:i:i:: WMXXSS2S222222222S222S2S222222222S22222S2S22222S2SX8MMMZ ,ii: ::i,,:i:::::::::::i::   i:::i:i:::::::i:i.
: .   ....  .................. ....    .......  ......  .002XSXXXXXXXXXXXXXXXXXSXXXXXSXXXXXXXXXXXXXSXXXXXX7XZMMX ...  .,.. ................   .,............... 
i.::i:i:::::i:::::::::::::::i:i:i:i:i:i,:::::::,::i::,,,  :M@82S22222222222S22222S2S2S2SSS22222S2S2S2S2S2S2X70M .::::.,,:,,:i:::i:::::i:::i:i:::::::i,::i:i:i:i.
:.::::::::::::,,::,:::::::,:::,::::::i:,::,:,:::,:::,:,,  8BXSS2S2S2S2S2S2S2S2SSXSS2S2X8aSS2S2S2a2X2S2SSS2S2XX@; ::i::,,.:::::,::,,i::::,:::,:::,:,:,:,:,:::::,,
:.:::::::,:,,,,,:,,,:::::::::,:::,::::i:i::::,:,:,:,:.,. ZMXSS2S2S2S2S2S2S2S2SSZMZSS2X8@8BZ2SS2X0WXS2SS0aX2SSX8@ .:::::::::::::::,:::::,:,:,,,,,,,,,:,:,:::,:...
:.::,:::::,,,:,:,:.,,:::::::::::,:::::,,,:::::::,:,,.,,.:M2SS2S2S2S2S2S2S2SSXa@ZXMXSX8M  000BaS2SMZXS2X0WXS2SSXMX ,:::::,:::,:,::,:::,::,,.,,,,:,:,,,,,,:..::i:,
:.:::::,:,,,i::::::::,:,::::::::::::i,  :::,:::::,:.::: Z@XS2S2S2SSX2S2S2XSZMMi  MSXBM..S  :W0B08B@XSSSX@aXS2SS8@ ,,::::::i::,:::::::,:.,.::i,:::::::,,.:.,::,i.
:.::::::,,,i::::::::::,:::,:::,:::::::,:::::::::,,.,::, W0X2S2S2XXZaX2SSXZMM7;.  MZMB  .;:i.      @8S2SXZWX2S2SSM; :,::i,..:::,:,:::::.,,:::::::,::::::,.,,::::.
i.:::::,,..:i::::,:::,,::::,:::,::::::i::,:::,:,,,,.::, MZSS2SSXSBWXXXaB@8ar .Z rMBi     i;rXXXXX7X2a22XS@2X2SSX@a ,::::.  ::::,:::,:,,,::::::::::i,,:::,.,,:::.
:.::,:::,,.,:i::,i::,,,:::,:,:,:::::,:,::::,,:::,,.,,:. @ZSSXXXZBZ72ZW0X     .  .,   :XZSXrrii::,, .2aSSXWZXS2SSZM ,,:::::::::::::,:..,:::::,:,:::,:::,:::.:,::,
i.i::::,:::,.,:::,,,:,:::::,:::,:,:,:::,:::.,::,,...:,. B8SXSZWBZa0W@    ,;rXXXX;:rXXS0:,.,,:,:,:,. S22SX8WXSS2S2M: :::,:::,::i:::,,,.:::::::,:,:,:::::,::,,:,:.
:.::,:::::,:,,.:.,,,::::,:,:::::,:::::::,::::::,....,:. 8BXZW@0aBWXSBr7SSXX7rri78r7X7X0;.,,:,,,,.,:SZ2S2XZWXS2S2XMX ,:::::,:,:.:::,,..,:,:,:,:,:::::::,:::.,,::.
:.:::,:::::::::,:::::::::::,,::::,:::,:,:,:,:,:.,.,,,...@aX2SX7XZWXSa;:iiiiiii:i0aXi:.i2aXr;;;7X2S7WWX2SS2@XSS2SXB0 ,,:,::::::,,:::,. .,,.,.,,:::,:,::::i,,,:::.
:.::::,::::::::::::i:i:,,::::::::::,  :::::::,,,.:,.. :MM0008BBWMM2SZSiiiiii:i;8S       .irXXX7;,  ;MSS2XS@2X2S2XZ@ .::i::,:::::,,,,...:::::.,,:,:::::::,,,,,::,
:.:.:,:::. .:::,::::.  ,:,:,:,:,::::::i::,:,:,,,,::,:..:rXSSS7i  ZBXMiS2X7XX2aZ;   ,Si              M2SSSSMSSS2SSSM,.,:.,::::,:,:,,.:,,.,:i:i,,,:,::i::,..,,::i.
:.:,.:,:::..::::,:::   :::::::::::::::,:::::::,:.,::,,.          ;MSM  ,;7rri.            .r,       @8X2X2@SS2S2SSM7 :.  :::,:,:,,.,:,,,..,:::,:,i::,,.,,,,::::,
i.:.,:::::i:i:::::::::i::::,:::::,:::,::::,,:::,,,,,,:,,,.,.,,,,  MSM:                 :7XX;        00XSXa@XSS2S2X@a ,i::::,,,:::,,.::,,,,..,...,...,.,,:::,:::.
:.,:::,::: .,:::::::::::::,:,:::::::::::,:,:::::,:,:,:,:,,::,:::, B88B            ;XXX7r:           XWX2X8BXS2S2SS8W ,:i::::::::,,.,,::,.:,,.....,.. ,::::,:,,,,
:.:::::::.  ,::,:::,,,..,.,,,,,,:,:::::::::,:::,:::,::::::::::::: 2@X@a                             BBXXXB8XSS2S2XaM..:,:::::::,:::,:,,,,,,,,,:,,::..,::::.,::i.
:.::::,:::::::,:,:,,.,,,,:,,,,,,,:..,:::::::::::::::::::,:::::,:,.:MXS@0                         iZWM0XXXM2SS2S2S2XM; ,:,:::::::::::::,:,,,:::::::::::::::,::::.
:.i::::,:::::,:,,.,,::i::,:::,,.,,. :::,:::::::::,:::::,:::::::,:. @8XS0MZ;                   :2W@0X00XXZWXS2S2S2SXWZ .,:,.,:::,:,:::::::::::,:::::::,:::::,:::.
:...::::::::,:,:.,::::::,,::::::,,,,,:,:,:::,:::::::::,:::::::,::: ZWXSSS0W@82r:.        :i7XZM0SXX7807XWZX2S2S2S2X8M  ..,.,::,:::,:,:::,..:,:::::::,::,,:,:,,,,
i.  :::::,:,::,.,:i:::::::::::::i,,,:::::,:::::,:::,:::,:,:::,:,:. iMXSS2SS2Z0WWWWWBWBBMW2WMMMMZ2XXX0ZraWXSS2S2S2SSSMi.,,,:,:::,::i::,:::,,::::::,:::,:,:,,,,,i.
:.:i::,:,:::,,.,::::::,:::,::::::i,,,:::::,:,:::::,:,:::::::::,,.,..MZX2S2S2SSXSXXXXXa8WMMMM0r .BMMM@SrWZ7X2S2S2S2SXWZ ::,,,,:::,:,::i,:::::,:::::::::,:,,.::i:,
i.i:::::i::,,..,i::::::::,:::::::,:.,,,,:::::::,:::::::::::::,,.::: BBSS2S2XX777S28B@W.       ,0MMMMWrZMMZXXSS2S2S2XZM .::,.:,::::,,:,:::,:::::::::::,:,:.:::,:.
:.::,::,,:,:,,.,,:,,,:,:,:::,:::::,,,:,:,::::i::,:,:::::::::,:.,,:, 7MX2SX7XSZ0@MMMMMM0;   iaMMMMMMMZSMMMM8XX2S2S2SSXMX ,:,,,:::,:::,.,:::::,:,:::::,:,:,,,i:::.
i.i::::.:,:,,...,,,.,,:,:,::::,,:::.:,,,:::::,:::::::,:,:::::,,.:::.,MaXXX8WMMM@MMM@MMMMMMMMMMMMM@M@ZWM@MMM0XXSS2S2SS8M ,,,.:,:,:::::,:,:,:::,:::::::,::,.,:::i.
:.:::::i,:,,....,:::::,,,::::::,,:.,,:,:::::. ,i::,:,:,:::::,:,,.,:, 0BrZMMMM@BB@M@M@M@MMMMMMM@M@M@BBMM@@MMMBS7SS2S2SSM; ,.:,:,:,:::,:::::::::,:::,:::,:,,.,,::,
:.:,:::,:,:.,.:,.,i:i::,:,::i:i:,.,,:,:,::i,i::::::,:::::,:::::,,.,. .M8MMMWBB@MM@M@@@M@@@M@@@M@@@M@M@M@M@MMMW27SS2SSX0@  ,.,::,:::, .i,:,:::::::::,:::::,,,,.:.
:.::,:,:,:,,,:,:...:,i::,::i::,..,.,::::, .:::,:,:::.,::::,:,:,::,,,  BMM@0W@M@M@M@@@@@@@M@@@@@M@@@M@@@M@M@MMM@a7SS2SSSM; .,,:,:ii:i::::::::,::::i::,:::,:::,::,
:.:::::,:,,,,:::,,,.....,.,.,,,.,,:,::::. .::::::::,:::::::::::::,:. 2MMW0@MM@M@@@@@@@@@@@@@M@@@@@M@M@M@@@M@MMMM8XSS2SX0@ .,::::. :::::,:::::::,:,:::::,:::::::.
:.::,:::,:,:.,,:::,:,, ....:. ,:,::::::::i::::::::::.,.,,:::::,:::, 7MMWBMMM@@@M@M@@@@@M@@@@@@@@@@@M@M@M@M@M@MMMMM2SSSSSMr :::::  ::::::::,:::.....:::,:::::,::.
:.i::::::,:,:,,,,,:,,.:,,,:,,.:,:::.:::,::::::::::i. ,:,,.:,:::,:, ,MM@0M@M@M@M@@@@@@@@@M@@@M@M@@@@@M@M@M@MMMMMM2;MZSS2X0@ .::::i::,::::::::: ,:::,.:::,::::::i.
:.::,:::::,:::,,,:,,,:,,:::::i::::::::,:::::::,::::. i:i:.,:,:::.. @MM0WMM@@@@@M@@@@@M@@@@@M@@@M@@@@@@BMMMMMM0:   .M0SSSXM; ,:,:::,:,:::::,:,..:::,,,,,:::::,::,
:.:::::,:::,:,:,:::,:,:,:::::::::::,i,:::::::,:::,:,..,...:::::,. 0MMMBWM@@@@@M@@@@@@@M@@@M@M@M@@@@@@MWBMMMZ        MBSSX0W :::::::::::,::::i,,.,.,:::::::,:::i.
:.::,:::::,:::::,:::::,:::::::,:,:,,,:,:,:::,:::,::i:,,,::,:::,, 2MMMMMMMM@M@@@@@@@M@@@@@@@@@M@@@M@@@M@aBM           @BSXaM:.:::::,:::,::::::::::,  ,:::::.::::,
i.:,:::::::::::::::,:::::,:::::::,,,,,,,:,::::::::::i:::i::,:,: rM   :2WMMM@M@@@M@M@M@@@@@M@M@M@@@M@MMBrXB,           @BXXM;.,:::.:,,::,:,:,:,:::,,.::::::::::i.
:.,::,,:::::,:,:::::,::,,:,:::,:.,,i::::,, .::::::::::::::,::,..Mi      8MMM@@@M@M@M@M@MMMMMMMMMMMMMMWXXX2MX           M02Mi :,:,..,::::,:,:,::::i:i::::::::,::,
i.:,:.:,:::::::::,:::::,:,:::::,,::,:::::   .,:::,::::::i::::. WZ        ZMMM@MMMMMMMMMMMMMMMMMMMMMMWXXXSS2MZ      ,    MMB .,:::,:::,:::::,:::,i::::::::::,:::.
:.::::::::,:,:,:,:,:,:::,:::,:,,,i::,:,:,,.,,::::::::::. .::, aM         8MMMMMMMMMMMMB8aS7rii:i:.SWXXXSXSXS@M   SWZ     M; ,,.,::,:,:,:::::::::,   .,,:::::,::,
i.:,:,:::,:::::,:::,:,:::::::,:.::i:::::i::,:,:::,:::::. .i:.:M         WZSMMMM8Si.               8aX78MSXXXW0@8B2.      ;W ,:,,:,:,:::::::,::::,i:,.     :,,.:.
:.,:,:::::,:,:,:,:::,:::::,:::,,.::i:i::::.,,:::::,:,::i:i:: WS        ZW .M7                     MXSW8W8XZBB287          M.,:::,:::::,:::,:,::: 8MMM@ZX.   ..:,
i.:,,,:::::::::::::::::,:,,::,:,,.,,:,:,:.,,:::,:,:::,:,:::.iM      ,i7M   0r                  :aBM8WS ;MZWW2:           S@ ,,:.,:::,,:,:,:::::, iMMMMMMMWX   ,.
:,::,:::,:..::,:::::::,::,::::::::,,,,.:,:,:::::,:,:,:::,:: aW       WM. . :M              iX0@MW80M    XBa,            7M:,,:,:,:::,:::::,:,::: rMMMMMMMMMM2   
i.::::::i:. :::,::::i:i::::,:::,:,:::,:::::::::::::::::,::: Z8        8B    MWZXXrr;r7SZBWMM@B0ZZZZB0 :80:            700...,,:,:,:::::::::,:::. 8MMM@@@MMMMMMr 
:.:::::i:::i::::::,:::.,,:::::,:,:,,,::::i:i:::::::::i:::::.rW         00  XMBB@WMM@MMMB00ZZZZZZZZZZMM8;          .7ZBZi ..,.,,:::::,:,:::::,:. ;MMM@M@@@@@MMMMX
i.:,i:. .::::::,::i,..,.,.:::,::::::::::i,  .:i,:::::, .i::..M:         WZB@@8ZZZZW8B@BZZZZZZZZZZZ0MB.        ,ra80Sr. .:,:,:::::::,:::::::::. .MMM@M@M@M@@@MMMM
:.::::..,i::::,::::..i:i:.::::,:::::,:,::: ..i:::i:::. ,:i:: rM:       :ZMWZ8ZZZZZ80aZZZZZZZZZZZZBMX     .:Xa08a7i  .,,:,::::i:ii:::::::,:,,  ;MMM@@@M@@@M@@@M@M
i.i:i:iii:::::i::::  .:,,,i:i:i:i:i:::::i:iii:::i:::i:::i:::: rMa   .M   :M0ZZZZZZZZZZZZZZZZZZZZ@@      2MM7  ..,:::::::::i:i:. .:i:i:::i,  ,8MMM@@@M@M@@@@@@@M@
: .....,.........,.. .  .,...... ............. ... ..,.....,..  X0i 0S     B8aaZaZaZaZaZaZaZaZaBX :0.   MB0MS  ..,.,...,.,.,..   ,...,....;BMMMM@@@@@@@@@M@M@M@@
i.:, .::::::::::::::i:i:::::::i:i,..:,,,i:i:i:i:i:i:i::,:i   .;2@WaS222S2S2S2222222S222S22222S2S2S2S2S20BBMMMZ ,::::, i:i,,:i:::::i:i:::i:,   ;:i:::i:::::i:i:i.
: .   ....  ......................     .......  ....... :MZaaZaZSXXXXXXXXXXXXXXXXXXXXSXXXXXSXSXXXXXXXXXXS0MMMZ .....  .,.. ...............    ................. 
i.i:i:::::::i:i:::::::i:::::i:::::i:i:i,::i:::,::::::,,, 2M82XSXSS2S22222S222S2S2S2S2S2S22222S222S2S2S2SX7ZMMS ,::i:: ,:,.,:i:i:i:i:::i:::i:i::::,::i:::::i:i:i.
:.::::::::::::,:,:::::,:,:::,::::::i:::,::::,::i::::,,,,  ,2@BaSS2S2S2S2S2S2S2S2S2S2S2XSS2S2S2SSS2S2S2S2SSr8M, :,::i::,,.::::::::,,:::,:,:::,:::,:::,:,::::::,.,
:.i::::::,:,,,,,:.,,:::::::::,:,::::::i::,:,::::::,,:.,,,  ZBSSS2S2S2S2S2S2S2SSSXSSS2XaZSX2S2SSa2S2S2XSS2SSXW7 ,::::::::i::::::::.:::,:::::,,,,.,,,,,:::::::: ..
:.::,:::::,,,:::::,,,:::::::,:::::,:::,:,:::::,:,,,,.,::, 8@XSS2S2S2S2S2S2S2SSX0WSSSX2M8B82SS2XBBXSSSZ0XS2SSaM..,::::::::::::::::,::::,:,,.,,:,:,,,,.,,::..::i:.
:.:::::::,,::::,:::::,,,:::::,:,::::i.  :::::,:::,,.:::,.iMSSS2S2S2S2S2S2SSXXZMX80XS2Mr 28ZWZa22M2SSSSMaXSSSXWZ :::,:::,i:i::,:::::::,:,,,:::,i:::i::,,.:.,::,:.
:.::::,:,,,:,:::,::::,,:::::::::,:,::::i::::,:::,:.,:::, 8BXS2S2S2XSS2SSSSXZMW  r@7ZMX a  .8Z8Za0WX2SXZ@XSS2XaM..:,::::i,..i::::,:::,:.,:i::::::,:::,i,,.:,:,::,
:.:::::::.,::::::::::,,::,:,:::::::::,:::,:::::,,..,:::. W8X2SSSSXaZSSSS2ZMWr:, XMB@;  :::,     .MZS2SXWZXSSSXM7 ,:,:,::  .::,:::,:,,.,:i::,:::::,:.,::::.:,::i.
:.::,:::,,.:::::::::,:,:,:::::,:::::::::,::,,:,:,,.,,,,. MaSS2SSXZ@aXSZW@Z7i :S BM7    ,;77SSSXXr;SaSSX0BXS2SX0B ,,:::::::::::,:,::,..,i::,:,:::,:,::::::,.:,::.
:.:::,:::::.,,:,,,,.,::::,:::::::::::,:::::.:::,,...:,,  @ZXSXXS08SS80Z;        .   :XZX7ii,,,,.. ,22SS2@XSS2X2M..:::::,::::::i:::,,,.:::,:::,:::,:::::,:,,,,::.
:.::::::,:::,,,,,:,:,:::::.:::,:::::::::,:::,:,,....:i,, B8XSZB@0Z80M:  ,r7SSSX2777Xr87 .:::,:,:. :aS2SSWaX2S2XMr ,:,:,:::,:::.:::,,.,,:,:,,,:::::,:,::::,.,:::.
:.:::::::::::::,:::,:::::::,:,:,:,::,:i::::::,:,,.,.,::, 00X8WBaSWa7827XX7r;;i:rZrSX7aZr:,:,,,:irXWZ2SSXWZXS2SXWZ ,,:::::::,:,,,:,,., .,:.,,,,:::,::::::i.,,:,i.
:.::::,::::::::::::i:i::::::,:::,::.  ::::,:,:,,,:,.... ;M2SXXX2ZM8X2X,:iiiiii,X07.   .SSSXSX222r BBXSSX00X2S2X8W .::::i::,:::::::,....:::,:,,,:,:::::::,.,,,::.
:.:.:::::,..:,:::::,.  ,:::::::,:,:::,:::,:::,:.,::,:,.,MMBBBBBZZW@78ZX;;i;i;7aZ.   i     ..,     ;MSSSX00XS2SSSM,.,:::.:::::::,,,,.:,,.::i:i,,::,::i::,,,:,:,i.
:.:.,:,:::.,,:,:::::   :::,:::::::::::::::,:::,:.,,::,,. .,:::.   @2WX XS222SSi    i;              MSSSX00XSS2SSM7 ::i  .i,:,:,:,,.,:,.,..,:::,:,:::,,..,,:,,::.
i.,.:,:::::::::,:,:::ii,:::::,:,:,:::::::::,:::::,,::,:,.     ..  80BS    .             :7Si       MZXSXBZXS2S2XWa ,::i:i::.,,:,:,,,:,,,,...,...,.,.,.,,::::::i.
:.,::::::: .,:::::,:::::::::,:::::::::,:,:,:,:,:::,:,,::,:,:,:,:, rM2@            :iirXXr:         08SSXWZX2S2SSZW ,:::i,:::::::,,,,,::,.:,:.....,,. :,:::,::::.
:.i::,:,:.. ,::,:::::,..,,,,,,:,:::::,:::::::::,:,:,:,:::::::,:,:..M2Wa           iii,             00XSS@SSS2S2S2M, ,,:,:::,:::::,,,,,,,:,:,,,:,:,:..::,:,.::::.
:.::::,:::::::,:::.,.,.,,:,,.,.,,:.,::::::,:::::::,:,:,:,:,:::::,: B0X@Z                         X0MZXXZWXS2S2SSXMr .:,:,:::,:,:::::,:,:,,,:::,:,::i::,:,:,::::.
i.i::::::::,:,:,,.,,::i:::i::,,.,,..:,:.:::::::,:,:::::::,:,:::,:, XMXSB@X                    ;Z@BSB8XXB0X2S2S2SSB8 ..,,:,.,:,:::::,:::,:,:::,:,:::::::::::,:,:.
:,,,::::::,:,:,,.,::,:,:,,,:::::,,,,,:::.:::,:::::::,:,:::,:,:,::: .M2XS2BW02;.          ,:7XMWZXX7BZXSMSSS2S2S2SZM..,,,,,.:,:::::,:::::,,,:,:,:::,:::::,:,,.,:,
i.  i::::::::,,.,::::::,::::::::i,,,,,:::,:::::::,:,:,:,:::,:::::,. B8XS2S2a0BWBB008080MaZWMMM0XSXX0Zr08XSSS2S2SSXM7 ,::,.:::,:,:::::::::::::::::::,:::,:,,.:,i.
:.,i::,:::,,:,.,::::::,:::,:::::::,,,:::::::,:::,:,:::::,::::,,,.,, XMX2S2S2SSXSXSXSSZ0MMMMM2  8MMM@XX@27SS2S2S2SX0B :::,,,:,:::::,:::::::::::::::::::::,,.::i:.
i.i::::::::,:..,:::::::::::::::::::.,,:::::::::::::::,:,:,:,:,,.,:: :M2S2SSXX777S2Z0M0        ZMMMMBr0M@Z7SS2S2S2S2M: ::i,.,:,::::,,:,:::,:::,:::::::::,:,:::,i.
:.::,:,,::,,,,.:,,,:,,,:,:,:,:::::,,,:::,:::::::::,:::,:::,:,:.,::,, W8XSS7XXZ0@MMMMMMa:  ,S@MMM@MMZ2MMMMZ7XS2S2SSX@Z ,:::.,,:,:::,:,..:::,:::.,::,:::,,,,:::::,
i.:::::.,,,,,...,,,.,,,,:,:::,,,::,.,,,::::::,::::,,:::,:::,:,,.:::, SMXXXZWMMM@MMMMMMMMMMMMMMM@MM@8@MMMMM07XS2S2SS2M..:::,,,,:::,:::,::,::,:::::::::::::.::::i.
:.::,::::,,,....,i::,:.,::::::::,:.,,:::::::  ::::::::::,:,:::,:.,:: .MXSWMMM@BB@M@@@M@MMMMM@M@@@MBWMM@M@MMBXXSSS2SX@a ,::.,,:::::::,:::::::::::,:,:::::,,,,,::,
:.::,,:,:,,.,,:.,,i:i,:,:,::i:i:,.,,:::,::i,:::::::::::,:::,:,:,,.,.  2W@MMWBB@@M@@@@@@@@@M@@@@@@@M@M@@@M@MMWS7X2S2SaM,.,.,.,::,::i. ,i::::,:::::::,:::,:,:,,,:.
:.::,:::,:,,,:,:...,:i:,,:::::,..,,:,:::...i::::,:,:.:::,:::,::::,:,. iMMM0B@M@M@@@@@M@M@M@@@M@@@M@M@M@@@M@MMM2XX2SSXMZ  ,,:,::iii::::::::,:::::::,:,::,,:::,::.
:.:,:::::,,.,:::,,,.,.....,.,.,.,,:::,::. .::,:::::::::::::::::::::, .MM@0@MM@M@M@M@M@M@@@@@@@@@@@@@@@@@@@@@MMMBSX2SS2M  .:::,:,  :::::::,:,:::,,::::::::::::,:.
:.::::::::,,,,,:,:::,. ....,. ,:::::,::::i::::,:,:,:,..,,::::::::::  WMM0M@M@@@@@@@M@@@@@@@@@@@@@M@@@M@M@M@MMMMMWZX2SXW8 ,,:,::,  :::::::::::,...,.:::::::::,::.
i.:::::::,:,:,,,:,:,,,,,:,:,, :::::.:::::::,:::,:::. ,:,,,:::,:,:,, ZMM0@MM@M@@@M@M@@@M@@@M@M@M@@@@@@WM@MMMMM2. :M8XSS2M: ::::::i::::::::,::: ,:i:,.:::,:::::::.
:.::::,:::,:,,,,,:,,::,,:::::i::::::,:::,:,:,:::::: .i:i,.,::::,,: rMM@0MM@@@M@@@@@@@@@@@@@@@M@M@@@M@BWMMMM7      MBXSXW8 .,::::::::::::::::...:::.,,::::::::::.
:.:::::::::::::,:::::,,,:::,:::::::::::::,:::::::,:,..,.,,:,:::,, :MMMMWMMM@@@M@M@@@M@M@@@@@@@@@@@@@MM0MMr         @BXS2M..,:,:::::,:,::::::i,....,::::::,,::::.
:.,:::::,:::::::::::::::::,:::,:::.:,:::,:::,::::::::,.,::::,:::  M7;8MMMMM@@M@@@@@@@M@@@M@M@@@M@@@MMW7a0           WWXSM; :::::::::::,:,::::::::: .,:::::.::::,
i.:,:::,:::,:::::,:::,:::::::::,,,,,,,:,,::::::::::::::::::,:::, 0Z     2MM@@@@@@@@@M@M@MMM@MMMMMMMMM2XX8W           WBXM;.::::::::,:::,:,:,::::::,.:::::::,:,:.
:.::,,::,:::::,:::::::,,::::,:,:.,::::::,, .::::,:::,:::::::,:, XM       SMM@M@M@MMMMMMMMMMMMMMMMMMMZ7XSX0M:          @M@  :::,:::,:::,:,:::::,:,:::::::,::::::,
i.:::.:,:::,:,:::,:,:::::::,:,:.,::,:::,:   .,:,:,:,:,::i::::,.:M.        MMMMMMMMMMMMMM@B0Za22XXXMaXXXXSXZMS   aBi    MX ..,,:::::::,:::,:::,. . .,:,:,:,:::,:.
:.,,:i,:::,:::::::::::,:::::,,,,,i:,:::i,:.,,:::,::::::. ,::,: M7        WZMMMMMWZXi.            ,B77a@SXXX@B02BX      ,@.,::,.:,:::::::::,:,,77:     .,::,:,,,,
i.:,:,:,:,:,:,:::::,:::,::::,,,.,:::,::::::,:,:,:,:::,:  ,i,: X@        08 0Mr                   88X0BW8SZWBa8i         M,..::,,,::,::::::::, ZMMMMB2:   .:,:.:.
:.:,,:,:::::,:::,:::,::::,,:::,,.::::::::,,:::::,:,:,::i:i::, M;     , XW  iW                  rZM00Z :MZWBS.          ;M.,::::,,:,:::,:,:::, iMMMMMMM@S   ,.,,,
i.:,::::::i::::::::::::::.,::::,,.,,:,:,,,,,:::::::::::,:::,.iM      ,MM  . Bi            .;20M@BZM7   X02            7M; :,::,,:::,,,:::::,, XMM@M@MMMMM2  ..:.
:.:,::::::..::::::::::,:,,,::::::,,:,,.,,:,:::::,:,:,:,:,::: :M        MS   7MaS7r;;;7SZB@@MWBZZZZ8@i:88,           700: :::,:.:,:,:,:,::::,  BMM@@@@MMMMMMi  ,,
i.::::::i,. :::::,::::i:i,:::::::::::::::::::::::,:::::::::,,.M         Mr  B@BW@@M@MMMBB88ZZZZZZZZMMZi         :780a:  ,,,,,,:::,:::::::::. XMMM@@@@@@@MMMM7 ..
:.:::::::::i:::::::i,:.,,i::,:::::,,::,::i:i:::i:::::i::::::, 82         M2@WWaZZZ0B0W0ZZZZZZZZZZ8MB.       :Xa8ZS;. ,.,.,,,,:,:,:,:,:,:,,  7MMM@@@@@@@M@MMMM7 .
:.:,::  .::,:::::::...,.,.:,:,:::,:::::::,  .::.:,:::. ,i::::.,@X       i0M0ZZZZZa80aaZZZZZZZZZZ0MX     rSSZZSr,....:,:::::::::::,:,:,:,   aMMM@M@M@M@@@@@@MMM: 
:,:::i..:i::,::::::..i:i,.,:::::::::::,i:, ..i,::::i:. ,::,:::..0B.  :M   rM0ZZZZZaZZZZZZZZZZZZB@. .   SMMX  ..:::,::::,:i:::i:i:i::,,   XMMMM@@@@@M@M@M@MMMMMZ 
i.::i:i:i:::::i:::i..,:,,,i:i:i:i:::i:i:i:iii:i:i:i:i::ii:i::::. 7Wa BX    iMWZZZZZZZZZZZZZZZa0B :ZX:  @WZ@B, ,,::i:i:::::::i:  .::.  ,SMMMMM@M@@@@@MMMMMMMMMM@ 
: .......,.....,.,...   .,.,.... ..,.,.......... . ....,........   ;ZM       S0ZaaaaaZaZaZaZaaBX:77S. ,MZaaBM7 ..,.,...,...,..   ,.;2@MMMM@M@@@@@@@@WB8ZS7i.    
i.i. ,::::i:::::::::::i:::::::::i:..:,,,i:i:::i:i:i:i:,.MZ2S8WWZ2S22222S22222S2S2S2222222S2S2S2S2S222S2S2WMMMM,.::i:,.i:i,,:i:::i:::i:::i:.  .;:i:::::i:i:::::i.
: .  .....  ......................     ....... .......  8M2SSXXXXXXXXXXSXSXXXXXXXXXSXSXXXXXSXXXXXSXXXSXX7X8MMM  ....  .... ...............    .............  .. 
i.i:i:::i:::i:i:i:i:::::i:i:::i:::iii::,i:::i:,,:::::,:  aB2a2SS222S2S222S2S2S222S2S2S2S2S2S222S2S2S2S2S2X7ZM8 .::i:,.,::.::i:::i:i:::i:::iii:i::::::,:::::::ii.
:.::::::::::::,:,:::::::::::,:,:::::::::::,::::::::::,,.   @W8SSS2S2S2S2S2S2S2SSXSS2SSXSS2S2S2SSS2S2S2S2S2X7B2 ,::::::.,.::::::i:.::::::::::::::,:,::::::::::..,
:.i::::::::,,,,,,,,,:::::::,:,:::,::::i::::::::,:,:,,.,,. 00XX2S2S2S2S2S2S2S2SS22XSSSXWWZXSSSSS8ZX2SSSaX2SSXSMi :,::::i::::::,:::.:::::::,:,,,,,,.,,,,::::::: .,
:.::::::,:.,,:,:::,,,:::::::,:::::::::.,,:,:::,:,:,,.,,: aMXX2S2S2S2S2S2S2SSSS8@@2S2X0B:B@0aXSXZ@SX2SS@ZXSSSXBB .:::,:::::,:,::::,::,,,,.,.,,:,:,,,,.,,,,.,::i:,
i.:::::,:,,::,:,::i,,.:,::::::::::::i   i,:::,:,:,,.:::.,MaX2S2S2SSS2S2SSSXXaW8 88XX0M  i,rMW0B8M0XS2XZWXS2SSSMi ,:,::::i::,:::::::::,,.,,:,:,i,:::::.. ,.::::i.
:.::,:,:,,,i,:::::,:,,,:,:::,:::::::::::::::::,,,,.,::, 7MXSS2S2SSX2S2S2SS8WMX  ZBS@@  Z  ,,:ii::Ma2SSXWZXS2SXB0 ::::::i..,i,:,:::,:,,.,,i::::::::::::,,,:,::::.
:.::::::: ,::,:,:::::.,,:,:::,:::::,::i::::::,:,,.,,::: aWXS2SSSXSW2SSS28@MX iX BMMS    ,:, ..:,,Z022SXZWXSS2SaM..:::,::  ,::::,:,:,:.,::::,:,:::,:.,:i:,.,,:,i.
:.::::::,,.,::::,:::,,::,:::,:::::::::::::,,::,:,,.:,,. ZWXSSSXXaWZXX8W@Z, ..:, BS    iXXSXS77rri.:a22XS@2X2SSXM7 ,:,:,:::::::::,:,:.,,:::::::,:::::,:,::,,:,::.
i.:::,::::,.,,,,::,.:,:,:.,::::::::::,:::,:.:,,,,...:,, 2WXSX7280S28WX:     ..,   .iX8Z;:,,,,,,.,  XaSSXWZXS2SX0B ,,:,:,:::,:,:,:,:,,.:::,:::::::,:::::::,,,:::.
:.::::::,:::,,,:.,,::::::..:::::::::::::,:::::,:....:i, 7MXSZW@B8BZ0B  ;XSS2SSXZ27XXr8X.,:::,:,,..ia22SX8BXSSSXa@..:,:::,:,::,.:,:,,..,:,:,:,:,:::,::::::,.,,::.
i.:::,:::,:,:,:::,::i::,:::,:::,:,::,:i,:::,:,:..,:.,:: rMX2B8ZX2B7X8X7rri;ii:,rZXS7r7aSri:,:i;7SX@BSSSXZWXS2SSXM; ::::::,:,i,,,:,,.. ,,,,,.,,:,:::::::::.,,::i.
:.::::::,:,:,::::::i:i::::::::,::::. .::::,:::,,,:.,.. ;MBXSXS20WMSS2r,iiiiiiiiZZ:     ;XSXSSSX7: iMXSSX2@XSS2SX@a ::::i:::::::::,,....:::,:.,,:::::::::.,,,:::.
i.:.::::::,:::::::i,  .:::::::::::::,:::::::::,,,::,:. aM0BBBB872B0XWSX7r;;;7SZX   :7              MaXSX2@SX2S2X0B .::: :::::,:,,,,.:,,.::ii:,:,,::::::.,.:,:,:.
:.:.,:,:::,::::::::,  .:::::,:::,:,:::::,:,:,:,,.,::::.    .     ,MXM .XS2SSXr     :,      :       B0SSX2@XSS2SS2M..:i  .i::,:::,,.:,:,,.,,:::,:,:::,,.,,:,::::.
:.,.:::::::::,:,:,::::i::,:::::::,:::::::,,::::,,.,::,,,.    ...  M2M,                 .;XSi       2@X2XZWXS2S2SSMr ,:i:i::.,,:,,,,,:::,,.........,.,.:,::::::i.
:.::::::,: .::::::::::::,:,:,:::::::::::,:::::::,:,,,,,:,:,:,:::, 0080            ;7rXXXi.         iMXSXZWXSS2SSX@a ,:::::::::,::,.,,::,,:,,.....,, .:::,:,::::.
:.:::::::,..:::,::::,..,,.,,,,:,:,i::,:,:::,:,:,:,,::::,:,:,:,::: 7MXM7           :,,              SMXSXB8XS2S2SS8W ,::::::::,:::,:,,,,,:,,,,,,,:::.,::::,.::::.
:.:i,:,:,:::::::,,.,.,,,,,,:.,.,,:.,::::::::::::::,:,:,:,:::,:::,..MS2M2                         XBMBXXXWaXSS2SSS2M. ,,:::::,:::::::::,::,,:,::::::i::,:,:,::::.
:.i::::::::::,:,,.,,:::::,i::,,.:,..:,:.:::,:::,:,:::,:,:,:,:,:,:, 0BXSB@X.                   78@BS2WXX2@XSS2S2SSXM7 .,,:,,::,:::,:,:::,:::::::::,:::::::::::::.
:..,::,:,:::,,,,.::::::i,::::i::,,,,::::.:::::,:::::::::::,:::,::: 7MXSS2BWBa7:.        .:i7XMMaXX7aBX7B8XS2S2S2SX0B ..,,,.:::::::::::::::,:::::::,:,:,:::::,,,,
i.  i::,:,:,:,,.:::::,::::::::::i,,,:,:,,::::::,:.,::::::::::::,,.  M2SS2SSa0BWWWBB0B0BM8Z@MMM@SSSXZBr2BXXSS2S2S2S2M: :,,,:::,:,::i,:::,:::::::::::::::,:,,.,::.
:.:i::::,:,:,:.:::::::::::::,:::::.,,,,::::::::::,,:::::::::::,,.,, 0BXSS2S2SSXSXXXXXa8@MMM@S  SMMMMZ;BB7XS2S2S2SSXM2 ,:,,.:::::::,:::::::::,:::,:::::::,,,::i:.
:.i::::::::,:.,,:::::,:,:::::,:::::.,,:,::::::::::i::::,:::::,,,::: XMSS2SSXX777S2ZBMB        2MMMMMXSMMWXXS2S2S2SSaM .::,,,:,:::,,,:,:,:::::::,:::::,:,,.::::i.
:.::::,,::,:,,.,::,,,:::::,:::,:,:,,,:,::::::i::,:,:::::::::,:.,,i,..M2SSS7XXZ0@MMMMMM8;  ,XWMMMMMMWXWMMM@S7XSS2SSSXMX :::.,,:::::,:,,,:::::::.:,:::::::.,:i:::.
:.:::.,.::,,,...:,,.,,:::,:,::,,::,.:,:::::::,:::::,:::::,:::,:.:::, 0BXXXZBMMM@MMM@MMMMMMMMMMM@@@M8BMM@MM@27XSS2SSX8@ .::,.:,:::,:::::,:::,:::::,:::::,,.::i:i.
:.::::::,,,,....,i::,:,:,:::::::,:.,,:::,:::  ::::::::,:::::::,,.:,: rM7SWMMM@BB@M@M@MMMMMMMMM@@@MWB@M@M@MMMaXXSS2S2XM7 ,,.,::::,:::,:::::::,:::::::,:,:,:.,:::.
:.i::::,:,,.,,,.,,i:i,:.:,::i:i,,.,,:,::i:::i::,:,:,:,:,:,:::::,,,,.. B0MMMWBB@@M@M@@@@@M@M@M@@@@@M@M@M@M@MMM8XXSSSSXZM ..,.,,:,::i. ::::,:,:,:::,:::,:,:::.,,:.
:.::,:,:,:,,,:,,...,:i:,::::::...,,:::::. ,:::,:::::.:::::,:::,:,:,,  7MMM0B@M@M@@@M@M@@@@@@@@@M@M@@@M@M@M@MMMBSXSS2SSMS .,:,::::i:i::::,::::::i::::,::,,:,::::,
:.::i::,:,:.::::,.,.....,...,.,.,,:::,::  ,::::::,::::::i::::::,:::, ,MM@0@MM@@@M@@@@@M@@@M@@@@@@@M@@@M@@@@@MMMMZXSS2XZM  :,::i, .i::::,:::::::,:::,:::,:::::::.
:.::::,:,:,,.,,:::,:,,.....,. ,::::::::::i::::::,:::,..,,:::::,::::  @MM0@MM@@@@@@@@@M@@@M@@@@@@@@@@@M@M@M@MMMMM@WSSSSXM2 .:,::. .::::,:::,:,, ,..,:::::::,::::,
i.i::,:::,:::,,,,,:,,.,,:,::,.:::::.:::,:::,:::,:::  ,:,.,:::::::,. ZMM0@@@@M@@@@@@@M@M@@@@@@@M@@@@@MWM@MMMMMMS  XM2SSSaM..:::::i::::::::,::, ::::,,:::,:,:,::i.
:.::::::::,:::,:,:::,:,:::::::,:::::::::::::::::::, ,i:i.,::::::,, 7MM@0MM@@@M@M@@@@@@@M@@@M@M@M@@@@@WBMMMM@i     rMZSSX@Z ,::::,:::::::,:::. ,:::.:::,:,i::,::,
:.i::::,:,:::::,:::::,:,:::::::::::::,:::,:::::::,:...,..,:::::,, :MMMMBMM@@M@@@@@M@M@@@@@M@@@@@M@M@MMWBM@;        iMZSXZM .:,:::,:::,:::,::i,....,::,:,i,,::,:.
:.::::::::::,:,:,:,:,:::::::::::,:.,,:,:,:::,:::,:::,:.:::::,::, .@Z0MMMMM@M@M@M@@@@@M@@@M@@@@@@@@@MMM87Wr          .MZXXMi.,:::::::,:,:::::,::::::,::,::,,:,::.
i.:::::,:::::::,:::,:,:,:::::,::,,:,,,:,:,:::::::,:,::i::::,:::, 0Z    rWMM@@@@@M@@@@@@@@@M@M@MMM@MMMWX7SWX           MZXM; :::,:::.,,:::::,:,:::,,,:::,:::::,:.
:.::,:::,:::,:,:::::::,.::,:::::.::::i::,. .,:::::,:,:::,:::::, XM       WMM@@@M@M@MMMMMMMMMMMMMMMMM@27SX2MZ          .MMM .,:::::,:,:,:::::,:::,:::,:,:,:,:,::,
i.:,,.:,:::::::::::::::,:::,:::.,::,i,:,,   ,,:::,:::,::i::::,.,M.        MMMMMMMMMMMMMMMMMMMWWBB0@@27XXSSSWW    XB,   .M7 .,,:,:,:::::::::::::,.  .,.:::::,:,:.
:.,:::,:::::,:,:::,:,:::::::,:,,::::::,i.,.,,:,:::,::::  ,:::, MX        SWMMMMMMMW8X;:           Za7XZ8XSXSMWrXBa.     iW ,:,,:::::,:::::,:::.ii      .,,,:,,,,
i.:,:,:::::,:::::::,:::::::::,,.:,::,,::::,,:,:,:::::::  ,:,, X@        XM BMBS:                  MXXZ@MSXaBZZMr         M: :::,:::::,:::::::,.iMMMMB2;   ..,.:.
:.,,::::::,:,:,:::,:,::::,.:::,,.::::i:i::.,::::::,::::i:i,:, Mi       :M. 7W                   ,ZMaW8 B@8W@ai          .M ,:i,,,:,:::::::::,:. BMMMMMMMZ:   .:,
:.:,:,:,::i::,:::::::::,: .,:::,,.,,:::,,.,,:,:::::,:::,:::,.7M      ;BMi . @               .rZWMBWW,  ,a0Z,            MX.,:::.,:::,::::::,::. WMM@MMMMMMB:  ,.
:.::::,::: ,:::::::::,::::,:,:::,:,,.,.:,:,:::::::::::,:::,: SW       2M  . 7M,.       :r28W@MW0ZZZ@r .28;           .2@7 ,:::,,,:,:,:,:::::,: iMM@@@M@MMMMMZ  .
i.:,::i:i:..:::::,::i::::::::,:,:,:,:::::::::::,:::,:::,::::.7W        ;M.  XM@@@WM@@MM@@WB88ZZZZZZZMW0X          ,X80X  .:,,,:,:::,i::::::::  BMMM@@@@@M@MMM@. 
:.:::::i,::i::,:::,i:,.,::,::::::::,::,::i:i::,:,::::i::::::.:M         iB a@@ZZZZBW0M@8ZZZZZZZZZZZMW7        .r2082i. ..,,,,:::,::::::::::,  ZMMM@@@@@@@M@MMMM 
i.::i:  :::::::,:::..,,..,i,:,:,:,:::::::.  .::,::::i. :i::,: aB        .MMW80ZZZa8BZZZaZZZZZZZZZ8Ma      ,7Z8827:  ,,:::,:::::::::,:,:::,.  8MMM@@@@@@@@@@@MMM2
:.::::.,:i,::::::i, ,i:i,.:i::::,::::::::. .,::::i:::  ::::::, 8W,    a .:0MZZZZZZZZaaZZZZZZZZZZ0Mi     2M@; . ..:.::::::::::i:i::::,:,,   XMMMM@@@M@@@M@M@MMMM@
i.i:i:i:i:i:i:::::i..,:,,,i:::::::::i:::iiiii:i:::i:i,:ii:::i:, 7WZ  2@    8MZZZZZZZZZZZZZZZZZZ00  8.   MBWBi .,::i:::::::i::,  ,::::,  .XMMMMM@@@@@M@@@MMMMMMMM
: .............,...,.   .,.,.... ........... . . . ............   rZrM      iBZZaZaZaaaZaZaZaZa@,iS7a  rMZa0MZ. .,.,...,.....    ,...:7BMMMM@M@@@@@@@@@@WW0Z2Xi.
i.:. ,::::::i:i:::::::::::i:::::i,.,:,,:::i:::i:i:i:i: BMZ08aS222222222S2S2222222222222222222222222S222S2X0MMMX ::i:..i:i.::i:::i:::::::i,.  :i:i:::i:::::i,:ii.
: .  ..... ................... ...     ....... ....... ,@0XrrXXSXXXXXXXSXXXXXXXXXSXXXXXXXXXXXXXXXXXSXXXXXX78MMi  ...  ...  ...............   ..............  .. 
i.i:i:i:::::i:::::::::::::::i:i:::i:i::,i:i:::::i::::,,  X8B02SS22222S2222222S2S22222SSS2S22222SSS2S2S222SS7B@ .::::,.,,:.::::::::i:::::::iii:i::::::::::::,:ii,
:,:i,:::::::,:,,::::::::,:,:::::::::::,:::,:::::,:::,:,.  0B22S2S222S2S222S222SSX2S2SSaZX2S2S2Sa2SS2S2SSS2SSX@; ::::::.,.::i:::::,:::i,:::::,:,:,:,:::::,:,i:..,
:.:::::::::,,,,,,.,,:::,:::::,:,:,::::i::::::::::,,,,.,. WBXSS2S2S2S2S2S2S2S2XSB0X2SS2M0BZ2S2SSZ@XSS2XBaSS2SSZM .,::i::::::::,::,.:,:::,:,,,,,,,,,,,:,::::::: .,
:.::,:::::.,,::::,,:,,,:,:,:,:::::::::.:::::,:::,:,,.:, XMXSS2S2S2S2S2S2S2SSX8@a@2SSSM; ZW0Ba2SS@0X2SSZMXSS2SXM2 :,:::::::::::,::,::,:::,,.,,,,,,,,,.,,,,.:::i:,
:.i::::,:.,::,:::::,:,:::::,:::::,:,:   i,:::,:,,,,.::, MZSS2S2S2SSS2S2S2XSaM8  WZX2MS S  .BW008BMSS2SXW8X2SSXZM..:::,::i::::,:,:::::,:.,,,::,i,:::::,. ..:::,:.
:.::::::,,::::,:,::i,,,:,:,:::::::::::::::,:::,:,,.,::.:M2S2S2SSXS2SS2SSX8M0a,  B80M7  7:i,      0WSSSXZ@SX2SSXM7 ,:,:,:..,:,:,:::,:,,.:::::,::,,::::i:,,:,:,::,
:.i,:,:,, ::i::::,::,,,::::::::::::,::i::::,:::,,.,,:, ;MXSS2S2XSWBXSSa0@WB. SX MMZ     :i;7XXXXXr2a2SSX@aXS2SX0W ,,::::  ,::,:::,:,,.,:i::,:::::,:.::::,.:,:::.
:.::::::,,.::i::,i::,:,:::::::::,:::,:::::,,::::,..:,, ;MSS2SSXaWZ7XZWB2    ..  X    i2aXXr;:::,.. Xa2SX8BX2S2X2M, ::::i:i::,:::,:,,.,,:::::::::::::,::i:,,,,::,
:.:::,:::,,.,,:,:,,,,,:::..::,:::,:::::,:::.:,:,,...:. ,MSSXX20Ba28MZ     :i;r7i.:r7X0S.,.:,:::,:. raS2Xa@SS2SSXM7 ,:::::::,:::::,,,,,:::,:::,:::::,:::::.,,:::.
:.::::::::,:,,,:,:,:::,:,. :::,:::,:::::::::::,:...,::. @aXZWMWZW8SB2.rSSSXX77;Z2rXXr82,.:,:,,,,,iX822SSXM2SS2SXB0 ,::::,:,:,,.:,:,,.,,:,,,,,:::,::::::::,.,,::.
:.i::::,:::::::::::,:::::::.:::,:::,,::::::::,,..,,.,:  M2SZZSXr0Z7aZ;;iiiiii:,X0SXi:,XaXrr;;rXSaX2MSS2SXWZX2SSXZM .:::::,:,:,:::,,.. ,,,.,,,,:::::,:::::.,,:,i.
:.::::::::::,::::::i:i::::,:::,::::  ,::::::,,,,,:.,. :MMa222Z0@M@Xaa;:iiiii:ir0r       :r7X77;:   MZSSSXWZXS2SSSMi ,::i:::::::::,,...,:::,,,:,:,:,:,:::.,,::::.
i.,,:::,:,:,:,:::::.  .::,:::::,:,::,::::::::,:,,::,, ;880B0BZ7:rW2ZBr2X7r7XSaZ:   ;S              Z@X2SXB8X2S2SX@2 ::,.:::,:,,,:,..:,,.::i::,:,:,::i::..,:,:::.
:,,.,:,:::::::,:,::.  .i::,:,:,:,::i::::::::::,,,:::,,           ZBZB  rXXX7;,            :7       rMSSSXWZXS2S2XB0 ,:  ,i::::,:,,.,:,.,.,,i::,:::::,..,,,,:,::,
:.,.:,::::::::::::::iii::::::,::::::::::::,:::,,:,,,:,:,. . ..,. ;MSM                 .iXX7,        MSSSXWZX2S2SS2M .:i,:::.,::,:,,,:::,,.......,...,.,,:::::,:.
:.:::::::: ,,:,:::,:::,:,:::,:::::::::::,:,:,:::,:,,,:,:,:,:::,:..M2@X           .7X7X7r,           MaXSS@2SS2S2SSMr :::::,:::,:,,,,,::,,:,,...,.,. .:,:::,::::.
:.i::,:,::,::::,:,:,:..,,,,,,,:,:::::::::,:::::::,:,:,:,::::::::, 00SM:           ..               7M2SXaWSS2S2SSX@Z ,:::::::::::,:,,,,,:,,,,,,,:,:.,::::..::::.
:.::::,:::::::,:,:.,.,.:,:,:.,.:,:.:::::::::,:,:,:::,:,:,:::::::, rMXZMX                        .2WW@2XX8WX2S2S2SSZ@ .::,:::,:::::::,,::,:,:,:::,::i::,:,::::::.
:.i::::,::::::,,,.,::::::::,:,,.,,.,:::.:::::::,:::::,:::,:::,:,:..MaX2WWS,                  ,X0@B2X@2XX@ZXS2S2S2SSM: ,,:.,::::,:::::,:,:,:::::,:,:::,:::::::::.
:.,,::,:,:::::,,.::i::::,:::,:::.,,:,:,,,:::::::::::::::::::::::,, 0BXSSaBWBZXi,        ,irXXBM2XX7XW27Z@XS2S2S2S2XMa .,,..:::::::::,:,:::::::,:,,.:::::::::,,:,
i.  i,:::,:,,,..:::::,:::::::::::.,,:::::::,::::, .,:::::,:,:::,,. ;MXSS2S2a8BWWWWWBBBBMBZ@MMMM2222SWS7BaXSS2S2S2SSZM ,.,,:::,:::,i::::::,:,:::::::,:::,:,,,,,i.
:,:i::::::,:,,.:::::,:::::,:::::::,,,:::::::,::::,,:::::::::::,,.,..MZX2S2S2SSXSXXXXXaZWMMMWX  i@MMMWr2Ma7XSS2S2S2SXM7 :,,,,::::,:,:::,:::::::,:::,:::::,,,::::,
:.i::::::::,:.,::::::::,:,::::::::,.,,:::,:,::::::i::::,:::,:,,.::: 0BXS2SSXX7XXS28BMW        SMMMMM87WMM8XXSS2S2S2X0W .:,,,:::,::,,:::,:::::,:,:::,:::,,,::::i.
:.:::,.,::,,.,.,:,,:::::,:::,:::,:,,,:::::,:::::,:.:,:::::::,:.,::, rMXSSS7XXZ0@MMMMMMB7  ,XBMMMMMMMa8MMMM0XXSS2S2SSSMi ::.,,:::::::::::::::::.:::::::,,.,:::::,
i.:::...:,:,,...:.,.,,,,:,::::,,::,,,,:,:::::,:::::::::,:::::,,.:::. MZXXXZWMMM@MMM@MMMMMMMMMMM@M@MB0@M@MMMBS7SS2S2SSBB ,,,.:,:,:::::::,:::,:::::::::::,,.,:::i.
:.:::::::,,,....:i::,,,:,:::::,::,.:,:,:,::: .::::::,:::::,:,:,,,::, ZWr2@MMM@BB@M@@@M@MMMMM@M@@@@MBWM@M@MMMW27SS2S2X2M; ..,,:,::::,,i::::::::,:::,:::::,:.::::,
:.i::,:::,:,,,,.,,i:i,,,:,::i:i:,.,,::::ii:,i::,:,:,:::,:::,::::,,,.  @ZMMMWBB@MM@M@@@@@M@@@@@M@M@@@M@M@M@MMM@Z7XS2S2XBW  ,.,::,::i  ::,:::::::,:::,:::,::,,,.:.
:.::,:,:,,,,,:,,...::i:,::::,:...,,:,:::  ,:::,:::,:.:::::::,:,:,:,.  aMMMBB@M@M@M@@@@@M@@@@@@@@@M@M@M@M@@@MMMM87XS2SSXMr .,,::::i:i::::::::,:,:::,:::,,::::,::.
:.i,:,:,:,,.,::,,,,.....,,..,.,.:::,::i,  ,::::::::::::::::::,:::,:, :MM@0WMM@@@@@M@@@M@@@@@M@M@@@@@M@M@M@M@MMMM@2XS2SX8M .,::i. .i,:::,:::::::,:::,:::::::::::.
:.::,:::::,,.,::,:,,,......, .,:,:::,::i:i,:,:,:::::...,,i,:,:,:::, .MM@0@MM@M@@@@@M@@@@@M@M@M@M@@@@@M@@@@@MMMMMM@0SS2SSMX ,,::  ,::,:::,:,:,,.,..,:::,:,:::,::.
:.:,:,:::,:,,,,,,,:,,.:,:,:,..:::,,.:::,::::::::::: .,:,.,:::,:::,. 0MM0@MM@@@@@M@M@M@M@@@@@M@M@@@@@M@MMM@MMMMMX  0@SSSXZM .::::i::::::,::::, ::i:.,:,:::,:::::.
:.::::::::::,:,:,:,:,:.::::::i::::::::::::::::::,:. ,i:i.,::::::,, XMMWBMM@M@@@M@@@M@@@@@M@@@@@M@@@M@@0@MMMMBi     ZM2SSXMX ,:,:::,:::,:,:::..::,,.,::::,::::::.
:.:::::::::,:,:,:,:,:,:,:::,::::::,::::,:::::::::::...,..,:::::,: iMMMMBM@M@@@M@@@@@@@M@@@@@M@@@@@M@MMM0MM@:        SMaSSZM ,::,:,:::::::::::,....,::::::,::::i.
:.::,:::::::,:::::::,:::,:::::::::.:::,:::::::,::::i,,.,::::,::, .@MMMMMMM@@@M@M@@@M@@@M@M@@@M@M@@@@@MM2aM           7MaXSMi :::::::,:::,::::i::::::::,::,,::::,
i.i,:::,:::,:::::::,:,:::,:::,:,:.:,,.,,,,:::,:::,::::i::::,:::, Ba   78MMM@M@@@@@M@M@M@M@M@M@M@M@MMMM077Z0           ;MaXM;.::::,:.:::::::::::::::::::,:::::,:.
:.::,:::::::,:::::::::,,::,:::,,.,:i:::::,.,::::::,:::::::,:::, XM      ,MMM@@@@@M@M@MMMMMMMMMMMMMMMMWXXXS0M,          ;M@M, :::::,:,:,:::,:::::,:::::::::,:,::,
i.:::,:::,:,:::::,:::,:,:::,:,:.:::,:,:::   ,,:,:,:::,i:i::,:,.,M,        MMM@MMMMMMMMMMMMMMMMMMMMMMWXXXSSSZMr    ;Z.   ;MX .,:::,:::::,:,:::::,:.....,,:,:::,:.
:.,:::::,:::,:::,:::::,:::,:,:.,::,,::::,:.,::::::::::,  ::::, MX        .MMMMMMMMMM@0aX;i..       WXXXZSSSXaMa rW8;     X8 .,,:::,:::::,:::::::         ,,,,,:,
i.:,:,:::::,:::::::,::::::::,,,.:,i:::::i::,:,:::,::::,  :i:: S@        .MiWMMM8X:                XBXX8M0XX2WSWM2.        M,,,,,:,:::::::,:,:,:, 8MMM02;.   ..:.
:.:,::,::::::::::::::::::,.:::,,.::::::::,,,,::::::::::i::,:,.M:        M7 2M                     W8S@Z;MZ8WWZr           M,.:,,,:,i::,:::::::,, rMMMMMMMBr   ,.
:.:,:::::,:::,:,::::::::: .,:,:.,.,,,,:,,,:::::::,:::::::::,.X@      ii0a   M                 .XB@@@8;  ZZW0;            B8 ,,,,:::,,,:,:::::::, iMMM@MMMMMMS   
:.,::::::, ,::::::,::,:i::,:,:::::,:.,,:,,,:,:::::::,::,,::: Ba      ,MM  . S0           .iX8@MMB8aWa   r07            iW0 ,:,.,,:,:,:,:::::,::, aMM@@@M@MMMMM; 
i.:,:::::: ,:,::::::::i::,:::::::::,:,:,:::::::::::,:,:::::: 0S        BZ   :MW8Zaa22a8B@@M@W88ZZZZZ@07BZ           ,X08; ,,,.:,:::,i::::,:,::, .MMM@@@@M@MMMMMX
:.:::::i::::::::,:::,,.::i,:,:::,:,,::,::i:i::::,::::i:::::, S8         Wa .0M8BBW@MBMMBZ8ZZZZZZZZZZWMa          ;2002,  ..:,:::::,:::,:,:,::,  BMMM@M@@@@@M@MMM
i.:,i,  :::::,:,:::...,.,,:,:::::,:::::::   ,::,:,:::  ::::,,.M          M8@WWZaZZZW80BZZZZZZZZZZZ8M0       ,r2Z0Z7,. ,,,,:::::::::,:,:::,:,.  BMMM@@@M@M@@@@@MM
:.::::.,:i::::,::i, :iii.,:i::,::::::::i:. .,:::::::,  :::::,.7M,       i8MWa8ZZZZa0ZZaZZZZZZZZZZ0MX     7BZXSri.. ,:::::::::i:i::::,:,::,.  7MMMM@M@M@@@@@@@M@M
i.i:::i:::i:::i:i::..,:,,,i:i:i:i:i:i:::iiiii:::i:::i,i:i:i::, ;Ma   :M   :MBaZZZZZZZZZZZZZZZZZZB@. 7    MMWi  .::i:i:i:i:i::.  :i::i::,.  r@MMMM@M@@@@@@@M@M@MM
: .,... ...,...,.,.,.  ..,.,.... ,.,.... ... ... ......,......   X0r W;     Z0aZaaaZaZaZaZaaaZa8B  87r  XM28MB: ...,.,...,.,.   .,.....,iZMMMMMM@M@M@@@@@@@@WW0Z
i.: .:::i::,i:i:i:::i:::::i::::::..,:,,,::i:::i:i::::.:M0XSX2S2222222S22222222222222222S222S2S2222222S222SSZMMW ,:i:.,i:i.:ii::::::,i:i:i:   :i:i:::i:i:i:i:i:i.
: .  ..... .......................     ....... ....... rW8S2XXXXXXXXXXXXXXXXXXXXXSXXXXXXXXXXXXXXXXXSXXXXXXX78MX  ... ..,.  ...............   .............   .. 
i.i:i:::::::::::::i::::::,i:i:::::i:i::,::::::,:i::::,,  7MBZS222S2S222222222S2S2S222SSS2S2S2S2SSS2S2S2S2S2XXWX ,:::..:,,,::::::i:i:i:::i:iii:i:::::i::::::,:ii,
:,:i,::i::::::,:::::,:::::,::::::::::i,:::::,:::::::,,.  WZXX2S222S2S22222S2S2X2S2S2SSW@2SSSS2XZ0XS2SSa2X2SSX2Mi ::i:,.,,:::::::,,::::::,:::::::,::::,::,::i: .,
:.:,:,:::,:,,,,,,.:,:::,:::::::::::,::i::::,:::,:,:,,.. WBXS2S2S2S2S2S2S2S2SSSBMBX2SSBB:W@B2SSSSMZXS2XZ@SSSS2XBB .:,::i::::::::::,:::::,:,:,,.,.,,,,::::::::, .,
:.::,:,:,,.:,::::,,:,:::::::::::::,::,.:::,::::::,,,., 7MSS2S2S2S2S2S2S2SSXXZMS.MSXS0M  ;;;MW008WMXSS2XW0XS2S2XM; ,:,:::::::::::,,,:,:,:,,.,,,,,,,.,.,.,..:::i:,
i.:::::,:,,::::::::::,:,:::,:,:,:,:::  .:::::,::,,,.:, 0BX2S2S2SSXSS2S2SSX8MM.  M2SWM  Z  ,;rr7ri0BX2SS2MXSS2SXBB ,::,::i::::::,:::::,,.,,::,,:,::::,.. ..::::i.
:.::::,:,,::,:,:::::,,,:::::::::::::::::,:,:,:::,,.::, MZSS2S2SSX0aSS2S2ZMMi.r  MWM8    ::.    . X@a22SXB8XSS2S2M, :::::..,:,::::::,,,.,:i:i::,:,::::::,,:,:,::.
:.i::::,, :::::::,:::,:::::,:::::::::::,:,:::::,:.,,:..MZX2S2SXXBWSXSZW@8r;.,S, M8.    i7XSSSXX77i:XaS2XZWXS2SSXMX ,::i,  :::::,:,:,,.,::::,:::::::.::i::,,,:,i.
:.::,:::,,.::i:::i:,.:,:::::::,:,:::,:,:::,,::,,,,.:,. MZSSSXXaWZXS8B07            .iaZX;i,:,,.,.. ia2SSX@2SS2SX0W ,::,i:i::::::::,:.,::::::,:::,:::::,:,,,::::.
:.:::,:::,,.,,:,:,:,:,:,:..,:,:::,:::,:::::,:::,,...,. B0XSXaBWZa8BM    i;XXSS2Xr7XX78r ,,::::::,. ;Z22SXB8X2S2S2M,.:::::::::::::,,,,,:::::::,:::::,:::::.,,:,i.
:.::,:::::,:,,,,,,,:::::,. :::::::::::::,:::,:,,...,:: 8BXZWMWZ0WSXWX7SSXXr;ii:aXrXS7ZZ;,,,:,,,:i72@a2SSX0BXS2SSXMX ,:::::::,,,::,,,.,,:,,,:,:::,:::,::::,.:,::.
i.:::,:,:::::,::::::i::::::,:,:,:::,,::::::::,,.,,,.,. B0Xa2X7XS@SSaX,i:ii;ii::20X:   :22XXXXX222; @8X2SXZWXSS2SXB0 ,::::,::i,:::,,.. ,,:.,.:,:::,:,:,:::.::::i.
:.::::,:,:,::::::::i:i::,:::::::::,  ,::::::,,,,,:., .WMZZaZZBWMMZXZ2;:iiiii:;a8.        ,:i::.    S@XSSXZWXX2SSXZM .::i:::::::::,.....i::,:.:,:,:,::i::.,,:,::.
i.,,:::,:::,:::,:::.  .::::::::,:::,:::::::::,,.,,:,,.XXaZZZa7  X@XWS;2XXXXSZa7    rX              ,MXSSSa@XSS2SSXMi.,,.i::::,:,,,,,:,..::i::,,,::::i,,.,,::::i.
:.,.::,:::::,:,::::.  ,::::::::::::i::,:::,::,,,.,,:,,           MS@r  i;r;i.            .rS        MZS2XZWSS2S2SXM2 ,  ,i::::,:,,.,,,,,.,,i::,:::::,,.,,:,:,:,,
i.:.:::::::::,::::::ii:::::,:::::,::::::::::::,,:.:::,,,,.,.,,,  8BZB                .irSX;         W8SSXZWXSS2S2X0B ,:::::.,,:::,,,:,,,,...,.,.,..,,.:,:,:::,:.
:.::::::::.:::::::,:::::::::,:::,:::::::,:::::,:::,,,:,,,:::,::, 7MSM,           .XXXX;:            aWXSXB0XS2S2SS2M..,:::,:,:,:.,.,,::,,:,,...,.:. .:,:::,:,::.
:.:::,::,::::,:,:,::,..,,.,,,,:,:,i::::,:,:::::,:,:,:,:::,:,:::,..M2ZM                             7M0XSXW8X2S2S2SXM7 :::::,:,:::,:,:,:,:,:,,,:,:,,.:,:,:.,:::i.
:.:::::::::::::::,.,.,,::,,,.,.::, :::::,:::::::::,:,:,:::,:,::,, 0B78MX                        ,Z@BBBXSSMSSS2S2S2XW8 .,::::,:::::,:,:::,:,:::::,:::::,::::::::.
:.i::::::::::::,,.,:::i:::i,::,.:..::::.i::,:::::::::,:::,:::::,: 7MSXaWWX,                  :2B@02700X78WXS2S2S2SSaM  ,:.,::::,:::,:,:,:::::::::,:::::::::,::i.
:.,:::,::::::,,.,::::::i.:::,:::,:,,::,:,:,:::,:::,:::,:::::,:::,. MaSSSaBWWZSr:..     ,:;7S28Ma777rZB7X@ZX2S2S2S2SSM7 .,.,:,:::::,:::::,:,,,:::, .:,:,:::,:.,:,
i. .:::::,:,:,,.:::::::::::,:::::.,,,::,::::::::, ,,:,:,:,:,:::,:. ZWX2S2S22Z0WWWWWBWBBM@ZMMMMMZaaa2BZrZBrSS2S2S2S2X0W ..,:,:::::::::::::,:,:,:::,::::,,:,,,::i.
:.::::::::,:,,.:::,:::,:,:::,:::::.,,:,:::::::::,,,:::,:::::::,,,, rMSS2S2S2SSXXXX7XX2Z0MMMB7   BMMMM2rWWS7SS2S2S2SSSMi .,,:::::,:,:::::,:::::,:::::::,:.,,i:::,
:.i::::::::,,.,::::::::,:,:::::,::,.:::,::::::::::i::::::,:,:,,.::, MaSS2SSXX7X7S28BM@.       7MMMMM@7ZMM@a7SS2S2S2SXW0 :.,,:::,::,::,:::,:::::,:::,:,,,,,i,::i.
:.:::,.,:::,...:,,,:::,:::,::::,,:,,,:,:::::::::::,:,:,,,:::,,.,::, Z@X2SS7XSZ0@MMMMMMWS, ,70MMMMM@M02@MMMMZ7XS2S2S2X2M: ,.,::::::::,:::::,:::,:,::::::,.::::::.
:.:::  .,,,,,...:,,.,,:::,:,::::i:,,,,:::::::,::::,::::::,:::,,.::: iMSXXXZWMMMMMMM@MMMMMMMMMMMMM@M@8BMMM@MM87XSSS2S2XW8 ...,::::,:::::,:::,:::::,:,:,:,,.:::::.
:.:i::::,,,,...,:i::,,.:,:::,:,i:,.:,:::,::, .::::,:,:,:::,:,,,,.::, @872@MMMMBB@M@M@MMMMMMMMM@M@@@@BM@M@@@MMBXXSSS2SSSM: .:::::,:,:,:::,:::::::,:::,:::,,.,,::,
:.:::::::,,.,,,.,:i::,:,:::,i:i,,.,,::::i:i::::,:::::,:::::,:::,,.,. ;MaMMMWBB@MM@M@M@@@M@@@M@M@M@M@M@M@M@@@MM@S7X2S2SXWB ..:::,:::  ::::::,:::::,:,:::,::,,,,:.
:.:,,:,:::,,,:,,..,::i:::::::,...:,:,:::..,i::::::::.:::,:::,:,:,:,.  0MMMBBWMMM@M@M@@@M@M@@@M@M@M@M@M@M@M@@@MMMaXX2S2XSM; ,:::i:i:i::::,:,:::::::,:::,,,:,:,::,
:.:::::,:,:.,::,,.,.,...,...,.,.:,:::,:,  :::,:,:,:,:::::::::::,:::, ;MM@0WMM@M@@@@@@@M@M@@@M@M@@@M@M@@@M@@@@@MMMBSX2S2X0W .:::. ,i::::::::::::,:::::,:::,::::i.
:.::::::::,,,,,:::,,,. ..,., .,:,:,:,::i:i::::::::::...,,:::::::::, .MM@0@MM@M@@@M@@@M@@@@@M@M@@@@@@@M@M@M@M@MMMMM@8X2SSXMX ,::  :::,::::::::,....,:::,::::::::.
i.:::::::::,,.,,::,,,.:,:,:,..::::,.:,:::::,:::,,:: .::,.::,:::::,. BMM0@@M@M@@@@@@@@@M@@@M@M@M@@@@@M@M@M@MMMMM@7  @WXSSSZM .:i:i::::::,::::..i::,.::::,:::::::.
:.::,:,:::::::,:,:,::,.:::,:::::,:::::::::::,::,.:. :i:i.:::::,,,, SMMWBMM@@@M@M@@@@@@@M@M@@@@@M@M@M@MBBMMMMMB,     W@XSSXMS ,,:::,:::::::::..::::.:,::::i:::::,
:.:::::::,:::,,,:::,:,,,:::::::,:::::::,:::,:,:::::...,..,:::::,, iMMMWBM@M@@@@@M@M@@@@@@@@@@@@@M@@@M@MBWMMW,        8MSSX8M .:,:::,:::::::::.....,,:::,:.,::::.
:.::,:,:::::::::::,:::,:,:::,:::,,.:,:::,:::::,:::::,,.::::::::, .MMMMMWMM@M@@@M@@@@@@@@@M@M@@@@@@@@@MMWXW8           aMSSSM:.::,:::::::,:::,i::::,::::::,,::::.
:.i::::,:::,:::::,:::,:,::::::::,.,,:,:,,::,:::::::::::::::::::. B2 :XBMMMM@@@M@M@M@M@@@M@@@@@@@@@@@MMMZ7XW;           XMSXM7 :::,:.:,:,:::::::::::::::::::,:,:.
:.,:,:::::,:::::::::::,,,:,:::,,.::i::,::,.:::::::::::::::::::, XM      SMMM@@@M@@@M@M@MMMMMMMMMMMMMMM0XXSSMZ           XM0M:.::,:,:,:::::::,::::i::,::::::::::,
i.:,,,:::,:::::::::::,:::::::,:,:::,:::::. .:::,:,:::,::i::,:,.,M,       XMMM@M@MMMMMMMMMMMMMMMMMMMMM0XXSSSS@B     .S    XMa .:::,:::::::,:,:,:::,:.,.,,:,:,:,:.
:.::,:,:::::,:::,:,:,:::::::,,.,:i,,::::.:.:,:,:::::::,  :,:,, MS         MMMMMMMMMMMMM@0ZSXr;::,. Z0XXSSSSSXWMi :8WX     S8 .,:,::::::::::::::i   ,      .,.,:.
:.:,:::::::,:::,:::,:,:::::::,,.:::,::::i:,,:::::::,::, .:::: 2M         @Z@MMMMMZX:               B2XX0MSXXSWaMM8;        M:.,,:,:,:::::,:,:,::, iMMW02r.    ,.
:.,,,:::::::::::,:::::::,,,:::,,,::::::i::,:,::::::::::i:i,:..M,        00 ZMS.                    MX2WZ8BS8BWZ2.          Mi,,,,:,:::::::,::::::: BMMMMMMW2.   
i.:,::::::i::::::::,:::,: .::,:,,.,,:,,.,,:,:::::::,:::::::: 2W        XM  ,M                   iaWM8BX iM8BWX            XM.,,,:::,,::::::,:::::. ZMMMMMMMMM0; 
:.,:::,::, :::::::::::::,:,:::::,:,,.,,:,:,:::,:,:::,,,,,:,: Mr      XMM  . Z2              ,X8@MW80M.   r02             2M: ,,:,:,:,:,:::::,::,,. WMM@M@M@MMMMa
i.::::i,:, ,i::,:,::i:i::,:::,:::::,:,:,:::::,:,:::::,:::,:, M:       XM: . .MS;:,. .,i;2ZW@M@B8ZZZaBB,,00:           ,SWZ. ,.,,:::::::,:::::,:,. rMM@@@M@M@MMMM
:.:::::i::::::,:::::,,.,:i::::::,:,,::,::i:i::,:::,::i:i:::, @i        iMi  ;MWMMMMM@MMMWB00ZZZZZZZZZMM0;          :S00S. .,,:,:::::,:::::::,::, .MMMM@@@M@M@M@M
i.:::.  :::::::::::...,.,,:,:,:,:,:,:,:::   ,:,,:,::: .::::, 20         ,W,2M@8Z8ZZW8WMBZZZZZZZZZZZZMW:        :XZ08Si. ,,:,:::::::::,:::::::,   @MMM@M@M@@@@@M@
:.::::.,::::::::,i. :i:i.,::::::::,:::::,  .:i:::::i,  i::::..M7        .MMWZ0ZZZZaB0ZZZZZZZZZZZZZZMZ      ;7Z88S;...:,,:i:::i:i::::::::::::.  ;MMMM@M@@@@@M@M@@
:.i:iii,::i:i:::i::..::,::i:::i:::i:i:::iiiii:i:::::i,i:i:i::.iMa     a .,ZMZaZZZZZZZZZZZZZZZZZZZ0Mr     .MM8   ..::::i:i:i::.  ::::::i:i:,  iBMMMM@M@M@M@@@M@M@
: .,..  .,.....,.,., . ..,.,...  ,............ ........,......  SB;  2B    rBZaZaaaZaZaaaZaZaZaa8B  8;   aMZWB;  ..........,.   .,...,....,S@MMMMM@@@M@@@@@@@@@@
i.: .:i,::::i:i:::i:i:i:i:i:::i:i..::,,,::i:i:i:i:i:: SM8XXX2S2222222S2S2S222S222S2S222S2S222S22222S2S22222XaMM..:i,.,i::.::i:::::i:::i:i,   :i:i:::::i:::::::i.
: .  ....  .......................    .,.....  ......  ra88ZXXXXXXXSXSXXXSXXXXXXXXXXXX7XXXXXXSXXXXXSXXXXXXXX7BB  ..  ,.,.  ...............   ..............  .. 
i.i:i:::i:::i:::::::i::,,.::::::::i:ii::::::i::::::::,. ,M0a2S2222222S2S222S2SSXSS2S2SZaSS2S2SS2ZX2S2S2XSS2SSXM7 ::,..,,:.::::i:i:i:::::::iii:::::i:::i::::::ii.
:.:i,:::::::,:,:::::::::,::i::::::::::,:::::::::,::::, ,MaXSS2S2S2S2S2S2S2S2SS2WSSS2XaMB0ZSSS2S2MaX2SS2WSSS2SSZM..,::,.,,:::,::i,,::::::::::,:,::::::::::::i: ,,
i.:::::::,:,,,,,:,:,::::i::,,,:::,::::i::,:::::,:,:,,  WWXSS2S2S2S2S2S2S2S2XSBW0WX2SSMi 8WBBaSSX8WXS2SXBBXSSSSX@Z ::::::i::,::::,,:,:,:,:,:.,,,.:,:,:,:,i:::, ,.
:.::,:::,,.,,:,::,,,,:,:::,:::,:::,:::.:::::::,:,:,,. iMSSS2S2S2SSS2S2S2SXXZWa  MSX2MS X   B@WBB0MZXS2XSM2XSS2XaM. :,:::::::::::,:::,:,,,,.,,:,:,,.,.:,,..:::i:,
:.:::::,:.::::::::::,,:,::::::::::::,  ,::::::::,,,.: a@XS2S2SSSXSSSSS2XS0@@a   MX0MX  S::i      :M22SSX0BXS2SSXM2 ,::::i::::,:::::,:,,.,,::,,:,:::,,..  .::::i.
:.::::,:.,::,:,:,::i,:,:::,:,:,:::,:::::::,:,:,:,,.:, 0WX2S2SSXX8BXSSSS0@MX  8 .MM0.    .i:;r77X77SZ22SSSMSSS2SS8@ ,::::..::::,:::,:,,.,:i:::::::::::::,,,,:,::.
:.i:::::,.:,i:::::i:,,:::::::,:::::::::::::,:,:,,.,:: B0XSSSSXX0WXXXZWMa.  ::: iB     7S2SXrr;i::, :a22SXW8XSS2SSMi ::i.  :,:::,:,,,,.::i::,:,::::,.:::,,,:,::i.
:.::::,:.. ,,i:::i,,.,::,:,:,:::,:,:,:,:,:,,::,,,..:. ZWXSXXXZBZX20B2i      .,.   :7X02i,,.,,::::, .SaSSX8BXSSSSXMa ,:,i:i::,:::,:,,.,::,:::::,:::::::::,,,,:::.
i.:::,:,:,,.,,:::,,,:::::,:::::::,:,:,::::,,:,:.,..,, S@XXSZ@W880Z@Z  irSS222S2ZX7Xr;ZX ,,:::,:,,.,7ZS2SS2@SSS2SXZ@ ,:::i::::::::,,..,:::::::::,:::,:::::.:,:,i.
:.::::::::::,,,,.:,:::,:,,,:::,:::::::,:,:,:::,,...,, ;MX2B@0ZSWZ720XXX7;;ii::,aXXSXrXZ2;i:::::rX2SM0SS2SSWaX2S2SSM: :::,::::,,:::,,.,::,,,,::::::::::,:,,,:,::,
:.:::::::::::::::::::::::::,:,:,::i,,::,:,:::,,.,,,.. ZWXXS7X72BW72Si,iiiiiii:i8a:     ;SXSS222S7. rMXSSSXWaXS2S2XMS ,:::::::,:::,,...,,,,,,:,:,:::,::::,.,,:,i.
:.::::::::,:::::,::iii,:::::::::::,  :::::::,,,,,:.. 0MW808BBWWMMSS0Sriiiiii;X8X   .i               M2X2SXWZXSS2SX0B ,:i::,:::::,,...,,i::::,:,,::,::i::.,,,,::,
i.:,:::,:,:,:::,:::.  ::::::::::::i,:::,:::::,,.:,,,.:;7XSSX;   08S@.72SSSaaaX,    ;;               W0XSSXWZXS2S2SaM....i:::::::,.,,:,.,:::::.:,:,::i:,.,,::::i.
:.,,::,:::::,:,::i:   ::::::::::::::::::,:::,:,:.:,:,.          ;MXM   ,::,.             iX2.       2@XSSXWZX2S2SSXM;   :i:,::::,,.:,,...,,i::,:::::...,,,::::,.
i.,,::::::::::::::::ii:::::,:,:,,::,:,:,:,:::,:,,.::,,,,,.,.,,,  M2@7             ..,:rXSr,         ;MXSSX@2SS2S2SXWZ :::::.::::,,,,:,:,,.......,.,.,.:,:::,:::.
:.::::::::.:::,:::,:::,:,:,:::,:,:::::::,:,:::::,:,,,:,,,:,:,::, B0aM            .7Xr;:.            ,MXSX2@SX2S2S2X8@ .:::,:::::.,.,,:,,::,,...,.,. ,:::::,:,::,
i.i::::,:,:::::,:,:,, ,,,.,,:,::::i::,:::::,:,:::::,:::,:::::::, 7M70W                             X@MSXXaWXSS2S2SSSM, ::::::::,::,,:,,,:,,.,,:::,,.:::::.::::i.
:.::::::,:::::,:,:.,.,,,:,,,.,,,,,.:,:::::,:::::,:,:,:,:::::,:,:..MZX0@7                        :Z@B2@SSXB0XS2S2S2SX@a ,:i::::::::,:::,:::,:::::,::i::,:::,::i:,
i.i::::::::,::,,,.,,::::,::::,,.,..:::,,:::::::,:::::,:,:::,:::,, 0BXXaWWS:                 .iZW@82XSWSXX@aXSS2S2S2X8@ .:.:::,:::::,:,:::::,:,:::,,,:::,:::::::.
:,.:::::::::,:...:::::::.::::::,.,,:,:,,,:,:::::::::,:,:::,:::::, ;MXSSS2BWW8a7;:,...,,;;rX2aaM07X77X@XXZWXSS2S2S2SSXMi ..,:::::::,:,:::::..,:,:,  ,,:,:::::,,,,
i. ,i::::,:,,,..::::::::i,:,:::::,,,:::,:,::::::, ,,:::::,:,:::,,  MZX2S2SS2Z8BBWWWBWBBMMZMMMMMZ2Z8Z8WX7WS7S2S2S2S2SXB0 .,:,:,:,:::::::::::,:::,:,:,:::::.,,:,:.
:.::::::,::,,,.:::,:::::::::::::::.,,:::::::::,:,,,:,:::,:::,:,,.: ZWXS2S2S2SSXX7X7XX2a8MMM0r   2MMMMB;ZM0XXS2S2S2SSS2M, .,:,:,:::,:::::::::::,:::::::::.,,::::,
:.::i::::::,,.:::::,:::::,::::::::,,,::::::,:,:,::i,:::,:::::,,.:, iMSSS2SSXX7XXS28BMMi       ;@MMMMMaXWMMWXXSSS2S2S2X@Z .,,:,::i,,::::,:::,:::::::::,:,,,i::::.
:.::,,.,,:::,..:,:,,,:,:::,:::::,:.,,:::,:,:::::::,::::,,::,::.:::. @8XSSX7XXZ0@MMMMMMMa:.,78MMMMM@M@28MMMM@S7X2S2S2SS2M. .,,:::::::,:::::,:,,,:::,:,:,:.::::::,
:.:,:. .,,:,,...,,,.,,:,:,:::::::,,,,,::::::,:::::,::::::,:::,,,::, 2@XXXXZWMMM@MMM@MMMMMMMMMMM@M@M@B8MMM@MMMaXXSS2S2SXWZ .,:::::,:::::,:::::::::::::,:,,.::::i.
:.::::::,,,,...,:i::,,,:,:::::,:,,.:,:::,::, ,::::::,:::,:,:,:,,,::..MS7a@MMMMB0@M@@@M@MMMMM@M@@@@@MB@MM@M@MMM8XXSS2SSSaM, ,,::::::,,:,:,:::::,:::,:::,:,,.,,::.
:.i,:::::,,.,,,.,:i::,,,:,:,i::,,.,,::::i::::::,:,:::::::::,:::,,.,. aBaMMMWB0@@M@@@@@@@@@@@@@@@@@M@M@M@M@@@MMMBS7SS2S2X@0  ,,:,::: .::::,:::,:::::::,:,:,,.,,:.
:.::,:,:::,,::,,...::i,:,::::,.,.:,:,::: .:i::::,::,,i::::,:::::,:,.  @MMMBBWMMM@@@@@M@@@@@M@@@@@@@@@M@@@@@M@MMMW27SSSSSSM; ,::i:::i:::::::::::i::::::,,::::,::,
i.:::::,:,,.,::,,...,...,...,.,,:::,:::.  :::::,:::::::::,:::::::::. rMM@0W@M@@@@@@@@@@@M@@@M@M@@@@@M@@@@@M@@@MMMM8XSS2SX0@ ,:: .::,:,:,:::::::,:,:::,:,:,:::::.
:.::::::::,,,,,:,:,:.....,,, ,:::::::::iii::,:,:::::...,,:,:::::::, :MMM0@M@@@@@@@@@@@@M@M@@@M@@@M@M@@@M@@@@@MMMMMM@2SSSSSMX :,  :::,:,:,:,::....,,i::,:,:,::::.
i.i::::::,:,:,,,:,:,,.:,:,:,.,::::,.:::::,:::,:,,:, ,::..,:::::::,. @MM0@M@@@@M@M@@@@@M@@@@@@@@@@@M@M@M@M@M@MMMM@7 ,MZSSSXZM .::i::,::::::::..i::,,,:::::,::::i.
:.,:::::::::,:,,,:,:,:.:::,:::::::::::::,:::::,,.:..ii::.:::::,:,, aMMBBMM@@@M@M@@@@@@@@@@@M@@@M@@@M@M@BWMMMMM0,     M0SS2XM2 ,:::,::::::::, .:::,.,,:::,::::::.
:.:::::::,::::::::::::,::::::::::,:::,:::::::,::i:,...,.,,:::::,: ;MMMBWM@@@M@@@@@@@@@@@@@@@@@M@@@M@@@M@B@MMW.        WWSSXZM ,::,:::::,:::::....,,.:::::.:,:,:.
:.::,:::::,:,:,:::,:::::,::::::::,.:,:,:,:,,::,:::::,,.:,::::::. .MMMMMWMM@@@@@@@@@M@@@@@M@M@@@@@@@@@@MM8aMX           0MSXSM; :::,:::,::::::i:::i::::,::.::,::,
:.:,:::,:::::::::::::::::,:::::,,.,,,,:,,,:,::::::::::::i::::::, Ba;ZWMMMMM@@@M@@@M@@@@@@@@@@@@@M@M@M@M@Sr8Z            ZMS7MX ::::.:::::::,:::,:::,:,:::::::,:.
:.,:,:::::::,:::::::,:.,,:,::::,.::i::,:,,,:::,:,:::::::,:,:::, XM     iWMMM@@@M@@@@@M@M@M@M@MMMMMMMMMMZ7SX0M:           ZMaMr :::,::::::::::::::i::,:,:::,:,::,
i.:,,,:::,:,:,:,:::,:,:,:::::,,.::,,i::::...:,:::::::,:ii,:,:,.,M.       WMMM@M@M@M@MMMMMMMMMMMMMMMMMM87XS2XZM7      ;    ZMW .::::::,:::,:::::::,:,,,,,,,:,:,:.
:.::::::::::::::::::::::,:::,:.:::,:::::.:.,,:::,:,::i.  ::::, Ma         MMMMMMMMMMMMMMMM@WB8ZaSSXX@87XXSSSX2MB   aWZ     ZZ .:,::::::::::::::i   :.      ...,,
i.:::::,:,:::,:,:::,:::::::,:,,.:,i,::::i:,,:,:::::,::. .:::, a@         2@MMMMMMMM82;:             @7X7B0XSXX@0WZBS        M: ,:::::::::::::,:::.:.2@BZ2r:     
:.::,:::::,:::,:,:::::,::,,i::,,,::::::::,,:::::,:::,i:i::::.,M.        rM 0MMZ7.                  XB7XWBMSXaW8207          @X :,:,:::::::::,::::i:.,MMMMMMMZ;  
i.:,:::,:::::::::::::::,:,:,:::.,.,,:,:,,,:::::::::::::,:::, ZB        ,M, ;M                     rWW2Ma ZM8BWZi            M: ,:::.:::,:,:::::::::  WMMMMMMMMM7
:.,,::,::,.::::::::::,,:,:,:,:::,,,,,,,:,:::::::::,:,::,::,, M:      Xr@r   Br                ,X0M@0@0   .X08i            .MS .:,:,:,:::::::,:,:::, .MMM@M@MMMMM
i.:,:::::. ,:::,:,::::::::::::::::,::::,::i::::::::,:,:::::.iM       ,MM  . :M           ,r2B@M@BZZa8Wi  X07            ,a@7 .:,:::::::::::::,i,::, 2MM@M@@@@@MM
:.,:,i:::i::::::::::,,.,::::::,:,:.:,:,::i:i:::::::::i:::::.:M         BB    MMWB08B80BW@M@@B0ZZZZZZZ0M00Z           ,XB0S  ,:::,:,:::,::::::::::, :MM@@@@@@@M@@
i.:,i.  i::,::::::: ,.,.,::::,:,:::::,:::   ::,,::::: .::::, M:         B8  ZM8Z00BMWWM@0ZZZZZZZZZZZZWMa          raB02i  ,::::::::::::::::,::    .@MMM@@@@@@@@@
:.:i:,.::i::::,:::. ii:i.:::,::::i:::::::  .:i:::::i. .i:::: 2B          @8WBW8ZZZaBBZ00ZZZZZZZZZZZ8MW       ,rZ8BZX:. .,::::i:i::::::,:,:,:::.  ;MMMM@@@@@@@@@@
i.i:i:i,::i:i::::::.,::,,:i:i:::::i:i:i:i:i:::i:i::::,i:i:::, @Z        iZMWZZZZZZZZ0aZZZZZZZZZZZZ8MZ     .WM27ri...:,:,i::::.  ::::i:::i::::  ,8MMMM@M@@@@@M@@@
: ....   ,.....,..., . ..,.....  ,...... . .................   20:   :@    08aaZaZaa2aaaaZaZaZaZaZB: X    ZMW0;  ....,.....,.   .,.......,...;8MMMM@@M@@@@@@@@@@
i,: .:i::::, XMMMMMMX     XMMMMMMMMM0   .W.,::i:i:::::i:::: Zi  iX0B088ZZZZZZZZZ8ZZZZZ8800BB8S7:           W,,i:::i,.:i::.::::::i:::::i:i,   i::i:::::::::::i:i.
: .  ....    @MMMBr        :8MMMMMS.     B. .  ...........  .BX888ZZaaaaaZaaaaaZaaaaaaaa2a2ZZZZ88ZaS;:     8 ......  ,...  ...............   ,................. 
i.iii:::i,: aMMX              ;S:        X8 :::::::::,:,,.  XMB88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Z80BB@@MWBSXZ ,:::::,..::,,::::::::::i:i:::iii:i:::::::i:::::i:i.
:.:i::::,:.,@r                            @i.:::,:::,,..  .2W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Z00WMB ,:::::i:,.,,::::::i.,:::i::,:::::,:::,:::::::,i, :,
i.:::::::, 7a                             iW..,,:,:..   rZ@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:,:,::i:i:i:::::::,,:::,:,:,,,,.,,,,,,::::i:::. ,,
:.::,:::,, a7                              rW: :,,.   7B@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@..::,:::::,:::::::::,:::,:::,..,,:,:,,,,.,,,..:::i:,
i.:::::,,. Z7                               iBX .   XB@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@r ,:::::::::i::::::::,:,:,,.,,::,::,::::,..  .:,::i.
:.::::,,., ZX                                 28i iW@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa .:::,::::: ,::::::,:,,,,.::i::,i::,:::::,,,,,::::,
:.i:::::.. XZ                                  ,S0MMB88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W .,:::,:,i   i::,:::,,,,.::::::::i:::,,::i,,,:,::i.
:.::,:::.. .W                                     ,S8@@@WB00Z888Z88000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ::::::::i:i::::::::,,.,::::::,:::::,:,::i,,,,:::,
:.:::,:::,. W.                                        ,r28WW@@@@@W@WBBMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 .:::::::::::,:::::,,..,:,:,:::::,:::::,:::.,,:::.
:.::,:::,:, X8                                               ...      .a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ::::::::::,:,.::,:,,.:,:,,,:,:,::::::::i,,,:,::.
:.:::::::::,.W:                                                         S@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZWZ ,::,:::::::::.:,,,,. .:,,,,,,::,:,::::::,.:,:,:.
:.::::,:::::.;W                                                          MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@, :::::::::::::::,,....,i:::,.:,::::::i:,.,,,:::.
i.::::::::::: 28                                                         @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S ,:,i,.,i::::,:,,.,,:..,::i:,,,,::i::,,.,,::::i.
:,.,::,:,::::: Za                                                       ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W .:::. .::::::,:,,,:,:...,,i:::::::,.,.,,:,:::,.
i.,,:::::::,:,, ZZ                                                      WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X :,i::::::.:,:,,.,::,:,,.....,.,.,.,,:,:,:,:::.
:.::,::::,.:,:,, SBi                                                    @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .:::::::::::::.,.,,:,,,:,,...,.:  ,:,::::::::,
:.:::::::,,,::::, i8a.                                           .i    .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,:,:::::::,:::,:,:,,,:,,.,,,,::,.:::::.::::i.
:.::,:::,:::,:::,,  r8S,                                         X8    ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,,:::,i::::,:::,:::,:,:::,:,:,::i::,:::::,::,
:.i,:::::::,:::,,.,,..rZar                                       Z7   ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@  ,.:,:.:::::::::,:,:::::::::::,:::::::::::::.
:.,:::::::,:,:.,.:::::..,Saa;.                                  X@   rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,,.,,.::,:::::::::,:,:..,:,:,  :::,:::,,,,:.
i..,:,::::::,.,,:::::,:,:..iXaZX;.                           ;Z@M  ;B@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 :::,,,:,:,:,:::::::,:,,.:,:,:,:::::::,,,:,:.
:.::,:::,:::,..:,:::::::,:,:..:rXa2S;:                  :7aB@@B@SXB@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W..:::.,,:::::::,:::::::::::,:::::::::,,,::::,
:.::::i:::,,,.:::::,::::::::::,.,.  7MMWB88Za222aZ88BB@@M@W08Z800B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:.::::.,,:,:,:,:::::::::::,:::,:::::,,::::::.
:.::,,.:::,:..,:,:,:,:,:::::::,,,:  WB800BBWBWWWBWBB0088ZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@r ,:::,.,,::::i::,::::::::,,:::,:,:,,.::::::.
i.i::...,,:.. .,:.,.,,,,:,::::::i. a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00000ZZaMr ...,.,,:::,:,:::,:,:,:,:::,:::::,:,,,:::::.
:.:i::::::,,...,::::,,,,,::::::i,  M8ZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88008ZZZ000a22aZBZZ@7 i::   :,:::,:,,,:,:::,:::::::::::::,,.:,::.
:.:,:::::,:.,,,.,:i::,,,,,::i::   7@ZZZ00888000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80B8ZaZZBZBZXr7r7rr7B0WZZZ888X  :::,::, ,::::::::::::,:::::::,:,,,:.
:.:,::,:,,.,,:,,..,::i,,,::::, .XrBWa8Ba77r77SZBZ0000008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZB0aX7r7XX0MBaZ88080Za@MaS7XXXXB0..::i::::::::::::,:::,:,:::,,:::::,,.
:.i::,::,,,.:::,,,......,.,.,. ZW2a80WZ;XXSSSX7aMZ77XX2Z000ZZZZZZZZZZZZZZZZZZZZZZZZZ0008ZZW27XaZ08ZSX7i::,,,,,::;;7XBXXXX7M:,:: .::::,::::::i:,,:::::::::,:::::.
:.::::::,:,,,:::,:,:.....,,. , Z87rS0M0ZZZZZZZaa@8Z8ZZSX7SZB8ZZZZZZZZZZZZZZZZZZZZ0B8aa2Z0M8Z8ZXi                    207X780 ,:,  :::,:::::::,....,::,:,:::,::::.
i.:::::,:,,,,,:::,:,,.:,:,:..,.i@rZZ:.             ,;72Z8Z2S00Z8000ZZZZZZZZZZaZZWZXr7r7XWMXi                         MX7ZW,.::i:i::::,:::::,.,i::,,,:::,::::::i.
:.,:,:::,:::::,:,,,:,:.:::,i::, X@@:                     iXZZMMZ2ZZ008ZZZZB8ZZZWSr7XS80a:                            Z8ZB. :::::,:,:,::::::, .:::, .,::::i,::::.
:.:::::,:::,:,:,:,:::,:::::::,:, ;@;                         ;ZZZXr720BZZ080ZZBar7S0BX                                MZ. :::::,:::,:::::::::...,., :,:,:.::::i.
:.::,:::,:::,:::::,:::,:,:,:,:::, XX                            780ar7ZWZW;;W80rX007                                  Z; ,,:::::,::i::,::::::i,:,:::,:::,,:::::.
:.::i::::::::,:,:::::::::::::,::, XZ                              :2BZ72BWr BWZSWX                                    .W ,:::,:::::.i::,:::,:::::,:::::::::::,:.
:.::,:::,:::::::::::,:.,::::::,,..iB                                 70ZBM; iMMZ                                       07 ,:,:,:::::,:::::::,:,::i::::::::::::,,
i.:,,::::,:::::,:,:,:::::::::,,,:,.W                                   rWM;  W0                                        :B ,.,,:::,:::::::,:::::::,:::,:,:,:::,:.
:.::::::::::::::::,:,:,:::::,,.::: 0i                                    Mr  ;Z                                         B;.:,:,:::::::::::,:,:::  .i,:,::::,,,,,
i.:,:,:::::::::,:,:::::,:::,:,,,::.X8                                    BX , 0r                                        r8 ,:,,::::::,::::::::::,.:::,:::::,,.:.
:.::,:,:,:::::,:::,:,:::::,:::.,,:,,W                                    22 ,,:@                                         @:,,:,::::i::,:::::,:,::i::::::::,,.,:,
i.:,::::::i,:::,:,:::::,:::::,,,,., ZX                                   :B :, Z2                                        2a :,,,:,:.:::::::::::::::,:,,:::,,..:.
:.::,:,::. :::::::::::::::,:::,:,,,..@                                    W.,:,,@                                        .W .,,:,:::::::::,::::,,::::,.:,:.,..:,
i.::::::i..::,::::::i:i::::::,:,:,:, aa                                   W,.,, S8                                        Wi..:::::::::,:::,:::,:,:,:,:,:,,.. :.
:.,::i:i:i::,:::::::,,.:::,:::::,:.:,.W,                                  0; ::, W,                                       XZ ,::::,:::,:,:,:::::::,:::::,:.,,,:,
i.:::  .::::::::::, ,,,.,::::,:,:::::.;W                                  87 ,:,.rW                                       .W.,:::,:::::::::::,  :::::::,,,,,:,:.
:.:i:,.:i:::,::::i .ii::.:::::::::,:,: S0                                 2S :,:, 0r                                       Wi,:i:::::::::::::i,.,:::::::,:.,:::,
i.i:ii:,::::::i:i:: ,,:.::::::i:i:::i:: a8                                S2 .,.. :@                                       ZS   ::::::::::i:i:iii:i:,::,,,:,::i.
: .,..   ,.,.,.,.,.. . ..,.....  ,...... XZ                               r2   .   aX                                      iZ   .,.................  .....   .. 
i.: ,:::i:::i:,.   ,::::i:i:::i:: .::.,:i:i:i:i:::i:i:::i:i:i: Z:;8B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WX:8.,::i:i,.:i::,i::::::::,i:i:i.  .i::i:::i:::i:::::i.
:    ....  .    :0,  ............     .......  ......... ...   ZBZZZaaaZaZaaaZaZaZaZaaaaaaaZaaaaaZaaaZaaaZB2 ....,.  ,.,   ,..............   ,................. 
i.iii:i::::,  7MMMM  ::,..::::::i:i:i:::::::i,::i::::,:,,,,..  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS ,::::i,..:,,,::::::::::::::iiiii:::::i:::::i:::iii.
:.:i::::::  :WMMMMM0 .,:,,:::::::::i::,:,:::::::,::,,:,,..   i2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW ,,::::i,,.,,:::::::.:,:::::::::,:,:,:,:,::::::i, :,
:.:::,:,,  SMMMMM@MMa .,:::::::::,::::i::::::::::::.,.,.. .XB@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,,:::::::::::::,::,,:::,:,:,,,,.,,,,,::,::i:::. ,.
:.:::::,  BMMM@M@MMMM2  ,:,:,:,:::::,,,:::::::::,,...,  ,aW@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,:::::::::::,:,:::.:,:,:,:,,,,.:,:,,,,,,,, ,:::i:.
:.:::,,  MMMM@@@@@@MMMZ  .::::::::::.  :::::::::,...  iZ@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ .::,::::::i::::,:::::,:,,.:,::,::::::::..  ,:,::i.
:.:::: .MMMM@@@@@M@M@MMW,  ,,:::::::,,::::::,:,,..  i8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr :::,::::: ,::::::::,:,,.,:i::::,,::::::,,,,,::::.
:.i::  MMMM@@@@@@@@@M@MMMa   .:,:::::::::::,:,,.  i8@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,:::::,:  .i,:::::,:,,.:::::::,::::,.::i,,,::::i.
:.::  BMMM@@@M@@@@@M@M@MMMMa.   .,,:::::::,::,  .Z@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:::,::i::::::,:::,..:::::::,:::,:,:::::,,,::::,
:.:, 2MMM@@@@@@@@@M@M@@@MMMMM07    .:,:,::,,:  SMW8ZZZZZZZZZZZZZZZZZZZ880ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 :,:,:,:,:::::::::,,..,:::,:::::::,::::::,.:,:,:.
:., iMMM@M@@@@@@@@@@@@@M@@@MMMMM0X,     .,,, :B@8ZZZZZZZZZZZZZZZZ8ZZ8WM08@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W..:::::::::::,,::::,..:,,,:,:,:::::::,::i,,,,,::.
i., WMM@M@@@M@@@M@@@M@@@@@@@M@MMMMM@8Xi  .. XMWZZZZZZZZZZZZZZZ880B@M@Zi   ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaM7 ,:,:::::,:::,:,:,,. .,,,.,.:::::::::,i:,.,::,i.
:. rMM@@@@@M@@@@@@@@@@@M@@@M@@@M@MMMMMMMMSX8MM@@WWBWBWBWBWW@W@@@W8Si       8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B ,,:::::::::::,:,,....,i::,,,::::::::i:,.,,:,::.
i  0MM@@M@M@@@M@M@M@@@@@@@@@M@@@M@MMMMMMM   .,;rXSZaZZZZZ22X7i:            ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@; :::,.,:::::,:,:.,,:.,,::i:,.:,::::::,.,,::::i.
:  MMM@@@M@M@M@@@M@@@@@@@@@M@@@M@MMMMM0i                                   .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .::. .::::,:,,,,,:,,...::i::,:::::...:,:,:,::,
: rMM@@@@@M@@@@@@@@@M@M@@@@@@@MMMMM@X                                      2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,::::::,.:::,:.,::,,,,.........,,,,:,:::::,,.
: SMM@@M@@@@@M@@@M@@@@@@@@@@@@@MMZ.                                        M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,::::,::i,:::.,.,:i,,,,,,...,.: .::::,::::::.
: ZMM@M@M@@@@@@@@@@@@@@@@@@@M@MM:                                          MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M, :::::::::,:::,:,,,,,:,,.:,:,,:,.:::::.:,::i.
, 2MM@@M@@@@@@@M@@@@@@@@@M@M@@@MMX                                        7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .::::i,:,:,:::,:::::,:,:,:,::::i:::::::::::,
: XMM@@@@@M@@@@@M@@@@@M@@@M@@@M@MM@                                       M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M. .:,:.:::::::::,:,:,::::i::,:,::::::i::::::.
: .MMM@@@M@M@@@M@@@@@@@@@@@@@@@@MMMMX                             i      0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ..,..,:::::::::,:::,:..,:::,,.:,:,:,:,,.,,.
i  8MM@@@@@@M@@@M@@@M@@@@@@@@@@@@@MMMB                            Zr   .WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@, ,.,::::::::::::::,:,,.:,:,:,:::,,:,,,,:,:.
:. :MMM@@M@M@@@@@@@M@M@@@@@M@M@M@M@MMMMa                          2i .ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:.,,,::,::,,:::::,:::::,:,::::::,.,:i:::,
i., SMM@@@@@@@M@M@@@@@M@@@@@M@@@M@MMMMMM@                        2M2a@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@.,::.,::,:::.:::,:::,:::,:::::::,:,,::,:::.
:.:. ZMMMM@@@@@@@M@M@M@M@@@@@@@M@MMMMMB;                       :BM8B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZ@7 ::,.,,:::,:::,:,::::::,,:,:::::,,.::::::.
i.:,. 2MMMM@@@@@@@@@M@M@M@M@M@MMMMMMa                         ZMBZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ800008ZZZBZ  :..,:::::,::::,,:::::::,:,:,:,:,,,::::i.
:.::,. rMMMMM@@@@@@@@@@@@MMMMMMMMBi                        .aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ008aa2aZB88BM::  .,,:,:::,:::,:::,:::,:::::,::,,,,,,::,
:.:,:,.  ZMMMMM@M@@@M@M@MMMMMM8;                         ;0MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ000008ZaBZXr777rrX@a22Z887 .:,::::, ,::::::::,:,:::::,:,:,:.,,:.
:.:::::,  .ZMMMMMM@M@@@MM0S;                          ;ZWMB8ZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00Za22a80B0r7XS22aSS@2r77XSWa ,::i::::::::,:,:::::::,:::.:::,:,:,.
:.:::::,:.  .XWMMMMMMMMMMX                       .;2W@MB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBZ77r7r77ZM0Z088ZZ22S8Z8BZXXXM,,:: .::,::::::::i::,:::::::,:,:,::i.
:.::::,:,,..   ,rZ@MMMMMMMM                .,;28Z0800W0ZZ80000008ZZZZZZZZZZZZZZZZZZZZ00B00ZZBa;XXaZ088SXi,           :XBr80.,i.  :,:,:::,:::,....,::::,:,:,:,::.
:.:::,:::::,,..     :r2ZBMMM7;r;r;7;772a0B@@M@MW888a22B@W02XXXX280ZaZaZaZZZZZZZZZZ8B0a2S2a0BWXZ0027,                   Z@0, ::i:i::::::::,:, ,i::.,:::,::,:,:::.
:..:,:,:::,,,:,:,..        ,;7r77;ZMM@WB8aXX;;iii;;r7XX0BZZZZ2X7;2BZZ00008ZZZZZZZB0S7777r7SM@a7,                       :M  :,:::::,:,::::::, ,:::. .,:::::,:,::.
i.:,:,:::::::,,,:,::,,,,,.,.,.,.,  rM                     .iX2800S0M0SXXa0BaZaZaB87rXXXa082:                            Bi.,:,:,:,:::::::,:::...,,, ,,::,.::::i.
:.::,:,:::::::,:,::::::::::::::::.  0                           :72MZaSXr7ZBZZZ08r7X200ai                               78 :::,:::::,:,:,::::::::i::::,:,,::,::,
i.::i::::::::::,:,:::::::,:::,:,,,. B                               .ra80a7ZBZZBX7Z0Z;                                   W:,:,::::,,:::,:::::::,:,:::::,:::,::i.
:.::,:::,:::,:,:,:,:::.:::::,:,,,::.B,                                  :Xa0MBBWZ0S.                                     ZX.,:::::,:,:,:::,::::::i::::::,:,::::,
i.:,,,:::,:,:::,:::::::,:::,:,,,i:, 0;                                     08XaMi                                        ,B ,,:,:::::::::,:,:,::::::::::::::,,:.
:.::::::::,:::::,::::::::::::,.:::, 2a                                     Xr  Z.                                         Wi ,::::::::::::,:,:::  ::,:::::,:,,:,
i.:::,:::::::,:::,:::::,:::,:,,,:::.;B                                     Xa  XZ                                         SZ..,,:::::,:::,:::::,,,:::,:,:,,,,.:.
:.::::::::,:::::::::,::::,::::,,,:::.W                                     7Z .:W                                         .W.,,:,:::,:,::::::::::i:::i,:::,,.,:.
i.:,:,:::::::,:::,:::::::::,:,,,,,:, ZX                                    ;0 , 0;                                         B; ,::,:.:,:::::,:::::::,:,:::,,..,i.
:.::::,::..:::::,:,:,,::::::,:::,:,, iB                                    ;8 ,.70                                         22 ,:::,,,:::::,:,:,:::,::,.:,,....:,
:.::::::: .::::::,::i::::::::::::::,, W:                                   ;0 ,,.W.                                        ,B ,,:::::,:::,:::::,:,:::,:::,,.. :.
:.:::i:::i::::,:,::,.,.:::::::::,:.::.rB                                   r8 ,: 2a                                         W:,:::::::::::::,:::::,:::,:,,.,,.:,
:.:::  .i,::::::::, ,,,.:::::,:,:::,:,.B;                                  7Z :::,@                                         8X.::::::,:::,::::  :::,:,:,:,,,:,:.
:.:::,.::i:::::::: ,iii:.:::::::::::::.iW                                  X2 ,:: ZS                                        78.:::::::,::::::i.,::::::::,,.::::,
i.i:i:i.::::::::i:, ::,.,:i:i:::::::::: 28                                 aX ,.,.,@                                        i8  i:::i:i:::i:i:iii:::::::,:,,i:i.
: .,..  .,.,........ . ........ ...,...  Z7                                8:  .   2X                                        0  .,.....,.,.....,.,.. ....... .. 
i,, ,:i:i:::i:i:::::i:i:::::::i:, ,::.,:::::i:i:i:i:i:i:i:i:i:: 8. .i7Sa80B0B00000000000B0B0B88a2X7;i.     :0 ::::i..ii:,,i:i:::::i:i:::i   ,i::i:::::::i:i:i:i.
:    . ..  ......................    ........  .............    ;WZ888ZZaZaZ2a2aaZaaaaaa2a2aaZZZZ8Z888ZZa278:  ....  ,..  ...............    ,................. 
i.i:i:::i,::i:i:i::::::,..:,::::i:i:i::::::::::::::::,::,,:,,.. XM8Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Z8808BBMB .:::::..,:,,,i:::::i::::,::i:iii:::::::::i:::i:iii.
:.::::,:...:,,,:::::::::,:::::::,:::::,:::::::::::,:,,,,.,,,   ;W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@, ::,::i,,.,:i::::::.:::::::::::::::,:::,:,i:::i..:,
:.::::,  S: ,,,,,.:,:,::::::,::,:,::i:i::::::,:::::.,,,,::.  XBW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 :,:::,i:i::::::::,,,:::,:,:,,,,,,.,,,:::::i:i:  :.
:.:::,  BMi ,:,:,:,,::::,:,:::::,:,i,,,:,:::::::,,.,,:::. .XWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B .:::::::::::::::::.:,:,:,,.,.,,:::,,.,.,,, ,:::i:,
:.:,, :MMM; :::,i::,,::,:::,:::,:,::  .::::::::,,.,,:,. .SWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,::::::::i::::::,:,:::,,.,,:,,:::::::,....,::::i.
:.:, ;MMMMX ,:::::::.,::,:,:,:,:,:,:,:::,:::,:,:...:. .XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ00 ,::::,::,.:::::,:,:,:,,.:::,:::.,::,:::,,,:,:,::,
:., ;MMMMMB .,:,:::,,,:,:::,:::,:::::::::::,:,:,,.. .SWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :::,:::  .i::,:::,,,..:::::,:::,::,,:::,,,:,:::.
:. :MMMM@MM, ,:i::,,,:::::::::::::::,:::::.:,:,,   XW@88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ .:,::::::i::::,:::,..:::::::,:::,:,:::::.,,,,::.
: .MMMM@MMM0  ::,,,,:,:::::::::::,:,:,::::,,:,,  :B@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:,:::::,:,:::,,.,::::,:,:::,::::::::,.:,:::.
. 8MMM@@@MMMr  ,,,,:,:::::::::::::::::::::::,.  2M08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ :::::::,:::,,::,:,..:,,,,,,,:::::,:,::i,,,,:::,
 ,MMM@@@M@MMM. .::::i::,i,,,:,:::::.:::,:::,. ,B@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: ::::::::::,.::,., .,,,,.,,,::,:::::,i:,,:,:::.
 0MM@@@@@@@MMM. .::ii:,:,:,:::,:,i  .i,::::. 7MBZZZZZZZZZZZZZZZZZZZZZZZB@@@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaW8 .:::::::::::::,,...,:i::,,,:,:,:,::i:,.,,,,::.
aMM@@@@@M@@@MMMi  .   :::,:::::::::,:::,:,. 2M8ZZZZZZZZZZZZZZZZZZZ8Z0WM0;.;ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,:,.::::::::,,.,,,.,,i:i:,,:,::i:i,..,,::::i.
WM@M@@@@@@@@@MMMZ.   .::,::::::::::i::,:,. aM8ZZZZZZZZZZZZZZZZZ8Z0BMW2.     .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W ,,  ,::::::::,,::,,...,:i::,:::,,...,::::::,,
@@M@@@@@M@M@@@MMMMa.  ..,,:::::::::::::,, 2M8ZZZZZZZZZZZZZZZ8Z0WMWZi         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ::::::,,:,:,,.,::,:...,.....,.,.,,,::::,:,,.
@@@M@@@@@M@M@@@MMMMM8r     ..:,,.:,:,::, XMZZZZZZZZZZZZZZ88W@MBa:             @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@..::i::,:,:,:.,.:,:,,,,.,.,..., .,::::::::i:.
@@@@@@M@@@@@@@@@M@MMMMM0X:        ..,,, rM0ZZZZZ8Z8Z00BW@@WZ7.               :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:::::::::::,:,:,:,:,:,,,:,:,..:,::,.::::i.
@@@@@@@@@M@@@@@@@@@MMMMMMMM@8Sri.      iM@BBBBBWW@@MWWZS;.                   @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M. ,:,i::,:::,:::,:,:,:::::,:,::i::,:,:::,::,
@@@@@@@@@@M@@@@@@@M@M@M@MMMMMMMMMMM@@B7ZBZ8ZZaaXXri.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ .,,.:::,:,:::,:,:::::,:::,:,:,:::::,:::::.
@@@@@M@@@@@@@M@@@@@M@@@M@M@MMMMMMMMMMMa                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,..::,:::::,:,:,:::,,,:,:::::::,:,:,,.,:.
M@@@@@M@@@@@@@M@M@M@M@@@M@M@M@M@MMMMMr                                      W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8  ,,:::,:::::,:,:,::,.:::::,:::,:,,,,,:,:.
@@@@@@@M@M@M@M@@@M@M@@@M@@@M@M@MMMM;                                       a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi .,,:,:,::,::,:::,:::::::,:::::,,.,,::::,
M@@@M@M@@@M@M@M@@@M@@@@@@@M@M@MMMi                                        XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,.,,:::::,:,:,:::::::,:::,:::,:.,::::::.
@@@@@@@M@@@M@M@M@@@@@@@@@M@@@MW.                                   r.    aM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@, ,.:,:,:::::::::,:,:,,::::::::,,,i::,::.
M@M@@@@@@@@@@@@@@@@@@@@@@@M@@MMX                                  :M:  :WW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX  ,,:,:::::::::,:,:::::,:,:::::,,,::::i.
MM@M@M@M@M@M@@@@@@@@@@@@@@@@@MMMM:                               :MM  ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZZZZZZZ88000WW   ,,:::::::::::,:,:,:::,:::,:,,,,.:,::.
MMM@@@@@M@@@M@@@M@@@@@@@@@@@M@MMMM8                             7MMaX@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZZZ80B8Za2S2Z88r ,::,::. :,:,:,:::::::::::::,:,,,,,:.
WMMM@@@@@@@M@@@@@M@M@M@M@@@@@M@MMMMMS                          ZM88B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B8Z22208Z0BZaX7r7r777XS@r ::i::::::,::::::::i::,:,:,,,:::,:,.
,BMM@@@@@@M@@@@@M@M@@@@@@@M@M@@@@@MMMMZ                      aMW8ZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZ8BZX7r7rrr@@02SSaZZZZZZ227W7 ., .::::,::::::i::::::::,:,::::::i.
 :MMMM@@@@@@@@@@@M@M@@@@@@@@@M@MMMMMMMZ                   .ZM@ZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZ00X;7X2Z88Z@BS2SXXX77rXX220@8X.  .i::,:,:,:::...,.,:::::::::::::,
, SMMMM@@@@@M@@@@@M@M@M@M@MMMMMMMMMB;                   iBMMBZZZZZZZZZZZZZZZZZZZZZZaZ8B8Z22a000BS2808aSr:                 W70Z.:i,:::::::::. ,i::.:::,:,:,::::i.
:  7MMMM@M@@@@@@@M@MMMMMMMMMMMMM07                   .X00822Z800ZZZZZZZZZZZZZZZZZZZZB8X7r7r7X@M02Xi.                      8a7Mi,::::,:,:,:,, ,::,..,,::::::::::.
i   ;MMMM@M@@@M@@M@20MMMMMW8a;.                   .7B@Wa2XX77rXZWZZZ8Z8ZZZZZZZZZZa8B2r77X200Zr:                           X0X@:.:::::::,::::,....,,.::::,,:::,:.
:.:,  aMMMMM@M@@@MMX                           :XZW@ZSX22ZZ088Z28@0B88Z800ZZZZZZaZBSrX200a;                               ,MB7 :,:::::,:::,:::::::::,:::.,:::::.
:.::,  .aMMMMMMMM@MM8                      .rSaX;            .;7SBM8aX7rXaB8ZZZZZBa780Zi                                   Mi ::::,,:,:::::,:,:::::::,:,:::::::.
:.::,:,   ;8MMMMMMMMMM:                i722Sr,                     ,r80ZXrXB0ZZB0M8Zr                                      Z:.,:::,:::,:,:::,::i::::::,:::,:::,.
i.:,,:::,    :XZWMMMMMMMi     ,,i;7XSBS;i.                            .X80SrBWB7B0.                                        XX :::::::::,:::,:,:::::::::::,:,:.:.
:.,:::::::,,      .:i7S00aS222S2XXr;.Bi                                  :a0aM2 ia                                         7Z ,:::,:,:::,:::,::,  ::::,:::,,.,,,
i.:::::::::::,:,...      .,..   ,.,..r0                                    .ZM2 .W                                         ,W ,,:::::::::::::,:,,,:,:::,:,:,,.i.
:.::::,:::::,:::,:,:::,::,,:,,..,:::,.W.                                     8X  Bi                                         W..,,:::::::,:::::,::::::::::,,,.::.
i.:,:::::::::,:::::::::,:,:,:,,,,,,,, Sa                                     2X .XZ                                         W:.,:,:,:::::,:::::::::,:,:::::..,i.
:.::::,::..:::::::::,:::,:::,:::,:,,.. @                                     Bi,.:W                                         0r ,,::,::::,:,:::,:,::::,,:,,., .:,
:.::::::: .::::::,::::i,:,:::,:::,:,::.2Z                                    W,., B:                                        aS.,:,:::::::::::::,:::::,:,:,,...:.
:.:::i:i:i::::::,::,,,.:::::::::,,.:,:,,@                                   ,W ,,.2Z                                        XZ :::::::,:::,::i::::::,:,:,,.,,,,,
:.i::  ,:,:::::,:,, ,.,.,:::::::::::::: 78                                  7Z ,:,iW                                        r8 ,:::::,:,:,:::.  :::::::,:.,,:.:.
:.:i,..i::::::,::: :iii,.:::::::::::,::: Bi                                 aS :,, Bi                                       iB.::i::::::,:::::.,::,:::,:,:.::,:,
i.i:i:i:::::::i::,..:,,,::i:i:i:i:::i:::,iM                                 W: .,. X8                                       :8  i:::::::::::::i:i::::::,,,,:i:i.
: .,.,...,.....,....   ,.....,. .,......  X2                                0  .    B                                        0  ,....,..., ......... .....   .. 
i., ,:i:i:::i:i:i:::i:i,i:::::i:, :::.::::::i:i:::i:i:::i:::i:: 8. .i7Sa80B0B0B000000000B0BBB88a2X7;:.     i0 :::ii.,:i:,,i:::::i:::::ii:   :i::i:i:::::::::::i.
:    . .. .................. ..,.    ........  ......... . ..   ;Wa888ZZZZaa2aaaaaaaaa2a2aaaaZZZZZZ888ZZa278i  ...   ,.,  ...............   .,................. 
i.i:i::::,::i:i:i:i:::::::::::i:i:i:i:,::,:::,:::::::,:::,,,:.. XM0Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8800BBMB .:::::..,,,,:::::i::::::,::iiiii:i,::::::::::::iii.
:,::::,:,..:,:,:::::::::,:::::::::::::,:,:,::i::::,:,,.,.:.,   ;B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@,.,:,:::,,.,,i:::::,.:::,::::i,:::,:::,::::::::: .:.
:.:::,,  S: ,,,,,,:,:,:::::,::::::::i:i::,:::::,:,,.,.:,::.  7BW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 :,:,:::::::::::,:,,::,:::::,,,,.,,,,:,::::i,:,  i.
:.,:,,  BMi ,:::,:,,::::,::::::::::i,,,i::,:,:,:,:.,,::,. .XWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B .:,:::::::,:,:::::,:::,:,:.,,,,,::,,.,.,,, ::::i:,
:.::, :MMM; :::,i::,,,:,:,:,:,:::,::  .::::::::,,.,::,. .SWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,:,::::i:i::::,:::::::,,.::::,::::::,,.,..,:,::i.
:.:, ;MMMMS ,:::,:::,,::::::::::::,i,:::::::::,,,.,:.  XWW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZB0 ,:::::::..:::::::::,:.,.::i::::,:,:::::.,,::::::.
:., ;MMMMMB .,:::,i,,,:::::::::,:::,i::::::::::,... .SWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,::::::  ,i,:::::,,,,.:::::::::,::.::::.,,:,::i.
:  :MMMM@MM, ,:::::,,:,:,:::,:,:::::,:,:::,:::,,   XWW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ .:,::::::i::::::::.,.:::,:,:::,:::::::::.:,::::.
: .MMM@@@MM0  ,::,,,:::,:::::::::,:::,:,:,,::,,  :B@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::::::::::::,:,,.:::,:,::::::::::::::,,,,::i.
. 8MMM@@@MMMr  ,,,,:::::::::,:::::::::::,:::,,  aMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::,:::::::,,,:::...,,,,,,,::,:,:,:::::.,,,:::.
 :MMM@M@@@MMM. .:::::::,i,,,:::::::.:::,::::. :W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@: :::::::,::,,:::.,  .,,,.,,:,:,:,::::::,.:::,:.
 0MM@@@M@@@MMM, .::ii:,:,:,:,:,:::  .i:::::. 7MBZZZZZZZZZZZZZZZZZZZZZ8ZBW@@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .::i::::,:::,:,,.,.,:i::,,,:,::::::i,,.,,::::.
aMM@@@@@@@@@MMMi  .   :,:::::,:::::,:,:,:,. 2M8ZZZZZZZZZZZZZZZZZZZ8Z0WM0;.;ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :i,.::::::,:.:.,,:.,:i:i:,,,,:::::,,.,,:,::i.
@M@@@@@M@M@@@MMMZ    .::::,:::,::::i:::::. aM8ZZZZZZZZZZZZZZZZZZZ0BMWa.     .@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W ,,  ,::::::,,,,,:,,...::i,,::::,:.,.,:::::,,.
@@@@M@@@@@@@M@MMMM2.   .,,:::::,::::::::, 2@8ZZZZZZZZZZZZZZZZZ0WMWZi         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X :,:::,,,:::,:.:::,:,,.,.....,.,,,,:,:::::...
M@@@@M@@@M@@@@@MMMMM0r     ..::..:,:,::, XM8ZZZZZZZZZZZZZ88W@MBai             @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W. :::,:::::,,.:.:::.:,,,,....., ,::::,::::i:,
@WM@@@M@M@@@@@M@M@MMMMM0S:        ..,,, rM8ZZZZZZZZZ80BWM@WZ7.               :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:::::::,:,:,,,:,,,,,,,:,,,:,.,::::,.i,:::.
@@@M@@@@@@@M@@@M@@@MMMMMMMM@8Sri.      iM@BBBWBWW@@MWWZS;.                   M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M. ,:::::::::,:::,:::,,,:::::,:::,:,::::::::,
M@@@@@M@@@@@@@M@@@@@M@MMMMMMMMMMMMM@@B7aBZ8ZZZaXXri.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .,,,:::::,:::::,:,:,:::,:::::::::::,:,:::.
@@@@@@@@@@@M@@@@@@@@@@@@@M@MMMMMMMMMMMa                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: ,.,::::::,:::::::::::,:,:,:::::::::,,,,:.
M@@@M@@@@@@@@@@@@@M@M@M@@@@@@@@@MMMMMr                                      W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8  ,::,:::::::::,:,:,:::::,:,:,:,:,:.,,:::.
@@@@@@@@@@@M@@@@@@@M@@@@@@@@@M@MMMM;                                       a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi .,,:,:,:,,::,:,:::::,:::,:,:,:,,.,:i:::,
M@M@@@M@@@@@@@@@@@@@@@@@@@@@MMMMMi                                        XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,.:,:,:::,:,:::::,:::::::::::,:.,::::,:.
@@@@@@@@@M@@@M@@@M@M@@@M@@@@@M@.                                   r.    aM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@, .,,,:,:::::,:::::::,,::,:::,:,,,::::::.
@@M@M@M@@@M@@@M@M@@@@@@@@@@@@MMX                                  :M,  :WW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X  .,:::,:::::,,,:::,:,:::::::::,,,i::::.
MM@@@M@@@@@M@@@@@@@@@@@M@M@@@MMMM:                               :MM  ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000@W   ,::,:,:,:::,:,:::,:,:::::::,,,,,:,::,
MMM@M@@@@@@@M@@@M@@@M@M@M@@@M@MMMM8                             7MMaX@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZaZZ80B8Za2S2Z88r ,:::::. :,:::::::::::::,:,:::,,,,,:.
WMMM@@@@@@@@@@@@@@@@@@@@@@@M@M@MMMMMS                          ZM88B08ZZZZZZZZZZZZZZZZZZZZZZZZZZaZ0B8Z22208Z8B8aX7r7r777XS@r ::i::::::,:,:::,:::::,:,:.:::,:,::,
,WMMM@@@M@@@M@@@@@M@@@@@@@M@M@M@M@MMMMZ                      ZMWZZZZZZZZZZZZZZZZZZZZZZZZZaZZZaZZ8BZX7r7rrr@@02SSaaZZZZZa27BX ,. ,::::::,::::i:,,:::::,:::::::::.
 iMMM@@@@M@M@@@M@@@@@@@@@@@M@@@MMMMMMMZ                   .ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZ0BX;7X2a88Z@BS2SXXXr77XX220W8X.  .i::,:::::::...,.,::,:::,:,:,::,
, SMMMM@M@@@@@@@@@M@M@M@M@MMMMMMMMMB;                   iBMMB8ZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22a000BS2008aS;:                 @70Z.,:::::,:,:::..:i::.,::,::::::::i.
:  XMMMM@M@@@@@M@M@MMMMMMMMMMMMMBX                   .X00822Z800ZZZZZZZZZZZZZZZZZZZ8B8X7r7rrX@M02X:.                      0arMi.,:::,:,:,::. :::,.,:::,::::::::.
i   ;MMMM@M@@@@@@MW20MMMMMW82;.                   .XB@Wa2SX77rX8BZZa888ZZZZZZZZZZZ8W2r77Xa00ar:                           X0X@:.:,:::::::,::,.,.,,:,:,::,,::::i.
:.,,  aMMMMM@@@M@MMX                           iXZW@ZSX22ZZ088Z28@0B88Z000ZZaZZZaZBS;X200a;                               ,MB7 ,::::,:,:::,:::::::::::::,,:::::,
:.::,  .ZMMMMMMMM@MM8                      .rSaS;            .;7SWM8aX7rXZB8ZaZZZBaX80Z;                                   Mi ,,::,,:::,:::::,:,:,:::::::::,::i.
:.:,,,,   ;8MMMMMMMMMMi                i722Sr,                     .r80ZXrXB0Z8B0M8Zr                                      Z:.,:,:::,:::::::::,::i::,:,:::::,::.
i.:,:::::    :XZWMMMMMMMi     ,,ii7XSWS;i.                            ,X802rBW07B0.                                        XX :,:,:::::::,:::::::::,:::,::::,.:.
:.,:::,:,:,,      .:;7S00ZS2S2SSXXr;.Bi                                  :a0aM2 i2                                         7Z ,:::::,:,:::::,::.  ::::,::::,.,,,
i.:,:::,:,:,:,:,...      .,..   ,.,..r0                                    .ZM2 .B                                         :W ,::::,:,:::,:::::,,,:::::,:::,,,i.
:.::::::::::,:,:::::,:,:,,,:,,.,::::,.W.                                     8S  0i                                         W..,,::i::::::,:,::::i::::::,:,,.,:,
i.:,:,::i:i::::,:::::::::,:::::.,,,,: Sa                                     2X .XZ                                         W:.,:,,,:,:::::,:::::::::,:::::..,:.
:.,:,::i,.,i,:,:,:::::,:::::::::,:,,...@                                     Bi..:W                                         0r ,::,,::::,:,:::,,,:,:,.,:,:....,,
i.:,::::, ,:::::,,::i::::,:::::::,:::: 2Z                                    W,., B:                                        aX.,:::,:::::,::::,,i::,:::,,,,...:.
:.:::i:::i::,:,:,::,.,,:::::::::::.::,,,@                                   ,B ,,.Sa                                        XZ :::::::::,:::,:,:::::::::,:.,,,,,
i.i:,  ::::,:::,:,..:.,.:::::,:,::::::: 78                                  7Z ,:,iW                                        r8.::,:::::,:::,:.  :::,:,:,:.,,:.:.
:.::,..i:::::::::, iii:,.::::::::::::::: Bi                                 aS :,, Bi                                       :B :::::::::::::::.,::::,:::,,.::,:,
:.i:iii:i:i:i:::i,..:::.::i:::::i:i:::i:,iM                                 W: .:. X8                                       :8 .i:::i:::::::::i:i:::i:i.:,,,i:i.
: .......,...,.,.... . ,.....,  .,.,....  Xa                                0  .    B                                        0  ...............,.......,.. . .. 
i,, ::::::::::i:::::::::::i:::i:, :::.::i:::i:i:::i:i:i:::i:i::  :Z iZW08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB7:8 ,:i:: ::i:,:::::::::::i:i::   iii:::i:::i:i:i:::i.
:   .. .  .................. ....    .......  .......... ...      WZZ8aZaZaaaZaZaZaaaaaaaZaZaaaZaZaaaZaZaZZB2  ..,  .,.,  .............,.   ................... 
i.i:::::::i:i:i:::::::::::i:::::i:i:i,:::,:::,i::::::::,:,,,,,,:..M08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M; ,:::.,,:,,,::::::i::,:,::i:iii:::::::::i:::::iii.
:.:::::i::::::,:::::::,:,:::::::::::::,:,:::::::,:::,,.,.,,:.,.  :@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M..::::,,.:::::::::.i::,:::::::,:,:,:,:,:,:,::: ,:.
:.::::::::,.,.,.:,:,:,:::::,::::::::i:i,:::::,:,:,,.,,:,:::,,.  XB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 .,::i::::::::,:,:::,:::,:,,,:.,.,,:,:,::i,i,  i.
:.::,:,:,,,:::,:,,,:,:::,:::,:::::,:,,,:::::,:::,,.,,:::,::.  XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,:::::::::::::,,:,:,:,,.,,,,:,,,,.,.::, :,i:i:.
:.i::,:,,,:::::::::.,,:::,:,:::::,i:  :::::,:,:,:.,,::i::.  rB@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MS ,,::::i::,:::,:::,,,,.::i,::::::::,.:..,:,:::.
:.::::,,.::::::::::,,:::::,:::::,::i,:::::::,:,,..:i::,,. i0@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 ,,::..:::::::,:,,,,,:::::::.:::::::.,,,:::::,
:.:,:::..,:,:,:,::i,,,:::::::,:::,:,i::::::,:::,,.::::. .aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M; ,:,  :i,:::,:,,...:::,:,:,::::,::::.,::,:::.
:.::::,,.. ,::::::,,,:::::::::,:::::,:,:::,:,:,,.,,,.  XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi ::i::,:::::,:,..:::,:::::::,:,::::,.:,::::.
i.:::::,,.,.:::,:,,::,:,:::,:::,:::,:::::,,,:,,.. ,  ,0@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, :::,:,:,:,:,,.:::::::::,:,:::,:,:,,,:,:,i.
:.::,:::,:,,,,.,,:,:::,:,:::,:::,:,i::::::::,:...   SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  :,:::.,,:,,,.,:,:,:,:::::::::::::,,,:,::.
i.:::::,:,:::,:,:::::::::,,::::::::,:,:,:::::,,., .0MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .:,:,,::,,,, .,,.,.,,:::,:::::::,,,:,:,:.
:.::,:::,::::::::i:ii:::::,:,:::::  ,:,:::,:,,., i@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:::::::,,.,.,:i,:,,,::::::::i:,.,.::::,
i.:::::::,:,:::,::,  .:::,:,:,::::::i,:,:::,,.. XM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BWBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: ,:::,:,:.,:,.,:i:i,,,,,:,:::,,.:,:,::i.
:.,:,:,:,,::,:,:::   :::,:,:::,:::::::::::::,. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZW@BZSa8@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,,:::::,,,:,,...::i,,:i:::,.,,:,::::,.,
i.:,:,:::::,:,::::i:i::,:::,:,:::::::,:,:,:,, XM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@a.      BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X .,:,:,:.::,,,...,...,...,.,,:::,:,i...
:.::::::,.,:,:::::,:::::::,::::,.:::::::::,, 7M8ZZZZZZZZZZZZZZZZZZZZZZZZZZMa         ;WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@, :::,,.:.:::.:,,,.....,. ,::,:::,::i:.
:.:::::,:,:,,,:::,:,..,,,,,,:,:..::,::::::: ;M0aZZZZZZZZZZZZZZZZZZZZZZZZZWW            0MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:,:::,:.,,:,:,,.,,:,:,.,:,::,,i:::i.
:.::::,:::::,:,:,,.,.,,:,:,,.,,:,.,:,:,::: ,MBZZZZZZZZZZZZZZZZZZZZZZZZZZWM              8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:::,:,:::::::::,::::i,:,::::::::,
i.:::::,:,:,:,,.,,::i::,::::,,,,: :::,:::. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZWB                0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,,:::::,:,:,:::::::,:::::::::,:,:,:.
:.::::::::,::,.,,i::,::,::::::,,,,,:,:,,, XMZZZZZZZZZZZZZZZZZZZZZZZZZZBS.:                @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,,:,:::::::::::::,:::,:::::,:,,,,:,
:.:::::::,:,,.,::::::,:::,:,::i,,,,,:::,..M8ZZZZZZZZZZZZZZZZZZZZZZZZZ0X70.                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:,:::::,:::::::::,:::,:,:,:.,,:,:.
,.::::::,:,,.,,:,:::,:,::::::::i,,.:,::: ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8B@@                   XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:,:,:::::::::::::::::,:,,.::i:i:,
, ::::::::,,,.:,:,:,:::::::::,:::,,,,,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M8                     WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,::,:,:,:,:::::,:::,:::,:.:::::,i.
:.::,,.:::,,..,:,,,:,:,:::,:,i,::,.,::, ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8Ma                      ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0B .:::::,:::::,:,,::::,:,:,,,i:::::.
:.:::,:::,,...,,,.,,:::::,:::,:::.,,,:.,M8ZZZZZZZZZZZZZZZZZZZZZZZZBMX                        0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,::i::::,:::::::,:::::,,,,:i:::i.
:.::::::,:.....:::::.,,:::::::::.,,,,, S@ZZZZZZZZZZZZZZZZZZZZZZZZ@@:                         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X :::,:::,:::,:::::::::::::.,,::::,
i.:::::,,,,.:,,.::i:,,,,:,::i::.,,,::. BBaZZZZZZZZZZZZZZZZZZZZZ8M8                            W0ZZZZZZZZZZZZZZZZZZ8Z8ZZZZZZZWa .,,  :::,:,:::,:::::,:,:::,,.,.:.
:.,:::,:,,.::,,,.,:ii:,:,:::,,...:,::..@8ZZZZZZZZZZZZZZZZZZZZ8WMr                             X@ZZZZZ8808ZaZZZZ00088800ZaZZ8BW., .::::::::::::::::::::.:::,:,::,
:.i::::::,,,:,:. .......,.,.,.,,::::: i@8ZZZZZZZZZZZZZZZZZZZ0MB                               ,MZZZ0088aZ80ZZ0BZSX7r77SB88B8ZZZZ8; ,:,:,:,::i,:,i::::,:::,:,:::.
:.::::,:,,,,,:,:.:,,.....,. .:::,:::, ;MZZZZZZZZZZZZZZZZaZZ@@7                                 @800ZXXXSS2@MM@ZZZ88888aWMMaSX7rX2M;.,:::::::.....:::,:,:::,::::.
i.:::,:::,,,,,:,:::.,,:,,:,.,::,:.,:: r@ZZ888ZZZZaZZ00008BMa                                   8M@8Z8ZZ2Srr7:.,...,.,,::;;7X288X7Ba :::,:::..:i::.:::,:::::,:::.
:..,::::::,:,:,:,:,:,,:::::i::::::::: ,M08ZZZ80B8Z8BaX7aMB,                                    ZBi,.                         207XMi.,:,:,:,. :::,.::,:,:::,::::.
: ,,:,:,:,:::,:,:::::,:::,:::::::,:,. ZZXr7rrrXa@MMZS208;                                      X;                            SZS@7 ,:::::,::,...,:::::::,::::::.
,.::::,:,:::::::,:::,:::::::,:::,.   20r7XSZ80Z2XX,.XWX                                        7a                            Z@Zi ,:::,:,:::::,:::::::::.::::::,
  ,,:::::::,:,:,:::::::,:,:::::,  iXX0BZB0ZXi     .X7                                          ;8                            87 .,.,:::::,:::::::::::,:::::::,i.
0i  .,,:::,:,:,:,:::::.:,:::,:..,00ZS087,       rZX                                            i8                            B:.,,,:::::::,::::::i,:,:,:::::,,:,
MMB:   .:::::::::::::::::,:,,,. SM77XW       ,SZ7                                              i0                            W:.,::::::::,:::,:::,:::::::::,,.:.
MMMM@X.   .:::::,:::::::,::,,,.:.00aSM     7a2:                                                7Z                            W.,,:,:::::,::::::   ::::,:,:,,.,:.
M@MMMMM07     ,,,,:,:::::::,:.,,. ;7;Z; .;7i                                                   S2                           .B ,:,:,:::::::::,:,,,i::::,:::...i.
@@@@@MMMMMBS:      ..,.,.,.,.        7@W@M8                                                    Z;                           i0 ,::::::::,:,::::i:i,::i,:::,,.::,
M@@@M@M@MMMMMMBa7:,            ,r20MMMMMMMM                                                    W.                           Xa ,:,,,:,:,:::::,:::,:::,:::,,..,i.
@M@@@@@M@MMMMMMMMMMM@@BB0BB@@MMMMMMMMM@MMMS                    .iXZWMMM.                       W                            aX :,:,:::,:::::,:,:::::,.,:,,.. ,:,
@MM@@@@@@@@@M@MMMMMMMMMMMMMMMMMMMMM@@@@@MM.             .iXZWMMMMMMMMMM                       2S                            B;.,:::::::::::::::,:::::,,,,,,...:.
aMMM@@@@@@@@@@@@@M@M@M@MMM@M@M@M@@@M@@@MMW      .i7a0@MMMMMMMMMMMM@MMMM              .        W                             W,.:,:,:,:,:::,::i:i::::::,:,,.,,.:,
 0MMM@@@@@M@@@M@@@@@M@M@@@@@@@@@M@@@@@@@MBZBMMMMMMMMMMMMMMMMM@M@M@M@MMW         ,XWMMM2      XZ                            .W :,:,:,:,:,:::::  .:::,:::,,.,::.,.
 :MM@M@@@@@@@@@M@@@@@@@M@M@@@@@M@M@@@@@M@MMMMMMMMMMMMM@M@M@@@@@@@@@MMMX     .XBMMMMMMMM,     M                             X8.::::::::::::,:::.:::::::::,,,::::,
, 8MM@@@M@M@M@@@M@@@M@@@@@@@M@@@M@@@@@@@M@M@M@M@@@@@@@M@@@M@@@@@@@@@M@  ,XBMMMMMMMM@MMMW    B;                             Z7  :i:::::i:::i:i:i:i:::i::,::,,::i,
,  8MM@M@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@M@@@MMB8MMMMMMMMM@@@@@MMM:  XS                              W   ......,.... ....,.,.....,..   .. 
i,. :,:::,::::i:::::::::i:::i:i:, ::,.i:i:::i:::::::i:i:::i:i:,   B                                    .ir@0 .:::i: ::i:,:i:i:::::::i:::,   i:i:::::i:i:i:::::i.
:   ....  ......................     .......  ............ ...    Xa:::i:::i:iii;;;rr7r77XXXXSS22aaZZ8Z8Z88W   ..,  .,.. ..............,.   ................... 
i.i:i:::::i:i:i:::i:i:::::::::i:iii:i,:::::::,:::::,:::,:,:,:,,,, SM@W@@M@M@@@@@@W@W@W@WWWWWWBWBBBB0B0088ZZBZ. ,:::.,,:,,,i:::i:i:i,i:::i:i:i:i:::::::::::::i:i.
:.:::::i::::,,,:::::,:::,::::::::i:::,,:::::::::,:,:,,.:.,,:.,.  7W0ZZZZZZZ8ZZZ8ZZZZZZZZZZZ8Z8ZZZZZ8ZZZZZZZZWW. ,:::.,.::::::::,,:,,,:,:,:::::::,:::,:::,::: :i,
i.i::,:::,,,,.,.,,:,:,:::::,:,:::,::i:i,:::::,:,:,:.,,::::i,::  ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,::::i::::::::,:::::::,:,:.,.,.,,,,:::::::. .i.
:.,:,:::,,.:::,:.,.,,:::,:,:,:::::::,:::,:::::,:,,.,::::,::., .B@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:,::::::::::,,:::,:,,.,.:,:,,,,.,,:,. ::i:i:.
i.:::,:,,:::::::i::,:::::::,:,:,::i,  :::,:,:,:,:.:,:::::,:. :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,::i::,:::::::,:.,.,,:,::,::,:,,,,..,:,::i.
:.::::,:.:::,:::,:,:,:,:::::,:,:::::,:::::::::,:..:i::,:,:, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,::..:::::::::,,.,,:::,i::,::::i:,.:,,:::::.
i.:::,:..::::::::::.:,:,:::::::::,:::::,:,:::,:,.,:,::,::. rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,.  ::::,:::,,..,:::,:,:::,:,,:::,.,,:::,i.
:.::,:,,.,.:::::::,:,:::,:::::::::::,:::::,:,,,,.,,,,::,. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ::::,:::::,:.,,:::,:::::,::::::::,.::::::.
:.:::::::.,.:::,:.,::,:,:::::::,:::,:,:::.,,:,,.. ,,,..  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,:::::,:,,.:::::,:::,:::::,:::,,,,::,i.
:.::::,:,:,:,,,,,:,:,:,:,:::,:::,::i:::,::::,,....,i::  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ,:::.,::,:..,,,,,:,:::,:::::::::.:,:,::.
i.:::::::::,:,:,:::::::::,,::,::::,,i::::::,:,,.:,.,:. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,::,::,,,, .,:,,.,,,,:,::::::i,,,:::::.
:.::::,:,:::::,:,::ii:,:::,:,:::::  ::::::,:,,.:,...  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W. ,:::,:,,.,.::i,:,,,:::,::::i,.,:,:,::,
i.:::,:::,:,:,:,:,.  ,i::::,:::::::,i::,:,:,:.,::,,  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,:,,.:,,.,:i:i,,,::::i::,..:,,:::i.
:.::,:,:,:,:::,:::   :::,:::,::::::i::::::::,,.,,:. 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BW@@@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .,:,,.::,,,.,,:::,,:::::,..,,,,,::,.,
i.:,:,:::::::::,:::ii::::,:,:::,:,:::,:::,:,:,:,,. ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@Z7ii78@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .,:,,,:::,:.........,.,.,,,,::::i ..
:.::::::,,::::::,:,:::::,:::,:,:.:::::,:::,:::,:, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .,,.,,:::.:,,.....,,. ,,:::,::::i:,
:.:::::::,:::::,:,:,..,.,,,,:,:.,::::::::,:::::,  @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,,:,,,:,:,:,,.,,,,:,.:::::.,::::i.
:.::::::::::::,:...,.,,,,,,,.,,:..::::,:::,:::,, 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :::,:,:,:,:,:,:::,:::::,:,::::::,
:.i::::,:::::,,.,,::i:i,:::::.,,,.:::,:::::,::: SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .:::,:,:,:::::::::,:,:::::,:::,:.
:.::::::::,:,,.,:i::,::,::::::,,,,::,:,::::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,:::::,:::::::,:,:::::::,:,,,,:.
:.:::,:::::,:.::i::::::::::::::,,,:,::,,:::::. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW.               0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ::,:,:::::::::,:::::,:,,.,,:::.
,.::::::,:,:.,,:,:,:::::::::,::i:,,:,:::::::, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ008W              ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 .::::::,:::::::::,:,:,,.::::::,
, i::::::,:,..:::,:,:::,:::::::,:.,,:,:,:::,, W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :,:::::,:::,:::,:::,,.:::,::i.
:.:::,,::,,, ,,:,,,:,:,:,:,::i::,,.:::,::::: 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZaW8 ,:,:::,:::.,:::::::,,,,i:::::,
:.i::,:::,,.. ,,,,,,:::::::::,::,.,,:::,:,:. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa                  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM.,::,,,:::::::::,:::,:.,::::::.
:.::,:::,:.....i::::.,,:::::,:::.,,,,:,::i. :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 ,::::::::,:::::::,:,:.,,::::,
:.:,:,::,,,,:.,,::i,:,::::::i:,.,,:,::::i:, 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                     2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZaWa  :::::::::::::,:::::,:,,.,.:.
:.,:,:,:,,.:,,...,,ii:,:::::,,.,,:::::, .:, 0BZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZMi                      M8ZZZZZZZZZZZZZZZZ0008ZZZZZZZ0B .::::,::::::i::::::,:::::,::.
:.:::::,:,,,:,:.......,.,.,.,.,,::::::,  ,  @8ZZ800800000ZZaZaZZ888ZZZZZZZM2                       2@ZZZZZZZZZZZZZ8B0a22ZB8aZ8B8B@; .::::,:::,:,i,:::,:::,:,:::.
:.::::,:,,,,,:,,.:,,.....,. .:::,:::,:::..,7MZaB8S777XX28B08Z800ZZ8008ZZZWB                         M8ZZZZ8B8000ZB02777X7ZM@@0a2XSZBi.,:,:::...,.:::::,:::::,::.
i.i::::::::,,,::::,.,,:,:,:.::::i.,:::: r0ZZZ0@B7XSS2SSXS28WM@a7Xr7728BZ0M                          ZWZa8BZX77X0MWaZ888ZZSZZ2XSSS8SaW ::::: ,::::.:::,:::,:,::i.
:..:::::::,:,,,,,,,:,,::,:::::::::::::.:@a7XaZM02Z2aS2SSSSXX8ZSZZ8Z8a28@Mi                          .MZ00XrSa8ZZ0X;i.            2ZSB.,:::,..:::,,::,::::::::::.
: ,,:,:,:,:,:,:::::::,:::,:,::::::::::,:MX7BS                      .i;rMZ                            BM@ZZ8ZXi.                  2ZWX :,::i:. ..,::,::::,::::::.
:.:i,,,:::,:::::::::::,:::::,:,:,,,:,:, XW2@                           0                             7M2;,                       0M2 ,,:::::::::::,:,:,:.:,::::.
i.:::::::::,:::,:::,:::::::::::,,,,,,.,. i2Mi                         W:                              8                          WX ,,:,::::::::::::::::i,:,:,i.
:.,,::,:::,:::,::::::,,:,:::,:,,,::::::,.  a7                        a2                               0,                         B ,,:::,:::,::i::,:::::::,:,,,,
i.:.:::::::,:::::::::::::,::,,,::,:::,i::. Xa                       iW                                Xa                        :B ,:,:::::,::i::,:::::::::,:.:.
:.,i::::::,:::,:,:::::,:::,,,,,i::::::,,:, ;0                       @,                                 W                        XZ ::::::::::::  .::::::::,,.,:,
i.:::,:::::::,:,:,:::::,:::,:.,::::::::::.,,W                      aS                                  0:                       Br.,:,:::::::,:,,,:,:::,:,:.,,i.
:.::,:::::,:,:,:::::::,:,:,:,:.,,i::::::.,. B:                    .@                                   S2                       W.,:::::::::,::i:::::i::::,,.::,
i.:,:,::i::::::,:::::::.,,:,:,,.,,,,,,:.,,: ZS                    Bi                                   .B                      r0 ,,:::::,::::i::,:,:::::,,.,:i.
:.,:::,:..::,:,:::::,:,:::::,:,:,,,,,,,:::,,iB                   i0                                     W                      07.,:::::,:::::,:::::,.::::...,:,
i.:::,i:, ::::::::i:i::::::,:::::,:::,:::::, B:                  B:                                     8;                     W.,:::::,:,::::,,:::,:..,,.....i.
:.:::i:::i::::::,:,:.,,:::,::::::,,:,::i:i:: XZ                 :B                                      7Z                    XZ :::,:,:,:,::i,i::::,:,:,,.,,.,,
i.i:. .::::,:,::i,..,.,,:::,:::::::::::,   :: W.                Bi                                      ,0                    W:,,:::::::::::  ,:::,::::,.,,:.:.
:.:i..,i::::,::::. iii:.::::::,:::::::::  .i,.X0               ,@                                        W                   rB ,:,::::::::::,.:::::::,:,,,::::,
i.i:iii:i:i:i:i:i,..::,,:::::::::::::::iiii:i:.Wi              7r B0i                     ,7;            B.                  B:.::::i:i:::i:i:i:i:::i::,:,,:i:i,
: .....,...,...,.,.. ......,., ............... :0              a@MMMMM7               :aMMMMMMS          8                  i8 ........,.,.,..............    . 
i,..::::::::::::::::i:::i:::::::..i,,.::::i:i:::::::i:i:i:::ii,  .B                                    .ir@0 ,::::, ::i,,:i:::i:i:i:::ii,   i:i:::::i:i:::i:i:i.
:   ....  ............ ..... ...     .......  ............ ...    Xa:::i:i:iiii;i;;;;rr77XXXXSS22ZaZZ8Z8Z88W   ...  .,.. ..............,    ................... 
i.i:i:::::i:i:::i:::::::::::::::i:i:i,::::i:::i::::::::,:,,,,,::, SM@@@@M@@@@@@W@W@W@W@WWWWWWWWBBBB008088ZZB8. ,:::.,,:.,:i:::i:::::i:::i:i:i:i:::::::i:i:i:i:i.
:,:i:::::i::,:,:::::::::,:,:::,::i:::,:::::::::::::,,,,,,,::.,.  7W0Z8ZZZZZ8ZZZ8Z8Z8Z8Z8ZZZ8ZZZZZZZZZZZZZZZZWW. ,:::,,.,:::::::.,i,,,:::::,:,:,:,:,:,:,:,::, ::,
i.:::,:::,,.,,,,,,:,:::,:::,:,:::,::i::,:,:::,:::,:.,,:::::,::  ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::::::::::::.:::,:::,:,,,,.,,,,::::::i::  .i.
:.,:::,:,,,:,:::.:.:,:,:::::,:,:::::.,::::,:::::,,.,,::::i,,, .B@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::::::,:,::,,:,:,,,,.,.:,:,:,,.,,:,..::i:i:.
:.:::::,,,i::,:::::.:::::,:::,:::::.  :,:,:::::,,.:::::::,:, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,::::i::::,::i:,:,.,,,::.:,:::::.,.:.,::::::.
:.::,:,,,i::::,:,::,,:::,:::::::::,:,:::,:::,,,,.,::::.:::. ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,..i,:::::,:,:.,,i::::::,:::,:,,.,,::::::.
:.i::,:..::,:::::::.:,:::::::,:::,::i::::,:::,:..,:,::,::. rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. :. .::,:::::,:.,,i::::,::i::,,,:::.:,::::i.
:.::,:,,.,,::::i::.,::,:::::::,:,:,:,::::,,::,,,.:,,,,,:. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ::::,:,::::,..,i::,:,:,:,::::::::,,:,:,::.
i.:::::,,.,,:,:,,.:,:::::::::::::,:,:::,:.:::,,...:,,..  XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ::::::::,,,,.:::,:::,:,:,:,:::::,,,,,::i.
:.::::::::,,,,.,,:,:,:::,i,:,:::::::::,:::::,,....,:::  SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ,:::.::,,:..,:,,,,,:::::::,:::::.:,:,::,
:.i::::::::,:::,:::::::::,::::::::,,i::::::::,,.:.,,:. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ,::,,:,,.. ,,,,,.:,:::::::::::.,,,:::i.
:.::::,:::::,:::::iii,::,:,:,::::,  ::::,:,:,,.:,...  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::,,.,.,.::i::,,,:,:,:,:::,,,,,::::.
i.:::,:,:,:::,:,:,.  ::::::,:,::::::i::,:,:,:.,::,,  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:,,.,.,,,.::i:i,:,:,::i::...:,,:::i.
:.::,:::,:::::::::   :::::,:,::::i::::,:,:::,,.,,:. 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW@@@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .,:,:,:,,,,..,:::,:::::,,..,,,::::..,
i.:::::::::::::,::iii::::::,::,::::::::::,:::,:,,. ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@Z7i;78@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .,:,,,:::,,.........,.,,:,,,::::: ..
:.::,:,:.,::::::::::::,:,:,:,:,:,:,:::,:,:::::,:. :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .,.,,,:::.:,:.....,,. :,::::::::i:,
:.::::::,,:::::::::...,,,,,,:::,:::::::::::,:::,  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,,,,,,,,:,,,,,,,:,:..:::::.::,::i.
:.::,::::::::::,.,.,.:,:,:,,.,,:.,::::,:::,::::, 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,:,:,:::,:,:::,:::::::,::::::i:,
:.:::::::,:,:,,.,,:,i::,:::,:.,,..:::,:::::::,, SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  :::::,:::::::,:,:::::::,::::::i.
:.::,:::,::,,,.,:i:::i::,:,:::,,,:::::,:,:,:,, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,:,:::,:,:::::::::::,:::,:.,.,,,
:.:::::,:,:,,.,::::,:::::,:,:::,,,:,::,,:,:,:. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::,:,:,:::::,:,:,:,:,,,,,:::.
, ::::::::,,.,::,::::::::::::::i,.,:,:::::::, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZa000W              ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::::::,:::::,:::::::,,.::i:::,
, :::::::,:,,,:,,,:::,:,:::::::::.,,,,:,:,:,. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :,:::::::::::::::::,:.:::::::.
:.:::,,:::,,.,::,:::::,:::::,:::,,,,,:::,::: 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::,:::::.:,:::::,:,,,::::::.
:.:::,,,,,,...:,,.,,,::,,::,:,::,.,,,,:::,:. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa                  a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@..::::::,:::::::::::,,.,::::::.
:.::::::,,....,i:::,,,::::,:::::.,,::::::i  :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 ,::::,:::::,:,:,:::::.,,::::,
:.:,:::::,,,,.,,::i,,.:,::::i:,.,,,:::iii:: 2@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                     2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa .:::::::::::,:::,:,::,,,.,.:.
:.,:::,:,,,:,,,..,:i::,:::::,,.,,:,:::, .:, 0BZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZM;                      M8ZZZZZZZZZZZZZZZZ0808ZZZaZaZ0B .::,::::::::i:::::,,:,::::::,
:.i::,:::,,,:,,,,.,.....,.,.,.,,:::,::. .:  @8Za800808B00ZZZZZZZ888ZZaZZZZM2                       2MZZZZZZZZZZZZZ800Z22ZB8ZZ800B@; .,:::,:::::,:,:::::::::::,i.
:.::,:,:,,.:,:::,,,,.....,. ,:,:::::::::. ,7M8ZB8S7X7XXaZB08a800ZZZ008ZZZWB                         M8ZZZZ8B0008aB0S777X78M@@0aSSXZBi.:::::,...,.:::::::::,:,::,
i.:::::::,,,,,,::,,.,,:,:,:.:::::.::::: ;08aZ0@07X2S2S2XS28WM@aXXr7728BZ0M                          ZWZZ8BZXX7S0MWaa888ZZSZZ2XSS28SaW ::::: ::::,.i::,:::,:::,i.
:.::::::,:,:,:,:,,,:.,:::::i::::::::::.:@a7XaZM02Z2aS2SSSS7X8ZSZZ8Z8a2Z@Mi                          .MZ00SrSa8Z80X;i.            2ZSB ,:::, .:::.,::.:,:::,:,::.
: :::..::,:::::::,::,,:::::::,::::::::,:@X7BS                      .i;rMZ                            0M@ZZ8aXi.                  2ZWX ::::i:....:,:,.,::,::::,:.
:.::,. :,:::::::::,:::::,:,:::::,,::,:, XWS@                           0                             7M2;,                       0M2 ,::,:,:::::::,:,:::.::::::,
i.i:i,:::,:,:::::::,:::,:,:::::,,,,,,,,. i2Mi                         W:                              0                          WX ,,:,:::::::::::,::::i::::,:.
:.:,::,:::,:::::::::,,,:,::::,.,,:::,:,,.  a7                        a2                               0,                         B ,,:::,:::::::::::::,:::,:,,:.
i.:.:,:::,:,:::::::::::,:,::,.,::,:::,::,. Xa                       iW                                Xa                        :B.,:,:,::::::i::::::,:,:,:,,.:.
:.,:::,:::,:,:::::::::::,:::,,,::,,:::,,:, ;8                       @.                                 W                        XZ ,,:::,:,::::  ,::,:,:::,:.,:,
i.:::,:::::::,:::::,:,:::::,:.,::::,:::,,..,W                      aS                                  B:                       0r.::,:,:,:,:::.,::::::,:,:..,i.
:.,:::::::::::::::::,:,,.::::,.::::::::,,,, B,                    ,@                                   S2                       W,,:::::,::::::i::::::,:::,,.i:,
i.:,::::i::,:::,:::,:,, .,:::,,.,,:,:,,.:,, aS                    Bi                                   .W                      r0 ,,:::::::::::::::,:,:,:,,.,:i.
:.::,:::..::,:,:::,:,i:,,:,:,:,:,,,,,,,,,:,,iW                   ;0                                     W                      0r.,:::,:::::,:,:::,i,,::,:.. ,:,
i.:,::::. ::::::::::::i::::,:,:::,::::::i::, B:                  B:                                     8;                     W.,:::,:,:::::::::,:::,,,:.....i.
:.:::::::i::::::::,,.,:i::,:,:::,,,::::i:i:: X8                 :B                                      XZ                    SZ :::,:::::,::i:i::::::,:,,.:.,,,
:.::  .::::,:::::,..,...:::,:::::::::,:,  .:, @.                0i                                      :0                    W:,,:::::::,:::  ,:,:,:,:,:.::,.,.
:.::..,i::::,::::..iii:.:::::::::::::::, ..i:.X8               ,M                                        @                   rB ,::::::::::::,.:::::::,:,,,::::,
:.i:iii:i:::i:::i,.,::,,i:i:i:i:i:i:::iiiii::,.Wi              7r BBi                     ,r;            B.                  B:.::::i:i:::i:i:i:i:::i::,:,::i:i,
: .....,.,...,.,.,.. ..,...,.. ..,.... ....... :0              Z@MMMMM7               :aMMMMMMS          8                  iZ ............,...,..........    . 
i...::::::::::::::i:::::i:i::::,..:,,,i:::i:i:i:::i:i:i:i:::ii.  ii:,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800B8X2S ::i.::i:i:i:i:::i:i:.  .i:::i:::i:i:i:i:::i.
:  ..... .......................     ....... ............. ...   ,..  Z0aZaaaaaaaaaZaaaZaZaZaZaaaaaaaZaZaZaaaaaZZMi .... ..............,    ................... 
i.i:::::::::::i:::::::::i:::::::i:i:i,::::i:,:i::::::,:,,,,,::::i::,  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZWa  ,,.::i:::::::::::::iiii::i,:::,::::::i:i:i.
:.::::::::,:::,:,:,:::::::,:,:,:,::i,,::::::::::,:,:,,.,,,,,,:.,,,. .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Wa  .,,i:::::.::,:,:,::::::::::::::::::::, ::.
:.:::::::,,.,,,,,,:::::::,:,:::,:,i:i::,:,:,:::,:,,.,,:::::,::::,  ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@r  :,:::::.:::::::::,:,,,,,,,:,:::::,:  ,i.
:.::::,,,,,:::::,:,:,:::::,:::,:::::.:::::::::,:,,.::i:::i,,::,:, :MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8: .,:::::::::::.,.,,,,::,,,.,,:,.,i,i:i:.
:.:,:,,.,,:::::::::,,::::,::::::::i   i::,:::::,,.::::i::::::::. ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .:::::::::.,,:::,:,:::::,,.,.::::::i.
:.:::,,,,i:::::::::,,:::::,:,:,:,:::,i::,:::,:,,.,::::.:::::::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  ,,:,:,,.,::::,:::,::::::,.,,:,::::.
i.i::,, ,:i::::::::,,::,:::::::::,:::,:::,:,:,:.,,:,::,::,:,:, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ: .,:,,.,,i::::::::,:.,:i,:.:,:,:,i.
:.::::,,.,:::::i::,,::::,:::::,:,:::::::,,::,:.,.:,,,:,:,:::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  .,..,:::::,:::::,:::,::,,:,:,::.
:.:::,:::.,,,,:,,.,,:::::,:,:::,:,:::,:::.:::,,...,,,..,:,:,. WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@B:  ..:,:,:,:::::::,::::i,,,:::,i.
:.::,:,:,:,,.:,,,:,:,::::i,:,:::::::,:::::,:,,....::::,,,,,, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  .,:,,,,,:::,:,::::::,.:,::::,
:.i::::::::::,:::,i::,:::,:::::,::,::::,:,:,:,,,,.,:iii:,,, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B0ZZZZZZZZZZZZZZZZZZZZZZZ@B  ..,,,.,,:::,:,:::::.,,:,::i.
:.::,::::::::::::i:i:,,:::,:,:,::. .::::::::,,,:.,...::i:,  WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZr::;aWMZZZZZZZZZZZZZZZZZZZZZZZW@i ,::,:.,,,,:,:::::.,,:,::::.
:.::i,:::,:::::::,  .::,:::::,:::::,:::,:::,,.,::,:,...,,  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZBMr ,:i::,:,::::i::.,.,.::::i.
:.::,:,:.:,:::,::,  .i::::::,:::::::,:::,:::,,,,::,:,:,,   MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M         rMB8ZZZZZZZZZZZZZZZZZZZZZ0Mr .,:::,:::::,,.,,:,,,::..,
i.:::::::::,:,::::iii::,:::,:::::::::::::,:,:,,,,,:,:,,.. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .WMBZZZZZZZZZZZZZZZZZZZZZ0M; ..,...,.,.,.:,:::,::: ..
:.::::::.:::::,:,i::::::::,:::,:::::::::::,:,:::,:,,,:,, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rWMB8ZZZZZZZZZZZZZZZZZZZ0M: ,.....,,  ::::::::::i:.
i.i:::::,::::,:,:,:..,:.,.:,:::::::::::::,:::::,::::::,, ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  .,:,:::.,,:,:,,::::::.
:.::::::::::::::.,.,,,,,,:.,.:,,.,::::::::::,:::::,:,::. @ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                  72Z8ZZZZZZZZZZZZZZZZZ@a .:::::::::,::::::::::.
i.:::,::::::,,,.,,::i::,i::,:.,,..:,:.:::,:::,:,::::::: 7@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi ,:::,:::::::,:::::,:.
:.::,:::::,:,,.:::::::::::::::,,,,,:::,:,:::,:::::::,:, 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   rBMB8ZZZZZZZZZZZZZZZZBB ,,:::,:::,:::,:.,,,,,
:.i,:,:::,:,,.:::::,:::::::,::i,,,:,:::,:::::::::,::::..@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 :::,:::::,:,,.,,:,:.
,.::::::::,,.:::,:::,:::::::,:::.,,,,:::::::::::::::,: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0Z8ZZZZZZZZZZZBB .:::,:,:,:,,,::::::.
, :,:::::,,.,::,:::::::,:::::,:::.:,,::,:,:::,:::::::, X@ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                         .2WMB8ZZZZZZZZZZZM:.,:::::,::,.::::::i.
:.:::,,,,:,,.,,:,:,:,:,:::::::::,,,:,::::::i:::i,:::,. Z@00088ZZZZaZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            ;8@MB0Z8ZZZZZZ@X :::::::,:,,::::::,.
:.i::,,.,,,...:,,.,,:::::,::,:i:,.,,,,:,:,:::,:::,:, :Z8aS22ZZ008ZZ8B0088800ZZZZZZ888ZZZZZZZZZZM                               ;ZWMWB88ZZZW2 ,:,:::::,,.,,:,,.  
:.::::::,,...,:i::,,.,::,:::,::,.,,:,:::::  ,:::::,.:@a7rXXXXS2ZBM@BaSXX77XaB8ZB08ZZ8B08aZZZZZZMi                                 ,X8W@@WB@8 ..,......        :X
i.:::,::,.,,:..,i:i:,.,::,i:i,,.,,::::ii::::::::::: XBra0ZZaaSS7X2aXSaZZ8882WMWZX77r7720BZZZ8ZZW2                                     ,;2ZMW777;:       ,iXaWMMM
:.::::,:,,,:,:...,:i::::,:::.,.,,:::::. .i::::::::. a8aZ                 ..:iXX2Z880ZaXXZB8B888@W                                           ,;;7MMMMMMMMMMMMMMMM
:.:::,:,:.,,:,,,..........,.,.,,:,::::  ,::::,::::,iMrW.                          .:7SZZ8M@X7r72M.                                               aMMMMMMMMM@M@M@
:.::,:::,:.,,:::,:,, ....,..,:::,::::i:i:,::::,:::. BZW                                  ;Xa8827Za                                                 7@MMM@M@M@M@@
i.:::::,:,:,,,:,,:,,:,,,::,.:::::.:,:,:::,:::::::   :0W                                      ;a08@                                                  7MM@@@@@M@@@
:.:::i,:,::::,,:,:,:.:::,::i,:::::::,:,:::,:::::, ,: iZ                                         7MS                                              ;8MMM@@@@@@@@@M
i.:,: .::::,:,:::,::,::::::::::,:::::::::::::,:::... rZ                                           @                                          iZ@MMMMM@@@@@@@M@@@
:.::,. :::,:::::::::::,:,:,:,:,:,:,:,:,::.,:,:,::::, 2S                                           rZ                                    ,MMMMMMMMMMM@M@@@@@@@M@@
i.:::::::::::,:::::::::,:::::::,,,,,,,,,,,::::::::::.aX                                            B,                                    MMMMMM@M@@@@@@@@@M@@@@@
:.,:::::,:::,:,:::::,.,:::,:::.,::::,:,,,:::...:,::: aX                                            :B                                     MMMM@@@M@@@@@M@M@@@@@M
i.:,:::::,:::::,:,:::,:::,:,:.,::,:,::i::.,:, ,,:::,.aX                                             aX                                    :MM@@@M@@@@@@@M@@@@@@@
:.::,:::::,:::::::::::,:::,,,,:i,,::::,:,,,:,::::::: X2                                              W.                                    XMMM@@M@@@@@@@M@@@@@@
i.:,:::,:::::::::,:,::::i::,,.,,::,::,i::,:::::,::::.iZ                                              ,W                                     ZMM@M@@@@@@@@@@@M@M@
:.,:,:::::,:::::::,::::,.:::,,.:::::::::,,,:,:,:::::.r8                                               ;8                                     BMM@@@M@M@M@@@M@@@@
i.:,::::i::::::::,:::,.  .:::,,.,,:,:,,.:,:::,:::::::,B                                                a8                                     MMM@@@@@@@@@@@@@@@
:.,:,:::.,::::::::::,i:,,:::,:,,,,.,.,::,:::,:::,:,,, 0.                                               ;M7                                     MMM@M@@@M@M@M@M@@
i.:,::i:..:::::,::i:i:i::::::::,:::,::::::::::::::::: 8r                                               rXBZ                                     MMM@@@@@M@@@@@@@
:.:i:i:::i,:,:::,i,,.,,i,::::::::,::,::i:i:::::::::i:.XZ                                               S7aSZ                                   i@M@@@@@@@@@M@M@M
:.i:  ,::::,:,:::..,,,,,:::,:::::::::::.  .::.:,:::. ,iB                                               arZ ,0i                            .;Z@MMM@@@@@@@@@@@@@M@
:.::.,,:,:,:::::: ,i:i,,::::::::::,::::, .,i:::::i:  ,.B:                                              8.Z,  Za                   SWaZ8WMMMMMMMM@@@@@@@@@M@M@@@@
:.i:iii:i:::i:::i..,::,,::i:::i:i:::i:i:iii:::i:i:i,i:.Xa                                              B a;   ;8X                 XMMMMMMMMMM@M@M@M@@@@@@@@@@@M@
: ...,.............  ..,...... ........... ..... .....  0                                              0 Xr     :Sr                2MM@M@M@@@@@@@@@@@@@@@@@@@@@@
i...::::::::::::i:i::::::::::::: ,:,,,i:::::i:::i:::i:i:i:i:i:  .ii:,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800B8XS2 ::i.,:::i:i:i:::::i:.  ,i:i:::::::::::i:::i.
:  ..... .......................     ,...... .................  .,..  Z0aZaaaaaaaaaZaaaaaaaZaZaZaaaZaaaaaaaaaaaZZM;  ..  ...............   .................... 
i.i:i:::::i:::::::i::::::::,::i:iii::,i:::i:::i:i::::::,,,,,,,:::::,  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa  ,,.,:i:::i:::::::i:i:i::,::::::::i:i:i:i:i.
:.::::::,:::,,,:::::::::::,:::::,::i:,::::::::,:,::,,,,,,::,,,.,,,.  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W2   :,:::::,,,:,:,:::::::::,:,:::,:,::::. ::,
i.:::::::,,.,,,.,,:::,:::,:,:::.,,::i::,:::,:::,,,,.,,::i::,i,::,  ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  :,:::::.:::,:,:::,:.,,,,,,:::::::::  ,i.
:.::,:,,.,,:::::,:,,::,:::,:::::::::.:::::::,:::,,.:,:::::,:::::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ, .,::::,::,:::,,.,,,,:,:,,.,,:,.,::i:i:.
:.i::,:.,,:::,:::,,,:,:::,:::::,:,:   i::::::,,,,.::::::,,:,:::, ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .:::::,::,.,,:::.i,:::,:.,.,.:::::::.
:.::,:,,:i::::,:::,,,:,:::,:::::::::,i:::::::,,,.:::::,:::::::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@B;  :::,:,,.,::::::,,,:,::::,,:,:,::i:,
:.:::,: :::,:,::i::,,,:,:::::::::,:::,:::::::,:.,,:::,,::::,:, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@Z: .,:,:.,:i::::::::::.::::,.:,:,:::.
:.:::::,.::i::::::.:,:,:::::,:::::::::::,,::,,,,.:,:,:::::,:, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .,..::::,:,:::,:::,:::,,,:,::::.
i.i:::::,.,,:::,:,,,:::::::::::::::,:,:::.:::,,...:.,.,,:,:,. WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Bi  ..i::,:::::::,:::,:::.,,:,::i.
:.::,:::,:,,.,.,,:,:::,:::::::::::::::,:::::,,...,,:::.,,:,, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  .,,,,,:,:,:::,:::,::,,:,:,::,
:.:,:::,:::::::::::::::,:.:::,::::,::::::::,:.,,:.,:i:i::,, ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B0ZZZZZZZZZZZZZZZZZZZZZZ8@B  .,,.,.:,:,:,:,:::::.,,,,::i.
:.::::::,::::::::i:i:,::::,::::::. .::::,:,:,,,:.....::i::  WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ@Zr,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZW@i ,::::.:,:::::,:::.,,,,:,::,
:.:,:,::,::,:::::,  .::::::::,:,:::::,:::::,:.,::,:...,.,  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZBMr ,:i::,,,::::i:,.,,:,:,:ii.
:.::::::,:::::,,,,  .i::::,:::::::::,:::::::,,,:,:,:,:,,  .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMBZZZZZZZZZZZZZZZZZZZZZZ0M7 .,:::,:::,:,,.,,:,:::: .,
i.:,:::,:::,:,::::ii::::::::::,::,:::::,:,:::::,:,:,:,,.. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .BMBZ8ZZZZZZZZZZZZZZZZZZZ0M; ....,.,.,.,.,,:,::::: ..
:.::::::.:::,:::::::::::::,:::,:::::::::::,:::::,:,:::,, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rBMB8ZZZZZZZZZZZZZZZZZZZ0M: ......,. .:,::::::::i, 
:.:,:,:,,::::::,:,,..,:,,,,,:,::i::,:,:,:::::::,:,:,:::, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  ,,:,:,:.,,:::,,::,::: 
:.::::::,:::::,:.,.,,:,,,:,,.,,: ,::::::,:::::,:,:,:::,..@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                  X288ZZZZZZZZZZZZZZZZZMa .:,::::i::,::::::::::,
:.:::,:::,:::,,.,,::i::::::,,.,,.,:::.:::,:::,:,::::::, 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi ::::::,:::::::::,:,i.
:.::::::::,:,,.,:i::::,::::i::.,,,,:::,:::::::::::::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMB8ZZZZZZZZZZZZZZZZ0W ,,:::::::::::,:,,,:,,
:.:::::::::,,.:::::::::::::::::.,,,:::,,:,:::::::::::,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 :,:::::,:::,,,:,:,:.
:.::::::::,,.:::::::,:::::,:,:::.,,,,:::::::,::::::::: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                       i8MW0ZZZZZZZZZZZZZBB .:::,:::::,,,::::::,
:.:::::::,,.,,:,:::::::::,:::::::.,::::::,:,:::::,:::, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                         .2WMB8Z8ZZZZZZZZZM:.,:::::::,,.:::::::.
:.::,,,:,,,,.,,,,:,:::,:::::::::,,,:::,:,::i::::,:::,  Z@00088ZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZ8@                            ;Z@MB0ZZZZZZZZ@X :,:,:,:,,.,:::::::.
:.:::,,.,,,...:,,.,,:::,::::::::,.:,:::::::,:,:,:::,.:Z8ZS22aZ008ZZ8B00888B8ZZZZZZ888ZZZZZZZZZZM                               ;ZWMWB88ZZZ@2 ,:,:,:,:,,.,,:,,   
:.::::::,,...,:i::,,.,,::::::::,.,,:,:::::  ::,:,::.:@27rXXXXS2ZBM@BaSXX77XaBZ8008ZZ8008ZZZZZZZMi                                 ,X8W@MWBM8 ..,.,....        :X
i.:,:::,,,,,,.,,i:i,,,::::::i,,.,,::::i:::::::::::: XWra08ZaaSS7X2aX2aZZ8882WMWaX77r77200ZZa8ZZW2                                     ,;2Z@B777;,      .,iXaWMMM
:.::::,:,,,:,,...::i::,:::,,,,.,,:,:,:. ,i::::,:::. aZaZ                 ..:iSX2Z880ZaX7ZB8B880@W                                           :;;7MMMMMMMMMMMMMMMM
:.:::,:::.,::,,,,.,...,.,.,.,.:,:::::,  ,::::,:,::,iMrW.                          .:7XaZ8M@S7rX2M.                                               2MMMMMMMMMMM@M@
:.::::,:,,.,,:,:,:,. ..,., .,::::::::::i::::::::,:  BZW                                  ;7Z8827Za                                                 7@M@@@@@@@@@@
:.:::::::,:,,,:::,,,,,:,,,..:,::,.:,:::::,:,:,:::   :0W                                      ;a88@                                                  7MM@M@@@@@@@
:.:::i::::::,,,,,,::.,::,:::,:::::,:::::::,:,:::, ,: iZ                                         7MS                                              ;8MMM@@@@@@@@@@
:.::: .::::,,::::,:::,:::,:::::::::::::::,:,:,:::... 7Z                                           @                                          iZWMMMMM@@@@@M@M@@@
:.::,  ,,:::::,:,:,:::::::,:,:,:,:,,,:::,.,::::::i,, 2S                                           rZ                                    :MMMMMMMMMMM@@@M@@@M@M@@
:.:::,:::::,:::::,:::::::::,:,:,,,,,,,,,,,:::,i,:::,.aX                                            B,                                    MMMMMM@M@@@@@M@@@@@@@M@
:.,:::,:,:::::,:,:::,.,:,:,:::.::i::::,,,:::. .:,::: aX                                            :B                                     MMMM@M@M@M@M@M@@@@@@@@
i.:,:::,:::::::,:::::,:::,:,,.:::,:,::i,,,:,. .,:,:,.aX                                             ZX                                    :MMMM@M@M@@@@@M@@@@@@@
:.:i::::::::::,:::,:::::::,:.,,::,,::i,:,,,::::::::: 72                                              W.                                    XMM@@@@@@@M@@@M@@@@@@
i.:::::,:,:::,:::::,:::::::,,.:,:::,:::::,:,:::,::::.iZ                                              .W                                     ZMM@M@M@M@M@@@@@M@M@
:.,:::::::,:,:,::::::::,.:,:,,.::i::::,,.:,:::,:::::,;8                                               ;8                                     BMM@@@@@@@M@M@M@@@@
i.::::::i::::::::::::,.  .:::,,.,,:,:,,.,::::::::::,:,B                                                aZ                                     MMM@M@@@M@@@@@@@@@
:.::::::.,:::::::::::i:..i::::,:,:.,.:,:,:,:,::::, ., B.                                               ;M7                                     MMM@@@@@M@@@M@@@M
:.:,:::,..:::,::::i:::::i::,:,:,:,:,:::::::,:::::,:,: 8r                                               7XBZ                                     MMM@@@@@M@M@M@@@
:.:::i:::i::::::::,,.,::::::,:::,,:::::i:i::,::::::i:,XZ                                               X7aSZ                                   i@M@@@@@M@@@@@M@@
:.i:  :::,:,:::::...,,.,:,:,:::::::::::.  ,::.:::::  ,iB                                               2rZ ,0i                            .;a@MMMM@@@@M@@@@@@@@@
:.::.,::::::,:,:, ,iii,,:::::::::::::i:. .,i:::::i,  : B:                                              0.Z,  Za                   SBaZ8WMMMMMMMM@M@@@@@M@@@M@M@@
i.i:iii:::::i::::..,:,,:i:::::i:::::::iiiii:i:::i:i,i:.Sa                                              B a;   ;8X                 XMMMMMMMMMMMM@@@@@@@@@@@M@@@M@
: ...,.,.,.,.,.,.,.   .,...,.. ....... ..... . .......  0                                              0 X;     :Sr                SMMMM@@@M@@@@@@@M@@@@@@@@@@@@
i.,,:,i:::i:::::i:::::::::::::i. ,:,.,i:::i:i:i:::i:::i:::::i:  ,:i:,.B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800BZXSS ::i.:i::::i:i:::::i,.  ,i:i:::i:i:::::i:i:i.
:  . ... ..,.............,...,..     .......   ..............,  .,..  Z0aaaZaZaaaZaZaZaZaZaaaaaZaZaaaaaZaZaZ2aaZZ@; ...  ..............,   ............... .... 
i.i:::::::i:i:i:i:::i:::i:,,::::i:i::,i::::::,,::::,:::,,,:,,,::i,:,  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa  ,:.::i:::::i:i:::i:iii:::i:i::,i:i:i:::i:i.
:.:::i::::::,:,:::::::::::.,:::::::i,:::::::::,:,:::.,.,,,,,,:.:,,.  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W2   :,:::::,,::::::,:::::::::::,::::::::..i:.
:.:::::,:,,,,,,.,,:::::::::::,:.,,::i::,:::::::,:,,.,:::i::,i::,,  ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  ,,:,:::.:,:::,:::,,,,.,,,,:::,i::::  :i.
:.:::::,.,,::::,,,,:::::::::::::::::,:::::,:::,:,,.,:i::,:.:::,:, :MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Z, .,:,:,,::,,::,,.,,,,:,:,,.,,,..,::i:::.
:.:::,,.,::,::::i::,:,:::::::,:::::  .:,:::,:,,,..::::::,:::::,. ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .:::::,:,,.,,,::,i,i:::,.,.,.:::::::.
:.::,:,,:i::::,::i,,,:,:,:::::::,:::,i::,:::,,,,.:::::,:,:::,:, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  ,,:,:,,.,:::::::,::::::,,.:,:,::::.
i.:::,, :::::::,::,,:::::::::,:::,:::::::::::,,.,,:::,,::::::, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@Z, ,,:,:.,::::::::::::.::i:,.,,:,:,:.
:.::::,,.::i:::i::,,,:,:::::::,:::::::,:,:::,,...,,:,:::,:::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .,.,:i::::::,:,:,:,::::,,:,::::.
:.i::::,,.,,:,:,,.:::::,:,:::::::,:,:,::,,:::,,..,,.,..,:,:,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WBi  ..i,:,:::,:::::::,:::.,,:,:::.
:.::::::,,,,.,.:,:::,:::::,:::::::::,:,:::,:,,...,,i::.,,:,, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  .,,,,,:,:::::,:::::,,.:,::::.
i.:::,:,::::::::::i::::,:,:,:::::,,::::,:,:,,.,,:.,:i:i,,,, rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@W@B8ZZZZZZZZZZZZZZZZZZZZZZ8M0  .,,.,,,,:,:,:::::::.,:::::i.
:.::,:,:,:::,:::,:,i::::,,::,::::  ,::::,:,:,,,:.,...::i,,  W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@ar::;aW@ZZZZZZZZZZZZZZZZZZZZZZZW@: :::,:.,,:,:::,:::.,,::::::,
:.:::::::,:::::,:.  ,::,::::::::i,,::::::::,,.:::,,....,,  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0Mr ,:ii:,,,,,:::,,.,,:,,::ii.
:.::::::,:::::,,,.  ,i,:::::::,::i::::::::,:,,,:::,:,,,.   MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMBZZZZZZZZZZZZZZZZZZZZZZ0M7 .,:::,:::::,..,,,,:,:: .:
:.i::::::,::::::::ii:::,:,,::,:::::::,:,:,:,:,,.,,:,:,,.. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .WM0ZZZZZZZZZZZZZZZZZZZZZ0M; ..,...,.,.,,,,::::::, ..
:.::::::.:::::,:,:::,:,:::,:,:::::,:::::::::::::,:,,,,,, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rBMB8ZZZZZZZZZZZZZZZZZZZ0M: ,...,.,. .:,:,:,::::i. 
i.i::::,,::::::,:,:...,.,,:,:,::i::::::::::,::::,,:,:::, aWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZaZZZZZZZZZZZZZZZZBW  ,,,,::,.:::::.,:::::: 
:.::,:::::,:,:,:.,,,.,::,,.,.:,,.:::::::::::,:,:::,::::..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                 .X2Z8ZZZZZZZZZZZZZZZZZ@Z .::::::i::::,:,:,::::,
i.i::,:,:,:::,,.,,:::::,i::,:.,,.,::,.:,:,:,:,::::::::: X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  20BBZZZZZZZZZZZZZZZZZZMi ,:::::,::i::::::,:,i.
:.::::::,,,:.,,:,i::::,:::::::,,,:::,:,:::,:::,:::::::. 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMBZZZZZZZZZZZZZZZZZBB ,::::::,:::::::.,,,:.
:.:::,:::,,,,.:::::::::::::::::,,,:::::,:::,:::,:,::::..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMW8ZZZZZZZZZZZZZZZM7 :,:,::::,,,,,,,,:::.
:.::::::::,,.:::::::::::::::::::.,,,,:::::::::,:::::,: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                       i8MW0ZZZZZZZZZZZZZBB ,:::,:::,:,,,::i:::.
:.i::::::,,.,::::::,:::::,:::,::,.:,::::::::::::i::::, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                         .2WMB8ZZZZZZZZZZZM: ::,:,:::,,,:::,:::.
:.::,,,,,:...:,:,:::,:::::::,:::,,,:,:::::::,:::.:::,  Z@00008ZZZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            i8@MB0ZZZZZZZZ@7 :::::::,,.,::,:,:,.
:.:::.:,,.,...,,,.,,:::::::,,:i,,,:,::::::,,:,::,::,.:Z8a222aZ008ZZ8B0088808ZZZaZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZW2 ,:::::,:,,.,,:,,   
:.:::::,,,....,i::,,,:,:,::::i:,.,,:::::,, .:::::::.:@a7rXXXXSSZWM@BZ2XX77XaBZ8B08ZZZ008ZZZZZZZMi                                 ,X8W@MWB@8 ..,......        :X
i.:::::,:.,,,.,:i::,,,,::,i:i,,.,,::::ii:::::::::,, XBra08ZaaSS7X2aX2aZZ88Z2WM@aX77r77200ZZZ8ZZW2                                     ,;SZ@W777;:      .,iXaBMMM
:.::,::,,,,:,,..,::i,,,:,:::.,.,,:::,:  ,:::,:::::. a8aZ                 .,:iSX2Z888ZaX7ZB8B888@W                                           :;;7MMMMMMMMMMMMMMMM
i.:::,:,:.:::::,......,...,.,,:,:::::,  ::::::::i:,iMrW.                          .:7XaZ8M@X7rX2M.                                               2MMMMMMMMMMM@M@
:.::::::,,.,::,:,,,. ..,., .,::::::::::i::::::,:::  BZW                                  ;7Z8827Za                                                 7@M@M@M@M@@@@
:.i::,:,:::,,,:,:,:.,,:,,,..::::,.:::::,:::::,::: . :0W                                      ;a00@                                                  XMM@@@M@@@M@
:.::::::::,:,,,:,,,:.::::i:i::::::,:::::::::::::. :: iZ                                         rMS                                              r8MMM@M@M@M@@@@
i.:::..,:,:,,,:::,:,:,:,:,::::::,::::::,:,:::,:::... rZ                                           @                                          iZ@MMMMM@M@@@@@@@@@
:.::,. :,:::::,:::,:::,:,:::::::.::,,:,:,,,::::::::, SS                                           rZ                                    ,MMMMMMMMMMM@M@@@M@M@M@@
i.i::::::,:::::::::,:::::,:::,,,,,,,,.,,:,::::i::::,.aX                                            B,                                    MMMMMMMM@@@@@@@@@@@M@M@
:.,:::,:,:::::,:::::,,::::::,,.,,::i::,:,::,. .,,::: ZX                                            :B                                     MMMM@@@@@@@@@@@@@@@M@@
i.:,:,:,:,:::::,:::::,:,:::,:.:::,:,::::,,:,. ,,:,:,.aX                                             aX                                    :MMM@@@@@@@@@@M@@@M@@@
:.::,:::::,:::::::::,:::::,:.,::,,::::.:,:::::::::,: 72                                              W,                                    XMMMM@@@@@M@@@M@@@@@M
i.:::::::,::::::::::::i::::,,.::i,::::::,,:::::,:::: :Z                                              .W                                     ZMMMM@@@@@@@@@@@@@M@
:.::::,:::::,:::::::::,..:::,,.:::::::,,,:::,:,:::,:,;8                                               ;8                                     BMM@M@@@M@@@@@@@@@@
i.::::::i::::,:,:::,:,   .:,:,,.,,,,:,,,:,:::,:,:::,,,B                                                aZ                                     MMM@@@@@M@@@M@@@@@
:.:::::: ,::,:,:::::::..,:::,:,,,,,,,:,,::,:,:,:,: ., B.                                               ;Mr                                     MMM@@@M@M@@@M@M@@
i.::::i,.,:::::,::i:i:i:::::::::::::::::::::::::::::: 8r                                               7X0Z                                     MMM@@@@@@@M@@@M@
:.:i:i,:::,:::::::.,.:::::::::,:,,:i:::i:i::,::::::i:.XZ                                               X72SZ                                   :@M@M@@@M@@@@@@@@
:.i.  :::::::,:::..,,,,,:,:,:::::::::::   ,::,i,::: .,:B                                               arZ ,0i                            .;Z@MMMMM@M@M@M@@@M@@@
:,::.,::,:::,:::, :iii.::::::::i::,:,i:  .:i,::i:i:  : B:                                              0.Z,  Za                   SWaZZWMMMMMMMM@M@@@M@M@M@@@@@@
:.i:i:i:i:::::i::.,,:,,,i:::i:::i:::i:i:iii:i:::::i,i:.Sa                                              B a;   ;8X                 XMMMMMMMMMM@M@@@@@M@M@@@@@@@M@
: ...,...,...,.,.,   ..,.,.,.  ............. .........  0                                              0 S;     :Sr                2MM@M@M@@@@@@@@@@@@@@@@@@@@@@
i.:,::i,:,::i:::::i:i:i:::i::::..,:,.,i::::ii:i:i:i:i:::::::i,  :ii:i::,, Sa   rBB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma .::::i:::::::i,   :i:::::i:i:::::::i:i.
:  ..... .......................     ,......    ........ .....  .,......   Z XZ8ZZaaaZaZaZaZaZaZaZaZaaaaaZaaaaaZaZaaaa8Z    ............   ,.................,. 
i.i:::i:::::i:i:::i:i::::,.,i:i:i:i::,i:i::,:..,::i::::,,,,,:,i:::::i:i::. BMW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80B2: .,::::i:::i:iii::::,i:i:::::::i:i:i.
:.::,:::::,:,:,:,:::::,::,.,:::::::i,,:::::i::::::,,.,,,,,,,,,.:,,::.::::, 008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWZ:  .::::,:::::,:::,:,:::::,::i, .i:.
:.:::::,,,,,,,,,,,:::,:::::::::.,:::i::,:::::,::,,,.,,::i::::::,,.,,.,:,,  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B@a. .,,,:,:,,,,,,,,.:,:,::::::,  :i.
:.::::,,,,:::::,,,,:::::::::,:::,::,,:::::::::::...:::::::.:::::,,.:,:,, .0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWX  .:,,.,.:.:::,,,,.:,,..:::i:i:,
:.:::::.,::,:::::,:,:::::::::::::::  ,i::::::,:.,.:::::,:::::,::i::.,., ,WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@B:  ,.,,::,::,::::,., ..:::::,:.
:.:::,,,:i::::::::,,,:::,:,:,:::::::::::,:::::,,.:::::,:::::,:::,:::.. :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BMS  .,::::::,::::::,,,,,:,::::,
i.:,:,,.:::::,:::::,:,:,:::::::::::::::,:::::,,.,::::,:,:::,:,::::::. :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZ@B: ,,:,:,:::::.::::,.:::,::i.
:.::,:,..::::::i::.:,:::,:::,:,:,:::,::i,:::,,.,.,,,::,:::,:,::::::: ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W@@WW8ZZZZZZZZZZZZZZZZB@S  ,:::::::::,:::,,,:,::::,
i.:::::,,.,,:,:,,.:,:,:::::::,:,:::::,::,,:,,,,...,,,,,,,::::::::,: .@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBX;:;SWW8ZZZZZZZZZZZZZZZ8@0  ,:::::::::::::.,,:,:::.
:.::::::,:,,,,,,,:,:,:::::,,::::::::,:,:::::,,...,::,:.,,,,:::,:::  BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ       ZMZZZZZZZZZZZZZZZZ8B@i .:,:::::,:::,,.:,:,::,
:.:::,::::::::::::i::::,:.:,:::::,,::::::::,,.,,,.::iii:,,:::::::  8@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaMr        WWZZZZZZZZZZZZZZZZZ0MX .,,:,:,:,:::.,,:,:::.
:.::::,:,:,:::::::,i,:,:,,::,:,:,  :::::::,:.,,,.,..,::i,:::::,,  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:         MB8ZZZZZZZZZZZZZZZZZM2  ,::::,:::.,,,,::::.
i.:::::::::,:,:::   ,::::::,::::i,,::,:::,,,,.:::,,,..,,,.,..,,  iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM          .MW8ZZZZZZZZZZZZZZZZZMZ  ,,::::,.,,:,,,::i.
:.::::,:::::::,::.  ::::,:::,:,::i::,:::,:::,,.:,:::,:.. ....,   @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W            8MBZZZZZZZZZZZZZZZZZM2 .::,.,.,,:,,,:, .,
:.i::,:::,:::::,::iii,:::,:::::::::::::::::,:,:,:,:,,,,,,,:,:,  Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0             iBMB8ZZZZZZZZZZZZZZZM7  ,.,.:,::::::. . 
:.::::,,.:,:::::,:::,:,:,:::::::::::::::::::,:,:,:,:,:,:,::::, iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8               i8@@B0Z8ZZZZZZZZZZ8M, . ,:,:::,::,,.  
:.:::,:::::::::,:,:..,,.,,,,:::::::::,:::,:::::::,:::,:,:,:::. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                  78WM@W0088ZZZZZ8WB   ,.,., .,,:i:ir
:.::::::::,:,:,:.,.,,,,,,,.,,:,, :::,:::::::::,:::,:::::::,:, :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                     ,720B@@@@MW@W@M2,;;rrXXSSa2SaMMM
:.:::,:,:::,,,,.,:i::::::::,,.,..,::,,:::,:,:,:,:,::::::::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                           .,;;7XXX2SXXX77;i:,     X@
:.::,:::.,,:.,.:::::::.:::::::.,,:,:::,:::::,:::::::,:,:::,:.:@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:                                                    
:.i::::,,,:..,:::::::::::,:::::,,,:,:,:::,:::::::::::::::::, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S                                                    
:.::::::,:,,.:::::::::::::::,:::.:,:,:::,:,:,:,,::::::,:::,. B0ZZZZ8000088ZZZZZZZ88088ZZZZZZZZZZZZZZZZZZZZ0W                                                    
:.i::,:,:,,.,::::::::,:::::::,::,.,:::::::::::::i,:,:,:::., ,@ZZZZB82S22Z8B8Za800ZZaZZ0B0ZZZZZZZZZZZZZZZZZ8Mi                                                   
:.::,,,:,:...:,,,:::::::::::::,:,,,:,:::,:::::::,:::,:,:,   2M00ZBZrr7r7r7X8000277r7r77S8BZZZZZZZZZZZZZZZZZB0                                                   
:.i:,,::,,,...:,,.,,,,:,:::,::::.,,,:,:::,:,::::,::::::, r0ZZ2a8MMaaZZ8Z8ZZSMM2XSSXXXXXrr2BZZ8000ZZZZZZZZZZZM:                                                  
:.:::::,,,...,::,:,,.,,:::::,::,.,,::::::, ,::::,:::::,.r@SSZZ2S2a7Xrr;;;;;;7XX2a800882SXraW0822a008aZZZZZZZ0@                                                  
i.:::::,:.,,:.,:i::,,,,:::::i,,.:,:,::i::::::,:::,:,::: 0Z70X                       i7a80ZaMar7r7rS00aZZZZZZZMS                                                 
:.::,:,:,,::,:..,::i::::::,:.,.,,:,::: .::::::::::.:::: a0r@                            .;2WZZXXXXr7B8aZZZZZZ8M,                                                
:.:::,:,,,:::,,...,...,...,.,.:,:::::.  :::,:::,i::::::.,WaB                                :S00aXX;2BZZZaZZZZB@                                                
:.::,:,:,,.:,:::,,,. ...., ,:::::::::i:i,:,:::::::...:,: i@B                                   iaBZXX@0008ZZZZZ@8                                               
i.:::::,:,,.,,,,,,,,:,,,:,.,::::,.:,:::::::,::::: ,,:.,,, XZ                                      X8@BX7S8BZZZZZMZ                                              
:.::,:,:,:,:,,,:,:::.::::i::,:::::::,:::,:,:::::..ii:i.:: aX                                        70ZXrr8BZZZZZMa                                             
:.:::,:::,:,:::,:,:,,::::::::::::::::::::::::::::..,,.,:: 0i                                          XWarXBZaZ0B0M2                                            
:.::,,,:::::::::::::::::::::,:::,:,,,:::,,,:::::::,,,:,:,.B.                                           .00;Z080aXXSMW                                         2@
:.:::::,:::::,:::::::::::::::,:,,,,,,.,,:,:::,::::::::i,:.W                                              2Z8WWZa8Z27X8;                                       MM
:.,:::::::::,:::::,:.,::::,:,:.:::::::,,,:,:. .,::,:::::,iB                                               MWBWX:      82                                      rM
i.:,:::,:::,:::,:::::,:,:::,,.:::,:::::,,.::. .,:,::iii:,;0                                               0 S;         X0:                                     M
:.::,:,:::::,:,:::::::::::,:.:::,:::::,:,,,:::::,:,:,  :.7Z                                              i8 Zi          .8a.                                   M
:.:,:,:::,:,:,:,:,:,::i:i:,,,.:::,:,:,i,,,:,::::::::, .:.Xa                                              S2 B.            ;8S                                  :
:.::::::::,:,::::::::::.,:,:,,,::::i::,,,:::::::::,::i:: 2S                                              0; B               ;Z2:                                
i.:::,::i::::,:::::,:.   .:,:,,.,,,,:,,,:::::::,::,::,:, aX                                              B  W                 i2ZX,                          :XS
:.::,::, :::::::,:::,:..,::::::,,,.,.,,:::,::::::, .:,:: Z7                                             ;0 :B                    ;SaXr,                 ,;X22Sr,
:.:::::..,:::::,::::i:i::::::,:,::::::::i::::::,::,,:,:, Z7                                             B7 ;0                       ,rX22XXrr;;i;i;rXSa227i. ., 
:.:i:i:i::::,:,:::,..:::::::,:,:.::::::i:i::::,::i:i::,: 8r                                             M, 78                            .,ii;;;iXM;ii,.   ..,:.
:.i.  :::,::::::,..,,..,:,::::::::::::,   ::,,i:::: .::: Zr                                            2a .78                                    .B ,.:,,.:,,.,.
:.::.:::::::::::..ii:i.,::::,::::::::i,  .:i::::::, .::: 8r                                            W ..XZ                                    ;8 ,:,:.:::,,,,
i.iii:i:i:i:::i::.,,:,,:i:::::i:::i:i:i:iii:i:i:::i:i:i:.87                                           SZ . 78                                    XZ ::,:,,::i::,
: ...,.....,...,.,   ....,...  ,.......... . . ......... Zi                                           B. . iZ                                    Z; .,.... .... 
;.:,iiiii:iii:i:i:i:iiiiiii:iii..:i,,:iiiiii;iiiiii:iiiiiiii;:  ii;iiii:i,::,XM   7WMBB0B0B0B000B000B0B0B0B0B0B0B0B0B0B0B0B0B0BWM .:i:;,   ;iiiiiiiiiiiii:i:ii;,
i  ....  ,.,.,.,.,.,.....,...,..    .,.,...     ..........   ,  .,......   .  2SSBWB88888888808880808088888088808888808880808080M:   ...   ,.......,.,.....,.,. 
i,i:iii:iii:iiiiiiiii:iii:,:i:ii;iii::iiiii:,. ,i:i::::::::,::iii:iii:i:::::i, WMWB0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0@M8X. .:ii;iiii:iii:iiiiiiii;ii,
:.ii:i:iii:i:::i:i:i:iii::.::i:i:iii:::i:iiiii:i:i,:,:,:,:,:,:,:::::.i:i:::,::  W@0B0B0B0B0B0B000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0WMMMZ: .::i:i:::i:i:i:i:i: ,;i,
i.i:i::::,:,:,:,::i:i:i:i:i:i:i:::ii;ii:i:i:i:i::::,:,iii:::i:::,,:,.:i::::::. ;MB0000B000B0B0B0B0B00000000000B0B0B00000B00000B000B0WMM8. .,,,:,::::i:;:ii, .ii.
i,ii:i::,::i:i::,::i:i:i:i:i:i:i:ii:,i:i:i:::i::,,,::i:i:i,i:iii::,::::i:i::, rMWB0B0B0B000B0B0B0B0B000B0B0B0B0B0B0B0B0B0B0B0B0B0B000BBMMS  ,:::,,,::,.,iiiiiii,
i.i::,:,::iii:iii:,:::i:i:i:i:i:ii:  :i:i:i:i::,,:i:iii:::i:i:::ii:.::i:i::, ;MWB000B000B000B000B0B0B0B0B0B0B0B0B@MMMMMBB0B0B0B0B0B0B0B0WMW, ,i:i::.,..,i:i:::: 
:.ii::::ii:i:i:i:i,::i:i:i:i:i:i:ii:ii:i:::i:::,,iii:,:i:i:i:i:::ii:,::::i, ,MWB0B0B0B0B0B0B000B0B0B000B0B000B0@MW7i:7WMMW0B000B0B0B000B0BMMr ,::iii::,,,i::.,;a
i.i:i:,.iii:i:i:i:,:i:i:i:i:i:i:i:iii:i:::i:::,.,:i:i,::i:i:i:i:i:i:,,::i:. M@B0000000B0B0B0B0B0B000B00000B0B0WMi      :BMMMWBB0B0B0B0B000BWM2 ,,.::i,,...,;200r
i,ii::,,,iii,::i::,::i:i:i:i:i:i:i:i:i:i,::i:,,,,:::,i:i:i:i:i:i:i:i,:,::, WMB0B00000B00000B0B000B0000000B0B0BMr          XWMMMM@WBBBB0BBBBBBM2 .,.,,i:rXZ8ZX.  
i.i:i:i:,.:,:::,,,i:i:::i:i:i::,,,i:i:ii:,i::,,..::,:,,:i:i:::i:i:i::,::, 2MB0B000B0B0B000B00000B0B00000B00000M.             :S8@MMMMMMMMMMMMMM0rSaZZZZS7,      
:,:i:i:i::,:,:,:,iii:i:iii:::i:i,i:i:::i:i::,,.,.:ii::.,,::i:i:i:i::.:,: iMW0B000B0B0B000B0B00000B00000B0B0B00Mi                   :i7X22a22SXXXr;i,            
i.i:iii:i:i:i:i:iiiii:ii:,i:i:ii;::ii:i:i:::,,,:,.:iiii,::::i:iii,,,:::  MM0B000B0B0B0B00000B0B000B000B0B0B000MS                                                
i.ii:::i:i:i:i:i:,:i:i:i:::i:i:i:  iii:i:i,:,,::.,.,:iii:::iii::,,,:::, 8M00000B0B000B00000B0B0B0000000B000B00M@                                                
i.i:i:i:i:i:i:i::   ::::i:i:i:i:i:::i:i:i::,:,i::,:,..,,,.,,.,,.,,:,:, ;MBB000B00000B0B000B0000000B0B0B0B00000WM                                                
i.i::i:i:i:i:i:::  .:iii:i:i:i:i:iii:i:i:i:::,,i:i::::,. ..,,, ::::i:. M@B00000B0B0B0B00000000000B00000B0B0B000MZ                                               
i.i:i:i:i:i:i:i:ii;ii:i:i::ii:iii:i:i:i::i:::,,,:,:::,:,:,:::,.,i:::. 8MB0B0B00000B0B0B0B000B0B0B0B0B0B000B000BBM                                               
:,:i:ii:.i:i:i:i:iii:i:i:::::::iii:i:i:i:i:i::::,:,:::,::i:i:iiiii,: iMB0B000B0B0B00000B0B0B0B0B0B0B0B0B0B0B0B0BMM                                              
i.i:i:i:::i:i:i,:::.,,:,:,:::,,:i:i:i:i:i:i:::i:::i:i:::i:i:i:i:i::, @M0B0B0B00000B0B0B0B0B0B0B0B0B000B00000B0B0BMW                                             
:,:i:i:i:i:i::::,,,:::::::,:,::,,i:i:i:::i:i:i:i:::i:i:i:i:i::iiii, XM000000000B0B0B0B0B0B000B0B0B0B0B0B0B0B0B0B0BMW                                            
i.i:i:i:i:i::,,,::i:i:::i:i::,:..:ii::i:i:i:i:i:i:::::::i:i:::i:i:. MWB00000B00000B00000B0B000B0B00000B000B0B000B0BMM                                           
i.:i:i::.,::,,,i:i:i:i,i:i:i::,:,i:i:::i:i:i:i:i:i:i:i:i:iii:i::,. ZMWWWWB0B0B0BB@W@W@WW000B0B000B0B0B0B0B0B000B000BMM;                                         
i.i:i:i:,,:,,,i:i:i:i:i:i:i:ii:,:,::i,::i:i:i:i:i:i:i:i:i:i:i::,  rMW888BW@WW00WMZaaaZBW@WB000B0B00000B0B000B0B0B0B0BWMB                                        
:,:i:i::::,,,i:i:i:i:i:i:i:i:ii:.:,::i:i:i:i:i:::i:i:i:i:i:::,,..W@2XXXXXXSZWMWMS7XXXXXXS0@W0B000B0B0B0B00000B0B0B0B0BBMMZ                                      
i.iii:i::,,.:ii:i:i:::i:i:i:i:i:,,::i:i:i:i:i:iii:i:::i::.:::,, MBSS2S2aZZ8Z8@M@80B88aaSX7SW@0BWWBB000B0000000B0B0B0B0B0WMMa                                    
i.ii,::i::,,,i,:::,i:i:i:i:i:::i,:,::::i:iii:::::i:i:i:i,.::.: SMX28B@WB8ZSXrir;;XX2Z0B@WBZ2MMB08BWMWB0B0B0B0B0B0B0B0B0B0BWMM0:                                 
i.i:,,:::,,..,:,,,::::::i:i:::i:,,:,i:i:i:::i:i:::i:i:i:i::,.  BW0@ZX,                  :7a0M@ZSX7XaW@B00000B000B000000000B0WMMMa,                              
i,:i:i::,:.,.:iii:,,,::i:i:i:i:,,::::i:ii, :ii:i:i:i:i:i:i:, S8MM2                           iSW@BZX78M00B0B0B0B0B0B000B0B00BMMMMMWa:                           
i.i:i:i,:,:::.::iii::,i:iiiii,,,::::i:;ii:iii:i:ii::::i:i:: 8M2ZM                               .XB@BX0@00B0B0B0B000WW@W@BBWM0aaZ8WMMMM8X:                      
:,ii::::,,::,,.,,ii;::iiii::.,,::i:i:: .ii:::i:i::,iii:i:i,,MaXMr                                  .SBWMW@@@000B00W@0ZaZBMMMW8ZZSX7ri;72S2ZZ2Xri,.           ,i7
i.ii::::,,::i::,,.,.,.,,,,,.,,::i:i:i.  i:i:i:i:i:i:iii:::: BMZM                                      r@MaS8M0000MBXXaBB8X;                 ,i7X22aaZ22BZaZZ8ZZ7
:,ii:::::,,:ii:i::,..,.,,, ::::i:iii:ii;:i:i:i:ii:,,.::i:i:, SMZ                                        ;@0rZM00M0SWW8;                                Mr,,:,,, 
i.i:i:i::,:,:,:::,,,:,::i:.:i:i:,,i:i:i:i:i:i:i:, :::.,:i:i:, @.                                          ZMSWWMM0Br                                   Mi.::i:i.
i,ii:i:i:i::::::,:::,i:i:iii:i:i:i:i:i:i:i:i:i:i .iiii.i:i::.iM                                            ,ZMMM7                                      M:::i:i:,
i.i:i:i:::i:::::i:::::i:i:i:i:i:::i:i:i:iii:i:ii:.,,,.,:i:i: 82                                             7a@                                       .M.,i:i:i.
i.:i:i:i:::i:i:i:i:i:i:::i:::ii:,:,::i:i:::i:i:i:i,,:::i:i::.M                                              BX8                                       i@ ::::ii,
i.i:i:i:i:i:i:::i:i:i:i:i:i:i::,,,::,,::::i:i:i:iiiii:i:i::.7@                                              @rB                                       20 :i:::i,
i,:i:i:i:i:i:i:i:i:i.:ii:i:i,:,:iiii::,::::i,,,i:i:i:i:i::: 0S                                             :Wr8                                       WX.:::,,:,
;.::i:i:i:i:i:i:i:i:i:i:i:::,,ii::i:i:i:,,i,,.::i:i:ii;:i:: M                                              SaXZ                                       M::::,,.i,
:,ii:i:i:i:i:i:i:i:i:i:i:i::,:ii:::i:i,i,::iiiii:i:i. .i::.rM                                              @iZX                                      ;M ::,,.ii,
i.i:i:i:i:i:i:i:i:i:i:i:i::::,i:i:::iii:,:::i:i:i:i:. ,ii:.Za                                              M 0X                                      8a :,,.:ii,
i,:i:i:i:i:i:i:i:i:i:i:,:i:::,,iii:iii:::::i:i:i:i:ii;ii:: M:                                             7W Br                                      M:,,,,,:ii,
i.i:i:iii:i:i:i:i:i::,   ,i::,:,:::,:,::i:i:i:i:i:::i:i:i,:M                                              WX W;                                     ;M ::,,,i:i.
i.ii:i:, i:i:i:i:i::ii..,iii:i,:,,,,,::i:i:i:i::::,:,::i:.rW                                              M. @i                                     0a :,:..,,:,
i.i:i:i..:i:i:i:iiii;ii:iii:i:i:::i:i:iii:i:i:i:i:i:i:i:i 82                                             XB  W;                                     M,,:,,..,:i.
:,iiii:iii:i:i:i:i,,,::i:i:i:i:i,:ii:iiiiiiiii:i:iii:i:i, Mi                                             Mr. @i                                    7W ,:,,,:.:i,
;.i  .iii:i:i:ii: ,,,,,:i:i:i:i:i:i:ii:   ii::i:ii, :ii::.M                                             ,M., W;                                    @X.:,,,i,,.:,
i,i:.:ii:i:i:i:i..;;ii.:ii:i:i:i:i:iii,  ,ii:i:i:i. ,iii,;M                                             0a : @r                                    M.:,:.:ii:,:,
i.ii;iiiiiiii:ii:.::i:,iiiiii:iii:iiii;i;ii:iii:iii:;ii:,SW                                             M..: BX                                   Z0.,::::iii:i,
i .,.,.,.,.,.,.,,, . .,,,,.,, .,.,.,.................,., ZX                                            SZ  . 8r                                   M, ..... ..,. 
;.:::ii:i:iiiiiii:i:i:iiiiiiiii..:i,:iii;:;i;iii;iiiiiiiiii:;.  ii;iiii::,::.XM   7@MWB0B0B0B0B000B0B0B0B0B0B0B0B0B0B000B0B0B0BWM ,:ii;.  .;i:iii:i:iiiiiiiiiii,
i ...,.  ,.,.,.,...,.....,...,..    .,.,...     .,........   .  .,.,....   .  22SWWB88888080888880888080808088888080808888888080M,   ..    ,.,.,...,...,....... 
i.iii:i:iiiiiii:iii:i:iii:::i:iiiiii:ii:i:i::. :iii:i::::::.::iiiiiii:ii::,:i, WMWB000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0@M8X. .:i;iiiiiii:i:i:iii:iiiii,
i,ii:i:iii:::::i:i:i:i:i::,i:i:i:iii:i:i:i:iii:i::::,,,:,:,::,,:::::,i:i::::,:  W@0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BMMMZ:  ::i:i:::i:i:iii:i, :ii,
i.i:i:i::,,,:,::::i:i:i:i:::i:i:iiii;ii:i:i:iii:::,.::i:i::iii:,,,:..:i:i:i::. ;MB00B0B00000B0B0B0B0B000B00000B000B0B0B0B000B000B0BBWMM8. .,,,,,::::i:i:ii. ,ii.
i,:i:i::,::iii::,::i:i:i:i:i:i:i:i::,i:i:i:i:i::,,,::i:ii:,i:iii,,,::::i::::, rMWB0B0B0B000B0B000B0B0B0B0B0B0B0B0B0B0B0B000000000B0B0BBMMX  ,:::,:,::: ,:ii;ii:.
i.i::,:,iiiii:iii,:,::i:i:i:i:i:ii.  ii:::i::::,,:i:i:i:::i:i:i:i:,,::i:i::: ;MWB0B000B0B0B000B000B00000B0B0B0B0B@MMMMMBB0B0B0B0000000B0WMW, ,i:i::.,..,i:i:i:: 
:.ii::,:ii:iii:i:i,::i:i:i:i:i:i:i::ii:i::::::,,,i:i:,:i:i:i:i:::i:,,::::i, ,MW00B0B000B0B00000B0B000B0B0B00000WMW7i:7WMMWBB0B000B0B0B0B0BMM; ,i:i:i,,,,::::.,;a
i.i::,,,iii:::i:i::,::i:i:i:i:i:i:iii:::i:i::,:,::i:i,i:i:i:i:i:i:i::::::,. MMB0B000B0B000B0B0B000B00000B0B0B0WMi      :BMMMWBBBB000B0B0B0BWMS ,,,i::,,...:;200r
:,ii::,,,ii:,::i::,::::i:i:i:i:i:iii:i:i,i::::,,,:,::i:i:i:i:i:i::::,:,i,, WMB00000B0B000B000B0B0B0B0B000B0B00Mr          XWMMMM@WBW0B0B0BBBWMa .,.,,::rXZ8Z7.  
i.i:i::,:,:,:::,,,::i:::i:i:i:i,.,i:i:i::::::,, ,:,,,.,:::i:i:i:i:i,:,::: 2MB0B0B0B0B000B0B00000B0B0B0B000B000M.             :S8@MMMMMMMMMMMMMM07SZa8ZZSr,      
i,:i:i:i::::::,::::i:i:i:i:::i:i,i:i:i:i:i::,,.,.:ii::.:,::i:i:iii:,.:,: iMW0B0B0B000B000B0B000B0B00000B0B000BMi                   ,i7X22a2aSSXXr;:,            
i.i:iiiii:i:i:::iiiii:ii::i:i:i:i,:ii:::i::::,,,,.:i;ii:::::i:i:i:,,:::. MM0B0B0B0B00000B0B0B0B0B0B0B0B0B000B0M2                                                
i,ii:::i:i:i:i:i:,,i:i:i:::i:::i,  i:i:i:i::,::,.,.,:iii:::iii::.,,:::, 8M0B0B000B0B0B000B0B0B0B000B0B00000B00MW                                                
i.i:i:i:i:i:i:i:,   ii::i:i:i:i:i,i:i:i::::,,,i::::,,.:,,.:.,,,.:,::i: ;MBB0B000B00000B0B0B0B0B0B000B0B0B0B0B0BM                                                
i,ii:i:i:i:i:i:i:  .ii:i:i:i:i:i:iii:i:i:i:::::i:i:::,,. ,.,.,.::::i:. M@B0B00000B00000B0B000B0B000B0B0B0B000B0Ma                                               
i.i:i:i:i:i:i:i:;i;ii:i:i:i:i::ii:i:i:i:::i:::,,:::::::,,::,i,.:i:,:. 8MB0B000B000B0B0000000B0B000B0B0B0B000B00BM                                               
:,:i:i:,,i:i:i:i:i:i:::i:::i::,::i:i:i:::i:i:i::::::,::i:i:i:iii::,: iMW0B0B0B0B000B0B000B0000000B0B0B000B0B0B0BMM                                              
i.i:i:::::i:i:i::,, ,,,,:::::,.:i:i:i:i:i:i:::i:::::i:i:i:i:i:i:i::, @M0B0B000B0B0B000B0B000B0B0B000B00000B00000BMB                                             
i,:i:i:i:i:i,:,,,:,:,:::,:,,:::.,i:i:i:::i:i:i:i:::i:i:i::,::i:iii: XM0B0B0B000B000B0B0B0B000B00000B000B000B0B000BMB                                            
i.i:i:i:i::::,,,::i:i:iii:i,,,:.,:ii,:i:i:i:i:i:i:i:i:i:i:i:::i:i:. MWB0B0B0B0B0B000B0B00000B0000000B0B0B0B0B00000BMM                                           
:,ii:i::,:,:,,:iii:iii,iii:ii:.:,::i:::i:i:i:i:i:i:::i:i:i:i:i::,. ZM@WWBW000B0B0@W@W@WB0B0B0B000B0000000000000B0B0BMM;                                         
i.i:i:i:,,:,,:iii:i:i:i:i:i:i::,::::i,::i:i:i:::i:i:i:i:i:i::::,  rM@888BW@@W00BM8aaZZBW@WB0B000B0B0B0B0B000B0B00000BWMB                                        
i.:i:i::::,,,iii:i:i:i:i:i:i:ii:,::::i:i:i:i:i:::i:i:i:i:::::,,.,W@2XXXXXXSZW@WMX7XXXXXXS0@W0B000B0B0B0B0B0B0B000B0B0BBMMa                                      
i.i:i:i::,:.::i:i:i:i:i:i:i:i:i:,,::i:::i:i:i:iii:i:i:i:, .,,,: MBXS2S2aZZ0Z8@M@8B088ZaSS7SW@0BWWBB0B0B0B0B0B0B0B00000BBWMMa                                    
:.:i,i::::.,,::::::i:i:i:i:i:i::.:,::i:i:iii:ii:,i:i:i:i:.,,.: SMX28B@WB8aSXri;;;7X2Z0BWWBZ2M@B00BWMW00B000B0B00000B000B0BWMM0,                                 
i.i:,:i::,,.,,:,,,::::::i:i::ii,,,::i:i:i:::i:i:::i:i:i:i::,.  BB0W8X:                  :7a0M@ZXX7XaW@B000B0000000B0B0B0B0B0WMMMa.                              
i.:i:i::,,.,.:ii::,,,::i:::::i:,,::::i:ii. iii:i:iii:i:i:i:, S0MM2                           :2WWBaX78M0000B0B0B0B0B0B000B00BMMMMMWa:                           
i.i:i::::.:::.:i;i:::,::i:iii:,,::::ii;iiii:i:i:ii::i:::i:: 8M2ZM                               .XB@B70@00B0B000B0B0WW@WWBBWM0aaZ8WMMMM0X:                      
i,:i::,:,:::,,.,:iii,::iii::.,,::::i:, ,ii:i:i:i:::iii:i:i:.MaXMr                                  .SBWMW@@@0B0B0BW@0ZaZWMMMW8ZZSX7ri;7SX2ZZ2Xri,.           ,ir
i.i::::::,i:i,,,,.,.,.,.,,,,,,::i:i:i  .i:i:i:i:i:iiiii:i:: BMZM                                      rMMaS8MB00BMBXXaBB8X;                 ,i7X22aaZ22BZaZZ8ZZ7
i,ii::::::,::i::::,....,,, ::i:i:i:iiiii:i:i:i:ii:..,::i:i:, SMZ                                        i@0rZM00M8SWW8r                                Mr,,,.,, 
i.i:i:i:::,,:::::,:,:::::,.:i:i:,:i:iii:i:i:i:ii. :::.::i:i:, @,                                          8MS@WMM0B7                                   Mi.::i:i.
:,:i:i:i::::::::::::,i:i:iii:i:i:iii:i:i:i:i:i:i ,iii:.i:i::.iM                                            ,ZMMM7                                      M:,:i:i:,
i.i:i:i:::i:i:i:i:i,::i:i:i:i:i:i:i:i:i:i:i:i:i:: ,,,.::i:i: 82                                             7a@                                        M.,i:i:i.
:,ii:i:::i:i:i:i:i:i:i:i:i:::i::,::::::i:::i:i:iii::,i:i:i::.M                                              0X8                                       i@ ::i:ii,
i.i:i:i:i:i:i:i:i:i:i:i:i:i:i::,,,::,,::i:i:i:i:i:iiiii:i:i.X@                                              @rB                                       20 :i:::i.
i.:i:i:i:i:i:i:i:i:i.iii:i:::,,:iiii::,::i:i:::i:i:i:i:i::: BS                                             :Wr8                                       WX.::::,:,
i.::i:i:i:i:i:i:i:i:::i:i::,,,i:::i:i:i,,::::,::i:::;ii:i:: M                                              SaXZ                                       M,,::,:.i,
i,:i:i:i:i:i:i:i:i:i:i:i:i,:.:ii,i:i::::,::i:i:i:i:i. .i:i.r@                                              @iZX                                      ;M ::,,.ii,
i.i:i:i:i:i:i:i:i:i:iiiii::,,:i:i,i:i:i,,:i:i:i:i:i:  :ii:.8a                                              M 0X                                      8Z :,,.:ii.
i,:i:i:i:i:i:i:i:i:i:i,.:i::,,:iii:i:i::,::::i:i:i:ii;ii:: M:                                             7W Wr                                      M:,,,.,iii,
i.i:i:iii:i:i:i:i:i:i,   ,i::,,,::::::::i:i:i:i:i:::i:i:i,:M                                              WX Wr                                     ;M ,:,,,i:i.
i,:i:i:..i:i:i:i:i::ii..:i:i:i::,:,:,:,::i:i:i:::i::,i:i:.rW                                              M. @;                                     0a :,,..,::,
i.i:i:i..:i:i:i:iiiiiii:;:i:i:i:::i:i:iiiii:i:i:i:i:i:i:: 02                                             XB  W;                                     M,,,,...:ii.
:,iiii:iii:i:i:ii:,,,:ii:i:i:i:i,iii:iiiii:iii:i:iii:i:i, @i                                             Mr. @i                                    7W ,:,,,,.:i,
i.i  .i:i:i:i:i::.,,,,:ii:i:i:i:i:i:i::   i:,:i:i:, iii::.M                                             :M., Wr                                    @X :,,:i,,.:.
:,i,.iii:i:::iii :;;ii.i:i:i:i:iii:i:i,  :ii:i:i:i  ,iii,;M                                             0a.: @r                                    M.,::,:::,,:,
i.ii;iiiiiiiiiii:.:::,,::iiiiiiiiiiiii;i;iiiiiiiiii:;iii,SW                                             M .: BX                                   Z8.,,::,iii:i,
i .,.,.,.,.,.,,,,. . .,,.,.,. .,.,.....,...........,.,.. ZX                                            SZ  . 8r                                   M, ....  ..,, 
i.::::i:::::i:::::i::,::::::i:: ,::.,:i:i:iii::ii:::i:i:i:i:i   i:i:i::,, S2   rWB8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma ,:,,,::i:i:::i.  ,i::::::i:i:::i:::::i.
: .. ..  .......................   ........      ....... .   . ....... .   Z XZ8ZZ2aaaaZaZaZaZaZaaaZaZaaaZaaaZaZaZaZ2a0Z     ........,.    ,............   .... 
i.i::::,::i:::::::::i:i:::::::::i:i:,:::i:i,:  ,:::::,,,,,,.,:i:::::i::,,. BMW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBS: .,::i:::::i:iii::::::::,i::::,iii::.
:.:i::::::::,:,:::::::,:::::::::::::,:,::::i:i::,:,,.,,,,:,:,:.,,::,,:,:,. B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88WWZ:  ::,,:,:::::::,:::::,::::::i. :i:,
:.:::::::.,,:.,,,::::::::::::::,::i:i::,:::,:::,:.,.::::i,:::::,.,: ,::,,  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B@a. ..,,:,:,,,:.,,,,:,::::i:::  ::i.
:.::,:,,.:,:::,:,,::,:,:,:::::,:::,,,:::::::::,:.,,::::::,,i:::::,.:::,, .0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWX  .,,,.,.,,:,:,,.,.,,: ::::i:::.
:.i::,,.:::,:::::,:,::::::::::::::   ::::::::,,.,,i:i::::,:,::::i,,.,,, :WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@B:  ..:,::,:::i,:,:.,..,:::::,i.
:.::,:,,::,:::::::.:::::::,:,:,:,:,:::::,:,:,:,.,i:i,,:::::::::::::,., :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BMX  ,::::::,:::,:::.,,,,::::::,
i.:::,..i::,,,::i:,,:,:,:,:::::,:::::::,:::::,,.:::::,:,:,::::::::i.. :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@0: ,,::::::::,,:::,,,:,:,:::.
:.::,,.,,::: ,::,,,:::::::::,:::,:,:::::,:::,,..,:,:,:::::::::,::::, :MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@@@W8ZZZZZZZZZZZZZZZZB@S  ,:::::,:::::::.,,::::::,
:.i::::,,,::,,:,,,:::::::,:::,:. .:::,:,,:::,,. ,,:.,.,,::::::::::: .@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWBS;:;SWW8ZZZZZZZZZZZZZZZ8@0. ,:::::::::::::.:::,::i.
:.::::::,,,,,,,:::::::::::::,:::.:::::,::::,.....::::,.,,:,:,:,:::  WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBZ       ZMZZZZZZZZZZZZZZZZZB@i .:,:::,::::i,,,:,:,::.
:.:::::::::,:,::i:::::::,,:::,::i.:::,::::,,,.:,..::i::,,,:,:::::  8@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr        BWZZZZZZZZZZZZZZZZZ0MX  :::,:,:,:,,.,::,:::.
:.:::::::::::::::.,:::::,:::::,i   i::,::::,.,:,...,:i::,::::i,,  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:         MBZZZZZZZZZZZZZZZZZ8M2  ,,::::i:,.,,::::::,
i.i::,:::::::::,,   :::::::::,:::,:::::::,,,,,::,,,...,.,.,.,,,  iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M           MW8ZZZZZZZZZZZZZZZZZMa  :::::,,.:,:,.,iii.
:.::,:::,:::::::.  ,:i:::::::::::i::::,:,:,,,,,:::,:,,........ . @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B            8MBZZZZZZZZZZZZZZZZZM2 .:,:...:,:,:.:  :,
:.i,:,::::::::::i:i::::::,:::,:::::::::,:::,:,,,,::,:,,,:,:::.  a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0             ;BMB8ZZZZZZZZZZZZZZZM7  ,.,.:,:::,i,  ,.
:.:::::.,:::::::::,::::::::::,.:::::::,:::::,:,,,:,,,,,:,:::,: iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8               i0@MB0ZZZZZZZZZZaZ8M,  .,:::::::,:,,  
:.i::::,:::::::,:,,.,,,,,,,,,. ,:::::::::::,:::,:::,:::::::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                  r8WM@W0088ZZZZZZBB   :.,.. ,.:,i:;7
:.::::,:,:::,:,,.,.,,,,:,,.,,::.,:::,:,:,:::::::,,::::,:::,:, iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                     ,720B@@M@@W@W@M2,;;rrXXSSa2XaMMM
i.:::::,:,:::.,.:,:::::::,:,,,:.,::,,::,:::::::,:::::,::::::, ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                           .:i;77XX2SXXX77;i:,     X@
:.::,:::,,,,.,,:::::::.:::::::.,,:::,,,:::::,:,:,:::::,::::: ,@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:                                                    
i.i::::,.,,.,,::::::::i::::,i:,.,,:::,:::::::::::::::::::::, XMZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2                                                    
:.::::,:::,,,:::::::::::::,:,i:,.:,:,::::::::::,:::::::i:,,. B0ZZZZ8000088aZZZZZZ88088ZZZZZZZZZZZZZZZZZZZZ0@                                                    
i.::::::,,,.:::,:::::,:,:,:,:::,,,:,:::,:::::::::::,:::,    ,@ZZZZ082S2aZ0B8ZZ80BZZaaZ000aZZZZZZZZZZZZZZZZZMi                                                   
:.::.:,:,,..,:,:,:::,:::::::::::.:,:,:,:::::::::,:::,:::.   aM00ZBZrr7r7r7X8000277r7r77S8BZZZZZZaZZZZZZZZZZW0                                                   
:.i,,::,,.. .,,,,,,,:::::::,:::.,,:,:::::,,::::,:::::,:, r0ZZ2Z8MMa2ZZ8Z8ZZSMM2XSXSXXXXrr2BZZ8000ZZZZZZZZZZZM:                                                  
:.::::,,.....::i::,,,:,::::::i,,,::::::::. :,:,:::,:::,.rMSSZZ2S2a77rr;;;;;;7XX2a88088aS7raB08S2a0B8ZZZZZZZZ0@                                                  
i.:::::,,.,,,.,:i:,,,,:,:::::,.,::::::i::::::::,:::,::: 8Z70X                      .i7aZ0ZaMar7r7rS00ZZZZZZZZMS                                                 
:.:::::,.,:,,,..,::i,,::::,,.,,:,::::, ,::,:::,::,,i::, a0r@                             ;2WZZXXXXr7B8ZZZZZZZ8M,                                                
:.i::,:,,.::,,,...,...,...,.,,,,:::,:  ,i::::::,:::::::.,@aW                                :S00ZXXr2BZZZZZZZZB@                                                
:.::,::,,,,:,:::,,.....,.. ,,:,:,:::::::::,:,::::,...:,: iWB                                   iaBZXX@0000ZZZZZ@0                                               
:.:::::,:,,,,,,,:,,,,,:,:..,:,:,.,:,::i::::,:::,. ::,.,,: XZ                                      X8MBXXS8BZZaZZMa                                              
:.::::::,:,:,,,,:::,,:::,:::::,i,:::::,:::,:,::, ,:i:,.:, aX                                        70ZXrr80aZZZZMa                                             
:.:::::::::,:,:,:::,:::,:,:::::::::::::::::::::,, ,.,.,:, Bi                                          XBar7BZZZ0B0Ma                                            
:.::,:::::::,:::,:::::::,::::::,,:::::::::::,:,i::,,,:,:,.B.                                           .00iZ08BZXXSMW                                         2@
i.i::::::::::,:::::,:,::::::::,,,,,,,,:,:::,::::::::i:i:,.W                                              2Z8BWZa8Za7X8i                                       MM
:.::::::::::::,:::::.:::,:::,,,:::::::,:,:::::::,:::::::.iB                                               MWBWX:      82                                      rM
:.:::,:::::,::::::::,,:,:::,,,i,,::,:::,,,:::::,:::,i:i:.;0                                               B S;         X0:                                     M
:.::::,:,:::,:::::,:,:,:::,,.:::,::::,:,,:::,:,:::::  ,:.7Z                                              ;Z Zi          .8a.                                   M
i.:::::::::,:::::,:::::::,:.,,:::,:::,:,:::::::::::,  ::.XZ                                              S2 B.            ;Z2                                  :
:.::,:::,:,:::::::::::,.::::,,,i::,:::,,,:::,:::,::i:i:: 2S                                              0; W               ;Z2:                                
:.:,:,::i::::::::::::.   ,:::,,,,,:,,.,,:,:,:::,:,:,:::, aX                                              W.,W                 iSZ7,                          :XS
:.::,:,..:,:::::::,:::..,:,:::,:,,,,,:::,:::,:::,:::,::: Z7                                             ;0 :0                    ;SaXr,                 ,rX22Sr.
:.::::: ,::::::,::i:i:i:i::::::,::::::i::::,:::::,:::::, Z7                                             B7 ;B                       :rXS2XXrri;i;i;rXSa2S7i...,.
:.:::::i::,:,:::::..,::i,:::,:::.:::,::i:i::::::,i:i:::: Zr                                             M, r8                            .,ii;;;iXM;ii,.   ..::.
:.:  ,:::,::::::, ,.,.,::::::::::,:,:,,  .i,,:::::. :::, 87                                            Sa .r8                                     B .,,.,,:,..,.
:.:..:::::,:,::: ,iii,.::i::::,::::::i.  ,::,:::::  :::: 0r                                            W.,.7Z                                    ;8 ,:,,.:::,,,,
i.iii:i:i:::i:::,.:,,,, ,,i:i:i:i:i:i:iiii::i:i,::::i:i:.87                                           SZ ..70                                    XZ :,:,,:i:::i.
: .,.,.........,.. . ,.  ..,. .......... ... ........... Zi                                           B.   ;Z                                    Z;  ... . .... 
i.:,:,i:::i:::::::::i:::::i:i:: ,::.::::::iii:iii:::::i:i::::  .i:i:,.B8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800W8XSa ::,,::::,.::i:::ii:   :ii:i:::i:i:i:::i:::i.
: ....   ..,.,.................    ........    ...........     .....  Z02aaZaaaaaaaZaaaZaaaaaZaZaZaZaZaZaZaZaaaZZ@7  ,  .... ..........   .,............   .... 
:.i:::i:i:::i:i:::::::i:i:::::::i:i:::::i::,:..,::::::,,,,, ,:i::,:,  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBa  .,,i:::i:i:i:i:::iiiii:::::::::i::::,i:i:i.
:,:::i,:,:,,,:,:::::,:::::,:,:::::::,i:::::i::::::,:.,,,,:,,,,.:::, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W2  .:,:,:::.i,,,:::,:::,:::,:,:::,:,::i .:i:,
i.i::,:::,,,,.:.,::,:::::::::::,::i:i:::::::::::,,.,:,::i::::,:,.. .WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  ,,::i,,,:,:::,:,,.,,,.,,:,:::::::,  ::i.
:.::::,,,::::i,:,:::::::::::,:,:::,,,:::::::,::,.,,:::::::,i::::. :MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ: .,:::,:::::,,.,.,,:,:,,,,,::: ::::i:::.
:.:::,,,:::,:::::,,,:,:::::,:,::i:  .::::::::,,..:i::::,:,:,:::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  .:::,:,,,,.,,::::::i,:,,.,..:::i::,:.
:.::,,.:::::::::::,:::,:::::::::::,:::,:,:,:,:,,,i::,:,:::::::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WB;  ,,:,:.,.::i::::,::::i::.,,,,::::::.
:.::,,.,i:::,,:::,,,:::::,:::,::::i::::,:,:,:,,.:::::,:::::,:, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ, .,:.,.:::::::,:,::,:i::.,,:::,::i.
:.::::.,,::: .::,,,:::::,:,:::::,:::::,:,:::,,.,,,,,,:::,:::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  ...:::,:::,:,:::::::::.,,:::,::.
:.:::,:,,.:,:::,,,:::,:::::::,:,.,:::,:,,,:,,.. ,,,,,.:::,:,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WB:  .::,:,:,:,:::::::,::,.:::,:,i.
:.::::,:,,,,,,,:::,:::,:::,:,:::,::::,::::,:.....::::,.:,::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  ,,,,:,,,:::,:::::::,,,,::,::.
:.:::::::,:,:,::::::::::,::,:,:::.:::::,:::,,.:,,.::i::,:,, ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B8ZZZZZZZZZZZZZZZZZZZZZZZM0. ..,.,,:::::,::::i:,,:,:::::.
:.::::,:::::::::::::,:::,:::::::  .i::::::,:.,:..,.,,i::,:. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa;,:;2W@ZZZZZZZZZZZZZZZZZZZZZZZW@i :::,,,,,,,::::i:,.:,::::::,
:.i,:,:,:,:::::,,  .i::,:::::,:::,:::,::::,,,,i::,,...:..  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM88ZZZZZZZZZZZZZZZZZZZZZ0Mr ,:i::,,,:::::,..:,:,,:i:i.
:.::::,:::::::::.  ,::,:::,:,::::i::,:::,:,:,,,:,:,,,:..  .M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMB8ZZZZZZZZZZZZZZZZZZZZZ0Mr ,,:::,:::,,...:,:,,.,  :,
i.::::::::::::::::i::::,:,:,:,:::::::::,:,:,:,,,:,,,:,,.. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .BMBZZZZZZZZZZZZZZZZZZZZZ0Mi ........,.,,:,:,::i,  i.
:.:::::.,:::::::::::::::,:::,,.:::::,:::,:::::,,,:,:,:,, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            7WMB8ZZZZZZZZZZZZZZZZZZZ0M, ....,., ,::::,:::,i:i:.
:.:::::,:,:::,:,:,,.,,,.,,:,:. ,:::::::::::::::,:,:,:,:, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  ,,:,:,.,::::,.::::::i.
:.::::,:::,:,:,,.,.,,:,,,,.,,:,.,:::::::::::,:::::::::,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                 .72Z8ZZZZZZZZZZZZZZZZZ@a ,::::i:::::::::::::::,
:.:::,:::,:,:..,:::::::::,:,,.: ::::,::::::,:,:,:::,::, 7@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi ,:,:,:::::,:::,:,:,i.
:.::,:,:,:,,.,,::::::,,::::::,.,,:,::,::::::::::::::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMB8ZZZZZZZZZZZZZZZZ0W ,,:,:,:::::,:,,,,,:,.
:.:::::,,,,.,,i::::::::,:,:,i::.,,:,:,:::::::,:,:,::::..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0                     iB@WZZZZZZZZZZZZZZZZMr :::::::,:,:.,,:,:,:.
:.::,:,:,:..::::::::,:::::,::i,,.:::::::::::,:,:::,:,: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       :8MW0Z8ZZZZZZZZZZZB0 .:::,::::,.,:::::i:,
i.:::,:,,,,.:,:::::,:::,:::,:,i,,,:,:::,:::::::::,:::, 7@aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                         .2WMB8ZZZZZZZZZZZM:.,:,:,:,:,,::,:::::.
:.::.:::,:.,,:,,,:,:::,:::,::::,.:,:,:,:,i::,::,,:::,. ZM00088ZZaZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            i8@MB0ZZZZZZZZ@7 :::::::,,,:::,::::.
:.::,:::,,. ,,,.,,:::::,:,:,:::.,,,,:,:::,:,:::,:::,.:Z8aS22ZZ000aZ8B0088800ZZZZZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZW2 ,:::,:,,.,,:,,,,.  
:.::::,,,,...:::,:.,,:,:,:::::.,,:,:,:::,  i,::i::,.:@27rXXXXS28BM@BaSXX77XZB88B08ZZ8008ZZZZZZZMi                                 :X8W@@WBMZ ..,.,....        :X
:.::::,,,.:,,.,:i::,,,:::,i::.,,,,:,::i::::::,:::,: XBra088aaSSXX2aX2aZZ8882BM@aX77r7720BZZZ8ZZW2                                     .;SZ@B7X7;:       ,iXaWMMM
:.::::,:.:::.,..,:::,:,:::,,.,.::::::. :::,::::::., a8aZ                 ..:iXX2Z888ZaX7Z08B888@W                                           :;;7MMMMMMMMMMMMMMMM
:.i::::,,,:,:,,.....,.,.,.,.,,:,:::::  ,i::,:::::,,:Mr@,                          .:rSZZ8M@XrrX2M.                                               aMMMMMMMMM@M@M@
:.::::::,,,:,:,:,:.....,...:,:::,::::i::::,:,:,:,,  BZW                                  ;7Z8827Za                                                 7@M@M@@@@@M@@
:.i::,:,:,,,:,:,:.,,,,,,:..::::,.::::::,:::::,::  : :0W                                      ;a00@                                                  XMM@@@M@@@@@
:.::,:,:,:,,,:,,::,.:::::i::::,:,:::::::,:::,::, ::: :Z                                         rM2                                              ;8MMM@@@@@M@M@@
i.:::::,:::,:::,:::,:::::,:,:::::::,:,:,:::::,::,.,. 7a                                           @                                          iZ@MMMMM@M@@@@@@@@@
:.::,:,:,:,:,:::,:::::,::::::::,,:,:,:,:,:::::,:::,, 2S                                           rZ                                    ,MMMMMMMMM@M@@@@@@@@@M@@
:.i::::::::,:,:::::::::::::,:,,,,,,,,,:,::::::::::i,.2S                                            B,                                    MMMMMM@M@@@@@@@M@M@@@@@
:.::::::::::::::,:::.:::,:::,,,:::::,:,:,:::,:,:,::: aX                                            :B                                     MMM@@@@@@@@@@M@@@M@M@@
:.:::::::::::,:::,:::::,:::,,,i,:::::::.,::,::::::::.aS                                             ZX                                    :MMMM@@@@@M@@@@@@@@@M@
:.::::,:,:::::::,:::::::::,,.:::,::::,:,,:,:,::::::, 72                                              W,                                    XMMMM@@@@@@@M@@@@@@@@
i.:::::,:,:::,:::,:::::::,:,,,:::,:,:::,:,:::::::::, i8                                              ,@                                     ZMM@M@@@@@@@@@M@@@@@
:.::,:::::::::::::,:::,,,:::.,,::i::::,:,:::::::::,:,r8                                               ;8                                     BMM@@@@@M@@@@@@@M@@
:.::::::i::,:::,:,:::,. ,,:,,.,,,:,,,,,,:::,::::::::,,B                                                aZ                                     MMM@@@M@M@@@@@M@@@
:.::::,.,i,:::,:,:,:::,,,:,:,,,,,:.,,:,:,:,:::::,:::..B.                                               ;Mr                                     MMM@@@M@M@@@@@@@@
:.::i:: ,::,:::,::i::::::::::,:,:,::::i:::::::::::::: Z;                                               rX0Z                                     MMM@@@@@@@@@@@M@
:.:i:i:i::::,::::,..,::i::::::,,.:::,::i:i:::::::::i:.XZ                                               X7aSZ                                   i@M@@@@@@@M@@@@@@
:.:  ,:::,:,:,:,..,.,.:::::::::,:::::,.  .i::::::,  i,:B                                               arZ ,0i                            .;a@MMM@@@M@@@M@M@M@M@
:.,..:::,::::::, :iii,.:::::::::,:::::   :::::::::  :: B,                                              0.Z,  Z2                   SBaZZBMMMMMMMM@M@M@@@M@M@@@@@@
i.iii:::::::i:i:..:,,., .,i:i:i:i:::i:iii:i:::::i:::i:.SZ                                              B a;   ;ZX                 XMMMMMMMMMMMM@@@@@@@@@@@@@M@@@
: .,.,.,.......,..   ,.  ..,  ............ ... ... ...  0                                              0 S;     :Sr                SMM@M@@@@@@@@@M@@@@@M@M@@@@@@
i.:,::i,i:::i:i:::::::i:::::i:, :::.::::::iii:i:::i:::i:i::,:  ,i:i:,.B8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00B8XSa ::,:i::,..::::i::i:   :ii:i:::i:i:i:::i:::i.
: ....  ...,.............. ...     ........    .........       .....  Z0aaaZaaaZaZaZaZaaaZaZaZaZaaaZaZaaaaaa2aaZZ@r ..  .... ..........   ..............   .... 
i.::::i:::i:::::::i:::i:i:i:i:i:i:i,,:::i::,:,,,:::::,:,,,: .:i::::,  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZWa  ..,::i:i:i:::i:::i:iii:::::::::::i:::i:i:i.
:.:::::::::,,:::::::::,:::::::::::::,:::::::::::::,:.,.,,:,:,,,,,:, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WS  .:::::::.:::,:::::::,:::::,:,::::::: .:i:.
i.:::,:,,,,,:,,,,,:,:::,:,:::::::::ii::,:::::::::,,,:::::,::::,... .@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  ,,:::,,::,:::,:,:,,,,,,,,,:,::i:i,  ::i.
:.:i:,,,,:::::,:.:::::,:,:::::,::i,,,i::::::::,,.,:::::::,::,:::. :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Z: .,:::,:::::,:.,.,,:,:,,.,,,,: ::::i:::.
:.i,:,,,:::::,:::.:,:,:::,:,:,:,i:  ,::::::::,,.,:::i::,:::::,,, ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .:,:::,,,,.,,:,::::i::,,.,..::::::::.
:.::,,.:::::::,:::.,::::::::::::::,:::::,:::,:,.:i::,,::::,:,:. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  :,:,:.,,:::::::.:::,:::.,,:::,::::,
i.i::..,:::::,:::,:,:::::,:,::::::i::::::::,,,,.:::,,,:::::::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ: .,,..,:::::,:,:::,,,:::,,,:::::::.
:.:::,.,:i,: ,::,,,:::::::::,:,:::,:::::,:,,,,.,,,,:,:,:::,:, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS   ..:::,:::::::::,:::::.:,::::::.
i.:::,:.,,:,:,,.,,:,:::,:,:::,::,,:,:::,,::,,.. ,,,.,.:,:::,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WB:  ,::::,:::,:::,:,:,::,,:,::::i.
:.,:::,:,,.,,:,:,:::,:::::::::::,i::::::::,:....,i::,,.,,::, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZ0MS  ,,,,:,:,:,:::::::::.,,:,::::,
:.i,:,:,:::::::::::,:,:,,::::::::,i::,:::::,,.:,,,::i:,.,,: ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B0ZZZZZZZZZZZZZZZZZZZZZZZM0  ..,.,,:,::::::::i,.,:::,::i.
:.::,:::::::::,:::::::::,:::,:::  ,:::,:,:,:.:,..,.,:i::,:  WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWar,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZW@i :,:,,,,,::::::i:..,,::::::.
:.i,::::::::::::,  .i::::::,:,:::,:::::,:,:,,,i,:,,...:..  2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0Mr ::i::,:,::i::,,.:,:,,:i:i.
:.::::::,:,:::,:   :::::,:::,::::i::::,:::,,,,,:::,,,,..  .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M         rMB8ZZZZZZZZZZZZZZZZZZZZZ0Mr ,,i,:::::,,..,,,,,:,,  :.
i.:,:,:,:::::,::i:i::,:::::::,:::::::::,:,:,:,,,:,:,:.,.. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .BM0ZZZZZZZZZZZZZZZZZZZZZ0M; ....,.,.,.,,:::,::i. .i.
:.::::,.,:,:::,:::::::::,:::,,.:::,:::::::,:,:,:,,,:,:,: iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            7WMB8ZZZZZZZZZZZZZZZZZZZ0M, ....,.. ,,:,:::::,i:i:,
i.i,:::,:::::,:,:,..,.,,:,:::  ,:::,:,:::::::::::,:::::, ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  ,,:,:,.,::::,,::::::i.
:.::::,:::::::,,.,.,,,,,,,,:,:,.,:::::,:,:::::,:::::::,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                 .72Z8aZZZZZZZZZZZZZZZZ@a ,:::::::::::,::::::::.
:.:::::,:::,,.,.:,::i::::,,,,,: :::,,::::,:::::,:::,::: X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0B0ZZZZZZZZZZZZZZZZZZMi ,:,:::::,:::::,:,:::.
:.::::,:,:,,.,::::,::,,::::::,,,,:,:,:::::::,::::::,::, 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMBZZZZZZZZZZZZZZZZZBB .,:::::::,:::,,.,,,,,
:.i::,:,:,,.,::::,:,::::::::::,.:,:::,:::,:,:,::::::::..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZMr :::,:,:,:,,.:,:::,:.
:.:::::::,.,::,::::::::::::::i,,.,,:::::,:::,:,:::,:,: ;@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       :8MW0Z8ZZZZZZZZZZZB0 .:,:,::::,.::::::i:.
:.i::,:::,,.:,,,:::,:::,:,:,:,:.,,:,:::::::::,::::::,, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                         .2WMB8ZZZZZZZZZZZM:.,:,:::::.:::::::::.
:.::.:::,,.,,:,,::,:,:,:,::::::,.:,,::::::,:::,,,:::,. ZM00008ZZZZaZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            i8@MB0ZZZZZZaZ@7 :::::,:,,,i::::,::.
:.i,,::,:.. ,,,,,,:,:::::::,:::.:,,::,:::,:::::,:,:,.:Z8aS22ZZ000ZZ8B00Z8808ZZZZZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZ@2 ,:::,:,:.,,:::,,   
:.::::,,.,...i::::.,,:::::,:::.,,:,:::,:, .i:::::::.:@27rXXXXS2ZBM@BZSXX77XZBZZB08ZZ8008ZZZZZZZMi                                 :X8W@@WBM8 ..,...,..        :X
:.:::::,,.:,..::i:,.:::,i:i::..,:::,i:i::::::::,:,, XBra0ZZa2SS7X2aX2aZZ8882WMWZX77r7728BaZZ8ZZW2                                     .;SZ@B777;,       ,iXaWMMM
:.::::,,.:,,,, ,:i::,:,:::,,.,.:,:,i,. :::,:::,:,,, a8aZ                 ..:iXX2Z888ZaX7ZB8B888@W                                           :;;7MMMMMMMMMMMMMMMM
i.:,:::,,,:::,......,.,.,,,.,,:,:,::,  ::,:::,::::,:MrW,                          .:7XZZ8M@X7r72M.                                               aMMMMMMMMMMM@M@
:.::::,:,,,:,:,,,,.....,. .:::,:,:::::::,::::::::,  BZW                                  i7a8827Za                                                 7@M@M@M@@@M@@
i.::::,,:,,,:,,:,,,,:,:,:.,::::,.::::::::::,:,:, .: :0W                                      ;a08@                                                  7MM@M@@@@@M@
:.::,:::,:,,,:,::,,,:::::i::::::::::,::::::::::, i:: :Z                                         rM2                                              ;8MMM@@@@@@@M@@
i.i::::::::,:,:,:::,:::,:::::::,:,:,::::::::::::..,. ra                                           @                                          ia@MMMMM@M@@@@@M@M@
:.::::::::,:::::,:::,:::::::,::,::,:::,:,::::::::,., 2S                                           rZ                                    :MMMMMMMMM@M@M@M@@@@@@@M
:.:::::::::::::,:::::::,:::::,,,,,,,,,:::,:,:::,::::.aX                                            B,                                    MMMMMM@M@M@M@@@M@M@M@@@
:.::,:,:,:::,:,:,::,.:::,:,:.,,:::::::,,,:::::::::,: aX                                            :B                                     MMMM@@@@@M@@@M@@@@@@@@
:.:,:,:::,:,:,:::::,:::::,,,,,i,:::::::.,,::::::::::.aX                                             ZX                                    :MM@M@@@M@M@@@@@@@M@@@
:.::::::::::::,:::::,:::::,,,:::,::::,,:,:::,::::::, 72                                              W,                                    XMMM@@@@M@@@@@M@@@M@M
i.:::::,:::::::,:::,:,:::,:,,,:::,:,:::.:,:::::::,:. iZ                                              .W                                     ZMMMM@M@@@@@@@@@@@@@
:.::,:::::,:,:::::,:::,:::,:.,:i::::::,,,:::::::::::,r0                                               ;8                                     BMM@M@@@@@@@@@M@M@@
:.::::i:i,:,:::::,:,:,,.:::,,.,,,::,:,:,:,:::::::,::,,B                                                aZ                                     MMM@@@M@@@M@@@M@@@
:.::,:,.,i,:,:::::,:,:,:,:,:::,,,,.:,:,:::::::::,:::..B.                                               ;Mr                                     MMM@@@@@@@M@@@M@@
:.::::, ::::::::i:i:i::::::::::::,:::,:::::::,::::::: Z;                                               rX0a                                     MMM@M@@@M@@@@@M@
:,:i:i:i:::::::::,..,:::::::::,,,i:::::ii:::::::,i:i:.XZ                                               X7aSZ                                   :@M@@@@@@@@@@@@@@
i.,  ::::,:::::,..,.,.:::::::::::::::,.  ,i,,:::i, .i,:B                                               arZ ,0i                            .;Z@MMMMM@M@@@@@M@@@@@
:.:.,i:::::::::, iiii,,:,:::::::,:::::  .::::::::,  :: B:                                              0,Z,  Za                   SWaZZWMMMMMMMM@M@M@@@@@@@@@@@@
:.iii:i:i,::i:::..:::..  ,::i:::::i:i:iii:i:::::i:::i:.SZ                                              B a;   ;ZX                 XMMMMMMMMMMMM@M@@@@@M@M@@@@@M@
: .,...,.......,.. ..,.  ..,  .,...................... .0                                              0 S;     :Sr                SMM@M@M@M@@@@@@@@@@@@@@@@@@@@
i.:,:,:,::::::i:::::::::i:::i:, :::.::::::i:i:i:i:::i:i:i::,.  ,i 0                                    .ir@0 ,::: ::i:,:i:::,,::::::i::   i:i:::i:::::i:::i:i:i.
: ....  .,................ ....    .......  .. ....... ..      .  Xa:::::i:iiii;i;;r;rr77X7XXSS22ZaZZ8Z8Z88W   .  .,.,  .... ........,.   .,................... 
:.i::::,i:::i:::::::::::i:::::::i:i,:::::::,:,:::,:::,,,:,, .:::, SM@@@@M@@@@@@@@W@W@W@WWWWWWBWBBBB0088Z8ZZBZ .,:.,,:,,,i:::i:i:::i:::i:iii:::::i:::::::::i::,i.
:.:::i:i,:,,,:::::,:::::::::::::::::,:::::::::::,:,:.,,:,:,,,,.. 7W0ZZZZZ8ZZZ8ZZZ8Z8Z8Z8ZZZ8ZZZ8ZZZZZ8ZZZZZZWW. ::,,.:,:::,::,.:,:::,:,:::,:,:::,,:::::::: ,:::,
i.::::::,,,,,,,,:,:::::::,:::::,::i::::::::,:,::,.,,::i:i,:::,  Z@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::::::,:::,:::,:::,,,,,,.,.,,:,::::i::.  i:i.
:.::,:,,,:::::,:,,::::::::,:::,:::,,::::::,::,,:.,:::::::,::, .BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ::::::,:,::,,:::,:,,.,.,,:,:,,.,,,,,.::::i:::,
:.i,:,,,:::::::::.,,:::::::,::::i,  :::,:,:::,,.,::::::,:,:, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,::i::::,::i,:,:,,.,,:.:,,::::,,.,..::,:::,:.
:.::,,.:::::,:,:::,:,:::,:,:,:::,:::::::::::,,.,:i::,:::,:. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,..::::::::,,,.,,:::::::.:,::::,.,,::::::::.
:.i,:..,i::,,,:::,,,:::,:,:::::::::::::,::::,...::::,,:::. rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW,   ::,:::::,,,,,i::::::,::::,:::,.,,:,:,:::.
:.::,,.,::,:.,,:,,,:::::,:,::::::::::::,,:::,,.,,,,:::::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ::,:::::,,..,i::,:::,::::::::::,.:,:,::::,
:.:::,:,,,,,:,:.,,:::,:::::::,:,:::::::,:,,,:...,,,,,.,. SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::::,:,,.:::,:::,:::::::,::i:,,:,::::i.
:.,:,::,,:,,,,,:,:,:::::::,:,:::::,:,:::::,,....,:::,.  SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:.:::,,..,:,:,:,:::::,:::::::.,,:,::::.
:.i::::,::::::::::::::i,,,:::::::,:::,:,:::,,.:,.,:::. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,,,:,,.. .,:,,,,,:,::::::::i,,,:,:,::i.
:.:::::::::::::i::::::,:,:::::::  ,:,:::,,,,,:,.,,.,. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::,,...::i,:,,,:,:::,:::,..,,:,::::.
i.i::::::,:,:,:,.  ,:::::::,:::::,i::::::,:.,,i,:,.  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,,,,.:,,.,:i::,,,,,:,i::.,.,,:,::i::.
:.::::::,:::::::   :::::::::,::::i::,:::::::.,,:,:. 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88BW@@@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW .,,.,,:,,...:::,:,::::,.,.::::::, .:.
i.:,::::::::::::::i::::,:::::,:,:::::::::,:,:,:,:. ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@Z7i;X8@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 ..,.::,,,.,.,...,.,.,.,,,::::::  .i.
:.::::,,::::,:::::::::,:::,::,.:,:::::::::::,:,,. :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z  ,,.:::.:,:,....,,. ,::::,:::,i:i:.
:.:::,:,:::::,:,:,..,,,.:,,,:..,:,:::,:::,:,:,:,. @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,,,,,,,...,,,,:,:,.::,::.,:::::::.
:.::::::,:,:,,,,.,.,,:,:,,.,,:.,::::::,:::::,:,, 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,:,,:,:,:,:::::::::,:,:::::,::::,
i.:::,:::::,,.,,:::::::,::,,,,, :::,,::::,:,::: S@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,,:,:::,:::::::,:::::::::::::::.
:.::::,:,:,,.,:i:::::,,::::::,.:::::,:::::,::: ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,:,::,.:,:::::,:::,:::::,:,:,,:.
:.:::,::,,,.,:i::,:,:::::,::::,,:,:::,:::::::. 0WaZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,:::,,::::::,:,:::,::,,,,:,:,:.
:.::::::,,.,,:,:,:,:::,:,:,::i,,.,,:::,:::::, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ088@              ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,,:,:::::,:::,:::::,,.::::::i:.
i.:::::,:,,,::,,:::::::::,:,:::.,,:::::,::::, W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :::::,:,:::,:::,:,,.::::::::i.
:.:,,:,:,,.,::,,,:,:::,::::i,::,,:.::::::i:: 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:,:::,:.,::::::,:,,:i::,:,::,
:.i,,::,:.. :,,.,,:::,:,:,:,::,.,,,,:::::,:, 0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2                  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M..,,::::::,:,:::,:::,,:i:::::,.
:.:i::,:....,:::,:.,,:,:,:,:::.,,:,:::::. ..:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                    M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 :,:::::::,:,:::::,:.,,:,::,..
:.:::,:,,.:...::i:,.,,:::::::.,,:,:,::i,::, 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                     2@ZZZZZZZZZZZZZZZZZZZaZZZZZZZZWa ,:::::,:::::,:::,:,:,,.,.,,:.
:.::::,,.:,:.,.,:ii:,:::::,,.,,:::,:, .:::. 0BZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZMi                      M8ZZZZZZZZZZZZZZZZ0008ZZZZZaZ0B .,:::::::::::,:,:,:::,,::,::,
:.:::::,,,:,,.........,.,.,.,,:::,::,  ::,  @8Za800808B00ZZZZZZZ888ZZZZZZZM2                       2@ZZZZZZZZZZaZZ800a22ZB8ZZ0B0BW; .,:,::::,::::::::,::::::::i.
:.,:,:,,,,,:::,:,, ..,.,. ,:,:::::,:::,, .,7M8ZB8S7X7XXaZB08Z808ZZZ008ZZZWB                         M8ZZaZ0B8000ZB0Sr77X78M@@0a2SXZBi.,:::.....:::::::::,:,::::.
:.i::::,:,,,,:,,,,,,:,::: ,:::i.,::,:,, ;08aZ0@B7XSS222SS28WMWa77r7728BZ0M                          ZWZa8BZX77X0MWaZ888ZZSZZ2XSSS8SaW ::: .::::.:,:::::::::::::.
:.::::,::::,,:,:,:,,::::::::::::,:::::,i@27XaZM02a2a22SSXS7X8ZSZZ888a2ZWMi                          .MZ00XrSa8Z80X;i.            2ZSB.,:,..:::,.::::,:::,:,::::.
i.:::::,:::,:,:::::,:::::::,:::,:,:,::,:@X7BS                      .:;rMZ                            BM@ZZ8aXi.                  2ZWX ::i,,...,::::,::,::::::,i.
:.::::,:::::::,:::::::::::::::,,,:,:,:, XWS@                           B                             7M2i,                       8M2 :,:,:::,:::::,:::.:::,:,::.
:.:::,:::::,:::::,:,:::::,:,:,,,,,:,,,:. ;2Mi                         W,                              8                          WS .,:::::::::,:,::::i::,:,:,:.
:.::::,:,:::::,:::,,.:::::,:,,,::i::,,.,,. a7                        a2                               0,                         W ,,:,:::::::::::,:::::::,,,,,,
:.:,:,:::,:::::::,:,:::,:,:,,,:,::::::,.:,.Sa                       iW                                Xa                        :0 ,:,:::::,i::,:::::::,:,:.,,i.
:.::::::,:::,:::::::::,:::,,.i:,::,::,:,,:.70                       @.                                 W                        Xa :::::,::::  .::::,:::,,.,:i:.
i.:::,:::::::::,:,:::,:::,,.,:::,,:::::,:,,,W                      a2                                  0:                       0r.,:::::::::,,::::,:,:,,,.,i::.
:.::::,:,:::::,:::::::,,::::.,:i:i::::,::::.B,                    .@                                   S2                       W,,:::::,:::::::,:::::,:.,.::::,
i.:::::::,:::::::::::,,.:,:,,.,,,,:,,.::::: aS                    Bi                                   .B                      r8 ,::::::::,:,:::::,:,:,,.,,:::.
:.:::i..::::::::::,:::,:::,:::,:,,,,,:,:::,,iW                   iB                                     W                      0r.,:::,:,:::,:::,:,.,:,,,, ,,,,.
:.::::, :,::::,:i:i::::,:::::,:::::,:,:::::,.B:                  B:                                     8;                     W.,:::::,:::::,:::,:::::.,...:,i.
:.ii:::i,:,::::::,..,:::::,:::,,,::::i:i::,: XZ                 :B                                      7a                    SZ :::,:,::::i:i::,::::,,,.,,.,i:.
i.,  :::::::::i,..,.,.::i,:::::,:::::,   ,i., @                 0i                                      ,0                    W:,::,:,:::::  .i::::::,,.,::,..:.
:.,.,i:::i:::::..iii:,,,:i:i::,:::::::  .i::,.X0               ,@                                        W                   r0.::::,:::::::.:::::::,,,,,:,,,,,,
i.iii::::,::::i...::,..  :::i:i:i:i:iiiii::::,.W:              7r WBi                     ,7;            B.                  B;.::i:::::i:i:i:i::::::.:,::i:::i.
: .,...,...,......  .,   ,..  .,.......... ... :0              aWMMMMM7               :ZMMMMMMS          8                  :8 ......,.......,.,........ . .... 
i.::::,,::i:::i:::i:::::::::i:..:,,.::::::i:::i:::i:i:::i::,.  :i 0                                    .ir@0 .::: i:i,,:i::::,i:::i:i:,   i:i:i:i:::::::::::::i.
: ....  ......................     .......  ............       .  Xa:::i:::iiii;i;;r;rr77X7XXSS22aaZZ8Z88Z8W   .  .... ...............    ..................... 
:.i:::::i:::i:::i:i:i:i:::::::i:i:i,::i::::,i::::::::,:,:,, .:i:, SM@@M@M@@@M@@@@@@W@W@WWWWWWBWBBBB0088Z8ZZBZ..::.,::,,:::::::::::i:::i:iii:i:i:::::i:::::i:::i.
:.::::::::,:::,:::,:::,::::::::::::::::::::i::::,:,,.,,,,:,:,,.  7W0Z8Z8Z8Z8ZZZ8Z8ZZZZZ8Z8Z8ZZZZZ8Z8ZZZZZZZZW@. ::.,.,:::::i:,,:::::::::,:,:::::::::::,::: ,:::.
:.:::::,,,,,,.,,:,:::::,:,:,:,::::iii,:::,:::::,,.,,::i:i,:::.  Z@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::::::,:,:,:::::::::,,.,,,,,,,,::::i::. .i::.
:.::::.,,:,:::,:.,::::::::::::::::.,::::::::,,,,.:,::::::,::, .BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ,:::,:,:,::,::,:::,,.,.,,:,:,,.,,::..i:i:i:::.
i.:,:,,,::::::i::.:,:::,:::,:,:,i.  :::::::,,,,.,:i::::,:,:, ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,i:i::::,:::::,:.,,:::.:,:::::,,.,.,::,:,::i.
:.::,,,:::,:,:::,,,::::::::::::::i::::,:,:::,,.,:i::.:::::, ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ...:::::::,:,,.,,:::::::,i::::,:.:,,,::::::,
:.i:,..::::,:,:::,:::::::,:::,:::::::,:::::,:,.,::::,,:::. rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW.   ::,:,:,:,,.,,:::,:::::,:,,,i:,.,,:::::::.
:.:::,.:::::,:,:,,,:::::,:::,:,::::::::,,:,,,,.,,:,::::,. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW, ,:::::::,:.,,:::::::::,:,:::::::.:::::,::.
:.:::,:,,,:,,,,,,,:::::,:,:,:,:::::::::.:,:,,...:,,,,.,. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ,:,::::,,,.:::,:::::::,:::,:,:,,,:,:::::.
:.,::::,,,,,,,,:::::::,:::::,:,::i::,:,:,:,,....,:::,.  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:.:::,:..,:,,,,,:,:,:::::,:::.:,:,::::.
i.:::::::::::::,:::::::,,,:::,::,,i::::::,:.,.:.,,i:i. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,,::,,., .,:,,.,,,,:,:,::::i,,,:,:,::i.
:.::,::::::::::::i:,::,:,:,:,::,  ::::,:,,,,,:,....,. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::,,...:::,:.,,::::::::i,.,:,:,::::,
:.i::::::::,::i,.  ,:::::,:,:::::,i,:,:,:,:.,::,,,.  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:,,.,,,.,,i:i,,,,,::i::..,:,:,::i:i.
:.::::::::::::::   :::,:::,::::i::::::,:,:,:,,::::. 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BW@@@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  .,.:,:,,..,:::,:::::,,.,,::::::, ,i,
i.:,:::::::,::::iii::::::::::::::,:::::::,:,:,,,:. ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@Z7ii78@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 ..,,:,::,.......,.,.,.,,:::::::  ,i.
:.::,:,,::,:,:,:::::,:,:::,:::.:::::::::,:,:,:,,. :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z  ,,,::,.:,:........ :,:,:,:,::i:i:,
:.i::,,,:::,:,,,,,..,.,,,,:,:..,:,:::,:,:::,:::,  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBaZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,,:,,::,,.,.:,:,:..::,::.,:,::::i.
:.::,:::::,:,,.,.,.,,,,:,,.,,:..::,:::,:::::,:,, 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,:,::,,,,:,:::,:::,:::,:,::::::,
:.:::::::::,,.,,::::::i::,:,,,,.:,:,::::::::::, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .:::::,:::::::::::::::::,::::::i.
:.::::::,:,,.,:::::::,::::::,,,:,:::,,::::,:,: ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .::::,,:::,:,:::,:::,:,,,,.,,,,.
:.:::::,:,,.,::::::::::,::::i,,,:::::,:::::::. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW.               BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,:,:,:,:,:::::,:::,:,,.,,:,:::.
:.::,:::,,.:,:,:::::::::::::::,,,,,:,:,:::::, ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZa088@              ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,,:,:,:,:::,:,:::,:,,.::i,::i:.
:.:::::,:..,::,,:::::::::,:,:,:.,,:,:::::,:,, W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; :::::::::::::::,,,:.:::,:,::i.
:.:,,:,:,,.,,,,:,:::,::::::i,:,,.,,:,:::::,: 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::::::.,::::,:::,,,i:::::::,
i.:.:::,,...:,,.,,,,::,,:::,i::.:,:::,:::,:, 0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa                  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM..,,::::,:::::::::,,,,:i::::,. 
:.:::,,,....,i::,,.,,:::::::::.,,:,:::::. ,.:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 ,,:::::,:::,:::::,:.,,:::,, .
:.:,:::,,.:..,::i,,.,::,::i:,.,,,,:::ii:::: 2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M                     a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:,:::::,:,:,::::::,,,.,.:,:.
:.::::,,.:,:...,:i:,,:::::,..,,:::::, .i::. 0BZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZ8Mi                      M8ZZZZZZZZZZZZZZZZ0008ZZZZZaZ0B .:::::::i::,:::::,::::,,,:::,
:.i,::,,,::,,,....,...,.,.,.:,:::,::. .::,  @ZZZ000808B00ZZZZZZZ888ZZaZaZZM2                       2@ZZZZZZZZZZZZZ800a2280ZaZ8B0B@; .,:::::,,:i::::,:,:::,::::i.
:.::,:,:.,,:::,,,, ..,.,. ,::::::::::i,, ..7MZaB8S7X7XXaZB08Z800ZZZ008aZZWB                         M8ZZZZ8B8000a002777X78MW@0aSSXZBi.,::: ..,.:::::,:::::,::::.
:.i::::,,,:,,,,,,.,,,,,:,.:::::.,::::,, ;08aZ0@B7XSS2S2SS28WM@a7777728BZ0M                          ZWZZ8BZXX7X0MWaZ088ZZSZZ2XSSS8SaW ::: ,:i:,.:,:,:::,:,:::,:.
:.::,:,:,:,:,,,,::,,::::::::::::::::::.:@27XaZM02Z22SSSSSS7X8ZSZZ8Z8a2ZWMi                          .MZ00XrSa8Z80X;i.            2ZSB ,:, .:::.,,:::,:::::,::::,
:.:::::,:::,:::::,:,:::::::::::::,:,:,,:@X7B2                      .i;rMZ                            BM@ZZ0aXi.                  2ZBX ::i:....:::,:::,,::::,:::.
:.::::,:::::::::,:::::,:::,:,:,:,:,,::, XWS@                           B                             7M2i,                       8M2 ,::,i::,:::::,:::.:,::::::,
i.i::::::::,:,:::::::,:,:::,,,,.,,,,:,:, ;2Mi                         W,                              8                          WS .,:::,:::::::::,:,:,::::,,:.
:.::::,:,:,:::,:,:,,,:,:::,:.,,:::,:,:.,,. a7                        aS                               0,                         W ,,:,:,:,::i::::,:,:,:,:,:.,,,
:.:,:,:::,:,:::,:::,:::,:::.,::,:::::::.:, Sa                       iB                                X2                        :B ,:::::,::::::::::::::,,:.,,i.
:.::::,:,:,:,:,:::,:::::,,,,,:::::::,,:,,:.r8                       @.                                 W                        XZ :::::,::i:  ,::::,:::,:.,:::,
:.:,:::::,:::::,:,:::::::,,.,,::::::::,,::,,W                      a2                                  0:                       0r.::,:,:::::.,::,:::,:,,..::::.
:.::::::::,:::::::::,:,:::,:.:::::,:::.:,:, B:                    .@                                   S2                       W,,:::,:::::::::::,::::,..,::::,
i.:,::i::,:::,:,:::,:,:,:::,,.,,:,:,,,,,::: aS                    Bi                                   .W                      r8 :::::,:::::::::::,:,:,,.,,:::.
:.::::..,:::::,:::,:::::,:::,:,,,,.,,:::::,,iW                   ;0                                     W                      0r.::::::,:,:,:::,:,.::,:.. ,.,,,
:.::i:. :::,::::i:i:i,:::::::::,:,::::i:i::, B:                  B,                                     8;                     W.,:::,:::::::,:::,:,:,,.,...i,:.
:.:i:::i,:::,::i,,.,::::,:::,::,:::::i:i::,: X8                 :B                                      7a                    XZ :::::,:,::i,i::,::::,,,.:,.,ii.
i.. .::::::,:::,..,,.,::i::::::::::::,   ,:., @                 0:                                      :0                    @:.::,:,:::::  ,:,:::,:,:.:,,...:.
:,..,:,:::,::::..i:i:.,,:i::::::,:,::: ..i:::.X8               :@                                        W                   r0 ::,:::::::::.:::::::,:,,::,:,.,,
:.iii:i::,::::i,.,:,,.,  :::::i:i:i:iiiii::::,.Wi              7r W0i                     ,7;            B.                  Wr.::i:i:::i:iii:::::i::.:,,::::,:.
: .....,.........  ..,.  ... ....,........ ... :0              aWMMMMM7               :a@MMMMMS          8                  :8 ......................... . .... 
i.::::,,::::i:i:::::::::i:::i:..::,,i:::::i:i:::i:i:i:i:i::,   :::a iaW08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB7,8 ::,.::i,,:i:i:::i:::i:i:,  .i:i:::::::::::i:i:::i.
: ....  ......................     ....... .............       .  WZZZZaaaaZaaaZaZaaaZaZaZaZaZaZaZaZaZaaaZZB2  .  .,.. ...............    ..................... 
i.i:i:::i:::i:::i:::i:::::::::i:i:i,:::::::::::,:::,:,,,,,,..::,..M08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,.,,:.,:::::i:i:::::::iii:i::,i:::::::::i:i:::i.
:.::::::,:,:::::::,:::::,::::::i:::,::::::::::::,:,,.,,:,,,:,,.. :@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@..::,,.,:::::::,,:,:::,:,:,:,:,:,:::::,::::, ,:::.
:.::::,,,,,,:.:,:::::::::,:,:,::::i::,:::::::::,,.,,:::::,:::.  XB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .::::::::,:::,:,:::,:::,,.,,,.,,:::,:::,:  .:::.
:.:::,,,,:::::.,.:,:::,:::::,:,:::.,::::,:::,:,,.:,:::::,,:,  XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .,:::,:::::,,::::,:,,.,.,,:,:,,.,,:,.,::i:i:::,
:.:,,,,,:::::::::,:::,:,:::::::,i.  i::,:::,:,,.,:i::::,:,  rB@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,,::i::,:::::::,:.,,:::.i::::::,,,,.,::,:::::.
:.::,,,:::,:::,i:,,:::::::,:::::::,:::::,:,:,,.,:i::,:::  i0@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 :...i::::::,:,:.,,:::::::,::::i,,.,,:::::,::.
i.:,,..::::::,:::.,,:::,:,:::::,::i::::::::,,..,:::,,,. ,a@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr   .::::,:,:,:.,,i::::::::::.,,::,.,,:,::::i.
:.:::,.,,::i::::,,,:::::::::::,:::,:::,,::::,,.,,,,,.  XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi :::,:::,:,:..,i::::::,:,::::::::,,:,:,::::.
i.:::,:.,,:,,,:.:,:::::,:::,:::::::,:,:.:::,,...,,,  ,0@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@: :::,:::,:,,.:::::::,:::::::,:::,,,:::::::.
:.::::,,,,.,.,,::::::::i::,:,:,:::::,:::,:,,....,,  XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB .,,:.:::,,..,:,,,:,:::::,:,::::,.:,::::::.
i.:::::::::,:::::::,:,:,,::::,::,::::::,:,:,,,,.. ,B@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .:,:::,,,. ,,,,,.,,:::::::::::.,,:,::::i.
:.::::::::::::,i:i::::::,:::,::,  ::,:,:,,,,,:.  i@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:::,:.,...:::,:,,,:,:::,:::,,,:,::::::.
i.i::::::::,::::  .,:::::::::,::::i,:::,:::,,,. 7M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BWBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M, ::::,,.:,,..,::i,,,,,::i:,,..::::::i:i.
:.,:::::::,:::::  .:::::,:::::::::::,:,:,:,,.. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8BM0Z2a8@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,::,,.:::,,.,,:::,:,:::,,.,.,::,::. ,i,
i.::::::::::::::iii::::,:,:::::,:,:::::,:,:,. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@a.      0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X :::,,,:::,,...,.,.,...,.,,:,:,:::  ,i.
:.::::.,,:::::::::::::,:,:::,,,:::,:::,:,::, 7M8ZZZZZZZZZZZZZZZZZZZZZZZZZZMa         ;W@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@. ,,.,,,::,,:,:.....,,  :,::::::::i:i:.
:.:::::,::::::::,...:.,,:,,,:.:::,:,:,:,:,, ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZWW            0MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,:,:,:,:,,,:.,.,,,,:.,::::,.,:,:,::i.
:.::::::::::,,.,.,,,,:,,,,.:,:.,::::::,:,: .@BZZZZZZZZZZZZZZZZZZZZZZZZZZBM              8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:,,,:,,,:::,:::::::::::,::::::::,
i.i::,:,:,:,,.,,::::::i::,:.,,..:::.:::::. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZWB                0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,,:::,:,:,:::::,:::::::::::::::::,:.
:.::::::,:,,.,::::,i,,::::::,,.:,:,:.:::, XMZZZZZZZZZZZZZZZZZZZZZZZZZZBS.:                @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,::::::::,:::::,:,:,::::::,.,.,,,,,
:.i,::::,,,.,:i::,:,:::::::::,,,:,:,,::,..M8ZZZZZZZZZZZZZZZZZZZZZZZZZ0X70.                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::::::,:::::,:,:,:::,:,,.:,:::,:.
:.::::,:,,.,::::,:,:::,:,:::::,,,,,::::: ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8B@@                   7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:.,:::::::,:::,:::,:,:::,,,:::,::::,
:.::i,:,,.,,:::,:::,:,:::::::::.,,:,::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M8                     WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 .,:::::,:,:,:::::,:::,,.::::::::i.
:.:,,:,:,,.,::,,,:::::::::::::,,,:::::, ZWaZZZZZZZZZZZZZZZZZZZZZZZZ8Ma                      ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0B ,:::::::::::.:,:::::,:.,:i::,::::,
i.i.:::,,...:,,.,,:::,:::::,::,.,,,:::.,MZZZZZZZZZZZZZZZZZZZZZZZZZBM7                        0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:.::::,:::::::::::::::,:.,::::::.  
:.::,:,,....,i,::,.,::::::,:::.,,,,::, S@ZaZZZZZZZZZZZZZZZZZZZZZZW@:                         iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X ,,:,:::::::,:::::::::,,.,,:,:,. .
i.:,:,:,,,:..,::i,:.,,::::i,,.,,:,::i, BBZZZZZZZZZZZZZZZZZZZZZZ8M8                            @0ZZZZZZZaZZZZZZZZZZ8Z8ZZZZZZZWZ   .:,:::::,:,:,:,:::,:::,,.,.:.:.
:.::,:,,,:,,...,:i:,,:,:::,,.,,::::i.  M8ZZZZZZZZZZZZZZZZZZZZ8WM7                             SMZZZZZZ808ZZZZZZ00B88Z008aZZ8BW., .,:,::::::::i:,:::,,:::,,:::::.
:.i::,:.,:::,,..,...,.,.,.,.:,:::::,  :MZZZZZZZZZZZZZZZZZZZZ0M0                               .MZaZ008ZZZ8BZZ0BZS77r7r2B88B8ZZZ88; ,:,:,:::,:::,:,:::,:::::,::i.
:.::::,:,,,:::,:,, ..,.,..,::::::::::.;MZZZZZZZZZZZZZZZZZZZ@@r                                 @80BZXXXSX2@MM@ZZZ88088aWMMZSX7rX2M;.:::::,....,::::::::::::::::.
:.:::,:,,,,,,,:,,.,,:,::,.:::,:.::::: ;@ZZ8888ZZZaZZ00000BMa                                   8M@8a8ZZ2SrrX:...,.,.,,::;;7X288X70Z ::::: ::i:,,:,:,:::::::::::.
:.::::::::,,,,,:::.::::::i,:::::::::, ,M08ZZZ80B8Z8BaX7aMB,                                    ZB;,.                         207XMi.::::..,:,:.,::,:,:::,::::::.
:.:::,:,:::,:::,:,:::::,:,:::::,:,:,. ZZXr7r7rXa@MMZSS88;                                      X;                            SZS@7 ,::::i:....,,:::::,,::::,:::.
,.::,:::::,:,:::,:,:::,:,:::::,,,,   a0r7X2Z80Z2XX,.XWX                                        72                            Z@8i ,::::::i::,:::::,::,.:,::::::,
  .,:::::::::::::::::::::::::.,,. ;XXBBZB0ZXi     .X7                                          i8                            8X  ,:,:::::,:::::,:,:::::,:::,:,:.
8i  .:::::::,:::::,,::::,:,,,,:,:00ZS087,       rZX                                            ;8                            B,.,::::::::::::i::,:::,:,:,:,,,,,,
MMBi   .,,:::::,:::,:,:::,,,,:: XM77XW       ,SZ7                                              i8                            B:.:::,:::::,::i::::,:,:::,:,,.,,i.
MMMM@X    .,,:::,:::::::,:,,,i,..80aSM     7a2:                                                rZ                            W.:,:::,:,:,:,i,  :::::::::,,.,:i:.
M@MMMMM07     ,,,,:,:::::,,.,:::. ;r;Z; .;7i                                                   X2                           .B.,:::::::::::::.,::::::,:,,.,:i:i.
@@@MMMMMMMBS:      ..,.,.,..         7@W@M0                                                    Z;                           i0 .,:,::::::::::i::::::::,,.,,::::.
M@M@M@M@MMMMMMBaX:,            ,r20MMMMMMMM                                                    W.                           XZ .,::::::,:,::i:::::,,:,:,,.,::,:.
@@@M@@@M@M@MMMMMMMMMM@BBBBB@MMMMMMMMMM@MMM2                    .iXZWMMM.                       W                            aS :,:::::::,:::,::::i.,::,:...:.,,.
@@M@@@M@@@@@@@M@MMMMMMMMMMMMMMMMM@M@@@M@MM.             .iXZWMMMMMMMMMM                       2S                            B;,,:,:,:::::::::::::,:::,,,,..,i,i.
aMMM@M@@@@@@@@@M@M@M@M@M@M@M@M@M@M@@@@@MMW      .i7a0@MMMMMMMMMMMMMMMMM              .        W                             W,,:::::,:,:,::i:i::::,:,:.,.,..:i:.
 8MM@@@@@@@@@@@@@@@@@@M@M@M@M@@@M@M@@@@@MBZBMMMMMMMMMMMMMMMMM@M@M@@@MMW         ,SWMMMS      XZ                            .W :,:::,:,:::::  ::::::,:,,.:,,...:.
 :MMMM@@@@@M@M@@@@@@@@@@@M@M@M@@@@@@@@@M@MMMMMMMMMMMMM@M@M@@@@@@@M@MMM7     .X0MMMMMMMM,     M                             78 ,:::::,::::i:,,:::::::,:,,::,:,.,,
, ZMM@@@@@M@@@@@@@@@@@M@@@@@@@@@M@M@@@@@M@M@M@M@M@M@@@@@@@@@@@M@@@M@M@  ,XBMMMMMMMM@MMMW    Br                             Zr.::i:::::i:i:i:i:i::::::,:,,:i::,:,
:  8M@@M@@@@@@@M@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@M@@@@@MMB0MMMMMMM@@@M@@@MMM:  XS                              0  .......,.................. . .... 
i.:::::,::i:::i:::::::::::::i,..::,,i:::i:i:::i:::::i:::i:i,  ..B  .irSa80BBB0B000B00000B0BBB08a2X7;:.     :0 i:,.i:i,,:i:::i:::i:::i:.  ,i:i:::::i:i:i:i:::i:i.
: ....  ...,.............. ...     ,...... .............        7WZ8Z8ZZaZaaaa2a2aaa2a2aaaaZaZaZZ8Z888ZZa278: ..  .... ..............,    .............. ...... 
:.::i:::::::::::i:::::i::,::::i:i::,::i:::::i:::::::,,:,:,,.,:. XM8Z8ZZZZZZZZZZaZZZZZZZZZZZZZZZZZZZZ8800B0MB .::,.:,,.::i:i::::::,:,::ii;:i::::::,::i::::ii::,i.
:.:::i::. .,::::::::::,:,::::::i:::,::::::::,::::,,,.,,,,,,,   ;B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88@, ::::.,,::::::i,,:i::,:::::::::,:::::::::,::. ::::,
i.::::,  X: ,,,,:,:::::::,:,:::,::i::::::,:::::,,.,,:::::.. .7B@0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ::i:i:i::,:::,:.:::::::::,,,,.,,,,:,:::::::  ,i:i.
:.::,.  BMi ,,,,,:::::::,:::,:,:::,:::::,:::,:,,.,,:::,:  .SWM08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:::,:::::::::,,::,:::,,.,.,,:,,,,.,,::.,::i:i:::.
:.:,. ,MMM; :,i::,:::::::::,:,::i   i,:::::,:,,.:::::,. .2@@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,:,::i::::,:::::::::.,,:,:,i,:::::,,,:.,::::,:,:.
:.,. iMMMMS ,:::,,,:,:::,:::,:::::::::::::,,,,.:::::  .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,::::..,:,:::::::,,.,:::::::,::::::,,.,,:::::,::,
i., ;MMMMMW .::::,:::::::,:,:,::::i::,:::::,,.,,:,.  SWW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ::i:  ,::::::::,:.,,:::,:::::,:.::::,.,,:::,::i.
:  :MMMM@MMi ::,,:,:::::::,:::::::::::,:,::,,,.,.  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::i:i::::::,::,.,::::,:,:::::,:::,i:,.,::::,::,
:  MMM@@MMM0  ,.,,:::::::,:::,:::::::,:.:::,,.   iB@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::::::::::::,,.:::::,:::,:::::::::,,,,,:::::.
. 8MMM@@@MMM;  :::,:::::::,:,:,:::::::::::,,..  aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 :::::,::,.:::,,.,,,,:,,,:,:,:::::::::.,,:,::::.
 :MMM@M@@@MMM. .:,:::::,:,::::::,,i::,:::,,.  :W@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: ,:::::i,,::,,.. ,,:,,,,,:,:::,:,:::.,,:,:,::i.
 0MM@M@@@M@MMM. .:::::::::,::::. .::,:::,:.  XMBZZZZZZZZZZZZZZZZZZZZZZZBW@WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,i::,:::::,:,,...:::::,,,:::::::::.,,,,::::::.
aMM@M@M@@@@@MMMi   ,:::::,::::::,::,:::,:,. 2M0ZZZZZZZZZZZZZZZZZZZZZ0WM0;.;ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM;  :,:,:,:::,,.,,...,:::,,,::::i::..,:,:,::i:i.
WM@M@@@@@@@M@MMM2  ..,,:,:::::::::,:::,:,. aM8ZZZZZZZZZZZZZZZZZZZ0BMWa,     .@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  .:::::,:,,.:::,,.,,:::,:::::,..,,:,:,::  ,:.
M@M@@@@@@@@@@@MMMM2.   .,,::,:::::::::::, aMZZZZZZZZZZZZZZZZZZ0WMWZi         ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X :::.,::::,,,:,:,,.,.,...,.,,,.:,,,::::,  ,i.
@@@@@@@@@@@@@M@MMMMM8r     ..,,:,:,:,:,, XM8ZZZZZZZZZZZZZ88B@MBa:             @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@..:,:::,:,,,,,::,,:,:.....,. .:,:::,:,::i:::.
@@@@M@M@@@M@@@@@@@MMMMM0X:        ..,., rM8ZZZZZZZZZ08BWM@WZ7.               ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:::::,:,,,,,:::,:,,.,,:::.,::::,,::::::::.
@@@@@@@M@M@@@@@@@@@MMMMMMMM@82ri.      iM@BBBWBWW@@@WBZS;.                   MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:,:::::::,:,:,,,:::,::::i:::::::::::::::,
@@@@@@M@@@M@@@@@M@@@M@MMMMMMMMMMMMM@@BXaBZ8Z8ZaXXri.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8  ,:::,:::,:::,:,:::,:::::::::,:,::::::::i.
@@@M@@@@@@@M@@@@@@@M@@@M@M@M@MMMMMMMMMa                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: :::::,:::,:::,:::,::::,.,::::,:,:.,,,,,,.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMMMMr                                      W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaW8 .:,:::::,:::::,::::::::,::::,:,,,,,:::,:.
@M@@@@@@@@@@@@@@@M@@@M@@@@@@@M@MMMM;                                       2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:,:,:,:::::::::::::::,:::,,,,,::::::::,
@@@@@@M@@@@@M@@@@@@@M@M@@@@@MMMM@i                                        XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::,::,,:::::::::,:::::,:::,,,:::::::::.
@@@M@@@@@@@@@@@@@M@@@M@M@@@@@MW.                                   r.    ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@  ,,:::::,:::::::,:.:::::::,:.,::,::::::,
M@@@@@@@@@@@@@M@M@@@M@@@M@@@@MM7                                  :M,  :W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 .:,:::::::,:,:,:::::::::,:,,.:::::::,. 
@@@M@M@M@M@@@@@@@@@M@@@M@M@@@MMMM,                               :M@  ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8800BWW   ,::::,:::,:::::,:::::::::,,.:,:::,...
MMM@@@@@@@@@M@M@M@@@M@@@M@@@M@MMMM8                             7MM2X@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88080ZZZZZ80B8Za2S2Z88X ,,:  ,:::::::::::::,:::,:,,,,,,.,,:.
WMMM@@@@@@@@@@@@@@@M@@@@@@@@@@@MMMMMX                          8M80BB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B8Z22200Z0BZaX7r7r7r77S@7.::i::,:::::,:::::::::,,::::,:,:,::,
,WMM@@M@@@M@@@@@@@@@M@@@@@M@@@M@MMMMMMZ                      aMW8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BZX7r77r7@W02SSaaZZZZaa27Wr  :::::::::::::::::,:,:::,:,:::,:::.
 :MMMM@@@@@@@@@@@M@@@@@@@@@M@M@M@MMMMMZ                    ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZ00X;XX2a88Z@BS2SSXXr77XX220@Z; ,:::::,::::, ..,,:,:::::::,:::,::,
, SMMMM@M@M@M@@@@@M@M@M@M@MMMMMMMMMB;                   iBMMB8ZaZZZZZZZZZZZZZZZZZZZZZ8B8Z22a000BS2008aS;:                 WXBZ ,:::::::,, ::::,,:,:,:::::::::::.
,  XMMMM@M@@@M@@@M@MMMMMMMMMMMMMB7                   .X00822a800ZZZZZZZZZZZZZZZZZZZ8B8X7r7r7X@MB2Xi                       0arMi,::::::::. ,:::.,::,::::::::::::,
: , ;MMMM@M@@@@@@MW20MMMMMW82;.                   .7B@WZ2XX77rXZBZZZ8Z8ZZZZZZZZZZZ8B2r77X200Zr:                           X0X@:.:,::::::i,..,.,::::::.,,::::::i.
:.,,  aMMMMM@@@M@MMX                           :XaWWZSX22ZZ880Z28@0088Z800ZZZZZZaZBS;Xa00a;                               ,MB7 :::::::::,:::,,.,::,::,,:,:,:,::.
:.i::  .aMMMMMMMM@MM8                      ,rSaXi            .i7SBM8aX7rXZW8ZZZZZBa780Z;                                   M; ,,,,:::::::::::,:::::::::::::,:,:.
:.::,:,   ;0MMMMMMMMMMi                i722Sr:                     .rZ0ZXrXB0ZZB0M8Z7                                      Z:.,:,:,:::,:::::::::,:::::::::,,.,:,
i.:,:::::    :XZWMMMMMMM;     .,i;7XSBS;i.                            ,X002rBW07B0                                         XX :::::::::,::::i::::::::::::,,.,,:.
:.::::::::,,      .:i7S08aS2222SXXr; 0i                                  :a0aM2 i2                                         7Z ::,:,:,:,:::,:,  :::,:::,:,:.,:::,
i.:::,:::,:::,,,,..       . ..,...,,.r0                                    .ZM2 .W                                         :B :::::,:::,:::::.,:::::,,:,,.,:i:i.
:.,:::::::,:,:::,:,:,:,:,,,,.:::::::, W.                                     8S  Bi                                         W. :::::::::::,::i::,:::::,,,.,::::,
:.::::i::::::::,:::::::::::,,.,,:,:,. SZ                                     27 .XZ                                         W:..,,:,:,:::::,:::::::,:,:,,.:::,:.
:.:::: ,::,:::::::::,:::::::::,:,,,:,,.@                                     Bi..:W                                         87.:,:::,:::::,:,:::::.:::,:...:,,,,
:.::::..:::::::::::::::,:,:,:,:,:::::,.2Z                                    W,,, W:                                        aS.,i::::::,:::::::::,:::,,.. .,i::.
:,:i:i:i,::::::i,,.,,:::::::::,,:::::i:,@.                                  .B ::.SZ                                        XZ :::,:,:,::::::i::::,:,:,,.,..,i:.
i.. ,::,:::,:::..,,..,::i::::,:::::::.  78                                  78.:: ,W                                        rZ ,:::::::,::,  ::::,:,:,,.:,:.,.:.
:,,,:i,::i,:::, ,i:i,,::,i::::::,::i:.   Wi                                 aS ... B:                                       iB ::::::::::i:..i::::::,,,,::,,,.,,
i.i,::i:::::i::.,,:,,,:  :i:::::::i:iii::i@                                 W:.,:,.X8                                       ,B.,::::i:i:::iii:i::::::,:,:::::,i,
: .  ........,.,.  ..,.. ... ..,........  Xa                                B   ..  B                                        B ..........,...,.,.,...... . .... 
i.:,::i:i:i:i:i:i:i:::i:i:::i, .:,.,i:::i:i:::i:i:i:::i:i::,  ..B  .i7Sa80B0B0B000B00000B0BBB08Z2X7;:.     :0 ::..i::.,:i:i:i:i,::i:i,.  ,i:i:i:::::::i:i:::::i.
: .... .......................     ,...... .............        7WZ888ZZZZaaaaaa2aaa2a2aaaaaaZZZZ8Z888Z8a278: .. ..,.  ............,..   ............... ...... 
:.i:i:::i,::::::::::::i:,,i:::i:ii:,i:::::::i::::,:,:,,,:,..::, XM888ZZZZZZZZZZaZZZZZZZZZZZZZZZaZZZZ8800BBMB .::..:,,.::i:::::i::,.,::iii::::::::::::::::ii:::i.
:.::::::. .:,:::::::::::,:::,:::::,::::::::::::::,,,.,,:,,,,   ;B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Z@, ,i::.,,::::::i,,::::.:::,:::::,:,::::::::::. ::i:.
:.:::,,  X: ,.,,:::::::,:,::::::::i::::::::::,:,,.,,:::::..  7BW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 :,::i:i::::::::,:::::,:,:,,,,,:,,,:::::::::  :::i.
:.::,.  BMi ::,:,:::,:,:,:::,:,:::,:::::,:,:,:,,.:::::,:  .SWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:,:,:::::::,::,::,,,,,,.,,:,:,:,,.,,:,.,i:i:::::,
i.:,. ,MMM; ,:::,,:::::,:::::,:::  .i::::,:,,,,.::i::,. .S@W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,:,::i:i::,:::::,:,:.,,:::,i,::::,,,,,.:::::,:,i.
:.,. iMMMMS ,:::,,,:::,:::::::,:::::,:::::,:,,.,::,,  .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,:::i..::::,:::::,:.,::::,::,::::::,,.,,::::::::,
:., iMMMMMW .::::,,::::::,:,::::::i::,:::,:,,.,,:,.  S@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@i ,,::  :::::,:,:,,.:::::::,:::,:.::i,,.:,:,:,:::.
:. :MMM@@MMi :,:.:,:,:::,:::,:::::::::,:,:::...,.  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaWZ ,:,i:i::::::::,,.,::,:::,:::::::::,i,,,:::::,::,
: .MMMM@@MM0  ,.:,:,:,:,:::::,:::::::::.::,,,.   iB@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,::i::,:::::,:,.,:::,:,:::::::,:::::.,,,,:::,:.
. 8MMM@@@MMM; .:::,:::::,:,:::,:::,:,:::::,,.   aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::::::::.::,,,.,::,:,,,:,:::::::,i:,.:,:::,::,
 ,MMM@@@@@MMM, .:::::::.:::::::,,::::,:,:,:.  :W@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :,:::,:,:::,,...,,:,,,:,:::::::::::.,,:,:::::.
 0MM@@@@@M@MMM, .i,:::::::::,::  ,::::,:,:.  XMBZZZZZZZZZZZZZZZZZZZZZ8ZB@@WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaW8 ,i::::,:::,,.....::,,:.:,,,:::,:::.,,,::,::::.
aMM@@@@@M@M@MMMi   ,:,:::,:::::,:::::,:::,  2M8ZZZZZZZZZZZZZZZZZZZZZ0WMB;.;ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM;  :::::::,:...:,..,,i::,,,:::::::.,,:,:,iii::.
WMMM@@@M@M@@@MMM2   .,,:::::::::::::::::,. a@8ZZZZZZZZZZZZZZZZZZZ0WMW2,     .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  ,:::,:,:,,.:::,,.,,:::,:::,:,,.,,:,:::,  ::.
M@M@@@@@@@@@M@MMMM2    .,,:,:,:::::::::,. 2M8ZZZZZZZZZZZZZZZ8Z0WMWZi         ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX :::.:::,,.,,:,:,:...,.,...,.,.:,,:::::, .:i.
@@@@@@@@@@@@@@@MMMMM8r     ..,,,:::::::, SM8ZZZZZZZZZZZZZ88B@MBa:             @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@. :,:::,:.,,,,:,,,:,,...,.,. .:::::::,::i:::.
M@@@@@@@@@M@M@@@@@MMMMM0X:        ..,,, rM8ZZZZZ8ZZZ88BWM@WZ7.               :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:::::::,:,,,,,:,:.,,,,:,:.,::::.,::,:::::.
@M@@@M@@@@@@@@@M@@@MMMMMMMM@8Sri..     iM@BBBWWWW@@MWW82;.                   @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M,.,:,:,:::,::,,:,:::,::::::i:::::::::::::i:.
M@M@@@@@@@M@@@M@@@M@M@MMMMMMMMMMMMM@@B7aBZ8ZZZaSXri.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .::::,:,:,:,:,:::::::,:::::,:::::::,:,:,:.
@@@M@@@@@@@@@@@M@@@M@@@M@M@M@MMMMMMMMM2                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: :,:::::::::,:,:::::,:,,.,::,:::,:,,,:,,,,
@@@@@@@@@@@@@@@@@@M@@@@@M@@@M@@@MMMMMr                                      W0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:,:,:::,:::::::,:::,::,,:,,::,,,:,:::,:.
@M@@@@@@@M@@@@@@@@@M@M@M@@@M@@@MMMM;                                       2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:::::,:::::::::::::::::,:::,,,::::::::.
@@@@@@@@@@@@M@@@@@@@@@M@M@@@M@MMMi                                        XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,,:,:,,,:::::::::::,:::,:::,,,i,:::,::i.
@@@M@@@@@@@M@@@@@@@@@@@M@@@M@MW.                                   r.    aM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@. :::,:::,:::::::::.:::,:,:,:.,::,:::,::,
@W@@@@@@M@@@@@@@M@@@M@@@M@@@MMM7                                  :M,  :WW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 .:,:,:::::,:::,:::::::::,:,,.:::::::,:.
MM@@@@@M@@@M@@@@@M@M@@@M@@@@@MMMM:                               :MM  ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000WW   ,,:::,:,:::::::,:::,:::,:,,.,,:,:,,.,
MMM@@@@@@@@@M@@@M@@@M@@@@@M@M@MMMM8                             7M@2XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZZZ80B8Za2S2a8Z7 :,:  ,:,:::::::::,:::::,:,:,,.,.,,:.
BMMM@@@@@@@@@@@@@@@@@@@@@@@M@@@MMMMMS                          ZM88B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B8Z22208Z0BZ2X7r7r77XXS@7.::i::::::::::::::::::,,,:,:::::,::.
,WMMM@@@M@@@@@@@@@@@@@@@M@M@@@M@M@MMMMZ                      aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZ8BZX7r7rrr@W02SSaaZaZZZ227Wr  :,:,:::,:,:::,:::::,:,::::::::::i.
 :MM@M@@@@@M@M@@@M@@@@@@@@@M@@@MMMMMMMZ                    ZM@ZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZa00X;XX2a88Z@BS2SS7X777XX220@Z; ,:,::::::::, ..,,i::,:,:,:::,:,::,
. SMMMM@@@@@M@@@@@M@M@M@M@MMMMMMMMMB;                   ;BMMBZZaZZZZZZZZZZZZZZZZZZZZZ8B8Z22a000BS2008aS;:                 WXBZ ,:,:::,:,. i:i:.,:::,:,:::,:,:,:.
:  XMMMM@@@M@@@@@MMMMMMMMMMMMMMM07                   .X00822Z800ZZZZZZZZZZZZZZZZZZa8B8X7r7r7X@MB2Xi                       0a7Mi.::::::::..,:::.:::::::::::,::::,
: , iMMMM@M@@@@@@MW20MMMMM@82;.                   .7BMWZ2XX77rX8BZZZZ88ZZZZZZZZZZZ8B2r77Xa00Zr:                           X0X@:.:,:,:,:::...,.,::::::.:,:::::,:.
:.,,  aMMMMM@@@@@MMX                           :XaWWZSX22ZZ880a28@0B88Z000ZZZZZZZZBX;X200a;                               ,MB7 :,:::::::,:::,. ,,,::,,,i:::::::.
:.i,:  .ZMMMMMM@MMMM8                      .rSaXi            .;7SBM8aX7rXaW8ZZZZZBa780Zi                                   M; :.:::,:::,:::::,.,:::::::::::,,,:.
:.::::.   r8MMMMMMMMMMi                i722Sr,                     .rZ0ZXrXB0ZZB0M8Zr                                      Z,..:,:::,:::,:,::i:i::::,:,:::,:.,,,
i.:::,:,,    :XZWMMMMMMM;     .,ii7XSWSri.                            ,X802rBW0700.                                        XS ,::::,:,:,::::i::::::::,:,:,,.,:i.
:.::::::::,,.     .:i7S08aS222SSXX7; 0i                                  :a0aM2 i2                                         7Z ,:,:::,:::::::   :::,:::,:,,.::i:,
i.:::::::::::,:,...       . ..,...,,.r0                                    .ZM2 .W                                         :W :,:::::::::::::.:::::::,:,:.,:i:i.
:.::::::::,:::,:::,:,:,:,:,,.,,:::::. W.                                     8S  B;                                         W..:::::,:::::,::i::,:::,:,:.,::,::.
:.:,::i::::,:::,:::,:,:::::,,.,,:,:,, Sa                                     2X .XZ                                         B:,,,::::::::::::,::::,::,:,,.::,::.
:.:::, ,::::::::::,:,:,:,:,::,,:,,,:,..@                                     Bi..:W                                         87.:,:,:,:::::::::::,:.:::,,...,.,,,
i.i:i,.,:::::::::::::::,:::::,:,:::::,.2a                                    W,,: B:                                        aS.::,:::,:::::,:::,:,:::,:.. .,:::.
:.:i::::,:::::::,,.,::::::::,:,,::,::i,,@.                                  .W ::.SZ                                        Xa ,::,:::,:,:::::::::,:::.,,:.,:i:,
i.  :::,:,:::::...,..,:::::::::::,:::   X8                                  r8.:, ,W                                        r8 ,:,::::::::,  ::::::,:,,.:,:...:.
:.,,:::::::::i, :i:i.,:::i:::::::::i:. . Wi                                 aS ... B:                                       :B ::::::::::::,,i::::,:,:,,:::,,.,,
:.i:::i::::::::.,,:,,::..,::::::i:i:iii:,i@                                 W:..:,.X8                                       ,B.,i:i:::i:::i:i:i:::::,,:,::i:::i,
: .  ....,....., . ..... ,.. ,.,........  X2                                B  ...  B                                        B ..........,...,.....,.... . .... 
i.::::::i::::::.   ,::::i:i:i. ::,,:i:i:::i:i:i:i:::i:::i::,   8i;8B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WS:8.::,.,i::.:ii:i:::i:::i:i:   :i:i:::::::i:::i:::i:i.
: .... .....    :0,  .........     ,...... ......... ...       ZBZaZaaaZaaaaaaaZaZaZaaaZaaaZaZaaaZaaaaaZZZB2 ..  ..,.  ...............   ...................... 
:.i:i::::::,  7@MMM  ,:,:,::::i:i:::::i::,:::::::,:,,,:,:.. .  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,i,..::,.::i::::::::,.,:iiii:i:i:::i:i:::::i:i:::i.
:.::::::,:  :WMMMMM0  ,:.:::,::i:i,:::::::::::::,,,,.,,,,.   i2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B ,:i:,.,,::::::i,,::::.:::::::::::::,:::::,i: .i:i:,
i.i,:,:..  SMMM@M@MMa .,:,:,:,:,::i::::::::,:,:,,.,,:,:,  ,XBWBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; ::i:::i::::,::,,:::::::,,,,.,.,.:,,:::::::,  :::i.
:.::,,..  BMMM@M@M@MM2 .,:::::,::,,:::,:::,:,:.,.::::,  .aW@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,:,:,:::::,:::,,::,:,,,,.,,:::,,,,.:,:,.:::i:::::.
i.:,,.. .MMMM@@@M@MMMMZ  .,,:::::  ,i::,:,:,,,,.:,:,  :a@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ .,:,::i::,:::,:::,:,,.,,::,,:,::::,.,,,.:,:::::,:.
:.::.. .MMMM@@@M@@@@MMMW,  ,,:::::,:::::::::,,.:,,  :8WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 :,:::..::::::::::,,.,::::::,,,:::::,,,,,:::::,::.
i.::.  MMMM@@@@@M@@@M@MMM2   .:::::::::::::,,.,.  iZ@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 ,::i.  :::,:::,,,,.,:i::,:::::::.::i:,,:,::::::i.
:.::  BMMM@@@@@@@@@@@M@MMMMa.   .:,:::,,::,:..  .Z@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ::,i:i::::::,:,,.,:i::,:::::,:::,:::,,.:,:,::::.
:.:. 2MMM@@@M@@@@@@@@@@@MMMMM07    .,,,.:,:..  S@B8ZZZZZZZZZZZZZZZZZZZ880ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ,::,i::,:::,:,,,.,:::::::::::::::::::,,,:::,:::.
:., iMMM@@@M@@@@@@@@@@@@@@@MMMMM0X,    ..,.. ,B@8ZZZaZZZZZZZZZZZZZZ88WM08@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:,::::::,,:,,,,.,,,,:,,:::::::::::::,.:,::::::.
:., WMM@M@M@@@M@@@@@@@@@@@M@M@MMMMMM8Xi     7MWZZZZZZZZZZZ8ZZZ880B@@@Zi   8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaM7 ,:::::::,:::,,...,,,,,,,,:::::::::::.:,:,:::::.
:. rMM@M@M@M@@@M@@@@@@@@@M@M@M@M@MMMMMMMMS78MM@@WWBBBBBBBWWW@M@@W0Si       0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W ,:i::::::::,,....,i::,,,,,:,:::,:::.,,,,:,::::.
:  0MM@@@@M@M@M@@@@@M@@@@@@@@@@@@@MMMMMMM   .,;rXSaaZZZZZa2X7i:            ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; ..:::,:,:,,.,,:..,::i::,:,::::::,.,,:,::i:i::.
: ,MMM@M@@@@@@@@@M@@@@@@@@@@@@@M@MMMMM0;                                   .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8   ,:::,:::,,,:,,,,.,,:::,:::::,..,,:,::i,  ::.
: rMM@@@M@M@@@@@@@@@@@@@@@M@@@@@MMMMX                                      2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ::::.:,:,,,,,:,:,,...,.....,.,,:,,::,::. .::.
: SMMM@@@M@@@@@@@@@@@M@@@@@M@M@M@Z.                                        M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 ,,:::::::.,,,,::,,:,,.....,. ,:,::::::::i:::,
: ZMM@M@@@M@@@@@@@@@@@M@@@@@@@MM:                                          M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: :::::,:::,:,,,,,:,:.,,,,::,.:,:::.,:::::::i.
, 2MMM@@@@@M@@@@@@@@@@@@@@@M@M@MMX                                        7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaWa .i::::::,:,:,,::,:,:,::::::i:::::::::::::::,
: 7MM@@@@@M@@@M@@@@@M@@@M@@@@@MMMM@                                       M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM.  ,::,:::::,:,:::::,:,:,:::::::,:::::,:,:::.
: ,MMM@@@@@M@@@@@@@@@@@M@@@@@M@@MMMM7                             i      BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a  ,:::,:::,::::::::,::::,,.,::,::::,,,.,,,:.
i  0MM@@@@@@@@@@@@@@@@@@@@@@@@M@M@MMMB                            Zr   ,WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@. :,:::::::::::::::::::::,:,:::,:.,,:::::,:.
:. :MM@@@M@M@M@@@M@@@@@@@@@@@M@M@M@MMMMa                          ai .aM08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S .:::,:::,:::,:,:::::::,:::,:,,,,,::::::::.
i.: SMMM@@@@M@@@@@M@M@@@M@M@@@M@M@MMMMMM@                        2M2a@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ .,:,:,:,,::::::,:,:,:,:::::,:,,,i::::,:::.
:    ZMM@M@@@M@@@@@@@@@M@@@@@@@M@MMMMMB;                       :BM8B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,,:,:::::,::::::::,,:,:::::,,.,:::::::::,
,     aMMMM@@@@@@@M@@@@@M@@@@@MMMMMMa                         ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ00088ZZZWZ  ,,:,:,:::::,:::,:::,:::::::,,.::i::::::.
i.,:,  ;MMMM@M@@@@@@@M@M@MMMMMMMM0i                        .aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZZZ008aa2aZBZ0B@::  .,::,:,i,:::::,:::,:::::,:,,.,,:::,,,,
i.i::,.  ZMMMMM@M@@@@@@@MMMMMM8i                         ;0MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80000ZZaB8Xr7r7rrX@Z22ZZ8X .:,:  ::,:::::,:,:,:::::,:,,,,.,.,,:.
:.::::..  .ZMMMMMM@M@M@MM0Sr                          ;ZWMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ00Za22a80B0r7XX2222S@2r77XSWZ.:i::::,:,:::,::i:::::::,,::::,,:,::.
i.i::,:.:.   7WMMMMMMMMMMS                       .raW@@B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ7rr7r77ZM0Z088Za2a20Z8B87X7M  ,:::::,::::i::::::,:,:::::::,:,::i.
:.::::,,.,,,   .rZ@MMMMMMMM                .,;S080800W0ZZ80B00008ZZZZZZZZZZZZZZZZZZZZ00000ZZBa;XXaZ08ZSXi,           :XW78B  ,::::::,::::.....::::::::,:::::,::.
:.:,:,,,,,:,:..     ir2ZBMMM7;rrr;X;X7SZ0B@MM@MW8Z8aa2B@@02XXXX2808ZZZZZZZZZZZZZZZ8B0Z2S2a8WBXZ0027,                   ZW0:.i:::::::::::..i:i,.,:::,:,:::,:::,:.
:.::,:::,:,:,,,,,,         :;7777;ZMM@WBZaSX;;iii;;r7XX8WZZZZ2X7;2BZZ00B08ZZZZZZZB0Sr7r7r7XM@ar,                       ,M  :::,:::,:,:::..,:::.::::::i,:,::::::,
i.i::,::::,::::::::,:,,,,...,...,. r@                     .iX2888S8M8SSXa0BaZZZaBZ7rXXS200a:                            Bi.,:::,:::,::::i...,.,::::,:.,,:,:::,i.
:.,,,:::::::,:::,:::::::,:,:,:.,,,. 0                           :72@ZZSXr7ZBZZZ08r7X200ai                               78 ,:::i::::,:,:,:::,  .,::::,,::::::::.
i.:,:::::,:::,:::::::::::,:,,.:,,,. W                               ,ra00a7Z0ZZBX78BZ;                                   W,,:::,:::::::,:,:::..,:::::::::,:,:,:.
:.::::::::,:::::::,,::::::,,.:::::,.B,                                  :Xa8MBB@a0X.                                     ZS.,:,:,:::::,:,::::i:i::,:,::::::,.,,,
:.i::::::::::::::,:,:::,:,,.:::,i:, 0;                                     08SZM;                                        ,W ,::::::::,:::::::::::::::::,:,,.,::.
:.::::,:,:,:::::,:::,:::,:,,::,,:::.Xa                                     S;  8                                          Wi.:,:::::::,:::::   i,:,:::,:,,.,:i:,
:.:::::::::::::,:::::,:,,,,.:::,:,:.;B                                     Xa  XZ                                         22 ,:::::::::::,:::.:::::,:::,,.,:::i.
:.::::::,:::::,:::::::,:::,,,::::::: W                                     7Z .,W                                         .W ,,:::::,::::::::i::::::::,:.,,::::,
i.::::i::::::::::::,:::::,:,,.,,,,,. ZX                                    ;0 , B;                                         B;.:,::::::::::::::::::,::::,,.:::,:.
:.:::, ,::::,:,:::::,:::,:::,:,,,,.,.iB                                    ;0 ,.70                                         22.::,:::,:::::,:,:,:::.,::,,...:,,:.
:.::i, ,:::,::::i:i::::::,:,:::,:,:,, W:                                   ;0 :,.W.                                        ,B :::,:::::::::,:::::::,:,,...,::::.
:.:i,i::::::::::,,.:,:::,:,:::.,::,::,rW                                   r8 ,: aa                                         W:,:::::,:,::i::::,:,:,:,:,,,:.,:i:.
i.  :::::::,:::...,.,,:::::,:::::::::  8r                                  r8 ::. @                                         8X.,:,::::::::. .::::::,:,,,:,:..,i.
:.,,:i:::::::i. :iii.,:::::::::::::i:  ,@                                  Sa .,. aS                                        XZ :::::,:,::i:.:i::::::,:,:::::..,,
i.i:::i:i:::i::.,,:,:::,:,::i:::i:::i:i.28                                 aX ,,,.:@                                        :B.,i:i:i:i:::iii:::::::,,:,:::::,:.
: .  ,.....,.,.,.  ..,.....  ,........   Z7                                8:  ... 2X                                        B ..........,.,............ . .... 
i.::::i:i:i:i:::::::i:::i:i::..,:,,:i:::i:i:::::::::i:i:i:i.  :.B  .i7Sa80B0B0B000B00000B0BBB08Z2X7;i.     :0 i,.:i::.:ii:i:i:::::i:i,   ii:::::::::::::i:::::i.
: ...  .......................    ........ .............        7WZ888ZZaaaZaa2a2aaa2aaa2aaaaaaZZ8Z888Z8a278i .  ,.,.  ...............   ,.............. ...... 
i.::i:::::::i:::::i::::::,::i:i:i:::i::::,,:i::::,:,:,:,:. .::, XM888ZZZZZZZZaZZZZZZZZZaZZZZZZZZZZZZ8800BBMB ,:,..:,,.::::i::::::,,,:iiii::::::::,::::i::ii:::i.
:.:i::::. .:::::::::::,:.,:::::i::,:::::,i:::::::,.,,,,:,:.,   ;B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Z8ZM,.:::,.,,:::::::.,::::.:,:,:,:::,:::,:::::,i, .i:::,
:.i::,,  X: ,.,,:,:,:::::,:::,::::i::::::::,:::,,.:,::::,,,  7BW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ::::i:::::::::,,:,:::,:,,,,.,.,.,,:::,::::, .::::.
:.::,.  BMi :,,:,:,:,:,:,::::::::,.:::::::,:,:.,,::i:::,  .SW@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:::::::::::,:,:::,,,:,,.,,,,:,,,,,:,:..:::i:::::,
i.:,. ,MMM; ,::,,,:,:::,::::::::,  :i::,:,:,:,.,:::::,. .S@@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,:,::i::,:,:::::,:,,.,,::,::,i::,,.,,..::::::::i.
:.,. iMMMMS ,:::,:,:,:,:::::::,:::,i::,:::,:,..::::.  .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,,::: .::::::,:::,,.::i::::,,::::::,,,,,:,:,::::.
:.: ;MMMMMW .:i:,,:::,:::::::,:::::::::,:::,:.,,:,, .SWW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@i ::i.  :::::::,,,,.:::,:::,:::::.::::,,:::::::::.
:  :MMMM@MMi :,,,:,:::::,:,:,:::,:,:::,:::,,...,.  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ .::i:i::,:::::,,.:::::::::::::,:,::i,,,,,:,:,::,
: .MMMM@MMM0  ,,:::::,:::,:::,:,::::::,,:,,,, .  iB@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:,:::::::,:,:..,i::::::::::::::::::.:,:::,:::.
. 8MMM@@@MMM; .,,:::::,i,:,:,::i::::,:::::,, .  aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::::::,,,:,:,,.,,:,,,,,:::::::::,:,,,:,::::::,
 ,MMM@@@M@MMM. .:,:::,:,::::::i,,::,:::::,,.. :B@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,::,:,:,:,:,,.. ,,,.:.,,:::::,:::::.:,:,:::::.
 0MM@@@M@@@MMM. .:,:::,:::::,:,  :::,:,:,,.  XMBZZZZZZZZZZZZZZZZZZZZZZZBW@WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,:::,:::::,,....,i::,,.:::::,::::,.,,,:::::::,
aMM@M@@@@@@@MMMi  .::::::,:::,i,:::,:::::,  2M8ZZZZZZZZZZZZZZZZZZZZZ0WMB;.;ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; .i::::,:,,..,,,.,::i::,:,:::::,,.,,:,::i::::.
WM@@@@@M@@@@@MMM2   .:,:,:,:,:,:::,:,:::,. aM8ZZZZZZZZZZZZZZZZZZZ0WMW2.     .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  ::::::,:,,,::,,..:,::,,::i,:.,.,,:,:,:. .i:,
@@@@@@M@@@M@@@MMMM2   ..,,:,::::::::::,,, 2M8ZZZZZZZZZZZZZZZZZ0WMWZi         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX :,:.:,:,,.,,:,:,,.....,.....,,,,:::,::  .::.
@@@@@@@M@@@@@@@MMMMM8r     ..,,:,:::::,, SMZZZZZZZZZZZZZZ88B@MBai             @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@. :::,:,:.,.,,::,::,,...,.:  ,::::::::::i:::,
@@@@M@@@@@@@@@M@MMMMMMM0S:        ..,., rM8ZZZZZ8ZZZ80BWM@WZX.               ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:::::::,,,,,:,,,:,,,:,::,.:::,:.::::::::i.
@@@M@@@@@M@M@M@@@@@MMMMMMMM@82ri..     iM@BBBWBWW@@MWB82;.                   @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.,:::::,:,::,,:,:,:::,:,::i:::::::::::::::.
@@M@M@M@@@M@M@@@M@@@M@M@MMMMMMMMMMM@@BXaBZ8Z8ZaXXri.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,::::::::::,:,:,:,:,:::,:::,:::::::,:::,i.
@@@@@@@@@M@@@@@M@M@M@@@@@M@M@MMMMMMMMM2                                     ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, :::::,:::,:,::::,,:::::,:::::::,,,,,,,,:,
@@M@@@M@@@M@@@M@M@@@M@@@@@M@@@M@MMMMM;                                      W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:,:::::::,:::::,:,:::,:::,,::.,,:::,:,:.
@@@M@@@@@M@@@@@M@@@@@@@M@@@@@M@MMMM;                                       2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:,:::,:::,:,:,:::::::::::,:.,,i:::::::.
@@@@@@M@@@@@@@@@M@@@@@M@@@@@M@MM@i                                        XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::::,,::,:::,:,:,:,:,:::,:,,,i::::::,:.
@@@@@M@@@@@@@M@@@@@M@@@@@M@@@MW.                                   r.    ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@. ,::::::::::,::::,,:::::,::,.:::::,:,::.
@@M@M@M@@@@@@@M@M@M@M@M@@@@@@MMX                                  :M:  :W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 .:,:::::,:,::::::::::::::,,,.:::,:::::.
M@@@@@@M@M@@@M@M@@@@@@@M@M@M@MMMM,                               :M@  ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000WW   ,,:,,,:,:::,:::::::::::,:,,.,,:::::,,
MMM@@@M@M@M@@@M@@@M@M@@@@@M@@@MMMM8                             7M@2XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZZZ80B8Za2S2Z887 ,:: .::,:::::,:::,:,:::::,,,,.,,,.:.
WMMM@@@M@@@M@@@@@@@@@@@@@@@@@@@MMMMMS                          ZM80008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B8Z22200Z0BZ2X7r777r77SM7.:::::::,::::::i::,:::,,::::,:::,::.
,WMM@@@@@@@@@@@@@@M@@@M@@@M@@@@@M@MMMMZ                      aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BZX7r77r7@W02SSaZZZZaZ227W; .:::,:::,:::::,::::::::::::::::::i.
 :MM@M@M@@@M@@@@@M@@@@@@@@@@@M@MMMMMMMZ                    ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZa0BX;7X2a88Z@BS2SSXX777XX220@Z; .:,::::::i,..,.,,:,:,:::::,:,:,::,
, SMMMM@@@@@M@@@M@M@M@M@M@M@MMMMMMMB;                   ;BMMB8ZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22aB00BS2808aX;:                 WXBZ ,:::::,:: .i::,,::::,:::,:,:::,,.
:  XMMMM@M@M@@@M@MMMMMMMMMMMMMMMB7                   .X00822a800ZZZZZZZZZZZZZZZZZZZZB8X7r7r7X@MB2X:                       0arMi.,:::,::: .:::,.:::,:::,:,:,::::.
: . iMMMM@M@@@@@@MW20MMMMM@82;.                   .XB@WZ2XX77rX8BZZZZZ8ZZZZZZZZZZZ8B2r7XXa00Zr:                           X0X@:.:,:,:,:::...,.,::,:,:.,,:,:,:,i.
:.,   aMMMMM@@@M@MMX                           :XaW@ZSX22ZZ888Z28@0008Z00BZZZZZZZZBX;X200a;                               ,MB7 :::::,::::i::,  .,:::,,,:,:::,::,
:.:,:  .aMMMMMMMM@MM8                      .rSZXi            .i7XBM8aX7rXaB8ZZZZZBa78BZi                                   Mi ,.:::::::,:,:::..,:::,::::::,,,,:.
:.:::,,   ;0MMMMMMMMMM:                i722Sr,                     ,rZ0ZXrXB0ZZB0M8Zr                                      Z:.,:::::::::,::::i:i::::::::::,:.,:.
:.i::,:,,    :XZWMMMMMMMi     ,,i;7XSWS;i.                            ,X002rBW07B0                                         XS :::::::,:::::::::::,:::::,:,,.,,:.
:.::,:::::,,.     .:;7S88aS222SSXX7; Bi                                  :a0aMa i2                                         7Z ::::::,:,:::::  .i::::::,,,,.::i:.
:.:::::::::::::,,.        . ,., ..,,.r0                                    .ZM2 .W                                         ,B :::::,:::,::::,.::::::,::,,.::::i.
:.::::::::,:::::,:,:,,,,,:...:,:,:::. W.                                     ZS  0;                                         W.,:::,::::::::::i::::::::,,..:::::,
i.::::i::,:::::,:::::,:::,,,,.,,:,:,, Sa                                     2X .XZ                                         W:,.:::,:,:::::::,:::,:::,:,,.:,:,:.
:.:::, :::::::,:::,:::::::,:::,,,,,,,,.@                                     Bi..:W                                         87.:,:::,::::::,::::::.:,:,,...,.,:,
:.:::..::::::,::i::::::,:,::::::::::::.2a                                    W,,: B:                                        aS.,:::::,:,:,:,:::::,::,,,....,:,:.
:.:::i::,:,:::::,,.:::::,:,:::.,::,::i,,@.                                  .B :: XZ                                        XZ ,,:::::,:,:::::::,:::,,.,,,.::i:.
i.  :::,:,::::: ,.,.,::::,:,:,:::::::   X8                                  78.,, ,W                                        r8 ,:,:::::,::  ,::::::,:,,,:,,..,i.
:,,:::,:::::::..iiii.:::::::::,:::::,  . Wi                                 aS ... B:                                       :B :::,::::::i,,:i::::::,:.:::,,..,,
i.i:::i:i::::::.,::,,:::::::i:i:::::i:i:,i@                                 W:.,:,.X8                                       ,B.:::i:::::::iii:i:::::,:,,:::::,i.
: .. ..,.....,.,   ..,.....  ,..........  Xa                                B  ...  B                                        B ....,.,...,.........,.. . ...... 
i.::::::i:::::::i:i,::i:i:i::.,::.,:i:::i:i:::i:::i:i:::iii.  :.B  .i7Sa80BBB0B000B00000B0BBB08Z2X7;i.     :0 :,.:i::.i:i:i:::::i:i:i.  .ii:i:::::::::::i:::::i.
: ...  .......................    .......  ....... ... .        7Wa8Z8ZZaZaZaaaZaaaa2aaaaaaZaZZZZ8Z8888Za278: .  ,.,.  ............,..   ,..................... 
:.i::::::,::i:::::::i:::,:::::i:i:::::i:i::::::::,:,,,,,:.  ::. XM8ZZZZZZZZZZZZZZZZZZZZZZaZaZZZZZZ8Z8808BBMB .:,..::,,i:i:i:::i:::::i:iii:::::::::::::i:iii:::i.
:.:i::,:. .,,:::,:::::::,:::::::::,::::::i::::,:,,.,.,,:,,..   ;B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:.,:,,.,,::::::i.,::::::::::::,:,:::,:,::::i, ,i:::,
:.:::,,  X: ,,,,:,:::,::,::::,:,::i::,:::,:::,:,,.::::::,,,  7BW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 :,i:i::::,::::,,:,:::::,,.,.,.,,:,::::i:::. ,::::.
:.::,.  BMi :,,,,:,:,::::::::::::,,:::::::,:,,.,.:::,:,,  .SW@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:::::::::,:,:.:::,:::.,.,,,,:,,.,.:,:..:::i::,::.
i.:,. ,MMM; ::i,,,:::,:::,:,:,::,  :i::::,:,:,.,i::::,. .S@@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,:,::i::,:::::::,:,,.,,::,,:,i::::.,,..:::::,::i.
:.:. ;MMMMS ,:::.:,:::,:::::::::::::::::,:,,,,,:::,.  .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,,::, .::::::::,,,,.:::::::,,:::i::,,,:::,:,:,::,
i : ;MMMMMW .:::,,:,:::,:,:::::,:::,:,:::,:,,.,::,. .SWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,:i   i::,:::,,,,.::::::::::::,.:::,,,:,::::::i.
:  :MMMM@MMi ,,,,:::::::::::::::,:::::,:,:,,..,,.  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::i:i::::::::,,.,::::::::,:,:::::::,,,:,:::,::.
:  MMMM@@MM0  ,,:,:::::::::::::::,:::,,,:,,., .  iB@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::,:::::::,,..::::,:::::,:::,:::::.,,:,:,:::.
. 8MMM@@@MMM; .:::::::::::::::,:::,:::::,,,. .  aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ :::::,::,,:,,,,.:,:,:,,::,:::::,::i,,,::::::::,
 :MMM@@@M@MMM, ,::::::,,::::::i.,::,::::,,,.. :W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: ,,:::::,::,,,...:,:.:.,,::::::::::,.:,:,:,:,:.
 0MM@@@@@@@MMM, ,:,:::,:::,:,i,  i::::::::.  XMBZZZZZZZZZZZZZZZZZZZZZZZBW@WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,:::::::,:,:....:i:,,,,,,:,:,::::,.,,,,:::::,,
aMM@M@@@M@@@MMMi  .,:,:::::::::,:::,:,:::.  2M0ZZZZZZZZZZZZZZZZZZZZZ0WM0;.;ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi .:::::::,,.,,,.,,::i::,:,:::::,,.,,::::i:::i.
@M@M@@@M@@@@@MMM2   .:,:,:::,:,i::::::::,. aM8ZZZZZZZZZZZZZZZZZ8Z0WMW2.     .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  ::::,:,,,,,:,:...,::,,,::::,...:,,:::i. .i:.
M@@@@@M@@@@@M@MMMM2   ..,,:,:,:::::::,,,, 2M8ZZaZZZZZZZZZZZZ8Z0WMWZi         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX :,,.:,:,,,,::,,,,.......,.,.,,,,:,::::  ,:i.
@@@@@M@M@@@@@@@MMMMM8;     ..:,,,:,:,:,, SM8ZZaZZZZZZZZ8Z80B@MBai             @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@..:::::::.,.,,:,,,,,,....., .::::::::,::i:::.
M@M@@@@@@@@@@@M@@@MMMMM0X:        ..,,, rM8ZZZZZZZZZ88BWM@WZ7.               ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa@2 ,:::,:,:,:,,,:,:,,.:,,,:,,.:,:::.::::::::i.
@@@@@@@@@@@M@M@M@@@MMMMMMMM@ZSri.      iM@BBBBWWW@@@@W82;.                   @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M,.,:::,:::::,:,:,:,:,:::,::i::::,::::::::::.
@@@@@@@@M@M@@@@@@@M@M@M@MMMMMMMMMMM@@B7ZBZ8ZZZaXXri.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,::::::,:,:,:,:::,:,:,:::::::::::::,::::i.
@@@@@M@M@M@M@@@@@@@M@@@@@@@MMMMMMMMMMM2                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M, ,::::,:,:::,:::,:,:,:,:::::,:::,,,,,,,,:.
M@@@@@@@@@@@M@@@@@M@@@M@@@@@M@@@MMMMMr                                      W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaW8 .:,:::::::,::::::::::::::::,:,.,,:,:,:,:.
@M@@@@@@@M@@@@@M@M@@@M@M@@@@@MMMMMMr                                       2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:,:::,:,:::::,:,:,:::,:::::.,:::::::::,
@@@@M@@@@@@@M@M@@@M@@@@@@@M@@@MM@i                                        XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,,:::,,::,:,:::::,:,:::::::,,:i::::::,i.
@@@M@@@@@@@@@@@@@@@@@@@@@M@@@MW                                    r.    ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@. ,::::::::,::::::,,:,:,:::,,.:,,,:,::::,
@@@@@@@@@@M@M@@@@@@@@@M@M@@@MMM7                                  :M,  :W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 .:::::::,,,:::::::::,:::,:,,.:,::::i::.
@@@@@@@@@M@M@@@@@@@@@@@@@M@M@MMMM:                               :M@  ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZ88000WW   ,,:,:,:.,,:::,:::,:::,:,:,,,,::::,,,,
MMM@@@M@@@@@@@M@@@@@@@@@@@@@M@MMMM8                             7M@aX@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZZZ80B88a2S2Z887 ::, ,::::,:::::::::,:::,:,:.,.,.,,:.
WMMM@@@@@@@@@@@@@@@@@M@@@M@@@@@MMMMMX                          8M88BB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22208Z0BZ2X7r7r77X7S@7 ::i::::::::::::::,:::,,::,:,:,:,::.
,WMM@@M@@@@@@@@@@@@@@@M@M@M@M@@@@@MMMMZ                      aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BZX7r7rrr@W02SSaaZZZaa227W; .:::::::,::i::,:::::,:,:::,:::,::i.
 :MM@M@@@@@@@@@@@@@M@@@@@M@@@@@M@MMMMMZ                    ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZa0BX;7X2a88Z@BS2SSX7777XX2a0@Zr .:::,:::,i,..,.,,:,:::::,:::::::,.
, SMMMM@@@M@M@@@M@@@M@M@M@M@MMMMMMMB;                   ;BMMBZZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22aB00BS2808aS;:                 WXBZ.,:::,:,:, ,i::.,::::,:::::,:::,:.
:  XMMMM@@@@@M@M@MMMMMMMMMMMMMMMB7                   .X00822a800ZZZZZZZZZZZZZZZZZZZZB0X7r7rrX@MB2X:                       0arMi.::,::::, ,:::,,i::,:::,::::::::,
:.. iMMMM@M@@@M@M@@20MMMMMW82;.                   .7B@WZ2XX77rX8BZZZZZ8ZZZZZZZZZZa8B2r77Xa00Zr:                           X0X@:.:,:::::::...,.,::::::.,,:::,:::.
:.,   aMMMMM@M@@@MMX                           :XaWWZSX22ZZ880Z28@0088Z000ZZZZZZZZBS;X200Z;                               ,MB7 :::::::::::::,  .,,::,,:::::::::,
:.::,  .aMMMMMMMM@MM8                      .rSaXi            .;7XBM8aX7rXZB8ZZZZZBa780Z;                                   Mi ..:::,:::,:::::,.,:,:::::::,:,:.:.
:.::::.   ;8MMMMMMMMMMi                i7S2Sr,                     .rZ0ZXrXB088B0M8Zr                                      Z: ,:,:::::::,:,::i::::::::,:,:,,.,,,
:.:::::,,    :XZWMMMMMMMi     .,ii7XSWSri.                            .X802rBW0700                                         XS :::,:,:::::::::::::::,:,:,:.,.,,i.
:.::,:::,:,,.     .:i7S88aS222SSXX7; Bi                                  :a0aM2 i2                                         7Z ,:::::::::::::  ,i::,::::,,,.::::,
:.:::::,:::,:,:,..        ..,.,.,.,,.r0                                    .ZMa .B                                         :B :,:::,:::::,::,,i::,:::,:,,.::::i.
:.::::::,:::,:,:,:,::,,:,,..,:::::::. W.                                     8S  B;                                         W.,:::,::::::::::i::::::,:,,.,:::::.
:.::::i::::,:::::::::::,:,:,,,,,:,:., 2a                                     2X .XZ                                         B:,.:,:::,:::,:::,:::,:::,:,,.:::,:.
:.:::. :,::::::::::::::::::::,,:,,,,:,.@                                     Bi..:W                                         87.,::::,:,::::::::::,.:::,,...,.,,.
:.i::..::,:,:,::::i::::::::,:,,,::::::.2a                                    W,,: B:                                        aS.::::,:::,:::,:::,:,:,:,,...:::,:.
:,:i:i::::::::::,,.:::::::,:::.,,::i:::,W.                                  .W.:: XZ                                        Xa :::,:,:::,:::::,::::::,,,.,.::i:,
i. .i::,::::::, ,.,.,::::,:,::::::::,   S8                                  78.,, ,W                                        r8 ,:::::::,:,  :::,:::,:,,,:,,.,,i.
:,,::::::::::: .ii::.:::::,:::::::::,  . Wi                                 ZS ... B:                                       iB :::::::::::,,,i::::::,,.:::,,..,,
:.i:i:i:i:i:i:,.,:,.,:i:i:::i:i:::::iii:,iM                                 W:.,:,.X8                                       ,B.:::i:::i:i:iii:i:i:i,,,:,::i,:,i,
: .,.........,,. . ..,...,.  ,.,.... ...  X2                                B  ...  B                                        B ..........,.,..........   . .... 
i.i:::i:i:i:::i:i:i,::::i:i:: .::.::i:i:i:i:::::::i:i:i:i:i   i:,:Z iaW08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBr:Z :..:i::,i:i:i:::::i:::i   .ii:::::::::i:::i:::::i.
: ...  ......................     .......  .............      ..  WZZ8aaaaaZaaaaaaaaaaaZaZaZaaaaaaaaaaaZaZZB2    ,..  ...............    ,............ ........ 
i.i::::::,i:i:::::::::::::::::i:i:::::i:i,::i::::::,:,,,:,..:::,..M08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M; ..,:,,,i:::::::::::::iiiii::::::::,i:::::i:i:::i.
:.::::,:::,:,:::::,:,:,:,::::::i::,:::,:::::::::,,.,,,,,,,.,,,.. :@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M..,,.,::::::::.:::::,:,:::,:::,:,:,::::::i. ,i,::.
i.:,::,,,,:,,,,::::::,::::::::::i:i::,:,:,:::,:,,.::::i:::::,   X00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .:::i::::::,,:i,:::,:,,,,.,,,,,,:::,i:::  ,::::.
:.::,,.,,:::,,,,,:,:,:::,:,:::,:,,,:::::::::,:.,,:::,:::.:,:  7W@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,::::::,:::,:::,:::.,,,,:,:,,.,.,::.,:::i:::::.
:.:,:,:::::::::,,,:,:,:::::::,::.  ::,:::,:,:,.,::i::,:,:,  rBM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS ,:i::::::::::,,,,.,,::::,,i::,:.,,.,:::::::::.
:.,:,:::::::::::.:,:::::,:::,::i,:::::,:::::,.,i::,,,::,  i0@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 . ,::::,:::,:,,.:::::::,,::,:::.,,,:::::::::.
i.:,..  ,:::::i:,,:::::::::,:,:::::,:::,:::,,.,::,:.:,, .a@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M;  .i::::::,,,,.:::::,::i:::,,:::,,,:,:::::,:.
:.::..  .:::::::,:::::::::::,:::,:,:::.::,,,..,,,:::,  XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi :::,:::::,,.:::::,:::::,:::,:::,,,::::::::.
i.:,:,,.,,:::,,,:::,:::,:,:,:,,,:,:,::,,:,:.,..,:.,  :B@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@, :,:::,::,.,::::::::,:::,:::::::.,,:,:,:::.
:.::::::,,.,,:,:::::::::,:,:::,:::,:::::,,,....:::  XMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB  :,.,::,.,.:,:,:,:,:,::::::::i,,,:,:::,::.
i.i::::::::,:::::::,::,,::::::i.::::::::,,,.,,,., :B@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .:,:,:,,. .:,,,:,,,:::::,::i:,.:,:,:::::.
:.:::::::::::::i:i,:::,:,:::,i.  :::::::,:.,:,.. i@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:,:,,....:i:,,,.,,:::,::::,.:,:::::::,,
:.:::::,:,:::::   :::,:::::,:::,:::,::::,,,,::. 7M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BWBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: ,:,,.,,,..,:::::.,,::::::,.:,::::i:i:i.
:.::::::::::::,  .::,:,:::,:,:::::,:::,:::,,., XM0ZZZZZZZZZZZZZZZZZZZZZZZZZ8BM0ZS28@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .,,,,,:,,...::i:,,:::::...,,,,:::  ,i:.
i.:::,:,:,:,::i:i::::::::::,:,:::,:::,:,::,,. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@Z.      0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX :,,.,::,,,,.,.....,.,.,,,::::::,  ::i.
:.:::.,:,:::::::::::,:,:::::,:,:,:::,:::::,, XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZMa         ;W@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@, ,.,,:,:,,:,.,...,., .,:,:,::::::i:::.
i.:::,:::::,:::,,.,,,.,,,::::::::,:::,::::, ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZWW            8@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,:,:,,,::,,,.,,,,::..:::::.:::,::::i.
:.::::,:,:,:,,.,.,,,,:,,.,,:,..::::::::::: ,MBZZZZZZZZZZZZZZZZZZZZZZZZZZWM              8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:,,,:,:::::::::::::,:,:,:::,::::,
:.i::::::,:,,.:,:::::::::,,.,.,:::,::::::. 0WaZZZZZZZZZZZZZZZZZZZZZZZZZWW                0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 ,,:::::,:,:::::,::::i:::i::::,:::,i.
:.::,:,:,,.,,:::::::,i:::::,.,,:,:,:,:,:, XMZZZZZZZZZZZZZZZZZZZZZZZZZZWS.:                WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :::::::,::,,:::,:.,::,:::,,,,,,,,:.
i.:::::,,..,i::::,:::::::,i::.,,:,:,:,::..M8ZZZZZZZZZZZZZZZZZZZZZZZZZ0X70.                .M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,:::::::::::::::,,.:::,:.,,,::::,:.
:.::::,,.,,i::::,:,:,:::::::::.,,:::,::, ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8B@W                   XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:,:::::,:,:,:,::::::,.,:i:::::::,
i.i::,,,,.:::::::::::::::,::::,,:,:::,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M8                     WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ,,:::::::,:::,:,:,:,:,,::::,:::::.
:  :::,:..,:,,,:,:::,::::::::,.,,:::,:, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZ8Ma                      ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .::::::::::,,:::,:::,,.:,,,::::::.
:  .:,,.. .,:.,.,,::,::,::::i,,,:,::::..MZZZZZZZZZZZZZZZZZZZZZZZZZBM7                        0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:.,::,,:::::::::,:::::,,,:,::::i::.
:.:i,:,,...:::::,:,:::,::::i,.,,,:::,: X@ZZZZZZZZZZZZZZZZZZZZZZZZ@@:                         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X ,:,.:,:::::::::::,:::,,,:,:::,,,.
i.:::,,.,,,.,:i::,,,:::::::,.,,,:,::i, BBZZZZZZZZZZZZZZZZZZZZZZ8M8                            W0ZZZZZZZaZZZZZZZZZZ8Z8ZZZZZZZWZ  ,::,:::::,:::::::::::,,.,.,.,,:.
:.::,:,,::,,.,,::i,,,:::,,...,,::::,  ,@ZZZZZZZZZZZZZZZZZZZZZ8WM7                             SMZZZZZZ808ZZZZZZ00B88Z00ZZZZ8BW., .,:,:,:::::::::::.,::,::::::::.
:.:,:,,.:,,,,.....,.,...,.,,,::::::   ;MZZZZZZZZZZZZZZZZZZZZ0M0                               ,MZaZ8B8ZaZ00ZZ0BZSX7r7r2B88BZZZZ88; ,::::i:,::::,:::,::::::::::i.
:.:::,,,,,,:::,,.....,,. ,::::,::::i:.iMZZZZZZZZZZZZaZZZZZZ@@7                                 @800ZXXXSX2@MM@ZZZ88088aWMMaSX77X2M;.,:::...,.,::::::::::,:::::,,
:.:::,:,:,:,:,:,,,,,:::..::,::.:::::: ;@Z88808ZZZZZZ00000BMa                                   8M@8a8ZZ2Srr7:...,...,,:,;;7X288X7Ba ::i. ,i::.,::::::::::,:::.:.
:.::,:,:,:,:,,,:,,,:,:,i:::::::, ,,:, ,M08ZZZ88B8Z8BaX7aMB,                                    aB;,.                         a07X@i.,::, ,,:,,,:::,::::::::::::,
:.i::::::,:,:::,:,,,:::::::,::,  .,,. ZZXr7r7rXa@MMZSS88;                                      X;                            SZS@7 ,:,::,...,,:::::::.::::::::i.
:.,:,:,:::::,:,:::,:,::::::::,,:.,   20r7XSZ80Z2XX,.XWX                                        7a                            ZM8i ,::::::i::,. .,:::,,,:,:::,::,
  ,,:::::::::::::,:::::,:::,,,,.. ;XXBBZB0ZXi     .X7                                          ;8                            07 .,:,:,:,:::::,,::::,:::::,:,:.:.
0i  .,,:,:,:::::,:.:::,:::,,.::,:00ZS887:       rZX                                            ;8                            B:.,:::::,::::::i:i::::::::,:,,.,:.
MMB;   .,::,:,:::,:::::,:,,,i:, XM77XW       ,2Z7                                              i8                            B:,:,:,:::,:::::::::,:::,:::,,.,::.
MMMM@X.   .,,:,:,:::,:::,,.:::,,.00aSM     7a2:                                                ra                            W.,::::,::::::,  ,i::::::,:,..::::.
@@MMMMM07     ,,:::::::,,,.,:,:.. ;7ia; .;7i                                                   XS                           .B.,:,:::::::::,,,i::::,:,:,,.::::i.
@@@M@MMMMMBS:      ....,..   .       r@WMM0                                                    8;                           iB :::,:::::::::::::,:::,:,,.,::,::.
M@M@M@M@MMMMMMBaXi.            :7S0MMMMMMMM                                                    W.                           XZ .:::::,:::::::::::,:,:,:...:,:,:.
@M@@@M@@@MMMMMMMMMMMM@BBBBB@MMMMMMMMMM@MMMS                    .iXZWMMM.                       W                            aS ,::::,:,:,::::::::,.:,:,,..,:.,:,
@@M@@@M@@@@@M@M@MMMMMMMMMMMMMMMMM@M@@@M@MM.             .iXZWMMMMMMMMMM                       2S                            B;,::::,:::,:::,:,:::::,:,,...:::::.
aMMM@@@M@M@@@@@M@@@M@M@M@M@M@M@M@M@@@@@MMW      .i7a0@MMMMMMMMMMMMMMMMM              .        W                             W:,:,::::::::i::::::::::,,.,,,.::i:,
 8MM@@M@@@@@@@M@@@@@@@@@@@M@@@M@M@M@@@M@MBZBMMMMMMMMMMMMMMMMM@@@M@@@MMW         :XWMMMS      XZ                            .W :::::::::::,  i::::,::,,,::,..,::.
 ,MM@M@M@@@@@@@M@@@M@M@@@M@@@M@@@@@M@M@M@MMMMMMMMMMMMM@M@M@M@@@@@M@MMM7     .X0MMMMMMMM,     M                             XZ ,:::::::::::.,::,:::,:,:.:::,,..,,
, 8MM@M@@@M@@@@@@@@@M@@@@@M@@@@@@@@@@@M@M@M@M@M@@@M@@@@@M@@@@@@@M@@@M@  :XBMMMMMMMM@MMMW    Br                             ZX.::i:i:i:::i:iii:::::i,,:,,::i,:,:,
,  8MM@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@M@@@@W@@@@@@@@@@@@@@@@@@M@@@MMB0MMMMMMMMM@@@@@MMM:  7S                              B. ...,...,.....,............ ...... 
i.i:i:::i:::i:i:::i,i:::i:i:: ,:,.::i:i,i:::i:i:i:::i:i:i:i  .i:: 0                                    .ir@0 ,i.,:i:,,i:i:i:::::i:i:i   ,ii:::i:::::i:::::::::i.
: ...  ................. ....     .......  ......... . ...   ...  Xa:i:::i:iiii;i;;rrrr77XXXXSS22aaZZ8Z8888W     ,.,  ...............   .,...............,..... 
:.::::::::::i:::::i:i:::::::i:i:i:,:i::::,:::,:::,::,,:,,,.,i:::, SM@@@@M@@@@@@@@@@W@WWWWWWWWBBBBBB0080Z8ZZBZ....,,,,,::i:::::::::::iiiii:::::i:::::::i:i:i:::i.
:.::::,:,:,:::::::::::::::::,:::::,i:::::i::,:::,,.,.,,:,,,,,:.. 7W0Z8ZZZ8Z8ZZZ8Z8ZZZZZ8ZZZ8Z8ZZZZZZZZZZZZZZW@. ,,.,:i::::::.::i::,:::::,:,:,:::,:::::::. :::::,
:.:::::,,,,,,,:,:::,:,::::::::::i:i,:,:,:::,:,,,,.::::i::::,,.  ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. :i:::::::::,::::::,:,,,,,,.,,,,:,::i,::  :::::.
:.::,,.:::,i,,,,,:,:::,:::::::,::,,:,:::,::,,,.,,::::::,,::::  BW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::::::,:,:::,:,,.,.,,:::,:.,,,:, ,:::i:::::,
i.:,,,::i::::::,:,:::::::,::::::  .::,:::,:,:.,,i::::,:,:::. :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,i::,:::::::,:,,.,:::,::::::::.,,.,:,:::::::.
:.::.:::::::::::.,,:,:::::::::::,:::::,:,:,,,,,:::,:::::::. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW.  ,::,:,:::,:.,.:::::::,:::::::.,,,::::::,::.
i.:,..  ,::,:::,,,:,:::::::::::::::::::::::,,.:::,:,:::::. rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  .:::,:::,,,..::::::::::::.,:::.,,:,:::::::.
:.::..  ,:::::,,,:,:::::::::::::::,:::.:::,,.,,,,:,:,:::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ,:::::,:,,.:::::,:,:::::,:::::.,,,,:,::::,
i.:::,,.:,:,:,,,:,:::::::::::,,,:::::,,::,:.. ,.,.,.,,:. SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ,:::,::,.,::,:::,:::::::,:::::,:::::::,:.
:.::::::,,,,,:::,:::::::::::::.:,:::,::::,.....:::,,.,  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. .,::,:,..:,,,,,:,:,:,:,:::::.,,:,:,:,::,
:.i::,:::::,:,:::::::,,,:::::::.:::,:,:,,,,.,,,.::i::  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, .:::,,...:,,.,,:,:,:,::::i:,.:,:::,:,:.
:.::,:,::::::::ii:,:::,:,:,:::  .i::::,:,,.::,.,.,,:, SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,,...,:i:,,,,:::::::::,,.,,:,:,::,,,
:.:::::,:::::,:  .i,:,:::,:,:::,:::::::::,,,:::,,..  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  .:.,:,..,::::,,,,:,i::,,.:,:,::i:i:i.
:.::,:::,:::::.  .:::::::::::::i,:::,:::,,,,,:,:::. 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW@@@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  .,::,,...::::,,::::,...,::,:::  :i:,
:.i,:::::,::::i:i::,:::,:,:.,,:::::::,::::,,,,,,:. ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@a7i;X0@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0  .:::,:,,.,...,.,.,.,,:,:::,i,  ::i.
:.::,.,:,:,:::::::,:::::::::,:::::,:,:,:,:,:,,,:. ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ..,,:.,,:,....,., ,,:::,::::::i:::,
:.i::,:,:,:::,:,. ,,,.,,:,:,::i::::::,:::,:,:,:,  @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,,:,,,:,,.:,,,:,.,:,::,.:::::,:,:.
:.::::,:::::,,.,.,,:,,,,.,,:,.,:,:,:::::::::::,. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi ,,:,:,:::,:,::i:i::::::,::::::::,
i.:::::,:,,,,.:::::::::,:,,., ,:::,::::::::,:,, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  :::::,:,::::::::i::,:::::::,:,i.
:.::::,::,.,,::::::,,i,:::::.,,::::,::,:::,:,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .:::::,:::,:::  ,:::::,,,:.:,,:.
i.:::::,,..,:::::,:::::::::::.:,:::,:::::,:::. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:,:::,:,:,. :,:::.,,:,:,:,:.
:.::,:,,.,,i::::,:::::::,::::,,:,:,:::::,:::. rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZa088@              ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::::,::::::::::::,.::i:::i:::,
:.i:::,,,.:::::,:::::::,:,:,i,,,:::::::,:,:,. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; :::::::,:::::::,:.,::::::,:::.
: ,:,:,,..::,,,:::,:,:,:,::::,.:,:,:::,::::: 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::::,,::::,:,:,,.i,,::,::::,
: .::,,.. ,,:.,,,,:,:,:::,:::.,,,,:,:::,:::. 0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2                  a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@. ,:,:::::,:,:,:,:,,,:,:::::::.
:.::,,,,...::::,,,,:::,:::,i,.,,,:,:,:,  i:.:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@r ,::::::::::::::::,,.::::::,,,
i.:::,,.,,,.,:i::,,,::::i::.,,:,::::i:::::, 2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M                     2@ZZZZZZZZZZZZZZZZZZZaZZZZZZZZWZ ,:::,:::::,:::::::,,,,.,.,,:.
:.::,:.,,:,..,,:i:,:,::::,.,.,::,::. ,::::. 0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi                      M8ZZZZZZZZZZZZZZZZ0008ZaZaZZZ0B .,::::::i::::::,:::::,:,:,::.
:.i,,,,,:::,:...,.,.,.,.,.,,,,:::::  ,i::.  @ZZa000800B08ZZZZZZZ088ZZZZZZZM2                       2MZZZZZZZZZZZZZ8B0Z22Z08a88B0B@; .,:,i::,:::::,:,:,::::::::i.
:.::,,,,,:::,:,,.....,,. :,::::::::i::,: .,7M8ZB8S777XXa8B08Z800ZZZ000aZZWB                         M8ZZaZ8B8000a002r77X78M@@0a2XSZBi.,:...,.,::,:::,:::::::,::,
:.:::,:,,,,,:::,,,:,:,:..::::,,::::::,: ;08ZZ0@B7X2S22SXS20WM@a77777S8BZ0M                          ZWZZ8BZXX7X0MWaZ888ZZSZZ2XSSS8SaW :. :i::.,::,:::::::::::.,.
:.::::,:,:,::,:,,,,:::::::::,i,. ::::,.:@27XaZM02aa2S2SSXS7X8ZSZZ8Z8a2ZWMi                          .MZ00SrSa8Z80X;i.            2ZSB.,. :::,.,i,::::::::::::::,
:.:::::::,:,:,:,:,:::::::::::,,   :,::,:@X7B2                      .i;rMZ                            0M@ZZ0aXi.                  aZBX ::,....,:,::::,,:::::,::i.
:.,:,:,:::::::::,:::,:,:::::,,,:.:::::. SWS@                           B                             7M2i,                       0M2 ,,::i,::,.,,:::.:::::,::::.
:.:::::::,:::::::::::::::,:,,,,,:,:,:,:. i2Mi                         W,                              8                          WS ,,:,:::::,::::::i::,:::,,.:.
:.::::,:,:,,::::::.::::::,,,,:::::,,,,,:,. Z7                        a2                               0,                         W ,,::::::::i::,:::::::::,,.,:.
i.:::,:,::,.:::,:::,::::,,,,i,,::::::,,,:, S2                       iW                                Xa                        :B ,:::,:::::::::,:,:::,,.,.::i.
:.::::,:::::::,:::,:,:::,,.:::,:,::,::,:,:.r8                       @.                                 @                        XZ ,::::,::.  ::::,:::,:...::::,
i.:::,:::::::,:::::,:::,,,.,:::,:::::,,,:,,,W                      aS                                  B:                       B;.,:,::::::.,i::::,:::,,.::::i.
:.::::::::::::::::,:,,,:,:.,,:::,:::,,,:::,.B,                    ,@                                   S2                       W.,:::,:::,::i::::,:,:,,.:::,::.
i.:::::::::::::,:::::::::,,,,.,::,,.,,:::,: ZS                    Bi                                   .W                      r0 :,:::::::::,:::,::::,..,:::,:.
:.:::..:::::::,:,:::::::,:,:,:,,,:,:,::::::,iW                   ;0                                     W                      07.::,:,:,:,::::::.,:,,., ,.:.,:,
i.::: ,::::::,i:i::::::::,:::,,:::::i::::,:, B:                  W:                                     8;                     W.,:::::::::,:,:::::,,,,...:::,:.
:.:i:i::::::::::.,,:::::::::::.i:::iiiii,::: X8                 :B                                      7a                    SZ ,::,::::i::::::::,:,,.,.,.::i:,
i..,i:::::::::. ,.,.:::,:::,:,:::,::.  .i,,:,.@                 0i                                      :0                    @:,,:,:,::i.  :::::::,:.,,:,..,,i.
:,,:::::,::::: :ii:,.:::::::::,:::::.  :::,:,.X8               :@                                        W                   r0 ,:::::,:::.:::::::,:,,.:::,,..:,
i.i:i:::::i:i:..:::.::::::i:::i:i:i:iii::::::,.Wi              Xr B0i                     ,r;            B.                  Br.::i:::::::iii:i:::i,,,::i::::,:,
: .,.......,.,.. . ,.....,  .................. :0              aWMMMMM7               :aMMMMMMS          8                  :8 ....... ....,.,.....,.. . ...... 
i.i:i:::::i:::i:::::i:i:::i:, ,:,.::::i:i:i:i:::i:i:i:i:i::  .i:: 0                                    .ir@0 ,:.,:i:,,i:i:i:::::i:i::   ::i:i,i:i:::i:::::i:i:i.
: ... .,................ ....    .......  .......... . . ..  ...  Xa:i:::i:iiii;;;;r;rr77XXXXSS22aZZZ8Z8Z88W     ,.,  ...............   .,..................... 
i.::i,::::::i:::::::i:i:i:::i:i:i:::::i::,i::::,:::,,,:,:,:,i::,, SM@@@@M@@@M@@@@@@W@W@WWWWWWBBBB0B000088ZZB8.  .,:,,,i:i:i:::::i:i:iiiii:::i:i:::::::::iii,::i.
:.::::::,,,:,:,:::,:::,:,:,:,:::::,::::::i::::,:,,.,,:,,,,.,,,.. 7W0ZZZ8Z8ZZZZZZZ8ZZZ8ZZZZZ8Z8ZZZZZZZZZZZZZZWW. ...:,:::::::.:::::,::i::,:::::,:,:,:,::: .:i:::,
:.:::,,.:.:,:,:::::::,:,:::,:::::ii::,:::::,:,:.,.::i::,:::,,.  Z@8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::::::::,,::::,:,:,,,,,,.,,:,::::::i:  ::::i.
:.::,,.:::::,,,,::,:::::,:,:::,i,,::::::::,:,,.,,::::::,:i::,  B@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::::::::,:,:,:,,.,.,,:,,,,,,.,,: ::i:::::::.
i.:,,,:::::,:::,,,:::::::,:::,:,  ,::,:,:,:::.,:i:::::::i::. :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,i::,:,:::,:,:,,.,::,,:,::,:,,.,,.,::i::::::.
:.,:,:::::::::::.:::::,:::::::,:::::::::,:,,..:i::,:::::::. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW.  :::::::::,,.,.:::::::.:::::::.,,:,:::::,::.
i.:..,. :,:,::i,,,:,:::::::::,:::::::::::,,,,.:::,:,:::,,. rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  .:::,:,:,,,.,:::::,:,:,::,,i::.,,:,:,:,:,i.
:.:,.. .,:::::,,,:::::::,::::::::::::,,:::,,.,,,,:,::::,. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ,:,:::::,..:::,:::::::::::,::,.,,::::::::.
i.:::,,,,,:,,.,,:,:,:::::,:::,.,:::::,,,:,,.. ,,:.,.,,:. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::,:,:.:::,:::::,:,::::::::,.:,:::::::.
:.::::,,,,.,,:,:::,:::::,:,:,,.:,::,::,::,.....:::,,.,  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. .,,::,...:,,,,,:::,:,:::::::.,,:,:::,::.
:.:::,:,:,:::,::::::i,,::::,:::,i::,:,:,:,,.,,..i:i:,  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, .:::., .,:,,.,,:::::::,:,:,,,:,:,:::,:.
:.:::::::::::::ii:::::,:::::::  .i,:::::,,.:,..,.,,:, SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,,...,:i,:,,,::::::::i,..,,::::::,.,
i.:::::::::,::,  .:,:,:,:::::::,:::::::,:,,,i::,,..  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  .,.:,,.,,:::,,,:,::i::,,.:::,::i:::i.
:.::,:::::::::.  ,::::,:::::,:::::,:::::,:,,,:,:,,. rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BW@@W08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  .,::,:...:::,:,:::,:.,.,,,:::,  :::.
i.i::,:::,::::i:i::::,:,:::.,,:::::::,:::,:,,,,::. ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@a7i;70@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0  .::,,,,,.,...,.,.,.,,:::::::.  :::.
:.::,.::::,:::,:::::::,:,:::::,:::,:::::::,:,,,,. ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ..:::.::,,, ..,,, ,::,:::,:,i:i:::.
i.:,:,:::,:,:,:,..,,,,,,,:::i:i::::::,:::,:::,:,  @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX .,,,:::,,.:,:,:,,,::::,.i::::::,i.
:.::::,:::,:,,.,.,,:,,,,.,,:,.::::,:::,:::,:::,. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,,,:,:,:::,:::::::::,:::,::::::.
:.i::::::,:.,,:,i:i,::::,,,,: :::,,::::::::::,: SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,::,:::,:,::::::i::,:::,:,:,:,i.
:.::::,:,:.,,:::,::,:i::::,,.,,:,:::::::,:::,: ,M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .:,:,:,:::::::. ::,:,,,,,,.:.::,
:.i::,:,,..,::::::::i,:::::,,,:,:::,:,:::::,:. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,:,:,:,:::::,. :,::,.,,:::,,,:.
:.::::,:.,,i:::::::::::::::i:,,:,:::::::,:::, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ008@              ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,,:::::,:,::::::::,.:::::::::,,
i.:,:,:,,.:::,:::::,:::,:::,:,,,:,:,:::::::,, W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M; :::,:,:,:::,:::,,.,::::::,::i.
:.,:,:,,.,,,,:,:::::::,:::::::.:::,:,:,::::, 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::::,,::::::,:,,,:::,::::::.
:.:,:,,.. ,,,.,,,,:,:,:,:,:::.,,,,:::::,:::. 0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa                  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M. ::::::,:::::,:::,,,::::::i::.
:,::,:,,...:::,,.,,:::::,:::,,,:,:::::,  i, :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@r :::::,:::,:,:::,,.,,:,:,::,,,
:.:,:,,.:,,.::i:,,,:::::i::.,,::::::i:::::, 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                     2@ZZZZZZZZZZZZZZZZZZZaZZZZZZZZWa ,:::::,:::::::::::,,.,,,,,,:.
:.::,,.,,:,..,,:i:,:::,:,,.,,,,::::. :::::. 0BZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZMi                      M8ZZZZZZZZZZZZZZZZ0808ZZZZZZZ0B .,:::::::::::,:.:::::,:,::::,
:.:,:,,,:,:,,...,...,.,.,.,,:::::::  :i::,  @8ZZ000800B08ZZZZZZZ888ZZZZZZZM2                       2MZZZZZZZZZZZZZ800a2SZB8ZZ800B@;  ::::::,:,:::::::::::::,i:i.
:.::,,,,,:::,:,,.....,, .:,:,:,::::i::,: .,7MZaB8S777XX2ZB08Z800ZZZ008ZZZWB                         M8ZZZZ800000Z002r77X78MW@0aSXSZBi.::...,.:::::::::,::::::::,
:.:::::,:,:,:,:.,,,,:,: ,::,i,,::::::::.;08aZ0@B7X2S222SS28WMWa7X777S8BZ0M                          ZWZZ8BZXX7X0MWaZ888ZZSZZ2XSSS8SaW :..:::,.:::::::::::::::.,.
:,::,:,:::,:::,:,,::,::i::::::,. ,::.. :@27XaZM02a2222SSXS7X0ZSZZ8Z8a28@Mi                          .MZ00SrSa8Z80X;i.            2ZSB.,. :::,.::::::::,:,:,::::,
:.:,:::::,:,:,:,:,:::::::::::,,   ,::,,:M77BS                      .i;rMZ                            0M@ZZ8aXi.                  aZBX ::,.,..::::,::,,:,::::::i.
:..,::::::::::,:::::,:::,::::,::,:::,:. SWS@                           B                             7M2i,                       0M2 ,:::i::,:,:::::.:::::::,::.
i.:::::,:::::,:::::,:::,:,:,,,,,:,:,:,:, i2Mi                         W,                              8                          WS ,,:,:::::::,:::::::::::,,,:.
:.::,:::::..,::::,.:::::,,,,,::i::,:,,::,. a7                        a2                               0,                         W ,,:,::::::i::::::::,:::,,.,:,
i.i::::,:,. ,::,:,,,:::::.,,:,:::,:::.,,:,.Sa                       iB                                Xa                        :0 ,:::,:::::::::,:::,:,:.,.::i.
:.:::::::::,::::::::::,,,,,i::,:,::,::.:,:.r8                       @.                                 @                        XZ :::::,::.  ::::::::,:...::::.
:.:::::::,:::::::::::::,:,.,i::,:,:::,,::,,:W                      aS                                  B:                       0r.,:,:,::::,,:::::,:,,,.,::::i.
:.::::,:,:,::::::::::::::,.,:i::::::,,,:::,.B,                    .W                                   S2                       @.,:::::,:,i:i::::,:,,,,.::::::,
:.:,::i,:::::,:::::::::::,:,,.,:,,,.,,::::: ZS                    Bi                                   .W                      ;0 ,::::::,:::::::,::::,.,,:,,,:.
:.:i,.,:::::::::,:,:::::::::,,,,.,,,::,::::.iW                   ;0                                     W                      07.,:,:::,:,::::::.,:,,,,.,,,.,,,
:.::: ,::,::::::i::::::::::::::,:::,:::::::, B:                  B:                                     8;                     W.,:::,::::,::::::::::,,...:::,:.
:.:::i::::::,::,.,,:::,:::::::,:,:,iii:i:::: XZ                 :B                                      7Z                    SZ :,::::::i::::::,:,:,,.,,..:ii:,
i..,i::::,:::,..,.,.:::::::,:,:::::,.  ,i,,,:.@                 0i                                      :B                    @:,,:,::::i.  i,:::::,:.,::,..,,i.
:,,i::::::,::, iiii.,:::::,:::::::::  .:::::,.X0               ,@                                        @                   r0 ,:::::::::.:::,::::,,,.i::,,..:,
i.i:::::::::i:,.,:,.::::i:i:i:i:i:::iii:::::i:.Wi              7r B0i                     ,r;            B.                  Wr.::i:i:i:i:i:i:::::i,::,,i::::,:,
: .,.,.,...,.,.. . ,.....,  ............ . ... :0              ZWMMMMM7               :a@MMMMMS          0                  :8 ......,.,...,.......... . ...... 
i.::i:::i:::i:::::::::::::::, ::,.::::::i:i:i:::i:i:i:i:i::  ,i:i:i:. B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800W8XXZ .:i:i:i:::::::i:,   i:i:i,i:i:::i:::::::::i.
: ..  .................. ..,     .......  ...... ..... ....  .......  Z0aaaZaZaZaZaZaaaZaZaZaZaZaZaaaZaZaZaaaaaZZ@7   ...............   .,...............,..... 
:.i:i:i:::::::::::::::::i:::i:i:i,::i::::,i::,:::,:,,,:,:,::i::::::,  WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa  ,::::::::::::i:iiii::::::::::::::i:i:i,::i.
:.::::::,:,:,:::::::,:::,:::::::::,:::::::,:::::,,.,,,,:,:,,,:::,,, .WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W2  .:::::.:::::::,:::::,:::::,:,:,::: ,:::i:.
:.:::,:.,.,,,,:::::::,:::,:::::,ii:::,:::::::,,.,.:,:::,:::,:.,,,  :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  ,,:,,::::,:::,,.,,,,,,:,::::i:i,  :::,i.
:.,:,,,:,:::,,.,,:::::,:::::,::i,,,i::::::,:,,.,,::::::,::::::,,. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MZ: .,,,:::,:,,.,,,,::,,,.,,,:, ::::i::,::,
i.:,,,i::::::::,:::::::::::::,::  :::::,:::,:.,::::::,:::,:,::i. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  .:,:,:.,.::i,:::::::,,.:..::::::,::i.
:.,,,::::::::::,.:::::::::::,:,i,:::::::,:,:.,::::.:::,:::,:,:, iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  ,,,.,,:::,:::,:::,i::.:,:,:,:,:,::.
i.:..::.:::,:::,:,:,:,:::::,:::::::::::::,:...::::,,:::,:::::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@Z, ...,i:::::::::::,::::.,::,:,:::::.
:.::.,.,,i:i::,,,:,:::::::::::::::,::,,:::,,.,,,,:::,:::,:::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .:::,:::::::::::::::.:::::,::::.
:.:,:,,,,,::,,:,:,:::::,:::::,,,:,:::,:::,,.. ,,,.,.,,::::::. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@B, .,::,:::,:::,::::i,,,,,:::,:::.
:.::,:,,.,.,,:,:,:::::::::::::,:,:,,,:::::.....i:::,.:,:,:,: Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  ,,,,:,:,:,:,:,:::.,,:::,::::,
i.:::::,:,:::::::::::,,::,:::::,i::,:::,:,,.:.,,::i::,:,:,: rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@W0ZZZZZZZZZZZZZZZZZZZZZZZ@0. ..,,:,:,:::::::,.,:,::::i,:.
:.,::::::::::i:i::::,:,:::::::  ::::::,:,,.:,..,.,:i::,:::. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZWZr,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZW@; ,.,,:,:,:::::,..,,::::::..,
i.:::::::,:::,,  .i::::::::::::,i::::::,:,,,i,:,,...,.,,,  2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 ,,:,,,:,i::,..,,::::i::::.
:.::::::::,:::   :::::,::::::::i::::::::,:,,,:,:,,,,....  .M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M         rMBZZZZZZZZZZZZZZZZZZZZZZ8MX ,,,::::,,.,.:,:,::, .:::.
i.::::::::::::::i::,:::::::,,,:,:::::,:::,,,,,:,::,,,.,,, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .BMBZ8ZZZZZZZZZZZZZZZZZZZ8M; ..,.,.,.,,:,::::i. .i::.
:.::,.::,:::,:::::,:::::::,:,:,:::::,:::::::,:,:,:,,,::, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            7WMB8ZZZZZZZZZZZZZZZZZZZ0M, ..,.. ,::::,:::,i:i:::.
:.:::,:,:,:::::,..:,,.,,:,:::::,:,:,:::::,:::,:,:,:,:,:, ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  :,:,.,::::.,:::::,:,:.
:.::::,:::,,,,.,.:,:,,,,,,,:..::::::,:::::,:,:,:,:::::,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                 .72Z8ZZZZZZZZZZZZZZZZZ@a ,::i::::::,:::,::::::.
:.:::,:::,:.,,:::::,:::::,.,, :,:,:::::,:::::,:::::::,, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZM; ,:::,i,:::::::::,:::.
:.::::::,,.,,::::::,,:::::,,,:,:::,,,:,:::,:,:,:,:::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   rBMB8ZZZZZZZZZZZZZZZZ0B ,::..,:::,,,,,,,:,::,
:.:,:::,,.,::::,:::::,:,:::,,,,,:::,:::::::::::,:::::,..@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 :,,.:,:,,.,::,:::.:.
:.::::,,.,:i::::,:::,::::::i:,,:::,:::::::::,:::,:,:,: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZB0 .:::::,,.:::,::::::,
:.:::,,.,,:::,:::::::::,:,:::.,,:,:::,:::,:::::::::::, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                         .2WMB0ZZZZZZZZZZZM:.,:,:,:.:::,:,:,::i.
:.::,:,,.,,,,,,:,:,:,::::::::,.,::::,:::::,:,,::,:::,. Z@00088ZZZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            ;8@MB0ZZZZZZZZ@X ,::,:,,,i:::::::::.
:.:,:,:.. ,,,.,,,,::,,:::,:::.,,,,:::::,:::::,:::::,.:Z8aS22ZZ000ZZ8B00888B8ZZZZZ8888ZZZZZZZZZZM                               ;ZWMWB88ZZZ@2 ,:,::,.,::::,:,,   
:.::,,.....i::::,:,:,:::::::.,,:,:::::, .i::::,:::, ,Ma7rXXXXS2ZBM@BZ2XX77XZBZ8B08ZZ8008ZZZZZZZMi                                 :S8@@@WB@8 ..,.,..          ,X
:.:::,,.:...::i,,,,,:::::::.,,:,:,::i:::::::::::::: XBra08ZaaSS7X2aX2aZZ8882WMWZX77r77200ZZZ8ZZW2                                     .;2Z@B777;:       ,iXaWMMM
:.::,,.::,...,,:i:,:::::,,.,,:,:::,. :::::,:,:,,::, aZaZ                 .,:iXX2Z888ZaX7ZB8B880@W                                           :;;7MMMMMMMMMMMMMMMM
i.:::,,::,:,,.......,..,,.,:,::,::,  :i:::::::::::,:@r@.                          .:7XZZ8M@S7r72M.                                               2MMMMMMMMMMM@M@
:.::,,.,,:,:,:,: ....,. .:,::::::::ii:,:::,:::,,...,WZW                                  ;7Z8827Za                                                 7@M@M@@@@@@@@
i.:::::,,,:,:,,,,,,,:,:.,::::.,::::::,:,:,::i, .:,, :0W                                      ;a08@                                                  XMM@@@M@@@M@
:.:i::::::,:,:::,,:::::i::::::,. ,,:. .:::,::. i:i,. iZ                                         rMS                                              r8MMM@@@@@M@@@@
:.:,:::,:,:::,:,:,:,:::,:,:,:,:  .,,:,:,:::::,..,.,..Xa                                           @                                          ia@MMMMM@M@M@@@@@@@
:..,,:,::::::::::i,:::::::::,,::.:,:::,:,:,:,:::,,,, 2X                                           rZ                                    :MMMMMMMMMMM@M@M@@@@@@@@
i.:::::,::i::::,:::,:,:::::,,,:,:,,,:,:,:,:,:,:::::,.aX                                            W.                                    MMMMMM@M@@@@@@@@@@@@@M@
:.:i::::::..,::::,,:,:,::,.,,:::::::,,,:::::::,:,::: aX                                            iB                                     MMM@@@@M@@@@@M@@@M@@@@
:.i::,:::,  ,::::,:::::,:.,::,,::::::.,,:,:::::,::i:.2X                                             ZX                                    :MMM@@M@@@@@@@@@@@@@@@
:.:::::::::,::::,:::::::,,,::,,:::,,:,,:,::::::::,  .S2                                              W,                                    7MMM@@@@@@@@@@M@@@@@@
i.::::::::i,:::,:::::::,:..::::,:::::,:::::,:::,i.  ,7Z                                              .W                                     ZMM@M@M@@@@@M@@@M@M@
:.::::::::::,:,::::::::::,.,::::,:::,,,:,:::,::::i:i.;8                                               ;8                                     BMM@@@M@M@@@@@M@@@@
:.i:i::::,:::::,:::,:::::,:,,,,,:,:.,,:::,:::,:::::::,W                                                aZ                                     MMM@M@@@M@@@@@@@@@
:.::,.,i,:::::::,:::::::,::,,,,,.,,:::::,:::::,:,:,:,.B.                                               ;M7                                     MMM@@@@@@@M@M@M@@
:.i:, :::::,::::::i::,:::::,:,:::,::::i::::,:::::::,: 8;                                               rXBZ                                     MMM@@@M@@@@@@@M@
:.:::i::,:,:,::,.,,::::::::::,,::::i:i::::::::,::i:::.XZ                                               X7aSZ                                   i@M@M@M@@@M@@@M@@
i.,::,:::,:::,..,.,.:::::::,:::,:::,   :i,:::,:, .i,:,:B                                               arZ ,0i                            .;a@MMM@@@M@@@@@@@M@M@
:.::,:::,::::. i:i:.,i::::::::::::::  .i:::::::, .::,: B,                                              0:8,  Z2                   SWaZ8WMMMMMMMM@M@@@@@@@M@M@M@@
:.i:i:::::::i,..:,,.:,::::::i:::::::iii:::i:i:i::ii::,.XZ                                              0 Z;   rZX                 XMMMMMMMMMM@M@@@@@M@@@@@@@M@@@
: .,.,.......,.. . ....,.,  ...,........ . ......,.... .0                                              8 S;     :Sr                2MM@M@@@@@M@@@@@@@@@@@@@@@@@@
i.::::i:i:::::::i:::::::i:i:..::,.i:::::i:::i::::ii:i:i:ii,  :i:i:::. B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800W8XXa .:::i:::i:::i:i:,   i:i:i:i:i:i:::::i:::i:i.
: ..  .................. ...     .......  ......   ... . ..  .......  ZBaaaZaZaZaZaaaZaZaaaaaaaaaaaaaZaZaZaaaZaZZ@7  ..............,    ....................... 
i.::::i:i:::i:::::::i:::::::i:i:i,::::::::i:i:::,.:::,,,,,::i::::::,  WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa  ,i:i:::::::i:i:iiiii::::::,::::i:::i:i,::i.
:.:i::::,:,:,:::::::,:::::::::::::::::::::::::::,,,,,,,:,,.,,:::,,, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W2  .::::,,i,:::,:::::,:::::::,:,::::: ,:::i:,
:.:::,,.,.,,,,:::,:::::,:,:,:,::i::,:,:::,:,::,.,,:::::,:::,:.,,,  :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  :,:.:::,:::,:,,,,.,,,,,,:,:::,i. .i:::i.
:.::,,,:::::,,,:,:,:::::,:,:,::i,,::::,:::::,,.:,::::::,::,:::,,. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@Z, ,,,,::,,:,,.,.:,:,,.,.,,,:..i:i::::,::.
i.:,,,:::::::::.:,:::,:::,:::::.  :::,:::,,,:.,:::i::,:::::::::. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .:::,:,,.:,:.::::i::,,.,.,::,::::::i.
:.,:,::::::::i:,,:::,:::,:::::::,:::::::::,,.,::::.:::::,:::::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  ,,:.,,:::::::,::::i:,.,,,::::,:,::.
i.:..::::::::::,,::,:::,:::::::::::,:::,:,:,.,:::::,:::,:,:::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@Z, ...:i::::::::,:,,,i::.,,:::,:,:,:.
:.:,.,:::::i::,:,:::::::::::,:::::::::,::,,,.:,,,:::,:::::,:, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .:::::,:,:,:,::::::,.:,:,:::,::,
i.:::.,,:,,,,.,,::::::::::::::,::,:::.:,:,,...:,,,,.:,::::::. WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@B, .:,:::::,:::::::::,,,:::,:::,i.
:.::,:,,.,,:,,,:::,:::::::::::,:::::::::,:....,i::,,,:,::::, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  ,,:,:::::::::,:::.,,::::::i:.
:.i:::::::::::::::::i,:::::,::,,:::,:::,:,..:,,,i:i:,,,:::, rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B8ZZZZZZZZZZZZZZZZZZZZZZZ@0. ..,,:::::::::::,,,:,:::::,:.
:.,:,:,::::::i:ii:::,:::::,:::  ::,:::::,,.:,....,:i::,:::. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ;,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZW@; ..,,:,:::::::,,,,,:,::::. ,
:.:,:,::::::i,.  ,:::::::,::::,,:::::,:,,,,::,:,..,,,.,.,  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 :,,,,,:::::.,,:,::::i:::i.
:.::::::,:,:::   :::::::,:::,::i::::::,:,:.,,:::,:,,...,  .M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMBZZZZZZZZZZZZZZZZZZZZZZ8MX ,,:,:::,,..,:,::::, .:::,
:.:::,:::::,::::i::::::,:,:,::::::::,,:,:,,,:,:,,,,,,,,,. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .BMBZZZZZZZZZZZZZZZZZZZZZ8M;  .,.,.,.,,:,:::::  .i:i.
:.:i,,::,:,:::,:::::,:,:,:::::,:::::,:,:::::,:,,,:,:,:,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rWMB8ZZZZZZZZZZZZZZZZZZZ0M. ...,. ,,:::::,::::::::.
i.:::,:::,:::,:,..,.,,,,:,:::::::,:::::,:,:,:::,:,:,:::, aWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  ,,:,.,:::,.,::::::::i.
:.::::::,:,,,,.,,,,:,,.,,,,:..::,:::::,:::::::,:,:,:::,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                  72Z8ZZZZZZZZZZZZZZZZZ@Z .:::::::::,:::,::::::.
i.i::,:,:,,.,,:,:::,::::,.,,, :::,,::::,:::::,:::,::::: 7@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZM; ,:,::i::,:::::,:,:::.
:.::,:,:,,.,,:::,:,,::,:::,,,,,:::,:::,:::::::::,:::::. 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   rBMB8ZZZZZZZZZZZZZZZZ0B .,:,:,:::,:,,.,,,,::,
:.:,:::,,.,::::::::::,::::i,,,,::::,:::,:::::::::,:,:,..@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 :,:::,:,,.,::::,:.:.
:.::::::.,::::::::::::,:,:::,,,:,:::::::::::,:,:::,::: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZBB ,:::::,,,::::::i::,,
i.:::,:,.,:,:,:::::::::,:,:::.,,:,:::::::::::::::::::, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                          2WMB0ZZZZZZZZZZZM:.,:,:,,.:::,::::::i.
:.::::,,.,::,,::::::::,:,::::,.:,:::::::::,:,,:::::::. Z@00088ZZZZaZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            ;8@MB0ZZZZZZZZ@X :,:,:,.:i:::::::::.
:.:,,,,...,,,,,,:::::,:,:,:::.,,:::::::,:::::,:::::, :Z8aS22ZZ000ZZ8B0088808ZZZZZ88Z8ZZZZZZZZZ8M                               ;ZWMWB88ZZZ@2 ,:,:,,.,,:,::,,,   
:.::,,....,i::::.,,:::::::::.,,,,::::i. ,i::,::::::.:@a7rXXXXS2ZBM@BaSXX77XaBZZB08Z88008ZZZZZZZMi                                 :X8W@@WBM8 ..,....          :S
:.i,,,,.,...:ii::,,:::::i::.,,:,::iii::::,:::,i::,, XB7a08ZaaSS772aXSaZZ088aWMWZX77r77200ZZZ8Z8W2                                     ,;SZ@W777;:       ,iXaWMMM
:.::,,.:,,...,,i:,,:::::,,.,,:::::, .:::,:::::,:::, a8a8                 ..:iXX2Z088ZaX7ZB8B888@W                                           :;;7MMMMMMMMMMMMMMMM
:.:,,,,,:,:,,.....,.,.,.,.,,:,:,::. .:::::::::::::,i@rW.                          .:7XZZ8M@S7r72M.                                               2MMMMMMMMMMM@M@
:.,:,:,:,:::,,,,.....,. ,::::::::i:i::::,:::,i,,...,WZW                                  ;7Z8827Za                                                 7@MMM@M@M@@@@
i.:::::,:,,,:,,,,,:,::: :::,:.:::::::,:::,:::. .::. :0W                                      ;a00@                                                  XMM@M@@@M@@@
:.:i::::,,,,:,,:,,,:,::::::::::. ,::. ,:::::,. i:i:. iZ                                         7M2                                              r8MMM@@@M@M@@@@
i.:,:::::,:::::,:,:::::::::::,,  .:,,.:,:::,:,..,.,..Xa                                           @                                          ia@MMMMM@@@@@M@@@@@
:. ,,:,:::::::::::::,:,:,:,:,,:,,:,:::::,::::i:,,,:: 2X                                           ra                                    ,MMMMMMMMM@M@@@M@M@@@@@@
i.:::,:,:,i::::,:,:::::,:,:,,,:,:,:,:::::::,::::::i,.2X                                            B,                                    MMMMMM@M@@@@@M@@@@@M@M@
:.::,:::::..:::::,,:::::::,,,:::,::,,:,::::::::::::: aX                                            iB                                     MMMM@M@M@M@M@@@M@M@@@@
:.:::::::,. ,,:::::::::::.,::,::::::,.:::,:::,::::i:.2S                                             ZX                                    :MMMM@@@@@M@@@@@@@@@@@
:.::,:,:::,,::,:::::::,:,,,::,,:,::,:,,::::::::::. ..S2                                              W,                                    XMM@M@@@@@@@@@M@M@@@@
:.:,:::,:::::::::::::,:,:.,,:::::::::,:,:::::::::. .,7Z                                              .W                                     ZMM@M@@@@@M@M@@@@@M@
:.,:,:,:::,:,:::::::::::,:.:,::i,::,,,,:::,:::::::::.;0                                               ;8                                     BMM@M@M@M@M@M@M@@@M
:.i::::,:,:,:,:::::::::::,:.,.:,,,:,,,:::::::,:,:,:::,W                                                aZ                                     MMM@@@@@M@M@@@@@M@
:.:i..,:,:,:::,:,:::,:::,:::,,,,.,,:,:::,:::::::::,:,.B.                                               ;Mr                                     MMM@@@M@@@M@M@@@@
i.i:, :,:::,::i::::::::::::::::,:::::::,:::,:,:,::::: Z;                                               rX0Z                                     MM@@@@M@@@@@@@@@
:.:::i,:,::::::,.,,i::,:::::,,,::::i:i:::i::,::i::::,.7Z                                               S72SZ                                   i@M@M@M@@@M@@@@@@
i.,,:,:::::::,..,.,.:::::::::::::::,   ::.:::,i, .:::.:B                                               2;Z ,0i                             ;a@MMM@M@@@M@@@@@M@M@
:.:i:::::::::. iii:.,::i:::::i,::::: ..i:::::::. ,:::: B:                                              0:8,  Z2                   SWaaZWMMMMMMMMMM@@@M@@@@@@@M@@
i.i:::i:i:::i,.,::,,:,::::,:::i:i:i:iii:i:i:::i::ii:::.Sa                                              B Z;   ;ZX                 XMMMMMMMMMM@M@@@@@@@@@@@@@M@@@
: .,.,.,.....,..  ........ ............. . . ......,.. .0                                              8 2;     :Sr                2MM@M@M@M@@@@@M@@@@@@@@@@@@@@
i.::::i:::i:::::::::i:i:i:i:..::,,i:i:::i:::i:::i:i:i:i:ii.  ii:i:::, B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800W8XXZ .:::i:i:i:i:i:i:,   i:i:::::::::::i:::i:::i.
: ..  ...,.............. ...     .......  ......   . . ....  ,......  Z0aaaZaZaaaaaZaZaZaZaZaZaaaZaZaZaZaZaZaZaZZ@7  ..............,    ....................... 
:.i:::::::::i:::::::i:::::::i:i:i,:::::::,::::::,.:,:,,,,,::i::::::,  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZBZ  ,::::::i:::::::iii:i:::::i:::::i:i:i::,::i.
:.::::,:,:,:::,i::::,::i::::::::,,::::::::::,:::,,,,,:,,,,.,,:::,,, .WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2  .:,::,::::,:,:,:,:,:::,::::::::::: :::,::,
:.:::,,.,,,.,,:::::::,:,:,:,:,::i:i::,:::::,:,,.,,:,:::,::::,.,,.  :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  ,::.:::,::::,,,.,.,.,,::::::::i  .:::,:.
:.::.,,:,:::.:.:::,:::,:,:::::::.,::,:,:::,,,,.,,::::i,,:::i::,,. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ, .,,::,:,:,,.,,,,:::,,.,,:,..:,i:i,::::,
i.:,,,::::::::,,,::,:::,:,:,:::.  :::,:,:,:,,.::i:i::,:::::,:::. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  .:,:,:,..:::.:,:::::,,.,.,,:::::,::i.
:.:,,:::::::::,,,:,:::::,:::::::,:::::::::,,.,:i::.:,:::,:::::, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  ,,,.,,:::::::,:::::,,.:,:::::,::::,
i.: ,:i,:::,:::,:,:::::::::::::::::::::::,,..,:::,,::::::::,:, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ,  ..,i::,:,::i::.,,i:,.,,:,::::::i.
:.,,.:,:::::::,:,:,:::,:::,:::::::,::,,:,,,,.,,,,:::,:,:,:::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .:::,:,:::::,::::::,.:::::,::::.
:.:,:.,,,::,:.,,:::::::::::::,:::::::.::,,,...,,,,,.:::,:::,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@B, .:::::::::,:::::::,,,,::,::::i.
:.::,:,,.,.,,:::::,:::::,::::::i::::::::,,....,:::...,,,::,, aWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  .,:,:::::::,:::::.,:::::::::.
:.i::,:::,::::::::::i,:,:,::::,,i::::,:::,,,:..,i:i::.,,::: rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B0ZZZZZZZZZZZZZZZZZZZZZZ8MB. ..,,:::::::::::.,,:,:,:::,:.
:.,::::::::::i:i::::,,,:,::::.  ::::,:,:,,,:.....::i::,:::. @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZr,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZW@; ..,,:,:::::::,,,,,::::::  .
i.:::,:::::::,.  ::::::::::,:::::::,:,:,,.,::,:,,...,..,.  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 ,,,,,,:::::.,.:,::::i:i::.
:.::,:::::,:::   i::::,:::::,:::,:::::,:,,.:,:,:,:,,...,  .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMBZZZZZZZZZZZZZZZZZZZZZZ0MX ,.::i::,,.,,:,::::. ,:::,
:.:::::,:,::::i:i::::::::,:,:::::::::,:::,:,,::,,,,.,,,,, ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBB          .BMBZZZZZZZZZZZZZZZZZZZZZ8M;  .,.,.,.:,,,:::::  ,::i.
:.:i.:::::::::::::,:::::,:,:::,:,:,:::::::::,:,:,,,:,::, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rWMB8ZZZZZZZZZZZZZZZZZZZ0M, ..,,  :,:,:,:,::iii:::,
:.:::,:::::,::,..,:,,,,,:::::::,:,:,:::::,:::,:::,:,:,:, aWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZaZZZZZZZZZZZZZZZZWW  :,:.,::,:,.::::::::::.
:.::::::,:,:.,.,.:,:,,,,.,::.,::::::,:::,:,:::,:::::,:,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                  72Z8ZZZZZZZZZZZZZZZZZ@Z ,::i::::::::::,::::::.
:.:,:,:,:,,.,,:::::,:::::.,,..:,:.:::::,:::,:,:::::::,: 7@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0BBZZZZZZZZZZZZZZZZZZMi ,:,:,:::,:::,:::,:::.
:.::,::,,,.,:i::::,,::::::,,,,,:,:.,,:::::::::::,:,:::, 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   rBMBZZZZZZZZZZZZZZZZZ0W .,:,:,::::,,,.,,,,::,
:.:::,,,,.:::::,::::::::::i,,,,::::::,:,:::::::::::,:,..@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMW8ZZZZZZZZZZZZZZZM7 :,:::,:,,.:::,:,:,:.
:.::,:,,.,::,:,:::::::::::::,,,:::::::::,:,:,:,:,:,::: ;@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                       :8MW0ZZZZZZZZZZZZZB0 .:,:::,,.::i:::::,,.
i.i::,,.,::,:::,:::::::,:::::.,,:::::::::::,:::,:::,:, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                          2WMB0ZZZZZZZZZZZM,.,::::,.:::::::::::.
:.,,,,,,.,,:,:,:::::::::,::::,,:::::::::::,:,:::::,:,. Z@00008ZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZ8@                            i8@MB0ZZZZZZZZ@X :::,,,,::::::,::::.
: , .,,...,,,.,,:::,:::::,i:,.:,,::::::,:::::,:::::,.:Z8aS22aZ008ZZ8B00888B0ZZZZZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZW2 ,:,:,,.,,:,:,,,,   
:,:,,,....,i::::,,::,:::::::.,,:,:::::. ,:::,:::::,.:@a7rXXSXSSZWM@BZSXX77XaB88008ZZ8008ZZZZZZZMi                                 ,X8@@MWB@8 ..,....          :S
i.i,:,,,,,.,i:i:,,,::,i:i:,.,,,,::i:i:i::,:::::,:,: XBra08ZaaSS772aX2aZZ88Z2WMWaX77r77280ZZZ8ZZW2                                     ,;2Z@W777;:       ,i7aWMMM
:.::,,.:::...::i:,,:::::,,.,,:,:,:. .i::,:,:::.,::, aZaZ                 ..iiXX2Z880ZaX7ZB8B888@W                                           ,;;7MMMMMMMMMMMMMMMM
i.::,,,::,:,,.....,.,.,.,.,:::::::  .::::,::::::::,:Mr@.                          .:7XZZ8M@X7r72M.                                               2MMMMMMMMM@M@M@
:.::,:.,,:::,,,, ....,. ,::::::::i:i::,:::::::,..,.,WZW                                  i7Z8827Za                                                 7@MMM@M@M@M@M
:.i,:,:,,,,::,,,,,:,::, :::,:.::i::::::,:::::. ,:,. i0W                                      ;a08@                                                  XMM@@@@@M@@@
:.::::::,,,::,,:,,:::::i:::::::..,::.,,:::::: .i:i,. iZ                                         7M2                                              r8MMM@@@@@M@@@@
:.:,i,:,:,:,:::,:::::::::::::::  .::::::,,:,:,..,....Xa                                           @                                          ia@MMMMM@@@M@@@@@M@
:.,:,:::::::::::::::::::::::,,,:,:::::,:,::::::,,,:, 2X                                           rZ                                    :MMMMMMMMM@M@@@M@M@M@@@@
i.:::::,:::::,:::::::::,:::,,,:,,,:,:::::,:::,::i:::.aX                                            B,                                    MMMMMM@M@@@M@M@@@@@@@@@
:.::,:,:::,:,::::,,:,:,:,:.,,:::::,:,:::::::::,::::: ZX                                            iB                                     MMMM@M@@@@@M@@@M@@@@@M
:.:::::::,,.:,:::,:,:::,:.,::,:::,::,.:::::,::::::i:.2X                                             ZX                                    :MMMM@@@M@@@@@M@@@@@@@
:.::,:,:::,:::::::,:::::,,,::,,:::,:,,,:::,:,::::. ,.S2                                              W,                                    XMM@@@M@M@@@@@M@@@@@@
i.:,:,:::::,:,:::::::,:,,.,:i::,::i::,:::,:,:,:::  .,7Z                                              .W                                     ZMM@M@M@@@@@@@M@@@M@
:.::,:::::::::,:::::,:,:,,.::i::::::,,,:::::::,:::::.;0                                               ;8                                     BMM@@@M@@@@@@@M@@@@
:.::i::::::::,:,:::::::,:,,.,,:,:,:,:::::::::,:::,::,,B                                                aZ                                     MMM@M@@@@@M@@@@@@@
:.::..::,:,:,:::,:::,:::,:,:,,,,.,,:,:::::::::::,:,:,.B.                                               ;M7                                     MMM@@@M@@@@@@@M@@
:.::. :::::,::::i::::,:::::::,:::::::::::,:,::::::::: 8;                                               7X0Z                                     MM@@M@@@@@M@@@M@
:.:i:i,:,:,:,:,,.,,:::,::::::,::,::i:i::,i:::::i:i::,.XZ                                               S7aSZ                                   i@M@M@@@M@@@@@@@@
i.:,:,:::,:::,..,,.,::::::i::::::::.  .::.:::::. ,:::.:B                                               arZ ,0i                            .;Z@MMMM@@@@M@M@@@@@M@
:.:i::::,::i:..i:i:.:::::::::i:::::, .,i:::::i:. ,:::, B,                                              0,Z,  Z2                   SWaaZWMMMMMMMM@M@@@@@@@M@@@@@@
i.i:i:i:i:::i,.,:,,,:::::..,::i:i:i:iii:i:::i:i::ii::,.SZ                                              B Z;   r8X                 XMMMMMMMMMM@M@@@@@M@@@@@@@@@M@
: .,.....,...,..  .,.....  ....... ......... ....,.,.. .0                                              8 S;     :Sr                2MM@M@M@@@@@@@@@@@@@M@@@@@M@@
i.::::i:::::i:::::::::i:::i:..::,,i:i:::i:i:i:i:i:i:i:i:::.  ii:i:::::,:: X2   rWB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80MZ .::i:::i:i:.  .i:i:::::::::i:i:::::::i.
: .. .......................     ....... .......  .... ....  ....... . .  .Z XZ0ZaaaaaaaaZaaaaaZaaaaaZaZaaaZaZaaaZaaaa8Z   . .......   ..................,..... 
:.i:::::::::::::i:i:::i:::::i:i:i,i:i::::,i::::,,.:,,,:,:,::i:::i::::::,:, BMW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BS: .,::i:i:iii:::::::i::::::::ii:::i:i.
:,::::,:,,,:::::::::,:::,::::i:::,,:,::i::::::::,,,,,,,,,,,,,,,:.,::,:,,.. 0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@Z,  :,:::::::::,:,::::::::i:. ::::::,
:.:::,,,,,,,,,:::,:::::,:,::::::i::::::::::,,,,.,,:::::,:::,,.,,..:::,:,,  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B@a. .,:,:,,.,.,,,,,::::::::  ,i::::.
:.,:,,,:,:::,:.:,:::::::,:::::::.:::,:::::,:,,.:::::::,:::::,:,,,:,:,,., .0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWX  .,.,,:,:,:,,.,,:,.,::i:i:::::.
i.:.,,:::,:::::,,::::::,::::::i   i::,:::::,,.::::::,::,:,:,:::.,,:,:.  :WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@B,  ,,:,:,:::::,,.: ,::,:,:::,i.
:.,,,:,:,::::i:,,:,:::::::::,::::i::::,:,:,,.:::::.:::,:::::::::,,,:,, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  :,::,,:::::,,.,,::::::::::.
:.: ,::,::::::,.:::,::::::::::::i::::::::::..,::::,::,:::,:::::::.,,, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Bi ,,:::::.::i:,.,,:::,:::,i.
:.:,.,:::::i::,,,:::::,:::,:::::::,:::::,:,,.,,:,:::,:,:::::,::i,,,, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@@WW0ZZZZZZZZZZZZZZZZB@S .,:::::::,::,.:,:,:,:,::.
i.:,,.,,:,:,,,:,:::::,:,:::::,:::::::.:::,,...:.,,,.:,:,:,:::,:::., ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBX;:;XWW8ZZZZZZZZZZZZZZZ8@0. .:::::::::,,,,,:,:,::i.
:.::::,,.,,:,:,:::::::::,:,:,:::::,:,:::,,....:i::,.,:,:::,::i::..  WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBZ       Z@ZZZZZZZZZZZZZZZZZB@i .:,::::::,.,,:::,::::.
:.i::,:,:::::::::::::,,,:,:,::,::::,:::,,,,,,.,,i:i::,:::,:::,:.,  8@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr        BWZZZZZZZZZZZZZZZZZ0MX .,,:,:::.,,:,:::::,:.
:.::::,::::::i:i::::,:::,::::. .::::,:::,,,:.....,:i::,:::::,,.,. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:         MBZZZZZZZZZZZZZZZZZZM2  :,:::.,,:,:,:::: .,
:.:::::::::::,  .::::::::,:,::,::::,:,:,,.:::,:.,.,,,.,,..,.,.:. iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M           MW8ZZZZZZZZZZZZZZZZZMZ .:::.,,:,::::i:i:i.
:.::::::::,:::  .i::::::::::::::::::::,:,,.,::,:,:,,.....,..::,. @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W            8MBZ8ZZZZZZZZZZZZZZZMa  ..,,,,::::. ::::.
i.:::,:,:,:,::::i::::,:,:,,,:::,:,:::::,:,:,,,:,::,.,,,,::..::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0             iBMB8ZZZZZZZZZZZZZZZM7 .,,:::::::  ,:,:.
:.::.,::::,:::::::::,:::::::::::::::::::::,:,:,:,,,:,:,:,:::,, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8               i0@@B0ZZZZZZZZZZZZ8M, .:,:,:::::::,.  
i.:,:,:::::,:,:..,:.,,,,:,:,i::::::::::,:,:::::,:,:,:::::,:::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                  r8WMWW0088ZZZZZZBB .,,. .,...::i:;7
:.:i::::,:,,.,.,,,,:,,.,,,,: :::::,:::::::::::,:::,:::,:::::, :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                     .720B@@M@@W@W@MS,;;rrXXSSa2SaMMM
i.i::,:::,,.,,:,:::::,:,:.,,..:,:.:::::::::::,:::::::,:,:,::: 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                           .:;;77XX2SXXX77;i:.     X@
:.::::,,,,.:,:::::,:::,:::,,,:,:,:.:,:::,:,:::::,:,:,:,::::: ,@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:                                                    
:.:::,:,,.:::::,:::::,:::::,,,,::,:::,:,:::::,:::::,:,:,:,:. X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S                                                    
:.::::,,.,::,:::,:::,:,:,:::.,,,::::::,:,:::,:,:::,:,:,,,,.. W0ZaZZ8800088aZZZZZZ88088ZZZZZZZZZZZZZZZZZZZZ0W                                                    
i.i::,,.,,:::::::::::::::::::.,::,::::::::::i::::,:,:,:,,., :MZZZZB82S2aZ8B8Za80BZZaZZ008ZZZZZZZZZZZZZZZZZZMi                                                   
:.:..:,,.::,,,::::,:,::::::i,,,,,:,:::::::,:,:::,:,:::,:.  .aM00ZBZrr7r7r7X8000277r7r77S8BZZZZZZZZZZZZZZZZZWB                                                   
: . ..,...,.,.,.:,:::::::,::,.:,,,:::,:,:,:::,:::::,:,:, ;0ZZ2a8MMaaZZ8Z8ZZSMM2XSXXXXXXrr2BZZZ000ZZZZZZZZZZZM:                                                  
:.:,,:....:i::,,.,,::::::::,.,,:,:::::  ::::,:,:::::,::.rMSSZZ2S2a7Xrr;r;;;;rXX2a8808Z2S7raB0822a808ZZZZZZZZ0@                                                  
i.:,:,,,:.,,i:i,,.,,::::i:,.:,:,::i::::::::::::,::::::, 0Z70X                      .i7a80ZaMar7r7rS00aZZZZZZZMS                                                 
:.,:,,,:,,...::i:,::,:::.,.,,,,:::. ,i::::::,:.:::::,:: a0r@                             ;2WZaXXXXr7B8ZZZZZZZ0M.                                                
i.:,:.:,:,:,,.....,,,.,.,.:,:,:,::  ,:::::::::::::i,:::.,WaB                                :S00ZXXraBZZZZZZZZB@                                                
:.::,,,,,:::,,,, ...., .,:,:,::::::i::,:::,:::,..,,:::,, i@B                                   iaBZXX@0008aZZZZ@0                                               
i.:::,:,,,:,:,,.,,:,,,,.:::,:.::::i::,:,:::::  ::,,,::::, XZ                                      X8@WXXS8BZZZZZMZ                                              
:.::,:,::,,,,:,:.:::::::::,:::,,,:,:::,:::::, ,i:i,.::::, 2X                                        70ZXrr8BZZZZZMa                                             
:.:::,:::,:,:::,,,:::::::::,:::.,,:,:::,,,:::...,..,:,::, 0i                                          XBarXB8aZ0B0Ma                                            
:.::::,:,:::::::::::::,:,:::.,,:::::::,:.:::,:,,,:,:::::,.0.                                           .00;Z080aXXSMW                                         2@
:.i::::::,:::,:::,:::::::,:,:,,,:,:,::::::::::::i::::,:,,.W                                              2Z8WWZa8Za778i                                       MM
:.::::,::::::::::,,:,:::,,.,::::,:,:,:::::::::::::,:::::.iB                                               MWBWX:      82                                      rM
i.:::::::::::::::,:,:,:,:.,::,:::::,,.:,:::::,:,::i::::,.;0                                               B S;         X0:                                     M
:.::::::::,:::,:,:::::,:,,,::,,::i,:,,,:,::::::::  ,:::: 7Z                                              ;8 Z;          .Z2.                                   M
i.i::::::,:,:::::,:::::,:.:::::,:,:::,:,:::::,:::  :i:::.XZ                                              S2 B.            ;ZS                                  :
:.::::::::,:,:::::::,:,:,,.:::::::,,,,::,::::::::,,::::: 2S                                              0i B               ;Z2:                                
:.::i::,:::::::::::::,:,:,,.,,:,:,,.,::,:,:::,:::,:::::,.aX                                              B..W                 i2a7,                          :XS
:.:: ,::,:::::,,,:::::::::::,,.,,,,:,:::::::::::::::::,. Z7                                             ;0 :B                    ;SaXr.                 ,;X2aSr.
i.i,..:::::,:,i:i::,:::,:::::::,::::i:::::::::::::::::,, a7                                             B7 i0                       :rX22XXrr;;i;i;rXS2SXX7:. ..
:.:::i,::::::::,.,::::::::::,,:::::i:i::,::::::i:::::::: Zr                                             @, r8                            .,ii;;;:XMii,..  .::::.
i.:::,:::::,:..,,,.,:::::::::::,:::.  .::.:::::. ::,:::, Z7                                            S2 .r8                                    .B . :,,...::i.
:.::,::::::i: ,iii,.:i:::::::::::::, .,i:::::::  :::,::: 8r                                            W,,.XZ                                    ;8 .,::::,,..:,
i.i:i:::i:i::..,:,,,i::::  ,::i:::iiiii:::::::i,iii:i::, Zr                                           SZ.,,70                                    Xa ,,::i,:,:,:.
: .......,.,.,.. ..,...,.  ....,...... ..... ........... Zi                                           B  . ;Z                                    Z; ..       .. 
;.iiiiiii:i:i:i:iiiiiiiiiii:.,i:,:;iiiiiiiiiiiiiiiiiiiiiii  ,i;ii:i:i:::i::, XM   7WMBB0B0B0B000B0B0B0B0B0B0B0000000B0B0B000B00WM ,:.  :;:iii:i:i:iii:iiiii:iii,
i .. ..,.,.,...........,.,..     ,...... ....,.,.........,  .,......   ...    22XWWB88808088808888888080808880888888888080888880M,     ..,.......,...,.,.....,. 
i.ii:ii:iiiiiiiiiii:iii:iiiiiiiii,i:i:i:::i:iii::,:,::::::iii:i:iii:i::::ii::. BMWB00000B0B0B000B0B0B0B0B0B0B0B0B0B0B0B0B000B0B0@M8X: ,:i:i:iii:iii:iiii;ii:iii,
i,ii:i:i,::::i:i:i:i:i:::i:i:iii::ii:i:i:i:i::::,,,:::,:,,,::::i,::i::::,:::::  W@0B0B000B000B0B0B000B000B0B000B0B0B0B0B0B0B0B0B0WMMM8,  :,::i:::i:i:ii. iiiiii,
i.i::,,,:::,::i:i:i:i:i:i:i:i:ii;ii:i:i:i:i::::.,:iiiii:i:::,.,:.:i:i::::::,:. iMB00000000B00000B0B0B000B000B0B0B0B000000000000000BBWMMZ. .,::::iiiii:i  :i:i:i.
i.::,::iii::::,::i:i:i:i:i:i:ii:,:ii:i:i::::,,,::iii:i,:iiiii:,:::::::::::,:, ;MWB0B000B000B0B0B0000000B0B00000B0B0B0B0B0B000B0B0B000BBMMS  .,,,::,.:iiiii:i:ii.
i.:,::i:i:i:i::,::i:i:i:i:i:iii  .i:i:i:i::,,,::iii:::i:i:i:iii.::::i:::i:i, ;MWB000B0B0B0B00000B0000000B0B00000B@MMMMMBB000B00000B0B0B0WM@, ,:,,.,.::i:i:i:::: 
i,:,:i:i:i:iii:,,i:i:i:i:i:i:iii:iii:::i:::,.:iii:,i:i:i:i:i:i::,:,::i:i::: ,M@00B0B000B00000B0B0B0000000B00000WMB7i:7WMMW0B0B0B000B0B000BMMr ,:::,::i:i::::..;a
i.:.::i:i:::ii::::i:i:i:i:i:i:iii:i:i:i:i:,.,:i:i,::i:i:i:i:i:ii:,::::i:i,. MM0000B000B000B00000B00000B0B0B0B0WMi      :BMMMWBB0B0B000B0B00WMX ,i:,.,::,,.:;200r
i,:,,::iiiii::,::::i:i:i:i:i:i:i:i:i:::i::,,.:,::::::i:::i:i:i:i:::i:i:i:, BM0000B0B000000000B000B0000000B0000Mr          XWMMMM@WBBBB0B0BBBWMa .,.  ,i7SZ8Z7.  
i.i::.,,::::,,::i:i:i:i:i:i:::i:i:ii:,i::,,..,:,:,,,::::i:i:i:i:,,::::i:: 2MB0B0B0B000B000B000B000B0B0000000B0M.             :S8@MMMMMMMMMMMMMM0rSZaZZaS7,      
i,ii:::,,,,:,::i:i:i:i:::i:i:i:i:i,i:i::,,...,:iii.,:::::i:i:ii:.,,i:i:: iMW00000B0B0B0B000B00000B0B000000000BM;                   ,;7X22a22SSXX;;i:            
i.iii:i:i:i:i:i:i:i:i,i:i:i:i:::i:::i:i::,,,:.,:iii:,::,i:iii:,.:,:,i:i, MM0B000B0B0B00000000000B0B000B0B0B000M2                                                
i.:i:i:i:i:iiii;:i:::::i:i:i:  ,ii:i:i:::,,i.,,,,:i;:::iii:i,,.::::i::  8M0B0B0B0B0B0B0B0B00000B00000B0000000BM@                                                
i.i:i:i:i:i:i,  .ii:iii:i:i:i::ii:i:i::::,:i:::,,.,,,.,,,,,,,,::::i:i, ,MB00B0B0B0B0B000B0B0B0B0B0B0B0B0B00000BM                                                
:.:i:i:i:i:ii,  ,;:i:i:i:i:iiiii:i:i:i::::,::i::::,,...,.,.,:::i:i:i:, M@B0B000B000B000B0000000B0B0B000B0B0B0B0MZ                                               
i.iii:i:i:i:iii;iii:i:i:i:::i:i:i:i:::i::::,::i::::,,,::::..ii:,:.i:: 8M00B0B00000B000B000B00000B000B00000B000BBM                                               
:.:i.::i:i:i:i:i:i:i:i:i:i:i:::i:i:i:i:i::::::::,::::::i:iii:i,::::: iMB0B000B0B0B0000000B000000000B000B000B000BMM                                              
i.i:::i:i:i:i::..,:,,::,::::iii:i:i:i:i:i:i:::::i:::i:i:i:i:i:i:i::. WM0B0B0B000B000B0B0000000000000B0B0000000B0BMB                                             
i,ii:i:i::::,:,,,:,:,:,,,:::.::i:i:::i:i:i:i:i:i:i:i:i:i:::i:i:i:i: XM0B0000000B0B0B000B0B00000B000B0B000000000B0BMB                                            
i.i:i::,:::,::iiiii:i:i::,,,.:i:i.i:i:i:i:i:i:i:i:::i:i::,i:i:i:i:. M@B0B000B000000000B0B00000B000B0B000B000B0B0B0BMM                                           
i.:i:i::,,,:ii:i:i,::iiiii,:,::i::,i:i:i:i:i:i:i:i:i:i:i:i::,:::,, ZMWWWWB000B0B0@@@@@WW000B0B00000000000B000B000B0BMMr                                         
i.i:i::,,.i:i:i:i:i:i:i:iii,,,::i:::i:i:i:i:i:i:i:i:i:i::,:,:,:,. rMW888BW@@W00WM8a2aZ0W@WB0B0B0B0B00000B0B0B000B000BWM0                                        
:,ii:::,.:ii:i:i:i:i:i:i:iii.:,::i:i:i:i:i:::i:i:i:i:i::::.::i:,.WW2XXXXXXSZB@WMX7XXXX7XS0@@8B000B0B000B00000000000B0BBMMZ                                      
i.ii:::,,:i:i:i:i:i:i:i:i:ii:,::::i:i:i:i:i:i:i:i:i:i:i::,:ii:: MBSS2S2aZZ0Z8@M@80B08ZaSS7SW@0BWWBB000B0B00000B0000000B0WMMa                                    
i.:.,:,,.:::,::::i:i:i:i:i:i:,:::i:i:iii:i:i,i:i:i:i::,:.::i:: XMX28B@WB8aXXri;;r7X2ZBW@WBZSMMB08BW@W00B000B000B000B000B0BWMM0:                                 
i .  ,:..,,,,.::::i:::i:::i:,,::::::ii::i:i:::i:i:i::::::,:::  0W0W8X:                  :7Z0MWZXXXS2W@0000B00000B00000B0B0B0WMMMZ,                              
i,:,,,...,:i:i,:,:,i:i:i:ii:.::::i:iii .ii:i:i:i:i:i:i:::,., 20MMS                           i2BWBaX78M00B000B0B000000000000BM@MMMWa:                           
i.i::,,::.,:iii::,::i:iii:,.:,::i:iii:i:i:::i:i:i:i:i:i:::, ZM2ZM                               .XB@B70@00B000000000WW@WW0BWM0aaZ8WMMMM8X:                      
i,::,,:i:,.,,::i:::i:i::,,,,,::i:i..:i:i:i:i:i,iii:i:i:i::,,MaXMr                                  .SWWMW@W@0B0000W@0Z2ZBMMMW8ZZSX7ri;7SX2ZZ2Xri..           :ir
i.i::,:::::,,.,...,,,.:.,.:,i:i:i,  :ii:i:i:i:iiiii:i:i:i:: B@ZM                                      ;MMa28MB080MBXXaB08Xi                 ,i7X22Zaa22BZaZZZZZ7
i,::,:,.,::::::, ,.,,: .::::::ii:ii;:::i:i:i::,,.,:iii:i:i:, SMZ                                        ;@0raM80M8SBW8r                                Mr,,,,  .
i.i::::.:::::::,:::,::,,i:ii:.i:i:i:i:i:i:ii: .:i,.,i:i:i:i:, @,                                          8MS@WMM00r                                   Mi,::,  ,
:,ii:i::::,:::::,:ii:iii:i:i:i:i:i:i:i:i:i:i, :;i;,,:i:i:::i.;@                                            ,8MMMX                                      M:,:ii:i,
i.i:i:::::i:::i:::i:i:i:iii:::i:::i:i:i,,,i:i..,:.,:i:i:i,::.02                                             7a@                                        M.:i:iii.
:.:i:i:i:i:i:i:i:i:::i:i:i::,:,::i:i::::.::i:i::,::::i:ii:.:.M                                              0X8                                       iM ::i:::,
i.i:i:i:::::i:::i:i:i:i::::,:,:::,::i:i:i:i:i:iii:i:i:i:i::.X@                                              @rB                                       28.,:,,,:,
:.:i:i:i:i:i:i:i,,:i:i::::,::iii:i::,:::ii:i:i:i:i:i:i:i:i: B2                                             :Br0                                       WX.:,,,::,
i.i:i:i:i:i:i:i:i:i:i:i::,:i::i:i:i::,i:i:i:i:i:ii;ii:i:i:, M                                              SaXZ                                       M,..::ii:.
i,ii:i:i:i:i:i:i:i:i::,:,,:i:::i:i,i,::i:i:i:i:i:  iii:i:: rM                                              W:ZX                                      ;@  ,ii:ii,
i.i:i:i:i:i:i:i:i:i:i::,:.iii:::i:i::,::i:i:i:i::  :i:i::, ZZ                                              M 8X                                      0a ,:i:i:i.
:.ii:i:i:i:i:i:i:i:i:i::,,,:iiii:i::,::i:i:i:i:iiiii:i:i:: M:                                             7B Br                                      M,.:i:i:ii,
i.i:iii:i:i:i:i:i:i:i:i::,:,:::::::,::i:i:i:i:i:i:i:i:ii:,:M                                              @7 Br                                     ;M .::::::i,
i.i:.::i:i:i:i:::i:i:i:i:i::::,:,::::i:i:i:i:i:i:::i:i.::.XW                                              M. Wi                                     02 ..:,,,::,
i.i:.,i:i:i:i:iii:i:i:i:i:i:::i:i:i:i:i:i:i:i:i:i:i:i:::: 02                                             XB  W;                                     M.  .:i:i,i,
i,iiii:i:i:::i,,.::i:i:i:i:i,,:i::i;i;:i:i:i:iiiii:i:::i, @i                                             M;. @i                                    7B .:.,:iiii,
i.i:i:i:i:iii..,,,,,i:i:iiiii:i:i::.  :i:,i:iii .ii:i:i:,.M                                             ,M., W;                                    @7 ::,.,,ii;.
i,iiii:i:iii: :;i;,,iiiiii:iii:i:ii. .:i:i:i:i:  i:i:i:i.;M                                             8Z., Wr                                    M .:i::,,.,::
i.iiiiiiiiiii.,:i:,:iii::  :iiiiii;i;;;ii:iiii;:iiiii:i:.XB                                             M,::.BX                                   Z8 ,iii,:::,i,
i .,.,.,.,.,.,.. ..,.,.,.  ..,...............,...,...,.. ZX                                            SZ .. 8r                                   M. .      ... 
i.i:i:i:i:iii:iii:iiiii:iii,.:i:,:i:i:iii:iiiiiiiiiiiiii;:  ,iiii:i:i,::i::: XM   7WMWB000000000000000B0B00000B0B0B0B0B000B000BWM ,,   i;iiiiiiiiiiii:iiiii:iii,
i .. ,.......,..............     ....... ......,.........,  .,.,....   ...    22XWWB88808088808888888080888888808880888888888080M,     ....,...,.......,.....,. 
i.iiiiiiiiiiiii:i:iii:i:i:ii;i;ii:iii:i::iiii:i::::,:,::::iii:iiiii:::::iii::. BMWB0B0B000B0B000B0B00000B0B000B0B0B0B0B00000B000@M8X, ,:i:i:iii:i:iiiiiiiii:iii.
:,ii:i::,::i:i:i:iii:i:::i:i:i:i::ii:i:iii:i:i::,:,:,,,:,,,::i::.iii::::,::i::  W@0B0B0000000B00000B0B0B0B00000B0B0B0B0B000B0B0B0WMMMZ,  ,:::i::ii:i:i:..i:i:ii,
i.i:::,,:,,,::::i:i:i:::i:i:i:iiiii:i:i:i:::::,.,:i:ii::i::::.:,.,i:i:::::,::. iMB000000B0000000000000B0B0000000000000B00000B000B0B0WMMZ. ..,,::::iiii:  ii:i:i.
i,::,:,iii::::,::i:i:i:i:i:i:i::,:ii:i:i::::,,,::i:iii,::i:i::,::::i::::::::, rMW00B000B0000000000000B0B00000B0B0B0B0B0B00000B0B0B000BBMMX  .,,:,:,.:iiiii:i:i:,
i.i,,:i:i:iii::,::i:i:i:i:i:iii  ,i:i:i::::,,,iiiii:::i:i:::ii:.:,::i::,i::, iMW000000B000B0B0000000B000B000B000B@MMMMM0B000B000000000B0WM@, ,:,,.,.iiiii:i:::: 
i,:::i:i:i:i:i:::i:i:i:i:i:i:ii::i:i:i:i::,,.iiii::i:i:i:i:::ii:,::::i:i::: ,M@0000B00000B000B0B000000000B00000WMB7i:7WMMW0B0000000B00000BMMr ,i:,,:,::i::::.,;a
i.:.::i:i:i:ii:,i:i:i:i:i:i:i:i:i:i:i:i:i:,.,,i:i:::i:i:i:i:i:ii:,::::i:i,. M@00B0B000000000B0B000B0B0B0B00000WMi      :BMMMW0B000B000B000BWMX ,i:,,:::,..:;288r
i,:,,::iiiiii:,::::i:i:i:i:i:i:i:i:i:,::,:,,,:,:::ii:i:i:i:i:i:i,:,::i:i:, WM00B0B0000000000000B00000B0B000000Mr          XWMMMM@WBB0B0B0B0BWMa .,  .,i7SZ8Z7.  
i.i::,,,:::,:,::i:i:i:i:i:i:::i:i:ii:,i::,,..,:,,,,,::i:i:i:i:i:,,::::i:: aMB00000B00000000000000000B000000000M.             iS8@MMMMMMMMMMMMMM0rSaaZZZS7,      
i,i:::,,,,,::::i:i:::i:i:i:i:iii:::i:i::,,...,:iii,,,::i:i:iiii:.,:::i:: iMW00000B0B0000000B0B000B000B00000000M;                   ,iXX22a22SXXX;ri,            
i.i:i:i:::i:i:iiiii:i,i:i:i:i:,ii:i:i::,:,:::.,:;ii:::::i:iii:,.:,i:i:i, MM0000000B00000000000B000B0B0B0B0B000MS                                                
i.ii:i:i:i:i:ii;:i:i:::i:i:i:  ::i:i:i::,::i.,.,,iii:::iii::,..:::::::  8M0000000B0B000B00000B0000000B0000000BMW                                                
i.i:i:i:i:i:i,  ,i::i:i:i:iii:::i:i:i::::,:::::,,.,,,.:,..:,,,:,::i:i. .MB00B0B000B0B0B0B00000B0B000B0000000B0BM                                                
:,ii:i:i:i:i:.  :i:i:i:i:i:i:iii:i:i:i::,:,:ii::,:,,...,.,.,:::i:::i:, M@B000B0B00000000000B0B00000B0B0000000B0Ma                                               
i.i:i:i:i:i:iiiii:::i:::i:::i:i:i:i:::i::::,:::,::,,:,::i:.,i:,::,i:, ZMB0B0B0000000B0000000B0B000B000B00000B0BBM                                               
i.i:.i:i:i:i:::i:::::::i:i:i:i:i:i:i:i:i:::::::::::i:i:i:iii:i,i:i:: iMB0B0000000B0B0B000000000B00000B00000B0B0BMM                                              
i.i:::i:i:i:i::.,,,,:::,::iii:i:i:i:i:i:::i::,::::::i:i:i:i:i:iii:i, WM0000000B0B000B0000000B00000B0000000000000BMW                                             
:.ii:i:i:::,,,,,,:::,,,:,,::.i:i:i:i:i:i:i:i::,i:i:i:i:::::i:i:i:i: 7M00000000000B000B0B0B0000000B0B0B0B0000000B0BMB                                            
i.i:i::::,,,,:i:ii::i:i::.:,.,ii:,i:i:i:i:i:i:i:::i:i:i:::iii:i:i,. MW00B000B000000000000000000000000000000000B000BMM                                           
i,:i:i::,,,iii:i:i,::i:ii:,:,::i::,i:i:i:i:i:i:i:i:i:::i:i::::,:,, ZMWWWBB0000000@W@@@WB000B0B0000000B0000000000000BMM;                                         
i.i:i::,,,iii:i:i:i:i:i:i::,,,::i:::i:i:i:i:i:i:i:i:i:i::,:,:,:,. rMW8880W@@W00WM8a2ZZ0W@WB00000000000000000000000B0BWMB                                        
:,ii::,,.:ii:i:i:i:i:i:i:ii:,::::i:i:i:i:i:::i:i:i:i:i::,,,::i:..WW27X7XXXSZB@WMX7XXXXXXS0@W00000B0B0000000B0000000B0BBMMZ                                      
i.i:i:,.,ii:i:i:::i:i:i:i:i:,,::::i:i:i:i:iii:i:i:i:i:i,,,iii:, MBXS2S2aZZ8Z8@MW80088aaSX7XW@0BWWBB000B000B0B000000000B0WMMa                                    
:.:,.:,,.:,::::::i:i:i:i:i:i,,:i:i:i:iii:i:i,i:i:i:i::,,.,ii:: XMX2ZB@WB8aXX;ir;;7XaZ0B@WBa2MMB00BW@W0000B00000B0B0B00000BWMM0:                                 
: , .,:..,:,:,:,::i:i:i::ii:,,:,i:i:i:::i:i:::i:i:i::::,:,:::  0B0WZX:                  :7a0M@ZSX7S2B@B000B000B00000000000B0WMMMa.                              
i,:,,,...,i;:i,,,::i:::i:i::,:,::i:i:: .ii:iii:i:i:i:i:i:,., 20MMS                           iSBWBaXr8M0000000000B0B00000000BM@MMMBa:                           
i.i::,,::.,:iii,:,::iiiii:,,::::iiiiiii:i:i:iii:i:i:i:i::,, ZM2ZM                               .XB@BX0@000000B0B000WWWWW0BWM8aaZ8WMMMM8X:                      
i,:i,,:i::.,,::;:::i:i::.,,::i:iii .:i:i:i:i::,i:i:i:i:i:i,,MaXMr                                  .SWWMW@WW000000W@0ZaZBMMMW8ZZSX7ri;7SX2aZ2X;i.            ,i7
i.i::,::i::,,.,.,.,,,,,,,,::::i:i,  i:i:i:i:i::iiii:i:i:i:: B@ZM                                      ;@MaS8M0080MBXXaB08Xi                 ,i7X22ZZa22BZaZZ8ZZ7
i,::,:..,i:::::..,.,,, ,:::i::ii:ii;:i:i:i:i::...::i:i:i:i:: SMZ                                        i@0raM80M8SBW8r                                Mr,,,,  .
i.i::,:.,::::,:,:,:,::.,i:i::.i:i:i:i:i:i:i:: ,::,,:i:i:i:i:, @,                                          ZMSWBMM0Br                                   @i.::, .,
:.:i:::i::,:::::,iii:iii:i:i:::i:i:i:i:i:i:i. i;ii.:ii:i::::.;@                                            ,8MMMX                                      M:::ii:i,
i.iii:i:::::::i:::i:i:i:i:i:::i:i:i:i:i:,:i:i..,,,,:i:i:i::: 02                                             7a@                                       .M.,i:ii;,
:.ii:::i:i:i:i:i:i:i:i:i:i::,:,::::i::::,::iii,:,::::i:ii,.:.M                                              0X8                                       iM ::i:::,
i.i:i:i:i:i:::i:i:i:i:i::::,:,,,,,,,i:i:i:i:i:iiiii:i:i:i::.X@                                              @rB                                       20.::,,,:.
:.ii:i:i:i:::i:i,::i:i:i,,.:ii:i:i::,::i:i:i:i:i:i:i:i:i:i: BS                                             ,Br8                                       WX.,,,,:i,
i.i:i:i:i:i:i:i:i:i:i:i,,.:i:,iii:i:,,::i:::i:i:ii;:i:i:::,.M                                              SaXZ                                       M,..::i::.
:.:i:i:i:i:i:i:i:i:i:i,:,,ii:::iii,i,::i:i:i:i:i:  i:i:::i.r@                                              W:aX                                      ;@ .,:i:i:,
i.i:i:i:i:i:i:i:i:i:i::::,iii:::iii:,:::i:i:i:ii,  :i:i:i: ZZ                                              M 8X                                      8a ,:i:i:i.
i.:i:i:i:i:i:i:i:i:::i::::,i:i:i:i::,::i:i:i:i:iiiii:i:i:: M:                                             7B 0r                                      M, :i:i:ii,
i.iiiii:i:i:i:i:i:i:i:i::,:,:::,:,,:::i:i:i:i:i:i:i:i:i::,,M                                              @7 Br                                     ;@ .::i:::i.
i.i:.::i:i:i:i:::i:i:i:i:i::,,,,,::::i:i:i:i:i:i:::i:i.::.7W                                              M. W;                                     02 ..:,:,,:,
i.i,.,i:i:i,iiiiiii:i:i:i:i:::i:iii:i:i:i:i:i:i:i:i:i:::: 82                                             XB  W;                                     M.  ,:i::,:.
:.iiii:i:i::ii:,,::i:i:i:i:i,,:i:iiiii:iii:i:ii;ii:i:i:i: @i                                             M;. @;                                    XW .:.::iiii,
i.i:i:i:i:ii:..,,,,:i:i:i:iii:i:i::.  :i:,i:i:: .ii:::i:,.M                                             :M., Wr                                    @7 :::.,,ii;.
:,ii:i:i:iii,.i;ii.,iiiiii:iii:i:i:. ,ii:iiiii,  iii:i:i.;@                                             8a., Wr                                    M ,ii:::,.,::
i.iiiiiiiiii: :::,,:iii::  :iiiiiiii;iiiiii:ii;:;iiiiii:.XB                                             M,::.BX                                   Z8 ,iii,:::,i,
i ,,.,.,.,.,...  .,,.,.,.  ,.,..., ..........,...,.,.,.. aX                                            SZ .. 8r                                   M. . .   .... 
i.i::,i:::::::::i:::::::i::..,:.,:i:::::i:i:i:::::i:i:i:i:  ::i:i::::,::: X2   rBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MZ ,:,::::::i,   ii:i:i:::i:::::::::::i::.
: .. ,...,..................    .,...... ............. ...  .,...... . ..  Z XZ0ZZaaaaaaaaaaaZaZaZaaaZaZaZaaaaaZaZaZaZ8Z   ......,..   ,....................... 
:.i:::::::::::::::i:::i:::i:i:i::,i::::,:::::::::,,,:,:,::i:::::i:i::,:,:, BMW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BS: .,::::::iii:::::i::,i:::i:iii:::i:i.
:.::::,:,:,:::,:::::,:::,::::::i::::::::::::::,,,,.:,:,,,..,,:,:.::::,,:,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@Z:  ,::,::::::::::::,:::::i, .i::,::,
:.:,:,,.,,,,:,:,:::,:,:,:,::::::i::::,:::,:,:,,.,,:,:::::,:,,.,,.::::,:,,  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B@a, .,,,:,,.,.,.,,::::::::,  ::::,:.
:.::.,,:,:,,,:,:,:::::::,::::::,.:::::::::,:,,.:::::::.::::i,,.,:::::::: .8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWX  ...,.:,:,,.,.,,,..:::i:::::::.
i.:,:::::,::::,,:,:::,:,:::::::  ::::::::,:,,,i:::::,,:::::,::,.,,:::,, ,WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@B,  :,,,:,:::,:.. ..:,:::,:,::i.
:,,,::::::::::,,,:::::,:,:::::::::::::,:::,,.::::,,i,:,:::::,::,.,,:,: :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  :::,,::,:::,,,:::::::,::::.
i.: :::::,::i:,,:::::::,:::::,:::::,:::::,,.,,:,:,:,:::::,:,:,i:,.:,, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZ8@B: .,:::::.::i,,,:,:::::,::i.
:.,,.::::::i:,,:,:,:::::::::::::::::.:,:,:..,,,:,:,:,:::::,:::::,,,, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WW@WW8ZZZZZZZZZZZZZZZZB@S  ,:,:::,:::,,,::::::::::.
i.::,.,,:,,,,,:,:::::::,:,:::,:,::::,,:,:,,..,,.,,.,::::::::::i:,,, ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBS;:;SWWZZZZZZZZZZZZZZZZ8@0. ,:::::::::.:,:::,:::,i.
:.::,,.,,,,:,:::,:::::::,:::,:::::,:,:::,,...,::::.,,:,:,::::i:,.,  WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZ       Z@ZZZZZZZZZZZZZZZZZB@i .:,:,:,:,.,,::,:,::i:.
:.:::::,:,::::i::::::,::::::i,:::,:::::,:.,,,.,:iii:,,:,:::::,,.,. 0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr        BWZZZZZZZZZZZZZZZZZ0MX .,:::::,.,,:::::,,,:.
:.:::::::::::i:i,:::::::,::i,  :::::::::.,::.,...::i,:::::,:...,. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:         MBZZZZZZZZZZZZZZZZZZMa .::i::.,,,::,:::. :,
i.i::::,:::::.  ,::::::::,::i,:::::::,:,,.:::,,...,...,...,.,,:. iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M          .MW8ZZZZZZZZZZZZZZZZZMa .:::.,,::::iii:i:i.
:.::,:,::::::.  ,i:::::::::::i::::,:::,:,,,,:::::,.. ..... ,,::. @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B            8MBZZZZZZZZZZZZZZZZZMa  ..,,,,::i.  ::::,
:.:::::::::,::iii,:::,:,:,,,:::::::::::,:,,,:,:,:,,.,,:,:,.,::. a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBB             iBMB8ZZZZZZZZZZZZZZZM7 .,,::::::. .::::.
:.::.:::,:::::,:::::,:::::::::,:,:,:::::::,:,,,,,,,::::::::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8               i8@@B8ZZZZZZZZZZZZ8M, ,:::::,::i::..  
:.:,:::,:::::,:.,,,.:,,,:,:::::::::::,:::::,, .,:::::,i:i::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                  r8WM@WB088ZZZZZZBB .,, ....,.,:i:;7
:.:::::::,,,.,.,.:,:,,.,,,:,.:,:::,:::,:::::,,,:::::,:::,:,:, iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                     ,720B@@M@@@@W@M2,;;r7XXS2a2SaMMM
:.:,:,::,,,.:::::::::::,,.,..::,,,:::,:::::::::::::::::,,:::, ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                           .:;;7XXX2SXXX77;i:,     X@
:.::,:::,..::i::::.::::::,,,,:,:,:,:::,:,:::::,:,:::,::::::, .@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi                                                    
:.i,:,,,..:::,:,:,:,:,:,:::.:,:,:,,::::::::::::::::,:::,:,:. XMaZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZ@2                                                    
:.::,:,..:::::::,:,:,:::::::.:,:,:::::::,:::::,:,:::,:,:,,.. W0ZZZZ800008ZZZZZZZZ88088ZZZZZZZZZZZZZZZZZZZZ0@                                                    
i.i::,:.,::::::,:::::::,:,::,,,::,:::::,:::,i::,:,:::,:,,.: :@8ZZZB82S2aZ0B8ZZ800ZZaZZ000aZZZZZZZZZZZZZZZZZMi                                                   
:.:..,,..:,,,:::::::::::::,:.,,:::,:::::::::,:::,::::,,,.  .ZM80ZBZrr7r7r7X8000277r7r77S8BZZZZaZaZZZZZZZZZZWB                                                   
: ,  ....,:.,.,,:,:,:::,::i,.,:,:::::::,:,:,,::::,:::::. ;0Za2a8@Ma2ZZZZ8ZaSMM2X2XXXXXX7r2BZZ8000ZZZZZZZZZZZM:                                                  
:,:,,,...::i::,,,:::::::,::,.:,::::::, ,::,:::,:,:,:,:: ;MSXZZ2S2a77rr;;;;;;rX72a8008Z2S7rZW0822a0B8ZZZZZZZZB@                                                  
i.:,,.,,,.,:i::,,,:::::::,..:,:,::i::::::,:,:::::,:,::: 8Zr0X                      .i7a80ZaMarrr7rS00ZZZZZZZZMS                                                 
:.,:.,::,,.,.::i,:::,i:,.,.,,:,::: .:i,:::,::,.:::,:::: aBr@                            .;aWZZXXXXr708ZZZZZZZ8M,                                                
:.::,.:::::.......,.,.,.,.,,:,:::.  i::::::::::::::::::.:WaW                                :S00aXX;2BZaZZZZZZB@                                                
:.,:,:...:::,:,......, ,,:,:,:,::i:i,:,:,:,:::...,:i::,: i@B                                   iaBZXX@0008ZZZZZ@0                                               
i.:::,,.,,,::,,,,,:,:,.,::::,.:::::::::,::::, ,,:..::,::, XZ                                      X8@WX7S8BZZZZZMa                                              
:.::,:::,:::,:,:.:::::::::::,:,:,:::,:,:::::. ii:i.,::,:, aX                                        70ZXrr8BaZZZZMa                                             
i.:::,:,:,:,:::::,::::::::::,::,:::,:,::::::, .,,.,::::,: Bi                                          XBar7B8aZ0B0Ma                                            
:.::::::,:,:::,:,:,:::,:,:::.:,,::::,,::,:::::,,,:,:,:,:, B.                                           .08;Z08BaXXSMW                                         2@
i.:::::::,:::,:::,:::,:::,:.:,,,,.,,:,:,:::,::i:::i,::::,,W                                              2Z8WWZa8Za778i                                       MM
:.::::::,:::,:,:,,::::::,,.,,::i,:,:,:,:::::,:::::::::,:.iB                                               MWBW7:      82                                      rM
i.i,:::::::::::::,:::::,,.:::,i:::i,,,:,:::,:::,i:i::::,.;0                                               B Xi         X0:                                     M
:.::::::::,:::,:,:::::,,.:::,,::::,:,:,:::,:::::.  i::::.7Z                                              ;Z Z;          .Z2.                                   M
:.:::,:,:::::::::::,::,,,,::i,:::::,,,:,:,:,:,::. .::,:,.XZ                                              S2 B.            ;8S                                  :
:.::::::::::::,:::::,:::,,,:::::::,,,,::::::,:,::i::::,: 2S                                              0; B               rZ2:                                
:.i:i:::::::::::::::::::,,,,,,:,,,,,:::::::::,:::::::::: aX                                              B .W                 i2Z7,                          :XS
:.:, :,:,::::::,::::::::::::,,,,,:,:::::::::,:,:::::,:., ZX                                             ;0 :B                    ;SaXr.                 ,;X2aSr.
i.i. ::,:,:,::::i::,:,:,:::::,:,:::::::::::,:,:::,:::,,: Z7                                             07 ;0                       :rS22XXrr;;i;i;rXS2SSXr:. ..
:.::::::::::::,,.,::::::,:,:.,::,::i:i,::::::::i::,::::, Zr                                             M. r8                            .,ii;;;:XMi::..  ,::::.
i.i::::::,::: ..,.,::::::::::::,::,   ::,:::::: ,:::,::: Z7                                            2a .rZ                                    .B  .,.,...::i.
:.:::::::::i..iiii.,::::::,::::::i,  ,:::::::i.  i:::::: Zr                                            W,,.7Z                                    ;8 .:::,:.,.,,,
:.i:i:::i:::  ,::,::i:i::..:::i:i:i:ii::i:i:i::,i::::::: 87                                           XZ.,.70                                    Xa ,,:::,:,:.:,
: ...,.,....   . ..,.,...  ,.......... . ........,...... Zi                                           B. . ;Z                                    Z;  . .   . .. 
i.i::,::::::i::::,::::i:i::..::.,:::i:i:i:i:::::i:i:i:i:i.  i::::::,. B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800BZXS2 ::::::i:::::::i.   i::i:i:i:::i:::i:i:i:i::,
: .  .......................    .......  ....... ... . ...  ........  ZBaaaZaZaZaZaaaZaZaZaZaaaZaaaZaZaZaZaZaZaZZ@r  ...............   ,....................... 
i.i:::i:::::::::::::::::::i:i:i:,,i:i::,,::::::::,:,:,:,,:i:::i:i::,  @ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZWa .,::i:i:i:::::::iii:i:::::::i:::::iii:::i:i.
:.:i::::,:::,:::,:,:,:::::::::::,::::::i::::::::.,,,,,,,,..,,:,:.:, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Wa  .:::.,::::,:::::,:,:,:::,::::::i, ,::::::,
i.::,.,.:,,,,:::::::::::::::::::i::::,:::,:::,,.,,:::::,:,,,,,:.., ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  ::,:i::::,:,:,,.,.,,,,:,:,i:::. .::::,:.
:.:,.,:::::,,,,:,:::,:,::::::::,,:::,:::,::,,.,:::::::.::::::,.:, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Z: ..:,:,:,,.,.,,:::,:.,.:,, ,:::i:::::::,
i.:.::i::,:::::,:,::::::::::::,  :i::::::,:.,,i::::::::,::::i:,  iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBWS  ,:,:,,.,,::,::,i:::,,.  .:::::,:::::.
:,,,::::::,:::,,::::,:::::::::::::::,:::,:,,.::::,,:::,:::::,:, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@B;  ,.,.:::::::,,::::::,,,:,:::::,::::.
i.,.::::::::::,,:::::::::::::::::::::,:::,:.:,:,:,:,:::::::::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ,  .::::::::::::,,::i,,,:::,:,::::i.
:.,,,:::,::::,,:,:::::,:,:,:::::::,:.:::,,..,,,:,:,:::::,:::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@X  ,:::::::,:::::::::,,,:,:::::,::.
i.:,,.,,:,,,,,:,:::,:::::::,:::::,::,,:,,,, .,,,,.,,,::::::,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@B: .,,:,:::,:,::::::,.,,:,:,::::i.
:.:::,,,.,,:,:::::::::::::::,:::::::,:,,,,...:::,,.,,,::::,, Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZZZBM2  ,,:,:::,::::::i,,,:,::::::i:.
:.i::::,:::::,::::::,,:,:::,i,,::::::::,,.,,,.,:ii:,,,,,::, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@W@B0ZZZZZZZZZZZZZZZZZZZZZZZ@B. ..,::::::::,::,.:,:,:::::,i.
:.::,::::::::i:i::::::,:::,:.  :::,:::,:,,::.,.,,::i,:::::. WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa;,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZB@; ..,,:,:,::i:,.,,,:::::i  :,
i.i::::,:::::   :::::,:::::::,:::::::::,,.::,:,...,,,.,..  S@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0MX ..:,::::::,.,,:,:,i::::::.
:.::,:::,:,::  .:i::::::::::::::,::::::,,,.::::,,,....... .M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M         rMB8ZZZZZZZZZZZZZZZZZZZZZ8MX .,:::,,,..,,:,::i. .i:::.
:.i::::::::,i:i:i,:,:::::,:::::,:::,:::::,:,:::::,,.,,:,, ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB          .BMBZ8ZZZZZZZZZZZZZZZZZZZ8M; ..,.,,,.,,:,::::. ,::::.
:.:,.:,:,:::::,:,:,:,:::,:,:::,:::::::,::,::,:,,,,,::::: iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            7WMB8ZZZZZZZZZZZZZZZZZZZ0M. ..:..,:,::::::::i:::::,
i.i,:::::::,:,, ,,,.,,:,::::i,:::::::,:::::,, ,,:,:::,:, ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  ,:,.:::,:.:::,:::,:::.
:.::::::,:,,.,.,,:,,,,.,,::..i::::,:,::::::::,,:::::::,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                 .7SZ8ZZZZZZZZZZZZZZZZZ@a .:::::::,::::i,::::::.
:.:::,:,:,,.,:::i:,::::,,.:..::,,,:::::::::,:::,::::::, 7@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  aBBBZZZZZZZZZZZZZZZZZZMi ,:::::::::::,:,::::i.
:.::::,,..,:::::,:.i:::::,.,,::::,,:,:::,:::::::,:::,:, 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMB8ZZZZZZZZZZZZZZZZ0B ,,:,:::,:,,...:,,,::.
:.:,:,,,.,:::,:::::::::::::.,,:::,:::::::::,:::::,:::,..@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 :::::,:,,,::::,,:,:.
:.::,:,..:::,:,:::::::::::::.,,:::::::,:::,,::,::::::: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       iZMW0ZZZZZZZZZZZZZB0 .:::,,.,::::::::,,:,
i.i::,,.:::::::::::::,:,::::,.,,:::::::::::,:::::::::, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                         .2WMB8ZZZZZZZZZZZM:.,:::,,:i::,:,:::,:.
:.:,,,...:,,,:,:::::::::::::.,,:,:::,:::,::,,i::::::,  Z@00088ZZaZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            i8@MB0ZZZZZZZZ@X :::::.:::,:,::::,,.
: , .., .,,...,,,,:,:::,,:i,,,:,:::,:,:::,:::,:::,:, :Z8aSS2aZ000ZZ8B0088800ZaZZZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZW2 ,:,,,,.:::,:,:,.   
:.,,,,...:::::,,,:,:,:::,i,,.:,:::,::. :::::::::,:,.:@a7rXXXXS2ZWMMBZ2XX77XZ0Z8B08ZZ8008ZZZZZZZMi                                 ,X8W@MWBM8 ..,..   .        :S
:.i,,.,,,.,:i::,:,:::,i::,.,,,::::i:::i::,:::::,:,, XBra08ZaaSS7X2aXSaZZ8882BMWZX77r77200ZZZ8ZZWa                                     ,;2ZMW777;:       ,iXaWMMM
:.:,,,::,,.,,::i:,,:::,,...,,::::, .::::::,::,,:::, aZaZ                 ..:iXX2Z080ZaX7ZB8B880@W                                           :;;7MMMMMMMMMMMMMMMM
i.:,,.:,:,,.....,.,,,.,.,,,,:::::   i:::::::::::::,:@r@.                          .:7XZZ8M@S7r72M.                                               aMMMMMMMMM@M@M@
:.::,:..,:,:,,.....,,. :::,:,::::i:i,:,:::,::,...,.,WZW                                  ;7Z88S7Za                                                 7@M@M@M@M@@@@
i.:,,,:.,,:,:,,,,,:,:,.,::::.,i,:,:,:::,:,::. ,,:.. i0B                                      ;a08@                                                  7MM@@@M@@@@@
:.::::::,:,:,:,,,:::::::,:::,:,:::,:::,:,:,: .ii::.: iZ                                         7MS                                              ;8MMM@@@@@@@@@@
i.:::,:::::,:,:::,:,::::::i,:::,:::::::::,::, ..,.,,.Xa                                           @                                          ia@MMMMM@M@M@@@M@@@
:.::,:::::::::::::::,:::::,,,:,:,:,:,:::::::::,,,::: 2X                                           rZ                                    :MMMMMMMMM@M@M@@@@@@@@@M
i.i::::,:::::::::::,:::,:::,:,,,,.,,:,:,:::::,::i::: 2X                                            B,                                    MMMMMM@M@M@M@M@@@@@@@@@
:.::::::::::::::.:::::::,,.,::::,:,,,:,:::,:::,:,:,: aX                                            :0                                     MMM@@@@@@@@M@@@M@@@@@@
:.:,:::::,:,:,:::,:::::,,,::,::::::,,,:::::::,:,iii,.2X                                             ZX                                    :MM@M@@@@@@@M@@@@@M@@@
:.::::::,:,:,:::::::::,,.:::,:::::,:,:,:::::::::. .: SS                                              W,                                    XMM@M@@@M@M@@@@@M@@@@
i.:::::::,:::,:::::::,,,,,::i,:::::,,,::::::::::. ,:.7Z                                              .W                                     aMM@M@@@@@M@M@@@@@@@
:.::::::::,:::::::::::,:,.,::::i::,,,:::,:,::::::i::.;8                                               ;8                                     BMM@@@@@@@@@M@@@@@@
i.i:i::,:::::::,:::::::::.,.,,,,:.,,:::,:::::,:::::::,W                                                aZ                                     MMM@M@@@M@@@M@M@M@
:.:. :::,::::::,::,:,:::::,:,,.,,,:::::::::::::::,,:,.0.                                               ;Mr                                     MMM@@@@@@@@@M@@@@
:.i..::::::,::i::::::,:,:::,:::::::::::::::::,:::::,: Zr                                               7X0Z                                     MMM@@@@@M@M@M@M@
:.:i::,:,:::::,,.,::::,:::,:.:::,::i:i:::::::::i::,:,.Xa                                               X7aSZ                                   :@M@M@@@@@@@@@@@M
:.i::,:::::::.,.,.,,:::,:,::::::::,   ::,:::::, ,::::.:B                                               arZ ,Bi                             ;Z@MMM@M@M@@@@@@@@@M@
:.:::::::::i ,iii:.::::::::i::::::,  ,:i,::::i. .::::: B,                                              8:Z,  Z2                   SWaZ8WMMMMMMMM@@@M@M@M@@@M@M@@
i.i:::::i::.  ,,:,,:i:i::,::i:i:i:i:i:i:i::::::,i:i::,.XZ                                              B Z;   ;ZX                 XMMMMMMMMMM@M@M@@@@@M@M@@@@@@@
: .......,..   . ..,.....  ,...... ... ...............  0                                              0 S;     :Sr                SMM@M@@@@@@@@@@@@@@@@@@@@@@@@
i.i:::i:i:::::::i:i:i:i:i:: ,,:.,:i:i:i:i:i:::i:i:i:::::i   i:i:::::. B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800BZXS2 ::::::i:::i:::i.  .ii:::i:i:i:::::i:i:i:i,,,
: .  .......................    .,.....  ................. ........   Z0aZaZaaaZaZaZaZaaaZaaaZaaaZaZaaaZaaaa2aaZa@r  ..............    ........................ 
:.i:::::::::i:i:::::i:::::::i:i:,:i:::i,:::::::::,,,:,:,:,i:::::i::,  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZWa .,::::i:::::::iiiii:::::::::::::i:iii:::::i.
:,:i::::,:,:::::::::,:::::::::::,:::::::::::,:,:.,,,,,.,,..:,::,.:, .BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Wa  ,:,:.:::::::::::::::,:,:,:::::,i. ,i::,i:.
i.:,:.,,:,,.,,:::,:,:,:::::,::::i::::::::,:::.,.,,:::::::,:,,.:.., ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWr  ,,,::::::,,,:,,.,,,,,,:,::i:::  ,::,:::.
:.,:,,::::::,:,:::,:,:,:,:,:,::,,:::,:::,:,,.,,:::::::,::::i:,.:. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@8, ..:::,:,:.,.,,:,:,:.,.,,, ,:::i::,::::.
i.:,:::,:::::,:,:::::::,:,::::.  :::::::::,.,,i::::,:,:,:,:,i:,  iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBWS  .,,:,,.,,:,,::,i:::,.,. .:::::::,::i.
:.,,::::::::::,,,:,:,:::,:,:::::::::,:,:,,,.,i:::,::::,:::::,:, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@B;  ,.,.:::::::,,::,:::,,,:,:,:,:,::::,
i...i::,:,::::,,:::::,,,:::,:,:::::,:::::,,.,,:,:.:,:,:::::::, :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ,  .:::,::::::::,.:::,,,:,:::,:::,:.
:,,.,:,:,:::,,,:,:,:,:::,:,:::,:::,:.:::,,..,,,,::,:,:,:,:::, .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@X  ,::::::::::::::::i.,,:,::::::::.
i.:,,.,,:::,,,:::::,:::::::::::::,:,,,:,,,, ,,:,,.,,::::::::. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@Bi .:,:::::::::,:::::.:,:,:,:::::.
:.::::.,,,,,,:,:::,:::::::::::::::,:::,,.....:::,,.,,:::,::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM2  ,,:,:::,:,::::i,.,:,::::::::,
:.:::,:,:,::::i::,::,,::::::i.:::::::::,,.,,,.::i:i,,,::::: rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@@@B8ZZZZZZZZZZZZZZZZZZZZZZZ@0. ..,,:::::::,::,.,,:::::::,i.
:.::,::::::::i:i,:,i,:,::::i.  i::,:::,:.,:,.,..,:::,::i::  WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZr,:;aWMZZZZZZZZZZZZZZZZZZZZZZZW@; ..:::,:::::,,.,,:::,::: .:,
i.:::::::::::   :::,::::::::i,:,:::,:,:,,,:,,,,...,.,.,... SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       ZM8ZZZZZZZZZZZZZZZZZZZZZZ0MX ..,,::i::,,.,,:,::i:::i::.
:.::,:::::::,  .::,:::::::::,i::,:::::,:,,.::::,,:....... .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMBZZZZZZZZZZZZZZZZZZZZZZ8MX .,::i::...,,:,:,i  ,::i:.
:.:::::,:,::i:i::::::,:::,:::,:,:,:,:,:::,,,,,:,,,,.:,:,, ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZWB          .BMBZ8ZZZZZZZZZZZZZZZZZZZ0Mi ..,.,.,,:,::::::  :::,:.
:.:.,:::,:,:::,:,:::,:,:::::::::::,:::,:::,:,:,:,,,,,::: iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rBMB8ZZZZZZZZZZZZZZZZZZZ0M. .., .,:::,:::,::i:::::.
:.i,:::::,:,:,, ,,,.,,:,:::::::,:,:::::::::,, ,,:::,:,:, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  ::..:::::.:,:,:::::,:.
:.:i::,:::,,.,.,,:,:,,.:,,,..:::,:,:,:::,:,:,.,:::::::,. @ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                  72Z8aZZZZZZZZZZZZZZZZ@Z .::i::::,:::,::::::::.
:.:,:,:,,,..:::::::::,:,,.:.,:::,::::::,:::::::::,::::: 7@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  aBBBZZZZZZZZZZZZZZZZZZMi ,:::,:::::,:,::::::i.
:.::::,,..,:::,:::,:,::i,,.,,:,:::::::::,:::::::::,:,:, 8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BM08ZZZZZZZZZZZZZZZZ0B ,,:,:::::,,...,,,:::.
:.i,:,:.,,:::::,:::::,:::::.,,:::,:::::::,:::,:::::,::..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 :,:::,:.,,:,:,,,,,:.
:.::,,,.,i::,:::::::,::::::,.:,:::::::::,:,:,::::::::: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZBB .:::,:.,:i::::::,,,.
i.:::,,.:::::::,:::::::::::,,,:,:::::::::::::,:::::,:, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                         .2WMB8ZZZZZZZZZZZM:.::,:,,::::,:::::,:.
:.::,,..,:,,,:,:::::::::::::.:,:,:::,::::::,,:::::::,  ZM00088ZZaZZZaZZ8ZZZZZZZZZZZZZZZZZZZZZZ8M                            i8@MW0ZZZZZZaZ@X :,:,,.:::::,:,::,,.
i.:..., .,, ..,,:,:,:::,::i,,,:,:,:::,,::,:,:,:::::,.:Z8ZS22ZZ000ZZ8B0088808ZZZZZZ888ZZZZZZZZZZM                               ;ZWMWB88ZZZW2 ,:::,,,:::::::,.   
:.,:.,...:::::,,,,,:,:,::i,,.,,:,:,::. :,:,:::::::,.,@a7rXXXXS2ZBMMBZ2XX777ZBZZB08ZZ8008ZZZZZZZMi                                 :X8W@MWBM8 ..,..   .        :S
i.:,,.,,,.::i:,,:,::::i::,,.:::,::i:::::::::::,::,: XBra08ZaaSS7X22X2aZZ8882WMWaX77r77200ZZZ8ZZW2                                     .;2Z@B777;,       ,iXaWMMM
:.,,.,::,,.,,:::,:::::,,...:,::::, ,::::::,::,,:::, aZaZ                 .,iiSX2Z880ZaX7ZB8B880@W                                           :;;7MMMMMMMMMMMMMMMM
i.:,,,:::,:.,.,.,.,.,.,.,,:::,:::  .i,:::::,::i,::,:M7@.                          .:7SZZ8M@S7r72M.                                               aMMMMMMMMMMM@M@
:.::,,,,,::,,:...,.,,. :::,:,:,::i:i,::::::::,...:,,WZW                                  i7Z88S7Za                                                 7@MM@@@@M@M@M
i.:::,:.,,:::,,,:,:,:..::::,.:i,:::::,::::::. ,:,., i0B                                      ;a00@                                                  7MM@@@@@M@M@
:.::,,,,,,,:,,,,,::::i::::::,::::::::::::::: ,ii::., iZ                                         7MS                                              ;8MMM@@@@@M@@@@
:.:::::::::,:::,:,:::,:::,i,::::::::::::::::, ,.,.,,.Xa                                           @                                          ia@MMMMM@M@M@M@@@@@
, ::,:,:::::,:::::::::,:,::,,:,,,:::,,::::::::,,,:,: 2X                                           rZ                                    :MMMMMMMMM@M@M@@@@@M@@@@
: i::,:::,:,:,::::,::::::,,.,,,,,.:::::,:::,::::::i,.2X                                            B,                                    MMMMMM@M@@@@@M@M@M@M@@@
:.::::::,:::::::.:,:,::,,,,,::::,:,,,:::::::::::,::: aX                                            :B                                     MMMM@@@@@@@@@@@@@@@M@@
i.:::,:,:,:::::,:::::,:,,,:,,::::::,.::::::,:,::i:i,.2X                                             ZX                                    :MMMM@@@@@@@M@M@@@@@@@
:.::,:::::::::::,::::,,:.:::,::::,,:.,::::::::::  .: SS                                              W,                                    XMM@M@@@M@@@M@@@M@@@@
i.i::::::,:::::::::,:,:,,,::i,:,:::,,::,::::::::  ,:.7Z                                              .W                                     ZMM@M@M@@@M@M@@@M@@@
:.::::::::::::::::,:,::,.,,::i,:::,,,:,::::::::::i::.;8                                               ;8                                     BMM@M@@@@@M@M@@@@@@
:.i:i,:,:::::::::,:,:,:,,,,.,,,,,,,,:,:::::::,:::::,::W                                                2Z                                     MMM@M@@@@@M@@@@@@@
:.:..:,:,:,:::,:,:::::::::::,,.:,:,:::::,:,:,:::,:::, 0.                                               ;Mr                                     MMM@@@@@@@M@@@M@@
i.: .::,:,:,::i::::,:::::::,:::,:::::::::::,:::::::,: Zr                                               7X0Z                                     MMM@M@@@M@@@@@@@
:.:i::::::,:::.,,:::::,:::::.:::,:::i::::::::::i:::::.XZ                                               X7aSZ                                   i@M@@@M@@@M@@@M@@
:.i,:,::::::,.:,,.:::::::,:::::,::,   i,,:::::. :::,:.:B                                               arZ ,0i                             ;Z@MMM@M@@@M@M@@@M@@@
:.::::::,::: ,ii::.::::::i::::::::,  ,::::::::  ,i,::: B:                                              8:Z,  Z2                   SWaZZWMMMMMMMM@M@@@@@@@@@@@M@@
:.i:i:::i::.  .,:,::i:::i:i:::::i:iiiii:::i::i::i:i:::.Sa                                              B Z;   ;ZX                 XMMMMMMMMMM@M@M@@@M@M@M@@@@@M@
: ...,.,....     ..,..... ............................  0                                              0 2;     :Sr                SMMMM@M@@@M@@@@@M@M@@@@@@@@@@
i.i:::i:::::::::i:::::i:i:: ,::.,:i:i:i:i:i:i:i:i:i:i:i:i   i:::: 0                                    .ir@0  .:i:,,i:i::::::::::::   :i::i:::i:i:i:i:::::i:i,:,
: .  ....,.................    ........  ................. .....  Xa:i:i:i:iiii;i;;r;7r77XXXXSS22ZaZZ8Z8888W   ..,   ............,.    ,....................... 
i.i:i:::::::::i:i:::::i:i:::i:i:::i::::,:::::::,::,,:,,,,:i::::,, SM@@@@M@@@@@@@@@@W@W@WWWWWWWWBBBB0B08Z8ZZB8  .:,,,i:i:::i:::::i:iiiii:::::i:::i:::::iii:::i:i.
:.:i::,,,:::::::::,:::::,:,:::::,:::::::::::,:,,.,,,,:.,,,.:,:,  XW0ZZZ8ZZZZZZZZZZZZZ8Z8Z8Z8ZZZZZZZZZZZZZZZZW@. .,::::::::.:,:::::::::::::::,:::::::::. :i::,::,
i.i,:.:,:,,,,::::::,:,,:::::::::i::,:,:::::,:,,.:,::::,::,:,..  a@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,:,:,:,,,:,:,:,:,:,,.,.,.:,::::::i:  ::::::i.
:.:,.,::::,:,,,:::::,:::::,::::,,i,:::::::,:..,::i:i:,,i,:::.  W@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::,:::,:,:,:,,.,.,,:,:,:.,,,,: ,:i:i::,::::,
i.:.:::::::::,,,::::::::::::::   ::::::,:,,.,::::::::,:::,:, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ::,:::::::,:,,.,,:,:::,i::::,,. ,:::::::::::.
:.,:::,:::,:::.:::::::,:::,:,i:,::::,:::,:.,,i::,,::::::::. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ::::::,:::,,.:::::,:,:::::::.,,::::::::::::,
i.,,:::::.:::,,,:,:::,..::::::i::::,:::,:,,.:::,:,:,:::::. rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB  ,:::,:::.,.:::::,:,::::,,:::,,,:,:,:::::,i.
:.,,,:::..,:,,,,,:,:,:.:,:::::::,:::.::,,:.,,,,,,:::::::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::,,,,.:::::::::::::::,:::.,,:,::::::::.
i.:,,.,,:,:,,,:,:::::::::::,:::,:::,,,:,:,. ,,,,,.,:::,. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ,:,:,,.,::,:,::::::::::::::,.:,:::::,:::.
:.:::,,,,,,,,:::::,:::,,::,::i::,:::,:,:,,...:::,,.:,:. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,,,,.:,,,,,:,:::,:::,:,:,,,::::::::::.
i.i::::::,:::::::::,,:::::::i.:::::::::,,.,,,.::i::,,. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,,...,,,.,,:,:,:,:,::i:,,:,:::,i,,:i.
:.::::::,::::i::,:::,:::::::  .i::::::,,.::..,.,,:::  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. .,...,:i::,,,:,::::::i,,.,,::::::: .i.
i.:,::::::::,   :,:::::::::::,:::::,:,:,,,i:,,,...,  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW   ,::.,,iii,:,:,:::::,,.,,:::,i:::i:i.
:.,,,:::,:::.  .::,:,:::::,::i::::::,:,:,,,:::,,,,  rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BW@@@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB  .:,,...::i,:,::i,:.,.,,:::::  ,i:::.
:.:::::::,::i:i::,:::,:::,:,:,:,:,:,:::,:,,,,,,,:. iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@Z7i;X8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .::,:,,.....,.,.,.,,,,:,:::,  ::::i.
:.:.,:::,:,:,:,:,:,:,:::::,:,:,:,:,:::,:::,:,,,,. :M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .,:,:::,,...,., .,:,:::::,::i:::::.
:.:,:::::::::,,.:,,.:,:,:::::,:::::::::::::,:,:,  @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,,:,,,,.,,:,:,..:,::,.:::::::::::.
:.::::::,:,,.,.,,:,,,,.,,:,..:,:::,:::::::,:,,,. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2           2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,,,:,::::::::i::::::::::,::::::.
:.:,::::,,,.:::::,:::::,,., ,:::,::::,::::::::, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,,:,:::::::::::::::::::,:,::::i.
:.::::,,.,,::::::,,::::i:,.,,:,::,::,::::::::, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,:,:,:,:::::,:::::::,,.,,,,::::,
i.:::,,.,::::,:,:::::,::i:,.:,:,:,:::::::::,:. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::,:::::::::,:,,,,,:,:,:.:,i.
:.::,:,,,i::::::::,::::::::,.:,:,:::,:::::,:: rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ880@              ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::::::::::,:::,,.,::::::::,,:,
i.:,:,,.:::,:::::::,:,:,:::,,,:,:::,:,:,:::,, W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; :::,:,:::::,:,,,,::::::::::,:.
:.:,,,.,,:,,.:,:::::,:::,:::.,,::::::i::,::, 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::,,::,:::,:,,.::::::::::,,,
:.:,,...,,,...,,,,:,:::,::i.,,:,:::::::::,:. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2                  a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M..::,:::::,:::::,,,:::::::::.:.
:,,:.,...:::::.:,,::,:,:::,.,:,:,::::  i::,.:MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZaZ@7 ,::::::::,:::,:,,.:::,:,:,,:.
i.:,,.,,,.::i:,,,,::::i::..,:,::::i::::::,, 2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M                     a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:,:::,:,::::,::,,.,,,.,,:,:.
:.:,.:,:,..,,:::,:::::,,...,,:,::. ,::::::. 0BZZaZZ8ZZZZZZZZZZZZZZZZZZZZZZZM;                      M8ZZZZZZZZZZZZZZZZ0008ZZZZZaZ0B .,:,::i::,:,:.,::::,:,:,::::.
:.:,,,:,,,,...,...,.,.,.,,:::::::  ,:::,:.  @ZZZ800800008ZZZZZZZ888ZZZZZZZM2                       2MZZZZZZZZZZZZZ800a228BZaZ8B0B@; .::::,:::,:::,:::::::,::iii.
:.::,,,:::::,,.....,,. :::,::::::i::,:,, ..7M8ZB8S7X7XXaZB08a800ZZZ008ZZZWB                         M8ZZZZ8B8000aB0Sr77X78MW@0a2SXZBi....,.,,:::::::::::,:::,.,,
i.:,:,,,::::,,,,:,:,:..,::::.::,::i,::, ;08aZ0@BXXSS2SSSSS8WM@aXX77728BZ0M                          ZWZZ8BZXX7X0MWaZ888ZZSZZ2XSSSZSaW  :i::.:,:::,:,:,:::::,  ..
i.::,:,,,,,:,::,,:,:::::,:,:,:::::::::.:@27XaZM02Za222SSXXXX8ZSZZ8Z8a2ZWMi                          .MZ00SrSa8Z80X;i.            2Z2B  ,:::.,:::::::,:,:::,i:::,
:.:::::,:::::::,:::::,:::::,:,:::::,::.:@X7BS                      .i;rMZ                            BM@ZZ8ZXi.                  2ZWX , ..,,::::::,.:,:,::::::i.
. ,:,:,:::::::::,:::::,:,::,,,,,,:::,:, SWS@                           0                             7MS;,                       8M2 ,::::::::,:::.,::,:::,:,::.
: :::,:,:,:::::::,.,:::::,:.,,,,:,:::,:, ;2Mi                         W:                              0                          WS .,:::,:,:::,::::::::,,,.,.:.
:.::::::,:,:,:,:.:,:::::,,,:::::::,:,:::,. a7                        aS                               0,                         B ,,:::::::::::,:::,:,:,,.,,::,
:.:::::,:::::::::::::::,,,i:,::::::.,,:::,.Xa                       iW                                Xa                        :B ,:::::::::::,:,::::,.,,:::.:.
:.::,:::::::,:::::::,:,,.:::,:,::,::,:::::.r8                       @.                                 W                        XZ :::,::,  ::::,:::,:,,.::i:::.
:.:::,:::::,:,:,:::::,:,,,:::,:::,:,,,:::,,,W                      aS                                  0:                       0;,,:::,::,,:::::,:,,...:::::,:.
:.::::::,:::::::,:::::,:.,,::i,:::,:,:::::, B:                    .@                                   S2                       W,,::::::i:i::,:::::,,.:::,:,::,
i.:::::,:::::,:,::::::::,.,.,,:,,.,,:::::,: aS                    Bi                                   .W                      r0 :::,:::::,:::,:::,:..,:,:::,:.
:.:..i,:,:::::::::::,:,:::,:,,.,,:,:,:::,::.iW                   ;0                                     W                      07.,:,:,:,:::,::.,:::,,..,,,,.::,
i.: .::::::,::i::,:::::,:::,,,:::::::::::::, B:                  B:                                     8;                     W.,:,:,:,:,:,:,:::,:,,...:::,:,:.
:.:i::::,:::::...::::::::::,.::::i:i:i::::,:.X8                 :B                                      7a                    SZ ,,::::i:i::::,:::,:.,,,.::i:::.
:.:::::::,::,.:.,.,,:::,:::::::::,.  .:,,::,: W.                0i                                      :0                    @:,:::::i.  i::::,,::.,::,,.,,::i.
:.:::::::::: ,iii:.::::::::::::::i. .:::::::: r0               ,@                                        W                   r0 ,:::,:::.,:::i::::,,.:,:,,...,:,
:.i::::::::   ,,:.::i:i:::i:::i:::iii::::::::, W:              7r W0i                     ,r;            B.                  Wr.::i:i:::i:::::::i,::,::::,::,,:.
: .,.,...,..     ..,....  .............. . ... :0              aWMMMMM7               :aMMMMMMS          8                  :0 ..,.,.......,.........  .....  . 
i.i:::::i:i:::::::::::i:i:, :,:.::i:::i:i:i:::::i:i:i::::  .i:::: B                                    .:r@0  ,:i:,:i:i:::i::::::i:   :i::i:i:::::::::::::i:i.:,
: . .......................     ......  ............ . ..  .....  Xa:i:i:i:iiii;i;;r;7r77X7XXSS22ZaZZ8Z8Z88W   ,.,  ...............    ........................ 
:.i,i:::::::::i:i:::::::::::i:i,:::::::,:::::,:::,:,:,:,::i:::::, SM@@@@@@@@@@@@@W@W@W@WWWWWWBWBBBB0B8088ZZWZ  .:,,,i:::::::::i:::i:iii:::::::::i:::i:i:i,::::i.
:.::,:::::::,:::::::::::::,:::::,:::::::::::,,,,.,,,,:.:.,,,,:,  7W0ZZZZZ8Z8ZZZZZ8Z8Z8Z8Z8Z8Z8Z8ZZZZZZZZZZZZW@  .,:i::::::.:,:::,:::,:,:,:,:::,:,::::: .:i,::::,
:.:,,,,,,,,,,,:::,:::,:,:::::::ii::,:,:::,:::,,.,:::i,::::,,..  ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@..,:::::,:,,::::,:,,,:,,,,,,,,,::::::i,  :::::,:.
:.,,.:::::,,,,,:::::::,:,:::::,,,:::,:::,:,,.,,::::::,,i::::.  W@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::,:::,:::,:,,.,.,,:,:,,,,.:,: ::::i:::::::.
i.:,:::::::::,:,:::::,:::,:,::  .::::,:::,,.,,i,:::::::::,:, ,@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ::::,:,:::,:.,.:,:,,:,:i::,,.,..,::::::::::i.
:.::::::::::::,,::::::::::,:::,:::::,:,:,,,.:i:i,,,:::,:::. ;MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:,:::::,:,,,:::::,:.:::,i::.,,:::::::,::::.
i.,,i::::.::i,,,:::,:, .:,:::,:::,:::::::,,.::::,,:,:::,:. 7M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  ,:::,:,:,..:::::::::,::.,:::,,,:,:,:::,::i.
:.,,,:::..,:,,,:,:::,:.:,:::::::::::,:,:,,.,,,,,::,:::::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,:,,,,.:::::::::,:,:::::::.::::::::::::.
i.:,,.,::::.,,:,:::,:::::,:::::::::,,,:,,.. ,.,,,.:,:,,. SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::,,.,::::,:::::,:::,:,:,,,,,:::::,::i.
:.::,:,,,:,,::::,:,:::,:,::::i::::::,:,,.....:::,,.,,,. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:::,..:,,,:,:::::,:::::::.,,:,:,::::::,
:.:::::,:,:,:::,:,::,::,:::::.i::,:,:,:,,.,,,.::i::.,. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,,,, ..,,,.,,:,:,:::::,:,,,:,:::,i:,:i.
:.:i:i::,::::ii:,:::,:::,:,:  .:::,:,:,,.:,....,,:::  SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. .,.,.,:i,:,,,:,:::::,i,,.:,:,:,::, ,:,
i.:,:::,:::,:  .i,:,:,:,:::::,:::::::,:,,,:::,,...,  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@  .,,,.,:i:i::,:,:,:::,..:,::::i:::::i.
:., .,,:,:,:.  ,::::,::::::::i:::::::::,,,,:::,:,,  rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BW@W@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:,,...::i::,:::,,...,::,::,  :::i:.
:.i::::::,::i:i::::,:,:::,:::::,:::,:::,,,,,:,:,,. iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@a7iiX8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0  ,,,:,,.,.......,.,,,,::::i,  i:::i.
:.,,:i::::::::,:::::,:,:,:::::,:::::::,:,:,,,:,,. ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .,:.,,:.,...,., ,,:::,::::::i:::::,
:.:,:::::::,:,..,.,,:,:::,:::::::::::,:,:,:::::,. @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,,:,,,,.:,:,:,.,::::,,:,::::::::i.
:.::::::,:,,.,,,,,,,,,,,,:,.,:::::,:,:::,:::::,, 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M: ,,:,:,:::::::::::::::::::::,::::,
:.i,:,::,.,,::::i,:::,:,.,: ::::,::::,:::::::,: SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,::::::,:,:::,:::::::,::::::::i.
:.::,:,,.,,:::::::,i:::i,,.,,:,:,,::::::,::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,:::::,::::::::::::,,,.,,,.,,::.
i.:,:,:.,,i::::::::,::::::,.,,:::,:::::,:::,:. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::::::::::::,:,,.,,:,::,.:,:.
:.::,,.,,i:::::::::::::::::,,:,::::::::::::,: rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ088@              ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::,:::::::,:::,:.,::::::::,,:.
:.:,:,,.:::,:,:,:::::::,:::,,,:,:::::,:,:,::, W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; :,:,:::::::::,,.:::,:::::::,:.
:.:,,,..,:,,.:,:::::,:,:,::,.,::::::::::::,, 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:,:,,::::::,:,,,i::,:,::::,,,
:.:,,.. ,,,...,,:,:,:::,:::.,,,::::,:::::::. 0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa                  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M..,:::::::,:::,,,.,i::::,i:,.:.
:,:,,,...::::,.,,:,:::::::,,,:,:,:::,  :::: :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 :::,:::::::,::,,,,:::::,,,:,.
i.:,,,:,..::i:,,:::,::i::.,,:,::::i::::::,: 2@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M                     2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::,:::::::,:::,,.,,,.:,:,:.
:,:,.,,,.,.,,:::,:,:::,,.,,:,:,::. ,::,:,:. 0BZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZMi                      M8ZZZZZZZZZZZZZaZZ0808ZaZZZZZ0B .,:,:::::,:::.:::::::::,::i:,
i.:,,,:::,,.......,...,.,,:,::::,  ,:,:::,  @8Za800880008ZZZZZZZ888ZZZZZZZM2                       2MZZZZZZZZZZZZZ800a22ZBZZZ000B@; .,:::::,:::::,:::::,:,::iii.
:.,:,,,:::,:,,...,.,...:,:::,::::ii:::,: .,7M8ZB8S777XXa8B08Z808ZZZ008ZZZWB                         M8ZZZZ8B8008aB0Sr77X78M@@0a2SSZBi....,.,::::::::::::::::..:,
i.:,:,,,:,:,,,,,:,,,: ,::::,.::::::,::, ;08aZ0@B7X2S222SS28WMWaXX77728BZ0M                          ZWZa8BZXX7X0MWaZ888ZZSZZ2XSSS8SaW  ::::.:::,:,:::::::::,  .,
:,::,:,:,:,:,:,,::,:::::::::::::::::,:.:@27XaZM02Z2222SSSS7X8ZSZZ888a2Z@Mi                          .MZ00XrSa8Z80X;i.            2Z2B  :::,,::::,:::,:,::::i,::,
: i::::,:::,:::,:,:::,:::::,:::,:::::,.:@X7BS                      .:;r@a                            BM@ZZ0aXi.                  2ZWX ,...,,::::::,,:,:::,:,::i.
  ::,:,:,:::::,:,:::::,:::,,,,,:,:,:,:, SWS@                           0                             7M2;,                       8M2 ,::,:::,:::::.,::::,:,:,,,,
, :::::::,:::::::,.,:::,:,,,,,,,,,,,:::, ;2Mi                         W:                              0                          WS .,:::::::::::,:,:::,,::,,.:.
:,::::::::::,:,:.:,:,:,:,,,:::::,:,,,:::,  a7                        aS                               0,                         W ,,::::::i::::::,:,:,:,,.:,::,
:.:::::::,:,:,::::::::,.,,i,,,:::::.,::::, Sa                       iW                                Xa                        :B ,:::,:::::,:,:,:::,:.,.:::.:.
:.::::::::,:,:::::,:,:,,.:::,::::,::,:::::.r0                       W.                                 W                        Xa ::::::.  ::,:,::::,...::::::.
:.:,:::,:,:::::::::::,:.,,:::,::i::,:,:,::,,W                      aS                                  0:                       0r,,::::::,,i,:,:,:,:,..:::::::.
:.::,:::::::::::::,:::,,.,:::i::::,:,:::,:,.B:                    .W                                   S2                       W,,:::::::::::::::,,,,.,::,:,::,
:.i::::::,:,:::::::::::,:.,.,,:,,.,,:::,:,: ZS                    Wi                                   .W                      r0 :::::::,:::::,:::,:..:::,,:,i.
:,,.,:::,:::,:,:,:,:::,:::,:.,,,,,,:,:::::,.iW                   iB                                     W                      0r.::::,:,:::,:,.,:,,,. ,,,,,,,,,
i.: ,:::::,,i:i::::,:::::,:,,::,:::::::,:::, B:                  B:                                     8;                     W.,:::::::::::::,:,,,,...:::,,,:.
:.:i:::::::i::.,,:::::::,:::.:,::i:i::::::,: X8                 :B                                      7Z                    SZ :::::::,i::::::::,,.,,..::i:::.
:.:::,::::i:..,.,.:::::::,:,:::::,.  ,i,,::,: W.                0i                                      ,0                    W:,::,:::.  i,:,:,,,,.,,:,,.,:i:i.
:.::::,::::, :ii:,.i::,:,:::::::::  .:::::::: r0               ,@                                        W                   r0 ::,:::::.:::::,:,:,,.i,:,,...,:,
:.i:::i:i::   .,,.::::::i:::::i:::iii:::i:i::, Wi              7r BBi                     ,r;            B.                  Wr.::i:::i:i:i::,i:i,,:,,:::::,,,:.
: .....,.,..   . ..,...,  .............. . ... :0              aWMMMMM7               ia@MMMMMS          0                  :8 ....,.......,.....,.. . .....  . 
i.i:i:i:::i:::i:::i:::::i:, ,::.::::::i:i:i:::i:i:i:i:ii:  ,i:::,:a iZW88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B7:Z ,:i,,,::i:::::::i::i:   i:i::,::::::::::::i:::i.:.
:   ......................     .......  .................  ,....  WZZ8aaaZaaaZaaaaaZaaaZaZaZaZaZaaaaaZaaaZZWS  ,.,  ...............   ......................... 
:.i::::,::::i:i:::::::::::i:i:i,::::i::,i::::::::,:,,,:,::i:::::..@88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: .:,,,i:i:i:i:::::::i:i:i:::::::::i:i:::iii:::i:i.
:.:i,:,,,:::::::::,:,:::::::::::::::,:::,:::,:,,.,,,,,.,.,.:,:,  :@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M  .,:::::::,.:,,,:::::::,:,:::::,::::::: .::::,::.
i.:,:,,,,.,,,,:,:::,:,:::::,::ii:::,:,::::::,,,.::::i:::::,..   XB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,::::,:::,,::,:,:,:,:,,.,,,,:,:,:::::,  :::::::.
:.,,,:::::,,,,::::::::::::,::i,,,:,:::,:::,,.,:::::::,:::::,  7@W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,,:::,::,,:,:,:,,.,,,,:::,,.,,:,, ::i:i:::::::.
i.,,:::::::::,:,::::::::::::::  ,::::,:::,,.,::,i::::,i,:.  rB@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS :::::,:,:,:,:,..,::,::,:i,:,,.,..::,:::,::::i.
:.,:::,::::i::,:::::,:,:::,:::,:::::,:::,,.,:i:i,:::::,:  :0@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr ,,:::,:::,,,,,:::::::,::::i::.:,,::,::::::::,
i.,,:::::.:::,,,:,:,:,.,:,:::::::::::::,,,,,:,::,,:,:,. .aMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@, ,::::::,,,.,:::,::::::::,:i::.:,:::,:::::::.
:.,,,:,:..::,,,:,:,:,:,:::,:,:,:::::,:::,,.,,:,,::::,  XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi :,:,:,:,,,:::,:::,:::,:::::::.:,:,:::::,::.
i.:,,.:,:,,,,,:,:::,:::::,:::::::::,,,:,:...,,,,,.,. :BW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, :::,:,,.,::::::::::::,::::::,,:,:::::,:,i.
:.::,,.,,:,,,:::::::::,:::,:::,:::::::,,....,i::,.  SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  ,::,,..,:,,,:,,::::,:::,:::.,,:::,::::::.
i.i::,:,:,:::::,:::,,::::,:::.i::::::,:,,.:,,,::: ,0@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .:,,., .,,,,.,,:::,::::::i,,,,::,:::,:::.
:.:i:i::::,iiii:,:,:,:,:::::  ,:::::,:,,.::..... ;@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:,,...,:i::,,,:,:::,::i,,.:,:,::::, ::,
i.:.,::::,:,,  .i:::::::::::,,:,:::::,,,,:i,:.  rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BWBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: .,.,:,.,:i:i,,,::::i::,..:::,::i:::::: 
:.,  ,,:::::   ,::::,:,:::,::i::::::::,,,,,:,. 7M8ZZZZZZZZZZZZZZZZZZZZZZZZZZWMBZS28@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ..,::,,.,,::i,:,::::,.,,,,::::,  ::::: 
:.i,:::,::::i:i::,:::::::::::,:,:,:,:::,:,,.. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@Z.      0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ..:::,,.,.,...,...,.,,:,:,::i.  i::,i.
:,:,::,:::::::::::::::,:::::::::,:,:::,:,:,, XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZMa         ;WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M  ,.,::.:,,.,...,,. ,,:::,:::,iii::,::,
:.:,:,:,:,:,:,..:,,,,,:,::i::,:::,::::::::: ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZWW            0MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .:,,,:::,,.:,,::,.,::::.,:,:::::,::i.
:.::,:::,:,,.,.,,,,,,,.,,:..,:::::::,::::, ,MBaZZZZZZZZZZZZZZZZZZZZZZZZZBM              8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:,,,:::,:,::::::::::::::::::::::.
i.:::::,,.,.:::::::::,:,,,, :::,,::,:::,:. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZWW                0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::,:,:,:::,:::,:,:,:,:::,:::,:::::.
:.::.:,:.,,::,,::,,::::::,.,::::,,,:::,:, XMZZZZZZZZZZZZZZZZZZZZZZZZZZBS.:                @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :::,:::,:::::::::::::::,,.,,:.,:::,
i.:,,,,.,::::,::::::::::::,.:,:::,:::::,..M8ZZZZZZZZZZZZZZZZZZZZZZZZZ0X78.                .M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::,:,:::,:,:::,:::,:.,,:,:,:,,::.
:.::::.,,i,:::,:,:::,::::i,,,:,:::::,::: ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8B@@                   XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.,:::::,:,:::::::::,,.,::::::::,:,.
i.::,,,,:::::::,:::,:,:,:::.,,:,::::::: :@8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M0                     WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,::::::,:::::,:,:,,.,::,:::::::,:.
:.:,,,..,:,,.,,:::::::::,::,.,::::::::, ZWZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma                      :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .:::::::,,::::,:,:,,,i::::,::i:,:,
:.:,,...,,,...,,:,:,:::,:::.,,:::::::,.,MZZZZZZZZZZZZZZZZZZZZZZZZZBM7                        0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:.::,:,:::::::,:::::,,,i:::::::,,:.
:.,,.....:::::.:,:,:,:,:::.,,:,:,:::,  2@ZZZZZZZZZZZZZZZZZZZZZZZZ@@:                         :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X :,:::,:::,:,:::,:,:.,,:::,:,,,::,
i.:,,,:,,.::i::,::::::::,.,,,:::::i::, BBZZZZZZZZZZZZZZZZZZZZZZ8M8                            W0ZZZZZZZZZZZZZZZaZZ8Z8ZZZZZZZWa .,,:,:::::::::::::,:,,.,,,.,,:,i.
:.::.:::,..,::i:,:,:::,,.,,:,:,:,. :,..@ZZZZZZZZZZZZZZZZZZZZZ8WM7                             SMZZZZZ8888ZZZZZZ00088800ZZZZ8BW., .,::::i:::,,:::.:::::,,,:,::i:.
i.:,,,:::,,.......,.,,,.,:::::::,  :: iMZZZZZZZZZZZZZZZZZZZZ0M0                               .M8ZZ8B88aZ80Z80BZS77r77SB88B8ZZZ88;.,:::,:::::::,::::::::::::iii.
:.::,,,:::::,:.....,. .:::,:,::::ii:, ;MZZZZZZZZZZZZZZaZZZZ@@7                                 @800ZXXXXX2@MM@8ZZ88888aWMMZSX7rX2M;.::.....:::,:,:::::::,:::..:,
i.i:,,,,:::::.,,,,:,: ,::::..:::::::, ;@ZZ8808ZZZZZZ00000BMa                                   8M@8Z8ZZ2SrrX:.,.....,,,,;i7S288X7BZ : .::::.:::::::::::,:::.  ,,
:,:::,,,,:,:,:,,,::::i::::::,:,:,:,:, ,M08ZZZ800ZZ8BaX7aMB.                                    ZB;,.                         a07XMi,,. :::,.,:,:::::::::::::,i:.
: :,:,:::::,:::,:::,:,:::::,:,:,:::,,.ZZXr7rrrXa@MMZS288;                                      X;                            2ZS@7 ,::,...,,i:::::,::::::,::i:i.
  ,:,:::,:::::::,:::::::,:,,,,,:,,   a0r7X2Z80Z2XX,.X@7                                        72                            ZM8i ,:::::::::,:,:::.:::::,:,:,:,.
  ,,:,:::::::,:::,..:,:::,,.,,,.. ;XX0BZB0ZXi     .X7                                          ;8                            8X  ,:,:,:::::::,:,:::::::,,,,.,.:.
0i  .,::::,:,::,.:,:::::,,,::::,,80ZS007,       rZX                                            i8                            B:.,:::,:,:::::,:::::::,:,,,,.:,::,
MMB;   .,,:,:,:,:::::::,,::,::: SM77XW       ,SZ7                                              i8                            B:.:,:::::,::::i::::::,:,,,,,:::,i.
MMMMWS.   .,,:,:,:::::,,.i::,::,.80aSM     7a2:                                                7a                            W.,::,:,::::  .::::,:::,,.,,:::,::.
@@MMMMM07     ,,:,:,,,:.,::::,:,. ;riZ; .;7i                                                   X2                           .B.,:::,:::::,,,:::::,:,:.,,::::::i.
@@@M@MMMMMBS:      ..... ..,..       7@@MM0                                                    Z;                           iB :::::::::,:::,:,:::,:,,.::::::::,
M@M@@@M@MMMMMMWaX:,           .:rS0MMMMMMMM                                                    B.                           XZ ,:::::,:,:::,:::,:,:,,.,::,:,:,:.
@@@M@@@@@M@MMMMMMMMM@@BBBBBW@MMMMMMMMMMMMMS                    .iXZWMMM.                      .W                            aS :::::::,::::::::.::,:,..,,,.,,,:.
@MM@@@@@@@@@@@MMMMMMMMMMMMMMMMMMMMM@M@M@MM.             .iXZWMMMMMMMMMM                       2S                            B;,,:::::,:::::::::::,:.,...::::,.:.
aMMM@@@@@@@@@@@@@M@M@M@M@M@M@M@M@@@@@@@MMB      .i7a0@MMMMMMMMMMMMMMMMM              .        W                             W,,:::,:,::i:i::,:::,:,,.,,.,i:i:::,
 0MM@@M@@@M@@@M@M@@@@@@@@@M@@@@@@@M@@@M@M0ZBMMMMMMMMMMMMMMM@M@M@M@M@MMW         ,XWMMM2      XZ                            .W :,:,:,:::. .i::::,::,.,::,..::::i.
 :MMM@@M@@@@@@@@@M@@@@@@@@@@@@@@@M@@@@@@@MMMMMMMMMMM@M@M@M@M@@@@@@@MMM7     .XBMMMMMMMM,     @                             7Z ::::::::::.:::::::::,,,i,:,,...,:,
, ZMM@@@M@M@M@@@@@@@@@@@@@@@@@@@@@M@@@@@@@M@M@M@@@@@M@@@M@@@M@M@M@@@M@  :XBMMMMMMMM@MMMW    B;                             ZX.::i:::::i:i:i::::::,:,,,i::,:,,.:.
,  8MM@M@@@@@@@@@@@M@@@@@@@@@@@M@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@MM00MMMMMMMMM@@@@@MMM:  XX                              B. .,...........,.....,..   .....  . 
i.i:::::::::::::::::i:::i:..:::.::::i:i:i:i:i:i:i:::::ii:  :i::.0  .;7Sa80BBB0B00000000000BBB88a2X7;:.     i8 ::i,,:i:::::::::i::::   ii::i:i:::i:::::::::::i.i.
:   ............ ..... ...     .......  ........ ........  ...  7BZ888ZZZaaa2a2aaaaaaa2a2a2aaZZZZ8Z888ZZa270. ....  ..............    ......................... 
i.i:::i:::::::i:::i:::::i:i:i:i,:::::::,i::,:,:::,:,,,::::i:::, XM8Z8ZZZZZZaZZZaZZZZZZZZZZZaZZZZZZZZ8800BBMB  .,,.,:i:::::::::::i:i:i:i:::::i:::i:i:i:i::,::::i.
:.::,:,,. .:::::,:,::::::::::i::,:::::::::::,:,,.,,,,,,,.,,,   ;W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M,..,.,:::::::,,i,,,:,:::::,:,:,:::,::::::: ,::,::::.
i.:,,..  X:.,,:,:,:::,:::,:,::ii:::::::::::,,.,,:::::::,:,.  7BW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ::i::,:,:::,:::,:,:,:,:,,.,,:,,,:,::::i. .:,:::,:.
:.:,.,  BMi .,,:::::::,:::,:,:,,::::::,:,:,,.,::::::,,::. .SWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:::::::,::,,:::,,,,.,.,,:,:,,.,,::..::i:i,:::,::,
i.,,, iMMM; ,,,,:,:::::::::::,  :::,:,:,:,,.,::::::,:,. .S@@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,i:i::::::::,:::,,.:,:.::,::::,,.:..::,i::,:::::.
:.,, ;MMMMS ,,,:,:::::::,:::,i,:::,:::::,,.,::::,:,:. .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,:..:::::,::::,.,,i::,:::,:::,:::.,,,,::::::::::.
i.. ;MMMMMW ..,::::,:,,,:,:::::::,:::::,:,.,::::,,, .XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@i .  ::,:::,:::,.,:::::,::i::,,::::.,,:,:,::::::i.
:. :MMMM@MMi .,:::,:,:,:::::::,:::::,:,,,,.,,:,,.  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::i::::::,:.,.i::::::,:::::::,::,.,,:,:::,::::,
:  MMMM@@MM0  :::::::,:::::::,:::::.,,,,,...,,,  :BW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:,:::::,,,,.:::::,:,:,::::::::::,,::::::::::i.
. 8MMM@@@MMMr .:,:::::::,:::::,:,:::,:,,.,...:  2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ :,:,:.:::,,..,:,,,:,,::::,:,:::::.,,:,::::::i:.
 ,MMM@@@@@MMM, ,:::,,::::,::,,:::::::,,,,,,.  iW@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ::::,,:,,,, .,,,,,,,:::,::::::i,,,:::::,:,,::.
 0MM@@@@@@@MMM. .:::,::::::,  ::::::,:,,.:.  rMBZZZZZZZZZZZZZZZZZZZZZZZBW@@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:,:::::,,...::i,,,,,:,:::::::,,.:,::::::. ::.
aMM@@@@@@@@@MMMi  ,::::::,::,,:::::,:,:,,,. 2M0ZZZZZZZZZZZZZZZZZZZ8Z0WM0;.rZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ::::,:,,.,,,.,:i:i,,,::::i::..,,,:,::i:i:i,: 
WMMM@@@@@M@M@MMMa   .,,:,:,:::::,:::::,:.  ZM8ZZZZZZZZZZZZZZZZZZZ0WMW2,     .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .,:::,:,,,:,,..,:::,,,:::,,...,,,:::, .::::, 
M@M@M@@@M@@@@@MMMM2.   ,,,:::::::,,::::,. 2M8ZZZZZZZZZZZZZZZZZ0WMWZi         ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX .,::,,,,:,:,,,..,...,.,.,.,,:,:,::i  .i,::i.
@@@M@M@@@@@M@@@MMMMM8r     .,:,,,:,:::,, SM8ZZZZZZZZZZZ8Z88W@MBa:             @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@..:,:,.,,,:::.:,,.. ,.... ,,:::,::::i:i:::::.
@@@@@@@@@@@@@@@@M@MMMMM0Si        ..,,, rM8ZZZZZZZZZ00BW@@WZ7.               ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:::,:,:.:,:,,,,,,,:::,.,::::.,:,:::::::::.
@@@@@@@M@@@@@@@M@M@M@MMMMMM@82ri.      iM@BBBWBWWM@MWB82;.                   M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M, ,:,:::::,,:,,:,:,:::::::,:::::::::::::,::.
MWM@@@@@@@@@@@M@@@@@@@MMMMMMMMMMMMM@@B7aBZ8ZZZaXXri.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 ,,:::,:,:::,:::::,:::::::,:::::,:::,:::::.
@@@@@M@M@@@M@M@M@@@M@@@M@M@M@MMMMMMMMM2                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,::::::::::::,:::,:,:::::,:::,,,,,,,::::.
@@@@M@M@@@@@@@@@M@@@M@M@M@@@@@@@MMMMMr                                      W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:::::::,:,:::::,:::::::,::,.,,:,:,,,:,:.
@@@M@@@@@@@@@@@M@M@M@M@M@@@M@MMMMMMr                                       2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:,i::,:,:::,:,:::::::,,.::i::::::,,:,
MW@@M@@@@@@@@@@@@@@@@@@@M@@@MMMMMi                                        XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::,:::,:::::::::::,:::,:.:::::::,::,,:.
@@@@@@@M@@@@@M@M@@@@@M@@@@@@@M@.                                   r.    ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@, :::,:::::::::,,,:::::,,,,:i::::,:,::::.
@@M@@@M@@@M@M@@@@@M@M@@@@@@@@MM7                                  :M,  :W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:,:::::,:::::::,:::,:,:,,,i::::::::,:.
MM@M@M@M@@@@@M@M@@@@@@@M@@@@@MMMM:                               :M@  ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000WW.  :.:::::,:,:::::,::::::,.,,:::,:,,,,:.
MMM@@@M@@@@@M@@@@@@@M@@@@@@@M@MMMM8                             7M@aX@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88080ZZZZZ80B88a2S2a88X  .:::,:,:::,:::::,:::,:,,.,.,.:,::i.
WMMM@@@@@@@M@@@@@M@@@@@@@@@@@@@MMMMMS                          ZM88B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22208Z8BZ2X7r7r77X7S@r.:::::::,:,:::::::,:,:::,:,:,::::i:,
,WMMM@@@@@@@M@@@@@@@M@M@M@@@@@@@@@MMMMZ                      ZMW8ZZaZZZZZZZZZZZZZZZZZZZZZaZZZZZZ8BZX7r7rrrWW02SSaZZZZaZa27W7 .:,:,:,:::,:,i,:::,:,:,:::,:,::iii.
 :MM@M@@@@@@@M@@@M@M@@@@@@@@@@@MMMMMMMZ                    ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZ00Xr7X2a88Z@BS2SXXX777XX220W8X .:::::::.....:::::::::::,:,::: .:,
, SMMMM@@@@@@@@@M@M@M@M@M@M@MMMMMMMB;                   iBMMB8ZZZZZZZZZZZZZZZZZZZZZZZ8B8a22a000BS2008aS;:                 W7BZ ,::::: ,:::,.:::,:::::::::::.  ,.
,  XMMMM@@@@@@@@@@MMMMMMMMMMMMMMB7                   .X00822a800ZZZZZZZZZZZZZZZZZZZ8B8X7r7rrX@MBSXi.                      8arMi.::,:, .:::,,,:,:,:::::,::::::i:,
: , iMMMMMM@@@@@@@W2BMMMMMW82;.                   .7BMWZ2SX77rXZBZZZZZ8ZZaZZZZZZZZ8B2r77Xa00Zr:                           X0X@:.:,::::,.,.,::::::,,,:::::::::::.
. ,,  aMMMMM@@@@@MMX                           :XaWWZSX22ZZ880Z28@0B08Z800ZZaZZZZZBS;X200a;                               ,MB7 :::,:,:::,:::::,:::.:::::::,:,::.
: :,,  .aMMMMMM@MMMM8                      .rSaS;            ,;7XBM8aXrrXaB8ZZZZZBa780Zi                                   M: ,,:::,:,:::::::::::::,:::,:,:.,.:.
:.::,:.   r8MMMMMMMMMMi                ir22Sr,                     .rZ0ZXrXB0ZZB0M8Zr                                      Z:.,:::::::::::::::::::::,:,:.,.,,::,
:.:::::,,    :XZWMMMMMMM;     .,i;7XSBSri.                            ,X802rBW0r0B                                         XS :::::::::::::,:::::,:::,:.,,::,,i.
:.::::,:::,,      .:i7S88aS22222X7ri 0i                                  :a0aM2 :a                                         78 ::,:::::,::  ,::::::,::,.,,::i,::.
:.:::::::,:,:,:,,        .,,....,... r0                                    .ZM2  B                                         ,W ,,:,:::,:,i,,::::,:,:,,,,,::::::i.
:.::::::,:::::,:,:,:,,,,.,::::,:::.:,.W.                                     8S  0;                                         W,,:,:,:::::::::,:::::,,,,.:::,::::,
:.i::::::::::::,:::::::,,.,.,,,,,,,,: 2a                                     2X  7Z                                         W:,,:,:,:,:::,:::,:,:::,,.,,:,:,:::.
:...,:::,:::::,:::::,::::,,,,,.:,,,:,,.@                                     Bi,..W                                         87.:::::,:::,:::::,.,:,,,. ,,,,,.::,
i.: ::::::::i::::::,:::::,:,:::,:,i:::.2a                                    W:,. Bi                                        aS.,:::,:::::,:::::::,:,,...:::,,,:.
:.:i,:,::::::,.,,:::,:::::,,,:,::i:i::,.@                                   .W .. SZ                                        Xa :::::,::i,i::,::::,,,.,,.,::i::,,
:.i::::::::,..,,,.:::::,:::::,:,:,   ,: X8                                  78 .,.:W                                        r8 ,:::,::i  .i::::,:,,.,,:...:,i:i.
:.:::::::::. iii:,,::::::::::i::::  .::: Wi                                 aX ,,, W:                                       :B :::::::::.:::::::,:,,,i,,,,..,,,,
i.i:i:i:i::. .:,,,:,::i:i::,::::i:iii:::,i@                                 Wi,,:,.X8                                       :B.,::i:i:::i:i::::::.:,:::::::,,.:,
: ...,...,..   ..,......  .......... . .  Xa                                B  ...  B                                        B ..... ,..............   .....  . 
i.::::i:i:i:::::i:::::::i:..:,,.i:::::i:i:i:::i:i:::::ii.  :i:: B  .i7SaZ0BB00B00000000000BBB08Z2X7;i.     i8 ::i,,:i:::i:::::::::,   i:i:::::::i:::::::i:i::.i.
:   ............ ..... ...     .......  .......... ... ..  ...  7BZ888ZZaaaZaa2a2a2a2aaaaaaaaZaZZ8Z8Z8ZZa270. .... ...............    ......................... 
i.::::::::::i:i:::::i:::i:i:i:i,i:::i::,:::::::::,,,:,:,::i:::, XM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8800BBMB  ,,,,,:i:i:i:i:::i:::i:i:i:i:::::::i:::::i::,i:i:i.
:.::::,,. .::i::::::::::,::::i:,,:,:,:::::::,:,,.,,,,:,,.,.,   ;B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,..,.:::::,::,,:,,::,:::::,:,:::,::::::::: ::::::i:,
i.::,..  X: :::::::::,:,::::::i::,:::::::,:,,.,,:::::,:,:.   70W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 :::::::::::.:::,:::,:,:.,,,,:,,,:,:::::. .:,:::::.
:.,,,,  BMi .,,:::,:::::,:,::i.,::,:::,:,,,,.,::::,::,,:  .SWM08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:::::::,::,,:::,,,,.,.,,:,,,,.,,::..i:i:i::::,::.
i.:,, :MMM; ,,:,:::,:::::,:,:.  :::::::::,,.,:::i::,:,. .S@@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,i:i::::,:::::,,,,.:,:.i::::::,,.,.,,:,:::,:,::i.
:.,, ;MMMMS ,,,:,:::::::,:::::::::::::::,:.,:i::,:::. .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,,..:::,:::::,,.,,:::,:::,::::::,.,,:,::::::::::,
i., ;MMMMMW ..:,:,:::::::,:,::i::,:::::,,,,,::::,,, .SWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi    ::::::::,,..,i::::::::,:.,:i:,.,,:::::::::::.
:  ,MMM@@MMi ,,:::::,:::::::,:::,:,,,:,:,,.,,:,,.  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::::,:::,,.,,i::,:::::::,::::::,.,,:,:,:,:,::.
:  MMMM@MMM0  :,:::,:,:,:::::,:,:::.,,:,,...,,,  iB@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:::,:,:,,.:::,:::,:,:::,::::i,,,,::,:,:::::.
. 8MMM@@@MMMr .::::i::,:,:::::::::::,::,....,:  aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::,:.:::,:..,:,,,:,:::::,:::,::,.:,:,:,:,::::,
 :MMM@@@@@MMM, ,:,:,,:::::::,,i::::::::.,,,.  iW@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,:::,::,,,. ,,,.,.,,:,:::::::::.,,:::,:::,::i.
 0MM@@@@@M@MMM. .,::,:,:,::,  ::,:::,:,,,:.  rMBZZZZZZZZZZZZZZZZZZZZZZZBW@WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .::::::,,,...::i,:.,,::::::::i,,,:,:::,::. ::,
aMM@@@M@@@M@MMMi  ,,:::::::::::,:::::,:.,,. 2M0ZZZZZZZZZZZZZZZZZZZZZ0WM0;.rZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,::::,.,.:,,.::i:i,,,,,::i::,..:,:,::i:::::. 
WM@@@@@@@@@M@MMMZ.  .,,::::::i::,:,:::,:.  aM8ZZZZZZZZZZZZZZZZZZZ0BMW2.     .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB .,:,:,:.::,,,.,,:::,:,:::,,.,,:,,:::. ,::::. 
M@@@@@M@@@@@M@MMMM2.  ..,,:::,:,:,:,:,:,. 2M8ZZZZZZZZZZZZZZZZZ0WMWZi         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX .,:::,,,:::,,...,.....,.,.,,,,:::::  .i:::i.
@M@@@@@M@@@@@M@MMMMM8r     ,,,,:,:,:::,. XM8ZZZZZZZZZZZZZ88W@MBai             @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W..:,::,,,,:::,:,:...,.,,. :::::,::::i:::::::,
@WM@@@M@@@@@M@@@M@MMMMM0S:        ..,,, rM8ZZZZZZZ8Z88BWM@WZX.               :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:,:::,,.,,:,:,,,:,,,:..,::::.,:,:::::,:::.
@@@@@M@@@M@@@@@@@M@MMMMMMMM@82ri.      iM@BBBWBWW@@MWB8S;.                   @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M, ::::,:,:,:::::,:::,:::::::::,:::::::,::::,
M@@@M@@@M@@@M@@@@@@@@@M@MMMMMMMMMMM@@07ZBZ8ZZZaXXri.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 ,,:::::::,:,:::::::,:::::::,:,::::::::::i.
@@@@@@@@@@@M@@@@@M@@@@@@@@@MMMMMMMMMMM2                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi :::::::,:::,:,:,:,:,::::::::,.,.,,:,::::.
@@M@@@@@@@@@@@@@M@M@@@M@M@@@M@@@MMMMMr                                      W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,::i::::::,:,:::::::::,:,:,,.,::,:,,,,,i.
@@@M@@@@@@@@@M@@@@@M@@@@@@@M@MMMMMMr                                       2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:::::,:::::::,:::,:::,,,::i::,:::,::.
M@@@@@@@@@@@@@@@@@M@M@@@@@M@M@MMMi                                        XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ :,,,:,:,:::,:::::::,:,:,,.:::::::::::.:.
@@@M@@@@@@@@@@@@@@@@@@@@@M@@@M@.                                   r.    ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@..:::::::::::,:.:::,::::,,.::,:::,::i,,:,
@@@@@@M@M@@@M@@@M@M@@@@@M@@@@MM7                                  :M,  ,W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZa@X .:::::,:::::::::::::,:::.:::::::::,,,:.
MM@@@@@@@M@@@@@@@@@@@@@M@M@@@MMMM:                               :M@  ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZ88000WW.  ,,:::,:::,:::,:::,:::,,.,,:,:::,,,::,
M@M@M@M@@@M@@@M@@@M@M@M@M@@@@@MMMM8                             7MM2X@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZZZ80B8Za2S2Z88X  .:::,:,:::::::,:::,:::,,,,.,,,:,:i.
WMMM@@@M@@@M@@@@@@@M@M@@@@@@@@@MMMMMS                          ZM80B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22208Z0BZaX7r7r77X7S@r :,:::,:,::::::::::,,:::,:::,::::i:.
,WMMM@M@M@@@@@@@M@M@M@@@@@@@@@@@M@MMMMZ                      aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8BZX7r77r7@W02SSaZZZZaZ227BX .:::::::::::,:,:::::::::::,::::i:i.
 :MMM@@M@M@@@@@M@@@M@M@@@M@@@@@MMMMMMMZ                    ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZa00X;7X2a88Z@BS2SX7X777XX220W8X .:,:,::: ,..,:::::::::,:::,::: .:,
, SMMMM@@@@@@@M@M@M@M@M@M@M@MMMMMMMB;                   iBMMB8ZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22a000BS2800aS;:                 W70Z ,::::, ::::,.:::,:::::::::::   :.
,  XMMMM@@@@@M@M@MMMMMMMMMMMMMMM0X                   .X00822a800ZZZZZZZZZZZZZZZZZZa8B8X7r7r7X@MBSXi.                      8a7Mi.::::,..:::.,::::,:::::,:::::,i:.
: , iMMMM@M@M@@@MM@20MMMMM@82;.                   .7B@WZ2SX77rX8BZZZZ88ZZZZZZZZZZZ8B2r7XX200Zr:                           X0X@:.::::i,....,::::,:,,::::,::::i::.
:.,.  aMMMMM@@@M@MMX                           :XaWWZSX22ZZ880Z28@0B08Z800ZZZZZZZZBS;X200a;                               ,MB7 :,:,:,:::::::::,::,.:::::::,:,::,
:.:,,  .aMMMMMMMMMMM8                      .rSZX;            .;7SBM8aX7rXaB8ZZZZZBa780Z;                                   Mi ,::::::::::::,::::::i::::,:,,,,.:.
:.::::.   r8MMMMMMMMMMi                i722Sr,                     .rZ0ZXrX00Z8B0M8Zr                                      Z,.::::::::::::::,:::,:,:::,:.,.,,::,
:.:::,:::    :XZWMMMMMMMi     .,i;7XSBS;i.                            ,X802rBWBr00                                         SS :,::::::::i::,:,:::::::,,.,,::,,i.
:.::::::::,,.     .:i7S88aSa22SSX7ri 0:                                  :a0aM2 :a                                         7Z ,:,:::::,::  ,::,:::,:,,.,,i:::::.
i.:::::::::,:,:.,        .,.....,..  r0                                    ,ZM2  B                                         ,B :::::::::::.:::,:::::,,..,::::::i.
:.::::::::,:::::::,:,,,. ,,::::::,.,..W.                                     ZS  0;                                         W,,:::,:::,::i::::::,:,:,,.i::::,::,
:.i::::::,:::::::,:::::,,.,,:,:,,,:,: 2Z                                     2X  7Z                                         W:,::::::,::i::,:::,:,:,,.,,:,:,::i.
:.,.::::::::::,:::,:::::,:,:.,.:,:::,,.@                                     B;, .W                                         87.:::::,:,:,:,:::,,,:,,...,,,.,,::,
i., :::::::::::::::,:::::::,:,:::::::: 2a                                    W:,. B:                                        aS.,:::,:::,:::::,:::,:....,:::,,.:.
:.:i,:::::::,,.,,:::::,:,:,,:i,::i:i::,,@.                                  ,W .. SZ                                        Xa :,:::::::,i:::::::,,,.:..,ii::,,,
:.i::::,:::...,...:::,::::::i::::,  .:: X8                                  7Z .,.:W                                        rZ ,:,:,:::  ,i,:::,:,,.::,...::i:i.
:.:::::::i:..iii:.:::::::i:::::::: ..::, Wi                                 aX :,, W:                                       :B ::::::::,.:::,:::,:,,,:,:,,..,::,
i.i:::i:i::,.,:,,,:,,:i:i::.,:i:i:iii:::,i@                                 Wi,::..X8                                       ,B.:::::::i:i:::::i::.:,,:i::::,:.:,
: .,.......,.   .,...,., .. .......... .  X2                                B  ...  B                                        B ..,..................   . ...  ..
i.::::::i::::::.  .,::i:i,..::,,i:::::i:i:i:::::i:i:::ii.  :i, Z:;8B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WSi0  i:i,,:i:::i:::i:::ii.  .i:::i:i:i:::i::::::::::.i,
:   .,......    :0,  .....     .......  ............ ....  ..  ZBZZZaaaaaZaZaZaZaZaaaZaZaaaZaaaZaZaZaaaaZZWS  .,.. ...............    ...................... .. 
i.::i:::i::,  7@MMM  ,::::i:i:i,:::::::,i:i::,:::,,,,,,,:::,,  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaMX  ,::.,:::i:i:i:::i:i:iii::::::::,::i::::ii:::i:::i.
:.::,:::,,  :@MMMMM0 .,:::::::::,:,:::::::::,:,,.,,:,,.,..   i2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W ..,,:::::::,.,:,.,:::::::::,::::,::,:,::. :::,:,::,
i.:,,.:..  SMMMMM@MMa .,::::::i::::::::::,,,,.,,:::::,:,  .XBWBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@i ::i::,:::,:.:::,:,:,,,,.:.,,,,:::,:::::  ,:,:::::.
:.:,,::,  BMMM@@@M@MMS  ,:::::.:,:::,:::,:,,.,::::::,.  ,aW@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaWa ,:::,:::,::,::,,:,,,.,.,,:,,,,.,,:,.,::i:i::,::::.
i.::i:, .MMMM@@@@@M@MMZ  .:,i   :,::::::,,,.::::::,.  iZ@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W .,i:i::::::::::,,,,,:::.:,:::,:,,.:.:,:,:,:,:::::.
:.,::, .MMMM@@@M@@@M@MM@,  ,::,:::,:::::,,.:::::.,  i8@W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 :..,:,:::::,:,,.,,i:::::,,:::::,,.:,::::::::::::.
i.:,:  MMMM@@@M@M@@@@MMMMa   .:::,:::,:,:.,,:::.  iZ@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8 ,  ,::::::,,,,.,:i::::::::::.::::,.:,:,::::::::i.
:.,,  BMMM@M@@@M@@@@@@@MMMMa.  ..:,,::,:,,.:,,  ,8@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.::::::::,:,,.,,i:::::::::::::::::,,:,:::,::::::.
:.,  2MMM@@@M@M@@@M@@@@@MMMMMB7     ..,.,...,  S@B8ZZZZZZZZZZZZZZZZZZZ880ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 ,,:,:,:,:,,,..:::::,:::,:::::::,:,,,:::,:,:::::.
:., :MMM@M@M@M@@@@@@@@@@@M@MMMMM0X,          iBMZZZZZZZZZZaZZZZZZZZ88WMB8@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:,:,:.:,:,,..,:,:,:,:,:::,:,::::,.:,:,::::::::,
: . WMM@@@@@M@@@M@M@M@@@@@M@M@MMMMMM0X:     7MWZ8ZZZZZZZZZZZZZ880B@@@Zi   ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaM7 ,:,::,::,,.. .,:,,,,,:,:::::,:::.,,:::,:,:,,:i.
:. rMM@@@M@M@@@@@@@@@@@@@M@@@@@M@MMMMMMMM278MM@@WWBWBWBBBWW@@M@@B8Si       8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B ,,:::::,:.....:::,:,,,:,:::::::.,,:,::::::  i:,
:  0MMM@@@M@@@M@@@M@M@M@@@@@@@M@@@MMMMMMM   .,;rX2ZaZZZZZa2X7i,            .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; ,::::,,,,.,,..::i::,:,::::i::.,,,:::::i:i:::. 
: .MMM@@@M@M@M@M@@@@@@@@@@@M@@@M@MMMMM0i                                   .MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,:::,:,,.:::,,..,:::,:::::,,.,,:,::::. :::::  
: rMM@M@M@M@M@@@M@M@@@@@@@M@@@@@MMMMX                                      2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: .,::::,,,:,:,:...,...,.,.,.,,:::,:::  ,i,::i.
: SMMM@M@M@@@@@@@M@@@@@M@@@@@@@MMZ,                                        M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,::,::.,,,::,.:,,.....,,. :,:,:,::::i:::::::,
: aMM@@@@@@@M@@@M@@@@@M@M@@@@@MM:                                          M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: :,:::,:,:,:,:,:,,,:,:::.,::::,.::::,:::::,:.
: 2MMM@@@@@M@@@@@@@@@@@M@M@M@@@MMX                                        7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,:::::,:,:,,,:,:::,:::::::,:::::,:,:,::::::.
: 7MM@M@M@@@M@@@@@@@@@@@M@@@@@MMMM@                                       M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:::::::,:::,:,::::::,,:::::,:,:::::,:,::i.
: ,MMM@@@@@@@M@@@@@@@@@@@M@@@@@MMMMMX                             i      0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWa ,::,:::,:::,:,:,:,:::.,,:::,:,:,,,:,,,::::,
i  0MM@@@@@@@@@@M@@@@@@@@@M@@@@@@@MMMB                            Zr   .WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@. :,:::::,:,:,:,:::,:,:,:::,:,,.,,:,:,,,,:i.
:. :MM@M@@@M@@@@@M@@@@@M@@@@@@@M@@@MMMMa                          a; .aMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,,,:,:::::::,:::::::,:::::,,.:::::::,:,::,
i.: XMM@M@@@@@M@M@@@@@@@@@@@@@@@M@@@MMMM@                        SM2Z@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ8@ .,::,::::::::::::,:,:::,:,,,:::::,::::,,i.
:.,  ZMMMM@M@M@@@@@@@@@M@@@@@@@M@MMMMMW;                       :BM8B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 :::::::::::,:::.:::::::,:,,:i::::::::,::,
i.:.  SMMMM@@@@@@@@@@@@@@@M@M@MMMMMM2                         ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ00000ZZZWZ  ,::,i::,:::::::::::::::,,.:::::::::,,,i.
:.,,.  ;MMMM@M@@@@@M@M@@@M@MMMMMM0i                        .aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZ008a2SaZ088B@i:  ,,,::,,:::::::::::::::,,.,,:::::,,,::,
i.:.,,.  aMMMMM@@@@@@@@@MMMMMM8;                         ;0MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ080008ZZBZXr7r7rrX@Z22Z807   ,:::,:,:::,:,:,::::::,,,,,.,,,,,:i.
:.,,,:,.   ZMMMMMM@M@@@MM0Sr                          ;ZWMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BZa222Z0B8r7XXS2a2S@Sr77XXWZ.,:::::::::,:::,:,::,::::,:,:,:,::::,
i.:,,::,,.   7WMMMMMMMMMMX                       .;2W@MB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZaZBZ77r7r77ZM0Z088ZZ2aS0Z8BZXX7M,,::::,:::::,:::::::::,:::::,::i:iii.
:.,,.,,:::,.    ;Z@MMMMMMMM                .:;S880880W0Za80B000B8ZZZZZZZZZZZZZZZZZZZZ00000ZZBa;XXaZ08ZSX:,           iXW780.,:,::::::, ,..,:,:,:::,:,:,:,::: ,:,
:.:,,,,,:::,,..     i72ZBMMM7;r;r;7r772a8B@MM@MW8Z8Z2aB@W82XX7X280ZZZZZZZZZZZZZZZa800ZaS2a8BBXZ08a7:                   ZW0,.:::,::::, ::i:,,:::::::::::,:::   :,
:.:::::,,:,,,:.,,:..       :;777r;ZMMMWB8aX7;;iii;;r7XX8BZZZa2X7;2BZZB0B08aZZZZZZ0027777r7SM@a7,                       :M  :,:::::,:. .:::.:::::::::,:::,::::i:,
:.:::::,:,:::,:,:::,:,:,,...,.,.,. rM                     ,iX2888S8M02XXa0BZZZZZBZ7rXXSa00a:                            0,.,:::,:,:::,....:,:::,:,,::::::::::::.
:.::,:::,:,:::::,:,:::,:::.,,,,:::. 0                           :72M8aSXr7ZBZZa00r7X200ai                               78 :,::,.:::,i:::::::::::,.:::::,:::,,:,
:.:::,:,:,:,:::::,:,:,:,:,,,,,,,,,, W                               .rZ80a7ZBaZWX780Z;                                   @,.,::,:,:::,:::,:::::,:::::::,:,,.,.:.
:.::::::::,:,::,,:,:,:,:.,::::,:,:. B,                                  ,Xa8MBB@a0X.                                     ZX ,:::::::,:,::i::,:::,:::,:,:,,.:,::,
:.i::::::::::::,:::::::.,::,:,::i,, 0;                                     0ZSaM;                                        ,W :::,:,:,:::::,:::,:,:::,:,,.,,::,,i.
:.::::::,:,:,:,:,:,:,:,,,i,,,:,:.:, Sa                                     S;  Z.                                         Wi.:::,:::::::,  :::,::::::,.,:::::::.
:.i::::::::,:,::::::,,,.,::,::::::, ;B                                     Xa  7Z                                         Sa ,:::::,:,:,:.,::,,,:,:,:.,:i::,::i.
:.::::::,:::::,:::,:,:,,.::i::::,:,, @                                     7Z .,W                                         .W ,::::,:::,::i::,:::,:,:,.,:::::,::.
:.i::,:::::,:::::..::::,,,,,:,,,,.:, ZX                                    ;0 , 0;                                         Bi.:::::::,::i:::::,,:::,,.,::,:,:::.
:..,::::::,:,:,i::,:::::,:,:,,,,,,,:.;B                                    ;0 ,.r0                                         22.,:::::,:::,:::::.,,:,,...,,,,,,::,
i...:,:,:,::i:i:i::::,:::::,:::,::i,: W:                                   ;0 :. W.                                        ,B :,:::::,::,::,:::::,,,, .,:,:,,.:.
:.:i::,:::,:,,.,:::::::::::,:::::i:i:.rB                                   ;8.,. 2a                                         W:.:::::,::::i::::::::,,.,.,:ii::,,,
i.i::::,:::...,.,,::::::::i::::,:.  .: 0;                                  rZ ....@                                         8X.::::,:::  ,:::::,:,,.:,,...::i::.
:,:::::::i, .iii,.::,::::::::::::, .,:.i@                                  S2 .,, ZS                                        7Z :::,::::..:::::,:,:,,::::,,..,,,,
:.i:i:i:i::,.,:,,,i,:::::::.,:i:iiiii:: 2Z                                 aS ::,.:@                                        iB.:i:::i:iii::::::::.:,,::::,:,:.:,
: .,.....,.,.   .,...,.. ........... .   Z7                                8i  ,   27                                        B ..,...,.......,...,..   .....  . 
i.:,i:i:::::i:::i:i:i::::,..:,.:i:::i:i:i:i:i:i:i:i:i:i:  .ii:: B  .i7Sa80B0B0B00000000000BBB08Z2X7;:.     i8 i:i,,:i:::i:::::i:i:.  ,i:::::::i:i:::i:::i:::,.i.
:   ......................     ....... ................,   ,..  rBa8Z8ZZaaaa2aaa2a2a2a2aaaaaaZaZZ8Z888Z8a270. .,.  ..............,   .......................... 
i.::i:i,::::i:i:i:::i:i:::iii::,::::i:::i::::::,:,:,:,:,::i::,, XM8ZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZ8Z8800BBMB  ,,,.::i:i:::i:::i:i:iii:::::::i,::i:::::i:::::i:i.
:,::::,,. .:,::::::::i::,::::i,::::::i::,:::,,,,.,,,,,,,.,.,.  ;W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Z88M, .,,:::,::::,::,.,:,:,:,:,:,:::::,::::i:. ::::::::,
i.:,,..  X:.:::::::::,:::,::::i::::::::::::,,.,,::::::i,:,   70W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 :::::,:::::.:,:,:::,,,,,,,,.,,,::::::::  ::::,:,:.
:.,,.,  BMi .:,:::::::::::::::.:::::::::,:,,.,:i::::,,,,. .SWM08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:::,:::::,,::,,:,.,.,,:,:,,,,.,,:,.,::i::,:::,::,
i.:,, :MMM; ,,:::::::::,:::,i  .i,:,:::,:,,.::::i:,,:,. .S@@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,:ii::::::::,:,,.,,:::,i,:::::,,.:.:::,:::::::,:.
:.:, ;MMMMS .,,:::::,:::,:,:::,i::::::,:,,.,::::,:,:. .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,..,:::::,:,,,,.,,i:::::,:::::::,.,,:::,::::::::.
i., ;MMMMMW ..,,:::::,:::,:,:::::,:::,::,..,:,:,,,, .XWW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM;   ,::,:::,:,,.,:i::::::::,:.::::,.:,:::,:::,::i.
:. :MMMM@MMi ,::::::::,:::,:::::,:,,,:,,,,.:,,,,,  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::::::,:,:.,:i::::::::,:,::::i,,,,,:::::,:,::.
:  MMMM@@MM0 .:::,:::::,:::,:::::,:.:,:,,...:.,  iBW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.::,:::::,:,,.:::::,:::,:,:::::::,,,:::::,:::::.
. 8MMM@@@MMMr .:::,:::::::,i::,:,:::,,,,....:,  2M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::,.:,,,,.,,:,:,:,:,:,:,::::::,,:,:,:::,::::,
 :MMM@M@@@MMM, ,:::.:::::,::,::::,:::::.,.,.  iW@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: :,:,,::,,.. ,,,,,,,,:::::,:::::.,,:::::::,::i.
 0MM@@@M@@@MMM. .:,,,:,::::  ,::::,,,,,,,:.  rMBZZZZZZZZZZZZZZZZZZZZZZZBW@WWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:,:::::,....:::,:.:,:,:,:::::.,,,,:,::i, .i:,
aMM@M@@@M@M@MMMi  ,,:::::::,,::,::,.,,:.,:. 2M8ZZZZZZZZZZZZZZZZZZZ8Z0WM0;.rZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; ,:,::,.,.,,,.::i::,:,,::::::.,,:,:::::::::,. 
@MMM@@@@@@@M@MMMZ   ,:,:::::::::::::::,,.  aM8ZZZZZZZZZZZZZZZZZZZ0WMW2.     .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B .,:,:,,.:::.,.,,i::,:,:::,,.,,:,::::  ::::,  
M@@@@@@@M@@@M@MMMM2    .,,:,:::::,,::::,. 2M8ZZZZZZZZZZZZZZZZZ0WMWZi         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX .::,,,,,:,,,,...,...,.,.,,,,:::::::  :::::i.
@@@M@@@@@M@@@@@MMMMM8r     .,,,:,:,:,:,, SM8ZZZZZZZZZZZ8Z88WWMBa:             @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W..:,:,,,,,::,,:,,...,.,. .:::,:,::::ii::::i:,
M@@@@@@@M@@@M@@@@@MMMMM0S:        ..,., rM8ZZZZZZZZZ80BW@@WZ7.               ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:,:,:,,,:,:,,,,,,,:,:.,::::,,::,:::::,:::.
@@@M@@@M@@@@@M@@@@@M@MMMMMM@82ri.      iM@BBBWBWW@@MWB82i.                   M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM, ,:::,:,:,,:,::,::::i:i::,:::,:,::::::::::.
MWM@M@@@M@@@@@@@M@@@@@M@MMMMMMMMMMM@@B7aB88ZZZaXXri.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,,:,:::,:,:,::::::::,,:::::::,:,:,:::::::.
@@@@@M@M@M@@@@@M@@@@@M@M@M@MMMMMMMMMMM2                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi :,:,:::::,::::::::, .,:::,:::.,,:,,.::::,
@@@@@@M@@@M@@@@@@@@@@@M@@@M@@@M@MMMMMr                                      W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:::::,:,:,:::::::::,:,:,:,,,,,:::,,,::i.
@@@@@M@@@@@@@@@@@@@@@M@@@M@@@@@MMMM;                                       2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:::,:,:::,:::,:::::::,,,:::::,:,,,::.
@@@@@@M@M@M@@@M@@@@@@@@@@@@@MMMMMi                                        XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ::,::,:,:::::,:,:,:::,:,,,i::::,:::,,,:.
@@@@@@@@@@@M@@@@@@@@@M@M@@@@@MW.                                   r.    ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@..:::,:,::::::,.:::::,:,:.,::::::::::.,:.
@WM@@@@@@@M@@@M@M@M@@@M@@@M@MMMX                                  :M,  :W@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X ,:::::,:,:,:::::::::::,,.::i::::::,,,i.
M@@M@@@M@@@M@M@M@@@M@@@M@@@M@MMMM:                               :M@  ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8800BWW.  ,,:,,::::,:,:::,:,:::,,.,::::,:.,,::.
MMM@@@M@M@@@@@@@M@M@M@M@M@M@M@MMMM8                             7MMaXWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88080ZZZZZ80B8Za2S2Z88X  ::::::::,:,:::::::,:::,,.,.,,,,::i.
WMMM@@@@@M@@@@@@@M@M@@@M@@@M@@@MMMMMX                          ZM80008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B8Z22200Z0BZaX7r7r7777S@7 ::::::::::::::::::,::::::,,,::::::.
.WMMM@@@@@@@M@M@M@@@@@M@@@@@@@@@M@MMMMZ                      aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8BZX7r7rrr@W02SSaaZZZZZ22rB7 .:::::::::,,::::::::::,::::::::i:i.
 :MMM@@M@M@@@@@@@@@@@@@@@@@@@M@M@MMMMMZ                   .ZMM8ZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZa00X;7X2a88Z@BS2SS7X777XX220W8X .:,::::. ...,i,:::,::::::::i:, ,:,
, SMMMM@@@M@M@M@@@M@M@M@M@MMMMMMMMMB;                   iBMMB8ZaZZZZZZZZZZZZZZZZZZZZZ8B8Z22a000BS2800aS;:                 W70Z ,::::, ::i:.,:::,:,:::::,:,:   i.
,  XMMMM@@@@@@@M@MMMMMMMMMMMMMMMBX                   .X00822a800ZZZZZZZZZZZZZZZZZZZ8B8X7r7r7X@MBSX:                       0a7Mi.::,:..,:,,.::::::::::::::::::::,
: , ;MMMM@M@M@@@M@W2BMMMMMW82;.                   .7B@WZ2XX77rXZBZZZ8Z8ZZZZZZZZZZZ8B2r77X208Zr:                           X0X@:.::::i,..,.,,:::::,,:::::::::i:i.
:.,,  aMMMMM@M@@@MMX                           :XZWWZSX22ZZ880Z28@0B88Z800ZZZZZZZZBS;X200a;                               ,MB7 ..:,::i::,i::::,:,,,:,:,:::::,:,,
:.i:,  .ZMMMMMM@M@MM8                      .rSZXi            .;7SBM8aXrrXZB8ZaZZZBa780Z;                                   Mi :,:,:::::::::::,:::::,:::,:,,.,.:.
:.:::,.   r8MMMMMMMMMMi                i722Sr,                     ,rZ0ZXrX00Z8B0M8Zr                                      Z:.::,:::,:,:,i::::,:::::,:,,.,.:,::,
:.:::::,,    :XZWMMMMMMM;     .,i;7XSWSri.                            ,X802rBWBr0B                                         XS :,:::,:::,:,:::::::,:::,,.,:::,:i.
:.::::,:::,,.     .:i7S80aSaS22SXXri 0i                                  :a8aM2 :a                                         7Z.::::::,:,i.  ::,.,::,:,,.,:i:::::.
:.i::,:::,:::,:,,..      .,.....,... r0                                    .ZM2  B                                         ,B :,:,:,:,:::.:::,,,:,,,,.,::::,::i.
:.::,:,:::::::,:,:.:,,...,::::,::,,:,.W.                                     8S  0;                                         W,,:,:::,::::i::,:::,:,:,,,::::::::.
i.i::,:::,:::,:::. ,:::,,.,,:,,,,.::: 2Z                                     2X  7Z                                         Wi,,:::,:::,:::,:,,,::,,,.,::::,:::.
:..,::::::,:::::,:,::::::,,,,,,,,::::,.@                                     B;, .W                                         87.:,:::,:::,:::::.,::,,...,,,,,,,:.
i...::::::::::i::::::::::,:,:,:,::i::, 2a                                    W:.. Wi                                        aX.,:::::,:,:::::::::,:....,i::,,.:.
:.::,:::,:,i,,.,:i,:::,:,:,,:i,::i:i::,,@                                   .W .. SZ                                        XZ :::::,::::i,:::,::,...,.,:i:i:,:,
i.i::::::::..,,..,:,:::::::::::::.  ,:, S8                                  7Z .,.:W                                        r8 ::::,::,  ::::::,:,,,:,,...::i::.
:.::::::::, :i:i,,:::::::::::i:i:. .:i:, Wi                                 aX ,,: W:                                       :B ::::::i:.,:::::::,,,,::,:...,,,:,
:.i:i:::i::..,:,,,:,,::,,::.::i:iiiii:i,,i@                                 Wi,::,.X8                                       :B.,i:::i:i:i:i::::::,:,:::::::,,.:,
: .......,., . ..,...... ............. .  Xa                                B  . .  B                                        B ......,...,.......... .......  ..
i.,,::i:i:i:::i:::::i::::,.,:,,:i:::i:i:i:i:::i:i:i:::i:  ,i::: B  .;7Sa80BBB00000000000B0BBB08Z2X7;:.     i8 i:i.::i:::i:::::::i:   :i:i:i:::::i:::i:::::::.,i,
:   ......................     ,...... .................  .,..  rBZ888ZZZa2Z2aaaaa2a2a2aaaaaaaaZZZZ888ZZa278. ...  ...............   ................,...... .. 
i.::i::::,::::i:::::::::i:i:i::,i::::::::::,:::,,,:,,,:,::i::,, XM88ZZZZZZZZZZZZZaZZZZZZZZZZZaZZZZZZ8800BBMB  ,,,.::::::i:i:i:::::iii:::i::::::::::::ii::,::i:i.
:,::::,,. .:::::::::,:::::::::,,:::::i::::,:::.,,,,,,,,,.,,,.  ;W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: .,,::::::i,,::,..:::::::::::::::::,:,i:..i:::::::,
i.:,,..  X: :,:::::::::::,:,::i::::::::,:,:,,.,,:::::,:::.   70W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 :::::,:,::,.:::,,::,,,,,,.,,,,,,::::::,  ,:::::::.
:.,,,,  BMi .,::,:,:::::::::::.:::::::,:,:,,.,,::::i,::,. .XWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .:::::::,:,,::,::,,,.,.,,:,,,,.,,:,.,::i::::,:,::,
:.,,, :MMM; ,,:,:::::::::,:::  .i::,:,::,,,.:::::::::,. .S@@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,i:i::::,:::,:,:.,,:::,:,:::::.,,,.:::,:,:::::,i.
:.:, ;MMMMS .,::::::,:::::,:::,:,:,::::,,,.::::,,::,. .SW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBB ,..::::,:::,:,,.,::::,:,,:::::::,,:,:::::::::,::,
i., ;MMMMMW ..:,:,:::,:::,:::::::::::::,:.,,:::,,:. .XWW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM;   :::::::,:,,.,::::,:::::,:.:::,,.:,:::,:::,::i.
:  :MMMM@MMi ,,:,:,:,:,:::::,:::::,:::,,...,,,,,.  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,i::::,:,,,,.,::::,:,:::::,::::i,,,,,:::::::,::,
:  MMMM@@MM0  :,:,:::,:,:::::::,::,,:,:,,...,..  :B@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:.::,:::::,:,.,:,:,:,:,..:::::::::.,,:,::::::::i.
. 8MMM@M@MMMr .:,:,:::,:::::::::,:::::,,...,::  2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::::.:,,,,.,,,,,,:,:,,,:,::::::,.:,::::::::::.
 ,MMM@@@@@MMM, ,:::.:::,::::,::::::,:,,.,,,.. iW@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: :,:,,::,,.. :,,,,,:,:,:,:,::::,.:,,,:::::,::i.
 0MM@M@@@@@MMM. .:,,::,::::  ,:::::,,,.,,:.  rMBZZZZZZZZZZZZZZZZZZZZZZZB@@WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:::,::,.,..,i::::.,,:::::::::.,,:::::::, .ii,
aMM@@@@@@@@@MMM;  ,::,:,:,:::::,::,,:,:.,,. SM8ZZZZZZZZZZZZZZZZZZZZZ0WM0;.;ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,:::,:,,,,,,,::i::,,,::::::,.,,::::::i:::i,, 
@M@M@@@M@@@@@MMMZ   .,,:::,::i::::,:,:,,.. aM8ZZZZZZZZZZZZZZZZZZZ0WMW2.     .@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B .::::,,,:::...,,:::,:::,:,,.,,:,:::,  i::::. 
@@M@@@@@@@@@@@MMMM2.  ..,,:::::::,,::,:,. 2MZZZZZZZZZZZZZZZZ8Z0WMWZi         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,::,:,,::,:,,...,...,.,,,.,,::::::, .:::::i.
@M@M@@@@@M@@@@@MMMMM8r     ..,,:,::::::. SM8ZZaZZZZZZZZZZ88W@MBai             W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W..:::.,,,,::,,:,,...,.,. .:,::::::::i:::::::,
@@M@M@M@M@M@@@@@M@MMMMM0S:        ..,., rM8ZZZZZ8ZZZ88BW@@WZX.               :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,:,:,:,,.,,:,:.,.:,,,:.:,:,:.,::::::,::::i.
@@@M@@@M@@@@@M@M@M@MMMMMMMM@82ri.      iM@BBBWBWW@@MWW82;.                   M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M, ::,:,:,:,:::,:,:,:::::::,:::,::::::::::::.
@@@@@@@@@@M@M@@@M@@@@@M@MMMMMMMMMMM@@B7ZBZ8Z8ZaXXri.                         M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,::::::,:::::::::::::,:::::::::,:,:::::::.
@@@@@@@@@@@@@M@@@M@@@@@M@M@MMMMMMMMMMMa                                     rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi ,::::::::,:::::,::, .::::,:,,,:,,,,,::::.
M@M@@@@@@@M@@@M@@@@@@@@@@@@@@@M@MMMMMr                                      W0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 .:,:,:::::,:,::::::,::::,:,,.:,:::,,,::i.
@@@@@@@@@M@@@@@@@@@@@@@M@@@M@M@MMMMr                                       2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:::::,:::,:::::,:::::,,,i:i:::::,.::,
M@M@M@@@@@M@@@M@M@@@@@@@M@M@M@MMMi                                        XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZWZ :,,,:::::,:::,:::::::,:,,,i:::::::::,,:.
@@@@@M@M@M@M@M@@@@@M@@@@@@@@@M@.                                   r.    ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@..:::::::::::,,.:::,:,:,,.:::,:::::::.::.
@@@@@@M@@@@@@@@@@@M@@@M@@@M@@MM7                                  :M,  :WW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX .:::,:,:,:::::,:::::::,,.::i::::::,,:i.
MM@M@M@@@M@M@@@M@@@@@@@@@M@@@MMMM,                               :M@  ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000WW.  ,,:::::::::::::::::::,,.,,:::,,,:,::,
M@M@@@@@@@@@@@@@@@M@M@@@@@@@M@MMMM8                             7MM2XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZZZ80B8Za2S2a887  ::::::::::::::,:::,:::,,,,.,,,,:::.
WMMM@@@@@@@@@M@@@@@@@@@M@M@M@M@MMMMMX                          ZM80B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B8Z22200Z0B8aX7r7777XXS@7 :,:::::,:::::,::::,::,:,:,::::::::.
,WMMM@M@@@@@@@M@M@@@@@@@@@@@@@@@@@MMMMZ                      ZMWZZZaZZZZZZZZZZZZZZZZZZZZZZZZZaZZ8BZX7r7rrrWW02SSaaZZZZZa27W7 .:::::::::::::,:,:::,:,::::::::i:i.
 :MMM@@@@@@@@@@M@@@@@@@@@@@@@M@MMMMMMMZ                    ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZ88000ZZZ00XrXX2Z88Z@BS2SSXX777XX220W8X..:,::i,. ...,i,:::::,:,::::::. ,:,
, SMMMM@@@@@@@@@M@@@M@M@M@M@MMMMMMMB;                   iBMMBZZZZZZZZZZZZZZZZZZZZZZZZ8B8Z22a000BS2800aS;:                 W70Z ,:::,. ::i,.,:,:,:,:::::,:,,   i.
,  XMMMM@@@@@M@@@@MMMMMMMMMMMMMM07                   .X00822a800ZZaZZZZZZZZZZZZZZZZ8B8X7r7r7X@MBSXi                       8arMi,,:::. :::,.:::::,:::::::,::::::,
: , ;MMMM@@@M@M@@M@20MMMMM@82;.                   .XB@WZ2SX77rXZBZZZ888ZZaZZZZZZZZ8B2r77Xa08Zr:                           X0X@:.:,::i,....:,:::,:.:,:::::,::::i.
:.,,  aMMMMM@M@M@MMX                           iXaWWZSX22aZ880Z28@0B88Z800ZZZZZZZZBS;X200a;                               ,MB7 ..::::i,:,:::::::,,,:::,:::,,,,:,
:.::,  .aMMMMMM@MMMM8                      .rSaSi            .;7SBM8aXrrXaB8ZZZZZBa780Z;                                   Mi :.:,:,:,:::::,:,:::::::::::,,.,.:.
:.::::.   ;0MMMMMMMMMMi                i722Sr,                     ,rZ0ZXrX08ZZB0M8Zr                                      Z:.,:::::::::::::::::,:,:,:,,.,,,:::,
i.:,:::,,    :XZWMMMMMMM;     .,i;7XSWSri.                            ,X802rBW0r00                                         XS :,:,:,:,:::,:::,:::,:::,,.,:i:,::.
:.::::::,:,,      .:i7S00aS2222SXX;i 0i                                  :a0aM2 :a                                         7Z ,:::::::,i   :::.:,:,:,,.,:::::::.
i.:::::::::::,:,,..      .,.....,... r0                                    .ZM2  W                                         ,B ,::,:,:::::.:::,:,,,:,,.,::::,::i.
:.::::,:,:::,::::,.:,:,..:,:,:,:,,,,..W.                                     8S  0;                                         W,,:::::,:,::i::::::,::,..,::::::::.
i.i::::::::,:::,:. .:::,,.,,:,:,,,:,, 2a                                     2X  7Z                                         W:,::::::,:::,::::,,:,:,,.:::,:,::i.
:..,::::::::::::,,,:::::,,,,,,,:,,:::,.@                                     B;, .W                                         87.:::::::,:,::::,.:::,,...:.,,,,::,
i...i,:,:,::i:i::,:,:,:,::,::,:::::::, 2a                                    W:.. W:                                        aX.,:::,::i,,::,:::::,,.. .,:::.,,:.
:.i:,:::::::,,.:::::::::::.,:::::i:i::,,@                                   .W .. Sa                                        XZ :,:,:,:::::::::,:,:.,.:.,:i::,,:,
:.:::::::::..,,.,,:,:::,:,:::::::   ::. S8                                  7Z .,.,W                                        rZ ,:::,::. .::::::,:,,,:,,...::i::.
:,:i:::::i, :iii.,:::i:i:::i:::i:  .::,, Wi                                 aX ,,: W:                                       iB :::::::,.,i::::,:,:,:::,:.,.,,,,,
:.i:::::i::..,:,,:i,::i:::::::i:iiiii:::,i@                                 Wi.,,,.X8                                       ,B.,::i:i:i:i::,::::,,:,::i::,:,,.,,
: .,.,.,.,.,   ..,.....  ...............  Xa                                B  , .  B                                        B ......,...,........ . .......  . 
i ,,i:::::::i:::i:::i::::..,:,,:i:::::i:::i:::::i:i:::i:  ::i:i,,:a iaW08aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBr:a :::.::i:i:i:::::i:i,   ii:i:i:::::::::::i:::::.:i.
:   ......................     ......  ......... ......,  .,....  B88ZZa2aaZaZaZaZaZaZaaaZaaaZaZaZaZaZaZaZZBS  ..  ,..............   ....................... .. 
i.i:i:i:i:::::i:::i:::i:::i:i:::::i:i::::::,:::,:,,,,,:,i:::::i:. M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,.::::i:::i:i:::i:iii::::,::::i:::::iii::,i:i::.
:,::::,:,:,:::,:::,::::::::::i,:::::::::::,:,,,,.:,,,,,,.:,:::.. :@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M  .:::::::,,::,..,,:::::,:::,:,::::::i: .i:::::::,
i.:,,.,,,.:::,:,:::::,i:::::::i::,:::::,:,:,,.::::::,::::,,.,   X00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB ,,::::::,,:::,,::,:,,,,.,.,,:,:::::::  ::::,:::.
:.,,,::::,,,,:,:::,:,:::::,::,,:::,:,:,:,,,,.:,:::::.:::,i,.  XW@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,,:::::,,::,:,:,,.:.,,:,,.,.:,:,.:::i::::,::::,
i.::i::,::::,,:::,:::,:::,:::  ,i::::::,,.,.:::::::::::,,.  rB@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MS ,::::,:::,:,,.,,::,,:,:::::.,,,.:,:::,:::,:,:.
:.:i:::::::i,,,:::::,:::::,:::,:::,:::,:,,.::::,,:::::,:. :0@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr ,,:::::::,,.:::::::,,::,:::,,,:,:,:::,:,:,::.
i.:::::,::::,,:::::::,:::,::::i::::::::,,.,,:,:,,::::,, .a@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@; ,:::::,,,.,:::::::i:::,.:::,,,:::::::::,:,i.
:.,,,:,::::,.:,:,:::,:::,:::::,:::,,::,,,.,,,,,:::::,  XWWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi ,,:,::,.,:i,:::::,:::::,:::,,,:,:,:,:,::::,
i.:.,,:,:,,.:,:::,:,:,:::::::::::,,,:,:.,..,,,,.,,,. :B@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@, :::,,.,,:::::::, .:,:::::::.,,:,::::::::i.
:.:,,,,:.,,:::::,:,i::,:::::::::,:,:::,,...,::::..  SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ,,,,,.,,,,:,:,,.,::,:,::i:,,:,:::,::::::.
:.:::,:::::,:::::::.::::::i,,::::,:,:,,.,,,.,:i:: .0@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .,,,.. :,,,,.:::::,::::::,.,,:::::::.:::.
:.::::,::::i:i,:::,:,:::::,  :::::,:,,,,,:.,..., ;@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX .,....,i::,,.:,:,:::::::.,,::::::i. ,i:,
i.i::::::::.  ,::,:::::,:,:,:::,:,:::,:,:::,,.  rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BWBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M, ..,:,,,::i::,:,,,::i,,.,,:,::::i::::,: 
:.:::::::::.  :i::,:,:,:::,:::,:::,::,,,,:::,. 7M8ZZZZZZZZZZZZZZZZZZZZZZZZZZBMBZ2a8@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  .:::...::i::,:::::...,,:,:,:,  i::::, 
:.:::,::::::ii:,:::,:::::::,:::,:,,::,:,:,:,, XM8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@a.      0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX .::,:,,.....,...,.,.,,::::::. .:::::i.
:.,:::::,:::,::,::,:::::,:::,:,:::,:::,:,:,, 7M8ZZZZZZZZZZZZZZZZZZZZZZZZZZMa         ;W@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@. ,,:,,,:,,...,.:. ,:::::::,::i:,,::::.
:.:::,:::,:,:.,,,.,,:,:,:,i,:,:::::,:::,:,, ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZWW            0MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z .,,,,:,:.,,:,:::.,,:::.:::::::,:,:::.
:.::,:,:,,,,.,,:,,,,.,,,:,.:,:::::,:,:::,: ,MBZZZZZZZZZZZZZZZZZZZZZZZZZZBM              8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:,,::::,::::i::::::,:::::::,::::.
i.:,:,:,,.,::,::::i::,,.:..::::,:,:::::::. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZWB                0@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::::,:,:::,:::::,:,:::,:,:,:,:::::.
:.,..,,,,::i::::.:,:,::,.:,::::,,:::::::, XMZZZZZZZZZZZZZZZZZZZZZZZZZZB2.:                @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,:::::::::,:.,,:,:::,,.,,,,,,:,::,
i.:,,,,.:::::,:::,:,:::::.,,:,:,:,:::,:,..M8ZZZZZZZZZZZZZZZZZZZZZZZZZ0X70.                .M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8 ,:,:,:::,::::::::,::.,,:,::,,,,::i.
:.::,,.:::::::,:::,:,:::::.,,:::,::::::, ZWZZZZZZZZZZZZZZZZZZZZZZZZZ8B@@                   XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,.,:,:::,:::::,::::,,,,::i::::,:,::.
i.::,.,::::::::,:::::,:,::,.:,:::,:,:,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8M0                     WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2 ,::::::::,:::,:,:,,,i::::::,::,::.
:.::...:,,,:::,:::::::::::.,,:::::,:::, ZWZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma                      ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBB .:,:,:,,,::::::::,.:::::::::::.,:,
i.:,,..,:.,,:,:::,::::::i:,,,,:::::::,..MZZZZZZZZZZZZZZZZZZZZZZZZZBM7                        0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:..:::::::,:::::::,,.:::::::::,,:i.
:,,,...,::::,,,,,:,:::,i:,.:,::::::, . 2@ZaZZZZZZZZZZZZZZZZZZZZZZ@@:                         :MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X :::::::::::::::,:,,.:,::::,.:,::.
i.:.,,,.,:i::,,,:,::::i,..,,::::iii,:. 0BZZZZZZZZZZZZZZZZZZZZZ88M8                            W0ZZZZZZZaZZZZZZZZZZ8Z8ZZZZZZZWa .:,:::::::::,:::::,,.,.,.,,,:,:i.
:.,,,:,,..,::i::,:::::.,.,,:,::, .,:,..@ZZZZZZZZZZZZZZZZZZZZZZBM7                             S@ZZZZZZ8088ZZZZZ000888008ZZZ8BW., .,:,:::::,::::,,:::::,,::,:,::.
i.:.::::,,,.,...,...,..,,,:,:::.  ::: i@ZZZZZZZZZZZZZZZZZZZZ0M0                               ,M8ZZ0B88ZZ0BZZ0BZ277r7r2B88B8ZaZ88; ,:::,:::,:,:::::::,::::::i::.
:.,,.,::,,,,,. ..,., ,:,,::::::::i,:, ;MZZZZZZZZZZZZZZaZaZZ@@r                                 @000ZXXXXS2WMM@ZZZ88888aWMMZSX7rX2@;.,....,,:::::::,::::::::..::,
i.:,:.,,:,,,,,,,:,:,.,::::,.:::::::,: ;@ZZ8888ZZZZZZ00008BMa                                   ZM@8Z8ZZ2SrrX:.,.,.,.,,:,;;7X288X7BZ ..i:i,.::::::::::,:::,.  .i.
:.::::,:,:,:,:.::::i:i::::,:::::::::, :M08ZZa80BZZ8B2X7aMB.                                    aB;,.                         a07XMi. .,::,.:::,:,:,:,:,:,::::i:,
:.:::::::::,:,,::,:::,:::,::::::::::. ZZXr7rrrXa@MMaSS88;                                      X;                            28S@7 ::.....:,:,:::.::::::::::::i.
,.::::::,:,:::::::,:::,:,:,:,:,:,:   a0r7X2Z80Z2XX,.SW7                                        72                            ZMZ: ,:::::,:::,:::,,::::,:::,::,:,
  ,,:::::,:::,:::::,::::,.,,,,,.. ;XXBBZB08Xi     .X7                                          ;8                            87 .,:::::::::::::,:::,:::,:,,.,.:.
8i  .,::,:,:,i.,::::,:,,,,:::::,,00ZS007,       rZX.                                           ;8                            B:.,:::,:,:::::::,:::,:::,,.,,::::,
MMBi   .:,:::::::::::,,.:::,::: XM77XW       :2Z7                                              i8                            B:.:,:,:::::,:::::,:,:::,,.,,i:,:i.
MMMM@S   ..,,:::::::,,,,::,,,:,, 00aSM     Xa2i                                                7Z                            W.:,:::::::   i,,,:,:,,,,.:::::,::,
@@MMMMM07     ,,:::::,,.:::,:,:,. ir;Z; .;7i                                                   SS                           .B.,:::::::::,:::,::,,:,,.,,:::,:,i.
@@@M@MMMMMBS:      ..... ,.,..       r@@MM0                                                    8;                           iB ::::::::::i::,:::::,,..,i:::::::,
M@@@M@M@MMMMMMBa7,            .,r20MMMMMMMM                                                    B.                           XZ ::::::::::::,::,::::.,.:,:,::::i.
@M@M@M@@@M@MMMMMMMMMM@BW0BBW@MMMMMMMMMMMMMS                    .iSZWMMM.                       W                            aS :::,:,::,:::::,.:,:,,...,.,,,,:,.
@@M@M@M@@@M@M@MMMMMMMMMMMMMMMMMMMMM@M@@@MM.             .iXZWMMMMMMMMMM                       SS                            B;.,::::::i,:,:::::,::,...,::,:,,,:.
aMMM@M@@@M@@@@@M@@@M@M@M@M@M@M@M@M@@@M@@MW      .i7a8@MMMMMMMMMMMMMMMMM              .        W                             W,.:::::::::::,:::::,,,,,:.,:i:i,,:,
 0MMM@M@@@M@@@M@@@M@@@M@@@@@M@@@@@@@M@@@M0ZBMMMMMMMMMMMMMMM@M@M@M@@@MMW         ,XWMMMS      XZ                            .B :::,:,::. ,::::,:,:,,,:,,..,::i::.
 :MM@M@@@M@M@@@@@@@@@@@@@@@@@M@@@@@@@@@@@MMMMMMMMMMMMM@M@@@@@M@@@@@MMM7     .X0MMMMMMMM,     M                             7Z :::::::::,,i::::,:,,.,::,,...,,,:,
, 8MM@M@@@@@@@@@M@@@M@@@M@M@@@M@@@@@@@@@M@M@M@M@@@@@@@M@@@M@@@@@M@M@M@  ,SBMMMMMMMM@MMMW    Br                             ZS.::i:i:i:i:i:::::i:,,:,::::::,,,.:,
:  8MM@@@@@M@@@@@@@@@@@@@M@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@MM00MMMMMMM@M@@@@@MMM:  XX                              B. ...,.............,.... ..... .  . 
i.,,i:::i:i:i:i:::::i::::..::..:i:i:i:i:i:i:i:i:i:i:i:i,  i:::i:: 0                                    .ir@0 .i::.::i:::::i:i:::i,   ii:i:i:i:::i:::i:i:::i:.:i.
:   ......................    .......  .................  .,....  Xa,i:::iiiiii;i;;r;rr77XXXXSS22aaZZZZ8Z88W  ...  ...............   ,...................... .. 
i.i:::::i:::::i::::::,i:i:i:i:,:::i::,,::::::::,:,:,:,:,::::::i:, SM@@M@@@@@M@@@@@@W@WWW@WWWWBBBB0B008888ZZBZ  .,.::i:i:::i:i,::::iii:::i:i:::::i:::iii:::i:i:i.
:,::,:::,:::,:::::::,:::::::::,:::::::::::,:,,,,.,,:,,,,.,,:,,.. XW0ZZZ8ZZZZZ8ZZZZZZZZZ8ZZZ8ZZZ8Z8ZZZZZZZZZZWW  .:::::::.:::,..:::::,:::,:,:,::::::i, ,i::::::,,
i.:,,.,,,.,,:::,:::::::,:,:,::i::::::::,:,:,,.:,:::::::::,,.,.  ZM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW. ,:::,::,,:::,:::,,,,,,,,,,,::::::::, .::::::,:.
:.,,,::::,,,,:::,:,:,:::,:,::,.:::::::::,:..,:::::::.::::i:,.  B@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:,:::.,::,:::.,.,,:::,,,,.,,:..:::i::::,:,::,
:.:::::::::,,,::::::::::::::,  ,:::,:,:,,..,:::::::::,:::,:, ,@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::::::::,,.,,::,::,::::,,,,..:::::,:::,::i.
:.:i::::::::.,,:::::::::,::::::i,:::::,:,,.i:::,::,:::,:,,, ;M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:::::,,,,.,::::::,,::,:::,,,,,:::::,::::::,
i.:.:,:,:,i::,:,:::,:::::,:,::i,:::::::,,.,::::.:::::::::. 7M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,:,,,,.,::::,:,:::::.::i:,,:,:::::,:,::i.
:.,.,::::i,:,:,:,:,:::::,:::::::::,:::::...:,,::,:::::::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,:,,.,::::::::,:::,:,:,:,,,,,::::::::::.
:.:.:::::,,,:::::::,:::::,:,:::,::,,:,:,, .,:,,.,,:::::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:,:..,:::::,:, .,::::::::.,,:::::::,::i.
:.,:,,,,.:::::::,:::::::::::::,:::,:,:,,...::i,:.,,:::. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ,:.,.:,:,:,:,:.,::,:,::::,,,,::::::::::.
i.:::::,:::::::,:::,:,:,::i,:::,:::,:,:.,,,.,:i:i,:,,. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. .,...:,,,,.:,:::,::::i:,.,,:::,:::,::i.
:.::,::::::i:i,:::,:,:::::,  :::::,:,:.,,,.,.,,::i,,. SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. ....,i:::,.:,:::::,:::.,,:::,:::  :::.
i.:::::,:::.  ,::::::::,::i,:::::,:,:,,.:::::...,..  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@  .:.,,::i::,,,::::i,,.,,::::i:i::::::.
:.::::::,:,  .::::,:::,::::i::::::::,:,,,::::,,,..  7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW@@@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ,,,..::i,:,:::::.,.,,:::::. .i::,::.
i.i::,::::i:ii:::::::::::::::::::,:::,:,,,,,:,:,,  ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@a7i;X8@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .,,,,...,.,.,.,.,.,,::::::  .,:::::.
:.,:::::::::::::::,:::::::,:::,:::::::,:,,,,,:,,. :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,,,,:.,.....,. ,:,:,::::::i,.,:,::.
:.i::::::::,, ,,,.:,,,::::i::,:::::,:::::::,:,:,. @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,,:,,,,,:,:,,.:,:,:.:,:::::::,:::.
:.::::,:,,.,.,,:,,,,.,,,:,.:::::::,:::,:::::::,. 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,:::::,:::::::,::::::::::::::::,
i.:,,::,,.,,:::::::::,,.,..::::,:::,:::::,:::,, SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  :,:,:,:,:,:::::::,:::,:,::::::i.
:., .:...:::::::.::::::,,,,:,:::,:::,:::::,::, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .:::::,:::,:,:::,:,,.,,,,,,:,::.
i.:,:,.,:::::::,:,:::::::.,,:,:,,::::,:::::,:. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:,:,:::::::,,,:.,,:::::,,,:,:.
:.:::,.:::::::::,:,::::::,.,::::::::::::::::, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ080@              ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB ,::::::::,:,:::.,:::::i::,,,::.
i.:,,.,::,:::,:::::,:,::::,,:,:::::::::,::::, W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; :,:,:::::,:,,,,,:::::,:::,,,i.
:.:,...:,,,:,:,:::::::::,:.,,:::,::::::::,,: 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:,,,:::::::,,.::::::::::,.,:.
i.:., .,,,,.,,,::,:,:,,:i,,,,,:,:,:,:,:::,,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa                  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@..,:::::,:,:::,,,:::,:::::,,,:.
:,:,.,.::i::,,,:,:::,:,i:,.,,::::::. ,::::, iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                    M0ZZZZZZZZZZZZZZZZZZZZZZZZZZaZ@7 :::,:::::,:::,,.,,:,:,,,::::,
i.:.,,,.,:i::,,,::i::::,,.,,::::i:::::::::: 2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M                     2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZaWZ ,:::,:::::,:::,,.,.,.,,:,:::.
:,,,::,,..,::i,:,:::,,...,::,::, .::::,:::. 0BaZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZM;                      M8ZZZZZZZZZZZZZZZZ0008ZaZZZZZ0B .,::i::,::i,,,:::,:::,:,:,::.
i.,.:,:,,.,.....,.,.,.,,:,:::,:   i::::::.  @ZZZ000800008ZZZZZZZ088ZZZZZZZM2                       2MZZZZZZZZZZZZZ800aa2Z08Z8000B@r .,:::::::::::,:,:,::::::i::.
:.,,.,,:,:,,.....,.. ,,::::::::::i,:::,: ..7MZZB8S7X7XX2ZB08Z800ZZ8008ZZZWB                         M8ZZZZ8B8008Z002r77X78M@@0a2XSZB:  ,.,::,:::::,:,:::::,..::,
i.:,,.,,:,,,,,:,:,:,.,::::.,::::::::::, ;08aZ0@0XXSS2S2SS28WMWaXX77728BZ0M                          ZWZZ8BZXX7S0MWZZ8888ZSZZ2XSSSZSZB :::.,,:::::::,:,::::.  .i.
:.::,:,,,:,:,,.:::::::::::::::::::::::.:@27XaZM02a22S2SSSS7X0ZSZZZZ8a2Z@Mi                          .MZ00XrSa8Z80X;i.            2Z2B ,:,,.:,:::::,:::,::::::::,
i.:::::::::,,,,::::,:::::::::::::::,::,:@X7B2                      .i;rMZ                            0M@ZZ0ZXi.                  aZWX ..,.:::::,:.:::,:::::::::.
:.,:,:,:::::,:::,:::,:,:::.,,:,:::::,:, SWS@                           B                             7MSi,                       8M2 :::::::,,::,,::::,:::,:,::,
:.:::::::::::::::::::::,:,:,,,:,,::::::. i2Mi                         B:                              0                          WS ,,:::::,:,:::::,::,,,,,.,.:.
:.::::,:::::::.:,:,:::,,.,::::,:,,,:,:,:,  a7                        a2                               0,                         B ,,:::::,:::,:::::,,,,.,,::i:,
i.:::::,:,:::::,:,:,:,,.:::::::::,,,:::::, Sa                       iB                                Xa                        :B ,:::::::::,:::,:,:,,.::i,,:i.
:.::,:,:::::::::::::,:.::i,:,:::,:,:::,:,:.r8                       W.                                 W                        XZ :::::  .i::::::,:,,.:::::,::,
i.:::::,:::::::::::,,,,,:::,:::::,,,:::,:,,,W                      aS                                  B:                       0;.:::::,,i::::,,,,,,.:::::,:::.
:.::,:::,:::::::::,:::,,,::::::::,,,::::::, B:                    .@                                   S2                       W,.::::::i::,:::::,,.,::,:::,::.
:.i::::,:,:,:::,:..,:,:,,.:,:,:,,,:::::::,: aS                    Bi                                   .W                      r0 ,,:,:::,:::,:::::,..:,:,:,::i.
:.,:::::::::::::,..:::,::,,,.,,,,,::::::,::.iW                   i0                                     W                      0r.,:::::::,::,.:,:,,...,,,,,,::.
i.,,:,:::,::i:i::::::::::::::,:,:::::::::,:, W:                  B:                                     8;                     W.,:,:,:,:::::::::,,...,::,:,,.:.
:.::,:::::::,..:::::::::::.,::,::i:i::::::,:.S8                 :B                                      7a                    SZ ,::::::::,:,::::,.,.,.::i::,,,,
i.i:::::::: ,.,.,::::::::::,::::,   :, .:::,. W.                0:                                      :0                    @:,,:::,  ,::::,:,:,,,:,,..,::i,:.
:.::::::::..iii:.:::,:::::::::::,  ,::,:::::. 70               :@                                        @                   r0 ,::::i,.,:,:::::,,.,::,:...,,,,,
i.i:i:i:i::.,,,,::i:::i:i:i:i:i:iiiii:i:i:i::..W:              7r B0i                     ,7;            B.                  Wr.::::i:iii:i:::i:,,:,:::::,,,,.:,
: .,.,.,.,..   ..,...,.  ,.,........ . ....... :0              aWMMMMM7               :a@MMMMMS          8                  :0 ........,.......,.... .......  . 
i.::i:::::::::i:::i:i:i:: .::.,:::i:i:i:::i:i:i:i:i:::i.  i:i:i:: 0                                    .ir@0 .:::.i:::i:::::::::i.  .ii:i,i:i:i:i:::i:i:::i:.:i.
:  .......................    .......  ......... ... ... .......  Xa:i:::i:iiii;i;;;;rr7rXXXXSS22ZaZZZZ8Z88B  ..  ................     ..................... .. 
:.i:::::::::::i:::i::,::i:i:i:,:::::i,:::::::,::,,:,:,::i:i:::,,, SM@@M@M@@@@@@W@@@W@WWWWWWWWBWBBBB000888ZZBZ  .,,::i:::::::i:::iiiii,::i:i:::i:i:::iii:::::::i.
:.::,:,:::,:::::::::,:::,:::::,:::::::,:::,:,,,,.,,:,:...,,::,.. 7W0ZZZ8ZZZ8ZZZ8ZZZZZ8ZZZZZ8ZZZZZ8ZZZZZZZZZ8WW  ,::::::i.,,::,,:,:::::::,:,:,::::::i. ,i,:,::::.
i.:.,.,,,.,,:,:,:,:,:::,::::::i::,:::::,:::,,.::::::,::.,,,.:.  ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,::::,,:::,:,:,,,,,,.,,,,:,:,i:::. ,::,:::,:.
:.,,,:::::,,,:::::,:::,:::::,,,:::::::,:,:,,,:::,::,.i:::i,,   BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  ,:::::,:::,:,:.,,,.:,:,,,,.:::.,:::i::::::,:,.
i.:::::::::,,,:::::,::::::::.  ::::,:,:,,,.,::i::::::::::::, .@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,:::,:::,,.,,::,::,i::,:,,,.,:::::,::::::i.
:.:i::::::::.,::,:::,:::::::,::i::,:,:,:,,,i:i,,::::::::,,, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,:::,:,,.:::::::,:::::::,,,:,:,:,:::::,::,
i.:.,::::::,,,:,:,:,:::::,:::::,:::::,,,,.,,:,:.:::,:::::. rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,:,:,,.:::::::,i:::,.:::,,,:,:::,:,::::i.
:.,.,::::::,,:::,:::,:::::,:::,:,:,:,:,,..,,,,,:,:,:::::. XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW. ,:,:,,.:::,:::::::::::::::,,,:,:::::,::::,
:.:.,,:,:,,,:::::::,:,:::,:::,:,::,,:,,.. .,,,,.,,:,:::. SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@, ,:,,.,::::,:::. .,::::,:::.,,:,:,:,::::i.
:.,,,,,,,,,:::::::::,,,:::::::::,:,:,:,....::::,.,,:,:. SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. .,...:,,,:,,::.,::,:::::,,,::::::::::::,
:.:::,:,:::::,:::::,:::,:,:,:::,:::,,,,.,,,.::i:i,,,:. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. .,...,,,.,,:,::i::,:,i:,.,,:,:::::,::i.
:.:::::::::iii,:,:,::::::i.  :::::::,:,,:,.,.,,:::,,. 2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM  ...,:i::,,.:,:,::::i:,.,,:,:,:::  :::.
:.:::::,::,   :::::::::,:,:,:::,:::,:,,.:,,,,.,.,..  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  .:.,,i:::,,:,::i:i,,.:,::::i:i:i::::.
:.::,:::::,  .::::,:,:::::::::,:::::,:,,.:::,,,,..  rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW@W@B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW ..,...::i,:,:::::...:,:::::. ,i:i,::.
:.::::::::i:i::::,:,:::,,::::,:,:,::::,,,,:,:::,,. ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W@Z7i;X8@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 .,,,,.........,.,,:,:,:,:,  ,.::::i.
:.,:,:::,:::::::::::,:,:,:,:::,:,:,:::,:,:,:,:,,, ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@2       .ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,.,,:.,...,.,  ,:,:,:::,::i. .:,::,
i.:::::::::,:.,,,.:,:::::::,:::,:::::::,:,:,:,:,  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr          MBZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,,:,,.,,:,::,.:::::.:,:::::,:::::.
:.::,:::,,.,.,,,,:,,.,,::..:::::::::::,:,:::,:,, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,,:::,:,:,::i::::,:,::::::::::::.
i.:,,:,.,.:,::i,:::::,,.:..:::,,:::,:::::,:,:,, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW             @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW  :,:,:,::::::::::::::::::::::::i.
:.,..:.,,:::::::,:::::::.,,:,:,:::,:::::::::,, ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M              iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a .:::,:::::,:,:::::,,,,,:,,,::::.
i.:,,,.,i::::,:,:::::,::,.,,:,:,:,:,:,:::::::. 0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW..              BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM: ,:::,:::::,::,,:.,,:::::.,,:,i.
:.::,,,:::::::,:::::,:,i::.:,:::,:,:::::,:::, rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZa088@              :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0 ,::::::::::::,,.,,:::::::,,,::.
i.:,,.:::::::::::::,:,::::,,:,:,:::::,:::::,. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM                8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; :::::,:,:::,,,,::::::,:,i,::i.
:.:,..,:,:,,,:::,:::,:::::.:,:::::::::,::,,: 7MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi                 M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,::,::,:::,,,,.:::::::,:::,,:,
i.:,...,,.,.:,:::,::::,:i,,,,::,:::,:::::,,. 0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2                  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM..,:::::::::::,,,::i,::i::.:,i.
:,:,...,::,:,,,:,:,:,::i,,.:,::::::. :::::, iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW                    M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7 ,,:,:::::,:::,,.,:::::,.,,::.
i.:.,,,.::i::,:,:::,i::,.,,,:,::i::::::,:,, 2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M                     2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ ,:::,:,:,:,:::,:.,.,.,,:,::i.
:.,,::,,..,:::,:,:,:,:.,,,,,,::, ,::::,:,:, 0BZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZMi                      M8ZZZZZZZZZZZZZZZZ0008ZZZZZZZ0B .::::::,:,:,:,:,:,:,,:::::::,
i.:.:,:,:...,.,.,...,..,:,:::::  .i,:::::,  @ZZa000800B08ZZZZaZZ888ZZZZZZZM2                       2@ZZZZZZZZZZZZZ800a22ZBZZZ800B@; .,:,:::::,i::::,:,::::::i:i.
:.,,,:,:,:,,.....,,. ,,:::,:,::i:i::::,, ..7MZaB8S7X7XX2ZB08Z8B0ZZZB08ZZZWB                         M8ZZZZ8B8008Z00Sr77X78M@@0a2XXZB: .,.,::,:::::,::::::::..::.
i.:,:.,,:,:,,.:,,,:,.,:::,.,:::::,:,:,: ;08aZ0@0XXSS222XS28WMWa7X77728BZ0M                          ZWZa8BZXX7X0MWaZ888ZZSZZ2XSSSZSZB :::.,,::,::::,:::,:,   ,i.
:.::,:,:,::::,.:::::::::::,:::::,:::::.:@27XaZM02ZaaS2SSXS7X0ZSZZ888Z2ZWMi                          .MZ00XrSaZZ80X;i.            2Z2B ,::,,:,:::::::::,:,:,::i:.
i.:::::::,:,,,,::::::::,i,:::,::::::::,:@X7B2                      .:;rMZ                            0M@ZZ0ZXi.                  2ZWX ...,:,:::::.:::,::::i:::i.
:.,:,:::,::,.:,:::,:::::::,,,:,:::::::, SWS@                           B                             7MSi,                       8M2 :,:::::::::,,::::::::,:,::.
:.:::::::,:,:,:::::::::,,.:,:,:.,::::,:, ;2Mi                         W:                              0                          WX ,::::::,:,:::::::::,,,,...:.
:.::,:,:::,:,:.:::,:::,,.:::::,:,:::::,:,. a7                        a2                               0,                         W ,::::::,:::::,::::,,,.,,::::,
:.:::::::,:,:,:::::::,,,::,,::::i,,,:::,:,.Sa                       iW                                Xa                        :B ,:::::,:::,::::::,.,.,:i,:::.
:.::::,:::,:,:::::,:,,.:::,::::,,:.:,:::::.r0                       @.                                 W                        XZ :::::  ,i::,:::,:,,.::i,:,::.
:.:::,:::::::,:,:::,:,,,:::,:,:::,:,::::::,,W                      aS                                  0:                       0;.,:,::,,:::,:,:,:,,.:::::,:::.
:.::::,:::,:::::,,::,:.,,:::::::,,,:,:::::, B,                    .@                                   S2                       W,.::::::i::::::,:,,.,:::::::::.
:.:::::::,:::,:::,,,::,.,,,,,,,,,,:::::::,: ZS                    Bi                                   .W                      r0 :::::::::::,::::,,,.:,:,:,:::.
:.,:::::::::,:::,,,:::::,:,,,,,,,,,:::,:,:,,iW                   i0                                     W                      0r.,:,:,:,:,::,.:,:,,..,,.,,,,::,
i.:,:,:,::::i::::,:::,:::::,:::::::::,:::::, B:                  B:                                     8;                     W.,:,:::,:::::::::,,.. ,::::,,,:.
:.::,:::::::.,.:::::,:::::.:,:,::i:i::::::::.S8                 :B                                      7a                    SZ :::,:::::::::::,,.,,,.::i::,,:,
i.:::,::::, ,.,.:::::::::::,::::,   :,.,::::. W.                0i                                      :0                    W:,,:,i,  :::,:,:,:,,,:,...,::i,:.
:.:i::,::: ,ii::.:::,:::,:::,::i,  ,::.:::::  70               :@                                        @                   r0 ,::::i..::::,:,:,:.:::,,...,,,:,
:.i:::::i:,.,,:.::i:i:i:i:::::::i:i:i:i:::i::,,W:              7r B0i                     ,7;            B.                  Br.::i:::iii:i:::i,,:,,:::,:::,, :,
: .,.,.,.,,.   ..,...,.  ,...... ... ....... . :0              aWMMMMM7               iZMMMMMMS          8                  :8 ....... ..,.....,.... .......  . 
i.::i:i:::::i:i:::::::i:: ,::.,:i:::i:i:::i:i:::i:i:i:i   i:i:i::::,..B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80W8XSa ::i:::i::::::.  ,i::i:::i:::::::::i:::i,,:i.
: .......................    ..,.....  ,........ ....... ....... .    ZBaaaZaZaZaZaZaZaZaaaZaZaaaaaZaZaZaZaZaaaZZ@7  ............      ..................... .. 
i.i:::::::i::::::,::::::i:i:i:,:::i::,:::::::::,:,:,,,::i:i::,,::::.  @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBa .,::::::::::iiiii,,::::::,::i:i:iii:::::i:i.
:.::::,:,:::::::::::::,:,:::::,:::::::::::::,:.,,,,:,,...,,:,,,::,,  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Wa  ,:.:::,,::::::,:::::,:::::,::i. ::::::::,,
i.:.,,,,,,:,:::::::::,:,:,::i:i::::::,:,:,:.,.:,:::,::, .,,.,.,::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  .,:::,:,:,:,,.,,,,:,:::::::,  :::::::::.
:.,::::::,,,,:,::::::::::::i:,,::::::::,,,.,,:::::::,::::::,,:,:, iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@8, .,:,:,,.,.,,:,,,,,,.,,: ,:::i::::::,::,
i.i:i::,:::,,,:::,:,::::::::  .::,:::,:,,.,:i::::,::::::::i:,.,. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@S  .,,,.,,i:,::,:,::,.,,.,:::::,:::::,:.
:.:i::::::::,:::,:::::::::,:::::,:::::,:,.,i:i,,,:::::,:,:::,,. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WB;  ..:::::::,:::,:::.,,,,:::::::::,::.
i.:.::::::i,,,:::,:,:::,::::::::::::::,,,.,::::.:::::,::::::i. ,M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ. .,::::::::::,,:::,,,:::::,:::::,:.
:.,.,::i::,,,:,:::::::,:::::,:::::,:,:,:..,,,:,:,:::::::,::::  MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  ,,,:::::::::,:::.,,,,::::::::::,
:.,.,,::,,,,:::::::,:::::::,:,:,:,,::,,,. ,,,,:.,::::,:::,:,. BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Bi .:,:,..:,:,:::::.:,:,:,:::,::i.
:.,:,,,,,,::::::::::::,:::::::,:::::::,....:::,,.:,::::::::: a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  ,,:.,::,:,:::,,,::::::::i,::,
:.i,:,::::::i:::::,::::,::i.:::::::,:,,.:,,.::i::,,,:,::::, iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@W@B0ZZZZZZZZZZZZZZZZZZZZZZ8@0, ,,:::::,::i,,.:,:::::::,::i.
:.::,::::::iii,:::,:::::::   i::::,:,,.,,..,.,,i::,,:i::,,  WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z;,:;aWMZZZZZZZZZZZZZZZZZZZZZZZB@i .,:,:,:::,,.,,,:::::: .::,.
:.:::::::::   :::,:::::::::,:::::,:,:,,,:,:,,...,...:.,.,  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 .,:,:::,,.,,:,::i:i:i::::.
:.::::::::,  .::::::,:::::,:::::::::,:.,,:::,:,,.. .....  ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M         rMB8ZZZZZZZZZZZZZZZZZZZZZ0M7 ,:::,...,,:,:::  :i:::::.
:.:::,:,::i:i::::::,:::,:::::::::,:::,:,:,:::,:,,.,,,,:   8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB          .BMBZZZZZZZZZZZZZZZZZZZZZ0M; ..,.,,:,:::,i,  ,.,,::i.
:.,::::::::::::::,,:::::,:::::::,:::,:::,,,:,:,,,:,:::,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rBMB8ZZZZZZZZZZZZZZZZZZZ0M. . .::,:,::::::i. .:,::,
:.i::::,:,:,,.:,,.:,:::::::::::::::,:::::,:,:,:,:::::,:, a@aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  ..:::::.:,:::::::::,:.
:.:i:::,,,.,.,,:,,,,.,,,:..:::::,:::,:,::::,::,:::::::,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                  X2Z8ZZZZZZZZZZZZZZZZZ@a ,:,:,::::::::::i:::::.
:.:,::,,,.:::::,:::,:.,.: ,::,,::,:::::,:,:::::::,::::, X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0B0ZZZZZZZZZZZZZZZZZZMi ,:::,i::::,:,:,:,:,i.
:.,.,,.,,:::,:::,i:::::,.:,:::,,::,:::,:::::::,:,:::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMB8ZZZZZZZZZZZZZZZZBW ,,:::,,,,,,,:,,,::::,
:.:,:.,,i::::::::::,:::::.,,:::,:,:::::::,:::::,:::::,. @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 :,,,:,,,:,::,,,,:,:.
:.::,.,:::,:,:,:::,::::::,.,,:,:::::::::,::::::::::::, iMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       iZMW0ZZZZZZZZZZZZZBB ,:::.,,i:::i::,,,::,
i.:,,.:::::::::::::,:::::,,,:::::::::::::::,:::,::::,. X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                         .2WMB8ZZZZZZZZZZZM:.,:,,::::,:::::,:::.
:,,:..,:,:,:,:::::::::::::.:,:,::::::::::,,:::,:::,:,  Z@00088ZZZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            i8WMB0ZZZZZZZZ@X ,,,.i::,:,::i:,,,:.
:.:,, ,,:,,.,,:,:::::,:::,,,:,:,:,:,:::,:,:,:::::,:, ,a8ZS22ZZ008ZZ8B0088800ZZZZZZ888ZZZZZZZZZ8M                               ;ZWMWB88ZZZ@2 ,,.,,:::::::,,..   
:.,,...:::::,,,,::::,:::.,,:::::::,  i::,:::::,:,::.:@a77XXXXS2ZWM@BZSXX77XZ0Z8008ZZ8008aZZZZZZMi                                 :X8W@MWB@8 ...   ...        :X
i.:.,,..::i::,,,:::,:::,..:,:,::i::::::,::::,::,:,: XB7a08ZaaSS7X22XSaZZ8882WMWaX77r77280ZZa8Z8W2                                     .;2Z@W777;:       ,iXZWMMM
:,,,:,,,.,,:::,:::::,,.,.:,::::. ,::::::,:,,,:::::, aZaZ                  .:iXX2Z880ZaX78B8B888@W                                           :;;7MMMMMMMMMMMMMMMM
i.,,:::,,...,...,.,.,..,:,:,:::  .i,:::::,::i:::::.:MrW.                          .:7XaZ8M@S7rX2M.                                               aMMMMMMMMMMM@M@
:,,,,:,:,:,,.....,,. :::,:,::::i:i::,:::,:::...:::.,WZW                                  i7Z8827Za                                                 7@M@@@M@M@@@M
:.:,,,:,:,:,,,,,:,:..::,::.::::::,:,::::::. :::.,,: :0B                                      ;a08@                                                  XMM@@@@@M@@@
:.::,:,:,,::::::,::i::::,i::::::::::,::::, :ii:,.:,, iZ                                         7M2                                              ;8MMM@@@@@@@M@@
i.:::,:::,:,,,:::,:,:::::,:::,:,:::,:::::,,.,,,.::::.XZ                                           @                                          ia@MMMMM@@@@@M@@@@@
:.::::::,:,,.:,:,:::,:,:,,,:,,,:::,:::,:::::,,,::::: 2X                                           rZ                                    ,MMMMMMMMMMM@@@@@@@@@@@@
:.:::,:,:::::::::::::::,,,,,:.,,,,:,:,:,::::::i,:::,.2X                                            B,                                    MMMMMMMM@M@@@@@M@@@@@@@
:.::::::::::::.:::,:,:,,.:::::::,,,:,:,,::::,:::::,, aX                                            :B                                     MMMM@@@M@@@@@@@@@@@@@@
:.:::::::,:::::::::,:,,,:,,::::::,,,:::,:,::::iii:::.2X                                             ZX                                    :MMMM@M@M@@@@@@@M@@@@@
:.::::::::::::::,:::,:.:::,:,::,::,,,:,:::,:::  ,i::.SS                                              W,                                    XMM@@@M@M@M@@@M@@@@@@
i.:::::::,:::,:::::,:,,,i::,:,:::,,,:::::,:,::  ,:::.7Z                                              .W                                     ZMM@@@@@@@@@@@M@@@@@
:.::::,:,:,:::::::::,:.,,::i::::,,,:::::::,::::i::,, i0                                               ;8                                     BMM@M@M@@@M@M@@@@@@
:.i::::,:,:,:,:::::,::,,,.:,:,:.,,:::::,:,:::,:,:::.  W                                                aZ                                     MMM@M@@@@@@@M@@@@@
:.,:::::,:::,::::,::,:,:,,,,.,,:::::::::::,:::,:,::,..B.                                               ;M7                                     MMM@M@@@@@M@@@@@@
i.:,:::::,::i::::,:::,:,:::,:::::::::,::::::::::::::, Zr                                               7XBa                                     MMM@M@@@M@@@@@M@
:.::::::::::..,:::::,:::::.::::::i:i::,:,::::i::::,::.7Z                                               X72SZ                                   i@M@M@@@M@@@@@@@M
:.i::,:,::. ,.,.:,:::::,:::,::::,  .:..,:,:,. :::,:,:.,B                                               ara ,0i                            .;a@MMM@@@@@@@M@@@@@@@
:.:::::::: :iii:.:::::,:::::::::.  ,:,,:::::  ,i:::::, 0,                                              0,Z,  Za                   SWaZZWMMMMMMMM@@@M@@@@@@@M@@@M
i.i:::::i:,.:,:.,:i:i:i:i:i:::::iiiii:i:i:ii::i:i:i::: Xa                                              B Z;   r8X                 7MMMMMMMMMM@M@M@@@M@@@M@@@@@@@
: ...,...,.. . ,.....,. .......................,...,..  0                                              0 S;     :Sr                SMMMM@M@@@@@@@@@@@@@@@@@@@@@@
i.::i:i:::i:i:i:::::::i:: ,::.::::i:i:i::,::i:::i:i:iii  .i:::i::,:,. B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800WZXSZ :::::::::::i:   ::::i:i:::::::i:i:::::i.,:i,
: .....,................      .,..... ..  ...... . ..... .........    Z0aaaZaZaaaaaZaaaZaZaZaZaZaZaZaZaZaaaZaZaZZ@7  ............       .................... .. 
i.i:::i:::i:i:::::i,::i:i:i:i::::::::,::::i::::,:,:,::::i:::::.,:,:.  W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBa .,::i:::i:::iiiii,,:i:::::i:::::i:i:::i:::i.
:.::,,::,:::,:::,:,:::,:::::::,::::::i::::::,,.,,,,:.:...:,::,,:::,  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Wa  ,:.:::,:::,:::::,:,:,::::::::i .:i,::::::,
i.:.,.,,,,:,::::::::::::::::iii::,:::,:,:::.,.:,:::,::. ..,,: ,::, :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  .::,:::::,:.:,,,,,:,::::i:::  :::::,:,:.
:.,:,:::,,,,,::::::::::::::i,,,:::::,:::,,.,,::::::,,:::::,,.::,. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8, .,,,:,:.,,,,,::,,,,.::: ::i:i::::::,::.
:.:::::::::,,,:::,:::,::::::  .::::::,:,:.,:::i::,::::::::i:,,,. iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .:.,.,,::,::,::::,.,,.,::i,:::,:::::.
:.:i::,:::::,:,:::::,:::,:::,:::::::,:,:..:i::,,::::::::,::i,,. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WW;  ..:::::::,:::::::.,,:,:::::::::,::,
i.:.:,::::i,,,:,:::,:::::,::i::::::::,:,,.:::,:,:::,:,::::::i. ,M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ. ,::::::::,::,::::.,,:,:,:,:,:,:::.
:.,,::,::::,,:::::,:,:,:::::::::::,:,:,,.,,,,,,:,:,::::::::::  M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@S  .:,:::::::::::::.:,:,:::::,:,::.
i.,,,,:,:,:,:::::,:::::,::,,:,:,:,,,:,,...,,,,,.,::,:,:::::,. BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WBi .,,:,,,:::,::::,.:::::::,:::::.
:.:,.,,,,:::::::,:::::::::,:::::,:::,,.,...:::,,.,::,:::,::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  ,,:,,::,::::i.,,:,::::::::::.
:.i::,:::,:::,:::,,::,:::::,i::::::,:,,.,,..::i::,:,:::,i:, iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW@W@B8ZZZZZZZZZZZZZZZZZZZZZZ8@0, .,:::,::::i,,.:,:,:,::,:::i.
:.:::::::::ii:::::,:,:::::  .i:::::::,.,:....,::::,::i::,,  WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ;,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZW@; .,::::::i,,.,,:::,::, .:::.
i.::::::::,  .i,:,:::::::::,:::::,:::,,,:,,,,...,.,.,.,..  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0M7 .,:::::,..,,:,::i:i:i::,i.
:.::,:,:::.  ,:::::::::::::i,:,:::,:,:,,,:::,:,,......... ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMB8ZZZZZZZZZZZZZZZZZZZZZ0M7 ,:::,...,,:,:::  :i:::::,
:.i,::::::i:i::::::,:::,:,:::::,:,:::,:,,,:,:,,,,.:,,,: . 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB          .BMBZZZZZZZZZZZZZZZZZZZZZ8M; ..,.,,,,:,:::,  :.::::i.
:.::::::,:,:::,:,:,:,:,:::::,:::,:::,:::,,,,,:,,,::::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            7BMB8ZZZZZZZZZZZZZZZZZZZ0M, . .,:,::::::::i. .::::.
:.:,:::::,,,..,,,.,,,:::i::::::::,:::,:,:,:,:::,:::,:::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  .,:,::,.i,:,::i,::::i.
:.::::,:,,.,.:,:,:,,.,,:,.,:::,:::,:::,:,:,:::,:::::,:,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                  72Z8ZZZZZZZZZZZZZZZZZ@Z ,:,:::::,:::,:::::,::.
i.:::::.,,:,::i::::::,,,: ,:::,::::,:::,:::,:::::,:,:,, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  a0B0ZZZZZZZZZZZZZZZZZZMi ,::::i,:::,:,:,:::,i.
:.::,:.,,::::::,,::::::,.,,::::,::::::::::::::,:,:::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BMB8ZZZZZZZZZZZZZZZZ0B ,,:,:,:,:.,,,.,,:,::.
:.:,,.,::::::::::::,:,i:,.,,:::,:::,:::::::,:,:::,:::,. @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMWZZZZZZZZZZZZZZZZM7 :,,,,,,,:,:,:,,,:,i.
:,::,,,:::::,::::::::::i:,,,,:,:,:::::::::::::,:::::,, ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZB0 .::,.::::::i::,,,::,
i.:,,.:::::::::::::,:,:,:,,,:,:::,:::::::::::::,:,:,:. X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                         .2WMB0ZZZZZZZZZZZM:.,,.,::::::,:::,:,i.
:.,:..,:,,,,,:,:,:,:::,::,.,,:,:::::::::,:,:::::::,,.  ZM00088ZZZZZZaZZ8ZZZZZZZZZZZZZZZZZZZZZZ8@                            ;8@MB0ZZZZZZZZ@X :,,,i::::::::,,.,:.
i.:,. .,,,,.,,:::::,:,:::,,,,,:,:::,:::::,:,:::,:::, ,Z8aS22ZZ000ZZ8000888B8ZZZZZZ8Z8ZZZZZZZZZ8M                               ;ZWMWB88ZZZ@2 ,:..,:::,:::,,..   
:.,....::i,:,,,:::,:::::..,:,:::::,  i,::i::::::,::.:@a7rXXXXS2ZBM@WaSXX77XZ0ZZB08ZZZ008ZZZZZZZMi                                 ,X8@@@WBM8 ...   ...        :S
i.:.,,,.::i:,,,,::::i::..,:,:,::i:::::::::::::::::, XBra08ZaaSS7X22X2aZZ88Z2WMWaS7rr7728BZZa8ZZW2                                     ,;SZ@W777;,       ,iXaWMMM
:.,,,,,,.,,:::,:,:::,,.,.,,::::. :::,::::::,::,:::, a8aZ                 ..:iXX2Z888ZaX78B8B888@W                                           :;;7MMMMMMMMMMMMMMMM
i.:,:::,,.......,.,.,.,,:::::::  ,i::,:,:::,i,::::.iMr@.                          .:7XZZ8M@S7r72M.                                               aMMMMMMMMMMM@M@
:.:,,,::::,,.....,,. :,:::::,::i::,:,:,:::::..,:::,,WZW                                  ;7a8827Za                                                 7@M@@@M@M@@@M
i.:,:,:,,::,,,:,,,:..::::,.:::::::::::::::  :::.::: :0W                                      ;a00@                                                  7MM@M@M@M@M@
:.::::,:,:,:,,,::::i::::,::::::::::,,:,::, :ii:.,::: iZ                                         rMS                                              r8MMM@M@M@@@@@@
i.:::::,:,:,,,:,:,:,:::::,:::::::::.,::::,..,.,.:::,.Xa                                           @                                          ia@MMMMM@M@M@@@@@@@
:.::::::::,:.:::::,::::::,,:,,::,:,:::,:::::.,,:::,: 2X                                           rZ                                    :MMMMMMMMMMM@@@@@M@@@@@@
:.:::::,:,:::::::,:::,:,,.,,:.,,:,:,::::::::::i::::,.aX                                            B,                                    MMMMMM@M@@@@@@@@@M@@@@@
:.::::::::,:::.:::::,:,,,:::::::,:::::.,,:,:::::,:,: aX                                            :B                                     MMMM@M@@@@@@@M@@@@@M@@
:.:::::::,::::,::::::,,,i,,::,:::.,::,,.:,:,::i::,:, 2X                                             ZX                                    :MMM@@@@@@@@M@@@@@@@@@
:.::::::::,:::,:::,:,,.i::,::::,,,.:::::::::::  ::::.SS                                              W,                                    XMM@@@@@M@M@@@M@M@M@@
:.:::,:,:::::,:::::,,,,,i::,:::::.,,:,:,:::,:,  ::::.7Z                                              .W                                     ZMM@M@M@@@M@@@M@M@@@
:.::::::::::::::,:,:::.,,::i::::,,,:,:::,:,::::i::,, i0                                               ;8                                     BMM@@@@@@@M@@@M@@@@
:.:::::::,:::::,::::::,,,,:,,,:,,,:,:,:::,:::::,:::,  W                                                aZ                                     MMM@@@M@@@M@@@@@@@
:.,:,:::,:::,:::::::::::,,,:,,,:,:,:::,:::,:::,::::...B.                                               ;M7                                     MMM@M@M@@@@@M@@@@
i.::::::,,::i:i::::::::::,:,:::::::,:,:::,:::::,:::,: Zr                                               7XBZ                                     MMM@M@@@M@M@@@@@
:.:::::::::,.,,:::,:::::::.:::,i:ii:::,::::i::::::,::.7Z                                               X7aSZ                                   i@M@@@@@M@@@@@@@M
:.:::,::i:..,.,.:::,:::,:::,::i:.  .:..:::::  :::::::.:B                                               ara ,0i                             ;a@MMM@@@M@@@@@@@@@M@
:.:i:::::: :iii,.:::::::::::::::  .:::,:::::  ::,::::, B,                                              8,Z,  Za                   SBaZ8WMMMMMMMM@M@M@@@@@M@@@@@@
i.i:::::i:..:::.::i:i:i:i:::i:i:iii:i:i:i:::::i:::i:::.Xa                                              B.Zi   ;ZX                 7MMMMMMMMMMMM@M@M@@@@@@@M@@@@@
: .,.,.,.,..   ......,  .,...... ..... ......,...,....  0                                              0 S;     :Sr                SMM@M@M@M@@@@@@@@@@@M@@@@@@@@
i.::i:::::::::::::::::i:: :,:.::::::i:i::,::i:::i::::i:  ,i:i:i::,,...B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800WZXSZ ::i:::::i::::   i:::i,i:::::::::::::::i.::i.
: ...,.............. ..,     .......  ..  ...... . ....  .........    Z0aaaZaZaZaZaaaZaZaZaaaaaZaaaaaaaZaaaa2aaZZ@7  ............       ....................... 
i.i:::i:i:::::i:::::::::i:i:i,::i::::,i:i::::,:,:,,,:,::i::::,,::,:.  @ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBa .:::i:::::::i:iii,,:::::::::::i:i:i:::i:::i.
:.::,:,:,:::::::::::::::,::i::,::::::i::,:::,,.,,,,:.,...,::,.,:::,  BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Wa  ,,.:::::::::,:::::::::,::::::: .:::::::::,
i.:.,.,.,,::::::::::,:::::::i:i,:,:,:,:::,,.,,:::::,::. ..,,: :::. :@BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WWr  .::,,,::,,,,:,,.,,,:::::i,i,  :::::,:,:.
:.,,,:,:,:,,,:::::,:::,::::i,,,i::::::,:,:.,,:::,i,,::,:::,,.:,:, iMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8, ,,,,:,,.,.,,:,:,,,,.::, ::::i::,:::,::,
i.i::::::::.,,:::::::::,::::  ,::::::::,,.,:i::::::::,::::i,.,,. iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBWS  .:.,.,::,,::::::,,.,..::,i::::,:::::.
:.::,:::,:::,:::::::,::::::i::::::,:::,,..,i:i,,::,:,:::,:::,.. iM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WB;  .,:::::::.::i:i::.,,,,:::::::,:,::.
:.,,:::::::,,::,:::::,:::,::i::::::::,:,,.::::,,:::::,:::,:::. ,M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ. .,:,::::i:::,::::.,,:::,:::,::::i.
:.,,,:::::,,,:::::.,,:::::,:::::::,:,:,,.,,:,,,:,:::::,:::,:,  @BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWS  ,:::::::::::::::.,,:,:,:::,::::.
i.:.,,:,:,,,:::::::,::::::.,:::::,,::,,.. ,,:,,.,,::::::::::. BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WBi .,::,:,::::::::,,:,:::,:::::,:.
:.:,,,,,,:,:::,:::::::::::,:::,:::::,:,....i:::..,::::,:,::, a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZZZ0MS  ,::::::::::::.,,:,:,:,::::::.
:.:,:::::,:::::::,,::::,:::.i::,:::,:.,.,,,.::i::.:,:,::i:, ;M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@@@@B8ZZZZZZZZZZZZZZZZZZZZZZ8@B. ,,:::::,::i,.,:::,::::,::::.
:.:::::::::ii:,:,:,:::,:::  ,:::,:,:,:,:,....,,:::,:::::,.  WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z;,:;aW@ZZZZZZZZZZZZZZZZZZZZZZZB@i ,,:::::::,..:,:,::::, ,:::.
i.:::::::,,  .::::i::::::::,i::,:,:,:,,,:::,,.,.:...,.,.,  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7       aM8ZZZZZZZZZZZZZZZZZZZZZZ0Mr .,:,i::,..:,:,::i:i:i::,i.
:.::::::::.  ::::::::::::::i::::::::,,,,,:::,:,,......... ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M         rMB8ZZZZZZZZZZZZZZZZZZZZZ0M7 ,::,,.,.::,,::,  :i:::::,
:.:,::::::i:i::,:::,:::,,::::::::,:::,,,:,:,::,,,.,,::, . 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZWB          .BMBZZZZZZZZZZZZZZZZZZZZZ0M; ..,.,,,,:::,:.  :,:,:::.
:.:::::::::i,:::::,:::::::,:::::::,:,:,:,,,,,:,:,:::,::: :@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX            rBMB8ZZZZZZZZZZZZZZZZZZZ0M. . ,,:::::::,:::,.,:,::.
i.i::::,:,:,..,.,,,,:,::i::,:,:,:,:::,:::,:::,:,:,:,:::, aWaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:              i8WW0ZZZZZZZZZZZZZZZZZZBW  .,::::,.i::,:::,:::::.
:.::::,:,,.,,,,,,:,,.,,:,.::,:::::,:,:::::::,:,:::::,:,..@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM                 .72Z8ZZZZZZZZZZZZZZZZZ@a ,:::::::::::::::,:,::.
i.:,:,:.,,:,:::::::,,,,,, :::,,::::,:,:,:::,:::,:,:,::, XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                  2BBBZZZZZZZZZZZZZZZZZZMi ,:::::::::,:::::::,:.
:.,,,,.,,::::::,,i:::i,,.,,:,:,:::,:,:::,:,:::::::::::, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W                   ;BM0ZZZZZZZZZZZZZZZZZBW .::::,,,,.,.:.:,::::.
i.:,,.,::::::::::,::::::,.:::::,:,:,:,:,:::::::::::::,. @8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB                     iBMW8ZZZZZZZZZZZZZZZM7 :,:,,.,,:,:,:,:,:::.
:,::,,,i,:::::::,:,::::::,,:,:::::::::::::::,:,:::::,: ;@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B                       i8MW0ZZZZZZZZZZZZZB0 .::,.,:i::::::,,,::.
:.:,..:,:,:::,:::::::::,i,,,:::::::::::,:::::::::,:,,. X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW                         .2WMB8ZZZZZZZZaZZM:.,,.,::::::::::.:,i.
:.,:..,:,:,:,:,:,::::i,::,.:,::::::::::::,,:,:,:::,:.  ZM00088ZZaZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZ8@                            i8@MB0ZZZZZZZZ@X ,,,,i::,::::::,,,,.
i.:...,,,,,.:,:::,:::,:::.,,:,:,:::,:::,:,:::,:::,:, ,Z8aS22ZZ000ZZ8000888B0ZZZZZ8888ZZZZZZZZZ8M                               ;ZWMWB88ZZZ@2 ,,.,,:::,:::,,..   
:.,....:::,:.,,::::::::, ,,:::,:::, .i::,:::::::,:,.:@a7rXXSXS2ZBM@BZSXX77Xa0ZZB08ZZZ008ZZZZZZZMi                                 :X8W@@WBM8 ...   ...        :X
i.:.:,,.::i::,,,:::::::...,,::::i::::::::,:::,:::,: XB7a08ZaaSS7X22X2aZZ8882BMWZX77r7X200aZZ8ZZW2                                     ,;SZ@W777;:       ,iXZWMMM
:,,:,:,,.,,ii:,:,:::,,.,.:,::i,. :::::::,:,,,:,:::, ZZ2Z                 ..:iXX2Z888ZaX78B8B888@W                                           :;;7MMMMMMMMMMMMMMMM
i.:,:::,,.....,.,..,,.,::,:::::  ,i::::,:::::,:::,.:Mr@.                          .:7SZZ8M@S7r72M.                                               aMMMMMMMMM@M@M@
:.,,,:::,:,:.....,...:,:,:,::::i::,:,:,:,::,...:::.,WZW                                  iXZ8827Za                                                 7@M@M@@@@@M@@
i.:,,.:,::,,:,,,:,:.,::,:,.::::::::::,:::, .:::.::: :0W                                      ;a00@                                                  XMM@@@@@M@M@
:.,:,:,:,::::,,::::i::::::::::::,:::,::::, i:i:.,::: iZ                                         7M2                                              ;8MMM@@@M@M@M@@
i.:::,:::::,,,:::::::,:::,:::,:::::.:,:,:,..,.,.:::,.Xa                                           @                                          ia@MMMMM@M@@@M@M@@@
:.::::::,:,,,:::::::::::,,,,,:,:::,::::::i::,,,::::: 2X                                           rZ                                    :MMMMMMMMMMM@M@@@@@M@M@@
i.:::::::,:::::::::,:::,,,:,,,,,:::,:,:::::::::::::,.2X                                            B,                                    MMMMMM@M@@@@@M@@@M@@@@@
:.::,:::::,:::,:::,:,,,,,:::::::,,,:,:.,,:::::::,::: aX                                            :B                                     MMMM@@@@@M@M@M@M@@@@@@
i.:::::::,:,:,,,:,:,:,,,:::::::::.,,::,.:::,::iii::, 2X                                             ZX                                    :MM@@@@@@@@@@@@@@@@@M@
:.::,:::::,:::,:::::,,.i::,:,:,,:,,:::::::,:::  ,::: S2                                              W,                                    XMM@M@@@M@@@@@M@M@@@@
i.i::,:::::::::,:::,:,,::::,:::::,:,:,:,::::i.  i:::.7Z                                              .W                                     ZMM@@@@@M@@@@@M@@@@@
:.::,:::,:::::::::::::.,::::,:::,,,::::::::::iii:::: i8                                               ;8                                     BMM@@@@@M@M@@@@@M@@
:.i::::,:::::::::,::::,,,.,,:,,.,::::::,:::::,:::::,..B                                                aZ                                     MMM@M@M@M@@@@@@@@@
:.::::::::,:,:::::::::,::,,,,,,:,:::,:::::::,:,:,::...B.                                               ;Mr                                     MMM@@@M@@@@@M@@@@
i.:::::::,:::::::::,:,:,:::::::::::::::::,:::::::::,: Zr                                               7XBZ                                     MMM@@@@@@@M@@@@@
:.::,:::::,,.,,:::,:::::::,::::i:i::::,::::i:i,:::,:,.7Z                                               X72SZ                                   i@M@M@@@@@@@@@@@@
i.i::,::::..,.,.:::::::::::::,i,   ,:..,:,i,  i::,:,:.:B                                               ara ,0i                             ;Z@MMM@@@M@@@M@@@@@M@
:.:i:::::, iiii,,i::::::::::::::  .:::,:,:::  :::::::: B,                                              8,Z,  Za                   SWZa8WMMMMMMMM@M@@@M@@@M@@@M@@
i.i:::::i:..:,:.::i:::i:i:::i:::iii:i:i:::i::ii::::::: XZ                                              B Zi   ;ZX                 7MMMMMMMMMM@M@@@@@@@@@@@@@M@@@
: .,.....,..   ,.,...,  .,........ . ........,........  0                                              0 2;     :Sr                SMMMM@M@@@@@@@@@@@@@M@@@@@M@@
i.::i:::i:i:i::::,:,::i:. ::,.::::::i:i::,::i:i:i::::i:  ,i:i:i::,:,:::,,.:iii:,::iii:,.:,::i:ii,,i:::::::: ::i:,:i:::i:::i:::::,   i::::::::,:,i,i:::i:i:i.::i,
: .....,........       .     ...      ..  ...... . ....  ....... .   . .     .   .       . . ..   .......,  .,.. .............           . .     . ........ ... 
i.i:::::i:::::::,iX:, . . . .     r: ,::i:i,:,:,:,:,:,::i:::i::::::,::::::,,,.....,..,:::,i:i:i:::i:i:::i::.,,:.,,i:::::i::::..r:  ..         :;r.::i:i,::::::i,
:.::,:,:::,:,,.  0M080ZZZZaS.  rZMMM .::::::,,.:,,,:,,...:,:,,,:::,:,:,:::::,,,,,::: ,:::i,,::::::::,::::i::.,,:,,,::i:,,i::, SMMW7,  r2ZZZZZ00WM    .:::::::,,,
i.:,,,,,,,,.  ir7Z0X22ZaZaZBMBMMMMMMX :::,:.,,::::i,::. ..,,, :::,:,:,,,:::,:,,::,::i::,:,,,:,:,:,:::,:,::::i::::::,:::,,::. .MMMMMMWWMZaaZaZ2S2W77:  .,:::,:,:.
:.,,::::.. .SB0B8aS2S2S2SSXWMMMMMM@MB .,,,.,,::::::,:i::::,,,:,:::::::::,,.,,:::::::::::::.,.,,,.:::::,:,:::::,::::::::,,i:. XMM@MMMMMM2X2S2S2SS280BBZi  :::,::.
i.:::,:,  SBB2SSSSSS2S2S2SSX8MMMa aMW  .,.,:i,:::::,::i,:::,,,:::::,:::,:..,:,:::,:::,:,,,,,:::::,,,:::,::::::i:i::::,:::,,  rM@.7@MMB2XSS2S2S2SSSSS28WZ: ,,,,:.
:,:::,  ;BB2X2SSS2SSX2S2SXSS7XZZi;MM8Z,  .::::.:::::::::::::,,,:,:::::::,:,:::,:,:::::,,,i::::::::,,,:,:,:::::,..:,:::::::  X8MM2,28SXXSXSS2S2XSS2SSSSS8WS  .:,,
i ,.. :Z@aSSSSSS2SSZaXSS20SXSXXXZZZXXZMi .::::,,:::::,:,:::::.:,:,:::.:::::::::::,::::,.:::,:::::::,:,:::::,::,  ::::,:,,  BWXXaZZ27XXSXZZSSSS8SSS2XSSSX2BB;  : 
,.  .2W8SSS2SSZaXSXWBBa2X00XS2S2SSXSSSaM  ,:,:,:::,:::,:::,::,.,,:,,  .:::,:,:::::,:::,,:i::::,:::,,,:,:,:,:::::::::::,:. ZWX2XXXSSSS2XZWSXa8B@aXSS8SSS2SSaWZi  
i 70B02SSS2SS7WZSZMZ,r8082WZXS2S2S2S2SSWS ,,,,,.:,:::,:,:,:::.,,:::,,.:::::,:::::,:::,.,,,::::i::.,,:::::,:::::::::::::, ,MS2S2S2S2S2X2WZZ00S.;MB2S@SX2S2S2SZB0X
: iMB2SSSSX228MWB2;;:  ,XZWMSSS2S2S2S2XZB .::::,.,::::::::::..,:,:,i:i, .i,:,:,:::,,.. ..,.,,:::,,,:,.,:::::::::::::.:,: XWSS2S2S2S2SXBM82i   ;r7B0MWa2SXSSSSZM7
i ..20B88ZB88Z0r    .i7i:  X0XSS2S2S2SS2M  ,i:i::,,,:,::i::.,,:,:,::i,i::::,:::,:::::,.,:,,,,.,,:,::, ,,:::,:,:,:,::,,:. Z0X2S2S2S2SSa0  ,i;r,    iZ88808Z00B8; 
:.:, .:iXM.,     .iaXi,,.. 7WSS2SSS2S2SS@: ..,::::,::i::,,.,,,,:,:,..::i,:,::::::i::::,:::,:,:,:,::i::,::::::i:::::::::. BZSS2SSXSSSX08  ,,,:ra7,    ..:8B.i,   
:.:,:.. iM  :;7XZSX22i;;r77:WS2SSB2XSS2X@i .....,...,.,...,,::::::,  ::::,:::.,,:,:::::::::,:::::iiii::::,:::.,::::::,:. BZX2SSX0aSSXBXi7;;i;rZX22arr:  Z8  ,,:.
:.:::::.iM7Xr;:iZi  ,i:;i,  @2SSXWaSS2SS@; :,,,,.. .....,:,:::::,::i:::::::, ,,,.,,:::::::::::,::,  .i:::::i,  :::,:,:,. BZSSSSXWaXSX@;  ii;ii  .Z7:i77r0Z ::::.
:.:::::.;X::i;72;          7WX2XSW2S2SSS@: ,,,:,,.:,:,, ,::.:.,::,::::::::: ::i:,.:::::,:,:::,:::.  ,::,::::i::::,,,:::. 0ZX2SSXBZXSSZB           27;ii:r7.,::,.
:.::,:,.iWS7XX7.  i.7S,2  ,M2SSX8BXSS2SS@: ,,:,,::::,:,:::::::,:::,::::::::. :,,.,,:,:,:::,:::,::i:i::,::::::i:::::::::. BZSS2SSaWXSSSW2  ;r;S:,,  rXXrX0S :,::,
:.:,:,: rMW     iiX: i7. S@aSXXZWXSS2S2X@i ,:,:,:::::::,:,:,:::::,:::::,::::,.,.:::,:,:,.,:::,:,:,:::,:::,:::::::::::,:. BZSSS2SX8BSXXSW0. ;7 .X;i     XMZ ,:::.
:.::,:, XWW,    Xr77,.,XB0XXSZ00XSS2S2SSB2 ,,:::::,:,:,:::::::::::,:,::::::::i:i::::::::,:::::::::,,,,,,,,,:,:,:::::::, :MS2S2S2SXZBZ27XZW2:.,i2:a.    B0B ,:::.
:.:,:,, Z82WS        ;BZXr2Z8Z2XSS2S2SSSa@..:,:,:,:::::::,:::::,:::::,:::::,:::::::::::,:::,:,:,..,,,,:,,,,.,,::.::::,, 80SS2S2S2SXXZ882XraB2        iB82W..:,i.
:.::,,  BZX2M2aX,   a0XS8@MMSrXSS2S2S2S2XBZ .:::::,:::,:,:,,,,,:::::,:::,:::,::i::::,:,:::,:,,.,,:,:::,:::::.,,:.::::, ;MSS2S2S2S2SS77WM@02XaB   .iaXM0XX@:.,::.
i.:,,. .@2X88 ZMB08W0Z@MMMMMW7XS2S2S2S2S2SMr ,:::::::,:,,.,,:,,,,,:,:,:,:,:,:::..,:,:,:,:,:,,.,,i:::::,,i,:::,,.:,:::..WZS2S2S2S2S2X7ZMMMMMM0a@00BWM i@XSW7 ::i.
:,::.. i@SXWr 88XXX@@MMMMM@MMB7XS2S2S2S2SSaM..,:::::,:.,,:::::::.,,,,:,:,:,::::  ,::,::::,,,.,,:,:,:::::::,::i:,.:,:, aWX2S2S2S2S2X7aMMM@MMMMM@Z7SS@  @2XW2 ,::,
i.:,,,.;@XS@, W2X78MMMM@M@M@MM07XS2S2S2S2SXW2 ,,:::,:.,::::,:::,,.   .,:::::::::i::::::::,:..   ,,:,:::::,::::i,,,:,.,MSSS2S2S2S2X72MMM@@@M@MMMBXXX@; BZX0Z ,:i.
:.,,., ;@S2W .@S7ZMM@M@@@M@@@MM07XS2S2S2S2S00 ,:::,:,.:i::,:.:::.r@2.  ,::::::::::,::::::,.   rWZ.,:::::::::::::..,, X@SS2S2S2S2S72MMM@@@@@M@MMMBXXWX aBXBZ ,::.
i.:..  ,MXa0 :@XX@M@@@@@M@@@@@MM07SS2S2S2SS08 :::,::,.,:i::::,::. MMM0i  ,:,:,:,:,:::.::,   SMMM; :::::::,:::,::,.:, rMXSS2S2S2SX2MMM@M@M@M@@@MMMaX0Z SBXWS ,:i.
:,,.... WZaB ;WXSMMM@MBW@M@@@@@MMZ7SS2S2SSXM7 ,:,:::,:.,:::::i:,  WMMMMZ  ,:,:::::,:,:::  ;MMMMM: .:,:::::,:::::.,,,..@aS2S2S2SXXMMM@@@@@MWB@@@MMZ788 XBXMi :::.
i.:.,.. SW2B ;@XXWMMMMMBWMM@M@MMMMXXSS2SSX80 .:,:,:,:,:,,,:,:,,.  MMMMMMM. ,::i::,::i,:  aMMM@MMX ..,,:,:::,:::.,.,,: XWSS2S2SS70MM@M@M@M@B@M@MMM2XZ0 S0ZB .:::.
:,,:,:.  WZ@ :WX7ZMMMMMMMMMM@@@@MMZXS2SSXZM, :::,:::::::,:,,..,, 2MM@@@MMM. ,,.:::::,,  ZMMM@MMMW  :.,,:::::::.,,,,:,, WBXS2SSXSMM@@@@@MMMMMMMMMWXX0Z 8ZM; ::::,
i.:,:,,. .@Mr MSXSMMM@87i@M@@@M@MMB7SXSSBB@ .,:::,:,::::::::::. :MM@M@M@MMM .  .::::,. SMMM@M@MMMS .:,:::::,,.,,,::::, 2MBaXSXX2MMM@M@MMM77Z@MMM87XBX M@S ::i::.
:.:,,:,:, .@M 08XXWi     rMMMMMMMM8XZ@M@S 0. .,:::::::::::::,. :MMMM@@@@@MMZ :,i,:,:, :MMM@@@@@MMMX  ..,.,.,.,,:,:::,. 8.iBMM8S2MMMMMMMMB      BaXXM ZMX , .,i:,
i.:,,,:,:.  a::M2XW.      MMMMMMMMW02M0   iBi ..:::::,i::,,.  XMMMM@@@@@MMMM..:,:,::, 8MM@@@@@M@MMMZ   ... .:,:::,::..8Z   7Ma00MMMMMMMMi      02XWa Zi ,   .:i.
:.::,:,:,:,,   X@a88      ZM2;.  ,,        ,02  ,:::::.:,.  ;@MMMM@@@@@@@MMM; ,:::::. @MM@@@@@@MMMMMMX   . .,::,,., ;B7        .:  .iSBM      iMXWB  ..,,i,i:::,
i.:::::,:,:,:,, rB@M      Si                 7a  ,:,:. .:r8MMMMM0BM@M@@@@@MM; ::::::, MMM@@@M@@@@0MMMMMWX:,.,.:,,. XZ                  0      8MW2  :,:,::i::::.
:.::::,:::::::,: .,aX     Z7        .Z        XW,..:;7Xaa882r,   MMM@@@@@MMM..::::::, 8MMM@M@M@MMr  .;S08ZZ27;,,..a0        :a         @      B:, .:::,:,:::,,:,
:.:::,:,:,:::,:,,. ,@     W        :r@Z8BWMMMMMMM22227;         MMMMM@M@MMM2 .:.:::,: :MMMM@@@MMMMi        :rXa22BMMMMMM@B0a@2:        B:    Sa .,:,:::,,.,.,.:.
:.::,:::,::::,,:::, 0r   iZ   :S8W@@W0BB8@a ..                ,MMMMMMMMMMMB  , ,::,:,, XMMMMMMMMMMM2                 . r@00B0W@MW02;   :Z    M:,::,:,,,,.,:::::.
i.:::::::::::,.,:,: ;B   Z:i8@MWB88ZZZZZZ@;                   :XXXXr;WMMMB  ..,,:,:::,. SMMMMXrXSXX;                    MZZZZZZZ00W@M0X 0   X8 ,:,:,,..,:::,i:i.
:.::::,:,:::,:,:::,, W:  MB@B8ZZZZZZZZZZZ8WX                         MMM2  ,,,,:,:::,:,. ;MMM                         :B0ZaZZZZZZZZZ8BWWMS  Wi.:::,,.,,i::::,::.
i.:::::::::::::::,:. 7Z 2@8ZZZZZZZZZZZZZZZ8M0                       WM8,  :,:,,.,::::::,,  XMMi                      ;M0ZZZZZZZZZZZZZZZZB@ ,B ,,:,:..,:::::::::.
:.::::,:::::,::::,,:..0 W8ZZZZZZZZZZZZZZZZZZWWi    :7          ;XZa8S.  .:,:::,,,:,:,:,:,:   78ZaSr.         ,r     aM8ZZZZZZZZZZZZZZZZZZM XX.,:,:,,.::::::::::.
:.::::::::::::::::::: 2ZWZZZZZZZZZZZZZZZZZZZZ0MBS:  M@ZX;:,,:iX@MZi  .,,:::,:::.,,:::::,:::,,  .2WMa;::.:i72BMX  ;8@WZZZZZZZZZZZZZZZZZZZZ08Z..:::,,.,,:,:::::,:.
:.::,:::::::,:,:::::: iM8ZaZZZZZZZZZZZZZZZZZZZZ0WMW0BBB@@M@MMX.   .::::::::::i,,,:,:::,::i,:::,,   ,iMM@@@WW0W8W@@B8ZZZZZZZZZZZZZZZZZZZZZZM8 .::,,.,.,,,,,,::::.
:.::::::,,i:::::::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ88ZZZZ8ZZZW8  ..,,::::::::i:,.:,::::::..:::::::,, 7MZZZZZZZa888ZZZZZZZZZZZZZZZZZZZZZZZZaM2 ,:,:,,...:::,,.,::.
:.,:::::,:::.,,:::::,.,MZZZZZZZZZZaZZZZZZZZZZZZZZZZZaZZZZ8ZZ8@  .,.,,:,::::::,.,,:,:::::  :i,::::,  2@aZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S :,:,,.,..,::i::,:,.
i.i,:,::i,..,.,.:::::. B8ZZZ000Z800ZZZ8ZZaZZZZZZZZZZ08B0B80WB0Z8:::.:,:::::,,.,,::::iii:i::,.,::i.2Z8BWB80B0088ZZZZZZZZZZZZZ8ZZ808Z8008ZZZM; ,:,,.,,:...::ii:,:.
:.:::::::. iii:.,i::,. BWWMM00BMM0BMMW0B0000ZZZB8BMM0ZMM8Z0Wa88W.,:,::::,,..,,,,,::i  .i::,:,:::. 2M8Z0@a8WM80WM@000ZZ8080BBBMMW8MM@08MMWW@i ,,,,,,:::,,...:.,:,
i.i:::i:i:..::,,i::::.0MZXX;:,,:i:;r2S2ZMMZaBBM0Z2a;i,.      B. ..,.,.,,,,:,:::,i:i:. :i:,::i:..:.  Z;      ,:;SZa8@@B02WMBZ2aXii:i,::;7S2@@i,:.:,:,i::::,,,..:,
: .,...,.,.. . ,.,.. . X:                 .iZB              .8       . .  ...... ..,,,.,...,.  ,..  ;2              X@;:                  Z.......  ......   .. 
i.i:i:::i:::::::i::,::i,. ::,.::::::i:::i,i:i:i:::i:ii,  :i:i:::::,,:::,,.::ii:,::iii,,,:,:,::i:,,i:::::i:, ::i,,:i:i:::::::i:::.   i:::::::::::i,i::::::::.::i,
: ..............       .     ...      .................  ,...... .   .       .   .       . ....   ........  .,.. .............      .    .       .............. 
i.i:::::::::::::,iX:,.. . . .     r: ,::i::::::,,,:,,,:ii:::i::,::,.::i,:::,,.....,..,:,::i:i:i:::i:::::i::.,,:.,::::::::::::..r:   ,         :;7.,:i::,i:::::i.
:.::,,,::::::,.  0M088ZZZZaS,  rZMMM ,,:,:::,,.,,,,:.,...:,:,,::,:::,:,:::,,,..,,:,, ,,::i.::::i::::,::::i::,,.,,:,:,::,,i::, SMMB7.  r2ZZaZZ00BM    ,::,::::::,
:.:,,,,,,,,.  ir7Z0X22ZaZaZBMBMMMMMMX ::,:,.,,::::i,::,...,,..:::,:,:,:,:::,:,:::,:,:,:::::,:::,:::::::::,::i:i::,:,:::.:,:, .MMMMMMWBMZZZZaa222Wr7:  .,:::::,,.
:.,:,:,:.. .SB008aS2S2S2SSXWMMMMMM@MB .:,,.,,::::::,::::::.,,:,:,:,:,:::,,.,,:::::::,:::,,,,,:.,,:::::::,:::::,:::::,::,,:,. XMM@MMMMMM2X2S2S2S2280WBZi .,,:,,:,
i.i::::,  SWB2SSSSSS2S2SSSSX8MMMZ aMW  .,.,:i::::,:,:,:,:::,,,:::::,:::,:..,:,:::::,:,,,,,:::::,:,:,:::,:,:,::i:i::,:,::::,  rM@.7@MMB2XSS2S2S2SSSSS2ZWZ, ,,:::.
:.::,,  ;BB2X2S2S2SSS2S2SSXS7XaZi;MM8Z:  ,:i:i.:::::::::,:::.,,:::::::::::,:,::::::::,,,,i::::::::.:::::,:::,i,..:,:,::::,  XZ@M2,28S7XSXSS2SSXSS2S2S2S8WS  .::.
i ... ,ZWaSSSSSS2SSZZX2S20SXSXXXZZaXXZM; .:::,,::::::::,:::::.,,:,:::,:::::::::,:::,::,.:::,:,:::::,:,::::::::.  ::,:::,:  BWSX2Za27XXSXZZSSSS8SSS2XSS2X2BB;  : 
,   .2W0S2S2SSZaXSX@BBaSX0BXSSSSSSXSSSaM  ,,,:,:::,:::,:::,::,.:::,:  .:::::::,:,:,:,:,,::::,:::::.,,:::,:,::::i::::,::,. ZWXSSSXSS2SSXZW2Xa8B@aXSS8SSS2SSZWZi  
: 70B02X2S2SSXWZXZMa,;8082WZXS2S2S2SSSXW2 ,.,,,.:,:::::::::::.,,:,::,.:::::::::::,:,:,..,::,::i:,,,,:::::::,:::::::::::, ,MSSS2S2S2SSX2WZa00S.;MB2SWSXSS2SSS8B0X
: iMB2SSSSS228MWB2;;:  ,XZWMSSS2S2S2SSSZB .:::,.,,,:,:,:,i::.,,,:::::i. ,:::::,::::,,. ....,,:,,,,,:,,,:,:,:::::,:::.::, SWXS2S2S2S2SXBM82i   ;r7B0MWa2SSSSSSZM7
:...20B88ZB88Z0r    .;7i:  X0X2SSS2S2SS2M  ,i:i:,.:::,::i::.,,,,:::ii:i,:::::::::::::,.,:,,.,.:,,,:::,:,::::::::::::,::. Z0X2S2SSS2SSa0  ,i;r,    :888ZB8Z00B8; 
:.:, .:iXM,:.    .;aXi,,.. 7WSS2SSS2S2SS@: ..,:i:,,::i::,..,,:,:::,..::i::,::i:::i::::::::,:,:::,:::::::::,::i::::,:::,, BZSS2SSX2SSX0Z  ..::ra7,    ..,8B.i,  .
:.:::,. iM  :;7XaSX22i;;r77:WS2SSB2SSSSX@i .....,.,,,.,..,:,:,:,::.  i:,::i:,.,,:,:,:,:::::,:::::iiii::::,::: :::,:::,,. BZX2S2XBaSSSBXi7r;i;7ZX222rr:. Z0  ,,:.
:.::::,.iMXX7;:iZi  ,i:ii,  @2SSX@aSS2SS@; :,:,,.. .....,:,:::::,::i::::::,..,,,.:,:::::,:::::,:,,  .i::,::i.  i::::::,. BaSSSSSWaXSX@;  ii;i:  .Z7:ir770Z :,::.
i.i::::.;X::ii72;          r@XSXSW2S2SSXM: ,,,:,,,,,::, :::.:.:::,:,::::::, :i::,.:::::::,:::,:::   :::,::::i:i::,,::::. 0ZS2SSXWZXSSZB           27;ii,;X.,::,.
:.::,:,.:WS7XX7.  i.7S,2  ,M2SSX8BXSS2SS@: ,,,,:,::::::i::::::,:::,::::::::..,,,.,::::::::,:::,::i:i::,:::,:::::::::,:,  BZSS2SXaWXSSSW2  ;r;S,,.  rXX7X0S ::::.
:.i:::: rMW     iiX: i7. S@2SXXZWXSS2SSX@i ,:::::::,:::,:,:,:::,:::,:,:::::,,.,.:::::,:,.::::::,:,:,:::,:,:::,:,:,:::::. BZS2S2SX0BXXXSB8. ;7 .X;i     XMZ ,::i.
:.::,:, XWW:    Xr7X,.,XB0XXSZ00XSS2S2SXBa ,::::::,:,:,:::::::::,:,:::::,:::::::,:::::,:,:::::,:,:,,.,.,,,,:,:::::,:::, :MS2S2S2SXZBZ2XXZW2:.,:2:a.    B0B ,:::,
i.:::,, Z82WS        ;BZXrSZ8Z2XSSSS2S2S2@. :,:,:,:::,:::,:::::::::::::::,:::::::,:,:,:::::::,:...,..,:,:,,.,,:,.:::::, 80SS2S2S2SSXZ882Xra02        iBZ2W..:,i.
:.::,,  BZX2M2aX.   a0XS8WMMS7XSS2S2S2S2XBZ .:::::,:,:::,:,:,,,:::::::::,::::::i:i::::::,:,:,:.,,::::i,:::,,.,,,.:::,, r@SS2S2S2S2SS77@M@02XaB    iaXM0XXMi.:::.
i.:,,...@SS88 ZM008W0Z@MMMMMW7XS2S2S2S2S2XMr ::,:,:::,:,,.:,,,,,,::::::::::,::i..,i::::,:,:,,.,,::::::,,:::::,,,:::::..WZS2S2S2S2S2X7ZMMMMMM0a@00BWM i@XSW7 ::i.
:.::.,.i@SXWr 88XXX@@MMM@M@MMB7XS2S2S2S2SSaM..,:::::,,.,,::i::,,,,.,,:::,:::,:,  :::::::,:,,.,,:,:,:::::::,:::,,,:,:, aWX2S2S2S2S2X7aMMM@MMMMM@87SS@  W2XBS ,::,
i.:,.,.;@XS@, W2S78MMMM@@@M@MM07XS2S2S2S2SXWS ,,:::::.,:i:::::::,.   .:,:,:,::::i::::,:::,:...  ,,:::,::::::::i,,,,,.,MS2S2S2S2S2X72MMM@@@M@MMMBXXX@; 0ZX0Z ::i.
:.:,., ;WS2W .@S7ZMM@M@@@M@M@MMB7XS2S2S2S2X00 ,:,:,:.,::::,:.:::.r@2.  ,,:,:::::::::::::,,.   rBZ.,:::::,:::::::..,: X@SSSS2S2SSX72MMM@@@M@M@MMMBXXWX 20XBZ .::.
:.:... ,MXZB :@XX@M@@@M@@@@@M@MM07SS2S2S2SS00 :,:,:,:.,::::,:::,  MMM0i  ,:,:,:::,::,,:,,   SMMM; ,,:::::,:::,::,.,, rMX2S2S2S2SXSMMM@@@M@M@M@MMMa78Z SBXBS ,::.
:.,.... WZaB ;WXXMMM@MBW@M@@@@@MMZ7SS2S2S2XMr ,:,:::,,.,:i:::::,  WMMMMZ  .:::,:::,:,,:,  ;MMMMM: .:,:::,:,:,:::.:,:..@aX2S2S2SXXMMM@M@@@M@B@M@MMZ788 XWXMi ,::,
i.,.,.. SW2B ;WXXWM@M@MBWMM@M@@MMMSXSS2S2X80 .:::::,:,:.,,,,:,,.  MMMMMMM. ,::i::::::,,  aMMMMMMX ..,,:,:::::::.,.,:: XWXS2S2SS70MM@M@@@MMB@M@MMM2XZ0 S0ZB .:::.
:.,::,.  W8@ :WX78MMMMMMMMM@@@@MMMZXS2S2XZM, :,:::::::,:,:,:.,,. 2MM@M@MMM. ,,.:::::,,  ZMMM@@MMW  :.,::,::i::.,,:::,, WBXSSS2XSMM@@@M@MMMMMMMMMWXX0Z 8ZM; :,::.
i.,,i,:, .@Mr MSXSMMM@8X:@MM@@M@MMB7SXSSBB@ ,,i::::,:::::::,:,. :MMMM@@@MMM    .::::,. 2MMM@M@MMM2 .,,:::::,,.,,:,:,:. 2MBaXSXX2MMM@M@MMM7ra@MMMZ7XBX MMS ::::i.
:,,,,:::, ,@M 88XXWi     ;MMMMMMMM8XZ@M@S 0, .,:::::,:::::::,. :MMMM@M@M@MMZ ,,:,:,:, :MMM@@@@@MMMX  ..,...,,:,:,:,:,. 8.iBMM8S2MMMMMMMMB      BaXXM aMX , .,i:.
:.:,,,:,:.  a::M2XW.      MMMMMMMMW02@8   i0i ..:::,::::::,.  XMMMM@M@@@@@MM..::i,::: 8MM@@@@@M@MMMZ    .. .:,:,:::,..8Z   7M200MMMMMMMMi      02XWa a: ,   ,:i.
:.::,,,:,:,.   XMa88      ZMS;.  ,,        ,02  ,:::,:,:,.  ;@MMMM@@@M@@@MMMi ,:,:,:. @MM@@M@@@MMMMMMX     ,,:,:.,, ;B7        .i  .iXBM      iMXW0  ..,::,i:::.
i.:::,:::,:,:,, rB@M      Si                 7a  ,,,,. .:r8MMMMM0BM@@@@@@@MM; :::,::, MMM@M@@@@M@0MMMMMBX:,.,,:::. 7Z                  0      8MW2 .,::::::::::.
:.::::::,:::,:,, .:aX     Z7        .Z        XW:.,:;7Xa2Z82r:   MMM@@@@@MMM..::::::, 8MMM@M@M@MMr  .;S08Za27;,,..aB        :2         W      B:, .:,:::,:::,,:,
:.i::::,:::::,:,,. :@     W        :r@Z8BWMMMMMMM222S7i         MMMMM@M@MMM2 .:.:::,: :MM@@@@MMMMMi        :rXa2SBMMMMMM@B0a@2i        B:    2a .,:,:,,,:.,.,,:.
:.:::::::::::,,:,:, 0r   iZ   :SZW@MW0BB8@a  .                ,MMMMMMM@MMMB  : :::::,, SMMMMMMMMMMM2                 , r@00B0W@@W02;   :Z    @,,,:::,:,,.::::::.
:.:::::::::,::,,:::.;B   Zi;8WMWB08ZZZZZZ@r                   :XXXXriWMMMB  .,,,:::::,. SMMMMXrXSXX;                    @ZZZZZZZ00W@M0X 0   X8 ,:::,,.,,::,.:::.
:.::,:::,:::::,:,::, W:  MB@08ZZZZZZZZZZZ8WS                         MMMS  :,.,,::,:::,. ;MMM.                        :BBZaZZZZZZZZ88BWWMX  Wi.:,:,,.,,i::::,::.
:.i::::::::::,:::,:. 78 2@ZZZZZZZZZZZZZZZZ8M0                       WM8.  :::,,.,::::,:,.  SMMi                      ;M0ZZZZZZZZZZZZZZZZB@ .B :,:,,,,,i::::::::.
:.::,:::,:::,:::,:::. 0 W8ZZZZZZZZZZZZZZZZZ8WWi    ,7          ;XZa0S.  .,::::,,,:,:,:,::,   78ZaS;          :r     ZM8ZZZZZZZZZZZZZZZaZZM XX.,:,,,,.i::,::::::.
:.:::,:,:::,:::::,:,: SZWZZZZZZZZZZZZZZZZZZZZ0MBS,  M@ZXr::,:iX@MZi  .:::::::::.,::,:,::::,,,  .2WMa;,,.:i72BMS  ;8@WZZZZZZZZZZZZZZZZZZZZ08Z..:,,,,.,,:,:::,:::.
:.::::::::,:,:::,:,:, iM8ZZZZZZZZZZZZZZZZZZZZ8Z0WMW00WB@W@@MMX..  .,,::::::::i,,,:,::::::i,:,:,:   ,iMM@@MWW0W8BW@B8ZZZZZZZZZZZZZZZZZZZZZZM8 .::,:.. ,,,.,,,,::.
:.::::::,:i:::i:::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ88ZZZZZZ8ZW8  ..:,::::::::i,,,::::::::..:::::::,, 7MZZZZZZZZ888ZZZZZZZZZZZZZZZZZZZZZZZZaM2 ,:,,....,:::,,,,,i.
:.:::::::::,.,,:::,:,.,MZZZZZZaZZZZZaZZZaZZZZZZZZZZZaZaZZ8ZZ8@  .,.:,:::,::i,,.:,::::::: .::,:::,,  2@aZZZaZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZ@S :::,,.:,.,i:i::,,:.
:.:::::::,..,.,.:::,:. B8ZZZ000Z800ZZZ8ZZZZZZZZZZZZZ08B0BZ0WB0Z8:,:.:,::i::,,.,,:,::i:i:i::::,:::.2Z8BWB8000088ZZZZaZZZZZZZZ8ZZ808Z8088ZZZ@; ,:,:.::,...,:i::,:.
:.:::::::..iii:.,:::,. BW@MM00BMM0B@MW0B0000ZZ808WMM0ZMM8Z0Wa80W.,:,::::,,..,,,,,:::  ,i:::::::,. 2@ZZ0Wa8WM80WMW000ZZ8080BBBMMW8MM@08MMWW@i ,:,,,::::,,.,,,.,:,
:.i:i:::i,.,::,,i:i::.0MZXX;::,,i:ir222ZMMaaBBM0a2a;:,.      B  ....,.,,,,:,:::,i:i:..:i::i:i,..,.  Z;      ,,;2Za8@@002WMBa2aX;i:i,::;7X2@Mi,:,:,::i::::,:...:,
: .,.....,.. ..,....   X:                 .iZB              .8       . .  ...... ..,.:.....,.  ,.,  ;2              SW;:                  Z....,.. .......   .. 
i.i:::::::::::i:::::::i:..::,,i:i:::i:::i:i:::i:i:::::.  ii:::i::,,,:::,,.:ii::,iiiii,,.::::::i:.,i:i:i:i:,.i:i,,:i:::i:::::::i:.  .i:i::::::::::,i::::::::.i:i,
: ..............             .     .  ............ . .   ,......     .       .           ......   ........  .,.. ...............    .. .           ....... .... 
:.i:i:::i:::::,. r2:..,.,.  .      .,:i::::::,:,:,:,,,::i:::i:i::::.:::,:::,,  ...,..:::::::::::::::::::::, ,:,,,:::::i:i:::::,           . ..,r2..,::::::::i,:.
:,::,:::::,.  .:.MW0000000a7 ,SBMMZ .:::::::,,.,,,,,,,.,,:::,,::::,,,,::::,:.,.,,,,. :,i::.::::::::::::::i::.,,,:::::::.,:::,, rMMBai ,2Z0800000Mr..  .,,:::,,,,
i.:.,.,.,  ,XZB00B2S222222Z@MMMMMMMX ,:,:,,.,,:,i::,:,:.,.,,..:::,::,,,,:,,::::::,::i,:,i,,,:,:::,:::::::,::i::::::::::.:::,, ,MMMMMMMM0a2a2a22X0B00ZSi  ,:::,:.
:.,:::,. ,aW0Z22SSS2S2S2SS@MMMMMMMMM .,:,,.,:i:::i,,::::::,,,:,:::,:::,:,,,,,::::::::::,,,,,,,,,,,::::,:,:,:,::::::::::,,:,,. XMMMMMMMMMaSS2S2SSSSS2a0B0;  :,::,
i.:::,  2W0SSS2SSS2SSS2SSXSWMMMB; WM:  .,.:::::,:,:,:::::::.,.:,:::,:,:::.,.:,:::::,:::,,,:,:::,,,,,:::::::::,i:i,:::::::,:   BM, ZMMMMaXSSS2S2S2S2S2SSZW8: ,,:.
:.::. iWB2S2S2S2SSXSS2S2SXXX2BZi iMM80i  ,:i::.:::::,:,:,:::,,,:,::::i:::::i,:::::::::,.,i,:::,::,,:,:::,::::i,..:::::::,,  20BMX ,2BZXXXS2SSSSSX2S2S2SSX8WS  ,.
:   ,a@ZSS2SSXSSSSBZSSSSW2XXXXSaZZaXXZMi .::::,::,:::::::::::.,,::::,.:::::,:,:::,:::,:,:::::::,::,,:,::::::::  .::::::,:. BBSS2ZZZ2X7XXXBZX2S20ZX2SSS2S2S2B0i  
,  XB0SSS2SSSa2SS8BaB82XSWSSS2SSSSXSSSZ@ .,:,:::,:::,::::::::,,:,::,   :::,:::::,:,:,:,,:i::,:,:::,:::::::,:,::i::,:::,,, 2@XSSSXSSSSSSX08XSaBZ8B2XSaSS2S2SSZWZ,
 ZM82X2S2S2SXB0ZWB;,iS00ZBWX2S2S2S2S2SSM: ,,,,..:,:,::::::::,.,::::,,.:::,:::::::,:::,..,,:::::::.:,:,:,::::::::::::::::, WaSS2S2S2SSSSZMZ00Z;:.8W0a@SSS2S2SSSZB
..0WZ2SSXSSZZMWZ. ;i   720MaX2S2S2S2S2XM; ,:::...,,:,:,:::::.,,::::i:i  ,:::::::,:,,,. ..,,,,:,:.:,:::::::::,:::::::.:::. @aSSS2S2S2SSXMWZX:   r. SBMBa2XSSSSa00
:  r8BBZZBW0Z.     .r7;,. rBXS2S2S2S2SSW7 .:i:i::,:::,::i:,.,,:,::iii,i,:,:::,:,:,::::.,:,,,,.,,:::,:,:::::,:,:::::,,::,. @2SS2S2S2SSX8Z  ,irr:      XB0WZZ8B02 
:.,  ,:7M...    ,rZS:,.,..;MSSS2X2S2S2XMi ...,:i:,,::i::,,.,,:,:::,.,:::::,::i::::::::::::,:::,:::::,,.:,:::,i::::::::::  WaS2S2S2SSSSBZ ..,.:;87i     , B0:,   
:.:,:. .M  ir7XZ2XSar;rrXr.BaSSS2S2S2SS@; :,,...,.,...,...,:::::::  .::::,:::.,,:::,:,:::,::::::i:i::,:,:,:::.:::,::::,,  Wa2S2S2SaSSX@ii77;r;Xa7SZ27ri  Ba .,:.
:.::::.:WXr7ii:8:   .:::   @2SXZBXS2S2X@i.,:,:.,.....,..,:,:::,::i:i::::::,..,,,.:::::::::::,:::,.  ,i:::::i  .:::,:,:,:  BZXSS2X8BXSS@:  ,i:,.   Zr,;;7rBX ,::,
:.:,::.:S,iir7ai     .    r@SSXZBXSS2SS@i :::,,.,,:,,:,.::,,:.::::::::::::, ::i:,.:,:::::::,:::::   ::::::::i::::,,::,:,. BZSS2SXaWXSX80    .     .SX;;i,rX :::.
:.::,:.:WZrXXr   ;,72:2  :MaSXSWSSS2S2X@i ,,,:,:,:::,::i:::,::::::,:::::,:,..:,,.:::::::::,::::::::i::::::::::::::::::,.. BZS2S2SXB8XSXWS  Xi7X::.  iXXrXWX ,::,
:.:,:, iM@     i;X; :X. aWaXXZW2XS2S2SSW7 ,,:,:,:,::::::::::i::::,:,::::::::,.,.:::::,:.,::,:,:::::::,:,:,:::::::::,:::,. @2SS2S2SSB0XXSW0, rr .Sir     ZMZ :::.
:.::,, XWBX    7rrX: ,XW8S7X8BSXSSS2S2X0Z .:::::::::,:::,:,:::::::::::::,:,::i:i,:,:::,:,:::,:,:,,,,.,.,.:,,,:::::,:,::, ;@SS2S2SSSXZBS7XZWZi ,rXiS     W8B .::.
i.::,. 08XW8i       r0Z777Z@07SS2S2S2SSSM..::,:,:,:::,:::.....,,:::::::::::::,:,:::::::::,:,::,....   . ..,.,,:,.::::,:, 80XSS2S2S2SX2M8X772BS        SWZXM:.:i.
:.,:,. @2SSMX0ai.  a0XSaZWMMSXS2S2S2S2SS0Z :,:::::,::::,,i.       .,,:::,:::,::i::::,:,::::,,,.        ,:i,:,,,,.:::::, iMX2S2S2S2SSXXWMW822XZB   :X0XW0XSW7 ::.
:.:,, ,M2X88 ZMZ88MM@MMMMMMMZrSS2S2S2S2S2Mi :::::::::,: :BMMMWBZX:   .,,:::::::..::::::::,:..   ,;28WMMMMX,,:,,,:::::,, WZSS2S2S2S2SXXMMMMMMM@MMBZ80M ;WXX@X ,:.
:.:,..,M2X02 8Z7ZMMMMMMM@M@MMS7SS2S2S2S2X8B .:,:,:::,:.,. rMMMMMMMM8;  ..:::,i,  :::::,::,.  ,2MMMMMMMM8 .,::::,,,,::, SWSS2S2S2S2SX7BMM@M@MMMMMMBXXW .MXXWX ::,
i.:....WaXW7 028MMM@M@@@@@@MMWXX2S2S2S2S2XMX ,:::::,,.,::. :MMMMMMMMMM7  ,:,:::,i::,:,:,,  .0MMMMMMMMM2  ,::::i,,,:,:.,@2S2S2S2S2SS78MM@@@@@@@MMMM@XW, W2X@; ,i.
:.:,.. BZXW; B2MMM@M@@@M@@@MMMBXXSS2S2S2SSZW ,,:::,:.,,i,:. rMMM@M@MMMMW. .:::,:::::::,,  SMMMMM@M@MMB  ,:::::::.,,:, X@X2S2S2S2SS7ZMM@M@M@M@@@M@MM807 WSS@: ::,
:.:..  2BXW:,BaMM@M@@@M@M@@@MMM8XX2S2S2S2Sa@..:::,:,,.,::::  BM@@@@@MMMMM: .:,:,::::,,:  0MMM@M@M@@MM: ,:,::::::,.:,, ZBXS2S2S2SS7SMM@@@M@@@M@@@@@M0Z2 W22@ ,:i.
:.,... ;MXBii0XMM@@@@MB@@@@@@MMM2XS2S2S2SS8B ,::,:,:,,.,,::: SMM@M@M@@@MMM, ,:::::,:,:  0MMM@@@M@M@MW  ,:::::::,.,,:: 7MXSS2S2SSXXWMMM@M@M@B@@@@@MMZS8 WXWa ,::.
i.:,,.. 000;78XWM@M@MMMBM@@@M@MM@XXS2S2SSX@:.,:::::::,,.,,:. XMM@@@@@@@@MM@ .:i,:::,:, SMMM@@@@@M@MMW .::::,:::.,.,::. BZXSS2S2S78MM@@@@MMWWM@M@MMM2S8 BaM. ::i.
:.::,,.  W@S70r0MMMMMMMMMM@M@@@MM87SS2SSXMW .:,:::,:,:::,,.. 8MM@@@@@@@@@MMX ..i::,:,. MMM@M@@@@@@@MM  ::::i:,.,,,,:,: XMZXSS2SXSMMM@@@MMMMMMMMMMM@XS0,@@r :,::.
i.:,:,:.  MWiW7SMMMMW2; WMM@@@MMMWXXSSa8MZ0 ,::::::,:::,:,,  MMMM@M@@@M@@MM0   .::::. rMM@@@M@M@M@MMM7 .:::.,.,,:,:::. 7BM@a2XX78MM@M@@@MMi:X0MMMM8rZaXM7 ::::i.
:.,,,:,:, .r MSX@Z,     iMMMMMMMMWX0MWB2i Bi ..:::::::::,:  ZMMMMM@M@@@@@MMW ,::,:,:, 7MMM@@@@@MMMMMMM  ..,,.,::,:,:,  B. S0BWWSZMMMMM@MMB      XMa7WX:r . .,i:.
:.:.,,:,:..  2@7W        MMMMMMMMW0Za:    .0a:  ,,:::,:::  aMMMMr8M@M@@@MMM2 :::::::: :MMMM@M@MMM;BMMMM    ,:,::,...:XW7    ,X88BMMMMMMMMi       0Sa@  .,   ,::.
:.,:,,,:,:,:  0BZB       8MB7,  ..          iaaSr: .,,., :MMM0i  BMM@M@MMMM, :,:,:::,, 0MM@@@M@MM  .2MMMr  ,,:.  iXaaX           :   ;ZMM       rWaMi ,:::,::::.
:.:::,:::,:,,  aWM:      72                     :rX,   iZMBi     MMMMMMMMMr ,,:::,:,:,  MMMMMMMMMX    ,ZM87 .  ;Xi.          .          B       M@B: ,::::i::::.
:.::::::::,:::. .S0      ,0         ;B ,:;;7XX7r;XBMZ7S8;       0MMMMMMMMX ,,::,::::::, .MMMMMMMMM       :a87S@MXr;r7Xr;ii, 78         72      rB: .,:,:::,:,,:,
i.i,:,:,:,:::::,. W:      W     ,7a80@@@M@MM@MMMMMMWWX,         MWZ7i XM; .,:::.:::,:,:,  MW .72BM7         70@MMMMMMMMM@@MWMBBaX:     8;      Wi ,::,:,,.,.,,:.
:.::::::::,::,,:,.70      8  ;Z@@@BB8ZZZZ8@   ,::,                   i8   .,:: :,:,:,:::,  aS                   .:i:   80ZZ8Z80WWM@07  0      ;B ,::,,.,.:,::::.
:.:::::::::::,:,:,.@,     70B@W88Z8ZZZZZZZ@:                       rZS   ,:.,,,,:::,:::,:,. XZS                        00ZZZZZZZZZ8B@WZ0      W;.,,,:.,:i:,,:,:.
:.::::::::::::,:,: SZ     W@8ZZZZZZZZZZZZZZMX                   :2Z2, ,::i::,,,:,:,:,::::::, .7Za;                   .@BZZZZZZZZZZZZZ8BMi    :W ,:,,.,,i::::,::.
:.i:::::::::::::::, @    @WZZZZZZZZZZZZZZZZ8M8.               2a2r,.:::::,:::,,,,,:,:::::::,:,. ;S2a:               XMBZZZZZZZZZZZZZZZZ8M:   0X ,,,.,,:::,:::::.
:.::::::::::,:,:,:: aS  ZMZZZZZZZZZZZZZZZZZZZW@87.2Ma:        S8..,:::,:::::::.,,:::::,:,:::::,,. 7B         XW@ i2W@0ZZZZZZZZZZZZZZZZZZ0M   @.,,:,,,i::,:::,::,
:.i::,:::::::::::,:.iW  MZZZZZZZZZZZZZZZZZZZZZ8B@WW0W@W8aXX7XXS8r.:::::,::::::,,:::,:::::,:,:::,,,8aX777XSZ0@@BB@@W8ZZZZZZZZZZZZZZZZZZZZZMS XZ ,:,,.,::,:,:,:::.
:.::::,:::,,,::::::, W X@ZZZZZZZaZZZZZZZZZZZZZZZZZZZZ88BBWWWWWM; ,,:::,:,:::::.,,:,:,:::::,:,:,:,. MWWWWWWB08ZZZZZZZZZZZZZZZZZZZaZZZZZZZZ0W 0i.:,:...,,,.,,,,::,
i.::::::,::,:::::,:: 7aZ0aZZZ80ZZZ8ZZaZZZZZZZZZaZZZZZZ8ZZ800ZZWZ  ,,:::::,::i,,,:,:,:,:,.,:::,:,, ;@ZZ000ZZZ8ZZZZaZZZZZZZaZaZZZZ8ZZ80ZZZZZW78 :,,,. .,:::,,.,:i.
:.:::::::i:,.,,:::::. 0M08Z00aZWWB8B08808ZZZaZaZZ8Z000BM@BZZ@0W0  .,::,::::i,,.,,:::,::: .::,:,,. rM8@0a8@M@0B08Z8ZZZZZZZ80080088WW8a80ZZ0WM: ,:,,.:..:i:i:,,::.
:.:::,:::...,.,,::::, @BZBMMB2a8MZZZMM08BWB80Z088BMM8222X7XSB8@MWM,.::::i::,,.:::,::iii:i::::::.8MWM8WZXX7222Z@MM000Z800WB08WMBZZWWaaZMM@ZZM; ,,,.:,,...::i::,:.
:.:i:::i,..iii,.::,:,.rZZ;:.         ,i7XB@00MM02Xi           XWX7.,,::::,...:,:::::  ,:::,:::,.:SZB           :72Z@MB8W@27;:.         :iS8X,,,:,,,:,:,,..,:.,:,
i.i:i:i:i..,::,,i:i::, ;8                   iM7               Zi  ..,.,,:,:,:::,i:i:..i:::i:i,...  B               ,M2,                  :8 ,::.:,:::::,:,,...:,
: .....,.,.   ........  W                    a                B      . .  ...... ..,,,.....,.  ,.. 27               Z                    Z;  ..... .......   .. 
i.::::::::i:i:i:::::::i,..:,.,i:i:::i:::i:i:::i:::i:i:. .ii::::::,:,:::.,,iii:::i:iii,,,::::::i:,:i:::::i:,.i:i.,:::i:::i:::::i:.  .i::::::::,:::,i:i:::i:,.i:i.
: ............ .             .     . ......... .....     ,......    ..       .           ......   ........  ,,.. ...............    .. .           ............ 
:.i:i:i::::,:,,. rS,,...,.. .      .,::::::,:::,,,,,,.::i:::i::,:,,,::i:::,,,  .,.,..,::::i:::i:i:i:::::::, ::,.,:::i:i::::::::           . ..,rS..,::::::i:::i.
:,::,,::,:,.  .: MW0000088a7 ,XBMMZ .:::,:,,,,.,,,,:,,.,,,::.:::::,,.:,:::,,,..,,::. :::::.i:::i:i:::::::::,.,.::::::::.:::::: rMMBai :2Z080800BMr..  .,,:,:,,,,
i.:,:.,..  .X8B00B2S222222Z@MMMMMMMS ,:,:,,.,,:,:::,:::,,.,,.,:::::,:,,,:,,,:,:::::::::::,,,,,:::::::::,:,::i::::::::::.::::, ,MMMMMMMM8a222a22X0B00ZS;  .:,:,:.
:.:::::. ,2W0Z22SSSSS2S2SX@MMMMMMMMM .,:,,.::i::::.,:::i::.,,:::::,:,:,:,,,,::::,:::::::,,.:,,.,,:::::::::,:,:::::,:::,,::,,. XMMMMMMMMMaSS2S2S2XSS2a0B8;  :,::.
i.i,:,  2W02SS2S2S2S2S2SSXSWMMM0; WM:  ...:::::::,:,::::i::.,,:,:,:::::::,:,:,:::::::,,,,,:::::::.,,:::::,::::iii::::::::,,   BM,.ZMMMMaXX2S2SSS2S2S2SSZ@8: ,,:.
:.::. iBB2X2S2S2S2XSS2S2SXXX2BZi iMM80i  ::i::.:::::::::::::.,,::::::i::,:,:,:,:,:,:,,,,:i::,::i::,:,:::,:::::..,i::,:,:,,  20BMX ,2BZXXXSS2S2SSS2S2SSSSX8WS  ,.
:   ,a@ZSS2SSXSSSSBZSSSSW2XXX7Sa8ZZSXZMi .:::,:::::::::::,:::.,,:::::.:::,:::::::::,:,,,i:::::::::,,:,:,:,::::  ,::,:::::  WWSS2ZZZ2X7XXXBZX2S20aSSSSS2S2S2W0i  
,  XB0SSS2SSSa2SS80ZB82XSWSSSSSSSSXSSSZ@ ..:,:::,:::::::::,i,,,:,::,   ,::::::,:::,:,:,::i::::::::,:,:::::,:,::i::::::::, 2@XSSSXSSSS2SX08X2ZBZ8B2X2aSS2S2SSZWZ:
 ZM82XSS2S2SXB0ZWB;,i200ZBWXSS2S2S2S2SSM: ,,,,,.:,:,:,:,::::,.:,:::,,.,::::,:,:::::::,,.::i::::::.:,:::,:::,::::::::::::. WZSS2S2S2SSSSZMZ00Zr:.8W0a@XSSSS2SSSZ0
..0WZ2SSXSSaZM@Z. ;i   720MaX2S2S2S2SSXM; ,:::,.,,,:,:::,:::.,,,::,:::  :::::,,:::,,,, ,.,,:::,:.::::i::::,:::::,:::.:::. WaS2S2S2S2S2X@WZX:   r. SBMBa2XSXSSa00
:  rZ008ZBW0Z.     .r7;,. rWSS2S2S2S2SS@7 .,i:i:,,,::,::::,.,,,:::iii::::,:::::,:,:::,,,:,:,,,,,,,:::.,::::::::::,:,,::,. M2SS2S2S2SSX8Z  ,i7r:      XBBWZZ0B02 
:.,  ,:7M,..    ,rZS,,.,..;@S2SSXSS2S2X@i ...::i::,::i::.,.,,:::,:..,i::::,::::i::::::::::::,:::,:::.  ,,:,.,:::,:,::::,  WaS2S2SSS2SSBZ ..,.:;Z7i     , B0:,   
:.:::. .M  ir7XZ2XSar;rrX7.BaSS22S2S2SS@; :,,..,,.,,..,.,.:,:,:::,  ,:::::::,.,,:::::::::::::::,i:i::.,::,:,,.:::::::,,.  Wa2S2SSSaSSX@ii77;r;Xa7Sa277i  Ba .,:.
:.::,:.:WXr7ii:8:   ,:::   @2SXZBXS2S2S@i.,:,,,. ....,..,::::::::::i::::,:,..,,,.:,:::::,:::::::,   :i::::::  ,i::,:,:,:  BZSSS2X8BXSS@:  ,i::.   Z7:i;7rBX ,::,
:.:::,.:S,iirrai     .    r@SSXZBX2S2SS@: :,:,,.,,,,:,..:,:,:.:,:::::::::,. i:i:,,:::::::,:,:::::   i::,::::i:i::,,::,:.. WaSS2SSaWXSS80    .     .2X;;i:rX ,,:.
:.::,:.:WZrXXr   i.rS,2  :@2XX2WSSS2S2X@i .::,,,::::,::i,:,:,:::,:::::::::,..:,,.,::,:::::,:,::::iii::,::::::i::,:,:::,,. BZS2S2SSB8XSX@2  Xi7X::,  ;XXrXWX ,::.
i.i::: iM@     i;X; :X. a@aXXZW2XS2S2SSW7 :::,:,:,:::,::::::::::::::::::::::,.,,:::::::.,::,:,:::::,:,::,,:::::::::::,:,. @2SS2S2XSB0XXSW0: rr  Sir     ZMZ :,:.
:.::,, XBBX    7rrX: ,XW8S7X8BXXS2S2SSX0Z .:::::::::,:::,:::::::::::::::::,i::::,:::::,:::,:::::,:,,.,,,,,,::::i::::,::: ;@SS2S2S2SXZBSXXZWZi .rXiS     W8B .::.
:.:,,. 08XW8i       rBZ777Z@07SS2S2S2SSSM..,:,:::::,:,:::.. ..,,:,:,:::::::,:,:::::,:::::,:::,:....   . ..,.:,:.,::::::, 80X2S2S2S2SX2M8Xr72B2        2WZXM,.::.
:.::,. @2SSMX0ai.  a0SS2aWMMSXS2S2S2S2SXBZ :,:,:,:::::,:,i.       .,,:,:,::::::i::,:::::,:,:,,.        ,:i,:.,,,.:::,:, iMS2S2S2S2SSXX@MW82SXZ0   ,X0XW0XX@r ::,
:.:,, ,M2X88 ZMZZ8MM@MMMMMMMZrSS2S2S2S2SSMi :,::::::::, :BMMMWBaX:   .,::::::::..::,:,:::,,..   ,r28WMMMMX,,:,,,:::,::, WZSS2S2S2S2SXXMMMMMMMWMMBZ80M ;WSX@X ,:.
:.:,..,MSXB2 8Z78MMMMMMMMM@M@S7SS2S2S2SSXZB .::::::,,:.:. rMMMMMMMM0;  ..:::,i.  :::::,:,,.  ,2MMMMMMMM8 .,::i,,,:,::, SWXS2S2S2S2SX7BMM@MMMMMMMMWXXW .MXXWX ::.
i.:.,..WaXW7 0S8MMM@M@@@M@@MMWXX2S2S2S2SSXMX ,:::::,,.:::. ,MMMMMMMMM@7  ,:::,::i::,::::,  .0MMMMMMMMM2  ,:::::,,,,::.,@aX2S2S2S2SS78MM@@@M@@@MMMM@XW, WSX@; ,i.
:.,... BZXW; W2MMM@@@@@@@@@MMMBXXSS2S2S2SSZW ,,:::,,.,::::. rMM@@@@MMMMW. ,:,::i,:,::::,  SMMMMM@@@MMB  ,:,:,:::.:,,, X@X2S2S2S2SS7ZMM@@@@@M@@@M@MM807 W2S@: ::.
i.:... aW7W:,BaMM@M@M@M@@@@@MMM87XSS2S2S2Sa@..:::,:,:.:::::  BM@M@@@MMMMM: ,:,:,::::,,:  0MMM@M@@@@MM: ,:,:::::,,.:,: ZBXS2S2S2SS72MM@@@M@M@M@@@MMM8Z2 W2a@ .,:.
:.,... ;MXW:iBXMMM@M@MBWMM@@@MMM2XS2S2S2SS8B :::,:,:,,.::i:, SMM@@@@@@@MMM: ,:::::,:.:  0MMM@@@@@@@MW  :::::,::,.,,:, 7MX2S2S2S2XXWMM@@M@M@B@@@@@MMZS8 WXWa ,::.
i.:.,.. 80Br78XWM@M@MMMBM@@@M@MM@XXS2S2SSXM: ,:,:,:,:,,,,,,. XMMM@@@@@M@MM@ .:i,:::::. SMMM@@@M@M@MMW  ,::::i::.,.:::. BZX2S2S2S78MMM@@@MMWWMMM@MMM2S8 BaM..:::.
:.:::,.  W@S70r8MMMMMMMMMM@@@M@MM87SS2SSXMB ,:::::::::,:,:.. 8MM@M@M@@@@@MMX .,:::::,. MMM@@@M@@@M@MM  ,:::i:,.,,:::,: XMaX2S2SXXMMM@M@@MMMMMMMMMM@XS8,@@7 ::::,
i.:,:,:.  MWiW7SMMMMW2; BMM@@@MMMWXXXSa0MZ8 ,::,:,::::::::, .MM@M@@@@@@@MMM0   ,:::,. rMM@@@@@@@MMMMMr ,:::.,.,,,,:::. 7BM@a2SXX8MM@@@@@MMi:X8MMMM8rZaXM7 :::::.
:.,,,:::, .r MSX@Z:     iMMMMMMMMWX0MWB2i Bi  ,:::,:,:,:,:  ZMMMMM@@@M@@@MMW ,::,:,:, XMM@@@@@@MMMMMMM  ...,,,::::,::  B. S0BWWSZMMMMMMMMB     .XMa7WX:r . .,i:.
:.:.,,:,,,.  a@7B        MMMMMMMMW0aa:    .0a:  ,,:::::,:  aMMMMr8M@@@M@MMM2 ,::::::: iMM@@@@@@M@rBMMMM    ,:::,:,..:XW7    ,X88BMMMMMMMMi       0SaM  .,   :::.
,.::,,,,,:,:  0WZ0       8MB7.  ..          ;aaSr: .,,,, :MMM0i  BMM@@@MMMM. :,,::::,, 0MM@M@M@MM  .2MMMr  ,,:.  ;XaaX           ,   ;ZMM       rWZMi ,::::i:::,
:.:,:,:,:::,,  aWM:      7S         .           :rX,   iZMBi     MMMMMMMMM7 ,::::::,:,  MMMMMMMMMX    ,ZM87..  rXi.          .          B       M@B: ,::::::::i.
:.:,,:::::,:::. .S0      ,0         ;B ,:;;rXX7r;XBMZ7S8;       8MMMMM@MMX .,:,:::::,:, .MMMMMMMMM       :ZZ7SMMXr;rrXr;ii, 78         r2      7B: .,:::,:,,,,,,
:.:::::::::::::,. W:      W     ,rZ80@@@M@MM@MMMMMMWWX:         MWZX: XM; .,:::,:::::,:. .@@ .72BM7         70@MMMMMMMMM@@@@MBBZX:     8;      Wi ,,:,:,,.,.,,:.
:.::,:::::::,.,:,.70      Z. ;Z@M@WB88Z8Z8@   ,::,                   i0   .,,, :::::,:::,  aS                   .:::   80ZZ8Z80W@M@07  B      ;W ,,:,:.,.:,::::.
i.i::,:,:::,:,:,:, @.     7BBMW88Z8ZZZZZZZ@,                       rZ2   .:.,,,,:,:::,:,:,. X8S                        00ZZZZZZZZZ8B@WZ0      W;.,:,,.,:i:,::,:.
:.::,:::::::::,:,: SZ     W@8ZZZZZZZZZZZZZ8MX                   :2ZS,.,:,i::.,,:,:,::::::::, .7Za;                   .@BZZZZZZZZZZZZZ8BMi    :W.,,,,.,:::::::::,
:.i::,:::,:,:::,:,..M    @WZZZZZZZZZZZZZZZZ8M8.               222;,.:::::::::,,,:,:,:,:::,::,,..iS2a:               XMBZZZZZZZZZZZZZZZZ8M:   8X ,,,.,:i::,::::i.
:.::::::::,:::::,:, ZS  ZMZZZZZZZZZZZZZZZZZZZW@87.2Ma:        S8 .::::::::::::.,,:,:::::::::,:::. 7B         XW@ i2W@8ZZZZZZZZZZZZZZZZZZ0M   M.,,:.,,i:::::::::.
:.i::::::::::::,:,:.iW  MZZZZZZZZZZZZZZZZZZZZZ8B@WW0W@WZaXXXXXS0r.:,:::::::::,,,,,:,:::,:,:::,::,,82X7X7XSZ0M@BB@WW8ZZZZZZZZZZZZZZZZZZZZZMS XZ ,,,,.,,:::,:,::i.
:.::,:,:::,..::::::, W X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWM; ,,:::::,:::::.,,:,::::i::::::::,. M@WW@WWB0ZZZZZZZZZZZZZZZZZZZZZZZZaZZZZ0W 0i.:,,...,.,,,,::::.
:.:,:::,::: .::,:::: 7aa0ZZZZ80ZZZ8ZZaZZZZZZZZZZZZZZZZ8Z88008aWZ  ,,:::::,::i,,,,,::::i,.,:::,:,, ;@ZZ000ZZZ8ZZZZZZZZaZZZZZZZZZZZaZZ0ZZZZZW78 ,,,,...,:,:,,,:::.
:.::,::::::,.,,:::::. 8M08Z00ZZBWBZ000008ZZZZZZZ88Z0BBBM@BZZ@BW8  .,,:,:,::i:..:,::::::: ,::,:,:. rM8@0Z8@M@0B0ZZ8ZZaZZZZ88080008WW0a80ZZ8WM, ,,,,.,.,:i:i::,::,
:.:,:,:::..,,.,,:::,, @BZBMMB2Z8MZaZMM080WB80Z088WMM8222XrXSB8@MWM,.:,:::::...,:::::i:i:i::::::.8@WM8BZXX7222Z@MM000Z800WB08WMBaZWWaaZMM@ZZM; ,,,,:::...::i::,i.
:.::::::, ,iii,.::::,,rZZ;:.         ::rXBW00MM8aXi           X@X7.,,:::,,.,,::::::,  :i,:::::,.:XZW           :72Z@MW8W@2r;:.         :iS8S,,,:,,::,:.,.,,,.,:,
:.i:i::::..,:,,,i::::, ;8                   ;M7               Zi  ..,.,,,,,::::,i:i,..:::,i:i..,.  B               ,M2,                  :8 ,::,:,::i::::,,...:,
: .....,...  ..,.,.,..  B                    a                B        .  .... . ,.,,,.,...,.  :.. 27               Z                    Z;  ,.... ....... . .. 
i.i:::i::::::::,::::::i..,:,..,.,,::i:i:::::::::i:iii:  ,ii:i:i::,:,::,.,,iii:::iii::,,,::::::i,,:i:::::i:..i::.::i:i:::i:::::i:    :,::::::::::::::i:::::,,i::.
: ............       . .           . ......... . .      ........   ...           .     . .....   ......... ..,.  ...............         ... .      ....., . .. 
i.i:i:i::::::,,i. . .      ,2BMMMi ,::::i::::,:,,,,,. ::::::i::::,,,:::::,:., ..,.,.,:::::i:::i:::i:i:i:::..,,,.::i:i:i::::::::..8MM@a;       .   i::,:,::i:::i.
:,::,:,:,,,.  iM80Z8ZZ2Si;BMMMMMMM .::::::::,,.,,,,,,:,,,,::.:::::,,,:,:::,,.,.,,:,  :::::.i:::i:::::::::i::.,.:::::::,.::,:,:, aMMMMMMM7:7SaZZ888Ma ..,,,,::,,,
:.:,,.,   .:;7aMZ2aaZZZZMMMMMMS@MMr ::::,,,.,,:::::,i::,,.,,.,:,:,:::,,,:,:,:::::,:::::,:,,,:,:,:,::::::::::::i::,:,::,.:::::,. MMMaBMMMMMBZZaZaa2@8;;i.  ..:.,.
:.::,. :7Z0B08a22SS2S2SX2@MMB. MMMr  ,,,,,.::i::::.::::i:,.,,:,:::::::::,:,,::,:,:::::,:,,,,.:.,,:::::::::,::::::::::::,::,:,.  MMM7 ZMMM8XSSSS2S2aa8B0BZ2i  ,:.
i.:, i8BBZaSSS2SSS2S2SSSX7ZB7.ZMM08S. ,.,.:::::,:,:::::,:::.,,,::,:,:::::,:,:,:::::,:,:,,,:,:::,,,:,:::::,:,::ii:,:::::::::,  ;a0WMW::80S7SS2SSS2SSSSSSSZ8W87 ..
:.. SM82SSS2X2S2SSS2S2S2SSXXaZa2XXX0@r ..::::,,i::::,:,:::::.,,:::,:::::,:::::::::::,:.,:i,::::::,,:,:::::::::..,:,:::,:,:,  0Wa7XSaZZSXXSS2S2S2SSS2SSS2S2SZW0. 
:  SMSSS2S2SaS2SSS2X2S2SSSSSSSSXSS2XaMr .,:,:,,::::::,:::::::.,,:::::,:::::,:::,:::,:,,,:::::,::i::,:,:,:,::i,  :::,:::,:,  @0SSSXSXSXSS2S2S2SSS2SSSSS2S2S2SS0W 
,  MS2S2S2XSMZXSS@B0ZaSSXXS2S2S2S2S2SaM  ,,:,:,:::::,:::,:,i,,,,,:,:  .:::::::::,:::,:.:::::,:,:::,:,:,::::::::i::::,::,,. ZWSS2S2S2S2SSXSXS2Z80@ZXSX@ZXS2S2SSW7
. 0BXS2SSX20WZS0M8XrXa80BBSSSS2S2S2SSXM7 .,,,.,,:,::::::::i:,.::::::,,:::::::,:::::::,,.,:i:i:i:,.:,:,::::::::i,:::::::,: .M2SSS2S2S2SSX8B0882rX2MBa2WBZXXSSSSa0
:ZM2X2SSaBB.XM0X     ,;XXB8XS2S2S2S2SSBZ .::::.,,:::,:,::::,.,,,,:,i:: .::::,,,:::,,::.,.,,:,,,,.::::::::::i:::::::,.:::. :MSSS2S2S2S2Xa@2X7:     ;0@@ ZWZXSSSXZ
;ZBBB08@W8;,i,    ;7ri,   @SSSSX2S2S2XBZ  ,,i:i,,,:::,::i,,.,,,,::ii:::,:,::::::::::::,,:,:,,,,,:::,:.:::::,:::,:::,,,:,, i@SS2S2SSS2SSBX  .i;7;,    r,i2WM000B8
. .::,.M   . .,iXZ2..,,,:r@aS2XaS2S2SS88 ....::i:,:::i::.,.,,:,:::..,::::::::::i::::::::::,:,:,:::::   ,::. .:::::,:::::. ;@X2S2SSa2S2X@2i::,,.r8S;:.     @S :i 
: :..  Mr.r77rZSr;2777X7; 8ZSSXWZX2S2SZB .,.....,.,...,.,,:::,::i,  ,::,::i:,.,::,:,:::,::::::::i:i:: ,,:::...:,:::,:,,,. XWSS2SSX@2SSS@ :X7X77SX;X8XrXri M7 ., 
:.:::..Z7rii:iZ,          WaSSXW2SS2SS2@ .:,..          .,,:,::::::i::::,:,..,,..:,:::::,:::,:::,  .::::,:,.   .   ..,.,. aBX2S2SXBZX2X@,          ar:i;;rZr.::.
:.i::.,aiir7XS, ,  ,::   7@XSX80XS2SSSS@: ,.    ..,,,         ,,:,:,:::::,. i:i:.,:,:::::::,:::::   ,.      ..,., .   ... WZSS2SSXZBXXS8B   .::  .  XXXr;:S;..:.
:.:::..MB;i;:   ri;S,S  7MSSXZWSSSS2S2XWX  ;0MMMMMMMMMMMBZ7i.    ,,:::,:::,..,,,.:::::::::,:::,:,,    ,7S0WMMMMMMMMMM@X. .@2S2S2SSX00XXSB8  X:77i;,  .i;:ZMX ::.
:.::, ;MM     rX77 .X :0WSSXZB2XSS2S2SS80 .,ir8MMMMMMMMMMMMMMWZr.   .,::::::,.,,:::::::.,::::..   iSBMMMMMMMMMMMMMMWSii. ;MX2S2S2SSX00XXX8WX ;; :S;S     BM8 ,:.
:.,:, 2WaB     i:X. :ZBa777Z8XXSS2S2SSS2M. :.   rMMMMM@MMMMMMMMMMWX,  .,,::::i:i::::::,:::,,   ;ZMMMMMMMMM@MMMMMMa.  .,, 80SS2S2S2SSXZ8SrXX007  rr:i    SBa@ ,:,
i.::, 0ZXZMa,      S0S77XaMMS7SS2S2S2S2XWX ,:,,   7MMMM@@@M@M@MMMMMMB;  ,,:::::,:::::::,:.  .2MMMMMMM@M@M@M@MMMa   .,,: ,M2S2S2S2S2SX7WM8XX7XZ8       7@WSS@,.:.
:.::  WaX2@i0M2Xi:0BZBWMMMMM@XXSS2S2S2SS2@ .,:::,. .8MMM@@@@@@@M@MMMMMW;  ,::::i::::::,:.  ZMMMMMM@@@@@@@@@MMMi  ,,:,:, aWX2S2S2S2SS78MMMMM@B88@;:r20M,08SX@r :.
i.:, ,MXXWS X@aa0MMMMMMMMMMMM07XSS2S2S2SSW2 :::::,:  XMMM@@@M@@@@@M@MMMM8  ,:::.,::::::. rMMMMM@M@@@@@M@M@MMW  .,,:,:, ,MSSS2S2S2SS72MM@MMMMMMMMMBZa0B .MSXBa :.
:.,. 7@XX@. 7WraMMMM@M@@@@@MMM2XSSS2S2S2S2M: :,:,:,,  7MMM@@@@@@@M@@@MMMM@  ,:   :::::. SMMM@@@@@M@@@@@M@MMW  .,,:::,. B8SS2S2S2S2XXWMMM@M@M@MMMMM8XZ0  08X80 :,
i.:. S@XaB  SB7WMMM@M@M@@@@@MM@XXS2S2S2SSX0B .:::,:,.  ZMM@@MMM@M@@@M@MMMMB ,:i::::,:, rMMM@@@M@@@@@M@M@MMM  ,:,,,,:, X@SS2S2S2S2XX8MM@@@@@@M@@@MMM22B  2BXZW ,.
:.,. rMXZB  S0XMMM@@@W@@@@@M@MM87SS2S2S2S2XWa ,::,,:., ,MMMMMM@M@@@@@MMMMMM; :::::,:,. MMMMM@M@M@M@M@MMMMMX ,:::.:,, iM2S2S2S2S2SXSMMM@M@@@MW@@@@MMZXW  XWX08 :,
i.:   @ZZ0  a8X@M@@@MBWMM@@@M@M@XXSS2S2S2SSSM7 ,:,:,,.. BMMM0:MMM@@@MMM@MMM2 ,:::::,. iMMMMMMMM@M@MMX7MMMM, ::i,..: .@ZX2S2S2S2SS7BMM@@@M@M@BWM@@MMaSW  XWXMr :.
:,,.  ;MZW  SBrWMMMMMM@MMM@@@@MM87XSS2S2S2SS2M,.,:,:,,  8MMa  MM@MMMMMX XMMZ :,:,:::. iMM@ ,MMMM@MMM; iMMM. ,::,.,, 8BX2S2S2S2SS72MM@@@@@MM@MMMM@MM2SW  SBBZ ,:.
i.:,,  ;MM; XW7ZMMMMMMMWMMM@@@MMM27S2S2S2SSSXWa :::::,. MM,   MMMMMM8    MMS ,i::::,: ,MM:   XMMMMMMS   BMi ::,.,..:MSSSSS2S2SSXXWMMM@@@MMMMMMMMMMW7ZB  @MZ .,i.
:.::,,  .@B iM7X@MMZ;.  WMMM@MMMMM8SXSX2SSXS70Z ::::,, 7B    ;MMMMZ      @M: .,i::::,, @M      XMMMMB    X0 ,,.,,: rMXXSXSSSX2XaMMMMMM@MMM.  i2@MM270Z XMX ,,::.
i.:::,,.  i  W878a       MMMMMMMM0aB@M82SZM@WW; ,,:,: ;@     MMMS        MW    ,::::,. rM,       ;@MM.    0S  ,,,.. BB@@0X2ZWMB8ZMMMMMMMMr      :WXXMi i, ::::i.
:.,,,::,,, . iM2XW       ,MM@ai    .Wr700BM;20     .,aB,     S:          M,.::::::,::,. WX          X:     Z8i .    XB:WW00Z:B7    :XWMMa       aZXWZ ,,,. ,,::.
i.:.,,:::,,.. r@0W8       W.                .XW@8X7S0X                  Wr ,::::::::::, .B;                 rZZrXaW@Z:                 B,      :MZ@Z .::,   i:i.
:.::,,::,:,,., ,S0M,     .8     .;XaaZZZS2WMMMMMM@2i                  iW7 ,:,::,,:::::,: ,BS                  ,XBMMMMMMMZX2ZZZ2Sr:     rS      MMa; .::::::::::,
:.:::::,:::,,::.  rB     X2  ;8WM@WWB0B0BMZ  ,:                     :Z0:.,:::,:,:::,:,::,..20;                     .i  iMBB0BBWW@M@0X   B     78   ,:::::::::,:.
:.,..:::::,:::::,, Wi    Z.iWMB0ZZZZZZZZZWX                      .;ZZr ,,:,:::::,:::,:::,:. :ZZX.                       @ZZZZZZZZZ8B@MS Z     @, ,,:,:::::,:,,:,
i.:,:::::::::,:::,.;W    8B@0ZZZZZZaZaZZZZ@2                  ,raaX:  ,.:,:::::,:::::,:,:,::, :XZaX:                  ;W0ZZZZZZZZZZZZ8@0@    X8 :,:::,,,,.,,,.:.
:.::,:,:::,:,,,:,:, 07   MBZZZZZZZZZZZZZZZZ@@S.     2        M0i,. ,,.   ..::, :::,:::::::.,,:,. ,iSMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M,.,:::,,.,,:,::::,
i.i::::,:::,:,:.:::.:@  8WZZZZZZZZZZZZZaZZZZ0WMW82X;MM0aSX7r2MW .,::,,. .,:,,,,::,:::::,:::,:::,:. SM8rr7X2ZBMS;XaBW@08ZZZZZZZZZZZZZZZZZ0@  aa ,:,:,,.,:::,:i,,.
:.::::,:::::,i,,,:,, a7,M8ZZZ008008ZZ080ZZZZZZZ0BWWW8BWMM@MMWBM, ,,:,i::::::,:,:,:::,:::,::,,:,:,  WWW@M@@M@B8BWWW08ZZZZaZ8088Z8808008ZZZ@Z W.,:,,,,.,:i:::::::,
:.:::::::::::::::,:,. 8MW800MBZ2Z8@MWZa280Z88ZZZ888ZBZa2@MBZZ202, ,,:::::::::.,,:,:::::::,:,:::,. r0aaZ0MMZ2Z08Z08ZZZ80Z80Z2ZBM@BZZa8@W000M@i ,,:,,.,,:::::::::.
:.::,:::::::::::,:,:. 7WSZZZarii:ii2S22a2WWa20Z8828MBaS7;i.,iXa88Z.:::::,:::::.,,:::::::::::,:,.r0ZZSr:,:r;SS8MW2Z0Z0Z20@Z2Z2Sa7iii;iSZ8Z280 .,:,:.,,i::::,::::,
:.::::::::i,:::,::::.,BXZ;             .;aB277W87S8a,         ,0X@;.:::,:::,:,,,:,:::,:::::,:,,.W2ZX          X0aXaWZr2Z07i             iS2ZS :,,,,.:::,,,:,:,i.
:.::,:::::.  :,:::::.,BM                   ;aZW8Zr             0ZB.,,:::::::::.,,:,:::::::,::::.208:            :aZWZZX.                  0Mr ,:,,...,.,.,,:,::.
:.::::::::,  ,:::,:,.X@Z                     iMS               @Z, ,:,:,:,::i,,,:,:,:,:..,:,:,:..SM;              iM8                     7W0 ,,,.. .,i::.,,:,:.
:.::,:,::i:..:::::,:.:Z@                      W               ,W  .:,:::,::i,,.:,::::::, :::::::. 2a               B.                     X@;.,,,,,,.,:i:i,,,::,
:.:::,:::..,,.,,:::::. W.                     Zi              XZ ,,,:::::::..,,,:,::i:::i::::::::.;0               B                      Bi ,:,,.:::..,::i:,,:.
:.::::,:, :i:i.,:::::: a2                     aX              8X :,,::,:,,.,,:,::i:.  ::,:,:::,,...@               @                     .W.,:,,,,::,,,..,,,.,,,
i.i:::i:: .,:,,,::::::,:M                     aX              M...,.,.,,,,::::::i::...i:::i::..,:. 0r              @                     aa ::,,:,::i::,,,,...:,
: ...,.,..   ..,.,....  a7                    2;             ;8    . ..   ..., . ..,,,.,.,.,. .,., iZ              W                     W  .,.... .......    . 
i.::::i:i:::i:i:::::i:i. ,:.... ,,::i:::::i:::::::i:i,  ::i::::::,,:::,,,,i:i:::i:ii:,,::,::::i,,:i:::i:i,.,i::.::::::::i:i:i:i,   .:,:,::::::::::::i:i:i:.:i::.
: ............     . ..            . .............      .,......   ...           .       ....,   ........  ,...  ,..............         ... .       ..... .... 
i.i:i::::::,:,,i, .        :2BMMMi ,,::::::::::,,,,,  ,:::::i::,:::,:::::,,,......,.,:::::::::i:i:::i::::,..,,:.::i:i:i:i:i::::..8MM@a;         . i::::,i::::::.
:.::,,::,,,.  iM8888ZZ2Si;BMMMMMMM .,:::,:,:.,.:,,,,,,,:,:,:.:::,:,,,,,:::,,.,,:,:, .::::,,i:::i:::::::::::,.,,:::::,i,,::::::, aMMMMMMM7,7SaZZ8Z8Ma  .,,:::,,:,
i.:.,,.    :;7ZMZ2aaZZZZMMMMMMS@MMr :,:,:,,.,,:::::,i::,,.,,.:i::,:,:,,,:,,,,,:::::::::::,,::,::::::::::::i:::::::::::,,::::::. MMM2BMMMMMBZZZZaa2@8i;i.  ..:.:.
:.,:,. ,7Z0B08aa2SS2S2SXS@MMB  MMMr  ,,:,,,::i,:::.::::::,.,,,,:::::,:,:,:,,::::::,:::,:,,.,,:,:,:,:,:::::,:,:::::,:::,,::,:,.  MMM7 aMMM8XSS2S2S2aZ8B0BZ2i  ,,,
:.:, iZWBZaSSSSSSS2SSSSSX7ZB7.ZMM08S. ,,,.:::::,:::::::::::.,,:,:::,:,:::,:,:,:::,:::,:.,,:::::,,.:::,:,::::::i::::::::::,:.  ;Z0WMW::80S7SS2S2S2SSSSSS2Z8W87 ..
:., S@82S2S2X2S2SSS2S2S2SS7X2Za2XXS0@r ..::i:,,:,:::::::::::.:,:,:::::,:::::::::,:::,,,,:i::::::,,,:,:,::::::: .,i,:,:::,,.  0Wa7XSaZZSXXSS2S2S2S2S2SSS2S2SZW0. 
:  SMSSS2SSSaSSSS22X2S2S2S2SSSSXSSSXaM; .,:::,:::::::,::::::,.:,:::::::::::::::::,:::,,,::::::::i,,,:::::::,:.  :,:::,:,,,. @0SSSXSXSXSSSS2S2SSS2S2SS22S2S2SS0W 
: .MSSS2SSXSMaXSS@B0ZaSSXXS2S2S2SSS2SZM  ,,,,::::::::::::::i,,,:::,:..,:::::::::::::,,.:::::,:::::,:,:::,::::::i::,:::,:,. ZWSS2SSS2S2SSXSX22Z80@ZXSX@aXS2S2SXW7
. 0BXS2SSX20WZ28M87rXZ880B2S2S2S2S2S2XM7 .,.:,.,:,:::::::,::.,:,:,:,,,:::::::,:,:::,:,,.::::i::,,,:,:::::::,:::::::::::,, .M2S2S2S2S2SSX8B0882rX2MBa2WBaSX2S2Xa0
iZM2S2SSaBB.XM0S     ,;XXB8SS2S2S2S2SSBZ ,:i::.,,,,:,:,::::,.,,:,:,::: .::::,..:,:,,,:,,.,,:,:,,.:,:::::::,:::::,:,,,:,:, :MSSS2S2S2SSXa@2X7:     ;0@@ ZWZSSSSXZ
;ZB0B08@WZ;:;,    ;7ri,   @S2S2XSS2SSS0Z  ::i:i,:,:::,::::,.,,:,::i::::,:::::::,:,:::::,:,,.,,:,:,:::.,::::,:::::::,:,,,, i@SS2S2SSS2SXBX  .:;7;,    r,i2WM000B8
. .::,.M   . .,;XZ2..,,,:rWaS2XZSSS2SS88 ...,::i,,::::,:...:,:::::.,::,::::::i::::::::::::::,:,::i:,   ,,:.  :::,:::::,:. ;@X2S2S2a2S2X@2i,,.,.78S;:.  .  @S :: 
: :..  Mr,r77rZSr;S777X7; 8ZSSXWZX2S2XZB .,.......,...,.,,:,:::::.  :::::::,,,,,:,:::,::::::::::iii:: ,::::  .:,:::,:,,.. XWXS2S2X@2SSS@ :X77r7SX;X8XrXri M7 .. 
:.::,,.Z7;ii:ia,          WaSSX@2SS2S22@ .:,..          .,,:,::::i:i:::,,:...,,,,,::::::::::,:,:.  .ii::,:,.       ..,.,. aBX2S2SXBZX2XM.          ar:i;;rZr ,:.
:.:::.,aiirrSS, ,  ,::   7@XSX80XS2S2SS@: ,.    ..,,,         :,:,:::::::, .i:i:.,i::::,:,:::,::,  .:.       .,,, .   ... BZSS2S2XZBXXS8B   .::  .  XX7r;:S;..i.
:.::,..MB;i;,   ;i;S,S  7MSSXZWSX2S2S2X@7 .;0MMMMMMMMMMMBZ7i     ,,:::::::..,,,,.:::::,:,:::,:,:,.    ,7S0WMMMMMMMMMM@7  .@2S2S2S2XB0XSSB0  X:77i;,  ,i;:aMX ::,
:.i:: ;MM     rX77 .7 :0WSXXZB2XSS2S2SS80 .,ir8MMMMMMMMMMMMMMWZr.   ,,:::::,,.,,:::::::.:,:,,,.   iSBMMMMMMMMMMMMMMWSii. ;MX2S2S2SSX00XXS8W7 ;; ,S;S     BMZ ,i.
:.::, 2WaB    .;:X. :ZBa77788SXSS2S2S2S2@. ,.   rMMMMM@M@MMMMMMMMWX,  .,,:::::::::,:::,:,:,,   ;ZMMMMMMMMM@M@MMMMa.  .,, 00SS2S2S2SSXZ0SrXS00r  rr:i    XBa@ ,:,
:.:,, 0ZXZMa,      S0S7XXa@MS7SS2S2S2S2XWS ,:,,   7MMMM@@@M@M@MMMMMM0;  .,:::::::::::::::,  .2MMMMMMM@@@@@M@MMMa   .::, ,M2SSS2S2S2SX7@M8SXrXZ8       7@WSS@:.:.
:.:,  WaX2@i0M2Xi:0BZBWMMMMM@XXSS2S2S2SS2@ .,:,:,.  0MMM@@@@@@@M@MMMMMW; .,::::i::::,:,:.  ZMMMM@M@M@M@@@M@MMMi  ,,:::, aBXSS2S2S2SSr8MMMMM@B88@;:rS0M:08XX@r ,.
i.:, :MSXBS X@aa8MMMMMMMMMMMM07XSS2S2S2SSW2 :,:,:,:  XMMM@M@M@@@M@M@MMMM8  ,::,.:::::,,. rMMMMM@@@@@M@@@M@MMW  .:,:::,.,MS2S2S2S2SS72MM@MMMMMMMMMBZa0B .MSSBa :.
:,,, XWSSM. 7W7aMMMM@M@M@@@MMM2XSSS2S2SSS2M: ::::::,  7MMM@@@M@M@M@@@@MMM@  ,:   :,:::. SMMM@M@@@@@M@M@M@MMW  .,,,,:,. B8SS2S2S2S2XXWMM@@M@@@MMMMM87Z0  08X80 ,,
i.:. S@XZB  SBXWMMM@@@M@M@@@MM@7XS2S2S2SSX8B .,,:::,.  ZMMM@MMM@@@M@@@M@MMB ,,:::::::, rMMM@@@M@@@M@M@M@MMM  ,:.:,::, X@SSSS2S2S2SX8MMM@@@M@M@M@MMM22B  2BXZW ,.
:.,. rMXZB  SBXMMM@@@@@M@@@M@MM87SS2S2S2S2XWa ,:,,,,., ,MM@MMM@M@M@M@MMMMMM; ::::::::. MMMMM@M@@@@@MMMMMMMX ,:::.:,, iM2S2S2S2S2SXSMMM@M@@@M@@@@@MMZSW  XW708 ,.
:.:.  @ZZ0  a0X@M@@@MBWMM@M@M@MMXX2S2S2S2S2SM7 ,:,:,,.. WMMM0:MMM@@@MMM@MMM2 ,:::,::. :MMMMMMMM@@@MMX7MMMM, ::i,.,, .@ZSSS2S2S2SS7BMM@@@M@M@BWM@MMMZSW  XWXM; :.
:,,.  ;MZW  SB7WMM@MMM@MMM@@@@MM87SSS2S2S2SS2M,.,:::,,  0MMa  MM@MMMMMX XMMZ :::,:::. iMM@ ,MMMM@MMM; :MMM. ,i:,.:, 8BXSS2S2S2SS72MM@@@@@MM@MMMMMMMSSW  SBWZ ,:.
i.:,,  ;MM; XW7ZMMMMMMM@MMM@M@MMM2XX2S2S2SSSXWa :,:,:,. MM,   MMMMMM8    MMS ,i::,::: ,MM:   XMMMMMMS   BMi ::,.:..:MSSX2S2SSSSXXWMMM@@@MMMMMMMMMMW7ZB  @MZ .,:.
:,::,,  .@W iM7X@MM8;.  WMMM@MMMMM8XXSX2SSXS70Z ,:,::, 7B    ;MMMMZ      @M: .,::::::, @M      XMMMMB    X0 ...,,, rMXXXXSSSX2XaMMMMMM@MMM,  i2@MMa70Z XMX .,::,
i.::::,.  i  W878a       MMMMMMMM0aB@M82SZM@WW; ,,:,: ;@     MMMS        MW   .,:,:,,, ;M,       ;@MM.    0S  ,,,.. BBM@BX2ZWMB8ZMMMMMMMMr      :WXXMi i, :::,i.
:,,,,::,,,.  iMaXW       ,MM@ai    .Wr7000M;S0    ..,2B,     S,          M,.,:::,:,:,:. WX          S,     8Z: .    XB:WW00a:W7    :XWMMa       2ZXWZ ,,.. ,:::.
:.:.,,:,,,,., r@8W8       B.                .XW@8X7S0X                  Br ,:::::::::,, .B;                 rZZ7X2W@a:                 B.      ,MZWZ .:,.   i:i.
:.,:,:,:::,,., ,S0M,     .8     .;XaaZZZS2WMMMMMM@2i                  iWr ,:::::,:::,:,: ,BS                  .XBMMMMMMMZX2ZZZ2Sr:     rS      MMZ; .::::::::::.
:.i,:::,:::,:,:.  rB     7S  ;8WM@@BBBBBBMZ  ,:                     :Z8:.::,:::::::::,::,. 20;                     .i  iMBB0BBWW@@@0X   B     78   .:::::::,.,:.
:.,..:::,:,:,:::,, Wi    Z.iWMB0ZZZZZZZZZWX                      .rZZr ,,:::::::,:::::,:::. :aZX.                       @ZZZZZZ8Z88B@MS Z     @: :::,:,:,,,:,,:.
:.:.:::::::::::,:,.;@    0B@0ZZZZZZaZZZZZZ@2                  ,7aZX:  ,.,,:,:::,:::::::::,:,, :XZaX:                  ;W0ZZZZZZZZZZZZ8@0@    X0 :,:,,,:,,.,,,,:.
:.:i::,:::::,,::::, 07   MWZZZZZZZZZZZZZZZZ@@2.     2        M0i,. ,,,   ,.,,..i::::::::::.,::,..:iSMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M,,,:::,,.,,:,::::,
:.i::::,:::::,: .,:.:@  8WZaZaZZZZZZZZZaZZZZ0W@BZ2X;MM02SX7r2MW .,::,:. .,,.,,:,:::,::,::::,:::::, SM8rr7XSZBMS;SaBW@0ZZZZZZZZZZZZZZZZZZ0M  a2 ,:,:,,.,:::,:i,:.
:.::,:::::::::,,.:,, ar,MZZZZ08800ZZZ080ZZZZZZZ0BWWW8BWMM@MMWBM: ,::,::::i:,,,,,,:::,:::::::,i,:.  WWWMM@MM@B0BWWW08ZZZZZZ8088Z8808008ZZZ@a W.,:,:,,.::i::,::::.
:.:::,:,:,:::,:::::,. 8MW80BM0Z2Z8@MWZ2288Z80ZZZ808ZBZa2WMWZZ202, ,,:,:::::::.,,,,:,:::,:,:::::,. r0aaZ0MMZ2Z08Z08ZZZZ8Z80Z2Z0M@BZZ28@W000M@i ,,:,:.,,i::::::,i.
:.::::::::::::::::::. 7WSZZZarii::i2S2aZ2WWa20Z0828MBaS7;i.,iXa88a.,,:::,:::::.,,:::::::::,::::.r0ZZSr:,:r;S28M@2Z0Z0Z20@Z2a2Sa7:ii;i2Z8Za80 ,,:,:.,:i::,:,::::.
:.i,:,::::i,::i::::,.:BXZ;             .;aB2XXW8728a,         .0XWr.:,:::,::i:,,:,:::,::::::::,.W2ZX          X0a7aWarSZB7i             i22ZS ,::,,.:::,,,:::,:.
:.::::::,:   ,,:,:::.:BM                   ;aZW8Zr             0ZB.,::::::::::.,,:,:::::::,:,:, a00:            :aaWZZX.                  0Mr ,:,,...:.,.,,::::,
:.:::::::,.  .:::::, X@8                     iMS               @8, ,:,:::,::i.,,:::::::..,:::,:..SM;              iM8                     7W0 ,,,....:i:,,,,:,i.
:.::::,::i:..:::::::,,Z@                      W               ,W  .:,:,:::::,..:,::::::. :::,:::. 2a               B.                     XM;.,,,,,,.::i:i::,,:,
:.:,::::: .,,..::::,:. W.                     Zi              X8 ,,,::::i::...:,:,::i:::i::,:::::.;B               B                      Bi ,:,,,:,,..,::i::,:.
:.:::::i..ii:i.::::::: Z2                     aX              87 :,:,:::,,.,,:,::i:. .::::,:::,,,..@               @                     .W.,:,:.,::,:...,,,.,:,
i.i:::i:, .,:,,:i:::i:,:M                     aX              M.....,.,,:,::::,:i::..,i:::i::..,:. 0r              @                     Za ::,,:,:::,:::,,...:,
: ...,.,.  . ..,.....   ZX                    2;             ;Z      ..  ...., . ..,,,.....,  .,.. iZ              W                     W   ..... ... ... .  . 
i.i:::::i:i:i:::::i:::i..,:.....,,::i:i:i:::::::i:ii:.  ::i:i::::,,::::.,,iii:::i:i::.,,:,::::i.,:::::i:i:.,i::.::i:i:::::i:::i.   .,,:,::i:::i::::,i:::i:.:i:i,
: .....,......       .               ......... ...      .,.... .   ...                   ....,   ,.....,.  ..,.  ...............         . . .       ..... ...  
i.i::::::::::,:i,          :2BMMMi ,,:i::::,::,,,,,.  ,:i:i:i::::,,,:::::,,.......,.,::,::::i:i,i:i:::i:i,..:,,.::i:::i:i:::i::..8MM@a;         ..i:,,:,::i:::i.
:,::,:,:,:..  iM88Z8ZZ2Si;BMMMMMMM .,:,:::,,.,,,,:,,,.,,,:,:.:::,:,,,:,:::,,.,,,,:, ,::::,:i:::i:::::::::i:,.,,:::::::.,::,:,:, ZMMMMMMM7,72aZZ8Z8Ma ..,,:,:,.:,
i.:,,..   .:;7aMa2aaZZZZMMMMMMS@MMr :::,,,,.,,::::::i::,,.:..::::,:::,,,,,:,:::::::::,:,:,:,,::::,:,:::::,::::i:::::::,:i,:::,. MMMaBMMMMMBZZZZaa2@8;ri.  .,,.:.
:.::,. ,7Z8B00a22SS2S2SXS@MMB  MMMr .,,:..,:::::::.:::::,,.:,:,:::,:,:,:::,:::::::,:::,,,,,,.,.,,:::::::::,::::::::::i,:::,,,.  MMM7 ZMMM8XSSSS2S22Z800BZ2i  .:.
:.:. :ZWBZ2SSSSXSSSSSS2SX7ZB7.ZMM88S. ,.,,:::::::::,:::,::,.:,:::::,:::::,:,:,:,:,::::,.:,:::,:,,,:,:,:::,::::i::,:::::::::.  ;Z0WMW::80S7SS2S2S2SSSSS2SZ8W87 ..
:., S@82S2S2XSS2S2SSS2S2SSXX2ZZ2XXS0Wr ..::::,::::,:,:::::::.,,,::,:,:,:::,:::::::::,,.,::,:::::,,,:,:,:::,::: .::::::::,,.  0WZ7XSZZZSXXSS2S2S2S2S2SSS2SSSZW0. 
:  SMSSS2S2SaSSSSS2XSS2S2SSSSXSXSSSXaMr .,i::,:::::::,::::::,,,,:::::::,:::::::::::::.,::::::,::i,,,::::::::i.  :::,:::,:,  @0SSSXSXSXSS2S2S2SSS2SSSSS2S2S2SS0W 
, ,MS2S2S2XSMaXSS@B0Za2SXXSSS2SSS2S2SZM  ,,:::::::::,:::,:::,,,,,:,:,:::::::::::,:::,,.:::::::::::,:,:,:,::::i:i::::::,:,. ZWXSSS2S2S2SSXSSS2Z80@ZXSX@aXS2S2SSW7
. 0BSSSSSX20WZS0M8XrXa80BBSS2S2S2S2S2XM7 .,,,..,:,:,:::,::i:,,,,:::::::::::::,:,:::::,,.:::::::,:.:,:::::::,:,:::,:::::,, .M2S2S2S2S2S2X8B08Z2rX2MBa2WBZSS2S2Sa0
:ZM2SSSSaBB.7M0X     ,;XXW0XS2S2S2S2SSBZ ,::::.,,:,:,:::,i:,.::::::::, :::::,..:::.,::,,.,,:,:,,.:::::::::::::::,::.,:,:. :MSSS2S2S2SSSa@2X7:     ;0@@ ZWZXSSSXZ
;ZB0B08@WZ;:i,    ;7ri:   @SSSSXSS2S2XBZ  ,:iii,:,:,:::::,..,,:,::ii:,:,:::,:::::::::::,:,:,,.,,::::,.:::,:::::,:::.:,:,, i@SS2S2SSS2SXBX  .i;7;,    r,i2WM000B8
. .::,.M   . .:iXZ2,.,,,:r@aSSSaSSS2SS88 ...,::i:,:::::,.,.:::::,:.,::::::,i::::::::::,:,:::,:::,:,,   ,,:. .::::::::::,. ;@XSS2SS2SSSX@Si:,.,.r8Sr:.     WS i: 
: :..  Mr.r77rZ2r;2777X7; 8ZSSXWZX2SSSZB .,...,...,...,.,,:,:,:::.  i:::::::,.,::,:,::::::::::::i:i:: ,::::. ,i::::::,,.. XWSS2SSXW2SSSW ,XX777SX;XZXrXri M7 ., 
:.:::,.Z7;ii:iZ,          WaSSXWSSS2SS2@ .,,..          .,,:,::::i:i::::,:...,..,:::,:,:::::::::.  ,::::,,,    .   ..,.,. aBXSS2SXBZXSX@,          ar:i;;rZr ,:.
i.i::.,aiir7XS, ,  ,:,   7@XSX80XSSS2SS@: ,.    ..,.,         :,:::::,:,:, ,i:i,.,:::::,:,:,:,::.  .:.       .,,. .    .. WZSS2S2XZWXSSZB   .::  .  XXXr;:S;..:.
:.:i:..MB;i;,   ;i;S,S  7MSSXZWSXSS2S2X@X .;0MMMMMMMMMMMBZ7i     ,,:::::::..,,,..:::::::::,:::,:,,    ,rS0WMMMMMMMMMM@7. .@2S2S2SSXB0XXSB0  X:77i;,  ,i;:ZM7 ::.
:.::, rMM     rX77 .7 i0WSSXZW2X2S2S2SS80 ,,ir8MMMMMMMMMMMMMM@Zr.   ,,:::,:,,.,::::,::,.:::,,..   iXBMMMMMMMMMMMMMMWSii. ;@X2S2S2SSX00XXX8W7 ;; ,S;S     BM8 ,i.
:.::, 2WaB    .;:X. :ZBaX77Z8XXSS2S2S2S2M. ,.   r@MMMM@M@MMMMMMMMWX,  .:,::i:::i::,:::,:::,,   ;ZMMMMMMMMMMM@MMMMa.  .., 00SS2S2S2SSXZ8S7XX007  rr:i    XBa@ ,:,
i.i:, 0ZXZMa,      S0X77Xa@MS7SS2S2S2S2XWS ,:,,   7MMMM@@@@@MMMMMMMMB;  .,:::,:::::::::::,  .2MMMMMMM@M@@@M@MMMa.  .,,, ,M2S2S2S2S2SX7@M8SX7XZ8       7@BXS@,.:.
:.::  WaS2@i8M2Xi:0BZBWMMMMM@XXSS2S2S2SS2@ .,:,:,.  8MMM@@@@@@@M@MMMMMW;  ,::::i::,:::,,.  ZMMMMMM@@@@@@@@@MMMi  ,,:::, aBXSS2S2S2SS78MMMM@@B8Z@;:rS0M:08XX@r ,.
i.:. ,MXXWS X@aa8MMMMMMMMMMMM87SSS2S2S2SSW2 ,::::,,  XMMM@M@@@M@@@@@MMMM8  ,::,.,::::,:. rMMMMM@M@@@@@@@@@MMW   ,,:,:,.:MSSS2S2S2SS72MM@MMMMMMMMMBZa00 .MSSBa :.
:,:. X@SX@. 7WraMMMMMM@M@@@MMM2XS2S2S2S2S2M: :,:::,,  7MMM@@@@@M@@@@@M@MM@  ,:  .:,:,:. SMMM@M@@@@@M@@@M@MMW  .,,:::,. B8SS2S2S2S2XXWMMM@M@M@MMMMM87a0  08X80 ,,
i.:. S@XaB  SBXWMMM@M@@@@@M@MM@7XS2S2S2SSX8B .:,:,:,,  ZMMM@MMM@@@@@M@@@MMB ,:i::,:::, rMMM@M@@@M@M@M@M@MMM  ,:.,,:,, X@SS2S2S2S2X78MMM@M@@@M@M@MMM22B  2BXZW ,.
:.,. rMXZ0  SBXMMM@@@@@M@@@@@MM87SS2S2S2S2XWa ,:,:,:., ,MMMMMM@M@@@@@MMMMMM; :::::,i:. MMMMMMM@@@@@M@MMMMMX .::,.:,: iM2S2S2S2S2SXSMMM@M@@@MW@@@@MMZSW  XWX08 ,.
:.:   @ZZ0  a8X@M@@@@BWMM@@@@@MMXXSS2S2S2SSSM7 ,:,:,,., WMMM0:MM@@M@MMM@MMM2 ,:::::,, :MMMMMMMM@@@MMS7MMMM: ::i,,,:..@ZX2S2S2S2SS7BMM@@@@@M@BWM@MMMaSW  XWXMr :.
:...  ;MZW  SBrWMM@MMM@MMM@@@MMM87S2S2S2S2SS2M,.,:::,,  0MMa  MM@MMMMMX XMMZ ,::,:,:, iMM@ ,MMMM@@MM; :MMM. ,i:,,:. 8BX2S2S2S2SS7SMM@M@M@MM@MMMM@MM2SW  2BWZ ,:.
:.:,,  ;MM; XW7ZMMMMMMMWMMM@M@MMM2XS2SSS2SSSXWa ,::::,  MM,   MMMMMM8    MMS ::,::::: ,MM:   XMMMMMMS   BMi ::,.,..:MSSSSS2SSSSXXWMM@@M@MMMMMMMMMMW7ZB  @MZ ,,i.
:.::,,  .@B iM7X@MMZ;.  WMMM@MMMMM8SXSSSSSXS708 ,:::,: 7B    ;MMMMZ      @M: .:i,:::,, @M      XMMMMB    X0 ...:,, rMXXSX2S2X2XaMMMMMM@MMM.  i2@MMa70Z XMX .,::,
i.::::,.  i  W878a       MMMMMMMM0aB@M82SZ@@WW; ,,:,, ;M     MMMS        MW   .::,:,,, rM,       ;@MM.    0S  ,,,,. BBMWBX2ZWMB88MMMMMMMMr      :WXXMi i: :::::.
:.,:,:::,,   iM2XW       ,MM@ai    .Br7000M;20    ..,aB,     S:          M,.,:::::::::. WX          S:     Z8i .    XB:WW00a:B7    ,XWMMa       aZXWZ ,,,..,:::.
i.:.,,:::,,.. r@8W8       W,                .XWM8X7S0X                  Br ,:::,:::::,: .B;                 rZZrX2W@Z:                 B.      :MZ@Z .::.  .i::.
:.::,:,:::,:., ,S0M,     .8     .rXaaZZZS2WMMMMMM@Si                  iW7 ,:,:,:,:::,:,, ,0S                  ,XBMMMMMMMZX2ZZZ2Sr:     rS      MMZ; .:,:::::,::,
i.:::::::::,,,:.  rB     7S  i8WM@WBB0B0BMZ  ,:                     :Z0:.,:::::,:,:::::,,..20;                     .i  iMBB0BBWW@@@0X   B     78   ,:::,:::..,:.
:.:..:,:::,:,:::,, Wi    a.iWMB0ZZZZZZZZZWS                      .rZZr ,,:::,:,:::::::::::. :aZX.                       @8ZZZZZZZ8ZB@MS Z     @: :,:::,:,:,:,,:.
:.:,:::,:,:,:::::,.i@    8B@BZZZZZZZZZZZZZ@2                  ,7aaS:  ,.:,:::,,::::::,:,:::,, :XZaX:                  ;W0ZZZZZZZZZZZZ8@0@    X0 :,:::,:,,,:.,,:.
:.:i::::::::.,::::, 07   MWZZZZZZZZZZZZZZZZ@@S.     2        M0i,. ,,,   .,::..:::::,:::::.,::,. :iSMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M,,,:,:,,.,,::::::.
:.:,:,:,:,:::,, .,,.:@  8WZZZZZZZaZZZZZZZZZZ0WMW8SX;MM02SX7r2MW .,:,,:. .,,.:.,,:::,:,,:::,::::,:. SM8rrXX2ZBMS;XaBWM0ZZZZZZZZZZZZZZZZZZ0@  a2 ,:::,,.:::,,::.:.
:.::,::::::::::,.:,, a7,MZZZZ080808ZZ080ZZZZZZZ0BWWW8BWM@@MMWBM: ,:::::::i::.:::,:,:::::,::,,:,:.  WWW@M@MM@B8B@WW08ZZZZZZ8088Z800800ZZZZWa W.,:,,,,.::::::::i:.
i.i::::::::,::::::,,. 8MW80BM0Z2Z8@MWZa200Z80ZZZ808ZBZa2@MWZZ202. ,,:::::::::.,,:,:,:,:::,:,:::,. r0aaZ0MMZ2Z08Z08ZZZ88Z80Z2Z0M@BZZ28@W000MWi ,::,,.,::::,::::i.
:.:::::::::i::::,:,,. 7WSZZZarii:ii2S22a2WWa20Z0828MW2S7;i.,iXa88a.:::::::,:::.,,:,:::,::,,:,:,.r0ZZSr:,:r;S28MWSZ0Z0Z20@Z2ZSS27iii;iSZ8Za80 .,::,.,:i,:,::::::.
:.i::::,::i.::i,:::,.,BXZ;             ,;aB2X7W8X28a,         ,0XWr.:,:::,:,i,,.:,:::,::::::::,.WSZX          X0a7aWZ;280r:             i22ZS :::.,.::,..,:,::i.
:.::,:,::,   ,,:::::.,BM                   ;aZB8Zr             8ZB.,::,:,:::::.,::,::::i::::,:,.a08,            :ZaWZZX.                  0Mr ,,,,...:.,.,,:,::.
:.:::::::,.  ,:,:::,.X@Z                     iMS               @Z..,:::::::::.,,:::,:::.,::,:::..SM;              iM8                     rW0 ,,,...,::,:,,,:::.
:.:::::::::.,:::::::,:Z@                      W               ,W  .,::::,:::,..:,:::,i:. i::,:,:. 2a               B.                     SM;.,:...,.,:i:i,,,::.
:.i,::::: ,,:.,,:,:::. W,                     Zi              XZ .,:::::i:,.,.::::::i:i:i,::::i::.;B               B                      Bi ,:,,,:,,..,::i:,::.
:.:::::i..iiii.::::::: a2                     aX              87.:,:,:::,,.,,:,::::  ,::::,::i,,.,.M               @                     .W.,:,:.,:::,,..,,,.:,.
i.i:::::, .,:,,,,,::i,,:M                     ZX              @.....,.,,:,:,:,::i::..,i:::i::.,,,. 0r              W                     Za ::,,,,::::::,,,...: 
: .,...,.  . ... ..,.   Z7                    2;             i8      ..  ..... . ,.,.,.....,  .,.. ;8              W                     W  .,.. . ..... .    ..
i.i:i:i:::i::::::::::::..::.,:::::::i:::::::::i:i:i::   iii::::::,:::,,.,:iii,::iii::.,,::::::i.::i:::i:i,.:i::.:i::::::::::::i.   ii::::::::,::::::::::i,.:::i,
: ...,..........             .       ......... ...      ...... .   ...     .   . .     . .....   ,.......  ,.,.  ..............    . . .           ....... ...  
i.i::::::::,:,,. 7S,,...,.         .,::::::::,,,:,:.  .:::i:i::::,,,:::::,,,....,,,.::::i:::i::,i:::::::i,.,:,,.::::::i:i::::::         . ....,rS..,:,::i::::,:,
:,::,:::::,.  ,,.MW0008000a7 :SBMMZ .:::,::,,,.:,:,:,,,:,,,,.i::,:,,,:,:,:.,.,,:,:. ,::::,,::::i:::::::::::,.,::::,:,:.,:,,:,, rMMBai :2Z0808000Mr    .,::,:,.,,
i.,,,,,.,  ,XZB00B2S22a22SZ@MMMMMMMX ,:,:,,.,:::::::i::,,.:..::,:::,,,,,:,,,:,:,:::::,:::.:,:::,:::::,::::::i:i::,:,::,,:,::: ,MMMMMMMM8a2a2a22X000882;  ,:::.:.
:.::::,. ,aW0Z22SSSSS2S2XS@MMMMMMMMM .,:.,,:::::::.:::::,,.,::::::::::,:,:.,,:::,:,:::,,,,.:,,.,,:::,:::,:,:::::::,:::,:::,:. XMMMMMMMMM2XS2S2SSS2S2a0W0;  ,,,:,
i.:::,  2W0SSS2S2S2S2S2SSXSWMMM0; WM:  .,,i:i:::,::::,:,::,.,,:,:::::::,::,,:,:::::::,,.,::,:::,:,:::::::,::::i::,:,:,:,:,,   BM: ZMMMMaXXSS2S2SSS2S2SSZ@8: ,,:.
:.,:. iBB2X2SSS2SSXSS2S2SSXX2BZi.:MM80i .::::,:::::::::::::,.,,:::,:,:::::::::,:,:::,,.::i::,:::,,,:,::::::::: .::,:,:,:,,  20BMX ,2BZXXXS2SSSSXS2SSS2S2X8WS  ,.
: . .a@aSSSSSXSS2SBaSS2SW2XXX7Sa8ZaXXZMi ,:::.:,:::::,:::,i,,,:,:,:::::::::::::::,:,:.,::::::,:::,,,:::::::::   :::::::,:  WWSX2ZZZ2X7SXXBZS2S20ZX2SSS2SSX2WB,  
, :2B0SSS2S2Xa2SX8BZB82XSWSSSSXSSSXSSSZ@ .,,,:::::,:::::::::.,,:,:::,:::,:::::::::,:,,.:::::,::i::,:,:::::,::::i::::,:,:. 2@XSSSXSSSSSXX08XSaBZ8B2X2aSS2S2SSZWZ:
 ZMZ2X2S2S2SXB0ZWB;:i200ZWWXSS2S2S2S2SSMi ,.,.,,:,::::::::i,,,:,:::,:::,:,:::,:::::::,,.::i:i::,:.:,:::::::::::::::::,:,. WZSS2S2S2S2SSaMZ00Zri,ZW0a@XSS2S2SSSZ0
..0WZ2SSXSSaZMWZ. ;i   7a0MaX2S2S2S2SSX@; :i,:.,,,::,:::::,..,,::::::. ,::::, .:::.:::,,.:,:,:,,,,:::i::::::::::::,.,:,,  @aS2S2S2S2SSX@WZX:   r. SBMBa2XSXSSa00
:  r80BZZBW0Z.     .r7;:. rWXS2S2S2S2SS@7 ::i::,,,:::,:::,..,,:::,i::,:,:::::,:::,:::::,:,,.,.,,:::::.:::,:::::,:::,:::,  @22S2S2S2S2X8Z  ,i7r:      XBBWZZ0B02 
:.,  ,:XM...    ,rZS,:.,..;MSSSSSSS2S2X@;  .,::i,:,i::,:..,,,:,:,: ,:::::::::i:::::::::::::::::::::,   :::,  :::::::::,,  WaS2S2S2S2SXBa ..,.:;Z7i     , B0:,.  
i.:,,. .M  :r7XZ2XS2r;rrXr.BaSSSaX2S2SS@; ,...,...,.,,,.,,,,:::::   i::,::::,.,,:,:,::::::::::::i:i:,.:,:,:. ,i::::::,,.  WaSS2S2SaS2X@ii77;r;XaXSZ27r;  Ba .,:.
:.::::.:WXrr;i:8i   ,:::   @2SXZBXS2S2SMi.,,,,.. ...., :,:::::,::i:i::,:,:...,..::::,:,:::::,:::.  ::::::::. .::::,:,,,,. BZX2SSXZBXSS@:  ,i:,.   Z7,;;7rBX ,,:.
:.:,::,iS,iirr2i     .    r@SSXZBX2S2SS@i ,,,,,,,,,,:..,:,,,.,i::::::::::, ,i:i.,::,:,:::,:,::i:  .,i::::,:::::::.:,::,.. BaSS2SSaWXSS80    .      2X;;i:rX ,,i.
:.:::: :WZrXXr   ;.72,2  :@2SXSW2SS2S2X@i ,:::,:,:::,:::,:,:,:::::,:,:::::..,:.,.:,:::,::::::::i:i:i::,:::,:::::,:,:,,.,  WZX2S2SSB8XSX@2  Xi7X::,  iXX7XWX :::.
: :,:, iMM     i;X; :7. a@aXXaW2XS2S2SSW7 :::::::,i::::::::::::,:::,:,:::::...,,:::,::,.:::::::::::,:,,,:,:::,:::,:,:::,. @2SS2SSXSB0XXXW8: rr .Sir     ZMZ ,:i.
:.::,, XWBX    7rrX: ,XW8S7X8BSSS2S2S2X0Z ,:::::::::::::::::::::,:,::::::::::i::,:::::,:::::,:,:,:,,,,,,.,,:,:::,:,:,:,: ;@SS2S2S2XXZBSXXZWZ:..rXiS     W8B .::.
i.:::. 08XW8i       r0Z777Z@07SS2S2S2SSSM..,:::::::::,:::.. ..,,,,:,:,:::::::::,:::,:,:::,:,,,, ......    ,,:,,.:::,:,:, 80X2S2S2SSSX2M8X772B2        SWZXM,.::.
:.:,.  @2SSMX0ai.  a0SXaZWMMSXS2S2S2S2SSBZ ,::,:,:::,:,:,i.       .,,:::,:,:,::i::,:::::,::,....       .:i.,.,,.,:,:,:, iMSSS2S2S2S2X7WMW82SXZ0   ,X0XW0XX@r ::.
:.:,..:@2X88 ZMZ88MM@MMMMMMMZ7SS2S2S2S2SSMi ,,:::::::,, :WMMM@BaX:   .,:::::::..:::::,:,:,,.    ,r2ZW@MMMX,::.:,:::::,, WZSS2S2S2S2SXXMMMMMMM@MMBZ80M ;WXX@X ,:.
:,,..,,MSX02 8Z7ZMMMMMMM@M@MMS7SS2S2S2S2X8B .:,:::,:,,,:. rMMMMMMMM0;  .,:::::  ,:::,:,::,   :2MMMMMMMM8  ,:::.,,:,:,: S@SS2S2S2S2SX7BMM@MMMMMMMMBXXW .@XXWX ,:.
i.:.,..WaXW7 028MMM@M@@@M@@MMWXXSS2S2S2S2X@X ,:,:::,,,:::. ,MMMMMMMMM@7  .:,:::::,:,:::,,  .0MMMMMMMMM2 .,:::::.:,:,,.,@aX2S2S2S2SSr8MM@@@M@@@MMMM@XW, W2X@r ,i.
:.,.,, BZXW; BaMMM@@@M@M@@@MMMBXXSS2S2S2SSZW :,:::,,.:::::. 7MMM@@@MMMMB. .:,:::::,:::,,  SMMMMM@M@MMB  ,:,:,::,.:,:, X@X2S2S2S2SS7ZMM@@@@@@@@@@@MM807 WSS@i ::.
:., .. SBXW:,BaMM@@@@@@@@@M@MMM87X2S2S2S2Sa@.,:,::,,,,:::::  BMM@@M@MMMMM: .::::::i.,,,  0MMM@@@@@MMM: ,:,:::::.,,::: ZBSS2S2S2SSX2MM@@@@@@@@@@@MMM8Za B2a@ ,:i.
:.,..:.iMXWii0XMMM@@@MB@@M@@@MMM2XS2S2S2SS8B :,:::::,,,::::: SMM@@@@@M@MMM, ,:,:,::,,:  BMMM@M@@@M@MW  :::,:::,,,:,:, 7@X2S2S2S2XXWMMM@@@M@W@@@M@MM8S0 WXWa ,::,
i.:,,.. 000;78XWM@M@MMMBM@M@@@MM@XXS2S2SSXMi ,:::,:,,,,.:,,. XMM@@@@@@M@MMM ,::::::::, SMMM@@@@@@@MMW .,:,:::,,,,.:::. BZXSS2S2S7ZMMM@M@MMWWMMM@MMM2S8 B2M..::i.
:.:,,,.  WMXrBr0MMMMMMMMMM@@@M@MM872SSSSSMW .:::::::::,,,:.. 8MM@@@@@M@@@MMX .:i::::,. MMM@@@@@@@M@MM  :::::,,.:,:,::: XMZX2SSSXSMMM@@@MMMMMMMMMMMWXS8,@@r ::::.
i.::::,.  MWiW7SMMMMWS; WMM@M@MMMWXXXS28MZ0 ,::::,::::::::, .MMMM@@@M@@@MMM0  ,,:::., rMM@@@@@@@M@MMM7 ,:,,.,.,,:,:::  X0M@aSXX78MM@M@M@MMi:X8MMMM8rZaXMX :::,i.
:.::::,:. .; MSX@Z,     iMMMMMMMMWX0@BB2i Bi .,::::::::::,  ZMMMMM@@@@@M@MMW ,::::::, 7MMM@@@M@MMMMMMM   ,.,,:::::,:.  @  S0W@WSZMMMMMMMMB     .XMa7WX:7  .,:::.
i.:.:,:,:..  2@7W        MMMMMMMMW0Za:    .0a, .,,:,:::,:  aMMMMr8M@M@@@MMMa ,:::,:,: :MM@@@@@@MMrBMMMM   .::,:::,..iXWr    ,XZ8BMMMMMMMMi       0SZ@      ,i:i.
:.::,:,:,::.  0BZ0       8MB7,  ..          ;222r: ..,:, :MMM0:  BMM@@@MMMM. :,::::::. 0MM@M@@@MM  .aMMMr  ,,,.  ;XaaX           ,   rZMM       rWaMi ,:::::.::.
i.:,:,:,:::,,. ZWM:      72         .           :7X,  .:ZMBi     MMMMMMMMM7 ,,:,:::,:, .MMMMMMMMMX    ,ZM0r..  ;X;.          .          B       M@B: ,:,:::. .:.
:.,,,::::::::,. .S0      .0         i0 ,:;;7XX7r;XBMZr28;       8MMMMM@MMX ,,:::,:::::, .MMMMMMMMM       :a87SMMX;;r7Xr;ii,.78         r2      7B:  ,:,:::,:,::.
:.:,:,::::::::,,. @:      W     ,ra00@@@@@MM@MMMMMMWWX:         MWZ7i XM; .,::,,:::::,:,  MW .72BM7         r0@MMMMMMMMMM@@WM00ZX:     8;      Wi ,,,,,,,,,,:,:.
:.:i::::::,:.,::,.7B      Z  ;ZW@@BB8ZZZZ8W   ,::,                   i0   .,, ,:::,:::::,  ZX                   .:::   8BZZ8Z80WWM@07  B      ;W ,,:,,.,,::::i:,
:.:::::::,:::,,... W,     7BB@W88ZZZZZZZZZ@:                       r82  ..,.,.:::::::,,,:,. XZS                        00ZZZZZZZZZ0B@@Z0      Wr.,:,,.,:i,,::.:.
:.::::::::::,:,,,: SZ     W@8ZZZZZZZZZZZZZZMX                   :2ZS:.,::::,.,,:,:::::,::::. .7Zar                   .WBZZZZZZZZZZZZZ8BMi    :W .,,,.::::::::::,
i.:::::,:::,:::::,. @    @WZZZZZZZZZZZZZZZZ8MZ.               2a2;,.:,:::::::.,,:,:,:::::.,,:,..iS22:               XMBZZZZZZZZZZZZZZZZ8M:   0S :,,.::i::,::::i.
:.::,:::,:::::::,:, ZS  ZMZZZZZZZZZZZZZZZZZZZWM87,2Ma:        28 .,::::::::::,,:,:::::::,..:,:,:. 7B         XW@ i2W@8ZZZZZZZZZZZZZZZZZZ0M   @.,,,.,::,,,:,:,::.
i.::::::::i.:::,:::.:B  MZZZZZZZZZZZZZZZZZZZZZ80@WW0W@W8aSX7XX28r.:::::,:::::,,,,,:,:::::::,:::,,,ZaX7X7XSZB@@BB@WW8ZZZZZZZZZZZZZZZZZZZZZMS XZ ,:...:,,..,:::::.
:.::,:::::   ,,::::: W X@ZaZZZZZaZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMr ,:::::::::::,.:,::::::i::,:,:,:,  MWWW@WWB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W 0i.,,,..,,.,.,,::::.
i.:::::,:,.  ,:,:,:,.7aa0ZZZZ80ZZZ8ZZZZZZaZZZZZZZZZaZZ8a8000ZZWZ  :::::::,:::.,,:,:::::.,,::::::, ;@ZZ0008ZZ8ZZZZZZZZZZZZZZZZaZZZZZ808ZaZZW78 ,,,.. ,::::,,,,,i.
:.::::::::,..:::,:,:. 0M00Z00aZWWBZB00008ZaZaZaZ88Z0BBBM@BZZ@BW8  .:::::,i::..,:,:::::, .i::::,:. rM8@0Z0@M@0B08Z8ZZZZZZa80080008WW0200Z80WM, ,,.,.,.,:i::,,,::.
i.:,::::,.,,:.,,:::,, @BZBMMB2a8MZaZMM08BWB80Z808WMM8222XrXXBZWMW@,,:,:::::.,.:,::::i:::i::::::.8@WM8BZXX7222Z@MM000Z800WB08WMBaZ@WaaZMM@ZZM; :,,,:,,.,:i:i,::i.
:,:::::: ,iii:.,,:::,,rZZ;:.         ,i7XBW00MM8aXi           XWS7.,,:::,..,,:::,i,  ,::,:,:::,.:SZB           :r2Z@MB8WWa7;:.         :iS0X,,,:.:,:,:...,,,,::.
:.i:::i:, ,,:,,. .:,i, ;8                   ;M7               Zi  ..,.,,,,:::,::i::..:i:::i:,.,,.  B               :M2,                  :8 ,,,,,,:::::::,,..., 
: .....,.    ...  .,.   B                    a                W      .   ,....  .,.:,,.,...,  ,,.  a7               Z                    Z;  ,.... ....... .  ..
i.i:::i:::::::::::::::: .,:.,:i::,i:i:::::::::i:i:ii:   i::::::::,:,:,:.,:iii,::iii::,:,::::i:i.::i:i:::i..:i::.i:i::::::::::i:.  .ii:::::::::::::::i:i:i,.:i,:,
: ..............             .       ......... ...      ...... .   .       .   . .     . ....,   ,.......  ,.,  .,.............    . . .           ....... . .  
:.i:::i::::::,,. rS,,.,.,..         ,::::,:::,,,,,,.  .,::::i::::,,:i::,:,,.....,.,.::::::i:i:::i:::::::i..,,,,,i:::::i:i:::i:,         . ....,rS..,,,::i:i::,:,
:,::,:,:,:,.  ,:.MWB800080Z7 ,XBMMZ .:,:,:,:.,,,,:,:,,,,::,,,:::,,,,,:,:,,.,.,,,,:. ,:,::,:::::i:::::::::i:,.,,:::::::.::..:,, rMMWai :2Z0800080Mr    .,::::,.:,
i.,.,,,.,  ,XZB00B2S22a22SZ@MMMMMMMX ,:,:,,.,:::i:::i::,,.:.,::,::,:,.,,:,:,:::::,i::,:::.:::,:::,:::,:,::::i:i::,:::,,::..,: ,MMMMMMMM8a2a2a22X0B0882i  .,,,.:.
:.::,:,. ,aW0Z22SSS2S2S2SX@MMMMMMMMM .,,.,,:::::::.:::::,,.:,:::::,:,:,:,:.:::::::::::,,,,.,.,,,::,:::::,:::::::::::::,:::,:. XMMMMMMMMM2SS2S2SSXSS2a0B0;  ,,,:.
i.i::,  2W0SSS2SSSSS2S2SSX2WMMMB; WM:  ..:i,:::,:,:::::,i:,.:,,::,:,:,:,:,:,:,:,:::::,,.,,:::,:,:,:::::::::,::i::,:::::::,,   BM: ZMMMMZXSSS2S2SSS2S2SSZW8: .,:.
:.::  iBB2X2SSSSS2XSS2S2SXXX2BZi.iMM80i .::::,,:::::,:,::::,,,,:::,:::::,:::::::::::,:.:::::,:::,,,:,:::::,::, ,::,:::::,,  a0BMX ,2BZXXXSSSS2SXS2S2S2S2S8WX  ..
: . .a@aSS2S2XSSSSBaSSSSW2XXX7Sa8ZZXSZMi ,:::.:,:::::::,::i,,,:,:,:,:::::::::::,:,:,,.,::,:::::::.,::::,:::::  .i::::::,,  WWSS2ZZZ2X7XXXBZX2S20aX2SSSSS2X2BB,  
, :2B0S2S2S2Sa2SX80aB82XSWSSSSSSSSXSSSZ@ .,,::,:,::::::::,::.:,,,:::::::,:,:,:::,:,:,,.::::::::::,,:::,:::,::i:i::::::,,. 2@XSSSXSSSSSSX08XSZBZ8B2X2aSS2S2SSZWZ:
 8MZ2X2SSS2SXB0ZWB;:i200ZBWXSSSS2S2S2SSMi ,,:.,::,:,:::,::i,,,,::,:,:::::::,:,:,:::,:,,,::::i::,:,:,:::,:::,:::::::::::,. WaSS2S2S2S2SSaMZ00Zri,8W0a@SSS2S2S2SZB
..0WZ2SSXSSaZM@Z. ;i   7a0MaX2S2S2S2S2XM; ::::.,,:,:::,::i,..:,::::::  :::::..,:::.:::,,.,,:,:,,,:::,:::,:,:,::::i,,:::,  @aS2S2S2S2SSX@WZX:   r. SBMBa2XSSSSa00
:  rZ00ZZBW0Z.     .r7;:. ;WXS2S2S2S2SS@7 ::i::,,,:::::::,..,:::::i::::::::::,:,:::,:,::,,,,,.:,:,:...:::,:,:::::::.:,,,  @2SS2S2S2SSX8Z  ,irr:      XBBWZZ8B02 
:.,  ,,7M,..    ,rZS,,.,..;MS2SSXSS2SSX@;  ,,i:i,:,::::,..,,,:,:,, ,:::::::::i::::,:::,:,:::::,::::,  .:,:,,.,,:::,:::,,  WaSSS2SSS2SXBa ..,.:;ZXi     , B0:,.  
:.:::. .M  :r7XZ2XS2r;rrX7.BaSSSaSSS2SS@; ,...,...,.,.,.,,:,:::::  .i::::::,,.:,:::,:::::,::::::i:i::.:::,:,.::::::,:,:.. WaSS2S2SaS2X@i;77;r;XaXSZ27ri  Ba .,:.
:.::::.:WXrrii:Zi   ,:::   @2SXZBXS2S2X@i.,:,,........ :::::,::::::i,:::::...,.,::::,::::::::::,   ::::::i:  ,::,::::,,,. BZS2S2X8BXSX@:  ,i,:.   Zr:i;7rWX .::,
i.::::.:S,i;;72i          rWSXXZBXSS2SS@i :,:,,.,,,,:..,:,,,.::::::,:::::. :i:i.,::::::,:,::::i,  .::,:::,::::i:,,:::::.. WaSS2SXaWXSX80    .      SX;;i,rX ,,i.
,.::,: :WZrXXr   ;.7S:2  :@aSXSWSSS2SSX@i ,:,:,:::::::::::,:,:::::,::::::: .,:.,,:::,::::::::::i:i::::,::::i:::::::::,.,  WZS2S2SXB8XSXWS  Xi7X::,  iX7rXWX ,::.
: i::, iMM     i;X; :X. aWaXXaW2SS2S2SSW7 ,,:,:,:,:,:::,:::::::::::,:,:::::,,.,,:::,::,.:::::,:,:,:::,:::,:::::::::::,:,. @2SS2S2SSB0XXXW8, rr  Sir     ZMZ ,:i.
:.::,, XWBX    rr;X: ,XW8S7X8BSXS2S2S2X0Z ,:::,:::,:,:::::::::::::::::,:::::::::,:::::,:::::,:,:,,.,.,.,,,:::::i::::,::: ;@SS2S2SSXXZBSXXZWZ: ,rXiS     W8B ,::.
i.:,:. 08XW8i       r0Z777Z@07SSSS2S2SS2M..,:::::::,,::::.. ..,,:::,:::::,:::::::::::,:::,:,,,, ..... .   ..::,.:,:,:::, 80XSS2S2SSSX2M8Xr72BS        SWZXM,.,i.
:.::.. @2SSMX0a;.  a0XSaZBMMSXS2S2S2S2SSBZ ,,:::,:::::,:,i.       .,,::::::::::i::,:::::,:,,....       ,::.,.:..::::::, iMX2S2S2S2S2XX@MW822XZ0   ,X0XW0XXWr ::,
i.:...,M2X88 ZMZ88MM@MMMMMMMZ7SS2S2S2SSSSMi :::::::::,, :WMMM@BaX:   .:,:,::::..:::,:,:::,,..   ,r28W@MMMX,:,.:,,:::::. WZSS2S2S2S2SXXMMMMMMMWMMBZ80M ;WXXWX ,:.
:.:.,,,MSX02 8Z78MMMMMMMMMMM@S7SS2S2S2S2X8B .:::::,,,,,:. rMMMMMMMM0;  .,::::,  :::::,.:,,   ,2MMMMMMMM8  ,:::.,,:,::, SWSS2S2S2S2SX7BMM@MMMMMMMMBXXW .@XXWX ,:.
i.:.,,.WaXW7 0S8MMM@M@M@@@@MMWXX2S2S2S2S2XMX ,:::,:.,,i::. :MMMMMMMMMMX  .:::::::::::,::,  .BMMMMMMMMM2 .,:::::.:,:::.,MaSSS2S2S2SS78MM@@@@@M@M@MM@XW, W2X@r :i.
:,,.,, BZXW; BaMMM@M@M@M@@@MMMBXXSS2S2S2SSZW ,,::,,,.:::,:. 7MM@@M@MMMMW. ,:::::::::::,,  SMMMMM@@@MMB  ,::::::..:,:, X@X2S2S2S2SS7ZMM@@@M@@@M@M@MM807 WSS@: ::.
:., .. SW7W:,B2MM@@@@@M@M@@@MMM87XSS2S2S2Xa@.,:::::,,,:::,:  BMM@@@@M@MMM: ,:::,:::.::,  0MMM@M@M@MMM: ,:,:::::.,,::, ZBXS2S2S2SSXSMM@M@@@M@@@M@MMM0Za W22@ ,,:.
:,,..,.iMXWi;0XMMM@@@MBW@@@@@MMM2XS2S2S2SX8B :,:::::,,,::i:, SMM@@@@@@@MMM, ,::::::,::  0MMM@@@@@@@MW  :,:,:,i,,,:::, 7MXSS2S2SSXXWM@@@@@M@B@M@@@MMZS0 WXBa ,::.
i.:,,., 000;78XWM@M@MMMBM@@@M@MM@XXS2SSSSX@i.,:,:::,,,,.:,,. XMMM@@@@@@@MMM ,::::::::. SMMM@M@M@@@MMW .,::::i:,.,.:,:. BZX2S2S2S7ZMMM@@@MMWWMMM@MMM2S8 B2@..:::.
:.::,,.  WMXrBr8MMMMMMMMMM@@@M@MM87SSSSSXMW .:::,:,:,:::,:.. 8MM@@@@@@@M@MMX .:::::::  MMM@@@@@M@@@MM  ,:i::,,.:,:,::i XMaX2SSSXSMMM@@@@MMMMMMMMMM@XS8,@M7 ,,::,
i.:::,,.  MWiW7SMMMMWS; BMM@M@MMMWXXSS28MZ0 ,::,::::::::::, .MMMMMM@M@M@MMM0  ,:i::., rMM@@@@@@@M@MMMr ,:,:...:,:::::  X0MWaSXX78MM@M@M@MMi:X8MMMM8rZaXMX ::::i.
:.:,::,:. .r MSX@Z:     iMMMMMMMMWX0@WB2i Bi .,::::::::::,  ZMMMMM@M@M@@@MMW ,,:::::, 7MMM@@@M@MMMMMMM  .,.,,,,:::,:   @  S0B@WSZMMMMMMMMB     .XMa7WX:7  .::::.
i.,,:::,,,   2W7B        MMMMMMMMW0Za:    .02: .,,:,:::,:  aMMMMr8M@@@M@MMM2 ,:::::,: :MM@M@M@@MM;BMMMM   .,:,:,:...:XWr    ,XZ8BMMMMMMMMi       0SZ@      :::i.
:.::,,,:,,,.  0BZ0       8MB7.  ..          ;222r: ..,,, :MMM0i  WMM@M@MMMM, :,:::,::, 0MM@M@@@MM  .aMMMr  ::,.  ;XaaX           ,   rZMM       rWaMi ,:,:::,::,
i.:,:,:,:::,:. ZWM:      72                     :7X,  .:ZMBi     MMMMMMMMM7 ,::::::::,  MMMMMMMMMX    ,ZM0r . .;X;.          .          B       M@Bi ,:::::. .:.
:.::,:,:,::::,. .XB      .0         ;0 ,:;;7XX7r;7BMZ728;       0MMMMM@MMX ,::::,:::,:, .MMMMMMMMM       :a87XMMXr;r7Xr;ii,.7Z         72      7B, .,:::,:,:,:,,
:.:::::::::::::,. W,      @     ,rZ00@@@@@MMMMMMMMMWWX,         MWZXi XM; .,:,,::,:,:,:,  MW .X2BM7         70@MMMMMMMMMM@@WM00ZX:     8;      Wi ,,:::.,,,,,,:.
:.::,:::::,:.:,:,.X0      Z  ;ZW@@WB8ZZ8Z8@   ,::,                   :0   .:, :i,:::::::,  ZX                    :::   80ZZ8Z80WWM@07  B      ;B ,,:,,.,,:,::::,
:.:::::::,:,:::,,, @.     7BB@W88ZZZZZZZZZ@:                       rZ2. ..,.,.:::::::,,::,. XZS                        B0ZZZZZZZZZ0B@WZ0      W;.,:,,.::i,:::.:.
:.::::::::::,:::,, SZ     W@8ZZZZZZZZZZZZZ8MX                   :2ZS:.,:::::.:,:::::::::::,, .78ar                   .@BZZZZZZZZZZZZZ8BMi    :W .,,,.::::::::i:.
i.:::::::,:,:::::,. @    @WZZZZZZZZZZZZZZZZ8MZ.               222;,.,,::::i:,.:,:,:,:,:,:.:,:,..iSaa:               XMBZZZZZZZZZZZZZZZZ8M:   0S ,,,.::::::::::i.
:.:::::::::::i::::, aS  ZMZZZZZZZZZZZZZZZZZZZW@8r,2Ma:        28 .,:::::::::,,.:,:,:::,::,,:::,:. 7B         XW@ i2W@8ZZZZZZZZZZZZZZZZZZ0M   @.,,,.,:i::,:,::::.
:.:::::,::i.:::::::.iB  MZZZZZZZZZZZZZZZZZZZZZ80@WW0W@W8aSXXXX28r.:,:,:::::::.,,,::::::,:,:::::,,,Z2XXX7XSZB@@BB@@W8ZZZZZZZZZZZZZZZZZZZZZMS XZ ,,..,:::.,,:::::.
:.::::::::   ,::::,: W X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMr ,,:,::::::::,.,,:::,::i::::::::,  M@WWWWWB08ZZZZZZZZZZZZZZZZZZZaZZZZZZZZ0W 0i.,,...,:.,,,:::::,
:.i:::::::.  ,:,:::, XaZ0ZZZZ80ZZZ8ZZZZZZZZaZZZZZZZZZZ8Z88008aWa .:,:::::::::.,,:,::::: :::,:,:,, ;@ZZ000ZZZ8ZZaZaZZZZZZZZZZZZZZ8ZZ808ZZZZW78 ,,,.. :::,,.,,:::.
:.::::::::,.,:::::::. 8M00Z00aZWWBZ008808ZZZZZZZ88Z0BBBM@BZZ@BW8  .,,:,:::::..,:,:,::i: .i,:::::. rM8@0Z0WM@0B08Z8ZZaZZZZ88080008WW8a00ZZ0WM: ,,.,.,.::i::,,,::,
i.i:::::. ,,,.,:i:::, @BZBMMB2a8MZZZMM08BWB80Z808WMM8222XrXSB8WMWM,.::::i:,.,,:,::i:i::ii::,::i.8@WM8WZXX7222Z@MM800Z800WB08WMBZZW@aZZMM@8ZM; :,,,:,,.,:i:i,:,i,
:.:::::: ,iii:.:.:::,.rZZ;:.         ,i7XBW00MM8aXi           XWS7.:,::,.,.,,,,::i,  :::::::::..:S8W           :r2Z@MB8WW27;:.         :iX0S,.,:,:,:,,...,,,.,:.
i.i:i:i:. ,::,,   :,:, ;8                   iM7               Zi  ..,.,,:,:,:,::i::.,:i:::::: ,,.  B               :M2,                  :8 ,,,:,::::::,,,,.,., 
: .,...,.  . ...  .,.   B                    a                B      .   .....  .,.:,,.,....  ,,.  a7               Z                    Z; .... . .....   .  ..
i.i:::::::i:i::::,:,::, ,,:.:::::,::i:::i:::i:i:i:i::  .i:i:i::::,:::,,,::iii,::iii:,,,,:,:::i:.:::::::::.,:i:,,i:::i:::::i:ii:   ,ii:i:::::::::::::::i:i.,::,i.
: ...............           .. .     .............      ...... .   .       .   . .     . .   .   ,.......  ,.,  ...........,..     . . . .         ....... . .  
:.::::i:i::::,::.iX:, . . .  ..   r, ,:::,:,:::,:,:,. ::::::i::::,,:i::::,,.....,...:,::i::,,:::::i:i:::i..,:,,:i:::i:::i::::..r:   ,.      ..,;7.::::::i::::,i,
:.::,::::::::,.  0M000ZZZZZX.  rZMMM .,:,:,,.,,,,:,,,,,,:::,,:::,:,,,:::,,,,.,,,,: .:::::,::::::::::,:::::,,.,::::::::.:,. ,. SMMB7.  ;2aZZZ800BM   .:::::,:,.,,
i.,.,.:,,,:. .ir7Z0X22aaZaZBMBMMMMMMX :,,.,.:,::i:::::,,,,: ,::,:,:,:,,,:,:,:,:::::::,:::,::,::,:::,:::::,::i::::::::,,::  ...MMMMMMWBMZZaZaZ2S2Wri.. .,:,::,.:.
:.::::,,.. ,SB008aS2S2S2SSXWMMMMMM@MB .,.,,:::::::,i::::,,,:::,:::,:,,,:,,,:::,:::::::,:,,,,,,.,,:,:::,:,:::::::::::::,::,,, XMMMMMMMMM2X2S2S2SS280W0Zi  ,,:,,:,
i.:::,:,  XW022S2S2SSS2S2SSX8MMMa aMW  ..:i,:::,:,:::,::i:..,,:::,,::::::,,::,:::::::::.:,:::,:,,,:,::::::::i:i::::::,::::,  rM@.7@MMBSXSS2S2S2SSS2S28WZ: ,,,,:.
:.::::. ;BB2X2S2S2SSSSS2SXXS7XZZi;MM0Z, .:::,,:::i::::,::i,,,:::::,:::::::::::::,:::,,.:::::,:::,,,:::::::,::, :::,:,::::,  X8@MS,S8SXXSXSS2SSX2S2S2S2S0WS  .,,.
i.:,. ,ZWZSS2SSX2SSZZX2S28SXSXXXZZaXXZMi ,:,:,:::::,:::,:::,,,,,:::,:::::,:::::,:::,,.,::,:::,:::,:,:,:,:::::  ,i::,:,:,,  BWSX2Za27XXSXZZSSSS8SSS2XSS2S2BB;  ..
:.. .2W0SSS2SXZaXSXWB0aSX0BXS2SSXSXSSSZM. ,:,:::::::,::::::,.:,:::::::::,:::,:,:::,:,,,::::::::i,,,:::::::,::::i::::::,,. ZWXSSXXSSSS2XZWSS28B@aXSS8SSS2SSZWZi  
i 70B02X2S2SS7WZSZMa.r8082WZXS2S2S2S2SSW2 ..,.,,:,:,:,::::i.,,,,:::::::,:::::,:,::::,,,,::::i::,,,:::::::,:::::::,:::::, .MS2S2S2S2S2X2@ZZ00S.;MB2S@SX2S2SSXZB0X
: :MB2SSXSS228MWB2;;:  ,XZWMSSS2S2S2S2SZB ,::,.,,:,:::,::i..,,,::::::  :,:::..,:::.:::,,.,,:,:,,,:,:,:::::::::::,:,,::,, XWSS2S2S2S2SXBM82i   ;r7B0MWa2SXSS2SZM7
: ..a0B88ZB88Z0r    .iri,. XBX2SSS2S2SS2@ .:i:i.,,::i::::.,,::::::i::::::::::,:::::::::,,.,.,,,,:::..,:::,::,::::::,:,:. ZBXSS2S2S2SSa0 .,i;r.    :8888B8Z00BZ; 
:.,. .,iSM,:.    .;ZXi,,.. 7WSS2SSS2S2SS@, .,:::,:,i::,:.,,:,::::,.::::::::::i:i::::,:,:::,:::::::::  ,::::, ,,:,:::::,. BZSS2S2SSS2X0Z  .,,:ra7,    .,:ZW:i.   
i.:::.. :M  :;7XaSX22i;;r77,WS2SS02S2S2SMi ...,...,.,.,.,,,::,:::  .i::,:::,,,,:::::::::::::::::iii:,,:::,:,.:i,:,:,:,,  BZX2S2X0aSSXBXiX;;i;7ZX222rr:  a8  ,,:.
:.::::, :MX7r;:iZi  ,ii;i,  @2SSXWaSS2SS@i ,,,.........:,:::::::::::::::,, ..,.,,:::,:::,:::::::   :::::,i,  :::,::::,,. BZSS2SSWaXSXW;  ii;i:  .Z7:ir7rBa :,::.
:.i::::.;X::i;72;          rWXSXSW2X2SSXM:.,,,,.:,,,: .::,,,.::,:::::,:,: .ii::.,::::,:::::,:::,  .::::::,:::::,,,:::::  BZS2S2XBZXSSZB           27;ii,;X.,,,i.
:.::::,.iWS7XX7.  i.rS,2  ,M2SSX8BXSS2SS@: :,:::::,:,:::::,,.:,::::::::::, ,,:.,,::::::::::::::i:i::,,,:::::::::,::::,.. BZSS2SXaWXSSSW2  ;r;S::.  rXXrX02 ::::.
: ::::, rMW     iiX: i7. S@aSXXZWXSS2S2X@i ,::::::i::,:,:::::::::::,:::,:::.,.,::::,::.,:::::,:,:,:::,:,:::::::::::::::. BZS2S2SX8BSXSSW0. ;7 .X;i     XMZ ,:::.
:.::,,. XWW:    X;77,.,7B0XXXZB0XSS2S2SXB2 ,,:,:::,:::::::::::,:::,:,::::::i:i::,:,:::,:::,:::,:,,,:,,,:,,,:::::::::,:, :MSSS2S2SXZBZ2XXZW2i.,:2:a     B0B ,:::.
i.:::,. Z02WS        ;BZXrSZ8Z2XSS2S2S2Sa@. ::::::::,::::,:::::,:::::::::,:::,:::::::,::::::,,,.,.,,:,,,. ,,::,.:::,::, 80XS2S2SSSSXZZ82XraB2        iW8SW. ::i.
:.,,.,. BZX2M2aX,   a0XSZ@MMSrX2S2S2S2SSXBZ ,:::::::,:,:,:,,,:,::::::::::::::::i:::::::::,,,...::::::,::,,,,.:.,::,::: ;@SSSS2S2S2SS77@M@02XaB    iaXMBXXM: ,::,
i.:.,,,.@SX8Z ZMB08@0Z@MMMMMW7XS2S2S2S2SSSMr ,:,:,:,:,,.,,,,:,,,:::::::::,:::,..:::,:::::,,.,,i::::,:,i:i:::,.,::::::..WZS2S2S2S2S2X7ZMMMMMM0a@80BWM i@XS@X :,,.
:.:.,:.i@SXWr 88XXX@@MMM@M@MMB7XS2S2S2S2SSaM..::,:,:,,,:::::,:,:,,,:,:,::::::.  ::::::,:,:.,,::,,:::::::,::::,.,,:::, ZWXSS2S2S2S2X7aMMM@MMMMM@Z7SS@  W2XB2 ,::.
i.,.::.;@XS@, W2X78MMMM@M@M@MM07XS2S2S2S2SSW2 :::,,,,,i::::,:::,,,   .:::::::::::,:::::,:,,.,   :,:,:::,::::::,.:,:,.:MSSS2S2S2S2X72MMM@@@M@MMMBXXXW; BZX0Z :::.
:,,.,: i@S2W .@S7ZMM@M@@@@@@@MM07XS2S2S2SSX80 ,:,:,,,:::::.,::,, 7@2.  ,,:,:::::::::::,,..    ;BZ.::::::::::::,.,:,: X@XS2S2S2SSS72MMM@@@@@@@MMMBX7WX 20XBa ,::,
:., ,.  MXZ0 i@XS@M@M@MM@@M@@@MM07SS2S2S2SS08 ,::::,,,i::::::::,. MMM0: .,:,:::::::.:::     2MMMr :,:::,:,:::::.,,:: rMX2S2S2S2SX2MMM@@@@@M@M@MMMZ78Z SBXB2 :,i.
:,,..:, BZaB rWXXMMM@MBW@M@@@M@MMZ7SS2S2S2XMr ,:::,:,.,:::::::,,  WMMMMZ  ,:,::::::::::,  ;MMMMM: .:::::::::,i,,,:::..@aSSS2S2SXX@MM@@@@@MWW@M@MMZ78Z XW7Mi.:::.
i.:,,.: 2@2B ;@XXWMMM@MB@MM@M@@@M@XX2S2SSX80 ,:::,::,,,,:,,,:,,, .MMMMMMM. ,i::::,:::,,  aMMMMMMX .,::::::::i,,,,,:,: SWXS2S2SS70MM@M@M@M@B@M@MMM2XZ8 S0ZB ,::i.
:.,,,,.  @Z@ i@X78MMMMMMMMMM@@@@MMZXSSS2XZM: :::::,:::,,,:,,,:,, 2MM@@MMMM.  :::,:,:::  8MMM@M@MW  .,::::i::,.,,,::::: WBXSSSSXSMM@@@M@MMMMMMMMMWXX8Z 8Z@r ::::.
:.:,:,,. .@Mr MSXXMMM@87i@M@@@@@MMB7SXSSBB@ ,,:::::,:::::::::,, :MM@@@@@MMM   ,::,:.:. SMMM@@@MMM2  ,:i:::,..,,,::::,  Z@BaXSXX2MMM@M@MMM7raWMMM87XBX MM2 :,:::.
:.,:,::,, .@M 08XXWi     ;MMMMMMMM8XZ@M@S 0. ,::::::::::::,:,. :MMMM@@@M@MMZ :,:::::, :MMM@@@@@MMMX  ..,.,.,,:::,:::   B.iBMM8S2MMMMMMMMB      BaXXM aMX  .::::.
:.:,:,:,,.  a,:M2XW       MMMMMMMMW02M8   ;Bi ,,:::,:::,:,,.  7MMMM@@@M@M@MM..::::::, 8MM@@@@@M@MMMZ   .. ,,:::,:,::,,8a   7M200MMMMMMMMi      02XWZ Zi    :::i.
:.,:,,,::,,. . S@a88      ZMS;.  ,,        ,0S .::,:.,::,.  ;@MMMM@M@@@@@MMMi ,:::::. @MM@@@@@@MMMMMMS    ,:::,.,:, ;B7        .:  .iXBM      iMXW0  ..:,i::,::,
i.i,:,:::::,:,, rB@M      2;                 rZ  ,,,,.,.:r8MMMMM0WM@@@@@@@MM; ,::,:,, MMM@@@@@@@@8MMMMMBXi,.,,:,,. 7Z                  0      8M@2 .:,::i::,..:.
:.::::::,:,:::,: .,aX     Z7        .Z        X@,.,:irSZaZ8a;,   MM@@@@M@MMM..,:,:,:, 8MM@@@@@@MMr  .;S88Za2r;:,..a0        :a         @      B,: .:::,:::,:,,:.
i.:,:::::::::,::,. :@     W        ,r@Z8BWMMMMMMMa22S7;         MMMMM@@@MMM2 .:::,:,: :MM@@@M@MMMMi        :7X22SWMMMMMM@B0a@S:        0:    2a .,:,:,,.,,,,,,:.
:.::::::::::.:::,:, 0r   iZ   :SZW@@W00B0@a  .                ,MMMMMMMMMMMB   ::::::,, XMMMMMMMMMMM2                 . ;@00B0W@@W0S;   :Z    M,,,:,,,,.,,::::::,
i.:::::::,:::::::,: iW   Zii8WMWB88ZZZZZZ@;                   ,XXXXr;WMMMB  ,.:::,:::,. SMMMMXrXXXX;                    @ZZZZZZZ0B@@@0X 0   X8 ,:,:,,.:::.:::.i.
:.::::,:::,:::::::,, W:  MW@B8ZZZZZZZZZZZ8WX                         MMM2  ..,,:,:::,:,. rMMM.                        :B0ZZZZZZZZZZ88BWWMS  Wi.:,,,.,::::::::::.
:.:::::::::::::,:,,. X8 2@8ZZZZZZZZZZZZZZZ8M0                       WM8,  ::,.,,:::,:::,.  XMMi                      rM0ZZZZZZZZZZZZZZZZB@ .B :,:,,,:::::,::::i.
:.::::::,:::::,,::,,  0 W8ZZZZZZZZZZZZZZZZZZWWi    :7          ;XZa8S.  ,::::,.:,:::::,:,.   78ZaSr.         ,7     aM8ZZZZZZZZZZZZZZZZZaM XX.,::,.:::::,:,:,::,
:.i:::::::i,:::::::,, 2ZWZZZZZZZZZZZZZZZZZZZZ0MBS,  M@ZXr:,,iiSWMZi  .,,:::::,,,,::::,:::::,.  .2WM2;,:.,:72BMX  r8@WZZZZZZZZZZZZZZZZZZZZ08Z..,,,..,:,:,,::,:::.
:.:::::::,.  :,:::,:, iM8ZZZZZZZZZZZZZZZZZZZZZZ0W@W00B0W@M@MMX,.  .:,:,::::::,.,:,,::::i::::,::,    ,MM@@@WWBWZB@@B8ZZZZZZZZZZZZZZZZZZZZZZMZ ,,:.,.,,,.,,,::,::.
:.:::::,::, .,:::::,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZ8ZW8  ..,::::,:::::.,,:,::::,.,,:::,:,,,, 7M8Z8ZZZZZ888ZZZZZZZZZZZZZZZZZZZZZZZZaM2 ,:,,...:::,:,,,:::.
:.::,:,:::,,,i::::,::.,MZZZZZZZZZZZZZZaZZZZZZZaZZZZZaZZZZ8ZZ8@  .,,:::,::i::.,,:::::::, ,:::::,:::  2@aZZZZZZZaZZZZZZZZZZZZZZZZZaZZZZZZZZZMS ,,,.,.,.::i::,,,::,
:.i::,::..,.,.::i:i::. B0aZZ000Z880ZZZ8ZZaZZZZZZ8ZZZ0800B80WB0Z8: ,,:::::,,.,.:,::i:i,i:i:::::i::.SZ8BWB88B0088ZZZZaZZZZZZZZ8ZZ808Z8080ZZZ@; .,.,,:,,.,:i:i,,,:.
:.:::::: :iii,., :::,, BW@MM00WMM00MMW0B0080ZZ8B8WMM0Z@M8a0Wa80W,,,:::::.,.,::,::i.  i::,:::::,,..Z@ZZ0@a8WM80WMW000ZZ8B000BBMMW0MM@08MMWWMi ,,:,:::,,...:,,,,:.
i.i:i:i:..:::..   ,::.0MZXX;:,,,i:ira22ZMMZaBBM0Z2ari,.      B  ..,.,.:,:,::i,::i:,.,:i,::i:,.:,,.. Z;      ,:;Saa8@@B02WMBa2aX;i:i,::;7X2@Mi ,,,,i:i::,,.,.,.: 
: .,...,..   ...  .,   S:                 .iZB              .8       .   ,....  .,,,.....,.. .,,.   r2              XWr:                  Z..... . ......  . ...
i.::::::i::::::::,::i:, ,,:.:i::::i:i:i:i:::i:i:i:i:,  ,;::::::::,:::,,,::iii:::iii:,.:,::i:ii:.::i:::iii ,:i:,,::::::i::::::::   :i:::::::::,:,::::::i:i.::i,i.
: ...,..........            .. .     ........... .     ....... .   . .     .   .       . ..      ,......  .,.,  .........,....     . . . . .     ...........  . 
:.i:::::::::::::.iX:, . . .  ..   r,.,:::::,::,,:,:,..::::i::::,:,,:i::,,,,...,..,..:,:,:::..:::i:::i:i::..,:,,,i:i:i:i:::i::..r:   ..      ..:;7.::::::::i::,:,
:.::,:::::::,,   0M008ZZZZaX.  rZMMM .,:::,,.,,:,:,,,,.,::,,,:::,,,:,:::,,.,.,,,:: ,::,i,,:::i:i::::,:::::,,.,,i:::::,.:,. ,. SMMB7.  r2aZZZ800WM   ,:,:::::.,:,
i.,,,,,.:,:.  ir780X22aaZaaBMBMMMMMMX :,:,,,:::::::::::.,,, :::,:::,:.:,,,:,:::::,:::,:::,:,:,::::::::::::::i::::::::,,::  ...MMMMMMWWMZZZZaa222Wr:., .,:,:,..:.
:.::::,:.. ,SB008aSSS2S2S2XWMMMMMM@MB .,.,,::::::,:i:i::,,.:::::::::::,:,:,:::::,:::,:,,,,,:,,,,::::::::,:,:::::,:::,,,:::., XMM@MMMMMM2X2S2S2S2280BBZi .:,:,,,,
i.i,:,:,  XW02SSSS2S2S2S2SSX8MMMa aMW   ,::,:::,:,:::,::i,..:,:::::::,:::,:,:,:::::,:,,.:::::::,:,:,:::,::::::i::::,:::,:,,  rM@.7@MMB2XSS2S2S2SSS2S2ZWZ, ,,,,:.
:.::,:. ;BB2X2S2S2SSXSS2SXXS7XZZiiMM8a, .:::,,::,:,:::::::,,.:,:,:,:::::,:::::,:::::,,.:::::::::.,::::::,:,::..:::,:::,:,,  X8MMS,S8S7XSXSS2SSX2S2S2SSS0WS  .,:,
:.:,. ,ZWZSS2SSSSSSZZXSS28SSSXXXZZZXXZMi ,::,,:::,:::,:,::i.,,,,:,:,:::::,:,:,:::,:,,.:::::,:::::,:::,:::,:::  ::::::::,,  BWSX2ZZ27XSSXZZSSSS8SSSSX2S2S2BB;  : 
:.. .2W0SSS2SXZaSSX@BBaSX0BXS2SSXSXSSSZM  ,,,:::::,:::::,:::.,,:::::::::::,:::::::::,,,i:::::::i,,,:::::,:,::::i::::::,:. ZWX2SSXSS2SSXZW2Xa8B@aXSS8SSS2SSaWZi  
i 70B02XSS2SSXWZSZMa.r8082WZXS2S2SSSSSSW2 .,,.,,:::::::::::.,,:,:::,:,:,:::::,:,:::,,.,,::::i::,,,:,:::::,:,:::::::::,:, ,MS2S2S2S2S2X2WZZ00S,;MB2S@SX2S2SSS8B8X
: :MB2SSSSX228MWB2i;:  ,XZWMSSS2S2S2S2SZB ,:,,.,,:,::::::i,..,,::::i, .:::::..,:,,.:,:,,.:::,:,,,:,,,:,:,::::i::::.,::,, XWXS2S2S2S2SXBM82i   ;r7B0MWa2SXSS2SZM7
: ..20B08ZB88Z8r    .iri,. XBXSS2S2S2SS2@ .:i::,:,:::::::.,,:,::::i::::::::::,:::::,:::::,,,,,:::::.,,::::::,,:,:::,:,:. ZBX2S2S2S2SS2B  .i;r.    :Z888B8Z00BZ; 
:.,. .:iSM.:     .;ZXi,,.. 7WSS2SSS2S2SS@, ,::::,::i:::,.,,:,:::,..:::::,::i:i,:::::::,:::::,:::::::..::,:,, ,,:,:,:,:,. BZSS2S2SSS2X0Z  ..::ra7,    .,,ZW:i.   
:.:::.. :M  :;7XZSX22i;;r77,WSSSSB2S2SSX@i ...,.,.,.,.,.,,,,:::::  :i::::::,,,:::,:::,:,:,:::,::iii::::,:::..::::::,:,,  BZS2SSXBaSSXBXiX;;i;7ZX222rr:. Z8  ,,:.
:.::::, :MX7r;:iZi  ,ii;i,  @2SSXWaSS2SS@i ,,:.........:,:::::,::i:i::,:,, ,,,.:,::::::::::::::,   i:::::i,  :::,:::,,.. BaSS2SSWaX2XW;  ii;i:  .Z7:i777BZ ,,::.
:.:::::.;X,:;;72;          7@XSSSW2XSSSSM: ,:,,,,,:,: .::,:,.::,:::::,::: .ii::.:,:,:::,:,:,:,:.  ,:i,:::,i:::::,,:::,,  BZS2S2XBZXSSZB           27;ii:;X.:,,i.
:.::::,.iWS7XX7.  i.rS:S  ,M2SSX8BXSS2SS@: ,,:,:,:,::::::,,,,:::::::,::::, ,,:.,::,:::,:,::::::i:i::..,:,:::::,:,:::,,.. BZSS2SSaWXSSSW2  ;r;S,:,  rXX7X02 ::i:,
i.i,::: rMW     :iX: i7. S@aSXXZWSSS2SSX@i ,:,:::::::::::,:::::,:::,:::::::.,.:::,::::.,:::,:,:::::,..,,,,:,:,:::,::::,. BZS2S2SX8BXXXSW8. ;7 .X;i     XMZ ,:,i.
:.,:,:. XWW:    S;7X,.,7B0XXXZ00XSSSS2SSB2 ,::,:::,:,:::::::::,:::::,:,::::i::::,:::::,:,:::::::,,.:,,,:,,,:::::,:::::, :MSSS2S2SXZBZ27XZW2i.,:2:a     B0B ,,::,
i.:,:.. Z02WS        ;BZXrSZ8Z2XSS2S2S2Sa@. :,:::::::::::,:::::::::::,:::::,:::,:,:::::::::,,,..,,,,:,:.  .,:,.,:,:,::, 80SS2S2SSSXXZ882Xra02        ;B8SW..::i.
:.:,.,. BZX2M2aX.   a0XS8@MMSrX2S2S2S2SSXBZ .:,:,:::::::,:,,::,:,:::,:,:::::::::::::,:::::,,..,::::i,:::,..,,:.,:::::: ;MSS2S2S2S2SS77WM@B2XaB   .iaX@BXX@: ,::.
i.:.,,,.@2S88 ZM008W0Z@MMMMMW7XS2S2S2S2SSXMr ::,:::,:,,.,,,,,,::::::::::::::i,..:,:::::,:,,.,,i::,::,,::::i:,.:,:::::..@ZXSS2S2S2SSX7ZMMMMMM0a@80B@M i@XX@X :,:.
:.:,,:.i@SX@r 88XXX@MMMM@M@MMB7XS2S2S2S2SSa@..,:::,,,,:::i:i::,,,,,:,:,:,:,::  .::::::::,:.,,i,:,:::,:,:::::::.,,:::. ZWXSS2S2S2S2X72MMM@MMMMMMZ7SS@  W2XB2 ,,,.
i.,.::.;MXS@, W2X78MMMM@M@M@MMB7XS2S2S2S2SXWS :,:::.,,:::::::::,,,  ..,::::,:::::::::::,:,.,,.  ,,:::,:::,::::,,:,::.,MSSS2S2S2SSX7aMMM@M@@@MMMBXXXW; 0ZX0Z ,::.
:,,,,: i@S2W .@S7ZMM@M@M@M@@@MM07XS2S2S2S2X80 ,:,:,.,i::,:.,:::, 7@2.  ,:::::::::::::::,..    ;BZ.,:::,::::::i,,,:,: X@XS2S2S2S2X72MMM@@@@@@@MMMBX7WX aBX0a ,::.
i., ,.  @Sa0 :@XS@M@M@M@M@@@M@MM07SS2S2S2SS08 :,:,,.,:i,:,:::::.. MMM0: .,:::,:::,:.:,:     2MMMr ,,:,:,:,:::::.,::: rMXSS2S2S2SX2MMM@M@@@M@M@MMMaX0Z SBXWS :::.
:.,..:: WZaB ;WXXMMM@MBWMM@M@M@MMZ7SS2S2SSXMr ,:::,:.,,:::::::,,  WMMMMZ  .::::::::,,:,.  ;MMMMM: ,:::,:,::,::.,,:,:..@aS2S2S2SXXMMM@@@M@MWB@@@MM8788 XWXMi.:::.
i.:,,., 2W2W ;@XXWM@M@MBWMM@M@M@M@SX2S2S2X80 .:::,,,,,,.,,,,,,,, .MMMMMMM. ,i::::,::::,  aMMM@MMX ..:,:::::::,.,,,:,, XWXS2S2SS70MM@@@@@M@B@M@MMM2XZ8 S0ZB .:::.
:.::,..  @Z@ i@X7ZMMMMMMMMMM@@@MMMZXS2SSXZM: ,::::,:,:,:,,,,,:,, 2MM@M@MMM,  :::::,:,:  8MMM@@@MW  ,,:,:,i::.,.:,:,::: WBSSSSSXSMM@M@@@MMMMMMMMMWXX0Z 88M; ::::.
i.i,:,,  .@Mr MSXSMMM@87i@MM@@@@MMB7SXSSBB@ ,::,:,:::::,:::,:,, :MM@@@M@MMM   :::::.,. 2MMM@@@MMM2  ,,:::,,..,:,::::.  Z@BaXXXX2MMM@M@MMM7rZ@MMM87XBX MM2 :,::i.
:.::::,:. .@M 88XXWi     ;MMMMMMMM8XZ@M@S 0. :,:::::::::::,:,. :MMM@@M@@@MMZ :,:::::, ,MMM@@@@@MMMX  ....,.,,:::::::   W iBMM8X2MMMMMMMMB      BaXXM aMX  .::::.
i.:,,,:,:.  2::M2XW       MMMMMMMMW02@0   ;B: ,::,::::::::,.  7MMMM@@@@@@MMM..::::::, 8MM@@@@@M@MMMZ      :::::,::::,,8Z   7Ma80MMMMMMMMi      02XWZ Zi    ::::.
:.:,,,,:,,,  . XMa88      ZM2;.  ,,        ,0S ,::::,:,:,.  ;@MMMM@M@@@@@MMM; ,:::,:. @M@@@M@M@MMMMMMS   .,:,:,.,:, iB7        .:  .iXBM      iMXWB  ..:,::::::,
i.:,:::,:::,:,, rB@M      Si                 rZ. ,,,,.,.:r8MMMMM0BM@M@M@@@MM; :::,::. MMM@M@@@@@@8MMMMMBXi,..,,,:. 7a                  0      8M@2 .,,::::::,,i.
:.::::::::::,:,, .,aX     Z7        .Z        XW,.,i:rSZ288a;,   MMM@@@@@MMM..,:,:,:, ZMM@@@@@@MMr  .;S88Za2r;:,..a0        :a         @      B:: .,,:,:,,,:,::,
:.:::::::::,::::,. :@     W        :r@Z8BWMMMMMMM222S7;         MMMMM@M@MMM2 .,::,::: :MM@M@M@MMMMi        :rX22SWMMMMMM@B0aWS:        0:    2a .,:,:,:.,.,.,.:.
:.:::::::::,.:::::, 0r   iZ   :SZW@@W0BB8@a  .                :MMMMMMMMMMMW  .::,:::,, SMMMMMMMMMMM2                 . r@00B0W@@W02;   :Z    @,,,:,:,,.:,::::i:,
:.:::::::,::::::::: ;W   Zii8@MWB88ZZZZZZ@r                   ,XXXXr;@MMMB  .,:,:::::,. SMMMMXrXXXXr                    @ZZZZZZZ80@@@0X 0   X8 ,:,:.,.:::.:::.i.
:.::::::::::::::,:,. W:  MW@B0ZZZZZZZZZZZ8WS                         MMM2  ..,::::,:::,. rMMM.                        :BBZZZZZZZZZZZZBWWMS  Wi.,,:,.,:::,:,::::.
:.:::,:,:::::::,:,,. X8 2@ZZZZZZZZZZZZZZZZ8M0                       WM8, .:,,.,,:,:,:,:,.  XMMi                      ;M0ZZZZZZZZZZZZZZZZB@ ,B ,:,,.,:::::::::,i.
:.::::::::::::,::::,. 0 W0ZZZZZZZZZZZZZZZZZ8WWi    :7          ;XZa8S.  ,:::,..,,:::,:,:,,   r8Za2r.         :r     aM8ZZZZZZZZZZZZZZZZZZM.X7 ,:,,.::::::::::::,
:.i,:,::::i::::,::::, 2ZWZZZZZZZZZZZZZZZZZZZZ0MBS,  M@ZX;::,:iSWMZi  .,,:::::.,,,,:,:::,:::,,  .2BM2;::.,i72BMX  ;8@WZZZZZZZZZZZZZZZZZZaZ08Z,.:::..,:,:,:,::::i.
:.::,:::,:,.,:,:,:::, iM8ZZZZZZZZZZZZZZZZZZZZZZ0W@W80BBW@@@MMX..  .,,::::::i,,.:,:,::::i,:::,:,:    ,MM@@@WWBW8BW@B8ZZZZZZZZZZZZZZZZZZZZZZMZ ,::., .,,,,,,:::::.
i.i::,:,:::,:,:,:,:,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZW0  ,.,,::::::::,.,,:::,::,.:,:::::,::, 7MZZ8ZZZZZ888ZZZZZZZZZZZZZZZZZZZZZZZZaM2 ,:.....:::,,.,,,:i.
:.::,:,::,.,,:::::::,.,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZ8ZZ8@  .,,:,::::::,.,,:,::::i. ,:::::::,:  2@ZZZZaZZZZZZZaZZZZZZZZZZZaZZZZZZZZZZZ@S :,,.,.,,::i::,,:::,
i.:::,:,..,.,.::i:i,:. B0ZZZ080Z800ZZZ8ZZaZZZZZZ8ZZZ08000Z0WB0Z8:.,,::::::,.,,:,::i:i:i:i::::::::.SZZBWB80B0008ZZZZZZZZZZaZZ8aZ808Z8008ZZZM; .:.,,,,..,:i::,,:i.
:.:::::, :iii,., :::,. BWWMM00WMMBBMMW0B0000ZZ8B8WMM0ZMM8Z0@a80W,,,:::::.,.,,::::i.  i:::::i:,.,,.Z@ZZ0@a8WM80WMW000ZZ80800B0MMW0MM@08MM@WMi ,,,,i::,,...:,,,,:.
i.i:i:i:..:,:..   ,::.0MZXX;:,,,i:ira22ZMMaZBBM0Z2a;i,.      B  ..,.,.,,,::,i,::i:, ,:::::i:..,,,.. Z;      ,:;SZa0@@B02WMBZ2aXii:i,::;7X2@Mi ,:,,i::,:,,,..,., 
: .,...,..  .,.   .,   S:                 .iZB              .8       .  ......  .,.,.....,.. ..,.   ;2              XWr:                  Z.. .. . .....   . .. 
i.i:i:::i:::::i::,::::. ,:,.::i:::i:i:i:i:::::i:::i:,  :i:i::::,:,:::,,.::ii:,::iii:,.:,::i:ii,,i:::::::: ,:i:,:i:::i:::::i:ii:   ii::::::::::::::::i:::i.::::i.
: .......... ...            ..      ..............     .......     . .     .   .       ....     .,......  .,.,  ...............    . ...           ...... ..    
i.i:i:::::::::,. rS:,.,,,..        .:::::::::,:,:,:,..:::::::::,:,,:i::,:,,...,.,..,:::::::..,::i:::::i::.,,:,,,i:i:i:i:i:::i,:          .....,rS...:,:::::::,:,
:.::,:::,:,.  .:.MW0000008ar :SBMMZ .:::::,,.,,:,,,,,,,,::,,::::,:,:,::::,,,.:.::, ,:::i,::::i::::::::,:::,,.:,::::::,.:,. ,,: rMMWai :2Z0808000Mr ..  ,,:::.,:,
:.,.,,,.,  .S8000B2S22a22SZ@MMMMMMMX ,:,:..,:::::::::,,.,,, :::,:,:::,:,:,:,:,:::::::,::,,:,:::::,:::::,::i:i::::::,:,,:: .,: ,MMMMMMMM8a2a2222X008002;  .:,..:.
:.::,:.. :aW0Z22SSS2S2S2XS@MMMMMMMMM ..,.,:::::::,::::::,,,:,:::::::,:::,,,:,:::::::,:,,,:,:,,.,::,:::,:,:::::::,:::::,:::,:. SMMMMMMMMM2XS2S2S2X2S2a0B0;  ,.,,,
i.:::,  2W0SSS2S2SSS2S2SSXSBMMM0; WM:  .,,:,:::,:,:,:,:::,.,,::::::::,:::::,:,:::,:::,,.,::::::,,,:::::::::,::i::,:,::i:::,   BM,.8MMMMaXXSS2SSSSS2S2SSZ@8: .,:.
:.,:. iBB2X2S2S2SSXSS2S2SXXX2B8;.iMM80: ,:::.:::::,:,:,:::,,,:,:::,:::::::::::::::::,,,:::,:::::,,,:,:::,::::..:::::::::,,  20BMX ,2WZXXXSSSS2SSX2S2SSS2X8WX  ,.
: . .2@ZSS2S2XSSSSBaSS2SW2XXXXSZZZaXXZMi ::::,:::,:,:,:,:::.,,:,:::::::::,:::::::::,,.:::::,:,:::.:,::::::::,  ::::,:,:,,  WWSX2ZZZ2X7XXXBZX2S20aXSSSS2SSX2W0:  
, :2B0SSS2S2Xa2SS80aB82XSWSSS2SSXSXSSSZ@ .,:::,:,::::::::::,.:::,:,:::::::,:::::::,:,,,i::::,:::,,::,:,:,:,:::::::::,:,:. 2@X2SSXSSSSSSX087SaBZ8BSS2aSS2SSSSZWZ:
 8MZ2XSS2S2SXB0aWB;:i200ZBWXSS2S2S2S2SSMi ,.,.,,:,:::::::::.,,:::::,:::,:::::::::::,,,,,::::i::,,,:::,:::,:::::::::::,:,. WZSS2S2S2S2SSZMa00Zr:,8W0a@XSS2S2SSSZ0
..BWZ2SSXSSaZM@Z. ;i   r20MaX2S2S2S2SSXMr ::,,.,,:,:::::::..,:,:,:::. .:,:::,,,::,,:,:,..:,,,:,,,:::,::::::::i::,:.:::,:  @aS2S2S2S2SSX@WZX:   r. SBMBa2XSSSSa00
:  rZ0B8ZBW0Z.     .rr;:. rWSS2S2S2S2SS@r ::i::,:,::::i::..,:,::::i,:::::::,:,:::::::,:,,,,.,,:,:::,,,:::,::,,::::,::::,  @2SS2S2S2S2X8Z  ,i7r:      XBBWZ80B0S 
:.,  ,:XM.,.    ,raS,,.,..;MSSSSS2S2SSX@; .,,i::,:,i::,,.,,:,:,:,..:::,:,::i::::::::::,:,:,:,:::::::.,:::::, .::::::,:,,  WaS2S2S2SSSSBZ ..,.:;ZXi     , B0:,.  
i.:::. .M  :r7XZ2XS2r;rrX7.BaSSSaS2S2SS@; ,...,...,.,.,.:,:,::::,  ::::,:::.,,:::,:,:,:::::,::::i:i::,:,:::.,:::::::,,:.. Wa2S2S2SaSSX@ii77;r;XaXSZ27ri  Ba .,:.
:.::::.,WXr7ii:Z:   .:::   @2SXZWXS2S2X@i..:,,...,.....:,::::::::i::,:,::, .,,.,,:::,:,:,:::::,,  .i:::::i,  i::::,:,,.,. BZS2S2X8BXSX@:  ,i:,.   Zr,i;7rWX ,::.
i.:,:,.:S,i;rr2i     .    r@SSXZBX2S2SS@i ,,,,,,,,:,: ,::.:.,::::::::,::: ,ii::.:::::,:::,:::::.  ::::::::i:i::,,,:::,,., BZSS2SSaWXSX80    .     .2X;;i:;X ,:i.
:.::,:.:WZrXXr   ;.72,2  :@aSX2WSSS2S2X@i ,:,,::::::::::,,,,,::::::::::::, ,,,.,::,:,:::::,::::i:i::..,:,::i::,:..,::,.,  BZX2S2SXB87SXWS  Xi7X::,  iXXrXWX ,::.
i.:::, iM@     i;7; :X. a@aXXZW2XS2S2SSW7 ,,:,:,::i,:::::,:::::::,,:::::::,.,.:::,:::,.::::::::::,:,. ,,:,:::::,:,:::,:,. @2SS2S2XSB0XXXW8, rr .Sir     ZMZ :::.
:.:::: XWBX    7rrX: ,XW8X7X8BXSS2S2SSX0Z ,:,:,:,:,:::::,:,:,:::::::::::,::i:i::,:::::,:,:::::,,,,,:,,,:,:,::::i,:,::::: ;@SS2S2S2XXZBSXXZBZi ,rXiS     W8B .::,
i.::,  08XW8i       r0Z777Z@07SS2S2S2SSSM..,:,:,::::,::,,.....,,,::,:::::::::::::::,:,:::::,,,..,....     .,,:.,:::,:::. 80XSS2S2S2SX2M8X772B2        SWZXM,.,i.
:.:,.. @2SSMX0ai.  a0SS2aWMMSXS2S2S2S2SSBZ ,:::::::::::,,i.        ,,:,::::::i:i::,:::::,:,,....       .,,.,,:.:::::,:, iMS2S2S2S2S2X7@MW82SXZB   ,X0XW0XX@r ::.
i.:.,.,@2XZ8 ZMZ88MM@MMMMMMMZ7SS2S2S2S2SSM; ,,:::,:,,,,.iWMMM@BaX:   .,:::::i...:,:::,:,,,,..   ,r28B@MMMX,:,.:,:,:::,. WZSS2S2S2S2SXXMMMMMMMWMMBZ80M ;WXX@X .:.
:,,.:,.MSX02 8Z78MMMMMMMMM@MMS7SS2S2S2S2X8W .:::::,:.,,:. rMMMMMMMM0;  .,:,i:  .::::::::,,   :2MMMMMMMM8  ,i:,.,,::::: SWSS2S2S2S2SXrBMM@MMMMMMMMBXXW .@XXWX ,:.
i.,,:..WaXW7 028MMM@M@M@@@M@MWXX2S2S2S2SSXMX ,:::,,.,:i::. ,MMM@MMMMM@7  ,:,:::::,::::::,  .0MMMMMMMMM2 .,::i:,,:,:,:..@aX2S2S2S2SSr8MM@M@M@M@M@MM@XW, W2X@r ::.
:,,.,, BZXW; WaMMM@@@@@M@M@@MMBXXSS2S2S2SSZW ,,:,:,,,i:::,  7MMM@@@MMMMW. ,:::::::::,:,,  SMMMMM@M@MMB  ,:,:::,,,:,:, X@X2S2S2S2SS7ZMM@@@@@@@@@M@MM807 W2S@i.::,
i.: ,. SWXW:,BaMM@@@M@M@@@M@MMM87X2S2S2S2Sa@..:,:,:.,::::,:  BM@@@M@MMMMMi ,:,:,:,:.::,  0MMM@@@@@@MM, ,:::,::,.,,::: ZBSS2S2S2SSX2MM@M@@@@@M@@@@MM0Z2 W22@ ,:i.
:....:.iMXBi;0XMMM@@@MB@M@@M@MMM2XS2S2S2SS8B ,,:::,,.,,::::: SMM@M@M@@@MMM: ,:,:::,,::  0MMM@M@@@@@MW  ::::,::.,,:,:, 7MXSS2S2SSXXWM@M@M@M@W@@@@@MM8S0 WXWa ,::,
i.:..., 00B;r8XWM@M@MMMBM@@@M@MM@XSS2S2SSXMi ::,:,:,:.,,,,:. XMM@@@@M@@@MM@ ,::::::::. SMMM@@@M@@@MMW .::::::.,,,,:::. BZX2S2S2S7ZMMM@@@MM@WM@M@MMM2S8 W2M,.::i.
:.:,...  W@XrBr0MMMMMMMMMM@M@@@MM87SS2SSXMW ,:::,:,:,:,:,,,. 8MM@@@@@@@@@MMX :::,:::,  MMM@@@@@@@@@MM  ,:i::..,:,:,::: XMZX2SSSXSMMM@M@MMMMMMMMMMMWXS8,@@7 ::::,
i.:,:,,.  MWiW7SMMMMWS; WMM@@@M@MWXXSSa8MZ8 :,:,:::::::,:,:  MMMM@@@@@@@@MM8  :::::., 7MM@@@@@@@M@MMM7 ,:,,.,,,,::::.  X0MWaSSS78MM@M@@@MMi:X0MMMM8rZaXMX :::,i.
:.::::::.  ; MSX@Z,     iMMMMMMMMWX0@WB2i B; ,,:,:,:::::::  ZMMMMM@M@@@@@MMW ,,:,:::, 7MMM@M@@@MMMMMMM   ..:,:,:,:,,   @  S0W@WSZMMMMM@MMB     .XMa7WX:r  .::::.
i.:,:,:,,.   2@7B        MMMMMMMMW0Z2:    .0S:..,,:::::,,  aMMMMr8M@@@@@MMMa ,:,::::: :MM@M@M@MMM;BMMMM   :,:,:::...:XBr    ,XZZBMMMMMMMMi       0SZ@     .::::.
:.:,,,::,:,.. 0BZ0       8MB7.  ..          ;2a2r: ..,:, :MMM0i  BMM@M@MMMM. :,:,:::,, 0MM@@@M@MM  .2MMM;  :,,. .;XaaX           ,   rZMM       rWaMi ,:,i,:,::.
i.:,:::::,:,:  ZBM:      7S                     :7X:  .:ZMBi     MMMMMMMMMr :,:,:::::, .MMMMMMMMMX    ,ZM07..  ;X;.          .          B       M@B: ,::i::::,:.
:.::::,:,:::::. .S0      .0         ;0 ::;;rXX7r;7BMZ7a8;       8MMMMM@MMX ,,,::,:,:,:, .MMMMMMMMM       ,Z8rSMMXr;rrXrri:, 7Z         r2      7B, .,:,:,:,:,,,.
:.:::::::::,:::,. @:      W     ,7Z00@@@M@MM@MMMMMM@BX,         MWZXi XM; .,:.:::,:::::, .@W .72BM7         r0@MMMMMMMMMM@@@M00ZX:     8;      Wi ,,:,:.,,,.,.:.
:.::,:::,::,.:::,.X0      Z. ;ZWM@W088Z8Z8@   ,::,                   :B. ..: .::::::::::,  8X                   .:::   00ZZ8Z80BWMW07  B      ;B ,,,.,.:,:,::::,
:.i::::::,:::,:::, W,     7BBMW88ZZZZZZZZZ@:                       rZ2. ,,,,,,:,:::::,:,:,. XZS                        00aZZZZZZZZ0B@@Z0      W;.,:.,,:::.::,,i.
:.::::::,:,:::::,, SZ     W@8ZZZZZZZZZZZZZ8MX                   :28S, ,:::,,.:,:::::,:::::.,..7Zar                   .@BZZZZZZZZZZZZZ8BM;    :W .,..,:::,::::::.
:.:,:::::,:::::,:,. M    @WaZZZZZZZZZZZZZZZ8MZ.               2a2;..,,::::::,.,::::::::,:,::::..iSa2:               XMBZZZZZZZZZZZZZZZZ8M:   0X ,.,,:::,::::::i.
:.::,:,:::,:::,:::, ZS  ZMZZZZZZZZZZZZZZZZZZZW@8r,2Ma:        S8 .,:::,:::::,..:,:::,:,:::,:::,:. 7B         XW@ i2W@8ZZZZZZZZZZZZZZZZZZ0M   @.,.,.:::::::::,::.
:.:::::,:::::,:::::.:B  MZZZZZZZZZZZZZZZZZZZZZ8B@WW0W@W8aSXXXX28r.:::,:::,:::.:,:::::::::,:::,:,,.Z2X7X7XSZ0M@BB@@W8ZZZZZZZZZZZZZZZZZZZZZMS XZ ,,.,::::,:::,::i.
:.::::::::,,,:::::,, W X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88BBWW@WWMr ,,::::::::i:,,:,,,::::i,:::,:::,  M@WWWWWB0ZZZZZZZZZZZZZZZZZZZZZZZZaZZZZ0W Bi ,.. ,,,,,.::::::,
:.::::,::::::::,:::,.7aa0aZa880ZZZ8ZZZZZZZZZZaZZZZZZZZZZ8800ZZWZ  ::::::::::,.:,:,::::..:::,:::,, rMZZ000ZZZ8ZZZZaZZZZZZZZZZZaZZZZZZ0ZZZZZW78 ,.....:::,,.,,::i.
:.::::,::,.,,:::,:,:, 0M08Z00ZZWW0Z000008ZZZZZaZ88Z00BBM@BZZ@BW8  .:,:,:,i:,.,,:::,:::. ,:,:::,:. rM8@0Z0@M@0B0ZZ8ZZZZZZZ80080008WW8280ZZ8WM, .,.,,,.i:i::,,,::,
i.:,:::,..,.,.::::::: @0ZBMMB2Z8MZZZMM08BWB80Z008WMM0222XrXSB8WMWM:.::::i,,.,,:,::i:::i::::,::i.8MBM8WZXX7222Z@MM000Z800WB08WMBaZ@W2aZMM@8ZM; :.,,:,..:::::,::i.
:.::,::. i:i:,,, :::,.rZZ;:.         ,i7XBW00MM8aXi           XWXr.:::,,.,.:,::::i  .i::,::i::..iS8B           :r2Z@MW8WWa7;:.         :iX8S:.,,,i,:,,...:.,,,:,
i.i:::i,..:,,.,   ,::, ;8                   ;M7               Zi  ..,.:,:,:,:,i:i:,.::::::i:..,,.  B               ,M2,                  :8 ,.,,::i::::,:...,.: 
: .....,.. ..,.   .,    B                    a                B      .  ...... ..,.,.,.,.,.. ..,.  Zr               Z                    Zr .... . .....   . .. 
i.i:i:::::i:i::   .,::..:,,.:::::,i:::i:i:i:::i:::i:,  :i:::i::,:,:::,,.::ii:,i:i:i:,.::::i:ii,,i:::::i:, ::i,,:i:i:::i:::::i:,   i:i:i::::::,,..  .::i::.i::,i.
: .,........   Sr:         ..       .......... .....   ....... .   .       .   .       . .      ........  .,.. ..........,....       .....      .i2, .......    
i.i:i::::::,:. 8MZ08ZSXi. ,    ,rr .:::::::::,,,,,:,,,::::i::::::,,:i::,,,,.....,..,::::::: .:::::::::i:,.,,:.,:i:i:i:i:i:::i:: ;7:   ... ,rS2800BM...:::::::,:,
:.::,:,:,,   ,.,BB2aZ00B0;  iZMMMM0 ,:,:,:,,.,,,,:,:,,,:,:,,::::,:,,,:,:,,,,.:,,,, ,::,i,::::i::::::::::::,,.::::::::,,:,. ,:: 7MMMM07   ZBB88a2Z@i ,.  .,,:.,,,
i.:,:.,.  ;a000ZZ0ZS2S2SaM8@MMMMMMM .,:,,.,,:::::,:::,,.,,,.:::,:,,,:.:::,,,:,:::,::::::,,:,:,::::::::::::i::::,:,:::,:,,..,:, ZMMMMMMMZ@0SSSSS208Z00887. .,..:.
:.::::  iBB8a2SSXXX2S2S2XZMMMM2r@M2  ,,,.:,::i:::,:i:i::,,,:,:::,:,:,:,:::,:::::::::::,,,,.,.,,:::::::::::::,:::::,::,::::,:,. ,MMS7WMMMWSX2S2SSXSS2S2ZBBX  .,:,
i.:,:  a@ZSS2SSS2S2S2S2SSXX8B; ZMM87. ..,::::::,::::::::i,,,,::::::::::::,,,:,:,:::,:,,,:::::,,,,,:::,:::,::::i::,:::,:::,,.  i2@MM.:ZB2XX2S2S2SSS2SSSSSaWB, .:.
:.:: .BBSSSSS2SSSSX2S2SSSSXXXaZZaSSBBX  ,i::,:::::,:::,:::,,,:::,:::,:,:::,:::,:,:::,,,:::::::::,:,:,:::,:,:,..:::::::::,,  iBBZXZZZa27XX2S2S2SSXSSSS2S2SSZM; ..
:., ,W0X2S2SSW2XSBW2SS2S2SSSSXSXXXSXaW0 .:::,,:,:::::::,:::.:,:::::::::,:::::::::,:,,.:::::::::::,,::::,::::.  ::,:::,:,,. 7MZSSSXXXSSSS2S2SSS2Z@2SXBaSS2SS2M7  
.  ;WZX2S2SSSMZ0WSrBB0Z2XSX2S2S2S2S2SSWZ .,:,:::::::::,:,i:,,,::::,:::::::::,:::,:,:,,::::,:,:::,,,::::::::::::::::::::,. :M2SSSS2S2S2SSXSS2ZWB2rBBZ@0X2SSSS2MS 
X7ZWaX2SSSSa@WZ7.;r  7ZBWMZX2S2S2S2S2Sa@  ,.,.:,:,:::,::::,.,,:,::,,:::::,:::::::::,,.,,::::i::.,,:,:::,:::::::::::::,,,. 8BSS2S2S2S2SSS@@W8S: ir.;2BM8XSXSSSSW2
i2M0aaSSa00@,       ,::;:SWSS2S2S2S2S2SM,.::,,.:::,:::::::..,:,:,:,i. ,:::::,::::,,:,:...,,:,:,,,:::::::::,:::::::.:::,:. 08SSS2S2S2S2X80;;i:,        8W0ZSSSaZ@
, :S888@8a7:    .rSr;:,   @2SS2S2S2S2SS@: ::i:,,,,::::i::.,,::::::i:::i::::::::::::,:::,,,,.,,:,:::::::::,:,,::,::,:::,.  BZSS2S2S2S2SS@r  .:irXX,     raZ@088a,
,..    M   ,i7SXSaZ::::;ri88X2SSS2S2S2SM. .::i::,:::::,,.,,:,:::,..::i,::::i:i::,:::,:::::,:::,:::::::,:::,, ,,:::::,:.,  88X2S2S2XSS2S@rrii::,XZSXSX;,   M7    
:.::,  M2iX7r:ZS:,;rrr7;, Z8SSSa2S2S2S2@. ,..,,.,.,.,.,.:,,,::::.  ::::::::,,,:::,:::::,:::::,i:i::::::::::.,::::,:,:,,.. Z0SS2S2SZSSSS@  ;777rr:,r8;;77riMi ,:.
:.::,,.2ii:ii72           @aS2XWZSS2SS2W ..:,,.....,..,:,:::,::::i::::,::, ,.,.:,:::,:,:::::,::,  .i:::::i.  i::,:,:,,,,, aBX2S2SSW2SSX@i          XX;iiiiS; ::,
:.i::,.ZXrXXS7  : ,7i7.  aWX2XXWaX2S2SZW .,,,,,,:,:,, ,::.:.:::::,:,::::: :ii:,.i::::::,:,:::::   ::::::::i:i::,,::,:,,., 2BSS2S2XW2SSSa@   r:7i ,  ;XS77r8i ::.
:.:::, @Mi .   ,rr,;i7  ZWSSXXZBX2S2SSaW .,:,::::::::i::::,:,:,:,::::::::. :,:.,::::::::::,:::::ii::. ,::::::::, .,:,,,,. 2BX2S2SSZWXSSSZ@: ;;r:iXi    , BM7 ::,
i.:,: ,@@;    rS;X..i.SW8XSXXZWXSS2S2S2W  ,::,:::::::,:,:,:::,:,::,,:::::::.,,:::::::,,,:::::::,:,:,  ,.,,:,:::::,:::::,. Z0SS2S2SX8BXXXSaWZ::: ;X;2     W@X ,i.
:.::, i@S@r    ..:  XB8SXX7X88XSSSS2SSSM: ,:::::,,,,.......,,:,:::::::,:,::i::::,:,:::,:,:::::::,,.,.... . ..,,:,:::::::. BZS2S2S2SXa0277XXZBZ. ,,.    ,BZ8Z ::.
i.:,, XWXSMBX:     8Zr7rXX8M@rXS2S2S2SS08 ,,:,:.                ..,::::::::::::::::,:::::::,,,. .                 .,:::, iMX2S2S2SSSrZMB27Xr7SBi    .;aMZXZB ,:.
:.,,  08X2@ ZMZZZZ@BZ00B@MMMMZrSS2S2S2SSM; :,:.iSZ0W@MMMMMWBZS;:   .,,,::::::i:i,:::::,:,:,,..    .i7Z0WWMMMM@00Z2r,::,. WZSS2S2S2SXXMMMM@BB08ZMZZaZBM 88SSM,,:,
i.:...@2X8Z aZaMMMMMMMMMMMM@MMS7SS2S2SSXZW .:,,i0MMMMMMMMMMMMMMMM87   ,,:::::..::,:,:,:,,,..   :aWMMMMMMMMMMMMMMM@S.::: S@XS2S2S2SX7BMM@MMMMMMMMMMM0SB :MXXW7 :.
:.,,.i@SX@; XWMMMM@M@M@M@M@@MMWXX2S2S2SSXMr ,::.  ,aMMMM@M@MMMMMMMMMa. .,:,::  ,::::::,:,,   7@MMMMMMMMM@MMMMMBr   ,::. WZS2S2S2SS70MM@@@M@M@MMMMMMMB0  WaXBa ,,
i.,..iMX2W. 2MMMM@@@M@M@M@@@MMMBXXSS2S2SS0Z ,::,:.   SMMM@@@@@M@MMMMMMX .,:,:::::::::,:,:  .@MMMMM@@@@M@MMMM0,   .:,:: iMX2S2S2SS7ZMM@@@M@@@M@M@@@MMMB  88XBZ :.
:,,, .M22W  aWMM@M@M@@@@@@@@@MMM87X2S2S2XZB ,:::,,..   0MM@@@@@M@M@MMMMa .,:,:::,:::::::. ,MMMMM@@@M@@@MMMM;   .,,:::: XWXS2S2SS72MM@M@M@M@M@@@@@@@MWW. 2B7@X :.
i., , ZW2W  0ZMMM@M@M@@@M@@@@@MMM2XS2S2SS80 :::::,,.,,  2MM@@@MM@@@@@@MM7 ,:::::::,,:,:.  MMM@@@@@M@M@MMMW  ,,,.:,:,:, X@X2S2S2XXWM@@@M@@@M@@MM@M@MM0Bi a8a@..:.
:,,.., W8@  WS@M@MMMMMMMMM@M@M@MM@XSS2S2XBS ,:,:::::.,,. aMMMMMMMM@@@MMM@ .:::::::,,::,. SMM@@@@@MMMMMMM@  ,::.,,:,::, :WSS2S2X78MMM@@@M@MMMMMMMMMMM20r 88M; ,:.
i.:,....WMr @78MMMMMM8SMM@@@M@M@MMZ7SSSXSM; :::::::,,,,.  MMMMX7MM@@MMMMM: :i::::,:::,:  WMMMMM@MM0:MMMMr ,::.,,,::,::. MZXS2SXSMMM@@@@@@MMZZ@MMMMMWX0X MM7 ,::.
:.::,.   B@ @XXMMa:    SMM@@@@@@MMWXXXXSBMS ,:,:::::::,,  0MMi  MMMMMMMMMX ,.i::::,:,,.  MMMMMMMMMS  @MM. ::.,,,,::::i.i@@aSXX78MM@M@@@@MMM    ,XWMarWrXMi ,,::.
i.:::,..  , 00X8r       MMM@MMMMMM@X8MB@7 0 ::,::,:::::,. MM    MMMMM7  M2   .::::,,:,, ,MX ,BMMMM7   ZMi ..,,,,:::,   XS @BMB28MMMMMMM@MMr       WXSM::,.:,:::.
:.,:::,,,.  .MaX@       2MMMMMMMMM@82Ma   @i ..,,:,:,:,, XB     MMMr    02 :::,:::::,:. .M    .BMM7    X0  ,,:::,:,.  .@i  XMB2BMMMMMMMMMM       8ZS@2 . ..:,::.
i.:,,::,:,,. :W0W8       MMM8X;:::.       .XX;,   ,,:,, 7W      M2      0;.:i::,:::,:::. W      iMr     Za .,::..   ;S2;        :::;XZ@MM7      iM8@2 ,   ,:::i.
:.::,:,:::,,,  SZMi      0r                 .XZ8X:   .:Z8              :W.,:,:,:,:::::,, 2Z              20r    ,ra8S:                  @       MWai ,::,i:::::.
:.i::,:,::,::,,  :@      S;         ,2WX20BMMMMMMM@0aa8;               @;.:::,:::::::,:,, W;              :aZ28WMMM@MMMB0aXZW,          0      aZ  .,,:::::,:::.
:.::::::::::,:::, Z2     a7    ,X0WM@WBWBBWB:rZ0BWBBS,               .W7 :::,:,:::,:::::,..Wr                78WWWB0Sia@BWWWBM@@0ai     W     .M ,,:::,:,,,,,,:,
i.:::::::::::::::..@     Z;  rBM@B0ZZZZZZaM                         7Bi ,,:::,:,:,:::::::,..0a                         W0ZZZZZ88BWMW2   W     B7 ,:,:,,.,.,,:.:.
:.::::::,::,,::::: S0    8 ,WM08ZZZZZZZZZZBZ                      ,Z2. ..,:: ,::::::,::::.,, XZr                      :MZZZZZZZZZZZ0@MX Z    ;W .:,:,,.,,::::::,
i.i::::::,:,:::,::, W:   82@BZZZZZZZZZZZZZZMX                    iMZ..:::,,,,,:::,:::,:,:,:,: X@Z                     M0ZZZZZZZZZZZZZ8Ma0,   W;.,:,.,,::,,::,,i.
:.::::::,:::::,:,:. rB   M@ZZZZZZZZZZZZZZZZ8M2      X,           iZ8,:,:::,.,:,:,:::::::,:.:,.SBr.           S      :MBZZZZZZZZZZZZZZZZBMr  ;B ,,,.,,:::::::,::.
:.:::::::,:,:,:,:,,. @. ;MZZZZZZZZZZZZZZZZZZ8W@S:   XMZ;.    ,rXaXi ,,:::::,,.,,:,:,,,:,:::::, .Xa2r:     :XMW   .78M0ZZZZZZZZZZZZZZZZZZW8  W;.,:..,:::::::,:,i.
:.::::::,:::::,:::,, SS W0ZZZZZZZZZZZZZZZZZZZZ8W@@B0ZBB@WWWWWMMi .,,,:,:,:::,..:::::.,,:::::::,,.  @M@BWB@@WB8ZBW@@BZZZZZZZZZZZZZZZZZZZZZM  W..:,,.:::::::,::::.
:.:::::::::,:::::::..,8.MZZZZZZZZZ088ZZZZZZZZZZZZ8888808Z8080ZMZ ,:::::::,:::.,,:,:::,:::,::::::, :M88088Z888Z008ZZZZZZaZZZZZZ008ZZZ8ZZZZWX;a ,,:..,:,:::,:,:,i.
:.::,:::::,:,:::::::, S@BZa0888000Sa8B80Z80ZaZZZZZZ8BZS00000ZZMW  ,:::,:::::,,,:,:,:,::i,:::,:::. rM8Z800802aB0ZaZZZZZZ0088000a2ZB808808Z8W0 ..,...,,,,,,,:::::.
:.i::::::::::::,:::,.;B880@aXXaBM8ZZZWMZ2XaB00ZZ08B0SXaMMW0ZZZM8Z7.::::::,::,,,::,::::..:,:::::.iZZMB2Z8BMM0XX8B008a08B0XSZMMZZaZMMZ2XSBB00B2 ,.,...:,:,,,,,:::.
:.::::,:,,.,,::::::: 7@;7BMZa27;:,.. .,iXaZMSSBBX8M8ZaXr,..,:780@8 :::,::i,,.,,:,::::: .::,:,::.rMZBXi:,.,;XSZZM@X8WZ7MWaS;:...,.:irXaaMMSiZ0 .,.,,.,::i::,,:::,
i.:::::,..,.,.::i:::, aMai                 r02@BZar           X@: ,,:::::,,.,,:,::iii:i::,::::::.,a@           :aZ8Ma82.                :7@W, ,.:::...::ii:,::i.
:.:::::. iii:.:,.,:::, 82                    8M2              8S .,:::,:.,.,,:,:::  .i:::::i:,.,, .M              ;MM,                   .M, :,,,:,:,,.,.:.,,,,,
:.i:::i,.,:,,.,   .,::, @                    .B               W: .,.,,,,:::::,i:i,. ::::i:i,..:,,. W,              ;a                    Br :,:,::i::::::.,.,.:.
: .,...,.  . ,..  ., .. Xa                    8               B    . .  ...... ..,.,.,...,.  ,.,.  2X              77                   .B  .,.. . .....   . .. 
i.i:i:::::::::i:::::::..:,,.:,. ,:i:i:i:i:i:i:i:i:i:.  ii:i::::,,,:::.,,:i;i:::ii:i,,,:,::::i:,,i:i:i:ii,.:::,,:i:::::::i:::i:.   ,.,,:,::i::::::::::::::.:::,:,
: ...,........       .              .......... . . .   ....... .  ..       .           ...      ........  .... ..............,           . . .       .......    
:.::::i::::,:,,;, . . .    ,2BMMMi ,i::::,:::,:,,,:,,,i:i:i:::::,,::i::,:,,.....,..,::::i::.,:::i:::::i:, ,,,.,:i:i:::::i:::i:i..8MM@Z;         . i:,,::i::::,:,
:.::,:,:,:..  iM88Z8ZZaSi;BMMMMMMM .::::::,,.,,,,,,,.,,:,:,,::::,:,,,:::,,,,,,,::. ::::i.::::i:i::,::::i::.,,::::::::,,:,. .,:, aMMMMMMM7:72aZZ8Z8MZ ..,,:::.,:,
i.:,,..   .:r7aMZ2aaaaZZMMMMMMSWMMr :::,,.,,:::::,:::,,.,:..i,:,:::,:.::,,:::,:::::::,::,::::,:,:,:,::::::i::::,:::,:,:,,..,:,. MMM2BMMMMMBaZZZaaSW07ri.  ....:.
:.::,  ,7Z0B00aa2SS2SSSX2@MMB. MMMr  ,,,.:,::::::,::::::,,,:,:::::,:,:,:,,,:::,:,:::,:,,,,,,,,,:,:,:::::::::::::::,::::i::::,.  MMM7 aMMM8XSS2S2S2aa800BZSi  .,.
:.:. i8BBZaSSS2SSS2S2S2SX7Z07.ZMM08X. ..,:::i,:,:,:::,::i,,,,,:::::,:,:::,:::,:,:::,:,,,:,:::::,::,::,:,::::i:i,:::::::,:,,.  rZ0@M@::80S7SS2S2S2SSSSSS2Z8W07 . 
:., S@8SS2SSX2SSSSSSS2S2SS7X2ZaSXXSB@r .:i::,:::::,:::,:::,,,:,:,:,:::,:,:::::::::::,,,i::,:::::.,::::,:,:::...::::::::,.,. .BWaXXSaZZSXXSS2S2S2SSS2SSS2SSSZW0. 
:  2MSSS2SSXaSSSSS2S2S2S2S2SSXSXSSSXaM; :,:,,::,:::,:::,:::.:,:,:,:,:::,:::::,:,:,:,,.i::,:::,::,,:,:,::::::  .::,:,:,:,,. .@0SSSSXXSXSSSSSS2SSX2S2SS22S2S2SS0W 
, :MS2S2S2SSMaXSS@B0Za2SXXS2SSS2SSS2XZ@. ,,,,:,:::,:,:,:,:,,,:::,:,:,:::::,:::::,:,:,,:i::,:::::,,,::::::::::i::,:::::,,.. 8WXS2S2S2S2S2XSS22Z80@ZXSX@ZXS2S2SSW7
. 0BSS2SSX20WZS0M8XrXa88BB2SSS2S2S2S2X@7 .,.,.:,:,:,::::::,.,,:::,:,:::::::::::::,:,:.,,::::i::,,,:::::::::::::::::,:,:,. ,M2S2S2S2S2S2X8B08Z2rX2MBa2WBZSX2S2Sa0
iZMSSSSSaBB.XM0X     ,;XXW0XS2S2S2S2SS0a :::,.,:,:::::::::..,:,:::::  ,:::::::,:,,::::.,.,,:,:,,::::,:::::::::::::.:::,:. iMS2S2S2S2SSSa@aX7:     i0@@ ZWZXSSSXZ
;ZB0B08@WZ;,i,    ;7ri,   @SSSSX2S2S2X0a .:ii:,,:,::::i:,.,,,::,i:i,:::,:,:::,:::::::,,,,,,,,,,,:,:,:::,:,:,:,:::,,::::.. i@SS2S2SSS2SXBX  .i;7;,    r:i2BM000B8
. .::,.M   . .,;XZ2,.,,::rWaS2Sa2SS2SS88  .,:i:,,::i::,,.,,:,:::,.,:::,::::i:i::,:::::::::,:,:,:::::::::,::,.:::::::,:,,. ;@X2S2SS22SSX@Si,:,,.r8Xr:.     @S i: 
: ,..  Mr.r77r82rr2777XX; 8ZSSXWZX2S2X80 .,...,.........,,:,::::  .::::,::,.,,:::::::::::::::::ii::::::,::: :::::,:,,.,., XWXS2SSX@2SSSW ,XXX77SX;X8XrXri M7 ., 
:.:::,.Z7rii:iZ,          WaSSXW2SS2S22@ .,:..         ..,,:,::i:i::,:::,. ,,,.:,:::,:::::::,::.  ,i::,:,:   .     ....,, aBX2S2SXBZXSX@,          ar:i;;rZr :,.
:.:::.,aiir7SS, ,  ,::   7@XSX80XS2S2SS@: ,.    ..,,         .,,::::::::, ::i:,,:::,:,:::::::,:   :,,       ..,....    ., BZSS2S2XZBXSSZB   .::  .  XXXr;,2; ::.
:.::,..MB;i;:   ;i;S:S  7MSSXaWSS2S2SSX@7 .;0MMMMMMMMMMMBaXi     ,,:::::,..,,,.:::::::::::::::,::,    ,728WMMMMMMMMMM@X. .@2S2S2SSX00XXSB8  7:XXi;,  ,i;:ZMX ::.
i.::: ;MM     rX77 .7 i0WSX7ZW2X2S2S2SS88 .,ir8MMMMMMMMMMMMMMWZr.   ,,:,:,,.,.:::::::..::::,,,.   iX0MMMMMMMMMMMMMMWSi:. ;MX2S2S2SSX00XXS8W7 ;; :S;S     BM8 ,:.
:.,:, S@ZB    .i:X, :ZBaX778ZXX2S2S2SSS2@,.:.   rMMMMM@MMMMMMMMMMWX.  .::::i:i::,::::,,:::,,   ;ZMMMMMMMMM@M@MMMMZ.  .., 80SS2S2S2SSXZ8SrXS007  rr:i    SBa@ ,:.
i.:,. 08XZMa,      S0X7XSa@MS7SS2S2S2S2X@S ,:,,   XMMMM@M@@@M@MMMMMMB;  ,,:,:::::::::,:,,.  .2MMMMMMM@M@@@M@MMMZ.  .,,: ,@2S2S2S2SSSX7WM8XXrXZ8       7@BXS@,.:.
:.:,  WaX2@;0MaXi:0BZBWMMMMMWXXSS2S2S2SSa@ .::::,.  8MMM@@@@@@@@@MMMMMW;  ,::i::::::::,:.  ZMMMMMM@@@@@@@@@MMMi  ,,:::, aWX2S2S2S2SS78MMMM@@B88@;:rS0M:08SX@r :,
i.:. i@XXBS X@aa8MMMMMMMM@MMM07X2S2S2S2SXW2 ,,:::,,  XMMM@@@@@M@@@M@MMMM8  ,:..,:::::,:  rMMMMM@@@@@@@@@M@MMB  .,::::: :M2SS2S2S2SS72MM@MMMMMMMMMBZa00  MSSBa :.
:.,. XWXX@, 7WraMMMM@M@M@@@MMM2XSSS2S2S2S2M, :::::,,  XMMM@M@@@@@@@@@MMMM@  .  ,::::,:. SMMM@M@@@@@@@M@@@MMW  .,,:,:,, 00SS2S2S2SSXXWM@M@M@M@MMMMM87a0  88X80 ,,
i.,. S@XaB  SB7WMMM@@@@@@@@@MM@XXS2S2S2SSS8B .:::,,.,. ZMMM@MMM@@@@@@@@MMMB ,,i::::::. rMMM@M@M@@@@@M@M@MMM  .,,:,:,, X@SS2S2S2S2S78MMM@M@M@M@M@MMMSaB  SBXZW :.
:,,, ;@XZ0  20XMMM@M@@@M@@@@@MM87SS2S2S2S2XWa ,,,:,,,: ,MMMMMM@M@@@M@MMMMMM; :::,:::,. MMMMMMM@M@@@M@MMMMMX .:.,,:,: iM2S2S2S2S2SXSMMM@M@@@M@@@@@MM8SW  7WX08 ,,
i., . @ZZ0  a8X@M@M@MBWMM@M@@@MMSXSS2S2S2S2SM7 ,:::.::. BMMM0:MMM@@@MMM@MMM2 ,::::,,: :MMMMMMMM@M@MMX7MMMM: ::,.:::..@ZXSS2S2S2SS7BMM@M@@@M@BWM@MMMaSW  XWXMr :.
:,,.. ;MZW  2B7WMM@MMM@MMM@M@MMM87X2S2S2S2SS2M,.,::,.,. 0MMa  MM@MMMMMX XMMZ :::::.,: iMM@ ,MMMM@MMMi :MMM. ::.,,:, 8BXSS2S2S2SS72MM@M@M@MM@MMMM@MMSSW  2BWZ ,:.
i.:... rMMi XW7ZMMMMMMM@MMM@M@MMM2XSSS2S2SSXXWa ,,:,,.. MM,   MMMMMM8    MMS ,:::,:,, .MM:   XMMMMMMX   BMi :.,.,,.:MSSXSS2S2SSXXWMMM@@@MMMMMMMMMMW7ZB  @MZ .,i.
:.:,..  .@W iM7X@MMZ;.  WMMMMMMMMM8SXSX2SSXS708 ,:,:,: 7B    ;MMMMZ      @M. :::::,:,. @M      XMMMMB    X0  ,,,,: rMXXSXSSSXSXaMMMMMM@MMM.  i2@MM270Z XMX .,::,
i.i,,,,   :  W870a       MMMMMMMM0aB@M82SZ@@W@; ,,:,, ;@     MMMS        MW  .::::,,:, rM,       ;@MM.    8S .,,:,. 0BMWBX2ZWMW8ZMMMMMMMMr      :WXXMi ;: :,:::.
:.,:,::,,. . iMaXW       ,MM@ai    .Wrr00BM;20    ..,2B.     S,          M:.::::,:::,,. WX          S:     Z8i .    rW:WW00Z,W7    :XBMMa       2ZX@Z ,. .,::::.
:.:,:,:,:,,,, r@8W8       W.                .XW@8X720X                  Wr ::::::::,:,, .B;                 ;8Z77aWMZ,                 0.      :MZ@Z .,   ,::::.
:.,:,:,,,:.,:, ,XBM.     ,0     .rXaaZZZS2WMMMMMM@2i                  ;W7.,:,..:::,:,:,, ,02                  ,XBMMMMMMMaX2ZaZ2Sr:     rS      MMZ; .:::,i:::::,
i.:,:,:,:,,,:,,.  rB     7S  ;8WM@WBBBB0BMZ  ,,                     :ZZ..,:::.:::::,:::,,..20;                     .i  iMBB0BBWW@M@0X   B     70  .,:::::::,:,i.
:.::::,:,:::::,:,, Wi    a.iWMB8ZZZZZZZZZWX                       ;ZZ; .::,:,:::::::::,:,:,.:a8X.                       @8ZZZZZ8Z88B@MS Z     @i ,,:::,:,:,,,,:.
:.:::::,:,:::,:,:,.i@    0BW0ZZZZZZZZZZZZZ@2                  .raaS:  ,,:,:::,:::,:::::::::,, :XaaX:                  ;W0ZZZZaZZZZZZZ8@0@    XZ :,:,:,,.,.,.,.:.
:.::::::,::,,:::,:, 07   MBZZZZZZZZZZZZZZZZ@W2.     2        M0i:..,,,,,,,,: :::::,:,:::,.::::,. :iSMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M .,:,:.,.::::::::,
:.:::::::,:,:,,,:,, :@  8WZZZZZZZZZZZZZZZZZZ8WMB82X;MM02SXX72M@ .:,,:::::.,,,::::::::,:::,:::::,:. SM8rr7X2ZWMS;SaB@@0ZZZZZZZZZZZZZZZZZZ0M  aa ,:,,.,:::,,::,:i.
:.::::,:,:,:,:.,,:,. Zr,M8ZZZ00880ZZZ080ZZZZZZZ0BWWW8BW@M@MMWBM, :,:::::::,,,,,:::::::,:::.::::,,. WWWMM@MM@B0B@WW08ZZZZZZ8008Z8808008ZZZWa W..:,,.,,:::::::,::.
i.:::::::::,:::::,:.. 0MW80BM0a2Z8@MWZ2280Z80ZZZ808Z0Za2WMBZa282, ,::,:::::,..,,::::,,:::::,:,:,. r0ZaZ0MMZ2Z08Z08ZZZ80Z80Z2Z0M@BZZ2Z@W000MWi ,,,..,i::,:::,::i.
:.::::,:::::::,::::,  XWSZ8Zarii:ii2S2aZ2WBa20Z0820MW2S7ii.,iXaZ8a.:,:::,:::...:::,:.,::::::,:,.r8ZZSr,,:r;SS8M@2Z0Z0Z20@ZaZ2Sa7:ii;iSZ8Z2Z0 .,:,,,i::,::::::::.
:.:,:::,:::::::,:::, ,BXZ;             .;aB2XXW0728a,         ,07@;.:::,::::,.:,:::::::::::::,:.WSZX          X0a7a@Zr2807i             iS2Z2 ,,,.,::,,,:,:::,:.
:.::::::::::::::::,: ,BM                   ;aZW8Zr             0aB.,::::::::,,,,,:::::::,:::::,.208:            :ZaWZZ7.                  0M7 ,,...,.,,,,:::,::.
i.::::,::::::::::,:,.X@Z                     iMS               @8,.::::::,i,,,,:::::::..:::,:::..SM;              iM8                     7W0 ,.,..,i::,,.,,:,:.
:.::::,i,,.,,:::::,:.:Z@                      W               :W  ,::,,::i,,.,,::::::: .::::::::. 2a               B.                     S@;..,.,,,,:ii::,::::,
i.:::::...,,.,:::::,:. W.                     Zi              XZ .,::,:::,,.,,:,::i:i:i::,:::::::.;B               B                      Bi .,.::,.,.::i::,::i.
:.,::::..iii:.::.,:::: Z2                     aX              8X ,::,:,,..,,,:::::  ,i::,::i,:.:,,,@               @                     .@..:,,,:,:,,.,,:.,,,:,
i.i:i:i,.,:,,,,   .:::,:M                     aX              @...,.,.:,,::::,i:i:..:::,::i,.,:,,..Br              W                     Za :,:,::i::,:,:...,.:,
: .,...,.   .,,.  ., .. a7                    2r             ;Z    ...  ...... ..,,:.....,.  :.,.  rZ              W                     W  .... . . ...   . .. 
i.i:::::::::::i:::::i,..:,.,:,, ,:::i:i:i:i:i:i:i:i:  .ii::::::,,,:::.,.:i;::,i:ii:,,,:,::iii:,:i:::::i:,.i:i,,:i:::i:::i:i:i:.   :.,,::::i:::i:i:::i:::,.i::,:,
: .,..........     . .              ............ ...   ,........  ..           .     . . ...    ........  .... ..........,....           . .         ... ...    
:.::::i::::::.,i, .   .    ,2BMMMi ,::i::::,:,,,:,,.,::,::i:i::::,::i::,:,,.....,.,,::::i,:,:,::i:i:::i:,.,,:.::i:::::i:i:::i:i..8MM@a;       .   i:,,::i::::.:,
:.::,::::,..  iM88Z8ZZ2Si;BMMMMMMM .,:::,:,,.:,,,,,,.,,:,:.,::::,:,,,:::,,.,.:,,,. :::::.::::i::::,:::::::.,,:::,::::.::,. .,:, ZMMMMMMM7,72aZZ8Z8MZ  .,,:,,.,:,
i.,.,..   .:r7ZMZ2aaZZZZMMMMMM2WMMr ,,,,:.,,:::::::::,:.,:..i::,:::,,,:::,:,:,:::::::,::,:,,:,:::::::::,:::::::::::::.:,:..,:,  MMMaBMMMMMBZZaZaa2@07;i.  ....i.
:.::,  ,XZ0B08aa2SS2S2SX2@MMB. MMMr  ,,,.,,:::::,,::::,:.,::,:,:::,:,:::,,,i::,:::,:::,,,,,,,,,,,:,:::::::,::::::::::,::::::..  MMM7 aMMM8XSS2S2S2aaZ0BBZ2i  .,,
i.:, i8B0ZaSSSSSSSSS2S2SX7ZB7 ZMM88S. ..::::i,:,:::::,:::.,,:::::,:::::,:,:::::::,::,,,,:::::,:.:::,:,:::,::i::::::,:::,::,.  rZ0WM@::88S7SS2S2S2SSSSS2Sa8W87 . 
:.. SM82S2SSS2S2SSS2S2S2SSXXaZa2XXSBW; .::::.:::,:::::,:::.,,:,:::::::,:::::::::::,,,,,i:::::i:,,:,:::::::::..,::::::::,.,. .BWaXXSaZZSXXSSSS2SSS2S2SSS2SSSZW0. 
:  2MSSSSSSSaS2SSS2S2S2S2SSSSSSXSS2XaM; :::,:::::::::::::::.,::,:::,:::,:::,:::::::,,,::::::::i:,,:,:,:::,::  ,::,:::,:,,.  @0SSSXSXSXSS2S2S2SSS2S2SS22X2S2SS0W 
, :MSSS2S2SSMaXSS@B0ZaSSXXSSS2S2S2S2XZ@. :,:::,:,:,:::,:,:,,,:::::::::::,:::::,:::::,,::::,:::::.,::::::::::::::,:,::,,,.. 8WXS2SSS2S2SSXSS22Z80@ZXSX@ZXS2S2SXW7
  0BSS2SSX20WZ20M8XrXa88BB2S2S2S2S2S2X@X .,.,.:::,:,:::,::,.,,:,:::::::::::,:,:,:,::,.,:::::i::,,,:,:::::::::::::,:::,,,. ,M2SSS2S2S2S2X8B08Z2r7SMBa2WBZSSSSSS2B
iZM2XSSSaBB.XM0X     ,;XXW8XS2S2S2S2SS0Z :::..,:,:::::,:::.,,:,:::::  ::,::::::::,,:::,.,:::,,,,,:::::::,:,:::,:::.:::,,. iMX2S2S2S2S2Xa@2X7:     i0@@ ZWZXSSSXZ
;ZB0B08@W8;,i,    ;77i,   @S2S2XSS2S2X0a ,i:i:,,:,::::i:,.,,:::::::::::,:,:,:,:::,:,:::,,.,.,,:,:,:::::::::::::::,:,::,.. i@SS2SSSSS2SSBX  .i;7;,    ;:i2B@000B8
. .::..M   . .,;XZ2,.,,::r@aSSSaSSS2SS88  .::i:,,::i::.,.,::::::..,i:::::::i::,:,:,:::::,:::,:::::,:,:::::::,:::,::::,.,. ;@X2S2SSa2SSX@2i,,,,.r8Xr:.  .  WS i: 
: ,..  Mr.r77rZ2rr2777XX; 8ZSSXWZXSS2S80 ....., ....,...:,:,:,:,  ,:::::::,.,,:::::,::::::::::::i::::::,::: :::,:,:,,,,., XWSS2SSX@2SSSW ,XXX77SX;X8Xr7ri M7 .. 
:.::,,.Z7;ii:iZ:          WaSSX@2SS2SS2@ ..,.          ..:,,,:,::i::::::,..:,,.:,:::,:::,:::,i,.  ::::,:,:   .     . ..,, aBX2S2SXBZXSX@.          ar::;;rZr ::.
:.i::.,aiir7SS, ,  ,::   7@XS78BXS2S2SS@i ,.    ..,,         .,,:,::::::. i:i:.,:,:::::,:::::::   :,,       ..,....    ., BZSS2S2XZBXXSZB   .::  .  XSXr;:2i :i.
:.::,..MB;i;,   ;i;S:S  7M2SXaWSXSS2S2XWX .;0MMMMMMMMMMMBaXi     ,,::::i,..:,,.,::::,::::::::::::,    :720WMMMMMMMMMM@X. .@2S2S2S2XB8XXSB8  X:7Xir,  .i;:ZMX ::.
i.::: ;MM     rX77 .7 i0WSX7ZB2X2S2S2SS88 .,ir8MMMMMMMMMMMMMMWZr.   ,,:,::,.,,:::,:,:.,::::,:..   iSBMMMMMMMMMMMMMMWSi:. ;MX2S2S2SSX00XXS8WX ;; ,S;S     BM8 ,:.
:.::, SWaB     ;:X, :ZBa7778ZSXSS2S2S2S2@..,.   r@MMMM@M@MMMMMMMMWX.  .,,::i:::::::::,,:::,,   ;ZMMMMMMMMM@M@MMMMZ.  .., 80SS2S2S2SSXZ8S7XX007  rr:i    SBZ@ ,:.
i.:,. 0ZXZMa,      S0X7XXa@MSrSS2S2S2S2X@S .:,,   XMMMM@M@@@MMMMMMMMB;  ,,:,:::::,:::::,:.  .2MMMMMMM@M@@@@@MMM8.  .::: ,M2SSS2S2S2SX7WM8XX7XZ8       7@BXS@:.:.
:.,,  WaX2@i0M2Xi:0BZBWMMMMMWXXSS2S2S2SSa@ ,,:,:,.  0MMM@@@@@@@M@MMMMM@;  ,::i::,:::,:,:.  ZMMMMMM@M@M@M@M@MMMi  ,,:::, aBX2S2S2S2SS78MMMM@@BZ8@;:r20M:B8XX@r ,.
i.,..iMXXBS 7@aa8MMMMMMMMMMMM07X2S2S2S2SSW2 :::,:,,  XMMM@M@@@@@M@@@MMMM8  ,:.,::::::::  rMMMMM@M@M@M@@@M@MMW  .,::::,.:MS2S2S2S2SS72MM@MMMMMMMMMBZa00 .MSXBa :.
:.,, XWXSM. 7WraMMMM@M@M@@@MMM2XSSS2S2S2S2M, :::::,.  XMMM@M@M@@@M@M@MMMM@ ..  :::,::,. SMMM@M@@@M@M@@@@@MMW  .,,:,::, B8SS2S2S2SSXXWMMM@@@M@M@MMM87Z0  88X80 ,,
i.,, S@XaB  SB7WMM@@M@@@@@M@MM@XXS2S2S2SSX8B .:::,,.,. ZMMM@MMM@@@@@M@M@MMB ,::::,:::, rMMM@M@@@@@M@MMM@MMM  .,,:::,: X@SS2S2S2S2S78MMM@M@@@M@M@MMMS2B  SBXZW ,.
:,,, ;@XZ0  20XMMM@@@W@M@@@@@MM87SS2S2S2S2XWa ,,,:.,:: .MMMMMM@M@M@M@MMMMMM; :,:::::,. MMMMMMM@@@M@M@MMMMMX ,:.,,:,: iM2S2S2S2S2SXXMMM@M@@@MW@@@@MM8SW  7W708 ,.
i., . @aZ0  a8X@M@M@MBWM@@@@M@MMXXSS2S2S2SSSM7 ,:,,.::, BMMM0:MMM@@@MMM@MMM2 ,:,::.,: :MMMMMMMM@@@MMX7MMMM, :,,.:,:..@ZX2S2S2S2SS7BMM@M@@@M@BWM@@MMZSW  7WXMr :.
:.,.,.;MZW  2B7WMM@MMM@MMM@@@MMM87X2S2S2S2SS2M,.::,,.:. 0MMa  MM@MMMMMX XMMZ :::::.:, iMM@ ,MMMM@MMMi :MMM. ::.:,:, 8BX2S2S2S2SS72MM@@@@@MM@MMMMMMMSSW  2BBZ ,:,
i.:... ;MMi XW7ZMMMMMMMWMMM@M@MMM2XXSSSS2SSXXWa :::,,.  MM,   MMMMMM8    MMS :::::::, .MM:   XMMMMMMS   0Mi ,.,.::.:MSSX2SSSSSSXXWM@M@M@MMMMMMMMMMW7ZB  @MZ .,:.
:.:,..  .@W :M7X@MMZ;.  WMMMMMMMMM8XSSX2SSXS70Z ,:,:,: 7B    rMMMMZ      @M. :::,:,:,  @M      XMMMMB    X0  .,,,: rMXXSX2SSXSXaMMMMMM@MMM.  i2@MMa70Z XMX ,:::.
i.:::,,   :  W878a       MMMMMMMM0aBMM82SZ@@WWi ,,::, ;@     MMM2        MW  ,::::,,,. rM,       ;@MM.    0S .,,,,. 0BMW0X2ZWMW8ZMMMMMMMMr      :WXXMi i: :,::i.
:.,:::,,,.   iMaXW       .MM@ai    .Wrr000M;S0.   ...2B.     S:          M:.::::::,:,,. WX          X:     Z8i .    rW:WW00Z:W7    ,XWMMa       2ZX@Z ,. .,::::.
i.:,:,,,,.,,, r@0W8       W.                .XW@8S728X                  Br :::i,:::::,, .Bi                 ;8Zr72WMZ:                 B,      :MZ@Z .,   :::::.
:.,,,:,:::,:,, ,S0M.     .8     .;XaaZZZSSWMMMMMM@Si                  iWr ,:,..:::::::,, ,BS                  .XBMMMMMMMaX2ZZZ2Sr:     ;S      @Ma; .::::::::::.
i.:,:,:::,,,:,:.  rB     7S  ;8WM@WWB0B0BMZ  ,,                     :ZZ..,:::,:,:,:,:,:,:..20;                     .i  iMBB0BBWW@@@0X   B     70  .,::::i::,::i.
:.::::::,:::,:::,, Wi    a.iWMB0ZZZZZZZZZWX                       rZZ; .,:,:::::::::,:::::, :a8X.                       @ZZZZZZZZ88B@MS 8     @i.:,:,:,:,,,,,::,
:.:,:,:,:::::::::,.i@    8BW0ZZZZZZZZZZZZZ@2                  .raZX:  ,,:::,:.:,:::,:::,:,:,, :XaaX:                  ;W0ZZZZaZZZZZZZ8@0@    XZ :,:,:,,.,.,,,.:.
:.::,:::,::.::::::, 07   MWZZZZZZZZZZZZZZZZ@W2.     2        M0i:. ,.,,,.::: :::,:::,:::,.::::,. :iSMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M..,:,,.,.:,:::,::,
:.:::,:::,:,:,,,::: :@  8WZZZaZZZZZZZZZZZZZZ8W@W8SX;MM02SX772M@ .,,,:::,,,,,,,:::,:,:,:::,:,:,:,:. SM8rrXXSZWMS;XaBW@0ZZZZZZZZZZZZZZZZZZ0M  aa ,:,,.,:::,::,,:i.
:.::::,:::::::,:,:,. Zr,MZZZZ080808ZZ080ZZZZZ8Z0BWWW8BWM@@MMWBM: ,,:::::::,,,:,:::::::::::,:::,.,. WWW@M@@M@B0BWWW08ZZZZZZ8088ZZ808008ZZZWZ W..:,,.,::::,::::::.
:.i,:,::::::::::,,:.. 0MW80BMBa2Z8@M@Z2a88Z88ZZZ888ZBZa2@MWZa28S, :::::,:::,..,,::::,,:::::,:::,. r0aaZ0MMZ2Z08Z08ZZZ88Z80Z2Z0M@BZZ2Z@W000M@: :,:.,::::::::,:,i.
:.::,:::,:,:::,:::,,  XWSZZZarii:ii2S2aa2WBa20Z0820MW2S7ii.,iXaZZa.,::::,:::.,,:,:,:,:::,::::::.r0ZZSr,,:rrSS8MW2Z0Z0Z20@ZaZSS27:ii;i2Z8Z2Z0 .,:..,i::,:,:::,::,
:.i::,:::::::,:::,:. ,BXZ;             .;aB2XX@0XS8a,         ,0XWr.:,::::::,.,,:::,:::,::::::: WSZX          X0aXaWZr280ri             i22Z2 :,,.::::,,:,:::::.
:.::::,:::,:,:,::::: ,BM                   ;aZW8Zr             0ZB,,::::::::.,,:,::::i::,:,:::,.208:            :ZaWZZX.                  0M7 ,:...:,,,,,:::,::,
:.::::::i::::::::::,.X@Z                     iMS               @8,.,:::,::i,,,:,:,:::,.,:,:::::..SM;              iM8                     7W0 ,....,:::,,,,:::i.
:.::::,:,,.,,:::::::.:Z@                      B               ,W  ,:,:::::,,.:,::::::, ,::,:::,:. 2Z               B.                     S@;..,.,.,:i:i::,:,::.
:.:,:::..,,.,,:::::::. W.                     Zi              XZ .:::,:::,..,,::::i:i:i::,::::i:: ;0               B                      W: .,.:,:...::i::,::i.
:.::::, ,i:i,,::.::::: a2                     aX              8X ,::,::,..,,,::i:,  :i:::::i,,.,,:.@               @                     .W.,,,,,:,,....,,.,,::,
:.i:i::..,:,,,:.  ,,::,:M                     ZX              @  .,.,.:,:::::,i:i,..i:::::i...:,,,.0r              W                     Za :.:,::i::,:,,...,.:,
: ...,.,.. ..,..  .. .  aX                    2r             ;Z    . .  ...... ..,,,.,.,.,.  ,.,   rZ              W                     W  .... . ... .   .... 
i.i:i:i:i:i:::::::::i,.,::.,:,,.,:::::i:i:i:i:i:i:i:  .ii:::i::,:::,:.,,iii:::i:ii:,,::,::::i,,:i:::::::..i:i.::i:::::i:i:::i,.  .:.,,::::::::i:::::::::,.i::,:,
: ............     . .             ............. ...   ,......    ..           .     . . . .    ........ ....  ...............           . .   .    .... ...    
i.i::::::::,:,:i. .   .    ,2BMMMi ::::,:::::,:,:,. .:i:::i::,:,,,:::::,:,,.....,.,,::::i:::i:::::i:i:i:..,,,.::i:::::i:i:::i:i,.8MM@a;           i:,,::::::,,:.
:.::,:,,,:,.  iM88Z8ZZ2Si;BMMMMMMM..,::::,,,.,,,,,,..,,,,:.::::::,,,::,:,:.,.,,:,  :::::.::::i:::::::::i:,.,,::::::i,,::,. .,:, ZMMMMMMM7,72aZZ8Z8MZ  .,,:,,.,:,
i.,.,..   .:r7aMZ2aaZZZZMMMMMMSWMMr ,,,,,.,,:::::::::,,.,:.,:::,:,:,,,,,:::,:::::::::,:,,::,:::::::,:,::::i:i::,:,:::.::,..,:,. MMMaBMMMMMBaZaZaaS@07;i.  ....i.
:.::,  ,7Z0B00Z222S2SSSX2@MMB. MMMr  ,.,.::i::,i,::::::,.,::,:::,:,:::,:,,,::::::::::,,,.:,,,,,:,:,:::::::::,:::::,:::,:,:::,.  MMM7 aMMM8XSS2S2S22aZ000Z2i  .:,
i.:, i8WBZaSSS2SSS2SSS2SX7Z07.ZMM08S. ..::::::,,:::::,:::.,,,::::,:::::::,:::::::::,,.,,::i::,,,:::::::,:,::i:i::::::::::,,.  rZ0WM@::80S7SSSS2S2SSSSS2SZ8W87 . 
:., SMZ2S2S2XSS2SSS2S2S2SSXX2ZaSXXS0@; ,::::.:,:::,:::::::.,,:,:::::::::::::::,:::,:,,:i::,:,:::,,,:::,:::,i..,:::,::::,.,. .BWZXXSaZZSXXSS2S2S2S2S2SSS2SSSZW0  
:  2MSSS2SSSaX2SSS2S2S2S2SSSSXSXSS2XaM; ::::,::::,:,:,::i:,.:::::::::,:::::::::::,:,,,i:::::::i:,,:::::::,:,  :::::::,:,,. .@0SSSXSXSSSS2SSS2SSS2SSSS22S2S2SS0W 
. :MSSSSSSSS@aXSS@B0Za2SXXS2S2SSS2S2XZM. ,,:::,:::,::::::i,,,:::::::::,:::::,:::,:,,.::i::::::::.,,:::::,::i:i::::,:,:,,.. 8WSSSSSS2S2SSXSX22Z80@ZXSX@ZXS2S2SXWX
  0BSSSSSX20WZS0M87rXa80BB2S2S2S2S2S2X@X .,,,,:::,:::,::::,,,,:::,:,:,:::,:::,:,:,:,,.,::::::,,,,,:::,:::::::,:::,::::,,. ,M2S2S2S2S2SSX8B08Z2rXSMBa2WBaSX2SSS20
iZ@SSSSSaBB.XM0X     ,;XXW0XS2S2S2S2SSBZ :::..,:,:::::::::.,,:::::::  ::::,:,:::,,::,,.,,,,:,,.:,:::::::::,::::::,,:::,,. iMXSS2S2S2S2S2@aX7:     i0@@ ZWZSSSSXZ
;ZB0B08@W8;,;,    ;77i,   @SSS2XSS2S2X0Z ,i:i,:,:,:::::,,.,,,:::ii:::::::,:::,:::::::::,,.,,,,:,:,:::,:::::::::::,:::,,.. i@SS2S2SSS2SXBX  .i;7;,    r,i2B@000B8
. .::,.M   . .,;XZ2,.,,::rWaSSSa2SS2SS88  .::i::,::i::...:,:::,:..,i:::::::i::,:::::::,:,:,:::::::::::,::::i::::::::,,..  ;MX2S2SSa2SSX@2i,,.,.r8Sr:.     WS i: 
: ,..  Mr.r77rZ27;2777X7r 8ZSSXWZX2S2S80 .....,.........:,,,:::,  :::,:::,,,,,:,::::::::::::::i:i::::::,::,.:,:,:,,,,.,., XWSS2S2X@2SSSW :X7X77SX;X8XrXri M7  , 
:.:::..Z7;ii:ia,          WaSSX@2SS2SS2@ .,,.          ..,,:,::i:i::::::,..,,,.:::,:::::::::,:,   ::,:,,:,   .     . ..:, aBX2S2SXBZXSX@.          a7::;;rZr ::.
:.i::.,aiir7XS, ,  ,::   7@XSX80XS2S2SS@: ,.    ..:.         .,,:::,:,::. i:i:.,:::,:,:::::::::   :,,        ., ...    ., BZSS2SSXZBXXSZB   .::  .  XXXr;:2; :i.
:.::,..MB;i;,   ;i;S:S  7M2SXaWSX2S2S2XWX .;0MMMMMMMMMMMBZXi     .,:,:::...:,,.:::::::::,::::::::.    ,r20WMMMMMMMMMM@X. .@2S2S2SSX00XXSB8  7:XXi;,  ,i;:aMX ::.
i.:,, rMM     rX77 .X i0WSXXZW2XSS2S2SS88 .,ir8MMMMMMMMMMMMMMWZr.   ,,:::,,.,,:::,:,:.,:::::,,.   iSBMMMMMMMMMMMMMMWSi:. ;@XSS2S2SSX00XXX8W7 ;; ,S;S     BM8 ,:.
:.,:. S@ZB    .;:X, :ZBa777Z8SX2S2S2S2S2@. ,.   r@MMMM@M@MMMMMMMMWX.  .,,i:i:i::,:,:,,,:::,,   ;ZMMMMMMMMM@M@MMMMZ.  .., 80SS2S2S2SSXZ8S7XS007  rr:i    SWa@ ,:,
i.:,. 08XaMa,      S0X7XSa@MSrSS2S2S2SSXWS ,:,,   XMMMM@@@@@M@MMMMMMBi  ,::,:::,:,:::::,,.  .2MMMMMMM@M@M@M@MMMZ.  .:,: :M2S2S2S2S2SXrWM8XX7XZ8       7@BXS@,.:.
:.,,  @aX2@i0M2Xi:8BZBWMMMMMWXX2S2S2S2SSa@ .,:::,.  8MMM@@@@@M@@@MMMMMW;  ,::i::::,:::,,.  ZMMMM@M@@@@@M@@@MMMi  ,,:::, aWX2S2S2S2SS78MMMMM@BZ8@;:rS0M:B8SX@r :.
i.:..i@XXBS X@aa8MMMMMMMMMMMM87X2S2S2S2SSW2 ,::::,,  XMMM@@@@@@@M@@@MMMM8  ::..::::,::,  rMMMMM@@@M@@@M@@@MMW  .:::::,.:MSSS2S2S2SS72MMMMMMMMMMMMBZa00 .MSXBa :.
:.,, X@XSM. 7WraMMMM@M@M@@@MMM2XS2S2S2S2S2M, ,:::,,.  XMMM@@@M@M@@@@@MMMM@ .   i::::,:. SMMM@@@@@M@@@@@@@MMW  .,::::,, B8SS2S2S2S2XX@MM@@@@M@MMMMM87Z0  88X80 ,.
i.:, SWXaB  SB7WMM@@@@@@@@@@MM@XXS2S2S2S2S8B .:::,,.,. ZMMM@MMM@@@@@@@M@MMB ,,i::::::, rMMM@M@@@@@@@MMM@MMM  ..,,,:,, X@SS2S2S2SSX78MM@@@@@@M@M@MMMS2B  SBXZW :.
:,,, ;@XZ0  S0XMMM@@@@@@@@@@@MM87SS2S2S2S2XWa ,,,,.,:: ,MMMMMM@M@@@@@MMMMMM; :,:::,::. MMMMMMM@M@@@M@MMMMMX ,,.,,::: iM2S2S2S2S2SXSMMM@@@@@MW@@@@MMZSW  7W708 ,.
i.,.. @ZZ0  a8XMM@@@M0WMM@@@@@MMXX2S2S2S2SSSM7 ,:,,.::. WMMMB:MMM@@@MMM@MMM2 ,::::,:: :MMMMMMMM@M@MMX7MMMM: :,,,:,:..@ZXSS2S2S2SS7BMM@@@@@M@BWM@MMMaSW  7WXMr :.
:...,.;MZW  2B7WMM@MMM@MMM@M@MMM87XSS2S2S2SS2M,.,:,,.,. 0MMa  MM@MMMMMX XMMZ :::::,:, iMM@ ,MMMM@@MM; :MMM  :,,,::, 8BXSS2S2S2SS72MM@M@@@MM@MMMM@MMSSW  2BBZ ,:.
i.:... rMMi XW7ZMMMMMMMWMMM@@@MMM2XSSS2S2SSSXWa :::,,.. MM,   MMMMMM8    MMS ,::::::: .MM,   XMMMMMMS   0Mi ,.:.,,.:MSSXSS2SSSSXXWM@@@M@MMMMMMMMMMW7ZB  @MZ .,:.
:.:,... .@W :M7X@MM8;.  WMMM@MMMMM8XXSS2SSXS70Z ,:,::, 7B    ;MMMMZ      @M. :::,:,:,. @M      XMMMMB    X0  .,:,: rMXXSX2S2XSXaMMMMMM@MMM.  i2@MMa70Z XMX .,::,
i.:,:,.   :  WZ70a       MMMMMMMM0aB@M82Sa@@W@i ,,:,: ;@     MMMS        MB  ,:::,,::. rM,       ;WMM.    8S .,,,,. 0BMW0X2ZWMWZZMMMMMMMMr      :WXXMi ;: ,::::.
:.::::,,.. . iMaXW       .MM@ai    .Wrr000M;S0.   ...aB,     S,          M:.,:::,:,:,:  @X          X:     Z8i .    ;W:WW00Z:W7    ,XWMMa       2Z7WZ ,. .:::::,
i.:,,,:,,.,,, r@8W8       W.                .XW@8X728X                  Br ::::::,:::,, .B;                 ;ZZr72WMZ:                 B.      ,MZ@Z .,   :::,i.
:.,,,,,:::,::: ,S0M,     .0     .rXaaZZZX2WMMMMMM@Si                  iWr.,:,..:::,:,:,, ,BS                  .XBMMMMMMMaS2ZZa2Sr:     rS      @MZ; .::::::::::.
i.:::::,:,:::,:.  rB     7S  ;8WM@WWB0B0BMZ  ,,                     :ZZ..,:::.,,:,:::,::,..20;                     .i  iM0B0BBWW@@@0X   B     70   ,:::::,:,:::.
:.::,:,:,::::::::, Wi    a.iWMB0ZZZZZZZZaWS                       rZZ; .,::i,:::::::::::,:. :a8X.                       @ZZZZZZ8Z88B@MS Z     @i ,::::,:,:,:,::,
:.:,:::::,:,:,:,:,.i@    0B@0ZZZZZZZZZZZZZ@2                  ,raaS:  ,,,,:::,::,::,:::::::,, :XaaX:                  ;W0ZZZZZZZZZZZZ8@0@    XZ ,::,:,,.,.,,:.:.
:.::,:,:,::,::::::, 07   MWZZZZZZZZZZZZZZZZ@@2.     2        M0;:...,,,,.:,, :::::,:::::..::::,,.:iSMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M .,:,,.,.:,:,::::.
:.:::::::::,::,,::, :@  8WZZZZZZZZZZZZZZZZZZ0WMB8SX;MM0aXX7r2MW .,,::::,,.,,,::::::,,::::,:::::,:. SM8rr7X2ZWMS;XaBW@0ZZZZZZZZZZZZZZZZZZ0M  a2 ,:,,.,:i:,:i,,::.
:.::,:::::::::,:,:,. Zr,MZZZZ008808ZZ080ZZZZZZZ0BWWW8BWM@@MMWBM: ,.:,:::::,,,:,:::,:::,:,:,:::,.,. WWW@M@@M@B0BWWW08ZZZZZZ8008Z8808008ZZZWZ W..:,,.,::::,:,::::.
i.i::::::::,::::,,,.. 0MW80BMBa2Z8WM@Z2208Z80ZZZ888Z0Za2@MBZZ282. ,,:,:::::.,.:::::::,:::,:::::,. r0aaZ0MMZ2Z08Z0ZZZZZ8Z80Z2Z0M@BZZ2Z@W000M@i ,,,.,,i::,:::,::i.
:.::::::::,:::,:,:,,. XWSZ8Za;ii:ii2SSaZ2WWa20Z0828MW2S7;i.,iXaZ8Z.,::::::::.,,,::::,:,:::,:::,.70ZZSr,.:;rX28M@2Z0Z8Z20@Z2ZSSa7iii;i2Z8Z2Z0 .,:.,::::,:,:,::::.
:.:::::,:::::::::::, ,BXZ;             .;aB2X7W0728a,         ,07Wr.:,:,::i:,,,,:::::,:,:,:,:,: W2ZX          X0aXaWZr2807:             iS2Z2 ,,,.:,,::::,:,:::.
:.::::::::::::,::::, .BM                   ;aZW8Zr             0ZW.,::::,:::.,,:,:::::::::::::,.208:            :aZWZZX.                  0M7 .,...,,,,:,,,::::.
:.i::,::::i::::::,:, X@Z                     iMS               @8,.::::,:,i,,,,,:::::,.,:::::::,.SM;              iM8                     7W0 ,.. .::,:,,,:,:::.
:.::,:::,,.:::::,:::,:Z@                      B               ,W  .:,,:::i,..:,::::::, :::::::::. 2a               B.                     S@;..,.:.,,i:i:,.:,::.
i.:::::...,.,,:::::::. B,                     Zi              XZ .:,:,:::..,,,::::i:::i::,::i:i::.;B               B                      Wi ,,.:,,...::i::,::i.
:.:i:i, ,iii.,::,::::: Z2                     aX              8X ,,:::,,.,,::::i:,  :i,:::::,,.,,:.@               @                     .@..,,,::,:.,.,,,.,,,:,
i.i:i::..::,,,:.  ,:::,:M                     ZX              @. .,.,,,,:,::,,i:i...i::,i:i..,:,,, Br              @                     Za ,,:,::i::,:,,.,.,.:,
: .,.,.,   ..,.,  .. .  a7                    2r             ;Z    .   ..... . ..,,,...,.,.  ,.,   rZ              W                     W  .... . ... .   . .. 
i.i:::::i:::::i::,:::, ,:,.:i:::::i:::::::::::i:i:i:  :ii:i:i,:,,::,:,,,:ii::,i:ii:.,::,::::i,,:i:::::i:..i::.:i::::::i:i:i:i,.  :i:::i::::::,::::::::i:.,i::,:,
: ..............           ...     .................  ........   ...                 . . ...   ........  ..,.  ...............       . . .       ....... ...    
:.::::::i::::,,. 72,,.,.,.  .      .:::::,:,:,:,:,. .,::::i:::::,,:::,,,,,,.....,.,,:,:::::::,::i:::i:i,..,,,.::i:::::i:i::,i::         . ....,rS..,,,::i:::,.:,
:.,:,:::::,.  .:.MW00000082r ,X0MMZ .:::,,.,.:,:,,. .,,,,:.:,:::,:,:,:,:,,.,,,,:, .:::::,::::i:::::::::i:,.,,:::,:,:,,::,. .:: rMMBai :2Z000800BMi ,   ::::,.,:,
i.:,,.,,,  ,XZB00B2S22222SZMMMMMMMMS ,:,,.,,:::::,i::,,.,,.::::,:,:,,,:,:,:,:::::::::::,,,,,:,:::,:::,::::i:i::::,::,.:,:.,,: ,MMMMMMMM8a2a2222X000002i  ,:.,.i.
:.:::,.  :aW0ZS2SSS2S2S2SSWMMMMMMMMM ..,.:,i::::.::::i::,,::,:::::::,:,:,:,:::::::::::,,,,,,,,,:,:::::,:,:,:,:::::::,:::,::,. SMMMMMMMMM2SS2S2SSS2S2a8B0;  ,.,:,
i.i,:,  SW0SSS2S2S2SSS2SSXSBMMM0; WM:  .::::i:,,::::::::,.,,,,:::::::::,:,:::::,:::,:.,,:::::,:,,,::::::::::i::::::::,:::,,   BM,.ZMMMMaXS2S2S2S2SSS2SSZW8: ..:.
:.,:. iWB2X2S2SSS2XSS2S2SXX72BZi :MM80: ,::,,i::::::::::,:.,,:::::::::::::::::::::,:.,,i::,::::,,:::,:,:::,:..,:::,:,:,:.,  a0BMX ,2BZXXXS2SS2SSXSS2SSS2S8WX  ,.
: . .a@ZSS2SSXSSSSBaSS2SW2XXX7SaZZaXXZM; ,:,:::::,:,:::,::,,:,:,:,:::::,:::,::::::,,,:i:::::::i,,,:::::,:::,  :::,:::,:,,  WWXX2ZZZ2X7XXSBZX2S20ZX2SSS2S2X2B0i  
. ,2B0SSS2SSSa2SS8BaB82XSWSSSSSSSSXSSSZ@ .,:::::,:,::::,:i,,,:,:::::::::::::,::::::,.::i,:::,::,,:::,:::,:,i:i::,::::,,,. a@XSSSXSSSSSXX08X2aBZ8BSX2ZSSSS2SSZWZ,
 ZM82XSS2S2SXB0ZWB;,i200ZWWXSS2S2S2SSSS@i ,.,,:,:::,:::,:,,.:,:,:,:,:,:,:,:,:::::::,:.,:::::i,,,,::::,:,:::::::::,:::,:,. @aSS2S2S2S2SXZMZ00Zr:.8W0aMXSS2S2SSSZB
..0WZ2SSXSSaZMWZ. ;:   r20MaX2S2S2S2SSX@7 ,:.,,:,:,::::::,.:,::::::: .::::::,:::,::,,,.,,:,:,,,::::::::::::::::::,,:::,,  @aS2S2S2S2SSX@WZX:   r. SBMBa2XSXSSa00
:  r8BB8ZBW0Z.     .r7;:. ;WXS2S2S2S2SXW7 i:i,,,::::::::,.,,:,::ii:::::::::,:::,:,:::::,,.,,,,:::,:::,:,:,:::::,i,,,:,,.  @2SS2S2S2S2XZZ  :irr:      XBBWZZ0B8S 
:.,  ,:XM,.     ,7aS,:.,..;MSSSSS2S2S2XMi .::i:,::::::.,.,,:,:::..,:::::::::::::::::::::::,:::::::,::::::::i,:::::::,,..  WaS2S2SSS2SSBZ ..,,,;Z7i     , B0::.  
i.:,:.  M  :r7XZ2XSar;rrXr.BaXSS2S2S2SS@; ..,.,.,,..,...,,:,:::,  :::,::i,,.:,:,:::::::,:,::::i:i::::,::::..:::::,:,,.,,. WaSS2SSSaS2X@ii77;;;SaXSZ27ri  Ba .,:.
:.:::: .WXrrii:8:   .:::   @SSXZBSS2S2X@i .,.....,., .,:::,:,::i:i::,:::,..,,,,:,:::::::::::,:,  .::,:,:::  ::::::::.,.:. BZX2S2X8BXSS@:  ,i:,.  .Z7:i;7rBX ,::,
i.::::,iS,iir7ai     .    r@SSXZBXSS2SS@i ,,,.,,,,:,..::,,,.:,:::::,::i, .i:i,.::::,::::::::::,  .:::,:,::::i,:.:::::,,,, BZSS2SSZWXSX80    .      SX;;i:rX ::i.
:.::,: :WZr77r   ;,72,2  :@aXXS@SSS2SSX@i ,:,:::,:,::i,:,:::,:::,:::,:::...:,,.::::::::::::::::iii,:,:,:,:::,:::::::.,.,. WZS2S2SX08XSXWS  Xi7X::,  iXXrXWX .,:,
i.:,:: iMM     i;X; :X. aWaXXaW2SSSS2SSW7 ::::::::,,:::::::::,:,:::::::::,,.,,:::::,:.:::,:::::::,:,:,,,:::::::::::,:,:,  @2SS2S2SSB0XXSW0: rr .Sir     ZMZ ::i.
:.::,, XWBX    7rrX: ,XW8X7X8BSSS2S2S2X0Z ,:::::::,:::,:::,:::::::,:,:,:,::i:i::::::::::::::,:,:,,.,.,.,,,,::i::::::,::: ;@SS2S2S2XXZBSX7ZWZi.,;XiS     W8B ,::,
i.:,,  08XW8i       r0ZX77Z@07SS2S2S2SSSM..,:::,:::,:,:::.....,,:,:::,:::::::::,:,:,:::,:,:,:...,.,..    .,,:.,::,:::::. 80S2S2S2SSSX2M8Xr72B2        SWZXM:.::.
:.,,...@2SSMX0a;.  a0SSaZWMMSXS2S2S2S2SSBZ :,:,:::::,:,,,i.       .,,:,:,::::i::::::::::,:,,.,..       .::.,,.,:::::::, iMS2S2S2S2SSX7WMW82SXZB.  :X0XW8XS@7 ::.
i.,.:.,@2X88 ZMZ88MM@MMMMMMMZrSS2S2S2S2SSMi ,:::::::,.,.iBMMM@BaX:   .,:::::, ,::::,:::,:....   ,r2ZWMMMMX..,,:,:::::,, WZSS2S2S2S2SXXMMMMMMM@MMBZ80M ;WXX@X .i.
:.,,:,.MSX02 0a7ZMMMMMMM@M@MMS7SS2S2S2SSX8B .:,:::,,.:,:. rMMMMMMMM0;  .,:,:  .i::,:::,,,.   :2@MMMMMMM8 .::,,,,:::::, SWSS2S2S2S2SX7BMM@MMMMMMMMBXXW .@XXWX ::.
i.:,:..WaXWr 028MMM@M@M@@@@MMWXX2S2S2S2S2XMX ,:::,,.:::::. ,MMM@MMMMMM7  ,:,i:i::::::::,.  ,0MMMMMMMMM2 .,:::.,,:,:,:..@aX2S2S2S2SS78MM@@@@@M@MMMM@XW: W2X@r ::.
:.,,,, BZXW; WaMMM@@@@@M@@@MMMB7XSS2S2S2SSZW :,:,,.,:::::,. 7MMM@@@MMMMW. ,:::::::,:,:,.  SMMMMM@M@MMB  ,:,::,.,::,:, X@X2S2S2S2SS7ZMM@M@@@@@M@M@MM807 WSS@i ::.
i.,.:. 2W7W:,BaMM@@@@@@@M@M@MMM87X2S2S2SSSa@.,:,:,,.:::::::  BM@@@M@M@MMMi ,:,:::,,::,,  0MMM@@@@@MMM: ,::::i,.,::::, ZBSS2S2S2SSX2MM@M@M@M@@@M@@MM0Z2 B22W ,:i.
:..,::.iMXWi;BXMM@@@@MBWM@@@@MMM2XSSS2S2SX80 ,::,:,,.::::i:, XMM@@@M@@@MMM, ,:::,,.::,  0MMM@@@M@@@MW .:::,::,.:,:,:, X@XSS2S2S2XXWM@@@M@M@B@M@@@MMZS8 WXBa ,::.
i.:.,,: 000;78XWM@M@MMMBM@@@M@MM@XXS2S2SSXMi.,:,:::,:.,,,,,. XMMM@@@@@M@MMM .,::,::::. SMMM@@@@@M@MMW .:::::,.,.,::,:. BZXSS2S2S7ZMMM@M@MMWWM@M@MMM2S8 B2@,.:,:.
:.,,.... WMXrBr8MMMMMMMMMM@M@M@MM87SS2SSXMW .:,:::::,:,:,:,. 8MM@@@M@@@@@MM7 :::,:::,  MMM@@@@@M@@@MM  ::i:,.,,::::ii: XMZXSS2SXSMMM@M@MMMMMMMMMMM@XS8,@@r ::::.
i.:,:..   M@iW7SMMMMW2; WMM@@@MMMWXXSSa0MZ0 ,,:::::::::,:,,  MMMM@@@@@M@@MM8 .:::,,,, rMM@@@@@@@M@MMM7 ,:.,.,,:,:::. . X0MWaSXS78MM@M@@@MMi:S8MMMM8rZaXMX ,::::.
:.::::::.  r MSX@Z,     iMMMMMMMM@X0@WB2i B; ,::,:::,:,:,,  ZMMMMM@M@M@@@MMW ,::::,:, 7MMM@@@@@MMMMMMM   ,,:,:::::,   .@  S0B@WSZMMMMMMMMB     .XM27WX:i .:::::.
i.:,:::,,..  2W7B        MMMMMMMMW0a2:    .0Si, ,,:::::::  aMMMMr8M@@@@@MMM2 ,:::,::: ,MM@@@@@MMM;BMMMM  .:::::,:,..iXBr    ,XZ8BMMMMMMMMi       0Sa@     :,:::.
:.,,::,:,,.:. 0BZ0       8MB7.  ..          ;2a2r:  ,:,, :MMM0i  BMM@M@MMMM, .,:,:,:,. 0MM@M@M@MM  .aMMMi .:,, ..;XaaX           ,   rZMM       ;WaMi ,::::::::,
i.:,:,:::::::. aBM:      X2         .           :7X.  .:ZMBi     MMMMMMMMM7 ,.:::::,:,  MMMMMMMMMX    ,ZM0r .  rX;.          .          B       M@Bi ,:::::,::i.
:.::::::::::,:. .S0      ,8         i0 ,:;;7XX7r;XBMZX28;       8MMMMM@MMX ,,:::::,:::, .MMMMMMMMM       ,aZ72MMX;;rrXr;ii, 7Z         72      7B: .,:::,:,:,:,,
:.:,:,:,:,:::,:,. W:      W     ,7a0B@@@@@MMMMMMMMMWWX,         MWZXi XM; .,:,:,:::::,:,  @W .X2BM7         r0@MMMMMMMMM@@@WMB0aX:     8;      Wi .,,,,.,.,,,.:.
:.::,:::,:,,::::,.7B      8  ;ZW@@B08ZZ8Z8@   ,::,                   :0, .,. i,:::::::::   ZX                   .:::   8BZZ8Z80WWM@07  0      ;B ,,:.,,,:::::::,
:.:::::::,:,:::::. W.     7BBMW88ZZZZZZZZZ@:                       r82. ..,,,::,:::,,,:::., XZS                        00ZZZZZZZ8Z8BMWZ0      W;.,,.,:i,,::,::i.
:.::,:::::,:,:::,: SZ     B@8ZZZZZZZZZZZZZZMX                   :2Z2:.,::,,,::::::::::::::,:..7ZZ;                   .WBZZZZZZZZZZZZZ8WM;    :W .,.,::::::,::::.
:.:::::,:,:::,:,:,. @    WWZZZZZZZZZZZZZZZZZM8.               222;..,::::::.,,,,:,:,:,:,:,:::,. iSa2:               XMBZZZZZZZZZZZZZZZZ8M:   8S ,.:::::,:::,:::.
:.::::::::,:::,:,:. ZS  ZMZZZZZZZZZZZZZZZZZZZW@87,2Ma:        28 .,:::::,:::.,,,,:::::,:::::::,:. 7B         XW@ ;2W@0ZZZZZZZZZZZZZZZZZZ0M   @ ..,::,:::,::::::,
i.:::,:::,:,:,:,:,, :W  M8ZZZZZZZZZZZZZZZZZZZZ80@WW0W@W8aXX7XX28r.:::,:,::i,,,,::::::::,:,::::::,,8aX7X7XSZ0MWBB@WW8ZZZZZZZZZZZZZZZZZZZZZMS XZ .,.:,,,,,:,:::::.
:.::::,:,,::,.,:::,, W X@ZZZZZZZaZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWM; :,:,:,:,:::.,,:,:::::::::::,:,:,. MWWWWWWB08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W 0i ,...,.,.,,:::,::,
i.:::,::::i::.:::::, 7aa0ZZZZ80ZZZ8ZZZZZZZZZZZZZZZZZZZ8Z88B0ZaWa  :::::::::,,,:,::::i..,:::::,:,, ;@ZZ0008ZZ8ZZZZZZZZZZZZZZZZZZZ8ZZZ08ZZZZW78 ... .:i::,,.:,:,i.
:.::::::,,.,:i::::::. 0M08Z00ZZWWBZ008808ZZZaZZZ88Z0BBWM@BZZ@0W8 ..:::::::,..:,:::,::, :::,:,:,,. rM8@0Z0@M@0B08Z8ZZZZZZZ88080088WW8a80ZZ8WM, .,.,.,:i:i,,,:,::.
i.i:::: .,,.,:::::::, @BZBMMBaa8MZaZMM08BWB80Z000WMM022277XSB8WMW@,,:::::.,.,,::::i:::i:::::i::.8@BM8WaXX7222Z@MM000Z800WB08@MBaa@WaaZMM@ZZM; ,,::,..,::i:,,::i.
:.::::,.:iii.,::,::::.rZZ;:.         ,i7XBW00MM8aXi           X@Sr.:::,,.,,:,::::. .::,::::i,,..i2ZB           :r2Z@MB8W@27;:.         :iS8S,..,::,:...,,,.:,:,,
i.i:i::.,,:,,,:,  :::, ;Z                   ;M7               8i  ..,.,,:,::,:i:i..,i:::i::..,:.   B               ,@2,                  :8 .,:,:::::,,,,...,.:.
: .,.,.,.  ..,..  .. .  B                    Z                B    ..  ....,.. ,.,,,.....,  .,.,   Zr               a                    Z;  . . ..... . . .... 
i.i:i:::::i:i:i::::::..,:,.:i:::::i:::::::i:i:i:::i:  :i:::::::,:::::.,:iii,::iii::,,,::::::i.,:::i:i:i:.,i::.::::::i:::i:::i,   :i:::::::::::::::i:::i:.,i::,:,
: .,............           ...       ..............   ........   ...                 . ....,   ........  ,.,.  ...............   ... . . .       ....... ...    
:.:::::::::::::,,iX:,.. .   ..    ;: ::,::::,,,,:.. .,::::i:i::,:,:::,:,,,, ....,.::::::::i:i:::::i:i:i,..:,:.::i:::::i:i::::,.r,   ..      ..:;7,::::::i::,,.:.
:.::,:::::::,,.  0M000ZZZZ2X.  rZMMM .,:,:,,.,,,,,.  ,,:::.:,:,:,,,:,:::,,.,,:,:. .::::,,i:::i:::::::::::,.,,:::::::.,::,, ,, SMMB7,  r2aZZZZ00WM   .,,:,:,,.,,,
i.:.,.,,,,,.  i77Z0X22aaZaZBMBMMMMMMX ,,,.,,::::::i::,,.,,.,:::,:,,,,,:,,,:,:,:::::::,:,,,:,:,:::::,::::::i:i:::::::,,:,:,,, .MMMMMMWWMZZZaaa22aB:;i, ..:::.,.i.
:.:::,,,,. ,SB008aS2S2S2SSXBMMMMMMWMB  ..::i::::.:::::,,.,::,:::::,:,:,:,,:::::::::::,,,,,,:.,,:,:::::::,:::::::::::,:::,:,, 7MMMMMMMMM2XSS2S2S2280BBZi  ,::,,:,
:.:::::,  SW02SSSSSS2S2S2SSX8MMMZ aMW  .:::::,:,:::,:,i::.,,,,:::,:::::,,,:::::,:::::.,::,:,:,,,:::::::,::::i::::,:,:::,,,,  rM@.r@MMBSX2S2S2S2S2SSS2ZWZ: ,.:.,.
:.::,:. iBB2S2S2SSSSS2S2SSXS7XZZi;MM0a, ,::,,:,::::::,::::.:,:,:::,:::::::::::::,:,,.,:i:::::i:,,:,:::::::::..::,:::::,,,.  X8@MS,S8SXXSXSS2SSXSS2S2S2S0WS  .::,
:.:,  ,Z@aSSSSSX2SSZZX2S28SXSXXXaZZXXZM; ,:,:::,:::::::,i,,,:::::,:::::,:,:::::::::,,:::::::::i:,,:::::::,i.  :::,:,:::,,  WWSX2ZaSXXXSXZZSSSS8SSS2XSS2S2BB;  , 
:..  SW0SSS2SSZaSSXWBBa2X00XSSS2SSXSSSaM..,:::,:,:::::,:::.,,:,:,::::::::::::::::::,.:::,:::::::,,::::::::,i:i:::::::::,  8WXSXSXSSSSSXZWSXa8B@aXSS8SSS2SSZWZi  
: 70B02SSS2S27WZXZMZ,;8082WZXS2S2S2S2SSW2 ,,.,:,:::,:,::i,,,:,:::,:::::::::::::::,:,,.::::::i,,.:::,:::::,:::::,:::,:::. ,MS2S2S2S2S2XS@ZZ002,;MB2S@SX2S2SSS8B07
: :MB2SSSSX228MWB2;;:  ,XZWMSSS2S2S2S2SZB ,:.,,::::::::::,.,::,::::, ,::::,:,:::.,,:,,.,,:,:,,,:,:,:,:,::::::::::,,:,:,. XWSS2S2S2S2SXBM82i   ;r7B0MWa2SXSS2SZM7
: ..20B08ZB88Z0r    .i7i,. X0X2S2S2S2SS2M,,:i,,,:,::i::,..,,::::i::::::::::,:::::::::::,,.,.:,:,:,:::,:,:::,:::::,:::,,  ZBX2S2S2S2SSa0 ..i;r.    iZ88Z08Z00BZ; 
:.:, .:iSM,:     .;aXi,,.. 7WSS2SSS2SSSS@: ::i::::::,:..,,,,,:::..:i,:::::::::::::,:::::,:,:::::::::,:::::::::::::::,:.. BZSS2SSXSS2X0Z  ..,:ra7,    ..,ZW:i. ..
:.:,,,.  M  :;rXaSXa2i;;rr7,WSSSS02S2S2X@i  ,.,.,...,.,,:,:::::.  :::::::,,,:::,:::::,::::::::i:i::::,:,::..:,:::,:,,,,. BZSSSSX0aSSSBXi7;;ii7ZX222rr:. Z0  ,,:.
:.::::,  MX7r;:i8i  .ii;i,  @SSSXWaSS2SSW: ,,......, :,:,:,::::i:i::::::...,,,,:,:,:::,:::::::.  .:::::::,  ::::::::,,., BaSS2SSWaXSXW;  ii;i:  .ZX:i77rBa ,:::,
:.:,:::.;X::ii72;          r@XSXSW2X2S2SM: ,,.,,,::,..::,,,,:::::::::::: .:,:,.,:::::,:,::::::.  ,i,:::::::::::.:::::,,. BZXSSSXBZXSSZB           27;ii,rX..,:i.
:.::::,.iWS7XX7.  i.rS,2  ,M2SSX8BX2S2SS@: :,:::,:::::::,:::::,:,:::::::...,.,.::::::::::::::::iii::,:::,:::::,:,:::.,.. BZSS2SXaWXSSSW2  ;;;S,:,  rXXrX02 , ,:.
i.::::: ;MW     :iX: i7. S@2SXXZWXSS2S2X@i ,::::::,,:::::::,:::::,:::::,:,,.,,:::::,,.::::::::::::,::::,:::::,:,:::::::  BaS2S2SX8BXXXSB8. ;7 .Xri     XMZ ,,,i.
:.::,:. XWW:    X;77,.,7B0XXXZ00XSS2S2SXBa ,::::,:,,::,:::::,:::,::::::::i:i::::::,::,::::,:,:,:,,.,.,.,,::::i::::,:::, ,MS2S2SSSXZBZ2XXZW2:.,i2:a.    B0B :,::,
i.:,,., Z82WS        ;BZXrSZ8Z2XSS2S2SSSa@. ,::::,:,i,:,:,:::,:,:::,:::::::::::::::::,::::::, ,,:,,,:,:,,.:,:.:::::::,, 80SS2S2SSSSSZZ82XraB2        iB82W..:::.
:,,.,:, BZX2M2aX.   a0XS8@MMSrXSS2S2S2S2XBZ .,,:,:::,:,:,,,:::,:::,:,:::,::::i::,:::,:::,:,,.,,:::::::::,:.,,.,:,::::, rMSSSS2S2S2SS77WM@02XaB   .iaXMBXX@i.:::.
i.:.::,.@SS88 ZM008@0Z@MMMMMW7XS2S2S2S2S2SMr ,:,:::,,,,,:,:,,,:,:::::::,::::, ,::::,:::::.,.::i::::,:::::::.,,:::,:::..@ZX2S2S2S2S2X7ZMMMMMM0a@800WM :@XXWX ,,i.
:.,:::.i@SX@r 88XXX@MMMMMM@MMB7XS2S2S2S2SSaM.,::::,,,::i:i::,,,:,:,::,::,:::  ,i::,:,:::,.,:::,:,:::::::,:::.,,::::,, ZWXSS2S2S2S2X7aMMM@MMMMM@Z7SS@  W2XB2 ,::.
i.:::,.i@XS@, WaX78MMMM@@@@@MM07XS2S2S2S2SSW2 :,:,,.::::::::i,,,,.   .::::::::i,:::,:::,,.:,:.  ,,:,:,:,:::::.:,:,::.,MSSS2S2S2SSX7aMMM@@@M@MMMBX7SW; BZX0Z ::i.
:.,:,: ;@S2W .@S7ZMM@@@@@M@M@MM07XS2S2S2SSX00 ,,,,.::::::,,i::,: rWS.  ,,:,:::::::::::::.,,.  ;WZ.,:,:::::,::,.,,::: X@XS2S2S2S2SX2MMM@@@@@@@MMMBXXWX 20X0Z ,::.
i.,.:. ,MXaB :@XX@M@@@@@@@@@M@MM07SS2S2S2SS08 :::,,.:::::::::,,,. MMM0i  ,:::::,:,,::,:,.   2MMMr :::::,:::,:,.,:,:,.rMX2S2S2S2SX2MMM@M@M@M@@@MMMZX0Z XBXB2 :,:.
:..,,:. BZaB rWXXMMM@MBWMM@@@M@MMZ7SS2S2S2XMr ,:::,,,:::::::,,,,  WMMMM8  .:::,:,,,:,:..  rMMMMM: ,:::::::,::,,,,:,:..@aS2S2S2SXXMMM@@@M@MWB@M@MM8788 XWXMi.,::,
i.,..,: SW2B r@XXWMMM@MB@MM@M@M@M@SX2S2SSXZ0 .:,:,:,,.,,,,,,,,:, .MMMMMMM. ,:,::,::,:,,  aMMM@MMX .,::::::::,.:.:::,: XWXS2S2SS70MM@M@@@MMB@M@MMM2XZ8 20ZW .:::.
:,,,.... @8@ iWS78MMMMMMMMMM@@@@MMZXS2SSXZM: :::::,:,:,,,,,:::,, 2MM@M@MMM. ,:::::::,.  ZMMM@@@MW  ,:::::i,,.:::,::i:, WBSS2S2XSMM@@@@@MMMMMMMMMWXX0Z 8ZM; :,::.
i.:,,.,. .@Mr @SXSMMM@8Xi@MM@@M@MMB7SXSSBB@ .::::,:::::::::,::: :MM@M@M@MM@  ,:::,,::. 2MMM@@@MMMS  ,::,,.,.,,,::::  . Z@BaXXXXaMMM@@@MMM77Z@MMM87XBX MM2 ,,:::.
:.::::,:.  MM 08XXWi     rMMMMMMMM8XZ@MWS 0, :,:::,:,:,::::::. :MMM@@@@@@MMa ,,:::::, ,MMM@M@@@MMMX  ..,.,,:,:,::i,  , B iWMM8S2MMMMMMMMB      BaXXM aMr .:::::.
i.:::,:,,.  a::MSXW       MMMMMMMMW02@8   ;Bi :::,:::,:::,,.  ;MMMM@@@@@MMMM. ::::::, 8MM@@@M@@@MMMZ    .::::::,::::,.8a   7Ma80MMMMMMMMi      02XWa Z.   i::::.
:.,:,::::,., . XMa88      ZM2;.  .,        ,02 .,:,:,:::,.  i@MMMM@M@@@@@MMM; ,:,:::. @MMM@@@@@MMMMMMS   .,:,,.:::,.;B7        .:  .iSBM      iMXWB  ..,::::,::.
i.:::,:,:,,,:,, rBWM      Si                 7Z..,,.,.. .;8MMMMM0BM@@@@@M@MM; ::::::, MMM@@@@@@@@8MMMMM0r,..,.:,:. 7Z                  0      8M@2  :,:::::::,i.
:.::::,:,:::,:,, .,aX     Z7        .Z        XW:.,,iXSa2882r,   MMM@@@M@MMM .,:::::. 8MMM@M@M@MMr   ;S00ZaSX;::..a0        :a         @      B:: .,,:,:,:,:,::.
i.:::::::::::::::. :@     W        :r@Z8BWMMMMMMM222S7i         MMMMM@M@MMM2 .::::::: :MM@@@MMMMMMi        :rX222WMMMMMM@B0aW2:        0:    2a .,,,,,,.,.,,,.:.
:.::::::,:,,::,::,. 0r   ia   :S8W@@W00B8@a  .                :MMMMMMMMMMMB  :::,::::, XMMMMMMMMMMM2                 . ;@00B0W@MW02;   :Z    @,.,,,,.,,::::::::,
:.:::::::,:::::::,. ;W   Z:;8@MWB88ZZZZZZWr                   ,XXXSr;@MMMB  ,,::::::,,. SMMMMXrXSXXr                    @ZZZZZZZ8BW@M0X 0   X8 ,:,,.:::,,:i.,:i.
:.::::,:::::::,:,:., W,  MW@B0ZZZZZZZZZZZ8WS                         MMM2  .,:::,:::,:,. iMMM.                        :B0ZZZZZZZZZZ8ZBWWMX  Wi.:,,.,:::::::::::,
:.::::::::::::::::,..XZ 2@8ZZZZZZZZZZZZZZZ8M0                       WM8. .,.,,:,::::::::,  XMMi                      rM0ZZZZZZZZZZZZZZZZBW ,B ,,,.,::::,:::,:::.
:.::::::::::::,:::,. .0 W8ZZZZZZZZZZZZZZZZZZWWi    ,7          ;XZ28S.  .::,.,,:::::,:::,,   78Za2r          :r     aM8ZZZZZZZZZZZZZZZZZZM X7 ,,..::,:::::::,::.
i.i::::::::::,i::,:,. 2ZWZZZZZZZZZZZZZZZZZZZZ0M0S:  M@8X;:,,:iX@MZi  .:,:,:,,,:,:::::,:,:::,.  .2WMa;::.,i72BMX  ;Z@WZZZZZZZZZZZZZZZZZZZZ08Z..:,..:,:,,,:,:,:::.
:.::::,:::,:. .:,:,:. iM8ZZZZZZZZZZZZZZZZZZZZZZ0WMW00BBW@@@MMX,.  .:,:::,:::.,,:::::,i::::,:::,:   ::MM@@@@WBWZBW@B8ZZZZZZZZZZZZZZZZZZZZZZMZ ,,,...,,,.,,:,::::.
:.:::,::::i::.:,:::,: :M8aZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZ8ZW8  .,:::,:::::,,,:,:::::..,:,:,:,:,:,, 7M8Z8ZZZZa8Z8ZZZZZZZZZZZZZZZZZZZZZZZZaM2 .,.. ,:::,,,,,::,:.
:.::,:::,..::i:::::::..MZZZZZZZZZZZZZZaZZZZZZZaZZZZZaZZZZ8ZZ8@  .:,:::::::,..,,::::::. :::::::,::,  2@ZZZ8aZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS ,.,.,.,:i:i::,::::.
i.i:::, ,.,.,::,:::::. B0ZZZ000Z800ZZZ8ZZZZZZZZa8ZZZ0800BZ0WB0ZZ,.:::::::...:,::i:i:::i,::::i::::.SZZBWBZ0B0008ZZZZZZZZZZZZZ8ZZ808Z8008ZZaM; .,,:,,.,,::i,,,::i.
:,::::..ii:i.,:::::::. BW@MM00WMMB0@M@0B000BZZ8B8WMM0Z@M8a0@a80@.,::::,,.,,:,::i:  .::::,:::,,,,:.a@ZZ0Wa8WM80WMW000ZZ80000BBMMW8MM@08MM@WMi ,.,::,:...,,,.,,::,
:.i:i::.,::.,:i:,.:::.0MZXXr:,,,i:ir222ZMMaZBBM0Z2a;i,.      B   .,.,.,,:::::::::..:i:::i:: .,,,,,. Z;      ,:;SZa0@@082WM0a2aX;iii,::;7S2@M:.:,:::::::,,...,.:.
: .,.,., . ..,.. ..  . S:                 .iZB              .8     ..  ...., . ,.,,,.....,  ,,,,    r2              X@;:                  Z.. .. ... ... . . .. 
i.i:i:i:::i::::::::::..,:.,:i:::i:::::::::::i:i:i:i,  i:::::i,:,:::,,.,,iii,::iiii:,:,,,::::i,::::i:i:i,.,i::.::i:::i:::i:::i.   ii:i:i::::::::,::i:i:i:.,i::,:,
: .,............           .....     ..............   ...... .   . .     .     .     . .....   ,.......  ,... ...............    . . . . .       ....... . .    
:.i::::::::::::,.iX:,.. .   ...   ;:.,:::::,:,,,,.. .:::::i::::,,,i:::,,,.....,.,.:,::::i:i:::i:::::i:i,..:,,.i:i:::::i::::::,.r:   ..      ..:;7,:::::::::,:.,,
:.,:,:::::,:,,   0M088ZZZZ2X.  rZMMM .,:,,,,.:,:,,. .,,:::.:::::,,,:::::.,.,,:,:. ,:,::,,i:i::::::::,::i:,.,,i::::::.::::,.:, SMMB7.  r2aZZZZ00WM   .,::::,.,,:,
i.:,:.,,:,,.  ir7Z0X22ZaZaZBMBMMMMMMX ,,,.::::::::i::,,.:..::,:::::,,,:,:,,,:::::::::::.,:,,:,:::::,::::i:i::::::::,,,:,:,:, .MMMMMMWWMZZZZaa22aB:;i, .,,:,..,i.
:.:::,,,.. ,SB008aS2S2S2SSXBMMMMMM@MB  .,,::,:::.::i::,,.:::,:::,:,,,:,:,:,:::,:::::,:,,,,,,,:,:,:::,:::::,:,:,:::::,:::,:,, 7MMMMMMMMM2XSS2S2S2280BBZi  :,,,,:,
i.:::::.  SW02SSSS2SSS2S2SSX8MMMa aMW  .::i::,:,:,:,::i:,.,,:,:,:,:::::::,:::::::,:,,.,::::,:,,,,,:::,:,::::i::,:::::::,:,,  7M@.r@MMBSXSS2S2SSSSSSS2ZWZ: .,,.,.
:.::,:. iBB2X2S2S2SSXSS2SSSX7XaZi;MM0Z, ,:,,::,:::::,:,i:,.:::::,:::::,:::,:::,:::,:.::i,:::::,,,:::,:,::::: ,::::,:,:::,.  S8MMS,S8S7XSXSS2S2XSSSSSSSS0WS  .,,.
:.:,  :Z@aSS2SSS2SSZZX2S28SXSXXXaZZXXZM; ,:,:,::::::::::::,,:,:::::,:::,:,:::::::,,.,::::::::::,,,::::::::i   i,:::,:::,,  BWXX2Za27XSSX8aSSSS8S2S2XSSSS2BB;  ,.
:.. .2W8SSS2SXZaSSXWBBaSX0BXS2S2XSXSSSaM..,:::::,:,:::::::.,,:,:::::::::,:,:::::::,:.:::::,::i,,,:,::::::::i:i::::::,,,.  8WXSSXXSSSSSXZW2X28B@aXSS8SSS2SSaWZi  
: 70B02X2SSSS7WZSZMa.r8082WZXS2S2S2S2SSW2 ..,,:,::::::::i,,,:,:::,:,:::,:,:,:::::::,,.::i::::,,.:,:,:::::,:::::,:::::::. :MS2S2S2S2SSX2Waa002,;MB2S@SX2S2S2S8B07
: :MB2SSXSS228MWB2i;:  ,XZWMSSS2S2S2S2SZB .:.,,:,:,:::::,..,,:::,::. ,::::::,:::.:::,,.,,,,,,,,:::,:,::::::::::::,,:,:,. SWXSSS2S2S2SXBM82i   ;r7B0MWa2SXSS2SZM7
:...20B08ZB88Z0r    .;7i:. S0X2SSS2S2SS2M.,::,,,:::::::,,.:,:,::i::::::,:::,:::::,:::,,,,.,.,,:::::::::,:,:,:,:::.:,:,,  Z0XSS2S2SSSSa0 ..i;r.    iZ88ZB8Z00BZ; 
:.:, .:iSM.:.    .iZXi,,.. 7WSS2SSS2S2SS@, ::i,:::::::.,.,,:,:::.,::::,::i::::::,:::,:::::::,:::::::::,::i::::,:::,:,:.. BZSS2S2XSS2X08  .,::ra7,    ..,8W:i.  .
:.::,,.  M  :i7XZSX22i;ir77,WSSSSB2X2SSXMi .,...,.,,,.,,:,:::::   i::,:::,,,::i::,::::::::::::i:i::,:,::::.,i::::,:,,,.. BZS2S2X0aSSSBXi7;;ii7ZXS2arr:. Z8  ,,:.
:.::::, .MX7r;:iZi  ,i:ii,  @2SSXWaSS2SS@i ,......., :,:,:,::::::i::::::...,,,,:,:::::::::::::.  ,::,::::.  ::,:::,:,,., BaSSSSSWaX2XW;  ii;i:  .Z7:i777Ba ,:::.
:.:::,:.;X,:;i72;          r@X2XSW2X2SSSM: ,,.:,,,:..,:,,:,,:,:::::,:,:, ::.:,,::::,:::::::,::. .,i,:::,:::::::.::::,,,, BZSSSSXBZXSSZB           27;ii:rX..::i.
:.:i::,.iWS7XX7.  i.rS,2  ,M2SSXZBX2S2SS@: ,,,::::,:::,:,:,:,:::::::,:::...,.,.:::::::,::::::::i::,:,:,:::::::::::::.,.. BZSS2SXaWXSSSW2  ;r;S,,.  rXX7X02 , ,,.
:.:,:,, ;MW     :iX: i7. S@aSXXZWXSS2S2X@i ,:,:,::,,:::::,:::::,:,:::::::,,.,,i::,:,,.:::::::::,:,:,:,,,:::::::::::::,,. BaS2S2SX8BXXXSW8. ;7 .X;i     XMZ ,:,i.
:.::,,. XWW:    X;7X,.,7B0XXXZ00XSS2S2SSBa :::,:::,:::,:::::,:::::::,::::i:i::::,:,:,,,::::::,,,,,.,.,,,,:,::i::,:,:::, ,MS2S2S2SXZBZ2XXZW2:.,i2:a.    B0B ,:::.
i.:,,., Z02WS        ;0ZXrSZ8Z2XSS2S2S2S2@. :,:,:,:,:::::,:,:,:,:::,:,:::,:::::::,:::,:,:::,, ,.,,,,,.,.,.,,:.::::::::, 80SS2S2SSSXXZZ82Xra02        iB8SW..::i.
:.,..:, BZX2M2aX,   a0X28@MMS7XSS2S2S2S2XBZ ,:::::::,:,,,,,:,:::::,:::::::,::i::,:::,:,:::,,.,:::::,:i::,,.:,.:::::::, ;MSS2S2S2S2SS77WM@02XaB    iaXMBXX@i.:::.
i.,,:,,.@SX88 ZMB08@0Z@MMMMMW7XS2S2S2S2S2XMr ,:,:::,,,:,,,,.,,:::::::::::,::..:::::::::::.,.::i::::,:::::::.,,:::::,:..WZX2S2S2S2S2X7ZMMMMMM0a@00BWM :@XXWX ,:i.
:.,:::.i@SX@r 88XXX@@MMMMM@MMB7XSSS2S2S2SSa@..::::,,,::i::::,,,:,:.:,::::::,  ,:::,:,:,:.,.::::,,:::::::,:::.,,:::,:, aWX2S2S2S2S2X7aMMM@MMMMMMZ7SS@  W2XB2 ,::.
i.:::,.i@XSW, WaX78MM@M@M@M@MM07XSSS2S2S2SXW2 :::,,,:::::,:::,:,.    .,::,::::i::::::::,,.:::   ,::::,:::::::.,,:::,,,M2SS2S2S2S2S72MMM@M@M@MMMBXXS@; 0ZX0Z ::i.
:.,:,: ;@S2W .@S7ZMM@M@M@@@M@MM07XS2S2S2SSX80 ,,,,.::::::,,:::,, rWX.  ,,:::::::::::::,:.,,   ;BZ.::,:::,:::,,.:,:,: X@XSSS2S2S2X72MMM@@@@@M@@MMBXXWX 20X0a ,::.
i.,.,, ,MSZB :@XS@M@M@M@M@@@M@MM07SS2S2S2SS08 ,::,,,i::::::::,,,. MMM0i  ,:::::,:,,::,:..   2MMMr :,:,::::::i,,,:,:, rMX2S2S2S2SXSMMM@@@@@M@M@MMMZ70a XBXB2 ::i.
:..,,:. WZaB rWXSMMM@MWWM@@@@@@MMZ7SS2S2S2XMr ::::,,,::i::::,,,,. WMMMM8  .:::::::,:::..  ;MMMMM: ,:,:,:,:,::,,:::,:..@aS2S2S2SXXMMM@@@M@MWB@M@MM878Z XWXMi.,::.
i.:..,: SW2B ;@XXWM@MMMBWMM@@@M@M@XXSS2S2X80 .:,:::,,,,,:,,.,,:, .MMMMMMM. ,:,:,::::,,.  aMMMMMMX .,:,::::i:,,,.:::,, XWXSSS2SS7BMM@@@@@M@B@M@MMM2XZ8 S0ZW ,:,i.
:.:,..., @Z@ i@X78MMMMMMMMMM@M@MMMZXS2S2XZM: :,:::::,:,,,:,:,:,, 2MM@MMMMM. ::,:::::.,  8MMM@MMMW  ,,:::::,..:,::::i:, WBSS2SSXSMM@@@M@MMMMMMMMMWXX8Z 8ZM; ::::.
i.:,,... .@Mr MSXSMMM@87:WMMM@M@MMBXSXSSBB@.,:::::::::::::i,:,: :MMMM@M@MM@  ,:,:.,,:. 2MMM@@@MMMS  ::::,...,,::::: ., Z@BaXSXX2MMM@M@MMM7ra@MMMZ7XBX MM2 ,::,i.
:.::,:,,.  MM 08XXWi     rMMMMMMMM8XZ@MWS 0: :::,:,:::::,::::. :MMM@@@@@@MMa ,,:::::, ,MMM@@@M@MMMX  ..,,,,:,:::,i.  , B iBMM8S2MMMMMMMMB      BaXXM ZM; .:::::,
:.:,:,,,,.  a::MSXW       MMMMMMMMW02@0   iBi ,,:,:::,:::,:.  ;MMMM@@@M@@@MM. :::::,, 8MM@M@@@@@MMMZ    ,,::::::::::,.8a   7Ma80MMMMMMMMi      02XWa Z.  .:::,i.
:.,:,,,::,., . XMa88      ZMS;.  ,,        ,02 ,,:,:,:,:,.  iWMMMM@@@@@@@MMMi ,:::,:. @M@@@@@@@MMMMMMS   .,::..:::,.;B7        .:  .iXBM      iMXWB. ..:,::::::,
i.:::::,:,,::,, rB@M      2i                 rZ. ,,.,.. .r8MMMMM0BM@@@@@M@MM; :,::::, MMM@M@@@@M@8MMMMM0r,..,.,,:. 7Z                  0      8MW2 .,::::::,:::.
:.::::,::::::::: .,aX     Z7        ,Z        XW,.,,i7Xa2882r,   MM@@@@@@MMM .::::::, 8MMM@@@M@MMr  .;S00ZaS7;:,..a0        :a         @      B,: .,,:,:,:,:,,,,
:.:,:,:::::::::,:. :@     W        ,r@Z8BWMMMMMMM222S7i         MMMMM@M@MMM2 ,::::::: :MMMM@M@MMMMi        :rX222BMMMMMM@B0a@2i        0:    2a .,:,,,,.,.,,,.:.
:.::,:::::.:::::::. 0r   iZ   :S8W@@W0BB0@a  .                :MMMMMMMMMMMW  ::::::::, XMMMMMMMMMMM2                 . ;@00B0W@@W02;   :Z    M,,,:,,.,,::::::::.
:.i::::,:::::,:,:,. ;W   Z:i8@MWB88ZZZZZZ@;                   :XXXSr;WMMMB  ,,::::::,,. 2MMMMXrXSXX;                    @ZZZZZZZ00W@M0X 0   X8 ,:,,.::i,,:i.::i.
:.::::::::::::,:,,., W:  MWWB0ZZZZZZZZZZZ8WS                         MMM2  ,,:::,:,:::,. iMMM                         :B0ZZZZZZZZZZ8ZBWWMX  Wi.,,,.::i:::::::::.
:.i::::::::::::,:,,..X8 2M8ZZZZZZZZZZZZZZZ8M0                       WM8, .,.,,:,:::::,:,,  XMMi                      ;M0ZZZZZZZZZZZZZZZZB@ ,B ,,,.,::,:,:,:,:::.
:.::::,:::::::::,,,...0 W8ZZZZZZZZZZZZZZZZZZWWi    :7          ;XZa8S.  ,:,,.:,:::::,:::,,   78ZaS;          ,r     aM8ZZZZZZZZZZZZZZZZZZM SX.,,.,::,:::,:,::::.
:.:::,:::,:::,::::,,. 2ZWZZZZZZZZZZZZZZZZZZZ80M0S,  M@ZX;::,:iXWMZi  .,,:,:,,,:,:::::::,:::,.  .2BMa;,:.:i72BMX .;Z@WZZZZZZZZZZZZZZZZZZZZ08Z..:,,.:,:,:::::::,i.
:.:::::::::,   :,:::. iM8ZZZZZZZZZZZZZZZZZZZZZZ0WMW80B0@@@@MMX,.  .::::::::,.:,:,::::i::::::,:,,   ::MM@@@WWBWZWW@B8ZZZZZZZZZZZZZZZZZZZZZZMZ ,,,..,,.,.:,:,:,::.
:.i::,::i:i:,.,,::::: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZW8  ,,:,:::::::.,,,,:,:,:.,::,:::::::,. 7MZZ8ZZZZZ888ZZZZZZZZZZZZZZZZZZZZZZZZaMS .,...,:::,.,,:,::i.
:.::::::.,.::i::,:,::..MZZZZZZZZZZZZZZZZZZZZZZZZaZZZaZZZZ8ZZ8@  .,::,:,:::..,,::::::: .:,:::,:::,:  2@aZZ8ZZZZZZZZaZZZZZZZZZZZZZaZZZaZZZZZ@S ,.,,,.,:i:i,,,::::,
:.::::, ..,.,::::::::. B8ZZZ080Z880ZZZ8ZZZZaZZZZ8ZZZ0800B8BWW0ZZ,.:,::::,.,,::::::i:::i:::::i:i::.SZZBWB80B0008ZZZZZZZZZZZZZ8ZZ808Z8008ZZZM; .,,:,,.,,::i::,::i.
:.:::: .ii::.:::::,::, BWWMM00WMM00MM@0B0000ZZZB8WMM0Z@M8Z0Wa80@.,::::,,.,,:,::i:  :::::::::,,.::.Z@ZZ0WaZWM80WMW000ZZ8000BBBMMW8MM@00MMWWMi ,.:::,,...,,,,,,,:,
i.i::::.,,:.,:i:::i::.0MZXX;::,,i:iraS2ZMMaZWWM0a2a;:,.      B   .,.,,,,:,::,::::..:i,::i:: ,,:.,:. Z;      ,:;SZa0@@B02WMBa2aSii:i,,,;7S2@M,.:,::::::,,,...,.:.
: ...,.,   ........  . S:                 .iZB              .8     ..  .....  .,.,,,.,...,  ,,..    rS              X@;:                  Z..  . ... ... . .... 
i.i:::::::::i::::,::: .::.,:i:i,::i:::::::::i:i:i:i.  i:i:i::,:,:,:,,.,,iii:::iii::,,,:,::i::.:ii::::::..:i:,.i:::::::i:i:ii:.  .ii:i::::::::,::::i:::i:.:i:,,:,
: ..............           . .     ....... ..... ... .........   ...     .   .       . ....,   ,.......  ,.,  .............,..     . ...           ..... ...    
:.i:i:::i::,:,,. 7S:,.,.,.  .      .:,:::::::,:,,,. ,:::::i:i::,,,:::::,:.......,.:::,::i:i:::i:i:::i::..,:,,,::i:::::::i::,:::           ....,r2...,,::i::,:.:,
:,::,:,:::,.  .:.MW080000827 ,SBMMZ .:::,:.,,,,:,:. .:,::,,i::,,,,,:::::.,.,,:,:. ,:,::,,::i:i::::::,::::,.,:i::::::.:::,:,:,: rMMBai :2Z0800000Mi ,  .,::,..,:,
i.:,,,:,,  ,SZB00BSS222222Z@MMMMMMMX .,.,.:,::::::i::,,.:.,::::,:,:,,::,:,::::::::i,:::.:,:,:::,::::::::i:i::::::,::,:::,::,, ,MMMMMMMM0a2a2222X000002i  .,.,,i.
:.:i,,.. ,aW0Z22SSSSS2S2SX@MMMMMMMMM  .,,:::::::.i:::i,,,,::,:::::,,,:,:.:::,:::::::,:,,.,.,.,::::::,:,:::::,:::::::.:::,:,,  XMMMMMMMMM2SS2S2S2S2S2a0B0;  ,.::,
i.i,:,  SW0SSS2S2S2S2S2SSXSWMMMB; WM,  .:::::::::::,::i:,.,,:::::::,:,:,:,:::::::::,,.,,:::::,,,:::::,:::,::i::::,:::::,:,.   BM, ZMMMMZXXSS2S2SSS2S2SSZ@8: ..:.
:.:,. iWB2S2SSSSSSXSSSS2SSXX2B8i iMM88i ,::,::::::::,::::,.:,:::::::::::::::::::::,:.:::,:::::,:,:::::::,::, ,::::::,:::,. .a0BMX ,2BZXXXSS2S2SSXSS2S2SSS8@S  ,.
: . .a@ZSSSS2SSSSSBZSSSSW2XXX7SaZZZXSZM; ,:,:::,::::::::i,,,:::,:::::::,:::::,:::::.,::,:::::::.,,:,:::::::   i,:::::,:,, .WWSX2ZZZ2X7XXXBZX2S20aS2SSS2S2S2W0i  
, :2B0SSS2SSSa2SX80aB82XSWSSS2SSXSXSSSZ@ .,:::,:::::::::::.:,:::,:::::,:::::::::::,,.:::::,::::,,:::::,::::i:i::,:::::,.  a@XSSSXSSSSSXX08X2aB88BSS2aSS2S2SSZWZ:
 ZM82S2SSSSSXB0aWB;,iS00ZBWX2S2S2S2S2SXMi ,.,,:::::,::::i,,,:::,:,:,:::::::::,:::::,,.:::::::,,,:::::,:::,:::::,:::,:,:.. WZSSSSSS2SSSSZMZ00Zr:,8W0a@XSS2S2S2SZB
..0WZ2SSXSSaZMWZ. ;:   r20MaX2S2S2S2S2X@7 ::.,,:::::::::,..:,,:::::. :::::,:,:::.:::,,.,,:,:,,,:::::,:::,:::,::::,,:,:,,  @aS2S2S2S2SSX@WZX:   r. SBMBa2XSXSSa00
:  r8BB8ZBW0Z.     .rrr,. ;BSSSS2S2S2SSW7 i::,,,:,:::::,..,,::::i::::::::,i,:::::,:::,:.,.,,,,:,:::::::::,:::::::.:::,,   @2SS2S2S2S2X8Z  ,i7r:      XBBWZ88B02 
:.,  ,:XM,..    ,rZS,,.,..;MSSSSS2S2S2X@i ,i::,::i::,:...:::,::,.,,:::,::i::::::,:::::::::,::::i::,:::,:::::,:::,:,:,,..  WaS2S2SSX2SXBZ ..,.,;87i     , B0i:.  
i.::,.  M  :r7XZ2XS2r;rrXr.BaXSS2X2S2SS@; ..:.,.,...,.,,,,:::::  .i::,:::,,,:::,:,:,:,:,::::::iii,:,:,::i,.,i::::::,:.,,. WaSS2SSSaSSXWi;77;r;Xa7Sa27ri  Ba .,:.
:.::,:  WXrr;i:8:   .:::   @2SXZBXS2SSX@i ,,.. ...,..:,:::,:,::::i::::::..,,.,::::::::::,:::::   :::,:,::. .::::,:,:,,,:. BZXSS2X8BXSS@:  ,i::.   Z7,;;7rBX ,::.
:.:,::,iS:ii;7ai     .    r@SSXZBX2S2SS@i :,,.,,:::..,:,,:.::::::::,:::. :,,i.,::,:::,:,:,::::  .::::,:,::::::,,:,::,,,:, BZSS2SSaWXSS80    .      2X;;i:r7 ,:i.
:.::,:.:WZr77r   ;,72,2  :@aSXSWSSS2S2X@i .:,:,:::,:::::,:,:::,:::,::::: ..,.,,:::::::,:::,:,::ii:::,:,:::::::::,:,:.,.,. WZS2S2SSB8XSXW2  Xi7X::,  iX7rXWX .,:.
i.:::, :M@     i;7; :X. a@aXXaW2XS2S2SXW7 :,:::::,:::,:,:::,:::::,:::::::,,.:::,:,::,.:,:::::::,:::::,,::,:,:,:::::::,,,  @2SS2S2XSB0XXSW8, rr .Si7     ZMZ ,,:.
:.::,. XWBX    rrrX: ,XW8X7X8BSXS2S2SSX0Z ,:,:,:,:::::,:,:::,:,::::::::::i:i::::,:::,:::,:::,:,,,,,,.,.,,:,:,:,:::::::,: ;@SS2S2S2SX8BSX7ZWZi .rXiS     W8B ,::,
i.:,,  08XW8i       r0Z777a@07SS2S2S2SSSM..,:,:::,:,::::,.. ..,,,::,:::::,:::,:,:::::::::,:,, ,.,.,..    .:,,.:::::::::. 80SSS2S2SSSX2M8S772B2        SWZX@:.::.
:.:,,,.@2SSMX0a;.  a0SSaaWMMSXSSS2S2S2SSBZ :,:,:::::::,,,i.       .,,::::::::i::,:,:,:::,:,,.,,,       .:: ,,.::::::::, iMXSS2S2S2S2X7@MW822XZ0   :X0X@0XSW7 ::.
i.,,:.,@2X88 ZMZ88MMWMMMMMMMZrSS2S2S2S2SSM; :,:,:,,,:.,.iWMMM@BZX:   .,,::::..:::::::,:,,.,.,   ,r2ZWMMMMX..,::::::::,, WZSS2S2S2S2SXXMMMMMMMWMMBZ80M iWXX@X ,i.
:.,:,..MSX02 8Z7ZMMMMMMM@M@MMS7SS2S2S2S2X8B .:::,:,,,:::. rMMMMMMMM0;  .,::,  ,:::,:,:,,...  ,2@MMMMMMM8 .::.,,:::,::, SWXS2S2S2S2SX7BMM@MMMMMMMMWXXW .@XXWX ::.
:.:::. WaXW7 028MMM@M@@@@@MMMWXXSS2S2S2SSXMX ::,,,,,i::::. :MMMMMMMMM@7  .::::i::::::,,,.  ,0MMMMMMMMM2 .,::,.:,:,::: .MaSSS2S2S2SS78MM@M@M@@@M@MM@XW, WSX@r.:i.
:.,:,. BZXW; BaMMM@@@@@@@M@MMMBXXSS2S2S2SSZW :,,,,.:::::,.. 7MM@@@@MMMMW. .:::::::::::,.  SMMMMM@M@MMB  ,::::,.:,:::, S@XSS2S2S2SS7ZMM@@@@@M@M@@@MM807 W2S@i ::,
i.,.,. 2W7W::BaMM@@@@@@@@@M@MMM87X2S2S2SSSa@..,,:,.,i::::::. BMM@@@@M@MMM: .:::::,,::,,  0MMM@M@@@MMM: ,:::::.,,:,::: ZBSS2S2S2S2X2MM@@@@@@@@@@@M@M8Z2 B22W ,::.
:,,,,, iMXBi;0XMMM@M@MBW@@@@@MMM2XS2S2SSSS80 ,::::,,,::::i,, XMM@M@@@@@MMM: ,:,::,,:,,  0MMM@M@@@@@MW  :::,:,,,:,:,:, 7MXSS2S2S2XXWM@M@M@M@WWM@@@MM8S8 WXWa ,::.
i.:...: 800;787WM@M@MMMBM@M@M@MM@XXS2S2SSXMi ,:::,:,,.,,:,,. XMM@@M@M@M@MMM .,:,:::,,. XMMM@@@@@M@MMW .:::i,.,,.:::,:. 0ZXSSSS2SXZMMM@@@MM@WM@M@MMM2S8.WaM, :,:.
:.:,..,..WMXr0r0MMMMMMMMMM@M@@@MMZXSSSSSXMW .:,:,:::,:,:.:,. 8MM@M@@@@@@@MMX :::,:::.  MMM@M@@@M@@@MM. :::,,.:,::::i:: XMaX2SSSXXMMM@@@MMMMMMMMMMM@XS8,@@r ::::.
:.:,,...  MWiW7SMMMMW2i WMM@M@M@MWXXSS28MZ8 ,,:,:,:,::::::: .MMMM@@@M@@@@MM8 ,:,:.,:: rMM@@@@@@@MMMMM7 .,.,,:,::::, ., X0MWaSSS78MM@M@@@MMi:X8MMMM0rZaXMX ,:::i.
:.::::,,.  r MSX@Z,     iMMMMMMMM@X0MWB2i B; ,::,:::::::::  ZMMMMM@M@M@@@MMW ,,:,:,:, 7MMM@@@M@MMMMMMM   ,,,,:::,:   ..W  S0B@WSZMMMMM@MMB     .XMa7WX,i .,::::,
i.:,:,,,,..  2@7W        MMMMMMMMW0aa:    .02i. ,,:,::::,  aMMMMr8M@@@@@MMMa ,:,::::, :MM@@@M@@MM;BMMMM  .,,:::,:,,.:XBr    ,XZ8BMMMMMMMM;       0SZM    ,i:::i.
:.:,,:,:,,.:. 0BZ0       8MB7,  ..          ;2a2r,  ,::, :MMM0i  BMM@@@MMMM, :::::,::. 0MM@M@@@MM   aMMM; .,,. ..iXaaX           :   rZMM       rWZMi.,::::::::.
:.:::::,:,:,,. ZWM:      XS         .           :77.   ,aMBi     MMMMMMMMMr ,,:::::,:,  MMMMMMMMMX    ,ZM0r .  ;X;.          .          B       M@B: ,:::::::,:.
:.::::,:::::::. .XB      .0         i0 ,:;;7XX7r;XBMZX28;       8MMMMMMMMX ,,:::::::::, .MMMMMMMMM       ,aZX2MMXr;r7Xr;ii,.78         r2      7B: .,:::,,,:,,:.
:.:::::::::::::,. W:      @     ,7a80W@@@@MMMMMMMMMWWX,         MWZXi XM; .,,::,,::::::,  @W .7aBMX         r0@MMMMMMMMM@@M@M00ZX:     8;      W: .,:.,.,.:,,.:.
:.::::::::.:::::, 7B      8  ;ZWM@WB8ZZ8Z8@   ,i,,                   :0, .. ,:,:::::::,:   ZX                   .:i:   8BZZZZ80WWM@07  0      ;B ,.,.,,::::::::.
:.i::::,::::::::,. @,     70B@W88ZZZZZZZZZ@:                       r82. ..:.:::,:,::::::,,, X8S                        00ZZZZZZZZZ8BM@Z0      W;..,.::i.,::.:::.
:.::,:::::,:::::,, 2Z     B@8ZZZZZZZZZZZZZ8MX                   :2ZS,.,:::.,,::::::::::::,:: .;Za;                   .@BZZZZZZZZZZZZZ8WMi    :W ...::i:::::::::,
:.i::::::,:::::,:,. M    @WZZZZZZZZZZZZZZZZ8MZ.               2a2;..,,::::,.,,:::,:,:::,:,:::,..iSaa:               XMBZZZZZZZZZZZZZZZZ8M:   0X ..:::::,:,:::,:.
:.::,:::,:::::::::. ZS  aMZZZZZZZZZZZZZZZZZZZW@87,2Ma:        28 .,:::::,::,.:,:::,:::::,:,:::,:. 7B         XWW i2W@8ZZZZZZZZZZZZZZZZZZBM   @ ..,::,:,:::,::::.
:.:::::::::::.::i:, :W  MZZZZZZZZZZZZZZZZZZZZZ80@WW0W@W8aXX7XXS8r.:::,::::i.,,:::::,:,:::,:::::,,,8aX7X7XSZBM@BB@@W8ZZZZZZZZZZZZZZZZZZZZZMS XZ ...::::,,:,::::i.
:.::::::,::,   ,,::, W X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88BBWWWWWMr :::::,::::,,,,:,:,::i::::::,::::  MWWW@WWB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W Bi , .,,,,.,,:,:,::,
:.::::::::::, ,::::, 7aa0ZZZZ80ZZZ8ZZZZZZZZZZZZaZZZaZZ8Z8800ZaWZ .,::::::::.,,::::::,.,,:::,:,::, ;@ZZ000ZZZ8ZZZZZZZZZZaZZZaZZZZ8ZZ80ZZaZZW78 ....:::,,,,,,,:::.
:.::::::.,,::i::::::. 8M08Z00aZWW0ZB00808ZZZaZZZ88Z000BM@BZZ@0W8 ..,:::i::..,,:::::i, .:::,:,:,,. rM8@0Z0WM@0B08Z8ZZZZZZZ80080088WW8a00ZZ8WM, .,,,.,:i::,,,,:::.
:.:,i:, ,.,.,::::::,, @BaBMMBaZ8MZZZMM08BWB80Z008BMM02S2XrXSBZ@MWM,,i:::,.,.::::i:i:::i::::::::.Z@BM8WZXX7222Z@MM000Z800WB08WMBaZWWaZZMM@ZZM; .,:,,..,i:i,::::i.
:.:::: ,iii:.::::::::,rZZ;:.         ,:7XB@00MM8aXi           X@X7.:::,,.,,,:::::  :::,:,i::,,,,iSZB           :7aZ@MW0WW27;:.         :iS8X,..:,:,:...,,,,,,:,,
i.i:i:,.:::.::i::::::: ;8                   iM7               Zi  ,.,.,,:,::,:::, .:i:::i:, ,,,..  B               ,@2:                  :8  ,,,:::::,,,,...,.:,
: .,.,..   ........ ..  B                    a                B    ..  .....  .,.,,,.....,  ,,..   ar               a                    Z;  .   ... ... . . .. 
i.i:::::i:i:i::::,::, ,,:.::i::,i:::::::::::::i:iii   i:i:i::,:,:::,:,::iii:::iii::.,,::::i::.::::::::i.,:i:,,i:::i:::::i::::   ,i::i:::::::i:::::i:::i,,::::,:,
: .,.......... .           . .     ............. ..  .........   ...     .           . . ...   ......,   ,.,  ...............      .....           ....... .   .
i.::::::i::::,,. r2,,.,.,.         .:,:::,:,,,,,,,,.i:::i:::::,,:,i::,,,,...,.,...::::i:::i:::i::::::::..,:,,:i:i:::::::::::i::.          ....,rS...,::,i::,,.:,
:.,:,:::,:,.  .:.MW000000827 ,XBMMZ .,,:,:.,.,,,.:...,,::,,:,:,:,,,::::,,,.,,,:: .,:,::,:::::i::,:::::::,,.,,:::::::.:::,:,:,: rMMBai :2Z0808000Mi ,   ,,:,.,,:,
i.:.,,,,:  ,X8B00BSS222222Z@MMMMMMMX .,.,.,:::i,::::,,,.:.,::,:,::,.,,,,:,:::,:::::,:::.:,,,:::::,::::::::i:i::::,:,,::,,,:,, .MMMMMMMM8a222a22X000002i  .,.,,i.
:.:i,,.. ,aW0Z2SSSS2S2SSXXWMMMMMMMMM  ..,::::::,,i::::,,,:::::,:::::::,:.:::::,:,:::,:.,.,,,,,,:,:,:::::,:::::::::::.::,.:,,  XM@MMMMMMM2SS2S2S2X2S2a8B0;  ,.,:.
:.:::,  SW0SSS2SSSSS2S2SSXSBMMM0; WM,  ,:,:::,:::::,:,::,.,,:::,:,::::::,::::::,:::,,.:::::,:,,,:::,:,::::::i::::::::::::,.   BM: 8MMMMaXX2S2S2SSS2S2SSZ@8, . :.
:.::. iWB2S2S2S2S2XSSSS2SSXX2B8i iMM80i ,:,,,:::,:::,:::,,,,,:::::::::::::::::::::,:.:::,::::i,,,:,:,:,:,::, ,::::::::::,. .a0BMX ,2BZXXXS2SS2SSSSS2S2SSX8WX  ,.
: . .a@aSS2S2SSSSSBaSS2SW2XXX7Sa8ZaXSZM; ,:,:::,:::::,::i,,,:,:::,:::::,:::::::::,,.::i::,:::::,,,:::,:,::i  .i,:::,:,:,, .WBSX2ZZZ2X7XXSBZS2X20aX2SSS2S2S2B0i  
, :2B0SSSSSSSa2SX80aB82XSWSSSSSSSSXSSSZ@ .,:,:::::::,:::::.:,:::::::::::::,:,:::::,,,i:::::::::,,:,:::::,::i:i::::::,:,.. a@XSXSXSSSS2XX08XSZBZ8B2S2aSS2S2SSZWZ,
 ZMZ2S2S2SSSXB0ZWB;,i200ZWWXSS2S2S2S2SSMi ..:,:,:::,:,::i.,,:,:::,:,:,:,:::::,:::::,,,:::::::,:,:::::::,:,:::::,:::::,:.. @ZSS2S2S2S2SSZMZ00Zr:,8W02@SSSSS2SSSZB
..0WZ2SSXSSZZMWZ. ri   ra0MaX2S2S2S2SSX@7 ,,.,,::::::::i,..:,::::i:  :::::::::,,.:::,,.,,:::,:,,,:::,:,:::::::,:,,,:,,.,  @aS2S2S2S2S2XMWZX:   r. SBMBa2SSXSSa00
:  r8008ZBW0Z.     .rr;,. rWXS2S2S2S2SSWX i::.:,::::i::,,,:,::::i::::,:::,:,:::::,:::,:,,.,,,:::::::::::i::::,::,,:,:,,   @2SS2S2S2S2X8Z  ,i7r:      XB0WZ80B02 
:.,  ,:XM...    ,rZS:,.,..;MSSSSX2S2SSXMi ,:::,:,i::,,..,,,:,::, :::::,:,::i::::::::,:::,::::::i:::::::::i::,:,:,:::,,..  WaS2S2S2S2SXBa ..,,,;ZXi     , B0::.  
:.:,,.  M  :r7XZ2XS2r;rrXr.BaSSS2S2S2SS@; ..,...,.,...,,,,:::::  .i::::::,,.:::,:::::,:::::,::i:i,:::::,:,.::,:::::,,.,,. WaSS2S2SaSSXW;;X7;r;Sa7SZ27ri  Ba .,:.
:.::::  BSrrii:8:   ,:::   @2SXZBXS2S2XMi ,,.. ..,...::::::::::i::::::::..,,.,,:::::::::::::::   :::::::,  ,::,:::,,,,::. BZS2S2XZBXSS@:  ,i::.   Zr:i;7rBX ,::,
i.::::,iS:iir72i     .    r@SSXZBX2S2SS@i :,,,:,:,:..,:,,:.,:,::::::::i..::,:.:::::::::::::,:,  .::::::,i::::,,.:::,:.::, BaSS2SSaWXSS80    .      2X;;i:r7 ::i.
:.:::: :WZrXXr   ;.7S,2  :@2XXSW2SS2S2X@i ,:,:::::::::::,:,:::::::,::::: ..,..,:,:::,:,:::,::::i::::::,:::::::,:::,,.:.,. WZXSS2SXB87SSWS  Xi7X::.  iXXrXWX .,:.
i.:,:, :M@     i;X; :X. aWaXXaW2XS2S2SSW7 :,:,:::::::,:,:::,:::,:,:::::::,,,,:::::::.,i::::::::::,:,:,,,:::,:::,:,:,:::,  @2SS2S2XSB0XXXW8: rr  Sir     ZMZ ,,i.
:.::,. XWBX    7rrX: :XW8X7X8BSXS2S2SSX0Z ,:::,:::,:::,:::::,:::,:::::,::i:i::::,:::,:,:,:::,:,:,,.,.,,,,:,:::,:::::::,, ;@SS2S2SSXX8BS7XZBZi ,rXiS     W8B .::.
i.:.,. 08XW8i       r0Z777a@07SS2S2S2S2SM..::,:::,:::,:::.. ..,,:,:::::::::::::::,:,:,:::,:,, ,.,.,..    .::,.:::::::,:, 80X2S2S2S2SX2M8Sr72B2        SWZX@,.::.
:.,,,,.@2SSMX0ai.  a0SSaaWMMSXS2S2S2S2SSBZ :,:::::::::,,,i.       .,,:::::,iii::,:,:::,:,:.,.,,,       .,:.,.,::,:,:::: iMXSS2S2S2S2X7@MWZ22XZ0   :X0XW0XX@7 ::.
i.,,:.:@2X88 ZMZ88MM@MMMMMMMZrSS2S2S2S2SSM; :,:::,:,,,,.iWMMM@BZX:    :,::i:..:::::::,:,,...,   ,r2ZWMMMMX..,::::::,::, WZSS2S2S2S2SXXMMMMMMM@MMBZ80M iWXX@X ,i.
:.:::.,MSX02 8a7ZMMMMMMM@M@M@S7SS2S2S2SSX8B .:::,:,,,:,:. rMMMMMMMM0;  .,::.  ::::::::,:...  ,2MMMMMMMM8 .,:.,,:,:,::, S@XSSS2S2S2SX7BMM@MMMMMMMMBXX@ .@XXWX ::.
i.:::. WaXW7 0S8MMM@@@@@@@MMMWXXSS2S2S2SSXMX ,:,:.,,:::::. ,MMMMMMMMMM7  .:::::::::::,,..  ,0MMMMMMMMM2  ,::,.:,::::: .@aS2S2S2S2SS78MM@@@M@@@M@MM@XW: @2X@r :i.
:.,,,. BZXW; BaMMM@@@@@@@M@MMMBXXSS2S2S2SSZW ,,:,,.:::,:,,. 7MMM@M@MMMMW. .:::,:::,:,:,.  2MMMMM@M@MMB  ,::i,,,,,:::, S@X2S2S2S2SS7ZMM@@@@@M@M@@@MM807 W2S@i.::.
i.,.:. 2W7W:,BaMM@@@@@@@M@@@MMM87X2S2S2S2Sa@..:,:.,:i::::::  BM@@@M@MMMMMi ,:::::.:::,,  0MMM@M@@@MMM: ,:::::.,,::::: ZBXS2S2S2SSXSMM@@@@@@@@@@@@MM0Z2 B2a@ ,,:.
:.,:,, iMXWi;0XMMM@@@MBW@M@@@MMM2XS2S2S2SS80 ,,::,,,,::::::, XMM@@@@@M@MMM: ,:,:::,:,,  0MMM@M@M@@@MW  :::,:,,,,,:::, 7@XSS2S2SSXXWMMM@M@M@BW@@@@MMZS8 WXWa ,::,
i.:..,: 000;78XWM@M@MMMBM@M@M@MM@XXS2S2SSXMi ,:::,:,,,:,,,,. XMM@@M@M@@@MMM .,:,:::,,. XMMM@@@@@@@MMW .,::i,,,,,:,,,:. 0ZX2S2SSXX8MMM@M@MMWWMMM@MMM2S8.W2M,.:,i.
:,,,.,,. WMXrBr8MMMMMMMMMM@@@@@MM87SS2SSXMW ,:::::,:,,,,,,,. 8MM@M@@@@@M@MMX ,::::::.  MMM@@@M@@@@@MM. :::,,.:,::::i:, XMaX2SSSXSMMM@@@@@MMMMMMMMMWXS8:@@7 ::::,
i.:,:.,   MWiW7SMMMMW2; BMM@@@M@MWXXSS28MZ8 ,,:,:::::::::,: .MM@M@M@@@M@MMM8 .:,:.:,: rMM@@@@@@@M@MMM7 .,..,,,,:::: .: X0M@a2XS78MM@M@@@MMi:X0MMMM8rZaXMX ,,:::.
:.::,:,,.  r MSX@8:     iMMMMMMMM@X0MWB2i Br ,,:::::,:,:::  ZMMMMM@M@@@M@MMW ,::::::, 7MM@@@@M@MMMMMMM   ,,,,:::::   . @  S0W@WSZMMMMMMMMB     .XMa7WX,i ,,::::,
i.:,,:,,,,.  2@7B        MMMMMMMMW0aai    .02i, ,,:,:,:::  aMMMMr8M@@@@@MMM2 ,:,::::, :MM@M@@@@MMrBMMMM  .:,:,:,,,,.iXBr    ,XZ8BMMMMMMMM;       0SZ@    ,:::::.
:.,,,:,:,,,,. 0BZ0       8MB7.  ..          iaa2r: .,,,. :MMM0:  BMM@@@@MMM. :::::,:,. 0MM@@@M@MM  .aMMM; .,,....;XaaX           :   rZMM       rWaMi.,::::::::.
i.:::,:::,::,. aWM:      XS                     :7X.   ,aMBi     MMMMMMMMM7 ,::,:::::,  MMMMMMMMMX    ,ZM0r .  ;Xi.          .          B       M@B: ,:::,::::i.
:.::::::::::,:. .XB      .0         i0.,:;;7XXrr;XBMZX28;       8MMMMM@MMX ,,:::::::::, .MMMMMMMMM       ,aZX2MMX;;r7Xr;i:, 78         72      7B,  ,:,:,:,:,,:,
i.:,:::::::::,:,. W:      @     ,7a80@@@M@MM@MMMMMMWWX,         MWZX: XM; .,,::,:::::::,  @W .72BM7         r8@MMMMMMMMM@@MWM00aX:     8i      Wi ,,:,,,,.:,,.:.
:.::::::::.:::::, 70      8  ;ZW@MB08ZZZZ8W   .::,                   :0. .. ,::::::::::,   ZX                    :::   80ZZZZ80W@MW07  B      ;B ,.,.,,:,::::::.
i.:::::,:::,:::,:. @.     70B@W88ZZZZZZZZZ@:                       r82. ..:.:,:::::,::::,,. X8S                        00ZZZZZZZ8Z8BMWZ0      W;....:::,:::.::i.
:.::::::::::,:::,, SZ     B@8ZZZZZZZZZZZZZZMX                   :28S,.,:,,.:,:::::::::,:,,,,..;Za;                   .@BZZZZZZZZZZZZZ8WM;    :W ...:::::,:,::::.
i.:,:,:,:::::,:,:,. M    WWZZZZZZZZZZZZZZZZZM8.               222;, ,,:,i:,.,,:::,:,:::::::,:,. iS2a:               XMBZZZZZZZZZZZZZZZZ8M:   0X ..::i::,:,:::::.
:.::::,:::::::::::. ZS  aMZZZZZZZZZZZZZZZZZZZW@87,2Ma:        28 .,:,:,:,:,,,:::,:,:,:::,:::::::. 7B         XWW ;aW@8ZZZZZZZZZZZZZZZZZZ0M   M ..:::,:,:,:,::::.
:.i,:::::::::.:::,, :W  MZZZZZZZZZZZZZZZZZZZZZ80@WW0W@W8aXXXXXS8r.:::::,:::,,,:::,:::::,:,:,:::::,82X7X7XSZBM@BB@WW8ZZZZZZZZZZZZZZZZZZZZZMS SZ ..,::::,,:,:::::.
:.::::::,,,:   ,,::, W X@ZZZaZaZZZZZZZZZZZZZZZZZZZZZZZ8BBWW@WWMr ::::::::::,.::,,:,::i,:::,:::::,. M@@WWWWB0ZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ0W Bi ...,,.,.,,:,::::.
i.i:::::,.:,: .,:::, 7aa0ZZZZ00ZZZ8ZZZZZZZZZZZZZZaZaZZ8ZZ8B08ZWZ .:,:::::::.,,::::::,.,::,:::,:,, ;@ZZ0008ZZ8ZZZZZZaZaZZZaZZZZZZ8ZZ80ZZZZZW78 ....:::::,,,:,:::.
:.::::::..,::::i::,:, 8M08Z00aZBWBZ008808ZZZZZZZZ8Z0BBBM@BZZ@BW8 ..::::::,.,,:::::::, .i::::,:::. rM8@8Z0@M@0B08Z8ZZaZaZZ80080B88WW8a80Z88WM, .,.,.::i::,,,:,::.
:.i::,..,,,.,:::::::, @BZBMMBaa8MZa8MM08BWB80Z008BMM02S2X7XXBZWMW@:,::::,.,.:,::i:i:::::::::i::.Z@WM8WaXX7222Z@MM000Z800@B08WMBaaW@aZZMM@ZZM; ,,:,,.,:iii,:,::i.
:.:::, :iii,.:::::::,.rZZ;:.         ,irXBW00MM82Xi           X@X7.,:,...:,:,::i.  :::::,:::.,,,iSZB           :72Z@MW0WW27;:.         :iS8S,..:::,,...,,,,:,::,
i.i:i:,.:,:.::::i:i::, ;8                   ;M7               Zi  ..,,,,::i,::i:, ,:i,::i:, ,,,..  B               ,@2,                  :8  ,,,:::::,,,,.,.,.:,
: .,.,,.   ......,. ..  B                    a                B    .   ...... .,,,,,......  ,,..   Zr               a                    Z; .. . .....   . .... 
i.i:::::::::::::::::, ,:,.:::,. ,:i:::::::::i:i:iii  .i:i::::,,,:::,,,::iii,::i:i:,.,,::::ii,.::::i:::: ,:i:,,i:::i:::::i::i:   ,:..,,:,::::i:::::::::i.,::::,:,
: ............     .               ........... ....  ....... .   .       .   .       . .....   .......   ,.,  ...............            . . .       .....     .
i.i::::::::::,,i, . . .    ,2BMMM: ::::::,:,,,,,:,.,i:::::i::,:,:::::,:,:.....,.,.::::i:::i:::i:i::::::..,:,,,i:i:::::::i:::iii,.8MM@a;       . . i:,::::::,,.:,
:.::,:::,:,.  iMZ8Z8ZZaSii0MMMMMMM .,:,:,:.,,:,:.:.,,,:::,:i::,:,,,::::,,,.,,:,: .::::,,:::::::::::::::i,,.:,i:::::,.:,:::,:,:, aMMMMMMM7:72aZZ8Z8MZ  .,,:...,:,
i.:,,.,   .:r7aMa2aaZaZZMMMMMMS@MMr ,,:.,,,:i:i:::::,,,,: ,::::,::,.:::,,,:::,:::::,::,.:,:,:,:::::,::::::i::::,:::,,::,,,:::,. MMMaBMMMMMBZZZZaa2W07ri.    .::.
:.::.  ,XZ0B08aa2SS2S2SX2@MMB  MMMr  ,..,::::::,,:::::,,,:,:::,:,:::,::,,:::,:,:::::,,,,.,,,.:::::::,:,:,:,:::,:,::,,:,:,:,:.   MMM7 ZMMM8XSSSS2S22a8B0BZSi  ,:,
i.:. i8BBZ2SSSSS2S2S2S2SX7ZB7.ZMM00X  .,:::::,:::,::::i:..:,:::,:::::,:,:::::,:,:,:,,.:::::,:,:,:::::,:,::::i::::::::,:,,,,.  7Z0WMW::80S7SS2S2S2SSSSSSSZ8W07 . 
:.. SMZ2SSSSSSS2SSS2S2SSSS7X2ZZ2XXSBW; ,:i,,::,::::::::i,,.:::,:,:::,:::::::::,::,,,.:::,:,:::,:,:,:::::,::. ,::::::,:,,,,...BWaXXSaZZSXXSS2S2S2S2S2SSS2SSSZW0. 
:  2MSSSSSSS2SSSSS2X2S2SSSSSSXSXSS2XaMr :,:,i,:::,:::,::i,,,:::,:::::::,:::::::,:,:.,::,:::,:::.,,:::,:::::  ,i:::::::,,,...@0SS2XXXSXSSSS2S2SSS2XSSS22S2S2SS0W 
, :MSSS2S2XS@aXSS@00Za2SXSS2SSS2SSS2XaM. ,,:::,:,:,:::,:::.,,:::::::::,:::::,:,::,,,,:::::::,i:,,:,::::::::i:i::::::,:..., ZWSS2S2S2S2SSXSXS2Z80@ZXSXMZSS2S2SSW7
. 0BSSSSSX20@ZS0M8XrXZ88BB2S2S2S2S2S2X@X .,.:::::::::::::.,,:::::::,:,:::,:,:::,:,:,,,::::i::,,,:,:::,:::,:::::::::::,,.,.,M2SSS2S2S2S2X8B08Z2rX2MBa2WBZXXSS2S20
:Z@2XSSXaBB.7M0S     ,;XXW0XS2S2S2S2SSBZ ,,,.:,:,::::::i...:::::::: .:,:,:,,::::.:,:,,,,,::,,,,:,:,::,.:::::::::.:::::... iMXSS2S2S2S2Sa@aX7:     i0@@ ZWZSSSSXZ
rZB0B00@W8;,i,    ;77i,   @S2S2XSS2S2X0Z :i::,:,::::i::..,:,::::i::,:::::::,::::::::::,.,.,,:,:::,::::::::i::::,:,::,,, . ;@SS2S2SSS2SSBX  .:;7;,    r:i2BM000BZ
. .::,,M   . .:;XZ2,.,,,:r@ZX2SaS2S2SS0Z .::::,::i:::,.,,:,::::..:::::,::i:i::::::::::,:::,:,:::,:,:,:,, .,:,:::::::,,.,. r@X2S2S2aSSSX@Si,:.,.r8Sr:.  .  WS ii 
: ,..  Mr.r77rZSr;S777XX; 8ZSSXWZX2S2XZ0  ..,...,.,...,,,,:,::,  ,i::::::,,.:::,:::::::,::::::i:i,:,::::. .::::,:,:,,.,,. XWXS2SSSW2SSSW :X7777SX;X8XrXri M7 .. 
:.::,, ZX;ii:ia:          WaXSXW2SS2SS2@ ..,.          ,.,,:,::i::::::,: ..,.:,:,:,:::,::::::,   :::,:,:,  ...       .,:. 2BXSS2SXBZXSXM,          ar::;;rZr ::.
i.i::.,aiir7SS, ,  ,::   7@XSX80XS2S2SS@: ,     ..,  .      ..,::::::,: .::::.:::::,:,:::,:,:,  .::,,        ...:..   .,, BZSS2S2XZWXXS8B   .::     XSXr;:S;.,i.
:.::,..MBii;:   ;i;S:S  7M2SXaWSX2S2SSXWX .;0MMMMMMMMMM@BZ7i.    ,,::::: ,,,.,,:::::,:,::::::::i,.    ,r20WMMMMMMMMMM@X. ,@2S2S2SSX00XXSB8  X:X7i;,  ,i;:ZMX ::,
i.i:: ;MM     rX77 .X i0WSSXZB2XSS2S2SS88 ,,ir8MMMMMMMMMMMMMM@Zr.   ,,:::.,.,::::::,.,i::::::,.   :XBMMMMMMMMMMMMMMWSi:. ;MX2S2S2SSX00XXS8W7 ;; :S;S     BM8 ,:.
:.::. S@aB    .;:X, :ZBa77XZ8SXSS2S2S2Sa@. ,.   r@MMMM@M@MMMMMMMMWX.  .::i:i::::::,:,:::::,,   ;ZMMMMMMMMM@M@MMMMZ.  ... 80SS2S2S2SSXZ0SrXX007  rr:i    XWa@ ,,.
i.:.. 08XZMa,      S0X77Xa@MS7SS2S2S2S2XWS ,:,,   7MMMM@M@M@M@MMMMMMB;  ,,:::::::::::::,,.   2MMMMMMM@@@@@M@MMMZ.  .:,, ,M2S2S2S2S2SXrWM8XXrXZ8       7@BSS@,.:.
:.,...@aX2@i0M2Xi:0BZBWMMMMM@XX2S2S2S2SSa@ .,:,:,.  8MMM@@@@@M@M@MMMMMW;  ,::i::::::,:,:.  ZMMMM@M@M@M@@@@@MMMi  ,::::, aBX2S2S2S2SS78MMMMM@B88@;:rS0Mi08SX@r ,,
i.:,.:MXXB2 7@aa8MMMMMMMM@MMM87S2S2S2S2SSB2 ,,:,:,,  XMMM@M@@@@@@@M@MMMM8  ...:::::,:,:  rMMMMM@M@@@@@@@M@MMW  .:::,:,.,MSSS2S2S2SS72MMMMMMMMMMMMBZa0B .MSXBa :.
:.:: XWXSM. 7WraMMMM@M@@@M@MMM27SSS2S2S2S2M: ,::,,,.  XMMM@@@M@M@@@M@M@MM@    ::::::,:. SMMM@@@M@M@M@@@@@MMW  .,,:,:,. B8SS2S2S2S2XX@MM@@@@M@MMMMM87Z0  08X80 ,.
i.:, SWXZB  SBXWMMM@M@M@M@@@MM@XXS2S2S2SSS0B .:::,,::. ZMMM@MMM@M@@@@@M@MMB ,::,:,:,:, ;MMM@M@@@M@M@M@M@MMM  .,,:,:,, X@SS2S2S2S2XX8MMM@@@@@M@M@MMMS2B  2BXaW :.
:.,, r@XZB  S0XMMM@@@@@M@@@@@MM87SS2S2S2SSXWa .:,,.i:: .MMMMMMMM@@@@@MMMMMM; :::,:,:,. MMMMMM@@@@@@M@MMMMMX ..,:,:,, iM2S2S2S2S2SXSMMM@@@M@M@@@@@MMZSW  7W708 ,.
i.:.. @ZZ0  a8X@M@@@MBWM@@M@@@M@XXSS2S2S2S2XM7 ,,,,:::. BMMM0:MM@@M@MMMMMMM2 ,:::.::, :MMMMMMMM@M@MMX7MMMM: ,.,,:::..@ZS2S2S2S2SS7BMM@@@@@M@BWM@MMMZSW  XWXMr :.
:.,:, iMZW  2BrWMM@MMM@MMM@@@@MM87X2S2S2S2SS2M,.,,,,,:. 0MMa  MM@MMMMMX XMMZ ::::,::, :MM@ ,MMMMMMMM; :MMM...,,:::, 8BX2S2S2S2SS72MM@@@M@MM@MMMMMMMSSW  2BWZ ,:.
i.:.,. r@Mi SW7ZMMMMMMM@MMM@M@MMM2XS2SSS2SSSXWa :,,.,.. MM:   MMMMMM8    MMX ,:,::::, .MM:   XMMMMMMS   0Mi .,.,::.:MSSS2S2SSS2XXWMMM@@@MMMMMMMMMMW7ZB  @MZ ,::.
:.:,.,. :MB iMXX@MMZ;.  WMMM@MMMMM8SXSS2SSXS708 ,:::,, 7B    ;MMMMZ      @M: :::::::.  @M      XMMMMB    S8 .:,:::.7MXXSX2SSXSXaMMMMMM@MMM.  i2@MM270Z XMX ,,::.
i.:,,..   :  WZ78a       MMMMMMMM0aBMM82SZ@@WW; ,:::: ;@     MMMS        M0 .,:::.::,. rM,       ;WMM.    02 .:,,,  BB@W0X2ZWMW8ZMMMMMMMMr      :WXXM; ;: ,,:::.
:.::,:,,   . iMaXW       ,MM@ai    .Br7000MrS0.   ..,2B,     S:          M,.,:,::::,,,  WX          X:     Z8i .    7W:WW00a,W7    :XWMMa       2ZX@Z    :,:,::,
i.:,:,:,,,,,, r@0W8       B.                .XW@8X728X                  Wr ::::::::,:,, .Bi                 ;ZZrXaWMZ:                 B.      :MZ@Z     ::::,i.
:.::,:,::,,:,, ,S0M.     .8     .;X2ZZZZS2WMMMMMM@Si                  iW7 ,:::::::,::,,, ,02                  ,XBMMMMMMMaX2ZaZ2Sr:     rS      @Ma; .:,::::::::,
i.:,:,:,:,:::,:.  rB     XS  ;8WM@@BBBB0BMZ  ,,                     :Z0:.,:::::::::::,:,:. 20;                     .:  iMBBBBBWW@@@0X   B     70  .,::i::,:,:::.
:.::::::,:::,:::,, Wi    a.iWMB8ZZZZZZZZaWX                       rZZr ,,::,::::::::::::,,. :aZX.                       WZZZZZZ8Z88B@MS Z     @: ,,:,::,,,,,,::,
:.::::::::::::::::.i@    80@0ZZZZZZZZZZZZZ@2                  .72aS: .,,:::,:::,:::,:::::,:,,.:7ZZX:                  ;@0ZZZZZZZZZZZZ8@0@    X8 ,,:,,.,.,.,,,.:.
:.::,::::,.:,:,:::. 07   MBZZZZZZZZZZZZZZZZ@@S.     2        M0i:. ,.,,,,:..::::,:::,::,.:,:,:,..:iSMX       X,     ;0M0ZZZZZZZZZZZZZZZ0M;   M,,,:.,.,,::::::::.
:.:::::,:::::::::,..i@  8WZZZZZZZaZZZZZZZZZZ8WMB8S7;MM0aSXXr2MW ..:::::,,.:,:,:::::,:::,,::::,:,:. SM8rrXX2aBMS;XaBWM0ZZZZZZZZZZZZZZZZZZ0@  aa ,:.,.::i.:::,::i.
:.::,:,:::::,::,,,.: Z7,MZZZZ000008ZZ080ZZZZZ8Z0BWWW8BW@@@MMW0M, ,::::::,,.:,:::::,:::::,,::::.:,. WWW@M@M@@B8BWWW08ZZZZZZ8008Z8808808ZZZ@a W .,,.,::i:::::::::,
i.:::::::::,:::,:,,,, 8MW80BM0a2Z8@MWZaa00Z88ZZZ808ZBZa2@MBZa202, ,,:,::i:,.,,:::,:::::,:,:::,:,. r0aaZ0MMZ2Z08Z08ZZZ88Z80Z2Z0M@BZa28MW000MWi ,,.,:::,:::::::::.
:.::::::::::,::::,,,. XWSZ8Zarii:ii2S2aZ2WWa20Z8828MWaS7;i.,iXa8Za.:::,:,::,,,,:::::::::::,:::,.r0ZZSr:,:;rSS0M@2Z0Z0Z20WZ2Z2S27iiiii2Z8Z280 ..,.:::,:::::,:,::,
:.::::::::i::.,::,,. ,BXZ;             .;aB2X7@8X28a,         .0XWr.:::::::.,,:,::::::::::::::: WSZX          X0a7aWZrSZB7:             iS2Z2 ,.,,:::,:::::,:::.
:.::::::.,,:.  ,:::, ,BM                   ;aZW8Zr             0aB.,:::::::,,:,:::,::i::,:,:::,.a08:            :ZaWZZX.                  0MX ...,,,,,.:,::::::.
:.::::i:, ::: .,:::: X@Z                     iMS               @8,.,:::::::.,,:,::::,.:,:::,:::..XM;              iM8                     7W0 ....:::::.,,:,::i.
:.::,:::..,::::i::::.,Z@                      W               ,W .,:,::i:,..,:,::::i, ,:,:::,:::. 2Z               B.                     SMi .,...:ii::,,,::::.
:.i:i:..:,,.:::::::::. W,                     Zi              XZ ,::i::,,.,,::::i:i:::::::::i:i::.;B               B                      W: .,,,...,,i::,:,::i.
:.:i:: :iii,,i:::::::: a2                     aX              8X :,:::.,.,,::::i.  :::,:::::,,,::,.@               @                     .@ .,.:::,,...:,,,:,,:,
i.i:i:,.,::.::::i::,::::M                     aX              @  .,.:,,,:::,::i:, ,:i,::i:..:,,.:, Br              W                     Za ,,:,:::,:,,,,.,.,.:,
: .,.,.. . ,.,...,  .,. aX                    Sr             ;Z    .   .....  .,.:.,.,.,.. .,,.  . rZ              W                     W  ..   . ... . . . .. 
i.i:::i:::::i:::::::, ::,.:::,. ,:::i:i:i:i:i:i::::  ,i:::i::::,:::,,.,:ii:,::iii,,.,,::i:i:,.i:::i:i::.,:i:,:::i:::i:::i::::   ::..,,::::::i,::::::i:i.:::,:.:,
: ............     .               ......... ......  ....... .   .       .   .       ... ..   .,......  .,..  .............,.            . . .       .....      
:.i:::i:i::::,,i, . . .    ,2WMMM: :::i::,:,:,,,:,,,i:::i:i:::,,:,i::,,,,...,.,..,:,::::::i:::i:::i::::.,,:,,,::i:i:::::::::iii, 8MM@a;           i,,,:::::,,.:.
:.,:,:,:::,.  iM88Z8ZZ2Sii0MMMMMMM .::,:,,.,,,,,,,.,.,,::,:::::,,,,:::,,,,.,,:,: ,:::i,::::::i::::::::::,,.,,i::::::.i::,:::::, aMMMMMMM7:72aZZ8Z8MZ  .,,:.,,::,
i.:,,.,   .:r7aMZ2aaZZZZMMMMMMS@MMr :,:.,.,:::i,::::,.,,: :::::,:,,.,,:,:,:::,:::::,::,,:,,,:::,:::::,::i::::,:::::,,::,,,:::,. MMM2BMMMMMBZZZaaa2@B7ri.    ,,:.
:.::.  ,XZ0B08aa2SS2S2SS2@MMB  MMMr  ,.,,::::::,::::::,,,:,:::,:,:,:,:,,.:,:::::,:::,:.,.,,,,:,:,:::::::::::::::::,:,:,,,:,,.   MMM7 aMMM8XSS2S2S2aa8B00Z2i  ,:.
i.:. iZB0Z2SSS2XSS2SSS2SX7ZB7.ZMM00X  .:::i::,::::::::i,..,,:::,:::::::,,::::,:::,:,,.,::::,:,,,:::::::,:,::i::,:::::::,:,,.  7Z0WMW::80S7SS2S2S2SSSSSSSZ8W0r . 
:.. S@Z2S2SSX2S2SSS2S2S2SS7XaZZSXXS0W; ,::,,::,:::,:::::,,,:,:::,:,:::::::,:::::::,,,:::::::::,,,:,:,::::::. :::::,:,::,,....BWaXXSaZZSXXSS2S2S2SSS2SSS2S2SZW0. 
:  SMSSS2S2SaXSSSS2XSS2S2SSSSSSXSSSXaMr ::,,:::::,:::::::.,,:,:::::,:::,:::::::,:,:.:::::,:,:::,:,:,:,::::,  :::::::,:,..,. @0SSSXSXSS2S2S2S2SSS2X2SS22S2S2SS0W 
: :MS2S2S2XS@aXSS@B0Za2SXXS2S2S2SSS2SaM. :,:::::,::::::::,.:,:::::::::,:,:::::,:,:,,,:::,:,:::,,::,:,::::::i::,:::::::.,.: ZWSS2S2S2S2S2XSXS2Z80@ZXSX@ZSS2S2SSW7
. 0BSSSSSX20WZS8M8XrXa88BBSSSS2S2S2S2X@X .,.:::::,:,:,:::.,,:,:::::,:,:,:,:::::,::,,,,i::::::,,,:::::::::,:::::::::::,,.,.,M2S2S2S2S2SSX8B08Z2rX2MBa2WBZSXSS2S20
:Z@2XSSXaBB.7M0S     ,;XXB0XS2S2S2S2SSBZ ,,,.,,:::,:::::..,:,:,:,i, .i::,:,::::,,:,:.,.,,:,:.,,:::,:,,.:::::::::.,::,:... iMX2S2S2S2S2Xa@aX7:     i0@@ ZWZXSSSXZ
;ZB0B00@WZ;:i,    ;77i:   @S2SSSSS2S2X0Z :i::,:::,::i::.,,:,::::i::,:::,:::,:::::::::,:,,.,,,,:,:::::::::,:::,::,,:,,,, . ;@SS2S2SSS2SSBX  .i;7;,    r,i2WM000B8
. .::,,M   . .,;XZ2,.,,,:r@aSSSaSSS2SS88 .:i::,::i::,,.,,:,:::,..:::,::::i:i::::::,:::::,:::,:::::::::,.  ,:::::,:,:,,..  r@XSS2SSaSS2X@Si:,,,.r8Xr:.  .  WS i: 
: :..  Mr.r77r82r;2777X7; 8ZSSXWZX2S2SZ0  ..,...,.....,,,,::::,  :::::i::,,,:::::,:::,::::::::i::::::,:,  .:::::,,:.,.,,. XWSS2SSX@2SSSW :X7777SX;X8XrXri M7  . 
:.:::. a7;ii:ia:          WaXSX@2SS2SS2@ .,,          ...,,:::::::::::,, ,,,.,,:::,:,:,::::::,  .:::::,:.  ...       .,,. aBX2S2SSBZXSXM,          ari:;;rZr ,:.
:.i::,:aiir7SS, ,  ,::   7@XSX8BXS2S2SS@: ,     .,,  .      ..,,:,::::: ,ii:,.:::::::::::::::.  ,::.,.      .. .,..   .:. BZSS2S2XZWXXSZB   .:,  .  XXXr;:S;.::.
:.,:,..MB;i;,   ;i;S,S  7MSSXZWSX2S2S2XWX  ;0MMMMMMMMMM@BZXi.    .,::::, ,,,.,::::::::,::::::i::,.    ,rS0WMMMMMMMMMM@X..,@2S2S2S2X00XSSB8  X:XXir,  .i;:ZMX ::,
i.:,: ;MM     rX77 .7 :0WSS7ZW2XSS2S2SS88 .,ir8MMMMMMMMMMMMMMWZr.   ,,:::.,.:::::::,.,:::::,,,.   :SBMMMMMMMMMMMMMMWSi:. ;MX2S2S2SSX00XXS8W7 ;; ,S;S     BM8 ,:.
:.::. S@aB     i:X. :ZBaX7788XX2S2S2S2SaM. ,.   rMMMMM@MMMMMMMMMMWX,  .::i:i::::::,:,::::,,,   ;ZMMMMMMMMM@M@MMMMa.  .., 80SS2S2S2SSXZ0S7XX007  rr:i    XBa@ ,:,
i.:.. 0ZXZM2,      S0X7XXa@MS7SS2S2S2S2X@S ,:,:   7MMMM@M@@@@@MMMMMMB;  .,:::::,:,:::::,,.  .SMMMMMMM@M@@@M@MMMZ.  .:,, ,M2S2S2S2S2SXrWM8XX7XZ8       7@BXS@:.:.
:.,,..@aX2@i0M2Xi:0BZBWMMMMMWXX2S2S2S2SS2M .,:,:,.  8MMM@@@@@@@@@MMMMMW;  ,:ii::::,:::,:   ZMMMM@M@M@@@M@M@MMMi  ,,:::, aBXSS2S2S2SS78MMMMM@B8Z@i:r20M:08SX@r.:,
i.::.iMXXWS 7@aa8MMMMMMMMMMMM87S2S2S2S2SSW2 ::::::,  XMMM@@@M@@@M@@@MMMM8  ...:::::::,:  rMMMMM@M@@@@@M@M@MMW  .:,:,:,.:M2SS2S2S2SS72MM@MMMMMMMMM0aaBB .MSXBa :.
:.:: XWXXM. 7WraMMMM@M@M@M@MMM2XS2S2S2S2S2M: ,::,:..  XMMM@@@M@@@M@M@@MMM@   .::,::::,. SMMM@@@@@@@M@@@@@MMW  .:,:,:,. B8XS2S2S2SSXX@MM@@@@M@MMMMM87Z0  08X80 ,.
i.:, SWXaB  S0XWMMM@@@@@@@@@MM@XXS2S2S2S2X0B .:,,.,::. ZMMM@MMM@M@@@@@M@MMB ,::,:,:::, ;MMM@M@@@M@@@M@M@MMM. .,:::::, X@SS2S2S2S2SX8MMM@@@@@M@M@MMM22B  SBXZW :.
:.:, r@XZB  20XMMM@@@@@@@M@@@MM87SS2S2S2S2XWa .:,,,::: .MMMMMMMM@M@M@MMMMMM; :::::,::. MMMMMMM@M@M@M@MMMMMS ..,,::,, iM2S2S2S2S2SXSMMM@@@@@MW@@M@MMZSW  7WX08 ,.
i.,.. @ZZ0  a8X@M@@@MBWMM@M@@@M@XXSS2S2S2S2SM7 .,.,:i:. BMMM0:MM@@M@MMM@MMM2 ,::,.::: :MMMMMMMM@M@MMS7MMMM, ,.,,:::..@ZXSS2S2S2SS7BMM@@@@@M@BWM@@MMZSW  XWXMr :.
:.,:, iMZW  20rWMM@MMMWMMM@@@@@M87XSS2S2S2SSaM,.::.,,:. 0MM2  MM@MMMMMX XMMZ ,,:,,::, :MM@ ,MMMM@MMM; :MMM...,,:::, ZBXSS2S2S2SS72MM@@@M@MM@MMMM@MM2SW  2BWZ ,:,
i.:.:, ;@Mi XB7ZMMMMMMMWMMM@@@MMMSXS2S2SSSSXXWa ,,:.,.. MM,   MMMMMM8    MMX ,:,::::, .MM:   XMMMMMMS   0Mi .,,,:,.:MSSS2SSSSS2XXWM@M@@@MMMMMMMMMMW7ZB  @Ma .,:.
:.,..,. :MB iM7X@MMZ;.  WMMM@MMMMM8SXSSSSSXS70Z ,:::,, 7B    ;MMMMZ      @M: :::,:::.. @M      XMMMMB    S8 .:,:,:.7MXXSX2SSSSXaMMMMMM@MMM.  i2@MM270Z XMX ,,::,
i.:,,...  :  W870a       MMMMMMMM0aB@M82SZ@@WWi :,:,, ;@     MMMS        MB .::::.:,,. rM,       ;@MM.    02 .,,:,  BBMWBX2ZWMW88MMMMMMMMr      :WXXMi ;: ,,::i.
:.::,,,,   . iMaXW       ,MM@ai    .Br7000Mr20.   ..,aB,     S,          M,.,::::::,,,  WX          X:     Z8i .    XWiWW00a:W7    ,XWMM2       2ZX@Z    ::::::.
i.:,:,:.,,,., r@0W8       B.                .XW@8X7S8X                  Br ,:::::::,,.. .Bi                 ;ZZ7Xa@MZ,                 B.      :MZ@Z    .::::,i.
:.,:,,,:,,:::, ,S0M.     .8     .rXaaZZZS2WMMMMMM@2i                  iW7 ,:,:::::,:,:,, ,B2                  ,XBMMMMMMMaS2ZZZ2Sr:     rS      @MZ; .:,i::::,::.
i.:::::,:,::::,.  7B     7S  ;8WM@@BBBB0BMZ  ,,                     :Z0:.,:::::::,:::::,: .20;                     .i  iMBBBBBWW@@@0X   0     78   ,::i::,::::i.
:.::::,:::::,:::., W;    a.iWMB8ZZZZZZZZZWX                       rZZr ,::::::,:::,:,:::::,.:aZX.                       @ZZZZZZZZ88B@MS Z     @:.,,:::,:,:,,,,:,
:.:,:::::::::::,::.i@    8B@0ZZZZZZZZZZaZZ@2                  .raaS: .,,:,:,:::,:,:,:::::::,, :XZZX,                  ;@0ZZZZZZZZZZZ88@0@    X8 :,:,,.,.,.,,,.:.
:.::::::::.:::::,:. 07   MBZZZZZZZZZZZZZaZZ@@2.     2        M0;:. ,.,.,,: .::::::::,::,.:,:::,..:iSMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M,.,,,,.,,:,:::,::.
i.:,:::::,:,::::,,,.i@  8WZZZZZZZZZZZZZZZZZZ0W@B8SX;MM0aXXXr2MW ..:::,:.,,,,:,:,:::,:,::,::::::,:. SM0rr7X2ZBMS;XaB@@0ZZZZZZZZZZZZZZZZZZ0@  aa ,,...:::.i:,,::i.
:.::::::::::::,:,,,: Zr,MZZZZ080008ZZ080ZZZZZZZ0BWWW80WM@@MMW0M: ,::::::,,,:,:::::,::::i.:::::.:,. WWWMM@@M@B0BWWB08ZZZZZZ8088Z8808808ZZZ@Z W .:,,,i::::::::,::.
i.i,:::::::,:::,,.,,, 8MW00BMBaaZ8@MWZ2280Z88ZZZ888ZBZa2@MWZa202, ,,:,::i,,.:,:,:::,:,:,:,:::::,. r0aaZ0MMZ2Z08Z08ZZZ88Z80Z2Z0M@BZa28@W000MWi ,..,:::::,:,:::::.
:.::::::::,:,:::,,.,, XWSZZZa;ii:ii2SSaa2WBa20Z8820MWaS7;i.,iXaZZa.,::,:::,,,:,:::,:::,,,:::,:,.70ZZSr:,:r;S28M@2Z0Z0Z20@Z2a2S27:ii;i2Z8ZaZ0 .,,.:::,:,::::::::,
:.:::::::::,:.:::,,. :BXZ;             .;aB2XX@8X28a,         ,07Wr.:::::::.,,:::::::::,:::,:,: W2ZX          X0Z7a@ZrSZB7i             iS2Z2 ,..::,:,:::,::::i.
:.:::::i,,,:.  :,::,.,BM                   ;aZW8Zr             0ZB,,::,:,i,.,::,:::::i,:::::::: 208:            :ZaWZZX.                  0M7 ., ,,,.,.:,::::::,
:.::::::, ,::.,,:::: X@Z                     iMS               @8:.,:,:,i:,.:,:,::::,.:,:::::,:,.SM;              iM8                     7W0 ....:::,,.:::::::.
:.::,i::..,i:::i::::.,Z@                      B               ,W  ,:::::::.,,:,:::,i. ::::,:::::. Sa               B.                     SMi .,,..::i::,,,::::.
i.::i,..,.,.:::::,:::. W,                     Zi              XZ ,::i::,,.,,:,::i:i:i:::::::i:i::.;B               B                      W: .,,,.,.,,:i:,:,::i.
:.:::. i:i:.,::::::::: a2                     ZX              87 ,::::...,,::::i  .i::::,i:,.,,::,.@               @                     .@ .,,i::,,...,.,,:,,:,
:.i:i:..:::,::::::,.:,,:M                     aX              @ ..,,,,:,:::,i:i:,.:::,::::..,,,,:, 0r              @                     Za :,,:i::,:,,.,.,.,.:,
: ...,..  ...,...,  ..  aX                    S;             ;Z    .  ...,.. ..,,,.,...,.  ..,.  . rZ              W                     W   . . .....   . .... 
i.i:i:::::::i:i:::i:, :,,.:::,..:,::::i:::i:i:i:ii,  :i::::::,,,:,:,,.::ii::::iii,,,,:::::::,,i:i:::i:: ::i:.:i:i:::i::::::i,   i,,.,,:::::::::::::,i:i.:::::.:,
: ............     .               ...............   ....... .  .. .     .   .       . ....   ........  .... ..............,.            ...         .....      
:.i::::::::::,:i, . .      ,2BMM@: ::::::,:,,,,,,,.,i,i::::::,:,:::::::,,.....,..,::::::i:i:::i:::::i:: ,,:.,:i:i:i:i:::i:::iii, 8MM@a;       . . i,,::,:,:,,.:,
:.::,:,:,:..  iM80Z8ZZaSii0MMMMMMM .,:::,,.,,,,,.,.,,:::,,::::,:,,,:,::,,,,,,,,, ,:::i.:::::::::::::::::.,.,::::,::,,i::::,:::, aMMMMMMM7:72aZZ8Z8MZ  .,,,.,,::,
i.:,,,,   .:r7aMZSZaZaZZMMMMMMSWMMr ,,,.,,:,:::,:::::.,,, :::,:::,:.:,:,:,:::,::i:::::,,:,:::::::::::,::i::::::,:::.,,:,:,:,:,  MMMaBMMMMMBaZZaaa2@07;i.    ,,:.
:.::.  ,XZ0B00a22SS2S2SX2@MMB  MMM7  ,.,,:::,::.::::::,,,:,:,:,:,:,::::,,:,:::::,:::,,,,,,,,,:::::,:,:::,:::::,::::,::,:,:,,..  MMM7 ZMMMZXSS2S2S22aZB00Z2i  ,:,
:.:, iZBBZ2SSS2SSS2SSS2SX7ZB7.ZMM00S  .,:,i::,:::,:,::i,,.:,:::,:::,:::,:::::,:,:,:,,.:::,:,:,:,:,::::::::i:i::,:,::::::,,,.  7Z0WMW::80S7SS2S2S2SSS2S22Z0W07 ..
:., SMZ2S2SSS2S2S2S2S2S2SS7XaZaSXXSBW; :::.,::::::::,:::,,,:,:::::::::::::::::::,:,,,:::::,:::.:,:::,::::i,..:::::::::,:..,..BWaXXSZZZSXXSSSS2S2S2S2SSS2SSSZW0  
:  SMSSS2SSS2S2SSS2X2S2SSS2SSXXXSSSSaMr ,:,::::::::::::::.,,:::,:::,:::,:::::,:::,:.:::::::::::,,,:::::,::,  ::::,:,:,:,,,..@0SSSXSXSSSSSS2S2SSS2SSSS22S2S2SSBW 
, iMSSS2S2XS@aXSX@B0ZaSSXXS2S2S2S2S2XZ@. ,,:::::::::,:,::,,:::::,:,i,:::::::::::::,,,i::::,:::,,::::::::::::i:::::::,:...: ZBSS2S2S2S2S2XSX22Z80@ZXSX@ZXS2S2SXW7
. 0BXS2SSX20WZS8M8XrXa800B2S2S2S2S2SSX@X .,.:::::::::::::.:,:::::::,:,:::,:::::,:::.,:::::::,,,,:::::,:,:::::::,:,:,:,,.,.,M2S2S2S2S2S2X8B08Z27X2MWa2WBZSSSS2S20
iZ@SS2SXaBB.7M0S     :;XXW0XS2S2S2S2SSBZ :,,.:,:::,:::::.,,:,:::::. ,i:::::::::,,:::,,.,::,,.,,:::,::. :::::::::.:::,,... iMX2S2S2S2S2S2@2X7:     i0@@ ZWZXSSSXZ
;ZB0B00@WZ;,i,    ;77i,   @SSS2XSS2SSX0Z ,i::,:,:,::i::.,,:,::::i,:::::,:::,:,:::::::,,,,,,,:,:::::::,::,:i:::::,,:,:,. . ;@SS2S2SSS2SSBX  .:;7;,    r,i2BM000BZ
. .::,,M   . .:;XZ2,.,,::r@aS2Sa2SS2SS08 .,i::,:::::,,.,,:,:::,..::i::::::::::::::::::::::,:::::::::::,   .:::::::,:,,... r@X2S2SSa2S2X@2i,,,,.r8Xr:.  .  WS i: 
: ,..  Mr.r77r82r;2777XX; 8ZSSXWZXSS2XZ0  ..,...,.,...,,::::::.  ::,:::::.,,:::::::,:,:,:::::ii::,:,i::,  .::::::,:,,.,,. XWSS2SSXW2SSSW ,X7777SX;X8XrXri M7 ., 
:.::,. ZXrii:iZ,          WaSSX@SSS2S22@ ..,         . .,,,:,::::::::::. ,,,.,,:::,:::,::::::,  .i,:::,:.  ,         .,,. aBXSS2SXBZXSXM.          a7i:;;rZr ::.
:.:::,:aiir7SS, ,  ,::   7@XSX80XS2S2SS@: ,     ,,, .        .:,:::::,: ::ii,.:,:::::,:::,:::.  ,::,,.      . ..,..   .,, BZSS2S2XZWXSSZB   .:,  .  XSXr;:S;.,:.
:.:::..MBii;,   ;i;S,S  7MSSXZWSXSS2S2XWX  ;0MMMMMMMMMM@0ZXi.    .,::::. ,,,.,::::,:,:,:::::::::,.    ,r20WMMMMMMMMMM@X...@2S2S2SSX08XXSB8  X:X7i;,  .i;:ZMX ::,
i.::, ;MM     ;X77 .X i0WSX7ZB2X2S2S2SS88 ,,ir8MMMMMMMMMMMMMM@Zr.   ,,:,:.,.:::,:,:,.,:::,:,,,.   :XBMMMMMMMMMMMMMMWSi:. ;@X2S2S2SSX00XXS8W7 ;; :S;S     BM8 ,:.
:.,,. S@aB    .i:X. :ZBa77788SX2S2S2S2S2M. ,.   rMMMMM@M@MMMMMMMMWX,  .:::::::,:::::,:,:::,,   ;ZMMMMMMMMMMM@MMMMa.  .., 80SS2S2S2SSXZ8S7XX00r  rr:i    XBa@ .,,
i.:.. 0ZXZMa,      S0S7XXaMMS7SS2S2S2S2X@S ,:,:   7MMMM@@@M@M@MMMMMMB;  ,,:::::::::::::::.   2MMMMMMM@@@@@M@MMMZ.  .:,, ,M2S2S2S2S2SXrWM8XXrXZ8       7@BXS@, :.
:.,,..WaX2@i0MaXi:0BZBWMMMMM@XX2S2S2S2SS2@ .,:,:,.  8MMM@M@@@M@M@MMMMMW;  ,i::,:,:::::,.   ZMMMMMM@@@@@@@M@MMMi  ,,:,:, aWXSS2S2S2SS78MMMM@@BZ8@;:r20M:08SX@r :.
i.:,.iMXXBS X@aa8MMMMMMMMMMMM87X2S2S2S2SXW2 ,,:::,,  XMMM@@@M@@@M@M@MMMM8   .,i:::::::,  rMMMMM@M@M@@@@@@@MMW  .,,:,:,.,MSSS2S2S2SS72MMMMMMMMMMMMBZa00 .MSXBa :.
:.:: XWXS@. 7WraMMMM@M@M@@@MMM27SSS2S2S2S2M: :,:,,.,  XMMM@M@M@@@@@@@M@MM@   ,::::,:,,. SMMM@M@@@@@@@M@@@MMW  .:,:,:,. B8SS2S2S2SSXX@MMM@@@@@MMMMM87Z0  0ZX80 ,.
i.:, SWXZB  SBXWMM@@M@M@@@M@MM@XXS2S2S2S2X8B .:,,.,::. ZMMM@MMM@@@M@@@@@MMB ,::,:::::, ;MMM@@@@@@@@@MMM@MMM  .:,:,:,, X@SS2S2S2S2S78MM@@@@@@M@@@MMM22B  SBXZW :.
:.,, r@XZB  S0XMMM@@@W@M@@@@@MM87SS2S2S2S2XWa .,,.:i:: .MMMMMMMM@@@@@MMMMMM; :,::::::. MMMMM@M@M@@@M@MMMMMS ..,:,::: iM2S2S2S2S2SXSMMM@@@@@M@@@M@MMZSW  7@X08 :.
i.:.. @aZ0  a8X@M@@@MBW@M@M@M@MMXXSS2S2S2S2XM7 ,,.,:::. BMMM0:MMM@@@MMM@MMM2 ,::,,:,: :MMMMMMMM@M@MMX7MMMM: ,.:,:::..@ZSSS2S2S2SS7BMM@M@@@M@BWM@@MMaSW  XWXMr :.
:.,:, iMZW  207WMM@MMMWMMM@M@@MM87X2S2S2S2SS2M,.,,.,::. 0MMa  MM@MMMMMX XMMZ :,:,,,:, :MM@ ,MMMMMMMM; :MMM. .:,,,:, 8BX2S2S2S2SS72MM@@@@@MM@MMMM@MM2SW  20WZ ::,
i.,.:: ;@Mi XB7aMMMMMMM@MMM@M@MMMSXS2SSS2SSXXWa ,,:.,.. MM,   MMMMMM8    MMX ,:::::,, .MM,   XMMMMMMS   0Mi ..,:::.:MSSXSSSSSSSXXWMM@@@@MMMMMMMMMMW7ZB  @MZ ,,:.
:.,..,. ,MB iM7X@MMZ;.  WMMM@MMMMM8SXSS2SSXS708 ,:::,, 7B    ;MMMMZ      @M: :,:::,,.. @M      XMMMMB    X8 .,,:,:.rMXXSXSS2SSXaMMMMMM@MMM.  i2@MMa70Z XMX ,:::,
i.:,,..   i  WZ78a       MMMMMMMM0aB@M82SZ@@WW; ,,:,, ;@     MMMS        M0 ,,:::.:,:. rM,       ;@MM.    02 .:,:,  BBMWBX2aWMW88MMMMMMMMr      :WXXMi ;: ,:::i.
:.:::,,,   . iM2XW       ,MM@ai    .Br7000MrS0     .,aB,     S:          M:.,:,:,:::,,. WX          X:     Z8i ..   XW:WW00Z:W7    :XWMMa       2ZX@Z    ::::::.
i.:,:,,,,,,,, r@0W8       B,                .XW@8X7S8X                  Br ::::::::,,,, ,Wi                 ;ZZr7aWMZ:                 B.      :MZWZ    .::,:::.
:.,,,:::,,:::, ,S0M.     .8     .rXaaZZZS2WMMMMMM@Si                  iWr ,:::,::::::,,, ,BS                  .XBMMMMMMMaX2ZZZ2Sr:     rS      @MZ; .:,::::::::.
i.:,:,:::,:::,:   rB     72  ;8WM@WBB0B0BMZ  ,,                     :Z0:.::::::,:::,:,::,. 20;                     .i  iMBB0BBWW@@@0X   0     78   ,::i::,:::,:.
:.::,:,:::::,::,.. Wi    a.iWMB0ZZZZZZZZaWX                       ;ZZr ,::,:::::::::::::,,,.:aZX.                       @ZZZZZZZZ88B@MS Z     @i.:,:,:,:,,,:,,:,
i.:::::::,:,:,:::,.iW    8B@0ZZZZZZZZZZZZZ@2                  .72aS:  :,:,:.:::,:::::::::::,,.:XZaX:                  ;W0ZZZZZZZZZZZ88@0@    X8 :,:,,,,.,,:,,.:.
:.:::::::,,:,:::::. 07   MBZZZZZZZZZZZZZZZZ@@2.     2        M0i:. ,.,.,,: ,::,:,::::::.,:::::,..:iSMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M,,,:.,.,,:::,::::,
i.:,:,:,:,:,:,:::.,.i@  8WZZZZZZZZZZZZZaZZZZ8WMB8SX;MM82SX7r2MW  ,:,:::,,,,,:,:::::,:::,:::::::,:. SM0rrXX2ZBMS;XaBWM0ZZZZZZZZZZZZZZZZZZ0@  aa ,,.,,:::.::,,i:i.
:.::,:::,::::::,,,,: Zr,MZZZZ0880BZZZ000ZZZZZZZ0BWWW8BWMM@MMWBM: ,,:,:::,,,:,:::,:::,i::,::::,.:,. WWW@M@M@@B8BWWW08ZZZZZZ8088ZZ808008ZZZ@a W .,,,,i::,::::::::,
:.:::::::,:::,:,,.,:, 8MW80BM0aaZ8@MWZ2200Z80ZZZ888ZBZa2@MWZa282, ,,:::,:,,.,,::::::::.,,,:,:,:,. r0aaZ0MMZ2Z08Z0ZZZZ88Z80Z2Z0M@BZZa8MW000MWi ,,.,:::::::::::::.
:.::,:::::::,:::,:.,, XWSZZZarii:ii2SSaZ2WWa20Z0828MW2S7;i.,iXa8Za.,,:::::,,,::::::::, .,:,:::,.r0ZZSr:,:r;S28M@2Z0Z0Z20@Z2Z2Sa7iiiii2Z8Z2Z0 .,,.:::,:::,:,:,::.
:.:,:::::::::,:::,,. :BXZr             .;aB2XXW8X28a,         ,0XWr.:::,:::.,,:,::::::,::::,:,:.W2aX          X0aXaWa;SZB7i             iS2Z2 ,.,,:,:,:,:::,::i.
:.::::,:.,::,,,:::,: ,BM                   ;aZW8Zr             0ZB.,::::::,,,:,::::::i:::::::::.200:            :ZaWZZX.                  0MX ...,,,.,,:::,::::.
i.i:,:::,.:::,:::::, X@Z                     iMS               @8:.::,::i:,.:,:,::::..:,:,:::::..SM;              iM8                     7W0 ....:::,,.,,:::::.
:.:::i,:.,::::::::::..Z@                      W               ,W .,:,::i,,.,,:,:::::  ::::,:::::. 2a               B.                     SMi .,..,i:i::,,,::::.
i.:::,..,.,.:::::::::. W,                     Zi              XZ .:::::,,.,,::::iii:i::,:::::::,:.;B               B                      B: .,::...,:ii:,::::i.
:.:::. iii:.,::::::::: Z2                     ZX              0X :::,:...::::::i  .i:i:::i::,,,::,.M               @                     .W .,,::,,,..,:.,,:,,,,
i.i:i:.,:,,,i:::i,. ,:::M                     aX              M  .,.,,:,:::,i:i:..:i:.::i,..,,,.i: Br              @                     Za ,,::i::,:,,.....,.:,
: .,.,.  ..,.,...,   ,. a7                    2;             ;Z    .  ...,.. ..,,:... .,.  ,.,,  . rZ              W                     W   .   .....   ... . .
i.::::::::::::i:::::..:,,.i:i:::i:::::i:::i:::i:ii,  :i:::i::,:,:,:,,.:iii:::iiii,,,::::i:i:.,i:::i:i:, i:i:,:::::i::::::::i.   i::::::::::::::,::::i::.:::,:.:,
: .,............          .. . .   ....... . . ....  ....... .   . .     .           ......   ........  ,,.. ..............,       . . .           ... ... .    
:.::i:i::::::,,. r2:,.,.,          .:::::,:,,,,,:,,:i:::i::,:,:,::i::,,,,...,.,..,::::::::i:::i:i:::i:, ,,:.,:i:::i:i:::::i:i::          .....,rS...,,:::,:,,.:,
:.,:::::::,.  .:.MW0000008a7 :XBMMa .,,,,,.,.:,,,,.,,:::,,::::,:.,,::::,,,,,,::, ::::i.:::,:::::::,::i::,,.::::::::,,:::::::,, rMMBai :2Z0808000Mr.,  .,,,.,,::,
i.:,,,,::  ,S8B00B2S222222Z@MMMMMMMX .,.,,:::::,:::::.,,..:,:,:,:,,.:,,,,,::::::i::,::,,:,,,:::,::::::::i::::,:::,i.:::,:,:,, .MMMMMMMM8a2a2a22X000002;  ...,,:.
:.::,:.. :aW0Z22SSS2S2S2SSWMMMMMMMMM  .,:::::i:,:::i::.,,:,::::::::,,:,:,:::,:,:::::,,,,,,.,,:,:,:::::,:,:::,:,::::,,:,:,:,,  SMMMMMMMMM2SS2S2SSX2S2a8B0;  ,,::,
i.:,:,  SW0SSS2SSS2S2S2SSXSBMMM0; WM:  ,::i::,:::::,:::.,,:,:::,:,:::::,:::::::,:::.,,:,:,:::,:::::::::::,i:i::::::::::::..   BM,.ZMMMMZXXSS2SSS2S2S2SSZ@8,  .:.
:.,:. iBB2X2S2S2SSXSSSS2SSXX2BZi iMM80i ,:.:::,:::::,:::,,,,,:,:::,:::::,:::::::,:,,,::::::i::,:::,:::,:::,..i,:::::::,,., .a0BMX ,2BZXXXS2SS2SSS2S2S2SSX8@X  ,.
: . ,a@ZSS2SSXSSSSBaSSSSW2XXX7SaZZZXSZM; ,,,:,:::::,:::::.,,:::::::,:::::::::::::,,,:::::,::::,,:::,::::::. .::::,:::,:....WBSX2ZZZ2X7XXSBZX2S20aX2SSS2S2S2BBi  
: :2B0S2S2SSSa2SX80ZB82XSWSSS2SSSSXSSSZ@ ,,:::,:::::,:,:,,.:::,:::,:::::,:::::::,:..:i::,:,:::,:::,::::::i:i::::::,:,:... a@X2SSXSSSSSSX08X2ZBZ8BSX2aSS2S2SSZWZ,
 ZM82S2SSS2SXB0aWB;,iS00ZWWX2S2S2S2S2SSMi ..::::::::::::,.,::::::,:,:,:::::,:,:,:,,.,::::::::,,,:::::::::::::::::,:,:,,., WZSS2S2S2S2SSZMZ00Zr:,8W0a@XSS2SSSSSZB
..0WZ2SSXSSaZM@Z. ;i   ra0MaXSS2S2S2SSX@7 ...:,:::,:::::.,,::::::i. ,:,:,:::,::.::,,,,.,,:,,.,,:,::::..::i::::,:.:::,,.. .@aS2S2S2S2SSXMWZX:   r. XBMBa2XSSSSa00
:  r8B08ZBW0Z.     .rr;:. rWSS2S2S2S2SSWX :::,,,:,::i:,.,,,,:::ii,:,:::::::,:,:::::::,:.,,,,:::::::::::,,,i::::,,::,,,.   @2SS2S2S2SSX8Z  ,i7r:      XB0WZ80B0S 
:.,  ::XM,,.    ,raS,,.,..;MSSS2S2S2SSX@; :i::,::i::,,.,,:::::,..:::,::::i::::::::,:,:::,:::::::::,:::,   .:::,:,:::,,..  WaS2S2SSX2SSBZ ..,.:;Z7i     , B0:,.  
:.:,:.  M  :r7XZ2XSar;rrX7.BaSSS2S2S2SS@i ..,.,,,.,...:,,:::::  .:::::i:,.,,:::::::::::::::,::ii:::::,:,  ,::,:,:,,,,.,,. WaSS2S2SaX2X@ii77;r;XaXSZ27ri  Ba .,:.
:.:::,  WXrrii:8:   .:::   @2SXZBXS2S2X@i .,.....,..,:::::,:,::i:::::::. ,,,.:,:::::::::,:::,.  ,:::,::i. .i::,:::,,,::,  BZS2S2X8BXSS@:  ,i::.   Z7:i;7rBX ,::.
i.i:::,iS,iir7ai     .    r@SSXZBX2S2SS@i ,,,,,,,,, :::.:.:::::,:::::,, ::ii,.i,:,:::::::::::   ::::::::i:i::,,::::,,,i:. WZSS2SSZWXSX80    .     .2X;;i:r7.::i.
:.::,:.:WZrXXr   i.r2,2  :@aSXSWSSS2SSX@i .::::::::i:::,,:::::,:::::,:,..:,,.,::::,:::,:,:::::ii::,:::::::::::,::::,,,,:. BaX2S2SXB8XSXW2  X:7X::,  iXXrXWX ,::,
i.:::, :MM     i;X; :X. a@aXXZW2XS2S2SSW7 ,::::,:::,:,:::::,:::::::::::::.,,:::::::.,::,:,:::::::,:::,:,:,:::::,:,:,:,:.. @2SS2S2XSB0XXXW0: rr  Sir     ZMZ :,:.
:.:,,. XWBX    7rrX: ,XW8X7X8BSSS2S2S2X0Z .:,:,:::::::,:,:::::::::,:::,:::::::,:::,:,:,:::,:::,,,,.,,,,,,:,:::::,:::,:,, ;@SS2S2S2SX8BS7XZWZi ,rXiS     W8B .,,,
i.:.,. 08XW8i       rBZ777a@07SS2S2S2SSSM..,:::,:,:::,:,:.....,,:,:::,:::::::,:,:::::,:,:,:,..,.,.,..   ..,,.::,:::::,:, 80X2S2S2SSSX2M8X772B2        SWaXM,.,:.
:.,,,,.@2SSMX0ai.  a0SXaaWMMSXS2S2S2S2SS0Z ,,:::::,:,,,,,i,        ,,:,::::i:i,:::::,:,..,.,,:,,       .,:.,.:::::::::, iMS2S2S2S2S2XX@MW822XZ0   :X0X@0XX@7 ::,
:.:::.:@2X88 ZMZ88MMWMMMMMMMZrSS2S2S2S2SSM; :,:,:,,,,,,.:BMMM@BZX:   .,,:::..::::::,::, ..,,,   ,rS8WMMMMX ,:::,:::::,, WZSS2S2S2S2SXXMMMMMMMWMMBZ80M ;WXX@7 :i.
:.:::..M2XB2 8a78MMMMMMMMM@MMS7SS2S2S2S2XZB .::::,.,,:,:. rMMMMMMMM8;  .,i,  :::::,:,:,,.,,  :2@MMMMMMM8 .,,.:::::::,, SWXS2S2S2S2SXrBMM@MMMMMMMMWXX@ .@XXWX ::,
:.:::..WaXWr 0S8MMM@@@M@M@MMMWXX2S2S2S2S2XMX ,:,,.::i,:::. ,MMMMMMMMMM7  ,:::::::,:::,,... :0MMMMMMMMM2 .,i:,,:::,::, ,@aX2S2S2S2SS78MM@@@M@M@MMMM@XW, W2X@r.::.
:.,,,, BZXWi BaMMM@@@M@M@M@@MMB7XSS2S2S2SSZW ,,:.,,i::,:.:. rMMM@M@MMMMW. ,:::::::::::..  2MMMMM@M@MMB .,:::.,,:::::, X@X2S2S2S2SS7ZMM@@@M@@@M@M@MM807 W2S@i.::,
i.,.,. 2B7W:,BaMM@M@@@M@M@@@MMM87X2S2S2S2Sa@..:,,.,::::,:::  BM@@@M@MMMMM: .::::,,:,:,,  0MMM@M@@@@MM: ,::::,.:,:::,: ZBSS2S2S2SSX2MM@M@@@@@M@@@MMM0Z2 B22@ ,::.
:.:::: :MXBi;0XMMM@M@MB@@M@M@MMM2XS2S2S2SS8B ,::,,.,:::i:::. XMM@M@M@@@MMM: ,::i,:,:,,  0MMM@@@@@@@MW .:::::.,,:,:::: 7MX2S2S2SSXXWMMM@@@M@B@@@@@MM8S8 WXBa ,::,
i.:,i:: 000;78XWM@M@MMMBM@@@M@MM@XXS2S2SSX@i.,:,:,,.,,:,:,,. XMM@@@@@@@@MMM .,:,:::,:. XMMM@@@M@@@MMW .::::.,,,,:::::  0ZXSS2S2SXZMMM@M@MM@WMMM@MMM2S8.BaM,.::i.
:,:..:,..W@XrBr8MMMMMMMMMM@@@M@MMZXSS2SSXMW .::::::,,,.,,:,. 8MM@M@@@M@@@MMX ,,:,:::.  MMM@@@M@M@@@MM  :::.,,:::,::i:: XMaX2S2SXSMMM@@@MMMMMMMMMMM@XS0,@@r ,:::.
:.:,,...  MWiW7SMMMMWS; WMM@@@MMMWXXSS28MZ0 ,,::::::::::::, .MMMM@M@@@@@@MM8 ,::,,::, rMM@@@@@@@M@MMM7  ..,,:,:,:,  :, X0MWaSSXX8MM@M@M@MMi:X8MMMM0rZaXMX ,,:::.
,.::,:,,   r MSX@Z,     iMMMMMMMMWX0MWB2i Br ,::,:::::::,:  ZMMMMM@M@M@@@MMW ,::,:,:. 7MMM@M@@@MMMMMMM  .,,::::::,  ,. W  S0W@WSZMMMMMMMMB     .XM27WX i ,,::::.
:.:,:,:,,,.  2@7W        MMMMMMMMW0aa:    .0ai,.,,:::,:::  aMMMMr8M@M@M@MMM2 ,:::,:,, :MM@@@@@MMMrBMMMM  .:::::,:,,.:XBr    ,XZ8BMMMMMMMM;       0SaM   .::,:::.
:.:,,:,:,,,:. 0WZ0       0MB7,  ..          iaa2r, .,:,, :MMM0i  BMM@@@MMMM. :,:,:,:,. 0MM@M@@@MM  .2MMM7 .,.....;XZaX           :   rZMM       rWaMi ,::::::::.
i.:::,::,,:::  aBMi      7S         .           :77,   .ZMBi     MMMMMMMMMr ,,:::,:,:,  MMMMMMMMMX    ,ZM0r..  ;X;.          .          B       M@Bi ,:::,:,:::.
:.::::,:::,:,:.  XB      .0         i0 ::;;7XX7r;XBMZX2Z;       8MMMMM@MMX .::::::::,:. .MMMMMMMMM       ,aZXSMMXr;r7Xr;ii, 7Z         72      7B, .,:,,,,,,,::.
:.:::::::::::,:,. W:      @     ,ra00W@@M@MMMMMMMMMWWX:         MWZXi XM; ,.:::,:,:::::,  @W .7aBM7         r8@MMMMMMMMM@@@@M00ZX:     8;      Wi ,.,...,,,...:.
:.::,::::,,:::::, 7B      8  ;Z@MMWB8ZZZZ8@   ,i:.                   :B, . ,::::::,i:::..  ZX                   .:i:   80ZZ8Z80W@MW07  B      ;B ,.,.,,::::::::,
:.i,:,:,:::::,:,,. @.     70B@W88ZZZZZZZZZ@:                       r82. ..,,:::::,:,::i,:,. X8S                        00ZZZZZZZZZ8B@WZ0      W; .,,::,,::,,i:i.
:.::::::::::::,,.. 2Z     W@8ZZZZZZZZZZZZZZMX                   :2Z2:.,:,,,::::::::::i::,:,:. rZa;                   .@BZZZZZZZZZZZZZ8BM;    :W ..,:::,:,:,::::.
:.:::,::::::::,,,...M    @WZZZZZZZZZZZZZZZZ8M8.               222;,.:,:::,,.:,:::,:,:, .,::,,,,.;Saa:               XMBZZZZZZZZZZZZZZZZ8M:   0X .,i::::::::::::.
:.::::::,:,:,:::,,. ZS  ZMZZZZZZZZZZZZZZZZZZZW@87,2Ma:        28 .,:::::::.,,,:::::::.  .:::,:::. 7B         XWW i2W@8ZZZZZZZZZZZZZZZZZZ0M   @ ..i::::,:::,::::.
:.:::::,:,:::::::,, :W  MZZZZZZZZZZZZZZZZZZZZZ8B@WW0W@W8aSXXXX28r.:,::::::,.:::,:,::i:,,:::::::,,,82X7X7XSZ0M@BB@WW8ZZZZZZZZZZZZZZZZZZZZZMS XZ .,,,,:,:,:::,::i.
:.::::,:,:,:::::::,, W X@ZaZZZZZaZZZZZZZZZZZZZZZZZZZZ88BBWW@WWMr ,,:::::::,,,:,,,::::i,:::::,:,:,  MW@WWWWB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W B: ..:,..,,:::,::::,
:.:,:::::,:::::::::, 7aa0ZZaZ80ZZZ8ZZZZZZZZZZZZZZaZZZZ8Z80B08ZWZ .:::,:,i,,,::::::::..:::::,:,:,, ;@ZZ000ZZZ8ZZZZZZaZZZZZZZZZZZZ8ZZ808ZZZZW78 ...,:::,:.,::,:::.
:.:::::,.,,i::,:::,:, 8M00Z00aZWW0ZB08808ZaZZZaZ88Z0BBBM@BZZ@0W8 ..:,::i,,.,:::::::: .::::::::::. rM8@0Z0@M@0B0ZZ8ZZZZZZZ80080088WB8200Z88WM, .,..,i::::,:,:,::,
i.::i..,,.,,::::::i:: MBaBMMBaa8MZZZMM08BWB80Z808WMM82S2XrXSB8@MW@:,i::,,.,::,::i:i:i::,::i:i::.Z@BM8WaXX7222Z@MM000Z800WB08WMBaZWWaaZMM@ZZMi ::,...::i::,:,::i.
:.:i:..iii:.:::::i,,:,rZZ;:.         ,i7XB@00MM8aXi           X@X7.:::.,,:::::::  ,i:::::i:,,,,,i2ZB           :72Z@MW0W@27;,.         :iS8X..,:,,,...,,.,,,,,:,
:.i:i,.,:,,,i::::,  ., ;8                   ;M7               8i  ..,,,::::,i:i:..::,.::i,..:,,.,  B               ,@2,                  :8 .,,::::,:,,...,.,.:,
: .,.,.. ..,......   .  B                    a                B    .  ...... ..,.:..  .,.  :.,.  . Zr               a                    Z;  . . ... .   . ... .
i.i:i:i:i:::i:i::::,..::,,i:::::i:::::i:i:i:i:i:ii   i::i:i::,,,:,:,,,:ii::,i:iii,,,::::::i,.,i:i:::i:,.i:i.,:i:i:::i:::::i:.  .i:::::::::::i:::::i:i::.i::::.:,
: ..............         . ... .     .............   ,........  ..           .       . ....   ........  .... ...............       . ...         .........      
i.i:::::::::::::.iX::..     ...   r,.::::::,,,,,:,::::i:i::::,,,::i,:,,,,.....,.,,:,::::::i,::i:::::::, :,:.::i:i:::i::::::::,,r,   ..      ..:;7.,,:::::::,,.:.
:.::::::::::,,.  0M000Z8ZZaX.  r8MMM .,:,,.,,,,,,,.,,:::.,::::,,,:,:::,,,,.,,,:. :::::.:::::::::::::::::.,,::::::::,,i,:::,:. SMMB7.  r2aZaZZ00BM  ..,::,:.,,::,
i.:,,,:::,:.  i77Z8X22ZaZZaBMBMMMMMMX ..,,:::::,::::,.,:..i,:::,:,,,:,:,:,:::,:::::::,,::,:,::::::::::::::i::,:,:::.:,:,:,:,  MMMMMMWWMZZaZaa22aB;7;,  ,:,,.:::.
:.::,,.,,, ,SB008ZSSS2S2SSXBMMMMMMWMB  ,::::::,,:::i::,,,:::,:,:,:::::,,,:::::::::::,,,,,:,,,,,:::::::,:::::::::,:,,,:,,,:,. 7MMMMMMMMM2X2S2S2S2S88BBZi  ,,,,::,
i.::i:,.  SW02SS2S2S2S2S2SSX8MMMa aMW  ,:::::,:::::::::,,,:::::,:,:::::,:,:,:::,::,,,,:,:::,,,,::::::::::,::i::::::::,::,..  7M@.r@MMBSXSS2S2SSS2SSS28WZ, ...,i.
:.:::,  iWB2S2SSS2SSS2S2SXSS7XZZi;MM8a: ,:.:::::,:::,:::.,,:,:::::::,:,:,:,:::::,,,.,i::,:,:::,:::,:,::::i..,:,:::,:::,,., .S8@MS,28S7XSXSSSS2X2S2S2SSS0WS  .,:.
:.:,. ,Z@ZSS2SSX2SSZZXSS28SXSXXXZZaXXZM; ,,::::::::::,::,.,,:::::::::::,:,:,:::,:,,,i::::,:,::,,:::::,:,::  ,::::::,,,,....BWSX2ZaS7XSSXZZSSSS8SSS2XSS2X2BB;  ,.
:.. .2W0SSS2SSZaXSXWBBaSX00XS2S2SSXSSSaM .,:::::::::::,i:,,,,:,:,:::::,:::::,:::,:,,:i::::::::,,,:::::::,:::::::,:,::,... 8WX2XXXSSSSSXZW2X28B@aXSS8SSS2SSaW8i  
: 70B02S2SSS27WZSZMa.;8082WZXS2S2S2SSSSW2 ..:,:::::,:,:::.:,:,:::::::,:::::::,:,::,.,::::::::,,::::::,:::::::,:,:,::,,,..:MSSS2S2S2S2XSWaa00S,;MB2SWSX2S2SSX8B0X
: iMB2SSXSX228MWB2;r:  ,7ZWMSSS2S2S2S2SZB ..,:,::::::i:,.,,:::::::  ::::::,:,:,,:::,.,,:,:,,.,,:::::,,.i:i::,:::.:,:,,.. SWSSSS2S2S2SXBM82i   ;r7B0MWa2SXSSSSZM7
i ..20B08ZB88Z0r    .;7i:. XBXSS2S2S2SS2M,,,:,:,::::i::.,,:,::::i,:,:::,:::,:::,:::::,,.,.,,:::::::::,:,.,i::,:,:::,:..  Z0X2S2SSS2SSaB .,i;r.    i888ZB8Z00BZ; 
:.:, .:iSM,:     .;ZXi,,.. 7@SS2SSX2S2SS@i.i:,,:::::,,.,,,::::..,::::::::i::::::,:,:,:::,:,:::::::,:,:,   .:::::::,:,... BZSS2S2XSS2X08  ,.,:;a7,    ..,ZW:i.   
:.:::.  .M  :;7XZSX22i;ir77,WS2SSB2XSSSXM: .,.,,,.,.,.:,:::::,  ,:::::::,.,,:,:::::,:,:,:,:,iiii:::::,:,  ::::::::,.,.:. BZS2S2X0aSSSBXiXr;i;7ZX22arr:  Z8  ,,:.
:.:::,  ,MX7r;:i8i  .ii;i,  @2SSXW2SS2SS@i ......,..,::::::::::i::,:::,..,,,.:,:::::,:::,:::,.  :i:::::i  .i,:,:,:,,.,,, BZSS2SSWaX2XW;  iiiii  .Z7:ir77Ba ::::,
:.:::::.;X::i;72;          r@XSXSW2S2S2SM, .,,,,::. :::,:.:::::::::,::. i:i:,,:::::::::,:::::   ::::::::i:i::,,,:,:,,,:. BZS2S2XBZXSSZB           27;ii,r7 ,::i.
:.::::,.iWS7XXr.  i.rS,S  ,M2SSX8BX2S2SS@: ,,:,::::i::::,,::::::::,::::..:,,.:::::,:::::,:,::::i::,:,::::::::::::::.,,,, BZSS2SSaWXSSSW2  ;;;S,:.  rXX7X02 :,::,
i.::::: iMW     :iX: i7. S@aSXXZWSSS2SSX@i ,:::::,:,:,:,:::::::,:,:,::::,.,,:::::::.,::::,:::::,:,:::,:::::::::::,:,:,,  BaS2SSSX8BSXXSB0. ;7 .X;i     XMZ ,:,:.
:.,,.,. XWW:    S;7X,.,7B0XXSZ00SSS2S2SXBa ,,:::::::,:::::::::::::,:::,i::::::::,::,:i,:::,::,,,.,.,,,,:,:::::,:,:,:::, ,MS2S2S2SXZBZ2XXaW2i.,:2:a.    B0B ,,,,,
i.,.,,, Z02WS        ;BZX7SZ8Z2XSS2S2S2Sa@. :::,:,:::::::::,:,:::::,:::::::::::::::,i::,:,:...,,,,,,,.,,:,:..::::::,:,, 80SS2S2S2SXSZZ82XraBS        iBZSW..:,:.
:.,,:i, BZX2M2aX,   a0XSZ@MMS7XSS2S2S2SSXB8 ,:::::::,,,,,:,::::::::::::::::i::,:::::,:.  ,.,,:::::,::::,,,,,.:,:::::,: ;MSS2S2S2S2SS77@M@02XaB    iaXMBXXMi.:::,
i.::i:..@SX88 ZMB08W0a@MMMMMW7XS2S2S2S2SSXMr ,:::,,,,,,,,,,,:,:::::,:::,:::..::,::::::,  .,,i::,:,,::::::,,,:,:::,:::..@ZS2S2S2S2S2X7ZMMMMMM0a@000WM i@XXWX ::i.
:.::::.i@SX@r 88XXX@@MMMMM@MMB7XS2S2S2S2SSa@..:,,,.::::::::,,,,::,,,,:::,:,  :::,:,:,:,,.::i::,:,:::::,::i,.,:,:,:::. ZWX2S2S2S2S2X7aMMM@MMMMM@Z7SS@  W2XB2 ,::.
i.:,:, i@XS@. W2X78MM@M@M@@@MM07XS2S2S2S2SXW2 ,,:.:::::::,::,,:,:,   .:,::i,i::::::,:,:.,::,,.  :,:::,:::::,,,:,:::: ,MSSS2S2S2S2X72MMM@M@M@MMMBXXSW; 0ZX0Z :,:.
:.:,,: ;@X2W .@S7ZMM@@@M@M@@@MM07XS2S2S2S2X80 .:..::::::.::i,,,:.7@2.  ,,:,:::::::::::..,:.   rBZ.,:::::::::.,,,,:,: X@XS2S2S2S2XX2MMM@@@@@@@MMMBXXWX 2BX0a ,::.
i.,,,. ,MXZB i@XS@MM@@M@M@@@M@MM07SS2S2S2SS08 ::,.:::::,::i::,:,. MMM0i  ,:,:,::,,::,,,.,.  2MMMr :,:::::,i:,.:,:::, rMXSS2S2S2SX2MMM@@@@@M@M@MMMa70Z XBXB2 ,:i.
:.:i::. WaaB rWXXMMM@MWWMM@M@@@MMZ7SS2S2SSXMr ,:,,.,:i:::i,,,:,:  WMMMMZ  .:::,:,:,:,,.   rMMMMM: ,:,:,:,:::.,::::::. @ZS2S2S2SXXMMM@@@M@M@W@@@MMZ78Z XWXMi.,::.
i.:,::: S@2B r@XXWM@MMMBWMM@@@M@M@XX2S2SSX80 ,:,:,:.,.,,,,,,:::, .MMMMMMM. ,:,:,:::,,..  aMMM@MMX ,::::::::.:.:,:,::: rWXSSS2SS7BMM@@@M@M@B@M@MMM27Z0 20ZW ,:::.
i.,..:,, @Z@ iWX7ZMMMMMMMMMM@@@@MMZXS2S2XZM: :,:::,:,,,,,:,:::,. 2MM@M@MMM. ,:::,:,,..  ZMMM@@MMW  :,::::,.,,:,::::i:, WBXS2S2XSMM@M@@@MMMMMMMMMWXX0Z 8ZM; :,::,
:.:,,.,. .@Mr MSXSMMM@87:@M@M@M@MMB7SXSSBBW .,:::::,:::::,:,i:, :MM@@@@@MM@ .,::,,:,,  2MMM@M@@MM2  :::,..,,:,:,:, .:, a@BaXSXX2MMM@@@MMM7raWMMMZ7XBX MM2 ,:::i.
  ::::,,  .MM 08XXWi     ;MMMMMMMM8XZ@M@S 0: :,:,:::::,::::i.. :MM@@@@@@@MMa ,,:,:::. :MMM@@@@@MMMX  ...,:,::::::. .:, B :BMM8S2MMMMMMMMB      BaXSM ZMr ,,::::.
, :,,,,.:.  a::M2XW       MMMMMMMMW02M8   ;Bi :,:,:,:::,:,:   rMMMM@M@@@M@MM. :::::,, 8MM@M@@@@@MMMZ   .:,:::,::::i,..8a   7Ma00MMMMMMMMi      02XWa 2  .:::::i.
:,::,,,:,,,, . SMa88      ZMS;.  .,        ,02 ,:,,:,:,:,.  ,@MMMM@M@@@@@MMM; ,:,:,:. MMM@@M@@@MMMMMMX   ,,:.:::,:,.;B7        .:   :XBM      iMXWB . .::::::::,
i.::::::,,:::,, iB@M      2i                 rZ..,,,,.  ,r8MMMMM0BM@M@M@M@MM; :::,::. MMM@M@@@@M@8MMMMMBX:..,,:,:. 7Z                  0      8MW2 .,::,:,:,:::.
:.::::::,:::::,,  :aX     Z7        .Z        X@:. :i7722882;,   MMM@M@M@MMM..::::,:. ZMMM@M@@@MMr  .;S88aa27;:,..a0        :a         @      B:: .::,,,,:,,,,:.
i.:::::::,:::::::. ,W     W        ,rWZ8BWMMMMMMM22227;         MMMMM@@@MMM2 ,:::,::: :MM@@@M@MMMMi        :7X22SWMMMMMM@B0aW2i        0:    Sa .,:,,.,.:,:,,.:.
:.::,::::.:::::::,. 0r   iZ   :X8W@MW00B0@a                   ,MMMMMMM@MMM0  :,:::::,, XMMMMMMMMMMMS                .. ;@00B0W@@W02;   :Z    @:.,:.,.:,:::::,::.
:.:::::::,:::::,,., ;W   Zii8@MWB88ZZZZZZ@r                   ,XXXXr;WMMMB  :,:::,:,:,, SMMMMXrXSXX;                    @ZZZZZZZ0BW@M0X 0   X8 ,,.,,::,:::,:::i.
:.::::,:::,:::,,.,:: W,  MB@B8ZZZZZZZZZZZ8WS                         MMM2  ,,::::::::i,. rMMM.                        :B0ZZZZZZZZZZ88BWWMX  Wi ,.,,:::,:,::::::.
:.::::::::::::,,:.::.XZ 2M8ZZZZZZZZZZZZZZZ8M0                       WM8.  ..,,:::::::,  .  XMMi                      rM0ZZZZZZZZZZZZZZZZB@ ,B ,.,::::::::::::::.
:.::::::::,:::,:,,.:,,0 W0ZZZZZZZZZZZZZZZZZZWWi    :7          ;XZa8S.  .:.,,:,:,:::,.  .,   78ZaS;          ,7     aM8ZZZZZZZZZZZZZZZZZZM.S7 .,,i,:::,:,:::,::.
:.:::,:::,:::::::,,.. 2ZWZZZZZZZZZZZZZZZZZZZ80MBS,  M@ZXr::,:iX@MZi  .,,:::.,,:::,::i:,,i::,,  .2BMa;:,.,i72BMX  r8@WZZZZZZZZZZZZZZZZZZZZ08Z..,.,::::::,:::::::.
:.::::::,:,:::,:::,:, iM8ZZZZZZZZZZZZZZZZZZZZZZ0W@W00BBW@@@MMX,.  .,,::::i.,,:::::,:::::::::::,,   ::MM@@MWWBWZB@@B8ZZZZZZZZZZZZZZZZZZZZZZM8 ....:...,,:,::::::,
:.i,:::::::,:::,:::,: :M8aZZZZZZZZZZZZZZZZZZZZZZZZ88ZZZZZZ8ZW8  ,,:::,::i,,,,,:::,:,..:::::,:::,,,, 7@ZZ8ZZZZZ888ZZZZZZZZZZZZZZZZZZZZZZZZZM2 ....,:,:,,.:::,::i.
:.::::,,.,,:::::::::, ,MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZ8W  .,:::::i:,.:,::::::, ,::,:::::::,,  2@aZZZaZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZMS ..,.,,i:i:,,:,::::,
:.:::..,,.,,::::::i::. B8ZZZ080Z800ZZZ8ZZaZZZZZZZZZZB80008BWB0ZZ,,::i::,..,::,::iii:i:::::i::::::.SZ8BWB80B0000ZZZZaZZZZZZZZ8ZZ808Z8008ZZaMi .::,...::i:,,::::i.
:.:i: .i:i,.:::::i,::. BW@MM00BMM0B@MW0B0000ZZ8B8WMM0ZMMZZ0Wa80W,:::,,.,,:,::::,  :i::,::i:,,:,i:.a@ZZ0@aZ@M80WMW000ZZ80000BBMMW8MM@B0MM@WM: .,:,,,,.,,:.,,:,,,,
i.i:i..,:,,:i::::.  . 0MZX7;i:,,i:iraS2ZMMaZBBM0Z2a;i,       B   .,.,,,,::::i:i,..i:,.i:i,..:,,,:,. Z;      ,:;Saa8@@002WM0a2aX;iii,,:;7SS@M:.::i::::,:.....,.:.
: .,.,.  ..,...,..     S:                 .iZB              .Z    ..  ...,.. ..,.:.,  .,.  :.,. .,  r2              XW;:                  Z.   .......   ....   
i.::::i:::i:::i:::i, .:,.,i:::::i:::::i:i:i:::i:i:  .ii:i::::,:,:,:,,,iii:::i:ii:,,,::::::i,,:i:::::i:..i:i,,:::::i:i:::::i:.  ,i:::::::::::::::::::i:,.i::,:.:,
: ..............         . .....     ......... . .   ....... . ...           .       ....,.   ........ ....  ..............,       .....   .     . .., ...      
i.i:i:::i::::::,.iX:,.. .   ...   r: ,:,:,:,:,:,:,:::,::i::,::,.::::::,.,...,.,.,,:,::::::i:::::::::::..,,,.::::i:::::i:::i::,,r,   ..      ..,;7.,::,:::::,,.:.
:.::::,:::,:,,.  0M000Z8ZaaX.  rZMMM .,,.,.,,,,,,,.,,,,:.:::::,,,:,:,:,,,,,,,,,..:,:::.i:::i:::::::::i:,.,,:::::,::,::::::::, SMMB7.  r2aZZZZ00BM  ..:,:,,.,,::,
i.:.,,,,:,:.  ;77Z8X22aaZaZBMBMMMMMMX ,.,,:::::::::,,.,,.,:::::,:,,,:,:,:,:,::::i::,:,,,:,:::,:,::::::::i::::,:::::.:,:,:,:, .MMMMMMWWMZZaZaa2S2Br7i,  ,:,.,:,:.
:.::,,,:,, ,S0008ZS2S2S2SSXBMMMMMM@MB  :,:::,i,,:::i::.,,:,:::::::,:,:,,::,:,:::::::,,.,,,.,,:,:::::::::::::::::::,,,:,,,:,. 7MM@MMMMMM2X2S2S2S2288BBZi  :,,,i:.
:.::i:,.  SW02SSSSSSSS2S2SSX8MMMZ aMW  ::::::::::::::::.,,,,:::::,:::::,:,:,::::::,.,,:::::,,,:,:::,:::,::i::,:::::::::,,..  7M@.7@MMBSXSS2SSS2S2SSS2ZWZ: ...,i.
:.::,,  iBB2S2S2S2SSS2SSSXXS7XZZiiMM8a: ,:.:::::::::::::.,,:::,:,:::::,:::::::,:,:.,::::::::::,:,:,:::::::..,:::,:,:::,,., .S8@MS,28S7XSXSS2SSXSS2S2SSS0WS  .,,,
i.:,, ,ZWaSS2SSSSSSZZX2S28SSSXXXZZZXXZM; .,::::::::::,i::.,,:,:::,:::,:,:::::::,:,,,i::,:::::,:,::::::::::  ,::::::,:,,.,..BBXX2Za2XXXSXZZSSSS8SSSSXSS2X2BB;  , 
:.. .2W0SSS2SSZaSSXWBBaSX00XSSS2SSXSSSaM..,:::,:::::,:::,,,,,:,:::::::::::,:,:,::,.,::,:::::::.:,::::::::::i::::::,:,,... 8WXSSSXSS2S2XaWSX280@aXSS8SSS2SSaWZi  
: 70B02S2SSSS7WZXZMa.;8082WZXS2S2S2S2SSW2 ..:::,::::::::,,:,:::::::::,:::,:::::,::,.,::::::::,,,:,:::,:::::::,:::,:,,,...:MXSSSS2S2S2SS@aZ00S,;MB2SWSX2S2SSS8B0X
: iMB2SSSSX228MWB2;;:  ,XZWMSSS2S2S2SSSZW ..,,,::::::i:,.,,:,:::::  ::,:,:,::::,,:,,.,,:::,:,,::,::::,,::i:::::,.:::,,.. SWXS2S2S2S2SXBM82i   ;r7B0MWa2SXSXSSZM7
i ..a0B08ZB8880r    .;ri:  SBX2S2S2S2SS2M,,,:,:,::::::,.,,,,::i::,:,:::::::,:,:::::::,,,,.,,,,::::::::::.,:::::,,::,,..  Z0XSS2S2S2SSa0 ..i;r.    i888Z08Z00BZ; 
:.,, .:iSM.,     .iZXi,,.. 7@SSSSSS2S2SS@i.::,:::i::.,.,,:::::..,:::,::::i::::::,:::::::::,:::::::::::.   .,::::,:,:.,.  BZSS2S2SSS2X0Z  ,.,:ra7,    ..,ZW:i. . 
i.:::.  .M  :;7XaSX22i;irr7,WSSSS0aS2S2SM: .,.,...,..,:,::::i,  ,:::::::,.,,:,:::::::,::::::i:i::,:::::.  :::::,:,:.,.:. BZX2S2X0aSSSBXiXr;ii7ZX222rr:  Z0  ,,:.
:.::,.  ,MX7r;:iZi  ,ii;i,  @2SSXWaSS2SS@i ......,..,:,:::,::::i::::::,..,,,,:,:::::,:,:::,i,  .::::,:::  ,i::,:,:,:.::, BZSS2SXWaX2XW;  ii;:i  .Z7:i77rBa ,,::,
:.:::::.;X::i;r2;          r@X2SSW2S2S2SM: .,,:,:,..:::,:.:,::::::::::. i:i:.,:::::::::::::::  .::::::::i::::,:::,:.,,:. BZS2S2XBZXSSZB           a7;ii,r7 :::i.
:.::::,.iWS7XX7.  i.rS,2  ,M2SSX8BX2S2SS@: :::,::::i::,,,,::::,:::,:::,..:,,.,::,:,:,::::::::i:i,::::::::i::::::::,,,,,, BZSS2SXaWXSSSW2  ;;;S::.  rXX7X02 .,::,
i.:::,, ;MW     :iXi i7. S@2SXXZWXSS2S2X@i ,:::::,:::::,:::::::,:::::,:,,.,,:::,:::.,::,:,:::::,:,:,:,:,:::::,:,:,::,,,  WaS2S2SX8BXXXSB8. ;7 .X;i     XMZ .,,:.
:.::,,. XWW:    Xr7X,.,7B0XXXZ00XSS2S2SSBa :::,:::,:,:::::::::::,:,::::::i::::::,:::,:,:::,:,:,,,,.,,,:,::,i::::::,:,:, ,MS2S2SSSXZBZ2XXaW2i.,i2:a     B0B ,,,.,
i.:.,,: 802WS        ;BZX7SZ8Z2XSS2S2S2Sa@. :::::,:,:::::::,:::,:::::,:::::,:::::,:,:,:,:::..,,.:,,,:.,,,::..::,::::::, 80SS2S2S2SXSZZ82Xra0S        iBZSW..:,:.
:.,,::, BZXaM2aX,   a0XS8@MMS7XSS2S2S2S2XBZ .:,::i::,:,,,,,:::::,:::::,::::i::::,:,:::,..,.,,::i::,i,:::.,,,.:::::,:,: ;MSSSS2S2S2SS77WM@B2XZB   .iaXMBXS@i.,::.
i.::::,.@2S88 ZMB08W0Z@MMMMM@7XS2S2S2S2SSXMr ,:,:,:,,,,,,,,,:,::::::::::::: .::::::::,, ..::i::,:::::::::,,,:,:::::,:..WZXSS2S2S2S2X7ZMMMMMM0a@000WM :@XXW7 ::i.
:.::::.i@SXWr 88XXX@@MMM@M@MMB7XS2S2S2S2SSa@..,:::.::::i::,,,,,:,,,,,::::i.  i::,:::,:,,.:::::::,:::,::::i,,,,::,,,:. ZWX2S2S2S2S2X7aMMM@MMMMM@Z7SS@  W2XW2 ,::.
i.:,:,.;@XS@. W2X78MMMM@M@M@MM07XS2S2S2S2SSWS ,,,.::::::::::,,::,,   .:::,i::::::,:::,,.:::,:.  ,,:,::::::i,,,,,:::: ,MSSS2S2S2SSX72MMM@M@M@MMMBXXSW; 0ZX0Z ,::.
:.:,,: ;@S2W .@S7ZMM@M@@@M@@@MM07XS2S2S2SSX80 .,.,::,:,,.::i,,,: 7@2.  ,::::::::::::,:.,,:,   ;WZ.,:,:,:::::.,,,::,: X@XS2S2S2S2S72MMM@@@M@@@MMMBX7WX 20XBZ ,::,
i.:.,. ,MSZB i@7S@M@@@M@@@M@M@MM07SS2S2S2SS88 ,,,.:::::,:::,:,::. MMM0i  ,:::,:,,,::,,,.,.  2MMMr :::::,::::,.:,:::,.rMX2S2S2S2SX2MMM@@@@@M@M@MMMaX0Z XBXB2 :::.
:.::::. BZaB rWXSMMM@MBW@@@M@@@MMZ7SS2S2S2XMr ,:,,.,::::::,:,:,:. WMMMMZ  ,:,:::.:::,,.   rMMMMM: ,:,:::,:::.,,:,:::..@aSSS2S2SXXMMM@M@M@MWB@M@MMZ78Z XWXMi.:::,
i.,,i:: S@2B rWXXWM@M@MB@MM@@@@@M@SX2S2SSX80 .:::,,.,,:,,,,,:::, .MMMMMMM. ,:,:::::,,..  aMMMMMMX ,::::::::.:.:::,:,: rWXS2S2SS70MM@M@@@M@B@M@MMM2XZ0 20ZB .:::.
:,,..,:, @Z@ iWS78MMMMMMMMMM@@@MMMZXS2S2XZM: ,::,:::,,,,,:,:::,, 2MM@M@MMM. ,:::,:,,,,  ZMMM@M@MW  ::::i,,.,,,,:,i:i,, WBSSSS2XSMM@@@M@MMMMMMMMMWXX8Z 88M; ,:::.
:.:,..,. .@Mr MSXSMMM@87i@MMM@M@MMB7SXSSBBW .,:,::::::::::,::,, :MM@@@M@MM@ .::,,,:,,. 2MMM@M@MMM2  :,:...,,:,::i. .:, Z@BaXSXX2MMM@@@MMM77ZWMMMZ7XBX MMS ,:::i.
  ::,:,.  .@M 08XXWi     ;MMMMMMMM8XZ@MWS 0: ,:::::::::::::i,. :MMMM@@@@@MMa ,,:,:,:. :MMM@@@@@MMMX  ..,,:,::::::  .:, B iBMM8X2MMMMMMMMB      BaXSM ZMr :,:,::.
. :,:::,,.  a::M2XW       MMMMMMMMW02@8   ;Bi ,,::i,:,:,::,   7MMMM@M@@@@MMM..:::,:,. 8MM@@@M@M@MMMZ   .:,:,:::,::i,..8a   7Ma80MMMMMMMMi      02XWa 2  ,,:::,i.
:,::,,::.,,, . XMa80      ZM2;.  ,,        ,02 ,::,:::,:,.  ,@MMMM@M@M@@@MMM; ,:::::. @M@M@@@@@MMMMMMX   ,,,.:::::,.;B7        .:   :XBM      iMXWB .  :::,::::,
i.:::::::,:,:,, ;B@M      S;                 rZ .,,::.  :r8MMMMM0BM@@@@@@@MM; :::,:,. MMM@@@@@M@@8MMMMMWX:....,::. 7Z                  0      8MW2 .:::,:::::,:.
:.::::::,::::::, .:aX     Z7        .Z        X@:  :;7722882;,   MM@@M@@@MMM..::,:,:, 8MMM@M@M@MMr  .;X88aa2Xr:,..a0        :a         W      B:: .:,:,,,:,,.,:,
:.i,:::::::,:,:,,. ,W     W        ,rWZ8WWMMMMMMM2S227;         MMMMM@@@MMM2 ,::::::: :MMMM@M@MMMMi        ,rX22SWMMMMMM@B0a@2i        0:    Sa .,,,,...,,:...:.
:.::,:,:,,::::::,,. Br   ia   :X8W@MW00B8@a  .                :MMMMMMMMMMM0 .:::::::,: XMMMMMMMMMMMS                 . ;@00B0W@@W0S;   :Z    @,.,:.,,:,::::::::.
i.:,:::::,:,:,:,,.. ;W   Zii8@MWB08ZZZZZZW;                   ,XXXXr;WMMMB  ,,:,::::::. SMMMMXrXSXXr                    @ZZZZZZZ80W@M0X 0   X8 ,,.,:::,,::,::::.
:.::,:,:::,:,:,,..,, W:  MB@B0ZZZZZZZZZZZ8WX                         MMM2  ,::::,::::i,. rMMM.                        :B0ZaZZZZZZZZZZBWWMS  Wi.,.,::::,:,::::::,
:.i,:,:,:,:::,:,:.::.XZ 2@8ZZZZZZZZZZZZZZZ8M0                       WM8,  .,:,:::::::,  .  XMMi                      ;M0ZZZZZZZZZZZZZZZZB@ ,B ,.,::::::::::::::.
:.::,:::,:::,:::,,.,,,0 W0ZZZZZZZZZZZZZZZZZ8WWi    :7          ;XZa8S.  ,,.:,:::,:::,.  .,   78ZaS;          :r     aM8ZZZZZZZZZZZZZZZZZZM.S7 .,,:::::::,::::::.
:.:,:::,:,:::,:,:,,.. 2ZWZZZZZZZZZZZZZZZZZZZZ0MBS,  M@ZXr:,,:iXWMZi  .,,::,.:,:,::::::,,i::,,  .2WMa;,,.,i72BMX  ;8@WZZZZZZZZZZZZZZZZZZZZ08Z....:,,,:,:::::,:::.
:.::::::,:::::::::,:. :M8ZZZZZZZZZZZZZZZZZZZZ8Z0W@W00BBW@MWMMX,.  .:,:,:::.:,:,:,:::ii::::::::,:   ,iMM@@@WW0W8WW@B8ZZZZZZZZZZZZZZZZZZZZZZM8 ....,...,,:,:,:,::.
:.:,::i::::::,::::::, :M8aZZZZZZZZZZZZZZZZZZZZZZZZ88ZZZZZZZZW8  ,:::::::i,,,,,:::::,.,:::::,:,:,:,, 7M8Z8ZZZZa888ZZZZZZZZZZZZZZZZZZZZZZaZZM2 .,..::,:.,,:,::::i.
:.::::,,.:::::::::::, ,MZZZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZ8ZZ8W  .:::,:::,,.:,:,::::, :::::,:::::::  2@ZZZZaZZZZZaZZZZZZZZZaZZZZZZZZZZZZZZZMS ..,.,:i:i:,,,,::::,
:.:::..,,..,::::::i::. B0ZZZ080Z880ZZZ8ZZZZZZZZZZZZ8080008BWW0aZ,,:::::,,.,,::::i:i:i:::::i:i::::.SZ8BWB8000000ZZZZZZZZZZZZZ8ZZ808Z8088ZZZM; .::,...::i::,::i:i.
:.:i, ,iii,,:::::::,:, BWWMM00WMM0BMMW0B0080ZZ8B8WMM0Z@M8a0@a80W.:::,,.,,:,:,::,  :i,:,::i:,.,:::.a@ZZ0@a8WMZ8WMW000ZZ80800BBMMW8MM@B0MM@WMi .::,:.,.,,:.,,:,,:,
:.i:i..,:,,,:,:::.  . 0MZXX;:,,,::i;a22ZMMZaBBM0Z2a;:,.      B   .,,,,:,:::,i:i,..i::,i:i..,:,,:i,. Z;      ,:;Saa8@@002WM0a2aXiiii,::;7X2@M: ::i::::,,.......:,
: .,.,   ..,...,.    . S:                 .iZB              .Z        ...... ,.,,:.,...,.  ,.,  ..  r2              XW;:                  Z.   . ..... . ....   
i.i:::::::::::i,:::. ,:,.:::::::::i:::::i:i:i:i:i:  ,i::i:i::,:::::.,,iii::,iii::,,,:,::::i,,:i:i:i:i:.,i:i.::i:::i:i:i:::i,   ,i:::::i:::::::::::::i:.,i:::,.:,
: ..............         . . .     . ..... ... ...  ........   ...           .       . . .   ........  ..,.  ,.............,   .   . ...           ... ...     .
:.i:i:i::::::,,. rS:,.,.. .        .:,:::::,:,,,,:i::.::i::,:,:,::i,:,:,,...,.,.,,::::i:::i,i:i:i:::i:..:,,.::::::::::::::::ii:         ......,r2...::::::,,,.:.
:.::,:::::,.  .:.MW0000B88a7 ,XBMMZ .:,:,,.,,,,,,,.:,,::.:::,:,:,,::,:.,.,.,,:, .:::::.::i:i:::::::::i::.,,:::::::,.:::::::::, rMMBai :SZ0000000Mr.:   ,,,.,,,:,
i.:.,,:::. ,SZB00BSS2222aSZ@MMMMMMMX .,.,,:::::,:,:,,.,,.,:,:,:,:,,,:,:,:,:::,:::::,:,,::,:,::::::::::::i::::::::::.i,:::,:,, .MMMMMMMM8a2a2222X000002i   .,:,:.
:.::,,.. :aW0Z22SSS2S2S2SSWMMMMMMMMM  .:,i:::i.::::i:,,,,:::::::,:,:,:,,,:::::::::::,,,:,,.,,:::,:,:::,:::::,:::::,,::,:::... XMMMMMMMMM2XS2S2S2XSS2a8W0;  .,::,
:.i::.  SW0SSS2S2S2S2S2SSX2WMMM0; WM,  ,::i,,::,:::,:::.,,,,:,:::::,:,:,:::,:::::,,,,,:,:::,,,:,:::::,:,::i:i,:::::::::,,..   BM: 8MMMMaXXSS2S2S2S2S2SSZ@8,  ,:.
:.::. iBB2S2S2S2S2XSS2S2SXXX2BZi iMM80i ::,:,:,:::::,:::.:,,::,:::::::::,:::::,:,,,,,i:::::i:,,,::::,:,:,i..,:,:::,:::,,., .a0BMX ,2WZXXXSS2S2SSX2SSS2SSS0@X  ,.
: . .a@ZSS2SSSSSSSBaSSSSW2XXX7SaZZZXXZM; .:,:,:::,::::::,.:,:::,:::::,:,:::::,:::,,:i:::::::::,,::::::::i,  :::::::::,,.,..WBSX2ZZZ2X7SXXBZX2SS0aXSSSS2S2S2B0i  
, :2B0SSS2SSSa2SS80ZB82XSWSSS2SSSSXSSSZ@ ,::,:::::,:::,i,,,,::::,:::::::::::::::,:.,:i:::::::,,,,:::,:,:,i:i::,:::::,,.,, 2@XSSSXSXSSSSX08X2aBZ8BSX2aSS2S2SSZWZ,
 ZMZ2S2S2SSSXB0ZWB;,i200ZBWXSS2S2S2S2SSMi .,::::::::::::,.:,:,:::::::::::::,:::,:,,.,:::::::,,,,:,:,:::,:::::,:::::,:.,,, @ZSS2S2S2S2SXZMZ00Zr:.ZW02@XSS2S2SSSZ0
..BWa2SSXSSaZM@Z. ;i   ra0MZX2S2S2S2S2X@7 ..,,::,:,::i,,.:,:,::::, .::::::::::,,::,,.,,:::,,,:,::::::::::i:::::,.:,:,,.,. @2S2S2S2S2S2XMWZX:   r. SBMBa2XSSSSa00
:  r80B8ZBW0Z.     .r7;:. rBXS2S2S2S2SSWX :,,,:::,::i,,.,,:,:,:::,:,:::::::::,::::::,,,.,.,,,,:::,:::,:,,,:,:,:,,::,,.. . @22S2S2S2S2X8Z  ,i7r:      XBBWZZ0B82 
:.,  ::XM,..    ,7aS:,.,..;MSSS2X2S2SSX@; :i::,:::::...:,:::::..,i,:,:::::::::::::,:::,:,:,:,:::,:::,:,    ,::::::,:.... .@aS2S2SSSSSXBZ ..,.:;ZXi     , B0:,.  
:.:::   M  :r7XZ2XS2r;rrXr.BaXSSaSSS2SS@i ..,.,...,.,,:,::::i,  ::::::::,,,::,::::::::::::::i:i::,:::,:,  :::::,:,,..,:,  WaSS2SSSaS2X@i;77r;;SaXSZ27ri  Ba .,:.
:.:::.  WX7rii:Z:   ,:,:   @SSXZBXS2S2S@i ......., .::::,:,::i:i::::::,..,..,:::,:::,:,:,:,i,  .::::,:::  :::::::,,,.::,  BZX2S2XZBXSS@i  ,i:,.   Zr:;r7rBS ,::.
:.i:::,iS,iirr2i     .    r@SXXZBX2S2SS@i ,.,,:,:,..::,,:.:::::,::::::..i:i:.::,:,:,::::::::,  .i::,:,::::i::.,,:,,.,::,. WZSS2SSaWXSX08    .     .2X;;i:r7 :::.
:.::,:.:WZrX7r   ;,72:2  :@2SX2W2SS2SSX@i .:,:,:::::,:,:,:::,:::,:::,:,..:,,.::::::::::::::::ii:::::::,:::::,:::::.,,,,:. BZS2S2SXB87SSWS  Xi7X::.  iXX7XWX .::,
i.:,:, :M@     i;X; :X. aWaXXaW2XSSS2SSW7 ,,:::::,:::::::::::::::::::,:,,.,,:::::::.:,:::,:::::::,:,:,:::,:::::::,:,:,:.. @S2S2S2XSB0XXSW0, rr .S;r     ZMZ ,,,.
:.:,,. XWBX    7rrX: :XW8X7X8BSXS2S2SSX0Z ,:::,:::,:::::::::,:::::,:,::i::::::::,:,,::::,:,:::,:,,.,.,,:,::i::::::::,::, ;@SS2S2S2XX8BS7XZWZ: .rXiS     W8B ,..,
:.,.,. 08XW8i       r0ZX77Z@07SS2S2S2SS2M..,:::::,:,:,::,.. ..,,:::::::::::,::::::::::::,,,...,,,.,..   ..,.,::::::::::, 80X2S2S2S2SX2M8Xr72B2        SWaXM:..:.
:.,:,,.@2SSMX0ai.  a0SXaZWMMSXSSS2S2S2SSBZ ,,:,:::::,,,,,i.        ,,::::::i::::::,:::,,.,.,,,,,       .,:..,:::,:::::, iMXSS2S2S2S2X7@MW822XZ0   :X0X@0XX@7 ::.
i.:::.,@2X88 ZMZ88MMWMMMMMMMZrSS2S2S2S2S2Mi :::::,:,,,,.:BMMM@BZX:   .,,::: ,::::,:::,,...:,,   ,;S8WMMMMX ,:,:,:::,::, WZSS2S2S2S2SXXMMMMMMM@MMBZ80M iWXX@X :i.
:.:::,,M2X02 0a7ZMMMMMMM@M@MMS7SS2S2S2SSX8B .:,:,,.::i::. ;MMMMMMMM8;  .,i   i::,:,:,,,,.:,  ,2@MMMMMMM8...,,:::,:::,: SWSSSS2S2S2SX7BMM@MMMMMMMMWXXW  @XXWX ::.
i.:::. W2XW7 0S8MMM@M@@@@@MMMWXXSS2S2S2SSXMX ,:,,.:::,:,:. ,MMMMMMMMM@X  ,::i,:,:::,,,,.,. :0MMMMMMMMM2 .,:,,,:,:,::,..@aSSS2S2S2SS70MM@M@@@M@M@MM@XW, W2X@r ,:.
:.:,,, BZXW; B2MMM@M@M@@@@@@MMBXXSS2S2S2SSZW ,,,.,::,::,,:. rMMM@M@MMMMW. ,:,:,:,:::,,..  SMMMMM@@@MMB  ,:::.,,:::::, X@X2S2S2S2SS7ZMM@M@@@@@@@M@MM807 W2S@i.::.
i.:.,. 2WXW:,02MM@@@@@M@M@@@MMMZ7XSS2S2SSXaW..:,,.:::::::::  BM@@@@@M@MMMi ,:,::,::,:..  0MMM@@@@@MMM: ,:::,.,:,:::,: ZBSS2S2S2SS72MM@@@@@M@M@@@@MM0Z2 W22@ ,:i.
:.:i:: :MXBi;0XMMM@M@MB@@@@M@MMM2XS2S2S2SS8B :::,,.:::::::,. SMM@M@@@@@MMM: ,:::,:,,,,  0MMM@@@@@M@MW  ::::,.:::::,:, 7MX2S2S2S2XXWMMM@M@M@W@M@@@MMZS8 WXWa ,::.
i.:,::: 800;78XWM@M@MMMBM@@@M@MM@XSS2S2SSX@i.:::,,,.,,,,,,,. XMM@@@@@@M@MMM .,:,:,:,:  XMMM@@@@@@@MMW .:::,.:.:::,:::  BZX2S2S2SXZMMM@M@MMWWMMM@MMM2S0 W2M,.:::.
:,,..,:, W@X7Br0MMMMMMMMMM@@@@@MM87SS2SSXMW ,:::,:,:,,,:,,,, 8MM@@@M@@@@@MMX :::::,,.  MMM@@@@@@@@@MM  :,,.,,:,:,ii::: XMaXSS2SXSMMM@@@@MMMMMMMMMM@XS0:@@7 ::::.
,.:,,.,.  MWiW7SMMMMWS; WMM@M@MMMWXXXSa0MZ0 .,:::::::::,:,, .MMMMMM@M@@@@MM0 ,::,,:,, 7MM@@@M@@@MMMMMr  ..,,,::,:. ,i, X0MWaSXX78MM@M@@@MMi:S0MMMM87ZaXM7 ,,:,:.
  ,:,:,.   r MXX@Z,     iMMMMMMMMWX0@WB2i Br ,::::::::::,,. ZMMMMM@@@@@M@MMB ,,:,:,:. XMMM@@@@@MMMMMMM  .,,:::::,  ,,. @  S0B@WSZMMMMM@MMB     .XMaXWr.; :,:,::.
  :,:,,,:..  a@7W        MMMMMMMMW8a2:    .0ai,..,:::::::  2MMMMr8M@@@@@MMM2 ,:,:,:,, :MM@M@@@MMMrBMMMM  .:::::,::,.:XBr    ,XZ8BMMMMMMMMi       0SZ@   :::::::.
:,:,,:::.:,:. 0BZ0       8MB7,  ..          ;aa2r, .,:,, :MMM0i  BMM@M@MMMM, :::::,:,. 0MM@M@M@MM  .aMMM7  , ,...;XaaX           ,   rZMM       rWaMi ,:,:,:,::.
i.:,:::,,,:::. ZWM:      X2         .           :r7,   :ZMBi     MMMMMMMMM7 :,:::,:::,  MMMMMMMMMX    ,ZM0r . .;X;.          .          B       M@B: ::::,:::,i.
:.::::,:::::,:. .X0      ,0         ;0 ,:;;7XX7r;XBMZX2Z;       8MMMMM@MMX ,::::,:,:::, .MMMMMMMMM       ,aZXSMMX;;r7Xr;i:, 78         72      rB: .,,,,,,,,,::.
:.i::::::::::,:,. @:      @     ,7a00@@@M@MMMMMMMMMWWX,         MWZXi XM; .,:,:,:,:::,:,  @W .72BM7         r8@MMMMMMMMMM@M@MB0aX:     8;      Wi .,,.,.,,,,..:.
:..,::,:,,,:::::, rB      8  ;ZW@@BB8ZZ8Z8@   .::,                   :B,   i::::::::,:.,,  8S                   .:::   8BZZ8Z80B@M@07  0      ;B ,.,,:,:::::,::.
i.,,:::::::::::,,  W,     70B@W88ZZZZZZZZZ@:                       r82. ..:::,:::::,:::,:,. 78S                        00ZZZZZZZZZ8BMWZ0      W; .,,i,,,:,,:::i.
:.:i::::::::,:,,.. SZ     W@8ZZZZZZZZZZZZZZMX                   :2Z2,.,:.,,:,:::,::::i:,,:,,  7Zar                   .@BZZZZZZZZZZZZZ8BM;    :W  ,::,:,:::,::::.
i.i:::::::::::,:,.,.M    @WZZZZZZZZZZZZZZZZZM8.               222;,.:,:::,,,:::::,:::,  ,::::,,.;Saa:               XMBZZZZZZZZZZZZZZZZ8M:   0X ,:i::,:::::::::.
:.::::::::,:,:,:,,. ZX  ZMZZZZZZZZZZZZZZZZZZZW@87.2Ma:        28 .,:,:,:::.:,:,:::,:,.  .:::::::. 7B         XW@ i2W@8ZZZZZZZZZZZZZZZZZZBM   @ .:i::,:::::::,::,
:.i::::::,:,:::::,, :B  M8ZZZZZZZZZZZZZZZZZZZZ80@WW0W@W8aXX7XXS8r.:,::::i:,.::::::::i:,,i::::::,,,82X7X7XSZB@@BB@WW8ZZZZZZZZZZZZZZZZZZZZZMS SZ .::::,,:,:::::::.
:.:i,:::::::,:,:,::, W X@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BWWWWWWMr ,,:::::::.,,:,::::i::::::::::::,  MWWWWWWB0ZZZZZZZZZZZZZZZZZZZZZZZZaZZZZ0W Bi ..,...,,:::,::::.
i.::::::i::::::::::: 7aa0ZZa880ZZZ8ZZZZZZZZZZZZZZZZZZZ8Z88008aWZ .:,::::i,,,:::,:::..,:,:,:::,::, ;@ZZ0008ZZ8ZZZZaZZZaZZZaZZZZZZ8ZZ80ZZZZZW78  ..::,,,,,:,:::::.
:.::::,,.,::,:,:,:::. 0M00Z00aZWW0ZB00008ZZZZZZZZ8Z000BM@BZZ@BW8 ..:,::i,..:,:,:,::, :::::::::,:. rM8@0Z8@M@0B0ZZ8ZZZZZZZ88080B08WW0a00ZZ8@M. .,.,:i:i:,,:::,::,
:.i::..,,..:::::::i:: @BaBMMBaa8MZZZMM080WB00Z008WMM82S2XrXXB8@MB@:,i::.,.,,::::i:::i:::::::i:: Z@BM8WZXX7222Z@MM000Z800WB08WMBZZW@aZZMM@ZZMi :,,..,::i::,::i:i.
:.:i, :iii.,,::i::,::,rZZ;:.         ,i7XBW00MM82Xi           X@X7.,,,.,,:,::i:.  ::::,::i,,,,:,i28B           :72ZMMW8WW27;:.         :iS8X..::,,.,.,,,.:,:.,:,
i.i::..::,,::.:::.  ,, ;8                   ;M7               Zi  ..,,:,::,:i:i..,i:::i:i..,:.,,,  B               ,@2,                  :Z ..::i,:,:,,.,.,...:,
: .,., . ..,...,.   ..  B                    a                B      ....,.. ..,,,.,.,.,  .,.,  .. ar               Z                    Z;  . . . ...   . ..  .
i.i:::::::::i::::::. ,:,.:i:::::i:::i:::::i:i:i:i,  :ii::::::,,::,,.,,i:i:::iii::.,,:,::::i,,:::::::i,.,i::.::::::::::::::i,   :i::::::::::::::,::::i:.:i::,:.:,
: ..............         . . .     ........... ...  ........   ...                 . ...     ........  ..,.  ........,.,....   .     . .           ... ...      
:.::::i::::,::,. 7S:,,,,.          .:::::,,,:,,,,,i::.,::,:,:,,,:::::,,,,.,...,.,,::::i,,.::i:::::i:i:..:,,.::i:::i::::,::i:ii:         ......,r2...:,::::,,,.:,
:.::,:::::,.  .:.MW0000B88Z7 ,SBMMZ .:,:.,,,,:,,,,.:,,,:.:::,:,:,:::,:.,.,,:,:, .i::::,i:::i::::,:::::::.,,:::::::,,::.:,::::, rMMBai :SZ000800BMr.:  .,,,.,,::,
:.:.:,:,:. ,S8000BSS2222a2Z@MMMMMMMX .,.,,:::::,i::,,.,..::::::,,,,,:,:,:,:,:::::::::,,::,:::::::::,::i:i:::::::::,,:,,,:::,, .MMMMMMMM8a222a22X0B000Si   .,:,:.
:.:,,,.. :aW0Z22SSSSS2SSSSWMMMMMMMMM  .:,:::::.:::::,:.,::::,:::,:,:::,:::::,:,:::,:,,,,,,,,,:,:,:::::::::::,:::::,:::,:,:..  XMMMMMMMMM2SS2S2S2XSS228B0;  .:i:,
:.:::.  SW0SSS2SSS2S2S2SSXSWMMMB; WM,  ::::,:::::::,i::.,,:,:::,:,:::,:,::::::::::,,,,::::::,,:,:,:::,::::i::::,:,:::::,,.,   BM,.ZMMMMaXS2S2S2S2S2S2SSZ@8,  ,:.
:.::. iBB2S2S2S2SSXSS2S2SXXX2BZi iMM80i ,,,:::::,:::::::.,,:::::::::::::::::::::,,.,:::::::::,,:::::::::::..::::::,:,,,,., .a0BMX ,2BZXXXS22S2SSS2S2S2SSS0WX  ,.
: . .a@aSS2SSSSS2SBaSSSSW2XXXXSaZZaXSZM; .:::::::,:,::::,,,,:,:::::,:,:,:::::::::,,::,::::::i,,,:,:::::,i.  :::::::,:,,.,..WBSX2ZZZ2X7SXXBZX2S20ZXSSSS2S2S2W0:  
, :2B0SSS2SSXa2SX80ZB82XSWSSSSSSXSXSSSZ@ .::::::::::::::.,,,::::::::::::,:,:::,:,,.:::::::,::,,:,::::::::i:i::::::::,,.,, 2@XSSSXSSSSSSX08X2ZB88BSS2aSSSS2SSZWZ:
 ZM82S2SSS2SXB0ZWB;:iS80ZWWX2S2S2S2S2SSMi .,:,:::::::,i,,.,,:::,:,:::::,:::,:::::,,.::::i::,,.:,:::,:::::::::,:::::,,,,,, WaSSSS2S2S2SSZMZ00Zr:,ZW0a@SSS2S2SSSZB
..BWZ2SSXSSZZMWZ. ;i   r20MaX2S2S2S2SSX@7 .,,:,::::::i,,.,,::::::, ,::::::,:::.,::,:.,,:,:,,,:,:::::::,i:::::::,,:,,,,.,..@aSSS2S2S2SSXMWZX:   7. SBMBa2XSSSSa00
:  r8BB8ZBW0Z.     .rr;:. rWXS2S2S2S2SS@X :,,,:::,:::,,.,,::::i::::::,:::::::,:,:::,,,,.,.,,:::::,:::,:,:.:::::,,:,.,.. . @2SS2S2S2S2XZZ  ,i7r:      XB0WZZ0B82 
:.,  ::XM,..    ,rZS,,.,..;MSSSSX2S2SSX@; :i,,::::::...:,:::::..:::::::i:i::::::::::::::::,:,:::,:::,:,    :,:,::::,......WaS2S2SSSSSXBZ ..,.:;87i     , B0i:.  
i.::,   M  :r7XZ2XS2r;rrX7.BaSS2aS2S2SS@i .,,.,,,.,.,.:,:::::.  :,::::i:,.,::,:::,:,:,::::::i:i::,:::::,  i::,:::,:,,,:.  WaSS2S2SaS2X@ii77rr;SaXSZ27ri  Ba .,:.
:.::,  .WX7rii:8:   .:::   @SSXZBXS2S2SM: .,....., ,,:::::,:,i:i::::,:...,..,:,:,:::,:,:::,:.  .::,:::::  :i,:::::,,.:,:  BZS2SSX8BXSSW:  ,i,:.   Zr,;;7rBS ,::.
:.::i:,iS,i;r72i     .    r@SSXZBX2S2SS@i ,.,,:,:,.,::,,,.:::::::::::: .i:i,.::,:,:::,::::::,  .i,:::,::::i,:.::::,.,::,. BZSS2SSaWXSX88    .     .SX;;i,r7 ::i.
:.::,:.:WZrX7r   ;.rS,2  :@aSX2W2SS2S2X@i ,:,:,:::::::,:,,::,:,:,:::::. ,:,..,:::::::::::::::ii:::,:::,:::::::,:::.,,,,:. WZS2S2SXB8XSXW2  Xi7X::,  iXXrXWX .::.
:.:,:, :MM     i;X; :7. a@aXXaW2XS2S2SSW7 ,,:::::,::::::i,:,:,:,:::::::,,.,::::::,:.:,:,:::,:::,::::,,:::,:::::::,:::,:.. @22S2S2SSB0XXXW0: rr  Sir     ZMa ,,,.
:.,,.. XWBX    7rrX: ,XW8X7X8BSXSSS2S2X0Z ,:,:,:::::::::,:,:,:,::::::::::i::,:::,:,,::::::::,:,:,,.:,:,,::::::::::::::,, ;@SS2S2S2XX8BSXXZWZi .rXiS     W8B ,..,
i.:.,. B8XW8i       r0Z777Z@07SS2S2S2SS2M..::::::,:,::::,.. ..,,:::,:::::,:::,:::::::,:,.., ..,...,..    .:.,::,:::::::. 80X2S2S2S2SX2M8X772B2        SWaSM:..,.
:.,::,.@2SSMX0a;.  a0XS2aWMMSXS2S2S2S2SSBZ ,:::::::,,:,,,i.        ,,:,::::i::::::,:,:,,...,,,,.       .,:..,:,:::::::, iMS2S2S2S2S2X7@MW82SXZ0   ,X0X@0XX@7 ::,
i.:::.,@2X88 ZMZ88MMWMMMMMMMZrSS2S2S2S2S2Mi ,,:::,:.,,:.:BMMM@BZX:   .,:::, :::::,:::::...:,:   ,;28WMMMM7 ,:::,:,::i,. WZSS2S2S2S2SXXMMMMMMM@MMBZ80M ;WXX@X ,i.
:.::,..@SX02 8a78MMMMMMMMM@MMS7SS2S2S2S2X8B .::,,,.::i::. ;MMMMMMMM8;  .,:  .i::,:::::,..:,  ,2@MMMMMMM8...,,:,:::::,: SWXS2S2S2S2SX7BMM@MMMMMMMMBXXW .@XXWX ::.
i.:::. W2XW7 028MMM@@@@@M@@@MWXXSS2S2S2SSX@X ,:,,,:::::,:. :MMMMMMMMM@X  ,::i::::,:,:,,.:. :0MMMMMMMMM2 .::.,,,,:,i,,.,@2S2S2S2S2SS78MM@M@M@M@MMMM@XW, W2X@r.,: 
:.:,,, BZXW; B2MMM@@@M@M@@@@MMB7XSS2S2S2SSZW ,,:.::::::,,:, rMMM@M@MMMMB. .:::::::::,:..  SMMMMM@M@MMB  ,::,.,,:::::, X@X2S2S2S2SS7ZMM@M@@@@@@@@@MM807 W2S@i :,.
:.:,,. 2W7@::B2MM@@@@@@@@@M@MMM87SSS2S2S2Sa@..:,,.:::::::::  BM@M@@@MMMMM: .::i,,,:,,,.  0MMM@@@M@@MM: ,,:i,,,:::,::: ZBXS2S2S2SS72MM@@@@@@@@@@@MMM8Z2 W22W ,::.
:,:::: :MXBi;0XMMM@@@MBWMM@M@MMM2XS2S2S2SS80 ,::,,,::::i::,. XMM@@@@@M@MMM, ,:::,:::.,  0MMM@M@M@@@MW  :,::,,,,:::::: 7MXSS2S2SSXXWM@@@@@M@B@@@@@MMZS8 WXWZ ,::.
i.:,i:, 800r78XWM@M@MMMBM@@@M@MM@XXS2S2SSXMi ,:::,,.,,:,,.,. XMMM@@@@@@@MMM .,::::,,,  XMMM@M@@@@@MMW .:i:,.,.:,:,:::  BZXSS2S2X7ZMM@@@@@MWWM@M@@MM2S0 B2M,.:::.
i,,..:,, @MXr0r0MMMMMMMMMM@@@@@MM87SS2SSXMW .:::::,,,:.,,,,. 8MM@@@@@M@@@MMX :::,:,,.  MMM@@@@@@@@@MM  ::..,,:,::i:i:: XMaX2S2SXSMMM@M@MMMMMMMMMMMWXS0:@@r ::::,
..:,,...  MWiW7SMMMMWS; BMM@M@MMMWXXSS28MZ0 ,,:,:,:::::::,, .MM@M@@@@@M@@MM0 ,:,,,:,, 7MM@@@M@@@M@MMM7  ..,,,::::. ::, X0M@aSXS78MM@M@@@MMi:S0MMMM87ZZXM7 ,,::i.
  .,::..   r MSX@Z:     iMMMMMMMM@X0@WBai Br ,,:,:::::::::. ZMMMMM@M@M@@@MMB ,::::,:. XMMM@M@@@MMMMMMM  .:,:::::,  ,:. W  S0WWWSZMMMMMMMMB     .XM27@r.; :,:,::.
  :::,,,,..  a@7W        MMMMMMMMW0aa:    .0ai..,::::::::  2MMMMr8M@@@M@MMM2 ,:::,:,, :MMM@@@@MMM;BMMMM  .:,:,:,:,,.:XBr    ,XZ8BMMMMMMMMi       0SZ@   :,::::i.
:,::,:,:.:,:. 0WZ0       8MW7.  ..          i2a2r. .,:,, :MMM0:  BMM@@@@MMM, :::::::,. 0MM@@@@@MM  .aMMM7 ., :, .;XaaX           :   rZMM       rWaMi ,:::::,::.
i.:::,:,,,:::  ZWM:      72         .           irX,   :ZMBi     MMMMMMMMM7 ,,:::,:,:,  MMMMMMMMMX    ,ZM0r    ;Xi.          .          B       M@Bi ,:,:,::::i.
:.::::::::,:::. .XB      ,0         ;0 ,:;;7XX7r;XBMZX2Z;       8MMMMMMMMX .,:::,:,:::. .MMMMMMMMM       ,aZX2MMX;;r7Xr;ii, 7Z         r2      7B,  ,,,:,:,,.,:,
i.i,:,:::::::,:,. W:      W     ,7Z00@@@@@MM@MMMMMMWWX:         MWZXi XM; .,::,,:::,:,:,  @W .7aBM7         78@MMMMMMMMMM@MWMB0aX:     8;      W: ..,.,,,,,.,.:.
:.,,,:::.,::::,:, rB      8  ;ZW@@W08ZZZZ8@   ,::,                   :0,   i,:::,:::,:.,,  ZS                   .:::   80ZZ8Z80WWM@07  0      ;W ..,,:,::::::::.
i.,,:,:::,:::::,,  W,     70B@W88ZZZZZZZZZ@:                       r82. ,.,,:,::::,,:::::,. XZS                        00ZZZZZZZZZ8BMWZ0      W; .,,:,,::,,:::i.
:.:i::::::,:::,,., SZ     W@88ZZZZZZZZZZZZ8MX                   :28S,.,:.,:::::::::::i:,,:,:  78ar                   .@BZZZZZZZZZZZ8Z8BM;    :W .::::::::::::::,
i.i::::,:::::::,:.:.M    @WZZZZZZZZZZZZZZZZZMZ.               222;, :,:::.,,:::,::::::. :,:,:,,.iS22:               XMBZZZZZZZZZZZZZZZZ8M:   0X ,::::,:::::::::.
:.::::,:,:::,:::,.. 8X  ZMZZZZZZZZZZZZZZZZZZZW@87.2Ma:        SZ .,:,::::,.:,::::::::,  ,:,:::::. 7B         XW@ i2@@8ZZZZZZZZZZZZZZZZZZ0M   M .,i::,::::::::::,
:.i::::::,::::::,., iB  MZZZZZZZZZZZZZZZZZZZZZ8B@WW0W@W8aXXXXXS8r.:::::,:,,,,,:::,:,::::::::::::,,82X777XSZBM@BB@@W8ZZZZZZZZZZZZZZZZZZZZZMS Sa .:::::,:,:::,::i.
:.:::::,,:,:::,:::,, W X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMr ,::,:::::.,,,,::::i::::::,:::,:,. M@WW@WWB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W B: ..,...,,:,:,::::.
:.:,::::i::::::,:::, 7aZ0ZZaZ80ZZZ8ZZZZZZZZaZZZZZZZZZZ8ZZ800ZZWZ .:,:::::.,,,::::::..:::::::::::: ;@ZZ000ZZZ8ZZZZZZZZZZaZZZZZZZZ8ZZZ08ZZZaWX8 ...::,,,,,:,:,::i.
:.::::,,.:,:::::,:::  0M00Z00aZWW0Z008008ZZZZZZZ88Z0BBBM@BZZ@0W8 ..,,:::,.,:,:,::::. :::,:,:,::,. rM8@0Z8@M@0B0ZZ8ZZZZZZZ80080008WB8a00ZZ8WM, .:.,:i:i,,,:,:,::.
:.i::...,.,:::::::::: @BZBMMBaa8MZZ8MM08BWB80Z808WMM82S2X7XSB8@MB@:,i::...,:::::i:i:i:::::i:i::.Z@BM8WZXX7222Z@MM000Z800WB08WMBZZ@WaaZMM@8ZMi :,,.,,i:i:,,::i:i.
:.::. ii:i.::::::i,::,rZZ;:.         ,irXBW00MM8aXi           X@X7.:,,.,,:,::i:. .:::::::i,,.::,i2ZB           :72Z@MW8W@27;,.         :iS0X..::::.,.,:,.,,:.,:,
i.:::.,,:,,:, ,:i,  ,, i8                   iM7               Zi  ..,,:,::,:i:i..,i:::i:: ,,,.,:,  B               :@2,                  :Z .,::i::::,,...,.  :,
: .,,, . ..,. .,.  ...  B                    a                B   .  ..... . ..,,,.....,  .,.,  .. ar               Z                    Z;  . .   ... . ...   .
i.i:i:::::i::::::::..,:.,::::.,.:,::i:::::i:i:i:i.  :ii:::i::,:::,,.,,iii,::i:i::.,,:,::i:i.::::i:::i,.,i::.i:::i:::i:i:::i,   i:,..,,::::::::i:i:::i:.,:::,,.:,
: ............           .         ...............  ........   ...                   ...     ,.......  ,...  ,.........,....   .         . . .   .   . ...      
i.i:::i:i::::.,;, ...      :2BMMM: ,:::,:,,,:,:,:,i:: :,:.:::,,,::i::,:,..,.,.,.,:::::i,  :,::::::::i,..:,,,:::::::::::::,i:ii:. ZMM@a;         . ::,,::::,.,.:,
:,::,:::,:,.  iM88Z8ZZaS:iBMMMMMMM .,:,,,,,,,,,,,,,:,,::.:::::,:,:::,,.:.,,:,:. ,:,::,,i:::i:::::::::i:,.,,:::::::.,:, ,,:::::, aMMMMMMM7:72aZZ8Z8MZ  .,...,,::,
i.:.,,,.  .:r7aMZ2aaZZZZMMMMMMS@MMr ,,,.,,::i:,::,:,,.:..,:::,:::,,,:,::,,:,:::::::::.:,:,:,:,:,::::::i:i:i:::::::,,::,,:::,,.  MMMaBMMMMMBZZaZaa2@07ri.   .:,:.
:.,,.  :XZ0B08a22SS2S2SX2@MMB. MMMr  ..:::::::.:::::::.::,::,:::::::,:,,::::::,:,:,:,:,,,,,,::::::,:::::::,:,:,:::.:::,::,.,..  MMM7 aMMM8XSS2S2S22aZB0BZS:  ,:.
:.:, :ZBBa2SSXSX2SSSSS2SX7ZB7.ZMM08X  :,:::::::,:,::::,.,,:::::,:::::,,::::::::,:,,.,,:::::,,,:::::,::::::i::::::,:,:::,,.,.. ;Z0WM@::80S7SSSS2S2SSSSSS2Z8W87 ..
:.. SM82SSS2X2SSSSSSS2S2SSXXaZZ2XXS0Wr ::,::::::::::,::,.,::,:::::,::::::::::::::,.,:i:::::::,,:::,:::,::, .::::::,:,:,,.,:..BWa7XSZZZXXXSS2S2S2S2S2SSS2SSSZW0  
:  2MSSS2S2XaS2SSS2S2S2S2S2SSXSXSSSXaMr :,:::::,:,::::i,,.,,:::,:,:,:,:,:::,:::,:,,,:,:,:,::i,,::::::,::i.  i::::::::.,.::,.@0SSSXXXSS2S2S2S2SSS2S2SSS2S2SSSSBW 
, :MSSS2S2SS@aXSS@B0ZaSSXSS2SSSSS2S2Xa@..:::,:::,:::::::.,,,::,:,:::::::,:::::,:,,.:::,:::,i:,,:::::,::::::i::::::,:,,.,:: 8BXS2S2SSS2SSXSX22Z80@ZXSX@ZXS2S2SXW7
. 00SS2SSX20WZS8M8XrXa88BBSS2S2S2S2S2X@X .,,:,:,::::::i,,,:::,:::,:,:,:::,::::::,,,.,,::::i,,,:,:,:::::,:::::::::::::..,:.,M2S2S2S2S2S2X8B08Z2rX2MBa2WBZXXSSSSa0
iZM2SSSSaBB.7M0S     ,;XXW8SS2S2S2S2SS0Z ,.,,:,:,::::i:..,::,::::, ,::::,:,:::.:,,,,.,,,:,,,,:,:,:::,:,::::::::,,:,,.,.,, iMX2S2S2S2S2X2@aX7:     i0@@ ZWZXSSSXZ
;ZB0B00@WZ;:i,    ;77i,   @SSS2X2S2S2X0Z ::,,,:,::::i,..:,:,::i::::::::::,:,::::::::,,,,,.:,:,:::::,::::,.:::,:,:,, ,..., ;WSS2S2SSS2SXBX  .i;7;,    r,iaBM000B8
. .:i:.M   . .:;XZ2,.,,,:r@aX2SaSSS2SS88 ::i::::::,:..,,,:,::,.,:::::::i:i::::::::,:::,:,:,::i::,:::,:,.   :,:::::,,.,..,.r@XSS2S2a2S2X@2i,,,,.78Xr:.  .  WS ii 
: ,..  Mr.r77rZ27rS777XX; 8ZSSXWZX2S2XZ0  ,...,.....,.:,:::::   i:::::i:,.,::,:::,:,:,::::::i:i::::::::, .:,:::,:,,..,,.. XWSS2SSXW2SSSW :XX777SX;X8XrXri M7 ., 
:.::,  ZXrii:ia,          WaSSXWSSS2SS2@ ...          ..,:,,:i:i::::::..,,.,,:,:::,:,:::,:,:.  ,::::,::.  ,.         ,,:  2BX2S2SXBZX2XM,          a7::;;rZr ::.
i.i::,,aiir7SS, .  ,::   7@XS780XS2S2SS@: ,     ,. .,        .,,:::::, ,i:i,,::::::::::,::::. .::::,,         ,.,..   ... BZSS2SSXZWXXSZB   .::     XSXr;,S;.,i.
:.::,,.MB;ii,   ;i;S,S  7MSSXaWSS2S2S2X@X .;0MMMMMMMMMM@0ZXi.    ,,:::..,:,,.:::,:::,::::::i:i:,,.    ,r20WMMMMMMMMMM@X,  @2S2S2S2X00XSSB8  7:77i;,  .i;:aM7 ::,
i.::: ;MM     ;X77 .X :0WSSXZW2X2S2S2SS80 .:ir8MMMMMMMMMMMMMM@Zr.   ,,:,,.,,i::::,,.:::::,::,,.   iSBMMMMMMMMMMMMMMWSi:. ;MXSS2S2SSXB0SXS8W7 ;; ,S;S     BM8 .,,
:.::. SWaB     ;:X. :ZB277788SXSS2S2S2S2@. ,.   rMMMMM@M@MMMMMMMMWX,  .::i::::,:,:,,::::,:,.   ;ZMMMMMMMMM@M@MMMMZ.   ., 80SS2S2S2SSXZ8S7XX007  rr:i    XBa@  .,
i.,.. 0ZXZMa,      S0X7XXa@MS7SS2S2S2SSXWS ,:,,   XMMMM@M@@@@@MMMMMMB;  ,,:::::,:::,:::,     2MMMMMMM@M@M@@@MMM8.  .,,: ,M2S2S2S2S2SXrWM8XXrXZ8       7@BSS@, ,.
:.::,.WaX2@i0M2Xi:0BZBWMMMMMWXX2S2S2S2SSaM .,:,:,.  8MMM@M@@@@@M@MMMMM@r  ,i::::::,:::,,   ZMMMM@M@@@@@@@@@MMMi  ,,:::, aBXSS2S2S2SS78MMMMM@B8Z@;,r20MiB8XX@r.,,
i.i,.i@XXWS 7@aa8MMMMMMMMMMMM07XSS2S2S2SSW2 ,,:::..  XMMM@M@M@@@M@@@MMMM8   ,::::,::::,  rMMMMM@M@@@M@@@@@MMW  .:::::: ,M2SS2S2S2SS72MM@MMMMMMMMMBZa00 .MXXBa :.
:.:: XWXS@. 7WraMMMM@M@M@@@MMM2XS2S2S2S2S2M: :,:,,.:  XMMM@@@M@@@@@@@M@MM@  .i::,:,:,,  SMMM@@@@@@@@@@@M@MMW  .,,::,., B8SS2S2S2SSXXWM@@@@@M@MMMMM87Z0  0ZX80 ,.
:.:, SWXaB  SB7@MMM@M@@@@@@@MM@XXS2S2S2S2X8B .,,,,i::. ZMMM@MMM@M@@@@@M@MMB ,::,:::::. ;MMM@M@@@@@M@MMM@MMM  .:,:,:.. X@SS2S2S2S2SX8MM@@@@@@M@M@MMM2a0  2BXZW , 
:.,, rMXZ0  20XMMM@@@@M@@@@M@MM87SS2S2S2SSXWa .,.:::,:  MM@MMM@M@M@M@MMMMMM; :,::::,,  MMMMMMM@@@M@M@MMMMMS  :::::,, iM2S2S2S2S2SXSMMM@@@M@M@@@@@MMZSW  7W708 :.
i.:.. @aZ0  Z8X@M@@@MBWMM@@@M@MMXX2S2S2S2S2SM7 .,,::::. BMMM0:MMM@M@MMM@MMM2 ,:,,::,. ,MMMMMMMM@M@MMS7MMMM: .,:,::,..@ZS2S2S2S2SS7BMM@@@@@M@BWM@MMMaSW  XWXMr :.
:.:i: :MZW  aBrWMM@MMMWMMM@@@@MM87S2S2S2S2SS2M,.,,,:::, 0MM2  MM@MMMMMX XMMZ ::,,:::. :MM@ ,MMMMMMMMi iMMM  .:,:,:, 8BX2S2S2S2S27SMM@M@@@MM@MMMM@MM2SW  2BBZ ::,
i.:::: iMMi SW7aMMMMMMMWMMM@M@MMM2XXSS2S2SSXSWa :,,.,,. MM:   MMMMMM8    MMX ,:::,:,, .MM:   XMMMMMMS   0M: ..:::,.:MSSSSS2SSS2XXWMM@@@@MMMMMMMMMMW7ZB  @MZ .,:.
:,,.,:: ,MB iMXX@MMZ;.  WMMM@MMMMM8SXSS2SSXS70Z ,:,:., 7B    rMMMMZ      @M: :::,:,:.. @M      XMMMMB    X0 .,,::i.rMXXSXSS2XSXaMMMMMM@MMM.  i2@MMa70Z XMX .,::.
..:....   i  W870a       MMMMMMMM0aB@M82SZ@@WW; ,,:,, ;@     MMMS        MW ,,:,,:,.,, rM,       ;@MM.    02 .:::   BBM@BX2aWMW8ZMMMMMMMMr      :WXXM; ;: ,,::i.
  ,:,:,. . . iM2XW       ,MM@ai    .Br700BMr20     .,2B,     S:          M, ::,:::,,.,. WX          S:     Z8i .    XWiWW00a,W7    :XWMMa       2ZX@a  .,:,::::.
  :::,,,:,,,, r@0W8       B.                .XW@8Xr28X                  Wr ,:::::,:,,., .W;                 ;8Z7XaW@Z:                 B.      :MZ@Z   .i::::,i.
:,::,:,,,::::, ,S0M,     .8     .;X2aZZZS2WMMMMMM@Si                  iWr.::,:::,:,:,,,, ,0S                  .XBMMMMMMMaX2ZZa2Sr:     rS      @Ma; .::::::::::,
i.:::,:,,,:,:,:.  rB     72  ;8WM@@BB0B0BMZ  ,:                     :Z0:.,:::,:,:,:,:::,,. 20;                     .:  iMBBBBBWW@@@0X   B     70  .,:::::,:,::i.
:.::::::::::::::,, Wi    Z.iWMB0Z8ZZZZZZZWX                       rZZr ,,:::,:::,:,:,:::,,. :a8X.                       W8ZZZZZZZ88B@MS Z     @i ,::,:,,,,,:,,:,
i.:::::::::::::::,.i@    80@0ZZZZZZZZZZZZZ@2                  ,7aaX: .:,:,,,:,:::,:,:::::,:,, :XZaX:                  ;W0ZZZZZZZZZZZZ8@0W    X8 ,,:.,.,.,,:...:.
:.,,::::.,::::,:,,. B7   MWZZZZZZZZZZZZZZZZW@2.     2        M0;:. ..,.,:..i::,:,:::::.,::::,:,..:iSMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M,.,,.,,:,:::::::,.
:.,,:::::::,:,:,,.. .@  8WZZZZZZZZZZZZZZZZZZ0WMB82X;MM0aSX7r2M@  ,,,:,,.,.:,:,:,::,::::::::::::,:. SM8rr7XSZWMS;XaBWM0ZZZZZZZZZZZZZZZZZZ0M  aa .,.::i,:::.:::::.
:.::::::,:::::,,.::. Zr,MZZZZ08800ZZZ080ZZZZZZZ0BWWW0BWM@MMMWBM, :,::i:,.,,::::::::::i:,,::i.:::,. BWW@M@@@@B8BWWB08ZZZZZZ8088Z8008008ZZZ@a W .,.:::::::,:,::::.
:.:::::::,:,:,:,,,i:: 8MW80BM0aaZ8@MWZaa80Z88ZZZ888ZBZaa@MWZa282. ,,::::,.,,:,:,:::,::,.:::,:,:,. r0aaZ0MMZ2Z08Z08ZZZ80Z80Z2a0M@BZZ28MW000M@: ,.,:i,:::,:,::::i.
:.::::::::,:,:,:,.,:, XWSZZZa;ii:ii2SSaZ2WWa20Z0820MW2S7ii.,iXa88a.,:::::,,,,:,:,:,:::..,:::::,.78ZZSr:,:rrS28M@2Z0Z0Z20@Z2Z2S27:ii;i2Z8ZaZ0 ..,::,:,:,::::::::.
:.:,:,:::,:::,:,:.,. :BXZ;             .;aB2XX@8728a,         .0XWr.:,:::,,,,::::::::,::::::::: W2ZX          X0aXa@a;28B7i             iS2ZS ..:,:,:::,:::::,i.
:.::::::::::,:::,:,: ,BM                   ;2ZW8Zr             8ZB.,::,:::.,,,,::::i::::,:,:::, 200:            :ZaWZZX.                  0M7  ..,...,,:,::::::.
:.:,::i:i::::,:,:::, X@Z                     iMS               @Z,.,:::::.,,:::::::.,,:::,:,:::..SM;              iM8                     7@0  .,::,,.,,,,::::i.
:.::::,,.:::,::::::: ,ZW                      B               ,W .,:,:::..,,,:,:,::. :::::::,:::. 2Z               B.                     SMi .,.,::ii,,,:,:,::.
:.i:,.,,,.,,i::,:::::. W,                     Zi              XZ ,::::,.,.,,:,::i:i:i,:,:::::::::.;B               B                      W: .:,,.,,::i,:,::::i.
:.,:..ii::.::::i::,::: a2                     aX              8X :,:,,.,,:,::i,  ,::::::::,,.:::::.@               @                     ,W  ::::,...,,,.:,,.,:,
i.:::.,:,.,:: ,::,,.:,,:M                     aX              @ ..,.:,:::,::i::..,i,::i:: ,,,,,::,.Br              @                     Z2 :,::i,:,,,,...,   :,
: .,.,   ..,. .,.  ...  a7                    2;             ;Z      .....   ,.,,,.....,  .,., ... rZ              W                     W     .    .. . ...   .
i.i:i:::i,:::::,::: .,:.,::,:...,,::i:i:i:::i:i:i.  i:::i::::,:::,:,,:iii:::iii::.:,::i:iii.::::::i:i,.:i::,i:::::i:::::::i.   i:,,.,,::::::::i:::::i,.:i:,,,.:,
: ............           .         ......... . ...  ........   . .     .   .         ...     ,.......  ,.,  ................   .         . .         . . .      
:.i:::::i::::.,i, . . .    ,2BMMM: ,:,:::::,:,,,,::::.::,.:,:,,::::::,:.....,.,.:::::::,  ::i:::i::::,.,:,,,i:::::::i:::,,i:iii. 8MM@Z;         ..::,,i,:,:.,.:,
:.::,:::,:..  iM8888ZZaSiiBMMMMMMM .,:,:.,,,,:,,.,,,,,:,.:,:,:,,,:,:,:,:.,,,,:. ,:,::,,i::ii:::::::::i:,.,,:::::::.:,. .,,::::, aMMMMMMM7:72aZZZZ8MZ  .,...,:,,,
i.,,:,,.  .:r7aMZ2aaZZZZMMMMMMS@MMr ,,,.,,::i::::::,,,:..::::::,:,,,:,:,:,::::::i::::.:,:,:::::::::,:,::::i::::,::,::..,:::,,.  MMMaBMMMMMBZZaZaaS@07;i.   .,,:.
:.:,.  ,XZ0B08Za2SS2S2SS2@MMB  MMMr  ..::i::::.::::::,.::::::::::,,:,:.:::,:,:::::,:,,,:,:,,,:,:,:,:::,:::,:::,:,:.:::,:,,.,..  MMM7 aMMMZXSS2S2S22a8000ZS:  ,:.
:.:, :ZB0ZaSSX2SSS2SSS2SX7ZB7.ZMM88X  :::::,:::,::::::,.,,:,:::::::,:::,:::::::,:,,.,,:::::,,,:,:::,::::::i::::::::::::,:.,.. ;Z0WM@::00S7SS2S2SSSSSSS22Z0W8r ..
:.. SM82S2SSS2S2S2S2S2S2SSXXaZZSXXSBWr ,,,:::::::::::::,,:,:,:::::::::::::::::::,,.,::,:,::::,,:,:,:,:,::, ,::::::,::,,,.:,..BWa7XSZZZSXXSS2S2SSS2S2SSS2SSSZW0  
:  2MSSS2S2XaX2SSS2S2S2S2S2SSXSXSSSXaMr :,:::::::::::::,,,:::,:::,:::::::::,:,:::,,::::::::::,:,:::::::::  .i::::,:,:,,.::..@0SSSSXXSSSSSS2S2SSS2SSSSS2S2SSSSBW 
: :MSSS2SSSS@aXSS@00Za2SXXS2S2SSS2S2XZ@  :,:::::,:,:::::.,,:,:::::::::,:::,:::::,,.:::::::::,:,:::,::::::::i:::::::,,,.::, 8BXS2S2S2S2S2XXS22Z80@ZXSX@ZXS2S2SXW7
. 0BXS2SSX20WZ20M8XrXZ88BB2SSS2S2S2S2X@X .,,::::::::::i,,,,,:::,:::,:::::,:::,:::.,.::::i::,,,:::::::,::::::::::::::,,,,:.,M2S2S2S2S2S2X8B08Z2rX2MBa2WBZXSSS2S20
iZM2X2SSaBB.XM0S     ,;XXW8SS2S2S2S2SSBZ ,.:,::::::::::..:,:::,::. :::,:,:,:::.:,..,.,,::,,,,:::::,::::i::::,:,,::,,,,.:, iMSSS2S2S2S2X2@aX7:     i0@@ ZWZXSS2XZ
;ZB0B00@WZ;:i,    ;77i,   @SSS2SSS2S2X0Z ,:,,,::::::i,..:,::::i::::::::,:::::::,:::::,,.,,:::::::,:,:,:::.:::::,::. ,..., ;WSS2S2SSS2SXBX  .i;7;,    ;,iaWM000BZ
. .:i,.M   . .:;XZ2,.,,::r@aS2Sa2SS2SS08 ::i,:,i::,:...:,:::::.,::::::,i:i::::,::i::::::,:,::i::,::::::.   :,:,::::,...., r@X2S2SS22S2X@Si,:,,.78Sr:.  .  W2 i: 
: ,.   Mr.r77rZ2rrS777X7; 8ZSSXWZX2S2S80  ,...,...,...,,:,:::  .i::,:::,,.:::,:,::::::::::::i:i::,:,:,:, .:,:,:,:.,..,:.. XWXS2SSXW2SSS@ :X7777SX;XZXrXri M7  . 
:.::.  Z7;ii:iZ,          WaSSXWSSS2SS2@ ...          .,.,,,:::i,:::::...:..,,::,:::,:::::::   :::::,::  .,.        .:,,. aBX2S2SXBZX2XM.          a7::;;rZr ::.
i.:::.,aiir7XS, ,  ,::   7@XSX8BXS2S2SSM: .     ,. .,       ..,,:::::, :i:i.,::::,:,:,::::i:  .::,:,,         ,.,..   .,. BZSS2S2XZBXXSZB   .::  .  XSXr;:S;.:i.
:.::,..MB;i;,   ;i;S,S  7MSSXZWSXSS2SSX@X .;0MMMMMMMMMMM0ZXi.    ,,::: .,,..,:::::::::::::,i:i::,.    ,r20WMMMMMMMMMM@X, .@2S2S2SSXB0XXSB8  7:77i;,  ,i;:ZMX ::.
i.::: ;MM     rX77 .X i0WSSXZB2XSS2S2SS80 ,:ir8MMMMMMMMMMMMMM@Z;.   ,,:,,.::::::::,.:::::::::..   iSBMMMMMMMMMMMMMMWSi:. ;@XSS2S2SSX00XXS8W7 ;; :S;S     BM8  ,.
:.::. 2WaB     i:X. :ZBa77X88XXSS2S2S2S2@. ,.   rMMMMM@MMMMMMMMMMWX,  .:::::::::::::::::::,.   ;ZMMMMMMMMMMM@MMMMa.  ... 80SS2S2S2SSXZ0SrXX007  rr:i    XWZ@  ,,
i.:., 0ZXZMa,      S0S7XXa@MS7SS2S2S2SSXWS ,:,,   XMMMM@@@@@M@MMMMMMB;  ,,:,:::,:,:,:::,    .2MMMMMMM@@@@@M@MMM8.  .,:, ,M2S2S2S2S2SXrWM8XXrXZ8       7@WXS@: ,.
:.::..WaX2@i8MaXi:0BZBWMMMMM@XXSS2S2S2SSa@ .,:,:,.  8MMM@@@@@@@@@MMMMM@r  :i::::::::,,,,   ZMMMMMM@@@M@@@M@MMMi  ,,:::, aBX2S2S2S2SS78MMMMM@B8Z@;,;20MiB8SX@r ,,
i.::.i@XXWS 7@aa8MMMMMMMMMMMM87XSS2S2S2SSW2 ,::::,.  XMMM@@@@@@@M@@@MMMM0   :::,:,::::,  rMMMMM@M@@@@@M@M@MMW  .,,:::, ,MS2S2S2S2SS72MMMMMMMMMMMM0Za00 .MSXBa :.
:.:: XWXX@. 7WraMMMM@M@M@M@MMM2XS2S2S2S2S2M: :,:,,.,  XMMM@@@@@M@M@@@MMMM@  ,:::,::::,  SMMM@M@@@@@@@M@M@MMW  .,,::,,, B8SS2S2S2S2XXWM@M@@@M@M@MMM87Z0  0ZX80 ,.
i.:, S@XaB  SBXWMMM@M@@@M@@@MM@XXS2S2S2S2X8B .:.,,i::. ZMM@@MMM@M@@@M@@MMMB ,::::,:::. ;MMM@M@@@@@M@M@M@MMM  .:,:,:,, X@SSSS2S2S2X78MMM@@@@@M@M@MMM2a0  2BXZW , 
:.:, r@XZ0  20XMMM@@@@M@@M@M@MM87SS2S2S2S2XWa .,.::::,  MMMMMM@M@M@@@MMMMMM; :::::::.  MMMMM@M@M@@@M@MMMMMX  ,,::::: iM2S2S2S2S2SXSMMM@M@@@M@@@M@MMZSW  7W708 :.
i.:.. @aZ0  a8X@M@@@MBWMM@M@@@MMXX2S2S2S2SSSM7 .,,i::,, WMMM0:MMM@M@MMM@MMM2 ,:.:::.  ,MMMMMMMM@M@MMX7MMMM: .,:,:::..@ZX2S2S2S2SSrBMM@@@M@M@BWM@@MMZSW  XWXMr :.
:.:i: iMZW  aBrWMM@MMM@MMM@@@MMM87S2S2S2S2SS2M,..,,:::, 0MMa  MM@MMMMMX XMMZ :::,:::. :MM@ ,MMMMM@MM; :MMM  ,:,:::, 8BXSS2S2S2SS7SMM@@@@@MM@MMMM@MMSSW  2BBZ ,:,
i.:,i, ;@Mi SW7aMMMMMMMWMMM@M@MMMS7S2S2S2SSXXWa :,,.,,. MM,   MMMMMM8    MMX ,:::::,, .MM:   XMMMMMMS   0M: .,:,:,,:MSSXSS2S2SSXXWMM@@@@MMMMMMMMMMW7Z0  @MZ ,,:.
:,,.,:, ,MB iMXX@MM8;   WMMM@MMMMM8XXSS2SSXS70Z ,:,,,, 7B    rMMMMZ      @M: :::,:,,.. @M      XMMMMB    S8 .,,::i.rMXXSXSSSX2XaMMMMMM@MMM.  i2@MMa70Z XMX .:::.
. :....   :  WZ78a       MMMMMMMM0aB@M82SZ@@WWi ,,::, i@     MMM2        MW ,,:,,::.,, rM,       ;@MM.    82 .::,   BBMWBX2aWMW8ZMMMMMMMMr      :WXXM; i: ,,:,:.
  ,,,,.. . . iMaXB       ,MM@ai    .Brr00BMr20.    .,aB,     S:          M, ,:::,:,,.,. WX          X:     88i ,    XW:WW00a,W7    :XWMMa       2ZX@a  .,,,::::.
  :,:,,,,,:,, r@0W8       B.                .XW@8X720X                  Wr ,:,:::,:,,.,.,Bi                 ;ZZ7XaW@Z:                 B.      ,MZ@Z   ,:::::,i.
:,:,,::,.::::, ,S0M.     .8     .;X2aZZZS2WMMMMMM@2i                  iWr ,:,:,::::::,,, :BS                  ,XBMMMMMMMaX2ZZZ2Sr:     rS      @Ma; .,:::::::::.
i.:::::,,::,:::.  rB     72  ;8WM@@BWBBBBMZ  ,,                     :Z0:.,:::,:::::::,:,, .20;                     .i  iMBBBBBWWMM@0X   B     70  .,:::::,:::,i.
:.::::::::::::,,:, Wi    a.iWMB8ZZZZZZZZZWX                       rZZ7 ,::,:,:::,:,:::,:,:. :Z8X.                       @ZZZZZZZZZ8B@MS Z     @: ,::::,:,,,:,::,
:.i::,:::::::::::,.i@    8B@0ZZZZZZZZZZZZZ@2                  .7aaX: .,:,,:,:::::,:,::::::::, :XZaX:                  ;W0ZZZZZZZZZZZ88@0@    X0 ,,,,,.,,:.,...:.
:.::::::.:::::::,,. B7   MBZZZZZZZZZZZZZaZZ@@2.     2        M0;:. ..,.:,.,i,:,:,:::::.::::::,,..:iSMX       X,     rBM0ZZZZZZZZZZZZZZZ0M;   M,.,,.,,:::::::,::.
i.::::::,,:::::,,.. .@  8WZZZZZZZZZZZZZaZZZZ8WMB8SX;M@02SXXr2MW .,,,:,,.:.:::::,::,::::,:::::,:,:. SM8rrXX2ZBMS;XaBWM0ZZZZZZZZZZZZZZZZZZ0@  Za .,.,::,,::.::::i.
:.::::,:,:::,::,.:,  Zr,M8ZZZ088808ZZ080ZZZZZ8Z0BWWW8BWMM@MMWBM, ::::::,.:,:::::::::,:,,,:::.:::,. WWW@M@@M@B0B@WW08ZZZZaZ8008Z800800ZZZZWa W ...:::,:,:::,::::.
:.i,:::::::::,:,,,:,, 8MW80BM0aaZ8@MWZaa80Z88ZZZ808ZBZaa@MWZZ282. ,:::::,.,,:,:::,:::::.:,:,:::,. r0aaZ0MMZ2Z08Z08ZZZ80Z80Z2a0M@BZZ28MW000MWi ,.:::::,::::::::i.
:.::::::::::,:,:,,,:, XWSZZZa;iiiiiSSS2Z2WWa20Z8820MW2S7ii.:iXZ88a.,:::::,.:,:::::::,:,:::::,::.70ZZSr:,:rrSS8M@2Z0Z0Z20@Z2Z2S27iii;i2ZZZ2Z0 ..,::,:::::,::::::.
:.:::,::::::::::,.,..:BXZr             .;aB2XX@8X28a,         ,0X@r.:::,:,,,,,:,:,:::,::::::::, W2aS          X0Z7aWar2807:             iS28S .,:,:,:::::,::::i.
:.:i,::,::::::,:,::: ,BM                   ;aZW8Zr             0ZB,:::,:::.:::,:,::i::::,:::::, S00:            :aZWZZX.                  0M7  .,,.,,,,:,::::::.
i.:,::i::::::::,:::, X@Z                     iMS               @Z,.::::::.,,,,:::::.,,:,:,:,:::..SM;              iM8                     7@0 ..:::,:,,,,:::::i.
:.::::.,.,::::,:::,: ,ZW                      B               ,W .,:,:::..,:,::::i: .i,:::::,:::. 2Z               B.                     S@i .,.::i::,,,:,::::,
:.i:, ,.,.,::::::::::. W,                     Zi              XZ ,::::,.,,:,::iii:i::,:,::i:::::,.;B               B                      W, .:,,.,,iii,:::::::.
:.,, ,ii::.:::::::,:,: Z2                     ZX              8X ,::...,::,::i:  :::::,i::,,.::::,.@               @                     .W  :::::.,.,,,.,,,..,,
i.:,:.:,:,::, ,:i:i:::,:M                     aX              @  .,,,:::i,::i::..:i:::i:,.,,,,,::,.Br              W                     Z2 ,,i:i,:::,,...,.. :,
: .,.. . ..,.  ,.  ...  a7                    2;             ;Z  .   ...... .,.,,,.,...,  ,,.. ... r8              W                     W   . .     . . ...  . 
i.::i:::i:::i:::i:: ,::.:::,:.,.,,::::i:i:::i:i:i   iii:i:i::,:::,,.,:iii,::iii:,.:,::::ii:.::::i:::i..:i:,,i:i:::::i,i:::i.  .i:,, ,,:,::::::i:::::i,,::,:,,.i,
: ............           .         ......... . ... ..... . .   ...     .           . ...     ,......   ,..  ...........,...    .         . . .      .. ...      
i.i::::::::::,,i, ...      ,2BMMMi ::,:,:,,,:,:,,,i:::::,.:::,,:i::::,:.....,...::::i::,  ::i:::::i::..,::,,::i::::::::::,:iii:. ZMM@a;       .   ::,:::::,.,.:,
:.,:,:::,:,.  iMZ888ZZaS:iBMMMMMMM .::,:.,,,,:,,.,.:,:,,,:::::,,,:::,:.,.,,:,:. ,:::,,:i:::i::::,::::i,,.,::::::::.::. .,:::::, aMMMMMMMX:72aZZ8Z8MZ  .,...,,,:,
i.,,,,:.  .:r7ZMZ2aaZZZZMMMMMMSWMMr ,,,.,,:,::,::::,,.,.,::,:::,:.:,:,,,::::::i::::::.,,:,:,:,::::::::::::i,:,:,:,,::...::,,,.  MMM2BMMMMM0ZZaZaa2W07ri.   .:,:.
:.:,.  :XZ0B08a222S2S2SX2@MMB  MMMr  ..:::,::,,:::::,,,::::::::::,,:,:.:::::::::::,:,:,,,,,,,:,:::::::::::::::::::.:::,:::.,..  MMM7 ZMMM8XSSSS2S22a8B00ZS:  ,:,
:.:, :ZBBZaSSSSSSSSS2S2SXXZB7.ZMM08X  ,,:::,::::::::::,.,,:::,:,:::::::,:,:::::::,:.:::::::,,,:,:::::::,::i::::::,:::,:,,.,.. ;Z0WM@::80S7SS2S2SSSSSSS22Z0W8r ..
:., SM82SSSSSSS2SSS2S2SSSSXX2ZaSXXSBWr :,,::::::::,::::,.,,:::,:::::::::,:::::::,,.::i::::::,,,:,:,::::::. ,::,:::,:,,,,.:,..BWZ7XSZZZXXXSS2S2SSS2S2SSS2SSSZW0  
:  2MSSS2SSSaXSSS22S2S2S2S2SSSSXSS2SaMr ,.::::::::::::i,,,:,:::::::::::::::::,:,:.,::::,:::::,,,:::::::::  .i::::::::,,.::..@8SSSXSXSSSS2S2S2SSX2S2SS22SSS2SS0W 
: :MSSS2S2SSMaXSX@B0Za2SXXSSS2SSS2S2XZ@..:,:::,:,:,:,:::.,,:,:::::::::::::::,:::,:.:::,::::::,,:,:::,:,::i:i::::::,:,..:,, 8WXSSS2S2S2SSXSX22Z80@ZXSX@ZXS2S2SSW7
. 0BXS2SSX20WZ20M8XrXa88BB2S2S2S2S2SSX@X .,::::,:::::,:,,,:,:,:::,:,:::,:,::::::,..,:::::::,,,:,:::,:::::::::,:::::,,.,::.,M2S2S2S2S2S2X8B08Z2rX2MBa2WBZSXSS2Sa0
:ZM2SSSSaBB.XM0X     ,;XXW8SS2S2S2S2SS0Z ,.:,:,:::::::,..:::,:,::  :::::::::,:.:. .,.,,,,,,,,,,:::,:::,::::::i,.::,,,..,, iMXSS2S2S2S2X2@aX7:     i0@@ ZWZXSS2X8
;ZBBB08@WZ;:i,    ;77i,   @SSSSSSS2S2X0Z ::.,,,::::::,..:,::::i::::::::::::,:::::,:,:,,,,,:,:::,:::,:::::.:::::.:,..,..., ;@SS2S2SSS2SSBX  .:;7;,    ;,i2BM000B8
. .:i,.M   . .:;XZ2,.,,::r@aSSXa22S2SS88 ,::,:::::,,...:,:,::,.:,i::,::i:i::::,:::,:,:,::::::i::,:::::,,  .,::::::,,...,, r@XSS2S222S2X@2i,,.,.r8Sr:.  .  @S ii 
: ,.   Mr.r77rZ2rr2777X7; 8ZSSXBZX2S2SZ0  ,...,...,.,,,,:::::  ,i,:,:::,,.:::::,::::::::::::i:i::,:::,:, ,:::::,:.,.,,:.. XWXS2S2XW2SSS@ :X7777SX;XZXrXri M7  , 
:.::.  Z7;ii:ia,          WaSSXWSSS2S22@ ...         ....,,::::i,:::::...,.,,,::::,:,:::::::   :::,:,::  .,,        .:,,. aBX2S2SXBZX2XM,          ar::;;rZr :,.
:.i:i,:aiir7SS, ,  ,::   7@XSX80XS2S2SSMi .     , .,,       ..,::::::. :i:i.:::::,:::::::::,  .::,:,,         ,.,..   .,. BZSS2S2XZBXXSZB   .::  .  XSXr;:2;.:i.
:.::,..MB;i;,   ;i;S,S  7MSSXZWSS2S2S2X@X .;0MMMMMMMMMM@0ZXi     ,,::: .,,..,:::,:,:,:::,::i:i::..    ,r20WMMMMMMMMMM@X,  @2SSS2SSX00XSSB8  7:X7ir,  ,i;:ZM7 ::,
i.:,: ;MM     rX77 .X i0WSXXZW2X2S2S2SS80 .,ir8MMMMMMMMMMMMMM@Z;.   ,,:...::::::::..:::::::::..   iSBMMMMMMMMMMMMMMWSi:. ;@XSS2S2SSX00XXS8W7 ;; ,S;S     BM8  ,.
:.,,. 2WaB     i:X. :ZBaX7788SXSS2S2S2S2M..,.   rMMMMM@M@MMMMMMMMWX,  .:::::::::::,:::::,:,,   ;ZMMMMMMMMM@M@MMMMa.  ... 80SS2S2S2SSXZ0SrXX00r  rr:i    XWaM  ,,
i.,., 0ZXZMa,      S0S7XXa@MS7SS2S2S2S2X@S ,:,,   XMMMM@@@@@M@MMMMMMB;  ,,:,:::::::,:::,.   .2MMMMMMM@M@M@@@MMMZ.  .,,, :M2SSS2S2S2SXrWM8XX7XZ8       7@WXS@: ,.
:.::..WaX2@i0M2Xi:0BZBWMMMMM@XXSS2S2S2SS2@ .,:,:,.  8MMM@@@@@@@M@MMMMMWr .:i::,:,:::,:,,   ZMMMM@M@M@@@M@M@MMMi  ,,:::. aWXSS2S2S2SS78MMMMM@BZZ@;:;S0MiB8SXMr :,
i.i:.iMXXBS 7@aa0MMMMMMMM@MMM07XSS2S2S2SSW2 ,,:,:..  XMMM@@@@@@@@@M@MMMM8   :::,:,:::,,  rMMMMM@@@@@M@@@M@MMW  .:,:::, ,MSSS2S2S2SS72MMMMMMMMMMMMBZa00 .MSXBa :.
:.:: XWXS@. 7W7aMMMMMM@M@M@MMM2XS2S2S2SSS2M: ,,,,,,:. XMMM@@@M@M@M@@@MMMM@  ,:::,:::,,  SMMM@M@@@@@@@M@M@MMW  .,,:::,, B8SS2S2S2S2XXWM@@@@@@@M@MMM87Z0  8ZX80 :.
i.:, SWXaB  S07@MMM@@@@@@@@@MM@XXS2S2S2S2S0B .:,,,:::. ZMMM@MMM@@@@@@@M@MMB ,::::::,:. ;MMM@M@@@M@M@MMM@MMM  .,,:::., X@SS2S2S2SSX78MMM@@@M@@@M@MMM2a0  2BXZW : 
:.:, rMXZB  20XMMM@@@@@@@@@M@MM87SS2S2S2S2XWa ...:::::  MMMMMM@M@@@M@MMMMMM; ,:::::,   MMMMM@M@@@M@M@MMMMMS  ,::,::: iM2S2S2S2S2SXSMMM@M@M@MW@@@@MMZSB  7WX08 :.
:.,.. @ZZ0  Z8X@M@@@MBWMM@@@M@MMXXSS2S2S2S2SM7 .,,::::. BMMM0:MM@@M@MMMMMMM2 ,:.::,   ,MMMMMMMM@@@MMS7MMMM, .::,:,,..@ZS2S2S2S2SSrBMM@@@M@M@BWM@MMMaSW  XBXMr :.
:.::, :MZW  a07WMMMMMM@MMM@@@MMM87X2S2S2S2SS2M,..,,:::. 0MMa  MM@MMMMMX XMMZ ::,::::. ,MM@ ,MMMMM@MM; iMMM. ,:::::, 8BX2S2S2S2S27SMM@M@@@MM@MMMM@MM2SW  20BZ ,:.
i.::i, ;@Mi SW7ZMMMMMMMWMMM@M@MMMSXXSS2S2SSSXWa ,.,,,.. MM:   MMMMMM8    MMX .::::,,, .MM:   XMMMMMMS   0M: .,:,::,:MSSS2S2S2SSXXWM@@@M@MMMMMMMMMMW7ZB  @MZ ,:i.
:,,,,:, ,MB iMXX@MMZ;   WMMM@MMMMM8SXSS2SSXS70Z ,:::,, 7B    rMMMMZ      @M: :::,:,,.. @M      XMMMMB    S0 .::::i.rMXXSXSS2X2XaMMMMMM@MMM.  i2@MM270Z XMX .,::,
,.:,...   :  W870a       MMMMMMMM0aB@M82SZ@@WW; ,,::, ;@     MMMS        MW ,::.:::,:, rM,       ;WMM.    82 .:,.   BB@@BX2ZWMW8ZMMMMMMMMr      :WXXM; i, ,,:,i.
  ,:,,.. . . iMaXW       ,MM@ai    .Brr000M;S0    ...2B,     S,          M, :::::,,,.,. WX          S:     88i ,    XW:WW00Z:W7    ,XWMMa       2ZX@Z  .,,,:,::.
  :::,,,,,:,, r@8W8       B.                .XW@8X720X                  Br ,:::::,:,,., .W;                 ;8Z7XaW@Z:                 B.      :MZ@Z   ,:::::::.
:,::::,,,:::,: ,S0M.     .8     .;X2aZZZS2WMMMMMM@Si                  iW7 ,:::,:,:::,,., :BS                  ,XBMMMMMMMaX2ZZZ2Sr:     ;S      @MZ; .::::::::::,
i.:,:::,:::,:,:.  rB     7S  ;8WM@WBB0B0BMZ  ,,                     :Z0:.::::::::::,::,,,. 20;                     .:  iMBBBBBWWM@@0X   B     70  .,:::::,::::i.
:.::::,:::,:::::,, Wi    a.iWMB0ZZZZZZZZZWX                       rZZ7 ,::,:::::,:::::::,,. :a8X.                       @ZZZZZZ8Z88B@MS Z     @: ,,:,:,:,:,,,::.
:.:::::::,:::::,:,.i@    8B@0ZZZZZZZZaZZZZ@2                  .7aZS: .,::,,::,:::::::::::::,, ,XZaX:                  ;W0ZZZZZZZZZZZZZ@0@    X0 ,,:.,.,,,,,.,.:.
:.::::::.:::,:::,,. B7   MBZZZZZZZZZZZZZZZZ@@2.     2        M0;:. ..,,:,.,:::::,:,:::.:::::,,,..:iSMX       X,     rBM0ZZZZZZZZZZZZZZZ0M;   M,.,,.,,:::::::,,:,
:.:::::::::,:::,,., ,@  8WZZZaZZZaZZZZZZZZZZ8WMW8SX;MM0aSXXr2MW .,,,:,,.,,:,:::::,:::,,,:::::,:,,, SM8rrXX2aWMS;Xa0@@0ZZZZZZZZZZZZZZZZZZ0@  Za .,.,:i.,::.:,::i.
:.::,:::::,::,,,.:,. Zr,MZZZZ08880ZZZ080ZZZZZZZ0BWWW8BW@@MMMWBM, :::::,,.:,:,:::::,:::,,::::.:::,. W@WMM@@M@B0BWWW08ZZZZZZ8088Z880800ZZZZWa W ...:::,:::,::::::,
:.i::,:,:::::,:,,,::: 8MW80BM0aaZ8WMWZa280Z88ZZZ888ZBZaa@MWZZ202. ,:::::,.,,:,:,,.:::::,:::::,:,. r0aaZ0MMZ2Z08Z08ZZZ80Z80Z2Z0M@BZa28MW000M@: ..:::::,::::::::i.
:.::::,:::::,:,:.,,:, XWSZ8Za;iiiii2S22Z2WWZ20Z8828MW2S7ii.,iXa88a.:,::::,,:,:::,,,::,,:,::::::.78ZZSr:,:r;S28MW280Z0Z20@ZaZ2Sa7iii;i2Z8Za80 ..:::::,:::,::::::.
:.i::,:,::::::::,.,..:BXZr             .;aB2XXW8XS8a,         ,0X@r.:,:::,,,:::,:,:::::::::,::, W2ZX          X0ZXa@a;2807:             iS2Z2 .,:,:,,,:::,:,:,i.
:.::::,,::,:,:,:::,, ,BM                   ;aZW8Zr             0ZB.,:::i:,.,,:::,::i::::::::::, S00:            :ZaWZZ7.                  0M7  .,,.,.,,:,:::,::,
i.:,:::::::,:,:::::, X@Z                     iMS               @8,.::::::.,,,,:::::.:::::::::,:..SM;              iM8                     7W0  .:::,:,,,,,::::i.
:.:::,.,,:::::::,::: :Z@                      B               ,W .,::i::.,,:,:::,:, ,i::::,:::::. 2Z               B.                     S@i .,.::i::,,,:,::::,
i.i:, ,.,.,::,:::::::. W,                     Zi              XZ ,i:i,,.,,:,::::i:i:::::::i::::,:.;B               B                      B: ,:,,.,,:ii,:,::i:i.
:.,: :iii:.::::::i::,, a2                     aX              8X ,::,..,,,:::i,  :::,:,:::,,,::::,.@               @                     .W  :::,,.,.:,,,:,,.,:.
i.::,.::,,,::.::::::::,:M                     aX              @...,,,,:::,::i:: .:i:::i:, :,:.::::.Br              @                     Z2 ,,iii,::,.,.,.... :,
: ,,,.   ..,. .,. ....  ZX                    2;             ;Z  .   ,..... ...:.,.,.,..  ,,.. ,.. rZ              W                     W   . .     . . ...  . 
i.i:i:::::::::i:i:: ,,: :::::,i:i:::i:::i:i:i:i:i  .i:i:i:::,,:::,,,,:iii::ii:i:,.,,::i:ii:.i:i:::ii:.,:i:,,i::::::::::::i:   :ii:i:::::::i::::::,i:i.,::,:,,,i,
: ............ .         . ...     ......... ..... .........   . .     .           . ...     ,......   ,.,  ...............    .   . . .           ... ...    . 
:.:::::::::::,,. r2:,.,...         .:::::::,,,:,::i:::::,.:::,,::::,:,,.....,.,.::::::::..::i:::::i::..,:,,:::i:::i:::::,,i:ii,         ......,r2 ..:::::,:.,.:,
:.::::::,:,.  .:.MW0000088a7 :XBMMZ .:,,.,,:,:,,,,.,,::,,:,:,,,:,::::,,,.,,::: .,::::,:i:::i:::::::::i,,.,::::::::.:,.  ,::::: rMMBai :2Z080000BM;.:   :..,:,,,,
i.:,,,:,:  ,S8B00B2S22222SZ@MMMMMMMX ...:::::,:::,,.,,: :::::::,,.:,,,,,:::::,:::::::.:,:,:,:,:,:::,::i::::,:::,:,,::. .:::,, .MMMMMMMM8a222a22X000002i   ,::,:.
:.,,,,,, :ZW0ZS2SSS2S2S2SS@MMMMMMMMM  ,::::::,,:::::,,,:,:::::,:,,,::,,:::::::::::,,,,.,.,,:::::,:,:,:::::,:,:::::,i::,:,:..  XMMMMMMMMM2SS2S2SSXSS228W0;  ,:::,
:.i::.  2@0SSS2S2S2S2S2SSXSBMMM0; @M, .,:::,:::::,::i:.,,,:::,:,:,:::,,::,:::,:::,,,:::,:,:,,,:,:,:::::,i:i::,:::::::::,,.,.  BM,.ZMMMMaXXSS2SSSSS2S2SSZ@8, .,:.
:.::. :WB2X2S2S2S2XSSSS2SXXX2B8i.iMM80i .,::,i,:::,::::,.,,:,:::::,:::::::::::::,,.::::::::i,,,:,:,::::::..,::::,:::,:,.,:..a0BMX ,2BZXXXS2SS2SSS2S2SSSSX8WX  ..
: . .a@ZSS2S2XSSSSBZSS2SW2XXXXSaZZaXXZM; .:::,::::::::i,,,,::,:,:,:::::,:::,:,:,:.:::,:::,:::.,,:::::,:::  ,i::::::,,.,.:..WBSX2ZZZSX7XXXBZX2X20aX2SSS2S2X2B0:  
: :2B0S2S2S2Xa2SX80aB82XSWSSS2SSSSXSSSZ@ ,::,:::,:::,::,.:,:,:,:,:::::,:::::,:::,,,i::,:,:::,,,:,:::::,::i:i,:::,:,,,..:: 2@XSSSXSSSSSSX0872aBZ8B2XSaSS2S2SSZWZ,
 ZMZ2SSS2S2SXB0ZWB;,iS00ZBWXSS2S2S2SSSSMi ,,:::::,:::::.,,,::::::::,:,:::,:::,:::.,,::::i::,,,:::,:,:::,:::::::::,:,:.,:: WaSS2S2S2SSSXZMZ00Zr:.ZW0a@XSS2SSSSSZB
..0WZ2SSXSSaZMWZ, ;i   720MaXSS2S2S2S2X@7 .,,:,:::::::,..:,:::::,  :::::::,::,,:. .,.,,::,,,,:,:::::::::::::,:,,,:,,.,.,..@aSSS2S2S2SSX@WZX:   r. SBMBa2XSSSSa00
:  rZ0B8ZBW0Z.     .rr;:. ;WXS2S2S2S2SXWX :,,,:::,i::...:,::::i::::::::::,:::,:::,::,,,.,,:,::::::::::i::,:::::,:,,.,.... @2SS2S2S2S2S8Z  ,i7r:      XBBWZZ0B02 
:.,  ::XM.,.    ,raS,:.,..;MSSS2X2S2SSX@r.::,::i::,,.,,::::::,.,::,:::,::i:::::::i::,:,:,:::::::,:::,:::  .:::,:::,,...,..WaS2S2S2X2SXBZ ..,,:;Z7i     , B0i,.  
i.::.   M  :r7XZ2XS2r;rrX7.BaSS22X2S2SS@i ,...,.,...:,:,:::::  ,i,:,:::,,.:::::::,::::::::::i:i,::::::i,.,:::::,:,,.,,,.. WaSS2SSSaXSX@;;77;r;XaXSZ2Xr;  Ba .,:.
:.::.  ,WXrrii:8:   .:::   @2SXZBXS2SSX@: .. ......:::::,::::::::::::: ,.:.,,:,:,:::::::::,:   :::,::::  :::,:::,,,,::,,  BZX2S2XZBXSX@:  ,i:,.   Z7:i;7rWX ,::.
:.::i:,iS,i;r72i     .    r@SXXZBXSS2SS@i ..,,,,: .::,,,.,:,:::,:,:,:..ii:: :::::::,:,:,:,:,  .::,:::,i:::::,,:,:,,.,::,. BaSS2SSaWXSS80    .      2X;;i:rX ::i.
:.::::.:WZr77r   i,rS:2  :@aSXSW2SS2S2X@i ,:::::::::,:,:,:,:::,::::::, ,,:..::,:::::::::,::i:i::::::::::::,:::,::,.:,:::  BZS2S2SSB8XSX@2  Xi7X::,  iXXrXWX :::.
i.:,:, ,M@     i;X; :7  a@aXXaW2SS2S2SXW7 :::,:::::,:,:::,:,:,:::,:::::.,.:,:::,:,.,:::::::::::::::::::::,:,:,:::::,:,,,. @2SS2S2XSB0XXXW8: rr .Sir     ZMZ , ,.
:.,,.. XWBX    7rrX: :XW8X7X8BSSS2S2S2X0Z .:::,:::::::::::::,::::::::::i::::,:,:::,:::,:,:::,,.,,,,:,,,:,:::::::,:::,:,, ;@SS2S2SSXXZBSXXZBZi .rXiS     W8B   i,
i.,.:, 08XW8i       r0ZX77a@07SSSS2S2S22M..,:,:::::::::,:.. ..,,:,:,:::,:::::::::::::,::,., ,,,,:.,..   ....:::,:::::::. 80X2S2S2S2SX2M8Xr72B2        SWZXM,  :.
:.,::,.@2SSMX0ai.  a0SXaaWMMSXS2S2S2S2SSBZ ,,::::::,,:,,,;,.      .,,::::i:i::::::,:::,,...:::,,        ,: ,::,:,:::::, iMSSS2S2S2SSX7@MW82SXZB   :X0X@0XXW7 ::,
i.:::.,@2X88 ZMZ88MM@MMMMMMMZrSS2S2S2S2SSMi ,,:::,,,:,,.iBMMM@BZX:   .:,i,..i::::,:::,,.,,:,,   .;28WMMMM7.,:::,::::::, WZSS2S2S2SSSXXMMMMMMM@MMBZ80M ;WXX@X :i.
:.:::..MSX02 8Z78MMMMMMMMM@M@S7SS2S2S2SSX8B .:,,,,,::i::. ;MMMMMMMM8;  .:.  ::::::::,,..,:,  :2@MMMMMMM8  .,,:::,:,,:: SWXS2S2S2S2SXrBMM@MMMMMMMMWXXW .@XXWX ::,
:.:,:. WaXW7 0S8MMM@M@M@M@M@MWXX2S2S2S2S2XMX ,:.,,:::::,:, ,MMMMMMMMM@7  ,:::,:,:,:::,,,:. ,0MMMMMMMMM2 .,,.:::::,:,:..@aSSS2S2S2SS78MM@@@@@@@MMMM@XW. W2X@r ,: 
:.::,, BZXW; B2MMM@@@M@@@@@MMMBXXSS2S2S2SSZW ,,,.i::::.,::. rMMM@@@MMMMW. ,:::,::::: ..,  SMMMMM@@@MMB  ,:,,,,,:::,:, X@XSS2S2S2SS7ZMM@@@@@M@@@M@MM80r WSS@i ::.
i.:.,. 2WXW:,B2MM@M@@@@@@@M@MMM87X2S2S2S2Sa@..:,,,i,:::::::  BM@@@@@M@MMMi .:::.::,      0MMM@M@@@MMM: ,:::.,::::,::: ZBSS2S2S2SS72MM@@@@@M@@@@@@MM0Z2 W2a@ ,::.
:.::,. :MXBi;0XMM@@M@MB@@M@@@MMM2XS2S2S2SX80 :::.,,:::::::.. SMM@M@@@M@MMM: ,:,,,::,..  0MMM@@@@@@@MW .,:i,,,:::::,:, XMX2S2S2SSXXWMMM@@@M@W@@@@@MM8S8 WXBa ,::.
i.::i,, 800r78X@M@M@MMMBM@M@@@MM@XXS2SSSSXMi ::::,,.,,,,,.,. XMM@@@@M@@@MMM .,:::,:,,  XMMM@@@@@M@MMW .::,.,,,::::::.  BZXSS2S2SX8MM@@M@@MWWMMM@MMM2S8.W2M, ::i.
:,,,,::. @MXr0r0MMMMMMMMMM@M@M@MM87SSSSSXMB .:,:::,,,,.,.::. 8MM@@@@@@@M@MMX ,::::,,.  MMM@@@@@M@M@MM. ,...:,::::i:::: XMZX2SSSXXMMM@@@M@MMMMMMMMM@XS0,@@7 ::::.
:.:.....  MWiW7SMMMMWS; WMM@M@MMMWXXXS28MZ0 ,::,::::::::,,: .MMMMMM@@@@@MMM0 ,:.,,:,, rMM@@@M@@@M@MMMr  .,:,::::. ,::, X0MWa2SXX8MM@M@M@MMi:X8MMMM87ZaXM7 ,::::.
  ::,,..   r MXX@Z:     iMMMMMMMMWX0MWB2i Br ,,:,:,:::::,:  ZMMMMMM@@M@@@MMW ,,:::,,. 7MMM@@@@@MMMMMMM  .,:::::i  .:,. @  S0W@WSZMMMMMMMMB     .XMa7W7.r :,::::.
, :,:,,,,,.  2@7B        MMMMMMMMW0a2:    .0ai,.,,:,:::,:  SMMMMr8M@M@@@MMM2 ,:,:,:,. :MM@@@@@@MMrBMMMM  .:,,,:::,,.:7Br    ,XZ8BMMMMMMMM;       0SZ@  .:::::::.
:,::,,,,::,,. 0BZB       8MB7.  ..          i2a2;, .,:,, :@MM0i  BMM@M@MMMM, :,:,:::,. 0MM@@@M@MM  .aMMM7 ..,:...;XaaX           :   rZMM       rWaMi :::::::::,
i.:,:::,:::,:. ZWM:      7S                     :rX,   :ZMWi     MMMMMMMMM7 ,::,:::::,  MMMMMMMMMX    ,aM0r..  ;X;.          .          B       M@B: ,:::,:::,i.
:.,:,:,:,:::::. .SB      ,8         i0.,:;;rXX7r;7BMZrS8;       8MMMMM@MM7 ,,:::,:,:::. .MMMMMMMMM       :aZX2MMX;ir7X7;ii,.7Z         r2      7B,  ,:,,,,,,,::.
:.:::::,:::::::,. W:      W     ,ra80@@@@@MM@MMMMMMWBX:         MWZXi XM; .,:,:::::::::,  @W .72BM7         r8@MMMMMMMMM@@@WMB0ZX:     8;      Wi ..,.,.:,,.,.:.
:.:::::,.:::::,:. 7B      8. ;Z@@@WB88ZZZ8@   ,::.                   :B,  ::::,:::,::,.:,  ZX                   .:::   80ZZ8Z80WWM@07  0      ;W ..,,:,:::::,,,,
:.:::::::::::::.,. @.     7BBMW88Z8ZZZZZZZ@:                       r82  ,.:::::,:,:::::,:,, X8S                        00ZZZZZZZZZ0BM@Z0      Wi .:::.::,.::i:i.
:.::,:::::,:,,,,.: 2Z     W@88ZZZZZZZZZZZZZMX                   :282,....:::::::::::::,:,:,, .7Zar                   .@BZZZZZZZZZZZZZ8WMi    iW .::i::,:,::::::,
:.:::,:::::::,:.,:,.M    @WZZZZZZZZZZZZZZZZZM8.               222;,.:::,,.::::::, ,::,:::::,::,.iS2a:               XMBZZZZZZZZZZZZZZZZ8M:   07 :::::,::::::::i.
:.::,:::::::::,:.,, ZS  ZMZZZZZZZZZZZZZZZZZZZW@87,2Ma:        28 .,:,::i:,,:,:,:,..:,.,:,:::,:::. rB         XW@ i2W@8ZZZZZZZZZZZZZZZZZZ0M   @ ,:::::::::::::::.
i.i::,:::::::,:,,,. iW  MZZZZZZZZZZZZZZZZZZZZZ80@WW0W@W8aSX7XX20r.:::::::.,,:,::i:i::,:,:::::::...82X777XSZBM@BB@WW8ZZZZZZZZZZZZZZZZZZZZZMS Sa ,:,:::,::::::::i.
:.::::,:,:::::::::,, W X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWW@WWMr ,:::::::,,,,,:::::i::::::,:::,    MWWWWWWB0ZZZZZZZZZZZZZZZZZZZZZZaZZZaZZ0W B: .,,.,,:,::::::::.
i.:,::i::::::::::::, XaZ0ZZZZ88ZZZ8ZZaZZZZZaZZZaZZZZZZ8Z80B0ZZWZ .::::::,.:,::::::, ,::,::::::::, ;@ZZ000ZZZ8ZZZZZZaZZZZZZZZZZZZ8ZZ808ZZZZWX8  .:::,,.,,:,:::,:.
:.:i:,..,:::,::::::,  0M00Z00aZWW0ZB00008ZZZZZZZZ8Z0BBBM@BZZ@BW8 ..::::,.,,::::::i. ,i::::::::,:. rM8@0Z8@M@0B0ZZ8ZZZZZZZ8008008ZWW8a00Z88WM. ...::i::,:::,:,::.
i.i:..,.,.:::::::::::.@BZBMMBaa8MZa8MM08BWB80Z800WMM8222XrXSB8W@B@::i:,.,,:,::i:i:i:i:::::::::: 8@WM8BZXX7222Z@MM000Z800WB08WMBaZWWaZZMM@ZZMi ,,,.,:ii:,:,:::,:.
:.,, :ii:,.:,:::::,:,.rZZ;:.         ,irXBW00MM0aXi           X@X7.,...::::::i.  i::,.,:::.,,:,,i2ZB           :72Z@MW8WW27;:.         :iS8X,,::::.,.:,,,:,:.,,,
i.::,.:::,:::,,:i:::,. ;8                   ;M7               Zi  .,:,:::,::i:, ,ii,:,::,.,,,.::.  B               ,M2,                  :Z .,::i,:::,,.,.,,,.:,
: .,.. . ......,  .. .  B                    2                B  .   .....  .,,:.,...... ..,.. ,.. Zr               Z                    Z;    .       . ...  . 
i.i:::::::i:::::::, :,,.::::::i:::::i:::i:i:i:ii:  ,i:::i:i::,:::,,,::ii:,::iii:,,,::,::i:,,i:i:i:i::.,:i:,:i:i:::::i:i::i:   :i:::,i::::,i::::::,i:i.:::,,,,,i,
: ............ .           . .     ......... ....  .........   .       .   .       . . ..    .......  .,.,  .........,.,.,.    .   . . .           .....      . 
i.::::i:i::,::,. 72:,.,...  .      .:::,:,:,:,:,,:i:::i::,:::,::i::,:.,.....,...:,:,:::::,,:i:::i::::..,:,,,i:::::i:i:::::iii::         . ....,r2 ..,,:::,,.,.:,
:.::::::::,.  .: MWB000080a7 ,SBMMZ .,,,.,,,,:,,...,,:,,,:::,:,:,:,::,,,.,,:,: .:::i,,:::i:i::::::::::,,.,:i:::::,.:,.  .::::, rMMBai :2Z0808000M;.,  .,.,.:,,:,
i.:,,,:,:  ,X8B00B2S22a222Z@MMMMMMMX ..,,,:,::::::,.,,, :::::::,:.:,,,:,:,:,:::::::,,.:,::::::::::::::::::::::::i,,::. .:::,, .MMMMMMMM8a2a2222X000002i   ,,:,:.
:.,,,,,, :ZW0aS2SSS2S2S2SS@MMMMMMMMM  .::::::,::::::,,,:::,:::,:::,::,,:::::::,:,:,,,,,:,,,:,:::::::,::::::::::::,,:::,:,,... SM@MMMMMMM2XS2S2SSSSS2a0B0;  ,,::,
:.:::.  2W0SSS2S2SSS2S2SSXSWMMMB; WM, .,:::,:::,:::::,,,:,:::::::,:,:::::,:,:,:::,,.:,:.,,,.,,::::::::::::i::::::::,::,,,.,.  BM, ZMMMMaXS2S2S2SSS2S2SSZ@8, .,:.
:.::. :BB2X2S2S2SSXSSSS2SXXX2B8i iMM80i .,::::::::,:::,,,:,:,:,:::::,:::,:::::,:,,.::i:,,:::,:,:::::,::::..:::::,:,:,,,.,:..Z0BMX ,2BZXXXSS2S2SSS2S2S2SSS8WX  ..
: . ,a@ZSS2S2XSSSSBZSSSSW2XXX7SaZZZSXaM; ,:,:::,:::::::.,,:::::::::::,:,:,:::::,,.:::::::,:::,:,::::::::,  ::,:::::,,.,,:..WBSX2ZZZ2X7SXXBZX2S20ZX2SSS2S2S2W0i  
:.:2B0SSS2S2Xa2SS80ZB82XSWSSSSXSSSXSSSZ@ ,::,:::::::,::,.:::,:,:::::,:::::::::::,,::::::::::,,,:::,::::::::i::::,::,...:: 2@XSSSXSSSS2XX08X2aBZ8B2X2aSS2SSSSZWZ:
 ZM82S2SSS2SXB0ZWB;:iS00ZWWXSS2S2SSS2SSMi ,,:,:::,:,:::.,,,,:::::::,:::,:::::,::,.,,::::i::,,,:::,::::::::i::::::::,:.,:, WZSS2S2S2S2SXZMZ80Zr:.8W0a@SSS2S2SSSZB
..0WZ2SSXSSaZMWZ. ;i   720MaX2S2S2S2SSX@r .,,:::::::::,.,:,::::i, .:::,::::::,,:  .,.:,:,:,:,:,:::,:::::,:::::.,::,:..,: .@2S2S2S2S2S2X@WZX:   r. SBMBa2XSXSSa00
:  r8BB88BW0Z.     .r7;,. ;BSS2S2S2S2SS@X ,,:::,::i::.,,,,:,::i,:::::::,:,:::,:::,:,:.,.,,,::::,:::,:::::,:,::,,:,,., ... @2SS2S2S2S2X8Z  ,irr:      XB0WZ80B0S 
,.,. ,:XM,,.    ,7ZS,,.,..;MSSSSS2S2S2X@r ::,:,i::,,.,,,,:::,..:::,,:::i:i:::::::i,:,:::,:::::::::,:::,:...:::::,:,,.,.,,.WaS2S2SSS2SXBZ...,.:;Z7i     , B0::.  
:.:,.   M  :r7XZ2XS2r;rrX7.BaSS22SSS2SS@i ,.,.,.,.,.,,:,::::,  ,:::,:::.,,:::::::,:::::,:,i:i::::::,,::..::::,:::,,.,,,.. WaSS2SSS2XSX@i;77;r;SaXSZ27ri  Ba .,:.
:.::.  :WXrrii:8:   ,:::   @SSXZBSS2S2X@i .. ......:,::::::::i:::::::, ,,,.:::,:,:,:::,:,:,,   :::::,:,  :::,:::,,.,,:,,  BZS2S2X8BXSX@:  :i::.   Z7:;r7rBX ,::.
:.i:i:,iS,iir7ai          r@SSXZBX2S2SS@: .,:,::: ,::,:,.::::,:,:,::: .ii::.:::::,:::::::::.  ,::,:,::::i:::,,:,:,,.:::,. BZSS2SSaWXSX80    .      2X;;i:rX :::.
:.::,:.:WZrX7r   i.72,2  :@aSXSWSSS2S2X@i ,:::::,i::::,:::::::::,::::, ,,:.,,:,:,::::::::::i:i::,::::::::::::::::,.,.:,:  BZX2S2SXB8XSX@S  Xi7X::.  iX77XWX ,::,
i.i,,, :M@     i;X; :X  aWaXXaW2XS2S2SSW7 :::::::::::,:::::::,:,:::::::.,.,::,:::,.,:::::::::,:,:,:,:,:::::,:::,:,:,,,,,  @2SS2S2XSB0XXXW8: rr .Sir     ZMZ , ,.
:.:,., XWBX    7rrX: ,XW8X7X8BSSS2S2S2X0Z ,:,:,:::::::::::::,::::::::::::i::::,:::,:::::,:,:,,,,,,,:,,,,,::i::::::,:::,: ;@SS2S2S2XXZBSXXZWZi .rXiS     W8B   i,
i.:.,, 08XW8i       r0Z777ZM07SS2S2S2SS2M..::::,,,:::::,:.. ..,,:,:,:,:,:::::::::::::::,:,..,.,,,,,..   ....:::::::::::. 80XSS2S2SSSX2M8X772B2        SWZXM:  :.
:.:i,,.@2SSMX0a;.  a0SX2aWMMSXS2S2S2S2SSBZ ::::::::,,:,,,i,.       ,,::::i:i::::::::::,,...,,:,,        ,: ,::::::,:::, iMXSS2S2S2SSX7@MWZ22XZ0   :X0X@0XS@7 ::,
:.i::.,@2X88 ZMZ80MM@MMMMMMMZrSS2S2S2S2SSMi ,,:,:,,,,,,.:BMMM@BaXi   .,:i,.,i::::,:::,,.,,:,,   .;28WMMMM7.,:::::::::,. WZSS2S2S2S2SXXMMMMMMMWMMBZ80M ;WXX@X :i.
:.::,..MSXB2 8Z7ZMMMMMMMMMMMMS7SS2S2S2S2X8B .,,:.,,::i::. ;MMMMMMMM0;  .:  .::::::,:,:.,::,  :2@MMMMMMM8  .,,:,:,::::: SWSSSS2S2S2SSrBMM@MMMMMMMMWXXW .@XXWX ::.
i.:::..WaXWr 0S8MMM@M@@@@@@@MWXXSS2S2S2SSXMX ,:.,::::::::. .MMMMMMMMMM7  ,:::::::::,:,,,:. ,0MMMMMMMMM2 .,,,:,:,:::,: ,MaSSS2S2S2SSr8MM@@@M@M@M@MM@XW. W2X@r ::.
:.::,, BZXW; BaMMM@@@M@@@M@MMMB7X2S2S2S2SSZW ,,..i::::.:::. rMMM@M@MMMMW. ,:::::::,, ..:  SMMMMM@M@MMB  ,:,,,:::::,:, X@X2S2S2S2SS7ZMM@@@M@M@M@M@MM80r W2S@i ::.
i.,.,. 2W7W::BaMM@@@@@@@M@@@MMM87SSS2S2S2Sa@..:.,:i::::,:::  BMMM@@@MMMMMi ,:::.:,,      0MMM@@@M@@MM: ,::,.,:::::::: ZBXS2S2S2SSXSMM@@@@@M@@@@@@MM0Z2 W22@ ,:i.
:.:i,. :MXBi;0XMMM@@@MBW@@@@@MMM2XS2S2S2SS8B :,,.,,::::i,,.. SMM@@@M@@@MMM, ,::,::,,..  0MMM@@@M@@@MW  ,,i.,,:,:,:,:, X@XSS2S2S2XXWM@@@@@M@W@M@@@MM8S8 WXBa ,::,
i.::i,, 800r787WM@M@MMMBM@M@M@MM@XXS2S2SSX@i ,:,:.,,:,,,,.,. XMM@@@@M@@@MMM .,:::,,,,  XMMM@M@M@M@MMW .::,.,,,:::::,   BZXSS2S2SX8MMM@@@MMWWMMM@MMM2S0.B2M,.:::.
:,,,,::. @MXrBr0MMMMMMMMMM@@@M@MMZ7SSSSSXMW .:,:::,:,,,,.:,, 8MM@@@@@M@@@MMX ,::,:,,.  MMM@@@M@@@M@MM. :..,:,::::i:i:: XMZXSSSSXSMMM@@@@MMMMMMMMMM@XS8,@@7 ::::.
:.:.,..   MWiW7SMMMMWS; WMM@M@MMMWXXSSa8MZ0 ,,::::::::::,,: .MMMM@M@M@@@MMM0 ,:,:::., rMM@@@M@@@M@MMMr  ,,:,::::. ,::, X0MWa2XXX8MM@M@M@MMi:X8MMMM87ZZXM7 ,,::i.
,.,:,,..   r MSX@Z,     iMMMMMMMM@X0MWB2i Br ,::::::::::::. ZMMMMM@M@@@M@MMW ,::::,,. XMMM@@@@@MMMMMMM  .:::,:::  ,:,. W  S0WWWSZMMMMM@MMB     .XMa7@r.r :,::::.
: :,:,,,:..  2@7B        MMMMMMMMW0aa:    .Bai,.,,:,:,:,:  XMMMMr8M@@@@@MMM2 ,::::,,. iMM@M@M@@MMrBMMMM  .:.,,:,:,..:XBr    ,XZ8BMMMMMMMM;       0SZ@  .:::::::.
:.:::::,,:::. 0BZB       8MB7,  ..          iaa2;: .,:,, :MMM0i  BMM@M@MMMM, :,:,:,:,. 0MM@@@M@MM  .aMMM7  .,,. .;XaaX           ,   rZMM       rWaM: ,::::::::,
i.:,:::,:::,:  ZWM:      X2         .           :7X,   :ZMBi     MMMMMMMMM7 ,,:::::,:,  MMMMMMMMMX    ,ZM0r .  ;X;.          .          B       M@B: ,:::,:,:::.
:.::::,:::,:::. .S0      .0         ;0 ,:;;7XX7r;XBMZrS8;       8MMMMMMMM7 ,,:::,:,:::, .MMMMMMMMM       ,a8XSMMXr;r7Xrrii, 78         r2      7B:  .:,,,:,:,::,
:.:::,:,:,:::,:,. W:      W     ,7Z80@@@@@MMMMMMMMMWBX:         MWZXi XM; .::,:,:,:::::,  @W .72BM7         r0@MMMMMMMMM@@MWMB0ZX:     8;      W: ..,.,,,,,.,.:.
:.::,::,,:,:,:::. 7B      Z  iZ@MMBB88Z8Z8W   .i:.                   :0:  ,::::::::::,.:,  8X                   .:::   80ZZ8Z80W@MW07  0      ;B ..:,:::::::,,:,
:.i::::::::::,:.,..@,     70BMW88Z8ZZZZZZZ@:                       ;82  .,:::,:::::,:::,:,, XZS                        B0ZZZZZZZ8Z0BM@Z0      W; .:::.::,,::i:i.
:.::::::,:::::,,.: SZ     W@8ZZZZZZZZZZZZZ8MX                   :28S:..,,,,:::,::::i::,:::,, .7Zar                   .WBZZZZZZZZZZZZZ8WM;    :W .:::,::::::::::.
:.i::::,:::::,:,,::.M    @WZZZZZZZZZZZZZZZZ8M8.               2a2;,.,,:,,.,,:::,, .::.,::::,:,,.iSa2:               XMBZZZZZZZZZZZZZZZZ8M:   07 :::::::,::::::i.
:.::::::,:::::::.,, 8S  aMZZZZZZZZZZZZZZZZZZZW@87,2Ma:        28 .,:::::,,,,,:::. .:. .:::,:::::. 7B         XWW i2W@0ZZZZZZZZZZZZZZZZZZ0M   @ ,,::::::::::::::.
i.:::::::::::::,,,, iW  MZZZZZZZZZZZZZZZZZZZZZ8B@WW0W@W8aSXXXX20r.:::,:::.,,:::,:::::::,:::::,:. .8aX7X7XSZBM@BB@@W8ZZZZZZZZZZZZZZZZZZZZZMS Sa ,:,:::,:::::::,i.
:.::::,,::::,:,:,:,, W X@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMr ,::,::i,,,::,:::::i,:::::,:::,    M@WWWWWB08ZZZZZZZZZZZZZZZZZZZZZaZZZZZZ0W B: .,,,,.:,:,:::,::,
i.::::::i::::,:::,:, XZa0ZZZ880ZZZ8ZZaZZZZZZZZZZZZZaZZZZ88B08ZWZ .::::::,.:,:::,::,.:,:::,:::::,, ;@ZZ000ZZZ8ZZZZZZZZZZaZZZZZaZZ8ZZ80ZZaZZWX8  .:::,,.,,:,:::,:.
:.:i::.,,:::::,::::,. 0M00Z00ZZWW0Z008008ZaZaZZZ88Z00BBM@BZZ@BW8 ..,,::,.,,:::::,:. ,:::,:::::::. rM0@0Z8@M@0B0ZZ8ZZZZaZZ80080088WW0a80Z88@M. ...::i::,:,::::::.
:.i,..,.,.:::,:::::,, @BZBMMBaa8MZaZMM08BWB80Z000WMM0222X7XXB8WMBM:,::,.,,::::i:i:i::,::::i::,:.Z@WM8WaXX7222ZWMM000Z800WB08WMBZZWW2aZMM@ZZMi ,,,.::ii:,:,:::,:.
:,:, i:i:,.::::::::::,rZZ;:.         ,irXBW00MM8aXi           X@S7.,.,.,,::::i.  i::..,:::,,,:,,iSZB           :72Z@MB8WW27;,.         :iS8X.,,:,,...:,,,,,,.,:.
i.::..:::,:::,::i:i:.. ;8                   ;M7               Zi  ,.,,::i,::i:, :::,:,::..:,,.::.  B               ,@2,                  i8 .:i:i,:,,,....,,,.i,
: .,..   ,.....,  .. .  B                    a                B  .   ,.... ..,,:...,.,,. ..,.  ,.. Zr               Z                    Z;  . .       . ...  , 
i.i:::::::::::::i:. ,:,.::i:::i::,::i:::i:i:i:ii:  :i:i:::::,,:,:,,.::ii::::iii,,.,,:,:::i,,i:i:::i:: ::i:.:i:::::i:::::i:,   i:::::::::::i,::::::i:i :::::,,,i.
: .,............        .. ...       ..... . ....  ....... .  ..       .   .       . ....   ........  .,.,  ...........,.,.        ..... . .     ........     . 
i.i:i:i::::::::,.iXi,..     ..    ;:.,:::,,,,,:,.,::::::i,:::,,::,:,,,:.....,..,:,::::::::::i:::::i::.,,:,,,i:::::i:i::,i:i:i,.;,   ,.       .:;r.:::::::,,.,.i,
:.::::,:::,:,,.  0M088ZZaZaS.  rZMMM ..,.,,,,:., .,:,:,,::::,:.,::::,,,,.:,,,, ,::,i,::::i:i::::,::i::.,.::::::::,,:,.  .:::, SMMB7.  ;2aZZZ800BM  ..:,:.,.:,,:,
i.:,:,:::,:.  ir7Z0X22ZaZaaBMBMMMMMMX .,:,::i,::::,.,,, :::::,,,,,:,,,:,:,:,::i::,::,,:,:::::::,:,:::::::::::::::,,::.  :,:.  MMMMMMWWMZZZZaZ2SaWr7;.  ...,:,,:.
:.,:,,::,. ,SBB08aSSS2S2SSXWMMMMMM@MB .::::::,::::::,,,:,:::,:::,:,::,,:::,:::::::,:,,,,,:,:::::::::,:::::::::::::,:::,:,,.. 7MMMMMMMMMSXSS2S2SS280BBZi  ,.::::,
:.i::.,.  SW02SSSS2SSS2S2SSX8MMMZ aMW  ,:::,:,:::,:::,,,,::::::,:::::::,:::,:,:,:,,.:::..,:,,:::::::::::i:i::::,:,:::,:,,.,. 7M@.r@MMB2XSS2SSS2SSS2S2ZWZ,  .:,i.
:.:::,  ;BB2S2S2S2SSXSS2SSXS7XZZiiMM0Z: .:::,:::,:,:,:,,,:,:::::::,:,:::::::::::,,,::::..:::.,,::::::::i,..:::::,:::,:.,,:..S8@MS,S8SXXSXSSSSSXSSSS2SSS0@S  .,:,
:.:,. ,Z@aSS2SSX2SSZaX2S28SXSXXXaZZXXZM; ,:::::,:::::::.,,:::::,:::,:,:,:,:::::,,.:::::::::::.:,::::::::,  :i::::::,:..,:..BBXX2ZZ2XXSSXZZSSSS8SSS2XSS2S2BB;  , 
:..  2W0SSS2SSZaSSXWBBaSX00XSSS2SSXSSSaM..::,:,:::,:,::,.,,:,:,:,:,:,:::,:::::::,,:i::::::::,,,:::,:::::::::,:::::,:..,:, 8WX2XSXSSSSSXZW2X28B@aXSS8SSS2SSaWZi  
i 70B02S2SSSS7WZSZMa.r8082WZXS2SSS2S2SXW2 ,,:::,:,:,:::.,,:,:::::::,:::::,:,:,:,:.,::::::::,,,:::::::,:,:::::::::::,,.:,.:MSSS2S2S2S2SS@aZ002,;MB2SWSX2S2SSS8B07
: iMB2SSSSS228MWB2;;:  ,XZWMSSS2S2S2S2SZB  :,:::::,:::..,:,::::i, .:,::::::::,,:  .,.,,:,,.,,:::,:::::::::,:,:.:,:,:..., SWSS2S2S2S2SXBM82i   ;r7B0MWa2SXSS2SZM7
:...20B08ZB88Z8r    .;7i:. XBX2S2S2S2SSSM,..,,::::i::.,,:,:,::i:::i::::,:,:,::i:,,:,,,,,:,:,:::::::,:::,:,:::,:::,,.. .. Z0XSS2S2S2SSaB ..irr.    :Z88ZB8Z00BZ; 
:.:, .iiXM.:.    .iZXi,,.. 7WSSSSSS2S2S2@i.,,::i::,,.,,:,::::..:::,::::i::,:::::::,:::,::::::::::::::::i,,,::::::,.,..., BZSS2S2SSS2X08  ,.,:ra7,    .,,8W:i. ..
:.:,.   iM  :;7XZSXaSi;ir77,WSSSS02SSSSX@: .,,,.,...,:::::::.  :::,,i::,,,:::::::,:,::::::::ii:::,:,:::.,::::::::,,.,,,  BZS2SSX0aSSSBXiXr;i;7ZX2S2rr:  Z8  ,,:.
:.::   .iM77r;:iZi  ,ii;i,  @2SSXWaSS2SS@i ....,...:,:::::::::::::,:,, ,,,.:,:,::::::::::::,  .i,:,:::.  i::::::,,,:,:,. BaSS2SSWaX2XW;  ii;:i  .Z7:ir7r0Z ,:::,
:.i:i:i.;X::;i72;          r@XSSSW2XSS2SM, .:,:,, ,::.:.:::,:::::,::: ,:i::.:::::,:,:,:,:::.  ,::,:::,i:i::,,::::,,,::,. B8XSS2XBZXSSZB           27;ii,;X.::::.
:.::,:,.iWS7XX7.  i,rS,S  ,M2SSX8BXSS2SS@: ,,:,::i:::,,:::::::,:,:::,. ,,:.,,:::,:,:::,::::::i::::,:,:::::,:::::,,,,.::, BZSS2SXaWXSSSW2  ;;;S,:,  rXXrX02 :,::,
:.:::,. rMW     :iX: i7. S@aSXXZWSSS2S2X@i ,:::,:::::::::::::,:,:,:,::,.,.:::::::,.,:::,:::::::,:,:,:,:,:::,:::,:,:,,,,. BaS2S2SS8BXXXSW8  ;7 .X;i     SMZ ,, :.
:.,,.,. XWW:    X;7X,.,XB0XXXZ00XSS2S2SXB2 ,::,:::,:::,:::,:::::::,::::i::::,:,:,:,:::::,:::,:.,,:,,,,,:::::::,:::::::, ,MSSS2S2SXZBZ2XXaW2:.,i2:a     B0B , .i,
i.,.::, Z02WS        ;BZX7SZ8Z2XSSSS2S2Sa@. :,:,:,:::::,:,:,:::::,:::::,:,:::,:,:::,:::,:,..,,,.,,,,,.,,:,.,:::::::::,, 80SS2S2S2SXSZ882Xra02        iBZ2W... :.
:.,:::. BZX2M2aX.   a0XS8WMMSrXSS2S2S2S2XBZ .:::::::,:,,,:::,:,:::,:,::::i:i::::::::::,,.,,:,::::::::,,,,,.:::::::::,, rMSS2S2S2S2SS77@M@02XZB    iaSMBXX@i.::,.
:.i:::..@2S8Z ZMB08@0Z@MMMMM@7XS2S2S2S2S2XMr ,:,:,,,,,,,:.,,:::::,:,:::::..,:,:::,:,:,,.,,i:::::,,:,:,:,,,,,:,:,:,:::..@ZS2S2S2S2SSX7ZMMMMMM0aM000WM i@XSWX ::i.
:.:::: i@SX@r 88XXX@MMMM@M@MMB7XS2S2S2S2SSaM..,:,,,:::::::,:::::,:.:::,i:  ,::::::,:,:.,::::::,::::::::i:,.:::::,::,, ZWX2S2S2S2S2X7aMMM@MMMMMMZ7SS@  W2XW2 ,::.
i.:,::.i@XS@. W2X7ZMM@M@@@@@MM07XS2S2S2S2SXW2 ,.,::::::::::.:,::,,   .:,::i::::,:,:::,,,:::::   :,:::::,i,,,:::::,:,.,M2SS2S2S2SSS72MMM@M@@@MMMBXXXWi 0ZX0Z ,,:.
:.::,, ;@X2W .@S7ZMM@M@M@M@M@MM07XS2S2S2S2X80 ..,i::::.::::,,:::.7@2.  ,,:::,:::::,, ..:::.   rBZ.,:,::::i,,,:,::::: X@XS2S2S2S2S72MMM@@@@@M@MMMBXXWX 20X0Z ,::.
i.:.,. ,MXaB i@7X@M@@@MM@@M@@@MM07SS2S2S2SS00 ,.,:i::,:::::,::::. MMM0i  ,:,:::,:,,   .,,   2MMMr ,::::::::.:,:,:,:,.rMX2S2S2S2SXSMMM@@@@@M@@@MMMaX0a SBXB2 :,:.
:.:i,.  WZaB rWXSMMM@MBW@M@@@@@MMa72S2S2SSXMr ,:.,,::::i::,:,:,:. WMMMMZ  ,:::,:::,,.. ,  rMMMMMi ,:::,:::.,,:,:,:,:..@aSSS2S2SXXMMM@M@@@MWW@@@MMZ78Z XW7Mi.,::.
i.i:i,, X@2B rWXXWMMM@MB@MM@M@@@M@SX2S2SSX80 .:,,.,,:,,.,,:,:::, .MMMMMMM. .:,:::,,.,..  aMMMMMMX ,::,:::.,,,:::,:i,  XWXS2S2SS70MM@@@@@M@B@M@MMM2XZ0 20ZW ,:,i.
:.,,,::. @Z@ iWX7ZMMMMMMMMM@@@@@MMZXSSS2XZM: :::,:,:,,.,.:::::,. 2MM@M@MMM. ,::::,.,,,  ZMMM@@@MW  ,,:::..,:,:,::i:::, WBXSSSSXSMM@M@@@MMMMMMMMMWXX8Z 8ZM; ,,::,
i.:..... .MM; MSXSMMM@8Xi@MMM@@@MMB7SXSSBBW .::::::,:,:::,i:i,, :MM@M@@@MMM .,:.:,,.,. 2MMM@M@MMM2  ,,,.,,,,::::. :::, a@BaXXXXaMMM@M@MMM7raWMMM87XBX M@S ::::i.
:.,,,,..   @M 88XXWi     ;MMMMMMMM8XZ@MWS 0: :::,::::::i:i::,. :MMMM@M@@@MMZ ,::,:,,. :MMM@@@@@MMMX  ..,,:,:::::  ,::, B.iBMM8S2MMMMMMMMB      BaXSM aMX ,,:,::.
i.:,:,:,,.  2,:M2XW       MMMMMMMMW02@0   ;W; :::::::::::.    XMMMM@@@M@MMMM. :::,:.. 8MM@@@@@M@MMMZ  ..,,:,,,::i:::..8a   7M200MMMMMMMMi      02X@a S, ,::,:,:.
:.,:,:,,::,, , XMa88      ZM2;.  ,,        ,02 ..:,:,:,:,.  iMMMMM@@@@@@@MMM; ,:,:,:  @MMM@M@M@MMMMMMX   ,..,:::::, ;B7        .:   iSBM      iMXWB    :,:::::,.
i.:::::,:::,:,, rBWM      Si                 rZ. ,:,,...:r0MMMMM0BM@M@@@@@MM; :,:::,. MMM@M@@@M@@0MMMMMWX:, ,.:,:. 7Z                  0      8M@2 .:,:,:,:,::i.
:.::::::::,:::,, .,2X     Z7        .Z        X@. ,:i;Xa2882;,   MMM@@@M@MMM..::::,:, 8MMM@@@@@MMr   ;X88Za27r::..a0        :a         @      B:: .:,:,,,,,,,::,
:.:,:::,:::::::,:. ,@     W        ,rWZ8BWMMMMMMM222S7;         MMMMM@@@MMM2 .::::::: iMM@@@MMMMMMi        ,7Xa22BMMMMMM@B0Z@S:        Bi    Sa .,,.,.,,,,,.,.:.
:.::,::,,:::::,:... Br   iZ   :S8W@@W00B8@a  .                ,MMMMMMMMMMMB  ,::,::::  SMMMMMMMMMMM2                 , ;@00B0BWMW02;   :Z    @,....:,:::::::,:,,
i.i::::,:::::,:,,,: ;W   Zii8WMWB08ZZZZZZ@;                   :XXXXr;WMMMB  ,::::,:,:,. SMMMMXrXSXS;                    MZZZZZZZ8BW@M0X 0   X8 .,,:::,::,,i::::.
:.::,:::,:,:::,,,::, W,  MW@B0ZZZZZZZZZZZ8WX                         MMMS  ,,:,:::::::.. ;MMM                         :B0ZZZZZZZZZZ8ZBWWMX  W: .,::::::::::::::,
:.i,:::::,:::,:.,::, 7Z 2@8ZZZZZZZZZZZZZZZ8M0                       WM8.  ,,:::,. ,,,.,,,  XMMi                      rM0ZZZZZZZZZZZZZZZZBW ,B .,:::,:,:,:,::::i.
:.::::::::::::,:.,::,,0 W8ZZZZZZZZZZZZZZZZZZWWi    :7          ;XZa8S,  ..,,::::. .:. .:,,   78Za2;.         :r     aM8ZZZZZZZZZZZZZZZaZZM.S7 .:::::::::,::::::,
:.:::::,:,:::::,,.,,, 2ZWZZZZZZZZZZZZZZZZZZZ80MBS,  M@ZX;:,,:iX@MZi  .,,,.:,::::::i::::::,:,,   XBMa;,,.,i72BMX  ;8@WZZZZZZZZZZZZZZZZZZZZ08Z  .,:,:,:::::::,::i.
:.::,:,:::::::::::,:. :M8ZZZZZZZZZZZZZZZZZZZZZZ0WMW0BB0W@@@MMX,.  .:,::::,,:,::::::i,:::,:::,:.    ,:MM@@@WW0WZWW@B8ZZZZZZZZZZZZZZZZZZZZZZMZ ..,,,,,,:,::::::::,
i.:::::::::,:::::::,, :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZ8ZW8  :,::::i:,.:::::,::..:::,:::,:::::,, 7MZZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZZZZZaMS  ..:::,,,,,:,:::::.
:.::::..,:::,:::::,,,.,MZZZZZZZZZZZZZZaZZZZZZZZZZZZZaZZZZ8ZZ8@  .::::i:,.,,:,::::i. :i::::::::::::  2@ZZZZaZZZZZZZaZZZZZZZaZZZaZZZZZZZaZaZMS ..,.::i:,.:,::::i:.
:.::..,.,.:::,:::::::. W0ZZZ080Z800ZZZ8ZZZZZZZZZ8ZZZ0800B8BWW0ZZ,:i::,,.,,::::i:i:i::,::::i::,:::.SZZBWB80B0008ZZZZaZZZZZaZZ8ZZ808Z8080ZZZMi ,,.,.,:ii:,::::i,:.
:.:. i:i:.,:::::::::,. BWWMM00WMM0BMMW0B0000ZZ8B8WMM0ZMM8Z0Wa00W,:,,.,,,,:,:::  .i::. ,::,,,,i:::.a@ZZ0@aZWM80WMW000aZ80000BBMMW8MM@00MM@WM: :::,,.,,:.,,:,,,,,,
i.i,..:,,,:::::::::.  0MZXX;:,,,i:ira2aZMMaZWBM0Z2ar:,.      B   .,,:,:::,i:i:..::i::,i:..,,,.i:::. Z;      ,,;Sa28@@B02WM0a2aX;i:i,,:;XSS@M:.:::,:,:.,.,.,.,.i,
: .,.. ..,.,..., ...   S:                 .iZB              .Z   .  .. ... ..,,,...,.,,  ,.,.  ,..  r2              X@r:                  Z.   .   . . . ...  , 
i.i:::::::::i:::i:. :,,.i:::::i:::::i:::::i:i:ii,  :i::::::::,:,:,,.::ii:,::i:i:,.:::,::i:.,i:i:i:i:, ::i:.:i:::i:::::::i:,   i:::::::i:::i:::::::i::.i:i,,.,,i.
: ...............        . . .       ....... ..,.  ,...... .  ..       .   .       . . ..   .,.....,  .... ............,.,         .....         .... .. .    . 
:.i:i::::::::::,,iXi,..     ..    r: ,:::,:,,,:,.,::::i::::::,,::::,,,,.....,..,:::,::i:::::i:i:::i::.,,,.,:i:i:::::i::,::i:i,.;,   ..       .:;r.:::::::,,.,.:,
:.::::,:::,:,:.  0M000ZZZZaX.  rZMMM ..,.,,:,,,. .,,,:,,::,:,:.,,:,::,.,.,,,:, ,::::.::::i::::,::::i::.,.:::,::::,,::,   :::, SMMB7.  ;2aZZZZ00WM  ..:,:.,,:,,,,
i.:,,,:,:,:.  ir7Z8X22aaZaZBMBMMMMMMX .,:::::,:::,:.,,,.:::,:,:,,,,,,,:,:,:,:::::,:,,,:,:::::,::::::::::i::::,:::,:::,. ,::,  MMMMMMWBMZZZZaa222Wr7;, ....::,,:.
:.,:.:,:,, ,2BB08aS2S2S2SSXWMMMMMM@MB .:::,::,::::::,,,:,:,:::::,,,:,,,:::::,:::,:,,,:,,,,,,,:,:,:::,:,:::,:::::,,:::::::,.. 7MM@MMMMMM2X2S2S2S2S80BBZi  ..::::,
i.:::.,.  2W022SSS2S2S2S2SSX8MMMZ aMW  ,:::,:,::::::i,,,,,:::,:::::::::,:::,:,:::,,,::,  .,.,::::,:::,::i:i::::::::::,:,,.,. 7M@.7@MMBSXSS2S2S2SSS2S28WZ,  .:::.
:.::,,  ;BB2S2S2S2SSSSS2SSSS7XZZi;MM0a: .:::::,:::,:::,,,:::::::::::::::,:,:::,:,,,::::. :::,,::,:,:,:,:,..i::,:,:::,,.,,:..SZ@MS,S8SXXSXSS2S2XSSSS2S2S0WS  .,,,
:.::. ,Z@aSS2SSS2SSZZXSS28SXSXXXaZZXXZM; ,:,:,:::,:::::.,,:,:,:::,:,:,:,:::,:::,,.:::,i:::::,,:,:,:,::::. .::::::,:,:..,:..BBXX2ZZS7XSSX8ZSSSS8SSSSX2SSS2BB;  :.
:.. .2W0S2S2SSZaXSXWBBaSX00XS2S2SSXSSSaM..,::::::::::::,.:,:,:,:::::,:,:,:,:::,:,,:i::::::::,,,:::,:::,::i::,:::::,:..,:, 8WXSSSXSS2SSXZWSS28B@aXSS8SSS2SSaWZi  
i 78B02S2S2SS7WZSZMa.;8082WZXS2SSS2S2SSW2 ,:::::::::::,.,,:::::::::::::,:::::::,:.,,::::::,.,,:::::::::::::,:::::,:,,.::.:MXSS2S2S2S2X2@Za002.;MB2S@SX2S2SSS8B07
: iMB2S2SSX228MWBa;;:  ,XZWMSSS2S2S2SSSZB  ,,:,:::::::..,:::::::. ::,:::,::::,,:  .,.,::,:,:,:::::::,:::::::::.:::,,..,, SWSS2S2S2S2SXBM8Si   ;r7B0MWa2SXSS2S8M7
:...a0B88ZB88Z0r    .;7i:. XBXSS2S2S2SSSM,.,,,::::i::.,,:,:,::i,:,:::,:::,::::::,,:,,,,.,,:,:::::,:,::::::::::,,:,,.. .. Z0X2S2SSS2SSa0 .,i;r.    :Z88Z08Z00BZ; 
:.:, ,i:XM.:.    .;ZXi,,.. 7WSS2SSS2S2SS@i.,,::i::,,.,,,,:::,..:::::,::i::,:::::::::::::,:,::::::::::::i::::::::,:...,., BZSS2S2XSS2X08  ..,:ra7,    .,,ZW:i,   
:.:,.   iM  :;7XZSXa2i;;r77,WS2SSB2S2SSX@: .,.,.,.,.:,,,::::.  ::::::::,,,:::::,:::::::,:,i:i::::,:,::: ,::::::::,,.:,,  BZSSS2XBaSSSBXi7;;i;rZX222rr:. Z8  ,,:.
:.::   .iM77r;:iZi  ,ii;i,  @2S2XW2SS2SS@i . ..,..,:::::,::::i:::::::, ,,,.:,:,:::::,:,:,:,.  .i,::::i.  i::,:,:,,.:::,. BZSS2SXWaX2XW;  ii;i:  .Z7:i77rBZ ,,::,
i.::::i.;X:ii;72;          r@XSXSWSX2S2XM, .:,,,, ,::.:.::::::::::::: :ii:,.:,:::,:,:,:::::   ::::::::i,i,:,,,:,:,,,::,. BZXSS2XBZXSSZB           27;ii,;X.,::i.
:.:::i,.:WX7XX7.  i.rS,2  ,M2SSX8BXSS2SS@: :,::::i::,:::::::,::::::::..:,,.,::::::,:::,::::i:i::::::::::::::::,:,,.,,::, BZSS2SSaWXSSSWS  ;;;S,:.  rXX7X02 :::,.
i.:,:,  rMW     iiX: i7  S@aSXXZWSSS2SSX@i ::,:::::,:,:::::::,:,:::,i:,.,,:::::::,.::::::::::::,:,:,:::,:,:,:,:::,:,,.,  WaS2S2SX8BSXXSW8  ;7 .X;i     XMZ ,, :.
:.,,.,. XWW:    S;7X,.,XB0XXXZ00XSS2S2SSB2 ,::::,:::,:,:::::,:,:,:,:,::::i::::::,:,:::,:::,:,,,,,,,,,:,:,:::,:,:,:::,:, ,MSSS2S2SXZBZ2XXZW2:.,i2:a     B0B . ,i,
i.:,::, Z82WS        ;BZX7SZ8Z2XSS2S2SSSa@. :,:,:,:::::,:::::,:,:::::::,:::,:::::::::,:::,..,,..:,,,,.:,,,.,:::::::,::, 80XS2S2S2SSXZ882Xra02        iB82W....:.
:.,:::, BZXaM2a7.   a0XS8WMMS7XSS2S2S2SSXBZ ,:,::::,,:,,,:::::::::,::::::i:i::::,:::,:,:...:::,:,:::::,,,:.:,:,::::::, ;MSSSS2S2S2SS77@M@B2XaB    iaXMBXX@i.::,,
:.::::,.@SS8Z ZM008@8Z@MMMMMW7XS2S2S2S2S2XMr ,::,.,,:,,,,,::::::::::::::i..::::::,::,.,.,,i:::::,::::::,,.:,:::::::::..@ZSSS2S2S2S2X7ZMMMMMM0aM000WM i@XXWX ::i.
:.::::.i@SXWr 88XXX@MMMMMM@MMBrXS2S2S2S2SSa@..,:.,::::::::,:,:::::.:::::,  :::::::,::,.::i::,:,::::::::i:,.:,:::,:,,, ZWX2S2S2S2S2X7aMMM@MMMMM@Z7SS@  W2XB2 ,::.
i.:,:,.;@XS@. W2X7ZMM@M@M@M@MMB7XS2S2S2S2SSW2 ,.:::::::,:::,:,::,:   .::::i::,:::::::.,,i::,,   ,,:::,:::,,,:::::,,,.,M22S2S2S2SSX72MMM@M@M@MMMBXXX@i 0ZX0Z :::.
:.::,, ;@X2W .@S7ZMM@M@@@@@M@MM07XS2S2S2SSX80 ..,i::,:.:::,,,:::.7@2.  ,:::::::::::, .,:::,   rBZ.,:::::::.,,:,:,::: X@SS2S2S2S2X72MMM@@@@@M@MMMBXXWX 20X0Z ,::.
i.:.,. ,MSaB i@XS@M@@@M@M@@@@@MM07SS2S2S2SS00 ,.,::::,::::,,:::,. MMM0i  ,::::,,::,   .,,   2MMMr :,:::,i:,.:,:::::,.rMX2S2S2S2SXSMMM@@@@@M@M@MMMZX0a SBXB2 ::i.
:.::,.  WZaB rWXSMMM@MBWM@@@@@@MMZ7SS2S2S2XMr ,:.,:::i::::,,,:::  WMMMMZ  .:,:,:,:,, ...  ;MMMMMi ,::::,::.:::,::::: .@aS2S2S2SXXMMM@@@@@M@B@@@MMZ78Z XW7Mi.:::.
i.i:i:, S@2B rWXXWM@MMMB@MM@M@M@M@XX2S2S2XZ0 .:,:.,,:,:,,,:,:::, .MMMMMMM. ,:::::,:,,..  ZMMM@MMX ,,:::::.,.,::::::,  SWXS2S2SS70MM@@@@@M@B@M@MMM2XZ0 20ZB .:,:.
:.,,,,:. WZW :@X78MMMMMMMMMM@@@MMMZXSSSSXZM: :,:::,,,:,..:::::,, 2MM@@MMMM. ,:::,:.,,,  ZMMM@@@MW  :,:::.,,::::i:i:::, WBXS2SSXSMM@@@@@MMMMMMMMMWXX0Z 8ZM; ::::.
i.:.. .. .@Mr MSXSMMM@8Xi@M@M@M@MMB7SXSSBBW .,:::::,:,:,,:i:::, :MM@@@M@MMM .:,.:,:,:. SMMM@M@MMM2  :,..,,:,:::,  :::, Z@BaXXXXaMMM@M@MMM7rZWMMM87XBS M@S :,:::.
:.,,,,..  .MM 88XXWi     ;MMMMMMMM8XZ@MWS 0: :,:,:::::,i:i,:,. :MMM@@@@@@MMa ,::,:,,, :MMM@@@@@MMMX  ..,,::::::,  :::, B iBMM8X2MMMMMMMMB      BaXSM 2MX ,::,::.
i.:,:,:,:.  a,:M2XW       MMMMMMMMW02@0   ;W; ,,:::::::::.    XMMMM@@@M@M@MM. :::,:,. 8MM@M@@@M@MMMZ  ..,,:.:,::i::,..8a   7Ma00MMMMMMMMi      02XWa S: ,,:,:::.
:.::,:,,,:,, . XMa88      ZM2;.  ,,        ,02 ..:::::,,,   iMMMMM@@@@@@@MMMi ,::::,  @MM@@@@@@MMMMMMX   ,..,:::::, ;B7        .:   iSBM      iMXWB  ..:::::::,.
:.:,:,:,:::::,, rBWM      Si                 rZ  ,,:,...:r0MMMMM0BM@@@@@@@MM; :,:,::. MMM@M@@@@@@0MMMMMWX:. ,.,::. 7a                  0      8MW2 .:,:,:::,::i.
:.::::::::,:::,, .,2X     a7        .Z        X@. ,::;Xa2882;,   MMM@M@@@MMM..::::,:, ZMMM@@@M@MMr  .;S88aa27;::..aB        :a         W      B,: .,,:,:,,,,:::.
:.:::,:::::,:::,:  .W     W        ,r@Z8WWMMMMMMM222S7i         MMMMM@@@MMM2 .:,:::,: :MMMM@M@MMMMi        :7Xa22BMMMMMM@B0a@S:        B:    2a ..,.,.,.:.,.,.:.
:.:::::,,::::::,.,. Br   iZ   iSZW@@W00B8@a  .                :MMMMMMMMMMMB .,::,:,::  XMMMMMMMMMMM2                 . ;@00B0W@MW02;   :Z    @,...,,::::,:::,,,,
:.i::::,:::,::,,,,: ;W   Zii8WMWB88ZZZZZZ@;                   :XXXXriWMMMB  :::,:,:::,. SMMMMXrXSXX;                    @ZZZZZZZ00W@M0X 0   X8 .,,::,,i,,,i::::.
:.::::,::::::,,,,i:, W,  MW@B8Z8ZZZZZZZZZ8WS                         MMM2  :,:,i::::::.. ;MMM.                        :B0ZZZZZZZZZZ8ZBWWMX  W: ,,i::,::::::::::.
i.i:::::::::,,:.,::, XZ 2@ZZZZZZZZZZZZZZZZ8M0                       WM8.  ,,:,::, ,:,.,:,  XMMi                      ;M0ZZZZZZZZZZZZZZZZB@ ,B .,:::::,:,:,::::i.
:.::,:::,:,:::,,.:::,,0 W0ZZZZZZZZZZZZZZZZZ8WWi    ,r          ;XZa8S.   ,,:::::. .:. .::,   78Za2;          ,r     aM8ZZZZZZZZZZZZZZZZZZM S7 .:::,:::,::::::::,
:.:::::::::::,:,,.,., 2ZWZZZZZZZZZZZZZZZZZZZZ0MBS:  M@ZX;::,:iXWMZi  .,:,.:,::::::i::,:::::,,   XBMa;,:.,i72BMX  ;8@WZZZZZZZZZZZZZZZZZZZZ08Z. ,,:,,,:,:,:::::::.
:.::::,:,:::,:::::,,. :M8ZZZZZZZZZZZZZZZZZZZZZZ0WMW00B0@@@@MMX,.  .:,::i,,,,,:,::::i,:::::::::,    ,:MM@@@@W0W8B@@B8ZZZZZZZZZZZZZZZZZZZZZZMZ  .,,,.,,:::,:::,::.
:.:::::::::::::,:::,: :M8aZZZZZZZZZZZZZZZZZZZZZZZZ88ZZZZZZZZW8 .,,::::i:,.:,:::,::..:::::::::::,:,. rM8Z8ZZZZZ88ZZZZZZZZZZZZZZZZZZZZZZZZZaMS  ..:::,,.,,:,:::::.
:.::::.,,:,:::::,::,,.,MZZZZZZZZZZaZaZZZZZZZZZZZZZZZZZaZZ8ZZ8W  .::::i:,.,,:,::::: .::::::::,:::::  2@ZZZZaZaZZZaZZZZZZZZZZZZZZZZZZZZZaZZZMS ,.,,::i::.,,:::,i:,
i.:,..,.,.:::::::,:::. W0ZZZ080Z800ZZZ8ZZZZZZZZa8ZZZ0800BZ0WB0ZZ:,:::,,.,,:,::i:i:i::,:::::::,:,:.SZZBWB8000000ZZZZZZZZaZZZZ8ZZ808Z8008ZZZMi ,:.,.::i::,:,:::::.
:.:..i:i,.:::::::i::,. BWWMM00WMM0BMMW0B0000ZZZB8WMM0Z@M8Z0Wa80@,:,,.,.,::,:::  .i::  .i,,.:,i::,.a@ZZ0Wa8@M88WMW000ZZ80000BBMMW8MM@00MMWWM, :::,,.,,:.,,,,,,.,,
i.i,.,:,,,i:i:::::i.  0MZXX;:,,,i:iraSaZMMaZBWM0Z2ar:,       B  ..,,:,:::,i:i:..:::,:,i:..::,,i:::. Z;      ,:;SZ28@@002WMBa2ZX;iii,::;7S2@M:.i:i,:,,.,.,.,.,,i.
: .,.. ..,.,.,.. ...   S:                 .iZB              .Z   .  ...... ..,,,...,.,.  ,.,. .,..  rS              XWr:                  8    .   . . . ...  , 
i.::::::::i:::::i, .:,,,i:::::i:::::i:i:i:::i:ii.  ii:::::::,,:,,,,.::ii:,:iiii,,,,:::::i,,:i:::::i:, i:i,,:i:::::::::i:i:.  .;:i:::i:::i:i:::::::i::.::::,.,,i,
: ..............         . . .     ....... ......  ,...... .  .. .     .           . ....   ........  ,,.. ............,.,    ..     . .           .....      . 
i.i:i::::::::,,. 72:,., ..         .:::,:,,,,,:..,:::,:::::,:,:::::,,,,.....,.,:::::i:i:i:::::::i::::.,,,,::i:::::i::::,::i:i::         ......,r2 ..:,:::,,.,.i.
:.::::::::,.  ,:.MWB000080a7 :SBMMa .:.,.,,:,,.. ..:::.,::,:,,.:::::,,,,.,,:,. :::::.::::i::::::::::::.,,::::::::,,:,,  .::::, rMMBai :2Z080800BM; :   ..,,:,,:,
i.:,:,:,:  ,S8000BSS2222a2Z@MMMMMMMX .,,:::::,::::,.,:..:::::::,:.:,:,,,:,:,:,::::::,,:,:::::::,::::::i:i::::::::.:,:,..:::,, .MMMMMMMM8a2a2a22X0B0002i  .:,:,:.
:.:,,,,, :aW0Z22SSS2S2S2SS@MMMMMMMMM  ,::::i,,::::::,,,:,:,:,:::,:::,,::::::::::::,:,,,,,:,:::,::::::::::::::::::,::::::,,.,. SMMMMMMMMM2SS2S2S2S2S2a0B0;  :,::,
:.:::.  2W0SSS2SSS2S2S2SSXSBMMM0; @M: .,:::::::::,:::.,,:::,:,:,:::,:,:::::::,:,:,,,:,:  ,,.,,:,:::::,:::ii,:::,:::,::,,,.:.  BM,.ZMMMMZXSSS2S2S2S2S2S2Z@8. ,,:.
:.,:. :BB2XSS2SSSSXSS2S2SSX72BZi.iMM80i .:,:::::::::::.,,:,:::,:::::::::::,:::::,,,i:::. ::,,:::::,:::,i,..i::::::::,:.,,:..a0BMX ,2BZXXXSSSS2SXSSS2S2SSS0WX  ,.
: . .2@ZSS2SSSSS2SBaSS2SWaXXX7SZZZaXXZM; ,:::,:::,:,::,.,,:::,:::,:::::::::,:::,,.i:::::::::,,:::,::::::  .::,:,:::,,.,::..WBSX2ZZZ2X7XXXBZX2X20ZX2SSS2S2SaWB:  
, :2BBS2S2SSXa2SX80aB82XSWSSS2SSSSXSSSZ@ ,::::,::::::i:,,,,:,:::::::::::::::::,,,,::,:::::::.:::::::::,::i::,:,::::,..,:, aWX2SSXSSSS2SX08X2aBZ8BSX2aSSSS2SSZWZ:
 ZM82S2S2SSSXB0ZWB;:iS00ZBWXSS2S2SSS2SSMi :,:::::::,::,.:,:,:,:,:::::::,:::,:,:,:.,,::::::,,:,:,:::::::::::::::,:::,,.:,, @aSSSS2S2S2SXZMZ00Zr:,8W0a@XSS2S2SSSZB
..0WZ2SSXSSaZMWZ. ;i   r20MaX2S2S2S2SSX@r .,::,:,:,:::..,:,:,::i  ::,::::::::,:, ..,.,,::,.,,:::,:::,:,:,:::::.:::.,..,,..@2SSS2S2S2SSX@WZX:   7. SBMB22XSSSSa00
:  r80B8ZBW0Z.     .r7r,. ;BXS2S2S2S2SS@X ,,,,:,::i,,.,,::::::i::,:::,:,:,::::::,,:,:,,,,,:,:::,:::,:::::,::::,::,,.. .,. @2SS2S2S2SSS8Z  :irr:      XBBWZZ0B8S 
,.,. ,:7M,,.    ,rZS,,.,..;MSSS2X2S2SSX@r.::::::::,,.,,,::,:,.,:::,:::::::::,:,:::::::::,::::i,:::::,::i::::::::::...,.:,.WaS2S2SSS2SSBZ...,,:;87i     , B0::   
:.:,   .M  :r7XZ2XS2r;rrX7.BaXS22S2S2SS@i ,.,,,.,.,,,,:,:,:,  .::::,:::.,,:::,::::::::::::::i::::::,:::.:::::,:,,,,,,,,.. WaSS2SSS2XSX@ii77rr;SaXSZ27r;  Ba .,:.
:.::   iWXrrii:8:   .:::   @2SXZBXS2SSX@:  ....,..,:,::::::::i::,:,::. ,.,.:::,:::::,:,::::.  ,:::,::i  .:::::::,,.,:,,,  BZSSS2X8BXSSW:  :i:,.   Zr,;;7rBX ,::,
i.i:::,iS,ii;7ai     .    r@SSXZBXSS2SS@i .,:,:,. :::,:.:::,:::,::::, i:i:..i::::::,:,:::::   :::,:,,:i:i::,,::,:,,,:::,. BZSS2SSaWXSX80    .     .2X;;i,;X ::i.
:.::::.:WZr7Xr   ;.72,2  :@aXXS@SSS2S2X@i ,::::::::::,:,::,:::,:,:::,..:,,.,::,:,:::,:,:::::ii::,:,:,::i::::::::,.,,,::,  BZXSS2SXB8XSXW2  Xi7X::,  iXXrXWS :,,,
i.::,. :MM     i;Xi :7. a@aXXaW2XS2S2SSWX :::::::::::::::,:::,,::::,:,,.,,:::::::,,::::::::::::,:,:,:,:::::,:::::,:,:,,,. @2SS2S2SSB0XXSW8, rr  Sir     ZMZ . :.
:.,,.. XWBX    7rrX: ,XW8X7X8BXSS2S2SSX0Z .:,:,:,:,:::::::,:::::::::::::::::::::,,,:::::,:::,,,,,,.:,:,,,:::::::::,::::: ;@SS2S2S2SXZBSXXZWZ: .rXiS     W8B  :i,
i.:,:, 08XW8i       r0ZX77Z@07SS2S2S2SS2M..,:,:,:,:,:::,,.. ..,,:::::::::::::::::::::::,:...,,,.,.,..   ...::::::::,:::, 80XSS2S2SSXX2MZXr72B2        SWaSM:  :.
:.:::,.@2SSMS0a;.  a0SX2aWMMSXSSS2S2S2SSBZ ,,:::::::,:,,,i,.       ,,:,::ii:::,:::,:,:,,..,:::,.        :, :,:::::::::, iMS2S2S2S2S2X7@MW822XZ0   ,X0S@0XX@7 ,,.
:.:::.,@2X88 ZMZ80MM@MMMMMMMZrSS2S2S2S2SSMi :::,:,,.,,,.:BMMM@BZXi   .:::..::,:::,:::.,.,::,,   .;28WMMMM7.,:,::::i::,. WZSS2S2S2S2SXXMMMMMMMWMMBZ00M ;WXX@X :i.
:.:::,.MSXB2 8Z78MMMMMMMMM@MMS7SS2S2S2SSX8W .:,,.::::i::. ;MMMMMMMM0;  ,.  :::,:,:,:,,.,::,  :2MMMMMMMM8  .:,:,:,:,:,: SWSS2S2S2S2SX7BMM@MMMMMMMMWXXW .@XXWX ::.
i.:,:..WaXW7 0S8MMM@M@M@@@@@MWXXSS2S2S2SSXMX ,:.:::,:::,:. .MMMMMMMMM@7  ,:::::,:,::,.:,:. ,BMMMMMMMMM2 .,,,,,:,::,,:.,@aSSS2S2S2SS78MM@M@@@M@MMMM@XW. W2X@r ,i.
:.::,, BZXW; B2MMM@M@@@M@@@MMMB7X2S2S2S2SSZW ,..:i::,:.:::. 7MMM@M@MMMMW. .:::::,::,..,,  SMMMMM@M@MMB  ,:.,,:::,:::: X@X2S2S2S2SS7ZMM@M@@@@@M@M@MM80r W2S@i :,,
i.:,.. aWXW::B2MM@@@@@M@@@@@MMM87X2S2S2SSSa@..,.:::::::,::,  BMM@@M@MMMMMi ,:,,,:,,   .  0MMM@@@@@@MM: ,i,,.,,::::::: ZBXS2S2S2SS7SMM@@@@@M@M@@@MMM0Z2 B22W ,::.
:.::,. :MXWi;0XMM@@@@MB@M@@@@MMM2XS2S2S2SS8B ,,,.,,::::::,.. SMM@M@@@@@MMM: ::,,::,,..  0MMM@@@@@M@MW  :::.:,:::::::, 7MX2S2S2SSXXWMM@@@@@@B@M@@@MM8S8 WXWa ,::.
i.::i,, 800rX8XWM@M@MMMBM@M@M@MM@XXS2S2SSX@i ,:,,.,,:,,,,,:. XMM@@@@@@M@MM@ .,i::,:.,  XMMM@@@@@M@MMW .::.,.,::::::.   BZXSS2S2SXZMMM@M@MMWWM@M@MMM2S0.W2M, ,::.
:.,,,,,  @MXrBr0MMMMMMMMMM@@@M@MM87SS2SSXMW .:,:,,,:.,,,,:,, 8MM@@@M@M@M@MMX ,,:,,.,,  MMM@M@M@@@@@MM. ,.,,:::::ii:::: XMZX2SSSXSMMM@@@MMMMMMMMMMM@XS8:@@7 ::::.
i.: .     MWiW7SMMMMWS; BMM@M@MMMWXXSSa0MZ8 ,::::,:,::::::: .MMMM@M@M@@@MMM0 ,,,:,,., 7MM@@@M@@@MMMMM7  ,,:::::, .:::, X0M@aSSX78MM@@@@@MMi:X0MMMM8rZZXM7 ,,::i.
:.:,,,..   r @SX@Z:     iMMMMMMMMWX0@WB2i Br ,::,:::,:,:::  ZMMMMM@M@@@@@MMW ,,:,:.,, 7MMM@M@@@MMMMMMM  .:,::::. .::,. W  S0BWWSZMMMMMMMMB     .XMa7Wr,7 ,,::::.
i.:,:,,,:..  2W7W        MMMMMMMMW0aa:    .Bai..,,:,:,::,  SMMMMr8M@@@@@@MM2 ,:::,:., :MM@@@@@@MMr0MMMM  ,,,:::::,..:XBr    ,XZ8BMMMMMMMMi       0SZ@  .:::::::.
:.,:::.,::,:. 0WZ0       8MB7,  ..          iaa2;: .,:,, ,@MM0:  BMM@@@MMMM. :,:::,,,. 0MM@@@@@MM  .aMMM7  .,:...;XaaX           ,   rZMM       rWaMi :::::::,.,
:.:::::::,:::. ZWM:      72                     :7X,  .:ZMWi     MMMMMMMMM7 ,,:::,:,:,  MMMMMMMMMX    ,ZM0r .  ;Xi.          .          B       M@B: ,:::,:,::i.
:.::,:::::,:::. .SB      .0         ;0 ,:;;7XX77;7BMZr28;       8MMMMM@MMX ,,:::::::,:, .MMMMMMMMM       :a8X2MMX;;r7X7;ii, 78         r2      7B,  .,,:,:,,:::.
:.:::,:::::::,:,. W:      W     ,rZ80@@@M@MM@MMMMMMWWX:         MWZXi XM; ,,:,:::,:::::,  @W .72BM7         r0@MMMMMMMMM@@MWMB0aX:     8;      @i ..,.,,,,,.,.:.
:.::::,.,:::::,:. XB      8  ;Z@@MBB8ZZ8Z8@   ,i,,                   :B, .::,:::,:,::.::,  ZX                   .:::   8B8Z8Z80WWMW07  0      ;B ..:,:::,:::,,:,
i.:::::,:,::::,.,, W.     70BMW88ZZZZZZZZZ@,                       r8S  .,:::,:::,:::,:::,. XZS                        00ZZZZZZZZZ8BMWZ0      W; ,::,,i:,:::::i.
:.::::::::::,:,,,, SZ     W@8ZZZZZZZZZZZZZ8MX                   :2ZS,..,,,,:,:::,:::::.:,::. ,7Zar                   .@BZZZZZZZZZZZZZ8BMi    iW ,i::::::::::,::.
i.i:::::::::,,,.,:,.M    @WZZZZZZZZZZZZZZZZ8M8.               222;,.,::,,,,,::::,,:,:.:::,:,:,..iX2a:               XMBZZZZZZZZZZZZZZZZ8M:   07 ::::::::::::::i.
:.::::::,:,:,:,,.,: 8S  ZMZZZZZZZZZZZZZZZZZZZW@87.2Ma:        S8 .,:,:::.,,:,:::,,,:,.,:,:,:,:,:. rB         XW@ i2W@0ZZZZZZZZZZZZZZZZZZ0M   @ :,:,::::::::::::,
i.i,:::::,:::::,,., iW  MZZZZZZZZZZZZZZZZZZZZZ8B@WW0W@W8aXXXXXS0r.:,::::,.:,:,:::::::::::,:,:,:,..8aX777XSZBM@BB@WW8ZZZZZZZZZZZZZZZZZZZZZMS Sa ,:,,,:,:::,:,::i.
:.::::,:::,:::::,:,, W X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWW@WWMr :::::::,,,:,::::i::,:::::::::,,.  MWWWWWWB0Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W B: ,,,.,,:,::::::::.
:.i::::::,:::::,:::, XZa0ZZaZ88ZZZ8ZZZZZZZZZZZZZZZZZZZZa8800ZZWZ .:,::i,,.:,:::,:,.,::::::::::::, ;@Za000ZZZ8ZZZZZZZZZZZZZZZZZZZ8ZZZ0ZZZZZW78  ,:,:,,,,::,:::,:.
:.:::,.,,:::,:,:::,,. 0M08Z00aZBWBZ008808ZZZZZZZ88Z00BBM@BZ8@BW8 ..::i:,.,::,::::: ,:i::::::,:,:. rM0@0Z0@M@0B0ZZ8ZZZZZZZ88088088WW0a80Z88@M. ..,i:i::,:,::::i:,
i.:...,..,:::,:,:::::.@BZBMMB2a8MZaZMM08BWB00Z800WMM0222XrXSB8WMBM:::,,.,,::::iii:i:,.::::i:::: Z@WM8WZXX7222ZWMM000Z800WB08WMBaZWW2ZZMM@ZZM; ,...::i::,::i::::.
:.: .iii:.:::::::i::..rZZ;:.         ,irXBWB0MM02Xi           X@Xr.,..,:,::i::  ,i::  ,i:,.,:i:,iSZW           :72Z@MW8W@27;,.         :iX0X,,,:.,..,,.:,:,,.,,,
i.i,.,:,,,i:::i::::    ;8                   ;M7               Zi  ,,:::::,i:i:..i::::,i,.,:,,,:,,  B               ,@2,                  iZ .,:::::,,.,.,.,,.,i,
: .,.  ..,.,.... ... .  B                    2                B  .  ...,.. ..,,,.....,.  ,.,. .... ar               Z                    Z;    .   .   . ... ., 
i.i:i::::::::,:     :,.,i:::i:i::,::i:i:i:::i:ii  .:i:i:i::,,,:,,,,,:ii::,i:ii:,,,:::,::i,,:i:::i:i:..::i,::::i:i:i:::::i:.  ,i:::::::i:i,i,::,,.  ,,.::::,.,,i.
: .,.......... S7:       ...       ............,   ....... . ...           .       . . ,.   ........  .,.  ............,.,   ...     . . .      .i2: ...      . 
:.::i:::i::,:. 8M8B8ZSXi  ,.   ,r;..:,:,:,,,:,,..,::i,:.:::,,,:::,:::,,.....,.,::,::i:i:i:::i:i:::i:,.,,,.::i:::::i:::::::iii:: ir:   .,. ,rX2800BM..,:,,,,.,,i.
:.::::,:,,   :.:WB2aZ00B0;  iZMMMM0 .:,,.,,,,,,. .,,,:.,::,:,:,:,:::,,,,.,,:,. :,:,:.i:::i::::::,::::,.,.::::::::.::,,  .::::, rMMMM0r   ZBB88a2Z@r.,.   .,:,,,,
:.:,:,:,  ra000ZZ8ZS2SSXaM8@MMMMMMM ..,,:::::,:::,:.,,.,:::,:,:,,,:,:,,,:,:,::i::,::,,:::::,::::::::::i:i::,:::::.:::,,.:,:,,. aMMMMMMMZ@0SS2SS20ZZ000Zr  .,,.:.
:.:,,,. i0B8a2SSXXX2S2SSXZMMMMS7@MS  ,,::::i,,:::i::,,,:,:::::,:,,::,,::::::,:,:::,,,,,:.:,:,:::::,:::::::,:,:,::,,:,,::,,.,.. ,MMS7WMMMBSS2S2SSXXX2SaZWWX .,::.
:.i:,  2@ZSS2SSSSS2S2S2SSXX80r ZMMZr. ,::::,:::::,:::.,,:::,:,:,:,:::,:::::::,::,,,,:::. ,:,,,:::::,:,:,i:i::::::,:,:,:.,,:,  ;2WMM :aB2XS2S2S2S2SSSSS2SaWB. ,:.
:.::  0WS2SSS2XSSSXSS2S2SSXXXaZZa2SBWS ..:,:,:,:::::::.,,:::::::::,:::::,:,:::,,,,,i:::..:::,::::::::::i..,:::,:::::,,.,,:, iBBaXZZZaS7XXSS2S2SSXSSSSSS2SSZMi ..
:.: ,W0XSS2SSWaXSBB2SS2SSSSSSXSXXXSXaW0 .::::::::::::::.,,:,:::,:::::::::::::::,,,i,:::,::i:,,:::::,:::,  ,::::::,:,,.,::, XMaSSSXXXSSSSSS2S2S28@2SXBaSS2SSaM7  
.  ;@8X2S2SSSMZ0WSr0B0aSXXSSS2S2S2S2SSWZ ,,:,:::,:,:::,,,:,:,:::::::::,:::,:,:,:,,::,::::i::,,,:,::::::::i::,:,:,:::.,::,.iM2SS2S2S2S2SSXXXaZBB2;BBZW0X2S2SS2MS 
77ZBZS2SSSSa@WZ7.ir  rZBWMZX2S2S2S2S2S2@  :,:,:::::,::,.:::,:::::::::::::::::,:,,.::i:::::,,,,:,:::::::,:::::::,:,:,,.i:, 80SS2S2S2S2SSS@@W8S: :r.;2BMZSSS2SSSW2
i2M0a2SSa00@,       ,::;iSWSS2S2S2S2S2SM: ,,,:::::::::.,,:::::::  ::::,:,::::,:,.,.,.,,:,:.,,:::,:::::::::,:::.:::,,.,,,. B8S2S2S2S2S2X80i;;,,        8@8ZXSSaZW
. :S888@8aX:    .;Sr;,,   W2SS2S2S2S2SS@i.,.:,::::i:,.:,::::i::,:::::,:,:,:,:::,:,:,,.,.,,:::::,:,:,:,:::::::::::,:.. ,,. BZSS2S2S2S2SS@r  .::rXX,     7aZM088Z:
:... . M   ,;7SXSaa:,::iri08X2SSS2S2S2S@:,:::::i::,..:,:,:,:,.,:::,:::::::::::,:::,:,::::::::i:::::::::i::::::,::,.....:, 88X2S2S2X2S2S@rrii::,XZSXS7;,   M7    
i.:.   Mai77riZS:.;r777;: ZZSSSa2S2SSS2W  ,.,,..,...:,:,::::  ,::,::i:,,,,i::,:::::::::,::i:i::::::,::, :::::,:,,,,,:,,.: 88SS2S2SaSSS2@  ;r7rrr:,r8r;77riMi ,:.
:.:,   aii:ii72           @aSSXBZXS2S2a@  .....,..,:::::,::::i::::,::..,.,,:,:,:::::,:,:,:,   ::,:::::  ,:,:,:,:,,.:,:,,  2BXSS2S2W2XSXM:          XX;iii:S; ::.
:.::i:.ZXrXXSr  : ,7i7.  aWXSXXWaX2S2SZW  ..,,::..:::,:.::::::::::::. i:i:.,:::::,:::,:::::  .:::::,::::i::.,::::.,,:,:,. 2BSS2S2XW2XSSZ@   r:7: :  ;XSX7;8i.,i.
:.::,, @Mi .   ,rr,ii7  ZWSSSX8BXSS2SS2W .,:::::::::,,,:::::::::,:::,..,,,.:::,:::::::,::::i:i::,::::::i::,:::,::.,,,::,. 2BX2S2SSaWXSSS8W: i;r:iX:    . BM7 ,,.
i.:,,  @W;    r2;S..i.SW8XSXXZWXSS2SSS2W .:,:::,:::,:,:::,:::,:,:::,::,.,,:::,:::.,::::,:::::::,:::,:,:::,:::::,:,,,:,:,, Z0SS2S2SX8BXXSSaWZ::: ;Xr2     W@S  :.
:.,,. :@S@7    ..:  XB8SXXrX88XSS2S2S2SMi ,:::,:,:,,.......,,:,::::::::i:i::::::,,::::::,:,:,,.,.,.,.,.,.....,.,,:,:::::. BZS2S2S2SXZ0277XXZBZ. ,,.    ,BZ0a ::.
i.:,, SWXSMB7:     8Zr77XX0M@rXS2S2S2SS0Z ,,:,:.                .,:,:,:::,:::::,:,:,:,::,...,,,.,                 .,:::, ;MX2S2S2S2XrZMB277772Bi    .raMZXZB  :.
:.::, 88X2@ ZMZZZZ@BZ0BB@MMMMZ7SS2S2S2SS@; :,:,;SZ8WWMMMM@WB82r:   .,:,::i::,:,:::::::,,.,,:,:.   .iXa8BW@@M@@B0Z2r:,::, WZSS2S2S2SXXMMMMMBB00ZMZZZZBM 88SSM, ,,
:.::,.@2X0Z ZZaMMMMMMMMMMMM@MMS7SS2S2S2X8B .:,,i0MMMMMMMMMMMMMMMM87   ::: ,::,:::,:,:,,.,:::.  :2WMMMMMMMMMMMMMMM@S.:,, SWXS2S2S2SX7BMM@MMMMMMMMMMM0SW i@XX@X :.
:.::.i@SX@; XWMMMMMM@M@M@@@M@M@XX2S2S2SSXMr ,,,.  :ZMMMMMMMM@MMMMMMMa. ,.  i::::,:,:,,.:::,  7WMMMMMMM@M@MMMMMBr   ,,:..@aS2S2S2SSr0MM@@@@@M@MMMMMMMB0  WaXBa ,.
i.:,.;MX2@. SMMMM@@@@@@@M@@@@MMBXXSS2S2SS0Z :,:.,.   SMMM@@@@@M@M@MMMMX .,i::,:::::,,.,::, ,WMMMM@M@@@@@MMMM0,  .,,:::.;MX2S2S2SS7ZMM@M@@@@@M@M@M@MMMB  88X0Z :.
:.::..M22W  ZWMM@M@@@@@@@M@@@MMM87X2S2S2XZB .,.,::,,   BMM@@@M@M@@@MMMMa ,,:::,::::,.,,:, :MMM@M@@@@@@@MMMM;  .,,:::,: XWXS2S2SS72MM@M@@@@@M@@@M@@@MWW  207@X ,.
i.:.. ZWSW  BZMMM@M@M@@MM@@@@@MMM2XS2S2SSZ0 :,:.:::,:,  2MM@@@MM@@@@@MMM7 ,,:,,,:::.. :,  MMM@M@M@MMM@MMMW  .,:::::::: 7@XSS2SSXXWM@@@@@@@M@@MM@M@MM0Bi a8a@..:.
:.::,  W8W. BS@M@MMMMMMMMM@@@M@MM@XXS2SSXBS ,:,,.::::i,. aMMMMMMMM@@@MMM@ .:,:.:::,,.... 2MM@@@@@MMMMMMMM  ,,:,:,:::,: :@SSSS2S78MMM@@@@@MMMMMMMMMMM207 08Mr ,:,
i.i:i,  BM7 @78MMMMMM8SMM@M@M@@@MM87SS2SXMr :,:,,.,,:,:.  MMMMXXMMM@MMMMMi :::i,:,,..... @MMMMM@MMB:MMMM; ..::::::i  ,, MZSS2SXSMMM@@@@@MMMZZ@MMMMMWX0S MM7 ,:i.
:.,:,,.  B@ @SX@Ma:    SMM@M@M@M@MWXXSXSBMS ::,:::,,.:,:. 0MMi  MMMMMMMMMX ,::,:,,.,,:.  MMMMMMMMMX  @MM  .:::,::i:i::.iM@aSXX78MM@@@@@@@MM    ,XWMarWrXMi ,,::,
i.,.. .   : 0078r       MMM@MMMMMM@S8MW@7 B :,:,:::,:,:,. MM    MMMMM7  MS :::,,:,,,:,, .MX :BMMMM7   ZM, ,,:::. .:::, XX @BMB28MMMMMMMMMMr       WXSM::, ,,::i.
:.:,,,....  .MZSW       2MMMMMMMMM@Z2MZ   @r ..,,::::::: XB     MMMr    0S ,,:,::,.,,:,..M    .BMMX    X0 .::::  .:,...@i  XMB2WMMMMMMMMMM       ZZSMX ,.::::::.
i.:,,.:,:,:, :@0W8       MMM8Xr:::.       .XSr,   ,,,,, rW      MS      0;.,:,::::,.,::, B      iMr     ZZ  :::,,   ;XS;        :::iXZ@MM7      iM8@X ,::::::::.
:.::,:.:,:,:: .SZMi      0;                  XZ8X:   .:Z8              :W.,:::,:,:,:,,,, 2Z              28;    .ra8Si                  @       MWai ,,:,::::,.,
i.:::::,:::::,.  :@      S;         ,aWX28B@MMMMMMMBZ28;               W;.:,:::,:::,:,:,, W;              ,aZ20WMMM@MMMBBaXZW,.         B      aa  .:::::,::::i.
:.,:,:,:::,:::,:. Z2     a7    :X0W@@WBWBBWBirZBBWBBS:               .WX ,,:,:,:::,:::,:,..Wr                78WBWB0SiaM0WWWB@@W0ai     W     .M .,:,:,,,:,:,::,
:.:::::,:,:,:,:,:. @     a;  rBM@B0Z8ZZZZZM                         7B; ,.:::,:::::,::i,:,..8a                         B0ZZZZZ88BWMW2   W     B7 .,.,.,,:,,.,.:.
:.:::::,,:,:,:,,., S0    Z ,WM08ZZZZZZZZZZBZ                      :a2. , :,:::,:,:,:,.,:,::, XZr                      :@ZZZZZZZZZZZ0@MX 8    ;W .,,,::,:::::,,:,
:.:::::,:,:,:,:.:,. @,   Z2@BZZZZZZZZZZZZZZMX                    iMZ  ,,,::::,:,:,:::,:::,:,: X@Z                     M0ZZZZZZZZZZZZ88MZ8,   Wi .:::,:i:,:::i::.
:.::,:::,:,:,:.,:,. 7B   M@ZZZZZZZZZZZZZZZZ8MS      X,           iZ0,:,,,:,:::,::::::,.::::,,.SBr.           S      :@BZZZZZZZZZZZZZZZZBM;  rB .,:::::,:::::,::,
:.i::,:::,:,:,,.:::, @. ;MZZZZZZZZZZZZZZZZZZ8WWS:   XMZ;.    ,rXaX: ,::.,,:,:::::::::,,,:::,::..722r:     :XMW   .70M0ZZZZZZZZZZZZZZZZZZW8  Wi ,:::,::::::::::i.
:.::::::::,:::,,.::: aS W0ZZZZZZZZaZZZZZZZZZZZ8W@@B0ZBB@@WBWWMMi .,:,:::.,,:,:::,:,:::::::::::,,.  WM@WWB@@WB8ZBW@@BZZZZZZZZZZZZZZZZZZZZZM  B .:::::::,::::::::.
i.:::,:,:::::::,,.,..,8.MZZaZZZaZZ088ZZZ8ZZZZZZZ8Z088Z0ZZZ880ZMZ .::::::,.,::,:,:,:,:::::,:::::,, iM88088ZZ88Z080ZZZZZZZZZZaZZ080aZZ8ZZZZWXr2 ,,:,:,:,:::::::::.
:.::,:,:::,:,:::,:,,. SMBZaB880000Sa8B00Z00ZZZZZZZa8B8S00000ZZMW  ,:,:::,,,:,:::::::,:::::::,:,:. XM8Z800802a00ZaZZZZZZ0088000a2ZB8B8808a0WB   :,,,:,:,:::::,::,
:.::i:i::,:,:::::::,.;B080WaXXaBM8aaZWM82XaW08ZZ08B0S7aMMW0ZaaM8Z7.:::i,,,:,:::::,.,:::,:,:::::.iaZMB2Z8BMM8XX8B008a80B8XSaMMZZZaMMZ2XSBB80BS .,i,:,,,,::::::,i.
:.:i,,.,::::::::::,, X@;7BMZa27i:,.. .,i7aZMSSBBX8M8ZaXr,..::780W8 ::i:,.,:::::::: ,::,::::::::.rMZWX;,,.,;XSZZM@X0WZrMWaS;:,...,:i7SZaMMSi80 .,,i:i:,.:,::::i:.
i.:...,.,,:::,:,::i:: aMai.                r8S@BZar           XWi :::,,,,:::::i:i:i:,,:::::::::,.,2@           :aZ8Ma82.                :7@W, ,...::i::,:::::,:.
:,, ,iii,,::,:,:::::.. 82                    8M2              8S ,,,.,,:,::i::  ::::. ,i::.,:i::,  M              ;MM,                   .@  ,,:,...,,.:,,,,.,,,
i.i,.,:,,:i:::i::::   . @                     0               W: .,,:::::,i:i,..i::::,i..,:,,,i::,.W,              ra                    0; ,:i::,:,,...,.,..,i,
: .,.  ..,.,.... ... .. XZ                    8               B  .  ...,.. ..,,,...,.,.  ,.,  .... SX              r7                   .B   . .....   ....  .. 
i.i:::::::::i::::..,:,.,i::,:,..:,::i:i:i:i:::i:  ,ii:i::::,,,:,,,,,:i;:::i:iii,,,::::i:i,,:i:::i:i:.,i::.:ii:::i:i:i:i:i:   ,i::,..,,::i:::i:::::i:,,i::,,.,,i.
: ............         . .         .............  .,......   . .           .       . ...    ........ ..,.  ..............,   ...         . . . .     ...      . 
:.i:::i::::::,,i, ...      ,2BMMM: ,:,:,:,:,,,,.,::::,. ,,::,,::::::,,,.....,.,::,::i:::i:::i:::::i:..,::.::::i:::i:::i:::iii::. 8MM@a;           i:,::::,,.,,i.
:.::::::,,..  iM88Z8ZZ2Xi;BMMMMMMM .,:,,.,,,,,,,.,,:,: .::,:,:,,::::,,.,,,,::..:::::.i:::i::::,:::::::.,,::::::::,::::,,,:::::, ZMMMMMMMX:72aZZ8Z8MZ     ,,,.,:,
i.:,:,,.  .:r7aMZ2ZaZZZZMMMMMMS@MMr ..,,:,:::,i::,,.,,.:i,:,:.,,,,,,:,:::,:,:::::::,,,:,:,:,:,:::,::::::i::,:,:,:,::,.,::,,,,.  MMM2BMMMMMBZZaZaa2@07ri   ..,.:.
:.,,.  :XZ8B08a22SS2S2SXS@MMB. MMMr  ,,i::::.:::::,:.,::::,:,:,:,:,:,,::::,:::::::,:,:,,.,,:::,:,:::::,:::::,:,:,,,:.,,:,,.,..  MMM7 aMMM8XSS2S2S2aaZ00BZSi  ,:,
:.:. :ZB0ZaSSX2SSSSS2S2SX7ZB7.ZMM08X. :::::,:::::::::.,,:::::,:::::::,:::,:::,:,:.,,:::,,,,.,,:,::::::::i::::::::::::,,.,,,,. 7Z0@M@::88S7SS2S2S2SSSSS22Z0W07 ..
:., S@82XSSSSSS2SSS2S2S2SSXX2Za2XXS0@r ..:,:::::,:::::.:,:::,:,:,:::::::::,:,:,:.,::::,,,::,,,::,:::,::i..,:,:::::::,,.,:::..BWZXXSZZZSXXSS2S2S2SSS2SSSSSSSZW0. 
:  2MSSS2S2SaSSSSS2X2S2SSS2SSSSXSS2SaM7 ,::::::,:::,::,.,,:::::::::::::::::::,:,,,:,::::::i:,,::::::::::  :::,:::,,,,.,::,..@0SSSXSXSSSS2S2S2SSS2SSSS22S2S2SSBW 
, iMSSS2SSSS@aXSX@B0ZaSSXSS2S2S2S2S2SZM..:::,:::,:,:,i,,,:,:,:,:::::,:::::::,:::.,::::,:::::,,,:::::,::i::::,:,:::,,.,::,, ZBSS2SSS2S2S2XSSS2Z80@ZXSX@ZXS2S2SSW7
. 0BXS2SSX20WZ28M8XrXa88BB2S2S2S2S2SSX@X .:,:,::::::::,.:,:::,:::::::::::,:::,:,,.:,i::::::,,,:::::,:,:::::,:::::::,.,:::.,M2SSS2S2S2SSX8B08Z2rX2MBa2WBaSXSS2Sa0
iZ@2SSSSaBB.XM0S     ,;XXB0SS2S2S2S2SS0Z .,,,:::,::::,.,,:::,::: .::::::,:::,,::,,.,.:::,:,:,:::::,::::::::::,,:::,,.,,:, iMXSS2S2S2S2X2@2X7:     i0@@ ZBZSSSSXZ
;ZBBB08@WZ;,i,    ;77i,   @SSSSX2S2S2X0Z ,:,:,:,::i,,.,,:,:::i:::::,:::::,:::::::,:,,,,.,,:::,:::,:,:::::::,:,,::,:.. ,,, iWSS2S2SSS2SXBX  .i;7;,    r:i2BM000B8
. .i::.M   . .:;XZ2,.,,,:rWaS2XaSSS2SS88 ::,::::::.,.,,:,:,:..::::,::i:i::::::,:::::::,:,:::::::::::,::i::::::::,,.,...:: r@X2S2SS22S2X@Si:,,,.r8Xr:.     @S i: 
: ,    Mr.r77r82r;2777XX; 8ZSSXWZX2SSXZ0 .,.,...,...:,,,:::,  :::,:,::,.,::,:,:,:::::,::::i:i::,:::,::,.:,:::::,,..,,.,.: XWSS2SSX@2SSSW ,X7X77SX;X8XrXri M7 ., 
:.:.  .Z7r;i:ia,          WaSSX@2SS2SS2@   .         ..,.,,:,i::,:::,..,,,,:,:,:::,:,::::i,  .::::::,:  .,.. .     ..,..  aBXSS2SXBZXSXM,          ar::;;rZr ::.
:.i::,,aiir7SS: ,  ,::   7@XSX80XS2S2SS@: ,.      ,,.       ..,,::::..i:i:.,:::::,:::,:::::  .i,:,:.,.        ..,.    .,. BZSS2S2XZBXSSZB   .::     XSXr;,2;.,i.
:.:::,.MB;i;,   ;i;S,S  7MSSXZWSX2S2S2X@X .;0MMMMMMMMMMMBZXi     ,,:,..:,,.,::,:::::,:::,::ii::,..    ,720WMMMMMMMMMM@X. .@2S2S2SSX08XXSB8  X:77ir,  .i;:aMX ,:,
i.i,, iMM     rX77 .7 :0WSS7ZW2X2S2S2SS88 ,:ir8MMMMMMMMMMMMMM@Zr.   ,,,.,,:::::::.:::::::,:,:,.   iSBMMMMMMMMMMMMMMWSi:. ;@X2S2S2SSX00XXS8W7 ;; ,S;S     BMZ  :.
:,,,. SWaB    .;iX. :ZBaX7788SXSS2S2S2Sa@. :    rMMMMM@M@MMMMMMMMWX.  .:::::,:,:,:::,:::,:,.   ;ZMMMMMMMMM@M@MMMMa.   ., 80SS2S2S2SSXZ0S7XS007  rr:i    SWZW ::,
i.:,, BZXZMa,      S0X77Xa@MSrSS2S2S2S2XWS ,:,,   XMMMM@@@@@M@MMMMMMBi  ,,:::::,:,:::,:,,   .2MMMMMMM@@@M@M@MMMZ.  .,,: ,M2S2S2S2S2SXr@M8XXrXZ8       7@BXS@  :.
:.::..WaX2@i0M2Xi:0BZBWMMMMMWXX2S2S2S2SSa@ .,:::,.  8MMM@@@M@@@@@MMMMMW; .,:::,:::,:,:,.   ZMMMM@M@M@@@M@M@MMMi  ,::,:, aWX2S2S2S2SS70MMMMM@B88@;,rS0Mi08SXMr ,,
:.::.:MXXBS X@aa8MMMMMMMMMMMM87S2S2S2S2SSW2 ,,::,..  XMMM@@@M@@@M@@@MMMM0  ,:,:::::::..  7MMMMM@@@M@@@@@M@MMW  .:::::, ,MSSS2S2S2SS72MM@MMMMMMMMM0Za0B .MSXBa :.
:.:: XWSX@. 7W7aMMMM@M@M@M@MMM2XS2S2S2S2S2M, ,,,,,::  XMMM@@@M@M@@@@@M@MMW .,:::,:,:,,  2MMM@M@@@@@M@@@@@MMW  ,:::,:,, B0XS2S2S2SSXXWMMM@@@M@MMMMM87Z0  0ZX80 :,
i.:, SWXaB  SB7WMM@@M@@@@@M@MM@XXS2S2S2S2S8B  ,.:::,,. ZMMM@MMM@@@M@@@@@MMB ,,:::::,,. 7MMM@M@@@@@@@M@M@MMM  .:,:,,,, X@SS2S2S2S2S78MMM@@@@@M@@@MMM22B  2BXZW :.
:.:, rMXZ0  S0XMMM@@@@@M@@@@@MM87SS2S2S2S2X@a  ,::,::. ,MMMMMM@M@M@@@MMMMMM; :::::,,.  MMMMMMM@@@@@M@MMMMMX .::::::: iM2S2S2S2S2SXSMMM@@@M@MW@@M@MM8SW  7WX08 ,,
:.,.. @ZZ0  Z8X@M@@@MBWM@@@@M@MMXXSS2S2S2S2SMr .:::,::. WMMM0:MMM@@@MMM@MMMa ,.:::,.. :MMMMMMMM@@@MMS7MMMM. ,::::::..@ZS2S2S2S2SS7BMM@@@@@M@B@M@@MMaSW  XWXMr :.
:.::. :MZW  2BrWMMMMMM@MMM@@@MMM87XSS2S2S2SS2M. .:::::. 8MM2  MM@MMMMMX XMMZ :,:,:.,  :MM@ ,MMMMMMMMi :MMM  ,:::,:, 8BX2S2S2S2SS72MM@@@@@MM@MMMM@MMSSW  20BZ ,:.
i.i:i. iMMi SW7ZMMMMMMMWMMM@M@MMMSXS2S2S2SSSXWa ,,,,,.. MM,   MMMMMM8    MMX ,i,,,,.. .MM:   XMMMMMMS   BM: ,:::::..MSSX2S2S2SSXXWMMM@M@MMMMMMMMMMW7ZB  MMZ .::.
:.,,::. ,MB iMXX@MMZ;.  WMMM@MMMMM8XSSS2SSXS708 ,:,:., 7B    ;MMMMZ      @M: :::,,.,,. @M      XMMMMB    S8 ,::i:: rMXXSXSSSXSXaMMMMMM@MMM.  i2@MM270Z XMX .,::.
i.:.. .   i  WZ78a       MMMMMMMM0aB@M82SZ@@WWi ,::,: ;@     MMM2        MW ,,,,,,,,:. rM,       ;@MM.    02 .:. .. BBMWBX2aWMW88MMMMMMMMr      :WXXM; i: ,,:,:.
:.::,, ... . :M2XW       ,MM@ai    .Wrr00BM;S0    ..,aB,     S,          M, ,:::,,.,,:. WX          X:     Z8i      XW:WW00Z:B7    ,XWMMa       2ZX@a .,,,,:,::.
i.:,:.,,:,:,. 7@8W8       W.                ,XW@8S7S0X                  Wr ,:::::,,.:::..Bi                 ;8Z7XaW@a:                 B,      :MZ@2  :,:,:::,:.
:.:,,:.::::::: ,S0M,     .8     .rX2aZZZS2WMMMMMM@2i                  iWr ,:::::,:,,,,,, ,0S                  ,XBMMMMMMMaX2ZZa2S;:     rS      @Ma; .:::,:,::..,
i.:::,,,:::,:,:.  ;B     7S  ;8WM@WBW0B0BMZ  ,:                     ,Z0:.,:::,:::::::,:,:..20;                     .:  iMBBBBBWW@@@0X   B     78   ,:,:::::,::i.
:.::,:::::::::,:,. W;    a.iWMB0Z8ZZZZZZZWX                       rZZr ,,:,:::,:::,:,:::,,,.,a8X.                       WZZZZZZ8Z88B@MS Z     @: :,:,:,,,:,::::.
:.:,:,:::::,:,::,. i@    80@0ZZZZZZZZaZZZZ@2                  .raaS: .:,,,:::::::,:::::::::,, :XZZX:                  ;W0ZZZZaZZZZZZZ8@0W    X8 ,,,.,,:,,...:,:.
:.::,:,,::,:::,:.,, 07   MBZZZZZZZZZZZZZZZZWW2.     2        M0;:. ..,:. :::::::,:,:..::,:,:,:,..:iSMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M,...,:::::::::,,:,
:.:::::,:,:::,,.:,..i@  8WZZZaZZZZZZZZZZZZZZ0WMB8SX;MM0aSXXr2MW .,:,,.,,:::::,::,::::,:::,::::::,. SM8rr7X2ZWMS;Xa0@MBZZZZZZZZZZZZZZZZZZ0@  Z2 .,,i:,::,,::::::.
:.::::::,:::,:.,::., Zr,MZZZZ08800ZZZ080ZZZZZZZ0BWWW8BW@M@MMWBM: ::i::.:,:::::,:,::::,,:::,,::::,. WWWMM@M@@B0B@WB08ZZZZZZ8088Z8008008aZZ@a W  ::i::,:,:::::,::.
:.i,:::,:::::,,.:::,. 8MW00BM0a2Z8@MWZ2288Z80ZZZ888ZBZa2@MBZZ282, ,,:::.,,:::,:::,:,:,:::,:::,:,. ;0a2Z0MMZaZ08Z08ZZZ80Z80Z2a0M@BZZ28@W000MW: ,:::::::::::::::i.
:.::,:::::,:,:,,.:::, XWSZZZarii:ii2S2aZ2WBa20Z8828MWaX7;i.,iXa88a.,:::,.:,:,:::::::::::::,:::,.r0ZZSr:,:rrS28M@2Z0Z0Z20@ZaZ2Sa7iii;iSZ8Z2Z0  ,:::,:::,:,:::,::.
i.:::::::,:,:,:.,.,,.:BXZ;             .;aB2X7W8X28a,         ,0XWr.::i,,,:::::,:,:::::::::,:::.W2ZX          X0Z7a@a;28Bri             i228S ,::,:,:,:,:::::::.
:.::::::::::::,:.,,, .BM                   ;aZW8Zr             0ZB,,::::.,,:::,:,:::,:,:::,:,:,.208:            :ZZWZZX.                  0Mr .,,,.:,:::,::::::.
i.i:::i::::::::::,:: X@Z                     iMS               @8:.,::i,,,,,:,::i,.,:,:::::,:::..SM;              iM8                     7@0 .::::,,.,,:::,:,i.
:.::,,.,::,::::::i,,,:Z@                      B               ,@ .,:::,..::::::i:, ,::::,:::::::. 2Z               B.                     S@i .,:i:i,,,:,::::i:.
i.:..,,.,,:,::::::i::. W,                     Zi              XZ ,:::,,.,,::::i:::i::.::::i::::::.i0               B                      W, .,...::i:,,:::::,:.
:,, :iii.,::::::::::,: Z2                     aX              0X ,,,.,,:,:,i:,  ::,:..,i,,,::i::,, @               @                     .W ,:,:...,,:.,,:,,..,,
i.i..,:,,:i:i:::i::, .,:M                     aX              @ ..,,::::,:::i,.,i::::::..,,,,,i:i:.Br              W                     Z2 ,:i::::,,...,.,,.,i,
: .,.  ..,...,.. ,.. .  aX                    2r             ;Z    ....,.. ,.,.,.,.,.,   ,.,  .,.. rZ              W                     W   ..... . . . ..  ., 
i.::::i:::i:::::i. ,:,.:i::,:,,.,,::::::i:i:i:i,  ::i:i:i::,,,:,:.,,iii:::i:i::.,,::::i:i,,:i:::::i,.,i::.::::::::::i:i:i,   :i::,..,,::i:::::::::i:.,:::,:.,,:,
: ............         .           ......... ..   .,.,. ..   ...           .       .....   ........  ..,.  ...............   ,..         .     .     ...      . 
i.i:::i::::,:,:i, ...      ,2BMMM: ::::,:,,,:,:,::i::,. .,:,,,:::::,,,....,.,.,::,:::::::,i:::::::::..:,,.::::i:::i:::::i:iii::. ZMM@Z;       .   i:,::,:,,.,:i.
:.::,:,:,,..  iM88Z8ZZ2Xi;BMMMMMMM .,:,,.,,,,,,,.,,::: .,:::,,,:,:,:.:.,,,,:, .:::::,:,i:::::::::::i:,.,,:::::::,,::::::::::::, aMMMMMMMX,72aZZ8Z8M8     ,,:,,:,
:.:,:,,.  .:;7aMZ2aaZZZZMMMMMMSWMMr ..,::::::,i::,,.:,.::::,,.,,,,:,:,:,:::,::i::::,,,:,:,:::::,::::::::i::::::,:,::, ,,:,:,:.  MMM2BMMMMMBZZZZaaS@07;i   ..,.:.
:.:,.  ,XZ8B08a22SS2S2SX2@MMB  MMMr  ,,:::::.::::::,.:::::::,:,:,:,:,:::::::,:::,:,,,,.,,,,:,:::,:,:::::::,:::::,,,:  ,,,,.,..  MMM7 ZMMM8XSS2S2S2aa800BZSi  ,:,
:.:. :ZBBZ2SSSSSSS2S2SSSX7ZB7.ZMM08X. ::i,,,:::,:::::.:,:,:::::::::::,:::,:::::,:.,,:::::,,,,,::::::::::i::::,:,:,:,:,,.,,::  7Z8@M@::80S7SS2SSS2SSSSS22Z8W07 ..
:., SM8SS2SSS2S2SSSSS2S2SSXXaZa2XXSB@7 .,i::::::,:,::,.:,:::,:::::,:::,:::,:::,,.::i:::::i:,,:::,::::::: .:i::,:,:::,,.,:::..BWaXXSZZZSXXSS2S2S2SSS2SSS2SSSZW0  
:  2MSSS2S2SaXSSSS2X2S2S2S2SSXXXSS2SaM7 ,::::,::::::::,.:,:,:,:,:,:,:,:,::::::,,,:i::::,::::,::::,:::::.  :::::::::,,.,:i:. @0SSSXXXSSSSSS2S2SSS2S2SSS2X2S2SS0W 
, :MSSS2SSSX@aXSX@B0Za2SXXS2S2S2S2S2SZM..:,:::::,:::,i.,,:,:,:::::::::::,:::::,,.:::::::,::,.,,:::::,::::i::::::::,,.,:::, ZBSS2S2S2S2SSXXSS2Z80@ZXSX@ZXS2S2SXW7
. 0BSS2SSX20WZS0M8XrXa800BSS2S2S2S2SSX@X ,,::,:::::,i,,,:::::,:,:,:::::::::::,:,,.::::i:i::.,::::,:,:,:::::,:::,::,..,:,:.,M2S2S2S2S2S2X8B08Z2r72MBa2WBZXXSS2S20
iZ@2SSSXaBB.7M0S     ,;XXB0SS2S2S2S2SS0Z .,:::,::::i:,.,,::::::, ,::::,:,:,:,:,:,,...:,:,:,,::::,:,:::,::::::,,:,,,,.,,,, iMSSS2S2S2S2X2@aX7:     i0@@ ZBZSSSSXZ
;ZBBB08@WZ;:i,    ;7ri,   @SSS2SSS2S2X0Z ,,,,,:,:::,..,,,,::ii:::,:::::::,:,:,:::,:,,,,.:,:::::::::::::::::,:,:,:,,...:,, i@SS2S2SSSSSXBX  .:;7;,    r,i2B@000B8
. .i:,.M   . .:;XZ2,.,,,:rWaX2XaSSS2SS88 ::,::::::...,,:::,:..,i::,::::i::::::::,:::::,:::::::::,::::i:i::,::i:::,.,..,:: r@X2S2SSa2SSX@2i,:.,.r8Sr:.     WS i: 
: ,    Mr.r77rZ2r;2X77XX; 8ZSSXWZX2S2S80 .,.,.......:,,::,:.  ::::::i,,,::i,:::::::,::::::i:i::::,::::..:,:::,:,,..,:..,, XWXS2SSX@2SSSW ,X7777SX;XZXrXri M7 ., 
:.:.  .Z7;ii:ia:          WaSSXW2SS2S22@   .         ....,,::i::::::...,..,:,:::,:,:::::::,  .:::::::,  ,,..       ..,..  aBXSS2SXBZXSXM,          ar:i;;rZr ::.
:.i:i:,aiir7SS, ,  ,::   7@XSX80XS2S2SS@: ..     .:,.       ..:,:::: .i:i:.:::::::::::::::,  ,:::,:,..       ....     .,. BZSS2SSXZWXXS8B   .::  .  XS7r;,2;.:i.
:.::,..MB;i;,   ;i;S,S  7M2SXaWSX2S2S2XWX .;0MMMMMMMMMM@BZXi.    ,,:...,,,.:::,:::::,:,::::ii:,,..    ,720WMMMMMMMMMM@X. .@2S2S2S2XB0XXSB8  X:77i;,  ,i;:ZMX ,,,
i.:,, iMM     rX77 .X i0WSXXZW2XSS2S2SS80 ,,ir8MMMMMMMMMMMMMMWZr.   ,...,,i,:::::.:::::::,:::.    iXBMMMMMMMMMMMMMMWSi:. ;MX2S2S2SSX00XXS8WX ;; ,S;S     BMZ  :.
:.,,. S@aB     ;i7. :ZB27X788SX2S2S2S2S2@..,.   rMMMMM@M@MMMMMMMMWX.  .:::,::::::,::,::::,,.   ;ZMMMMMMMMMMM@MMMMa.   ., 80SS2S2S2SSXZ8SrXS007  rr:i    SBZW ::,
i.:,: 0ZXZMa,      S0S77Xa@M2rSS2S2S2S2X@S ,:,,   XMMMM@@@M@M@MMMMMMB;  ,,:::::::,:::,:,,   .2MMMMMMM@M@@@@@MMMZ.  .,,: ,M2S2S2S2SSSX7@M8XXrXZ8       7@BXS@  :.
:.::..WaX2@i0M2Xi:0BZBWMMMMMWXX2S2S2S2SSa@ .::::,.  8MMM@@@M@M@M@MMMMMW; .::::::,:,:,:,.   ZMMMMMM@M@@@@@@@MMMi  ,,:,:, aBXSS2S2S2SS78MMMM@@B8Z@;:rS0MiB8XXMr ,.
:.:,.iMXXWS X@aa8MMMMMMMMMMMM07S2S2S2S2SXW2 ,,:,,..  XMMM@@@M@@@@@@@MMMM8  ::::::,::,..  7MMMMM@@@M@@@@@M@MMW  .,,i::, ,MSSS2S2S2SS72MM@MMMMMMMMMBZa0B .MSXBa :.
:.:: XWXS@. 7WraMMMMMM@M@@@MMM2XS2S2S2S2S2M, ,,,,:::. XMMM@@@M@@@@@@@MMMMW  ,:::::,:,.  2MMM@@@M@M@@@M@@@MMW  .,,:,::, B8SS2S2S2S2XXWMMM@@@@@MMMMM87Z0  0ZX80 ,,
i.:, SWXZB  SB7WMMM@@@M@M@M@MM@XXS2S2S2S2X8B  ,.:::,:  ZMMM@MMM@@@@@@@M@MMB .::::,:,,. rMMM@M@@@@@@@M@M@MMM  .:,:,,,, X@SSSS2S2SSX78MMM@@@@@M@@@MMMSa0  2BXZW ,.
:.:, rMXZ0  20XMMM@M@@@@@M@@@MM87SS2S2S2SSXWa  ::::::. .MMMMMM@M@@@@@MMMMMM; :::::,:.  MMMMM@M@@@@@M@MMMMMX .::::::: iM2S2S2S2S2SXSMMM@@@@@M@@@@@MMZXW  7W708 ..
:.:.. @ZZ0  Z8X@M@@@@BWMM@@@M@MMXX2S2S2S2SSXMr .:::::,. WMMM0:MMM@@@MMM@MMM2 ,,:::,,. :MMMMMMMM@@@MMX7MMMM. :::,:::..@ZX2S2S2S2SS70MM@M@@@M@B@M@@MMaSW  XWXMr :.
:.::. iMZW  2BrWMMMMMM@MMM@@@@@M87S2S2S2S2SSaM. .:,::i. 0MMa  MM@MMMMMX XMMZ ,,:,:,,. :MM@ ,MMMM@MMMi :MMM  ,:::::, 8BXSS2S2S2SS72MM@@@@@MM@MMMM@MMSSW  20BZ ::,
i.ii:. ;@Mi SW7ZMMMMMMM@MMM@@@MMMSXSSS2S2SSSXWa ,.,,,,. MM,   MMMMMM8    MMX ,:,:,,.. .MM:   XMMMMMMS   BM: :::,:,. MSSS2S2S2S2XXWM@@@@@MMMMMMMMMMW7aB  @MZ .,i.
:.::::. ,MW iMXX@MMZ;.  WMMMMMMMMM8SSSS2SSXS70Z ,:,,,, 7B    rMMMMZ      @M: :::,,.,,. @M      XMMMMB    X0 ,:,i:: rMXXSXSS2XSXaMMMMMM@MMM.  i2@MM270Z XMX .,::,
i.,....   i  W878a       MMMMMMMM0aB@M82SZ@@WW; ,,:,, ;@     MMMS        MW ,,,::,,,:, rM,       ;@MM.    02 ,:  .. BBMW0X2ZWMW8ZMMMMMMMMr      :WXXM; i, ,,::i.
:.::,... . . iM2XW       ,MM@ai    .Wrr00BMrS0.   ..,2B,     X,          M: ,:,:,,.,::. WX          X:     Z8i      XW:WW00Z,B7    :XWMMa       2ZX@a .,.:::,::,
i.:,,,:,:,:,  7@8W8       W.                .XW@8S7S0X                  Wr ,:::::,,.,:,..Bi                 ;8Z7XaW@a:                 B,      :MZ@2  :,:,:::,:.
:.:,,,.:,::::, :S0M.     .8     .;X2aZZZS2WMMMMMM@2i                  iWr.::::::,:,,,,,, :0S                  .XBMMMMMMMZX2ZZZaS;:     rS      @Ma; .:::::,::. ,
i.:::::::::,:::.  rB     7S  ;8WM@@BBBB0BMZ  ,,                     ,Z8:.,:::::,:::,:,,,:..20;                     .i  iMBB0BBWW@@@0X   B     70   ,:,:::::,:::.
:.::::::::::::::,, Wi    Z.iWMB8ZZZ8ZZZZZWX                       ;ZZr ,,:::,:::::::,:::,:,.:a8X.                       @ZZZZZZZZ88B@MS Z     @: ,,:,,,:,:,,,::,
i.:::::,:::,:::,,. i@    80@0ZZZZZZZZZZZZZ@2                  .raaS:..:,,,::,,:::::::::,:,:,, :XZZX:                  iW0ZZZZZZZZZZZ88@0W    X8 ,,,.,.,,,,..,,:.
:.::::,,::,:::,,.:, B7   MBZZZZZZZZZZZZZZZZ@W2.     2        M0;:  ..:,. i,:::::::,:.,::::,:,:,..:iSMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M...,,:,:::,:,:,,:,
:.:::::,:::,:,,.:,..i@  8WZZZZZZZZZZZZZZZZZZ8WMWZSX;MM02SXXr2MW .,::,.,,,::::::,:,:::,:::::::,::,. SM8rrXX2ZBMS;Xa0@@BZZZZZaZZZZZZZZZZZZ0M  Z2 .,::,,:i.,::::::.
:.::::,:::::,:.,::,, Zr,M8ZZZ08800ZZZ080ZZZZZ8Z0BWWW0BWM@@MMWBM: ,:i::.:::,:,:::,::::,,:::,,::,:,. W@W@M@@M@B0BWWW08ZZZZZZ8088ZZ008008aZZ@a W  ,:::::::::::::::,
:.:::::,::::,,,.::i,. 8MW00BM0a2Z8WMWZ2a00Z80ZZZ808ZBZa2@MWZZ282. ,::::.,,:,:,:::,:::::::,:,:::,  ;0a2Z0MMZ2Z08Z08ZZZ80Z80Z2Z0M@BZaa8@W000M@: ,,:::::,:::,:,::i.
:.::,:,:::,:::,,,i::, XBSZZZa;ii::i2S2aZ2WWa20Z8828MWaS7ii.,iXa88a.,,::,.:,:,:::::::::,:,,,:::,.r8ZZSr,,:r;S28M@SZ0Z0Z20@Z2Z2Sa7:ii;iSZ8ZaZ0  ,i::,::::::::::::.
:.i::,:::,..:::,,.:,.:BXZ;             .;aB2XXW8X28a,         ,07Wr.::i:,,,::,:::::::,:,::::::: W2ZX          X0a7a@ar280ri             i22ZS ,,:,:,:::::,::::i.
:.:::,,:::,::::, .,, ,BM                   ;aZW8Zr             0aB.,::::.:::::,::i::::::::::::,.a08:            :aaWZZX.                  0Mr .,.,,,,:::::::,::.
i.i:::i::::,::::,,::.X@Z                     iMS               @8,.::::.,,:,:::::..::::,:::,:::,.SM;              iM8                     7@0 .::::,,.:::::,:,i.
:.:i,,.,::::::,:::,,,:Z@                      B               ,W .,:::,.,:,:::,::, :::::::,:::,:. 2a               B.                     S@i .,:i:i:,,:,::::i:.
:.: ..,.,:::::::::i::. W.                     Zi              XZ ,i::.,.:::,::i:::i::.::i:i::::::.i0               B                      B: .,..,::i,::::i::,:.
:,, :i:i.,:::::i:::::: a2                     aX              0X :,,.,,:,i,::. .::::,,:i,,,:::,i:,.@               W                     ,W ,:,,,..,,,.,,,,,..,,
i.:.,,:,,:i:::i:::::,,,:M                     aX              @...,,::::,::ii..,i:::i:: .,:.,:i:::.Br              W                     Z2 ::::::,,,...,.,.,:i,
: ,,   ..,.,...  ,....  aX                    2;             ;Z    ....,.. ,.,,,...,.,  .,.,  .... rZ              W                     W   . ...   . ....  ,. 
i.i:::::i:::i:i::..::.,:i::::,. ,,::i:::i:i:i:i.  :i::i:i::,,::,:.,:iii:::i:i::,,,:,::i:i.,:i:::i:i,.:i::.::::i:::i:::::i,   ii::,..,,::i::::,i:::i,.:i,:,,.:,:.
: ............         .           ....... . .    .,... ..   ...                 . .....   ,.......  ..,.  ............,..   ,..         .           . .     .. 
:.::::::i::::,:i,....      ,2BMMMi ,:,:,:,:,,,:,::i::,   ,:,,,:::,::,,,...,.,.,,::::::::::i:i:i:::i,..:,,,::::::::i:::i:i:iii::. ZMM@a;           i:,,::,.,.,:i.
:.::,:::,,..  iM88Z8ZZSXi;BMMMMMMM .,:.,,,,:,,,,,,,:::  .:,:,,,:,:::.,.,,,,:. ,:,::,:i::::::::,::::i:,.,,::::::i.:::::::::,:::. ZMMMMMMM7:72aZZ8Z8MZ     ,,,..:,
i.:,:,,.  .:r7aMa2aaZZZZMMMMMM2@MMr ..,,::::,,i,:,,,:,.:::::,.,,,,:,:,:,:::::::::::.,,:,:::,::::::::::::i::::,:::,:,  ,::,,,:.  MMM2BMMMMMBZZZZaa2@B7r:   ..,.,.
:.,,.  ,XZ0B00a22SS2S2SX2@MMB  MMMr  ,,:::::.::::i,:.:::,:::,:,:::,:,:::::,:::::::,:,,,,,:::::::::::,:::::::,:::,::,  .,.,.,..  MMM7 ZMMM8XSSSS2S2aa80BBZSi  .,.
i.:. :ZBBZ2SSXSX2S2SSSSSX7ZB7.ZMM08X. ,,:::,::::::i::.,,:,:::,:::,:::,:::,::::::,.,,:,:,:,,,,::,:::,::::i::::::::::::,:,:,::  rZ8WM@::80S7SS2SSS2SSSSS2SZ8W07 ..
:., SM8SS2SSS2SSSSS2S2S2SSXXaZa2XXSB@r .,:,:::,:::,:::.,,:::::,:::::::::::::::,,.,:i::,::::,,:,:::,:,::: .::,:::,:::,,.,::,..BWaXXSaZZSXXSS2SSS2SSSSSSSSSSSZW0  
:  2MSSS2SSXaX2SSS2XSS2S2SSSSSSXSS2XaMr ,:::::::::::i:,,:::::::::::,:::,:::::,:,,::,:::::::,,,:::::::,:.  :::,:,:,:,,.:::,,.@0SS2XSXSSSS2S2S2SSS2SSSS22S2S2SSBW 
: iMSSS2SSSX@aXSS@B0Za2SXSS2S2S2S2S2SZM..:::,:::::::,:.,,:,:,:::::::,:,:::::::,:.::i::,:,:,,.:,:,:::::,i:i::::,:::,,.,:::: ZBXS2S2S2S2S2XSSS2Z80@ZXSX@ZXS2S2SXW7
. 0BSSSSSX20@ZS0M87rXa88BB2S2S2S2S2SSX@X .,,:::,::::i,,,:,:,:,:::,:::::,:,:::::,,.:,::i:::,,:,:::::::::::::::::::,:..:i::.,@2S2S2S2S2S2X8B08Z2772MBa2WBZSSSS2Sa0
iZ@SSSSXaBB.7M0S     ,;XXB0XS2S2S2S2SS0Z .,::::::::i:,.,,:,:,::, ,::,:::::::.:::,,. .:,:,,,:::::::::::::,:::,,,:::,,.,,,, iMS2S2S2S2S2S2@aX7:     i0@@ ZBZXSSSXZ
;ZBBB08@@8;:i,    ;77i:   @S2S2SSS2S2X0Z .:,:,::i::,,.,,:,::i::::::::::,:::::::,:,:,,,,,,,:,:,:::,:::::,:::::.:,:,,...,,, i@SS2S2SSSSSXBX  .i;X;,    r,:2BM000B8
. .ii,.M   . .:;XZ2,.:,,:r@aSSSaSSS2SS88 :,::::::,..,:,:,:::..:i:::::::i::::::::,:::::::,:,:::,:::,::i:i:::::i::,,....,i, r@XSS2SSa2SSX@2i,,,,.r8Sr:.     W2 i: 
: ,    Mr.r77rZ2r;2X77X7; 8ZSSXWZX2S2SZ0 ...,...,.,.,,:::::.  i::::,i:,.:,:,:::::::::,::::i:i::,:,::::.,:::::,:,,..,,..,: SWXS2SSX@2SSSW :X7777SX;X8XrXri M7 .. 
:,:   ,Z7;ii:iZ,          WaXSXW2SS2SS2@   .         ..,,,,::i,:::,:. .,,.,,::::::::::::::.  ,::::,::,  ,,..       ..,... aBXSS2SXBZXSXM,          ar:i;;rZr ::.
:.i:i,,aiir7SS, ,  ,::   7@XSX8BXS2S2SS@: .      .:,.       ..,,:::, ,i:i,.::::::::::,:,::.  ,:::::.,.       ....     .,. BZSS2S2XZWXSS8B   .::  .  XSXr;,2;.:i.
:.:::..MB;i;:   ;i;S,S  7@2SXaWSXSS2S2X@X .;0MMMMMMMMMM@0ZXi     .,:..,:,,.:,:::,:::::,::::i:::,..    ,728WMMMMMMMMMM@X. .@2S2S2SSX00XSSB8  7:X7ir,  ,i;:aMX .,.
i.:,, iMM     rX77 .7 i0WSXXZW2X2S2S2SS88 ,,ir8MMMMMMMMMMMMMMWZr.   ,...,,i::::,,.:::,:,:,:,:.    iXBMMMMMMMMMMMMMMWSi:. ;MX2S2S2SSX00XXS8WX ;; ,S;S     BMZ  :.
:.,,. S@ZB     ;:7. :ZB27X788SX2S2S2S2S2@. ,.   rMMMMM@M@MMMMMMMMWX.  .:::::,:,:::::,:::,:,.   ;ZMMMMMMMMM@M@MMMMa.   .. 80SS2S2S2SSXZ0SrXX00r  rr:i    XBZW ::.
i.::, 0ZXZMa,      S0X77Xa@MS7SS2S2S2S2XWS ,:,,   XMMMM@@@M@M@MMMMMMB;  ,,:,:,:::,:::,:,,   .SMMMMMMM@M@@@@@MMMZ.  .:,, ,M2S2S2S2S2SX7@M8XX7XZ8       7@BXS@  :.
:.::..WaX2@i0M2Xi:0BZBWMMMMMWXX2S2S2S2SS2@ .,:,:,.  8MMM@@@M@M@M@MMMMM@; .,:::::,:::,:,.   ZMMMMMM@@@@@M@@@MMMi  ,,:,:. aWX2S2S2S2SS78MMMMM@B8Z@;,r20Mi08XXMr ,,
:.::.i@XXBS X@aa8MMMMMMMMMMMM07X2S2S2S2SXW2 ,,:,,..  XMMM@@@M@M@M@M@MMMM8  ,:::::,:,:..  7MMMMM@M@@@@@M@M@MMW  .:::::, ,MSSS2S2S2SS72MM@MMMMMMMMMBZa0B .MSXBa :.
:.:: XWSSM. 7W7aMMMMMM@M@M@MMM2XS2S2S2SSS2M, ,,,,:,:  XMMM@@@@@M@@@@@@MMMW .,:::,:,:,.  2MMM@M@@@@@M@@@@@MMW  .:::,:,, B8SS2S2S2S2XXWMMM@@@M@MMMMM87Z0  08X80 ,,
i.:, SWXZB  SBXWMMM@M@M@@@@@MM@XXS2S2S2S2S8B  ..:::,:. ZMMM@MMM@M@@@@@MMMMB ,,:,:,:,,. rMMM@M@@@@@@@M@M@MMM  .,,:,,,, X@SSSS2S2S2X78MMM@@@@@M@M@MMM2aB  2BXZW ..
:.,: rMXZ0  S0XMMM@@@W@M@M@@@MM87SS2S2S2S2XWa  ,::,:,. ,MMMMMM@M@M@@@MMMMMM; :::,:,,.  MMMMMMM@@@M@M@MMMMMX .::::::: iM2S2S2S2S2SXSMMM@@@@@MW@@@@MMZSW  7WX08 ..
i.:.. @aZ0  Z8XMM@@@MBWMM@@@M@M@SX2S2S2S2S2XMr .:::::,, BMMM0:MMM@M@MMM@MMMa .,::,:.. :MMMMMMMM@@@MMX7MMMM. ,,:::::..@ZX2S2S2S2SS70MM@M@@@M@BWM@@MMZSW  XWXMr i.
:.::. :MZW  207WMM@MMM@MMM@M@@@M87S2S2S2S2SS2M. .:::::, 0MMa  MM@MMMMMX XMMZ ,,:,:,,  :MM@ ,MMMMMMMMi :MMM  ,:::,:, 8BX2S2S2S2SS72MM@@@@@MM@MMMMMMM2SW  20WZ ::,
i.i::, iMM; SWrZMMMMMMM@MMM@@@MMMSXSSSSSSSSXXWa ,.,,,.. MM,   MMMMMM8    MMX ,:,,,,.. .MM:   XMMMMMMS   BM: :,:,::. MSSSSS2SSS2XXWM@M@M@MMMMMMMMMMW7aB  @MZ .,:.
:.,:::. .MW iMXX@MMZ;.  WMMMMMMMMM8XSSS2SSXS70Z ,:,,., 7W    rMMMMZ      @M: :::.,,,,  @M      XMMMMB    X8 .::i:: rMXXSXSS2XSXaMMMMMM@MMM.  i2@MM270Z XMX ,:::.
i.,.,..   i  W878a       MMMMMMMM0aB@M82Sa@@WWi ,::,: ;@     MMMS        MW ,,,,:,,,:. ;M,       ;WMM.    02 ,:  .. BBMW0X2aWMW88MMMMMMMMr      :WXXM; i, ,,::i.
:.,,.. ... . iM2XW       .MM@2i    .Wrr000M;S0    ..,aB,     X:          M,.,:::,,.,::. WX          S:     Z8;      XB:WW00Z:B7    :XWMMa       2ZX@a .,,:::,::,
i.:,,,:,,,:,  7@0W8       W.                .XW@8X7S0X                  Wr ,:,:::,,.,::..Bi                 ;8Z7XaW@a:                 B.      :MZ@2  :::::::,:.
:.,::,,::::::, ,S0M,     .8     .;X2aZZZS2WMMMMMM@2i                  iW7.,:,:::::,:.,,, ,0S                  ,XBMMMMMMMZX2ZZZ2Sr:     rS      @Ma; .:::::,::  ,
i.::::,::::,:,:.  rB     7S  ;8WM@@WBBB0BMZ  ,,                     :Z8:.::::,:,:,:::,,,,. 20;                     .:  iMBBBBBWW@M@0X   B     78   ,:,::::::i,:.
:.::::::,:,::::::. Wi    Z.iWMB0Z8ZZZZZZZWX                       rZZr ,,:::::::::::,:,:,:..:aZX.                       @ZZZZZZ8Z88B@MS Z     @i ,,,,,,:,,,,:::.
:.:::::::::,:,::,. i@    80@0ZZZZZZZZZZZZZ@2                  .7aZSi..,,,,:,,::,::::i::::,:,, :XZaX:                  ;W0ZZZZZZZZZZZZ8@0W    X8 ,.,.,.,,,,..,,:.
:.::,:.,::::,:,,,:, 07   MWZZZZZZZZZZZZZZZZ@W2.     2        M0;:  ..:,..i::::::,:::.,::::,:::,..:iSMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M,..,,:::,:::::,,,,
:.:,:::::::::,,.::,.i@  8WZaZZZZZZZZZZZZZZZZ8WMB82X;MM02SXXr2MW .::,,.:.,,:::::,,,::,::,:::::::,,. SM8rrXX2ZWMS;Xa0@@0ZZZZZaZZZZZZZZZZZZ0M  Z2 .,,i,:::,,::::,:.
:.::::::::,:,,.:::,: Zr,MZZZZ088008ZZ080ZZZZZZZ0BWWW8BWMM@MMWBM: ,:::,.:,:::::,:,:::,,,:::,,::::,. W@WMM@@M@B0B@WW08ZZZZZZ8088ZZ008008aZZ@a W  :,:::::::,:,::i:.
:.:,::::::i,,,,,:::,, 8MW00BM0aaZ8@MWZ2200Z88ZZZ888Z0Za2@MBZZ282. ,::::.,,:,:,:::::::::::.:::::,. ;0a2Z0MMZ2Z08Z08ZZZ80Z80Z2Z0M@BZZa8@W000MW: ,::::,:::::::,::i.
:.::::::::,:::,,,i::, XWSZZZa;ii:ii2S2aZ2WBa20Z8828MWaS7ii.,iXa88a.,:::,.,,:::::,:,:::,:,.,:::,.r0ZZSr,,:r;S28MW2Z0Z0Z20@Z2a2Sa7:ii;iSZ8Za80  ,:::::::::,::::::.
:.:::::::. .:,:,,.,,.:BXZ;             .;aB2X7W8XS8a,         ,07Wr.::::,,:::::,:,:::::::::,:,:.W2ZX          X0aXaWar28Bri             iS28S ,,:,:::::::,::::i.
:.::,:::,:.::::,  ., .BM                   ;aZWZZr             0ZB.,::::.,,:,:,:,i::,:::::,:::,.208:            ,ZaWZZX.                  0Mr .:.,,,,:,:::::,::,
:.::i:i:::::::::,.:, X@Z                     iMS               MZ,.,:::.,,:,:,:::..::,:::,:::::,.SM;              iM8                     7W0 .::::,,,:::,:::,i.
:.::.,.::::::::i::.,.:Z@                      B               ,W .,:::,.,,,::::::. i::,:::::,:,:. 2Z               B.                     S@i .,:i:i,,,:,::::i:.
i.: ..,.,::,::::::i::. W,                     Zi              XZ :::,.,.,,::::i:::i::.,:i:i:::::: i0               B                      B: .,..,::i::,::i::,:.
:,..ii:i.:,:::,::::::, Z2                     aX              8X ,,..,,::::::  ,::::,,::,,,:::,::, @               @                     .W ,:,:...,:,.,,,.,..,,
i.:.,,:.,:::i:::i:i:::::M                     aX              @...,,::::::i::..,i:::i:: ,,:,,:::i:.Br              W                     Z2 ::i::::,,...,.,.,,i,
: .,   ..,.,...  .....  aX                    2;             ;Z    ..... . ,.,.,...,.,  ,,., ..... rZ              W                     W   .....   . . ..  ,, 
i.i:::::i:::::i:: .,:.,:::i:::i:::::i:::i:::i:i   ii::i:i::,:::,:,,,iii:::i:i::.,,:,::iii.::::::i:i,.:i::.::::::::::i:i:i.   ii:i:::::i:i::::,i:::i,.:i::,,.:,:.
: ..............           .       ....... . .    ...,. ..   ...     .           . ...     ,.......  ,.,   ...............   ,..     . .           . ...     .. 
:.i::::::::::,,. r2:,...,.  .      .,::::,,,:,,,::i::,   ,:,,,i::::,,.. ..,.,.:,::::::,,::i:::::i:i,..:,,.::::::::i:i:i:::iii::         ....  ,r2...,,:,,.,.,:i.
:.:i,:::::,.  .:.MW0008080a7 :SBMMa  ,.,,,,,,,,,,,,::, ..:::,,,::::,.,.,,,,:. ,::::,,::::::::::::::i,,.,,:::,:::.::i::::::::,, rMMBai :2Z0800000Mr.,    .,,:..:,
i.:,:,::,. ,S8B00B2S22a22SZ@MMMMMMMX  ,,::::::::,,,,:.,::,:::,,,,,:,:,:,:,:::::::,:.,::,:::,:,:,:,::i:i::::,:,::,::,  ,::,:,, .MMMMMMMM8a2a2a22X0B0002i  .,,,,:.
:.:,,:,. ,aW0ZSSSSS2S2S2XSWMMMMMMMMM .::::::.i::::,,.:::,::::,,,,:::.,::::::,:::,:,,,,,:,:,:::::::,:::::::::,:::,::,   ,.,.,. XMMMMMMMMM2SS2S2SSSSS2a0W0i  :,,:,
:.:,,.  2W0SSS2S2SSS2SSSSX2BMMMB; @M: .,:::,:::,::::,.:,:,:::,:::,:::::::::::,:,:.,::::,:,,,:::::,:::,::i::,:::::::::,:.,,,.  BM:.ZMMMMaXS2S2S2S2S2S2S2Z@Z, ,,:.
:.,:  :BB2SSS2S2S2XSS2S2SXX72B8i iMM80i ,:,:,::::::::,.:,:::::,:::,:,:::,:,:::,,.::::::::i:,,:::,:,::::, ,::::,:::::,,,:::..Z0BMX ,SBZX7XSSSS2SXSSS2S2SSS8WX  ,.
: . .2@ZSS2S2XSSSS0aSS2SW2XXX7SaZZaXXZMi ,:::::::,::i,,,,,:,:,:,:::::::,:,:::::,,::::,:::,:,:::,::::::i   i::::,:,,,,.:::..BBSS2ZZZ2X7XXXBZS2X20aSSSSS2S2S2WB:  
, :2BBS2S2SSXa2SX80ZB82XSWSSSSSSSSXSSSZ@ ,,:,:::::::::.,,:::,:::::,:,:::::,:,:,,.:::::::,::,,:::::::,::::i::,:::,:,..,::: a@XSSSXSXSSSXX087SaBZ8BSX2aSSSSSSSZWZ:
 ZM82XSS2SSSXB0aWB;,iS00ZBWXSSSS2S2S2SSMi :,::::::::i,,,:::,:,:::,:::,:::::,:::,,.:.::i:::,,:::::::,:::,:,:,:::::,,..,::, @aSS2S2S2S2SXZMZ00Zr:.8W0a@XSS2S2SSSZB
..0WZ2SSXSSaZMWZ. ;:   r28MaX2S2S2S2S2XMr .:,:::,::i,,.::::::::. :::,:::::,:.:,:,,  .:::,,.:::,:::::,:::::::,,::,:,..,,,. @2S2S2S2S2SSXMWZX:   r. XBMBa2XSSSSZ00
:  780B8ZBW0Z.     .rr;,. rBSS2S2S2S2SS@X ,,:,:,:::,..,,:::,i::::::::,:,,::::::::,:,,,,.,,:::::,:,:,:,:::,:::,:::,,...,,. @22S2S2S2SSX8Z  ,i7r:      XBBWZZ0B82 
:.,. ,:XM,..    ,rZS:,.,..;@SSS2S2S2S2X@r.,:::::,,...,::,::,.,:::::::i::::::::::::::::,:,:,:::::::::,i::::::,i,:,,.,.,,i,.WaS2S2S2S2SXBZ...,,:;87i     , B0::.  
i.:    .M  :r7SZ2XSar;rrX7.BaSS2aS2S2SS@i ..,...,.,,:,:::::   i::::::,,,,,:::::,::::::::::iii:::::::::.,:,:::::,,.,,:..,, WaSS2SSS2X2X@ii77;r;Sa7SZ27ri  Ba .,:.
:.,  ..:WXrrii:Z:   .:::   @2SXZBXS2SSXM:  ..... ,,:,:,:,::::i::::::...,,.,:::::::,:::,:::.  ,::::,::. .::,::::,,,,:,,..  BZS2SSX8BXSSW:  ,i::.   Zr:;r7rBX ,::.
:.i:i:,:S,ii;7ai     .    r@SXXZBXSS2SS@: ,,,,:..::,,,,,:::::::::::, :i:i.,::,:::::,:,:,i,.  ::::::,:::::::.:::,,,:,:,,,. BZSS2SSZWXSX80    .     .2X;;i,rX.::i.
:.:i,, :WZrX7r   ;,7S,2  :@aSXSWSSS2S2X@i ,:::,:::::,:,:,:,:,:,:,::: .,,...:,:::::::::,:,i:ii:::::,:::::::::::::.,,,,:,,. WZX2S2SXB8XSXWS  Xi7X::,  iXXrXWS ,,,,
i.::,  :M@     i;X; :7. a@aXXZW2SS2S2SXW7 ,:::i::::::::::::,:,:,:::::,,.,:i::,:,,.:,:,:::::::,,::::,:::::::::,:,::,,:,:,. @2SS2S2XSB0XXSW0: rr .Sir     ZMZ  .:.
:,,,.. XWBX    rrrX: ,XW8S7X8BSSS2S2S2X0Z ,:::,:::::,:::,:::::,::::::::::i::::,:,:,:,:::::,,.,.,,,,,,::::i::::,:,:::,,,: ;@SS2S2S2XXZBSXXZWZ: .;XiS     W0B  ii,
i.:,:, 08XW8i       r0Z777a@07SSSS2S2SSSM..:::::::::::::,.. ..,,,,:::,:::::,:::,:,:,:::,, ..,.,,:,...   . :::::::::,:::, 80X2S2S2S2SX2M8Xr72B2        SWZXM. .:.
:.:i,,.@2SSMX0a;.  a0XXaZWMMSXS2S2S2S2SS0Z ,,:::,:,:,,,:,;,.      .,,::::i:::::::::::,,,.,,::::.       .:,,:::::::::::, iMX2S2S2S2SSXX@MW822XZ0   ,X0X@0XX@7 .,,
:.:::.,@2X88 ZMZ88MM@MMMMMMM8rSS2S2S2S2SSMi :::,,.:,,,,.:BMMM@BZX:    ::..:::::::::,,.,.:::,,   ,;28WMMMMX.,:,:::::::,. WZSS2S2S2S2SXXMMMMMMM@MMBZ80M ;WSX@X :i.
:.,:,.,@SX02 0Z7ZMMMMMMM@M@MMS7SS2S2S2S2X8B .,,,,:::::::  ;MMMMMMMM0;  .  ,i,:::::,:..,:::,  :2@MMMMMMM8  .,::,:,:,:,: SWXS2S2S2S2SXrBMM@MMMMMMMMBXXW .@XXWX ::,
i.:::..WaXW7 0S8MMM@M@M@@@@MMWXXSS2S2S2SSX@X .,,i::::::,:. ,MMMMMMMMMM7  ,:::::::,:,,.:::  ,0MMMMMMMMM2  .:,:::,:,:,,.,@aSSS2S2S2SSr8MM@@@M@M@M@MM@XW. W2X@r ...
:.:,,, BZXW; WaMMM@@@@@M@@@@MMBXX2S2S2S2SSZW ..::::::,,:::. 7MMM@M@MMMMW. .:,:,:::,,.,:,  SMMMMM@M@MMB .,,.,,:,:,:::, X@X2S2S2S2SS7ZMM@@@M@@@@@@@MM80r W2S@i ...
i.,.,. 2W7W::B2MM@@@M@@@@@@@MMM87S2S2S2S2Sa@..,,i::::,:::,,  WM@@@@@MMMMM: ,:,,::,:...:  0MMM@M@@@MMM: ,:.,,:,:::,::: ZBXS2S2S2SS72MM@M@@@M@@@@@MMM0Z2 W2a@ ,:i.
:.::,. :MXBi;0XMMM@M@MB@M@@M@MMM2XS2S2S2SS8B ,.,,:::::::,,,, SMM@M@M@@@MMM: ,,,:::.. .  0MMM@@@@@M@MW  :,,,:,:::::,,, 7@X2S2S2S2XXWMMM@@@M@W@M@@@MMZS8 WXBa ,::.
i.i::,. 800r78XWM@M@MMMBM@M@M@MM@XXS2S2SSXMi ,:,,,:,,,,.,::, XMMM@@@M@M@MMM .::,,,,..  SMMM@M@@@@@MMW .,,.,,:::,::, ,. BZXSS2S2S78MMM@@@MMWWM@M@MMM2S0.BaM, ,:i.
:.::::.. WMXr0r0MMMMMMMMMM@@@@@MM8XSS2SSXMW .:::,:,,,:,:::,, 8MM@M@@@@@M@MMX :,:,,.:,  MMM@M@@@@@M@MM. ..,,::::i:i:::: XMZX2S2SXXMMM@M@MMMMMMMMMMMWXS0:@@r ::::,
i.:.....  MWiW7SMMMMWS; BMM@M@MMMWXXSS20MZ0 ,,:,:::,:::,:::  MMMMMM@M@M@MMM0 .,,:,,,: rMM@@@@@@@M@MMMr  ::::::: .::,:, X0MWaSXXX8MM@@@@@MMi:X8MMMM0rZaXM7 ,,:::.
:.,:..... .; MSX@8,     iMMMMMMMM@X0MWBai Br ,:::::::::::,  ZMMMMM@M@M@@@MMW ,::,:.:: 7MMM@M@@@MMMMMMM  .:::::.  i::,. @  X0W@WSZMMMMMMMMB     .XM27W7:r ,,:,::,
i.:,:.,,:..  2@7B        MMMMMMMMW0Za:    .0ai. ,,:::,:,.  2MMMMr8M@M@@@MMM2 ,:::,,.: iMM@@@@@MMM;BMMMM  .::::i::,..:XBr    ,XZ8BMMMMMMMMi       0SZ@   :::::,,,
:.::,:,:::::. 0BZB       8MB7,  ..          ;2a2r: .,,,, .MMM0i  WMM@@@MMMM, :::,:,:.. 0MM@@@@@MM  .aMMM7  :,:...;XaaX           :   rZMM       rWaMi ,::::::  ,
i.::::,::::,:. ZWM:      7S         .           :7X,  .:ZMWi     MMMMMMMMM7 :,:::,:::,  MMMMMMMMMX    :aM0r..  ;X;.          .          B       M@B: ,:::::::,:.
:.,:::,:::,::,. .XB      ,0         i0 ,:;;7XXrr;XBMZXa8;       8MMMMMMMMX ,,:::::,::,. .MMMMMMMMM       :aZX2MMX;;rrXr;ii, 78         r2      7B,  .,,,,,,::::,
:.:::::,:::::,:,  W:      W     ,ra00@@@@@MMMMMMMMMWBX,         MWZXi XM; ,,:,:::,:::::,  @W .72BMX         r0@MMMMMMMMM@@@WMB0aX:     8;      Wi ..,.:,,...,,:.
:.::::.,,:::::,,. XB      Z  ;ZWM@WB88Z8Z8@   ,i,,                   iB  ,,:,:::,:::.:::,  ZX                   .:::   808Z8Z80WWM@07  0      ;B .,:,::::::,,,,,
i.i,:::::::,:,,.:. W,     70BMW88ZZZZZZZZZ@:                       r8S. ,,::::::,:::,,:::,. XZS                        B0ZZZZZZZZZ0B@WZ0      Wi :i,,::.::i::::.
:.::::::,:,:,,.::: SZ     W@8ZZZZZZZZZZZZZZMX                   :2Z2,  :,::::::::::::,,:::.,..7Zar                   .@BZZZZZZZZZZZZZ8BMi    iB ,:::,:::,::::::,
:.:::::::,:,,,,,:::.M    @WZZZZZZZZZZZZZZZZZM8.               2a2;,.,,,.,::::,:::::::,:,:.,::,,.iX2a:               XMBZZZZZZZZZZZZZZZZ8M:   8X :::,:::::::,::i.
:.::::,:::.:::,,,:: ZS  aMZZZZZZZZZZZZZZZZZZZW@0r.2Ma:        S8 .,::::,.,::::,:::::::::. .:,:,:. rB         XW@ i2W@0ZZZZZZZZZZZZZZZZZZBM   @.,::,:::::,:::,::,
:.:::::,,  .::,,..,.iB  MZZZZZZZZZZZZZZZZZZZZZ80@WW0W@W8aSXXXXS8r.:::::.,,:::::::::::::::::::,:,,.8aX7X7XSZ0@@BB@WW8ZZZZZZZZZZZZZZZZZZZZZMS Xa ,:,:::,:::,:,:::.
:.::,,::::.::::, ... W X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88BBWWWWWMr ,,:,::,.,,:::,::i::::,:,:,:,:::,  M@WWWWWB0ZZZZZZZZZZZZZZZZZZaZZZZZZZaZZ0W 0: ,,,,,,::::::::::.
:.i::::::::::,:,,,:, 72Z0ZZZZ80ZZZ8ZZZZaZZZZZZZZZZZZZZ8aZ0008ZWZ .:,:::.,,:,:,:::.,::::,::::::::, ;@ZZ0008ZZ8ZZaZZZaZaZZZZZZZZZZ8aZZ0ZZZZZWXZ .::,:,,,:,:::,:::.
:.::.,.:::::::::::.:, 8M08Z00aZBW0ZB00008ZaZZZZZ88Z00BBM@BZZ@BW8 ..:::.,,:,::::i:..:::::,:::,:::. rM8@0Z0@M@0B08Z8ZZZZZZZ8008008ZWW0a80Z80WM. .::i:i,,,,::,::i:.
i.: ,.,.,:::::::::i:: @BZBMMB2a8MZa8MM08BWB80Z808WMM0222XrXSB8@@BM:,:.,,::::::i::::::.::i::::::.8@WM8BaXX7222Z@MM000Z800WB08WMBaZWWaaZMM@8ZM; ,..,::i,,,::i::.:.
:,.,ii::.:,:::::::::,.rZZ;:.         ,irXB@00MM0aXi           7@Sr ..,:::::::  :::::,,,:,,.:::,,iSZB           :72Z@MB8W@27;,.         :iS8X,.,,.,.:,.,:,,,,..,,
i.:.,::,,:,,::i:i:::i, ;8                   ;M7               Zi  ,,:::,::i:: .:i:::i::.,,,.,:::,  B               :@2,                  iZ .::::,,,,.,.,.,.,:i.
: ,.   ..,...,.  ,....  B                    2                B    ,.... ..,.:,,.....,  ,,.. ..... ar               a                    Z;  .....     ...   ,, 
i.i:i:::::::i:::: ,,:.,:::i:i:::i:::::::i:::i:i   i:::i:i::,:::,:.,:iii:::iii::,,,::i:iii.::::::i:i..:i:,.i:i::::::::::::.  .ii:::::::i:i:i::,:,::i,.::::,,.,,i.
: ..............       . . ..  .     .........    .,.,. ..   ...     .   .       . ...     ,.......  ,.,  .,.............    .     ..... .       ... ...     .. 
i.i:::i::::::::,,iXi,       .     r, ,:,:,,,:,:,:::::,   ,:,,,:::::,,,..,...,.:::::::,..::::::::::i..,:,,,::i:::::::::i:iiii:..;,   ..    .   ,;r.:,:::,,,,.,:i.
:,,i,:,:,:,:,,.  0M008ZZZZaX.  rZMMM  .,,,,:,,,:,,,::,  .::,,,,:::,:,,.,,,,:. :::::,:i:::i::::::::::,,.,::::::,:.::i::::::::, SMMB7,  r2aZZ8Z00WM  ..:,..,,:.,:,
i.:,:::::,,.  i77Z0X22ZaaaZBMBMMMMMMX ,,::i,:::::,,.:.,::::,:,,,,,,,,,:,:,::::i,:::.,,:,:::::,:,::::i:i:i:::::::,::,  ,,:,:.  MMMMMMWWMZZaZaa222W77i,  .,:,,:.:.
:.,,,:,:,, ,SBB08aSSS2S2SSXBMMMMMM@MB ,::::,.::::i,,.:::,:::::,:::,:,:::::,:::::::.,.,,,,,::,:,:::::::,:::,:,:::,::,  .,.,,, 7MMMMMMMMM2X2S2S2SS288BBZi  ,,:,::,
:.i,,,,,  SW022S2SSS2S2S2SSX8MMMZ aMW  ,:,::::::::::,.,,:,:::,:::,:,,::::::::,:,,.:,:::,:,,,:::,:::,:,::i::::,:::::,:.:.,,:. 7M@.7@MMBSXSS2S2S2S2SSS2Z@Z, .,:,:.
:.::.,  ;BB2X2S2S2SSS2S2SXSS7XaZi;MM0Z, ,:::::::,:,:,,.,,:::::::::::::::,:::::,,.::::::::i,,,:,:::::,::, ,::::,:,:::,,.:::  S8@MS,S8SXXSXSSSSSXSS2SSSSS0WS  .,:,
:.:,  ,ZWZSS2SSX2SSZZX2S20SSSXXXaZaXXZMi ,:::,:,:,:::,,,:,:,:,:::::::,:::,:,:,,.,::::::::,:,,,:,:::,::i  .i,:,::,::.,.:::..BBXX2ZZ2XXXSXZZSSSS8SSS2XSSSS2BBi  :.
:.. .2W8SSS2SSZaXSXWBBa2X00XS2SSSSXSSSaM..,:::::::::::.:::,:,:::::::,:::::::::,,.:::::::,:,,,:,::::::::::i::::,:,:,,.,::, 8WXSXXXSS2SSXZWSX28B@aXSS8SSSSSSZWZi  
: 70B02X2SSS27WZSZMa.r8082WZXS2S2SSS2SSW2 ,::,:::,:::,,,:,:::,:::,:::::::::,:,:,,.,.::i::,,.:,:::,:,:::::::,i::,:,:..::,.:MSSS2S2S2SSX2Waa002,;MBSS@SX2S2S2S8B0X
: iMBaSSXSX2a8MWBa;;:  ,7ZWMSSS2S2S2S2SZB .:,:::::::,..,:::::::  :::,:::,:::.:::,.  .:,,,,,:,:::::::::::::::,,,:,,...:,, SWSS2S2S2S2SXBM82i   ;r7B0MWa2SXSS2SZMX
i ..a0B08ZB88Z0r    .;ri:  XBX2SSS2S2SS2M..,:::,i::,,,:,:,::i::::::::::,:::,:::,::,,:.,.,,:::,:,:,:,:,:::::,:,:,:,,...:. Z0X2S2S2S2SS2B .,i;r.    :Z88ZB8Z00BZ; 
:.:: .:iXM.:.    .;aXi,,.. 7WSSSSSSSS2SS@i ::i:::,.,,:::,:,: :,:::,::i:i::::::::,:::,:::::,::::::::::i::::,:::::,,...,,: BZSS2SSSSS2X08  ..,:ra7,    ..:8W:i.   
:.:   . :M  :;7XZSXa2i;;r77:WSSSS02X2SSXM: .,...,.,,:,:::::  .i::::::,,.:::::,:,::::::::::i:i:::::::i,.,:::::,:,,.,,,.,..BZS2S2X0aSSSBXi7r;i;rZXS2arr:. Z8  ,,:.
:,:  .,.iM77r;:iZi  ,ii;i,  @SSSXWaSS2SS@: ..... ,::::::,::::i::,::: ..,.,,:::::::::,:::::   :::::,::  ,::,:,:,:.,,:,,.  BZSS2SXWaX2XW;  ii;ii  .Z7:ir77Ba ::::.
:.i:i::.;X,:;ir2;          7@X2XSW2X2SSSM, .,,:..,:,,:.::::::,:::,:. :i:i.,::,:::::::::,:,  .::::,:,::::::,,:,:,:.,::,,. 08S2S2XBZXSSZB           27;ii,;X.,::i.
:.:::::.iWS7XX7.  i.rS,S  ,M22XX8BX2S2SS@: :,:::::::,:,:,:,:,:,:::::..,:..,:::,:::::,:::,i:i:i,:::,:::::,:::::::.,.,::.. BZSS2SXaWXSSSWS  ;;;S,:.  rXXrX02 ,:,,,
i.::, , rMW     :iX: i7  S@2SXXZWXSS2S2X@i ,:::,:::,:::,:::::::,:,:::,,.,::,:,::,.:,:::,:,::::,,:,,::,:,:::,:::,:,:,:::. BZS2S2SS8BSXXSB8. ;7 .Xri     XMZ  ..:.
:.,,.,. XWW:    Xr77,.,7B0XXSZ00XSS2S2SSB2 ,,:,:,:::::::,:::::::::,:::::::,:,:::,:,:,:::,:,,,,.,,,,:::,::i::,:::::,:::, ,MS2S2S2SXZBZ2XXaW2i.,i2:a     B0B  ,ii.
i.:,::: Z82WS        ;0ZX7SZ8Z2XSSSS2S2Sa@. :::,:::::::::,:::::::,:,:,::::::::::i::::::,, ,,:,,,,,,,,.:,,.:::::::,:,:,, 80SS2S2S2SXSZZ82Xra02        iBZSW. .,:.
:.::,:, 0ZX2M2a7.   a0XS8@MMSrXSS2S2S2SSXBZ ,:,:,:,:,:,:,:::,::::::::::::i:::::::::::,.,.,:::i::::::,,.,..::::::::::,: ;@SS2S2S2S2SS77@M@B2XaB    iaXMBXXMi.,,,,
i.:,:,..@SX88 ZMB08@0Z@MMMMMW7XS2S2S2S2SSXMr ,:,,.:,,,,.,,:::::,::::::::..:::::::::,,.,,:::::::.::::::,.,,:,:,::::::, .@ZX2S2S2S2S2X7ZMMMMMM0a@000WM i@XXWX ::i.
:.:::: iMSXWr 88XXX@@MMM@M@MMB7XS2S2S2S2SSaM .,,,:::::::,,,:,:,:,,,:,::,  :i::::,:,:,.,i::::,:::,:::,i::.:,::::::,::, ZWX2S2S2S2S2X7aMMM@MMMMM@Z7SS@  @2XB2 ,::.
i.:::,.;@XS@, W2X78MMMM@@@@@MM07XS2S2S2S2SXWS .,i::::::::,,,::::::   .,:::i::::,:,,,..:::::,,.  ,,::::::,.,,:::::.:,.,MS2S2S2S2SSX72MMM@@@M@MMMBXXX@; 0ZX0Z ,.. 
:.,:,: ;@X2W .@S7ZMM@@@M@@@@@MM07XS2S2S2SSX00 .:::,:,,,::,,,,:::.7@2.  ,::,:,:::::,,.::::,,   rBZ.,::::::,.:,:::,::: X@SS2S2S2SSSX2MMM@M@@@M@MMMBXXWX 2BXBZ ,...
i.:.,,.,MXaB i@XS@MM@@@@@@@@M@MM07SS2S2S2SS80 .,i::::::::,,,::::. MMM0i .,:::.:::,,..,:,,   2MMMr ,::,:::.,:::::::::.rMX2S2S2S2SXSMMM@@@M@M@@@MMMaX0Z SBXB2 ::i.
:.::,.  WZaB rWXXMMM@MBWM@@M@M@MMZ7SS2S2S2XMr .,,:::::::.,,:::::. WMMMMZ  ,:,,,:,,,, .,,  ;MMMMM: ,:::,:,.,:,:::,:,,..@aSSS2S2SXXMMM@@@@@M@B@M@MMZ788 XWXMi.,::.
:.i::,, SW2B rWXXWMMM@MB@MM@M@M@M@XX2S2SSX80 .,,,.,,,.,.,,:::::, .MMMMMMM. .:::::,,.,.,  ZMMM@MMX ::::::,,,.::::::. , XWXS2S2SS7BMM@@@@@MMB@M@MMM2XZ0 20ZW .:::.
:.::::.. WZ@ ,@X78MMMMMMMMMM@@@@MMZXSSSSXZM: ,,:,:,,,:,:,::::::, 2MM@@MMMM. ,:::.,.,,.  8MMM@M@MW  :::,,.:,:,::i:::::, WBSS2S2XSMM@M@@@MMMMMMMMMWXX0Z 8ZM; ::::,
i.:.. .. .@M; MSXXMMM@87i@M@@@M@MMBXSXSSBB@ .::::::::::,:::::,, :MMM@@@@MMM ..,:,,,:,. SMMM@M@MMM2  ,...,,:::,, .::,:, a@BaXSXXaMMM@@@MMM7ra@MMM87XBX M@S ,,:::.
:.::....  .WM 08XXWi     ;MMMMMMMM8XZWMWS 0: :,:,:,:,:::::::,. :MMM@@M@@@MMZ ,,:,,.:, :MMM@M@@@MMMX  ..,::,::i  .i:::, B iBMM8S2MMMMMMMMB      BaXSM aMX ,::,ii,
i.:,,,:,:,  2iiM2XW       MMMMMMMMW02@0   iB; :::::,:,:,.     XMMMM@@@@@M@MM..:,:,,,, 8MM@M@@@M@MMMZ   ,:,:,:,iii::,..8a   7M280MMMMMMMMi      02XW2 ai ,,:::,,.
:.,:,,,:::,: . XMa88      ZM2;.  .,        .02 .,:,:,:::    ;MMMMM@@@@@@@MMM; ::,:,:  @MM@@M@@@MMMMMMS    ,:,:::::, ;B7        .:   iSBM      iMXWB ...,,:,::  ,
i.:,:,::::::::, rB@M      Si                 7a .,:,,...:70MMMMM0BM@@@@@@@MM; ,::,:,. MMM@@@@@@@@8MMMMMBX:,.,,,,,. XZ                  0      8M@2 .,,::::::i,:.
:.::::,:::::::,:  .2X     Z7        ,Z        XW:.,ii7Sa2882;:   MM@@@@M@MMM..::::::. 8MMM@@@@@MMr   ;X88Za27;:,..aB        :a         @      B:: .,,:,,,,,::i:,
:.:::,:,:,:::::,,  ,@     W        :r@Z8WWMMMMMMM22227i         MMMMM@M@MMM2 ,:::,:,: :MM@M@MMMMMMi        :7X22SWMMMMMM@B0aW2:        B:    2a ..,.,.:,,.,,,,:.
:.::::.:::::,:,,,,, Br   ia   :S8W@@W0BB8@a  .                :MMMMMMMMMMMB  ::::::: , XMMMMMMMMMMM2                 . ;@00B0W@@W02;   ,Z    M,..,,:,:,:::,:.,,,
:.::::,::::::,,,i:,.rB   Z:i8@MWB88ZZZZZZ@;                   :XXXXr;WMMMB  ,:::::::,,. SMMMMXrXSXS;                    @ZZZZZ8Z0BW@@0X 0   XZ  :::.,::.::i::::.
:.::::::,:::,,.:::,: W,  MBWB0Z8ZZZZZZZZZ8WX                         MMMS  ,,::::::::,,. rMMM.                        :B0ZZZZZZZZZZZZ0WWMS  W: .,i:::::::::::i:,
i.i::,:,::i:,,,,i::,.7Z 2MZZZZZZZZZZZZZZZZ8M0                       WMZ   ,::,:::::,,,:,.  XMMi                      rM0ZZZZZZZZZaZZZZZZB@ ,B ,,:::,:::::,:,:::.
:.::::::,:.:::,,,:::,,0 W8ZZZZZZZZZZZZZZZZZZWWi    :7          ;XZa8S.  .:::,:::,:,,,:,:.    78Z2Sr.         ,r     aM8ZZZZZZZZZZZZZZZZZZM.Sr ::::::,:::,::::::.
i.:::::::   ::,,..,,, 2ZWZZZZZZZZZZZZZZZZZZZZ0MBX,  M@ZXr:,,:iXWMZi  .,.,,:,:::::,:::::::,:,.  .2BMa;,,.:i72BMX  ;Z@WZZZZZZZZZZZZZZZZZZZZ08Z  :::::,:,::::::::i.
:.::::,:,:.:::,:...,. iM8ZZZZZZZZZZZZZZZZZZZZZZ0W@W00BB@@M@MMX,.  .,,::,.,::::,::i,:::::,:::,:,:   .:MM@@@WWBWZB@MB8ZZZZZZZZZZZZZZZZZZZZZZMZ  ,,.,,:,::::::::::,
:.::i:i::::::::::,:,: :M8ZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZ8ZW8 .,,:,:::.,,:,::::,.,::,:::,:::::,:.. rMZZZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZaMS  ,::::.,,:,:,:,,:i.
:.::..,:::::,:,:::.::.,MZZZZaZZZZZZZZZaZZZZZZZZZZZZZZZZZZ8ZZ0W  .:::::.,,:,:::::, .:,:::,:,:::::::  2@aZZZZZZZZZZZZZZZZZZZZZaZZZaZZZZZZZaZMS ..::i::,:,::::::i:.
i., ,.,.,:i::::::::::. B0ZZZ000Z800ZZZ8ZZZZZZZZZ8ZZZ0800BZ0WB0ZZ:,:,,.,.:,:,i:i::i:::.,:::i::,:,: SZ8BWB80B0008ZZZZZZaZaZZZZ8aZ808Z8088aZZ@; .,.,,i:i,::::i::.:.
:,.:ii::.:.::i,:::::,. BW@MM00WMM0BMMW0B0000ZZ8B0BMMBZMM8Z0Wa80@,,...,::,::i,  :::::,,,:.,,:::::: a@ZZ0@a8WM80WMW000ZZ80000B0MMW8MM@00MM@WM: ,,,...,,,,:,,,,..,,
i.:.,,:.,,,,::i:i:i::.0MZXX;::,,i:ira2aZMMaaBWM0aaa;i,.      B  ..,,:::,::i:: .:i:::i::.,,:,,:::::. Z;      ,,;SZa8@@B82WMBZ2aXii:i,,:;7X2MMi.:,:,,,,.,.,.,.,:i,
: ,. . ..,...,. .,.. . S:                 .iZB              .Z     ,....  ...,.,...,..  .,,. .....  r2              X@;:                  8   ....   . ...   ,. 
i.i:::::::::i:i:, ,,,.:::::,i::::,::::::::::i:i   i:i:i:i::,:::,,,,:ii::::iii:,,,,::::ii:.i:i:::i::.,:i:,,i:::i:i::::::i:   :i::i:i:i:::::i:::::i:i.,::::,,.:,i.
: .,............         . .   .     . ........  ...... ..   ...     .             ..      ......,   ,.,  ...............    .     ..... .       ..... .      . 
:.i:::i:i::::::,,;Xi,.      . .   r:.,:,,,:,:,::i::,:,. .,:,,::::,:,:.....,,..:::,i:::..::i::::::::..,:,,,::i:::::i:i:i:iiii:..;,   ..        :;r.,::::,,.,.,:i.
:.:i,:::::::,,.  0M008ZZZZaX.  ;8MMM  .,,:,:,,,,,,,::,..,:::,,,:,::,.,.,,::: .:::::,:i:i:i::::::,i:i,,.,:i::::::.::i,::i::::, SMMB7.  r2ZZZ8800WM. ..:.,.::,.,:,
:.:,:::,:,:.  i77Z0X22aaZaZBMBMMMMMMX ,,::::::i,,.,,,.,::::,:,:.,,:,:,:,:::::::::::.:::,:::,::::::::::i:i,:::::,,::,  ,,:,,.  MMMMMMWWMZaaZaa222W77i.   ,::,,.:.
:.,,,:::,, ,SB00ZaS2S2S2SSXBMMMMMM@MB .::::,,:::::,,,:::,:,:::,:,:,:,:::,:::,:::,,.:,,,,,:,:::::,::::::::::::::,.:,.  .,,,., XMM@MMMMMM2X2S2S2SS288BBZi  ,::,,:,
i.:,,,,,  SW02SS2S2S2S2S2SSX8MMMZ aMW  ,:,::::::::i:..,,:,::::::::::,::::,:::,:,:.,::::::,,,:::::::::,::i::,:::::::::,,,,,:. 7M@.7@MMBSX2S2S2S2S2SSS28@Z, .,:,:.
:.::,,  ;BB2X2S2S2SSX2S2SXXS7XZZi;MM8Z, ,:::,:::,:,i:,.:,:,:,::::::::::::::::::,.:::::,::i,:,:,:::,::::. ,::::::::,:,,.:::..S8@MS,S8SXXSXSS2SSXSS2S2S2S0@X  .,,.
:.:,. ,Z@aSS2SSS2SSZZX2S20SXSXXXaZZXXZMi ,:::::,::::i,,,,,:::::::,:::,:::,:,:::.:::::::::,:.,,:::::::::  .:::::,::,,,.:::..BBXX2ZZ2XXXSXZZSSSS8SSS2XSS2S2BB;  : 
:..  2W0S2S2SSZaXSXWBBa2X00XSSSSSSXSSSaM..,:::,:,:::::.:,:,:,:::::::,:::::,:::,,.i::::::::,,,:,:,:::,::::i::::::::,,.:::, 8WX2SXXSSSSSXZWSX28B@aXSS8SSS2SSZWZi  
: 78B02S2S2S2XWZSZMa.r8082WZXS2S2S2SSSXW2 ,::::::,:::,,,:::,:::,:,:::::,:::::::,,,:,::i::,:,:::,:,:::,:::::::::,:,,.,::,.:MXSS2SSS2SSX2@aa002.;MB2S@SX2S2SSS8B0X
: iMB2SSXSS2a8MWB2;;:  ,7ZWMSSS2S2S2S2XZW .,::,:::::,..:,:,::::  i,:::::::::.:::., .,:::,,,:::::,:::,:,:::,:,,,::,.,.:,, SWXS2S2S2S2SXBM82i   ;r7B0MBa2SXSX2SZM7
i...a0B08ZB88Z8r    .iri:  SBX2S2S2S2SS2M..,:::::::..,,,:,::i::::::::::,:,:::::::,,,,,,,,,:::::::,:,:,:,::::,,:,:,,...:. Z0X2S2S2S2SSaB .,irr.    i888Z08Z00B8; 
:.:, .,iXM.:.    .;aXi,,.. 7WSS2SSSSS2SS@i ,:i:::,...:,::::, :::::,::i:i::::::::,:,:,:::,:::::::::,::i::::::::::,,...,:: BZSS2SSX2S2X08  ..,:ra7,    ..,ZW:i,  .
:.:   . iM  :;7XZSXa2i;;r77:WS2SSBaX2SSXM: .,.,.,.,,:,:,:::  .i::,:::.,,:::,:,::::::::::::iii,::::,::..::::::::,:.,,:.., BZS2S2X02SSSBXi7r;i;7ZXS22rr:. Z8  .,:.
:,,  ,,.iM777;:iZ:  ,ii;i,  @SSSXWaSS2SS@: ......:,:,:,:,::i::::,::: .,:.,,:,:::::::,:::::   :::,::::  :::,::::,,,,:,,.  BZSS2SSWaX2XW;  ii;i:  .Z7:i77rBZ ,,::,
i.i:i::.;X::ii72;          7@XSSSW2X2SSXM, .:::..,:,,,.::,:,:::::,:..:i::.,::::::,:::,:::,  .::::::,i:::::,,:,:,,.:::,,. 08S2S2XBaXSSZB           27;ii,;X.:i:i.
:.::,:,.:WX7XX7.  i,rS,2  ,M2SSX8BX2S2SS@: ::::i::::,:::::,::::::::: ,,,.,,:::::::,::::::i:i::,:,:::::::,::::::,.,.,,:.. BZSS2SSaWXSSSWS  ;r;S,:,  rXXrX02 :,,,.
:.:,,., rMW     :iX: i7  S@2SXXZWSSS2S2X@i ,:,:::::::::,:::::::::::::.,.,::,::::..:::::,:::::::::,:::::::::,:::::,:,:,:. BZS2SSSX8BSXXSW0. ;7 .X;i     XM8  .,:.
:.,,.,. XWW:    S;7X,.,7B0XXSZ00XSS2S2SSB2 ,,:,:,:::,:::,:,:::::,::::::i::::::,:,:::,:::,:,,,,.:,,,:,::::i::,:::,:,:,:, ,MS2S2SSSXZBZ2XXZW2:.,i2:a     B0B  :ii.
i.:,::, Z82WS        ;BZX7SZ8Z2XSS2S2S2Sa@. :,:::,:::::,:::::::,:,:::::::::::::,:::,::,,. ,.:,,,,,,,,,:,,.i,::::::::::, Z0SS2S2S2SSSZZ82XraB2        iB8S@. .,:.
:.::::, 0ZX2M2aX,   a0XS8@MMSrX2S2S2S2S2XBZ .:::,,,:,,,:::::::::,:::,:,::i::::::::::,:,,.,:::i,::i::,,,,.,,:,:::::,:,: ;@SSSS2S2S2SS77WM@02XaB    iaXMBXXMi...,,
:.::::,.@SS88 ZMB08@8Z@MMMMM@7XS2S2S2S2SSXMr ,:,,,,,,,,,:,:::::::,::::i,..:::::::,:,,..,:::::::,:,::i,,.,,:,::::::::: .@ZSSS2S2S2SSX7ZMMMMMM0Z@00BWM i@XSWX ::i.
:.::,: i@SX@r 88XXS@MMMM@M@MMB7XS2S2S2S2SSa@ ..,,:::::::,,,,::,::,,:,::.  :::::::::,..,i::,:::::,:,:::::.:,:::,:::::, ZWX2S2S2S2S2X7aMMM@MMMMM@Z7SS@  W2XB2 ,::.
:.:,:: ;@XS@, W2X78MM@M@M@@@MM07XS2S2S2S2SSWS .,i::::,:::,:,:::::,.  .,::::,:,:::,,,,,:::,:,,.  ,,:::,::,.,,:::::,::.:MSSS2S2S2S2X72MMM@@@M@MMMBXXX@i 0ZX0Z ,...
:.:::: ;@X2W ,@S7ZMM@@@@@@@M@MMBrXS2S2S2S2S00 .:::::,,::::,,,:::.7@2.  ,,::::i::::,,.:::::,   rWZ.,::::i,.,,,:,:::,: X@XS2S2S2SSX72MMM@M@M@M@MMMBXXWX 20X0Z ,...
i.,.:,.:MSa0 i@7X@M@@@@@M@@@M@MM07SS2S2S2SS88 .,i::::::::,:,:,::. MMM0i .,:::.:,:,...,:,,   2MMMr ,::,:::.,,:,:,:,i:.rMXSS2S2S2XXSMMM@@@M@M@@@MMMa70Z SBXB2 :::.
:.::.,. WZaB rWXSMMM@MBW@M@@@M@MMZ7SS2S2S2XMr .,,::i::,:,:,:::::  WMMMMZ  ,:,,,:,,.. .,,  rMMMMMi ,::::i,,,:::::::,,..@aS2S2S2SXXMMM@M@@@M@B@@@MMZ78Z XWXMi.:::,
i.i:,,, SW2B rWXXWM@MMMB@MM@M@@@M@SXSS2S2X80 .,,,.,,:,,.,::,:::, .MMMMMMM. ,:::,,.,...,  ZMMM@MMX ,,::i,,,,,::::i:. , XWXS2S2SS70MM@@@M@MMB@M@MMM2XZ0 28ZB .::i.
:.::::.. @ZW :@X78MMMMMMMMMM@@@MMMZXSSS2XZM: ,,::,,,,:,:::::,:,, SMM@M@MMM, ,:::.,.:..  8MMM@@@MW  :::..,,,::::i:::i:, WBSS2S2XSMM@@@M@MMMMMMMMMWXX0Z 88@; :,::.
i.,.,... .@M; MSXSMMM@87:WMM@@M@MMB7SXSSB0@ .,:,:,:::::,:::::,, :MM@M@M@MMM ..:,,.,::. SMMM@M@MMM2  ,.,,,,::::, ,::::, a@BaXSXXaMMM@@@MMM7rZ@MMMZ7XBX MMS ,::,:.
:,:,....  .WM 08XXWi     ;MMMMMMMM8XZWMWS 0: :::,:,::::i::::,. :MMMM@@@@@MMa ,,:,,,:, :MMM@M@@@MMMX  .,:,:::::  .i,:,, B iWMM8X2MMMMMMMMB      BaXSM aMX ,:::i:.
i.:,,,:,:.  2:iMSXW       MMMMMMMM@02@8   iB; ,::::,:::,      7MMMM@M@@@MMMM. :,:,,., 8MM@@@@@@@MMMZ   .,,:::,i::,:,..8a   7M280MMMMMMMMi      02X@S ai ,::::.,.
:.::,,,:::,, . X@a88      ZMS;.  ,,        .02 .,:::::,:    ;@MMMM@@@@@M@MMM; ,:,:,,  @MMM@@@@@MMMMMMS    ,:,:::::, ;B7        .:   iXBM      iMXW0 ...,,:,i,  ,
i.:::,::::::::: rB@M      S;                 7Z .,:,,...:70MMMMM0BM@@@M@@@MM; :::,:,. MMM@@@M@@@@8MMMMMWX:,..,:,:. 7Z                  0      8M@2 .:::,:::,i,:.
:.,:::::,:::,:,,  ,2X     Z7        .Z        XW:..:i7SZaZ82;,   MMM@@@@@MMM..,:::::. 8MMM@@@M@MMr  .;X88Zaa7r::..aB        :a         @      B,: .:,:,,,:,::::,
i.:::::,:::::,:,,. .@     W        :r@Z8BWMMMMMMM22227i         MMMMM@M@MMM2 ,::::::: :MMM@@M@MMMMi        :7X22SBMMMMMM@B0aW2:        B:    2a  ...,.,.,..,,,:.
:.::::.:::::::,,,:, 0r   iZ   :SZW@@W0B08@a  .                ,MMMMMMM@MMMB  :,:::::., XMMMMMMMMMMM2                 , ;@00B0W@MW02;   :Z    M,..,,:::::::::.,:,
i.:::,:::::,:,,,:,,.rW   Zii8@MWB88ZZZZZZ@;                   ,XXXXri@MMMB  ,,:,:::::,. SMMMMXrXSXS;                    @ZZZZZ8Z00W@@0X 0   XZ  ,:i.:::.i:i::,:.
:.::::,:,:::,,.:::,, W:  MBWB8ZZZZZZZZZZZ8WS                         MMM2  :,:,::::i:,,. ;MMM.                        :B0ZZZZZZZZZZZZ0WWMS  @: .,::::::::::::::.
:.:::::::,:,:.,,i::,.XZ 2M8ZZZZZZZZZZZZZZZ8M0                       WM8.  ,,:::::,, .,:,.  XMMi                      ;M0ZZZZZZZZZZZZZZZZBW ,B ,::::,:::::,:,:,:.
:.::,:,:::.:::.,::::,,0 W0ZZZZZZZZZZZZZZZZZ8WWi    ,7          ;XZa8S,  .,,:::,:::...:,:.    78Z2Sr          ,r     aM8ZZZZZZZZZZZZZZZZZZM.Sr ::::,:,::::::::::.
i.:,:::,,  .:::,,.:,, 2ZWZZZZZZZZZZZZZZZZZZZZ0MBS,  M@ZXr:,,:iXWMZi  .:.,,,,:::,:::::::::,:,,  .2BMa;:,.:i72BMX .rZ@WZZZZZZZZZZZZZZZZZZZZB8Z .:::,:,:::::::,:,i.
:.::::::,:.:::::.,.,. iM8ZZZZZZZZZZZZZZZZZZZZZZ0W@W8BBB@@@@MMX,.  .:,:,,.,::::,::i::::::::::::,,   .:MM@@@WW0W8BWMB8ZZZZZZZZZZZZZZZZZZZZZZMZ ..,,,,:::::::::,::.
i.:::::::::::::::,:,: :M8aZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZW8 .:,:::::.,,:,::::,.,::::,:::,:,:,,,. rM8ZZZZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZZZZZZMS  :::,:,,,:,:::,:::.
:.::..,:::::::::::.::.,MZZZZZZaZZZaZaZZZZZZZZZZZZZZZZZZZZ8ZZ8@  .::i:,..,:,::i::, ,i::::,:::::,:::  2@ZZZZZZaZZZZZZZZZZZZZZZZZaZZZZZZZZZZZMS ..::i::,,,:,::::i:.
i., ,.,.,::::::::::::. B0ZZZ000Z800ZZZ8ZZZZZZZZZ8ZZZ0800BZ0WB0ZZ:,:,,.,,:,::i:::::i::,::::i:::::: SZ8BWB88B0008ZZZZaZZZZZaZZ8ZZ808Z8080aZaM; ...,,i:i,:,::i::.:.
:,.,ii:,.:,::::::::::, BWWMM00BMM00@MW0B0000ZZ8B8BMM0ZMM8Z0Wa80W,,...:,,:::i,  i::::,:::,,,:::::, a@ZZ0Wa8WM80WMW000ZZ8000BB0MMW8MM@00MM@WMi ,,,.,.:,,,,,,.,.,:,
i.,.:,:.::,:::i.::i::.0MZX7;:,,,i:iraSaZMMZaBBM0Zaa;:,.      B  ..:,:,:,::i:, ,:i:::i:,.,,:.::::::. Z;      ,,;SZa8@@B82WM0a2aXii:i,::;7X2@Mi,:::,,,,.,.....::i,
: .. . ..,.,..   ,...  S:                 .iZB              .8     .....  ...,.,...,.. .,,.. ,.,..  r2              XW;:                  Z   ....   .....  .,. 
i.i:i:i:::i:::::, ,,,.::::::i:::::i:::::i:i:ii:  ,i:i:i:i,:,:,:,,.::;i::::i:i:,,:,:,i:ii:,::i:i:i::.,:i:.,i:::::i::::::::   :ii:::i::::::::::,i,::i.,::,:,.,:,:.
: ..............           .   .   ... ... . ..  ....... .   ..      .           . . .     ......,  .,.,  .............,.   ., .   ... .             . .     .. 
:.i:i:::i:::::,. 72:, ...   .      .,,:,,,:,:,:::::::,. .,:.,,i::,,,,.....,..,:::,:::,..::i:::i::::..,,,,,i:::::::::i:i:i:iii:,         ......,;S..,:,:,,.,.::i,
:.::::::,::,  .:.MW0008008a7 :SBMMZ  ,.,,,,:.:,,.:,::...,::,,,,:,::,,,.:,::: .::::,,:::i:i::,:::::::,,.::i::::::.:::::::,:,::: rMMBai :2Z0000000Mr.:   ..,,,.,:,
i.:,:::,:. ,XZB00B2S22a22SZWMMMMMMMX .:::::,:::,,,,,:.:::,:,:,:.:,,,:,:,:::,::::::,.:::,:::,:::,:,::i:i::::::::,,::,. ,,,,,,, .MMMMMMMM8a2a2a22X0B0002:  .,,,.,.
:.,,,:,, :aW0Z22SSS2S2SSXS@MMMMMMMMM .:::::,::::::,,,:,:,:::::::,:,:.:,:::,:::,:,:,:,:.,,,,:,:::::::::::,:::,:::,:,,  .,.,.,. XMMMMMMMMMaXS2S2S2X2S2a0W0i  ,,,,,
i.:,,.  2W02SS2S2SSS2SSSSXSWMMMB; WM: .,:,:::,:::::,.,:::,:,:::::,:::::::::::,:,,.:::::::,,,:::,::::::::i::::,:::::,:,,.:,:   BM:.ZMMMMaXXSSSS2SSS2S2S2Z@Z, ,,:.
,.:,  iWB2SSS2S2SSXSSSS2SXX72B8; iMM8Bi ,:::,:,:,:::,,,:::::,:::::::::,:::::,:,,.::::::::i,:,:,:::::,::..::::::::::,,,,:::..a0BMX ,2BZXXXSSSS2SSSSS2S2SSS0WX  ,.
: . .a@ZSS2S2SSSSSBZSSSSW2XXX7SaZZZXSaM; ,::::::::::i.,,:,:::::::,:,:,:,::::::,.::::::::,,,,:::,::::::,  ,i,:::,:,:.,,:::..WBXX2ZZZ2X7XXSBZS2X20ZXSSSSSS2S2WB:  
, ,SB0SSS2S2Sa2SS80aB82XSWSSS2SSSSXSSSZ@ ,,:::::,:,::,.:,:::,,::::,:::,:,:,:::,,,i:i,:,:::,,,:,:,:::::::::::::,:,:...:,:, 2@XSSSXSSSS2SX08X2aBZ8BSX2aSS2S2SSZWZ,
 ZM82X2SSS2SXB0ZWB;,i200ZWWXSS2S2S2S2SXMi :::::,:::::.,,:,:::.:,:::::::::,:::,:.,,,,:::::,:,:,:::,:::::::::,:::::,,.,::,, @ZSS2S2S2SSSXaMa00Zr:.8W0a@XSS2S2SSSZ0
..0WZ2SSXSSaZM@Z. ;i   720MaX2S2S2S2S2X@r ,:,:::,:::..,:::,:,:, .:,::::::::,,:,,,, ..:,:.,,:::,:::,:::::::::,,::,:,..:,,. @aS2S2S2S2SSXMWZX:   r. SBMBa2XSSSSa00
i  r8BB8ZBW0Z.     .r7;,. ;BSS2S2S2S2SSWX ,,:,:::::..,,::,::i::::::::::,:,:,:,:::,:,:,,,:::::::,:,:,:::,:,::,,:,:,, .,,.. @2SS2S2S2SSX8Z  ,i7r:      XB0WZZ8B02 
:.:. .,XM...    ,rZS:,.,..;MSSSSS2S2S2X@7 ,::::::,.,,,::,:,..::::::::::i,:,:,:::::,:::::::::::,:,:::,i::,:,:::,:,,...::i..WaS2S2SSXSSSBZ...,.:;Z7i     , B0::.  
i.:    .M  :r7XZ2XS2r;rrXr.BaSS22S2S2SS@i .,,.,.,.,,,,:,::,  ,i::,:::.,,:::,:,:::::::::,::iii::,::::i..::,:,:,:,,.,,,.,,, WaSS2S2S2SSX@i;77;r;SaXSZ27r;  Ba .,:.
:,.  ,.:WXrrii:Z:   .:::   @2SXZBXS2S2XM:  ......:,::::::::i:::::::, .,,.,,:::::::::,::::,   i::::,i,  :::::,:,,.,,:,,..  BZS2S2X8BXSS@i  ,::,.   ar:;;7rBX ,::,
:.i:i:.:S,ii;7ai          r@SSXZBX2S2SS@: ,,::: ,::,:,,::,:::::,:,: .ii::.:::::::,:,:::,:,  ,::::,::i::::,,,:,:,,,:::,,.. BZSS2SSaWXSS80          .2X;;i:r7.::i.
:.:i:: :War77r   ;.72:2  :@aXX2WSSS2S2XMi ,::::i:::,,:,:::::,:,:,::, ,::.,,:,::i,:::::,::i:i::::::,::i:::::::::,.,,:,:.:. WZS2SSSSB87SXW2  Xi7X::,  iXXrXWX ,,,.
i.:,.. iM@     i;X; :X. aWaXXaW2XS2S2SXW7 :::,:,:::::::::::::,:::::::.,.,,:::::,.,:::::::,:::,:,:,:::,:::,:,:::,:,,,,,,,. @2SS2SSSSB0XXXW8, rr  Sir     ZMa .,:.
:.,,., SWBX    7rrX: :XW8S7X8BSXSSS2S2X0Z ,,::,:::::::::::,:,:::,:,::i:i::::::,:,:::::,:,:,,,,.,,,,:,:,:::::::,:,:,::::: ;@SS2S2S2XXZBSXXZWZ: ,rXiS     W00 ,i:,
i.:::, 08XW8i       r0Z777Z@07SS2S2S2S22M..,::,::::::::,,.....,,:,:::::,:,:::,:::::,:::,..,.,,:,,.... .. .:,:::,:::::,:. 80XSS2S2S2SX2M8Xr72BS        SWZXM  ,:.
:.:i,, @2SSMX0a;.  a0SX2aWMMSXS2S2S2S2SSBZ ,,:::,,,:,,,,,;,.       ,,::::i:::::::::,,,.,.:,:::,.       ..:,:::::::,:::, iMSSS2S2S2SSX7@MW822XZ0   ,X0X@0XS@7 .,.
:.i::.,@2X88 ZM8Z8MM@MMMMMMM8rSS2S2S2SSS2Mi :::,,.,,,,,.iBMMM@BaX:   .:,..i::::::::,,.,,:::,,   ,;28WMMMMX.,:::::::::,. WZSS2S2S2S2SXXMMMMMMMWMMBZ00M ;WXX@X :i.
:.:::,,@SX02 8Z7ZMMMMMMM@M@MMS7SS2S2S2SSX8B .,.,,::::i:,  rMMMMMMMM0;    .::::::,::,..,:::,  :2@MMMMMMM8  ,:,:,:,,:::, SWSS2S2S2S2SX7BMM@MMMMMMMMWXXW .MXXWX ::,
i.:::..WaXW7 0S8MMM@M@M@@@MMMWXX2S2S2S2S2X@X .,::::::,::,  ,MMMMMMMMMM7  ,:::,:,::,,,,i:,  ,0MMMMMMMMMa  .,,:,:,:.:,:.,M2SSS2S2S2SSr8MM@M@@@M@M@MM@XW, W2X@r .. 
:.:::, BZXW; B2MMM@@@@@@@@@MMMBXX2S2S2S2SSZW ..i::::.::::,. 7MM@@M@MMMMW. ,::::::,...:::  SMMMMM@M@MMB ...,:::::::::, X@XSS2S2S2SS7ZMM@@@M@M@@@@@MM80; @2S@i ,,.
i.,,,. 2WXW::B2MM@@@@@@@M@@@MMM87X2S2S2SSSa@ .,::::::,:::.,  WM@M@@@M@MMM: .,.:::,  .,,  0MMM@@@M@MMM: ,,.,::::::,i:: ZBSS2S2S2S272MM@M@M@M@@@M@@MM0Z2 W22@ ,::.
:.::., iMXBi;0XMMM@M@MBW@@@M@MMM2XS2S2S2SS8B ,.,:::::::,.:,, SMM@M@@@M@MMM: ,,::,,.. .  0MMM@M@@@M@MW  :.,,:,:,:::,:, 7MXSS2S2S2XXWMM@@@@M@W@@@@@MMZS8 WXBa ,::.
:.i:,,. 800rX87WM@@@MMMBM@@@@@MM@7SS2S2SSXMi ,,,,,,,,.,,:,:. XMM@@@@M@M@MM@ .::,,,,..  SMMM@@@M@@@MMW .,,,.,::::::  :. BZX2S2SSSX8MMM@M@MMWWM@M@MMM2S0.B2@,.:::.
:.,:::,. W@XrBr8MMMMMMMMMM@@@@@MM8X2SSSSXMW .:::,,,,,:,:,::, 8MM@M@@@M@@@MMX ,:,,,.:.  MMM@@@M@M@@@MM. .,,,:,::i:i::,: XMaXSSSSXSMMM@@@M@MMMMMMMMMWXS0:@@r ,:::,
i.:.....  MWiW7SMMMMWS; WMM@M@M@MWXXSSa0MZ0 ,,:,:::,:::,i:: .MMMM@M@@@M@MMM0  :,:.,,: rMM@@@@@@@M@MMMr .:,::::. ,::::, X0MWa2XS78MM@@@@@MMi:X0MMMM8rZaXM7 ,::::.
:.::....  .; MSX@Z,     iMMMMMMMMWX0MWB2i Br ,::::::,::i::. ZMMMMMMM@M@@@MMW ,::,,,:, 7MMM@@@@@MMMMMMM  ,:::::  ,:,:,. @  S0W@WSZMMMMMMMMB     .XMa7W7:r ,,::i:,
:.:,,,:,,,.  aW7B        MMMMMMMMW0Za:    .0Zi,.,,:,:::,   aMMMMr8M@@@M@MMM2 ,:,:,,,: ,MM@@@@@@MMrBMMMM  .::::i::,..:7Br    ,XZ8BMMMMMMMMi       0Sa@   :,:::.:.
:.:::,::::::. 0WZ0       8MW7,  ..          ;2a2r, .,:,, .MMM0:  WMM@@@MMMM, :::,:,:,  0MM@@@M@MM  .aMMMr .,,:,..;XaaX           ,   rZMM       rWaMi ,::::i.  :
i.:,:,:,:::::. ZWM:      7S         .           :7X.  .:ZMWi     MMMMMMMMM7 :,:::::::,  MMMMMMMMMX    ,ZM0r .  ;Xi.          .          B       M@B: ,:,:::,i,i.
:.::,:::,:::,:. .X0      ,0         i0 ,:;;7XX7r;7BMZX28;       8MMMMM@MMX .,:::::,:::. .MMMMMMMMM       ,aZX2MMS;;r7Xr;ii,.7Z         r2      7B,  .,,:,:,::i:,
:.:,:::::,::::,.  W,      @     ,rZ8B@@@M@MMMMMMMMMWBX,         MWaXi XM; ,,::::::::i::.  @W .72BMX         r0@MMMMMMMMMM@M@M00ZX:     8;      W: ..,.:,,.,,:,:.
:.:::,.:::::,:.,..X0      8  ;ZW@@BB8ZZ8Z8@   .i:.                   i0. ,,:::,::::,.:::,  ZS                   .:::   008ZZZ80WWM@07  0      ;W .,:::::::,,.,,.
i.:::::::,:,:.,::. @.     7BB@W88ZZZZZZZZZ@:                       rZS  :::,:::,,::::::::,. X8S                        00ZZZZZZZZZ8B@WZ0      Wi ::.:::,:::::,:.
:.::,:::,:::,,.::, 2Z     B@8ZZZZZZZZZZZZZ8MX                   :2ZS, .:,:::::::::::,:::::.,..7Zar                   .@BZZZZZZZZZZZZZ8WM;    iB .:::::::::,::::.
i.:,::::::i,:.,:::,.M    @WZZZZZZZZZZZZZZZZZM8.               2a2;,.:,,.:,:::,:::,, .,:,:.:,:,. iX2a:               XMBZZZZZZZZZZZZZZZZ8M:   0X :::::,:::,:,:::.
:.:::::::,.:,,.,::: 8S  ZMZZZZZZZZZZZZZZZZZZZW@87.2Ma:        28 .,::i,,,:,:::::::.  :,:,,,:,:::. rB         XW@ i2W@8ZZZZZZZZZZZZZZZZZZ0M   M.:,:::::::,:,:,::.
:.:::::,:  .::,,,,: iW  M8ZZZZZZZZZZZZZZZZZZZZ8B@WW0W@W8aSX7XXS8r.:::::.,,:::,:::::,:::::,:::::,,.Z2X7X7XSZ0M@BB@WW8ZZZZZZZZZZZZZZZZZZZZZMS Xa ,,::::::::,:::::.
:.::,:::::,:::::,,,. W X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBWWWWWMr ,,:,::.,:,,,::::i,:::::::,:,,::.  MW@W@WWB0ZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ0W B: ,.,,:,:,::::::::.
:.i:::i::::,:::::,:,.7aa0aZZZ80ZZZ8ZZZZZZZZZZZZZZZZZZZ8ZZ8008aWZ .:,:,,.:,::::::,.,::,::::::::::, ;MZZ0008ZZ8ZZZZZZZZZZZZZZZZZZZ8ZZ808ZZZZW7Z ,::,,.:,:,:::,::i.
:.::..,:::::::,::,,:, 0M08Z00ZZBW0Z000008ZZZZZaZ88Z00BBM@BZZ@0W8 .,:::.,,:,::::i. ::::,:::::::::. rM8@0Z0WM@0B08Z8ZZZZZZZ80000088WB8a00Z88@M. .::i::,,,::::::i:,
i.,.,.,.:::,::::::i,: @BaBMMB2a8MZZ8MM08BWB80Z800WMM0222X7XSB8WMBM:,,.,,:,::i:i::i::::::i:::::: Z@WM8WZXX7222ZWMM080Z800WB08WMBaaWWaaZMM@ZZM; ..,,iii,::::i::.:.
:,.iii:,.:,::::i::::,.rZZ;:.         ,:rXBW00MM0aXi           X@Xr ..:,::::i.  i::::,:::.,,:::,,iS8B           :72Z@MB8WW27;,.         :iS0X:,,,.,.:.,,:,,.,.,:,
i.,.,:,,:::::::.,:i::: i8                   ;M7               Zi  ,,::i,::i:, ,:::::i:..:,:.::::,  B               :@2,                  iZ ,,:::,:,....,...:::.
: ..  .,.,...,   ,....  B                    2                B    .....  .,.,.,...,.. .,,.  ,.... ar               Z                    Z;  ..... . ....,  ... 
i.i:::::i:::i:::. ,,,.::::i:i:i:::i:::::i:i:ii:  ,i:i:i:i::,:::,,,:iii:,i:iii,,.::::::ii,.::::i:i:: ::i,,:::::i:i:::i:i::   i:i:::::::::::::i:::::i.:::,:,,,:,:.
: .,........ ...           .   .   ... ..... ..  ,........   ..      .   .       . ...    .,......  .,.,  .............,.   .. .   . . .          .  . .     .. 
i.i::::::::::,,..72:, ...          .::::,,:,,,,:i::,:,..:,,.,:i::::,,...,.,,.,:::::::,,,:::::::::::.,:,,,,::::i:::::i:::i:ii::,         ......,;S...:,:,,.,.:ii,
:.::::::::,,  .:.MW0008088a7 :SBMMZ  ,.,,,,,,,.,.,,:,..:::,:.:,:,:,,,,.:,::, .:::i,::i::::::::::::::,,.::i::::::.i:i::::,,::,, rMMBai :2Z000800BMr.:   ..,,,.::,
i.:,::::,. ,XZB00B2S22a22SZ@MMMMMMMX .::::i,:::,:.,,, :::,:::,:,:,:,:,:,::::i:::::,,:,,,::::::::::::i:i::::::::,,:::,.,,,,,,, .MMMMMMMM82222a22X000002:  .:,,.:.
:.,,,:,, :ZW0Z22SSSSS2S2SXWMMMMMMMMM .,::::,,:::::,,,:::,:::,:,:,:,:,:::,:,:,:,:,,,,,,,:,,::::,:::::::::,:,:,::,,::,...,.,.,. XMMMMMMMMMaSS2S2S2X2S2a0W0;  ,,,,,
i.:.,.  2W0SSS2S2S2S2SSSSXSWMMM0; WM: .,:,:::,:,::i,.,:,:::::,:::::::::,:::::::,,.:,:::,:,,,::::::::::i:i,:::::::,:,,.,,:,:   BM,.8MMMMaXXSS2S2S2S2S2S2Z@Z, ,,:.
:.:,  iWB2SSS2S2S2XSSSS2SXXXSBZ; iMM80: ,:::::::,:::,,,,,:::::::::,:,:,:,:::,:,,,:::::::::,,,:::,:,::::..:::,:::,:,,,,,:::..a0BMX ,2BZXXXS2SS2SSS2S2SSSSS0WX  ..
: . .a@ZSSSS2SSSSS0ZSSSSW2XXX7SaZZaXSZM; ,:::,:::::::.,,:::::::,:::,:,:::::::,,.:::,::::,,,.:,:::,:,::,  ::::,:,:,,,,,i::..WBSX2ZZZ2X7XXXBZX2S20aXSSSS2SSS2B0:  
,.:SB0SSS2S2Sa2SX80aB82XSWSSSSSSSSXSSSZ@ ,::::,:,:,::,.,,:::,,,:::,:::::::::::,,,:::::::::,,,:::::::,:::::::::,:,:...:::, 2@XSSSXSSSSSXX08X2ZB88BSX2aSS2S2SSZWZ,
 ZM82X2S2S2SXB0ZWB;,i208ZBWXSS2S2S2S2SSM; :,:,:::,:::.,,:,::,.:,:::::::::::::::.,,:,:::::,:,:,:::,:::::::,:::::,,,,.::::, WaSS2S2S2S2SXZMZ00Z;:.8W0a@XSS2SSSSSZ0
..0WZ2SSXSSaZM@Z. ;i   720MaXSS2S2S2SSX@r ,,::,:::::..,:,:::::, .:,:::,:,:,,,::,,. .,:::,,,:::::,:,:,:::::,i.:::,:...,,,..WaSSS2S2S2SSXMWZX:   r. SBMBa2XSSSSa00
:  r8BB8ZBW0Z.     .r7;:. rWSS2S2S2S2SSWX ,:::::i:,.,,,,::::i::::::::::,:,:::::::,:,,,,,,::::::::::,:::::,::,,:::., .,:.  @2SS2S2S2SSX8Z  ,i7r:      XBBWZZ0B82 
:.,. .:XM,..    ,rZS:,.,..;@SSS2S2S2SSX@r ,:::::,,..,:,:,:,..::i,::::i:i,:,:,:::::::,::::::::::::::::i::::::::,:,,...:::..WaS2S2SSSSSXBZ...,,:;87i     , B0::.  
i.,    .M  :r7SZ2XS2r;rrXr.BaXSS2S2S2SS@i .,,.,...:,:,::::,  ::::::::.,,:::,:::,::::::::::iii::::,:::.,::,:,::,,,.,,,.,:: WaSS2SSS2SSX@i;77;r;Sa7SZ27ri  Ba .,:.
:,.  ,.:WXrrii:8:   ,:,:   @2SXZWXS2S2XM,  ......:,:::::,:::::,::::, ,,,.:,:,:::::,:,::::,  .i:::::i,  :::,:::,,.,,:,,... BZS2S2X8BXSS@:  ,i:,.   ar:;;7rBX ,::.
i.i:i,.:S,iir7ai     .    r@SXXZBXSS2SS@: ,,,:, ,::.:.,::::,::::::: ,ii::.:::::::::::::::.  ,::::::,i:::::,::,:,,.:::,,.  BZSS2SSaWXSX80    .     .2X;;i:r7.::i.
:.::,: :War7Xr   i.r2,2  :@aSX2W2SS2SSXMi ,::::i:::,::::,:::::::,:,, ,::.,,:,:::::,:,:,::i:i::,::::::i::::::,:,,.,,:,:.:. WZS2S2SXB8XSSWS  Xi7X::.  ;XXrX@X .,:,
i.:,.. :M@     :;X; :X. a@aXXaW2XSSS2SSW7 ,,:::,:,:::,:::,:::::,:::,:.,.:::::,:,.,:::::,:,:::,:,:,:,:::::::,:::::,,,:,:,. @2SS2S2XSB0XXSW8: rr .Sir     ZMa ..:.
:.:,., XBBX    rrrX: :XW8S7X8BSSSSS2S2X0Z ,,,:,:::::::::,:,:,:::::,:::::::,:,:,:,:,:::,:,,,,,,.,,:,:,:::::,:::::::::,::, ;@SS2S2SSXXZBS7XZBZi .rXiS     W00 ,ii,
i.:::, 08XW8i       r0Z777a@07SS2S2S2SSSM..,::,::,:::,:,,.. ..,,,::,:::,:::::::,i::::,:,..,.:,:,,.. . .  .:,:::::::::::. 80X2S2S2S2SX2M8Xr72B2        SWZXM  ,:.
:.::,,.@2SSMX0ai.  a0SXaZWMMSXS2S2S2S2SSBZ ,::::,,,:,,:,:;,.      .,,::i::::,:::,:,,.,.,,:::::.,        .:,:::::::::,:, iMXSS2S2S2SSX7@MW822XZ0   ,X0X@0XS@7 .,,
:.:::.,@2XZ8 ZM888MM@MMMMMMM8rSS2S2S2S2S2Mi :,,,,,,,:,,.iBMMM@BaX:   .:..,:,:::::::...,:::::,   ,r28WMMMMX.::::,:::,:,, WZSS2S2S2S2SXXMMMMMMM@MMBZ00M ;WXX@S ,i.
:.:::,,MSXB2 8a78MMMMMMM@MMM@S7SS2S2S2S2S8W .,.,,:::::,,  rMMMMMMMM0;    .::::::,:,,.,::::.  ,2@MMMMMMM8  ,:::,:,::::: SWSS2S2S2S2SX7BMM@MMMMMMMMWXXW .MXXWS ::.
i.i,:..WaXW7 0S0MMM@M@M@M@@@MWXX2S2S2S2S2XM7 .,::::::::::  ,MMM@MMMMMMX  ::::::::,:,,::::. ,0MMMMMMMMM2  .:,:::,,,:,:.,@aSSS2S2S2SS78MM@@@M@M@MMMM@XW, W2X@r ,,.
:.,,,, BZXWi B2MMM@M@@@@@@@MMMB7X2S2S2S2SSZW .,i::::.::::,. rMMM@M@MMMMW. ,:,:,::,.,.:,,  SMMMMM@M@MMB ...,:::::,:::, X@X2S2S2S2SS7ZMM@@@@@M@@@@@MM80; W2S@i ,,.
i.:.,, 2W7W::BaMM@@@@@@@@@@@MMM87S2S2S2S2Xa@ .,::::,:,:::.,  WM@@@M@M@MMM: ,:.::,.  .,,  0MMM@@@@@MMM: ,:.,::,::::::: ZBSS2S2S2SS72MM@M@M@@@@@M@M@M0Z2 W22@ ,::.
:.,:., iMXBi;0XMM@@@@MB@@M@@@MMM2XS2S2S2SS8B ,.,,:::::,:,:,, SMM@M@@@M@MMM, ,,::,:....  0MMM@@@M@M@MW .:.,,:::::::,:: 7MX2S2S2SSXXWM@M@@@M@W@@@@@MMZS8 WXBa ,::,
:.i::,. 800rX8XWM@M@MMMBM@@@@@MMWXXS2S2SSX@i ,,.,.:,,,,.:,:. XMMM@@@@@@@MM@ .::,,.,..  SMMM@M@@@@@MMW ..,,.::,,::,  :. BZXSS2S2SXZMMM@@@@MWWMMM@MMM2S0.B2M,.::i.
:.,:::.. W@Xr0r0MMMMMMMMMM@M@@@MMZXSSSSSXMW .:,:,,,,,,,:,::, 8MM@@@M@@@@@MMX ,,,.,.:.  MMM@@@@@@@@@MM. .,,,::::i:::::, XMaXSSSSXSMMM@@@@MMMMMMMMMM@XS8:@@r ::::.
i.,.....  MWiW7SMMMMWS; WMM@M@MMMWXXSS20MZ0 ,::::::::::,i:: .MM@M@@@@@@@@MM0 .:,,.::, rMM@@@@@@@M@MMMr .:,:::,. :::::, X0M@aSXX78MM@@@@@MMi:X0MMMM8rZaXM7 ,::,i.
:.:, ...  .; MXX@Z,     iMMMMMMMM@X0MWB2i Br ,,:::,:,::i,:  ZMMMMM@M@@@M@MMW ,,,,,,i, 7MMM@@@@@M@MMMMM  .:::::  ,:::,. @  X0WWWSZMMMMMMMMB     .XMa7WX:r ,,::ii,
i.:.,,,,,,.  aW7B        MMMMMMMMW0Za:    .0ai,.,,:,:::.   ZMMMMr8M@M@M@MMMa ,:::,,,: ,MM@M@M@MMMrBMMMM  .::::i::,..:7Br    ,XZ8BMMMMMMMMi       0Sa@   :,:::.:.
:.,:,,::,:::. 0BZB       8MB7,  ..          i2a2r: .,,,, ,MMM0:  WMM@@@@MMM, :,:::,:.  0MM@M@M@MM  .2MMMr .,,:...;XaaX           ,   rZMM       rWaMi ,::::i. .,
i.:::,:::,:::. ZWM:      7S         .           :7X.  .:8MWi     MMMMMMMMM7 ,::,:::::,  MMMMMMMMMX    ,ZM0r .  rX;.          .          B       M@B: ,:::,:::,i.
:.,:,:,:::::,,. .X0      .8         i0 ,:;;7XX7r;XBMZXa8;       8MMMMMMMMX ,,:::::,:,:, .MMMMMMMMM       ,aZXSMMXr;r7Xr;ii,.78         r2      7B:  .,,,,,,::::,
:.:::,:::::::,,.  W:      @     ,ra80@@@@@MMMMMMMMMWWX:         MWZX: XM; .,:::,:::::::,  @W .7aBM7         r0@MMMMMMMMMM@@WM00aX:     8;      W: ..,,,,,.,,,,:.
:.::::.::::::,,,,.X0      8. ;ZW@@WB8ZZZZ8W   .::.                   i0. ,,:,::::::..i::,  ZX                   .:::   8B8Z8Z80WWMW07  0      ;W .,::::::::,.,:.
:.:::,::::::,,,::. @.     7BBMW08ZZZZZZZZZ@,                       r8S  :,:::::,::i,:::,:,. X8S                        00ZZZZZZZZZ8B@WZ8      Wi ::.::,,:::::,:.
:.::::::::::,,,::, 2Z     B@8ZZZZZZZZZZZZZZMX                   :2Z2, .:::::,::::i:,,::::,.,..7ZZr                   .@BZZZZZZZZZZZ8Z8WM;    iB .:,::::::::::::,
:.:::::::::,:,,:::,.M    @WZZZZZZZZZZZZZZZZ8MZ.               2a2r..:,,,:,:::,:,:,   .:::::,:,..iX2a:               XMBZZZZZZZZZZZZZZZZ8M:   0X :::::,:::::,:::.
:.::::::::,::,.,:i, 8S  ZMZZZZZZZZZZZZZZZZZZZW@87.2Ma:        2Z .,:,i,,,,:::::::,   ,::::::::,:. rB         XW@ i2W@8ZZZZZZZZZZZZZZZZZZ0M   @.:::,::::::::::::.
:.:::,:::. .:,,.,,,.iW  M8ZZZZZZZZZZZZZZZZZZZZ8BWWW0W@W8aSX7XXS8r.::i::.:,:::::::::.:::::,:,:,::,.ZaX777XSZBM@BB@WW8ZZZZZZZZZZZZZZZZZZZZZMS XZ .:::::::::,:,:::.
:.::::,:,:,:::::,,.. W X@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88BBWW@WWMr :,:,::,,:,:,::::i::::::::,:,,,:,  M@WW@WWB0ZZZZZZZZZZZZZZZZZZZZZZZZaZZZZ0W B: ,.,,:,:::,:::,::,
i.::i::::,:::::::,:, Xaa0ZZZZ80ZZZ8ZZZZZZZZZZZZZZZZaZZ8Z8000ZZWZ .:,,,,.,,:,::::..:::::,:,:::::,, ;MZZ0008ZZ8ZZaZZZZZZZZZZZaZZZZ8ZZ808ZZZZW7Z :,::,,:,:::::,::i.
:.:,.,,::::::::::,,:, 0M08Z00ZZWW0Z080808ZZZZZZZ88Z0BBBM@BZZ@BW8 .,::,.,,::::::i. ::::::,:::::::. rM8@0Z0WM@0B08Z8ZZaZZZZ88000088WW0a80ZZ8WM. .:::::.::::::i:::,
i...,.,.::::::::::::, @BaBMMB2a8MZaZMM08BWB80Z000WMM8222XrXXB8WMBM:.,.,,::::i:i:i::,:,::i::,:::.Z@WM8WZXX7222ZWMM000Z800WB08WMBaZWWaZZMM@8ZMi ..::ii:,:,::i::.:.
:..iii:,,::::::::i::,.rZZ;:.         ,i7XB@00MM02Xi           7@Xr .,::::::i  .i:::::i::.,,:::,,iS8B           :72Z@MB8W@27;,.         :iS8S,.,,.,.:.,,:,,.,.,,,
i.,.:::.::i::::..::::, ;8                   ;M7               Zi  ,,:::,::i:, ::i:::i,..:,,.::::,  B               :@2,                  :Z ,::::,:...,.,...:,i.
: ..  .,.,...,   .....  B                    a                B    .....  .,,,.,. .,.. ..,.  ,.... Zr               Z                    Z;  ... .   . ..,  .,. 
i.i:::::::i:i:::..:,,.:::::::,..,,i:::i:i:i:ii:  :i:i:i::,,,:,:,,,:iii:,::i:i,,,,,::::ii,:i:::i:i:,.::i:,:i:::i:i:i:::ii:   i:i::,..,,::::::i:::i::.:::,,,.,:,i.
: .,........ .         . .         ..... ......  ........    .                   . . .    ........  .... ..............,.   ....           . .       . .      . 
:.i:::::i::::,,i,.. .      ,SBMMMi ,:::,,,:,,,::i:::::..:,,.,::::,:,,...,.,..,::::i::::,::i:::::i:,.,:,.,,i:::::::::i:::iiii:::. 8MM@a;         . i:,,:,,.,.:ii,
:.,:::,:,,,.  iM88Z8ZZ2SiiBMMMMMMM .,,.,,,,:,,.,.:,:,..,,:::.,,:::,,,,.,,:,, ,::::.:::::::::::,:::::,,.,::::,::,,::i::,:.,::::, aMMMMMMMX:722ZZ8Z8MZ   ..,,,.,:,
i.:,:,,.  .,;7aMZ2aaZZZZMMMMMMS@MM; .,::::::::::,.,,,.::::::,,,,,,,,:,:,:::::::,::,,:::::::,:::::,::::i::,:,:,:.,::,,.,,,.:,,.  MMM2BMMMMMBaZaZaa2@07;,    ...:.
:.:,,. :XZ8B00a22SS2S2SX2@MMB  MMMr  ::::i:,::,:::.,,:,:::::::,,,:::,:::::::::,:,,,,.,,,,:,:::,:::::::::,:::,:::,:::...,.,,,,.  MMM7 aMMM8XSS2S2S2aa8BBBZSi  .,,
i.,. :8B0ZaSSXSXSS2S2S2SX7ZB7.ZMM08S. ,::::::,::::i,.,:::,:::,:::::,:,:::::::::,,,:::::,,.,,:::,:::::::::::::,:,:,:,,.,,:::.. 7Z0WM@::80S7SS2SSSSSSSSS2SZ8W07 . 
:.. S@Z2S2S2X2S2SSS2S2S2SSXXaZa2XXS0Wr ,,:::::::,:::,,,:::::,:,:::::::,:,:::::,,,:::::::::.:::,::::::i:..:::,:::::,,.,,::::..0WZXXSaZZSXXSS2S2SSS2S2SSSSS2SZW0  
i  SMSSS2S2SaSSSS22S2S2SSS2SSSXXSSSXaM; :,:,:::,:::::.:,:,:,:::::,:,:::::::,:,:.:::,:::::,,,,:::::::::.  ::,:,:,::,..,i:::..@0SSSXSXSSSSSS2S2SSS2S2SS22S2S2SS0W 
, :MS2S2S2SS@aXSS@B0ZaSSXXS2S2SSS2S2SaM..:::::::::,::,,:,:::,:::::::::::::,:::,,,i::,:,:::,:,:,::::::::::i::,:::::..,:::,: ZBSS2SSSSSSS2XSS22Z80@ZXSX@ZXS2SSSSW7
. 0BSS2SSX20WZS0M8XrXa88BB2SSS2S2S2S2X@X ,:,::::::::,.,,:,::,.:,:,:::::::::,:,:.,,:,:::::,,,:::::,:::::::::::::,:,,.:::::.,M2S2S2S2S2S2X8B0882rX2MBa2WBZXXSS2Sa0
iZMSSSSSaBB.7M0S     ,;XXW8XS2S2S2S2SXBa ,,:,:::::::..,,:::::i. ,:::,::::::,,:,:,. ,,::,,,,:::,:::,:::,:::::.:::,,..,:,:. :MX2S2S2S2S2Sa@aX7:     i0@@ ZBZXSSSXZ
;ZBBB08@WZ;,i,    ;7ri,   @XSS2XSS2S2XBZ .:,::i::::.,,::::::i::,:,:,:,:,:::::::,:::,,,,,:,:::::::,:::::,::::,,:,,., .,:,, ;@SS2S2SSSSSXBX  .i;X;,    r,i2BM000BZ
. .ii..M   . .:;XZ2..,,,:rWaSSSa2SS2SS88 ,,::i::,,.,,::::::..::::::::i::,:,:::,:,::::::::::::::::::::i::::,:::,,,,.,.:::, ;@XSS2S2a2SSX@Si,,,,.r8Xr:.  .  WS i: 
:..    Mr.r77rZ27;SX77XX; ZZSSXBZX2S2SZB  ....,...,,:,::::.  :::::::,.,,:::::::,:::,:::::iii::::::::: :::,:::,:.,.,,,.,:: XWSS2SSX@2SSS@ ,77777SX;XZXrXri M7  . 
:,   ,.Z7;ii:ia,          WaSSX@SSS2S22@   . .       . ..,,:::,::::, ,,,.:,:::,::::::::::.  .i::::::.  ::,..       ....,. ZBX2S2SXBaXSXM,          arii;;rZr ::.
:.iii.,aiir7XS, .  ,::   7@XSX80XS2S2SS@: ,.    .,,.,       ..:,::, :ii:,.:,:::::::::,::i   :::,::,,,..       ... .    .  BZSS2SSXZBXXSZB   .::  .  SSXr;:S;.:i.
:.:::..MB;i;,   ;i;S,S  7M2SXaWSX2S2S2X@X .;0MMMMMMMMMM@BZXi.    ,,. ,,,.,,:::::::,::::::::i::,:..    :r20WMMMMMMMMMM@7. .@2SSS2SSX00XXSB8  7:77ir,  ,i;:ZM7 .:.
i.:,. ;MM     rX77 .X :0WSX7ZB2X2S2S2SS80 ,,ir8MMMMMMMMMMMMMM@Zr.   . ..:::,:,:,.,:::,::::::,..   :SBMMMMMMMMMMMMMMWSi:. ;MXSS2S2SSX00XXS0W7 ;; :S;S     BMZ .:.
:.,,. 2@aW     ;:X, :8BaXX788XXSS2S2S2S2@. ,.   rMMMMM@M@MMMMMMMMWX,  .,::::::,:,:::,:,:,,..   ;ZMMMMMMMMM@M@MMMMZ.  .., 80SS2S2S2SSXZ0S7XS00r  rr:i    XBa@ ::,
i.::, 0ZXZMa,      X0X7XXa@M2rSS2S2S2S2XWS ,:,,.  XMMMM@@@M@M@MMMMMMB;  ,,:::,::i,:,::,,.   .2MMMMMMM@M@@@M@MMM8.  .,:: ,@2S2S2S2S2SX7WM8XX7XZ8       7@BXS@. :.
:.::..WaS2@i0M2Xi:0WZBWMMMMMWXX2S2S2S2SSa@ ,::,:,   8MMM@@@M@M@@@MMMMM@;  ,:,:::::,. ...  .8MMMMMM@M@M@@@@@MMMi  ,,,::, aBXSS2S2S2SS78MMMMM@B88@;:rS0MiB8SX@; ,.
:.:,.i@XSBS 7@aa0MMMMMMMMMMMM0XX2S2S2S2SSW2 ,:,.,..  XMMM@@@M@M@M@M@MMMM8  ,::::::, ..,. 7MMMMM@@@M@M@@@M@MMW  .:,:::,.,MS2S2S2S2SS72MM@MMMMMMMMMBZa00 .MSXBZ :.
:.,: XWXSM, 7WraMMMM@M@M@@@MMM2XSSS2S2S2S2M: ,,,,:::  XMMM@@@@@M@M@@@MMMM@  ,:,:,:,:.,. SMMM@@@M@@@@@@@@@MMW  ,:,:::,, B8SS2S2S2S2XXWMMM@@@M@MMMMM87Z0  88X80 ,,
i.i, SWXaB  X07@MMM@@@@@M@@@MM@XXS2S2S2S2X0B  ,,:,:::. ZMMM@MMM@M@@@M@MMMMB ,::,:,,.,, rMMM@M@M@@@M@M@M@MMM  .::,,:,: X@SS2S2S2S2X78MM@@@@@@M@M@MMM2aB  2BXZW ,.
:.:: r@XZB  S0XMMM@@@@@@@M@M@MM87SS2S2S2S2XW2 .:,:::., ,MM@MMM@M@@@M@MMMMMM; :,:,:.... MMMMMMM@@@M@M@MMMMMX .:::::,, iM2SSS2S2S2SXSMMM@@@M@M@@@M@MMZSB  7W708 ,,
i.,.. @aZ0  a8X@M@@@MBWMM@@@@@M@XXSS2S2S2S2SMr ,:::::,. BMMMB:MM@@@@MMM@MMM2 .:::,. . :MMMMMMMM@M@MMX7MMMM, :::::,:..@ZXSS2S2S2SS70MM@@@@@M@BWM@@MMaSB  XWXMr ,.
:.:,. iMaW  2B7WMM@MMM@MMM@@@M@M87XSS2S2S2SS2M. ,i:i::. 8MMa  MM@MMMMMX XMMZ .,:,,..  iMM@ ,MMMM@@MMi :MMM  ,:,:,:. 8BXSS2S2S2SS72MM@@@@@MM@MMMM@MM2S@  20BZ ,:,
i.i:,. ;@M; SW7ZMMMMMMMWMMM@M@MMM2XS2S2S2SSSXWa .,:,,.  MM,   MMMMMM8    MMS ,:,,.,.. ,MM:   XMMMMMMX   BM: :,:::, ,MSSS2S2S2SSXXWMM@@@@MMMMMMMMMMW7ZB  @Ma .,:.
:.::::. ,MB :MXX@MMZ;.  WMMM@MMMMM8SXSS2SSXS7BZ ,:,,., 7W    rMMMMZ      @M: :,,,,,,.  @M      SMMMMB    X0 ,::i:: rMXXSXSSSXSXaMMMMMM@MMM.  i2@MMa70Z XMX .:::,
i.,.....  i  W878a       MMMMMMMM0aB@M82SZ@@WW; ,,::, ;@     MMM2        MW ..:,:.:,,. ;M,       ;@MM.    82 .  :,. BB@@0X2ZWMW88MMMMMMMMr      :WXXMi i: ,,:,i.
:.,,.....,   ;M2XW       .MM@ai    .Brr000Mr20.   ..,2B,     S:          M, ,:,:,,,:::. WX          X:     Z0:      XBiBW00Z:B7    ,XBMMa       2ZX@Z .,.::::i:,
i.:,,,,,::, , r@0W8       B.                .X@@8S7S0X                  Br ,::::,,,,:..  B;                 ;8Z7X2W@Z,                 B.      :MZ@2 .:::::::.i.
:.::,,:::::::: ,S0M.     .8     .;XaZZZZS2WMMMMMMMSi                  iW7 ,:,:::,:,,,,., ,0S                  ,XBMMMMMMMaX2ZZZ2Sr:     ;S      @Ma; .:::::::  ,,
i.:::,:,:,::::,.  rB     72  i8WM@@BBBB0BMZ  ,:                     ,Z0:.,:::::,:::::,:,,. 2B;                     .i  iMBBBBBWW@M@0X   B     70   .:,:::,::::i.
:.::::,:,:,:,:::.. Wi    a.iWMB0ZZZZZZZZZWX                       rZZ7 .,:::::::::::::::::, :ZZX.                       @8ZZZZZZZ88B@MS Z     @: ,,,,,,,,,,::i:,
:.:::::::::::,:,,. ;@    8B@0ZZZZZZaZZZZZZ@2                  .7aZSi..:.:::,:::,:::::::,::,,, :XaaX:                  ;W0ZZZZZZZZZZZZ8@0W    X0 ,.,,,.,,,.,.,,:.
:.::,,,:::::,:.,,:: B7   MWZZZZZZZZZZZZZZZZ@@2.     2        M0i,  ..: ,::,::::::::.,i::,:::::,..:;SMX       X,     ;BM0ZZZZZZZZZZZZZZZ0M;   M...,,:::::,:::,,,,
:.:::::::,:,:.,::,:.i@  8WZZZZZZZZZZZZZZZZZZ0WMB8SX;MM02SX7r2M@ .,:.,,,,:::,:::,::i::::::,:,:,:::. SM8rr7X2ZWMS;Xa0@M0ZZZZZZZZZZZZZZZZZZ0@  aS  ::,,i:,,i:i::,:.
:.::::::::,,,,,::::: Zr,MZZZZ00800ZZZ080ZZZZZZZ0BWWW8BWMM@MMWBM, :::,,,:,:::::,::i:,:::::,,i,:::,. BWWMM@@@@B0BWWW08ZZZZZZ8088ZZ808008ZZZWa W   .:,::::::::::::.
:.i::,:,:,:,:.,:::,:, 8MW80BM0Z2Z8@MWZaa00Z80ZZZ808Z08aa@MWZZ282. ,,i,,,,,:::,:::.   .:,:::::::,  ;0ZaZ0MMZ2Z08Z08ZZZ88Z80Z2ZBM@BZaa8@W000MW: ,:i::::::::,:,:::.
:.::::::::,:,,.:::::, XWSZZZa;ii:ii2SS2Z2WWa20Z0828MB2S7;i.,iXa88a.:::.,,:::,::::.   .,:,:::::,.r0ZZSr:,:rrSS8MW2Z0Z0Z20@Z2Z2S27:ii;iSZ8Z288 .,:::,:::,::::::::,
:.:::::,:,,,:,,.,,:,.:BXZ;             .;aB2X7W8X28a,         ,0XW;.:::.:,:::::::::.i::,:::::,, W2ZX          X0a7a@Zr280ri             i22ZS ,,:,::::::::::::i.
:.::,:,:,:::,:::,,., ,BM                   ;aZW8Zr             8ZB,,.:,,,,,::::::i::::::::,::,. 200:            :aaWZZX.                  0Mr .,.,.:,:,::::::::.
:.i:::i::::,:::,:::,.X@Z                     iMS               @8,..,,,,,::::,::..:::,:::::,:::. XM;              iM8                     7W8 :,:,:.,::,::::::i.
:.:,.,,:::,:,::::,,:,,a@                      B               ,W .::,:.:,:,:,::: .::::::::,:,:::. 2a               B.                     S@i .ii:::.:,:,::i::,.
i.,.,.,.:::::::::::::. B,                     Zi              XZ ::,,.,,:,::i:::i:::::i:::i::::,, ;0               B                      B: ...,:ii:,,:::i:,.,.
:.,i:i:.:i::,::i:i:::: a2                     ZX              8X ,.,,,::::::  .i:::::::,.,,i::::,..@               @                     .W.,,,,.,.:.,,,,,.,..:,
i.,.:,:,::::i::.,:::i:::M                     aX              @..,,::::,::i:..:::,i:i:..:,,.::::i, Br             .W                     Z2 :::,:,,.....,...::i,
: .. ..,.,...,   .....  a7                    Sr             ;8   ...,.. ..,.:..   ,.  ,.,.  ,.... rZ              W                     W   ..... . . ...  .,. 
i.::::::::i:::i:..:,,,i:::i:i:::i:i:::i:i:i:i:.  ii:i::,  MMMMMMMMMMBXSS222S2S2S2S2SZ@ZS2S2SS8M2    ::i,,:i:::::i:::::ii.   i:::::i:::::::i:i:::i::.i::::.,,:,:.
: .,............     .......  ............ ..,   ,....   iMMMMWB0MM87XXXXXXXXSXSXSXXXSXXXXXXXXSZ8r  .... ..............,    .................. .......       .. 
i.::::i:::::::i:i:i:i,i:i::::,:::::,:,:,,,,,,,::i::::,.. aMMM@. ,2B7SS222S2S2S2S2S2S2SSS2S2S2SSXZWB, .,,,:::i:i:::::::::iiii::::i:i:::i:::::i:,,i::::,:,,.,.:ii.
:.::,:::,::::::::::i::,::::::i::,:,,,,.,,,,,,,.,,:,:,,,, 0MMMMXa8aXSS2XSS2S2S2S2SSS2SSS2S2S2S2S2SSZMX  ,,::::::,,::i::,:.:,:::,:::,::::i:::, :,:::::,:.,,:,,.::,
i.:,:::,:::,:::::,::i:i,:::::::,:,,.,,:::::,:::::.,,..:, 8MMMM82XXSS2XZSSXZ2SS2SSSSM0SSSSS2S2S2S2SSS@0, ,,,,:::.:,:,:.,,,,,,,.,.,,:::,:::::  ,i::,:::,,,:,:,,.:.
:.,,::::::,:::,:,:::.,::::,:::::,,.,:::::i,,::::::,,,::: 8MM077XX2S2XZ@SX0B00Z22SS2@X00088a2SSS2SSZ078@7   ,:::,,::,,..,.,,,,:,:,,.,,::..i:i:i::,:::,:,,,:::,:,,
:.:,:,:::::::::::,i.  i::,:::,,,,.,:::::::::::::::i.,,:. aM8rXSSW2SSXWZX@0  aZBBWBWM  ;22a0BWaXSSX2@SXaW82M:,::::,:,,.,,:::,:,:::::,,.:.,:::i::::::,:,:,,.:::,:.
:.::,:,:::::,:::,:::::::::::,:,:.,::::.:::,:,::::i::.,,, aM7XSXB0XSS2@8@7 2. r .irr; r  X   iWWSXSX@SSSSSMM..:::,::,.,,i::::::,:,::i,,.:,:,:,:::,:::,:,:,:,,,::.
i.:,:,:::,:::,:::,,,i::,:::::,:...::::,::,:,:::::,:::.,. WaX2XSWSX2XB@X   .i.r      i7.i.     MWaraWSXS2WB, :,:,:,,.,,:::,::::i::,,:i:,.,::,:::,:::::::,:,:,:,:.
:.:,,::::::::::::: ,:::::,,:::,,.:,:,,::,:::::::::,:,,. ;MXSSXZWXSS207 ,:i,i;:       ;ri:;;;i:BZWZBaXa0Z7  :::,:,:..,i::::::::,::::::::,.,::::,:::::::,:::,:,::.
i.:,:,:,:::::::,:::::::::.:,:,,...,,,.,.:,:,::::::::,., aWXSSXB8XS2Sii77X7X777XZ7;raX;r;r;r;;:,Xa@87S2B0. ,::::,:,,.::::::::::::::::::i,,,,,:,:::,:::,:,:::,:::.
:.::::::::::::::,i:i::::,:::,,....::::,,,:,:,:::,:::... 80XSSXBZX22S,:iiiiii::;0XX70;..,.,,,.  SX0ZXX2WW.,,:.:,:,:..,:,,,:,:,:::,:,:::::.:,:,:::::::::,:,::::::,
i.i::::,:,,,::::::,,:::::::,,,..:.,,iii::,,:::::::,.,,, WZSS2XWaXS2287XXX7X7XS27i,:iSSX;;;r;7rZaX00aBBS .::,,::,,.. ,,,,,.,,,,:::::::::.,,:::,:,:,:::::::::::,i.
:.:i::,:,:,:::,::,  ::::::::,,,:.,...:,i::,:::::,,.,,,. @ZS2SXWaXSSZ@ .i;r;;:.       .irrr;;: 8070W2r, ,,:,:,:::.,...:::,:.,,:,::::::i,,,,,:,::::  i:,::,:::,::,
:..  ::::::,:,::::,:i::,:::,,,,::,:,,..,,.,.,.,..,,,::..M2SSSXWZXSSZW            r2.          :@X0a   ::::::::,,,.:,,.,:i::,,,:,i::::.,,:,:::ii::::::,:::,:::::.
:,   i:::::::::::i:i,:::,:,:,,.,,:,:,:,,........,:::::.,M2XSSX08XSX8B     rSX;::.             .MX80   .i::,:,:,,.:,:,,.,,:::,:::::,,.,,::::::. ,::,:::::,:::,::,
:.iii::,:::,:::,:::::::::,:,:,,,,,:,:::.,.,,::, :,:.:. :MXSSSXZBXSSZW     iZZ ;Z,;8a.         Z0Xa@ ,,i::,,:::,,,,:::,:.,.,...,...,.,,:,:::::  ,i::::,,:::::i:i.
:.::::::,:,:::::::::::,:,:,:::,:,:,:,:,::::::::i:::,,: ;MSSSSSS@XSXZ@       :;XX:r2r         SWSXa@..:::::,,::,.,,,::. ,,:.....,,..:::::,::::iii::::,:::::::,,:.
i.:,..,.,,,,:,::i::,:::,:::::::,:,:,:,:::,:,:,:::::::: ;MX2S2SXBZXS2M                      rBBSSS2M ,,:::,:,:::,:,,,:,,,:,,,:::,:.,::::,.,:::,:::,:::::,:,. ,.:.
:.,,,,,,,,,,.,,:.,::,:::,:::,:::,:::,::::::::::::::::: X@SS2SSXZWXXS@BXr,              :7ZBBaSSSXZW .:::::::::,:::::,:,:,:,:,:,:. .:::::::::::,::::::::::: :ii:.
i.:::::::::::.,,..:::.:::::,:::::::,:::,:::,:,:::,:::, X@X2S2SSX@aXXB0Z0BB0Z8ZXSSXZ2aZ008a2S2SSSX00 .,,..::::,,,:,:::::::::::::::.::i::::::,:,:,:::,::::::..,,:.
:.:i::::::::::,,,:,:,:,:::,:::::::::,:::::::::,:,,,,,, aBSS2S2SXa@XXZBr77XXSWZ    BB8ZSXXX7X2aXSX@X .... :::.,, .:::,:::,:,:,:::::::::::,:,,.,,,,:::::,::::,.,,,
:.:,:,:::,:::::,,,:,::,,:::::,:::,:::::,:,:::,:,,,:,,. 8BX2S2SSSX007SB2a80B@M.     WMMMMM@@@ZSWZ8M,., i:.. :2a28;.,,:,:,:,:::::::::::,:,,.:::,:,,,:,:::,:,i:i::.
:.::::::,:::,::i,,,:,:::,:::,:::,:::::::,:::,,.,,::i:, BZSS2S2S2XX0a;0MMMMMMMMW0BMMMMMMMMMM2 72 MZ . 82Bi S8i X0;W,:::,:::,:,:::::::,,,,.::i::::::.:::::,::::::.
i.:,:,:::::::::::.,,:::::::::::,:::::,:,:::,,.,::::,:..WZX2S2S2SS78@7XMMM@M@MMMMMMMMMM@:WM8 XZ :0Z, :M iMZS  2; r@.,:,:::::::::::::,,,,.:::::::,:::,:,:::::,:,:.
:.::,:,:,:::::,i,,,,,:,:,::i,:::,:,:::::::,:,,,i,::,...M2SS2S2S2X2MMW78M@@@@@@@M@M@MMMZ SM X0 :W B: 20  2  XM7.a7M,,::::::::.:,:,:::,:,,:i,:::,::i.,...:::,:,:,.
:.:,,::,:::,: .,,.,,:::::,:,:,:,:::::,:::,:,,.::::::: iMSS2S2S2SX0MMMBZ@M@M@@@M@M@@@MMr   .8  r i8 :M    :X  X7,MX.,:::::::::::::::::,:.,:::::i::,:,:,:::,:,i,,.
:.,,,,,:::::,,:,.,,:::,::i. ,:::::::::::::,::,.:,:::: rMX2S2S2SXX@MMMMW@@M@M@@@@@@@MMM          MB 82   iM,    Mi .:::::::::::,:::::::,,.,,:::,:,,,::::::::::::,
i.i:,,,,::::i::.,,:,::iii::::::::::,:::::::,:,,.,.,,, XWXS2S2S2X2MM@@@M@M@BWM@M@@@@MMX         MMW a0  7W     Mr.. ,:::::::::,:,:,:,:,:,,,,,,.,,,,:,:,:::,::::i.
:.:i::,::::,...,,:,:::. .i,:::::::,:::::::::,:::,,,:. aBXSS2S2SX2MM@@M@MMMB@MM@@@@@MMZ        WMM8,@:       XW7.::::::,:,:,:::::,:::,,,i:::,::::,:::,:::::::,::.
i.:...,.,.,.,.,,:::::,  .::::::,::::::i::::,:::,:,::, 00SS2S2SSX2MMMMMMMMMM@M@@@MMMMX        BMMMWZ     rXZ82.  :::::::,:,:::::::,:,:::,:::,:::,i:i::::::::,:::.
:.:, ....,. ,:,::::::::i:,::::::::,..,,:::::,:::,:::, B8X2S2S2SSX@MMMMM@8XiMMM@MMMMr      ;W@MMMM2     8B;:... .::,:,::::::, ....:::::::,::::::i:: .,:::,::::i:.
i.:.,,,,:,,.:::::.:::::::::::,:::. ,:,,,::::::::::::, WZSS2S2S2XXW@Si      WMMMMMM:      7MMMMMMM     ,M  ,:::i::::::::,::, ::i:,,:::::::,:::,:::   :::::::::.i.
:.::,:,:::::::::,:::::::,:::::,i: .i:i,,::,::,,i::::, B8XSS2S2S2XW:        2MMM@r       7MMMMMMM      WX ,,:,:::,:::::::,:, .i::.,:::::i::::,:,:::,i::,:,:::  ,,
i.:::,:::::::::::::::::::::::::::...,.,,:::::,,::,. . ZBSS2S2S2SSZ0        aM2         :MMMMMMa      iM ,::::,:::::,:::,:::,..,.,.,::,::,::::::::::,::::::::::i.
:.::::::,:::,:::,,::,,::::,::::::i,,,:,:::::::.:,:. ..iMSSSSS2SSXSM.     i8S           MMMMMMZ       Mi.::,:,:::,:::,:,::::i::::,..:,:::,:::,:::::,:,,,:,,,::::.
:.:::,:,:::::::,,,,,,,,,:::,:::,::i:i::::::::::,:::,:, SM2SS2SSXZXBZ    Z0,           WMMMMMM.      Ba ,:::::,:..,,,:::,:,::::::i::::::::,:,:,:,,,,.,.,,,.,.:,i.
:.:::,:::::::,.,,:::::,,,:::::,:::::::::,:::,:::,:::.,  XM02SSX2M8XM   BZ            0MWZ2SaBa    ,Ba .:,:::::::.:,:,:::,::::::i:i::::,:::,:,,.,,:,:,:::,:,,.,,.
:.:::::,:::,:.,::,:,::::,.:::::,::::::i::,:::,:::,:...:. ,aBW8aWaBZBa  ,            8,       7Z,7Z8i .,,:,,,:::::::::,:::::,::i::,:,:::::::,,...::,,::,,:::::,:.
:.::::,:,:,:,,:i:,,:::,:,,::,:::::,::. ,::,:,:.,,:,,.:::,. .;2ZMi B@M:            iMS.,i;XSaZ8MZ:.  .::::::,,,::::::::::::,::i,  ,::,:,:::,,.. .,:::,::::::::::,
:.:::,:::::,,.::::,::,:::,,::::::::::  ,i,:.   ,,.,,i::::::..  ..  XZ@;         :8MBBW@W@WWB0Z8B2,  ,,:,::::,,:,:,:::::::,:,:::.,::,:::,:,,.,,:,:::::::::::::::.
:.::::::,:::,:.::::::i::,,::,:,:,::::i::,.  :SWW ..:::::,:::,:,,,:,  :22,    :XBMWZZZZZZZZZZZZZZBM8i .,:::,i:,,:::::::::::,::::i:::::i::,:,.,i::::,:::::,:,:,::,
:.:::::::,:::,,.,,:,:,,.,::::,:,:::::::.  XWMMMr  ,,:,:::::,:::,:::,,  MMBBB@@@0ZZZZZZZZZZZZZZZZZZWMa  ,:::::,,::,,::::::::::::,:::::,:,,,,.,,:,:::::,:::::,:::.
:.::,:,:::,:::::,,,,,,,:::,:,:,:::,:,.  ;MMMMMM. ..:,:.,,,,:::,::::. rWBZ800ZZZZZZZZZZZZZZZZZZZZZZZ8@W, ,:,,,:,:,:,:::::::,:::,:::::.,,:,,...:.,.,,,::::::::,::,
:.i::::::,:::::,:,::::::i::,:,:::,:::  2MMM@MMM   ..:::.,.:,:,:::,. SM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM: .,.,::,:::::,:::::,:::::,:,:,:::....,:::,,.,,::::i::::.
:.,,.,,:::::,:::,,::,::i:i::::::,:::, ZMMM@M@MM. ..,,i:::,,:::,,,. 0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM. .,::::::::::,:::,::::i::,:::,:,,.,,,,i:i:,,,:::::i::,.
i.,.,..,:::,:::,:,:::::.  .::,:,:::  XMMM@M@MMM7 .,..,i:i:,,:,,   8@ZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .,:::::::::::::::::  ,:::,:,:,,.:,,...::i:,,:,i:i,,.:.
:.:i:i:.,::::::::::::::, .,i:::::i:  MMM@@@@@MMM  .,...,:i:,::,aXSM000BB00008ZZZZZZZZZZZZZZZZZZZZZZZZZZZMS ,,:::::,::::::::::,.:::::::::,,,:::,..,,,.:,,,,.,.,,,
i.,,:,,,:::::::,::::i:i:iii:::i:i:: ;MM@@@@@@@MMW  ,:,:.,,,., ,M@MMWMMB8@M@BMMWB0ZZaZZZZZZZZZaZZ08BB@WW@@Mi   .:i:i:::::i:i:::i:i::::::,:,:::::::,,...,.,,,,::i,
: .. ....,....  .......... . . . .  ;MM@@@@@@@@MMM;  ...        ,8           :rXS00ZZZaZaZaZZZ8B2XXSr:.i78Ma   ,...,.,...........,.,.,.... . .....   .....  .,. 
i.i:i:::::::::::..:,,,i:::::i:::i:i:::i:i:i:ii.  :::i::,  MMMMMMMMMMBXSS2S2S22222S2XZ@ZS2S2S28M2    i:i,,:i:::i:i:::::i:.  .;:i:i:::::::::i:i:::i::.::::,.,::,:.
: .......... ...     ....... ............. ..,   ,.....  iMM@MWBBMM87XXXXXXXXXXSXSXXXSXXXXXXXXSZ8r  .... ...............   ................... .., ...       .. 
:.::i:::::::i:::i:i:::::i:::::i:i::::,:,:,,,,:::i,::i:,. aMMM@. :207SS2S2S2S2S2S2S2S2S2S222S2S2Xa@W, .,.,:::i:i:::::i:i:iii:::::i:::::i:::::i:,,::i::::,,.,,iii.
:.,:,:,:::::,::::::i,,:::::::::::::,,,.,,,,,.,.,,:::.,,, 0MMMMXa8aXSS2X2S2S2S2S2S2S2S2S2S2S2S2S2SSZMX  ,:::::::.,:,:::::::::,:,:,::::::i:::, ::::::::,.,,:,,.::,
i.:,:::::::,:,::::::i::,:::,:::,:,,.,,:::::,:::::.,,..:, 8MMMM82XX2S2XZSSSa2SS2S2SS@0S2S2S2S2S2S2SSX@0, ,,:,:,:.::::,.,,,,,,,,,,,,:,::::::i  ,i::,:,:,..:::,,.:.
:.::,:::::,:,:::,:::.,::::::,:,:,,.:,i::::,,:::::,,,::,, 8MM077XS2S2XZWSX0B00aSSSSS@X0008Za2XSSSSSZ070@7   ,,:,,,:,,,..,.,.,,:,,,,.,,::.,i:i:i::::::,,,,,:::,,:,
i.:,:::::::,:::::::   i::::::,:,,.,::::::::::::,:::.,,,. ZM8rXXSW2SSXWZX@0  aZBBWBWM  ;22a0WWaXX2X2@SXaB82M:,::::::,:.,,,::,i:::::,,,,,.,::::::,:,:::,,,..:,:::.
:.:,,:::::::,:::::::::::,:,:::,:.,::::.:,:,:::,:,i::.,,, ZM7XSXB0XSS2@8M7 a. r .ir;i r  X   iWBSXSX@SSSSSMM.,:::,:,,.,:::::::,,:,::i,,.:,:,:::::::,:,:,:,:,:,,:,
i.:,:,:,:::::,:::,,,i::::::,,,:...:,:,:,:::::,:::,::,.:. @aX2XS@SXSXB@X   .:,r      i7.i.     MWaraWXXS2WB..:,:,:,,.,::::,:::::::,::::,.,::::::::::,:::,:,:,:::.
:.,,,:,:::::::,:,:.::::::,,:,,,,.,,:,:,:,:::::::::,i,,. ;MXSSXZBXSS207 ,:i:i;:       r7i:;;;i:BZ@ZBaXa0a7  ,,:::,,..::::::::::,:::::,::,,:,:,:::::::,:::::::::,.
:.:,:,:::::::,:,:::::,:::.:::,,...,,,.,.:::,::::::::,., aWXS2XBZXS2Sii7777X7X7Xa7i7aX;r;r;r;;:,Xa@87S2B0. :,:::,,,,.:::::,:,:::::::,::i.,,:,:::::,:::::::,::::i.
:.::,:::::::,:,:::::::,:,:::,:....,i::..,:::,:,::::,.,. 00X2SXBZXS2S,::iiiii::;8XXX0;..,,:,,.  SX0ZXX2WW.,::.:::,,.,,,,,,,,:,:::::::,::,.,::,::::i::::::,:,::::,
:.i:i::,:,:,::::i:,::,:::::,,,,,,.,,iii,,,,,::::i,,.,,, WZSSSXWaSSS28XXXX777XS27i,,iSS7;;;r;7rZaX00aBB2 .::,,::,,.. ,,,,,.,,:,:::::::::.:,:,:::::,:::::,:::,:,i.
:.:i::::::,:::,::. .::::,:::,,,:.....::i:,:::i::,,.,,,. @ZSSSXWaXSSZ@ .i;r;;:.       .irrr;;: 8070W2r, ,,:::::,:.,...:::,:.:,,,:::,:::.,,:,::::i,  :,::::::::::,
i.. .::::,:,:::::::,:::::,:,:.:::,,,,.,,,.,.,.,.,,,,:,,.M2SSSXWZXSSZW            r2.          :@X0a   ,::::::,,,,.:,,.::i::,,,::::i::.,,,,::::i:::i::,i:::::::i.
:,  .:::::::::::::::::,:,:::,:,,::::,,,,.....,..,:,:::.,M2S2SX08X2XZW     rSX;::.             .MX80   .i::,:::,,.:,:,,.,,:::,::i::,,.,,,::::,. :::,:::::::,:,::,
:.iii:::::::::,,,,:,:::,,::,,,,,,,:,:,,.,.,,::. :::,:..:MSSS2XZBXSSZW     iZa ;Z,;8Z.         Z0XZ@ ,::::,:::::,,,::,,,.......,..,,.:,:,:::::  ::,:::,,:::::::i.
:.::::::::::::::,,,:,:,:::::,:::,:,:,:,:,:,:,::i,::::, ;MSS2SSS@XSXZ@       :;XX:r2;         SWSXa@..:::,:,,,:,,.,,:,. ,,,.....,,..:,:::,i:::iii::,:::::::::,,,,
i.:..,,,,,,,:,::i::,:::::::::,:,:,:,:,:,:::::::::::,:, rMX2SSSXBZXS2M                      rBBSSS2@ ,::,::,,:::::,:,:.,,:,,,,,:::.,::::,.::::::,:::,::::::..,.:.
:.,,.,,:,:,,.,,:.,::::::,:::,:::::,:::::,:::,:,:,::::: X@XS2S2XZWXXX@BXr,              ,7ZBBaSS2XZW .:,:::::::::,:::,:,:,:::,:,:..,:::::::,:::::::,::::::, :ii:,
i.:::::,i::,:.,,..:::.:::::::::,:,:::,:::,:,:,:::::::, S@X2S2SSX@aX7BBZ0BB0Z8ZXXSXZSaZ000a2S2S2SS00 .,:..::::,,,:::::::::,:::::::,::i::::,:::,:::,:::,:,:,..:,:.
:.::::,,:::i::,,,,::::.:::::::,:::::,:::::::::::,:,,,, ZBXS2S2SXa@XXZWr77XXSWZ    WB8ZSXXX7X2aXS7MX .....:,,.,:..:,:::::::,:::::::::::::,,,,,,,,.:::::::::::.,,,
:.:::::::,:,::i,,,,:::,,:::,:,:,:::,:::,:,:::::.,,:,:. Z0X2S2S2SX007SB2Z80B@M.     WMMMMM@@@ZSWZ8M,., i:.. ,2a28;.,,:::,:::::,:::::::,:,,.,,:::,,,,::::,::::i:i.
:.::,:::::::::::,,,,::::::::::::::::,:::::::::.,:::::, BZSS2S2SSXX0a;0MMMMMMMMW0BMMMMMMMMMMa 72 MZ ..Z2Bi S8i S0;B,:::,:::::,:::::::,:,,,::i:::i::,:,::,:::::::.
i.:::,:::::::::::.,,:::::::::::::,::::::::::,.::i,:::, @ZS2S2S2SS78M7XMMM@M@MMMMMMMMMM@iBMZ 7Z :0Z, :M iMZX  a; r@..:::::,:,:,:::::::,,.:::::::,i,:.:,:::,,,,,:.
:.,:::::,:::::,i,,,:,:::::::::,:,:::,:::::,:..::,::,.,.M2SS2S2SSX2MMW78M@@@M@M@M@M@MMMZ SM X0 :W B: 20  2  XM7.Z7M.,,:,:,:::.:,:::::,:.,:i::,:::::,::,,:::,:.,,,
i.:,:,:,::::, .,,,:.:::::::::::::::,:::::,:,,.::::::: iMSS2S2SSSX0MMMBZ@M@M@@@@@@@@@MMr   .8  r i8 :@    :X  X7,MX.,:,:::,:::::::::::,:.::i:::i::,,,::::::::i,,.
:.:,.,,::::::,,,.,::::,:::  ::::::,:::::::::,,.,::::: ;MX2S2S2SXXMMMMMW@@M@@@@@M@M@MMM          MB Z2   iM,    Mi .:::::,:,:,:::::::::,,.,::::::,,,:,:::::,::::,
i.i,:.:,::::i::.,,:,:,i:i:i:::::::i,:::::::::,,.,,,,, XWSS2S2S2X2MM@@@M@M@BWM@M@@@MMMX         MMB a0  rW     Mr.  ::::,:::::::,:,:::,:,,.,.,,,,:,:::::::,:::::.
:.:i:,,:::::,..,,:::::. ,i::::::::.:::::,:::::,:,,,:. aBXSS2S2SX2MMM@@@MMMB@@@@@@@MMMZ        WMM8,@:       X@r.,:::,:,::::::i:i,::::,::,:,:,:::::::,:,:::,:,::,
i.:...,.,.,.,.,,:,:::,  ,::,:::,:::::::::::,:::::::,, 08XS2S2SSX2MMMMMMMMMM@M@@@MMMMX        BMMMWZ     rXZZ2.  ::::::::::i::,,::,::::::::::::::::i:i::,:,:,:,i.
:.:, ....:..,:,:,::::::i::,:,:,:::,..,::::::::::,:::, B8X2S2S2SSX@MMMMM@8XiMMM@MMMMr      ;WMMMMM2     8B;:..  .::::::::,:,,...,,:::::::::::::,i:: ,,::::::::i:,
i.:,,,:,,,,.:::,:.:::::,:::::,::: .,:,,,:::::::::,::: WZSS2S2S2SXW@Si      WMMMMMM,      7MMMMMMM     ,M  ::::i::,:,::::::, ::i:,,i,:,:::,:::,::,   :::::,::,.i.
:.,:.,::::::,:::::::::::,:::::::, ,i:i,,::::::,i:i::, B8XSS2S2S2XW,        2MMM@r       7MMMMMMM      BX ,::,:,:::::::::::. ,:::.:::::::::,:,:::::::::,:::::  :,
i.:,:::::::::::::,:::::,:::::::::...,..,:::,i::::,. . ZBSS2S2S2SSZ0        aM2.        :MMM@MM2      iM ,,:::::::::::::::::,...., ,,:,:,,::,:::::::::,:::,:::,i.
:.,:::::,:::,:::.:,:,:,::,::,::::i:,,:::::,:::.:::. ..iMSSSSS2SSXSM.     i0X           MMMMMMZ       Mi.::::,:,:,i:::::::::i::,:.  ,,:::.:::,:,:,:,,,,,,,,,::i:,
:.:::::::::,:,:,,.:,,,:,:,:,::::::::i:i::,::::,,:::::. SM2SS2SSXZXBZ    ZB,           BMMMMMM,      Ba ,:::,:::...::::::::::::i::::::,:::,:,:::,,.,.,,:,,.,,,,:.
:.:i:.,:::::,:.:::::::,,,:::::,:,:::::::,:::::::,:,,.,  XM02SSX2MZXM   BZ            0MWZ2SaBZ    ,Ba .,,,:::::,.:,:::,::::::::i:i::::,:::,:::,,.:::::,:::,,.,,.
i.i::::,:,::,.,::,i:::i:,.:,:::,:::,::i::,:::::::,:.,.,. ,aBB8aBZ0Z0a  ,            Z,       7Z,rZ8i .,.,.,,:,:,::i::,:::,::::i::::,:::::,:,,...::,,i:,::::::.:.
:.::::::,:,,,,:::::::i.:,,::::,::::::  ,::::,,,,,,,,,:::,. .;2ZMi 0@M:            iMS.:;;XSaZ8MZ,.  .::::::,.:::,:,:::::,:,:,i,  :::,:,:,:,,....::::::,:,::::::.
i.::::::::,,:.,:i:,:::::,,:,:::,:::::  ::::.   ,,..,i:::::,.   ..  XZ@;         :8MBBW@W@WWB0Z8B2,  :,:::::::,:::::,:::::::::::.:::::::,:::.,,:::,:::::::::::::.
:.::,:,:,:::,,.::i::::::.:,:,::::::::i::,.  :SWW ..:::,:,:::,,,,,,.  ,2a,    :XBMWZZZZZZZZZZZZZ8BM8: .,::::i:,,:,:::,:::,::::::i::,:::,::,..,::::::::::::::::::.
:.:::::,:,:::,,.,,:,,,,.:::,:::::,:,:::.  XWMMMr .,::,:,:::::::::,:,,  MMWBB@M@0ZZZZZZZZZZZZZZZZZZW@a  ,::::,,:,:,,,:::::::::,:,:::::,:,:,,.,::,:,:,:,:::::::,i.
:.::,:,:::::::::,,.,.,::::::::::::::,.  ;MMMMMM. ..:,:.,,:::::::::,. r@BZ8008ZZZZZZZZZZZZZZZZZZZZZZ8@W, ,:::.,,:,:,:,:,:::::::,:,:::.,,:,:...:.,.,,,,:::::::,::.
i.i:i::,:::::,:::,:::::::::,:::,::::,  2MMMMMMM   .,:,,.,.,,:::,:,. 2M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM: .,,:,:,,,:::::::,:::::::,:,:,:,,,,..,:::,,,,,:::::,::i.
:.,,.,,::::::::::,:::::i:i:::i::,::i. ZMMM@@@MM. ..,:i:::,,:::::.. 8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM. .:::::::,:::,::::::::i:::::::,,,.,..,i:i:,.,,::::i::,.
i.,.,..,:::::,:,:::,:::.  ,::,:::::  XMMM@@@MMM7 .,..,::i:,,:,,   Z@ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW .,i::::::::,:::::::  :i,:,:,:,,.:,:...::i::,::i::,,.:.
:.:i:i,,:i,::::::::::i:. .,i:::::i:  MMM@@@M@MMM  .,...,,i,:::,2XSMB80BBB0008ZZZZZZZZZZZZZZZZZZZZZaZZZZZMS ,,:::::::,::::::::.,i::::,:,,,,::,,,..,,,.:,,,,...,:,
i.:,:,,,i:::i:::i:::i:i:iii:i:i:i:i ;MM@@@M@M@MMW  .:,,,,..., ,MMMMWMMW8@M@BMMW00ZZZZZZZZZZZZZaZ00BW@WW@@Mi   .:i:::::::i::,:ii::::::::,:,:::::,:,,...,.,.,,:,i,
: .  ..,...,.. ........... .......  ;MM@@@@@@@@MMM;  ...        ,8           :7XS00ZZZaZaaaZZZ8BaXXS;:.;78MZ   :.,.,.......,....., ,.,.,..  ......   . ..  .... 
i.i:::::i:i:::i..,:,.,i:::::i:::::i:i:::i:i:i:  ,ii:i,. WMM@MMMMMMMZSS222S2S2S2S2S22222S2S2S22B@2:      .:::i:i:::::i:i:.  ,i:::i:::i:::i:i:::i:i:,.:::,,.,,:,i.
: .......... ...     ....... .................   ..... :MM@MMMMMMWXXXXXSXXXXXXXXXXXXXSXSXXXXXXX2aZaa22ZX  ..............   ............. ..... .., ...        . 
i.i:::::i:::i:::i:i::::::::::::::::,:,:,:,,,:,::i:::i, ZMMMM: :2WXXS2S2S2S2S222S2S2S2S2S2S222S2SSSaaZZZMa ::::i:i:::::::iii:i:::::::::i::::ii,,:::::i,:,,.,,iii.
:.::::::,:,:::,::::::,::,:::::,:::,,,,.:,:,,.,.,,,,:., 0MMMMiXZZXXSSX2S2SSS2S2SSXSS2S2S2S2S2S2S2S2S2S2XW8 ,::::,,:::::,:,:,:::,:::,::::::::. i:i::::,,.,,,,,.::,
i.:::,:::::,:,:,:,::i::::::,:::::,,.,,:::::,i:,.,.,,.. 0MMM@8aSXSSSS0SSS2ZSS2SS2W08a2S2S2S2S2SSXSS2S2SSM; ::::,.:::::,,,:,,,:.,.:,:,:::::::  ,:::::::.,.:::,,.:.
:.:,,:::::,:::::,:::.:::::::,:,:,,,::i::::,::::i:,.,:, 0MMBSXSXSSSXB0SXaWBB2X2XZW:X80B0Z2SS2SS28XSS2XXWZ ,,:,::,,:,:,..,.,,:,:,,,,.,,:,.:::i::,:,:,:::,,,::,,,:,
i.:,:::::::,:,:,:::  .i,:::,:::,,.:::::,:,:::,:,:::.,. ZM87XSX0ZXXaWXaWWi 2W022SM    iraWW8SSXSWZXSSSBZ .,:::,:::,:,,.,,:::,i,:,,,:,,,,.:::::,:,:::,:,:,,,:::,:.
:.:,::,:::::::::::::,:::::::::,, ,:::,,:,:::,:::,:::.. SMXXSX2@2XXWM0B7 X. 7SBBBMZ r:,r  iaWZX72WSSSSB0W ,::,:::,:,,.,:::::::,::,::i,,,:,:::::::::::,:,:,,,,,::.
i.:,:::::::::,:,:::::::,:::::,,. .:::,,:::::::::::::,  BZXSSX80XS2@i    ;:.X   .. ;X ii    ,M0aX@SSS20W: ::::,:::,:.,::::::::::::.::i:,,,,:,:::,:::::,:,:::,:,i.
:.,,,:,:::::::,:::,:::,::,.,,,,,.,,,,,::::::::,:,:::, :MSSSSXWaXS00  ... :;.       ;ri :,, .Ma0W0XaWWS  ::,:,:::,,..::::::::::::::,::i,,.,,:::,:::,:,:::::::,::,
i.:,:::::::::::,:,:::,:,:.,,:,,...:,:,,,:::,:,:,:,::, iMSS2XS@SX2aSrXXSXX7XXXX;:iXXrrr77X77i;X8WZB0X. ,,:::::::::.,,:::::::::::::::::::,,,:,:::,:,:::::::::,::i.
:.::::,:,:::,:,::i::::,::i::,,...,::::.,,,,::::::::,. 7MX2SS2WXSS2i:i;iiii::i0XXX0i..,,,,,.  X0Bri  .,,:,::,.:,:,,.,::,,,,,:::::::,::::,.:::::::::,:::::::,::::,
:.i::::,:,::::::::,::::::,:,:..,,.,:i:i:,,:,::::::,.. SWXS2XZBXX28S7Xrr;rr7XZS;i;X2X;ii:ii;;XS@7  :::,:::,::,,:,,.. ,,:,,.,,,,:,:,:::::.,,:,:::::,:::::,::::::i.
:.:i::::::::::,::  ,::,:,:,,,,,:.,..,::i:,,::i::...,. ZBX2SSZWXSSM..;77X7Xri       i7X7X77;,0Z@7 ::::i::::,::::,,....:::,:.,,:::,:,:::.,,:,:::::, .:::::,::::::.
i.  .:::::::::::i:,::::::,:,,.::,,:.,.,,,.,,..,.,.:,, WZSSSXZWXX2M             XZ.          ;WMi.,::,.i::::::,,,.,:,,.::i::,,,,::::::.,,::::::i:::i,:,:::::::::.
:.  .i::,:,:::::,:::::::,:,:,,,:::,:,,., ..,., .,:::..M2S2SS2WXSSM       r,.                .M@..:::  ,i::,:,:,,.:,,,,.,,:::,:,:::,..,,,,:,i:  :::,:::,::::::::.
:.iii::,:,:::::,..:::::::,::,,:.,,:,:,,.,,,,:,..:,:. :MX2S2XS@SXSM.      228r;X;ii7:        SMW :,:::::::,:::::,,,:,:,:.....,.,.,.,.,,::::::,  :i::::,:,::i:::i.
:.:i,:,:::,:::,:.,::::,:::,:::,:,:,,,:,:,::::::i::,, 2WSS2S2XWaXXM.       ,ri;aXr7Sr       ;WBZ ,::::i::,:,,::,,,,,:,..:,,.....,, .:,:::::,::ii:::::,::::i::,,:,
i.:...,.,.,,::::i::,:::::,:::,:,,::,:,:::::,:::::::. WZX2S2SX807X@;                      ,ZWS@7 ,,:,:,:::,,,:,:,:,:,:,,,,,,,,,:::.::::i.,::::::::,:::,:,::..,.:.
:.,,,:::,,.,,::, :::::::,:::::::,:,:::::::::::::::,.,MS2S2S2X2WS70MS;,                :X8WZSSM. .,,,,:,:::::::::::,,::,:,:::,:,:,,,:::::,:::::::,:,::::::, iii:.
i.::i:::i::,,.,,.,:,:.:::,:::,:::::,:::,:,:::,:::,, aWXS2S2SSXB87aWaBBB8Z2S7X7rirrX28BB0ZS2X0B .,.,.,,:.,::::::,:::::::::,:,:::::::::,:::::::,:::::,,,:,:,..,,:.
:.:::i,:::::::,,,::::,.,::::::::::::,:::::::,:::,,. @ZX2S2S2SSS@XXWX7XXXS@2 .,.;MZa2XX7XXSSXM7 :::,:.,,..:,:,:::,:,:,:,:::::::::::,:,:::::,,,,,,,::::::::::,.,:,
i.:::::,:,:,:::.,,::::..:::,:::::::::::,:::,::,.,. ;MXSS2S2S2SXZBrBSS8BB@MX     WBWWWB8aS7XaM .:::i::,,,:,:,:::::::::,:::::::::,:::::,:,,,:::::,,,,,:::,::i:i:i.
:.,:::,:,:,:::::.,,:,::i::,:,:::,:::,:,:::,:,,.,:: B8SS2S2S2SSX78aSMMMMMMMM@a2ZWMMMMMMMMMW2B; ,:,::::i,,,:,:::::,:::::::::::::,:,:::::.,,::i::::::,:,:,:,::::i:.
i.:::::::,::::::,.:,:,:::::::::::::::,:,:::,,.::: :MSSSS2S2S2SXXW@SWM@M@M@MMMMMMM@M@MWWWMMM@. ,,,.:,:::.,,:::,:,,::::::::::::::::::,,,,,:::::::,:,,,:::,:,:, .:.
:.:,::,:,:::,:,i,,,:,:::::::::::.::::::::,,:.,::, ZWX2S2S2S2SS7BMMB0MM@M@M@M@MMM@M@M@M@@MMMMMi .ir,.,:::.:,:,:::::,:::,:::::.:::::::::.:::,:::::::.:,:::::,:.,,,
i.:,,,:,:,:,:.,:,,:,:,:::,,::,::,,:::::::,:,,.::..M2SS2S2S2SSX2MMMM0WMM@M@@@@@M@@@@@M@MMM20MMMS7r7M; ,::,,,,:::::::,:,:,:,:::,:::::::,,.:::::::::,:,:::::,::i...
:.:,.:,:::::,::,.,,::::::: .::::,:::::::::::,,., SWSS2S2S2S2SX8MMM@@WM@@@M@M@@@@@@@M@MMM. 0M0rir7r;07.:,.:,:,:::::,:::::::::,:::::::,:,:.,::::,:.,,:::,:,::::i:,
i.:,,.,,::::i:,.,,:,::iii:i,:::,:::,:,:::::,:,,  WZSSS2S2S2SSXBMM@@@M@MW@@@@M@M@@@@@MM@   a  rX, .i0a ,.,.,,:,,::  ::::,:,:,:::::::::,:::.,.,.,,,,:::::::,::::i.
:.:i::,:::,:...,,:,:::. ,i::::::::.:::,:,::,,:, iMXSS2S2S2S2XXWM@@@@@MMBWM@@@@@@@M@MM2         ;a7 B7    i,.......::::::,:,:::::::::,,::::,:,:,:::::::,:::::,::.
i.,...,.,.,.,.,::,:,:,  ,::::::::::::::::,::::: ZWXS2S2S2S2SXX@MMMMMMMM0M@@@@@@@MMMM8         2,  Z7  ,7ZX07irXSSX,::::,:::::,:::::,:::,:,:,::::::i::::::,::::i.
:,,. ..,., .::,::::::::i::::,:,:::...,,:::::::, 00XSS2S2S2S2X2MMMMMMMMMWMM@M@MMMMMMM           iaa  78ZX :8ari:i70.:::::::,, ...,:::,:::::,:::,::,.,::,::::::::,
i.:,,,:,:,..:::,:.:,::::::::::::: .,:,,,:,:,::: WZSS2S2S2S2SXaMBZX7i: ,@M@M@MMMMMW;         ,8BB  ;@X.  X0 .,;7i:0;.:::::,, ::i,.::::::,:::,:,:::   ::::::::,,i.
:,::.:,:,:::::::::::::::,:::,:::, :i:i.,,:,:,,, 8BXSS2S2S2S2XBX        MMMMMMMMZ.        S8MM0r2 SM:    W  Ma  .a0,:::,:::..,:::.::,,:::::::::,:::::::::,::,  :,
i.:,:::::::::::::,:::::::::::::::..,,..,i,:,:,: 7MXS2S2SXXSSXB2        MMMMMZi        :0MMMMMa0Z2X     Z.  ,Z;Sa@;.::::::::....., .,::i,:::::::::::::,:::::::::.
:.::,:,:,:,:,:,:.:,,,:,:,,::::::::,,,:,:::,::,., @8SS2SSB2XSXBZ       :MB;          ,MMMMMMMMr         ;   ,XSSX,.,:,:::::::::::.  ,,::,,:::::::,,,,,,,:,::::::,
:.:::::,:::::::,,,:,,.,::,:::,::::i::::::::::,:, :MZSSSSMBXXS80     ,Z8:          .WMMMMMMMMM      7X::,rS8Z7:.  .,::,:::,::::::i,:::::::::,:::,,,,,,.,,..,.:,:.
:.:i,.,:,:::,,.:::::::,:,:::::::::::::::::::::::, ,WWZXX0aBSXZW     r7           SBa,       ,2   20SrXXSXr,..,,,.:::::,:,:::::::::::::::::::,,.,.:::::::::,,.,:,
i.:::,:,:::,,.:::,i:::i:,.:::::,:::::ii::::::::,:.  70W80ZrWZXM                :B;          :M.70X. .   ....:,:::::::::::,::::i::::,:::::,:,,.,:::,::,,::::::.:.
:.::::::::,:.,::,:,:::,:,,::::,::::i:  ,::::::::,,.   :XZM0;8BMr             .ZMW80BBWB@W@@@WWM;   .,:,:,:,,,:::,:::::::::::::.  i::::::::,,.,::::::::::,::::::,
:.i::::,::,,:.,:::::::::,,:::::::::::  :i,:,:::,:..,:,.  .7  i8B            ZMWZZ80808088Z8ZZZB0S   ,,:::::,,,:,:::::::,:::::::.:::::,:,:,,.,::::,:::::,::::::i.
:.::,:,:,:,:,,.::::i::::,,::::,::::::i::,. .,,,,,..:::,:,. ,,  M:        ,ZMW8ZZZZZZZZZZZZZZZZZ8W@a. .,::::i,,::,i::::::::::,::i::::::,:::..,:,:,::::::::::::::.
:.:::::::,:::,,.,,:,:,,,,::::::::::::,,   7r ,:,,.:,:,:,:,:,:,.;WX.    i0MW8ZZZZZZZZZZZZZZZZZZZZZZ@@X .,::::,,:::,,::::::::::::::,:::,:::,,.:,:,,,:,:::::::,:::.
:.::::::::,:::,,,,.,.,:,::::::,:::,:,  .SMMM .,,...,,:,:,:::::,.,Saa70MMB8ZZZZZZZZZZZZZZZZZZZZZZZZZ0@0, ,,,,.,,:::,:::::,:,:::,:,:::.,::,,...,.,.,,,,:::,:,::i:,
i.i::::::,:::,:::,:::::::::,:,:,:,:,  SMMMMM: ,.,..,:,:.,,:::,::,.  7M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMr  ,.,::.,,:::::,:,:,:,,::,:::::,,.. .,:::,,.:,:,:,:::::.
:.,,.,,:::::,:,:,,,::::i:i::,:,:,:. ,@MMMMMM0  ..,.,:i::,,,,,::,,, iM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M2  :::::::::,:::::::::::::,:::::.,.:.,:i:i::.::::::i::,.
i.:.,,,,:::::::::,:,:::.  ,:,,:::, iMMM@M@MMMS  .,:.,,i:i:,,:::,.  BBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2 ,::i::::,:::,:,::,  ::::,:,,,,.:,,..,::i::,:::::,,.:.
:.:iii.,:i::::::::::,i:. .,i::::: ,MMM@M@M@MMMX  ,,,.,.::i,:,:,,:.;MZ00008800ZZ8ZZZZZZZZZZZZZZZZZZZZaZZZZM; .:::::,::::::::i,,,:::::::,:,,::,,...,,,.,,:,,.,.,:,
i.:,:,,,i:i:i:i:::i:i:iiiii:::::, @MM@@@@@@@MMM8. .,:,,.,,..,. :MBMMMMB0MMM0WMM080ZZ8ZZZZZZZZZZZZ88Z80000WM.  ,ii:i:::i:i::::ii:i:::::,,:,::i::::,,...,.,..,::i,
: .  ..,...,.. ..,.......... ... ;MM@@@@@M@@@MMMM8i. ...         a0          .;;;2B02Z8aZZZZZaZB8aS88SXa2X@W  .,.,...,.... ......, ,.,.... .......   . ..  .... 
i.i:::::::::i::..::,.,i:i:::i:::i:i:::i:i:i:i:  ,ii::,  aBWB0S;   ;8WWZS2S22222S2S2S2222222SZZ00B00M2 :.::::::i:i:::i:i:   :i:::::i:::::::i:i:i:i:..:::,,.,:,,:,
: .,............     ,...... ........... .....  ....   BMMMMMMMMBaZZSXXXXXXXXXXXXXXXXXXSXXXXXXXXXX7aB    ...............   ................... ... ...     .  . 
i.::::i:::::::i:i:i::,i:::i::::::::,:,,,:,,,,,i:::::: aMMMM@@MMMB2SXSS2S2S2S222S222S222S2S222SSS2SS2M...::::::::i:::i:::iii:i:::::i:i:i:::iii:::i:i::,:.,.,,i:i.
:.::,:::,:::::::::::,::::::::i::,:::,,.:,,,,,,.,,,::  BMMMW  iZ07SS2S2S2S2S2S2S2S2S222S2S2S222S2SSX8@ .:::::::,,,:::::::::::::,:,:::::::,i,. i::::::,,.,,,,,.::,
i.:::::,:,:,::::::::i::::::,:,:,,,,.,,:::::,::..,.,,  @MMMW;Z8aXSS2S2S2XSS2S2S2XSS2S2S2S2S2S2S2S2XSMX :::::,:::,i::::,:,:,,,,,,,,,::::::::,  ::::,:::.,,:::,,.:.
:.,:,:::,:::::,:,::,.:::::::::,,,,,:::::::,::::::,,,. @MMMW82SX2SSS2SSX0aSS2SSWW00ZaS2S2S2S2SSSSXaB7 ,,:::::::,,::,:,,.,.,,:,:,:,,.,,:,.:::i::,:::::,:,,,:,,,,,,
i.:,:,:::,:::::::::  .i,:::::,:,,,::::::,:::::::::,.. MMMZXXXS2SSaaSS2@ZB8SSSX@i.7a8BB82SS2SS0ZX2@BZi.i::::::::::,,,,.,,,::,i,:,,,,,,,,.:::::::,:::,:,,,,,:::::.
:.,,,:::::::,:,:,:::::::::::,:,, ::::,,:::,:::,:,:::  BMa7XSZ2SSSM2ZW@r .0B0Z2B8   .i;aWW8XSXa@SXXZM,,..::,:::::,:,,.,:i::::,::,.:::,,,:,:,:,:::,:,:::,,,:,,,,:,
:.:,:::::::::::,:,::i,::i::::,,.  :::,:::,:::,:::::,. ZMXXS2MXSXZMW0X  Z  SS0BWM  X.:r  ia@aXrBZXZMi .  :::,:::::,,.,::::::::::::.::i,,,:::::::::::,:,:::,:,:,i.
:.,:::,:::::::,:::,:::,:,. .,:,,.,,:,:::,:,:::,:,:,:  MZXSX08XSXWX     i,.r      X;.;     BM8S808@i ,::i::::::::,,.,::::::::,:::::,::::,.:,:,:,:::,:::::,:::,::.
i.:,:,:,:::::::,:::,:::::.:,,,,..,,,,..,:::::,:::::, a@XSSSWaXSXM, ,::i.i;.       7r:,iii.SB8MMMa. ,::i::::::,:,,,.,:::,:::::,:::::::::.,,:,:,:::::,:,:::::::,i.
:.::::::,::::::::i::::,::i::,,...,::,:.,,:,:::,::::  M2SSSS@XSS2W7rXXXXX777S2;i727;rrrrr;;,:aMS, .,:::::::,,,:::,,.,,:,,,,,:::::::,:::,,.:::,:,:,:::,:,::::::::,
i.:::::::,::::::i:,::::::::,,.,,,.,:i:i:,,:,::::i,. 7MXS2XZWXSS2@:iiiiiii::r87XX0:..,,,,,.  aZ  :,:::::,:,:,:,:,,.. ,,:,,.,,:,:,:::::::.,,:,:::::,:::,:::::::,:.
:.:i,:,:::::,::i:  :::,::::,,,,:.,..,::i,::::i::..  ZWX2SXZBXSXZWrXX77r77XSa7i,ir2Xr;;i;;rr280 ,::,:::::::,:::,:....,i::,,,:,:,:,::::,.,,,::::,i. ,i,:::,::::::.
i.  .::,:::::::::,:::::::,:,,.:::,,,,..,,.,,..,.,,, 00SS2XZBXSS80 .:;r7rri.       :;777r;: 0@8 ,::::,.i::::,:,,,,,:...::i::,,,::i:i::.,,:,:,:ii:i::::::::::,::i.
:,. ,i::::::::,::i::::::,:,:,,,:,::,,,., ..,., ,::. WZX2SXZBXSX8B             S2           XMa ,,:::  ::::,:,:,,,:,:...,,i::,:::,:.,.,,:,:,i,  :::,:::,:::,::::,
:.i:i::,:::,:::...:::,:,:::,:,:.,,:,:,,.,,:,:,.,:,. M2SS2XZWXSS8W      ;X::                ;MX ,i,::::i::.:::::.,::,:,,.......,.,,,.,,:,:,::, .::,:,:,:,:,i:i:i.
:.::,:,:::::::::.,,:::::,::::,::,:,,,,,:,:,::::i:: iMSS2SS2@XSS8B      iSZS;7a;r72         0M; :,:::::::::::,:.,,,,::,,:,,.....,. .:::::,:,::i::,:,:,::::i,,.,,,
i.:...,.,,:,::::i::::::,:::,:,:,,,:,:,:::::::::::, X@XSS2XSWaXSZ@        ,ii7S;;rr        ZBM..,,,:::,:,:::::,::,,,,:,:,,.,,,,:,,.:::::.:::,:::::::::::::,..:.:.
:.,,.:,,,,,,.::,.:::::::::,:::::::,:,:::,:,:::::,, 00SS2S2XB8XX2M                       rB0ZW .,,:::,::i::::,:::,:,,:,::,:::::::::::::::::::::,::::,,:,::. iii:.
i.::::::i:::,.:..,:::,i::::,:::::,:,:,:,:::::,:::. @ZS2S2SS2@XSXMBa7i               ,rZBBaXW2 ,,,.,.:::.,::::,:::,:,:::::::,:,:::,::i::::::::::::::,:,:,i,..,,:.
:.:::i.:::::::.,,::::: .,:::::::,:,:::::::::::::, :MSSS2S2SXWZXXB828008Z0S;rr7XX7Sa8ZZ2SXSXMi ,::::,.,,.,:::,:::,:,:,:::,:::,:::::::::::,:,:,,,,,:,:::::::,,.,,,
:.::::i::::::::,,,:,:,  :,:::,:::::,:::::::::,,.. 2WSS2S2S2XZWX788rXSSa0M     ZMMM@08ZaSXrZW .,:::i::,,,:::::::,:::::::::::::::::::::,:,,.:::::,,,::::,,::::i:i.
:.::::::::,,:i::.,,:::,:::,:::,:::,:::,:::::,,.:. WZX2S2S2SSXB87S@WMMMMMM8X;i;aMMMMMMMMM@ZB7 ,::::,:::,,,,::::,:,:::::,:,:::,:::::,:,:.,,::::i::::,:,:,::::::::.
:.:,::::::::::::,.,,:,:::::,:,:::::::,:::,:,,.:: iMX2S2S2S2SXX@XrWMMMMMMMMMMMMMMM@M@MMMWMMM  ,:::::::::.:,::::::,,:::::::,:::::::,:,:,,,i::,::::i,,,:,:,:,:. .:.
:.::,:,:,:::::,:.,,:::,:::::,:,:,::::::::,,:.,:, B0SS2S2S2SSXZMW;aMM@@@M@MMMMM@M@M@M@M@@BMMa ,::::::::::.:::,:,:::,:::,:::::,i,:,:::,:.:::,:::::::.:::::,::,.,,,
:.:,:,:,:::::,:,,.,,:,:::,,::,:::::::::::::,,,: rMSS2S2S2S2XXWMM8;@MM@@@@@@@M@M@M@M@@@@@MW@M, ,,:,:::::,.,,,:,::::i::,:::::::::::::::,,.:::::::::,,,::::::::i..,
:.,,.:::,:,:::,,.,,:::::,, .::::::::::::,:,:,.  @ZX2S2S2S2SX2MMMM22M@M@M@M@M@M@M@@@@@@@M@MMMW, ,,:::,::,,:,::::::,,:::::::::,:,:,:,::,,:.:::::,,.,,:,:,::::::i:,
i.i,,,:,::::::,.,,::::i::::::,:,:,:::::,:::.,. Z@XSS2S2S2SSXZMMMMMaBM@M@M@@@M@@@M@@@M@@@M@MMMM; :::,i::.,.:::::::  ::::,:::::,:::::,:,:::,,,,.,.,:,::::,::::::i.
:.:i,:,:::,:.,.:,::::: .,:,:,::::,.:::::,:,,. iMSSS2S2S2S2SX8MMM@MW8@MWBM@@@@M@@@@@@@M@@@@@MMMM: :::,,.,,:,::i:i:i::::,:::::::::,:::,,::,:,:,:,:::::,:::::,::i:,
i.:...,.,.,.,.:,:,:::.  :::::::,::::::i:::::, W8SS2S2S2S2SS7BMM@M@M@MMWBM@M@@@@@M@M@M@M@MMMMMMM2 ,,...,,:::::. ,:::::,:,:::::,:::,:::::::::,:,::i:i::,:,:,:::,:.
:.:. ...., ,,:,:::,::i:i,:::::::::...,::::,: ;MSS2S2S2S2S2XXBMMMMMMMMMW@MM@@@@@@@@@M@MMMMMMMMMMi    .,,:::::,  ,::::::::,::. ...,:::::::,:,:::::,, ,,:,:,::::i:,
i.:,,,,,:,..:::::.:::,:::,:,::::: .,:,,,:::, aWX2S2S2S2S2SSXMMMM@BWBB8WMMMM@M@@@@@MMMMMM@ZSi 7M;77XX .:,,,..,,,.,,:,::::::. i::,.:i::::::,::::::,   i:::::i,.,i.
:.,:.:::,:::::::,:::,:::::,:::,:. :i:i.,:::: 00SS2S2S2S2S2XZ0         00MM@M@MMMMMMM@S    .;:;:;;rXMZ,.  7XXXX7r:,,:,::::: .::,:,:,.,:,i:::::::::,:::::::::,  :,
i.:,:::,:::::,::,::::::,:,:,:,:::..,,..,i::, 0BX2S2SSSXS2SSZ8         @r8MMMMMMMMMWi         i;i;i;70. S02;i:::XM . . .,:::....., ..:::.::::::::i:i::,:,:,:::::.
:.::::::::::::,:.:,,,:,::,::::,:::,,.:::,::: S@XS2S2SS02S2S88         MSX@MMMMM8;            i;::;@M.:BZ    7rr88XXX7X;,::::::::.  ,:::,,:::::::,,,,,,,,,:,::::,
:.:,:,:::::::,,,,.:,,,:,:::,:::,:::::::,:,:,..MZSS2SX8M2SSS80       :7M0ZSS;,                ..:r7r;XZi    2X  .r:;rXBZ :,:,:,::i,::i::::,:::,:,,,,,,,,.,.,,:,:.
:.::,,::,:,:,:.:::::::,,,:,:,:,:::,:::::::,:, iM8SSS207@X2X8B    SZaX;             2Sr;r;rrrr7XMr              rM;i SM ,:::::::i:i::::::,:,:,,.,,,,::::i,:,,.,:.
i.:::::,:::,,.:::,:::::,,,:::,:,:,:,i:i::,:,:, .0W020Z BWXS2@  iWX               7WWr,;7XX2a88BMS               X:iSWi.,::::::i,:::,:::::::,,.,::,,::,:::::::.:.
:.::::,:::,,,,:i::,:,:.:,,::,:,:,::i,  :::,:::,. i20MB  8@ZZM. M              r8@MB0B@WWWWBB88Z8W08S7aZ2X7777777;rX0r ,::::::i   i::::,:,:,,.:::::::::,::::::::,
:.i::,:,:,:,,.,,i,,:::::,,::::::::::, .::,::::,..   ii.  ;2BW0.            ;0@MB8ZZZZZZZZZZZZZZZZ0@@X  i77X77r7rr;;..,:,:::,:::.:::::::::,,.:::,:,:::::::,:,::i.
:.::::::,:,:,,.,:::i::::,:,:,:::::,::i::,:::..  ...,..,:.. . r82;,   .:rXXMMW8ZZZZZZZZZZZZZZZZZZZZZ0@0.  ..,  .,.:,,,:::,::::::i::,:::,:,:..,:,:,:,:,:,::::::::,
i.:::::::::::.,.,,,::,,,:,:::::::,:,:::::,.   r7  ,::,:::::,,..raaaaZaS;.a@ZZZZZZZZZZZZZZZZZZZZZZZZZZBM; .::,.:::,:::::::::::,:::::::,:::,..:::,:::::::::::::::.
:.::,:::::::,:,,,,.,,:,:::,:,:,:,::::::,   ;8MMB  .:,,,:,:,:,:,,...,..  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MX .,,,,:::,:::::,:,:::::::,:.::,,,...,.,,,,:,:::::,:,::.
i.i:i::::::::,:,::::::::i::::::::::::,.  SMMMMMr  .,:,:,,.:,:,:::,:,:. XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX  ::,.,,:::::::::::,:,:,:::::,,....:i,:,,.,::,:::,i::.
:.:,.:,:::::::::,,::,::i:i::::::,::i,  XMMMMMMMi ..::i::,,,:::,:::::. .M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,:::::,:::,:::,:::::::,:::,:,..,.,:i::,,,:,::::i,,,,
i.,.,.,::::::::::::::::   ::,,::::,   WMMMM@MMMi .,.,:i:i,,,:,:,:::.  8@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ8M, ,:::,::::::::::. .::::,:::,,,:,,..,::i:,,:,:::,,.:.
:.:i:i.,:::::::::::::::. .::,::::i.  MMMMM@M@MM8 .,:...,:i,:::,:,,.. XM08B008B000BZZZZZZZZZZZZZZaZZZZZZ800W0   ,:::::::::::i,.::::::,:,,,:::,,...,,,.:,,,,...,:,
i.,,:,,,::i:i:::::i:i:iiiii:::::i:, MMM@M@M@@@MM7 ,,:,,,,...,.,,,,: ;M@280MMM@0ZZZMW888Z08ZZZ88a800BWW@BB8MM2XS,::::::::::,,:ii:i:::::,,:,::i,:::,,...,.,.,,::i.
: .. ..,...,.. ,............ ..... aMM@@@@@M@@MMMX .....      .  ..  WX          .7S7SZBXS0Z82aB827rX7i,,:rSBaM: ......,.. . ,.......... . ..... .   ....  .... 
i.i:::::::i:::i..,:,,:i:i:i:i:::::i:i:::::i:i,  :::::,  ZWWB02;   ;8WWZS222222222222222S2S2SZZ00B00Ma ,.::::i:::::::i:i,   :i:i:::::i:i:::i:::i:i:.,:::,,.::,,:,
: .,............     ....... .................  ....   BMMMMMMMMBaZZSXXXXXXXXXXXXSXXXXXXXXXXXXXXXX7ZB    ...............   ,.............. ... ... ...        . 
:.i:::i:::::::::i:i:::i:::i,::i::::,::,,:,:,:,ii::::: aMMMM@@MMMB2SXSS2S2222222S2S2222222S2S2S2SSSS2M...::i:::::::::i:i:iii:i:::::::i:::::i:i:::i:::::,,,.,,iii.
:,::::::,:::::,::i:i,:::,:::::::::,:,,,,,:,,,, .,,::  BMMMW  :Z07SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XZ@ .:::::::,,::::::::::::,:::,:,::::::i, .i:::::::,.,:,..,::,
i.:::::::::::,:,:,::i::::::::,:,,,,.,,::::,::.. ..:.  @MMMW;Z8aXSS2S2SSS2S2S2S2XSS2S2S2S2S2S2S2S2XSMX :::::::::,:::::::,,,:,,,,,,,:,::::::, .::::::::.,,:,,.,.:.
:.:,,:::::::::::::::,:::,:,:::,:.,.:::::::.:::::::.,. @MMMW82SXSSSS2S2X0aSS2SSBW00ZaSSS2S2S2SSX2XaB7 ,::::,:,:,:::,:,:.,.,.:::,:,,.,,:..:::i::::::,:,:.,::,:,,,.
i.:,,::,:::::,:,::,  ,i::::,:,:,,.:::::,::::::::i::.. MMMZXXXS2SSZaSS2@ZB8SS2XMi.7ZZB082SS2SS0ZX2WBZi.i::,:::,:::::,,.,,::,,:,:,,:,.,,,.:::::::::::,:,:.,::,::i.
:.:,,:::::,:,:,:,::::i:::i::,:,,.::::,,:,:::::,:,:::  BMa7XSZ2SSS@2ZW@r .0B0a2B8    i;2WW8XSXZWSXXZM,, .::::,:::,:,,.,::::::,,:,.:::,,,:,:::::,:,:::,:::,:,,,,:.
i.:,,::::::::::::,::i::,::,,:,,. .:::,:::,:,::::::::. ZMXXS2MXSXZMW0X  Z  SS0BWM  X.:r  iaWaXrBZ7aMi..  ::::::::,,,.:::::::,:::::.:::,,,,,:,:::::::::::,:,:,:::.
:.::::::,,,:,:::::::::,:,.  .,,..,,:::::::::::::,:::  MaXSX08XSXWX     i,.r      X;.;     BM0X808@i ,::i::::::,:,,.,::::::::::::::::,i,,,:::::,:::::,:,:::::,::,
i.:,:,:::,:::,:,:::::,::,,,.,,,..,,,,..,:,:::,:::,:. a@XSSXWaX2XM, ,i::.i;.       rri,ii:.2B8MMMZ  ,::::::::::::,..,:::::::::,:::::::::.,,:,:::,:,:::,:::,:::::.
:.::::,::i:,::,:::::::,i:i,:,,...,:i::.:,:,:::,:,i:  M2SSSSWXSS2W7rXXXXX7X7S2;i727;rrrrrr;,:aMS: .,::::::::,,:,:,,.,,,,:,:,:::::,:::,i,,,::::::::i,:,:::::::,::.
:.i::,::,,:,::::i,:::::::::,,.,,,.::i:i::,,:::::i,. 7MSS2XZWXXS2@::iiiiii::787XX0:..,,,,,.  aZ  ,,:::::,:::,,::,,...,,:.,,,,:::,::::::,.,,:::,:::,:::,:,:::::::.
:.:i::::::,:::,:,  :::::,:,:.,::.,..,::i,::::::,... aWX2SSZBXSXZWrXX77r77XSa7i::72Xr;;i;;r7288 ,,:::ii,:::,:,:,,....,i::,,.:,:,::::i::.,,,::::::. :i,:::::,::::,
i.. ,::,:::::,::i,:::,:,:,:,:.:::,,...,,..,...,.,,. 08SS2XZBXSS80 .:;r7rri.       :;777r;: 0@8 ,:,::..:::::::::.,,:,,.::i::.:,::::i::.,,::::iii:i::::,::::::::i.
:,. ,i::,:::::::,i::,:::::,:,,.:::,,,,.. ...., ,,:. WZS2SSZWXSX0B             S2           XMa ,,::,  ,:,:,:::,,,:,,...,,:::,::i::,,.,,:,:::,  i::::::::::,::::,
:.i::,:::,:,:,,,..:::::,,::,,,,,,,:,,,,.,,,,:, ,::  M2SS2XZWXSSZB      r7::                ;MX ,:::::::::.:::::,:::,:,,...,...,.,,,,,,:,::::. ,::::,:.:::,i:i:i.
:.:i::::,:,:::::.:,:::,:::::::::,:,:,:,:,::::::::: iMSS2SS2@XSX8B      iSZ2;7ai;72         0M; :::,:::::::::,:.,.,,:,,,,,,...,.,. ,:::,::::::i::::::::::::::,,:,
i.:.,,,.:,:,:,::i::::::::,:::::,,::,:::::,:,:,:::, X@XSS2SSWaXSZW        ,ii7X;;rr        ZWM..::::::::::::::,:,,,,,:,,,:,,.,,:,:.:::::.,::::::::,:::::::. .,.:.
:.,,,,,:,,.,.:,,.:,:::::,:::,:::,:,:::::::,:::::,, 00SS2SSXB8XS2@                       rB0ZW .,,,::,::i::,:,::::::,,:,:,:,:::::::::,:,:::::::::,:,:::::,. i:i:,
i.:::::::::,,.,..,:::,i::::,:,:,:,:::::::::::,:::. @aX2S2SXa@XSXMBa7i               .rZBBaXW2 ,,,.,.:,,.:::::,:,:::,:::,:::::::,:,::i::::,:,:,:,:::,,::::..,:,:.
:.::::.::::::,.,,:,::, .,:::,:::,:::,:::::,:::,:, :MS2S2S2SXWZXXB828008Z0S;rr7XX7Sa8882SXSXMi ,::::,.,,.::::::::::,:::::::::,:,:,:,:::::,:.,,,,,,:,::::::::,.,:,
:.i,:::::,:,:::.,,:::.  :::::::::,:::::::::,:,,.. 2WSS2S2SSXZWXX88rXSSa0@     ZMMM@08aaSXrZW .,::::::.,,:::::,:::,:,:::::,:::::::,:,:,:,,,:::,,,,,,,::,,::::i:i.
:.::,:::,:,.,:::.,,:,:::::::,:,,::::::::,:,:,,.:. WZS2S2S2S2XB87SWWMMMMMM8X;:;aMMMMMMMMM@ZB7 :::::::::.,,,,:::::,:::::::::::::::::,:::.,:::i:i::::,:::,::::::::.
i.:,:,::::::::::,.:,:,:::::,:,:::,:,:,:,:::,,,:: iMX2S2S2S2SXX@XrWMMMMMMMMMMMMMMM@M@MMMBMMM  ,:,:::,:::.,,:::,:,,::,:,:::::::,:::::,,,,,i::,::::i,,,:,:,:,:. .,.
:.::::,:,:::::::.,,:,:::::::::,:,:::::::::,,.::, B0SS2S2S2SS7ZMW;aMM@M@M@MMMMM@M@@@M@MM@BMMa ,,:::::::::.,,:,:::::,:,:::,:::,:::::,:,,.::::::::::,.,::::,::,..,,
i.:,,,:,:::,,:i,,,,,:::,::,,:::::::::::,:::,,.: rMSS2S2S2S2XX@MM8;@MM@@@M@M@M@@@M@M@M@M@MW@M, ,,:,::::i,,,,,::::::i::,:::::::::::::,:,,,::i::::::,,,:,::::::i  ,
:.,,,::::::::::,,:,:,:,::, ,::,:,:::,:::,:::,,  @ZXSS2S2S2SX2MMMMa2MMM@M@@@@@M@@@@@M@@@@@MMMW, ,::,:,::,,,,:,::::,,i,:::::::::,:::::::,,.:,::::,,,,:::::::,::i:.
i.:::,,,:::::,..:,:,::i:::i,:,:::::::::,:,, ,. Z@X2S2S2S2SS7ZMMMMMa0M@M@M@@@M@M@M@@@M@@@M@MMMM; :::,i:,.,.:,:,::: .::,:::::::,:::::,:,:,:,,.:.,.:,:::::::::,::i.
:,:i,:,:,:,,.,.:,::::, .::::,:,::,,i::::::,,. iMSSS2S2S2S2SX0MM@@M@8@MWB@@@M@M@M@@@M@@@M@M@MMMM: ::i:,.,,:,::i:::i::::::,:,::i::,:::,:::::,:,:,:::::::::::,::i:.
i.,...,...,.,.:,:::::.  ::::::::i:::::i::::,: W8SS2S2S2S2SSXBMM@MMM@MMWBM@@@@@@@@@M@M@M@M@MMMMMa ,,...:,:::::  :i::,:,:::::::,:::::::,::::::::::i:i::,:::::,:::.
:.,....,., ,::,:,:,::i:i,:,:,:::::...,:::::: ;MSS2S2S2S2S2XXWMMMMMMMMMW@MM@M@M@M@M@M@MMMMMMMMMMi    .:,:::::,  ,::::::,::i,..,.,::::,:,:,:,:::,::. ,:::::::::i:.
i.:.:,,,:,.,::::,,:::,:::::,:,::, ,::..::::, aWX2S2S2S2S2SSXMMMM@BWBB8WMM@M@@@M@@MMMMMMM@ZSi 7M;77XX .::,...,,:.,,:::::,:, .i:i,.:i:::::::::::::.  .i::::,::.:i.
:.:,.:::,:::::::::,:::::::,:::::..ii::.::::, 00SS2S2S2S2S2SZ0         00MM@M@MMMMMMMMX    ,i:;:;;rXMZ,.  7XXXX7r,..:,::::, .:i:,.:..,:::,::::::::::i::,:,::. .:.
i.:::::::,:::::,::::::i:::::::::, ....,,:,:, 0BXSS2S2SSS2SS88         @78MMMMMMMMMWi         i;i;i;70. S02;i:::XM . . ,::::...,., ..:::.:::::::::::::::::,:::::.
:.,:::::::::::::.:,:,:,::,,:,:,:::,,,:,::::: S@XS2S2XS02X2S08         MSX@MMMMM8;            i;i:;@M.:BZ    7rr88XXX7X;,::::::,:.  ,,::,::::::,:,,,:,,,,,:,::i:,
:.:::::::,:,::,,,.,,,.:::::::::,::::::i::,::,.MZSS2SX8MaSSS80       :7MBZSS;.                ..:r7;;X8i    2X  .r:;rXBZ :,:,::::i,:::,:::,:,:,:,,.,.,.,,,,,.:,:.
:.::.,::,:::,,.:::::,:,,,:::::::::::::,:::::, :M8SXSa0r@X2X8B    SZaX;             SSr;;;rr7r7XM;              rM;:.SM :::::,:::::::,:::,:::,,.,,:,:::::,:,,.,:,
:.:::,:::::,,.::,::::::,,,:::,:,::::i:i,:::,:, ,0W0S0Z BWXS2@  i@X               7WWr,;7XX2a80BMS               X:iSWi.,:::,:::::::,:,:::::,,.,,:,,:i.:::::::.:.
:.::,:::::,,.:::,:::::,:,,::,:,:,::i.  :,:::,:,  i20MB  0@ZZM. M              r0@MW0BWWWBWBB88Z8WB8S7aZ2XX77777ri770r ,::::::i   :::,:,::,,,.:::::,:,::::::::,,,
:.:::,:,:::,,..,i,:,::i:,,:::::,::::. .::::,:,,,.   ii,  ;aBW0.            r0@MB8ZZZZZZZZZZZZZZZZ0@@X  i7r77777r;;;..,:,::::::,.:::::,,:,,,.,::::::::,:::::::::.
:.::::::,:::,..::::i:i,,,:,:::::,::::i::::,:..  ...:..,,,. . r8S;,   .i7XSMMW8ZZZZZZZZZZZZZZZZZZZZZ0@0.  .., ..,.:,:,:::::,::::i::::::::,,.,::::,:,:,:::::,:,::,
i.i::::::::::,,,,,:,,,,,,,:::::::::::::::,.   rX  :::,:,::,,, .raaZZZaS;.a@ZZZZZZZZZZZZZZZZZZZZZZZZZZBM; .:,,,:,:,:,:,:::::::::::::,:,::,,,.:,:,,,:::,::::::::i.
:.::::,:::::,:,:,,.,,:,:::::,:,:,:::,::,   ;8MMB ..:,:,:,:::,:,, ..,..  2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MX .,.,,:,:,:::,::::::,::::::.:,:,,..,,.,.,,:,:,:::,::::,
:.i::::::::::,:,,,::::::i::,:::,:,:,:,.  SMMMMMr  .,:,,.,,:::::,:,:::  XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX .,:,,,::,:,:::,:,:,:::::,:,:,,.. .::,,,,,:::::::,:,i.
:.:,.,::::::::::,,::,::i:i::::::,:::,  XMMMMMMMi ..,:i::,,,:::::::::. .M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr ,:::,:::,:::::::::::,:::::,,.,,:.::i:::,,:,::::i:,,,
i.,.,.,:::::::::::::::,   ::,:::::,  .BMMMM@MMM; .,.,:i:i,,::,::i::.  8@ZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M, ,:,:,:,:::::,::  ,::::,:::,,,:,,..,i:i,,,::i::,,.:.
:.:ii:.,::::::,:::::::,  .::,:::::.  MMMMM@@@MM0 ..,...,::,:::,:,,.. XM88B088B000BZZZZZZZZZZZZaZZZZZZZZ880W0   ,::::::,::::i,.::::,,::,,.,::,,...,,,.:,:.,...,:,
i.:,:,,:i:i:::i:i:::::iiiii:::i:i:. MMM@M@@@@@MM7 ,,:,,.,...,.,,,,: ;M@280MMM@0ZZZMW088Z08ZZZ88a8000WWMW00MMSXS,::::i:::i::,:ii:i,::i:,,:,:::::,:,,.,.,,,.,,::i.
: .  ..,.....  ......... ......... 2MM@@@@@@@MMMMX .....     .   ..  W7          ,7S7SZBXS0Z82aB8S7rX7i,,,rSBaM: ......... ..,.....,.,.. . .......   . ..  ,... 
i.::i:::::i::::..::.,:i:i:::i::,i:i:::i:i:::i.  :::  a@MM02;.  .B@ZSSS222S2S2SZ0SS222S2ZMX  :,::i,.,i::.i:::::i:::i:i:i.   i::i:::::::::::i:i:::i,.,i::,,.:::,:,
: .,............    .......  ........... .....  ..  WMMMMMMMMM2ZaSXXXSXSXSXXXXXXXXXXXXXXS8ai   ..  ,.,.  ...............   ,...................... ...     .  . 
:.i::::::,::i:::i:i:::::i::,:::::::::,,,,,:,::ii:, aMMMMMMMMMWZSSSSS2S2S2S2S2S2S222S2S2SSSZWB;  ,,..:,,,::::i:i:i,::::i:iii:i:::::::i:i:::iii:::::i::,,,,.,:i:i.
:.::,:::::::::::::::,:::::::::,:::,,.,.:,:.,,. ... MMMMM: :8B7XSS2S2S2S2S2S2SSS2S2S2S2S2S2SSZW07     ,,:::::::.,::::::::::,:,:,:,:,::::::i, ,:::,:::,..,,,,,,:i,
i.:::,:::,:::,:,::i:i::::::::,:,,,,.,::::::,:.  .  MMMMM;S82XXXSSS2S2SSX2S2SS2aX2S2S2S2S2S2SSXZBBa28r.::::::::,,:::,:,:,:,,,,,,,:,,::,i:::. .::::::,:.,,:,,.,.:.
:.,:::::::::::::,::,,:::,:::,:,,.,,:::,:::,::i:i,. MMMMMZ2XSSXZZX2S2S20@SSSSSW8W2SS2S2S2S2SSXSSSSZ0Mi,,:::::::,:::,:,:.,.,,,,:,,,,.,,:.,:::i::::::::::.,::,,,,,,
i.:,:::,::::::::::,  ::::::::,:,,,i::::::::,:::::. MMM8XXXSSSS@2SX2ZBB7XMSSXBa rBBaSSS2S2SS2BXSSSSM7 :i::::,:,:::,:,,.,,::,::,i,,,,.,,,.:::::::::::,:,,.,,:::,i.
:.,,::::::::,::::::::::::i::::,,.::::,::,:,:,::::, MMZrXSSSSX00XZBW87.  XMZS@7   20WZSS2SSSXBBXXaBi ,, ,::,:::,:,:,,.::i::::,,:,.:::,,,:::::::::::::,:::,,,:,,:,
i.:,:,:::::::::,:::::::,i:,.:,,...:::,:::,:,:::::, Z@7XXSZ2XX@W08r  S.:; ,BWM7 r, X:0W02SSSXS@2X88X:,   :,:::,:::,,.::i::::,::::,,i::,,,:::::,:,:,:,:::,:,:::::.
:.::,::::,.:::::,:::,:::..   ,...,,,::::,::::::::, 8ZSSS2MSXa@      ii.2   .7 i7 ;.   XBZSXS7B8XXZM;.::i,:::,:,:,,.,::,:::::::::::::::,,,:::,:::::::,:::::,::::,
i.:,:,:,::,::,:,:::::,::,,,.,,,..,,,,.,::,:::::::, WaXSX00XX8Z  ,,::.:r.       ;7:.::  :MW2XX087ZMr :::::::::,:,,..,:::,:::,:::::::::::.:,:::::::::::::::::,::i.
:.::::,::i::,::::i::::,::i::,,...::i::.,,,::,::::, M2SSXBZXX8B;XXXXXXX7XX2ii;27rr7r7r7;:,a@Z7WZBWi ,::,:,::,,:,:,,.,::,:,,,:::::::,::::,,:,:::::::,:,:::,:,::::.
:.i::::::,:::,::i,,::::::::,,.,,,.,:i:i,,,:,:::::. @aXSXW2SXBW::iiiii::,;8XXX8i.,.,,,,.  XaM@MBX  :::::,:::,:,:,,...,,,.,.,,:::,:,::::,,:,:,::::,,i::::::::::::.
:,:i,:::,::::::i,  i::,:,:,,,,:,.,..,::i,:::::,,.  @aSSSW2XXB0;SXXrrr77S2Xii:X2Sriiii;;rS2XMX,  .:::::,:,:::::,,....:i:::,.:,:::,::i::.,,:,:::::  ,:,:::,:,::::,
i.. :::::::,::::i,:::,:::,:,,.:,:,,...,...,...,.,  @aX2XW2XXWX .;r777r;,       :r7X77ri BZX@, ,,::i:.,i::::,:,,.,,:..,i:i:,.:,::i::,,.,,::::i:i:i::::,:::::,::i.
:.. ::::,:::::::,i::::,:::::,,.:::,,,,.,...... ,,..MSSSXBZXX08             Sa.          r@XMi ,::::. .::::,:,:,,,:,,...::i,:,::i::...:,:,::i. .i,:,:::::::,::::.
i.i:i:::::::::,..,:::::,::::,,,,,,:,:,,.,,:,:..,: iMSS2X08XX8W       r2::               i@XMi.:,:,:::::::.:::,,.:::,:,,.......,.,.,,:::,::::. ,::::::,::::i::::.
:.::::,:::::,:::,:,:::,:::::,:,:,,,:,:,:,:,::i::, 7@X2SXZWXS2M       ,Xa8rr7i:i;        Z0SM .,:::::::::::::,,.,,,::,,,,.,.....,..,::::::::i:i::::::,:,::::,,::,
i.: ,,,.,,:,:,::i::,:::,:::::::,:::::,:::::::,:,, 80SS2SSW2XSMi        .ii;2aX2X       X@X00 .::,,:,:,:::::,:,:::,:,,,:,,.:,:,:,,.:,:::.:,:::::,:::::::::...,.:.
:,,,,:,,,,.,,:,..:,:,:::::,:,:,:::,:::::::,:::,:. @aS2S2X00XXBZ                      ;0WSX@7 ,,:,,::::::::,:::::::,:,:,:::::::,:::,:::::,:::::,:::::,:,:: .i:i:,
i.:::::::::,,.,..:::,,i::::,:,:::::::,:::::,,,:, rMX2S2SSX@2XSM8X,                ;2BBZXS2M  .,,:.,,,,:.:::,:,:,:,:,:,:::,:::::::,:::::::::,:::::::,,::::..,:,:.
:.::::,::i:i::.:,:::,,.,,:,:::,:::::,:::,:,:::,. WZSS2S2SXZWXXBBZBB0ZZSSXX777S2aZ88ZSSS2X@2  ,::::,,.:,.::::::,:::::::::,:::,:::::::,:::,:,,.,,:,:::,:::,:,,.,:.
:.::::i::::.,::.:,:::.  ,,:::,:,:::::::::::::,. XMSS2S2S2SXB0r2WX7XXSSZM.   :M8Z0Z2XX7XX2M..:,:::::::.,::::::,:::::,:::::::::,:,::::::,,,,:,:,,,,,::::,:::i:i:i.
:.::::,:::,..:::.,,:,i::::,:::,:,:,:::,:,:,:,, ,MaS2S2S2SSSXWZr0Za0WW@MW      iWMMMM@BZX8S ,::,:::::::,,,,::,:::,:::::::::,:::,:::::,:.,,i::::::,,,:,:,:,::i,::.
i.::::::::::::::.,,,:,::::::::::i::,:::::::,.  W0X2S2S2S2SSXSB2r@MMMMMMMMB8ZBMMMMMMMM@M@M;  ,::::::::::.,,,:::i,:::,:,:::::::,:::::,:,,:i:::::::i,,::::::,:.  ,.
:.::::,:::::::::.,,::::::::::::,,:::,:,:::,,  a@XSS2S2S2S2SS7ZMX7MMM@M@MMMMMMMMM@M@@MMW@MMX  .,:::::,::,.:,:,::i::::::,::::,,:::,:::,,.:::::,:::::,:::,:::,:..,,
i.:,,,:,:,:,,::,,,,,:::::,,::::,:::::::::::. rMSSS2S2S2S2S2XXWMMS2MMM@M@M@M@M@M@@@@@@@M@MMMMS  .:,:::::,,,:::::,:::::,:::,:::::::,:::,,,:::::::::,,,:::,:,::i .,
:.,,.,,:,:,:,i:,,,,::::::. :::::,:::::::::, ,M2SS2S2S2S2S2S7ZMMMM80M@@@M@@@@@@@@@@@@@@@M@MMMMMr  ,,:,i,,,:,:,:::,:,:,:::,:::,:::,:::,,,,.,,:::,:.,,:::::,::::i:,
:.:,,,::::::i,..,,::::i:i:i,,,:,:::,:,:,:,  M8SS2S2S2S2S2SXXMMM@MMW0M@M@@@@@M@@@@@@@@@@@@@MMMMM0S. ,::..,.:::,::, ,::,:::::,:::,:::,:,:::.,.,.,,:,:,::::::::::i.
:.:i,:,::::,...,,::::, .::::.,:i:,,:::::,, BBSS2S2S2S2S2SS78MM@M@M@@M@BM@@@@@@@M@M@M@@@M@@@@@MM X@Z:  .:,::::ii:::::::,:::::::::,:::,,::,:,:::::::::,:::,:::,::.
i.:...,.,.,.,.:,:::::.  i::::::,::i:::::, SMSS2S2S2S2S2SSXSMMMMMMMMMM0W@M@M@@@@@M@M@@@@@@@@@MMM   SB2  .,,::: .::::,:,::::i::::::,:::,:::::::,::iii::::,::::::i.
:.,..,.,,, ,:::::::::i:i,:::,:::::...:::.,MaS2S2S2S2S2S2SX0MMMMMMMMM@B@M@@@@@M@@@@@@@@@M@@@@MMr     XWX .:::,  :::::,::::i,..,.,::::::::::::::,:,..,::,:,::::::,
i.:,:,:,:..,:,:,,,:::::::,::::::. :,:.,, 8WX2S2S2S2S2S2SS2W   .:7Z@MMMMMM@M@M@M@@@M@@@@@M@@@MM        Z0i ::i:i::,:,:::,:, ,i:i.,::::::::,::::::.  ,i:::::i,.:i.
:.:,,:,:,:::::,:,:::::::::,::::: .ii::..,M2SS2S2S2S2S2SSXB2        :Wa@MMMMM@@@M@@@M@MMMMMMMMMZ,    :  ;WS ,::::,..::::::: .:::,.:..,:::,:::::::::::::::,::  ,:.
i.:::,:::,:::::,:::::::,:::,::::, ..,., 7MXS2S2S2S2S2S2SS@;        70rXaWMMMM@MMMMMMMMMMMMMMMMMX8r ;@    80 ,::,:::::,:::::.....,...:::,:::::::::::,:::,:::,:::.
:.::::,::::::::,,:,,,:,:,:,:::,:::,:,:, S@X2S2S2S2S2S2SSXM.        M2SXX7S0MMMMMMMM@0aX7ii::,:0X aZM      aB ,,:::::::,:,::i::,:, .::::,::::,:,:::,:,,,,,::::::,
:.:::,::::::::,.,.:,,,:,::::::::::i:i:: S@XS2S2S2S2S2S2S2M     7r aWXSSSSX70MMBX:              B. :M       WS ,,:,:,:,:::,:::,:::::::::::,:::,:,,.,.,.,.,.,,:,:.
:.::.,::,:::,,.,::::,:,,,:::,:,::::::::.iMXSS2XXS2S2S2SSSM     ;7SWM0aS2SS70i                  BZ  07      :@ ::,:,:::,:,::::::i::::::,::::,,,.,,::::::::,.,.,:,
:.:::::,:,:,,.i:,,:,::i,,,:,::::::::iii, B0XSX8BSSSS2SSSX@;        .SBWZSXS@,              .78@WM   @       M :::::,:,:,:,:::::::::,:,:::,,,..::i,::i.::::::,.:.
:.::::::,:,:.:::,::::,,:,:::,::::::i. .: :M8X80M2SS2SSSSSaW           ;BW8WBW@B82X77r77SZ0WM@B8ZB0: MWS2aZ.XZ ::,:::::::,:::::  .i::::::,:,,.:::,:::,:::::,:::,,
:.i::::::,,,,..,i,::::i,,,::::::::::  ,:, :W@M rM2SSSSSXM8ZW:           iBM0Z80BWW@@M@@WW08ZZZZZZWMWi     BM. :::::::::::,:,:,,,:::::::,:,,.,::,:::,:::::,:,::i.
:.::::::,::,...::i:i::,,,:,:,:::::,i:i::,,  28  ;@BaSSXSB80ZW8,           ,WM@0B@@@@B088ZZZZZZaZ0Z,       8S ,,:::,:::::::,::::i,:::::,:,:.,::::::,:,::::::::::.
:.:,:,:::,::,,,.,,:,:.,,:::::,:::::::::,:::.  ,   SBW08aM;XW8ZW0X.          ;2MBX;rXZB@W@8ZZZZZZWir@7     @ .,:::.:,:::::::,::::::i,,,:::,..:,:,,::::::,::::::i.
:.::,:::::::,:,,,,.,,:,:,:::,:,:::,:,:::::.:,:,,    ,X2a0a i8W00WMM27:                 ,;80ZZZZZZMM,     87 .,,:,,::,:::,:,:::,:,::,.::,,,..,,.,,,,:,:,:,:::,::.
i.i:i::::,:,:::::::,:,:::::,:::,:::::,:::::::,:.. ...     ,  :Xa8BW:XaZXi              .r0MB8ZZZ0Z rr ri:M2 .,:::::::,:::,:::,:::,:,:::,,.. ,:::,,,,:,:::,:,:::.
:.,,.:::::::::::.:::,::i:i::::::,::i::::,:::,,,..,.:::::.,.,..   ...   XM@Z7:              XBWZZW;;7 rXi@0Ma .,:::::,:::,::i::::,:::::,,.,,,.,:i:i,,,::::::::,,,
i.:.,.,,:::::::::::,::,   ::,:::::, ...,:::,:.  ,,,.::i:i,,,:,:::,.    BBZB@MW8r         7:  iBZZMX 2ZXMW0BMa  ,,,:,:::,::i,  :::,,.,,,,,,:,,.,:i:i,:,::i::,,.:.
:.:i::.:::,:::::::,::i,  ,::::,:::   ,i.,:,:,, ,,:,,..,:::,:::,:,,.. .iM8B0B0W@MMWSi  ;X;,:iiX0ZZB@MMMMWMM0MMMX.,::::::::::i,,,:::,,::,,.:::,:...,,,,,,,.,...::,
i.:,:,::i:::i:i:::::::i:ii::::i:::  aMM .,:::,:,i:::,,,.,...,.,,,,,.@0BMMBBMMBMM@@MMMMMBWM@ZZWW@M@Za7,.     r@M,,:i:i:i::::,::i:i:i:i:,,,,::i,:,:,,.,.,...,:::i.
:    ..,..... .,........ ... ...  ;MMMM8 ..... ....... .     .   .  rZWi            .:rZ8Z8BB2X;              B  ......,................ . .....   ......  ,... 
i.i:::::i:i:::: ,::.,:i:::i:i:::::i:::i:::i:i.  i::  a@MM0a;   ,BW8S2S2222222XZ0SS2S2SS8MX  ::::i..:i::,i:::::::::::i:i.  .i::i:::::::::::i:i:i:i,.::::,,.:::,:.
: ..............    .......  ........... ..... ...  WMMMMMMMMM2ZaXXXXXXXXSXXXXXXXXXXXXXXS8Z;   ..  ,.,. .,.............    ,...................... ...     .    
i.i:::::::::i:i:i:i:,:::i:i,::i::::::::,:,,,::i:i, aMMMMMMMMMWaSSSSS222S22222S2S2S2S222SSSZWBr  ,. .:,,,i:::::i:::i::,i:iii:i:::::::::::i:iii::::::::,,.,.,:i:i.
:.::::::::,:::,::i::,:::::::::::,:,,.,,:,:,,.. .,, @MMMM: :Z07XSS2S2S2S2S2S2S2S2S2S2S2S2S2SSZW07     ,,i::,:::.:,:,:::,:::,:,:,:::::::::,i, ,i::::,:,..,:,.,,ii.
i.::::::::::::::::::i::::::::,,,:.,.:,::i::::.  .  MMMMM;X82XXSX2S2S2SSXSS2SS2aX2S2S2S2S2S2SSXZBBa2Zr.::::::::,::,:::,:,,.,,,.,.:,::::i:::. ,::::,:,:.,::,,...:.
:.,:,:::::::,:,::i:,,i,:,:,:,:,,.,,::::::,,i:::::  MMMMM8aXSSXZZX2SSX20@SSSSSW0W2SS2S2S2S2S2XSSS2Z0Mi.,:::::,:,:::,:,,...,,:,:,:,,.,,: ,:::i::,:,:::::.,::,:,,,,
i.:,:::,::::::::::.  ::,::::::,..,:::::::::,:,::i. MMM8XXXSSSSM2SX2ZBB7XMSSX0a rB0aXSS2S2SS2BXSSSSMX :i::,:::,:::::,,.,,:,,::,:,:,,.,,.,i::,:,:::,:::,,.,::::,i.
:.,:,:::,::::::::i:::i,:::::::,,,:::,,::::,:,::::, MMZrXXSX2X00XZBW87.  XM8S@X   20WZSS2S2SSBBXSaWi ,, ,::,:,::::,,,.:::::::,:.,,:::,,,:::,:,:::::::::,:,,,:,::,
i.:,:,:::,:::,:,::::::::i:,.,:,..,:::.:,:::,:::::. a@7XXSZ2XX@@08r  S.:; ,BWM7 r, X:8@0SSSSXS@2X88Xi,  .i,::::,::,,.:::::::,::::,,:::,,,:,:::::::::::,:,::,::,:.
:.,,,::::. ,,:::,:,:::,:..   ,...,,,,::::::::::::, 8ZSSS2MSX2@      ii.S   .7 ;7 ;    XBZSXSXBZXXZM;.::i::,:,:::...:::::::::::,:::::::.,,:::::::::::::::,:,:,::.
i.:,:::,:,,::::::,:,::::,,. ,,. ,,,,,.,::,:,:,:::, WZXSX00XX8Z  ,,::.:r.       ;7:,,,  :MWaXX087ZMr :::::::::::::.,::::::,:::::::::::::.:,:::::,:::::::::,:::,i.
:.::,:,::i::::,:::::::,:::::,,...::i:,.:,,,:::::,, M2SSXBZXX8B;7XXXXXX7XX2;i;27r;rr7rr;:,Z@Z7WZBBi ,,:::::,,,:::...,,,,:,:::::::::::::,,,:,:::,::::::::::::::::.
:.i::,::,,::::::i.:::,:,:::,:.:,,.::i::,,,:::::::  @aXSXW2XXBW::iiiii::,r8X7X8i.,.,,,,.  XaM@MBX  ,::,:::::,:,:,,...,,,.,,:,:::::,::::,.,::,:,::,,:::::::::::::.
:.:i,:::,::::::i.  i::::,:,:.,:,.,.,,:::,:,:::::.  @2SSXW2XXB0;XX7rr;r7SaSii:X2S;;iii;;r2aXMX,  .:::::::,:::::,,....,i:::,,,,:,:::,::,.,,:::::::  ::,::::::::::,
i.. :::::,:::::::,:::,:::::,,.:::,,...,...,...,., .@2X2XW2XXWX .ir77Xr;,       :77X77ri BZX@: .,:,::.::,:,:,:,:.,,:..,:ii:,,:,::::i:,.,,::::i:::i::::,:::::,:,:.
:,..::,:::,:,:::,i::::,:::,:,,,:,:,:,,.. ......,,.,MSSSXBZXSB0             Sa.          r@XMi ,::::. .::,:::,:,,,:,:...::i:,:::i:,...,,,::::  ,:::::,,::,:,::::.
i.i::,:::,:::,::,,:::::,:,:,,,,,:,,,,.,.,,,,:..,: :MSSSXB8XXZW       r2:,               i@XMi.:::,::::i::.:::,,.:::,:,,.,...,.,.,.,.::::::::  :::,:,,,::::i::::.
:.::::::,:,:::::::,:,:,:::::,:,:,:,::,,:::,:::::, 7@X2SSaWXSSM       ,Xa8rrri:i;        Z02M .:::::::::::::::,.,.,::,,:,,,....., .,:,::::::i:i::::,::::::::,.::,
i., ,,,,:,,,:,:::::::::,:,:::::,:,:,:::::::::,::: 80SSSSSW2XSMi        .ii;2aX2X       X@X00 ,:,,,:::::::::::,:,,,,,:,:,:.,,:,:,..:,:::.:,:::::::::::::::...,.:.
:.,,,,,,,,.,,::..:,:::,:::::::::::::,:::::::::::. @ZX2SSX0BXXBZ                      ;0WSXM7 ,,,,:,:,:::,:::::,:,:,:,:,:::::::::,:::::::::::::::::::,:::, ,i:::,
i.:::,:::::,,., .:::,,:::::,:,:::,:::::::::,:::, rMXSS2SSX@2XSM8X:                ;2BBZSSaM  .:,,.,,::,.:::,:::::::,:,:::::::,:::,::::i::,:::,:::::,:,:::..,:,:.
:.::::,:,::::,.:,:::,,,,,:,:,:::::::,:,:::,:::,. WZSS2S2SXZWXXBBZBB0ZZSS7XX7X22ZZ8ZZSSX2X@a  ,:i::,,.,..::::::::::::,:,:,:::::,:,:::,:,:,,,,,,,,,:::::::,:,,.,:,
i.:::::,:::.::,.,,:,:,..:::::::,:::::,:::,:::,. XMSS2S2SSSXB0r2WXrXXS2ZM.   :M8Z0Z2XX7XX2M..:,:::::::.:,:::::,:::::,:,:::::::::::::,:,,.,,:::,:,,,:::,,:::i:i:i.
:.,::::::::..::,.:,:,:,:::::::,,::::,:::::::.. ,MaS2S2S2S2XSWZr0Za0WWWMW      i@MMMM@BZX0S ,::::,:::::.:,:,:,:,:::::,:,:::,:,:,:::,:,,,,::::::::,,,:::,::::::::,
i.:,:::::::,:::,,,,,:,:,:,:::::::::,:,:,:::..  W0X2S2S2S2S2XSB2r@MMMMMMMMB8ZBMMMMMMMMWM@M;  ,::,:,:::::.,,:,:,:,:::::::::::::::::::,:,,::::,:::::,,::::::,:,  :.
:.,::::::::i::::.,,:,::::::::::,::::::::::,,  Z@X2S2S2S2S2SSrZMXXMMM@@@MMMMMMMMM@M@MMMW@MMX  .,:::,::i:,.:,:::,:::,:::::::,,,:::,:::,,,:::::,::::,,:,::::,:,..,,
i.:,:::,:,::::i,,,,,::::::,::,:,:::::,:,:,:. rMSSS2S2S2S2S2XXWMM22MM@@@@@@MMM@@@@@@@M@M@MMMMS  .:,:,:::.,:,,::::::::,,:::::::,:,::::,,,,:::::::::,:,:,::::::: .,
:.,,,:::,::::i,..,,:::,::. :::::,:::,:::,:, ,M2SS2S2S2S2S2S7ZMMMM88M@@@M@@@@@@@@@@@@@M@@@MMMMMr  ,,:,i,,,,::::::,:::,:::::,:,:,:::::,:,,,:,:::,,,:::::::,::::::,
i.:,,,:::::::,..:,::::i:::::,,:::::::,:::,  M8SS2S2S2S2S2SXXMMM@MMWBM@M@@@@@@@@@M@M@M@M@M@MMMMM0X..,:,.,,,:::,::. ,,:::::,:,:,:::::::,:,,.,,:.,,:,:::::,::::::i.
:.:i,,,:,:,,.,.,:::i:, ,::::.::::,,:,:::,, 0BSS2S2S2S2S2SS78MM@M@MM@@@BM@@@M@M@@@M@@@M@@@M@M@MM XMZ: ..,,:,::i:i::::,::::::::i::::::.,::,:,:,:,::i:::::::::::::.
i.,...,.,.,.,,,,:::::  .i::::::,:,:,::::: SMXSSS2S2S2S2SSXSMMMMMMMM@M0WMM@@@M@M@M@@@@@M@@@@@MMM   S02  .,:::: .:::::::::::i::,:::,:::,:,:::::::::ii::::::::,:::.
:.,..,.,,. :::::,:::::::,::::::::,...,::.,MaX2S2S2S2S2S2SX0MMMMMMMMM@BMM@M@@@@@M@@@M@@@M@@@MMMr     XWX .:::.  i::::::::::...,.,::::::,:::,:::::,..,::,::::::::.
i.:,,,:,:..,:::,.,:::,:::::::,:,. ,::.,, 8WX2S2S2S2S2S2SSaW   .:XZMMMMMMM@@@@@@@M@M@M@@@@@M@MM        Z0i ::i:i::,,,:,:::, ,i::.,::::,::::::::::   ,i,:::::..::.
:.:,,:::,:::::,:,:::,:::,::::::: ,ii:,...M2SS2S2S2S2S2S2XB2        ,WZWMMM@M@@@@@M@MMMMMMMMMMMZ,    :  iWS ,,:,:,..:::,::, ,::,.,:,,:::i::::,::i,::::::::::  ,:.
i.:,:::,:::::::,:::,::::::::::::, ..,., 7@XS2S2S2S2S2S2SSM;        rBrXaBMMMM@MMMMMMMMMMMMMMMMMX8r ;W    88 ,,:::::::::::::...,,:,,,:,,.:::::,:,i::,:::,::i::,:.
:.::,::::::::::,,:,,,:::::,:,:::::,,,:, S@XSS2S2S2S2S2SSXM.        M2SXX7S0MMMMMMMM@0aX7ii::,:0X aZM      ZB ,::::,:::,:::::,:::,,,,::,,::::::,:,,,,,,,,,:,::::,
:.:::,:::,:,:,,,,,,,,,:::::,:::,::i:i:: S@XS2SSS2S2S2S2S2M     7r ZWSS2SS770MMBS:              B. ,M       BS ,:,,:::,:,:::::::::::::,:::,:::,,.,.,.,.,.,.,,,::.
:.::.:::,:,:,,.:::::::,,,:,:,:::::::::,.iMXSS2XXS2S2S2SSSM     ;rSW@0aS2SS7Bi                  BZ  07      :W ,,,:::,:::::,:,::i::::::::::,:,,.,,:::,:::::,,.::,
:.:::::::,:,,,i:,::::::.,,:::::,::::i:i, B0XSX8BSS2S2S2SX@;        .SBWZSXS@,              .7Z@WM.  @       M :::::,:,:,,,:,:::::::,:::::,,,..,:i,:::.::i::::.:.
:.::::::,:,,.:::,:,:::,:,:::::,::::i  .: :M8X80M2SS2S2SSSaW           ;BWZWBW@B82Sr7r7XSZ0WM@BZZB0, MBS2aZ.XZ ::::::,:::,::::,  ,:::::::::,..:::,:::,:,:::::::,,
:.:::::::::,,.:,:,:::::,,,:::::,:::,  ,:: :W@M rMaSS2SSXM8ZW:           iBM08ZBBWW@@@@@WW00ZZZZZZWMWi     BM..,::,:::,:::,::::.,i::,:::::,,.:::,:::::::,:,:::::.
:.::::::::,,,..::::i::,,,:::,:,:,::::i::::  28  ;@BZSSXSB80aW8,           :WM@0BWM@@BB88ZZZZZZZZ0Z,       82 ,::,:::,:,:,:::::::::,i::::,,.,::,:,:::::::,:,:,::,
:.:::::,:,:::,,.,,:,,,:,:,:::::::::,:::,:::.  .   SBW08aM;XWZ8W0X.          ;2MBX;rXZB@WW8ZZZZZZWir@7     W .,:,:.:::,:,:::,:::::,:,:::,:...:,,,:::,:::::,:,::i.
:.::::,:::,::::,,,.,,:,:::,:::,:::,:,:,::,.:,:,,    :X2Z8a i8W0BWMM27:                 ,;8BZZZZZZMM,     87 .,:::,:::::::::::,::,::,,:::,,..,,.,,,,:,:,:,::::::.
i.i:i::::::,:::,:::::::::::,:,:,:::,:::::,:::,,.. ..      .  :X28WW:XaZXi              ,r0MB8ZZZBZ ;r ri:M2 .,:::::::,:,:::::,:,:,:,:::,,...,::,:.,,:::,:,:::::.
:.,..,::::,:::::.:::,i:i:::::::::::i::::::::,,...,.:::,:.,,,,.   ...   XM@Z7:              XBWZZW;;X rXiM0Ma .,:,:::,:::::,i::::,:::::,:.,,,.,:i::,,,::::::i,,,,
:.:.,.,::,::::::::::::,  .::,,:,::. ,..,:::,,.  ,,,.,:i::,,,:,:,:,..   BB8BWM@8r      .  7: .iBZZMX 2ZXMW0BMa  ,:,:,:::::,:,  :::,,.,,:.,::,,.,,iii,:::::::.,.:.
:.:i::.:::::::::::,:::.  :::,:::::   ,i.,:::,,.,::,,...:::,:::,,,,.. .iM8B0B0W@MMWSi  iX;,,:iX0ZZB@MMM@BMM0MMMX.,:::,::::::i.,::::,,,:,:.:::,,...:,,.:,,.,..,::,
i.:,:,::::::i:i::,::i:iiiii:i:i:i:  ZMM .:i::,,,i::,:,,.,.,.,.,,:,,.@0BMMBBMMBMM@@MMMMMBWMMZZWW@MWZa7:      r@M,,:i:i:i:i::,iii:i:i:i,,,:,::i::::,,...,...::::i,
:    ..,..... .,.......... . ...  ;MMMM8 .....   .......     .   ,  rZWi            .:ra8Z8BB2X;              B  ..,...,................ . ..... .   ...   ,... 
i.::i:::i:i:i:: ,::.::i:i:i:i:::::i:::i:::i:i  .i::  a@MMBa;   .B@ZS2S222S222SZ022222S2ZMX  ,:::i..:i:,,i:::i:::::i::::.  ,ii:i:i:i:i:i:::i:i:i:i,,:::,,,.:::,:.
: .,............    .......  ........... ..... ...  WMMMMMMMMM2ZaXXXXXXXXXXSXXXXXXXSXXXXS8Zi   .   ,.,  .............,.    ,...................... .            
i.i:::::::::::i:i:i:::i:i:i,:::::::::,,,,,:,::i:i, aMMMMMMMMMWaSSS2S2S2S222S2S2S2S2S222SSXZWBr  ,. .:,,,i:::::::::i:::iiiii:i:::::::::::i:iii:::i:i::,,.,.,:iii.
:.::::::,:::::::::::,:,::::i::::::,,.,.:,:.,,. .,, MMMMM: :807X2S2S2S2S2S2S2SSSSS2S2S2S2S2SSa@07.    ,::::::::.:::,:,:::::::,:,:,:,:::::::. :i::,:::,,.,,,.,,i:,
:.:::::,::,:::::::::i::::,:,:::,,.,,:,::i::::.  .  MM@MM;XZ2XXXXSS2S2SSXSS2SS2aX2S2S2S2S2S2SSXZBBZ2Zr.::::::::,,:::,:,,,:.,.,.:,:,:,:,i,::  ,:::::::,.,:,,,...:.
:.::,:::,:::::,::i,,,:::::::,:,,.,,::i:::,,i:i,:,  MMMMM8aXSSXZZX2S2S20WSSSSSW0WaSS2S2S2S2SSXSSS2Z0Mi,::::::::,:,:,:,,.,.,,:,:,,.,.,,: ::::i::,:::,:,,.:::::,.,,
i.:,:::::,:,::::::  .::,:::::,:.,,:::::,:,:,:,::i. MMM07XXSSSSM2SS2aBB7XMSSX0a rBBaS2S2S2SS2BXSSSSM7 :i::::::,:::::,..,,:,:::::,:::.:,.,:::::,:,:::::,:.,,:,:,:.
:.,,,:,:,::::::::::::i,::::::,,,,::::,::,:,::::::, MMZrXSSSSX00XZBW87,  XM8X@X   20WZ2S2S2SSBBXSaBi ,. :::,:::,:::,,.::i,:,:,,..,:::,,,,::::::::,:::,:,:,:,:,,,,
:.:,::::i::::::::,::::::i:, ,,,.:,:::,:::,:::,:::. a@7SXSZaXX@@0Zr  S.:; .BWM7 7, X:8W0SSSSXSW2X88Xi,  .i::::,,:,.,.::::::::::,,,,:::.,,,,:,:::::::::,:::,:,:::.
:.,:::::,. ,::::::,:::::..   ,..,,,:,::::::::::::, 0ZXXS2MSX2@      ii.S   .7 ;r i.   SBZXXS7B8XXZM;.::i::,:,:,:.,.:::::::::::::::::::.,,:::::::::::::::::,:,::.
i.:::::::,,::::,:,:,:::,,,, ,,. ,,:,,.,,:::::::,:,.WZXSX00XX8Z  ,,::.:r.       ;7:.::  :MWaXX007ZMr :,:::::::::,,.,::,:,:::,:::::::,::,.:::::::::::::::,:::,:,:.
:.::::,:::,:::,:::::::,:::::,,...:::,,.,,:,:,:,::, M2SSXBZXX0B;XXXXXXX7XX2;i;27r;rr7rr;:,a@Z7WZBWi ,,:::,:,,,:,,,,.:,:,,,:,:,:::::,:,:,,,:,:,:::::,:::::,::::::,
:.::::::,,:::::::.:::,:,:::,,.:,,.::i::,,,::::i::  @aXSXW2SXBW::iiiii::,r8XXX8i ,.,,,.,  X2M@MBX  ,,:,:::::,::,,,...,,,.,,:,:,::::::i:,,,,:::::::,:::,:::::,:,:.
:.::,:,:,:,:::::  .i::::,:,,,::,...,,i::,::i::::.  @aSSXW2XXB0;S77rrr77SaXii:72S;;iii;;7SaXMX:  .:::::::::::,:,,...,:i,:,,,:,:,:,::::,.:,:::,::: .::,:::,:::,::.
i.. i::::::::::::,:::::,:,:,,,i::,,...:.,.,.,.,.,  @aSSXW2XXWX .ir777r;,       :r7X77ri BZX@: ,,:,i,.::::::,:,,.,,,.,,i:i:,,:,:::::,,.,,:,::i:::i::,:::::,:,:,i.
:...::::,:,::::::i::::::,:,:,,,:::,,,,........ ,,.,MSSSXBZXX08             Sa,          7@XMi ,::::  ,::.::::,,,,:,,...,:i,,::::::.,.,::::::  :i::::::::,:,::::.
:.i::::,:::::,:,:,:::::,:,:::,,,:,:,,.,.:,,::..:: :MSSSXB8XX8W       r2::               i@XMi :::,::::::,,:::,,.:::,:,..,...,...,.,,:,:::::,  ::::::,,:,::i:i::.
:,::::::,:::,:,:::::::::::::,:,:,:,,,:,:::::::::, 7@X2SXZWXS2M       ,Xa8r;ri:i;        Z0SM..::::::::::,:,:::.,.,,:.,,,.,...,., .,:::,,::,:ii::::,:::,::i,,,,:.
i.,.,,,.,,,,::::i::::,:,:::,:,:,:,:::::::::,:::,, ZBSSSSSW2XSMi        .ii;2aX2X       X@X00 .:,:::::::::,:::::,,,:,,,,,,.,,:,::,,:,::,.:,:::::::::::::,:...:.,.
:.,,,:,:,,.,,:,.,:,:::,:::,:,:::,:::,:::::,:::::. WaX2S2X00XXWZ                      ;0WSXM7 ,,,,,,:::::::::::,:::,:::,:,:::::,:::::::::::,:::,:::::,:::. :i:i:,
i.i::::::::,,.: ,::,,::::::,:::::,:,:::,::::,,:, rMXSS2SSX@2XSM8X:                ;2BBZXS2M  .,,,.,,,,,.:::::::::,:::::,:::::,:,:,:::::,:,:::::::::::::::..,:,:.
:.::::,::i:::,.:,::::,,:,:::,:::::,:::,:::::::,. WZSS2S2SXZWXXBBZBB0ZZSS7X77722ZZ88ZSSSSX@2 .::i::,,.:.,,:,:::,:::,:::::,:::::::::,:::::,:.,,,,:::,:::::::,,.,:,
i.:::::::::,::,.,,:,:,:,:::,:::,:,::::::::::,,. XMSS2S2SSSXB0r2WX7XXSSZM.   ,M8Z0Z2SX7XX2M..:,i::,i,,.:,,,::i::::::,:,:::,:::::::,::::,.,,:,:::,,,:::,,:::i:i:i.
:.::::::,:,.,i:,.:::::,:::,:,:::,:::::::::,:.. ,MaSSS2S2S2XXBZr0Za0WW@MW      i@MMMM@BZX8S ,,:::,:::::.:,:,:,::,::::::::::::::::::,:,:.,,i::,:::,,,:::,:,::::::,
:.:,:::::,:,:::,,,:,:,:::::::,::::::::::::,,.. B0X2S2S2S2SSXSB2r@MMMMMMMMB8ZBMMMMMMMM@M@M;  ,,:,:::,::,.,,:,:::.:::::::::::::::::,:,,.,::::::,:::,,:::::::::. :.
:.::,:,:::::,:::.:::,:::,i::::,,,:,:,:,:,:,.  Z@X2S2S2S2S2SSrZMX7MMM@M@MMMMMMMMM@@@MMMWMMMX  .,:,:::,:,,,:,:::::::::::::,:,,::::::::,,.:::::::,i,,,:,:,:::,:..,,
i.,,:::,:::,:::,,,,,:::::,:::::,:::,:::::::. rMSSS2S2S2S2SSXXWMMS2MM@@M@M@M@M@M@M@@@M@MMMMM@S  .:,:,:::.,,:,:::,:::::,:::::::::::,:,:.,,::::i::::.:::,::::::, .,
:.,,,:,:,:::::,,,:,::::::  i,:::,:::::::::. ,M2SS2S2S2S2SSS7ZMMMM80M@M@@@@@@@@@M@@@@@M@M@MMMMMr  ,,:,i,,,:::::,:,:::,:::::,:::,:::::,,,,,:::,:,,,,,::::::::::::,
i.:,:,:,::i::.,,:,:,::i:::::,,:,:,:::::::,  MZSS2S2S2S2S2SXXMMM@MMW0M@M@@@M@@@@@@@@@@@M@@@MMMMM8X. ,:,.,,,:,::::. :::::::,:,:,:::,:::,:,,.,.,.,,,,:,:::::,::::i.
:.:i,:::::,,.,.:,::::. ,::,:.:::,,:::::::, BBSS2S2S2S2S2SS78MM@@@MM@@@BM@@@@@@@@@@@M@@@M@@@@MMM X@Z, ..,,::::i::::::,::::::::i::::,:,::::::,,:,:::::::,:,::::::.
i.,...,...,.,,,::,:::  ,i::,:::,i,i:i::,, SMSS2S2S2S2S2S2XSMMMMMM@M@M0WM@@@@@@@@@@M@M@M@M@M@MMM   S02  ,,,::, .::::::,:::::::,:,:::,:::::::,::::iii::,:,:,:::,i.
:.,....,,. :,:,::::::i::,:,::::i:,...::: ,M2S2S2S2S2S2S2SX0MMMMMMMMM@BMM@M@@@@@M@@@M@M@M@M@@MMr     SWX .:::  .i::::::,:::...,.,::,:::::::::::::,..:::,::::i:::.
i.:.:,:,:..::,:,.,::::i,:::,:::,. :,:.:, 8WXSS2S2S2S2S2SSaW   .:XZ@MM@MMM@M@M@@@@@@@@@@@M@M@MM        Z0i :,i:i,:,:::::::. ,i:i ,::::,:,:::::,:,   ::::::::.,::.
:,:,,::::::::::i::::::::,::::::, ,ii:,..,M2SS2S2S2S2S2S2XB2        ,WaWMMM@M@M@@@M@MMMMMMMMMMMa,    :  ;WS ,,:::,.,:::,::, :,:,.,:,:,:::::::,:,i,:::,:::,:,  ::,
i.:,:::::,:::,:,:,:::::::::,::::, ,.,.: 7@SS2S2S2S2S2S2SSM;        r0rXaBMMMM@MMMMMMMMMMMMMMMMMX8r ;@    88 ,,:::,:,:::,::,...,,:::,:,,,:::,::::::::::::::i,:::.
:.::,:::::,::::,,::,,:::,:,:::,i::.,,:, S@X2S2S2S2S2S2SSSM.        M2SXX7S0MMMMMMMM@0aX7ii,:,:0X a8M      ZB :::::,:::::,:::,:::,:,::i,,::::,:,:,:,,,,,:,:,::::.
:.i,:::::::,:,:.,.,.,,:::,:,::::::::::: X@XS2S2S2S2S2S2S2M     7r aWXSSSS770MMBX:              B. :M       BS :,,,:,:::::,:,:::::,:,:::::::::,,,,.,.,,,..,,,:::.
:.::.::::::,.,,:::::,:,,,:,:::,:::::::,.iMXSSSXSSSS2S2SSSM     ;7SW@0aS2SS7Bi                  WZ  07      :W ,:::,:::::,:,:,:::::::::,:,:,:,,.,,:::::::::.,.,:,
i.i::::,::,,,,:,:::::::,,::,:::,::::ii:, B0XSXZBSS2S2S2SX@;         2BWZSXS@,              .7Z@WM   @       M :,:::::,:,,,:::::::::,:::,::,,..:::.:::,::i:::,.:.
:.::,:,:::,,.:::,::::,:,,:::,:::::,:  ,: :M8X80M2SS2S2SSSaW           ;BW8BBW@B82X77r77SZ0WM@BZZB0: MBS2aZ.XZ ,:::::::::,:,::,  ,:::,:,:,,,,.:::,:::,:,:::::::,,
:.:::::,:,:,,,:::,::::i,:,:::,:,:,:,  ::: :W@M rM2SSSSSXM8ZW:           iBM0Z80BWW@@@@@WW00ZZZZZZWMWi     BM,.,::::::::,:,::::.,:::::,:::,..:::::::,:::,:::::,:.
:.::,:,:::,,,,,::::i::,:,:,:,:::,:,i:i::,:  28  ;@BZSSSSB80ZWZ,           ,WM@0BW@@@WB88ZZZZZZZZ0Z,       ZS ,:,::,:::::::::,::i::,:::,:,,.:::::::,:::::::,:,::.
:.:::::::::,:..,,,::,,,,:,:::,:,:,:,::::::,.  ,   SBW08aM;X@8ZW0X.          ;2MBX;;XZB@@@8ZZZZZZWirWr     W .,::,,:,:::::::,:::::,:,:,:,:,.,:,:,:,:,:::::,::::i.
:.::::::::,:::,,,,.,,:,:::::,:,:,:::,::::,.:,:,,    :72a0a i8W0BWMM27,                 ,;80ZZZZZZMM,     87 .:::,:::::::::,:,,::,:,,,:,:,...,,.,,,,:,:::,::::::,
i.i::,:,:::::::::::,:::::::,:::::,:::::::,::,,,.. ...     .  :Xa8WW:XaZXi              .r0MB8ZZZBZ rr 7i:M2 .,:::::,:::::,:::,i::,:,:,:,,.. :::,:.,,:,:,:::::,:.
:.,,,:::::::,::,.:::,::iii::::::::::::,:::::,,.,...:::,:.,,,..   ...   XMMZ7:              XBWZZW;;X rXiM0Ma .,:::::,:::,::i:i::,:::::,,.,,,.::i::,:,:,::i:::,,.
i.:.,.:::::,:::::,:,:,.  .i,,,:,i:. ,..,:,:,,. .,,,.::i:i,,,:::::,. .  BB8BWMW8r      .  7,  iBZZMX 2ZXMW0BMZ  ,:::::,::::i,  :,:,,.,:,.,,:,,.,,iii,:,:::::,..:.
:,:i::.:::::,::::::::i. .:::,:,:::   ,i.,:,:,:.,,:,,.,,:::,:::,:.,.. .iM8B0B0W@MMWSi  ;X;,,iiX08ZWWMMM@BMM0MMMX.,:::::::::::.,::::,,,:,,.:::,,...,,,,,,:.,..,,:,
i.:,,.::i:::i:i:::::i:iii::::::::,  aMM .::::,,:i::,,,,.,.,.,.,,:,,.@0BMMBBMMBMMM@MMMMMBWMMZZ@W@M@Za7,      r@M,,:::::i::::,iii:::i:i,,,:,i:i,:,:,,...,...:::,i.
:    ,.....,  .,.......... .....  ;MMMM8  .,.. . ..... .     .   ,  rZWi            .:raZZ8B02X;              B  ..,.,.,.....,............ .....   . ..,   ,... 
i.i:::::::::::, ,::.::::::i:i:::i:i:i:::i:i:i  .i:i:i::,,  .:,       ;BW8a2S222SXW@ZZZZZ0W0;   ., .,::.:i:::::::i:i:ii:   :i::i:i:::i:::::i:::i:i.:::::,,,:,:,:,
: .,...........     ......  .................  .......   :BMMMM@0Z77ZZ2SXXXXXSXXX2XXXXXXXS2ZZ2;,        .............,.    ,.........................      .  . 
:.::i:::i:::::i:i:i:,:::::i,:::::::,:,,,,,:,::i:::::i:: .MMMMMMMMMM0aSSS2S222S2S2XSS2S2SSSSSaZBBBaa22Zr ::i:i:::::::::i:iii:i,::::::i:::i:i:i::::::::,,.,.::i:i.
:.::::::::::,::i::::,i::,:::::,:,:,,.,,,,:.,.. .,::,,:, rMMMMr ;0WXXS2S2S2S2S2S2SSS2S2S2S2S2S2SS2ZZ888Mr ::::,.:::::::::::::,:::::::,::::: .:i::::::.,,:,:.,,ii,
i.:::,:::,::::::::i:i,:::,::::,,,.,.:,:::::::.  ..: ,:: SMMMM:raaXXSSX2SSSSS2S2SSXSS2S2S2S2S2S2SSS2S2XMS ,:::,,::::::,:,,,,,,,:,,,:,::i,:,  ::::::::,.,::,,...:.
:.::::,::::::::::i,,,:::::,:,:,,.,,::i::::,::::::,,:,:, SMMMM0ZSXSSXZ8X2XZSSS2XaB08Z22S2S2S2SSXSS2SSX2M:.:::::,:::,:,,.,.,,:,:,,.,,,,: ::i:i::::,:::::.:,:,:,.,,
i.:,:,:::::,:,::::  ,::::::::,:.,,:,i::::,::::::i,,.,,, SMMBS7XXSSSS@2SSB0W2SSSaW.XZ000Z2S2SSS0SSS2SX@S :,:::,:::,:,,.,,i,,:::,,:,,.,..,:::::,:,:,:,:,,.,::,:,i.
:.::,:,:::::::::::,::::::::::,..,i:i,,::,:,:,:,:::,,,,, 7M077SXBaSXB8S0@X iB0Z22M   .;rZBWZSXS8BXSS2WX .,:::::,::,..,:::::::,, .,:::.,,,::::::::::::,:,:,,,:,,,,
i.:,::::::,::,:::::::,::::, ,,,.:::::,:,:,:::::::::,,,: iMXXSXZWXXSMW0S r; ;XZB0MS r.ii  iZBaXXW2XSS0W8 :::,:::,,..,::::::::i::,,::::,,,:,:,:::,:::,::::::::,,:.
:.::::::,. ,,:::,:,:,:::..   ,.,,,,,::,:::::::,:,::,.:, 80X2SXB8XX0Z     i.r      ;;.;     W@0XWaXXZW8,,,:,:,:,:,..:::::,:::::::::::::.:,:::,:::,:::::,::::::::,
i.:::,:,i:,:::::,.,::::,,,. ,,..,,,.:.:::,:::,:::::.,,. MZSSSXWSSXW7 ,ii::ri.     .r7:i;;i.Z0a@82ZW8; .,:,:::,:,,.,::,:::::::::,::::::,,:::,:::,:,::::::::::::i.
:.::::,::i::::::::::,::i:::,,,...:::,,.,,:,:::,:::,.,,..W2S2X2WSS22;rX7X7Xr77Z7;7Zr;;;;r;;i,;a@88ai  ,,:,i.,::,:,,.:,,,:,,::::::::::::,,,:,:::,:::,:::,::::::::,
i.::::i,,::,:,:::,i::::,:,:,,.,,,.:ii::,,,::::i::.,,:,.,MSSSXaBXS22iii;iiii:r8SXX8r.,.,,,.. ;ZB,. .,:,:,::,,:,,.,..,,,,,,.:,:,:::,:::,,.:::::,:,:::::::,:,:::::.
:.::::,:,:::,:::  ,:,:,:,:,,.:,..,.,,:::,::i::,,.,,::: ;@SS2XZBXXaBrXSXXXXX2X;.  ,X2X7r77Xr2Z0Z .,::::::::::::,,...::i::,,,,,::::::i,,.,,:::,::, ,::,:,::::::::.
i.. i,:,:,:,:::::,:::,::::,,,,:,:,,.,.:...,.,,..,,:,:, X@X2SXZBXSZW   :::,.    :i   ,:i::. ,@Ba ,,i..::,:,:,:,,.:,,.,:i:i:,,:,::::i,,.,,:,::i:::i::::::::::::::.
:..,::::::,:,::::i::::,:::,,,,,:::,,,,.........::::::: ZBXS2XZBXSZB            i;           BM7 :i:  :::.:,::,,,,:,,.,.:::,:::::::...,,,,:::  ,i::::::::,:,:,::,
:.i::::::,:,:,:,:::,:,:,:,:,:,,,,::,:,,,,,::: ,::,:,,, BZX2SS2WXSZW      X2X;,.   .         WM; :::,::::,,:,:,,.:,:,:.,.....,.,.,.,,:,::::i.  :::::::,::::i:i:i.
:.::,:::,:,:::::,:,:,:::::::,:::,:,:,:,::::::i::::,:,.,MS2S2SSW2XZW       ;Z7rZ2rX8r       SW@..::::::::::::::.,.:,:.:,:,,...,,, .::::::,::iii::::,:::,:::,,,::,
i.,.,,,,,,:,:,:::::,:::::,:,:::,:,:,:,:::::::::::::,: 7@XS2S2XBZX2M          .,,,.        aB8B .:,:,:::,:::,:::,:,,,,,:,,.,,:,::.,::::,,i:::::::::::::::, .,,.:.
:.,,,,,:,,.,,:,.,:::::,:::::::,:::::::,:::::,:::,:,:, 00X2S2SSZW7S@2.                  ;aW8XWS ,,:,:,:::::,:,:::,:,,:,,:,:::::,:::::,:::::::::::,:::,:::. :i:::,
i.:::,:::,:.,,, ,::,,::,:::,:,:::::,:,:::::,:::,::::..M2SS2S2SXW27BW0B82X;iii::. .ir2ZBBZSSXM: .,.,,::..:::::::::::::,:,:::::,:::::::::::,:,:::::,::::::: .,,.:.
:.:::,,::::i,,,,,:::,,::,:,:::::::,:::,:::::::::,,,. SWXS2S2S2XZB7Z07XX2aB@,:;i7M8ZZ2SXXXSXZB ,:::,,.:.,::,:::::::::::,:::,:::::::::::,:,:.,.,,,,:,:::::::,,.::,
:.i::::,:,::::,.,,:::.:,:,:,:,:::::::::::::::,,,,,,  BZX2S2S2SSXBaXBXSZ80@0     W8000ZZSX7X@7 :,::::,.:::,:,:::::,:::,:::::::::,:,:,:,:.,,:::,:,,,:::,,:::i:::i.
:.::,:::::,::::,.,,:::::,:::::,:::,:::::,:::,,,:::, ;MX2S2S2S2SSXBX0@MMMMMM@X7X8MMMMMMMMWZ28 ,,:::::::,:,:,:::::::,:,:::::,:::::::,:,,.::i::::::,,,::,,::::::::,
:.:,:::,:::,:,:.,,,,:,:::::,:,:::,:,:::::::,,,i:::, 00SS2S2S2SSXX@B2MMM@M@MMMMMMMMM@MBW@MMMX  ,,,.,,::,.:,:,:::,:::,:::::::,:::::::::.:::::::::::,,::,:::,::,.:.
:.::::,:,::::::,.:,:,:,:,::::::,,:,:::::,:,. .::,: ,M2SSS2S2S2XXWMM0BM@@@@@M@MMM@M@M@M@MMMMMa .i;: :,i,.,::::::i::,:::::::,,::::::,:,,,i::::,::i,,,:::::::,::.,,
i.:,:::,:::,:::.,,,::::,:,:::::,:,:::::::::..,:,:, aWX2S2S2S2SXaMMM@B@M@@@@@@@@@@@M@MMMMBXMMMZ7;7MX :::.,,:::,::i::::,:,:,:::,::::::,,,,:::::::,:,,::,:,::::. ..
:,,,,:,:,:::::.,,,,:::::,  :::::::,:::,:,::..,::,..M2SS2S2S2SS70MM@MW@@M@@@@@M@M@M@MMMM8  MW7;rXi:0S :,,.:::::,:,,::::::::::::::,:,:,:,,,:::::::.,::::,:,::::::,
i.:,,,::::i::..,,,::::i::::::::::::::::,::, .,,,, X@SS2S2S2S2XXBM@@@M@M@W@M@@@M@M@MMMMX  i: :7, :i0a.... .:,:,:,  :::::::::,:::::,:::,:,,.,,,.,,:,:,:,:::::,::i.
:,::,:,:::,,.,.,:::::. :::,:,:,:,,:::::::i::::,:. 00SSS2S2S2SXX@MM@M@MMW0M@M@@@@@MMMM.       .72i.0r   :r: ...,,,::::::::::::i::,:::.:,:::,,,:,:::::,:,:::::,::.
i.: ..,...,.,,:,:::::  ,:::,::::::i:i::,:::::::,..MSSS2S2S2SSXSMMMMMMMMWWMM@M@@@MMMMi        i  ;Z: ,ra2r@XX2XX2;.:::,:,::i:,::,:::::::,:::,:,::iii::::,:::::,:.
:......,. .:,:::,::::i::,:,:,:,::,...:::::::,:,:.i@SS2S2S2S2SX2MMMMMMM@WMM@@@MMMMMMS         ,Sar .ZZX. aX,::iiZr.,:::,:::...,.:::::::::,:,:,:::...:::::,:,i:::,
i.:,:,:,:.,::::,.::,:::::,:,:::, .:::.::::::::::.iMSSS2S2S2S2X08i.     SMMMMMMMMM;         rMaB  ZW,   @, 2;;:,Za :,:::::. :i::.:::::::,:::,:,:.   ::::::::.::i.
:.:,::,:::::::::::,:::,::::::::, ::i:,,:::::,:::..@aS2SSSSSSSSWi       ZMMMMMMZ,       :0MMMM7BrZ0    ;7  Mi.iaM ,,::::::. :::,.,:::::::::::,::i,:::::::,:,  ::.
:.:,:,:::::::::,:::::::,::::::::. ,...:,:,:::,::, ZWSS2SS2SSSXW7       BMM07.        rMMMMMMW77:.    :Z   :SS22;,,::::::::,...,,:,::::,,:,::::::i::::::,,:i,::i.
:.,:::::::::::,,,,,:,:::,:::::,:::,,,:,:,::i,,:::. MZSSSXMBXSSB2      r@X          ;MMMMMMMMa      .    :S2Sri .::::,:,::::i,:::,:,:,:.,::,:::,:,,,,,:,,,::::::.
i.:::,:::::,:,,,,,,,,,:,:::,:::,::i:i::::,:::,:,:, :@B2XXBBZXX0Z     8S          .BMW27;;;72a    S8a2Saaa7: ..:,,::,:::::::::::::,:::,:::,:,,::,,.,.,.,.,,,,:,i.
:.::.:,:::::,,,::i::,:,:,:::,:,:,:,:::,:::,:::::::.  2BB2Z220SaW                XX          Z: 28X..,:,...,:,:,:,:,:,::::::::::i::::,:::::,:,,.,,::::::::,,,,,,.
i.i::,:,:,:,,,:::::::::.:,:::::,::,:ii:,:::::,::,,..  ,7Z8MaSW0M              iWMX77XSaa8800W@2:  ..,.,.,.:,:::::,::::::,.:::::::::::::,:,,,,.:::.:::.i::::,,.:.
:.::,:,::,,,.:::,:::,,::,:::::,:,:::  ,i::,:::::,,.:::.  ,;Z.,XMX           :0MB8BWWWWBB0008ZWZi   ,,,,:,:,,,:::::::,:,::::::.  ::::::::::...::i::::,:::,:::,:,,
i.i::,:,:,,,,,:::,:::::,:::::::,::i,  :::,:.  ,,,.:::::,:.. .. ,M         i0MBZZZZZZZZZZZZZZZZ0WW7  ,,:::::,,::,:::::,:::,:::,,:i::::,:,,,..:::,:,:::::::::::::.
:.:::::,::,:.,:::i:i::,,,:,::::::::::i::,.  i: ,.,::,:::::,:,:,.20,     ;WMWZZZZZZZZZZZZZZZZZZZZ0@B; .:::i:,,:,:::::::,:,::::i:i::,i::,,,,.:::::,:,:::::,::::::,
i.:::::::::,:,..,,:,,.,,:::::::::,:,:,,.  7@M0  .,:::,:::,:::::,.;ZaX7B@M0ZZZZZZZZZZZZZZZZZZZZZZZZBMZ  ,,::,,::,,.:::::::,:::::::::,:::,,.,,:,:,:::::::,::::::i.
:.,:::::::::::,:,,.,,:,:,:::,:::::,:,,  rMMMMM   ,,:,,,:,:::::,:,... 8@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWi .,,,,:,:,:,:,:,:,:,:,,::::,,,:,:,,.,.,,,,,,:::::::,::::,
i.i::,:::::,:,::,::::,:::::::::,:::,, .BMMMMMMS   ,,,,,.,,:,:,:,:,, aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M7 .,,:,:::::::::::::::,:::::::,,,,...:::,,,,,:::,:::::,:.
:.,,,:::::::,::,,::::i:i::,::::::i:, :MMMM@M@MMi  .::i,,,,,:::::,. :MZaZaZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr ,:::,:::::,::::::i:i::::::::,:.,,,.::i::,,,:,:::::,,,,
i.,.,.:::::,::::::::::.  .i,,:::::  .MMMM@M@MMMM;   ,:i::,:,:::,:;,Z@0B0B0B008Z88ZZZZaZaZZZZZZZZZZZZZZZ8M, ,:::,:,:::,::::i.  :::,,,:,,.,,:,..,,ii:,:,:::::,..:.
:,:i:,.i::::::::::::::  .:::::::::  8MMM@@@M@MMMMa    .::,::::, rMWMMMB8BMM0BMMW8W8808aZaZZZ88Z8000BB@@WMW,,::::::::,:::::::.:::::,,:,,,,i::,,.,.:.,,:,:...,,::,
i.:::.::::i:::i:::::i:i:i:i:::::i: ,MMM@@@@@M@MMMMMS.     ..,.,. :WS         .r720MM808Z880WBBMMW0MMZZ8ZaM2  ,i:i:i::::::::,i:i:::i:i.:,:,i::::,,,,...,...:,:,i.
: . ...,...,  .......... . . ..... :MM@@@@@@@@@@@MMMMMar:. . .    2:                ,XW0S287,.           0   ..,...,.................,.. . ......  . ...  .,... 
i.i:::::::::i:, ::,.::i:i:i:i:::::i:i:i::::::  ,i:i:i::,:,:,,     ,:,.,..       ..:iXWM  .:::::i: ,:i,,,::i:::::::::ii:   i:i:i:::::::::::i:::::i.,::,:,,,:,:,i,
: ........ ...     .......  .................  ........                 .irXS2aZaZaa2XW; .     .  .,..  ...............   .,.....,................ .       .  . 
i.i:i:i:i:::::i:i:i,:::::::,i:i,:::,:,:,,,,,::i:i:::::i::,, rMMMMMMBZ720BB0ZZaZ2a22S2ZW8000aX:  ,..,,,,:::::::::::::::i:ii::i:i:::::::::::i:i:::::i::,,.,.::i:i.
:.:i::,:,:::::,:::::::::::::::::,:,,.,,,,,,:.. .,:,.::::,, .MMMMMMMMMWZ2SSS2S2S2S2S2aZSSS2280W87 ..,.,:i::,:::.i::::,:,:::::::,:,:::::,::: ,::::::::.,.:,,.,,i:,
i.:::,::::,::::,::i::::::,:::::,:.,.:::::::::.  .,, :,:::, rMMMW. XWa7SS2S2S2S2S2S2XSXSS2S2SSSZW0: ,:::,:::,:,:::::,:,:,:.,.,,,,::::::i,i,  :::::::,,.,::,:...:.
:.,:::::::::::::::.,::::::,:::,:.,,::::::,:::i::,,,:,:,:,, SMMMWi2aSXSSSSSSSS2S2SSSSS2S2S2S2S2SSZ@X .::::::::,,::,,,,,.,.,,:,,,:.,,:,, ::i:i::,:,:,::,.:,::,,.,,
i.:,:::::,:::::::,  ,::::::,:,,.,::::::,::i:::::i,..,,:,:, SMMMWZSXXSSSZ2X2ZSS2SSXa@Z22SSS2S2S2SSSW8. ,.,::::::::,,.,.:,:,::::,,:,,.:..::::,:::,:,:,:,,.:::,:,:.
:.,,::::,:,:,:,:::::::::,:::::..:i::,,::::::,:::::,,,:,:,: XMMZ77S2SSSZWX2Wa08aaSS8BX88888a2SSSS2BX0Wr .,:::::,::,,..::i,:::.: .,i::,,,,::,:,:::::,:,:,,,:,:::,.
:.:,:::::,::::::::::::::::. ,,,.::::,,i,:::::::::::,,,:::, rMZrXX80XSXW28W7 ;aa0BBMZ .7XX20BZXSXSWaXaBZ@Z :,:::,,..,::::::::i,:.,:i::.,,:::::::,:::::::,:,,::,:.
:.::::,::,.:::,:::,::::,..   ..,,:,:,:,:,:::::::,::,.:::,: X@7XXSWXSXaMBa  S ;.  .  r: X    WWSXXW2XXX0Mi,::,:,,,..:::::::::,::i::,:::.:,:,:::::,:::::,::::::::,
i.:,:::,:,:::,::, ,::,:,:,. ,,. ,,,.,.:::::,:::::::.:,:::. BZXSX08XSSBB.   .i:      ii;     rMWSaBSS28B: ,:::::,,.,::::::,:::::::,::::,,:::,:::::::,:,:,:::::,i.
:.::::::::::::,:::::::,:::::,....i::,..,,::,,:::::...,:::.:MSSSXBaX2S2ii7X77r7r;. .;;7;r7X7r;2a@WSXZWS  ,:.,,:,,..,,,,,:,:,:::::::,:::.,,:,:::,:::::,:,:,:,:,::,
i.::::::,,:::::::,i::,:::,:,,.,.,.i::::,:,:,:,i::.,,:,::: 7@XSSXWSSS2:,i;;;i;i;82X28,,:,:,,. .2aBXSX@B ,:::,:,,.. .,,,,.,,,,:,:,:::::,.,:,:::,:,,::::::,:,:::,:.
:.::::::,:::::::  ,i::,:,:,:.::.,,.,:i::,::i::,,.,,,,:::, X@X2X2WSX2227777;rrX2a;i;2S7ii:ii;;2Sa028@Z,.:::::,:,,...::i::,,,,,:::,::i:..:,:,::i:, ,::,:,:,:,:,::.
i...:::::::::::::,:::::,:,,,,,::,,,...:.,.,.,.,.,,::::::. SBXSSSWXSSaM,:r77rri      .;7777rii@SaMZ2, .:::::::,,.,,,.,:i:i,,,,:::i::,..:,:,::i:::i::::::::::::::.
:,.,::::::,:,:::::::::,:,::,,,::::,:,,.........:,:,:::,:, Z0XSXSBSXS2@           77          ZZaB    :::,,,:,,.,,:,,.,,::i,::::::,...:,:,::, .::::::,:,:::,::::,
:.i::::::,:,:,:,:,:::::,:,:,,,,,:::,,.,,,,::: ,::,,,,:::, 08SSSXW2SSa@     SS;::,            20SW ,,:::,,,:,:,,,:::,,.,.,.......,.,,:::::,:.  :,:,:::,::::i:i:i.
:.::,:::::,:,:,:,:::,:::::::,:::,:,:,,,:,:::::,:,:::::::, BZX2SXB8XS2M     rZiiZ.7BS         @2S@:.:::,::::::,.,.,::.::,.....,.. ,,:,:,::::i:i::,:::::,:::,,,::,
:.,.,,,,,,:,:::::::::,:,:,:::,:::,:::,:::::::::::,:,:::,, WaSS2XZBXX2@       ,;r:;r        :WZSXMi.::::::,:::,:,:,:::,:,,,:,:,:,.::,::.,i,::::::::::::::, .,,.:.
:.,,,:,,,,.,,:..,:::::,:::::::::,,::::,:::,:,:::::,:::::..WaS2SSX@SSX@i                  r8WaSSSMi :::::::::::::::,,,,,:,:,::::::::,,:,:::::::,:,:::,:,:..ii::,,
i.:,:::::,,.,,, :::,,::::,:,:,:::::,:::::,:,:::::,::::::..@SSS2SX807X0M8Z2X;:.:,,.  :;SZB0ZS2SSSM  ,::.,:,:,:,:::::::,:::::::::::::::::,:::,:,::::::::::, ,,:.:.
:.:::,::::::,,.,,:,:,,::,:,:::::,:,:::::::::::,:,:,,,::: :@2SSS2XSWSXZBXSaaZ0M:;i7M08Z2S7XXSSSXZB ..., ,,,...,,:::::::::::::::,:,:,::::,,,,,.:,,:::::i::::.,.,:,
:.::::::::::::,,:,:,:,:::::::::::::,:,::::::,,,.,,:,,,:,.i@X2S2S2XZBXXBXS2aZWX    i@M@WB0Z08Z8ZW2 : . .. :SXX,.,:::,:::::::,:::::,:,:,,.:,:::,:.,,:,:,::::::i:i.
:.,:::,::::::i,,.:::::::,:::::,:::::,:::::,:,,,:::::,,,, 7WSS2S2SSX0Z;8MMMMMM@aXXZWMMMMMMM8 Zr;M . 2ZZ ,22.7BX2.,:::::::::::,:::,:::::.::i::::::,,::::,::::i:::,
:.:,:::,:::::,:.,,:,:,:,:::::::::::::,:::,,,,,i::,:,:::. SWX2S2S2SXSMXXMMMMMMMMMMMMMMM2ZMB X7 20; ,@ ZWZr r7 7B ,,:::::::::::::::::,:.:::::::,::,,,::::::,i::.i.
:.,:::,:::::::,,,,,:::,:::,::::,,:,:::,:,:,. .,:::.::i:. Z0SS2S2SS7BM@70MM@M@M@MMM@MMM .M S2 Z:rS S8 .X  @Z,Xa0.,:::,:,:::,::::::::,,,,i::::,::::,,:,:,:::::,.,,
i.:,:,:::,:,:::.:,:,:::::,:::,:::::,:,::::,..,:::,:::::. 08S2S2SSX2MMMWZM@@@M@@@@@MMMW    2  , W ,W    a  i;;W;.:::,:,:::,:::::::,:::,,::::,::::,.:,:::,::::. ..
:.,,,:::::::::..,:,:::::, .i::,:,:,:,:::,:,,.,:::::i:,.. WaSS2S2SX8MMMM@@M@@@@@@@@@MM;        0M XZ  .BS    W. :,:::::::::::::,:::::,:.,,:::::,,,:::,:::::::::i,
i.:,:,::i:i::.,,,,:::ii:::::,.,,:::::,:::,,.,.,,,,,.,,:..@2S2S2SS7BMM@M@M@@0M@@@@@MMM        2MM X0  Xi   ;W:.::  i::,:::::::,:::,:,:,:,,.,,,,:,:,:,:,:::::,::i.
:.i:,:::::,,.,.,:::i,  ::::::,,:,,::::::::::,:,:,,,,,:,.:MS2S2S2SX0MMMMMMMMWMM@M@MMMB,      SMMMSZ     .;ZZ:.i:::i::::,::::i::::::::.:,:,,,,::::::::::::,::::::.
i.,...,...,.,,::::::,  :i::,:::::::,:::::,:::::,:::,:,:.;@SSSS2SS70MMMMMMM@BMMM@MMM2      :2MMMM;    28SXi... ,::,::::::::::,,::::::::::::::::::iii::::::::,:,:.
:,.....,. .:,::::::::ii:,:::::::,,..,:::::::,:::::,::i: rMX2S2S2SXZMM0Xi   iMMMMMM7      MMMMMMZ    ,M. .,,:  ,i::::::::::...,.:::::,:::,:::,:::...:::,::::i:::,
i.:,:,,,:.,::::.,:::::i,:::::::, .::,.:::,:::::::,:,:,  :MSS2S2S2XZZ        MMMMZ       MMMMMMW     B7.,::::ii:,..:::::::..::::.:::,:::::::::,:.  .::::::::.::i.
:,:,,::::i::::::::::,:,:::,::::. i:i:.,:::,:,:,:::::::  ,MS2S2S2S2SW        MMr        MMMMMMX     ;W ..::::::::.,,::::i,. :,:,.::::::::::::::,:,i::::::::.  i:,
i.:,:::,:::::,:,i::::,:,:,::::::..,...:::::,:,::::::::i, BBX2S2S2XXWX     XZi         2MMMMMi      @i.:::::::::::::::,::i:,...,,:,::::,,:::::::::::::,:,:,i,:::.
:.,:,:,:,:,:::,,,:,:,:::,:::::::::,:,:,:::,:.,:::::::::: ,@0X2SSXaZaW   .BX          7MMMMMM      02 ,,:,:::::,::::::::::::i::::::,:::.:::::::::,:,,,,,,,:,::i:.
:.:::::,:::::,,,,,,,,,:::,:::,::::::i::::,:::,:::,:::,,.. .8WZ2XXBMX@;  Bi          7@87;i;SX   ;02 :::,:::::::,,,::::::::::::i::::::::::,:,:,,,,,,.,.,.,,,,:::.
:.:,,:,::::,,,,:::::::,:,:,:,:::,:::::,:::,:::,:::.,.,,:,,  ;Z0B0@;@0@             S7       8Z;a2i :,:::,:,:,:,:,:::::::,:,:,i:i::,:::,:::,,,,.:,::::::::,.,.,:,
i.i::::::::.,::,::::::,..,::::::::::i::::::::,,..   ,,::::,.  .iSS :BMZ          ,BMS2Z80BWWBMX   ..,.,,,,:,:,:::::::::::,::i::::,:::::::,,.,.:::.::,,i::::,,.:.
:.::::::,,,,,:::,:::,,:,,:::::::::::  ::::,:,.   :S:,i::::::::.. ..  ,2Z       iZMB80B000088Z8WBr  ,,..:,,,,::::,:,:,:::,::::  .::::::,:,:..,::i,:::,:::,::::,,,
i.:,:::,:,:.,::::,:,:::,:,:::::,:::.  :::::.  :ZMM@ :::::,:::::,:,:,.  .M8X7S8@@BZZZZZZZZZZZZZZ0M0; .,:::::.,::::::::::,:::::,,,:::,:,:::,.,i::,:::::::::::::,:.
:.::::,:,:,,.,:::::i::,,::::::,:,::iii::::. ,BMMMMr ,:::::::::::,:,:.  ZWBW@WB88ZZZZZZZZZZZZZZZZZBMa .,::::,,:,::::::::::::::::i:::i,::,,,.:,:,:,:::,::::::::::,
:.i::::,::::,,,,,,:,:,,,:::::::::::::::,:. 7MMMMMMi ,::::::,:::,:::, iMBZZZZZZZZZZZZZZZZZZZZZZZZZZ8@0 .,:,:,,:::,,:::::,:::::::::,:,:,:,:..,:::,:,:::,:::::,::i.
:.,:::,:::,:,:,:,,,:,:,:::::::::::::,:,:. SMMM@MMM; .:,,,:::::,:::. 7M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@0 ,,:,,,:::,:::::,:::::,:::::,.::,:...,,,.,,,,:::::,:,:::,.
i.i::,:::::,:::::::::::::::,:,:::::::::, iMMM@M@MMZ ..,,:,:,:::,.  ;M8ZZZaZZZaZZZaZZZZZZZZZZZZZZZZZZZM2 ..,::,:::::::::::::::,:,:,:::,:,,...:::,:,,,:::::::::,:.
:.,,,:,::::::::,.:::,i:i:::::::::i:i::,, WMM@@@M@MMi ,,,.:,:::,.r0SM@WWWBWBB08ZZZZaZZZZZZZZZZZZZZZZ888M. ,,:,:,:::,:::::,::i:i::::,:::,,.,,,,:::::,:,,::,i::,.,,
i.:.,.::::::::::::::i,.  ,i,:::,i, .i:: ,MMM@@@@@MMM: .,:.:,:::.rBMMZ80a28W8BMMMWB8ZZZZZZZZZZ8WB@MM@MMMB;.:::::,:::::,:::::  .i::::,:,:.::,,,.:::::,:,::i::...:.
:.:i:,,:::::::::::::::  .::::::i:, .::: :MMM@@@@@MMMMX    .,,:,,  8           :72WMMB0ZZZZ0WMMBa77i,.:iMM:,ii::::::::::::::,.:::::,:::,,,:::,,.,.:.,,:,,,,.,,::,
i.:,,,::i:::i:i:::::iii:::::::::i:::i::  MM@@@M@@@MMMMMX.         W               ,78M@ZBM@S;          8X .  :i:i::::::::::,i::::::::,:,:::::::,,,,.,.,,,.:,::i,
: .  ,.....,  ............ . ......,.. rXZMM@@@@@@@@WMMMMMZX;;iir7@                   iW2.             a;    ,.......,.......,.,.....,.. . .....   . ...  ...,. 
i.i:::::::::::. ::,.::i:::i:i:::::::i:i:::ii,  :i:i::::,:,:,,     ,,,.:..       ..:iSWM  .,,:::i: ::i,,:i:i:i:::::i:i:,   ii::::i:::::::::i:::i:i.::i,:,,,:,:,i,
: .,...... ...     .......  ...... ....... ..  ,...... .                .irXS2aZaZaa2XBr..     .  .,.. ..............,.   ..........................          . 
:.i:i:::::::i:i:i:i,::i::::,:::::::,:,,,,,:,::i:::::i:::,,, 7MMMMMMBZX20BB08Zaa2a22S2ZB8BB0aX:  ,..,:,,:::::i:i:::::::iiiii:::::i:::::::::i::,::i::::,,.,.:ii:i.
:.:i:::::::::::i::::,:,::::i::,:,:,,.,,,,,.,...,,:,,::::,: .MMMMMMMMMWa2S2S2S2S2S2S2ZZXSS2280W8r ..,.,::,::::,,:::::,:,:::::,:,::::::::::: ,::::::::.,,:,,.,:i:,
i.:,:,:,:,:,::::::i::::::::::,,,:.,,:::::,:::,..,,,.:::,:, rMMMW. X@a7SS2S2S2S2S2S2SSX2S2S2SSSZW0: ,:::::::,:,,::,::::,,,.,.,,,,:,::::i::. .:::,:::,,.:::,,...:.
:.::::,:,:::,:::,,.,::,:::::,:,,.,,::::::,:i::::,,,:,::::, XMMMWi2aSXSSSS2SSS2S2S2SSS2S2S2S2SSSSZ@X .:,:::,::,,::,,:,,.,,,,:::,:,,,,:. ::i::,:,:::::,,,:::,:..,,
:.:,:,:::::::::::.  :::::::::,,.:,:::::,:::::,::i,,.:::,:, SMMMWZSXXSSSZ2SSZ2S2S2Xa@Z22S2S2S2S2SSSW8. ,,,,:,:,:::::,,.,,:,::::,,:,,.,.,,:::::::::::,:,,.:::,:::.
:.::,:::,:::,::::i::::::::::,,.,::::.:::::::::,:::,,,:,::: XMMZ77S2SSSZWX2WZ08Z22S8BXZ8088a2S2SS2BX0Wr  ,,::,:,:,,.,,:::::::,, .,i::.,,:,:::::::,:::::,,,:,:,,:,
:.:,:::::,::::::::i::,::::. :,,.::::,::,:,:,:::,:::.:,:::, rMZrXX00XSXW28W7 ;2Z0BBMZ  7XX20BZXSSXWaXaBZMZ :::,:,,..,:::::::::::,,:i:,.,,:,:,:::::::::::,,,:,:,:.
:.,,,:::,:::::::::,:::,,..   ,.,,,,,,:,:,:::::,:,:::,:,::: X@7XX2WXSXaMBa  S ;      r: X    WWSX7W2SXX8Mi.::::,,,,,:::::,:,:,:::::,::,.:,:::::,:::::::::::::,::.
i.:,:,:,:,:::::,, ,::::,::,.,...,,,.,.:,:,:::::,:::.,,,,:. BZXSX08XSSBB    .i:      ii;     rMWSaWSX28B: ,:::::,,.:::::::::::,:::,:::,,,:,:,:::::::,:::::::::,:.
:.::,::i::,::::::,::,:::::,:.,...:::,.,,,:,:,:::::..,,,:,.:MS2SXWaXSSSii7XX7r7r;. .;;7rr7X7r;2aWBSXZWS  ,:.::,,,..,:,:,:,:::,:::::::::.,,:,:::::::::::::,:::,::.
i.::::i,:::,:,:::,i::::::::,,.,.,,::i::.,,::::::,.,,:,:,: 7@SSSXWSSS2,,i;;;i;i;82X2Z:,:,:,:. .aaBXSX@B ,::,,:,.., .,,,,.,,:,:::::::::,,,:,::::::,::::,:::::::,:.
:.::::,:,:::,::,  :i::::,,,,.:,....::i::::::::,,.,,:,:::, XWX2X2WSX22277r7;rrX2a;i;SXrii:ii;r22aB28WZ,.:::::::.,...::i,:,,,:,:::,:::,.,:,::::::. :::::,:::,::::,
i...:::::,:::,::,,:::::::,:,,::,,,,...,.,.,.,...:,,,::::. SBSSSSWXSS2@,:rr7rri      .;77Xrr:i@S2MZ2. .:,:::,:,,.,,,.,:i:i:,,,,i::::,..:,::::i:::i,:::::::,:::::.
:..:::::::,:::,::i::::::,:,,,,,:,:,:,,........,:,:,:::,:: 80X2SSBSX2a@           7X          ZZaB    :::,:,:,,,,,:,,.,,:::,:,::::,..,:,,,::, .::::::,:,::::::::,
:.:::::::,:::,:::,:::::,:,:,:,,,:,:,,,,,,,:,, ,::,:.,:::, 08SSSXW2SSaW     SS;i:,            a0SW ,,::::,,:,:,,.:::,,...,...,...,.,,,,::::i  .:,::::,:::::i::,i.
:.::::::,:,:::::::,:::::,:::::,,,:,,,:,:::,::i,:::::,:::, BZSSSXBZXS2@     rZiiZ,XBS         @2S@:.:::,:::,:,,,,,:,:.:,,.....,,. :,:,:,:::,iii::,:,:::::::,,,::,
i.,.,.,,,,:::,i::::::::::::::,:,:,:,:,:::::,:,:::::::::,, WaSS2XZBXS2@       ,;;i;r        :WZSXMi.,:::,:::::,:,:,:,:::,,,:,:,:,.,:,:,.,:,:::::,::::::::, ,,,.:.
:.,,.:,:.,.,,:..,:::::,:::::::::,:,:::,:,:,:,:,:::::::::..WaS2SSS@SSX@;                  r8WaSSSM: :::::::,:::::::,:::,:,:,:::::::..,:::::::::::::::::,: .ii::,,
i.:...:::,:..,, :,:,,::::,:,:::::,:,:::::,:,:::,:,:::::,..@S2S2SX807X0M882X;:.:,,.  :;SZB0ZS2S22@  ,:,.::,:,:,:::,:,:,:::::,:,:,:::,:,:::::,:,:::::::,::. ,,,.:.
:.::,,,:::::,,.,::::,,::::::::::::,:,:,:,:,:::::,,,,,:::.:@SS2S2SSW27Z0XSaaZ0M:;i7MB8Z2S7XX2SSXZB ..., ,,,...,,:,:,:::::::::,:,:,:::::,,,,,,,,,:,:::::::::.,.::.
:.i:i::::::,i,,,:,:::,:::::,:::,:::::,:,:,:,,.,,,,,.,,:,.iMX2S2S2XZBXXBXS2aZWX    iWM@WB0Z0ZZ0ZW2 , , ,. iSXX,.,:,:,:,:::,:,:,:,:,,,:,,.,,:::,,,,,:::,:,::i:i:i.
:.,:::,::::::i,,,,::::::::,:,:,:,:::::::::,:.,::::::::,, 7WSS2S2SSX0Zr8MMMMMM@aXXZWMMMMMMMZ Z7;M . SZZ ,22.7BXS.,:::::::,:,:::::,:::,:.:::::::::.:,:,:,:::,:,::,
i.:,:::::::::::.,,,,:,:::::::,:::,:::,:::,:,,:i::::,i::. SWXSS2S2SXSMXXMMMM@MMMMMMMMMM28M0 XX 20; ,M ZBZr r7 7B :,:,:,:::::::::::::,,.:::,:::::::.,::,:::::::,i.
:.,:,:,:,::::::,.,,:::::::,:::,:::::,:::,:..  ,:::.:,i:, Z0SS2S2SSXBMM78MM@M@MMMMM@MMM  M S2 a:rS SZ .X  @Z,Xa0.,:::::::::,:::::,:::,,,i:::::::i,:,:::::,:,:,.,,
i.:,:,:,:,:,i::.:,:,:::,:::::::,:,:::::::::...:,:,:,::,. 08X2S2S2XaMMM@ZM@M@@@M@@@MMMW    2  , W ,W    a  i;;W;.:::::::::::,:::,:,:::.,:::::::::,,:,::::i:::  .,
:.:,,:::::::::.,,:::::::. ,:,:,i,:,:,:,:::,,.::::::i::,. WaSS2S2SX8MMMM@@M@@@@@@@M@MM;        0M XZ  .BS    W..:,:::,:::::::::::,:::,,.,,:::::,,,,,:::,:::::::i,
:.:,:,::::i:,.,,,,::::i:::::, ..:::,:::::,:,:,,,:,:,,.:..@2S2S2SSXBMM@MMMMW0M@@@M@MMM        aMM X0  X;   ;Wi.:, .:,:::::::,:::,:::::,:,,.,,,.,,:,:,:::,::::::i.
:,:,,:::.,,..,.:,:::, .:::::,,.:.,:i,:::::::,:,,,,,,,:,.,MS2S2S2SX0MMMMMMMM@MM@@@MMMB,      SMMMSZ     .;ZZ:.:::::::::,:,::::::,,:::,:,:,:::,:::::::::::::,:,::.
i.,...,...,.,,:,::::.  :::::i:::i:i,:::,:,:,:::::::::::.;@SS2S2S270MMMMMMM@BMMM@MMM2      :2MMMM;    S8SXi... :::::,:::,:::,:,i,:::::::::,:,:,::iii::,:,:::,::i.
:,.....,. ,:,:,:::,::i::,::::::i,,..,:::,::::::::::::i: rMX2S2S2SXZMM0Xi   iMMMMMM7      MMMMMMa    ,M ..:,,  :i::::::,::: ..,.:::::,:::::::::::..,i,:,::::i:::.
i.:.,,:::.,,::i.,::::::,:::,:::. .:,,.:::::,i,:::::,:.  :MSS2S2S2XZZ        MMMM8       MMMMMMW     B7.,:,::i::...,:::::: .:::,.::::,::::::::,:   .::::::::.:::.
:.,,,::::i::,:::::::::,:::,::::..i:i,.,:,:::,:,:,:::,:  .MSSS2S2SSSW        MMr        MMMMMMX     ;W ..::::::,, ,,:::::,..:::.,,:::::::::,:::::,i:::::::i  .::,
:.:,:::::::::::,i::::::,:,:::,:,..,.,.::::::,::::::,::i, B0X2S2SSXXWX     XZi         2MMMMMi      @;.:,:::::::::::,:,::i:....,:::::::,::,:,:,::i::::,:,:::,:::.
:.::,:,:::,:::,,,,,:::::,:::::::,:,,::,:::,:.,:::::::::: :@0S2SSXaZaW   .BS          7MMMMMM      02 :::,:,:::,i::::::,:,:::::::,:,:,:.:::,:,:::,,,:,:,,,::::::,
i.:::,:,:,:::,,,,,,.,,:,:::::,:,::i::::::::::,:::::::,,., .8WZ2SXBMXM;  Bi          7@87;i;SX   ;02 :,:,:::,:::,,,:::::,:,:::::::,::::i:::::,,,.,,,.,,,.,,,,:::.
:.:,,i,:::::.,,::i::::,,.:,:::::,:::::::::,:::,:,,.,.,.,,:  ;Z0B0@r@0@             Sr       8Z;22i :,:,:::,:,:,:,:::::,:::,:::::::::::::,:,:,,.,,:::::::::.,,:,,
:.i::::::,,,,,:,::::i::  .:::,:::,::i:::::,,::,..   ,,::::,.  ,iSS ,BMZ          ,BMS2Z80BWWBMX   ..,.,,,,:,:::,:::::,:,::::::::i::::::,:,:..,:::,::,::::::,,.:.
:.::,:::,,,,,i::,:::,,:,.:::,::::::. .::,:,:,.   :S:,:,:,:,::,..  .  ,2Z       iZMB80BBB0088Z8WB;  ,.  :::.:,::::::::::::::::  .::::,:,:,:..,:::,:::,:::::::,,,,
i.:::,::,,:.,::::,:,:::,:::::::,:,i  .i,::,,  :aMM@ :,:::,:::,:,:::,   .M8X7SZ@@BZZZZZZZZZZZZZZ0@0; ..,:::,.,,:::,:::::::::::,,::::::,:,:,.,:::::::,:,:::::::,:.
:.::,:,:::,,.,:::::i::,,,:,:::::,::i:i::::. ,BMMMMr ,:::::::::::::::.  ZWBW@WB8ZZZZZZZZZZZZZZZZZZBMa .:::::,,:,::::::::::::::i::::::,:,,,,.:::::::,:,:::,:,:,::,
:.:::,:::::::.,,,,,,,,:::,:,:::::::::::::. XMMMMMMi ,::::::::::,:::, iMBZZZZZZZZZZZZZZZZZZZZZZZZZZ8@0 .,:::,,,::,,:,:::,::::i,:::,:,:,:,,.,::,:,:::::,:::::::::.
:.,:,:::::::::,,.,,,,:,:::,:,:,:::,:,:::. SMMM@@MM; .,,,::,:,:::::. 7M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0 ,,,,:,:,:,:,:::::::::,:,:,:,,:,,:...,,,.,,:,:,:::,:::::,,
i.i:i,:,:::,:::,:::,::i::::,:,:::::::::, ;MMM@@@MMZ ..,,,,:::,::.  ;MZZZZaZZZaZZZZZZZZZZZZZZZZZZZaZZZM2 ..,,:::::,::::::::::,,:::,:::,,.,...:::,:,:,:::::::::,:.
:.,,,:,:::::::,,,:::,i:i:i:i::,::i::::,, WMM@@@@@MMi ,,:,:,:,:,.r0SMWWWWB@WB00ZZZZZZZZZZZZZZaZaZZZZ888M. ,,:::::::::,:,:,::i:i::::::,:,,.,.,,i:i::,:::::,:::,.,,
i.,.,.::::::::::::::i,   ::.:::,:, .i:: ,MMM@@M@M@MM: .:,.:,::i.7BMMZ80a28B8BMMMW08ZZaZZZZZZZ8BB@MM@MMMB;.:::::,:::::::,:::  .:::,:,,,:.,:,,..,:ii:,::::::,.,.:.
:.:i:.,:,:,:::::::::::  .i:::::::, .::, :MMM@@@M@@MMMX    .,,:,.  0           :72WMMB0ZZZ80@MMB2X7i,.:;MMi,i:::::::::::::i::.:::::,:,,,,,:,:,,.,.:.,,:,,.,.,,::,
i.:,,,::::i:::i:i:i::ii:::::i:i:i::ii::  MM@@@@@@@MMMMMX.         W               .78M@ZBM@S;          8X .  :i:i:i:i:::i:i:i::::::::.:,::i::::,,.,.,.,.,,:,::i,
:    ,...,., ........... ..... ....,.. rXZMM@M@@@@@@WMMMMMZX;;iir7@                   ;W2.             a;    ,.,.............,.,........ . . ... . . ...  ...,, 
i.i:::::i:i::,..:,,,i:i:::i:i:i:::i:i:::::ii,  :i:i::::,,,:..   ,:i:,..     .;0WSBr       .,:,::,.::i,,:i:i:::i:::i:i:.   i:i:::::::i:i:i:i:i:i::.i::,:.,,:,:,i.
: ........ ...     ..... .  ...... ..........  ,........               i7SSaaa2XrBarXXr7ri     .  .... ..............,    ............ .............          . 
:.:::,::::::::iii:i,:::::::,:::::,:::,:,,,:,:::::::::::,, ,8MMM@Ba7:r8WB0ZZa2SSS2Z8Z8Z080BB8ar,       ,:::::i:::::i:::i:i:i:::::i:::i:::::i:::i::::::,,.,.:ii:i.
:.:i::,:::::,::::::::::::::i,:,:,:,,.,,,,,.,,,.:,:,,,:::. WMMMMMMMMM0ZS2S2S2S2S2SSSSS2SSSSSZ8BB0aXr7Xi.::::::,,:::,:::,:::,:,:::::::,::::, :::,::::,.,,:,,.::i:,
i.:::::::,::::::::ii:::,:::,:,:,,.,,:,:::::::,,.,,..:,:, ,MMMM7,X@BXXS2S2S2S2S2S2S2S2S2S2S2SSS2aZ800BMi.:::::.:::::,:,,,,.,,,,,,:,:,::::i  .i,:::::,,.:::,,...:.
:.::,:::,:,::::::,.,::::::,:,,,,.:,:::::,,::,:::,,,::::, ;MMM@.;2aXXSSSSS2S2S2SSXSS2S2S2S2S2S2S2S2SSXMr.,:,:,,,:,,,:,,.,,,,:,:,,.,,,,..::i:i,:::::::,,,:::,,..,.
i.:,:,:,:::,:::::   i::::,:,:,,.::i:i::,:,:::,::i.,,:,:, rMMM@8ZSXSXS82SSaZS2SS2B88ZaSSS2S2SSXSS2S2XaM,.:::::::,:::...:::.:,:::,:,,,:.,::,:::::::::,,,,.:,:::,:.
:.::,:::,:::,::::i,:::::::,::,.,:i,:.:::::::::,:::,,,::, rMMBX7XSSSX8BXS8000SSSZB.7ZZ008SSS2X8aSS2XSWi :,:::::::,,.,,i:::::,,:,,::,:.,.:,:::::,:::::,:,,,:,,,:,,
i.:,:,::::::::::::i::,::::,.,,,.:, .,,:::::::,:,:::.:::, :M077SSW2XS@28WZ  ZB0ZaM   ,iraWBaXS2@SSSS@X  ::,:::,,:,.,,:::::,:::::.,::::.:,:,:::::::,:::::,:,,::,:.
:.::::,:,:,:::::::::::,,,,  .,.,,,.,,:,:::::::::,::,,:,, ,@XXSX00XX8M8S  2 ,77Z8@7,r X   ;0BS788XSS0MZ :::::::,:.,::,:,:::,:,::::::::,,:,:,:,:::::,:,:::::,::::.
i.:,:,:,:,:,::::, ,::::.::,.,...,,,,,.:,:,:,:::::::.,,:, aBXSSSWaXS@,    .::      ii:,    ,M0aBZX20BX ,::,:::,:,,.:::,:::::,:::,:,:::,,,,,:::::,:,:,:,:::,:,:,:.
:.::::,:,:,:,::i::::,:::::,,....,i::,.,:,,,:::,i::..,:,: B8SSS2WXS2B:;r7r;;r::   ,i7r;r7r;;8X@0Z0BS, ,::,:.:::,,..,:,,,:,,::::,:,:,::,.:,:::,:,i::,:,:,:::::,::.
i.i::,:,:::,:,::,:i::::::::.,,:..,iii::,:::::::::.,,:,:. BZS2XZBXS2Xi;r;;;r;;Z27X8i:i:i::,  SW82r  .,,:,:,,,:,,.. .,,,,.:,:,:::::::::,,,:::::::,:::::::,:::::,i.
:.:::::::::::::,  ::::,:,:,,,:.....,,i::::::::,,.,,:,::. W22SXZBXS2a;r;;;;irX8XrrZX;:::::::r2W   ,,:::::,:::,:,,...:ii,:.:,:::::,:::,.,,,:,:::,  i:,::,:,:,::::,
i..,:,::::::::::::i::::::::,,::,,,,.,.,...,.,...,,:,:,:  W2S2X80XXB2.;XXXXX7i     ,7XXX7X;iBZW .:,: :::::::,,,,.:,,.,:i:i,,,::::i::.,,:,::::i:i:i::::::::,::::i.
:..:::::::::::::::,:,:::,:,,,,,:,:,,,, ....,..,:::::,:: ;@X2SXZ0XXWX           72          2@B :::  .i::,:::,,.:::,,..,:::,:::::,,.,,,,:,::. ,::,:::,:,:,:,::::.
i.i::::::,::,,:::::,::,,:,:,,,,,::,,,.,,,,,:, :::.:.:,: 2BXS2XZBXXWX     .r,.              ;MZ ,::i:i::,,::::,,,:,,,,...,.......,.,,:,:::::  ,i,:::,:::,:::::::.
:.::,:,:,:::::::,:::::::::,:::,,:,,:,,::,:::::,::,,:,:, 08S2SS2WXXB2     ,SZ2;XXirS:       8MS ::::::::::::::.,,,:::.:,,.....,,. :::::,::::i::::::,:::::::,,,::,
i.,,:,,,,,,,::i::::,:::::,:,:,:,:,:,:,:::::::::,:::::,..@2SS2SSW2X0a       .::77;;r.      a0Mi ,:,:,:::::::::,:,:,:,,,:,,,:,:,:.,::,::.,:,:::::::::::::,, ,,,.:.
:.,,.,,,,,,,,:.,::::::::::::::,:,:::::::::::,:,::::::: r@SS2S2X0ZXaW                   .XB8aW  ,,:,:,:::,:::::,:,:,:::,:,:,:,:,:::. .:::::,:::,:::::,::: ,:i:,,,
:.:  .:::,:.,,. :::.,::::,:,:::::::::::::,:,:::,:::::, 80XSS2SS2WXSMBZ27i.         .;S0B02S08 ,.,.,,:,.,:,:,:::::::,:,:,:,:::,:,:::,:::::,:,:,:,:::,:,:,. ,,:.:.
:.::,::::i::,,,:::,:,:::::::,:::::,:,:::,:::::,:,:,:,..MSSS2S2SX08rBaSaZZ8MXr7rXWZZ8ZaSSS2XM; ::,,.,,,.:,:::,:::,:,:::,:::::::::,:::::,:.,.,.,,:::,:,:::::.,.::.
:.i:i::,:::,i,,,:,:,,,:,:::::::::,:::,:::::::.,,,,:., XWSS2S2SSXSWXZZ72aZ0M     WZ8ZZaSX77ZW .:::::,,,:::::::,:::,:::::::::,:,:::,:,:,,.,,:,::,,:,:,:,::::::i:i.
:.::,::::::::i,,,:::::::::,:::,:::::::::::,:,:,:::::. BZS2S2S2SSX28XBMMMMMMWri;SMMMMMMMM8S0r :,:,::::,,,::,::i,:::::,:::,:::::,:,:,:,,.:::::::::,,,:,,::,:::,::,
i.:::::::,:::::.,,:::,:::::::::::::,:::,:,,.,:i::::,.;MXSS2S2S2SXSMa0MMMM@MMMMMMMMM@@W@MMMW  .,.,,::i,,,:,:,:::,:,:,:::::::::::,:::,,.:::::::,:::.,:::::,::::,i.
:.,:::,::::::::,,:,:::,:,i,:::,:::,:::::,,.. .,:::., 00SS2S2S2SXXMM@8@MM@@@MMMMM@M@@@M@MMMMM. :;i..:,:,,,:::::::::,:,:::::.,::::::,,.,:i,:,::::i,,,:,:::,:,:,.,,
:.:,:,::::::i::.,,:,:::,:,:::::,:,:::::::,:...:::,:.:MSS2S2S2SS78MMMWBM@M@@@@@@@M@@@MMMMXZMMMr7r@2.,::,.:,:,:::::::,:::::::,:,:::::::.,::::::::.,,::::::::::  ,.
:.,,,:::,:::::.,,:,:::::  :::::i::::,::::::,.:,i::, ZBXSS2S2SSXXWMMM@@@@@M@M@@@M@@@MMMM: 0MX;7ri,82 ,:.,,:::,:::,:::::::,:,:::::::,:::.,,:,:,:,..:::::::,:,i:i:.
:.:,::::::i:,.,,:,::i:i:i::,,  .:,:,:,:,:::,,.,.,.. @2SS2S2S2SXXMMM@@@@@WWM@@@M@@@MMMW   :  r..i;ZZ ,.  .,:,,.:. ,:::::,:::::::::::,::,,,.,,,,,,,::,:::::,::i:i.
:.::,:::.,,,..,:::::. .i::,:,..:.,::,:,:,:,:,:,,,, r@XS2S2S2SSX2MM@M@M@M0@@@@@@M@MMM8        XX,.0;  .7X: .:ii,,::,:,:,:::::::,:,::,,:,:,,,:,:::::::::,::::::::,
i.,...,...,.,,:,:,::. .::,:,i:i::,::i::,:::,:::::, ZBX2S2S2S2SX2MMMMMMMMW@M@@@M@MMMM           7a  ;2Z;X@XS77SZ.:,:::::::::,:::,:::::,:::,::::i:i::,:::::::,:::.
:,.....:..,:,::::::::i::::::::::,...,:::::::::,:,: 08SS2S2S2SSX8MMMW0Z22@M@MMMMMMMa         r02, XaX, r2..:ii;8,,:::::,:::...,.:::::::,:::,::::: .,i::,::::i:i:.
i.:,:,:,,.:::,:.,::::::::::,:::. ,:,,.:::::::,:,:, Z0XSS2S2S2SXB;       MMMMMMMMX       ,78MZZ  WZ   ,W XBi:,X8   ::::::: ::::,.:::,:::::::::::   :::::::::.i::.
:.,::::::i::::::::::,:,:::::,:: .i:i:.,::::,,i,:,: 7@XS2S2XSSSX@.      .MMMM@a,       7MMMMMSWXa;    a   8:72M:  .,:::::, .:::.,,:::::::::::::::::,:::::::  ,::.
i.:,:::::,:::::::::::::::::,:,i,..,..,:::,::,::,:,, @8SSSX0ZXSS@;      rM8i         XMMMMMMM,       .:   72X7,,,::::::::i:..,.,,:,:::,,:::::::::i::,:,:,:::,i:i.
:.::,:::::::::,::::,::::,:::,::i::,,::::,:,:.:::::,.:M8SSXWMSXXW7    ,Za          rMMMMM@MMM     7S;:iXZZX:. ,,:::::::::,:::::::,:,:::.:,:::,:,:,:,,,:,,::::,::.
:.:,:::,:,:::,,,,,,,:,:::::::,:::::::::,:::::,:::::, ,0BZXZa8aX0Z    :;          S2,       ir  S0X;7XXr:..:,:,:,,::::::::,:,:::::,:::::::::::,,.,,,,,,,.,,,,:,:.
:.:,,:::::,,.,,:::,:,:,,.:::::::,:::::::,:,:,:::,:.,.  ;ZB0@7008B              SM;    .:irraWrS7.......:,:::::,:,:,:::,:::,:::::,:,:,:::,:,,,,.:,:::,:,:,,.,,,.,
:.:,:::::,:.,::,:::,i:,   :::::::,::i::::::::::,,,..::,  .;aW 70M            ;WMBB@W@@@@@WW0WW,  ...,..,,,:,:::,:::::::,:,::i::::,:,:,:,:,:.,,::,,i:,,:::,:,,.:.
:.::::,:,,,.,:::,:,:,::,.::::::::::. ,::::,:,,.,.,,:::::,,      aZ         rBM0ZZZZ8Z8ZZZZZZZ0W8i  ,,  :,,,,,:::::,:::,:,:::,  :::::::::,:.,,:::::::::::::::,,,,
:.:::::::,,.,,i::::,:::,:,:::::::::  .:::,,.  . ..:::::::::,:,,.,Wr      XWMBZZZZZZZZZZZZZZZZZ8BMZ: ,,::i::,:::,:::::,:,:::::.,::::,:,:,,.,::::::::::,:::::::::.
:.::::::,:,,.,,::::i::.:,::::::::::i::::,,  ;WM; :::::,:::::::::.,aZX;X0W@08ZZZZZZZZZZZZZZZZZZZZZW@X  ,::::,,:::::::,:::,::::i::::::,:::,.,:::,:::::::::::,:::,,
:.:::::,:::,,.,,:,:,,,:::::::,:::::::,:,  ;WMMMa .:::::::::::::,:,., :MW8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@0. ,:::,:,:,,,:::,:,:::,i::::,:,:,:,:.,:,::,:::,:,:,:::,i:,.
:.::::::::::,:,,,,,,,:,:::,:::::::::,:,  8MMMMMM  .,.,,:,:::::::::,. WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMi .:.:,:::,:,:,:,:::::,:::,:.,::,,...,,,,,,,,:::::::::::,,
i.i::,:::,:::,:,:,:::::::::::,:::::::, .MMMMM@MM@  .,.,.:,:,:::::.  2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M: .:::,::i::,:,:,::::,::::,:::,,.....:::,:,,,:,:::,:::,,.
:.,,,:::::,:,::,,::::i:i::,:::,::i:i,. @MM@@@@@MMW  .,:,.,,:::::,;riMBBBBWBB00Z08ZZZaZZZZZZZZZZZZZZZZZB@  ::::::,:,:,:,::::i:i::::,:,:,,.,..,i:i::,:::::::::..,,
i.,.,.:::::,:::::::,:,  .:i.:,:,i. ,: 2MM@@@@@@@MMMr  .,,.:,:::,.2MMMWBaZB@80@MW0WB80ZZZZZZZ0Z00BB@W@M@M0.,,i::,:::,:,:::::  ::::,:,:,,.:,:...::i::,::::::,.,,:.
:,:i:.,,,:::::,::::::, ..i::,::i:. ,, @MMM@@@M@@@MMMW7     ,,:..  ,M          ,i7ZMM8W800W@@BMMBZBB2XSXaM;,ii:::::::,::::::,.:::::::,:,,,i,:,,.,,:.,,,,,.,.,,::,
i.:,,,i,:,i:::::i:i:i:i:::i:::::i,:: .MMM@@@@@@@@@MMMMMM0Xr::.... .B                ;ZM@8BZri.          W   .:i:i:::i:::i,i:i:i::::::.:,::i::,:,,.....,..,::::i,
:  ..,.,.,., ....,...... ... .........@M@@@@@@@@@@MWZ2r;:..i;rr7rriW                  B                 0    ,.......,.........,.....,.. . .....   . ...  .,.,. 
i.i:i:::i:::i:..:,,,::::::i:i:::::i:i:i:i:ii   ii:i:i::,,,:..   ,:i:,..     .;0WSBr       .,::i:,.i:i,::i:::i:i:i:::i:.  .i:i:::::::i:i:i:i:::i::.i::::.,,:,:,:,
: ............     .......  ...... . ......,.  .......                 irSSaaZ2X7BZrXXrrri.       .... ..............,    .............. ....... ...            
i.i::,::i:::::i:i::,::i:i:,,:::,:::::,,,,,,,::::::i,,:::, .8MMM@Ba7:78WB0ZZa2SSSSZ8Z8Z880BB8ar:       ,,::::::i:::::::i:;:::::::::i:i:::::i:::i::::,:,,,,.:ii:i.
:.::,:::::::::::::,,::::::::::,:,:.,.:,:,,,:,,.,,:.,.:,:. WMMMMMMMMM0ZSSS2S2S2S2SSX2S2S2SS2Z8B08aXrrXi :::,::,::::::::::,:::::::,::::::::. :,::::::,.,,:,,.::ii,
:.i,:,:::,:::::,i:i::,:::::::::,,.,,:,:::,:,:,,.,,..i::, ,MMMM7,XWBXSS2S2S2S2S2SSS2S2S2S2S2S2S2aZ808BMi.:::::.:::::::,,,,,,,,,,,,::::::::  ,:::,:::,,.::,,,..,i.
:.,:::,:::::,::::,.,::::::,::,,,.,:::::i,:::,:::.,:::::: ;MMM@.;2aXXXXS2SSS2S2SSXSS2S2S2S2SSS2S2SSSSXM7.,::::,::::,:.,.,.:,:,:,,.,,:,.,i:i:i,:,:::,:,,,:::,,..,,
i.:::::::::,:::,:   i,:::,:::,,.::::i::,:,:::::::.,,:::, rMMM@8ZSXSXS82SSaZX2SS2W88ZaSSS2S2S2XSS2S2XaM,.:::::::::,,.,,,::,i,:::::,,,:.:::::,:::::::,,,..:,:,:,:.
:.::::::::,:::,:::,i::,:::,:,,.,::,:,:::::::::::::,,,:,: ;MMBSXXS2SX8WXS8080SSSZB.7aZ00822S2X8aXS2XSW: :,:::::,:,,.,,i::,::,,:::::,,.,,:,:::::,:::,:,:,,,,,:,:,,
i.:,:,:::::::::,:::::,::::,.,.,,,.  ,::::::,:::,::,.,,,, :M077SSW2XS@28WZ  ZB0Z2M   ,iraWBaXX2WSSS2@X  ::::::::,,.,,:,:::,::i,:.,:::,.,,:::::,:::,:,:::::,::,,:.
:.::::,:,:,:::::,::::::,,: .,,.,,, .::,:::,:,:,:::,,,::: ,@XXSX00XX8M8S  2 :77Z8@7,r X   i0BS708XSS0MZ :::::,:,:.,::::,:,:,:::::::,::,,:,:::::,:::,:,:::::::,::,
:.:,:::,:,:,:::,,.:::::.::,.,...,,,,,,:::,::::::::,.,,,, aWX2SXWaXS@.    .,:      ii:,    ,M0aBZX20BS ,,::::::,,,.:::::::,::::::::::i,,,:,:::::::,:::::,:,::::i.
:.::::::::,:::::,:,:,:::::,,....,i::..,:,:,:::::::..,,,, B8SSSSWXS20:irX7;rri,   ,:7r;r7r;;0XWBZ0BS. ,:::,.:::,,..,:,:,:,:::::::,::::,.:,:::,::i::::,::,::,:,::.
i.i::::,:::,:,::,:i::::::,,,,,,.,,iii:,.:,:,::i,,.,,:,:. BZS2XZBXSa7i;r;;;r;;Z27X8i:::i:i:  SW82r. .:,:,:,,,:,,.. ,,:,,.:,:::,:::,:::.,,:,:::,:,:,:::::,:,::::i.
:.:::::,:::::::. .::::::,:,,,:.,.,.,:i:,,:::::,..,,::::. @2SSXZBXSa2rr;;i;;rX87rrZX;:::::i:r2W   ,,:,:::::,:,,.,...:::::.,,::::::::i,,.:::,:::,  i,,::::::::,::.
:.,,:::::,:::::::::::::,:,:,,::,,,..,,,.,,..,..,:,:,:::  @2SSX88XXB2.rXXXXX7i     ,7XXXXXriBZW .::: :::,::::,.,.,,,.,:i::,,,:,::i::.,,:::,::::i:i::::,:,:::::,i.
:.,:::,:,:,:::::::::,:::,:,:,,:::,,,,, ....,..::,:,:::, ;MX2SXZ0XXWX           72          2@B ,:i  .i::,:,:,:.::,...,,:::,:::::,,.,.:,::::. :::::::::::::,::::.
:.i::::::,:,:::::,:::,,::,,,,,,,:,,,,.,.,,,:. :,:,:.::: 2BSSSXZBXXWX     .r,.              ;MZ ,::i,i::,,,:::,,,:,,,,...,...,...,,:,:,:::::  ,:::::,,:::::::i:i.
:.::::,:,:,:,:,:::::::::,:,:,:,,,,,:,:,::::::::::,::::, 08S2SS2WXXB2     ,SZ2;XXi7S:       8MS ::::::::::::::,,,,::,,:,,...,.,. .::::::::::i:i::::::::::::.,,::.
i.,,,.,,,,:,:::::::::,:,:::::,:,:,:,:,:::,:,:::,:,:::,..@22S2SSW2X0a       .::77i;r       Z0@i .:::::::::,:,::,,:,:,:::,,,:,,,:.,::,i:,::::,:,::::::::::. ,,,.:.
:,:,,:,:.,,,,:.,::::::,:::::::,:,:::::,:,,::::,:,:::,: r@XS2SSX0ZXaW                   .XW8aW  ,,:,:,:::,:,:::::,:,:,:,:,:,:,::i::  ,:::::::::::,::::,:: ::i:,,,
i.:  .:::::.,,..:::.:::::::::::::,:::::::::,:::,:::::, 80X2S2SS2WXXMBZ27i.  .      .;S0B02S08 .,,,,,:,.::,:::::::::,:::::::,:::::::.:::,:,:::::,:::::,:,..:,,.:.
:.::.,:::i::,,,,::,:,:::::::::,:::,:,:,:::,:::,:,,,,,..M2SS2S2SXB8rW2S2ZZZMX;7rXWZZ8ZaSSSSXM; ::,:,,,,.:::::::,:,:,:::,:::::::,::::::::,.,,,,,,:,:,::::::,.,.::,
:.::i::::::::,,,,,:,:,:::,:::::::,:,:::::::,:.,,,,:., XWSS2S2S2XSWXZZr2aZ0M     WZ8ZZaS777aW .:::::,,,:::::,:,:,:,:,:,:::::::,:,:::,:,,.:::::,,,:::::,::::::i:i.
:.::::::::::::,,,:,:::::,:::,:,::::::::::,,,.::i::::. WZS2S2S2SSX28XBMMMMMMWriiSMMMMMMMM8S0r :,::::::,,,::::::,:::::,:::,:::::::::::,,,:::::::::,:,,.,:::::::::.
i.i::,:::::::,:.,,:,:::::::::::::::::::,:,,.::i::::, ;MX2S2S2S2SXSMa0MMMM@MMMMMMMMM@@W@MMMW  .:.,,::i,,,,:::::,,:,:::,:::::::::::,::,.:::,:::::,,,:,,,:,:::::,i.
:.::::::::::,:,,,:,:,:::,:,:::,,::,:::::,:.. .,::,., 08SS2S2S2SXXMM@8@@M@M@MMMMM@@@@@M@MMMMM. :;i..:::.,,:,:::::::::::,:::.:::::,:,:.,::,:::::::,:::::::::,:..:,
:.:,:,:::::,::,.,,:,:,:::,:::::,:::::::::,,..,:,::: :MSS2S2S2SS78MMMWBM@M@M@@@@@@@M@MMMMXZMMMr7r@2.,::.,,::,::::i,:,:,:,:::::,:::::,,.:::::,:::.,,:,:::::,::  :.
:.,,,:::::,::,.,,:::::::  :::::::i::::::::,:.:::::, ZBX2S2S2S2XXBM@M@@@@@M@M@@@@@@@MMMM, 0MX;77i,82 ::.,,:,:,:::,:::::::::::::::::::,,.,,:,:::,..:::::,::::::i:.
i.:.:,::::i:,.,,:,::i:i:i:::,  .:::,:::,:::,,.,,,.. @2SS2S2S2SXXMM@@M@@@WWM@@@@@M@MMMB   :  r..i;ZZ ,   .,:,,,:. ,:::::,:::::::::::::,,,,.,,,.,,:::,::::::::::i.
:.::,:::,,,..,,:,::i. ,i::,:,..:,:::::::,:::,:,:,, r@SS2S2S2S2X2MM@M@MMM0M@@@M@M@MMMZ        XX:.0;  .rX: .::i,,::::::::,:::::,,,::,,:::::::::::,:::::::::::,::.
i.:...,.  ..,,:::,::  ,:::::i:i::.:,i::,:::::::::, ZBXSS2S2S2SXaMMMMMMMMBMM@@@MMMMMM           7a  ;2Z;X@XS7rXa.:::,:,:::::,:,:,:::::::::,::::::i::::,:::,:,:::.
:,,...., .,:::::::,::i::,:::::::.. .,:,:::::::::,, 08SS2S2S2SSX8MMMW0822@M@MMMMMMMa         r02, XZX, r2..:iir8:,::::::::, ...,::::::::::::::::: .,::::::::i:::.
i.:,,,,:,.:::::.:::::::,::::::: .,:,.,:::::::,:::, ZBX2S2S2S2SXBi       MMMMMMMMX       .78MZZ  @Z   ,W 70i:,X8   ,:::::, ::::,.:,:,:::::,:,:,:   ,:::::::,.i:i.
:.,,::,:::,:::::::::::,:::::::, ,i:i,,::,:::,::::: 7@XS2S2XSS2XM.      .MMMM@a,       7MMMMMSWXa;    a   8:72M:  .::::,:. ,:::.,,:,:,i::,:,:,:::::::::::::  ,::.
i.:,:,:::,:,::,,:::::::::::::::...,..,::::::,::,:,, @8SS2X0ZXSS@i      rM8i         XMMMMMMM:       .,   7SSX,.::::::,:::,....,::::::,,::::::,:::::,:,:,:::,i,i.
:.::::,:::::::,,,:,:::::::,::::i,:,,::::::::.:::,,, :M8SSXWMSXXW7    ,Za.         rMMMMM@MMM     7X;:iXaZX:. ,,:::::::,:,i::::::,:,::,,:::::::::,,,,,,.,::,i:i:.
:.:::,:::::,:,:,,,,,:,::i:::::::::i::::::::::,:::::, .0WZX8a8aX0a    :;          S2,       ir  S0X;7XXr:..:,:,:,:::,:::,:::,:::::::,:::,:::,,,,.,.,.:...,,:::::.
:.:,::::::,,,,,:::::::,,.:::::,:::::::::,:::::::::.,.  ;ZB0M7008B              SM;    .:irra@r27.......,,:,:,:,:::,:::,::::::i::::::::,:::,,,,,,,i::,i::,,.,,..,
:.:::,:::::.,::,::::i:.   :::::::,::i::::,:::::,,...:,,  .;aB 70M            rW@BB@W@@@@@WW0WW.  ...,.,,,,:::::::::::,:::::,i::,:::,:,:::,:.,:::,:::,::::::,,,:.
:.::::::,,,,,i:,:::i.,,,.::::::::::  ,::::::,, ,..,:::,:,,   .  a8         rBM08ZZZ8Z8ZZZZZZZ0W8:  ,,..:,:,:,:::::::::::,:::,  :::::::,:,,.,,:::::::,:::::::,,:,
:.:::::::,,.::i::,:::::,:::,:::,:::  ,i,:,,.  . ..i::,:::::::,,..Wr      XWMBZ8ZZZZZZZZZZZZZZZ8BMZ: .,::i::,:::::::::::::::::.:::::::,:,,.,:i::,:::::,::::::i,:.
:.::::,:::,,.,:i:i::,:,,,:::::::,::i:i:::,  iWM; :::::,:::,::::,.,aZXrX0WM0ZZZZZZZZZZZZZZZZZZZZZZW@X  ,:::,,,:::::,:::,::::::i::::::::::,.,:,:::::::,:::::::::,,
:.:::,:,:::,,.,,:,:,,.,,:::,:,:::,:::::,  ;WMMMa .:::::::::,:,:::,.. :MW8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@B. ,:::,:,:,,,:::,:,:,:::::,:,:,:,,,,.,,:,,,:,:::::::::::,:.
:.:::::::::::,,,,,.:::::::,:::::::,,::,  8MMMMMM  .,.,,:,:::::::::,. W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@i ,,,,,:::,:::::,:,:::,:::,:.,::,,...,,,.,,:,:::::::::::,,
i.i:i::::,:::,:,:,:,:::::,:::::::::,:,  MMMMM@MM@  .,.,.:,:::::::.  2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M: .,,:,:::,:::,:::::,,::::,:,:,,....,:::,,.,,:::::,:::.:.
:.,,:::::::::::,::,::i:i::,::::::i:::. @MM@@@@@MMW  .:,,.,,:::::,;;i@BBBBWBB00Z88ZZZaZaZZZaZZZZZZZaZZZB@  ,:::::::::::::,::::i::::::::.,.:.,,iii::.,:::::i::..:,
i.,.,,::i::::::::::::.  .::.:,:::. :, 2MM@@@M@@@MMMr  .,..:,::i,.2MMM@WaZW@80@MW0WB80ZZZZZZZ0800BB@WMM@M0.:,:::,:::,:::::::  ::,:,:,:,,.:,,...::i:,,::i::,,.,.:.
:.:i:,,..::::::::::i:, .,::::::i:  :. @MM@@@@@@M@MMMW7     ,.,..  ,M          ,;78MM0W800W@@BMMBZBBSXSXaM;.i::::,::::::::i:.,i::::::,:,,,:::,,.,,,.,,:,,...,,::.
i.:,,,:.,,::i:::i::::ii:::i:i:::i,::. MMM@M@@@M@M@MMMMMM0X;i:......B                ;8M@8BZr:.          B   .:i:i:i:i:::::::i:::::i::,:,::i:::,,,...,.,..,::::i.
: ...,.,.,.. ............... .......,.WM@@@M@@@@@@@W82rii..;;r;rrr;W                  B                 B    ,.......... ............... ....... . . ..  ...... 
i.i:i:::i:i::,..:,.:i:::::i:i:::::::i:i:::i:  .ii:i:i::,:::,,.,,iii::,:::,   XM@:      .:,:,::i:..i::.::i:::::::::::i:.  ,i:i:i:i:::::i:i:i:::ii,.i::,,.,:,,,,i,
: ............     ,...... ........... .....  ........ .                   :78SZZ,;7;:             ..  ...............   ....................... ...            
:.i:,.::::::::i:i::,i:::i:,,i::::::,,,:,,,,:::i:::i,.,:,,  .,.       .iXZ0B08SSS000800WB0ZaXXrr;;ri.,.::i:i:i:i:i:::::iii:i:::i:::::i:::i:i:i:i:::::,,,.,,iii:i.
:,::,,,::::::::::i::::::::::::::,:,,.,,,,,,,,,,:::.,.:,, ;MMMMMM@8X2WBB0ZaS2S2SSXSS2SSS22aZ8000B0@W .:::,:::,,::,:::::,:,:::,:,:::::,:,::. :,:,::::,.,,:,,.::i:,
i.:,:::::,:,::::::i::,::::::::,,,.,,:::::,i::,,.,,.,i::. MMMMMMMMMWZaSSS2S2S2S2S2S2S2S2S2SSSSSSSS2M,,::,::::,.:::::::,:,,.,,,,,,:::,:::::  ,:::,:,:.,.:,:,,..,i.
:.::::::::::,:,:::.:::::,:,:,:,,.,:::::i,:::::::.,,:,:, iMMM@, rBZ7SS2S2S2S2S2SSS2S2S2S2S2SSS2S2XaM..:,:,::::,::,:,:,,.,.:,:,,,,.,,:,.:::i:i::::::::,,,:::,,..,,
i.:,:,:::,:::,::i   i,::::::,,,.::i:i::,:,:,:,:::.,,,,: rMMM@;SaSXSSSS2SSSSSSS2SSS2S2S2S2S2S2S2XXW2 :::,:,:,:::::,,.,,:::,i,::i::,,,,.:::::::::,:::::,.,:,:,:,:.
:.::,:::::,:::,:::::::::::::,,.:::.:,i,:,:::::,:::.,,:, 7MMMBZSSXSXSS2S2BZX2SX0B8B8Z22S2S2S2SSS2BS ,..,:::,:,:,:,,.,:::::::,,:,::::,.:,:,:::::::::,:::,,,,,:,,:,
i.:,::::i::::::::::::::::,:,:.,,,   ,::,:::,:,:::::.:,: rMMZXXSS2SaZXS8WX80SSXB7 :728002SSSSB2X8BB7   :::,:::,:,,.,:i::,:::::::.::i:,.:,:::::::::,:,:,:,:,:,:::.
:.::::::.,,:,:,:::::::,,::,,.,.:.. .,:::,::::::::i,,,:, :M87XS02SXBW8@Z, ,ZBB8BM   .:iX0BaXXZBXXZM.,::::,:,:::,,.,::,:::::,::::::::i:,.:::::,:::::,:::::,::::::.
i.i::::::::::::,:::::::.::,,,..,:,,,,,:,:,::::::::,.,:, iMSXXZWXSS@ZX   a :;:XS2 r; S   .@BSXWS8@,.,:::::::::,:,..:::::,:::::,:,::::i,,,:::::,:::::::::::::::::.
:.::::::::,:::::::::,:,i,:,,....::::.,,,::,:,:::::.,,:, 00XSXBaXXZZ      i:      :i;.    a@B0MWZ  ,:,:::,:.:::,,.,,,,,,:,:,:::::,::::,.:,,::,:,::::::::,,::::::,
i.:::::.::::::::,::::,:::,,.,,,.,:i:i:,,,,:::::,,.,,:, ;MXSXSWSSX88iXXXX7r7rr. .;;7;77X7r;X8M8;  ,:,:,:,i,,::,,.. ,,,,,,,,:,:,:::::::.,,:,:::::,::::::::::::::i.
:.,,:::,,:::,::  ,::::::::,,,:.....::i:,,:::::,..:,:,: 80SSS2WXSXB2,i;i;i;iiZ2X28:,:,,::.  0S  ,,::i::::::::,,,....:::::.,,:,:,:::::.,,,,:,:::, .i,:,:::::::,::.
: ,,:::,:,:,:::,:::::::,:,,.,::,,,..,.,.,,..,.,,,,:::, WZS2XaBXXSBZrX77rrrXSa;iiSS7;iiii;;XBX ,,::,.:::,::::,,..,,..::i::,:,,:::::,.,,,,:,::i:i:i::::,:::::,::i.
:.,:,:::::,:::::::,:::::,:,,.,::::,:,,.....,..,:,:::,,.@22SXaBXSX@: ir77rri       ;777rri.0MX ,:::  ,i,..:::,,.:,:,,.,,i::,:::,:,,.,,:,::i,. :::,:::::::,:,::::,
:.i,:::::::::,:::,:,::,::,:,:,,,:,:,:.,,,,::..:::,:.:.:@2S2XaBXSSM:           rX          SMr :,:::,:::,::::,.,,:::,,...,...,.,.,.:,:,::::,  ::::::,::::::::i,i.
:.::::::,:::,:::::::::::,:::::,,,,,,,,,:,:::::::,:::: ;@XSSS2WXSXM:     XX;:.             XM,.::::::::,:::::..,,,::,,:,,.....,. .:,::::::::i::::::::,:,:::.,,::.
i.:.:.,,:,:,:,:::,:,:::,:::,:,:,:,:,:::::::::,:::,::: 2BXS2S2WSXS@;     ,7ZrrZX722        @M..,,:::,:::::::,:,:,,,:,,,,.,,,,,::.,::,:,,::::::::::::,i:::..:,,.:.
:.,,.:,,.,.:,: :::::,:::,:,:,:,:,:::,:::::::::::::::, 08X2SSXWaXX@i        .,i,:,.      ,BBB ..:,:,:,i::::::,:::,,,::,,:,:::::,:::  ,:::::::::::::::,::, iii:,:.
i.:  ,:::,,.:,..:::.:::::::::::::::,:::::,:,:::,:,:,, @2SS2SX80XX8B.                  rZW2Ba .:,,.:,:..::::::::::,:,:,:::,:::::,::,,:::,:::,:::::::::,:,..:,,.:.
:.:,.:::::::,,,:::::,:::::::::::::::::,:,:::::,,,:,: ;@SS2S2SSWSXaM0082Xi;,::,   .iXa08ZXSM; ::::,.,,,.:,:::,:::::::::::,:,:,:::::::::::,,,,,,.::::::::i:,.,,::,
:.::i::,:::::.,,:,::,,:::::,:::::::::,:::,:::.,,,,,. 2WX2S2SSX08XSW77X2ZWB    2MM@W8ZXX77aW .::,:::,,,:,:,:,:::::,,::::::,:::::::,:::,,,:::,:,:,:,:,:,::::i:i:i.
:.::::,:::,:::.,,:::,:::::,::,,:,:::::::::,,.::i:::, WZSS2S2SSXWS700B@@MMBi   ;MMMMMMM@B20X :::::::i,,,,::::::,:::::,:,:,:,:::::::::,,,:::::::::,,:. .,:,:,::::.
i.:::::::::::,:.:,:,:,:::::::,:,:,:,:,:,:,,.::::::, ;@SS2S2S2SXa0;aMMMMMMMMMMMMMMMMMMMM@M@  ,:::::::i,,,,:::::,::,:::::::,:::,:::::,,,i:::::::::,,:,,,:,:,::::i.
:.::::::::::,:,,,,::::::::::::,:::::::,:,:.,:::::,  00X2S2S2SS70Ma;@MM@@@MMMMMMM@M@M@M@B@MS .:::::::::.:,:::::::,:,:::::::.:::::,::,.:::::::::::,,:::i::::,:.,:.
:.:,:,:::::,i:,.:.:::,:::::::::::::,:::::,,.:::,:: rMX2S2S2S2XSMMM7aMMM@M@@@M@@@@@M@M@M@@MM  ,:::::::,,.,,:::::::::,:,:::::::::::,:,,.::i::::::,,,:::::::,i,  i.
:.,,,:::,:,::,.:,:,:::::  ::::,::i::,:::::,,.:,:,..MaSS2S2S2SXaMMMWSWM@@@@@@@@@@@M@@@M@M@MM@, ,::::::,.:,:::,:::,:::,:::::::,:::::::,,.,,:,:,:,,,:,::::::::i,i:,
i.:,,:::::i,,.,,::::ii::::::,  ,:::,:::::::,,.,., ZBSS2S2S2SS78MM@MBZ@M@@@M@@@@@M@@@M@@@@@MMMi ,:,:::.,.:,:::::  ::::,:::::,:::::::::,:,,,,,,.,::,:,:,:,::::::i.
:,::,:::,,.,.,,:,:::  ,:::,:,..:.:::::::::::,:,, iMSSSS2S2S2XX0MMMMMBWMWBM@@@@@@@M@M@@@M@MMMMM .:i,,.,,:,::i:i:i::::::::,:::,:::,:,,,:,::,,,,:,::::::::::::::::,
i.,.,.,.. ..:,:::,::  ::::::i:::. ,,:::::::,:,:, 00XSS2S2S2SSXWMMMMMMMMW@@M@M@@@M@M@MMMMMMMMMM.   ..,,:::,:. .i::::::::::::::,:::::,:::::::,::::i::::::,:::,:::.
:,,... , .::,:,:::,i:i::,:,:::::   ,::,:::,:::,.,MSSS2S2S2SSXSMMMMMMMMM@MM@@@@@@@MMMMMMMMBSiWW.i:. .,:,,.,,  .::,i::::,::, ...,:::,:::::::::,i:, .::::::,::i:::,
i.:.,,:,..:::::.:::::,:::::,::: .::,.,::::::::: 7@SSSS2S2S2SSaBi.      8WMM@M@MMMMMMM2i  ,i.r;r7S@S.,.,irrr;;,.   ,:::::. ::i:.,:,:,:,:,:,::::,   ::::::i:,,i::.
:.,:::::::::::,:::::,:,:,:,:,:, ,i:i.,:::::,::,.rMX2S2SSXSS2X0S        BXWMMMMMMMMW;        i;i;iX0, SZSr;i;2B     :::::. ,:,:.,,:::::::,:::,::::::::::::,  :::.
i.:,:::::::,:::,:::,:::::::::::...,.,:i:::i,,::.:M2S2S2XZZSSS0a        MSaMMMMM87           ;i:iZM;;BS   iriZ87777X,,,::i.....:::::::,:::::::::::::,:,::::::::i.
:.::,:::::::::.:,:,:::::::,::::i,,,,,:::,:::.::: ZWSSSSSM@XSS0Z     ,i7MZ2Xr.              .,:7riira,   :a. ,7:r7ZB,,:::,i:::::::::::,,:::::,:::,,,:,,.,,:::,::,
:.:::,:::::,,,,,,.,.:,::::::::::i:i::::::::::,:,. 0WaXS0rZZXSZ8   XZ2r:           ,Zri;;r;77S0@             rM;:,M; :::,:::,:,:,:,:,:::,:::,:,,.,.,,,,..,.:,:::.
:.,,::::,:,:.:,::i,:,:,,.,::,:::::::::,:::,:::,:,  X0BZM,.M8SaW  WX             ;0M87XSaaZ8BBW@:   ,,        ;irM7 :::,:,:,:::::::::::::::,:.,,::::::::::,.,,..,
i.:::::::,:.,::,:::::,,   ,,:,:,:,:ii::,:::,::,,,.  .;2W; ,ZBBM.ii           ;Z@MB00WBW0088ZZZ0WMB7;S2222222S7XX7 ,::::::::::,:::,:,:,:,:,,.,,::,::,,::::::,,,:.
:.::::::,:,,:i:,,:::,:,,.:,:,:,::::  :::::::::,,  .:..  .,  :7r0;        ,i8MMB8ZZZZZZZZZZZZZZZZ8W8:  .:,,.,,,...:,:::::::::.  :::::::,:,,.,::::::::::,:::::,,,,
:.::::::,,,.:::,:::::::,:::,:,:::::  ,::::::,.    i,,,,::,:,.  .SZZXXXS22rBM8Z8ZZZZZZZZZZZZZZZZZZZ0@a  .:,,,,,:,:::::::,:,:::.:::,::,::,,.,,:::::::::::,:::::,:.
:.::::,:::,,.::::::i,:.:,:::,:,:,::iii::::,,   :aM@.,:::::::::,:.,:i:i:. 2WZZZZZZZZZZZZZZZZZZZZZZZZ8@0  ,:,:::::::,::::::::::i::,:::,:,:.,,i::,:::::,:::,:,:::,,
:.:::,,.:::,,.,,:,,,,,,::::,:::,:,:::,::::.  X@MMMZ ,::::::,:::,:::,... SMZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ,,,:::,,,:::::,:::::,::::,::::,,.:::,:::::::::,:::,:,:.
:.::::,:,::::,,,.,,:,:,:::,:::,::::,:::,   7MMMMMMX .:,:::,:::,:,:::.. :M8ZZZZZZZZZZZZZZZZZZZZZZZZaZZZWB ..:,:::,:,:,:::::::,:::,:.:::,,...:.,,,,:,:::::,::::,.,
i.::i::::::::::::::::::::::::,:,:::::,:,  BMMMM@MM2 ..,,:::::::,::i,,  8M8ZZZZZZ8aZZZZZZZZZZZZZZZZZZZZZ@2 ..,,::i::,::::::i,,::::,:::,:.. .:i,:,,.,,:::::::::.:.
:.,,::::::::::,,:::::i:i::,::::::i:i::,  MMM@@@@MM@  :,,,:::,:::::,.. 2MZ0BWBW088088ZZaZaZZZZZZZZ8ZZZ00BM:  .:::::,:,:::,::::i::,:::,,,,.,.,:i:i:,,:,::::::,..,,
i.,.,::::::::::,:::::.  ,::.:::::  :::. 0MM@@@M@MMMZ  ::,,:,::i::... .M@aaZ0WBZa80MW0B08B8ZZ08BWWWMMMB0WM@aB;.:::,:::::,::,  ::,:,:::,,.:,,...::i::,::i::,,.,,:.
:.:i,,. .::::::::::::. .:i::::::,  ::: rMMMM@@@@@MMMa  ..,,:::,,.... .Mr         ,;X20MBS0BW8MMZXrri,,,::WWM;,::,::::::::::.,i::::::,,,,::,,.,.,,,.:,:,,,,.:,::,
i.:,,,: .:::::::::i:i:iii:::::i:i,i:i, 8MM@@@@@@@@MMMMr     ... ..i7a2M.              .;S@Ma7.           ZX  :::::i::::::::ii:::::::,,:,:::::,:,:...,.,.,,::::i.
:  ..,,..,.. ..,.......... ... ......  @MM@@@M@@@@@MMMMWS;::,,.irX7i  S,                 W               Z   ,.................,.,...... ... ... . . ..  ...... 
i.i:::::i:::i, ,:,,,i:::::i:i:::i:::::::i:i:  ,ii:i:i::,,,:,,.,,iii::::::,   XM@:      .:,:,::i,.,:::.::::::::::i:i:i,   :i:i:::i:i:i:i:i:::::i:.,i:::,.,::,:,:,
: ........ ...     ,...... ........... . ..,  ........                     :78SZ8,r7;, .           ..  ,..............   ....................... ...          . 
:.i:,.::i:::i:i:i::,i:i:i::::::::,:,:,:,:,,,::::::i,.,:,.  .,.       .iXZ0B08SSS00080BW00ZaXXrr;ir: ,.::i:i:::i:i:::i:iii:i:::::i,i:i:::iii:::i::::,:,,.,,i:i:i.
:.::.,:::::::::i::,:::::::::::,:,:,,.,,:,,,,,:,:::.,.,:: ;MMMMMM@0X2BWB0ZaS2S2SSXSS2S2S22ZZ8000B0@W .:::::::,,::::::::::::::,:,::,:::::::..:,:,::::,.,,:,,.::i:,
i.:::::::,::::::::i::,:,:::::::,,.,,::::::i::,,.,,.,:::  MMMMMMMMMWZ2SSS2S2S2S2SSS2S2S2S2S2SSSSSSSM,,,:,::::,,:,:,:,:,:,,.,.,,:,:::::::::  ::::::::.,,:,:,,.,,i.
:.::::,::::::::::,.:::::::,:,:.,.:::::::.::::i::.,,:,:, iMMM@, rBZ7SS2S2S2S2S2S2S2S2S2S2S2S2S2S2Xa@.,:::::,:,,::,,::,,.,.,,:,:,,.,,:,.,::i::::,:::,:,,::::,,..,,
i.:,:::,:,:::::::  .i::::,:::,,,::i:i::,:,:::,i::.,,::: 7MMM@;2a2XSS2S2SSS2S2S2SSSSS2S2S2S2SSS2XSW2 :::::::::::,::,.,,::,,i,:::::,,,,.:::::::,:,:,::,,.,:,:::,:.
:.,:,:,:,:,:::::::,:,:::,:,:,,.:i:.:::::,:,:::::::.,,,, rMMMBZ2SXSXSS2S2BZX2SX0W8B8Z2SS2S2S2SSX2BS . .:i::,:::,:,,.,:::::::,:::::::,,:,:,:::,:,:::,:::,,,:,:,,,,
i.:,:,:::::::::::::::::::,:,:.,,,   ,,:,:,::::::i:,.::: rMMZX7SS2XaZSS8WX802SXB7 :728B0aSSSSB2X8BB7   :::,:::,:,,.,:i::::,:::,:.::i:,.:::,:,:,:,:,:::,:,:,:,,,i.
:.::::::.,,:::::::::::,:::,:,,.:.. .,:,:,:::::,::i,,,:, ,M8rXS02XXBW8@Z, ,ZBB8BM   .:iX0BaXXZBXXZM.,:i::::::,:,:.,::::::,:,:::,:::,:,,.,,:::::::,:::::::::,:,::,
i.:::::,:,:::,:::::::,,,:,:,,..,:,,,,,:,:,:,:,::i,,.,,: iMSXXZBXSS@Z7   a :;:XS2 r; X   ,@BSXBS8@,.::::::::::::,,,:::,:::::,:::::,:::,,,:::::,:,:::::,:::::::,:.
:.::::::::,:,:::::::,::::,,,...,::::.,,:::,:,::i:,.,,:, 00XSXBaXXZ8      ::      :i;.    a@B0@WZ  ,::::::,,:,:,,.,:,,,:,,:::::,:,::i,,.:,:::::::,:::::,,:::::::,
i.:::::.::::::::,::::,:::,,.,,:.,:i:i:,,:,:,::i,,.,,:, ;MX2XSW2XS88iXXXX7rrrr. .;;7r7777r;X8M8;  ,:::,:,:,:,:,,.. ,,,.,.,,:,:::::,:::.:,:,:::,:.:,:,:::::,:,::i.
:.,:,:,:,:::,::  ,::::::,:,,,:.,...::i,:,::::,,..:::,: 80XSS2WXSXBS:i;i;i;:iZ2XS8:.,,:,,.  8S  ,:::i,:,::i::::.,...i::::,:,:::,::i::.,,:,:,::i, ,:::,:,:,::::::.
i :::::::::,:,:,:::,:,:::,:.:::,,...,,,.,...,.,.,,:::. WZS2XaBXSXBarX77rrrXSariiSS7iii;i;;XBX ,,::,.i::::::,,,,,,,..::i::,:,::::i,,.,,:,:::ii:i::::::::,:::::::.
:.::::,:,:::,::i::,:::::,,,:.,:::,,,,,....., .,::::::,.@2SSSaBXSX@: :rr7rri       i7r77r:.0M7 ,:::  ,i:,,::,,,.:::...,,i::,:::::,,.,,:,:::,  i::::::::::::,::::.
i.i,:::::::::,::::::::,::,:,:,:::,,,,,,,:,,,..:,,,:.: :@SSSXZBXSSM:           rX          SMr :::::::::.,::::.,::,,,,.......,.,.,.:,::::::, .::::,:.::::i:::::i.
:,::::::::,:,:::::::::::::,:,:,:,,,:,:,:::::::::,:::: r@XSSS2WXSXM:     XX;,.             XM:.,:::::::::::::.,,,,::,,:,,...,.:. ,:::,:,::::i:i::,:::,:,:::,,,i:,
i.:.,,,,:,:::::::::::::::::::::,:,:,:,:,:::,:::::::,: 2BSS2XSWSXX@;     ,7ZrrZ7722        @M..,,:,:::::::::,:,:,:,:,:,,,,,,,,:,.:,,,i.,::,:::,:::::::,:,..,,,.i.
:.:,,:,,,,.:,, :::::::,:,:,:,:::,:::::::,:,:,:,:,:::, 08XSS2XWaXX@i        .,i,,,.      ,0BB ..,,:,:,:::,:::::,:::::,:,::::::::i::.,,:::::::::,::::::::. iii:.:,
:.:. ,:,:,,.,..,:,:.:::::,:,:::::,:,:::::::,i::::,::. @2SS2SX807X8B,                  rZW2Wa .,.,.,,:.,::::,:,:::,:,:,:::::,:,:::::::::,:::::,::::::,,i,..:,,.:.
:.::.:::::::.,,,,:::,:::::::,:,:,:,:::::,:,:,:,:,,,, ;@SS2S2SSWSXa@0082Xi;::,,   .iXa08ZSS@i ::::,.,,.,:::,:::::::::::::::::,:::,:::::,:,,,,,:,:::::::::,,.,,::.
i.::i::,:,:::.,,:,:,,,:::::::::::::::::,:::,,.,,:,,. 2WX2S2S2X08XXW77X2ZWB    2MM@W8ZXX7X2W .::::::,,,:,:,:::::::,:::,:::::,:::,:,:::,,,,::::,,,:::::,i:::i:i:i.
:.:i::::::,:::.:,:,:::::,:,:,:,:::,:::,::,,,,::::::, WaSS2S2SSXWS700B@@MMBi   ;MMMMMMM@W2BX ::,::::i,,,:,:::::,:,:::,:,:::,:::,:,:::.,,::i::::,,,:,. .,:::,:,::.
i.:::,::::::::,.,,:::::::::,:::,:::,:,:,:,,,:::,::, ;@SS2S2S2SX2B;aMMMMMMMMMMMMMMMMMMMM@M@  :::,:,:::.,,:,::::,::::,:::,:,:::::::::,,,:::::,:::,:,:..::::,::::i.
:.::,:::::::::,,,:,:,:,:::,:::.:::::,:,,,:.,:::::,. 00X2S2S2SS70Ma;@MM@M@MMMMMMM@@@M@M@B@MX .:,:::::::.,,:,:,:::::,:,:::::,:::::::::.,::::,:::::.:::::::,:,:.,:,
:.:,:,:,::,,::,,,,:::,:,:,::i::::::::::,:,,.:::::, rMS2S2S2S2XSMMMX2MM@@M@@@M@M@M@@@@@M@@MM  ,:,:::,:,,,:,:,::::i,:,:::::::,:::,:::,,.:::::::::,,,:::::,::i.  i.
:.:,,:,:::,i:,.,,:,::::: .::,:,:::,:::::::,,.:::,. MaSS2S2S2SXaMMMWSBM@M@@@M@@@@@@@M@@@M@MM@, .:::,::,.,::::::,:,:,:::,:,:,:::::::,:,:.,,:::::.,,::::::::::i,i:.
i.:,:,:::::,,.,,:,::i::::::::  ,:,:::,:,:::,:.,,. ZBXS2S2S2SS78MM@MBZ@M@W@M@M@M@@@@@M@M@@@MMMi ,::i:,.:.:::,:::  ::,:,:::::::::::,:,::,.,.,,,.,:,,:,:,:,::::::i.
:,::::,:,,.,.,::,::: .,i:::::..:,:::::,:::::,:,, iMSS2S2S2SSSX0M@MMMBWMWBM@@@@@@@@@@@@@M@MMMMM .:::,.:,::::i:i:i::::::,::::i::,:,::,,:::,:,:,:,:::::::,::::::::.
i.,.,.,., ..:,:::::.  :::::,::::. ,::::,:::::::, 00X2S2S2S2SSXWMMMMMMMMW@MM@M@M@@@@@MMMMMMMMMM    ..,,:,:,:. ,:::::::::::::,:::,:::::,::::::::::i::::,:,:,:,:::.
:...   , .:::::::::::i,:,:,:::::  .,,:,:::::::,.,MS2S2S2S2SSXSMMMMMMMMM@MM@@@M@@@MMMMMMMMBSiWW.i:. .,:,:.,,  ,:::::::::::..,.,,:::::,:::::::,::,.,::,:,::::::::.
i.:,,.::.,::::,.::::::::::::::: .::,.,:::,::::: r@SS2S2S2S2SSaBi.      8WMM@M@MMMMMMM2i  ,i,rrr7S@S., ,;r;rr;..  .,,:::,. :::,.::,:,:,:,::::::,   i:::::::,,i:i.
:.,:,:,::i:::i::::::::,:,:::,:. :i:i.,:::::,,:: rMXSS2SSXSS2X0S        BXWMMMMMMMMW;        iii;iX0, SZS7;i;2B     :::::  ,:,,.,:::::i:::::::::::::::::::,  :::.
i.,,:,:::::::::::::,:::::,:,:::...,..,:::::,:::.:M2SSSSXZZSSS0Z        MSaMMMMM87           ;::iZMi;BS   iriZ87777X,,::::.....:::::,:.:,:,:::::::::::,::::,::::.
:.::,::::,,:,:.,,:,:,:,,,:::,:::,,.:,::::::,.::, ZWSS2SSMWXSX0Z     .iXMZ2Xr.              .,:rriira,   :a. .7:rrZB,,:::,:::,i::,:,::,,:::::::::,:,,,,,,::,:,::,
:.:::,:::::::,,,,.,,:::,i::,:,::i:i::::::,:::,::. 0WaSX0rZZXSZ8   XZ2;:           ,8ri;;rr77S0M             rM;:,M; :::,:::::::::::::::,:,:,:,,.,.,.,.,.,.:,:,:.
:.:,::,:,:,:.,::::,:,,,,.:,:::::,:::,:::,:,:::,:,  XBBZM..M8SaW  WX             ;0M87XSaaZ8BBB@:   ,,        ;i7@7 :::,:::,:::::,::::::::,,:.,,:::::::::,,.,:..,
i.:,:,:::,,.:::,:,:::,.  .,,:,:,:,:ii::,:::::,:,,.   ;2W; ,8BBM.i:           iZWMB80WBB0088ZZZ0WMBr;S2aS2S22S7XX7 :::,:,:::::,:::,:::,:::,,.,:i:,::,,::::::.,,i.
:.::::::,:.,::,:::::.:,,,:::,:,:,:,  :::::,:,:,,...:,.  .,  :7r0;        ,i0MMB0ZZZZZZZZZZZZZZZZ8W0i  ,:,,,,,,...:,:::::::::   i:::::,,:,,.,::::,:::,:::::::.,:,
i.::::::,,:.:::,:::::::,:::::,:,::,  ::,:,:,:..   i,,,:::,:,.  .SZaXXXS22rBM0ZZZZZZZZZZZZZZZZZZZZZ0@a  .:,.,,,:,:::::::,::::,.::::::,,:,:.,::::::,:::::::,:::,:.
:.::::.,,:,,.::::i:::,,:,:,:::::,::i::::,:,,   :aM@ ,:::::::,:,,..:iii:. 2W8aZZZZZZZZZZZZZZZZZZZZZZ8@0  ::,,::,:::::,:,:,::::i::,:,:::,:,,::::::::::::::,:,:,::,
i.:::,  ,,:,,.,,,,:,,,:::::::::,:,:,:::::,.  7MMMMZ ,,:::::,:::,:,:,... SMZZZZZZZZZZZZZZZZZZZZZZZZZZZWW  ::,:::,,::::::::,:::::,:::,:::,,.:,:,:,:,:::,:,::::i,:.
:.:i::,:::::,:,,,,,,,:::::,:::::,::,::,:   7MMMMMMX .:,:::::::,:,:::.. :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB ..,,:::,:::::::,:::,:::::.,,:,:...,,,,,,:::::::,::::.,,
i.i::::::,:::,,,:::::,:::,:::::::,:::,:,  BMMMM@MM2 ..,,:::,::::::i,,  8MZZZZa8ZZZZZZaZZZZZZZZZZZZZZZZZMa .,:::::,:,:::::::,,::::::::,,....,i::,,,:,:::::,:::.:.
:.,:::::::,:::,,:::::i:i::,:,::::i::,:,  MMM@M@M@M@  ,,:,:,::::::i,. .2MZ0BWBW0880Z8ZZZZZZZZaZaZZ8ZZZ08BM:  .:,:,:::::,:::::::,:::,:,:,,,,.,:i:::,,::::::i:,..,,
:.,.,::,:::::,::::::,   ,::,::::: .::,. BMM@M@M@MMMa  :,,,:,::i::.....MWaaZ0WBZa80M@0B0808ZZ08BWWWMMMW0WM@ZB;.:,::::::::::. .::::,:::,,,:,,..,::i:,,:::::,,.,,:.
:.:i.,. .::::::::::::  .:::::::i:  i:: ;MM@@@M@@@MMMa  ..,,:::,,.... .Mr         ,;X20MBS0BW8MMZXr;;,,,::BWMi,,:::::::::::,.,i::::::,,.,::::.,.,,,.,,:,,...:,::,
i.:,,,, .,::i:::i:::iii:i:::i:i:i,i:i, 0MMM@@@@@@@MMMMr     ... . i72aM.              .;S@MZ7.           Z7  :i:::i:::i::::ii:i:::::,,:,:::::::,,...,.,.,,::::i.
:  ..,...,.  ,.,.......... . ........  @MM@@@@@@@@@MMMMWS;::,,.;rX7i  S,                 W               8   ,.....,...... ......,...... ... . .   . ..  .....  
i.i:::::i:i::..::,,:::::::i:i:i:i:i:::::i:i,  ::i:i:i,:,,,:,:.,,iii,:,:,,     :SM:  : ,:i:i:i:i:.:i::.::i:::::::::::i,   :i:i:i:::::i:::i:::i:i:.,i,:,,.,,,,:,i,
: .,..........     ....... ........... . ...  ........                    ,;Xaa2Wr .     ......  ,...  ...............   ,..............   ...., ...          . 
:.i:,.::::i:::i:ii:::::::::::::::,:,:,,,:,:,i:::::i,,,   .,.      :rS2Z80BB08a28B80BBZar. ,,::i,..::,,::i:i:i:i,i:::iiiii:i:::i:::::::::iii:::::i::,:.,.,,iii::.
:.::,,:::::::::::i,:::::::::::::,:.,,:,:,,,,,,,,,,.:.  @MMMMMMBa70BB8ZaZ22S2S2SZXSS22Z8W0S. .:,:,,.,,:::,:,i.,::::::::::::,:::,:,:::::,i, .i::,:::,,.,,:.,,::i:,
i.:::::,:,:::,::::i::,:,:::::,:,,.,::,:::::,:,,.,,.:, BMMMMMMMMM82SSSS2S2S2S2S2XSS2S2S2Sa0WX. .,::::i,:,::::,,:::::,:,:.:.,.,,,,:,::::::,  :::::::,.,.:,:...,,:.
:.::,:::::::,::::,,:::,:,:::,,.,,::i::,:.:::::,,.,::. MMMMZ i0B7X2S2S2S2S2S2SSS2S2S2S2S2SS2BBS,   .::::::::i,,::,,,,.,.:,:,:,,.,.,,:..:::i::,:::,:,:,,,:::,,..,,
i.:,:::::::,:::::  ,i,:,:::,:.,,::i::::::::::,:::.,,  MMMMaiaSXXXS2S2S2XSS2SSSZS2S2S2S2S2S2X20BZSa7.i::,:,:,:::,:,:.,,::,::,:::,:.,,,.:,:::,:,:::::::.,,:,:::,:.
:.::::,:,:::::::::,i::::,:,:.,.:::.,,:::::,:::,::,., .MMMM8aXSXS82S2SSaBW2S2XB8BZSS2S2S2S2SSSSSZ8Mr. .::::::::,:,,.::i:::::,::::::,,,:,:::,:::,:::,:,,,,,,,:,,,.
i.:,:::::::::,::::i::,::::,,:.,,,   ,::::::,:::,::,.  MMWX7X2SXZWXS200Z,7MaXZB  aBZSSS2S2Sa0SXSS@X    i::::,:,:,,.,:i::::,:::::.::::,.,,:::::::::::::::,,,:,::i.
:.::,:::.,,:::::::,:::,,::,,...,.. .,:::::::,:::,i.,  MM7XXSSSXW80B0X7   7@00B   78W0aS2S2XB8XS@; .::i::::::::,,.,,i::,:::::,:,::::i,,,:,:::::::::::,:::::,:,::,
i.:,::::,,:,:::,::::::,.:,,,,..,:,,,,::::::::::,::,.. 0aXXX0ZXa@ar.  X:,S  SMa X :: X0B2SSXSWXSZWX.::::,:::::::.,,:::,:,:,:::::,:::::.,,:,:::::::::,:::,:::::,:.
:.::,:::::,:::::::,:,::::,,,...::i::.,,,,:::::,::,., .W2SSSWXX0S      :i:      ;ii    ;@8XXXW2X8@:.:,:,::,,:,:.,.,:,,,,,::,:,:::::,:,,.,,:::,::i::::,:,:::,::i:,
i.:::::.::::::i,,::::::::,,.,,,.,:i:i,,,::::i::,,.,,.:MSSXZ0XXBai7XXX77rrr:  :;r7;777;:70BSXW2BB, ,,:,:::.:::,,.. :,:.,.:,:,:,::::::,.,,:,:::::,:::,:::,:::,::i.
:.,:::::,::::::  :::::::::.,,:.,..,::i,:,::i:,...:,: :@SSX00XXB8,;;;iiii:SZX787,,:::,,  ;8WWMBX  :::::::,::::,....,i::,,,:,:,:::::::.,,,::,::i. ,i,:::,::::::::,
:.:::,:,:::,::i,:::::::,:,,.:,:,:...,,,.,...,.,,:,:,.:MSSXBZXXWZrX7rr;rrXaXiiX27;iiiii;72SMS;. .::..i::,:,:,:.,,:...::i::.:,:,i:i::.,,:,::i:i::::::::,:,:::,::i.
:.::::::,:::::::::,:,:::::,,.:::,:,:,......, ,:::::: i@SSX08XXWi i;77Xr;:      ir777rr.Z0SW  .,:::  :i::::::,:,::,...,:i::,:::::,,.,,:::::.  :::,::,::,:,:::,::.
:.:::,:,:::,:::::::,:,:,:,:,,,:,:,:,,.,,,,:,..::,,,..;@XSX80XX@X           ,a:         .@XM,.,:,:::::,:.:::,,,,::,,,,.......,.,.,.,,:,:,::. .::::::,::::i::::::.
:.::::::,:::,:,:::::,:,:,:,:,,,,,:,,,,::,:::::::,:,: XWXSSaWXX00      ;a;i              @S@..:::,:::,:::::,:.,.,,::,::,,...,.,. ,:::,::::::i::::,:::,,.::,,,,i:,
i.:.:.:,:,::::i::::,:::::::,:,:,:,:::,:::::::::,:::, aBX2SSW2XZ@       i2a7X2rXX       S0aW ,,,::,:,:::::,:,:,,,:,,,,,,,,,:,,,,.:,:::.:::,:,:,:::,:::..,..:..,i.
:.:,,:,,.,.::,.:::::,:::::,:,:::,:,:::::::,:::,:,::, WZSS2X0ZXXM          ,ir;;i      SWXW2 .,,:,:,::i::::,:,:::,,,:,:::,:::,::i::::::::,::::::::::::::..i:i:.:,
:.:,,,:::,,.:..:::,.:::::,:::::::,:,:,:::,:,::::::: :MSS2SS2WXXB8                  .SB0SSMi ,,,,,.,:: :::::,:::,:,:,:,:::::::::,:::::::::,:,:,:::::::::..,:,,.:.
:.::.:::::::.:,:,:,:,:::::,:,:::,:,:::::::,:::,,,,. ZBXSS2SX8072MB8ZXr:, ,,,...ir28B82SSZB ,:i:::,.,,.,:::::::::,:,:,:::::,:::,,,:,:::,,.,,,,,,::::::i::,,.,,::,
i.:::::,:::::.:,::::,::::::::::,:::,:::,:::,:.,,,. :MSSS2S2SXWZrBZX2aZZ0Mi;i;@M00ZS77XXXM; .,::,:::.,::,:,:::::::,:::,:::::::::,::,,:,,,:,:,:,,,:::::,::i:::i:i.
:.::::,:::::::.,,,:::::::::::,::::::,:,:,:,,.::::, W8SS2S2S2X2WSXBXZ800M8     :0MMM@0ZXa8 .:::,:::::,,,:,:::::,:,:::::,::i,:::::,::,.,,i:i::::,,,,,. .::::,:,::.
i.:,:::,::::::,.:,::::::::::::i::::,:::::,,.::::, aWSS2S2S2SSXa072MMMMMMMWZX28MMMMMMM@M@X  ,:,:,:::::,,,,,::i,,::::,:::::::::,:::::,,,i::,:,:,:,,,:..,:,:,,,::i.
:.::::::::::::,,,:,:,:::::,:::,:::,::::::,.:::,: ;MSS2S2S2S2SSr0Wr8MMM@MMMMMMMMM@@@MMM@MMX   ,,:::::::.,,:::::::::,:,:,::,,:,::::::,.:::,:,:::::,,::::,:::,:.,:.
i.:,:::::::::,.,:,:::,:::::::::::::,:::,:,,.::: ,MaS2S2S2S2S2XSMMBXBM@M@M@MMM@M@@@M@M@MMMMMS  .,:::,:,,,:,:,::::::,,:::,:,:,:::::,:,,.:::::::::,:,:,::::::i   i.
:.:,,:::::,i,,.,,::::::, ,::,:::::,:::,:,:,,.,. W8X2S2S2S2S2X70MMMW8BM@M@@@@@@@@@M@@@@@MMMMM@X. .:,i:,.:,:,:::::,:,:::,:::,:,:::::,:,,.:,:,:,,.:,::::::::::::i:.
i.,.::::i::,,.:,,,::i:::i::::..,:,::::::::,,,  8BXSS2S2S2S2SXSMMM@M@W@MWM@M@M@@@@@M@@@@@M@MMM@a2: ::,.,.:,::::: .::::,:::::::,:::,:,:,,.,,,.,.,::::::::::,:::::.
:.:,,:::,,...,,::::: .::,:,:,,.,,:::::,:,:::. XMX2S2S2S2S2SS7WMM@MMMMMWBM@@M@M@@@@@@@M@M@M@MMZ XBZ,  ,,::::i:::i::,:::::,:::::,:::,:::,:::,:,:::::::::::::,::::.
i.,.,..., ..,,:::,i.  :::,::::i,, ::i::,::::.:M2SS2S2S2S2S2XZMMMMMMMMMBWM@@@@@@@@@@@@@@@@@@MMi   ;0S. :,:::. ::::::::::,:::,:::,:,:,:::,:::,::i:i::,:::,:,:::::.
:,...  , ,::::::,:,i:i,:::,:::::  .,::,:,::, B0SS2S2S2S2S2SSW7rX20@MMM@M@M@@@@@M@M@@@@@@@M@MB      X07 ,,:,  ::::i::,:,:,.....,:::,:,:,:::,::::. ,::::,::::i:::.
i.:,,.,,.,::::,.:::::::,::::::: ,,:,,::::::.iMSS2S2S2S2S2SSZ0       iW0MMMM@M@M@@@M@M@MMMMMMM.       Z8..,::i::  .:,:::,..i::,.,:::::,::::::::.  .i:::::i,.,::i.
:.,:::::::::::::,:::::,:,:::::..ii::.:,:::, SWXSS2S2S2S2SSXWX        BrX8MMM@MMMMMMMMMMMMMMMMBXX  B   7Wi.::::,  ,,:,::: .:::,.:,:,::i:::::::::::::::::::. .:::.
:.:::,:::,:::::::::::::,:,:::::...,.,:::::: 80SS2S2S2S2S2SS@i       08SX77Z@MMMMMMMW82Xr;ii:7B.7ZM;    ,@:,::::,:::,:::::....,:::::::.:::,:::::::::,:,::::::::i.
:.::,:,:::,:,:.:::,:,:,,,:::::::,:.:::,:::: aBXSSSS2S2S2S2XM,   ,SirM2SSXXrSMM8X.            .a  M,     iW ::::i::::::::,i:::::::,,:,,,:::::::,,,,,,,,,:,::::::.
:.:::::::,:,:,,,,,,.,,:::::,::::i:i:i,::::: 7MSS2XSSSS2S2SSW:   .:;2BB8SSSX22                ;M. Xa      Wi.:::,:::,:::,:::,:::::::::,::::,,,,,.,,,.,.,.,,:,:,:.
:.,,::,:,:,,.:,i::,:,,,:,:,:::,:,::::::::::, W8SX8M2SSS2S2X0a        :2W02XWZi           :78W@@Z  W7i;:  W:,::,:,:::::,:,:,::i::::,:,:,:,,,,.,,,,i::::::,,.,, ,,
:.:::,:::,,,::,,i:::::,..,:::,:,::iii::,:,:,.,@80aaBSSSS2XZaW;          XBMW0WMWW00800BW@@@B8Z8W0S0X;;X2a8 ,:::::,:::,:,:,:::,:::,:::,:,:,,.,,:,,:i,,::::,:.,,i.
:.::,:::,,.::i,,::::,:,:,:::::::,i.  :::,:::,  ZM: 0WaSSSXBMaBa.          X@@B80B@@WWB0088ZZZZZB@X      M: ,::::::::,:::,::i  .i,:::::,:,,.,::::,:::,:,:,:::.,:,
:.::::i:::,,:::,::::::,,:::::::,::, .::::::,:.  :.  X0W8ZSWSZ00BZi          2WMMB80W@@@B8ZZZZZB2 i;    ;Z ,,:::::::::,:,:::::.:::,:::,,,,.,::::::,:,:::,:,:::.:.
:.::::..,:,,,::::i:i::,:,:,:,:,::::i:i::::,::,...::,  ;2Z8WB SBBB@B8X:        ::     :rS80ZZZZ88M8     0,..,,:,,::,:::,::::::i::,::::::,..,:::::::::::::,::::,,,
i.:,:,  .,:,,.,,:,:.,,,,:::::::::,:,:::::::,,,,.,::,:..   ... ,7Z8BMXXZ2;              iZMBZZZ8W: i i 2M  ,.:,:.:::::::,:,:::::,:,,::,,.,.::,,:,:::::,:,:::,i,:.
:.::::,,::::::,,.,,,,,,:::,:,:::::,,::,,.:::,,...:,:,:,:,,,,,,.  ..,    ZM8X:            ,SWBZ0Z X ;XX@@B  .,:::,:::,:,:,:,:,:,:::.:,:,,..,,.,.,,:,:::,:,::i:.,,
i.i:i:i::::,:,:,::::::i::,:::::,:::::::,.  .,., ..,,,,:,:,:::,:,:,, .   @0BWM@07.       ;. .X0ZB0 X8aM@BMW. ,,:::::::::,::i,:,:::,i,:,,.. .::::,,,:,:::,:::::.:.
:.,,::::::::,:,,::,::i:i::::,::::i::::,  :r .... ,:i::,,,:::::::::...,:XMBBWW@MMM@ZX::XXi;iraBZW@MMMB0W80MM8,,::::,:::::,:::::::,:,:,,.,,,.,:i::,,,,,:,::i:,.,:,
i.:.,::::::::::::::::   :::,i,::, .::.  ZMM  .,,,.,:i:i,,,:,::i:,... 0@WM0Z8BZ8B00MMMMMMMMBBMMMBS;,       SM,.,,:::::::,::  ,::::,:,:,,,:,,.,,::i:,::::::,,.,,:.
:.:i.,.  :,:::::::::,  .:i:::::i,  :, ,MMMMB  .,,:.,,,::,:::::,,.,,, :BM.            :rZZ@MMa;             W:,::::::::,::i,.:i:i::,:,:,::::,...,,,,,,,,,...,,::,
i.:,,:, .:i:i:i:::i:i:ii::::::i:i,i, iMMMMMMM:  ,,:,,,,.,.,.,,:,,..:Xa:Z:                 M                2a ::::i:::i:i:iii:::::::,::,::i::,:,,...,.,.,::,i:i.
: ...,..,,.  ..,........ . ... .... ,MMM@@@MMM@S:,....     .   .,;XX,  X;                 a                i8  ..............,...,.,.... ...  .. . . ..  .....  
i.::i:::::i::..::..:i:i:::i:i:i:i:::i:i:i:i,  ::i:i::::,,,:,,.,,iii,,,:,,     :SMi  ,.,:::::i:i,.,i::.::i:::::::::i:i.   ii:i:::::i:i:::i,i:::i:.,:::,:.,::,:,i.
: ............    .......  ,.......... .....  ...... .                    :;Xaa2Wr ,     ......  ,...  ............,..   ,.............. ....... ...     .      
i.i:::i:i:i:i:i:i::,i:::i,,::::,:::::,:,,,:,i::,::::,,   .,.      :rSaZ8BBB08a28B8BBB8ar. .,:::,..:,,.::::::i:i:i:i:i:iii::,:::::,::::i:iii:::::i::,:.,.,,iii,i.
:.::,:::,:,:,:::::,:::::::::,:,:,,,,,:,:,,,:,,,,:,.:,  WMMMMMMBa70BB8ZZa22S2SS2ZXSS22Z8BBS. .:,i,,.,,:::::,:.,::::::::::,:::,:::::::::,:, ,i::,:::,,.,,:.,,::ii,
i.:,::::::::::::i:i::::::::,:,,.,.:,:::::,:::,,.:..:: BMMMMMMMMM822SSS2S2S2S2S2X2S2S2S2Sa0WS. .,::::::::::::,,:::,:,:,:,,.,.,,:,::::i:::. .::::,:,:.,,:,:...,::.
:.::::,:,:,:::,::,.:::,:::::,:,.,,::::::.::::::,.,::. MMMMZ iBB7XSSSS2SSSSS2SSS2S2S2S2SSSS2BBS.   .:,:::::::,:::,:,,,,.,,,,,,:.,.,,:..::::::::::,:::,,::,:,,..,,
i.:::::::,:,:,::,  ::::,:,:,:,.,i::::,:::::::,i:,.,,  MMMMa;aSXXSS2S2S2SSS2SSSZS2S2S2S2S2SSXa0BZSZ7.i::::,:::::,,,,.,,::,:::i::,,.,,..:::::,:::,:::,:.,,:::::,:.
:.,:::::,:,::::::,:i,:::::,:,,.:::,,,:::::::,:,::,., .MMMM8aXSXS82S2SSaBW2SSXB8B82S2S2S2SSSSXSSZ8M;  ,::::::,:::,,.::::::i,:::::::,,,:::,:,:::,:::,::,,,,:,:,,,.
i.:,::::::::::::::i::::::::,,.,,:   ,::,:::::::,i,,.  MMWX7X2SXZWXSa0BZ,7MaXZB  aB8SSS2S2XZBSXSS@X    ::::::::,,,.::i::,:,::::,.::i,,,:,:,:::::,:::::,:::,::::i.
:.::,:::::,:::::::::::,:::,:...,.. ,,::::::::::,:i.,. MM7XXSSSXWZ8WBX7   7@00B   78W0aXSSSXB8XSW; .::i::,:,:,:,,.,::::::::::,::::::i,,,:,:,:::::,:::::::,:::,::,
i.:::::,:::::,:::::::,,,:,,,,..,,,,,,::,:,::::::i,,.. BaXXX0ZX2Mar.  X::S  SMZ X :i X0B2XSSXWXSZWX.::::::::::,,..,i::::::::,:,:,:,:::,,::,:::::::,:::,:,:,:,:,:.
:.::::::::::,:,:::::,:::,:,....:::::.,,:,:,::::i,,.,..W2SSSWXX0S      :i:      ;ii    ;@8SXXB2X8@:.:,::::.,:,:.,.:,:,,,:::,:,::::::i,,,,::::,:::::::::::::,:,::.
i.i::::,:::,:::,:::,:,:::,,.,,,.::i::,,,::::i::,..,,.:MSSXZBXXBai7XXX77rr;,  ,;;7;777;,70BSXW2BB, :,:::::.:::,,...,,:.,.,,:,:,:,::::,.,,:::,:::,:::,:::,:::::::.
:.,:::,:::::::,  :,:,:::,:.,:,.,..,::i,:::::,:...:,: i@SSX88XXB8,;i;i;ii:SZX787,,,::,:. r0WWMBX  :::,:,:,::::,....,i::::.,,::::::::,.,,,::::::  ,:,:::::,::::::.
i.:,:,:::::::::,:::,:,:,,,:.:::,:...,,..,..,,.,,:,::.,MSSXBZXXWZr77rrrrrXaXiiX27;ii:ii;r2SMS;. .:,..:,:::::,,..,:..,::i::.:,::::i,,.:,:,::i:i::::::::,:::,:::::.
:.::,::::::::::i::,:::::::,,.:::,:,,.. ..,.. :::,:,: i@SSX08XX@i i;777rr,      ir777r;.Z0SW  .,::,  ::::,:::,,,:,:...,:i::,::::,.,.,,:::::. .i:::::,::::::,::::.
i.:,:::,:::,:::,:::,::,,:::,,,:,:,:,,.,,:,:,.,::,:.,.;@XSX88XXWX           .2:         .@SM,.,:,::::::,.:,:,,.,,:,:,,.........,.,,,,:,:,::. .::,:::,::::i:::::i.
:.::::::::::::::,:,:::::,:,:,:,:,::,,,::,:,i::,:,:,, XWXSSaBXS00      ;a;i              W2@,.::::i::::,:::,:.,.,,:,,,,,,...,.:. ,:,::::::::i::::::,::,.::,.::i:.
i.,.,.,,:,:,::i::::,:::::::::,:::,:::::::,:::::::,:, aBX2SSW2XZ@       i2a772rXX       20aW ,::,:::,:::::,:::,:,,,:,:,:,,,:,::,.:::::.:::::::,:::,::: ....,..,i.
:.,:,,,,.,,,,,.:::::::::,:,:::::,:,:::::::::,::::::, WaSS2XBZXXM         .,ir;;i      2WXW2 .,,,,:,:,:,:,:,:::::::,:,:,:::::,:::::,:::,:::::,:::,:,:::,..i:i,.:.
i.i:,::,:,,,:..:::,,i,:::::,:::::,:::,:::,,::::::,: iMSS2SS2@XXB8                  .SB0SSM: ,,,.,.,,,.:::,:::::::,:,:,:,:::,:,:::::,:::::::,:::::,:::::..,,,.,i.
:.::.:,:::::.:,:::::,:::,:::,:,:::::,:::,:,:,:,:,,. Z0X2S2SX807SMB8aXr:, ,,,...ir28B82SS8B ,,:::,,.:,.,:::::::::::::::::,:::::,.,:::::,:.,.,,,::,::::i::,,.,,::,
:.:,:::,:::::.:,:,:,:::::::::::,:::,:::,:,:,:.,.:, :MSSS2S2SSWa7BZX2aZZ0Miii;@M00ZS777XXMi .::::::,.,,:,:,:::::::,:::,:::::::::,:,,::,,,,::::,,,:::,,:::i:::::i.
:.::,:::::::::.:,:::::,:,:::::::::::::,:,:,,,:::,, W8SS2S2S2X2WSXWXZ800@8     :0MMM@0ZXaZ .:::,:::::,,,:::,:::,:,:::::::::,::::::::,,,:i:::i:i,,,,,. ,:::::::::,
i.:::::,:::::,,,:,:,:::::::,:::::,:,:,:,:,,,i::,, aWSS2S2S2SSX2B72MMMMMMMWaX28MMMMMMM@M@X  .,::,:::::.,,:::,i,,,:::,:::::,:::,:,:,,,,,::::::::i,,,:,,::,:,.,::i.
:.::,:::,:::::.,,:,:,:::::::::,:::::,:,,,,.:::,: ;MSSSS2S2S2SSr0Wr8MMM@MMMMMMMMM@@@M@M@MMX   ,,::::::,.,::::,:::,:,:::::::,:::::::,:.::::::::::,,,:::::::,,,.,:,
i.::::::::,:i,,,:,:,:,::::::::,::::::::,:,,,::: :MaS2S2S2S2SS7SMMWSBM@M@M@MMM@M@M@@@M@MMMMMS  .,::::i..,:::::,:::::,:::::::::,:,:::,,,::i::::::,,,:,::::::i  .i.
:.,:,:,::::i,,.:,:::,::, :::,:::::::,:::::,,.,. W8X2S2S2S2SSXX0MMM@8WM@M@@@@@@@@@@@@@M@MMMMM@X. .:,::,,:,::::::,::::,:,:,:,:::::::,:,,.,,:::,,,,,:::,:::,::i:i:.
i.:,:,::i:i,,.:,:,::i::::::::,,::::::,::::,,,  8BXSS2S2S2S2SX2MMM@M@W@MWM@@@M@@@@@@@M@M@M@MMM@a2: ,:,.,.:,:,::, .::,:,:,:,:::::::::,:,,.,,:,,,:,:::,:,:,::::i::.
:.,:,:::,. ..,,::::, .::,:,::,,,,:::,:::::,:. XMX2S2S2S2S2SS7WMMMMMMMMWB@@@@@@@@@@@@@@@M@@@MMZ XBZ: .,,::::i:::i::,:,::::::i::,::i,,::,:,,,:,:::::,:::,:,:,:,::.
i.:.,......,:,:::::   :,:::,:::::,,::,:,:,:,.,M2SS2S2S2S2SSXZMMMMMMMMMB@M@M@@@@@@@M@@@@@M@MMMi   ;0S. ,:::: .,:::::::::::::::::,::::::::::::::i:i::::::,:,::::i.
:,,.   . ,::::,::::::i,::::::::,...,::::::,, 00SS2S2S2S2S2SSB7rX20@MMM@M@M@M@@@M@@@M@@@@@@@MB      X07 ,,:,  :::::::::,:,..,.,,:::,::::::::::i,..,::::,::ii::::.
i.:,:,:,.,::::.,i:::::::::::::, ,::.,::::::.iMSS2S2S2S2S2SSZ0       iWBMMMM@@@@@M@M@M@MMMMMMM.       Z8..,i:i::  ,:::::: .i:i,,,:::,:::::::,:,.  .i::::::,.:::i.
:.,::::i::::::::::::::,:::,::: .ii::.:,:::, 2WXSS2S2S2S2S2XWX        BrS8MMMMMMMMMMMMMMMMMMMMBSX  B   7Wi.,:::,. :::,::: .:::,.:,:,:,i,:::,::i::::::::,::  ,:::,
i.:,:::::::::,:::,:,:::::::,::: ..,.,:::::, 80SS2S2S2S2S2SS@;       08XX7Xa@MMMMMMMW82Xr;ii:rB.7ZMi    ,@:.::::,:::,:::::....,:::::::.:,:::::,:::::,::::::,:::i.
:.::,:::,:,:,,.:,:,:::::::::,:::,,,:::::::, aBX2S2SSS2S2SSXM,   ,SirMSS2SXrSMM8X.            ,a  M,     iW :,::i,:::::,::i::::::,,:::,::::,:::,,,,,:,,,::::::i:.
:.:::::::::,,.,,,,,.,,:::::,:,::i:i:i:::::: 7MXSSXSS2S2S2SS@:   .:;2WW02SSXa2                ;M. Xa      Wi,:,:,:,:::::,:::,:,:::::,:::,:::,,,,.,.,.,.,.,,:::,:.
:.,:,:::,:,,,:::::::,,,,::::::,:::::::,::::, W8SX8M2S2S2SSX0a        :2W02XWZi           :78W@@Z  W7i;:  W:,::,:::::::,:::,:::::::::::,:,,,,.,,::::::i,:,,.,,.,,
:.:,:,:::,,.::,:::::i,,,:::,:,:::,i:i::::,:, ,@88aaBXS2SSXZaW;          XBMW0W@WWB0800BW@@@B8Z8W0S0S;;X2a8 ,:,:::,:::,:::::::,:::::::,:,,,,.,::,::i,,::::,:.,,:.
:.::::::,,.:::,:::::.:.:,:,::::::i.  i,:,:::,  ZM, 0WaS2SXBMZWZ.          X@@B80B@@WBB00Z8ZZZZZBWX      M, :,:::::::,:::::::  .i,:::::,:,,.::i::::,:::::,:::.,,.
:.::::i,::,,:::,:::::,,,:::,:::,::. .::,:::::.  :.  X0B8ZXWSZB0BZi          2WMMB80B@@@B8ZZZZaB2 i;    ;Z .,:::,:,:::::::,::,.i::::,,,:,,.:::::,:::,:::::::::.:.
:.::,:..,,,,,::::i::,,,:::::::,::i:i::::::::::...,,,  ;2Z8WB SBBB@B87:        ,:     :rS80ZZZZZ8M8     0,..:::,,,:,:::::,:,::i::::::,:,:.,::::::::::::::,::::,:,
i.:,:.  .,:.,,,,:,:,:,:::::::::,:::,:::::,:,:,..:::,:..  .... .7Z8BMXXa2;              iZMBZZZZW: ; i 2M  .,:::.:::::,:::,:::::,:::,:,:,..:,:,:,:::,:::::,:::.:.
:.:::i,,::::,:,:,,,,,,::::,:,:::,::,,::,.,,:,,..,:,:,:,,,,.,,,.  ..,    ZM0X:            ,SWBZ0Z X ;X7@WB  ,,:::,:,:,:::,:,,::,:::.:::,,...,.,.,,:::::::,::::.:,
i.i:::i:i::,:::::::::,:::,:::::,:::::::,.  .,., .,:,:,:,:,:::,:,:,, .   @0BWM@07.       ;. .X0ZB0 S82M@BM@. .,:::,:::,:::::,:::::::,:,,...,::::,,,:::::,:,:::.:.
:.,,,i::::::::.::::::iii:::::::::i::::,  :; .,.. ,:i::,,,:,:,:,i::...,:XMBBWW@MMM@ZX,iSXi;iraBZW@MMMB0B80MM8,:::::::::::,:::::::,:::,:.,,,.,:i:i:,,,::,::i:,.,:.
i.:.,:::::::::::::::,   ::,,::::, ,::.  ZMM   ,,,.,:i:i,:,::::i::... 0@WM0Z8Ba8B00MMMMMMMMBBMMMBSr,       SM:.,,:::,:::,:,  ,::::::,:,,,:,,..,::i,,:::i::,..,,:.
:.::.:,.,:::::::::::,  ,:::::::i. .:, ,MMMMB  .,,,.,,:::,:::::,,.,,. :BM             :rZ8MMMar             B:.,:::::,:::::,,::::::::,:.:::,,...,,,,,,,,,...:,::.
i.:.:::.,:i:i:i:::::iii:::::i::::,i, :MMMMMMMi  ,,:,,.,.,.,.,.:.. .:Xa:Z:                 M                2a ::i:i:i:i:i:iii:i::::,,,,,:::::,,,,...,.:.,,:,::i,
: ...,.,.,.  ........... ... ...... .MMM@@@MMM@S:,....   . ..  .,;XX:  X;                 2                i8  ..,...........,.......... ... ...  .....  ,..... 
i.i:::::i:::: .::.,:i:i:i:i:i:::::i:::::i:i.  i:::::,             ;XZBWB8S2S2SSBB22a8W0;  .:::i..:i::.::::i:::::i:::i.  .ii:i:i:::::i:::::::i:i,.::,:,,.::,,:,i,
: ............    .......  ........... . ...  .,..   ;8WWW0a7: .XZZa2SXXXXXXXXXZXXXXXX2Za7   ..  ,.,  ................   ,...................... ...          . 
i.i:::::::::i:i:i:,:i:i:i,::::::::::,,,,,,::i:::::: XMMMMMMMMMMB022SSSSS2S2S2S2XSS2S2SSSZBW2. ,...,,,,::i:::i:::i:::i:iii::,::i::,::::i:iii::::::::::,,.,:iii,:.
:.:i::,:::,:::::::,:::::,i::,:::,,.,,,,:,,,,,,,,:,  MMMMM0ZBMWXSS2S2S2S2S2S2S2S2S2S2S2S2SS2BWS.    .,:::::::.::::::::i::::::::::::::::::, :i::,:::,,.:,:.,,::i:,
:.:::,:::,:::::,i:i::::::,:,::,,,.::::i::::::,,.:.  MMMMW ,7ZXXX2S2S2S2S2S2S2XSS2S2S2S2S2S2SaBW2i,,,:,:::::,,,i::,:,:,,.,.,.,.,,:,:,i:::. ,::::,:,:.,::,:...,,i.
:.,:::::,:,:::,::,,:::::::,:::,.,::i::::,i::::,:., .MMMMMa8aXXX2S2S2SSSZS2S2X80aS2SSS2S2S2SSSS28B0@W :::::,:.:,:,:,,.,.,,:,:,,.,.:::.,::::::::,:,:,:.,::,,,,..:,
i.:,:::::,:::,::.  ::,:::::,:,,,i:i::::::,::::::,. .MMM@ZXXXSXZBSS2X28WWBX2SaB;BWaSS2S2S2SS22X2SXSM7.::,:::,:::,:,,.:,:,,:::i:::,.,,.,:::::::::::::,,.,::,:::.:.
:.,:,:::,:::::::::::::::::,:,,.i::,,,:::::,:::,::,  MM0X7SS2SXWZX2ZB0a  8@SXB2  ;B0ZSSS2S2XZWSSSS@X  ,::,:,:,:::,..::i::::,:::::::,,,,,:,:::,:::,:,:::,,,:,:,,,,
i.:::::::::::::,:::::,:::,:,,.,,:...:::::::::,::i,  M@7XSX2SS2MZBBZ;; .  2M8MS  ,:a8WZ2S2S2X08XS@X    :,:::::,,.,.:::::,::::::,,i::,,,,,:::::::::::,:::,,,:,:,i.
:.::,:::::,:,:::,::::,.:,:,:..,,,. ,,:,::::::::,::  0ZXSXZBSX0BX:   Xr a,  2@;,X ii ,ZB8XSSSS@XS2WW.,i::,:::::,,.,::,::::::::::::::i,,,:::,:::::::,:,:::::,::::.
:.:::,:::::::::,:,::::,,:,,....,,,,.,,:,:,:::::,:,  @SSSXBZXX@.      ,i:       i;:     2MaXXSW2XZM;.:,:,:::,:,,.,,:::::::,::::::::::,.,,:::::::::::::::,:,:::::.
:.::::::,:::::::::,:::::::,....:::,,.,,,,:,::::i,. :MSSSX@SSX@7;XXXXX7r7r;   ii7rr7X77i:2W0XXWSBWi :::,::.,:,,.,.:,:,:,,::::,:,:::::,,,:,:::::::,:,:,:,::::::::.
:.:,::,,:::::::,:::,:::,:,,.,,..::i:i,:,:::::::,,. :MX2X2BSXSMX,;i;;;iiii8S7X8;.:::::,,  XW0WMB2. :,:::::.:,:,,...:,:.:.,::,:::::,::,.:::::,::,,:::::::::,:::::.
:.::::,:::::::.  :::::::,:.,:,.,.,,::i,::i:::,..,, :MSSSaWXSXMS7rr;;iiirS87r;a2;::,::::i722MaX, .:::::::::,:,,...,,i::,,,,,::::::i:,.:,:::,:::  ::,:::::,::::::.
i.i:::::::::::i,:::::::,:,,,:::,,...,,..,.,,,.,,:,.:MX2XaWXXS@ ,7XSXSXX7:     ,7XXXXXXr;WSZ0  .,:,.,:::,:::,,.,,,.,,::i::,:,:::::,,.,,::::i:i:i::::::,:,:,::::i.
:.::::::::::,:::::,:::,:,,,,.:::,:,,.. ......:,:,: ;@SSSSWXSSM             72.          082W .,::. .::::::::,,,:,,...:,i::,::i::...,,:,:::. ,i,:,:::::::::::,::.
:.:::::,:,:,:,:::::::,::::,,,,:,:,:,,.,,,,:..,:,,, r@X2SSWSXSMi       7.                20aW ,:,:::::,,.:,:,,.,::,:,,.,.....,.,.,,:::,:,:,  ,:::::,,::::::i:::i.
:.::,:,:,:::::,:::,:::,:,:,:,,,:,:,,,::::::i::::,: 2BSSSXBaXX@S      ,22Z7i:...,        0Z80 ,::,:::::,:,:,:.,,,::,,,,,,...,., .,:,:,::::::i::,:,:::,,.::,.,:i:.
i.:,,.,,,,:::::::::,:::,:,:::,,,:,::::::i::::,:,:, 08X2SSZBXX8W        .7;ra8SZ2       XWX@X ,,,:::::::,:,:,:,:,:,,,:,,.,,:,::,.:::,:.:::::::::,:::::.....,..:i.
:.,:,,.,,,,,,..:::,:,:,:::,:,::,,:::::::,:::::::,..M2SS2XSW2X2M                      ,ZWSSM: ,.:::,:::,:,:::::::,,::,:,:::,::::i,:::::::::::::::::,:::: ,i:i,.:.
:.i::::::,,,,..:::,::::::,:::,:,:,:,:,:::::::::,: X@XS2SSX8BXXWW7.                ,X8B8SS8B ,,:,,,::,.:,:,:,:::::,:,:,:::::::::,:::::::::,:::::::::::::..,:..,i.
:.::.:::::,:.,,:,::,,:::,:,:,:,:::::,:,:::,::,,,  WZX2S2SSXWaX2M8BB0aS77rrr;;r7S28882SSSXM; ::::,,,,,.,:::::::,:,:::,:::::::,:,.,:::,:,,.:,,,,,:::::::::,,.,:::,
i.:::,:,:::::.,,,,:,:::::::,:,:::,:::::::,:,,,,. S@XSS2S2SX2@SXBZ7XXS2aMX ,.:MB80Z2XX7XXZB  :::,i::.,,:,:,:,::i::,:,:,:::::,:::::::,,.,,:,:,:,,,:,:,,:::i:i::::.
:.::::::::::::.:,:,:::,:::,:,:::::::::,:,,,,.:, ,M2SS2S2S2SXaW72BSZWWW@M      iWMMMMW0aXBi :::,:::::.:,,::,:::::,:::::::,:::::::,:::.,,:::,:::,,,::, :,:::,:,::.
i.:::::::::,::,,:,:::,:::::::::,:,:,:::::,,,::. WZSS2S2S2S2SXZ0;ZMMMMMMMMWZa0@MMMMMMM@M@M  .,,:,::::,.,,:::,:.:::::::::,:::,:,:::::,,:i::::::::,,,::,,:::,,,::i.
:.::,:::::::::.:,:,::::::::::,,:,:,:,::::,.::. ZWXS2S2S2S2SSX7@B;0MM@M@MMMMMMMMM@@@@M@WMM@i  .,::::::,.:,:::,:::::,:,::::,,:::::::,,.::::::::::,.::::::::,,,.,:.
i.:::,:,:,::i,,,,,:::,::,::,:,:::::::,:,:,.., XMSS2S2S2S2S2SXaMM0XWMM@@@M@M@M@@@@@M@M@MMMMMWr  .:,:::.,,:,:::::::::,:::::,:::::::::,,,:::::::::.,,:::,:::::  ,i.
:.,,,:,:,::i,,.:,:::,::. :::,:,::::::::::,.. iM2S2S2S2S2S2SXX@MMMWZ@@M@@@M@@@M@@@@@M@@@M@MMMMBi  :,:,,,:,::::::,::,:::,:,:::::::::::,,,,,:,:::,,,:,:::::,::::i:,
i.:,:,:::::...:,::::i::::,:,:,:::::::::::,:  MZXSS2S2S2S2SS78MM@MM@0@@@@@@@@@@M@@@M@M@@@@@MMMMMZX.....,,:::,::, ,::::,:,:,:,:,::::::::,.,,,.,,:,:::::,:,::::::i.
:.::,:::,,.,.:,::::, ,::::::::,,,:::::::::. B0X2S2S2S2S2S2XS@M@M@M@M@MBM@@@@@@@@@@@M@M@@@@@MMMZ ZWX  ,,::::i::::::,:,:,::::i::,:::.,::,:,:,:::,:::::,:::::::,::.
i.:.,...,..,,,:::::  .i,:::,:::,:::::,:::, 2MX2S2S2S2S2S2SX0MMMMMMMMMWBM@@@@M@@@@@@@M@@@M@@@MM2  .a07 .,::: .:::i::::,:::::,:::::,:::,:::,:,::i:i::,:,:::::::::.
:,,.     ,,:,:,:::::::,:::,:,::,...,::,:,.:MSSS2S2S2S2S2SS2MMMMMMMMMMBMM@@@@@@@M@M@M@M@M@@@MM@      ZBi ,:.  i:::i::,:,:...,.,::::::,:::::::::,..,::::::,i:::::.
i.:,,,,..,::::.,:::::::::::::,. ,,,.,::,: 8BSS2S2S2S2S2S2XWr    .i2@M@MMM@M@@@@@@@@@M@M@M@MMMB       :BZ..::i,: .,:,::i, ,i::.,,:::,:::,:::::,   ,i::::::,.::::.
:.:::::i::,::i,:,:,:,:,::::::: ,ii::.:::.,M2S2S2S2S2S2S2SS@         82ZMMMMM@@@@@M@MMMMMMMMMMMSi   ii  SBi :,:, .:::::,, ,,::,,::::::i,:,:,:::::::::::::,  ::::.
i.:::::::::::,:::::,:,:,:::,::, ,.,.:::: rMXSS2S2S2S2S2SSa@        ,W77XZWMMMMMMMMMMMMMMMMMMMMBr8; @,   :@r :::,:::::,:::...,,:::::::,::::::::::::::::::i:::::i.
:.,:,:::::::,.,:::,:::,:::,:::::,,,:,::: X@XS2S2S2S2S2SSS80        BZSSX772@MMMMM@8S;:        0: XMa      Mi.::i::,:,:,:::::::::::::,,::::,:::,,,:,:,,,::::::::.
:.:,:,:::,:,,.:,,,,.:,:,:,::::::i:::::::.rMX2S2SSS2S2S2SS88    rZ72M2S2SSX7aM87                B  2Z      ;W .,,:::,:,:::::::::,:::::::,:,:,:,,,:.,,,.,.:,:,:,i.
:..:::,:::,,.:::::,:,:,:::::,:::::::::::..MaSSSSS2S2S2S2SZB      ,7ZBBa2SS7B                 .XM;  M       M:.,:::::,:::::::::::::::::::,,,,.,,:::,:::,:,,.:. :,
:.:::,:,:,,,:,:::,:::,,,:,:,:,:::,i:i:::: 2MSXSW@XSS2S2SSXM          7BW8Xa@a;,          ,r2W@WBB  7@:7r:  @,,::::::::,,:::::,:,:,:::,:,,.,.:,:,:::.::i::,,.,,i.
:.:i::::,:.,::,:,::,,:.:,::::::::i  .:::,, Z@2B7B8X2S2SS28ZW           iZ@M00@@MWW0000BW@M@W0ZZZBBSZ8;i;Xaa8 :::::::::,:::::  ,i::,:,:,,,,.:::,:::,:,::::i:,.,:,
:.:,:::::,,,:,:,:,:::,:,:::,:::,::  ,::,:,. XMM ,@BSSS2XZM8ZWr           :0MW888BBWBBBB88ZZZZZZZ0M0      ;M .,:::::::::::,::,,:,:,:,::,,,.:::::,:::,:,:,:,::,.:.
:.::::..,:,,,:::::::,,,:::,::::::::i::::::,, ,i  ,ZW0Z2Sa8X@aB0X           iWM@MWWW@@MWB8ZZZZZa0Z  ;     2S ,:..,:::::,:,:::::::,:::::,,.,::::,:::,:,:::::,::,:,
:.:,:,   ::,,.:,:,,,,,:::,:,:,:::::::::,,,:,,  .:. ,XZB0BM:iW08BWZX:          X;    ,;Sa808ZZZZ8Z0Mr     B .,::.:::::,:::,:::::::,::::,...::,,,::::::,:,::::i.:.
:.:::i:,::::,:.,.,,:,,,:::::::::::,:::::.:::,,..,,.   .:ii,  XZB0WM82ZX:               ,iMWZZZZZBW .  , 08 .,::,::::::,::::,,:,::,.::,.,..,,,,.:,:,:,:,::::i,.:,
i.i::::::::::,:::::,:::::,:::::::::,:::,:::,:.. .,:.,..  .,,,  ,irX  ,rX@ai             ,r8WWZZ8B XX XXrMMX .::::::,:,:,:::,::::::::,,,...,:::,,,,,,:,::::::,.:.
:.,,::::::::::.:::,::i:i:::::::::i::,,,,,::,...,.::i::.,,:::::,,.   .. ;MW@WBZi          .  708Z08  XX7MZ0MX .,:::,:::::,i::::::::::,:.,,,.,:i::,:,:,::::i:,.,:,
i.:.:::::::::,:::,::,   :,,,:,::, :,,   ,,,,,.:,,.::i:i,,::,i:i:,.,..  0B808B@MW8r    ;:.:i, ;BZ8WSWMBMMM@MMa:.,:::,:::,::  :::::,:,,,,::,,.,,::i,,,:::::,..:,:.
:.::.:,:,:::::,:::::.  ,:::::::i  ., .ZW ..,.:::,,.,.:::,:,:,:.,.,,.rZSMM@WMM@MMMMMM@8aZ88SrZM0WMMMM8X;;i:;0MMi.::::::::::,,::,:::,:,,.:::,,...:,,.,,,,,..,:,::.
i.:.::::::i:::::i:i:iiii::::i:i:::, XMMMX .,:,i:::,,,.,...,.,,:..,: S@BB7;i;r:;rrrXZ@MMMMMM@MWM0X.           M:.::i:i:i:i:iii:::::i,,,:,::::::,,,...,,,.,:::::i.
: ...,.,.,. .,.,.,............ .   BMMMMM2   . .......   . .   ....  XBr                 :Z@7                ar ...... ....,.,.........  ......    ...   ,....  
i.i:i:::i:i:: ,::.,:::i:i:i:i:i:::i:::::i:i   i:i:i::,:,:::,,,,:iii:::iii,,..   :7 ,,.,::::::::..:i::,i:i:i:::::i:::i.  .i::::i:i:::i:i:::::i:i,,::::,,.:::,::i.
: .....,.....    ........  ............. ... ....... .   .                    .7Z@         ...   ,..  ...............    ,...................... ...     .    . 
i.i::.,:::i:i:i:i::::::::,::i:i::::,:,:,,,::i::::::::,:,:,:.           .;72a00B82@ZrXXS7;:. ..:...,,.,::::::::::i:i:i:iii::::::::,i:i:i:i:i:::i::::::.,.,:iii,:.
:.:i,,,::::::i::::,:::::::::::::,,.,.,,:,:,,.,,::,,:::,:,,  2WWW0Z7i,S8B008Za2SSS08880800B82r:      .:::::::.:::::::::::::,:::::,::::::i. :i::::,:,..,,,..:i:i:,
i.i::,:::::,:,:,::i,:::::::,:,,...:,::i,:::,:.,.:.,::::,:. 0MMMMMMMM@8aS2S2S2S2S2XSSSS2S2SaZB082X77Xi.,:::::,::,:::,:,:.,.,.,,,,::::i:::  :::,:::::.,,:,:...,,i.
:.::,:::,::::::::,,i::,:::,::,.,,:::,:::,:::::,,.:,::::::..MMMM;i2MZXSS2S2S2S2S2S2S2S2S2S2S2S2a8808B@:.:::::.:,:,:,:.,.,,::,,:.,.:,,.,:i:i::::::::,:.:::,:,,..,,
i.:::::,::::::::   :::::::,::..,:::::,:,::::::i:,,,,::::: iMMMW,722XSXSS2SSS2SSSSSSS2S2S2S2S2S2SSSSXMr.,::::i::,,,,.:::,,::,i::,,.,,.,:::::,:::::,:,,.,::::,:.:.
:.::::::,:::::,::::i::::,:::,.,i:::,::::::,::::i,,.:,:::, iMMMWZ2SXSXa8SX28SS2XaB088a2S2S2S2SSS2S2X8W ,:,:::::,:,,.:::::::,:::,:::,,,,,:,:,:::::::,,,,,,,:,:,,:.
i.:::,::::::::::i::,:.:::,:,,.:,::,,:::,:,:::,::i,,,:,::: iMM8XXS22XSWaS80aBaSSaB ;XZ8B8aSSSa0SS2X2W  :::::::,:.,.:::,:,::::::,,:::,,,:,:::::::,:::::,:,:::::,i.
:.::::::::,:::::::,:,..:::,,..,,,:,:::,:::,:::,::,.,,:::,..M87XXZWXX0WZ@Z: 70W08M.  .ii2BB2XXBZXSSWa:.::::::::,..::i::::::::::::::::.,,:,:::::::::,:::::,:::,::,
i.:::,:,::::::::::::i:,::,,,...,,.,.,,:::::::::::.,,:,::, :WXXSXWaXS@ar  7: r.7Xa:r:.7   ,M8XSWXSX0M2 :::::::,,.,::,:::::::::::,::::,.:,:,:::,:,:::::::::::::,:.
:.::::::::::::::::::,:::,:,,...::::,.,,:::::::::,..,::::, aWXSS2WXX8Z     :i      :;;.    0W8B0XZWZi ,::,,,::,,,.:,,,,,,,:,:,:,:,:::,,,::::::::i::,:::,:,::::::,
:.:::,:,::::::i.:::,:::,:,,.:,,.::i::,:::::::::,..:,:,::: Z8SSSZBX2ZS;XXX77rr7i.:r;;rr777;rX8@80Z;  :,:::,::,.,...:,,.,,,,:,:,::::i:,,::::::::,,:::,:::::::,:::.
:.::,:,:,:::::   i,:::::,,.:,,.,..::::,::::::,.,,:,::::,  0ZS2X88XS2;:iiiiiiiZZXS0i,,,,,.. ;B8i, .,:::,:::::,,...,:i,:,,,,,:::,:,i:,.,,:,:,::: .::,:,:::::::,::,
:.i::::::,:::::,:::::::,:,,,i,:,,...,...,.,.,.:,,,:::::   WaSSX08XS0XrXXXXXXSXi..;SX7rrrr;S2@; .:,.::::::,:,,.,,,..:i:i:,,:,::i::,,.:,:,::i:i::::,:::::::::::,:.
:.::::::::,::::i::::::::::.,.:::,:,,.. ......:,:,:,:::::.:@2S2XBZXSM  .::i,.   .:  ,:iii: ;WW; ::  ,::,:::::,,,:,,...,,i:,,:::::...,,:,:::  ,:::::::,:::::,:,::.
:.i,:::,:,:,:::::::,:,:,::,,,,:::,:,,.,,:,:..,:,,,.:::::.;@X2SX88XS@           .;          WM,.,i::::,,,:::,:.:::,,,,.,...,.,.,,,,,::::,:,  :::::::,::::i:i::::.
:.::,:::,:::,:::,:::::::::,:::,:,,,:,:::,::i::::,:,::::: 2BXSSX88XSM      aaSii, ,:        MB ,::::::::::::,.,.:,:,,:,.....,., .,:,::::::i:i::::,:,::,,::,.,,i:.
i.:,,.,,,,:::::::::::::::::,:,:,:,:,:::,:,:::::::::::::, 88S2SS2BXX@.      ;X;227Xa.      8@8 .,:,:::::::::,:,:,,,,,:,,,,,:,:,,.:::::.:::::::::::::::.,...,..,i.
:.::,:,,.,,:,..i::::::::::::,::,,::::::::::::::::::::::..@2SS2SSB2X@i                   ;BZWX .:::,:::,:,:,:::,:,:,:,:,:,:,:::::,:::::::::,:::,:::,:::, :i:i.,:,
:.:::::,:,..: ,::,,::::,:,:,:::,:,:::,:::::,:,:,:,:,::: XWSS2S2X0878M27:.           ,;a0BaSM: ,.,,::,.:,:::::,:::::::::::,:::::,:::::::,:::::::::::::::..,,,.,:.
:.::,:,:::::.,,:::,,,:::::::,:::::,:::,:::::,,,:,,,:,:, 08X2S2SSX@X2B2Z08ZBZ7Xr7Zaa888Z2SSZB ,::,,.,.,::,:::::,:,:,:::::,:,:::,:::,:,:,,,,,,,,,:::::::::...,:i:.
:.:::::::::::.:,:::,:::::,:::,:,:::,:::::,:,,.,,,,,,,,.:MSSS2S2SXZB7B7XSaZM.    @ZZaaSX7X7@7 ::::,,.:::::::::::::::,:::::::,:::::,::,.,,:,:,:,,,:::,,,::i:i:i::.
:.::,:::,:,:::.,,:::,:,:::,:,,::,:::::::,,,,,::::i::,, aBSS2S2S2XX82aBMMMMMW;.,r@MMMMMMW220 .:,:,::,.,,,,:,::,::,:::::,:,:::::::,::,,:::::::::,:,:::.:::::::,::.
:.:::::,:,:::,,,:,:::,:::::,:::::::,:::,:.,,::i::,:::  @aS2S2S2SS78W2MMMMMMMMMMMMMMM@WMMMM7 .,,.,,::,.,,:::,:.:::::::::::::,:::,:,,,,::,:::::::,,,:::::,:,,,::i.
:.::::::::::::.,,:,:::,i:::::,,:::::::::,,.:::,:,,::, 7@X2S2S2SSXaMMBBMM@@@MMMMM@@@@@M@MMMMX :;;..::,.,:,:::,:::::,:::,::,,:::::,:,,,:::,::::::,,:,:::,:,,:..::.
:.:::,:::,,:i,,,,,:,:,:,:::::,:::,:,:,:,,,,,::::::::, WZSS2S2S2SXWMMMB@@M@@@M@M@@@@@MMMB7MMMXrr80.,::.,,:,::::::::,,::::::::::::::,.,,i:::::::,,,::,:::::::  :i.
:.,:,:::::,:.,,:::,::::  :,:::,:::,:::::,:,,,::::i,: ;@SS2S2S2SXXMMM@@@M@M@@@M@M@M@MMM0  M2;r7:,28 :,..:,:,:::,:,:,:::,:::::::::::,:,,,,::::,,,:,:::,:,:,::::i:,
i.:,::::i::..,:,:,::i:::i::,:,:,:::,:::::,,,,.,,,,,. 80X2S2S2S2X2MM@M@MMWBM@@@M@M@MMMX     ,,.;iS0...   ,,,.,,. :::,:::,:,:::::::::,:,:.,.,.,,:,:,:,:::,:,::::i.
:.:,,i::,,.,.:::::,, ,::::,:::,,,:::::::,:::,:,,,:,..@2SS2S2S2SXZMMMMMMMBWMM@@@@@MMM:       r7.,Zi  iSXr.i;r;:,:::::::::,::i::,:::.:::,:,,::,:::::,:,:,:::,:,::.
i.,.,...,.,,:::::::  .i,:,::::::i,:::,::::::::::::: ;@SS2S2S2S278MMMMMMM@@M@M@MMMMM8         ,SX ,SaS,a87rrr8;,,:,::::::i::,:,:::::::::::,::::iii::,:::,:::::,i.
:,..     :::::,::::i::::,:,::::,..,:::,:::,:,:,::::.r@XSS2S2SSSXB@ZS7;: 8MMMMMMMM0,        a08  Z2:  8i,:ii,22.:::::::::...,.,::::::,:,:,:::::,..,::,::::i:::::.
i.:,:,,..,::::.::::::::,::::::. :::.,::::::::::,:,: .@2S2S2SSS2SW       BMMMMMMS       i0MMMSX:BS   rX aB.,rW:..,::,:::. ,i::.:::::::::,:::::,   ,i,:,:::.,::::.
:.,::::i::::::,:::,:,:,:,::::: ,ii:,.:,:::,:,:,:,:,, B8SS2S2XSS2@       MMMBX.       SMMMMM0XX;    :S   XX2ZX....:::,:,, ,:::.,::::::i,:,:::,:::::::::::,  ::::.
i.:,:::::::::,:,:::::::::,::::, ..,.:::,::,,::::::::.;M2SSXBWXSXM      ;@r         SMMMMMMMr     .    iSSr;,.,:::::,:,:::....,::::::,,:,:,:,:::::,:,:,::i,::::i.
:.::::::,:,::..,:,,:::,:::,:::::,,,:,:::::,.::::,:::, rM82X0B8XS@i    2X         iWMZri::;XX   7a2XSSaSr...::::i,:::,:::::::,:::::::,,::::::,:::,,,:,,,::::::::,
:.:::.:,:,:,,.,,,,,,,,::::::::::i:::i::::::,:::::::,,. .ZB088XB2WX              ar         0 iZX:.:,,...::::. .,:,:::,:,:,:::::,:::::::,:,:,,,,.,.,,,.,,,,:::,i.
:..:::,:,:,,,::i::::,,,::i,:::,:::::::::,:,:::::.,.,,,.. ,r2@0i8MW            7M@ZaZ800WB@WW@r  .:,,,,,:,:::,.,:,:::::,:,:::::::::::::::,:,,.,,:::,:::,,,,.:..:,
i.:::,:::,,,i::::::::,,,:.:::::,::i::::::,::::,...,,:::,,    :  i@.         7WM888B000088Z8ZB0X.  ..,,,,:,:::,i::::::,..:::::::,:::::::,:,..,:i.:::.:::::,,.:,:.
:.::::,:::.:::,:,:::,:,:,,::,:::::  ,i::::,:,.   .:i::,::::,,.., X0       X@M0ZZZZZZZZZZZZZZZ8W@X  :,::,,,::,:::,:,:,:,:,::,  :i::,:,:,,.,,:::,:::,:::,:::::.::,
i.::::i,:,,,:::,::::i,,,:::,:,::::  ::::::,.  :8B ,,:::::::::::,: XZX;,raWM8ZZZZZZZZZZZZZZZZZZ88@W; .,:::.,,:::::,:::,:::,::,,i::::,:,,,,.:::::,:::::::,:,::,.:.
:.::::,.,:.,,:::::::,:,:::,:::,:,i:i::::,:  ,BMMM, :::,:,:::,:,::: .i:ZMB8ZZZZZZZZZZZZZZZZZZZZZZZ0@Z .,::,.::,,:::,:,::::::::i,:,:::,:,,.:::::::,:::,:::::,::,,,
:.i::,  .,,,,,,,:,,.,,:,:::::,:,::::::::,  ZMMMMMZ .,,:::::::::::,:. :M8ZZZZZZZZZZZZZZZZZZZZZZZZZZ8WB. ,:,,,::,.:,:::::::,:::,:::,::::,.,,:,:::,:::::,:::::::.:.
:.::::,,:i,::,,,.,,:.:::,:,:,:,:::,::::. .@MMM@MMM;  ,,:::::,:::,:.  @0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@. .,,,,:,:::,:,:::::,::::::.,::,,, ,,,,,.,,:,:::,:,::i,.:,
i.i::::::::::,:::,:,,,:::,:,:::,:::::::  @MMM@M@MMM;  ..:::::,:::,;:SMBBBBBBB0880ZZZZZZZZZZZZZZZZZZZZWB  .::::i::,:::::::::,:::::,::,,,...:::::,,,:::::,::::,.:.
:.::::::::,:::.::::i:i::::::::,:::::,:, SMMM@@@@@MMMZ    ,,:,::i,.BMM@W8a0W08WM@0@B08ZaZZZZ0800BB@WMMMMZ ,::,:::::::::,::i,:::,:::,:,,.,,,.::i::,,,:,:::::,,.,:,
i.:.:::,:::,:::::,i,,  .i:,:::::. :::,. @MM@@@@@M@MMMMZ,   .,,,,.  X0         .:raMWBW80B@MB@MWZ80S7X7ZM,,:::,:::::::::::,  :::::,,::.,,:,,.,:::i,::::i::...,,i.
:.::.:::::::,:::::::.  :::::::::  :i,:  MMMM@@@@@@@MMMMMMMaX7;i,,:.S2               :BMBZZ;:           0 ::i::::,:,:::::::.,:::::::,,,.:::,,.,.:,,,,,:.,.,.::::,
i.:.::::i:i:i:i:i:i:iii:::i:::ii::i::.i.BMM@M@M@M@@MMW8Xri:,r7XXSX7aa                .B               ;0   .i:::::::::::::i:i::::::,,,::::i::,:,,...,,,.,:::::i.
: ...,...,. .,.,........ . . ........ 2MMM@M@M@@@M@MM               8                 Z               SX   ..,...,..., ....,.,.....,.... ... . . .....   ,..... 
i.::i:::i:i:: :::.::i:i:i:i:::::i:i:i:i:i:i  .i:i:i::::,:::,,.::iii,::iii,,.,.,,:,,,   :::::ii:.,ii:,,i:::i:::::i::::   :i::i:::i:::i:i:::::::i.::::,,,.:,,,:,i.
: .... ......    ..,.....  ......... ....... .........   .                           ::    . .   ,.,  ...............   .,.................. .....              
i.i:: .,::::::i:i:,::::::,:::::,:,:::,,,:,:,::::::i::::,:::,,            ,r7SaZZ88000BMi,   .,:..,:,,,::::i:i:::i::,i:iii::,::::::::i:i:ii::::i::,:,,.,.::i:i,:,
:.:::,.::::::::i::,::::::i::,:,:,,.,.,,:.:,..,::,.,i::,,,,,, ;@MMMMBaX7Z0B008ZZZaZ2220B000aX:  ,,,.:,i::,:::.:::::,:,:::::,:,:,:::::::::. ::::::::.,,,,:.,,i:i:,
i.::::::::::::::iii::::,:::::,,.,.:,i:i,:::::..,: ,::,:,:,: .MMMMMMMMM0ZaSSS2S2S2S2S8ZSS22Z0B8X .,::::::::::,::::::::,,,:,,.,,:,::::i:i,  ::::::::,.,::,:...,,i.
:.::::::,:::::::,,,i::::::::,:.,,::::::,,:,i:::,,:,:,:::,:, rMMM8 ,ZWXX2SSS2S2S2S2SSXXSSS2SSSaBB; .,,:::,:::,:,,,:,,.,.:,:::,,.,.,,: ::::i::,:,:::,,,::::,,,..,,
i.:::,:,:,::::::  .::::::,,,:.,,:,:,:,:::,::::i:,.:,:,::::: SMMM0;a2XXSXSS2SSS2S2S2SSSSS2S2S2SSa@2  :::::::::::::,,.:,:,::,:i::,,.,..,:::::,:,:,:::,,.:,:::,:.:.
:.::,:,::::::::i::::::::::,,..,:::::::::::::::,:,,.:,:::,:, XMMM0aXXXSXaaSS8aSS2SSZMZaS2S2S2S2SSX0B,  .,::::::,,,,.::i::::,:::,:::.,,:::::::::,:::::,:,:,:,:,,,,
i.::::::::::::::i::,:.:,:,,,,.:,::,,:::,:,:::,::i,,,,,:::,, XMM27X22SSSW2SWSZ08ZaSWZrZ0808ZSSS2SBSZWr :,,::::,:,,.i::,:,::i:::,,:::.,,:,:::::::::,::::::::,,:,i.
:.::::::::::::::,::::..::,,:..,,,:,:::,:,:::::,:::.:,:,:,:, rMS7XSW2XXZBZWr. XXZ80W7 ,iXiXZB2XXX0ZX200MX.:,:,:,..:::::::,:::::::::::.:,:::,:::::::::::,:::,::::,
:.:,:::,:::::::,:::,:,,::,:...,,:,,.:,:::::,:::::.,,:,:::,: SBXSX80X2X@WS  7 :.     X ::   :M8X7BZXX2W0 :::::,,.,::::,:::::::::::,::,.:,:::::::,:::::::,:,::::i.
:.,:,:::::,::::i::::,:::,,,,...:::,,.,,:::,:::::,..:,:::::. BaXSXW2SSaW:   .ii      iri...  WB0aBSSZZS ..,,:,,.,.:,,,,,:::::,:::::::,,,:::::,:::::::::,:,:,::i:.
:.::::,,:,:,:::.:::,::::,,,.,,,.::i::,,,:,::i::..,::::::i:.:MX2X2BSS2Xii7XX77rXS;:7X;;rrrrriiX8@SXaWa .::,:,:.,..,,,,.,,,,:,:::,::i:,,,,::::::,::::::::::,:,:::.
:.::,:,:::,:::  .:::,:::,:.:,..,.,::i:,:,i::,,.,,:,:,::, : 7WSSXaBXS2X,iiiiiii;0SX2Z:,.,.,.. SSWXSZMa.,:::,:,,.. ,:i:::,,,,::::::i:,.,,:,::::: .::::::,:::::,::,
i.:::::,:::::::,:,:::::,:,,,:,:,,...,..,:.,,..,,,,:::::  , XWXSXZBXS2ZZ;XXXXXXXi.  :XXX7777;0aSW00Z; .:,:,:.:.,,,.,:i:i:,,,,::i::,,.:,::::i:i::::::,:,:::,:,:::.
:.::::,:::::,::i,:::,:,::,,,,:::,:,:.........:,::::::::i:: a0SSSaBX2XWX  ..      ;i   .:,,  XBX@7   ,:,:,:,,.,,:,,.,,:::,,:::::,.,.:,:,:::  :i::::,:,:::::,:,::,
:.:::,:,:,:,:::::,:::,:,:,:,:,:,:::,,,:,:,: .::,,,.::::::, Z0XSXaBXSSW7    .:,   ..         .WXW. ,:::,,:::,,,,::,,,,...,.....,.,,:,:,:,:,  ::::::,,::::::i::::.
:.,:::,:::::::::::,:::,:::,:,:,,,:,::::::::i::,:,:,:,:::,: 0ZSSSSWSSXWX    X07,2:;Si        7BX@; ::::::::::.,.,::.:,:,,...,., ,,:::::::,i:i::::::::::,:,,,::i:.
i.:,,.,,:,:::::::::::::::,:::,:,:,:,:,:,:,:::,:::,:::,:,,. 0ZXSSXBZXSBS     :i;S:7Z:       :W2XWX :,:::::::::,,,,,:,:,,.:,:,:,.,::::,.i::::::::,:::::,,..,,.,,i.
:.,:,,,,,,,:,.,:,:,:,:::::,:::::,:::::,:,::::::::::::::::, Wa2SSXZ0XX0Z                  :aW2SX@7 ,:::,:,:::,:,:,,,:,:::,:,:::::,:::,:::,:::,:::,:,:::. :i:i.::.
:.:::::::,,,, ,::,,::::::,:::::::::,:,:::::::::,:,:,:,:::..WaS2SSXWSX2MZSri.         .r20B8S2SS@; ,:,.:::::,:::::,:,:,:::,:::::,::::i::,:::,::::::::::: .,,,.,i.
:.::,:::::,,,:,::::,,:::,:::::,:,:::,:,:::,:,:,,,,,:::,:,,.@2SS2SX8B7XWZa888ZMr7rSMZZZZ2XXS2SSSM. .,..::,..,,:,:,:::,:::::::::::,:,:::,,,,,,,,::::,:::::.,.,,i:.
:.:::::::::::.:,:::,:::::,:::,:,:::::,:,:,:,,.:,:,,,,,:::.:WSS2S2SXBar0aXX2aBZ    X@@B0ZZZ0Z8Z8B .  .., :XX:..:,:::,:::,:::::,:::,::,.,,:,:::,,,:,::,:::i:i:i:i.
:.::,:::,:,::,.:,:::,:::::::::::,:,:,:::,:.,,::::::,,:,:: i@X2S2SSXSB7S@@MMMM@X;;SBMMMMMMM::0,Mr .rZ2 .2S,88Si.:,:,:::::,:::::::::::.:::,::i::,,,:::,:::,::::::.
:.i::::::::::,,,,,:::::,:::,:::,:::,:,:::.,,:::::::::.,,: XWXS2S2SS70B;BMMMMMMMMMMMMMMSMM, Z .@r  M 80Z; 7i Wr.,:,:::::,:::::,:::,,.,::,:::::::,:,:::,:::,,,:::.
:.::,:::::::::.:,:,:::::::::,,,:::::::,:,..::,,:,::::,,,, SBX2S2S2XSMMZSMM@M@MMM@M@MMB Z2 0 ,Z 8 78 .X :@X:XB7.:::::,:::,,::::,:::,,,i:::::::i:,,:::::::,:,..::.
i.:::,:,:,:::.,,:,:,:,:,:::::,:,:,:::,:,,.,:i::::,:::,,,, Z0SS2SSSX0MMM8BMM@@@@@@@@MMX   7, , 8i B    Z  i:aZ.::::,::::,:::::,:::::.,,:::,::i:,,,,:::::,::,  ::.
:.,:,:::::::..,:,:,:,::  i::,:::::::,:::,,,,,:::::::.,,:, 08SSS2SSX@MMMM@M@@@@@@@@@MM        7M;,B  :W;   Sa ,,,::,:,:::::::::::::,:,,,::::::,,,,:::::::,::::::.
:.:,::::i::...,,:,::i::::,:::::,:::,:,::::,,,.,,,,,.,,::, WaSS2S2XS@M@M@M@M0@@@@M@MMM       iMM;r0  7    aZ :,. :::,:,:::::::::,:::::,:.,.,.,,:::::::::,::::::i.
:.::::::,,.,.:,:,::. ,::::,::::,::::::,:,:::::,,,,,:,:::..@2S2S2SXXMMMMMMMMM@M@M@MMMX      iMMM82    .i2ZX.i:i::::::::,:,:::::,:,:.:::::,:,:,:::::::,:,:,::::::,
i.:.,...,..,:,::::,  ,i,:::,::::i::::,:::::::::,:::,::i:.:@SSS2S2XXWMMMMM@Z2MMMMMMM.     7ZMMMMi    0a7i,.. ,::::::::::::,:,:::::::::,:::,:,i:iii::::,:,:,:::::.
:...     ,,::::::::ii:::,:,::::,...:::::::,:::,::::i::::.i@SS2S2S2XWWX:     MMMMM@      8MMMMM8    rB .,::  .i::::::::::...,.,::,:,:::::,:,:::,..:,::::::i::,::,
i.:,,,,.,::::,.::,:::::,:::,:, .::,.:::,:::::,:::::,   ,,:MSSS2S2SS0,       MMM0:      ZMMMMM8     Wi.::::i:i,, ,,:,:::..:i::.::::,,:::::::,:,   ::,:::::.,:::i.
:.,::::i::::::,:::,:,:,::::::, :iii,.:::::,:::::::::...:, WZS2S2S2XZ0      ,WS        7MMMMM:     X8 .,:::,:::. .:::::,. :,:,.,:::::::,:,:,:,:,:::,:::::,  ::::.
i.:::::,:,:::,:::,:::::::,:::,, ,.,.,,:::,:,:,:::,::i:i:, XM2SSSSSSXM,   .8S          MMMMM2     .M.,,:,::::::::i:::::::, ..,:::::::,,:::::::::::,:::,::i,i:::i.
:.::::::::,:,.,:,:::::,:,:,:::::.,,:,:,:,:,,::::,:::::::,, S@ZS2SSW8Z8  iW:         .MMMMMMZ    iW:.,:,:::::::::::::,:,:::::::::::,:,:::,:::,:,:,,,:,,,::::::i:.
:.:,:.:::,,,,.,,,,,,:::,:::,:,:::::::::,:::,,::::::,,.,.,.. i8W0ZZWBZ@  ;.         :2      ;X i2Z:.,:,:,:::,. .,:::,:::,i::::::::::::,:::,::,,,,,.,.,.,,,,:::,i.
:.,:::::::,,,:::::::,,,:::::::,:::::::::::::::,:..   ,,:,:,,   72WX 0M@           X@:.,i;XSZMa:. .,:,:::::::. .:::::::,,:::::i::::::::::::,,.:,:::::::,:.,.: .i,
:.:::::,:,,,i,:::::::.,,,.,,:::,::ii:,:,:,::::,.   ,;,:::,:,,        X8Z        rBM0WW@WWWB8002,  ..:,,,:,::i:i::::,:,. ,,:::,:::::::,:,,,,.:::.:::.i:i:::,.:,:.
:.::::,:,,.:::,::::,:,,:,,,:::::::  ,i,:,:,:,,   SWMr.::,:::::::,....  :Za,,:rZ@@BZZZZZZZZZZZ8BMa. ,::::,,,:::::::::::,::::.  ::::,:::,:..,:::,:,:::,::::i,,.,:,
i.:::::,:,,,:::,:::::,,,:,:,:::::,  :::::::,. .ZMMMM .::::::::::::,.,. ,WM@@MWB8ZZZZZZZZZZZZZZZZW@X .::::,,,:,:::,::::::::i:,,:::::,:,,,.,:::::::,::::::::i:,.:.
:.:::::,,,.,,:::::::,,::,:::,::::::i::::::,. XMMMMM8 ,,:,:,::::::::.  XM0ZZ8ZZZZZZZZZZZZZZZZZZZZZ0MZ .::::,,,:::,:,:::,::::::i,::i::::,,.:::::::::::::,:,:,:,,:,
:.:,::. ,,:.,,,,,,:.:,:::,:,::::::::::::,.. aMMMMMM0 .:::,:,:::::,,  ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z ,::,,,::,.:::::,:,:,:::::::,:,:,,.,,:,:,:,:::,:::,:,:::.:.
:.:::::,::::,,.,.:,:,,::,:::,:::::,::::.,, 7MM@M@MMM  ,:::,:,:,:,.  aMZZZZZZZZZZZZaZZZZZZZZZZZZZZZZZMX ,,,,,,:,,::,:,:::::,:::::,.::,:.,.,,,.,,,,:::,:,:,::i..:,
i.i::::,:,:::,:::::::,:::,:::::::,:,:::,:. MMMM@@@MMa  .,::,:,:,,XZ2MWWWWWWBB8ZZZZZZZaZZZZZZZZZZZZ880@  ,,:::::::::::::::::,:::::::::,....:::::.,,:::::::::,,.:.
:.,::::::::::,.i:::::i::::,::::::i::,:,:, :MMM@M@@@MMS  .,,:,:::.SBM0Z0ZSZB80MMMWB88ZZZZZZZZZBWWMM@@MM0;.:::,::::::::::::i,i::,:::,,,,.,,,.::i::.,,:::::::,..,:,
i.:.:,:,:::::::,::::.  .i,,::,::  ::::::, iMM@M@@@M@MMB.  ..:::,. .Z          :;SBM@W8ZZZ0WMMW2rr:. ,iMM.,:::,:::::,::::i.  i::::::,:.,,:.,.,:i::,:,::i:,,..,,:.
:.:,.i::,:::::::::::  .:::::::::  ::::::,  MMM@@@M@MMMMMB7.  .    70               rZMW0MMa;          0;.::i::::,:::::,:::.,::::::,:,:.:,:,,...:,,,,,:.,.,,:,::.
i.:.::i:::::i:::i:::iii:::::i:i:,:i:::i:.XaZM@@@M@@MMMMMMMMMZXSSSSZB                  ZM7             0;   .i:i:::::i:::::i:i::,::i,:,,,i::::,:.,.,.,,,.::::i:i.
: ........  .......... . . . ........,.. .MM@M@@@@@MM              0                   Z              0:   ..,.............,.,........   .....   . ...  .,... . 
i.i:i:i:::::: ,::.::i:::i:::i:i:::i:i:i::::  ,i:i:::::,,:::,,.::ii:,::iii:,.,.,.:,,,   ::::::i: ::i:,:i:i:i:i:::i::i,   ::::i,::i:i:i:::::::::i.,::::,,,:,:,::i,
: .... ,....     .......  ...... ... ... ..  .........   .                           ::    ...  .,.,  ...............   .,.....,..................       .    . 
:.i::  ,::::i:i:i,:::::::,:::,:,:,:,,,,,,,:.::::i::::::,,:::,            ,rX2aZZZZ08BBMi,.  .,:.,,:,,:i:i:i:i:::i:::i:iii:i:::i:::::i:::ii:,:::::::,,.,.::ii:::.
:,::,..::i,:,::::::i:::::i::::,:,,.,,,,,,:,..:::,,,:::::,::, ;@MMMMBaXrZ0B008ZZZaZ2220B000aX:. ,.,.,:i::::::.:::,:,:,i::::,:,:,:::,::::: .:i::::::.,.:,,.,,i:i:,
:.i::::,::::::::::i::::::::,:,,,,,::i:i:::::,.,,: ::::::,,, .MMMMMMMMM0a2S2S2S2S2S2S8ZSX2aZ0B8X .,:::,:::::,,::::,:,:,,,:.,.,,,::::,i:i,  i::,:::,,.:::,,...::i.
:.,:,:::::::,:::,,,i::::,:::,,.,,::,,::,:::i::,,.:::::::,:, rMMM8 ,ZWXX2S2SSS2S2S2SSXSSSS2SSSZBB; .:,:::::,,,::,,,,,.,.,,,,,,,.,,,,, ::::i::,:,:,:,,,:::,:,...,,
:.:::::::,:::,::  ,::::::,,,:.,:i::.,,:,i::::::,,.,,:::,::: SMMM0;a2XX2XSSSSSS2S2SSSSS2S2S2S2SSaW2  :,:::::::::::,,.:,:,:::,:::,,.,..::::::::::::,:,,.:,::::,.:.
:.:::::::::::::i,:::,:::,:::.,,:::,,::::,:::,:::,,,,,:,:,:, XMMM0aXXXSXZaSS0aSS2SSZMZa2SSSS2S2SSXBB, ..,::,:::,:,.,:::,:::,:::,i,:.,,,::::::::::,:,:,,,,,,::,,:,
i.:,:,:,:,:::,::i::,:,:,:,:,..:::,:,:,:::,::::::i,,,::::::: XMM277a2SSSW2SWSZ08ZaSWZra08B8ZS2SSXBSZBr :,,::::,,..,:::::::,:,::,::::.,,:,:::,:::::::,::::,:,,:::.
:.::::,:::,:::::::::,,.:,:,,.,,,,:,:::::,:::,:,::,.:,:::,:, rMS7XSWaXSZBZW7. XXZ80@7 ,iXiXZBaXXXBZX200MX.:::::.,.:::::::::::::::::::.,,:::::::::,:::::::::,::::,
:.:::::::,:::::::::,:,,::,,...,,,.,.,,:,:,:::,:::.,,:::,:,: SBXXX80X2X@WS  7 :.     S ,:   :M8X7BZXX2WB.,::::,,.:::::::,::::::::::::,.:,:::,:::::::,:::::::::::.
:.::::::,:::,::i::,,::::,,.,...::::,.,,:,:,:::::,.,,,::::i. BaXSXW2SSaB:   .ii      iri...  WB0ZBXS8ZS ,.:::,,...:,:,:,:::,:::::::::.,,:::::::::::::::,:::,:,::.
:.i:::,::::,:::.i::,:::,,,,.:,..::i::.,,::::i::..,,:::::i:.:MSSX2BSS2Xii7XX7777S;:7Xr;rr7rriiX8@SXaWa .,,,:,:.,..,:,,.,,:::::,:::::,,,:,:,:,i::::::,:::::::,::i.
:.::,:,:::::::  ,:,:::::,,.::.,,.,,i::,:::::,,.,,:::,:,..: 7WSSSaBXS2X,iiiiiiir0SX2Z:,.,.,.. SSWXSZMa ,:::,:,,.  ,:i::,,,:,::::::i:,,,,::::::, ::,::,:::::,::::.
:.:::::::::,:::,:::::,:::,,,:,:,,...,.,,,.,.,.,,:,::::,  , XWXSXZBXSSZZ;XXXXXXXi.  :XXX7777;8ZSW00Z; ,:::::.,.,...,:i:i,,,,,i::::,,.::::::i::::::,:,:::::::::::.
:.::::::,::::::i:::::::::,.,,:,:,,,,......,..:,:::::,::i:: aBSSXaBXSXWX  ..      ;i   .:,.  XBX@7   ,:,:::,,,,::,,.,.:::,,,:::,,...:,:,:::  ::,:::,::::::::::::,
:.:::::,:::,:,:::,:::,:::,:,,,::::,.,.,,,,: ,::,:,,::,:::, Z0X2XaBXSSWX    .,,   ,.         .WXW. ,::,,,:,:,,,:::::,..,...,.,.,.,,,,::,,:.  :::,::::::::::i::::.
:.,:::,:::::,:::::::::::,:,:,,.,,:,,,::::::i::::::,:::,::: 0ZSSSSWSSXWX    X07:2:;Si        rBX@; ,:,:,::::,.:.:,:.:,,.. ..,,, ,,:::,::::::i::::::::::::,,.::::.
i.:,,,,,:,:,:::::::,:::::::,:,,.:,:,:::,:,:::,:::::,:,:,:. 0ZSSSXBZXSBS     :i;S:7Z:       :W2XW7 :,:::,:::,:,,,,,:,,,,.,,,,:,.,::::.,:,:,:::,:,:::,::, .,,.,::.
:.:,,:,,.,,:..::::::::::,:::,:,:,:,:::::,:::::::::,:::::,, WaSS2XZ0XX0Z                  :aW2SX@7 ,:::::,:::::,:,::::,,:::::::::,:::,:::,:::::::::,:,:..ii::.,:.
:.i,:::::..,, :::,,::,:::::::::,:,:::::::::::::,:::,:::,:..WaS2SSXWSX2MZ2ri.         .r20B8SSSS@; ,:.,:::,:::,:::,:,:::,:::::,:::::::,:,:,:,:,:::,:::,, ,,:.,:i.
:.:::i,:::,,.,::::,,::,:::,:,:::::,::::::::::,,,,,::::::,..@2SS2SXZBXXWZa888ZM77rS@ZZ8Z2XXXSSSSM. ., ,::...,::,:::::,:::::::::,:,:::,:,:.:,:,,::,:::::::.,.::::,
:.:::::::::,,.,,:,:,:::::::,:,:,:,:::::::,:.,,,,:,,,,::,:.:@SS2S2SXWZr0a7XS2BZ    XW@B0ZZa8Z8Z80 .  ... iXX:..:::,:,:::,:::::::::,:,,,,,:,::,,:,:::,::::::i:::i.
:.::::,:::,:,,,,,:::::::,:::,:,:,:,:::::,:,,:::::::,,,,:,.i@XSS2S2X207X@@MMMM@X;;SBMMMMMMM::0:Mr .7Z2 ,2S,8ZSi.:,:,:::::,:::,:::,:,,,:::,:::::.:,:::,:,:::,::::,
:.:::::,:::,:.,,:,:::::::::::::::::,:,::,.,:i::::,:::.,,: XWXS2S2SS700;BMMMMMMMMMMMMMMSMM, Z .@7 .M 80Z; 7i Wr.,:,:::::::::::::,:,,.:::,:::::::,:::,:::,:::,i:i.
:.::,:,:::,::,.,::::::::,::::,::::::::,:,,,i::,:.,:i::,:, SBX2S2SSXSMMZSMM@@@M@MMM@MMB Z2 0 ,a 8 78 .X :@X:XB7.:::,:::,:,,::::,:,:,,,i:::::::::,,:::::,::,,..::.
:.:,:::::,:::,:,:,:::,:,:,:::,:,:,:::,:::.,::,:::,:::,:,, Z8SS2SSSX0MMM8WMM@M@@@@@@MMX   7. , 8i B    Z  i:aZ.,::::::::::::,:::::,:.,::::::,::,,:::,::::::.  :i.
:.,:::,:,:::..,:,:,:::, .i::::::::,:::,:::.,:::::i,:,,,:. 0ZS2S2SSX@MMMMWM@@@@@@@@@MM        7M;,B  :W;   Sa :,:::,:::,:::::::,:::,,,,,:::,:,,,,,:,:::::,::::i:.
i.::::::::,...:,:,::i::::,:,:,:.:,:,:::::,,,,,:,,.,.:,::, WaSS2S2XS@M@M@MMM0M@M@M@MMM       iMMir0  7    aZ ,,  :::::,:::::,:::::::::,,,,,,.,,:,:::::,:::::::::.
:.:::i::,,.,,:,:,:,. :::::::::,.::::,::::::,,,,,,:,:::::.,W2S2S2SSX@MMMMMMMM@M@@@MMMX      iMMM8S    .i2ZX.::::i::::,::::::i::,:,:.:::::,:,:,:::::::::,:,:,::::.
i.,.,...,.,,::::::,  :i:::::::i:::i::,:::::,:::,:::,i:::.:@SSS2S2XXWMMMMM@Z2MMMMMMM.     7ZMMMMi    0aXi,.. ,:::::::::::::,,:::::::::::::,::::i:i::,::::i:::::i.
:,..     :,::::::::i::::,:::,::,..,:::::::::::::,::i::::.i@SS2S2SS7WWX:     MMMMM@      8MMMMM8    rB .,::  ,i::::::,:::...,.:::::::::::,:::::...:::,:,::i:::::.
i.:,:,..,::::.,::::::::,::::i, .:,,.:::::::,:::::::,   :,:MSSS2S2SXB:       MMM0:      ZMMMMM8     Wi ::::ii:,. :,,:::: .:i::.:,:::::::::,:::.  .::,:,:::.,:::i.
:.,::::i::::::,:::::::,::::::. i:i:,,:::,:.:::::::,: .,i, WZS2S2SSSZ0      :WS        7MMMMM:     X8 .::::::,:  ,:,:,::..:,:,.::::,:::,::::::i,i:::::::i.  i:::,
:.::::i::::::,:::::,::::::::::..,...:::,:::,:::::,::iii:: XM2S2S2XSXM,    8S          MMMMM2     .@.,,:::::::::,i::::,::,...,::,:,::,,:::::,::i::::,:,:,i,::::i.
:.::,,::::,:,,::,:,:,:,:::,:::::,:,:,:,:::.,::::,:::::,:,, S@8SSSXW8Z8  i@:         .MMMMMMZ    iW:.,:::::::::::::,:,:::::,:::,:,:::.:::::,:,:,:,:,,,,,::i:::::.
:.i:, :::,:,,,:.,.:,:,:::,::::::::::i::::::,:::::::,:.,.,.. :ZW0ZZWBZ@  ;          :2      ;X ;2Z:.,:::::::,  .:::::::::i::::::::,:::::::::,,.,,,.,,,.,.,,::,,i.
:.,:::,::,,,,:::,:,:.:::::::::::::::::::::,:::::..   ,,:,:,,   72@X 0M@           X@,.,i;XSZMa:. .,:,,,:,:::  .:::,:::,,:::::i::,:::::::,:,,.:::::::::,,.,,: ,:,
i.:::::,,.,:i,,::,:::.,,,.,,::::::i:i,:,:::,:,,.   ,;,:::,:::.       X88        rBM0WW@W@BB8002,  ..:.,,,:::i::::,:::,  ,,:::::,:,::::::,.,,:::.::,.:::::,,,:,:.
:.:::::,,,,:::,:::,,::,:,,,:::::::  ::::::::,,   SWM7.,:,::::i,:,..,.  :Za,.,7a@@BZZZZZZZ8ZZZ8B@a. ,,::,,,,:::::::::,::::::   ::::,:,:,,.,,i::::,::::::::::,,,,,
i.:::::,:.,,:::,:::::,:::::,:::,:,  :::::,:,. .8MMMM .:,:::,::::::,.,. .BM@@@@B8ZZZZZZZZZZZZZZZZW@X .,:::.:::::,:,:::,:::::,.,:::::,:,:...:::,:,::::::::::i:,.:.
:.::,:,:,,.,::::::::,,,:,:,:::::,i:i::,:::,  XMMMMM8 ,::::::::,:,:,.  XM0ZZZZZZZZZZZZZZZZZZZZZZZZ0MZ .,i::,:::::,:::::::::::::,:::,:::,,.:::,:,:::::,:,:::,:,,,,
:.:::,:,:,,.,,,,:,,,:,:::::::::::::,:::,,.. aMMMM@M0 .:,:::::,:,:,,  ZMZZaZZZaZZZZZZZZZZZZZZZZZaZZ8MZ ,::,::::,,:,:,:::::::::::,:,:::,,.,::,:,::::::::::::::,.:.
:.:::::::::,,:,,.:,,,:::::,:,:,:::,::::.,: XMM@M@MMM  .:::::,::::.  aMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,.,,,::,:::::::,:::,::::::.::,,...,.,.,,:,:::::,:,::i..:,
i.:::::::,:::,:::::,:::::,:::,:::,:::,:,:. MMM@@@@MMZ  .:,::::::.XZaMWWWWWWBB8ZZZZZaZZZZZZZZZZZZZZ880@  ,,:,::i,:::,:,:::::,::::::::,.,...:::,,.,,:,:,:::::,,.:.
:.,:::,:,::::,.i::,i:i::::::::,::i::::,:: :MMM@M@@@MMS  .,,:,:::.XBM0Z8ZSZ080MMMWB88ZZZZZZZ8ZBWWMM@@MM0;.,::::::::,:,:,::::i::::,:,:,,.,..,i:i::,:,:::::::,..::,
:.,.:::::,::::::::::   ,i,:::,:, .i::::,, iMM@@@@@@MMM0.  ..:::,. .Z          :;SBMMW8ZZZ0WMMWarr:. ,iM@,,:::::,:,:::::,:.  :::::,,,:.,::,..:,i::,:,::i,:...:::.
:.:,,:::::::::,::i::   :::,::::, .::::,:,  MMM@@@@@MMMMMB7,  .    70               r8M@0MMa;          0;.::i::::,:::::::::.:::::::,,,,,:::,,.,.,.,,:,,.,.,,::::,
i.:.::i:i:i:::::::i:iii:i:::::::::i:i:i,.XaZMMM@M@M@MMMMMMMMZXSXSSZB                  ZM7             0i   :i:::i:::i:i:i:i:i::,i::.:,:::::::::,..,.,,,.::::::i.
: ........  ...,........ ........,.,....  MMMM@@@@@MM              0                   Z              0:   ,.....,.,., ...............  .... . . . ...  .,... . 
i.i:::i:::::,.:,,.::i:::i:i:::::i:::::::i::  :i:i:i::::,:::,,,::ii::::i:i,..,.  ,7 ,..:::::::::.::i:,:i:::::i:i:::ii,   ii:::,i:i:::i:::::::i:: :::,:,.,:,:,::i.
: .,.. ......    .......  ...... ... ......  ....... .   .                    .7Z@         . .  .... ................   .......,.................. .     . .    
:.i::  ,::::iii:i::::::::,i::::,:::,,,,,:,,.::i::::::,,,:::.           .;72Z80B82@a;XXS7;:. .., .,,.,:i:::::i:::i:::i:iii:::::i,::::::::ii::::i::::,,.,.:ii::,:.
:.::,,.:::::,::::,::::,::i,:::,:,,.,.:,:.,,..:::,.:::::,,,  2WWW0Z7i:X8B008ZaaSSS08080800B8ar,      .:,::::,,:::,,::::::::,::::::::::::: ,::,:,:::.,.:,,.,:iii:,
:.::::i::,::::::i::::::::::,:,,.,,:::::,:::,,.,,, :,:,:,,. 8MMMMMMMMW8ZSSSSS2S2SSXSS2S2SSSaZB082X7XXi :::::,:::,:,:,:,,,:.,.,,:,::::i:i.  :::::,:,,.::,,,...,:i.
:.::::::::::::,i.,:i::,:::,:,,.,::,,,::,::::::,,,:,:::,:,..MMM@r:2MZXSS2S2S2S2S2S2S2S2S2S2SSS2aZ808BM:.:,:::,:::::,,.,.,,,,:,,.,,::,.::::i::::,:,:,:,:,:,:.....,
i.:,:::::::::,i,  :::,:::,:,:.,,i::.,,:::,:,:::,,,,::::,: iMMMW.722XSXSS2SSS2S2SSSSS2S2S2S2S2S2S2SSXMr.::::::,:,:...,::,::,::::,,.,.,::::::::,:::::,,.:::,:::.:.
:.::,:,:::::::::,:::,:::,,,,.,,i::,:::::,:,:,:::,,,:,:::, iMMMWZ2SXSXZZSSa8SSSSaB808a2S2S2SSSSS2S2XZW..:::,:::,:,,,i:i::::,::::i,,.,,:::::,:::::,:,:,,,,,:::.,:,
i.:,:::::,:::,::i::,:,:::,,,..:::,,,:::::,:::::::,,,::::: iMM8XXX2SXSW2X802BaSSaB ;XZ8B8aS2Sa8SS2S2B. :,:,:,::,..,i::::::::::,,::::.,::,:,:,:::::::::,::,:,,,,:.
:.::::,:,:::,:::,::::,,:,:,,.,,,,:,:::::::::::::,,.:,::::..M87XXZBXX8WZWai X0B08M.  .ii20B2XXBZXSSWai.,:,:,::,,,,:::,:,:::::,:,:::::.,,:,:,:::::,:::,:,:::,:,::,
:.:::::,:::,:,:::::::,:,:,,...,,,.,.:,:,:,:::::::.,,,,::, ,WXXSXWaXX@a7  7, r 7XZ:ri.X   ,@8XSBXSS0M2 :::::::,,.:::::,:::::::,:,::i,,,,,:::::::::,:::::::::::,i.
:.::,:::,::::::i::::,:::,:.,..,::::,.,,:,:,:,:::..,:,:::: aWX2S2WSX88     :i      ,;i.    0W8B8XZWZi ,,:.,::,:..,:,,,:,:,:::::,:,:::.,,:::::::::::,:::,:::::,::.
i.i::,:::::::::,:::,:,:,:,,.:,.,::i::.,,:::::::.,,:,:,::: Z8SSXZBXSZS;XXXX7rr7i.:r;;rr777;rX8@80Zi  :,::,,:,:., .,,,,,,,:,:,:::,:::,,,:::,:,:,,::::::::::::,:,i.
:.::::,:,:::::  ::::,:::,,.:,..,.,:i::,::i::,,.,,:::::,.  0ZS2X08XS2;ii;iiii:ZaXS0i,,,,,.. ;BZi, .,:::,:::::,,.  ,:i::,,,:::::::::,,,,,::::::. :::,:::::::,::::.
i.:,:::::,::::,,:::,:,:,,,,,:,:,,...,...,.,.,.:,,,::::,   WaSSX0ZX20X7XXXXXXSXi..;SX7rrrr;S2@; .: ,::,:::,,.,.,...,:i::,,,:,:::::,..,,::::i::::::::::::::,:::,:.
:.::::::,:::,::i::,:,:::,,.,,:,:,:,,........,:,::::::i:i.,@SSSX0ZXXM  .:ii,.   .:  .:;ii, iWW; :.  :::::::,:,,::,,..,::i,,::::,,.,,:::,::, .::::::,:::,:,::::::,
i.:,:::,:::::::::,:,:,:::,,,,,::::,,,,,,:,: ,,:.:.,::::,.;@X2SX08XS@           .;          WM,.:i:::::,::::,,.::,,:.,.,...,...,.,,:,:,:,:. .i:::::,:::::::i::::.
:.::,:::::::::::::::,:::,:,:::.,,:,,,:::,:::::::,:,:::,: SWXSSX88XXM      a2X::, ,:        MB .:::::::,:::,,,,,:::.:,:.....,,. ,:::::::::i:i::::::::,:,:,,,::::.
i.:.,,,,:,::i::::::,:,:,:,:,:,,.:,:::::::,:,:::::,:::::, 88S2SS2WXX@.      ;X;227Xa.      8@Z .,:::::,:::,:,:,,,,,,,:,,,,,:,:,.:::::.,:::::::::,::::::, ,,:.,:i.
:.,,,,,,.,,:..::::,:,:,::::::::,::,:::,:,:,:,:::::,:::,..@S2S2SXW2X@i                   ;BZW7 .:,:,:::::::,:,:,,,:::,:::,:::,:::,:::::::::::::::::,::: .ii::.::.
i.:,:,:,:,,,. :,:,,::::,:::,:,::::,::::::::::,:,::::::: XWSS2SSX887ZM27:.           .;a0BaS@: .,,,:,.::::::::::,:,:,:,:,:::::::::::::::,:,::::::::::::, ,,:.,::.
:.:,:::::::,,,,:::,:,:::::::,:,:::,:::::::,::,,,,:,:,:. 08S2S2SSSWX2B2Z8ZZBarXrXZ2aZ88a2SSZB ,,:,,,,.:,:,:,:,:,:,:::::::::,:,:,::,::,:,,,,,:,:,::::::::,.,.,:::,
:.i::,::::i,,,,,:::,:::::::,:::,:::::::,:,,.,,:,:,,,,,.:MS2S2S2SXZB7B7XSaZM.    @ZZZaSX7X7@X ::::,,.:,:,:::::::::::,:,:::,:::::,:,:,,.::,::::,:,:::.,:::::i::::.
:.::::,:::::,,,:,:,:::,:,:,:,:::::::::::,,.,,::::i:,,, aBSS2S2S2XXZ2ZW@MMMMW;.,r@MMMMMMW228 .:,:,:,,.,,:,:,:,,::,:,:,:,:::::::,:::,,.:::,:::::,:,::,::,:,::::i:.
i.:::,:::::,:.,,:,:::::,::::::::::::::::,.,:i,:::::::  WaS2S2S2SS78@2MMMMMMMMMMMMMMM@WMMMM7 .,,.,:i:,.:,:,:::,:,:::::::::::::::::,,.:::::::::::,:,::i,:::::,i::.
:.::::,::::::,.:,:::::::,:::::::::,:::,,,.,i::,:.,::, XWXSS2S2SSXaMM0BMM@M@MMMMM@M@@@M@MMMMX :i; .,:.,,:::,:::::::::::::,:::::::,:,,,:::::::,::,,:::::::::,..i:,
i.:,,,:,:.,::.,,:::::::,:::::,:::::::::,,.,,i::::,:,. WZSS2S2S2SXBMMM0@@M@@@@@M@M@@@MMMBrMMMXr700.,:,.:,:::::::::::,:::::::::..,:,,.,::::::::,,,:,:,::::::  .:i.
:.,:::::::,, ..,,:,:::. .i::::,:::::::::,,.,,:::::,, ;@SS2S2S2SXXMMM@M@@@M@@@@@@@M@MMM0  M2;r7:,S8 :.,,,,:,:,:,:::,:::,:,::::,.,::::,,,:::,:,,,:::::,::::::::i:,
:.:,::i:i::. .:,::::i::::,:::,, ,::,:::::,,,,.:,,,,. 80S2S2S2SSXaMM@M@M@WBM@@@M@M@MMM7     ,,.;i20 ..  .,...,, .:,:,:::::::::::::::,,,,.,,,.,,:,:,:,:::,:,:::::.
:.,:,i::,,.,,:::::,..:::::::::..,:::::,:::,:,:,:,,,..M2SS2S2S2SXaMMMMMMMBW@@@M@@@MMM:       rr.,Zi  iXXr.i;r;::::::::::::i::::::::,:::,:,,,:,::::::::::::::::::.
i.,.,.  ,.,,:::,::.  ::::,:,::i:i,:::,:,:::::::,::: ;@SS2S2S2S2X0MMMMMMM@@M@@@MMMMM8         ,XX .SaS,Z87rrr8;,::,::::::i,:::,:::::,:::::,::::i:i::::,:::,:,:::.
:....    ,,:,:,::::i::,:,:::::,,.,,:,:::::::,:::::,.rMX2S2S2S2SXB@Z27;: 8MMMMMMMM0,        a08  82:  0i,,i::S2.::i:::::,...,.:::,:,:,:,:::::::...:,::::::i:::::.
i.:,:,. :,:::.,::::::::,:::,:. .:,,.:::::::::::::,:  @2SSS2SSSSSW       BMMMMMMS       i0MMM2X,BX   rX aB.,rW:  ,,::::: .:::,.:::,:::,:::::::.  .::::::::.::::i.
:.,::::i::::::::::::::,:::::,. i:i:.,:::::,:::,:,:,, B8SS2X2XSS2@       MMM0X,       SMMMMM0XXi    :S   SX2ZX   .:,:::,..:::,,:i::,:::::::::::,:::,:,:::  .i:::,
:.:,:::::::::::::::,:,:,:::,:,..,...:::,::::::::::::.iM2SSXBWXSSM.     ;@;         SMMMMMMMr     .    iXS7r..,:,:::,::i:,.,.,,,::,::,,::::::::i::,:::,:::,i,::i.
:.::,,,:,:::,,,:,,::::::::,:::::,,::::::,:.,::::::::, rM82X008XS@i    2X         iWMa7ii:;SX   7ZaXSSaXr...:,::i::::,:,:::::,. .,:::.:,:::,:::,:,,,,,,,::::::::.
i.:,, ,::::,,,,,:.:,,::::::::,:::::::::::::,:::::,:,,. .ZB088XB2WX              Zr         B iZS:.,:,..,:,:.  .::::::::::::::,,:::::i::::::,,.,.,,:,,.,,::::,,i.
:.::::::,:,,,:::::,:.:::::::::::::::::,:::::,::,.,.,,,.. ,72@0r0MW            7M@ZaZZ00WWWW@@r  .,,,,,::::::  .:,:::,:::,::::::i::,:::,:,:,,.:::::,:::,:.,,, ,:,
i.i::::,,,,::,::::i::.:,:,:,:,::::i::,:::::::,:...,,::::,   .;  i@.         7WM888B0B0088Z8ZB8S.  ..,,,,:,::::i::::::,,.:::::,:,:,:::::,:.,,:::.::,,i::::,,,:,:.
:.::::,:,,,i::::::,,,,,:,,,:,::::. .::::::,:,.   ,::::,:,,::,.,, X0       X@@0ZZZZZZZZZZZZZZZ8W@S  ,::::.,,:::::::,:::,:,::  .::::,::::,.,::::,:,:,:::::,i,,.::,
i.i::::,:.,:i::,::i::,:::::,:::::. .i::,:,:.  :8B ,::::,:::::,:,: 7ZXi,raWM08ZZZZZZZZZZZZZZZZZZ8@B; .,::,,,::::,:,:::::::::,,,i::,:,:,,,,,i::,:::::,:,:::,:,,,:.
:.:::::::,.,:::i::::,:,:,::::::::i:i:::::,  ,BMMM, :,:::::::::::,: .i:ZMW8ZZZZZZZZZZZZZZZZZZZZZZZ0@Z  ,::,,:,:::,:::::::,::i::,:::,:,,,,.:::::::::::::::::::,,,,
:.i,:,:::,,.,,:,:,,.,::::,:,:,:::::::::,.  aMMMMMZ  ,,:::,:::::,:,,  :M8ZZZZZaZZZZZZZZZZZZZZZZZZZZ8WB. ,:,:::,,,:::::::::::,:::::,:::,,.,,:,:,:::,:,:::,:,:::.:.
:.::::::,:::,,.,,:,,,:::::::,:,:,:,:::,.  @MMM@MMM;  ,,:,:::::::,:   @0ZZZZZZZZZaZZZZZZZZZZZZZaZZZZZB@. .,,:::,:,:::::,:,:,:,:,:,.::,:...:,,.:,:,:::::,:,:,i..,,
i.i::::::::::,:::::,i::::::::::,:::::::  @MMM@@@MMM;  .,:::::,:,:,i,2MBBBBBBB0880ZZaZZZZZZZZZZZaZZZZZWB .,,,:::::,:::::::::::::,:::,:,....:,:,,,,,:::::::::,..:.
:.::::,:::,::,,::,:i:i::::,::::i::::::, SMMM@M@@@MMMZ    ,,:,:::: 0MM@W8a0W0ZWM@0@008ZZZZZZ088BBB@W@MMMa ,:::::::::::::::i:i::::::,:,,.,,,,i:i::,:::,:::::,..:,.
:.,.::::::::::::::i,   ::,:::,:, .i,:,. @MM@@@@@M@MMMMZ:   ..,:..  X8         .:raMW0W80B@MB@MBZ80S7X7ZM,,:::,::::::::::i  .i::::,::,.:::...:::::,:,:::,,.,.:,:.
:.:,,::::::i:::::i::  .i:::::::. .:::,  MM@M@@@@@@@MMMMMMMaXr;::,:.S2               :BM0Z8;:           B :::::::,::::::::,.:::::::::,,,i,:,,...:.,,,,:...,,:,::,
i.:.::::::::i:::::i:iii:::i:i:i::ii::.i,BMM@@@@@@@MMMB8Xri::r7XXSX7aa                .B               ;8   :i:i:::::i:::i:ii:::::::.:,::i::::,:...,.,,..:,::::i.
: ...,..., ..,.......... . . ....,... SMMM@@@@@@@@@M@               Z                 Z               2X   ,.......,., ,.....,........ ....... . .....  ...,. . 
i.i:i:i:::i:..:,,,i:::::i:i:::::::i:i:i:i:,  :i:i::::::,:::,,.:iii:,::iii,,.,   ,:i:.,::::::i:,.::i,,:::i:::::::::ii,   i:i:i:::i:::::i:i:::i::.::::,,,,:,::::i,
: .,.. ,....     .......  ...... ... ......  .......    ..       .           ,87         .....  .,.. ..............,    ............ ....,...,....       .      
:.i::  ,::i:i:i:i,::::::::i::,:,:::,:,:,:,:,::i::::::::,,::,.     . .     .:70WW0,i;ri:.    ..   .,.,:i:::i:::::i:::i:iii:::::::::::i:::i:::::i:i,:,,.,,::i::,:,
:.::,,.:::::,::i::::::::::::::,,,,.:.,,,,,.,,:::,,::::,,,,   .        ,;XZ0B0aS2000B0B00Z2X7;;;ii, ,:::::::,,:::,:::::::::,:::,::::::::: ,::::::::.,,,,,.::i:i:,
:.:::::::::::,::i::::,:,:::::,,.,,::::i,:::,:.,,. :::::,, :WMMMMM0a7ZBB00Z2SSS2SSS2S2S22ZZ8800B0W@,,:,:::::.:::,,,:,:,,,,.,.,,,,:::::::  .:::::,:,,.,,,,,..,:::.
:.::,:::::::,:::.,,:::,:,:::,,.,:::,,:,,::::::,,,:::::::. WMMMMMMMM0ZaS2S2S2S2S2S2S2S2S2SSS2SSSSXMi.,:,::::,,:,,,:,,.,,,,:,,,,.,,:,..::i:i::::,:::,,,:::,:.....,
:.::::::::::::i.  :::::::,:,,.:::::.,,:::::,:::.,,:::,:, ,MMMW  XBSXSS2S2S2S2SSS2S2S2S2S2S2S2S2S2M:,i,:,:::::::,,,,.:::,:,:::::,,.:.,::::::::,::::,,,.::::::,.:.
:.,:::,:,:::::::,i::::::,,,:.,::::.:::,:,:::,:::,,,,,:,: iMMM@raaSXSS2S2XSS2SS2aS2S2S2S2S2SSSSXXBZ  .:::::,:,:,,..,::::::,,::::i:,.:,:,:::,:,:::::::,:,:,:,,,,:,
:.:::,:::::::,::i::,:::::,:.,,:,::,,:::::,:::::::.,,:::, iMMM0ZXSSSXSS2SBBSS2X00ZBB8ZS2S2SS2SX2WZ    ::::::,:,,..,:::::,:::::,,::::.,,:::::::,:::,:,:,:,:,:,::i.
:.::,:,:::::,:::::::,,::,,,,.,,,,:,:,:::,:::::,:,,,:,::: :MM27X2SSX0aSZ@;7WZ2S0S  :SaB0ZSSX88Xa0@S :::,:,:::,:,.,:::::::,:::::,::::,.:::,:,:::::::::,:,:::,::::.
:.:::::,:::::,:::,:::.:,:,,...:,,,,.:,:::,:::::::.,,::::. MZ7XaBSS2MBBZ., r80BWM  . i rZB2XXWaXZW.,::,:::,::,,,.:::,:,:,:::::::,::::,,:,:,:::::::::::,:,:::::,:.
:.::,:::,:,:::::::,:::::,:....,:::,,,,,:,::::i::..,:::,: i@SXX08XS88:   ;, i .:: X:.r   ,M8X888B, ,:,:::.:,:,,..,:,:,:,:::::,:::,:::.,,:::::,i::::,:::,::::::::.
:.i,:,,:::::::,,:::::::,:.,,:.,,i:i::.::::::i::.,,:::::, 08XSXWSSXWi  ,,.i;      :7;,,:. B8@M@2 .,:::,:,,::,,.. .,,,,,,,:::::,:,:::,,,:,:::::,:::,:::,:::::,::i.
:.::,:,::::::,  ::,:::,:,,.:,....::i::,:::::,..,,:::::, :MX2X2BXSSBX;X7X77r7SX:rSr;;;rrri.7MS, ,,i::,:,:::,:,..  ,:i,:.,,,:::::::i,.,,,:,::::. ::,,:,:,:::,::::.
i.:::::,::::::,,i::,:::::.,::,,,..,,,.,,,.,...,,,:::::  XBSSSaBXSX@7ii;iiiii82XX0;:,,.,,. X8  ,:: ,::,:::,,,,.,...::i::,,,,:::i::...,,::::i::::::::::::,:::::::.
:.::::::,::::::::::::::::,.,,:::,:,, ....,..,:::::,:::: 08X2XZ0XX2WirXXXXSXXi.  .7XXX77X;S0W ,::.  i::::,:,:.:,:,,..,:::,:::::,,.,,,,:,::. ,::::::,:,:::::::,::.
i.:::::,:,:,:,:,::::,,:::,:,:,:,::,.,.:,:,, :,:.:.,::,, WaSSXZBXS2@   .       i7   ....  .MB ,:,i,i::,,,:,:,,,:,:,:.......,...,.,,:::::,:  ,i::::,,,::::i:i:::i.
:.,:,:,:,:::,:::::::::::::::,,,,,:,:,:,::::i:::,,:,:,:..W2S2XZ0XXaW      i     .          MZ ,,:::::::::::,.,,.:,:.:,:.....,,. :::::,::::ii:::::::::::::,,,::::,
i.:.,,:,:,:,:::,:,:::::::,:,:,,.,,:,:,:::,:::,::::::::.i@XSSS2WXS2M     :28X;X;:7r       .MX  :::::,:::::::,:,,,,,:,,,,.:,:,:..::,:,.,::::::::::::::::, ,,,.::i.
:.::,:,,,,,:..::::,:,:::::,:::,:::::,:,:,:::,:::::,:,, XWSS2SSB2X2@       :i:S;;;;      .BMr ,,:,:,:::::,:,:::,:,:,:,:::,:,:,:::::::::::::::::::,::::: ,ii::.::,
i.:::::,:.,,. :::,,::,:::::::::::,:::,:::,:,:::::::::, Z0SSS2XBZXX@i                  :2WaM..,,.,,:,.::::::::::::,:,:,:::,:::,:::::::::::,:::::,::::::..:,,.,:i.
:.,,::::::,,,:,:,:,,,:::::::::,:::.:::::::,:,:,:,::::, WaSS2SSaBXX0@ZZX;,...      .;S808SZ0 ,:::,,,: :::::,:::::::::::::::::::::::::,:,,.,,,.:,:::::::::.,.::i:.
i.i::,::::::,,:,:::,:::,:::,:::,:::::,:,:::,,,:,,,,,: i@SSSS2SXBZ7Z87SaZ0M: ..S@WBB8aX77XWX :,:::,,,:::::::::::,:::::::::::::::::,:,,.,,:,:,:,:::::.::::::i:::i.
:.::::,:,::i,,,:::,:::::::,:,i,:::,:::::,,.,,:::::,,. 2WX2S2S2XaBXXBZWW@MM:   :MMMMMMMW8SB..,:::,:,,,,,:,:,:,:::::,:,:::::::::::::,,.:::,:,:::.,::,,::::::,::::.
:.:::::,:::::.:,:,:::::::::::::::,::::::,.,:i:::::i,. Wa2S2S2S278Z;0MMMMMMMMMMMMMMMMMMMMMS .:::,:::,,,:,::::,,:,:,:,:::::::::::,:,:.:::::::::::,,:::i::,:::::::.
:.::::,:,:,:,,,:::,:::::,:::,:::,:,:,:,,..,i,:,:.::: 7WSS2S2S2XXBM7SMM@M@MMMMMMM@@@M@MWWMM  ,:::::::.,,,,::::i::::,:,:::.:,::i::,:,,:i,:::::::,,,:::,:,:,:,.,i:.
:.:::::::,.,:.:,,::::::,:::::::::,:,:,:::.:::::::::. @aS2S2S2SX2MMWrBMM@M@M@M@M@@@M@@@M@MMZ  ,:,:,::,.:,:::::,:::,:,:::::::::. .:,:.,:i,:::::,,,:,:,:::,::  ,::.
:.,:::::::,,  .:,::::i. ,::,,:::,:::::,:,:.,,:::::, ZWXSS2S2S270MMM0SMM@@@@M@@@@@@@@@M@@MMMZ .,:,:::.,,,::::,:,:,:,:,::::::::, ,::,,.,,::::,,,,:::,:,:,::i:::::,
i.:,::::i::.  ,,::i:i::::,:,::: ,::,:,:::,:,,.:,,. iMS2S2S2S2XXBM@MM80M@W@M@@@@@@@M@M@@@@MMMB ,:i::.,.,:::::i, .i::::::::::,:::::::::,,.,.,.:,,::,:::,::::::::i.
:.::::::,,.,,:,::i, .:::::,:::..::,:::,:::::,,,,.. WaSS2S2S2SSX@MM@MMW@M0M@@@@@@@@@@@@@MMMMMM7 ::,.,,:,:,iii:i:i,::::::::::i:::::,,:,:::,,,::::i::::,:,:,::::::.
i.:.,.. ,.:,::::::. .::,:::,:::::::::,:::,:,::::: 7@SS2S2S2S2XX@MMMMMMMMWMM@@@M@@@MMMMMMMMMMM;    ,,,,:,:,  ::i:::::::::::,,i,::::::::::::::::i:i,:::::::,::::i.
:,...   .:,::::::::i::::,:,::i:,.,,:::::::::::::, 80SSS2S2S2SSSMMMWB0B80MM@M@@@@@MMMMMMWaS,;Wi;7X, ,,,.,.   ,::::i,:::::.....:::::,:::::::,::: ,,i:::::::i:::::.
i.:,,,. :::::.:::::::,:::::::. .:,,.:::::::::::,: BZSS2S2SSSSX8S       iB@M@MMMMMMMMX    ..:ii;i8W: .r2SSXX7i   ..,:::: ::::,.i,:::::,:::::::   ,::,::::,.:::::.
:,::,i:i::::::::::::,:,::::::..i:i,.,::::,,:::,:, 08S2S2SSSSSSB7       aaSMMMMMMMBi        :rrirZS ;8S,  :iMa.   .,:::, .:::,,:i::::::,::::::::i:::::::i  .i,::,
i.:::::::::::::,:::::::::::::,..,.,,:::,:::::,::, S@SS2SX0WX2SWX       BMZWM@8X.            i,rS@XZZ.  ,Zr;Xr7XXBr,:::i:....,..,:::,,::,:,:::::::::,:,::::i,:::.
:.::::,:::::,,,:,:,:::,:,::::::,,:,:::::::.:::::,, 0BSSSa0B2XSBS   :XSXSr:         ;::.,:iiii0:   .    ,   a7i,2W,.:::,:::::,   ,:,:.:::::::::,:,,,:,,,::::::::.
:.i:, :,:::,,,,,,,,,:,:,:::::::::::::::::::,:,:::,. aW8SW;i@2X0a  aai            :B8i;7XSSaZ0M             7X:70r.:::,:,::::i:.,i::::::,:,:,,.,.,,:.,.,.,,:,::i.
:.::,:::::.,,:::::::,,,:,:::,:::,:::::::::,:,:,:.,.  iS8MX XW00M a7           :aWMW0BBBBBWB080BZS;7277rrrr;;;X8X :::::::,::i::::::::::::::.,.,::,::::::,.,,, ::,
i.::::::,,,:i,:::,i:,.:::,:,:,:,::i::,:::,:,::,,..,,,   :,. :X802          :ZWMW0ZZZ8Z8ZZZZZZZ8BMZ  i;rr7r7;i:,.:::::::,::i,:::::,:::,:,,..,:::,::,,::i::,,,::i.
:.::::,,,,,i::,:,:,,:,,:::,:,::::. .::::::,:::..    .:,,.,,:.   r2S7ii;7XX2M@0ZZZZZZZZZZZZZZZZZZZWWr ... ..,,:,:,:::,:::::,  ,:::::::::,.,,:::::::,:::::::,,,,:,
:.:::::,,.::::::::::,.:::,:::::::  .i::,:,:,,.   :2@7 :,:::::,,,. :;XXX;,.W0ZZZZZZZZZZZZZZZZZZZZZZ0M2 .,,.:::,:::,:::,:::::.,::,:::,:,:.,,i::::,:::::::::::,,.:.
:.::,:,::,.::::i::::,,,:,:::::,::iii,:,:::,,   7@MMM,.,:,:::::::::.. ..  WBZZZZZZZZZZZZZZZZZZZZZZZZ8@Z .,,,:::::,:,:::::,::i::::::,::,,..:::::::::::::::::::,,:,
:.:::,:,:,:.,,:,:,,.:,:::,:,:::::::::::,,,,  rMMMMM@  :,:,:::,::::,.,,, 8@ZZZZZZZZZZZZZZZZZZZZZZZZZZZ@a ,,,,::,,:::,:::::,:::::::,:::,,.,::,:,:::,:,:::,::i:,.:.
:.::,:::,:::,,.,,:,:::,:::,:,:,::,,:::,.:,  BMMM@MMM  ,::::::::::i,,,, iM8ZZZZZ8ZZZZZZZZZZZZZZaZZZaZZ8Mr ..:::,:,:::,:,:::,:::::,.::,:...,,,,,,,,:,:::::,,,: ,:,
:.i::::::::::,:::,:,::i::::,:::,:::,:,:,:  MMMM@@@MM; .,:::::,:,:,,,, iWB8BWBBB8008Z8ZZZZaZZZZZZ8ZZZ00WW   ,::i::,:,::::::,::::::,:,,,....:::,,.,::::::,:::,,,:.
:.::::::::::,,,::::i:i:::::::::i::,:::::. WMMM@@@MMMM  .,:::,::i:,.,. 2Maaa0BBZZaBM@BB000Za000WWWMMMW0@MBZ8,:::::::::::::::i::::::,:,,.,,,,i:i::.:,::::i::...::,
:.:.:::,:::::::::::,   :i.:::,i. ,i::,:, 7MMM@@@@@MMMM,  .:,:::...,   a0          ;r20MZaW@0WM8X;ii...,:@W8.,,:::::::::::  ,i,:,:,:,,.:,,.,.::i::,:,::::,.,,:,:.
:.:,,:,:::,:::,::i::  ,i:::::::. ,::,::, BMM@M@@@M@MMMM0i. .     .:72aZZ               ;ZM07.           B; :::::::,:,::::,.::::::::,,,::,:.,.,,:.,,:,,,..,::,::,
i.:,::i:i:i:i:::::iiiii:::::i:i::ii::::. @MM@@@@M@@@MMMMMB2X7r7X2aa7:  8                72              B  :i:i:i:::i:i:i:i::::::::.:,,:i::::,:...,.,,,,::::i:i.
: .,...... ............. . . .......... :MMM@@@@@M@MMr      .,..       0                ;r             .8  ,...,...,.. ............... .......   .....  ...,  , 
i.i:i:i:::i,..:,,,::::::i:i:i:::i:i:i:i:ii.  ii:i:i::,:,i,:,,.::ii:,iiiii,,,,   ,:i,.,i:::::i:, ::i,::i:::::::i:i:i:.   i:i:i:::::::i:::i:::i:,.:::,,.,,,,:,::i,
: .......,..     .......  .......... .....   ..... .    ..       .           .87         . ...  .,.. ..............,    .....................,....       .    . 
:.i::..,::::i:i::,i:::::::i::::::,:,:,:,:,::::::i::::,:,:::..     . .     .:X0BW0,i;ri:     ..   .,.,:::::::i:::i:i:i:i:i:::::::::i:::::i:::i::::::,,.,.iii::,:.
:.::,:.:::::::::::::::::::::,:,,,,.,,,,,.:.,,,::,,::::,,,,   .        ,iXZ0B0ZX200000B00Z2X7;;;ii, ,::::::,.,:::,:::::,:,:,:::::::::,::, ,.,,:,::,.,,,,,.::i:::,
:.:::::,::::::::iii,:::,:,:,:,,.,,:,i::,:::,,.,,..:,:,:,: :WMMMMM0a7Z0B00a2SSS2SSSSSSS22ZZ0000B0W@,,:::::::.:::::,:,:,,.,,,,,,:::::::,:  ,,,:::,:,..:,:,,.,,::i.
:.::::,:::::,:::.,::::::,:,:,,.,::::,:,::::i,:,,,:,:::::. @MMMMMMMM0aaSSS2S2S2S2S2S2S2S2S2SSS2SSXMi.::,:::,,,:,:,:,,.,.,,,,:.,.,,::..::i:i,:,,.:::,,,:::,,.,...,
i.::::::::::::i.  i::,:::::,,.:::::,,:::::::::i.,,,::::, ,MMMW  XBSXSS2SSS2S2SSS2S2S2S2S2SSS2S2X2M:,i::,:,:::::,,.,,,::,i,:::::,,.:.,::::,:::,:::::,,.:::::,,.:.
:.,:::::::,:::::,:::::,:,,,:.:::::.:::::::::,:::.,,::::: iMMM@raaSXSS2S2XSS2SS2aS2S2S2S2S2SSS2XXBZ  .:::::::,:,,.,,:::::::,::::::,.:,:,:::::::,:,:,:,,,:,,,,.,:,
i.:,:::::::,:::::::,:::,:,:..,::::,,:::::::,:,::,.:,:,:, iMMM0aSSSSX2SSSB0SS2X008BB8aSSS2SS2SX2BZ   .::::,:,:,:.,::,:::::::,:.::i:,.:,:,:,:,:::,:,:,:::,:::,:,:.
:.::::,:,:::::::::::,,::,,,,.,,,,:::,:::::,:,:,:,,,:,::: iMM27X2SSX0aSZ@;7BZSS0S  :SaBBZSSX80X20WS :::::::::,,.,,:::::,:::::::,:,i:,,:,:,:::::::::::,:,:::,:,::.
:.:::::,:::,:,:::,:::.:,:,,...:.,,,.:,:,:,:::::::.,,,,:,  M87XaBSS2MBBZ., r8BBWM  . i rZB2X7WaXZW.,,:,:::::::,,.:::::,:::::,:::::::,,,:,:::::::::::::,::::::::i.
:.::,:::::::::::::,:::::,,...,::::,,,,::,:,:::::..,:,::: :@SXX08XS80,   ;, i .:: X:,;   ,M8X888B..,:::::.:::,,..,,,,,:,:::,:,::::::,.:::::::::::,:::,:,:,:::,::.
:.:,:.,::::,::,,i,:::::::,,,:.,,i:i:,,:,:,::i:,.,,,::,:, 08XSXW2SXWi  ,,.i;.     :7;,,:. B8@M@2  ,::::::,,:,,.. ,,,,,.:,:,:::::::::.,,:::::::,:::,:::::::::,:,i.
:.::,:,:::,::.  ::,:::,,,,,:.....::i:,,:::::,..,,:,:::. iMX2X2BXXSBX;X7X77r7S7:r2r;;;rrri.7MS, ,,i::,:::::,:.,.  :::,,.,,:,:::::::.,,,,::::::  i:,::::,::::::::.
:.:,:::::,:::::,:,:,::::,.,::,:,,.,,,.,.,.,...,:,,::::  SWSSSaBXSX@rii;iiii;Z2XX8;,.,,,., X8  ,::.:::::::,,.,.:...,:i::,,,::::i::.,.,,::i:i::::::::::,:,:::::::.
:.::::::::::::::,:,:::::,:.,::,:,:,,.....,..,:::::,::i, 08SSXZ0XS2WirXXXXXXXi.  .7XX777X;S0W ,::  .:::::,:,,.,:,.,.,,:::,:::::,,..,,::,:,. ,::,:,:::::,:::,::::.
i.:::::::::::,:,:::::::,:,,,,::,:,,,,,,,,,, :::,:.::::, BaSSSZBXS2W   ..      i7    ,..  .MB ,::i::::,,::,,,,,::,,,...,.....,.,,,,:,:::::  ,i::,:,:,::::i:i,::i.
:.::,:::,:,:::::::::::::::,:,:,,,:,:,:::::::::,:,:::::..W2S2XZBXSa@      i     ,          M8 ,::::,:,:::,:,,,,,:::,:,,.....,,. :::::,::::ii:::,:::::::::.,,::::,
i.:,,,,,::::i::,:::,:,:::,::,,:.:,:,:::::::::,::::::::.i@X2SS2WXS2M     :2ZX;X;:7r       .MX  :,:::,:,:,:,:,:,,,,,:,:.,,,,:,:.,::::,.::::::::::,::::::. ,,,.::i.
:.,:,,,,.,,:.,::::,:,:::,:::,:,:::::::,:::,:,:::,:,::, XWSSSSSW2X2@       ,::Xr;r;      .BMr ,::,:,:::,:,:::,:::,:,:,:::::::,:::::::::::,:,:,:,:,:,::: :ii:,.::.
i.:::::,:.,,..:,:.:::,:,:::::,:::,,,:::,:,:::::::::,:, Z0X2S2XBZXX@i                  :2WZ@..,,.,,:,.::,:,:::,:::,:,:,:,:::::::::,:::::,:,:::,:::,:::,. :,,.,:i.
:.:,:::i::,,,:::,:,:::::::::::,::,.:,:::::,:::,,,,::,, W2SS2SSaWXX0@ZZX;,...      .;S00ZSZ0 ,:::.,,,.:::::::,:,:::::,:,:::,:::,:,::::,,,,:,:.::::::::i:,.,.::::,
:.:::,:,:::,,,,:::,,:::::::::::,i::::::::,:,,,,,,,,,, i@SS2S2SXBa7Z87XaZ0M: ..S@WBB8aXX7XWX ::i::,,,:,::::::i::,:,:,:::::::,::::::,,,.:,:,:,,,:::::,:::::::::,i.
:.::::::::::,,,:::::,:,:::::,:::::::,:::,:.:,i:::i:,. SWX2S2S2XaB7XBZWW@MM:   :MMMMMMMW0SB .,::,,::,,:,::::i,:,:,:,:,:::::,:::,:::,,,::::::i::,,,::,:::::::::::,
:.:::,:,:::::.,,:,:,::::::::i::::,:::,:,,.::i,:::::,. Wa2S2S2SS78Z;BMMMMMMMMMMMMMMMMMMMMMS .:,:::::,,,:,:,::,,:,:::::::::::::::::,:.:::::::::::,::::::::::::i::.
:.::::,::::i,,,,,:::,:::,:::,:::::,:::,:.,,i,:,:.::: 7WSS2S2S2XXWM7SMM@M@MMMMMMM@@@@@MWWMM  ,:,:::::.,,:::::::,:::::::,:.::::i::::.,:i::::::::,:::,:::,:,:..,i:.
i.:,:,:::..:,.:,:::,:::,:,:,:,:::::::::,:.,::::,:::. WZS2S2S2SX2MMWrWMM@@@@@M@M@@@M@@@M@MMZ .,:::,::,.::::::::i::,:,:::::::::. .:,,.:::,:::::..,:::::::::,  ,::.
:.:,::::,:,. .,:::::::  ::,:::::::::::::,,.,:::i::, ZBX2S2S2SS78MMM02M@@@M@@@M@M@M@@@M@MMMMZ .,:,:::.,,:,:,:::,:,,::::,:,:,::, ,,:,,.,,:::,:,,.:,:,:,:::,::::::.
i.:,:,i:i:,.. ::::i:i::::,::::,.,::::::::,,.,,:,,. iMX2S2S2SSXXBM@MM80M@W@M@M@@@@@@@@@M@M@MM0 ,::::.,.,::,:::. ,i::::,:::,:::::::,:::.,.,,,.:::,:,:::::,:,:::::.
:.::,i::,,.,,:::::. .i::,:,:::.,::::,:::::::,,,,,. WZSS2S2S2SSXWMM@MMWMM0M@@@M@M@@@M@M@MMMMMM7 :,,.,,:,::iii:i::::::::::,:::::::::,:,:,:,:,:::::,:,:::,:::::,::.
i.,.,...,.,,::::::  ,::::::,:::::::::::,:::::::,, 7@SS2S2S2S2XX@MMMMMMMMWM@@@@@@@@M@MMMMMMMMM;    ,,,,:,:,  :::::::::,:::,::i::::::::::,:,::::ii:::,:,:,:,:,:::.
:.....  .:,:,::::::i:::::::::i,,.,,i::::::,:::::, 80X2S2S2S2SXSMMMWBBB80MM@@@@@M@MMMMMMWaS,;Wi;7S, :,,...   ,i,:::::,::: ...,:::,:::::,:::::::..,::::::::i:::::.
i.:,::..:::::.:::,:,:,:::::::  ,:,,,:,:,:::,:,::, BZSS2SSS2S2X8S       iB@MMMMMMMMMMX    ..:ii;;8W: .r2SSXX7i   ..::::, ::i:,,i,:,:::,:::,:::   :::,:,::,.:::,:.
:.::,::i::,:::::,:,:,:,:,:::, ,i:i,.,:,:::,:,:::, 08XSSSSSS2SSB7       aaSMMMMMMMBi        :7rirZS ;8X,  :iM2.  ..,:::. .:::.::i::::::::::,:::,i::::::::  ,:,::,
:.:::::,:::::::,:::::::::::::,..,..,::::::,::,::: S@XSSSX0WX2XWX       BMZWM@8X.            i,rS@XZZ.  :Zr;Xr7XXBr,::::,....:. ,:::,,::,:::::::::,:::,::::::::i.
:.::,:::::::.,,:,:::,:::,:::::,:.,::::,:,:.:::,,,, BB2SSa0B2SSBS   ,X2XSr,         i::.::iiii0i        ,   a7i,2W:.:,:,i::::.   .::,,:,:::::,:,:,,.,,:,::::::::.
:.i:, :,:,,,,.,,:,,,:::,:,:,::i:::i::,:::::,:,:,:,. aW8SW;i@2X0a  Za;            :B8i;7XSSZZ0M             7X:70; ,::::,:,::i:.,:::::::::,,,,.,.,,:,,.,,:,:,::i.
:.:::::::,.,,::i::,:,,::::::,:,:,::::::::::::::,.,.  :28MX XW00M a7           :aWMW00BBBBWB080BZS;72X7rrrr;;;X8X :::::::,::i:i:i::::::,:,,.,.:,:::,:::,,.,,, ::.
i.:::::,,,,::,:,:,i:,.:,:::,:::,::i::::,:::,:,:...,.,. .:,. :X802          :ZWMW0ZZZ8Z8ZZZZZZZ8BMZ. i;rr7rr;i:,.,::,::::::i::::::::::::,,.,:::,,::,,:::::,,,:::.
:.::,:,:,,,:::,:::,,:,,:,:,::::::  ,::::::,:,,..    .,,, ,::.   ra27i;i7XX2M@0ZZZZZZZZZZZZaZZZZZZWWr  .. ,.,.,,:,:::,:::,:,  ,::::,:::,,.,::::,:::::,:,:::,,,::,
:.i::::,,.,::::::::::.,::,:,:::::  ,i,:::::,,.   :2@r.:,:::::,:,. :;7XX;..B0ZZZZZZZZZZZZZZZZZZZZZZ0M2 .,,.:,:,:::::::,:,:::.,::,:::::,,..,:::::,:,:,:::::::,,,:.
:.::,:::,,.,:i:i:i,:.,,:::::::,::ii:,:::,:,,   7@MMM,.::::,:,:,:,:.. ..  WBZZZZZZZZZZZZZZZZZZZZZZZZ8@Z ,,,,:,:::::::::::::,i::::::,:,:...i::::::,:::,:::,:::.,:,
i.:::::::,,,,,,,:,,,:,:::::::::::::::::::,,  rMMMMM@ .:::::::::::::.:,, 8WZZZZZZZZZZZZZZZZZZZZZZZZZZZMa ,.:::,,::::::::,::::::::,::::,,.,::,:::::::::,::::::..:.
:.::::,:,:::,:.,,,::,:::,::::::::,,:,:,.:,  BMMMMMMM  ,:::,:,:::::,,,: :M0ZZZZZ8ZZZZaZZZZZZZZZZZZZZZa8Mr .,:,:,:::,:::,:,:,:,:::.,::,,...,.,.,,,,:,:::,:,,,:.,:,
i.i,:::::::,:,:::,:,:::,:::,:,:,::::::,,:  MMMM@M@MM; .,::::::::i,,,: iWB8BWBWB800888ZZZZaZZZZZZ8ZZZ08WW   .:::,:::,:,:,:::,:::::::,:....,i::,,,,::,::i,:::,,,:.
:.::::::,:,:,,:::::i:i:::::::::i::::,:,:. WMMM@M@@MMM  .,,::,::i:..,, 2MaZa0BBZZZBMW0B000ZZ000WWWMMMBB@MBZ8,,:::,:::::::::,:::::::::.,.:.,,i::::,,,:::,i::..,::,
i.:.:::,:::::::,:::.  .::.:::::. :i,:,:, rMMM@@@M@MMMM,  .,,:::.....  aB          ;r2BMZaB@0WM8X;ii...::@W8,:::,::::::::,  ,:::,:,:,,.:,:...::i::,:,::i,,.,,:,i.
:.,.,i:::::::::::::, .,i:::::::. ::::::, BMM@@@@@M@MMMM0i. . .   .,r2aZZ               ;aM07.           B; ,:::::::::::i:,.:::::::,,,,,:::,,.,,:.,,,,,.,.,,:,::,
i.,,::i:i:i:::::::iiiii:::::::i::i::i::. @M@@@@@@@@@MMMMM02X7r7X22aX:  8                X2              B  :i:::::i:i:i:::i:i:::::,,:,:::::,:,:...,.,,.,::::i:i,
: ........ ........... ... . .......... :MMM@@@@@@@MMr      .,..       8                rr             ,8  ,.......,.. ,...,.. ....,.. . ..... . . ...  ..., ., 
i.i:i:::::::..:,,,i:::::i:i:i:i:i:i:::i:ii  .ii:i:::::,,:,,.,,iii:::i:ii:.,.,,,  ,i,.:i:::::i:..i::,::::::::i:::::i:.  ,i:i:::i:::i:i:i:i:::ii:,:,:,:.,,,,::::i.
: ..........     ....... ..... ... . ... .   .......   ...                     .;     ........  .,.. ..............,    .................,...,....       .    . 
:.i,:.,:::::i:i::,::::i::::::::::::,,,,,:::::,::i:i::,,.,.. .....        .:;XZ88MX ..  .,:::::,.,,,.::::::i:::::i:i:iii:::::::i,::::::::i:,:i::::::.,.,,iii::,:.
:.::,::::::::::i,,::::::::::::,,,,.,,,,,,:,,,:,:.:::::,.           irS2ZZ00B8Z28W80B0Z7: ..:,i::.,,::::::::,::::,,,:::,:,:,:,:::::,::i:. . .::,:::.,,:,,.::i:::,
:.i::::::::,:,::i::::::::,:::,:.,,:::::,:::,,.,,..::::. ZMMMMM@8XXBBB8ZZa22SSS2ZSS22aZBBZi  ,,:::::::::::::.:::::,:,:,,.,.,.,,:::::::::  ,.,:,:::..,:::,,.,,:,:.
:.,:::,:::::,:::.,::::::,:,:,,.,::::,:,,::,:::.,,:,::, XMMMMMMMM@Z22S2S2S2S2S2SSSSS2SSX2ZWZi  .,::::::::::,,,::,,:,,.,,:,:,,,,.,,::.,i:i:i::::,:,:,,,:::,,.....,
i.:::::::,::::i   i::::::,:,,.:::,:,:::::::::::.,,:::, BMMMZ ;B87X2S2SSS2S2S2SSSSS2S2S2SSSZWZi   .:::,:::,:::,:,,.,,:::,i::::,:,,., ::::i::::::::::,,,:::,:,:.:.
:.,:,::::::::::::i:::::::,,,.,::::,:::::::::,:::.,,:,, @MMM8;aSXXSS2S2S2SSS2S2Z2X2S2S2S2S2XSZB828S .,i::::::,:,,.,,::::i::,:::::,,.,,:,:::::::,:::::,,,:,:,:.,:,
:.:::,:::::,:,:::,:::::::,,.,,:,::,::::::::,::::,.:,:. MMMMZ2XSXa0SS2SZ0@8SSSBa0B2SS2S2S2S2XSS2ZM7  ,::,::::,,,.,::::,:,:::::.,:i:,.:,:::,:::::::::::::,:,::::i.
:.::::::::,:::::::::,,::,:,,.,,:,:,:,::::::::::i,,,::, MMB77XSSXB8Xa8BZi BBS2@  XB8aS2S2SS08XS2B7 ,i::,::::::,..::,:::::,::::::::::,,:,:::::::::,:::,:,:::::,::,
:.i::::,:,:::::::::,,.:,:,,...,,,.,.:,:::,:,:,::,.:::, ZM7XX2SSSM8B8X;i   ZWWM  .iZ8WZSSSSSW2XWS .:::::::,:,:,,.:::::,:::,:::::,:,:.,,:,:::::,:::,:::::,:::,::i.
:.::::::,:,::::i::,:::::,,...,,:::..,,::,:::::::..,::, aZXXXBaX08:    7.X  .2S X i  :Z0aXSX0ZXSM8 ,::::,.:::,,..,,,,,,,:::::,::::::,.::::::::i:::::::,,:::,:,::.
:.:::,::::::::,:i::::,:::.,,,.,,i:i::,,::::::,,.,,:,:, BZXS2WXXWi   , ,;i      ;r:.   r@0X7Z0XBB,.::::i,,,::,.. ,,,,,,:,:,:::,:,:::.,,:,:::::,::::::::::::::::i.
:.::::::,::::  .::::,:,,,,,:.,...::i:,::::::,..,,::::, BaSXZ0XXW2r7XXX777XSi:X7;;rrr;;.i8WXB0BZ .:,:::::::,,.....:::,,.,,:,:::,:::.,,:,:,:::: .i,,::,,,::::::::.
:.:::,::::::::,::::,::::,.,::,:,...,,.,...,...,,,::,:. 0ZSX88XXWZ:;iiii:iX0XXZa,,.,,,..,X0MWZi .,.:::::,::,.,,:,..::i::,,,,:::i::.,,,:::i:i::::::::::.,,:::::::.
:.::,:::::::::::,:::,:,:,,.:::::,:.. ...., .,::::::::: WaSX0ZXX@;;XXXXXSX7:   iSXX7777r8S02  .,:  ,i::,:,:,:,,:,.,.,,i::,:::::,..,,:,::::. :::::::::::::::::,::.
i.:::::::,:::::::,:,,,:,:,:,,,:,:,,.,,:,::..:,:,:.:::. WaSX80XS@.   ...     7:  ..,..  ZZ8Z :,:::,i::,,::,:,,,:,:,,...,...,.,.,,,,:,:::,,  :i::,:,::::::::::::i.
:.::,:::,:,:,:,:::::::::::,:,:,,:,,:,:,::::i:::,:,::,..@S2XZ0XX@;      ;.   .          70B2  :,::i::,:::::,.,,,::,,:,,.....,, .:,:,:,::::i::,:,::::::i:,,,,::i:,
i.,.,,,,:::,i::,:::::::::,:,:,:::,:::::::::::::::::,: iWSSSSWXSBZ      X2Z7ii.::       ZZW7  .:,:::::::,:::::,:,,,:,,,,,,,,,:.,::,:,.::::::::::::,:::,..:,,.::i.
:.,,,,.,.,:,.,::,:,:::::,:::,:,:::::,:::,:::,:::::,:, XWX2SXBZXZW        iir2XXX      XWXM, .:::,:,:::,:,:,:,:,:,::,,:,:::,::i::::::,:::,::::::::::::: i:i:,.i:,
:.:,:,:,,.,,..:::.:::::::::::::::::,:::,:,:::,:::::,, BZSSSXaBXXMi                  r0BSZB .,,. ,,:..::,:,:,:::::::,:::::::::::::,:::::,:,:,:,:,:::::,..:,,.:::.
:.,:::,:::.,,,,:::,:,:::::,:::,:,:,:::,:::,:,,,,,::: i@SS2SSXBZ7ZMZSri.         :7a00aSS@X :::,,.,,,.:::,:::::::::::::,:::,:,:::,:,::,,,.,.,.:::::,::::,.,.::::.
i.i::::,:::,,,:,::,,:,:,:::::,:::::::,:,:,,.,,,,,.,. 80X2S2SSSWXXWaaZZ8Z@S;;r0M00Z27XXSa@ .,::i::,,,:,:,:::,::::,::,:,:::::::::::,:,,.:,:::,,,,,:,,.:,:::::::,:.
:.::,:::::::,,,:,:::,:,:,:::,:::,:::,:,:,,.,:::i::. rMX2S2S2SXaW7Z8Xa880M     i0MM@BZ2rBr ,:::,:.:,,,:::,,::,:,:::,:::::::::,:::::.,,::i:::::,,,,::,::,:::,::::,
:.i::::,:,::,.,,:,:::::,:::,:,:::::::::,,.:::,:,:,..M2SS2S2S2SXa8r0MMMMMMWa7XaWMMMMMM@@W  .,:,:,:::,,,:,:::,,,:::::,:::,:::::::::,,,:::,:,:,:::,:::::::,::::i:i.
:.::::,:::,:,,,,,:::,:::,:::.:,:::,:,:,:.,::,:,:.. WZSS2S2S2S2X7W0r@MM@MMMMMMMMM@M@M@@MMB:  .,::,:::.:,:::::::,:::::::::.:::,:::,,.:::::::::::,:,:::::,:,:..:i:,
i.:::,:::,,:,.,,:::::,:,:::,:::::,:::,::,.:::::,, ZBSS2S2S2S2SX2MM8S@MM@M@MMM@M@@@@@M@MMMMWi  ,,:::,..,,:,:::::::,:::::,:,:::,.,:,:.,::,:,i::..,:,:,::::i,  :::.
:.,:,:::,::. .,:,:,:::  ::::,:,:::::,:,:,,.,::,: X@SS2S2S2S2SS7WMMMW0@@M@@@M@@@@@@@@@M@MMMMM8; .,::,.,::,:,:,:,:::::,:::,:::,,.,,:,:.,,:,:,,,,,::::::::::i:i:::.
i.:,::::i:,...,:::::i,i::,:,:,,.:,:::::,:,:.,., iM2S2S2S2S2SS7ZMM@MM@WMW@@@@M@M@M@M@@@M@M@MMMXZX..,.,.:::,:::. ,:,:::,:::::::::::::,:,,.,,,,,:,,:::::,::::i::::.
:.,:::::.,.,,:,:,:. .i::::::::.:::::::::::::,,  WZX2S2S2S2SSXXMMMMMMMM@B@@@M@M@@@M@M@M@@@M@MM  Z07  .,,::iii:i::::::::,::i:::::::,,:::,:,:::,:::,:::::,::::::::.
i.:.,...,.:,:::,:,  ,::::,:,:::,:::::,:::::,:, ZBX2S2S2S2S2SX8MMMMMMMM@WM@M@@@@@M@M@M@@@@@MM2    S8; ,:::. .::i::::::::::,,::::::::,::::::::::i::::,:::::,::::i.
:,,...  ,:,:,::::i:i,,::::::::...,,:::::::::,.iMSSS2S2S2S2S22B  .:rZ@M@MMM@M@@@@@@@@@M@M@MMM      .8a,.::. .:::::::::::, ...,:,:,:::::::::,i:,.,::,:::,::i:::::,
i.:,,,..:::::.:,::::::::::::: .,:,.,:,::::i:: ZBSS2S2S2S2S2S02       r0ZMMMMM@M@M@MMMMMMMMMM0:   i  rBr ::i::,..:,::::, ::i:.,i::,:::,:,:,::,   :::,::::,.i:::i.
:.,:,::i,:,:::::::,:::::::,:, :iii..:::::,,:, BZS2S2S2S2S2SSW;       0S7XZWMMMMMMMMMMMMMMMMMMX27iB    BX :,::, ,,:::::..,:::.::i::::::,:::,:::::,:::,::,  :::::,
i.:::,:::::::::::::::,:::::::...,..,:::,i,:,, WaSS2S2S2S2SSX@,      ;@SXX77aMMMM@a7:.       iS rM;     Br.::::::i:::::i,....,. ,:,:,,::::,:::::::::::,:::,:::::.
:.::::::,i::.,,,::,:::,::::::::,,,,:::::::.:, 08XSSSXSS2S2SS@,   ;2XM@aSSSX707               B: S2     ,B.,i,::i::,,:::i::,:,   .::,,i::,:,:,:,:,,,,,,,:::,i:::,
:.:,:,,::::.,.,,,,:,:,:,:::::::::::::,:::::,, X@SSS8ZX2S2S2XW;      .70B8SXa8             .r0M8  0      @.,.  :::::,:,::::i:i,.:i::::::,:,,,:.,.,,:.,.,.,::,::i.
:.::::::,:.,,i::,:,,,:,:::,,,:,:::::::,:::::,. 0BS8WBXS2S2X2aW         :ZW0WBW8aX7;;;7X28W@@B8WX BBXX2;;0.,,  ,:::::::,::::i:i:i::,:,:,:,:.,,,,:,:::,:,,.,,. ::.
i.:::::::.,::,i,::::,.:,:::,:,:,:ii::,:,:,:,:,. aM@ 8W2S2SX0@ZB:          ZMW8BB@@M@@@@WB88ZZZ0M@:    7Mi ::::i::::::::::,:::::::::,:,:,:.,:::,:i:,:::i,:.,,:,:.
:.::,:,,,,:::::::i.:,,::,:::::,::  ::::::::::,.  rr  2W0Z2XBa00WZi         .8MMM@WWMM@B0ZZZZZ88i .    iZ ,::::::::,::::::i.  :::::::::,,.,,i::::::::,:::::,,,::.
:.:::,,,,.,::::::::::,,,:::::,:::  ,:::,:::::.,,:..,, ,XZ80M0.8BBWB2r.        77   .;XaZ0ZZZZ88Z@:    8,..:,:,:,:::::,:::::.,:::::,,:,,.,,:::::,:,:::,:,:::,,,:.
:.::,:::,,.::i:i::,,,,,:::,:::,::iii::::::,,,,.i::,:,:.  .:i:  ;a00MMX2Si              ;@@ZZZZBZ , . XW  .,:,:::::::::::,::i::::::,:,:,.,:,:::,,,:,:::::::::.,:,
i.i::::::,,.,,,:,,,,,::,:::::::,:::::,:::::,,.,::::::::::,. .,,   .:: ,,XM0r.           :XBB8ZB X .X7@Ma  :,:,,::,:::::,:,:,:,:::,:::,,.:::,:,:::::::,::::i:.,:.
, ,:::::::,:,,.,.:,:,:::::::::::,,::::.,,:.  ..:,,.:,:,:,:::::,:,,   ,  XMB@@@Zr        ,  ;888W i82M@BMa  ,,:,:::,:::,:::::,:,:.:::,,...,.,,:,:,:,:,:::,:,: ,,.
, :::::::::::::::,::i::,:::::::::::,::,,,  ::  .:,,.,,:,::::::::i,,.,.:,WWWB@@MMMWa;,;S;;;iX08BMMMMWBW8WMMX.:::::::::,:,i,:::::::::,,,. .,:::,,.:,:,:,:,:,,.,,:.
:.:i::,:::,:,,:::::i:i:::::::::i:i:::::,  8M@  .,i::,:,:,:,:,:::,..,.iM0MBaZBZZB80MMMMMMM@0MMMW2r:       W@ ,:,::::::::::::i::::::::,,,:..:i::,,,:,:::::::..,::.
i.,,:::::::::::::::.  ,::.:,:::  ::::,, :MMMMZ   ,::i:,,:::::::,..,,. 2M2            ,728MMZ7.            B :,::::::::::,  ::::::,:,,.:,,...::i::,::::i,,.,,:,i.
:.,,:::::::::::::::. .:i:::::i:  :::,, iMMMMMMW:   .,:.:,:,:,,.... ,7Zr:a                Xa               B;.:::::::::,::.,i::::::,:,,::,,,,.,,,.,,:,,...:,::::,
i.:,::i:::i:::::i:iiiii:::::::i,ii::: ,MMMM@MMMMB;            .,;X2aX   B                 8               ZX.:i:i:::i:::iii:i::::::,:,::i,::,,,...,.,..,::::i:i,
: .,.,.,.. ........... ... . ....,..  ZMMM@@@MMMMMMMBZSX;;;;ir77i,      0                 8               27 ..................,...... .......   . ..  ...., .. 
i.i:::::::i,.,:,,,i:i:::i:::::::::i:i:::i:  ,:i:i:i::,,::,:.,,iii:::iiii:,,.,,,  ,:,,:i:i:::i:..i:i.::::::::i:i:i:i:   ,i:i:::::::i:i:::i:::i:,,i::,,.,,:,,:::i,
: ...... ...     ....... ........... .....  .,......    ..                     .;     ........ ....  ...............   ....................,.. ...     .      . 
i.i:::::::::i:ii:,i:::i::::::::,:::,,,:,:,::::i:i::,:,,,:.. . ...        .:;Xa08MX ..  .,,::i:..:::.::::::::::::i:::iii:::::::i::::::::ii,.:i::::::.,.,,iii::,:.
:,::,::::::::i:i::::,::i::::,:,:,,.,,:,,,:,:,:,:.:::,:..   .       i7S2aZ00B8Z28W80B8Z7: .,:::::.,,::::::i,,::,::,,:,:::::,:,:::::,:,i:.    ,::::,.,,:,..::i::,,
:.:::::,::::::::i::::,:,:,::,,,.,,:,:::::::,,.,,.,::::. ZMMMMM@8XX0B08ZZa22S2S2aSS22aZBBZi  ,,::i:i::::::::.:,:::,::,,,.,.,.:,,::::::::  ,..:::,:.,.:,:,...,:::.
:.::,:::,::::::,.,::::::,:,:,,.:,::::i.::::i:,.,::,::: XMMMMMMMM@ZaSSSS2S2S2S2SSSSS2S2S2ZWZi  .:,:::::::,:,,::::,:,,.:,,,:,,,,.,,:,.,i:i:i:i::,:,:,,,:,:,,....,,
i.:,:,:::::::::  .i::,:::,,,,.:::::::,:::::,:::.,,:::, BMMMZ ;B87X2S2S2SSS2S2SSS2S2S2S2SSSZWZ;   .::i::::,::::::,..,:::,i,:::::,,,,.:::::::::,:::,:,,,:::,:,,.,.
:.,:::,:::::::::,i::,:::,:,,.::::,,:::::::::::::.,,:,, MMMM8;aSXXSS2S2SSS2S2S2Z2S2S2S2S2S2XSZB8aZS .,i::::::::,,.,:i::::,,:::::i,,,,,:,:::,:::::,:,:,,,,,:,,.,:,
:.:::::::::,:::::::::,::::,.,,:,:,,:::::::::::::,.:::. MMMMZ2XSXa0SS2SZ0@ZSSS0a0B2SS2S2S2S2XSS2ZMr  :::::,:::,,.,:i::,:::::::.::i,,,:,:::,:::::::,:::::,:,::::i.
:.,:::,:::::::::::,:,,::::...,,,,:::,:,:::,:,:,i,,,:,, MMB77XSSXB8XZ0BZi BBS2@  XB8aS2S2SS0ZXSSB7 ,:::::::,:,,.,,:::,::::::::::::::,,:,:::,:::::,:::::,:::::,::,
:.:,:::::::,:::,:,:::.::,,,...:,,..,:,:::,:::,::,.:,:, 8M7XX2SSSM0B8X;i   ZWWM   ia0WZSS2XSW2XWS .:,:,:::,:,:,,.:::::::::,:::::::::.,,:,:::,:::::::::::,:::,:,i.
:.:::i::,:::,:::,:,:::::,,...,::::.,,:,:,::::::,.,,:,: aZXXSBaX08:    7.X  .2S S i  :Z0aXSX0ZXSMZ.,:,::,.:,,,,.,,:,,,,,:,:,:::,::::,.:,::::::i,:::::::,::::::::.
:.:::.:,::::::,::::::,:,,.,,:.,:i:i:,,:,::i:::,.,,:,:, 0ZXS2WXXWi   . ,;i      ;7:.   r@0XXZ0XBB,.:::::,,::,,.. ,,:,,,,,:,:::::::::.,,:,:,:::,:::::::::::,::::i.
:.:::,,:::,::  ,::::::,:.,,:.,...::i,,,::i::,,.,,::::, BaSXZ8XX@2;XXXX77rXSi:XX;;rr7;;.i8WXB0WZ..:::,:,:,:::....,i:::,.,,,,:::::::.,,,,:::::, .i:::::,,:,:::,::,
i.:::::::::::,,::,:::,:,:.,::,:...,,,.,...,.,,:,:::,:. 0ZSX88XX@ai;iiii:i70XXZ2,,.,,,..,S0MWZi ...:::,:::,,,.,:.,.::i::,,,,:::i::.,,::::iii::::::,:,,.,::::,:::.
:.::::,:,::::i::::,:::,:,,.:::::,:,, ..,., .,:::,::::: WaSX0ZXX@i;XXXXXXX7:   iXXX7X77r8S0a  .,:  ,i,:::,:,,.:,....,,i:,,:::::,..,,,,:,:,  :::::::::::,:,::,:::.
i.:::,:::,:::::::::::,::,,,,:,:,:,,.,,:,::..:::,:.:::..WaSX80XS@.   ...     7,  ..,,.  ZZ8Z :,::i::::,:,:,:,,,:,,,,..........,,.:,:::,::, .:i::::,:::::::::,::i.
:.::::,:::,:::::::,:::::::::,,,:,,,:,:,:,:::,::::::::.,@SSXZ0XX@r      ;.   .          7002 .:::::,:::,:::,,.,,:,,,:,,...,.,. .:::::,::::i::,:,:,:,::::,.,,::::.
i.:.,.:,:,:::::,:,:::::::,:::,:,:::,::::::::::::::::: iWSSSSWXSBZ      XaZ7ii.::       ZZW7  ,:::::::::::,:,:,,,:,:,:.,,:,:::.,::,:.,::::::,:,:::,:::,..:,..:::.
:.:,,:,,,:,, :::,:::,:,:,:::::,:::::,:,:,:::::::,:::, XWX2SXBZXZW        iiraXXX      XWXM, ,:::::,:::,:,:::,:,,,:,:::::::,::i::,:::::::::::,:::,:::,, i:i:.,::,
:.:,i::,:.,. ,:,:,i::,:::,:,:,:::,:,:,:,:,:,:::::::,: BZSS2XZBXXMi                  r0BSZB .,,. .,:.,::::,:,:,:::,:,:::,:,:,:::,:::::::,:,:,:::,:::::,..:,,.::i.
:.,::::i::.,,:::::,:::,:::::,:::,:::::::,:::,:,,,:,: i@SSSS2XBZ78MZ2ri.         ,7aB0aSSWX ::::,.,,,.:::,:,:::::::::::,:::,:,:::,:::::,,,,,:,:::,::::i,,.,.::::.
i.i::,:,:::.,,:::,,::,:,:,:::::::,:::,::::,.,,,,,,,. 08X2S2SSSWXXWa2ZZ8Z@S;;r0M00Z27XXXa@ .:::i::,,,:,:::::,:,:::::::::,:::::::,:,:,,,:,:::,:,:::,,,:,::::::::i.
:.::::,:,:::.,,:,:::,:::,:,:,:,:,:::::,:,,.:::::::. rMS2S2S2SXaW7Z8Xa880M     i0MM@WZ2r0r ,:::,:,:,,,:,:,:::,:::::,:::::::,:,:,::,,,,::::::::,,:,:,:::::::,::::.
:.::::::::::,.:::,:,:,:::::::::::,:::::,,.:::,:::, .M2SS2S2S2SXZ8r0MMMMMM@a7XaWMMMMMM@WW  .,:::,:::.,,:,::::,::,:,:,:,:,:::::,:,:,,,:::,:,:,::,,::i::,:::::::,:.
:.::::,:::,:,,,:::::::::,:::,:::::,:,:,,.,::::,,.. WZSS2S2S2SSX7W0r@MM@MMMMMMMMM@M@M@MMMB:  .:::::::.,,:::,:::::::::,:,:.:::::,:,:.,::::::::::,:::::::::,:..:::.
i.:,:,::,,:,,.:,:::::,:::::::,:::::::::,,.:::::,, ZBSS2S2S2S2SX2MM8S@MM@M@MMM@M@@@@@@@MMMMWi  ,,:::,.,:,:,::::i::,::::::::::::,,:,,.::::::i::..,:,:,::::i.  ::i.
:.::::,:,:,, .,:::,:,: .::,:::::,:,:,:::,,.:,:,, X@SS2S2S2S2SS7WMMMW0@@M@M@@@@@@@@@@@@@MMMMM8r ..,:,.,,:,:,:::,::,::::::,:,:::,:,:,,.,::,:,:.,,:::,:::,::i:::::.
i.:,:,i:i:,...,,:,i::::::,:,:,:,:::::::,:,:.,,, iM2S2S2S2S2SS7ZMMMMM@WMW@@@@@@@@M@@@@@@@M@MMMXZX..,.,.,::,:::  ,:::,:::,:,:,::::::::,,,.,,,,,,:,:,:::,::::i,::i.
:.,:::::.,.,,:::::  ,i::::,:::,::::::::::::,,,  WZX2S2S2S2S2XXMMMMMMMM@B@M@@@@@M@@@@@@@@@@MMM  Z0X  ,:,::i:i:i::,:::::::::::,::::,,:::,:,,::,:::::,:::::,:::,::.
i.,.,.,.,.:,:::::,  :::,::::::,.::i::::,:,:,:, ZBX2S2S2S2S2SX8MMMMMMMMWWM@M@@@@@@@@@@@M@@@MM2    S8; ,:::. .i::::::::::::,:::::::::::::,::::::i::,:::,:::::::,:.
:.,.., .,:::::,:,::i::::::::::.. ,,:,:::::,::.iMSSS2S2S2S2S22B  .:rZWMWMMM@M@@@M@@@@@@@M@MMM       ZZ,.::  ,::,::::::::....,,:,:,:,:,:::,::i:,.,,:::,:::::::,::.
i.:,::..:,::,.:::,:::,::::::: .::,,,:,:,::::: ZBSS2S2S2S2S2S02       r0ZMMMMM@M@M@MMMMMMMMMM0:   i  7Br ::i::,:,:,:::,. i:::,::,:,:::::,:::,,   :::,:,::.,::::i.
:.,:::::::,:::::,:,:::::,:::. :i:i.,::,::,::, BZX2S2S2S2S2SSW;       0S7XZWMMMMMMMMMMMMMMMMMM727iB   .0X :::,:,,::::::. ,:::.::i::::::,:::,::::::::::::,  ,::::.
i.::::::::::,,:::,:::::::,:::...,..::::::,::, WaSS2S2S2S2S2XM:      ;@SSS77aMMMMWZ7:.       i2 rM;     Wr.:,:::::,::::i,....:. .:::.,::::::,:::::::,:,::,::,:::.
:.::,:,:,:::.:,:::,::,::::::::,:,::::::::,.:, 08SSSSXSS2S2SS@,   ;2SM@aSSSX7B7               B: X2     :B.,::i::::,.,::i::::,   ,:,,,:::::::,:,:,,,:,:,::::::i:.
i.i,:,:::,:.,,,,:.,,:,:::,:::::::::,:,:::,:,: X@XSS8aX2S2S2XW;      .70W8SXa8             .r0M8  0.     @.,.  :::,:.:,:::::::,,::::::::::,:,,.,.,.,...,,:::,,:i.
:.::::::,:.,,i:i,:,,,:,:::,,,:::::::::::::::,, 0BS8WWSS2S2X2aW         :ZW0WBW0ZS7;;;7X28W@@B8WX BBXX2r;8 ,,  ,:::::::,:,::i::::::,:::,,,:.,,:,:,:::,:,,.,,. ::,
i.:::,::,.,:,,::::::,,:::,,.:::,i:i::,:::::::,. aM@ ZW2SSSX0@ZB:          ZMW0BB@MM@@@@WB88ZZZ0MW:    7Mi.:::,:::::,:::::,i::::,::::,::,,.,,:,,::,,:i::,,.,,:,:.
:.::,:,:.,::,:::::.:,,,,.:,:::::,  :::,:::::,,.  r7  2WBZ2X0a00WZi         .8M@M@WWM@@B0ZZZZZ88i .    iZ ,,::i::::::,:::::   i::::,:,:,,.:::::::::::::,:::,,,::,
:.:::::,,.::::::::::,,:::,::::::,  :i::,:,:,,.,,:..,. ,7Z00M0.8BWWB2r.        7X   .;XaZ0ZZZZ88ZM:    8: .:,:,:,::::::::::,.:::,::,::,,.,::::::,:::::,:::::.,,:.
:.::,:::,,.::i::::::,:,:::::,:,::ii:,:::,:::,,,:::,:,:.  .:ii  ra8BMMXaSi              ;@@8ZZZB8 : . X@  ,,:,,::,:::::::,::i::::::::::..,i:::::,,:,:::,:::::.,:,
i.:::::::.,.,,:::,,,,,:,:::::::,:::::,:::,,,,.,::::::,:,:....,,   .:: ,:XM8r.           :XBB8ZB X .X7@Ma  :,:,,::::::::::::::::,,::::,,.:,,,:,:,:,:::,::::i,,,:.
, ::::::::::,,,,,:,,::::,::::::::,::::.:::.  ..:,,,,,:::::,:::,::,   ,  XMB@@@Zr        ,  ;888W i82M@WMa  ,,:,:::::::,:::,:::::.::,,,...:,,.,,,,:::::::,::, ,:,
, :,:::::,:::,:::,:::::,:,:::::::,::::,:,  :i  ,:,,.,,:,:,:::,::i,.,,.:,WWWW@@MMMWar,;S;;iiXB8BMMMMWBW8WMMX.:::::,:,:::,:,,::::,::::,.. .::::,,,,::,:::::::.,,:.
:.:i::,:,:::,,:i:::i:i::,:,::::i:::::::,  8M@  .:i::,,,,,:::,:::,..,.iMBMBaZ0ZZB80MMMMMMM@0MMMW2r:       W@ ,:::::::,:,:::::::::::,:,,.:.,:i:i,,,:,::::i:,..,::,
i.:,:,:,:,:::,:::::.  :::,:,::: .::::,. :MMMMZ   .::i,,,:,::i::...:,. 2Ma            ,7a8MMZr             B :,:::,:::,::,  ::,:::,:,,,:,,.,,::i:,,::i::,,.,,:::.
:,.,::::::::,::::i:. .,i:::::::  ::::, iMMMMMMW,   .,:.,,:::,,.... :7Zr:Z                Sa               B;.:::::::::::,.,i::::::,,,,::,:.,.,,:.:,:,:...:,:,::,
i.:,i:i:i:i:i:i:i:i:ii::i:::i:i,i:i:: ,MMM@@MMMMB;            .,;X2aX   B                 8               ZX.:::::::::i::ii:::::i:,,,,:::::::,,...,.,.,,::::i:i.
: .,.,.,.  ,.....................,..  8MMM@@@MMMMMMMBZSX;;;;ir77i,      0                 8               2X ..........,...,.......... .......   ....  ...., ., 
i.i:::::i::..,:,,,i:i:::i:::i:i:i:::i:i:i:  ,ii:i:i::,,,:,:.,,iii::,iii::.,.:,,  .i.,:i:::i:i:.,i::.::::i:::::i:::i,   :i:i:::i:i:i:::::i:i:i:.,i::,:.::,,::::i.
: ..........     ....... ........... ....,  ........   ...                     .;    . ......  ....  ,..............   ,.................,.,., . .            . 
i.:::::,::::i:i:::i:i:i,:::::::::,:,,,:,:,::::::i::::,,,,.. .....        .:;Sa08M7...  .,:::::..:,,.::::i:i:i:i:i:i:iii::,:,i:::::i:i:iii,.:i::::,,.,..,iii::,:.
:.::::::::::::::,:::::,:::,:::,,,,.:,:,,,,,:,:,,.:::,:..   .       i7S2aZ00B0Z28W80B8Z7: .,::::,.,,:::,:::,,::::,:,:::::::::,:,:::,::i,     ,::::..,::...::i::,,
:.:::::,::::::::i::::::,:::,,,,.,::::::::::,,.,,.,:::,. ZMMMMM@8XXBBB88Za22S2S2ZSX22ZZ0BZi  ,,::i:::::::::,.:::::,:,,.,.,,,,,,::::::::, ., ,:,:::.,,:,,,..,,:::.
:.::,:::,:::,:::,:::::,:::::,,.,:i:::i.::::::,,,,::::, XMMMMMMMM@822SSSSS2SSSSSSSSS2S2S2ZW8;  .,,:,:::,:::,:::,,:,,,.,,,,:,:,,.,,:,.:::i:i:i::,:::,,,:,:,,....,,
:.:::::::::::::  ,:::::,:,,,,.:::::::::::::,::,.,,,,:, BMMMZ ;B87X2S2S2S2S2S2SSSSS2S2S2S2SZWZi   .:::::::::::,:,,.,,::::i,::i:,.,,,.::::i::::::::::,.,:::::,,.,.
:.::,:::::,:,i::::::::::::,,.::::,,:,:::::::::::.,,:,, @MMM8;aSXXSS2S2SSSSS2S2Z2S2SSS2S2S2SSZB828X .:i::::,::,,,.:::::::,,::::::,,,:,:::::::,:::,:,:,:,,::,,.,:,
i.:::::,:,:::::::::::::,:,:.,,i::,:,:::,:::,:,::,.:,:. @MMMZ2XSXa0SSSSZ0@8SSSBa0B2SSSS2S2S2XSS2ZMr  :::::,:,:,,.,::,:,:::::,,.::i:,,,,:::::::,:::::::::,:,:,:::.
:.::::::::::,,,:::::,:,:,,...,,:,:::,:,:,:::::,i,,,::, MMBXXXSSXB8XZ0BZi BBS2W  7B8aS2S2SS08XSSW7 ,i::::::::,,.,::::::,:,:::::::::,,,,::::::::::,:::::,:,::::::,
i.:,:::::::,:,:::,::,,:,,,,...,.,,.,:,::::::::i,,.,,:, 8M7XX2SSSM8B8X;i   ZWWM   iZ8WZSS2XSW2XWS .:,:,:::::,,,.,:::::,:,:,:::::,:::.,,:,:,:::::::::::::::,::::i.
:.::,:,:,:::::::::,:::::,,...,::,:.,,:,:,:::,i,,.:,::: aZXXXBZX88:    7.X  .2S X i  :Z0aXSX0ZXSM8 ::,:,,,:::,,.,:,,,,:,:,:::::::,::,,,,:::,:::::::,::::::::::::,
i.:::,:::,:,:,:::::::::,:.,,,.,:i:i,,,:,::i:::,.,,:,:, 0ZXS2WXXWi   , ,;i      ;7:..  r@0XXZ070B,.:::::,:::,,.. :,,,,.,,:::::,:,:::.,,:::::::,:::::,:::::::::,i.
:.::::,:,:,:,  ,::::::,:,,,:.,...::i:::::::,,..::,,::, WaSXZ0XX@Sr7XXX77rXXi:X7;;rrr;;.i8WXB0WZ..::::::::::,....,i::,,.,::::::::::.,,,:::::i. ,i,:::,,,::::::::,
:.:::::,:,:::,,::,:,:::,,.::::,...,,,.,...,.,,:,:,:,:  0ZXX88XX@ai;i;ii:i70XXZ2,,,,,,..,S0MWZi ...i::::::,,,,,,..,::i::,,,::i:i:,.,,:,::iii::::::,:,:.,::::::,:.
:.::::::::::::::,:,:,:,:,,,,,:,:,:,. ...., ,,:::::::,: WaSX08XX@;;XSXXXSX7:.  iSXX7X77r8S0a  .,,  :i,:::::,,,:,....,::::,:,i,:,,.,,:,:,:,  i::,:::,:::::::::,::,
i.:::::::,:::::::::::::,,,,,:::,:,,.,,:,:,..::,,,.:::..WaXX80XX@.   ...     7,   ,,..  ZZ8Z ,,::i::::.:::,:,,,:,,,,...,...,.,,,,:,::::::, .::::::.:,::i:i::::::.
:.::::::::,:::::::,:::,:::,:,:,:,:,:::::::::::,:,:::,..@SSXZBXX@r      ;.   .          X002 .:::::::::::,:.,,,::,,::.,.....,. ,:::,::::::i::,:,:::::::,,.,,::::,
i.:.,,:,::::i::,:,,::::::,:,,::,:,:,:::,:,:::::::::,: iWSSSSWXS0Z      X2Z7ii.::       ZZW7  ,:,:::::,:::::,:,,,,,:,:.,,:,:,,.:,:,:.,::::::::::::::,:,..,,,.:::.
:.,,,,.,.,:, :,::,,:,:,:::::,:,:::,:,:::::::::::,:::, XWXSSXBZXZW        iiraXXX      XBXM, .:::::::::,:::::,:,,,:,:,:::::::::::::::,:::::::::,::::::. i:i,.,i:,
i.:::::,,.,. ,::,.i::::,:,:::::,:,:,:::::,:::::::::,, BZSS2XZBXXM:                  r0BXZB .,...,,:.,::::::,:,:::,:::::::::::,:::::::::,:,:::,:,:,::i,.,,,,.:::.
:.,:::,:::.:,:,:,,,:,:::,:,:::::::::::,:,:,:,,,:,::, i@SS2SSXBZ78MZSri.         ,7aB0ZSS@X :::,,.,,.,:::,:::::,:,:::::::::::,:::,:,:,,.,.,,,,:,::::i:::,.,,::::.
i.i::::,:::.,,:::,:,:,:,:::::::::,:,:,::::,.:,:,:.,. 80X2S2SSSWSXWaaZZ8Z@2;;rBM00Z27XXX2@ .:::i,:,,,:,:,:::,:,:::,:::::,:,::::::,,,.,,,,:,:,,,::::,,:,::i::::::.
:.::::::::::.,,:,:::::::,:::::::,:,:,:::,,.:,i::::. r@X2S2S2SXaW7Z8Xa88BM     i0MM@BZ2r0r ,:,:::,:,,,,::,:::,:::::::::::::::::,:::.,,::i,:::,,,:,:,:::::,::::::,
i.:::::::,::,.:,:,:::::,:::::::,:,:,:::,,.:::::::: .M2SS2S2S2SXZ8r0MMMMMM@a7XaWMMMMMM@@W  .,:,:::::.,,:,:,:,,:,,:,:::,:::,:::,:,,,,,i::::::,::,,:,:::,::::,:::i.
:.::::::::::,,,:,:::::::,:::,::::::::,,,.,:::::.,, W8SS2S2S2SSX7W0r@MM@MMMMMMMMM@M@M@MMMB:  .:,:,::,.,,:::::::::::,:::,,.:::::::,:.:::::,:,::,.,::::::,:,,.,:::.
i.:,:::,:::,,.:.:,::::,,:::,:::::,::::,,,.:::::,, ZBSSSS2S2S2SX2MM8SMMM@M@MMM@M@M@@@MMMMMMWi  :,:::,.,:,:::::::::,:::,:::,:,::,::,,.:::::::::,,,::::::::i   i::.
:.,:::::::,. ,,:,::::, .:::::::::::,,:::,,.:::,: X@SS2S2S2S2SX7WMMMW8@@M@M@@@M@@@M@@@M@MMMMM8r ..::,.:,:::::::,i,,,:::,:,:::::,:::,,.:::::,,.:,:::::::,::i,::::,
i.:,::::i:,..,::::i:i::,:,:::::,:::,:::::,,.,., iM2S2S2S2S2SS7ZMM@MM@WMW@@@@@@@@M@@@M@M@M@MMMX8X,.,.,.:,:,:::  ::::,:::::::::,:,:,:::.,,,,,,,::::::,:,::::i:::i.
:,,:::,,.,.,,::::: .,:::,:::,:,:::,:::,::::,,,  @ZS2S2S2S2S2XXMMMMMMMM@B@@@@@M@@@@@@@@@M@@@MM  Z07  ,,,::ii:,i::,:::,::::i::,:,:,,,:::,:,:,:::::,:,:::::,:,::::,
i.,...,.,.:,:::::.  ::::::::::,.,:i::::,:,:::. ZWXSS2S2S2S2SX8MMMMMMMM@WM@@@M@@@@@@@M@@@@@MMS    S8; .:::. ,:::::::,:::::::::::,:,:::::,::::::i::::,:::::,::::i.
:,,.., .,:::::::,::i,:,:,:::::...:,:::::,:::,.iMS2S2S2S2S2S22B  .ira@M@MMM@M@M@M@M@@@M@M@MMM       Za,.:,  :::::,:::::,..,..::::,:::::,:,:,::..,::,::::::::::::.
i.:,:,.,:,::,.:::::,:,:,:::,, .::,.::,::::::: ZBSS2S2S2S2S2X02       r0ZMMMMM@M@MMMMMMMMMMMM0:   i  7B; ::i:::::::::i,. i:i,.,i::::,:::,:,i:.   i::,:,i:.:i,::i.
:.:::::i,:,:::::,:,:,:::::,:. :i:i.,::,:::::, BZXSS2S2S2S2SSW;       0S7XZWMMMMMMMMMMMMMMMMMM7ar;B   .BX :,:::,:,:,:::..::,,.::i::::,:::,:,::::::::::::.  :::::.
i.:,:::,:::,:::::::::,:::,:::..,,..::::,:,:,: WaSS2S2S2S2S2X@,      ;@SXX77aMMMM@a7:.       i2 rM;     Br.:::,:::,:::::...,.:..,:::.:::,:,:::::::::::,::,::::,i.
:.::,:,:::::.:,:::::::::::::::,,,:::,:,::,.:, B8SSSSX2S2S2SS@,   r2XM@aSSSX7B7               B: S2     ,B.::::,:::,,,:::::::,. .,::,,:,:,:,:,,,:,,,:,::::::::::.
:.:::,:::,:.,,,.:.,,::::::i:i:i:i::::::,:::,: X@SSS8ZX2S2SSXW;      .70B8SXa8             .r0M8  0.     @.,,. :,:,:,:,:::::::::,:::::,:,:,:,,.,.,,,,..,.,,:,::i.
:.::,:,:,,.,:i::::,,,:::::..::::::::,:,:,:,::, 0BSZWWSS2S2S2aW         :ZW8WBW8ZS7;;;7X28W@@B8WX 0BXX2r;0.,: .,:::,:::,::::::::i::,:::::,:..,:,:::::::.,.,: .::.
i.:::,:::.:::,i:::i:,,:.... :,:,:ii::,:::,:::,  aM@ ZW2SSSX0@ZB:          ZMW8BW@@M@M@@WB88ZZZ0M@:    7Mi.:,:::,:,:,:,:,::i,:::,:::,:,:,,.,:::,:i,,:::::,.,,::i.
:.::,:,:,,::,,::::.:,:,. :::::,:,  :::::::,:,:.  r7  2BBZ2X0a08WZi         .8MMM@WWM@@B0ZZZZZ80i .    ;Z ,::::::::::::,:,i   i::,:::::,,.:::,:::,:,:::::::.,,::,
:.i:::,,,.:::::,:::,,,:,:::::,::, .::::::,:,:.,,:..,, ,7Z00M0.8BBWB2r.        XX   .;XaZ0ZZZZ88ZM:    8, ,:::::,:::::::,::,.:::,:,,,,,:.,::::,:,:,:::::::::.,,:.
:.::,:::,,.::::::i::,::::::::::::ii:,:,:,:,:,.,:::::,:.  .:i:  ra0BMMX2Si              ;M@8ZZZBZ , . XW  .,:,,,:,:::::::,::i::::::,:,:.,,i,:::,,::,::::::::,.::,
i.i::::,:,,.,,:,:.:,:::::,:::,:::::::::::,,...,::::::::,:,...,,   .:: .:7M0r.           :XBB8ZW X .S7@Ma  ,,:,:,:,:::,::::::::::,::,:,..:::,:::,:,:::::,:::,,,:.
, ::::::,:,,,,,,,,,,::::,:,:::::::::::.::,.  .,:,,,,,:,:::::::,:,,   .  XMB@@@Zr        ,  ;088W i82M@BMZ  ,,,,:::::,:::,:,:::::.:,:,,...:.,.,,,,:::::::,::..::,
, ::::::::::::::,.:::::,:,::::::::::::,,:  :i ..:,,.,,,::::::::::.,,,.::WWWB@@MMMWa;,;S;;ii7BZB@MMMWBW8BMMX :::::,:::::::,:::::::::,:.. .::::,,,:::::,:,:::.:,:.
:,:i::::::::.::i:::i:i:::::::::i::::,:,,  8M@  .:i::,,,:,:,:::::,,,:.iMBMBZZ0ZZW80MMMMMMM@0MMMW2r:       W@ ,:::::,:::::::::,:::,:,,,,.:.::i:i:,,:,::::i,,.,,,,,
i.,,:::,:::::::,:::   ::,,i,::, .::,:,. :MMMMZ  .,::i:,,::::i::.,.,,. 2M2            ,728MMZr             B ,,:::::::,::. .::,:::,:,,.:,,..,::i:,,::::::,.,,:::.
:..:::::,::::::::i,  .:i:::::i,  ::::, iMMMMMMW,   .,:.:,:::...... :7Z;:a                Sa               B;.::::::::::::.,:::::::,,.,::,,...,,,.,,,,,...::::::,
i.::i:i:i:i:i:::i:iiiii:::::::i,i:i:: ,MMM@@MMMMB;            .,;72aX   B                 8               ZX.:::i:::::i:iii:i:::::,,:,::i,:::,,.,.,,,.,:::::i:i.
: .,.....  ,.......... ..... ......,  8MM@@@@@MMMMMMBZSXr;;;;77ri:      0                 0               27 ..............,.......... . ..... . ....  ..... ., 
i.i::::::::..::,,:::::::i:::i:::i:i:i:i:i,  :ii:i:i,:,,,:,:.,,iii:::iii::.,.:.,  ,:.,:i:::i:i,.:i::.i:::i:::i:::::i.   ii:i:::i:::::i:i:i:i:i:.,:::,,.,::,::::i.
: .,........     ....... .................  .,......   .                       .;    ......,.  ..,.  ...............   ,...............,.,.,.. ...     .      . 
i.i:::::::::i:i:::::::i,:::::::::,:,,,:,:,i:::i:i::::,:,:.. ..... .      .:;XZ88M7 .. ..:::::,..:,:.::i:i:::::::i:iiiii:::i:::::::i:::iii,.:i:i:::,.,.,,i:i:,,:.
:.::,::::::::i:i,:::::::::,:::,:,,.,,:,,,,.,,:::.:::,:,.   .       i7S2aZ00B8Z20W80B8Z7:  ,::::,.,,::::::i,:::::::,:::,:::::::::::::,:,     ,:::,,.,,:,,.::ii:,,
:.:,:,:,:::,::::i::::::::,:,,.,.,:::::,::::,,.,..,::::. ZMMMMM@8XX0BB88Za22S2S2ZSS22aZBBZi  :,::::::::::::,,:::::::,:,,,,,,.,,:,:,i:::, ...,:::,,.,,:,,...,,i,:.
:.::::,:,::::::,.:::::::::,:,..:,:::::.:::::::.,:::::, XMMMMMMMM@Z22S2S2S2S2S2SSS2S2S2S2ZWZi  .:,:::::::::,:,:,:,,.,.,,:,:,:.,.,,:..:::iii::::,:,,,:::,:,,....,,
i.:::::::::,::,  ,i,:::::,:..,:::::::,:::,:,i:,.,,:,:, BMMMZ ;B87X2S2S2S2SSSSSSS2S2S2S2SSSZWZi   .:::::::::::::,,.,,::,::,i::,:.,,..:::::,:::::::,,.,:::::,,,.,.
:.::::::::,:,i::::::::::,:,,.::i:,,:::,:::::,:::.,,:,, MMMM8;aSXXSS2S2SSS2SSS2Z2S2S2S2S2S2XSZB828X .::::::,:::,,.::::::::,::::::,,,,,:,:::::::,:::,:,,,,,:,:,::,
:.:::::,:,:,:,,::::::::,::,.,,:::,:::::,:,:::,i:,,:,:. MMMMZ2XSXa0SS2SZ0@8SSS0a0B2SS2S2S2S2XSX2aM;  :::::,:,:,,.,:::::::::::,.::i,,,:,:::::::::::::,:::,:,:,:::.
:.::::,:::::,..:,:,:,,,,,,...:,,,:::,:::,:,:,:::,,,::, MMB7XXSSXB8XZ8BZi B0S2@  XB8aS2S2SS0ZXSSB7 ,i::::,:,:,,.,::::::::,::::::::i,,,:::,:,:::::::::,:::,:,::::.
:.:::::::::::,::::::,,:,,,,...:.,.,,:,:::,:::::,,,:::, ZM7XX2SSSM8B8X;i   ZWWM   ia0WZSS2SSW2XWS  :::::::::,,..,:::,:,:,:::::,:::::.:,:::::,:,:::::,:::,:,:,:::.
:.::::,:,:::::::::,:::::,,...,:i,,.,,:,:::,::i:,.:,:,: aZXSXBaX08:    7.X  .2S X i  :Z0aXSX0ZXSM8.::::,,,:,:,,.,,,,:,,:::::::::::i:.,,,:::,::i::::,::::::::::::.
:.i:,,:,:::,i,:::::::::,:.,,,.,:i:i,,,:::,i:i,..:,:::, BZXS2WXXWi   . ,;i      ;7:.   r@0XXZ0X0B,.:::,:,:,,,,...,,:,,.,,:,:::::,:::.,,:::::::,:,:,:,:::,:::::::.
:.::::::,:::,  :::::,:,:,,:,.,.,,::i:,,::::,...:,:,:,, BaSX80XX@2;7XXX77rXXi:X7;;rrr;;.i8WXB0WZ..:::::::,:,,....,i:::,.:,:,::::::,.,,:::,:::. ,i,:,::,,:,:::,::.
i.:,:::,:::::,:::,:::,:,,.::,,,...,,..,..,,.,,:,:::,:  0ZXX88XX@ai;iiii:iX0XXZ2,,,,.,..,S0MWZi ...i::::::,,.,,:..,:ii:,,:,::i:::,.,,:,::iii:i::,:::,:.,,:,::::i.
:.::::::::::::::::,:,:::,,.:::,:,:.. ..,., ,,::::::::, WaSX08XX@;;XXXXXSX7:.  iXXX7X77r8S0a  .,.  :i,:::,:,,,:,....,,:::,:::::.,.,,:,:::. .i::::::::::,:::,::::,
:.:::,:::::::::::,:::::,:,,,,,:,,,,.,,:,:,.,::,:,.:::. WaXX80XS@.   ...     7:  ..,.,  8Z8Z :::::::,:.:::,,,,::.:,,.........,,,.:,:,::::. ,::::::.::::i::::,:::.
:.::,:::::::::,:::,:::,:,:,,,:,:,,,:::::::::::,:,::::..@SSXZ0XX@r      ;.   .          7002 .:::::::::::,:.,.,,:,,,:,,...,.,. ,:,:,::::::i::::::::::::,,,,::,::.
i.:.:.:,::::i,:::,:,:,:::,:,:,:::,:,:::::::,:,:::,::: iWSSSSWXX0Z      X2Z7ii.::       ZZW7 .,:::,:,:::::::,:,:,:,:,:,,,:,:,,.:::::.:::::::,:::::::,:...,,.,::i.
:.:,,,.,,:,..:::,,.:::::::::::::,:::::,:,:::::::,:::, XWX2SXBZXZW        iiraXXX      XWXM, .:,:::::::::,:::,:,,,:::::,::::::i::::::,:,:::,:::::::::: .i:i,.:::,
i.:::::,,.,..:::::i::::::,:,:::,:::::::::::::::::::,: BZSS2XZBXXM:                  r8BSZB .:,,.:::.:,:::::::::,:::::,:::,:,:::::::::::::,:::::::::::..,,,..:::.
:.,:,::::,.,,:,::,,:::::::::::,:,:::,:::::,:,,,,,::: i@SS2SSXBZ7ZMZSri.         ,7aB0ZSSWX :::,,.:,.::::::::::::::::::::::::,:::,:,:,:,,,,.,,:::::::::,,.,,::::.
i.i::,:::::.,,:,:,,::::::::,:::::::::,:::,,.,,,,,,,. 00X2S2SSS@XXWaaZZ8Z@S;;rBM00ZS7XXSa@ .,:::,:.,,:::::::::::::,:::,:,:::::::,:::,,,:,:,:,:,::::,,:,::::i::::.
:.::::::::::.:::::::::::::::::::::::::,:,,.::i::::. rMX2S2S2SXaW7Z8Xa88BM     i8MM@BZ2r0r ,:::,:::.,,:,::::,,:::::,:,:::,:::::,:,:,,,:::::::,:,:,:,:,:,:::,:,::,
:.i::::,:,::,.:,:,:::::::::::,:::::::::,,.:::,:,:,..M2SS2S2S2SXa0r0MMMMMM@a7XaWMMMMMMMWW  .,:::::::.,,:::::,,,:,:,:,:::,:,:::,:::,,,:,:::,:,:,,,:::::,:,::,:i,:.
:.::::,:::::.,,:,:::::::,:::,:::,:,i:,:,.:::,:,,,, WZSS2S2S2SSX7W0r@MMMMMMMMMMMM@M@MM@MMB:  .,:::::,.,::,:,:::::::,::::,,:::::::,,.:::,:::,:::,,::::,:,::: ,:::,
i.:::,:,::i,.,:,:::::::,:,:,,,:::::::::,,.:::::,, ZBSS2S2S2S2SX2MM8S@MM@M@MMM@M@M@@@MMMMMMWi  :,:::..,:::::::::::,:::::::::,:,:::,,,::::::::,,:,:::::::::  .i:i.
:.::,:,:,i,. ,,::::::, ::::::::::::,,:::,,,::i:: X@SS2S2S2S2SS7WMMMW8@@M@M@@@M@M@@@M@M@MMMMM8; ..:,.,:,:,:::,,::,..:,:::::::::::::,,.:,:::,:.,,:,:::,:,::::i:::.
i.::::i::,,.,,::::i::::::,:::::::::,:::,,,,.,,, iM2S2S2S2S2SS7ZMM@MM@WMW@@@@@@@@@@M@@@@@M@MMMX8X,...,.:,::::: .::::::,:,:::,:::::,:,:.,,,.,,:,:::::::,::::i::::.
:.:::::,.,.,:::::, .:::::::::,.:::,:::,:::,,,,  WZX2S2S2S2S2XXMMMMMM@M@B@M@M@@@@@@@M@@@@@M@MM  Z07 .,:::,i:i:i::::::::::::::,:::,,,:,:,:,:::::::::::::::,::::::.
i.:.,.,...:,:::::.  i,:,:::,:,:,::i::::,:::::, ZBX2S2S2S2S2SX8MMMMMMMMWWM@@@M@@@@@M@M@@@M@MMS    S8; ,:::  ,:,:::,:::::::::::,::::::::::::::::i::::,:,::,::::::.
:,,... ,::::,::::i:i,:::,:,:::...::::::::::::.iMSSS2S2S2S2S22B  .irZ@M@MMM@@@M@M@@@@@M@M@MMM       8Z,.:,  :::::::,::::....,::,:,:::::::::::,..,::::,::::i:::::.
i.:,:,.,::::..:,:::,::::::::, ,::..::::::::,, ZBSS2S2S2S2S2S02       r0ZMMMMM@M@MMMMMMMMMMMM0:   i  7Br ::i::::::,:::: .i::,,::::,:::::::,:,.  .i::,:::,.,:::,:.
:.:::::::::i::,:::,::::::::: .ii::.:::::,:::, BZX2S2S2S2S2SSWr       0S7XZWMMMMMMMMMMMMMMMMMM7a7iB   .BX :::::,::::::: .:::,.:::::::,:::,:,::::::::::::. .:::::.
i.:::::::::,:,:::::::::::,::: ,,,.,::::::,::, WaSS2S2S2S2S2X@,      ;@SSX77aMMMM@Z7:.       iS ;M;     Wr.:::::::::::::...,.:,,::::.:::,:::,i::::,:,:,:::::::::.
:.::,:::::::,:,,,:,:,:::::,:::,,,:,:,:,:,.,:, B8XSSSX2S2S2SS@,   r2SM@a2SSXXB7               B: S2     ,B.,:::::,:,,:::i:::::,.,::,,::,:,:::,:,,,,,:,::::::i:::,
:.:::::,::,.,,,,:,:,:,::::::i:::i:i::::::,::: X@XSS8ZSSS2SSXW;      .70B8SXa8             .r0M8  0      @.,,,.:::,:,:::::::::::::::::::,:,:,,.,.,,,,,...,,:.,::.
:.::::::,,.:::::,:,:,::::,  ,:::::::::,:::,::, 0WSZWWXSSSSS2aW         :ZW0WBW0ZS7;;;7Xa8W@@08@X 0BXX2;;0 ,:,:::::::::,:,:::::::::::::,:,:.,,:::::::::...,, .::,
i.:::,:,,.:::,:::::,,,:...  :,:,iii::::::,:::.  aM@ 8W2S2SX0@ZB:          ZMW8BB@MM@M@@WB88ZZZ0M@:    7Mi.:,:::::,:::::,:::::::::::,:,:,,.,:i,,::,,:::::,.:,:::.
:.::::,:.::i,:,:,:.:.,,. ,:::::i.  :::::::::,,.  r7  2BBZ2X0a08WZi          8MMM@WWM@WB0ZZZZZ88i .    ;Z ,::::::,:::,::::i  .i,:,:::,:,,.::i::::,:,:,::i::.,,::.
:.i:::,:,.::i,:,:::,,,::::i::,::. .::,:::::,,,,,:..,. ,7Z00M0.8BBWB2r.        7X   .;XZZ0ZZZZ88ZM:    8, ,:,:::,:::::,:::::.:::::,:,:,:.:::,:,:::,:::::::::.,,:.
:.::,:::,,,::::::i,,,:,i::,:::,::i::::::,:,:,,,i::,:,:.  .:ii  ra8BMMX2Si              ;@@ZZZZB8 , . XW  ,,:,,,:,::::::::::i::::::,:,,.,::::::::::::::,::::,.,:,
i.i::::,:,,.,,,,,,:,:::,:,:::,:,:,:::::,:::...:::,:::::::....,,   .:: ,:XM8r.           :XBBZZW X .X7@Ma  ,,:,,,:::,:::::::::,:,:::,:...:,,,:,:::,:::::::::.,,:.
, ::,:::::,,,,.,.,,,::,:,:,:,:::,:::,:.::,.  ..:,,,,,,,:::,:,:,::.   ,  XMB@@@Zr        ,  ;888W i82M@WMa  :::::::::::,:,::::::,.:,:,,...,.,,,,:::::::,::i:..,:,
, :,:::::::,::::,,::i::::,:,:::::,::::,,,  :: .,:,,.,,,,:::,:::::.,,,.:,WWWB@@MMMBa;,;Sr;;iXB8B@MMMWBW8BMMX.:::::::::::::,:,:::,:,:,,...,::::,,,,,:,:::,:::.,,:.
:.::::::::::.::::::i:i::::,::::i:::::::,  8M@  ,:i::,,,,,:,:::::,.,,.iM0MBaZ0ZZB80MMMMMMM@0MMMW2r:       WW ,:::,:::::::::::::,:::,,,,,,.::i::,,,:,:,::i:,.,,::,
i.:::::::,:,:::,:::   ::,,:,::, ,::::,. iMMMMZ  .,::i,,,:::::::...:.. 2M2            ,728MMZ7.            B :,:::,::::::  :::::,:,:,,,:,,..,::i,,,::i::,,.:,:,i.
:.,:::::::::::::::,  ,:::::::i. .::::, iMMMMMMW,   .,,.,,:,,,,.... :7Zr:Z                Sa               B;.::::::::::i,.:i::::::,:.:::,:.,.,,,.:,:,,..,:,::::,
i.:,i:::i:::::::i:iiiii:i:::i::,i:i:: ,MMMM@MMMM0;            .,;72ZX   B                 8               ZX.:i:i:i:i:i:iii:i:::i:,,,,::i::,:,,.,.,.,.,,::::i:i.
: .,...,.  ,.,...... ...............  8MMM@@@M@MMMMMBZSXr;;;;777i:      0                 8               27 ............,............ . .....   ...   ,.... ,. 
i.i:::::::: .::.,:::::i:i:::::::::i:::i:i.  i:i:i:i,:,:::,:,,:iii:::iii::.,,:,,  ,:.::::i:i:i,.:i::.i:::::::i:i:::i.   ii:i:::::::::::::i:i:i:.,i::,,.:::,::::i,
: .,........    .......  ......... . .....  ...... .   .                       .;    . ....,.  ,...  ...............   ,.................,.,.. ...     .      . 
i.i:::::::::i:i:::i::::,:::::::::,:,:,:,:::::::::::::,,,:.. . ...        .:;Sa08Mr .. ..:,::i,.,,,,.::i:::i::,::i:i:iii:::::::::::::::iii.,:i::::,,,,.,:iii::,:.
:.::::::::::::::,:::::::::::,:,,,,.,,:.:.,.,,:,,.i::::..   .       i7SSaZ00B8Z20W80B8Z7: ..::::,,,,:::::::.,::::::::::::,::::::::::::i,    .::::,..,,,..,i:i::,,
:.i,:,:,:,:,::::i::,:,:::::,,,,.::::::,::::,..:..:::::. ZMMMMM@8XXBBB88Za22S2S2aSS22aZBBZ;  ,,:::::::,::::,,:::::::,,,,,,,,,,,:,:,i:::. ...,:::,:.,,:,:.,.,,i::.
:.::::,:,::::::,,:,:::::::,:.,,:::::::.:::::,,.:::,::: XMMMMMMMM@Z22S2S2S2S2S2SSS2S2S2S2ZW8i  .:::::,:::::.:,:,:,,.,.,,,,:,,.,.,,:.,:::i:i:i,:,:,:,,:::,,,... ,,
i.:::,::::::::.  ::::::::,:,.,i::::,:::,::::i:,.,,,,:, BMMMZ ;B87X2S2SSS2S2S2SSS2S2S2SSS2SZWZi   .:::::::::::::,,.,,::,,::i:::,.,,..:::::::::,:::,,.,::::,:,,.,.
:.::::::,:,::::::i::,:::::,,.::::,,:::::::::,::,.:::,, MMMM8;aSXXSSSS2SSSSS2S2Z2S2S2S2S2SSSSZB828X .::::::::::,,.::i::::,,:::i::,,,,::::::,::::::::,,,,,,,,,,::,
i.:::::,:,:,:,,::::::,:,:,,.,::,:,:::::::,:,::i,,,:,:. MMMMZ2XSXa0SS2SZ0@8SSS0a0B2SSSS2S2S2XSS2ZMi  i::::::,,,,.::::::::::::,.:::,,,:::::,:::::,::::::,::,:::::.
:.::::,:,:::,..:::::,:,,.,..,,,:,:::,::::::::,::.,,:,, MMWX7XSSXB8XZ0BZi BBS2@  XB8aS2S2SS08XSSW7 ,:::::,:::,,.,::::,:,::::::::::i.,,:,:::::::::::::::::,:::,::.
i.:::::,::::::::::::,,:,,,,.,,,,,.,,:,::::::::i,,,,::, 8M7XX2SSSM0B8X;i   ZWWM   iZ8WZSS2X2W2XWS .:::,:::::,,.,,:::::,:::::::,:::::.,,:::::::::::,:,:::::::,::i.
:.::::::::::::::::,:::,:,,...:::::.,,:,:,:::::,..:,::, aZXXSBZX88:    7.X  .2S X i  :Z0aXSX08XSMZ :::::.:::,,,.:,:,,,,,:,:::::::::,,,:::::,:::::::::,:::::,:,::,
:.i::,:,:,::i.:::,:::::,,.,,,.::i::,,,:,::i::,,.,,:,:, BZXS2WXXWi   , ,;i      ;7:..  r@0XXZ0X0B,.:::::,:,:,,...,,,,,,:,:::::,::::,.:,:::,:,:,:::::::::::::::,:.
:.::,:,:::::.  :::::::,,,,,,.,.,,::i,:::::::...,,:,::. WaSXZ8XXWSrXXXX77rXSi:XX;;rr7r;.i8WXB0WZ..:::::::,::,....:i::,,.,,:::::::::.,,:,:::::  ::,:::::,:::,::::.
:.:::::::::,:,:::,:::,:,,,:,,::...,,,.,..,,.,,,,:,:,:  0ZSX88XX@ai;iiii:iX0XXa2,,.,.,..,S0MWZi ..,i,:::::,,.,,,.,,i:i::,:,:::::,,.,,:,:,i:::i::::,:::,:,:::::,i.
:.::::::::::,i::::,:,:::,,.::::,,,.. ...., ,::::,:::,: WaSX0ZXX@i;XSXXXSX7:   ;XXX7777r8S02  .,. .:i,:,:,:,,,:,,...:::::,:::,:...,,:,:::. .i:::::,::,:::::::,::.
:.:::,:::::::::::::,:::,:,,,:::,:,,,,,:,:..,::,:.,:::..WaSXZ0XXM.   ...     7,   .,,,  8Z8Z :,::::i::,:,:,:,,::,,,,.....,.,..,,,:::,:::,  :::,:::,::::i::::::::.
:.::::,:,:,:,:::,:::::::,:,:,:,:,:,:,:::::::,:,:::::,.,@SSXZ0XX@r      ;.   .          7002 .:,::i::::::::.:.,,:,,:,,,.....:  :::::::::::i::::::::::::,,,,:::::,
i.:.:,,:,,:::::,:.,::,:::,:::::::,:::,:::::,:,::::::: iWSSSSWXXBZ      XaZ7ii.::       ZZW7 .,:,:::,:,:::::::,:,,,:,:,,,,,::,.:::::.:::::::::::::,:::...,..,:,:.
:.,:,,,,,::..:::,..:,:,:,:,:::,:::,:::,:,:::,:::,:::, XWX2SXBZXaW        iir2XXX      XWXM, ,:,:::::,:::,:,:::::,:::,:::::,:::::,:::::::::::::,:::::: .i:i,.:::,
i.::::::,.,..:::,:i::::,:::::,:,:::,:::,:::,:::,::::, BZSS2XaBXXM:                  r8BSZB .,.,.,:: :::,:::::,:,:,::::::::::::::i::::::::,:::,:,:::::..,:,.,i::.
:.::::::,,.,,:,:::::::::,:,:::::,:::,:::::,,,,,,,::: i@SSSSSXBZXZMZSri.         :7a00ZSSWX ::::,.:,.::::::,:::,:,:,:::::::::,:::::,:,,.,.,,,,:,:::::::,,.,:::::.
i.i::::::::.:,:::,,::::::::,:::::,:::::,:,,.,,,,,.,. 88XSS2SSS@SXB2aZZ8Z@2;;r0M00ZS7XXSaW .::,::,.,::,:::::::,:::::::::::::::::::::.,,:,:::,:::,::,:::::::i,::i.
:.::::,:,:::.,,:::::::::::::::,:::::::,:,.,::i::::. r@XSS2S2SXaW7Z8Xa88BM     i8MM@WZ2rBr ,:,:,:::.,,:::,::,::::::::::,:,:,:,:,:,:.::::i::::,,,:::,:::::::,::::,
:.:::::::::,,.:,:::::::::::::::::::::::,,,:::::,:,..@2SS2S2S2SXa0;0MMMMMM@a7XaWMMMMMM@@W  .,:,:::::.,,:::::,:,:::::,:,:,:::,:,:,:,,:i::::::,:,:::::::::,i::::::.
:.::::::::::.:,:,:,:,:::,::,,:,:::,:,,,,.:::,:,,,. WZSS2S2S2SSX7W0r@MM@MMMMMMMMM@M@MM@MMB:  .:,::i,,.,,:,:::::,::i:::::,,:::::::,,.:::,:,:,:::,::::::::::,.,:::.
i.:,::::::i,.,:,:::::::::::,:::::::::::,,,::::::, ZBSSSS2S2S2SX2MM8S@@M@M@MMM@M@M@M@@@MMMMWi  ,,:::..,:,:::::::::.:::::::,:,:::::,,,:::,:::::,:::::::::::  .i::.
:.:::::::i,. ,,::::::. :::::,:::::,,,:,,.,,::i:, X@SS2S2S2S2SXXWMMMW8@@M@M@@@M@M@M@@@@@M@MMM8; ..:,.,:::::::,,::,  :::,:::,:::::::,,.:,:::,,.:,:::,:::,::i:i:::.
i.:,:,::i,..,,:,::i::::::::::::::::::::,,,,.,,, iM2S2S2S2S2SS7ZMM@MM@WMW@@@@M@M@@@@@@@@@M@MMMX8X, ..,.:,:,::, ,::,:::,:::::::,:::::,:.,.,.:,:::::,:::,:::::,::i.
:,::::,,...,,::::, .:::::::::,,:,:::,:::,:::,,  WZS2S2S2S2S2XXMMMMMMMM@B@@@@@M@@@@@@@M@@@M@MM  Z87 .,::::i::::::::::::,:::::,:::,,::,:::,,,:::::,:::,:::::::,::,
i.,...,..,,,:,:::  .i::::::::::::::::::,:::::. ZBX2S2S2S2S2SX8MMMMMMMM@WM@@@@@@@@@@@@@@@@@MMS    S8; ,::: .,i::::::,::i,:,:::::::::::,::::::i:i::::::::::::,::i.
:,,... ,,:::::::,i:i::::::,::,...,,:,::::::::.iMSSS2S2S2S2SS2B  .:rZWM@MMM@M@@@M@@@@@@@M@MMM       ZZ:.:.  i::,:::::::,..,.,::::::,:::,::::i:..::::::::i:::::::.
:.:,:,.,::::.,:::::::::::,::. ,,:.,:::::::::, ZBSS2S2S2S2SSX02       r0ZMMMMM@M@MMMMMMMMMMMM0:   i  7Br ::i::::::,:,i, ,i:i.,::,::::::::::i,   .:::,:::,.::::,:.
:.::,:::,:::::::::,::::::i:: ,ii::.:::::,:::, BZS2S2S2S2S2SSWr       0S7XZWMMMMMMMMMMMMMMMMMM72r;B   .BX :::::::,::::, .:::,.:,:::,i::::,:::,:::::,:,::  ,:::::.
i.:::::::::::::,:,:::::::,::, ..,.,::,:::,::, @aSS2S2S2S2S2X@,      ;@SSX77aMMMM@Z7:.       iS ;M;     Br.:::,:::::,:::....,:,:::::.:::::::::::::::,:,i::::::::.
:.::,:,:,:,:,:,:::::,:,:,:,i::,:,:::,:,:,.,:, B8S2SSX2S2S2SS@,   r2XM@a2SSX707               B: X2     ,B.,:::,:::::::::,:::::,:::,,::::,:,:,:,,,:,:,:,::i:::::.
:.:,:::,:,,.:.,,,,,,:,::i:::i:i:i::::::,::,:, X@SSSZZXSS2SSXW;      .70W8SXa8             .r0M8  0.     @.,,:,:,:,:,:,:::,:::::,:::::::,,,:,,.,,,,,.,...,,: .,:.
:.::::,:,,,:::::::,,,:::::  ,:,:::::,::::::::, 0WSZWBXSSSSS2aW         :ZW0WBW8ZS7;;;7Xa8W@@08@X BBXX2;;0.,:,:::::,:::,:,:::::::::::,:,,,,.,,:::::::::,..,, .::.
i.:::,:,,.i:,::::::,,,:...  ,::,i:i::::,:::,:.  aM@ 8W2S2SX0@ZB:          ZMW0BB@@M@@@@WB88ZZZ0MW:    7Mi.:,:::,:::,:,:::::::::,:::,:,,,,.:,i,:::.::::::,.,:::i.
:.::::,:.::i,::::,,:,,,. ,::::,:  .:,:::::::,,.  r7  2WBZ2XBZ00WZi         .8M@M@WWMM@B0ZZZZa88i .    iZ :,:,:::,:::::::::  .i,:::::::,,.::::::::::,.:::::.,,::.
:.i::,,,,,::i::::::,,,:,::::::::  ,::::::::,,.,::..,, ,7Z00M0.8BBWB2r.        7X   .;XZZ0ZZZZ88Z@:    8, ,:,:::::,:::::,::,,:::::,:,,,,.:::::,:::::::,::::,.:,:.
:.::,:::..,:::::::,,,:,:::::::,::i::::::,::,.,::::::,:.  .:i:  ra00MMXaSi              ;@@ZZZZBZ , . XW  ,,:,,::,:::,:::,:::,:,:::,:,,.,::::::::,:::,:::,::,.,:,
i.::::::,,,.,,:,,.,,:::,:::::::,:::,:,::,,,...:,:::,:::,:....,,   .:: ,:XM0r.           :XBBZZB X .X7@Ma  ,,:.:::,:::::,:::::::,:::::...:::,:::,:::,:::,:::.,,:.
:.::::::,:,:.,,,,:::,:,:::::,::::,,:::.:::.  .,:,:,:,,,:::::::,:,.   ,  XMB@@@Zr        ,  ;088W i8SM@BMa  :,,::::,:::,:,,,:,:,,.:,:,,..,:,,.:,:::::::::::,..::.
: :::::,::::,,:::::::::::,:,:,:::::,:,::,  :: .,:,,.,,,::::::,:::.,,,.::WWWB@@MMMBa;,;S;;;iX08B@MMMWBW8WMMX.:::,:::,:::::,:::,:,:::,,...,::::,,,:,:::,::::,.,,:.
:.::,:::::::.:::,::i:i:::::::::i::,:,:,,  8MM  ,:i::,,,,,:::::::..,,.iMBMBaZ0ZZW80MMMMMMM@0MMMW2r:       W@ ,:,:,:,::::i::::,:,:,:,:,,,,.::i:i,,,::::::i:,.,,::,
i.::::::::::::::::,   i:,:::::, :::::,, iMMMMZ  .,::i,:,:::::::.,.:,. 2Ma            ,728MMZ7             B :::,:::::::,  :::::,:,,,,,:,,.,,::i,:,::i::...:,:,:.
:.,:::::::,::::::i,  ,:::::::i  ,::::, iMMMMMMW,   .,,.:,:,:,..... :7Zr:a                Xa               B;.::::::::::i,.,i::::::,,.:::,,...,,..:,:,,..,:,:,::,
i.::i:::::::i:i:i:i:i:i:::i::i::i:::: ,MMMM@MMMM0;            .,;72aX   B                 8               ZX.:::i:i:::::iii::,::i,,::::::::::,,...,.,.,::,::i:i.
: .,.,.,.  ,.......... .............  ZMMM@@@MMMMMMMBZSX;;;;;777i,      0                 8               27 ....,.......,.......,.... ..... .   ...   ,.... ,. 
i.::::::i:: ,,:.,:::i:i:i:::::i:i:i:::i:i   i:i:i::::,:::,,,,:iii,::iii::.,,,,,  ,:.:i::::i:i..:i:,,i:::i:::::::::i.  .ii:i:::::i:::::i:i:::i,.:i::,,.::,,::::i,
: .........     .......  ......... ....... .........   .           .           .;    ......,.  ,..  ...............    ,...................... . .     .     .. 
:.i::::.:,::i:i:,:::::i,::i,:::::,:,,,,,::i::,i:i::,:,,,:.. . ...        .:;Xa08Mr .. ..,,:::,.,::,,::::::i:::i:i:i:iii:i:i:i:::i:::i:iii,,:i:i,::,.,.,:iii:,,i.
:.:::::,.::::i::,:::,:,:::::,:,,.,,,,,,,,,.,,:,,,i::,,..           :7SSa800B8Z28W8008a7:  ,:::,,.,,:::,:::.:::,:,:::::::,:,:::,:,::::i. .  .,:::,..,,:.,:iii:::,
:.i::::::,:,::::i::,:::::::,,,,.,::::,:::,:,,.: .:::::. ZMMMMM@0XXBBB88Za22S2S2ZSS22aZ0BZ;  ,,::i::::,:,:,,,:::::::,,,,.,,,,,,::::::::  ,,.,:::,,.,,:,:...,,i,:.
:.::,:::::,:,i,,,:,:::,:,:,:,.,:::::::.i::::,,.:,::::, XMMMMMMMM@Z22SSS2S2S2SSSSSSS2S2XSZWZi  .:,:,:::,:,:.:::,:,,.,.,.,::,:.,.,,: ,:::i:i::::::,,,:,:,:,,....,,
i.i::,:::,::::   ::::,::::,.,,:::,:,:,::::::i:,.,,:,:, BMMMZ ;B87X2S2S2S2S2S2SSSSS2S2S2SSSZWZ;   .:::::,:,:::::,,.,,::,::,::::,.,,.,:::::::::,:,,,,.,:::::,,,.:.
:.::::::,:,:::::::::::::,:,,,::::,::::,:,:,:::,,,,:::, @MMM8;aSXXSS2S2SSS2SSS2Z2S2S2S2S2SSXSZB828X ,::,:::::,,,,.::i::::,,::,:::..,,::,:,:::::,:::,,,,,,:,,,,,:,
:.:,:::,:::::,::i::::,:,:,,.:::,:,:::::::::::::,,,:::. MMMMZ2XSXa0SSSSZ0@8SSSBa0B2SS2S2S2S2XSX2ZMi .i,:,:,::,.,.::::::::::::,,:::,,,:,:::,:::,:,:::,:,,::::,:,:.
:.::,::::::::..:::,:,:. .,..,,,,::,:,:::::,:,::,.,,::, MMB77XSSXBZXZ0BZi B0S2@  7B8aS2S2SS08XSSBX ,:::,:,:::,,.,::,:,:::::::::::::.,,,,:::::::::::,:::,:,:::,::,
:.:::::::::::::,::::,,:,,....,,,,.,::,:::,::::i..,,::, ZM7XX2SSSM8B8X;i   ZWWM   ia8WZSS2SSW2XWS .:,:::::,:,,.,::::::::,:::,:::,::,.,,:::::::,:::,:,:,:::::,::i.
:.::::,:,:,::i::,:,:::,:,....::::,.,,:,:::,:::,,.::::: aZXXXBZX08:    r.X  .2S X i  :Z0aXSX08XSM8 ::,:,,,:::...,,:,,,,::,:::::::::,,,::::::::i,:,:,:,:,:::::,::.
:.::,,:::::::.:::,:,:::,,.,,,.::i::,,,:,:::::,..:,:::, BZXS2WXXWi   , ,;i      ;7:.   r@0XXZ0XBB,.:::::,:,,,,. .:,,.,,,:::::::::::,.,,:,::::,,:,:::::,:::,:::::.
:.::,:::::::.  i::,:::,,.,:,.,..,:::,:::::,,.,.:,:::,. WaSX80XXW2;XXXX77rXSi:XX;;rrrr;.:8WXB0BZ..:::,:::::,,...,:i::,,,,,:,:::,::,.,,,:::::: .::,:::::,:::,:,::.
i.:::,:::::,:,:::,:::,,,,,i,:,,...,,..:.,.,.,,:,:::::  0ZSX88XX@Zi;iiii::70XXZ2,,.,.,..,X0MWai  .,:,:::::,,.,,,..:i:i:,,:,:::::,,.,,::::i:::i::::::::::,:::::::.
:.::::,:,::::i::::,:::,,,,.:,:,,,,.........,,:::,:::,, WaSX0ZXX@;;XSXXXXX7:   iSXX7X77r8S0a   .  .:i,:::::,,,:,,...::i:,:::::,...,,:,:,:  ,i::,:,:::::::::,::::.
i.:,:,:,:::,:::,:::,:::::,,,,,:::,,.:,:,:..:::,,.::::..WaSX88XX@.   ...     7,  ..,,.  ZZ8a ,,::::::,,:::,,.,::,:,,.....,...,.,.:::::::,  ,::::::,:::::::::,::i.
:.::,:::::,:,:,:,:,:::::,:::,:,,,,,:,:::::::::,i,::::..@SSXZ0XX@r      ;.   .          700a ,:,:::::::::,:.,,,::,,,:,,...,., .,:::::,::i:i::::,:::::::,,.::::::.
i.,.,,:,:::,:,:,,.,,:::,:::,:,:,:,::i,:::::::,::i::,: i@SSSSWXX0Z      XaZ7ii.::       ZZWX ,,:::,:::::::,:,:,,,,,:,,,,,:,:,,.:::,:.:,:::::::::,:::::..,,,,:::i.
:.,,,,.,,:,..:::,..:::::,:,:::,:,:::::,:,:,:,:,:,:::, XWXSSXBZXZW        iiraXXX      XWXM: .:,:,:::::,:::,:,:,,::,:,:::::::::::::::::::::::::::::,:, :i:i,,:::.
: :::::,..,..:::,:i::,:,:::::,:::,:,:::,:,:::,::::::: BZSS2XaBXXM:                  r0BSZB .,.,,:,:.:::,:::::::,:::,:::::,:,:::::::::::,:,:,:,:::::::..,:,,,::i.
:.::::,:,:,:,:::,:,:::::::::::,:::::,:,::::,,:,:,::: i@SS2SSXBZ7ZMZSri.         :7a00ZSXWX :,:,,.:..,:::::::::::::,:,:::::::::::,:::,,,:,,,:::::::::::,..,:::::,
i.i,:,:,i:,.:,:,:,,::,:::::,:::::::,:::,:,,.:,:,:,:. 00SSS2SSSWSXWa2ZZ8Z@S;;r0M00Z2XXXX2W ,:::::,.,,:::::,:::::::::::::,:,:::::,::,.,,:,:::,,,::::,:::i:::i:::i.
:.::,::::i:,.,,:::::,:::::::::,:::,:::,:.,,::i:i:,. rMX2S2S2SXaW7Z8Xa88BM     i8MMWBZ2rBr ,:::,i::.,,:,:,::,,:::,:,:::,:::::::::,:.,:i:::i::,,,:,:,:,:::::,:,::,
i.:,:::::::,,,:::::::::,:::::::,:,:::,,.,,i::,:::: .M2SS2S2S2SXZ0;0MMMMMM@a7XaWMMMMMM@WW  .,::::::,.,,:::::.:,:::::::::::,:,:,:,:,,:i,:::::::,,,:::::,:,:::::,:.
:.::::,:::::.,,:,::::::::::,:::::::::::,.:::::,,,, WZSS2S2S2SSX7W0r@MM@MMMMMMMMM@M@MM@MMB,  .,,::i:,.:,:::,:::::::::::,,,:,:::,:,,.:::::::,:::,,,::::,:,:,.::::,
i.::::::::i,..:,:,:,:,,,:::,:,:,:,:::,:,,,i:::::, ZBSS2S2S2S2SX2MM8SMM@@M@M@MMM@@@@@M@MMMMBi  ,,:::.,:::::::::::,.:::::,:::,:::::,,,i::::::::,,:::::::::,  ,i:i.
:.::::::::,..,,::::::. :,:::,:,:,:::,:,:.,,:::,: X@SS2S2S2S2SS7WMMMW8@@M@@@@@M@@@@@M@@@MMMMM8r .,:,,,:,:,:,::,,:,  :::::::,::::,:,,,.:::::,,.,,:,::::::::::i:::,
i.:,::i::.,,:,:,::i:::i,:::,:::::,:,:,:,:,,.:,. :M2S2S2S2S2SS7ZMM@MM@WMW@@@@M@M@@@M@@@@@@@MMMX8X, .,,,:,:,::, ,::,,::::,:::,:::,:,:,,.,,,.,,:,:::::::::,:::::::.
:.,:::,,.,.:,::::. ,::::::::,,,:::,:,:,:::,:,,  @ZX2S2S2S2S2XS@MMMMMMM@0@M@M@@@@@M@@@M@M@@@MM  Z87 .,:,::i:::i::::::::,::i::::,:.,::::,:,:::,:::,:,:,::::::::::.
i.,...,.,,:,:::::  .i::::::,:,i,:::::,:::::::, ZBX2S2S2S2S2SX8MMMMMMMMWWM@@@@@M@@@M@M@@@@@MMS    S0; .::: .::::::::::::::::::::::::,::::::::iii::,:::,:::::::::.
:,,.,. :,::::::::i::,:,::::::,...:::,:::,:::,.iMS2S2S2S2S2SS2W  .:7Z@M@MMM@@@M@M@M@@@M@M@MMM       ZZ:.:. .:,:,:::::,:,....,::::,:,:::::::::,..:::,:,::i:::::::.
i.:,:..::::,.::,:::::,:,:,::. ,,:.,,::::::::: Z0SS2S2S2S2SSS02       r0ZMMMMM@M@MMMMMMMMMMMM0:   i  7Br.::i::,:::,:::, ::::.,::::,:::::::::,   :i,:::,:.,:::::i.
:.:::::::::i::::,:::::::,::: ,ii:,.:::,:,,::, BZSSS2S2S2S2SSWr       027XZWMMMMMMMMMMMMMMMMMM7a7iB    BX :,:::::,::::, ,::,.,:,::::::::::::i,::::::::i,  ::::::,
i.:::::::::,:,:,:,:,::::,,::, ,,,.,::::::,::, WaSS2S2S2S2S2X@,      ;@SXX77aMMMMWa7:.       i2 rM;     Wr.:::::::::::::....,:::::::,:::::::,:::,:::::,::::::i::.
:.::::,:,:,,,:,,,:,:,:::.,,i::,,,:::,:::,.::, B8S2SSX2S2S2SS@,   r2SM@a2SSX7B7               B: X2     ,B.::::,:::,:::::::,:,:,:,:,,::::::::,,,:,,,:,:,:::::,i:.
:.i::,:::,,,,,,,,,:,::::i:::i:i:i::::::::,:,, XMSSSZZX2S2S2XW;      .70W8SXa8             .r0M8  0      @.:::,:,:,:::,:::::::::,::::::::,,,,,.,,,,,.,...:,,  ,:.
:.::,:::,,.,::::,:,,::,::,  ,:::::::::::::::,, 8WS8WWXS2S2X2aW         :ZW8WBW8aS7;;;7X28W@@08WX 0BXS2;i0 ,:::::::,:,:,:,::i,:,:::::::,:,,.,,:,:::::,:...:. .::.
:.i::,:,,,:,,::::::,,,:,..  :,::i:i::,:,:::,:,  aM@ 8B2S2SX0@ZB:          ZMW0BB@@M@M@@BB88ZZZ0M@:    7Mi.:,:::::::,:,:::::::::,:,:::,,,,,:::,:::.:,::::,.:::::.
:.::,:,:.:::,:,:::,:,:,,.::::i::  ,:,:,:,:,:,,.  r7  2B0Z2XBa00WZi         .ZM@M@@@M@@B0ZZZZZ80i .    iZ ,,:::::::,:,::::,  ::,:,:::,:,,,::::::::::,.,:i::.,:::,
i.i,:,,,,,i::,:::::,,,::::i::::,  :::::,:,,,,.:,:..,. ,XZ00M0.8BBWB2r.        XX   .;XZZ0ZZZZZ88M:    8..,:::::::::,:,:::,,,:::::,:,,,,.:::,:,:::::::,::::,.,,:.
:.::,:,:,,,i:i::::,,,:::,:::::,i:i::,:::,,,:.,,:::::,:.  .:ii  ra0BMMXaSi              rM@ZZZZB8 , . X@  ,,:::,:::,:::,:::::::,:::,:,:.:::::::,:,:,:,:,::::,,::,
i.:::,:,,,,.,,:::.,,:::::::,:::::::,:::,:,:...:::::,:::,,...,,,   .:: ,:XM8r.           ,XBBZZB X .S7@M2  :,:.:::::,:,:,:::,:::,:,:,,,.,:::,,,:,:::::,:::::.,,:.
:.::::::::,:,,.,,:,:::::::::,:::,::::,.::,.  .,,,,,:,,,:,:,:::,:,.   ,  XMB@@@Zr        ,  ;888W i0SM@WMZ  :,:,:,:::,:::,,:::::,,:,:,,..,,,,.,,,::,:,:,::i,.,:,,
:.:::::::,:,:::::::::::::,:,::::::::::::,  ,: .,,,,.,.:::,:,:::::.,,,.:,WWWB@@MMMWa;,;Sr;ii708W@MMMWBW8BMMX :::::,:::,:::,:::::::::,,.. ::::,,,,:,:,:::,::,.,,:.
:.::,:::::,:.:::,i:ii:,::::::::i::,:::,,  8M@  ,:i::,,,:::::,i::.,,,.iM0MBaZ0ZZW8BMMMMMMM@0MMMW2r:       W@ ,:::::::::,i::::,:::::,,.,,,.::i:i,,,::::::i:,.:,::,
i.:,:::,:::,:::,::.   i:,::,::. :::::,, :MMMMZ  .,::i,,:::i:i:,...:,. 2M2            ,728MMZ7             B ,::::,:::::,  :::,:::,:,,,:,,.,,iii,:,:::::...,,,::.
:,,:::::,:::::::::. .:::,:::::  ,::::, iMMMMMMW,   .,,,,::,,...,...:7Zr:a                Xa               B;.:::::::::::.,::::::::,,,:,:,,...:,.,:,,,,..,,,::::,
i.::i:i:i:::i:::i:i:iii:::::i:::i:i:: .MMMM@MMMMB;            .,;72aX   B                 8               ZX.:i:::::i:i:i:i:::i:i,,,,,:::::,:,,...,,,.,:::::::i.
: .,.,.,. .,.................. .....  8MMM@@@MMMMMMMBZSXr;;i;7r7i,      0                 0               2X ....... ....,.......,.... ....... .....   ....  ,. 
i.i:::i:i:, ,::.::::::i:i:::i:::::i:i:::i  .i:::i::::,:,:,:,,:iii,::i:i::.,,,.,  ,:.:::::::ii..ii:,,::::::::::i::i:   ,ii:i:i:::::::::i:i:::i.,::,:,,.:::,::::i.
: .......,.    ........  ............. ... ....... .   . .     .   .           .;    .......   ,.,  ...............    ..................,.... . .     .     .. 
i.:::,: .,i:i:i:::i::::,:::::::::,:,,,:,::i:::i:i::::,,,:.. . ...        .:;Xa08M; ..  .,,,::..,:,,,i:::::::::i:::iiiii:::::::::::i:i:iii,,:i:i::,,.,.,:i:i:,,i.
:.::::,. :::::::,i:::::i::::::,,.,,,,:,,,,.,::,,,:,:,:..   .       irSSa800B0Z20W80B8Z7: ..:::,,.,,:::::::.:::::::::::::,:::::,:::,:::  .  :::,:.,.:,,.,:i:i:::,
:.:::::::::,::::i::::::,:,:,:,..:,:::::::,:.,.: ,::::,. ZMMMMM@8XXBBB88Za22S2S2ZSX22aZBBZi  ,:::i::::,:,i,,::::,:,:,,,:.,,,,,,:,::::i:  ,.,:::::,.,::,,...,:i,:.
:.::::::::,:::,,,:::::::,,,:.,,:::,::,,:,:::,,.::::::: XMMMMMMMM@Z2SSSS2S2S2SSSSSSS2SSSSZW8i  .:::::,:,:::.:,:,,,:.,.,,:,:,,,,,,:: ::::i::::::::::.::::,.,... ,,
i.:::::::::,::  .::,:::::,,.,::::,,,:,:::,::i:..,,:,:, BMMMZ ;B87XSS2S2SSS2S2SSS2S2S2S2S2SZWZi   .:::::,:,:,:,:,,.,,::,::::::,:.,..,:::::::,:::,:,:.,::::,:,..:.
:.::::,:,::::i::::,:::::::.,,i:i,,:::i,:,:,:::,,,,,::, MMMM8rZSXXSSSS2SSSSS2S2Z2S2S2S2S2S2SSZB8a8X ,::,:,:::::,.,:::::::,:::::::.,.,::,:::::,::::,,:,,,:,:,,,,:,
:.:::::::,:::,:::::::::.,,,.:::::,:::::,:::,:::,,,:::. @MMMZ2XXXa0SSSSZ0@8SSS0a0B2SSSS2S2S2XSX2ZM: .i::,::::,,,,:::::::::::,,,i::,.,:,:,:,:::,::::::::,,,::,:::.
:.::::,:,:::,,.:,:,:.:.  ,..,:,:,:,:,:::::::,::,.:,::, MMW77XSSXB8Xa8BZi B0S2@  XB8aS2S2SS08XSSB7 ::,:,:::,:,..:::::,:,:::::::::::.,,:,:::::::::::,:,:::::,:,::,
:.:::::::,:::,:::::,,::.:,. ,,,,,.,,:,:,:,:::::.,,,::, ZM7XX2SSSM0W8X;i   ZWWM   iZ0WaSS2SSW2XWS .:,:,:::,:,,.,::::::::,:::,::::::,.,,:,:::::,:::,:::,:,:,:::,:.
:.::::,:::::::::::::::::,....:::,,.,,:,:::,::i,..:,::, aZXSXBZX88:    7.X  .2S S i  :Z0aXSX08XXM8 ,:::,,,:,:,..:,,,,,:::,:,:::,:::,,,:::::::::::,:::,::::::::::,
:.::,,:::::::.i::,:::,:,,.,,,.::i::,,,:,:,i::,,.:,:::,.0ZXS2WXXWi   . ,;i      ;7:.   r@0XXZ0XBB,.::::,,:,,,,...,,,.,,:::::::::,i,,.:,:::,:,,:i::::::::::::,:::.
:.::,:::,:,:  .i::::::,,.::..,.,::i:,:::::,,.,.,,:::,. WZSXZ0XXWS;7XXX77rXSi:X7;;rrrr;.i8WXB0BZ..:::::::::,,...,:i::,,,::::::::i:,.:,:,::::: .::,:,:,::::::::::.
:.i::,:::::::,:::::,::,,,,i::,,...,.,.,...,.:,:,:::,:  BZXX88XX@Zi;iiii:iX0XXZ2,,.,.,. ,X0MWZi  .::,:::,:,,.,,,..:i:i::,:,:,:::,..,,:,:,i:::i::,:::::,:,:::::::.
:.::::::,::::i::,:::::,:,,,:::,:,:.........:,::::::::: WaSX0ZXX@;;XXXXXXX7:   ;XXX7X77r8S0a   .  :::::,:,,,,,:,,...:,i::,:::,:...,,:,:,:  ,:::::::::::::::,::::.
i.:::::,:,i::::,:::,:::,,,,,:::,:,,,,,:,: .::,,,.,:::, WaSX80XX@.   ...     X:  ..:..  ZZ8a ,,i:::::,,:::,,.:::,:,,.....,.,.,.,,:,:::,i,  :::,::,,:,::::::::::i.
:.::::,::::,.:::::,:,:::,:,,,,::,:,:,::::i::::,:,:::,..@SSXZ0XX@r      ;.   .          700a ,::i::,::::::,.:.,,:,,,,,......, .,:,:,::::i:i::::,:::,::i,,.::::::.
i.:.,,,::,:..,::, :,:,:,:::,:,:,:::,:,:::,:::,::::::: i@SSSSWXX0Z      XaZ7ii.::       ZZWX ,,:,:::::,:,:,:,:,,,:,,,,,:,:,:,.,:::::.:::::::::,:::::::..,,..::::.
:.,,.,.,,:,.,:::,.,:::::,:::,:::::::::::,:::::,:,:::, XWX2SXBZXZW        iiraXSX      XWXM, ,,,:,::i,:::::::,:,:::,:,:,:::::::,:::,:::::::,:,:::,:,:. :i:i.,:::,
: i::::,,.:.,::,,:i::::::,:::,:::::,::::,::,::::::::, BZSS2XZBXXM:                  r0BSZB .,.,,,:,.:::::::,:,:::,:,:,:::::::::::::,:,:,::::::::::::,..,:,.:::i.
:.::::::,,.,,:,:,,,:::::,:::::,,::::,:::,:::,,,:,::: i@SS2S2XBZ78MZSri.         ,7a00ZSSWX :,:,,.:.,::::,:::::::::,:,:,:::::::::::,:,,,,,,,:,:::,::i::.,.,,::::.
:.:::,:,:::.:,:::,:::,:::,:,:,:::::,:::,:,,,,,,,,,:. 00X2S2SSSWXXWaaZZ8Z@S;;;0M00ZS7XXXaW ,,::i:,.:,:,:,:,:::::,:::,:,:::::::::::,:.,,:::,:.:,:::,,,:::::::::,:.
:.::,:::::,,.,::::::,:::,:::::::::::,:,,.,,::i:i::. r@XSS2S2SXaW7Z8Xa880M     i8MMWBZ2r07 ,:::::,,.,,:::,:,,,i::,:,:,::::::::::::,.,:::::i::,,::,,,:::,::::::::.
:.i,:::,::i,,,,,:::,:,:::::::,:::::,:,:,,,i,:::,::  M2SS2S2S2SXa0r0MMMMMMWa7X2WMMMMMM@WW  .,::::::,.,::,:,:.:::::::,:,:::::,:,:,:,,::::::::::,:,:,:::,:,i::::,,.
:.::,:,:::::.,::,:::::::,::,::,:,:::,,,,.:::,:,,,. W8SS2S2S2SSX7W0r@MM@MMMMMMMMM@M@MM@MMB:  .:,:::,.,,,:::::,:::::::,::,,:,:::::,,.:::::,::i:,,:::::,::::..::i:,
:.:::,:,::i..,,::::::::::,:,:::,:::::::,,::::::,, ZBSS2S2S2S2SX2MM8SMM@@@@MMMMM@@@@@MMMMMMWi  ,::::.,,,::,:::::::.:::::::::::::,:,,,::::::i:,,,::,:,:,:::  ,:::.
:.,:,:::::...,,:::::,  i,:::::::::::::,:.,,:::,, X@SS2S2S2S2SX7WMMMW8@@M@@@M@@@@@M@M@M@MMMMM8r .,:.,,:,:,:,:::::.  ,,:,:::::::::::,,,:::::,,,,,:::::,:::::::,::.
i.:::::::..,:,::::i::::::,:::::::::::::::.,.,,. :M2S2S2S2S2S27ZMM@MM@WMW@@@@@@@@@@@@@@@@@@MMMS8X, ..,,:,::::. :::,:::::::::,:,:::,:,,.,.,,:,:,:::::,:::,:::,:::.
:.,:::,,.,.,,:::,. ,::::::::,.::::::::,:,:,:,,  WZS2S2S2S2S2XX@MMMMMMM@B@@@@@@@M@M@M@@@M@@MMM  Z87 .,::::i:i:i::::::::,:::::::::.:,:,:::,:::::::,:,:::,:::,:,::.
i.:...,.,,:::::::  ,i:::::::::i::::,:,:::::,:, ZBX2S2S2S2S2SX8MMMMMMMMWWM@M@@@M@M@@@@@@@@@MMS    28; ,::, ,::::::,:,:::,:,::::::::::::::::::i:i::::,:,:::::,:::.
:.,,.  :,::::::::ii:::,:::,i:,...:::::::::,::.:MSSS2S2S2S2S22B   i7ZWM@MMM@@@@@M@@@@@@@M@MMM       8a,.:  .i::,:,:,:::...,.:::::::::,:,:::::...:::::::,i::,:,::,
:.:,:..::,:,.:i::,:::::,:,::  :,,.,::::,:::,: ZBSS2S2S2S2S2X02       r0ZMMMMM@M@MMMMMMMMMMMM0,   i  rBr.::i::::::,:::..:i::.:::::::::::::::.   ::::::::.,::,::i.
:.::::::,::i,:,:,:::::,::::: :iii,.:::,:,,::, BZS2S2S2S2S2SSWr       027XZWMMMMMMMMMMMMMMMMMM7a7iB    0X :::::,:::,::, :::,.,:,::::::::::::i,i:::::::i,  :::,::,
i.:,:::,:::,:::::::::::,,.i:. ,...,,:::::,:,: WaSS2S2S2S2S2X@:      ;@SSX77aMMMM@Z7:.       i2 rM;     Wr.:::::::::,i:,...,,:,:,::,,:::,:::::::,::::::i,::::i::.
:.,:::,::::,,:,:,:::,:::.,,i::,,,:,:,:::,.::, B8X2SSX2S2S2SS@,   r2XM@a2SSX7B7               B: X2     :B.,:::::,:::::::,:::::,:,:.,::,:,:,:::,,,,,:,:,:::::,i,.
:.:::,:,:,,.:,,.,,:::,:,i:::i:i:i,:::::::::,: SMSSXZZS2S2S2XW;      .70W8SXa8             .r0M8  0.     @.::,,:::,:::::::::::::::::::,::,,,.,.,.,,,.,.,.,,.  ,: 
:.::::,:,,.,::::,,,,,:,:,, .,:::::,:,:::,:,:,, 0WX8WBXS2S2S22W         :ZW0WBW0aS7;;;rX28W@@08WX 0BXS2;i8.::,:,:::::,:::,::i::::,:::::,:,,.,,:::::::,:...,. .::,
:.i,:,,,,,:,::::i::.,,:::,  ::::ii:,:,:,:::,:.  aM@ 8W2S2SX0@ZB,         .ZMW8BB@MM@M@@BB88ZZZ0M@:    7Mi.:,:,:::,:,,.:::::,:,:,:::::,,,,.:::.:::.:,:::,,.:,::i.
:.::,:,,.i::,::::,,:,:,::::i::::  ,:::::::,,,,.. r7  SBBZ2X0Z00WZi         .8M@M@W@M@@B0ZZZZZ88i .    ;Z ,::,:::,:::,:,::,  ::::,:,:,:,,.::i:::::::,.:,::,.,,::,
i.:::,,,.,i::,:::::.:,:::::::,:,  :::,:,:,:,,.,::..,, ,XZ80M0.8BBWB2r.        XX   .;XZZ0ZZZZZ88M:    8, ,:,:,:,:::,:::,::,,:::::,::,,,.::i::::::,:,::::::,.:,:.
:.::::,:.,,i::,:::,,,:,:::::,::i:i::,:::::,,.,:i,:,:,:.  ,:i:  rZ80MMX2Si              ;M@ZZZZBZ , . X@  ,::::::::,:::,:,:::::,:::,:,,.:::::::::,:,::::::::,,::,
:.:::,::,.,,,,,:,,,,:::,:::::,:::::::::,:::..,:,:,:,:,::,....,,   .i: ,:XM0r.           :XBBZZW X .SrMMa  ,:,.:::::::::::::::::,:,:,,..,:,:,,,:,:::::,::::,.:,:.
:.::::::::,,.,,,,,,:::::::::,:::,::::,,:,,.  .,,,:,,,,,:::,:,:,:,.  .,  XMB@@@Zr        ,  ;888W i02M@BMa  :,:::,:::,:,:::::::,.,:,:,. ,,,.,.,,:,:::::,::i..,::,
:.i::::::::,::::::::i::::,:,:,::::::i,:,.  :: .,,,,.,.:,:::::::::.,,,.:,WWWW@@MMMWa;,;S;;iiX08B@MMMWBW0BMMX.:::,:::::::,:,:,:,:::::,,...,::::.,,:,:::::,i:,,:,:.
:.::,:::,:::.::::i:i::::,:,::::i::,:::,,  8M@  ,:i,:,,::::::::::.,,:.iMBMBaZBZZW8BMMMMMMM@0MMMW2r:       W@ ,::::::::::i,i::::::::,,.,,..:ii::,:,:,::i::,,.:,::,
i.:::,:::::,:,::::.  .i,,::::,. :::::,, :MMMMa  .::::.:::,::i:,.,,:,. 2Ma            ,728MMZ7             B ,,:,::::::i.  i:::::,::.,,:,..,:i::,,:::i::...:,:,i.
:,,:::::::,:::::::.  :::::::::  :i:::, iMMMMMMB,   .:,.:::,,...,...:7Zr:a                Xa               B;.:::::::::::.,::::,:::,,.:::,,.,.,,,,:,,,,.,,:::,i:.
i.::i:i:::i:::::i:iii:::::i::i::i:::: .MMMM@MMMMB;            .,;72aX   B                 8               ZX.:::::::i:i:i:i:i,i::,:,,,i::,::,,....,,,.::::::i:i.
: .,...,  .,........ . .............  8MMM@@@M@MMMMMBZSXr;;i;7r7i,      B                 0               2X ......,.....,.,........ . .....   . . .  .,... .,. 
i.i:i:i:i:, :::.::::i:i:i:::i:i:::::i::::  ,i::::::,,,:,:,,.,:ii:,:ii:i:,.,,:,,  .,.::::i::::.,:i:.,i:::::i:i::::::   ::i:::i:i:::i:i:::i:::i.,::::,..:,,::,::i.
: .,.....,.    .......  .............. ..  ....... .   .       .               .;    .......  .,..  ...............   .,........................ .     .     .. 
:.i:i,, .:i:i:i:::::i::,:::::::::,,,,,,,::i:::::i::::.:,,.. . ..         .:;Xa08Mr ..  .,::::..,,,,,i:::i:::::::::iiiii:i:::i:::i:::::iii,:::::,:,,.,.,:i::,,,i,
:.::::,. ::::i::,:::::::::::,:,,.,,,,:.,.,,,,::,::,:,,.            irSXZ80BB8Z20W00B8a7:  ,:::,,.,:i:::::,.i,:::::,:::,:::::,:,:,::::i .:..,::::.,.,,,.,,i:i,:,,
:.:,:,::::::::::i::::,:,:::,:,,.:,i:i::::,:.,,, :,:::,. ZMMMMM@8XX0BB88Za22S2S2ZSS2SaZBBZ;  :,::i::::::,:,,::::::,:,,.,,,,,,,,::::i,:,  :,:::,::,.,:,,,...:::,:.
:.::::::::,:,:,,,:,:::::,:,:.,::::,::.,i:i::,,.:,::::: XMMMMMMMM@Za2S2S2S2SSS2SSS2S2S2S2ZW8;  ,:,:,:,:::::,:,:,:,:.,.,,:,:,,.,,::, ::i:i::::::::,,.:::::,.., .,,
:.:::::::,:::,  ,::::::,:,,.,:i,:,,,:.:::,::i,.,:,:,:. BMMMZ ;B8XX2SSS2S2S2SSSSS2S2S2S2SSSZBZi   .:::,::::i::,:.,.,:i,:::::::,,.,..::::::::::::,:,,.:::::,,,..:.
:.::::,:,:,::i::::,:::::,:,,:i:i,:::::::::,:,:,,,:,::, MMMM8;aSXXSS2S2SSS2S2S2Z2S2SSS2S2S2SSZB828X :::::,:::,,..,::::i::,:::,::,.,.,,:,:,:,:::,:,:,:,:,:,:,,,,,.
:.:::::,:,:::::::,:::::.,,,.:::,,,:,:,:::::::::.,,:::. @MMMZ2XSX20SS2Sa0@8SSS0a0B2SS2S2S2S2XSS2ZM: ,:::,:,:,:.,.:::,:,::::::.,:::.,,:,:,:,:::::::::,:,:,:,:,:,:.
:.::,:::,::::,,:::::.:.  ,.,:,,,,:::,,::::::,::,.,,:,, MMW77XSSXB8Xa8BZi BB22@  XB0aS2S2SS08XSSW7 ::::::::,:.,.:,:::::::::::::::::.,,:,:,:::::,:::,:::::::,::::.
:.:::::::,:::,:,:::,,::.,.. ,,,.,.:,:::,:::::::.,,:,:, ZM7XXS2SSM8B8X;i   ZWWM   iZ8WZSS2SSW2XWS .:::::::::,,.:::::::,:,:.:,:::,i:,,,,:::::::::,:::,:::::::,:,:.
:.::::,:,::::i:::,,:::,:,....i:::..,,:,:,:::::,.,::::, aZXXXBZX08:    7.X  .2S S i  :Z0aXS708XXM8 ,:::.,::,,...:,,,,,,:::,,:::::::.,,:::::,:::::,:::,::::::::::.
:.:,,::::,:::.:::,:,:,:,,.:,,.::i::,:,::::i::.,,:,:::,.0ZXS2WXXWi   . ,;i      ;r:.   r@0XXZ0XBB,.::::,,:,,,. .,:,,.,,:::::::,:,i,,,:,:::::,,::::,:::::::::::::.
:.::,:::::::  .i::::,:,,.::....,,:i:,:,i::,,.,,,:::::. WZSX80XXWS;7X7X77rXSi:X7;;rrr;;.i8WXBBBZ..:,:::::::,,...,:i::,,,:,::::::i,..,,::::::, ,::,:,::::::::::::,
:.i::::::,:::,:::::,:,:,,,:,,,,...:.,,,.,.,.:,,,::::,  BZSX88XX@Z:;iiii:i70XXZ2,,,,,,..,X0MWZi  .::,:,:::,,.,,,.,:i:i:,,,,::i::,..,,::::i:i:i::::::,:,:::,:::::.
:.::,:::::::::::::::::::.,,:::,,,,.........:,::::::::, WaSX08XX@;;XSXXXXX7:   ;SXX7X77r8S0a  ..  ::::::::,.,::,,...::i,,,::::,.,.,::::::  :i::::,:::,:::::,:,::,
:.:::,:,:,::i::,:::,:,:,:,,,,,:,,,,,,,::, ,::,:,,::::..WaXX88XXM.   ...     X,  ..:..  8Z8a ,,i::::,,,:,:,,,:::,,.,.,.....,.,.,,:,::::i.  ::::::,,::::i:i:::::i.
:.::::,:,:,,.:::::::::,:,:,,,,,,,,::::,::i::,:,:,::::..@SSXZ0XX@r      r,   .          700a ,:::::::::::::.,.:::.,:,,....,,, ,,:,:,:::::ii::,:::::::::,,.::::::.
:.,.,,:::,:..,:,,.:,:::,:::,:,:,:,:::,:,:::::,::::::: iWSSSSWXX0Z      XaZ7ii,::       ZZWX ,::,:::::,:::,:,,.:,:,,,,.,,,::,.,::::,.:::::::::,:,:,::: .,,.,:::i.
:.,:,,.,,:,.::::,,,:,:::,:::,:::::,:::,:,:::::,:,:,:, XWX2SXBZXZW        iiraXSS      XWXM: ,:,:::::,:,:::,:,:,:::,:,:,::::i::,:::::::,:,:::::,:::::. ii::.::::.
:.:::::.,,,.::::::i,:::,:,:::::,:::,::::,:::::::::::, BZSS2XaBXXM:                  r8BXZB  ,.,,::,,:,:::::,:,:,:,:,:::,:,:::,:::::,:,:,:,:::,:::,::, ,,,,.::::.
:.::::::,,.,,:::,,,::::::::,,:,:::::,:,:::::,,,:,::: i@SS2S2XBZ78MZSri.         ,7a00ZSSW7 :::,,.:.,::::,:,:::::,:,:::,:::,:::::,:::,,.,,,,,::::,:::::...,:::::,
:.i:::::i,,.,,:::,:::::::::,:,:,:::::::::,,.,,:,,.,. 00S2S2SSS@SXWaaZZZZ@S;;r0M00Z27XXXaW ,,::i:,.,::,:::::::,:,:,:,:::::::,:::,:,:.:,:::,:,,::::.,:::i:i::::::.
:.::::,::i:,,:,:::,:::::::,:::::,:::::,:,,,::i:::,. 7MX2S2S2SXaW7Z8Xa88BM     i8MMWBZ270r ,:,:,::,.:,:,:,::,::::,:::::::::::::,:,,.::i:::i::,,::,,,::::::::::::.
:.i::::::::,,,:,:::,:::::::::::,:,::::,.,:i::::,::  M2SS2S2S2SXa8r0MMMMMMWa7XaWMMMMMM@WW  .,::::i:,.:::,:,:.:::::::,:::::::,:::,:.,::,:::,:::,:,:::::,::i,i::,:.
:.::,:::,:::.:,::::::::::::,::,:,:::,:,.,:::::.::. WZSS2S2S2SSX7W0r@MM@MMMMMMMMM@M@MM@MMB:  .,,::i,,,:::,:,:::::::::::,,::::,:::,,,i::::::,i,,,:,:,:,:,:,..::i:.
i.:::::,:::.,,:,:::,:::::::,:,:,:,:,::,.,:i::::,, ZBSS2S2S2S2SX2MM8SMMM@M@MMMMM@M@@@@MMMMMBi  ,,::,.,,:::,::::::,,:::::,:,:,:,::,.,,i::,:::,,,:::::::,::.  :::i.
:.::::::::...,,::::::  i::::,:::::,::::,,,,::::: X@SS2S2S2S2SS7WMMMW8@@M@@@@@@@M@@@@@M@M@MMM8r  ,:.,,,::::,:,:::,,.:::::::::::,:,:.,,:::::,,,,::,:::::,::::::::.
i.::::i::.,,,:::::i::::::::::,:::::::::,:,,.,,. iM2S2S2S2S2SS7ZMM@MM@BMW@@M@@@@@M@M@M@@@M@MMMX8X. ...,::::::  :,:::::::,:,:::,:::::,,.,,,.,,:,:,:::::,::::::::i.
:.::,:,,.,.:,::::. :::::::,:,.::::::::,:,:,:,,  @ZX2S2S2S2S2XX@MMMMMMM@B@@@@@@@M@@@@@@@@@MMMM  a87 .,::::i::::::::::,:,:::::,:::,:,::::,::::::::,:::,:::,:,::::,
i.,...,.,,:,:,:,:  :i:::::::::::i::::::::::,:, ZBXSS2S2S2S2SX8MMMMMMMMWWM@M@@@@@@@@@@@@@@@MMS    S0; ,:,. ,::::,::::::i,,::::::::,:,:::,::::i:i::::,:,:,:::,:::.
:.,,. .:,:::,::::i::,:::,::::,..,:::::::,:,:,.iMS2S2S2S2S2S22B   ira@M@MMM@M@M@M@M@M@M@M@MMM       ZZ:.:  ,:,:,:::,:::.....,::::::::,:::,:::...:::::,:,i:::::::.
i.:,:.,::::,,::,:::,:::::,i, .:,,.,,:,:::,::: Z0SS2S2S2S2S2S02       r0ZMMMMM@M@MMMMMMMMMMMM0:   i  rBr :::::::,:::::..::::.,::,:::,:,:::,:.   ::::::::.:::,:,:.
:.::,i::::::::::::,::::::::, :ii:.,:::::,:::, BZS2S2S2S2S2SSWr       8S7XZWMMMMMMMMMMMMMMMMMM7a7iB    BX :::::::::,::. :,:,.,::::::::::::::i,i::::,::i.  ::::::,
i.:::::::::,:,:::::,:::,:,::..,.,.::::::,,i:, WaSS2S2S2S2S2X@,      ;@SSX77aMMMMWaX:.       i2 ;M;     Wr.:,:::::::,::,...,,:::,:,,,:::::::,:::::::,:::,::::i::.
:.::::::::,,,:,:,:,:,:::,:::::,,,:,:,:,:.,::, 08XSSSX2S2S2SS@,   r2SM@a2SSXX07               B: X2     :B.,:::::,:::::::,:::::,:::.:::,:::,:,:,:,:,:,::::i:::i, 
:.:::::,:,,,:,:.,,:::,::::::::i:i::::,:::,:,: S@SSSZZX2S2S2XW;      .70B8SXa8             .r8M8  0      @.,:,::::,:,:::::::::::::::::::,,,:.,.,,,,,..,,.:,.  .: 
:.::,:,:,,.,:i::,,,,,:::::.,,:::::::::,:,:::,, 0BX8WBXS2S2S2aW         :ZW8WBW8ZS7;;;rXa8W@@08WX 0BXS2;i0.,:,:::::::,:,:,::i,:,::::::::,,,.:,:::::::,,.,.,   ::.
:.i,:,,.,,:.,::,:::.,,:::,.,::::ii:,:,:::,:::,  aM@ 8B2X2SX0@ZB:         .ZMW0BB@@M@@@@WB88ZZZ0M@,    7Mi.:::::,:::,..:,:::::::,:,:,::,,,,:::.:::.i:::::,,:,::i.
:.:::,,,.i::,::::,:,,:,:::::::::  ,:::,:::::,,.. rr  2B0Z2X0a08WZ;         .8M@M@@@M@@B0ZZZZZ80i .    ;Z ,::::::::::::,::.  ::,:,:,:,,.,,:::,:::::,,.:,:::,:,::.
:.i,:,:.,::::,:::::.:,:::::::::,  :::,:,:,:,,.::,..,, ,XZ80M0.0BBWB2r.        XX   .;XZZ0ZZZZZ88M:    8,.,:::::::,:,:,:::,,,i::::,::,,,.:::,:::,::::::::::,.,::.
:.::::::.,,i::::::,,,:::,:::,:,i:i::::::,:,,.,::::,:,:.  ,:ii  ra80MMX2Si              ;M@8ZZZB8 , . X@  ,,::::::::::::::i:::::::::,,,.:::::::::::::::::,:,,,::.
:.i::::::.,.,,:,:,,,:,:::::,:,:::::::::,:,:..,:::,:::,::,...,.,   .i: ,:XM8r.           :XBB8ZW X .X7MMa  ,::,:::,:::,:::::::,:,:,:,,.,::,:,:,:,:::::,:,:::.,,i.
:.::,:::,:,,,,.,,:,:::::::::,:,:,::::.,:,,.  .,:.:,:,,,:::,:::,:,.  .,  XMB@@@Zr        ,  ;888W i82M@BMa  :,:::::::::::,:::,::.,:,,.. ,.,.,,:,:::::,:,::i..,::.
:.:::::::::,:::::,:::::::,:,:::,:,:::,::.  ,: .,:.,.,.:,:::,:,::,.,,,.i,WWWW@@MMMWar,;S;;;iX08B@MMMWBW8BMMX.:::,:::,:,:::::::::,:::.,...:::,,.,,:,:::::,i,..:::.
:.::,:::,:::,::::i:ii:::,::::i:i::,:,::,  ZM@  :::::,,,::::::i:,.,,:.iMBMBaZBZZW80MMMMMMM@0MMMW2r:       W@ ,:::::,:::,i,i::::::,:,:.,,,.::i::.:,:,:,i::,..:,::.
:.::::::::::::::i:.  ,i,:::,:,  i::,:,, iMMMMZ  .::::,::::i::,,.,.:,. 2M2            ,728MMZr             B ,,:::,:::,i.  i::::,:,,.,,:.,.,:i::,,,:::::..,,,:,i.
:.::::::::::,:,:::   :::,:::::  :i,:,, iMMMMMMW,   ,,,,:::,,...,.. :7Z;:Z                Xa               B;.:::::::::::.::::i:::,,,,:::,,...:.,,,,:,,.,,:,:,i:,
i.i:i:::i:i:i:i:i:iii:::::::i::ii:::: ,MMMM@MMMM0;            .,;72aX   B                 8               ZX.:i:::::i:i:i::::,i:i.:,,:i::::,,,,...,.,.::::i:i:i.
: .,...,  .,............ . .........  8MM@@@@MMMMMMMBZSX;;ii;7rri,      0                 0               2X ....,., ....,.,........   ....... .....  .,... .,. 
i.i:i:i:i:, ::,.::i:::i:i:::i:i:::i:i::i:  :i:::i::,,,:,:,,.,:ii:,::iii,,.,,:,,  .,,::::i:::: ::i,,:i:i:i:i:::::::,   i:i:::i:i:::::i:::i:::i.:::::,.,:,:,::::i.
: ...,.....    .......  ............ . ..  ,...... .   .       .               ,;    . .....  .,..  ...............   .................... ......            .. 
:.i:::, .,i:i:i,::i::::,i::,:::::,,,:,,,::i:::::i::,:,,:,.. . .   .     ..:;Xa08Mr ,.  .:::::..,:,,:::::i:::::::::i:iii:::::::::i:::::i:i:::::i::,,.:.,:i::::,:,
:.::::,..:::::::::::::::::,:,:,,,,,,,:.:,,,,,:,,::,::,.    .       irSXZ800B8Z28W00B8Z7: .,:::,,.,,:::,::,.:,:::::::::::,:::::,i:::::: ,:,,:::,:.,.:,,.,:iii:,:,
:.:::,:::::,::i:i::::,:,:,:,:.,,::i:i::::,,.,,, :::::,. ZMMMMM@0XXBBB88ZZ22SSS2ZSX2SaZ0BZ;  ,::::::::::::.:::::,:,,,:.:,:,,,,,:,:::::,  :,:::::,,.,::,,...,::,:.
:.::,:,:::,::i,,::,:::,:,:,,.,::::,:,.,:::::,,,:,:,::: XMMMMMMMM@822SSS2S2S2SSSSS2S2S2S2ZWZ;  .:,:::,:,::,,:,,,:,,.,.,,:::,,.,,::, i:::i::::,:,,,,.:,:,,,... .,,
:.i::::,:::,:,  ,::,:::::,,.,::::,,,:.,::,:::,,.:,:::. BMMMZ ;B8XXSS2S2S2S2S2SSSSS2S2S2S2SZW8i   .:,:,:::,:::::,,.:,:,:::::::,,.,..::::::::::::,:,,.,::::::...:.
:.::::,:,:,::i,:::,:,:,:,:..,i::,:::::::,:::::,,,:,::, MMMM8;aSXXSS2SSSSSSS2S2Z2S2S2S2S2S2SSZB828X :::,:,:,::,,,,:::::::.:::,:::.,.:,:,:::::::::,:,,,:,:,:,,,::,
:.:::,:,:,::::i:::::i,:.,,,,:::,,,::,.:::::,:::.,,:,:. @MMMZ2XSXa0SS2SZ0@8SSSBa0B2SS2S2S2S2XSXaZM: ,:::::::,,,,,i::::::::::,.,:::.,,,,:::,:::,:,:,:,:,:,,,:,:,:.
:.::::::,:::::::::::,:.  ,.,,,..,:,:,,,:::,:,::,.,::,, MMB77XSSXB8Xa8BZi B0S2@  XB0aS2S2SS08XSSB7 ::::::::,:...::i,:,:,::::::::::,.,,:,:::,:::::::,:,:,:,:,::::.
:.:::::::,:,:,:,:::,,::.:,..:,,.,.:::::::::,:::.,,:,:, ZM7XX2SSSM8B8X;i   ZWWM  .iZ0WZSSSSSW2XWS .:::::::,:,,.:::,::::::,.:::::,::,,,,:::::::::,:::::::::::,:::.
:.::::::,::::i::::::::::....,:::,.,:,:,:::::::..,:,:,, aZXSXBaX88:    r.X  .2S S i  :Z0aXS70ZXSM8 ,:::.,::,,...:,,,:,:,:,:::::::::.:,:::::,:::,:::::,:,:::,::::.
i.i,,::::,:::,i::,:::::,,.,...::i::.,,:::,i::...:,::::.0ZXS2WXXWi   . ,;i      ;7:.   r@0X7Z0X0B,.:::::,:::,, .,,,,.,,:::::,:::,:,,,,::::::::::,:::::::,:::::::.
:.::,:::::::  ,i::,:,:,,.:,..,.::i::,::i::,,.,,::::::  WaSX80XXW2;7XXX77rXSi:X7;;rrr;;.i8WXWBWZ..:::::,:,:,,...::i,:,,,:,::::::i,..,,:,::::, ,::,:::::::::::,::,
:.i::,:::::::,:::::,:,:,,,:,,,,...,.,.,.,.,,:,,,:,::,  BZSX88XX@Z:iiiii::70XXZ2,,,,.,..,XBMWZi  .::,:,:,,,,.:,,.,:i:i:,,,,:,:::.,,,:::::i:i:i::::::::::::::,::i.
:.::::,::::::i::::::::,,.,,:::,,,,.. ..,..,::::::::::, WaSX0ZXX@;;XXXXXXX7:   ;SXX7X77r8S0a  ..  :::,:,:,,.:::,,.,.::i,,::::,,..,:,:,::, .::,:,:,:::::::,::::::,
:.i::,:::,:::::::::,:::::,,,:,,,:.,,,,::, ,::.:,,::::,.WaSX88XS@.   ...     7,   .:,.  8Z8a ,,:::::,,::::,,.::,,:.,.,...,.,.,.,,:,:::::. .i:::::,:::::::i::,:::.
:.::,:::::,:.:::::::::::,:,:,,,:,,,:::,::i:::,::::,:,..@SSXZ0XX@r      ;.   .          700a ,::i:::::::::,.,.,,:.:,,,....,,. ,,:::,:,:,i:i::::,:::::::,,,::::::.
i.,,:,:,:::. ,:,:,:,:::,:,:,:,:::,:::::::,:::::::,:,: i@SSSSWXXBZ      XaZ7ii.::       ZZWX :::::,:::::::::,,,,,,,:,,,,,:,:,.::,::,,:::::::::::::::,, ,,,.,:::i.
:.,,,,.,,:,.,:::,,,:,:::,:::::::::::::,:::::::,:,:,:, XWXSSXBZXZW        iiraXSX      XWXM, .,::::::::::::::,:,,,:,:,:::,::i::::::::::,::::::::::::: .ii::.::::.
:.i:::,,,,, :::,,:i,:::::,:,:,:,:::::::,::::::::::::, 0ZSS2XaBXXM:                  r8BXZB  ,.,,,:.,:,:::,:,:,:::::,:,:,:,:::::::::::::,:::,:::,::::, ,,:.,::::.
:.::,:::,,,:,:::,,,::::::::,,:,:::::,:,:::::,,,,,::: i@SS2SSXBZX8MZ2ri.         ,7a00ZSSWX ,::,.,:.:::::::::::,:::::::::,:::,:::::,:,,,,.:,:,:::::::,:.,.::::::.
:.:::::::,,,:,:,:,:::,:::,:.,,:,:::,:::,:,,.,,:,:,:. 08X2S2SSS@XXWa2ZZ8Z@S;;r0M00Z2XXXSaW ,::::,,.:,:,:::::::::,:,:,:,:,:,:,:,:,:,:.,,:::,,,,,:,:,::::::i:::::i.
:.::::,::i,,,:::::,:::::::,:::,:::::::,:.,,::i::,:. rMXSS2S2SXaW7Z8Xa88BM     i8MMWBZ2r0r ,:,::::,.,,:,:,:,,::::,:,:::::::,:,:::,,.::i::::::,,::,,::,::::::::::.
i.:::::::::.,,,,:::,:::,:::::,:,:::::,:.,::::::::,  M2SS2S2S2SXZ0;0MMMMMM@a7X2WMMMMMM@WW. .,:::::,,,:,:,:::,:,:::,:::::,::::::::,.,::::,:::::,,::::::,:::,:::,:.
:.::::::,::,,:,:::::,:::::,,::::::,:,:,,,i::::.::. B8SS2S2S2S2X7W0r@MM@MMMMMMMMM@M@M@@MMB:  .:,:::,,,:::::,:::::::::,:,,::::,:,:,,,:,:::,::i:,,:::::,:,:,..i:::,
i.:,:::,:::.,,,,:::::::::::,:::::::,:::.,:::::::, ZBSS2S2S2S2SX2MM8SMMM@M@M@MMM@M@M@M@MMMMBi  ,,:::.,::,::::::::,,:::,:::::::,:,:.,,i::::::::,:,:::::,::. .::::.
:.::,:::::...:,:::::. .i::::::::::,:::,,.,::::,: X@SS2S2S2S2SX7WMMMB0@@M@@@@@@@M@@@@@M@MMMMM8; .,:.,,:,:,:::,:::::,:::::::::,:::::.,,:,:,:,,,:::::,::::::::::::,
i.::i:i::...,,::i:i::::,:,:,:::::::::,:,,.,.:., iM2S2S2S2S2SS7ZMM@MM@WMW@@M@M@@@@@@@@@@@@@MMMX8X. ...,:::,i,  :,:::::::::,:::::::::,,.,,,,,,:,:,:,::::::::::::i.
:.::::,,.,,:,:,::. :::,:::::.,:i,:,:::,:,:,,,,  @ZS2S2S2S2S2XX@MMMMMMM@0@M@@@@@@@@@@@@@M@@MMM  Z87 .,::::i:::i,:,:::,:,::i::::,:.:,:,:::::::::::,:,:::::::::::,.
i.:.,,,.,,::::::.  ::,:::::::::::::,:,:::,:::, ZBX2S2S2S2S2SX8MMMMMMMMWWM@M@@@M@@@M@@@M@@@MMS    S8;..::. :::::::::::::,:,:,:,:::::::,::::::iii,:,:,:,::::::::,.
:.,,. .:,:,:,::::i::::,:::::,,..,:::::::::,:,.iMSSS2S2S2S2S22B   irZ@MWMMM@M@M@M@@@M@M@M@MMM       ZZ,.,  ,:::,::::::,.....:::,:::::::::,:::...::::::::i:::::::.
i.:,:.:::,:.,::::::,:::,:,i, .::,.:::::::,::: Z0XS2S2S2S2S2S02       rBZMMMMM@@@M@MMMMMMMMMM0:   i  rBr.:::::::::,::: .:i::.:::,:::::,:,:::.  .::::::::.:::::,i.
:.,:::::::::,:::::,:,:::,::. i:i:.,:,:::,:::, BZSSS2S2S2S2SSW;       027XZWMMMMMMMMMMMMMMMMMM7a7iB    BX :::::::,:,::. :::,.,::::::::::::::i,i,::::::i.  i:::::.
:.:::::,:::,i,:::::::::::,:,..,...::::::::::, WaSS2S2S2S2S2S@,      ;@SXX77aMMMMWZ7:.       i2 ;M;     Wr.:,:,:::,::::,.,.,::::,::,,::::::::i::,:,:::::,i:::i::.
:.:::::,,:,,,,:,,:::,:,:::::::,,::::,:::.,::, 08XSSSS2S2S2SS@,   r2XM@a2SSX7B7               B: X2     :B.::::,:,:::::::::::::,:,:.:::,:,:,:,:,:,,,,,::::::,,i:.
:.:::::,:,:,,,:,,,:,:::,:,::::i::::::::,:,:,: SMSSSZZS2S2SSXW;      .70B8SXa8             .r8M8  0.     W.,:,:::::::::::::::::::::i,:,:,,,,.,.,,:,,.,.,,:,.  .:.
:.::::,:,,.,::::::,,,:::::.:,:::,:::,:,:::,:,, 0BS8WBXS2S2S2aW         :ZW0WBW0ZX7;;;rX28W@@08WX 0BXS2;i0 ,:,:,:::,:,::::i::,:::,:::::,:.,.:,:::,:::::.,,,   ::.
i.:,:::.,,,.:::,:::.,::,::,,:,,:i::,:::::,:::.  aM@ ZW2S2SX0@ZB:         .ZMW0BW@MMMM@@WB88ZZZ8M@:    7Mi.:::,:,:::,  ,,:,:::::,:::,:,,.,,:::.::,,:::::,,,:,::i.
:.::,:,,,i::,::::,::,,,::::::::, .::::,:::,:,... r7  2BBZ2XBa00WZi         .8M@M@W@M@@B0ZZZZZ80i .    iZ ,::,:::,:::,::::  .::::,:::,:.,,i::::::::::,::::,.:,::,
:.i::,:,,::::::,i::,,::::::,:,i.  i::::::,:,,.::,..,. ,XZ80M0.0BBWB2r.        7X   .;XZZ0ZZZZZ88M:    8..,:,:,:,:::::::,:,,:i::::,:,:,,,:::::,:::::::::::,,.:,i.
:.::::,,.,,i::::::,:,:::,:,::::i:i::::,:::,,.:::::,:,:.  ,:i:  ra0BMMXaSi              ;M@ZZZZBZ , . X@  ,::::,::::::::::i::,:::::::,,.:::::,:,:,:,:::::::,,,::.
:.:,:::,,.,,:,:,:.,,:::::::::,:,:,:,:,:,:,,..,:,:,:,:,:,:.. ..,   ,i: .:7M0r.           :XBB8ZW X .S7MMa  ::,,:::::,:::::::,:::,::,::..::::::,:,:::::::::::.,,i.
:.::::::::,,,,,,,:,:,:,:::::,:,,,:,::.,:,,.  ,,:,:,:,.,:::::,:::,. ..,  XMB@@@Zr        ,  ;888W i8SM@WMa  ,,:,:::,:,:::,:::::,,,:,,.. ,,,.,,:,:::,:::,:::..,::,
i.i::::,:,:,:,:,::i::::::::::::,:::::,:,.  :: ,,:,,.,.,::::::,i:,.,,,.:,WWWB@@MMMBa;,;Sr;;iX08W@MMMW0B8WMMX.:,:::,:::::::::::,::::,,,...:,:,,.,,:::,:,:::,.,:,:.
:.::::::::,,,::,:i:i:i,:,::::::i::::,:,,  8M@  ::::,,:,:,::::::,.:,:.iMBMBaZ0ZZB8BMMMMMMM@0MMMW2r:       W@ ,:,:,::::::i:i::::,:,:,,.,,.,i:i::.:,:,:::::,..:,::.
i.:,:::::,:::::::,   ,i,,::::: .i::::,, iMMMMZ  .::::.:,::i::,,.,,:,. 2M2            ,7a8MMZ7             B ,,:,:::,:::  .i::,:::,,.,:,...::i::,::i:::,..,:,:,i.
:.:::::::::::::::: ..::::::::, .:i::,, iMMMMMMW,   ,,,,:,:,,...,...:7Zr:a                Xa               B;.:::,:::::::.:::::,:,:,,,i,:,,.,,:.,,,,,.,.,,:,:,::,
i.i:::i:i:i:i:i:::iii:::::::i::ii:::: ,MMMM@MMMMB;            .,;7aaX   B                 8               ZX.:::::i:i:::i:i::::::.,:::i:::,,,,....,,,.:,::i:i:i.
: .....,  ............ ... ....,....  ZMMM@@@M@MMMMMBZSXr;ii;7r7i,      0                 0               27 ..,.........,.,........ . .....   .....  .,... .,. 
i.::::i:i:..::,.::i:::i:i:::::::i:i:i:ii:  :i:i:::::,,:::,,.::ii:,i:iii:,.,,:,:  ..,i:::::i:: ::i,,:i:i:::i::::::::   i:i:::i:::::::::::i:::: :::,:,.,:,:,::::i.
: .......,.    .......  ........ ... . ..  ....... .   .       .               .;   .. .....  .... ..............,    .......................... .     .     .. 
:.i:i::.,:i:i:i,:::::::,i::::::,:,,,:,:,::i::::::,:::,::,.. . .   .      .:;Sa08Mr ,.  .:::::.,,:,,:i:i:::i:::i:::iii:i:::::::::i:::::i:i:::i::,:,,.,.::i::,:,:.
:.::::,,,::::i::::::,:::::::,,,,.,,,,:.,,,,,::,,::::,:..   .       i7XXZ800B8Z28W00B8Z7:  ,:::,,.,:::::::,,::i,i,:::,:::,:,:::,::::::: ,::::,:::.,.:,,.,:i:i,,:,
:.:::,:::,::::i:i::,:::::,:,,.,,::::i::::,:.,,, :::::,. ZMMMMM@8XX0BB88Za22S2S2ZSS2SaZBBZi  ,::::::::::::.:::,..:,:,,,,,,.,,:,:,:::::. .:::::,:,,.:,,,,...:,:,:.
:.::::::::,:::,,:i::,:::,,,,.,,i::,:,.,:,i::.,,:,::::: XMMMMMMMM@Z2SSSS2S2S2SSSSSSS2SSS2ZW8;  .,::::,:,::,,:,, .,,.,,,,:,,,,.,,,,..::i:i::::::,:,,,:::,,.... .,,
:.i::,:::,:,i.  :::,:,:::,,.:::::,,,:.,::,::i,,,:,:::, BMMMZ ;B8XXSS2S2S2S2S2SSS2S2S2SSSSSZW8;   .:,:,:::::::,,,,,:::,:,:::::,,.,.,,::i::,:,:::::,..:::::,:...:.
:.::,:::::::::,:::,:,:::,,.,:i:i.:,i::::::,:::,,,:,::, MMMM8;aSXXSS2S2SSS2S2S2Z2S2S2S2S2S2SSZB8a8X :::,:,:::,,.,,:::::::,::::i:,.,.:,:::::::,:,:::,:,,,:,,,,,,,,
:.i:::::::::::i::::::,:.,,.,:::.,,:,:.:,:::::::.:,:,:. MMMMZ2XSXa0SSSSZ0@8SSS0a0B2SS2S2S2S2XSS2ZM: ::::::,:,,.,,i::::::::,:,,:i::.,,:,:,:::::,:::::::,:,:,:,:::.
:.::,:::,:,::::::::,,:,..,.,,,. .:::,,,:::::::,,,:,:,, MMW77XSSXBZXa0BZi BBS2@  7B8aS2S2SS08XSSB7 ,:::::::,:..,:::::::::,::::::i:,,:,:::,:::::::::,:,:::,:,::::,
:.i::::::::,:::::::,,,:,,...,,,.,.:::::::::::::.,,:,:, ZM7XX2SSSM8W8X;i   Z@WM   iZ0WaSS2SSW2XWS .,::,:::::,,.:::,:::,:,,.,::::::,.,:,:::::::::,:::::::::::::,:.
:.:i::,:::::::::,:::::,,....,::::.,,,:::,:::::..,::::, aZXSXBZX08:    7.X  .2X X i  :Z0aXS708XSM8 ,:::.:::,:..,:,:,,,:,:,,,:::::::.:,:::::,:::::::::,::::::::::.
:.i,,::,:,:::,:::,:::,:,,.:..,:ii:,,,,:,::i::.,,:,:::: 0ZXS2WXXWi   . ,;i      ;7:..  r@0XXZ07BB,.::::,,:,,.. .,:,,.:,:,:::,:,::i,,,:::::,:,,::::::::::::::::::.
:.::::::,:::  ::::::,:,,,:,....:,i:::::i::,..,,,,:::,  WaSX80XX@S;7XXX7rrXSi:XX;;rrr;;.i8WXBBWZ..:,:::::::,,...::i,:,,,:,::::::i,.,:,::::::. :::::::::,:::,::::,
:.i::,:,:,::,,:::,:::::,,::,:,,...,.,.,.,...:,,:::::.  WaXX88XX@Z:iiiii:iX0XXZ2,,.,.,..,S0MWZi  ,::::::,,,,.:,,.,:i:i,:,,:::i::...:,::::i::::::::::::,:::::,:,i.
:.:::::::::::i::,:::::,:.,::,:,,,,.. ..,..,:::::::,::: WaSX0ZXX@;;XSXXXXX7:   ;XX77777r8S02  .   i::,:,:,,,::,,,.,,:::,:::::,,.,,:,::::, .::::::,:::::::::,::::,
:.:,:,:::,:::::::,,,:,:,:,,,:,,,,.,,,,:,, :::.:.,::::,.WaSX88XS@.   ...     X,  ..,..  8Z8a ,,::i::,,,:::,,.:::,:...,...,...,,,,::::::i  .i::::,,,::::::i::::::.
:.,:::::,::,.:,:,:::,:::::::,:::,:::::,::i::,,::,:,::..@SSXZ0XX@r      r.   .          700a ,:::::,::::::.,,,:::.:,,...,.,,. :,:,:,::::ii:::::,:::,:::,,,::::::,
i.:,,,:,:::,.,:,:,:::::,:::,:,:,:::::::::,::::::::::: iWSSSSWXXBZ      X2Zrii.::       ZZWX ,::,:::::,:,:,:,,,,,:,,,,,:,,,:,.,:,:,.,:::::,:,:::,::::, ,,,.,,:::.
:.:,,,.:,:..:i::,:::,:::::,i,,::::,:,,,:,:::::::,:,:, XWX2SXBaXZW        iiraXSX      XBXM: ,:::,:::,:::,:,:::,:,:,:,:::::,:::,:,:::,:,,::::::,::::: ,ii::.::::.
:.i::,:.,,,.:::.:::::,:::::::::,:::,:::,:::::,:::,::, 0ZSSSXZBXXMi                  r0BXZB  ,.,,:,.::::,:,:,:::::,:,:,:,:,:::::::,:::,:,:,::::::::::, ,,,.,,::i.
:.:::::i,,,:::,:,:,:::,:,::.,:::,:::,:::::::,,,::::, i@SS2SSXBZ7ZMZSri.         :7aB0ZSSWX ,::..,:.:::::::,:::::,:::::::,:,:,:,:,:,:.:,,,,,,::,::::::,.,.::::::,
:.i:::::i:,,,::::,:,:,::::: .::,:,:::::,,.,.,,,,:.:. 00S2S2SSSWSXWaaZZ8Z@S;;r0M00Z27XXS2W ,,:::,,.:,:,:::::,:,:,:::::,:::::,:,:,:,,.,,:::,,,:,:::.::::i:i::,::i.
:.::,::::i,,,,,:::::,:::::,:::::::::,:,:.,,::i:::,. rMX2S2S2SXaW7Z8Xa880M     i8MMWBZ2rBr ,:,:,i:,.:,:::::,:,:::,:::::::::::::::,,.:::::::::,,,:,,::::,::::::::.
:.:::::,:::.,,:::::::,::::i::,:::::::,:.,:::::::i,  M2SS2S2SSSXZ0;0MMMMMM@a7XaWMMMMMM@WW. .,:,::i,,,,:::::,,::::::::::::::::::,,:.::i,:::,::,,:,::::::::i,:::.i.
:.::::::,::,.,,:::,::i,:::,:::,:::::,:,,:i,:::.:,, W8SS2S2S2SSX7W0r@MM@MMMMMMMMM@@@M@@MMB:  .:,::i.,,:,:::::::::,:::,:,::::::::,,,::::,:,:::,:,:::::,:,:,.,::i:.
:.:::::,::,.:,:,:,:::::::,:::::::::,:::.,:i::,::, ZBSS2S2S2S2SX2MM8SMMM@@@MMM@M@M@M@M@MMMMWi  :,::,.,,::::::i::,,,:,:,:::,:,:::,:.,,i::::::,,,:::,::::::  .::::.
:.,:,:::::...,::::::. ,:::,:::,:::,:::::.,,i::,, X@SS2S2S2S2SS7WMMMB0@@M@@@@@@@@@@@@@@@MMMMM8;  ,:.,,:,:,:::,:::,:::,:::,:::::,:::.,,:,:,:,,.,,:,:,:::,:::::,::,
i.:::::::.,,:,::iii:i::,:,:::,:::::::::::,,,,,, iM2SSS2S2S2SS7ZMM@MM@WMW@@M@@@@@@@@@M@M@@@MMMS8X. ...::,::i, .:,:::::::,:,:,:::::,,,,.,.,,,,,,:,:::,:,::::::::i.
:.::::,..,,:,:::,..:::::::::.,::::,:::::,:,:,,  @ZX2S2S2S2S2XXMMMMMMMM@B@@@@@@@@@@@M@M@M@@@MM  Z87 .,::::i::::::,:::,:::::::::::,:,::::,,:,:,:,:,:::::::::,:::,,
i.,.,,,.,,:::,::. .::::::::::::::::,:,:::,:,:. ZBXSS2S2S2S2SX8MMMMMMMM@WM@M@@@M@M@@@@@@@M@MMS    S8;.,:,  :::,:,:,:::::,,::,::::::::::::::::i:i::::::::,:::,:::.
:.,,. .:,:,::::::i::::,:,:,:,,..,:::,:,:::::,.:MX2S2S2S2S2S22B   i7ZWM@MMM@M@@@M@@@M@@@M@MMM       ZZ,.,  ::,:,:::,::: ..,.:::::::,:::::::,: .,:,:::,::i:::::::,
i.:,,.:::::.,::,:::,:::::,:. ,:,,.:,:::::,:,, Z0SS2S2S2S2S2S02       r0ZMMMMM@M@M@MMMMMMMMMM0,   i  rBr.::::::::::::: ,:i:,.:::,:::::,:,:::   ,::::::::.:::,::i.
:.:::i::::::::,::::::::::::..iii:.,::::,,:::, BZS2S2S2S2S2SSW;       0S7XZWMMMMMMMMMMMMMMMMMM7a7iB    BX :::,:,:::,i, .:::.,::::::::,:::::::,i::::,::i  .i::,::,
:.:::::,:::,:,:::::,:,:::::,..,...:,:,::,:::, WaSS2S2S2S2S2S@:      ;@SSX77aMMMMWZ7:.       ;2 rM;     Wr.:,:,:::,:,i:. ,.,:::::::,::,:,:,:,i,:::::,:::,i:i:i::.
:.::,:,,,:,,,,,:::::,:::::::,:,,,:::::::.:::, 08XSSSS2S2S2SS@,   ;2SM@a2SSXXB7               B: X2     :B.,:::::,:::::::,:::::,:::.:::::,:,:,:,:,,,,,::::i:::::.
:.i,:::.:,,,:,:,,,:::::,::::::i::::::::::,:,, SMXSXZZXSS2SSXW;      .70W8SXa8             .r8M8  0      @.:,,::::,:::::::,:,:::,::i,:::,:,,.,.,.,.,.,.,,:,.  ,:.
:.::,:,,,,,:::::::,:,:::::::::::,:::,:::::::,, 0BSZWBXS2S2X2aW         :ZW8@BW8ZS7;;;rX28W@@08WX 0BXS2;i8.,,,:::,:::.,,:::::,:,:,:::::,:,,.,,:,:,:::,:.,,,   ::.
:.:::,,.,::.::::::,.,::::::::,::i::::::,:,::,.  aM@ 8B2SSSX0@ZB:         .ZMW8BW@@M@M@@WB88ZZZ0M@:    7Mi.:::::::,:,  :,:::,:,:::::,:,,.,,::,,i:,,:::::,,,i:::i.
:.::,:,,,i:,::::,,:,,:,::::::::. .::::::::,,,... r7  SB0Z2XBZ00WZi         .8MMM@WWMMWB0ZZZZZ80i .    ;Z :::::::::::,::i:  ,::,::::::,.,:::i,:,:::,:,::i:,,::::,
:.:::,:.,:::,::,:::.:::::,:,:,i. .:::::::,,,,.:::..,, ,XZ80M0.0BBWB2r.        7X   .;XaZ0ZZZZZ88M:    8..,:::::::::,:::::.,::::::,:,:.,,:::::,:::,:::::::,,,:,i.
:.,:::,:.:,i::,::,,,,:,:,::::::iii::,:::,:,,.:::::::::.  .:ii  ra8BMMXaSi              ;M@ZZZZB8 , . X@  ,,:::,:,:::::::::::,:::,:,:,..i::,:::::::,:::::::,,,::.
:.:::,:,,.,,:::,,,,::::::::,:::,:::,:,:::,,.,::,:::::::,:,...,,   .:: ,:XM8r.           :XBB8ZB X .SrMMa  ,,,::::,:::::::::::::,::,,,..,:,:,:,:,:::::::,i:,.,,:.
:.::::::::,,,,.:,:,:::,:,:::::. .:::,.::,,   ,,,,,,:,,,:::::::::.. ...  XMB@@@Zr        ,  ;888W i82M@BMa  ,,:::::::::,:,:,:,:,.,:,,...,,,.,.:,:::::::::::.,,,:,
:.:::::::::::,:,:::::::::::,:::,:::::,:,.  :: ,,,,,.,.:::,::::i:,.,,,.::WWWB@@MMMBa;,;S;;iiXB8B@MMMWBW8BMMX.:::,:::::,:::::,:::::,:,....:,:,,.,,:::::::,:,,,,,:.
:.::::,:,::,,::,:i:i:::::::::i:i::::,:,.  8M@  ::i::,:::::,::i:,.:,:.iMBMBaZBZZW80MMMMMMM@0MMMW2r:       W@ ,:::,:,:,::i:i::::,:,,,,.,,.,ii::,,,,::::i::,.,:,::,
i.:::::::::::,:::,   :i.:::::, .i::,:,, :MMMMa  ,,::,.,:::i::,,.,,,,. 2Ma            ,728MMZr             B ,::::,:,:::  ,i::,:,:,:.,::...::i::,:,::i:,.,,:::::.
:.,::::::::::::i:: ..i:::::::. ,:::::, iMMMMMMB,   ,,.,:::,,...,...:7Zr:Z                Xa               B;.:::,:::,::,.:::::,:,,,,::::,,..,,.,,:,,...,,:,:,::,
i.i:i:i:::i:::::i:iii:::::::i:::i:i:: ,MMMM@MMMMB;            .,;raaX   B                .8               ZX.:i:i:i:i:i:i::::::::,:,:::::::,:.....,,,,::::i:i:i.
: .,.,., ........... ..... ....,....  8MMM@@@MMMMMMMBZSXr;ii;rr7i,      B                 0               2X ..,.,.. ,...,.......... . .....   .....  ., .  .,. 
MXMMMMMMMWr7M@2aMMMMMMMMMMMMMMMMMMMMMMMMX  MMMMMMM@B80MW08ZaMMMM@@MMMMM0aZ0WWMMMMMSBMMMMMMMM8;MMM0ZMMMMMMMMMMMMMMMX  ;MMMM@MMMMMMMMWMMMMMMMMW;MM@B82S0B0BWW@@MM2
M XX7XrX7X:   .7XX7X7X ,XXr777rrrr;r;rrXr ,X7X7X;ri: .7;:,    ,:  ::,,   ,:iir7X7   2X777XX7  2XSr 77X7X7X777X7XXX:   2X77rX7X7X7777r7XX7rrXriXr:,    ::,..,:r7 
MXMMM@M0BMMMMMM8MMMMMMBWMMMMM@WBB8880000@MM@MMMMM@WB0ZBMM@WB0ZZ7;;XXaSXB@WMMMMMMMM@MMMMMMMMM8;Z0B28MMMMMMMMMMMMMMMMMMMM@MMMMMWMMMMMMMMMMMBMMMMM@W822Z2MMMM@800M2
MXMM@MW00M@MMM@8WM@M@MMM@MWWB0ZZ2ZZ80ZZZZaZ0B@ZZM@WWB8Z0W@WW8ZZaaZ80WS.WBB@MSWMMMMMMMM@@@@@MMW22aBMM@M@M@X0M@M@@@M@MWWBWBWW@WBWM@MWMM2 BMM@@@@@8XaZBaSXZMMMMB8M2
M7M@M0@@MWW@MMMMM@@@@@@@WBB0Z2a8W@M@MBMMW8aXaB7X@W@BWBBBZZB0BBBBBWWW@@M@B8@@a8B0BW@W@WMW@@@@MMMMMMM@@@@@M2WMWZ ;BB0ZZZZaZZZ80WWW@MM@M, aM@@WBW@ZS2B@ZZZ7XZW@BaMS
M7MM@W@@W@W@MM28@MW@@@WW0B82X8WMM@W@0XWMMMMBa20WBW@W@@BWBBBBBZB@@M@@W@@MWW0ZZZZZZZZBB@@W@@@@@@@M@M@@W@@@WZBMB2.raa22ZZ8BB0Za2aZB@;2M@MMM@@@@WWBB0aZMMW08SXXXi;0a
M7M@@@@@@@@@Mr  MM@WWWWBB8aX0MMMMB0BWZB@@WMMM2SZ0B@@@0WW@WWWWZW@@WM@@W@WBZ2ZW@@@MB0Z8B@W@@@W@W@@MMM@@W@@@@MWWW0a2a0WMaMBBMM@WZ2a87Z@@@M@@@@@WWWBB8X2WWWWW00277BS
MXMM@@@@@@@@MM0MM@@@WWWBBZXZMMMMZM@M@@M@@WBMMMa28BBWWWW@W@W@WMW@WW@@@WW0Za8MMM@M@MMWZ8BWW@@@W@@MZi2M@@W@WWWB08aaBMMMMMM08MM@MMW820ZBWWWM@@@@WWW@BB8ZZZZ008aZZ8@S
M7M@@W@W@W@@W@MMM@MMMWBZZaSZ@@ZrSM@@W0BWM@@WMMB2Z0WW@WMW@WWWWW@WM@M@@WW0aaMM@@@@@@M@8ZBW@@@W@W@M, rMM@@W@WW0ZSSBM@M@@W@MMWMaZ@MM0SZ0BB@B@W@W@@M@WWWBBBB0BBBBWWMS
M7MM@@@@@@W@@@@WW@WaB@8XS2708Zr SBBWBBW@@@W@0MBSZ0BWW@@M@M@@@@W@@MM@W@W0a2@M@WW@@MM@Z8BW@@@@W@WMMMMM@@W@WW08SS8M@@W@@M@@WWWM@MWMMaa00WWWW@@@W@@MW@@WW@WWWWBBWWMS
M7M@@@@@@WW@@@@W@@@SBWBZaSrXZ8ZaaaBBWW@W@@@WMM8S8BWW@WW@@WWW@@W@WaBW@B@B82aBMMMMMM8ZZ0@W@@W@@W@@M@MW@@MW@BBZ2SWMWW@W@WWW8aBWW@@@M82ZBW@W@@@W@W@WWW@WWW@W@@WWM@MX
MXMMMW0@@@@MMM@M0W@MWB0827r7BMMM8XZ0BBW@@@@MMBXS0BBW@M@Mi WM@@WWX 2BB2W@B022a80B00aZ8@W@W@@@W@W@@@@@@BSW@W8ZXX0B00808BWMWWWWW@@MM8S80WW@@@@MM@@@@WWBB@W@W@W@WWMX
M7MZ0@W@WWMMaBM@WW@WBB0Z2a02SBMMMM0Z0BWWMMMM8Xa880W@MMMBMWM@@WMMW8@@M@M@@WB08ZZZZZBBWWM@@W@WW@@@@@@W@WaWW082X,S88ZZa88BWWWM@@@@MM2a8BB@W@@@00MMW@@@@@W@@WBM@@WMX
MXMWB@@@W@MS .MM@MW@BB8aZMaXSXX0MMM8BW@MMWZXXa8BBW@@8;ZM@M@@@MMMMM@M@M@@@WB@W@WWW@WMMM@@W@@W@MMMMM@@@MMWB0aSX77WMMZ0ZZZBB@W@@MMMZSZ88WW@@M@. M@0@@@@@@@@@@@MWWMX
M7MMM@@@@@M@8WMWW@WWWB0aZ@WBBZS7XaZX2ZSXaSSaZ00WM@@@. 7MM@@WMM0aZ0MMW@@@M@@@@@M@@@MMMMM@@W@0MMB;BM@@MWWB8Z2S082X0M@@M8Z08W@MMMW2Xa0BW@MMMMMMM@WWM@@W@W@@@@@B@WMX
MXMM@M@@@M@MMM@@@@WWWB082ZB@WBZ0Z2;;7XX27;8BBM@@@@@MMMM@@@@MW7rZa2SBBM@WW@@@@@@@@MB;  ZM@@@@MMi 7MM@B@@W8Za0@BZ2X28@MM8BWMMW8aXSZ00BW@M7 aMM@@@WB@@@WW@@@BWWWMMX
M7M@WWM@0WM@M@@@@@0B@WB00Z80W0BB822Z000BX:W@BZ@X0B@WMMM@@@MMZ MMMM22M@@W@@@WWWW@@@M, :@MMWMWBMM@M@MZa@WBBZaZMW8002XXSXXX2SS22288BB@W@M@  ZM@@@@08@@@MMMMMWM@@@MX
MX@WBWW@WW@W8WW@WWW@@@WBBW80B0008BWWW@W@MM@@W8@BWWW@@@@@@@@MB;700ZXZ@@@@@M@M@@@@@@MMMMMMB@@@@@MM@MWM@@W@BSZaZ@M8X08ZS7rXX2ZiiWBWW@B@W@MMMM@@@@W@@WWMMB2aZ@MM@MMX
M7BZ88BB@W@BZB@WBB@@@@@BWWBBWBWWBB@@@M@@W@M@@@M@@@@W@@B@@W@@@WZS2aWMM@@@MaS@M@@WWW@@@W@BWW@8WW@@@WM@M@@W@BB8ZZ00Z80Zaa88BBWSSW@W@B7WM@@@@@@W@W@W@@MMXiaZa70@M@MX
MXWZaa2Z0Wr2@M@WBWW@W@BWW@@M0W@@@@WMW0WWWMW@@@WM@M@@@@@@W@W@@MMMMMM@@@@@@BB@W@W@BWB08ZaXS8ZZ00BWW@M@BW@@W@WBB00BBWBWBWW@W@MM@MW@@@WM@WZZB@@@@@W@W@MB 0MMM8XW@MMX
M7M@MW0SaZ7XMWMSBMM@@W@W@@M@MMWW@WWWWW@8W@WW@W@W@W@@@W@W@@@W@@@WM@M@@W@@@@M@WWWB02i2ZaX  SZZa2Z0WZ7W@W@@@W@WWWWWWWWBWW@W@W@W@@M@M@@WWBB0WW@@M@@@@@MWriZ0ZX8@M@MX
M7MM@MM@Z2Z0BWW@a8W@@@W@W@0iSWBW@@WWWM@MWW00Z8Z0BW@@@@W@W@@@W@@WMMMM@W@@@WW@WB0ZS2ZW@W@2XMMMWB2S8ar@W@@@@@@WWWW@WWWWWWWWWW@W@MWB@W00aaZZZZZBWWW@@M@MM8SS2B@M@MMX
M7MWW@M@M02Z0BW@80@W@W@W@BX .ZWW@@@B@WWB0a2Z088ZZ8BW@@@W@WM@@W@@@77WM@@@@WWBBa2XZ@MM@0W@8MM@MMM02aWBWW@WM@M@@WBB@BWWWWW@@@@@@WW0W8a280WWW0ZZ0W@WB2W@MMMMMMM@MMMX
M7MM@@W@MMZ2ZBBW@M@@W@@@@@BZ0MMM@@@MWB0828WMMMMMWZZB8B@@@W8M@@@MZ  WM@@@WWBBZZX8MM@@@@@@M@@@W@@MB2a0BW@BBM8B@MW@@@@@@@@@W@W@@@WB8aZ@MMMMMM@0Z0W@WZWM@@@MWW@MBBMX
M7M@@W@WW@WSZ0BBWW@W@@@@WWMMMMMBW@WWW0ZS8MM@MW@@M@8Z0BM@@WW@@@@WMMMM@@@WWWBZSX2@M@@@M@@@@@@W@@@@M02ZBBWWWMZ0WB@@@@@W@W@W@W@WWWB0ZS@MMW@@@@M@ZZBWMM@@B@@M@WM@BaMX
MXMM@@@MWMW2Z0BWW@@@@M@@WM80M@@WWM@W8BS2WMW@M0S@@MBZ0WWW@@MM@@W@@MMM@@M@@WBB2XZMWWWWW@WM@@@@W@WM@M2Z0BB@W@MMW@@@@@@@@@2B@@@@WWBBa2@MW82WW@@MZZ0WW@@@B@8M278M@MMX
M7M@@WW0MM8S8Z0W@@@@W0@@M@BB@@@W@@WB@08S8MM@MW@@M@8ZBW@W@BZ@WW@@@WWWMMaZMBBZa7ZB8880BWWW@@@@@W@WMMSSBBWWW@@@MM@00M@WW@M@@@@@@WWB8S8MM@W@MMM02ZBW@@@WMWM@  ZMMWMX
M7@@@MW@M07SZBB@WM@Mi WM@W@M@M@W@WW@WB0Z2ZWMMMMMWZZ0WW@@@WBM@W@@@@W@@MZ0@BZZSrrZ8ZaZZ0BBWBW@@@WWM0S80BB@W@@WZ@@BB@@W@@@WW@@@@WW@B8SaB@@@WBZZZBBW@@W@W@WM@MMM@MMS
M7M@MMM@ZXaZBW@@MMM@MM@W@W@@M0@W@W@@@@B0822a0ZZZ2ZBB@@@@@@@@@@MMMMM@@WM@@8ZaXX7ZMMMB8a80BWW@M@MMWXZ2a@@WB@M2 8MM@@@W@@@W@@W@@@MBWB0Z22aaaZ8BB0M@@W@WWWM@MMM@@MMX
MXM@@WZSXa0BB@@@a.SM@MWWW@@@S0MM@@@@@@@@WB08ZZZarZBWWMW@W@@W0MMaSM@M@@W@WZZ2Z0SX2MMMMWa00@@WMM@8X28BBW@MMMMMMMWW@@@@@M@MMMWB@MMZ8MWWBB0BBBW@@M@@@@W@W@@W@W@@M88X
MX8XSa2SZ0B@@W@@: 7M@@@W@@@MMMW@M@WBWW@@@@@WWW@WZWMMM@@W@W@@BM0  SW@MWZ8W0ZaWW8ZXXZWMMB0WMM@BZSXZ80B@WM0,;MM@WWB@W@@MM@BBWMB@@@@M@@@@W@@@@MMMMM@@W@WW@M0@@@@M0BX
MX8ar:80B@@W@M@MMMM0@@@W@M@M8S7S0M@@W@W@@M@M@M@MMM@MWM@@WW@MBWM@@@B@B@WW00ZaBMBBZZ7XS2XXS2SSS2a80BW@W@MX :M@@@WW@W@MM8;XXXS@W@@@@@W@@@@M@M@Bi78M@@@@@@MMM@@@W@MS
MXWBarW@W@@7WM@@M@MBM@@W@@@7,0W0Xa@@@W@@M@@W@@@M@r  rMM@@W@@M@@MM@MWW@@WWB0aaB@@@B08ZXrrSSZX.aWBWWWWM@MMMMM@@W@WW@@M8 8MMM22M@@0W@@@@W@@W@B.  0MM@@WM@87MM@@@@MX
MX@@MM@@@MMW@M@@WW@@@@W@@MB,2MMM0XW@@@W08M@@@@@MMZ,aBMWW@@@BB@@@@@W@@@@WBBB0ZZ80BB08a2ZZ0BW8r0@@WWXZM@B@@M@@@@@@W@@Ma:aM@@XZ@@WWW@M@W@@@B@M@WM@M@@@W@@  ZM@MW@@S
M7M@M@@@@MBWM@@W@WWWW@@W@@Ma;SZSXZM@@@MW8@@@MB@W@MMMMW@W@W@W@W@@M@@W@@@BWWWWWB00B00BW8W@@@@@MMMWWMWW@@@W@@@W@W@@@W@MMBX7XSZ@M@@@@8Z@@@@WWW@@M@@WWW@BWMWWMWMMMBBX
MXMM@@0WW@a8000BB@MB0W@WWMMMB8Z8@BW@W@@W7B@@WBW@W@WW0BBBBWBWW@WMWB@@WW@@@MWWWBBBBWBBWW@@0MW@MB@ZaMM@W@@@W@@M@@@@W@@MBMM@@MMM@WBM@02M@@W@WWBB0080Z8Z8WW@M@MMB@MMX
M7M@@W0Z0ZZa8ZZa88BWWW@@@W@@MMMMMMMWW@M@W0W@@W@BB8Z2a2a2a2Z80B@B@aM@WB@@@@M@@@@WWWWW0WWWWB0WMW@@MMW@@@M@@@M8ZM@WW@@W@MM@M@M@@@@@@MM@WWBBB8Z222ZaZa2XaZ80B8r .ZMX
MXMMWWB0aa0M@@@WB8Z0W@@@@WWW@@@M@M@WWM@@@@WWW8SZS2a0BBWW00Za2ZBW,0M@@W@@@@WMB7B@W@WWW@WMB@WW@WWW0B0BWW@M@@0BW@WW@@WMZ8@M@MMM@@@@@@@WWB082228B@MMWMWW0Z2aZ2  iBMX
M7M@@B02ZMWZ@@M@M@8S0W@@@BW@@B@MMMM@@BB@@WW00ZX20@MMMM0BMM@W02a8a0WW@WW@W0@@M0W@M@@WM@@@@W@WBZaaZaZZZ8BW@@B@M@@BWBW8i7B@MW@@MB@WWW@BB8ZS20MMZ8M@2WM@MM@ZS8MBMMMX
MXMMB0Z2BM@8W@@MZ0WZ8WW@@@@@@MMi 2M@W@W@WWB0aSZ@MM@@@@0W@M@MM@8a8BBWWWW@W@WMMW2@@@@S0@@@WWB02a0@@@@@BZZBBW@@@@@@@@@M0WWM8  0MW@WW@WB0ZSa@MMMB@@M@M@@@@MMBa8BW@MS
M7M@BZ020MMM0W@@MM0aBW@W@@@WW@M. ZM@@@@WB00aSaMMM@M@@@M@@@@@@@MZ2aWBWWWWM@WW@BBW@@@WM@@@W00aa@M@M@MWM@0ZBB@@@WWW@@@WM@@WM28M@WM@BBWB02S0MMMWB@@@@@@W@@M@M82ZBWMX
MXWW@W0ZX0MMMMMM@0a0BW@@W@@@W@MMMM@M@@WWB082SWM@W@W@@W@@@@W@@@@M2Z8WWW@@WWWWBBBW@@@@@@@@WBZ20M@@@@@@@MBZ8BB@M@W@W@WW@M@WMMMM@MMMWBB0ZXaMM@W@@@WM@@W@W@@MWWaZZBMS
M7M@@WWZZaaZ0008ZZ0BWW@W@@@@@@B2B@M@MM@BB0Z7S@@BWW@WM@M@@@@@@@MM820BWW@@@@MWW@@W@W@WW@WBWB828MM@@W@BWMBaBB@BaW@@@@@@@W@@M@WW@MB0MBB8a7ZWW0B0WB@W@@@@@@@@M@2ZZ0MX
MXMM@MW@WB88aaaZ8BB@W@@@W@WWWBr 7WWMZXW@B8aXX0ZZ88802SB@W@@@@@@MZ28B0BW@@MMMB@@@W@@@@@@WWW0ZS8@MM@M@W0a00WWW8@@@@@W@WW@@0@W@@MaaWB08S77ZZaaZZB0WW@@@@BB@@B;a00MS
M7M@@WMW@@BBWWWW@WMMM@@W@@@W@M@8@@M@B0@08Z2riSB8ZaaaSXB@@W@WM@MBSa8BBW@@@B;Z@@@W@W@W@W@@W@WB822Z00B08a8BWWM@M@@W@@@@@@MM8@@W@@@@WB8aS;;ZM@B8Za0BWW@@MW@@@a2ZB8MX
M7MM@@@@@MWSWMWWMMMMM@@M@@@MMMMMMM@@BMWB8ZXSXXWMMMW8ZBBWWWWMMMBSX00WW@@MMW.XM@W@WWW@@@@@@@M@WBZ2aZaZ8BW@@@@WWW@@@@W@WMMM@M@@@@W@BBZSSZ2S0MMMM0Z00WW@WMMW2XZ0B@MS
M7M@@@@@@@M@M@W@M2  iM@2@@W@MS BM@WB@WB0Z2Z08XS8MMMMZZBW@MMM@Z22ZBBWMMMMMMMM@@M@MMMMMWM@M@ZZMW@@BW@W@@MMM@@0@W@@@W@WWMB  WM@@@@0B0ZS0B0SXSBMMM00BBMMMWZX2ZB0WWBX
MX@M@M@MMM@M@M@MMa ;ZMM@MMMMMi 8MM@@@WBBZaBMB0aXXZWMBZW@W@BZX2aB0B@MMB  0M@@WW@MW8aZBMMMMM8BMMM0BMMMMMMMMMMM@M@M@M@MMMMa2MMM@MW@B8ZaBMB0ZS72Z0XZ808ZZXXZ8WWW@@MS
MXMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMMMMMM@MWBZBMMM@B8aaaSS22a2880W@@@0MMMBrXMM@WMMM8;2B8a8M@MMMMMMM@MMMMM0  7MMMMMMMMMMMMMMMMMMM@MMMW2B8BMM@@WB08SXX2SZZSZM@MMMMMMM2
M SSXSXX 7XXXX7X;r7rr;;;;r;X777XXXXXXX7rr;,irX77r7i    ,;;  X7rSr;,7SaZZSXXSXSX  Z2a7 .:rXXSXXXXXSXS2i  ,ZXXXXXXXXX7rXX7XXXXrX7XXXrr::;r7777:::;;r7i ,SX;2,iSS2.
MXMMMMMMM0i2MBX0MMMMMMMMMMMMMMMMMMMMMMMMi :MMMMMMWMB88MW08ZaMMMMW@MMMMM8a80WB@MMM@SWMMMMMMMMarMMMZ8MMMMMMMMMMMMMMM;  2MMMM@MMMMMMMMWMMMMMMMMZXMM@W8S2@B8BWW@@MM2
M XX77;777,   :XXX7XrX iX77777rrrr;rr;rX; iS7777;ri: ,7;,,    :,  ,:,.   ,i;;r7X;   SX777XX7  2SSi XXX7X7X777X7XXS   :SX77rX7X7X7X77r7XX77rX;i7;i.   .:i:..:;;X 
MXMMMMMMMMMMMMM8MMMMMM0WMMMMM@@W08080000MMM@MMMMM@WB8ZWMMWWB8Z2r;rXSaSSBWW@MMMMMM@MMMMMMMMMMa;80028MMMMMMMMMMMMMMMMMMMMMM@MMMBMMMMMMMMMM@WMMMM@WWZ2a2aMMMM@880M2
MXMM@M@M@MMMMM@8@M@M@MMM@@WWB0Za2ZZ80ZZZaS20WMS0M@WW08aBW@@@ZZZaa880Br:@@@@@SM@MMMMMMMWM@@@MMB2a2BMM@@@MWXWMMM@@MM@MWWBWBW@@@B@@@MWMMX.MMM@@@@WZXa8BaXS0MMMM08M2
M7M@@0@@@WW@MMMMM@@@@@@@WBB8ZSZ8WWMM@0M@BSXXZB;SMWWWWBB0ZZB8BBBBBWWB@MM@WB@BaBB0BW@W@W@@@W@@MMMMMMM@@@@@@2MM@2 ;0BBZZZa2ZZZZBW@W@MM@@  0M@@BWWWZ22@B8Za7XZWMBZMS
MXMM@W@@W@W@MW20M@W@W@WWB082S8WMMMMMZZ@@@MMB2aBWBW@W@WBB0BBBWZW@@M@@@@@MWB0ZZZZZaaZBB@@@W@W@W@@@@M@@W@@MWZ@@0S ia2SaaZ0B00Za2aZWBi8MMMMM@@W@WWBB0a8MWB0ZSXXrir0a
M7M@@@@W@W@@M. :M@@@WWWBBZaXBMMMM@WBWBWWWWMMMSa8B0W@@0WWWWWW@Z@@@W@@@WWBBZ28W@@@@B8Z0WWW@@@W@W@@MMM@@W@@@M@WWW02aZ0@@aM0@MM@BZ2Z8r0M@@M@@W@@@WW008XZWWWWW08SXXBS
MXMMW@@@@@@@M@BM@@@@WWWB8ZX8MMM@ZMW@WM@W@WWMMWZa8BWWWWW@W@W@WMW@W@W@@WBBZaBMM@@M@MM0Z0W@W@W@W@@MSiZM@@@WWWWB8ZaZBMMM@MM80MM@MMW220ZWBWW@@@W@@WW@BB88ZZ8B08aZ80@2
M7M@@W@W@@@@MMM@@@@MMWB082SZMWZraM@@@@@@@@@WMM0S80BW@W@W@WWWWWWWM@@@@WW8aZMMM@@@@@M@ZZBW@@@W@@M@  SM@W@W@BB8ZSS@MMM@@W@MMWMS0MMMZ28BBW@B@W@W@@@WWWWBWBBBBBWBW@MS
M7M@W@W@@@W@W@@WWMWZBWB0ZSX08Zi aWBWW@@@W@@WBM828BB@WW@@MM@@@@W@MM@@W@B022MM@@W@@MMWa8BW@@@@@@@MMMMM@@W@WWBZSSBM@@W@@@@@WW@M@@WMWaZB0WWW@@W@@@@@WWW@W@BWWWBWWWMS
M7M@@@@@@WW@M@@WM@W2WW0Z2X;X88Za2ZBBW@@W@W@WMMZ280BW@WWM@WW@@W@WBaBW@WWB8SZ@MMMMM@8ZZ0@W@@W@@W@@MMMWM@M@WB0Z2SM@WB@WWWWW@WW@@@@@MZ2ZBW@W@@@W@@@@WW@W@W@@@WWW@WMX
MXMM@W0@@@@@MM@@0@@MWB0ZX77XWMMMZXZ0BB@@@M@MM0X20BW@@MMM..@@@@WW7 SW02W@B82aZ00B8ZZ8B@W@W@W@W@W@@@@@@BS@BB8aXX0000808WW@WWW@W@@MMZ28BBW@@@@MM@@@@WWBBWW@W@@@WB@S
M7MaB@W@WWMMa@M@WWMWWB8Z2Z8S2BMMM@8Z0BW@MMM@ZXZ8ZZW@MMMWMBM@@WMMB0@@M@MW@WB8ZaZaZ8BWWW@@@@@@W@@@@W@W@0ZWW0Z2r:288ZZZ00BW@WM@@@MMW2Z8BW@WM@@Z0M@@@W@@@@@@BW@@@WMX
M7MBWM@@WMMr ;MW@@WWBB8aZMXSSXXBMMM8BWMM@WaXXa8BB@@MZ;8MMM@M@@MMMM@M@M@@@BW@W@WWWWWMMM@@W@WW@MMM@MW@@MMWB02SX7X@M@aZ2Z0BB@WM@MMMSS8Z0W@@@MB iMW0@@@@W@@@@@WMWWMX
M7MMMW@@@@M@8@MW@@WWB002ZMW00ZX7XZ2X2aSXaXSa80BW@@MB  2M@@@@MM8aa0MMW@@W@@M@@@M@MMMMMMM@@@@BMM8iM@@@M@WBZZ2a0ZSXWM80@Z808@@MMM0XSZ0BWWMMMMMMM@@WM@@WWW@@@@@B@WMX
MXMM@@@@@@@MMM@@@@W@BB0Z2Z@@W0Z0ZS;r7XXarr0BWM@@@W@MMMMM@@@MBr7aa22B0M@W@@@W@@@@@M0: .BMW@@MMM  SMMWB@WB882BWBZSX20MM@8W@MMWZSXaZBBW@M@i 0MM@@@WB@@@WW@M@B@W@MMX
M7M@BWM@BW@W@@@@@@0W@WB08Z80BBB0ZaaZ800B7;W@0ZWXW0WWM@M@@W@MS,MMMMXZM@@@@@MW@@W@@MW  ;M@MWMWBMM@M@MaZWWBBZa8MW0082XX2X7XSXS22280BW@W@MB  BM@@WMZ8@@@MMMMMW@@@@MX
MX@WBWW@BWWMW@W@WWW@W@WBBBZ0B0088BBW@@WMMM@MW0@B@WWW@@@@W@@M0iXB0ZX8@M@@@M@M@@@@@@MMMMMMB@W@@@MMMMWM@@W@8SZa8WMaX0ZZ2r7XX2Z,rWBWW@B@WWMMMM@@W@@M@@WMMB2Z8MM@@MMX
M7BZ80BBW@MM@W@W@W@@@@WBWWBBWBWBBW@@@MM@W@M@MWM@M@@@@WB@@@@@MW2X2Z@M@@@WMXaM@@@WWW@@@WW0WWW8WWWW@WM@@@@@WB08ZZ08ZZ0ZaZ80BBWXa@@WM8XMM@@WM@@W@W@W@@MWr;Za2XB@@@MX
MXWZa22ZBB;ZM@MW@WW@@WBWW@@M0@@WW@WMBWWBWMW@@@W@@@W@@@@@@@@@@MMMMM@@@@W@WBBMWW@WBW00ZZaSaZaZ8B0WWMM@W@@MWWWWB00BBWBWBW@@W@MMM@WM@@WM@WS2B@@M@@@@WMM8 @MMM22M@MMX
M7M@MB8SZZr2@@@X@W@@@WWW@@M@MM@W@WWW@B@8@W@W@@@W@B@@@W@W@@@@@WMWM@M@@W@@M@MWWWW002;2ZZa.7ZZ2aaZ8W2X@@W@@@W@WWWWWWWBW@@@W@W@W@@@@@W@WWBB0WWWWM@@@@@MB;788aX0W@@MX
M7MMMMMWZaZ0BWWW2aB@@@@M@M0:7@WW@MWBWM@@WB08ZZZBBW@@@@@@W@W@W@@WMMMMWWW@WWW@BB8ZSaZ@WWW88M@@B0aaZ2X@@@@@W@@@WWW@WWW@W@WWW@@W@@WBWWB0ZZZZZZZBW@WMMM@M@ZSS2WMM@MMX
M7MW@@MMMZ280B@@8BWW@@@@W0:  7WW@@MWWWWB0aaZ888ZZ8BW@@@@@@@@@W@M@rXWM@@W@W@BBZSX0@MMWZWWZMM@MM@Z2ZWBWW@W@@M@@WBWWB@WWWW@@@@W@@W0W8aa8BWWB8ZZBW@@BaM@MMMMMMM@@MMX
MXMM@@WMM@2a8BBWMM@@@@W@M@BXSMM@@@WMW00ZS0@MMMMM0ZZB0B@@@W8MW@@MS  M@@WWW@BBZaXBMM@@@@WMM@@@@MMM02a0BWWBWM8WM@WM@M@@@M@@W@W@@@WBZa8MMMMMMM@8aBB@BZWW@M@MW@@WBWMX
M7M@@W@@@MBS80BW@W@W@@@@WMMMMMMBW@@@W8Z2BMM@MW@@M@ZZBB@@@WWW@@WWMWMMMW@WWWB2r7aMMW@@@@M@@W@W@@MMMZ28BW@B@@ZBWWM@@W@@@BW@@@@W@WB0aaMMMW@@@@M@ZZBWMM@@B@@MW@M@BZMX
MXMMW@WMWM0aZBBWWW@MMM@WWMZWM@@WWM@B80SS@MB@@82M@M0Z0WWW@@MM@@@@@M@M@@@MW@B8SX0MWWWWW@WM@@W@W@@MMW2a0BW@@@M@WW@@@@W@@W2W@@W@WWB02a@MW82WWMM@Z80@W@@WBM8MS7BM@MMX
M7M@@@BBMMZS88BW@@@@B0M@@@0B@@@@@@WWW0ZSBMM@MW@MM@Z8BW@WM8ZMWW@@@BW@@@2B@BBZ278B0880WWWW@@@W@W@WMWSa00@W@@M@M@M8B@@W@@M@@@@W@WW08S8MM@WMMMMZ28BWM@@@MWM0  WMMWMX
MX@@@MWMMZXa8BW@WM@@. @M@W@M@MWW@WW@WW8ZS8@MMMMMWZZ0WW@@@WWMWW@@@@W@@MaBWBZZX;78ZZaZZ0BBBWW@@@WWM8S80WW@W@@W0@@BW@WW@@WW@@W@@@WWB8SZB@@@WBZZZBWWW@@@WWWM@MM@@MMX
M7@@MMM@aXa8WWW@MMM@MM@WW@@@M0@W@@@@M@B0ZSaZ8ZZa2ZBW@@@W@@@@@@MMM@@WW@MWWZZSX7X0MMMBZa80BW@@M@MM0SZSZW@BW@M7 BMM@W@W@W@@@@W@@@@BWB0ZaaZaaZ8B0BM@@@@WWW@@M@M@@MMX
MXM@MB2SXa8BW@@@X.ZM@MWWW@@WXW@M@@@@@@@@WB08ZZZSrZW@WM@@@@@BBM@SZM@@@@BWBZa2ZBXXZMMMMBa8B@@@MM@ZXa800@@MMMMMM@W@@@@@@@@MMMWB@MMa0MWWBW0BBWW@@M@@@@@WW@@W@WW@@ZBX
MX87SS2S80WW@BMB  ZM@@@@@W@MMM@MM@WW@W@@@@@WWWWBZ@MMM@@@@W@WBMa  a@@@W20B0aa@BZSXX8WMMB0@MM@BaXXZ80BW@MZ.XM@@WBBWW@@MM@0BWMWM@M@@@M@@W@@@@MMMMM@@@@WWMWB@@@@MZ@X
MX8a;:BBBW@WWM@MMMMB@@@W@@@MZX720M@@W@W@@@@@@M@MMMWMWM@@BW@M0WMWMWB@W@@WB0aZW@B08a7XSaXXS2X222a8BW@@W@M; rM@@@W@WW@M@a;XSXaMWM@@@@W@@M@M@M@8iXBMW@@@@@MM@M@@W@MS
M7WBSr@W@@Wr@@@@M@MB@@@@@@@::BW8XZM@@@@MM@@@@@MMB:  2MM@WW@@M@@MM@MW@W@@W08aZB@WW008Z7r7SSZ7,8WWW@WW@@MMMMM@@W@@W@@@a.WMMMXaM@@0W@@W@W@@@M8   WM@@@WM@ZXM@@@W@MX
MXW@MM@@M@M@MM@MW@@@@@W@@M0 0MMMZS@M@@W88M@@W@@@M2i2WMWW@M@BB@@@@@@@@@@WWB00ZZ00BB0Za2Z80BWZrB@MWW70M@BM@M@@@@W@W@@MS,8M@WX0@@W@@MM@W@@@B@MW@M@@@@WWMB  BM@MW@@S
M7M@M@@WMMBWM@@W@W@@@W@W@@@SrSZSX8M@WWM00MM@MB@@MMMMM@WW@W@W@WM@M@@W@W@BWWWWWB00B0BBB0@W@@@MMM@W@MWWM@@@@W@@@@@@@W@@M077XS0MM@@@@ZZM@@MW@@@MM@@WWWWBWMBWM@@M@B0S
MXMM@@B@W@a8B00BBWM00WWWWM@MBZZ0WW@@W@MB7@@@W0@@@@WB0BBB0WBWW@WMBB@@W@@@@@WWBBBBBWBWW@@@0MW@MBWZ8MMMW@@@W@@M@@W@W@@MWM@@WMMM@W0@MZ2M@@W@WWBB8080Z8Z0WW@M@MM@MMMX
M7MM@W@BBZZZZZZZ88WW@WM@@@@@MMMMMM@WW@@@B0@@@@@BB8a2a2aZaSZ0BB@WWZM@WB@W@@@@@@@@WW@WBBWWWB0WM@M@@M@W@@@@@@Ma0M@@W@WW@@M@M@@@@@@@@MMW@WW0B8a22aZaZ22Xaa0BBZX.;0MX
MXMMWWB82ZBMMMW@0ZZ0W@@@@WW@@M@M@@@WW@@MW@WWWZXZS2Z0BBWBB0aa28B8,W@@W@@@@MWM8X@@W@WWB@WWW@B@@@WB0B0BW@WM@M0BW@@W@@WMWW@MMMMM@@@@@MWWWB0822a0B@@M@M@B8Z2aZX.:rWMX
M7MW@B828MWZM@M@M@a2WW@@@BW@@B@MMMM@@BBW@WW00aX2BWMMMM8WMM@W02ZZa0W@WB@@B0M@@0@@@@@WM@@@@@@WBZZ2ZZZZZ8BW@WB@@WWB@WWBZ0W@MBW@MWWWWW@WB8aSa0MMaBMW2@MMM@WaS0@W@MMX
M7M@B0ZSWMW8WM@MaB0Z0WB@W@W@@MM, ZM@@@W@BB08aSZMMM@@@M8@@@@MM@Za8BB@W@W@W@WMMBaM@@WSB@@@WWB8SZ0@@M@@0ZaBW@@M@@@@W@@@BWWMa  @MW@WW@BB0ZSa@MM@BM@M@W@@@MMM8a8BW@MX
M7M@888SBMMM0@@@MM8ZBW@@@@@@WM@  BM@@@@WB08ZS8MMM@@@@@M@@@@@@@MZSZBWWWB@M@WWW00W@@MBMW@WW082ZMM@@@MWMW88BW@@@WW@@@WW@@MM@S0MMWM@BBW08SSWMMMWW@@@@W@W@@@MMZ2ZBWMX
MXB@@W0aSB@MM@MM@0a0W@@@W@@@WMMMMM@@@@WWBBZ2SMM@@@W@@@@@@@@@WMM@2a8WWW@@WWW@B80@@@@@@@@WWBZ2BM@@@@@M@MBZ0WB@MMW@W@WW@@@@MMMM@@@MWB00aSZM@@W@W@WMW@@@@@@@WW28ZWMS
M7MM@WWZZ2Z8BB0ZZZ0WWW@@@@@@@@B2BMM@@MW0W0ZrZMWBWW@@M@M@@@@W@@MMaa0BWW@W@@MWW@@W@W@@@WWWW08S0MM@@WWWWM0aBB@8a@@@@W@W@W@@M@WW@M0B@BB8aXZWWBB0WWWWW@@@@WM@MWS880MX
M7MM@MW@B088ZZaZ0BB@@MW@W@WWWB; rBWM22@WB8a7X0ZZZ008S2W@W@@@W@@M2a8B8BWM@MM@W@@@@@@@W@@WWB8aSB@MM@M@W0a00@@B8@@@W@@@WW@W0MW@@MSZ@B8ZS77ZaaaZZ0BWW@@@WB@WWZ;8B8MS
M7M@@W@@@WB0WWWW@@MMM@@@@W@W@MWZ@@MM0B@88ZSr;208ZaaaXSBW@WW@@@MBSZB0BW@@M0;8M@@W@W@W@@@@@WW082aZ00B88a8BWWM@M@@W@W@W@@MW0@@@@@@@W082X;r8MWB8aa0BWW@@MB@MWSa8B0MX
M7M@W@@@@M02@MWWMMMMM@@M@@@MMMMMMM@@WMB08aXSX2MMMMWZ8B0WWWWMMMBSX00W@@MMM0.aM@W@WW@@@@@@@@M@BBZ2aZaZ0BW@@@@WW@W@W@@@WMMM@M@@@MW@B0a22Z2SWMMM@8ZB0BW@@MMWSXZBBMMS
M7M@@@@@@@M@M@@M@X  XMBaM@@MM;.MM@WW@WB0ZS8BZXX0MMMMa8BB@MMMWaS2ZBWWMMMMMMMM@@M@MMMMMWM@M@a0MW@@0WWWM@MMM@@BW@@W@@@WWM0  MM@MWW0W0aSWBZSX2WMMM00BBMMMWaXa8BB@0BX
MXMM@M@MMMMMMM@MM7 ;0M@@MMMM@. WMMW@@@BBZaWMB02XX8WM80W@W@0aXSZB0W@MM8  @MWMWWMMWZa8WMMMMMZ@MMM8BMMMMMMMMMMMMM@M@M@M@M@SaMMMMM@@08Z2@MB0aXXS80XZ808ZaXXZ0WWW@@M2
MXMMMMMMMMMMMMMMMMMMMMMMMMMMMBMMMMMMMMMW0ZWMM@W88aZ2SX22aaZ80W@MBBMMM0;SMMW@MMMaraBZa0M@MMMMMMM@MMMMMZ  SMMMMMMMMMMMMMMMMMMM@MMM0ZB0BMMM@WB88SXX2SZaS0@M@MMMMMM2
M SSXSX7 XXXXX7X;r7rr;;;;r;X7rXXXXXXXXX7ri,ir777rr:   .:;i  S77Sr;.XSaZZXSXSXSX  Z2a; . ;XXXXXXXXXXSS,  ;aXXXXXXXXX7rS77XXXXrSXXXXr;::;777rr,::;;r7: ;SXr2 ;SS2.
MXMMMMMMM8iZM0XBMMMMMMMMMMMMMMMMMMMMMMMM  2MMMMMMWW88B@B0ZZ8MMMMW@MMMMMZZZ0WB@MMM0a@MMMMMMMMX2MMM2BMMMMMMMMMMMMMM@:  BMMMMMMMMMMMMMWMMMMMMMMaZM@@B8Xa@B8BWW@MMM2
M XX77;7Xr.   :XXX7X7r ;7Xr77777rr;r;rrX, rX7X77;;i, :ri:.   .i,  :,..   ,i;;rrXi  :XX7X7XX; :aXS. X77777X777X7XXX   ;S;,rrXrX7XrXr7r77X77rXir7;,.   ,,:,..:i;X 
MXMMMMMMMMMMMM@0MMMMMM8@MMM@M@@W0Z08080BMMM@MMMMM@WB8Z@M@W@B8aS;r7S2aX2BWWMMMMMMMWMMMMMMMMMMXr000SBMMMMMMMM@MMMMMMMMMMM@@@MMMWMMMMMMMMMM@WMMMM@WBZSa2ZMMMMBZ0WM2
MXMM@M@M@MMMMMB8@M@M@MMM@@BW00Za2ZZ80Z88aX20W@SWM@WW08aBW@@WZZ2aa88BB:;M@@@B2MMMMMMMMM@M@@@MM02aa@MM@@@MBS@MMM@W@M@MWWBWWW@@WB@M@MWMMi:MMM@@@@W2Sa0BaXSWMMMMZ0@2
M7M@@B@W@WW@MMMMM@@W@@@WWB08a2a8@WMMWWM@B77XZ0iZMWWBWBB0aZB0BBBBBWWW@MMMWWM02BB0BW@W@@@@@@@@MMMMM@@@@@@MB2M@W8;SB00ZZZZ2ZaZZBWWW@M@@W  WM@@BWWWaSa@BZZ2rXZM@08MS
M7MM@W@@W@W@M020M@@@W@WWBBZ220WMMM@M28WWMM@B2aBWBW@@@WBWBBBWBZW@@@W@@@@MWB8ZZZZZaZZBW@BBB@@@@@@M@M@@W@@M0Z@@0ZiXa2SaZ80B08aa2Z8WB:BMMMMM@@@@WWBB8aBMWB8ZSXS;ir0a
M7M@@W@W@@@@M  7M@@@@WWBBZ2SWM@MM@BWWW08BWMM@Xa8BB@W@B@WWW@WW8@@@W@@@WWBBZa8@@@@@BZa0WWBWW@W@W@@MMM@@W@@@M@BWBZ2aZ0@B8M8MMM@BZSZZ7WMM@M@@@@WWWWB0ZX8@WWWB0ZXXXBS
MXMM@@W@W@@WMWBM@@@MWWBB8aX0MMMBZM@M@@W@@BWMMW2Z0BB@W@@@W@W@WMWWW@@@WWB0ZaWMMM@M@MM8aBWW@@W@@@@M7;0M@@@WWWBB0ZSZ@MMM@MMZWMM@MMBaa08WW@W@@@W@@WWWBB88Z88B8ZZZ80@2
M7M@@W@@@W@@MMMMM@M@@WWBZS20MW8XZM@W@@M@M@@WMM8200WW@@@W@W@WWW@WM@M@@WW820M@M@@@@@MWa0BW@@@W@@MB  8M@@WWWBW0ZXZ@M@M@WW@M@W@XWMM@a200BWWW@W@W@@@W@WWBBBBBBBWWW@MX
M7M@@@W@@@@@@@@W@M0ZWWB0ZXXBZ07r8WW@WM@@W@WWBM828BWWW@@MMM@@@@W@MM@@@WB82ZMM@@W@@MMWZ0WW@@W@W@WMMMMM@@W@WB0aS2BM@@WM@@@@WW@M@@WMW2ZB0WWWW@W@@@@@WWW@WWBWWWBWW@MS
M7M@@@@W@WW@@@WW@M02WB8Za7r28ZZaSZBB@W@@@@@WMM220BWW@W@M@WW@@@@@BZW@WBW0ZS8@MMMMMW8Z8BWW@WWW@@@@M@MW@MM@W00ZX2M@WWWW@WB@WW@@@@W@M2Z8BB@W@@@@@W@WWW@W@W@W@@WW@WMX
MXMM@W0@@@@MMM@@BMM@WBZZX7rS@MM@2SZ0BWWW@M@MMZ7a80W@WMM@ :MMW@WWXia@8a@WB82aZ00B08a00WW@WWW@W@@@W@@@M8a@BB8a7S0000800W@@WW@@W@@MMZa8BWW@@@@M@@@@@@W0WWWWWWW@WB@S
M7MaW@W@W@M@2MM@W@@WB08S28ZX2@MMMWZZ0B@@MMM@ZXZ0ZZW@MMMWMWM@@WMM00@WM@MW@W08ZZZZZ8BW@WMW@@@@W@@@@@@WM88WB0ZSria88ZZZ00WW@W@@@@MMWSZ00B@WM@@ZW@@@@W@@@@@WBW@@@WMX
MXMB@@@@WM@. 2MW@@WWB0Z20@7SS7SWMMW0B@MMMB2XSZ0BW@@@XrBMMM@@@@MMMM@M@@@MWWWWW@W@WM@MMM@@W@W@@MMM@@W@@M@W08aXX72MMWXS280BB@W@@MMWX28ZBWW@@M8 XMBB@@W@@@W@@@@MB@@X
M7MMMW@@@@MW8MMW@@WWB0820MB08aX7Sa2X2aXSaS2Z00BW@@M8  0M@W@@M@Z2ZBMWW@@W@@M@M@M@M@MMMM@@@WWBMMarM@@@MWWBZZXaBZXSWMZ8WZ880@@MMM0S2ZBBWWMMMMMMM@@@M@@WW@@@@@WWM@MX
MXMM@@@@M@@MMMW@W@W@WB8Z2Z@@W080ZXir7SX2;7BBW@@@@@@MMMMMW@@M0;XZZXZBB@@WW@W@W@@@@M0  :@M@W@@MW  0M@BW@WW8Z2WW0ZSXZWMMW8W@M@WZSXa8BBWWMB, M@M@M@BB@@@BW@@WB@W@MMX
M7M@WW@@0@@WW@@@@W8WWWB08Z80B0B0ZaaZ80BB;7MM88BXWZWWM@M@@WM@riMMMM70M@@W@@@W@WW@@M0 .7M@WWMBBMM@M@@S0WWB0ZaBMB00ZSXXS7XXSXS22280BWMW@MZ .MM@@@MZB@M@MMMMM@@@@@MX
MX@WBW@WB@W@WWW@WWW@WWWBBBZ00B088WBWW@WMMM@MB0WBWWBW@@@@@@@MZ:2082S0@@@M@M@@@@@@@MMMMMM@B@@@@@MM@@W@W@WWZ2Za0@@2S8ZZX77XXaa.XWBW@@BMWWMMMM@@W@@M@WW@M02a0MMM@MMX
M7BZ88WB@@MM@W@@WW@@@@WW@BBBWBBBBWM@@MMW@@@@@WM@M@@@@BW@@W@@MB2S2Z@W@@@@W7Z@M@@WWW@@@WB0WWB8@W@WMWM@M@@WW008ZZ08Z80aaZ00BWBX8@@WMaSM@W@@M@@W@@@W@@MB;;ZaSXW@@@MX
MXWZ22a8B8;0@@@WWW@@W@BWW@@@0M@@W@W@BWWB@MWM@@WM@@@@@@W@W@W@@MMMM@@@@@W@W0BMWW@WBB00ZZaSaZZZ00BWWMM@W@@MWWWBB00BBBBWW@W@W@@M@@WM@@WM@Wa2W@@@W@W@@MM2.MMMMXZM@MMX
M7MM@BZSZZiZ@@BXWWM@@W@W@@MMMM@W@WWW@B@0M@WWMW@W@BM@@W@@@W@W@@MW@@M@@W@WM@@W@WBBBX;aaZaXZZZZa2Z0WXaM@W@W@WWWWBWBWWBW@@@@@WMW@@@@@@MWWWB0@WWW@W@@@@M0iX08aXW@M@MX
M7MMMMMWaZZBWW@B28BWW@@M@MW;X@B@@MWB@M@MWB08ZZZBBW@@@@W@W@@@W@@WMMMMWW@@W@@WBB0ZSa0M@@MBBM@@B82a0X2@W@@@@@W@WWW@WBW@W@W@WW@@@@BWWWB8ZZZZZZZWW@@@MM@M@2SSaWMM@MMX
M7MWMWW@Maa80B@W8B@W@@@@@Z,  ;W@@@@B@WWB82ZZ888ZZ0BW@@@W@@@W@@@MBr2M@W@WW@WBBaSS0MMMW0@00MM@MM@Z20WBW@W@@@M@WW0WWBMW@WW@@W@W@@B0BZ2a0BWBB0ZZBW@@0ZM@MMMMMMM@@@MX
M7MMWB8WM@220BW@MM@@@@@@MW0r7@@M@@@MW80aa0WMMMMM0ZZB0W@@@BBMW@@Mi .M@@@@WWB0ZSXWMMM@W@@@M@@@@@MM82ZBBWWB@WZWM@WM@@@@@@@MW@@@W@WBZ28MMMMMMMWZZBW@08@M@M@MB@@WBWMS
M7M@@@WW@M820BWW@@@@@@@@@MMMMMMB@@@WW0aSWMM@@@@@MWZ8BW@@@WW@@@WMM@MM@@@W@W02ir8MM@@W@@@@@@@W@WM@MZ2ZBWWB@WaWWW@@@W@@@B@@@W@W@WB0aZMMMWW@M@MWZ8WWMMMWB@@MBMM@88MX
MXMM@MM@WM8S8BBWW@@MMM@@WMZ@@@@W@M@00BXZMMWM@ZZMMM880WW@@M@@@@@M@M@M@M@@WBB8XXWMW@WBB@WW@@W@W@@MMBXZ0BW@WMMMW@@@@@@@WB2M@@@@WW00SZM@WB0W@@MWZ00@W@@WB@0M7X@MMMMX
M7M@@@0WM@228ZBW@@MWBBM@@W0WW@@W@@BBB0ZSWMM@@@MMMWZZWWW@Ma8MW@@@WW@@MWSB@B0Z278B8880WW@W@@@@@@@WM0XZB0WW@@@MM@MZW@WB@@@@@W@@@WW8ZSBMMWW@MM@Za0WW@W@@@WM2  MM@@MX
MX@@@MBM@aX88BW@WMMB :MMWWMM@@WW@WWWWB0a2B@MMM@MBZZ0W@@@@WW@WW@@@@W@@WaWWBZaX;X88ZaZZBBBBWW@@@B@MZa00WW@W@@B8MWBW@@W@@WWW@@@@@@W0Z2ZB@W@W0aZ8B@@@@@@W@WMMMMM@MMS
M7@@MMMW2XZ8BWW@MMM@M@@W@@M@M0@W@@@@M@B0ZSaZ8ZZ2a8BW@W@@@@@@@@MMM@@@W@M@BZZXX7XBMMMBZ280WWW@M@MM8SZXBW@BWMM: @MM@@@@@W@W@WWW@@@WW00Z2aaaaZ0B0WMW@W@@WWM@MMM@MMMX
MX@@@BSXSa0BW@@@;,0M@MWWW@@0X@MM@@@@@@W@W08ZZZZ22BW@@@W@@@@BWM@X0M@@@@BW0Za288XX8MMMM0aBB@@WMMWZXZ80B@@MMM@MMMBW@@W@@M@MMMWW@@@aW@WWBB0BBWWM@M@@@@@@@@@W@W@@@2B,
MX8X2S2S00WWWWM0  BM@@@@@WM@MM@MM@BW@WM@@@MWWW@0Z@MMM@@W@W@BWM7 .ZM@MB2BB8a8@0ZS7X8WMM0B@MMW02XXZ8BWWWMX.2M@@W80@W@@MM@BB@MWMWM@@@M@@W@@@MMMMMM@@@@WW@BBMW@@MZM;
MX8a:rBBW@W@@M@MMMWW@@@W@@M@2X7aBM@@@@WM@M@M@M@MMMWMWM@@BW@M0@MWMWW@W@WBB0ZZM@B0Z27XS27SS2S222Z0BWW@WM@. 2M@@@WMW@@@WS;XXX8MW@@@@@@@@@@@@@@2iSWM@@W@@MMMM@@@WMMX
MXWBXXMW@M07M@@@M@@W@@@W@@B.;BWZX0M@@W@MM@@@@@MM0.  8MM@W@@@MWMMMMMW@W@WB082ZW@WWB08ar77SSZ;i0WWWWWWM@MMMMM@@@@@W@MWX:MMMW70M@@0@@@@@W@@W@Z   MMM@WWM@XZM@@@@@MX
MXWMMM@@WMMWM@@@WM@M@@@@@Ma @MMMSa@M@@BZBM@@@@W@M7ia@MB@@M@0W@@@@@@@@@WWWB00ZZ0BB08822Z00BB7:BW@B0rW@WBM@@@@@@@WW@@W7:BM@B7W@@@W@MM@@@@MBMMBMM@WW@@WM8  @M@@@W@S
M7M@M@MWM@0@MW@WMW@@@WMW@M@X;2aXX0M@WWM8BM@@WW@@MMMMMWBW@W@W@WM@M@@W@W@B@WWBWB0BB0BBB0@WW@M@M@MW@MWW@@@@@@@W@@@WWW@MMZr7XXBM@@@@Ma0MM@WWW@@MM@@BWWWB@M0@M@@@@Z0X
M7MM@@W@W@20BB0BB@@8ZaWWWMMMBZZ0WW@@WMM8XM@MW0@@W@BBBBBBBWWWW@@M0W@@@@W@@@WWBBBBBWBWWW@WB@@M@BWa0MM@@@W@@@@M@@@WWWWWWM@@@MMM@BB@Ma8MW@W@WWBB00Z0Z8Z0WW@M@MM@@MMX
M7M@@WWB0ZZZZZZZZ0WWWB@WM@M@MMMMM@@WW@M@08@WM@@008a2a2aaa2Z0BWWW0ZM@BW@@@@@@MMM@WW@W0BWWWBB@MWM@M@W@@@@@@@MSW@MW@@@W@@M@M@@@@@@W@MMWWWWB0ZZ2a2ZZZ2XSZZ08Z2ZaZBMX
MXMMWW0Z2ZWM@MBWBZZW@@@@WW@@@M@M@@@W@@@M@@WWW2SZS2Z0BBBB00aa2ZBa:M@@WW@@@@WMaX@@W@WWW@WWW@B@WWWBBB8WW@WM@W8aB@@W@WWWB@@MMMMM@@@@@MWWWB882SZBBM@@@MWBZa2aaiiaZ@MX
M7M@@B8S0MB8M@@@MWaaW@@W@B@@@0MMMMM@@BWW@WB00SXZB@M@M@ZMMMMW82ZZZW@WWW@@BBW@W8M@@@@@M@M@MWMB0Z2aZZZaZZBW@WWW@@WWWW@Z2B@WMBW@MB@W@WWB0ZaXZBMMaWM0aMMMM@B2aB@B@MMX
M7MM00aSMMB8@@@M2@0Z0WW@@@@@@MB  WM@@WW@BB08220MMM@@@M8M@M@MMWaZ0BW@W@WWW@WMM0ZM@MBSW@@@WW0ZSZBM@@@@0ZZBW@@M@@@@W@@@W@WM7  M@W@WWWBW8ZXZ@MMWWM@M@@@@@MMMZa8BW@MX
M7M@80aSW@MWB@@@M@ZZWWWW@W@@WMB  @M@@W@WW082XBMMM@@@@@M@@@@@MM@a28BBWWW@@@@WW8B@@@WW@@MWWB8S8@M@M@MWMWZZBWM@@@W@@@WWM@@MWXWM@@MW8WB8ZSZWMMMB@@@W@@@@@@MM@2Z8BWMX
MXW@WB02SWMMM@MMWZaBB@@@W@W@W@MMMM@@@@WWB0Z2aMM@@@W@@@@@@@W@@@MB2Za0B@@@WWW@B88@@@@@@@@@WBZS@M@@@@@MMM0Z0@0MMMW@W@W@@@@@MMMM@M@WBWB82XBM@@W@@@W@@@@@W@@@MB200WMS
M7M@@WWZZ2Z8B00ZaaBW@W@@@W@W@@WZW@M@M@BBB027ZMWBWB@WWWM@@W@W@@M@a28BWW@@@@MW@W@W@W@@@W@WW0ZXWMM@MW@W@@8ZBWW8aM@W@@@@@@@@MW@@@W8BWBBZ2X0WBBBBBWWWW@@W@@@WMBSZ8WMX
MXMM@MW@BBZ8aaZZBBW@@@W@W@WWWWS SWWMXZ@W0ZS7S0Z8Z0BBZ8BWW@@@@@M@SZ8B0@W@@MM@WM@@@@W@@@@@WB8a2BMMMMM@B0a00WW08MW@W@@@WW@BB@W@@@X0WB8ZX;X8aaaZZBBWWW@@W0@@Mar0B0MS
M7M@@@W@@WBB@WWW@@MMM@@@@WWW@@@8WWM@0W@ZZZS;;a08ZaaZZZWW@@@WM@MZaZ0BWWW@MZ78@@@W@W@@@W@@@BW0ZS2Z00B8Za8WWWM@M@@W@W@W@@MB0M@WM@@WW0ZS7;7BMWBZaa0BW@W@MB@@BSa8B0MX
M7M@W@@@@@82MMBWMMMMMMM@@@@MMMMMMM@B@MB0Z2XSXaMMMM0Z8BBWWWWMMM8Sa0BWW@@MMZ 0M@@@@W@@@@@@@MM@BB22ZZa888B@@@@WW@W@W@WW@MM@MM@@@WW@B0a22ZS2@MMMW8Z0BW@@MMMBXX80B@MS
M7M@@@@W@@M@@@W@Wr  aMBZM@WM@,,MM@@B@WB0ZS80ZSSBMMMM20BW@MMMWaX2ZB@WMMMMMMMM@@M@MMMMMWM@@@2B@W@@0WWW@MMMM@WBW@@@@W@W@M2 .MM@WWWBWZZ2WBZXXa@MMM8BW@MMMB2Xa0BB@8BX
MXMM@M@M@M@MMMMM@; rWM@@M@MMB  MMMW@@WBBaZ@W08SXX0WMZBW@WW02X28BBW@MM2 .MMWMWMMMBZa8@MMMMMZMMM@Z@MMMMMMMMMMMMM@M@M@M@M@SZMMMM@W@08ZZM@B02XX288X888ZZ2XX8BWW@@MMS
MXMMMMMMMMMMMMMMMMMMMMMMMMMMWZMMMMMMM@MW0ZWMM@W0ZaaSXSa2aa880W@M0WMWMZrZMMWMMMMX;ZBZaWM@MMMMMMMWMMMMMa  ZMMMMMMMMMMMMMMMMMMM@MMMZZW8BMMM@BB0ZX7X22Z2SB@MMMMMMMM2
M SSXXXi SXXXX77;7rr;;;r;;r7;;XSXSXXXX77;i.;rX77rr:.  ::;, :X772;;.XSZZaXSXXX2; i82a: . :XXSXSXSXXXSX   7aXXXXXXXXXr7SrXXXXXrX7XX7r;:i;777;;,,ii;r7  7SXr2 7XS2.
MXMMMMMMM2i8M0XWMMMMMMMMMMMMMMMMMMMMMMMM  0MMMMMM@@08@@B8Z28MMMMW@MMMMMaZ0BW@@MMMZaMMMMMMMMM;ZMMMSWMMMMMMMMMMMMMMW,  MMMMMMMMMMMMMMMMMMMMMMM70MMWB8X8@B0WW@MMMM2
M XX77rXXr    iXXX77X; XXX777777rr;r;rrX. 7S777r7;i: iri,.   ,;. .::..  .::;rrrX.  rXX7X7XX: 72SS .X7X7X7X777X7XXX   XX: ;r77X7XrXr7rXXX7XrXi7rr,    ::i,,.i;rX 
MrMMMMMMMMMMMMWWMMMMM@0MMMM@MWWW080000BWMMMMMMMMM@WB88MMM@WB0aX;7XS2ZXZ@W@MMMMMMM@MMMMMMMMM@7XB08XMMMMMMMMMMMMM@MMMMMMM@WMMMMWMMMMMMMMMM@MMMMM@WBa2aS0MMM@8Z0WM2
M7MMMMMMMMMMMM0BMM@MMMMMMMWBB0aZaZZ08Z88aXS0W@X@M@BW0ZZBWW@Wa822Z80W8.XM@@MBaMMMMMMMMMMMM@@MMZ2aZ@MM@MMM8aMM@MM@MM@M@@WW@@@@W0MM@MWM@:7MMM@MMMWS2a00aS2@MMMM8BM2
M7MMWBM@@W@@MMMMM@M@M@@@WBB8ZSZB@MMMW@M@0r;X08iBM@WBWBW0Z0B0BBB0WW@WMMMMWW@0aWBBWW@@@@M@M@MMMMMMMMM@M@MM0ZM@@Ba8BB0ZZZZZZZ88BWWWMMMM0  MM@MW@WW22ZM00aSXS0MM88M2
MXMMW@@@@M@MM02WMM@MW@WWBBZ22BWMMMMMSB08MM@02ZWBWW@@@WBWWWBW0Z@@@M@M@M@MWB88ZZZZZZ0W@MBBW@@@WM@MMM@@@@@M88@@00Saa2SZa8BW88ZZ2Z8@ZiWMMMMM@@@@WWBBZaBM@B8aX7Si;r8a
M7MMM@M@@@MMW  ZM@@@@WWBBZ2a@MMMMMB@@Wa2BWMMBXZ0BBM@@BMW@W@@W8M@@WM@@@@W0aa0@@M@MBZZBWBBWW@@@@MMMMM@M@@@MM@WW0ZSZ8BM0BM0MMMWBa2ZZX@@M@M@M@M@@WWBBaXB@WWWW0ZXSXWS
MXMM@@@@@@@@MWWMM@@@@@WB8aX@MMM88M@M@M@MMWMMMB2Z0WB@W@M@W@@@@M@@W@@M@@B02a@MMMMM@M@88BW@@@@@@MMMrrWM@@@@@@BB8ZS8MMMMMMMZ@M@@MM02Z08@W@WM@M@MWWWWBB88Z0008ZZZ00M2
M7MMM@M@@@@@@MMMM@MM@WW0ZX20M@W2BM@@M@MMM@MWMMZa0BWW@@MW@W@W@W@@M@M@@BW82BMMM@M@MMMWZ0W@M@M@@@M8  WMM@@@@BB8ZX8MMMM@@WMM@@WXWMMW2a00WWWW@@M@M@MW@BWBBBWBWBW@@@MS
MXMM@@@@@@@@@MW@@M0ZMW08aX2B88aZWWW@MM@@@M@WWMZa0BW@WM@MMM@M@MWM@@M@@@B8S8MM@@@M@MMBZBW@@M@@@@@MMMMM@M@@WB0aSa@MM@@M@M@MW@MM@@@MB2ZBB@W@@M@M@M@M@@W@W@WWWWB@@WMS
M7MMM@M@@WM@M@@@MM0ZM0ZZ27;a8aZaS8WB@W@@M@MWM@2aBBW@MW@M@@WM@@M@@0@@WWW0ZS0MMMMMMW8Z0B@WMW@@@@MMMMMWMMM@WB0ZS8M@WW@W@@B@M@M@@@MM@aZ0WW@WM@@@M@@@@W@@@@@@M@B@M@MX
MXMMMWW@@MMMMM@@0M@MWB8Z7X7ZMMM@X28BB@@@@MMMMZ7Z8BWM@MMB XMM@MWW27Z@Z8@@082a8BBB0ZZ0B@@@W@@@@M@@@M@MMaZ@WB827Z0000B0BW@@@@@M@@@M@aZ0BW@@@M@M@M@@W@@BW@W@W@@@WW@S
M7@aM@M@@WMBZMM@WW@WW0Z220ZXaMMMMWZ8BWM@MMMB2X8BZZMMMMMWMWM@MWM@0B@@MM@WWWB8ZZZZ88BW@@M@M@M@@@M@M@@@MZ0@W0ZS;;888Z8Z0B@@@WM@M@MMBS80WW@WMMWZ@MM@M@M@M@M@B@MWWBMX
MXMB@M@MWMW  0M@MM@@BBZaBW72XXa@MMB0WMMM@WSXS8BWWMMW77WMMM@MMMMMMM@M@M@M@BWBW@@@WMMMMMMM@MW@@MMMMM@MMM@WB82X77ZMMB77280BWM@MMMMWXZ8ZB@@@MMa ZMBB@M@M@M@M@M@MW@MS
M7MMM@@@MMMWBM@WM@@WW002BMB08a7XSZSXaaX22SaZ00W@M@MZ  @MM@MMMWZ28WM@@@MWM@WBM@M@MMMMMMM@M@@BMMSXMMM@@WW0ZZ2ZBaXa@MSZWZ08B@MMM@8Xa8BW@@MMMMMMMM@@M@M@@@M@MM@WM@MX
MXMM@M@MMMMMMMWM@M@WWW88a8MM@080ZX;rXSXa:SWB@M@@@@@MMMMM@@MMZ;SZaXZWWM@WWMM@@M@M@MZ  rMM@@@@MB  WM@BWMWW8Za@W0aXXZ@MMB0@@M@BZSXZ8WW@@M8 ,MMM@M@BWM@@W@MMWBW@@MMS
M7M@W@M@BMMWM@M@@W0@@WB08a8BW0W8Z2ZZ00B8iSMMZBZ2WaW@MMM@M@MWiXMMMW7BM@M@M@@WMWW@MMZ :2MM@WMBWMMMM@W2BWWW0ZaWMB80ZSXS2XXSSSS22a00WW@@MMS ;MM@@@MaW@M@MMMMM@M@MMMX
MXMWWW@@B@WMW@@@WWWM@@WWWBZB0B088WWW@@@MMMWM0WWWWBW@WM@@@@MM2iZB8S2W@M@MMM@M@M@MWMMMMMM@BM@M@MMMMM@M@@@@a2ZZ0M@2Z0Z8X77XSZX.Z@BW@WWM@MMMMM@M@@@M@@MMM82ZBMMM@MMX
M7BZ80WW@@MM@WM@M@M@M@W@WWBBWBWBW@M@MMMWMMMMWMMM@@@WMBW@M@MMM0SS28MMM@@@W7B@MW@@@@M@@WW0W@0BM@M@MWMMM@@W@B08Z800B00aaZ00BW0XB@@WMSZM@W@@M@M@M@M@M@M8iXZZ2S@@MMMX
MXWZa2a0WZ;W@@MM@@@M@@B@WMM@BM@@@@@@BWWW@M@M@M@MMM@M@M@@@M@MMMMMMMMM@@@M@0W@@@@@WWB0ZZaZZZZ80WWWWMMWWM@@W@WWWBBWBWBWWMW@WMMM@M@MM@@M@WZZWMMM@M@@@MM7:MMMMX0M@MMS
M7MMMBZS8a;0M@BaMWM@MWMW@MMMMM@@@@WW@W@BM@@WM@@@@WM@M@M@M@M@M@MWM@M@W@M@MMMWWWWB0rraZ8000ZZa2a8B@78M@@M@M@@WWWWBWB@W@@@@@@M@M@MM@M@WWWWBWWM@MWM@@MMZi20Z2S@MMMMX
MXMMMMMWaZ8WWW@BaBW@@M@M@M@XXMW@WMWW@M@MWWB0ZZ8BW@@@@@@M@@@M@MW@MMMMW@@MW@W@BB8a2Z0MMMMWWMMMB8SZ07aM@@@M@MW@W@WMWWW@W@@@W@WM@MB@@W08ZZZZZZ8WW@@MMMMMB2SSZMMM@MMS
M7M@MW0@MaZ8BW@WZW@W@@@M@Z,  :B@M@MWMWWB82aZ088ZZ0WW@@@@@@@@@@MM8rZMM@MW@W@BB22SBMM@M@M80MMMM@@aaBWBW@@@M@M@@WW@BWMW@WM@M@@@M@BBBZaZ0BWWB8ZZWW@M08MMMMMMMMM@MMMX
MXMM@B2WM@SZ0WW@MM@M@@@MMB8;;BMM@M@@WB0ZaB@MMMMM8Z8BB@@@M0W@@@@M  ;M@@@@WWW0Z22MMMM@@M@MMM@M@MMMZ28BW@WBMW8MMMWM@M@M@M@MW@@MW@WBZ20MMMMMMMWZZBW@80@MMMMMWMMWB@MX
M7MMM@W@@MZ20BWW@@@@@@M@@MMMMMMWM@@W@0a2MMM@M@@MMW88W@M@MWM@@@@MMMMMM@@W@BB2irBMM@@B@@M@@@@@@@MMMaZ8WBMWMBZ@W@M@M@M@@W@@@@M@@WBZ28MMM@M@M@MW80W@MMMBW@MMBMM@8BMX
MXMM@MMMWMZa0WWW@M@MMM@@W@ZMMM@@@MWB00X8MM@MW20MMMZ8BMW@@M@M@@@MMMMM@MM@@WB0XX@MWWW0W@@@@M@@@@@MM8S0BWW@@MMMWM@M@M@M@0aM@M@MW@B0S0M@MM@M@MMWZ0W@WM@@WWBW7SMMMMMX
M7MMM@B@M@SZ0ZW@@@M@BWM@M@0@M@M@M@WWB0Z2MMMM@@MMMWZ8WW@@MaW@@@M@WWM@MB2@@B0ZSXBB0000WWM@@@M@@@@MM0XZBW@W@@MMMM@8@@@WM@M@@@M@@WW0Z2WMMMMMMM@ZZB@@M@M@M@Mr  MMM@MX
MXM@WMWMM2X80WW@@MMB 7MM@@@M@MW@W@W@WW8ZaWMMMMMM0Z8BW@@M@W@MW@@M@MWM@WZWWBZaX;S08ZZZZBBWBW@M@M0MMZ20BWWW@MM0BM@WW@W@@MW@@M@MW@@WBZ28BW@@W0aZ0W@M@@@M@M@M@MMM@MMS
M7M@MMMW2X80WWMMMMMMM@M@@@M@@0@WM@M@@WB0Z2a88ZZaZ8WW@WM@@@M@MMMMMMMWWMM@BZZXXXXWMMM0Za00WWW@MMMMZSZXWW@B@MM :MMMM@M@@@M@MW@@M@@B@B82aaaaZZ0W0@M@@@@W@@MMMMM@MMM7
MX@MW02SSZBWWMMWiiWMM@W@@MMB2MMM@M@M@@W@BB88Z88Z8WW@@@@M@M@BMMW7WMMMM@W@Zaa2087SBMMMMZZBWM@WMMW2XZB0WMMMMMMMMMBW@M@M@MMMMMW@@MWa@M@WWWBBBW@MMM@@@@@MWMWMWW@M@aW 
MX8XaS22BW@W@WMZ  MM@@@@MWMMMM@MMMW@M@MM@@@@WW@00MMMM@M@M@MWWM: i0M@M0ZWBZa0M0ZS7SBMMM0WMMM@B2XS80BW@MMr.8MM@W8B@WMMMMW0WMMW@@M@M@MM@@@@MMMMMMM@M@MW@MWWM@M@@ZMi
MX02.XWBWM@W@MMMMMBW@@W@@MM@2X7ZWM@@@M@M@MMM@MMMMMWM@M@MBM@@0MM@MW@WW@@W00a8M@B0ZS7X2S7S22Sa2aZBWW@@WMW  0MM@@WMW@MMWXrXXSBM@M@M@@@M@M@M@MMX;2@M@M@M@MMMMM@MWMM2
MX@07aM@@MZSM@M@MM@WM@@@M@0 XWWaSWM@@@MMM@@@M@MM8   WMM@@@MMM@MMMM@WM@@@W08a8WM@W00Z2r7XS2Zi;BWW@@W@MMMMMMM@@@M@M@M@;iMMM07WM@@BM@@@M@M@@@S  :MMM@@@M@X0M@@@@MMX
MXMMMM@@@M@@MM@MWMMMMM@M@MX,MMMMX0MM@MWZWM@@@M@MMr7ZMM0W@MWBMM@M@M@@@M@@WBB0Z80BBB0ZaaZ00BBi.BW@B0r@M@WM@M@@@@@@WMMW;;MM@87@@M@@@MMM@M@MWMMBMMMM@M@@MS ,MM@MMB@S
M7M@@MMMM@B@MW@@MW@M@W@W@MW77aaXSWM@@@M8WMM@@W@@MMMMM@WW@@MW@WM@M@MWM@@B@BWBWBB0B0BBB0M@@@MMM@M@M@WMM@M@M@M@@@MW@@MMMa7XSS@MMWM@MaB@M@@@@@MMM@@W@W@WMMBMM@@@@ZBS
MXMMM@WM@B2WBB0WWM@027W@WMMM0ZZWWWMMWMM22MMMBWM@W@WWBWBBWWBW@@@MB@@M@M@M@@WWBWBWBWB@W@MB@M@M@WW2WMM@@M@@@M@M@M@W08@@@MMM@MMM@BWM@2BMW@W@WWBB008880ZBW@MMMMM@@MMX
M7MM@WWB0aZZ8ZZa8B@@W0M@M@MMMMMMMMMBM@M@0BMWM@W00ZZ2aaaaa280WWW@80M@B@M@M@M@MMM@@W@WBWWW@BWMM@M@M@@@@MM@MM@2MMMW@@@@@MMMMM@@M@M@MM@WMWBBBZa2aaZZZaSSZZ002SBM@@MX
MXM@WW0Z2Z@MMMW@8Z8WMMMMW@@M@MMMMM@@WMWM@@WWW2aaSa8BBWWB08aaa0WX;MW@W@@M@@@MSaM@W@WWW@W@W@BM@@BWBB8W@@@M@WSXW@@@@M@W0@@MMMMM@@@M@@@WWB0Z2SZB@MMM@MWW8ZSaX.XMWMMS
M7M@W0ZSWMB0MMMMMBaZ@@@@@WM@M0MMMMM@MBW@@WB00XXZW@MMMW8MMMMB828ZZW@@WWM@BW@MW0M@M@@MM@MMMWWW0aaaZZZZ8BWW@@WW@W@W@WWXXB@MMW@M@WMW@@@WB8ZXZWMWaMM8ZMMMM@B2ZW@BWMMX
MXMM00aZMMBBMM@@aMZ8W@WM@M@@MM8 .MMM@@WMWBB82aWMMM@M@W0M@M@MMB28BWW@W@WMW@WMMZ0M@M02MM@@WWBZ28WM@MM@8a8WW@MM@M@M@@MWB@MM, ,M@@@W@@BB8aX0MMM@WM@MMM@MMMM@Za0BWMMS
M7M@ZBZ2@MMBW@@MM@Z8W@@@@@MWWMZ :MM@M@MWB082SWMMM@M@M@M@@@@@MMWa20BB@WW@M@@@@8W@M@@WM@MWW0Z2BMM@MMM@MBZ0WWM@M@@@M@WMM@MM0S@M@@MW0WW08SZMMMMW@@M@M@M@M@MM@aZ0WWMX
MXMM@B82a@MMMMMMWZ8BW@@@@@@@WMMMMMMM@@W@B0ZXZMMM@@@M@M@@@@@M@MMBSZS0W@MMW@W@W0BM@M@M@M@@W0aaMM@M@M@MMM88BWBMMMWM@MW@@M@@MMMM@MM@BW002SMM@@WM@@@M@@@M@M@WM0208WMS
M7MM@WWZZ2Z8BB0ZZZBW@@M@@@@@M@W8@MMM@@WBW827B@WBWW@W@@M@M@@@@@MWaZ0BW@@@@MMW@W@WM@@@MW@WW0Za@MM@MW@WM@88W@@Z8MM@@@M@@@@@MWM@M@BW@W08SXWWWBWBWWM@M@@@M@MMM8SZ8WMX
MXMMMMW@WB8ZZZZ0BW@@@M@M@MW@@@0;ZW@M70@W08X72BZ880BWB@@@@@@@@MMWSZ0W0@WM@MM@WM@M@@@@@@@@WW8a2WMM@MM@W8ZBBM@00M@@@@@@W@@BWMW@@@XBWB8ZX;28aaaZZWW@@@@MWB@MMXX0BBMS
M7M@M@@@MWBW@WWW@MMMM@@@@@@W@@MW@@M@0@@88aSirZ0ZZaZ80W@@@@@@MMMaa8BBW@@@M2XWM@@@@WM@@@@@@WB0Z2a80B0ZZZBBW@MMM@@@@@M@M@MBBMM@MMM@W0Z2X;XWMWWZaZ0BW@@@@BM@0XZ0B0MX
MXMM@@@M@MZZMMB@MMMM@M@M@M@MMMMMMM@W@MW8Z2XSX8MMMM0a8BW@@W@MMM8XaBWW@MMMMS.@MM@MWW@M@M@MWMM@WB22ZZZ08ZB@@M@@WM@@@@@@@MM@MM@M@@@WB0a2aZSZMMMMWZZ0B@@@MMM0XS0BWMMS
M7MMM@M@M@MMMM@MBi  0MZ8M@@MW rMM@WWMWB0Z20BZXaWMMMW2BWWMMMMB2Sa0BM@MMMMMMMM@MMMMMMM@@M@MW2WM@MWB@W@@@MMMM@W@@@@@@MW@M; rMM@@@BBBZaZ@0ZXXZMMM@0BW@MMM02XZ0BBMZ@S
MXMMMMMMMMM@W@MM@,.7MM@@MMMMB :MMM@MM@WBZ8M@08SX2BMMZBWMWW8aXa8BB@MMM7 ;MM@MB@MM0ZZ0MMMMM@ZMMMWZMMMMMMMMMMMMMMMMMMMMMMBXWMMMMM@M00aZMMB02XXa0ZS000ZZ2XS0W@W@MMMS
MXMMMMMMMMMMMMMMMMMMMMMMMMMMZaMMMMMMMMMW0ZMMMWW0Zaa2XSa2Za00W@MM0MM0M2r8MMWMMMM7X80ZZMMMMMMMMM@@MMMMMX  BMMMMMMMMMMMMMMMMMMMMMMMZ8B8@MM@@WB0ZXXSa2Z22WMMMMMMMMM2
M SSXSS,.2XXXX7X;Xr7;r;r;;7X:iXSXSXSXX77;i,;7X7Xr;,. :,ir  ;77XS;;:XSZZaXSXSX2i 7Z2Z  . .XXSXSXSXXX2X   X2XXXXXXXXXr7X7XXSXX7S7XX7ri:;r7777;,iir;77  SS77X SXS2.
MXMMMMMMM2;BMZ2MMMMMMMMMMMMMMMMMMMMMMMMB  MMMMMMM@@08@@B8a2WMMM@WMMMMMMaZ0WBMMMMMa8MMMMMMMMWiWMMWSMMMMMMMMMMMMMMMZ   MMMMMMMMMMMMMMMMMMMMMMMXWMMW0ZX0BB0@W@MMMM2
M XX777XX;   .iSXX777: X777X7777rr;rrr7X  XX7777r;:. rri,.   :i. .::.   .:i;;rri   XXX7X7XX  SSSX :X7X7XXX777X7XX7   S7. ;r7XXXX7Xr7rXXXr77X:7r;,    i::,. i;7S 
@;MMMMMMMMMMMMBWMMMMMW0MMMM@MWWB080000BWMMMMMMMMM@WBZ0MMM@W082;;XXS2a78WW@MMMMMZBWMMMMMMMMMWr2B08SMMMMMMMMMMMMMMMMMMMMM@WMMMMWMMMMMMMMMMWMMMMMMW022a2BMMMWr2BWM2
BiMMMMMMMMMMMM0BMM@MMMMMMMWW00aZ2Z808Z88aSaBWBSMM@WW088B@M@BaZS2Z80WZ.ZM@MMZ0MMMMMMMMMMM@@@M@Zaa8MMM@MMM2ZMM@M@W@M@@W@WW@@@@WWMM@M@MB.2MMM@M@@BSaZB0aSaMMMMW80M2
MXMMBWM@MW@@MMMMM@M@MW@@WBB8ZS8BMMMMWMMMWXr20a;WMWWWWBW8Z0B0BBBBWWWWMMMMWW@Z8BBBWW@@@MMMM@MMMMMMMMM@M@MMZ8M@@@WBB088ZZZZZZ00WW@WMMMM2 iMMW@WWWBX28M88ZSXaBM@00MS
MXMMW@@@@@@MMZZ@MM@MWWWW00ZSaB@MMMMMSWX2MM@828WBW@WM@WBWWWWW88MM@M@M@MM@W0ZZZ8ZZZZ0WWMBBW@@@@M@M@M@M@M@MZ0@@8B88a22ZZ0BW88ZaaZ0@2rMMMMMMW@@@WWBBZZ@MWB8aXSXir78Z
M7M@M@M@M@MM8  0M@MW@WWB0ZSZMMMMM@BWW0;r0WMM0XZ8WWM@WB@W@W@@00M@@@M@@W@B02ZBMMM@@BZZWWB0WWM@@@MMMMM@@@MWM@@WB0ZSa0WM8WMBM@MW0aa82XMWMMM@M@M@@WWB02SW@W@WB8aXSXW2
MXMM@@@@@@@@MBMMMM@@@@BB82SMMMMZ0M@MMM@M@@MMM02ZBBW@W@W@@@W@@@@@WM@M@WB8aZMM@M@MMM@Z8BW@W@@@@MMWi7@M@M@@@WBW8aX0@MMM@MWZ@MW@MM0288B@W@@M@M@MWWWW0BZ8Z8B08ZZZ0B@2
M7MMM@M@@@@@MMM@M@MM@WW8ZXaWMW@ZW@M@MMMMM@M@M@2ZBBW@@MMW@W@W@W@@M@M@@WBZ2WMMM@@@M@M0ZBW@M@M@@@MX  M@M@@W@BB8aX0MM@M@@WMM@M0SMMMB2ZBBW@WWM@@@M@@@W0WWBBBBWBWW@@MS
MXMM@M@M@@@@@MW@@MZ0MWB02XZ0800WWW@@@M@M@@@B@M2a8BW@@MMMMMMM@M@MW@@M@@B8SBMMW@@M@MM8ZBW@@M@M@@@MMMMM@MW@WW0aXZMMM@@MMM@MWMMM@@@M8a8BB@WM@@@@@M@MW@W@@@WWWWB@W@MS
M7MM@@M@@W@@M@@@MMa8MBZZar7Z8aZaS0BBW@@@M@M@MW2ZBB@@@W@@WWWMM@M@@W@@@WW0aSWMMMMMMBZZ0B@WMW@@@@M@MMMWMMMWWB0aX0MW@W@@@WW@M@@@M@@M@S80WW@WM@M@@@M@@@@W@@@@MWW@@WMS
MXMM@BW@@MMMMM@WBM@MWWZa77r8MM@B7Z8WB@@M@MMM@Z70BBW@MMMa aMM@MW@0WBMa0@W082Z0BBB8Za0B@W@WM@M@@@M@@@M@S8@B0Za7ZB00BB0W@@@@M@@@@@MW2Z0BW@@@MMMMM@MW@WBW@@@W@@@WBWS
M7WZM@@@@@M08MMWWW@WW88Sa0ZX8MMMMBZ8BB@@MMMB2S00BBM@MM@M@@M@@WM@BM@MM@@WMWB88ZZZ88BW@WM@M@MW@@M@M@M@MZWWB8ZSi7088ZZ80B@@@WM@M@MMZS0BW@@WMWW8M@M@M@M@M@MWB@M@@BMX
MX@W@@@MWMB  @MM@@W@B0aa@B7aXXZMMM0BWMMMWBSX200WW@@W7SWMMM@MMMMMMMMM@M@M@@aX0@W@@@@MMM@M@MWM@MMMMM@MMM@W0Z2X7X0MM0i:S8BBW@@MMMMBXZ88W@@MMMX BM0W@M@@@M@M@M@MWWMS
M7MMM@@@M@MBBM@WMWWWW082WMW082772ZXSZ2X22SZZ00WWM@M7  MMM@MMMBZ28WMWM@M@MWZa@WMMMMMMMM@WMMWWM@7aMM@BWWW0ZaS802XZM@SS8Z08BMMMM@ZXZ8WWWMMMMMMMM@@@M@M@W@M@@M@WM@MX
MXMM@M@M@MMMMMW@@M@@WB0ZaBM@B000aX;77SXSiaBBWMWM@WMMMMMM@@@MS;SZaS0BWM@@@M@MMM@MMW2  XMMW@@MMZ  MMWZ0@@BZaZ@B82XX0@MMBBMMM@WZXXZ0WB@@Ma ;M@M@M@B@M@MBM@MWWWM@MMS
M7MWWMMBB@M@M@@@MWB@@BB0ZZ0BW0B8ZaZZ00W8:ZM@Z@2ZMBW@MMM@M@MB.ZMMM0XMM@M@MM@@MWM@M@X .8MM@@MB@MMMMMWS@WWB0aZWMB08aXX2S7XXaSS22Z00W@@@MM; XMM@@@@a@@MMMMMMM@M@@MMX
MXMBWWW@B@@@W@@MW@@MW@WBBBZB0B080WW@@@@MMM@M8@BWWWWM@M@M@MMMX;8B822WM@@M@MMM@M@M@MMMMMMWBM@M@MMMM@WM@@W@SZZZBMW200Za777SSZ7 8WW@@WWMWMMMMM@M@@@MW@MMW8aZWMMM@MMS
M7BZ00WW@@M@W@M@M@M@MWWWWWWWWBWWW@M@MMMWM@MM@MMMM@M@MBW@M@MMM82X20MMM@M@07@@MW@@@@M@@WBBWW0B@@M@M@M@M@@@W00ZZ0B0B08aZ80BWWZXW@@@M7B@M@M@M@@@@@M@MMMZiXZZSaM@M@MX
MXBZ2aa0W27M@@@@W@@MW@B@@M@@BMW@@M@@BWW@MMWM@@@M@M@@@@@M@@@MMMMMM@MM@M@MB8@@@@@WBB00ZZaZZZZB0WW@@MMWWM@@W@BBBBBBBWB@W@@M@@MM@M@MMW@M@@W@@M@M@@@M@M@i7MMMWXBM@MMX
M7MMM0a282;WM@8ZMWM@@WMW@@MMMM@@@WW@W@BBM@@@@@M@@@M@@@M@@@M@M@@@M@M@M@M@MM@W@WWB0iXaZZ000ZZa2a0BBrB@@@@@M@@WWWWBWBWW@M@@@@@@MMMMMM@WWWWBWWM@M@M@M@MSiZBZ22@@@MMX
MXMMMMMB2Z8WW@@0ZMWW@M@M@MMS2@@MM@WWMM@@WB08ZZ8BWM@@@M@M@M@M@M@@MMMMW@@MW@WWBB82SZBMMMMB@MM@08SZ8r0MW@@M@M@@W@WMB@W@W@W@W@WM@MB@WW08ZZaZZZ0@@@@MMMMM0SSS8@MM@MMS
M7M@MW8@@2Z8BW@00@M@@@M@@8;  iW@M@@WMWW0Z2ZZ088a8BWW@@M@@@M@@@MM2r8MM@MB@W@B022aWMM@M@MZWMM@MMW2ZBWB@@@@M@MM@WB@WW@W@WM@M@M@M@BBBZ2ZBWWWB8Z8WW@MZ0MMMMMMMMM@MMMX
MXMM@Z7WMBSZ0BWMMM@M@M@M@80;iWMM@M@@WB0aZW@MMMM@8Z00BM@M@0WM@MMM  2M@MW@WWW0ZSZMMMM@@M@M@M@@@MM@Z20WBMWBMB0MMMWM@M@M@M@MWM@M@@WBa2WMMMMMMMWZ8BWM8BMMMMMMWM@W0MMX
M7MMM@@@@@2ZBBWW@@@@M@@W@MMMMMMWM@@W@82aMMMMMWMMM0Z0WWM@MW@@M@@MMMM@M@M@@BBarXWMMMMBW@M@@@@@@@MMW2Z0BW@WM08@B@M@M@@@@W@@M@M@@WBZ2BMMM@M@MMM0ZB@@M@MWWMMMBMMMZWMX
MXMM@MM@@Maa0WW@WM@MMM@@MW8MMMW@@MW0BZXBM@WMWSBMM@Z0W@WM@M@M@@@MMMMM@MMMWW08Xa@MW@W00@@M@M@@@M@MM8S0BW@@WMM@WM@M@@@M@8ZM@M@MWWBZ2WMM@M@M@MMBa0W@WM@WWBW0raMMMMMS
M7MMM@0MMBSZ0Z@@M@MWBWM@MW0@M@M@MWWWW8aaMMMM@@MMM0ZBWWM@@2W@@WM@WW@@M8a@WBBaXSBB8000WWM@@@M@@@@MMZS8BB@@@@MMM@WZM@WWM@M@M@M@@WW8a2@MM@MMMMWa8BMWM@M@M@M, iMMM@MX
MXMMMMWMW2S0BWWM@MM2 ZMMWM@M@MWMWW@@WB82Z@@MMM@M8Z0WW@@@@BWMWM@M@M@MMBZ@WBZ27;20ZZaZZBBWWW@M@M0MW2a00WW@@MW0WMWW@@WM@MWM@@@MW@@W8aS0W@@@B0a8B@@M@M@M@@@MMMMM@MMS
M7MMMMM02S80W@MMMMMMM@MWM@MM@W@WM@M@@WB0a2aZZZZ2Z0WW@@M@M@M@MMMMM@MWWMMW0ZZXXXSMMM@8ZZ0BWWM@MMMM22ZS@W@0MMW ;M@@@WM@M@M@MW@@MM@B@08aaaZaZZBBB@M@@@MW@@MMMMM@MMM7
M7@MW0SX2ZBWWMMB,rMM@@WW@MMaaMMM@@@M@@W@WB8ZZ880B@@@@@@@@M@BMM87MM@M@@WW8Z2a0Z72WMMMMZ8BWMWMMMB2S80B@M@MMMMMM@@@@M@M@MMMMMB@@M0Z@@WWBWBBB@@MMM@M@@@M@MWMW@@MW2@ 
MX8XaSSaBB@@M@MX .MMM@M@M@MMMM@MMWW@@@MM@W@@WWM0BMMMM@M@@@MBM@  70M@M8ZWBZaB@8ZX72B@M@0WMMMW02X200WW@M@i:WMM@WWW@@MMMMW0WM@@M@M@M@M@@@@@MMMMMMM@@@@WM@BWM@M@@ZMi
MX0S.2WWW@@@M@MMMM0@@@W@@@MB2XX8@M@M@M@M@MMMMMMMMMWM@M@@BM@@BMMMMW@WW@@W0820M@B0ZX7S2S7222Sa2ZZBBW@@@M0  WMM@MWMW@MMB7rSXSWM@M@M@M@M@M@MMM@r7aMM@@@M@MMM@@@MWMMS
MXM8r8M@@M2ZM@MMMMWWM@W@MMa aBW2SWM@@@MMM@@@M@MMZ   MMM@@@M@M@MMMM@W@W@WW0Z20WM@W00ZXr7XS2Z:70@W@WWMM@MMMMM@@@M@@@MWiXMMM8X@M@WBM@M@M@MWMW7  7MMM@@@MBX@M@MW@MMX
MXMMMMW@@M@@MM@@WMMM@M@M@MriMMMMXBMM@@BZWM@@@M@MW:S0MWS8WMWBMM@M@M@M@MW@WW00Z80BWB8ZaZZ00W8  2W@WZXM@@@MMM@@@M@@WMMB:7MM@ZX@@MW@@M@M@M@@WMMWMMMM@@WMM; 7MM@M@WMS
M7M@MMMMMWBMMW@@MW@M@WM@MMB;XaaX2@M@@@MZMMM@@@M@MMMMM@BW@WMW@WMMM@@W@@@WWWWWWBB0B0BWBBMMM@MMBWM@M@@@M@M@M@M@M@M@@@MM@S7XXa@MM@M@@aWMM@@@@MMMM@WWWWWWMM0MMMM@@aBS
MXMMMW@M@02WBB0WWMW8aXBWWMMM8ZZWBW@MWMMXZMMM0W@M@@WWBWWWWWBMW@@M0M@M@M@M@@@BBWBWBWBWB@MB@M@M@M@2MM@@@M@@@MMM@M@W0a@@MM@@@MMM@0WMW2WM@@W@WWBB00Z880ZBWMMMMMM@@MMS
M7MM@WWB8ZZZZZZZ8BW@W8@WM@MMMMMMM@MW@WMW0WMW@WWB0Za2a2Za2aZ8WWW@ZBMW0@M@M@M@MMM@@W@BBW@WW0@MM@M@M@W@@@M@MMW2M@MWWB@WMMMMM@@@M@M@MM@WMWWBBZa2ZaZZZ2X2Z8082SW@M@MX
MXMM@W0Z20MMMMW@8Z8@MMMMW@@M@MMM@M@@@@WM@@WWB2ZaSa80BWWB882aaBWrXM@@WM@M@@WMXZM@W@WW@@W@W@WM@WBBBB0W@M@M@BXXW@@MMM@B8MMMMMMM@M@MW@WWWB0ZS2ZBWMMMMMWBZZSaX Z@@MMX
M7M@W0Z2MM0WM@MMM8a0@@M@WWM@@0MMMMM@@0@@@WW00XS8WMMMMB0MM@MBZ28Z8W@@W@MW0W@MWBM@MM@MM@MM@WMB0aaaZZZZ80WW@WWW@@@@@WWii0@MMW@MMWM@@@WB0ZaS8WMBZMMZ0MMMM@0S8WWBW@MX
MXMW0020MM0B@MMWZMZ8BW@@@M@M@M2 iM@M@@W@BW08SaWMMM@MMW0M@MMMMB28BWW@W@W@W@WM@2BM@MaZ@M@@WW0a20WM@M@@8a0@WMMM@M@@@@MWBMMM  ;MWMWW@WBB8aXBMMMW@M@MMM@M@MM@aa0BW@MS
M7MW80Za@MMBWW@MMWZ0W@@@@@@W@MX rMM@MW@WW8ZS2@MMM@M@M@M@M@M@MMW220WBMW@@M@@W@B@WM@@@M@MWW0Z2WMMMMM@@MBZ0W@M@MW@@M@@MMMMM82MM@@MBBWW8ZXBMMM@BM@M@@@@@M@MMW2Z0WWMX
M7MMWB8SZMMMMMMMBZ8BW@@M@M@@WMMMMM@M@@WWB0ZXBM@@@@@M@M@@@@@@@MMZSZS0W@@MW@W@@WW@@M@M@M@@BBaZMM@@@M@MMMZ8BWWMM@W@@@W@@MWMMMMM@MM@BWB8SSMM@@@@@@@M@M@M@M@@@8Z08@MS
M7MM@@BZZ2Z8B00ZZZW@@@@@@@@W@@MW@@MMM@WWB8XXW@WBW@@@@@M@M@@@M@MB2800@@@@M@MB@W@WM@@@@W@@B8a2MMM@M@@BMWZ0W@@aB@M@@@@@M@MMMWM@MBB@WW0ZSXWWWBBB@@@@M@M@M@MMMa2Z0@MX
MXMM@@W@W08ZaZZ0BB@@@@@@@MW@W@B8WM@W7WWW0ZX7ZBZ880BWB@@@@M@M@MMBS8BW0@WM@MMWMM@@@M@M@M@@WBZaZ@MM@MMWB8ZBBM@0BM@M@@@MW@@BWMW@M0X@WB8a7ra8aaaZ8BW@@@@MBWMMMrSBBWMS
M7MMM@M@MWBB@WW@@MMMM@M@M@@@M@MM@@M@8@WZ82XiX80ZZaZ8BB@@@WM@MMMaa0BBW@MMMXX@M@@@@@@@M@M@@WW8a2a8BB08ZaBBWMMMM@@@M@M@MMM8@@@@MMMWW0Z27;SMMWBZaZ0B@W@M@WM@8X8BBBMX
M7MM@M@M@M2BMMBMMMMMMMMM@M@MMMMM@M@WM@08Z2X2XBMMM@0a0WB@@B@MMMaXZBB@@@MMM7,MMM@MW@@M@@@M@MM@W02aZZZ0ZS0@@MW@W@@M@@@@@MM@MM@M@@@WB022ZZXZMMMM0Z8BB@@@MMMZ7aBBW@MS
M7M@M@M@MMM@MMMM0   @MZBMW@MB 2MMWWWMBB8Z2B02XZMMMMBaBWWMMMMBSSa0B@@MMMMMMMM@@MMMMMM@WM@MB2MM@MWW@@@MMMMM@WW@@@@M@@WMM, ZMM@@WBBBZ2Z@8ZXX8MMMW0W@MMM@8SXZBBWMaMX
MXMMMMMMMM@aZ@MMW ,XMM@MMMMM2 7MMM@M@WB0a0MW0ZSXaWMMZW@MMWZSXZ0WBMMMM, XMM@MWMMM0ZZBMMMMMB8MMMB8MMMMMMMMMMMMMM@M@MMM@M0SWMMMM@@@002BM@08SXXaBa2000ZZSX2BW@B@MMM2
MXMMMMMMMMM0WMMMMMMMMMMMMMMMa8MMMMMMMMMW0ZMMM@W8ZaZSXS22ZZ00W@MM0MM@@X7WMMWMMM@rX80ZZMMMMMMMMMWWMMMMM; ,MMMMMMMMMMMMMMMMMMMMMMM@ZB08MMM@@WB8aXXS2aZSZWMMMMMMMMM2
M SSXSS.,2X2XSX7rXrr;;;;rr77,;SSXSXSSX77;::r7X77r;,  ,,;r  7X7XS;iiX28Z2XSXXSa  2Z22 ,,  XXXXXXSXSX2X   2SXXXXXXXSXr7S7SXSX7rXXX77;i:;rX77r;.:;;r77  2XrXr SSS2.
MXMMMMMMM77B@22MMMMMMMMMMMMMMMMMMMMMMMM2  MMMMMMM@WZBW@00Z2WMMM@WMMMMMBaZ0BW@MMMMaBMMMMMMMM0;@MMBSMMMMMMMMMMMMMMM2  .MMMMMMMMMMMMM@MMMMMMMMW7@MWBBaXBBB0@@@MMMM2
M XXrr777i   ,rXXX77X. X777X7777rr;rrr7X .XX7X77r;:. 7;i,    :i  ,::.   .iirr;:    2XX7X7XX  aX27 iXXX7X7Xr77X7XS;   2X, ;r77XXX7Xr7rX7X;7X7iXr;,    ii:...:i7S 
@;MMMMMMMMMMMM0@MMMMMBBMMMMM@WBB080000B@MMMMMMMMM@WB80MMMWW0ZSi;XXS2a70W@@MMMMB;SWMMMMMMMMM0;aB0ZZMMMMMMMMMMMMMMMMMMMMMWWMMM@WMMMMMMMMMMWMMMMM@@82aa2WMMM0rXBWM2
B;MMMMMMMMMMMM8WMMMMMM@MM@BWB8a2aZ8BZZ88ZaZB@82M@@WB0Z8W@M@0ZZS2Z00WS.0M@MM2WMMMMMMMMMMM@MMM@a2Z0MMM@MMMS0MMMM@@MM@@@@WW@M@MWWMM@M@M8 0MMM@@@@0S2ZB02X8MMMMB8BM2
MXMMBWM@MWM@MMMMM@M@M@MWWWBZ2S0WMMMMWMMMWaXSBXr@@WWBWBWZZ000BBBBWWW@MMM@W@Wa8BBBW@@@@@M@M@MMMMMMMMM@M@MMaBM@@@WBB08ZZaZZZZZ0WW@WMM@M7 7M@@@W@BBSa0M002X7ZWMW80MS
MXMMW@@@@W@MMaZMMM@MWWWWB0aSZWMMMMMW2W;X@MWZa0WWW@WM@WWWBWBWZB@M@M@@@M@MBBZ8ZZZZa8BW@MBBW@@@WMMMMM@@@@@MZB@W8W8Za22ZZ0BW08aa28B@7XMMMMMMW@@@W@B0ZZ@MWW82XXXirr0a
M7MMM@@@@@MM2  @M@@W@WWBB2S8MMMMMWB@@8.,8@MMZXZ0BWM@WW@W@W@@0BM@@@M@@WWB02ZB@@M@@0ZZW@WBWWM@@@MMMMM@M@MWM@WWB0aSa0WMZM@BMMMW8aa8XaM@MMM@@@MW@WWB0S2WMWWW0827SSBS
MXMM@@@@@@W@MBMM@M@@@WBBZSaMMM@aWM@MMMWMMMMM@8280WW@W@@@@@@@M@W@WM@M@WB8S8MMMM@MMMBZ8BWM@M@@@MM0iSMM@MW@@WWBZaSB@MMMMMB8M@WMMMZS08BW@@@M@@@M@@WW00Z8Z0BB8ZZ80BM2
M7MMM@M@M@M@MMM@MMM@@WB8ZXZWMWMaW@@WMMMMM@MMMW2Z0B@@@@MW@W@W@W@@M@M@WW0ZZMMMM@M@MMM88BW@M@M@@@M; :M@@@@WWBBZaXWMMMM@@WMM@@8ZMMM02ZBBW@WW@@@@M@@WW0BWBBBBWBW@@@MS
MXMM@@@@@M@M@MW@M@aB@W082X8080BWW@W@@M@M@M@BM@SZ0WW@WM@MMM@M@M@M@M@@@@0ZS@MMW@@MMMM8ZBW@@M@@@MMMMMMM@MWMWB82XZMMM@WM@M@MWMMM@@@MZa0BWMWM@M@@@M@@W@W@W@WWWWB@W@MS
M7MMM@M@WWM@M@@@M@a0@B8ZS;XZZaZS2BWW@WM@M@M@M02ZBB@WMB@@MW@@M@M@@@MW@WW822WMMMMMM0ZaBWMWMB@@@@MMMMMWMMMWB082SWMWWW@@@W@@M@M@M@MMBS80WW@W@@M@M@M@@@@W@@@@MWWM@B@X
MXMM@0W@@MMMMMMWBMM@WBZ2r770MM@07Z8WW@@M@MMMW2700WW@@MM7 BMM@M@WBM@@SW@B8Z280BB08ZZBW@@MWM@M@@@@@M@M@SB@WBZS70B80BB0WWW@@@@@@M@M02ZBB@@@@MMM@M@@W@WBW@W@W@WMBB@S
MXB8M@MW@MMZBMMW@W@WB8ZSZ0aX0MMMM8Z0WW@@MMM8S20BW@MMMMW@M@M@@@MWWMMMMM@@@WB88ZZZ80@W@WM@M@MWM@M@@@M@MZW@B8aXi7088Z88BBW@@@M@MMMMZ20BWW@WMM00M@M@M@M@M@MWW@M@@0@X
MXW@@M@WWMa  MMM@@@WB0aZMZraXX8MMM8BWMMM@0SXa0BW@M@Bra@MMM@MMMMMMMMM@M@M@WSr0WWWW@MMMM@M@MWM@MMMMMMMMMWW0ZSXXXBMMZ: X80BW@@MMMM8X8Z8WM@MMM: MM0@@M@@@@@M@M@@WW@S
M7MMM@@@MMM0WM@WMWWBB8Z2@@W0ZS77aZSSZSXa2XaZB0@W@@Mi ,MMM@@MM0Za8@MWM@@@@WS7B@@MMMMMMMM@M@BWMWr0M@WZBWW882S002X8M@SraZBZ@@MMMWaXZ8WW@@MMMMMMM@@MM@M@M@M@M@@W@@MX
MXMM@M@M@MMMMMW@@@W@WB8ZaWM@B80827;7XXSX:8BWMM@M@WMMMMMM@MM@X;aZ2S0B@M@@MM@M@M@MMWX  aMMWM@MM7 iMM0rZWW0Za8MB8SXSBMMM0WM@MWBaXSZ0WW@@MX XMMM@M@BMM@@WM@MB@W@@MMX
M7MWWMM0WM@WM@M@MBB@@BB8ZZBBW0B8Z2Z800W2:BMWZ@X8MWM@MMM@@@M8 WMMMaSMM@@@M@@@MWM@M@; :BMM@@M0MM@MMMB2M@WW8ZZ@@0BZaXX2X7SS2S2aaZ8BW@@@MM: aMM@@@WaMWMMMMMM@@M@MMMX
MXMWBW@W8WW@W@@MW@@M@@BWWB8B0B080WW@@@@MMM@@8@0@@@@M@M@@@MM@r;8BZ2aW@M@M@MMM@M@MMMMMMMMW@M@M@MMMM@@M@MW@XZaZWM8aWBZ2r7XSS8r:BWW@@W@M@MMMMM@@@@@MW@@MWZ2ZWMMM@MMX
MXBZ00WBBWM@@WM@M@M@M@WWWBWBWBWWW@M@M@MWM@MM@MMMM@@@@0M@@@M@@Z2SaBM@M@MMZXM@M@@@@@M@@WB0WW0B@W@@@WM@MW@WW0BZ80BBW08aZ80BWWaX@@@@@r@@M@MMM@M@@@M@MMMSiSZaS8M@MMMX
M7WZ2aZBWSXM@M@MWM@MWWB@@@MWWM@@@@@WB@W@@MWM@@MM@M@@@@@@@@@MMMMMM@@M@@@MBB@@WMWWBB00ZaZZZZZ00BW@MMMWWM@@@@WB0BBWBWBWW@@@WMMMMM@M@W@M@M@@@M@M@M@@@MW,2MMM07MM@MMX
M7MMM82a07r@M@20MW@@@W@@@@MMM@@@@WW@@@BWM@W@@WM@@WM@M@@@@@M@MM@MM@M@W@M@MMMWWWW0Z:S28Z008ZZaaa0WB;W@@@M@@@@WWWWWWBWW@@M@M@@@MMMMM@@WWWWWWWMMM@@@M@MX;ZB8SZM@M@MX
MXMMMMM0288WW@@Z0M@@@@@M@MM8a@@@@@WWM@@@WB88Z88WW@@@@M@@@M@@@MW@MMMMW@@MW@@WBBZ2SZWMMMMBMMM@0ZS8Z;W@@@@M@MW@WWW@B@W@W@W@W@WM@MBMWW0ZZZZZZZ0@@@@MMMMM8SXa0MMM@MMS
M7M@MBBMB288BBM8B@M@@@M@@02  7@@M@@W@W@0a2ZZ080Z8BWW@@@@@@M@M@MMXrWMM@MW@B@B82SZ@MMMMMMZ@MMMMMBSZWBW@WM@MMM@@WW@B@@W@WM@@@@@M@0W0aaZBWWWBZZ0WW@@ZBMMMMMMMMM@MMMX
MXMMWaXWM0S0BWWMMM@@@@@M@0WX;WMM@MM@B082Z@MMMMMWZZ0BBM@@WB@@@MMW  0M@M@@WWB0aSZMMMM@@M@M@@@M@MM@aa8WW@BW@BBM@@WM@M@M@M@M@M@MW@W0aaWMMMMMMM0Z8W@W8BMM@MMMWM@WB@MS
M7MMMWW@MW2ZBB@@@@M@M@MWWMMMMM@WM@@W@Z2ZMMMMMWMMM88BW@M@MW@@@@@MMMM@@@M@WBBaXSMMMMMBW@M@@@@@M@MMB280W@@WM80@W@M@@@M@@W@@M@M@@BBZ2WMMM@@@MMM0ZB@@MMMBMWM@BMMWZMMX
MXMM@MMMMM2Z0WB@WM@MMM@@M00MMMW@@MB0BZXWM@WMB2WMMWZBW@WM@M@M@@@MMMMM@MMMWW0ZXZM@W@WBB@@M@M@M@@@MMa20BW@@MMM@@M@M@M@M@Z8MW@@MWWBZ2@MM@M@M@MM0ZBW@@M@B@0@Zr8MMMMMX
M7M@M@BMM0SZ08@@M@MWB@M@MBB@M@M@M@WWB02ZMMM@@@MMM880@@@@Wa@W@@@@WWW@MZZMW002X2B8800BWW@@@@M@M@@MMaS0WW@W@@MMM@B8M@@WM@M@M@@@@WBZ2ZMMMMMMMMBZ8BMWM@MM@MM  XM@@@MX
MXMMMMWMB2200W@@@MMX BMMWM@MMMWMWW@@WB82Z@MMMM@WZa0WW@@MWB@@WM@M@@@M@88@BBZ2;;Z0ZZaZ80WWBW@M@M0MB2ZBBW@@WM@0@MBWB@WM@MW@@@@MW@WWZa20W@W@B8a8B@@M@M@@W@MMMMMM@MMS
MXM@MMMZX20BWWMMMMMMM@@W@@MMBW@@@@M@MWB8aSZZ8ZZaZBWW@@@@M@M@MMMMM@MW@MMWBZZXX72MMMW0ZaBBWW@@MMMWaa2S@W@BMM8 SMM@@W@@M@@@MWM@M@@WW0ZaZaaaZZWBBMM@M@MW@@MMMMM@M@M7
MXMMW8XS280WWMMZ.XMMM@W@@MMZ8MMM@@@M@@W@W088Z80BWWW@@M@M@MWBMMZXMMMMW@WWaZ2Z027a@MMMWZ8BWMWMMM0SS00B@MMMMMMMM@W@@M@M@MMMM@B@@M88M@WWBWBBB@@MMM@@@@@W@MWMW@@M0a@.
MX8X222ZWBM@@@Mi ;MMM@M@MWM@M@MMMW@@@@MM@W@WW@M0@MMMM@M@M@@WMW  SBM@MZZW0ZaWW8ZXXaWMMBBWMMMB0SX200BWMMW,i@MMM@M@@@MMMMB0@MW@M@M@M@M@@@@@MMMMMMM@@@MWM@BW@@M@BZMr
MXBX,8BWWMW@@MMMMM8@@MB@MMM0S7S0@M@@@M@M@M@MMM@MMMMM@MM@WMMWBMMMMBMWWW@W082BMWB8ZS7X2X7S2SSZ280BW@@MWMa .MMM@M@MWMMM8r7SXa@MWM@M@M@M@M@MMMW;XZMM@M@M@MMM@@@@WMM2
MXMZrBMWMMX8M@MMMMWWM@@@MMS 8WWSa@M@M@MMM@M@M@M@S  :MMW@@MMMM@MMMM@@@W@WW8ZaBWMWW00ZXrXS2Za:;8WW@WWMMMMMMMM@@@@WM@M0.ZMMMaS@M@BBM@M@M@MWMW:  aMMM@@MM07@M@MW@MMX
MXMMMMW@MM@MMM@@WMMM@M@MM@:XMMMWXMM@@M08@M@M@M@M0:S0MW:SWMWB@M@M@M@M@MWWWW00Z80WBB8Z2ZZBBWa  70WW2SM@W@MMM@@@@@@WMMZ,SMM@2aM@MW@MM@@@M@WWMMWMMM@@@WMM  ZMM@M@0MS
M7M@MMM@MWW@MW@@MWMM@W@WMM0iSa2XZWM@W@@ZMMM@WW@@MMMMMM00@@WW@@M@@@@W@@@WMWWWWBB0BBBB0W@WMMM@8WM@MW@M@@M@M@M@M@MW@@MMWXXXSaMMMWMMWa@@M@@@M@MMM@WWWWWWM@BMMMM@B2WS
MXMMWW@@@8aBBB0WWMWZ22BW@MM@8ZZ@BM@MWM@70MMM0WMMWWWWBWWWBWW@W@@MBM@M@M@M@@WWBWBWBWB@WM@B@@@MWM0ZMM@@@M@M@MMM@@WWB8@WMM@MMMMMW0@M02@M@@WWWW0B00Z8088WWMMMMM@@@MMS
M7MMM@W08ZZZ8ZZZ0W@WB0MWM@MMMMMMM@@W@@MBBWMWMWW00aaaZaZZ2ZZ0WWWWa@MWB@M@M@M@M@@W@WM0BWMW@0MMM@M@MWM@@@M@MM0ZM@@W@BMWMMMMM@@@M@M@MMMWMWBB0Za2aa8ZZ2XaZ8B0Z2WWM@MX
MXMMWB8a2BMMMMWWZZ0@MM@MWM@M@MMM@M@@W@WM@@WW0XZ22Z0BBWWB0ZaaZBBiZM@@W@@MM@W@7BM@W@WW@@W@W@WM@@BBBBBW@M@MMB2aW@@M@M@B0MMMMMMM@M@MW@WWW08Z2a8WWMMMMMWBZaaZX Z@@@MS
M7M@@0aaMM8WMM@MM820@@M@WWM@WWMMMMM@W0@@MWW0ZXZ8@MMMM0BMM@@0a20aBW@@W@MW0@MMBWM@M@@@M@MMM@@B0aaaZZZZ0BW@@B@W@W@@@WWX7B@M@WMM@WMW@W@B0ZaS0@M88MM2WMMMMW8S8W@BW@MX
MXM@08S0MM8WMMM0Z@ZBW@@M@M@@@M7 7M@M@W@@WB0ZSZ@MMM@MMBBM@MMMM0200@W@W@W@W@@MWaWM@M28MM@@WB0a2BWMMM@WZZ0@WMMM@M@M@MM@WMM@  aMWMWW@WBB8aX@MMM@@M@M@M@MMMMB2ZBWW@MX
M7MB802ZMMM0@@@MM0Z0W@@@M@MWMMi aMM@@WMWB08XZMMMM@M@MMM@@@M@MM0SZ0WW@B@@MWM@@B@WMW@WM@MWW8Z2WMMMMM@@M8Z0W@M@MW@@@W@MM@MMZaMM@WMBBWB02XBMMM@WMMM@M@M@@@MMBS80WWMX
MXMMWBZS8MMM@MMM0Z8WW@@M@M@@WMMMMM@M@@WWB0aXBM@M@@WM@@@M@@@M@MMaa88W@@@MWM@@@WWM@@@@@MW@B028MM@M@M@MM@Z0WWWM@@WM@WWM@MWMMMMM@MM@BW08SaMM@@BBW@@M@M@M@@@@MZa00@MS
M7M@@W0Z2280W08ZZ8WW@@@@@@@WMM@MM@MMMWWBB8XXW@WBWW@@@@M@M@@@MMMZaZBB@W@@M@@B@W@@M@M@@W@WB82ZMMM@@W@BMBZ8W@M2W@M@@@@@M@MMMWM@MBB@WB8aSSWWWB08W@@@M@M@M@MMM2aZB@MS
MXMM@M@W008ZaZ8BBB@@@M@M@@WM@MBB@MM0XMWB8ZXX8BZ88BBWW@@M@M@@@MM8S0BWB@@MMMMWMM@@@@@M@M@WWBZ2ZMMM@MM@B88BW@W8@M@M@@@@WMW0@MWMMZSWBBZar7ZZaZZ80WW@W@@MBW@M@;aBZaWX
M7MMM@M@MBWW@W@@@MMMM@M@@@@@M@M@M@MW0@W8Z27iS00ZZaZ8WW@@MW@@MM@2a8BW@@MM@r2@M@M@W@@@M@@@@WW822Z80B08ZaWW@MMMM@M@@@@@M@M8M@M@M@MWB8ZX7;a@MW0aZZ0B@@@@WWMMZS8B88MX
M7MM@@@MMM2WMMBMMMMM@MMM@M@MMMMM@MMWM@B0aSXSXWMMM@8Z8WW@@W@MM@2XZBW@@MMM@:;M@@@MWM@M@M@M@MM@B02aZZZ082BMMMW@W@@@@M@@MMM@MM@M@@@WB82aZaX0MMMM0a8BWM@MMM@ara0BWMMS
M7MMM@M@MMMWMMMMZ  ,MMa@MW@MZ 0MMWW@MWBZaaB02XZMMMM8aB@WMMMM0X2ZBBW@MMMMMMM@MMMMMMMMMWM@MZZM@@M0@@@@M@MMM@BW@@M@M@@WM@  BMM@M@BWBZ20@8aXX0MMMB0BMMMM@ZXS80BW@ZMX
M7MMMMMM@M0rXWMM8 i2MM@MMMMM7 aMMM@M@WB0aWMB8ZXXZWM@Z@@@WWZSSZ0BB@MM@  ZMM@MWMMM8ZZBMMMMM8BMMM80MMMMMMMMMMMMMMMM@M@MMM82MM@MM@@@88aBMW08SXXZB22008ZZSXZ0B@WMMMMS
MXMMMMMMMMMZ0MMMMMMMMMMMMMMMaBMMMMMMMMMB88MMM@BZZZZSS2a2aZ00W@M@0MMM@r7MM@@MMMB;200Z8MMMMMMMMMW@MMMMW: iMMMMMMMMMMMMB0MMMMM@MMMWaWB0MMM@@WB8aXXS2a8X8WMMMMMMMMM2
M SSXSX ;2SSSSX7;Xr7;;;;r;77:rXSXSXXSX7r;::rXX77r;.  ,:;;  XX7XX;:;SSZZ2XSXXSS  ZZ2S ;; ,XXSXSSSXXX2r  .aSXXXXXXXSXr;;7SXSX77X7SXr;i:;777rri.ii;r7r  2XrXi,aXS2.
MXMMMMMMWi2WW2ZMMMMMMMMMMMMMMMMMMMMMMMMi .MMMMMMMWWZB@@00aZ@MMMWWMMMMM0ZZ0@WMMM@MZWMMMMMMMMarMMM8aMMMMMMMMMMMMMMMX  ;MMMM@MMMMMMMM@MMMMMMMMB7MMWBB22WBB0@@MMMMM2
M XX7r7X7:   ,7X7X77X :XX77X7777;r;rr777 iSX77rXr;: .7;i,    ::  :,:.   .ii;;i     27X777X7  ZX2; rX7X7X7XrX7X7XX,   2Xi.rrX7X7X7Xr77X7777XriX;;.    i::...i;7S 
@;MMMMMMMMMMMM0MMMMMM0WMMMM@@WWB000000B@MMMMMMMMMWW0ZBMM@WW0ZS;;XX2a2XBW@@MMMW2 iWMMMMMMMMMarZB02ZMMMMMMMMMMMMMMMMMMMMM@WMMMW@MMMMMMMMMM@MMMMMMB82a2ZMMMM8;SBWM2
B;MMMMMMMMMMM@ZMMMMMMM@MM@BWB8aaa880ZZ08aZ8W@ZZM@@WB8Z0W@@W0Za2aZ00W7,@M@MMa@MMWMMMM@MMMMMMMBZ2a0MMM@MMMXWMMMMW@MMM@@@W@WM@@B@@M@@MM2 WMMM@@@@ZXa8B02X0MMMM08BM2
MXMMB@M@WWM@MMMMM@@@@@@WWB0Z220WMMMMWMMM@82aBXX@@@WWWBBZZ000B0BB@WW@MMM@W@@20BBW@W@@@MM@M@MMMMMMM@M@M@M@aWM@@@W8008ZZZZZZZ80WWW@MMM@, 8M@W@W@W0SaWW8827XZ@MW80MS
MXMMWM@@@@@MW28M@M@@WWWW00aSZWMMMMM0aB,;WMBZ2BWWWMWMWWBWBWBWaW@M@M@M@M@@B0ZZZ8Z8Z8BW@@WBW@@@@M@MMM@M@@@@a@@W8W82222ZZ0BB88aaa0W@;aMMMMMMW@@WWWWB2ZMMW0827S7i770a
M7MM@@@@M@MM;  MM@MW@BWB8aS0MMMMMWWWWZ  ZWMMaS80BWM@WW@W@W@W0WM@@WMM@@WB828BM@M@W8Z8WB@0WW@@M@MMMMM@@@MWM@WBW0Z2Z0M@ZMWBMM@W82ZZ78MWMMM@M@@W@WB00XZW@WWBB82XSXW2
M7MM@@@@@@WM@BMMMM@@@WB0ZSZMMMWZMMWMMMWMM@MM@Za0BW@@WMW@W@W@M@W@WM@M@@B820MMMM@MMMWZ0@@@@M@@@MMZiaMM@MW@W@BBZ22BMMMMMM0BM@BMM@Z208WW@W@M@@@MW@WBW0Z880BB8ZZ800MS
M7M@M@M@@@M@MMM@M@M@@BB8ZX8@M@@a@@@@MMMMM@M@MB28BB@W@@MW@W@W@WM@M@@@@B0aZMM@M@@@MMMZ8B@@M@M@M@M  7M@M@@@WBBZ2X@MMMM@@WMM@@a8MMMZ28BB@@W@M@@@M@@@WBWBBBBBWBW@W@MX
MXMM@M@M@M@M@MWM@WaWWB082X08Z00WWW@MWM@M@@@BMWS80@W@WMMMMM@M@M@@@M@@@W0a2@MMW@@MMM@Z0WW@@@@M@@MMMMMM@M@MBBZ2XBMM@@@M@M@MWMMM@@MMaZ0WW@WM@@@M@M@@W@W@W@WWWWBM@@MS
M7MMM@M@@WM@@@@@MW2B@08ZX;SZZaZXZBWW@WM@@@@MM828BB@WMWMWMW@@@@M@M@MWW@WZ2aMMMMMMM8ZZBW@@MW@@M@MMMM@@MMMWBB8SSMMW@W@W@W@@M@@@M@MM820BWW@@@@M@M@M@@@@@@@M@@W@@@BMS
MXMM@0@@@MMMMMMBWMMWWBZS777WMMWZXZ0WW@@M@MMMBSX00W@@MMM: @MM@M@WBM@WS@WB8Za0BBB0ZZZBWMWM@@@@@M@M@M@MB2WMB0ZSX0B88BBBW@W@@M@M@M@MZ20BWMWM@MMM@@@MW@0WW@W@W@@MW0WS
MX0BM@MW@MMaWMMW@@MWW0ZSZ02SBMMMMZZBWWM@MM@ZS20BW@MMMMW@@MM@@@MBW@M@M@M@@WB88ZZZ80W@@@M@M@MW@@M@M@M@WZMWB8a7iX088ZZZBWW@@@M@@@MM2a00WW@@M@80MMM@M@M@M@MBW@@WW8@X
MXW@@@@@WMX ,MMM@@@W08aZ@a7aXS0MMM8WWMMMWZSSZ0BWWMW8;ZMMMM@M@MMMMM@M@M@MWWXi0WW@WMMMMM@M@@WMMMMMMMMMMMWW8ZSX7SWMMZ  X80B@@@MMMMaS0ZB@M@MMM ,M@0@@M@M@@@M@M@@WW@S
M7MMM@M@MMM8@M@WMW@WW8ZZMWB0ZS7XaZXSZSSa2SZ8BBMWM@@  7M@M@MMM8aa0@MWM@M@@W7rW@@MMMMMM@@@MWBMMB;WM@W20BW882S00SS0MWX:XZ08@MMMMBaX80WBM@MMMMMMMW@@@@@@M@M@M@WW@WMX
MXMM@M@MMMMMMM@M@@@WWB8a2@M@B808S7;7XX2X;0BWMM@M@WMMMMMM@MMWrrZZS2WW@@W@MMMMMM@MMB;  0MMWM@MM: XM@a.aWW0Z20@08SX2BMMMBWMMMW0aSSZ0WB@@M; aM@M@MWB@@@WWM@MBMW@@MMX
M7MW@MMBMM@WM@M@M0@@WBB8ZZ0BB0BZaa8800WX;WMBZ@XWM@MMMMM@M@Ma.MMMMXZMM@M@MM@M@WM@M@. i@MMW@@0MM@MM@0ZM@@B828@W8BZa7S2X7XSSSa2aZ0BW@@@MW  BMM@M@B8M@MMMMMM@@M@MMMX
MXMWWWW0S8W@W@@MW@@@@@BWB88B0B08BWW@@@@MMMMM8M0M@@@M@M@M@MMBiX80ZSZ@@@@MMM@M@M@M@MMMMM@B@M@M@MMM@@MM@M@BX8a8WMZ8B8Z2r7XS2Z,;WWW@@WM@WMMMMM@M@@MMW@@MBa28@MM@@MMS
MXB800WBaBM@@WM@M@M@M@WW@BWWWB@BWMM@M@MWMMMM@MM@M@M@MBM@M@M@@ZS2ZWM@M@MM2SM@@W@@@@M@WWBB@W0W@@@@MMMMM@@WB0BZ800BW8ZaZ80BWW2SM@@@W7@M@@MMM@@@M@@@MMM7;aZ2SBM@MMMX
M7BZaaZWW72M@M@MW@@@W@B@@@@B@MW@@@@W0WB@@M@M@@MM@M@@@@@@@M@MMMMMMM@M@M@M0BM@@M@W0B00ZZZZaZZ00WW@MM@@WM@@WMBW0BBBBWWWWMW@@MMM@MMM@WMM@M@MMM@M@@@@@MB.BMMMZSMM@MMX
M7M@@02a0rSM@@2WM@@@@W@W@@M@M@@@@WW@@@0WMWWW@WM@W@M@@@M@M@M@M@@M@@M@M@M@MM@WWWB0a:a2Z0008ZZa2ZBWZXM@@@@@M@@WWWWWWBW@@@@@@@@@M@M@MM@@WWWWW@M@M@M@MM@r;80ZSZM@@@MX
MXMMMMM82Z0WW@@ZBM@@@M@M@MMM0@@@@@W@MM@@WB88Z00W@MWM@M@M@@@@@M@MMMM@WM@MW@@@BBa220WMMMMBMMM@0aS82XWMW@@M@M@@WW@@B@W@W@W@W@WM@@BMWB8ZaZZZZZB@@@@MMM@MZSSaWM@M@MMS
M7M@MB@M0200BWMZW@@@@@M@@W0  2W@M@WW@WW8a28Z08ZZ0BW@@@M@M@M@M@MM7X@M@@WW@WWWZSS8MMM@MM@aM@MMMM028WBW@WM@MMM@@WW@W@@W@WM@M@M@MWBWBaa8WWWB0Z80WW@WZWMMMMMMMMM@MMMX
MXMMBSa@MZS8BW@MMM@@@@@MWBWZ7B@M@M@@B0ZaZMMMMM@WZZB0W@@MB0M@@MMZ  WM@MW@WWB0aX8MMM@M@M@M@@@M@MMW2Z0WW@B@@0WM@@WM@M@M@M@M@M@M@@B02Z@MMMMMMM8Z0W@W8@@MMMM@WM@BBMMS
M7MM@B@@MB2ZBB@WM@@@M@MW@MMMMM@WM@@WWZ20MMM@MWMMM88B@WM@MWM@@@@MMMM@M@@@WB0ZSaMM@@M@M@M@M@@@M@MM0S0BW@WWMaBWW@M@M@@@@WM@M@MW@B0a2@M@M@M@MMMZ8B@@M@MBM@MWWMMWZMMX
MXMM@MMMMW280WBW@@@MMM@@M8BMMMWW@MB0B2SMMW@MB2@MMBZ0W@WM@M@M@@@MMM@M@MM@WW0ZX0M@@@@@W@@M@M@@@M@MW22BBWW@@MM@WM@M@M@MWaWMW@@MWW0Z2MMM@M@M@MM88WW@@@WB@B@27BMMMMMS
M7MMMWWMMZ2880MW@@MBBMM@M0W@M@M@MWWWBZ20MMM@@@MMM8ZB@W@M0aMW@@@@@WM@Ma0@WB0aXaW08Z0BWW@@M@M@M@@MMS20WW@WM@MMMMB0@@W@MMM@@@@@@WW82ZMMMMMMMM0Z0B@W@@@M@M@  ZM@@@MX
MXMMM@WM8Sa00W@@@M@i @@MWMWMMMW@W@WMW0Z28@MMMMMWZZ0WW@@MWW@@WM@M@W@MMZ0MW0ZSi7Z8ZZa8Z0B@B@@M@@BM82ZBBW@@@MW0@MBB0@W@@@WM@@@MW@WW82aBW@@WBZa0B@@M@@@MW@MMMMMM@MMX
M7MMMMMZXa0BW@MMMMMMM@@WM@MMBWW@M@M@MWB8a2ZZZZZaZBWW@@M@M@M@MMMMM@MWW@@W0ZaXXXZMMMW8aaBBWWM@MMMW2Z2aM@WBMMS 8MM@@WM@@@M@MW@@M@WBW0Z2aaZaZZB0BWM@@@@WW@MMMMM@M@MX
MXMMBZXSa0BW@M@2.aMMM@W@@M@2BM@M@M@@@@W@B08ZZ88BW@@@@@@M@@WWMMXZMM@M@@@WZZ280SXZ@M@MBZ8WWMWMMM8X20BW@MMMMMMMM@WM@M@M@MMMM@WM@MZ0@@WWBWBWW@@MMM@M@M@@@MWMW@@MZ8MS
MX0XaS28BWWWWMM. SM@M@M@@@M@M@MMMWW@M@MM@W@WWW@8MMMMM@M@M@@WM0  a@M@Ma8B0ZaWWZZ7XZ@MMBBWMMMB0S2a00WWMM8.7MMMM@M@@@MMM@W0@MW@M@M@MMM@M@@@MMMMMMM@@@MWM@BM@@MM08MX
MXBr:0B@W@W@WMMMMM0M@MW@@MM8S72BMM@M@M@M@M@MMM@MM@M@MMMMWMMBBM@M@W@@@@WB082W@WB8aXX22XX22aSa20BBW@@M@M7 iM@M@M@@WMMMarXSXZM@@M@M@M@M@M@MMMBiX0MM@M@M@MMM@M@@@MMS
MXM2rBMWMWXWM@MMM@W@M@W@MWr,0WBXZMM@@@MMM@@@M@MWr  XMMWBM@M@M@MMM@@WM@@WB8ZaW@MWB08aXrXX2Za:;Z@WMW@@M@MMMMM@@@MWM@M8,0MMMXZ@M@BWM@M@M@MWMB   0M@M@@MMZXMM@MW@@MX
MXMMMM@@@M@M@M@@WM@M@M@MMW.ZMMMZXM@M@@08M@@@@MMMZ:2@MZ 7BMWW@M@M@@@M@@W@BW08Z80WBB8Z2Z8BBW2  .8WWXZM@WMM@M@@@@@W@MMZ.ZMMWSZM@MW@MM@@@M@WWMWMMM@@@MWM@  0MM@MW0@S
M7M@MMMMMBW@M@M@@WM@@@@@MMZi2aSX8MM@@MW8M@M@WW@MMMMMMWZ0@@WW@WMMM@WWM@W@MWWWWB00B0BB0W@@MMMWaBMMMW@@M@M@@@M@@@@@M@MMW7XXXZMMMWMM0aM@M@@WM@MMMWWW@WW@MW@MMMMMB2MX
MXMMWW@@@ZZBBB0WWMBZX0WW@MMWZZ8@BM@@WMW7WMM@0@@MWWWWBW@@BWWWW@M@0M@@@M@M@WWWBWBWBWW@WM@B@@MM@MZZMM@@@@@M@@MM@MW@@MWWMM@@MMMMWB@M8aM@@@@@WWBB8088088WWMMMMM@M@MMS
M7MM@WB08ZZZZZZZ0W@WBW@WM@MMMMMMM@@W@@MB0@M@MWWB0aZ2ZaZZ2Z00W@WWZMMWB@M@MMM@M@MW@W@0WW@@WB@MMMM@MWW@M@@@@M8ZM@@BM@@W@MMMMMM@M@M@MM@W@WBB0Za2aaZZZSXaZ8BWBX0@@@MX
MXMM@B8ZaWMMM@WWZZB@@@@MWM@MMMMM@MWMWWW@@@WW8Sa22Z8WB@BB8ZaZZBB:BM@WWM@M@@@W7@@@@WWW@@WW@WWM@@BBB0BW@M@M@BWWW@WM@M@@WM@MMMMM@@@M@@W@BB8ZSa0@WMM@MMWBZ2a02.8@@@MS
M7M@W8aZM@8@M@MMMZ2B@@M@WW@@WWMMM@@@BB@@@WBBZXa0@MMMM8WMM@@0aa8aBWMWW@MWBWMM0@M@M@MMM@M@@@W08aaaZZZZ0B@WMBM@@WW@@W@00W@M@W@MW@@W@W@BBZ2SBMMZBM@2MMMMMWZS0@WW@@MX
MXMW88SWMM8WMMM80@aBB@@M@M@MMM: aM@MWW@@BB0ZX8MMMM@M@BWM@MMM@Z20BWW@W@W@W@@MBaMM@@SB@M@@WW02aB@M@M@BZZBWWM@M@M@MWM@@W@MB  BM@@W@WWB0Z2a@MM@@MM@M@M@MMMM0280WW@MS
M7M000S0MMM0MWMMM080@@M@M@@WMM  8MM@@@@WB08XZMMMM@M@MMM@M@M@MM8S8BWW@WM@MWM@@BM@M@WWM@@WW8aZMMMMM@@@M8ZBWWM@MW@@MW@@M@MM2ZM@@@MBWW0Z2S@MMMMWM@M@M@@@M@MM828BWWMX
MXMMWBZS0MMM@MMM8Z0W@@@@@@@@WMMMMM@MW@@W00S2@M@M@@WM@@@M@@@@@M@2a8BWW@@@WM@@@WWM@M@M@M@@B8SBMM@@@M@MMWZ0@B@MM@W@@@WM@MWMMMMM@MMWWW0ZXZMM@@ZZ@@MM@@@@@MWW@aZ0B@MS
M7M@@W8Za280B00ZZ8WW@@M@@@@WMMM@M@MMM@BWBZX2MWWBW@@@@@@@@@M@MMMaZ8BW@@M@M@WWM@M@M@@@MWWWB8S8MMM@@W@BM0ZBWWW2@@M@M@@@@@MMMWM@M0W@WB0aXaMBWBZSWW@@M@M@M@MMM288B@MS
MXMMM@@@008ZaZZBBW@@@M@@@@WW@M0B@MM8SMWWZa7X00Z8ZBWWB@WM@M@@@MMa20BBB@@MMMMW@@@M@M@@@MW@W0Z28MMM@M@W0Z00WMW8WM@@@@@@WMWB@@@MMa2@B0ZarrZZaZZ00BW@W@@MB@MM0;Z0riBX
M7MMM@M@@WWW@W@MMMMMM@M@W@@@MMM@@@MBB@08ZSXi280ZZa80WW@WMWM@MMWSZ0BWWWMMW;Z@M@M@M@M@M@M@@WBZS2Z00BB8Z0WB@@MMM@@@@@@@MM@8M@@@MMMWB8ZXr;8MMB0ZZ8WB@@M@W@M@a20B2X@X
MXMM@@@MM@2MMMBMMMMMMMMM@M@MMMMM@MWW@@082SXSS@MMMWZZ0BW@@WMMMWSS8BB@@MMMB.XM@M@@WM@M@@@M@M@WBZSZZZZB0BW@@MW@@M@M@M@@MMMMMM@MW@WW08SaZaSBMMMM8Z8BWM@MMMW278BW@MMS
M7MM@@M@MMM@MMM@2  ;M@aMMWMMX @MMWWW@WBZaZBZSX0MMMMZ8BWWMMM@ZX2ZBB@WMMMMMMM@MMMMMMMM@@M@Ma8M@@M0W@@@MMMMM@BW@@M@M@@WMB  MMM@MWBBBa2BW8272BMMM0BWMMMM@ZSS00BWWZMS
M7MMMMMMM@a iW@M2 i8MM@M@MMM: 0MMM@@@@W0aWMB8ZXSZ@MW8@@@WWZSS8BBBMMM0  WMM@@WMM@ZZZWMMMMMZBMMM8BMMMMMMMMMMMMMMMMMM@MMMaaMM@M@M@B08S@MW08XXSZ0SZ880ZZSXZBB@WMMM@2
MXMMMMMMMM@72MMMMMMMMMMMMMMMZMMMMMMMM@@B80M@MWBZZaZXSSaSaZ00W@MW0MMMB;SMMW@MMM8;a0020MMMMMMMMMMMMMMMB  7MMMMMMMMMMMM8aMMMMM@MMMBaW00MMM@@B0Z27SS2aZX0WMMMMMMMMM2
M SSXS7 72222SX7rXr7;;;;;;r7:7SXXSXXXX7r;::7XX77ri. .::;i  S77S7;,72aZZ2XSXSSS  8aar 77.:XXXXSXSXSX2:  :ZXXXXXXXXS77i:r2XSXrXX7SXr;:,r7X77;i.ii;rXi :2XrX:i2XS2.
MXMMMMMMB:Z@0X0MMMMMMMMMMMMMMMMMMMMMMMM. ;MMMMMMM@0Z0@B0ZSaMMMM@@MMMMMZaZ8WBMMMB8ZMMMMMMMMMSSMMM2ZMMMMMMMMMMMMMMMi  8MMMM@MMMMMMMMMMMMMMMMM2aMM@B82S@W08@WMMMMM2
M XXrr7X7,   :7X77777 iXr77777rr;r;;r7Xi rXX7Xr7;i, ,7i:.   .i,  ::,   .,:ir;i     Sr77X7X; .aX2, XX7X7X7Xr77X7XX   :2Xri77X7X7X7Xr77X7777X;;7;i.    i:,...;;7S 
MrMMMMMMMMMMMM8MMMMMM8@MM@M@@WW0880800BMMMM@MMMW@WW8ZWM@@WW8ZSrr7X2aSXWWW@MMMBX i0M@MMMMMMMSrZB820MMMMMMMMMMMMMMMMMMMMM@@MMMWMMMMMMMMMM@WMMMMM@0ZSZ2aMMMMB2aBWM2
@rMMMM@M@MMMMW8@@M@MMM@M@@BW8Z2aa88B288Za80W@a8MWWBBZZ8WW@WZZ2SZZ00W;i@@@MBSMMMBMMM@WM@M@MMM022ZBMMM@MMWX@MM@MB@@M@@W@BWWWW@B@@@@@MM7,MM@MM@@W2S280ZSS0MMMM88BM2
M7M@BW@@WW@@MMM@MW@@MW@WBB0a2a0WM@M@WMM@@ZSa0iaM@WWBBBBa8000B0BBWWW@MMMWW@BSBBWB@@@W@@W@M@@@MMMMM@@@@WMBa@M@WWW888ZZZZZaZa80WWWWMWMW  BMWWWWWBZSZ@W88S7X8WMB0BMS
M7MMW@W@@W@MBa0M@@@@W@WB082S8@MM@MMaZB,7WM0aaBWBW@@@BWBBBWBBa@@M@@W@@@@WB0ZZZZZZaZ0W@WWWWW@W@M@M@@@@@@@WaM@B8W82S2aZZBB08ZZ228BWi0MMMMMMW@WWWWB0a8M@0BZS7Sri7702
M7M@@W@W@@@M  :MM@@W@WB082SWM@MMMBBBBZ ,8MM@Sa80W@@WBWWW@W@B8W@W@WM@@WBBZS0W@@@@BZa0W@@WWW@W@@MMMMMW@W@WMWBBB82S80@BZMBWM@@BZ2ZZ70@@@@@W@@@W@WB08X8WWBWB0ZXXXXWS
M7MM@@W@@@WMWBMM@@WWWB08aX0MMMBZ@MWMMMWMWM@MWaa00BW@W@W@W@W@@@W@W@@@WW0Z2WMMW@@MMM0Z0WWWW@@@@MMSi8M@W@W@WWB0ZS2WMMMMMM8B@@BMM@aa88BWW@@@W@@@BWWB08ZZZ000ZaZ80BMS
M7M@@W@W@W@@MMM@@@MW@0B8aX0MM@BaMM@WM@MMM@@@MZaZBW@WM@@WWW@WWWW@@@@W@0828MM@@@M@MM@Z0BWW@W@W@M@  2M@@@@WWB0ZS2MMM@MWW@M@@@20MM@a2ZB0WWW@@W@@@@@@B0W0B0BBBBW@W@MX
MXMMW@W@W@@@@@@@MWa@WB08XX88Z00BB@W@@@@@W@WBM0S80WW@@@@M@M@@W@@@W@@@BB822MMMWW@@WMBZ8BWW@@W@@WMMMMW@@@WWBBaSSWM@W@WM@@@@W@@@W@M@SZ0BW@W@W@W@@@@@WWW@W@BWWBB@WWMS
M7M@@W@WWW@@@W@@MBSWW802X;SZZ2ZXa0WWWW@@@@@MMaa8BB@WWBMW@B@@@@@@@@@ZX0BZ2Z@MMMMBWZZZBW@@@W@@@WM@M@WWMM@WB8ZX2M@WWW@@@BW@@W@@@@MMZ280WW@@@@@@@@@W@W@@@W@W@B@WW0@S
MXMMBB@@@M@MMM@BWMMWB0ZXr7X@MMWaX80BW@@@@MMM8XSBBWW@@M@ .M@@@@@WW@@BX@WB8a28BBB8ZZZBW@W@W@@W@@W@@@@M82W@B8aXXB888BBWW@W@@@@@@@MMZa8BWWW@@MMM@@W@WW0WWWWWW@W@W0WS
M70W@W@W@MMa@MMB@W@WW8aX8ZSSWMMMMZ80WB@@MM@aXa0BWWMMMMW@W@M@W@MBW@@@M@@WWBBZZZZZ0BWW@@@@@@@WM@@@@@@MBZ@B0Z2ri20Z88ZZWWW@W@@W@@M@Sa0BWWW@MW80M@@@@@@@@@@0@@@WW8WS
MXW@@@@@@M: rM@@WW@B08S8MSX27SBMMMZWWMMMBaX2Z0BWWMWa;0@MMM@M@MMM@M@@@@@MBWaS0@B@W@MM@M@@@@WMMMMM@M@MMMWWZaXX7S@MWa  ;ZBW@@@@@M@aS8ZBW@@MMW rMW0@@@W@W@@@@@@@WB@S
M7M@@W@@M@M8MM@@WWWW0Z2ZMW0ZZXXXZ2X2ZX2ZSSZZ00@W@MB  ZM@@@MM@Zaa0M@W@W@@WWZ2W@@@MMMMM@@W@WB@M8rMM@BS0BWZZS208XSBMWX.7Z08@@MMM02S80WW@@MMMMMMMW@M@@@W@W@@@@W@WWMX
M7MM@@@M@MMMMW@@@@WWB0ZaZ@@@0008S;;7XXS;rBBW@@W@W@MMMM@@@@MB;7aZSa0B@@W@@@@@@M@@MB,  WMM@@@MM  ZM@2.ZWB0Z20W0ZSXaWMM@BW@MMB82X280BWWM@, BM@M@MBW@@@WW@@@B@W@@MMX
M7M0@@M0M@@W@@@@@8@WW0B8ZZBBBB0ZaaZ800W;r@M0ZWX@@@@@M@@@@@M7:MMMM70MM@@@@@@@WW@@MB  ;MMW@@@0MM@MMMZZ@WW0Z20@W80Z2XS2X7XSSX2SaZ00@W@WM0  @M@W@@80M@M@MMMMW@@W@@MX
MX@WWWWB2ZW@WWW@B@W@W@0BB00B000Z0WW@WW@MMM@W0@8M@@W@@@W@W@M8:S80aX8M@@@M@M@@@@@MMMMMMMWBW@@@@MMM@@MMW@W0X820WMa8BZaSr7XS2a,XWWWWWW@@WMMMMMW@@@M@W0B@0a20@M@@@MMX
M7BZ00WBZ8@@@WM@@W@@MWWB@0WBBBWBW@@@M@@WM@@W@@M@@W@@W0@W@@MMW2SSZ@M@@W@@SZM@@W@W@@MWWW0WWB0@@W@@M@M@WW@WB08ZZ00BB8aaZ800BBXaMW@M8XM@@@M@@@@W@@@@W08rrZZSXBM@@@MX
M7Ba2aZWBrZMWMW@W@W@WWBWW@@0WWW@@@WW0@B@@M@MW@@@W@@@@@@@W@@@MMMMMM@@@@W@0B@@W@WW0B8ZaZ2ZZZZ0BWWWMMWW@M@@W@BB8BBBBWBW@@@@WMMM@@@MW@M@@@WM@@@@W@W@@MZ MMMMS2M@WMMX
M7M@W8SZ8;Z@@WS@M@@WWW@W@W@W@B@W@BWWWW0W@WWW@W@W@@@@@@@W@@@@@@@@@@MWW@@@M@WWWBB8SiaaZ800ZZa2aZ0W2X@@W@@@MWWBWWBWBBWW@@@W@@@W@@M@M@WWWWWBWW@@M@@@@MBiX80aXBM@@@MX
MXMMMM@Z2Z0WWMBZW@@@W@W@W@@@BB@@W@B@@@@WBB8ZZ80WW@W@@@@@W@W@W@WMMM@WW@@@WWWW00Z220WMMMWBMM@W8a20XX@@W@@@@@WWW@WWBWWWWWW@WWW@@WBMWBZZZZaZaZBWWW@MMMM@aSXaBM@@@MMX
M7@M@0WMZ200WW@ZW@@W@@@@@WB2r0@@@@WW@WBZa2Z88ZZa8BWWMW@@@@@@@@MBrXM@@@@WWBW0aXS8@MM@M@WaM@MMM@8S0WWB@W@@@MMWWB@WWW@WW@@@@@@@MBBB82a8BWWB0ZZB@WM0ZWMMMMMMM@M@@MMX
MX@M0r2M@a2B0WWM@@W@@@WMBBW0aW@@@@@@00Z20@MMMM@0a8B0WM@@BB@@WMMX  MM@@W@WB082X0MMM@@@M@MW@@M@MMBXZ0BW@BW@8WM@WW@@@@@@@@@W@@@WWB8S8@MMM@MM@880WWWZ@@M@M@WWMWBBMMX
M7M@WB@WM8S80BWW@W@@@@@WMMM@MMW@@W@WBa2BM@M@@@MM@Z80@W@@WW@W@W@MMMM@@@@WWB0ZSZM@@WM@@@@@@W@@@@MM8280WWBW@aWB@@@@@W@@WWW@@@@WW002ZMM@@W@@@M@a0BW@M@W0@WMBMM@08@MX
M7MMWMM@MBS80BW@@@@MMM@WMZWM@@WW@M080S2MM@@@Za@MM0ZBWWW@MM@@W@@M@M@@@MWWWB8aXB@W@@WWW@@@W@W@@@@MBSa0BWW@@M@@@@@@@@@@BaW@WWWWWB02aM@M@@@@@M@aZBW@@@WBW0@SXWMMMMMX
M7M@MBWMM228Z0@WW@@0BM@@@0W@@@@@MBWWBZ2BMMM@@@MM@a0BWW@M0ZMWWW@@WW@@MSBWB0ZS7ZB08Z0BWBWWMW@W@@@MWXa0BW@W@@MMM@8B@WW@@@@@@W@@@BBZ20MMM@MMM@8Z0W@@@@@@@M8  BM@W@MX
MX@M@W@MZSZ00WW@@MW  M@@BM@@@@W@W@W@B8aa8@MMMM@BZZ0WWW@@BW@WW@@M@W@@@20@B8aXi78ZaZaZ80BWBW@@@WBMZ280BWW@@MB0M@BWBWW@@WW@W@W@@WBBZSaBW@WW8ZZ0B@W@@@WW@@M@MM@@@MMX
M7M@MMW2SZ0BWWMMMMMM@@@@@@M@0WW@W@@WWZ8Z22ZZZZZa80WWM@@W@@@@MMMMM@@B@M@B0Z2XX70MM@BZ2ZBBWW@@MMM028SZ@@WWMM; W@M@WW@@@@@@@W@@@WWWW8ZaaaZaZ8B8W@@W@W@W@@MMM@@@M@MX
MXMM0aX2aBBW@MWX.8MM@@WW@@W2BM@@W@@@W@W@B0ZZZ80BW@WM@@W@@@BW@M78MM@@WWWB2ZS08X70MMMM8Z0BW@BMM@aXa0BBWMMMMMMMMMW@W@@@@MMMMWBM@M2B@@WBBW0WW@@M@MW@W@@@W@WMWW@M28MS
MX0X2S28BW@WWMW  ZMW@W@@WWM@MWMM@BW@@@MW@W@W@W@8MMMMM@@@@@WBMS  Z@M@W2BB02Z@BZ27S8@MM0BWMM@BZXSa00WW@MZ SMM@@@@@W@@MM@B0M@B@@@M@M@MW@W@@MMMMMM@W@@WBMWB@W@MMZ0MX
MXBiiBBWW@W@WMMMMMBM@WWM@M@ZX7SWMM@@@@@@@M@M@@@MM@M@@MMWW@M0@M@MWB@@WWBB8ZaWWBB8SX7SSXXSS2SZ200BBWW@@M: 7M@@W@WWWMMMSiXXX8@@@@@M@@@@@@@MMMaiXWM@@@@M@MMM@@@@@MMS
MXMXXW@W@B7@@@@@MW@@@WW@MW:iBW8X8@M@@@MM@@@@@@MB:  ZM@WB@@MM@@MMM@W@@W@BB8aZW@@BW882Xr7X2ZX:;ZBW@B@@@MMMM@@W@@@W@@M2.WMM@X0@@@BW@W@W@WWWM8   WM@@@WMMS2MM@WW@WMX
MX@MM@@M@MWM@@@W@M@M@@@@M8 WMMM2S@@@@@8BM@@M@@WMXia@M0;2W@0@@M@@@@@@@@WWBB88Z80BBB8a2ZZ0BWS  .0WWr0M@W@M@M@@@@@W@MWS,BMMBX8M@@W@MM@@@@@W@MBMMMW@W@WM0  @@@@MW8@S
M7M@M@M@M0@@WW@W@WMWWWWWM@2;2aSX0MMW@@08M@@0ZB@@MMMMMW8BWZ20WWM@@@WW@@BWWWWBW000BBBB0@MW@@M@Z0MMMBM@W@@WWBWW@W@W@@MM0r7XS0M@@@M@ZZM@M@@W@@MMMWWWWWWWM0MMMMM@02MX
M7MMWW@@WZ800BBWW@08X8BWWMMBZZ8WBM@W@M0XWM@WaWW@WWBWBBWWB0ZBW@@W0M@@@@@MWWWBWBBWBWBWWMBBM@@MWMa0MMWWW@WWBW@M@@WW@@WWMM@@M@@@BW@MZZ@WWWWWBB008888ZZ0BB@@MMW@M@MMS
M7MM@BW8ZZZZZZZZ0B@WBW@W@@MMMMM@M@WWWW@0B@MWMWB0Z2a2ZaZa2ZB0WWWBZMMBW@@@@@M@M@@WWW@0WWWWW0MMM@MMMW@WMW@@@MZ0M@WW@W@B@@M@MW@@@W@@MMWW@BB08a2aaaZZaSXZZ8BBS :ZW@MX
MXMMWB82ZWM@MWWBZ8BM@@@@@@@@@M@M@@WMW@W@@@WWaSaS2Z8BB@BBZZ2aZBZ:W@WWW@@@@@M07@WWWWWBWW@WWW@@W@0BB0BW@@@MWBW@WW@@@@WWW@@MMM@@@@@@W@WWB082Xa0B@M@@@@B02aZ07 i8W@MS
M7M@BZ28MW0@M@MM@2aBWW@WW@@@B@MMM@@WBB@@@BB0ZXZ0@MMMMZWMM@@82a8aB00BW@@00@MW0@M@MW@@@@@W@WW0Z222ZZZZ8BWWMBM@WWW@WWM0BW@MWW@@B@WW@WB00Z22BMM2WMW2M@MMMBaSBBWM@@MX
M7MB8ZSWM@8@@@@2BBZBB@@@@@W@@M  8MW@@WWW0B8aX0MM@M@@@BWM@MMMWZ200BWWW@WWWW@M8aM@@WX@M@@@BB82aBWM@@WBZ80WWM@@@@@@WM@@@MM2  @M@WB@WWBBZXaMMMWW@@@@@@@@@MM820BWW@MX
M7M8B8SBMMM8MWMMMZ80WW@W@@@WMB  WM@@@W@BB8ZX0MM@M@@@@@@@@W@@M@Z2Z0BWWWM@@@@@@BM@WWWW@@WBB8aZMMM@M@@M@Z80WW@@@WW@@BW@@@MW2BM@@@@0WB0ZS2@MMMWWM@@@@@W@@@MMZ20BWWMX
MXMMB022BMMM@MM@Za0WWW@@W@WWWMMMM@W@WWBB08SaMM@@WW@@@@@@W@@@@MWSZBBWW@@WW@@@@W@@@@@@W@WWB8SWMM@@@M@MM0ZBBB@M@W@@WWW@W@WMMM@@@M@BBB8Z70MMWW00W@@@@@WWW@W@B2Z0B@MS
M7M@WBZa2280008aZ0WW@W@@@@@W@@@@@@@@@BWB0a7Z@WWBWW@@@@@@@W@W@@M2Z8BW@W@@@MWW@@@@@W@W@WWBBZS0MMM@@WWWMZZB@@0a@@@W@@@@W@@@MW@@M8WWW0827Z@0BBZaWW@WM@W@M@MMWXZZWWMS
M7MM@@WW00ZZaZZBBW@M@@W@WWW@W@0W@@M2aMWBZ2rX08Z88B0BB@W@@@W@@M@aa0B0W@@@MM@W@@W@@@W@@@WWB0a20MMM@MWW8Z0BW@B0@@W@@@WWWMB0@W@@@XZWB0ZS;X8Z2Za00BWWWW@@B@MMZ7Z0r,0X
M7M@@@MWW0WWWW@WMMM@@@@@W@W@M@M@@@M0B@0ZZS;;a08Za2Z8BW@WWW@@MM0SZ0BB@W@M8;8W@@@@W@@@@@@W@BBZ22880B8aZ8WB@@@MMW@@@@@W@@@0M@@@@@@BB8aXrrBM@B8aZ8WWWWM@B@@W2a0B27WX
MXMM@@W@@B2MM@BMMMMM@MM@W@@MMMM@@MW@@W0Z2XXSSMMMMBa80WW@WW@MMBXS8BW@@M@MZ aM@@W@WM@@@@W@WMWWBZSZZZZ00BW@@MWW@@W@@@W@@M@MM@@@W@WB8ZSaZ2SWMMM@ZZ00W@W@MMBS780W@MMS
M7M@@W@@MMMWMMMWX  XM0Z@WBM@i MM@WWW@W0Z28BZXXBMMMM28BWWMMMWZX2ZBB@@MMMMMMMW@@MMMMMM@@M@MSBM@@@0@W@@MMMMMWBW@@@W@@@WMa  M@@@MWBB8a2WBZSraWMMMZBWMMMMW2X280W@0ZMS
MXM@MM@M@@Z :BMM7 ;BMMWMMMMW  WM@@@@WW082@@BZa7XZ@M00@W@WBaSSZ00WMMMa  MM@MWWMMWaaZWMMMM@ZWMMMZWMMMMMMMMMM@M@M@M@MWMMM28MMWM@@WB882@WW8ZX7S0ZSZ88ZZZ7SZBBWW@@@BS
MXM@MMMMMMMXSMMMMMMMMMMMMMMM0MMMMMM@M@@B8BMW@W0Za22X222SZZ00WMMBWMMM8;2MMBMMMM2;Z882BMMMMMMMMM@MMMMM8  SMMMMMMMMMMMMZ2MMMMMWMMM8ZB8BMMMWBB0ZS7XS2ZZSB@M@MMMMMMM2
M SSXS; X2SS2SXrrXrr;;;;;rrX;XXXXXXXXXrri,:7XXrr;i  .,:;: .X7XSr;,X22ZZSXSXS27 .Za2i X7;rXXXXXXXXSSS.  ;2XXXXSXXXS77i,7SXSXrXXXS7r;i:rrXr7;:,i;;77, iSXrS.;SXS2.
MXMMMMMMZ:ZM0XWMMMMMMMMMMMMMMMMMMMMMMMM  2MMMMMMMWB8WMW8Z20MMMMWMMMMMM0a8BW@MMMa20MMMMMMMMMraMMM20MMMMMMMMMMMMMMM.  WMMMM@MMMMMMMMMMMMMMMMMSZMM@WZ2a@W0B@WMMMMM2
M XX77XXr,   ;7XXX7Xr rX7X7X7777;r;rr7X, 7XX7Xr7ri, i7i:.    ;.  ::..   ,iiri,     X7X7X7S: ;2X2  XX7X7X7XrX7X7SX   rSXXX7XXXX7X77rrXXX77XXir7;i.   .i::  ,i;7X 
M7MMMMMMMMMMM@BMMMMMM8MMMMM@@WW0880000WMMMM@MM@8WWW8ZWMM@BB0ZX;;XX2aX2WW@@MMMWX :BMMMMMMMMMXX0B8aBMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMWMMMMM@@0ZSa28MMMMW80W@M2
MXMMMMMMMMMMMB0MMM@MMMMM@WWW0Z2aa8Z0a00Za8BW@2BWBWBBZ8B@@MWZZa2Z800B:7@M@MBaMMMBMMMM@MMMMMMM822ZWMMM@MM0SM@M@MW@@MM@@@BWW@W@BM@M@@MMi;@B@M@MWW22Z00ZX2WMMMM88WM2
M7M@B@@@@WMMMMMMM@M@@W@WW00a2ZBWMMM@MMM@WZ2Z0;BM@WWWB00a0BB0B0BB@W@@MMMW@@BaWBWWM@MW@@M@M@MMMMMMMMM@M@M0ZMM@@WW0B88aZZZZZZ80@W@MMWM0  W@@@@B@BaSa@B0ZSXXB@M8BBMS
MXM@WM@@@W@M8Z0M@@@@@@WW88220@MMMMMSaW;S@@0aaWWW@@@MWBBWBWWBZM@M@M@@@MM@00ZZZ8aZZ0B@@@@@@M@@@MMM@M@@@MMBZM@00W8ZSaaZZBBBZ822a0WBiWMMMMM@@MWWWWB82W@@BBaXXSi;7r02
M7M@@@@@@@M@  XMM@MW@WB0Z22WM@MMM0W888irW@MW2a80W@MWW@@W@W@W0@M@@WMM@@W0a20@M@MWWZZBWWM@M@@@M@MMMMM@@@@@M@WBBZ2S80M00M0MMMM0Z2Za7BM@MMM@M@MW@WB0ZXB@@W@B0ZSXXSW2
M7MM@M@@@MWMBWMM@M@@WWB8aXWMMM88MM@MMMWMWMMMB2ZBBW@@WMW@W@@@@@@@WM@@WW0Z2MM@@@@MMM08BW@@@M@M@MM7;WM@@MW@WWB0aSa@MMMMMMZWMM@MMBaZ00W@@@@@@@@MW@WWB8ZZ8000aZZ00BM2
M7M@@@@@M@MMMMM@M@M@WB0Z2SBMM@08M@@@MMM@M@@MMZa8WW@WM@@W@W@W@W@@M@M@MB8SBMM@M@MMMM@Z0B@WM@@@MMW  0M@@@@@WB0ZSZMMMMMW@MM@M@SWMM@aZ0WB@W@@M@M@MM@WWBWBBBBBWW@@@@MS
MXMM@@@@@M@M@M@MMBZ@BB0ZXS0080B@W@W@@M@M@MW@MZ20BW@@@M@MMM@@@M@M@MM@8W82ZMMMWMW@@M0Z0W@@@M@@@@MMMMMM@@@WWBaX2@MM@W@MMM@W@M@M@@MW280BW@WM@@@M@M@@W@W@@@WWWW@@@WMS
M7MMM@M@@@M@M@MMM0ZWW0Z2X;a8ZZZX80WWWWM@M@@MM2Z0BW@@@WM@@BM@@@@@@M@X,ZBZ28MMMMMBB8Z8WW@@@W@WM@MMMM@WMMMWW08XZM@WWWMW@WM@M@M@MWMM2a0BW@@@M@M@@@MW@@@@@@@@@B@@W8@S
MXMMBBM@@MMMMM@0MMM@B0ZX77XMMMW2S0BBW@@M@MMMZX2BBW@@MMB iM@@@M@W@MM8XMWBZaa8BBB0ZZ8WW@@M@MWWWM@M@@@MZZ@W08aX2B008W0W@@@M@@@@@MMMaZ8WW@WM@MMM@M@MWW0WW@@W@M@@B8BS
Mr0@@@MWMM@2MMMW@@MWB8aS0ZSaMMMM@Z8BW@MMMM@aSZBBW@MMMM@@@MM@M@MB@@MMMMM@WB88ZaZZ0BWWM@@@@@MWM@M@@@MM00@W0Z2;;a08088ZWWM@@@M@MMMB2ZBBW@@@M@8WM@@@M@M@M@MB@@MWW8@S
MXW@@@@@M@  aMWMWWWW082BM7SS7aWMMWZW@MMMBaXSZBBWWMWSrW@MMM@MMMMMMMMM@M@MBWBBWWW@@MMMMM@M@@WMMMMM@MMMMMWB8aXS72MMB2  i8BW@@@MMMWS20ZBWMMMMZ 2MBBM@@@M@M@@@M@@WB@S
M7MMM@M@MM@8MM@@@W@BBZa0MBB8ZXXXZ2XaZX22SSZ0BWMW@M8  BM@MWMM@ZaaBM@WM@M@M@BWMMMMMMMMM@@@@WBMM27MM@BSBWWZ8XZ0ZXaWM@S rZ00M@MMM8SS80WW@MMMMMMMMWM@@@MWM@M@MWW@@WMX
MXMMMM@MMMMMM@@@@@WWB0Z28M@M800ZXrrXXXa;XWB@MM@@WMMMMMMM@MM8iSZZXaBW@MWM@@@M@M@M@8  :MMM@M@MB  WM@X:8WB0aZWW0ZXSZMMM@W@MMMWZSXa8BWWMMW  MMMM@MB@@M@W@M@@BMWM@MMS
M7MBM@M0MM@@M@M@@8@WWBB8Z8BWBB0ZZZ8800W:XMMZ00XMM@MMMMM@@MMi7MMM@XWMM@M@MW@@@W@@M8 .XMMW@@@BMMMMM@a0MWW0Z2B@B00aS722XXSSSSa2ZZBB@@@@Ma ,MMM@M@ZBMMMMMMMM@@M@MMMX
MXMWBWWBZZWMWM@@W@@MWWBWB80B0B80BWW@W@MMMMMWB@BM@@@@@M@@@M@Zia002S0M@M@MMM@M@M@MMMMMMM@B@M@@MMMMM@MM@@@8S8aBWM2BB8aXrXX2a2.2@WW@WWM@@MMMMM@@@MMMWZBM8aa0MM@M@MMS
MXW800WWZZ@W@@M@M@@@MWWWW0WBWBWB@MM@MM@@M@M@MMM@@@M@WBM@@@MMB2S28MM@M@MW78M@@W@WM@M@@BBW@00@@W@MM@M@@WMBW00Z00BB08Za88BBWB78MW@M22M@M@MMM@@@@@M@MZai7ZZX2WM@@MMX
M7BaaZ8@07BMM@WMBM@@WWW@@@WBW@W@@@WBBWB@MM@M@@MM@M@@@@@@@@@MMMMMMM@M@M@@0@MW@@WW0B8ZaZaZZZ80BWWWMMW@@MWWM@WW8WBWBWB@@@W@@MMM@@@MW@M@@@@@@M@M@@@MMM2,MMMMX8MM@MMS
M7M@WZSZ8;0MMW2MM@MW@@@W@W@@WW@@WW@W@W0MMWWW@WMW@@M@M@@@M@@@M@@M@@M@M@M@MM@W@BB8XraZZ0B08aZ2ZZBWXaMWM@M@@WWWWWWWWBW@M@M@@@@WMMMMM@@@WWWWWW@@M@M@MM0:SB02SBM@MMMX
MXMMMM@Za80W@M0Z@M@@@@@MW@W@WW@M@@WM@MM@B0Z8Z8BW@@WM@M@M@@@@@@@MMMMWWM@M@@WBB0aSZ0@MMMWWMM@W82a0XaMMWM@M@M@@W@@@BWW@W@W@W@WMMWW@WWZZaZZ8ZZW@@@@MMMM@2SSZWMWM@MMS
M7MM@0@@Z20BW@BZ@@M@M@M@@W@W0WM@MWW@@WW8aa880ZZZ0B@@@@M@M@@@@@M8rSM@@@@W@WW8aS20MMM@MM08MMMMMWZ2BWWW@@M@MMMWW0@WWW@W@@M@M@@@MBBB82a0WWW00Z8B@WM8ZMMMMMMMM@@@MMMX
MXMM8iaM@2a0BW@M@@@M@@@MBWWWB@@M@M@@0Ba20MMMMM@0Z8BB@M@MBW@M@MM: :MM@MW@WW08SXWMMM@M@MMM@M@MMMM0280B@@BMW8MM@@@M@M@M@M@M@@@@WW08S0MMMMMMM@Z0BWWaZM@M@MMW@MWBWMMX
M7MM@B@@M828BB@WM@M@@@MWMMMWM@W@MW@W0a2WMMM@@@MMWZ0BW@@@@WM@MWMMMMM@M@@WWB0ZS8MMMWM@M@M@M@@@M@MMZa00W@B@@2@BM@@@M@@W@WM@@@M@WB0SZMMM@@M@MMWa0WWW@MWBM@M0MMM00MMX
MXMMMMMMM820BWW@@M@MMMW@@ZWM@MWM@@000SaMM@M@a8MMM88WWWWMMM@@@M@MMMMM@M@@WW82S@@@@@@@@@@M@M@MW@WMB2ZBB@@@MM@@@M@M@M@M0a@@@@@@WB82ZMMM@M@MMMWZ0W@@@MWWWB@7XMMMMMMX
M7MMM0@MM2Z80B@W@MMBWMM@@0@WM@M@MB@WBZaWMMM@M@MMWa0BMWMMZ0MW@@@WWWM@WS@WW0ZX78B088BB@WWWM@MW@BBM0XZBWW@WMMMMM@8WMW@@M@M@M@@@MW0Z2BMMMMMMMMZZ0W@@M@M@@MX  MM@@@MX
MXMMMWMMaSZBBW@@MMB iMM@WMWMMWWMW@@@BZ2a0MMMMM@Ba8BW@@@MBW@@@M@M@@@MWaW@082XiX8ZaZZ80BW@WM@M@W@Maa0BW@W@@@0BM@BM@@W@@@W@@@@M@@WBZSZB@@@WBZa0W@@M@MW@WMMMMMMMM@MS
MXMMMMW22ZBBW@MMMMMMM@@@MMM@WW@@@@M@BSaa2aZZZZZa8WWWM@M@M@M@MMMMM@MBMMWW8Z2XXXWMMMBZZ8BW@@M@MMM82ZX0@@WWMM, MWM@@@@@M@M@MWM@M@WWB0ZaaaaaZ0W0@@M@M@MW@@MMM@M@M@MX
MXMM0ZX2aB0W@MB;,WMM@@WM@M0a@M@M@M@M@@WW0B8ZZ80WW@@M@M@@@MB@M@rBMM@@@WWBaZa08XXBMMMM8Z0W@MWMM@aSZ00WWMMMMMMMMM@M@M@MMMMMMWWM@@2W@@WWBB0WWM@MMM@M@@@@@MWMWM@MSBMS
MX0Sa2ZBBWWW@M0  BMWM@M@@MMMM@MMMWM@M@M@M@@W@@W0MMMMM@M@M@WWM; .8MMMW2WB020@0Z27S0MMM8W@MM@BZX2Z0B@WMMS ZMMMM@@WW@MMMWBBMM@WM@M@M@M@M@@@MMMMMMM@M@@WMWB@M@MMZWMX
MX0,7WBW@@W@@MMMMMBM@@WM@M@aXXaWMM@@@M@MMM@MMM@MM@MMMM@W@M@B@MWMBWW@@@BW8ZZMWBB8SX72SXS2S22aa00WW@@@MM  aM@M@M@WWMM@X;XSXB@@@@@M@M@M@M@MMM2;S@MM@M@M@MMM@M@WMMMS
MXMrS@M@MZXMM@MMM@@@@@@@MB.rBBZXBMM@M@MMM@M@MMM0   BMM@B@MMM@MMMM@@W@W@W0828@@@BW0027rXS2Z7:7Z@WMBM@MMMMM@M@M@@WMMM7iMMMW7BMM@0@M@M@@@@WMa  .MMMMW@M@SZMM@@@@WMX
MXMMMM@MMMWMMMM@WM@M@M@M@Z MMMMSZM@@@@aW@M@MMMMMr7aMMB20@M0MMM@M@@@M@@BWBB08Z00BB08a2Z8BBWX  ,BWB7@MWWMMMM@@@@WM@MWr:WMM8XBM@MWMMM@M@MW@MMBMMMWM@@WMa  MMMMMW0@S
M7M@M@MMMBM@@@@@@@M@@@@WM@XraaSXBMMWMM0BM@@0S0@MMMMMMWBBW7i8@@@WM@W@M@B@@WWWB0B0BBB00@@WMWMM8BMMMBM@M@@B0WM@M@@@@MMMZrXX2BM@M@M@a0M@MM@WWMMMMWWW@WWMM8MMMMMM8aMX
MXMMWM@@B2B0BBBWWM80SBW@@MMBaZ0@WM@W@MZ2MM@BXBW@W@BWBWWBBaXB@MMBBMM@@@@M@MWWBWBWBWWW@MWW@@MMWM2WMM@MW@@WB@MM@MW@@@W@MM@@MMMM0W@M20M@@@WW0BB008888Z0@WMMMM0WMMMMS
M7MM@@B88ZZZ8ZZZBW@WWW@@M@MMMMMMM@W@M@@0B@@@MWB88aa2ZZZ2Z8BW@W@00MMB@@M@M@@@M@MW@WW0@WWWBBMMMMMMMW@@MWM@MMaWM@WWMWWW@MMMM@M@M@MMMMW@@BB08ZaaaaZZaX2aZBB8:  XB@MX
MXMMWBZaZ@MMM@W0Z8BMM@@MWM@MMMMMM@WM@MM@@@W@2aa2280BW@BB8ZaZZ@2iM@0@@M@MW@MZXM@@@@WW@@WW@B@@WWBBBBWW@@MMWBB@W@@M@@@MWM@MMM@M@M@M@MWWBBZ2S8BWMMM@MMB8aa2Z:  2WMMS
M7M@BZ2BMBBMMMMM@2ZW@WMWW@@@BMMMM@M@BW@W@BB02XZBMMMMMZMMMMWZ2aZa@ZSB@@M0B@MW0MM@M@@MM@MWM@W0a2ZZZa8ZBW@@@WM@@W@@W@M@@@MMWWMM@@@@@BWB0Z2aWMM2MM0aMMMMMBaZ@B@MMMMX
MXMB0a2MMW0M@M@aW08BW@@M@M@MMB  WM@MWW@WBBZ2SBMMMM@M@0@M@MMMBaZBBWW@@@W@W@@Ma8MMMBS@@M@@WBZaZW@M@M@0a80@@M@@@@@MWM@@WMMr  MMW@W@WW002XZMMMW@MM@M@M@MMM@ZaBWWWMMS
M7MZBaSWMM@BMWMMMa0BMWM@@@MWM8  MMM@@@@WB8aXWMMMM@M@MM@@@@MMM@a28W@WWWM@M@M@WWM@M@W@M@WBB8a8MMMMM@MM@Z0B@WM@@WM@MB@@M@MBSWMWMWW8WB0ZSaMMMM@@M@M@M@W@M@M@aa0BW@MX
MXMMB0SaWMMM@MM@ZZ0WW@@@@M@W@MMMMM@M@@WW08SZMM@@@@@M@M@@@@@M@MB2ZBB@@@@@W@@MWW@MW@WM@M@W0Z2MMM@@@MMMM8ZBWB@MW@@M@@@M@M@MMMMMWM@BWB8aXWMM@@BB@@@M@MW@WMWM0a80WMMS
M7M@@BZa2a00W08aZBWWM@@@@@@@MM@MM@M@MBW08278MWWW@@@W@@M@M@M@MMM2Z8B@@WM@M@WWM@M@M@M@MW@BBZ2WMMMM@@W@MZ8B@W8ZM@@@@@M@@@MMM@M@@8MW@B8SX8@BWB08@@@WM@M@M@MMBS88@WMS
MXMM@M@WB0ZaaZZBB@@M@M@M@WW@@@8@@MMS8MBB82r208Z88BB0WWWM@@@M@MW2aBW0W@@MMMW@@M@@@M@@@@W@BB2aBMMM@M@W8Z8B@@BB@@@@@M@@WMBB@W@MWXB@B0ZS;SZZaZZ80WW@W@@WBMMMS780;,0X
M7MMM@MMWBWW@W@@MMMMM@@@@W@MMMM@M@M8WW08ZX;r8B0ZZ288BW@W@WM@MM8280WW@WMMarBMM@@@@@M@M@MW@B0Z2288BB0aZ0WW@MMMM@@@M@M@MMWBM@M@@@MW0Z27;rWMMB8a80WW@WMWBMMWSZB0S7@X
MXMM@M@MM8aMMWWMMMMMMM@M@MMMMMMM@MWM@W082XSXZMMM@Ba8BWWMW@MMM07aBWWM@MMMa.BM@M@@WM@M@@@MMMWWBa2ZZZ80WWW@@MW@@M@@@@WMMMWMMM@@@MWW0ZSZZSSMMMMWZ80B@MWMMM0XX0B@MMMS
M7MMM@M@MMMWMMMB;  ZM0ZM@WMW,:MMMWW@WB0Z20BZXSWMMMM20W@@MMMW2SaZWW@@MMMMMMM@MMMMMMMM@@MM@S@M@@@0M@WMMMM@M@BWM@@@@@@WMX iMMMWMBBW82ZWBZXXZ@MMM0W@MMMMB2Xa0BW@00MS
MXM@@MMM@@Z.7WM@i ;MMM@MMMMB .MMM@@MWW0ZZM@BZ2720MM80@WMW02S20BBWMMMX :MM@M@@MMBaZZ@MMMM@ZMMMMZMMMMMMMMMMMMM@M@M@M@MM@X0MMMMWMWB8ZaM@B8ZXXS0Z2Z080ZaX28WW@WMMW02
MXM@MMMMMMMSZMMMMMMMMMMMMMMMBMMMMMM@M@@B8@MBWW0Zaa2X222aZ80B@MM8@MMMa;ZMMWMMMMXr80Z2@M@MMMMMMMMMMMMM2  8MMMMMMMMMMMM82MMMMM@MMMZ008WMMM@@BBZX72S2ZaSW@MMMMMMMMM2
M SSSSi S2SSXXXr77rr;r;;;77XrSXXXSXXXXrri:i7777r;:  ,,:r. :XrX2;i,S2aZaSXSXSSr raaZ, SXSXSXXXSXSXSS2   X2XXXXSXSXSrXi,XSSSX7X7SX77;::r7X7r;:,i;rrX  7S77X XSX22.
MXMMMMMM2rB@8XMMMMMMMMMMMMMMMMMMMMMMMM@  BMMMMMMMW0Z@@WZZ2BMMMMWMMMMM@ZaBBW@MMM77BMMMMMMMM@rBMM@2@MMMMMMMM@MMMMMB   MMMMM@MMMMMMMMMMMMMMMMM70MM@08SZM00B@WMMMMM2
M XXr7XX;    ;XX7X7Xi 7Xr77Xr77rrr;rr7X  XXX7Xrr;i. i7i:    .i. .i,:   .,i;r;     ,77X7X7S  X2XS ,XX7X7XXXrX7XXSr   XS7XX7XX7X7X77rrXXXXXXXirr;:    ,::,.,:;;XS 
MrMMMMMMMMMMMBWMMMMM@0MMMMM@MWWB800800@MMMMMMM07BWWZ8MMMMWB0ZXi.rX22XZWWM@MMM@S :0MMMMMMMMMrS0BZ2@MMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMZMMMMM@@0ZSZ2BMMMMBZBW@M2
Mr@MMMMMMMMMM00MMMMMMMMM@@WW8Z2aZ888Z8ZZZ0B@WSB0WWB0ZZB@@MBZZ22SZ0B0.SMM@M88MMMBMMMM@MMMMMMMZ228WMMMMMM82M@M@@WM@M@@W@WWW@@@BMMM@@M@,XS.a@@M@WS22B0ZXZ@MMMW80@M2
M7MWB@@@@WMMMMM@M@M@@W@WW00a2ZBWMMMWMMMWBa28ZiWMMWWWW88a00BBB0WW@W@MMMMW@MZZWBW@MWMW@@M@M@MMMMMMMMM@@@M8ZM@WWWW0B88ZZaZaZZ0B@WMMM@MZ ,Ba@MWWWBaS8MB8ZXX2BMM8BBMS
MXM@WM@@W@MM8aBM@M@@@@BB8ZSaBMMMMMMX8W0B@@82ZWWW@@@@WBBWBWW0ZMMM@M@M@MM@08Z8ZZZZZBB@@@@@@@@@@MMM@M@@@MM88M@8BB8Z22ZZ8BBBZaa2Z0WZiMMMMMMMMMWW@WB8ZW@WB0aXXSir7r02
M7MMM@M@M@MB  8MM@WW@WW08Xa@MMMMM0WZZB00WMM0XZ0BW@@BW@@W@W@BB@M@@WMM@WW0ZaB@M@MWBZ8B@WM@@@M@M@MMMMM@@@@MM@WW0Z220BM8WM0MMMM0Z28SX@@@MMM@M@MW@BB0aXB@@W@BBaSXSSW2
MXMM@@@@@@@MB@MM@M@@WW08SS@M@MZBM@MMMM@MWMMM02ZBBW@W@MW@@@@M@BW@WM@@WW8aZMMM@M@MMMZ8B@@M@@@M@MW;;@M@@@W@WWB02SZMMMMMMMZMMM@MMBSZ8BB@@@@M@@@MW@BBB0ZZ8B00aZZ00BM2
M7MMM@M@@@MMMMM@MMM@@B0ZSaWMM@80M@@@M@M@M@MMMaa8WW@WM@@@@@@@W0WWM@M@@B8SWMM@@@@@MMBZBB@@M@M@MMZ  @M@@W@WWB0aSZMMM@MWM@MWMBS@MMW2ZBBB@W@@M@@@M@@@WWWBBBBBWB@@@MMS
M7MM@M@@@@@@@@@M@08MWB8ZXa888BBWW@W@@M@M@MW@@Za0BW@@@M@MMM@M@M@@@MM@8W828MMMWM@@@M88B@WM@M@M@@MMMM@@@@@WB02XaMMM@@MM@M@@@MMMW@MB280WWWWM@@@M@@@@W@W@W@WWWW@@@W@S
M7MMM@@@@@M@MW@@MZ8WW882r7ZZZaZS0BWW@WM@M@@M@SZ8BW@@W@M@@WM@@@@@M@WX:Z0Z20MMMMM@08Z0W@@@@W@W@@MMMM@@MMMWB0ZX8M@WW@M@@BM@@@M@M@MW2ZBWW@@@M@M@@@MW@@@@@@M@WB@@W8@S
MXMMBW@@@MMMMMWB@M@WW0aX77aMMMBX28BBW@@MMMMMaXZBB@@M@M8 XM@M@MWW@M@a2MW0ZaZ0BB00ZZ8W@@@@@@0aWM@@@M@M2Z@W8Za7aW880B0@@@@M@M@@@MM@2Z0BW@WM@MMM@M@MWW0@W@W@MMW@B8WS
Mr@M@@@WMMBaMMMB@@@WBZ2S0ZXZMMMMWZ0BW@@MMMB22ZBBW@MMMW@@MMM@@@@BMMMMMM@@W08ZaaZZ0B@WM@@@M@@BM@M@M@MM80@W0ZSi;80ZZZZ2W@M@@@M@MMM82ZBBWW@@MW8WM@M@M@M@M@MBM@MWB8WS
MXMM@@@@MW  BM@MWWWB082WB72S7a@MMW0@@MMM02Xa8BWW@MW77@@MMM@MMMMMMM@MMM@MB@WWW@W@@MMMMM@M@@MMMMMM@MMMMMBW8aXX7ZMMBa  :8BW@@MMMMB2a88WWMMMM2 0MBB@@M@@@M@M@M@WWB@S
M7MMM@@@MMW0M@@@@W@BBZaWMBB827X2ZSS2a7aaS2880W@@MM2  @M@MWMMWZZZWM@WM@M@MM@W@MMMMMMMM@@@MWWMMX2MM@B2BWBZZX80ZXZMM@2 r800@@MM@ZS20BW@MMMMMMMMMWM@@@MW@@M@MWW@@WMX
MXMM@M@MMMMMM@@MW@WWB0Za0M@@808ZXr;7XX2i2WBMMW@@WMMMMM@M@MMZi2ZZX8B@@@WM@MWM@M@M@Z  rMM@@MWM8  MM@Sr0WB0aZ@W82XX8MMMWW@MMMBZSXZ0BWWMM0 iMMMM@MBM@M@W@M@WW@WM@MMS
M7MW@@@BM@M@M@M@W0MWW00ZZ8WBB00ZZa88BB0:ZMMZBZaMM@MMM@M@MMW.aMMMB7MM@@M@M@@@WWMMMS .ZM@W@@WWMMMMMB2WMWW0Za@@008aX722XXSSSSaaZ8BB@@@@M7 rM@M@@WZW@MMMMMM@@@M@MMMX
MXMWW@WWZa0@WM@@W@WMWWBW080B0B80BW@@W@MMM@M0WWBM@@@M@M@@@M@SiZ00SaBM@M@M@M@M@MM@MMMMMMWW@M@M@MMM@@MM@@WaaZaB@MSB08aXrXX2ZS.ZWWWMB@M@@MMMMM@@@MM@W0B@ZaaBMM@M@MMS
MXB800WB8aBWW@M@@@M@MB@WWBWBWBWBMMMMM@@@M@M@@MM@@@MMWW@@M@M@02S2B@@@M@MB7BM@@@@WM@M@WB0W@0B@@@MMMMM@@@MWB08Z80BB08Z2800B@870M@MMXZMMMMMM@WM@M@M@@0a:X8ZXa@M@@@MX
M7Ba2Z0@ZX@MM@WMWM@@WWW@@@WB@MWM@@WWBWBM@@MM@@@M@M@M@@@M@M@MMMMMMM@M@@@W8@@@@@WWB088aZZZZZ800WW@MMW@@M@@@WBB0BBWBWW@@@WM@MMM@@MMWMM@@@M@@@WM@@@MMMr;MMMM7BMM@MMX
M7M@Wa28Z;WMM8aMM@MW@@@W@@MWMW@@WW@W@B0MMW@W@WMW@@M@@@@@@@@@M@@@@@MW@@M@M@@WWBB07rZZ88B08Za2aZBBrZMWM@M@@@WWWWWWWBW@M@@@@@@@MMM@MWWWWWWWWW@MM@M@MMZ,ZB8S2WM@MMMX
MXMMMMBZa0BW@@08M@@M@M@MW@W@WB@M@@WM@M@WBBZ8Z8BW@M@M@M@M@@@M@@@MMM@WWM@M@@WWB82SaB@M@MB@MM@BZ2a0r8M@WM@M@@@WW@@@WW@@@@W@W@WM@WW@BB8ZZZZ8Z0@@@@MMMMMBSSS8@M@@@MMS
M7MM@0@@2a00@@WZM@@@@@@@@@@@W@@@MWW@WWWZaZ8808ZZBB@M@@M@M@@@MWMZraM@M@@W@WW8aXaBMMMMMM80MMMMMWZaBWWW@WM@MMMWWBMB@W@W@@M@M@M@M0WBZSZBBWWB8Z0B@@M8BMMMMMMMM@M@MMMX
MXM@ZiZMW2ZBBW@M@M@@@@@M0@W@W@@M@M@W0B2ZBMMMMM@8Z0BW@M@M0@@@@MM  XMM@MWWWW8ZSa@MMM@M@MMM@M@MMMMZ280WW@WMW0@M@@@M@M@M@M@M@M@@WW0Z2WMM@MMMMWZ8B@Bi2@@@MM@WMMWBWMMS
M7MM@B@@MaZ0WW@W@@M@M@@WMM@W@@W@M@@W8aaMMMMMW@MMBZ0BWMM@@WM@@WMMMMM@MW@WW08ZSBMMM@M@M@M@@@M@MMMMaZ0BWWB@Ba@BM@M@@@MWWWM@@@@WWB820MM@M@@@MMBaBWWaB@WWMMM0MMMZWMMX
M7MMMMM@MZ20BWW@@M@MMMWMWZMM@MWM@@8W8X0MM@M@20MM@Z0W@WWMMM@M@MMMMM@M@M@WWWZSSM@W@@W@@@@M@@@M@08M8SZBW@@@@M@@@M@M@M@MZZMM@M@@WB820MMM@M@MMMBZ0W@MMMWWW@B7SMMM@MMS
M7MMM0MM@SZ08W@WM@M0@MM@@8@WM@M@MBMWBZZMMMM@M@MMBZ0W@WM@aWMWM@@W@@M@B2MWB0SiXB0088BBWW@WM@MWWXrW8X8WWW@WMMMMMW8@M@@@M@M@@@@@@BBa2WMMMMMMMWZZBW@MM@MW@M; ,MM@@@MX
MXMMMWM@228BBW@@MMZ XM@MWM@M@@W@W@@W0aSZBMMMMM@Ba8B@WM@MB@@@@M@M@M@M0a@WBZ27;a8ZaZa80BW@WM@MMB@M2a0WWWW@MM0WM@W@@@W@@@WM@M@MW@WBaS8@@@@W0ZZ0@@@@@@@@@MMMMM@M@MMX
M7MMMMWS2ZBB@@MMMMMMMM@@M@M@BW@@@@MW0rSa2a8ZZZZa0B@@M@M@M@M@MMMMM@MB@M@B8Z2XXXMMMWBZZ8BWM@MMMMMZaZXB@@B@MW :M@M@@@@@M@M@@WM@@WWWB8Z2ZaaaZ0W0M@@@M@MW@MMMM@M@M@MX
MXMW8aXaaBBW@MB:iMMMW@BM@M8aMM@M@M@MMWWW00ZZZ8BWW@@M@@@M@M0@MWr@MM@@@WW0aaaBa7SWMMMMZZBW@@@MMW2SZ00@@MMMMMMM@M@M@M@MMMMMMWWMMW2M@@WWBBBWW@MMMM@@@MWM@@@@WM@@SWMS
MX0Sa2a0B@@W@Ma  MM@M@M@@MMMM@MM@BM@MMM@M@@W@@WBMMM@M@M@M@WWM. ;0MMM02WB82B@0ZS720MM@0W@MM@BZXaZ0B@@M@r.0MM@M@MWM@MMMWBBMWWWMMMMM@M@@@M@MMMMM@M@M@@@M0W@M@M@a@MX
MX0.X@BW@@WM@MMMMWWM@WWM@MW2XXZMMM@M@M@M@MMMMMMMMMM@MM@B@MWBMMWMB@W@@@WB8aZMWB0ZSXXaSX22SSaZZBBWWM@@MW  8M@M@M@WWM@W7rXSXBM@@M@M@@@M@MMM@M772M@@@M@M@MMM@M@WM@MS
MX@;ZM@WMaaMM@MMMW@@M@@@M8 XWBaXWM@@M@M@M@M@MMMZ   MM@@@MMMM@MMMMW@@@@@BB828@@@WB8827rXXaai:7ZWW@WM@MMMMM@M@M@@@MM@i;MMMB7W@MWB@M@@@@@@@MX  rMM@MW@M@XBMM@@@MWMX
MXMMMM@MMMWM@M@@@M@M@M@M@X,MMMMX0M@MWWZ@@M@MMMMM:XZMMWWMMM0MMM@M@M@MW@WWBB88ZB0B00Za280BBWX: 7BB8XMMWWMMMM@@@@WM@MB;;@@MZXWM@@WMMM@M@MWMMMBMMMW@@M@Mr iMMMMMBB@S
M7M@MMMM@BM@@@M@W@MWW@@WMWr7Z2SXWMMWMM0WM@@8X8@MMMM@@BWWWi aW@MWMW@@MWW@WWWWW0B0WBB0BM@WMMMMBMMMMWM@M@@08BM@@@@@M@MMarXSaWM@M@M@aBM@MWMBBMM@@WWWWW@MM8M@MMM@ZZMS
MXMMW@W@B2BB0BB@@@8@0WW@MMM0ZZWWWM@@@MSaMM@8XBW@WW0WBWBBBSrB@M@BWMM@@M@M@MWWBWBWBW@W@MB@@MMMWMS@MMWMW@@W0WMM@@W@@MWMMM@MMMMM0@@@2WM@@@W08B0B0888880WWMMMM20MMMMS
M7MM@WB0ZaZZZZZZBBW@@WM@MMMMMMMMM@@@MMM0WMM@M@B08aaaZaZ2Z0W@MW@8BMMBM@@@MM@@M@MW@WWB@WWWBWMMMMMMMW@@M@MMM@aMM@WWMW@WMMMMMWM@@@M@M@@@WBB08ZaaaZ8ZaXaa8BBZ   ;0WMX
MXMMW0Z28MMMMWW0Z0B@@M@@WM@M@MMMMMWM@MM@@@W@SZ22a80BW@BB8ZZa8@77MWB@@M@MWWMSaM@@@@BWW@WW@W@@WWWBBBW@@@MMBWWMWM@@@M@MWM@MMM@M@@@M@@WWBBZ2S8B@MMMM@WB8aaZZ.  XB@MS
M7M@BZ2WM0BMMMMMW28@@WMWW@M@BMMMM@M@BW@W@BB8SX8WMMMMWZMMMMWaaZZZ@S70M@M8@@MBBMM@@@M@M@M@M@W8Z2aZZZZZBW@@WWM@@W@@@@M@M@MMWWMW@@@@@WW00a2ZWMW2MM88MMMMM0aZMZ@MMMMX
MXMB0aZMMW0M@MWaM88WWM@M@M@MMZ ,MM@MW@@WBBZSSWMMMM@MWB@M@MMM0aZ00WW@@@W@W@@Ma0MMM8aM@M@MW0Z28@@M@MW0a0B@@M@M@M@M@M@WWMM. iM@@@WMWWB02S0MMMW@@M@M@M@MMM@ZZB@@@MMS
M7@8Ba2@MMWW@WMM@Z0WMWM@@@MWMS iMM@@M@@BB8a2@MMMM@M@MM@@@@M@MW220W@WWWM@M@M@WWM@MWW@M@@WBZ2BMMM@M@@MWa0BM@@@MW@@MW@@@@M82@MW@8Z0@B0ZSZMMM@WMM@M@M@M@MMMW2Z0BW@MX
MXMM08SZWMMMMMMWZZB@@@@@@M@W@MMMMM@M@WBW0ZX0MM@@@@MM@@@@@@@@MM8a8BW@@@@WWM@MWW@@@M@M@@@W0ZaMMM@M@MMMM8ZWWWWBW@@@@W@@@@@MMMMM@@BWWB82S@M@W@W@@@@M@MWM@MWM0a8BWMMS
M7M@@0Za2Z0BB08a8B@WM@@@M@@@M@@MM@M@MBWB8SXBMWWW@WM@M@M@@@M@MM@S80BW@WM@M@WWM@M@M@@@@W@B0Z2@MMM@@@W@@Z0B@@2ZM@@@@@M@M@M@@@M@@B@WW08SSWWBWBWB@@@WM@M@M@MM0280M@MS
M7MM@M@BB8ZZaZ8B0M@M@M@@@@WM@W8@@MM7B@BBZSra08880BB0BW@M@M@M@MWSZBBB@M@MMMBM@@@M@M@@@MW@B82ZWMMMMMWWZZ0W@M0W@@@@@@@@WM0W@@@MBXW@00aX;a8Z2ZZ0BWW@@M@WBMMM7X08r:BX
M7MMM@M@WBWW@@@@MMMMM@@@MW@MMMM@M@M8@W08ZXr7808ZaZ08BW@W@WM@MMZ280WW@WMMS7WMM@@@@@@@@@M@WBBaa208BB8aZBWBMMMMM@@@M@@@MMBWM@M@@@MW0Z27;XMM@0Z280WB@WMWW@MBSZB8SrWX
M7MM@@@MMZZMMB@MMMMMMM@M@MMMMMMM@MBM@W88SSSX8MMM@0a00W@MB@MMMZXZBB@M@MMMX.@M@M@@@M@M@@@MMMWW022ZZ8ZBWWBW@MW@@@@@@@WMMMWMMM@@WMWB8ZSZZS2MMMMWZ8BB@M@MMM8XX0B@MMM2
M7M@M@M@MMM@MMM0:  BMa0M@WMB 7MMMWW@WB0aaBBaXaMMMMW2BW@MMMMBSSa8WWMMMMMMMMM@M@MMMMM@@@M@WSM@MMWBMW@@MM@@MWWWM@@@M@@MMi XM@MWMBWB8S8WBZX78@MM@ZWWMMM@0SXZ0BW@8WMS
MXMMMMMM@MW88MMW ,XMM@MMMMMZ ;MMM@@MWB0Z8MW0Z272BMM8BMW@W0SSa0BB@MMM; ;MM@M@@MM0ZZ8MMMMMB8MMMMaMMMMMMMMMMMMMMM@MMM@MMWXWMMMMMMW08ZZMWB8a7X2BaaZ088a27a8WW@@@MBaa
MXMMMMMMMMMB@MMMMMMMMMMMMMMMBMMMMMM@M@W00MM0BB0Zaa2X222aZZ0B@MM8MMMM2;BMMBMMMMr700ZaMM@MMMMMMM@MMMM@X .WMMMMMMMMMMMMB2MMMMM@MMM2BB0WMMM@W00ZXX2SZZ22@@M@MMMMMMMa
M SSX2..SSXSXXXr77rr;;;;;77XrSXXXSXXXXrr:i;r7XXri, ..::r  rXrSSri:S2Z8aSSSXSS: Saa2 .SXSXSXXXSXSXSS2   2SXXXXXXXXSrX;,XXSS77X7XXr7i:i77777i::i;rrX  XSr77.XSXS2.
MXMMMMMMSrBMZSMMMMMMMMMMMMMMMMMMMMMMMM0  MMMMMMMMW88@WW8Z2@MMMMWMMMMMWZaBBWMMMM;rWMMMMMMMMWiWMMWS@MMMMMMMMMMMMMMZ   MMMMM@MMMMMMM@MMMMMMMMM7MMMWBZSB@00B@WMMMMM2
M XX;7XX;   .;XX7X7X, XX7777X7rr;r;rr7X  SXX7Xrr;i  rri:    ,;  ,:,,   .,iiri     ,X7X7XXX  22XX :XX7X7X777X7XXSr   SX7X777X777X7777XXXXXXXi7ri:    :::, ,:;rXS 
M;@MMMMMMMMMM0@MMMMMW0MMMMM@@WW0880000WMMMMMMM8;0WBZBMMM@BB8aXi iX22X8@W@MMMM@X i0MMMMMMMMW;a0BaZMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMWaMMMMM@@0ZSZ2WMMMMB0BWMM2
M;WMMMMMMMMMM8WMMMMMMMMMW@BB8ZaZZ808Z8ZZZ0B@02W0BWBBZ8B@@MBZZ2SSZ0WZ.8MM@MaBMMM@MMMM@MMMMMMMZ220MMMMMMMZZM@M@MBM@M@@WWW@W@MWWM@MW@MB.r: ;BWM@BSaZB0aXZMMMMW80@M2
MXMWW@M@@WMMMMM@M@M@@W@WB0022ZW@MMMWMMMB8220ai@MMWWB0aZaB0BBB0BW@W@MMMMB@@ZZWBW@MM@@@@@@@@MMMMMMM@M@M@Ma0MMW@W@0BZZZZZZZZ8BWWW@MM@MX r87WWWW@02S0W08aXX2WM@ZBWMS
MXM@WM@@WMMMaZ@M@M@@@MWB8ZXZBMMMMMW7B@@MM@Z28@W@M@@@BBBWBWW80MMM@@@M@M@W08ZZZ8ZZ80W@@@@@@@WM@M@MMM@@@MM80M@8BB8aSaZZ0WBBZZ22ZB@SrMMMMMMMMM@WWBBZa@@@082XXX:7XX02
M7MM@@@@@@MZ  BMM@@W@WW0ZX8MMMMMM0W88BWBMMM8SZBBW@MB@@@W@W@BBMM@@MM@@@B8aZW@M@MW0Z8B@WM@@@@@M@MMMMM@M@@MMWWB0ZSa0WMZ@M0MMM@0Z2BX2M@@M@@@M@M@@BW82SW@@WWB0aXX2SWS
MXMM@@@@@M@MBMMM@M@@WW08SSMM@MZWM@MMMM@@WMMM828BB@@W@@W@W@@@@BW@WM@@@W82ZMMM@MMMMWZ0B@WM@@@@@MBiXM@@@MWW@W00228MMMMMMWZMMMMMM8S8ZBB@W@@@@@@@W@BB00ZZ8B00ZZ80BBMS
M7MMM@@@@@MMMMM@M@M@WB0ZSZ@M@@ZBM@@MM@M@M@MMMaZ0BWMWM@@@@W@@W0WW@@M@@BZa@MM@@@M@MM0ZBW@@M@M@MMX  MM@MW@WBB8aSBMMM@MWMMMWM02MMMBSZ0BW@W@@@@M@@W@W@WWBBBWBWW@@@@MS
MXMM@@@M@@@@@M@MM80@WB8a7Z0080WWW@W@@M@@@@BM@aa0BW@@@MMMMM@M@M@@@MM@0BZ2BMM@WM@MMMZZB@WM@M@M@MMMMM@M@@@WBB2XZMMM@@@M@M@@@M@M@MM8a00W@W@M@@@M@MW@W@W@W@WWBWMW@WMS
M7M@M@@@@@M@MWM@MZ0WBZZ27rZZZZaS0WWW@WM@@@@MBX80BW@@WMM@@WM@M@MMM@@2X8022BMMMMMM0ZZ8WWM@@WWB@@MMM@@@MMMBB8ZXBM@WW@M@@BM@@@@@@@MW2ZBBWWM@@@@@@@MW@@@@@@@@@BM@W8@S
MXMMB@@@@MMMMMWBMMMWB82X778MMMBXa80WW@@M@MM@2X8BW@@MMM2 ZM@@@M@W@M@SZMB0Z2a0BWB0aZ0WW@@@@WZSBM@@@M@MSB@W082XZW880B0@WM@M@@@M@MMWS80BW@W@@MMM@@@@WW0@W@@@@M@@B8W2
M7M@@@MWMM08MM@W@W@BBZS202S0MMMMBZ0B@@@MMMBS20BBWMMMMWM@MMM@@@@B@@MMMM@WW08ZZZZZ0W@@M@M@M@@BMMM@@@MMZB@B8aX:7Z08ZZ8ZW@@@M@@@MMMa28BB@@M@M08@M@@@M@M@M@@BM@@WBZWS
MXMM@M@@M0  @MWM@@@W8Za@0X2S78MMM0B@MMM@0SX28BW@@@B;XMMMMM@@MMMM@M@M@M@@B@WWW@W@@MMMMM@@@@MMMMMM@MMMMMBBZ2XXXBMM0a  i8B@@M@MMM8SZ88W@@MMM; WMBWM@M@M@M@M@M@@W0W2
M7MM@@@@MM0BM@@@@WWW0Za@M0082rX2ZX2aSXaaS2880W@@WMX .MM@MWMMWZa8WMWWM@M@M@@@M@MMMMMMM@M@MWWMMrZMM@BZWBBZZX00aX8MMMZ,XZ8WMMMM@aSa0WW@MMMMMMMMMWM@@@MW@@M@MW@WMWMS
MXMM@M@MMMMMM@@M@@WW00ZZ0M@W8BZa7rrSXSSiZWW@@@@@WMMMM@@@@M@Si2ZaXBB@@@WM@M@M@M@MW2  SMM@@MWM2  MM@8ZW@B8a8M077XS8MMMW@@MMM0aX2Z0BBWMMa 7MMMM@M0M@MWW@M@WW@WMM@MS
M7MW@@@WM@@MM@M@B0MWW008Z0WWBB0ZaZ80BWZ:8MMa@S8MM@MMMMM@MMB 8MMM8XM@@@@@MW@@@WMMMr :0MM@@@W@M@MMM02W@WW8ZaM@8882X72XXXSSSSa2Z8BBMW@MM; SM@@@MWZ@@@MMMMM@@@M@@MMX
MXMWWWWB87aW@M@@W@@@W@BW080B0BZBWWW@WMMMMMM0@WWM@@@M@@@@@MWXi00ZXZWM@M@MMM@M@M@@MMMMMMWW@M@@MMMMM@MM@@W2ZZZWMW2W0ZZ7rXX2ZX.0WWWMBMM@MMMMMM@M@MM@WW@@ZaZWMM@@@MMX
MXW8BBWW8r2B@MM@M@MMMWW@WWWBWWWBM@MMM@@@MMMWMMM@M@@@BW@@M@M@8S22WM@@@@M0XWM@@@MWM@@W@0BW@8B@@@@@M@MM@@@BB08Z80W00ZZZ88BB@ZXWMWM@XBM@MMMM@W@@@@@@MW2:2ZZXZ@M@@MMX
M7Ba2ZBM2XMMMMM@WM@@WB@@@@BW@@W@@@WWW@WMM@MM@@@M@@@@@@@@@@@MMMMMMM@M@M@W8M@@W@WWBB88ZZZZZZ8BB@W@MMW@@MW@@@WW0BBWBWW@@@WMMMMM@@MMWM@M@@@M@@@M@M@MM@:XMMMW7@MM@MMX
M7MWB2282;@@MZ0M@@MW@@@W@@W@@W@@WW@W@BBMMW@@@WMW@@M@M@M@@@@@M@@@@@M@@@M@MW@WWBB8;XZZ80B08aa2Z8WBrWMWM@M@@WWWWWWWWB@@M@M@@M@MMMM@MWWWWW@WWW@@M@M@MMS:888Xa@M@MMMX
M7MMMM0aZ0WB@@80@M@@@@@MW@W@BW@M@WWM@M@@B0Z8Z8BW@@@M@M@M@@@M@@@MMM@@@M@M@@WWB822ZW@MMMBMMM@BZ2a0rB@@WM@@@@@WW@@WW@WWW@@@W@WMWW@WBBZZZZZ8ZBW@@MMMMMMBSS20M@W@@MMX
M7MM@WMBa800@M08M@@@M@M@@WM@M@M@MWB@WWBZ2Z8888ZZBWMM@@@@M@M@MMMSr0M@M@@@@BW82XaWMMM@MM8BM@MMMBaZWBW@WWM@M@MWWBMBW@@W@@M@@@MW@8W0Z280WWW00Z0W@@@ZWMMMMMMM@WM@MMMX
M7MM8X8M02ZBB@MM@@@@@M@M0@@M@M@M@MMW002ZBMMMMM@8ZBBBMM@M0@@@@MW  ZMM@M@WWB08XZMMMM@M@MMM@M@MMM@Za0BWWWWM0B@MW@@M@M@M@M@M@M@@WW0aaWMM@MMMMBZ0B@8:Z@@@MM@WMMWBWMMS
M7MM@WMMM2Z0WW@WM@M@@@@WMMMWMWW@MW@W82ZMM@MMWMMMBZ0BW@@W@@M@@@MMMMM@MW@WW00a2WM@M@M@M@M@@@@@MMM@2ZBBWWWM88MBM@M@M@MWW@@@M@MWWB82BMM@M@M@MMBaWWWZW@BW@MMBMM@aWMMr
M7MM@M@@MZa0BW@@@MMM@MWM08MM@@WM@@8BZSBM@@@WSWMMWZ0WWWWWMM@M@MMMMM@MMM@@WBaX2@8BW@W@@@@M@M@MWaaMZ20BWWWMMM@@@M@M@M@Ma8MM@M@@WWZ2WMMM@M@MMM0Z0W@MMMW@BM87aM@M@@MX
M7MM@0MMBS888W@@MM@B@MM@W0@@M@M@WB@B0ZZMMMM@@MMM0ZBW@WMWa@MWM@@W@WMM8a@WB87.XB0808BBWW@@M@M@W;:BZX0BWW@WMMMMMW0@MW@@M@M@M@M@@B02Z@MMMMMMMWZ8WW@@M@M@MM  rMMW@@MX
MXMM@WMWSZ00B@@@@M2 aM@@@MWM@WW@WW@W0aXZWMMMMMW0a0B@WM@MBM@@@M@M@@@M0ZWW08S;ia8ZaZZ80WWWWM@MMBMM2ZBWW@WM@@8WMWWM@@WM@@WM@M@M@@WB2S8@@@WW8Z8BW@@@@@@@@MMMMM@MWMMS
M7MMMM0XaZBW@WMMM@MMMW@@M@MWWW@@M@@W0rSaaZ88ZZZZ0B@WM@M@M@M@MMMMM@@WMMW08aSXXSMMM@0aZ0BW@WMMMMM2aa2W@@BMMB XMWM@M@M@M@M@@@M@@WWWBZZaaaZa8BB0M@M@@@WWM@MMMMMMM@MX
MXM@Z2XaZWB@@M0:rMMMW@W@@MZ8MMMM@M@M@@WW008ZZ0BWW@MM@M@@@@BMM0XMMM@@@WWZaaaBaX2MMMM@Z8WW@@MMMBS2ZBBW@MMMMMMMMM@M@@@M@MMMMB@M@0aMWWWWBBBW@@@MMM@M@MWM@@@@WM@WS@MS
MX0S22Z0BW@W@MX :MM@@@@@@MMMM@M@@BM@MMM@@@@W@MBWMMMMM@M@M@W@M  7WMMM8aW0Z2W@0Z2XZBMMW0@WMMW82Xa8BB@@M@i,WMM@M@MWM@MMMW0WMW@@M@MMMM@@@@M@MMMMM@M@@@@@M0@@M@MBZ@MX
MX8.2WWWWWW@@MMMMBWM@WWM@M027SZMMM@M@M@M@MMM@@MMMMMM@MWB@M@WMM@MB@W@@@BB8a0MWB8ZXXXaXXSaS222Z0BW@@@@M8  WM@M@@@@WMMBrrXSSW@M@M@M@@@M@M@MM@;XZM@@@M@@@MMM@@W@M@MS
MXB;0M@WMS8MM@MMMW@@@@@@M2 aW02S@@M@@@M@M@MMMMM2  .MM@@@MMMM@MMMMWM@@@WWBZa8@@@B088Xr7XSa2:7Z0WW@WM@@MMMM@M@M@M@MMW:SMMMZXM@MBB@@@M@@@@@W;  XMM@MWMMBr@MM@@@MWMS
MXMMM@@MMM@M@M@@@M@M@@@MMi;MMM@XWM@M@BZM@M@M@MMW,SZMMWMMM@BMMM@M@M@MW@WWBB8Z8BBB00Z2ZZ8BWBrriZBW2SMMW@MMMM@@@MW@@M0i7MMM2S@M@@@MMM@M@MWMMMBMMMW@@W@M, XMMMMMBB@S
M7M@MMMMW0M@@@@@@M@@WW@WM0rXZ2S2@@MWM@8MM@W020MMMMMW@BWWW: a@@M@MW@@MWW@WWWBW8B0WWB8BM@WM@MM@MMM@WM@@W@B8B@@M@M@MMM@SrXXZ@M@M@MWa@M@MW@BWMM@@WWW@W@MM0MMMMMMZZMS
MXMMWMWM8aW0BWB@@@0@B@WMMMM0ZZWW@M@M@MX8MM@Z2W@@W@WB0WBW0Xr0@M@B@M@@@M@MW@WWBWBWBWWW@M0@@MMW@B2MMMWMW@WW0@MM@MWM@MWMMM@MMMMMBM@WS@@@W@W08W00088088B@@MMMMS0MMMMS
M7M@@WB8ZZZZ8ZZZBW@@@@M@M@MMMMMMMW@@M@@8@@M@M@B8ZaaaZaZaZBWW@W@Z@MMBM@M@MMM@M@@W@WBB@@@WBWMMM@MMMW@MMWMMMBZMM@B@MWWWMMMMM@M@@@MMM@@@W0B0Z2aaZZZaaX2a80Wa   i8WMX
MXMMBBaa0MMMMWW8Z0W@WM@W@M@M@MMM@MWM@MM@@@WWSZ22280WW@B0S2a88Wi2MW0@MM@MW@@XZMW@@@BW@@W@WW@@WWBB0BW@@M@M0BB@WM@@@@@@WMMMMM@M@M@@@@WW00ZSS0B@@M@M@W0822Za   XB@MS
M7MW0aa@M8WMMMMM0SBW@W@W@@@WBMMM@@MWBW@WWBBZXS8WMMMMB0M@WWBZaZZ0@270@@@8W@MBBMMM@@M@M@M@MWBZZaaZ8ZZZBW@@WWMWMW@@@@M@M@M@WWMW@M@@@WW08S28@M0ZMMa0MMMMM8a8MZWMMMMX
MXMB828MMBBM@MBZM88W@M@M@@@MMS ;MM@MWWWWB0ZS2@MMMMMMBBMMMMMM02ZBBWWMW@W@W@MMaW@M@ZZM@MWMB0Z28@@MMMW0a0B@MM@M@M@M@M@WWMM  XM@M@WMWW082XWMMMW@@M@M@M@MMMWaZW@@@MMX
M7@8BaaMMM0W@@MMBa0W@WM@@@M@M; SM@M@@WWBB82aMMMMM@M@MMM@M@MMMBaaBBWWWWM@M@M@BWM@MW@@M@@WBZ2WMMM@M@MMBaBW@WMM@WM@WB@@M@MZaMM@WSXB@00ZS8MMM@W@M@M@M@@@M@MW2ZBBW@MX
MXMM08S8@MMM@M@WZ8B@@M@M@@WWMMMMMM@M@WBB0aXWMM@@@@MM@M@@@@@MMMZa8BW@@M@W@M@MW@@M@M@M@@@W82aMMM@@@M@MWZ0WWWWWW@@@@@@@@@MMMMM@@W8WB0822MMMW@@@@@@M@@@M@MWMZa00W@MS
M7MMW8Za2ZBBB8Za8B@@M@M@@@W@M@@MM@MMMBW08XXW@WWW@@M@M@M@@@@@MMBS00WW@WM@M@WWM@M@M@M@@W@B0aaMMMMW@@@MWa0W@W20@@M@@@M@@@M@@@M@@BM@W8ZXSWBBBBWB@@@@@@M@M@MMZ288@@MX
MXMM@@WW00ZZa88BBM@M@@@M@W@MWW0M@MWXW@W0ZXr808888BB8B@@M@@@@@M82ZBBB@M@MMMBM@@@M@@@@@@W@B8SZ@MMMMMWWZ8BW@@0W@M@@@MW@@M0@WW@M8SWW08aX;aZaaZZ0WW@@WM@WBMMM;200SX@S
M7MMM@@@WBWWWWM@MMMMM@M@WWMMM@M@M@@8MB8Za7;X808ZaZ08BW@@@WMMMMa200WW@@MMXX@MM@@@@@M@M@MWWB02aa00B08a8WWWMMM@M@M@@@M@MM0WM@M@MM@B0aSrr2M@@0Za00WW@WMW@@MZS8B8a2@X
M7MM@@@M@20MMB@MMMMMMM@M@MMMMMMM@MBMWB8ZXSSS0MMMW0Z0B@@@B@MM@aX80W@M@MMMiiMM@M@@WM@M@M@@MMWW02aZZZ8WWBaB@@W@@@@M@@WMMMWMMM@@W@WBZaSZaSZMMMMBZ00W@MWMMMZ720B@@MMS
M7MMM@M@MMMMM@M8  .@MZW@@@MZ aM@@WW@@00aaB02XZMMMM0aBW@MMMM02SZ0WWMMMMMMMMM@MMMMMMM@@@MM02M@@MWWM@@MMM@W@WWWM@M@@@WMM. ZM@M@@BWB820W0a7X8MMMW8WWMMM@8XSZBBW@ZWMS
MXMMMMMMMM@@WMMB iXMM@@M@MMX 2MMMM@MWW0Z0MW0ZXXaBM@8BM@@WZS2Z0BB@MMM. SMM@@W@MM0aa0MMMMM00MMMW8MMMMMMMMMMMMMMM@M@M@MM0S@MMMMMMWB8a0MWB82XSaB2a8088a2XZ0B@@@MMZXa
MXMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMWW80MM00B0ZaaSSa22aZZ0B@MM8MMM@XrMMMBMMMB;X00ZaMMMMMMMMMMMMMMM@; ,MMMMMMMMMMMMMBaMMMMMMMMM2W00@MMM@W00aXX22aZSa@@MMMMMMMMMa
M SSXS iXXXX7X7r77rr;r;;;7777SXXXSXXXX;r:i;7rXr7i, .,:ir  7XrXX;:iS2ZZ2SXSXSS  aaa2 i2XSXSXXXSXSXS2X   aSXXXXXXXXXrS;,7XXS7XXXXXrri:i777rri,:;;7r7  SSrX;.SSXSa.
MXMMMMM@rr@Ma2MMMMMMMMMMMMMMMMMMMMMMMMa  MMMMMMMMB80MW08ZaWMMMMMMMMMM0Z80BWMMMM;7@MMMMMMMM8iMMMBaMMMMMMMMMMMMMMMS  :MMMMM@MMMMMMM@MMMMMMMM@7MMMWBZS0@0BW@WMMMMM2
M SXr7XX:   .7XX7XrX ,XX7777r7rr;r;rrX7 .2XX7X7r;i .rr::    :i  ,i,,   ,:i;;i     ir7X7XXX  2SXr ;XX7X7X777X7XXS:   SX7X777X7X7X777XXSSXSSri7ri,    :i:. ,i;rXS 
M:0MMMMMMMMMM8MMMMMMBBMMMMM@@@W0880000@MMMMMMM8rBWBZWMMM@W0ZZ7: ,72SXB@W@MMMMBr ;WMMMMMMMM0iZBB2ZMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMMMMMMMM8;MMMMMWW8aSZ2MMMMM08WW@M2
M;BMMMMMMMMMM0@M@MMMMM@@W@BBZa2ZZ08ZZ8ZZZBB@ZZ@0BWWBZZW@@@0ZZ227S0WS.WMMMM2WMMMMMMMM@MMMMMMW2aa0MMMMMMMSBM@M@@WM@M@@WWB@@@@WWM@MWMM8 i   ZWM@0XZZW8aX0MMMMB0B@MS
MXMB@@MWW@MMMMM@@@M@@@@WB0ZS28W@MMM0M@MW8Sa0X7M@MWWW2raZB00BB0W@MWMMMMMWMWZ0WBW@@@@@@@M@M@MMMMMMM@M@M@M2WMMW@WWBBZZZZZZaZ8BWWWMMM@Mi S2 Z@@@W8S2BW88aXXZWMWZBWMS
MXMM@@@MWMMMaZMM@@@@@WBB8aXZBMMMMMB2@MMMMWaa0WW@M@MM08BWBWWZBMMM@M@M@M@BB8Z8Z8ZZZBW@@M@M@M@M@MMMMM@M@M@ZWMW0WBZ2SaZZ0W00Za2aZB@XSMMMMMM@MMWWBB0a8M@W0ZSXXX:7XX02
M7MM@@@@M@MX  M@@@MWWBW8aX0MMMMM@0@BMWWW@MMa2ZBB@@@W@@@W@W@0W@M@@@M@@WWZ28W@M@MW0Z0B@WM@@@@@M@MMM@M@@@@MMWWB8aXa0@MZMWWMM@W8a207aM@@M@MMM@@@@W00Sa@@WWW002XX22WS
M7MM@@@M@@MMBMMM@MW@BWB8XZMMM@aM@@@MW@@BWMMM8Z8BB@@W@@@@@@@M@BB@WM@@BBZ20MMM@M@MMWZ0B@@@@@@@@MZiSM@M@M@@WWB8SaBMMMMMMB8MM@MMW820ZWW@@@@M@M@WWWWB08ZZ0000ZZ80BWM2
M7M@@@@@M@MMMMM@@M@@@B0aSZMM@Wa@MWM@M@@@M@@MWS8BBW@WM@@@@W@WW0WWM@MWW0ZaMMM@M@M@MM88WW@@@@M@MM: ;MM@MW@WB082XWMMM@MWMMM@MaZMMM8S8BBW@WM@M@@@@@@WWBWBBBBBWW@W@@MS
MXMM@@@@@@@@@M@@W2B@B08aX8888BW@WM@@@M@M@M0MW2ZBW@@@@MMMMM@M@M@@@M@@WBa2@MM@WM@MMMZ8B@@MWMMM@MMMMM@M@@@@B8SS8MMM@@@M@M@M@M@M@MMZa0BW@@@@@M@@@M@@W@W@W@WWBW@@@W@S
M7MMM@@WW@M@@WM@M2WWB8ZX;7ZZZZ2SBB@W@W@@M@MM0S0BWW@@W@M@@@@@@@M@@@MWWB82ZWMMMMMM8ZZBWWM@WMW0M@MMMW@MM@@WB8aX@@@W@@M@@WM@M@M@@@M82Z0B@WM@@@M@@@@W@@@@@W@@WBM@W8WS
MXMM0M@M@MMMMMBW@M@W08SX77BMM@8XZ0BWW@@MMMMBXX0BWMWM@Mr BM@M@MBW@MM2BWB0a2ZB0B08aZ0@W@@@WWrrB@@M@M@@SWWW08SX8B880B0W@MWM@M@@@MMBS80WB@@MMMMM@@@@WBB@W@WWM@@W0ZW2
M7M@@@WWMMZ0M@W@@WWW0ZSZ0aX0MMMM0aBBW@@MMM0Xa8BB@@MMMWMWM@M@@MWB@@MMM@@WW08ZZaZZBW@@M@@@MMBWMMM@M@MWZWWB0aX,X08ZZZZZ@WM@M@@@MMMaa0BB@WM@M80MM@M@M@M@M@WBMM@W0ZWS
MXMM@@@MM2  MM@MWWWB0aZMZX2XX0@MM0B@MMM@82Xa0BW@@M8ra@MM@M@MMMMMMM@M@M@WB@WWWWW@@MMMMM@M@@MMMMMM@MW@M@B0aSXXSWMM00, 70B@WM@MMMZ2ZZ0W@@MMM: MM0WM@@@@@M@M@M@@B0W2
M7MMM@M@MM0WMW@@@WWBBaa@@0BZ27XZZX2Z2Xa2S2000W@@MM: ;MM@M@MM0aZZ@MW@M@@@MM@@M@M@MMMMM@M@MB@MW;BMM@MMWB0Z2SB027BMMMB;X88WMMMMWaSZBBWWMMMMMMMM@WM@@@MWM@M@MW@W@BMX
MXMM@M@MMMMM@@@M@@WW08aZBM@W8082rrrXXSXi0WW@@@@@@MMMMM@@@MWX;2Z2SBBM@W@@@M@M@M@MW7  ZM@@@M@M; ;MM@BM@@88a0@8,:rS8MMM0W@MM@0aX2ZBBW@MMX 2MM@M@@BM@@WW@MMBW@@M@MMS
M7MW@MB@MMMMMWM@BB@WBBB8Z0WBBB8aaZ00BW2:W@W2M7BMM@MMM@M@MMZ MMMMa2M@@@M@MWM@@@MMM, ,@MM@MMBMMWMMM82@WWW8ZZM@Za82XX2XXX2SXSa2Z8BW@W@MM. ZM@M@M0Z@M@MMMMMWM@M@MMMX
MXMWWWWWZ:7WWM@@WM@@WWBW000B0B8BWW@@WMMMMMW0@BWM@@@M@@@M@MBr700ZXZWM@M@M@M@@@M@MMMMMMMB@@M@MMMMMW@M@@@BSZaZ@MBaW8Z277XSSZi:WWWW@BMM@MMMM@M@M@M@@@MMW2aZ@MM@M@MMS
MXW8BBWWZ :8W@M@M@M@@BWWWBWBWBWBM@MMM@@@MMMWMMM@@@M@BWM@@MMM8S2ZW@M@@@MaSMM@@@M@@MMWW0BWW8W@M@MWMMM@@@WW008Z0BB00ZZa880BM2X@@WM@7@M@MMM@M@M@@@M@M@SiZ8ZX0MM@@MMX
M7BaaZB@SXMM@@M@W@@@WWW@@@BW@@W@@@WBWW@MM@M@@@@M@@@M@@@M@MMMMMM@WM@@@@@WB@@@@@WWB0ZZZZZZZ80BB@WMMMWM@M@@@WWB0BBBBWWM@@W@MMMM@@@MWM@@@@@@@M@@@@@M@W 8MMM8XM@M@MMS
MXMW0SZ0XrMMMaBMM@MW@@@@@@@@WW@WWWMW@0WM@W@W@W@@M@M@@@M@@@@@MWM@M@MWM@MMMW@WWBBaiXZZ80B0Zaa2Z0@8rW@WM@M@@WWWWWWBWB@@M@M@MWW@M@M@M@WWWWWW@@@WM@M@MW7;88ZXZMM@M@MX
MXMMMM8aZ0WW@@ZBMM@@@@@MW@W@BW@MWWWMMM@@00Z8Z0BW@@@M@M@M@M@M@@MMMM@W@M@@@@WBB8S2ZWMMMM0MMM@BZ28ZrW@@@@@M@@W@W@WWW@W@W@W@W@W@BB@WW0ZZZZZ8ZB@@W@MMMM@0SS20M@@M@MMX
M7M@@MMBaZ0BWM00M@M@M@M@@@M@M@M@MW@W@W0ZaZ880ZZZBWM@M@M@@@M@MMM7rWM@M@@W@BBa2XZ@MMM@M@a@M@MMMBaZ@BWWWWM@MMM@WW@W@@@WWWM@@@M@B0W0Z20BWWW00Z0WM@@a@MMMMMMMM@M@MMMX
MXM@WW@M828WW@MM@M@@@M@@0M@@@M@M@MMW08SZ@MMMMMWZZB0B@M@@0M@@@M0  BMM@MW@BB0ZX8MMMM@M@MMM@M@MMMW2aBBW@WWM0BMMW@@M@M@M@M@M@@@@@B0aZ@MMMMMMM0Z0B@0iZM@@@M@@@@WW@MMX
M7MM@WWM@S80WB@WM@@@M@@WMMMW@WW@MW@BZ20MMMMM@MMM0Z0W@@WB@WM@@@MMMMM@M@@@W082ZW0WM@M@M@M@@@@@MMMW2ZBB@WWMZ8@WM@M@M@MW@@M@@@MWW0ZSMMM@M@M@MM8ZWW@ZBMWW@MMBMMWa@@@i
MXMMWMWMW2Z0B@@@@MMMMMWM00MM@@WM@W8BaSWM@@@BS@MMBZB@@WBWMM@M@MMMMM@MMMWWBBa7ZW7ZW@W@W@@@@M@MWaZMZa0BW@@MMM@@@M@M@M@M2B@M@M@@B0Z2@MMM@M@MMMZZB@@MMMB@0MZX8M@MMMMX
M7MMWB@M8S8Z0W@WMMWBMMM@WB@@M@M@WB@B820MMMM@@MMM8ZBB@WMWa@MWM@MWWWMMa8@WBZ; XB00B0BWWW@@M@M@0,,BaX0BWW@@MMM@M0B@MW@@M@M@@@M@WB82ZMMMMMMMMBZ8WWM@M@MWM@  aMMW@@MX
MXMM@@MBXZ00WM@M@Mr BM@@@M@M@W@@W@@W0aX8@MMMMMWZZBB@@@@@BM@@@M@MW@@MZ0WW8ZX;;88ZaaZ00W@WWM@MMBMW28BWW@@MM@0@MBWM@W@MW@@@@@@M@WB8Sa8W@@WWZZZBW@@@@MW@WMMMMM@MWMMS
M7MMMMZXa0BW@@MMM@MMM@M@M@MB@WM@M@@WBXS22a8ZZaaZBW@WM@M@M@MMMMMMM@@@MMW082XXXaMMMW0a80BW@WMMMMMaZ2aW@WBMMZ aM@@@M@M@M@M@@@M@MWWWBZaaZaZa8WBBM@@@@@@WMMMMM@MMM@MX
MXMWZSX28BB@@Ma,XMMMW@WM@M20MM@M@M@M@@@W08ZZZ0B@W@MM@M@M@@BMMZSMMM@@W@WZa2ZBX72MMMM@a0BW@@MMM0XaZBB@@MMMMMMM@M@M@M@MMMMM@B@M@88M@WWWBBB@@@@M@M@@@@@M@@@@@@M02MMX
MXBSa28BWW@WM@i 7M@@M@M@@MMMMMM@WBM@MMM@@WWW@@B@MMMMM@M@MWW@W  SWMMMa8W08a@W0ZS7ZWMMW0@@M@WZSXZ8BB@@MB,:MMMMM@MW@@MMMWBWMW@@M@MMMM@@M@M@MMMMMMM@@@@@M0M@M@M0ZMMX
MSa.8BB@@@@@@MMMMB@M@@WM@M8S7S8MMM@@@M@M@M@MM@MM@M@M@@WW@MBBMMMMBMW@WWBBZaWMWBZaXXSa7XS2S222Z0BWWW@MMS .MM@@@M@@WMM0;7XS2M@M@M@M@M@M@M@MMWiX8M@@@@@@MMMM@@WWMWMS
MS0;WM@@M70@M@M@MWM@M@MMM7 8@0S2MMM@M@M@M@M@MMMX  ;MM@@WMMMM@MMMMWMW@W@B0aa0@@@B08Z777SXZX.20WWW@@M@@MMMM@@@@@@@MM0.ZMMM2SM@MBW@M@M@M@@@W,  ZMM@MWMM8rMMM@@@MBMS
MXMMMM@@M@@MMM@@@M@M@M@MW,XMMM0XWM@MWB8M@M@M@@M0:20M@WMMMWBMMM@M@MWM@@BWBB888BBB00ZaZ800B0rZ0WWWX2MMW@MM@M@@@M@@@MZ:2MM@XaMM@@@MMM@M@MW@M@@MMM@@@@M@  ZMMMMM0BMS
M7M@MMMMWWM@@@@@@MM@@@MMMZrXZSXZM@MWMW8MM@MW@@MMMMMWWW@WWi aW@MMMW@@MWW@WWWBB8B0WBB8@M@@MMMMM@@M@@M@MW@WWW@@@@M@@MMWX7SX8@M@M@M0a@M@MW@WMMM@@W@W@B@M@BMMMMMWa8MX
MXMMWMW@ZZWB0WW@WW0M@@@MMM@8Z8WBMM@MM@7WMMMBWMW@WWBBBWBWBX;0WMWBMM@@@M@M@@BWBWBWBWWWM@0MWMMWW02MMM@MW@W@BMMM@@WM@MWMMM@MMM@WBMM02MM@W@WWBW00888888BW@MMMMSBMM@MS
M7M@@WB8ZZ8Z8ZZZWW@WM@@@MMMMMMMMMWW@M@W8@@@@@B00ZaaaZaZa0BWW@B@aMMWBM@M@MM@@M@@W@@BW@@WWB@MMM@MM@@@@M@MMMZZMMWW@MWWWMMMM@@M@M@MMMW@WW0B8Z2aaZZ8a2XZa0BW2   i0WMX
MXM@B82aBM@M@WW8ZBWM@@@W@@@MMMMM@@WM@MMM@WWBXZSaa00BWWBZiX280B:8MWWWMM@MWMW7BM@@@@B@@@W@W@@@WWBB0BW@@@@MB0B@WM@@@@@W@MMMMM@M@MM@@@WW00aS28B@MM@M@W0Z2aZ2   X0@MS
M7MWB2ZMMZ@M@MMM82BW@@MW@@@WWMMMM@MWBMMWWBBZXS8WMMMM0BMWa0Baa8ZB@aZB@@@8@@M8WMM@@@M@M@M@MWBZZ2ZZZZZZBW@@@@MWMB@@W@@@MMMWW@MWMM@@@WW0ZS28MM88MMaBMMMM@Z20Ma@MMMMX
MX@B82BM@0BM@M80WZ0WWM@@@@@MMr SMM@MWWW@00aXZMMM@M@MBWMMMMMM8280WWW@@MW@WMM@2@@MM20M@M@@B0aa0W@M@MB8ZBW@MM@M@M@M@M@W@MW  ZMMMWWMWWB8S2WMMMB@MM@M@M@MMMBaZWW@@MMS
M7@0028MMM0@@@MM0aBW@@@@@@MMM, aM@@@@WW0BZSZMMMMM@M@M@M@M@@MM8aZBW@@B@M@M@M@WWM@MW@@MW@BB2aWMMMMM@MM0ZBW@@M@@WM@@W@@M@M2ZMM@W;.ZW002SBMMM@BMM@M@M@@@MMM028BBWMMX
MXM@0ZXBMMMM@MMBa0B@@M@@@MWWMMMMMM@M@WWB8aX@MM@@W@@M@M@@@@@MMMaa0BW@@M@@@M@MW@@M@@@M@@WW8a8MMM@M@M@MWZ0WB@MM@M@MW@@@@@MMMM@@M0aWB0ZSaMM@WM@@MM@M@@@M@MWMaZ00@MMS
M7M@M8Z2280BB8Za0W@WM@@@@@@@M@@@M@M@@0W0ZX2@@WWW@W@@M@@@@@M@MM020B@WWW@@MWB@M@M@M@@@@W@B02ZMMMMWM@@MBZB@@WaWM@@@@@@WM@M@@@MMWWMWW8ZXaWBBBBWW@WM@M@@@M@MM2aZ0@@MX
MXMM@@WB08ZZa80BBMMM@M@M@WWM@B0M@M0S@@W0aX7088Z80BWWW@@M@M@MMMZ28BBB@M@MMMWM@@@@@@@M@M@W0ZS8MMMMMMWBa0BW@W8@@@@@@MWW@@8MW@@M22WW0827rZaaaZZ0WW@@WM@BWMMW;ZB0BWMX
M7M@MMM@WB@WW@@MMMMMM@M@MWMMM@M@M@W0MBZZ2X;X088Z2aBBWW@W@@M@MW2a0BWW@@MW72M@@@M@@@@@@@@@WB822a00B08a0WW@MMM@M@@@@@M@M@0MM@M@M@@B0aXrrZM@W0Za8BWW@WMW@MMa20W0W@MX
MXMM@@@MW2WM@BMMMMMM@M@M@MMMMMMM@@BMWB8aSSSSWMMM@8Z0BW@@WMMMW2X0BW@MMMM@.7MM@M@@@M@M@M@@M@WWZ2aZZZ0WW07ZW@@@@@@M@@WMMM@MMM@@@@WBZ22ZaS0MMMM0Z00W@@@MM@a7ZBB@@MMS
M7MMM@M@MMMMM@MZ  :MMa@@@@M2 0M@@W@@W08aZB02SZMMMMZZWWMMMMMZS2Z0W@@MMMMMMMM@MMMMMMM@@@MMZaM@M@BW@WMMMM0BMB@W@@M@M@@M@  WM@MW@8W08SBW0SXXBMMMB0@@MMM@8XS80B@BZMMS
MXMMMMMMMM@MMMMZ iaMM@@MMMM; ZMMMM@WWB8a0MB0aXXZWMW8WM@@BZXSZB0WMMM@  8M@@@WMMM8aZBMMMMMZBMMMB0MMMMMMMMMMMMMMM@MMM@MMZ2MMMMM@MW08aWMW08SXSZ0SZ808ZaSXZBW@@@MMSra
MXMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMM@MWB8BMMZ8B0aaa2X222aZZ0WMM@8MMMW77MM@WMMM0;208aZMMMMMMMMMMMMMMMW. ;MMMMMMMMMMMMM@Z@MMM@MMMWaW00MMM@@W00SXX22aZS8@@MMMMMMMMMa
M SSXX rSXXXXX;r77;;;;;;;XX7XSXXXSXS77r;::rrrX7ri, ,.:ir  X77SX;,rS2ZZ2XXSXSS  Z2aX r2XSXSXXXSXSXS2r   ZXXXXXXXSX7rSr,7XXSrXXXXXrr::;X77rri::;r7r; .2SiS::SSX2a.
MXMMMMMWiSMWS8MMMMMMMMMMMMMMMMMMMMMMMM;  MMMMMMMWB80MW08ZaMMMMWMMMMMM8a80WWMMMW;X@MMMMMMMMarMMMa8MMMMMMMMMMMMMMM7  XMMMMMMMMMMMMM@MMMMMMMM0XMM@B822WB0WW@WMMMMM2
M SXr7XX:   ,7XX7X7X :XX7777r7;rrr;rrXr :2XX7Xr;;i ,rr:,    i:  :i,.   :i;;;,     ;r7X7XX7  aSS; 7XX7X7X777X7XXS   ,SX7XrXXX7X7X777XXSSXSSr;7;i,    :i,. ,i;r7S 
M,8MMMMMMMMMM0MMMMMM0WMMMM@@MWB080000BMMMMMMMMBZWW0ZWMMW@B0Z27: :XaSSB@WMMMM@X  7WMMMMMMMMZ;8B020MMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMa;MMMMMWBZ2aaaMMMMM00BWMM2
M;BMMMMMMMMM@8@M@MMMMM@@@@BBZaaZ880ZZ8ZZZ0WMa8@BBWW0Z8@@@@88aa27S0Wr,@@@MM2MMM@MMMMM@M@MMMMB2aaBMMMMMM@SWM@M@@WM@M@@WWBW@@@W@M@MWMM2 :   ZWMWZXZ8B82S0MMMM00B@M2
MXMBM@MWW@MMMMM@M@MM@@@WBBZ2a8@@MMM0MMMBZSZ0rSMWWWWB2r2ZB0BBB0WWMW@MM@WB@W2BWB@@M@@@@@M@@@MMMMMMM@M@MMM2@M@@@WWB0ZZaZaZZZ8BWWW@MM@M. ZX 8@W@WZ22WW8ZaXXZ@MB8WWMS
MXM@@@@MWMM@28MM@@W@@WBB8aX8WMMMMM8aMMMMMWaZB@BW@@M@08BWBWBZBMMM@M@M@MWW0ZZZZZZZZBW@WM@@@@@M@M@M@M@@@MWZ@MB0WBZaSaa8BW00aa2ZZBWraMMMMMM@MMWWWB0aZM@W0ZS7S7i7XX02
M7M@M@@@MMM:  MMM@M@WBB02XBMMMMMWB@W@WWBMMMSa8BB@@MW@@@W@W@0W@MW@@M@@WBZ28@@M@MW8Z0B@WM@@@@@MMMMM@@@@@@M@WWB02SZ0WMZMBWMM@BZaa870@@@M@M@M@M@WWB8XZ@@WWB08SXX22WS
MXMM@M@M@@M@BMMM@MW@BB08X8MMM@aM@@MM@MWBWMMMaa0WWW@W@@W@W@@M@WW@W@@WB0ZaBMMM@MMMMBZ0W@@@@M@M@M2iaM@M@@W@WB08S2BMMMMMM80MMMMMWZ208WW@WM@M@M@WWWBB088Z0B08a88BBWMS
M7M@@@@@M@MMMMMMWWM@W002SZ@WMWaMMWM@M@@@M@MMB280WW@WM@@W@W@WWW@WM@MWW8ZZMMM@@@M@MM80WW@@@@@@MM  XMM@M@@WB0ZS2@MMM@MWMMM@M28MMM828BWW@W@@@@M@@W@WWWWBBBWBWB@@M@MS
MXMM@M@M@M@M@M@@02WW00Z2X0Z08BW@W@W@@M@@@@0M0aZ0B@@@@MMMMM@M@MW@@@M@WBaaMM@@@M@MM@a8WW@@@MMM@MMMMM@MW@@WBZXSBM@M@@@M@M@M@M@M@M@aZBBW@@@@@@@@@M@@W@@@WWWWBW@WWB@S
M7M@M@MW@@M@WWM@M2WWBZZXrS0ZZZSaBB@@@WM@M@MM8X00WW@WWMM@@WM@M@M@M@MWW082Z@MMMMMM0Z8BW@M@W@WBMMMMMW@@M@@BBZaS@@@W@@M@@WM@M@M@@@M8a8WBWWM@M@M@@@@W@@@@@@@@BB@@BZWS
M7M@BM@M@MMMMMB@MM@W88SX7X@MM@ZXZ0BW@@@MMMMBXSBBWM@MMM, WM@@@MB@@MW2WWBZ2aZ0BB08a8BWW@@@@Br7W@@M@@MBSWWW0ZXXBB80000W@M@M@M@M@MM8200WW@@MMMMM@M@@@BB@W@W@W@@W0ZW2
M7MM@@@WMMZ@M@WW@WWB0aX88SSBMMMM8Z0BW@MMMMZXZ0BB@@MMM@M@M@M@M@BWM@MMM@W800ZZaZZZBW@@M@M@MMBBMMM@@@MBZ@W0827:288Zaa88@WMWM@M@MM@2a8WW@WM@M8BMM@@@@@M@M@WWM@@WBaWS
MXMM@MWMMr :MM@MW@BB8aZMSX2XXBMMM8B@MMMWZXXZ0WB@@@Z;8MMM@M@MMMMMMM@M@MMWW@WWWWW@@MMMMM@M@@MMMMMM@MWMM@WBZSXX2MMMB0r;S0B@WM@MMMa2888@@@MMW :MW0@@@@@M@M@M@M@@B8W2
M7MMM@M@MM0@MWM@WWWB8ZZ@@00ZX7SaZX2ZSSaSSa08BWM@MW  2MM@M@MM8aZ8MMW@MW@MM@@MM@MMMMMMMMM@MBMMB;@MMMM@WB8ZS2B0XXWMMMWXa0Z@MMMMBSSZBBWWMMMMMMMM@WM@@@MWM@@MMBMW@BMS
MXMM@MMMMMMMM@@M@@WW0ZaZ@M@BZBZ2rrrXX2rr0WWM@WM@@MMMMM@M@MWrraZ2SWBM@@WM@@@M@M@MW:  0M@@@MMM, XM@WBM@W8Z2BWZii720MMM0W@MMW82X28BB@WM@; 8MM@M@WWM@MW@@M@B@W@M@@MS
M7@W@MBMM@MMM@@@0WMWB00Z80BBB08aZZ80BWX;@MBZ@XBZWWMMM@@@MM2 MMMMSZM@@@M@MWMW@@MMW  iMMM@M@WMM@MB@aZMWBB8a0MWaZ8SXXSXXX2SS22280W@MW@MW  0M@@WM88@M@MMMMMWM@M@MMMX
MX@WW@BWZ.i0WM@@WM@W@WBW800BB0ZWW@@@WMMM@MW0@B@@@@@M@@@M@MB;XB0aX8@M@M@MMM@@@M@MMMMMM@BW@M@MMMMMWM@@W@0SZa8@M8ZWZZ277SX2Z:;WWWW@BM@@MMMMM@@M@M@@MMMBaaZ@MMWM@MMX
M7W0BBWWZ .8W@M@M@MM@WWWBBWWWWBWMMMMM@@MMM@@MMM@M@@@B@@@@@MWZX2Z@MM@M@MS2MM@@@@@M@@WW0WBB8WWM@M@MMM@@WWBB888B0B00ZaZ80BBWX2M@@M0XMMMMMMMM@@@M@M@M@7iZZaXBM@W@MMX
MXB2aZWWX2MMMM@@WM@@WWW@@@0W@@W@@@BWWWWMW@M@@M@M@@@M@@@@@M@MMMM@W@@@@MWBBMW@WWWW00ZZaZZZZ80BBWWMMMWM@M@@WWBB0WBBBWWMWMWMMMMM@@@@WM@@@@@@MM@M@M@M@0 @MMMZXM@M@MMS
M7MW0Sa0rSM@M2M@M@@WM@@W@@@@WW@WWWMW@0@@@W@@@@@@M@M@@@@@M@@@M@@W@@MW@@MMMW@WWBB2;2aZ08B8Z2a2Z0@aXM@@M@MW@WWWWWWBWB@@M@@@@W@MMMM@M@WWWWWW@@MW@@M@MBrr80ZX0MM@M@MX
MXMMM@ZaZ0W@@@ZW@M@M@M@MW@@@B@@MWW@MMMWWB0Z8Z0WW@@@M@M@M@M@@@@MMMMW@@MW@@@WB0ZSaZ@MMMMBMMMW0a2827MW@MM@MM@@@@@WWW@W@W@W@W@@@0B@WB0ZZZZZ8aW@@@MMMMM@ZS22WMM@@@MMS
M7MM@MM0aZBBW@8BM@@@@@MW@@@@M@M@MW@W@B0aaZ080ZZ8WWMWM@M@M@@@MM@rX@M@M@@W@WBZSX8MMMM@MWaMM@MMM02Z@B@WW@M@M@@@B@@W@W@WWWM@M@MW80W0a200WWW08ZBW@@WaMMMMMMMMM@M@MMMX
MXMMWW@MZ28BWMMM@M@@@@@WBM@M@@@M@M@B0Z20@MMMMM0ZZB8W@M@W0M@@@Ma  MMM@@@@B08ZXBMMMM@M@MMM@M@MMMW2aBWWWB@M8WMMW@@M@M@M@M@@@@@M@WZaZMMMMMMM@0Z08WBSB@WMMMW@M@BB@MMX
M7MM@WWMBS0BWW@WM@@@@@@@M@MWMW@@MW@BaSBMMMM@@MMMZZBW@MWB@WM@@@M@MMM@MW@WW08S8W0WM@MMM@@@M@M@MMM0a0BB@W@MZBWWM@M@@@MW@WM@@@MWW0ZaMMM@M@M@MM880BWB@@B@@MW@MMBZM@W:
MXMM@MWMBaZ0W@W@@MMM@MWMZW@M@@WM@B8B2SMM@MM82MMM0ZB@W@BWMM@M@MMMMM@MMMWWWB2X8B7ZWW@@@@@M@M@MWZ8M2Z0BWMWMMMW@@M@M@M@WSW@M@M@M00aaMM@M@@@MMMZ8W@@@MMB@0MS7BM@M@MM7
M7MMWBMM8S0Z0@@@MMB0MM@@BWM@M@MMWB@002BMMMM@MMMMZ8BW@WM0ZM@WM@MB@@MM20MB0Zr,SW0800BBW@@@M@M@Bi70S2BB@@@@MMMMM0B@MWM@M@@@@@M@W08S0MMMM@MMM8Z0W@M@M@MWMB  0MMW@@MX
MXMMWMM8XZ0BWM@MMM: MM@@@M@M@W@@W@@W0ZS0@MMMMMWZZBW@@@@WWMW@@M@MWM@MaBWW0ZXi7008ZZZ0BWWWWM@M@BMB280WW@WMMW8MMWWM@W@MW@@M@M@MW@B8Sa0@@@WBZZZWW@@@@MW@@MMMMM@M@MMX
M7MMM@aXZ0WW@@MMM@MM@WM@MMM0MWM@M@@8aZZ22Z8ZZaZZBW@@M@M@M@MMMMMMM@W@MMW882XXX8MMMW8a88WW@WMMMMWSZSZWMWWMMX 0M@M@@@@@@@M@@@M@MWWW0ZaaZaaZ8B0BM@@@@@@WMMMMM@MMM@MX
MXMBaXSa8WW@MMS,aMMMW@@@@@SBMM@M@M@WB@@B08ZZ80B@W@@M@M@M@BWMMSaMMMW@@WWZZSZBXXZMMMMBaB0@M@MMM8Xa8BB@@MMMMMMMMM@@@M@MMMMM@W@MMZBM@WWWBBBW@MMMMM@@@@@M@@@@@MMZZMMS
MXBX2S0BW@@W@W. SM@@M@MW@MMM@MM@WWMMMM@@@WWW@@0MMMM@M@@@MWWMZ  2MMM@a0W0aZMB0aXXZWMMBB@@M@WZXXZ80WM@MZ.7MMM@M@MWMMMMMBW@MB@@MMM@M@@@M@MMMMMMM@@@@W@@@0MWM@MZ0@MX
MSS,0WWW@@M@@MMMM0@@W@@@MMZS720MMM@M@M@MMM@MMMMMWMWM@MW@@M0@MMMWBMW@WWBBZaWMBB8aXXSa7S2SSSa2a0BWW@@@Mr rMM@@@@@@@M@ZiXXXaM@M@M@M@M@M@MMM@0iS0M@M@M@@MMMM@@WMMWMS
MSZr@@M@W7M@M@MMMWM@@@MMMi:0W0SZM@M@MMM@M@M@@MW;  XMM@@@MMMM@MMMMWMW@W@B8aZBMW@B0ZZ777SXZX:aBWW@WWM@MMMMM@@@@@M@MMZ WMMMSZM@MB@@@@@@M@@M0   BMM@@WM@ZXMMM@@@MBMS
MXMMMMM@M@MM@MW@@M@M@M@MB ZMMMZS@M@@@80M@M@MW@MZ:2@MW@MMMBBM@M@M@M@M@WBWBBZ80BBB00aaZ800W0r0BWWWr8MMW@MMMM@@@M@MMMS,8MWBX8MM@@WMMM@M@MWMM@@MMM@@@@MW  0M@MM@0B@S
M7M@MMMMB@M@@@@@@M@@@WMMMarSZSXZM@W@MB8MM@MW@WMMMMMWWB@@WS70MMM@MWW@MW@WWWWBW000WBB8@MM@@MMMM@@M@@M@M@@WWWM@M@@@MMM0X7XX0MM@@@M0Z@M@MW@@MMM@MW@W@BMMW@MMMMMW2BMX
MXMMWM@Ma8B0BWW@@BBM@@@MMMW8Z0@BMMWMMW7@@M@0W@W@W@BBBWBWWZSW@MWBMM@M@M@@@@BWBWBWBWW@M@0MWMMB@ZZMM@@M@@@@WM@M@@WM@MWMMM@MMM@WBM@8ZM@@W@WWBB008880Z8W@@MMMMSBMM@MS
M7M@@BBZ8Z8Z8ZZ0WWM@M@@@MMMMMMMMMW@@MMB0@WM@@B08ZaaaZaZa0BWW@BWZMMWBM@M@MM@@M@@W@WBW@@@BBMM@M@MM@@@@M@M@Ma0MMWW@@WWWMMMM@@M@M@MMMW@WW0B8ZaZ2ZZ82SXZZ0BB2   ;0WMX
MXMMB82ZWM@MWWWZZWWW@@@W@M@MMMMM@@WM@@@M@WWZSZS2Z0BWWWBZ,ra0B0,WMWW@@M@MWMBXW@W@WWB@@MW@W@M@WWBW0BW@@@@M0BW@WM@@@M@@@MMMMM@M@M@@@@WW082Sa0BMMM@M@W0Z2a87   70MMS
M7MB028MW8M@@MM@Z2WW@@@B@@MB@MMMM@MBBW@WW0BaXa0@MMMM8@MW2802Z0ZBW0BW@@WBMWM8MMM@M@M@M@@@MWBZZaZZZZ88WW@@W@MW@WMW@@@@MMMW@MMW@M@@@WW0ZS2BMMZWMWSMMMMM@ZaBMaWMMMMX
MXWBZ2WM@0WM@MZBB8B@WM@M@M@MM: ZMM@@@@WWB02SZMMM@M@M0WMMMMMMZZ0BB@W@WMW@WMMBaM@M@XBM@M@@B02a0@@M@MBZZBWWMM@M@M@W@M@@@M8  WM@MBWMWW8ZSZ@MMMWMMMMM@M@MMM0a8@@@@MMX
M7W08S0MMM0M@MMM0ZBW@@M@@@@MM  BM@M@@WWB0ZSZMMM@M@M@M@M@M@@MM82ZBB@@W@M@M@M@W@@@MWM@M@@W0aa@MMM@MWMM8ZBW@@M@@WM@@W@WMMM20MMWWr,8W0822WMMMWW@M@M@@@M@MMMZa8BBW@MX
MXM@0aSBMMMMMM@0a0WWW@@@@@W@MMMMMM@@@@BBZaXMMM@M@@@M@M@@@@@MM@2Z0BW@WMW@@M@MW@@@@M@@@WWWZ2BMMM@M@MMMBZBWB@MMW@@MW@@W@@MMMM@M@BZBB0ZSZMM@WM@@WM@M@M@M@@W@280BWMMX
M7M@@8Z2a8BB08ZZ0W@@@@@@@@M@M@M@MWMM@BW0ZX2M@WWW@W@WM@@@M@@@MMZa0BW@@@M@MWW@@@M@@@M@@WW082BMM@MW@W@M0aBWMB2@M@MWWWM@M@MM@@MMBWMWB8ZXZ@BBBWWW@@M@M@M@MMM@2ZZB@MMX
MXMM@@WB0ZZZZ0B0WM@M@@@@WWW@WBB@WMaa@@082XXB88800BW@W@@M@M@MMMZ20BBW@M@MMMWM@M@@@M@@@@@W0ZS0MMMMM@W0a0B@@W8M@M@MW@W@@WBMW@@MXZ@@082778aaaZ80BW@@WM@BWMM0;8B0BWMS
M7MMMMM@WB@W@WMMMMM@@@@@MWM@MMM@MMB0M08ZSr;208ZZaZBBWW@W@@MMMB2ZBBWW@@MBrZM@@@@WM@M@M@@W@0Z2aZ00B8Za0WW@MMM@M@@@M@M@MW0MM@M@M@WB82X;rZM@W8aa0BW@@WMBM@Maa8B8@MMX
MXMM@M@MW2@MWBMMMMMM@M@M@MMMMMMM@@WMW08ZXSS2MMMMBZZBBW@WWMMMW2X00W@MMMMB aMM@@@@WM@M@M@MMMWBZSaZZ80WW078W@W@@M@@@@WMMMMMMM@M@@BBZ2282SWMMM@0Z8BWM@@MMWSXZBB@@MMS
M7MMM@M@MMM@@MMS  rM@2M@@MM7 WM@@W@WW0Z28B82S8MMMMZZWWMMMM@ZSaZBW@@MMMMMMM@MMMMMMMM@@@MMa8M@M@BW@@MMM@0B@B@WM@M@M@WMB  MM@M@@BW0Z2WW8XXS@MMM00@@MMMWZXa8B0@BZMMS
MXMMMMMMMMMMMMMS ;0MMWMMMMM, BMM@M@MWB8ZWMB82SX8WM00@@@@BZX2ZB0WMMM0  WM@MW@MMWZ2ZWMMMMMZ@MMM0WMMMMMMMMMMMMMMM@MMMMMM2ZMMMMM@MB88a@MBBZSX280XZ8088aSX8BWWWMMM;iZ
MXMMMMMMMMMMMMMMMMMMMMMMMMMBMMMMMMMMMWBZBMM0008ZZ2SXa22a8ZBWMMWBMMM0;XMMW@MMMa;a08a8M@MMMMMMM@MMMMM0  XMMMMMMMMMMMMMMWMMMM@MMM0ZW80MMM@WB08SXX22ZZS0M@MMMMMMMMMa
M SSS7 XSXXXXX;r77;r;r;;;XXXXSXSXSXSX7r;,i77rX7;i. ,::;i  X77S7;,XSaZZ2XSXX2X  82a7 7SXXXSXXXSXSXSSi  :ZXXXXXSXXX7rSri7SXS;X7XXXr;::;777rr:::;;7Xi iSX;a.i2SS2a.
MXMMMMM8;aM0X0MMMMMMMMMMMMMMMMMMMMMMMM  7MMMMMMMWB8BMWBZ2aMMMMW@MMMMM8Z8WWMMMMZiZMMMMMMMMMXXMMMS0MMMMMMMM@MMMMMMi  ZMMMM@MMMMMMMM@MMMMMMMMaaMM@B8XZ@WBW@@@MMMMM2
M SXr7X7.   :XXX7X77 ;XX777777;rrr;rrSi ;S777Xrri: :7;:.    i:  :i..   ,:;r;      ;77X7XX; :2SS, X7X7X7X777X7XXX   ;XX7X7X7X7X7X777XX2SXSSi77;i.   .:i.. :i;r7S 
M:0MMMMMMMMMM0MMMMMM0@MMMMM@@WW000000BMMMMMMMMMWWB0Z@MM@@B0Z2ri iXaS2WM@MMMMB.  SWMMMMMMMM2;0B8SBMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMS7MMMMMWWZ2a2ZMMMMW88BWMM2
M;WMMM@MMMMMW8MM@MMMMMM@W@BBZ22Z80BaZZaZZBWM2BM@WWB820@MW@Z8222XaBBiiMWWMW2MMMZMMMMM@MMMMMM0Saa@MMMMMMWSMM@M@@WM@M@@WWW@@@WW@M@MWMMX.:   Z@M@aSa80ZSSBMMMM80B@MS
MXMBM@@W@@MMMMM@M@MM@@WBB0ZSa0@@MM@BMM@0ZXZ0iaM@WWWB27a8B0BBB0WWM@MMMMB0@0aBWWM@M@MW@@@@M@MMMMMMM@M@MMWSMMM@@W@B08ZZZ2ZZ80BW@WMMMM@  0r 8WWWWaSZ@B0ZS7XZMMBZW@MS
MXM@@M@MWMMBa0MM@@W@@WBBZaS0WMMMMMa8MW@M@0aZBWW@W@M@08BWBWBZWMMM@M@M@MWW8ZZZZZZZ8WWM@M@@@@@M@MMM@M@@@MBZ@MBBBBZaSZZ80W00aZ2Z8WBi0MMMMMMMMMWWWB8a0M@W8ZX7SriXX70a
M7MMM@M@M@M  rM@M@@WWBB82XWMMMM@BBWWW0BWMM@S28BW@M@WMM@W@@WZ@@@WM@M@@WBZa8@@M@@WZZ0W@WM@@@M@MMMMM@@@M@@M@WW0Z22ZB@B8M0@MM@BZaZZrB@M@MMM@MMM@WBBZX8@WWBB08XXS2SWS
M7MM@M@MW@MWBMMM@M@@BB8ZXBMMMBZMW@M@M@@BWMM@2Z0WW@@@W@@@@@@M@@W@@M@@B0ZaWMMM@M@MMBZBW@@M@M@@@MXi8M@M@@@@WB0ZSa@MMMMMM8WMM@MMBaa88WW@@M@M@M@WWWBB88Z80B0Za88BBBM2
M7M@@@@@@@MMMMMW@WMWW08S28@@MB8@M@M@M@M@M@MM8200WW@@M@@W@W@W@WM@@@MWBZa8MMM@@@M@M@88W@M@M@M@MW  8M@@@W@WB08XaMMMM@MWMMM@@XBMMMZ2BBWW@W@@M@@@MW@WWWW0BBWBWWM@@WMS
MXMM@M@@@M@M@M@@Z2@@00ZSX8Z00WWWW@@@@M@M@@BM828BWWWM@MMMMM@M@M@@@@@@W02ZMMM@@MMMMWaBW@@M@MMM@MMMMM@M@@@W0ZS2BMMM@@MM@M@M@M@M@MWaZBBW@@@M@M@M@MW@W@@@@WWWBW@@WB@S
M7M@M@MW@@M@@@MMW2MW08aX;S8ZZZSZBBW@@@M@MWMMZa0BWW@WWM@@W@@@M@M@M@@WW0820@MMMMM@8Z8BWWM@@@BBMMMMMW@MM@WBBZS2M@WWWWM@W@M@M@M@@MM228BW@WM@M@@@@@@W@@@W@@@@BWMWBZWS
MXM@B@@MMMMM@M0@MMWW8ZX77X@MM@2XZ0BW@@@M@MM8720BW@@MM@ :MM@M@MB@@M0Z@@022a80BB88a8W@W@@M@0i2B@@M@MM0S@WB8aXSBB800B0@@WMM@@@M@MMZa0BWW@@MMMMM@M@@WBW@W@@@@@@W8ZW2
M7MMM@WMMMaMM@W@@WWB8aS80X2@MMM@ZZBW@@MMM@aXZ0BB@@MMM@MWM@MWM@BWM@MM@@WZ00ZZaZ88BW@WM@M@@@BWMMM@M@MB8WW0Z2riZ88ZZa80WW@WM@M@MM@SZ0WW@@MM@8WMM@M@M@M@M@BWM@@B0ZWS
MXMM@MWMM, XMM@M@@B0Za8MXSS7SWMM@8W@MM@WZSSZ0WW@@@Sr0MMM@M@MMMMMMM@MW@MWWMWWWWW@MMMM@M@M@MMMMMMM@M@M@WB0aS7X2MM@B02aZBBWWM@MM@Sa8ZB@@@MM8 XMWBMM@@@@@M@M@M@@B8WS
M7MMM@M@M@0@MWM@WWWB820MB08ZXrSZaX2aS2aSSZ08W@M@M0  8M@@MMM@8aZ0M@W@MWM@MM@@M@MMMMMMM@@@@BMMZrMMMMM@WBZZSaW8X2@MMM@a888@MMMMBS2ZBB@WMMMMMMMM@WM@@@@@M@M@MWM@@BMX
MXMMMMMMMMMM@@@MW@WW08aZ@M@000ZS;r7XXa;XBWWM@MMW@MMMMM@@@M0;7ZZSaBBM@W@M@M@M@MMM0  ,WM@@@MMM  ZW@WWMWB8Z2WWZir7aBMM@0WMMMBZSXZ8BBWWM@, WMM@M@BWM@MB@@MWB@@@M@@MS
M7@@@@0MM@MMM@MW0W@WBB0Z80WBB08aaZ88BB;7MM08WX878WMMM@@@MMr:MMMMX0M@@@M@MWMWM@MMB  7MM@@MWWMMWWZWa8@WBBZa0MBZ8ZSXXSXXS2SS2Z280WWMW@M0 .WM@@WMZB@MMMMMMMWM@M@M@MX
MX@@WWW@Z ,0@M@@WMW@@BWW000B00ZBW@@@@MMMMMBBWB@BW@@M@@@M@MZ:SB8aS8MM@M@M@M@M@MWMMMMM@MB@@M@MMMMM@M@@WMZSZZ0@MZ0WZZS77XSaa.X@BW@@WM@@MMMM@@@@@MM@MMM02a0MM@W@@MMS
M7W0WBWW8 .8@MM@@@M@@W@WBBWB@WWWM@MMM@@MMM@@MMMMM@MWB@M@@MMBaSS8MMM@@@@XZMM@@@@@M@@WW0W008@@@@M@M@M@@WWB08ZZ00BB0ZZZ00WWB7ZM@WMZ2MM@MMMMM@@@M@@WMBr;ZZSSWM@WM@MX
MXBaa8WBXZMM@MM@@M@@WW@@@@8@@@W@@@BW@WWM@MM@@M@M@@@@@M@M@MMMMMMWWM@M@M@0B@@@W@WW00ZZaZaZa80BWW@MMWWM@M@@WWBB0WBWBWWW@@@MMMMM@MM@WM@@@@@@@M@M@MWW@Z MMMMXZMW@@MMX
M7MB8SZ8;8MM@2M@M@@WMW@@@@@W@@@@W@@B@0M@@W@@@@MWM@M@M@@@M@@@M@MW@M@WM@MMM@@WWBBX;aZZ00B88aaa80@SSM@WM@M@MWWWWWWBWB@W@@@@@W@@MMM@@W@WWWWW@@@WM@MMMBiX08aXBMM@@MMX
M7MMMWaaZBW@@BZ@@M@M@M@MW@W@B@W@WWMM@@WW00ZZ8BWW@@@M@@@@@@@@@@MMMM@W@MW@@@WB8aSa8@MMM@BMM@B02a8SXM@@@M@MW@W@@@WWW@W@W@W@W@W@0W@@B8aZZZZZZWW@@MMMMM@aS2ZWMM@M@@MS
M7MMMMMZa8BB@WZ@M@@@@@MW@@M@MWW@MWMWWB82ZZ808ZZ8WWMWM@M@@@@@@MB;SMM@MW@WWWBZSSBMMMMMM0Z@MMMMM828WBWWW@M@M@@WW@WW@W@@WWM@M@MW8BW8aa0BWWW0ZZB@M@BZMMMMMMMMM@M@MMMX
MXMMW@M@aZBBWMMM@@@@@@@BBM@M@M@MW@@B0Z2B@MMMMM0ZZW8M@@MBW@@@@M;  M@M@@@@WB82XWMMMM@M@MMM@M@MMM02ZBBWWB@@0@MMW@@M@M@M@M@@@M@MWBZ28MMMMMMM@8Z0Z008@M@MMMW@M@BB@MMX
M7MM@WWM8S00WW@@@@M@M@@@M@MWMWM@@@@BaSWMMMM@@MMWZ8BW@@WW@@M@@MM@MMM@@@@WW0ZX8@0WM@M@M@M@M@M@MMMZa0BWWBM@Z@BWM@M@M@MWW@@@M@MBB0aaMMM@M@M@M@Z800@MMWB@MMB@MM0ZM@W:
MXMMMMWM828BB@WM@MMM@MWMa@@M@@@M@B8BS2MMWM@8aMMM88B@W@B@@M@M@MMMMM@MMM@WB82XBWXZWWW@@M@@@@@M@0BW2Z0WW@@MMMWM@M@@@M@B2M@@@M@WB02ZMM@M@M@MMMZ0W@W@@@B@0MXXWMMMMMM7
M7MMBBMMa28ZW@@@M@WWM@M@0WM@M@M@B@@BZSWMM@@@MMMWZ0BW@WM88M@WM@MB@@M@2W@B0ZXiZ00000WW@@@@M@MWBXa0XaBB@@@@MMM@MZW@MWM@M@M@M@M@W0ZSBMMMMMMMM8Z0W@M@M@M@MZ  MMMW@@MX
MXMMWMMZS88B@@@MMW .MM@@@@@MW@@WW@@W0ZS0@MMMMMBZZBW@@@@WWMW@@M@@@M@MaWWB8aXiXBZ8ZaZ8BWWB@M@MWBMZa0B@W@@MMB0MMBWM@W@MWW@@@M@@W@BZSZB@@WBBZa8@@@@@@@W@@MMMMM@M@@MS
M7MMMWaXZ0WW@MMMMMM@MW@@M@M0MBM@M@BX7aZ2a80ZZaZ8BW@@M@M@M@M@MMMMM@W@M@W0ZSX7XBMMMW8a80WW@WMMMMBSZS0@MBWMMi WM@@@@@M@M@M@@@M@MW@B0ZaaZaaa0W0WM@M@M@@WM@MMM@MM@MMX
MXMBaSXZBWW@MMr,0MMMW@WMMWS@MM@M@MWZZWWW88ZZZBW@@MMM@@@@@BWMMX0MMM@@W@0Za280XX8MMMM8ZBB@@@MM@ZXZ0BW@@MMMMMMM@@@@@@@MMMMMWB@M@2B@@WBWBBB@@MMM@@@M@@@@@@@@@MMZZMMS
MXBS220BW@@WMB  0M@@M@@WMMMM@MM@WWMMMMM@@@W@@@0MMMM@@@@@MWWMS  ZMMMW2BW8ZZMB82XX0@MMB0@MM@WZSSZ00B@@M2.2MMM@M@MWMMMMMBBMMB@@M@M@MM@@M@@MMMMMM@@@@W@MWBMWM@MZB@MX
MSSiBWWW@WMM@MMM@BMMW@@@MMZS7aBMMM@M@M@M@M@MM@MMWM@M@MB@@M8@M@MWB@@@WWB0aa@@BBZSrXS2XSS2S22Sa0BWW@@MM: SMM@M@@WW@M@2;XXSZMWM@M@M@M@M@M@MMaiSWM@M@MMMMMMM@MWM@WMS
MXZXM@M@BXM@MMMM@WM@@@MMW,;BW8X8M@@@MMM@@@M@MMB.  ZMM@@@M@M@MMMM@WMWMWWB8aZBMWWB08a7r7SSZ7,8WWW@W@M@MMMMM@@@@@W@MMS,MMMW78M@M0@@M@M@M@@MZ   MMM@@WM@S2MMM@@@@0@X
MXMM@MMMM@MM@MW@@M@M@M@MZ WMMM2a@M@MW8BM@M@MMMMXiZ@MWWMMMBWM@M@M@M@M@WWWB0Z80WBB082aZ80B@aiBW@BBrWM@WMMM@@@@@@@MMWX,BMWBX0MM@@MMMM@M@MWMMWMMMM@M@@M8  WM@MM@0BMS
M7M@MMMMB@M@M@M@@MMWM@MMMSraaSS0M@@@M0WMM@@W@WMMMMMWBW@WM00W@M@M@WM@MW@WWWWB00B0WBB8MM@@@MM@M@MMW@M@@@M@@@@@@@M@MMMZ77SS0MM@M@MZ8@M@@@@@MMM@@W@WWWMM0@MMMMM02WMX
MXMMW@@M20BB0WW@@0B@@M@MMMB8Z0@WMMWMM8XM@MWB@@W@WWBBBWBWWW0@MMBWMMWM@M@@@@BWBWBWB@W@@WBMWM@B@aBMM@WM@M@@WM@M@@WM@@WMM@@MMM@WBM@ZZMW@W@WWWW008880ZBW@MMMMMZWMM@MS
M7MM@WBZZZ8ZZa80@WMWM@M@MMMMMMM@MW@@M@BBMW@@WBBZZaaaZaZa80WWWWW8MMBWM@M@MMMMM@@W@@BW@@@BWMM@MMM@@W@MM@M@M2W@MWW@WWWWMMMM@@M@M@MMMWMWWBBZZaZaZZ8aSXZZ0BBa.  7B@MX
MXM@B82ZWMMM@WBZ8BW@@M@@@M@MMMMM@@WM@M@@W@WaSaS2Z0BWWW0a,;a8BZ:@@@@@@M@MWMZX@@@@WWB@@MWMW@@@WBBBBWW@@M@@0BW@WM@@@M@@@MMMMM@M@M@@@@WW0Z22a0BMMM@M@B0Z2a8;   XBMMS
M7MW8S0MW8MM@MMWaa@W@@MW@@M0MMMMM@M0W@MWWB02XaW@MMMMZ@M@2882ZZZWW@@W@WBBMMMZMMM@MMM@M@@W@WBZZ2ZZZZZ8WW@MW@MW@BMWW@@@MMMW@MMWM@@@@WB8ZSaBMMaWMBaMMMMMWaaWMZ@MMMMX
M7WBZSMMW0@M@M2W0ZB@@M@@@M@M@  BMM@@WMWWB0aS0MMMMM@M0@MMMMM@aZ0BB@@@@MW@WMM0aM@MBSWM@@WWB02ZBMMM@@BZZB@@@M@@@M@@@M@@@MX  MM@MWBMWB0ZS8MMM@W@MM@M@M@MMMZa0W@@@MMS
MXB0ZSW@MWB@@MM@08WW@@@@@@@MB  WM@M@@WWB02S0MMM@M@M@M@M@M@MMMa28WB@@W@M@M@MWW@M@@WM@MW@B0S8MMMMMM@MWZZBW@MM@@WM@@WMW@MWSBM@WWXi0WB8Sa@MMMW@@M@M@@@@@MMMaa0WB@@MX
MXMW02SWMMMMMM@8a0WW@@@M@@W@MMMM@M@@@WB082aMMM@@W@@M@M@M@M@MMW280WWWWMWM@@@MWM@M@M@@@@@BZ2@MMM@M@MMM0ZB@0MMMWM@MW@W@W@MMMM@MMW8WB0aX0M@@@@@@@M@M@@@M@@@W208WWMMX
M7M@WZZ2a00B0ZZaBW@W@@M@M@M@M@M@MWMMWBB0arZ@@WWW@@@@M@M@@W@@MM2Z0B@@@@M@MWM@@@@@@@@@@@W0ZSWMM@MWMW@M8ZWWM0aWM@@WBWMWMMMM@@MMB@MWBZa70WWBBB@WMW@@@@@@M@MBS8ZWW@MX
MXMM@@WB88aZZ0BBW@MM@@@@WWWM@0WMWMSZ@WBZ27SB8880BWW@W@@MWWWMMM2a0B8WWM@MM@WM@M@M@@@M@@WW0ZSBMM@MM@W0aBBM@W0M@@@MW@W@@B0MW@@MX8@B0ZS;78ZaaZ80WW@@@@WB@MMZ;0B0W@MS
M7MMMM@WWW@W@@@MMMM@M@MWMWM@M@M@MM0BM08aSr;ZB88aaZBBWW@W@@MMM02ZBBWW@@MZ70M@@@@W@@@@M@M@W0Z2aZ0000ZaWWW@MMM@M@M@@@MMMWBMM@MMM@W08SX;7BM@WZaZ0WWW@@MB@M@SZ0B8@@MX
MXMM@MMM02MMBWMMMMMMMM@M@MMMMM@M@WWMWBZaXSXZMMMM0ZZ0WW@WWMMM0SSBB@@MMMM8 8MM@M@W@M@M@M@MMMWWaSaZZ80WWBS0W@W@@M@@@@WMMMMM@@@@@@B0Z22ZS2WMMM@8ZBB@@@MMMBXX8BB@@MMS
M7M@M@M@MMM@@MW7  2MBaM@@MM:.MM@WW@@W8Z28B8SSBMMMMa0BWMMMM@2X28B@@MMMMMMMM@@@MMMMMMWM@M@2BM@M@BWWWMMMM0B@B@W@@M@MW@Ma  MM@M@WBW0ZaWB8SXa@MMM0BW@MMMB2Xa8B0@00@WS
MXMMMMMMMMMMMM@r rWM@@MMMM@  @MM@M@MW0ZZWMBZ2XX8@M80WMW@BaX2ZBBWMMM2  MM@MWWMMBZZ8@MMMMMa@MMM8@MMMMMMMMMMMMMMM@MMMMMMS8MMMMM@@08ZZ@@B0aXXa88XZ008Z2XS8BWW@MMM,:Z
MXMMMMMMMMMMMMMMMMMMMMMMMMMBMMMMMMMM@WWZWMMBB0Zaa2XX22Za88BWMMBWMMMZ;aMM@@MMMSrZ0Z2BM@MMMMMMM@MMMMMZ  aMMMMMMMMMMMMMMMMMMMMMMM8ZW8BMMM@BW0ZSXX22ZZSBM@MMMMMMMMMa
M SSS; SXXXXXX;r77;r;;;r;X77XSXXXSSXX7;i,;r77Xr;:. ,,:r: .X77S;;,SSZZZSSXXX27 ,82Z: XSXSXSXXXSXXX2S.  ;aXXXXXXXSX77S77XXXXrXXXXXr;::;777;;,,i;;77, rSXrS.7XSX2a.
MXMMMMMZ;BM02WMMMMMMMMMMMMMMMMMMMMMMMM  ZMMMMMMM@08B@@BZ28MMMMWMMMMMMaZ8WWMMMMXiZMMMMMMMM@7aMMMSWMMMMMMMM@MMMMMW,  @MMMM@MMMMMMMMMMMMMMMMMSZM@MB8XZ@WBBW@@MMMMM2
M X77XXr    :XXX777r 7X777777X;r;rrrrX, 7S7777;;i: i7i:.   .i, .::.    ,:;;i      r77X7XXi r2SS  X7X7X7X777X7XXX   7XX7X7XXX7X7X777XXSXSSSir7r:    ::i.,.::;r7S 
MiWMMMMMMMMMWWMMMMMM8MMMMMM@@BB800000BMMMMMMMMM@WB88MMM@@00Z2rrirSaXaW@@MMMM8   S@MMMMMMM@XXB08S@MMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMX2MMMM@W0a2aS8MMMMW80B@MMS
Mr@M@MMMMMMMBBMM@MMMMM@M@WB0aaaZ800Z88ZZ8BW@S@M@WB08ZBWMWWZ82aaaZW0,XMW@MBaMMM2MMMMM@MMMMMM8S2Z@MMMM@M02MM@MMWW@@@@@WWWW@WWBMM@M@MMiii  :B@@W2Sa00ZXaWMMMM80BMM2
MXMBM@MW@@MMMMM@M@MW@@WBB8aSZ0@MMMWWMMM0ZS8Zi8MM@BWB0Za0B00BBBWW@WMMM@00M0aWWWMM@@MWM@M@M@MMMMMMM@@@MM0aM@@@WWWB0ZZZZaZZ80BW@WMMMM0  0;:BWWBWa2Z@BBZSXS0M@08WWMS
MXM@@@@W@MM02WMM@MW@WWBBZ22BWMMMMM2BZ2BM@0aZWWW@W@@@BBBWWW0Z@M@M@@@MMMWW8ZZZZ8ZZ0BW@MM@@@@WMMMMM@@@@@M08@@0BBBZa2ZZ80W08aa2Z8W8iWMMMMMMMMMWWBBZaBMWB0ZXXSi;X7X0a
M7MMM@M@MMM  2M@M@@WWBBZS2MMMMMMBW@@Zr0WMMWXZ0BB@@@WMW@W@@W8M@@WMMM@@BBaa0M@M@@B8Z0WWWM@M@@@MMMMM@M@M@@@@WB88S28BMB0M0M@MWBa2ZZ7@@M@MMM@M@@WWBBZX0@WWBW0ZXXS22@S
MXMM@@@MW@MWWMMM@@@WBB8aXWMMM08M@@MMM@@W@MMB280BW@W@W@W@@@@M@@W@@M@@B8aZ@MMMMMMMM0ZBW@@@@@@MMMr;BM@M@@@@W08ZXZWMMMMMMZ@MMMMMBaZ08@W@WM@M@@W@WWBBZ8Z8000ZZ88BBBM2
M7MM@@@@M@MMMMMW@W@WW0ZX20W@M88@MWM@M@@@M@MMZ20BWW@@M@@W@@@W@W@@M@@WWZS0MMM@M@M@MWZ0W@M@M@@@M8  WM@@@@@BB8ZXZMMMM@@WMMM@WX@MMW2a0BW@WWM@M@M@@W@WWBB0WBWBWWM@@WMS
MXMM@M@M@@@M@M@MZa@W00aS20a8BW@WW@@@@M@M@WWMaa8BW@WM@MMMMM@@@@@@@MM@B8S8MMM@@MMMMBZBW@@M@M@MMMMMMM@MWWWW0aSa@MM@WM@M@MW@@M@@@MB2Z0WW@@@@@@@M@MW@W@@@@WWWB@@WW0@S
M7M@M@@WM@M@@@MMBaMB0Za7;a8aZaS8BB@W@@M@M@M@2a0BWWMW@M@@@@@@@@M@M@@B@0Z2BMMMMMM@ZZ8B@WMW@@BBMMMMMWMMM@@BBZXZMW@W@@M@WMM@M@M@MMM2Z0WW@WM@@@@@M@@W@W@@@@M@B@MW0ZWS
MXMWBM@MMMMMM@BMMMWW8Z7X72MMMWX28BBW@@@MMMMZ7ZBBW@MMMB 7MM@M@@BM@MZZ@@02Sa8BBB0Za0B@W@@@W0;ZW@@M@MMaa@WBZ2X2B088BBB@W@WM@M@@@MMaZBBWW@@MMM@M@MW@WBW@W@@@@@@B0ZB2
M7MM@@WMMWaMM@WW@WWB8a28ZXZMMMMWZZBW@@MMMW2X80WWM@MMM@MWM@MWM@BWM@MM@@@a88ZZaZ88WWM@M@M@MWB@M@M@@@MZ0@W0ZX;;Z88aZZ80WWMWM@M@MMBSZ0WW@WM@WZ@MM@@@M@M@MWB@M@M00Z@S
M7MM@@WM@  8M@@M@@B0Z2W@72X72@MMW8WMMM@B2XSZ0WWMMWX7WMMM@MMMMMMMMM@MW@@W@@WWWWW@@MMM@@@@@@MMMMMM@M@M@WB82X7XZMMWB0ZaaBWWWM@MMWXaZ8B@@MMMa ZMBBM@@M@@@M@M@M@W08WS
M7M@M@@MMWBMMWM@WWWB82WMB00aX7SZ2X2aX2ZX2Z08@@M@M8  WMM@MMM@ZaZBMWW@MWM@MM@MM@MMMMMMM@@@@BMM2XMMMW@WW0ZZSZBZSa@MMM@a880MMMMM8X28BW@WMMMMMMMM@@M@@@W@@@M@@WMWW0@X
MXMM@MMMMMMMWM@M@@WB8Za8MMW000aX;rXXXaiSBBWMWM@BWMMMMM@M@MZiXZaXaBWMWW@M@M@M@M@MZ  iMM@@@MMB  0ZWBWMWB8Za@B0SX7ZBMMBBWMM@WZ2Xa8BBW@M0 .MMM@M@BW@@MWM@MWW@@@M@@MS
M7@@MWBMM@MM@@@W0@@BBB8Z0BWBB8ZaZZ00W0iSMM8B0S8.2WMMM@@@M@:rMMM@XWM@M@M@@WMW@@MMZ .XM@@WMWWMM@BXB2BWWWBaaBMB88aX7XS7XS2S22aa80WWM@@M2 ;MM@@WMZW@MMMMMMM@M@M@MMMX
MXW@WWW@Z .0WMW@@@@@WBWWZB0B0B8WWWW@WMMM@M0WWW@BW@@M@@@M@M2iaB8220MM@MMM@M@M@MMMMMMM@@B@@M@MMM@M@M@@@@a2Za0MMa0BZZX77XSaS.2WB@@WWMW@MMMM@@@M@MMMMM@8aaBMM@WM@MMX
MXW0WBWW8 .8@MM@M@MMWW@WBWWB@WW@M@MMMW@MMM@MMMMMM@@BWM@@MMM02S28MMM@@@W70MMW@@@@M@@WW0WB00@@M@M@@MM@@WWBBZZ800B08aZZ00WWB70@@WMSZMM@MMM@M@@@MWW0@8;7Za22@M@WMMMX
MX0aZ0W8XBMMMM@@@M@@BW@@@@0@W@@@@WBWWWMM@MM@@MMM@M@@@M@@@MMMMMMM@M@@@M@0W@W@WWBB00ZZaZZZZ80WB@@MMWWM@MW@WWB00BBWB@W@M@@MMMM@@MM@WM@@@M@@@M@@@@B8WX:MMMM78M@M@MMX
M7MB8S8a;WMMB2M@M@MWMW@W@@@W@@@@@@@W@0M@@W@@@@W@M@M@M@@@@@@@MWM@@@@@@@M@M@@WWB0rraZ800BZZ2Za8B@7ZM@WM@M@@WWWWWWBWW@W@@M@@@M@MM@M@WWWWWWW@@M@M@MMMZ:SB8aXWMM@MMMX
M7MMMWaZ8BB@@BZM@M@@@M@MW@@WBB0@@WMM@@WW00ZZ8WB@@@@M@@@M@@@MW@MMMMWW@MW@W@WB8ZSZ0M@MMWWMM@BZSa072M@@@M@MW@W@@@B@WW@WW@W@W@@@0@M@08ZZZZZZZWW@WMMMMMWZS2Z@MM@M@@@S
M7MMMM@2Z8BB@WZMM@@@M@MWM@@W@ZZW@W@@W0ZSZZ088ZZ0WWMWM@@@M@@@@M8raMM@MW@WWW02SSBMMMM@M88MM@MM@a20WBWWW@M@M@@WWMWW@@@W@WM@@@M@0BWZaaBBWW08ZZB@M@08@MMMMMMMM@M@MMMX
MXMM@MM@2Z0BWM@M@M@M@@@BWM@M@MMM@MWB0ZaBMMMMMM0Z0B0@@M@BWM@@@M. iM@M@@@WWB82S@MMMM@M@MMM@M@MMMZ28BBBBBMW0MMMW@@M@M@M@M@@@@@MWBZ20MMMMMMMWZZ0a008@M@M@MWMMW0W@MMS
M7M@M@@M8S0BWW@@@@@@M@@MM@@@@WMM@@W022@MM@MW@MMWZ0BWM@MW@@@@@MMMMMM@@WMBB8ZX0M@W@WM@M@@@@@M@MMM2Z8BB@WMBZ@B@M@@@@@@W@WM@M@MBB82ZMMM@M@M@MWZ00BM@MWW@@MBMMMZ0M@@;
M7MMMMWMZa8WW@WM@MMM@MW@aM@MW@@M@B0BXZMM@MWa8MMMZ8W@WMWM@M@M@MMMMM@MMMWWB02SB@BWW@W@@M@M@@@@W@MBX8BWB@@MMMWM@M@M@M@BaM@@@M@W0020MM@@@@@MMWa0WM@M@WW@B@7SMMMM@MMX
M7MM0@MW2a0ZW@@@M@BWM@MW0WM@M@M@B@WW8a@MM@@@MMMB80W@WWMaBM@@M@@W@@MB2@@B0aX70B8000BB@@@@M@M@W0@0XaWW@W@@MMM@MZ@@@WM@M@M@@@M@W0ZSWMMMM@MMMZZB@@@@@@MWM7  MMMW@@MX
MXMMWM@2S00W@@@MM0 ;MMW@@@@MW@W@@MMBZZaBMMMMMMBZ8B@@@M@WWMW@@M@@@M@@a@WBZaX;X0ZZZaZ8BWWW@M@MB@MaZ0BW@@WMM0BM@W@@@@@MW@@@@M@@WW0ZS8WM@WB0aZ0WW@@M@MW@@M@MMM@MW@MS
M7MMMWaX80WW@MMMMMM@MW@@MM@0MWM@M@0. SZSaZ8ZZaZ8WB@@M@@@M@M@MMMMM@BMM@BZZ2X7XWMMMBZa80@W@@MMMM8SZXB@MBMMM .M@@@@@@M@M@MW@@@@@B@B8aaaZaZZ0B0@M@M@@WW@MMMMM@MM@@MX
MXM02XSZ0WW@@Wi:WMM@W@@@@02MMM@M@MBSXWWB08ZZ8BWWW@@@@M@M@B@MWrWM@MW@W@8a220ZXSBMMMM8aBB@@@MMW2XZ0BB@@MMMMMMM@M@M@M@MMMMMB@@M@ZW@@WWWBBWW@MMM@M@@@M@MW@@W@M@2B@MS
MXBS2a0BW@@WM8  WM@@M@MWMMMM@MMMW@MMMMM@@@W@@WBMMMM@@@M@MWWMi :ZM@MBaWB8a8MB82XS0@MMBWMMM@B2XS80BW@@MX.8MMM@@@@WM@MM@0WM@W@@MMM@M@@@@@@MMMMMM@M@MW@MWWMWM@@aWWMS
M2X7BBW@@WM@@MMMWW@@W@@MM@aX7aWM@M@MMM@M@MMM@MMM@M@M@MBM@M0MM@MWW@W@WWB82Z@MB0ZS7X2SXSSaSa2XZ0BWW@@MW  ZM@@@@MW@@MWX;XSX0M@M@M@M@M@M@M@MMS;2@M@@@M@MMMMM@MWMMB@S
MXZS@@@M8XM@MMMM@WM@@@MMB 7WWZXBM@M@MMM@M@M@MM8   WMM@@@M@MWMMMM@WMW@WWB828W@@@00Z2r772SZi;BWW@@BMMMMMMMM@M@M@W@M@7iMMMB7BM@WBM@M@M@M@@@2  ,MMM@@@M@X8M@M@@@W0@S
MXMM@MMM@@MM@MWM@M@M@M@M2.MMMMX8MM@@WZWM@@@MWMM;7ZMMB@MM@B@M@M@M@@@M@WWW00Z80WBB08aZZ8BBWr ZBMWBrM@WWM@M@@@@@M@@MWr:@M@ZX@MM@@@MM@@M@MWMMWMMMM@@W@M2  MM@MMW0B@S
M7M@MMM@B@M@M@M@@@M@M@MMW77aZXSBM@@@M8WMM@@W@@MMMMMWBW@@@W@@M@@@MBM@@B@WWWWBB0B0WBB0M@MMMM@WM@M@@MM@M@@@M@M@M@M@MMMarXXSW@M@M@M2BMM@@@@WMMM@@WWW@BMMBMM@MMMZaWMS
MXMMWM@WaB0B0WW@W0W@WM@MMM08ZBWW@MWMMZSMMMBB@MW@WWBBBWB@W@BW@MB@@MWM@M@@WWBWBWBWW@W@@WWM@M@WWSWMM@WM@M@MWM@M@@WM@W@MMMMMMM@BWMM2BM@@@@WWWW8088Z0ZBB@MMMMMWMMMW@S
M7MMWB0aZZ8Z8Z80W@MWM@M@MMMMMMMMMWM@M@0B@@MWWB0Zaaaaa2Z280BBWW88M@BWM@M@M@MMM@@W@WBW@WW0WMMMM@M@@@M@M@@@M2@@MBW@@WWMMMM@@@M@M@MM@W@WB0B8aaZ2ZZZ2SSZZBW@ar  ZWWMX
MXM@0Z28WMMMW@8Z8WW@@M@@@M@MMMMM@W@M@MMMWWW2aaSaZBBWWB0Zi;a0WSiM@@W@@MM@WM22@@@@WBW@@@WMW@@WWBBBBWW@@M@W0W@@@M@M@MW@@MMMMM@@@MW@W@BW8822ZBWMMM@MWW0a2Z0i: .ZBMMS
M7MWZSWMB8MM@MMW2ZWW@@@WW@M0MMMMM@M0@@@WWB0SSZWMMMM@8MM@ZZ82ZZZWW@@W@@BW@M@8MMM@@@MMMM@W@B0ZZaZZ8Z80WW@WWMMWWWMWM@MWMMMB@M@BMW@@WWB8aSZWM@aMM0aMMMM@B2ZWMBMMMMMX
MXWBaaMMBB@MM@2@88B@WM@@@M@M0  @MM@@W@WW0822BMMM@M@@BMMMMMMWaZ0BB@@@WMW@WMMZ8M@M0SMM@@@W0828WM@M@@0Z8WW@@M@M@M@@@MWM@M:  MMM@@@WWB8ZX8MMMW@M@M@M@M@MMMaa0WW@@MMS
MXB0Z2@@MBB@@MMWZ0W@@@@@M@@MZ :MM@MM@WWB02SWMMM@M@M@M@M@MMMM@228WB@W@@@@@@MWWMM@@WM@@W@W820MMMM@MWMWZ8W@@@M@@WM@WWM@@MW2@MWW@0aBW0ZXZ@MMMB@@M@@@M@@@MM@aZ8WB@@MX
MXMW822WMMMMMMWZZBWW@@@@@MWMMMMMMMM@WWBBZSZMMM@@W@@M@M@@M@MMM02Z0WW@@MWM@M@@W@@M@M@MW@WBa2MM@M@M@MMM8ZBWBMMMWM@MW@@MW@MMMMMMM@BWB8aXWM@@@M@@@M@@@@@@@W@0208WWMMX
M7M@WZZ2Z8BBBZZ8BW@WM@@@@@M@M@MM@@MMWBB82X0MWBWW@@@@M@@@B8W@MW2ZBB@@@@M@MBM@@@M@M@@W@@W8ZS@MM@MW@W@@Z8W@@88@M@WWWW@@M@MW@@M@0@@WBZ2XBWWBBBW@M@M@M@@@MMM0S80W@@MX
MXMMW@BB88aZZ0BBW@@M@@@@W@W@W8WMWM70@W08S72B8880BWW@@@@MWB@@MWXZ0B0@@M@MM@@M@@@M@@@M@@WW0a2WMM@MM@B8ZBBMWB0M@M@@WMW@@WWMW@@@7B@B8ZX;S8aaZZ0WB@@@WMWB@MMSX0B0@MMX
M7MMMMMWBWWWWWMMMMM@M@@@@WM@MMM@MM0W@08aX;rZ0882Z8BB@@MW@@MMMa2Z0BWWM@M2XBM@@@@W@@M@M@@WW0Z2a80B08aZ0WW@MMM@M@@@M@M@MBBMM@MMMWW8ZSXrXWMWWZaZ0B@W@M@BM@WSZ0B0@@MX
MXMM@M@MZZMMB@MMMMM@@M@@@MMMMMMMM@@@B0Z2X2XZMMMM0ZZBB@@W@MMM8X2BBW@MMMM2.WM@@MW@@M@M@M@MM@WB22ZZZ8BW@@BWW@WM@@@@@MWMMWMM@@W@@WB0a2aZXaMMMMW8Z0W@@@MMM0XX0BWW@MMS
M7MMM@M@MMM@@MBi  0M08M@@M@.;MM@WW@WB8ZS0BZX2WMMM@20WWMMMMW2S20B@@MMMMMMMMM@@@MMMMMWM@MW2WM@M@B@W@MMM@@WWW@@M@@@MW@M7 ;MM@@@WBB0ZZ@0ZXXZ@MMM8BWMMMMBSXZ0B0MZB@W2
MXMMMMMMMMMMMM@: rMM@@MMMM0 ,@WM@M@WWBZ8@@0ZSXSBMMZB@M@@02Xa8WBM@MM7 iMM@MW@MMBZZ0MMMMMWZMMMM8MM@MMMMMMMMMMMMMMMMMMMWX0MMMMMWWB0ZZMMB0aXXa0ZS880ZZ2XS00@W@MMM iZ
MXMMMMMMMMMMMMMMMMMMMMMMMMM0M8ZMMMMM@WBZ@MMWW0Z222XSa2aa80BWMM0@MMM2;8MMW@MMMXX80a2WMWMMMMMMM@MMMMM2  0MMMMMMMMMMMMMMMMMMMMMMMZ8B8@MM@@WB0ZXXX22Z22B@@MMMMMMMMMa
M SSSi 2XXX7X7;777;r;r;rrXX7SXXSXSXXX7;i,;7X7X7;,. ,,ir  ;X7XS;;,2SZZZXSX7X2; ;82a  SSXSXSXXXSXXX2S   X2XXXXXXXSX;XSrXXXXXrXXXX7ri:;rX7Xr;,:;;;77  XS7rX XSSS2a.
MXMMMMM2;BMZ2@MMMMMMMMMMMMMMMMMMMMMMMW  @MMMMMM@@08@@B8a2BMMM@W@MMMMMaZZWWMMMM778MMMMMMMM@;BMMWSMMMMMMMMMMMMMMM0   MMMMM@MMMMMMMMMMMMMMMMM7WMMW0828@WBBW@MMMMMM2
M X7rXX;   .;SXX77X: XX7777777;rrrrrXX  XX777X7;i: ;ri:.   ,i. ,::.    ,i;;;     .rX7X7XX. XSSS ,XX77XXXr77X7XX7   SX77X7X7X7X7Xr7rXXSXSSXi7r;:    i::...iirrXS 
MrMMMMMMMMMMBWMMMMM@0MMMMMM@@B0800000BMMMMMMMMM@W080MMM@@00ZSrX7XSa7Z@@@MMMMZ   Z@MMMMMMMWrSBB82MMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMS8MMMM@W0a2aS0MMMMBZBBWMMS
M7MMMMMMMMMMBBMMMMMMMMMMWWB0ZaaZZ08Z88ZZ8B@WS@@@WB08ZBW@WWaZ2ZZZZW8.2MW@M88MMMSMMMMM@M@MMM@ZSa8MMMMMMMZZMM@MMWM@@MW@WWWW@@WWMM@MWMW,ri  7W@@BS2ZB0aSaMMMM@8WBMMS
MXMWM@MW@MMMMMM@M@MW@WWBB8aSZ0MMMMW@MMMBaS0a;WMWWWBBW8a000B0BBWWWWMMM@0BMZZBWWMMM@M@M@@@MMMMMMMMM@@@MMZ8M@@@WWWB8ZZZZaZZ80WW@@MM@MZ :0irWWWWBS2ZM08aS720M@00WWMS
MXMM@M@W@MMZ2@M@@MW@WWBBZ22B@MMMMMaWarBMW0aZWWW@W@MWBWBWWW88@M@M@@@MMMWB88ZZZ88Z0BWM@M@M@MWM@MMM@M@@@MZ0M@8BB0aa2ZZ8BW88aa2Z0@2;MMMMMMMMMMWWBBZZWMWB8aXXXi;XX70a
M7M@M@M@@MB  0M@M@@@WB0ZSaMMMMMWBW@WX aWMMBXZ0WW@@WW@W@W@@W8M@@WM@M@WB02ZB@@M@@B8Z0@WW@@@@@@MMMMM@@@MWM@@WW0ZSa8WM0BM0MMMW0aaZ2XM@M@MMM@MM@WWB0aSB@WWWW0aXXSa2WS
MXMM@M@MWMMB@MMM@@WWWBZ2XMMMM8BMWMMMMMM@MMM0280BW@W@W@@@W@@@@@WM@M@@B0aZMMMMMMMMM88BW@@@@@@MMW;7@M@MW@@WBB8ZX8MMMMMMWZMM@@MM02Z80@W@WM@M@@WWWWB0ZZZ80B0Za80BBBMS
M7MM@@@@M@MMMMMW@@MWW0ZXZB@WMZB@M@WMMMMMM@MM2a0B@W@@M@@W@W@W@W@@@@@WBZSWMMM@M@MMMB80@@M@M@@@M2  MMM@@@@BB8aX8MMMMM@WMMM@0SMMMB2ZBBW@WWM@M@@@@W@WWWWBBBBWWW@@@WMS
MXMM@@@@@@@M@M@MZZWWB8ZXa8Z80W@@WBB@@M@M@BWMaa8BW@WM@MMMMM@@@M@@@M@WB8XBMM@@@M@MM0ZBW@@M@M@MMMMMMM@M@MWW0aSZMMM@WM@M@M@M@M@@@M028BB@W@@M@M@@@M@W@@W@WWWWB@@MWB@S
M7MMM@MW@@M@@@MM88@B0Zar7aZaZaS0BBW@@@@@M@MWSZBBWWMWMM@W@@@@M@@@@@WWW0ZaBMMMMMMB8Z0BWWMW@WW@MMMM@WMMM@WB0aX8MW@W@W@@W@M@M@M@MM@SZ0BWWWM@M@M@M@@@@W@@@@@@W@MB0ZWS
MXMWWM@MMMMM@@BMM@WBZ27XrZMMMWXa8BBWW@@MMMM278BBW@MMM8 2MM@@@@WM@M20@W02SZ8BBB8Za0W@WM@MW0S0@M@M@MMS8@BBZ27Z008800B@W@@M@@@M@M@SZ0BWW@@MMM@M@MW@WBW@@@W@W@WB8ZW2
M7MM@W@MMBZMMWWW@WB08Sa0ZX8MMMMBZ8BB@@MMMB2X8BWBMMMM@MM@M@@WMWB@M@M@@W@808ZZaZ80W@M@M@M@MW0@MM@@M@MZWWW0ZXi;888aaZ00W@@WM@M@MM8S80WW@WMMWZM@M@M@M@M@@WB@MWMB8a@S
MXMM@MWMW  WMM@MW@BBZaWB7aXXZ@MM00@MMM@B2X28BWWM@WrXWMMM@MMMMMMM@M@MW@@WW@WWW@W@@MMM@M@@WMMMMMMM@M@MMWB8SXXX8MMWB8aaZB@@@MMMMBXa8ZB@@MMM7 BMBW@MWW@M@M@@@MWW08@S
M7M@M@@MMBBM@WM@WWWB82W@W082XX2Z2SaaX2ZXaZ00W@MMMS  MM@@@MMBZa8BMWM@MWMMM@@M@@MMMMMMMWM@WWM@XaMMM00W@08a280aXZMMMMWa88B@MMM@ZX20WBW@MMMMMMMM@@M@@WW@@@M@WWM@W0@S
MXMM@M@MMMMM@M@M@@WW8Z20@@W0002X;77XX2iaWB@M@MW0@MMMMM@@MM2iSZ2XZBWMW@@M@M@M@MM@a  7MM@M@MM8  BZ0SaWW0ZZZ@B0aSXZBMMBBMMMWBaSXZ0WB@@MZ iMMM@M@B@M@MWM@MWWWM@@@@MS
M7M@@WWMMMMMMMMBB@@BB08Z0BW0W8Z2ZZ00WZ:ZMMaWa28 2WMMM@@@MW.aMMM0XMM@@@@@@WMWM@MMS .ZM@W@MBWMM@0XB2W@WB0aZWMBB0ZX7SS7XSSSSa2a80W@@WMMX XMM@M@@a@@MMMMMMM@M@M@MMMX
MX@@WWW@Z i0WMW@@@@@BBWB8B0BB08WW@@@WMMM@M8@WW@0W@MM@@@M@MX;ZBZSSBMM@MMMMMWM@MMMMMMMM@B@WM@MMM@MMM@@@MSZZZBMW2BBZa7XXSSZX.ZWW@@W@MWMMMMM@@@M@M@MMMWZ2ZBMMM@@@MMS
MXW0WB@@a :8@@M@M@MMWW@BBWWBWWW@M@MMMWMMM@WMMMMMMMM0W@@@M@M022a0MMM@M@B7W@@@@@@@@@WWW0WB8B@MM@@@M@M@@@WB0ZZ8B0W08ZZ800W@87B@@@MXBMM@MMM@M@@@M@BZ@8iXZZSaM@M@MMMX
MX0aZ0WZXMMM@MW@@MW@BW@@MWBMW@@@@WB@WWMMWMM@MMMM@M@M@M@@@MMMMMMM@M@M@MW8@@@@@@BB00ZZaZZZZ00WWW@MMWWM@@W@WW0B0BBWB@W@@M@MMMM@@MM@@M@@MMWMMM@M@@0aW;rMMM@7BM@@@MMX
M7MBaa02r@MM0ZM@M@@WMW@@@@@W@@MW@@WWWBM@@W@W@@@MM@M@M@@@M@@@@@M@@@W@M@MM@W@WW08;XaZ800B8ZaXX8BWr0M@WM@M@WWWWWB@BWW@@M@@@@WMMM@@M@WWWWWWW@@M@M@MMMaiaB8aS@M@@@MMX
MXMMMB2Z0WW@W0ZM@M@M@M@@W@W@BB0@@WMMMMWW08ZZ8BW@@@@@@@@M@M@M@@MMMMW@@MW@WMWB82SZBMMMMW@MMM0ZSZ0r0M@@@M@MW@W@@MWWWW@WW@W@W@WMBM@@08ZZZZZZ0@W@@MMMMMBSS2ZMMM@M@@WS
M7MMMMW2Z8BWMB8MM@@@@@MWM@MW@Z8@@WM@W0Z2aZ088Z80WWM@@@MMM@M@MMar0MM@MW@WWB82SaWMMMMMMZBMMMMMWaaWBW@WW@M@MM@WB@WW@W@W@W@@M@M@0BBZ2ZBWWW08Z8@@@@Z0MMMMMMMMM@M@M@MX
MXMM@MMBSZBWWMMM@M@M@@@BWM@M@MMM@MW08aaW@MMMM@8Z8BBM@M@0WM@@MM  XM@MW@@BBBZS2MMM@M@M@MMM@@@MMMa28BBWBB@B0MMM@M@M@M@M@M@@@M@@W0ZaBMMMMMMMWZ8BZ8ZBMMMMMMBM@W0@@MMX
M7M@MW@MZ2BB@@@@M@@@M@@@M@@@@WM@@@W8aaMMMMMWMMM0Z0W@M@MW@@M@@MMMMMM@@@MW00aXBMMM@@@@M@M@@@M@MM@2Z0WW@WM08@B@M@M@M@@W@@M@@@@BWZ2BMMM@M@MMM0Z00BMMMWW@MMBMM@ZBM@Mr
MXMMM@WMZZ0WB@WM@MMM@@@WZM@@W@@M@008X8@MWMW20MMMZ0WWWMWM@M@M@MMMMM@MM@@W08S2@@W@@@W@@M@M@@@MWMM8S0BW@@MMM@WM@M@M@M@8aM@M@@WW08SBMM@M@M@MMBZBWM@M@BWWWB7aMMMMWMMX
M7MM0MMW2Z08W@@@M@0WM@MWB@@@M@MWW@@BZaMMMM@@MMMBZ0W@W@M2W@@@@@@BM@M0a@WB0ZXXB0880BWW@WM@M@M@@MMZX8BW@WM@MMM@WZM@@WM@M@@@@@M@B8a2@MMMM@MM@ZZB@W@@M@M@M: :M@MW@@MX
MXMMBMW2200B@@MMMZ 2MMW@@M@MW@WWMMM0aZZ@MMMMM@0a8WW@@M@B@MWM@M@@@M@BZ@WB827;20ZZZZZ8BWWW@M@M0M@2a0BWW@@M@0WMWW@MWM@@WW@M@@@@WW0ZS8W@@@B0aZ0@@M@M@MW@@MMM@M@M@@MS
M7MMM0S280W@MMMMMMM@MWM@MMWWMW@WMWa  Xa2Z88ZZaZ0@W@@M@M@M@MMMMMMMWBMM@B8ZSXX2MMM@0Za0BWW@MMMMMa2ZX@WM0MMB ;MM@M@M@@@@@MW@@M@@B@08aaaZaaZBBB@M@M@MW@@MMMMM@MM@@MX
MX@82S2ZBWWM@B:i@MM@@@@MM8aMMM@M@@Br7BWW88ZZ8BBW@@@M@M@M@B@MB7MM@MWM@MZa2ZBZ72WMMMMZ8BWMW@MMB2X8B0W@@MMMMMMM@M@M@MMMMMMMB@@M0a@@WWBWBWWW@MMM@@@M@M@MWMW@@M@2W@MS
MXBS2aBB@@@WMS  MM@@M@MWMMMM@MM@WMMMMMMW@WW@@BWMMMM@@@@@MW@M  ;0M@M8aWBZa0@0ZSX2BMM@0WMMMW0SX280WWMMM;:0MMM@M@@@MMMMWBWM@WM@M@M@M@@@@@@MMMMMM@@@MW@@BWM@M@@a@WMX
MS7SWBWM@@M@MMMMB@@MW@@MMWSXXZ@M@M@MMMMMMMMMMMMM@MMM@@BM@@0MMMMB@@W@WW0020MWB0ZS7X2S7S22S22SZBW@W@WMB  BMM@M@MW@MMW7;XXSWMWM@M@M@M@M@MMM@7;ZMM@M@M@MMMMM@MWM@W@S
MXa2M@@M22M@M@MM@WM@M@MMZ SWB2X@M@M@MMM@@@M@MMZ   MMM@@@M@M@MMMM@WM@@WBB8a0WMWB008Sr7X2aZirBWW@WWMMMMMMMM@M@@W@@M@:7M@M8XWM@WBM@@@M@MW@@7  rMMM@@@MBXBM@MW@@W8@S
MXMMW@MM@@MM@MWM@M@M@M@MX,MMMM7BMM@MB8WM@M@M@MW:X8MMW@MM@B@@@M@M@M@M@@WW00Z80BBB082aZ0BWBi 70MWZ7M@@WMMM@M@@@@@MMWirMMWZX@@MW@@M@M@M@@WMMWMMMM@@WMMr ;MM@MMW0B@S
M7M@MMMWB@M@M@@@MMW@M@MMWr7ZaX2@M@W@MZMMM@@WM@MMMMMWW@@WMWM@MM@@@WM@@BMW@BWB00BBWW0BM@M@MM0Z@@MW@@M@@@@@@@M@@@@@MMMS7XX2@MMWMM@SW@M@@@@@MMM@@WWW@WMM0MM@MM@a8WMS
MXM@@M@02B0BBW@@@8a8W@WMMM0Z8WWM@M@MM2aM@MBB@MWWWWBBBBBWW@W@@MB@MMWM@M@W@WBWBWBWB@WM@BWM@M@@BS@MM@@M@M@M@M@@@@@M@W@MM@MMMM@BWM@2WM@@W@WWBB0B8880ZBWMMMMMM@@MMW@S
M7M@WB8ZZZZZZZ0B@WBW@@M@MMMMMMM@@W@@MW0BMWMWW0BZa2aZaaaZ80BWW@8BMWBWM@M@M@MMM@@W@WBBWW@BWMM@MMM@@@M@M@MMW2M@MWW@WWWMMMMM@@M@M@MMMWMWBB0ZZaaaZZZ2S2ZZBB@ZZ;70WWMX
MXMW0a20MM@MWW8Z0W@M@M@@@@@MMM@MW@@M@M@MWWBSZ2SaZBBWWW8Z;ra0W77M@@W@@MM@@MXZM@@@WWW@@@W@WM@@BBBB0WW@@M@BBB@@@M@M@MW@@MMMMM@M@MW@W@WB8Z22ZW@@MMMMWW822Z0:rXXBWMMS
MXMWZSMM8WMMMMMB20@@M@@BM@M0MMMMM@MB@@MWB00X2Z@MMMMW8MM@ZZZ28ZZW@@W@@W0W@MB0M@MM@MMMM@@@@B0aZaZZ8Z80W@@W@@MW@W@WM@M@MMMW@MWWMW@@WBBZZS8WMBZMMZ8MMMM@0SZBMW@MMMMX
MX@028MM0BWMMWaMZ8B@WM@M@M@Ma :MM@@@@@WW08S2WMMM@M@W0MMMMMMBSZ0BW@@@@@@@WMM20M@Maa@M@@@@B820WM@M@@8Z8W@@@M@@@@@W@MWMMM  ;MWMWW@WBB8aXBMMM@@M@M@M@M@MM@2Z0WW@@MMX
M7@8aa@MMB@W@MMWZ8W@@@M@M@@MX rMM@M@MWW08XS@MMM@M@M@M@M@MMMMWaZ0BW@W@@M@@@MBWMM@@WM@@WW08SWMM@MM@@MBZ0WWM@@W@@@@WWM@@M8SMM@@MB0BW0ZX8MMM@B@@M@@@@@M@MM@2ZBWWM@MX
MXMWZ2ZMMMMMMMWZ8WW@@M@@@@W@MMMM@MWMW@B0ZX0MM@@@W@@M@M@M@@MMM8280WW@@MW@@M@@WM@@@M@MW@W0aZMM@M@M@MMMZ8WWBMM@WM@@WW@MW@MMMM@MM@BW082S@M@@WM@@@M@@@M@@@@M8a00WWMMS
M7M@BZa2Z0BB0aZZWW@@@@@@M@M@M@M@@@M@BWB8SXW@WBWW@@@WM@MWB2W@MW2Z0B@W@@M@MBM@@@@@M@MW@@W0aSMMM@@W@BM@Z0@WMa0@M@M@M@@@MMM@M@MWB@MB0ZSXWWWBBW@W@WM@M@MMMMMZ2ZBWW@MX
MXMMWWBB8ZZZZ0BBW@@M@M@@W@@MW0@MWB;W@W8ZX7ZBZ800B@@WWM@MB8WMMBS8BW0@WM@MM@@M@@@M@@@M@@WB8aa@MMWMMWBZZBB@W0BM@@@@@@W@@BWMWMM0X@WBZaXra8aaZZ0WW@@@@MWBMMM7S0B0WMMX
M7MMMMMWBWWWW@M@MMM@M@MW@WM@M@M@M@0@W882Xi7808ZaZ0BB@@MWMM@MMaa0BW@@@@MXX@M@@@@@M@@@MW@@B0a2a00BB8aZWBW@MMM@M@@@M@M@M0@@@@MMMWW0827;SMMWBZaZBB@@@@@BMM0SZ0B0M@MX
MXMM@MMMa8MMBMMMMM@M@M@@@MMMMMMMM@@MB8ZSX2X8MMMM0Z8BW@@@@MMMZXZBW@@@MMM7:M@M@M@WMM@M@MWMM@W022ZZZ8BWWM@M@@WM@@@@@@@MMWMM@MW@@WB0a2ZZXZMMMMBZZBBM@@MMM872BBW@@MMS
M7M@M@MMMMMM@MB   WM80MW@M0 2MM@WW@W08Z2B02XZ@MMMBZBW@MMMMB2S20B@@MMMMMMMM@M@@MMMM@WM@MB2MM@MWB@W@MMMMMMWW@@M@@@@WMM: 2MM@@@BBB82ZW0ZXXZMMMW8B@MMMM02XZ0BWM2@WW2
MXMMMMMMMMMMMMW :XMM@MMMMM2 rW0M@MMWB0a8@@0ZSX2BMMZWW@WW82XZ0WBM@MM: 7MM@MW@MM0Za0MMMMMB8MMM@8MMMMMMMMMMMMMMMMMMMMMM0SWMMMMMW@00a8MWB8aXXZBZS800ZZ2X20BMW@@MW iZ
MXMMMMMMMMMMMMMMMMMMMMMMMMMBMa2@MMM@MWB8MMM@B8ZaZSXSa2aZ88BWMM0MMMMXrWMMWMMM@rX80aaMM@MMMMMMM@MMMM@r .MMMMMMMMMMMMMMMMMMMMMMMMaBB8MMM@@WB8ZXXX2aZ2ZW@MMMMMMMMMMa
M SS2,.SXXXX77rXrr;r;;;;rX77SXXSXSXX7r;i,r7X77;;,  ,:ir  7X7XS;ii22ZZZXSSXX2, SZaa :SXXXXSXSXSXSX2X   S2XXXXXXXSXrXS7XXSX77XXSX7ri:;rXrrr;,:i;r77  SS777 2XSS22.
MXMMMMM7rWW22MMMMMMMMMMMMMMMMMMMMMMMMZ  MMMMMMM@BZ0@@00ZZWMMM@WMMMMM@aZ0BWMMMM77WMMMMMMMM0;@MMW2MMMMMMMMMMMMMMMZ   MMMMM@MMMMMMM@MMMMMMMMM7@MMW0ZXBWB0WW@@MMMMM2
M Xr7X7;   ,rSXX77X, X777777r7;rrrrrXX  SX777X7;i. rri,.   :i  :i:.   .ii;;;     :r77X7XX  aX27 iX7X7X7X777X7XX;   2XXX77X7X7X7Xr77X7XXXXX:7;i,    i,:...ii77XS 
M7MMMMMMMMMMBMMMMMMBBMMMM@M@WB000800BWMMMMMMMMM@W080MMM@W08aSr7XS2a78W@@MMMMZ  .8MMMMMMMMBr2B0ZaMMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMMa@MMM@@W022a2WMMMMB8BW@MMS
MXMMMMMMMMMM0@MMMMMMMM@@WW00a2aZ8B8Z80ZZ8W@82M@MBB0ZZBW@WWZ82aZ00Wa.8M@MMZWMMM2MMMMM@MMMMM@Z2a0MMMMMMMS0MM@MMW@@@M@@WWW@W@WW@M@M@M0.ZS  Z@@MBX28B02XZMMMMW8BWMM2
M7W@M@MW@@MMMMM@@@MW@WWBBZ228BMMMMBMMMM022BS;@@@WWBBW8Z0B0B0BBWW@WMMM@W@@a8WWWM@M@@@M@M@MMMMMMMMM@@@MMa0M@@@@WB08ZZZZaZZZ0@W@@MM@MX 7WiX@BWWBSa0@08aXXaBMW0BWWMS
MXM@@M@W@MMaa@MM@MW@WWB0aSaBMMMMM@2WX:0MWZ20WWW@WM@WBBBWBWZB@M@M@@@M@MBBZ8ZZZZZZ0WW@@M@@@MWM@MMM@M@M@MZW@@8WB0aa2ZZ0BW0Za22ZBMXXMMMMMM@MM@WWBBaZMMWBZaXSXirXX70a
M7MM@@@@MMa  @M@@W@WWB0ZSZMMMMM@BW@Wr aWMM8X80WWM@WW@W@W@@BB@@@WM@M@@0028WMMM@W0Z8BW@WM@M@M@MMMMM@@@MWM@WWB0aSZ0WMZM@BMMMW8aaZXSM@MMMMM@MM@W@B02SWMW@WB8aXXSa2@S
MXMM@M@MWMMBMMMM@@WWBBZS2MMMMZWM@MMMM@MMMMM0280WW@WM@@W@@@@@W@WM@M@WB8a8MM@M@MMM@ZZWW@@@@@@@M0iSMM@MW@@WWBZaS0@MMMMMB8MM@MMMZ288BW@@@M@M@MWWWWB0ZZZ0BB8Za80BBBM2
M7M@M@@@M@MMMMM@M@MWB0ZXZWMWMZW@MBWWMMM@M@MWaZBB@@@@@W@W@W@WM@@@@@@WBa2MM@M@M@MMM0Z0@WM@@@M@Mr .MMM@@WWWBZaXBMMMM@@@MMMM82MMM02ZBBW@WWM@@@M@@W@WWWBBBBWWWW@@@WMS
MXMM@@@M@@@MWM@MZBWW88aXZ888BW@WW8Z@MM@M@WM@2Z0WW@WM@MMM@M@@@@@M@M@WBZXWMM@@@M@MM8ZBW@@@@M@MMMMMMM@MW@BW82S8MMMM@MMM@M@@@M@@@M8Z8WB@@@@M@@@M@@@@@@W@WWWWB@@MW0@2
M7MMM@@WM@M@@@M@Z0@B8Z2;7ZZZZ22BWBW@@@M@@@M0SZBBWWMB@@@W@@@@@@M@MMWWB0a2WMMMMMMBZa0W@WMB@@@WM@MMMWMMMWWB82XBMWWWWW@@@@M@M@M@MMWS80WW@WM@M@M@M@@@W@@@@@@WWMMB0ZWS
MXMWW@@M@MMM@@WMM@WBZ2rXr0MMMBXZ8WW@@@@MMM@SX8BWWM@MM2 8MM@M@@WM@M2B@W0a2Z8BBB8ZaBW@WM@M@WB@@M@@@M@S0@BBZ270B800B0BWW@@M@M@M@MB2ZBBWW@@MMM@M@MW@BBW@W@W@@@WBZZW2
M7M@@W@MM8BMMWWW@WW08Sa0aX0MMMM0Z0WB@@MMM0SS00WWMMMMWM@MM@MWMWBWM@MM@W@B08ZaaZ80W@@WM@@@MWW@M@M@MMMZWWW8aX:708ZZaZ8B@W@W@@M@MMZS8BWW@@MMB8M@M@M@M@M@MWW@MW@08a@S
MXMM@@WMZ  MMM@@@WB0ZZ@87aXXZMMM8BWMMMW0SX28BW@M@B;a@MMM@M@MMMMMMM@M@MWWW@WWWW@@@MMM@M@@WMMMMMMMMMMM@@0ZSX7X0MMWBZaZ8BW@@MMMM8XZ80W@@MMM: @M0@@MWWWM@M@M@@@W0ZW2
M7MMM@MMM0WM@WMW@WW0Z2@@B0ZSXXa8SSZSSa2XaZB0@@MMM; .MMM@MMMBZa8@MW@@@W@@M@MMM@MMMMMMM@M@BWMWr8MMM2SWW882X80aXZMMMM0a8Z@MMMMWaXZ0BW@@MMMMMMM@@@MWW0BW@@M@@@MW@0@S
MXMM@M@MMMMMWM@MW@BWZaaWM@B8B02X;7XXXSi8BW@M@MW0MMMM@M@MM@Xi2Z2S0B@MW@@M@@@M@MM@X  2MMWM@MMS ,W88:;BWBZZZWB827X8WMMBWMMMWB2SS88WB@@MS 7M@M@MWB@MW@WMMMB@WM@M@@MS
M7M@@BWMMMM@@@M0B@@BB0ZZBBB0B8aaZZ00Wa:8M@Z@XZ8.2@MMM@@@M0.BMMMZSMM@M@M@@@@WM@M@; :BM@WWMBMMM@0S0aM@@W8aZ@M0082XXXXXXSSS2a2Z0BWM@@MMi 2MM@@@WZM@MMMMMM@@M@M@MMMX
MX@@WWWWSrSW@MW@@MW@BWBB8B0BB80WWWW@@MMM@M8@B@@BW@@@@@@MM@7r0B8S2WMM@M@M@WWM@M@MMMMMMWW@@M@MMM@MMMMMWWSZaZWMBaW0Za7XXS2Z;,0WBW@B@MWMMMMM@@@@@M@MMMW8aZWMMM@@@MMX
MXW0WB@B7iSB@MM@M@M@WW@BBWWBWBW@M@M@MWM@MM@MMMMMM@MB@@@@M@M8SSZBMMM@MMZ7M@@@@@@@M@@WBBWW8BM@M@@@MMMW@WW0BZ88B0W082Z80BWWZX@@@@M7@MMMMMM@M@M@M@Ba@ai2ZaX8M@@@M@MX
MX0aZBW2XMMM@MW@@@W@B@@@MBBM@M@@@@B@BWMM@M@@@M@M@M@M@M@@@MMMMMMM@M@M@MBB@@@@@@BB00ZZaZZZ808B@@@MMW@M@M@@BW00BBBWW@W@W@@MMM@@@MM@M@@MMM@M@M@M@@8S0:2MMMB7@M@@@MMS
M7MBa20X7MMMZ0M@M@@W@W@W@@@W@M@W@@@@0BM@@W@@@@@@M@M@@@@@M@@@@@M@@@@@M@MMMW@WB0Z:XaZZ0B0ZZSi:aBB;WM@@M@M@@WWWWBWBW@M@M@@W@@M@MM@@@WWWWWWWMWM@MMMMMXiZBZ2a@@@@MMMX
MXMMM8280WW@@80M@@@M@M@@W@WWBB0@WWMMM@WB88Z80WW@@@@M@@@M@M@MW@MMM@WM@M@@B@BBZ22ZBMMMMB@MM@ZXS8Z;BM@@@@@M@@WM@MB@WWW@@@W@WM@MBMWW0ZaZZZZZ0@W@@MMMMM0SS20MMM@@@W0S
M7MMMMWSZ0WWM8BMM@@@@@MWM@MW@08W@WMWW0ZaZ8880Z8BW@M@M@MMM@@@MMSrBMM@MW@WWW82SZ@MMMM@MZWMMMMM@aZWWB@@@@M@M@@WW@WW@W@W@WM@M@MW0WBZ2ZBWWB08Z0W@WB2BMMMMMMMMM@M@M@MX
M7MM@MMBS8BWW@@M@@@@@M@B@M@M@MMMMMBB8aZ@MMMMMWZZ0BBM@@WB@@@WM@  8M@@W@WWB0ZXZMMM@M@M@M@M@M@MM@aa0WB@WWMB0MM@@M@M@M@M@M@@@M@MB0aaWMMM@MMMBZ0W0XSWMM@MMMWMMBB@MMMX
M7M@MW@@2ZBB@@@@M@M@MW@MM@@@@WM@@WWa2ZMMMMMWMMM880W@M@MW@@@W@MMMMMM@@@@WB82S@MM@@W@@M@@@@@@@MMWS80WWWWM88MW@@@M@M@@@@@@@@@WBBZ2WM@M@M@MMM8ZBWWM@MB@MM@BMM@ZW@@M7
MXMMM@@M2Z0BW@W@@MMMW@MBZM@@W@@MW0BZS8ZW@MBSWMMWaBW@WMWM@M@M@MMMMM@MM@BWBZSZ@@WWW@W@WM@@@@@MWMMZ20BW@@@MM@WM@M@@@M@a8M@M@M@BBZS@MM@M@M@MM0aW@M@M@BWB@878MMMM@MMS
M7M@0MM82Z8Z@WM@M@0@M@MBWWM@M@MWW@WB8aB@M@@@MMM0ZB@W@@@2M@@@M@WWM@MZZ@WB8aX2B80ZBBWW@@M@M@M@@MMaS0WW@WM@MMM@B8M@WWM@M@M@M@MWW82aMMMMMMMMWa8B@WM@MM@MM  XM@@W@@MX
MXMMWMBS200W@@MMMX 0MMWM@M@MWMW@MMM0SZ0@MMMMM@8Z8WW@@MWW@@WM@M@@@MM08@W0Z2r;a0ZZaZ80BWBW@M@@0MW2Z0BWW@@M@8WMBW@MWM@MWM@@@M@@@W8a28W@WWB8a8B@@M@M@@@@MMMMMM@M@@MX
M7MMM8S20BW@@MMMMMM@MWM@MMWW@WM@MBS  ;a2ZZZZZaZ0WWM@M@M@MMMMMMM@MWBMMWBZaXS7aMMM@0ZZBBW@@@MMM@22ZS@@WBMM0 XMM@M@M@M@M@@WM@MM@W@0ZaaaaaaZB0B@M@@@MWW@MMMMM@M@MWMX
MX@8SSa8WW@MM8,XMMM@W@@MMa8MMM@MMW0i;0WW88a88WW@@@@M@@@@WBMMZXMM@M@@WWZZ2ZB27Z@MMMWZ8BWMWMMM0SS00B@MMMMMMMMM@@@M@@@MMMMMBM@M0ZM@WWBBBWW@@MMM@@@@@M@MWMW@@MB2WMMS
MXBX2ZBW@@@@Mr :M@M@M@MWM@M@@MMWWMMMMMM@@WW@MBWMMMM@@@M@@BM@  XBM@MZZBBZaW@8aXXZWMMWBW@MMW0SXa88B@MM@,:@M@M@M@W@MMMMW0@MW@@@M@M@M@M@@@MMMMMMM@M@@W@@BW@@M@WZ@WMX
MSXaBWWMW@@@MMMMB@@MB@@MMB2X78MM@M@MMMMM@MMMMMMMMM@M@@BM@W0M@MMB@W@@WW082BM@B0aS7SaXX222Sa2a0BWW@M@MZ  @MM@M@@WMMM0r7SXaWMWM@M@M@M@M@MMMW;rZMM@M@M@MMMMM@@WMWW@S
MXZZM@MMX8M@MMMMW@M@@@MMS ZBB22@M@M@MMM@M@M@MM2  :M@MW@@M@@BMMMM@@MWMWB0Z2BW@WB00ZSr772aZ:XB@@@WWMMMMMMMM@@@@W@@MB,aMBWaS@M@WBM@M@@@@WMWi  2MMM@@MM07MM@MW@MW0@S
MXMM@@MMW@MM@@WM@MMM@M@MirMMM@7WMM@M08MM@M@MWM0:X0MMBMMMWB@@@M@M@M@@W@WB00Z80WBB8Z2ZZ0BW0, ,8@WaXM@WWMMM@M@@@@@MM8,XMMB22M@MW@@M@M@M@@WMMWMM@M@MWMM, SMM@@@B00@S
M7M@MMMWW@M@M@M@MMWBM@M@0;Xa2Xa@M@@@@ZM@@@@@M@MMMMMWW@@WMWM@M@M@@WM@@W@WWWW00B0BBBBWM@MWMMZS@WMW@@M@M@@@M@M@M@M@MM@X7XSZMMMWM@@2@@M@@@@@MMM@@@@@WBMMBM@@M@WS0B@S
MXM@@MM0aB0BBW@@WZ ;BWWMMM8ZZ@B@@M@M@X0M@@BWM@W@WWBWBWBWWW@@@M0@@MWM@M@@WWB@BWBWB@WM@B@M@M@@BaMM@@@M@@@M@M@M@W@@@WMM@MMMMM@B@MBS@MW@W@BWBB00Z880ZBBMMMMM@MWM@BWS
M7M@W00ZZZ8ZZZ0B@W2Z@@M@MMMMMMM@@WM@MWBWM@@@WB0Za2ZZZZ2Z00WWWWZWMWB@M@M@M@M@MW@WMBWBMWWB@MM@M@M@@@M@M@MMBaM@@B@@@WWMMMM@@@M@@@MM@WMWBBBZZaaaZZZ2SaZ80W@Z@@@@@WMX
MXMW0Z2BMM@MWWZ80@MMMMW@@M@MMMMMW@@MWM@@WW0Sa22a00BWWB0ZXra0W;aM@WWM@M@@@M7B@@@@WWW@@WWMWM@@BWBBBWW@WMMW0WM@@M@M@MW@@MMMMM@M@M@@WWBB0ZS28W@MMMMMWBZa288.ZMW@@MMS
M7MBZ2@M0WM@MMM020M@M@WWM@@BMMMMM@@B@@MWW08728@MMMM0BMMM02a20a0WM@W@@W0WMMBWM@MW@MM@M@MWWB8a2aZZZZ0B@WMB@@MW@W@WM@M@MM@W@M@W@W@WWWBZaS8@M0ZMMZWMMMM@8S8BWW@W@MMX
MX@028MM0W@MM0Z@Z0WW@M@M@@@MX rM@M@WW@BW0ZXZ@MMM@MMW0M@M@MM0200WW@@@W@W@@M@2WM@MS8MM@@@W0Za0WM@MMW8Z0WW@@M@M@M@M@MW@MM  XMWMWW@WBBZSSWMMMW@M@MWM@M@MMW2Z0BWWWMMS
M7M82aMMMB@WMMM0Z0W@M@@@MW@Mi SMM@M@@WW88S2MMMM@M@M@M@M@MMMMB2Z0WW@B@@M@@@MB@@@@@WM@@WW0Z2WMMMM@@@M0ZBW@M@MW@@@WWWM@@MZaMM@@M00WB8ZX0MMM@BM@M@@@@@@@MMB280WW@@MX
MXMW8S8MMM@MMMBZ8WW@@M@M@@WMMMMM@M@@WWB0aXBM@MM@@M@M@M@MM@MMMZ200WW@@MWM@M@WWM@M@@@MW@B02ZMM@@@M@MM@Z0BWBM@@W@@@WM@MWMMMMM@MM@BW0822MMW@W@@@@M@@@M@M@@MZa00WWMMS
M7M@8aZ280BB0ZZZWW@@@@M@MWM@@@MM@@@@BBBZXX@@WB@W@@@WM@@W87B@M828BBM@M@M@@BM@M@@@M@@WWWB0aaMMM@@@@WMWZ8W@W2W@M@M@@@@@MMMWM@MBBM@B0ZSSWWBBWBWWM@M@@@M@MMM2a80W@@MX
MXMM@WB08ZZZZBBW@@@M@@@MW@@MBB@@@Z;@WB8ZX78BZ880B@W@WM@MBZWMM0S8BWB@@@MMM@@M@M@@@M@M@WWBZ2ZMMM@M@@B8Z0WMW8@M@@@M@@W@@B@@@MM8X@WBZaXra8aaZ80BWM@@@MBWMM@;2B0BWMMS
M7MMMMMBWWWWWMMMMMM@M@@@@@M@M@M@MW8@@8Z2XiX80ZZ2Z8BW@@MW@MMMM2a0WWW@@@M7SWM@@@@@@@M@MW@WW8a2Z8BBBZZZBW@WMMM@@@@@@@MMM8M@@@M@MWW8ZX7;a@MWBZZ8WB@@@MWWMM8S80BBM@MX
MXMM@MMM2BMMBMMMMMMMMM@@@MMMMM@MMWM@B0ZSXSXBMMM@ZZ0BW@@WMMMMaXZBB@@MMMMiiM@@@M@@@M@@@M@MM@B0SaZZZ0BWW@MM@@WM@@@@@@MMM@MM@MW@@W0822ZZX0MMMMBZ8BBM@@MM@Z7Z0BWM@MMS
M7MMM@M@MMM@@M8  .MMaWMW@MZ 0MM@W@MB08aaB82XZMMMM8ZBWWMMMMBS2aBW@@MMMMMMM@M@@MMMMMW@M@M8aM@@MBW@W@MMMMM@WW@@M@@@@WMM  8MM@@@BWB828W0aXX0MMMBBW@MMMM8XX800W@aMBW2
MXMMMMMMMMMMMM8 :aMMWM@MMMX SW0@@MMWB0aBMW8ZSXZWM@8W@@@WZXXZBBBM@M@  aMMWMWMMM8ZaBMMMMM00MMMB0MMMMMMMMMMMMMMMMMMMMMMZS@MMM@MWW802BMW082XXZ82a0008ZSXaBB@WM@M8 rZ
MXMMMMMMMMMMMMMMMMMMMMMMMMMWM2aMMMM@@W00MMM@B0Z2aSS2a2ZZ00WWM@8MMM@77@M@@MMMW;S882ZMM@MMMMMMMMMMMMW: iMMMMMMMMMMMMMMMMMMM@MMM@aWB8MMM@@WBZaXXS2a8SZ@M@MMMMMMMMMZ
M SSS iSXXXX77rXrr;r;rrrrX7XSXXSSSXXrr;::77X77r;.  ,,ir  X77SXi:i22ZZ2XSXSS2  ZaaS rSXXXXSXSXSXSS27   aSXXXXXXXSXrSX7XXSXrXXXSX7;i:;rXr7;;,i;;r7r  2XrXi,2XSS22.
MXMWBMM;XWM2ZMMMMMMMMMMMMMMMMMMMMMMMM7  MMMMMMM@BZB@@0ZZZMMMM@WMMMMMBa00@WMMMMXXMMMMMMMMMa7MMM8ZMMMMMMMMM@MMMMMX  ;MMMM@MMMMMMMM@MMMMMMMM@7MM@@0ZSWWB0@W@MMMMMM2
M Xr;Xr:   ,7XX7777 .X777XrX7Xrrrr;rXr ,SX7Xr7r;: .7ii..   ::  :::.   .:i;;;.    ir77X7X7  aS2; ;X7X7X7X777X7XX:   aXX7X7X7X7X7X777X7XrXX7iX;i.    i::.,.i;7rXS 
MXMMMMMMMMMMBMMMMMM0WMMMMMM@WB880808B@MMMMMMMMM@W0ZBMM@WW082XrXXS22XBWMMMMMM@r :0MMMMMMMMZ;2B0a8MMMMMMMMMMMMMMMMMMMMMMMMMM@@MMMMMMMMMM0MMMM@@W0Sa2aMMMMM0ZWW@MMS
MXMMMMMMMMMM0@MMMMMM@M@@WB08a2aZ80a88ZaZ0W@ZZM@@WB8Z8WWMW0ZZ2Z800@X.BM@MM2@MMMBMMMMM@MMMMMWaSaBMMM@MMMXBMM@M@WM@@@@@WWWWW@W@@M@@@Ma 00iX0M@MZX2ZB82S8MMMMB8BWMMS
M7W@M@MB@@MMMMM@@@M@@WWB0Z2a0BMMMMBMMM@82aB7XM@@WBWBBZZ008B0BBWW@WMMM@WMWa0BWW@@M@@@M@M@MMMMMMMMM@M@M@2BM@@W@WB08ZZZZZZZ80@WM@MMMM: aW2ZWBWW0SaBW882X7ZWMB0W@@MS
MX@M@M@@@M@2ZM@@@MWMWWB0aSZ@MMMMMBa@7:BMWZ2BWWW@WM@WBBBWB@aW@M@MW@@MMMB0ZZZZZZZZ0WW@@@@@@MWM@M@M@M@@@MaW@W8W08a22ZZ0BB8Z2228B@;2MMMMMM@MM@WWW028MMBB827X7irXX7B2
M7MMM@@@MM7  MM@MW@WWB0aXBM@MMMWBWWBi ZWMMZSZ0W@M@W@@W@W@@0BM@@WMM@@W0Z28WM@M@W8ZZWW@W@@@@@@MMMMM@M@M@MMWBW8aSZ0@M8M@BMMMW82Z87ZM@MMMM@@MW@@B00SaWMWWBB82XS2a2MS
MXMM@M@MWMMBMM@MW@@WWWZXZMMM@Z@M@MMMM@MMMMMZa8BWW@W@@@@@@@M@W@W@@@@W0ZS0MM@M@MMMBZ8WW@@M@@@MM8iaMM@MW@@WBBZ2SBMMMMMM08MM@MM@Z280BW@@@M@@@MWWWWB0ZZZ0BB8ZaZ0BBWM2
M7M@@@@@M@MMM@MMM@@B08aX8WM@WZ@@@BWWM@M@MMMB2ZBB@@M@@@@@@W@WM@@@MW@WBZaMM@M@M@MMM88B@WM@M@@@M. ;M@M@@WWBB8aSBMMMM@@@MMMMaZMMMZ2ZBBW@WWM@@@M@@W@WWBBBBBWWW@@M@WMS
MXMM@@@@@M@M@M@MaWW02ZSX88800@WWW8Z@@M@@@WMW280BW@WM@MMMMM@M@M@M@MWWBZS@MMW@@M@M@Z8WW@@M@@@MMMMMMM@M@@WBZ2X0MM@@@M@M@@@MMM@@MMaZ0BWWW@@M@M@M@@W@@@W@BWWWBMWMB0@2
M7MMM@WWM@M@@@M@aB@B8ZSiSZZaZSZWWW@@@@M@@@M028WB@@MWMW@B@@M@@@M@M@WWW8aa@MMMMMM8ZZ0WWWMW@@@WM@MM@WMM@WBB02SWMWWW@@@W@@M@M@MW@M0S0BWW@@@@M@M@M@@@@@@@@@@B@M@B8ZWS
MXMB@M@M@MMM@WWMM@B0ZS77XBMM@8XZ8WWWW@@MMMBSX0BW@@@MM; WMM@M@WWM@@SWWB8a2Z8BB08ZZB@@WWW@WWBW@@@@@MB2WM00ZSX0B08000B@W@@M@@@MMM028BB@WM@MMM@M@MW@0W@@W@@@W@WBZZM2
M7MWMW@MMZWMMWW@@WB8ZX882SWMMMMZZ0WW@@MMM8S20BW@MMMMWM@MM@@WMBB@M@MM@WW088ZaZZ80W@@M@W@WMW@@M@M@MM@Z@WBZa7:X0ZZaaa0BW@@@M@M@MM220BWW@@M@88M@M@M@MMM@MWW@@@@08ZMS
MXMM@@WMS  MMM@@@W002Z@aXaXS0MMM0WWMMMW8SXa0BWWM@8;ZMMMM@M@MMMM@@M@M@MWWWWWWW@@@MMMM@MW@WMMMMMMMMMMMW@0ZSXXXWMMW0Za80BW@@MMMMZX88BWM@MMM ,MM8M@MWW@M@M@M@@WW8ZW2
M7MMM@MMM8WM@WM@@WB8ZZM@B8ZX7XZaSSZXS2aXZZB0@M@@M. rM@@@MMM0aaB@MWM@@WMMM@M@MMMMMMMM@@M@BMMB;BMM@X2W@Z8S280SX0MMMM8Z08W@MMMB2XZ0WB@MMMMMMMMW@@MWW0WWM@M@@@@WW0@S
MXMM@M@MMMMM@M@MWWW08Za@@@B008Sr;7XXSXi0WWMM@M@BMMMMM@@MM@rraZ2SB0@MW@@@@M@@@MMWr  8MMWM@MM; 7MBZ,rBW08Z8M08S7S0@MMBWM@MW02XS80WB@@M7 aMMM@MWB@MW@@M@MB@WM@@WWMS
M7M@MB@M@MM@@@M0W@WBB8Za0WBBB8aaZ800WX:WMBa@X0W2BWMMM@@@MZ MMMMXaMM@M@M@W@MW@@M@. iWM@W@M0MM@@WB8ZM@@W828M@0BZaXXXX7SS2S2aaZ0BW@@@M@  8MM@@@BZMMMMMMMM@MM@M@MMMX
MXMWWWWB;rZW@MW@@M@@BWB08B0B08BWW@@@@MMM@@8M0M@WW@WM@@@MM@i70BZXZ@@M@MMMWWWM@M@MMMMMMWW@@M@MMM@MMM@MWBX8a8WM8ZW0827XXS28;iWBW@MW@@WMMMMM@@@MMM@@MMBZ28@M@M@@@MMX
M7W0WB@8iiZW@@M@M@M@WW@BBWWWWBWMM@M@MWM@M@@MM@MMM@M0@@@@M@MaSSZWM@M@MM2SMW@W@@@@M@WWBBWB8@M@M@M@M@MW@WW0BZZ8B0B08aZ80BWW2X@@@@W7@MMMMMM@M@@@MWB8@Xi2ZaX0M@M@MMMX
MX0ZZB@XSMMM@MW@@@WWB@@@@BBM@M@@@WB@B@M@MM@@@M@M@@@M@@@@@MMMMMMMWM@M@M0B@@@MW@BB00aZaZZZ808WW@MM@@@M@@@WWW0BBWBWW@@@@@@MMM@@MMM@@@@@MM@M@M@@@@BZ8.8MMMZX@M@M@MMS
M7M0Sa0rSMMMZWM@M@@@MW@W@W@W@@@W@@W@0WM@W@@W@@W@M@@@@@@@@@@@@@M@@@@@M@MM@W@WB0Z:2ZZZ800ZaX.,ZWZ7M@@@M@MW@BWWWBWBWWM@M@@@@WMMMM@@@WWWWWWW@@@@MMMMM7;ZBZ2ZM@@@MMMS
MXMM@8a80BW@W8BM@M@M@M@@W@@BWWB@W@MMM@BB88Z88WW@W@@M@M@@@@@MWMMMM@W@@M@@@@BBZ228WMMMMBMMMWa7S8a7@M@@@@@M@@W@@@W@W@W@W@W@WM@@BMWB0ZaZaZZZB@@@MMMMMM8SS2BM@M@@@BZS
M7MMMM0SZ0WWMZW@M@@@@@@WM@@@@WWW@W@BW0Z2Z8888Z8BW@MW@@MMM@@WMM77WM@@@WWWWBZSXZ@MMMMM@aM@MMMMBS8WWWMWM@MMM@WBW@WW@W@W@@M@@@MB0W0aa8BBWW0Z80@W@a2@MMMMMMMMM@M@M@WS
MXMM@MM8S0BWWM@M@M@@@@W0@@@M@M@MMMBBZ2Z@MMMMMWZ8BBBM@MW0@MW@M8  BM@@W@WWB0ZXZMMM@M@M@M@M@MMMMWaZ0BB@B@M0BMM@WM@M@M@M@M@@@M@MW82ZWMMMMMMM0Z8Ba..0MM@MMMBMMBB@MMMX
M7M@MWMW2Z0B@@M@M@M@@WMMMWW@WWMMMWWZa8MMM@@WMMM88BW@M@MWM@MW@MMMMM@@@@WBBZSaMMM@MM@@M@M@@@M@MMB280WWWWMZBWW@M@M@@@@W@@M@@@@BBZ2MM@M@M@MMMZ8W@8B@MBMWMWWMMWZ@@@MX
MXMMM@MW2ZBWW@@M@MMMW@M80M@@WW@MB8BaSB0WMM02WMMBZBW@WMMM@M@@@MMM@M@MM@BW0ZSZM@BW@@@@@M@M@@@@@MMaS0BWW@MMM@WM@M@M@MWaBM@@@MWW0Z2MMM@M@M@MMZZW@MMM@BWBMa70MMMMWMMS
MrMWBMMZ2Z80@WM@MBBMM@M0B@M@M@MWWWW0Z8@MM@MMMMMZ8B@W@@BaMWW@M@WWM@Ma8@W082XaB888BBWW@@M@@@@@@MMS20WWW@M@MMM@B0M@@WM@M@M@@@MWB82ZMMMMMMMMBa8B@WM@@M@M@  ZM@WW@@MX
MXM@@M0SZ00W@@MMM; WMMWM@M@MW@W@@MM8Xa0MMMMMMWZZ0W@@@MWWM@WM@M@W@M@Z0@W0ZS;rZ8ZZZZ80B@B@@M@@BM0SZBB@@@@M@8WMB@@MWM@MW@@M@M@WWWZ220W@@WB8a0B@@M@@@W@@MMMMMM@MW@MX
MXMMMZSa0BWWMMMMMMM@@WM@MMW@@@M@MW2  ;2aaZZZaa8BWWM@@@M@M@MMMMM@@W@MMW0Z2XX7ZMMMW8ZZ0BW@@@MMMWSZaa@WWBMM2 ZMM@@@@@M@M@MWM@M@WWW082aaZaaZWBW@M@M@@W@@MMMMM@M@@@MX
MX@aXSa8BW@MMa.2MMM@WW@M@2BMMM@MW@B7;BBBZZa80WW@WM@@@M@MWBMMS2MM@M@WWWZa280X7ZMMMMWZ0WWM@MMM8X200WWMMMMMMMMM@M@@@@@MMMM@BM@MZ0@@W@BBBWW@MMMM@M@M@M@MWMW@@M8ZMWMS
MXBX2ZBB@WW@@, XM@@@M@M@M@M@MMMW@MMMMMMW@WW@M8MMMMM@@@@@MBMB  a@M@M20B0ZZWW8ZXXZ@MM0BWM@MB8XXa00B@MM0.;MM@M@M@@@MMM@WBMMW@M@M@MMM@M@M@MMMMMMM@@@WWMWB@@@MM0Z@BMX
MXSZBWW@WMMMMMMMBM@MWW@MM0S7S0MM@M@MMMMM@MMM@MM@M@@M@@WMMWBBBM@W@WW@WW082W@@08aXX2aXX22SSa280BW@@M@MX :MM@@@@MWMMMZ;7SXZMMWM@M@M@M@M@MMMBiX0MM@@@M@MMM@M@@@MWW@S
MXZBMWM@7BM@MMM@W@M@M@M@7.8BBSZ@M@M@MMM@M@M@MW7  rM@MW@MW@@BMMMM@@@W@WB8ZaB@@WW00ZXr7SSZa:X0@@@W@MMMMMMMM@@@MWW@M0.8MWBSa@M@BWM@M@@@MWMB.  8MMM@@MMZXMM@@WM@B8MS
MXMM@MMM@MMM@@WMMMMMMMMW.2MMMBX@@@@@08MM@@@M@MZ,2WM@WM@@S2WM@@@M@M@@W@BW08Z0BBWB8ZaZZ0BWZ.  ZWWXaM@W@MMM@@@@@@@M@Z.aMMBXaM@MW@@M@@@@@@@MW@MMM@@MWM@  8MM@MW000@S
M7M@MMMBWMM@@@@@MMBWM@@MZiSaaXZ@M@@@@ZM@M@@W@MMMMM@BB@MMBBM@M@M@WWM@WW@W@WB000BBBB0WM@M@MMZSW@MW@@@@M@@@@@@@M@M@MMB77XS8MMM@M@BZM@M@@@@@MMMWM@W@WWMWWMM@MWBSB0MX
MXM@@@MZZB0BBW@@0X .ZWWMMW8Z8@B@@@@MWXBMM@0@@@W@WW0WBBB@@@@@@@BM@MWM@MM@WWBWBWBWW@WMWB@@@M@M88MMM@@@@@@MMM@@@@@MWWMM@@MMMMWB@M02MM@@W@WWB00888888WWMMM@M@@WMWB@S
M7M@W0ZZZZ8ZZa0W@BrXW@MMMMMMMMM@@WM@MW0@@@MWB08Za2ZaaZaZ00WWWBZ@MWW@M@MMM@M@MW@W@0WB@WW0MMMMM@MW@@M@M@@M8ZM@WB@@@W@@MMM@M@@@@@MM@W@BBWBZ2a2aZZZSSaZ8BWWaM@@@@WMX
MXMW0ZaBMMMMWWZ8WMMMMMW@@M@MMMMMWW@MWM@@WW8SZ2SZ0WBWWB82XSZBB:0M@WWM@M@@M@rW@@W@WWW@@W@@BMW@BBBBBWWM@MMBBW@@@M@M@@@M@MMMMM@M@MW@W@BB8aSZ0W@MM@MMWBaa28Z.BM@@@MMS
M7MBZZM@8@MMMMMZ2BM@@@WBM@WWMMM@M@@B@@@WB8ZXa0@MMMM8WM@BBZaa0aB@M@WW@W0WMM0WM@M@MMM@MW@W@B8aaaZZ8Z8B@WMBM@@W@W@WM@M@MM@W@MWW@@@WWBBZ220@MZ0MM2@MMMMW828BWW@@@MMX
MX@02BMM8W@MM08@aBW@@M@@@MMMi 2M@@@@WWBW0ZXZWMMM@M@0BMMMMM@820BWW@@@W@W@@MB2@M@MS0MM@@@W0a20@MMMMWZZ0WWM@M@M@M@M@MW@MW  0MWMWMWWBBZ22MMM@@@M@MWM@M@MM02Z0WW@WMMS
M7@82ZMMM0MWMMM080W@M@@@MWMM. 8MM@M@MWW0ZXZMMMM@M@MMM@M@MMMM02ZBWWWBM@M@M@@B@@M@WWM@@WW0ZaMMM@M@@MM8ZBW@@@MW@@MWW@@W@MaZMM@@@0BWWZXXWMMM@WM@M@M@@@@@MMBS0BWB@@MX
MXMBaS0MMM@MMM0Z8WW@@M@M@@WMMMMM@MW@WW08a2@M@MM@WM@@@M@MM@MMMaa0BW@@@@WM@MMWWM@@@M@MW@B020MM@M@MMMMWa0WW@M@@WM@@WM@@@MMMMM@MMWB@82rZMM@MWM@@@M@M@@@M@@@aZ0BWWMMS
M7MWZZaa80BB0ZZ8WW@@M@M@@WMM@MM@@W@@BBBZXSMWWW@W@@@@M@@WBZW@M8a0BW@WMWM@WWM@M@MW@@@W@WBZ28MMM@W@@WM0ZBWWW2@@M@@@M@@@MMMWM@M0B@WW0aXa@WWBWBW@@WM@@@M@MMMSZ8B@@@MX
MXMM@W008ZaZZ0BW@@@M@@@MW@@M0B@@@S7MWW8ZX780880BWWW@WM@@B0WMM8S0BBB@@@MMMWM@@@@@@@@@WWWBZ28MMM@MMW0800WMW0WM@M@@@WWMW0@@@@Ma2MBBZa77ZZaaa88WW@@@@@BWMMW;aW0B@MMX
M7MMM@@BWWWW@@MMMMM@@@@@@@M@M@M@M00@BZ82Xi200ZZ2Z8WW@WM@@@MMW2Z8BWWW@MW;a@M@@@@@@@M@M@@WBZ22Z80B0ZZ8WB@WMMM@@@@@M@M@M8M@@@M@MWB8ZXr;ZMMW0aZ8WW@@M@WWMMa20B0B@@MX
MXMM@MM@S@M@BMMMMMMM@M@M@MMMMM@M@@M@B8aXX2X@MMMWZZ0WW@@WMMMWSX8BB@@MMM@,7M@M@MW@@M@M@M@M@@B8SZZaZ0BWW@MMW@WM@@@@@@MMMMMM@MW@@W0Z22ZZS0MMMM0Z0BWM@MMMWarZBWWMMMMS
M7MMM@M@M@M@M@Z  iMMa@MWMMX WMMWWW@BB8aZB8SX8MMMMZZB@WMMMM8X2aBW@@MMMMMMM@M@MMMMMM@WM@MaZM@@M0WW@WMMMMM@WW@@M@M@WWMW  @MM@@WBBBZaBW8a7S0MMM00BMMMM@ZX28BBWWaM8@S
MXMMMMMMMMMMMMZ ;ZMMWM@MMMi ZMWM@MM@B0aB@W8ZXXZ@MWZW@@WWZSXZBBWM@MB  BMM@@WMMMZaZWMMMMMZBMMM0BMMMMMMMMMMMMMMMMMMMMMM22MMMMM@@B88SWMW08SXXZ0SZ080ZZSXZ0WWWMMM2 7Z
MXMMMMMMMMMMMMMMMMMMMMMMMMM@MBWMMMM@@B00MMMWB8ZSaXS2a2ZZ00W@MW0MMMW;XMM@@MMM0i2B0SZMMMMMMMMMMMMMMMW  ;MMMMMMMMMMMMMMMMMMM@MMMBaW00MMMWMB0Z27XS2ZZX8@M@MMMMMMMMMa
M S2X rSXXXX77rXrr;;;;;rrXrXXXXSXXXX7r;::77777;i. .::;i  X77SXi,7228Z2XSXSSS  8a27 XXXXSXSXSXSXSXai  .ZXXXXXXXXS77XX7SXSXrXXXSX7;i:r7777;i,i;rrX; .2X7X::2XSS2a.
i.i,:::.,,:.::::::i:i:::::::i:::i:iii   i:::i::,,,:::,,.,,iii:::iii::. 7M           M.::i..:. 7MMMM@MB0@M@@@M@MM@ZWB77@MMMMMMMMMMMMMMMWBMBXS2S222S2S222S2222222X
: .....     .......  ......... . . ... ....... .   . .     .           @r           M  ..   ,Z8MMM@MB0WM@@@@@@@M@0W8i0MMB2i.      iaMMBWMB7XXXXSXXXXXXXXXXXXXXX7
i.i:::i:i:i::::::::,::::::::::,,,,:,,,i:i,::i::::,,::::,:,,,.....,,., aM           :M.,:, .0@;  0MMBBMM@@@@@@@@@MMM00MS             :@WMMBXS2S222S2S222S222S222X
:.::,:::::::,:,::::::::::,,,,,,,,:,:,:,,,::,,i,:::,,,::::,,,.,,:,:  ..M,           iM . .Z@S     0MBMM@@@@@@@M@M@MMMM                WMMM8X2S2S2S2S2S2S2S2S2S22S
i.:::::::,i:i::::,:::,::,.,.:::::::::::,,., ,::::::,,.,,,,:,:::,:,:, ZW            ;M  SMZ        WMM@M@M@M@@@@@@MMM.               :MMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,,,i::,:::,:,,..,::i:::,,:..:::,.:::::,:::::,:,:,::::::::,.M.            r@;W8          MM@M@@@M@M@@@@MMM7                MMMMBXXSS2S2S2S2S2S2S2S2S22X
:.i::,::::   ::,:,:,:,,.,,i:i:i::,:,. ,::,,.:,:,:,:::,:::,::::::::: XM             iM2,           MMM@@@M@M@@@M@MM8                aMMMMZ7SS2S2S2S2S2S2S2S2S2S2X
:.::::,::i:,::::,:::::,.,i:::,:::::i,::::::,,:,:,:::::::::::::,:::, B2             r@             XMMM@M@@@M@@@MMM                :MMMMWXXS2S2S2S2S2S2S2S2S2S2SS
:.:::::::,:::::,:,:,:,,.:,:,:,:::::,:,:,::i,,,,::::::::::,:::::,:,: Mi             ;M              ;MMM@M@M@@@MMM.                MMMMM8XS2S2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:,:,:,:,,.,.,,,,,,:::::,:::,:,::,.,,:::::::::::::::::,:,.M,             ;M               7@@MMM@M@MMMX                0MM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.:::,:,:,:,:::,,::,,., .,:.,.,,::::::::::i.,,:,:::,:::,:::,::::::, M,             X@             ;B07SZ@MM@MMMZ                XMMMMMMZ7X2S2S2S2S2S2S2S2S2S2XZS
:.::::,:::::::,:::,,,,...::::,.,,:,:,:,::i,..:,:,::::  :,:::::::::. Mr             M;           r0M0XSX7XWMMMMW                :MMMMMMMMB2XSS2S2S2S2S2S2S2S2SXB8
:.i,:::::.:::::::,:,,.,,,.::i::,,,::::i::,..:,:,::i::::::,:::,:::,, ZB            W0          SBS2MXSSSSXX@MMM                 MMMMMMMM@0W0XSSSS2S2S2S2S2S2SS7Wa
:.::::::   :,:::::,:,,,....,,i:i,,:::::,...:::::,, ,,:,:::,:::::::,,.M:         .MZ        r8W2  M2SS2S2X7ZMM,                MMMMZX,     0MZSSSS2S2SSXSSSSS7aMX
i.:,:,:::,:::,:::::,,,::,,,...,.,.,.,.,.,,:::::::  .i::::::,,,:::::,.;M;        .,      rZBZ;.  0BXSSS2SSXaMr               .MM2.          ,BWZXSSSSXX02SXSSZMB;
:.::::,::i::::::::,:,,,:::,:,,.. ......:,:::,:,::i:::::::: .,,.,,,::,.:0Zi          iS8BZX,  . iM2X2S2SSSSM2               7MX               .28XXXS8MWaZ0B0WMa8
:.:,:,::::i,:::,:::::,,,:,:,:,,.,,:,:..::,,,.::::::::,:::. ii:i.,::,::, ;Z8aaSSS2Z00ZSi. .:,:: SMXSS2S2XSMZ               r@      ,;Sa00BBB0Z7rZ@88aZB88ZS;:MW8r
:.::,::, .,:::::,:::::,,,:,:,:::,:,:::::,:,:,:,:,::::::::: ,,:..,:::::,:..,;rX7Xr;:. ..::::::: XMXXXX2XSMZ               a2   ;aBMMMWWBB000B0BB80W@X       .:.  
i.:,:::,  :::::::::,:::,:,:::,:,:::::,:::,:::::::::,:::::::...,::,::::..::,.,...,.,,,,,,,:::::, WWXBZ72Ma               8S 7BMMWB8ZZZZZZZZZZZZZaaaZWWi  .,:,..: 
:.,,,::.,i::::::::,:,:::::::::::::::::::::,:,:::::::::::::::::::::::::,:,:,:,:,:,,,,,,,:,,,::::. 8MM@ZM2               M@ZW@08ZZZZZZZZZZZZZZZZZZZZZZ0M0: .,::::.
:.:,..: ,:::,::::::::::,:::::::,:,:::::::::::::,:::::::::,:::::::,:::::::::,:,, ,,:,:,,,,.  ,,... i:.M2              rMM08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMZ  ,::i.
:.:i:,,:,:,:,,,:,:::,:::,:::::::::::,:,:,,,:,:::,:,:::::::,::i:i,:,:::,:,:,:,..,,::i::::::,..,..,,  0Z              ZM0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Wi .,..
i.:::::.,,:,:,:,:,:,:::::,:::::::,:,:,,.,,:,:,,,:,::::::::::::..:::,:::,:,,.,,:::::::.::::i::.,,:. B0              BMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMX  ..
:.:::::,.:,:::::::::::,:::::::,:::,:,,,:::::::,,,:,:,:,::::::,  ::::,:::,,,,,:::,:::,::::::i::.,. 0W             ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MBa88
:.i,:::,,,:,:,:::::,:::::::::::,:::,,,i::::,:::,:,:::::::::::::::,:,:::,:.,,i::,:,:,:::,:::,::,  8@             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@:;i. 
:.:::::,.:::,:::,::::::,,:,::::::,,,.:,:,:,,:::,,:,:::::,:,:::::::::::,:,,.:::,:::::,:::,:::::. aM            ,M@ZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0W     
:.i,::i.,,,,:::,:,:::::,:::::::::::,,,i::::::::,,,:,::,,:::,:,:::::.,::,,..,:,:,,,:::,:::,:,:: XM            ZM08B00B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM;    
:.:::i,,,,::::::,  :,:,:::,:,:,::i::.,,::i::,:.,,:::::,:,:::::::::,,,:,,,. .,,,,.,,:,:,:::::, 7M           i@08@0Xr7Xa0BZZ88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MZ:  
:.i::...:,::::i::::::,:,:::,:,:,:,,   ,.,,,.,,:,:,:::::,::::i::::::::,,,,.,.,:i::.:,,,:::::, ;M           WM@Z0MBZ8Z27;8M088WBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM  
:,:,.,.::::::. ,:::::::::,::::::::,..:,,,,,,,:,:::::::::,:::.,::,:::,,.,.,,..,:i:i,,,:::,:,.,M:         2MWXi:,,,;7SZB8MMX;r7ZW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW 
i.:.,,,,:::,:  ,i::::::,i::::::,::i::::::::,:,:::::,::::::i,  ,,:::.,,,,,::,,.,,::i::::,:,  M7        .@8              i2BWa7;XW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0
:.,,,:::,::::i::,:,:,:::,,...:::::::::::::,:,:::::::,:::::,:,i::::,:,:,,.:,::,...,,..,...  @a        XM;                  i0@Z;XW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:,:,:,.,:,:::::::,::::  :,:.,::::::::::::,:,.  .i,:,:::,:,:,i::,:,:,:,,,:::::::,....,,. Z@        0@                      :0W2@000BZZaZZZZZZZZZZZZZZZaZZZZZZZa
:.::::::,:::,::::::i:::: ::i:,.:::::,:::::::,:...:::,:,: .,:::::::::::,:,:,,,,::,,.,,,,: iM       iMa                         ;MW;r72WZZaZZZZZZZZZZZZZaZZZZZZZZZ
:.i::::,:,:,:::,i:::::::, ,...,::::::,i::,::::i:i::::::,,,:::::::::,:::,:,:,,,::,,:::::..Mi      XMi                            BB77;aWaZZZZZZZZZZZZZaaW0aZZZZZa
:.:::::,,:,:::::,.  .::i::,,,:::::::,.::::,:::::,:,:,:,:::::::,:::,:::::,:,:,:,:,::::,, W8      ZM                               0@7rXWZZZZZZZZZZZZZZaBBaZZZZZZZ
:.:::,,.,,:,,,:,:,. :::,::i::::,:::,:,,,:::::,,,,.,.,,,,,,:,:,,::,:::::::::::,:,:,:::, SM      8@                                 BW;a@ZZZZZZZZZZZZaZ0BaZZZZZZZa
:.::,,,:::::::,:,:::::::,:::::::,:::,:::::,..,.,,:,:::...,,:, ,:,::::::::,.::::::::::..M.     ZW                                   BWW0BBZZZZZZZZZaZBBaZZZZZZZZZ
i.:,,,:,:::::::.,::::,::::::i:i,:,:,:::,:,,.,,::i::,:::,:,,.,.:::,:::,:::,,::::,:::,: B0      88                                    MZ;raW8ZZZZZZa8B0aZZZaZZZZZa
:.:,.:::,:,::,,:,:,:::::,:::  ,:::::::,,,,.::i:::::::::::i:,.,,:::::,:::,:,,,:::.::: iM       B2                                    ,M77iaWZZZaZZWW82ZZZZ8ZZZZaa
:.:,,,:::::::::,,,::::::::::  ,::::::::,,.::i:::::::::::::::,.:,:,:,:,:,:,:,:::,:,:. MS       M                                      Z@rrX@aZa8BW0Z8BZB00Z0B8ZB0
:.::.,,::i::::,,,:::,:,:::,i:i::::::,:,,.,::,:::,:,:::,::::i,,,:,:::::::::::::::,:, XM  .    ZM                                       M2iZBZ0WW0222ZMMW8aaSZM82X
i.::,,,.:,:,,.,,:,:::::,:::::::,:::::::,.,:::,:,:::::::::::::.,,:,:::,:::::,:,:::,..M  iM    Ma                                       7WZMMMMB8a2SXr;ii;7XaaBZS;
:.::,:,,,,,,,:::::::::::,:::,:::,,.:::,,..,,,,,:::,:,:::,::::,,:,,:::::i::::,:,::, W@, ZW   0M                                        :MMBXi                 SM7
i.i::::,:,:,:::::::::::,:,:,:::,:,:::,,...,,,,,,,,:::::,:::::.,,:::::::.,,:,::::, Z00a MX   M.                                     rZ0a.                     :MZ
:.::::::.:::,::i::,::::::::i::,:::::,,.....::i::.,::,:::::::.,,:,:::,:, .i::::,, ZM @, M    Wa                                  ;80ai                        7@ 
i.:::::::::,::,  .i:,:::::. :::::::,,.,,:,,.,:ii:.:,:::::,,.,.::::i:i:i::::,::: aM  M  M     M.                             ,XZMM.                           a0 
:.::::::,:,::i.  ,::,::::i  ,i::::::,:.:,:,,.,,::,,:,::,,..,,:::::,  :::,:,i:: iM   M7 0@.   aM                          r2B0S.M:                            B2 
:.i:i:::i:::i:iii:i:::::i:::i:i:i::::,,,i::,:.,.,.,...,,,,:::,::i:, ,:i:::::,  iM   :M  rMi   M,                     :S8BZX:. iM                             M7 
: .,. .................... ..,.,...... . .....       .   ,..... .,,,,,.,.,..  . SM   XM  .M   Mi                  :2Za7:      ZZ                             M. 
i.::i::::,:::.::::i:::i ::i::::,,,:::,::i:i::::::::::,:,::::::i:: iM                ZW  WMi           MMM@M@M@M@M@M@M@M@MMM@                    MMMMMBSS222222aX
: ...... .   ......... ...   ...     . ..... ... ...   .........  2M                2B.B0.            MMMM@@@M@@@@@@@@@@MMM,                   ;MMMM@ZrXXXXSXXXX
i.:::::,:,,.::::::i::,::i::,::::i,,,:::::::,::i::::::,::::::i:::, M7                ZM0:             .MMM@@@M@M@M@@@@@MMMMX                    MMMMMWSXS2S2S22aX
:,::,:,:,,.,:::i:,:i:::i:::::::i::,,,:::,:::::::::::::::,:::::,: ;M                 Z@                ZMMM@@@@@@@@@M@M@MM0                    BMMMMMZXX222S2S22S
i.i::,,,:.,,:::::.:,:,:,:::::::,:::.,,:,:::::::,:,:::::::,:,:::, aM                 ZW                 8MMMMM@@@M@M@@@MMM                    XMMM@MW2XSS2S2S2S2X
:.::,:.,.,.:,:,:::,:::::::::::::,::,.:,:,:::,:,:::::::::::::::,: BB                 aM                  :WMMMM@M@M@@@MMM,                   ,MMM@M@WXXS2S2S2S2SX
i ,,:,,,,..,,.,,:,:,:,:::::::,:::::.,,:,:,:,::::i,:::::::,:::::, W0                 Z@                  ,00WMMM@M@M@MMMX                    MMM@MMM0XX2S2S2S2S2X
:.,:,:,,.. .,:,,,, :,,,:,:::::::::,.,:,:,:::,::,,:::::::::::,:,, B0                 WB                i@@a7XaBMM@M@MMMa                    0MM@M@MMBXXS2S2S2S2SS
i.:,:,,.....::::i,,.,,:,:::::::::,,.,,:,:,:::::  ::::::,:::,::,. ZM                 M:              ;0MWXSSX7XBMM@MMMB                    XMMMM@MMM@BSXS2S2S2S2X
:.::,:,,.:,,.,:i:i::,:,:,:::::::,..,::,::::i:::i::::::,::::::::: rM                MB             XM82M2X2S2SXX0@MMMM                    rMMMMMMMMMMMM0SS2S2S22S
:.:,,,,,:,..,..,:::::,:,::i::::.,.:,:,:::::::,:::::::::::::::,::, MS              M@           .ZMW: W0XSS2S2SXXWMMM,                    MMMMMMMWZX;, BMZXSS2S2X
:.::,:.,,:,,,,...,::,:,:::,:...,,,,::::::,   i::,::::::::i::::,:, rM.           ,Ma          SWMZ:  ZMXSS2S2S2XXZMMr                    MMMMZr         7MMaXS22S
i.:,,,,.,::,:,:,,.,.. ... ..,,:,:,:::,:,i,..:::::::::,. ..,::,:::, XMr                   .SBMZ,  . iM2XS2S2S2S2XZM2                   :MMZ,              SMWaX2X
:.:::,,,.,::::,,,,.,...,,,,. ,,:::::,:,::::i::::,:::, .,,:..,:::::, iW8i             .rZW@Z7.   ,: B@XS2S2S2SSSSM8                   2MS                   r00X7
,.i::,,,,,,,:,:,:,:.,,:,:,:. ,:,:.:..,:,:,:::::,:,:,. i:i:i.,::::,:,. r8B27;::::;728WW0Si   ,:i::..M8XSS2S2SSXSMW                   SM.         :;X2ZZZZZXr :2Wa
:.::,:,:::,:,:,,,,,:,:,:::,i::,::,::,:::::::::::::::...:,:..,::::::::,..:Xa80B008Z27:. ..::::::::,.MZXS2S2S2XSMW                   a@     ,7ZWMMMM@@WWWWW@@MW8BM
i.:::::::,:::::::,:::::::,:,:,:::::::,:::::::::,:,:::,....,:::::::::,,::,.    . .  .,,,,:,:::::,:. WMXSXSSSXSMW                   M2  .XB@MM@00ZZZZZZZZZZZZZZZZa
:.::::,:,:::::,:::,:::::,:::,:,:::::::::,:,:,::::::::i::::::::::,:::.:::::,:,:,:,,,:,,,:,,,:::,::, :MW7BWXX2MB                  ,Mr SWMMB8ZZZZZZZZZZZZZZZZZZZZZa
:.:,:::,:,:::,:::,:::::::,:::::::::::,:::,:,:,:::::::,:::,:::::::::::::,:::::,:,,.,.,...,.,,,,::::: ,WMMMB2M8                  ;MBZ@@08ZZZZZZZZZZZZZZZZZZZZZZZZa
:.::::::,:,:::,:,:::::,:::,:::,:::::::::::,:,:,:::,:::,:,:::::,:,:,:::::::::,: .,:,:,,,:,,..  .::, :  ;S.7M8                  aMW08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.i,:::::::::::,:,:::,:,::i::,:,:,:,:,:::::::::::::::::::::::::::::::::,:,:,,.,,::i:i:::::::,..,:..:,.   0B                 .MMZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::::,:::,:::::,:,:::::::::,:,,,:,:,,,:::::::,:::,::::::i,:::,::::::::,,,...::::::::,.:::::::,,,:,:,,. WM                 ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.i::::::,:::::::,:::::,:,,,,,:::::,:,,,:::::::::,:::::::   :::::::,:,:,,..,:::::::::,:::::,::::,.,,:. WM                 aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::::,:::::::::::::::::,,.,,i::::::::,,,:,:::,:,:,::::::. ,::::::::,,,,.,.:::::::::::::::::::::,,.,. 0M                 @M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.:,:,:::::::::,,,:::,:,,,,,:::::::,:::,:,:,:,::::::::::i:i::::,:,:,:,,,,.:::::::::::::,:,:,:,:::,.. 8M                rM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::::::::.:::::::::::,:,,.:::::::.,::::,:,:::::::::,:::::::,:::::::,:,,..,:::,:::::,:::,:,:,:::::  aM                8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.i:i::,::,,:::::::::::,:,,,:::::::::,:,,,:::,::,,:::,:,:::::,:::::::,,.,.:,:,,,,::,:::::::,:::::, SM               ;MMZZ0B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:,,  :::::::,:::::::::::::.,:i:::i:i:i,,,:,::::i,:::::::::::,:::.,::,,,,...:.,,,,:,:::::,:,:::,:, 7M.              0MMaBW8Z80WW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:..::::::::::,:,:::::,:....,::::::,,,,:,:::,:::::::::,:::::::,:::,,,,.. .::,,,,.,,:,:,:::::::, ;M:             7M07ZMB7ir;r7aWWaZ80ZZaZZZZZZZZZZZZZZZZZZZZZZZa
:.:i::::::,:::,:::,:::::,. .,,.,,,.,,,,:,:,:,:,::::::::i::,:::,:::::,,...,.::i::,:.,,:::::::::, :Mr            .WMBZZBMBZ8ZaX7irB@W08BWBZZZZZZZZZZZZZZZZZZZZZZZZ
:.i::::::,:,,.i,:,:::,:::,,,::,,,,:,:,:,:,:,:::,:::,::i,.::::::::,:,,,,,:,..,,i::::,,,,,::::i,  MS            8MMZ2X7r;rS28BW@WZ@W7;rrS8@0ZZZZZZZZZZZZZZZZZZZZZa
,.::::::::::::::::::,:::,:::::::::::,,::::::::::::,::i.  .,:::::.:::,,.:,,,,...::i::,::::i::.  M8           iM0.             .i2W@0Z77rrXWBZZZZZZZZZZZZZZZZZZZZa
i.:::,:::::::,,.:::::::::::,:::::,::::::i::::,:::,:,,:,.,:,::::::::,:.,::,:,:...,.:,,,:,,,,.  @@           ZMi                    70M0Xrr7@0ZaZZZZZZZZZZZZZZZZZa
:.:::::::::: ..,..,:::::,:::,:::,::::::. .,i,:::::::::,,::::::,:::,:,,.,::::,:,,.,.......,,. ZM          .M@                        .ZMB7;a@Z8ZZaZZZZZZZZZZZZZZa
i.i::::::::  :i:i,.,:,:::,::::::::::i,.   :::::::::.,::::,:,:,:::,:,,,,.:,:,:::::...,.,,:,  ;M.         rMS                            ZM2ZMB8BBBZZZZZZZZZZZZZZa
:.::,:::::,..i::::.:::::::,,::::,:,::::.::::::::,:.  ,,:::::::::::,:::::,,,,,:,:,,.,,,,::: .MX         WM:                              ,@Ma;7rX8@ZZZZZZZZZZZZZZ
i.i::,i::::,..,,,.,,:::,:::,:,:,:,:,:,:ii::,:,:::::,:,:::,:::,:::::,:,:::,:,:,:::,:,:,:::. MW        .MB                                  aMSrX7r8WaZZZZZZZZZZZa
:.,,  .::::i:,...:,:::::,:,.,:,:::,:,:::::::::::::::,:,:::::::::::::::::,:,:,:,:,:::::::. SM        iMX                                    7MZ7XrS@ZZZZZZZZZZZZZ
: :.  .,:::,::i::::::::::::,:::::::::::,:,,,,,:,,,:,:,:,:.:::::::,:,:::::,:,:::::,:,:::, :Mi       rM;                                      iMZrrSMZZZZZZZZZZZZa
:.:i:,:i::::::::::::,:,:::,:::::,:,:,,.,.,.,.,,,.:,,,:,:,,::,:,:,:,:::::::,::::::,,:::,. MZ       XM.                                        iM2i8@ZZZZZZZZZZZZZ
: :::::::::::,:::,:::::::,:::::,:,..,.,,:,::i::,, ...,::  :::::,:::::,:,..::::::::::::, ZM       XM                                           rM0@BBW8ZZZZZZZZZa
, ,:,:::::::,:,::i::::,:,:::::,:,,.,.::::::i,:,:,.,:,,,,,::::::::::,::::::::,:,:::::::..M;       aM                                            aMS;7SWWZaZZZZZZa
: ::::::::::::::. .::::,:::,:::,,.,,:::::,:::,i:i:::i,,.:::,:,:::,:::::::.,::::,.::::, BM        iM                                             @0r7rrBBZZZZZZZa
,.,:,:,:::::::::   i::::,:,:::,:.,:i::::::,:::,:::::,i,,.:,,,:,:,:::::,::,,:,:::,:::, iM.        M8                                              M27XrS@ZZZZaZ8@
: :,:::::::::,::::i::::::::,:,,..,:,:::::,:::,:,::::::::,.:,:::,:::::::::,:,:,::::::, M8        .M;                                              SM7X;a@ZaZZ0W@Z
,.::,:,:,::::::::i::::::,:,:,:,,,:::::,:::::::::::::::::,,,,,:::::::::,:::::,:,:::,, 2M   .     ZM                                                M8;rBB2Z0BWZX7
i.:::,:::::,:,:::,:,:,:::,:::,,.,::,:,:,:,:::,:,:::::::::.,,:::,:::,:,:,:::::,:::,: :Mi  0M     MW                                                rMrZMBMMMWB0BZ
:.:i::::::::,:,:,,:::i,.,:::,,...:,:,,,:::::,:::::::,:::,,,:::,:::,i:i::::,:::::::. M@   MZ    0M,                                                 MMMMM8Xi,    
i.i::::::::::,:,i::::::,:::,:,,..,:,:,,,,,::::::::i:i:i:,,:,::::i:i:::::i::::::::, 2M8W  Mi   :M;                                               .X0BSi          
: .,.....,.,...,.......,.. .      .,.,.. . ..........,.. . ........,   ,.,.,..... XM BX :M    ,M                                             ,X8Z7              
i.i:i:, :::.::::::::i:i:i:::::i:i::i:  ,i:i:i::::,:::,,.,:ii:,::iii:,.  M.          M,,:: :::  i@MM@MMBBM@@@@@MMM2Z@SrZMMMMMMMMMMMMMMMM0MBSX2S2S2S2222222S2222aX
: .....    ........ .................  ..... . .   . .     .   .       S0           M  .     ,ZMMM@M@BB@@@W@@@@M@ZB0iXMMMM@Ba2XS28WMMMBBMB7XXXXXXXXXXXXSXXXSXXXX
i.:,::i:i:i,:::::::,:::::::,:,:,:,,,::i:i:i:i,:,:,,:i::,:,,.....,...: iM           ,M.,::  :BBX8MMM@0BM@M@@@@@@@M@M8XMMZi           0MBMMBSS2S222S2S2S2S2S2S2S2X
:.:,,::::i::,::::::i::::,:,,,,,,,:.:.,,,,::,,:::::,,::,::,,,.:,::: ., @a           iM .: ,a@X   ,MMBWM@M@@@@@M@M@MM@MS               W@MM0XSS2S2S2S2S2S2S2S2S22S
i.i:::::::i:i,:::::::::,,.,,::::i::::,,.,,: :::::,,,:,:,:,:,:,::::::.;M            iM   2@Z      i@@M@@@@@@@M@@@@@MMa                MMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,,::,:,:::,:,,.,::::,::,,:::::,,,:,:::::,:::::::,:,:::::,, MX            ;W 7@8         @MMM@M@@@@@M@@@MMW                2MMMWSX2S2S2S2S2S2S2S2S2S22S
i.::::::::  ,::::::::,,.,:::i::,:,:::,::i,,,:,:::,:::::::,:,:,:::,:.iM             ;MZ8.          MMM@@@@@@@@@M@MMM                ,MMMM07SS2S2S2S2S2S2S2S2S2S2X
:.:::::::i:::::::::,,,.,:i:i,,::::::::,:::,,.:,:::::,:::,:::::,:::, Z0             ;M.            WMMM@M@@@M@@@MMMi                MMMM@2XS2S2S2S2S2S2S2S2S2S2SS
:.:::::,:,i::::::,:,,,,.,::,.,:::,:::,:::::.,,:,:,:::::::::::::,:,: @r             ;@              MMMM@M@@@@@MMMa                ZMMMM0XXSS2S2S2S2S2S2S2S2S2S2X
:.::::::,:::::::,:,,.,.,,:.,,:,:::::::,::::,,:,:::,::i::,:,:::::,:, M:             ;M               SMMM@M@M@MMMW                iMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.i::,:::,:::,:,,,:,:...,,,.,.:,:::::::::::.,,:::,:::::::,:,::::::, M.             ;M              ,Za8@MMM@MMMM                 MMMMMMa7SSS2S2S2S2S2S2S2S2S2SSX
:.,::::::i,:::::,:::.....::::,.:,:,:::::::...:,:::::, .i::::::,:,,. Mi             8Z            i@M2X7X8MMMMMM:                WMMMMMMBXXSSS2S2S2S2S2S2S2S2SX8Z
i.:::::::.i::::,:::,,.:,..iiii:,:,:::::::.,,:,:,::i,:::::,:,:,::::: WS            :M           788M2SSSX7ZMMMMX                ZMMMMMMMMM0SSSS2S2S2S2S2S2S2SSXWZ
:.::,:::  ,:::,:::,,.::.,..,::::,::i:::,.,,:,:,:,..::::::::::i,:::,.7M           7Mi        ,aWZ 80XS2SSX70MMZ                XMMMMMWZX;.aM8XSS2S2S2S2SSS2S2XX@2
i.i::::::,:::::::,,,,::,:,,...,...,.,.,.,,,,:,::,  ::::::::.,,:::::, B0         ,B.      .X80S, 7MXS2S2SS7ZMW                XMMBr        :B@aSS2S2SSX2S2SSXX0@r
:.::::,:::::::,:,::,,,,:::,,,:.........:,::::::::i:::::::: ..,.:,:::..80,             :20B2. .  MZXSS2S2SX8M                8MX             ,802XSXXXZW2XSa8BM2X
:.:::,:::,:::,:,:::::,,,:,,,,,,,,,:,: ,::,:,,::::,::::::: .:i::.:::::,.;ZZr,.    ,;S800Xi ..:, 7MXSS2S2SS8M                @8         ,:iii,  ;ZZXSZMMW0WB0SMMB0
:.::,:,, .::::::::::,:,,,:,:,:,:,:::::::::::::::::::::,::, ,,:.,,::::::, ;SZZ888ZZaXi, ..,:::: SMXXSX2SSZM.               07    iSZW@MMMMM@M@WZZ@@Wr irri, .8S; 
i.:,:::, .:,:::::,:,:,:,:,:::,:,:,:::::::,:::::,:,:,:::::::.,.:::,::::.,:.....,.. ...,:,,,::::.iM2XSSSX0M.              iB  :2WMMWW00ZZZZZZZZZ8ZZ8B8i   ..,.  . 
:.,,,:,.::::::::,:::,:::,:::::::,:,:::::::,:::,:::::::,::::i::::::,:,:,:,:::,,,,,,.,.,.,,,::::, XM8MWX0M               r@7S@MW08ZZZZZZZZZZZZZZZZaZa0MB:  ,,:,::.
i.:,,,, :::,,::::::::,:::::::::::::,:::,:,:::::,:::::::::::,:,:::,:::::,:::::,..,,,,,,:,,...,:.. i00aWM               2MWBB8ZZZZZZZZZZZZZZZZZZZZZZZZZBMZ, ,,:::.
:.:::,,,,:,:,:::::::,:,:,:::::,:,:::::,:,,,,,:::,:,:::::::,:,i:i::::,:::,,,,...:,:::,:::,:.,,:.,,   ,M               @M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@7 .,.,.
i.::::,.:::,:.:::,:::::::::::,:,:::,:,,,,,:,:,:,:,:::::::::,i,.,:,:::::,,,,.,,::::::,,i::::,,.:,,, iM.             :MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8  .. 
:.::::,,.:::,:::,:::::,:,:,:,:::::,:.,,::::::,,,,:,:::,::::::  .::,:,::,,,.,:i:i::::::::,:::::.,, iM:             SM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ@Mi,rX
:.:::::.,,:::,:,:::,:,:::::::::::,:,,::,:::::::,:,::::::::::i::::::::,:,:,,::::,:,:::::::::::,,. ,Mi             BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@@Za7
:.::,::,.,:::::::::::::,::::,:,:,,,.,i::,:.:::::,:::::::::::::::::,:::::,,.:::,:,:::::::,:::::, .Mr            7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.i,:::.,,,,:::::,:::::,:::,:::::,:.,::::::::::,:,:,::,,:,:::,:::,,.:,:,,.,,:,,,:::,:::::,:::,  M7            0M88B00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.::::.,,:,:::::, .:,:::::::::,:::,:.,,::i::,:,:,:,:,:,:,::::::::::,::,:.. ,,:.,.,:::::::::::. MS           rMM0B82aZBB8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZWB    
:.i::.,,,,::::i::::::,:::::::::,:::...,,,,,,,.:,:::::::::::::::,:,:::,,,....:::::,,,,,:::,::, @Z          .WMSZM0r7rrr2B00BBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM0  
:,,,.,,:,:::,. :::,:::::,,::::,:,:::,:::,,,:::::::,:::,:,:::.:::::,:::.,.:,..,:i::,,,:,::i,. 0B          ZMM88ZBZ00BB8X0M2XSZB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr 
i.,.,::,::::,  ,:::::,:::,:::::,:::::::::,:::,i::,:,:,:,:::   :::,:.::,.::,,,.,,:::,:::::,. ZM         ;MZ:         :r2W@ZX;;78WZaZZZZZZZZZZZZZZZZZZZZZZZZZaZ8Mr
:.:,::,::::::ii:,:::,::::,..,:::::,:,::::::::i::::::::::::::,:,:,:::,:,,,:,:,:...,...,.,.. 7M         8@.                X0Wa7;8BZaZaZZZZZZZZZZZZZZZZZZZZZZZZZZB
i.:::,:..::,:::::,:::::, .:,,.::::::::::::::i,   ::,:::,:,:,:::,::::::,,,,:::::,,.....,,  :M,       .MZ                    :0@S7M0B08ZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::,:::::,:,::::::::::. iii:.,:::::,::::::::: .,:::,::,  ,:::::,:,:::,,,,,:,,,:,,.,,:,,  MX       XMr                       iBMB2Sa0BaZZZZZZZZZZZZZZZZZZZZZZZZa
:.:::::,i::,:,:,i:::i:i,..,.,.::::::,:::::::::i:i,:,:::::,:::::::,:::,:,:::,:,:::,,::::, BB       WM                           aM7;;r0BZZZZZZZZZZZZZZZZ80ZZZZZZa
:.::,:,,,:,,,:::,,  .:,:::.,,:::::,i..::::,:::::,:,:::::,::::,,:,:::::::,:,:::,:::,:::: 7M       M2                             ;M27rSWZZZZZZZZZZZZZZaZWZZZZZZZa
:.:::,,,,,,,,,:,:,. ,::::::::::::,:,:,:::::,:,,,,.,.,,,::,:::,:::::::,:::::::::::,:::,..Mi     .M7                               :MS;XWaZZZZZZZZZZZaaZWZZaZZZZZa
:.::,,,:::::,,,::::i::::::::::::::::::::::.,,,.,,:,::,...,,:..:::::::::::..:::::,:::,, @a     ,Mi                                 :MXB@0ZZZZZZZZZZZZZWZaaZZZZZZZ
:.:..,i,:::::::.,,:::,::::,:i::::::,:::::,,.,,::i::,:,, ,.,,,,:,:,:,:,:::,:::,:,::::: 7M      @Z                                   ;M0SaB0ZZZZZaZaZ8WZZZZZZZZZZa
:,:,.i::,::::,:,,:,:::,:,:::  ::,:,:::,:,,.:::::,::,,:,::i,,,:,:,:::::,::i,,,::,.:::. Mr      a0                                    ZB;rrB0ZZZZZaZB0ZZZZZZZZZZZZ
i.:,,,:::,::i::,,,:::,:::::.  :::::::,:,,.:::::::::::,:::::,,,:::,:::,:,:,,::::,:::, 2M       M;                                     MZrrX@aZaaZW@W8ZaZ0B0B8ZaZZ
:.::.,::::::::.,,:::::::,::i:i::::::,:,:.,::,:::,:::,:,:::,:,,,:::::,:,:::::::,:::,.,M.      ;M                                      ;M7;2Waa0BWZSXa@@BZSSS0WB08
i.::,,,.,,,,,.,,:,:::::::::::::,:,:,:,:..,:,:::,:,:,:,:::::::.:,:,:::,:::,:,:,:,::, W2  Z    @M                                       B8;BBBM@@0880Z@@8Z0088Mari
:.::::,:,,,,,:::,:::,:::,:,,,::::.,:::., ,,,,:,:,:,:,:,:::,:,,.,,:,::::i::,:::::,, XM  XM   :Mi                                        MMMMWa7i:.         .i;8WX
:.i::::::::,::::i::::::::,,,:::::,::,,,...,,,,,,,::::,:::,:::.,::,:,::,.:,:::,::, :MWS 0Z   MS                                      ,7Z0X:                   iMS
:.:::::,.:,::i:ii::i::,:::ii::::,:::,,.,..,i:i::,:::,::::::,.,,:,::::i. :i::,::, ,Mi87 M:   M,                                   :S08X.                      ;MX
i.::::::::::i,   ,i,,::,:, .i::::::,:,,,:,,.::ii:.,,::::i,..,,::::i:i:i::::::::.,MX M  M    SM                                :S@Z7                          XB 
:.:::::::::i::  .i:::::::: .::::::,:,,,:,:,,.,::::::::,,...,,::::i.  i::::,i:,. M2  M  M:    MS                            rZ0SMZ                            8Z 
:.i:i:i:::::i:iii:::::::i:::i:i:i::,:,:,i::::.,.,.,.,.,,:,::i,::i:..::::i:i:.  ;M   8W ,M8   :M                        :S8BZ7  M                             W2 
: .,  ............ . ..........,.... .   .....     . .   .....  .,.,,,...... .  MX   MX  00   Mi                    ;aZ2r,    XB                             M, 
i.i:i:,.:,:.::i:::i:::i:i:i:i:::i:ii:  :i:i:i::::,:::,,.,:ii:,::i:i:,.. M;          M:,:: ,::.  8MM@MMW8@@@@M@MMM2SMS;a@MMMMMMMMMMMMMMM0MBSS222S222S222222222S2X
: ...,.    .......  ............ ....  ....... .  .. .     .           ;M           M  .  ..  ;WMM@M@W0@@@@@@@@M@Z8B;7WMMMMMM@BWWMMMMMW0MB7XXXXSXXXXXXXXXXXXXXXX
i.: .:i:i:i,::i:i::,i::::::::,,,:,::::i:i:::i::::.,::,:,,,,.....,...:..M:          .M.,::   SWBMMMMMB0M@@@@@M@@@MWM87MMMai         ;MMB@MBXS2S2S2S2S2S2222222S2X
:.:  ::i:::,,:::::::,:::,:,,.,.,,:,,.,,,,::,::::,:,:::::,,,,.,,,,, ,, 8B           iM .:. ;W0.  XMMBBM@M@@@@@@@@@MMBWW,              @WMM0XSS2S2S2S2S2S2S2S2S22S
i.i,::::::i::::,:::::,:,,.,,:::::,:::,:.,,, :::,:,::,.:,,,,,:,:::::,.,M            iM . ;BW:     2MBM@M@M@@@@@M@M@MMB                WMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::.,,:,:::::,:,,.,,::::::,,i::::,,,:,:::,:,::,,::,,::::::::: BZ            ;@ ,0Wr        WMM@@@@M@M@@@M@MMM                rMMM@2XSS2S2S2S2S2S2S2S2S2SS
i.:::::::,  :::::::::,,.,:::i::::,:::,::i,.,:,:::,:,:,:,:::,:::::::.,M             ;MX@X          MMM@M@M@M@@@M@MMM:                MMMMBXSS2S2S2S2S2S2S2S2S2S2X
:.::,:,:,:,:::,:::::,,.,:::i,:::::::,:,::i,,,:::,:,:,:::::::,:::,:, S@             ;M7            MMMM@@@@@@@@@MMMS                BMMMM2XS2S2S2S2S2S2S2S2S2S2SX
i.i:::::::i::,:::::,,,..::,  ,:::,:::::,:::.,,:,:,:::::::::::,,,:,, @X             ;@             iMMMM@@@@@@@MMMB                7MMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.::::,:,:,:::::,,.,,,.,,,.  :::,:,:::::,::,.:,:::::::::::::::,:::. M:             ;M               0MMMMM@@@MMMM                 MMMMM87SS2S2S2S2S2S2S2S2S2S2SS
:.:::,:::::::::,:,:,,...,,,,,.:,:::::::,:::.,,:,:,:::::,:::::::::,, M.             iM               S0WMMMM@@MMMi                WMMMMMZ7SSS2S2S2S2S2S2S2S2S2SS7
:.::,::::i::,:::,:::....,i::,,.:,:,:::::::..,:,::::i, .:::,:,::::,. M:             aB             2MZX72BMMM@MMX                aMMM@MM07SS2S2S2S2S2S2S2S2S2SSZa
:.:::,:::,:::,:::,:,..:.,,i:i::,::::::i::.,,::::::i::,:::::,:,::::, M7             M:          .a0MZXSS7X0MMMM8                rMMMMMMMMMaSS2S2S2S2S2S2S2S2SSXW8
:.::,::,  ::,:::,:,,.:,..,.,:i::,::i::,,.,,,,:::,..::::::::i:i::,:: 2M            M2         ;8Bi2WXS2SSXXBMMW                :MMMMMMMBZXBW2SSSSS2S2SSSSS2S2XXWa
:.i::::::,:::::,:,,,,,:::,,...:.,.,.,.,.::::::::.  ::::::::.,,:::::,.MX         ,M7       ,2B0r :M2X2S2SS7ZMM                .MMM87.      2MBSSS2S2SSXSSSS2XXZM7
:.::::::::::,:::::,,.,,:::,,,,.........:::,:::,::i::,:::,, ,.,.:,::,.:M2               i2B0r    W0X2S2S2SXZM.               rMWi            2@ZSXSSSX2B2XSSa8MZr
:.::::::::::::,,:::,,,,,:,:,,.,.:,:,, ,::,:.,::,:::::,:,: ,iii,.:::,:..28X.        iXZBZX:. :, ;MXSS2S2SS2Mi               aM.                XZa7XaWMWZBBWZ@M80
:.::,:::.,,:::,:,:::::,,,:,:,,,:::,::i::::::,:::::,:,:::,. :,:.,::::,:,.,SZ8ZZZZ808ZS;,. ,,::: 2MXSSSSSS2M7               20     :7a8WW@@M@@B8XZ@W0Xr22aSr.,@0S:
i.:,:,::..:::::::::,:::::,:::,:,::i::::::::::::,:::::,:::::.,.,::::::,.,,..,ii;i:.. ..,.:,:,:,.rMSXXSSSaM7               0r  :2BMMMWB0088Z88880Z8BWS      ...   
:.,,,:..:i,:::,:,:::,:::,:,:::::::,:::::,:::::::::,::::::::i:i::,:::::,:::::,,.....,.,.,,:,:::, 8M2M8XaMr               B7:8@MWB8ZZZZZZZZZZZZZZZaaaWMa  .,,:.,:.
i.:.,,, :::,,::::::::::,:::::::::::,:::::::::,:,:::::::::,:,:::::::::::::,:,:,..,,:,:,:,,.,,:,.. X@MW8Mi              ;M@8@B8ZZZZZZZZZZZZZZZZZZZZZZZ8@@7  ,,::i.
:.::,,.:::,:,,,:::::::::,:,:,:,:::::::,,,,,,,:,:,:::,:::,::::i:i,:,::::::::,.,,:,::i,:::::.,,, ,.    M;              ZMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MB: ,,.,.
i.:::,,.,::,:,:,:::::,:,::::::,.:::,,,,,,,,,,,:,:::::::,::::i..,:,:::,:,:,,.,:i:i:::,:::::i,,.:,:,  M7              WM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMX .., 
:.:::i:,,:,:::::,:::,:,:,:::::::::,,.,:::::::,,:::::,:,:,::::  ,::,:::::,,.,:i:i:::::::::::::,.:,. MS             :MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  ,i
:.i::,:.,,:::,:::::::::::::,:::::,,.,::::::::::,,::::::,:::,:::::,:::::,:.,::::,.,:,::::::::i:,.. M2             SM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMMZ0a
:.:i,::,,:,:::::::::,::,::::,:::,,.,,i::::.::i:,,:::,:::,:::,:::::,:::,:,,.::::, ,,:,:,:,:::::.  MZ            .BMZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.i,:::.:,,::::::,:::::::::,:,:::,:.,:i,:::::::,,,:,::,::::::,:::,:.:::,,..,,,:,:,:::,::::::::. W0            XMWZ888aZaZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@     
:.::::.,,:::::::. .i::::,:::::,:::,,.,,:::::,:,,,:,:::,::::::::::i:,::,:.. ,,,,,.:,:,:,:::::,, 0W            WM80BZ80B0ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2    
:.i::.,,:::,::i::::::,:::,:,:::,:,:,,,,,,,:,,.:,:,:,:::,i:::i::::,:::,,.,...i:::,,,,,,:,::::, ZM           SMaZM0rr;7X8BZZ088aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@WX  
:.,..,,:,:::,. i::,:,:,:,,:i::,:::::,:,:,,,,::::::,:,:::,:::.i:::::::,.,,:...::i,:.:,::::i:, XM          ;MMB80M0000Z2r8@8aZ0W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM. 
i.,.,::::,::.  ::::::,:::::::::,:::,:,:::::,::::i::::::::::  .:,:,:,:,:.::,,,.,,:::,:::::,. ;M          B@2,.     ,iXa8MMXr;rSBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M.
:,,,,:,:::,::i:,,:::::::,,..,::::::::::::::::i::::::,:::,,::,:,:::::,:,,,:,:,,...,...,.,.. ,M:        rMX               ;8W0X;rB0ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZ8W
i.:,:::.,::,:::,:::,::i. .:,,.:::::::::,:::,i.   ::::::::,:,:,:,:::,:,,,,,:::,,,,.....,.   M7        8M                   .S@0r7@808ZaZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.::::::::,:,::::::i:::. i:i:.,:,:,:,:::::::,: ,,i::::,:  ,:::::::::::,:,,,:,:,,,,.:,,,:  W8       .MZ                       2@0W8Z8B0aZZZZZZZZZZZZZZZZZaZZZZZZZ
:.i::::,:::,:::,:,:::::,..,.,.::::::,,:::,::::i:i,:,::::,,:::::::::::,:,:,:,:,,::,:::,:, 2M       2Mr                          W@;r;XB0aZZZZZZZZZZZZZZZ88ZZZZZZa
:.::::,,,:,:,:,:,,  .:,:,:.:::,:,:::.,,::,.:::::,:,:::::::::::::,:::::::,:::::,:::,:::,.:M       0W                             aMX7;2WZaZZZZZZZZZZZZaZW8ZZZZZZZ
i.i,:,:,,,,,,,:,::. :::,::i::::,:::::,:::,,,:,,.,.,.:,,,,,:::,:::,:::,:,:,i::::::,:::,. MX      @8                               SMXrX@aZZZZZZZZZZZZZaW8ZZZZZZZa
:.::,,,::i::,,,:,:,:::::::::::::::::::::::.,,,.,,:::,:...,,: ,::,:::::,::,,:::,:,:::,, 8W      @a                                 SM;8@8aZaZZZZZZZZZZB0ZaZZZZZZZ
i.:,,,i,:::,:::.,::,:::,::::i:::::,::::,,,..:,:::::,:,. ,,,,,,:,:,:::,:,:,,,:::,:::,, iM      B8                                   aMBZ8W8ZZZZZZZaaZW8ZZZZZZZZZa
:,,,,:::,::::,,,,::::::::::. .::::,:,:::,,,::i::::,:::::::,,,:,:,:,:::,:::.::::,.:::, @a      a0                                    @8irXW8ZZZZZaZ0BZZaZZZZZZZZZ
i.:.,:::,::::::.:::::,:::::. .i::::::::,,.:::::::,:::,::::i:,,:,:,:::,:,:::::::::,:, rM       MX                                     MSr;S@aZZZa0WW8ZaZZ000ZZZZa
:.,,.,:i::::::,:::::::,::::i:i::,:::::,,.:::::,:::::,::::::i,,,,,:,:::::::,:::::,:,. M;      ,M                                      SM7rSWZaZ0WBZSZBBB8ZaZB0000
i.:,,.,,:,:,,.,::::::,:,:::::::,:::,:,,..,:,:::::,:::::,:,:::.,,:::,::::,,:,:,:::,: ZW  r    0M                                       Ma;0BZWW@0ZZ8ZMMW88ZaZMZXr
:.::::,,,,.:,:,:,:::::::::..,:,:,.:::,,,.:,,,:,:,:::::::,:::,,,:,,::,::i,::::::::: ;M  rM    MX                                       ,MBMMM@ZSXr;::   ,,irSa0Zr
:.:::::::::,:,:::,:::,:::,,.:,:::,:,,,,...:,,,,,:::,:::,::i,,.,,::::::..::::::::,  M@; 80   MB                                       .7MBSi                  7MX
:.:::::,,::::i:i:::::::::i:i::::,:,:,,.,.,,i::::,,,:::,::i:,.,,:,:::::  ::::::::. W28S M;   M.                                    ia087                      iMa
:.:::::::::::,   ,i.,::::, .:,:,:::::.,::.,.::i::.::::i:i,..,,:,::iii:ii::::i::. W0 M  M    8B                                 :a08r                         XW 
:.::::::,:::::  .i::,::i:, .::::,:,:,,,::,.,.,:i:,,:,:::.,.,,::i::  .i:::::::,. 0W  M  M     Mi                            .rZZM@                            Z8 
i.i:::i:::::iiiii:::::i:i::ii::::::::,:::::::.,.,.,.,.,,:::::,::i:. ::::::i:.. iM   @a XMr   7M                         iS0BZ: M.                            Wa 
: .,  ...,.......................... .  ......       .  .. ,.. ..,.:...,...  , .M:   M,  MX   M:                     r2Z2r.   ;@                             M: 
i.iii,..:,,.i:i:i:i:::i:::::i:i:::ii,  :i:::i::,,,:::,,.:iii:,::iii:,.. Ma          M,,:: :::.  r@MMMMM8WMM@M@MMMa7M2rSWMMMMMMMMMMMMMMM0MBXX2222222222222S222SaX
: .,..     .......  ............ ....  ........   ..       .           .M           M  .  ..   2MMMMM@0W@@@@@M@M@aZ@rr8MMMMMMMMMMMMMMMWBMW7XXXXSXXXXXSXXXXXSXXXX
i.: .:i:i:i,::i::::,:::::::::,:,,,:,::i:::i::::,:.::i::,:.,.....,..,,. MX          .M.,:, . i8MMMMMMW0@MM@M@M@MMMBM8r0MMMar,      ;ZMMB@MBSS2S222222222S2S22222X
:.,  :::::::,:::,:::,:::,:,,,,,,,:.:,,,:,:,,::::,:,,,:,:,,,,.:,::, ,, SM           :M..:, .Z@7 .BMMW0MMM@M@M@@@M@MMBZM2             iMBMMBXSS2S2S2S2S2S2S2S2S22S
i.i:::::::i:i::,:::,:::,:.,,::::i,:::,,.,,,.:::,:,::,,:,,,:,:,::::::, M,           iM . .aM2     0MBM@M@M@M@@@M@MMMMM                WMMM8XS2S2S2S2S2S2S2S2S2S2X
:.::::::::.,::::::::,,,,.,,:::::,,:::i::,,,:,:::,:::,:,::::::::::::: ZW            ;M  X@8        WMMM@M@M@M@M@M@MMM.               :MMM@aX2S2S2S2S2S2S2S2S2S22S
:.i:::::i.  :::::,:,:,,.,:::i::::,:::::::,,,,::,:::,:::,:,:::::::::. M:            ;@iW0,         MMM@M@@@M@M@M@MMM7                MMMMWXSS2S2S2S2S2S2S2S2S222X
:.::::,:::,:::::,:::,,.,::::,:::,:::::::::,,,:,:::::::,::::::::,,:, XM             ;Ma,           MMMM@@@@@M@M@MMM8                aMMMMZXS2S2S2S2S2S2S2S2S2S22S
:.i,:::,:,i::,::i::,,.,.::.  ,:::,:::,:,:::.,,:::::::,:::::,::,.,,, B2             ;M             SMMMM@M@M@M@MMMM                :MMMMWXX2S2S2S2S2S2S2S2S2S2S2X
:.::,:::,:,:,:,,,, ..,.:,,.  ,,:,:,:::::,::,,,,::::::i::::::::,:::, Mi             ;M              7MMMM@M@M@MMMM:                MMMMM87SS2S2S2S2S2S2S2S2S2S22X
:.:::::::::::::.:,,.:...:,:.,.:::::,:::::::.,,:::::,:::,:::,:::::,, M.             ;M               7@MMMMM@MMMMS                ZMMMMMZXS2S2S2S2S2S2S2S2S2S2SSX
:.,:::::::,::::i::,:....,i:i,.,,,:,:,:::::..,::::::i. ,:,::::::::,..M,             X@             :B0XX8@MMMMMM8                rMMM@MMZrSS2S2S2S2S2S2S2S2S2SSaS
:.:,:,::,,i,:,:::,:,,.,.,,i:i::,:,::::i::.,,:,::::i::,:,:::::,::::: M;             M7           ;8MBXXXrSWMMMM@                .MMMMMMMM0SSS2S2S2S2S2S2S2S2SSXW8
:.:::::,  ::,:::,:,,,:,,...,:i:::::i::,..,,:,:,:,..:::::,::::i::::: ZB            0W          XWS2MXS2SS7SWMMM                 MMMMMMMMM0@8SS2S2S2S2S2S2S2S2SXWZ
i.i:::::,,:,:::::,:,,::,:,..,.,...,.,.,.:,::::::. .::::,i::.,,:::::.:M,         .W0        iZWZ. MaX2S2SSr8MM,                MMMM0Xi     B@ZXSS2S2S2SXS2S2SX2MX
:.:::::::i::::,:,:,,.,::::,:,,.....,..,,,::::::::i::,::::, ,,,.:,::: 7Mi         i      iZBar,  0WX2S2S2SXaM7                MMZ.          ;B@aSSSS2XS82XSXSaM0r
:.:::::::::,:::,:,,,,,:,::::,.,,:,::, :::.:.:::::,::::::, ::i:,.:,::: ;0Z,          :X8B8X: .. :MSSS2S2SSXM2               ;MX               ,ZZSXXS8@WaZ8B0WMaZ
:.::,:::,:::::::::::,:,:,,,:,:,::::::i::,:,:::::,:::::::,..:,,.,,:::::..rZZaSXXXSZ8BZ2;, .,::: 2MXSSS2SSXM8               iM       ;XaZ00B0027;ZW8ZZZW80Za;iM@ZX
i.:::::::,:::,:::,:::::::::,:,:::::::::,::::::::::,:::::::,.,.:::::::,.,,.:;7XXXX;:.  ..:::,:, XMXSXSSSSM8               2Z   i2B@MMMWWBB0BBBBB8BWMr       .i.  
:.,,,:..::::,:::::::,:,:,:,:::::,:::::::::::::::::::::::,:::::::::::::,:::,,.. . ....,.,,,,:::, @WX0aXSMZ               Z2 70MM@B0ZZZZZZZZZZZZZZaaZ@Bi  .,,,..,.
i.:,,,..:::.,::,:::,:::::,:,:::::::,:::,:::,:::,:::::::::,:,:::::,:::::::,,:,. .,.,,,,,.,.,,:,. .0MMM2Ma               @M2@@B8ZZZZZZZZZZZZZZZZZZZZZZ0M0: .,,::i.
:.::,,,,,:,:,:,:,:::::,:::::::,,:::i,:,:,:,:::,:::::::::::,::ii:::,:,:,::::,.,,:::::,i::::.,,: :  ii.Ma              ;MM00ZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WM2  ::.:.
i.::::,,:,:::,:,:,::::::::::::,.:::::.,,,,:,,,:,:,::::::::::i..,:::,:::,,,,.,,::i:::,::::::,,,:,,.  8Z              ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MW: ,.: 
:.:::i,,,:::::,:::::::,:::::::::::,:.,::::::::.,,:::::,:::::,  :::::::,:,,.,:i::,::::::::::i,,.:,. BB              BM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMX   .
:.:::,:.,,:::,:::::::::::::,:::::,,.,:i:::::i:,,:,:,:,:::,::i,i::,:,:,:,,.,,:::. .:::::,::::::... 0@             iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMBS0Z
:.::,::,.:::,::::i::::,:,:::::::,,,,,i::::.:::,,,:,:::::,::::i::,::::::,,..:,:,. .,:::::::,:::.. ZM             2M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W;rr, 
i.:,i::.,,:::::::::::::::,:::::,:,:.:::::,::i::.:::,::,,:,::::::::,,:,:,,.,:,,:,:,:::,:,:,:,::. aM            .WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::::.,,,::,:::. ,:::::,:::::,:::,,.,,i::::::.:,:::::,:,:::::,:,:,,::,,...:,,,,,:::,:,:,::::, XM            2MB8W0BBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM;    
:.i:,.,,:,::iii:i::::::,i,:::::,:::,:.,.:,,,,,,,::::::::::::i::::,:::,,.,..,i::::.:,:,::::::, rM           :@B0WBX77SaB0ZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma,  
:,,,.,,:,:::, .i::::::::,:::::,:::::::,:.,,:,:::::,:,:,:,::,.i::::,::,.,,,...::i::,:,::::i:, iM,          0M@Z8MBZZZX7;0@B80BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MM  
i.:.,,:,:,::. .::::::::::::::::,:::::,:::,:,:,i::,:::::,:::  .:::::.:,,.:,,,..,,:::,:::::,. .Mi         SMMXrii,irX2800MM7;rXZW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW 
:.::,:::::,::i::::::::,:,,..,:::::,:::::,::::i::::::,:::,,::,:,:::::,:,,,:::,,...,.,...,..  MX         @0              raBB2r;XW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0
i.:::::.,::,:::::::,:::. ,:,..:::::::,:,:::::.  .::::::,:::,i::::::::,:.,,:::::,,.. ..,.   W8        rM7                  r0@a;X@Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.,:,:::,:::,:::::,::::..i:i,.,:,::,.:,:,::::: ,:i::,:,:.,,:::::::::,:::,,,,,,,:,,,,,,,,  ZM        ZM                      :WB2@B8BBZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.:::::,i,:,:,:,:,:,:::,..,.,,i,:::::::::,::::i:i,:::::,:::::::,:::::::::,,,:,:,:,:::,:,.rM       :M8                         7MW;7raW8ZZZZZZZZZZZZZZZZZZZZZZZZa
:.::::,,,:,:,:,:,:,.,::i,:.,::::::::.::::. :::::,:,:,:::::::,:,:::,:,:::::::::,:,:,:,:,, Mi      7Mr                            WBr7;ZWZZZZZZZZZZZZZZZZW8ZZZZZZZ
:.::,,:,:,:,,,:::,,.::::::i::::::::::,:,:,,,:,,.,.,.:.,,:,:,:,:::,:,:,:::::::,:,:,:::,, B8      aM                               B@7rX@aZZZZZZZZZZZZZaBBZZZZZZZa
:.::.,,i::,:,,,,::::::,:::::,:,:::,:,:::,:.:.,.,,:::,,...,,: ,::,:,:,::::.,:::::,:,::, SM      Z@                                 BWiaWZZZZZZZZZZZZZaBBZZZZZZZZZ
i.:.,:i,::::::,.:,:,:::::,::i::::,:::::,:,,.,,i::::,::. ,.,,,,:::,:,:,:::,:::::::::::..M:     ZW                                   WWWB0BZZZZZZZZZZZBBZZZZZZZZZa
:.,,,i::,:,:,,,,,:::,::::::. .:::::::::,,.,:::,:::::::::::,,,:,:::::,:,:::.:,::,,i,:, 8W      08                                    MZ;7aWZZZZZZaZ8W8ZZZZZZZZZZZ
i.:.,:::,::::::.::::::::::i  .:::::::,:,,,:::,::::::::::::i,,.:::::,:::::,,::,::::::.:M       02                                    :MXr;aWaZZZaZBWZaaZZ88ZZZZZa
:.::.::i:::::,,:,:::::::,::iii::::::,:,,.:::::::::::,:::::::,,,:,:,:::::,,,:,::::::, M2       M.                                     0BrrXWZaZZW@BZ0080B800WZ800
i.i,,.,,,,,,,,,,:::::,:,:::,:::,:::,:,:.,::,:::::::,:::::,::,.,,:,:::,:::,:::::::,, SM  .    2M                                       MX;ZWZ0B@0aS2aMMWZZ2SZM8aX
:.::::,:,,.:,:::::::,:,::,  .:::,.::,,,..:,,,,,:,:,:,:,::::i,,,::,,:::::::::,:::,: .M  iM    MZ                                       7@aMMMMW8Za2XXrr;7X2a8B8X;
i.i::::,:,:::::::::::,:::,, ,::::,:,,,,...,,:,,,,,:,::::::i:,.,,:,:::,..:::::,:::. BM  a@   8M                                        :MMW2i.                2M7
:.:::::,:::::i:i::,::::::i:i::::,:,:,,.,..:i::,,,,,:::,:::,,.::::::::: .::::,:,:. aB0Z MX   M,                                     ;aBa:                     iMZ
:.:::::::,:::.  .::.:,:,:, ,i::,:::,,.,:,..,i:i:,,:::::::,,.,,:,::i:::i::,:,:::, aM @, M.   @2                                  ;ZBa;                        7M 
:,:i:::::::::, .,i:::::::. ,:i::::,:,,,::,.,.,,i:,::::::..,:::::::  ,i,::::i:,. SM  M  M    .M                              .XaMM:                           a8 
i.i:i:::::i:iiiii:::::i:i::ii:i:::i,:,,:i::,,.,...,.,,:,:,:::,::i:..::::i:i,...,M   M; BW    ZM                          i20BS:M;                            0Z 
: ., ............. ... ...............  ......     . .  ...,.. ..,,,.,.,.,.  , :M    M  iM,   M.                     .raZa;.  ,M                             Mi 
i.i:i:..::,,i:::::i:i:::::i:i:i:::ii.  ii:i:i:::,,:,:,,,:iii::i:iii,,., 0B          M:,:,.i::.   8MMMMM0B@M@M@MMMZr027XWMMMMMMMMMMM@M@MBMBXS222S22222S222S2S222X
: ....     .......  ........ ... ....  .......    ..           .        M.          M  .  ..   ;0MMMMM0B@M@@@M@MMa2@7;ZMMMMMMMMMMMMMMMW0MBrXXXXSXXXXXSXXXXXSXSXX
i.: .:i:i:i,:::::::,::i::::::,:,,,:,::i:::i::::,:,::i::,:,,.....,..,,. B8          .M.,:, ,  XMMMMMM@0WMM@@@M@MMM0M0raMMM@8Xrii:;7ZMMMWWMBSX222S222S222S2S2222aX
:.,  ,,:::::::::::::::::,:,,.,,,,,,:,,,:::,:::::,,.:::,:,,,,,,,::. :, rM           :M..::. rWZ.XMMM@0@MM@M@M@@@MMMM0SMW7            SMBMMBXSS2S2S2S2S2S2S2S2222S
:.i:::::::i:i::::::::::,,.,,::::i,i::,,.,,..:::::::,,,,,:::,:::,::::, M7           iM ,. ;WB:    MM0MMM@M@M@@@M@MMMMMi               BMMM8XS2S2S2S2S2S2S2S2S2S2X
:.:i::::::.:::::::,:::,,.:::::,i,,:::i::.,,:,:,:,:,::::::,:::::::::: XM            ;M  :0@;      .@MMM@@@M@@@@@@@MMMr                MMMMZX2S2S2S2S2S2S2S2S2S22S
:.::::::i   i::::::,:,,.::::i::::::::,::i.,,:,:,:,:::::::,:,:::,:::. Mr            ;@ Z@X         MMM@M@M@@@M@@@MMMZ                0MMMWXXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::::::::::,:,:.,:ii:,:::::,:::,:::,,,:::,:::,:::::,:::,.,:, ;M             ;M0X           MMMM@M@M@M@@@MMMM                rMMMMZXS2S2S2S2S2S2S2S2S2S22X
:.i::,:,:::::::::,,,:,,,:,,  :::::::::::::,.,::,:::::::::::::::.:,: 0Z             ;M             0MMMM@M@M@M@MMMM.                MMMMWSX2S2S2S2S2S2S2S2S2S2S2X
:.::::::::::,:,,,. ..,.,,,.  :,:::,:::::::,,,:::,:::::,:::,:::::::, M;             r@              0MMMM@M@M@@MMMX                BMMMM0XSS2S2S2S2S2S2S2S2S2S2SS
i.:::::::,:,:::.:,..,...:,,.,,:,::::::::::,.,::,:::::,:,:,:::::,:,, M,             ;M               XMMMM@M@MMMM0                XMMMMMZXS2S2S2S2S2S2S2S2S2S2SSX
:.,:::::::::::,:,:::....,:::,.,:,:,::::::,..,:,:,:::  ::,::::::::...M,             rM              S8SaBMMMM@MM@                ,MMM@MMZrSS2S2S2S2S2S2S2S2S2S2SX
:.:::,::,::::,::::,.,.:..,i:i:,,:::,::i:,.,,:,:::ii:::::::::::::::: Mi             Wa            XM@SXX7Z@MMMMM                 MMMMMMMWaX2S2S2S2S2S2S2S2S2S2XBZ
:.::,::,  ::::,:::,,,:.,.,.::i::,::i::,..,,:,:::,.,:::::,::i::::::, BZ            7M          ,Z8ZMSSSSX7a@MMM:                WMMMMMMMMMW2SS2S2S2S2S2S2S2S2SXBZ
i.::::::,::::,:,:,:.,:::,,..,.,.,.,.,.,.:,,:::::  .::::::::.,,:::,:.;M           ZM         70B7 B8XSS2SS70MMX                8MMMMB2;,  rMB2S2S2S2SSSSS2SSSXXMX
:.::::::::,:::::,:,,.,::::,,,,...,.,..,::::::::i:i:::::::. ,,..::::, a@         ,a       rZBar  2MXSS2S2SXaMZ                BMMX.         ZM0SSS2SSXXa2SSXXX@Wr
:.:,:::::::::::::,:,,.,,:,:,,.,,:,,:. :::.:.:::,::::::::, iii:,.i,::: SB7            :X8BZ7. ...M2SS2S2SSXWW                MW,              X0aXXXX20WS2a80WM22
:.::::::,:::,:::::::::,,,,,:,,::::,::::::,::::::::::::,i,..:,,.,::,:,: :202r;i,ii7S8002;. .::, SMXS2S2SSXW@                M7       ,;rXSSXXi.iZ0228WMBBB027MM0Z
i.:::::::::,:::::,:::,,,:,:,:,:::::,:::,:::::::::,:::::,::,.,,:,:::,:..,..7SZaZZaSXi, . ,,:::: SMXSXSS2XW@               iB    iS8W@MMM@@W@W@WBZW@Mr  :,,  .S;, 
:,,:::.,::::::::,:,:,:,:,:,:,:,:,:::,:,:::::,:::::::,::::i:::::::::::,,:,:.. .     ...,,,,,:,:.:M87Z2SX@@               70  XBMM@B88ZZZZZZZZZZZZaZ8Wa   .,.,  . 
i.:.,,..:,:.:,:,:::::,:::,:::,:::::,:,:,:,:::,:,:::::::::::::::,:,:::::::,:,,. .,,,,:,:.,.,,:,. ;MWMMX@W               ZM70M@B8ZZZZZZZZZZZZZZZZZZZZZW@S  .,,:::.
:.::,,.:::::,:::::::::,:::,:,:,:::::::,:,:,,,:,:::,::::::::::i::::,:::,:,:,,.,,:::::,:::::.,,,., .22rMW               BMBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZ0MW; .,,,:.
i.i:i,,,:,::,,:::,:::::,:::::,,.:::,,,,,,,,,,,:,:,:,:::,:::,:..,i,:::::,:...::i:i::,,::,:::,,,:,,.  7W              ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  ,.:.
:.::::,,,,::::::::::::,:,:::::,:::,:.,,:::::,,,:,:::::,:::,i.  :::,:::,:,,.::::::i:::::::::i:,.,,, SM              XMBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMW, .. 
i.:::::.,,:::::::::::::::,:,:::::,:.:::,:,::i:,,:,:,:,:::,::i:i::::::::,,.,:i::  .:,::::::::i,,,, XM              BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMS;2a
:.::::,.,,::::::::::::,:,:,:,:::,:.,,i::::.::i,,,:,:::::,:::,:::::::::::,.,:::,   ,:::::::::::.. 7M.            iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZ27:
i.:,i:,.,,:::::::,:::,,,:,:::::,:,,.,::::,::::,,,:::::,::::,:,:,::,,:::,,.,::,::,::::,:,:,::::. ;M.            ZM0ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::::.,,,,:::::  ::,:::,:,:,:::::,,.:,::i::,:,,::,:,:,:::::::::::,,::,,...,,,,,,:,:::,:::,::, :M:           iMMZBBB00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
i.i:,.,,:::,i:i:i::::,:::::::::::::,,.,,,,:,,,::::::::::::::i:::::i::,,.,..,i:::,,:,:::,::::: ,M;           Z@M0WaSSZ8W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM;   
:.,..,,,,:::. .:::::,:::.:::,:::::::,:,,,:,,,:,:::,:,::::i:..i::::::,,.,,:..,:i:::,:,:,::i:,  MX          rMM2ZM0SSXrr7BBB0BB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MM  
i.,.:,:,:,::  ,::,:,::::::::i::,:::::::::,::,:i:i::::::::::  .::::,,:,,,:,,...:,i::,::i::,.  M2         ,@MB2SSXS280BBZWMX77a0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Ma 
:.::,:::,::::i::::::::::,, ,,:::::::::::,::::i,i,:,:,:::,:::::,:,::::,.,::,:,,...,........  W0         aMr           ,rZBBaX;r2@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa
i.:,:,:.:::::::,:,:,:::  ,:,,.::::::i::::::::   .::,:,:,:::::,:::::::,:.,::::,:,,.....,. . aM         M8                 :a@BXiaWaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0
:.::::::,:::,:::::::::, ,i:i,.,:::::,i,::::::, ,,:,,,:,:,:::,:,:,::::::,,:,,,:::.,.:,::,  rM        rMr                     SMZXMB0B0ZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.i::::,:::::::::::::::,..,.,,:::::,,:::::::i:i:i::,:,:::,:,:,:,:,:,:::::,,,:,,,:,::::::,,M:       0M                         ZMB7XX8WZZZZZZZZZZZZZZZZZaZZZZZZZa
:.::::,,,,::,:::,:::::,:,,,:::::::::.::::. ,,:,:,:,:::,:::::::::::::::::::,:::,:,:::,:,, MS      .M8                           rMa;7;8BZZZZZZZZZZZZZZZaB8ZZZZZZZ
:.:,:,,,,,,,:,:,::::::::::i::::::,::,,:::,,,:,,,,.,,,,:,:::::,:::::::,:::::::,::,::::,, 2M      iM;                             .M8r7X@ZZZZZZZZZZZZZZa0WZZZZZZZa
:.:,.,:i,::::,,:::::::::,:,:::,:::::,:,:,:.,.,.:,:::,,...,,: :::::::::::,.,:::::,:,::: ;M.     rM:                                M8i2WZaZZZZZZZZZZZa8WZZZZZZZZZ
i.:.:::,::::::,.:::,:,:,:,::i::::,:::::::...::::::::i,, ..,,,,:,:::::,:::,:,:,:,:,:::. M7     rM                                   MZB@00aZZZZZZZaZa0BZaZZZZZZZa
:.,,,i::::::,,,:::,:::,::::  ,::,:::::,,.,,:::::::,:::::::,,,:,:::::::::::.:,:,,,:,:, SM      BZ                                   ,M87S0WZZZZZZZZZBBZaZZZZZZZZZ
i.:.::::,::::::,:,:,:::::::  ,:::::,:,:,.,::::::::::::::::i,,,,,:,,:::,,:,,,::::::::. M:      Z8                                    X@rr;8WaZZZaa8W8aaZZZZZZZZZa
:.:,.::::i::::.:,::::::::::iii::,:,:::,,.:::,:,:,:::::,:::::.:,,,:::,:,:,,.:,:,:,:,, 0B       M:                                     @87rXWZZZZ0@@008Z8BBBBBZZ88
:.:,,.,,:::,,.:,:,:,:::,:::.i::::::,:,,.,::::::::::::::,:,::,.:,:::::,:::::::::,:,: ;M       7M                                      .MX;aWaZ0WBaXX2MMWZ2XXZ@00Z
:.:::,,,.,.,,:::::::,:,:,:   ,::,.::,:,..:,,,,,,,:::::::::::,,,:,:,:,i:i,i::,:,:,:. Mr ,@    MB                                       ZB7MWMMMW080ZZZZ2aZ080MZri
:.i::::,:::::::::::,:::::,. ,,:::,:,,,,...,,:.,,::::::::::i,.,::::::i:..:::::::,:, aM  SM   XM.                                        MMMWZr:.             .ZM7
:.::,::,::,,:i:i:i,::::::ii:::::::,:,,.,..:i:i,,.:::,:,::i,,.,,::::::: ,::::::::, ;M0a W2   M;                                      rZZS,                    iMa
:.:::::::::::.  .::.:,:::. :i,:,:,:,,.::,..,::i:,,:,:::::,..,,::::i:i:i:::::i::, ;M Bi M,   M;                                   X00a:                       rMi
:,:::::::::::, .,i::::,i:. ,::::::::,,,:,,...:,:::,:::,,.,,:,::::,  ,::::::i:,. iM, M  M    iM                               ,7BMX,                          20 
i.i:::::i:::iiiii:::::i:i:::i:i::::,:,:::::,,.,.,.,.,.,,:,:::,i:i,..i:::i:i.....M;  M. M2    W8                           iaB87MS                            8Z 
: .. ....... ... ..............,...... .......       .  ...,.. ..,,,.....,.  , iM   ;M  a@    M                       .72ZS;   M                             @; 
i.::i,..::,,i:::i:i:::::::::i:i:i:i:  .ii:::i::,::i,,.,.iii:::::ii:,,,, XM          M:,:..i::..  7MMM@MW0WM@M@MMMZr22X70MMMMMMMMMMM@M@MBMBXS222S2S22222S222S222X
: ....     ....... ......... . .....   ,......    ..           .        @r          M. .  ...   SMMM@MBBWM@@@M@MMaX@X;SMMMMMMMMMMMMMMM@BMW7XXXXXXSXSXXXXXXXXXXX7
i.:.,:i:ii:,::i:::::i:i:::::,,,,,,,,::i:::i::::,:.::i::,,,,.....,.,,,. Z@          .M.,:. ,. ,0MMMMMMBBMM@M@M@M@M8@WrSMMMMMW8aa2Z0MMMMWBMBXS2S222S2S2S2S222S222X
:.,..:::::::::::,::i::,:,:,,.,,,,,,,,,,:::.:,:::,,,,,:,:,,.,,,,:,. :,.,M           ,M.,::, .ZWXBMMMM0WMM@M@M@@@MM@@07MM0i          .0MBMMWXSS2S2S2S2S2S2S2S2222S
:.i:::::::i::,:,:::::::,,.,,:::::::::,,.,,..:::::,:,,,,,:,:,:,::::i:, @a           :M ,, .ZM2   iMM0WMM@M@@@M@M@MMMWM2               B@MM8XX2S2S2S2S2S2S2S2S2S2X
:.::::::::.:::::::::::,,.,:::::i,:::::::.,,:,:,::::::::::,,:::::,::: ;M            ;M  .XMZ      r@@MM@M@M@@@@@M@MMMa                MMMMZ7SS2S2S2S2S2S2S2S2S22S
:.:::::,i  .i::::::,:,,.:::::::::,:::,:::.,,:,:::::,:,:::,:::::::::. @2            ;@ 7@0         @MM@M@M@@@@@M@MMMW                2MMM@SXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,i::,:::::,,.,::::,:::,:::,:,:::,,,:::::,:::,:,:::::,,.:,.:M             ;MZ0:          MMMM@M@@@@@M@MMMM                ,MMMM8XX2S2S2S2S2S2S2S2S2S22S
:.:::::::::,:::::,..:,,,:,, .::,:::::::::,,.,::,:::,:,:::::,:::.,:, ZB             ;M.            @MMMM@M@@@@@M@MM;                @MMM@2X2S2S2S2S2S2S2S2S2S2S2X
:.::,:::,:,:::,,,.  .,.,,:.  ,,:::,,,:::,:,,,:,:,:::::::::::::::::. @7             rW              MMMMM@@@M@M@MMZ                2MMMMBXSS2S2S2S2S2S2S2S2S2S22S
:.:::,:::::::,:.:,..,...,,,.,,:::,:::,::i:,.:::,:::::::,:::,:,:::,, M,             ;M               aMMMM@M@M@MMM                :MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.,:,:::::::::::,:,:....,i::..,:::,:,:::::.,,:,:::::  ::::,:::::,,,.M.             rM              .aZ8MMMMM@MMM                 MMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.::::::,,:::::,::,.,,,.,,i:i,:,::::::i:,.,,::::i::::,:,::::,:::::: M,             Z0            :WMa7XX0MM@MMMi                WMMMMMM0XXSS2S2S2S2S2S2S2S2S2X0Z
:.:::::. .::::,:,,,,,:.,...::i:,::::::...:,:::,:..,:::,:::::::::,:, WS            .M           r80MaXSSX78MMMMX                ZMMMMMMMMM0SSS2S2S2S2S2S2S2S2SXB8
i.i,::::,,:::,:,:::.,::,,,..,,,.,...,.,.:,:::::,  ,:::::::,.,,:::,: XM           ;Mi        .SWZ.ZBX2S2SX7BMMZ                XMMMMM@82r:aMZSS2S2S2S2SSS2S2SXX@S
:.::::::::::,:,:,:,:.,,:,,,:,......,..:::::::::i:i::::::,..,,..:,:,, W8         :W.      .70Ba, ;MXSS2S2SXZM@                XMMWX.       iWWaXSS2S2SSS2S2SX70M7
:.i,:::,:::::::::::,,,:,:,:,,.,,,,::..:::,:.:::::::::,::. i:i:.,:,:,,.B8,             :X0BZ;. . MZXS2S2SSX8M                ZM2             i0B2XXSXXaWSSSaZBMa7
:.::,::::::::::::::,,:,:,:,,,,,::::::i:i:,,:,:,::::::::i,..,,,.,,:::,, 7ZZ;.     .iXZB02i. ,,: XMXS2S2S2XZM.               WB          ,::,.  ;8ZXXZ@MB0BW02MM0B
:.:,::i::::::::::,:,::,,:,:,::::::::::::::::::::::,::::::,,.,,:::::::.,..;2Z080888ZXr,  ,,:,:: 2MXSXSS2X8M:               0X    :XZ0@@MMMMMM@BZZ@@@7.i77r, .02r 
:.,,,:.:::::::::::,:::::,:::::::::,:,:::,:::,:::::::::,::::i::,::::::,::,,...,..     ..,,,,:,:.iMaX2SSX0M,              ,W. .SBMMMWB88ZZZ8ZZZ8ZZZ8B8:    ...    
:.,.,,..:,, ,,:,:::::,:::::,:::::::,:::::::::,:,:::::,:::::::::,:::,:::::,:,,. .,.,,,,,,,.,,:.. 2M8MW70M,              ;MrXWMWB8ZZZZZZZZZZZZZZZZZaZ8M0i .,:::::.
:.::,,,:::,,.:,:::::::::,:,:,:::::::::::,:,:,:::::::::::::,::i::::::::::,:,,.,,:,::::i:::,.,,,., ;BWaWM               SMWBB0ZZZZZZZZZZZZZZZZZZZZZZZZZWMZ. .:,,:,
i.:::,,,:,:::,:::,:,:::::,::::, ,,:,,.,,,,,,,,:::::::::::::::.,::,:::,::,...,:i:i:::,,:,i::,,,:,,   ,M.              WM8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Mr .,,:.
:.::::,,,:,:::,:::::::::::::::,:,:,,.:,:::::,:,:::::,::::::i.  i::,:::,:,,.::i::,:::::,:,:::,,,:,, iM:             :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  ,, 
i.i::::.,,:::::::::::,:::::,:::::,,.:::::::::,:,:::,:::::::::,i:::::::,,,.,::::   ,,:,::::::i,,,, :M;             XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMW:.rX
:.::::,,,:,:,:,:::::::,:,:::,:::,,.,::,::,.:::,:,:::::::::::,i::,:::,:,:.,,:::,   ,:::,:::,:::., :Mr             BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@ZaX
i.:,::,.,,:::,::,,::::,::::,:,:::::.:::,:::::::,:::,i,,::::::,::::,,:,,.,.,,,,:,,::,:::,:,:,i:. .MX            ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W     
:.:::,.,,:::,:::  ::::::,:,:::::::,,.,::::::,,.,::::::,:::::,:::::.:,:,,...:,,,,,:,:,:::,:,::,  MS            ZM08008ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@     
:.i,,.:,,,::i:i::::::::::,:::,:::::,,.,,,,,.,,:::,:::,:,:::::::,::i::,,....,i:::,.,::,::::::,  MZ           rMM8W8aZ0BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@0    
:,,..,,:,:::. ,i::::,:::.:::::::::::,:,:.,,:::::::::::,:,i:.,i,:::,:,,.,,:..,::::,,:,::::i,,  W0           BM2ZM87rr;72W800B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM0  
i.:.,,:::,:,  ,::::::::::::::::,:::::::::::,::i::::::::,::,  .:,:,,,:,,,:,:...,::::,:::::..  8@          aMM088B80BBB8X0MaS28BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0Mr 
:.,::::::::::i:,,:::,:::,,.,,:::::,:::,:::,::i,i::::,:,:,:::::,:,:::,,,,::,:,,...,.,.,..... 2M         iM0:        .:Xa@@ZXr;X8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr
i.:,:::.:::,:::,:::,::: .,:,,,:::,:::::,:::::   ,::::::::,:::::::::::,,.,::,:,:,,...,.,. . rM         ZM:               .SWWa;;8WaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B
:.::,:::,:::,:,:::,:::, ,i:i.,::,:,,,:::,::::, ,,i,:,:::::::,:::::::::,:,,,,,,:,.,,,:,,, .,M,        M8                    ;B@X7MB0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.:::::::::,:::::::,:::...,.,,:,:::,:::,:::,::i::,:,:::::::::::,:,:::,:::,:,:,:,:,:,:,::: MX       rMr                       ;W@W2aaBBZaZZZZZZZZZZZZZZZZZZZZZZZa
:.::::.:::,:::,:,:,::::::,,::,::,::,.:::,. ,::,:,:,:::::,:,i,:::,:::::::,:,:,:::::::,::: 0B       BM.                          8@7;rrB0ZZZZZZZZZZZZZZZa08ZZZZZZZ
:.:,:,,,,,,.,,:::,:::::,::::::::::::,,:,:,,,:,,.,,,.,.,,:,:,:.:::,:::,:::::::,:,:::,:,: rM       MZ                             7M27rX@ZZZZZZZZZZZZZZa8W8ZZZZZZa
:.,:.::i,:,:::,:::::,:::::::::::::,:,:::::,,.,.,:,::,,...,,, :::::,:::,:,.,:,:,:,:::,:.,M;      MS                               iM2;SWZZZZZZZZZZZZZaZW8aZZZZZZZ
i.:.:::,::::::,.:,::::::::::i::::,:::::,:..,::::::,::,,.,.,,,::,:,:::,:::,:::::::,:,:, WZ     .Mr                                 iMX0M88ZZZZZZZZZZaZW8aZZZZZZZa
:,,,,:::,:::.:,,,:::,:,::i:  ,::,:,:::,:.,,:::::::,:::::::,,,:,:,:,:,:,:::,i,:,.,:::, rM      WZ                                   7M02ZBBaZZZZZaZa0W8aZZZZZZZZZ
i.:.::i,::::::,.:::::::::::  ::::::::,:,,,i::::::::::::::::.,,:,:,:::::::,,,:::,:,:,, M7      Z0                                    00;;7BBaZZZaZZB0ZaZZZZZaZZZa
:.:,.,:::::::,,::::::::::::iii::,::::,,,.:::::,:,:,:::::,:::.:,:,:::::,::..:::::,::: 2M       Mr                                     M27;SWZaZaZBMW0ZZZB0B08aZZZ
i.:,,.,,:,,,,.:,:::::,:::::.:::::::::,,.,::,:,:::,:::::::,::,,,::,:,:::,:::::::::,,.,M,      iM                                      ;M7rSWaZ8WW8SX2MWBZ2S20W0B8
:.::::,,,,,:,,,:::::,:::,,   ,,:.,::,:...:,:,:,:::,:::::,:::.,,:,:::::::::::::,:::. BZ  a    @M                                       W8;WBBMM@BZ088@M0880Z0MZr;
:.i::::,:::,:::::,:::,:::,. .,:::,:,:,...,,,:.,.:,:::::,:::,,,,,:::::,.,:::,:::,:, XM  XM   :M;                                        MMMM@8Xri:         ,i78W7
:.::,:,,::,::i:i::::,::::ii::i::::::,,.,.,:i::,,,:::::,:::,,.::::::::: ,::,:::,:,..MBS 0Z   Ma                                       72W2;                   ;MS
:.:::,:::,:::.  ,::.:::::  :i::,::,,,.:,:..,::i:,,:::::::,,.,,:,::ii::i::,::i:i,..M;07 Mi   M.                                   ,S002:                      ;MS
:.::::::,::i:. .,i:::::i,  :::::::,:,,,:,:...,:i,:::,::,.,,:,:,::,  :i::,:::,,. .MX M  M    SM                                ,XW8X.                         SB 
i.i:i:i:::::i:iii:i:::::i,i:i:i::::,:,:::::,,,,.,.,.,.:,:,::::i:i,..i:::::i..,, Ma  M  M:    MS                            ;a0aM0                            Z8 
: .. ,.,.... ... . ... ....,...,...... ..,....      .   ...... ..,,,...,.,.  , iM   2B  WZ   .M                        ,7aZSi  M                             W7 
i.i:i. ,:,.,i:::::i:::::i:i:i:i:i:i:  ,ii:::i::,,,::,,,,iii:::i:i::,,,: iM          Mi,,..i::.,.  BMM@MMB0M@M@MMM87X2X7ZMMM@M@MMM@M@M@MB@BXS2S222S2S22222S2S222S
: .,..     ,...... ............. ...  .,...... .  ..       .   .        02          M. . ....   iBMM@MWBB@@@@@@MMarBXr7@MMMMMMMMMMMM@M@0MB7XXSXXXSXSXSXXXXXSXSXX
:.:,::i:i:::i:i:i:,,i::::::,:,,,,,:,::i:::i:::::,,::::::,,,.....,.,,,. XM           M,,:..,,  XMMMMMMB0WMMM@M@MMMZW@XXMMMMMMMMM@MMMMMMWBMWSS22222S222S2222222S2X
:.,,,:,::i,,::::::::,:::,:,,.,,,,,,:,,,,,:.:::,:,,,,,:::.,,,.,,:, .:,, Mi          ,M..::,  7WBMMMMM0B@M@M@@@M@MMW@8rMMMZr         XMM0@MWXSS2S222S2S2S2S2S2S22S
:.:,::::::i::::,:::::::,,.,::::::::::,,.:, ,:::,:::,,,:,:,:,::::::i:, 8B           :M ,,, rWB.  aMMBBMM@M@@@M@M@MMMBBWi              WWMMBXS2S2S2S2S2S2S2S2S222X
:.::::,::,.:::::,::::,,..:::::::.:::::,,.:::,:::,:::,:,:,,::::::::,:.:M            ;M . :BW;     aMWMM@M@@@@@@@M@MMMW                WMMMZX2S2S2S2S2S2S2S2S2S22S
i.::::::i  .i::::::,:.,.:::::::::::,:::::.,,:,:::,:,:,:::,:::::,:::. 80            ;M ,Z@7        @MM@@@@@@@M@M@MMMM                rMMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::,:::::,i::,::i::,,.::::,,:,:::::,:::::,,,:::,:,:,:::::,:,:,,,:,. M             ;MXW2          MMMM@M@M@M@M@MMMMi                MMMMBXS2S2S2S2S2S2S2S2S2S22S
:.:::,:,::i:::::::..,.,,:,:.,::,:,:,:,:,:,,,,,:,:::::,:::::::::,:,: S@             ;MX            MMM@M@M@M@M@M@MMa                0MMMMZ7SS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:::::,,,.  ...:,:,.,,,:::,,,:::::.,,,::,:::::::,:,:::::::. WS             rW             ;MMMMM@M@@@M@MMW                rMMMMWXSS2S2S2S2S2S2S2S2S2S2SS
:.:::,:::::::,:.:,..,...,,,,,,:,:::,::::::,,:,:::,:::,:::,:::::,:,, M:             ;M              .BMMMM@M@@@MMM                 MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.:::::i::::::::::,,...,:i::..,:::::::::::.,,,,:,::: .::::::,:::,,..M.             ;M               XBWMMM@M@MMM;                WMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.i::,i,,::::,:,:,:,,,,.,:i:i:,,,::,::i:,.:,,,::ii:::::::::::,::::, M,             SW             SM87X2WMM@MMMX                aMM@MMM8XX2S2S2S2S2S2S2S2S2S2XZ2
:.::,::  ,::,:,::,,,,:.,...::i::::::::,..,,:::::..,i::,::i::::,:::, @7             M:           SBMZXSX7XBMMMM8                rMMMMMMMM@aX2S2S2S2S2S2S2S2S2SXB8
:.i::::::::::,::::,.,::,,...,,,.,,..,.,,,,:::,:,  :::::::,,.:::,:,: a@            Ma         :8Br2@XSS2SXXWMM@                :MMMMMMM@82W@SSS2S2S2S2S2S2S2SS7@a
:.::,:::::::::,:::,,.,::::,,.. ..,., .:::::::::::i::::,:,..,.,,:,:,,.Mr         ,MX       .S0B7 .MSSS2S2S7ZMM                .MMMBX:      2M0SS2S2S2SSX2S2SS7ZMX
:.::,,:,:::,:,,::::,,.:::,:,,,:,,,::..:::,:.:,:::::::::,. i:i:.::,:,.:MX               :S0B2i   W0XS2S2SSXZM:               ;MM;            ZW8XSSSSXSB2SSS28M8;
:.::::,:,:::::,:::::,:,,,,,:,:,::::::i:::::,::,:::::::::,..:,,.:::,:,..Z87         :XZ00Si .,, ;MSSSS2SSS2Mr               2M:                X82XXaBMBZ8WB8WMZ0
i.::::i::::::::::::,:,,,:::,::::::::::::::i,:,:,:::::::::,,.,,:::,:,:.. :S8ZZZZZ880Z2r, ..,,:: 2MXSS2S2X2MX               SB     .rS8BWW@@@WBaXZMBBSXaZZ27:,M0a:
:.,::, ,::::::::,:,:::,:,:::::::::::::::::,:::::::::::,::::i:i,:,:::::,:,..,i;ii:,   ..,,:,:,: 7MSXXSSX2MX               07  :S0@MM@BB00808080008B@S       ..   
i.:.,..,::. .,:::::::,:,:::,:::::::,:::,:::::,:,:::::,:::::::::::::::::,:,,.,   ..,,,,,.,.:::.. 0M2@87aM7               B7,Z@M@08ZZZZZZZZZZZZZZaZaZBMX  .,:,:,:.
:.::,,,::::..:,:::::::,:::::,::,::::,:,,,:,:::::::::,:,:,::::i::,:::,:::,:,,.,,:,::::i:::,.,:... 2MMW8Mr              ,MW8@W8ZZZZZZZZZZZZZZZZZZZZZZZ8M@7  ,:.,:,
i.:::,,,:::::::::::::::,:::,:,. .,:::.,,:,,.,,:,:,:,:,::::::,.,::::,:::,:...,:i:i:i,,::::::,,,:,. .  M7              SMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M0. .,,:.
:.::::.,::,:::::,:::,:,:,:::,:,,,:,,.::::i::,,,:,:::::,:,::i   i,:::,:,:,,.::i::,i::::,:::::,,,:,,  @X              BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WMr  :,.
:.i:::,.:,:,:::::::::,:,::::::i:i,,.:::::,:::::,::::::::::::i:i::,::::,,,.,::,,   ,::::,:::::,,,,  Ma             :MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma  ,:
:.::::,,,:,:::::::,:::,::::::::,,,.,:i::,,.:::,:::::,:::,:,::i::::::::::.,::::.   ,:::,::::::,.,. @Z             SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M@Z0Z
i.::i:,.:,:,:::::,:,::,::,:::,:,:,,.:::::,::::,,:::::.:::::::,:::,,::,,.,.,::,:,,:::::::::::i,.. W0             BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ .   
:.:i:,.,,:::,::: .::,:::,:,:::::::,,.::::i:::,,:::,:::::,:,:::,:::.:::,,...:,,,:,:,:,:::,::::,  BB            rMWZ88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0W     
:.i,..,,::::i:::i::,:::::::::::::,:,,.,,:,,.,,:::::,:::::,i:i::,::i::,,.,.,:i:::,,:,:,::::::,  Z@            0M8BB88BB0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS    
:.,,.,,:::::. :i::,:::::.:::::::::::::,,,,,:,:::::::::::,:,.,i::::::,,,,,:.,,i:::,,,,::::i:,  aM           XMZZM0r;r7S8WZ880ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMW7  
i.:.:,:::::,  :::,:::,:::::::,:::::,:::,::::,::::::,:::,::.  ,:::,,::,,,:,:...:,i::,:::,:..  XM          :MMW80MB0B8ZSr8M8ZZBB8aZZZZZZZZZZZZZZZZZZZZZZZZZZZaWM. 
:.:::::::::i:i,:::::,:::.,.,,:::::::::,::::i:i:i::::::::,:::::,:,::::,,:::,,,,...,...,.,.,. ;M          0MZi.    .:rSZ8MMX;r72BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM 
i.::::,.:::,::::::::::: .,:,.,:::::::::,:,:::   :::::,:::::::,:,:::::::,:::::::,,...,., ., ,M:        ;MS              .78W8X;rB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBB
:.::::::::::::::,:,:,:. :i:i.:,:::,::::::::::. ,::,:::,:,:,:,:,:::::,:,:,:,:,:,,,,,:,:,,., MX        ZM,                  .a@0rX@088ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.i::::::::::::,:::,:,:...,.,,:,:::,:::,:,::::i::,:,:::,:::::::::::::::,:::,::::,,:::,::: W8        @8                       a@Z@888W8ZZZZZZZZZZZZZZZZZaZZZZZZZa
:.::,:.:::,::::,::::::::,,,,::::,::,.:::,,.:::::,:::,:::::,i::::::::::::,:,:,:::::::::,, SM       XM7                         .MW;rrXW8ZZZZZZZZZZZZZZZZ8ZZZZZZZa
i.i:,,,.,,,.,,:,:::,::::::i:i:::::::,,:::,,,,,,.,,,.,.:::::,:,::,::,:::,:::,:::,:::::,:.:M.      ZM                             Z@X7;2@ZZZZZZZZZZZZZZZZW0ZZZZZZa
:.:,.,::::,:,,,:,:::::,:,:::::,:,:::::::,,.:.,,:,:::,:...:,, i,:,:::::,:..,:::,:::,:,:. M2      BB                               aMX;XWZZZZZZZZZZZZZZZB0aZZZZZZZ
i.:.:::,:::::,,.:,:::::::,::i::,:,:::,:::.,,::::i,,:i,:.,.:,,::::::,:,:::,:::::::::,:, ZM      W8                                 aM;ZMZZaZZZZZZZZZaZBBaZZZZZZZa
:.,,::,:::::.:,,,:,:::::::,  :::,:,:,:,:.,,:::::::,::::i::.:,,::::::,::::,,:::,,,:,::.,M      00                                   ZMW80W8ZZZZZZaZa8B0aZZZZZZZZZ
i.:.:::,::::::,,:,:::::,:::  ::::::,:::.,,i::::,:::::,:::::.,,:,:::::,:::,,:::::::::, @a      Z0                                    MZ;;SW8aZZZZZa0B8aZZZZZZZZZa
:.,,.::::::::,.:,:,::::::iiii:::::::,,,.,:::,:,:::,:::,:::::.,,:,:::,:,:,..:::::::,, rM       @S                                     MX7;2WZZZaZ8@W8aZa8808ZZZZZ
i.:,,.,,:,:,,,:::::,:,::::: :::::,:,:,,.:::,:,:,:::,:::,:,i:,,,::::::::,:::::,:,:::. M7      .M                                      SMrrX@ZZZ0WBZ2ZW8B8ZaZB08B0
:.::,:,,.,,,:,::,:::::::,.   .,:.,:::,...,,,,:,:,:,:::::::::.:,:,:,:::::::::,:::::, Z@  ;    8M                                       Mai0BZBW@0aZZ8MMB8ZZ2ZMZX7
:.:::,:::,::::i::::::::::,. .::,,,:,,,...,,,,,,,,,:,:,:,:::,,,:::::::,.,:::,:::,:, iM  rM    MS                                       iMBMMMM82XXr;,,.,,i;XSZ8Zr
:.::,:,,::,::i:i::::,::::i::::::::,:,,.,.,:i:::,,,,::,,:::,..:,::::i:, ,::,:,:,:,. M@i 80   W@                                        rMWa;                  XMX
:.:::::::,:::   ,::.:,::: .::::,:,:,,.:,,.,,i:i:,,:,:::,:...:,:,::i:::i::,::::i:, Wa02 Mr   M                                     i208X                      iMa
:.:::::::::i:. .,i::::::,  :::::,:,:,,::,,...,:i,:::::,,.,,:,::::.  ::::::::,,.. WB M  M    0B                                 :2BZX                         XW 
i.i:i:::::i:iiiii:::i:::i:i:i::::::,:,::i::,,.,...,.,.:,,:::,,i:i,.,i:::i:i..,, 8@  M  M     Mi                             rZZMM                            Z0 
: .  ,.....................,...,...... .......     ..  ...., . ..,.,.,.,.,  ., :M   BS 7W;   ;M                         ,XaZS: @                             BX 
i.i:i..,:,.:::::::i:::::::::::::i:i:  :ii::::,:,::::,.,,iii:,:i:iii.,,, .M.         Mi,,.,i::.:,  S@M@MM@8WMM@MMM077SS72MMM@M@M@M@M@M@MB@BXS222S22222222222S222S
: ....     ......  ............. ...  .... ...   . .                    2B          M.   ....    aMMMM@B0@@@@M@MMZ;ZX7rBMMMMMMMMMMMM@M@0MB7XXXXXXXXSXXXSXXXSXSXX
i.i:::i:i::,i:i::,:::::::::::,:,:,,,i:::::i:::::,,:::::,:,....,.,.,,:,.iM           M,,:..,,. ,ZMMMMMW0BMMM@@@MMMa0MS7WMMMMMMMMMMMMMMM@BMWSX22222S2S222S2S2222aX
:.:::::::i,:::::::::::,:,,,,.:,,,,,,.:,,::.:,:,:,,.:,:,:.,.,.,,:, .:,, MX          ,M.,::,  .8MMMMMMB0WM@M@M@M@M@B@0;0MMM87i     ,r0MMB@MWXSS2S2S2S2S2S2S2S2222S
:.:::,::::i::::,::::::,,,.,,:::::,i::,,.,,.,:,:::,:,,,,,:::,::::::::, SM           ,M ,,: ,ZM7 .WMMWBMM@@@M@M@M@MMM0ZMa             ;MWMM0XX2S2S2S2S2S2S2S2S222X
:.:::::::,,:::::::,::,...:::::::.::::i,,.,,:,:::,:::,:,:,:::::::::::. Mi           iM .. S@Z     BMBMM@M@M@@@M@M@MMMM                WMMM8XSS2S2S2S2S2S2S2S2S22X
:.:::::::  ,:::::,:::,,.:::::::,:::,::i:,.,,:,:,:,:,:::::,:::,:::::, 2@            ;M  7@8        WMM@M@M@M@@@@@MMMM,               ,MMMM2XS2S2S2S2S2S2S2S2S222X
:.::::,:::,i::,:::::,,.::::,,:,:,:::::::::.,,:,:::,:::::,:::::::,:,. M,            rW:BB,         MM@M@M@M@M@M@M@MMX                @MMMBXX2S2S2S2S2S2S2S2S2S2SX
:.:::::,::i,::::i,..,.,,i::,,::::::,:::::,,,:,:,:::,:::::::::,:,:,: 7M             iMZi           MMM@M@@@M@M@M@MMB                SMMMMZ72S2S2S2S2S2S2S2S2S222X
:.::::::,:::,:,:,.   .,:,,::::::::,..:,:,:.,,:,:::::::::::::::::::, 0a             r@             2MMM@M@@@M@M@MMM                .MMMMWXXS2S2S2S2S2S2S2S2S2S22X
:.:::,::::::::,,:,..,..,,,,..,:::,::::::i:,.:::::,:::::,:::::::::,, Mi             ;M              XMMMMM@M@M@MMM:                MMMMM8XS2S2S2S2S2S2S2S2S2S222X
:.::,::i::,:,::::::,.,.,:i::.,,:,:,::::i:,.,:::::::, ,::::::,:::,:. M,             ;M               7@MMMM@M@MMMS                ZMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.:,:::,,::,:,:::,:.,,,.::i:i:,,::::::i,,.,::,::i::,:,i::::::::,:,: M.             XM             ,00XS8MMM@MMM0                rMM@MMMZ7S2S2S2S2S2S2S2S2S2S2SaX
:.::::,  ,::,:::::,,::.,...::i:,::::::...,,,,:::..::::,::::i::::::, M;             M7           :8MBXSX7S@MMMM@                .MMMMMMMM8SS2S2S2S2S2S2S2S2S2SXB8
i.i::::,,::::::,:,,.:::,,,..,.,.,...,.,,:,:::,:.  ::::::::,,:,:::,: 80            8W          XBa2MXSSSXXS@MMM                 MMMMMMMMMW@8XSS2S2S2S2S2S2S2SS7Wa
:.::::,i:i::::::,:,:.:,::,,:,. ...., ,,:::::::,i:i::::,:...,,.,:,::.,M.          WB        iaWZ, MaXS2S2SXZMMi                @MMMB2i    ,WMaSS2S2S2SSXSS2SSX2MX
:.:::,:.::::::,,:,:,:,:,:,:,,.,,,,:,..:,,:,.:::::::::::. .i:i,.,:,:, XM,        .i      i2B0S,  8WXS2S2SSXaMX                MM8:          r@W2XSSSSXX82SXXXaMB;
:.::::,:::,:,:::::::::,:,:,,,:::,::::i,:,:::::,:::::,:::..,:,..:,:,:,.;B2,          ,XZB8S:. , :M2X2S2S2SS@Z               iM2               :ZZXXXSZ@W2a8B0WM2Z
i.:,::::::i::::::::::,,,:,:::::,:::::::::::::::::,:,:,:::,,.,,:::::,:...7ZZ2SXXXS28002r.. ,,:, SMXSS2S2SSM0               iM.      :7SZ8000Z2;;ZWZZZ0W000ariM@0X
:.,,,, :,:::::,:::,:::::,:,:::::,:::::::::::::::::,:,:,:,i::::,:::::::,:..:rXSXX7r:.   .,:,:,: XMXSXX2SSM0               SZ   :S8@MMM@WWBBBBBWB80@M7       .i:  
i.:.:..,::. .,:::,:::,:::::::,:::::,:::::,:::,:::::::,:::::,:,:::,:::::::,,..     .,,,,.,.:,: . MBX8ZXSM0               Z2 i8@MWB88ZZZZZZZZZZZZaZa8WB,  ,.,,..: 
:.::.,,:::,..:::::::::::::,:,:::,:::::,:,,,:,:::,:::::::::,::i::,:,:::::::,,.,,::::::i:::,.,,....B@MMaMZ               W@aWMB8ZZZZZZZZZZZZZZZZZZZZaZ0M8: .,:.,:.
i.:::.,,:::::::::::::::::::::,.  ,:,,.,,:,,,,,:::::,:::,::::, ,::::::,:,,.,.::i:i:i,:::,:::,,::,. r;:MZ              :MM00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMS  ,,,i.
:.::::.:,:,:::::::::::,:::,:::,.,,,,.:,:::::,,,,,:::,:::::::  .i::::,:::,..::i::.::i,:::::::.,,:,,  Z8              SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MW. .:,.
:.::::,.:,::::::::::::::::::::::i,,.:::,:,:::,:,:::::,:::,::::i,:,:,:,,,,.:::,,   ,,:,:::::::.,,,. 8W              8MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM;  . 
:.::::,,,:::::::::::::,:::::,:,:,,.,:::::,,:::,,,:::,:::,:::::::,::::,,,.,,:,:,  .,:,:::,:,:::.:. ZM             :MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM8SZ8
:.::i:,,:,:,:,::::::::,::::::::,:,,.::::::::i,,,:,:::.:,:::,:::,::,::,,...:,::::::i::::,:,::i,.. aM             2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@rXr: 
:.:i,,.:,:::,::, ,::,:,:::,:::::,:,,,:,:::::,,,:,:::::::::::::::::,:::,,...,,,,,,:,:,:,:::,::,. SM             WM8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B     
:.i,,.:,::::iii::,:::::::,:,:::::,,,,.,,,.:,,,:,:::::,:,::i:i,:,:,i::,,...,:i::,,.,,::::::::,  7M            SMB8BB0B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:    
:.,..:::,::: .::,:,::::,.:::::::::::,:,:,,,:::,:,::::::,::,.:i,:::::,,.,,:..,i::::,:,::::::.. ;M           ,WW0WBSrXSZBBaZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MS.  
i.:.,,:,:,i.  :::::::,i::::::,:::,:::::,:,:,::i::,:,:::,::  .,:::,,::,,,:,,...::i::::::,:... :M,          8MMa0MBaZ2Srr8@000B0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM  
:.::,::::::i:i::::::::::...,,:,:::,:::,:::::::,:::,:,:::,::::,,:,:,:,,.,:::,.....,.,.,.,.,. .M;         XMM2r;iii7Xa8B8MMX;7X8W0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@B 
i.::::,.i::::::,::::::: .,:.,::::::::,:::,:::   :::::::,:::::::::,:::,:.,,:,:,:,,....., .,. MS         WW             ,rZBB2r;SW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@0
:.:::i::::::,:::::,:::. :i:i.:::::,:::::::,:,..,::,:::,:,:::,:,:,:,:,:,:,:,:,:,,.,,:,:,.., W0        rMX                  7BW2iS@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
i.::i::,:,:::,:,::::::: .,,.,,:::::,:,:::,::::i::,:::::,:::::::,:,:::::,:,,,,,:,:,:::,::: aM        ZM.                     ;BBSM00BBZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::,:.:,:,:,:::,:,:::::,,,:,:::,::,,:::,:,:::,:,:::::::::,:,:::,:::,:,:::,:::::,:::::,: ;M       ,M0                         7MBr7XaWZZZZZZZZZZZZZZZZaZZZZZZZZZ
i.:,:,,.,,,,,,:,:::::,:,::i:i:::::::,,:::::,:,,.,.,.,.,,:,::,::,:::::::,:::,:,:::,:::,:. Mr      rM7                            W8rr;ZWaZZZZZZZZZZZZZZaB0ZZZZZZa
:.:,.:,i,:,:,,,:::::::,:,:::::::,:::,::::,.,.,,:,::,,,...::..:,:::,:::::.,::::::,:::,:, 0B      SM                               WB7rSWZZZZZZZZZZZZZaa0BZZZZZZZZ
i.:.:::,::::::,,:::,:::,:,iii::,,,:::::,:.,,::::i,::i::.,.:,,,:::::,:,:::,:::,:,:,:,:, XM      2M                                 WB;2@ZZZZZZZZZZZZaa0WZZZZZZZZa
:.,,::,:::::.:,:,:::::,:::.  :::::,:,:,:.,:i::,:,:,:,:::::.:,:,:,::::::::,:::i,,::::,. M,     2M                                   @BWBBBZZZZZZZZZaZBWaZZZZZZZZa
i.:.::i,::::i:,,:,:::,::::, .::,:::,:,,.,,i::,:,:,:,:::::::.,,:,:,:,:::::.,::::::::,, 8W      BZ                                    MZr7ZW8ZZZZZZa8B0aZZZZZZZZZa
:.:,.::i::::,:,:::::,:::,:iii:::::::,:,,,:::::::::::::::::::.:::,:::,:::. .:::::,:,: :M       0Z                                    iMr7;ZWZZZaZZBW82ZaZZ8ZZZZZa
i.:,,.,,,,,,,,:::::::::::::.:::::::,:,,.:,:,:,:,:::::::::,:,,,,::::::,:,:::,:::,:::, @Z       M.                                     8WrrX@ZZa8B@BZ00Z00080B8ZB8
:.::,,,:.,,:,:::::,:,:,:,,   .::.,::,:..,:,:,,,:,:::,:::,:,,.,,:,::::i::::::::::,:: 7M       2M                                       MSiZBZ8B@02SSaMMW8a2XZ@0a2
i.i::,:,:,:,:::::::,::::::, .,::,::,,,. .,:,,.,,:::,:,:::,:.,,:,:,:,:..,:,:::,:::,. M. iM    M8                                       XW2MMMMW0ZZ22XX7r7S2Z8WZXi
:.::::,::::::i:i,::::::::ii::i::,:::,,.,.::i::,,,:::,:.:::,.,:,::::::. :::::::,::, BM  a@   ZM                                        .MM@ar.                2M7
:.i,:::::::::   ::,,::::: .:i::::,:,,.,,,.,:i:i:,,:,:,.,:..,:,::::i:::i::,::::i:, 2W0a @X   M.                                     ia0Z:                     :MZ
:,:i::,::::i:  .:::::::i,  i::::::,,,:::,,..,,::,:,:,:,,.,,::::::. .::::::::,,.. aM W, M    @S                                  :ZBZr                        7M.
:.i:i:::i:i:ii;:i:i:i:::i,i:::i::::,:,:::::,,.,.,.,.,.:,:,::::i::..,i::::::..,, XM  M  M    .M                               raMM:                           20 
: .  ,........ ... . . ............... .......     ..  ..... . ,.,,,.,.,.,  ., ,M   Mi 0Z    2W                          :XZZX @.                            0S 
i.i::..,:.,:i:i:::i:::::::i:i:i:i:i.  ::i:i:::,,:,::,,,:iii:::iii::,,,:. Mr         Mi,:.:i::.::  X@M@MMM0B@M@MMMBXX2SXX@MM@M@M@M@M@M@MB@0XS222S222S2222222S222X
: ....    ........ ........... .....  ........   ...           .        rM          M.   ,...    ;WM@M@W0B@M@@@MMZi2X7r8MMMMMMMMMM@M@M@B@BrXXXXSXXXSXXXXXXXXXXXX
:.i:::i:i:::i:i::,:::::::::,:,,,,,,,i:::::i::::,,,i::,:,:.......,.,,:,..M:          M,,,..,,.  ;@MMMM@BB@MM@@@MMMaaMS78MMMMMMMMMMMMMMM@0MWXS2222222S2222222S22aX
:.::::::::,:::,:::::::,:,,,,,,,,,,,,,,,,,:.:,:,:,,,:::::.,.,,,,:. ,:,: B8          .M.,::,.  X@MMMMMW0WMMM@@@@@M@0@B;ZMMMM027ri;rS8MMMBWMWXSS2S2S2S2S2S2S2S2S22S
:.:::,:,::i::::::::::,,,,.,:::i::::::,,.:..::,:,,,:,,,,,:,:,:,::::::, ;M           ,M.,,:. r@Z:XMMM@0WM@@@M@M@@@M@M8SMMX            aMBMMBXS2S2S2S2S2S2S2S2S2S2X
:.::,::::,,:::::::::,:.,,::i::::.:::::,,.,::::::::::,:,:,:::,:::,:::. MX           iM ., iBW:    MMB@M@M@@@@@M@M@MMMM;               W@MM0X2S2S2S2S2S2S2S2S2S22S
:.:,::::,  ,:::::::,:..,:::::::::,:::,:::.,,:::,:,:,:,:,:,:::::::::, 7M            iM  ,8@7      .@MM@@@@@M@@@@@MMMMX                MMMMaXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::::::::::::,,.i:::,,:,::::::::i::.,::::::::::::,:::,:,:::,, Mr            rW aMX         MMMM@@@M@M@M@M@MM8                8MMMWSX2S2S2S2S2S2S2S2S2S2SX
:.:,:,::::i:::::::..,.,::,:.:::::::,:,:::,,,:::::::,:,:,:::::,:,:,, iM             iM82           MMM@@@M@@@@@M@MMM                ;MMMM87SS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:::::,:,.   .,:,:,:::::,:,.,:,:::.,,:::::,::i,:::,:::,:::, 88             ;M             0MMM@@@@@@@M@MMM.                MMMM@SXS2S2S2S2S2S2S2S2S2S22X
:.i,:,:::,:,::,,:,..,..,:,,.,,::::::::::i,.,,::::::,:::::::::::,:,: M;             ;@              BMMM@@@M@@@MMMX                0MMMM0XX2S2S2S2S2S2S2S2S2S2S2X
:.:::::i::::::::::,,...::i::.,,:,:::::,::,.:,:::,::. :::::::::::.,. M,             ;M               XMMMMM@@@MMM0                7MM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.:,:::,,::::::::,,.,,,.,:i:i,,,:::,:::,,.,,:,::i::::::,:::::::,::, M.             ;M              78SZBMMM@MMMM                .MMMMMMa7X2S2S2S2S2S2S2S2S2S2S2X
:.::::,  :::::::::,,,,.,.,,::i,:::::,,..,,,:,:::.,,::::::i::::::::, Mi             Wa            XMMXX77aMMMMMM                 MMMMMMMW2XS2S2S2S2S2S2S2S2S2SSB8
:.::::i,:::,:,:,:,,.::,,,...,,..,...,.,,:,:::::.  i::,::i,,.::::::: Ba            rM          .a0ZMSSSSX7aMMMMi                BMMMMMMMMMW2S2S2S2S2S2S2S2S2SSXWZ
:.:::::i::::,:,:::,,.:::,:,,.. ..... :::::::,::::i::,:,,...:.,:,,::.;M           aM.        ;0BX B8XS2SSX78MMX                ZMMMM@ZXi. XMBS2S2S2S2SSS2S2S2XX@S
:.::::,.:::::,,,:,,,,,,,:,:,,.,.:,:,.,::,,.,:,:::::::::. ,i:i,.::,:, Z@         ,Z       iZB0r  2MXS2S2S27aM0                8MMa,         ZM8SXSS2SSXa2SSSXSW@r
:.::,:::,:::::::,:,:,:,:,:,,:::::::i::,:,:,:::::::::::::..,,,.,:::,:, 2W;            ,7ZB8X: . .MaX2S2S2SXB@                @M:              20ZXXXXS0W2Sa80BM2S
i.::::i::::::,:::,:,:::::,:,:,:,:::::,:::::::::::,:::::::,..,::::,:,:  :a8S;i,,,i;SZ082;, .,:, XMXSS2S2SSBM                MS       .:;7XXXr, i80228@MWBWBZ7MMBZ
:.,,,,.:::,:,:::::,::::,::,:,:::,:::::::::::::::::::::::::::::::,:::,::, :72aZZZa27;.  ..,,::: SMXXXS2SS0M               :B,   ,X8WMMM@M@@@@@@08WM@7  :i,. .S7: 
i.,.,..:::, ,,:::::,:::,:::,:::::,:::,:,:::,:::::::::,:::::::::::,:::,:,:,.       ..,.,...,,: .,MZXa2XSWM               70  78MMMWB88ZZZZZZZZZZZZZ0BX   ..:.  . 
:.:,.,,:,::.,:,:::::::,:::,:,::,,:::,:,,,,,:,:::::,:::,:,:,::i::::::::::,:,..,,:::::,i::,,.,,., ;MBM@XWM               2MXZM@B8ZZZZZZZZZZZZZZZZZZZa8W@X  ,,:.::,
i.:::.,,:,:,:::,:,::::::::::::.  ,:,:.,,,,:,,,:::::,:,::::::,.,::,:::::,,...::i:i:i,::::i::.,:,. .aaXM@               0MWB0ZZZZZZZZZZZZZZZZZZZZZZZZZZ8MBi .,,,i.
:.:::,.,,:,:::,:::::::,:::::::,.,:,,.:::::::,:,:,:::::::::::  .:::::::,:,,.::i::.:::,:::,:::.,,:,.  ;M              :M@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMa  ,:,.
:.::::,,:,:,:::,:::,:::::::,::i::,,,:::::::::,,,:::::,:::::::::,:::,:,:,,.:::,.   .,:::::::::.,,:. 7M              7M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8MW. .. 
:.::::.,,:,:::::::,::,,i::::::::,,.::::::,::::,,,:,:,:,:::,::::::i::,:,,.,,:,:.. .,:,:::,::::,.,, 7M              8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMXiSZ
i.:::,,,:,:,:,::,::::::,:::,:::,:,,.:::,:::::,,,:::::.:::,:::,:,:,,::,:...:,,:::::::::::::::i,.. ;M.            :MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8B2X:
:.:::,.:,:::,::, :::::,:::,:::,:::,,.::::i,:,,,:::::::,:,:::::::,:,:::,,...:.,.,,:,:::::,:,i:.. iM,            aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.i,..,,:,::i::::,:::::::::::::::::,,.,,,,:,,,:,:::,:::::,:::,::::::,,,...,:i::,,.:,::::::i:,. ,Mi           ,@@80BBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM     
:.,..:::,::, .::::,:,::,,:::::::::,,,:,,,:,:,:,:::::::,::i,.::::::,:,,.,,,.,,i::,,,:,:,:::,.. .Mr           aMMBBZS2Z0B8aZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@:   
i.,.,,:::,:.  i::,:::,:::::::::::::,:,:,:,:,:::::::,::::::  .,:,:,,,:.,,:,,...::i:::::i,:...  MX          ;MMSZM07X7r;XBBBBBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MM  
:.::,:::,::i:i,:::::,:::...,::::,:::::,:,:::::,:::,:::::,i:::,,:,:::,,.::::,,,.,.,.,.,.,.,,. Ma         .@M@aaSaSZ8BBBaWMS7XaBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS 
i.::::,,:::::::::::,::, ,,:.,,:::::::,:,::::,   :::::::,:::::,:,:,:,:,,.:,:,:,:,,...,., .,, BB         SM7           :78W8arrraW8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2
:.::,i::::::::,:::,::: .ii::.:,:::::::::::,:,..::::::::,::::::,:::,:,:,,.:,:,:,,.,,:,::.., aM         WB                 iZ@0XiaWZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZ0
i.i::,:::::::::::,:,::: .,,.,::::::.:,:,:,::i:i::,,::::::::::::::,:,:::,:,,,:,:,:,::::::: rM        ;MX                     a@Z7MBBB0ZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::::,:,,,:,:::,:::,:::,,,:,::::::.,:,:,:::,:::,:,:::::::::,:,:,:::::,:::::,:::::::,::: .Mi       8M.                        8MBXXS0WZZZZZZZZZZZZZZZZaZZZZZZZZZ
i.:,,,,,,,,.,::::::,::::::::i::,i::::::,:,:,,.,.,.,.,.::::::,,:,,::::,:::::::,:,,::::,:, @a       M0                           rMSrr;8WaZZZZZZZZZZZZZaZ00ZZZZZZa
:.:,.,:i::::,,,:,:::::::,:,::::,.:,:,::::.,,.,,,,:::,,.,.,:..:,:::::,:::.:::::::::::::, SM      ,Mr                             .MZ7;SWZZZZZZZZZZZZZZaZWZZZZZZZa
i.:.:::,:::::,,,:::::::::,iii,:,.,:,:::,,.,,::::i,,:i,:,,.:.:,::::::::::::i::::,:::::,.iM.     iM:                                MZiS@aZZZZZZZZZZZZZZWZZZZZZZZa
:.,,:i,:::::,:,:,:::,:,::i.  :::::::,:,,.,:::::::,,:::::::.:,:,:::::,:,::,,:::.,:::::, MX     ;M                                   MaWWB8ZZZZZZZZZZZ8WZZZZZZZZZZ
i.:,::i,::::i,,,:::,:,::::. ,::::::::,,.,:i::,:,:,:::::::::.,,:::,:::::::.,::::::,::, SM      WZ                                   ,M8XS0BZaZZZZZaZ0BZZZZZZZZZZa
:.:,,:::::::,,,::::::::::iiii:::,:,:,:..,:::,:,:::::::,::::,.,,:::::,:,:. .:,:,:,:,,. Mi      Z0                                    S@;r;0BZZZZZa0B8aZZZZZZZZZZa
i.:,,.,,:,,,,,:,:,:,:,:::::.:::::,:::,,.:,:,:::,:,:,::::::i,,,:,:,:::,:::,:::::::::, 8W       M:                                     @8rrX@ZZZZ8@@B08a0BB0B0Za88
:.:::,,,.,,,:,,:,:::::,::,   ,::.:::,,..,:,,,,,:,:::::,:::,,.:,:,:::,i::::::::,:::, iM       7M                                      ,MX;aWaZ0WB2XXaMMWZ2SX8WB0Z
i.:::,:,:,:,::i::,::::::::, .,:,:::,,.. ,,:.,.,,:,:,::::::,.,,,,:::::.,,:,:::,:::,, M7 .W    MW                                       807@W@MMW0888a00aa8800Mari
:.::::.::::::iii,:::,:,::i:::i::,::,.,...,:i::,,,:::,,.:::,.,::::::::. i::::,:::,, aM  SM   7M.                                        MMMW8Xi.            .,8@X
i.:::::::,:::   ::,,i,::, ,:i::,::,,,.:,,.,:i:i,,,:::,.,:.,.,::,::i:::i:::::::i:: ;MB2 Wa   Mr                                      ;a82i                    :M2
:.::::::,::i,  .:i:::::i. .i::,:::,:.:::,,...:::,:::::,,.,,::::::  ,:::::::i,,,, iM.B; M,   M;                                   78BZ;                       rMr
: i:i:::::i:i:i:i:::i::::,i:i::::::::,:::::,,.,.,.,.,.:,::::,::::..:i:::i::.,,, iM: M  M    rM                                rZMS:                          SB 
: .  ,.......... ................. .   .......   . ..  ....,.. ,.,,,.....,  ., .M:  M  Mr    0Z                           ,XaaiM;                            82 
i.i::..::.,:i:::i:i:i:::i:::i:i:i:i.  iii:::i,:,:,:,,.,:iii:::iii::,,,:. Ma         Mi,,.:i:,.:,. 7@@@MMMW0WM@MMMBXXSSX7WMM@M@M@M@M@M@MWW8XS22222S22222S2S22222X
: .,..    .,.....  ,........ . .....  ........   . .           .     .  ,M          M.   ,...     ZMMMM@BBWM@@@MM8;XXXrZ@M@MMMMMMM@@@@MBW0rXXXXSXXXXXSXXXXXSXSXX
i.::::i:i:::::i:i,:::::::::::,:,:,:,i:::::i::::,,,i::::,,.....,.,.,,:,, M7          M,,,.,,,,  .ZMMMMMW0WMM@@@@MMaSM27ZMMMMMMMMMMMMMMMM0MWXS222222222S2S222S2S2X
:.:::::i::,:::::::::::::,:,,.,,:,,,,.:,::,,i::,:,:,:,:,:.,.,,:,:. ::,: a@          .M,.i:,.. :8MMMMMMBBMMM@M@M@M@8WWrSMMMMM@0ZaZZWMMMMBWMWXSS2S2S2S2S2S2S2S2S22S
:.:,::::::i::::::,:,:,:,,.,:::::,:::,,,.:..::::,:::,,,,,,,::::::::i::.,M.          ,M ,::,..8W2WMMM@0BM@M@M@M@@@MWM8XMM07          .BMB@MBXX2S2S2S2S2S2S2S2S2S2X
:.:::::i:,.:,:,:,:::::,..:::::::,i:::i:,.:,:::::::,:,:::,:::::::::::. BZ           iM ., .2M2   ;MMBWM@M@M@M@M@M@MMW@Z               W@MMBXSS2S2S2S2S2S2S2S2S22S
i.::::::.  ::::::::,,,.,:::::::,::::::i:,.,,:,:::,:,:,:::::,:::::::, iM            ;M   X@8      rMWM@M@M@M@M@@@M@MM8                @MMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::::::::::::::::,,.::::,::::::,i,::i:,.,,:::::::::,:::,:::::::,, @2            r@ ;@B,        @MM@@M@@@M@M@@@MMM                XMMMW2X2S2S2S2S2S2S2S2S2S2SS
:.:::::,:::::::::,..,.,::::.:,:::,:,::::i,,,,,:::::::::,:,::::::::: ,M             ;MZBi          MMM@M@@@@@M@M@MMM                .MMMM07SS2S2S2S2S2S2S2S2S2S2X
:.::::::,:::::.:,.  ..,:,,,:::,:,:,,,::,,:.,,:::::::::,:::::::::,:, aB             ;M:            MMMM@M@@@M@@@MMMr                @MMMM2XS2S2S2S2S2S2S2S2S2S22S
:.i::,:::,:,:,,,:,.., .,,.,.,,:,:::::,::i,,,:,:,:,:,:::::,:::,:::,, M7             ;@             .MMMM@M@@@M@MMMZ                2MMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.::,:,i::::,:::::,,...::::,.,,::::::::i,..,,::::::. :::::,:::::.:. M:             ;M               aMMMMM@M@MMMM                :MMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.:,:::,:::::,::,,,.,,,.::i:i,,,:,:::::,..:,::::i::::::::::,,:::::, M.             ;M               aZ0@MMM@MMMM.                MMMMMMa7S2S2S2S2S2S2S2S2S2S2SS7
:.:::i,  i::::::,:.::,.,..,::i,::i:::,..,,,::::,.,::::,::::i::::::, M:             Z8            ,0MaX7X0MMMMMM;                0MMMMMMBXXS2S2S2S2S2S2S2S2S2SS8Z
i.:,::i,:::::,:,:,,,:::,,...,...,..,,.,,:,:::,:   i,::::i,,.::::::: @X             M.          ;80M2SSS7X8MMMMS                2MMMMMMMMM8SS2S2S2S2S2S2S2S2SSXWZ
:.::::::::::::,:::,,.:::::,:.. ..... ,,:::,:,::i:i,:,::,...,.,,:::,.XM           iMr         SB8.ZBXS2S2XXBMM0                rMMMMMM0aXi8MZSSS2S2S2S2S2S2S2XXW2
i.:,:,,.:,:,:,:,:,:,,,:::,:,,.,,,,:..,::,,.,:::,:::::,:. :i:i.,::,:, @Z         :W:       r8Wa, ;MSS2S2SS7ZMM                ;MM@S,       rW@2SS2S2SSXSS2S2XX0Mr
:.::::::,:::::::,:,:::,:,,,:,::::::i::,:,:::::::::::,::: .,:,,.:,:,:..B8              .X8BZ7.   M8X2S2S2SX8M                aMa             ;B02XSSSXZW2XS2Z0Ma7
i.:::::::,:::::::::,:::,:,:,:,i:::i,:,:::::,:::,:,:::,:::,,.,,:::::,, .782i       i7Z002r. .,, 7MXSS2S2SSZM.               BW          .,,,   rZZXSZ@MW0WBBaMM00
:.:::..:,:,:::::,:,::::,,:::,:::::::::::::::::::::,:,::::i:i::::::::,:,..72Z888888aS;,  .:,:,: 2MXSSS2SSZM:               82    .7a0W@MMMMMMWBa8@@WX,rXXri .Ba7 
i.:.,..::,,,:::::,:,:::::::,:,::::,::,:,:::::::::::::,:::,:::::::,:::::,,.. . ...   ....,.,,: .iM2XSSSSZM:              .B, .X0@MMWB088ZZZ8Z8Z88Z8WZ,     ..    
:.:,.,,::::,,:::::::::,:,:,:,:,,,:::,,,,,,,:,:,:,:,:::::::,::i::::::,:::,:...,,,,::,::::,,.:,.. 2MZMBX8M,              iW77WMMB0ZZZZZZZZZZZZZZZZZZZ0M0:  ,,: ::.
i.::,.,,:::,,::,:::::,:::,:,:,,  ,:,,.,,,,:,,::::::,:::,::::..:::::::::,:...::i::::.:,:,:::.,,:. ;WW8BM.              XMWBW8ZZZZZZZZZZZZZZZZZZZZZZZZZBMa. ,,,::.
:.:::,.,::::::::::::::::,:::,::.,:,,,::::i::,,::,:::::,::::,  ,i::,:,:::..,:::::.:::::::,:::.,,,.   .M,              BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM@r .,::.
:.::::.,,,:::::,:::,::::::::::i::,,,::::::::i,,,:::::::::::::::::::::,:,,.::::,   .,:,:::,:::.:,:, ,Mi             .M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma  ., 
:.::::.,,:::::::::::::,:,:::::,::,.:::::,,,:::,,,:,:,:::,:,:::::,:::::,,.,::,:,. .,:,:,::::::,.,, ,M;             7MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MW,.i7
i.:,,.,,:,:::::,:::::::::,::::::,,.,i::::::::,,,:::::.:,:::::::,i.,::,,...:,:,::,::::::,:::::.,...M7             8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMMZ8X
:.::,.,:,:::,::. :::::::::::,:,:::,,,:::::::,,,:::::::::::::,:::::,:,:,,..,,,,,,,:,:,:::,:,::,.. MX            iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.i,,,:,::::i::::,:,:,:::,:,:::::,,,,.,,,,,.,,:,:,:::,::::i:i,:::::,:.,.,.,:i::,:,:,::::::i,..  M2            ZM0Z008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.,..,,::::, ,::::::,::,,:::::::::.:,:,,.,,:::,:,:,:::,,,i.,::::::,:.,.,,,.,:i:i,,,:::::::,,.. MZ           iMM0B0aZ8BBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0    
i.:,:::,:::  .i::::::,i:i,:::::,:,:,:::,:,:,::i::,:,:::,::  ,,:::.,,,,,,:,,...::i,:::::,:.... WB           8MSZM0rr;r7aB80B00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMZ  
:.,,::,::::i:i,:::,:,::,...,::,:::::::,::::ii:::::::,:::,i,:::::,:::,:.:::,,,......,.,.,.,,. 8@          2MM08Z@800B0ZX0MaSa8W0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi 
i.:::,.,:,:::,:::::,::. :::.,,:,:::::::,::::.   i::,:,:::,i::::::::,:,,.:::::,:,, ...., ,,, 2M         ,MB;        .;XZ@M27;rX0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi
:.::::::::,:,:::,::::: .ii:,.:::::,:::::,:::, .,::,:,:::,:::::::::::,:,,,,,:::,,.,,:,:,.,: rM         2M:               .2WW2r;8BZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W
:.:::::::::::,:::,::::: .,,.,::,:::,:::,:,::iii::,,::::,:::::::::::::::::,:,,,:,,:::::::: :Mi        WB                    ;WWX7M000ZaZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::::,::,,:,:,,::,:::::,,,:::,:,::.,:::,:::,:::,,::,:::::::,:,:::,:::::::::,:,:::::::::. MS       ;MX                       rW@WZaZBBZZZZZZZZZZZZZZZZZZaZZZZZZZ
:.:,,.,,,,,,:,:::::::,:,::::::::i:::,,:,:::,,,,.,,,.,,,:,,::,,:,:,:::::::::,:,:,:::::,:, ZW       0M:                          8Mrr;7B0aZZZZZZZZZZZZZZZ88aZZZZZa
:,,,.:::::,:,,,:,:,:,:,::::::::,.,::,:::,.,,.,,:,:::,,.,,:,.,i,:::,:,:,:.:::::,:::,:::, ;M       MZ                             XMS7;SWZZZZZZZZZZZZZZZZ@ZZZZZZZa
i.,.::,::::::,,::::::::::,iii,:,..::::,,:.,,:::::,:::::,,,,.,::,:,:,:,::,::::::::::::,. M;      M2                               ;MS;S@ZZZZZZZZZZZZZZZW8ZZZZZZZa
:.,,::,:::::,:,:::,:::::::  .i,:::,:::,,.,:i:::::,,:::::::.,::,:::::::,::,,:::.:,:::,, W8      M7                                 ;M70@0ZZZZZZZZZZZaZW8ZZZZZZZZZ
i.,,:::,:::::,,,:::,::::::. ,::,:::,:,,.,:i,:::,:,:::,:::::.,::,:::::::,:.:::::::::,: ;M      WZ                                   XM0aZW0ZZZZZZZZa8WZZZZZZZZZZa
:.,,,::i::::,,,:::::::,::i:ii:,:::::,:.,:i::::,:,:::,:::,::,,,::,:::,:,:. .:::::::::. MX      ZB                                    00ir7B0ZZZZZaZ0BZZZZaZaZZZZZ
i.:.,.:,:,,.,,:,:::::,:::::,:::,i,:,:,..:,:,:::,::::::::::i,,,:,:,:::::::,:::::::,:, XM       Mr                                     Ma7rX@aZZaZB@W8Za80B0B8ZaZZ
:.::,,,,.,,:,:::::,:::::,:   ,::.:::,,..,:,:,,,:,:::,:,:,:.,.:,:,::::i::::::,:::::,..M,      iM                                      rM7;2Waa8BW82XZWWBZ222BBBB0
:.i::,:,:,:::::::::,::::::: .::,:,:,,.. ,,:,,.,,,::,:::::,..,,:,:::::.,::,::::::::, BZ  a    WM                                       @Z;BB0M@@0880ZMM0808ZZMZ7i
:.::::.:::,::i:i::::::,::i:::::::::,,....::i::,,,:,::,.:::..,:::::::: .:::::::::,: 7M  XM   ,M;                                        MMMMM8Sr;:,       .:r700X
i.i::::::,::,   ::,,:,::, ::i::::::,,,:,,.::i:i,,,:::,.,,.,,,:::i:i:i:i,::::i:i:: .MWX 08   MZ                                       ;2Wa;                   ;MX
:.:::::::::i,  ,::,i:::i  ,i::::,:,,.:::,,..,:::,:,:::,,.,,::::i,  ,::::::::,,.: .Mr8X Mi   M.                                   .X0Ba:                      ;M2
. i:i:::i:::iii:i:::::ii::i:::i::::,,,:::,:,,.,...,.,,:,:,:,:::::..:i:::i:: ,,,  M2 M  M    2M                                .7B8S,                         XB 
, .  ....... . . . ... ......,.,.... . .......     .   ......  ,.:,,.,...,  ,,. WS  M  M     M7                            iXZXM2                            Za 
i.::: ,::.::::::i:i:::::::i:i:::i:i   i:i::::::,,::,,,,,iii,::iii::.,,:. 8W         M;,..:i:,,i,, XWB@MMMMB0M@MMMWSX2SSr0MM@M@M@M@M@M@MWWZXS2S2S2S2S22222222222X
: ...    ........  ............. ... ....... .   ...     .           .   M.         M,   ,..      SM@M@MWBB@@@@MM8;7XX;S@M@@@M@M@M@M@MMBW0rXXSXSXXXXXXXSXSXSXSXX
i.i:::i:i:,:::i:i,:::::,:::,,,,,:,:,i:::::i::::,:,i::,:,,.....,.,.:,::, @Z          M,,..,:,..  r@MMMM@0B@MMM@MMMaXW27S@MMMMMMMMMMMMMMM0MWXX222S2S2S2S2S222S222X
:,::::::::,:::::::::::::,,.,.:,:,:,,,,,::,,:,:,:,,,::::,.,.,,,::. :::: rM           M,.:,,..  7@MMMMMW0WMM@M@@@M@ZBM7X@MMMMMMMMMMMMMMMWWMWXSS2S222S2S2S2S2S2S22S
i.i:::::::i::::::::,:,,.,,:,::::::i:,,,.:.,::::::,:.:,:,:::,:::::::,:. M;          .M.,::,, 7BWMMMMMB0MMM@M@@@M@MWM8rWMM87,       .XMMB@MBXS2S2S2S2S2S2S2S2S2S2X
:.::,::i:,,:::,:::::,:..,::::::,.::::i,,,:::::::,:,:,:::,:::::::::::, ZW           iM..:. iWB,  ZMMWBM@M@@@M@M@M@MMBBM;              @WMMBXSS2S2S2S2S2S2S2S2S22S
:.i::,::.  ::,:::::,,..,i,:::::::::,:,i:..,::,:::::,:,:,:::,:,:,:,:,. M            iM . :8@r     ZMBMMM@M@@@M@@@MMMM@                WMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::,::i::::::::::,:,,,::::,::::::::,:::,,.:,:::::::,:::::::::::,:,, 80            ;M .Z@S        WMMM@@@M@M@@@M@MMM                iMMM@aX2S2S2S2S2S2S2S2S2S22S
:.:::::,:::,::i::::,,.:::,:.:::::::::,::i,,,,,:,:,:::::::::::::,::, .M.            ;M7@2          MMM@M@M@M@M@M@MMMi                MMMMBXSS2S2S2S2S2S2S2S2S2S2X
:.::,:::,:::,:.,.. ...,,,:,:,:::,:,,:::::,.,,:::::::::::::::::::::, XM             ;MS            MMMM@@@M@M@M@MMMa                0MMMMaXS2S2S2S2S2S2S2S2S2S2SS
i.i::,:,:,::::,:,.,...,,:,:.,::,:::,:,::i,,,:::::::::::,::::::::::, WX             r@             rMMMM@M@M@M@MMM@                ;MMMMBXX2S2S2S2S2S2S2S2S2S222X
:.::::::::::,:::::,,...:::,,.,,:,:,:::::,..:,:::,i:  :,:::::::::.:. Mi             ;M              ,BMMM@M@@@MMMM                 MMMMM87SS2S2S2S2S2S2S2S2S2S2SX
:.::::i,:::,:,::,,,.,,,.::ii:,:,:,:::::..,:,:,::i::::::,:::,:,:,:,, M.             iM               XB@MMMM@MMMMr                BMMMMMZXS2S2S2S2S2S2S2S2S2S2SS7
:.::::.  i::,:::,:.,,,.,..:i::,:,::::,.,,,,:::,, :,:::,:,::i::,:,:,.M,             SW             XM8XXaWMMM@MM2                SMMM@MM87SS2S2S2S2S2S2S2S2S2SSZa
:.:::::,:::,:,:,,,,,i::,,...,,..,...,.,,:,:::,:  .i:::::i,,,,:i,::, Mr             Mi           X0MZXSX7XBMMMM0                iMMMMMMMMW2SS2S2S2S2S2S2S2S2SSXWZ
:.::,::i::::::::,:,,.:,:,:,,........ ,,::::::::i:i,:,::, ..,.,::::, a@            @Z         :ZWr2WXSSSS7XWMMM                .MMMMMMMMBa@B2S2S2S2S2S2S2S2S2XXWa
i.i::,,.:,:::,:::::,,,:,:,:,,,,,,::..,:,,,.,:,:::,:::::. :i:i.:::::..Mr         :M2        XBBX .M2X2S2SS7ZMM                 MMMW2i      ZM0SSS2S2S2SSS2S2XXZM7
:.::::,:,:,:,:::::,,:,,:,:,,,:,:::::::::,:,:::::::,::::: ,,:.,,:,::: iMX               :X0BZ;   BBXSS2S2SXaM:               iMM7            Z@ZSX2SSXSB2XSX28M8r
:.:,:::,:::::,:,:,:::,:::,:::::::::::,:::::::,:::,:,:,:::,,.,:::::::. ,Z8r         ,7aB02;. ,, ;MXSS2S2SSSM7               SMi                282XX2BMWZ8BW8@MZ0
:.,:,..:::,:,:::::::,:::::::,:::,:,:::::::,:,:::::,:,::::i:i::::::::,,, :2Z8ZZaZZ8882r,  .,,,: 2MXXSS2SSSMX               XW     .iSa0BWW@WW0a7Z@B02XZaZaX:,MWai
i.,.,.,:::,,:,:,:,:::::,:,:,:::::,:::::::::,:::::::::,:,:,:::,:::,:,:::,, .,i:;ii,.   ..,.:,,..rMXSXSSS2MS               8X  .X8@MM@WB00088800B80WMX       ..   
:.::.,,:,:,,::::::,:::::,:::::::,:,:::,,,,,:,:::,:::::,:,:::ii::::,:::,:,:.. ..,,::,::,:,,.,... 0MS@ZX2MX               0X.aWM@W88ZZZZZZZZZZZZZZaaZW@S  .::, ::.
:.::,.:,:::,:::::::,:,::::::::: .,:,,.,,,,,.,,:,:::,:,::::::..:::::::,:,,..,:::::::.:,::i::.::,. aMM@ZM7              ,M@8@W0ZZZZZZZZZZZZZZZZZZZZZZZ8@@r  :,:::.
:.::::.:,:::::,:,:::,,:::::::::,,:,,,:::::::,:,:,:::,,:::::,  ::,:::,:,:..,i:i::.:::,:,:::::.,,:. .. M7              SM@88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8. ,:::.
:.i,::.,,,:::::::::,:::::::::,:::.,,i::::::::,,,:::::,:::::::::::,:,:,:,,.:::,,   .,::::::::,.,,:.  @S              BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@@r .,, 
:.::::.,,:,:::,i::::::,:::::,:,:,,.:::::,.:::,,:::,:::::::::::::::::,:,,.,::,::, .,:::,::::::,,:,. MZ             .MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma  .:
i.:,,,,,,,:::::::::::,:,:::::,:,:,,,i::::::::,,::,:::.:,:,:,:::,:.,,:,,...:,:,:::::::,:::::::.,,. @8             XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@a0Z
:.::.,.:::,:,::  ::::::::::::::::,,,,::::i::.,,:::,:,:,:::::,::::,,:,:.. .,,,,,,,:,:,:,::::i,,,. W0             0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W.,,  
:.:,,,:,:,::i::::::::::::,:,:::::,,,,.,,:,:.,::::::,::::::i::::::::::,,...,:i::,,,:,::::::i,,.  0W            ;M@Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.,,,:::,::, ,::::::::,,,:::::::::,:,:,,,,,:::::::::::::::.,::::::::.,.,,..,:i,i,,,:::::::,.., 8@            0M00B80BB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX    
i.:,:::::,:  .i::::::::::,i::::,:,:,:,:,:::,:::::::,:::,:,  ,:i::.:,:.,::,,..,:::,,::::::..., 2M           7MZZMBrr;XS0BZZ088ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB;  
:.,:,:,::::i::,:,:,::::,...:::::::,:::,:::::i:::::::,:::,i::,:::,:,:,,.:,:,,.......,.,.,..., XM          :MMW80MB800aS;8M0Z8BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM  
i.::::.::::::::::::,::. ::,.:::,:::::,::::i,.  .i,:,::::::i::::,:::,:,,.:::,:,,,. ,.,,. ,,, ;M.         8M8i:.  .,i7280MMXr;72W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM 
:.::::,:,:,:::,::::::: ,ii:,.:::::,:,:::::::. .:::,:,:,:::::::::,:,:::,,,,,:,:,,.,.:,:,.,: ,M;        :Ma              ,X0W87;rW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW
:.i::,:,:::::,::::::::, ,,,.,::::::,:::,::::iii::,:,:,:,:::::::,:::::,:,:,:,:::::::,:::::. MS        2M,                  :a@8rX@Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.:::,,:,,::,:,:::::::::.,,:,:::,::,::,:,:,:,:,:,,,:,:::::::,:::,:::::,:::,:::::::::,:::, 0B        WB                       8WZ@0Z0B0ZZZZZZZZZZZZZZZZZZZZZZZZZa
i.::,,,,,,,,,::::::,::::::i,::::i::::::::,:,,.,,,,,,,,,:::::,::::::,::::i::::::,:::::,:: XM       XMS                         :M@irrSW8aZZZZZZZZZZZZZZZZ8ZZZZZZa
:.,,.::::::,,:,:::,:::,:::::,::,.:,:::::,,,,.,,:::,:,,,,,:, ,:::::::,::,.:::::::::::::,.,M.      ZM.                            8@7X;2WZZZZZZZZZZZZZZZZW8ZZZZZZZ
i.:,i,,::::::,,::::,:::::,i:i::,.,:,:,:,,.,,:::::.:::::,,.:.:::,:::,:::::::,:,:::,:::,. Ma      BW                               aM7rX@ZZZZZZZZZZZZZZaB0ZZZZZZZa
:.,:::,:,::,,:,,::::,:::::  ,::::::::,,,.,,:::::,:::,:::::.:,:,:,:::::,:::::,:.::::::, ZM      W0                                 ZM;Z@ZaZZZZZZZZZZZaBBaZZZZZZZZ
i.:,:::,:,:::,,,:::,:::,::  :::,:,:,:,,.::i::::::::,::::::,.:::,:,:,:,:::.:,:::::,::, ,M      0B                                   8MB88WZZZZZZZZZZZW0aZZZZZZZZa
:.,,,:::::::,,,:,:,:,:,::::i::::::,:,:.,:i::::,::::::::::::,.:::::,:::::,..:::::::,:. B8      Z0                                    M8irSW8ZZZZZZZ8W8ZZZZZZZZZZZ
i.:,,.,,:,,,,,:::::,:::::::,:::::,::,...:::,:::,:::,:::,:::,,,:,:,:,:::,:,:,:,:::,:, ;M       @X                                    .MXr;2@aZZZZ0WWZZZZZ880ZZZZa
:.::,:,,.,,,,:,:,:,:,:::::...::,.:,:,,..,,,,,,,:::::::::,:...:,:,::::i::::::::::,::. M7      .M                                      a@7rSWZaZ8WB828B000ZZZW80BB
:.:::,:::::,:::,:,:,:::,:,:,,,:,::,,,.. ,,,.,,,,:::::,:::,..,,:,::::,.,::::::::::,: Z@  i    ZM                                       M2;8BZBW@0aaZZMMWZZa2ZMZS7
:.::::.::::::::i:::::::::i:::i::,:,:.....:ii::.:,:,:::,:::.,,:,::::i, .i:::::::::, iM  rM    MS                                       iM8MMMM0a2XX;i,,,i;7XaZ8ar
i.i::,:::::,,  .i,,,::::. :::,:,:,:,,,:,..::i:i,,,:::::,:.,,:,::i:i:::i:::::i:i:,. @M: ZB   WM                                        rM@Z7.                 XM7
,.:i::::::::.  ,:::i::::  ,i:::::::,.:::,,..,::,,:::::...:,:::::,  :::,:,:::,,,:. 0Z8a Mr   M.                                    ,S00X                      iMZ
. i:::::i:::iiii::i:::i:::i:i:i::::,,,i::,:,,.,.,.,.,,:,:::,::i::.,:i,::i:,.,,:  BW M. M    B0                                 .S80X.                        X@ 
: . .......................,.,......   ... . .     .   ,....  .,.:.,...,.,  ,,. aB  M  M     M:                             iS2MB                            aZ 
i.i,,,::i:i:i::.::i:::i:::i:i:i,i::,i:i:i::::,,::::,:,,.::,::::,:.:,::: :M          M7. ,ii:i.::,  8@MMMM@0BM@M@MMWXXX2XX0MMM@M@M@M@M@M@MW@0XS222S2222222S22222X
: .. .......... ........ . .     ...........     ...               . .  88          Mi    ..      2MMMMMB0B@@M@@@M8;XS7rS@MMMMMMMMMM@M@MMB@B7XXSXSXXXSXXXSXXXSX7
:.i:::i,::::i::::::::::,,,,,,,,,,,,,:::,:::::::,,,i::::,,.,.,,:. ,:::: ;M           M;.:,...,. .aMMMMMM0B@M@M@M@MMZSMa72MMMMMMMMMMMMMMMM@BMBXS2S2S2S22222S222S2X
:.:::::i::::,:::,:::,:.,,,:::i::::,,,:,, :::::,:,:,:,,,:,:,:::::,::::, Mr           Mi.::i:, :ZMMMMMMW0WMM@M@M@M@M0WWXXMMMMM82X7;7XZWMMMBWMWXSS2S2S2S2S2S2S2S22S
i.i:::i::::::::::,:,:.,,::::i,,:::::,.,,:,:,::::::,,:::,:::::::::::,, Z@            M,.,:,..aMX;@MMMW0MMM@@@@@M@M@@MW7MM0i            WMBMMBXX2S2S2S2S2S2S2S2S2X
:.:::,  ,i,:::::::,,.,::::::,:,::::::i,.,:,:::::::,:,:,,,:::::,:::,, .M.           .M,., .XMZ    aMM0MMM@M@M@M@M@MMM@MZ                @@MM0XSS2S2S2S2S2S2S2S22S
:.::::..i::::,:,:,,.,::::,:,:,:,:::::::,,,,,:::::,:::::::::,::::::,. 00            .M   7@B.      8@MMM@M@@@M@M@M@MMMW                ,MMMMZXS2S2S2S2S2S2S2S222X
:.:::i:i::,:::::,,.,,:,:,,,:::::::,:,:::.,,:,:::::::::::::::,:,:,:, ,M             ,M iWWi        :MMM@M@M@M@@@@@MMMM                 0MMMWSX2S2S2S2S2S2S2S2S22S
:.:::::,:,:::,,...,.:,:,:,:::::::::,:,:,,.,,:,:::,:::::::,:::,:::,, 8B             .MZWr          2MM@M@M@M@@@M@MMMMi                7MMMM87SS2S2S2S2S2S2S2S2S2X
:.::::,::::,.: ..,...,.:,,,:,:,:,:,:::::.,,:::,::::i::,:::::::::,,. M;             ,M;            :MMM@M@@@M@M@MMMMa                 MMMM@SXS2S2S2S2S2S2S2S2S22S
:.i::::::,:,:::,,.. ,,:,:..,:::::,:::::,.,,,:,::::..:::::,:,:,:.:,.:M              ,M              SMMM@M@@@@@M@MM@                 WMMMM0XS2S2S2S2S2S2S2S2S222X
:.:i:i:::,,:::,:,..,.::i::,,,:,:,:::::,..:,:,:,i:: .::,:::,:::,,,: rM              ,M               .WMMMM@M@M@MMM                 SMM@MMZ7SS2S2S2S2S2S2S2S2S22S
i.i:  :::,:::,:,,,:.,.,,i:i,,,::::::,..,:,::::i::,i::::::::,:,:::, XM              .M               .Z8WMMM@M@MMM;                :MMMMMMa7S2S2S2S2S2S2S2S2S222X
:.::  ::::,:,:,:.::,.,...:,:,:::::,...,::::::,  ,i,:,::i:::i:::::: XM              7M             :@@27XSWMM@MMMX                 MMMM@MM87SS2S2S2S2S2S2S2S2S2SS
i.::i::,:::::,,,,,::::,,,...... ..,,,,::::::i,. :::::,:,,...,,:,:,.iM              Mr           rZMMSXSXXXBMMMM8                 BMMMMMMMMMaSS2S2S2S2S2S2S2S2S2X
:.::::,:,::::::,,,.:,:,:::.....,,, ,,:::::::::ii::::,:, ,:,,.,::::..M7            M8          SWZ:WZXSS2S7XWMM@                 ZMMMMMMMW8XWW2X2S2S2S2S2S2S2S2SX
,.:,.,:::,:,:,::,:,,,,,,:,,,:,:,:,,,::.,,.i::::::::::,, ::i:,.:,::: 7M          ,M2        ;8WZ. a@XSS2S2S78MM                 SMMM8X,      ZM0SSS2S2SSSSS2SSSSX
:.::::,:,:,:::::,:,:,::::::::::::i:::::::::::::::::::i:..,.,.::::::: 2M:               .r8B87.  iMSSS2S2SSX8M:                0M8:            ZMZSXSS2XX88XSXSaB
:.i::::::::,:::::::,:::,:::,:::,:::::,:::::,:::,:,:::,:::.,::::::::,  r0Z:          ;20BZr, .,, BWXS2S2S2S2Mr                MB                 S827XSZ@MZZ0WB8@
:...::::::,:::,:,:::,,::::::,:,:,:::::::,:::,:::::::::::::::,:::,:,:,:..rZ88Z22aa880aX:. .,:::. M8XSS2S2X2MX                WX      iX20BWW@WB027a@B8Z20Z8Za7.SM
, ,.:::,:::::,:::::::,:::,:::::::::::::::::,:,:::::::,:,:::::,:,:::::::,. ,:ii7r;:,   ..,.::: , M0XXXSSXaMS               ;B   .X8@MM@WBB00000B0B80BMa        , 
, ,,,:,i,,,:::::,:::::::,:,:::,:::,,,,,:,:,:,:::::::,::::::i::::::,:,::,,, . ....,,,::::,,.,,., rMaSWSXaMX               7B ,ZWMMW88ZZZZZZZZZZZZZZaaZWM2   ,,:  
i ,,:,:::,:::::::,:,:,:::::::,.,:,,.,,:,:,,,:::::::::::::,: .,:::,:::,:,,.,,:::::::,:::::::.,::, r@MMBaM7               ZMZ0MB0ZZZZZZZZZZZZZZZZZZZZZZa8@M7  ,,:.
:.:,,:,:::::::::::,:,:::::::::,,,,,:::::::,,,:,:::::,:::::,  :::::,:,,,:.,,i,:::.:::::,:::::.,,,,  7,rMr               WMB08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MB: ,,.
:.i.,,:::,:::::::::::,:::::::::,,,:::,:::::,,,:::::,:::::,i:i::,:,:,:,,..,:,:,:   ,,:,:::,:::.,,:,.  WX              iM@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMS . 
:.:,,,,:,:::::::::,:::::::,:,,,,.:::,::,,i::,,,:::::::::,:::::,:,:,:::.,.:,:,:,, ,,:::,::::i:,.:,, .Ma              SM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8M0  
: :.:,:::::::,:::::,:::,:::::,:,,,i::::::::,:,:::,:,::::::::::::,.:,:,,..:,,,,:,:::::::::::::..,:. MZ              0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM;
:..,,,::,::i, .:::,i::::::::,:,:,,,::::i::,,,:,:::::,:::::,::::i,,::,,.. ,,,.,.:,:,:::::::,i,,.,  @0             ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BSS
: ,,:,::::i::::::,:::::::::::,:,..,.,,:,,,,,:,:,:::::,::::i::::::::,,,,...:::::,,,,,::::::i:,.,  BB             ZM0ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaMi  
. ,:,:::,..::i::,:,:,,,:,:::::,:,:,,,,,,,,,:::::::::::,:::,i:::::::,.,.:...::i:i,,::,:,::i,,.,. 0@            iM@80BBB8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0  
: :::,::.  ::,:::,:::,:::,:::::,:::,:,:,:,:::::,:::::,::,  .:,:,,.:,,.::,,,.,::::,:,:::::...,. ZM            ZM@BWZXS28BBaZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@0 
:.::,:,:::::,:::::,:::.,,:::,:,:::::::::,::i:i,:::,:,:,::,,:,i,:::,:,,,:,:,,...,...,,,.,...,. 2M           7MMSZMBXX7r;rZW0B0W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM
:.i.:::::::,:::::,:,. ,,,.:,:,:::::::::::::   :::::,:,:,::i::::::::::,,,:,:,:,,.. ..,...,,,, 7M          ,MM@aa2a2Z8BBBZZMZ7XS8W0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:,::,:,:::::,:::,::: ::i::.:,:,:::::::,:::,  .::::::::::,:,:::::::::::,,,:,:,,.,,,,:,:. ,:: iM,         ZM7           ,7ZM0ZXr;XBBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.i::::::::,::::::::..:,,.,,:::,:,i::,:::,i:i::::,:::,:,:::,:,:::,:::,:,:,,,:,:,,::::,i:i:..M;        .M0                 :a@BS;rB0aZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:,,,::,:::,:::,::::::,.,.:,:::,::,,:,:,:,:::,:::::::::::::::::::::::,:::,:,:,:,:,:,:::,:,, Ma        XMr                     X@B;a@0BBZZZZZZZZZZZZZZZZZZZZZZZZZZ
i :,,.,,,,:,::::::::::i:i::,:,:::,,::,:,:,:,,,:,,.,,,::::::.:,:,:,:::::::::,:::,:::,::::, 8W        0M                         S@@8S2aW0ZZZZZZZZZZZZZZZZZZZZZZZa
, ,:,:,:,,,:::::::,:,:::::::,:::,:,:::,:,,,,.,,:,,,,.,,:,,.,,:::,::::::,,i::,::::::::,,: 7M       :M8                           .@0;rr7W0ZZZZZZZZZZZZZZZZZ0ZZZZZ
, i:::::::,.:::::::,::::i::,:,.,:,:,:::...:,:,:::::::,,.,,.,:::,:::::,i.,::::,::::::::: .M;      rM:                              0@X7raWaZZZZZZZZZZZZZaZBBaZZZa
:.:,,:,::::,,:::::,:::::,:,i,:::,:,,,,..,:::::::.:::::,:.,,:::,:,:,:::,:,:::::,:::::::. B0      XM                                 ZMX;aWaaZZZZZZZZZZZaa0WaZZZZZ
i.:::::::,:,:::::::,:::,  ,::::::,::,.,,:::::::::::,:::::.,,:::::,:::,::,,::::,::::,,. XM      XM                                   8@rB@ZZZZZZZZZZZZaZBBaZZZZZa
,.::::,::i,,,:::::::::::.,::::::::,,,..:::,:::,:::::::::::.,,,,:,:,:::::,,,:::::::::,. M:     :M                                     BM0a8W0aZZZZZZZaZBBaZaZZZZZ
: ::::i::,,,:::,:::::,::i::::,:::,:,,.:::,:::,:,::::::::::,.:,:,:::::::::,:::::::,:,, 8W       M.                                     M2;;XW0aZZZZZa8B8aZZZaZZZa
: ,,,,,,.,,:::::::::::::::::::,:::,,..,:,,::,:,:::::::,:::,,,:,:::,:::::,:::,:::::,: :M       ;M                                      :MXX;2WZaZaZ8@@0aZaZ8000Za
i.:::,:,:::::::,:::,:::,:,:::,.::,:,..,,,.,,,,:,:::::,::,...:,:,:::,:::::::,:::::::. MZ       M8                                       8WrrX@aZZ0WWZ22W0B0Z2a8WZ
:.:,,::::::i:::::::::::i::,:::,:,,,,...,::,,.,,:::::,::i:,.,,:,:::::  ,:,:::,:::::, XM  ;.    M;                                        MSi008BW@B2ZZZ@M@0Z8a2BW
:.:,:::,:::,:::::,::::i::,:,:,:::,,.,,.,i:i::,:,:::::::::..,:,:,i::::.::::::::::::..M   M.   BM                                         7@0MMMM8ZSX7;i, .,:;7SZ8
:.:i:::i:,   :::,:::::  ::::::::,,.:::,..::iii,:,::i::,,.,,::::i:::::i:::::i:i:i,, WMr iM   iM:                                         7M@Z;.                  
i.i:i:::i:.,::i:::::i:..::::::i::,:,:::,,.,,:::,:,:,:.,,:,:,i:i,  ,i:,i:::i,,.,,: 802B ZB   0B                                      :SB8X                       
: .,.......,........., ,,..,.,....  ......           . ......... ..,......  ..   aW 0; Mi    M                                   :XZSi                          
i.i:::::i:::::i:i:i::,:::::,:,:,:,::i:i:i::,:,,::::,::,,,.,.,,,::,:,:,, M2          MS.. ,i::.::.  0MMM@M@0WM@M@M@MWX7SSS70MMMM@MMMMMMM@MMMBMWSX22222222222222aS
: ..  .............. .             .........     ...             ..... iM           @X           :0MMM@MB0WM@@@M@MMB;887r2@MMMMMMMMMMMMM@M@0MWXXXSXXXSXXXXXXXSXX
:.i:i:::i:::i::::::,:.,,:::::::::.,,:, .i::::::,:,:,:,,,:::,:::,::i::. M7           MX.:i::::. r@MMMMMM0BMM@M@@@MMM0ZM8r2MMMMMMMMMMMMMMMMMWBMWSX2S22222S2S2222aX
:.:iii::::::::::,:,,.::::i::,i::::,,.,,,::::,:,:,,,:,:,:,::::::i::::, ZM            M7 ::::. 7W@MMMMM@0WMM@M@M@M@MMWWMXXMMM0X:        ;0MM0MMWSSS2S2S2S2S2S2S22S
i.i  .i,:,:::::::.,,:::::,::,:::i::,:.,,:,:::,:::,:::,,,:::,:::::,:. ,M             M;.:,. iW@i  ZMMM8@MM@M@M@M@M@MMM@a@M;              S@WMMBSX2S2S2S2S2S2S222X
:.:  :::,:,:,:,:,,,i:i::::,:,:::::::,,.,,:::::::::::::::::,:::,:::.. WZ             Mi , :8M7     2MB@MM@@@M@M@M@M@MMMMZ                 MMMM0XSS222S2S222S2222S
:.iii::::,:,::,.,.::::,.::::::::::::::,,:,:,:::,:::::,:,:::::::::,, iM              M, .ZM2        8MMM@M@M@M@M@M@M@MM@                 XMMMMaXS222S2S2S2S2S2S2X
:.:i:::::i::,:,,.,,:::,:::::,:::::,:::,,,:,:,:::::::,:::,:::::::,,. WZ              M.XMZ          0MM@M@@@M@M@M@M@MMM                  MMMMWSX2S2S2S2S2S2S2S2SX
:.:::,:::.:.  ,...:,,,,::,:,:::,:::::::.,,:,:::,::::::::::::::::,, .M               MWZ            @MMM@@@M@M@M@M@MMM;                 BMMMM87SS2S2S2S2S2222222X
:.::::::,,::.,.,...:,,..,:::,:::,:,:::.,,:,:::,:,::,::::,:::::,::, SM               M,             XMMMM@M@M@M@M@MMMZ                 7MMMM@SXS222S2S2S2S2S2S22S
i.i:i::::::::,,...,:i,:.,,:,:::::::::,..::::::::: .:::::::::::,,:, Ba               M               2MMMM@M@M@M@MMM@                  MMMMM0XS222S2S2S2S2S2S222X
i.,i::,:::,:,,.,,:.,:i:i,:,,,:::::::.,.:,::::i::::::::,::,:::::::, M7               M.                @MMMMM@@@MMMM.                 @MM@M@Z7SS222S2S2S2S2S2S22S
,  ,:,:::,:,,.,,:.,..,::i::,:,:::,,.,.::::i::.,::::,::::::i::::::, Mr               M                X8aBMMMM@MMMMr                 aMMMMMMaXS2S2S2S2S2S2S22222X
i ,i,:::::,,,,.::,,,...,,:.,,:.,...,,:,:::,i   :::::::::,,::::,::: MX              ;M              ZM0XX72WMMMMMM2                 ;MMMMMMM07XS22222S2S222S2S22X
i.i::,:,:::,:,,,:::,,,:...... ...,:,:::::::::,i:::::i:......:,:,:, 80              MX           :Z8MBXSSS7XBMMMM0                 .MMMMMMMMMMZSS2S2S2S2S22222S2X
, ,:,:::,:::,,,,.:::,,::.,.,,,,, ,,:,:,,:::::i:::::::. ::i:,.:,:::.rM             M0          ;BW;;MXSS2SS7SWMMM                  MMMMMMM@0ZrBMaS2S222S2S2S2S22X
: ,,:::::::,:,,::,,,,,:,,,:,::::::::,,:.:::::::::::::. ,i::..:::::: W0          ,M2        ,aW0r  MZSS2S2SS78MM                  MMMMZr       XMW2SS2S222SSXSS2X
:.::::,:::::::::,,,:,:,:,::::::::::::::i,:,:::,:::,:::,..,.,::::::,. @8                 iZBBS:   0@XS2S2S2SXZM:                 MM2.            SM02X2S2SXSBaSSX
i.i::::::,:::,:,:::,:,::::::::::i::::,:::,:::,:,::::::i:::::i::::::.. 2BS.          iX8B0X: .,, :MaX2S2S2SS2M7                ;MX                 r8ZXXXa0MBaZ0B
..:i::::::::::,:::,::i,:,:::,:,::::::::::::::::::::::::i:i:i::,::::::, ,S8ZZ2SXS2Z8082;.  .:,:: 7MXSS2S2SS2MX                ;M.      :7SZ0BWWBB8a;XBWZ8a8B008a;
: ::,.i::::,:::::::,:,:,:::::::,:::::::::,:,:::::,:::::::,:::::::::::,,,. :ir7XX7;:.  ....,,: , rMSSSX2SS2MS                28   .XZ@MMM@BW000B0BBW00BMW,       
:.::::.:::,:::::::::::::::::::::,,,,,:.:::::::,:,:,:::::,::i::,:::::::,:,. . . ..,.,,:,:,,.,,,,, @@Xa0XSaMX                82 :ZWM@W08ZZZZZZZZZ8Z8ZZaZa0@8,  ,:.
: :::::,:::,:::::::::::::::,:,:,,.,,,,:,,,:::,:,:::::,:,::  ,::::,:::::,..,::::::::,:::::::,,,:,..B@MMZaM7                MWSWMW0ZZZZZZZZZZZZZZZZZZZZZZZZBMZ. ,.
, ,:,:::,:::::,:,:,:::,:::::,:,,,::::i:i,,,:,:::,:,:::::::  ,i,:::,:,,,,.,::::,:,::::::::::i,,,:,. ra;aMr               iMMB08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MMX  
: :,:::::::::::,:::::::::::,:.,,i:i::,::i:,,:,::::::::::::i::::,:::,:,,.,:i,:::,  ,,:::::::::.:,,,,   @X               ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M0 
, ,:::::::::::::,,::::::::,::,.:::,:,,.i:i:,,:::::::::::::::::::::::,:..,:,:,:,:.,,:::,:,:::::.:,:,. M2               BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@B
, :,:,:::::::::::,:::::,:,:::,,,i:::i:::i:,,::::::,,:::::,:,::::,,:,:,,.,::,:,:,:,:::::,::::i,.,:,. MZ              iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
, ,:::,:::  ::,:::,:::::::::,:,,,::i:i::,,,:,:::::,:::::::::,::,.:::,,...,.,.,,,,:::,:::,:,::,,:.. M8              2MBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ
: ::::i:::::::::::i::::,:,:::,..,.,,:,:,,,::::::::i:::::::::::::i::,,....,i:::,,,,::::::::i::.,.  @B              WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0
:.,::i,,:i::::::,:,,,:::::::::,,,,,,.,,,,:,:::,:::::,::i,:::,:,:::,,.,,,..,iii,:,:,::::::i,,.:,. BW             7MBZ808ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0
: i:i.  ,::::::::::.:,:,:,:::,:,:::,:,::,:::::::::::::i,  ,::::,,::,,.:,,.,.,:ii:,:::::::,,.:,, 0M            .WM80B0Z0BW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.::::,:::::::,:,i::,,::::::::,:,::i:::i,iii::::::,::,::..,,::::,:,,.,::,:,,...,,,,,,:,,. .:,, aM            2Ma2MWX;rrX2BBZ8088ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
, i:::i::,::::::::. ,.,.:::,::::::::::::i:. .::::,::i:::i:i,:,:,:::,,.,::::,,.,.. ....,.,.,,, XM           iMMW80MM8B8Z27;B@0Z80W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
..::::::,i::::,::. ::i:,.:::::::::::::::,    i:::i::,i::::::::,:::,:,,,:,::::,,,.,,,,:. .::, ;M.          BM8r:,.  :iXS8BBM@r;;7SWBZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
i.i::::::::,::::i. :i::.:::::::.:::::::,i:,i::i,:::,.,:::::,:::::::,:,,,:,,,,,,,:,:,::::::: :M;         7MS               raWBa7r;0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.::,:::,:::::,:::.....,,i:::::,,i::,:::,::i,:,:,::,.,::,:::::::::::,,::,,,:,:,::::::::i::. MS         BM.                   rBMZr;W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZ
: ,,:,:,i,:::,:::::::,:::::::,:.:::::::::,:,,,,,:,:::::,i:,,:,:,:::::,:,:::::::,:,:,::i:,. BB        .MZ                       iW@X0M0BB0ZZZZZZZZZZZZZZZZZZZZZZa
,.,,,,,,::::::::,::::i::,:,::::i::::::,:,,.,.,.,.,.,,:::,:.:::,:,:::::::::::,:,:::::,,::, SM        2M;                          rMMX77S0WZZZZZZZZZZZZZZZZZZa8ZZ
i.i::::,,,:,:::,:::::::::::,:::,:::::...,.:::::::,:,,.:,: ,::::,:,::::: ,::::::::,:::::,.:M.       WM                              0Wr7rrBBaZZZZZZZZZZZZZZZaB0Za
,.::::::,,::::::::,:,:ii::::::,:,:,:,,.,,i:i::,,::::,:.,,,,:,:::::,:,::::i::::::::::::,. MS       MZ                                ZM7X;aWZZZZZZZZZZZZZZZa0WZZZ
, ::::,,,,,::,:,:::,i,  :::::::::,,,,.::i::::::,:,::i::,,,:,:::::,::::i,,:::i.,::::::,, ZM      .MX                                  aM7;ZWaZZZZZZZZZZZZZa8W8aZa
:.,i::::.,,:::,::::::,  ,:::::,:,:,,.,::::,:,:,i,:,::::i.,,:,:::,:::,:::::::::,::::::, ;M      ,Mr                                    ZM7@W0ZZZZZZZZZZZZa8W8aZZZ
i.i::::,,,:,:::::::,::iii::::,:::,:.,:i::::::::::,:,:,:::.,,,,:::::::::,:::::,::::::,. MS      W0                                      0MZ2aWBZZZZZZZZZZBBZaZZZa
:.,:,:.:,:,:::,:,::::::i::::::,:,,..,:,:,:::::::,:::,::i:,.:,:::::::,:,:,:,:::::::,:. XM       2W                                       Ma;rrBBZZZZZaZZB0ZaZZZZZ
: ,.,.:,:,:::,:::,:::,,::::,,::,:,,.,,:,,,:,:::::::::,::,.,,:,:::::::,:::::::::,:,:,. M;       MX                                       :MX7rX@ZZZZZ8WMB8ZZZ00B8
:.::,:::::::::::,:,:::,::::,.:,:,,...:.,.,.:,:::::::::,, ..,,:::::::::,:::::::,:,::: 0@       :M                                         0W7rX@ZaZ8WW82SZW0B8a2a
, i:::i:iii::::::,::i::::,:::,:,:....,i::,:,,,:,:,:,::i:,.,,:,::::i. .i,:::::,:::,: ;M  ::    BM                                          MS;ZWa0BWBZaZZ8MMB8882
,.:i:i::.,,::,:i,::i,::i::::,:,:.,,:,,,iii::,,,::i:i:i,,.,::::,::i:i:::i:::i::::::. Mr  Ma   .MS                                          XMZMMMMWZaSXr;i,.,:;rX
i.i:ii:   ,ii,i:i:i,  i:i::::::,,,::,,,,::ii:,::i:i::,,,::::i:i:,:i:i:::i:i:i:i::, ZM7  M,   MM                                           ;MM0X,                
: ...... ,.,.,...,., ....,.,.... .....     .   .       ... ,.,.   ,, .....     .. 7WrM :M    M                                         r2a;                     
i.:,,,::i:::::,.i:::i:i:::::i:::i:::i:i:i:i::,,:i:,,,,,.:,:::::,,,,,:,:. MS         MX  iiii:.i::. BBWM@MMM0BMM@MM@SS22SX2MMM@M@M@M@M@M@MWW8XS2222222222222222aX
: .. .........  ..........     . ... ..,.. .   ... . .             . .  iM          M;   . .       W@MMMMW0W@M@@MM07rXX77BMM@M@MMM@M@M@MMBW8rXXSXXXXXXXSXXXXXXXX
i.i:i::.::::i:::i::::::,,,,,:,,,,,,,:,:,:::,:,:,,::::::,,.:,,,:  :::::. M;          M;.,,.,.,:, .2MMMMMWBBMMM@M@MM8rWaX7BMMMMMMMMMMMMMMMM0MBSS222S2S2S222S22222X
:.:::::i::::::::,:,:,:.,,:,:,:::::,,.:,. i,:::,:,,.:,,,:,:,:,:::::::,, 8W           Mi.:::::, .aMMMMMMBBWMMM@M@MMM88MSr0MMMMMMMMMMMMMMMMBBMWXSS2222222S2S222222S
:.i:i:::i::,::::::,,,.,,i:i:i.::i:i,:.,::,:::,:,,,:,:,:,:::::,:::::,, iM            M:.::,: .aWMMMMMM0WMM@M@M@@@MMW@WrZMMMZ;,       ;8MMB@MBXX2S2S222S2S2S2S222X
:.:::.  ::::,:,:,:,,.:::::::::,:,:::::.,,,::::::,:::::,,::::::::::::. M2            M:.,,. SMZ  ;MMM0WMM@M@M@M@@@MMMWZMZ.             7MBMMBXSS2S222S2S2S2S2222X
:.i:i..,i::::::::,,.::::::i,:,:::,:::::.,,:,:::::,:,:::::::::,:,:,:. 7M            .M... r@0.    .M@WMM@M@M@M@M@M@MMMM:                MMMMZXS2S2S2S222S2S2S222X
:.:::iii::::::::,:.,:i::.,::,::::::::::,.,,:,:::::::::::::,:::,:,:,. Mr            ,M  ;WWi       ;MMM@M@M@@@M@M@MMMMX                7MMM@aXS22S2S222S2S2S2S22S
i.i:::i::::::,. ,.,.:,:,:::,:::,:::::,i,.,:,:::::::,:::::,:,:::::,. XM             :M,0@r         7MM@M@M@M@M@M@M@MM0                 MMMMBXSS2S22222S2S2S2S2S2X
:.::::,::::.,:  .,.,.,.,,:,:,:::,:::::::.,,:,:::,:::::::::,::::::,. W2             ,MBr           XMMM@M@M@@@M@M@MMM                 BMMMMaXS2S2S2S222S2S2S2222S
:.i::::::,:,:::,,.. ,:,,, ,,:,:,:::,:::..,:,:,:::, .:::,:::::::.:,..M              ,M              MMMM@M@M@M@M@MMM,                7MMMMWSX2S2S2S2S2S222S22222X
:.:i::,:,:::,:::..,,.::i::.,,:,:,:,:::...:,::::i:: ,::::,:,:::,,:: rM              ,M               WMMM@M@M@M@MMMX                 MMMMM87SS222S2S2S2S2S2S2S22X
:.i, .i::::::,:,,:,.,.::i:i,:,::::i::.,,::::::i:::i::::::::::::::, XM              .M                ZMMMMM@M@MMMB                 WMMMMMaXS2S2S2S2S2S2S2S2S222X
:.:. .::,:::::,,.::.,,...:::,:,:::.,.,,,:::::.  :::::::::i::::,::: SM              :M              ,88XZBMMM@MMMM                 2MMM@MMZ7SS222S2S2S2S2S2S2S22X
i.i:i:i::,:::,:,,,:,:,,...,.... ..,,:,:,i::,i. .i::::::,....:,::::.rM              8B            :0M8XX77ZMMMMMM                 iMMMMMMMB2X2S2S2S2S2S2S2S2S2S2X
:.::::::::::::,:,,,:::,:,,...,.,,  :,:::,::::iii::::::..,::,.:,:::.,M             iM           r0aWWXSSSX7ZMMMM;                ,MMMMMMMMMMW2SS2S222S2S2S2S2S2SX
:.i,:,:,:::,:,:,:,:,,::,,,,.,,:,:.,::,,,.,:,::i::,::::..i:i:.,i:::: B8           SM,        .2W8,,MSSS2SSXX0MMS                 MMMMMWZri  XM0SS2S222S2SSS2S2S27
:.::::,:,:::::,:::,:,:,:,:,:,:::::::::,:::::::::::,:::,..,...:::::,..MX         ,8       .X0Ba,  M8XS2S2SS7ZM0                 MMMX,         8M0SSS2S2SSSaS2SSX2
i.i::::::::,:::,:,:::,:,:,::::::::::i::::::::::,:::,:::,:,:,:::,:,:. ,WZ.             ;2BBZ;. . SMXS2S222SXB@                ;M0.              aBaXXSXX2@ZXSa80@
:. ,::::,:::,:::,:::::::,:,:::::,::::::::::::::::::::::::::i::,:,:::,, X8Zr:.   .:r28BZS:. .::. @0XSS222SXBM                rM.        .:;;r;i  :Z02XZWM@0BWBaaM
: .,:::.:::::,:::::::::::,:,:,:::::,:::,:::::::,:,:::::::,:::::,:::::,,..;Sa8Z088Za7i   ..::. , MZXSSSSSS0M                XB    .72BWMMMMM@M@MW0ZW@M2 ,rr;:. 7a
, ,:,:::.,,:,:,:::::,:::,:::,i,:::::,:,:,:,:::::::,::::::::i:i,:,:::::,,,.   ... . .,:::,,.:.,, 8MXS2SSSBM                0S  r8@MMWB088ZZZ8ZZZZZ8Z80BX    ..,  
i ,,:::::,:::::::,:::::,:::,:::,:.,.:,:,:.:,::::::::::::::: .:i,:::::::,,.,,:,:::,,,:,::i:,.,:,..W@8MaXWM                Wai0MMW0ZZZZZZZZZZZZZZZZZZZZZ@@X  ,::: 
i.,,,:,:::::::::::,:,:::,:::::,,.,,::::i::,,,:::::::::,:,i   i,:,::::::,.,:i::::,:::,:::,:::.,,,  S@BZ@M               :MM0@08ZZZZZZZZZZZZZZZZZZZZZZZZZ0MWi  ::,
:.:.,,:,:::::::::,:::::::::,:::.,,i::::,::i,:,:::::::,:,::i:i::::::::,:.,,i::::,. ,,:,::::::,.,,,.   rM               aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ  , 
:.,,,:,:,:::::::::,,,:::::::,:,,.:::::,.,:::,,,:::::::::,::i::::::::,:,,,:::::::,,,:::,::::i,,.:,:. 7M               BM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM@i  
i.,,,,:::::::,:::::,::::::i::,:,,,i:i::::::,:,:::,:,,::::::,::::,,i::,,.,,,,:,:,:::::::::::::.,,,, 7M              ,MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMX 
i .:,::::::i  ,:::::,:::::,:,:::.,,::i:i::,,,:,:::,:::,:::::,:::.:::,,...,,,.,,:,:::,::::,,i,,,:. rM.             XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM8
, ,,:,::i:i,:::::::::,:::::::,:,..,.,,,,,.,,:::::,:::::::::::::::::,,....,i:i,:,,,:,::::::i,,... iM,             BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS  
. :::::i,.,i:::::::i,,,i::::::,:,:::,,,:,::::i::,:,:::,::,:i:::::::,,,,,...::i::.,,:::,i::,,.:, iMi            7MWZ88ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7  
: :,:,:,  .::,:::,:::,:::::,:::::::,:::::,::i:::::::::::.  ,::::,,:,,,:,,.,.,:ii:,:,:::,:.,,,, ,M;            WM08W800W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M. 
,.,::::::i::,:::,:,:::.,::::::::::::::::::ii:i::::,:::,i:,::,:,:,:,:.,,:,:,,...,.,.,,,.. ..,,..MX           XMZZMB7;;7XZB8Z088ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBMX
i.:.:,::i::::::::::,  ,,..::::::::::::::::,   i:::::::i,::i::::::,::,,,,:::,:,,.........:,:,, M2          :MMW80MB000ZS;SMWZ80W0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@
:.:,::::,::::::::::. i:i:.,i::,:,:::::,:::.  .:::::i,,,:::::::::,:::,:.,,:,:,,,,,,.,,: .::,, W0          BM0;i,. .:;7a8BWM2r;rX0W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.i:i::,:::::::,:::, .:,,.:::,::,,i::,::::i:i:i:::::, ,,:::::::::,:,:,:,:,,,:,:,,,:,::i:::: 8@         ;M2              ,70W0Xr;aWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
i..:,:,:::::,i:::::i,,.,.,,::::::,::::,:::::,:::::::,,,:::::::::::::::::,,,:,:,:,:::::::,: XM         8M.                  .2MBXi8BZZZaZZZZZZZZZZZZZZZZZZZZZZZZZ
: :,,.,.:,:,,:::::::i:i:i::::,:::.:::::::,:,,,,,:,,,:,:,:::,:,:::::::::::::,:,:,:,:::,::: iM,        M0                       SMZZM00BBZZZZZZZZZZZZZZZZZZZZZZZ8a
, ,:,:::,,,::::::::::i::::,:::::::::::,,,,.,.,,,,,.,.,,:::.:::::,:::,:,,::::,:,:::,::,::. MX       SM7                          8M2rr7Z@ZZZZZZZZZZZZZZZZZZZZZZZa
:.::i:::i:,.:,:,:::::::::::::::,:::,:,,...:,::i,::i,,.,.:..::,:::::,:::.,::::::::::,i::. 0W       BM.                            rM27r;8WaZZZZZZZZZZZZZZZ8WZZZZa
:,:,:::i,:,,,:::,:::::,:,:::,:,:::::,:.,,i:::i::.::::i:,.:::,:::::::::::,:::::,:::,:::, ;M       M0                               :Ma7;aWZZZZZZZZZZZZZZZZ@ZZZZZZ
i i:,::::::.:,:::,::::i.  :::,:::::,,..:i:i:::::::::::i::.,,:::::,::::::,,:::,:::,:,,. .Mi      Ma                                 .MaiZWaZZZZZZZZZZZZaZW8ZZZZZa
:.::,::i::,:::,:::::::::.:::::::::,,.,,i::,::::::::::::i:,.,,:::::::::::::,:,:::,:,:,. @8      MX                                   ,MZ@BB0ZZZZZZZZZaaZW8ZZZZZZZ
, :::::,,,,,:::,:::,::i:i::::::::,,,,.:::::::::::,:,::::i:,,:::,:::::::::::::::::::,, iM      ,M                                     ;MS7X0WZaZZZZZaZ0WZZZZZZZZa
, .,.:.,,:,:::::::::::::,:,:::,:,:,,.,::,:,:,:,:::::::,:::.,,:,:,:::::,:,:,:,:::::::. MS       M                                      ZB;r;0BZZZZZa8BBaZZZaZZZZZ
:.:::,:,:,:::::::,:::,:::::::.,::,,,..:,,.,,:,:,::::::::, .,:::,::::i::,:::,:::,:::, SM       ZM                                       MZrrX@aZZZ8@@B00Z80BBBB82
i.:::::::::i::,::::::::i::::::::,,,,...:::,,,:,:,:::,:,i,,.,,:::,::: .::::::::,::::..M:       M2                                       rM7;aWaZ0WWaXXSWMW02SXSBB
i.:,:::,i:,,:::::::,:ii::::,:,:,:,,.,.,,iii:,,,,:::,::i:,.,,::::i::,,,i::::::::::,, WZ  @,   ;M.                                        WZ7WW@MM@B000Z8BZa88B8@W
:.:i:::i:.   i:,:::i:,  ::::,i::,,,::,,,.::ii:.:,::i::,..,,::::i:::i:i:::i:i:i:::: XM  .M    MB                                         ,MMM@BS;:.            ,r
i.i:i:::i,.,::::i:i:i: .i:i::::::,,,:,:,,.,,::,::::,,.,,:,,:i:i.  :i::i,:::,,.,:: ,MB0 7M   aM                                        i28Zr                     
: .......,,,.......... ,...,.... .  .,....           ...., ..... ..,...     ..   ,@,XS BX   XW                                     ;SZX,                        
i.i:..:,,.i:::::i:i:::i:i:::i:i:ii:  :i:::i::,,,:,:,,.::ii:,i:iii:,,:,::, Mi        M7  ::i:,:i:: ;@;2WMMMM0MMM@MM8X222XXBMMM@M@M@M@M@M@WSXS22222S222222222S22aX
: ..     .......  ........ . ... ..  ,...... .  ..       .   .       . . 7@         Mi  .,..  ..  ;W2WMM@MW0@M@MM@X7XXXraMM@@@@@@@@@@@MWBZrXXXXSXSXXXSXSXXXSXXXX
i.i:i:i:i,:::::::::::::::::,,,:,,,::i:::i::::,:,,:i::::,,...,.,..,:::::.,M:         Mi. ,,,.,::.  ZMMMMM@0W@M@MMM07XSSX2MMM@M@M@M@M@M@MW@BXS2S222S2222222S22222X
:.::::::::,:::,::::::::,,,.,,:,,,:,,,:::,,::::::,:,:::,,,,.,,,:, ,::,:. B8          M:.:,,.,,:  ;@MMMM@BB@MM@M@MMZ7BSXX@MMMMMMMMMMMM@MMBMWXSS2S2S222S222S2S2S2SS
:.i,::::i:i::,:::,:::,:.,,:::::,::::,.,,,.:,:::,,.,,:,:,:::,:,::i::,:, ;M           M,,::::,. rWMMMMMWBWM@M@M@MMMZB@X7@MMMMMMMMMMMMMMMWBMWXX2S2S2S2S2S2S2S2S222X
:.::,::i.,::::,:,:,:,:.:,:::::,,:::i::.,,:,:,:,:,:,:::::,:,:::,:,:::,. M;          ,M..:,:. rBWMMMMMB0@M@M@M@@@M@W@0;WMM0X:       ,2MMB@MWXSS2S2S2S2S2S2S2S2S22S
i.::::i,  :::::::,:,,.,:i:i::,:::,:,::i,,,:,:::::::::::,,:::::::::,,. Z@           :M ,,, iBW:  8MMBBMM@M@M@M@M@MMMBBM7             ,@WMM0XS2S2S2S2S2S2S2S2S2S2X
:.::,:::,:::::::::,,.,::::.:::,:,:::,:::,,,:,:,:,:::::,:::::,:,:::,. ,M.           iM . ,8@7     8MBMM@@@@@@@M@M@MMM@                WMMM872S2S2S2S2S2S2S2S2S22S
i.i::,::i::::::::,,,,.::::,,:::,:::::::::.,,:,:,:,:::::::::::,:,:,,. 8B            ;M .aMS        WMM@M@M@M@M@M@MMMM                iMMMM2XS2S2S2S2S2S2S2S2S222X
:.::::::::::,,,:   ..:,,,,::::,:::::::,:,,,,,:::::::,:::,:::::::::. .M             r@7@Z          MMMM@M@@@M@@@M@MMr                MMMMBXX2S2S2S2S2S2S2S2S2S22X
i.i::::,:::::.,:. ,...,.,,,.:,:,:,::::::,.,,:::::,:::::::::::::,::, X@             iMS            MMM@M@@@M@M@M@MMZ                ZMMMMZ7SS2S2S2S2S2S2S2S2S2S2X
:.::,:::,:::::::,:....,i::,..:,:::::,:::..,:,::::i. ,:::::::::,,,:. WS             rW             7MMM@M@M@M@@@MMM                iMMMMWXSS2S2S2S2S2S2S2S2S2S2SX
i.:::::,i::,:::,:,,,,..,i:i::,,::,::::,.,,:::,::i,:::::,:::,:::::,, M:             ;M              :@MMMM@M@@@MMM                 MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::::  ::::::::,,.:,....,:i:,:::i::,,.,,,,:::,..:::::,::i:i::::,:,.M,             ;M               XW@MMM@M@MMM7                BMM@MMZ7SS2S2S2S2S2S2S2S2S2S2XX
:.:::::,i::,:,::,,,::,,,,...,.,,,.,.,.,:,,::::.  ::,:,:::.,,::::::, M.             X@             7W0XXaWMM@MMMa                SMMMMMMZ7X2S2S2S2S2S2S2S2S2S2XZS
:.:::::i::,:,:::,:.,,:::,:,,.....,..,:,:::::,::i::::,::. ,,,.:,:::, Mr             Mi           70M0XSX7XWMMMMB                iMMMMMMMMB2X2S2S2S2S2S2S2S2S2SXB0
:.:,:::,:,:::,:::,:,,,::,,:,,,,,::, :::.:.:::,:::,::::: ::i:,.::::, ZB            @8         .aBXS@XSS2XXXWMMM                .MMMMMMMMBZWBSSS2S2S2S2S2S2S2SS7Wa
:.::::::::::::,:::,:,:,,,:,,,:::,::i:::::::::::::::::::..:,,.,,::::,.Mi         .Ma        70WS  M2SS2S2X7ZMM.                MMMMa;      8M8SS2S2S2SSXSS2SS7aMX
:.:,:::::::::,:::,:,:,:,:,:,:::,:::,:,::::::::::,::::,:,,.,.:::::::. ;Mr         .      X8BZr   WBXS2S2SSXZM;               :MMX           .0WZXSS2SXSB2SXSSZM0;
:.::..::::::,:,:,:,:::::,:,:,:,:::::::::,:::::,::::::::::i::::::,:::,.:8Z;         .;20Bar..., ;MSX2S2SSS2MX               XM;                S8SXX28MWZZBB0WMZ0
:.:,,.:,:.:::,:,:::,:::::,:::::::,:,:::::::,:,:::,:,:,:::,:::,:::::,:,, ia8ZZ222ZZ08Z7,  .:,., SMXSS2S2S2M2               7W      i7a8BBWWWB8S7Z@082a8ZZZXi:MWZ;
:.:,,,,:::,,::::::::::::::::::::::,:,:,,,:::::::::::::,:,::i:i,:::::::,,.  ,i7r7;i.. ..,..,: : XMXXSXSS2M2               ZS  .78WMMMWWB000800B088@@X        ..  
i.i,,,:,:,:,:,:::::::::::::::,:,:,,.,.:,,,,,,,:::::,:,:,:::..,:::,:,:,:,,.,.,.,.,,.,:::::,,.:,, W@SBZ72M2               0X SWMMW0ZZZZZZZZZZZZZZaZaZW@7  .,:.,.:.
:.:i,,.:,:::::,:::::,:::::::,:,:,,.,,:::::,,.,::,:,:,:,::::  :::::::,:,,.,,:::,::::::::::i:,,:,. Z@MWZMX               M@Z@W08ZZZZZZZZZZZZZZZZZZZZZZ0MB; .,::::,
:.:::.,,:,:,:,:::::,:::::::,:::,,.,::::::::::,:::::,::::::::i::::::,:,:.,:::::::, ,,:,:,::::,.:,. :,.MS              7M@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ  ,:::.
:.:::,,,::::,:,:,:::::::,:::,:,:..,i::::.:,:,,,:,::::::::::i::,:::,:::,,,:::,:,:,..:,:::::::,,,,,,  B2              8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@Mi .,,.
i.:::.,,:,:::::,:,:::::::::,:,:,,.,:i::,:::::,:,::::,,:::,::::::,.::,,,.,::,,,:,:::::,::::::,.:,:. W8              WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  ..
:.::.,,,,:::,:. ,i,:,:,:::::,:,::,.:::::::::.,::::,:,:::::,:,:::,:::,,.. ,,,,,,,,:,:,:::,:::.,,,. WB             7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMWa88
i.:.,,:,:,i:i,:::::::,:,:,:,:,:::...,,,,,,,,:::::::,::::::i::::,:::,:.,...i:i::,,,:::,:::::.,... 0W             0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@.i,  
:.,.,:,:,:, .i::::::::.::i::::::::::,,,,,:::::::::::,:,:::.i::::,::,.,.:...:::::,:,:,::i::.,,,. 8@            iM@8Z8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
i.:,:,::::. .::::::,::::::i::,:::,:,::::::,:i::::::::::::  .::::,,:,,.:,,.,.,:i::,:::::,,.,,,. ZM            8M00B00BB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7    
:.::::,::::i:,,:::,::i:,...:::,:::,:::,:,::i:i::::,:::,:::::,:::::::,,,:,,,,...,...,..,. ,,:, SM           rM8ZM0X;7720BaZ88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M8;  
i.:::.:::::::::::::::. ,:,,.:::::,:,:::,:,:.   :::::::::::i::::::::,,.,,:::,:,,.....,. .:,,, rM          .MM@Z0MBZ0ZaXr8M0ZZBB8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M  
:.::::,:::::::::::::,. i:i:.,:,:,:,:,::::::, ,,i:::::, :::::::::,:,:,,,,,,:,::.,.,,::,.,::, :M,         ZM0r::. .i;Xa08MMX;r7ZW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@ 
i.:::,:::::,:::,:::::,..,...:,:,:::::::,:,::ii:,:,:::. .:,:,:,:,::::::,,:,:,,,:,:::,::i:::..M;        :MZ              :S0WZX;7B0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB
:.::,,,,,,,:,:,:::,::i,,.,,:::,:::.::::,,:::::::,:,:::::::,,::::,:::::,:::,:::,:::,:::::,. MS        2Mi                  :8@8;X@8Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:,,,,,,,,,:::,:,:::,:::::::::::::,:::,:,:,:,,.,,,.,,:::::,:,:,:::::::::::,:,:::,:,:,i:: 0B        WB                      .8@Z@080W8ZZZZZZZZZZZZZZZZZZZZZZZZZa
:.,,,:::::,,,:,:,:,:::::::::::::::,:::::.,.,.,,:,:,:.,.:,: ,::::,:,::::.,:::,:,::::::::: XM       rM2                         :MW;rrS@8ZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:,:,::::::,.:,:,:::::,::i::,:::,:::::,,.,::::::,i::,:.,,,,:::,:::,:::::::::::::::::,, .M:      2M,                            0W77;2@aZZZZZZZZZZZZZZZW0ZZZZZZa
:.::::,:::,:,:,:,:,::::::. .::::,:::::..,:::::::::::::::,,,:,:::::::,:::.::::,,:::::::. WZ      8@                               8MX;S@ZZZZZZZZZZZZZaZBBaZZZZZZZ
i.:,:::,:::::.:,:::::::::  .:::::,:,:,.,:::,:::,::::::::::,.:,:,:::,:,:,,,:,:,:,::::,. aM      0B                                 8@;Z@ZZZZZZZZZZZZaZBBaZZZZZZZa
:.,,,::i::::,:::,:,:::,::iii::,:,:::,,.:::,:,:::::::,:,::i,,,:::,:::::::.:::,:::::,:. .M      8B                                   B@W00B8ZZZZZZZZaZBBaZZZZZZZZZ
i.:.,,:,:,:.:,:,:,:::::::::::::,:,::,.,,:::,:::::::::::,:::.,::::::::::::::,:::,:,:,, B8      88                                    MZ;r2W8ZZZZZZa8B8aZZZZZZZZZa
:.::,,,,,,,:,:,:,:,:::::,:,:,:,.:::,...,,,,,,:::::,:::::,,.,,,::,:::::,:,:,:::,:,::, iM       B2                                    .MX7;aWZZZZZ8WW82ZaZ80ZZZZZa
:.i::,:::::::::::::::::,:::::::,::,,,...,,,.,,,,:::,:::,i...,:::::::..:::,:::::,:::. MX       M                                      aMrrX@ZZZ0WW8a8B8B08Z8B88B0
:.:::,:::::i:i::::,::::i::::::,:,:,,....,i::::,:::::,::::,.,,::::::: .::::::,:,:::, 2M  :    ZM                                       M2i8BZ0W@0aaaZMMW8ZaSZM8SX
i.i::::::,i,  .::.:::::. ,i,:::::,,.,,:..,::i::,:,::i::,,.,,::::i:i:i:::::::::i:::.:M  ;M    M2                                       ;@8MMMM0Z2SX7;i::ir72a082;
:.:::::::::, ..:::,::::. ,::::::,:,,,:,,...,:i:,::::,,..,:,:,:::  ,i:::::i:,.,,::, @@, ZB   BM                                        iMM87,                 SMX
, i:i:i:i:i:iii:::::i:i::ii:i:i::,:,,:i:::,.,,..,,,.,,,::::,i:i,..:::::,,,..:,,,, 080a M7   M                                     .X802                      iMZ
:  ............. . . ......,.,.,....  ......     . .  ...... ..,.:.......  ,.,.  88 W  M    ZZ                                 .7a2r                         rB 
i.i:..:,,,::i:::i:i:::i:::i:i:i:ii.  :i:::i::,,,::,.,,::ii:,::iii,,,::::, MS        MX  ::i,,:i:: iMr70@M@MWM@M@MM0X222X78MMM@M@M@M@M@M@WXXS22222S22222S2S2S22aX
: ..     .......  ................   ....... .  ..           .       . . :M         Mi  .... ...  ;WXB@MMMW0@M@@MMX7XXXrX@MM@@@@@@@M@MM@B2rXXSXSXXXXXXXXXSXSXSXX
i.i:i:i:i,i:::::,:i:i:::::,,:,,,,,::::::i::::,,,:::,:,:,,.....,..,:,:::. MX         Mi. ,::.:::,  2MMMMMMBBWM@@MM0X7SSXX@MM@M@M@M@M@@@MW@0XS222S2S2S222S2222222X
:.::,:::::::::::::,:::,:,:.,,:,,,,.,.:,:,,::::::,,::::,,,,,,,::. :::::. a@          M:.:.,.,,:   ZMMMMMW0WMM@M@MMZr8SXXWMMMMMMMMMMMM@MMBMWXSS2S2S222S2S2S2S2S22S
i.i::,::i::,:::::::::,:.,,::i:i::::,,.,,..:::,:,,.,,:,:,:::::,::i::,:, ,M           M,,:i:i:, .SMMMMM@BBMMM@M@M@MaZMSr0MMMMMMMMMMMMMMM@BMBXX2S2S2S2S2S2S2S2S2S2X
:.::::::.,::::::::,:,,.,,i::::,,:::i::,,,:::,:::,,,::::,,:::::,:::::,. M2          .M..:::, .aMMMMMMW0WM@M@M@@@M@B@0;8MMMBSr,. ..;SWMMBWMWXSS2S2S2S2S2S2S2S2S22S
:.i,:::.  i::::::,,,,.,::::::,:::::,::i.,,:,:::,:::::,:,:::::::,:,:,. XM           ,M ,,, .SMS iMMMW0@M@@@M@@@@@MMM0aM0:            7MWMMBXX2S2S2S2S2S2S2S2S2S2X
:.::::::,:::::,:::,,.,:i::.:::::::,:::::,,,:::::::,:::::::::::::::,,..M;           iM .. X@8     @MB@M@M@M@M@M@M@MMMM.               WMMM0XSS2S2S2S2S2S2S2S2S2SS
i.i::::::::::::,:.,,.,:,::,::,:,:::::::::.:,:,:,:,:,:::::::::::::,,. 2M            ;M  ;WB:       @MM@M@@@@@@@M@MMMMi               .MMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::::::::::,,::   ,.,,,,:::,::::::::::i:,,:::::,:::,:::::,::::::,.. Mi            rW.0@;         MMMM@M@M@M@M@M@MM2                BMMMBSXSS2S2S2S2S2S2S2S2S2SS
:.i,:::::::::.:,, ,...:,,.,.:,:,:::::::::.:,:::,:,:::,:,:::::::,:,, rM             iM8r           MMM@M@M@M@M@@@MMW                XMMMMZ7SS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::::,,,...:i::,.,,,:,:,:::::..,:::::::  ::::::,:,:,.,:, 0Z             rM             ZMMM@M@M@@@M@MMM                 MMMMWXXS2S2S2S2S2S2S2S2S2S22S
:.::::,,i::,:::::,,.:.,,i:i:,,:,:,::i:,.,,:,::::::::::::::,::,::::, Mi             ;M              2MMMMM@@@M@MMM;                WMMMM8XS2S2S2S2S2S2S2S2S2S2S2X
:.:::,  ::::::,:,,,:.....::i::,::i::,,.,,:::,:,..::i,:,:::::,:::::,.M,             ;M               7MMMMM@M@MMMa                2MMMM@Z7SS2S2S2S2S2S2S2S2S2S2SX
i.:,::,::::,:::::.,::,:,,.,.,.,.,.,.,,:::::::,  .::::,i,:.,,:::::,,.M.             7M              Z0X20MMM@MMMB                iMMMMMMZ7S2S2S2S2S2S2S2S2S2S2SaX
:.::,:::,:,::::::,.,::::,,,, ..,.,..,:,:,:::,:::::::,::..,.,.:,:,:, M;             MX           .aMWXXX72MMMMMM                 MMMMMMMMZXX2S2S2S2S2S2S2S2S2SXB8
:.:::::::,:,:,:,:,,,,,,,:,:.,,,,,:, :,:.:.:,::::::::::, ::i:..i,::: 08            aM          ;8Z2MXSSSX72@MMM.                MMMMMMMMM@WZXSS2S2S2S2S2S2S2SS7WZ
:.::::::::::::::::,:,:,:,,,:::,::::i::,,::::::::,:::,:,..,,,.,::,:,.:M           B@        .SW0; @ZSS2S2X78MM;                BMMM@87:   i@@2SS2S2S2S2XSS2SSX2MS
i.::i::,:::::::::::,:,:::::::::::::::::::::::,:::::::,:,,.,.:::,:::. SM         ,7      ,X0Ba:  Z@XS2S2SSXZM2                MMBr          XMB2XSS2SSXZ2SSSX2@Wr
:.,:.,::,:::::::,:,:::,:,:::::,:::::::::::::,:,:::::,:::::::,:::::::. 7WX.           ;aB0ai. , :M2X2S2S2SSW0               ,M8               r8ZXXXS2WB22Z0BWM2a
i.,,..:::.:::,:::::::::::,:::,:,:,:::::,:::::::,:,:,:,:::,:,:,:,:::::,..XZZXX;;;7XZ80a7,  ,..: XMXSS2S2SSWW               ,Mi      .;7S2ZZZ2X:;ZWaaZWM0BB8X;MMB2
:,:,,:::,:,:::::::,:::,:::::,:,:::,:::,:,,::,:,:::::,::::::i::,:::,:,:,,  ,rXa2aSX;:  .,...,., SMXSXXSSS@W               70    7aW@MMMWWBWBWWWB8BMMr  ..    ri. 
i.i:,,:,::,,:::::::::,:::,:::,::::,.,.,,,,,,:::::,:,:::::,:..,:,:::::,:.. ..... ...,:,:::,,,:,..M0XZaXSMW               2Z ,ZWMMW08Z8ZZZZZZZZZZZZa8W8.  ,,: . , 
,.:i.,,:,:,:::::::,:,:::,:::,:,:,:.,:::i:::,,:,:,:::,:::,:,  :::,:::,:,,.,::::::,:,:::,::i,,,:, ,W@MMSM0               0MSBMW0ZZZZZZZZZZZZZZZZZZZZZZBMa. ,,:,::,
:.i::.,,:::::,:::::,:::::::,:,:,:.,:i::::::::,:,:::,:,::::i::::::::,:,,.,::,:,::, ,,:,::::i,,,:.  77iMB              .MMB08ZZZZZZZZZZZZZZZZZZZZZZZZZZZ@@7 .,:,:.
:.::,,.:::::,:::::::,,::::,:,:,:.,,i,::,.:::,,,:,:::,:::,:,i::,:::::,,,.,i,:,::::,,:,:::::::.,,,,,  SB              7MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8  .:,.
:.:,,.,,:::,:::,:,:,:,:,:::::,:,,.::i::::,::,,::::::,:::::::::::,,:,:,,.,,:,:,::::::::::::::,.,,:. aM              aM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Mi    
:,:,.,,,,:::,:  ,:::::,::::::::::,.,::::::,,.:,:::::,:,:::,:::,:,,,:,,...:,:.,,:,:,:::::::::.:,,. 2M             .WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMara8
:.:.,,:::,iii:i::::,:::,:::::::,:,,.,.,,,,,,:,:::,:::,::::i::,:::::,:....,i::,,,:,:,:::::::.,.,, SM             7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X2X; 
:.,,,:,:::. .i:i::::::.:::,:::::::,:,,,,,:,:,:::,:::,:,::,.:::::::,,.,,:..,:i:::.,:::::i:,.,,:, XM             0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0B     
i.:,:::,::  .::::::,:::::::::::::::,:::,::::::i,:,:::::::  .::::,,:,,,:,:...:,:::,:::::,..,,,, rM            rMW8BBBB0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM.    
:.::,::::::i:. ,,:::::,,..,i::::::::::,::::i::::,:,:::,:::::,:,:::,:,,::,:,,...,.,,,.,.. ,,,, iM,           B@BWB27X28BBaZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M7   
i.:::.,::::::,,,:,:::. ,:,.,:::::::::::::,:.  .::::,i:i::::::::,:::::,,::,:,:,,...,.,. ,,,:,.,Mi          2MM28MB2aSX;70W000W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MM  
:.::::::,:,:::::::::, .i:i,.::::,:,:,:,::::, ,:i:::::, ,,:::::::,:,:,:,,,:,,,,.,.,,::,.,,:,. M7         ;MM8XXrrrS280BZ@MXr7S0W8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZM8 
:.:::,:,:::::,:,:,:::,..,.,,::::::,::,:,::::ii:::,:,:. ,:::::,:::,:,:,:,:,:,:,:,::::::i::,, Ma         0@:            :S0B0Xr;SW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ
:.::,,,:,,,:::,:,:::::::.,:,::::::.,::::::,:::::,:,:,:,:,:,:::::::::::,:::,:,:::::,:::::,, BB        :Ma                 .SWBSi2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0
:.:,,,,,:,,,:::::,:,:::::::::,:::::,:,:::::,,,,.,.,.,,:,:::.:::,:,:,:::::::::::,:::,:,::: SM        SM:                     7@0XMBBBBZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.:,,::i:::,,,::::,:::::::::,:,:,:::::,:.,.,.:,:::,:,,.::: :::,:,:::::,.::,:,:::::,::::: iM.       @W                         SMB77XZWZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:::,::::i:,.:::::,:::,::i::::::::::,:...:,::i::,::i:,.,,,,:,:::,:,:,:,:::,:::,:,:,:,:. MX      :MS                           ,@Zrr;ZWZZZZZZZZZZZZZZZZB0ZZZZZZa
:.:::,::::,,:,,:::::::,::. ,::::,:::,:,.,:::::,:,:,:,:::,,,:,:::::::,:::,i:::,,:,:::,,. ZW      rM,                              M07rS@ZZZZZZZZZZZZZZZ0WZZZZZZZZ
i.::::,,:::::.:,:::::::::  ,i,:,:,:,:,,,:::::::,:,:,::::i,,,,,:::::::,:..,:::::::::,,. rM      XM                                 M0i2@aZZZZZZZZZZZaa8WZZZZZZZZa
:.,::i:i::,:,:,:,:::,:,::i::::::::,:,,.:::::::::,:::::,:::.,,:,:::,:::,. ,::::::,:::.  Mi     XM                                   M8WWB0ZZZZZZZZZaZ0WZZZZZZZZZZ
:.,.,,:,,,,,,,:::,:,:::::::,:::::,:,,.,::::,:,:::,:::::,::,.:,:::::::,:::,:::::,::::, a@      BZ                                    MZrX8WZZZZZZZaZBBaZaZZZZZZZa
:.:,,:.,,,,:,:::::,:::::,:,:::,,::::...,,,,:,:::::,:::::::.,,:,::::::::i::,:,::::::: .M.      ZZ                                    ;Mr7;ZBZZZZZZ0W82ZaZZ8ZZZZZa
:.:,:,:::,:::::,:::,:,:::::::::,:,:,,...,,:,,,:,:::,:,:::,..:,:::::,.,:::,:::::,:::. B8       M.                                     BBrrX@aZaZ0@W000Z0B00BBZZ08
:.:::,:::,:i:i::::::,::i::::::::::,,.,.,:i::,,.,,:::,::i,..:,:,::::: .::::::,:,:,:, rM       SM                                       MSiZBZ8BWB2SXaMMW82SXZ@BZ2
:.i::::::::.  .::.:,:::. :i::::::,,.,,:..,::i:,,::::i::,,.,,::::iii:i:::::i:i::::,. M: :M    M0                                       aBXMMMM@B8ZZZS2SXSaZ88@Z7i
:.:i:::::::, .,i:::::i:. :::::::,:,,,:,:...:,i:,::::,,.,,:::::::  ,:,::::i,,,,::,, 0M  aM   2M                                         MMM8Si.               ZMX
: ::::::i:i:iii:::i:i:i:::i::::::::,::i,:,:.,,..,,,.,,:,::::i:i,..:::,i,:,..:,,,: X@Ba @S   M:                                     .S88r                     :Ma
:  ............. ... ......,.,.... . .......     . .  ...... ..,,:...,...  :.,.  X@ B. M    BX                                  .Xa2i                        ;@ 
i.i:..:,,,i:::::i:::::::i:i:i:i:ii   ii:i::::,,,i::,,.:iii:,i:i:i,,.::::, WZ        MX  i:i,,:::: :M7;aWM@M@M@M@MMBX2S2S7ZMMM@M@@@@@@@M@BXSS22222S22222222222S2S
: ..     ....... ......... ......,   ,.... ..   ..       .           . .  M         @i  .,.. ...  iWrZWM@M@0@M@MMM27XXX77WMM@@@@@@@@@@M@B2rXXXXXXXXXXXXXXSXXXSXX
:.i:i:i::,::::i::,i:::::::,,,,,,:,::::::i::,::,,:::::,,,,.....,.,::::,:, WZ         Mi  ::,.,::,. S@@MMMMWBBM@@@MBXXSSXXWMM@@@M@M@@@@@MWW0XS2S2S222S2S2S2S222S2X
:.::::::::,:::::::::::::,,,,,:,,,,.,,:::.:::::,:,:::,:,,,,.,,::. :::::. 7M          M:.:.,.:::,  rWMMMM@0W@M@M@MM8raSS70MMMMMMMMMM@M@MMB@WXSS2S222S2S222S222S22S
:.::::::i::,:,:::::,:,,.,,::i:::i::,,.,,..:::,:,,.,,:,,,:,:::,::i::::,. Mi          M,,:i:::,  :BMMMMMB0@MM@@@MMMaaMSrZMMMMMMMMMMMMMMM@0MBXX2S2S2S2S2S2S2S2S2S2X
:.::::::,,::,:,::::,,,.,:i::::,:::::::.,,:,:::::,,,:::,,,:::::,:::::,. 8B          .M,.:::,. ;WMMMMM@0BMMM@M@@@M@0WB;aMMMMW82X7XXZWMMMBWMWXSS2S2S2S2S2S2S2S2S22S
:.i:::i   i::::::,:,,.:::::::,:::,:::::.,,:,:,:,:,:::::,:,:,:::::::.. iM           ,M ,,:. iW0;aMMM@0WM@M@M@M@M@M@M8XMM2,           ZMBMMBXS2S2S2S2S2S2S2S2S2S2X
:.::::::::::,:::,:,,.,::::.:,:::,:,:::::.:,:,:::::::::,:,:::::,:::,,. MS           iM.., :8Mr   .MMBWM@M@@@@@@@M@MM@MX               W@MM0X2S2S2S2S2S2S2S2S2S22S
:.:::::::::::::::,,.,,:::,,::::::::::::::.,,:,:::::::,:::,:::::::,,,.rM            ;M  .aMS      :M@M@M@@@@@M@M@MMMMS                MMMMaXS2S2S2S2S2S2S2S2S2S2X
:.::,::::::::,,:.  ..,,:,,::::::,::::::i,.,,::::::::::::::::::::,:.. M7            rW XMa         @MMM@M@@@@@@@@@MMB                ZMMMWSXSS2S2S2S2S2S2S2S2S22S
:.:::::,:::::.::,.,...,,,,..:,:,:,::::::,.,::::,:,:,:::::,:,::::::, iM             iM88           MMM@M@@@M@@@M@MMM                :MMMM87SS2S2S2S2S2S2S2S2S2S2X
:.::::::::::::::,,....::::..,,,:::::,::,.,,:,:::::  ::,:,:::::,,::, Z0             ;M             WMMM@M@M@@@M@MMM:                MMMM@SXS2S2S2S2S2S2S2S2S2S22S
:.::::,:i,:,:::,:.,,,.,,i:i:,,,,::::::,.,,:,:::ii,:,:::::::,:::,:,, Mr             ;@              WMMM@M@M@@@MMMS                8MMMM0XX2S2S2S2S2S2S2S2S2S222X
:.:::. .::::::,:,,,:.....::i:,,::i::,..:,:,:,:..,:,:,:::::::::::,:, M:             ;M               SMMMMM@@@MMMW                ;MMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.::::,::::::::,,.,::,,,...,,.,,..,.,.,,:::::,  ,::,::::,.,,:::::,,.M.             ;M              iZ28WMMM@MMMM                 MMMMMMZ7S2S2S2S2S2S2S2S2S2S2SSX
:.::::::::::::::,,,,::::,:,... ..,..,::::::::i:i::,:,:,..,,..:,:::, M:             0Z            rMMSX7XZMMMMMM,                WMMMMMMBSXS2S2S2S2S2S2S2S2S2SX0Z
i.:::::::::::::,:,,,:,:,:,,,,,,,,:..:::,:.:::,:::::::,. i:i:.,::::: W2            iM           X0ZMSSSSX7ZMMMMr                8MMMMMMMMM02S2S2S2S2S2S2S2S2SSXWZ
:.,:::::::::::,:::::,:,:,:,:,:,:,::i::,::,::::::,:::::,..:,,.:::,:,.rM           XM:        ,ZB2 08XS2SSX70MMa                2MMMMM02r: SM0SSS2S2S2SSSSS2SSXX@2
:.:::::::::::::::,:,:,:::,:::::::::::::::::::,:,:::::::,,.,.:::,:::  0B         :8       ,2BBX. XMSS2S2SS7ZMB                2MM8i        .0MZSS2S2SSX2SSSSXXB@r
:.:,.:::::::,:,:,:::,:,:::,:::::,:::,:::,:,:,::::::::::i:::i,:,:::,,..ZB:             ;aBBSi . .MZXSS2S2SX0M                BMr              ZBaXSXXX8W2X2Z0BM2X
i.:,..:::.:::,:,:::::::,:::::::,:,:,:,:,:::,:,:::,:,:::::::::::::,:::. iZZX:,   ,:7208Zr, . ., 7MXSS2S2SS8M                MZ        .iir;;i  ;88SSZMMWBWB8XMMB8
:.:,,:,:::,:::,:,:::,:,:,:::::,:,:,:::,:,:,:,:::::::,::::::i::::::::::,. ,72Z888ZZS7i. . .,.., 2MXSSS2SS8M               .0;    ;a0@@MMM@M@M@@88WM@r :;;:,  ZXi 
:.i,,,::::,::::::::,:,:::::,:::::,:.,,:,:,,,:::::::::::::::..::::::::,,..   .....  .,,:::,,,:,.:MZX22XSBM               ;B  ;ZWMMWB08ZZZZZZZZZZZZZB07   ..,   . 
:.:i.,,:,:::,:::::::,:::,::::::::,.,::::::,:,:,:,:,:,:,::i.  :::::::,:,,.,,:::,::,,:::,:::,,,:, 7M0MWXBM               XM7aMMW08ZZZZZZZZZZZZZZZZZZa0@W;  ,::,::.
: i::.,,:::::::,::::::::::::::::,.,::::,:::,:,:::::,:,:::,:,::,,:,:::,,.,:::::::: ,::::,:::,,,,. ,Z8S@M               ZMWBBZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8: .,:::.
:.,:,,,,,::::::i,::i.:::::::,:,,..:i::::.:::,,::::::::::::::::::::,:,,..,i:::::::,,:,:::::::.,,:,.  :M              .MM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMS  ,,,.
:.:,,.:,,::::::,::::::::::::::::,.:::,:,::i:,,:,:::::::::,:::,::,,:::,,.::,,,,,:::i::::::,:,,.,:,, ;M.             ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M0  .. 
:.::.,,,,:::::  ::,:::::,:::::::,,.,,::i:i:,.,::::::::,:::::::::,:::,,...,,,,,,:::::::::,:::.:,,, iM,             ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Mi,r2
i.:.,,:,::i:i::::::,:,:,:,:::::,:,,.,,,,,,,,:,:::::::,,::::,:,:,:,:,,.,..,i::,:.,:::::::i:,.,.,, iM:            .WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWWaa;
:.,,,:,:::. ,i:i::::::.:::::,:::::,:,,,,,,::,:,:::::::,::,,::::::::,,.,:..,:::::.:,:,::i:,.,,:,.:Mi            XMBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.:,:::,:,  ,:::i:::::::,:i::::::::::,:,::::i::::::,::::,  .::::,,:,,,:::...:::::,:::::,..,,:...Mr            BM00B00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.::,:,::::i,. .,:::::,..,,:::,:,::::::::::i,:::::::::,:::::,:::::,:.,::::,,...,.,.,.,.. .,:,..MX           XMM0W82aZBB8aZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW.   
i.:::.:::::::,.,:,:::  ,:,..:::::::::,:,:::   ,::::,i::::::::::,:::,,.,,:,:,,,,...,.,. .,::,. M2          ,@MSZM07XrrrSBB0BBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMW  
:.::::::::,:::::::::, ,i:i,,::,::,,i::::,::, ,,i,::::. :,:::::::::,:,,,,,,,:,,.,,:,,,:.:::,, W8          BMMZZa8a80BB0SBM2XSZWBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX 
i.:::,:::::,:::::,:::...,..,:::::,,::::,::::i::,:::::. ,:::,:::::::::,,,,,:,,,:,:::,::i::,, 8W         7MS.         .iSB@Z2r;rZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX
:.::.,::,:,:,:,:,:,::i,:,:,:,:::,:.:::,,::::::,,,:,:,:::::,:,:,:::::::,:,:,:,:::::,:::::,, SM         0@                 70@Z7iZBaaZZZZZZZZZZZZZZZZZZZZZZZZZZZZB
i.:,,.,,,.,,:,:,:::,::i::::::,:::::,:::,:::,,,,.,.,,:,:,:,:,:,:,:::::::::,:,:::,:,::::::: ;M        ,M2                    ,8@2rMBB00ZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.,,,:::::,,,:,:::::,:::::::,:::::,:::,,.,.,,:,,::,:,,.,:: :::,:::,::i,.::,:,:,:::,:,::,..Mr       2Mi                       ,0MBSSa0BaZZZZZZZZZZZZZZZZZZZZZZZZa
i.:::,i,::::,.:::::::::,::i::,:,::::::,.,.::::::,:i::,,.,,,,:,:,:::,:::,i::,:,:,:::,:,:. B8       MW                           SMXr;r0BaZZZZZZZZZZZZZZZ00aZZZZZa
:.::,,::::.::,::::,::::::  ,::,:::,:,:,.,:::,:::,::::i::,,,:,:::,:,:::::,i:::,::,:,::,. 7M       MX                             iMa7;SWZZZZZZZZZZZZZZZ8WZZZZZZZZ
:.i::::,::::,.:,:::::::::  ,:,:,:,:,,,.,:::,:::,:,:::::::,,,,,:::::,:::. .:::,:::::,,. :M,     ,M;                               .Ma;S@aZZZZZZZZZZZZZZWZZZZZZZZa
:.,::i:i:::,.:::::::::,::iii::::::,:,,.:::::::::,:,:,:::::.:,,,:::::::.  .,:::::::::.. M2     :M,                                 ,MSB@08ZaZZZZZZZZZ8WZZaZZZZZZZ
i.:.,,:,:,,,:,:::::::,:,:::,:::::,:,,.:::::::,:::::::::,::,.,::::,:,:,:,::i::,:,:::,, 7M      WZ                                   iM8S2BBZaZZZZZaZ0WZZZZZZZZZZa
:.::,:,,,:,:::::::::::::::,:,:.,::,,...,,,,:,:,:::::::::::,,,:,:::::::::::,:::::,:::  M;      a0                                    2W;r;0BZZZZZaZB0aZZZZZaZZZZZ
:.i::,:,:,:::::::::::,:::::::::,:,:,,...:,:,,,,,:::::,:,i,,,:,:,:::,.,:::,:,:::,:::, a@       Mi                                     MZrrX@aZaZZW@W08a80BBB8ZZ8Z
:.:::,,:,::i:i::::::,::i:i,:,:,:,,,,...,:i:::,,,::,::::i,..,,:,::::: ,::::::,:::::,.,M       ;M                                      :MX;2WZZ0WWaXXaMMBZSSX8WB08
:.i::::::,:.  .::,:::::. ::,:,:::,,.,,,.,,i:i::,::::i::...,:::::i:::i:::::::i::,:,, @X .0    M@                                       B8rWWWM@@0880ZWBZZ0008MZri
:.:::::::i:, .,i:::::i:  :::,::::,.,,:,:...,:i,:,:::,,..,,,::::,  :i,::::i,,,,:::: SM  SM   ;M,                                        MMMMB2r:,           ,i8WX
i.i:::::i:iiiii:::::::i,i:i::::::::,::i,:,:,,.. ..,.,,,,::::i:i,..i:::i:i...,,,,: iMWS Ba   MX                                      :XZZr.                   iMS
:  ............. . . ............... .......     ..   ..., . ..,,,...,.,.  ,.,.  :M 8: M    M:                                   :XZSi                       iM:
i.i,..:,,,i:i:::i:::i:::::::i:::i:  .i:::::::,,::,:.,,iiii:,iii:i,,,:,:,, 8W        MZ .i::,,ii::.,MS;X0@MMMM@M@MM@XSS2SXS@MM@M@M@M@M@M@BXSS222S22222222222S222a
: ..     ....... ......... ..... ,  .,......   ...       .   .       . .  M:        @;  .,.  ,..  ,@;2BMMM@B@M@MMMa7XSXXr0MM@@@@@M@@@@M@BX7XXXXXXSXSXSXXXXXXXXXX
i.::i:i:::::::i:::::i::::,,,,,,,,,::::::i::::::,::::::,.,...,.,.,::,:::: ZW         Mi  :,:.::::, XWBMMMM@W0M@M@MWXX2SS70MM@@@M@@@M@@@MWW8XS2S222S222222222S2S2X
:.::::::::::::::::::::,:,,.,,:,,,:.,,:,:.,::::,,,:::,:,,.,,,,:,  :::::..:M          Mi.,.,,:::,. .8MMMMMBBWM@M@MM0rSSS7ZMMMM@MMMMM@M@MMW@BXS22S2S222S2S222S2S22S
i.i::,::i::,:,:,:,:,,,,.,,::i::,:::,,.,,.,:,:,::,.,,:,:::::::::::::::,. MX          M,,:::i,:.  SMMMMM@0W@M@@@MMMaX@272MMMMMMMMMMMMMMMM0MWXX2S2S2S2S2S2S2S2S2S2X
:.::::::.:::::::,:::,..:,i:::i,::::::,.,,:::::::,,,:::,,::,:::::,:,:,, SM          .M,.:::,: .2MMMMMMB0@MM@M@M@M@8BW7XMMMMMM@B0BWMMMMMWWMWXSS2S2S2S2S2S2S2S2S22S
:.:::::  .i::::,:,,,,.:::,:::,:::,:::::.,,:,:::::::::,:,:,:,:::::,,., .M,          ,M.,::,. aBZMMMMMBBMMM@M@M@M@MWM87MM@S,         i@MB@MBXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::::::,:,:,,.:::::,:,:::::::,:::.:,:::::::::,:::::::,:::::,,, B0           :M..:. 7@Z   7MMBBM@M@@@M@M@M@MMWW0.              WWMM0XSS2S2S2S2S2S2S2S2S2SS
i.:,:::::::::::,,,:.,,:,:,,::::,:::,::i:,.,,:,:::,:::::,:::::,::,,,,.iM            iM   rWB,     XMWM@@@M@M@M@M@MMMMB                @MMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::::,:::,,::,,.,.:.:,:::::::::::,:,:.,,:,:::,:::::,:::::::::::., WZ            r@ :BWi        WMMM@@@M@M@M@M@MMM                7MMM@2XSS2S2S2S2S2S2S2S2S22S
i.:,::::::::,.:,,.,...,,,.,,:,:::,::::::,.:::::,:::,:::::::::::::,, ,M             ;M2@r          MMM@M@M@@@M@M@MMM.                MMMMB7SS2S2S2S2S2S2S2S2S222X
:.::::::,:::,:,:,,...,:i,:.,,:::,::::i::.,:::::::: .::::,:,:,:,,::, 2W             ;M;            MMMM@M@M@M@M@MMMX                BMMMM2XS2S2S2S2S2S2S2S2S2S22S
i.::i:,::::::,:,:,,,,.,:i:i,,,:,:,::i,,.,,::::ii:,::::::::::::::::: @7             ;@             :MMMM@M@M@M@MMM0                XMMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.:::  ,::::::,:,,,:.,...::i:,:::::,.,.,,:::,:..:::::::::i::::,:,:, M:             ;M               8MMMMM@M@MMMM                .MMMMM87SS2S2S2S2S2S2S2S2S2S2SX
:.:::,:::,:::,,:,.:::,,...,,,.,,..,.,,:,:::::,  :::,:,:::.:,::::::,.M.             ;M               S8BMMMM@MMMM:                @MMMMMa7S2S2S2S2S2S2S2S2S2S2SSX
:.::::::::,:::::,:.:::::,:......., ,,::::::::i:i::::::,..,...:,:,:,.M:             aB             ZMZX7S0MMMMMM7                ZMMMMMM07XS2S2S2S2S2S2S2S2S2SSZa
:.:::::::::::,::,,,.,,:::,:.,,:,:,..i,,,:.i::::::::::,. i:i:.,::::, MX             M,          ,a0MaXSS7X0MMMMZ                XMMMMMMMMMZSS2S2S2S2S2S2S2S2SS7W8
:.::,:,:,::::::::,,:,,,:,:,:,:,:::::::,,::::::,:::::::,..:,..:::::: SM           ,MX         r0B:aBXS2SSXXBMMW                iMMMMMM@02r0@aS2S2S2S2S2SSS2SSXX@a
i.::i::,:::::::::,:,:,::,,:,:::::::::::,:::::,:::::::::,,.,,:::,:,:  MS         :Mr       iZW8; iMSX2S2SS7ZMM                :MMMZr       XMWSSSSS2S2XSS2S2XX8M7
:.:,.:::::::::,:::,:::,:,:,::::::::::::::::::::::::::::::i:::::::::,.:@Z               rZW8S,   @0XSS2S2SXZM                XM0:            XW0SXSSSXaB2XSSZ0MZr
i.:,.,:::.:::,:,:::::::,:,:::::,:,:::::::::::,:,:,:,:::::,:::::,:,:::..S8S:       .;280Z7,  ., rMXSS2S2SSaM:               ZM                 XZaXXaWMW8BBWZ@M80
:.,,,:,:::.:::,:::::::::,:::::::,:::,,,,,:::::,:::::::,:,::i::,:::::,,.  r2888Z888ZZXi   ....: 2MXSSSSSS2M;               aZ     iXZ0W@MMMM@W8SZ@WBX;SS2Xr  W8X,
i.:,,,:,:::::::::::,::,::::,:::,:,:.,,:,,,,,:::::::,:,:,::: ,:::::::::,..  .::i::.  ..:,:.,,:, ;MSSXSXSZM;               0;  ;ZWMM@WB88Z8Z8Z880Z80W2.     .     
:.::,,,:::::::::::::,:,:::::::,,,,.,:::i::,,,:,::::::::::i   :.,,:,:::,,.,::,,,:,,,:,:::::,,,,. ZMaM0XZMi              .W7i0@MW0ZZZZZZZZZZZZZZZZZZZBMZ.  ,:,,,:.
:.i:,.:,:,:::,:::::::::::,:::,:,,.:::::,::::,,,::,:,:,:,::i:i:,,:,:,:,,.,::::::,:::::::,:::,,,,. X@MB0M:              rM@0@08ZZZZZZZZZZZZZZZZZZZZZZZZWMX  ,,:,:.
:.:i,,,:,:::,::i,:::,:::::::::,,.,:::::,.::i,,,:,:::::::,:::::::::::,:.,,:,:::::::::::,:,:::.,,,.    Mi              8MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MWi .,,,,
:.,,,,,.:::::::::,:,:::,:,:,:,:,,.:::::::::,,,:,:::,,:::::::::::.::,:,,.,:,,,::,:,:::,:,:::,.,:,,,  M;              @MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  ., 
:,:,.,,:::::::  :::::::i::::::::,,.,::::::,,.:,:::,:::,:::::::::,:::,,...,,,.,,,,:,::::::::,.,,:,..MX             ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M0  :r
i.:.,,::::i:i::::,:,:::,:,:::::::,,.,,:,:,,,:::::::::::::::::,:,::,,,.,..:i::,,.:,:,::::i::.,.,,. MS             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBMMZ02
:,,,,:,:,:  ,i::,:::::.:::,:::,:::,:,:,:,:,::::::::::::::.,i::,:::,,.,,,..,:::::,,:::::i:,.,,:,. Ma            ,WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
i.:,::::i,  ::::::::i::,,::::::,:::,:::::,::i::::,::::::.  ,:,:,,,:,,,:,,...:,i::::,:,:...:,:,. MZ            SMBZ088aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@     
:.,:,::::i:i,. .::,:::,. ,,i::,:::::,::::::i,i::,:::::,:::::,:,:,::,.,::,:,,...,.,.,.,.. .::,, W0           ,@M0BBZ80W0ZaZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z    
i.:,:.:,:,:::,.,::::, .,:.,,:::::::,:,:,:::   ,:i:::::i::::::::,:::,,.:::::,,,,...,., .,,::,, 0W           aM2ZM0rr;77ZW88B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@MS  
:.::::::::::::,::::i, :i:i.,::::,,,:,::::::. ,::,::::..:::::::::,:::,:,,,,,:,,,,,:,,:,.:::,, aM          7MMB00M00BB8ar8M82Z0W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM: 
:.:::::::::::::::::::..,,.,,:::::,:,::::::::i::::::::..,:::,:::::,:,:,:::,,:,,:,:::,::i::,: XM          @WX.      .:728MMSr;rXBBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M,
:.::.,::,::::::::::::i,,,::::::::,.:::::::,:::,:::::::::::,:::::,:::,:,:,:,:::,:::,:::,::. ;M.        XMr               iZWBS;;0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W
i.:,:,:.,,,,:::,::::::::i::::::::,:,:::::,:,,,,.,,,.:,:::,:,:::,:::::,:::::::::,:,:,:::::..Mr        BW                    X@B77M808ZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.,,,:::,::,,:::::::::::::::::::,:,:::,,.,.,,,,:::,,.,.::, :,:::,:::::,,::::,:::::,:::::. @Z       ,Ma                       SWBWZa8B0ZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:::,:,::::,.:,:::::::,::i::::,:::::,:..,,,i:::,:::::,.,,,,:::,:::,:,:,i::::::::::,:,,. 2M       ZM;                          B@;r;XB0aZZZZZZZZZZZZZaZZ8ZZZZZZa
:.::::::::.:,:,:::::::::,  :::,:::::,:.,,:::,:,:,:::::::.,,,,:::,:,:,i:::i::,,,:,:::,,. :M       WB                             SMX7;2WZZZZZZZZZZZZZZZZWZZZZZZZZ
i.:::,::::::,,:::::::,::,  ::,:::,:,:..,:::::::,:,:::,:::.,,:::::::::,:  .:::,:::::,:.. M7      MZ                               7MXrX@ZZZZZZZZZZZZaZaW8ZZZZZZZa
:.,::::i::,:.:,:::,:::,::i::::::,::,,,.:::,:,:,:::,:::::::.,,:::::,:::    ,:,:::::,,.. BB      MS                                 7Mr8@8ZZZZZZZZZZaZZW8ZZZZZZZZZ
i.:.,,,,:,,,:,:,:::::::::,:::::::::,,.,::,:,:,:::::::,:,:,,,,,:::::,::i,,:i,:,:,:::,, iM      W8                                   2MBZ8W8ZZZZZZZZa8W8ZZZZZZZZZa
:.:,,,.,,,::::,:::,:::,:::::,:.:::,:...,,,,,,:::,:,:::,:::.,:,,::::i::::::::::::::::. M2      Z0                                    W0irXW0ZZZZZaZ0BZZZZaZZZZZZa
i.i::::,:::::::::::::,:,:::::::,:,,,,..,:,:.,,:,:::,::::i,,,:,:,::i,.::::::,:,:::::, 7M       M7                                     M27;S@ZZZZZB@W8ZaZ8000ZZZZa
:.::,,:::::i:i:::::::::i::::::::::,,...,:i::,:,,,:::,::i,..,:::::::, ,::,:::::::::,. Mi      :M                                      XM7;SWZa8B@0aSZWBB8aaaBBBB0
i.i::::,:::.  ,:,,i::::  ::::,:::,,.,:,.,,::i:,,::::i::,,.:,::::i:i:i::,::::i:i,::, 80  X    BM                                       Ma;0B8@@M0ZZ8ZMMB888ZZMZ7;
:.::,::::i:. .:i,::::i:  :::,:::,,,,::,,...,:i,:::,:,,.,,:,::::,  ::::,::i,,.::i:: rM  7M    M7                                       .MWMMMWaX7;i,.   ..:;XS087
i.i:i:i:::iiiii:::i:i:i,i:i:i::::::,:::::,,.,...,.,.,,:::::,i::,..i:::i:i..,:,,,i. M@r 80   M0                                       ,XM0X,                  rMX
: ........ ....... ......,.,...... . ..,....     ..   ..., . ,.,,,...,.,.  ,.,   .B;Zr M,   M.                                    :SaX.                      :M7
i.i..,:,,,::::::i:::::::i:i:i:i:i:  :i::::i::,,::,:.,,iii:::iii::,,,::::: a@        ZM  i::.:i:::..Ma772B@MMM@M@MMM2SS2SX70@M@M@M@M@M@M@07S22222222S222222222SS8
: ..     ,...... ......... . ....,  ........   ...           .       ...  WX        W;  ...  ...  ,M;XZ@@M@W@@@MMMZ7XXXXrZ@M@@@@@@@@@MM@0X7XXSXXXSXSXXXSXXXXXXXX
:.::i:i::,::i::::::::::::,:,:,:,:,:::,::i::::,:,:::,:,:., ..,.,.,::::::, XM         Mi .:,,.:::,: XWZ@MMMMW8@@@MMWSX2SS7ZMMM@@M@M@M@M@MWWZXS222S2S2S222S222S222X
:.:::::i,:::::,:::,:::,,,,.,,:,,,:.,,:::.:::,:,,,:::::.,.,,:,:, .:,::,.,.M:         Mi.,.,,:::,,  aMMMMMWBB@@M@MMBrXSS72@MMM@M@M@M@@@MMW@BX2S2S2S22222S2222222SS
i.i::,::i::::::,:::,:,,.,:::i::,:::,,.:,.::::::,,.,,:,:::::,:,:::::,:,. B0          M,,:i::::,  iBMMMMM0BWMMM@MMMa7027SWMMMMMMMMMMMMM@M0MBXS2S2S2S2S2S2S2S2S2S2X
:.::,::,.:::,:::,::,,..:::::::.::::i,,.,,:,:,:::,:,:::,:::::,:::::,:,, ;M          .M,.:::,:. iBMMMMMW0WMM@M@M@M@Z0MXXWMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S2SS
i.i,:::  .i,:,:,:,,,,,::::::,,:,:,:,::,.,,:::::,:::::::,:::,:,:::::,,. M7          .M.,:::, ;0MMMMMMW0@MM@M@@@@@MWM0rBMMWSi       iaMMBWMBXX2S2S2S2S2S2S2S2S222X
:.::::::,:::::,:,:,,.::::,,i::::::,:,::,.,,:::::::::::::::::::::::.,: 2M           :M..,, .0@;  0MMW0MMM@M@@@M@MMMMB0MX             ,MBMMBXSS2S2S2S2S2S2S2S2S22S
i.:::,:::::,:::,:,,.,,:,:,:,:,:,:,:::,::,.:,:::::::,:::,:,:::::::,,,,.M.           iM . ,2@X     8MBMMM@M@@@M@M@MMMMM                WMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::,:,::i,,::,:,..,,,,:::::::::::::::.,,:::::::::::::,::::::::,., 8B            r@  2@Z        WMMM@M@@@M@@@M@MMM                :MMMMaX2S2S2S2S2S2S2S2S2S22S
:.:::::,:::,:,:,,,,...,,,,.,,::::,:,::i,,,:,:::,:::::,:::,:,:::,::,  M,            ;@;@Z          MMM@M@M@M@M@M@MMMr                MMMMWXSS2S2S2S2S2S2S2S2S222X
:.::::::,:,:::::,,...,:i::..,:,:,::::::,.,,:,::::, .::,:::::::,,,:. XM             ;M2.           MMMM@@@M@@@M@MMMZ                ZMMMMZXS2S2S2S2S2S2S2S2S2S2SS
i.:::,,::,:::::,,.,,:.,:i:i,:,:::::::,,.,,::::i::,:::,:,:,,,:::::,, WS             ;@             XMMMM@M@@@M@MMMM                iMMMMWSX2S2S2S2S2S2S2S2S2S2S2X
:.::,  :::::,:,,,,::.,...::i,:,:::::.,.,,:::::..,:::::::::::::::::. Mi             ;@              ;@MMM@M@M@MMMM.                MMMMM87SS2S2S2S2S2S2S2S2S2S22X
:.::i::::,::::::,.:::,,...,,,.,...,.,,:,:::::.  ::::::i,,.,:i::,::, M.             iM               XWMMMMM@MMMMX                0MMMMMZXS2S2S2S2S2S2S2S2S2S2SS7
:.:::i::,:,:::,:,,,,::,,,,......., ,,:::,::::i:i::::::...,.,.:,:::..M,             XW             ;W8XXZ@MMM@MMZ                XMMMMMM87SS2S2S2S2S2S2S2S2S2SSa2
i.:::::::::::::,:,,,,,:,:,,.,,:,,, .i,:,,.:,:::::::::: .i:i:.:::::, Mr             Mr           78M0XXXrSBMMMMW                :MMMMMMMMWSSS2S2S2S2S2S2S2S2S2XW8
:.::::,:,:,:::::,:,:,:,:::,:,::::::::i,:::,:::,:,::::i...,,,.:::::, ZB            W0          SWX2@XS2SS7SWMMM                 MMMMMMMM@8@0SS2S2S2S2S2S2S2S2SXBZ
i.:::::::,:::,:::::::::,,,:::::::::::::::::::::,:::,:,:,,.,,::::::: .Mi         ,@Z        r0B2  MaX2S2SS7ZMM.                MMMMZr,     0MZSSS2S2SSSXS2SSXXaMX
:.:, :::,:::::::::,:::,:,:,:::::,:::,:::::,:::::::::,::i::::::::::,, rMr         ,      rZB07.  BWXSS2S2SXaM;               .MM2           :0@aXS2SSXS02XSX2ZM0r
:.:..,:,,,i::,:::,:::,:::::,:::,:,:,:,:::::::,:,:,:,:::::,:::::,:,::: :8Zi          ;S00Zr. .,.iMSSS2S2SSSMS               7Mr                a8S7XS0MWaZ0W0WMZ8
:.:,,:,::,,:::,:,:::::::,:,:::::::,:,:,:,,:::::::::::::::::i::,:::::,:. iaZZ22S22Z80ZSi   ...: 2MXS2S2SSSMa               rM      ,rSZ8BBWBBZXrZW08ZZBZ8Z2,:MWZr
i.:.,,:,::,,:::::::,:,.,:,:::,:,:...,,,,,.,,:,:,:::,::::::,.,::::::,:,,.  ,ir7X77::...,,:.,,:, 7MXSXSSSSMa               aa   raW@MM@BB00000BBB80WM7        :.  
:.::.,,:,:::::,::::::,.:,:,:::::,,.::i::::,,,:,:::::,:,:::  .i,,::::,:,..::,.....,,:::::::,,,,. W@XWZXSM2               8S XBMMW08ZZZ8ZZZZZZZZZZaZZ@W7  .,,:..,.
:.:::.,,::::::::::::i::::,:::,:,,.::::::::::,,:::::,::::::::i,,::,::,,,.:::::,:,:,:,:,:::::.,,: .8MMMaMS               MMZ@W0ZZZZZZZZZZZZZZZZZZZZZZa0MBi  ,:,,:.
:.,:,,,,,:::::::::::.:,::::::,,:.,::::,,,:::,:,:,:,:,:,:::::::,i::::,:.,::::,:::::,:::,:::::.,,,. ::.MS              rMM88ZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BMa  ,,::.
i :...,,:::,:,:,:::,:::::::::,:,,.:::::,:::,,,:::::.:::::::::::,,::,,,,.:,:,:::,:::::::::::,.,:,:.  Ba              8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMWi ..:.
:.:,.:,::::::, .::::::::::,:,:,:,,.::i::::,,,:::::::::,:::::,:::.:::,,...,,,.,,:,:::::::,::,.,,:,, W0              WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMX   .
i.:.,,:,::ii:,i::,:::,:,:::::::::,:.,,,.:.,,:::::,:,:::::::,::::::,,,....,i::,,,,,:,:::,::,.,.:,, BB             ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMBS08
:.,,,:,::: .::::::::::.:::,:::::::,,,,.,,,,:,:::::,:::::,.,:,:,:,:,,,,,,..:i:::,,:,:,:::,,.:,:,, 0W             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W:;i. 
:.:,:::::.  i::::::::::,,::,:::::::,:::::,::i::::::::,::  .,:::,,::,,,:,:...,:i::,:::::...,::,, 8@            :@MZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.,::::::::i,, ,,:::::.. :,:,:::,:::,:::,::i::,:,:,:::,i::::,:::,:,,,,::::.,...,.,.,.,.,.:,:,, aM            ZMB8B0BBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr    
:.i:,.:,:::::,,,::::, .,:.,,:::,:::::::,::,   :::::,:,:,:::::,:::::,,.:::::,,.,....., .,::::: SM           iM88@BXrrX2BBZZ88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M8:  
:.::::::,:,:,:::,:::. :i:i.::::::,::::,:,::..,::,:::,,,:,:::::::::,:::,:,,,,,:.,,:,:,..::::, rM           WM@80MB88Z2X;0@0Z0BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M  
:.i:,::,:::::,:::,:::..,,..,:,:,i,:::,:,:,::i::,:,:::,:::::::::,:::,:,:,:,,,:,:,::::::::::: :M:         aMW7i,:.:irSZ00MM7;rXaW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@ 
:.::.:,:,::::,,:::::::.,,:,:,:,::,.:::,:::,::::,::::::::,:,:,:,:::,:,:::,:,:,:::::,:,i:::. .M7        .MZ              iSBBar;7W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB
i.:.:.:,,.,::::,:::,::::i::::::,::,,::::::,.,.,.,.,.,,:::,,,::,::,:::,:::::,::,,:::,:::::, @a        XMi                  ;8@Z;X@Z8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.,,,:::::,,,:::::,:::::::::::,:::,::::,.,.,,:,:::,,.,,::,.:,:::,:::::.,::::,:,:::,:::::. 8W        0@                      ,0Wa@08BB8aZZZZZZZZZZZZZZZZZZZZZZZZa
:.i::,:::::,,,:::::,:::,i:i::,:,::::::,..,::i:i::::::,,.:.,::,:,::,,:::,i::::::,:,:,:,:. ;M       ;Ma                         ;MW;rr2W8aZZZZZZZZZZZZZZZZ8ZZZZZZa
:.::,:::::.:,,,:,:,:::,i,  :::::,:,:,,.,::::::::,:,:::::.,,:::,:::::,:::,i::,,,:::,:,,. .M:      SM:                            0WrX;aWZZZZZZZZZZZZZZZaW8ZZZZZZa
i.::i,:,::::,,:,:::::,::, .::::::::,,..,i::,:::::::::::::.,,:,:::::::,,  .:::,:::,:,:., @Z      ZM                               8M7rX@ZZZZZZZZZZZZZZaBBZZZZZZZa
:.,:::::::,,,:::,:,:::,::i::::::::,:..,i,:::::,:::,:::,::,.:,:,:,:,:::    ,:::::::,:,. aM      0W                                 8@iZWZZZZZZZZZZZZZaBBZZZZZZZZZ
i.:.,,:,:.,,:,:::::,:::::::,:::,:::,..:,:::::,:::,:::,::::,,:,:::::::,i.,::::::,:::,, .M.     ZB                                   BMWB0WZZZZZZZZZZZB0aZZZZZZZZa
:.::,,.,,,,:,:::,:,:,:::::::::.,::,,...:,,,,,:,:::::,:,:::.,,:,::::::::::i::,::::::,. 00      80                                    MZ;72WZZZZZZZZ8W8ZZZZZZZZZZZ
:.::::::::::i,:::::,:,:::::,::,,:,,.. .,,,,,,,,,:::,:,:::,,,,::::::..,:,:::,:,:::::, iM       B2                                    ,MX7;2WZZZZa8WWZaaZZ888ZZZZa
:.:i,,:::::i:i::::,:,::i::::::,:::.,.,.::i::,:,,::::::::,..::::::::, ::::::::::::::, MX       M                                      ZWr;XWZaZ8WW0a808B0ZZ8W8800
:.i:::::::,   ,::,::::: .::::,:::,,.:,,.,:i:i,,,:,::i::.,.:,:,::i:::i::::::::::,::, SM  ,    aM                                       MS;ZBa0B@0a2aaMMW8ZaSZM82X
:.:i:::::::  .:i,::::i,  :::,:::::,,::,,...::i,:,:::,,.,,:,::::. .:i::,::i,,,::i:: ,M  ;M    Ma                                       r@ZMMMMBZaSS7riii;rS2Z08Sr
:.i:::::i:iiiii:i:::::i,i:i:i::,:,:,:::,:,,.,.,.,.,,,,:,::::i::..,i:::i::..,,,,::. WM. ZW   BM                                        iMM0S:                 SM7
: ............ ..........,.,........ .......      .  ..... . ,.,.,.....,  .,.,  . aaZX Mi   M                                      ;Sa;                      ,MX
i.i..,:..:i:::::i:::::i:::i:i:i:i:  :ii::::::,,::::.,,ii;:::iii::.,,,,::: SM        ,MS :::.:::::..MaX778B@MM@M@MMMaSS22Sra@M@M@M@M@M@M@Z7222S2S2222222S22222SSB
: ..     ....... ................,  .,.... .   ...                 . ...  8a        BS  .,.  .... .Mrr2B@M@@@M@@MM07XXXXr2WM@M@@@@@@@@M@0XXXXXXXXSXSXSXSXSXSXXXS
:.i:i:i::,i::::,:::::::,:::,:,:,::i:::::i::,:,,,i:::::,,,.....,.,::,::i,.iM         M: .,::.:::,: XWSBMMMM@8M@M@M@2XSS2XaMMMM@@@M@@@@@MWWZXS222S2S222S222S2S222X
:.:::::i,:::::::::,:::,,.,.,,:,,,,,,,::,.:::,:,:,:::,:.:.,,,,:, ,::::,,, MX         Mi.,.,,:::,:  XMMMMM@WB@@M@MMB7XXSXS@MMM@M@M@M@@@MMWW0X222S2S2S2S2S2S2S2S22S
:.i,::::i::::::::::,:,,.,,::i:::i::,,.,,.::::::,,,,,:,:,:,:::::::::::.. 2M          M:,:::i::,.  SMMMMMWBWMMM@MMMZrZ2XXBMMMMMMMMMMMMMMMBMBXX2S2S2S2S2S2S2S2S2S2X
:.:::::,,:::::,::::,...,::::,:.::::i,,.:,:::::::::,:::,:::,:::::::::,, ,M.          M,.:::::,  XMMMMM@0B@M@M@@@MMaZMX70MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SX
:.:::::  ::::,:,:,:,,,:::::,,:::::::::,.,,:,:::,:,:::::,:,:,:::::,,.,. Wa          .M.,:::: .SMMMMMM@0WMM@M@M@M@M0@0rZMMMWZ7;,,.:ra@MMWWMWXS2S2S2S2S2S2S2S2S2S2X
:.::,::::i,:::,:,:,,.:::::,:::::::::,:::.,,:,:,:::::,:,:::,:,:::,,.:,.7M           :M..:,  XMa rMMM@8@MM@M@@@@@MMMM02MB;            7MBMMBXSS2S2S2S2S2S2S2S2S22X
:.::::::i::::::::,,.,,:,:,:::,:,:,::::::,.:,:::::::::,:::::::::::,,:, M;           iM ,..i00.    @M0MMM@@@M@M@M@MMMMM,               BMMM8XS2S2S2S2S2S2S2S2S2S2X
:.::,:::,:::,,::,,...:,,::::::,:,:::,:::.,,,,:::::::::::::::::,:,:., SM            ;M  iBWi       WMMM@@@M@M@M@M@MMM;                MMMMZX2S2S2S2S2S2S2S2S2S2SS
:.::::::::::,,:,,,, .,:,,.,,:::::,:,::i,,.,::::::::,:::::::,:::,:,,. M;            ;@ 0@r         MMM@M@M@@@@@M@MMMa                BMMMWXXS2S2S2S2S2S2S2S2S2S2X
:.:::i::,:::::,:,,...::::,.,,,,:,:::::,,.,,::::::, ,::,:,:::,i.:::, ;M             ;M07           MMMM@M@@@M@M@MMMW                7MMMMZXS2S2S2S2S2S2S2S2S2S22S
i.:::,:::::,:,::,.,,,.::i:i,,,::::::i,..:,:::,i::::::,:::,,:::::::: 0Z             ;M             8MMMM@M@@@M@MMMM                 MMMMWSX2S2S2S2S2S2S2S2S2S2S2X
:.::,  :::::,:,:,,:,.,..,::i,:::::,:...,,:,:,:.,::::::,:::::::::::. M;             ;@              ZMMMM@@@M@MMMMr                BMMMM07SS2S2S2S2S2S2S2S2S2S2SS
:.::i,:::,:::,:,,.:::,:...,,,.,.,,,.,.,,:::,:.  :::,:::,,.,::::,::, M.             ;M               XMMMMMM@MMMMZ                SMMMMMaXS2S2S2S2S2S2S2S2S2S2S2X
:.::,:::::,:,:,:,,,::::,,,.. ...., ,,:,::::::::i::,:::...,..,:::::..M,             7M              a8S2BMMMM@MMW                ,MMM@MMZrSS2S2S2S2S2S2S2S2S2S22S
i.i::::::::,:::,:,:,,,:::,,,,,:,:,.,::,:,.:.:::::,:::, ,i:i,.::,:,: Mi             W2           .SMWSXXra@MMMMM                 MMMMMMM@ZXSS2S2S2S2S2S2S2S2S2XBZ
:.:i::,:,:::::,::,,:,:,:,:,:,:,:,::i::,:,:::::,:::,:::..,:,,.:::::: 0Z            SM          :8ZZMSSSSS72@MMM,                MMMMMMMMM@@aSS2S2S2S2S2S2S2S2SXBZ
:.::i::,:,:::::::::,,,:.,,:::,:,i,:::::::::,:::::,:::::,,.,::::,:,, iM           8M         XBB; BZX2S2SS78MMr                BMMMM8Si.  iMW2S2S2S2S2SSS2S2SXXMX
:.,,.:::::::,:::,:::,:,:,:::::,:::::::::::::::::::::,::::i:i::::,:,, aM         .S       X8WZ;  aMXSS2S2SX2M2                @M@7          2@BSSS2S2SSa2S2XXSMWr
i.:..,:::,i,:,:::,:::,:::,:::,::::i::::,:::,:::,:,:::::,:::,::::::::, XWX            i20Ba;  ..,M2SS2S2S2XW0               .MB.              r0ZXXXX2BWS2Z00WM22
:.,,,:::,,,:,:::::::::::::,:::::,:,:,:,,,:,:::,:,:::,:,::::i::::,::::, ,X82Xr;i;rX2008Xi   ..: SMXS2S2S2XWW                M;      .:rX2aa2S;,i8Ba28WM0BB0X;MM0a
i.:.,,:::,:::,:::,:,:,.,:,:,:,:,:...,,:,,.,,:,:::,:,:,::::,.,::::::::,,   ;X2aZaaX7i. .,,.,,:, XMXSXSSSXWW               ;B    ;a0@MM@MWWWWW@WB8W@M;  ,..   X;. 
:.::.,,:,:::::::,:,::,.::::::::,,,,::::i::,,,:::,:::,:::::  .i,:,:,:,:...:,. . ....,,:::::.,,:..M07Z2XXMW               X8 .2WMMWB88ZZZZZZZZZZZZaZ8WZ   .,,,  ..
i.i:,,:,,,:::::::,:::::::::::::,,.:::::,:::,,,:::,,,:::::::::::,:,:::,,.:::::,:,:::,:::::::.,,: i@@MMSMB               ZMXBM@08ZZZZZZZZZZZZZZZZZZZZZWM2  .:,:.:.
:.,i.,,:,:::::::,:,:,:::,::::,,,.:::,:,.:i::,,::,:,:::::,:::,:,:::,:,,.,,:,:,:,:,:,:::,::::,.:,,  XX;MB               WMBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZ8@@r  :,,,,
i :,,,:,:::::,,,:::,:::::,:,:::,,,:::::,::i,:,:,:::,:,:,:::,:::,,:::,.,.::,,:,:,:::::::,:::,.,:,:.  XB              7MWZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8. ,.,.
:.:,.,,,,::::, ,::,:::::::::::,:,,,:::::::,,,:::::::::::,:::::::,::,,,...:.,.,,,,:::,:,:,:,,.,,:,, 2M              aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM@:    
i.,.,,::::i::::,:::,:::,:::::::,:,,.,,:,,.,,:,:,::::::::i:::::::::,,,...,:i::,,,:,:::::,i:,.,.:,, SM              WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaWM2;2Z
:.,,,::::, .::,:,::::,.:::::::::::::,:.,,:,:::,:,:,:,,:i,.,:::,:,:,,.,,,.,:i:::,,::::::::,.:,:,: XM             rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WaZSr,
i.:,:::::.  :::::::::::,:::::::::::,:::::,:::::,:,:::,::  .,:::,,::,,,:,,...::i:::::i,,...,,::: 7M.            8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.,:::,::i:i,:,:,:::::...,::::::,:::,::::ii:::::,:,::::i::::::::,:,,.:::,:....,,.,.,.,.,,:,:,: ;M,           ;M@ZBBBB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
i.::,.:,::i,::,:::::, ,::.,::::,:::,:::,::,   i::::,:::::::::::,:,,,:.:,:,::,,. ...,, .::,::, iMi           0@@BW2XXa8W8ZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMr   
:.:i,:::::::::,::::: .ii::.:,:,:,,:::::::::..,::,:,:,:,:::::::,:::,:,:,:,,,:,,.,,,,:,.,::::, :Mr          XMM2ZM0S2S7rrBWB0BB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MM  
:.:::::::::::,:::,:::..,,.,::,:::,:,:::::,i:i::::,:::,:,:::,:::::,:,:,::,::,,,,::::,:::,:::..MS         iMM0SXX7XSZ8BBZWM7r720WZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ 
:.::,:,:::,:,:::::,::,.,.:,::::::,,:::,:::,:,:::,:::,:::::,:::,:,:::,:,:,:,:,:,:::,::i,:,.. @Z         8@i           .ia0BZX;rS@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ
i.:,,,,,,,,,:::::,:::,:,i:i::,:,::,::::,:,:,,.,,,.,.,,:::::,:,:,:::,:::::::::,:::,:::::,:, 8W        ,MZ                 .2WWX;2WaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
:.,,::::,:,:,:::::,:::::::::::,:::::::,,,,.,,,,::,,:.,.,:..:::::::,:::.,::::::::::,:::::, XM        XMi                     X@8XMB0B0ZZZZZZZZZZZZZZZZZZZZZZZZZZa
i.i:,,:::::,,,:::,::::::i:i::,:,:::::,,..,::::i:,::::,,.,,:::::::::::::,:::::,:::::,:,:. ,M.       W@                         aMB7XX8WZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::,:::,:,:.:::::::,::i.  i::,:,:,:,:.,,:::::::,::::i:,.:,:,:,:::,::::,:i::.,,:::,:,,.. MX      :Ma                           i@Zr7;8WZZZZZZZZZZZZZZZaB0ZZZZZZZ
:.::i,:::::,,,::::::::::. .::,:,:,:,,.,:i::::,::i::::::::.,,:,:,:::,:::  .:,:::::::,,., Z@      rMi                              M0rrX@ZZZZZZZZZZZZZZa0BZZZZZZZa
:.:::::::::,,,::,:::::,::i::::,:,::,,.:i::::,:,:,:,:,:::::.:::,:::::::    ,:::,:,::,,, 7M      XM.                                M0i2WZaZZZZZZZZZZZa0WZaZZZZZZa
i.:.:,:,:.,,:,:::::::::::::::::::,,,,.:::,:::,:::::::,:::,,,,,:::::::::..::::::,:,:,,  Mr     XM                                   M8BW00ZZZZZZZZZZa0BZaZZZZZZZa
:.::,,.,,:,:::::::::,:::,,,:::.:::,,...:,:,,,:::,:::::::::.:::,:,::::::::i::::::::::. 2M      BZ                                   .M87S8WZZZZZZZaZWBZaZZZZZZZZZ
:.i,:::::,:::::::::,:,:::::,:::::,,,, .,,,,.,,:::,:,:,:::.,,:::::,:.,,:::::::,:::::,..M.      8Z                                    7@rr;ZWaZZZaZ8W8aaZZZZZZZZZa
:.::.,::,::i:i:::::::::i::::::::,:...,.::i::,:,:,:,:::::..,:,::::::. :::::,:::::::,, B0       M,                                     W07;XWZZZZB@@808Z0B000BZZ80
:.:::::,:::   ::,:::::, .::::::,:,,.:,,.,:i:i,,,:,::i:,...:::,::i:::i::::::::::,::: ;M       XM                                       MX;aWaZ0@0aXS2MMWZ2XXZ@082
:.:::::::i,  .::,:::::. .i::::,:,,,:::,:...:::,:::,:,,.,,:,::::  .::,:,:::,,,:::::. M; :M    M0                                       aBXM@MMMB8Z8Z2aaX2a880@Zri
i.i:i:i:::iiiii:i:i:i::,i:::::i::,,,:::::,,.,...,.,.:,::::::i::..:i:::::: ,,,.,:i, ZM  2M   2M                                         MMM0S;.               ZM7
: ................ ........,........ ..... .     ..  ....,.. ..,,,.....,  .,., .. rB8S Wr   M,                                      ;2X:                     .MX
i ,,,:i:::i:i.,:i::::::::::::::::,i:i:::i:::,,i:::,,,.,:,,:::,,.:,:,::::, @2        00 :i:i,,::::: SMrrSBWM@M@M@MMM@2X222X70MMM@M@M@M@M@M@0XS22S222222222222222X
: .... ......  ....... . . . . ......... . .   ...               . .....  M         BX   .   ....  a8raWMMM@0@@@@MM8rXXSXr2MMM@@@@@@@@@@MWBX7XXXXXXXXXXSXXXSXXXX
i.i:i:,:::::i:i:i::,::,,,,,,:.:,:,:,:::,i::,:,:,:::::,,.,.,,:, .i::::,:, MZ         MX ...,,::i,:. B0WMMMMMB0@M@MM@XXS2SX2MMM@@@M@M@@@M@MWW8XS222222222S2S2S222X
:.:::i::,::::i:::::,,,,:,:::::::,,.,,: ,::::,:,,,,,:,:,:,,::::,:::::,., XM          M7.:::::::,:  :@MMMM@B0WMM@M@MB77SSXS@MM@M@MMMMM@@@MMW@BX2S2S2S2S222S2S2S22S
:.::i::::,:::::::,,.,,::::i:,:i:i::.,,:::::,:,:,:,:,:,:::::::::::,:,:.  M:          M;.::::::,. ,ZMMMMMWBBMMM@M@MM8rWZX7WMMMMMMMMMMMMMM@M0MBXS2S2S2S2S2S2S2S2S2X
:.::  .i::,:::,,,,.,,:,:::,:::::::::,,.:,:,:::::,::::,,:::::::::,:,,,, B0           Mi.:::,:. :8MMMMMM0B@M@M@M@MMM80MSrBMMMMMMMM@MMMMMMMBWMWXSS2S2S2S2S2S2S2S2SS
:.::. :::,:,:,:,:.,::::,:::::::,:::::,,,,::,:,:::::,:::,:,:::,:::,,,:.rM            M,.,:,, :8WMMMMMM0WMM@M@M@@@MMW@Wr8MMBS:        ,2MMBMMBXX2S2S2S2S2S2S2S2S2X
:.:::i::,:::::,,,.,::::,,:::,::::::::i,,,:::::::,:::::::::,::::,,,,:, MX            M:.,:  XM2  ,MMM0WMM@@@M@M@@@MMMW8M2              ;MWMM0XSS2S2S2S2S2S2S2S22S
i.:::::,:::::,,,,.:,:,:,:::,..:,:,:::::.,,:::::,:::::::,:::,:::,:.,, XM            .M.. .X@Z      MWWMM@@@M@@@M@@@MMMM.                MMMMZXS2S2S2S2S2S2S2S2S2X
:.::,:::::.:::,:...,,,,,,:::,:::::,:,i,,,,,:,:,::i::::,:,:,:::::,,., Mi            ,M  7@B.       iMMM@M@@@M@@@M@MMMMr                XMMM@2X2S2S2S2S2S2S2S2S2SS
:.:::::::::,:,,....,:,:..,:,:,:::::::,,.,::,::::, :,:,:,:,:::,::,,, XM             ,MiBWi         XMM@M@M@@@M@M@MMMMZ                 MMMMBXSS2S2S2S2S2S2S2S2S2X
:.:i::,,::,:::,,.,.::i:i,,,:,::::::i,,.,,::::::i. :i,:,:,,,:::,::,. @S             ,M8:           XMMM@@@M@M@M@M@MMM                 WMMMMaXS2S2S2S2S2S2S2S2S22S
i.. :::,:,::,,,.:,..,,i:i,:,::::i::,,.,,:,::i:i:i::::,:::::::,:::,.,M              ,M              @MMM@@@M@M@M@MMM                 XMMMMBXX2S2S2S2S2S2S2S2S222X
:.  ,i::::::,:,::,.,...,:i,:,:::,,...,,:::::   i,::::::::i::::::,: 7M              ,M               0MMM@M@@@M@MMM7                .MMMMM872S2S2S2S2S2S2S2S2S2SS
:.i:i,:::::,:,,,:,:::,,.........,.,,,:::::::. ,:::::::,...:::,:,:, XM              .M                ZMMMMM@M@MMM8                 MMMMMMaXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::,:,:,,,:::::,:...,.,,, .,::::,::,::i::,::::..,,:.,:::::: X@              :M              ;BZXa0MMM@MMMW                 ZMMM@M@Z7SS2S2S2S2S2S2S2S2S22X
i.:::::::,:,:,,,:,,,,,,,,,,,:,::,,::,.,.:..,::::::::, ::i:: :::,:,.rM              B8            ;WMZXX77ZMMMMMM                 7MMMMMMMWZXSS2S2S2S2S2S2S2S222X
:.::,:::::::::,:::,:,:,:,::::::::i,:,:::::::,:,::::::, ,.,.,,:::::.,M.            7M           SBSWBXSS2X7aMMMM:                :MMMMMMMMM@WaSS2S2S2S2S2S2S2S22X
i.i,:::,:::,:::,:,:,:.,::::::::::::,:::,:::::,:::::,:::,,,:::,::::. 0B           ZM         iZ@Z :MXSS2SSXX0MM7                 MMMMM8Si.  ;MW2S2S2S2S2SSS2S2SS7
. ,:::,:,:::::,:::::::::::::::::::::::,:::::,:::::::::::::::::,:::,,.M2         ,a       i2WBX.  MZXS2S2SS7ZMZ                ,MMB;          aMBSSS2S2SXSaSSSSXa
: :::,.::::::,:,:::::,:::,:::::,:::,:,:::::::,:,:::::,:,:::::,::::::..B0:             7ZB0S  ., aMXS2S2S2SXWB                XMa               XBZXXSXXa@ZXSZ00@
: ,:,::,,:::::::::::::::,:::::::.,,:,,,:,:::::::::::,:,:,i:i::::::::,. ;a8X;,,.,,;XZ0Ba7.   .:. M0X2S2S2SSW@                SM        .i;7XXX7, ,Z02XZBMWBBW0X2M
, ,::,:,:,:::::::::. ,:::::,:::...,,,,,,,,:::::,:,:,:,::i...i,:,:,:,:,,  :Xa888ZZaSr:...,..,:,, MZXSSS2SSWM                28    :XZW@MMM@@@@@@WBZW@M2  ii:.  7X
: ,:,:,:::::,:,:::,,.:::::,:,,,,,::i:i:::,,:,:,:::,::::i:  .::::,:,:,:..,:.. ... ....:,:::,,,,. ZMXS2SXS@@                B7 .XBMM@W00Z8ZZZZZZZZZZaZ8Ba    .,,  
i ,,:,,,:,::::::::i:i::,:::::,,.:::,::::::,,:::,, ,::::,::i::::,:,:::..,:::,:,:,:,:,:::,::i.,,:. B@0MZX@@               .@arWM@B0ZZZZZZZZZZZZZZZZZZZZZWM2  .,:: 
:.,:::::,::::::::,,::::::::,::.,::,:,,,i:i,,,:,:,,::,:::,:::::,:::,:,,.:::::::,:::,:::::::::.:,,. XWZZMW               ;MM0W8ZZZZZZZZZZZZZZZZZZZZZZZZZa8@@7  :,.
: ,,,::,::i::::,:,:::::::::::,,.:::,:,::i,:,:,::i:,,:::::::::,:.:::::..,:,:,:::,:::,:,:,::i,.,,,:.   X@               8MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M0. , 
, ,:::,:::,  :,:,:::,:::::::,,,,.::i:i:::,.:,:::,:::::,:::,:::,,,:,:., .,,.,.,,:,:,:::,:,::,.,::::. SM               WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Mr  
: :,:,::i::::,:::::::::::::,:,:,,.,,:,,.,,,,::::::::::::i::::,:::,,,,...:::,:,,,:::::,::i::.:.:::. SM              iMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBMa 
,.,:::,,.:::::,::::,,:::::,:::::,:,,.,.,::::::::::::,:::.i::,:::::,,.,,..::i,:,,,::::::i,,.,,:::, XM              aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM8
:.::::,  ,i::,:::,:,:::::::::::,::::::::,::::,::::::,::  .,::::.:,:.,:,,,.,,::i,:,:::::...,,:,:, rM             ,@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX  
:.::,:::::,:::::::::,..:::,:,::::::::::::i:i::::,:,:,:::,:,:::::,,,,,:::,:...,,,.,.,.,.,,,,:::, ;M,            SMBZ088ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX  
i ,::::::::::,::::, ,,,.,::::::::::,:::::.  .::,:::,::::i::::,:::,:,,,:::::,,,. ....,.,,:,:,:: iM:           .@M80BZ80WBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M: 
:.,i::,:,::::::::: .iii:.:::,:,:,:::::::,.  ,i,:::::,:::,:,:,::::::,,,,:,:,:,:.,,,,:, .i:::,..,M;           2M2ZMBr;;rXaW0Z008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma
i.i::::,:::::::,::, :::.,::::,:,:::,:::,::i:i::::::,:,:::::,,::::,:,:,:,:,,,,:,,:::::::::::, .MX          rMMB00MB0B0ZarSMBZZ8WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW
, ::::::::,:::,::::. ..:,::::::,,:,:,:::,:::::::,:,:,:::,:::,:::::::::,:,:,:,:,::::::::::,:, Ma          WMa:.    .:;XZ0WMar;r7ZW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
: ,,,,,,:::::::::,:,.:i:::::::::,,:::::,:,:,:.,,,.,::::::,:::,:::::,:,:,:::,:,:::,:,:::,:,: BB         XM7               iZWBSr;2W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.,:::,,,:,:,:,:::,:::::,:::::::::::::,,.,.,.:,,,,.,,:,:.,::::::::::::.:::::,:::::,:,::::: 2M         B@                    XWWSiZWZ88ZZZZZZZZZZZZZZZZZZZZZZZZZa
:.i::,:::.,::,:::::,:,:::,:::::::,:::...,,:::::,:::,,.,,..:,:::::::,::.::::,:::,:::::,:,, ;M        ,Ma                       7@8Z@80BBZZZZZZZZZZZZZZZZZZZZZZZZa
: ,:::,,,,,:,:,:,:,::::,,:::,:::::,,,,.::i,:::.,:::::,.,,:,::::::,,:::::::::,:,:::,:,,.. .Mr       ZM;                          2M2;r7a@ZZZZZZZZZZZZZZZZZZZZZZZZ
i.:,:::,:,,,::::::::::   ::::::,:::...:::,:,:::::::::::,,,:,:,:,:::,:::.::::,:::::::,.,, W8       @B                             iMZ77;8WZZZZZZZZZZZZZZZa8WZZZZa
:.,:::::,,,:::,:::::,i,,,i::::::::,,.:::::::::::::::,:::.,,,,:::::::::.  ,,:::::,:::,,, XM       Ma                                MZr;aWZZZZZZZZZZZZZZZZ@ZZZZZa
: i::::,,,:::,:::::,:,i:::::i::::,,.,::::::,:::,:,:,:,::,.,,:,:,:,:,:,, .,:::::::,:,,..:M:      MX                                  MZiZWaZZZZZZZZZZZZaZWZZZZZZa
, ,:,,,,,:::,:::,:,:::,:::::.:,:,:..,:,:,,::,:::,:,:::,i,,,:,:,:::::,::::i::::::::,:.. Ma     .Mr                                    M8@BB0ZZZZZZZZZZZ8WZZZZZZZZ
:.:,:,:::::,:::::::,:,:,:::  .,,,.,..,,.,,,,:,:::::,:,::,.:,:,:::,:i:::::::::,::::::, rM      .M                                     iMSrXZWZaZZZZZaZ0BZaZZZZZZa
:.,::::::i:i::,:,::::i::::::,:::,,...:::,,,,,:::::::::::.,,:::::,i. ,:,:,:::::,:,:,:. MX       M                                      2@r7;8WZaZZZa8W02ZaZZZZZZZ
i :::,::i,::::::::::i:i::::::::,,.,,,.::i::,,,:,:,::i:,..,:::::::::.:::::::::::::::: aM       0@                                       MZrrX@ZZaZ0@@080Z80B0BB0a
:.:i::::   ,::,i:::i  .i::,:,:::,,::,,.::iii,::::i:i,:.,,:,:,::::i:i::,:::::::::::, .M.       MS                                       iMX;ZWaZBWBaXXSWM@82SXSBW
i.i:i:i:,.::i:::::i:, ,i::i::::,:,i::,,.,.:::,:::,,.,,::::::i:.  :i:::::i:,.,,i:i:: @2  M:   7M                                         B8X@W@M@W0888aZZ22ZZ08WW
: ...,.,.,,,.......,..,,........   .....             .... .... ..,...,.,   ..  ... SM  .M    MS                                          MBBSr.                 
i.i::::::::,i:::i::::::,:,:,::::i:i::::::,:,::i,:::,,,,.,,,.:,:,:::,i::, :M         Z0  i::.::::i:, M2;a@MMM@BMMM@MM@XS22SS7BMM@M@M@M@M@M@MWWSXS2222222S2222222X
:   ............ . .             ....... .     . . .       .   . ... ..  BZ         ZZ      .,....  @SZ@MMMMW0@M@@MMZ7XXXX;2@M@M@M@M@M@M@MM@BZrXXXXXXSXXXXXSXSXX
i.i:i:::i::::::::,:.:,:::::::,,,,,::. i::::,:,:,:,:,,,,,:,:,:,::::::,,: XM          @a.::::::::::. ,M@MMMM@BBWM@M@M@S7SS272MM@M@M@@@M@M@M@MB@BXS222S222S2S222S2X
:,ii::::::,:::,:,,,:,:::::.:::::,,.:,,::::,:,::,,:,::::::::::i::,:,:,,  M;          M2 ::i:::::,  r@MMMMMW0WMM@M@MMW7SZSXSWMMMMMMMMMMM@M@MMB@@XSS222S2S2S2S2S22S
i  .i::::::::,,,,.:::::,::,::,:::::.,,:,::::::::::::,,:::::,:,:,,,,.,. 0W           MX ,:::::,  iBMMM@MWBBMMM@M@@@M0XMB7XBMMMMMMMMMMMMMMMM@0MWSX2S2S2S2S2S2S2S2X
:  ,::::,:::,:,..:::::,:::::::::,::,.,,:,:::,:,:::,:::,:,:::,:::,,.::.;M            M7 :::::. ;@MMMMMMBB@M@M@M@@@MMBBM2r8MMMM@Z2X7rXS8MMMMBWM@SSS2S2S2S2S2S2S2SS
i.i::::,:::::,,.:::::.:::::::,:,::::,.:,:,:,:::::::::::,:::::,:,,.::, MS            M;.,:,  :WB;ZMMMMBBMM@M@@@M@@@M@@@SZMM2.           .MMBMMWSX2S2S2S2S2S2S2S2X
:.::::,:::,,,,.,,:,::,,::,.,,:::,::i:,,,,,,:::,:::::::,:::::,:,:.,:: SM             M; :,  aM7   .MMWBMM@M@M@@@M@M@MMMWMi               .@@MMBXSS2S2S2S2S2S2S22S
i.i,:::.:,:,,.,.:.,,::::::..:,:::::::.:,:,:::::::::::::,:::::::,,.:..M;             M:. .ZM2      :MWMM@M@@@M@M@@@M@MMM,                ,MMMM8XS2S2S2S2S2S2S2S2X
:.:::::,,:,,,,...,,,...:,:,:,:,::::i,,,,::::,:::::,:,:,:::::::::,,. 2M              M. 2MZ         ZMM@M@M@M@M@M@@@MMMX                 0MMM@2X2S2S2S2S2S2S2S22S
i.:,:::::,:,,...,::::,.,:,:::,::::i,..:,:::,:::  ::,:::::::::.:::,. M;              MXW0.          @MMM@M@M@M@M@@@MMM0                 rMMMMBXSS2S2S2S2S2S2S2S2X
:.::,:::,:,,.,,:.,:i:i:,,,,:::,i::,,.:,:::,i::::,:::::::,:::,::::: ;M               MZ             BMM@M@M@M@@@M@MMMM                  MMMMMaXS2S2S2S2S2S2S2S22S
  i::,:::,,,,,:.,...::i::,:,::::,.,.:,:,:,:,,::::::::::::,:::::::, ZB               M               MMMMM@@@M@M@MMMM:                 BMMMMBXX2S2S2S2S2S2S2S222X
,.::::::,:,,.::,,,....,:.,,:.,...,,:,:,:::.  :::,:::::,,,:::::::,: @X               M                0MMMM@@@M@M@MM2                 XMMMMM87SS2S2S2S2S2S2S2S22S
i.i::::::,:,,.:::,,,,.,.......,.::::::::::i,::::::::, ....:,:::::, M7               M                 BWMMMMM@M@MMW                 .MMMMMMaXS2S2S2S2S2S2S2S2S2X
:.::::::,:,:,,.,,:,,:,.,.,,:,: .,:::,,::..:::::::::, ,:i::.::::::, M7               M               2@2X2BMMMM@MMM                  @MMM@MMZrSS2S2S2S2S2S2S2S2SS
i.:::::::,:,,:,,:,:,:,,,,,:,:::::,:.:,:,..:::,:::::, ,:::,.,:::::, W2              ZW             2MMXSXX7ZMM@MMM.                 8MMMMMMMWZXSS2S2S2S2S2S2S2S2X
:.::,::::::::::,::,:,:,:::::,:::,::::i::::,:::,:,:::,..,.,:::::::, 2@             iM           :ZBXMaXS2SX7ZMMMM;                 2MMMMMMMMMM@aSS2S2S2S2S2S2S22S
:.:::::::::,:::,:,:.,,:::::,:,:,:::::,:::::::::::,:::::,:::::,:,:. .M:           2M,         7BBX ZWXS2S2SX7BMMS                 ;MMMMM0S;,  iMW2X2S2S2S2S2SSS2X
:.::,:::::::::::::::,:::,:,:,,:i::::::,:,:,:::,::::::::i::::::,:::, XM.         ,8        r0W8;  rMSXSS2S2SXZM0                 7MMBr          aMBSSS2S2SSX22SSX
:.:.:::::::::,:::::,:::::::::,:::,:::::,:::,:,:::::::,:,:::::::,:::, 7MX              :X0B8i  .. M0XSS2S2S2XW@                 8MX               XW8SXSSXX8W2XS2
,.:i.:::,:,:::::,:,:,:,:,:::::...,.:.:,:::,:::::,:::::,::i:::::::::,, .282i,     ,;SZB0ai   .:: ;MSSS2S2S2XBM                 WW         .,ii;i:   S0aX20MMB0WW0
: :::::::::,:::,:,..:,:,:::,:,..,,,:,,,.:,:,:::::::,::::. .::::::::,:.. .7Z8000008ZSr,. ....:,: XMSXSXSSSXBM                 02     r20WMMMMMMMMM@BaB@MB;.r7X;: 
:.:,.,,:::,:::,:::.:,:,:,:,:,,,::i::::::,:,:::::::::,:::  .i::::::,:,,.,,, ..,,,.. ..,,:::,,,:,.,MaXSSXSXWM                :W,  r8WMM@B088ZZZ8ZZZZZ8ZZ0Ba.   .. 
: :,.,:,::::::i::::::::::::,,.:::::::::::.:::::..,::::::i:i,:::,:::,:..,i,:,:,:,:,:::::::::,,,:. XMaBMSX@M                ;Wi;BMMW0ZZZZZZZZZZZZZZZZZZaaZBMZ  .: 
,.:::::::::::::,::::,::::,,,.,::,:,,.::::,,:::::,:::::::::::,:::,:::,,.:::,:,:::,:::::::::::.,,,. rWM@8WM                2MWB@08ZZZZZZZZZZZZZZZZZZZZZZZZa8WMS   
: :::::::::::::,:::,:::,:,:,,.:::,::::i::,,,:::::,:::::,:::,:,,,::,,,..:,,,,:,:,::::::::::i,,.,,,.  , aM                WMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MWi 
,.::,::i. .:::,:,:::::,:,:,:,,.::::i::::,,,:,::i,:,:,:::::,:::.:::,,.. ,,,.,.:,:,:::::,:,::,.,,:,:,. 7M               :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMr
: ::i::::,:::,:,:::::::,:,:::,,.,,,,,.,,,::,:::,:,:,:,:::::::::,:,,,....::::,,,,:::::,::i::.,.,:::, XM.              XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W
:.:::,,i::,:::,:,,,:::::::::::,:,,,,..,:::::,:,::::::i::::,:,:::,,.,.:..,i:i,:,,,:,:,:::,:.,,,,:,, XM.              0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.i:  .::::::::,:,:::::,:::,:::,:::::,:,:::,:::,::::i,  .:::::,,,,,.:::.,.::i:i,:,:::::,,.,,,::,: rM,             iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
:.:i,:::,:,:::::::,,,:::,::::::::::::i,i:i::::,::::::i..,,::::,:,:.,,:,:,,...,,,,:,:.,.,.:::,::, :Mi             ZM0ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB
i.:::::,::::::::, ,...:::,:::::::,::::::. .::::::::,::i:i::,:,:,:,,.,::::,:.,.. ....,.:,:,::::, :Mr            iMMZ0BBB08aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
:.::,:::::::,::, ::i:,.:::,:::,::::::::.   ::::::::::::::::,::,:::,:.,,::,,,,,.,.,,:,  :::,:.: ,MX            ZM@BW0XS2Z0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
i.i::::::::::,:, ,i::,,::::::,:::::::::i::i::,:::::,:,:,:,,,:::,:::,:::,:,:,,,,::,:::::::::,. .M2           rMMX2M@7X77;rSW0BBBB8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::::,:,::::::i,....,,:::::::,::::,::::::::,:::::,:,:::::,:::::,:,::::,::,:::,:::::,:,:::,:. @8          .MMMZ8Z8Z80WWW8SW@XXXaBWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
, :,:,::,,:::::::..,:::,:,:,:,,,:::,:::,:,,,,,,,:,,::,:::,:,:::,:,:::,:,:,:,:,:,:,:,:::,:,,, 0@          ZMX           :XaMWZXr;72@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZa
, ,,,:,:::::::,:::,:::::,:::,::,::::,:,,.,.,.,.,.,,:::::,:::,::::::::::::::::,::,:,,,:,:::, 2M         .M0                 .SWWar;S@ZZaZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:,:,,,:::::,:::::::::::,:::::::,:,,,,.,,:,:::::,,.,,: .::,:::,::::: ,::::::::,:::,:::::. ;M         XM7                     rBM2i0W808ZZZZZZZZZZZZZZZZZZZZZZZa
:.::::,,,:,:,:::,i,::i::::::::,:,:,,.,,::i:::,:i::,:.,,:,:::::::,,,:::::::::::::,:::::,,.  M;        0M                         ;@BW0ZZ0B8ZZZZZZZZZZZZZZZZZZZZZZ
:.::,::,:::,::::::::  .::::::::,,,,.,,i::::::,:::::::,,,,,:,::::::::::,,i::,.:::::::,,,,, Ma       :M0                            aMX;r;SW8aZZZZZZZZZZZZZZZZ88Za
:.:i::,:,:::::::::::  .i,:::::,:,,.:::::,:::::::::,:,i,,,:::,:,:::::::,,,:::,:,:::,:,,,: aM       7Mi                              iMZrX;8WZaZZZZZZZZZZZZZZZW0Za
i.::i,,,:::::,::::::i:i:::i::,:,,.,:i::,:,:::::,:::::::.,,,,:::::::::,. .,:::::,:,,,,.: iM.      2M                                 .MZrra@aZZZZZZZZZZZZZaZBBaZa
:.,,,,,:::::::,:::,:::::::,:::,:...i::::::::,:,:::::,::,.,,:::::::,::::,,:::,:,:::,:.,..MS      aM                                    MZi0WZaZZZZZZZZZZZZZBWaZZZ
, ,,:,:::::::::::::,:,::,   ,,:,,..,:,:,:::::,:,:,:::,:,,,,,,:::::i::,:::::,:,::::::,. ZM      2M                                     ,M0@BBBZZZZZZZZZZaZBBaZZZa
:.::::::,:::::::,:,:::::,.  ,,,,...,.,,,.,,,::::::,::::,.,,:,:,:::::::::::,:::,:::,:, .M.      00                                      rMX;XZ@ZZZZZZaZa8B0aZZZZa
i.i:::i:i::,:::::,::::::i:,::,:.....::::,.,,:,:,::::i:,.,,:,::::i,  :::::,:::::::,:,: W0       Z0                                       ZWr7;a@ZZZZZZZBBZ2ZZZZ8a
:.::::.,,:::,:,::i:,:i::,:::::,,.:..,::i::,:,::::::i:,.,,:,::::i:i:::::::::::::::::: rM        M:                                        Ma7rXWZaZa8BMW0B8a0BB0B
i.i::.   :i,::i:i:  ,:i:::i::::,:::,,.::iii,::::i:::,.::::::i:,,i:i::,i:i:i:i:::i:i  MX       SM                                         ;M7rS@aZZBWZX772MM0aXXr
: .,.. ,.,.,.....,  .,.,......  ....                 ... ,.,.   .,......       .... ZW  8X    M8                                          8Z;W0800aSXSXXrXX;rXXX
i :,::i:i:i:i.::::i:i:::::::::i:::i::::::::,:,i,:,:,,.:,,,:::.:,,,::::i:: ZB        .M8.::i.:::::: 7MXXrX8W@MMM@M@MM8X222SXXWMM@M@M@M@M@M@Z72S2S222222222222222X
: .... .....  ........ . .   . . ....... ...  .. .               . .....  @r        ZZ   .  .....  SW;rZBMM@WM@@@MMWXXXXX77BMM@M@@@M@@@MM@077XXXXXXXXXXXXXXXXSXX
i.i:i,::::::i:i::::::,,,,,,,,,:,,,:::::::::::,:,:::::,,.,,,,:. ,:::::,:: 2M         MX  ..,::::::, 082@MMMMW0@M@MMM2XS2SXXWMMMM@M@@@M@M@MWWaXS2S22222S222S22222X
:,:i:i::::::::,:::::.,,,:::i::::,,.:,: :::::,,,,.,,:,,,:::,:::,:::::.,,..M:         M7 ::i::::::.  B@MMMMMBBWM@MMMWX7SSS70MMMM@M@M@M@@@MMW@0XSS222S2S2S2S2S2S22S
:.i::::,:,:::::::,,.,,:::::,,:::i:,.,,:,:::::::,:::,:,:::::::::::::,,.. W8          M;.::::::,:  .8MMMMMW0WMM@M@MM0;a2S7ZMMMMMMMMMMMM@M@MBMBXS2S2S2S2S2S2S2S2S2X
:.:,  ,:::,:::,:,,.,:::::::::i::,::i,,,:,::::::::::::,::,::::::::,,,.: 7M           M;.:::::,, .2MMMMM@BBMMM@M@M@MZSMZr2MMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S22S
:.i:..:::::,:::,,.:::::,::::i::::,:::.,,,,:::::::,:,:::,:,:,:::::,,,:..Mr           M:.,:::. ,ZMMMMMMW0WM@M@M@M@M@0W@7XMMMM@8S7rrrXaWMMMBWMBXX2S2S2S2S2S2S2S222X
:.:::i,:::::::,,..,:::,.::::,:::::,:::.,::,,::::::::::,:::::::,:,,,:, Z@            M:.::   ZM7;WMMMW0@M@M@M@@@M@M@MBXMM8i            BMBMMBXSS2S2S2S2S2S2S2S22S
:.i::,:::,:::,:,,.:,:,:::::, .:::,::::,,::,.:::::,:::,:::,:::,:,,.::.,M            .M..,. XMZ    2M@0@M@M@M@M@M@M@MM@M8                @MMM8XS2S2S2S2S2S2S2S2S2X
:.:::::::,.:::,,..,,,,,:,:,:,:::::,:::.,,::::::i:i::::,:,::::::,,,,: W8            ,M.  7MB.      Z@MM@M@M@@@M@M@M@MMW                .MMMMZXSS2S2S2S2S2S2S2S22S
:.:::::::,:,:,,.. .::,,..,::::::::::i,..:,:::::,..:::::,:,:,:.:::,. :M             ,M iWW:        iMM@M@M@M@@@M@M@MMM                 BMMM@SXS2S2S2S2S2S2S2S2S2X
:,ii::,:,:,:,,...,.::i::,,,,::::::::,..,::::::::..::::::,:,::,,:::, ZB             :MZBr          2MMM@M@@@M@@@M@MMM:                XMMMM8XS2S2S2S2S2S2S2S2S22X
i.  :::::,:::,,,:...,:::i:,,:,i:i:,,.,:,:,::i::,i::::::::,::::::::, Mi             ,Mi            :MMMM@M@@@M@M@MMM2                 MMMM@2X2S2S2S2S2S2S2S2S222X
:.  ::::::::,:.::,.,...,::,:,:,:,,.,,,,::::,  ,i:::::::::::::::::: iM              :M              SMMMM@M@@@M@MMMW                 WMMMM07SS2S2S2S2S2S2S2S2S22S
i.ii:,:::,:,:,,,::::,.,.,...,...,,:,,,::::i:..::::::::....:,,:::::.7M              .M               .WMMMMM@M@MMMM                 SMMMMMaXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::,:,:,,.:,:,,,:...,.,,. ,::,:,:::,i:i::::::, ,:,,.,::,::: S@              ,M               .ZZWMMMM@MMMM;                :MMM@M@a72S2S2S2S2S2S2S2S2S22S
i.i,:::,:,:::,,,,,,,,,,.,,:,:,:,,,::,,,.:  ,:::::::,, i:i:,.::::::.XM              7M             iWM2XX2WMMMMMMX                 MMM@MMMZXX2S2S2S2S2S2S2S2S2S2X
:,::::::::::::,:::::,:,:,:::::,:::,:,:::::,::::::::::. ,...,::,:::.iM              Mr           r8MMXSSS7XBMMMM8                 WMMMMMMMM@ZX2S2S2S2S2S2S2S2S2SX
i.:::::,:::::,:::,:,:.,,:,:,:,:::::::,:::::,:::,:,:::::.,,:::,:::,  M7            MZ          2WZ,WZXS2SS7SWMM@                 8MMMMMMMWZSW@SSS2S2S2S2S2S2S2S2X
  ::::::,:::,:::,:,:,:::,:::,:::::::::::,:,:::,:::,:,:::::::::,:::,.7M          ,MS        78WZ: ZWXS2S2SS78MM                 2MMM87,      2M0SS2S2S2SSXSS2S2XX
, :::,,::::::::::,:,:,:,:,:,:::::::::::,:::::::::::::,:::::::,:,:::, SM:                X8Ba7.  iMSS2S2S2SXZM,                BM8,            Z@8XSS2SSX88SSSXaB
,.::::,:::,:,:,:::::,:::::,:::,,.,,,,:,:::,:,:::,:::,::::i::::::,:::, ;0ai         .;a0Bar  .:. 0WXSS2S2SS2M;                M8                 X82XXSZMMZZ0BW8M
, :::::,i::::::::,:,..:::::,:::,..,,:,,.:,:::::::,:,:,::: .,:::,:::,:.  ;a8ZZ222ZZ00ZXi.  .,:,, MZSSSS2SS2MX                @X      ;XZ8BW@W@B0272MB0Z288Z827 SM
, ,:,:..,:::::,:,:::.,::,:::,:,,,::::i::,,,:,:::,:,:::,i.  ::::::::,,,....,i;777;i,. ..:::.,,:. @BXSXSSS2MX               iB   ,X0WMMMWW0080800B008WMZ       .. 
: :::,..:::::::,:::::::::::,:,,,i:::::::::,,:,:::.:::,::i:i::,:::,:,,,.,:::,,.,.,,,,:,:::::.,,, rMZSWSXaM7               7B :Z@MMB0ZZZZZZZZZZZZZZZZaZBM2  .,:,: 
: ,:,::::::::::::,::,:::::,:,,.:::::,,,:::.,,:::,:,:::::::::,:,:::,,,,.:,:::,:,:,:::,:::,::,.,,, rWMMBaMr               aMaB@W8ZZZZZZZZZZZZZZZZZZZZZZZZ@MX  .:,.
, ,,,::,:::::::,:,:::::,:,:::,,,i:::::::::,,:::,i,:::::::,:,::,.:::,,..:,,:,,,:::::::::::::,,,,,, .r,;M;               BMB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MW: ., 
, ,:::,::i, .i::::::::::::::,,,,,::i:i:i,,,:::,:,:,:::,:,:::,:,,,:,,.. .,,.,,:,:,:::,:::,::.,:::,:.  @7              ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS   
: :,:,::i::::::::,:::,:::::::,:,,,,,:...,,,,:,:::::::::::::::::::,,.,...:::::,,,:,:,::::i:,.,.:::.. MS              SM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M0  
,.,::::..:::,:::::,,,:,:::::::::,,,,,, ,,:::::::,:,:,::,,i::::::,,,,.:,..::i::,,,:::,::i,..,:,,:,, Ma              BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM;
:.::::.  ::,:::::::,:::::::::,:,:::::,:::::::::::::::::  .::::,.:,:.,:,,,.,:::i,:::::::...,,,::,. M8             ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0SX
:.:::::i::,:::,:::::...::::::::::::::::::i:i::::::::,::,,:,:,:,:,:,,,:,:,,...,,,.,,,.,.,,:::::,, B0             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM;  
i ,::,:::,::::::::. ,,,.:::::::::::,:,:::   :::,:,:::,::i::::::::,:,,,:,:,,,,.........,,:,:::,, BW            ;MMZBBB00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaW0  
:.::::,::::::::::, :ii:,.:,:::,:,:::::::,  .:i,::::,,::::::,,:::,:,:,,,:,:,,,,.,,:,:. ,:,::,., 8M            8M@0WZXXa8B0ZaZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM8 
i.i::::::,::::::::..:::.,,:::::,i:::::::i:i::::::::,:::::::,::::::,,:,:,:::,:,,::::::::::::,, aM           rMMSZMBXXXr;r8WBBBB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM
. ::::::::,::::::i,. ,.:,::::::.,:::,:,:,:,:,:,:::,:,::::::::i::,:,:::,:,:,:::::,:::::::,,:, XM          :MMWa2222a00WB8aMaX7SZW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
: ,.,,:::,:::,:,:,i::,:::::,:::,,::::::::,,,,.,,:,:::,:::,:::,:::::::::,:::,:,:::,:::::::,: ;M,         ZM7           ,rZWBZXrrXBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.:::,,,,:::,:::::::,:::::,:,:,:::,::,,:.,.,,,,,.,,,,:,:.::::::::::::,,:::::,::::::,,:,:,: ,Mr        .M8                 ,aWWSr;W8ZZZaZZZZZZZZZZZZZZZZZZZZZZZZa
i.i::,:::.:,::::::::::i:i:::::::::::,.,.,,:::::::,:,,.:,.,:::::::,:,:.,::::::::::::::,:,,  Ma        XM;                     X@BraM0B08ZZZZZZZZZZZZZZZZZZZZZZZZa
: ::::,::,,:,:,:::::,i::,:::::::::,:,..::i::::.:::::::.,::,:::::::::::,:::,:,:::,:::,,.,. 8@        0M                         S@MZSSZBBaZZZZZZZZZZZZZZZZZZZZZZZ
i.:::::,:,:,:,:,:::,i,  ,::::::::,:.,,:::::::,:,:,:::::.,,:,:::,:::::,,,:::,,::::,:,:.,,.7M       :M8                            @B;rr7B0ZZZZZZZZZZZZZZZZZBZZZZa
:.::,::i,,,:,:::,:,:::,,::,:::,:::..,:::::::::,:,:,:::::.,,:,:::::,:::::,:,:::::,::,.,,..Mi      7M:                              8M77;aWZZZZZZZZZZZZZZZaWBZZZZZ
:.:::::,,,:,:::,:,::::i::::::::::,,.:::::,::::::::::::::,.:::::,:::::::,,,:,:,:,:,:,,,: W8      SM                                 aM7;2WaZZZZZZZZZZZZZaBBZZZZZa
, ,,,:.:,:,:,:::,:::::,:::,. :::,,..,:,,,:,:,:,:,:::::,:.,,:,:::,:::,:::::::::,:::::.. 2M      SM                                   ZMrWW8ZZZZZZZZZZZZaBBZaZZZZa
: :,,::::::::,:,:,:::::,::,   .,,.,.,,,.,,,,:,::::::::::,.,::,::::i::::::,:,:,:::::,,  M:     :M                                     0M8ZZW0ZZZZZZZaaZBBZaZZZZZa
:.:::::::i::,:::::::,i:::::: :,:,,...:,:,,.,,:::,:,:::::.,,:,:::::  ::::,:::::,:::::, 8W       M                                      M2;rXW0ZZZZZaZ8W8ZaZZZZZZZ
i :::,:::::::::,:,::i::::::::::,,.,,,,:::::,:,:::::::::.,,::::::::,.:::,:::::,:::::,.:M       rM                                      :MX7rS@ZZZZZ0W@8ZaZZ0008Z2
:.:::i:,   ::,,:,:::  :i,:::::,:,,::...,:i::.::::i:i,,.:,::::i:::i:i:::::i:::::::::  Ma       M0                                       8W7;SWZaZ0@B8SaBB0BZaa8B8
i.i:i:i:..::i:i:i:i:. i:i::::::,:,:::,,.,,:::,:::,:.,.,,:,i:i,  ,ii::::::,,,,:i:i:: SM  r     Mi                                        MX;0Ba0BW0aaZZ@MM88ZZSBW
: .,...,.,........., ,.,.,...... .......           . ..,...,.. ..,...,..   .   ... :M   M    BM                                         ;Wa@00ZXii:,        .ir7
i.: ,:,.::::::i:i:::::i:i:i:i:ii:  ,i:::::i,:,:::,,.::ii:,::iii:,.,::::::.MX      :   ,MZ .:i:i::. BBXSXXr7X2a00BWMMaX222S7XW@M@M@M@MMM0XX2222222S2S22222222SaM 
: .    .......  .......... ......  ....... .   ...     .   .       . ...  ;M         X87 .  ....   @a7r7SZB@@@@M@MM87XXXXrXBMM@M@@@@@MMWS7XXXXXXXSXSXSXXXSXXXXZZ
:.iii:i:,::::::,::::i::::::,:,,,::i:::i::::::,:,i::::,,...,.,,..:,::,,:,: 8Z        M8  .,,,::::: :MX7aWMMMMMMMMMMB7SS2SXZMMM@M@M@M@M@MMBXSS2S22222S2S2S22222SS2
:.::::::,:,:,:::::::,:,,.,,,,:.:,,.,,:,,,:::,:,,,:,:,,,,,,,,:, .:::i,,:: iM         M; ..,,:::::, r@XWMMMM@0@M@MMMSXS2SXSMMM@M@M@M@M@MM@WZX2S2S2S2S2S2S2S222222X
:.::::iii::,:,:::,:,:.,,,,::i,:::,:,.,: ,::,:,:,:,,,:,:,:,:::::::,:,:.,. MS         Mi,:i:i::::,  XMMMMMMBBWM@MMMBX7SSXX@MM@M@M@M@M@M@MW@0XS2S2S2S2S2S2S2S2S2S2X
:.::,:,,,:,:::,:,:,,.,,::::::,,i:i::,,,:,:::::::,:,:,:.:::,:,:::::::,,. SM          M:.:::::,,.  XMMMMMW0W@M@M@MMZrZSX7BMMMMMMMMMMMM@MMBMBXSS2S2S2S2S2S2S2S2S22X
i.:::,  ,::::,:::,:.,::::::::::::,::::.,,,:::::,:,:::,,::,:::::::,,.::.,M.          M,.:::i,,  7MMMMM@B0MMM@M@MMMaZMSr0MMMMMMMMMMMMMMM@0MWXX2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:::,:,,..,i::,,::::::::,:::,,.:::,:::::,:::::::::::,:,:.::, WZ          ,M..::. ..SMMMMMM@0WMMM@@@M@M@0@BrZMMMMZS;i::iXaMMMBWMWXSS2S2S2S2S2S2S2S2S22S
i.:::::::::,:::,:,,.::::,,:::,,,:,:::::.,,:..,:::::::::::,:,::::,.,:: rM           ,M ,:,  7Ma.rMMMW0WM@M@M@@@M@M@M02MWr            SMBMMBXS2S2S2S2S2S2S2S2S2S2X
:.::,:,:,:::,:,:,,.,,:,:,:::::,:::::::::.:,,,:,:,i::,:::::::::::,,,:, M7           iM ., rWW,    MMB@M@M@M@M@M@M@MMMMi               WMMM07SS2S2S2S2S2S2S2S2S22S
i.:::::::,i,,::,:.. ,,,,,.,,:,:::::,::i.,,,::::::,:::::::::::::,:,,. XM            ;M  :B@;       @MM@M@M@M@M@M@MMMMr                MMMMaXS2S2S2S2S2S2S2S2S222X
:.::::::::::,:,,....,:::,,.:,:::::::::,..:,:::::, .:,:::,:::,,.:::,. M;            rW ZM7         MM@M@M@M@M@@@M@MMZ                8MMMWXXSS2S2S2S2S2S2S2S2S2SS
:.:::.i::::::,:,,.,...::i::,,,:,::i::,.,:,::::i::::::,:,:,:,::::::, ;M             iM8S           MMM@@@@@@@M@M@MMM                rMMMMZ7SS2S2S2S2S2S2S2S2S222X
:.::  .i::,:::,,.::..,.,,:::,::i::,,.,.,,::::, :::::,:,i:i::::,:,:, 08             rM             8MMM@M@@@M@M@MMM                 MMMM@SXS2S2S2S2S2S2S2S2S2S22X
:.i::,:,:::,:,:,,,:,:,,...,...,.,...,,:,:,:::  ,:::::::,,.:::,::::, M;             ;@              8MMMMM@M@@@MMM7                BMMMM0XX2S2S2S2S2S2S2S2S2S222X
:.:i::::::,:,:,,,,,:::,,,,.........:,::::::::i:::::::: ,,,.,::::::..M,             ;M               7MMMMM@M@MMM8                XMMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.i::,:::,:,:,:,:,,,:,:,,,,.,,:,: .,:,:,.:, ,::,:,::: .:i::.:::::,,.M.             rM              S0SaBMMM@MMM@                :MMMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.::::::,:::,:::,:,:,:::,:::::::,i::::,:::,.,:::::,::, ,,,.,,:::::,.Mi             W2            SM@XX77aMMMMMM                 MMMMMMMW2SS2S2S2S2S2S2S2S2S2SXB8
:.i::::,:,:,:::,:::,:,:.:::::::,:::::::::::::::,:,:::::.,.::::::::. BZ            XM          ,Z8aMSSS2X72MMMM:                WMMMMMMMMMWaX2S2S2S2S2S2S2S2SSXBZ
:,,.::::,:,:::::::,::,,:,:::,:::::::::,:::::,::::::::::i:i::::::,:,.iM           ZM         7BB7 BZXS2S2X78MMX                8MMMMB2r,  rMWSSS2S2S2S2SSS2SSXSMS
i.: :::,,::,:::,:::::::::::::::,,::::::,:::::,:::::::,:::::::::::,:, aM         ,2       rZ0Z;  aMXS2S2SSXaMZ                BMMS          2M0SXSS2SSXaSSSSXS@@;
:,,,::::,,::,:,:,:::::::::::,::::,,:,,,:::::,:::::::,:::,::i::::,:,:. XW7            :X00Z;. . ,MaX2S2S2SXBW               .MW.              X0ZXXXXSBW2SZ80BMS2
:.:.:::::,:::,:::::::,:,:,:::::::...,,:,:,:::::::::,:,:::,..:,:::,:::.  S82r;:::;r2ZB82;  ..,, XMXSS2S2SXB@                M7       ,;7X2SSXi.;ZB2aZ@MBBW02rMMBa
,.:,.:,:,..:::::,:,:::.,::::::,:,,,:::::,:.:::::,:,:,:,::  .::::::,:,:.. ,rSaZaZaS7;.. ,,,.,,: SMXSXSSSSB@               iB    iS0WMMM@@W@W@W@08WMMr  ,:.  .X;. 
i.i,,,,:, ,,:::::::::::::::::,,,,,i:::::i::,,::::,,::,:,i::::,:::,:,,..,:,,.. . . .,:::,::,,,,.,M8XZ2XS@@               X8  X0MM@B088ZZZZZZZZZZZZZ0Ba   ..:.  . 
:.:,.:,:::,:::::,:,:,:::::::,:,.,i::,:.::::,,:,:::::,:::::,:::,:::,:,,.:::::::,:::,::::::::.,,, iMWMMS@@               ZMX0MWB8ZZZZZZZZZZZZZZZZZZZZZWMS  ,,:,,,,
: :.,,,,:,:::,:::::,:::::::::,:.,::::::::::,,:::::,,:::,:::,:::.:,:,,..,:,,,,,:::::::,:,::,.,,:,  2SrMW               WMBB0ZZZZZZZZZZZZZZZZZZZZZZZZZZ8MW; ..,.:.
:,,,,:,:::::, .:::::::::::::::,,..:::::i::.:,:::::,:,:::::,:,::,,:::,...,,.,,,,:,:::::::::.,,:,:,.  7@              ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ  ..,.
i.:,:,::::i::::::,:::::::::,:::,,.,,,,,...,,:,:::::::,::i::::,:::,,.,...:ii::.,,:::,:::::,.,.,::,. SM              XM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@@.    
:.,,,::i,. :::::::,:,,::::::,:::,:,,,,.,.:::::::::,::::: :::,:::::.,.:,..,:i,:,,,:::,:::...:,:::, XM              BMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMXi2Z
i.:::,::,  ,:,::::::::i::::,:::,:,:::::::,i::::::::::,:.  ,::,:.:,,.:,,,,..,:::,::i::,,..,,,:::: ;M             ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ8SX,
:.:::::::ii:::::,::i:,...:::::::::::::::::::::::,:::,::::i::::,::,,,.:::,,...,...,,,.,.,,:,:::, :M.            ZM0aZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW     
i.i,.:::::i,:,:::::,  :,,.,::::::::,:,:,:,   :::::::::::i::::,:,:::,,,:,:,:,,.....,,. :,:,:::, iM:           iM@8BBBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM     
:.:i,:,:,:::::,::::, :ii:,,:::::,:::::::,: ..:::::,:,:::::::.:,:::,,,:,,,:,:,,.,,,,:..:::::.,.:Mi           ZM@BWaXSa8B0aZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMi   
: i,::i,:,:::::::,i:..,...:::,::,,::::::::iii::,:::::::::,:,:,:::::,:::,,,:,:,:::::,i::,:::,..M7          7MMS8MBXSX7;XBW0BBB8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MM  
,.:,::::,:::,:,::::i:,.,,:,:::,:..::,:,:,:::,:::,:,:::::,,::::::::,:::,:,:::,:::,:,:::::.,:, MS         :MMBSSXXXaZ0BBZWMXrX2BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa 
i.:,,,,,,,:::::::,:::::::::,:,:::,:,:::,,,:,,.,.,.,,,::,:,,::,:::::,:,i::::::,:,:::,:::::,, W8         aM;           .;ZB0Z7rraW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2
:.,:::::,:.:,:::::,,::::::,:,:::,:::,:.,.,.,,:,:,,,,.,,:..::,::::::::,.:::::,:::,:,:::,::, Z@        .M8                 :a@BXiaWZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZ0
:.:,:::::::.:,:,:,,,:,::i::,::,::,:,:,,.:::::::.:::::,,,,.:::,:,:,:::,,::::::,:::::,:,,., 7M        7Mr                     2@8XMBBB0aZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::,:,:,,::,:::,:,:::::  ,:,:::::,,,,.:::::::::::,:::,,.:,:::::::,:::.,::::.:::,::,,,.,.:M,       B@                         aMBXXS8WZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.i::::::::.,,:::::::,i,  :::::::,,,,.,::::::::,:::,::i,,.:,:::::,:::,:::::,:::::,:,,,:. M2      .MZ                           ;M2rr;8WaZZZZZZZZZZZZZZaB0ZZZZZZa
:.:i:i::::,,,::::::::::i:i::,:::::,:.,::::::::::,:::::::,,,:::::::,:,:::::::::,:,:,,.:, aM      iMi                              M87rS@ZZZZZZZZZZZZZZZ0WZZZZZZZZ
i.,.:::,,.:::,:::::,:::::,::i,,::::..,:,:,:::::::::::::::.,,:,:::,:::,:,:,:::,:::,,.,,.;M      rM,                                MZ;SWaZZZZZZZZZZZZa8WZZZZZZZZa
:.,..,.,,:,:::::::,:::::,::,.  .,:,,.,,,,,,:,:::::::::::,.,:,:,::::i,:::,:,:::,:,:,:.. M7     rM                                   MaWWB0ZZZZZZZZZZZ8WZZZZZZZZZZ
i.:,:,:::,:::::,:,:::,::i::::  .,,,.. ,,,,,.,,:,:::::,::,.:::,:,::,.,::,:,:::::,:::,, 2M      WZ                                   .MZXX0WZaZZZZZaZ0BZZZZZZZZZZa
:.::.::::i:i::,:::,::::i:::i:::i::.....:::,,.:,:::,:::::.,,:,:,:::, ::,:::::::::,:::..M:      Z0                                    XM;7;8BZaZZZa0B8aZaZZZZZZZZZ
:.:::,::i,.  ,i,::::::  :::,::::,,,,,,,.::i::.::::i:i:,.,,:,::i:i:i::::,::i::::::::  0B       M,                                     W0rrX@ZZaZ0@@B00a00B0B0Za08
:.::::::::  .:::::::::  :i::::::,,,::,,,.,,:::,:::::...,:::::i.  i::::,i::,,:::i::, ;M       XM                                      .MX;aWaZBWB2SXaMMWZ2SX8@B8Z
:.::i:i:i:iii:i:::i:i:,:i::::::,:,:,i::,,.,.,.,.,.,.:,:,:,::i:, ,:::::i:..,,,..,::, Mr ,@    MW                                       Z07WW@M@W888ZaZZS2Z800Ma7i
: .,.,........ ..........,.,...... . ..... .         ,.... ..,.,...,.... .,,.  ... ZM  S@   XM                                         MB0Xr.                SM7
i., ::,.::::i:i:i:::::::i:i:i:i::  ,i:i:i::,:,:::,,.::ii:,::iii:,.:,::::,;M       Z.   8M:.,i:i:i, 8BX2SX777XX2280MM8X222SXr0@M@M@M@MM@8XS2S222S222S222S2S22SB@ 
: .    .......  .......... ... ..  ....... .   .       .   .       . ...  XW         :ZZ,   .....  WZ7rr72Z0BWW@@MM07XXXX7rZ@M@@@@@@@MMWX7XSXSXXXXXXXXXSXSXXXSBS
i.iii:i,:::::::,:::::::::,:,:,:,::i:::i::::::,:::::,,,,.....,..,::::..::: aW        0W: ..,::::::.,MS7S8MMMMMMMMMMWXXS2SXSWMM@M@@@M@M@M@BXS2222S2S22222S2S2S2SS8
:,:i:i:,,:::::::::::,:,,.,,:,:.,,,.:,:,,::::,:,:,:::,,,,.,,::: .::,i.,::..M:        M; ..:::::,:: iM78@MMM@B@M@MMM2XS2SXX@MM@@@M@@@M@MMMWaX2S2S2S2S2S222S2S2S22X
i.::::ii:::,:,:::,:,:.,.,,::i::::,:.,,: :,:::,:,,.,,:,:,:::::::::,:::,:. 00         Mi.:i::,:::,. X@WMMMMWB0M@M@MBXXSSX7BMM@M@M@M@@@M@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.:::i.,::::::::::,:.,:::::::,::::::,,,:::::::,:,:,:::,:::::::::,:,,,,. ;M          M:.::::::,,  :BMMMM@0BWM@M@MM8;SSS78MMMMMMMM@M@M@MMB@BXSS2S2S2S2S2S2S2S2S2SX
i.:::,  ,::::::,:,,.,,:,i::,:,:::,:::,,.:,:::,::::::::,::,:,:::::,,.,,, M;          M,,:::i,:. ,8MMMMMW0WMM@M@M@Ma2@SraMMMMMMMMMMMMMMMM0MWXS2S2S2S2S2S2S2S2S2S2X
:.::::::::::::,,,,..:i:i,,::,:,:,:::,i,,,:,:,:::::::::,:::,:::,:,,.::: ZW          .M..::. , i0MMMMM@BBMMM@@@@@M@0WBr2MMMMMWZaS2a0@MMMWBMWXSS2S2S2S2S2S2S2S2S22X
:.:::::::,:::::,:,..::::.,:::::,:,:,:::.,,:..,:::::::::::::::::,,.:::.:M           ,M ,:,  ,0BX0MMM@0BM@@@@@M@M@M@M8XMM8;           0MBMMBXX2S2S2S2S2S2S2S2S2S2X
:.::,:,::::,,:,:,,.,,:,,,:,:,:,:::,:,::,.,,:.,,:::::,:,:::,:::,:,,,:, Wa           iM .: ,ZMX   :MMBWM@M@M@M@@@M@MMWM2               W@MM0XSS2S2S2S2S2S2S2S2S22X
i.i::::::,:,,::,,...,,,,,.,::,:,:::::::.,,:::::,:,:::::,:,:::::,:,,,.;M            iM   SMZ      iM@M@M@@@@@M@M@@MMMZ                @MMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::::::::::,:.....::::,.,,:::::,:::,.,::::::i, .:,:::,:::,,,:,:.. @X            ;W r@8.        WMMM@@@@@M@M@M@MMW                SMMMW2X2S2S2S2S2S2S2S2S2S22S
:.:::.i::,:,:::,,.,,..::i::,,,:,:::::..,,::,::i,:::::,:::,:,::::::: :M             iMZ0,          MMM@M@M@M@@@M@MMM                ,MMMM0XSS2S2S2S2S2S2S2S2S222X
:.::  ,i::,:,:,,.:,..,.,,:::,::i::,,.,,,,:,:,..:::::,:,i:i::,:::::, ZB             ;M.            @MMM@M@M@M@M@MMM;                MMMM@SXS2S2S2S2S2S2S2S2S2S22S
:.i::,:,:::,::,,,::,,,,...:.,.,.,...,,,::,::,  ::::::::,,,::::::::: Mr             ;@              MMMM@@@@@M@MMMZ                aMMMM0XX2S2S2S2S2S2S2S2S2S2S2X
:.:::i::,:,:,:,,.,,:::,:,,.. ...,..:,:,::::::::::::::, ,,,.,,:::::,.M:             ;M               2MMMMM@@@MMM@                iMMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.:,:,:::,:,:,:,:,,,:,:,:.,,,,,:: ,::,:,,:, :::,::::: ,:ii:.::::::,.M.             ;M              .Za0@MMM@MMMM                 MMMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.::::,:::::,:,:,::,,:,:,,,:,::::i::,,,:::,,,:,::::::, ,:,.,::::::,.M:             88            iWM2X7X8MMMMMM:                BMMMMMM0XXS2S2S2S2S2S2S2S2S2SX8Z
:.i::,:::,:::::,:,:,:::,,,:::,:,::::::::::::::::::::::,.,.,::::,:,. @S            ,M           r08M2SSSXXZMMMMX                ZMMMMMMMMM8SS2S2S2S2S2S2S2S2S2XWZ
:.,.::::::,:::::,:::::,,,:,:::,:,:::::::,:::::,:::,:::::::::::,:,:. 7M           rMi        .2WZ ZBXS2S2XX0MM8                7MMMMMW8S;,ZMZS2S2S2S2S2S2S2S2XX@2
i., :::,,::::,:,:,:::::::::::::,,::::::,:::::::::::::,:::::::,:::,:, W8         :W.       X0W2, 7MXS2S2SS7ZM@                7MMW7.       iW@aSSSS2SSX2S2SSXX0Mr
:.,,,:::,:::::,:::,:::,:,:,:,::::::,,:,,,:,:,:::::,::::::ii:::::::::. 00,             :S8B2; .  MZX2S2S2SX8M                ZMS             :0B2XSXSXZW2X228BM2X
, :.,,:::,:::,:,:::::::::::::,:::,,.:,:,,,:::,:::::,:::,i...i::::::,:. iZar.     .;XZ00Si  .,, 7MXSS2S2SSZM                W0         .,i::.  r8ZXSZMMW0WW0SMMB0
:.:,,::::..:::,:::,:::,,,:::::,:.,,::::i::,:,:::::,:::,::  .::,::::,,,.  ;SZ808088aS;, .,,.:,: 2MXSSS2SSZM.               0X    :XZW@MMMMMMM@WZZ@@W7.;r7;: .82; 
i.i.,,:,: ,,:::::,:::,:,::::::,.,,i:::::i::,,,:::,:,:::::::::::,:::,:..,:,....,.. ..,,:,::,.:,.iM2X2SXS0M.              :B. ,SBMM@W0088Z8Z8Z8Z8ZZ8B8i    .,.    
:.:,,,,:,::i::::::,,,:::::::,:,,,i,:::.::::,,:::::::,:::,:::,:::,:,:,,.:,:::,:,:,:,:,::::i,.,:. XMZMWX8M.              ;@rX@M@08ZZZZZZZZZZZZZZZZZZa0@Bi  ,,,,,,.
i.:.,,,::::,:,:::::,:::::::,:,,.,,i,:::::::,:::,:,,,:,:::,:::::.:::,,..,,,:,:,:,:::,::::::,.:::. iBBZWM               2MWBW88ZZZZZZZZZZZZZZZZZZZZZZZZBMZ. .,,.:.
:,,,,,::,::i, .:,:::::::::::::,:.,,::::::,.,,:,:::,:,::::::::i:,::,,.. ,,,,,,:,:,:,:,:,:::.,,::,.   .M               WM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@@7  ..,.
i.,.,,:,::i::::,:::::::::::,:,:,,.,.:,,.,.,,:,:::,:,:,::i::,:,:::,,.....:::::,:,:,:::::::.,,.,:,,, :M,             :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ   , 
:.,:,::i:. :::,:,::i,,:::::::::::::,,,,,,:,:,:,:::::,:::.::::::::,,,.,...:::::,,:::::i::.,.:,:,:,.:Mi             XM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM, ;X
i.:,:,::,  ::,:::,::::i::,:,:::,:,:,:,:::,i::::,::::::i  .,::,:.:,:,,::.,.,,:::,:::::,,..,:,::::  M;             BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM@ZZ7
:.:::::::i::,:,:,::::,...:::::::::::,::::i::::::,:::::::,:::::,::,,,,:::,,...,.,...,.,.:,:::::,  M7            rM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0W     
i.i,.::,:::,:::,:,:, .::,.:::::::::::,::i,   :i:::::::::i::::::,:,:.,,:::,,,:.....,,..:,:::::,..MX            8M08B08ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.::,:::::,:,:::::,. iii:.,:::::,:,:,::::: .,i::::::,:::::,:,:::::,:,,,:,:,,,,,,,:,:.,,:::,.,, M2           rMM0B02Z8BB8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB    
:.:::::::,:,:,:,:,:,..,...:::::::::::,:,i:i:i::,:::,:,:,:,:,:::::,:::::,,,:,:,,::,::i::,:::,, @Z           BMSZM0r7;;r2W00BB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM0  
:.:,,:::::::,::::::i,:,,,:,:::::.,:::,,:::::,:::,:,:,:::,:::::::::::,:,:::::,:::,:::::,:.::, BB          ZMM08ZBZ00BB8X0MaX2ZW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M; 
:.:,:.:,,,:,::::::::i::::::,:::::,:,:::,:,,.,.,.,.,,:::,:,:::,:,::::::i::,::,,:::::,i:::::: aM         iM8:         :7aWMaX;r70WZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr
:.::::::,,,,,:,::: .::::::,:::,:::::::.,.,.,,:,::,,,.,,:..::::,:,:::,..:::,:,:::::,:::::,, 7M         ZM,                SBWari8BZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZW
i.i,::::i::.,::,:,..::::i::::::::::,,,,.:::::::,i::,,,,,:,:::::::,:::::::,:::::,:::::,,,. :M,       .MZ                    iB@SrM0B08aZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::,:,::,:,,::::::::::,  ::::::,::,,,.:::,:::,,,:,::::,,,,:,:::::,:,:.:::::.:::::,:,,,:. MX       7Mr                       iBMWaSZ0BaZZZZZZZZZZZZZZZZZaZZZZZZZ
i.:::,:::::,,,::::::::i.  :,:::,:,:,,.:::,:,:::::::,:,:,,.,:::::::::::,::::,:::,::,..,:, 0B       WM.                          aM7r;r0BaZZZZZZZZZZZZZZZ00ZZZZZZa
:,:i:i::::,,,::::::::::i:i::::::::,,.:::::::::::::::,:::,,,:::,:::::::::,:::,:,:,:,,.:, rM       Ma                             rM27;SWZZZZZZZZZZZZZZZZWZZZZZZZZ
i.,.,,:,:.,,:::::,::::::::::i,,::,,..:i,:::::::::::::::::.,,:,:::::,:::,:,:::::::,:.,:,.Mi      MX                               iM2;SWaZZZZZZZZZZZZZZW8ZZZZZZZa
:.,..,.,,:::::,:::::::,:,:::.  .,:,,.,,,,,,:,:,:,:::::,:,,,:,:,::::i,:,:,:::::,:::,,.. @a     .M;                                 iMXB@0ZZZZZZZZZZaZZW8ZZZZZZZZa
i.:,:,:,:::::::::::::,:,:::,:  .:,,...,,,.,,,::::,:::,::,.,::,::::..:::::::::::,:::,, rM      WZ                                   rM82aBBZZZZZZZZZ8W8ZZZZZZZZZa
:.::,::::i:i:::::::::i:i::::::,::,.,...i::::.:,:,:,::i:,.,::,:,:::. ,:,:,:::::,:::::. M7      a0                                    ZBi;rB0ZZZaZaZBBaZZZZZaZZZZZ
i.i:i::::,   ,i,,::::, .i::,:::,,.,,:,,.::i::.,:::i::,,.,,:::,i:i:i::,::::i::,:::::. 2M       M;                                     MZrrX@ZZZZZW@W8ZaZ0B0B8ZZZZ
:.:i:i:::: ..::::::::, .::,:::::,,,::,,..,,i:,,:,:,,.,.,,,::::  .i::,:::::,,,i::::, ,M.      iM                                      ;M7;2WaZ8BWZ2Xa@@B82SS0BBB0
i.:,::::iiiii:::i:::i:,ii:::i::,:,,:i::,:.,,,.,...,,,,::i,i:::..:::,::i:..,,:.,,::: @Z  Z    @M                                       WZ;BB0M@@08808@@0Z0888Mari
: .......... ... ................. ........    .    ...,.. ..,,,...,.... .,,.  ... XM  XM   :M                                         @0WZar,              ,2Br
i,: ::,.::::::i:i:::i:::::i:i::i,  :i:i:i:::,,:::,,.:iii::::iii,,,,,:::,.2M       M,   .MS ,i:i::, ZWX2SSXXr7rXXSaWMBX222SS;aWM@M@M@MM@ZXS22222222222222222SSM2 
: .    .......  ............ . ..  ,...... .  ..       .           . ...  Za          X07  ......  BZ777rXSZ80BWWMMWXXXXXX;2WM@@@@@@@MMB77XXXXXXXXXXXXXXXXXX7aWi
i.i:i:i,::i:i::,i::,:::,:,:,,,,,::i:::i:::::,,::i,:,:,,...,.,..,::::..::: XM        X@S  .,:::i::.,M27X2BMMMMMMMMMMSXS2SSX0MMMM@@@M@@@MM0X2222222S2S2S222S2S2S2W
:.::::::,:::,:::,:::::,,.,.:,,.,.,,,,:,,::,:,:,,,:::,,,.,,,::, ,:::i.,::. Mr        M7 ..:::::::, iMr2BMMMMWMM@MMMZXS2SSXBMM@M@@@@@M@MMMW2X2S2S2S2S2S2S2S222S2SX
i.::::i:i::::::::::,,.,,::::i:::::,.,,, :::::,:,,.,,:,:,::::::i:::::,,:, 2M         Mi.,:::::::,, XW8MMMM@B8M@M@MWXX2SS70MM@M@@@M@M@@@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.::::,,::::::::,:,,.,,::::::,,::i::,,,:::::::,:,:,:::,:::,:::,:::,,,,. .M.         Mi.:::::::,.  ZMMMMMBBBM@M@MM0rXSS7ZMM@M@M@M@M@@@@MW@BXSS2S2S2S2S2S2S2S2S2SX
:.i:i,  :::,:,:::,,.,:::i::,:::,:::::,,,:::,:,:,:::::,:::::::,::,,,,:,: @2          M,.,i::::.  7MMMMM@0W@M@@@MMMaXW27S@MMMMMMMMMMMMMMM0MBXX2S2S2S2S2S2S2S2S222X
:.:::i,:::::::::,,.,:i:i,:::::::::,:::,.,:::::,:::::::::,:,:,:,:,,,::: XM          .M,.:,..:  XMMMMMMW0@MM@@@M@M@ZB@7X@MMMMMMMW@MMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
:.:,:::::,:::::,,.,,:::,.,:,:,:,:::::::.,,:,,,:,:,:::::::::::::,,.:::..Mi          .M.,:.   XWBMMMMMB0MMM@M@@@M@MWM8r@MMZ;         rMMB@MBXX2S2S2S2S2S2S2S2S2S2X
:.:::::::::,,:,:,,.,,:,,.:,:,:,:::::,::,,,,:,:::::::::,:::::::::,,::, ZW           :M..,. r@0.  2MMBBM@M@@@@@M@M@MMBWW:              @WMM0XSS2S2S2S2S2S2S2S2S2SS
:.:::::::::.,::,,...,,,,,.:::::,:::::::.,,,,:::::::::,:::::::::,,.,,,,M            ;M . iBWi     2MBM@M@@@M@@@M@MMMMW                WMMMZXS2S2S2S2S2S2S2S2S2S2X
:.:i::::,:::::,,....,i::,,.,,:,:::::::..,:,::::i. ,::::::::::,,::,.. 08            r@ .8@7        WMMM@@@M@@@M@M@MMM                ;MMM@2XSS2S2S2S2S2S2S2S2S22X
:.:::,:::::::,:,..:.,,i:i::,,,:,::i:,..,:::::ii::::::::,:,:::::::,:..M             ;MX@S          MMM@M@@@M@@@@@MMM:                MMMMBXSS2S2S2S2S2S2S2S2S222X
:.:,  ,:::::,:,,,:,....::ii:,::i::,,.,,,,:::,..::::::::::i::,:::,:, S@             ;MX            MMMM@M@M@M@M@MMM2                0MMMM2XS2S2S2S2S2S2S2S2S2S2SS
:.i::,:,:,:,:::,,::,,,,...,.,,,.,.,.,,,:::::.  ::::::::.,,:::,::::: @X             ;@             ;MMMM@@@M@M@MMMW                7MMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::,,.,,:,:,,,,.........::::::::::i::::::,, ,.,.,,:,:,:,.M:             ;M               0MMM@M@M@@MMM                 MMMMM87SS2S2S2S2S2S2S2S2S2S2SX
:.:::,:,:,:,:::,:,:,:::,:.,,:,:,: ,::.:.:::.:::,:,:,, ::i::.:::,::,.M.             iM               X0WMMMM@M@MM;                WMMMMMZ7S2S2S2S2S2S2S2S2S2S2SSX
:.::,:::::,:::::,:,,,,,:,:,:,:,::i::,,::::,:,:,::::::. :,:.,::,:::,.M:             2W             SM8XX2BMMMMMMX                aMMM@MM87SS2S2S2S2S2S2S2S2S2SSZa
i.i::,:,:,:,:::,:,:,:,:::::::,:,:,:,:::,:::::,:::::,:,:.,,:::::::,. M7             Mi           20MZXSS7X0MMMM8                rMMMMMMMMM2SS2S2S2S2S2S2S2S2S2XW8
:...::::::,:::,:,:::,:::,:::::,:,:::::::::,:::,::::::::i:i::::,:::. 2M            Ma         iZW;2WXS2SS7XBMM@                ,MMMMMMMW8XWW2X2S2S2S2S2SSS2S2XXWa
i.:.:::,,::,:,:::::::::,:::::,:,:::::::::::::,:::::::::::::::,:,:::,.MX         ,MX       ,SW07 ,M2X2S2SS7ZMM                 MMMBX,      2M0SSS2S2S2XSS2S2X7ZM7
:,::::::,:,:::,:,:::::,:::,:::::::::,:,:,:::::::::,:::::,i::::::::,: :M2               iSB02:   WBXSS2S2SXaM,               ;M@;            a@8XX2SSX2B2XSSa8MZr
:.:,:,:::,i::::,:::,:::::::::,:::,,.,,,,:,:,:::,:,:,:,:,i..,i::,:,:,,  287.        ,XZB8X,  ,. ;MXSS2S2SS2Mr               2M.                X827XaBMWZ0BWZ@M80
:.:,,:::,:,:::::,:,:::::,:::::,,.,,::i:::,,:,:,:,:,::::i:  ,::::::,:,,  :SZZZZaZZ88ZSr,. ..,,, 2MXSSS2SS2M7               XB     :r28BW@@@@@BZXZ@B02XaaaS7.,@0S:
:.:.,,:,:,,::::::,::::::::::::,.,:::::::::,,:,:::,:,:,::::::::::::::,..,:..,ii;ii,. ..,,::,,:, ;MXXXSSS2MX               07  :2BMMMWW008088808088B@S      ..    
:.:,,,::::::::::::::::::::::,,,,,i::,:.:,i:,,:::,:::,:::::::::::::,,,..i,:,:,,.,,,,:,:::::.,,,. 0M2@8XaM7               BX,Z@MWB8ZZZZZZZZZZZZZZZZaZW@2  .,,,..,.
i.:.,,,::,:::,:,:::,:::::::,:,:.,:::::::i:,,:,::::,::::::,:::,:,:,:,,.,,:,:,:,:::,:::::::::.,,:. S@MW8M;              :M@8@B8ZZZZZZZZZZZZZZZZZZZZZZZ8@M7  ,,,.:.
:,,,,,,:::::. ,i::,i::::::::::,,.,,::::::,,,,:::::,:::::::,:::,,::::.. ,,,.,,,::,:::::::::.,,:,:. .  Mr              aMW88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M0, ..,:,
i.:,:,::::i,:::::::::::::,:,:,:...,.:,,,,,:,::::::::::::i::,:,:::,,.,...::::,,:,:::::::::.,.,,:,:,  @X              WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM7   : 
:.:,,:::,  :::::,:::,:::,:::::::::,:,,,,,:::::::::,::::,.:::::,::,.,,,...::i,:,,,::::i:,.,,:,::::, M2             :MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  ,i
i.:,:::,. .:::::::::::::i::::::,:,::::::::i::::::,:::::  .:::::,:,,.,:,,,.,,:::,:::::,,.,,,,:::,  Ma             SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@a0a
:.:::::::i::::,:,::i,,..,:::,:::::::,::::i::::::::,:,:::,:,:,:::,:,,,:::,,...,...,.,.,.:::,:::,. B8             BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W ..  
:.i.:::,:,:,:,:::::. .:,,.:::::,:,:,:::,:.   ::::,::::::i:i,:::::,:,,,:::::,,.....,. .:,:,:,:,, WB            7MWZ88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@     
:.::::::,:,:::,:,:,. i:i,.,:,:,:,:::::::,: ,,i::::::,:::::::,:::::::,,,:,:,,,,,,,,:,.,::::..,: 0W            WM00BZ00W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2    
:.:,:::,:,:::::::::,..,.,.:,::::::::::::::i:i::::::::,:,:::::,:,:::::,,,:,:,:,:::::,i::::::,: ZM           XMZZM0r;;7X8BZZ008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@W7  
:,,,,,,,,:::,:,:,:::::,,::::::::.,::,:::::::,:::,:::::::::::::::::::::,:::,:::::,::::::,.::, SM          iMMW00M0000Z2;8@8aZ0W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM. 
i.:.,,,,:,::::::::::::i::::,:::,:,:,::::,,,.,.,.,.,,:,:::,:::,:::,:,:::::,,,,,:,:,::::::::, rM          BMa:.    .:;SZ0MMXr;7SWBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZBM 
:.,:::::,,,:::::,,  ,:,:,:,:::::::,:,:.,.,.,,,,:,,,,.:,: ,::,:::,:::,.,i,:::::::::::,:::,, :M:        ;MX              .r0W0X;rB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W
i.i,::::i::.:::::, .::::i::::,:,:::,:,,.:,::::,,i::,:.,,,,:::,:::,:,:,:::::::::::,:,,,,,,  MX        ZM.                  .2@0r7@888ZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::,:::,,,,,::::::::::, .::::::,:::,..::i::,:,:::::::,,,,,:::,::::::i.::::,,:::::,:.,,:, W8        @8                       a@8@8Z0B0ZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:::::::::,,,:::::::::  .i::,::::,,,.:::::::,::::::::i,,.:,:::::::::::,:::::::,:,:.,,:, SM       SM7                         .@@;r;XW0aZZZZZZZZZZZZZZZZ8ZZZZZZa
:.:::i::::,,,:,:::,::::i:i:::::::,,,.,::,:::::,:,:::,:::,,,,,:,:::,:,:,,,:::,:::::,,.::.:M       8@                             ZM77;2WZZZZZZZZZZZZZZZZW8ZZZZZZZ
i.,.::,,:.:::::,:,:::::::,::::,,::,..::,:::::::::,:,::::,.:,:,:::::,:::::,:::::::::.,:, MS      WB                               2MXrX@ZZZZZZZZZZZZZZaW0ZZZZZZZa
:.,..,.:,:,:,:::,:::,:::,:::,  .,:,,.,,,,:,:,:::::::,:::,,,:,:::,::i,:::,:::,:::::,,., 8@      @Z                                 SM;8@ZZZZZZZZZZZZZaW0ZaZZZZZZZ
i.:,::::::i::,:::::::,:::::,:  .,,,...,,:,,,:,:,:,::::i:,,,,:::,::,.:::::::::::::,::, ,M      B0                                   ZMB88W8ZZZZZZZZaZW8ZZZZZZZZZa
:.:,,::::i:i:::::::::::i::::::,:::.,..,i::::,:::,:,::i,,.:::,::i::. ::::::::::,:,:::. Wa      Z0                                    @8irXW8ZZZZZaZ0BZZZZZZZZZZZa
:.:::,::i,   :i.:::,:, .i:::::::,,,::...::i::.::::i::,..,,:,::i:i,i:::::::i:i::::::. rM       MX                                     MXr;S@ZZZZZ0WW8ZaZZ000ZZZZa
:.::::::::  .i:::::::. ,::::::,:,,,i,:,..,:i::,::::,.,.:::::::  .i,:,:,i:,,:,:::::.. Mr      ,M                                      2M7rSWZa80WBZSZBBB0ZaZB00BB
i.:.::::iiiii:::::::i::ii:i::::::,,::::,,.,.,.,.. ,,,,:::,i:i:..::::::i,..:,,.::i:: ZW  r    0M                                       M2;80ZBW@8aaZZMMW88ZaZMZXr
: ............ . . ............... . .....     .    .. ,.. ..,,,.....,.  ,.,.  ... iM  rM    Mi                                       ,@a@80a7i:,.       .,ir2a;
i,,.:,,.i:::::i:::::::i:i:::i:ii.  ii:::i:::,,i::.,.:iii::::iii,,,:,::i: W0       Mr    WM ,::i::, ZWX2S2SX77r7r77ZM@XS22SS7X0MMM@M@MM@2XS2S222S222222222S2XZM: 
: .    ..,.... ............. ....  ,.... .    ..       .   .       .....  B;      i   .8Z. ......  087XXrr7SSZZ00WM@27XXXXrX0MM@@@@M@M@8rXXSXXXXXXXSXXXSXSXX78B 
i.i:i:i,i:::i::,:::::::,:,,,,,,,::i:::i::::,,,,:i,:::,,.....,..,:,:,..::. XM        :BBi  ,:::i:i..Ma7XX8WMMMMMMMMMaXS2SSXZMMMM@@@M@M@MMZX2222222S2222222S2S2XZ@
:.:::i:,::::::::,:,:,:,,.,,,,,.,.,,:::,,::::,:.,::::,,,,,,,::, ,::::.:::, @2        M2  .:::::::: :M7XZMMMMMMMMMMM8XX2SS78MMMM@@@M@M@MMMBSX2S2S2S2S222S2S2S2S2SS
:.::::i::::::::,:::,,.,,::::i,i::,,.,,..:::::,:,,.:,:,:,:,::::i::,::,,:, rM         Mi.:i::::,:,, XWa@MMMM@8M@M@M@SX2SS7ZMM@M@@@@@@@M@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::::::::,:,,.:::::::,,::::::,,,:::::,:,:::,:,,,:::,:,:,:::::,,.. Mi         Mi.:,:::::,,  SMMMMM@BB@@M@MMB7XSS72@MMM@M@M@M@M@MMWW0XSS2S2S2S2S2S2S2S2S22S
:.:,i.  :::::::,:,,.,:::i::,:::,:,:::.,,:,:::,:::::::,:,:,:::::::,,.::: 8B          M:.,i:i,:,  ,8MMMMMBBWMMM@MMMa7027XWMMMMMMMMMMMMM@M0MBXS2S2S2S2S2S2S2S2S2S2X
:.:::i,:::,:::,:,,.::i::,:::::::::,:::,,,:,:,:::::,:,:::::,:::::,,,::: iM          .M,.:,..:. ,ZMMMMM@0W@M@M@M@M@Z8MX7BMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
:.::::i::,:::,:::..,:::,.,:,:::::::,:::.,,:,:,:::,:::::,:::::::,,.:::. MX          .M.,:    iZMMMMMMW0@MM@M@M@MMMBM0r0MMMa7:     .78MMBWMBXX2S2S2S2S2S2S2S2S222X
:.::::::::,,,:::,,.,,,,,.:::::::::,:,:,,,,,,,:,::i::::,:::::::,:.,,:, XM           :M..::.,8@7 .WMMW0MMM@@@@@@@MMMM0ZMa.            iMBMMBXSS2S2S2S2S2S2S2S2S22S
:.:::::::,:.:,:,:...,,:,,.:,:::::::::::.:,:,:,:,:::::::,:::::,:,:.,,,.M:           iM . .2Ma     BMBM@M@@@M@@@M@MMMMM                BMMM8XS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:::::::....,:::,..:,:,::::::,..,:,:,::i. ::::,:,::::,,::,.. aW            ;M  X@8        WMMM@@@M@@@M@M@MMM,               ,MMM@aXSS2S2S2S2S2S2S2S2S2SS
:.i:,:i,:::::,,,,.,.,,i:i::,,,:,::i,,.,,:::::ii::,:::::::::::::::,,. M:            ;@:WB:         MMM@M@@@M@@@M@MMMX                @MMMWXSS2S2S2S2S2S2S2S2S222X
:.:,  ::::::,,,,.:,....:,i:::::i::,,.,,:,:::,.,::::::::::i::::::,:, 7M             ;MZ,           MMMM@M@@@M@M@MMM0                2MMMMZXS2S2S2S2S2S2S2S2S2S22S
:.i:,,:::::::,:.,::,:,...,:.,,..,.,.,,::::::  .::::::::,,,:::,:::,: B2             ;M             2MMMM@M@M@@@MMMM                ,MMMMWSX2S2S2S2S2S2S2S2S2S222X
:.::::::::::,:,,.,,:::,:,,........,:::,:,::i:i::,:,:,. ,.,.:::::::, Mi             ;@              XMMMM@M@@@MMMM:                @MMMM07SS2S2S2S2S2S2S2S2S2S2SS
:.:::,:,:,:,::::,,,,:::,,.,,,,::, :::.:.:::,:::,:,:,, ::i:,.:,::::, M.             iM               X@MMMMM@M@MM2                ZMMMMMZXS2S2S2S2S2S2S2S2S2S2SSX
:.::,:::::::::::,:,:,:,:,,,:,::::i::,:,:::,:,:::,::i,..,,,.:::,:::,.M,             X@             ,00XS8@MMMMMM0                ;MMM@MMZrSS2S2S2S2S2S2S2S2S2SS2S
i.i::,:::::::,:,:::,:,:,:,:,:,:::::::::::::::,:::::::,,.,.:::::,:.. M;             M7           ;ZMBXXXr2WMMMM@                .MMMMMMMM0XSS2S2S2S2S2S2S2S2S2XW8
:..,::,:::,:,:::,:::,,,:,:,:,:,:::::::,:,::::::::::::::i::::::,:::. 8B            8W          7B22MSSSSS7SWMMM                 MMMMMMMMMB@8SS2S2S2S2S2S2S2S2XXWa
i.,.:,:.,::,:,:::::::,:,:,:::::,:::,:::,:,:,:::::::::::::::::,:::::.:M.         .WB        :ZWZ, @aX2S2SS78MM:                MMMMBS;    .W@ZX2S2S2SSSSS2S2SX2MX
:.:,,:::,,::::,:::::,:,:::,:,:,:,:,,,,,:::,:,:,::::::::::i:i::::::,, XMi         ;      iaB0X,  8WXSS2S2SXaMX                MM8,          rWW2SS2SSXS82XSXSaMBr
,.,,,,:::::,:::::::::::,:::,:,:,:,,,,,:,,,:::,:::,:::,:,:..,:::::::,, i0a,          :7ZB8X, ., :MSSS2S2SSXMa               iMS               :ZZSXXSZ@W2Z8B0WMaZ
,.,,,:,:::::,:::::,:::::::,:,,,:.,,::i:::,.:,:::::,:::,i,  :::::,:,:..  r8Z2SX7XXaZ08ar,   ,,, SMXSSS2S2XM8               :M.      i72Z80088Sr;ZWZZZ8W808ZriMM8X
i.:.,,:::,:::,:::::::::::::::,:.,::::,::i,:,:,:,:::::::::,i::::::::,:..,,.:rXXSXXri.. .,:,,,,, XMXSXSSSSM8               S8   :S0WMMMWWBBBBBBBB8B@M7       .i.  
:.:,,::::::::i::::,,::::,:::,:,,,:,::,.::::,,:,:,:::,:::::::,::::::,,,,::,,,......,,,:::,:.,,:..MWX0aXSM8               Za ;8@M@B0ZZZZZZZZZZZZZZaZZ@0i  .,,, .,.
i.,.,,,::::::,:::,:,:::::::,:,,.,:::::::i::.:,::::,:::::::::::,,:,:,,.,::,,,,,:::,:::,::::,.:,, ,BMMM2MZ               WM2W@B8ZZZZZZZZZZZZZZZZZZZZZZBM0,  ,,,.:.
:.,,,,,:,:::. ,:::::::,:,:::::,,.::::::i,,.:::::::::::::::,:::,,::,,.. :,,.,,,,:,:::::::::.,,:,:  ;;.MZ              iMM00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMS  ,..:,
i.,,,,:,i:i,:,:::::,:::::::::,:...,,:.,.,,,,:::::,::::::i::,:,i,:,,.,...i:::,,,,::::::i::.,.,,:,,,  28              2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB,  .:.
:.,,,:::. .i::::::,:.:::::::::::::,:,,,:,:::::::::,:,::,.i::,:,:,:,,,:...:ii::.,:::::i::.,,:,:,::, 0W              0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMr    
i.:,:::,. .::::,::::::::i::,:::::,:::,::::i::::::::,:::  .:,::,,:,,.:,:...,,:::,:,:,:,,.,,:,:,:,  8M             :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBM8788
:.::::,::i:,::::,:,i,..,,:::::::::,::::::i,:::::,:::::::::,:::::,:,,,:::,,...,...,.,.,.:,::::::. SM             2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WrXr: 
:.i.:::::::,:::::::. ,:,,.:::::,:,:,:::::.  .::::,:::,::i::,:::::,:.,,:,::,,,.....,. .:,:,::::: ZM            .WMZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::::::::::::::::: .i:i,.::,::,,:,::::::, ,,i,:::::,:::::,:,:,:::,:,,,,,:,:.,.:,:,: ,::::.,,: XM            2MB8W0BBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi    
:.:::::::::::::,:::,..,...:,:,::::::::::::i::::,:,:::::::::,:::,:,:,:,,,:,:::,:,:::,::::::::: 7M           ,@BBWBX77SZB0ZZ8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma.  
:.,,:,,:::::,::::::i:,.,::::::,:.:::,,,:,:::,:,:::,:,:::,:,:::,:,:::,:,:,,,:,:::,:::,::,.::, ;M,          8M@Z8M0ZZaX7;0WB80BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8MM  
i.:,,.,.,,::::,,::::i:i::::::::,:,:,:,::,,,.,.,,,.,,,::::,:::::::::::::,:,,,,,:,:::::::::,, :M;         XMMS7;i:;rSa0B0MM7rrXZW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB 
:.:::i,:,:.::::::.  .:::,:::::::::::,:.,.,,:,:::,,,,.:,: :::::::::,:,.,:,:,:,:,:,:::::::,,  MS         WB             .7aB02r;XW8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZW0
i.:,::::i::.,,:::.  ,,::i::::,:::,:::...:,::::,,::i,,.,,,,:,:::,:,:,:,:::,::i::::::,,,,... W8        rM7                  7B@2;S@Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.:::::i,,,,,::::i,i:i:. ,::::::::,:.,,:::::,:,:::::::,,,,,:,:::,:::::.::::,,:,:::::.,,:, aM        ZM.                     iWBSMB8BBZZZZZZZZZZZZZZZZZZZZZZZZZZa
i.:::::::,,,,,::::::::i  ,i::::,:::,..:::,:,:::::::,:::,,,:,:::::,:::::::::::,:,::,.,::,.;M       ,M0                         7MW;77ZW8ZZZZZZZZZZZZZZZZZ8ZZZZZZa
:.:::::i::.:::::,::::::i:i::::::,,,,.:::,:,:::::::,:::::.,,:::,:::,:::,,,.,:,:,:::,,,i,, M;      7M7                            W0r7;ZWZZZZZZZZZZZZZZZaW8ZZZZZZZ
i.,.,,:,,,,,:::::::::,:::::,::::::,.,::::::::,:::::::::::.,,:::::::,:::,:.:,:::,:::.::: B0      SM                               BWrrX@ZZZZZZZZZZZZZZaBBZZZZZZZa
:.,..,.,,:,:,:::::,::::,,:,:,  ,::...,,,,,,:,:,:,:::,:::,,,,:,,:::::::::::::::,:::,,., XM      aM                                 BWia@ZZZZZZZZZZZaZaBBZZZZZZZZZ
i.:::::,::i::,:::::,:::,:::::...,,,...,,,,,,:,:,:::::::,,.:,:,:::,..:::::::,:::::::,,  M:     2@                                   WBWB0BZZZZZZZZZZaBBZZZZZZZZZa
:.:,,::,:i:i::::,:,::i::::::,i,:,,.,.,,i::,,,:::,:,:::,,.,,:,::::: .::::::,:::::,:::, ZW      08                                    MZ;XZ@ZZZZZZaZZW0ZaZZZZZZZZZ
:.i::::::.  .::.::::i. ,i,::::::,.,,:..,::i:,.:,::i::,..,::,::i:i:i::::,i:::::::::,..:M       0a                                    iM7r;ZWaZZZaZBW8aZZZ8Z8ZZZZa
:.:::::i:, .,i::,::::. ,::,:::,:,,::,:,..,:i,:,::::,.,.,,:,:::  ,i,::::i,,.,::::::,, Ma       M.                                     0B7rSWZaZZW@BZ00Z0B800BZ800
i.,,::::iiiii:i:::::i,:i::i::::::,,::::,,,,.,.... ,,:,:,:,i:i:..i:::i:i,..:,,.i:::: XM  .    2M                                       MX;ZWa80W82XS2MMWZaSXaM8ZS
: ...,........ ... ......,.,...... .......     .    ...,.. ..,,:...,...  ,.,.  ... ,M  iM    MX                                       rBXW8B027r;;i:.. ,:;rXa2Xi
i,,.::.,i:i:::i:::::::::i:::i:ii   ii:i::::,,,i::,,.:ii::,i:ii:,,,,,:::,,MX       MZ    iMi.:::::, ZWX2S2SSXXX7r7rX0MaS22S2XrZ@MM@M@MMWXXS222S22222S2S222S2XB@  
: .    ......, ......... ..... ,   ,......    ..           .     . ...   .W       S    XB;  ....   887XXrrr7XXSaZ0WMZXXXXXrrZ@MM@@@M@M@ZrXXSXXXXXXXXXSXSXXXXXBZ 
i.i:i:i,::::::,,i:::::::,,:,,,:,::i:::i::::::,::i,:,:,,.....,.,,:::::,:,  2M         S@2. ,,i::::. MZXX728WMMMMMMMM8XX2SS7SWMMM@M@@@M@M@aX22222S2S22222S2S2SSXBB
:.:::::,,:::::::::::,:,,.,.,,,,,.,,:,:.,::::::.:::::,,.,,,,:,. :::::.::i. 00        @B  .:::::::, :MX72WMMMMMMMMMMBXX2SS7a@MMM@@@@@M@MMMBXX2S2S22222S2S2S222S2XZ
i.::::i::::::::::,:,,.,,:,:::,i::,:.,:..:::::,:,,,:,:,:,:,::::i::,:,,,:,.,M         Mi ,:::,::::: 7WX0MMMM@0@@M@M@272SS7S@MMM@M@M@M@@@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.::::.:::::,:::,:,,.,:::::i,,::,i::,,,:::::,:,:,,,::,::::,:::,:::,:,:,. MS         Mi.:::,:::,,  XM@MMMMW0W@M@MMB7XXSXXWMMM@M@M@@@M@MMWW0XSS2S2S2S2S2S2S2S2S2SS
:.::i   i::::,:,:,,.::::i::::::::,:::.,,,,:::,:,:::,:,:,:,:,:::,:,,,:,: SM          M,,:i::,:,,  XMMMMMWBBMMM@MMMZra2XXBMMMMMMMMMMMMM@MBMBXX2S2S2S2S2S2S2S2S2S2X
:.:::::i::::::::,,.:::::,:::::::,,,:::,,,:,:,:,:::::,::::::::::,,,::::.,M,          M,.:...:,  r@MMMMMBB@MMM@M@MMaaMS78MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
:.i:::i::::::,:,:..,:::..,:::,:::::,:::.,,:::::,:::,:::::::::,:,,,i::, B8          .M.,:  .. XMMMMMM@8WMM@@@@@M@@0@0rZMMMM02X;iirX8MMMWWMWSX2S2S2S2S2S2S2S2S2S2X
:.::::,:,:,,,:,:.,.:,,,,.:,:::::,:::,:,,,:::::,:::::,:::,:,:::,:.,,:,.;M           :M..::, 7WZ.XMMM@0@MM@@@@@M@MMMM0SM@X            SMBMMBXSS2S2S2S2S2S2S2S2S2SS
i.i,:,:::::.:,,,,...:,,,.,:,:::::::::::.:,:::::::,:,:::::,:::::,:.::: M7           :M ,. iWB:    MM0@MM@@@M@@@M@MMMMMi               BMMM8XS2S2S2S2S2S2S2S2S2S2X
:.::::::::::::,,....,i::,.,:,:::::::::.,,:,::::i  ::::,:,:,::,:::,.. XM            ;M  :8@r      .@MMM@M@@@@@M@@@MMM7                MMMMZX2S2S2S2S2S2S2S2S2S22S
:.::,:i::::::,,,,,,..,i:i:,,,::,::i,,.,,::::::i,i,::::::,::::::::,:. Mr            ;@ Z@X         MMM@@@M@M@M@M@MMMZ                0MMM@XSS2S2S2S2S2S2S2S2S222X
:.:. .::::::,:,,,:.....::i:,:::i::,..,,:,:,:,.,:::::::::::::::,:::,.;M             ;M8S           MMMM@@@M@M@M@MMMM                rMMMMZXS2S2S2S2S2S2S2S2S2S22X
:.::,::::::,:,:.:::,:...,,,.,,..,...:,::::::  ,:::::i,:.,,:::,:::,: 0Z             ;M             0MMMM@M@M@M@MMMM,                MMMMWSX2S2S2S2S2S2S2S2S2S2S2X
:.:i::::::::::,,.,::::,:,, ....,..,::::::::::i::,:::,..,.,.,,:::,:, M;             ;@              BMMMM@@@M@MMMMX                0MMMM07SS2S2S2S2S2S2S2S2S2S2SS
:.:::::,::,,:,:,:,,,:,::,,,,,,,:..:,,.:.::::::::::::. iii:.,:,::::,.M,             ;M               XMMMM@M@MMMM0                7MMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.,,.:,:,:,:::,:::,,,:,:,:,:::::::::,,,:::::::::::,:,..:,,.,::::::,.M,             rM              X82aWMM@MMMMM                .MMM@MMZrSS2S2S2S2S2S2S2S2S2S22X
i.:,,,:::::::::,:,,,:::,:::::::,:::,:,:::::::::,::::::,.,.:::,:::.. Mi             Ba            XM@SXX7ZMM@MMM                 MMMMMMMBaXSS2S2S2S2S2S2S2S2S2XBZ
:..,::,:::::::,:,:::,:::::::,:,:::,:::::,:::::::::,:,::::i::,:::,:, 0Z            7M          .a8ZMSSSSX7a@MMMi                WMMMMMMMMMW2SS2S2S2S2S2S2S2S2SXBZ
i.,.i,:.:::::,:::::,:::::,:::,:,:::::::::::::,:::::::,:,:::::,:::::.;M           aM         r0W7 08XSS2SS70MMX                ZMMMMWZri  rM02S2S2S2S2SSS2S2SXXMS
:,,:::,:,:,:,:,:::::::,:::::::,:::,,,:,:,::::::::::::::::i::::,::::: Z@         ,a       ;ZWZr  SMXSS2S2SXaMZ                0MM2,         ZM0SSS2S2SXa2SSXXX@Wr
:.:,:,::,::,:,:::::::::::,:,:,:,:.,,:,,,,,,::,:::::,:,:::..,:,:::,:,. SBr            ,XZBZ7. ...MaSS2S2S2XWW                M@:              XBaXXSX20WS2280WM2S
:.,,,:,:::::::::::,:,:,:::,:::,,.,::::::,,,:,:::::,:,::i.  ::::::::,.. ,20Sri:,::rSZ002r.  .,, XMXS2S2S2XB@                MX       .irXXSX7, i802S8@MBBBBa7MMB8
:.:.,,:,:,:,::::::i::::,:::,::,.::i::::::::,,::::::::,::::i::::::::,:.,,.,7SZZZZZ2Xi, ..,,.,:, SMXSXSSSXBM               ,B.   :XZW@MMM@@W@W@W0ZW@Mr  i:,  .S;, 
:.,,,:::::::::::::,:::,:,::,,,.,::::,,.:::,:,:,:,:::::::,:::::::::,:,.,::,.. . . ....:,:::.,,:.:M87ZSXX@M               70  70@M@W08ZZZ8ZZZZZZZZZZ8WS   .,,.   .
i.:.,,:::::::,i::::,:::::::,:,,.::i::,:::::,,:::i,,::::,::::::,,:,:,,.,,:,,,:,:,::::::::::,,:,, ;MWMMXW@               2M78MMB8ZZZZZZZZZZZZZZZZZZZZZ@@S  .:,,.:.
:.,,,:,:::,:  ::::::::::,:,:::,,.,,::i:::,,,,:::::::,:::,:::::.:,:,,...:,,.,,:,,,:,:::::::.:,::: .22rMW               BMBB88ZZZZZZZZZZZZZZZZZZZZZZZZZ0MWi  ,.,:,
i.,,:,::i:i:::::::::i,:::::,:,:...,.,.,,,,:::::,:::::,::i::::::::,:....,i::,,,:,:::,::i::.,.:::,,.  :@              iMMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M2  ..:.
:.::,:::. .:::,:::::.:::::::,:::,:,,,,,:::::,:,:::::,i:,,i::,:,:,,.,,,..,::::,.:,::::i:,.,,,:::::, XM              XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMB.    
i.:,:,::  ,::::,:,:::::::::,:::,::::::::,:i::::::,::::,  .:,::,,:,,,:,,...:,i:,,:::,:,,.,,:::::.  XM              0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M7,Sa
:.:::::::i::::::::::,,.,,:::::,:::,:::,::i::,:::,:::,:::::::,:::,,,,:::,,,...,.,.,.,.,,,::::::,  ;M.            :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW002Xi
i.:.:::::::,:::,:::  ,:,.,:::::::::::::::   ,::::::::,:::,:,:::::,:.,,:::,,,,.....,. ,:,:::::,: rM,            2M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::::::::::::,:::: ,i:i,.:::::,,:::,::::, ,:i::::,:::::::::::,:,:,:,,,:,,,,.,.:,::,.:::,:.,:: iMi           :@MZ00B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8M     
:.:::,:,:::::,:::::...,.,,:::::,,::::,::i:i::::,:,:,:::::::::::,:::,:,:,::::,,:::,::i::::,:,: :Mr           ZMM0WaSSZ0W8ZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@i   
:.,:,:,:,::,::,::::i,:..,:,:,::,.:::::::::::,:,:,:::,:::,:,:::,:::::::,:,:,:,:::,:::::,,.:::..MX          ;MM2ZM0XXXrrXBBB0BB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MM  
i.:,,,:.:,:,:,:,::::i::::::::::::,:::,:,,,,,,.,.,.,,:,:,:,:::::,:::::::::,,,:,:::::::::::::. Ma         .@MWa2S2Sa80WBZBMX7Xa0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Ma 
:.,:::::,,,:,::::.  .:::::::::::::::,,.,.,,,,:,:,:.,.,:: :::,:,:,:,i,.,:::,:,:,:,:,:::::,:. BB         2M7           ,r8B0aX;ra@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Ma
i.:,::::i:,.:::::.  :,::i::::,:,:,:,:...,:::::,:i::,,.,,,,:,:,:::,:::,:::::::::,:,:::,,.,. 2M         @0                 iZW0X;aWaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0
:.::::::,::,,::::i:::i:. ,::::,:,:,,..,::i::,:,:,:::::,,,:::,:,:::::::.::i:.,:,:::,,.,,:, rM        ;M7                     2MZXMB0B0ZaZZZZZZZZZZZZZZZZZZZZZZZZZ
i.i:::::::,,:,:,:::::::  ,i::::,:,:,,,:::::::,:::::,:::,,.:,:,::::::::,,::i::,:::,:.,:::.,M:       8M.                        8MWXXS0WZZZZZZZZZZZZZZZZZaZZZZZZZa
:.:::::i::.::::::::::::i:i,:::::::,,.:::,:::::,:::::::::.,,,::::,:::::.,. .:::,:::,,,i:, M2      .M0                           rM2;7;8BZZZZZZZZZZZZZZZaB8ZZZZZZZ
i.,,:,:,,.,::::,:,:,:::::::,:::,::,.,::,:,:::::::,:,::::,.,,:::,:::,:,::: .,:,:,:,:.::: 2M      :Mr                             .M87rX@ZZZZZZZZZZZZZZa0WZZZZZZZa
:.,,,,,,::,:::::,:::,:,:,:::,,,:,,...:,,,:,:,:::,:::::::.,,:::::::::::,:::::::::,:,,., ;M.     ;M:                                M8i2WaZZZZZZZZZZZZa8WZaZZZZZZZ
i.:,:::::::::,:::,:,::::::::,,,,,,....,,:,,,,,:::::::::,.,,,:,::::.,:,:::::::::::::,,  MX     rM.                                  MaB@00ZZZZZZZZZZa8W8aZZZZZZZa
:.:,::,::i:i::,:::,::i::::::,:::,,.,..,i:i::.:,::::::i,,.,,::::::, ,::::,:,:::,:::::, XM      WZ                                   ,M87S8WZZZZZZZZZBBZaZZZZZZZZZ
:.:::,:,:.  .::.:,:,:. ::::,:,:::.,:,..,::i:,.:,::i::,,.,::,::i:::i::,:,i:i::,::::,.,.M:      Z8                                    S@rrr8BZZZZZZ8W8aaZZZZZZZZZa
:.:::::i:, .,i,::::i:  ::::i:::,,,::,,,,.,,i,,::::,,.,,:,:,:::  ,::::::i::.,:::::i., 0B       M:                                     MZ7;XWZaZZ0@@008Z8B0BBBZZ88
i.:,::::iiiii:i:::i:i,:ii:i::::,:,::i::,,.,...,.. ,,:::::,i::,..i:::i:i,.,:,,,i,::: ;M       7M                                      .MX;2WaZ8W02XXSMMBaSXXZ@B0Z
: ...,.. ... ............,.,.... .  ......     .    ...,.. ,.,,:.,.....  ,.,. .,..  M; .W    MZ                                       S0rW800Z2X7X7r7X;r7XXX8S;:
i.,.:,.:i:::::i:::i:i:i:::::i:i:  .ii:i::::,,,i,:,,,:ii::,i:ii:,,,::::,;ZM:       8M.    MS :::::, Z@X222S2SSXXXXrraM0XS2S2XrXW@M@@@M@07S2222222222222222S2SM2  
: .    ....... .................   ,.......   ..                   ...   r0       0,   ,0a  ...... Z07XX77rrr77XSa8@0XXXXX7rSWMM@@@@@MWarXXXXXXXXXXXXXXXXSXXS@7 
i.iiii::i:::::,::::::::,:,:,:,:,:i::::i::::,,,:::::::,,.....,..::::::::   8M         :BB; .::::::, @8XX7X28B@@MMMMMBXX2SSXX0MMM@M@@@MMM@2X222S222S222222222SS2Ma
:.:i::,,::,:::::,:::::,,.,,:,,,:.,,:::.:::::::.:::,:.,.,,,,,,. :,:::.:::. a@        ZMi  :::::::, .MS7X8@MMMMMMMMMWSX2SSXSWMMM@M@M@@@MMM0XS2S222S2S2S2S2S2S2S2X0
:.i:::i::::,:::,:::,,.,,:::::,i:::,.,,.,:::,:,:,,,:,,,,,::::::i::,::,,:,. M:        M; ,:::::,::, r@7ZMMMMM0MMM@MMa7SSSXXWMMM@@@@@@@M@M@W2XS2S2S2S2S2S2S2S2S2S27
:.:::,.,::,:,:,:,,,,.:::::::,:::::::.,,:,:::,:,:,:,::,::::::,:,:::,,.,,, 00         Mi.:::::::::. X@BMMMM@BB@M@MMWXXS2XX0MMM@M@M@M@M@MMWW07SS2S2S2S2S2S2S2S2S2SX
:.::i   i,:,::::,,,.:::::,:,:::::,:::.,,:,:::,:::::,:,:::::::::::,,,::: ;M          M:,:i:i,::,  ,BMMMM@B0W@M@@@M8rX2X7ZMMM@MMMMM@M@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::::,i::::::,:,,.:::::,i::,:::,:::::.,,:,:,:::::::::::::::::,:.,:i::. M7          M:.:..,:,. .aMMMMMW0WMMM@M@MMaXMS7aMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SS
:.i,::i,:::::::,,.,,:,:..::::::::::::::.,,:,:::::::,:::::,:::::,,,i::, a@           M.,,  ,, :0MMMMMM0B@M@M@M@MMM8WB7SMMMMMW0Zaa8BMMMMWBMWXX2S2S2S2S2S2S2S2S2S2X
:.::::::::,,::,,,,.:,,,,,:,:,::::::::i,,,,,:,:::::::::::,:,:::::,,:::.:M           :M..::: ,ZWXWMMMM0WMM@M@@@M@MM@M87MMB;          .BM0MMBXSS2S2S2S2S2S2S2S2S2SS
:.i::::::::.:::,,...:,,,,,:::::::::,::,.:,:,:::,:::::,:::::::::,:.::, Wa           :M ,,..aM2   ;MM0WMM@@@M@@@M@MMMWMZ               W@MM0XX2S2S2S2S2S2S2S2S222X
:.::::,:,::i::,,...,,i::..,,,:,:,::i:,.,::::::::  ::::::,:,:,,::,,., iM            ;M   XMZ      rM@MM@M@M@@@M@@@MMMZ                MMMMZX2S2S2S2S2S2S2S2S2S22X
i.i:,::::,:::,,.,,:.,,iii:,,:,:,::i:,.,,,,::ii:::,:::::,:,:,:,:,::,. W2            ;@ rWB.        @MM@@@@@M@@@M@MMM@                SMMM@SXS2S2S2S2S2S2S2S2S222X
:.:  ,::::,:,:,,,:.,...::i::,:::::...:,:,:::..,:::::,::i::,:::::,::.:M             ;MZBi          MM@M@M@@@@@M@MMMM                .MMMM8XX2S2S2S2S2S2S2S2S2S22S
:.::,::::::::,,.,::,:.,.,.,.,...,.,.,,:::,:,  ,:::::i:,.,,:,:::,::, ZB             ;M,            MMM@M@@@@@M@M@MMr                @MMM@a7SS2S2S2S2S2S2S2S2S2S2X
:.::::::::::,,,,,,::,:,:,,.....,..,:::,::::i:i::::::. .,,..,,:,:::, @7             rW             .MMMMM@M@M@M@MM8                2MMMMBXSS2S2S2S2S2S2S2S2S2S22X
:.:::::::::::,:,,.,,:,:,,.,,:,::..:::,:.:,:::::::,:,  i:i:.,:,::::, M,             iM               ZMMMM@M@M@MMM                ,MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.:,.:,:::::,:,:,:,:,:,:,,:::::::i:::,,:,:::::::,:::,..:,,.:::::::..M,             ;M               2Z0MMM@M@MMM.                MMM@M@Z7SS2S2S2S2S2S2S2S2S2S2XX
i.i,.,:::::::::,:::::,:,:,:::::::::::,:,:::::::,:::,:,,.,,:::,:::...M,             Z0            ,BMa7XX0MM@MMMi                BMMMMMM0XX2S2S2S2S2S2S2S2S2S2X0a
:..:::::::::::::::::,:,:::,:,:::::,:::::::,:::,::::::::::i::,::::,, WX             M           ;Z0MaXSXX78MMMMX                aMMMMMMMMM8XSS2S2S2S2S2S2S2S2SXB8
i.,,:::.:::,:,:::::::::::,:,:::,:::::::,:::::::,:::::::::::::::,::: XM           iM;         XWZ.aBX2S2SX7BMM8                7MMMMMM8a7iZMZSS2S2S2S2SSS2S2SSX@2
:.,,,:::,:::::::,:::::,:,:::,:,::::,,,,,::::::::,::::::::i::,:::::,, @Z         ,@,       r8Ba: ;MXSS2S2SXaMM                rMM@S,       ;@WaX2S2S2SXS2S2SX70M7
i.:,::::,::::,:::::,:::::::,:,::,.,,,,,,,,:,:::::::::,:::.,::,:::,:,. B8.             ,X80Z;.   MZSS2S2SSX8M                ZMa             ;BBSXSSXXaW2XS2ZBMZr
:,,,,:,:::,:::::::,:::::::::::,:.,:i::::,:,:,:,:,,,:::,:.  i::,::::,,. 78ai.     .:XaB0ai  ..: 7MSS2S2S2XZM,               WB          .,:,   ;8ZXXZ@MW0BW0a@M0B
i.:.,::::::::,:::::,:,:::::::,,.::i,:,::::,,:,:,:::::::,::i::,:::,:,,.,..raZ08888ZZX;,..,..,,, SMXSXSS2XZM:               8X    ,7Z0W@MMMMM@MBZZ@WWX:rX7r: .B27 
:.,,,:,:::,:::,:::,:::,:::::,,.,::::::.i::,,::,::i::::::,:::,:::,:,:,.::,....:,,..   :::::.,,, iM2X2SSX8M:              .W.  X0MMMWB88Z8Z8ZZZ888Z0B8:    ...    
i.:.,,:::::,:,:,:,:::::,:::,:,,.:::::,:,i,:,:,:::,,::,:::,:,:,,::,,.,.:::,,,:,,,:::,:,:::,,,,,: 2M8MW70M,              iMrXBM@B88ZZZZZZZZZZZZZZZZZZ0M0:  ,,., :.
:.,,,:,:::::  ::::::,:,:::::::,,.::::i:::,,:,:,:::::,:::::::::,:::,,...:,,.,,,::,:::::::::.,,:,, rBWZWM.              XMWWB0ZZZZZZZZZZZZZZZZZZZZZZZZZWMZ  .,.,:,
i.,,::::i:i,:::,:,:::::::,:::,:,..,,,.,,,,:::::::::::,::i:::,,:,:,,....,i:::,,,,:::::::::.,.:::,,    M,              BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@M;  .,:.
:.,,::::. ,i::,:::::.:::::::,:::,:,,.:,,,:::,::::::::::.,:,:,:::,,.,,,..,:::::,:,::::i,,.,,:,:,i:: :Mi             ,MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma  .. 
i.::::::  ,::,:,:::::::::::::::,:::::::,::i::::::::,::,  ,::::,,:,,,:,,...::i:,::::::,..,,,,::i.  iM;             XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMW. ;7
:.:::::::i,:::,:,:,:,..,,i::::::,:,:::,::i,i,:::,:::,:::::,:::::,:.,,:::,,...,...,.,.,,,,::::::  .M7             BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@ZZS
i.:.:::::::,:,:,::: .,:,,,::::::i::::,:::   ,::::::::,:::::,:::,:,,.,,:::,:,,...,.:. ,:,:,:::::.:MX            iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::::::,:::::,:::, :i:i.,:::::,,::::::::. ,::::::::,:::::,:,:::,:,:,,,:,:,:.,,,,::,.:::::.:::..MS            aM08008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0@     
i.:::::,:::::::::::...,.,,:::,:,:::,::::i:i:i::::,:,:,:::::,:::,:::,:,:,:,:,:,:::::::::,:,:::. MZ           ;MM8W0ZZ0BBZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@0    
:,,,,,,:,:,:,::,:::i:,...::::::,.:::,,::::::,:,,::::::::::,:,:,:::,:::::::,:,:::,:::::,,.,,:. B0           0M2ZM8r;r;7aW800B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM8  
i.:,,,,.,,:::,:,:::,i::,:::::::::,:::::,,,,.,.,,,.,,:,:::.:::,:::::::::::,,::::::,,::,:::::, 8@          2MM088W88BBBZX8MaS28BBaZZZZZZZZZZZZZZZZZZZZZZZZZZZa0M; 
:.:i::::,,,::::::.  ,:::::,:::,:::::::.,.,,,,:::,:.,.,:, :::::::,:,:..::,:::,:::,:,:,:::,,. SM         iM0i        .iXa@Ma7;;X0WaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M;
i.:,i,:,i:,.:,:::. .:,::i::,:,:::,:.,..,:::::,,,::::,.,,,,:::::,:,:::,:::::::::::::,:.,.,. ;M         aM:               ,SWBa;;8BaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B
:.:,::::.:,,,:,::i:::::  :::::::,,,,.,,:::::::,:::::::.,,:::::::,:::::,::i,.::,::::,.:,::.,M:        @8                    ;B@X7@B00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.i:,,:::,,,:,:,:,:::::  ,i::::::,:,,,i::::::::::,:::::.,,:,:,:::,:::,:,:,:,:::,:,:.,:i:, MX       ;M7                       ;@WW2aZW0ZZZZZZZZZZZZZZZZZZZZZZZZZa
:.:i:::::,.,,:,:,::::::i:i::::::,:,,.:::::::::::,:::::::.,,:,:::,:::,:,:. .:,:::::,,,::: 0B       0M.                          8@r;rrB0ZZZZZZZZZZZZZZZa08ZZZZZZZ
i.:,,::,,,,,:,:::::::,:,:,:,:,:::,,.:::::::::::,:::::::,,.:,:::,:::,::::, .,:::,:,:.,:: rM       M8                             7M2rrS@aZZZZZZZZZZZZZa8W8ZZZZZZa
:.,,.,,,,:,:,:::,::::::,::,:.,,,,:,..:,,,,,:,:,:,:,:,:::.,,:,:,:::::::::::::::::,:,,.:.,M;      M2                               ;MS;SWZZZZZZZZZZZZZaZW8aZZZZZZa
i.:,:,:,:::::::::::::::::::::,,.,.. ..,,,,,,:,:,::::::i,,,:,:::::,.,:::::::::::::,::,  W0     .M7                                 ;MX0@88aZZZZZZZZZaZB0aZZZZZZZa
:.,,::,::i:i::::,:,::i::::::::::,,.,.,:i::,,,:::,:::::,..:,::::::: ,::::::,:,:::,:::, iM      WZ                                   XM02ZB0ZZZZZZZZa0B8aZZZZZZZZZ
:.i::::::.  ,::.i,:::  ::,:,:::,,.::,.,,i:i:,,:,::i::..,,,::::i:::i:::::i::::,::::,,, M7      a0                                    00;;7BBZZZZaZZB0ZaZZZZZZZZZa
:.:::::i:. .:i:::::i:  :::::::,:,,:::,...::i,:,:,:,,.,,:,::::,  ::,i:::i,,,,,:::::.: 2M       Mr                                     M27;SWZZZaZBMW0ZZZ00B08aZZZ
i.::i:::iiiii:::::i:i:iii::::,:,,,:::::,:,,...,...,,:,:::,i:i,.,i:::i:i..,:,,,i:i:i.,M,      :M                                      rM7rS@aZZBB8SX2@BBZ2X20B0W0
i .,.,............ ........,.... . .......          ...,.. ,.,.,.,...,.  ,.,  .,... B2  2    @W                                       8ZiB0Z08ZS7XX7aZX7XS7X02;i
i..,:,.,i:::::i:::::i:i:i:::i:i:  ,ii:i::::,,::,:.,,iii::,::i:i.,,:,::.2MM,       ,MZ    BB ::::i, a@X222S2S2SSXXXrXMWSS222SXr0@M@MMMWa7SS22222S2S2S222S2SSaM,  
:      ....... .................  ........   ...                 . ...   Z2       W7    SB  ...... ZB7XXXX7rrrr77X2WWS7XXXXr70@M@@@MMMBSrXXXXXXSXSXSXSXXXXXXZW. 
i.i:i:::::i:::,:::i,:::::,:,,,:,::::::i::::,:,:::::,:,, ..,.,.,::::::,:   WZ      ,   2@2 .,:::::. W8XSXXX2Z0BW@MMM@SX2SSX7aMMM@@@@@MMMWXX2S2S2S222S2S222S2SXZMr
:,:i:i:,::::::::::::,:,,.,,,,,,,.,,:::.::::::,.:::,:.,.,,,,:, .i,:::.i:i. SM        7M2. ,:::::i, .M277a0MMMMMMMMMM2XSSSXX8MMMMM@@@M@MMM8XS2S2S2S2S222S222S2SS2W
i.::::i::::,:,:,:,:,,.,,:::::,i::,,.,,.,:::::::,,,:,:,:::::,:::::,:,,,:,, Mr        M7 .:,:,:,::, ;M7SWMMMMBMMM@MMZ7SSSXX0MMM@M@@@M@@@M@WSSS2S2S2S2S2S2S2S2S2S2X
:.:::,.:::::::,:,:,..,,::::i,::::::,.,,:::::,:,:::,:,,::::::::::::,:,,,, SM         M;.:,:::::::. X@ZMMMMMB0@M@MMWXXSSXXZMMM@M@M@M@M@MM@W8X2S2S2S2S2S2S2S2S2S22X
:.i::  .:,:,:::,:,,,:::::,:::,:::,:::.,,:::,:,:::,:::,:::,:,:::,:,,,:::.,M.         M:.:i:i,:,,.  ZMMMMMW0W@M@MMM0rXSXX2MMM@M@MMM@M@M@MB@0XX2S2S2S2S2S2S2S2S2S2X
:.:::::i::,:::::,,.::::,,i::::,:::::::.:,:,:,:::,:::::::::::,:,,.,::::, WZ          M:.:..,::,  rMMMMM@BB@MM@@@MMZ7WS7SMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
:.i:::i::,:::,:,,.,,i:: ,::::,:,::::::,.,,:,:::::::,:::::::,:::,,,i,:, 7M           M.,,  ::. X@MMMMMW0WMMM@M@M@MZB@XX@MMMMMMMMMMMMMMM@BMBXS2S2S2S2S2S2S2S2S222X
:.:::::::::,,:,:,,.,,,,.,:::::::,::::i,,,:,:::,:::,::::::::::::,.,::,, Mi          ,M..:::. 7WBMMMMMBBMM@M@@@@@M@W@0r@MM87.        XMM0@MWXSS2S2S2S2S2S2S2S2S22S
:.:::::,:::.:,,,,...,,:,,,:,:,::::::::,.:,:::,:::::::::::::::,:,:.::: ZW           :M ,,, ;WB.  aMMBBMM@M@M@@@M@MMMBB@;             .@WMM0XS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:::,:,,...,:i,:.,,:,:,:::::::.,:::::::: .::::::,:,:,,::,:.. ,M            ;M   :0Wr     ZMWMM@M@M@M@M@@@MMMW                WMMM87SS2S2S2S2S2S2S2S2S2SS
:.i,,::,:::,:,:.,,,.,:i:i:,,::::::i,,.:,:,::i::::,:::,:::,:,:,:::,,. 80            ;M .ZMX        @MM@M@@@@@M@@@MMMM                ;MMMM2XS2S2S2S2S2S2S2S2S222X
:.:  :::::,:,,,,,:.,...::i,,,:::::,,.,,,,:::..,::::::::i::,::::::::,.M             r@X@a          MMMM@@@@@M@M@MMMMi                MMMMBXX2S2S2S2S2S2S2S2S2S22S
:.::,::,:,:::,:.:::,,....,,.,,..,.,,,,:::::,  :::,::i,,.:::::::,::: 2@             ;MX            MMM@M@@@M@M@M@MMa                8MMMMZXSS2S2S2S2S2S2S2S2S2S2X
:.:i::::,:,:,:,,.:,::,,:......., ,,:::,:,::::i::::::...,,.,,::,:::, WS             rW             ;MMM@M@M@@@M@MM@                ;MMMMWXSS2S2S2S2S2S2S2S2S2S22S
i.:::::::,:::,::,,:::,:,,.,,,,:,..::,,,.i:::i::,:::: .i:i:.,:::,::, M,             ;M              ,WMMMM@M@@@MMM                 MMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.::.:::::,:,:::,:,:,,,,,:,::::::i::,:::,:::::,:::::,.,:,,.:::::,:..M.             ;M               XBWMMM@M@MMM;                WMM@M@Z7SS2S2S2S2S2S2S2S2S2SSSX
:.i,.,:,:,:::::,::,,:,:::,:::::,:::::::::,:,:,:,:::::,,.,,:::,:::.,.M,             XW             XM87XaWMM@MMMS                2MM@MMM87X2S2S2S2S2S2S2S2S2SSXZ2
:.,:::::::::::::::::,:::::,:,:::,:,:::::::::::::::::::::::::,::::,, @7             Mi           X0M8XSX7XBMMMM8                ;MMMMMMMM@aX2S2S2S2S2S2S2S2S2SXB0
i.,,:::.:,:::,:::::::::,:::::::,:::::::::::::::,:::::::,:::,::::::: aW            Ma         :ZB72@XSS2SXXWMMM                ,MMMMMMMM0aWWSSS2S2S2S2S2S2S2SSXWa
:.,,,:::,:,:::::::::::::::,:::::,:,:,:,:,:::::::::::::,::i::,:::,:,, Mr         ,MS       .XBBX .M2SS2S2XXZMM                 MMMWSi      ZM8SS2S2S2SSXSS2SS7ZMX
i.:,:,:::,:::,:::,:::::::::,:,::,.,,:,,,,,::::::::::::::,.,::::::::, :MX               ,S0Bai   W0XS2S2SSXZMi               iMMr            8W8XSSSSXSB2SXS28M8;
:.,,,:,:::,:,:::,:,:,:::,:::,:,,.::::i::,,,:,:,::,,:,::i  .i,::::::,.  ZZ7         ,7Z00S:  ., ;MSX2S2S2X2M7               2Mi                S8SXX20MBZ8WW8WMZ0
i.:.,,:::::,::::::i::,:::::::,,.:::::,::i:,,:::,:,::::::i:i::::::::,,.. i28ZZaaaZ80Z2r: . ..,, SMXSS2S2X2MS               XB     .;XZ0WW@W@WB2XZ@BB2SZZZaX:.MBai
:,,,,:,:::::::::::,:,:::::::,,.,:::::,,i::.,::,::i::::::::::::::::,:..,:...:ir;;i:.  .,::,.:,: 7MSXSSSX2MS               8X  ,X0@MM@BB0080808B008W@S       .    
i.,.:,::::::,,:::::,:::::,:::,,.:::::::::,,,:::::.:::::::::,:,.::,,,,.:,:,,.,.,.,,:::::,i,.,:,, BMSW8XaMX               BX,2@MMB0Z8ZZZZZZZZZZZZZZaZWMX  ..,.. :.
:.,,,::::::: .::::::,:,:,:,:::,,.,::::::,,,:,:::::::,:,:::::::,:,:,,...:,,,,.::,,:::,::::,.,,::. aMMW8M7              ,M@0@W8ZZZZZZZZZZZZZZZZZZZZZZZ8MW7  .,.,:,
i.,,::::i:::i::::::::::,:::::::,,.,,:,,,,,:::::,::::::i::::::,:,:,,....:i::,,,:,:,::::i::.:.:::,. ,  M7              SMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM0.  .,i.
:.::::::  ,i::::::::.:::::::::,:::,,,,,:::::,:,:::,,:::.::::::,:,:,,,,.,:::::,.,,::::::,.:,:,::i:,  WS              0MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM;  .:.
:.:,:,i,  :::::::,i::::::::,:::,:::,:,::::i::,:::::,::.  ,:,:,,,:,,,:,:...,:i:,,:::::...,,:,:,:.  .MZ             ,@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M2  .,
:.,::::i:i,:,:::,:::...,,:,:::::::::,:,:::,:,:::,:,:::::::,:::,::,.,::::,,...,.,.,.,.,.,,:::,::   @8             XMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MW28Z
i.:.:,:,:::,:,:,::: .,:..,:::,:::,:::,:::   :::,:,:::,::i::,:::::,,,:::::,,,......, .,:,:::::::, WB             BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ ,.  
:.::::::::,:::::::. :i:i.:::::,,:::::::::..,::,:::::,:,:::,:::::::,,,:,:,,,:,,,,,:,,.:,:,:.:::. BW            ;MW888ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0W     
:.:::::::::,:::::::...,.,::::,:,::::::::::i::,:,:::,:,:,:::::::::,:::,:,:,:::,:::,::i::,,.:::, 8@            0M00B08BB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX    
:.,,,:,:,::,:::::::i,,. .::::::,.:::,,,:,:::,:,:,:,:::::,:::::::,:,:::::,:::,:::::::::,..,,:, 2M           XMZZM07;r7S8WZ880ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMB7  
i.:,,,:.,,:::::,::::i::,:::,:,:::::,:::,,,,.,.:.,.:,:,:::,:::::,:::::::,:,,,:,:,:,::::i:i::, XM          :MMW80MB808ZXr8M8ZZBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M  
:.::,:::,,,:::::,. .,:::::,:,::::::::,.,.,,:,:::,,,,,,:, i::,::::::i..::::,:::::::,:,:::,:, ;M          8MZ;,.   ,i7S88MMX;rraBBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM 
i.:,i:::i:,,:,:::..,::::i::::,:,::,.,.,.::::i,,::::,,.,,,::::,:::,:::,:::,:::::::,:,,.,.,. .Mi        iM2              .70W8X;7B0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB
:.,:::::.:,:,:::::::::,  :::::::,:,,.,,i::::::,:,:::::.,,:::::::::::::,::i,,::::::,,.:,:,, MX        ZM,                  ,Z@0;XW888aZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.i::::::,,,:::::,::::,  ::,:,:,:,,..,i::::::,i::::::::.,,:,:,:::,:::::::::,:::::,,.:::,: B0        @0                       Z@Z@888W8ZZZZZZZZZZZZZZZZZZZZZZZZZa
:.:i:::i::,:,:::,::::::i::,::::::,,.,i::,:::,:::::::::::.,,:::::::::::,:. .:,:,:,,.,:::: SM       7MX                         ,MW;;rXW8ZZZZZZZZZZZZZZZZ88ZZZZZZa
i.:,:,:,,.:,:,:,:,:,:::::::::::,:,,.:::,:,:::::,:,:::,i,,.:,:,:::,:,::::, .,:::::,,.:::.:M.      ZM                             8@X7;2WaZZZZZZZZZZZZZaZW0ZZZZZZa
:.,,.,,,:,,:::,:::::::,,::::.,..,,...:,,,,,:,:::::::,:::.,,:,:::::::::::::::::,:::,,.,, M2      BW                               aMX;SWZaZZZZZZZZZZZZZBBaZZZZZZZ
:.:,:,:::::::,:::,:::::::,:::::.,,, .,:,,.,,:,:,:::,::i,,,:,:::,:..,:::,:::,:,:,:::,,. ZM      B0                                 ZM;Z@ZZZZZZZZZZZZaZBBaZZZZZZZa
:.:,::,::i:i,:::,:,::i:::::::i::,,.,.::i::,,,:::::::::,..:,:,::::, :::::::::::::::::,..M      0B                                   8MW80B8aZZZZZZZaZB0aZZZZZZZZZ
:.i::,:::   ::,,:,::: .::,:::,:,:.,,,.,:i:i:,,:::::::.,,,,:,::i:::i::,::i::::,::::,,, @Z      80                                    MZ;rSW8aZZZaZa0B8aZZZZZZZZZa
:.:::::::  .::::::::,  i::::,:,:.:::,:...:,i,,::::,,.,,:,::i:.  ::,:,:::,,.:,:,i::,: rM       WS                                     MX7;2WZZZaZ8@W8aZZ8808ZaZZZ
:.i:i:::i:iii:::::i:i,i:i::::,:::,:::::,,.,...,.,,,,,:::::i::..,i::::::..,:.,:i::::, M7      .M                                      2Mr7X@ZZZ0WWZ2ZB8B8Za8B08B0
: .,.... ... ... ................. .......     ..  ....,.. ,.,,,.,...,  .,.,  .,..  2B  ;    0M                                       W2i80ZZ8ZSr7r70B2X77;XBaXr
i.,,:..:i:::::i:::i:i:i:i:i:i:i,  ::i:i::::,,::,,.,,iii:,:i:i::.,,:,::,MBMX        0M    2M :::::: 2MX222S2S2S2SSXXX@MaS2S2SX;2WMMMMMBX7S22S2S222S2222222SS0M  .
:      ,.....  ............. ...  ........   ...                 . ...  .@r       8Z    ,@i  ....  ZB7XXXX77r7rrr7X8@Z7XXXX7raWM@M@M@M0X7XXXXSXSXSXSXXXXXXXXBZ  
i.i:i:::::i:i:::i::::,:,:,:,,,,:::::::i::,:,,,:::,:,,.,.....,.,,:,::::,   M7      X   :BB, ,::i::, B0XSXX7XSaZ80W@MMZ72S2SXSWMMMM@@@MMMBXX2S222S22222S222S2SSBM.
:.:i:i,::::::i::,:::,,,,,,,:,,,,.,,:::.:::::,,,:::::,:.,,,,:, ,::::,,:::  SM        ,0Br .::,:::.  MaX7XZWMMMMMMMMMZ7SS2XXaMMMMM@M@@@MMMZXS22222S2S2S2S222S2SX8@
i.::::i::::::,:,:::,,.:,::i::::::,,.:,.,:::,:::,,,,,,,:::::,:::::,:,,,:,, W2        Ma  :::::,::, iM7X8@MMM@MMM@MM07SS2XXZMMM@@@@@@@M@MMWXSS2S2S2S2S2S2S2S2S2SSS
:.:::,.:::::::,::,.,.::i::::.::::i,,.,::,:,:,,.:::::,,::::,:::::,,,,,,., ;M         M; :::::,:::. XW2@MMMMW8@M@MM@XXS2X7aMMM@@@@@@@M@MM@WZXSS2S2S2S2S2S2S2S2S2SX
:.:::  ,i,:::,:,,,,.:::::::::,:,::::,.,,:,:,:..::::::,::::::::::,.,,:::. Mr         M:.:ii:::::.  2MMMMM@BBWM@MMM077SSXSMMM@M@M@M@M@M@MB@0XS2S2S2S2S2S2S2S2S222X
:.::::::,:,:::,:,,.:,:::,i::::,:,:,::,.,,:,:,:,:,:::::,:::,,,::,.,:i::, Z@          M:.: .,:,,  .8MMMMMW0@MM@M@MMZr82XXWMMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S2SS
i.i:::i::::::,:,,.,,::, :::,:::,:::,::,,,::,:::,:,:::::::::,:,:,,:i,::.iM           M.,.  :,, ,aMMMMM@0BMMM@M@M@Ma8MX7BMMMMMMMMMMMMMMM@0MBSX2S2S2S2S2S2S2S2S2S2X
:.::,:::::,::::,...:,:..,:::::,:,::,,:.,,:,:::::::,:::::::::::,,.:::,, MX          ,M..i,:, ,ZMMMMMMW0WM@M@M@M@M@B@0;0MMM8Xi.    :7BMMBWMWXSS2S2S2S2S2S2S2S2S22S
:.:,:::,:,,,:,:,,...,,,,,,:,:,:,::::i,,,:::::,:::,:::::,:::::,:,,.::: SM           ,M ,,: .aMX ,@MMW0@M@M@@@M@M@MMM0ZMZ.            ;MBMMBXS2S2S2S2S2S2S2S2S222X
:.:i::::,:::::,,...,::::.,,:,::::::i,,.:,::::::, ,::,:::::::.,::,,.,. Mi           iM .. S@Z     WMB@M@M@M@M@M@M@MMMM                WMMM07SS2S2S2S2S2S2S2S2S22X
i.i:,::,:::,::,.,,,.::i:::,,:::::::,,.:,:,:,i::,:,:::,::,::::,:::,:. 2@            ;M  r@0.       @MM@M@M@@@M@M@MMMM:               ,MMMM2XS2S2S2S2S2S2S2S2S2S2X
:.:  :::::::,,,,,,.,...::i,,:::i:,...,::,:::..:::::::::i::,:::::,:,, M:            rW:BW:         MMMM@M@@@M@M@M@MMS                WMMMWXX2S2S2S2S2S2S2S2S2S2SS
i.i,:::::,:::,:.:,:,,...,...,...,.,,:,:::::.  :::,:::,:.:::,:::,::: XM             iMZi           MMM@M@@@@@@@M@MMB                SMMMMZ7SS2S2S2S2S2S2S2S2S2S2X
:.:i::::,:,:,:,,.:::::,:.. ...., ,,:::::::,i:i::::,:...,..,:,:::::, Ba             rM             2MMM@@@M@M@M@MMM                .MMMMWXXS2S2S2S2S2S2S2S2S2S22X
:.:,:::::,,::::,:.,,:,:,,.,,:,:,..::,:,.::::i::,:,:, ,i:i:.::,:::,, Mi             ;M              SMMMMM@M@M@MMMi                @MMMM8XX2S2S2S2S2S2S2S2S2S2S2X
:.::.,::::,:::,:,,,:,:,,,:,:,:,:::,:,:,:::,:,:,:,:::..,:,..:,:::::,.M,             ;M               7MMMMM@M@MMM2                ZMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.i:,,:,:,:::::::,:,:::,:::,:::::::::::,:::::::::::::,,.,,:::,:::.,.M.             7M             ,80XS8MMM@MMM0                ;MMMMMMZ7S2S2S2S2S2S2S2S2S2S2SaS
:.,:::,:,:::,:,:::::,:,:::,:::,:::::::::,:,:::::,:::,::i::,:,:,:::, M;             MX           :ZMWXSX7S@MMMMM                 MMMMMMMM8SX2S2S2S2S2S2S2S2S2SXB8
i.,,:::,i,:::,:,:,:,:,:,:,:::::::,:::::::,:,:::,:::::::::::,:,:,::, 08            Z@          70a2MXSS2S7S@MMM                 MMMMMMMMMWW8S2S2S2S2S2S2S2S2SSXWa
:.,::::,,:::,:::,:::,:,:,:,:::,:,:,,,,,:,:::::::,::::::::i::::::::,.,M.          WB        :2W8: MaSS2SSS7ZMMi                @MMMWa;.   ,W@aSS2S2S2SSXSS2SS72MX
i.:,::::,::::::::::,:::,:,:::::,,.,,:,,.,,:::::::,:::,::,.,::::,::,, 7M,        .r      :SB0S,  8WXS2S2S2XZMS                MM0i          7@WaXSSSSXX82SSSXaMWr
:,,,,,,:,:::::,:::::::::::,:,,,,.::::i::,,,:,:,:::,:::::  .i::::,:,:. iW2.          .7aB8X:  , :M2XSS2S2SS@8               iMZ               iZZXXXSa@W228B0WM2Z
i.:.:,:,:,:::::::::::,:::::::,,.:::,:,::i:,,::::::::::::::i,:,:::,:,, ..XZZSX7rrXSZ80a7,  ..,, SMX2S2S2SS@B               :M,      ,rXaZ888ZS;;ZWZZZB@000Z7iMM0X
:,,,,:,:::::::::,:,:::::,::,,:.:::,:,,,:::,:,:::,:::,:,:::::::::,:,,.,::..:7XSSSX7i, ..,:,.,,, XMXXSXSSS@B               X8   ,X8@MM@@WWBWBWBWB80MM7       .i.  
i.,.:,::::::,,:,:,:,:::::::,:,,.::::::::i,,,:,:::.:::::,:,:::,,,::,...,,,.,.... ..,,,,,:i,.,:,..MBX0aXSM0               aa :ZWM@B08ZZZZZZZ8ZZZZZZa8W0:  ..,.  : 
:.,,,:::,::, .::::::::::,:,:::,,.::i:i::,,,:::::::::,:::,:::::,::,.,...:,,.,,,,,::::::,::,,,,:, ,W@MMaM8               W@2WMB8ZZZZZZZZZZZZZZZZZZZZaZ0MZ, ..,.,:,
i.:,:,::i:i:i::::::::,:::::::::,:.,,:,,.,,:::,::::::::i:::::::i::,,...,:i::,,,:,:,::::i:,.:.:,:,. ri.M8              ,MMB08ZZZZZZZZZZZZZZZZZZZZZZZZZZZ@MX  ..:i.
:.,:,::: .:i:::::::,,:::::,:::,:,,,:,,,:,:,::::::::,:::.::,:,:::,,.,,,..:i:::,,:,:,:::,,.,,:,::i:,  20              SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MB   ,,.
i.:::::.  i:::::::i::::::,:::::,:,:::,:,::i::::,:,:,::  .,:::,,::,,,:,,...::i::,::i::.,.:,:::::. . Z@              8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMi    
:.,::::i:i::::,:,:::...,,:::,:,:,:::,:,::::i::::,:::,i:::,::::,::,.:::,,,......,.,.,.,,:,:::::,   ZM             ,@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMa7Z8
:.:.i::,:::,::::::, ,,:..,:,:,:::::,::::,   :::,:::::::::::::::,:,,.:::,,,,,....,., .,:::::::::, aM             SMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@7S7i 
:.::,:,:,:,:,:::,:. iiii.:::,:,,,:::::,::..,::,::::,,:::,:,:::::,:,:.,,:,:,,.,.:,:,..,::,,.i::, SM             BM8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0B     
:.:::,:::::,:::,:::..,,.,,:,:,:,:::,:,::i:i::,:::::,:::,:::::::,:::,:,,,:,::,,i,::::::::,.:::, XM            XMB8BB0B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM,    
:.,,::,:::,:,:,:::::,,. .:::,::..:::::::,:::,,::,:::::::,:::::::::::,:::,:,:,:::,::i:::. .::, ;M.          .BWB@BS7XSZBBaZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MS.  
i.:.:,,.:,:,::::::::i::,:::,:,::,,:,:,:,,,,.,.:,,.,,:,::::i::::::,:,:::::,:,:::::,:::::::,:, :M,          ZMMZ0MB2Z2Xrr0@000W0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM  
:.::::::,,,:,::::, ,,:::::,:::::::,::,.,.,,:,:,:,:,,,::..i::,::::::i.,::::,:::::,:::,:::::,..Mr         7MMa7ri;;XSZ0B8MMX;7X8W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@0 
i.:::::::,,,:,:::,,,::iii::::,:,:,,.,..,::::i,,::::,,.,,:::::::,,,:::,:::::::::::,::,.,.,,. MS         BW.            ,XZB0Sr;SW8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@8
:.,:::,:.:,,:::::i,::i.  i,:,:::::,,.,:i::::,::::::::,.,,:,:::::,:,::,,:::,,::::,:,:.:,::: B0        ;MS                  XWW2i2WZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZ8
i.i::,:::,,,:::::::,::. .::,:,:,:,:.,:i:::::::i::,:::::.,,:::::::::,:::::,:::::,:::.:::,, 2M        aM,                     rWBXMB0BBZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.:i:::::,.:::,:,::::::i::::,:::,:..,i::::::::,:,::::::,.:,:::::::::::,:,. :,:,:,:.,:i:: ;M       .M0                         XMBr7Xa@ZZZZZZZZZZZZZZZZZZZZZZZZZZ
i ,,,,:,,,:::::::,:::::,:,:,:::,:,,.:,:,:,:::,:::::::,::,,,::,::::::::::,  ,:,:::,,.:::..Mr      ;MX                           .@877;ZWaZZZZZZZZZZZZZZZB0ZZZZZZa
:  ,.,,::::::::::::::::,::,:.,. .,..,:,,,,,:::::,:::::::.:,:,:,:::::::::::::::::::,,,:, 8W      XM.                              @B7rSWZZZZZZZZZZZZZZZ0WaZZZZZZa
i :,:::::::::::,:::::,:::,:::,,.:.. .,:,,.,,:::::::::::.,,,::::::..,:,:::::,:,::::,,,. 7M      2M                                 @B;2@ZZZZZZZZZZZZaZ8WZZZZZZZZa
:,,:::,::i:i:::::::::i::::::::::,,.,.::i::,,,,,:,::::i,.,:,::::::. :,:::::,:::::,:::,. M:     SM                                   M0WBBBZZZZZZZZZZZ0BaZZZZZZZZZ
i.i:::::,   ::,,:,::: .::,:::::,,,,,,.,:i:i,,,:::::,:.,.,::,::i:::i,::::i:i::,:::,,:: 8W      BZ                                    MZr7ZWZZZZZaZaZB0aZZZZZZZZZa
:.::,::i,  .:i::::::. .:::::,:,:,,::,,...:::,:::,:,,.,,:,::::. .::::::::,,,::::::,.:.:M       8Z                                    ;M77;ZWZZZZZZBW82ZZZZ8ZZaZZZ
i.i:i:::i:iii:i:i::::,i:i:i::::,:,i,,,:,:.,.,.,.,,:,::::::i:i..,i::::::..,:,,:i:i:i, @Z       M.                                     0W77X@ZZZZB@B880a0008BB8Z08
: ............ . ........,.,...... .......     ..  ...., . ,.,.,.,....  .,., ..,... 7M       2M                                       @XiZBaZ80Zr;;70WaXrr;2BZSX
i.:,:.,:::i:i:i:::::i:::::::i:i,  i:::::i::,,::,,.,:iii:::i:i::,,,:::.iM;SM        :Mi   XM :::::, 2MX22222S2S222SXX000X222SSr70@MM@@87X22222222222222222SSMZ ,.
:     .,.....  ,.......... .....  ........   ...           .     . ..  :rMi       XBi    WX  ..... aW7XXXXXX77rr;rra@8XXXXXX;X0M@M@MM@Z77XXXXXXXXXXXXXXXXXX2W7  
i.i:i::,i::::::::::::::,:,:,:,::::::::i::::,:,i::,:,:.,...,.,.:,:,::i:,  ,M       0    SM7 ,:::::, 0BX2XXXXXSSaa80MM0XSS2SX78MMMM@@@MMM8XS2S2S22222S22222S2X2M0 
:.::::,:::::::,::::::,.,.,,,,:,,,,,,,,.:,:,:,,,:::::,,.,,,,:. ,::::,,i::  aM         X@Z..,:::::.. MZXXXS8BMMMMMMMM07SS2SXXWMMMM@M@@@MMM2XS2S2S2S2S2S2S2S2S2SSWB
i.::::i::,:,:,:::,,,,.,::,::::i::,..:..::::,:::,,,:,:,:::::,:::::::,,::,, 00        WB. ,,:,::::. :MXr2BMMMMMMMMMMB7XS2SX2MMM@M@M@M@@@M@BXSS2S2S2S2S2S2S2S2S2SSZ
:.:::,,:::::,:::,:...,::,:::.:,:::,,,,,:::,::,.:,:,:,:::::::::::,:,,,:., ,M.        Mi :,:,:::,:. r@XBMMMM@0@M@MMMSXSSSXSMMM@@@M@@@M@MM@WZX2S2S2S2S2S2S2S2S2S2SX
:.::,  ,:::,:::,,..,i:i::::::,::::::,.,,:,::: .,:::,:::::,:,:::,:.,,:::. Wa         Mi.:i::::,:,. S@@MMMMWBBM@M@MBX7SSXXWMM@M@M@M@@@M@MW@0XS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:,:,:,,.::::,,:::,:::,:::::.,,:,:,:::,:,:::,:::,.,:,,.::i::, XM          M:.: ,::,:.  7WMMMM@0W@M@@@MMZ;aSX70MMMMMMMMMM@M@MMB@BXSS2S2S2S2S2S2S2S2S22X
:.::::i::::,:,:,,.,::,, :,:::,:,:::::,,,,::,:,:::,:::::::::,,,:,,::::,..M,          M,,   i,,  ;WMMMM@B0@MM@@@MMMaaMSr8MMMMMMMMMMMMMMM@0MBXS2S2S2S2S2S2S2S2S222X
:.::,:,:::,:::,,..,,,,. ,:::::::::::::.,,:::,:::::::::::::::::,,.:::,, B8          .M,.::::. 7@MMMMM@0BMMM@M@@@M@0WB;ZMMMMBZXr;;720MMMBWMWXSS2S2S2S2S2S2S2S2S2SS
i.:::,::::,,:,:,....:,,,,,:::,:,:,::::,,:,:,:,:::::,:::::::::,:,,.::: ;M           ,M ,::. ;W8iSMMMW0WM@M@@@M@M@M@M8SMMX.           aMB@MBXX2S2S2S2S2S2S2S2S222X
:.:i::,:,:::::,,...,:i::.,,:,:,:,::i,,.,,::::::. :,:::::::::.,,:,,.,. MX           iM ., i0@i    MMBWM@M@@@M@M@M@MMMMr               W@MM0XSS2S2S2S2S2S2S2S2S22X
:.i,::::::::,,:.,,,.::i:i,,,::::i:i,..:,:,::i::,:::::,:::::::::,:,:. rM            iM  ,8@X      ,@@M@M@@@@@M@@@MMMMX                MMMMaXS2S2S2S2S2S2S2S2S222X
:.,  :::::,:,,.::,.,..,::i,:::::::.,.:,:::,,.,:::::::::i::::::::,:,, M7            rW 2MS         @M@@@@@M@M@M@M@MM0                ZMMMWSX2S2S2S2S2S2S2S2S2S22S
i.i,:::::::::,,.:::,,...,,..,...,.,,:,::::i   :,::::i,,.,::,:::::,: ;M             iM8a           MMM@@@@@@@@@M@MMM                iMMMM8XSS2S2S2S2S2S2S2S2S2S2X
:.:i::::::,:,:,,.:::,,,:,....... ,,:::::,::i:i::,:::...,.,,:,:::::: 88             ;M             BMMM@M@@@@@@@MMM,                MMMM@SXS2S2S2S2S2S2S2S2S2S22X
:.:,:::::,:::,:,:,,,:,:,,.,,:::..,::,:,,:,:::::::::, ,i:i..::,:::,: M;             ;@              WMMM@M@@@@@MMMX                0MMMM0XX2S2S2S2S2S2S2S2S2S2S2X
:.:,,:::::,:::::,,,:,:,,,:,::::::i::,:,:::::,:::::::..,,,..:::,:::..M,             ;M               XMMMMM@@@MMMB                7MMMMMZ72S2S2S2S2S2S2S2S2S2S2SX
i.i:,::,:::,:,:::::::,:::,:::::,:::::::,:::,:,:::::::,,.,:::::::,.,.M.             rM              r82ZWMMM@MMMM                .MMMMMMa7S2S2S2S2S2S2S2S2S2S2S2X
:.::::::,:::::,:::::::::,:::,:::::::::::::,:,:::::,::i::::::::::,,,.Mi             Ba            7MMSX7XZMMMMMM                 @MMMMMMWSXS2S2S2S2S2S2S2S2S2SX08
i.,,::,,:::::,:::::::::::,:,::::i::,:::,:::::,:,:::::::::::::,:,::, Wa            rM           20ZMSSSSX7aMMMM;                BMMMMMMMMMB2S2S2S2S2S2S2S2S2S27WZ
:.::::,,,:::::::::::::::::,:::,:::,,,:,:::,:,:::::,:,::::i::,:,:::,.;M           aM.        i8BS 08XS2S2XX8MM2                aMMMM@ZXi, XM0SSS2S2S2S2SSS2SSXS@S
i.:,,::,,::,:,:::::::::,:::,:::,,.:,:,,.,,:,:::,::::::::,.::::::::,, Z@         :Z       iaB07. SMXS2S2SSXZM0                ZMMZ:         8M8SX2S2SSX22SSSXSB@r
:.:,,,,:::::::::::::::,:::::::,,.::::i::,,,:::::,:::,:::  ,i::::,:,,. 2W;            .rZB8X, . .MZX2S2S2SX0M                WMi              2BaXSXXX0W2SaZ0BM2S
i.:,:::,:,:,:::::::::::,:::::.,.:::::,:::,,,:::::,::::::::i::,:::,:,,  :aZXi:,..:iXZ00Zr,  .,, XMX2S2S2SS0M                M2        :;rX77;, iZ0S2Z@MWBWBZ7MMB8
:.,,,:,::::::::::,,:,:,:::,:,,.::::::,,:::.,::::,:::::::::::,:::::,:.,,, :72Z8ZZZaXr:. .,,.,,: SMXSSS2SS0M               ,B:   ,7ZB@MM@M@@@@@@88WM@7 ,ii,  .2r, 
i.:,:,::::::,::,:,,::::::,:::,,.:::::::::,,,:::::.:::::::::::,:,:,:...:,,.. . . . ..,,:::..,:,.:MZXa2XXWM               r0  rZ@MMWB88ZZZZZZZZZZZZZ0BX   ..,   . 
:.,,,:,::::. :::,:::::::::::,,,,.::::i::,,,:::::,:,:::::::,::,,:::,,..,,,,.,,,,:,:::,:,i,,,,,:, rMBM@XWM               SM7ZM@W88ZZZZZZZZZZZZZZZZZZZ8W@7  ,,,.::.
i.:,::::i:::i::::::::,:::::::::,,,,,,,,.,,:::::,:,:::,:::,::::i:,,,...,:i::,,,::::::::i,,,,.::,. .Za7@M               0MWB0ZZZZZZZZZZZZZZZZZZZZZZZZZZ0MB:  ..,i.
:.,:,::: .::::,::::,,:::::::,:::,,,,,,,,::,:::::,:,:::,.::::::,:,:.,,,.,:i::,,,:,:::::,..,:,,::i,.  iM              :MM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM2   ::,
:.:::::   i::::::::,:::::,:,,,:::::,:::,::i::,:::::,::  .::,:.,,,,,::,,...::i:,:::::,...:,:,:::  . 7M              rMBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB   . 
:.:::::i:i,::::::::,...:,:,:::::,:::::::::::::,:::::,i::::::::,:,,.:::,,.,.,...,.,.,,,,:,:::,i.   rM.             ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Mi:Xa
i.,,:::::::,:::,::, ,:,.,::,:,:::,:::,::,   i::::::,::i::::::,:::,,.,::::,,.. ..,., ,,::::::::i,.;M,            ,@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWBWaSi
:.,:,:::,:::::::,: .iii:.:::,:,:::,:,:::, .:::::::,:::::,:,:::::,,,:,,,:,:,,.:,:,:,..,:::,.:::, iM,            2MBaZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.:::::::::,::::::,..,,.,,:::::,:::::::::ii::,:::::,:::,:::,:::::::,:,:,,::,,,:::::::,:,,.:::,.:Mi           .WM80B008ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.,:,:,:::::,:::::::,,...:::::,.,:,:,:::::,:,:::::,:,:::,:::,:::::,:::,:,:::,:::::,:::,. .::,..Mr           2MM0BZS2Z0B8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@,   
i.:,,.,.,,:,:,:,:::::::,:,:::,:::::::,:,,,,.,.,.,.,,::::,::,:::::,:::::,:::,:,:,:,:::::::::,. MS          iMMSZM0XX7r;XBBBBBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M@  
:.::,:::,,,:::::,:.:::,:::,:::,:::::,,,,.,,:,:::,:.,,:,..:::::::::::.:::,:,:,:::::::::::,:,, MZ          WMMaaSZ2Z0BBB2BMS7XaBBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS 
i.,,:,:::,,,:::,:,:,::i:i,:::,:::,:,,.,,::i::,,::::,,.,.,::::,::::::,,:::,:::::::,:,:.,.,,. 0B         XMX           :X8W82r;rZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS
:.,:::::,:,:::,::::::i. .:::,:,:,:,,.,:i::::::,:,::i:,.:,:,:::,::::::,,::i.:::,:,:,,.:,:,, 2M         WW                 ;8@87iZBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB
i.i,:,::i:,,:,:,:,:,::. ,::,::::,,:.,,:::,:::::::::::::.,,:::::::,:::::::::,:,:::,,.::::: rM        iMS                    .Z@Z7MBB00ZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.:i::::,,,:,:::::,:,::i::,:::,:,:..,:::::::,:::,:,::::,.:::::,:::,:,::::. ,,:,:,,.,::::.,M;       ZM:                       .8MBSX20WZZZZZZZZZZZZZZZZZZZZZZZZZZ
i ,,:,:.,,:::,:::::,:,:::,::::,,:,,.:,:,:::::::::,:,:::,,,:,:::,:::,:,:,:..,:,:,:,,.:::, WZ       MB                           7MSrrr8BZZZZZZZZZZZZZZZZ00aZZZZZa
:  ..,,,,:::::::::::,:::,:,:.:..,,..,,,,,,,:,:::::::::::.:,:,::::i::,:,:::::,:,:,:,,,:, XM      ,M7                             ,MZ7rSWZZZZZZZZZZZZZZZ8WZZZZZZZZ
i ,::::,:::::::,:,:::::::,::,:,.,.. .,:,,.,,:::,:::,:::.,,:,:,:::.,,:::::::::,:,:::,,. :M.     iMi                                MZ;SWaZZZZZZZZZZZZZZWZZZZZZZZa
:.,::::::i:i:::::::::i::::::::::,,.,.:ii::,,,:,::::i::.,,::::::::. :::,:::::::,::i,:,, MX     iM.                                 .M2WWB8ZZZZZZZZZZZ8WZZZZZZZZZZ
i.:::,::,   ::,,:,::, ,::,:::,:,,.::,.,:i:i,,::,::::,.,.,:::i:i:::i,::::i::::,::i,,:: SM      Wa                                   :MZXSBBZaZZZZZaZ0BZZZZZZZZZZa
:.:i:::i,  ,:i,::::i. .i::,:::::,:::,,..,:::,:::::...,,:,::i:  ,::::,:::,,,:::,::,,:..Mi      a0                                    S@;r;0BZZZZZa8B0aaZZZZZZZZZZ
i.i:::i:iiiii:i:::::::i:::i::,:,:,:.,::,,.,...,.,,,,:,::,::::..,i:::i::.,,,.,::::::: 8W       M:                                     M8r7X@ZZaZ8@@B08a8BBBB0Za8Z
: ...... ..............,.,.,......  ......     ..  ,.... . ,.:,,.....,  ,,., ...... :M       7M                                       M7iaWaa808Xr;7BBZXrrrZB8a2
i.:,:.,:i:i,::i:i:::::i:::::i:i.  i::::::::,:::,,,,:iii,::i:i:,.,,:::.XM  M:        M7   2W ::::i, SMX2222222S2S2SS2Z;MX222S2Xr2WMMWBS7S222S22222222222S2S2M; :.
:     .,.....  ,.... ..... .....  ........   ...           .       .   SXMr       ,8Z    0Z  ..... 2W7XXXXXXXX7Xr7;S@0SXXXXXr7a@MM@MMW27XXXXXXXXXXXXXXXSXX7ZW:  
i.i:i:,:::i::,:::::::,:,:,,,:,::i::,::i::,:,,::::::,,,....,.,.,,::::::.  XB       M;   ,W8.,::::i: 8BX2SSXX7XXXX2aBMWXXS2SX7a@MMM@M@MMMZXS2222222S222S2S2S2XZMS 
:.::::,:::,:,:,:,:::::.,.,,:.,,,.:,:::.i,:,:,,,:::,,,,.,,:,:. :i:::.::::  0@         ,0W; .:::::.. @ZXXXX2ZBW@@MMMMWXXS2SX78MMMM@M@M@MM@SXS2S222S2S2S2S2S2S2XaM2
:.i:::i::,:,:,:,::,...,,::i:::i,:,,.:..::,:::,:,,,:,:,:,:::::::::::,:,:,: a@        Z@7 .,:,::::. ,MSrXZ@MMMMMMMMM@XXS2SXXWMMMM@M@@@M@MM0XSS2S2S2S2S2S2S2S2S2SS0
:.:i:,,:::::::,:,,..,::::::,.i:::::,.:::::,:,..:,:,:,:::::::::::::,:,,,,  Mi        Mr :,:::::::. ;@7Z@MMM@B@M@MMMa7S2SXXWMM@M@M@@@M@MM@WaX2S2S2S2S2S2S2S2S2S2SX
:.::.  ::::,:::,,..,:,:::,:::,:,::i:,.:,:,::, .::,::,::,:,:::,:,:,:,:::, 8W         Mi.:i::::,:,, XWBMMMM@B0M@MMMWXXSSX70MM@M@@@@@M@@@MW@8XS2S2S2S2S2S2S2S2S2S2X
:.::::::,:::::,,,.,:,::,::::::::,::::,.,,:::::::::,:::::::,.,::,.,:i::,.;M          M:., ,::,:,  .0MMMMMBBWM@M@MM0;SSS7ZMMMMMMMMMM@M@MMB@BXSS2S2S2S2S2S2S2S2S22S
i.:::::,:::,:,,,,.,,:,, :,:,:::::,::::,,:::,:::::::::,:::,:,:,:.,:::::, M7          M,,  .i::.  aMMMMMW0W@M@M@M@M2S@2raMMMMMMMMMMMMMMMM0MWXX2S2S2S2S2S2S2S2S2S2X
:.::,:::::.:,:,:..,:,:. ,:::,:::,::,::.,::::::::,i,:,:::::,:::,,.:::,: a@          .M,.::i,, :ZMMMMMMB0MMM@@@M@M@8WWrSMMMMMMB0Z80WMMMMBWMWXSS2S2S2S2S2S2S2S2S2SS
:.i::::,::,::,:,. ,,,,,.,,:,:::,::::i,,,,,:,:::::::::::,:,:::::,,.:::.,M.          ,M ,::,..ZBa@MMM@0BM@M@M@@@M@MWM87MMBX          ,WMB@MBXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::::,:.,...::::,.,,:,:,,,:::,..:,::::::. :::::::,:::.:::,,.,. B8           iM .: .SMa   rMMBWM@M@@@@@M@M@MMW@Z               WWMMBXSS2S2S2S2S2S2S2S2S22S
i.i.:::,:,::,,,.,,,.::i::,,,:,:::::,,.,:::::i::::::::,:::::::,:::,,. :M            ;M   7W0      7MWM@M@M@M@@@@@@MMM8                @MMMZXS2S2S2S2S2S2S2S2S2S2X
:,,  :::::,:,,.,:,.,..,i:i,::i:::,..,:,:,::,.,::::,::i::::::,:::,:,, @a            r@ ;WB:        WMMM@M@M@M@M@@@MMM                XMMM@2X2S2S2S2S2S2S2S2S2S2SS
i.i,:::::,:::,,.:::,,...,,..,..,,.,,:::::::  .i,:::::,,.:::::::::::.iM             ;MaW;          MMM@M@@@M@M@M@MMM                 MMMM07SS2S2S2S2S2S2S2S2S2S2X
:.::::,:::::,:,,,:::::,,.. ..... :,:,:::,::::i::,:::...,..,:::::::, aB             ;Mi            MMMM@M@M@M@M@MMM7                WMMMM2XS2S2S2S2S2S2S2S2S2S22S
i.:,:::::,:,:::,:,,,:,:,,.,,,,:..,:,,,.,:::::::,:::, :i:i.,:::::::, @7             r@             ,MMMM@M@M@M@MMM8                SMMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.:,,:::,:,:::::,,,:,:,,,:,:::,i:i::,:,:::,:,:::,::: .,:,,,:::::,:,.M:             ;M               ZMMMMM@@@MMMM                ,MMMMMZ7SS2S2S2S2S2S2S2S2S2S22X
:.:::::::::::,:::,:,:,:,:::::::::::,:::,:::::,:,:::::...:,::::::,.:.M.             ;M               2ZBMMMM@MMMM,                MMMMMMa7S2S2S2S2S2S2S2S2S2S2SSX
:.::,:::,:::::::::::::,:,:::,:,:::::,:::,:::::,:,::::i::::::::::,:,.M:             Z0            .8MaX7X0MMMMMM;                0MMM@MM0XSS2S2S2S2S2S2S2S2S2SX8Z
i.:,::,,:::,:,:::,:::,:::::::::,:,:::,:::::::,:::::,:,:::,:,:,:::,, @X             M.          i80MaSSSXX8MMMM2                SMMMMMMMMMZSS2S2S2S2S2S2S2S2S2XW8
:.::::,,,:,:::::,:::,:::,:,:::::,:,,,,,:::::,:::::::::::ii::::,:::, XM           iM7         XB0,ZBXS2SSXX0MM0                ;MMMMMMBZS;0MZS2S2S2S2S2S2S2SSXXW2
i.:,:,:,:,:::,:,:::::::::::::::,,.,,,,,.,::,:::,::::::::..:::::::::. @a         :@i       ;ZWZi ;MSS2S2SS7ZMM                ;MMM2i       7@W2SSSS2SSXSS2S2XX8M7
:,,:,:::,:::,:::,:::,:::::::,:,,,:,::i::,:,:::::,:::::::  ,:::,:,:,:  B8              .7ZBZ7.   M8X2S2S2SXZM                2MZ.            rB0SXSSSXaW2XS2Z0Ma7
i.:.:,:::::,:::::::,:,:,:::::,,,:::::,:::,:::::::::,:::::::::::,:,:,.  X0Si       :ra8Bar   ,, rMXSS2S2SSaM,               0@           ...   78ZXXZ@MW8BWBaMM0B
:,,,,:,:::,::::::,::::::::,:,,.:::::,.,::,,:,:::::,::::::::::i:::,,,.,:..7a8808888Z27: ....,,, 2MXSSS2SSaMi               Za    .rS8B@@MMMMM@Ba8@@WX:XXS7i .BZ7.
i.:,,,:,:::,:::::,:::::::,:,:,,,:::::::::,,,:,:::,:,:,::::::i.,::,,,..:,,...,,::,.. .,,,:.,,:,.;MSXSSXSZMi              .B:  78WMM@B088Z8ZZZ888ZZ0WZ,     .     
:.:,,:::,::. :::,:::::,:::::,:,,,:::::::,,,:::,:,,:::::::::::,,:,,,...,,,,.,.,.:,,,:,:,:,,,:,:. aMZMBXZM:              :WrrBMMB0ZZZZZZZZZZZZZZZZZZaB@8,  ,...,:.
i.:,::::i::::::::,:::,::::::i::,,.,,,.,.,,:,:::::,::::i::::,::i,,,,.,.,:i::,,,,,::::::i:,,,.:,:. rW@80M,              XMWBW0ZZZZZZZZZZZZZZZZZZZZZZZZZWM2  ..,:i.
:.,::::, ,:::::::::,,:::,:,,,:,:::,,,,,:,:::::,:,::,::.,::::::,:.:.:,,.,,i:::,,:::::::,,.:,:::::,    M,              0MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM@i  .,:.
i.:,:,:  .i::::,:::::,i::,: .,:::,:,:::,::i::::::::::,  ,::,:.,,:.,,:,,..,::i,,::::,,..,,,::::: ., .Mi              MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM2   . 
:.:::::::i,::::::::,...:::::,:::,:,:::,::::::::::::::i::,,::::::,,.:::,,...,...,.,.,,:,:,::::i.  .,Mr             rMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MW  i7
i.,,:,:::::::,:,::. ,:,.,::::::::,:::::,.  .i::,:,:,::i::::::::,:,,,:,:,:,:.. ..,., ,,:,::::::::,.MX             ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMMZ8S
:.:::::::::::::::: ,iii:.:::,:,,::::::::, .:::,:::::::,:,:::,:::,:,,,,,,,:,,.,,:::,..,,::.,i::,..MS            :MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0W     
i.:::,:::,:::::,::, ,.,.,::::::,::::::::iii::,::::,,:::::::,:::::,:,:,:,:,:::,::::i:::::,,::::. M2            aMBZ088ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.::::,:::::,:,:,:::,,,:,:::,::.,:,:,:,:::::::::,::,::::,:,::::::::,,:::::,:,:::::,:::,, .,:,, @Z           :MM0B0aZ0W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@8    
i.:,:,,,:,:::,:,::::i:i,:::::::::::::,,,,.,.,.,,,,:,::::,,:::,:,:,:,:::::,:,:,:,:,:::::::::,, BB           ZM2ZM0rr;r7ZW88B00aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMa  
:.::::,:,:,:,:::::,:::::::::::::,:::,,,,.,,:,:,,,:.,,:, ,:,:::,:::::.:,:::::::::,:::::::,:,, 8@          SMM008M80BB0Z70MZ2a8W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M: 
: .::::::,,::::,:::::,i:i,:::,:::,:...,,::::i,:::::,,.:.:,:,:::,:::::,:::::::,:,::::,.,.:,, SM         ,MBr        ,rSZ@M27;rXBBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M:
:.::::::,:,:::::,:::,:  .:::::,:,,,,.:::::,::::::::i::.:::,:,:,:::,::,,:::,:::::,:,,,::::: ;M         SMi               ,aWWSr;0BaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W
i.i,::::i,,,:::,:,:,::  ,::::,:::,,.,::::::::::,:::::::.,,:,:,:::,:::,::::,.:::,:,,.:::::.,Mi        WW                    7WWXrM008ZaZZZZZZZZZZZZZZZZZZZZZZZZZa
:,:i::::,,,:,:,:::::,::i::::::::,:..::::::::::::::::,:,,.:,:,:::::,::::::, ,::,::,.:::,:. M2       iMS                       7WWWZaZBBaZZZZZZZZZZZZZZZZZZZZZZZZZ
: .,:,,,,,:::,:::,:,:::::::,:::,,,..:::,:,:::::::::::::.,,:,:::::,:::::::,,,:,:::,,,:::, Z@       0M:                          0Mr;;7B0ZZZZZZZZZZZZZZZZ80ZZZZZZa
,  ..,,,,:::,:::,:,:,:,:,::,.:..,,..,:,,,,::::,:,::::::,.:,::::::i::::::::::::,:::,.,:, ;M       @0                             XMX7;2@ZZZZZZZZZZZZZZZZ@ZZZZZZZZ
i ,,:::::::::::::::,:::::::::,:.,.. ,,:.,.:,:,:::,:::::.,,:,::::: ,::,:,:,:::::,:,:,,.. Mr      Ma                               rMX;X@aZZZZZZZZZZZZZZW8ZZZZZZZa
:,,:::,::ii:::::,::::i::::,:::,:,....::i::,,,,,:::::::.,,:,:,:::, .i,:,:::::,:::::::,, B0      MX                                 rMr0@0ZZZZZZZZZZZZZW8aZZZZZZZZ
:.i:::::,   ::,:::::. :::,:::,:,,,:,,.,:iii.,::,::::,.,.:,:,::i:i:i::,::i:::::::i,::: ;M      WZ                                   XM0aZW0ZZZZZZZZa8W8ZZZZZZZZZa
:,::::::. .,::::::::  ,i::::,:,,.::,,,.,,:::,::::,,..,,:,:::,  ,::::,:::,,.::::::,,:, MX      aB                                    B0ir7B0ZZZZZaZ0BZZZZZZZZZZZZ
:.i:i:::i:;i::i:i:ii::i:i:i::::,,,: .,:,,.,.,.,,,,:,:::,::i::..:i:::::, ,,:.,:::i:i: XM       Mr                                     M27rS@ZZZZZB@W8ZaZ8B00ZZZZZ
: ........ . ... ............,.. . . ,....     .   ,....  .,.:,,.,...,  ,,.. ....,. .M       :M                                      :@ri2WaaZ80ZX7S008aXXS88ZZa
i.:,:.,:i:i:i:i:::i:::::::i:::i   i:i:i::,:,:::,,.,:iii,::i:i::,:,:,: ZM  MZXZi     MX   88 ::i::, SMX222222222S2SSZZ MaS2222X77B@MBZ7XS2222222S2S22222S2X8M  :.
:     .,.....  ................. ..... . .   ...     .     .     ...   0r8S        SW    a8  ..... SW7XSXXXXXXXX77;XBZZXXXXX7rSB@M@M@0X7XSXSXXXSXSXSXSXXXXXB8   
i.iii:::::::i,::i::::::,:,:,:,::i:::i::::::,:,:::,:,,.. ....,.::::::i,. .W2       MZ    a@i.:::::: 8WX2SSXXXX7XXXSZWMaXS2SSXS0MMM@MMMM@2XS2S2S2S222S2S222S2XBMi 
:.::::,:::::::::,:,:,:.,.:,:,:,,,:,::,,i,:,:,:,:::::.,.:,:,:. ::,::,::,:  @Z      ,   X@Z..:,:::., W8XXX7XSZ80BW@MMMSXS2SS7a@MMM@M@M@MMWXXS2S2S2S2S222S2S2S2X8M;
:.i:i:i,:::::::,:,:...:,:::::::,:,.,, ,::,:::,:.,,:,:,:::,::::::,::.:,::, SM        7@Z, .:::::,,..Ma7XS0@MMMMMMMMMSXS2SSXZMMMM@@@M@M@MM8X2S2S2S2S2S2S2S2S2S2XaW
:.::,,,i::::::::,:.,,::::::,,i:i::,,.,,:,:::,,.:,:,:,:,:::::::::,:,,,:,,  MX        MX ,::,:::,:. iMrS0MMMMWMM@MMMZ7S2SS70MMMM@M@@@@@MMMW2XSS2S2S2S2S2S2S2S2S2SX
:.::   ::,:::,:,,,.,:,:::::,:::,:,i:,,:,:,::,.,,:,:,:::::,:::::,,.,::::, XM         Mi.:i::::::,, XWZMMMMMW8M@MMMWXXSSS78MMMM@M@@@M@M@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::::::,:,,,i,i:,:::::::::::::,,:,:::::::::::::::::..,:,,.::i:::,.M,         Mi.. ,::,::.  aMMMMMWBB@@M@MM0rXSS7aMMMM@M@MMM@M@MMW@BXSS2S2S2S2S2S2S2S2S2SS
i.:::::::::,:::,,.:::,,.:,:::::,::::i,,,,::::::,:::::::,:,:.:,,.::i,:,, WZ          M,,  .:,:,  ;WMMMM@0B@M@M@MMMa7B27S@MMMMMMMMMMMMM@M0MBXS2S2S2S2S2S2S2S2S222X
:.::::::::.:,,,:..,,,, .,:,:::::,:,::,.:,:::::::,:::::::::::::,,,:::,: 7M          .M,,i::::  rWMMMMMW0@MM@M@M@M@Z0M7XWMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
:.:::::::,,,:,,.. .,,,,.,,:,:::,::::i,,,:::::::::::,:::::::::,:,,,:::. M;          .M.,::,. 7BWMMMMMB0MMM@M@@@MMMWM8rWMM0X:       ,SMMB@MBXX2S2S2S2S2S2S2S2S222X
:.::::::::::,:,,...::i::.,,:::,.,:::,..,,:::,::  :::::::,:::.:,:,,.,. a@           :M..:. iBW:  ZMMB0MMM@M@@@M@MMMMB0M;             .MWMMBXSS2S2S2S2S2S2S2S2S2SX
i.i.:::,:::,:,,.,,,.::i:i,,,:,:,:::,.,:,::::i::::::::,:,:::::::::,:.  M.           iM . :8Mr     ZMBMMM@M@@@M@M@MMMM@                WMMMZXS2S2S2S2S2S2S2S2S222X
:,.  :,:::,:,,.,:,.,..:::i,:::::,,.,.,:::::, ,,::::::i::::::,::::::, 80            r@  Z@S        WMMM@@@M@M@M@M@MMM                iMMM@2XSS2S2S2S2S2S2S2S2S22S
i.:,:::::,:,:,,,:::,,...,.,.,.,.,.,,:,:::::  .i::::::,,,:::,:,:::::.,M.            ;Mr@a          MMM@@@@@M@M@M@MMM;                MMMMBXSS2S2S2S2S2S2S2S2S2S2X
:.:i::::::::,,.,,:::,,,,........ :,:,:,:,::i:::::::,...,.,,,:::::::.S@             ;M2            MMMM@M@@@@@@@MMMa                8MMMMaXS2S2S2S2S2S2S2S2S2S22S
i.:,:,:,:,:,:,,,,,:,::,,,,,,:,: .::,,:.,:::::::,:,i. :i:i.,::,::::, WX             ;@             7MMMM@M@@@M@MMM@                ;MMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.::,:,:::::,:,,,:,:,:,:,:,:::,i::::,:,:::::,:,:,::: .,:,.,:::::::, Mi             ;M              :WMMMMM@M@MMMM                 MMMMM87SS2S2S2S2S2S2S2S2S2S22S
:.:::::::::::,:::,:,:::,:::,:::::::,:,:::::,:,:,:,:::...,,i::::,,.,.M.             ;M               XB@MMMM@MMMM7                BMMMMMaXX2S2S2S2S2S2S2S2S2S2SS7
:.::::::::,:::,:::::::::::::,:,:,:::::::,::::::::::::::i::::::::,:,.M,             SW             7@8XXaWMMMMMMa                SMMM@MM8rSS2S2S2S2S2S2S2S2S2SSa2
:.::::,::,:::,:,:::::,:::::::::,:::::::::::::::::,:::,:::,:::,::i:, Mr             M;           X0M8XSX7XBMMMMB                iMMMMMMMMW2SS2S2S2S2S2S2S2S2S2XW8
:.::,::,::::::::::,:::,:::,:::::,:,,,,,:::,:::,:,:,:::,iii::,:::::, a@            @8         ,aW72WXSSSS7XWMMM                .MMMMMMMMBaWBSS2S2S2S2S2S2S2S2SXWZ
i.,.:::,:::::::::::,:,:::,:::::,,,,,:,,.,::,::::::::::i,..:::,:::,:. M;         ,Ma        70BS .M2X2S2SS7ZMM                 MMM@2i      8M8SSS2S2S2SSSSSSXXaM7
:.,:,:::::::::::,:::::,:::::,,,,,::::::,,,::,:::,:::,::,  :i::::,:,, :M7         .     .X0BZ;.  BBX2S2S2SXaMi               :MMX           .8@ZSXSSSXS02XSX2ZM8r
i.:,,::,:::,:::::::::::,:::,:.,,:::::::::.,::,:,:::,:::::::::::::::,. :Z8;         .r2002i  ., iMSSS2S2SSSMX               XMi                28S7X2BMWZ8BW8WMZ8
:.,:,:::::::::::,,,:,:,:::,,,,.:::,:,,::::,:::::::,:,:::..,:::::::,,.,, iaZZaa2aa880aX:.  .:,: 2MXSSS2SSSM2               7@      iX280WW@WW027Z@08a28aZaS,,MWZ;
:.:.:,:,:::,:::::,:::::,:,:,:,.,i::,:::::,,::,:::,:,:::::,:::.:::,:...,,. .:;r7r;:, ..,,:.,::, 7MXSXSSSSM2               ZS   XZ@MM@WBB0080000B80BMX            
:.,,::::::,  i::::::::,:::::::,,,::::i::,,,:,:::,:,:,::::::::,,:,:.,..,,.,.,.....,,:,:,i,,,::,. BMXWZX2MX               0X 2WMMW08ZZZ8ZZZZZZZZZZaZZ@WX  .,.. ,,.
i.:,:,::i::::::,:,:::::::::::::,,.,,,.,,:::,:::,::::::i::::,:::::,,.,.,::::,,,,,:,:,::i,,,,.:,:  aMM@ZM7              .M@Z@W0ZZZZZZZZZZZZZZZZZZZZZZa0MW;  ..,,i.
:.,:,::. ,:::::::::,,:::,::,.:::,:,:,,::::::,:::,:,:::.,::,::::,.,.:,,.,:i:i,,,:::,:::...,,:,::i, ,. MX              XM@88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ   .::,
i.:::::  .i,::::::i::,:::,: .,:,:::,:::::::::::,:,:,i,  ,::,:.::,.,::,,.,,::i,:::::,,..,,,::::, .,  WS              0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMMi  ., 
:.:::::ii:,:,:,::::,...:::::::::,:,:,::ii:::::,:,::,,i:i::::::,,,,.:,:,:...,...,...,,,,,::,:::   , @Z              @M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  .:
:.,::,:::,:,:,::::. :::.,:::::i:::::::::.  .:::::::::::::::::,:,:,,.:,:::,,.. ..,,. ,,:::,::::i:: @0             7MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMW20Z
:.:::::::::::::::: ::ii,.:::::,:::,:::::. .:::::::,:::,:::::::,:::,:,,,:,,,,.,,:,:....,::.,::::, BB             8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W,:,  
i.i,:::::::::::::,, ....:::,:::,::::::::iii:::::::,,:::::::::::::::::,:,,,::,,:::::::,::,,:::,, 0W            ;M@Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::,:::,:,:,:,:,:::,,,:,::::i,.::::,:::,:::::,:,:,:,:::,:,:::::,:::::,:::::,:,:::::,:,,.,:::: ZM            8M08W80BB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX    
i.:,,,:,:,:,::::::::::i::::::::,:::,:,:,:.,.,.,,,,,,::::,:i::::,:,:::,:,:,:,:::,:,::i:::::::: 2M           rMZ8MB7rrXS0BZZ08ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M0;  
:.::::,,,,,:,:::::,:::,:,:,:::,:,:::.,.,.:,:,:,,,,.,,:, :i:::::::::,.:::::::::::::,:::::,:,: XM          ,MMW80M0808aX;8@0Z8BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M  
i.,::,:::.,,:::::,::::iii::::,:,:::. .,,::i:i,::i::,,,:.:::::::,:::::,:,:::::,:::::,,.,.:,. iM,         ZM0;:.. .:;Xa80MM7;;72W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM 
:.,::::,,:,:,:::::,:::  ,i,:::::,,,,.:::::::::::,:::,,.:,:::,:::::,:,,::,:.:::::,:,,,:::,: .M;        :Ma              :XBWZ7;7B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB
i.i,:::,:,,,:,:::::,i:  :::::::::,,.:::::,:::::,:,:::,,.,,:::::::::::,:::,..:,:,:,,,:::,:. M2        2M:                  :Z@Z;X@Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:,:i::::,,,:,:::::::,::i::::,:,:,:.,:i::,:::::,:::::,i,,,:,:::::::::,:,:,, .,:,:,,.:::::, 0B        WB                       8WZ@080B8ZZZZZZZZZZZZZZZZZZZZZZZZZZ
i ,,,,:.,,:,:,:::,:::,:,:,:,i::,:...:::,:::,:,:::::,:::,,,:::::,:,:::::::,,::::,:,,,i::, XM       7M2                         iMW;rr2W8ZZZZZZZZZZZZZZZZZ8ZZZZZZa
,  ..,,,::::::::,:,:::,::::,.:,,.,.,,:,,,:::::,::::::::,,:,:,::::i,:::::::::,:,:,:,,,:,.,M,      aM,                            8@77;aWZZZZZZZZZZZZZZZaW8ZZZZZZZ
i.,::::::::::::::,:,:::::,:,,:,,,...,,,,,.,,:::,:,::::,.,,:,:,:::.:::::::,:::::::,,.,.. @a      0@                               ZM7rX@ZZZZZZZZZZZZZZaB0aZZZZZZa
:,,::::::i:i::,::::::i::::::,:,,.,...::i::,,,:,:::,:::.,,:,:,::i, .i::::,:,:::,::::::. aM      B0                                 ZM;Z@ZZZZZZZZZZZZZaBBZZZZZZZZZ
:.::::::,  .i:,:::::. :::::::,:,,,:,,.::ii:.:,::i:::,.,,:,:,::i:i:i,:,::i:i::::::,::: ,M.     0B                                   0MB00B8ZZZZZZZZZZW0ZZZZZZZZZa
:.:i::::. .:::::::::  ,i,:::::,,.::,.,.,,::,,:,:,:...,,:,::i,  :::::,i::,,,::::::,::, B8      Z0                                    MZirSW8ZZZZZZa8B8ZZZaZZZZZZZ
i.i:::i:i:i:i:i::::i::i::::::::,:::  ,:.,.,.,.,,,,:,:::,::i:, .:i:::::, ,,:.,:::i:::.;M       WS                                    .MX7;2@aZZZa8W@ZaaZZ888ZZZZa
: .......... . ................. ... ... .     .   ,....  .,.:,,...,.,  ,,,. ....,.. Mi      .M                                      7Wr;XWaaZZB8aXa0Z8Z22a0ZZZZ
i.::,.::::::i:i:::::i:i:i:i:i:i  .i::::::,:,:::,,.,:ii:,::i:i:,,:,::: @Z  0M@MB     MX   @S ::i::, SMX22222S22222SS8Z WBSS222SX;ZWW8XrXS2S2S2222222222222X@0 .i.
:     .,..... .................. ..... ...   .       .   .       . .  ,@.r8        ,M,   28 .....  S@XXXXXXXXXXXXXrS0X0SXXXX7r78WMMMWZ77XXXXXSXXXSXXXXXSXXX@X   
i.iii:::::i:i,:::::,:::,,,:,:,::i:i:::i::::,,::::,:,:...,.,...:::::::, ,7M7       @W.   iMX.::::i, Z@X2SSSSXXXX7XXS8M0XS2SSXXZMMMMMMMMWSXS2222222S2222222SSSM0  
:,::::,:::::::::::,:,,.,,,,:,:,,.,:::,:::::,,,,::::,,,.:,:,: .:::::,:::, ,M;      S   ,BWi :::::., B0XSSXXXS2ZZ0B@MMaXS2SS7SBMMM@M@M@MMBXSS2S2S2S222S2S2S2SSXW@.
:.::i:i::::::::,:,:.,,,,:,:::::,:.,,: ,::::::,:,:,,,:,:::,:,:::::::.:,:,, SM        .8W7 .:::::,,. MZ7XXZBMMMMMMMMMaXX2SS72@MMM@@@@@MMMMZXSS2S2S2S2S2S2S2S2S2X8W
:.:i,,,:::,:,:,:,,.,,::i:::,,i::::,,.:,:::::::,:::,:,:::,::::::::,,:,,,,. Ba        MZ .,:::::::. :M7XZ@MMMMMMMMMM07X2SS78MMMM@@@M@@@MMMBSX2S2S2S2S2S2S2S2S2S2X2
:.i:  .::,:::::,:.,::,i::,:,:::,::::,,:,:::,:,:::::::::::,:,:::,,.,::::, iM         Mi.:i::,::::: XW2WMMMM@8MM@@M@S72SS7aMMMM@M@M@@@@@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::::,:,:..,:::,:::::,:::,::i:,.,,:::::::::::::::::. ,:,,.:::,:,, Mr         Mi.. :::,:,,  SMMMMM@B0W@M@MMBrXSS7SWMMM@M@M@M@M@MMWW0XSS2S2S2S2S2S2S2S2S2SX
i.::i::,::i,:,,,,.:::,,.:::::,:::,:::,,,:::::::::::::,:::::,::,.,::,::: ZW          M,.  ,i::,.  aMMMMMBBWM@M@MMMZrZ2XXBMMMMMMMMMMM@M@M0MBXX2S2S2S2S2S2S2S2S2S2X
:.::::,:::.:,:,,.,,:,,..,:::,::::::::,.:,:::::,:::,:::::,:::::,,,i::,:.iM           M,,::i:,.  2MMMMM@0BMM@M@M@M@ZZMX70MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22X
i.:,:::::,,::,:.. ,,,.,.:,:,:::,:::::,,,:::::::::::::::,:,:,::,,,,:::, @2          .M.,::,, ,aMMMMMMW8@MM@M@M@M@@0@0r8MMM02;:   ,iSWMMBWMBXS2S2S2S2S2S2S2S2S2S2X
:.:i::::::::,,.,...::::,.:,:::..,::i...:,::::::  :,::::,,::,,:::,,.,. 7M           :M..:,. 2MS iMMMW0@MM@M@M@@@MMMM0aM8:            rMBMMBXSS2S2S2S2S2S2S2S2S22S
i.:.:,:,:::,,,,.,,..::i::,,,:::,i::.,.,,:,::i::::::::,:,:,:,:::::,:,. Mi           iM ,  7@8     WM0MMM@@@M@M@M@MMMMM                BMMM8XS2S2S2S2S2S2S2S2S2S2X
:,  .:::,:,:,,.:,....,::::,::i:i,,.,,,,::::. :::::,:::::::,:::,::::: 2@            ;M  rWB,       @MMM@M@M@@@M@M@MMMi               .MMMMaX2S2S2S2S2S2S2S2S2S2SS
i.:,:::::::::,,,:::,,...,.,.,.,.,.,,:,:::,:  ,i::::::,,,:::,:::::::,.Mi            ;@.BW;         MMM@M@M@@@M@@@MMM2                WMMMWXSS2S2S2S2S2S2S2S2S222X
:.:i::::,:::,,.,,:::,:,,.........:,::::::::i::::,::, ..,.,::::,:::,.7M             ;M8;           MMMM@M@@@M@@@MMMW                XMMMMZXS2S2S2S2S2S2S2S2S2S22S
:.:,:::,:,:::::,,,:,:,,,,,:,::: .::,:,.::::::::::::..ii::.::::::::, Ba             ;M             aMMMM@M@M@M@MMMM                .MMMMWSX2S2S2S2S2S2S2S2S2S2S2X
:.::,:::::,:,:,::,,:,:,:,:::::,i::,:,:::,::::::::::, ,,,.,,:::::,:, Mi             rM              aMMMM@M@M@MMMM;                WMMMM07SS2S2S2S2S2S2S2S2S2S2SS
:.:,:::,:,:::,:::,:::::,:::::::,:::,:::::::::,:,:,:::...:::,::::,,: M.             iM               7MMMMMM@@@MMZ                2MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::,:::,:::::,:,:::::,:::,:::,:::::::::::::::::,:,:::::::::::::,:,.M,             7@              Z8XS0@MMMMMMW                iMMM@MMZ7SS2S2S2S2S2S2S2S2S2SS2S
i.:::,,::,:,:::,:::::,:::,:,:,:::::::::,:::::::::,:::::::::::,::i:, Mi             MS           :aMWXXXr2@MMMMM                 MMMMMMM@ZXSS2S2S2S2S2S2S2S2S2XB8
:.::,:,:::,:::::::,:,:::::,:,:,:,:,:,,,:::::,:,:::,:,:,::i::::::,:, 80            aM          ;0aaMSX2SS72@MMM                 MMMMMMMMM@@ZSS2S2S2S2S2S2S2S2SXBZ
i.:,:,:,:,:::::::::,:::::,:::,:,,,,,:,,,:,:,:::::::::,i,..::::::::, ,M          .B@        .2B0i WZX2S2SS78MM;                WMMM@Z7,   :@WaX2S2S2S2SSS2SSSXSMX
:.:,::::,:::,:::,:::::,:,:::,:,,,:::::,:,,,:,:::,::::::.  ::,:::::,, XM,        .7      ,S0B2:  Z@X2S2S2SXaMS                MMW;          X@B2SS2SSXSZ2SSXX2MWr
i.:,:,:::::::::::::,:::::::,,,,:i::::::::.:,:::::::,:,:::::::,:::::.. 7BS           .;Z00Si  . ,M2SS2S2S2X@8               ,M8               ;0ZXXXXaWW2aZB0WM2a
:.,,::,:,:,::::::,,:,:,:::,,,,.:::::.::::,,:,:::::::::,:. ,:,:::,,,,.,..X8ZS7r;r7Sa08ZXi   ,,: SMXS2S2SSX@B               .M:      ,iXSZZZZa7ii8BZa8BM0BB8X;MM02
:.:,,,:::::,:::::,:,:::::::,:,,::::,:::::,::::::,,:::::::.:::.:::,,..,,.. i7S2a2SXr,. .,,.,,:, XMXSXSS2X@B               70   .7ZBMMM@@WWBWBWWB8W@Mr  ..    ;,. 
:.,,:::::::  i::::,:::,:::::::.,,:,:::::,,::,:::,:::,:,::::::,,:,,.. .,,.. .   . ..,,:,:.,,:::..MBX82XXMB               2Z :aWMMWB88ZZZZZZZZZZZZaZZ@8,  .,.  .,.
i.:,:,::i::::::::::::::::,:::,:,,,:,,,:,,,:::::::::,::i::,:,:::,:,,...:i:::,,.,,:,:,:::,,,.,::: :W@MMSM0               0MSWMW88ZZZZZZZZZZZZZZZZZZZZZBMZ.  ,.,:i.
:.::::,. :::,:::,:,,.:::::,,,:::,:,:.:,:,:::,:,:,:,:::.:::::::,:,,.,,..::i:i,,::,:,i::.,.:,:,::i. 77:M0              ,@MBBZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WM7  ..::.
i.:,::,  ,i::::::::::,::::: .::,:::::::,i::::,:,:,:,i.  ,::::.:,:.:,:,,..,::i,:,:::,,..,,::,::, ,.  2B              XMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M0   .,.
:.:::::i::::::::,::,..,:::,:,:::::::::::::::,:::::,::i:i,:::,:::,,.::,,,...,...,.,.,,:,:,:,:::  ., ZM              ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M:    
i.:,:::::::::,:::, .:,:.::::::::::::::i,   ,i,:,::::::::i::,:,:,,,,,:::,,,:.. ,.,,. ,,:::,::::i:: aM              @M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMarZZ
:.:i::::::::,:::,, iiii,,:::,:,:::,:,:::...i::::,:::::::::,:::,:,,,,,:,,,:.,.,,,,:... ,:,.::,:,, 2M             XMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WS2Xi 
:.:::,:::::::::,::, ,...,::::::,::::::i:iii::,:::::.:::::::::::,:::,:,:,:::,:,:,:,i::::,:,:::,: XM             0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.,:,,,:::,:,:,:::::,,,:::::::,.::::,:::::::,:,:,:,,::::::::,:,:::::::,:,:::,:,:::,:::.:::,::: 7M.           XMW8B0BB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M,    
i.,,:,:,:::::,:::::::::::::::::,,::::,:,,.,.,,,.,,:::::,:::,:,:::,:,:::::,:,:::::::::::::,:,: ;M,           BWWBWSXX2ZW0ZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MX   
:.::::,:,,,:::::::,:,:,:::::,:::::::.,.,.,,,,:::,,,:,:..::::,:::,::,.:::::,:::::::,:::::,::, :Mi          2MMa8M02a2XrrBWB0BB0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MM  
i.,:::i::.,,:::::,::::ii:::::::::,:. .,,:::::,i::,:,,,,.:,:::::,::::,::::,:::::,:,:,,.,,,,, .MX         rMMZX7rr7XaZBB8@M7r7S8W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@0 
:.,::::,,:,:::,:::::::  ,i,:::::::...::i::,::::::::::,.:,:,:,:::::::,,::::.i::::::,,,:,:::. Ma         0W:            :S8B8S;;SW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@8
i.:,:,::i,,,:::::,:,i,  :,:::::,:,,.:::,:::,:::::::::,,.,::::,::::::::::::..:,:::,,,i::::, 0W        :M2                  SWWS;S@aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
:.:i::::,:,:::::::,:,iii::::,:::,,.,::::,:,:::::::,::i,,,,::,:::::,:::,:,: .,:,:,:.:::::, SM        SM:                     r@0XMB0B0ZZZZZZZZZZZZZZZZZZZaZZZZZZa
i :,:,,.,,:::,:::::::::::::::,:,:..,:,:,:,:,:::::,:,:::.,,:,:::::::::::::,:,:::,:,,::::,.iM        @W                         SMWrXXZWZZZZZZZZZZZZZZZZZZZZZZZZZa
:  ,.,,,,:::::::,:::::,:::,,,:::,,.,:,,:,:::::::,:,::i:,.:,,::,::i,:::::::::::,,,,,,::,, M7      iMS                           ,@8r7;ZWZZZZZZZZZZZZZZZaW8ZZZZZZZ
:.:,:,:,:::::::::::::::::::,:,:,,.. ,,,,,.,,:,:::::::::.,,::::::, ,::,:,:::::::::,,.,., 8W      7M,                              @BrrX@ZZZZZZZZZZZZZZa0BZZZZZZZa
:,::::,i:::i,::::::::i::,:,:::,:.,..,i::::,:,::::::::,.,,:,:::::. ,:,:::::::,::::::::, rM      SM                                 @BiaWaaZZZZZZZZZZZa0BZZZZZZZZa
:.::::::.  ,i,,::,::  i::::,:::,,,:,,.::i::.,:::i:::,.,,:,::::i:i:i::::::::::::::.:::. M;     SM                                   M0WW00ZZZZZZZZZZZBBZZZZZZZZZa
:.:i:::i  .:::::::::  :i,:::,:,,,:,,...,,::,::::,,.,.:,::::i.  i::::::::.,,::i:i,,::, a@      B8                                    MZrXZWZZZZZZZaZW0ZaZZZZZZZZZ
i.i:::i:iii:::i:::ii:ii:i::::::,,,:  .:,,.,.,.,.,,:,::i,::i::.,:i:::i:. :,:.::::i:i:.,M       0Z                                    rM7r;ZWZZZZZZ0WZaZZZZZZZZZZa
: ............ ........,.,.,.... ... ....    . .   ,....  .,.,.,...,.. .,,,. ,...... BS       M                                      Z8r;XWaaZa8B0aZZZZ8ZZZ0aZZZ
i.::,.::::i:i:i:::::i:::i:i:i::  ,i::::::,,,:::,,.::iii,:iiii,,.:,::: M7  7M08MX    @r   Mr :::::, SMX2S22222222a2S0Z 7MSS2S2SXrXBWS77S22S222S2S22222S22SSMX ,i.
:    ..,....  .............. ..  .......     .       .           ...  r@  Bi ,      Mi   aZ ...... X@7XSXXXXXXXXXX72Z,B27XXXX7r2BMM@8SrXXXXXXXXXXXXSXXXXXX2@:   
i.i:i::::::::,::::i::::,,,,,,,::i:::i:i::::,,:i,:,,,,...,.,..,:::::::, XZMr       aMX    Wa :::::, Z@X2S2S2XSXXXX7XaM@2S2S2XXSWMMMMMMM0XSS22222S2S2S2S2S2SSZMX  
:.:i::,:::,::i:::::,,,.,,:,:,,,,,:::,.::,:,,,::::::,,,.,,::: .::,i,,:::. 7@       0.   X@S ::::,.: BBXSSXX7XXSSaZ0@M0XX2SSXXZMMMMM@MMMM87SS2S2S2S2S222S2S2SS2MZ 
:.::i::::,:::::::,:..,::::i::::,:.,,: ,::,:,:,,.:,,,:,:::,::i::,:,:,::,,, ZM         7@8: ,:::i,,. @ZXX7SZBWMMMMMMM0XX2SSXXBMMM@M@M@MMM@aXSS2S2S2S2S2S2S2S2SSSW8
:.:i,,,:,:,:,:,:,,.,,::::::,:i::::,,,:,:,:::::,:,:::.:::::::::::,:.:,,,,. Z0        BW, .,::,:::,.,MX7SBMMMMMMMMMMBXXSSS72WMMM@@@@@@@MMM0XX2S2S2S2S2S2S2S2S2SSX8
i.i:  ,:::::::,,,.,::,i::::::,:,::i:.,,::,:,::::::::,::::,:::,:,,.,,:,:,..M.        Mi ,i::,:,::: 7WX0MMMM@8M@M@M@272S2XS@MMM@@@@@@@@@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.::::::::::,:::.,,i:i,:::::::::,:::,,,:,:::::,:::::::,:::,.,:,,.::::::: @a         Mi...:::,:,:  XMWMMMMWBW@M@MMB7XXSXXBMMM@@@M@@@M@MMWW0XSS2S2S2S2S2S2S2S2S22X
i.i:i::::::::,,,.,::::,,:,:::::::,:::.,,:,:::::::,:::::::,:,:,:.,::::,: XM          M:.  ::,:,,  ;WMMMMWBB@MM@MMMZr22XX0MMMMMMMMMMM@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::::::::.:,:,,.,,,,:,,,:::::,:,::::,.:::::::::::::::,:::::::,,,i::::..Mi          M,.:::::,  iBMMMMMBB@M@M@M@MMa2MS7ZMMMMMMMMMMMMMMM@0MWXSS2S2S2S2S2S2S2S2S22X
:.i::::::,,::,,...,,,.,.,::::::,:,:::.,,:,:,:,:,:,:::,:,,::::::,,,:::, 8B          .M.,::,:. ;WMMMMMM0BMM@M@M@MM@8@Br2MMMMWZ2777XaWMMMBBMBXX2S2S2S2S2S2S2S2S2S2X
:.::::::,:::::.,..,i:::..:::,:..,::i,,,:,:::,:, .i,:,:,,.,,:,:::,,.,,.iM           :M..:,, ;W0iZMMMM8WMM@M@M@@@M@@@8XMM2.           ZM0MMBXSS2S2S2S2S2S2S2S2S2SS
i.:.:::::::,:,,.,,,.::i::,:,::::i::.,.:,:,::i::::::::,:,:,:,:::::,,,. MX           iM ,. ,0@r   .MM0@MM@M@M@@@M@MMM@M7               BMMM8XS2S2S2S2S2S2S2S2S222X
:,  ,:::,:,:,,.::....,:i::,::i:i,,.,,::::::..::i:::::::i::,:::::,::: 7M            ;M  .aMX      :@MM@@@@@@@@M@@@MMMS                MMMMZXSS2S2S2S2S2S2S2S2S22S
i.:,:,:,:::,,,,::,,,,.,.,...,.,.,.,,,:::::,  ::::::::.,.:::,:::::::, MX            ;@ XMZ         MMM@@@M@@@M@M@MMMB                ZMMMWXSS2S2S2S2S2S2S2S2S222X
:,::::::,:::,,,,,:,:,:,,.........::::::::::i:i:::::, ,,,.,,::::::::.iM             ;MZZ.          MMMM@@@@@@@M@MMMM                iMMMM8XS2S2S2S2S2S2S2S2S2S22X
:.:::,:::,:::,:,,,,::,:,,.,,:,: ,::,,.,::::::,:,::: .ii::.:::::::,: 88             ;M             WMMMM@M@M@M@MMMM:                MMMM@2XSS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:::,:,:,:,:,:,,::,:::,i::,:,:,:,:::::::,::, ,,,.,,:::,:::, @r             r@              @MMMM@M@@@M@MM2                8MMMMB7SS2S2S2S2S2S2S2S2S2S2SS
i.:,:::::,:,:,:::,:,:,:,:::::::::::::::::::::,:::,:::.,.:::::,:,.,, M,             iM               SMMMM@@@M@MMW                ;MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::::::::::,:,:,:,:,:::::,:::,:::::,:,:,::::::::::::i:i::::::::,:..M.             rM              ;ZaZ@MMM@@MMM                 MMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.:,:,,::::::::::::,:::::,:::,:::,:::::::,:,:::::,:::::,:::,:,::::: M:             0Z            ;MM2XX7ZMMMMMM.                @MMMMMMBSX2S2S2S2S2S2S2S2S2S2X0Z
:.,:,:,,::::,:::::::::,:::,:::,:,:,,,,::,:,:::::::::,::i:i::::,:,:, Ba            iM           X88M2X2SX7Z@MMM;                0MMMMMMMMMBSSS2S2S2S2S2S2S2S2SXBZ
:.,,:::,:::::,:::::::,:::::::,:,,,,,,,,,:,:::::,:::::,:,.,i::::,:,, ;M           XM,        iZWS 80X2S2SX70MM2                2MMMMM0Sr: SM8SS2S2S2S2SSS2S2SXXMS
:.,:,:::::,:::,:,:::,:,:,:::,,.,::::::,,.:,:::::,:::,::  .::::::,:,. 8B         ,0       :SB0X  XMXSS2S2SXaMB                aMMZi        .B@ZXSS2S2SX22S2SXXW@r
i.,,:,:,:::::::::::::,:::::::.,::::::,:::.:::,::::::::i::::,:::::,:.. ZBi             ;aB8S,    MaSS2S2S2X0M                WMr              aBaXXSXS8@SS2Z8WM2X
:.,,,::::::i:::::,::::::::,:,.,:,:::.::::,,:::::::::::,:. ,:::::::,.., iZ8Xi,. ..ira8BZX.  ,,, XMXS2S2S2X0M                Ma        .:;r7;i  i88SS8@MBBWWZXMM00
:.:,:::::,:,:::::,:::::::,:,,.,,:::::::::.:,:,::,::::,:::.:::.:::,,..,:. :X28Z8ZZZSri.....,,:, SMXSXSS2X0M                Bi   .r2BWMMM@M@M@MW0Z@@@r ,;i:   a7i 
:.,:,:::::, .i::,:,:,:::::::,,.,,::i:i::.:::::::,:::,:,:::::,,:::,.. ,,,..     . ...,,::.,,:,:.:MZXaSSXBM               ;B  iZWMM@B088ZZZZZZZZZZaZ0B7    .    . 
i.:,:,::i:::::::::i,,::::,:::::.,.,,,.,,,,:::,:,::::::i::::::::,,,....:::::...,,:,:,:::,,..,::, 7M0M@XBM               XMrZ@MW0ZZZZZZZZZZZZZZZZZZaZ8MW7  ...,,:.
:.,:,:,. ::::::::i,,::,:::::,:,:,:,,,:,:,:::::::::,:::.:::::,::,.,.:...::i::,:::::::::..,:,::::: :Z8X@M               ZMBB08ZZZZZZZZZZZZZZZZZZZZZZZZZBMB,  .,:,,
i.::::,  :::::::::i,:,:::::,,::::::::::,i:::::::::::i   :,:::.::,.:,:,,.,,:::,:,i::,,.,,,,:,::. ,.  iM              ,MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMX  ..,.
:.:::::i::::,:,:,:,,..,:::::::::,::::::i::::::,:::,::i,i,:::::::,,,::,,:...,...,...,.,,:::::::  ,: rM.             ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M0  .. 
i :::::::::,:::,:, .:,:.::::::i::,:::::,   :::::::::::i::::::::,,,,,:,:,:,:.....,,..:,:::,::::i:: ;M,             ZM0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMMi.X2
:.::::,:,:,::::::, i:i:.,i::,:,:,::::::: .,i::::::,::::::,.:,:,:::,,,:,,,:.,.,,,,:....,:,.,i::,: ;M:            .@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWWZS;
:.:::::::,:::::::,..,...:::::,,,::::::i:i:i::,:::::,:,:,:.,::::::::::,:,,,:,:::,:::::,:::,:::,: iMi            XMBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.,:,:,:::,:,:::::::,,,:::::::,,::::,:::,::::,,:::,:,:::,:::,:,:,:,:,:,:,:::::,:::::::.:::,::: ,Mr           .BMZ0BB08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.:,,,,,,::,:::,:::::::::::,:::,:::::,:,,.,.,.,,,,:,:::,:::::,:::,:,:,:,:::,:,:::,:::::::,:::..MX           SMM0WZ2280W8ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW,   
:.::::::,,,:::::::,:,:,:::::::::::::.,.,.,,:,:,:,,.,,:..::,::::::::..::::::::::::,::::::,,,:. M2          ,MM2ZM8777;rXW0B0B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@  
:.:,:::::.,::,::::::,:i::::::::::.....:,:::::,:::::,,,,,:::::::,:::::::,:::::::::::,,,,,,.,  W8          0MMZaaZaZ0BB020MSXXZBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8MX 
:.:::::,,,,:,:,:,:,::,  ::::::::,. ..::::::::,::,:::,,,:,:::,:,::::i,:::::,i::::::,,,:::::, Z@         XMS          .;XBW8Sr;7ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX
i.:,:,:::,,::::::::::,  :::::::,:,,.:::::,::::::::::i,,.,,:::,:::::::::::,..:::::,,,:::::: SM         BW                 r0W8riaWaZaZZZZZZZZZZZZZZZZZZZZZZZZZZ80
:.::::::,,::,::::::::::i::::::,:,,.,::::::,:,:,:::,::i,,,::::::::::::::::, .,:::,,.::::::.iM        :MS                    ,ZM27MB0B8ZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.:,,,:.:,:::,:::,:::,::::::::::,..,:,:,:::,:::::,,.:::.:::::,:::::::,:,:::::::,:.,:i:::..Mi       2M:                       ,BMWXS20BZZZZZZZZZZZZZZZZZaZZZZZZZa
:.,:.:,:,:::,:,:::::,:,::::.,:,:,,.,,,,:,:::,:::,::,::,,,,,:::,::i::::::,:::,:..,,.,,::, WZ       M@                           SMX;r;0BZZZZZZZZZZZZZZZa08ZZZZZZZ
: :,:,:::::,:::::,:::::,:::,::,,,...:,,.,.:,:::::,::i:,.,,:,:,::,.:::::::::::::::,,,,., XM      .MX                             iMarrX@ZZZZZZZZZZZZZZa8WZZZZZZZa
:.,:::,i:ii:,:,:,::i::::,:,:,:,,....,i:i:,,,,:,:,::i::.,,::::::i. ::::::::::::,:::,:,, ,M:     :M;                               ,MaiSWZZZZZZZZZZZZZaZW8ZZZZZZZZ
:.i::,::   ,i,,::::,  i::::::,:,,,:,,,::i::.,,::::i,,.,,::::::i:i::,::i:::i::,:::.:::, M2     iM:                                 ,M2B@08aZZZZZZZZZa8W8aZZZZZZZa
:.::::::  .i:::i:::, .::::::,:,,,::,...,,:::,:::,:.,.:,:::::. .i::::::::.,,::::i:,::: 7M      WZ                                   iM8XaBBZZZZZZZZaBBZaZZZZZZZZZ
: ::,,iiiii:i:::i:i:,ii::::::::,,,:   ,,,.,.,.,.,,,::,i,::i:,.,::,::::..:,,,::::::i,, Mi      Z0                                    aBrrr0BZZZZaZZB8ZZZZZZZZZZZa
: .......... ....... ....,.,.... ... ...       .  ...,..  .,.:.,.,.,.. .,,.  ..,.... Z0       M.                                     BariXWZaaaZ0BZZaaZ8Z8ZZaZaa
i.:,,.::::::i:i:::i:::i:i:i::i:  :i:::i:::,.:::,,,,:ii::i:iii:,,:::,: Mi  rMi:M@    M;   Mi.::i:i: XMX222222aZ8808ZWZ  MZS2S2SS7rZWX7X2S2S2S2S222S22222222M, :i,
:    .......  .................  .......     .       .   .         .  2B  BZ;7;     M;   8S  ....  X@7XXXXXXXXXXXXraa 08XXXXX7rX8M@02XrXXXXSXXXSXXXSXXXSXX8B    
i.i:i,::i:i::,i:i::::::,,,,,,,::i:i:i:i::,:.:::::::,,.....,..,:::::::, 8ZMX       iB0    0B ::::i: a@X2S2S2SSXXXX77SMMZX2S2SXX8MMMMMM@ZXSS2222222222222S2SS0M,  
:,:i::,:::::::::,:,:,,.,,:,,,,.,,:,::,::::::,,,:::,,.,.,,,,, ,::,i.:::.  88       M7   :B0.,,::,,: 0BSS2XX7X7XXSSa8MWSX2S2X7S@MMMM@MMM@Z72S2S2S2S222S222S2SS8M7 
i.i:i:i,:::::::,:,:.,,:,::i:::::,.,,, :,:,:,:,:.:,:,:,:::::,i::,::,,:,:,. BW         .0WX ,,:,:,,. W8XX7XSZ0WW@MMMMWXX2SSXXZMMM@M@@@MMMWSX2S2S2S2S2S2S2S2S2SSaMS
:.::,,:i::,:::::,,.,,::::::,::::::,,,:,:,:::,:,::::,,i::::,:::::,,.:,,.,. 2M        aMX  :,:,:,:,..MS7XZWMMMMMMMMMWSXSS2XSBMMM@M@M@@@MMM8XS2S2S2S2S2S2S2S2S2SSSB
i.i,  ,::::::,:,,.:,i::::,:::,:,::i,.,:,:::::,:::::,,::,:,:::,:,,.:,:::,. Mi        Mr ,i::,:,::: ;@7a@MMMMBMMM@MMZ7SSSXXBMMM@M@M@M@M@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.:i,:::,:,:::,,.,::::,:,:::,:::::::,,,:,:::,:::,:::::::::,,,,,,,i:::::: ZB         M; ..:::::::. X@0MMMMMBB@M@MMW7XS2XX8MMM@M@M@M@M@MM@W8X2S2S2S2S2S2S2S2S2S22X
:.i::::,:::::::...::::,,:,:::,:::,:::,,,:::::,:::::::::,:::::,,.:::::,: iM          M:   ::::,,   0MMMM@B0WMM@MMM87XSXXZMMMMMMMMMMM@M@MBMBXX2S2S2S2S2S2S2S2S2S2X
:.::::::::,:,,,,.,,,,:,:,:::::,:,:,::,.:::::,:,i::::,:::::::::,,::::,:. MX          M,.:::::,.  SMMMMMW0BMMM@@@MMaXM272MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
:.:::::::,,,:,,...,,,,,.:,:,:::,:::::.,,:,:::::::::::::,,,:,:,,,,::::, SM           M.,::::, .ZMMMMMMBB@M@M@M@MMMZWW7XMMMMMM@B00B@MMMMWBMBXX2S2S2S2S2S2S2S2S2S2X
:.:i,:::::,:,:....,::::..:,:,:,,,:::..,:::::,:. ,i::::,, ,:,,:::.,,,,..M.          ,M..::: .2WZMMMMM0B@M@M@M@M@M@@@87MM@X,         iWM0MMWXSS2S2S2S2S2S2S2S2S22S
i.:,i::,:::,:,,.:.,,::i::.:,:,:::::.,,:,::::i::::::,:::,:::::::,:,,., 08           :M ,,. X@Z   7MM0WMM@M@M@M@M@MMMB@0.              W@MM0XS2S2S2S2S2S2S2S2S2S2X
:,  ::,:::::,,.:,....::ii:,::i::,,.,,:,::::..:::,:,::::i::::::,:,:,: iM            ;M   r@0,     XM@MM@M@M@M@M@M@MMM0                MMMMZ72S2S2S2S2S2S2S2S2S22S
:.:,:::::::,:,,::,:,,...,..,,.,.,.,,:,:,::.  ::::,:::,,,:::::,:,:,:, BZ            ;M :BWi        @MM@M@M@M@@@M@MMMM                XMMM@SXS2S2S2S2S2S2S2S2S2S2X
:.:i::::::::,,.,,:::,:.,........,:::::,:,::::::::::, ,.,.:,:,:::::,.:M             rMXB7          MMMM@@@@@M@M@MMMM,                MMMM0XS2S2S2S2S2S2S2S2S2S22S
:.:::,::,,:::,:,,,,,:,:.,.:,:,, ,::.:.,::,::::::::: ,ii:,.::::::::: aB             ;M;            MMM@@@@@@@@@MMMMX                WMMM@a72S2S2S2S2S2S2S2S2S222X
:.::::::::::,:::,,,,,:,:::,:,::::::,::::,:::,:,::::. :,:.,,:::::,:, @X             rW             ,MMMMM@M@M@M@MM0                XMMMMBXXS2S2S2S2S2S2S2S2S2S22S
i.:::,:::::,:,:,:,:,:,:::::::::::::::::,:,::::::::::,...,::::::,.:: M:             ;M               ZMMMM@M@M@MMM                .MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::,:::::::,:,:::,:::::::::::::::::::::,:,:::::,::::i:i::::::::,:..M.             ;M               S8BMMM@M@MMM,                MMM@MMZ7SS2S2S2S2S2S2S2S2S2S2XX
i.:::,,::::,:::::::,:::,:::::::::,:::::::,:,:,:::,:::::::,:,:,:,::, M,             aB             8MZ7XSBMM@MMM;                8MM@MMM8XX2S2S2S2S2S2S2S2S2SSX8a
:.,:::,,,:,:,:::::::,:::,::::::::,,:,,,:,:::::::,:,:::,ii:,:,:::::, WX             M.          :ZBMZX2XXX0MMMMa                SMMMMMMMMMZX2S2S2S2S2S2S2S2S2SXB8
i.,,:::,:,:,:,:,:::::::,:::::::,,,:,:,,,:,:,:::,::::::i..,:,:,:,::, XM           ,M7         rB0:aWXSSSSX7BMMB                ;MMMMMMW0Sr0MaSS2S2S2S2S2S2S2SSX@2
:.:,::::,:,:,:::,:::::,:::::,:.,,::i::::.:::::::,::::::  ,::::::::,. M2         ,M;       iZB8i :MXSS2S2SXZMM                iMMMZi       7MB2X2S2S2SSXSS2SX78MX
i.,,:::::::::,:::::,:::::,::,.,:i::::::::.,::::::::::::::::::,:,:,,. .@Z               rZB07,   M8XS2S2SSXZM                SM0.            XW0SXS2XX2W2XS2Z0MZr
:.::,,::::,:::::,,::,:,:,:,,,.,:.:::.::i:,,:,:::::::::::. ,:,:,:,:,,.. S8S:       .r200Zr. .., rMSX2S2SSSaMi               0@            .    70aXXZWMB0BWBZ@M8B
:.:,:::,:::,:,:::,:::::,:::::.,::::::::::.:,:::,,::::::::.:::.:,:,,..,, .7ZZ088Z088aX:. . ,,:, SMXSSSS2XZM;               ZZ     iSZBWMMMMM@@02Z@WWX;XSSXi  WZS.
:.,:,:,:::. .i,:::::::::,:::,:.,,::i::,:.,,:::::,:,::::::i::,:::,,.. ,,,.  ...,:,,...,::.,,::: ;M2XSXSXZM;               Bi  rZWMM@W0088Z8Z8Z888ZBWZ.           
:.:,:::ii:i::::,::i,:,:::::,:::.,,:,:,,,,,:::,::::::::i::::::::,:.,...i:::,...,,:,:,:::.,,,:::, ZMaMB7ZMi              ,Wr;0MMW08ZZZZZZZZZZZZZZZZaZ0MZ, ... ,,:.
:.::::,  :::,:::::,,::::::,:,:::,,,,,:,:,:::::::::::::.:::,:,:,,,,.:,..::i::,,,:::::::.,,,,:,::: XWM0BM:              rMWBWBZZZZZZZZZZZZZZZZZZZZZZZZZ@MS   .,:,.
i.:,::.  ::,:::::::::,i::,:::::::::,:,:,i::::::::::::  .::::,,:,:.:,,...,::::,:,:::,,.,,:,::::. .    Mi              8MB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MW,  ..,.
:.:::::i::,:::::::,,..,:::,:,:,:::::,::i::::::::::,,:::i,:::::,:,,,:,,,:...,...,..,,.,,,::::::  ,, .M;              @MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMX  ,, 
:.:::,:::::::::,:. .::,.:::::::::,:::,:.   ::::,:,:,::::i,::::::,,,,:,::,,,...,.,, .:,::::::::i:: .MX             rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M0  :r
:.::::::::,:::::,. i:i:.::,:,:,:::,:,::: ,,:,:::,:,:::,::. ,::::,:,,.,,:,:.,.,,,,,.,,,::..::,:,:..MS             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@Z82
:.:,:,:::,:::,::::..,.,.:::::::::::,::::ii:::::::::::,:::..,:::::::::,:,:,:,:::,:::::,:,:::::,,..Ma            ,MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W     
:.::,:,:::,:,:,:,i:,,:,:::::::.,,:::,:::::::,:::,:,::::,::::::::::::::,:::::::,:::::,:.:::::::. @Z            SM08808ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
i.:,:.,,:::::::,:::::::::::::::,:::,:,:,,.,.,.,.,,:,:,:.:::::::,:,:::::,::,::::,,,:::,:,:::::. W0           :@M8B0ZZ0BBZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ    
:.:i::,,,:,:::::::,:::,:,::::::i::::.,.,.:::::,,,,.,,:..:::::::::::.,:::::::::::::::::::,,,,, 0W           ZM2aM0r;rrXZWZ00B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Ma  
:.::::i::.,::,:,::::::i::::::::::.....:,:::::,i::,:,,,,,:::::::,:,:,:::,:,:,:::::,:,,.,,,.,. aM          7MMB80M00WB0a78MZ2a0B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM: 
:.::::,,,,,::::::::::, .::::::::,  ..:::::::::,:::::,,,:,:::,:::::::,:,::,,:::,::,,,,:,:::, XM         .WW7.      .:r2ZMM2r;rS0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M:
:.:::::::,:,:::,:::::. .i::,:::::,,.i::::,::::::::::::,,,,:::::,:::::::,:,,,:,:,,,,::::,:, iM         SMr               iZWBS;r8BaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B
:.:i:i::.,,:::::::,::i:i,:,:::::,,.:::::::::::::,:::::,,,:::,:::::::,:,:,, ,,:,:,,.i::,:,..M;        WW                    XWW77@080ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:,:,,,:,:::,:,::::::::::::::::,..::,:,:::,:::,:,..::,.,,:,::::::,::::,:::::,,,:.,::::,, M2       :M2                       X@BWZZZB0ZZZZZZZZZZZZZZZZZZZZZZZZZa
:.,,.,,:,:::,:::::,:,,,::::.::,,.,.,,,.,,:,:::::::,,::,,,:,,::,::i::,:,:::::::..,,.,:::: Z@       ZMi                          B@r;r7W0ZZZZZZZZZZZZZZZZ08ZZZZZZZ
i.:,:,:::::::,:,:::::::::::,:,:,,...:,,.,,:,::::::::i:,.::::::::..:,:,:,::::::::::,,,., iM       WB                             SMS7rS@ZZZZZZZZZZZZZZaZW8ZZZZZZa
:.:::::i:i:::::::::i::,:::,:::,,....,i::::.:,:::,::i,,.,,:,:,::: .::,:,:,:,::::i::::,.  M7      MZ                               XMS;SWZaZZZZZZZZZZZaZB0aZZZZZZZ
i.:::::,   ,i,:,::i, .:,:,::::,.,::,,,::i:,.::::i:i,..,,:,::::::i:::::::::i,:::::.:::, 0B      @S                                 XMr8@8ZZZZZZZZZZZaZB0aZZZZZZZa
:.:i:i:: ..i:::::::, .::::::::,,,::, ..,:::,,:::,,.,,,,,,:::  .i,:::,i::,,,i:::i,,:::.iM      B8                                   2MBaZB0aZZZZZZZa8W0aZZZZZZZZZ
, :::,iiiii:::i:::i::ii:i::::::,,::   ,,,.,.,.,.,,:,:::,i:i:..:i::::i,..,,,.::::i:i:, MS      Z0                                    W8;rXB0ZZZZZZZ0BZaZZZZZZZZZZ
, ...................,........ . ... ...     . .  ...,.. ..,,,.....,.  ,.,.  ,.,.,.. X@       Mi                                     @XriXWaaZaa8B0ZaZaZZZZZaZZa
i.:,,.i:i:::i:i:::i:::i:::i:ii,  :i:i:i::,,,i::,,,:iii:,i:iii:,.,,:,:.M.  2W  XM    Mi   M,.:::::. XMX2S2SZ80BWWWWBMB. WWX222S2XrSWS7S2S222222222S222S2SS8M .,:.
:    .......  .............. ..  ,......     .       .   .       . .  02  ZMXS2:    @;   Wr ....   X@7XXXXXXXXXXXX7Za SBXXXXXXr72WWZX77XXSXSXXXXXXXXXSXSXXBa    
i.i:i,:::::::,:::::::::,,,,,:,::i:::i::::,:,:::::::,,.....,..,:,:::::.,@S08        2M,   a@ :::::, a@X222S2SSXXXX77X@BBX2S2SX7aWMMMMMB2XSS222S2S2S22222S2SS@B   
:,::::::::,:::::::,:,,.,.:,,,,.,.:::,,::,:,:,:::::,,,,.,,:,, ::::i.:,:..;MX       M8    SMi,:::,,, 8BXSSSSXX7X7XXXaWMZX2S2SXX0MMMM@MMM@2XSS2S222S2S2S2S2S2SSW@. 
:.i:i::::,:::,:,:,,.,,:,:::,:::,:.,,. :::::,:,,,:,:::,:,:::::::,:,,,:,:.  @2      i   XW8..::,i.:, B0XSXXX2a88BB@MMM2X2S2X72@MMMM@M@MMMWXX2S2S2S2S2S2S2S2S2SS0Mi
:.:i.,,:,:::::,:,,.,,::::::,::,:::,,,:,:,:::,:,:,:,,,:::,:::::::,,,,,,,,. XM        ;@8i ,,::::,,..M27728@MMMMMMMMM27SS2XXZMMM@M@@@M@MMMZXS2S2S2S2S2S2S2S2S2SSa@
:.i.  :,:::::,:,,.:::::::::,:::,::i,,,,,:::,:,:,:::,:::,:::,:::,,,:,:::,. MX        MX ,:::::,::: iM7X0MMMMWMMM@MM87SS2XX8MMM@M@@@M@M@M@WSSS2S2S2S2S2S2S2S2S2SSX
:.::::::,:::,:,,.,:i::.:::::::::,:::,,,:::::,:,:::::::,:,:,:,,,,,i:::::: XM         M;  .:,:,:::. X@aMMMMMW0@M@MM@XXSSSXZMMM@@@@@M@@@@M@WZX2S2S2S2S2S2S2S2S2S2SX
i.:::::,:::::,:,.,::::,::::::::::,:::.::,,:::::,::::::::::::::,.:::,:,:..M:         Mi   ::,:,:.  aMMMMMW0B@M@MMM07XSSX2MMM@MMM@M@M@M@MB@0XS2S2S2S2S2S2S2S2S2S2X
:.::,:::,,,:,:,,.,,,,:,:::,:,:,:::,i:,.:::::,::i::::::::::::,:.,,:::,:, B0          M:.:::,::,  :WMMMM@B0@MM@M@MMZ7BSXX@MMMMMMMMMMMM@M@BMWXSS2S2S2S2S2S2S2S2S22S
:.i::::::.:::,,...,,:.,.,::::::::::::.:,,::::::,:::,:,:,.,::,,:.,,::::.;M           M.,::::,. ;BMMMMMW0WM@M@@@MMMZ0@X7WMMMMMMMMMMMMMMM@BMWXX2S2S2S2S2S2S2S2S222X
:.:i::,:::::,,....,i::,..:,:,:::::::..,:,::::i. ,i,:::,. .:,,:,:.,,:,. Mr          ,M.,:,:. iB@MMMMMB0@M@M@@@M@M@W@0;WMMBSi       :aMMB@MWXSS2S2S2S2S2S2S2S2S2SS
i.,:i::,:::,,,.,,.,:i:i:,,:,:::::::.,,:,:::ii::::::::::,:,:::::::,,,. 2@           :M ,,, :0@i  0MMBBMM@M@M@@@M@MMM00MX             :@WMM0XS2S2S2S2S2S2S2S2S222X
:,  ::,:,:,:,,.:,....,,i::::::::,..,,:::::,..:::,::::i:i:i,:::::,:::..M,           ;M . .Z@X     8MB@M@M@M@M@M@M@MMM@                WMMM8XSS2S2S2S2S2S2S2S2S2SS
:.:,::::::::,,,::,:,,...,.,,..,.,.,,:::,::. .:::::i::,,,:::::::::,:, ZB            ;M  2M2        @MM@M@@@@@M@M@MMMM                iMMMM2XS2S2S2S2S2S2S2S2S2S2X
:.:i::,:,:::,,.,:::,,:,,...,.,..,:,::::::::i::::,::..,.,.:,:,:::,::,.M.            rW,W8          MMMM@M@M@@@@@M@MMr                MMMMBXX2S2S2S2S2S2S2S2S2S2SS
i.i::::::,:::,:,,,:,:,,,,,:,:,, :::.:.:::::::::,::: ::i:,.:::::,:,, S@             iM2.           MMM@M@M@@@M@MMMM8                ZMMMMZXSS2S2S2S2S2S2S2S2S2S2X
:.::,:::::,:,:,:,,,,,,,,::::,::i::,,::,:::::,:::::,..:,,.,::::,:::, WS             r@             7MMM@M@M@M@M@MMM                iMMMMWXSS2S2S2S2S2S2S2S2S2S22S
i.:,:::,:::,:,:::,:,:,:,:::,:::::::::::::::::,:,:,::,.,.:,:::::.,:: M:             ;M              iMMMMM@@@@@MMM.                MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::::::::::::,:::,:,:,:::,:,:::::,:,:::,::::::::::::i::::::::,:,:,.M,             ;M               7W@MMM@M@MMM7                BMMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.:::.,::,:,:::::::,:::::,:::::,:,:::::::,:,:,:::::::,:::::,:::,::, M,             X@             rW07XZ@MM@MMMZ                XMM@MMMZ7X2S2S2S2S2S2S2S2S2S2SZS
:,::,:,:::,:::,:::,:::,:,:::,:::::,:,:::,:::,:::,:,::::ii:,:::::::, Mr             M;           70M0XSX7XWMMMMB                :MMMMMMMMB2X2S2S2S2S2S2S2S2S2SXB8
: ,,:::,:,:,:,:::::,:::::::::,,.,,,,,.,,:,:::::::,:::::..,:::,:,::, aW            W0         .2BX2@XSS2S7XWMMM                 MMMMMMMMW8WBS2S2S2S2S2S2S2S2SS7Wa
:.::,:::::::,:,:,:,:::::::::,:.,,::i::,,,,,:,:::,:::::,  :::::::,:,. Mi         .MZ        r8W2  M2SS2S2S7ZMM.                MMMMZ7.     0MZSS2S2S2SSXSS2SS7aMX
i.,,:::::::::::::::,:::,::::,.,:i:::::i:,.:::::::::::::::::,:::,:,,. ;Mr         .      78WZ7   BBXS2S2S2XaMr               ,MMX           ,BWZXSS2SXS02SXSSZM0;
:.,:::::,:::::::,,::::::::,:..,:,:::.:::,,,:::::::::,:,:,.,:,:::,,,...:0Z;         .i28Ba;. ., ;M2S2S2S2SSMS               7Mr               .28SXX28MWZZBB0WMa0
i.:,,::::::,:::::::::::::::,:.,::,::::::,,::::::,,:::,:::.::,,:,:,,..,. ;a8ZZ22SaZ08ZXi.  ,,:, SMXSSSSSSSMZ               7@      :r2ZBBWWW08X7Z@88aZ0888Si,MW8;
:.,,::::::. ,i::::,:::::::::::.,:::::::,.:::,:,:::,:::,:::::,:::,,.. ,,,  .ii;r7r;,. .,,.,,:,: XMXXSX2S2Ma               Z2   ;ZBMMMWWBB00000BB00W@X        ..  
i.::::::i:i:::::::i::::::::::,:.,,,.:,,,,,:,:::,::::::i::::,i,:,:.,...i::,,.  ..,.,,:::.,.,,:,. W@SBZ72Ma               0X XWMMW0Z8ZZZZZZZZZZZZaZaZWWr  ... .,: 
:.::::, .i::,:::,:,,::,:::::::::,,.,,:,,::,:::,:,::i:,.i:::::::,,,.:...:::::.:::::::::.,,,::,::,.8MM@ZMS               M@Z@@08ZZZZZZZZZZZZZZZZZZZZZZ0MBi   .,:,,
i.::::. .::::::,:::::,i::,:::,:::,::::,,i::::::::::::  .:::::,:,:,:,,,..,,i::::,:,:,..,,:,:::,  . :,.MS              7M@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMZ   ..:.
:.,:,i:i::::::::::.,.,,:::,:::,:::,::::i::,:::,:,:,::::::::::::,,,,:,:,,...,...,...,.:,,,:,::,  ,,  0a              ZM8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M@:  ::.
i.:::,::::::::::i. ,::,.:::,:::::,:::::.  .:::::::::::i::,i:::::,,,,:::,,,:.. ..,. .::::::::::i::. B0              WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMX  ..
:.::,:,:::::::::, .i:i,.,:::::,:::,::::, ,,i::::,:,:,:,:,. ::::::,,:,:::::,,.:,:,, ,::,:.,::,:::. BW             rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MB288
:.:::::::::::::::,..,...::::::,::::,::::i:i::::,:::::::,:  ,:::::::,,,:,:,:,:::,::i::,:::::::::. 0@             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@:;i. 
:.:,,:,::::i::,::::,.:::::::,:.:::,,,:::::,:::,:,:,::::,:::i::::::::,:::,:::::,:::,:::.:::::,:, ZM            :M@ZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0W     
i.:.:,:,:,:,:,::::::i::::::,:::,:,:,:::,,,,.,.,,,,:::,:,:::,:::::::::::,::,,:::,:::::,:::,:::, aM            ZM00B00BB8aZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr    
:.::,::,.:::,:::::::,:::::::::::::,:.,.,,,::,::,,,.,,: :::::::::,::.,:::::::::::,:,:,:::,,::, XM           ;M08M0X;7X20BaZ88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MZi  
:.:::,i:,.:,:::,::::::i::::::::,:.....:,::::,,i::::.,,,,:::,:::,:,:,:,:::::::::,:,,,,.,,:,,. rM           @M@Z0MBZ0Z2X;8M088BB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM  
:.,:::,::,,:::,:::,::. .::::,:::,  .,:::::::,:::::::,,,,,:,:::::::::.::::,,:::,:,:.,,::i::, ,M:         aMB7i:..,irSaB0MMX;r7ZW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@ 
i.:::,:::.:,:::,:::::  .:::::::,:,.,i::::,:::,:::::::,,,:::,:,::::::,::,:::::::,:.,:::::::..Mr        ,MZ              iSBWa7;XW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB
:.:::i:,.:,:::::::,::iii::::::,:,,.:::,:::,::::::::::i,,,:::,:::,:,:.:,:,:::::::,,,i,:,::, Ma        SM;                  i8@Z;XW8Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:,,,,.,,:,:,:,:,:::::::,:::,:::..::,:,:::::,:,:,..:::.:,:,:,:,:::::,:::,:,::,.,.::::::, 8W        BW                      ,0@aM000WZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.,,.,,:,:,::::::::::,,:,:,.::::...,,,,,,:::::::,:,,:i,,,:::::,::i,:::,:::::::. .,.,:i:: 7M       ;Ma                         iMW;rrS@8ZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:::,::::i::::,:::::::::::,:,,,,...:,,,,,,,:,:::,::i,,,,:::::::..:,:::::::,:::::,,.,., .M:      SM:                            BW77;2@aZZZZZZZZZZZZZaZW0ZZZZZZa
:.::,::i:i::::,::::i::::::,::,,,...,,i:i,,.:,:,:,::i,,.,::::,::: .::,:::,:::,:::::,:,,  W8      ZM                               0@XrX@ZZZZZZZZZZZZZaaBBaZZZZZZZ
i.i::::,  .:i.:::::. ,:::::::,,.,:,,,:i:i:,.:,::i::,,.,,::::::::i::,::i:::::::::,,i::: 2M      0W                                 0@;Z@aZZZZZZZZZZZaZBBaZZZZZZZa
:.:::::, ..i::,:,i:. ,::,:::::,,:i,, ..,,i,,::::,,..,:::::::  ,i,::::i:,.,,i::,i.::::..M.     ZW                                   B@W0BB8ZZZZZZZZaZBBaZZZZZZZZZ
. :,::i:iii:::i:::i::ii:i::::,:,,::   ,.,,..,.,.,,:,:::,i:i:..:i:,i:i:..:,,.::::i:::: B0      88                                    MZ;7aW8ZZZZZZa0B0aZZZZZZZZZa
, ............ ............,.. . ... ..        .  ...,.. ..,,,.....,.  ,.,.  ,...... ;M       BX                                     @7r:2WaaZaZZ00Z2ZaZZZaZaZaa
i.i,.,i:::::i:i:::i:i:::i:i:ii.  ii:i:i:::,,i,:,,.::i::,:ii:i,,.,,::,.M   W7   M:   M;  ,M.,::i,.. SMX2Sa8B@WZZSSSa8W0;0MXSS2S2SXr00XX2S222S222222222S2SSW0 ,::,
:    ....... ......... ........  .......    ..           .       . .  Wr  SMrXZS    Wi   M: ....   X@XXXXXXSS22a22S02 :WSXXXXX7rX8W2rr7XXSXXXSXSXSXXXXXXXS@7    
i.i::,i:::::::i::::::::,:,,,,,:ii::::::::,:,:::::::,,.....,..,::::::: iMi7W..,     :Mi   2@ ::i:i, 2MX2S2SSSSXSXXXXXBX@SSS2SS7X8MMMM@ZXX2S222222222S2S2S2XaM2 ..
:.:i:,::::::::,:,:,:,,.,.:,:,,,,,:::.,::::,,,,,:,:,,,,,,,::. :::,:.::: iSM;       B@,   ,MX.,::,,, ZWXS2SSXXXX7X7XX8MBXSS2SX7Z@MMMMMMMBSX2S2S2S2S2S2S2S2S2X2M8  
i.::i::,:::::,:::,,.,,:::::::::,:.,,..:::,:::,,,,,,,:,:::,::i::,:,,,:,,. :M:      2   .8@; ,:,:.:, 00XSXX7XX2aZZ0WMMZ7SS2SXXBMMMM@M@MMMBXX2S2S2S2S2S2S2S2S2SS@@ 
:.::.:::::,:::::,,.,,i::::,,::.::,.,,:,:::::,:::::,,,:::::::,:::,,,,,,,,. SM         ZWS .,:,:,,,. MaX7X2B@MMMMMMMM87SS2XXS@MM@M@M@M@MMMaXS2S2S2S2S2S2S2S2S2SS0W
:.i   :::::::,:,,.:::::,:,:::,,,::i.,,:,:::,:::,:::,:,:::::,:,:,,,:::::,. BZ        M8 .::::::::: :MX7ZWMMMMMMMMMM07XS2XXZMMMMM@M@@@@@M@WXSS2S2S2S2S2S2S2S2S2SS2
:.:i,i::::::::,,.,::::.:::::::::::::,,,,::,:::,:::,:,:,:,::::,,,,:::,::: iM         M;  .:::::::. 7@SWMMMMW0@M@MM@SXS2SX2MMM@@@M@M@@@MM@WZXSS2S2S2S2S2S2S2S2S2SX
:.i::::::::::,:..,:,:,,::::,:,:::,::,.,,:,:::::,:::::::,:::::,,,:::::::. MX         Mi  .::::,:,  SMMMMM@BBWM@MMM077SSXX@MM@M@M@M@@@M@MW@0XS2S2S2S2S2S2S2S2S2S2X
:.::,:::,,,::,.,.:,,,,,:,:::::,:::,::,,,,:,:,:,:,:::,:,:::::,:.,:i,:::, aM          M:.:::::,,.  2MMMMMW0W@M@@@MMZrZ2XXBMMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S22S
:.:::::,:.:::,,...:,,.,.:,:,::::::i::.,,:::,:::,:::::::,.,:,,,:.,,::i:.,M           M,,::::,,  XMMMMM@BBMMM@M@MMMaZMS70MMMMMMMMMMMMMMM@0MBXX2S2S2S2S2S2S2S2S222X
:.:::::::::::,....,i::,.,:,:::::,:::..,:,:,:,:  ::::,:,. .:,,:::.,.:,, @a          ,M..:,,,  2MMMMMMW0WMMM@M@@@M@B@B;8MMMWa7i,..,r2@MMBWMWXSS2S2S2S2S2S2S2S2S22X
i.,,i::::,:::.,.:.,:iii:,,:,:,::i:,.,,:,::::i,:,:::::::,:::::::,:,,., rM           :M ,,:  X@2 iMMMW0@M@M@M@M@M@M@M0aMBi            XMBMMBXX2S2S2S2S2S2S2S2S222X
:,  ::::::,,,,,:.....::i::,::i::.,.:,:::::,.,::i::,::i:i::::::::::,:. Mr           iM... 7W0.    MMB@M@M@@@M@M@M@MMMM,               WMMM0X2S2S2S2S2S2S2S2S2S22S
i.:::::,:::,:.,::,,,,.,.,.,...,.,,,,:,:,::  .::::,::,.,,:::,:,:::::, SM            ;M  ;WBi       @MM@M@M@M@M@@@MMMM;                MMMMaXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:,,.,,::,,,,,.....,..,:,::::::::i::,::::. ,.,.:,:::::::,, Mi            7B Z@;         MMMM@M@M@M@M@M@MMZ                BMMMWXX2S2S2S2S2S2S2S2S2S2SS
:.:::::,:,:,::,,,,::,,,.,,,,::, :::,:.:::,:::,::::, i:i:,.i::,::::: 7M             ;M8X           MMM@M@M@M@@@M@MM@                7MMMMZXSS2S2S2S2S2S2S2S2S2S2X
:.::::,:::::::::,:,,,,,:,::::::i::,,,:,:::::::::,:,..,,,.:::::,:::, 0Z             rM             ZMMM@@@@@M@M@MMM                 MMMM@XXS2S2S2S2S2S2S2S2S2S22S
i.:,:,:::::::,:::,:::,:::::::::::::::::::::::::,::::,.,,:::,:::.,:: Mi             ;M              ZMMM@M@M@M@MMM;                WMMMM8XS2S2S2S2S2S2S2S2S2S2S2X
:.,:::,:::::::::,:,:::::::,:::::::::::::::::::,:,:,::::i:::::::,,:..M,             ;M               7MMMMM@@@MMMZ                2MM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.:,:.:::::::::::,:,:::::,:,:,:,:,:::,:,:,:,:,:::,:::::::,:::,:::,,.M.             7M              a0X20MMM@MMMW                :MMMMMMZ7X2S2S2S2S2S2S2S2S2S2S2X
:.::,:,:::::::,:::::,:,:::,:::::,,,:,:,:,:::,:::,::::::i::::::::::, M;             @S           .2M@XX772MMMMMM                 MMMMMMM@ZSS2S2S2S2S2S2S2S2S2SXB8
:.:,:,:,:::::,:,:,:,:,:::::::,:.,,,,,.,,:,:::::::::::::..:i::::,:,, 08            2M          i8ZaMXSSSX72MMMM,                @MMMMMMMMMWZS2S2S2S2S2S2S2S2SSXWZ
:.,,::::,:::::::,:,:,:::::::,,.,::::::,:,:::::::,:,::i,  :::,:,:,:, ,M           0M         XB0; WZSS2SSX78MMr                BMMMM0Xi   ;MWSSS2S2S2SSXSS2S2XSMS
i.:,:,:::::::,:::::,:::,::::,.,:i:::::::,,,::,:,::::::::i::::,:,:,,. 2M         ,X      .X0BZi  Z@XS2S2SSXaMa                @MW7          SM02X2S2SSXZ2SSSX2@W;
:.,:,::::::i,:,:,:::::,:,:,:.,,::::,.:::,:,:::::::::::::,:::::::,,... XWX            iS002i. . :M2X2S2S2SXWB               .MB               70ZXXXS2BW22Z0BBMSa
i.:.:,:::,:::::::::,:::,:::,:.:::::::::::,,,:::,,,:,:::::,::,,:,:,,.,. .S8ZX7;;;rXa80ZSi  .,:, XMXSS2SSSSW@               .M;       irX2aaaS7,;ZBaaZWMBBB8XiMMB2
:.,:,:::::  ::::,:::::::::::,,.,,:::::::,:::,:::,:,:::::::::,:::,,...,,.  iXS2aa2Sri. ...,,:,: XMXSXXSSSW@               r0    raB@MMM@WWWWWWWB8BMMr  ..    7;. 
:.:,::::i::::::,:,:,:,:,:,:,::,.,,:,,.,.:::::::::::,::i::,:::::,,....,i::,.   . . ,,:::.,.,:::..M8XZaXS@W               SZ .2BMM@08ZZZZZZZZZZZZZZZ8WZ   ...  ., 
:.,:::. .i::::::,:.:::::::::,::,,:,,,:..,:::,:::,::::,.:::::,:,:.,.,...i::::.:,:,,:i,,.,,:,::::.i@@MMSMB               0MS0MW0ZZZZZZZZZZZZZZZZZZZZZZWMa    .,::.
:.::::  .::::::,::::::i::,:::::::::,::,,i:i::::::::::  .::::,,:,,.:,,.,.,:i::,::i::,..,,::::i,    XX;MB               @MB08ZZZZZZZZZZZZZZZZZZZZZZZZZZZM@r   ,.:.
:.:::i:i::::::::::...,,:::,:::,:,::::::i,:,:::,:,:::::::,:::,:,:.,,:,:,,...,...,.,.,,,::,::::. .,,  XW              rMWZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8  .::.
:.:::::::,:,:::::  ,:,,.:::::::::::::::.  .:i::,:,::::i:i::::::,:.,,:::,,,,.....:. ,:,:,:::,::i::, SM              2M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM:  . 
:.::::::::::::::: ,i:i,,::,:::,:,::::::, ,,i::,::,,:,:::,  ,::,:,:,,,:,:,,,,,,,:::.:::::.:::,:::, SM              WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMS;2Z
i.:::::::::::::::,..,..,:::::,,::::::,i:i:i::,::::::::::,  ,:,:::,:,,,:,:,:,:::,:::::::::::::::, XM             rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@2ZXr.
:.,,,:,:::,:::::::,,,,,:::::::.::::,::,::::,,:,:,:::,::::::i::::::,:,:,:::,:::,:::::::,:::::,:, 7M             0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB     
i.:,,.:,::::::::::i:i::::::::,:,:,:,:,:,,.,.,.,.,,,,:,:.:::::::::::::::::,:,:::,:::::::,:,:::, ;M.           ;MW8BB0B8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM     
:.::,::,,:,:::,:,:::::::::::,:,:,:::.,.,.::,,:,:,,.::: :::::,:::,:,.,:::::::::,:::::::::,:::, :M,           0@WBB2XX28B0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mr   
:.::::i:,.:::::::::,::i::::,:::,:.,,..::::i:,::::::.,,,::::::::,:::,:::::::,:::::::,,.,,,,,..,M;          XMM28M0S2XX;70WB00B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MM  
:.::::,:,,,:,:::,::::. ,::,:,:::,. .,::i::::,:,:::::,,,:,:::::::::::,::::,,:,:::,,.,,:::::,  MX         iMM0XX7772a80WZ@MXrXS0W8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ 
i.::::i::,:,:::::::,:  ,i::::::::,..:::::::::::,:,:::,.,,,:::::,:,:,,,:::,:::::,,.,:i::::,, @Z         8Mi            iS008Xr;2W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ
:.::::,,,,::::::::,::i:i::::,:,:,,.:::::,:::,:,:::,:::.,,:::::,:::,:,:,:::::::,:,,,:::,::, 0W        ,MZ                 ,2@BSi2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
i.:,:,,,,,:::,:::,:::::,:::::,:,:.,::::::::::,:,::..:::.:,:,:::,:::::::::::::,:.,.::i::,: XM        XM;                     X@0XMBBBBZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.:,,::,,:::::,:::::,:,:,:,,::,,...,,,,:,:,:::,:::.,::.,,:,:::,:::,:::::,:,:::. .,.,:i::.:M.       WW                         2MB7XXZWZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:::::::::::::::::::::::::,:,,,,...:,,,,,,::::::,i:i,,,:,:::::,.,:,:::::,:,:,:::,,.,,:. MX      ,M2                           :MZrr;ZWaZZZZZZZZZZZZZaZB0aZZZZZa
:.:i,::i:i::::::,::i:i,:::,:,,,,.,..:i::,,,:::,::::i:,.,,:,::::: ,::::::::::::::::::,,. a@      ;M:                              M07rS@ZZZZZZZZZZZZZZa8WZZZZZZZZ
i.i::::.  .::.:::::. ,:::::,:,:.,,,.,,iii:,,::::i::,.,,,:,::::::i:::::::i:::::::,,:::, rM      XM                                 M8;2@aZZZZZZZZZZZZZ8WaZZZZZZZa
,.:::::, .,i::::,i:  ,::,:::::,,::,, ..,:i,,::::,,.,,:,:::::  ,:,:,::::,.,,:::::,::i:. M;     XM                                   MZWWB0ZaZZZZZZZZZ0WZZZZZZZZZZ
  :,::iiiii:::i:::i,:ii::::::,:,:::.  ,,,.,.,.,.,,,,::::i:i,..:::,i:i,..:,,,i:::i::,: a@      WZ                                    MZ7X8WZaZZZZZaZBBZZZZZZZZZ8a
. ........ ............,.,.... . .., ..       ..  ...,.. ..,,:.,.,...  ,.,. .....,.. ,M       Z2                                    :W;;:aBaaZaZa80Z2aaZaZaZaZZa
i.:,.,i:::::i:i:i:::i:i:i:i:i:  .i::::i::,:::,:,,,:ii:::i:iii,,,,,::,,M   M.   Mr   M7  ;M ,:::,.  SMX2ZBWBSri,.. ,:7ZZWM2SS222SSr2@ZX2S22222S22222S2S2SSMS ,,:,
:    ....... ....... .........   .......    ..       .   .     . . .  M:  SM::SB    Wi   M. ....   X@7XXXSSZaZZZZZaBZ  BaXXXXX7rraB2;rXXXSXSXSXSXSXSXSXX7a@.    
i.i::,i:i::::,:::::,:,,,:,:,:,:ii:::i::::,,.::i:::,,,.....,.,,::::i:: 7M  MXrX;     Mr   ZB ::::i, SMX2S2XSSSS2S2SSa8.@aXS2S2XX2@MM@BSXX2222222S2S22222S2X8Mi ,.
:.:i:,::::::::::::::,,.,,,,,,:.,,:,:.,::,:,,,,,:::,,.,,,,,:. :,:::.::, SZM;       SMX    @a.::,,:: ZWXS2SSSSXXXX7X7aMMSXS2SS7SBMMMMMMM8XX2S2S222S2S222S2S2XZM7  
i.::i::::::,:,:,:,,.,,:::::,i:::,.:,..:::,:,:,,,:,,,::::::::::::::,,:,,  X@       W.   7M2 ,:::,:, 0BX2SX7XXXXS2Z8@MBXSS2SX7ZMMMM@M@MMM8XS2S2S2S2S2S2S2S2SSXaMZ 
:.::.,::,:,:::,:,,.:,i:::i,,::.,::.,::,:,:::,:::,:,,,:::::::::::,:.,,,,,  ZM         rW0: .::::,,, @ZXX7XZ0@@MMMMMMB7SS2SXXBMMMM@M@M@MMM2XS2S2S2S2S2S2S2S2S2SS@8
i.i   i::::::::,,.::::::,::::,..:::.,,:,:::,:::,:::,:::::::::::,,,:,:::,. ZB        BWi ,,::::::: :MSrS0MMMMMMMMMMWXSS2SXS@MMMM@@@@@@@M@BXSS2S2S2S2S2S2S2S2S2SSZ
:.::,i::,:,:,:,:.:::::.:::,:,:::,:::.,,:::,:::::,:::,:::::,:,,.,:i::,:::..M.        M;  ,:::::::, ;@78MMMM@B@M@MMM2XS2SXX@MM@M@@@M@M@MM@WaXSS2S2S2S2S2S2S2S2S2SX
i.::i::,:::::,:.,,:,:,,::::::::::,::,.,,:::::,:,:::::,:::::::,,,:::::::, BZ         Mi  ,::::,:,. X@WMMMMWBBM@MMMBXXSSX7WMM@M@@@@@M@M@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.::,:,:,,::,,,..:,:,:,:::::::::,:,:,,,,::::::,:::::,:::::::,:.::i,:::, rM          Mi.:::::::.  iWMMMM@0BWM@M@MM8r2SX70MMMMMMMMMMMM@MMB@BXSS2S2S2S2S2S2S2S2S22S
i.:::,:::.::,,,...,,:.,,:,::::::::::,.,,:::::::,:,:::::,,,:,,,,.,:::i:, Mi          M,,::::,:  :0MMMMMW0@MM@M@MMMa2MSrZMMMMMMMMMMMMMMM@0MWXS2S2S2S2S2S2S2S2S222X
:.::::,:,:::,,....:i::,.,,,:::::,i:,.,,:::::::  ::::,:,. ,,,,:,:,,,:,, 8B          .M,.:::,. ;BMMMMM@BBMMM@M@M@M@0@Br2MMMM@0aSXXS8WMMMBWMWXSS2S2S2S2S2S2S2S2S2SS
i.,:i::,:,:,,.,,:.,:i:i,,,,,:,::i:,.,,,,::ii:::::::::::,:::,i,:,:,,., :M           ,M.,::. :0BrZMMM@0WM@M@M@@@@@M@M8XMMa:           8MBMMBXS2S2S2S2S2S2S2S2S222X
:, .::::::,:,,,:.,...::i::,::i::,..,,:,:::..,:::::::::::::::::::::,:, @2           iM.., :8M7   ,MM0WM@M@M@M@M@M@MM@MX               W@MM07SS2S2S2S2S2S2S2S2S2SX
i.:,:::::,:,,.,::,,,....,.,.,.,.,.:,:::,::  ,:::::::,.,,i::::,:,::::.rM            ;M  .a@2      iM@M@M@M@M@M@M@M@MM2                MMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::,:,:::,:,:.::::,,,,, ....,..,:,:::,::::i::::,:,..,,,.:::::::::,, MX            rB 7MZ         @M@M@M@M@M@@@M@MMW                aMMMWSXSS2S2S2S2S2S2S2S2S2SS
:.:::::,:::,,,,,,,:::,:.,,:,,:..:::.:.:::,::::::::. i:i:.,:,:,:,:::.iM             ;MZ8.          MMM@@@M@M@M@M@MMM                :MMMM07SS2S2S2S2S2S2S2S2S2S2X
:.::,:::::,:,:::,,,:,:,:::,::::i::,,:,::::::,::::i,..:,,.:::,:::::, Z0             ;M             WMMM@M@M@M@@@MMMi                MMMM@SXS2S2S2S2S2S2S2S2S2S2SS
:.:::::::::::,::,::::,:,:::::::::::,:,::::::::::::::,.,,:::::,:.,:, Mr             ;@              MMMM@M@M@M@MMM2                ZMMMM0XX2S2S2S2S2S2S2S2S2S2S2X
:.::::::,:,:::::,:,:,:::::::,:,:,:::::::,:,:,:::::::::::::::::::,:,.M,             ;M               SMMMMM@M@MMMW                ;MMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.:,:.:,:::::::::::::::::::,:,:::,:::::::::::::::::,:,:::,:,::::::, M.             ;M              :Za8@MMM@MMMM                 MMMMMMa7S2S2S2S2S2S2S2S2S2S2S2X
:.::::,:::::::,:::::,:::,:,:,:,:,,,:.:::::::::::::,::::i::,:::,:::, Mi             0Z            ;MMSX7XZMMMMMM:                WMMMMMMBXXS2S2S2S2S2S2S2S2S2SS0Z
: :,::,::::::::,:::::::::,:,:,,.,.,,,.,,:,:,:::::::::::..,::::::::, W2            :M           X08M2SSSX7ZMMMM7                8MMMMMMMMM02SSS2S2S2S2S2S2S2SS7WZ
:.,:::::::::,::,,:::::::,:,:,:.,:::i:::,,:,:,::,,:,:,i.  i::::::,,. ;M           XM:        ,ZWa 80XS2SSXX0MMZ                SMMMMMBa7i 2M8XSS2S2S2S2S2S2SSXX@2
i.:,:::::::::,:::::,:,:::,::,.:::::,::::,,:::::::,::::i,i::::,:::,,  0B         ,0       ,S0BX. 7MSS2S2SS7ZMW                SMM0;        ,BMZSS2S2SSX22SSSXXBMr
:.,:,::::::i,:,:,:::::::,:,:.,::,::,.:::,,::::::::,:::::::::,:,::,,...ZB:             ia002i    MZX2S2S2SX8M                0M7             .802XSXSX8W2X2Z8BM2X
i.:,:::::::,:::::::,:::,:::,:.:::::,::::,,,,:,:,,::,:::,:::,,,:,,,,.,. iZZ7:.   .,rS808X,  .:, XMXSS2S2SS8M                @Z         :i;;;:  ;Z8XSZMMW0WW8XMMB8
:.,:,:,:::  ::::::::::,:::::,,.::::::::,,,::::::::::,:::,:,:,:::,,...,.. :XZZ8Z8ZZ2Xi..  ,,:,: 2MXSSSSSX8M                0r    i28W@MMM@M@M@W8ZWM@7 i;r:   ZS; 
:.:,::i::::::,:,:,:,:::::,:::,,.,.:,,,,,:,:::,:,:::,:::::::::::,,....,i::.    ... ..,,,.,.,,:,.:M2X2SXS0M               iB  iaWMMWW00ZZZZZZZZZZZZ8B0r     .   . 
:.::::..,i::,:,:::.:::::::::::,:,:.:,:. ,:::,:::,::::.,i::::,:,,,,,,..,i::::.:,::,,:,,.,,::::i: XM0MWXBM               X@72@MW08ZZZZZZZZZZZZZZZZaZa0@W;  . ,,,:.
i.:::,  ,::,:,:::::::::::::::,:::::,:::.:::::::::,::,  ,:::,,::,,,:,:.,.::::,,:::::,..,,:,:::.   :802WM               ZMWBBZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8.   ,.:.
:.:::::i,,::,::::,...,,:::::,:::,::::i:i::::::,:::,::::::::::::,,,::,:,,...,...,.,.,,,::,:,::. .,.  ,M               MM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@MX  .::.
:.:::::::,:,:,::: .::,,,:::,:::::::,:::   :::::::,:::::::,:::::,:.,,:::::,,...,.:..,:::::,::::i::, iM.             iMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0M8   . 
:.::,::::::::::i, :i:i.,::,::,,:::::,::. ,::,:::,,::::::,. ,,::::,,,,:,:,,,,,,,:,,.:,:,:.:::,:::, iM:             2M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M:.r2
i.i::,:::,:::::,:...,.,,i,:,:,::::::::i:i::::,:::::::::,,  ,:,:::::,,,:,:,,,::::::i::,:::::::::, iMi            .WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@@Zar
:.::,:,:::,:::,::::,,:,:::,:::.::::,,:::::::,:,:,:::,:::::::::::,:,:::::,::::::::::::,,:::,:,:,.:M;            XMWaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
i.:,:,,,:::,:::,::::i::,:::::::,:,:::,:,,.,.,.,.,,::::,,i::,:::,:::::,:::::::,:,:::::,:::::::,..Mr            BM08B00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.:i,::,,:::::::::,:::::,:::,::::::,.,.,,:,:::,:,,,,:, :::::::,:,:,.,:::,:,:::,:::::,:::,:::,. MX           XMM0W82aZBB8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW    
i.::::::,,:,:::,:::,::i::::,:::,:,,..,:,i:::::i::,,.,,,,::::::,,:::,::::::i::::::,,.,.,,:,,,. Ma          ,@MSZM077rrr2W00BBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMB  
:.::::.:,,,:,:::::::,  :::,:,::::,..,:::::,:,:::::::.,,:,:::::,:::::,::::.::::::,:.,,:::::,. W0          0MMZZZ0Z00BB0SBM2XSZW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX 
i.::::i::,,::::::,:::  ,:,:,:::,,.,,i::,:,:::::,:::::,,,,,:,:::::::::,:::::,:::::.::i::,:,: Z@         rMa.         ,;2B@ZSrr78WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7
:.:::::,,,,:,:::,:,::iii::::::::,..:::,:,:::::::::::::.,,:::::,:::::.:::,:::::::,,:i:::::, XM         0@                 70@Z7iZBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZB
i.:,,,,,:::::,:,:,:,:::::::::,:,,.,::::,:::,:::::,,,::,.,::::,:,:::,:::,:::::,:.,.:::,:,: iM.       ,Ma                    ,8@2rM0B08ZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.,,,:,,::,:,:,:,:::::,:::.,::,:...,,,,,,:::,:,:,:,:::.,,:,:::::::::::::::::::,..,.,::::..Mr       SM;                       :BMB2Sa0BaZZZZZZZZZZZZZZZZZZZZZZZZZ
i.::::::i::::::,::::::::::,,:,:., ..:,:.,,:::::::,::i,,,:,:,:::,.,:::::,:,:::,:,:,:.,,,. B0       @@                           2MXrrr0BaZZZZZZZZZZZZZaZ08aZZZZZa
:.:i,::i:i:::i,::::i::::::::,,,,.,.,:i::,,,:,::::::i,,.,,:::,::, ,::,:::::,:,:::::::,.. rM       MS                             iM27rS@ZZZZZZZZZZZZZZZ8WZZZZZZZZ
i.i::::.  .::.i::::  ::,:,:,:,:.,,:.,,i:i:,,:,::i::...,::,::::::i::,:,i:i::,::::,,:,:, ,M:     ,Mr                               ,M2;S@aZZZZZZZZZZZZZZWZZZZZZZZa
,.:::i:. .:i::::::,  :::::::,:,,,:,:...:,i,:::,:,,.,,,,::i:,  :::::::i:,.::i::::,::::, M2     ,M:                                 :MXB@08ZZZZZZZZZZZZWZZZZZZZZZZ
  ::::i:iii:i:i:i:i:iii:i::::::,:::,..,,,,,.,,,.,,:,::::::i,..i::,i:i..,:,,,i:::i:::: XM      WZ                                   ;M8SaBBZZZZZZZaZ0WZZZZZZZZZZa
. .......... . ......,...,...... ... ..      . .  ..., . ..,,,.......  ,.,  .,.,.,..  M,      aZ                                    70i;i80aaZaZaZ002aaZaZaZaZZa
i.:,,,::::::i:::i:i:i:::i:::i:  ,::::::::,:,:,,.,,iii:::i:i:i,,,,:::,:M   M    MX   WS  7M ,:::,.  SMX0WWS;.         ;72M0SS222S27XW@SSS22222S22222S2S2S2M: :::,
:    ,...... ......... ......,  ........    ..           .       ...  M   a8  iM    W:   M  ...,   7@7XS2ZZZZZaaaZ20Z..W0XXXXXX7rS8ar7XXXXXSXSXXXXXXXXXX700     
i.i:::i:i:i,::::i::::,:,:,,,:,::::::i:::::,.:::::,:.,.....,.,,::::i:: aW  WW2Za     M7   0Z ::i:i, SMXSSSSS2aaZZZZa80 08XS2S2XXX0MM0aXXS2S2S2S2S222S222SSXW@  :.
:.::,,::,:::::::::,:.,.,,,,,,:,,,,,:.:::,:,:,,::::,,.,,:,:, .:,:::.i:, 0ZMX       :B0    8B ,i,,:: Z@XS2S2SSXSXSXX7SMMZXS2SS7XZMMMMMM@aXS2S2S2S2S2S2S2S2SSXBM,  
:.i:i::::,:::,::,,,.,,:::::,:::,,.,,.,:,:::::,,,,,,,:,:,:::::::::,,::,, ,08       M7    0B,.:::,:, 8BX2SSXX7X7XXS20@@SXS2SS7SWMMM@M@MMMaXS2S2S2S2S2S2S2S2S2X0M7 
:.::.:::,:::::,,,,.,::::,i.,::.:::.,,:,:::,,.:::::,,::::,:::::,:,,,,,:,,  BB          Z@X .::i,,,, W8XXX7Sa8BW@MMMM@XXS2SX7ZMMMM@M@M@MM@SXS2S2S2S2S2S2S2S2S2XZMX
i.:  .:::::,:,:,,.::::i::,:,:,,.:::.,,,::::,,,:::::,:,:::::::,:,,,:::,:,. 2M        2MS..,:,::::: .M27XaWMMMMMMMMM@XXSSSXXBMMMM@M@@@@@MM0XSS2S2S2S2S2S2S2S2S2XSB
:.::,:,:::::,:,,.:::::.i::::,:::,:::.,,:::::::::::::::::,:,:,:.,,:::::,:. M;        M7  .:::::::, iM7aWMMMMWMM@MMMa7S2SX7WMM@M@@@M@M@MMMW2X2S2S2S2S2S2S2S2S2S2SX
:.::i::,:::::,,..,:,:,:::,::::::::i:,.,,:::::,:::::::,:::::,:,,,i::,:::, Z@         Mi  :::,:::,. X@0MMMM@B0@@MMMWXXSSS70MM@M@M@@@@@@@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.::,:::,:::,:...,.,,:::::::::::,:,i,,,:,:::::::::,:,:,::::::,.,::,:,::.:M          Mi.:::,:,,,.  ZMMMMMBBWM@@@MM0rXSS7ZMMMMMMMM@M@M@MMWWBXSS2S2S2S2S2S2S2S2S22S
i.:::,::,,:,:,,...:,,,.,:::::::,::i:,,:,:::::::::,:,:::::::,,,,.,:i:::, MS          M,,,:,:::.  XMMMMM@0W@M@M@MMMaX@272MMMMMMMMMMMMMMMM0MBXX2S2S2S2S2S2S2S2S222X
:.::::::::::,,...,::::.,,:,:,::::i:,.,:::::::: .::::,::,,,,,,:,,.,,:,, XM          .M,.::::. .SMMMMMMB0@MM@M@@@M@8B@7XMMMMMMMWBBWMMMMMWWMWXSS2S2S2S2S2S2S2S2S22X
i.:::,:::,::,.,,,.,:i:i::,:,:,::i,,.,,::::ii:,::i::::::,:::::,:,:,,.,  M:          .M.,::,. SW8MMMMMBBMMM@@@@@@MMWM87MMM2:         ;MMB@MBXX2S2S2S2S2S2S2S2S2S2X
:, ,::,:,:,,.,::.,...::i,,::::,:...:,:,:,:..,:::::,::i::::,:,:::,:,:, 0B           iM..,. 7@8   XMMBBM@M@M@@@M@MMMMWWB,              @WMMBXSS2S2S2S2S2S2S2S2S2SS
:.:::::::::,,,,::,,...,,,.,...,.,.:,:,:,:,  :::::::,,.,::::::::::,::.:M            ;M . rWW:     XMWM@M@M@M@@@M@@MMMB                WMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:,,,,:::,,,,. ...., .,:,::::::::i::::::,..,,..:,:::::,:,: Wa            rW ,BW;        WMMM@@@M@M@@@M@MMM                7MMM@2X2S2S2S2S2S2S2S2S2S2SS
:.:::::::,:,:,:,,,:,:,,.,,,,:,..:::,,.::::::::::::..i:i:.,:::::::::.:M             ;MS@X          MMM@M@M@@@@@M@MMM,                MMMMBXSS2S2S2S2S2S2S2S2S222X
:.::::::::,::,,:,:,,::,:,:,:,:::::,:::,:,:::::,:::,..,,,.:::::::,:, aW             ;Mr            MMMM@M@@@M@M@MMMX                BMMMM2XS2S2S2S2S2S2S2S2S2S2SS
:.:,:::::,:::,:,:,:,:::,:::::::::::::::,:::,:::::::,,.,,:::::::.,,: @X             ;@             iMMMM@M@M@M@MMM0                XMMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.::,:,:::,:,:,:::,:,:::::::::,:::::::,:::::::::,::i::::,:::::,,::,.M:             ;M               8MMMMM@M@MMMM                 MMMMM87SS2S2S2S2S2S2S2S2S2S22S
i.:::,:::,:::::::::::::::::,:,:,:::,:,:::::::::,:::::,:::::,::::::,.M.             ;M               S8BMMMM@MMMMi                @MMMMMa7X2S2S2S2S2S2S2S2S2S2SS7
:.::::,:,:::::::,:::,:::,:,:::,,,:,,,:,:,:::,:,:,:::,::i::,:::::::, M:             aB             aMZX72BMMMMMMX                ZMMM@MM07SS2S2S2S2S2S2S2S2S2SSZa
i.:,:,,,:,:,:::::::::,:,:,:,::,.,,,,,.:,:,:::::::::::::.,:::::::::, @X             M:          .Z0MaXSS7X0MMMMZ                7MMMMMMMMMZSS2S2S2S2S2S2S2S2S27W8
:.,:::::::::::,:,:::::::::,,,,.::i:i::,,,:,:::,:,:::,:   i::::::,,. XM           .MS         r0B:aWXS2S2XXBMMW                :MMMMMMM0ZXB@2S2S2S2S2S2S2S2SSXXWa
i.:,:,:::::::::::::,:::::::,,.:::::,::i,:,:,:,:,:::,::i:i::,:,:,:,,  MS         :M7       :aW8r ,M2X2S2SS7ZMM                ,MMM8r       SMBSSS2S2SSXSSSS2XXZM7
:.,:::,:::::::::.:::::,:::,:.,:i,:,,,:::,,::,:::::,::::i::::::::::...:@a               ;aB0S,   @0X2S2S2SXZM.               7MB:            SW8SX2SSXaB2XSSZ0MZr
:.:,:,:,:,:::::,,,:,:::,:::,,.:::,::i:::,,:,:::,,::,:::,:::,,,:,,,..,  S0X,       .iS8BZ7.  ,, rMXSS2S2SS2Mi               ZM                 X8aXXaWMW8BWWa@M80
:.,::::::: .::::::::::::,:::,,.:,::::::,,:::::,,,:::,:::::::.:::,,...,. .XaZ88Z8808ZX;,  ,,,,: 2MXSSS2SS2Mr               20     iXZ0W@M@MM@W8S8@WBSr2S2X;  @0S,
i.:,::iii,:::,:,:::,:,::::::::,.,,:,,.,,:::::,::::::::::::,,:,,,,...,,i,:   ::ii:,. .,,.,.:::, ;MXXXSXSaMr               0;  iaBMM@WB0088Z88880880@2        .   
:.::::  ,:::::::::.:::::::::::::,,.,,,..,::::::::::::.,:::,:,:,,.,,,..,i:::..,.,,:::,,.,,::::i: ZMaM0XZM;              .W7i0@MWB88ZZZZZZZZZZZZZZZZZBMZ   . ,,,,.
:.:::,  :::::::::::::::,:::::::,:,:,:,,,i::,:,:::,::.  ,:::,,,:,,,:,,...,:i:,,:::,,...,:,::,i.   X@MB8Mi              ;M@0@08ZZZZZZZZZZZZZZZZZZZZZZZ8@MX   .,.:.
:.:::::i:::::::::, . ,::::,:,:,::::::::i:i::::,:,:,:::::::,:,:,,,:,::,,,.,.,.,.,.,.,,::::::::  ,,    Mi              ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB,  ,:i.
:.:,::::::::::::: .::,.,:::,:::,:,:::::   :::::::,:::::::,:::::,,,,::::,,,,...,., .::::,:::,::i::,  Mr              @M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMX  ., 
:.::,:::,:,:,:::. :i:i.,,::::,,:,:,::::..,::,:,:::::,:,:,. :,:,:,,,:,:,:,:.,.,,::,.:,:,:.:,:,:::,. MX             iMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8  ,;
:.:,:::::::,:,:::...,..::::,:,:::::,::i:i::::,:::,:::,::, .,:,:::,:::,:,:::,:::::::::::::::::,:,. M2             aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBMMZ0a
:.:,::,::,::::,:::,,,:,::::::,.::::,::::,:,:,::::::::i,:::,:::,:,:::,:,:::::::::,::::,,:::,:::,, MZ            .WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0W     
i.:,:.,,:::,::::::i::::::::::::,:,:::::,,,,.,,,.,,:,:::,:::::::,:::::,:::,,,::::,::::::::,:::,, @Z            XMWZ088ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@     
:.:i::,,,:,:::,:,:,:::,:,:::::::,::,.,.,,:,:::,:,,,:,, :,:::::::::..,:::,:,:,:::,:::::,,,:,:,, BB           .@M00BZ80B0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z    
:.:::::,,,:,:::,:,:,::i::,:::::::,:...:,:::::::::,:.,,,::::::,:,:::,:,:,:::::::::,:,,.,,,.,,, 8@           2M2ZM0r;;rX8BZ8B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@@S  
:.::::.:,:,:,:,:,:::,  :::::::,:::.,,:::,:::,::::i::.,,:,:,:,:::,:::,:::,,::,:::,,.,,:::::,. 2M          rMMB08M000B82r0M82Z0W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM, 
i.i::::,:,:::::,::::,  ::,:::,:,,..,:::::::::::::,:::.,,:::,:::::,:,:::::,:::::,,.,::::,:,: 7M          W@S.      ,iX28MMSr;rSBBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M.
:.:::::,,:::,:,:::,::ii:::::::,:,,,:::::::::::::,:::::.,,:,:,:,:::::,:::::::::,:..:::::::: iM,        7M7               i8WBX;;B0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W
i.:,:,,,:::::::::,:::::::::::,:,,.:::,:,:::,:::::,,,::,.,,:::::,:,:::::::,::::,,,.:::,:,:..Mr        0@                    S@B77@808ZaZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.,,,,:,,:::,:::,:::,,,:::.:::,,...,,,.,,:,:,:,:::,:::.:,:,:::,:::::::,:::::::,,.,.:::,:, WZ       ,MZ                       S@0W8Z8W0aZZZZZZZZZZZZZZZZZaZZZZZZa
i.::::::i::::::,:,::::::::,::,:,. .,:,,.,,:,::::::::i,,,:,:::,:,.,:,:,:::::::::::,:.,,:. 2M       aM;                          WM;r;XW0ZZZZZZZZZZZZZZaZZ0ZZZZZZa
:.::,::i:i::,:::,::i::::::::,,,,.,.,:i::,,,:::::::::,.,:,::::::, ,::::::::,::::i::,,.,. ,M       BW                             2MX7;2WZZZZZZZZZZZZZaZZ@ZZZZZZZZ
i.:::::.  ,::,:,::: .::::::::,,.,,,.,:i:i:,,::::i::.,.:,:::,::::i::::,i::::::,:,.,::::. MX      M8                               XMXrX@aZZZZZZZZZZZZZaW8aZZZZZZa
,.:i:i:. .:::::i::,  :::,:::,:,,::,:.,.::i,,::::,,.,,:,::::. .::,i,::i,,.:,:::::.::::, 0W      M2                                 XM;8@8ZZZZZZZZZZZZZW0ZaZZZZZZZ
  ::::iiiii:i:::::i,i:i:i::::,:,::::,.,.,...,.,.,,:,::::i:i..,i:::i::..,:,,,i,i:i:::: iM      W8                                   2MBZ8W8ZZZZZZZZaZW8ZZZZZZZZ8Z
. .,.. ... . ........,...,...... ..... .     ..  ...., . ..,,,.,...,   ,.,  ...,..... W7      ZZ                                    ZZ:ir08aaZaZaZ8BZaaZaZaaaaZa
i.i.,:::i:::i:::i:i:::::i:i:i:  :ii::::::,,:::,,,,iii::,iii::,,,:,::,iM   M    WS   0Z  X@ ,::::,. SMZM8r               aMSS2222SX7ZMZS2222S222222222S2SZM  :,:,
:    ....... .................  ........   ...                   ...  M   07   M.   Wi   M  ....   X@7XaZ8ZaSX77r77SSr:B@S7XXXXXr7a8X7XXXSXXXXXXXXXXXXXXXWa     
i.i::,i:::i:::i::::::,:,,,:,,:::::::i::::,,,:::,:,:,,.....,.,::,::::: BZ  8MZZB;    Mr   @S ::::i, XMXSXS2aZ8800B08WB 2WSX2S2SX7Z@MZX7XS2S2S2S2S2222222S2SM8  ,.
:.::,:::::::::,:::,:,,.,,:,,,,,,,,,:.:::::,:,:::::,,.,,,,:, .i,::,,::..MX88        SM:   aW ,:,,:: a@XS2S2S2S2XSXX7SWBBSS2S2X72WMMMMMBSXS2S2S2S2S2S2S2S2SSSM8  .
i.::i::,:,::::::,,,.,,:::::,:::,,.,,.::::,:::,,,:,:,:::,:,:::::::,,::,..rMX       M8    X@;.::,,:, ZWXSSSXXXX7X7XXaBMZXS2SSXX8MMMMMMMM@SXS2S2S2S2S2S2S2S2SSX@W, 
:.::.:::,:::::,:.,.:,:::::.:::,:,,.,:::::::,.,::::,,::::,:,:::::,,,,,,.. .@S      i   rW0, :::,:,, W8XXX7XXaZ80BWMMM2XS2SX72WMMM@@@M@MMWXXS2S2S2S2S2S2S2S2SSXBM:
:.:  ,i::,:,:,,,,.::::i:::::::,,:::.,,,,:::..,:,:,:,:::::::,:,,.,,:,:,:,. SM        iWB; .,,::i::  Ma7XS8WMMMMMMMMM2XS2SSXZMMMM@M@M@M@MMZX2S2S2S2S2S2S2S2S2S2XZW
:,::::,:::::,:,,.::::,,:::::::::::::.:,:::::::::::::,:::::,:,:.:,:::,:,:. @S        M2  ,:::::,:, :M7X8MMMM@MMMMMMZ7S2SS70MMMM@@@@@M@MMMW2X2S2S2S2S2S2S2S2S2S2XS
:.::i::,::::,,,.,,i,:,:::,:,::::::::,,,,:,:::::,:::,:,:::,:::,,,:,:::::: XM         M:  :::,:,:,, XWZ@MMMMW8M@MMMWSXSSS7ZMMMM@M@M@M@M@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.:::::i,:::,,...:.,,:::::::,::::::i,,,,::,:::,:::::::,::::::,.,::,:,:,,.M:         Mi.:::,:::,.  2MMMMMWBB@@M@MM0rXSSX2@MMM@MMM@M@M@MMWWBXSS2S2S2S2S2S2S2S2S22X
:.:,:,::,,::,,,..,,,,.,,:::::::,:::,,,,,:,:,:::,:,:,:::,:,:,:,,.::i:i:, 00          M,,,:,:::,  :0MMMMMBBWM@M@MMMZ702XXWMMMMMMMMMMMMM@M0MBXX2S2S2S2S2S2S2S2S2S2X
:.::,:,::::,,,...,::::.,,:,:,:,::i:,.,,,:::::, ,::,:::::,:,:::,,.,,:,, ;M          .M,.::::.  :0MMMMMW0WMM@@@@@MMZ0MXXBMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S2SS
i.:::::::::,:.,,,.,:iii,:,,,:,:::,..,,:,:,i::::::::::,:::,:::,:,:,,,,  MX          .M.,,:,, i0MMMMMMW0@MM@M@@@M@MBM8rBMM@2;.      iZMMBWMBXX2S2S2S2S2S2S2S2S2S2X
:, :::::,:,,,,,,.,..,::i::::::,,...,,:,:,:..::::::,::i::::,:::::::,:, 2M           :M..:, ,0@r  0MMW0MMM@M@@@M@MMMM08MX             ,MBMMBXSS2S2S2S2S2S2S2S2S22S
i.:,:::::::,:.:::,,...,...,...,.,,:,:::,:.  ::::::i,,.,,:,:::,:::,:,,.M,           ;M . .aMS     0MBM@M@@@@@@@M@MMMMM                WMMM8XS2S2S2S2S2S2S2S2S2S2X
:.::,::::::,,,.:::,:,:,. ..,., ,,::::::::::i::,:::...,.,,:,:::::,:,: ZB            rW  S@Z        WMMM@@@M@@@@@@@MMM                :MMM@2X2S2S2S2S2S2S2S2S2S22S
:.:::::,,,:,:,,,:::,:,,.,,,,:,.,::,:,.:,:::::,:::: .i:i:.::::,:::::..M,            ;@i@8.         MMM@@@M@@@M@M@MMM7                MMMMBXSS2S2S2S2S2S2S2S2S222X
:.::::::,:::::,:,:,:,:,:::,::::i,:,:::::::,:,:,:,:..,:,..:::,:::::, XM             ;MZ.           MMMM@M@@@@@M@MMM8                aMMMMaXS2S2S2S2S2S2S2S2S2S22S
i.:::::::::::,::,,:::,:,:,::i,:,:::,:,:::::::,:::,:,,.,,:::,:,:.::, W2             ;@             XMMMM@M@@@M@MMMM                :MMMMWSX2S2S2S2S2S2S2S2S2S222X
:.::,:::::,:,:,:,,,:::,:::,:::::,:::::,:,:::,:::,:,i:::i::::,::,::, Mi             ;@              rMMMM@@@M@MMMM,                MMMMM87SS2S2S2S2S2S2S2S2S2S2SX
i :::,i::,:::::::,:,:,:::::::,i::,:::::::::,:,:::::::,:,:::,::::::,.M.             ;M               XWMMMMM@MMMMX                8MMMMMZXS2S2S2S2S2S2S2S2S2S2SSX
:.,::,,:,:,:::::::,::::::::::::,,,,:,:::,:,:::::,::::::i::::,:::,:..M:             X@             iW8XXZ@MMMMMMZ                7MMM@MM8rSS2S2S2S2S2S2S2S2S2SSa2
i.:,:,:::::::::::,:,:::,:,:,:::.:,,,,.,,:::::,::::::::,.:::::::,:,. M;             M7           r8M0XSXrSWMMMM@                ,MMMMMMMMBSSS2S2S2S2S2S2S2S2S2XW8
:.:,,::::::::::,::::::::,:,,,,.::i:i::,,,::::::,::::::  .i,:::,:,,. aW            BB          XBX2@SS2SS7SWMMM                 MMMMMMMMM8@0SS2S2S2S2S2S2S2S2SXWZ
i.:::,:::::::::::::,:::::::,,.:::::::::,,,:::,:,:::,:::::::,:,:,:,. ,M:         .@8        ;8BZ  MaX2S2SS78MM,                MMMM87,     0MZXSS2S2SSSXS2SSXX2MX
:.,,::::::::,:,:,:,::::::,,,.:::::,,,:::,,,:,:::,:::::::::::::,:,:.. 7M;         :      ;ZB87.  0WX2S2S2SXaMr                MMa.          iBWaSSSSSXS82XSX2aM0r
i.:,:::::::::::,,::::::,:::,,.::::::::i,,,:,:::.:::,:::,:,:,,::,,..., :0Z:          iS00Zr, .. iMSSS2S2SSXMS               rM7               .ZZSXXS8@WaZ0W8WMa8
:.,:,:,::, ,::::::,:,:::,:::,,.:,::i::,,,:,:::::::::,:::,:::.:,,,,...,  iZZZ2SXS2Z80Z2;  ..:,: 2MXS2S2SSXMZ               ;M      .rXZ8BBBB0ZXr8W8ZZZB80Z2::M@87
i.:,::ii:,i::::::::::,::,,:,:,:.,.,.,,,,:::,:::,:::::::,::::::,,,....,i,, .:r7XX7;:.......:,:, XMXSXSSSSMZ               2a   ;2B@MM@WWBB000BBB80WM7        i.  
:.,::: .:::::::::,.i::,:,:::,:,,,,.:,:,:,:::::,:,,::,.:i::::,:,,.,,,..,i::,. . ..,,:,..,,:,:::,.W@XBZXSMa               Z2 70MMW08ZZZZZZZZZZZZZZaaZ@Br   . ,..,.
i.:::.  :::::::,:,:,,:i,:::,:::,:,:::,,:i::::::,::::  .,::i,,,,,,,:,,...,:i:,::::,,...:,,,:::.  .8MMMaM2               M@Z@WB8ZZZZZZZZZZZZZZZZZZZZZZ0MB:   ...:.
:.:::::i:::::::::, . ,::,:::::::::::::::,:::,:::::,:::::,:,:::,:,:::,,,..,...,.,.,.,,,,::::i,  :. ii.M2              rMM00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM2  ..::,
:.:::::::,::::::, ,::,.,:::,:::::,:,::,   :::::,::::::i::::::,:,,.:::,:::,,...,., .:::::::::::i::,  0Z              ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MW:  ,: 
:.::::,:::::::::. :i::.:,:::::::,:,::::..,::,:,::,,:::::,,.:::::,,,:,:::,,.,,:::,..:,::,.:::,:::,, BB              BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM7   .
:.:,:::,:::::::::..,,..,:::::,:,::::::::i::::,:,:::::::::.,::,:::::::,:,:,:,i,:,::i::::::,:,::::, BW             iMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBMBX88
:.:,::::,,::,:::::,,,:,::::::,.:,:,,,:::,:,:,:,:,:::,i,:::,:::,:,:,:,:,:,::::,::,:,:,,:i::::::,, 8@             aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Wi;i. 
:.:,,,:,:::,::::::i:::i::,::::,,:::::,,,,.,.,,,.:,:,:,,,:::,:::::,:::,:::,:::::,:::::::::::::,, ZM            ,@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::,:,,,:::,:,:::,:::::::,:,:,:::,,.,.,,,:,::,,.,,,:..:,:,:::::::.,::,:::::::::::,:,:,:,:::,, 2M            ZMB8B0BBBZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr    
:.:::::,,,:,:::,:::,i:i::::,:::,:,:...:,:::,,::::,,.:,,:::::::,,:::,i::::::::::,:::,,.:,,.,,, XM           i@00@BXrrXaBBZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ:  
:.::,:.:.,,:::::::,:.  :::::::,:,,.,,:::::,::::::i::.:,:,::::::::::,,:::,,,:::::,,.:::,:::,, ;M.          BM@Z0MBZZZSX;0@080BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M  
:.i,::::,,:,:::,::::. .::,:,::::,.,::::::::,:::::::::.,,,::,:,:::,:::::,:,:,:::::.::i:::::: ,Mi         2M@X;i:,:;XSZ00MM7r;XZW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW 
:.:::::,,:::,:,::::::i::::,:::::,.,i:::::::::::::::::,.:,:,:::::::::,:::::,:::,,,,::,:::::..MX        .M8              ;2BBZr;XW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB
i.:,:.,,:,:,:,:::::,:::,:,:,:,:,,.:::,:,:,:,::::::,::,,,,,:,:::,:,:,:::,:,:::::,,.:::::,:. @Z        XMr                  ;0@a;X@ZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.,,,,::,:,:::,:::::,,::,:.:::,,..,:,,,:,,,:::,:,:,:::.,,:,:,:,i::::::::::::,:,,,,.:::,:, Z@        8@                      :BWa@B8BB8ZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.::::::i::::,:,:::::::::::,:,,., .,:,,.,,,,:,:::,:::.,,:,:::::..::::::,:::,:::,:,,.,,:, ;M       iMZ                         ;MW;7raW8aZZZZZZZZZZZZZZZZ8aZZZZZa
:.:i,::i:i,::::::::i::::::,:,,,,.,.,:i::,,,:::::,:::,.,:,:,::::. :::,:::::::,::i::,:,,.. Mi      XMi                            BWrX;ZWZZZZZZZZZZZZZZZZW8ZZZZZZZ
i.i:::,   ::,,:,::: .::::::::,,.,,,.,:i:i,,,::::i::.,.:,:::,::::i::,::i:i:::::::,::::,, W8      ZM                               0@7rX@ZZZZZZZZZZZZZZaBBZZZZZZZa
,.:::i,  .::,:::::,  :::::::,:,,::,,...:::,:::,:,..,,::::::. .:::i::,:,,.:::::::,:::,. 2M      8W                                 0WiZ@ZZZZZZZZZZZZZaBBZZZZZZZZZ
  ::i:i:iii:::::::i,i:::i::,:::,:::::,,.,.,.,.,.,,::::,:::i..:i:::i:: .,:,,::,i:i::::.,M,     ZW                                   BWWB0WZZZZZZZZZZZBBZaZZZZZZZZ
, .... ..... ............,....   .......     .   ..... . ,.,,,.....,  .,.,  .,....... 8a      8a                                    Wa:;XBZZaZaaaZZBZ2aZaZaaaZaa
i.:,,:::i:::i:i:::::::i:::::i,  ::i::::::,,::,:,,,i:i:::iii::.:,:::,,iM  .M    Ba   SW  2W ,::i::, 2M@a:                 M8S2S222XXXMBSS2S222S222S2S222XBW .i,:,
:   .,...... .................  .,......   ...           .       . . .M   @    M:   B7  ,M   ....  X@XaZZaX7i:.. ..:iriZ@87XXXXXrrS8ZX7XXXXXXSXSXSXXXXXXXMr     
i.ii::::::i:::::i::::::,:,:,:,i:::::i::::,:,::::::,,,.....,.:::,i:i:, MX  aMSSWa    M;   Mr.::i::, XMXSSaZ80WBWWWWBM@ 7MZX2S2SX7S0Mar7SS2S2S22222S222S2SS2MX  :,
:.::,:::::::::::::,,,,.,,:,:,,.,,:::.:::::,,,:::,:,:.,,,,:, ,::::,,i,.;M,rW,.i     ,M;   aW ,i.::, 2@XS2S2S2S2SSXS720X@2X2S2XXX8MMMMWZXXS2S2S222S2S2S222SSaMX ..
i.,:i::,:::::::,,.,.,,:::::::::,,.:..::::::,:,,,,,,,:::,:::::::::,,:,, ;2M;       B@:   ,MS.:,,::, Z@XSS2SSXXXX777XZMBSS2SSX7a@MMMMMMMBXXS2S2S2S2S2S2S2S2SS2MZ  
:.::.:::::::::,:.,.:::::::.:::::,:.::,::,:,,.::,,:,,::::::::,:::,,,:,,.  iM:      a    Z@r :::,:,, B0XXSXX7XSaaZ0WMMZXX2SS7X0MMM@M@@@MMBXSS2S2S2S2S2S2S2S2SSS@W 
i.:  ,:,:::::,,,.,:::::::::,:,,:i:,.,,:,:::..,:,:::,:::::,:::,,.,,:::::,. 2M         a@2. ::::i,:. MZXX7a8@MMMMMMMMZXS2SS7SWMMM@M@@@M@M@Z72S2S2S2S2S2S2S2S2SSXBB
:,:::i::::::,:,,.::::,::,:,:,:::,::,.:,:::::::,:,:::,:::,:::,,.,::::::::. 0Z        M0  ,:,:,:,:, ,MX7aWMMMMMMMMMM0XXSSS7Z@MMM@M@M@@@MMMBSX2S2S2S2S2S2S2S2S2S2Xa
:.i::,:,i::::,,.,::,:.:::::,:,:::,::,,,,:::::::::::::::::::,,,,::::::::,.:M         M:  :::,:::,, 7WSBMMMM@8@@M@M@27SSS72@MMM@@@M@@@M@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.::::,:.:,:,:...,,:,:,:::::::::::,:.,,:,:,:::::::,:::,:,:,:,,.:::,::::, MX         Mi.:::::,:,,  XMMMMM@W0W@@@MMB7XS2XXWMMM@@@M@M@M@MMWW0X2S2S2S2S2S2S2S2S2S2SX
:.i:::::,,:,:,, .,,,,.,::,:,::::::i,,,:,:::,:,:,:,:::,:::,:,:,,.::::i:: 2M          M:,::::::,.  XMMMMMW0BMM@@MMMZrZ2XX0MMMMMMMMMMMMM@MBMBXS2S2S2S2S2S2S2S2S222X
:.::,:::::::,,...::i:,.,,,::,::::i:,.,::,::::, ,::::,:,:::,,::,,.,,:,, .M.          M,.:::,..  7MMMMMM0B@M@M@M@MMaaMX78MMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
:.:::,:::::,,.,,,.::i:i,,,:::::::,..:,:::,i::,:::::::,:::::::::,:,,.,. WZ          .M.,::,: .XMMMMMM@0WMM@M@M@M@M0@0rZMMM@ZX;::,irZMMMBWMWXS2S2S2S2S2S2S2S2S222X
:..,::::::,,.,,:.,..,::i,:,:::,:...,,:,::: ,,::::::::i::::::::,:::,:, rM           :M..:,. X@a rMMMW0@MM@@@@@M@MMMM02MW;            XMBMMBXSS2S2S2S2S2S2S2S2S2SX
i.:::::::::,,.:::,:...,.,.,...,.,,:,:::,:.  :,:,:::,,.,::,:::::::,:,, Mr           iM ,. ;WB,    @M0@MM@M@@@@@@@MMMMM:               BMMM8XS2S2S2S2S2S2S2S2S222X
:.::::,:,:::,,.:::::,,,......, ,,:::,:,::i:i::,:::...,..,,:::::::::: SM            rW  iBWi       @MMM@@@M@M@M@@@MMM;                MMMMZ7SS2S2S2S2S2S2S2S2S2SS
:.i::::,:::,:,,,:,:,,,,.,,:::,.,::,,.,:::::::::,i: ,i:i,,::,:,:,:::. M;            ;@ 8@7         MMM@M@@@@@@@@@MMMZ                BMMMWXSS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:::::,,,:,:,,,:::::::::::,:,:,:::,:::::,:..,:,..:,:::::::,.rM             ;M0X           MMMM@M@@@M@M@MMM@                7MMMMZXS2S2S2S2S2S2S2S2S2S2SX
i.i,:,:,:::::,:::,:,:::,:,:::,:::::::::,:::::,:,:,:,,.,,:::::::.::, 0Z             ;M             8MMMM@M@M@@@MMMM.                MMMMWSXSS2S2S2S2S2S2S2S2S2S2X
:.::::::,:,:::::::,:::::::,:,:::::,:::,:,:::,:,:::::::::::::,:,:,:, M;             ;@              8MMMM@@@M@MMMM7                BMMMM07SS2S2S2S2S2S2S2S2S2S22X
: ::,,i::::::::::,:,:::::,::,::::,:::::::::,:::,:::::::::::::::::,, M.             iM               XMMMM@M@M@MM8                XMMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.,::,,:,:::::,:::::::::::::::::,,,,,,,:::,::::::::::::i::,:,:,:,:..M,             rM              28S2BMMMM@MM@                ,MMM@MMZ7SS2S2S2S2S2S2S2S2S2SSSX
i.:::,,,:::::::::,:::,:::,,::,,.:,,,,.,,:,:::,:,::::::, :::::::::,. Mi             W2            SMWSXX7a@MMMMM                 MMMMMMMWaX2S2S2S2S2S2S2S2S2S2XBZ
:.,:::::::,:::,:,:::::,:,:,,,,,::::i::,,,:,:,::,::::::  .i,:::,:,:. 8Z            XM          ,ZZZMSS2SS7a@MMM,                @MMMMMMMMMWaSS2S2S2S2S2S2S2S2SXBZ
i.:,:::::::,:,:::::,:,:::::,,.:::::,::::,,:::::,:::,:::::::::,:,:,. iM           8M         X0B; B8XSS2SS70MM7                0MMMM02;,  ;MB2X2S2S2SSSSS2S2SXXMX
:.:,::::::::::::,:,:,::::,:,.:::::,.::::.:,:,:::::::,:::::::::::,,.. aM         .2       7ZWa;  aMX2S2S2SXaMZ                WMMX.         2@0SSS2S2XXa2SSXXS@Wr
i.:,:::,:,:::,::,,:::::::,:,,,i::,::::i,,,:::::.:::::,::::i,,,:,:..., XWX            :S8Bar. ..,M2SS2S2SSXWB                MB,              70aXXXX2B@S2a00WM22
:.:::::::, :::::::::::,:.,,:,,.:,:::::,,,:,:,:::::::::,:::,:,:::,, .., .X827;i:i;72808Si   ,,: XMXS2S2S2XW@                Mr       ,;7SSaSX;,i8Ba28WMBBBBSrMMBZ
i.::::i:::i::::,:::::::,,,::,,,.,,:,,,,,:::::::,:::,i::::::::::,,...,::,..;XaaZaaS7i,   ..:,:, SMXSXSS2XW@               iB    i20@MM@MWWW@W@WB8W@M;  ,.   .X;, 
:.,::, .::::,::::,,:::::::,:::::,,,,,,::::::::::::::,.::::::,:,,.,,,..,i::.    . .,:,..,,::::i,,M07Z2SXMW               X8  SBMM@W88ZZZZZZZZZZZZaZ8Wa    . .  . 
i.:::.  i::,:,:,:,:,:,i,:,:::::,:::,:,::i::,:::::::,  .,:,i,,,,,,,:,,...,:i::,:,:,,...,,:::::   i@WMMX@W               ZMX0M@08ZZZZZZZZZZZZZZZZZZZZZWM2   ....:.
:.:::iii,:,:,:::,,.. ,,:::::::,:,:,:::i:::::::,:,:,i::::,:::::,,.:::::...,,,.,.,.,.,,:,:,:,:,  : .XS;MW               WMBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZ8M@i  .,i:,
i.i::::::::,::::, ,::,,::::::::,:,::::,   i::::::,:,:::::::::::,,.::::::,,, ..,,, .::,:::::,i:i,:.  XW              rM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ  .,:.
:.:::::::::::::: .ii::.:::::,,::,:,:::: .:::,:,:,,::::,:::::::,:,,.,,:,,,:.,,:,::.,i::,,.i::::::,, SM              SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMW.    
:.i::,:,:::,::::,..,,.,,i::::,:::::.,,i:i::::,:::::::,:::::::,:::::,:,:,:,:,::::::i::,:,:::::,:,: SM              BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMSi2Z
:.::,:::::,:::,:::,,.:,:,:::,.,i,:,,.:::,:::::,:::::::,:::::,:::,:,:,:,,,:,:,,,:,:,:,,::::::::,, XM             ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WZZS7,
i.:,:,,::::::::::::::::::::,::,,:::,:,:.,.,.,,,,,,:,::,,:,:::::::::::,:,:,:::,:,:::::::::::::,, 7M.            ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::::,,,:::::,:::::::,:::::,:::,:,,.,.,,:,:,:,,.,,,,..i,:,:::::,:.:::::::::::,:::::::,:,:::,: ;M,           ;M@8BBB00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.:::::,,,:,:,:::::,i:i::,:,:,:::,,...,,::i,,::,:,,.:.,::,::::,::::,i,:::::,::::::,.,.,,,.:,: :Mi           8@@BWaXXa8W8ZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@r   
:.::::.:.,,:::,::::i. .:,:,:::,:,,.,::::::::,:::::,:.:,:::,:::::::,,,:,:,,::::::,,.:,::i::,, ,Mr          7MM2ZM0SSXrr7BBB0BB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MM  
i.::::::,,:,:,::::::. .::,:::::,,.,::::,:::::,:::::::.,,:,:,:,:::::,:::,:,:,:,::,.:::,:::,:  MS         :MMBSXXXXSZ0BBZWMX7720WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ 
:.:i:i,,,:::::,::::::i::,:::,:,:,.,i,:::,:::::::,::i:,.:,:,:::,:::::,:::::::::::.,::,:::,:, W8         Z@;           .;Z0BZX;r2WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ
i.:,,,,,:,:::,:::::::::::::::,:,..:::,:::::::::::,:::,,,,,:,:::::,:::,:::::,:::,,.:::::::, ZM        .MZ                 ,aWBXi2WaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
:.,,,,,:::::::::::::,:::::.:,:,,..,:,,,:,:,:::,:::,:::.,,:::::::::::::::,:::::,,,,,::i,:: 7M        7M;                     XMZX@B0B0ZZZZZZZZZZZZZZZZZZZZZZZZZZa
i.::::::i::::,:,:,:,:,::::,,:,,.. ,,:,,.:,,,:,:::::::.,,:::::::..::::::::::::::,:,,.,,,, .M.       BM                         ZMB7XX8WZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::,::i:i::::::,::i::::,:::::.,.,.::i::,,,:::::::::..,:,::,,::. i,:,:,:,:,:,:::::::.,.. MS      ,MZ                           ;Ma;7i8BZZZZZZZZZZZZZZZaB0ZZZZZZZ
i.::::,   ::,,:,::, ,::,:::,:,,.:,,.::i:i,,,::i:i::.,.:,:::,::i:i,:,::i:i::,:,:,,::::,, aM      ;Mi                              M0rrX@ZZZZZZZZZZZZZZa0WZZZZZZZa
:.::::,  ,:::::::i. .i::::::,:.,:::,..,:::,:::,:,..,,:,::i:  ,::,:,:::,,.,:::::,,i::,,.;M      7M.                                M8i2WaZZZZZZZZZZZZa8BZaZZZZZZZ
: ::i:iiiii:i::::i::i:::i:i,:::,i:::,,,.,.,.,.,,:,::::,:i::..:i::::::..,:.,:i:::i::::, M7     7M                                   MZB@00ZZZZZZZZZZa0WZZZZZZZZZa
: ...... . . . ..........,....   .......     ..  ..... . ,.,,,.,.,..  .,.. ..,.....,. 2B      02                                    MZ;7aBaZaZaZaZa00a2ZaZaZaaZa
i.:.,:::i:::i:::i:::::i:i:i:i.  ii:::::::,:::,,.,,iii:::iii::,,,:,:,,iM  :M    8Z   iM  aB ,:::::,.0M2.                  8@X2S222SX70MaS2S2S22222S222S2XMa ,:,:,
:    ,.....  ....... . . .....  ........   . .                   . . .M   M    M;   ZS  i@  ...... XMaZZS7:.         ::78BXXXXXX7rX8027XXXXXXXXSXXXXXXXXSM.     
i.i:::::i:i,:::::::::,,,:,:,:,i:::i:i::,:,,,::i::,,.. ....,.,:::::i:, Mi  2M;iZ@    Mi   Mi.::i::, XMX2a80WW@W@WWWWMM ;MWX2S2SSXXZWar7SS2S2S2S222S2S2S2SSZM:  :,
:.::,:::::,:,:::,:,,.,,,,:.,,,.:,::,.:::,:,,,:::::,,.,,:,:. ,::::,,:, XM  @2rX;     Mr   Z0 ,:.::, 2MSS2S2S2S2S222XZ8 WZX2S2SX7aWMMW82XSS2S2S2S22222S2S2SS8M: ,.
i.::i::::::::::,:,..,,::i::,:::,,.:..::,:,:,:,,,,,:,:::::::::::::.:,:. 28Mr       X@S    B8 ::,,:, Z@XSS2SSXSXXXX772M@2X2S2X7SBMMMMMMM8XSS2S2S2S2S2S2S2S2SSZMr  
:.:,,:,:::::::,,.,,:::::::.::::::,.:,:,:,:::.,,:,:,:::::::,:::::.,.,,,.  SW       @:   r@Z ,::.::, 0BXSSXX7XXXX2a8BMBXXSSSXXaMMM@M@MMMM87SS2S2S2S2S2S2S2S2SSaMa 
i.,  ::,:,:,:,:.,,:::::::::::::,i:,.,,:,:::..,:,:::::::::::::,,.:::::::.. 8M         ;@Bi ,,:::::. @ZXX7X20B@@MMMMMBXX2SSXX0MMM@M@M@@MM@2X2S2S2S2S2S2S2S2S2SSSMZ
:.::::::::::,:,,.i:i:,,:::::::::::::.,,:,:::,:::::::::::::,:::.,:i::::::. aW        0W, .,,:,:,:,..MX7S0@MMMMMMMMMWXXSS2X2WMMM@@@@@@@MMM0XS2S2S2S2S2S2S2S2S2SSX0
:.i::::,:::,:,,.,,:,:,::::::::::::i,,,,::,:::,:::::,:::::::,:,,:i::,::::. M,        M:  :::,:::,, ;@XZMMMMM0MMM@M@a7SSSXXWMMM@M@@@@@@@M@W2XS2S2S2S2S2S2S2S2S2S27
:.::,:::.:,:,:..,,,:,:,:::::::,:::::.,,:,:,:::::::::,:::,:::,,.::::::::, B8         Mi.:::::,:,,  7MWMMMM@0B@M@MMWXXSSXXBMMM@@@@@@@@@MMWW0X2S2S2S2S2S2S2S2S2S22X
i.i::::,,,:,,.,..,,,:.,,:::::::::::,,.:::,:,:::,:,:::::,:::::,,.::::i:: ;M          M:,,:,:::,,  :WMMMM@B0@MM@MMM8rS2X78MMMMMMMMMMM@M@MBMBXS2S2S2S2S2S2S2S2S222X
:.::::,:::,,,,...:::::.,,,,:,:,::::,.,::,::::. :::::::,:::.:,:,,.,,:,,. Mr          M,.:::,.,. .ZMMMMMB0WMMM@M@MMZSMS7aMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22X
:.:,::::::,,,.,,,.::i::,,,:,:::::,,.,,:,:,i::::::::::::::::::,:,:,,,,. a@          .M.,::,,  :BMMMMMM0B@M@@@@@@MM8WB7SMMMMMB822SZ8MMMMWBMBXX2S2S2S2S2S2S2S2S222X
:..:,:,:::::.,:,.,..,::i,::i::,:...,,:::::.,,:::,:,i:i::::::::::::,:,.,M           :M..:,, :0B70MMM@0WMM@@@@@M@MM@@87MM8i           0M0MMBXSS2S2S2S2S2S2S2S2S22S
i.:::,:::,,,,.:,:,,...,.,.,.,.,.,,:,:,:::   i,:,::i,,.::i::::::::,::: @2           iM ,, .Z@X   :MM0WMM@M@@@@@M@MMMWM2               W@MM0XS2S2S2S2S2S2S2S2S222X
:.::,:::,:::,,.::::,,,.. ..... ,,:,::::::i:i::::::...,..,:::,:,::::: ;M            ;@  .SMa      ;@@MM@@@M@@@M@M@MMMa                MMMMZXSS2S2S2S2S2S2S2S2S22S
:.:::::,:::::,,,:,:,:,,.,,:,:..,i:,:.,:,:::,:::::, :i:i.,::::::::::, @X            ;M 7@8         MMM@M@M@@@M@M@MMMW                aMMM@SSS2S2S2S2S2S2S2S2S2S2X
:.::::::::::,:,,,:,:,:,:,:::,:::,:,:::::::::::::::..,:,,,:,:,:,:::,.iM             ;M80:          MMMM@M@M@@@@@MMMM                ,MMMM8XS2S2S2S2S2S2S2S2S2S22S
i.:::::::::,:::,:,:,:,:::::,:::::::::::::,:,:::::::,,.,,:,::::,.::: Z0             ;M             @MMMM@@@M@@@@MMM;                @MMM@2X2S2S2S2S2S2S2S2S2S2S2X
, ::::,:::,::::::,,:::::::::,:::::::::,:::::::,::::i:::i::,:,:,,::, Mr             rW              MMMMM@@@@@M@MMZ                aMMMMBXSS2S2S2S2S2S2S2S2S2S22S
: ::,,:::,:,:::,:::,:,:::,:::::,:::,:::::,:::,:::::::::,:::::::::,, M,             iM               2MMMM@M@@@MM@                iMMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:,::,,,:,:,:::,:,:,:,:::::::::,:,:,:,:::,:,:,:,:::::,:ii::,:::::::..M.             ;M              ,aZZ@MM@M@MMM                 MMM@M@Z7SS2S2S2S2S2S2S2S2S2S2SX
i.:,:,:::,:::,:,:::::::,:,:::,,.:,,,,.,,:,::::::::::::..:::,:::,:,. M:             Z8            :@MaXXX8MM@MMM:                WMM@MMM0XX2S2S2S2S2S2S2S2S2S2X0Z
:.::,:::,:::::,:::::,:::::,:,,,:,::i::,:,:,::::,::::::  ,i::::,::,. W2            ,M           780MaXSXX78MMMMX                ZMMMMMMMMM0XSS2S2S2S2S2S2S2S2SXB8
i.:::::,:,:,:::::::::,:::::,,,i::::::::,:,:::::::::::::::::::::,:,. 7M           rM:        .2Wa ZBXSS2SX7BMMZ                XMMMMM@ZS;,aMZSS2S2S2S2SSS2S2SSXMS
:.::,:::::::,:::,:::::,::,:,.:::::,.,:::,:,:,:::::::,:::::,:::,:,,., W8         ,W.      .X0B2, rMXSS2S2SXaMW                XMMB7        :W@ZXSS2S2SXS2S2SXXB@7
i.,,::::::,::::,:::::::::::,,,:::,:,:::,,,:::::.i,:,:,:,:::,,::,,,.., 00:             iS0Bai. . MZSS2S2S2X8M                8MS             :8B2XXSXXZWSSSa8BMa7
:.:::::::. :::::,:,:,::, .::,,,:::::::,,,:::,:::::,:::::::::,:,:,, ... ;ZZr:     ,iSZB8X:  ,,, 7MSS2S2SSX8M.               @0         .::i:.  ;8ZXX8@MBBW@82MM0B
i.::::i::::,:::::::::::,..::,,,.:,,,,.:::::::,:,::::i::::,:::,:,,...,::..iSa88088ZaXr.  ..:::, SMXSXSSSX8M,               07    iXZB@MMMMMMMMBZZ@@@7.ir;i.  0Sr 
:.:::, ,::::,::::,,i::::::::::::,:,:,:,:::::,::::,::.,::,:::,:,,.,,,.,:i:,   ..,.......,,,:::i.iMaX2SSX0M,              :W  ,2BMM@WB88Z8ZZZ8ZZZ8Z8B8i      .    
i.:::   i:::::::::::,::,:::::::,:::::,::::::::::::i,  ,,:::.,:,,,::,,..,::i,,,:,:,,...,,:,:::   SM8MWX0M.              ;MrSWMWBZZZZZZZZZZZZZZZZZZaZ8MBi   ....:.
:.::::::,:::,:,::,...,::::,:::::,:::::i:::::,:,:::,::i::::::,,,,.:::,,...,.,.,.,.,.,,,,:::::.  : i0BaWM               2MWWB8Z8ZZZZZZZZZZZZZZZZZZZZZZZBM8   .,i:,
:.i::::::::,::::. ,,:.,::::,:::,::::i,.   i::::::::,i::::::::,:,,.,,:::,:,......, ,::,:,::::::i:,   ,M.              WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WMr  .,i.
:.::,:,::::::::: ,iii:.:::::,,::,:::::,..:::,:,:,:::::::::::::::,:,,::,:,,.,,:,:,.,::::..:::,:::,: iM,             :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MZ   . 
:.:,:::::::,:,::, ....,::,:,:,:::::..:::i::::::::::,:::::,:::,:::,:,:,:,:,:,:::,::::::i::,:::,::, iMi             2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM@: rX
:.::,::::,::,:::::,,,:,:,:,::.::::,..:::::,:,:,:::,:::,:,:::,:::,:::,:,,,:,:,:,:::::,,::::,:,::: :M;             WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@ZaX
i.:,,.:,:,:,:::::::::::,:,:,:,,,::i:::,,,.,.,.,.::,:::,:i,:,:::::,:::::,:::,:,:,:::,:::,:,:::,,.:Mr            ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W     
:.::,:,,,:::,:,:,:::::::::::::::::,,,,.,,::::,,,.,,::.,i::::::::::.:,:,:::::,:::::::,:,:::::::..MX            8M88008ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@     
:.:::::,,::::::::,::i:i::,:,:::::::...,:::i,:::::,,.,.:,:,:::,:::::::::::::,::::::,.,.,.,.,,:..M2           7MM8W8aa8BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB    
:.::::,:,:::,:::,:::  .:::,:,:,:,:.,::::::::::,::::,.,,:::::::::,::,::,:.:,:::::,,.,,:,:,:,,. @8           WM2aM8rrr;r2W8B0B0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMB  
:.:::::,,,:,::::::::  ,::::::::,,.,:i::::::::,:::::::.,,:::::::::,:,:::,:::::::,,,:::::::::. 0W          ZMM0ZZB88BBB8S0M2SS8BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mr 
:.::::,,,::::::::::::i::,:::::,,..,:::::::,:,::::::::,,,,:::,:,::::::::::::::::,.:::,:::,:, 2M         ;M8,         ,72@@ZXr;X8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr
i.:,,,,,:,:,:::,:,:,::::::::::,,..:,:::::,:::::::,::i,,,:,:::,:,:,:,:::::::,:,:,,,i::,:::, 7M         8@,               .XBWZr;ZWaZaZZZZZZZZZZZZZZZZZZZZZZZZZZ8B
:.:,,:,:::::::,:,::::,::::.:::,,..,:,,,:,:,:::,:::,::,.:,:,::::i::,:::::,:::::,:.,,:::,::.,M,        MZ                    i0MS7@B0BZZZZZZZZZZZZZZZZZZZZZZZZZZZa
i.::::::i::,:::::::::,:,:,:::,:.. ,,:,,.:,:::::::,:::.,,:,:::::.,,:::::::::::::::,,.,,,,. M7       7M;                       iW@W22aBBZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::,i::ii::::,::::i::,:::::,:.,.,.::i::,,,:::::::::..,::::,::, .:::::::,:,:::::,:,:.,.. 00       BM                           ZM7;rrB0ZZZZZZZZZZZZZZZa08ZZZZZZZ
:.i:::,   ::,::,:,, ,::::::,:,,,:,,.::i:i,,,::::i:,.,.,::,::::::i:::::i::::::::,,::::,, 7M       Ma                             rM2rrS@ZZZZZZZZZZZZZZaZW8ZZZZZZa
:.:i:i,  ,:::::::i. ,i,:,:::,:,:::,,.,,:::,:::,:,,.,,::::::  :::::,:::,,.::::::,,:::,,.,Mi     .MX                               :M2;SWZZZZZZZZZZZZZaZW8aZZZZZZZ
i.i:::i:i:i:::i:i:::i:i:i::,::,,i::::,,.,.,.,.,,:,:,::,:i::.,:i:::i:: ,,,.,:::i:i:i::, @Z     ,M;                                 iMX0@88aZZZZZZZZZa8W8aZZZZZZ8a
i .,..........................   ..... .     ..  ........,.,,,...,.,  ,,.. ..,...,.,. rM      B2                                   ,MZ7SZ8aaaZaZaZa80Z2ZaZaZaaaa
i.:.,:::i:i:i:::::i:i:i:::i:i   i:i::::,:,:::,,.,:iii,::iii::,,,:,:,,iM  iM    8Z    M  ZB ,:::::.SMa                    iM2SS222SS7SM0X2222222222222S2XM7 :i.:,
:   .......  ,.......... . ...  ........   . .     .   .        .. . .M   M    B7   SZ  rW  ....   2MZaXi.             .7BaXXXXXX7raBZXXXXXXXXXXXSXXXXXXZ@      
i.i:::i:i::,:::::::::,:,,,,,::i::,::i::::,,,:::::,,.. ..,.,.:,::::i,, M.  80  7M.   Mi  .M,.::::i, XMXZ8WW@WW008888WWrrMM2SS2S2XXSB8X7SS222S2S2S2S22222SXBM   :,
:,::,:::,:::::::::,,.,,,,,,,,,,:,::,,:,:,,,,,:::::,,.,,:,:. :::::.::, 8W  B@SZa.    M7   Ba ,:.::: SMXSSS2S22aZZZZ208 80XSS2SS7X8MM02X7SS2S2S2S2S222S2S2SSWW  ,,
i.::i::::::,:,:,:,,.:,::i::::::,,,,..,:,:,:,:,,::,:,,:::::i::::::.:,:..BZM2       ,0W    ZW :,,::, 2@X2S2S2SSXSXXX7SM@8X2S2SX7Z@MMMMMWaXSS2S2S2S2S2S2S2S2SSWM.  
:.,,,:::::,:,,,,..,:::::::,:::::,,,:::,:,:,:,,,:,:,:::::::::::::,,,,.,  .BZ       MS    8W,,::.:,, 8BXSSSXXX7X7XX2Z@@2X2SSXXSWMMMM@MMM@ZXSS2S2S2S2S2S2S2S2SX8M; 
i..  ::::::::,,.,,:::::,:,:::,::i:,.:::,:::,:,:::::::::::::::::.,::::,,.  W0      .   Z@2 .::::::. W8XS7XXaZ0BW@MMM@SX2S2XXZMMMMM@M@MMMWSXSS2S2S2S2S2S2S2S2SSZM7
:,::::::::::,:,,,:::,,::,:,:::,:,:,,.,,:::::::::,:::::,:,:,:,,.::i::::::. SM        X@X  ,::,:::,. MS77aBMMMMMMMMM@SX2SSXX8MMM@M@@@@@MMM8XS2S2S2S2S2S2S2S2S2SS2W
:.i::::::::::,,.,,:,:,::::::::::::i,,,:,:::,:::,:,::::::::::,,,::,:,:::,, M;        M:  :,:,:::,, iM72WMMMMBMMMMMMZ7SS2XXBMMM@M@@@@@M@M@WSXS2S2S2S2S2S2S2S2S2SSX
:.::::::.:::,,.,,,,:,:,:,:::,:::,:::.,,:,:::::::,:::::::::,:,,.i:::::::: a@         M; :::,:::,,  7@8MMMMMB0@M@MMWXXS2XX8MMM@M@M@M@M@MM@W8XSS2S2S2S2S2S2S2S2S2SS
:.i:::::,::,:,. .,,,,.,::,::::::::i,,,,,:::,:::::,:,:::::::::,..:::::,: ,M.         M:,,:::::::   ZMMMMMW0W@M@MMM87XSS7aMMMMMMMMMMM@@@MB@0XS2S2S2S2S2S2S2S2S2S2X
:.::,:,:::,:,....:::::.,,:,:,:::::,..:,:::,::  :::::::,:::.:,,,,.,,::,. @a          M,.:::,.,,  7MMMMMW0BMMM@@@MMaX@S7SMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SX
:.:::::,:,:,,.,,,.::i::.,,:::,:::,..:,:,::i::::::,:,:,:::::,:,::,.,.,. XM           M.,:::,.. XMMMMMMB0WMMM@@@M@MZWWXXMMMMMMM@@WMMMMMMWBMWXX2S2S2S2S2S2S2S2S222X
:.,:::::::::,,:,.,..,i::,::::::,.,.:,:,::,.,::::,:,i:i:::::::::::::::, M:          ,M..::,. XW0MMMMM0BMM@M@M@M@M@W@8rMMMa;         rMMB@MWXSS2S2S2S2S2S2S2S2S2SS
i.:::,:::,:,,,:,:,,...,,,.,...,.,,:,:::::  .:,:::::,,,::i,:::,:::::,: 8B           :M ,,. r@0   2MMBBMM@M@M@@@@@MMMBWB:              WWMM0XS2S2S2S2S2S2S2S2S222X
:.::::::::,:,,.:,:,:,,.. ......,:::::::::i::::,::: ..,.,,:::::::::::.:M            ;@   iBWi     2MWMM@@@M@M@M@@@MMMB                @MMMZX2S2S2S2S2S2S2S2S2S2SX
i.:::::,:,:,:,,,,,:,:,,,,,:,:..:::,:,,:::::::::::. :i:i.,::::::::::, 0Z            ;M ,8@r        @MM@M@M@@@@@@@MMMM                rMMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::,,,,,:,:::::,:,:::::,:,:::,:,:,::::, ,,:.,,:::::::::,,,M             rMSWS          MM@M@M@M@M@@@MMMM:                MMMM0XX2S2S2S2S2S2S2S2S2S22X
i.i::::,:::::,:::,:,:,:::,:,:::::,:::::::::,:::,:::,..,,::::::,.::: 2W             ;Mr            MMM@M@M@@@M@M@MMS                0MMM@a72S2S2S2S2S2S2S2S2S2S2X
. ::,:::,:::,:::::,:::,:::::,:::::,:::,:::,:::,:::::::::,:::,:,:::, WX             rW             iMMMMM@M@@@M@MMW                rMMMMWXXS2S2S2S2S2S2S2S2S2S22S
. ::,,:,:,:,:::::::,:,::::::,::::,:::::::,:,:,:::::::::,:::::,:::,, M:             ;M               0MMMM@M@M@MMM                 MMMMMZXX2S2S2S2S2S2S2S2S2S222X
i,::,,::::,:,::::::,::::::::::,:,,,,,:,:,:,::::::::::::i::,:,:::,,..M.             ;M               X0BMMM@@@MMMi                @MM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.:::,:::::,:::::::::,::::::,,,.,,,,:.,::::,:::::::::,..:::,:,:,:,. M,             2W             2M87XSWMM@MMMX                ZMMMMMM8XX2S2S2S2S2S2S2S2S2S2XZ2
:.,:,:,:::,:::,:::::::::::,,.,,::::i::,,,:::::,:,::::,  :i::::,:,:. @X             M:          .2BMZXSXXXBMMMMZ                7MMMMMMMM@ZX2S2S2S2S2S2S2S2S2SXB0
i.:::,:,:::::::::::::,:,:::.,,:::,:,:::,,,:,:::,:::::::::::,:,:::,. 2@            M2         i8B;2WXSSSSXXWMMW                :MMMMMMMWZSB@2SS2S2S2S2S2S2S2SS7@a
:.,:,:::,i::,::,,:,:::::,::,.:::::,,::::,:,:::::,:::::::,:::::,:,,...MX         ,M7       ,2BB7 ,MSSS2S2S7ZMM                .MMM0X:      2M02S2S2S2SSX2S2SS7ZMX
i.:,:::::,:::,:,:::,:::::::,,,i::::::::,:,:,:::,i,:,:,:::,:.:,::,....,M2               ia002i   @8XS2S2SSXZM,               rM@i            aW8XSS2SX2W2SX2a0M8r
:.::,:::,  i::,::::::::, .,:,,,:::::::.,,:::::,:::,:::,:,::,,:,:,, ..  28X.        iX808X: .., rMSXSS2S2X2M;               ZM.                X02XXaBMB80WWZWMZB
i.::::i::::::,::,::::,:,..:::,,.,,,.,.,,:,:,::::::::i:::::::::,,,...,:, ,XZZ8ZZZ880Z2;    ,:,, SMXSSSSSXaM7               20     ,728B@@@@MWWZSZMBBSXa22S; .M02:
:.:::, ,::::,:,:,.::::,:::::::,,,:,,,:,:::,:::,:,:::.,::::,::,.,.,,,.,::,. .,iii:,..  .,,::::i rMSXSSSXaMX               0r  i2B@MM@BB0888888008ZBW2       .    
i.:::  .i:::::::::i:i::::::::,:,:::::,i::::::::,:,:,  ,::::.,,:.,,:,,..,:::.,.,,:,,...,,,,::,   0M2@0XZMr               W7:ZMM@08ZZZZZZZZZZZZZZaZaZBM2    ....:.
:.:::i::,:::::::::...:::::::,::::::::ii:::::::,:::,i,i,:::::,:,,,:,:,:.,.,.....,.,.,,:,:,:::   , S@MB8M;              :MW0@B88ZZZZZZZZZZZZZZZZZZZZZZZ@@7   ,,i:,
:.::::i::,:::,::. ,:,.,::::,::::::::i:.  .i,:::::::,:::::::::,:,,.:::::,,.....,.. :::::::,::i::,, .  Mr              aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MB.  ,,i.
:.::::::,:::,::: :ii:,.:,:::,::::::::i,..:::,:,:,:::,:,:,:::::::,:,:,:,:.,.:,:,:,.,:::,.,::::::::,  MX              WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMr  ., 
i.:::::,:,:::,::,.,,,.,:::::,,::::, .,i:i::::::,:::::::::,:,:::,:,:,:,:,:,,,:,:::::,:::::::::::::. M2             iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  ,i
:.,:::,:,:::::::::,,,:::::,::.::,:.  :::::,:,:,:::::::,:::::::::::::,:,,,:::::,:::,:,::i::,:,:::..MZ             2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@Z8Z
i.:,,,:,:::,::::::::i:i::::,:::::::::::,,.,,,,,.,,:::,,::::,:::,:::::,:::,:,:,:,:::,:::,:,:,:::, @8             WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@     
:.::::,,,:::::,:::::::::,:::,:,:::,,,,.:,:::::,,.,,,, ,i::::,:,:::.:::::,:,:::,:::,:::,:,:,:,:. B0            7MWZ88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.:::::.,::,:::::::,i:i:::,,:::,:,,.,.,,i:i,:::::,,,:,:,:::,::::::,::::::::::::::,,.,,,,,,:::. 0W           .BM8BB88BB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2    
:.:::,,,,:::,:,::::i  ,i::,:::,:,,.,:::::::,::::::::.:::,:::,::::::,,:,:.:::::::,,.:,:::::,,. ZM           SMaZM0r;rrSZWZ8008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMWX  
i.:,:,:,,,:,:,:::,::  :::::::::,,.,::::::::::::,:,::,.:,:,:::,:,:,:,:::,:::::,:,,,:::,:,:::. SM          ;MMW80MB0B88Sr8M8ZZBB8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM. 
:.::::,,,:::::::::,i:i:::::::,,,.,.,::::,::::::::::::,,:,:,:::::,:,:::::::,:::,,.:::::::::, ;M          BM2:     .,;XZ8MMS;;rSBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBM.
i.:,:.,,:,:::::::::::::,:,::::,,,.:::::,:::::::,:::::,,,:,:::,:,:,:::::,:::,:::.,,:::::::,.,M:        rMX               rZ@8X;r0BaZaZZZZZZZZZZZZZZZZZZZZZZZZZZ0W
:.,,,:::::,:::::::,:,:,::,.:::,,..,:,,,:,::::::::::::,.:,:,::::i::,:::,:,:::,:,,,,,:::,:,. M7        8M.                   2@BrX@888ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:::::::::::,::::::::::::::,,,.. ,,,.,.,::,:,:,:,:::.,,:,::::,.,::::::::,:::::,:,,.,,:,, WZ        MZ                       2@8@ZZ8W8ZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::,i:ii::::::::::i::,:::,:,,...,.::i::,,,,,:,:,::,.,,::::,::, .i::::,:::,:::,:,:,:.,.. SM       SMr                          MW;;rXW8ZZZZZZZZZZZZZZZa8ZZZZZZZZ
:.::::,  .::,::::,. :::::,:,:,,,:,,.::i:i.::::::i:,.,,::::i:::i:i:::::i:::::::i.:::::,: :M.      8@                             ZMX7rS@ZZZZZZZZZZZZZZaZW8ZZZZZZa
:.::::. .,::::::::  ,i::::::,:.:,:,,..,:::,:,:::...,::,::i,  :::::,:::.,,::::::::::i,,, MS      WB                               2MX;SWZZZZZZZZZZZZZZZW0aZZZZZZZ
i.i:i:iii:::::::i:::i:i:i,:::,:,i::,,,,.,...,.,,:,:::,,:i::.,:i,::i:, ,,,.::::i:i:i::: 8@      WZ                                 SM;Z@ZZZZZZZZZZZZZZBBaZZZZZZ8a
: .......... . ..,............ . .......     .   ,....  ...,,,...,.,  ,,.. ..,....... :M      8Z                                   X@02a88aZaaaZaaaZ082aaZaZaZaa
i.:.::::::i:i:::i:::i:i:i::ii  .i:::i:::,,:::,,,::iii,::iii:,,,,::::,,M. ;M    8Z    MX Z0 ,::::,;M0                      M8S22S222X7B@SS2222S2S22222SSSM, :i.:.
:   .......  ................. .........   . .     .   .         ... .M   M    8X   ;W  7B  ....   Z@ar,                 80XXXXXXXrS00XXXXXXXXXXXXXXXSXX00      
i.i:,:i::::,:::::::::,:,,,:,,:i:::::i::::,::i::::,,...,.,.,.:,::i:i::.M   W7   M:   M;  ,M.,::i::, XMaBW@WB8Z2SXXXXaZXXMMZSS2S2SXXZ0aXSS22222S2S2222222SXM0  .:,
:.::,:,:::::::,:,,,,,,,,,:,,,,.:,::,::::,,,,,:,:,:,,,,,,,: .:i,::,::, Wa  ZMaZBr    Mr   MX.::.::: XMXS2SaaZZ00B008@0 X@2SS2SSXXa@MZ77XSS2S2S2S2S2S2S2S2SSMa  ,,
i.i:i::::::::,:,:.,.::::::,::::,,,, ,:::::::,.,,:,:,,,:::,::::::,.:,,.:M7a0        7M:   2W :,,::, 2MX2S2S2S2XSXXX7XW8WXSS2SX72BMMMMM0SXSS2S2S2S2S2S2S2SSXSM8 . 
:.,,,:::::,:::,,.,,::::::,,:::::,,,:::::,:::::,:,:,:::,:::,:::,:,,,,,, ,7M7       MB    7M;.,:.::, 8WXS2SSXX7X777X2BM8XSS2SXX8MMMM@MMMWSXSS2S2S2S2S2S2S2SSSS@@. 
i.. .::::::,:,,.,,:,:::,:,:::,::::,,:::::,:,:::,:::::,:,:,:::,,.:,:,:,,. .MX      r   rWB, ,:::::. B0XSXX7S2ZZ0BW@MMaXSS2XXSWMMMM@@@MMMBXX2S2S2S2S2S2S2S2SSSXBM,
:.::::,:::::,,,.,i::,,::::::,::::i:,,:::,:::::,:,:::,:::::::,,.:::::,:,:. XM        :BZ; .,:::,:,. Ma77SZWMMMMMMMMMZ7SSSXXaMMM@M@@@@@MMMZXS2S2S2S2S2S2S2S2S2SSZ@
:.i::,:::::,,,,.::::,,:,:::,:,::::i,,,:,:::::,:::,:::,::::::,.,::::,::::, @S        M7  :::::::,, :M7X8MMMM@MMMMMM87SS2XX8MMM@@@@@M@@@M@WXSS2S2S2S2S2S2S2S2S2SSX
:.::::,:.::,,,.,,,,:,:,:::,:::::,,:,.:,:,:,:,:::::::::::,:::,,.:::::::,: rM         M; :,:,:::,:. r@2@MMMMW0@M@MM@XXS2S7aMMM@M@M@M@@@MM@WZX2S2S2S2S2S2S2S2S2S22X
i.i,:::,,::,,.. .,,,:.,,:,:,:::::::.,,:::::,:,:,:,:,:,::::::,,,,:::::::  M;         Mi,,:::::,,.  2MMMMM@0BWM@M@M077SSXSMMM@M@M@M@M@@@MB@0XS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:,....::::,.:,:,:,:::::,,.,,:,::::  :,:,::,,:,,.:::,,.,,:,,. ZW          M:.::i,,,,  .0MMMM@B0@MM@@@MMZr02XX@MMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S22S
:.:::,:,:,:,,.,,,.::ii:.,,:,::i::.,,,,::::i::::::,:,:,:,:::::::,,,,.,. :M           M.,,:::., :ZMMMMMW0BM@M@@@@MMZ0MX7BMMMMMMMMMMMMMMM@BMWSX2S2S2S2S2S2S2S2S222X
:.,:::::,:,,.:,..,.,,i::,:,::::,.,,::::::,.:::::::,::i::::::::,:,:::,, MX          ,M..:::. :8MMMMMMB0WM@@@M@@@M@B@0;BMM@Zr:     .;8MMB@MWXSS2S2S2S2S2S2S2S2S22X
:.:::::,::,,,,:::,,...:,..,.,.,.,,:,:::::  .:,:,:::,,,:::,:,:,:::::,: 2M           ,M ,,, ,ZMr  WMMB0@M@M@M@@@M@MMM08Ma             iMBMM0XS2S2S2S2S2S2S2S2S222X
:.::::::,:,:,,,:,:,:,:.. ......:,:,:,:,::i:::::::, ..,.,::::,:::::,:..M:           iM .  2@2     BMB@M@M@M@@@M@M@MMMM                WMMM8X2S2S2S2S2S2S2S2S2S22X
:.i::,:,:::,:,,,,::,,,,.,,:,:..,:,:,.::::::::::::..ii:i.:::::,:::::, aW            ;M  X@Z        @MM@@@M@@@M@@@@MMM,               ,MMMM2XS2S2S2S2S2S2S2S2S2S2X
:,::,::::::::::,,:,:,:::::,::::::,,:,:::::,:::::,: ,,:.,,:,:::::,:,, M,            ;@iWB.         MM@M@@@@@M@M@@MMMX                @MMMBXX2S2S2S2S2S2S2S2S2S22S
i.i::::::::,:,:,:,:,:,:::::::::::::::::,:::,:,:::::...:::::,::.,::: XM             iMZ:           MMM@@@@@@@M@@@MMB                2MMMMZ7SS2S2S2S2S2S2S2S2S222X
. ,:::,:::::,:,:,:::,:::::::,:,:,:::,:::,:::::,::::i::::,:,:,:,:,:, B2             r@             SMMM@@@M@M@M@MMM                .MMMMWXXS2S2S2S2S2S2S2S2S2S2SX
, ::,::::,:::::::::,:::::::,:::::::,:::::,::::::::::::::::::::::::, M:             ;M              7MMMMM@@@@@MMM:                MMMMM8XS2S2S2S2S2S2S2S2S2S222X
:.:::,::::,:::::::,:::::,:::::,:,,,:,:,:,:,:,:::,:::::ii::::::::::..M,             ;M               7@MMMM@M@MMMX                8MM@M@Z72S2S2S2S2S2S2S2S2S2S2SX
i.:::,:::,:::,:,:::,:::::::::,,,,,,,,.:::::::::,:,:::,..:,:,:,::,,. M.             7@             :B0XSZMMM@MMM8                7MM@MMMZ7X2S2S2S2S2S2S2S2S2S2SaS
:.::::,:::::,:,:::,:::,:::,:,,,::::i::.,,,,:,:,::::::.  ::::::,:,:. Mr             Mr           i8MBXSX7SWMMMM@                .MMMMMMMM0SS2S2S2S2S2S2S2S2S2SXB0
:.:,:,:::::::::::::::::::::.,::::::,:::,,,:::::,:::,:::::::::::::.. 80            0W          XB22MXSS2X7S@MMM                 MMMMMMMMMBW8XSS2S2S2S2S2S2S2SSXWa
:.::,:::::::,:,:,:::,:,:,,,..:::,:,,:::,,:,:,:::,:::::::::::::,:,,..,M.         .@0        iaWa, MaSS2S2S7ZMM:                MMMM0S:    .BMaSS2S2S2SSXSS2SS72MX
i.:,:,:::,:::::,:::::::::::,,,i::::::::.:,:,::,,i,:::,:::::.:,:::... rM:        .i      ;aB8X.  0WXS2S2S2XZM7                MMZ:          iWWaXSSSSSX82SSXXZMB;
:.:::::::  i,:::::,:::,, .,:.,,:::::,:,,,:::::,:::,:::::::,,::,,.. .. :0a:          ,XZBZX, ., iM2X2S2S2SSMa               ;MS               :Z8XXXSZMWaZ0B0WMa8
i.::::i::::::::::,:::::,..:,,,,.,,,.,,:,::::::::::::i::::::::,,,,...,:, rZZ22XXXS2800Si   ,,,, XMXSS2S2SSM8               iM.     .iX2Z8B0B8a;;ZWZ8Z0W0002;iM@0X
:.::,. ,::,:,:,:,,::::::,:::::,:,,,,,:,:,:::,:,:::::.,:::::::,,,.,,..,,:..,;7XXS7ri,   ,,::::i XMXXXX2SSM8               2a   :S0@MM@@WWBBBBBWB80@MX       .:,  
i.::,  ,i:::::::i:i::::,:::::::::::,:,::::::::::::i.  ,::::.:,,.:,:,,..,:::...........,,::::,  .MBX0ZX2M8               Z2 ;0@M@B88ZZZZZZZZZZZZZaaZWBi    ..  , 
:.:::ii:,:::,::::,...:::::,:::,::::::ii:::::,:,:::,:,i,:::::,,,,,:,:,:...,.......,.,,:,:,:::  ...BMMMaMZ               @@aW@B8ZZZZZZZZZZZZZZZZZZZZZZ0M0,   ,:i:.
:.::::::::::::::  ::,.,::,:::::::,:::,   ,i::,:::::::::::,:::,,,,,:::,:,,.....,,. ,,::::::::i:i,. ;i,MZ              iMM00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM2   ,:i.
:.:::::::::::::, :ii:..:,:::,:::::::,i..,:::,:,:,:::::::::::::::,,.,,:,,.,.,,:,:..::::,.::::::,:,,  Z8              2M0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MW.  .,.
:.:::::::,:::::,, ,.,.:,::::,,i,::: .:i:i::,:::::::::,:::,:::,:,:::,:,,::,,::::::::::::::::::::::. 0W              0MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMr    
:.::,:::,:::,::::,.,,:,::,,:,.::::...:,:::,:,:,:,:::::,:::::::::::,:,:,,,:::,:,:::,:.:::,:::::,:, 8@             iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M0SZ8
i.:,,.,,:,:,:,::::::i::,:,:::,:::,:,:,:,,.,,,.,,:::,:,:::,:::::::,i::::,:,::::,,:::::::::::,:::, ZM             2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@;7;: 
:.::::,:,:,:::::::::::::,:,:::::::,,,,.,::,:::,,.,,:. ,:::,:,::::,.:,:::,:::::::,::::,,:,:::::, 2M            .WM8ZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0B     
:.:::::.,,:::::,::::i::,:::::,:,:,,.,.::i::,:::,:,,,,.:::,:,:,:::,,::::,:::::::,:,:.,.,,,,:,:, XM            2MB8BB0B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMi    
:.:::,::,:::::::::::  ,:,:::::,,,,.::::::::,::,::i,,,:,:::,:::::::,,::,:.:::::,,,,.:::::,:,,. 7M           ,WB0@BXrXXZBBaZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Ma,  
i.:::::,,::::::::::,  :::::,,,:,,.:::::::::::,:,:::,,.:,:::,:::::::,:::::::,:::,,,:::::::::. iM.          0MMZ0MBaZaSrr0@080W0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM  
:.::::,:,::::::::::i:i::::::::,,.,.,::,:::,:,:::,::::,,:,:,:::,:::::,:::::,, ,,:.:::::::::, .Mi         XMMS;;::irXa8B8MM7;rXZW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@B 
i.:,,.,,:::::::::,:,:::,:::,:::..,:::,:::,:::::,:::::.,,:,:,:,:,:::::,:::::,.,,,,,:::::,:,, MX         WB             .raBB27;XW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0
:.,,,:::::,:,:::,:::,::::,,:,:,,.,:,,,,:::,:::::,:::,,.::,,:,::i,:::::::::::,:,,,,,:::,::, WZ        7M7                  rBWaiSWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.:,:::::,:::::::,::::::i,::,,:.. ,,:.,.,,:,::::::::,.,,::::::,.,::::,:::,::::::,.,.,,:,, 2M        8M.                     iBWSM000BZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::,i::::::::,::::i::::,:::,:...,.::i::,:,:,::::::,.,,::::::i, ,i::,:::::,::::::::,.,,, ;M       :M8                         rMBrr7aWZZZZZZZZZZZZZZZZaZZZZZZZZa
:.:::,.  .i,,::,i,  i::::::::,,,:,..::i::.:,::i:i,,.,,::::i:::::i,::::i::::::::.,::,:,:..M;      rM;                            W0r7;aWaZZZZZZZZZZZZZZZW0ZZZZZZa
:.::::. .:::,:::::  :i,:::::,,.:::,,.,,::,,:::,:.,.,,:,::i.  :::::::::,,,:::,::,,::i,:, B0      SM                               BW7rSWZZZZZZZZZZZZZZa0BaZZZZZZZ
i.::i:iii:::i:::ii::i:i:i:i,:,,,i::,,,,.,.,.,.,,:,:,:,::i:, ,:i,::i:..:,:,::::i:i::::: XM      ZM                                 BBia@ZZZZZZZZZZZZZa0WaZZZZZZZZ
: ........ . ......,.......... . ... ...     .   ,....  .,.,,..,.,..  ,,.. ,.,.........M      SW                                   Z80ZZZZaZaZaZaZaZ002aaZaZaZaa
i.:.::::::i:i:::i:::::i:i:i::  .i::::,:,:,::,,,.::ii::::iii::,::::::, MZ iM    B2    ZM WZ ::::,:BM:                      ZMSS2S222SXaMaSS2S222222222SSaM .::.:,
:  ..,..... .......... ......  ..... . .   .       .   . .     .....  M  .M    ZX   .@  X0  ....  :08r.                  XW2XXXXXX77ZWaXXXXXXXXXXXXXXXXXWS      
i.i::::::::,:::,:,:::,,,:,:,::i:::i:i::::,,:::::,,,.....,...:::,::i:,,M   M,   Mr   M7  iM ,:::::. XM8@WB8aXri:,:,:irXX0MWSS2S2SX7aB0SXS22222S2S222S2S2S2MX ..:,
:.::,:::::::,:::,:,,,,.,,,,,,,,,,::.,::::,,,,:::::,,.,,,,: .::,:,,::, M7  2MXSB8    M;   M;.:,.::: SMXS22Z8BBWBWWWBMW ;MZSS2SSXXX0@ar7XSS2S2S2S222S2S2S2SaMr .:,
:.iii::::::,:::,:.,.:,:::::::,,.,,: :::::,:,:.:,:,:::::::,i::::,:.:,, rM.i@:,i.    .M;   2W :,,::, SMXSS2SSS2SSSSXXS0rM2SS2SS7XZMMMMWaXXSS2S2S2S2S2S2S2SSXZMX . 
:.,,,i::,:,:,:,,.,,::::::,,:,:::,,.:,:::,:::,:::,:,:::::::::,::,.:,:,, raMi       8Mi    MS.,,,::, ZWXS2SSXSXXXX7XXZMWXSS2SX7aWMMMMMMM0XX2S2S2S2S2S2S2S2S2S2MZ  
i.  ,::,:::,:,,.,:::i::,:::::,:,:,,,,,:,::,::::::::::::,:::::,,,:,:::,,  iM.      8    aM7 ,:::,:. 0BXSSX7XXSSaZ8BMM8XSSSSXX0MMMM@@@MMM0XX2S2S2S2S2S2S2S2S2SSMW 
:.::::,:,:::,:,.,i:i,,::,:,:,:::,:,,,:::::::::::::::::,:,:::,,.:::::::,:. 2M         2B2..,:::::,. MaX7X28BMMMMMMMM07SS2XXXWMMMM@M@@@MMMaXS2S2S2S2S2S2S2S2S2SSBB
:.i:::::::::,,,.::::,,::::::::::::i.,,:,:,:,:::::::::,:::::,,.:::::::,::, 0Z        MZ  :,:::::,, ,MXraBMMMMMMMMMMB7XS2SXaMMM@M@@@M@M@M@BXSS2S2S2S2S2S2S2S2S2SXa
:.::,:::,:,,,,.,,,,:::::,:,:::,:,::,.:::::::::::::,:,:::::::,,,i:::::::: :M         Mi :::,:,::,. r@XBMMMM@0@M@MM@SXS2SXS@MM@M@@@M@M@@M@WaX2S2S2S2S2S2S2S2S2S2SX
i.i::::,,,:,,.. ,,,,,.,::::,:::::::.,,:,:,:::,:::::,:::,:::,:.,,:::::::. @2         Mi.::::::,,.  XMMMMMMWBBM@M@MBXXSSXXWMM@@@M@@@M@@@MWW0XS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:,....i:::,.:,:::::::::...,,:::::, .::::::,,:::,:::,,.,,:,,. XM          M:.:,:.::,.  X@MMMMW0W@M@@@MM8;ZSX7BMMMMMMMMMMMM@MMB@WXSS2S2S2S2S2S2S2S2S2SS
i.i::,:,:,:,,.,,,.:ii::,:,::::i::..,,,,:::i::::::,:,:,:::::,:,:,:.,.,...M,          M.,,::,,,  ;MMMMM@BB@MM@M@MMMaZMS78MMMMMMMMMMMMMMM@0MWXS2S2S2S2S2S2S2S2S222X
:.,:,:,:::,,.::....,:::::::i:::,..,:,:::,..:::,:::,i:i::::::::,:::::,: WZ          .M..:::,. X@MMMMMW0BMM@@M@@@M@B@B;ZMMMM8Sr;ii;XZMMMBWMWXSS2S2S2S2S2S2S2S2S22X
i.:::,:,:::,,,:::,,...:...,.,.,.:,:,:::::  ,i::,:::,,,:::::::::::::,: rM           :M .,,. r@Z,7MMMW0WM@@@@@@@@@M@M82M@r            2MBMMBXS2S2S2S2S2S2S2S2S222X
:.::,:::::,,,,,:::,:,,.. ......:,::::::::i:::::::, ,,,.,,:::::::::,:. M7           iM .. ;BW:    MMBWM@M@M@M@M@@@MMMMi               WMMM072S2S2S2S2S2S2S2S2S2SS
:.:::::,:,::,,:,,::,:.,,:,::: ,::,:,,::,:::::,::: .ii::.:::::::::::, XM            ;M  :8@r      .@@M@@@M@@@@@M@MMMM7                MMMMaXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::::,:,,,,,:,,,:,:,:::::::,:,:::,::::::::, ,:,.,,:::::::,:,, M;            rW ZMX         MMMM@@@@@@@M@M@MM8                8MMMWSX2S2S2S2S2S2S2S2S2S22X
i.:::,:::::,:::,:,,,:,:::,:::::::::::::::::,:::::::.,.::::::::.,::: rM             iM8S           MMM@M@@@@@@@M@MMM                ;MMMM87SS2S2S2S2S2S2S2S2S2S2X
. ::::::,:::,:::,:::,:::,:,:::,:::::::::,:::,:,::::i::::::::,:,:::, 88             ;M             0MMM@M@@@@@M@MMM.                MMMM@SXS2S2S2S2S2S2S2S2S2S2SX
. :,,::::,:,:::,:::,:::::::,:::::::,:::::::::::::::,::::::::::::::, M;             ;@              0MMM@M@M@M@MMM7                BMMMM0XS2S2S2S2S2S2S2S2S2S222X
:.::,:::,:::::::,:,:::::,:::::,,,,,,::,:::::::::::::,i:i::::::::::. M,             ;M               7MMMMM@@@MMM8                XMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.:::,:,:::::::,:,:,:,:,:::,:,,,,,:,,.:,::::::::::::i,..:,:,:::,:,. M.             ;M              X8SaBMMM@MMM@                ,MMMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.,:,:,:::,:,:,:,:::,:,:,:,:.,,::::::,.:::,:::,:,::::  .::,:,:,:,,. Mi             W2            XM@XX77ZMMMMMM                 MMMMMMMW2XS2S2S2S2S2S2S2S2S2SX08
i.:,:::::,:::,:::::::,:::,:,,:i::::::::.,::,:::::,::::i::::,:::,,,. BZ            7M          ,a0ZMSSSSX7aMMMMi                WMMMMMMMMMWaX2S2S2S2S2S2S2S2SS7BZ
:.,:,:,::::::::,::::::::,:,..:,:::.::i:,,:::,:::::,:,:::,:::::,:,,..iM           ZM         r0BX BZXS2SSX78MMX                ZMMMMWa7:. 7MBSSS2S2S2S2X2S2S2XX@S
i.,,:::::,:,:,:,:::::::,:::.,,:,:,:,:::,,::,::,,:,:::::::::.:,:,,... aM         :a       ;ZB8;  2@XS2S2SS7aM8                0MM2.         ZM8SX2S2SSXa2SSSXSW@r
:.,:::::,  i,::::::::::, ,,,.,::::::,:.,,::::::::::::::::::,,::,.. .. XWr            ,X8BZ7, . .MaX2S2S2SXBW                M@,              X0ZXXXSSBW2Sa80BM22
i.:,::i::::,:,:::,,,::::..:::,,.,,,.,,,,:::::::,:,::i::::::::,,.,...::.:2Z2ri:::irSZBZ2i  .,,, XMXSS2S2SXBM                MX       ,ir7XXX7i iZBS28@MBBW02rMMBZ
:.:::. :::,:::::,,,::::i::,:::,:,,.,,:::::,:::::,:::.:::,:::::,,.,,..:,: :;XaZZZaaX;.  ..::::i SMXSSX2SSBM               :0.   :X8WMMM@@W@W@W@08WM@r  .,   .X;, 
:.::,  ::::::,::::i,i::,:::::::::::::,:::::::::::::   ,::,:.:::.:::,,..,:,,   ...   ..,,::::.  :MZXZ2XSWM               70  X0MMMB088ZZZZZZZZZZZZZ0B2         . 
:.:i:i::,::::::::,..,:::,::::::::::::i::::,:::::,::::i::::::::,,,:::,,...,.........,,,::::::  ..iMWM@SW@               aMX8M@B8ZZZZZZZZZZZZZZZZZZZa8WMX    ,:::.
i.:::::,:::::,:, .:::.,::,::i::::::::,   ,i::,:,::::i::::::,:,,,,,:,:,:,,...,.,,. :::::,::::i::, .227M@               BMWB0ZZZZZZZZZZZZZZZZZZZZZZZZZZ8MWi  .,:i.
:.::,:::,:,::::, iii:,,:,:::,:::,::::: .,i::,:::,:,:::,:,:::,:,:,,,:,:,,,,.,,:,:..,:::,.::,:::,:,.  ;@              iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ   .,.
:.:::::::,::::::..,...,::::::,i::::.,:i:i,:,:::::::::,:::::,:::,:,:,:,:,:,,::::,:::::::::,:::,:,:, XM              XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M@.    
:.::,:,:,::::::i::,,::,:::,:,,::::,..:,:,:,:,,,:,:::::,:,:::,:,:::::,:,:,:::,:::::,:.::i::::::::, 7M              0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMXiSZ
i.:,,,:,:::::,:,:::::::::,:::,:::,:::,:,,.,,,.,,:::,:,:::,:::::::::::::,:,:::::,:::::::,:::,:,:, rM.            iMMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW802X,
:.::::,:::,:::::::::::,:::,:::::::.,,,.,,,,:::,,.:,:..::::::,::::,.:,:,:::::,:::::,:,,,,,:::::, ;M.            aM0ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0W     
:.i::::.,::::::,::::i::::::,:::,:,,.,::,i::,i::::,,,:,:::,:,:,:,:::::::::,:::::::,,.,.,,,,,::, :M,           :M@80BBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM     
:.:i:,::,:::::,:::::  :i::,:,:,,,,.::i::::::,:::::,,.:::,:,:,:,:,:,,::::.:::::::,,,::i::::,,, ,M;           ZM@BBZXSa0B0aZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMi   
i.:,:::.,,:::::,:::,  :::::,:,,,,.:::,:,:::::,::::i,,.:::::,:::,:::::,:,::i,:::,,,:::,:::::.. M7          rMMSZM0XXX7;XBB0B0B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MM  
:.:i::,:,:::,:,::::i:i::::::,:,,.:,,,:,:::,:::::::,i,,,:,:::::::,:::::,::::. .,:.:::::::,::. M2         ,@MW22X2Sa8BBBZWMX7X2BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2 
i.:,,.,,:::::,:,:::::::::::::,:..,:::::::,:::,:,:::::.,,:::::::,:::,:::::,:,..:,,:i::,::::, B0         2Mr           ,rZW0Z7rraW8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2
:.,,,:::::::::,:,:::,::::.,:,:.,.,,,,:,,::,::::::::i,,,,,::::::i::::,:::,:::::::.,:i::::,, aM         @0                 iZ@0XiaWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0
i.::::i::::::::::::::::::,:,:,,.. ..,,,.,,:,::::::::,.,,:,::::,.:::,:,:::::,:::::,,.,,:,, rM        rM7                     2@Z7MBBB0ZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.:::i:i::::,::::i:i::::::::,,...,,:::,:,,,:::,::i:,.,,:,:,:::. ,:::::::,:,::::i,:,,.,,, .M:       0M.                        ZMBXXS8WZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::::.  ,i,,::::,  i::,:::::,,,:,,.::i::.,:::::i:,.,,:,::i:i:i:::::::i::,:,:,:.:::,:,:. Ma       M8                           ;M2rr;8WZZZZZZZZZZZZZZZZ00aZZZZZa
:.::::  .i::,::i:: .::::,:,:,,.:::,,.,,::,,:::,:.,.,,:,::i.  i:::::::,.,,:::::::::::,:, 2M      :M;                              MZ7;S@ZZZZZZZZZZZZZZZ8WZZZZZZZZ
: :,iiiii:::i:i::::ii::::::,:,::i::,,.,,,.,.,.:,::::i,::i:, ,:i:::i:..:,,.::::::i:::::.;M      ;M,                                MZ;SWaZZZZZZZZZZZZZ8WZZZZZZZZZ
: ............ ....,.,........   ... . .   . .  ......  .,.,,,...,.. .,,.  ,.,........ M:     iM                                   WS00ZZZaZaZaZaZaZZBaaaaaZaZZa
i.:.::::::i:i:::i:::::i:i:ii:  ,i:::i::,,,:::,,.::ii:,iiiii,,.:,:,::: aMaSM    @X    ,MZM7 ::::.XMa                       :MaS222S2SX7M0S2222S222S2222S8@ ,::,:,
:  .......  ........ . . ....  ....... .   ...     .           . ...  @  .@    ZX    @, S8 ....  :XZ7                    ,WZ7XXXXX77SB8XXXXXXXXXXXXXXXXXM;      
i.i,::::i::,:::::::::,,,:,:,::i:::i:i::::,,,:::::,,.....,..,::::i::,,,M   M    MX   Wa  ;M ,::i,:  2MBW0ZX;:.       .;;XWMaS2S2SSXS0WaXS22222S2S2S2S2S2XZMi ..:.
:,::::::::::::::,,,,.,,,,:,,.,,,,:,,::::,,,,,:,:,,.,.,,,,, ,::,i,,::,.Mi  2M:iaM    M;   M:.,,.::, XMX2Z8BBWWWWWBWBM@.;MWSS2S2SX7ZWZr7XSS2S2S2S2S2S2S2S2X8M. ,,,
:.i:i::::::::,:,,.,,,:::i:::::,.,,, :,:::,:,:.,,::,,:::::,:::::::,:,, 2M  @a7S7     Mr   Z8 :,:::, SMXSS2SSSSS2222SZ8 WZXSSSSXX2WMMW8XXX2S2S2S2S2S2S2S2S2X0M, :.
:.,,,i::::,:::,,.,,::::::,::::::,,,:::::::::::,::,,:::::,::::::,.:,,.. ZZMr       r@2    W8 ,:,:,. Z@XS2SSSSSSXXXX72MM2SS2SS7S0MMMMMMMZXXSS2S2S2S2S2S2S2SSX8Mr  
i.  :::::::,:,:.,::::::,:::::,::i,..,,:::,:,:::::,::::::::::,,,,:,:::,,  SW       Mi   i@Z.,:::::. 0BXSSSXX7XXSSaZBMWXXS2SX7a@MMM@@@MMMZXS2S2S2S2S2S2S2S2SSXZM2 
:.::::::,:::,:.,:i::,,::::::::::::,,,:::::::,:::::,::::::::,,,,i::,:,:::  8M         i0B; .:::,:,. @ZXXXXa8BWMMMMMMBXXS2SX70MMMM@@@M@MM@SXS2S2S2S2S2S2S2S2S2X2MZ
:.i::,:::::::,,.::::,,:::::::::::::.,,:::,:::::::::::,:,:::,,.::::::::::, aW        8B: .,:::,:,, .MSrXZ@MMMMMMMMMWXXS2SXSWMMMM@M@@@@@MM0XSS2S2S2S2S2S2S2S2SSSS0
:.:::::,,::,,,.,,:,:,:,:,:,:,:::,::,.:::,:,::::::::::::::::,,,,i::,:::::  M:        M; :,:::,:,:. ;M7Z@MMM@B@M@MMM2XS2SXXWMM@M@M@@@@@@MMWaXSS2S2S2S2S2S2S2S2S2SX
:.:::::,,,,,,...,,,.,.:,:,:::::,:::.,::::,:::,:::::,:::::,:::,,,::::::,. 00         Mi.,:::::,,,  X@WMMMM@B0M@M@MBXXSSS7BMM@@@M@@@M@@@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.::,::i,:,,....,i:::..:,:,:::,:::...,,::::i, .:,:,:::,::,,:,,,,.,::,:. iM          M:.:,:.:,,.  .0MMMM@BBWM@M@MM8rSSS78MM@M@M@MMMMM@MMB@BXSS2S2S2S2S2S2S2S2S22S
:.i,:,:::::,,.:..,i:i::,:,:::::::.,,,,,,::i::::::::,:,:::::,:,:,,.,.,,. Mr          M,,::::,:   ZMMMMMW0W@M@@@@MMaSM2raMMMMMMMMMMMMMMMM0MBXS2S2S2S2S2S2S2S2S222X
:.,:,:::,:,,.::....,:i::,::i::,,.,,:,:::,..:::::::,:::,:::,:::,::::::, aW          .M .:::,, :8MMMMM@BB@MM@M@@@M@0WWrSMMMMMW8Z2aZBMMMMBWMWXSS2S2S2S2S2S2S2S2S2SX
:.:,:,:::,,,,:i,,,,...,.,.,.,...,,,,:,::,  ::::::::,,.:::,:,:::::::::.:M           :M .,:, .8BSBMMM@0BM@M@@@M@M@M@M8XMM0;           BMB@MBXX2S2S2S2S2S2S2S2S2S2X
:.::,::::::,,,,:,:,:,,.........:,:::::,::i::,:,::, ,,,.,::::::,:,:::, WZ           iM ., .2MS   iMMBWM@M@@@M@@@M@MM@Ma               W@MM0XSS2S2S2S2S2S2S2S2S2SS
:.i::,:,:::,,,,,:::,,.,,,,,:: ,::.:.,:::::::::::: ,iii:.:,:::::::::,.iM            ;M   X@Z      ;MWM@M@@@M@@@M@MMMMZ                @MMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:::,:,,.,,:::::,::::::,,:,:::,:::,::::. ,,,.,:i::::::,::, @S            r@ r@0.        WMM@@@@@@@@@@M@MM@                SMMM@2X2S2S2S2S2S2S2S2S2S22X
i.i::::::,:::::,:,,::,:,:::::::::,:::::::::::,:::,:...:::,:,:,.,:,:.iM             iMZB:          MMM@M@@@@@@@M@MMM                .MMMM0XSS2S2S2S2S2S2S2S2S2S2X
. ::::::::::::,:,:::,:,:::::,:,:::,:::::::::,::::::i::::::,:,:,:,:, ZB             ;M,            @MMM@M@@@M@@@MMM;                @MMMMSXS2S2S2S2S2S2S2S2S2S22X
. :,,::,:,:::::::::,:::,:,:::::::::::::::::::::::::,:,:,:,:::,::::: Mr             ;@             .MMMM@M@@@@@MMMZ                2MMMM0XX2S2S2S2S2S2S2S2S2S2S2X
:.::,:::,:,:::::::,:::::::,:::::,,,:,:::::,:::,:,::::ii:::::::::::. M,             ;M               2MMMMM@M@MMM@                :MMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.:,,,:,:::::::::::::,:::::::,,,,,:,,.:::,:,:::,:::::..,i::::,:::,. M.             ;M               aZ0@MMM@MMMM.                MMMMMMa7S2S2S2S2S2S2S2S2S2S2SS7
:.::::::::,:::,:,:::,:::::,,.::::::i,,,,::::::,:,::::  ,::::,:,:,,  M:             88            :BMaX7X8MMMMMMi                BMMMMMMBXXS2S2S2S2S2S2S2S2S2SX8Z
i.:::::,:::,:,:::::,:::::::.,::::::,:::.::::::::::::::i::,:::::,,.. @X            .M           ;80M2SSSX78MMMMX                aMMMMMMMMM8SS2S2S2S2S2S2S2S2SSXWZ
:.,:,:,:::,::::,::::::::,:,.,:,:::.::i:,,:::,:::,::::::::::::::,,...XM           ;M;         SW8.ZBXS2S2XX0MM8                7MMMMM@02r:ZMZX2S2S2S2S2S2S2SSXX@2
i.:,:::::,:,:::,:,:::::,:::.,,,,:,:::::.:::,::,::::::,:::::.:::,,... W8         :W,       78W2: rMXS2S2SS7ZM@                rMMWX,       iW@aSS2S2SSXSS2S2XX0Mr
:.::::,i. .:,:,:::::::,,.:,,.,,:::::::,,,:::::::,:,:::,:::,,,:,:.. .  00.             ,X8BZ;..  MZX2S2S2SX8M                ZM2             i002XSSSXZW2X2a80Ma7
i.:::ii:i::::,:::,:,:,:,,,:,,,,,:,,.,,::::::::::::::i::::::::,:,....:, r82;.     .iXZ08X: ..,, rMXSS2S2SSZM.               WB         .,:::   r8ZXSZMMW0WWB2MMB0
:.::,. :::,:,:::.,,i::::::::::,:,,,:,:,:::,:::::,:::.:::::::,,.,.:...,,..rSZ808088ZSi.  .,,::: 2MXSSSSSSZM,               8X    ,XZBWMMMMMMM@BZZ@@WX.;;ri. .02r 
i.::,  ::::,:,::::::i::,:::::::::::,,,i:::::::::::i   ::::,.:,,.,::,..,,:,. .,:,.    .,,:::,.  iM2X2SSS8M,              ,B. .XB@M@WB088Z8ZZZZZ8ZZ8WZ:           
:.:::i::::,:,:,::,...:::::::,:::::,::i::::,:,::::,:::i::,:,:,:,,,:::,,...,.......,.,,:::,:::  . SMZMBX8M.              ;@r7WM@B0ZZZZZZZZZZZZZZZZZZZ0MB:  ..,,::.
:.:::,:::,:::,:, .:,,.:::,:::::::::::.   ::::::::::::::::::::,,,,,:::,,,,.....,. .::::::i,::i::. iBBZBM               SMWBW88ZZZZZZZZZZZZZZZZZZZZZZZZBMa  ..::i.
:.::::::::,:::,. i:i:.,:::,:.:::::,:,: ,,:::::,:,:::::::,:::,:::,,,,,:::,,.,,:::.,::,:,.::,:::,:,   .M.              WM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM;   .:,
:.:,:::,::::::i:..,.,.:::::,,::,::::::i::::,:,:::::,:,:,:::::::::,:,::,::,:::::,i::::::,:::,:,:,:, :M:             ,M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ   . 
:.:,,:,:,:,:::::::.,,:::::::.,,:,:,:,:::::,:::,:,::::,::::,:,:::,:::,:,:::::,:::::::.:::::::,:::,.:Mi             XM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M@,.iX
:.:,,,:::,:::::,:::::::::::,:,:::,::,,,,,.,,,.,,,::::,:::,:::::::::::,:::::,:,:::::::::::::::,:, ,Mr             0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMMZZX
:.::::,,,:,:,:,:,:::::::::::,:,:,:.,,..:,:::::,,.,,: ,::::::::,::.,:::,:::::::::,:,:,:,:,:::::, .M7            ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0W     
:.i::::.:,:,:::,::::i::,:::,:::,:,..:,:::::,:::::,,,:,:::,:::,:,::,::::::::::::::,,.,,,,,,,,:,..MS            ZM08008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.::,,,,,:::,:::,::, .:::::::::,,,,::i::::,:::,:::,,,:,:::::::::::.:::::.::::::,,,,:::::,:,:,, Ma           ;MM0B0aZ8BB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0    
i.::i::,:,:::,:,:::. .:::,:,:,:,,.::::::::::::::::i,,.,::::::::::::::,:::::::::.,,i::::,:::.. W8           0MSZM0rr;rraB00B00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM8  
:.::::,:,:::,:::::,i:i::::::,:,,.::,::::::::,::::::i,,,:,:::,:,:::::::::::,. .,,,i::::,:::,. 0W          aMM08ZWZ0BW08X0MZS2ZW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M; 
i.:,,.,,:::::::::::,:::::::,::,.,::,:,:,:::::,:,:,:::.,,:::::,::,::::::::,:,..,,,,::::::::, 2M         iM8i        .i7a@MaX;r70BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M;
:.,,,:::::::,:,:::::,::::.,:::,,.,,,,:,:::::,:::::::,,,::::::::i::::::,:::::::,:.,:i:::::: rM         aM,               .SBW2r;8BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW
i.:,:::::::::::::::::,:::,::,,,.....,,,,,,:,::::::::,,,,:::,::..:::::::::::,:::::.,,:,:,, ,M:        @0                    ;BWSrM0008aZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::,i:ii:::::::::::::::,:,:,,....,i:i::,:,:::,::i:,.:,:,::::i  ::::::::::::::::,:,,.,.,. MX       7M7                       ;W@Ba2ZBBZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:::,   ,i,:::,:, .i::::::::.,,,,,,::ii:.,,::i:i:..,,::::i:i:i:i:::i:i:i::,:::.:::::,:, 8W       BM,                          ZMrr;rBBaZZZZZZZZZZZZZZZ80ZZZZZZa
: .:::  .:::::,::, .:,,:::,,,,,:,,.,.,:i::,:::,,..,,,:::::  .i::,::::,.,,:::::,:::::,:,.;M       MZ                             rMS7;SWZZZZZZZZZZZZZZZZ@ZZZZZZZZ
: .,::iii:::::i:i::ii,::i::,:,,:i::::.,.,...,.,,:,:::,i:i:. ::i,i:::..,,,.:::,::i:::::,.M;      MX                               iMS;S@ZZZZZZZZZZZZZZZW8ZZZZZZZa
i  ................,..........   .....     . .  ...... ..,,,.......  .,,.  ,.,.....,.. WX      M,                                  @r8BZaZaZaZaZaZaaZBZ2aZaZaZZ2
i.:.::::::i:::i:i:::i:i:i:ii,  :i:i:i:::,,:::,,.:ii::,:iiii,,,:,::::: ,WM@M.   M;     8MM:.,:::,MM                         M0X222S2SSrB@SS22222S2S222SSWB ,::,:,
:  .......  .......... ......  ....... .  ..       .           . ...  Bi :W    8X    07 Za .... .XaS                      8BXXXXXXX778B2XXXXXXXSXXXXXX72M. .    
i.i,:::::::,i::::::::,,,:,,,::i:i::::::,:.::i::,,,,...,.,.,,:,::::::,:M   M    B2   8B  7@ ,i:::,  0MB8Sr,            ,,SM0X222S2XXZ@8SX22222S2S2S22222X0M. .,:.
:,:,,::::::::::::,,,.,,:,:,,,,.:,:,,::::,:.,,:::,,,,.,,::, ,::,i,:::,.M.  Z8  iM.   M;   M.,:,,:,, XMSZ0B@WWB088ZZZW07rMMaX2S2SX7S08X7X2S2S2S2S2S2S2S2SSXWW  ,:,
:.ii:::,:::::::,,.,,:,::i::,:,,.,,, :,:::,:,:.:,:,,::,:,:::::,,:,,:,, 00  BMaZZ,    M7   B2 :,:::, XMXSSSS22aaZZZZZ00 80SXSS2XXX8MM82XXS2S2S2S2S2S2S2S2S2X@B  :.
:,:,::,:,:,:,,,,.::i::::,,,:::::,,,:::::,:::,:,::,,:,:,:,:,::::,,,.,.. Wa@2        8W.   ZB ,,:::, a@XS2S2S2SSXSXX7S@@8XS2SSXXZ@MMMMMW2XS2S2S2S2S2S2S2S2S2XWW. .
i.  :::,:,:,:,,.,:::i::,:::,:::::,,,,::::::,:::::,:::,:::::,:,,.:::::,. :Wa       M2    ZW:.:::::. 8WX2SSXX7X7X7XSZWM2XS2SS7SBMMMMMMMMM2XS2S2S2S2S2S2S2S2SSXBM; 
:,::::::,:,:,:.,::::.:::,:,:::::::,,,,::::::::,:::,:::::::::,,,i:::::::,  W8      .   2@2..:::,:,. W8XXX7X2Z8BW@MMMMXXS2SX7Z@MMM@@@M@MMWXSS2S2S2S2S2S2S2S2SSXZM7
:.i::::::::,,,.,:::::::,:,:::,:::::.:::::::,:::,:::::::,:::,,.::::::::::. SM        XW2. ,:::,:,,  M27X2BMMMMMMMMMMSXSSSXX8MMMM@M@@@M@MM87SS2S2S2S2S2S2S2S2S2X2W
:.::,::,,::,,,.,,,,,::,:::::::,:,::,.:::,:,:::::::::,:::::,,,,,i::,:::::  M7        MX ,,:::::::. iMr2BMMMMWMM@MMMZ7SSSS7BMM@M@M@@@M@MMMB2X2S2S2S2S2S2S2S2S2S2SX
:.::::i.::,.,...,,,,,.:,:::::::,:::.,::::::,:::,:::::,:::,:,:.,,::::i::. SM         Mi.,:,i::,:.. X@8MMMMMW8MMM@MWXXSSS78MMMM@@@M@M@M@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.:i,:::::,,....,i::,..,,:::::,:::...,,:,:::. ,:::::::,::,,:::.,,,,,,,. .M.         Mi.:::.,,,.   ZMMMMMWBBM@M@MM0rXXS7aMMMM@M@M@M@M@MMWWBXSS2S2S2S2S2S2S2S2S22S
:.:::,:::,:...,,.,::i::,,,:::,i::.,,:,,::ii,:::::::,:,:,:,:::,:,,.,,,,, @a          M,.::,,,,.  rMMMMM@0W@MMM@MMMaXW27S@MMMMMMMMMMMMMMM0MBXX2S2S2S2S2S2S2S2S222X
:.,:,..:,,,,.:,....,:i::,:::::,,.,,:,:::,..:::,:,::i:i,:,:,:::,:,:::,: XM          .M  ::::,  7MMMMMMW0@MM@M@M@M@ZBM7X@MMMMMMM@MMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
:.:::::,:::,,::,,,,...,.,,..,.,.,:::::::.  ::,:,:::,,,:::::::::,:,:::..Mi          ,M .::,. XBWMMMMMB0MMM@@@M@M@MWM8r@MMZr.        XMMB@MBXX2S2S2S2S2S2S2S2S2S2X
:.:::::::::,,,,:::,:,,.....,..,::::::::::i:::::::. ,,,.,::::,:::,:,:, ZW           :M..:. ;WB,  2MMBBMMM@M@@@@@M@MMBB@i              @WMMBXSS2S2S2S2S2S2S2S2S22S
i.:,:,,,:::,,,:,::,,:.,.:,:,, :::,:.,::::::,::::: ,ii:,.:::::,:,::::.,M            iM . :0@;     2MBM@M@M@M@M@@@MMMMW                WMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::::::::,:,:,,,,,,::,::::i:::,::,:,:::,:,:::,..:,,.,,:::,:::,::: B8            ;@ .8@X        WMMM@M@M@@@M@M@MMM                ;MMM@2X2S2S2S2S2S2S2S2S2S22S
i.:::::::,:::::,:,,,:,:,:::::::::::::::,:::,:::,:,:.,,:::,:::,.::::.,M             ;MX@2          MMM@M@M@M@M@@@MMMi                MMMMBXSS2S2S2S2S2S2S2S2S222X
, ::,:,:::,::::::::::::::,,:,:::,::::::::::::::::::::i::::::,:,:::, S@             ;MX            MMMM@@@M@@@M@MMM2                0MMMMaXS2S2S2S2S2S2S2S2S2S2SS
, :,:::,:,:::::,:::::,:,:,:::::,:,:,:::::::,:::::,:::,:::,:::::,:,, WX             ;@             ;MMMM@M@M@M@MMMW                rMMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.::,:::::,:::::,:,:,:::::::,:,,,:,:,:::::::,::::::::i::,:,:::::,:. M:             ;M              .BMMM@M@M@MMMM                 MMMMM87SS2S2S2S2S2S2S2S2S2S2SX
i.:,:,:::::::::::,:::::::,::,.,,,,,,,.::::::::::::::i..,i,:::,:,:,. M.             ;M               XB@MMMM@MMMM;                BMMMMMa7S2S2S2S2S2S2S2S2S2S2SSX
:.::::::,:::::,:::::::,:::,,,,,::::i:,,:,:::::,::::i,  ::::::::,,:  M,             2W             XMZXXaBMMMMMMS                2MMM@MM87SS2S2S2S2S2S2S2S2S2SSZ2
i.:,:::::,:,:,:::::,:::::,,.::i::::::::,:::::::::,::i::::,:::,:,,.. M7             Mi           S0MZXSS7X0MMMM0                ;MMMMMMMM@aSS2S2S2S2S2S2S2S2S2XW8
:.,:,::::i,:,:,,::::::::,,..::.:::.::i,,,:::::::::::::::,:::,:::,,. 2@            Ma         :ZW;2WXS2SS7XBMMM                ,MMMMMMM@02WW2X2S2S2S2S2S2S2S2SXWa
: :::,:::,:::::::::::::,:,:.,,:::::,:::.,,:,:,,::::::::,::,,:,:,,.,..Mr         ,MS       .XBBX ,M2X2S2SS7ZMM                 MMMBS:      aM0SSS2S2S2XXSSS2XXaMX
:.::,:::. ,:::::,:::,:,:,:,,.,,::::::,.:,:::::,:,:::,:::::,,::,,.. , :MS               :S00ai   W0X2S2S2SXaM:               ;MMr            Z@ZSXSSSX2BaXSXa8MZr
i.:,::i::::::::,i::::::,:,:,:,,.,,:,,,,,:,:,:,:::,::i::,:,:,:,:,,...:.,Z87.        :XZB8Si. ., iMSSS2S2SSSMr               2M:                S82XX2BMWZBBW8@MZ0
:.::,  :::::,::i,,:i::,:,:,:::,,,,,:::,:::::::::,::,.:::::,::,.,,:...:,.:2ZZZZaZZ008S;.  ,,::i 2MXS2SSSSSMX               XB     .;2ZBW@W@@W0ZXZ@B02Xa2ZS7.:MB2i
i.::. .::::,:::::::,:::,:::::::::::::,:::::::::::::  .:::::,:,,.:,,...,,:..,i;r;i,    ,,,,::  .rMXSXSSS2MX               8X  ,S0MMMWWB08080800088B@X            
:.:::i::::,:,::i,. ..:::::,::::::::::i,::::::,::,:::::,:,:::::,,,:::,,...,.. .  ...,,:::,::,  . 0MS@8X2M7               BX.ZWM@B8ZZZZZZZZZZZZZZZaaZWMS   ..,,::.
i.:::::,:,:::::. ,:,,.:,:,:,:::::::::.  .::::,::::::i,:::,:,:,:,,,::::,,,.....,. .:,:,:,:,::i::. 2MM@ZMr              :M@8@B0ZZZZZZZZZZZZZZZZZZZZZZZ8M@r  ..::i.
:.::,:,:::,:,::..i:i:.,:::,,,:::::,::: ,,i::,:,:,:::::,:::,:::,:,,.:,:,,,,.,,:,:.,::,:.,::,:::,:.    Mr              2MW88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M0.  .,,,
:.:::::::::::::,..,...:,::::,::,::::::i:i::::,:::,:,:,:,:,:::::::::,:,:,:,:,:,::i:i::::,:,:::::::,  @X              BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M7   , 
:.,,,:::,:,:,::i,:,,::,:::::.,:::,::,:::::,:::::,::::,::,:,:::::,:::,:::,:::::,::::,.:::,:,:::::,, Ma             .M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  .:
i.:,,,:,:::::::::::::::,:,:::,:,:::,:,,.,.,,,.,,,,:::,:::::,:::::,:::::::,:::::::::::::::,:::::,. MZ             XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBM@Z0Z
:.::,,,:,:::::::::,:::::::::::::::.,.,.,::,:,,,,.,,: ,::::::::::,.,:::::,:,:::,:::,:,:,:::::,:,, @8             BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W .,  
:.i::::.:::::::,:,::i:::::,:::::,,..:,::::,,i::::,,,,,:,:,:::,:::,:::::,:,:::::,,,,.,,,,,,:::,. WB            rMWZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::,,::,:,:::,::::. .::,:::::,,...:::,:,:,:::::::,,,:,:,:,:::::::.::::,.:,:::::.,,:,:::,:,:,, 0W            BM00W800B8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS    
i.:,:::,:::::::::::. .i::::::,,.,,:::::,::::::::::i,,,,::::::,:::,:::::,:::::::.,::::,:::::., ZM           XMZZM0rrr7S0WZZ088aZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MW7  
:.::::.:,:::::,::::i:i::::,:,:,,.:::::,:::::::::::::.,,:,:::,:::,:::,:::::,, ,,,,:::::::,:,. XM          iMMW00M0000aS;8M0a8BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM  
i.:,,,,,:::,:::::,:::::,:,:,::,..::,:::,:,:,:::::::::.,,:::,:,:::::,:::::::,.,:.,:i::,::::, ;M.         0MZi,    .ir2Z0MMXr;72W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM 
:.,,,:::::,:::,:::::,:,:,.::,,.,.,,,,:,:,:::,:,:,:::,,,,,:,:,:::::::,::::::i,:,:.,:i::::,, ,Mi        iMS              .70W87;rB0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W
i.:::,:::,:::::,:::::::::,::,.,.....,,,,,,:,:,::::i,,.:,::::::..:::::,:::::::::,:,,.,,:,,  MX        aM,                  .aM0rX@88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:,:::i:i::::,:,::i::::,:,:::,,....,i:i:,,,,:,:::::,,.,,:,::::: .::::,:::,:::::::::,,.,,,. B0        @0                       Z@8@8Z0W8ZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.::i,   ::.:::::. ,i::::::::.,,:..,::i:,.:,::::i,..,,::::ii::i::::,::i::::::::.:::::,:, XM       XMX                         ,M@;rrSW8aZZZZZZZZZZZZZZZZ8ZZZZZZa
: .::, ..i:::::::. ,:,::::,:,,,:,:,,.,::::,::::,.,.,,:::::  .i::::,:,:,,,:::::,,::::,i,.,M.      ZM.                            ZM77;aWZZZZZZZZZZZZZZZZ@8ZZZZZZZ
:  .i:iii:i:::::i::i:.:::::::,::i:::,.,.,.,.,,,,:::::,i:i:..:::,::i,..:,,.:::,::::::::: MS      BB                               2M77X@ZZZZZZZZZZZZZZaW0aZZZZZ8a
i  ..... . ... ....,.,...,.. . ........     ..  ...... ..,.,.......  ,.,.  ,.,........ Z0      BS                                 rWiZBaaZaZaZaZaaaZaB82aZaZaZaa
i.:.i:::::i:i:::i:::i:i:::ii.  ii::::::,,,i::,,.:iii::i:i:i,,,:::::::. X00Ma   M,     ,ZM:.:::.XMr                         aMX2S2S2SS7ZMaX2S2S2222222SSMa :::.i,
:  ..,....  .......... ......  ....... .  ..       .   .       . ...  2S,r@    Br    XaiWX ...  iZ2:                      7WSXXXXXXXr2WZ7XXXXSXXXSXSXX7a@  .    
i.i,::::::::i::::,:::,:,:,,,::i::::::::,:,:::,:,,,,...,.,.,,::::i:i:,iM   M    0a   XM  XW ,:::,. i@MZSi                ,WMSSS2S2XXSBW2XS2222S2S222S2S2XWB  ,,,.
:.::::::::::,:,:,,,,.,,,,,,:.,,:::,:::,::,,,,:,:,,,,.:,::. :::,:.:::,:M   W7   M:   Mr  ,M ,,,,:,, XMZ0WWW0Z2S77r772227MM0X2S2SS7XaBaXXSS2S2S2S2S2S222SSXMa  ,:,
:.ii:,:::,:::::,,.,,:::::,:::,:.,,..:::,:::,,,,,,,:,:,::::i::.,,,,:,, @S  ZMaaB7    Mr   MX :.:::, XMXSS22ZZ00BBBB0MB X@2X2S2SX7aWMaX7XS2S2S2S2S2S2S2S2SSSM2  :.
:.,,::,:::,:::,,.,,i::::,,::::::,,,:::,:::,:::,:,:,:,:,:::,:,:::,:,:. :Mr20        7Mi   aW :,:::. 2@XS2S2SSSSXSXX7SBZWSX2S2X7SBMMMM@0XXS2S2S2S2S2S2S2S2SSSMZ  .
i.  :::,:,:,:,,.::::i::,:::::,:::,,,,,:::,:,:,:::,:::::::::,:,,,:::::, ,XM7       MB    rM7.:::,:. ZWXSS2XSXX7X7X7S0M8XS2SSXXZMMMMMMMMWSXS2S2S2S2S2S2S2S2SSSMB. 
:,::::::::,:,:.:::::.:,:::::::::::,,,,,:::::::::::::::,::::,,,,:::::,:,. ,M7      7   :BB: :,:,:,. B0XSX7XX22ZZBBMMMaXS2SS7SBMMM@M@MMMMBXSS2S2S2S2S2S2S2S2SSXBM.
:.:::,:::,:,,,..:::::::::,::::::::,.,,:::::::,:,:::::,:::::,,.:::::::::,. SM        ,0Br .,::,:,:  MZ7XXZBMMMMMMMMMa7S2SS7a@MMM@M@@@MMM@ZXSS2S2S2S2S2S2S2S2SSXZW
:.:::::,,:,,.,.,,,,:,:,::,,:::,:,:,,.:::,:,:::::::,:,:,:::::,,:i::::::::. W2        Ma .,:,:::,,. :M7XZMMMMMMMMMMM8XX2SS78MMMM@M@M@M@MMMBSX2S2S2S2S2S2S2S2S2SSXS
:.:::::,:,,,,...,,,,..:,:::::::::::.,::,:,:::::::,:,:::,:,:,,,,,::::::,. ;M         Mi.,:::::,,,. XWaWMMMMW8M@M@M@SXSSS7aMMMM@@@M@M@M@M@WZXS2S2S2S2S2S2S2S2S2S2X
:.:i::::,:,:....,i::..,,,:,:,::i::..,:,::::i  ::,:::::::,,.:,,.,.::,,:.. M;         Mi.:::.::,..  SMMMMMWBB@@M@MMBrXSS72@MMM@M@M@M@M@MMW@0XSS2S2S2S2S2S2S2S2S2SS
:.:::.,::::,,,:..,iii::,:,::::i,,.,,:::,::i::::::::,,,:::::::::,:,,,:,, 8W          M:,,:,,,:.   ZMMMMMBBWMMM@MMMa782XXWMMMMMMMMMMMMM@M0MBXX2S2S2S2S2S2S2S2S2S2X
:.::,  :::,,,:.,...:,i:,,:::::,..,,:::::,.,::::,,::::i,:,:::,:,:::,:,: iM          .M  :::::. .aMMMMM@0W@M@M@M@M@Z8MX70MMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
:.:::,:,:,:.,:::,,..,.,..,..,,..,,:::::,  .::,:::::.,,:::::::::,:::,:. MX          .M .,:,, ,aMMMMMMW0@MM@@@M@M@MBM0r8MMMZX:.    ,70MMBWMBXS2S2S2S2S2S2S2S2S2S2X
:.:::i::,:,,.,,:::,,,,...,....,:,:::::,:::::::,i,..,,,.:,:::::::::,:, XM           :M..:,..a@X ,WMMW0MMM@@@@@M@M@MM0ZMa,            ;MBMMBXSS2S2S2S2S2S2S2S2S22X
i.i::::::::,,.,,:::,,.,,,,:,,.:::.:.:::,:::,::::, iii:,,:::::,:,:::,, M:           iM ,  XMZ     BM0MMM@M@M@@@@@MMMMM                WMMM8XS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:::::,,,,,,,:::::,::i::,:::,:,:::::::::,..,,,.:::,:::,:,::: aW            rM  XW0        WMMM@M@@@M@M@M@MMM,               .MMMMaX2S2S2S2S2S2S2S2S2S22S
:.:::::,:,:,:::,:,:,:::,:::,:,:::::::,:,:,,,::::::,.,.:::::::.,::,:. M:            ;@,BB:         MMM@M@M@M@M@@@MMMX                @MMMWXSS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:,:,:,:,:::::::,,::,:,:::::::,:::::::::::::::::::,:,:,:,:, 7M             ;MZi           MMMM@@@M@M@M@MMMB                SMMMMZXS2S2S2S2S2S2S2S2S2S22S
: :.:::::::::::,:,:,:::,:::,:::,:::::::::,:::,:::,:::::,:,:::::,:,: Ba             ;M             aMMMM@M@@@M@MMMM                .MMMMWXX2S2S2S2S2S2S2S2S2S2S2X
:.::.:,:,:::::,:,:,:,:::::::::::,,,:,:::,:,:,:::::,::iii::,:::,::,. Mi             rM              SMMMM@M@@@MMMMi                @MMMM87SS2S2S2S2S2S2S2S2S2S22X
:.::,,:::::::,:::,:::::::::,,.,,,,,,,,,::::::,:,::::i..,:,:,:,:,:.. M.             ;M               7@MMM@M@M@MM2                aMMMMMZ7S2S2S2S2S2S2S2S2S2S2SSX
:.::::,:,:::::,:::::::,:::,,.,:::i:::,.:,:::::,:::::,  :::,:::,:,,  M,             X@             .08XS8@MMM@MM0                ;MMM@MMZrSS2S2S2S2S2S2S2S2S2SSaS
i.:,:::::::::::::::::::::,,.:::::::::::,:,::::::::::i:i::,:,:,:,,.. M;             MX           iZMBXXX72WMMMMM                 MMMMMMMM0XSS2S2S2S2S2S2S2S2SSXB8
:.,:,:,::i:::i,:::,:,:::,:..::,::,.::i,,,:,:,:::::,::i::::::::,,,.. 80            Z@          rBa2MSSSSS72WMMM                 MMMMMMMMMB@ZSS2S2S2S2S2S2S2S2SXBZ
i.:,:,:::,:::::,:::::::,::,.,,:::::,:::,,,::::,::::::,::::,,:,:,,., ,M.         .WW        ,aW8: @ZX2S2SS78MMi                MMMMW2;    .W@ZX2S2S2S2SSSSS2SXSMX
:.::::::  ,:::::,i:::::,,::,.::::::i::.:::::,:,:::::,::::i.,::,:.. , XM,        .;      :20BX:  8@XSS2S2SXaMX                MM0:          7WW2SS2S2XS8aSSXS2MBr
i.:::ii::::::,:,i,:,:,:::,:,,.,,,,,.,,:,:::,:,::::::i::::,:::,,.,..,: rB2.          ,7Z08X:  ,.,MSSS2S2SSXMZ               :M2               :ZZXXXXZW@aZ8B0WMaZ
:.::. .:::::::::.,::::::::::::,:,:,,,::::::::::::i:,.i::::,:,,,,,:...:..78Z2XXr7X2Z082;. .,::: 2MXS2S2SSSM0               :M,      :rSa8808ZS;;ZWZZZ0@0B8ZriMM0S
i.i,  ,::,:::::::::::::::::::::,:,::::i:::::::::::,  .::::,,:,,,:,:...,,,.:rXS2SX;:   ..:::,  .XMXSXSSSXM0               X8   :X0WMMM@WBBBWBWBB8B@Mr        i.  
:.:::i::::::::,i,. .,:::::::::::,::::i::,:::,:,:,:::::::::::,,,,::,:,,....         ,,:,::::.  ..MBX0aXSM8               aa ;Z@MMB0ZZZZZZZZZZZZaZaaZ@0:    .,..,.
i.:::::::::,:::. ,:,..:,:,:::::::::::.  .:::::::::::i,:::,:::,:.,,:::::,,.....,. .:,:,::::::i:: ,BMMM2MZ               WMSW@W8ZZ8ZZZZZZZZZZZZZZZZZZaBM8.  ..::i.
:.::::::::,:::,..i:i,.:::::,,::::::::, ,,:::,:::::,:::::,:,:,:,:,:,:,::,.,,,,::,.:::::.,::,:::::  ;;:M8              :MM00ZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WMS  ..,:,
:.:::::::::::::,..,..,:::,:::::::,::::i::::::::::,:::::::::::::,:,:,:,,,:,:,:::::::::::::::::::,,.  Z8              2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB. . ,.
:.,:,:,:::::,:::,:,,,:::,:,:.:::,:,:::,:,:,:,:::,:,:,,::::::,:,:,:,:,:,:,:,:,:,:::,,.i::,:,::::::, 8W              8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMr    
:.,,,,:,::::::::::i::::::::::,:::,:::,,,,.,.,.,,:,:,:.:::::,:,:,:,:::,:::,:,:::::::::::,:,:,:,:,. ZM             ,M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM8XZ8
:.::,,,:,:::,:,:,:::::::::::::::,,.,.,,:::::,:,,.,,: ::::::::i,:,.::::,:::::::::::,:,:,:::::,:,, ZM             SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W7X7: 
i.i,i,:.:,:,:::,:,::i::::::::::,:,..::::i:,,:::::.,,,,:::::::,:,:,:,:,:::::::,:::,,.,,:.,,:,:,, 2M             BMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.:i,,:,,:,:,::::::. ,::::::,:,,.,,:::::::,:::,:::,,,,::::::,:::::.::::,,:::,::,,,,:::::,,,:,, XM            SMWZB0BBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:    
i.::::,,:,:::,:::::  ,i::::,:,:,.,i::,:,:,:,:,::::i,,,:::::::,:,:::::,:,:,:,:,,.,,i::,::::,,, rM.          .WBBWBX77SZB0ZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS   
:.::::.:::,::::::::iii::::::,:,,.:::::::::,:::,:::::.,,,,:::::,:::::,:,:::::,:,,,i::::::,:,, iM:          ZM@Z8M0aZaXrr0WB80B0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MM  
:.:,,,:::,:,:::::::::::::::,:,:.,:::::::::::::::::::,.,,:,:,:::::,:::::::::,::,.,::::::::,, .Mr         XMM27;;i;7Sa0B0@M7rrXZW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@B 
:.:,,:,:,:::,:,:::,:,:,:,.::,,...:.,,:,:::::::::,::i,,,:,:,:,::i,:,:::::::::::,:.::i::::,,  M2         WB.            .XZW02rrX@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0
i.:,:,i::,:,:,:::::::,:::::,,,,.....,,,.,,:,:,:,::i,,.:::,::::.,:,::::::::::::::,.,,:,:,,  B0        ;MX                  XBW2;S@ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
:.:::i:i:::::::::i:i::::::::,,.,.,,i:::,,:,:::,::::,.:,:,:,::: .::::,:::,:::,:::,:,,.,,,. 2M        aM.                     ;WBS@B0BBZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.::i,  .::.:::,:. ,i::,:::,,.,:,.,,::i:,,:,::i::,,.,,::::i:::i::::,::i::::::::,:::::::,.iM       ,M0                         XMW;77aWZaZZZZZZZZZZZZZZZZZZZZZZZa
:  ::, ..i,::::::  ,:,::,:::,,,:::.,.::i,:,:,:,,.,,:,:::::  ,i::::::::.,:::i,:,:::::,::, Mr      rMX                           .W0r7;ZWZZZZZZZZZZZZZZZZW8ZZZZZZZ
i  .::iii:i:::i:i,:::,:::::::,:::::,:.,,,.,.,.,,:,:::,i:i,..i::,i:i,..:,,,i::,::::::::, 0B      SM.                              WWr7XMZZZZZZZZZZZZZZaBBZZZZZZ8Z
i  ..... . ........,...,.,.... . .....     . .  ...,.. ..,,,.,...,.  ,.,. ...,.,.,.,.. XM      2B                                 a8iaWaaZaZaZaZaZaZ280a2ZaZaZZa
i.:,i:::::i:::::::::i:i:i:i:  .ii:::i,:,,,:::,,.iii::,i:iii,,,,:::::i. .X7ZM7  M  :2   .M7.:::.@M                          ,M2SS2S222XXM8X22222222222SSM7 :::,:,
: ........ ............. ...   ,......    ..           .     . ... ,  ;Z7S@    Wi    ,aXMr ... .S8r                       .WaXXXXXXX7XB0XXXXXXXXXXXXXX78B       
i.:,i:i::::,i::::,::,,:,:,:,::::i:i:::::,.::i::,:,,.....,..,::::i:::,:M   M    8Z   iM. SB ,:::. ,S@WX:                  2MZSS2S2SSX8@8X2S222S2S222S2S2XMa  .,,.
:.,:::::::::::::::.,,,,,,,,,,,,:,:.:::::,:,:,:,:,,.,,,,:,. :,,,:.:,:,:M   M.   Mr   @X  iM ,,.,:,, SM0W@08SX;i,,.,,:;X78M@SSS2SSX7SB0SXSS2S2S2S2S2S2S2SSSM; .,:,
:.i::,:::,:::,:,,.,,:::::::,:,,.,:..i::,:,:,,,:,:,:::,:::::,:.,,,,:,, M;  2MXX08    M;   M;.:.:,:, XMXSSaZ0BWWWWWWBM@ rM8XSS2SS7X8@arrSS2S2S2S2S2S2S2S2SSaM; .:.
:,,,::::::::,:,,.,,::::i,,::::,:,,::::::::::,:,::,::,:::::::::,:,,,:. rM :@;:;,     Mr   aB ,,:::, 2@XS2SSSSSSS2SSX20;@2X2S2XXXZ@MMMBa7XS2S2S2S2S2S2S2S2SSZM7 ..
i.  i::,:::::,,.:::::::::::::,:::.,,:,:::,:::,:::,:::::::,:,:,,,:,:::, rZM;       Z@;    @2 :::,:. a@X2S2SSXXXX777XZMWSX2S2XX2WMMMMMMM0XXS2S2S2S2S2S2S2S2SS2M2  
:.,:::::::::,:.::i::.:,:::::,,::::.,,:,:,:,:::,:::::,:::,:,:,,,:::,:::,  ;M.      8    2@X :,:::,. 0BXSSXX7XX22ZZB@M8XS2SSXX8MMMMM@MMMM0XSS2S2S2S2S2S2S2S2SSSM0 
:.i::::::::,:.,,::::,::::,:,::::::,.,,:,:,:,:,:::::,:::::::,,,i,:::,::::. aM         X@Z, :::,:,,  @ZXXX2ZW@MMMMMMM8XX2SS7SBMMM@M@M@M@M@aXSS2S2S2S2S2S2S2S2SSXWB
:.::,:,,::,,.,.,,:,:::,:::,:,:::,i,.,,,:,:,:::::::::::::::,:.,::::,:,:::. 80        WB. ,:::,:::. ,MX72BMMMMMMMMMM0XX2SS7a@MMM@M@M@@@@MM0XX2S2S2S2S2S2S2S2S2S2XZ
:.:::::.:,,,,...,.,...:,:,:,:::::::.:::,:::::::,:,:::::::,,,,.,:i::::,,. ,M         Mi ,:,:::,,,. 7@X0MMMMM8@@M@M@27SSS72@MMM@M@@@@@M@M@WaXS2S2S2S2S2S2S2S2S2S27
:.::::::,:,,...,::,:..,:::,:::::::.,,:,:,:::  :::::::::::,.,,,.,,:,:,,.. MS         Mi.:::.:::..  XM@MMMMW0W@M@MMB7XS2XXWMMM@@@M@@@M@@MWW0XSS2S2S2S2S2S2S2S2S22X
:.:::.,::,,...:..,i:i:,,:,::::i,,.,,::::::i,:,:::,:,:,:::::::,:,,.,.,,: SM          M,.,i:,::,   r@MMMMWBBM@M@MMMZr22XX0MMMMMMMMMMM@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::,  :::,,,:.,...::i::,::i::,..:,:,:,:,.,::::,.::i:i::::::::,:,:,:,:..M,          M,.:::,:.  ;WMMMMMBBWM@@@@@MMZaMS7ZMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SS
:.:::,:,:,,.,::,:,....,.,.,.,.,,:,:,:,:,  ,::,:,::,.,,:::::::::::::::, B8          .M .,:,,  r@MMMMMM0WMM@M@@@MMM0@BraMMMMBaX;;irS0MMMWBMBXX2S2S2S2S2S2S2S2S2S2X
:.:::::::,,,,,::::,:,......,..,:,:,::::i:i:::::i,..,,..:::::::,:::,:,.iM           ,M..:,, rW8:SMMM@8@MM@@@M@@@M@@@0XMMX            2MBMMBXSS2S2S2S2S2S2S2S2S22X
:.:::,:::,,,,,:,:,:,,.,,:,::. :,:.:.:::::::::::,, i:i:.,:::,:::,::::, MX           iM .  :BWi    MM0@MM@@@@@M@M@MMM@M;               BMMM8XS2S2S2S2S2S2S2S2S2S2X
:.::::::,:,:,:,:,,,,,:::::,::i,:::::,:,:,:::,:::,..:,,.,::::::::,::: XM            ;M  ,8Mr      ,@MMM@M@@@@@M@@@MMM7                MMMMZX2S2S2S2S2S2S2S2S2S22S
i.:::,:::::,:,:,:,:::,:::::::::::,i::,:::,,:::::::,.,,:::::::.,::::. M7            ;@ aMS         MMM@@@M@M@M@M@MMM8                8MMMWXSS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:::::,:,:,:,:::::::,:::,:::,:::,::::::i:i::::,:::,,,:::,.iM             ;M02           MMMM@M@@@@@@@MMMM                ;MMMMZXS2S2S2S2S2S2S2S2S2S22S
:.:.:::::::::::,:::::::::::,:::,::::i::::,:,:::::,:::::::,::::::::, 88             ;M             BMM@M@@@M@@@MMMM,                MMMM@SXSS2S2S2S2S2S2S2S2S2S2X
:.::.:,,,:,:::::::::::::::,:::,:,:,:,:.:,:,:::::::,::i::,:,:,:,:,:. M;             r@              WMMMM@@@M@M@MMX                8MMMM07SS2S2S2S2S2S2S2S2S2S22X
i.::,,:::::::::::.:::,:,:,:,,.,,,,:,,. .:,:,:::::::::.,::::,:::::,  M,             iM               XMMMM@@@@MMMB                rMMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::::::::::::,:,,,:::::::,,.::::i::,,.,,:::,::::::i.  i::::::,:,, .M,             rM              7Z2ZWMMMM@MMM                 MMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.:::::,::::::i::::::::,:,,.::i:::::i,,,:::,:,:::::,i,i::::,:::,,.. M:             BZ            7M@SXX7ZMMMMMM                 MMMMMMMB2XSS2S2S2S2S2S2S2S2S2XBZ
:.::,:::::,::i,:::::::,:,:.,::,:,,.:,:,,,:::::::,:,::i,:::,:,:,:,,, Ba            rM           a88M2S2SS7Z@MMMi                BMMMMMMMMMW2SS2S2S2S2S2S2S2S2SXBZ
i.:::,:::,:::::::,:::::,:,:.::::::::::,,,,:::,,::::,:,::::.,:,,,,., ;M           2M         ;8WX 00X2S2SS70MMX                ZMMMM@Z7;. 7M0SS2S2S2SSSSS2S2SXXMS
:.,:,:::  ,:::,:::::::::,:,:.,:::::::,.,,:,:::,:::,:,:::,:,:::,,.. , ZW         ,Z       iaW87  XMXSS2S2SXaM8                8MM2:         8@8SSS2S2SX22S2SXXW@r
i.::iii:i::::::::::,:::::,:,,.,,:,,.,,:::::,,,:::,::i::::::,:,,.....: aWr            .7ZB8X, .. MaSS2S2SSXBW                @Mi              2BaXXSXS0@22280WM2S
:.::. .:::::,:::.:::::::::::,:,,,,,:,:::::::,::::::,,i::::,:,,.,,:...:.ia8S;::.,:rXZ802r...::: XMXSSS2SSXBM                MX        :;77X7r, i882S8@MBBWBaXMMB8
i.:,  ,::,:::::::::::::::::::::,::::,:i:i::::,:,::,  .::::,,:,,.:,:...,..:7SZZ8ZZSXi.  .,::, . SMXSXSSSXBM               ,B,   ,XZW@MMM@@W@@@W08W@M;  :,    2r: 
:.:::i:,::::::::,,.,,i::,:::,:::,::::i:i::::,:::,:::::::::,:,:,,,::,,,....         ..:,:,::. ..:MZ7a2SXWM               r0  r0@M@W08Z8ZZZZZZZZZZaZ0BX     ..  . 
i.i::::::::,:::  ,:,.,:::,:::::::::::   ,::,:::::,:::::::,:,:::,,::::::,,.....,  ,,,:,:::,::i:, rMBM@XWM               SM78MMB8ZZZZZZZZZZZZZZZZZZZZ8@@7   .,::i.
:.::,:::::::::, ,i:i..:::::,,::::::::, ,::,:::::,:::,:,:::::,:,:,,,:,:,,.,.,,::,.:::::.:::,:::,, ,aaXM@               0MBB08ZZZZZZZZZZZZZZZZZZZZZZZZZ0MW:  ..,:,
:.:::::,:,:::::...,..,:,:,:,,::,:,:,i:i:i::::::::::::,:,:::::::::,:,:,::,,::::::i:i::::,:,:,:,:::   ;@              iMMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM2  ..,.
:.::,:::::,:::::,,.:,:::::,:.::::,::,:,:,:,:,:,:,:::,:::,:::::::,:,:,:,:,:,:,::::::,,i::,:::,:::,, XM              7MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB.    
i.:.,,::::::::::::i::::,:,::,,:::::::,,.,.,,,.,,:,:,:,:,:::,:,:::::,:::,,::::,,,:,:,:::::::,:::., 7M.             0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM7:Xa
:.::::,:,:::::,:::::::::,:::::,::,.,.,,,,:::,,,,.:,, :::::,:::::,.::::,:::,:,:::::,:,:,:::::::,: rM,            ,M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB02Xi
:.::i:,.:,:::,:::,::i::::,:::::,,..,:,i:i:,::::::.,,,::,:::::,:::,:::::::::::::,:,,.,,,,,,:,::, ;M:            2M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.:i,:,,,:::,:::,::  :::::::,:::,.,:::::,:,::::i::,,,:::,:::::::::,::::,,:::::::.,::::::,,,,:, :Mi           :WM800B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.::::,,:,:::::::,:  ,:::::::,,..,:::,:,:::::,:::::,,,:::::::::::::,:::,:::::,:.,:i:::::::,,, ,Mr           aMM0WZSSZ0W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@:   
:.:::,,,,:,:::,:,::i:i,:::,:::,..:,:::::::,:::::,:::.,,,,:::::::,:,:::::,:::,:,,,i,:,::::i,,..MX          iMM2ZM8XX7r;XW0B0B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MM  
:.:,,,,,:,:::::,:::::::::::::,,.:::,:,::::::::::::::,.,,:,:::::,:::,:::::::,:,,.:::::,::::,  @Z         .WMWa2222Z8BB0aBMX7XaBWZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8M2 
:.,:,:,:,:::::,:::::::::.,::,,...:,,,:,:::::::,:::::,,,:::::::::,:::::::::::,:,,.::::::::,. 0B         SMX           :70W027;ra@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M2
i.:::,:::,:::,:::::::,::,,:,,.....,,,,,,,,::::::::i,,,,,:::::,.,:::,:,::::::::::,.,,,,:,,. 2M         @0                 i8@07iaWaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0
:.:::i:i::,::::::i::::,:::,,,,.,.,:i::,,,:,::::::i,,.:,:::,::, ,::::::,:,::::::::,,,,,,,, ;M        iMX                     aMa7MB0B8ZZZZZZZZZZZZZZZZZZZZZZZZZZa
i.:::.  .::,:::,:  :i::::::,,.,,,.,,::i:,,:,:::::,..:::,::iii:i::,::i:i::::,::,,i:::,::,..Mi       ZM.                        0MWXSS0BZZZZZZZZZZZZZZZZZaZZZZZZZa
: .::. .:i:::::i:  :::::::,:,,,:,:...,:i,,,:::,,..,:,::::,  ,i::::::,,,,,:::::.:::::,i:, @a       MB                           7MS;r;0BZZZZZZZZZZZZZZZaB8ZZZZZZZ
:  ,iiiii:i:::i:i,i::,:::::::,::i::,:.,...,.,,,,:,i::,::i,..i:::i:i..,:,,,i:::::i:::::: 2M      :M7                             ,MZrrS@ZZZZZZZZZZZZZZZ0WZZZZZZZZ
:  ......... . ........,.... . ..,...        .  ...,.. ..,,,.,.,.,.  ,.,  .....,...,.. iM      iM                                 BaiSWaaZaZaZaZaaaZ2ZBZ2ZaZaZaa
i.:,i:::::i:::::i:::i:::i:ii  ,ii:i::::,,,:,:.,,i:i:::i:ii:,,,,,::i:i.  :.:MMXSM  iMS   8Z ,:.;M7                           M8SS2S222S7WWX2S2S2S22222SSMi :::,:,
: ........ ......... .......   ,......    ..           .       ....,   a2aW:   M.     XSM; ... ;82                         80SXXXXXX77ZWXXXSXSXSXSXSXX7BZ       
i.::i:i:i:::i::,:::,,,,,:,,,::::i:i::::,,,:::::,,.,.....,.,:::i:i:::::M: :M    8Z    MX Z0 ,i::..70B2,                   iMBSS2S2SSXaWBXSS222S2S2S222SSSM7 .,,,.
:.,:::::::::::::,:.,.,,:,,,:.,,:,:.:::,:,:.:::::,,.,,,,:, .::.,:,i::.iM   M    MX   BZ  ;M ,,,::,. ZMWW027i,         ii70MZSS2SSXXX0WZXSS2S222S2S2S2S2SSZM. .::,
:.i::,:,:::::::,,.,,:::::::::,,.,:.,:,:,:,:,,,,,::,::,::::i::.,,,::,, M:  aM::2M    Mi   M:.:.i::, XMX2Z0BWWWBWBWBBM@,rM@SSS2SSXX2WZ7rSS2S2S2S2S2S2S2S2SX0M  ,:.
:.:,:::::::::,,,.:,i::::.,::::,:.,,:::::,:,:::,:,,,:::,:,:::::,,,:,,. 2M  @8XaX     M7   88 ,,::,, SMXSSSSS2S22a2aSZZ B8XSSSSX72BMMWZS7SS2S2S2S2S2S2S2S2SX0M. ,.
i.  i,:,:,:::,,.::::i,,,:,:::,:::.,,:::::,:,:,:::.:::,:::,:,:.,,:,:::. Z8MX       rWZ    00 :::,:. a@XSSSSSSSXSXX772M@ZXSSSXXX0MMMMMMMZXSS2S2S2S2S2S2S2S2SX8M;  
:.::::::::,:,,.:::::,:::::::::,:::.,,:,:,:::::::::::::,:,:,:,,::::::::,  Z0       M;   iW8 ,,:,:,. 0BXSSXX7X7XXS2ZBMWSXSS2XX2@MMMM@MMMMZ7SS2S2S2S2S2S2S2S2SSZMS 
:.i::,:::::,,.,,:::,,::::,::::::::,.,,:::,:::::::::,:,:::::,,,:::::::,:,  0@         ,0Br ,,:,:,,  @8XX7XSZ0W@MMMMMBXXSS2XX8MMMMM@M@MMMW2XSS2S2S2S2S2S2S2S2SS2M2
:.:::::,::,,...,.:,:,:::::,:,:,:,:,,,:,:::::::,:::::::,:::,,.:::::::::::. 2@        ZMr .:,:::,,. .MS7X8@MMMMMMMMMWXXSSSXSBMMM@M@M@M@MMM0XX2S2S2S2S2S2S2S2S2SSSB
:.:::::.:,,,,...,.,..,,::::::::,::,.:,:,:,:::,:::::,:,:::,,,,.::i:i:i::.. M:        M; ,:,:::,,,. r@XZ@MMMMBMMM@MMa7SS2XXWMMM@M@@@M@@@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.::,:::::,,...,:i::..,:,:::,:,::,.,::,:::::  ::::::::,:,.,:,:.,,:,,,:., 00         M;.::,.:::,,  XMBMMMM@BB@M@MMW7XS2XX0MMM@M@M@M@@@MM@W8XSS2S2S2S2S2S2S2S2S22S
:.:::,:::,,.,,,.,,i:i:,,:,:,:::,,.,,::::ii:,:::::::,:::,:::::::,,.,,:,, ;M          M:.,:,:::,.   0MMMM@B0@@M@MMM8rXSX7ZMMM@M@MMMMM@M@MB@BXS2S2S2S2S2S2S2S2S2S2X
:.::,. :,:.,,:.,...::i:,,:::::,..:,:::::..,:::,,,::i::::::,:::,:,:,:,:. MX          M:.:::,:,   aMMMMMW0WMMM@M@MMZSMS7aMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
:.:::,:::,,.,:,,:,..,,,.,...,.,,:,:::::,  :::,:,:,:,,,i::,:::::::::::, 2M          .M..::,:. .ZMMMMMM0B@M@M@@@MMM8WW7SMMMMM@B8ZZ0WMMMMWBMBXX2S2S2S2S2S2S2S2S2S2X
:.::::,:,:,,.,,:::,:,. ..,., .,:::,:::,i:i::,::i,..,...:::::,:::,:,:,..M.          ,M.,:,: .aW2@MMMM0WMM@M@M@M@M@@@87MMBr.         ,BMBMMWXSS2S2S2S2S2S2S2S2S22S
:.i,:,,::,:::,,,:,,,,.,,:,:,..::,,:.:::::::::,::. i:i:.,:,:::::::::,, BZ           :M ,   2Ma   rMMBWMM@M@@@M@M@MMMWMZ               W@MM0XX2S2S2S2S2S2S2S2S2S2X
:.::::,::::,::,:,,,,,:,:,:,::i:::,::::,:,:::::::,..,,,.:::::,:,:,::: ;M            ;M   X@8.     7M@MM@@@@@M@M@M@MMMZ                MMMMZXSS2S2S2S2S2S2S2S2S22S
i.:::::,:::,::,,:::::,:::::::::::::,:,:::::::::,:,,.,,:,:,:::.,::::, Wa            ;@ ;WB,        @MM@@@M@M@@@M@MMMM                SMMM@SXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::,:,:::::::,:::::,:::::::::::,::::::i:::i::::,:::,::::.,M             ;MZB;          MMMM@M@M@M@M@MMMM                .MMMM0XS2S2S2S2S2S2S2S2S2S22S
i.:.:::::,:::::::,:::::,:::,:,:,:,:::::::::,:::::,:::::,:::::::,::, aB             ;M:            MMMMM@@@M@M@M@MM7                WMMM@2XSS2S2S2S2S2S2S2S2S2S2X
:.::,:,:::::::,:::::::::::::::,,,,,:::..:::::::::::::i::::::::,:::. @7             rW             .MMMMM@M@M@MMMM8                SMMMMBXSS2S2S2S2S2S2S2S2S2S2SS
i.:,,::::,:::::::.:::,:,:::::,,,,,:,,.  ,,:,:::::::::.,::,:::::,:.. M,             ;M               ZMMMM@M@M@MMM                ,MMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.,:::,:::::,:::,:,:,::::,,,.::::i::,,.,,:,:::,:::::   :,:::::::,, .M,             ;M               2Z0MMM@@@MMM.                MMM@MMZ7SS2S2S2S2S2S2S2S2S2SSSX
i.:::::::,:,:::,:::,:,:::,,.::::::::i:,,:,:,:::::,::i:i::::::::,,.. M:             Z0            .BMa77X0MMMMMM;                BMM@MMM8XX2S2S2S2S2S2S2S2S2S2X0a
:.::,:::::::::,:,:,:::::,,.,:::::,,:::,:,:::,:::::::::,:,:::,:::.., WS             M.          iZ0MaXSXX70MMMMS                2MMMMMMMMM8XSS2S2S2S2S2S2S2S2SXB8
i.:,::::,,:::::::,:::::,:,,.:::::::::,,,:::::.:::::,:::,::,:::,,,., XM           :Mr         XW8,aBXSS2SX7BMM0                rMMMMMM0ZX;ZMaSS2S2S2S2S2S2S2SS7@2
:.::,::: .::::::::::::,:,:,,.::::::::,,:::,:,:,:::,:::::::,:::,,.... Ma         ,@:       ;8BZ: iMXSS2S2SXaMM                rMM@2:       ;MWaS2S2S2SSS2S2SS78MX
i.::i::::,:::::::::::::::,:,,.,,:.:,,,:::::,,,::::::i::,::i::,,....,,.WZ.             .78B8r. . @ZXS2S2SSX8M                aMZ             rB0SXSSXXaW2SS2ZBMZr
:.::. ,i::,:::::.:::,:::::,:,,,:,,,,::::::::::::,i,.,i,:::,:,,.,,,..,, X8ai.      :Xa00a;. ,:: 7MSX2S2S2XZM,               BW          ..,.   r8aXXZ@MW0WWBa@M0B
i.i,  :::::,:,:::::::::::::::::::,::::i::::,::::::.  ,:::,.,:,,,:,,..., ,7aZ08080ZZSr,  .,:. . SMXSXSS2XZMi               82    .ra0W@MMMMM@@0aZ@WWX:rX7;.  BaX 
:.:i:i::::,:::::...,,:::,:,:::::::,::i:i,:,:,:::::::::,:,:::,:.:::,,,....    ...    .,,:,::  ..;M2XSSSX8Mi              .W,  X8MMMWB0088Z8Z8Z888Z0BZ,      .    
i.:::::,::::::: .::,.,:::,:::::::::::   ,::::,::::::i::,:::::,,.,::::::,... ...  ,,,::::::i:i:: aMZMB78M:              :@r7BM@W8ZZZZZZZZZZZZZZZZZaZ0M8,   .,::i.
:.::::::,:::,:. ,i:i.,::,:,,,::::::::..,::,:,:::::::,:::::::::,:,,,:,:,:.,,,,::,.:::::.:::,:::,, rB@ZBM,              XMWBW0ZZZZZZZZZZZZZZZZZZZZZZZZZWMZ   ..::,
:.:,:,:::::::::..,,..,:,:::,:::::,::::i::::,:::::::::::,:::,:::,:,,,:,,,:,::::::i,i::,:::::,:::,,   .M:              BM08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@@i  ..:.
:.::,:::,::::::i,:,:::::,::,.i::::::,:,:,:,,,:,:::,:,:::::::::::::,:::,:,:::,::::::,,:::::::::::,, ,Mi             .MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M2  .. 
:.:,,,:::,::::::::i::::::,::,,::::::,,,,,.,.,.,,,,:,:,::,::,:::::::,:,:::,:,:,:::,:,:::::::::,:.: :Mr             XMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMW, i7
:.::,:,:,:::::,:,:::::::::,:::,::,.,.,.,::::,:.,.::, :,:::,:,:::.,::,:,:,:,:,:::,:,:,,,:::::,:,, ,MX             0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@ZZS
:.::i,,,:::::::::,::i::,:::::,:,,...::::::,:i::,,.,,,::::,:::::::,i::::::::::,:,:,,.,,:.,,:::,:..MX            :M@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W     
:.::,:,,::::::,:,i,  :::::::::,,.,,:::,:,:,::::i::,,,:,:::,:::,::,.::::,::,:::,,.,,:::,:,,,:::..M2            aM0800ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@     
:.:::,,,:,::::::::,  ,:::,:,,,:,.,:::::,:::::::::::.,,:::::::::,:::,:::,:,:,:,:.:::::,:::,,,:. @8           iMM8B0ZZ0BBZZaZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM8    
:.:i,,,:::::::::,::ii:,:,:,:,:,,,i::::::::::::,:::::.:,:::,:::,:::::::::::::::..::::,:,::i,,. BB           8M2ZM0r;r;XaW800B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@MZ  
i.:,,,:,:::::,:::,:::::::::,:,,.,::::::,:::::,:::,i:,.,,:::,:,:::::::::::::::,,.:::::,:,::,. ZM          SMMB88@00BB0ZX8Ma220W0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMi 
:.:,,,::::::::,:::::,:::.:,:,:...:,,,,,:::::::,:::::.,,:,::::i::::,:,:::::::,:,,.::i::::::. SM         :@B;        ,;SZMMa7;;X0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M;
i.:,:,:::::::::::::::::::::,,.. .,,,,.,,:::,::::::i,,,:::::::,.,:::::,:::::,::::,.,,,,:,,. ;M         aMi               :2WB2;;8BaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B
:.:::i:i:::::::::i::::,:::,:,,.,.,:i::,,,:,:::::::,..:,::::::, :::,:::::,:,:,:::,:,,.,.,,.,M:        @0                    rBWX7@000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.i::   ,::.:::::  ::,:,:,:,,.,,,..,i:i:,,:,:::::...:,::::i:::i:::::i:i::::,::,,:::,:::,, MS       iMX                       7@WWaaZW0ZZZZZZZZZZZZZZZZZZZZZZZZZa
:.,::. .,i:::::i,  :::,:::,:,,::,,.,.::i,:::::,,.,,::::::,  :i::,::::,,,:i::::,::::,,::, 8W       0M,                          0@7;r7B0ZZZZZZZZZZZZZZZa08ZZZZZZZ
i .,iiiii:i:i:::i:i:i:i:i::::,:::::,,.,,,.,,,,,,:,::,.::i,..i:::::i..,:,,:i,::i::::,i:: ;M       @0                             XMS7rS@ZZZZZZZZZZZZZZaZW8ZZZZZZa
i  ....... . ........,...... . .....            ...,   ..,,,.,.,.,.  :.,  .......,.... .M:      W7                               .WX;XWaaZaZaaaZaZaZ2ZBZ2ZaZaZaa
i.:,::::::i:i:::i:i:::::i:i:  ,::::::::,:::::,,,iii,::i:i::,,,:,::i:i.     2MMM0  ,MM   7M :: ZM                            ZMSS2S222S7ZMXS22222222S2SaM. ::,,:,
: ........ ......... .......  .,......   ...                   . ...   7S20X   M   ,  .rMr ..  20;                         7WSXSXSXXX72@2XXXXXXSXXXSXX7@X       
i.::i:::i::::::,:::::,:,:,:,i:::::i::::,,,:::::,:,,...,.,.,:::i:::i:,,MS.7M    0a    B8:BZ :::: iZB2:                     WMSS222S2XX0M2XS222S2S2S2S22S2M: .,,:.
:.::::::::::::::::.,.,,:,,,,,,,:,:.:::,:,:,,::::,:.,,:,,, .:,.,:,:::.;M   M    WS   aW  r@ :,.,:.  BMBZSi.            .,7MBSS2S2SSXZWBXSS2S2S2S2S2S222SX0M  .,:,
:.i::::::::::::,,.:,:::::,i::,,.,,.,:,:,:,,,,,:,:,:,::::::::,.,,,,:,,.M   8Z  iM.   Mi  .M.,,,i::. XMSZ0WWWBB8ZaZaZ0077MMaSS2SSX7X08X7SS2S2S2S2S2S2S2S2SXWB  ,i.
:.,,::,:::,:,:,,.:::::::.:::::,,.,::::::::::,:::,.,:::::,:,:,:,,,,,,. 00  0Ma8Z:    M7   W2..:::,, SMXS2SS2aZZZ8Z8aW8 aBXSSSSS7XZMM8SXXSS2S2S2S2S2S2S2S2SS@B  ,.
i. .i,:::::,:,,.::::::,,:::::,:::.,,:,:::,:,:,::,.,::::,:::::,:,:::::..W2BZ        Z@.   aW :::,:. 2@X2S2SSSSSSXSX7S@W0XSS2SX7ZWMMMMMB27SS2S2S2S2S2S2S2S2SSWW   
:.::::,:::,,,,.::::,,:::::,:::,:::.,::::::::::,:,:::::::::,,.,::::::::. i@2       Ma    a@:.,:,:,. 8BXS2SXXX7X7XXSa@MaX2SSXXXBMMMMMMMM@272S2S2S2S2S2S2S2S2SSBMi 
:.i::::,:,:,,.,::,:,:::::::,:::,::,.,,:,:::,:::::,:::::::::,,,:::,:::,:.  @Z      :   SWZ .,:,:,,  W8XSXXX2Z80WWMMMM2XSS2XX2@MMMM@M@MMMWSX2S2S2S2S2S2S2S2S2SXZM;
:.::::,,::,,,..:,,,:::,::::::::::i.,,:,:::,:::::::,:::,:::,:.,::,::::::,. XM        r@Z, ,,:,:,,. .M2X720MMMMMMMMMM27SSSXXZMMM@M@M@M@MMM8XS2S2S2S2S2S2S2S2S2SS2@
i.:,::,,:,,,,...:,,..,:::::::,:,i:,,:::::,:::::,:::::::,:,,,,.,,::i::,,.. M7        MX .,::::,:,. ;M7SBMMMMWMMM@MMZ7SSSXX0MMM@M@M@@@@@M@WSXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,,...,::::.,,,::,:,::i:,.,,::::::, .::::::::::,,,:,,.,,:::,,., SM         M; ::,,:,:,,  X@ZMMMMMB0@M@MM@XXS2S7ZMMM@M@M@M@M@@M@W8XSS2S2S2S2S2S2S2S2S2SX
i.:,:,,,:,,.,,,.,,i:i,,,:,::::i,,.,,,::,ii:,:,:::::,,::::::::,:,:.,,,,,.,M,         Mi.,:,,:,,.   ZMMMMMW0W@M@@@M077SXX2MMMMMMMMM@M@@@MB@BXX2S2S2S2S2S2S2S2S2S2X
:.:::,.:,,,,,:.,..,::i:,::::::.,.,,:::::..,:,:,,,:::::::::,:::::,:::::, WZ          M,.:::,,,.  i@MMMM@BBMMM@M@MMZ7WSXX@MMMMMMMMMMMMMMMBMWXSS2S2S2S2S2S2S2S2S22S
:.:::,:,:,,.,::,,....,,.,...,.,,:,:::::.  :::,:,:::.,::,:,:::,:,:::::,.rM           M.,::::,  ;WMMMMMW0WMMM@@@MMMZB@X7@MMMMMMMMMMMMMMM@BMBXX2S2S2S2S2S2S2S2S222X
:.::,:::::,,.,:::,,,......., .,,::,:,::::i::,::i,..,..,:,:,:,:::,:,:,, M;          ,M.,:,:. ;BWMMMMMBB@M@M@M@M@M@W@0r@MM07,       .SMMB@MWXSS2S2S2S2S2S2S2S2S22S
:.:::,,,:,:,:.:,:,,,,.:,:,:, .:,,,:.:::,:,:,:::, .i:i:.::,:,:,:,::::, aW           :M ,.. iBW,  ZMMBBMM@M@@@@@M@MMM0BMr             .@WMM0XS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::,:,:,,,:,::::::i::,:::,:::::,:::::...:,..:,:::::::::::.,M.           ;M . ,0@7     ZMBMM@@@M@@@M@M@MMM@                @MMM8XSS2S2S2S2S2S2S2S2S22S
i.i::,:::::::::,:,:::::::,:,:,:,:::::,:::::,:,:::,..,,:::::::.:::,:, 80            ;M .aMX        WMM@@@@@M@M@M@MMMM                ;MMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::,:::::,:,:::,:::,:::,:::::,:::,:::::,:::,::::::i::::::::::::::,..M             ;@7WZ          MMM@@M@M@@@M@MMMM;                MMMMBXX2S2S2S2S2S2S2S2S2S22S
i.:,:::::,:::::,:::::::::::,i:::::::::::i,:::::::,:,:::,::::::::::: S@             ;MX            MMM@M@M@M@@@MMMMZ                ZMMMMa72S2S2S2S2S2S2S2S2S2S2X
:.::,:,:::::::::::::::::::::::,,,,,:,,  .:,:::,:::,::i::::,:::::::. WS             rW             rMMM@M@M@@@M@MM@                ;MMMMWXXS2S2S2S2S2S2S2S2S2S22S
i.:,,,:::::,:,:::,:,:::,:::,:,:,,,,,,.  .,:::,:::,::,.,::,:::::,:.. M:             ;M              ,WMMMM@M@M@MMM                 MMMMMZXX2S2S2S2S2S2S2S2S2S2S2X
:.,:::::,:,::,,:,:::::,:::,,.::::i::,,.,::,:::::,::i  .i::::,:,:,. .M,             ;M               XBWMMM@M@MMMr                BMM@MMZ7SS2S2S2S2S2S2S2S2S2S2XX
i.::::::::::::i,:::::,:::,,.::::::::i::::::::,:,:::::,i:::::::,,,., M,             X@             X@0XX2WMMMMMM2                2MMMMMMZ7X2S2S2S2S2S2S2S2S2S2XZ2
:.,:::::::::::,:::::,:::,,.::::::,,:::,:::::::::,:::::::::::::,:.,, M7             Mi           X0M8XSX7XWMMMM0                ;MMMMMMMMWaX2S2S2S2S2S2S2S2S2SXB0
i.:,:::,,,:,::,,:::::::,:,,.:::,:,::::,,:,:,i,:::::,::::::,:::,,,., aW            MZ         ,ZW7S@X2S2SXXWMMM                .MMMMMMMMBZWBS2S2S2S2S2S2S2S2SS7Wa
:.:::::, .::,:::,:,:::,:::,,.:,:::::,,,:,:::::::::::::::,:,:::,,.... M;         ,M2        X0WX  M2SS2S2S7ZMM                 MMM@2;      ZM8SS2S2S2SSXSS2SS7ZMX
:.::i::::,:::::::,:,:,:,::,,,.,,,,,.,,:,:::,:,:::,i:i::,::i,,,,....:.iM7               .X8Ba;   BBXS2S2SSXaMi               iMM7            8@8XSS2SXSB2SXS28M0;
:.:: .,i:::::::,.:::,:,:,:::,:,,,,,:,:::::::::,::i,.:i,:::,:,,,,,:..,.,88r         ,ra002;..,: ;M2SSS2SSSSMX               SM;                S8SXX20MW88WW8WMZ0
i.i.  :::::,:::::::::::::,:::,:::,:,::i::,:,:,:,::. .,:,:,,::,,,:,,..., i28ZZaa2ZZ082r: ..:  , SMXSSSSSS2M2               XW      iXa8BW@W@B027Z@0022ZZZ27,.MBai
:.:::i,:,:,:::::.. ,,:,:::::::::,::::i::::::,:,:,:::::::::,:,,.,::,,,,..   ,:;i;:,   .,:,::  , 7MSXSXSS2M2               8X  .X8WMMMWB0080800B008W@X       .,   
i.i::::::,::::: .,:.,::::,:::,::::::,   :::::,:::::::::,::::,,,.,::,:,,.. . .    ,:,:,::::::i:, B@SW872MS               BX.2WMMB0ZZZZZZZZZZZZZZZZaZW@7    ..,,:.
:.::::,:::::::. :i:i.:::,::,:::::::::..,:i,::::,::,:,:,:::::::,:,:,,:,,,.,,,,:,..:,:::.:::,:,:,. Z@MWZMX              .M@8@W88ZZZZZZZZZZZZZZZZZZZZZZ8MWr  ...,:,
:.:::::::::::::..,,.,,:::::,:,:::,::::i::::::,:::::,:::::,:::::::,:,,::,:::::,:::::::::::,:::::,. :..MX              XM@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM0   ..:.
:.::,:::::::,:::,,,,,::::::,.:,:,:::,:::,:,:::::::,:,:::::::::::,:,:::,::::::::::::.:::::::::::i,:  WS              0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WM; ....
i.:.,,:::::::::,::i:i,:,:,:,:,:::,:,,.,.,.,,,.:,:,:,:,:::,:::::::,:,:::,,::,:::::::::::::::::::.,. @Z             .WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M2  .,
:.::,:,:,:,:::,:::::::::,:,:::,::,.,.,.,::::,:.,,:,..i::::::::::.,::,:,:::::::,:::,:,,,:,:::::,   W0             XMWaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MWa88
:.::i,,,:::::,:::,i:i::,:::,:,::,..,::::i:,:::::,.,.,::::::,:::::,::::::::::::::,.,.:,,,,,:::::. BB             0M0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@.:,  
:.::.:.:::::::::::,  :::::::,:,,..,i::,:::,:::::::.,,:::::::,::::,,:::,,::::::,,.,,:::,,,,,:,:, 0@            iMWZZ8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
i.::i:,,:::::::,::, .::::::,:,,.,,i::::::::,:::,:::.,,:::,:::::::::::::,:::::,,.:::,:::,::,,,. ZM            8M00B08BB0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX    
:.::,,,:::::::,:,::i::,:,:,:,,,,,:::,:::::::::,:::::.:,:,:::::,:,:::::::,:::,:.,:i::,:,:::,,. 2M           7M8ZM07;7720WZZ80ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM0r  
i.:,,.:::::::,:::::::::::::,,,..:::,:::::::::,:::::,,.,,:::::::::::,:::::,:::,,.:::::::::,,. 7M          .MM@Z0MB808ZXr8M8ZZBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M  
:.,,::::::::,:::,:,,,:,:.:::,,..,,,,,:::,:::::::,:::.,,:,:::::::::::::,:::::,:,,.::i,i:::,. iM.         ZM8;,,  .:iX288MMX;;7aBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@ 
i.::::i::,:,:::::::::::::,:,,.,..,:,,.,,:,:::,::::i.,,:,::::i..,:,:::::::::::::,,.,,,::,,...Mi        iMa              ,X0WZX;7B0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB
:.,::i:i,::::::::i::::::::,,,,.,.::i::,,,:,:::,:::,..,,:,::::, :::::::,:::,:,:::::.,.,,,,. MS        aM:                  :Z@8;X@888ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.:::   ,:,,::::: .::,:,:::,,.:,,.,:i:i:,,::::i::.,.,,:,::i:::i::,:,::::::::::,::,::::::, B0        WB                      .Z@Z@880W8ZZZZZZZZZZZZZZZZZZZZZZZZZa
:.:i:  .:i:::::i,  i::,:::,:.,::,,.,.:,:,:::::,,.,,:,::::. .::::::::,,.::i::::,:::,,:::: XM       7MS                         :MW;rrSW8ZZZZZZZZZZZZZZZa88ZZZZZZZ
i.::iiiii:i:i:i:i,i:::i::::::,::i::,,.,.,.,.,.,,:,::,.:::..,i:::i::..,:,,,i:i:i:i:::i::.,M,      aM.                            0WX7ra@ZZZZZZZZZZZZZZZZW0ZZZZZZa
: .. ... . ... ............... ..,.. .         ....,   ,.,,,.,...,  .,.,  ............  BX      Z8                               XB7;XWaaZaaaZaZaZaaaa082ZaZaZaa
i.i:::i.:ii:i:i:::i:i::::::,i:i:i:i,:,,,:::,,.,,,::,:::.,,,,::::i:i:   ;S7WMi  M  .X.  .W8 ,i:,;MX                           WWX2S222S2XSMZX222222222222S8M ,,: 
: .....  ..... ... . . . . ......... .   . .               . .......  ZZ;80    @:     ZXW8  .,  iZa:                        aWXXXSXXXX7SB87XXSXSXXXSXSXSXXM;    
:.i:i:i::::::::,,.,,,,,,,,,,,,::::i::::,,::::::,:,,,:,:, .i:,,:,i:i:.ZM  XB    0Z    M; .M.,:.::. rZMZr.                  :MWS22222SXX0@ZXSS22222222222S2X8M  : 
:.::::::::,::,,,,:::::::::,,.,,: ,::::,:::,,,:,:,:,:,:::::::.,,.:::: aW  .M    Mr   80   M:.,,:i,:  @MB@WBaXri,.   .,i7XSMM8X2S2S2XXaW0SX2S222S222S2S2S222XW@  .
i.::::::::,,,.,,::i:::.:::i::.,.,::,:,:::,:,:,:,,:::::::::i::::,,,,. :M   WMrr0B    WS   WZ ,.i::,, B0XSaZ0BWW@WWW@WMM  @@2X2S2SX7S0WSr7SS2S2S2S2S2S2S2S2S2XMB  
,.::::::,:,:.,::::::::,:::,::i,.,,,:::::,::::::. ,,:,:::::,,,,.:::::. W8 iMrrX:     MZ   ,M.,:::,,. W0X2S2SSSSSSS2SSX@.0BXS2SSXXX8MMM@8S7SS222S2S2S2S2S222SSXMB 
:.i::::,:,,.,::::,:::::::,:,:::,,,:,:::,:::::,:::,:::,:::,,.,,i:::i::..Z0M        7Ma    XM.:,:,,,  MZSS2SSSSXSXXXX7S@MZXS2SSXXa@MMMMMMMZXSS222S2222222S2S2SSXW0
:.:i::::,,,..::::.,:::,:,:::::::.,,:,:,:::,:,:::::::,:,:,:,,,i::::::::.  0Z       W;   ,BW,.::,:,. .MaSSSS7X7XXSSaZBM@SXS2SS7S0MMMMM@MMMMZ7SS2S2S2S2S2S222S2SSX8
i.i::::,:,,.:,:,:,:,:,::::::::::,.:,:::::,,::::::::::::,:,,.:::::::::::.  M0         .0@X .::::,,. iMSSXXXa8BWMMMMMM@XXS2SS72@MMM@M@M@MMMW2X222S222S2S2S2S222S27
:.::.:,:,,...,,,.:,:::::::::::,i,,,:::::,:,i::::,:::::::,:,,.:::::::::,,. WZ        SMX  ,::,:,,.. SM77S8MMMMMMMMMMMSXS2SS78MMMM@M@M@M@MMM8XS2S2S222S2S2S2S2S2SX
i i::::,,.. .,:,:..,,,:,::::::i,..::::::::, ,::::,:::::,,,:,,.,,:::::.,,.:M         MS ,:,,::,:,,  8078MMMM@B@M@MMMZ7S2SS78MMMM@@@M@M@M@M@W2XS2S2S2S2S2S2S2S2S2X
:.:i::,:...,.,:i:i,,,:,::i:::i,,.,,:,:,::i..,:::::,:::::,:,::,,,.,.,.:,, MS         MX ::,.:,,,,   W0@MMMM@B0M@MMM@SXSSS7aMMMM@M@M@@@M@MM@W8X2S2S2S2S2S2S2S2S22S
:.:,,:,,,.:,,.,,i:i:,,::::i::,,.:,:,::i:i:i::::,:::,:::::::,:,:,,,,,,,: SM          Mr.,i,:::,,   i@MMMMMBBWMMM@MMBrXSSXS@MMM@MMM@MMM@M@MBM0XS2S2S2S2S2S2S2S222X
:.,:::,,.,:,.:...,::,,,:::,,.,,,,:::::  .i::,:,::i:i:i::::::::::::::,:.,M,          M;.:,:::,,  .0MMMMMW0WMM@M@MMM87WZ7XWMMMMMMMMMMMMMMM@BMBXSS2S2S2S2S2S2S2222X
i.i::::,,,:::::,,.........,.:,:,::::::. ,::::::,,...,::::,:,:::::::::: B8           Mi.,::,,  :0MMMMM@B0MMM@M@M@MM80MX70MMMMMMMWW@MMMMMMWWMWSS2S2S222S2S2S2S222X
:.:::::,,,.:::,:,:,..,.,., .,:,:::::::ii:i,:,::..:,:.,,:,:::::,:,:::: :M            M:.,,:. :0BMMMMM@0WM@M@M@M@M@MW@W78MMB7,        .2MM0MMWXSS2S2S222S2S2S2222S
:.i,:::,:,:,,,:,,,,,,,:,:,,,::,,:.:,::::::::::: :ii::.:::::::::::,::, M7            M,.., .ZMX  ,MMM0WM@M@@@M@M@M@MM@0MX              ;@WMM0XS2S2S2S222S2S2S2S2X
:.::::,:,:::,:::,,,:,:::::::::::::,:,::::::::i:, ,.,.,::::::::::,::: SM            .M... 2MZ      M@WMMM@M@M@M@M@MMMMM                 MMMM8X2S2S2S2S2S2S222S22X
i.:::,:,:,:::,:,:,:,i::::::,::::i::::::,:::::::::,,,:::::::,.,:,:::..Mi            ,M  XM8.       ;MM@M@M@M@M@M@@@MMMi                SMMMMSXS2S2S2S222S222S2S2X
:.::::::,::::,,:::::::,:,::::::::i:i:i:i:::::::::i::::::::::,:,:::, XM             ,M;BW,         XMMM@@@M@M@M@M@MMMa                .MMMM0XS2S2S2S222S2S2S2S22S
:.i,:,:::::::,:,:::,:::::::::,::::::i,i:i,:,:::,:::::::,::::i,::::, MX             .MZ:           XMMMM@M@@@M@M@MMMW                 WMMMMaX2S2S2S2S2S2S2S2S2S2X
: ::,:::,:::::::::::,:::::,:,,,,.,,:.  :::,:::::,::i:i::,:::,:,:,, .M              :M              @MMMM@M@M@M@MMMM                 SMMMMWXXS2S2S2S2S2S2S2S2222S
: :::::::::,:::,:,:::,:::,,.:,,,:,,..  .:::::::,::i. ,i,:::::::,,. rM              ,M               8MMMM@M@M@MMMMr                ,MMMMMZXS2S2S2S2S2S2S2S2S2S2X
:.:i::,:::::::,,,:::::::,,.::i:::i,,,,,i::::,:::,i:  ,::,:::,::,.. S@              ,M                8@MMM@M@MMMM8                 MMM@M@ZX222S2S2S2S2S2S2S2S22S
i.::::::::::i::::::,:,:,,.::::i:::i:,,:,:::,:,:,:,i:i::::,:::::.,,.XM              :M              rWZX20MMMM@MMW                 0MMMMMMa7S222S222S222S2S2S222X
:.:i,:::,:::,i,:,:,::,,:.::::::,.::i,:,:,::::::::::::i::::::::,,.,.rM              WZ            7WMaXXXrZ@MMMMM                 XMMMMMMM@ZXS2S2S2S2S2S222S2S22S
i :::,:::,:,:::::::,:::,,.::::::i:i,,,:::::,,::::::::::::.:,::,..,. M,            XM           SWXWBXS2SS7Z@MMM,                ;MMMMMMMMMMWZX2S2S2S2S2S2S2S222X
:.:::  :::::::::::::,:::,,,::::i:i,,.:,:::::,:::::::::,::,,:,:., .. Z@           8M         i8Wa iMSS2S2SS70MM;                .MMMM@87:   ;M@2SS2S2S2S2SSS2S2SX
i.i:::::::::::,::,:::::,,.,.,,,,,,,,:,::::::::i:::i::,:,:::::,,...:,.MZ         ,S       iZW07.  MZX222S2SXaM2                :MM0;          SMB2XSS2SSX2ZSSSXSZ
: .::::::::::,,:::,:::,:,,::,:.:,:,:::::,:::::,:::,i::::::::.,.:,..,..8Bi            ,78B0X: .. aMX2S2S2SSX@0                2M2               70ZXXXSXZ@8XaZB0M
:  ,i::::::,i,:::::,:,,,:,:::::,:,::i::::::::::::  .:::::.:,,.,::,,... ;88Sr;,:,ir2Z00ar, ....: M8SS2S2S2X@W                2M        ,i7XXSS7i :ZBaSZWM@BWB0r2M
i.:i,:,:,:::::...:,:::,::::::::::::i:i::::,:::,,::,:,:::,:,:,,,:::,,..   ,rSaZZZa27;.  .,:,  .,.M8XSX2SSX@@                aZ    iS0WMMM@@@@@@@@B8BMMa  ,,.   rX
i.i,:,:::,::, ,,,.,,:::::::::,:::::.  ,::::::,::::i::::::::::,,,:::,:,,..         ..,,::::::i:: ZMXXZSSXMW                W; .2BMM@B08ZZZZZZ8ZZZZZZZ0BZ     ... 
:.::,:::,::: .ii::.::::::,:::::::::.  ,i:::::::::::::::::::::,,,,:::,,,,.,.,.:,  :::,:.:::,i::,. 0@WM8XMW               .M2XWMWBZZZZZZZZZZZZZZZZZZZZZZBMa    ...
i.i:i::,:::,, :,:.,:i::::,:::,::::i:ii:::::::,,::::::::::::::::,:,,,:,:,,,:::::::,::i,:::,::::::. 7BZaM0               rMMBB8Z8ZZZZZZZZZZZZZZZZZZZZZZZZZMMX  ., 
,.::,:,::::i::.,.:,::::::,.i::,:::::::,:,:::::::::::::::::,:::,:::,:,::::::::::i::,,,i::,:::,:,i,,   2W               0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MB. . 
: :::,:,:,::i:::i:i,:::::,,,:::::,:,,,:,,,:,,,:,:,:.:::,:::,:::,:,:::,:,:::,:,::i::,:::::::::,i::,: aM               @MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMr  
: ,:,::::::::::i::::,:,:::::::,:,,.,.,,,,,,,.,,:::.,::,,::::,::,,::::::,::,:,:::::::::,::::::::, . aM              rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MZ 
i.:.,,:::::::::,:::::::,:::::,:...,,:::::::::,,.:,..i::,:::,:::,.:::::i:i::,:::::,:.,.,,,::::,:,  SM              ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@M0
:.:,,,,:::::,:,i::,:,:::::::,:.,.::i:::i.,:::i::.,,:,:::::::,:::::::,:,:::,:::,,.,,:::.,,,,::::: XM             ,M@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@X  
i :,,,::::::::::   ::::::,:,:.,.:::::,:::::::::::,,,:::::,:,:,:::.::::,,:::::,,.::i:i::::,,,::: 7M.            SM08008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX  
i,:,,:::::,:,:::,,,:::::::,:,,.:::::::,:,:,:,:::::.,,:::::::::::::::,:::,:::::,,::,::::::i,:,, ;M:           :@M8BB8Z0BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi 
: :,:::::::,::::i::,::::,,:,,.:,:::::::::::::,::::,.,,:::,:::::::::,:,:,:,:,:,,,i::,:::::::,, :M;           ZM2aMB7;rr72W880B08aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ
, ,:::::::,:::::,:::::,:,:,,..,:::::,:::::,::::::i,,.:,:,::::i::,:,:::::::::::,.,i::::,:::., .MX          7MMB0BMB0W00a7XM0Za8BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW
:.:::,:,:,:::,:::,::::.,:,:,, .,,,,.:,::::::::::i::.:,:,:,:::i:::,:::::::::::,:.,,::::i::,,. Ma         ,@MX:      ,;7a0@MZr;;XZ@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:,:i:i::::,:::::::::::,:,,.,...,::,,,,,,,:::::::::.,,:,:::::. ,:::::::::::,:::::,,.,,,,,.,. WB         SMr               iaWB2r;S@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
i.i,:::::,:,::i:i::::,:::,:.,,,.::i::,,,::i:::i::.,,:::,i:i::.:::::::::::,::::::::,.,,:,:, aM         @W                    7W@SiZWZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZa
i.   .i:,:::::. .i::,:::,:.,::,,.,:iii,:,::iii:,.,,:,::i:::i:i:,:::::i:i:::::,.::::::i::: rM        :MS                       ;@00W88BB8ZZZZZZZZZZZZZZZZZZZZZ8ZZ
i.,.::i:i:i:ii, ::i:i::::,,,i:::,.,,::,,:::,:,,,:,:,::ii.  ii:i::::,,.,:i:::i,::i::,i:i:,.Mi       8M:                          2Ma;7rZ@ZZZZZZZZ8Z8ZZZZZZZ0ZZZ8Z
: ,:,........,..,,...,....   ... .             . ,.  ...  .,.....,   ..  ....,.....,.... BX       Ba                              02rr:ZBaaZaZaaaZZZZZaZa0BZaZZa
i.::::i:i:i::::::::::::,::i:i:i:i::,:,:::::,:,:,,.,.,.,::,::::i:i:i:. WM0M8    Mi     XMM@ .::i:.ZMr                          M8SS222S2SS7@WSS2222222222222X8M  
: .......... .             .........   .....             . . . ..... 02  B;    BX    X0  M, .  .  ;Zai                       00XXXXXXXX7XB0SXXXSXXXSXXXSXXXXXM; 
:.i::::::::,:.,,:::::,:,,,,,,, .i::,::,,:,:,:,,,,,:,:::,:,:,:,.::::,.Mi  Z8    @S   :M   MX :.:::,. rMMBZXi              .,XM0SS222SSXS8@8XX22222S222S22222SSaM 
:,::::,:,:,,.:,i:i::,i:i::,,.:,,::::::,:,,,:::,::i::,::i::,:::,,,,,, @S   M.  :M.   ZB   ZB ,,:::,,..Maa8WW@WB08Za2a2ZBZXSMM2SS2S2SX7208XXS2S2S2S2S222S22222SX8W
i.:,:,::,.,,:,i,:,::::::::::,.,,:,:::::::,:,:,. ,::::::::::,,.,,,,:. 7M   MW88Wi    2W   .M,,,:,:,: .MaXSSSS2aZZ88088aM. 0BXSS2SSX7X0MW2X7XS2S2S2S2S2S2S2S2S2SXZ
:.::::,,,.,i:i,:,:,:::::,::::,.:,:,:::::::::::,,,:::,:::::,,.::i:i::, W8r@7        ;MZ    MS :,:,:, .M2SS2S2S2SSSSXSX788B0XSS2SS7XZMMMMM@8XXS2S2S2S2S2S2S2S2S2SX
i.:::,:,,.:::::.::::::::::::::,.,,:,:::::,:::,:::::::::::,,.:::::,:::. 78M        0M,    aM,,,:::,, iMSX2S2SSXX7X777X2@MaXSS2SX7aWMMM@MMMMBXXS2S2S2S2S2S2S2S222X
:.:::,,,.,,:,:::::,:::::::::,i,,,:::,:::,:::,:::::::::::::.,::,:,:::::.  ZW       X.   X@0..,:,:,,. XMXSSSXXXXSaZ80WMMWSX2SSXXX0MMMM@M@MMMMBXSS2S2S2S2S2S2S2S2SX
: :::,,...,,:,:,:::::::::::::::.:,:,:::,..:::::::,:::::,:,,.:::::,:::::.. MZ         r@0; ,,:,:,,.. 8WXXXXa0@MMMMMMMM@SX2S2SXSWMMMM@M@M@@MM@ZXSS2S2S2S2S2S2S2S2X
, ::,,,,..,,,,..,:::::::::::::..,:::::::::::,:,:,:::,:::::,,,::::i::,,.,  M:        2M: .:,:,:,,,,. W8rXZ@MMMMMMMMMM@272SSXXaMMM@M@M@M@@@MMMBSX2S2S2S2S2S2S2S22S
i.i,:,....::i::.,,:,:,::::::i,. ,,:,::::, .:::::::::::,,:,:,,.,,::,,,.:. ZW         0Z ,:,.::,:,,.  MSaWMMMM@8MM@@MM07SS2SX2MMM@M@M@@@M@M@M@WZXS2S2S2S2S2S2S222X
:.,:,,.,,,.,:i:i:,,,,::::i::.,,,,::::i::::::,:::::,:::::::::,:,:.,.:,:,.:M          Ba ::,,:::,,   ,MBMMMMMW0W@M@MMMS7SSSXX@MM@M@M@M@M@@@MMWW0XSS2S2S2S2S2S2S2SS
:.::,.,,,.,.,,::i::,::i::,,.,,,,:::::.:::::::::,:::,:::::::,:::,:,:::,, M2          @S ,:::,:,,    ZMMMMMWBB@MM@M@MWX72SX7BMM@MMMMMMM@M@M@MBMBXX2S2S2S2S2S2S222X
:.::,:.:::,:...,,:.,,:.,,..,,:,:::::   :::::,:::,:,:::,:::,:::::,:,:,: 2M           MS :::,:,,   2MMMMMMBBWMMM@@@MMB7BBX78MMMMMMMMMMMMMMMM@BM@XSS2S2S2S2S2S2S22S
:.:,,,,,:,:::,,.,........,:,::::::::::::::::::, ....:,:,:,:,:,:::::::  M:           M7 ::,:,.  2MMMMMM@0WMM@@@M@M@M08MZrZMMMMMMWB00B@MMMMMBBMWSX2S2S2S2S2S2S222X
:.::,,,,,:,:,::,.,,,,,:, .,:,::,,:,::i:::::::, ::::,.i,:,:::::,:,:::, 8B            Mr ,,:,  2W0MMMMMW0@MM@@@M@M@MM@WMXSMMWS:          SMM0MMWXSS2S2S2S2S2S2S22X
:.i,:::,,,,,:,,,:,:,:,:::,::,.:.:::::,:,:::,:. ,i::.,::::::::::::::,.;M             M;.,,. XM8   7MM@0MMM@@@@@M@@@MMM@8M8               ;@WMMBXX2S2S2S2S2S2S2S2X
:.:i,:::,,,:,:,:::::,:::::::,:::::::::,:,:::::...,.,::,::::,,:,::::: MS             Mi . rWW:     7MB@MM@M@M@M@@@M@MMMMX                 MMMM872S2S2S2S2S2S2S22S
i.:::::,:,:,:,:::,:::::::,:::::::::,:::::::,::i::,:::,:::::.,:::::: 7M              M. iWW;        ZMMM@@@M@M@@@@@MMMM0                 aMMMM2XS2S2S2S2S2S2S222X
:.::::::::,:,:::::::,:::,::::::::::i::::::::::::::::::::,:::::,:::. M2              MiZM7          WMM@M@@@@@M@@@M@MMM                 ,MMMMBSX2S2S2S2S2S2S2S2SX
i.:::::::,:,:,:,:,:::::,:::,:,::::i::::,:,:::,:,:,:::::::,:::::::,.:M               MBX            WMMM@@@M@@@@@@@MMM,                 @MMMMZ7SS2S2S2S2S2S2S2S2X
:.::,::::::::::::::::::::,,,,,.,,:,  .,:,:::::::,::i::::::::,:::,, 2W               M              ;MMMM@@@@@@@@@MMMX                 2MMMMWXSS2S2S2S2S2S2S2S2SS
:.i::,:::,:,:,:::::::,:,,.:,,::,,.,  .:,:,:::::::,  ,::::,:::,:,.. Wa               M               ;MMMM@M@M@@@MMM0                 ,MMMMM8XS2S2S2S2S2S2S2S2S2X
:.::,:,:,:::,:::,:,:,,,,.:::::::,:,:,i::,:,:,:::::  ,i::::,::,,,.. Mr               M.                WMMMMM@@@MMMM                  MMM@M@Z7SS2S2S2S2S2S2S2S22S
:.i::::::::::,:::::,:,,.::::::::::,,:::,:::,::::::i:i::,:::,:,,.,, Mr               M               i8ZS0@MMM@MMMM:                 0MM@MMMZ7S2S2S2S2S2S2S2S2S2X
:.::,:,:,,,:::,:::,,,,.:::,::,.:,i::,:,:,:::,:::::,:::,:::::,,,.,, MX              XM             iWMZXX7X0MMMMMMr                 XMMMMMMMBXXS2S2S2S2S2S2S2S2SS
i.i:i::::,:::,:,:,:::,,,::::::::::,.,,:::::,:::,:,:,:,::,,:,:,,.., aW              M;           7BZM8XSSS7X8MMMMa                 ;MMMMMMMMMM0SS2S2S2S2S2S2S2S2X
:.  :::::i::::,:,:::,:,..::::::::,.,,:,:::,:::,:::::::::.:,:,,..., :M            iMS         .2@8 7MXSS2SSXXBMMB                  MMMMMMW8Xr.aM8XSS2S2S2S2S2S22S
i.i:i,:::,:::::,:::::,. ..,,:,,,,,,,:::,:::::,::i::::,::::::,.,..,: 8M          :M;        7BWZ.  M2SS2S2SS78MM                 .MMM0r        :BMaSS2S2S2SSXSS2X
:.:i::::,:,,::,:::::,:,,,,,:,,.:,:::::::::,:,::i,:::::,:,:,,,,,,..,, 8@:               :X0BZr. . WWXS2S2S2SXZM                 ;MMi             iBWaXSSSXX2@2XSX
i.i::::,:::,i:::i::. .::::::::::,::::::::::::,i,  ,::::,,::,,.:,,.... r0Z;         :XZB0a;. ..: iM2XSS2S2SSaM,                2M:                 :Z8XXXZWMB80@B
:.::::,:,i::,,::.,::,:::,:::::::,i:i::,:,:,:::,:..,:::,:,:,:,:,:,,,, .  ;a8088Z8800827,. ,,   : XMXSS2S2SXaMi                SW      iXa0WW@@M@@W0SSB@B0XSaa2Sr.
: ::::::i:. ,.,..,:,i::::,:,:,:::,  .:::::::::::i:i::::,:::,,.,::,:,:...   .::ii:..  .:,,:::::: ;MSXSXSSSZMi                0S   rZWMMMWB0088888880080@Wr       
:.::::,::, ::i::,:,::::::::::::::.   i::,:,:::::::::,:,:,:,:,:,,::::,:,,...,..   ..:,,.:::,::i:, 0MSZWXX8M:                Wr XBMMW0ZZZZZZZZZZZZZZZZaZa8@W;  .  
i.:::::::. :i::.,,:::::.:,:::::,:::::::,::::,::::::::::,:,:,:,:,,,,,:,,,,,:,:,:::,:,:,.,:::::::,. Z@MM8ZM,               ,MBZ@@08ZZZZZZZZZZZZZZZZZZZZZZZZ0MBi   
:.::::::::.....,,:::,::::::::,::,:::::::,:::::::::::::::::,:,:::,:,:::,:::,:::::,i:,::::::,:,::::, :7.2M.               SM@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMa  
i.:,:::,::i::,:::,:::::.,,:::,::::::,,:,,,:,::::::,,:,:::::,:,:::,:,:::,:::,:,:::::,::i::::::::::::   M:               WM8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M@ 
:.::,:::::,:::::::,:::::::::,:,:,,.,.,,,.,.:,:,:,:,:::,:,:,:::,:::::,::::::::,:::::i:::::::::::: ,, ,Mr              ,@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW
: :::::::::,:::::,:::::::,:,:,,.,,:,:,:,:,:.,.,,: ,::::,:,::::: :,:,:::,:::,:::,:,,,:,:::::::,,,   .M7              XMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
, ,:,:::,:::,:ii::,:,,::,:::,,.,,::::::,::::::.,,,::::::::::,::,::::,:::::::::,,,,,:.,.,,,::,:::, .MX              BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
: :::,:::,::::  ,::::::::,:,,.,::::::::,:::::::,,,:,:::,:,:,::::,::,:,,::::::,,.,,:::::,:,,::,:,. M2             ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0
,.,:::::,::::,  ::::,:::,,,,.:::::::::,:::::::::,,,:,:::::::,:::,:::::,:,:::::.,:i::::::::,,::,. MZ             ZM880B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaB
: :,:::,:::,::i:i::::::,:,:.,::::::::::::::::::::.,,:,:,:,:,:::::::::::::::,:,,,i,:::,:::::,,,. M0            rMM8BBZ2Z0W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.::::::::::::::,:,:::,:,,..,i,:::::,:::::,:,::::,.,,,::,:,:::,:::::::::::::,:.,::::::,:,:,:,, BW            0MSSMW7;r;rX8WZ0BB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
: :::,:::::::,:,:::,,,:,:,,.,::,,,:,:::::,:,:,:,:,,,:,:,:,::i::::,:,:,:::,:::,,.,:i::,:::,,,, 8M           2MMB00MW0WBB8SrB@Z2a8W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.::::::::::::,:::,:.::,,,...,,:,,.:,:,:::,:::::,,,:,:,:,:::,:,:::::,:::,:,:::,:.,,:::,:,,,, SM          iM@7,       :;SZ0M@Xr;rX0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
i.i::::,:,::i::,:::,i::,:....,:::::,:,:,:::,::::,.,,,::,::i. .i,:::,:,:::::,:::,:,..,.,,:,, ;M.         ZM:               .7BW8Xr;ZWZaZZZZZZZZZZZZZZZZZZZZZZZZZa
..,i:::::::i::::::::::,,,,,:.,,i:i::,,,::::i:i:,.,,:::,i:i:i,:::::,::::::::::::::::,,:,:,:.,M;         M0                    ,ZM07;W0Z8ZZZZZZZZZZZZZZZZZZZZZZZZZ
  .ii,i:i:i,  ::i::::::,:,:,:,,.::ii:,::i:i::,,,:,::::i::,i:i:,:::::i:i:::i:i.::i::,i:i::, M2        rMr                        ZM20@80BWZZZZZZZZZZZZZZZZZZZZZZZ
: .,...,..., ......,.. . .....     .   . .     ... ..,.   ,, .....      .,.......,...,.,. Z0        8W                            Z@rii;2BZaaZaZaZaZaZaaaZaZZZZa
i.i:i::.i:i:i:i:i:::i::::::,i:i:i:::::,,:,:::,,.,:,,:::.,,,,::i:i:i.  .    0MWMB  .MM    M:.:,:MZ                             MaSS222S2S70@X2222222S222SX@Z :,,.
: ....  ........ . .   . . .........    ....               . .......  :SSa07   M   :   rWZ ... :8a                           B8XXXXSXXX7a@SXXSXSXXXSXXXX7a@     
:.i:::i:i::::::,,,,.:,,,,,,,:::,::i::::,:::::,:,:.,.,,:. ,:::::,i:i:,XM; 8B    Ba    Z@i2@.,,,:..XB0X                      XM8SS222S2XS0@SXS2222222S22222XM8 .:.
:,::,:::::,:,:.,,:::,i,:::,,.:,, :::,:::,:,:,:,,,:,:::,:::,:::.,:::: ZB  r@    WS   rM   M.,,,,:,. :MM0a7:               :8M2SS2S2SXXZW0XXS22222S2S2S2S2SSSM7 ..
:.:::::,:,:,,.,,::::i:,::::,:.,,:::::::::,:::,:,:,::::::::i,:,,,,,,. XM   Mi  ,M,   W2   M7 .,::,,. WBa8WW@BB8Za2S22Z0270MBX2S2S2XXS08S7SS2S2S2S2S2S2S2S2SS2Mi  
:.::::,:,:,,.:::::::,:,:,:,:::,,,:::::::::::,::. .::,:::::,:,,,:,:::..M,  MMZ80i    Ba   2W ,:::,,. BBXSS2SaaZ8080080M :@ZXSS2SS7X8MWaX7XSS2S2S2S2S2S2S2S2SSZMi 
:.i::,:,:,,.,:i::,:,:::::,:,:::.,,,,:::::,i::,:,,::::::,:,:.,:::::i:: XM7Ba        rMr    M.,:::,,. @8XS2S2S2SSXSXXXXW8W2XSS2XX7Z@MMMMM8XXSS2S2S2S2S2S2S2S2SXZMi
:.::,:,:,,..:i::,,,:::::::::::::.,,:,:,::i::::::,::::::::,.,,i::::,::: iXM        W@    .Ma.,:,:,.  MZX2S2SXXX7X7X7S8MBXX2SSXXSWMMMM@MMMBSXSS2S2S2S2S2S2S2S2SSa@
i.i::::,:,,.,::,:,:,:::,:::,::::,.:,:,:::. .:::::,:,:,:::,,.:::,::::::,  ;M:      7   .8@r .,:,,,. ,M2SXX7XX22Z80B@MM8XS2SSXXZMMM@M@M@MMM0XX2S2S2S2S2S2S2S2S2SSS
:.:,.:,:,,..,,,,,:,:,:::::::::::,,,:,:,:,, :::::::::::::,:,,,:::::,:::,,. 0@         Z@S..,,,:,,.. 7MXXXXZBMMMMMMMMM87X2SSXX0MMM@M@M@M@MMMaXS2S2S2S2S2S2S2S2S2SX
:.i,:,:,,.. ,::,,..,,::,:,:,::i,. :,::::i:..:::,:::::::.,,:,,,:,:::::.:,, M;        WB  ,,,,:,,... a@;X8MMMMMMMMMMMBXXSSSXSWMMM@@@M@@@M@M@WXSS2S2S2S2S2S2S2S2S2X
:.::::,,...,.:ii::,,,,::::,::i,...,:::::::..::,:::,:,:,,::::,:.,.,,,,:,, 2M         @X ,:.,:,:.,.  BZa@MMMMW8M@M@MMa7SSSXXBMMM@@@M@@@@@MM@WZXSS2S2S2S2S2S2S2S22S
i.:::,,,,,:...::i:i::::::::::.,,:,:,::i:::i::::,:::,:::::::,:,:,,,:,:,:.,M:         M7 ,:::::,,.   W@MMMM@B0WMM@MMWXXX2XX8MMM@M@@@M@M@M@MW@0XS2S2S2S2S2S2S2S2S2X
:.::,:,,.::,.,...:,:,,::::,,.,,::::::,  ,i,:,::::::i::::,:,:,:,:,:::::, W8          Mr :::::,,   ,8MMMMMBBWMMM@@MM0r2aX7aMMMMMMMMMMM@M@M@BMBXSS2S2S2S2S2S2S2S2SS
i.:,:::,,,:::,,,,.....,...,.,,:::::::,. :::::::,,...:::::::::::::::,:: rM           Mi.,:,:,.  .ZMMMMM@0B@M@@@@@MMZSMa72MMMMMMMMMMMMMMMM@0MWXS2S2S2S2S2S2S2S222X
:.::::,,,,,:,:,::,.....,,. ,::::::::,i:i::,:::, .:::.,::::::::::,:::,  M;           Mi ,::,, ,ZMMMMMMW0@MM@M@M@MMM0WW7XMMMMWZXr;i;r2BMMM0@MWXSS2S2S2S2S2S2S2S22S
i.:,:::,,,,,:,:,:.,,:::,:,,,::,,,,:::::,::::::, i:i:,.:::::::::,:,:,: ZW            M,..:, .8@r:WMMMW0MMM@@@M@M@MMMMWXMMZ,            BMBMMBXX2S2S2S2S2S2S2S222X
:.::::::,:,:,:::,:,:,:::::::::,:::,:::,:::,:::,. ,.,.:::,:::,:::::::.:M            .M,.: .2Ma    2MM0M@M@@@M@@@M@MMM@Ma                @@MM0X2S2S2S2S2S2S2S2S2SX
i.i::::,:::,:,:::,:,:::::::,:::,:::,:::::,:::::::,,,:::::::,.::,:,:, B8            .M   X@0       ZWMMM@M@@@@@M@@@MMMB                :MMMMaXS2S2S2S2S2S2S2S2S2X
:.::,:::::::::::::,:::,:,:::,:::::,:::::,:::::::::::::::,:,:::,:::,.:M             :M ;@B,        iMMM@@@M@M@M@M@MMMM                 BMMMWSXSS2S2S2S2S2S2S2S2SS
i.:::,:::,:,:::,:,:,:::,:,:::,:,:::::::,:,:,:,:,:::::::::,:::::::,, 80             ,MZBi          2MM@@@M@@@M@M@MMMM:                XMMMM87SS2S2S2S2S2S2S2S2S2X
, ::::::::,:::,:::::,:::::::,:,,,:::,..:::::::,::::i::::::::,::::,  Mi             ,M:            ,MMM@@@@@M@@@MMMMS                 MMMM@SXS2S2S2S2S2S2S2S2S22S
: :,:::,:::::::,:::::::,:,,,,,:,:,,,, ,,:,:,::::::: .,:::,:::::,,. iM              :M              XMMMMM@M@@@MMMMW                 @MMMM0XX2S2S2S2S2S2S2S2S2S2X
:.::,:::::,:::::::::::::,,,:::::::,,,:,:::,:,:::,i,  :::,:::,:,,.. XM              ,M                WMMMM@M@M@MMM                 2MMMM@Z7SS2S2S2S2S2S2S2S2S22S
i.i::,:::::::::::::::::,,,:::::,::i:,,:::,::::::::::i::,:::::,:,,, X@              .M               :ZZBMMM@M@MMMi                iMM@MMMaXS2S2S2S2S2S2S2S2S2S2X
:.::::::::::::::,:::,::,.:::,::,,:::,,,:,:::::::,:::::,:::::,:,,.: XM              XM             iM@27XSWMM@MMM7                 MMMM@MM87SS2S2S2S2S2S2S2S2S2SS
:.i::,:::::,:::::,:,:,:,,,i::::::::,,,:,:::,,::::,:::,:,:,:,:,, ...:M              M;           XZMMXXSXXXBMMMMZ                 WMMMMMMMMMaSS2S2S2S2S2S2S2S2S2X
:.::, .:::,i::::::::,:,:...:::::::,,,:::::::::,:::::::::,,::,,.. .. MX            MZ         .2Wa,WZX2S2SXXWMMW                 0MMMMMMMBa7WW2X2S2S2S2S2S2S2S2SX
i.i::::::::::::::::::::,. ..:,,.,,,,:,:::::,:::,:::::::,::::,.....:.rM          :MX        70W2  8WX2S2S2SXZMM                 aMMMZ;       2MBSSS2S2S2SXXSS2SSX
: .:::::::,::,,::::i::,:,,,:,,,,,:::::::::::,::::,,i::::::::,,.:...: SMi               ,70B8r.  iMSSS2S2SSX8M.                BMZ.            2M8SXSSSXX88XSX2ZW
.  ::,:,:,:::,i:i::,:, .:::::,:,:,::i:::::::::::,  .::::,,:,,.::,.. , ;08;         .7a00a;.  ,: BBXS2S2S2XaM;                MZ                 X8aXXS8MMZ8BWB8M
:.::,:,:::::::,,,, .::::::::,::::::i:i::::::::,:::,:,:,:,:,:,,,:::,,..  i2ZZZZaZZ800aX,. ,.  ,,.MZX2S2SSXaM7                @7     ,;SZBWWW@WWBZ7a@W0ZXZZZaX; SM
i.i,::::::::. ,,,...:::::::,:,::::,   :::,:::::,::i::,:::::::,,,:,:,:,,.   .ii;:i,.  .:,,:::i:, @BXXXXSXaM7               rB   :20@MMWW000080800B80BMZ        , 
:.:::::::::, ::i::.i::::,:::,:,:,:,  .::,:::::,:::,:,:::::::,,,:,:::::,,......    .::,.:,::i::, ;MZ2W2XZMr               X0 i8@M@B8ZZZZZZZZZZZZZZZZZZBMZ     .. 
i.::::::::::..:,,.:::::::,:,:::,:,i:i::::,:,:::::::::,:,:,:::,:,:,:,:,,,,::,,,::,,:::,,::,:::,:, ;@MMBZM;               8MZBMB8ZZZZZZZZZZZZZZZZZZZZZZZ8@MS  .., 
:.::,:,:,:,::,...:::::,::,,:::,:::::::,:,:,:::::::::::::,:,:,:,:::,:,:,:::::,::i,i,,:i::::::,:,:,  ; rM;              .@MB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MWi ., 
: :::,:,:,::::i::::::::::,,::::::,,,:,,,:,,,:,:,:,:.:::::,:::::::,:,:::,:,:,:::,:,:::::::::,:::::,,  M7              ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM2   
, ,:::::::,:::::::::,:::::,:,:,,,,...,,,,:.,.,,,,:.,:::::::::::,,:::,:,:::::,,,:::::::::::::,::. . .MS              2M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB. 
i.:.:::::,::::::i::::::,:,:,:,,.,.,,::i::,:::,,.,, ,:::::::,:::.,::::::::,:::,:,:,,.,,,,:,:::,:,  .Ma              WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMMr
:.:,,:,:,:,:::,i,:::::::::,:,:,,,::i::::.:::::,:.,::::,::::,,::i,:::,:,::::::::,.,,,,,,,.,::::::. MZ             rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB07X
: :,:,:::::,::i,  ,::::,::,,,..,:::::::::::::::::.,,:,:,:::::,::,,:::,,::,:::,,.,:::i::,:.:,:::. @0             8M0aZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaMi  
i,,,,:::::,:,:::,:::::,:,:::.,,:::,:,:::::,:::::::.,,:::,:::::::,::::::::::::,.:::::::,:::,,,:. BB            ;MW80BBB0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB  
: ,,:,::::::::::i::::,:,:,,,,.:::::::::::,:::::,::,.,,:,:,:::::::::::::::::::,.,i:::::::i,,,:. 0@            0MWBWZXSSZBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@0 
,.,:::::::::::::,:,:::,:,::,.,::,:::,:::,:,:,:::,:..,:,:::::,:,:::,:,:,:::::,:.,::::::,:,:.,, ZM           XMMSZMBXSX7;rZW0B0W0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM
:.:::,:::::::::::::,:,.::,:,..,,,,,,,,:,::::::::::,.::,,::::i::::::::,:::::::,,.,,::::::,.,. XM          iMMW22X2SaZ0BW8ZMa7XXZW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.:i::::,:::,:,:,:::::::,,,,...,::,,.,,:,:::,:,i:,.,,:,:::::  ::::,:::::,:,:::::.,.,,:.,,,, ;M.         8M;           .;aW08Xr;X0WaZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
i.i,::::::::::i,:,:,:::,:,,.,,,,::i::,:,::::::i::.,,,,:::::::.:,:,:::::::,:::::::,,.,,:::,.,Mi        ,MZ                 ,2WW2;rB0aZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:    :::,:::::  ::::,:::,,.,::,..,:iii.:,::i::,,.,,::::i:::::i,,,::i:i:i:::::,,i::::,:::,, MS        SM;                     7WWraM0BBZZZZZZZZZZZZZZZZZZZZZZZZZZ
i..,::i:::::i:..::i::,::::,,i::,,.,,::,::::,,.,,::::i:i,  ,ii,::::i,,,,:i:i:::::i:::i:i:: BB        BW                         X@M8S2aW0ZZZZZZZZZZZZZZZZZZZZZZZZ
: ,,........., ,..........  .... .           ..... ...., ..,...,..  ...  . ..,.......,.. ;@       :MX                            aZ;;i;B8aaZaZaaaZaZaZaZaZ0ZaZaa
i.::::::iii:i:i:::i:i:i:i:i   i:i:i::,:,:::,,.,:iii,::iii::.,,::::ii:.:::::.  rM   7MM   W0. WB              .aZZSZZX        iMSSS222S2XBWXS222S22222XW0 ,i,:,:,
: .......  ......... ....... .........   ..          .       . . ...       iXSW0   WMi   M   ,WX                            .@aXXXXSXXrSW27XXXXSXSXXXXa@     .. 
:.::::i:i,::i::,:,:,,,,,:,::i:::::i::::,,,:::,,,,.........:,::i:i:i::.:XZZW8r  M.  ;  :XM7 ,:..0@r                         SMaSS222SSXZ@ZX2S222222222SSMa ..:,:.
:.:::i:i:i::::,:,,.,,,,,,,,,,,:::,,i::,,,,,:::,,,,.:,,,: .,:::,,::::,,M2,XM    B2    08iBZ ,.:. i8B2.                     BM2SS2S2SSX0@aX2S2S22222S222SaM, ,,::,
:.i::::::::,:,:..,,::::::::,,.,,:.,::,:,:::.,,:::,:,:,::i::,:,:.::,,.iM   M    B2   aW  7@ ,,::,.  BMBZXi               rMWX2S2S2XXaW02X2S2S222S2S2S2S2XB@  ,:i.
:.,:,:::::::,,..,::::::,,i::::,,,:,:,i,:::::::::.,,:,:::::::,:.:,,,, .M   0a  ,M.   M;  .M...::,,, XM2ZBWWWB88aa2a208XrMMZX2S2SX7X80SXX2S2S2S2S2S2S222S2X@0  :,,
i ,::::::,:::..:i:i::,:,i::,::::..,,:::::::::::,,.,::::::::,,,,::::,: B8  0MZZ0i    Mr   WS :,:::. XMXSS2SaaZZ0808ZW0 aWSX2S2XXXZ@MZS7XS2S2S2S2S2S2S2S2SSXM0  :.
:.::::,:,::,,,,i::,,::::::,:,::i,,,:,:::,i:i:::i::,:::::,::,.::i:::::..MSBZ        aM,   ZW ,::,.. a@XS2S2S2SSXSXX7SWB0XSSS2XX2WMMMMMBSXS2S222S222S2S2S2S2X@B  .
i.::::::::,,,.:::::,::::::::::::i,,,,::::::.,::::,,,:,:,::,.,::::,:::,. iMS       MZ    2@i.:,:,,  8WXSS2XXXX7XXXXaWMZXS2SSXX0MMMMMMMM@2XS2S22222S2S2S2S2SSXW@: 
:.::::,:,:,,..,:,:,:::::::,:,::,::.,,:::,,   ,,:::,:::::,:,,,i::,:,::i,.  @a      :   X@Z, :,,,,., W8XXX7XSaZ0BW@MMMSXS2SS7a@MMM@M@M@MMWXSS2S2S2S2S2S2S2S2S2X0M;
i.i:::,::,,., .,,.,.,,:,:::,::::i,..:::::,: ,,::::i::::::,:,,,::::i::,,., SM        r@8: ,:,:,:.,..Ma7XS0@MMMMMMMMM2XS2SXX8MMMM@M@M@M@MM87SS222S2S222S2S2S2S2XaW
:.::,:::,:,,...:::,,.,,:,::::::i,. .,::::i:  i::::::,::,.i,:,,.:,,,:,,,:. MX        MS ,.,::,:... :M7S0MMMM@MM@MMMZXS2SS70MMMM@M@M@M@MMMB2X2S2S2S222S2S2S2S2S2SX
i.:,:::,:,,.,,,.::i::,,,:,:::::.,,,,::::i::::::::::,:::,:::,:,,,,.,.,,:, XM         Mi.,,,:::,,   X@ZMMMMMW8@@MMMWXX2SS78MMMM@M@M@M@M@M@WZXS2S222S222S2S2S2S2S2X
:.::::,::,.,:,.,..,:i:,::i::,,..,,,:::,, ,:::::::i:i::::::::::::,:,::::..M,         Mi.:::,:,,    ZMMMMMWBBMMM@MM0rXSS7aMMMMMM@MMM@M@MMWWBXSS2S2S222S222S2S2S22S
:.:::::::,,,:,,,,...,...,...,.,,:,::::,  .i::::::,,,:::,:::::::::,::::: WZ          M,,:i,:.,   iWMMMMMBB@M@M@MMMaXB27S@MMMMMMMMMMMMM@M0MBXS2S2S2S2S2S2S2S2S222X
:.:i:::::,,,,:::,:,:.. ......::::::::::::i:::::: .,,.,::::::,::::::::, :M          .M,.:::,,  ;WMMMMM@0WMM@M@M@MMZ0MXXWMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
:.i::,:::,:,:,:,:,,.,.,,:,:..,:,,,.:::::i::,:::. ii:i.,::::,:::,:,:::. Mr          .M...:,. ;0@MMMMMW0MMM@@@M@M@MWM8rWMMBXi       :2MMBWMBXX2S2S2S222S222S2S222X
:.:i::::::,:,:,:,:,:::::,::i::::,:::::::,::::::, ,,,.,,i::::::::::::, aM           :M..:, :BWi  8MMW0M@M@M@M@M@MMMMB0M7             .MWMMBXSS22222S2S222S2S2S22S
i.:::::::,:::,:,:,:,::::i::::::::::::::::,:::::::...::::::::.,i::,:,..M.           iM . :ZMX     ZMBMMM@M@M@M@@@MMMMM                WMMM8XS2S2S2S2S222S2S2S2S2X
:.::::::::::::::,:,:,::,,:,:,::i,:::::::::::,::i:::::i::::::,:::::,: 8B            rM  a@2        WMMM@M@M@M@M@M@MMM                iMMM@2X2S2S2S222S222S2S2S22S
i.,::::,:::::,:,:,:,:,:::::::::,:::::::::::::,:::::::::::::::::,:,:. M.            ;@;@Z          MMM@M@M@M@M@M@MMM;                MMMMBXSS2S2S2S2S2S2S2S2S2S2X
:.:,::::::,:::,:::::,:,:::::,,,,,,,:::,:::::,::::::iii::,:,:::::,,. XM             ;MS            MMMM@M@M@M@@@MMMZ                ZMMMMaXS2S222S2S2S2S222S2S22S
i.:,:::::::::::::::::::::,:,,.:,,,:,::,,:::::::,:,::..i::::,:::,,.. @S             ;M             XMMMM@M@M@M@MMM@                iMMMMBXX2S2S2S2S2S2S222S2S2S2X
:.:i::::,:::,::::,::::::,:,,,::i::::,,,::i:::,::,::.  ::::,:,,,:.,..Mi             ;M              i@MMMMM@@@MMMM.                MMMMM87SS2S222S2S2S2S2S2S2S2SX
:.:::,:::,:,:::::::,:::,,,,:i::::::::,:,:::::,:::::::::,:::,:::,,,:.M.             ;M               XW@MMMM@MMMM7                0MMMMMZXS222S2S2S2S2S2S2S2S2SS7
:.::::,::::::,,:::,:::,:,,.i::,:,,:i::,:::,::i::::,i:::::i::,:,,.,,.M,             XW             r@8XXZWMMMMMMZ                XMMMMMM87SS2S2S2S22222S2S2S2SSa2
:.:::::,:::::,:::,:,:,:,:,::i:i:::i::.,,::::,,:::,:,:::::.:::,,.  . Mr             Mr           X0M8XSXrSBMMMMW                iMMMMMMMMW2SS2S222S2S222S2S2S2XW8
:.:::::  i::::::::::::::::..,::i::::.,::::::::::::::::::::,:,:., .. aW            @0         .2WX2@XS2S27SWMMM                 MMMMMMMMWZ@0SS2S222S2S2S2S2S2XXWa
i.::i:i::::::::::::::::::.  ..:,,,:.,,:,:::::,::::i:i::::::,,,,...,,,Mi         ,MZ        r0WX  M2X2S2SS78MM.                MMM@Z;.     8M8S2S2S2S2SXS2SSXXaMX
:.:. :::::,::::,::::::,:.,,,,:,,,,,:,::i::::::,::i.,::::::,:.,.:,,., rM7         .     .r8B8r.  BWX2S2S2SXaMi               ,MMS           ,0@ZXX2SSXS0aXSX2ZM0r
i.:  ,i::,::::::i,i::,:..,:::::::,:,:::::::::,:,i.  ,::,:.:,,.,,:,,.. :88;          r200Zr   ,.iMSSS2S2S2SMX               XMr                a82XX20MWZ80W8WMZ8
:.:i::,i,:,:::,,....  ,::i:::i:::::i:::::::::::,:i:i::::::,:,,,:,:,,..  :2ZZaa2aa880aXi. ,   i SMXS2S2S2SM2               r@      :X280WWWWB8S7Z@08a20ZZaXiiMWZr
i.i::::::::,::  :::..,::i::::,::::i:   .i,::::::::i::,:::,:,:,,,:,:,:,:.   ,;r;ii,. ..,:::i:i: 7MXSXSSSSM2               a2   7ZWMMM@BB00000BBB80WMX       .:.  
:.::,:::::,::: :ii:,.i::::,::::::::i...:::,:::,:::::::,:,::::,,,,,,:,,,,.,.,..    .,,.,:,::i::. WMSWZX2M2               0S XWM@W08ZZZZZZZ8Z8ZZZZaZZ@W7   . . .:.
:.::::::::::i,, ,.,.::::::,,i::,::::i:i::::::::::::::,:::::,,,:,:,,,:,::,::,:,:::,:::,:::::::., .ZMMMZMX              .MMZ@WBZZZZZZZZZZZZZZZZZZZZZZZ0MWi  ,...:.
:.::,:,:,:::::::,,,::i:::i,.::::,:,:::::::::,:::::::,:::::,:::::,:,:,:,:::::::::,:.::i::::::,,::. :, MX              XM@88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ  ,..:,
i.:,:,:::::,::::i:i:i:::::i::::::,:,,,,.,.,,,,:,:,:,,:i:::::::::i::,:,:,::::,,::::::i::::::::::,,,  B2              8M0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM@i .., 
:.::,,,:::::::::::::::::,:::::::.,.,.,,:::,:,,,,,:,.,:::::::::::.:::::::,:::::::::,:,,::::::,:,. . @8              @MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  .,
i.i::.,,::::::::,:i:i::::,:::,:,,.,,:::::,i::::,,,:.:,:::::,::i,,::::,i::::::::,,,,.,,,,,::::,:.. W0             rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBMW208
:.::::,:,:,:::::::  ,i::::::,:,,.::::::::,,::::::,.,::::::::::::,,::::.:::::,,,,,:,::::,,,:::::, BW             8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8W:ii  
:.i::,:,:::,::::::  :::::::,:,,.::i:::::::::::::::,.,,:::,:::,:::.:::::,:,:,:,,.:::::::::,,,:,, 0@            iMMZ8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::,,,:::::,:,::i:i::::::,:,:.,:::::i::::::::::::,,.,,:::::::,:,..:::::::,:,:.::::::::i:,,:,, ZM            8MB8B0BBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7    
i.:.,,:,:::::,:::::::::::,:,:..,:::,:::::::,:::,:::.,,,::,:::::,:,:,:,:,:::,:,,,i:::::::i,,,: SM           ;M80@B7rrX2BBZZ08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M0i  
:.,:,:::,:,:,:::::,:,::,.:,:,,..,:,,,,,:,:,:,::::i:,.:,,:::::i,:::,:::::,:::,,.,,::::i::,,,, rM          .@M@80M08882X;0@0Z8BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M  
i.:::::::::,:,:,:,::::i,:,,,,.. ,,:.,.:,:::,:::::::.,,:,:,::,.,::::,:,:,:::::,:,,.,,,,:.,,: iM,         ZMBri,, ,irXa00MM7;;XaW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM 
:.:i:ii::::::::::i::::,:::,:.,...:::::.,,:,::::i::.,,::::i:i, ,i::::::::::,::i::,,.,.,,:,:.,Mr        ,MZ              iXBWZ7;7W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW
:.i:.  .i,,::,:,. :::::::,:.,,:,..::i::,,::,::i:,.,.:,::iii::i:.::::i::::::::.:::::,:::::, Ma        SMi                  iZ@Z;X@Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.::. .,:i::::::  ,i:::i::,,.:::.,.,,::,,:::::,,.,,:,::i,  ::::,,:::,,,::i:::,:::i,:::::: 8W        BW                      .0WZ@08BB8ZZZZZZZZZZZZZZZZZZZZZZZZZa
i.iiiiiii:i:i:ii::i:i:i::::,,,i::,:,,.,...,.,,:,:::,::i:,.,:i:i:i:, ,,,.,,::i:i:i:::i:i: iM       rMa                         iMW;rr2W0ZZZZZZZZZZZZZZZZZ8ZZZZZZZ
: .. . ... ......,..........   .......     .   .....  ...,.,......  ,,,.  .............  M       XW                             28rri2WZaaaZaaaZaaZZaZaBZaaZaZaa
i.::::::i:::::::::i:::i:i::  .;:i::::,:,:::,:.,:iii,:iiii::.,,::::ii:.:::,:,. ,M   ;MM.  XMX.Mr              .0B8i7B0X        MaSS2S2SS78@SS2S22222S2X@Z ::.,,:,
: ....... ........ . . . ..  ....... .   .           .       . .....        ir80   8M2   Mi  ;@.                .:.          00XXXXXXX7XWZ7XXSXSXSXXXXZW     .. 
i.i:i::::,i::::,:,:,:,:,:,::i:::i:i::::,,:i::,:,,.....,.,.::::::::i::,.iXXaBar7M  .ai  ,@2 ,, ;@Z                          :MBSS2S2S2XS@0XSS2S2S222S2SSM7 .,,,:.
:.,::::::i::,:::,,.,,:,,,,,,,,,::,,:,:,,,:,:,::,,,.,,,:: .::,i,,:i:::,087aM    WX    XBSMX ,.:..2WZi                      XMZSS2S2SSXa@8XSS222S2S2S2S2X8M  ,,::,
i.:,:::,:::,::,.,.:::::::::::..., :::,:,:,,,,,:,,,:::,::i::::::.:::,.iM   M    0Z   rM  XW .,::, .;@Ma7,                 0M2SS2S2XXS0WaXSS2S2S2S2S2S2S2XM8 .,:i.
:.::,:,:::,:,,.,,:::,::,::::::,,.:,:,:::::,:,:::,::i::::::::,:,:.:,,..M   @i   Mi   Mr  :M ,,::,,, XMZBWWBZaX7r;i;;XXSXWMBXSS2SSXXaBZXXSS2S2S2S2S2S2S2S2SM2 .:,.
i.:,:::::,:,,.,:::i::::,:::,:,i:.,,,:,:::,:::::,,,:::::,:,:,,.,:::::, @X  aM22W2    M;   M7 :::::. XMXSS2a88BBWBWBBMW 7MZX2S2SX7SBMa7rXS2S2S2S2S2S2S2S2SS2MX .,.
:.::::::,:,:..,::i,,::::::::,::i,,,,,:::::::::,:::,:::::,:,,,::::::::.iMiXB. ,     iM;   2W ,:,:,. 2@XS2S2SSSSSSXX72B2@SX2S2XXX0MMMM@ZXXS2S2S2S2S2S2S2S2SS2M2 ..
:.:::,:,:,:,,.,::,:,:::,:::,:,:::,,,,,::::: ,::::  .:::::,:.,::,:::,:: :SMr       WW,   :MX.:,:,,. ZWXSSSSSXX7X7X7X8MBXS2SSX7aMMMMMMMMBXXS2S2S2S2S2S2S2S2SSSM8  
:.::::.:,,,,.,,,,:,:,:::,:,:::,:::.:,:,::,   .,:,:,:::,:::,,,i::::,:::,  :Mi      S   .0W; :,:,,., W0XSSX7XSSZZ80@MMZXS2SS7XBMMMM@@M@MMBXSS2S2S2S2S2S2S2S2SSX@@ 
:.i::,,::,,...,,,,,.,::::,::::::i,,,:,::::, .::::::::,:,:,,,,,::::i::,,., SM         ZWX..:,,,,.,. MZ7XXa0@MMMMMMMMZXXSSS7a@MMM@@@@@MMM@ZX2S2S2S2S2S2S2S2S2SSX0W
:.::::::,:.....i::,..,,:,::::::i,. ,,:,::i: .i:::::::::,,:,:...,.:::,,,:. BZ        M8 ..,::,:.,. ,M77Z@MMMMMMMMMM0XX2SS7ZMMMM@M@@@M@MMMBSX2S2S2S2S2S2S2S2S2SSX2
:.:,::::,.,.:,..::i::.:,::::i::.,,:,::::i::::::::,:,:::::::,:.,,,,:,,,:,.;M         Mi ,:,:,,,,   7W2WMMMM@8M@M@M@SXSSS72MMMM@@@M@@@M@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.::::,:,,.:,....,::i:,::::::,..,:,::::, :::,:,::i:i::::::,:::::::,::::, M7         Mi.:::::,,..  SMMMMM@W0@@M@MMB7XS2XSWMMM@M@M@M@M@MMWW0XSS2S2S2S2S2S2S2S2S22S
:.:::,:::,,,:::,,.,.,...,.,.,.,,:::,::,  ,:::,:::,,,:::,:::,:,:::,:,::: Z@          M:,::,:.,.   2MMMMMBBWMMM@M@MZrZ2XXBMMMMMMMMMMMMM@M0MBXX2S2S2S2S2S2S2S2S222X
:.::,:::,:.,,:::,,,,.........:,::::::::i::::::,, .,,.,,:,:::::::,:,::,  M.          M,.:::,,   SMMMMMM0B@M@M@M@M@aZMX78MMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S2SS
i.i::,:,:,:,,,:,,,,,,.,,:,: ,::,,,,:::::::::::: .ii::.:::::::::::,:,:. BZ          .M..,:,,  SMMMMMM@8@MM@@@@@MMM0@0rZMMMBari...:;2WMMWWMBSX2S2S2S2S2S2S2S2S222X
:.:::::::::::,,:,,,:,:::::,i::::::,:::::::,::::, ,,:.,::::::::::::,:,.7M           :M..:,. X@a ;MMMW0@MM@M@@@M@MMMM0aM0i            7MBMMBXSS2S2S2S2S2S2S2S2S2SS
:.i::,:,:,:,:::,:::,:::::::::,:::::::::::,:,:,:::.,.:::,:::,.,:::,:,, M;           iM ,. r@0.    @MBMMM@M@M@M@M@MMMMM.               BMMM8XS2S2S2S2S2S2S2S2S222X
:.::::::::,::::,,:::,:::,:,:,:::::::::::::::,::::i:i::::::,:,:,:,:,, SM            ;M  ;WB:       WMMM@M@M@@@@@@@MMMi                MMMMaXSS2S2S2S2S2S2S2S2S22S
i.:::::::::::::,:::,,,:,::,::,:::,:,:::::::::::::::::::::,:::,:::,:. M;            ;W 0Wr         MMM@@@M@@@M@M@MMM2                BMMMWXXS2S2S2S2S2S2S2S2S2S2X
:.,,::::,::::::::::,,:::,:::::,:,,,:,:::,:::::,:,::::i::,:,:,::::,. ;M             ;M8r           MMMM@M@M@@@M@MMMW                XMMMMZXS2S2S2S2S2S2S2S2S2S2SS
:.:,:,:,:,:,:::::::::,:,:::,,.:,,,,.:::::::,:,:::::,..:::,:,:::,,.. BZ             ;M             ZMMMM@M@M@@@MMMM                 MMMMWSX2S2S2S2S2S2S2S2S2S2S2X
:.:i,:::::::,:::::,:::::,,.,,::::::,.:,,::,:,:,::::   ::,:::,:,:.,..M;             ;@              ZMMMM@M@M@MMMM;                WMMMM07SS2S2S2S2S2S2S2S2S2S22S
:.:,:::::,:::::::::::::,:.,,i:::::i::,:,:,:::,:::,::i::::,:::,:.,,,.M.             ;M               7MMMMMM@MMMMZ                2MMMMMZ7S2S2S2S2S2S2S2S2S2S2SSX
:.::::::::,:,,::,:::,:,:,,.i,:::.,::::,:,:::::::::,:::::::,:,,,,.,,.M,             7M              Z8SSBMMMM@MMW                :MMM@MMZ7SS2S2S2S2S2S2S2S2S2SS2S
i.:,:,:,:,:,:,:,:::,:::,:,,:i::::::::.,::::::,i::,:,:,:::.:,:,:.  , Mi             @S           .2MWXXX7a@MMMMM                 MMMMMMM@ZXSS2S2S2S2S2S2S2S2SSXW8
:.::::,  :,:,:,:::,:,:::,:  ,::i:::,.,::::,:::,::::::::::,,:,,,, .. 88            2M          i0ZaMSS2SS72@MMM.                MMMMMMMMM@@ZSS2S2S2S2S2S2S2S2SXBZ
i.iii:::::::::::,::::::,,.  ..,,,,,.,::::,:,::::::i::::,:::,,,,...:.iM           0M         SB8, WZX2S2SS78MM;                WMMMMZX:   iMW2S2S2S2S2SSS2S2SXXMX
:.:. :::::::,:,.::::::::,:,:,,,,,,,:,:::::::,:,:::.,::,:,:::.,.,,..: 2M.        .X      .X0Wai  Z@X2S2S2SX2M2                @MWr          S@BSSS2S2XSZ2S2XX2MWr
i.:  ,i,:::,:::::::::,:,,::::,:,:,:,:::::,:::::,i   ,::,:.:,:.::,,,.. XBS            ia0Ba:  ..,M2SS2S2S2X@0               .M0               r0ZXXXXaBW2aZ00WM2a
:.:i::::,:::::,,....  ,::::::::::::i:::::::::::,:i::,:::,:::,,,:::,:..  78aX7r;r7Sa00ZXi..  .: SMXS2S2S2X@W               .Mi      .i7XaaZa2r:iZBZa8WM0BB8XrMM0a
:.i::::::,:,:, .:,:.,,:,::i::,::::i,   ,i::,:::::,i:i::,:::::,,,:::,:,,.  :rS2SXXr;:. .,:,:::, XMXSXSSSX@W               rB    rZBMMM@@WWWWBWWB8B@M;  .    .Xi. 
:.::::,::::::, i:i:,,i::::,::::::::i...i::::,:,:::,:::::::,:,:,,.,,,,:,,.,.. .     ,,.,:::::::..M0782XXMB               SZ ,2WMMWB88ZZZZZZZZZZaZaZ8@Z        .,.
:.::::::::::::..,...:::,:::,:::::,i:i:i,:,:::::,:::,:::::,:,:,,,:,,,,::,:::,:,:::.:,:::,:::,,., i@@MMSMB               0MXBMW08ZZZZZZZZZZZZZZZZZZZZZWMZ  .,.. :.
:.,:::,:::,:,::,,,,:,:::::..::,:,:,:,:,:::,:,::::::,,:::::,:::::::,:,:,:::,:::,:,:.::i::,::::,,:  XXiM0              .@M0B8ZZZZZZZZZZZZZZZZZZZZZZZZZZ8@M7  ,..,,
i.:,:::,:,::::::::i:i::,:::,:::,:::,,,,,,.,.,,:,:,:,:::,:,:,:,::i::::::,:::,:,:::::,:::,:,::::,::.  SB              7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8. ,.:.
:.:,.,,:::::,:::::,:,:::::::::::.,.,.,,:,:,:,,.,,:..::::::,::::,.:,:,:::::::::::,:::,,::::,:,:,.., aM              aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM@i    
:.:::.,,::::::::::i::::,,::,:,:,..,,::i::,:::::,,,,,:::,:,:,,,:,,::::::::,:,:,:,,.,,,,,,,,:,:,:,. aM              @M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaWMarZZ
:.:,:,,:::,:::,:::  ,i::::::::,,.,::::::,::::::::,.:,:::,::::::i,::i:,.::::::,,,,::i:::,,:,:::,: SM             rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W22X;.
i.i::,,::,:::,:::,  :::,:::,:,,.,::::::::::::,:::,,.:,:::,:::::::.,,:::::::::,,,i::,:::::.:,::: XM             8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::,,::::,:,:,:,::i::,:,:,,,,.,::,:::,:::,:::::,::,,,::,:::,:,:.  :,:::::::,,.:::::::::::,,,: rM.           rM@8B0B00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M.    
i.:.,,:::::,:::::::::,:::,:,:..,:::,:::::::::::,:::.,,:::::::::,:,:::::,:,:,:.,,i:::::::i,,,: iM:           B@WBW2XXaZW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM7   
:.,,,:::::,:::::::,::::,,:::,,.,:,,:,:,:,:,:::::,i:,,::,:::::i,:,:,:::::::::,,.,,:,:::,:,,,, ,M;          XMMa8M022S7rrBWB0BB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MM  
i.i,::i,:,:::::,:::::::,:,:,,...,,,,,,,,:,:::,:,::,.,,:,:,::,.:::,:::::,:::::,:.,.:,::,.,,,..MX         ;MM8XX7r7SaZBB8WM7r7S8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@8 
:.:i:ii:,:,:::,:::::,:::,:,,....,iii::.,,,::::::::.,,:,::::i. ,i::::::::::::::::,,.,.:,:::. @Z         0@i            i20B8S;rSW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM8
:.i,.  ,i,::::::  :::::::::.,,:,..::i::,:,:,i:::,.,,:,::i:i:i::.:::::::::,:::.:::::,:::,:, 8W        ,Ma                 .2WWX;SWaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
:.::  .::::i::::  ::::::::,,.:::,,.,,::::::::,,..,,::::i.  i::,,:i:,.,,:::::,,:i:i,:::::: XM        XMi                     7@8XMB0B0ZaZZZZZZZZZZZZZZZZZZZZZZZZa
:.i:iii:i:i:::i:::i:i:i::,:,,:i:::,.,., ..,.,,,:::i,::i:,.,ii:::i:..,,,.,,::::::::::::i:  M.       W@                         2MBrXX8WZZZZZZZZZZZZZZZZZZZZZZZZ8a
: .... ..... ...............   .......     .   .....  .,,,.,.,.,.. ..,,   ...,.......,.. Wi      :@r                            Z2;r:aBaaZaZaZaaaZaaaaaBZaaZaZZa
i.i:::::i:i:::i:::i:i:::ii:  ,i:i:i::::,:,:,,.,:ii:,::iii:,,,,::::::,,i::::,:  M   :MM;  ,M@7M                Xa0;X02Zr       WBSS2S2S2XaMSS22222S222X@a ::.,:i.
: ......   ........... ....  ....... .   .       .   . .     . ....    .     .SB   SMB   BX  S0               ,;;i:i         SWSXXXXXX77B87XXXXXXXXXX780     .. 
:.::i::::,i:i::::::,:,:,:,::i::,i:i::::,:::::,:,:.....,,.,::::i:::i:::..ii;0028W  .WZ   Z0 ., 2Mr                           WM2S222S2SXBWXSS2S2S2S2S2S2Mi .,:,i.
:.::::::::::,:,:,,.,,,,:,:,,,,::,,:i,:,,,:::,:,,,,.:,::: ,::::,,:::::.X0a8M:   M;    .8ZMr ..: iBW7                       ,MBSS2S2SSXSBWXSS2S222S2S2S2XBW  ,:::,
i.:::::,:,:::,:.,,:,::i,:::::.,,, :::,:,:,,.,,:,:,::::::::::::,,:,:,,:M  .M    ZZ   ,M: 2B .,::. i2W0;.                  XMZSS2S2SSXZW0XSS2S2S2S2S2S2SSXMS .::i.
:.::::,::::,,:.,,::::::,:::i::.,,:::::::::::::,,.:::::,:,:::,,,,.:,, ,M   M    Mr   WS  iM ,,:::,. SMBWW8a7;:,     .:7r2MM2SS2SSXXS0B2XSS2S2S2S2S2S2S2SS2Mi ,:,.
:.i::,:::,:,:.,:::i::,:::::,::i,.,:,:,:,::::::::,::::::::,:,,.:::,i,. M;  2Mr;8B    Mi   Mi.:::,,. 7MXS2Z8BBWWWWWWWM@ ;MBX2S2SS7XZ@arrSS2S2S2S2S2S2S2S2SSaM: .:.
:.::::::,:::..:i::.:,:::,:::::::,,,,::,::::::i:::,.:::::::,,,:::,:::, XM .@X;Xi     Mr   a0 ,:,:.. 2MXS2SSSSS2S2SSXa8:@ZX2SSSX7aWMM@027SS2S2S2S2S2S2S2S2SSZMi ,.
:.:::::,:,,,,,::::,,:,:::::,:::::.,::,::::: .,:,,  .:,:::,,.:::::::,:: XZM;       2@X    WZ :,:... Z@XSS2SSXSXXXX7X2M@2X2SSX7SWMMMMMMM8XSS2S2S2S2S2S2S2S2SXZMX  
:.:::,,:::,,.,,,,:,:::::,:::::,::,.:,::::,    ,::,.:::::,:,,,i::::::::.  X@       B.   X@2 ,,:.,,: B0XSSXX7XXSS2a8WM0XXSSSXXZMMMMM@MMMM87SS2S2S2S2S2S2S2S2SS2MZ 
i.:::,:,:,,,..,,:,,.,,:,:::,:::::.,,:,:,:,, .,i::::::::,:,:,,,:::::::,,., ZM         rW8: ,,:,,.,. @ZXX7SZ0WMMMMMMM0XX2SS7XBMMM@M@M@MMM@2X2S2S2S2S2S2S2S2S2SSS@8
:.::,:,::,,...,i::,,.,,:,:,:::::...,,:::,i: .i:::::,:::,,:,,...,.,,,.:,:. ZB        BW,  ,,:,,... ,MX7S0MMMMMMMMMMBXX2SS72WMMM@M@M@@@MMM0XS2S2S2S2S2S2S2S2S2S2X8
i.::::::,,..:,.,::i::.,,::::i::.,,,,::::i::::::,:::,:,:,::::, ,,,,:,,,:,..M.        Mi ,,,:::.,   rWX8MMMMM0@@M@M@a7SS2XSWMMM@M@@@M@@@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.::,:::,:.:,..,.,:i::,::i::,,.,,:,::::..:,::::::i:i::::::::::,:::,:,::, Wa         Mi.:,:::,,..  XMWMMMM@0B@@@MMB7XS2XXBMMM@M@M@M@@@@MWW0XSS2S2S2S2S2S2S2S2S2SX
:.i,:,:,:,,:i,:,,...,..,,.,...:,:,::::,  ,:,:::::.,,:::::::::,:::,::i:: XM          M:.,:::,, .  i@MMMMWBB@MM@MMMZr22XX8MMM@MMMMMMM@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:,,,:,:,,,,....... .:::,:,:,:::i:::,::, ,,,.:::::::::,:::,::,  M;          M,.:::,,.  :0MMMMMBBWM@M@M@M@Z2MS7ZMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
i.:::,:,:,,,,,:,::,,,,,,:,, ,::.:,,::::,::::::: ,ii:,.:,:::,:::,:,:::. aW          .M. ,::,  iWMMMMMM0B@M@M@M@@M@0@B72MMMM@8aXX7SZWMMMWBMWSX2S2S2S2S2S2S2S2S222X
:.::,:,:::,:,,,,,:,:,::::::i::,,,:,:::::::,:::,, :,,.,::::::::,:::,:,.iM           ,M..:,, :0B;ZMMM@0WMM@@@M@M@MM@M0XMMa,           ZMBMMBXSS2S2S2S2S2S2S2S2S22X
:.:::,:::,:,:,:,:,:,:::::::::::::::,:::::,:::::::.,.:::::::,.,:::::,, MS           :M ,, ,8@7   ,MM0WMM@@@@@M@@@MMMWMX               W@MM8XS2S2S2S2S2S2S2S2S2S2X
:.::,:::::::,:,,,:,:,:::::,:::::::,:::,:,:,:,:,::i:i::,:,:::,:,::::, rM            ;M  .aMS      i@@MM@@@@@@@@@M@MMMS                MMMMZX2S2S2S2S2S2S2S2S2S2SS
i.:::::::,:::::::::.,::::,,::::::::::,:::::::::::,:::::::::::::::,:. @X            ;W S@Z         MMM@M@M@M@@@M@MMMB                ZMMMWXXS2S2S2S2S2S2S2S2S2S2X
:.,,::,:,:,:::,:,:,,.:,:::::,:,,,,,:,::::::::::::::i:i,:::::,:,::,. :M             ;M8Z.          MMMM@M@@@M@M@MMMM                iMMMM8XS2S2S2S2S2S2S2S2S2S22S
i.:,:::,:::,:::::::::::,::,.,,:,,,,,:,:::::,:::,::i..,:,:,:::,:,,.. 80             ;M             WMMMM@@@@@M@M@MMi                MMMM@2X2S2S2S2S2S2S2S2S2S2S2X
:.::,:,:::::,:::::::,:::,:.,::::::,,,:,:,:::,::::i:  .::::,::,,,.,, Mr             r@              @MMMM@@@M@@@MM2                ZMMMM0XSS2S2S2S2S2S2S2S2S2S22S
:.:,:,:::::::::::::,::::,.,:i:::::::,,,,:::::,:,:::::::,::::::,.,,: M,             iM               SMMMM@M@@@MMW                ;MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.,:::,:::::::::,:::::,:,.,i::,:.,::,:,:::::::::,:::::::,:::,:,,.:,.M,             ;M              iZaZ@MM@M@MMM                 MMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.:::::,:,:,:,:,:::,:::,:,::i::,:::::,:,::::,,:,:::,:::,:.:,,,,   , M:             8Z            ;MM27XX8MM@MMM.                @MMMMMMBSX2S2S2S2S2S2S2S2S2SSX0Z
:.::::, .i::,:,:,:,::::::,  ,::::::,,,,:::::,:::::,:::,:,,,:,:.. .. B2            iM           X88M2X2SX7Z@MMMr                0MMMMMMMMMBSSS2S2S2S2S2S2S2S2SXB8
i.i:i::::,:::::::::::::::.  ..,,,,,.:::,:::::,:,::i::::,:::,:.,...:.7M           XM,        :aWS 80X2S2SX70MMa                2MMMMMB27:.SM8SS2S2S2S2SSS2S2SSX@S
:,,. :::,:::::,,,i,i::::::,,::,,,,,:::,:,:::,:,:::.:::,:::,:,,.:,.., BB         ,0       ,SWBS. 7MXSS2S2SXaMB                2MM8;        .B@ZXSS2S2XXS2S2SXXW@7
:.,  ::::,:,::::i:i:,,:,:::::::::::,i::::,:::::::   :::,:.:,,.:::,,.. ZBi             ;2B0X.    MZSS2S2SSX0M                BM7             .ZB2XXSXSZW2S2Z8BM2X
:.:i::::,::::::,..,,  ,:::::,:,::::i:::::::,::::::::::::::,,,,,::,,,.. iaZ7i.. .,i7a8BZX:   ,: XMXS2S2S2X0M                MZ        .,;;r;:  i8ZSX8@MWBWW8SMM00
i.i::::::,:,:. .::,.,,:,::i::,:::,:,   ::::::::::::::,:::,:,:,,,::,.,,,  .XSZZaZZ2S7i ..:,i:i, SMXSXSS2X0M.               B;    ;20WMMMMMMM@@W8Z@@@r ,;i:  .8X; 
:.::,:,:,::::. i:i:.,i::::,:,:::::,: ,.:::,:::,:::,:::::,:::,:,,,:,,,,.,..   .     . .,:::,:::.:MZXaSSXBM               iB  iaWMM@B088ZZZZZZZZZZZ8B0;           
:.:::::::,::i,..,...:::,:::::,:,::::i:i::,:::,:,:::::,:,:::::::,:,,,:::,,::,:,::,.:::,:::,::: , XM0M@XBM               7Mr2@MW0ZZZZZZZZZZZZZZZZZZZZ8MWr  .,.. :.
:.,:::,:,:::::,,,,::,:::,:.,,:::,:,:,:,:,:::::::::,,::::::::,:,:::,:::::::::::,:::,:::::,:,:,.,: :80S@M               aMWW08ZZZZZZZZZZZZZZZZZZZZZZZZZBM0, .,.,,,
i.:.:,:::::,:,::i:i::,:::,:,:::::,:,,,,.,.,,,,,,:,,.:::,:::,:::::::::,:,::::,:::::i,:,:::,::i:,::   :M              .MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMX  ,.:.
:.,:.:,:::::::::::,:,:::,:::::,:.,,..,,,,:::,,.,,:..::,:,:,:,::..::::::::::::,,:::::,,::,:::::,,,, ;M.             ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M8  .. 
i.i::.,::,:,:::,::i::,:,,,:,:,:,,.,,:::::,::::,,,,,,:,:::::,:::,:::::::,:::::::,,.,,,,,,,::::::,, ;M,             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM;,7S
:.:,:,,:::,:,::::: .::,:::,:,:,,.:::::::,,,:::::,,,:,:::::::,:,:,:::::.:::,:,:,,,:::::,:.:::::,: iMi            .@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@WZ2r
i.i::,:,::::::::i.  i::::,:,:,,.,::::::::::::,::i:,.:,:,:,::::::,.,::::::,:::.,,i::::::::,,,::: :M;            7MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::,,,:::,:::::,iii::,:::::,,.,,:::,:::,:::,::::i,,,,::,:::::::.  :,:,:::::,,.i:::::::i:,,,::.,M7            BM800B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M     
i.:,,,:::,:,:,:::::::,:,:::,:..::::,:::::::,:,:,:::.,,:,:::,:::::,:::,:::,::,.,::,:::,:::,:,:. MX           XMM0WZ2a80WZaaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB.   
:.,:,:::,:::::::,:,::::.,:,,,,.,,:,:,:::::,:::::,::.,:,::::::i::::::::,:,:,:,,.,:i:::::,,,,,. Ma          .MMSZM0777;rXW0BBB08aZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMW  
i.:::::::::,:::,:::::::,:::,,...,,,...,,:,:::,::i:,.:,:,::::,.:::::::,:::::,::,.,,,,:,:,,,:. B0          0MM8ZZ8Z8BBB020MSXSZBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MX 
:.:i:i::,:::::,::i::,:,:::,,....,i::,,.,,::::::::,.,,:,::::i. ::::::::::::::::::,,.,,:,:::, Z@         7Ma          .;XW@8Sr;7ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX
i.i,   ,i,:::,i: .i::,:::,:.,,:.,.::i::.:,::i:i,,.,,:::,i:::i::,:,:::::::::::.:::::,:,:,:, XM         BW                 r0WZr;ZWaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B
:.::  .:::,::::, .::,:::::,,,:,:...,,i:,,:,:::..,:,:,::i.  i:::,:i::.,,::i::,,::::,::i:::.iM        ,M2                    :8M27MB0B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.iiiii:i:::i:i:::i:i:i::::,,:i::,:,,.,  .,.,,:,:::,::i:, ,:::i:i:..,,,.,:::i:::i:::i:i,  M;       SM:                       ,BMWS2aBBZZZZZZZZZZZZZZZZZaZZZZZZZa
: ...... ... ....,.....,....  ......       .   ..... ..,,,,....,.. .,,.    ..,.,.,.,.... Z2       08                           ;87i;i80aaZaZaZaZaZaZaaa0ZaaZaZaa
i.i:::::i:::i:i:::i:i:i:ii,  :i:i:i:::,,:::,,.:iii:,::iii:,,,,:,i:ii,,i::::,:. M:  .MM2   MMWM                ,:XX2X:28:      XMSS2S2S2SSM2S222S22222XMS ::.::i,
: ......  ............ ....   ...... .  ..       .   .       . ....   .. .    :@   rMM   a8: 0S               ;XS;;Xi.       ,W2XXXXXXX78B7XXSXXXXXXX7B8     .. 
:.::i::::,:::::::,:,:,,,::::i::,i:i::,:,::i,:,:,,.....,..,::::::i:i:::, ..,20a@B   MM   rM  . WB                            2MZX2S222SXZMSSS2222222S2XaM, ,,:,:.
:.:i::::::::::,:,,.,.,,,.,.,.:::,,::::,,,,,:,:,,,,,,,,,, :,::i,,:::::,iZZ0MS.  M:  .  XaMr .., S@Z.                        BM2S2S2S2XX8MSXS2S2S2S2S2S2X@Z .:,::,
i.:::::::,:,:,:.,,:,::i::::,,.,,, :::,:,:,,,:,:,,,,::,::i::,::,,::::,,M; iM    8Z    MS 88 .::: ,SB07                    ,MWSS2S2SSXSBWSSS2S2S2S2S2S2SSSMi .::i.
:.::::,:::::,,.,,i::::,,::,:::.,,:,:::::,:,:,:,:,:::::,:::::,,,,,,., :M   M    @S   88  rM ,,:::.  ZMWB8X;,          ,:;ZMZSS2S2XXXZW8XSS2S2S2S2S2S2S2SXZM  :,:,
i.i::::,:,:,,.::i::::,:::::,::i,.,:,:,:::,:::,:,:::::,:::,,,,.:,:,:,, M,  ZW. XM    Mi   M:.:::,:. 7MXaZBW@WWBB0000@WirMMSSS2SSXX2BZ7rSS2S2S2S2S2S2S2S2SXBM  ,:.
:.::,:,:,,,,.,:i::.:::::::::,:::,,,:,:,::::::i:i:,.:::,:,:,,,i::,:::: a@  WWSZS     M7   0a ,:,:.. SMXS2SSS22aaZaZ208 00XSS2SX7S0MMBaX7SS2S2S2S2S2S2S2S2SXB@  ,.
i.:::::::,,.,.:::,,,:::::::,:::::.:,:,:,::: .,i:,   ,::::::.:::::::::, 8ZMX       iBB    8B :,:... a@XSS2SSSSSXXX77SM@ZXSS2SXX8@MMMMM@ZXSS2S2S2S2S2S2S2S2SXBM:  
:.:::,,:,,,,.,,,,:::::::::,,,:,::,,,,::::,    .:,,.:::::,:,,:i::::,:::.  88       M7   .0B.,,:..,, 0BXSSXXXX7X7XSa8MW2X2SSXXSWMMMM@MMMMZXSS2S2S2S2S2S2S2S2SS8M7 
:.:::,:::,,...,,,,,.,,:,:::,:::::.,,:::,:,: .,::::::::::::,.,,i:,:::,,,.. BB          8@X ,,:,,.:, W8XSXXSZ8BW@MMMMWSXSS2XXZMMMMM@@@MMMWSX2S2S2S2S2S2S2S2S2SSaMX
:.,:::::,:....,i::,,.:::,:::::::..,:,:,::i, :i::::::,::,,::,  .,.,,:.,,:. SM        SMX. ,,:,,.....MS77ZBMMMMMMMMMWSXSSSXX0MMM@M@@@@@MMM8XS2S2S2S2S2S2S2S2S2SSSB
i.:,::::,,,.,.,,i:i:,.:,::::i::.,,,::::ii::::::::::,:::,::::. ,.,,:,,,:,, Mi        Mr ,,,:,:.. . ;@72WMMMMBM@M@MMZ7SSSXXBMMM@M@@@M@@@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.::,:,,,,.:,.,..,,ii:,:::::,,.,,:::,:,..::i:::::i::::::,:::,:::,:,:::,: ZW         Mi :,:,,,...  X@0MMMMMB0@M@MMW7XS2X78MMM@M@@@M@M@MM@W8XSS2S2S2S2S2S2S2S2S2SX
:.i,:,:,:,,::::,,..,,...,.,.,.,,,:::::.  ::::::::.,,:::::,:::::::,:,:::.iM          M:.::,,.,.,   8MMMMMW0WMM@@MM87XSSXZMMM@MMM@MMM@@@MB@BXS2S2S2S2S2S2S2S2S2S2X
:.::::::,:.,,:,,,,,,....... .:,:,:,:,::i::,:::,. ,,,.,::,:::::::,::::,  @S          M,.:::,,..  XMMMMMWBBMMM@@@MMaX@S7SMMMMMMMMMMMMMMM@0MWXSS2S2S2S2S2S2S2S2S22X
i.:::,:::,:,:,,,:,,.,.,,,,, ,,:,:.,:::::::::::, :ii::.:::::::::::,:::  7M           M..::,,.  2MMMMMMBB@M@M@@@@@MZWW7XMMMMMM@BBBWMMMMMWBMWSX2S2S2S2S2S2S2S2S2S2X
:.::::::,:::,,,:,:,:::,::::i::::,:::,::::::::::. :,:.,::::::::::::,::,.M,          ,M..:,,  XWZMMMMM0BMM@@@M@@@M@@@0rMMMS:         ;@MB@MBXSS2S2S2S2S2S2S2S2S2SS
:.:::::::::,:,:,:::,:::::,:,::::::::::::,::::::::.,,:,:::,:,.::::,:,, B8           :M ,,. X@8   XMM0WMM@@@@@@@@@MMMB@0,              W@MM0XS2S2S2S2S2S2S2S2S222X
:.::::::::::::,:::::::::::,:::::,:::::::::,:::,::::i::::::::,::::::: :M            ;M   ;WB,     SMWMM@@@M@M@M@M@MMM0                @MMMZX2S2S2S2S2S2S2S2S2S22S
i.i::,:,:,:,:::::::.,,:,:,:::,:,:::::,:,:,:::,:::,:::::,:,:::,:::::. 0Z            ;@ i0@i        @MM@M@@@@@@@M@MMMM                7MMM@SXS2S2S2S2S2S2S2S2S2S2X
:.,,,:::,::::::::::..:,:::,:::,:,,::::,:::,:,:::::,i::::::::::::,,. .M             ;MSW7          MM@M@M@@@@@@@MMMM,                MMMM0XS2S2S2S2S2S2S2S2S2S22X
:.:,:::,:::,:::,:::::,:,:,,.,,:,,,,,:::::::,::::::i..,i::::,:::,,.. ZW             ;M;            MMM@M@M@M@M@MMMMX                BMMMMaX2S2S2S2S2S2S2S2S2S2S2X
:.:i::::::::,:,:::,:,:::::.,,:::::::,,,:,:,:,:,::i:  ,::,:::::,:.,, @X             rW             :MMMMM@@@M@M@MMB                7MMMMBXSS2S2S2S2S2S2S2S2S2S22X
:.:,:::,:,:,i::,:,:::,:,:.,:i,::::i:,.:::::::,:,:::::::,:::,:,:.,:: M:             ;M               8MMMM@M@M@MMM                 MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::,:::::::,,::,:::::,:,.,i::::.::i::::::,:::::::,:::::::,:,:,..:..M.             ;M               S0BMMM@M@MMM:                MMM@M@Z7SS2S2S2S2S2S2S2S2S2SSXX
i.:::::,:::,:,:,:,::::::,,::i::::::::,::::::,,:,:::::::::.:::,,  .. M,             2B             ZM87XSBMM@MMMr                ZMMMMMM8XXSS2S2S2S2S2S2S2S2SSX8a
:.::::. .i::,:,:::,:,:,:,, .,::::::,.:::::::,i,:::,:,:::,:,::,.. ,. @X             M,          :aBMZX2XX70MMMMa                XMMMMMMMMMZXSS2S2S2S2S2S2S2S2SXB8
i.iii::::::,:::,:::,:,:::.  ..,,,.,.:,:,:::,:,.,::i::,::i::,:.,...: SM           .MX         ;00i2WX2S2SXXBMMB                iMMMMMM@0270M2SS2S2S2S2S2S2S2SSX@2
:., .:::::::::.,:i,:::::::,:,,,,,,,:::::,:::,:,::,.i::::,::,.,.:..., MX         ,M;       iZB0; ,MSSS2S2S7aMM                :MMM8;.      XMB2X2S2S2SSXSSSSS78MX
i.,  :::::::::::::i::,::::::::::::::i::::,:,:::::  .:,::,.:,,.:::,.. .Ma               ;Z0Z;:   @8XS2S2SSXZM.               XMB,            SW0SXSSSX2W2XX2a0MZr
:.ii:,::::,:,i,,..,: .::::::::::,::i:::::::::::,:i,:,:,::::,,,,:,:,,.  X8S,       .;S8BZX,  ,, rMSS2S2SSXaMi               ZM                 782XXZWMW0BWWZ@M8B
i.i:::::::::i. .:,,.,,:,::i::,:::::.   ::,:::::::::::,:,:::::,,,::,.,..  raZ8ZZZZZ8aXi, .,i::, SMXSSSS2XaMr               aZ     iXZBW@@MMM@W82Z@WBX;XSX7i ,@8S.
:.::::,::::::..i:i:,::::,:,::::::::: ,,i::::::,:,:::::::,:::,:,,,:,,,,.,.  .,:..     .,:,::::: ;MSXSXSXZMr               Bi  ;ZWMM@WB088Z8Z88808ZBWa            
:.i,:::,::::::..,.,,::::::,::,::::::i:i::,:::::,:::::::::,:,:,:,:,,::,:,:::,,,,:,.:::,:::,:,,.. ZMaMB7ZM;              .W7i8MMW08ZZZZZZZZZZZZZZZZaZBMa.  .,.. ,.
:.::,:,:::::::,:,,::,:::::.:::,,...:::,:,:,:,::::::,::::::::::,:::::::,:,:,:,:,:::,:::::::,::,,, XWM00Mi              ;MWBWBZZZZZZZZZZZZZZZZZZZZZZZZZ@MS  ,:.,,,
i.:,:::,:,:,::::i::::::::::,:,::,.,,,.,.,.,.,,:,:,:.:::,:::,::::::::::,,:,::,::::::,::::::::i,,:,    Mi              ZMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MW: .,.:.
:.::,:,:,:::,:::::::,:,:.:,:::,:.,.,.:,:,:,:,,,,,: ,::,:,::::::.,:::,:::::::,::::::,,,::,:::,:,:,, .Mr              @MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMX  ,, 
i.i::.,::::,:,::::i:i::,.::::,,,..,:::i:,,:::::.,,,,:,:::::,:,::,::::,:::::::,:,,.,,,.,,:::,:::,,..MX             ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M8  :;
:.:,:,,:,::::::::. .::,:::::,:,.,:::,:,:,:::::::,,,::::::::::::i,::::,,:,:::,,,,,:::::,,.,,:,:,:..M2             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@Z8a
i.:::,:::,:::,:::. .:::::::,,,,.,::::::::::,:::::,,.,::,:,:::::::.,,:::,:::,:,,::,:::::::,,::::. MZ            .@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@     
:.::.,,:,::::::::i:i::::::::,,.:::::,:,:::,:::,:,i,,,,::,:,:::,:,  :,:::::,:,,.i:::::::::,,:,:. W8            XMB888ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@     
i.,.:,:::::,:::::,:,:::::,:,,.,::::::::,:::,:,:,:::.,,:::,:::::::,:::,:::,:,,.,:i::::::::.:,:. BB           ,WM8BB88BBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ    
:.::::::::,:,:::::,:,::.,:::,,.,,,,,.,::,:::,:::::,,,,::::::::,:,:::::,:,:::::.,::::::::,,,:, Z@           aMaaM0r;;rXZWZ00BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@@S  
i.::i::::::,:,:,:,:::::,:,,,,...:,,...,,:,:::,::i:,.,:::::::..:::::::,:::::::,,.,,,,:,,.:,,, aM          rMMB80MB0B00278MZaZ0B0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM, 
:.:i:i:::::::::i::::::::::,,.,..,i::::.:,::::::i,,.,,:::,::: .::::::::,:::::::,,,,.,.,,,::, 7M         .W@X,      .i7a8MMSr;;S0WaZZZZZZZZZZZZZZZZZZZZZZZZZZZa0M,
i.i,   :i.:,:::, .i::,:,:::.,,:...::ii:.:,::i::,,.,,::::i:i:i:::::::::::::::,.:::::,:::::,.iM.        XM7               iZW0S;r0BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B
:.:: ..::::::i:, ,::::::::,,,:::.,.,:i:,,:,:,,.,,:,:::::  .i::,::i::.,,i:i::,:::::,i,::i:,.M;        BW                    SWW77@080ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.iiiii:i:i:i:i::ii::::::::,,:i::,:.,,,   ,.,,,::::,i:i:. ::::i:i,..:,,.:,i:::i:i:::i:i,  @a       ,M2                       X@0WZZ8W0ZZZZZZZZZZZZZZZZZZZZZZZZZa
: ...... . . ....,...,.... . . .....       .  ...,.. ..,.,.,.,.,.  ,.,.   .....,.....,.. X0       SM                           Z8iii;B8aaZaZaZaZaZaZaZa8ZaaZaZaa
i.i:::::i:i:::::::::i:i:ii,  :i:::i::,,,:,,,,.:iii:,iiiii,,,:,::i:i:,:i:::i::. Mr   M@B   MMM0                  .70r :8a      .M2S2S222XXMZX2S2S222S2XMS :,.::i.
: .....,  .................  ........    .       .   .       ......   ....     M   :MM   r@X,W:               rS2r72;i.       B8XXXXXXX7aW7XXXXXXXXSXXBa     .. 
:.i:i::::,:::::::::,,,,,:,::i:::i:i::,,,:::,:,:,,...,.,..,::::::i::::::..  ;22M0   MMr  ,M.  :MS                ,,.         iM0X2S222SX2M2SS22222S2S2SZM  ,,:,:.
:.::::::::::::,:,,.,.:,,,,.,,,::,,::::,:,,,:,:,,,,,:,::. ,::::.::::::,.X2a007,.M   7  .7M7  ...BWr                         XMZX2S2S2SX2MZXS2S2S2S2S2S2XMX .,,::,
i.:::::::,:,,,,.,,:::::,:::,,.,,,.:::,:,:,:,,,,,::::::::i,:,:,,,:,:,,,M2:XM    02    80iW2 .::, r0BX                      0MaX2S2SSXXZ@aXS2S2S2S2S2S2SSaM. .::i.
:.::,:::,:::,,.:,:::::,,:::i::.,,:,:,:::,:,:::,,,:::::,:,:::,,,,,,., iM   M    B2   SM  7@ .::,,.  WMB27:               iMWSS2SSSXX2BBSXS2S2S2S2S2S2S2SXB@ .,,:,
i.:::::,:::,,.::i:i::,:::,:,::i.,,:::,:,:::::::,:::::::::,:,,,:::::,. M   BS  ,M:   M;  .M..:,:,,. 7M28BWWW08a2SSS2Z8S7MMZSS2S2X7X8827SS2S2S2S2S2S2S2S2SX@0 .,:.
:.::::::,:,:.,::::.:::::::,:::::.,,,,:,::::::::i:,.:::::,,,,,:::::::, 0Z  8Ma80;    Mr   @X ,:,,.. SMXSSS22ZZ88000ZW0 SWSSS2SSXXa@MZXXXSS2S2S2S2S2S2S2S2SSMZ .:.
i.i::::::,,..,::::,::::::::,:::::.::::::::: .:::,   :,:,:,,.:::::::::.,@X88        SM,   a@ :,:.., 2@XSS2S2S2SSXXX7XW0WXSS2SX72BMMMMM0S72S2S2S2S2S2S2S2SSSSMB   
:.::,,,:,,,,.,,,,:,:::,:::,,:::::,.:,:::,,    .:::.:::::::,,:i:::::::: .;MX       M8    XMi.,:.,,: 8BXS2SSXX7X7X7X2BMZX2S2SXX0MMMM@MMMW2XSS2S2S2S2S2S2S2SSSXW@, 
:.:::.:,:,,...:,:,..:,:::,:,::::,.:,:::,:::  ,:::::::::,:,:.,,i:,,:::.,.  MS      i   7W0,.,,,,.:. W0XSXXXS2Z8BB@MMM2X2S2X72WMMMM@@@MMMWXX2S2S2S2S2S2S2S2S2SX0M:
:.::::::,,....,i::,..:::,:::::::..,:::,:,i. :i:::::::::.::,,  ., ,,,.,::. XM        iW8i .,:,,.... M2X7SZ@MMMMMMMMMa7SS2XXZMMM@M@M@M@MMMZXS2S2S2S2S2S2S2S2S2SSa@
i.:::,:::,,,:..,iii::,:,::::i:,.,,,,::::i,::i::,:::,::::::::. ,.,.,,:,::, MX        MS .,,::,.. . iM7X0MMMMWMMM@MM87SS2XX8MMM@M@M@@@M@MMWSXS2S2S2S2S2S2S2S2S2SSX
:.::,:,:,,,:.....::i:,,::i::,,.,,:,:::,.,::::::::i:i::,:,:::,:::::,::::: XM         M; :::,:,,..  X@aMMMMMW0@M@MM@XXSSX7ZMMM@@@@@M@@@MM@WZX2S2S2S2S2S2S2S2S2S22X
:.:,:,::,.,,:,,,,...,.,.,.,.,,,,,,::::  .::::::::,,,:::,:::::::::,:::i:,.Mi         M:.::,,,,.,   aMMMMM@0B@M@M@M077SSXSMMM@M@M@M@M@M@MB@0XS2S2S2S2S2S2S2S2S2S2X
:.::::::,,.,,:::,,,, . ,.,..,:::,:,:,::i::::::.  ,,,.:::::::::,::::i:.  00          M,.:::,,..  :BMMMM@B0@MM@M@MMZrBSXX@MMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S22X
i.:::,:,:,,,:,:,,:,.,,:,:,, :::.:.,,::::::::::. :ii:,.:::::::::,:,:::  ,M           M..::::.  i0MMMMMW0BMMM@M@MMMa0MX7WMMMMMMMMMMMMMMM@0MBXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:,:,:,:,::::::::i::::,:,:::::::::::,..,,,.,::::::::::,::::, M7          ,M.,:::. :0@MMMMMBB@M@M@@@M@M@W@0;BMMW2i.      iZMMB@MWXSS2S2S2S2S2S2S2S2S22S
:.i::::,:,:,:,:,:::,:::::::,:::,:::::,:::,::::::,...:::,:::.,::::::,: aM           ,M ,,, ,8@;  BMMBB@M@M@@@@@@@MMM00MX             :MWMM0XS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:::,,,:::::,:::::::::::,:::::::,::::::i:i::,:,::::::::::,..M,           ;M . .Z@S     0MBMM@M@M@@@M@M@MMMM                WMMM8XSS2S2S2S2S2S2S2S2S22S
i.i::::::::::::,:::,,::::,:::,:::::,:::::::,:::::,:::,:::::::::,:,:. ZW            ;M  S@a        @MM@M@@@M@M@M@MMMM.               :MMMM2XS2S2S2S2S2S2S2S2S222X
:.,:::,:,:::::,:,::,.:::::::::,,,,,:::::::,:,::::::i:i,:::::::::,,.  M.            rW;W8          MMMM@@@M@M@@@M@MM7                MMMMBXS2S2S2S2S2S2S2S2S2S22S
i.:,:,:,:::,:::::::::,:::,,.,,,,:,,,:::,:,:::::::::..:i,:::::::.,.. SM             iMa.           MMM@@@M@@@@@@@MM8                aMMMMZ72S2S2S2S2S2S2S2S2S222X
:.::::,:,:::,:::::::,::,:,.:,::i:i:,.,,:,:::,:::::,  :::::::,,,,.,, W2             r@             XMMM@M@M@M@M@MMM                :MMMMWXXS2S2S2S2S2S2S2S2S2S2SS
:.:,::::::::i::::,:::::,,.,:i::,::i,,,,::::::::::::::::,:,:::,,.,:: M:             ;M              ;MMMMM@@@M@MMM.                MMMMM8XS2S2S2S2S2S2S2S2S2S2S2X
:.:::::i::,:,,::,:,:::,:.,:i,:::.:::::,:,:,:::::,::i::::::::,:.,.:,.M,             ;M               7W@MMM@M@MMMX                0MM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.i::::,:::,:::,:::::,:,:.::i::::::::,::::::,::,::::::::,,::,,,..., M.             X@             ;B0XXZ@MM@MMMZ                XMMMMMMZ7S2S2S2S2S2S2S2S2S2S2SZS
:.:::i. :i,:::,:::,:::::,,..,:::::,,,,,:::::,:::::,:,:,:,,::,,.. ,. Mr             Mr           r0M0XSX7XWMMMMW                :MMMMMMMMBSX2S2S2S2S2S2S2S2S2SXB8
i.::i:i::,:::::::::::::::.  ..,.,,,,:,:,:,:::. .::i:::::i,:,,.....: ZB            W0          SBS2@XSS2XXS@MMM                 MMMMMMMM@0@0SSS2S2S2S2S2S2S2SS7Wa
:., .i::::,:,:.:::,:::,:::::,:,,,,,:::,:::::,,.::,.i::::,::,.,,:...,,M,         .M8        r8Wa  MaSS2S2X7ZMM,                MMMM8X,     0MZSSSS2S2SSXSS2SS7aMX
i., .::::,:::::::,::,,:::,:::::,:::,i::,:,:,:::::  .::::,,:,,.:,,... ;M;        .,      rZ0a7.  BBXS2S2S2XZMr               .MM2.          :BWZXSS2SXX02SXSSZM0;
:.ii::,::::::i,..,,:,,,:::,::::::::i,:::,:,:::::::::,:::::,,,,::,:,,. ,0Zi          iS8BZr  ., iMSX2S2S2SSM2               7MX               .a8XXXS8MWZZBW0WMa8
i.:::::::::::. ,:,,.:,::::i,:,:::::.  .::::::::,::i::,:::,:,:.,,::: ... i2Z2aSXXaZ08ZX;. .:::, SMXSS2S2SSMZ               rM      ,;SZ00BBB0Z7rZ@88aZ088ZXi:MW8r
:.::,:::,:::: .i:i,.::::,,,:,::::::: ,,:::,:,:::::::::,:::::,:,,,:,,,,..  .i;7rr:. .  ,,,::::: XMXXSXSS2MZ               aa   ;aBMMM@WBB000B0BB80@@X        ,.  
:.i::::::,:::,..,..,::::::,::,:,::::ii:::,:::::,:::::::::,:::::::,:::,:,:,,.,.... ,,:,:,:::::.. WWXBZX2Ma               8S 7BMMW08ZZZZZZZZZZZZZZaaZWW;  ...   ,.
:.::::,i:::::::,.,::::::::.:::,:. ,:,:::::,:::,::::,::::,:::::,:,:::,:::,:,:,:,:,:.i::::,:::::,. 8@M@ZM2               M@Z@@08ZZZZZZZZZZZZZZZZZZZZZZ0MBi .,,.,,,
i.,,:,:::::,::::i::::,::i::,:::,:.:,,.,,,.,.,,:,:,:.:::,:::,:::::::,:,:,:::,,,:::::,:::::::::,:,. i:,M2              ;M@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMZ  .,.:.
:.,,,:::::::::,:::::,::,.:::::,,.:.,,:,:::,:.,.,,: :::,:,:::,:,.,:,:::::::,:,:::::,:,:,:,:::,:::,,  0Z              ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@@: .,:.
i.i:,.:::::,:::,:ii::::,,,:::,:,..:::::::,i::,:.,,,,:::::::,:::,:,:::::,:,:::::,:,,,:,,,,,:::,:::. BB              BMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMX  ..
:.,::,,:::::::,::. ,::,:::,:,:,,,:::::::,:::,:::,,,:,:,:::::,:::.::::,,:::,:::,,,:::::,:,:,:::::. 0W             ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMB288
:.i::,,,:::::::::  ,i::::::,:,, ,::::,:::::::,:::,,.:,:::,:,:::::,:::,:::,:,:,,,:::,:,:::,:,:,:, 8@             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@:;i. 
:.::,,,:,:::::,::i:i::::::,,,,.::i::::::,:::,:::::.,,,::,:,:::,:,,.:::::::::,,,i::::,:::,,,:,:, ZM            ,@M8Z8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
i.:,,,:,:::::::,:::::::::::,,.,::::::,:,:,:::::,::,.,,:,:::,:,:::,:::::,:,:,,.:::::::::::,:::, 2M            aM00B00B08aZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM;    
:.::::::::::::::::,:::,.::,:,,.:,,.,.,,:,:::::,:::,,,::,::,:::,:::::,:,:,:::,,.::i:::::,,:,:, 7M           i@08MBX;7Xa0BaZ88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MZ:  
i.::::i::,:::,:,:::::::,:,,,,...:,:. .,::,:::,::::,,:::,:,::..:::::::::::::,:,,.,.:,:,,.:,:, ;M.          WM@Z0MBZ8a27r8M088BB8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM  
:.:i:i::::,::::i::,:::::::,,.,.,,i:i::,:,::::::i:,.:,:,:,::: .::::::::::::::::,,,..,,,,::::.:M:         2MWXii,,:;72Z00MMX;r7ZW0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW 
i.:,   :i.:,:,:. ,:,:::::,,.,,,..,::i::,::::i::,.,,,::::i:i:i:::::::i::,::::,.:::::,:::::,..M7        .@8              i20Wa7;XB0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0
:.:: .,i::,::::. :::::::::,,,:,:,..:,i:,,::::,...:,:::::  ,i::,::::,.,:::::i,:::::,i:::i:: Ma        XMr                  i0@Z;XW8Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
,.iiiii:::i:::i,:i::::::i,:,,::::,,,,..   ,.,,:,:::,i:i,..:::,i:i,..:,,,::i:i:i:i:::::i,  Z@        0W                      ,0W2M000WZZZZZZZZZZZZZZZZZZZZZZZZZZZ
: .......... ............... . .....      ..  .. ,.. ..,,,.....,.  ,.,.  ..........,.,.. iM       :@X                          BZii;XBZZaZaZaZaaaZaZaaaZZZaZaZaa
i.i:i:::i:i:::,:i:i:i:i:i:   i::i::::,,,:::,,,:iii:,::ii:,,,,,::i:i:,:i:::i::. @S   MBM   0MMS                   ,aS  rB;      M8X222S2SXW8X222222222XMZ ,,,::i.
: ...... ............. ....  .......     .                   ... ..   .. . .   M   .MMi   M8X@                i7XrX2i;i       aBXXXXXXX7S@XXXSXXXXXSX7WS     .. 
:.i:i:i:::::i::::,:,:,,,:,::::::i::::,,,:::::,:,,.....,.,::,::::i:i::::,,  .rrWB   BMZ   M;  7M:              i;rii:,        W@X2S222SSXMZXS22222S222X0W  ,,:::.
:.:::::::::::::,,,.,,:,,,,.,.:::,,::,::,,,::::,,.,,:,:,. :::::.::::::: irXSWZ7XM  .8;  .WZ  . ;Ma                          ,MWX2S2S2SSX@0XS2S2S2S2S2SSXM; .,,::,
:.:::::,:::,,,,.,,:::::,i::,,.,,..:::,:,:,,,,,,,:,:,:::::,:::,,,:,:::.88XaM    WX    rBSMX .:,..aWZ,                      XM8X2S2S2SX2@8XX2S2S2S2S2S2SS8M  ,::i.
:.::::::,:,:,,.,::::::,,:::i:,.,,:,:,:,:,:::,:,,::::::::::,:,:,,,,,, :M   M    0a   ;M  XW ,::,. .;@M2;.                 0MaX2S2SSXS8@ZXS2S2S2S2S2S2S2SS@8 ,,::,
:.:::::,:,:,,.::::::,,:::::,:::.,,:,:::,:::::::,::i::,:::,:.,,::::::..M   M:   M;   Mr  iM ,:,,,,  XMZWWW0ZSX;;iii;rXSXBMBSSSS2SX7a08XXSSS2S2S2S2S2S2S2SSMS ,,:.
:.:::::::,,:.:::::,:,::::::,::::.,,:::,::::::i:i:,.:::,:,:,,,:::::::, @X  2MS2Ba    @r   M;.,:,,.. XMXSS2ZZ0BWBWWW0MW rMaXS2SSXXXB@ar7X2S2S2S2S2S2S2S2S2XaM7 ,,.
i.i,::::::,..,:::::,:::::::::,:::.,:::::::: .:::,   :::::,,.i::::,::: ;M:;W..:     :Mi   2W ,,:.,, 2MXSS2S2SSXSXSXXSBXMSSSSSS7XZMMMM@ZXXSS2S2S2S2S2S2S2S2XaMS . 
:.:::,::,,,,.:,:,:::,:::::,,::,:,,,:,:::,,    .::,.:::::::.::i:i:::::: i2M;       B@,   ,MX.,:.,,, ZWXS2S2XXXX7X77X8MBXSS2SX7a@MMMMMMMBSX2S2S2S2S2S2S2S2S2X2M8  
i.i::.:::,,...,.,.,.:,::::::::::,.:,:::::::  ,::::i:i,:,:,,.,,i,,,::,,.  :M:      a   .8Mr ,,,,.:, B0XSXX7XXS2ZZ0WMMZ7SS2SXX0MMMM@M@MMM0XS2S2S2S2S2S2S2S2SSSS@W 
:.::::,:,,....,i::,.,:,:,::::::,..,:,:,::i. :i::,:::::,,::,.  .. ,,:,:,:, SM         Z@S .,,,,..,. MaX7X20WMMMMMMMM87SS2XXSWMM@M@M@@@MMMaXS2S2S2S2S2S2S2S2S2SS0W
i.:::,:,:..,:.,:i:i:,.:,:::::,,.,,:::::ii,::i::::::::,:::::,. ..,,,,:::,, BZ        M8  .,:,,.. . :MX7ZWMMMMMMMMMMB7SS2SXaMMM@M@M@M@M@M@BXSS2S2S2S2S2S2S2S2S2SS2
:.::::::,,,:.,.,.::i:::::i::,..,,:,:::,.,::::::i:i::::,:::::::::::::,::: ;M         M; ,::::.,..  X@XWMMMM@8@M@MMMSXS2SX2MMM@M@@@M@@@MM@WZX2S2S2S2S2S2S2S2S2S2SX
:.:::::,:,,::,:,,.,,,.,...,.,.,,,::,:,  .:::::i:,,,,:::::::,::::::::i:i, MX         Mi.::,,,..,.  SMMMMMMBBWM@@MM07XSSXX@MM@M@@@M@@@M@MW@0XS2S2S2S2S2S2S2S2S2S2X
:.::::::,:.,::,:,:,....,.,..,::::::::::i::::::.  ,.,.,,:,:::,:::::::,   2M          M:.:,:,,.,.  SMMMMMW0WMM@M@MM8rZSX7BMMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S22S
:.:::,:,:,,,,,:,:,,.,.:,:,, ::,,:.:,:::,:::,::. ::i:,,:,:,:::,:::::::   M.          M..,:,:..  XMMMMM@BB@MM@M@M@MaZMS70MMMMMMMMMMMMMMM@0MBXX2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:,:,:,,,:,:,:,::i::,::,,:::::,:,::::..:,,.,::,:::::::,::::: @Z          .M,,:::.  SMMMMMMW0WM@M@M@@@M@B@0;ZMMMWaXi:.,:7aMMMBWMWXSS2S2S2S2S2S2S2S2S2SS
:.::::::::::,,:,:::::,:::::::::::::::,:,:::,::::,.,.:::::::.,::::,:,: 7M           ,M.,::  XMa ;MMMW0@M@M@M@M@M@M@M02MW;            XMBMMBXS2S2S2S2S2S2S2S2S2S2X
:.::::::,:,:,:,:::::::,:::::::::::::::::,::::::i:i:i::,:,:,,,:::,:::. Mr           iM .. rWB.    MMB@M@M@@@M@M@@@MMMM:               WMMM0XSS2S2S2S2S2S2S2S2S22S
i.i::::::::,:::::,:,,::::,:::,:,:::,:::,:::::::::::,:,::::::::::::,. XM            ;M  iBWi       @MM@M@M@@@@@@@MMMMr                MMMMaXS2S2S2S2S2S2S2S2S222X
:.,:::::,:::::::,:::,:,:::::,,,,,:::,:::::,:::,::::i::::::::,:,:,,.. M;            rW 8@r         MMMM@M@M@M@M@MMMMZ                0MMMWSX2S2S2S2S2S2S2S2S2S2SS
i.,,:::::::::::,:::::,:::,,.,,,,:,:,:,:::::::::::::..,i::::::,:.,., 7M             iM8X           MMM@M@@@M@M@M@MM@                7MMMM87SS2S2S2S2S2S2S2S2S222X
:.:i::,:::::,:::,:,:::::,:.,:i::::,,,:,:::::,::::i.  i:,,:::,:,,.:, 0Z             rM             ZMMM@@@M@M@@@MMM                 MMMM@XXS2S2S2S2S2S2S2S2S2S22S
:.i,:::,::::i::::,::::::,.:::::,:::,,,:::::::,:::,:,i::,:::,:,,.,,: Mi             ;M              ZMMMMM@M@@@MMM;                WMMMM8XX2S2S2S2S2S2S2S2S2S2S2X
:.::::::::,i,:::::::,:,:.,:::::,.:::,,::,:::::::::::::::::::,,.,,:..M,             ;M               7MMMMM@M@MMMZ                SMMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.::::::::::,,:::::,:::,:.:::,:,:::,:,:,:,:,,::::::,:::,,,:::,,.,,. M.             rM              20X2BMMM@MMMW                :MMMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.::::  ::,:::::::::::,:,,.,:::i:::,,:::,:::,:::::::,:::.:,:,,...,. M;             @S            SM@XX77aMMMMMM                 MMMMMMM@aSS2S2S2S2S2S2S2S2S2SXB8
i.iii::::,:::::,:::::::::,....,,,,,,:,:::::,:. .::i::,:,:::,,....,: BZ            SM          :Z8aMSSSSX72MMMM,                @MMMMMMMMMWZX2S2S2S2S2S2S2S2SSXWZ
:,, ,i::::::,:.:::::::,:,:::,:,,,:,:,:::,:,:,, ,:,.i::::,::,,,,,....;M           8M         XB0r WZXS2SSX78MM7                0MMMM0X;.  ;MW2SS2S2S2S2X2S2SSXSMS
i.. ,::::,:,:::::::::,:::::::::,::::i::,:,:,::::,  .::::,,:,,,:,,... 2M         ,S      .780Z;  a@XS2S2S2XaMZ                WM@X          SM02XSS2SSXZ2SSSX2@@r
:.:i::::::::,:,,..,:::,:,:::,:,::::i::::::::::,:::::,:,:,:,,.,::,:,.  7WX            iX0Ba,  , ,MaX2S2S2SXWB               .MW               70ZXXXS2BW22Z00BM22
:.i::::::,:::  ,::.,:::::::,:,:::::   ,::::::::::::::::,:::,:,,::,, ,.  XZa7riiirXa808Si. ,,:, XMX2S2S2SSW@               .Mr       :;XSa22Xr.;ZBaaZWMBBB8SrMMBa
:.::::::::::, ,i:i,.::::,,,:::,::::, ,:i::::::,:::,:::::,:,::,,,,,,,,:.. .iX2aaaX7;i  .,,:,::: SMXSSX2SSW@               ;0    ;20WMMM@@WWW@WW08BMMr  .     X;. 
i.i::::::,:::,..,.,,i::::,::::::::i:i::::::::::::::::::::,:::,:,:,:::::,:,,.. .   ,,,::::,:,::..M8XZ2XSM@               SZ  2BMM@00ZZZZZZZZZZZZZZa0WZ   ...   . 
:.::::::,:::::,:.::,::::::.:::,,..,:,:,::,,:,:,:::,:::::::::,:,:,:::::::::,::::,,,.:::::,:::,:: i@WMMS@W               ZMX0MWBZZZZZZZZZZZZZZZZZZZZZZWM2  ,,,.,,,
i.:,:::::,:,::::i::::::::::,:::::.,,:.,.,.,.,,:,:::.:,:,:,:::::::,:::,:,:,:,,,:,:::::::::,:::.,,  SXrMB               WMBB0ZZZZZZZZZZZZZZZZZZZZZZZZZZ8M@r .,:,:.
:.,,,:::::::,:,:::::,:,,.::::::,.,.,,,::::,,,,.,,, :::::,::::i,.::::::,:::::::::::::,:,:::,:,:::,.  XW              ;MWZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ  .,:.
i.::,.:,:::,:,:,::i::::..::::,:..,:,::i::::::::.,,,,:,:::::,:::,:::,:::::::::::,,.,,,.,,:::::,:::. SM              SM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@@:  . 
:.,::,,::::::::::  ,::::::,:,,..,:::::::,:,:::::,,,:::,:::::::::,::::.::::::,:,,,:::::,,,:,:,:,:, SM              BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM2raZ
:.i:,,:::::::,:::  ,i,:::::,:,,.:,:::,:::::::,::i,.,:,:::::::,:,:,:::,:,:,:,:.::i:::::::,,:::,:, XM             rM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@aZX7.
:.::,,,::::::::::i:i,:,:::,:,,.:,:,:,:,:::::::::::.,,:::,:::::::::::,:,:::,:,,,i::::,:::,:,:::: rM             8M0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B     
:.:.:::::::,:,:::,:,:::::,:,,.,:::::::::::::::::::,,,,:,:,:::::::,:,:,:::,:,:.,::::,::::,,,,:. ;M.           iM@8BBBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM     
:.::,:::::::,:,:,:,:,:.,::,,...:,,,,.,,:,:::::::::,,,:::::::::,:::,:::::,:::,,.,::::::::,:,:, :M:           8MWBBaXS28B0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mr   
i.i:i::,:::::,:::::::::,:,,.,.. ,.,.  ,,::::::::i:,,:,:,::i,.,:::,:::,:::::::,,.,,:,:,:.:::,.,Mr          XMM28MBS2X7;70W000W8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MM  
:.:i:i::,::::::i::::::::::.,....:i::,:,:::::::::,,.,,:::,i:: ,::::::,:,:::::::,:.,,,,,,:::,. MX         :MMBSS7XX2Z00WZ@MXrXS0W8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ 
i.i.  .::,:::::. ::::,:::,,.,,,.,,i:i:,,::::i::,..,,:,::i:::i::,::::i:::::::,,:::::,::::::, @Z         ZMi            ;aB08Xr;2W8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ
:.:, .,i:::::::  ::::::::,,,,:,:...:,i,,,:::,,.,,:,:,i:,  ,i,::::::,.:,:::::,::i::,i:::i:: 8@        ,MZ                 ,2@BSiaWZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZ0
,.iiiii:i:::i:i,:ii:i::::::,:::,:,,,,,.   ,.:,,::::,i:i,..i::,i:i,..:,,,i,::i:::i:::::i,  rM        XM;                     X@87MBBBBZZZZZZZZZZZZZZZZZZZZZZZZZZZ
: ...............,...,...... .......      ..  ..., . ..,,,.....,.  ,.,. .,...........,.  .M        88                         rWZr;72BaZaZaaaaaZaZaaaZaZaZaZaZZa
i.i:::i:i::::,::::i:::::ii  .ii:i::::,:::,,,,.iii:::i:ii:,,,:,::i:i:,:i:::i:i, BZ   M0M   X@Mr                    :SX  aZ      8@X2S222SXBBX222S22222XMB ,,,::i,
: ...... ..,.............,   .......   ...       .         . . ...    .... .   M.   @MX   M@0B                 ,i;SS,iri      ;@SXXXXXXXX@SXXXXXXXXXX7WS     .. 
:.i:::i:::i::::::,:,:,:,,,::i:::i:::::,,:::::,,.,.....,.,,:,:,::::i::::::,. ,,2W   aMW   Ma  ZM               XSa77X;,       aM2SS222SSXW0XS2S222S2S2XBB  ,,:::.
:.:i::::::::::,,,,.,,:,:,:.,,:::.:::,:,,,:::::,,,,,,,:,. i::,:.i:::::: .::i00a0@  .@8   aW  . aM;                           0MSSS2S2SSXBWXX2S2S2S222SSSM. .,:::,
i.:::::::,:,:,,.,,:,:::,:::,,.,,..:::::,:,,,:,:::,:,:::::::,:,,::,::,.X0Z8Mi   M;     8ZM;  :, ;W0r                       .MWXSS2S2SXXBWXX2S2S2S2S2S2SXBW .,::i.
:.::::::::,:,,.,:::::i.::::i::.,,:,:::,:,:,:,:,,::::::::,,::,,,,,,,,.:M. ,M    8a   .Mi 2B .::,. ;a@Z;                   7M0X2S2S2XXa@0XX2S2S2S2S2S2S2SSMX ::,:,
:.:::::::,:,,.::::i:,,:::::,:::.,,:,:,:::::,:::.,:i::::::::.,,::::::.,M   M    MX   WS  ;M ,:,,,,  SMB@B8S7i,       :;r2@MaX2S2SS7S0W2XX2S2S2S2S2S2S2S2XaMi ,,:.
:.::::::::,:.::i:,,:::::::::::::.,,:,::::::i:i::::.:::::,:.,:i::::,:, Mi  2M;;Z@    M;   M:.,:,,.. XMXSaZ0BWWWWWWWBM@ ;MBXS2SSXX7ZWZ;7X2S2S2S2S2S2S2S2S2X8M, ,:,
:.:,:::::,,.,,:::,,::::,::::::::,.,:::::::: .,i::  .:,:,:,,,i:::::::: XM  @SrX;     Mr   Z0 ,,:.,, SMXSS2SSSSS222SXa0.@ZXSSSSXX2WMMW0SXX2S2S2S2S2S2S2S2SSX8Mi ,.
:.:::,,:,,,,.,,:,:,:::::,:::::,i,,,,::::,,    .:::,:::,:,:,::i::::::,, SZM;       XMS    WZ ,,.,,: ZWXS2SSSSXXXX777aMMSXSSSS7S0MMMMMMM8XX2S2S2S2S2S2S2S2SSXZM7  
:.i::.:::,,...:.,..,:,::::::::::,.:,:::::::  ,:::::::::::,,.,,:,,,:::..  XW       @,   rMa..,,,,:, 0BX2SS7X7XXS2aZWMBXSS2SX7Z@MMM@M@MMMZXX2S2S2S2S2S2S2S2SSXaMa 
:.,:::,:,,...,:i::..,:,:,:::::::.,,,:::::: .ii::::::,:,,,:,.  .. ,,,.:,,. ZM         ;W0, ,,,,..,. MZXXXXZ8W@MMMMMMB7XS2SXXBMMMM@M@M@MM@2XS2S2S2S2S2S2S2S2S2X2@Z
i.:::::,:..,,.,:iii:,,,,::::i:,.:,,,:::i::::i:::::,,:::::,:,. ,,,.,,:,:,, ZB        0Wi  :::,.. . .MSrS8MMMMMMMMMMWXXS2SXSWMM@@@@@M@@@MMBXSS2S2S2S2S2S2S2S2S2SS8
:.::,:,,.,,:.,...::i:,,::i::,,.,::,:::..,:,::::::i::::::::::::::,:::::::.,M,        M; ,,:,:,,... r@78MMMM@0@M@MMM27S2SXX@MM@M@M@@@@@MM@WaX2S2S2S2S2S2S2S2S2S2SX
:.i,:::,:.:::,,,...,,.,,..,...:,,::::,  ,::::::::.,,:::,:,:::::,::::i:i, B8         Mi.,:,,.,,:.  X@WMMMMWBBM@MMMBXXSSXXWMM@M@@@@@@@M@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.::::::,:.,,::,,:,. ..,., .:,::::::,::i::,:::.  ,,,.:::::,:::::::::,   rM          M:.:::,,.,.  :BMMMM@0BWM@M@MM8r2SS70MM@M@MMMMM@M@MMB@BXSS2S2S2S2S2S2S2S2S22S
:.:::,:,,,:,:,:,,,,.,,:,:,..:,,,:.:::,:::,:,::. i:i:.,::::::::::::::,   M;          M..:::,,.  ,0MMMMMW0W@M@M@MMMa2M2rZMMMMMMMMMMMMMMMM0MBXX2S2S2S2S2S2S2S2S2S2X
:.::,:::::::,,,,:,,,::,::::::::,::::,::::::::i,..,,,.:::::::::::::,::: 0W          .M,.:::.  :BMMMMM@BBMM@@M@M@M@0WWr2MMMMMBZ2SS20@MMMBWMWXSS2S2S2S2S2S2S2S2S22S
i.:::::::::::,:::,:::::::::::::::::,:::,:,:::::,,.,,:,:,:::.,::::::::.iM           ,M ,,:. :0B78MMM@0WM@M@M@M@@@M@M8XMMZi           0MBMMBXS2S2S2S2S2S2S2S2S222X
:.::::,:,:,:,:,:,:::,:,:::::::,:,:,:::,:,:,::::::::i::,:::,,,:::,::,. Wa           iM ., ,ZMX   :MMBWM@@@@@@@M@M@MM@M2               W@MM0XSS2S2S2S2S2S2S2S2S22X
i.i::,:::::,:,:::,:::::::,:::::::::::::,:::,:,:::,:::::,:::::,:::,:. iM            ;M   2@a      iM@M@@@M@@@M@@@@MMMa                MMMMZXS2S2S2S2S2S2S2S2S2S2X
:.,:::::::::,:::::,:,:,:::::,,,:,:::,:::::,:::,::::i::,:::::,:::,,.. MX            ;W 7@Z         @MMM@M@M@M@@@M@MMW                2MMMWSX2S2S2S2S2S2S2S2S2S22X
i.:::::::::,:::::::::::,::,.,,,,,,,,:::::::,:,:,:::..::,:,:::::.,.:.;M             iMZ0.          MMM@@@M@@@@@@@MMM                ,MMMM0XSS2S2S2S2S2S2S2S2S222X
:.::,::::::,,:,::::::::,,:.::::i::,,,:,:::::,:::::.  i::,:::,:,,.:, Z0             ;M.            WMMM@@@M@@@@@MMMi                MMMM@2XS2S2S2S2S2S2S2S2S2S22S
:.:::::::::,:::::,:::::,,.::i,:,:::::,:,:::::,:::::,i::::::,:,,.,:, Mr             ;@              MMMM@@@M@@@MMMa                ZMMMM0XX2S2S2S2S2S2S2S2S2S222X
:.:::::i::,:,:::::::,:,:.,:::::,.:::,,,:::,:::::,:::::::::::,,..,:..M,             ;M               2MMMMM@@@MMM@                iMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.::::,,:,:::::,:::,:,:,,.:::,::::::,,:,::i,,::::::,:::,,,:::,,.:,. M.             ;M              ,Za8@MMM@MMMM                 MMMMMMa7SSS2S2S2S2S2S2S2S2S2SSX
:.::::  ::::::,:::::,::::,.,:i::::,,,:,:::,:,:,:::::,:::.:,:,,...,. M:             8Z            i@M2X7X8MMMMMM:                WMMM@MMBXXS2S2S2S2S2S2S2S2S2SX0Z
:.iii:i::,:::,:,:::::::::,,.,,:,,,,,:,:::::::  .:::,:::::::,,....,: WS            :M           708M2SSSX7ZMMMMX                ZMMMMMMMMM0SS2S2S2S2S2S2S2S2SSXWZ
:.. ,i::::,:::.:::::::,:::,:,,,,,:,:,:::::::,, ::.,i::,:::,,.,,:.,,.7M           7Mi        .aWZ 80XS2SSXX0MMZ                XMMMMMWZX;.aM8X2S2S2S2SSS2S2S2XX@2
i.. ,::::::,:::::::::::::::::,:::,::i:::::::::::,  ,::::,,:,,,:::..  B0         :B.      .X0BS, 7MXS2S2SS7aM@                XMMBr        :BMaSS2S2SSXSS2S2XXBMr
:.:i::,:,:::::...,::,:,:::::,:,::::i,i,:::,:,:,:::::,:,:::,,.,::,:,.  ZB,             i200Xi.  .MZXSS2S2SX8M                8MX             ,8B2XSXSXZW2X2a8BM2X
i.::::::::::: .,:,,,:::::::::::,:::   :::::,:::::::::::,:::,,.:,:::.,. :ZZ7,.   .,rS808Xi ..:, 7MXSS2S2SSZM                W8         ,:iii,  ;88XSZMMW0WW0SMMB0
:.,:,:::::::, :i:i.,,:::,:,::::::::..,:i::::,:::::::::::::,:,,,,,,,:,,.  iXZ8888Za2X,. ..::::: SMXXSS2SXZM.               07    iSZW@MMMMM@M@WZ8WM@7 i;;:.  82; 
:.:::::,:::,:...,.,,:,:,:,:::::,::i:i::,:,:,:::::,:,:::::::::,:,:,,,:::,:.. ..,.  ..,,:,::::::.:MaX2SXS0M.              iB  :2W@M@W00ZZZ8ZZZ8Z8ZZ8B8i     .     
:.::::,:,:,:::,,,::::::::,.:::::..,:,:::,:::,:,:::::::::::::::::,:,:,:::::,:,:,:,,,:::,:::,:::, XM8MWX0M               rMrS@M@08ZZZZZZZZZZZZZZZZZZZ0@Bi  ,,,..,.
i.:,::::::::::::::i:::::::,,::::,,,,,.,.,.,.,,:,::,,:::,:,:,:,:::,:,:,:::,:,:::::::::::::,:,i.,, :00aWM               aMWBB8ZZZZZZZZZZZZZZZZZZZZZZZZZBM8. .,,.:.
:.,:,:::::::::,:::,:::::,:::::,,.:.,,:,:::,,.,,::, i::::::,:,:,.::,:,:::::,:::::::,:,:,:,:,:,:,:,.  ,M               @M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M7  ,::.
i.i:,.,.,::,:::,::i::,:.,::,:::..,::::::,::::,,.,,,::::,:::,:::,:::,:,:,:,:::,:,,.,,:,,,:::::::::, iM.             :MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8  ., 
:.,:,:,:::::::,:,  :::,:::,:,:..::::::,:,:::::::.,,:,:,:,:::,::,,::::,::::::,:.,,:::::,,,:,:,:::, iM:             SM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Mi,rS
:.::,,:::::,:::::  :i,:::::,,.,,:::,:::::,:,:,:::,,,,,:::,:,:::,:,:,:::,:::,,.::::::::::,,:::::,.:Mi             BMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM@Zar
:.::,:::,:::::,::i::,:::,:,:,,.:::::::,:::,:::::::.:,:::,:,:::::,:,:::::::,,..::::::,::i,,::,:,.,Mr            rMWaZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.:.:::::,:::::::,:::::,:,:,,.,::,:::::::::,::::::,,:::::::,:::::::,:,:::::,,.:::::::::::.:,:, .M7            0M08B00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.,:::::::::::,:::::,:.,::,:...,,,,,.,::::::,:::::.,,:,:,:::::,:,:::::,:,:::,,.::i:::::,.:,:,. MS           7MM0B82a8BB8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWB    
i.i:i::,:::::::::::,:::,:,,., . ..,.  :,::::::::i,,,,,:,::i,.,:::,:::::,:,:::,:.,,,,:,,.:,:,, MZ          .WMSZM0r7rrr2B00BBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM0  
:.:i:i:::::::::i::,:::,:,:,,.,.,,i:i,,,:,:::::::,..:,::::::, ,::::::::::::::::::.,.,.:,:::,, BB          8MM88ZBZ00BB0X0MaX2ZW0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr 
i.:.  ,:,.:::::  ::::::,:,,.:,,.,,i:i:,,:,i:i::,.,,,::::i:i:i:,,:,::i::::::,,,:,::,:::::::: ZM         ;MZ:         :r2W@ZXrr78WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr
:,:. .,i,::::i,  :::::::::,,,::,...:,i,,,:,:,,.,,:,::::,  :i:::::i,,,,:::i::.::::::::::i:: XM         8M.                XB@ZriZWZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZW
:.iiiii:i:::::i,i:i:i::,:::,:::::,,.,,.  .,.,,,,::::i::...i:::::i...,,.,i:::i:i:i:::i:i,  ,M.       .MZ                    :0WSrM0008ZZZZZZZZZZZZZZZZZZZZZZZZZ8a
: ...... ........,.,........ .......     .    .... . ..,,,...,.,.  ,.,  ...,.....,...,.   @i       rW.                        208X7XZ0aZaZaZaZaZaZaZaZaZaZaZaaaa
i.i:i,::::i:i:i:i:i:::i::,i::::::::,,,:::,:,,,:::,:::,:,:,:,::i:i:  .i::::i::  M;   MBM   ZMMM                   .7ZS .Z8,      8@SS22222SXMZX2S2S22222X8M .,,:.
: ...  ,.... ...   . . . ......,.. .   ...               . .......   ... .     M   .MMi   Ma,S0                rXarrari,       r@27XXXXXXrZW7XXSXXXSXXXXSM    . 
:.i:i:i::::::,:,,,,,,,,,,,:,::::i::::,,,:::::,,.,,:,::  i::::,::i:iii::.. .;aaM8   BM2   MX   8M.               ..,.          ZM2X22222SXaMSSS222S2S2S2SSM7 .,:.
:.:::i::::::,,,,:::i,:::,:.,,: .::::::::,:,:,,,,::,:,::::::::.::::,::,,X22B87:,M   X.  ;WB  ,, SMa                           WMSS2S2S2XX2MaXS2S2S2S222S2X8M  ,:,
:.:::::::,,.,,::::i:,,i:i::,,,:::::::,::,,:,:::::::::::,,::::,,.,,,,.;MX:0W    WS    7@78W  :,, ,aWZ:                      :MBSS2S2SSXXZ@aXS2S2S2S2S2S2S2XMa .:.
:.::::::,,.,,i:i::,:,:::,::::,,,,::::::::::::: ,,:,:::::,:,,.:::::,, ZB  7W    B2   :M   M..::,:.  ;MMaX,                 SMZSS2SSSSXaWWSXS2S2S2S2S2S2S2SS2M; , 
:.i::,::,.,:i:i,:::::::::,:::,,,,,:::,:::::::::,:,:,:::,:,,,::i::::, XM   M    Mi   Ba   M; ,,,,,.  WBZBWWW0Z2XrrrrrX22X8M@SSS2S2XXX80aXXS2S2S2S2S2S2S2S2SSZM.  
:.:::::,...:::,,,:::,:,::::::i,,,:,:::,::i,::i,:.,,:::::,,,:::,:::,:.,M   @M2ZWX    Ba   Z0 ,:,,.,, B0XSS22Z800BBWBBWM  @8XSS2SS7Xa@WSrXXSS2S2S2S2S2S2S2S2SX0M. 
:.:::,:,,.:,:,:,:::::,:::,:,:::.,,:,::::,   .,:::.:::::,,.:::::::::,: a@,aB ..     ,MX    M.,,,.,,: @8XS2S2SSSSXSXXXXBS@ZXSSSSX72BMMMMWaXX2S2S2S2S2S2S2S2S2SX0M 
:..:::,,...,,,,:,:,:::,::::::i,.,:,:,:,:,.  .:::::::,:::,:.::i::,:::,. XaM        8M:    B0..:.,::. MZX2S2SSXXXX777XaM@SX2SSXXX0MMMMMMMM0XX2S2S2S2S2S2S2S2S2SXZ@
i.:::,,....,:,:..,:,:,:::,::::,.:,::::::, ,:i::,:::::,,::,. .,, .,:.,.,  X@       Z    SM2 .:,..:, .M2SSSXX7XSaa88WMM0XX2SSX72@MM@M@M@MMM8XX2S2S2S2S2S2S2S2S2SS2
:.::,:,,.,.,:i:::,,:,:,::::i,,.,,:,:,:::,.,i::::::::,:,:::,. ..,.,,,,:,,. B@         XWZ. .,,,..., ;MSXXXa8@MMMMMMMMBXX2SSXXZMMM@M@@@M@MMM2XS2S2S2S2S2S2S2S2S2SX
:.:::,,.:,,.,,i:i::,:,:::::,,.:,:,::i:i,i::::::::::::::::::,,,:,,::,:::,, MX        0M, .,:,,.. ., SMrXZ@MMMMMMMMMMWXXSS2XXBMMM@M@M@@@@@M@BXSS2S2S2S2S2S2S2S2S2X
:.::,,.:,,.,...:,:,,,:::,,.,,,,:::::   ::::::::i:i::::::::,:::,:,::::i:: 7M         @X ,::,,.,.,.. BZ2BMMMM@8M@M@MMZ7SSSXX0MMM@M@M@M@M@MM@WaX2S2S2S2S2S2S2S2S22X
i.:::,,.:,:::,,.,.......,.,,:,:::,::, ,::::::,,.,.:::::,:,:,:::,::::i,:..M;         M7.::,,,,,:,.  BWMMMM@W0W@@@MM@XXXSX7ZMMM@@@M@@@M@M@MB@8XS2S2S2S2S2S2S2S2S2X
:.,:::,,.,,:::,:,,.,.,,: .,:,::::::::i::,:::,  ,,:..::::::::::,::::,    0W          M; :,:::.:,.  SMMMMMWBBMMM@M@M0rS2XXaMMMMMMMMMMM@M@MMB@BXSS2S2S2S2S2S2S2S22S
: ::::,,,,::,,:,,,:,,:::,.::,.:.:::,:::,:,::: .::::.:::::::,:,::::::,  iM           Mi.:::,.,   XMMMMMM0B@M@M@M@MMZXMa7SMMMMMMMMMMMMMMMM@0MBXX2S2S2S2S2S2S2S2S2X
:.::::::::,:::,:,::::::::i::::,:::::::,::::::, ,.,.:,:::::,:::::,:,::: M7           Mi.:::,.  XMMMMMM@0WMM@M@M@M@M0WWXXMMMMMW0aSX2aBMMMMBWMWXSS2S2S2S2S2S2S2S22S
:.i::,:::,:::,:,:::::::::::::,:::::::::,:::::::,,,:::,:,:,.,:,::::::: 2M            M:.,:,. X@2SMMMMW8@MM@M@M@M@M@@@Wr@MW7           .@MBMMBXX2S2S2S2S2S2S2S2S2X
:.::::::::::::,:,:::::::::::::,:,:,:,:,:::::,:::::::,:::,:::::,:,:,, .M,           .M,.:. rMB.   8MM0@MM@M@M@@@@@@MMW@B.               @WMM0XSS2S2S2S2S2S2S2S2SS
i.:::,:::,:,:::::,:::,:,:::,:::,:,:::::,:,:::,:::::,:,:,:::::,:,:,,  ZB            ,M . ;B@i      BW@MM@@@M@M@@@@@MMMM                 MMMMZXS2S2S2S2S2S2S2S222X
:.::,:,:::,:::::::,:::::,:,,,,,,,:::::::,:,:::,::i:i::,:::::,:,:,,..,M             ,M .0@7        :MMM@M@M@M@M@@@MMMM                 8MMMW2XSS2S2S2S2S2S2S2S22S
:.:::,:,:::::::::::::,:::,,,,,,,,,:,:,:::::,:,:,:,..i::::::,::,..,: ZW             ,MSWX          2MM@M@M@@@@@M@MMMMr                ;MMMM0XSS2S2S2S2S2S2S2S222X
:.::,:::,:,:,:::,:::,:,,.:,::i::::,:::::,:,::::::  .::::::,:,,,,,:,.M;             ,M7            iMMM@@@M@M@@@M@MM8                 MMMMM2XS2S2S2S2S2S2S2S2S22X
:.:::::::::,:::::::::,,.::::::::::,,,,:,::::::::i::::,:,:,:,,,,,i,.:M              ,M              aMMM@M@@@M@M@MMM                 0MMMM0XX2S2S2S2S2S2S2S2S2S2X
:.::::,:,:,:,:::,:,,,,.,::,:,,.:,i,:,:::::::::::::::::,:,:,:,,.::: 7M              ,M               i@MMMM@M@@@MMM.                7MM@MMZ72S2S2S2S2S2S2S2S2S2SS
:.i::::,:,:::::::::::,,.:::,:,::i::,:,:::,,,i::,:,:::::.:,:,:..,:, XM              ,M                Z0WMMM@M@MMM7                .MMMMMMaXS2S2S2S2S2S2S2S2S2S2X
:.:. :,:::::::::,:::,:,,.::::i::,,,:,:,:::,i::::,:::::,,,:,:,. .,, XM              rM              0Ma7Xa@MM@MMMa                 @MMM@MMZ7SS2S2S2S2S2S2S2S2S2SX
i.i::::,:::::,:::,:::,:,,.,,,,:,,,,,:::,:::,. ::i::::::::::,,...::.iM              MX           :ZMMSXSX7SWMMMMB                 8MMMMMMMMW2SS2S2S2S2S2S2S2S222X
..:i::::::::,:::,:::,:::::,,,,.,::::::::,:,:..,:,:::::::,,.,.,,..,,.M;            BB          rB0iB8X2S2X7S@MMM                 2MMMMMMMMWZ@0SS2S2S2S2S2S2S2S2SX
  i::::,:,:,:::::::::::::::::::::,::::::::::::i   :::::.,::.,::,,.. SM          ,M8        :aW0i SMX2S2S2SX8MM.                7MMMW2i      8M8X2S2S2S2SSX2S2SS7
:.,:,:,:::::,,.,:i::::::,::::::::i:i:::::::::,::,:,:::::::,,.:::,,.  Z@.         ,      ia00X:  ,M2SS2S2SSXZM;                aMWr           ,0@ZXXSS2XXZ8SSXS20
i.:,:::,::, .,,.,::,:::,:::,:,:::.  .:::::::i:::i::,:,:::,:,,,:,:,,.. r02.          :78B0Xi .., 0WXS2S2S2SSMX                W@.                a82XXXaWMZZZBW0@
:.:::::::: .ii::.,:::::::::::::::.  ,i::::::,:::::::,:::,::,,,,:::,,..  r8Z2SXXXSZ80Z2;, .,:,:. M8XSS2S2S2Ma                BZ      .;XaZ0BB00aXiaW0ZZZW008ZX,SM
i.:::,:::,, :,,.,::,:::,::::::::iii:i::,:::::,:,:::::::::::,,::,,:,,:,,...:;XXSX7;i.  .,,,::::: M0XXXS2X2Ma               :B:   ;aW@MM@WWBB0B0BBW80WMa        , 
:.::::,::::,.,.:,::::::,.::::,,.,:::,:,:::,:::::::::,:::::::,:::,:,:,:,:,:,,..... .,::,:::::,:, 7M2S0SXaM2               iB. SBMMW08ZZZZZZZZZZZZZZaZZW@7   ..,  
:.::::::::::i::::,:::,:,,,:,::,.,,,,,,,.:,:,:,:,:,,::::,:::::::::,:,:,:::,:,:::,:,:::::,:::,:,,, XMMMBaMS               XMa8MWBZZZZZZZZZZZZZZZZZZZZZZa0MW;  ,,: 
,.::::::,:::,i,:::,:::::::,:,:,:,,.,,:,:,,.,,:::.,::::,:,:,:::,::::::,,:::::,:,:::::,:::::,::,,:. .Si7MX               8MW08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8. .,.
: ,,. ,::,:,::::i,:::,:::,:::...,,::i::,:::,,.,:..:::::::::::,,,:,:,:::,:::::,:,,,,,:,,,:,:::::,:,.  B2              .MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M7 . 
:.,:.,::,:,:,::,,:::,:,:::::,,.::i::::.,::::::,,,:::::::::,:::::::::,:,:::::,:.,,,,:,:,,,:::::,:::. W8              rMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  
i :::,:::,::::.  ::,:,:::::.,.:::::,:::::,:::::,,,:,:,:,:::,:::.:::,,,:,:::,:.,,:::::,:,,,:::,:::. WB              8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MM:
: ,:::,:,:::::,,::::::::,:,,.:::::::::::::,:::::.,,:::,:,:,:,:,:,:::::::::::,,,i,::::::i,,:::::,. BW             ,@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W8Z
, :::,:::,::::::i::::,:::,,.,::::::::::,:,:::,:::.,,:::::,:,:::::::::,:::::,,,:::::,:::::,,::::. 0@             2MBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaMi  
:.::::::,:::,::,,:,:,:::,:..,:,:,:,:::::::::::::,,,:::,:::::,:::::,:,:,:::,:,,,i::,:::,:,,,::,  ZM            .WM88BBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ  
:.i:::::::::::::::::.,:::,,.....,.. ,,:,:,::::::,.,,:,:::::::,i::::,:::::,:,:,,,::::i::,,,,,:, 2M            2MM0W8S2Z0B0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa 
i,:i::::,:,:::::::,:,:::.,..   ,,,...,,:,:::,:::.,,:,:,::i. .i::::::::::::::::,,.,,,,,.,::,:, 7M           iMMXaMB77rr;X0B0BBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@
; :,i::,:,::i,i::::::::,,.,,,.,:i:i,,,:,:,:::::..,,::,:::::.:::,:,:,:,:::,::::::,.,,,,:::::: ;M.          WMMZ8Z0Z80WBB22M8XS20W0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
.  .::.:::::.  i::::,:,:,,,:,,.,:iii,,:::i:i:,.,,::::i::,::i::,:,:,:::::::::.:::::,:,::i:::.,Mi         XM2.         ,;S8M82r;;SBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
, ::i:::::i:, ,::::::,:,:,:::,,...:::,:,:::,,.,,:,i:i:.  :i,::::i,,.,,i:::i:::i::,i:::ii::,.MX         WW                 ;Z@0X;7W0aZZZZZZZZZZZZZZZZZZZZZZZZZZ8a
i ,,.......,..,,.,...... . .....             ..... .., ..,......   ..  ....,.....,.,.,.    BS        iW;                     ;82iaWZZZaZaZaZaaaZaaaZaaaZaZaZaZZa
i.:,i:::i:i,:::,::::::::::i:i::::::,,:i,:,:,,,,.,.,,:::::,::i:::i:i:i::::,::,  M    MMB   0M0iM                 28W7,8BZ2.       aMX2S22222XaM2S2S2S22222SSW0 . 
: ..........             .........    ....             . ... .........      . a0   :MM    M.  2W                .i;i:i,         iMSXXXXXXX77B07XXSXSXXXXXX7ZW   
i.i::::,:,,.,,,,:::::,:,,,::..i::::,:,:,:,:,:,:,:::::,::::i:.:i:::i::...i.XB0aWB   B@    MX .. 2M7                             ZM2SS22222SXB@XSS2S2222222S2SMi  
:.::::,:,,.::i::::,i:::i,,.,,,::::::,:::,:,::::::::::i,,,:,:,,,,,:,:.iZBaMW.   M:     X8@M  ,:, :WWX                          WMSSS2S2SSXSB@XSS222S2S2S222SX0M  
i.:::::,,,::::::::,::,::i:,.,::::::::::,:,:,. ,,:,:,:,,,:,:.,,:,:,,. Ma  W7    BZ    BW  Mr ,::,. iZWZi                     ;MBXSS2S2SSXaWBXSS2S2S2S2S2S2S2SXMZ 
:.,:,:.,,:::::::,:,:::,::::,.,,:,:::::::::::,,,:::,:::::,,.::i:::i,. Mi  aB    MX   ;M   MS ::::,.  ,M@@0ZX;.           :ir0MZX2S2SSXXSBWaXSS2S2S2S2S2S2S2S2S2M:
i.::,,,.:::::.:::::::::,:,::,.,,:::,:,::::::i::,:,:::,:,,,:::::::,:: BZ   Mr  XM    Z0   2@ ,,:,,.,..MaXZ8BW@WWBB00000Ma;XM@SX2S2SS7XZB27XSS2S2S2S2S2S2S2S2SSXZW
:.::,,.,,:::,,,:::::::::,:,:,,,:,:::,:::. ,:::,:::,:,::,.:::::::,::: ;M   M0a0Z     S@    Mi.:,,.,:..M2SS2SSS22aaZaZa2M. @ZXSSS2SX7aWMWZS7XSS2S2S2S2S2S2S2S2S2XZ
:.:,,...,,,,:,:::,:::::::,::,.:,:::::,:.   .,::::::,:::::,::::::::::, 8BaM,        SMX    MX ,,.,:: :M2S2S2SSSSSSSSXXr0W@aXS2SSXXSBMMMMMM0S7SS2S2S2S2S2S2S2S2S2X
:.::.,...,.:,..::::::::::::i,,,:,:::,:::,.::,:,:::::::::,,.,,:,,,i,,.. iSM        WM     WB..,,.,:, ;MXSS2SSXX7X777XS8M@SSS2SSXXZMMMMMMMMMW2X2S2S2S2S2S2S2S2S22S
: :,,...,::::..,,,:,:::::::,..:,:,::::: .:i::,:::::::.:::,  ,.,.:,,.:,,  XM,      ;    ZMS .:,,.,:, XMXSSXXXS2ZZ0BW@MMBXSS2SS7SBMMM@M@M@MMMBXX2S2S2S2S2S2S2S2S2X
:.,:.,,,.,:i:i:,,:,:,:::::...:,::::i:::::i::::,:,:,:::::::,,,,,,.,,,,:,:. MZ         Z@a  ,,,,.. ,. ZW7X728WMMMMMMMMMWXSS2SS7a@MMM@M@M@M@MMMZXS2S2S2S2S2S2S2S22S
: ,,,::.,...::i:,,::i:::,.,,,,:::,:,:::::,::::i:i,:::,:,:::::.:,:::,::::..M         ZM  ,,:,,....,, @ZrSBMMMM@MMMMMM@SXS2SS78MMMM@@@M@M@M@M@WSSS2S2S2S2S2S2S222X
:.,,.:,,,,...,,:.:,:.,...,,:,:,:::   :::,:::::,:,:::::::::::,.,:::::ii:: W8         0Z ,,,,,..,:.. :MSZMMMMMW8@M@MMM8XX2SS7ZMMMM@@@M@@@M@MM@W8XSS2S2S2S2S2S2S2SS
:.:,,.:::,:,:,, ... ..,.,::::::::::,:::::::,, ....:,:::::::::::,::::. . rM          Wa ,::,,,,:,,  .MWMMMMMBBWM@M@M@S7SSS72@MMM@@@@@M@M@@@MW@BXX2S2S2S2S2S2S2S2X
:.::,,,:::,:,,.,.:,,,, .::,:,,:::::i::,::::, ::i:,.:,:,:,:,:::,:::,.   .M7          @X :::::.,:,  :BMMMMMW0WMM@@@MMW7XaSXXWMMMMMMMMMMM@M@MMB@WXSS2S2S2S2S2S2S2SS
i :::,,,,,:,:,,,,,:::,i:::,.:,:::::,:,:::,:, ,i::.,,::::::::::::::::,, ZM           MX ,:,:.,.  :8MMMMM@BBMMM@M@M@M0XWB7XBMMMMMMMMMMMMMMMM@0MWSX2S2S2S2S2S2S2S2X
:.::::::,:,:::,:::::,:::::::::,:::::,:,:,:::,..,.,::::::::,::::::::::.iM            MX :::,,  :BMMMMMMW0WM@M@M@@@M@B0M2r8MMMMMB82SX2ZWMMMMBWM@SSS2S2S2S2S2S2S22X
i.:,:::::,:::,:::::::::::::::::,:::,:,:::::,:::,:::,:::::.,::::::,:,, M2            M;.,::, :0WXBMMMMBB@M@M@@@M@M@M@@@SaMMZi           :MMBMMWSX2S2S2S2S2S2S2S2X
:.::,:::::::::::::,:,:::::::,:::::::,:,:,:,:::::::::::::,:::,:,:::,, 7M             M; ,. .ZMS   :MMWBMM@M@@@@@M@M@MMMBM7               ,@WMMBXSS2S2S2S2S2S2S22S
i.:::::::,:,:::,:,:,:,:,:,:::,:,:::::::,:::::,:::::::,:::::::,:,,..  M7             M:   SMZ      iMW@M@M@M@M@M@@@M@MMMi                .MMMM8XS2S2S2S2S2S2S222X
:.::,:::::::,:,:,:::::,:,:.,,:,:,:,:::::::,::::::i::::::,:::,:,,.,, SM              M. X@0         ZMM@@@M@M@M@@@M@MMM2                 ZMMM@aXSS2S2S2S2S2S2S2SS
i.:::::::::::,:,:::,:,,.,,:::,,,:,:::::::,::::::. ,::::::,:,:,..,,, Mr              MrBB:          WMMM@@@M@M@@@@@MMMB                 iMMMMBXSS2S2S2S2S2S2S222X
:.::::,:::::,:::::,:,,,:::::::,,.:,:::,:,,::::::  ,i,:::::,:,:.,,: ;M               MB,            BMM@@@M@M@M@M@MMMM                  MMMMMaXS2S2S2S2S2S2S2S2SX
:.:,:,:::,:::,:::::,,.:::::,::::,,:,::::::::::::::i::::,:,:,,.,::, ZB               M              .MMM@M@M@@@M@MMMM;                 0MMMMBXX2S2S2S2S2S2S2S222X
:.::,:,,::::::,:,::,.,::::,,.::::,::::::::,::::::i::,:::::,:,..::, @S               M               .WMMMM@M@M@M@MMZ                 rMMMMM87SS2S2S2S2S2S2S2S22X
i.i::,:,:::::::,:::,,.:::::::,:::,:,::::,,:::::::,:::,,::,:,,..::. M7               M.                B@MMM@M@M@MM@                  MMMMMMaXS2S2S2S2S2S2S2S2S2X
  ::::,:,:::::::,:::,,.::::i:::,,,::,:::::::::::,:::::.:,,,,.. ,.. Mr               M               XW2XZWMMMM@MMM                  WMMM@M@Z7SS2S2S2S2S2S2S2S2SS
i.:::,:::::::::::,:,:,,..,,,,,:,:,:::::::::.,::::::::::::,:.,..,:, W2              2M             XMMSXXX78MMMMMM,                 ZMMMMMMMWaXSS2S2S2S2S2S2S2S2X
:.::,:,:,,::,:,:::::,:,:,,,,.,,:,:::::::::,..:::::::,:::,,,,.:..,: Z@             ,M.          .aWSMZSS2SX7ZMMMMr                 XMMMMMMMMMM@2SS2S2S2S2S2S2S22S
:.:::::::,:::::::::::::::::::,::::::::::::::i:  ,::::,,,,,:.::,....,M.           XMi         ;0WS 2WXS2S2SX7BMMa                 :MMMMMWZ7i. rMB2X2S2S2S2S2S2S2X
:.::,:::::,,,::::::::::::::::::i:i::::::::::,i..,,::,:,:::,,,:,:,,  XM          ,B        iZW07. ;MSX2S2S2SXZMB                 iMM@X,         ZM0XSS2S2SSX2S2SX
:.i,:,:,. ....:::::,:,:,:::,:::,. .::::,::::::i::::::::,:,,.,::::,,. 7M7              .78B0X, .. @0X2S2S2S2XBM                 2MZ               aWZXXSSXXZ@2XSS
:.:::::, ::i:,.:::::,::::::::::.   i::::::,:,:::::,:,:,::::,.,:::::,. .a8X,       ,7aBBZ7: ..,, iMSSS2S2SSX0M                 0M           ,::,.   a82XS8MMB0W@B
:.:::::, ,:::.,,:,:::,::::::::i:,::::,:::,:,:,:::,:,:::::,:::,,,,,:,,.. :XZ8000000827:. ..,,::: XMXS2S2S2X0M.                Z8     iXZ0@@MMMMMM@W82BM@B;,XXXr: 
:.::::::,....,,:::::::,:,:::,,::::::::,:::::::::::,:::::::,:::::::,:::,:,. ..,,:.  ..,,,,:,:,:,.:M2XXSSSX0M.               .Wi  iaBMMMWB88ZZZZZ8Z8Z8Z8BWX       
i.::::::i::,:::::,:,:.,::::,. ,,:,:,,,,::,:::,::,,:,:::::::::,:::,:,:,:::,:,:,:,,.,,:,:::::,:::, 2M20@XXWM                iWi,8@MWBZZZZZZZZZZZZZZZZZZaZZW@2  .: 
:,::::::,:,:::,:::,::::,::::::,,,,.,.,.,.,,:,:,:,:::,:::,::::::::::::,::::,,,:::::::,:::::::::.:. X@MM8WM                XMW0MB8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@M7   
: ,,:::::::::,:::::,:,:::::,,,,.,,::::::,,,.,,: ,::::,::::::: ,::::,:::::::,:::,:,,,:,:::::,,::,:.  i aM                0MB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M0, 
,  ,:::::::::i::,:::::::,:,,.,,:::::,,::::,:,,,:,:::,:::,:,:::,:::::::,:,:::::,,.,,,,,.,::,::::::,,. ;M               .MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Mi
: :,:::,::::  ,::::::,:,:,,.:::::::::,:,:::::,,,:,:::,:::::::,,,:::,,,:::::,:,,,:::::::.,::::::::,, rM,              rMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W
,.::,:,:::::  ,i::::,::,,,.,::::::,:::,:,::::i,..:,:::,:,:::::,:::::,:,:::,:.,:i::::::::,,,::::::: ;M:              ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
:.::::::::::i:i::::,:,:,:.,::,:::,:::::::::::::.,,:::::::::::::::,:,:::::,:,,.i::,:::::::,:,:,:,, ;Mi             ,@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
:.::,:::::,::i::::::::::..,i::,:,:,:,:::::::,::,.,,:::,:,:,:,:::::::::::::,,.,::::::,:::,,,:::,: :Mr             SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB
:.:::::,:::,:,::::,,:,:,,.,,,,:,:,,,:,:,:::,::i,,,,,:,:::::::,:,:,:,:,:::::,,.:::::::::,,,:,:,, ,MX            ,@M88BBB0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
:.::::::::::::,:::.:,:,:..    .....,::,:,:::,::,.,,:,:,:::::,:,:::,:,:,:::::,,.,::,:,:,,,:,:::..M2            2MM0B0SSa8BWZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.i::,::::i::::,:::,:,,.... ..::,.,,::::::::i:,.,,:::,:,i, .i::::::::::::,:::::,..,,,,,,:,:::. MZ           :MMXSM@777r;raW8BBB08aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
,.::::,::i::::::,:::,:,,.,,,,iii::,:,::::::i:,.,,:,::::i:i,:::::.,:i::::::::::::::,:,:::::::. WB           WMM80ZB80BWBBZXB@2SXZBWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
,.i,::::i,  ::::::i::,:,:::,,,::iii.::i:i::,,.::::i:i::,i:i::::, .::ii::i::.,:i:i:i:::::iii, 8M          XMa,         ,;SZMW27r;7Z@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZa
i .,.....,  .,........  ....     .           ... ..,.   .,.....,     ..........,...,....    X@          88                  rZZX;iXWaaaZaZaZaZaZaZaZaZaZaZaZaZaa
i.i::.i:::::::i:::i:i::::,::i:::i::,,,i::,,,,.,,,,:,:,:,,,::::i:i,  ,:i::::::  @a   @8M.   MWM                     ,S7  XB,      MZS22222SXWBX2S2S22222XZM; .,i.
: ..  .,........ . .   . ......... .  ....               . ......,  ......     M    @@8   8M8M:                .,;iX2,,r;       8B7XXXXXX7XMSXXSXSXXXXXXaM    . 
:.i:i::::::,:,:.,,,,,,,,:,:,::::::::,,,,:,:::,,.,,,,:, ,i::::,::::i:i::,:,. ,,ZW   XMM   2@  ,M;              .72aXrXr:        MWX2S2S2SSX@0XS22222S222S2M. .,:.
:.::::::,:::.,.,,:,:::::,:.,,: ,::::,,,,,:,:,:,,,:,:::,:::::,,,::::::, .,,;00ZWB   @W   ,M. . iMZ                            iMBX2S2S2SSXBWXX2S2S2S2S2S2X@Z .::,
:.i::,:,:,,.,,::i:i,,::::::.,,:::::,:::,:::::::::::::::,:,:,:,,,,.:,,.28ZBM:   Mi     SZMZ .:,. Z@a                         XMZX2S2S2SXXBWSXSS2S2S2S2S2SS2M: :i.
:.:::,,:,,.:::::,:::,:,::::i,,,:,:::,:::::,::, .,:::::::::,,,,,:::,, 2M  28    0a    Ma :M ,::,, ,SB07                     BM2S2S2S2XXa@0XXSS2S2S2S2S2S2SX0M .: 
:.:,:,:,,.::i::,:::::::,:::::,,,:,:::,:,:,::::,:::::::::,,,::::::::: aB  :M    MX   2@   M,.:,:..   MMWB8Xr:          ,i;2MBSS2S2SS7S0WaXS2S2S2S2S2S2S2S2SSM8 ,.
:.::::,:.,,::::,::::,:::::,:::.,,:,:,:::::,:::,:,:::,:::,,:i::::,:,: ;M   WZ .SM    WS   MX ,,,,.,. B0XaZBBWWWBBBB0BWM;:BMaSS2S2XXXZBarXS2S2S2S2S2S2S2S2S2SSM2  
:.i::,:.,.::,,:,:::::,:,:::,::,.,::::,:,:. .,,:::::,:::,:.:::,::::::, M7  M82ZS     @Z   ;M ,,,.::, W8XSSSSS22aaaaZ2a@ XWXSS2SSXX2WM@8aXXS2S2S2S2S2S2S2S2S2S2Ma 
: .:,:,,...,,,,:,,::,:::::,:::,,,:,:,:,::: .,:::::::::::,,.::i,:::::. :@aM:       .0W:   :M..,.,::. @8XSS2SSSSSSXXX7XWMBXSSSSX7S0MMMMMMWSXS2S2S2S2S2S2S2S2SSS2MS
i :,:,,.. .::,:..,:::::::,:,i,..:::::,::..:::::,:,:::,:::,,.,::,:,:.,.. :Mr       Ma    SMr ,.,,:,. MaSSSXXXX7X7XXSZWMZX2S2SX7ZMMMM@M@MM@2XS2S2S2S2S2S2S2S2S2SSB
:.::,:,..,.::i::,,,:::::,::i:,.,::,:::::..::::::,:::,,,:,:,,.,.,.,.,::,, .MS      .   7@8, ,.,..,, :M2XS7XXaZ0BWWMMMM272S2XXXBMMMM@@@M@MMWXXS2S2S2S2S2S2S2S2S2SX
:.:,:,,.:.,.,:i:i:,,::::i::...:,::::i:i,i::::,:::::::::::,:::,,,,,:,::::, BB        ;@8: .,,,.. ,, 7MX7XaBMMMMMMMMMMZ7SS2SX2WMM@M@M@M@M@M@8XSS2S2S2S2S2S2S2S2S2X
:.::,:.::,.,...::i,:::,:,,..,,,:,:::  ,i,:,::::::i::::,::::::,.:::,::i::..M:        @Z .,:,,.,.,., 8Br2WMMMMWM@M@MM07SS2SX2MMM@@@M@@@@@MM@BSXSS2S2S2S2S2S2S2S2SX
i.:::,,,:::,:,,.,.......,,:,:,:::,::. :::,:::,....,::::,:::::::::,:::,:, 0B         MX ,,,,.,,:,.  B80MMMMMB0@M@MMMSXSSSXX@MM@@@@@@@M@@@MWWZXS2S2S2S2S2S2S2S2S2X
:.::,,,,,:::,:,,.,.,.,,, .::::,:,:,::i:::::i, .::,.,::,:::::,::::::,    ;M          Mr :::,:,:,,   WMMMMMW0B@M@M@MBX7SSXXWMM@M@M@M@@@M@MMBWBXSS2S2S2S2S2S2S2S22X
: i::,:,:,,,,,:,,,:,:,::,,::,,,.::::::::::::, :ii:,.:::::,:,:,::::::... M7          Mi.,:,,,,.,  XMMMMMWBB@MM@@@MM8r0ZX70MMMMMMMMMMMMMMMM0MBXS2S2S2S2S2S2S2S2S2X
:.::::,::,,:,:,::::::::::i::,:::::,:::,::::::. ,.,.:::::::,:::::::,::i Z@           Mi.:,:,,.  XMMMMMMW0WM@M@@@MMMZZM2rZMMMMMMMMMMMMMMMMBBMWXSS2S2S2S2S2S2S2S22S
i.:::::::,:,:,:::::::,:::::::::,:::,::,::,:::::,,,:::::,:,.,:::,:,::,.:M.           M:.,::,  XWMMMMMM0B@M@@@@@@@MMWWWraMMMBX;.     :XBMM0@MBXX2S2S2S2S2S2S2S222X
:.:::::::::,,:::::,:,:,:::::::,:,:,:::::,::::::i::::::::::::::::,:,:. WZ            M,.:,. 7@B  XMMM0BMM@M@M@@@@@M@MWaMBi             SMBMMBXSS2S2S2S2S2S2S2S22S
: i,:::::::::,::::::::,,:::::,:,:::::::,:::::::::::::::::::,:::::,.  ;M            .M... iWWi    ,M@BMM@M@M@M@M@M@MMMM;                @MMM8XS2S2S2S2S2S2S2S2S2X
:.::,:::,:::::::::,:,:,:,:,,,:,:,:,:,:::,:,::::::iii,:::::::,:,:.,,, MX            ,M  :0@r       7MMM@@@M@M@M@M@M@MM2                ;MMM@aX2S2S2S2S2S2S2S2S22S
i.:::::::::::::,:::,:::,,.,,:,,,:,:::::,::::::::: .,:::::,:::,,.,:: rM             ,M aMS         rMM@M@M@@@@@M@M@MMW                 MMMMWXSS2S2S2S2S2S2S2S2S2X
:.::::,:,,::::::::,::,,,.::i::::,,,:,:::::,:::,i,  :::,:::,:,:.,::, Wa             ,MBS           XMMM@M@@@M@@@@@MMM                 8MMMMZXS2S2S2S2S2S2S2S2S2SX
:.:::::::::::,:::::::,,.:::::,:::,,,,,:::::,:::,i:i::::::::,,,,,i,..M.             ,M              MMMM@M@M@@@M@MMMi                ;MMMMWSXSS2S2S2S2S2S2S2S2S2X
:.:::::::,,:::,:::,,,,.,::,:,,,i::,,,:,:::::,:::::::::::::,:,,.::: rM              :M              .MMMM@M@@@@@MMM2                 MMMMM87SS2S2S2S2S2S2S2S2S2SS
i.:::::::,:,:::::::::,,,:::::::,::,,:::,:,,::::,:,:::::.:,,,,..,,, XM              .M                8MMMMM@M@MMMW                 0MMMMMaXS2S2S2S2S2S2S2S2S2S2X
:.:  i::,i::::,:,:,:::,..::::::i,,,:,:::::,:::::::::::,,::,,...,,, X@              :M               28S8WMMM@MMMM                 XMMM@M@a7SS2S2S2S2S2S2S2S2S22X
i.i:::::::,,:::,:::,:,:,,.,,:,:,,,:::::::::::,::i,:::::::,:,,...::.rM              aW             ZMBXX7X8MMMMMM,                :MMM@MMM0SXSS2S2S2S2S2S2S2S2S2X
,.:i::::::,.,:,:,:::,:,:,,,,,,,,::::::,:,:::,:::,i::::::::.,.,,..:,:M             .M.          i8ZWMXSSSXX8MMMM7                 MMMMMMMMMMBSSS2S2S2S2S2S2S2S2SX
  i::,::::i:i::::,:,:::::::,:::,::i::,:,:,:::::  .:::,,.:,,.:::,,.. @Z           7Mi         7WB;.M2SS2SSXXBMMZ                 MMMMMM027: 2MZSS2S2S2S2S2S2S2S2X
:.::,:::,:::..,::::::::::::::::::i:i::::,:::,:::,:,:::,:::,,,:::,,. .M;         ,W.       ;8W8i  @0XS2S2SS7ZMW                 MMMai        ,BMZXSS2SSSSX2S2SSX2
i :,:,::::. ,,,.:,:::,:::::::::::.  ,::,:::::,::i:i,:::,:,:,,,:::,:. ,@2              ,X8B8r. . XMXS2S2S2SX0M                ,M@i             ,8W2XXSXXSW8XS2Z0@
:.::::,::: :ii::.:::,::,::::::,:,  .,:::::::::::::::,:::::,:,,,,::,,.  X82i.     .iXZB0a;, .,,. W0XSS2S2SS8M                iMi          :::,.  iZ8SXaBMM0BWBZZM
:.i::::,:,..,:,.,::::,:.::::::::i:ii:::::,:,:::::,:,:,:::,:,:,:,:,:::,. .7aZ080808ZS7:. .,::::, MZXSSS2SX8M.               ;@     iXZB@@MMMMMMMBZa@W@a.;X7r:  78
:.,:,::::::,...:,::::::,,::::,..,:::::::::::::::::::,:::,:::::,:,:,:,,,:,. ..,,,   ..,,:,:,:::, 0@7SSSSX0M.               ZZ  :2BMMMBB88ZZZZZZZ8Z8Z8B0;     ..  
:.:,::::::::::i::::,:,:,:::::,..:,,,,,,,,,:,:::::.:::,:,:::::::::,:,:,:,:,:,:,,,,,:,:,:,:::::,: ,MBZM2XBM                0Z,a@MWB88ZZZZZZZZZZZZZZZZaZ8MWr  .,,, 
,.::::::::::,:,:,:,::::::::::,,,.,.,,:,:,,.,,:::.,::::::,:,::,,i::::,,::,:,:::::::,:,::::::::,,, .ZM@0WM                MM8@B8ZZZZZZZZZZZZZZZZZZZZZZZZZBMB, .,,.
: ,,  :::::::,i::::,:::::::,:...,,:::::::::,,.,:..:::::::::::,,::,:::::,:,:::::,:.:,:,:,:::,:::,:    ;M               XM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMS  :.
: ,,..,:::::,:,,:i::::::::,:.,,::i::::.:::::::.,,:,:::::::::::::,:::.:,:::,:,,.,,:,:,:,,,:,:::::,,. iM               ZM0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB,  
: :::::::::::,  .::::::::,,,.,i::::::,:,:::::::.,,,,:,:::::,::,,:::,,::::::,,.::::i::::,,,:::::::, ;M,              WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMr 
, ,:,:,:,::::i,,::::::,:,:,,.::i::,:::,:::::::::.,,:,:::,:,:::::::::::::,:,,.,::::::::::,,::,:::, iM:             rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMMZ
: :,:,:,:::,::i::::,:::,:,,.:::::,:::,:::,::::::,.,,:,:::,:::,:::,:::::,:,:,,,:::,:,::::,,:::::, :Mi             8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW2 .
,.::::,:::::,:::,:::,:,:,:..,:::,:,:::::,:::::::,.,:::,:::,:,:,:,:::,:::,:,,.,:i::::,:::.:,::,..,Mr            iM@Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr  
:.:::::,:::::,:,:,:,.,:,:,. .. .,.,,:,:::::,::::,.:,:,:,:::::::::::::::,:::,:,,,:::::::.,,:::,..MX            8MB8W0BBW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@  
i,::::::::::,i,:::::,::,,,..   .,,.,,,::,:::::::.,,:::::::  ,i::::,:::::::,:,:,,.,,,,,,,,:,:,. M2           ;M88WBXrrXS8W8a88ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@r
i i::::::,::i:i::::::::,,.,,,.:ii::,,,:,:,::i::.,,:::,i:i:,.:,:::,:,:::::::::::,:.,,,,::::::, @8          .@MWZ8MBZ8Z2X;2@B880B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M
   :::,:::::  ,:::,:,:::.::,,,.::iii,,:::i:i,,.,,::::i:::::i::,,  .::::::::,.i::::,::::::i,, BW          ZM@Xri:,i;XSZ0BBM2;;7SBWZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
. ::i:i:::i:. ::i:i:::::,,i::,:.,,:::,:,:,:.,,::::i:i:  .i:,i::::.,.:,::::i,::i::,i:::i:::: aM         :MZ              ;SBBZ7r;ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
i .........,...,...... .   .....           ...... ..., ..,...,..  ...  ,...,.,.,.....,     7M         XW                    782r:80aaZaZaZaZaZaaaZaaaZaZaZaaaaZa
i.::i:::i:::i:::i:i:i:i:i.  i:i::::::,:::,,.,:iii:::iii::.,,:::,:::.::i:::::i. 7M   Z0MZ   WM  ,rrr:                 ;82i8.     BWSS222SS2MSSS22222S2X@M ..,:,i.
: .....  ......... ... ...  ...... .   . .                   .....   .......   ZZ   BZM    MM,                     .i, ;2,     i@SXXXSXXr8B7XXXXXXXXX7WW   .... 
:.i:i:::::i::::::,:,,,:,::i:::i:i::,:,,::::,:,,.....,...:::::::::::,::i:::,.,  M:  .MM2   MMW@                :i7XZZiiX;      XMaS22222X2MaX2S2222222XMS  ,,::i.
:.:::::i::::::,,.,,,,:.,,,,,,::,,:::,:,,,:,:::.,.,,:,:. ::,::,,i:::i::::,:. .:2@   aM@   M2. 8W              .72a7rX;:       2MaS2S2S2XXBBXSS2S2S222SS00  .:,::.
:.:::::::::,,,,.:,:::::::::,.,:..::,:::,:,,::::,:::::,:::::,:.:::,:::,. ,,iZBZBB  .@B   2W  . ZMi                           0M2S2S2SSSX0@XSS2S2S2S2S2S2M, ,,:::.
:.::,:::,:,:.,,::i,:::,::::::,,:,:::,:::,:,:::,,,:,:::,:,:,:,,.,.,.,..70Z0M;   M;     aZMr :,, rW0;                        MWSS2S2S2XS0WSSS2S2S2S2S2S2XWB .:,::.
:.:::,:,:,:,,:i::::,:,::::::i:,.,,:,:,:::,::::,..::::::::,,.:::::::,.,M. ,M    Za    Mr Z0 ,:,,  ;ZWa:                   ;M8SSSS2SSXaWBXSS2S2S2S2S2S2SSSM7 ,:,i.
:.::,:,:,:,,,::::,,:::::,:,::i:,,,::::::,:::::::,:,:,:::,,.::i:::::i.,M   M    M7   Wa  ;M ,,:.... aMWWBZX;:.       .;;SWMaSS2SSXXX0BZXSS2S2S2S2S2S2S2SSaM, ,::.
:.:::::::,,.,::::.:::::::,:,::i:.,:,:,:::,:::,:::::,:,::,.,::::,::::: M:  2MiiZ@    Mi   M: ,,,.:, XMX2a80WWWWWBWBBM@.;MWXSS2SSXXZWZ7rSS2S2S2S2S2S2S2S2SSZM, ,:.
:.::.:,:,,..,:,:,:::::::,:,:,:::.,,:,:::,:,..:::::::,:::,,.:::::,:,:, SM  WarSr     M7   Z8 .,.::: S@XS2S2S2S2S222XZ8 WZXSSSSX72BMMW8S7XS2S2S2S2S2S2S2S2SS8M, ,.
i.i,,,:,:., .,:.:.,,:::::,::::i,.,:,:::::,:,:,:::::::::,:,,.:::::::,,. 28M7       X@a    B8 ,.,::, a@X2SSS2XSXXXX772M@aX2SSXXX0MMMMMMMZXSS2S2S2S2S2S2S2S2SXZM;  
:.::,:,:,,...::::,.,,::::::::i,..,,::::::. :::,:::::::.:::,,.,,:,:,,,:.  2B       @:   ;@Z ..,.,,, 0BXSSXX7XXXXS28BMBSX2S2XXa@MM@M@MMMM8XSS2S2S2S2S2S2S2S2SXaM2 
i.i::,:,,.,,,.::i:i,,,:,:::::,,.,,::::i::::::::::,:,::::::::,,,,,.::::::, 8M         iWB; ,,,. .,. @ZXX7X28B@@MMMMMBXXSS2XX8MMM@@@@@MMM@2XSS2S2S2S2S2S2S2S2SSSMa
:.,:,:,,.,:,.,.,,::i,::i:::,.,.:,::::, ,:::::::i:i::,:::,:::::,:::,:::::, aW        8@i .:,,...,,,,MX7X8@MMMMMMMMMBXX2SSXSWMMM@M@M@M@MMM0XS2S2S2S2S2S2S2S2S2SSX0
i.:::,:,,,:::,,...,,,.,...,.,,:,:::,:  .:,:::::,,,,,:,:::,:::::,:,::i:i,,.M,        Mi ,:,,.,,:.. 7@7ZMMMMM0@MM@M@a7SS2XXWMMM@@@@@@@@@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.::,:,:,,,:::,:,,.. ..... ,,:::,::::i:i::::::...,..,:::::::::,::::,.  , B0         Mi.:,,,,,:,,  7@BMMMM@BB@M@MMWXXSSXXBMMM@@@M@@@M@MM@W0X2S2S2S2S2S2S2S2S2S2SX
:.:,:,:,,,,,:,:,,,,.,,:,:..:::,,.,:::::::::::, :i:i.,::::,:::,::::::    rM          M,.,:::.,,,  ,BMMMM@BBWMM@@MM8rS2XX8MMM@M@MMMMM@M@MBMBXX2S2S2S2S2S2S2S2S222X
:.::::,:,,:,,:,:,:,:::::,i::,:,:,:::::::::,::: .,:..,::::::::::::::i:i, Mr          M,.:,:.,.  ,ZMMMMMW0WM@M@M@MMaSMS7aMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SX
i.i::::,:,:,:::::::,:::,:,:::,:,:::::,:,:,:::,:,,.,::,::::,.:::::,:::, a@           M.,,:::. ,0MMMMMMBB@M@M@@@M@M8WB7SMMMMMW8aa2Z0MMMMWBMWXX2S2S2S2S2S2S2S2S2S2X
:.::::::,::::,,:,:,:::,:::::,:::,:::::,::::::::::::i::::,:,,::::,:,,, ,M           :M..:,, :8WXBMMMM0WMM@@@@@M@M@@@07MM8i           0M0MMWXSS2S2S2S2S2S2S2S2S22S
: ,,:,:::::::,:,:::::::,,::::::::::,:,:::::::,:,:::::::,:::::::,,,, . Wa           :M ,,..aMS   iMM0WMM@@@@@@@M@MMMWM2               W@MM0XS2S2S2S2S2S2S2S2S2S2X
:.,:::::,:,:,:::,:::::::::::,,,,,:,:,:,:,:::::::,::i::,:::,:,:::,,., ;M            ;M   X@a      ;M@MM@M@M@@@M@M@MMMZ                MMMMZX2S2S2S2S2S2S2S2S2S22X
:.:::::::::,:,:::::::,:::,,,:,,,,.:::::::,:::::,::..:::::,:,:,,.,,:, @S            ;@ 7W0.        @MM@@@@@M@M@@@MMM@                2MMM@SXS2S2S2S2S2S2S2S2S2S2X
:.::::::,:,:::::,:,:::,,,,,:,::i::,,,:,:,:,,:::::,  ,:::::::,:..,i,.:M             ;MZ0i          MMM@@M@M@M@M@MMMM                ,MMMM8XS2S2S2S2S2S2S2S2S2S22X
i.:::::,:::::,:::::::,,,,,i::::::::,,,:::::::,:,:::::,:::,:,,,,.i:: Z0             iM.            MMM@M@M@M@M@MMMM;                @MMM@2XSS2S2S2S2S2S2S2S2S2S2X
:.,::::::::,,:::::,:,,,,.:::::,,::::.:,:::::,:::,:::::::::::,,.,::. @7             rW              MMMMM@@@M@M@MMZ                2MMMMBXSS2S2S2S2S2S2S2S2S2S22S
:.i:::,::,:,:::,:::,:::,,,i::::,:::,:,:,:::,:,:,:,:,:::.:,:,,,..:,. M,             ;M               aMMMM@@@@@MMM                :MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.:::. :::,:,:::,:,:::::,,,:::::::,:,:::::::::::::::::::,:,:.. .,,  M,             ;M              .aZ8MMM@M@MMM                 MMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.i::::::::,..:,:::,:,::,,,.,,,,,.,,:::::::,:,::i::,::::i,,,,.,.,:: M:             Z0            :WMa77X0MMMMMM:                BMMMMMM0XXSS2S2S2S2S2S2S2S2S2X0Z
:...::,:,:,:,.,:::,:::::::,:,,.,,:,:::::::::,:::.,::,:::::,,.,,,.,, WS            .M           r80MaXSSX78MMMMX                ZMMMMMMMMM0X2S2S2S2S2S2S2S2S2SXB8
i.. i,:,::::i:i,:::::::::::::::::,:::::::,:::,i,  ,::,:.,,:,:,:,,.. XM           ;Mi        .SWZ.ZBX2S2SX7BMM8                7MMMMM@82r:ZMZSS2S2S2S2SSS2S2SSX@2
:.:i::::::,::,...,::::::::::::::,i::::::,:,::::i::::::::::,:,:::,,.. W8         ,W.       70Ba, ;MXSS2S2SXaM@                7MMWX.       i@@ZXSS2S2SSS2SSSX7B@7
i.:::::::::,. :::.,::,:,::::::::::.  .i::,:::,::i::::::::::,,.:::,:.  00.             :X0BZ;.   MZSS2S2S2X8M                ZM2             i0BSXXSXXZW2SSa8BMa7
:.::,:,:,::: ,ii::.:,:::,,::::,:,i,..:::::::,:::,:::,:::::,:,,.:,:,,.. rZa;.     .iXZ08Si. ,,: 7MXS2S2SSXZM.               W0         .,:i:.  ;8ZXX8@MWBWW02MM00
:.:::::::,::, ,.,.,::::::,:::,:,::i:i::,:::,:::::::::,:::::::::,,,:,:,,..;2Z08888ZZSr,. ,,:::, SMXSS2S2XZM:               0X    :7ZB@@MMMMM@@BZZ@@Wr.;7r;.  0Sr 
:.,:,:::,:::::,,,:::::::,.::,:,,.,,:,:,:,:::::::,:,:,:::::::::,:,:,:,:,:,....,.,  ...:,:,:,:::.iMaX2SSX0M,              ,B. .S0MMMBB88Z8ZZZ8Z8Z8Z0B8:    ..     
:.:::::::,::::i:i::::,:::::::::,:,,,,,,.,.,,::::::,,:::::::::,:,:::::,:,:,:,::,,:,:,:,:,::::,,: SM8MW70M,              ;M;XWMWB8ZZZZZZZZZZZZZZZZZaZ0M0:  .,.,.:.
:.,,,:,,::::,:::::::::::::::::,,,,.,,:::::,,,,,:, ,:::::::::::.:::,:::,:::,:,:,:,:,,,:::::,:::,, ;0WZWM               XMWBB8Z8ZZZZZZZZZZZZZZZZZZZZZZZWMZ  .,,::.
:.i,,,. .,:,:,::i::::::,:::,:,:.,,:::::,:::::,,,,,:::::,:,,:::,,:::::::::::::,:.,.,,,.,,:::,:,:,,   .M.              WM8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WMr  :,:.
:.::,:,:,:::::::  .i::,:,:,:,,.,::::::::,:::::::.:::::::,:::,::,::,:.:,:::,:,,.:::::::,,::,:::,::: :M:             ,MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  ,. 
:.:,,,:,::::::::  ,:::::::,,,.:::::::::::::::,:::.,,:,:,:::,:::,:::::,:,:::,,,:::,:::::,,,:,:::,: :M;             SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM@:.;7
:.:,,:::,:::,:::ii::::::,:,,..:i::::,:,:,:,:::,::,.,::::,:,:,:,:::::,:,:,:,,.:::::,:::::.,::,::, :Mr             BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMWZZX
i.:,:::::::,::::::::::::,::,..:::::::,:::::::,::i,,,:,:::,:::::::::,:,:::::,,,:::::::,i,,,:,:.: ,M7            ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.::::::,:,:::,:,::::,.:,:,,.,,,.,,:,:::,:::::::::.:,::::::i::::::,:::::::,:.,,i:::i::,,,:::,:..MX            ZM00008ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@     
i.i:i::::,:::,:::::,:,:::,,..    .,.:,:,:,:::::::.,,,,::::: ,:i::::::::,:::,:,,.,,,,,,,,:,:::. Ma           rMM8B8aZ8BBZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@0    
:.ii:i::::,::::i::::,:,:,,,..,.,,i::.,,,::,::i::..,:,::i::, .i::::,:::::::::::,:.,,,.,,:::,:. W8           BMSZM87rr;72W800B0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM0  
:.:   ::,:::::, :::::,:::,,,:,,.,:i:i.,,:,i::,,.,,::::i:i:ii:::,.  ,:::,:::.,::::,::::::i::. 0W          aMM0Z8B80BBBZX8MaS28BBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mr 
:.,  ,::,:::::  ,i::::,:,,.:::,,.,,:::,:::::,..,,:,:,:,  ,::,:,:, .,,::i:::,,::i,,:i:::iii, 2M         iM8:        .:72@MZXr;X8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M;
i.iiiii:i:i:ii::i:::i:::::,,:::::,,,,..,,..,,,:,:,::i:: ,:i:::i::.,,:.,:::i:i:i:::::i:,   .7M         ZM,               .XBWa;;8WaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8B
: .... . ........,...,.... . .......     .   .....  .,.,.,......  ,,.. ......,...,.,.,    :M         BS                     28rrW8ZZZZaaaZaZaZaZaZaaaZaZaZaZaZZ2
i.i:i:::i:i:::i:i:i:::i:i   ii:::::,,,:::,:,,:iii,::iii::,,,::::::: ::i::::i:. rM   aBBW   8M.:SZZZ27,                20 Zi     XMSS222SSSM2SS2222222XW@  :,::i.
: .....  ................. ....... .   .                   . . ...   ......,   2B   08M:   @M                       :i.r2;      @aXXXXXX7ZB7XSXXXSXSX7W@     .. 
:.::i:i,::::i::::,,,,,:,:,i:::::i::::,,,i::,:,:.....,.,.:,:::::::::::::::::.:  Mr   MW0   MMM8                  ,;aa;:rX:     ,M8X22222SX@ZX222222222XMa  ::::i.
:.:::::i::::,:,,.,,,,:.,,,.,,::,,:,:::,,,:::,,.,.,,:,: .::::,,::::::::,:,:.   ;M   XMM   8Wr @2              ,SZ8SSZ7r.      iM8X2S222SX0WXSS2S22222SSWZ  .:,::,
:.:::::::,:,:,,.,,::i,:::::...: ,::::,:,:.:,:,:,,:::::i::::::,:::,::::, . .XZZM0   MM,  iM   .@8                            XMZXSS2S2SXaMSSS2S2S2S2S2XaM  :,::i.
:.::::::::,:.,,::::::,,:::::,,,:,:,:::,:,:::,:,:::::,:,:,:,:,,.,,,,,,.:aZ8@Z:  M,  :  ;2Mr ,,. Z@S                         ZMaS2S2S2XXZM2XS2S2S2S2S2S2XMZ ,:.::,
:.:::::,:,,.,,:::::,:::,::::i,,.,::,:,,::::,::,,,::::,:::,:.::::i::,..M7 ;M    8a    WZ.0Z ,:,, .2BZi                     @@SS2S2SSXS0@2SS2S2S2S2S2S2SSSM: ,:,i.
:.::::::,:,,,i::,,::::::::,::i,,.,,:,:,:::::::::::,:::,::,.:::,::::: :M   M    WS   ZB  r@ ,,:..   0MW8ar:           ..:SM0SS2S2SXXZW0XSS2S2S2S2S2S2S2SX8M .,::.
:.:::,:,:,,.,::,:.:::::::,::::i,,,,::,:::::,::::::::::::,.,::::::,::, M.  88  ;M.   Mi   M,.,,,.:, XMXZ0WW@BB08Z888WBrrMM2SS2SSXXS0ZX7SS2S2S2S2S2S2S2S2SXW@  ,i.
:.::,:,:,,..,,,:,:::::::::::::::.,,,::::::,:,:,:::,:,:::,,,i::::::::, ZB  BM2ZZ.    M7   B2 .,.::: S@XS2SSS2aZZZZZaB8 ZBXSS2SX7X8MM0SXXSS2S2S2S2S2S2S2S2SSWW  ,.
:.i,,::,,.. .,,,,.,,:::,:::::::,,,,,:::,:::::::::::::,:::,,,::::i::,, .WZ@2       .8W    ZW ,.,::, a@X2S2S2SSSSXXX7XMW8XSS2SX7Z@MMMMMW2XSS2S2S2S2S2S2S2SSSSW@.  
:.::,:,,.,...::::,.:,,::::,::i,..,,::::::  :,:::,:,:,:.:::,,.,,::,,,,:..:Wa       M2    ZW,....:,, 8BXS2SS777X7XXSZ@@aX2S2SXSWMMMM@MMM@aXSS2S2S2S2S2S2S2SSSX0M; 
i.i::,:,,.,,,.::i::,,,:::,:::,,,:,::::i::::::::::,:::,:,:,::,,:.:,,,:::,. W8      .   a@2 ..,...,. W8XSXXXaZ0BW@MMM@SX2SSX7aMMMMM@@@MMMWSX2S2S2S2S2S2S2S2S2SSZMr
:.,,::,,.::,.,..,ii:,::i::::...:,:::,, :::::,:,:::::::::,:::::,:,:,:::::, SM        XM2, ,.,...,,,.M277aBMMMMMMMMM@2XSS2XX8MMM@M@M@M@MMM8XS2S2S2S2S2S2S2S2S2SS2W
i.:,:,,,,,:::,,...,,..,.,.,.,,:,:::::  .i,:::::,,,:::,:::,:,:,:::,::i:i:, Mr        M7 .:.:.,,:.. ;M7SBMMMMWMMM@MMZ7SSSXXBMMM@M@M@@@M@M@WSXS2S2S2S2S2S2S2S2S2SSX
:.:::::,,,,:,:,:,,.........:::,:,::::i:i::::::...,.,,,::,:::::::::::   : 2@         Mi :,,,,,:,,  7@8MMMMMB0@M@MMWXXSSX7ZMMM@M@@@M@M@MM@W8X2S2S2S2S2S2S2S2S2S22S
:.i,:,::,,,,,,:,:,,.,,:,:..::,,:.::::::,:::::. :i:i.,::::::,:::,:,:,   .,M.         M,.::,,,,:,   ZMMMMMW0W@M@MMM8rXSXXaMMM@MMMMM@M@M@MB@BXS2S2S2S2S2S2S2S2S2S2X
:.::,:,:,:,:,:,:,:,:::::::::::,:,:,:::::,::::: .,,..,:::,:::,::::::i:i, WZ          M,.:,:.,..  rMMMMM@BBMMM@@@MMa7WS7SMMMMMMMMMMMMMMMMBMWXSS2S2S2S2S2S2S2S2S22S
i.:::::,:,:,:,:::,:::,:::::,:::::,:,:,:,:::,:::.,.,,i::::,.,:::,:::::, XM           M.,,::,.  XMMMMMMBBWM@M@M@M@MZB@XXMMMMMMMM@WMMMMMMWBMWXX2S2S2S2S2S2S2S2S222X
:.,:,:::,::::,::::::::::::::,:,:::::::,:::,:::::::::::::::,:::::,:,:,. M:          ,M..:,:. XWBMMMMMBB@M@@@M@M@MMW@0rMMMZ;         7MM0@MWXSS2S2S2S2S2S2S2S2S22S
i.:::,:::::,:,:,:,:::::::,:,:::::,:,:::,:::::,:,:::::::::::::::,:,, . ZB           :M ,,, rWB.  aMMBBMM@M@M@M@M@MMMBWWi              WWMM0XS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::::::::,:::::,:,:,,,:::::,:,,::,:::,::i::,:::::,:,:,,., :M            ;M   :BWi     aMWMM@@@M@M@M@@@MMMW                @MMM8XSS2S2S2S2S2S2S2S2S2SS
:.:::,:,:::::::::::,:::,:,,.:,,,,,,::::,,.:,::::i:..:::::,:,:,,.,,:, 08            ;M ,Z@7        @MM@M@@@@@M@M@MMMM                rMMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::,:::::,:::,:::::,:::,,,:::::::,,::::,:,,,::::,  ::::::,::,.,,i:,,M             r@X@2          MMMM@M@M@M@@@@MMMi                MMMMBXX2S2S2S2S2S2S2S2S2S22S
i.:::::::,:::,:::::::::.,,i::::::::,,,:::,:,::::::::::::::::,.,,:,, 2W             iM7            MMM@M@M@M@M@M@MM2                0MMM@aX2S2S2S2S2S2S2S2S2S2S2X
:.::::::::::::,:,:::::,,.:::::,,::::,:::::::::::::::::,:::,:,,.:::. @X             r@             ;MMM@M@M@@@@@MMW                ;MMMMWXXS2S2S2S2S2S2S2S2S2S22X
:.:,:,:::,:::::::::,::,,,,:::::::::.,,:,:::,:::::,:::::.:::,,..,:,. M:             ;M               BMMMM@M@M@MMM                 MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::,  :::,:::,:,:,:,:,:..,:::::::.:,:,:::,::::::::::::,::,:., .,:. M,             ;M               XBWMMM@M@MMMi                WMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.i:::i,:::,..,::::::::,:,,.,,:,:,,,:::,:,::::::i::::::::,,,,.,.,:: M,             SW             SM87X2WMM@MMMX                aMM@MMMZ7X2S2S2S2S2S2S2S2S2S2X82
:,.,::::::::..,:::,:::::::,,,,,,,:::::::,:,:::::.:::,:::,:.,.:,..,, M7             M:           SBMZXSX7XBMMMM8                rMMMMMMMM@aX2S2S2S2S2S2S2S2S2SXB8
i...i:::::::::i::::::::,:::,:::,:,i:i::::::::::.  ,::,:.:,:.,::,,.. a@            M2         :ZBrSWX2S2SXXWMM@                ,MMMMMMM@8SBWSSS2S2S2S2SSS2S2SSX@2
:.::,:::::::,,...:,:::::,:,:,::::ii:::::::::::,i,:::::::,:,:.:::,,.  M7         ,MX       .SBB7 .MSSS2S2SXZMM                .MMMBX:      2M0SS2S2S2SSX2S2SS7ZMX
:.i::::::,:,  ,,,.,::::::::,:::::,.  .i,::::::::i::,:::,:::,,,:::::. ,MS               :S0B2i   W0XS2S2SSXZM:               ;MM;            aW8XSSSXXSB2SXS20M8r
:.::::::::,: ,ii:,.:::::,:::,:::::...:::,:::,:::,:,:::::::,:,,,,,,,,.  aZX         :XZ00Si  ,: ;MSS2S2S2S2Mr               aM,                X82XXaBMB88WWZWMZB
:.:::::::,::, ,...,::::,:,i:::::::i:i::,:::::::::,:,:::,:,:,:::,:::,:,. ,SZZ8ZZZ880Z2r: ..,,:, 2MXSS2S2X2MX               SB     .rS8BWW@@@WBaXZ@BBSXaaa2r  M02:
:.,:,:::::::::,,,:,:::::,.,:::,:,:,:,:,,,:,:,:::::,:::::,:,:::::::::::::...::;;;,,.. ,,:,::::: rMSXSXSXaMX               07  :S0@MM@BB0088808008ZBWS            
i.:,::::::::::::i::::::,::,::::::,,,,,,.,,,,,,:::,,::::::,:::::::,:::,::::,,:,,,,,:::,:::,::,,: 0M2@87aMX               W7,Z@M@B8ZZZZZZZZZZZZZZZZaZWMS  ..,.. :.
:.:,,:,,::::::::::::::::::::,:,,.,.,,:,:,:,,.,,:. ::::::::,:::.:::::,:::::::,:::,:,:,:::::::,::. 2@MW8Mr              :M@0@W8ZZZZZZZZZZZZZZZZZZZZZZZZMW7  .:,::,
i.:,,,. ,,:,::::ii:,:::::::,:,,.,::::::.:::::,,.,.:,:::,:,::::,::,:::::::,:::,,,,.:,,,,,:::,::::, .  Mr              2MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M0. .:,:.
:.::,,,:::::,:::  ,:::,:::,,,,.::i::::,:::::::,,,:,:,::::::::i,,::::.:::::::,,,:,:::::.,,:,:::::::  @X              BMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM7  ,,.
i.:,:,:::,:::,:,  :::::::,:,,.,::::,:::,:::,::::,.:,:::,:,:::::,:,:::::::::,,,:::::::::,:::::::,:..Ma             :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MZ  ,:
:.,,,:,:::,:,:,i:i::,:,:,:,:.,:i,:::::.,::,:,:,i,,,:,:::,:::::,:,:::::,:,:,,.:::,::::::,,:,::i,:. MZ             SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@Z0Z
i.:,:,:::,:::::,:::,:::,:::..,:::::,:::,:,:::,:::.,,:,:::,:::::::::,:::::::,,,:::,:,:::,:,:,,.:. W8             BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8W ..  
:.::,:::,:::::::,:,::,,:::,,.,,,.:,:,:,:,:::,::::,.:::,::::i::::::::::,:::::,,,:::::::,,,:::,:, BB            rMW888ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.i::::::::,:::,::::i,,:,,,.. .  .,.:,:,:::,:::::.,,:,:::::.::::::i,:::,:::,:.,.,,:,:,:,:,:,:, 8W            BM8BB88BB0ZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS    
:.iiii::,:::,:::::,:::,:,,...,.,:i::,,,:,::::i::..,:::,:::, .i:i:,::::::::,i,,,,.,.,,:,:,::,, aM           SMZZM07;r7S8WZ800ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMBX  
i.,  .i,,::::,. i::::,::,,,,:,,.::i:i.:,::::::,.,,:::,i:i:::i::,. .::::::::.:::::,::::::i::, XM          iMMW80MB8B0ZSr8M8ZZBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM. 
:,.  ::::::i::  ,i::::::,,,:::,,.,,:::,:::::.,.,,:,::i,  :::::::,  ,,::::::,::::,::::::i:i, rM          0Mai.    ,:rXZ0MMX;rr2BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM 
i.iii:::i:i:ii::i:i:::::::::i::,:,,.,...,...,,::::::i:: ,:i,::i::.:,:.::::::i::::,::i::  ..:M:        ;MS               78WZX;7BBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB
i .... ... ............... . ..... .     .   ,....  .,.:,,.....,  ,,,. ..,.........,.,    .@i        20                    rZai7WZaZaZaZaZaZaaaZaZaZaZaaaZaZaZZa
i.i:i:i:i:::::i:i:i:::ii:  .i:i:i::::,:::,:.,:iii,::iii:,.,::::::::.::i:::i::  iM   S@ZM   XMrSZZZZZ8Si               ,Z.SX     .M2S2222SXMaSS2S222S2XW@  ::::i.
: ..... ........ . . ....  ..... . .   ...     .   .       . .....   .......   XW   Z8@X   WM                        ii77X      B87XXSXX72WXXXXSXXXXX7W@   . .. 
:.i:i::,::i::::::,:,,,,,::i,::i::::,:,,,i::::,,.....,...:,::::::::::::i::::.:  @S   MB@   0MMS                   ,XX;::XX      @@X2S2S2SXW0X2S222S2S2XMZ  ,,::i.
:.::::::::::,:,,.,,:,:.,,,,:::,,::::,:,,,:::,,.,.,,:,: .::,::,:::i:i:::::,,.. .M   ;MM.  7MZ;Mi              .XZ82Z8r7;       @@X2S2S2SXZMXSS2S22222SX@2  .:,::.
:.:::::,:,::,.,.,::::::::,:..,: ,::::::,:,:,,,:,:::,::i:::::,.:,:::::::..  :SSM0   @MX   M.  iM7              .,::,.        .MBX2S2S2SXSMaXS2S2S2S2S2XZM  ,::::.
:.::::::,:,,.,,::::::,,i::::,,.:,:::::,:::,:::,:::::,:,:,:,:.:.,,:,:,, rS2ZBX::M   S   ;MX ,, ,WB:                         rM8X2S2S2SXSMZXS2S2S2S2S2SSXMX ,:,::,
:.:::::,:,,.,:i:i::,:,::::::i,.,:,:::,:::::,::,,:::::::,:,,,:,:::,:,..WZ;SM    B2    2B7MS ,:,. 7B0r                      ZMZX2S2SSXXZMZXS2S2S2S2S2S2SSZM  :::i.
:.::,:::,,..:i:i,,,:,:::,::::::,,,,:::::::,:::::::::::::,,.:::::::,: :M   M    02   XM  7W ,,:..  :@M8S;                ,W@2S2S2SSX2BW2XS2S2S2S2S2S2S2SXWB ,,::,
:.:::::,:,,.::::,,i::::::,:::::.,,,,:,:,:::::::,:::::,::,.::::::::::, M   Wr   Mi   M;  :M .,...:, XMaBWWWB8aSX777X2aSX@M8SS2SSXXXZ0ZXSS2S2S2S2S2S2S2S2SSMZ .,:.
:.::.:::.,.,,,,:::::::::::::,,:,.:::::::::::::::::::,:,:,,,i::,:::::. Wa  ZMaZB7    Mr   M7 .,.::: XMXXSSaa8800BBB8MB X@SSS2SSXX2@MZ7XXSS2S2S2S2S2S2S2S2XSMZ .,.
i.:,,::,,.. ,,:.,.,,:,:::,:::::.,,:,:::,:::::::::,:::::,:,,,:::::::,, :Mr2B        7M:   2@ ,.,::, 2MXSS2SSS2SSXSX7XWZ@XSS2SS7SBMMMMM8SXSS2S2S2S2S2S2S2S2XSM8 . 
:.::::,,,,...:::,,.,,:::::::::,..:,::::i,  i:::::::::,.:::,,.:,:,,,,,: :XMr       MB    rMr ...:,, 8WXSSSSXXXX777XS0M0X2S2SX78MMMMMMMMWSX2S2S2S2S2S2S2S2S2SS@W  
i :::,:,,.,,,.::i::,,,:::::::...:,::::i::::::::::,:::,:::::,,,:.,,:,:,:. .M7      X   iBW, .,...,. B0XSXX7XSaZ00WMMMa7SS2XXXWMMMM@M@MMMBXX2S2S2S2S2S2S2S2S2SSBM.
:.,,,:,:.:,....,,i::,::i::,,.,,:::,::,.,:i::,:,i:i::::::::,:::::::::::::. XM        ,BBr .,,.,.,,, MaX7XZWMMMMMMMMMZ7SS2XXaMMM@M@M@M@MMMZXS2S2S2S2S2S2S2S2S2SSZ@
i.:,:::,,,:,:,,...:...,.,,,.,,:,:::::  ,:,:::::.,,:::,:,:::,:,::::i:i:i:, WS        M2  ,,,.,,,., iM7X8@MMM@MMM@MM87SS2XXZMMM@M@M@M@@@M@WXSS2S2S2S2S2S2S2S2S2SSS
:.::::,,.,,:::,,,,.........:,::::::::i:::::::, ,.,.,,:::::::::,:,::,   : 7M         Mi ,,,,,,:,,  7@2@MMMMW8@M@MM@XXS2SX2MMM@M@M@M@M@MM@WZX2S2S2S2S2S2S2S2S2S22X
:.:,:::::,,,:::,,,,,,,,,: .::,:,.::.:::::::,: .ii::.,::,:::::::,:,:,  .,.M;         M:.::,,.:::.  2MMMMM@BB@M@MMM07XSSXSMMM@M@M@M@M@M@MB@0XS2S2S2S2S2S2S2S2S222X
:.::::,:,:,,,:,:,,:::::::i::,:,:,:::,:::,::::, ,,:.,,:,:::,::::::::i:i: ZW          M:.:::.,.,   8MMMMMB0WMM@M@MMZr0SXXWMMMMMMMMMMMM@M@BMWXSS2S2S2S2S2S2S2S2S2SS
i.::::i::,:::,:::,:::::::::::,:::::::::,:::,:::...:::,::::.,:,:,:,:::, iM           M.,,:,,,. ,aMMMMM@BBMMM@M@@MMa8MS7BMMMMMMMMMMMMMMM@BMWXX2S2S2S2S2S2S2S2S2S2X
:.::,:,:::::::::::,:::,:::,:::::::::::::,:,:,::i:i::::::::,:::::::,,,. MX          ,M.,:::. :ZMMMMMMW0WM@M@@@M@M@B@0;0MMMZ7:     ,r0MMB@MWXSS2S2S2S2S2S2S2S2S2SS
i.i::::::,:::,:::::,:::,,::::::,:::::,:::::::::,:::::,:,:::::::,,,. , XM           :M ,,, ,ZM7 .@MMW0@M@M@@@@@M@M@M0ZMZ             ;MWMMBXS2S2S2S2S2S2S2S2S222X
:.::::,:::::,:,:::::::::::,,,,,,,:::,:::,:::,:::,::i,:,:::,:::,:.,,:..M:           iM .. SMZ     WMB@M@M@@@M@@@M@MMMM                WMMM8XSS2S2S2S2S2S2S2S2S22S
:.:::::,:::::::,::::::::,,,,:,,,,,,,::::,,:::,::i,..:,:,:::::,,.,,:, a@            ;M  7@8.       @MM@M@M@M@@@@@MMMM,               ,MMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::,:,:::,:,:::::,:::,,,,,:::::::,,,:::,::::::::.  ::::::::,:.,,::, M,            rW:BB,         MMMM@M@M@M@M@@@MMX                WMMMWXX2S2S2S2S2S2S2S2S2S22S
:.:::::::::::,:,:::::,:.,,:::,:::::,:,:::::,:::::::::::::,:,:,,,::, XM             iMZi           MMM@@@M@M@@@@@MMB                SMMMMZ72S2S2S2S2S2S2S2S2S2S2X
:.::,::::::,::::,:,:,,,,.:::,:.,:::,,:::,:::,:::::::::,i,:::,,.:::. Ba             rM             SMMM@M@@@M@M@MMM                .MMMMWXXS2S2S2S2S2S2S2S2S2S2SS
:.i::::::::::::,:,:,:::,,::::,::i::.,,:,::,,:,:::::::::.:::,:...:,. Mi             ;M              XMMMMM@@@@@MMM:                MMMMM8XX2S2S2S2S2S2S2S2S2S2S2X
:.:::  :::,:::,:,:::::,:.,,::i::::.,::::::::::::,:::::,,::,,.. ,,,  M,             ;M               7MMMMM@M@MMMS                ZMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.i::::::::,..,::::::,:::,,.:,,,:,,::,:::::::,::i::,:,:::,,,,...:::.M.             7M             ,00XSZMMM@MMM0                rMM@MMMZ7XSS2S2S2S2S2S2S2S2S2SaX
:..,::::,:::..::::,:::,:,:::,,,,,:::::,:::,:::::.,::,:,:,:,,.:,..,: M;             M7           iZMBXSX7S@MMMM@                .MMMMMMMM8SX2S2S2S2S2S2S2S2S2SXB8
i...i::,:,::i:i:i::,:::::,:::::::,:::::::::::,i.  :::::.:,:.:,:,,.. 80            8W          7Ba2MXSS2SXS@MMM                 MMMMMMMMMW@8SSS2S2S2S2S2S2S2SS7Wa
:.i:,:::,::::,...:::,:::::::::::,i::::::,:::::,i::,:::::,,,,,:::,:. .M.          WB        :aWZ: MaSS2S2S7ZMMi                MMMMB2i.   ,WMaSS2S2S2SSXSS2SSX2MX
i.i::::,:,:,  ::,.:,:::::::::::::,   ,:::::,::::i::,:,:,::,,,,:::,:. rM:        .;      i2B0S,  8WXS2S2SSXaMX                MMZ:          rWW2XSSSSSX82SSSXaMB;
:.::::::,:,: :ii:,,:::::,:,:::::,:...:::,:::,:,:::::::::,:,,,,,,,,:,. :B2,          ,7ZB8S:  , :M2X2S2S2SS@Z               iMa               :ZZXXXSa@Waa8B0WM2Z
:.:,::::::::,.,...,::,:::,::::::i,i:i::::::,:,:::,:::::,:,:::,:,:,:,:,  7Z8SS777S2808ar,  ,::, SMXSS2S2SSM0               :M.      :7SZ8000Z2;;ZWZZZ0W000ar:M@0X
:.::,::::::::,,,,:,:::::.,,:,:,:,:,:::,:::::,:,:::,:::::::::,:,:::::::,:. :rXSXSrri, ..,,:,::: XMXXXXSXSM0               SZ   :S8@MM@@BBBBBBBWB00@Mr        i.  
:.:,:::::,::::::i::::,:::,:::::::,,,,.,,,.,,:,:,:::,:::::::::::::,:::,:,:,,.......,,:::,::::,,,.MBX0ZXSM8               Z2 i8@MWB88ZZZZZZZZZZZZZZa8WB,  ..,.  ,.
:.,:::,:,:::,:::::,:::,:::,:::.,.,.,,:,:,:,,.,,:. ::,::::::::,.:,:,:::::::,,,:::,:,,,:::,:,:::: .BMMMaMZ               @@aWMB8ZZZZZZZZZZZZZZZZZZZZZZ0M8, .,,:::.
i.:.,,,.:,:,::::ii:::,:,:::,,,,.:,::::i,::i::,,.:.:::::::,:::::::,:,:::,:::::,,.,,:,:,:,:,:,:::,. r;,MZ              :MMB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@MS  ,:,:.
:.:,,,::,:::::::  ,i::::::,:,,.,::,::::::::::::,.,,:,:,::::::i,:::::.:::::,,,,,::i::::.,,:,::::::,  a8              2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB. .:,.
i.:,:,:,:,:::::,  :::,:,:,:,,.:::::,:,:,:::::::,,.,,:::,:::,:::,:::::::,:,:,,,:::,:,:::.:,:,:,:,:. 8W              8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMr  . 
:.,,::,:::,::::::i::::,:,:,:.,:::::::,.,::::::::,,,:,:::,:::,::,.:::::::,:,,.:::,:,::::,,:,:::,:, ZM             :MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM8SZ8
:.:,:::,:::::::::,:::,:,,,,..,:::,:::::::::::::::.,,:::,:::::,:::::::::::,:.,,:,:,:,:::,:::::.:, aM             SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@rXr: 
:.::::::::::,:,:,::::.,::,,,.,:,.,,:::,::::::::i,,.:,:,::::i::::,:::,:::::,:,,,i::::::,:,:,:,,, 2M             WM8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB     
:.i:i::::,:::::,::::i,::,,:.. .  .,.,,:,:,:::::::.:,:,::::,.,::,:::::::::::,:,,.,,:,:.,,:::::, XM            SMB0BB0B08aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM:    
:.:i::::::::::,:::,:::::,,...,.,,:::.:,:,:::::::.,,:,:::::, ,i::,,,:::,:::::,:,,.,.:,,,:::::, rM           :WW0WBS7XSZBBaZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MS.  
i.,  ,i,,::::,  :,:::::,,.,,:,,.::i::,,,::::i,,.,,:,::i:i:i:i,:,. .,:,:::,:.:::::,:::,::i::, iM,          8MMa0MBaZ2Srr8@000B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM  
:,.  :::,:::::  :i::,:,:,,,:,,,,.,,::,,:,::,.,.:::::::.  :::::,:...,,:::::,,:i::.,::,iiii::.,M;         XMM2rriii7Xa8B8MMX;rX8W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@B 
i.iii:::::i:i:,ii:i::::,::,::::,,,,.,.,.,...:,:,:,::i:,.,:::i:i:,.,::.::::::::i:,.::i:,  ., MX         BB             ,7Z00Sr;SW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@8
i ...............,...,....   .......         .....  .,.,.,.,.,.. .,,.. ,.,.....,.....,   . 0S        iWi                  ,aZXiXWaaaaZaZaZaZaZaZaaaZaZaZaZaZaZZZ
i.i:::::i:::i:i:::::i:i::  ,i:::i::::,:::,,.,:ii:,::iii:,.::::::::,.::::::i::  :M   7M2M   ;M2222S2aZ8a:     ,Si       77;2      MZS222S2X@ZSS2222222XB@  ::::i.
: ....  .............. ..  ....... .   ..      .   . .     . ....    .......   ;@   20BZ   8M  .::,,                 ,;XiS      2WXXXXXX7SWX7XXSXXXXX7B@   . .. 
:.i::::,::i:::::::,,:,:,::i,:,i:i::::,,:i::,,,,.....,...::::::::::::::::::i::  BZ   M8M   XMM;                    ir7i,XZ.     ZMSSS222SXBBX22222S2S2XM0 .:,::i.
:.::,::i::::::,:.,,:,:.:,,,,,::.::,:,,,,,::::,,,.,,::, ,::,i,,::::::::::,:,:.. M   iMM;  ,MWZM               .;XSXZ8;77i      ZMSSS2S2SX2MSSS2S2S222SX@S .,::::,
:.:::::::,:,,.,.:::::::::,:.,,: ,::::::,,.:,:,,,:,::::i,::::,.:,:,:::::,,.  i;BB   8M8   M7  XM               ;rX;i;:        0MSSS2S2SSX@ZXS2S2S2S2S2X0B  ,,:::.
:.::,:,:,:,,.,,::::::,,:::::,,.:::::,:,:::::::,:::::,:::::,,.,.,.,,:,: ,ir7BZXSM  .BX   0Z .. 7MS                           @@X2S2S2SSXWBXS2S2S2S2S2SSSMi :,,:,.
i.:,:::,:,,.,,:::::::,:,::::i:,,:,:::,:,:,:,:,:::::::::,:,,.:::::::,,.a02ZM    @X    :BaM7 ,:, .ZW2                       ;M0X2S2S2SXSW0XX2S2S2S2S2S2SS0M .,,:i.
:.::::::,:,.:i:i,,::::::::,:::,,.:,:::::::,:,:::::::::::,,.::::::::: :M  .M    8a   :M  XW :,,.  ,XMWX:                  aMZX2S2SSXXZ@ZXS2S2S2S2S2S2S2SXM2 ,,::.
:.:::,::,,..::::,,:::::,:,:::::.,,:::,:::::,:,:,:::,,::,:.:::::,::::..M   M.   Mr   M7  iM .:,..:, XM0WWBZ27;::,,.::rX78MWSS2S2SX7200XXS2S2S2S2S2S2S2SSS2M7 ,,:.
:.:,,::, ..,,,,,::::,:::::::,::,.,::::::::,:::::,:::,::,,,,i::::,:::. M7  2MXX00    M;   Mi..,.::: XMXS2a80BBWWWWWBMW ;MZSS2S2XXX0War7X2S2S2S2S2S2S2S2S2XZM; .,,
:.i,,::,,...,,,.,.:,:,:,:::,:::.,,:,:::::::::::::::::::::,,,::::i::., 7M :@i:;,     M;   2W ,.:::, SMXSS2SSSSSSSSXX20;@2XS2SS7XZMMMMWaXXSS2S2S2S2S2S2S2S2XZM7 , 
:.:i::,,,...,i:::,.,,:::,:,::i,.,,::::::, .:::::,:,::,,:,:,,.:,,,,,,,, 7aMi       ZMi    M2 ..,:,, ZWXSSS2SSXX7X77XZMWXSS2SX72WMMMMMMM0SX2S2S2S2S2S2S2S2S2XaMa  
: ,::::,,.:,..::i::,,,:,:,:::..,,,:,::i::::::::::::::,:::::,,,,.,,:,:,:. ;M.      8    2M7 .. .,,. 0BXSXX7XXSSaa8BMM87SS2SXX8MMMM@M@MMM0XX2S2S2S2S2S2S2S2S2S2MB 
:..,,:,,.::..,.,,:::,::i::,,.,,:,::::,.:::::,::::i::,:::::,:::::::,:::::, 2M         S@Z. .....,:: MZX7XS8BMMMMMMMM07SS2SXXWMMMM@M@@@MMMaXS2S2S2S2S2S2S2S2S2SSBB
i.:::,:,,:i::,,...,.,,,.,.,.,,:::::::  ::::::::.,,:::::::::,:,:::::ii:i:, 88        @B. ..,.,,,., :MX72BMMMMMMMMMMB7SS2SXaMMM@M@@@@@@@M@BXSS2S2S2S2S2S2S2S2S2SSa
:.::,:,,,,,:,:,:,,.. ......:,:,::::::i::::,::, ,,,.:,:,:::::::,:,::,  .: :M         Mi :,:.,,:,,  r@X0MMMM@0@M@MMMSXS2SXS@MM@M@@@@@M@@M@WZX2S2S2S2S2S2S2S2S2S2SX
i.:,:,:::,,,:::,,,,.,,,,, ,::,:,,:: ,:::::::: ,::::.:::,:::,:::::::.  ,, @2         Mi.,:,,.::,.  XMMMMMMWBBM@@@MBXXSSXXWMM@M@M@@@@@@@MWW0XS2S2S2S2S2S2S2S2S222X
:.::,:,:,:,,,:,:,:::,::::i::::,:,:,,,::::::::, ,,,.,,:::::::::,::::i:i: XM          M:.::,.,.,.  X@MMMMW0W@M@M@MM8;ZSX7BMMMMMMMMMMMM@MMB@BXSS2S2S2S2S2S2S2S2S22S
i.:::::,:,:::,:::,:,:,::::::::::::::::,::,:::::.,.::::::::.,:,:::::::,..M:          M,,,:,,,,  ;@MMMM@B0MMM@@@MMMaZMSr8MMMMMMMMMMMMMMM@0MWXX2S2S2S2S2S2S2S2S2S2X
:.::::::::::::::::,:::,:,:::::::::::,:::::::,::i:i::::::::,:::::,:::,. B8          .M.,:::,. 7@MMMMM@0BM@M@M@M@M@0@B;aMMMM0a7;i;rS8MMMBWMWXSS2S2S2S2S2S2S2S2S22S
:.:,:::,:,:,:,:,:,:::,:,:::::,:::::,:,:::::,:::::::::,:,:::::::,:,... iM           ,M ,,,. r@Z,XMMMW0WM@@@M@M@@@M@M82M@7            2MBMMBXX2S2S2S2S2S2S2S2S222X
:.::,:::::::::::,:::,:::::,:,,,:,:::::::,:::::,:,i:i::,:::::::,:.,.,, MX           iM ., iBW:    MM0WM@@@M@M@@@@@MMMM;               B@MM07SS2S2S2S2S2S2S2S2S22S
:.:::::::,:::::,:::::,::,,,.:,:,,,:::::::,:,:,:::,..:::::::::,,.,,:: XM            ;M  ,8@7      .@MM@@@M@M@M@M@M@MM7                MMMMaXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::::::,:::,,.,,::::i:,.:,,::,:,:,::::  .::::::,,,,.,:::: Mr            rW 2MX         MM@@@M@M@M@@@M@MM0                8MMMWSX2S2S2S2S2S2S2S2S2S2SS
i.:::::,:,:::::::::::,:.,:i::::::::,:,:::::::::::::::::::,:,,.,:i:: rM             iM82           MMM@M@@@@@M@@@MMM                ;MMMM8XSS2S2S2S2S2S2S2S2S2S2X
:.::,i::,:,,::,:,:::,,,.,i::,:.,::,:,:::::::,:::,:,:::::::,:,, :::. 08             rM             0MMM@M@@@M@@@MMM.                MMMM@SXS2S2S2S2S2S2S2S2S2S2SX
:.:::,:::::,:::::::::::.,::::,:::::,,,::::,,:::::::::::.:,:,,. .:,, M;             ;@              BMMM@@@M@M@MMMX                0MMMM8XS2S2S2S2S2S2S2S2S2S222X
:.::, .i,:,:::::::::,:,,.,,:::::::,,,:::,:,:::::,:,:::,,:::,.. ,,,  M,             ;M               XMMMMM@M@MMM0                XMM@M@Z7SS2S2S2S2S2S2S2S2S2S2SX
i.i::::,:::,:,:::::::::,:,,.,,,,,.:,::::::::::::i::::::::,,,..,.::: M.             ;M              78SZBMMM@MMMM                .MMMMMMZ7X2S2S2S2S2S2S2S2S2S2S2X
:,.:::::::,:.,,:::::::::,::,,,,,,:::::,:,:::,:::.:::::,::,.,.:,..:,.Mi             W2            XMMXX77aMMMMMM                 MMMMMMMW2XS2S2S2S2S2S2S2S2S2SS08
i..,i:::::::::i::::::::::::::::::,:::::::::::,:   ,:::,.::,.:,:.,.. WZ            rM          .20ZMSSSSX7aMMMMi                BMMMMMMMMMBaXSS2S2S2S2S2S2S2S2XWZ
:.::,:::,:,::,...:::,::::::::::::i::::::::,:,::::i,:::::,,,,,:::,,. :M           aM.        ;0WX B8XS2SSX70MMX                ZMMMMWZ7:. 7MBSSS2S2S2S2XSS2S2XX@S
:.i::::,:::, .:,:.:::::,:::::::::,   ,i::::::,:,i::,:::::,:,,,::::,. aM         ,a       iZB8r  SMXS2S2S27aM8                8MM2,         ZM8SSSS2SSXa2SSSXSW@r
:.::,:,::::, i:i:.,:::::,:,:::::::..,i::::::,:,:,:::::::,:,:,,,:,:,,. SW;            ,7ZB87: . .MZX2S2S2SXB@                @M:              20ZXXXSS0W2SZ8BBM2S
i.:::::::::,..,...:::,::,,:,::::::i:i::,:::::,:,:::::,:,:::::,:,:,:,:. ,a8S;i::,:;XZ08ar, .,:, XMXSS2S2SS0M                MX       .:r7XXXr: iZ0228@MBBW0arMMBZ
:.::,:,:,:::::,:::::::::.,::::,:::,::::,,:,:::,:::,:,:::,:::::,:,:,:,:,, :r2ZZZZ22Xr,. ,,:,::: 2MXSSXSSSBM               :0,   :X8WMMMMM@@W@@@08WM@r .::.   S;. 
i.:::,:,::::::::i::::::::::,:,:::,:,,.,.,.,,:,:,:,:::,:::,:,:,i,:,:::,:,:,. . . ....:,::::::,,.,MZXa2XSWM               r0  78MMMB088ZZZ8ZZZZZZZZZ0BX   ..,   . 
:.,,,:::::::::::::,:,:::::::::.,,,.,,:::::,,.,,:..::,:,:::,::,.:,:,:,:::,:,:::,:,,,,,:::,:,,,:, ;MBM@XWM               2MXZM@B8ZZZZZZZZZZZZZZZZZZZa8@@X  .,,,:,.
i.:.,,,,:,::::::i::::,:::,:::,..,,:::::,:::,:,.,,,:,:,:,:,:,:,,::::::::::::::,,.,.,,,,:::::,:,:, .aa7M@               0MWB0ZZZZZZZZZZZZZZZZZZZZZZZZZZ8MWi .,:,i.
:.:,,:,:,::::::,  ::,:::::,,,,.::::::::,,:,:::,,,:,:,:::::,:,:,:::::.:::,:,:,,,:::::::.,,:,:::::,.  ;@              :M@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMa  ,::.
i.:,:::::,:::,:.  i::::,:,:,,.::i::::,:,:::::,:,,.,,::::::::::,.,::::::::,:,,,i::::::::.,,:,:::::, 7M              7MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MW. .. 
:.,,,:::,::::::i:i::::,:,:::.,::,:,:,:.,,:::,:::,,,,::::::,:::,,.:::,:::::,,,i:::::::::,,:,::i,:, 7M              8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM7iXa
i.,,:,:::::::,:::::,:,:...,..,:,:::::::::,:::::::.,,:::::::::,:::::::::::,:.,::::,:::::,:,:::,:, ;M.            :MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW002X:
:.::::::::,:::::,:,::.,:::,,.,,:.,,:,:,:::::::::,,,,::,::::i::,:,:::::::::,,.,,i::::,:,:,:,:,:: ;M,            2MBaZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B     
:.i::::,:,:::,:,:::::,:,,,,...,...,,,,:,:::::,i:,.:,:::,::,.:::::::::::,:::,:,,.:,:,,,:,:,:::,.:M:           ,@@80B0B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:.:i:::::::::i::::::,:::,,.,.,,::i,:,:,:,:,:::::.,,:,:::::. ::,:,::i::::::::,:,,.,,,,:,:::::,.,M;           aMMBWZX2Z0B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB@:   
i.,  ,i,,::::, .i,:,:::::.,,:,.,::i::,::::::i,,.,,:,::i:i:i::::,. .::::,:,:.:::::,::::::i::,..MX          ;MMSZM0XX7r;XBB0B0B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MM  
:,. .i:::::::: .::::,:,:,,,:,:,,.,,i:,,:,:::,,.:,::::i.  i::::::...,,::::::,::::.::::iiii::, Ma         .WM@a2X2SZ8BBBaWMX7X2BBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS 
i.iii:::i:::i:::i::::::::,:,i:::,,,.,.,.,  .,,:,:,i:i:,.::::i:i:..:,,.::::::i:::. ::i,,  ,: B0         SM7           ,78W8arrrZW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2
: .. ... ..... ....,......   .....           ..,.. ..,,:,,.,.... ..,.  ,.,.....,...,..   . 20         8a                  7Z2r:2BaaZaZaZaZaZaZaZaZaZaaaZaZaZaZa0
i.i:,,i:::i:i:::::::::i:::::i::::,:,:::,:,,.,,:,::::,,,,,:::::ii:  .i:i:::i:, ,rM   7@aM   :M2 r2aZ2Xi                 r@,rZ      M0SS222SSSM2S22S22222XaM; ,,i.
: .. ......... . . . . . . ..... .   ...               . ......,.  ........,   20   a0WS   ZMZ                       :i,,2S      7@SXSXXXXrZW7XXXXXXXXXX2M,  .. 
:.i:i::::::::,,.:.:,,,:,,::::,:::,:,,,::i::::,,.:,:,, ,:::::::::iii::::::::,:. Mr   MBM   SM@M                   .;SZi,iX;      2M2S2S222SX@ZX2222222S2XZM  ,:i.
:.:i,:,:,:,,.,,::i:::::,,,,:: ,:::::,:,,,:,,,,,:,:,:::::::::.:,:,:::,:,:,,,.  rM   iMM:  :M2:XM               .2Z0SSZXri       ZM2S2S2S2SX0WXSS2S222S2SS2M  .::.
:.i::::,:,,.:::::::.:::::,,.,,:::,:,:::,,,:,:,:::::::::::,:,,,,.,,:::,, . .7ZZM8   WMX   Mr   aM:                 .           BMSS2S2SSSXaMSXS2S2S2S2S2SSMS :::.
:.::,:,,.,,i::::,:::::::,i::.:,:,:::,:::,:::.:::,:,:,:::,,,,::,:,:.,..:2aZWZi  M   r   7M0 ,,, r@8.                          MWSS2S2SSSXaM2XS2S2S2S2S2S2XZM .:,.
i.:::,:,.,i::,:::,:::::::::::.:,:,:::,:::::::::,:::::::,,.,::::::::, rMr.8B    B2    S@ia@ .,,,  XW8r                      rM8SS2S2SSXX0@2XS2S2S2S2S2S2SSXMZ .i.
:.::,:,:.:::::.:::,:,:::,::i:,.:,:,:::::::::,:,:,:..,:,,.::::::::::: ZB  rW    B2   ;M   M..,:.... iMM82;.               .ZMaSS2S2SXXZWBXSS2S2S2S2S2S2S2SSSMr ,.
i.:::...,,:,,,:::::,:,:::,::i,,,:::,:,:::::::,::::,.:::,,,i::::::::, XM   M,  .M,   W2   Mr ,.,,:,, BBa0WWWB0Z2SXXXXaZa70MWXSS2S2XXX0027SS2S2S2S2S2S2S2S2SXaMi  
, ::,, ..,,,.,,:,::::::::::::,,:,:::,::i::::,:,:::::::,,.,:::::::::: .M.  MMa8B7    0a   ZB ...i::, B0XSS22aZ8800B000M .@ZXSS2SS7XZM@277XSS2S2S2S2S2S2S2S2SXZM: 
i :,:,,...:,:,, :,:::::,:::::.,,:,:::::..::::::::,::,,:,:.,,:::,:,,., 2M;88        iMX    M...,::,. @8XS2S2S2SSSSXXXXWZ@aXSSSSX7aWMMMM@ZXX2S2S2S2S2S2S2S2S2SSZM,
:.::,,.,,,,i:i,,,,,:::::::::.,.:,::::::. :::::::,:,:,:::::,,.,.:.,,::, r2M        BM.    @Z ...:,,  MZX2S2XSXX7X777XZMWSX2S2XXXBMMMM@MMMBSXSS2S2S2S2S2S2S2S2SSa@
: :,:.,:,...::i::,::::::i,,.,,:,::::i:::i::::::::,:::,:,:,:,:,,,,,:,:,,  rM.      S    aMX ., ..:,..M2SSX7XXS2ZZ00@MM0XXSS2XXaMMM@M@M@MMM0XXSS2S2S2S2S2S2S2S2SSS
:.::,,,:.,,. ,,:::,:::,:...,,:::,:,  ,::::::::::::::::,::::::::::::::i::, B@         a@a. .,.,.,,i rMXXXXZ0MMMMMMMMM0XXSSSXX8MMM@M@M@M@MMMaXS2S2S2S2S2S2S2S2S2SX
i.:::.,::,:,,........ ,.,,,,:::,:::..,:::::::....,:,:::::::,:,::::i::::,, M7        BW  ,.,.,,,... a@;XZ@MMMMMMMMMMBXX2SSXXWMMM@M@M@M@@@M@BXSS2S2S2S2S2S2S2S222X
:.::,:.,::::,:,,...,,,. .:,:::,::,,i::,::::: .,::..:::::,:::,:::::,   ,: SM         @X ,,:,,::,:.  0Z2WMMMM@8M@M@M@a7SS2XXBMMM@M@M@@@@@MM@WZX2S2S2S2S2S2S2S2S2SX
:.::::,,:,:,:,,,,,:,:::,:::.:,.::  .:::,:::, :i:i,.,:::::,:::,:,:::.,,:..M:         M7 ,:,,.,::,.  B@MMMM@B0W@M@MMWXXX2X78MMM@M@@@@@@@M@MB@8XS2S2S2S2S2S2S2S222X
:.::::::,:,:::,,,:::::::::::,:::::::::::::::...,..,:::,:,:::,::::::i::, B0          Mr :::.,.,.. .ZMMMMMW0WMMM@MMM0r2aX7aMMMMMMMMMMM@M@MMBMWXSS2S2S2S2S2S2S2S2SS
i.:::::,:::,:,:::::,:,:::,:,:,:::,:::::,:,:::,:,:,:::::::.:::,:,:,:,:, ;M           Mi.,:::,,   aMMMMMM0B@M@M@M@MMZSMa7SMMMMMMMMMMMMMMMM@0MWXX2S2S2S2S2S2S2S2S2X
:.::::,:::,:::::,:,,::,:,:::::,:::::,:::::::::::::::::::,:,:,:::,:,,.. Mr           Mi.:::,, ,aMMMMMMW0WMM@M@M@@@M0WWXXMMMMM0aX7r7XZWMMM0WMWXSS2S2S2S2S2S2S2S22S
:.:::,:::::,:::,:::,:,:::,:::::::::::::::,:::,:,:::::::::::,:::,:..., Z@            M,.,:,..a@X;@MMMW0MMM@@@M@@@M@@@W7MM0i            WMBMM0XS2S2S2S2S2S2S2S222X
:.::,:,:::::::::,:,::::::,,:,,,:::::::::,:::::,::i::,:,:::::,:,,.,::.,M.           .M,.,  XMZ    aMM0MMM@M@M@M@@@MMM@M8                @@MM07SS2S2S2S2S2S2S2S2SS
:.:,:,:::,:::::::,:::::,,.,,,,:.,::::::,:::,::::. ,::::::,:,:.,.,::, B0            .M   7@B.      8@MMM@@@M@M@@@M@MMMW                ,MMMMZXS2S2S2S2S2S2S2S222X
:.::::::::::::,:::::,,.,,:::::,,.:,:,:::,:,:,:::  ,i::,:::,,,,.::::.,M             :M iWWi        iMMM@M@@@M@@@M@MMMM                 0MMMWSX2S2S2S2S2S2S2S2S22S
i.::::::::::::::::::,.,:i::::::::,,,:::::,::::::i:i::::::,:,,.::::, 80             .MZWr          2MM@@@@@M@M@M@M@MMi                7MMMM87SS2S2S2S2S2S2S2S2S2X
:.::::::,:,:::::,:,:,,,:::::.::::,,,,:,:::::,:::::::::::,:,,...:::. M;             :M;            :MMM@M@M@@@M@M@MMa                 MMMM@SXS2S2S2S2S2S2S2S2S22X
i.:::,::,,:::::::::,,.,::::,:::::,:,:::,:.:,:::::,:::,,:::,,. .,,,.:M              ,M              SMMMMM@@@M@@@MM@                 WMMMM0XX2S2S2S2S2S2S2S2S222X
i.  ::::::::::::,:::,,.,,::i::::,,::,::::,,:,:::::,:::.:::,,...:,, 7M              ,M               .WMMMM@M@@@MMM                 SMM@MMZ72S2S2S2S2S2S2S2S2S2SS
:.:::::::,:,:::::,:::,,,,.:,,,:,,::,:::,:::::,:::::::::,,,,....:i: XM              .M               .Z8WMMM@M@MMM;                :MMMMMM27S2S2S2S2S2S2S2S2S2S2X
:.:i::::::.:::,:,:::::::,,,,,::,,,::::::::::,::,::::::::,,.,,,.,::.XM              7M             :W@27X2WMM@MMMS                 MMMM@MM87SS2S2S2S2S2S2S2S2S22S
:.:::::,:::::::::::::::::,:,:::,,,:::::::::,:,  ,,:,:,,,:,,,:,,... iM              Mr           rZMMSXSX7XWMMMM8                 BMMMMMMMMMaSS2S2S2S2S2S2S2S2S2X
:.:::::::i,,.,::::::::::::,:,::iii::::::,::::::,::::::,:,,.:::,,,.  M7            M8          XWZ:BZXSS2SXXWMM@                 ZMMMMMMMW8SWW2S2S2S2S2S2S2S2S2SX
:.:::::::. .:,,,:,:::::::::::::,.  .i,:,:,::::i::::::::::,,.,::::,, rM          ,M2        ;8WZ, a@X2S2S2X78MM                 SMMM8X,      aM0SSS2S2SSSXX2SSSSX
:.::::,:, .i:i,.,:,:::,:::::::,:   :::,:::,:,:::::,::::::::,,,,:::,. SM:                rZB07.  iMSSS2S2SSXZM:                0M8:            ZM8SXSS2XX88XSXSaB
i.i::::::..,:,,.:,::::,,:,::::::i:i::,:::::,:::::,:,:::,:::,:,,,:,:,, ;0a:          ;20BZ7, .,, BWXS2S2S2S2Mr                M0                 S8a7XXZ@MZZ8WW8@
:.::::,::i,,..,,::::::.:::::::::::::::,:::,:::::,:::,:::,:::,:,:,:,:,,..r88Za2S2a880ZSi. .,,::..M8XSS2S2X2MX                @S      iX20BWWWWW82raW08Z20Z8Zar SM
: :::::::,i:i::::,:,:::,:,:,::,,,,:,,.,,,,::::::,,:::::::::::::::,:,:,:,. :ir7X7ri:. .,,:,::,,: M0XXXX2XaMX               iB.  .X8@MM@@BB00000B0B80BMa        . 
:.::,:,:::,:::::::::::::,:::,,.,.,.,,:,:.,.,,:,.,:::::,:::::,,::::,:,:::,,,,.....,,,,:,:,:::,:: rMa2BSXZMX               rB.,aWM@W88ZZZZZZZZZZZZZZaZZWM2   ,.,. 
: :::::,::::::i::::::::::,:,..,,::::i::::::,,,: ,::,:::::,:::.:::::::,:::::::,:.,.,.,::::,:,:::, r@MMBZM7               aMZBMB0ZZZZZZZZZZZZZZZZZZZZZZZ8@M7  ,,:.
, ::::,:::::::,:::::::,:,,,,.,,:::,::,,::::::,.:::::,:::::::::::::,,,::::::,,,.,,:,:,,,:::,:::::.  7,rMr               BMB08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MB: .:.
: :::::,::::i   i::,:::,:,,.,:i::::::::::,::i:,.,,:,:,:::::,:,,,:::.:::,::,,,,:::::::,,,:,:,:::,:,.  WX              iM@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMS . 
,.::::::,:,::,,:::::::,:,,.,:i::::::,,,:::,::::,,,::,:::,::::::,,:,i,:,:::,,,i::::,::i::,,::::::,:  Ma              XM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M0  
: :,::::::::::i::::::...,,.,:,:::::::.:::::,::i,,,:,:::::::::::::,::::::::,.:::::,:::::,,,:,:,:::. MZ              BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM;
:.::::::::::::,::::::,.,,,.,::::,:,:::::::,:::::.:,:::,:,:,:::::::,:,:::::,,.:::::::,:,,,:,:,,::. @0             ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B2S
:.i::::::::,:,,,:::.:::,,...:.,,,,,,,,:::::::,i,,,:::::,::i,:::,:::,:::::::,,.,::::::,,,,.:,:,:. WB             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaMi  
i,::,:::::::,:::,:::::,,.. .,,,:,,,:,,::,:::::,,.:,:,::::. ,:::i::::::,:::,:::,..,,:.,,:,:::,:, 0@            iM@80B0B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0  
:.:::,:::,:::::,:::,:,:,,.,.,:iii:,,:,::::::i,,.:,:,::i::,,,:,::,,:::::::::,:::,,,:,:::::,:::. ZM            ZM@BWZXS28BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM8 
  .i,,:::::. ,::::::::,,,::,..,::i:,,::i:i::...,,::::i:::i:i::,,  ,:::::::.,:::i:::i:::i:i::, 2M           rMMSZMB7XXr;78W0B0B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM
: i:::i:::i..:i:::i::,,,:::,:.,.,:i,:::,:,,,:::,::::i   i:::::i:,.,.::i:i:::i:i,..::i:i:i:i, 7M          ,MM@aa2Z2Z8BBBZaMZ7XS8W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
i ...........,.,........ ..... .           ..... ..,.. ......,.  ...  .....,....   ...    . iM          SB,            ,7ZSXr;ir80aZaZaZaZaaaZaZaaaZaZaZaZaZaZa2
i.i:::::::i::,:,:::,:,:,i:i:i::::,:,:::::,:,,...,,,::,:,::i:i:i:::i:i:i:::i:,  aM   X@8M   .MM                         78iXW2      ZMX2S2S22X2MSSS2222222SXWM ,.
: .... ... .         . . ..... . .   ... .            .... .................   BS   Z0@7   8WM,                      :i,  7X      .MSXXXXXXXr8B7XXXXXSXXXXr@B   
i.i::,:,:,,,,,:,i,:,:,,,,:: ,::::::,:,:,:,:,:,::::::,:i::::.:::::::::::::::,, ,M    M@@   aMBaM                 r72S2BSiX7,      rMaSS222S2X2MaX222S2S2S2SX@a ,.
:.::,:,,.,,::::i:::::::,.,,:::,:::::::,:,:::::::::,i:i::::,,,,,:::::::::,, .:iB0   7MM   iM,  2M                i7X7;r;,        SMaSS2S2S2XX@0XSS2222222S2X8@ ..
:.:,,,,.:,:::::::,i:::i::,,,:,:::,:::::,:,:.:::,:,:::::,:.,,:,:,,,:,,. .i,XB02BB   BW    M7 ,. SMX                             8M2SS2S2SSXXBWXSS2S2S2S2S2SSXMr  
:.,:,,.:::::::,:::::::,:::.,,:,:::::::::::::,::::::i::,,.::::i::,,,, i80aMB    Mi     X8@M .,:. ,BWX                          @MSSS2S2SSXXBWXSS2S2S2S2S2S2SX8M  
: :,,.,:i,:,,::::::,:,:,:::.,,,::::::,:,:::::::::..,:,:.:::,:::::::. M2  W7    0a    BB  Mr :,,.  ;ZW8;                     rMBXSS2S2SSXZ@0XSS2S2S2S2S2S2S2SXMa 
:.,,.,,:,:::,:::,::::::::::,.,,:,:,:::,:,:::::::,  ,::,,:i::,::::::, Mi  aB    MX   rM   MS .,..,:. ,M@@BZXr,          .:;7BMZX2S2S2XXSBWaXSS2S2S2S2S2S2S2SSX2Mi
i , ..,,:,,,:,:,:::,:::::::,,,:,:,:,::i::::,:::::,:::,:.:::::::::::. BZ   M7  SM    Z0   2@ ..,,:,: .MaXa8BWWWWBBBB0BBMa;XMWSSSS2SS7XZB277SS2S2S2S2S2S2S2S2S2XZW
:.,,...:,,,,.,,:::::,:::::,,,,,:,:::::::,:,:,:::::::::,:.,,:,:::::,, ;M   M8Z82     2@    Mi ,.:,:,..M2SS2SSS22aaZaZaSM. @ZXS2S2SX7aWMW8SXXSS2S2S2S2S2S2S2S2S2Xa
: :....,::::..,,::::::::i:,.,,:,::::i. .i,:,:::::,:.:,:,:.,,. ,,,.:,, ZBaM.        2M7    MX ..,:,, :M2S2S2S2S2SSXSXXr0W@aXS2S2XXSBMMMMMMBSX2S2S2S2S2S2S2S2S2S2X
: ,,.:.,,i::::.,,:,::i:::,.,,::::::i,:::::::,:,:::,:,:::::,:,,,,,::::, :XM        @@    .W8 .. ,,:. iMXSS2SSXX7X7X7XS8@WSSS2SS7XZMMMMM@MMMW2XSS2S2S2S2S2S2S2S2SS
: ,,:.....::i::,:,::i::...,,:,::::,::,:::::,::i::::::::::::::,:,:,:,:,,. XM,      i    ZMX  ....::: XMXSSXXXS2Z80B@MMMBXXS2SS7SWMMM@M@M@MMMBXX2S2S2S2S2S2S2S2S2X
:.,:::,:,,.,.,,,,,.,,,.,.,,:,:,:,   :::::::i,:,:::::,:,:::::,::::::iii::. MZ         Z@2  ...:,,.:, 8W7X728@MMMMMMMMMW7XS2SS7a@MMM@@@M@M@MMMZXS2S2S2S2S2S2S2S22S
: ,,,::::,,,,.. ....,.:::,::::::i::::::::::.....,::::::::::,::::::: ..i,..M         ZM  ,.,.,,,,,.. MZrSBMMMM@MMM@MM@XXS2SS78MMMM@M@M@@@M@M@WSXS2S2S2S2S2S2S222X
:.,,.,,:,,,:,,.,,:,:. ,::,,:.:,. ,,:,:::::. :i::.,::::,:::,:,::::,   .:, W8         0Z ,,:,,,:,:,,  MSZMMMMMW0@M@MMMZXS2SS7aMMMM@M@@@@@@@MM@BZXSS2S2S2S2S2S2S22S
i :::,,,,,,,:,:,:,:::::::,:,,::. .::::::::. ::::..::::::i::::::,:::,i,: rM          Wa ,:,..,,::,  ,MWMMMMMBBWM@@@M@S7SSS72@MMM@M@M@M@@@M@MW@BXS2S2S2S2S2S2S222X
:.::,:,:::,,,:::::::::,:::::::::::::,:::,:,. ...,:::::,:,:::,::::::i,:. Mr          M2 :,:,,,,..  ;WMMMMMW0W@M@M@MMW7SaSXXWMMMMMMMMMMMMM@M@BMWXSS2S2S2S2S2S2S22S
i.:,:::::,:,:,:::::::::::::::,:::::,:::::::::,:::::,::i,.,:::,:::::::. Z@           MX ,:,:,:.  :0MMMMM@0BMMM@@@MMM0X@B7XBMMMMMMMMMMMMMMMM@0MWSX2S2S2S2S2S2S2S2X
:.::,:,:,:::::,:,::,,:::,:::,:,:,:::,:::,::::i::,:::,:::::::,:,:,,,,. ,M            M7 :,:,:. iWMMMMMMW0WMMM@@@M@MMB0M2r8MMMMM0ZSXXSaBMMMMBWMWSSS2S2S2S2S2S2S2SX
:.:,:::::,:,:,:::::::,:::::,:::,:::,:,:::::::::::::,:::,:::::,:., ,,. M2            Mr.::,, iBW70MMMMBB@M@M@M@@@@@M@@@XZMMZ:           :MMBMMWSX2S2S2S2S2S2S222X
:.::,:::::,:::::::,:::,,,:,,,::::::::::::::::::i:i::::::,::,::.,,::: SM             M; :. .8MX   ,MMWBMM@M@@@M@@@M@MMMBMr               ,@WMMBXSS2S2S2S2S2S2S22S
:.:::,:,:::,:::::,:,:,,,,,:,:.,::,:,:::::,:::::  ,:,:::::,,,,.,,i::..M;             M:  .2Ma      :MWMM@M@M@@@M@M@M@MMMi                .MMMM8XS2S2S2S2S2S2S2S2X
:.::::,:,:,:::::,,,,.:,:::::::,,::,::::,::,::i.  :::,:::::,,.,,i::: SM              M  XM8         ZMM@M@@@M@M@M@M@MMMS                 8MMM@aX2S2S2S2S2S2S2S22X
:.i::::::,:::::::,,.::i,:::::::,:,:,:::,:,:,::i:i::::::,:,:,,,i:::, Mr              MrBB,          @MMM@M@M@@@M@M@MMMB                 rMMMMBXSS2S2S2S2S2S2S2S2X
:.::::,:::,:,::,,:.,,i::,:.,::::,:,:,::i::::::::,:::::::,,,,..,::: rM               M0.            BMM@M@@@M@@@M@MMMM                  MMMMMaXS2S2S2S2S2S2S2S22S
i.::::,::,:,:,:,:,:.:::::::::::,,,:,:::.:::,:::::::::.:::,,.. :,:. ZB               M              .MMM@M@M@@@@@@MMMi                 0MMMMBXX2S2S2S2S2S2S2S2S2X
..::::,:::,:::::::,,.,,i::::::,,,:::,:::::,:,:,:,:::,,::,:,,...:.. @X               M                BMMMM@M@M@M@MMa                 7MM@MM8XSS2S2S2S2S2S2S2S2SX
:.:,:::::,:::::::,:,,.,,:,:,,.:,:,:::::::::,::i::::,:::,:.,...:::, M7               M                 B@MMM@M@M@MMW                 .MMMMMMaXS2S2S2S2S2S2S2S2S2X
:.::,::,,:::::::::::,:,:,,.,,:.:::::::::::,::::i::,::::,.,.,,,.::: Mr               M               SW2XaWMMMM@MMM                  @MMM@MMZ7SS2S2S2S2S2S2S2S22S
i.i::::,:::::::,:::::::,:::::,.,:,:,:::::,::.  ,:,:::.:,,.,::.,.,, W2              a@             SMMSXXX78MMMMMM.                 ZMMMMMMMWZXSS2S2S2S2S2S2S222X
:.:::::i:,.:::::::::,:,::::::::i:i::::::,:,::..:,:,:::,,,,,:,:,,.. 2@             :M.          ,ZBXMZSSSSX7ZMMMMr                 SMMMMMMMMMM@aSS2S2S2S2S2S2S2SX
:.::::: ..,.,::::,::::::::::::: ..:::::::,:,::i::,:,:,:,:,,,:::,:.  M,           SM:         rBWS ZWXS2S2SX7BMM2                 iMMMMMBar:  ;MB2X2S2S2S2SSSSS2X
:.::::  ::::.,::::::,:::::::::   ,::::,:::::::::::::::,::,,,,:,:::, 7M          ,B        ;ZW0r  ;MSX2S2S2SXZMB                 rMMWX.         ZM0SSS2S2SSX22SSX
:.::i:. ::::,,:,:,:,:,::::::::i,i::::,:::,:::::::,:,:::,:,:,,,:,:,,. rM7              .70W0X, .. @0X2S2S2SSXBM                 aM2               2WZXXSXSX8@2XSS
:.::::,,.,...:::,:,:,:,:::,:,::i::::,:::::,:::,:,:::::::,:,:,::::::,. ,a8S:      .:XZB0Zr, .,:,.;MSSS2S2SSX0M                 0M           ,:i:,   202XS8MMW0WW0
i.::::::::::::::::::.,:::,:,:,:::,,,,,:,:::::::,:::::::::::,:,:,:::::,, ,XZZ0000B8827:. .,,:::: XMSXSS2S2X0M                 8Z     iX8B@MMMMMMMMW02B@@B;,7XX;i 
:.::::::::::::,:::::::::::,:,:,,.,,,,,.,.:,:::,:::,:,:::,::::::::::,,:,:,. ..,,,.. ..,,:,:::.::.:M2XXSXSXBM                .W:  iZWMMMWB88Z8ZZZ8Z8Z8ZZ0BS       
: :::::::::::::,:,:::::,::,.,.,,:,:,:,:,:.,,,, ,:,:::,:::::,.::::,:::::,:::,,,,,,.,,,,:::,:,:,:, SM20@XXWM                iW;i8MMW0ZZZZZZZZZZZZZZZZZZZZZWMZ   : 
:.::::,::::ii:,:::,:::,:,,..,::::::,,::i::,,.,,::::::::,,:::,:::::::::::,:,:,,.,,,,:,:,:::::::,:. 7WMM8WM                XMB0@B8ZZZZZZZZZZZZZZZZZZZZZZZZZ8@MX   
:.::::::::,  ,:::,:,:,:,,.,,i::,:,:::::,:::,,.:,:,::::::::::,.:,::,,::::::,,,.:,i::::,,,:,:,:::,:,  : aM                0MB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MB: 
:.::::,:,:.  :::::,:::,:,.,:::,:,:::::::::::,,.,,:::,:::,:::::,:::,:::::,:,,.::i::,:::,:,:,:::::,:,. rM               .MMZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM;
:.::::::::i:i::,::::,,:,..i::::,:::,,,::::::::,,:,:,:,:,:,:::::,:::::::::,,.:::::::::::,,,:,:::,::: 7M.              rMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W
:.::,::::::i::::::,. .,,.:::,:::,:::,:,:::,::i.,,,,:,:,:::::::::::::::::::,,,:,:,::::::,,::::,:::: rM:              8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
:.:::::::,:,,,:,,,::,,,..,:,,,,,:,:,::::::::::,.:,:,:::,:::::::::::::::,:,,.,,:::::::,:,:,:,:.:,, ;Mi             :MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
:.::,:::::::,:::,,,:,:,. .,:,,,,,:...:,:,:,:::.,,:,,::::,:::,:::,:::,:::,:::,,,:,:::,,.:.,::,:,: iM;             aMBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaB
i.i,:,:,:::::::::::,,.,...,::::,,,:,:::,:::::,,,:,::::::. :::,:,:::::::::,:::,,.,,:,,,:::,::::: ,M7            ,@MZ8BBB08aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8
:.::::::::,i::::,:,:,,.,,,.::i:i::,:,::i:i::,,.:,:,::i:i::::,::,.:::::::::::::::,,::,:::::::,:..MS            aMMBW0SS2ZBWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
i.::i:::.  :i:::i::,,,::::,.,,i:i:::i:i:i::.,,:::::::,::i:i::::..,i:i:i:i:.,i:i:::i:i:iii::::. Ma           iMMXSMWr7rr;r2W8B0B08aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa
: .,...,.  ,...,....   .....         .     . . .....   ,.....,.      ,.....,.,..   ....  ...  Ba           0M877;X7XX22aX;8WX77SZ0aZaaaZaZaZaZaZaZaZaZaZaZaZaZa2
i.i,,:::i:::i:i::::::::,:::::::::,:,::::,,:,,,:,,,:,:,:,,,:::::i,  :i:::::i: ,:,M   :MXMi   M82aaSa2ZZ8X.     ,Xi       i2.8.     ;MSS2222SXMZSS2222222X2M; ,,:.
: .. ....... . . .   . ...........   ...                 ........  ,........   ;M   rWa@   iMS  ,:,,.                  ;X;r;      WZ7XXXXX7S@XXXXSXXXSXXSM,  .. 
:.i:i::::::,,,,,,,,,,,,,:,:,:,i::,:,,,::i::,:,,,:,,:. ::::i,::::i:i:::::i::::. Ba   @8M,   MM@                     ,r7;.iZ7      MBX22222SXBBX222S2S2S2XZM: ::i.
:.:i::::,:,,,,,:::::::,,.,,:. ::,:::,:,,,:,:,,,:,::::::::::,,:,:::::::::::,:,..M   .MMZ   MMZMX                ;rSXa0riXr       MBX2S222SS2MSSS2S2S2S2SSZM  ,::,
:.:,::,,:,.,::i::::,i:i::,,.,,:::::,:,:,:::,:,:::::::::,:::,:,:,:,:,:::,,.. ::0B   SMM   ZW   MX              .;XXr;7i.       .MBX2S2S2SSX@8XS2S2S2S2S2SSMi :,:.
:.:::,,,.,,::i::,:,:::,::::,.:,:::::::::,:::.:::::,:,:,:,:.,,:::,,.,,, ,::rB828W   W0   iM  . ,M0                            rM8X2S2S2SXXWBXS2S2S2S2S2SSXW0 .:,,
i.::,::..:i:i::,:::::::,::::,.,,:::,:::::,:,:,:::::::::,,,:::::::,:...Z0ZWM.   M;     ZZMZ ,,.  S@Z,                        aMaX2S2S2SXXWBXS2S2S2S2S2S2SSSM: ,i.
:.::,:,,.::::,.:::::::::,::i:,,,,:::::::,:::::::,,..,:,,.::::::::::: aM  S8    0a    MX ,M ,,,.. .X0WS,                    WM2S2S2S2XXZ@8XXSS2S2S2S2S2S2SX8M .:.
:.i::,,.,,:,:::,:::::::,:,:::.:,,::,:,::::::::::::. :::,,:::::i::::, 2B  ,M    MX   ZB   M, ,..::,  MMWWBaXi:         irr8M0SS2S2SX72BW2XS2S2S2S2S2S2S2S2SX@B . 
. ::,,...,.,,,,:::,:::::::,:,,,:::::,::i::::::,:::::::,:.,:::,,:::,, ;M   WB::aM    BS   @2 ..,i::. B0X2Z0BWWWWWWWBW@M:,WM2SS2SSXXX8B2;XX2S2S2S2S2S2S2S2S2SSMZ  
:.::,,,...:,,,..:,:,:,:,:::::.,,:,::::: ,::::,::::::,,:,,.,,,  ,:,,., MS  M2S2X     @a   iM ..,::,, W8XS2SSS2S22222S2@ aWXSS2SS7Xa@MMBZXXS2S2S2S2S2S2S2S2S2XSM8 
:.::,,.,,.:i:i:,,:::,:::::::.,,:::,::::..:,:::,:,:,:,:,:,,.,...,.:,:,.:WZM.       ,W0.   ;M. ..,,,  @8X2S2SSSSXSXXX7X@M0XSS2SX72BMMMMMM@2XSSS2S2S2S2S2S2S2S2SSMa
: :,,.,,,.,,::i:,.:,:,:::,,.,,::::i:i::::,:,:::::::::,:::,:,:,:,:,:,::. ,WX       MX    ZMi . .,:,. MaSSSXX7X7XXXXaZ@@aX2S2SX78MMMM@M@MM@aXS2S2S2S2S2S2S2S2SSSS0
:.,:,,::.,...,::,,::::,:...:,:::::,  :::,::::::::::i,:::,::::::::::::::,  MZ          2Ma  ..,.,:i iM2XS7XSZ8BW@@MMMM2X2S2SXXWMMMM@M@@@MMWXXS2S2S2S2S2S2S2S2S2SX
i.:,,.:::::,,.... ....,.,,,,:,::::: .::::::::...,,:,:::::,:::,::::i:::::, B0        7Ma. .,.,,,... XM77XZWMMMMMMMMMMa7SS2XXaMMM@@@M@@@@@M@0XSS2S2S2S2S2S2S2S2S2X
:.::,:.,:::,,:,,...,.:. ,:,::,,::,,i::,::::, :::,.,:::,:,:::::::::.   ::.,M.        @a .,:.,::,,.  Z07a@MMMMBM@M@MM07SS2SXaMMM@M@@@M@@@MM@BSX2S2S2S2S2S2S2S2S22X
i.:,:,:,:,:,:,,,,,:,:::.:,:.:.,::  ,:::::::..:i:i.,::,:,:::,::::::: ,,:, B8         M7 ,:.,,:::,,  B00MMMMMB0@M@MMMSXS2SXS@MM@M@@@@@@@@@MWWZXS2S2S2S2S2S2S2S222X
:.::::,:,:::::,:::::::::::::::,:,:,:::,:,:::...,.,,:::::::,::::::::iii, rM          Mr :,,,:,,::  .@MMMM@W0W@M@M@MB77SSXXWMM@M@M@M@M@M@MMB@BXSS2S2S2S2S2S2S2S2SX
:.:::::,:::,:::::::,:,:::::::,:::::::,:::::::,:,::i:::::,.:::::::::::,. M;          M;.,:::,:.   2MMMMMWBBMMM@M@MM0rBZXXBMMMMMMMMMMMMMMMM0MBXS2S2S2S2S2S2S2S222X
:.::::::::,:,:::,::,,:,:::,:::::,:,:,:,::::::i::::::::,:,:::::::,:,,.. 8W           Mi.:::,:. .2MMMMMMB0@M@M@M@@MMZ8M2r8MMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S22S
i.:::::,:::,:,:::::::,:::,:,:::::::::::::::,:::,:::::::::::::,:,,..., iM            M:.,:,, .2WMMMMMM0BMM@@@M@@@M@WWWrZMMMZ;,       ;8MMB@MBXX2S2S2S2S2S2S2S2S2X
:.::::::,:::::::,:::,:::,,,,,::::::::::::::::::i:i::::,:::::::,,.:::, MS            M:.,,. SMZ  ;MMM0WMM@M@M@@@@@M@MWZM8.             7MBMMBXSS2S2S2S2S2S2S2S22S
i.:::::,:::,:::,:::,:,,,,,,,:,,,:::::,:,:,:::::,. ::::::::::,.,.:::,.7M            .M... r@0.    .MWWMM@M@@@M@@@M@MMMM:                @MMM8XS2S2S2S2S2S2S2S222X
:.::,:::,:,::::::::,,:.:::::::::,:::,::::::::::.  ::::,:::,:,,,::::, Mr            ,M  iBW:       ;MMM@M@@@M@@@M@@MMMX                7MMM@aXSS2S2S2S2S2S2S2S22S
:.:::::::::,:::::::,,.,:i::::::::.,::::::::,:,::i::::::::::,,.:::,: 7M             ,M.0@r         7MM@@@@@@@M@M@M@MM0                 MMMMWXSS2S2S2S2S2S2S2S2S2X
:.::::::.:::,:,:::,:..::::::.:::,,,:,:,:::,:,:::::,:::::,:,,..,:::, W2             ,M07           XMMM@@@M@M@M@M@MMM                 BMMMMaXS2S2S2S2S2S2S2S2S2SX
i.:::::::::,:,:,:::,:.,:i::::::::,,,:,::,,:::::,:::::,,,:,:,. ,,,,..M              ,M              MMMM@M@@@M@M@MMM,                7MMMMBXX2S2S2S2S2S2S2S2S222X
i  ,::,:,:,:::::::::,,.,::::::::,,::::::,:::::,::::::,,:::,,...,., ;M              :M               WMMM@M@M@@@MMMX                 MMMMM87SS2S2S2S2S2S2S2S2S22X
i.:::,:::::,:::,:,:::,,.,,,,,,,,:::::::::,:,:,i::::::::,:,,...,:i: XM              .M                ZMMMMM@@@MMMB                 WMMMMMaXS2S2S2S2S2S2S2S2S2S2X
:.::::::::.:::,:,:::::,:,,,,.,,:,:::,:,:,:,::i,:::::,:::,,.,,,.,:: X@              :M              ,Z8XZWMMM@MMMM                 2MMM@MMZ7SS2S2S2S2S2S2S2S2S22X
i.:::::::::::::::,:::::::::,:::.,,:::,:,::::i.  ,::,:.:,,,,,:,,... rM              ZB            :0M8XX77ZMMMMMM.                iMMMMMMMB2X2S2S2S2S2S2S2S2S2S2X
,.::::,:::,,.,::::::::,::::::::i:i::,::::::,::.:,:::::::,,.:::,:.. .M.            iM           r0ZWWX2SSX7ZMMMM;                ,MMMMMMMMMMWSSS2S2S2S2S2S2S2S2SS
:.i::::::  .,..,:::,:::::::::::,   ,:,:,:,:::::::::,:::,:,,.:,:::,, B0           SM,        .SW8,,MSSS2SSXX0MMS                 MMMMMWZ7i. XM02S2S2S2S2SSS2S2S27
:.::::::. :i:i.,::::::::::,:,::,   i::::,:,:,:::::::::,::,,:.,,:,:,  MX         ,0       .X0Ba:  M8XS2S2SSXZM0                 MMMX,         0M8SSS2SSSXSaS2SSX2
i.i::::::..,:,,,:::,:,::::::::::i:i::,:::::::::::::,:::::::,:,,,:,:, .WZ.             iSBBZ;. . SMXS2S2S2SXB@                iMB.              aWaXXSXX2@ZXSa80@
:.::,:::::...,,:::,:::.:::::.,::::,:,:,:::::,:,:::::::::,:,:,:,:,:::,. 7ZZ;:.    :;28B8Si. .,:. @0X2S2S2SS0M                rM.        .,;;;;:  :Z8SXZWM@BBW022M
: i::,:,:::::::::,:,::,,::::..:,,,:.,,,,,,:::::,,::::,:::,::i::,:,:::,, .;SZ88088ZaX;.  ,,::::, MZXSSS2SS0M                XB    .r20WMMMMM@M@MW0ZW@M2 ,;;;:  r2
:.::,:,:::::::::::::::::::,:,,,,.,.,,,,,.,,:,:,.,:::,:::::,:.:::,:::,:,:,, ..... . ..,,:::::.:, 8MXSSSXXWM                8S  ;ZWMM@B088ZZZZZZZZZ8Z80BX     .,  
, i::::,:,:,::i::::::::,:,:,..,,:::::,::::,.,,, :::::::,,,:,,.:,:::::::::::::,,.,.,,:,:,:::,:,:..@@8MZXWM                WZi0MMW0ZZZZZZZZZZZZZZZZZZZZZ@@X  .:,: 
,.,:::::::,:::,:::::::::,,,,.,,:::,i:,::,:::,,,:,:,:,:::,:::::,:::,:::::,::,,,.:,:,:,,,:::::::,,  S@BZ@M               :MM0@08ZZZZZZZZZZZZZZZZZZZZZZZZZ0MWi  ,:.
: :::::::::::  ,:::::::::,,.,::::::::::::::::,,,:,:,:,:::::,:.,::,:,:::,::,.,,::::i::,,,::::::::,.   7M               aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ  ,.
:.::::::::,::,,:::,:::::,,.,::::::,:,:,:,::::i,,,:,:::,:::::::::,::::::::,,,,i::::::::,,,:,:::,:::. 7M               0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMWi  
: i,:::::,::::i::::,:,..,.,::::::::::::::::::::.:,:,:::::::,:::,:,:,:::::,:.:::,:,:::::,:,:::,:::, 7M.             .M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMX 
:.::,:::,::::,,:::,::,.....:,:::,:::.:::,:,:,:,,.:,:::::,:::::,:::,:::::,:,,,:::::::::,,,:,:.:::, rM.             XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM8
:.i::::::,:,:,,,::,.:::,,...,.,,,,,.  ,,:::::::.,,:,::::::i,:::,:,:::,:::::,,,:::::,:,,,,.:::,:, ;M:             BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S  
:.:::::::::i::::::::::,:.. .,:,:,,,,.,::,:,::i,,,:,::::::  :,:,:,:::::,:::,:,,..,:,,.,,:,:,:::,.iM:            rMWZ8Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@r  
i.:::::,::i:i:::::::::,...,.::i::,,,:::::,:::,..:,::::i::.,::,:::,:::::,:::,:::,,,,,:::::::,:,.,M;            BM00B800W0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0M. 
  :i,,::,:,  i::,:,:,:,,,:,,.,:i:i:,:::::i::..,::::::i:i:i::::::,::i::::::.,::::,::::i:i:::::..MX           XMZZMB7;;7X8W8Z088ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMX
: i:::::i:: .:i::::::::,:::,,,,.,::,:::,,,,,,,:,:::::  ,i:::::i:,.,,::i:i:::i:i,,,::iii:i:i:, M2          :MMB08MB888aX;S@WZ80W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Z8@
: ...........,.....,...  ... .             ..... ..,.  ,...,.,   ...  .....,...,   ,..   ... B2          aBS       .,rXS2W7ii;rZ0ZaZaZaZaaaZaZaZaZaZaaaZaZaZaZa2
i.i:::i:i:::::i:i:::::ii  .:i::::::,:::,:.,,:ii::,::i::,,,,:::::i,,:i:::::i:,.: M;   MS@0   M,:i;i;i;i;X08.   S0Z       r82      .MSSS222X0BXS2222222X8@ .::::i.
: .... ....... . . .....   ,...... .  ..                   . ....   ........    M   ,M7M   ,M;rrrrr77XXr,    ,2X,       7rX      00XXXXXX7BZ7XXXXSXXX78W   .... 
i.i:::::::i,:::::,:,,,:,::::::i::::,,,::i::,:,,...,.,..:::::i:::::::i:i:::i:.  rM   8BWZ   BM,.irr7;i.               iSZ;2.     8MSS222SS2MSS2222S2S2X@W .::::i.
:.::,i:i::::,,,,,:,,,,,,,,,:::.:::::,,,,::::,,.,.:,:,. :::::.:::::::::,::::::, 0Z   @0M   7MM;                    ,r7i.XZ,     aMSS2S2S2XB0XS222S222SXMB .::,i:,
i.:::::,:,:,,.,,:,i::::::,,.,,..:::::,:,,,:,,,:,::::::i,:,:,,,:,,::::::::,:,: .M.  ,MM7   MW8M                ;72XZ8;;Xi      ZM2S2S2S2X2M2XSS2S2S2S2XMS .:::.,.
:.::::::::,,.,,:::,:,,::::::.,,:,:::,:::,:,:,,::::,:,:::::,,,:.,,,,:,:,,.. .:;0W   8MB   MX  SM              .;XXr;r:        0MSS2S2SSXXW8XSS2S2S2S2SS0W ,,,:,.,
:.i::::,:,,.:::::,:::,:,:,:::.,,:,:::,:,:,:::,:,:::,:,:,:.,,:::::..,,, .;i700Sa@  .B2   88  . XMX                           @@SS2S2S2XXBWXSS2S2S2S2S2S2M; :,::i.
:.::,:,:,:.,::::,:::::::::::::.,,,::::::::,:,:::::,:::::.,:i,:,:::,,..2B28M.   Mr    ,0ZM7 ,,. ,8WX                       iM0SS2S2SSXSWBXSS2S2S2S2S2S2X0W .:,::,
:.i::::::.,,:,:,,::,:::::,:::::.,,:::::::::,:,:,:,:..,:,,.:::,::::i:.,M  .M    8Z   :M, 2B .,... :S@B7:                  SMZSS2S2SXXZ@8XSS2S2S2S2S2S2SSXM2 .:::.
:.:,,:,,.,.,,:,:::,:::::::,:,:,,,,::,:::::,:::::::,:,:::.,:::i:i:i:: ,M   M.   Mr   @S  iM ..,,::. SMBWW0ZSri:.. ..,iX7ZM@SSS2SSXXSBB2X2S2S2S2S2S2S2S2SSSMr .::,
i.:,:,:,,...:,,..,:,:::::,:,::,.:,:,::::::,::::::::::::,,.,::. .::,.. M;  2MX700    M;   Mi ,.:::, XMXS2Z8BBWWWWWWBM@ rM0XSS2SS7X8@arrSS2S2S2S2S2S2S2S2SSaMi .:.
:.::::,:...,:i,:.,,,::::,:,::,..::,:,:::  ::::::::::,,::::.,.  ..:.:, 7M ,@rir:     Mr   aB  ,::,, 2@XS2S2S2S2S2SSX20i@aXSS2SX7Z@MMMBaXXS2S2S2S2S2S2S2S2SSZM; ,.
: ,:::,,.,:..:iii:,,:::::::,,.,,:,::::i,:::::::::,:::::::,:,:,,,,,:,:, XZM;       Z@7    @a . ,,:. a@X2S2SSXXXX7X7XaMW2X2SSX72WMMMMMMM0XSS2S2S2S2S2S2S2S2SSaMS  
: .:,:,,,:.,...::i:,,:::::.,.,,:,:,:..,::::::::i::::::::,:,::::::::i::,. 7@       0.   2MX ....::, BBXSSXX7XXS2aZ0@M8XSSSSXXZMMM@M@MMMM07SS2S2S2S2S2S2S2S2SSSM8 
i.:,:,:.,::,,...,.,.,,..,.,.,,:::,i:  ,::,::::,.,,:::,:,::::::::::i:i::,, aM         X@Z. ..:,..:,.@ZXXXSZW@MMMMMMM8XX2SSXSBMMM@M@M@MMM@aX2S2S2S2S2S2S2S2S2SSXW0
:.::,:,,.,::,,,:,,...,., .::,:::,::::i::,:,:,..,,,.:,:,:::::::::::,   ,:. 80        WW. .,.:::,,. ,MX7SBMMMMMMMMMMBXX2SS72@MMM@M@M@M@MMMBXX2S2S2S2S2S2S2S2S2S2XZ
i.:::::,:.:,:,:,,.,,:,::. ::,.:.:::.,::::,::, i:i:.,:::,:::,:::,:::   i:.,M         Mi ,,,,,:::,, ;@X0MMMMM8M@MMM@272SSXS@MMM@M@M@M@M@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.,:::::::,:,:,:,,,:::,::::i,:::::,:::,:::::,..,,,.,::,:,:,:::,::::i:i,: @a         Mi.:,,,,,::.  XMWMMMMW0W@M@MMB7XXSXXBMMM@M@M@M@M@MMWW0X2S2S2S2S2S2S2S2S2S22S
:.:::::::::::,:,:::::::::::::::::,:::,:::::::,,.,,:::::::.,::::::::,::: XM          M:.:::,,,..  r@MMMMWBBMMM@MMMZr22X70MMMMMMMMMMM@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::::::::::,:::::::::::::::::::::::::,:::,::::::i::,:,::,,:,:,:::,,,,  M:          M,.:,:,:,  iBMMMMMBBWMMM@M@MMa2MS7ZMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22X
i.:,:::,:::,:::::::::::,:::,:::::::::::::::::::,:::::,:::::::::,:..,,. 0B          .M.,,:::. r@MMMMM@0WMM@M@@@M@M0@0raMMMMWaSrrr72BMMMBBMWXX2S2S2S2S2S2S2S2S2S2X
:.::::,:,:::::,:::,:::,::::,,:,:::::,:::::::,::::i::::::,:::,:,,.,,:,.iM           :M..:,. rW0i2MMMM0@MM@M@M@M@MMMM0XMMS            aMBMMWXSS2S2S2S2S2S2S2S2S2SS
:.:::,:::::::,:,:::,:,:,,,,,,,,,,,:::,:::::::::::..:::::::::,,..,:::, MX           iM .. :B@;    MM0@MM@@@M@M@M@MMM@Mr               BMMM8XS2S2S2S2S2S2S2S2S222X
:.:::::::,,:,:,:::::,:,,.:,i:i::,,,:,::::::::::i.  i,:::,:,,,,.,:::: 7M            ;M  .ZMX      :@MMM@M@@@@@M@M@MMMX                MMMMZX2S2S2S2S2S2S2S2S2S2SS
:.:::::::,:,:::,:::::,,.:::::,:::,,,:::,:::::::,i:i::,:::,:,,.,::::, M7            ;@ 2@2         MMM@@@M@M@M@M@MMM0                8MMM@XXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::::::,:,,.,:::::,.i::,:,:,::::::::::i,:::::,:,:,.,:,:,.;M             ;M8a           MMMM@M@M@@@@@MMMM                iMMMM8XS2S2S2S2S2S2S2S2S2S2SS
i.:::,:,:,,,:::,:::,:,,.:::::::,::,,:,:,:,,::::::,:,::.,:::,, ,,:,, 88             ;M             BMMMM@@@M@@@MMMM:                MMMM@2X2S2S2S2S2S2S2S2S2S2S2X
:.::  ::::,:::::::::::,,.:,:::::,,,:,:,:,:::,:::::::::.:,,,,...:,,. Mr             r@              WMMMM@M@M@MMMMS                8MMMM07SS2S2S2S2S2S2S2S2S2S22S
i.i::::,:::::,:,:::::::,,.,,,.,,,,:::,:,:::::,::i::::::::,,....,i:, M,             iM               XMMMM@M@M@MMB                rMMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:.:::,:,:,:::,:,,,:,:,,,:::,:::,:,::.,:::::,:,,.,,:..,:,.M,             rM              rZaa@MM@M@MMM                 MMM@M@Z7SS2S2S2S2S2S2S2S2S2S2SX
:.i,:::::::::::::::::::,:::::,:,,,:::::,:,::::,  ,::::,,:,,,:,,.... M:             BZ            rMMSX77ZMMMMMM                 MMMMMMMB2XSS2S2S2S2S2S2S2S2S2XBZ
:.::::::::::...,::,:::::,:,:,::::i:i::::::::,:::::::::::,,,,::,:,,  Ba            ;M           288M2XSSX7ZMMMM;                BMMMMMMMMMBSSS2S2S2S2S2S2S2S2SXB8
:.::::::::: .,:,.,:,::::i::,:::::   :::::::::::::::::::::,:,,::::,, ;M           SM.        iZWS 00XSS2SS70MMS                aMMMM@8X;, XM0SS2S2S2S2SSS2S2SXXMS
:.::,:,::i, :iii.,:::::,,:,::::::, ,::,::::,::::::,:::,:,:,:,,,,,,,, 8W         ,8       :2W8X  XMXSS2S2SXaM0                ZMMZi         0@8XSS2S2XX22S2SXXW@7
:.:::::::,:...,.,,:,:::,,::::::,i:i::::::::,:::::::::::::::::,:,,,,,, ZB;             7aB8S:....MaSS2S2S2XB@                WM;              2BaXXSXS8WSS280BM2X
:.::::::::::::,,::::,:::.:::,.  ,:::::,:,:,:,:::,:::::::::,:::::::,,,, ia8X;,...,;Xa0BZ7,. ::, XMXS2S2S2X0M                M2        ,ir7Xr;. i88SS8@MBBBWaXMMB0
i.:::::,:,::i:i::::::::::,:::,..:,,.,,,.,.,,:::::,:::,:::::::,:::,:::,,..,X2Z888ZaSr:...,,:.,, SMXSXSSSXBM               .B:   .7aBWMMM@M@M@MW0Z@@M; .i:,   ar: 
:.,,,:::::::::::::,:,:,:::::::.,,,,:::,:,,...,,, :::,:,:,:::,.,:,:::::::,:.. . .   ..:::,:,:,:.:MZ7aSSXWM               ;B  r8@M@W00ZZZZZZZZZZZZaZ0B7    ...  . 
i.:.:,:::::,::::i::,:,:::,:,,,.,::::i:,::::.,.,,,::::::::::::,:::::::,::::::,...,.,,,,:::,::::: 7MBM@XWM               XM7Z@MB0ZZZZZZZZZZZZZZZZZZZZ8MW7  .:,:::.
:.::,::::::::::  :::::::::,,,,,:::::::,::::i::,,,:::,:::::,:::,::::,,:::::,:.,,:,::::,,,:::::::: ,ZZXM@               8MBB08ZZZZZZZZZZZZZZZZZZZZZZZZZ0MB: .:,::,
i.:.:,:::::,:::  :i::,:,:,:.,,:::,:,:::::,:::::.,,:::,:::::,:::::::::::::,,.,::::::,::,,:::,:::::   ;M              :MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMS  ,,:.
:.::,::::::::::i:i,:::,:,,,,.:::::::::::::::::::.:,:::::::::::::::,:,:,:::,,,i::,:,::i,,,::i::,::, 7M              7MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB. .. 
i.:,:::::::,:::::::::::,..,.,::::::,i:::i::::,::,,,::::::,:,:,:::::::,:::,,.:::,:::,:::,:::,,,:,, rM.             8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M7:X2
:.::::::::::,:,:,:,i.,::,,...,,,.:,:,. .,:::::::.,,,,::::i::,:::::::,:::,:,,.:::::::,,.,,:,:,::, ;M,            ,MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBBaS;
i.i::::,:,:::::,:,:::::,:,....,,:.,,,. .::::::i,.,:::::::,.,:::::,:::::::,::,.,,:,:,,.:,,,::::: iM:            SMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:.:i:::::::::i::::::::::,,...,:i::,:,::i::,::i,..,,::::::, ,::::::::::::,:::::,,,,,,,::::::::: :M;           ,WMZ0BB08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
i.  ,::,:::::  :i::,:,:,,.,,,.,:i:i:,,::::i::.,.:,::::i:::i::::::::::,::::,,::::,,:::::::::,,.,M7           2MM0WZS2Z0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW:   
:,..:i:::::i,  ::::i::,:,,,::,...::i,,::::,,.,,:,:,::,  :i::::::,,,:::::::,::::,:::i:i:i::,:..M2          :MM2ZM8XXX;rXW0BBB08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@  
:.iii:i:::i:i,iii:i:i::::,::i::,:.,.,.,.,...:,::::i::,..i:::i:i..,:,,,i,::i:::i:,.,:i,  ,i:, WZ          BM@Za2ZaZ0BB020MXXXZBWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M2 
: .... ... ....,...,...... .......     .    ...,.. ,.,,,.,.,.,.  ,.,  .,.,.,.......,.    ,. ZZ         7B;            ,SaX7ri;SBaaaaaZaZaZaZaZaZaZaZaZaaaaaZaZMS
i.i:::i:::::::::::::i:i:  ,ii::::::,,::,:,,,:ii:::iii::,,,::::::i,,:i:i:::i:..: M7   MSB@   M:ii;;;i;ii;SBr   .;;        7i       M22S2S2X8WXS2222222X8W .::i:i.
: .... .................  .,......    ..           .       . ...   .........    M.   M7Mi   M;i;i;i;r7XX;.   ,ZZ;       XXS      2WXXXXSX7B87XXSXSXSXXZW   .... 
:.i:::,::::::::::,,,:,:,::i,i:i::::::,::i,:::.,.....,.,::,::i:::i:::i:i:::::.  iM   aW0W   8MiiXSXSX7i:       .       7ZiS;     XM2S2S2SSSM2S2222S222XW@ .::::i.
:.::::::::::,,,,.,,:,,,,.,,:::.:::,::,,:,:::,,,,,,,:, .:::::.::::i:::::::::::, Z0   @8M.  ,MM,                     :77:XZ;     ;MaS222SSX0BXS2S2S2S2SX@W .,:,i:,
i.i::::,:,,,,.,,:::::::::,,.,,.,:::,:,:,,,:,,::,::::::i::,:,,,:,:,:::::::,:,:. Mi   M@Z   MM@W                .,;rZZi:7r      ;MZXSS2S2XS@aXSS2S2S2SSXMS .:::...
:.::::::,,,..:,i::::.,::::,,.,::,:,:,:::,:::,,::,:,:::,:,,,,,,.:,,,:::,:,,.. .XM   SMM   W8: 00              .XaZXX2r:       XMaX2S2S2SXBBX2S2S2S2S2SSB0 ,,,:,.,
:.:::::,:,,.::::::,,:::,:::::.,,:::::,:::,:::,:::::::,:,:.,,:::,:...:,. ..:a0a@B  .MM   X@    0W,                           aMaX2S2S2XX8@XSS2S2S2S2S2SaM, :,::i.
:.::::,:,,.:::::,i::::::,:::::.:,,::::,:::::,:,:::::,:,:.,::::,::,.,..;8Z0MX   Mi     SZMr ,,. 7@8:                        WM2S2S2SSXX8@SSS2S2S2S2S2SSX@Z ,:,::,
:.i:::::,.,,:::,,::,:,::::::::,.,,:::,:::::::,:,:::,:,:,,,i:::i::::,.,M: :M    8Z    MX Z0 .,.. .X00X.                   :MBSS2S2SSX2BBXXS2S2S2S2S2S2SSSMr .:::.
:.::::,,...:.:,:::,:,:::,:,:,:,,,:,:,:::::::,:::::,:::,,.::i:i:i:i:, :M   M    MX   0Z  ;M ..,,:,. ZMWB0Sr:.         :i78MZSS2SSXXX8WZXSS2S2S2S2S2S2S2SSZM. .::,
i.:,:,,,,..,,.,,,,:,:,:::::,::,.:,:,:::::::::,:::,:::,:,,.,::  .::,.. M,  a@,,2M    Mi   M, ..:,:, XMXaZ0BWWWBWBBBBM@:rMMSSS2SSXX2BZ77SS2S2S2S2S2S2S2S2SX0M  ,:.
:.::,:,,...,:i,:.,,,:::::::::,.,,,:::::: .::::::,:,:,,::,:.,.  .,:,,, aM  W0XaX     M7   0Z  ,::,, SMXSSS2S2Sa2aaaS88 B8XSS2SS7SBMMWZX7SS2S2S2S2S2S2S2S2SX0M. ,.
: ,::,,..,,.,:i:i:,,:,::::i,,.:,:::,i::::::::,:::,:::::::,:,:,,,:,:::..88MX       ;W8    B0 . ,,,. 2@X2S2SSSSXXXX772M@ZXSS2XXX8MMMMMM@ZXSS2S2S2S2S2S2S2S2SX0Mi  
: ,:,,,,,:.,...::i:,,:::::.,.,,:,:::..,:::,:::::::::::::::::,:,:::::::.. Z0       Mr   :B0  ..,i:, 0BSSSXX7X7XXXSa0MWSXSSSX72@MMMM@MMMMZ7SS2S2S2S2S2S2S2S2SSZMX 
i.:::,,.:::,:....,,.,,..,.,,:,:,:::,  ,::,::::,.:,:::::,:,:::,:,::i:i::,. 0W         .0Wr  .,,..:, @8XX7XSZ0WWMMMMMWXX2S2XXZMMMMM@M@MMM@2X2S2S2S2S2S2S2S2S2SS2M2
:.::,:,:,::::,,:.,...,., .,:::,::::i:i::::::,..,,..:,:,:::::::::::,  .::, 2M        ZM7  ..:,:,.. .MS7XZWMMMMMMMMMWXX2SSXXBMMM@M@M@M@MMM0XX2S2S2S2S2S2S2S2S2SSXB
i.:::,:,:.,::,:,:.,,:,::..::,,:.:::,::::::::..i:i:.,:::::::::,::::,  .i,, Mi        M; .,.,::::,. iM7a@MMMMBMMM@MMa7SS2XXWMMM@M@M@M@M@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.::,:::,:,:,,,:,:,::::::i::,:::::::,:,:::::...,,..:::::::::,:::,::iii:: 8B         Mi :.,,,,::.  7@BMMMM@B0@M@MMW7XS2XX0MMM@M@M@M@M@MM@W0X2S2S2S2S2S2S2S2S2S2SX
i.i::::,:,:,:,:::,:,::::::::::i::::,:,:::,::::,.,,:,:::::.:::,:::,:,:,, iM          M:.,::,,,.,  .0MMMM@B0WMM@@MM8rX2X7ZMMMMMMM@M@M@M@MB@BXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:,:::::::::::::::::::::::::::,:,:,i:i::::,::::,,:,:::,:,:.,  MX          M:.:,:,:,.  2MMMMMWBBMMM@@@MMaXMS72MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
i.i::::::,:::::::::,:,:,:,:::::::::::::::,:::::,:::::::::::::,:,:..,,. SM          .M.,::,,. .ZMMMMMMBB@M@M@M@MMM8WW7XMMMMMMW888B@MMMMWBMBXX2S2S2S2S2S2S2S2S2S2X
:.::,:::,:::,:,:::::::,:,:,,,:,,::::::,:,:,:,::::i::::,:,:::,:,,.,,:,,.M.          :M..:,, .ZWaMMMMM0WMM@M@M@@@M@@M87MMW7.         :WMBMMBXSS2S2S2S2S2S2S2S2S2SS
:.:::::::::::,:::::,:::,:,,,,,,,,,:,:::::,:,:,::: ,::::::::,:.,.::::: B8           :M ,,. S@Z   7MM0WMM@M@@@@@@@MMMBMZ               W@MM0XS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:::::::,::,,,.::i:i::,,,:,:,::::::::i   i::,:::::,,.:::::.;M            ;M   7@0.     XM@MM@M@M@M@M@M@MMM8                @MMMZ72S2S2S2S2S2S2S2S2S2SS
:.i::,:,::i::,:,:::::,,.:::,:::::,,,:::,:,:::::::::,:,:::,:,,.:::,:, Wa            ;@ ;BW:        @MM@M@M@M@@@@@MMMM                XMMM@SXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::,:,:,:::.,:::::,,:::,:,:::::,:,:,:::::::::::,:.,::::,.:M             ;MaBr          MMMM@@@M@M@M@MMMM.                MMMM0XX2S2S2S2S2S2S2S2S2S22S
:.i,:::,:::::::,:::,:,,.:::,:::::,,,:::::,:::::::::,:,,,:,:,..:,:,, ZB             iMi            MMMMM@@@@@@@M@MM7                WMMM@2X2S2S2S2S2S2S2S2S2S2S2X
:.:: .::,:::::::,:::::,,.,::::::,,,:::::,:,:::::::::,:,:::,,...:,,. @X             rW             ,MMMMM@M@M@MMMM8                XMMMMBXSS2S2S2S2S2S2S2S2S2S22S
:.:::,:::,:::,:,:::,:,::,.,,,.,,,,,::::,:,:::,i::::,:::::,:....,i:: M,             ;M               ZMMMM@M@M@MMM                .MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::::::,::,.:::::,:,:,:,:,:,:,:,:::,:::,:,,,::.,i::::,:,,.,,,..,:,.M.             ;M               280MMM@M@MMM,                MMM@M@Z7SS2S2S2S2S2S2S2S2S2S2XX
i.::::::::::::::i:::::::::::::::::i::::,:,:,::.  ,:,:,.::,,,:,,..., M,             ZB             0MZ7XXBMM@MMM;                0MMMMMM0XXSS2S2S2S2S2S2S2S2S2X8a
:.,:::,:::::.,.,,i::::::,::::::::i:i::,:,:,:,i::::::::,:,:.,,:,,,.  WS             M.          iZ0MaXSSX70MMMM2                SMMMMMMMMM8X2S2S2S2S2S2S2S2S2SXB8
:.:::::,::: .::,.,::::::::::::::,   :::,:::,:::::::::,:::,,.,,:,:,, XM           :M7         7B0:2WXSSSSX7BMM0                ;MMMMMMB8Xr8MaSS2S2S2S2S2S2S2SSX@2
:.::::,:,:. :i:i.,::::,,:::::i:::..,::,:::,:::,:::::::::::::,,,,,,,. @a         ,Mi       iZWZi iMSSS2S2XXaMM                iMMMa:       rMWaS2S2S2SXX2S2SS78M7
:.:::,:::::...,.,,:::,:,:::,::,,i:i::,:::::,:::::::::::,:::,:::,:,:,. WZ              .rZB87, . MZSS2S2SSXZM                2M8.            7B0SXXSXXaW2SX2ZBMar
:.::,:::,::i,:,:,::::::,.::::.  .,,:,:,:::,:::::,:::,:::::::,:::,:::,, XZ2:       ,r200Zr, ,,: 7MSS2S2S2SZM:               0@            .    r8aXXZ@MB0BWBa@M0B
i.::::::::::::i::::::::::,:,:,. ,,,.,,,.,.:,:,:,,,:::::::::::::::::,::: .raZ08880882X:. .,:.:: SMXSS2S2XZMi               8a    .;28WWMMMMM@@0aZ@WWX:rXX7i  WaX 
:.::::,:,:::,:,:::::,::::::::,,,,,.:,:::,: ..,,, :::::::::,:,,::::::,:::,, .,:::.. ..,,:,:,:,: ;M2XSXSXZMi               B:  7Z@MMWW0088Z8Z8Z888Z0WZ       .    
i.:.:::::,:::,::i::::,:::,:::.,,::::i:,:i,. ,.,.,:::::::,,:::,:::::,:::,:::,,.......,,:::,:::,, aMZMB78Mi              ,@rr0MMW88ZZZZZZZZZZZZZZZZZZBM8,  ,,,,,:.
:.,,,:::::,:,i,  :::::::::,:,,,:::::,:,::i::::.,,:,:::::::,::,,:,:,,:::::::,.,,:::::,:,:::::::,, 7WM8BM:              7MWBW0ZZZZZZZZZZZZZZZZZZZZZZZZZWM2  ,::::.
i.:,:,:::::,:::  ::,:,:,,,,.,,:::::,:::::::::::.,,:,:::::::,:,:,:,:,:,:::,:.,::::::::::,::::::::,   .M:              0M08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M@i .,::.
:.,:,::::::::::i::::,:::,:.,.i::::::::::,:,:::::.:,:::::::::,:,:::,:.:::::,.::,:,:::::,,,::i:::::, ,M;             .@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  ,, 
:.:::::::,:,:,:,:,:,:::,:,,.:::::,:::,::i,::::::,,:,:,:,:::,:::::,:,:::::,:.:::::,:,::,,:,:,,:::, ,M7             7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB..ir
:.::::::,,,:::::,:::.,::,,...,,,,,,:,  .,:::::::.,,:,:::::::,:::,:::::::::,,.:::,i::,:,:,:::,::: ,MX             8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMMZZ2
i.i::::,:::,:::,:,::,,:,,,, ..,,,.,,,  .:::::::,.,:::,:::,.,:::,:::,:,:::::,,.,,:,:,,.,::::::,:..MS            ,MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@     
:.:i::::::,::i::,:,:,:,:,,.,.,:i::,,,::i,:,:::,..,,::::::, :::::::::::,:::::,:.,.,,,,:::::,:::. Ma            2M0800ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@     
i.  ,:,.i,::: .::::,:,:,,.:,,.,,i:i,,,::::i::.,.,,::::i:::i:::::i:i::,::::.,::::,::,:::::::,,. W8           i@M8B0ZZ0BBZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z    
:,,.:i:::::i,  :::,:::,:,,,:,,...,:i,,::,:,,.,,:,::::, .::::,:,::,.,:i::::.::::,:::::i:i::::, 0W           8M2ZM87;rrXZW800B8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Ma  
i.iii:::i:i:i,iii::::::,:,:::::,,,,.,.,.,.,,:,::,:i:i..,i:::i:i..,:,,,i,::i:i:i::,:::.  ,::: ZM          XMMB80@00BB0a7ZMZ2a0WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMi 
: .. . ... ....,...,...... .......     .   ...., . ,.,,,.,...,  .,.,  ...,...,.....,.   .,. X@         .0Z.          irZ8r;;i7Z0aZaZaZaZaZaZaaaZaZaZaZaZaZaaa0M;
i.i:i:i:::::::i:i:i:i:i:  ::i:i::::,,::,,.,,iii,:,i:ii:.,,:,:,::i.,:i:i:i:i:.,: MX   MSZM   M;i;;i;;;ii:;ZZ                       MZS22S2XZ@SS222S222X0W .::i:i.
: .... ............. ..,  ........   ...                   .....   ......,.  .  M,   M7@X   M:,::i:ii;rXX;   .aZ7       rXX      ;MXXXXXX780rXXSXSXXXXZW   .... 
:.i:i:::i:i::::::,:,:,::i:::::i::,:,:,:::::,,., ..,.,.,:::::::::i,:::,::::i:.. :M   X@ZM   SMr7S2S2SSXr,     ,r:      :SrXX     ,MZS222SSXMaSS2S222S2XB@ .:,::i.
:.::::::,:,:::,,.,,,,,,,,:.:,,.:::::,:,,::::,:.,,:,:, .::::,.i:::i:i::::::::,, 2W   B0M;   MM                       ;XrSaX      M8X2S222XZ@XS2S2S2S2SX@@ .,::ii,
:.i,:::,:,:,,.:,::i::,:::,. ,,.,:,:::,:,,,:,:,:,:,:,:::::,:,,,,,:,:::::,:,:::, M7   MWW   @MMZ                  .:22;,;7;      M0X2S2S2XX@ZXSS2S2S2SSXMa .:::..,
:.::::::,:,..:::::,:.::::i,,.,,:::,:::,:,:,:,,,:::,:::::,:,,,,,,,,,:::::,:,.  iM   7MM   2MX.MX              ,SZ822Z7r,      ,M0X2S2S2SX8@XSS2S2S2S2SXWZ ::::..,
:.i::,:,:,,.:::::::::::::,i::.:,:::::::::::::,:::,::::::,.,::::::..,:,,..  raaM0   MMi  ,M.  .Ma                ...         ;M8X2S2S2SXaM2SS2S2S2S2S2XZM .,,i:i.
:.::::,:,,.::::,,:,:::::::::::.,,:::,:,:::::::::,:,:,::,.,::,:::,,.,...S2ZWZ;  M.  ;  :XM7 ,.  8W7                         2MZX2S2S2SXaMaXS2S2S2S2S2S2XMX ,::::.
i.i::,:,,.,,:,:.:::,:::::,:,::,,:::,:::::::::::,:::,:,:,,:i:::::::i:..MX.7M    0a    08:Wa .,.. ;8BS.                     WM2SSS2SSXX8@2XS2S2S2S2S2S2SS2M: ,::i.
:.,:::,:..,:,,,,,:::::,:,:::::.,::,:,:::::::::,:::::::,,.::::::i:i:: :M   M    BS   aW  7@ ..,,:.  BMBZXi.             .rMBSS2S2SXXaWBXXS2S2S2S2S2S2S2SX0@  ,::.
i.:,:,,,,..,:.,.,,::::::::::i:,,:,:,:,:,:::::::::::::,,,:.:::. .:,,.,.M   0a  :M,   Mi  .M  .,i::, XMS8BWWWB0ZZaaaa80X7MMaSS2SSX7X88S7SS2S2S2S2S2S2S2S2SXWB  ,i.
:.::,:,,...,:i:,.,,,:::::::i:,.,,:::,::, ,::::::,:,i.,:::,.,.  .,,,,, 00  8Ma88:    M7   @S  ,:,,, SMXSSS2SaZ8Z888ZW8 aWXSS2SSXXZMM8XXXSS2S2S2S2S2S2S2S2SS@0  :.
i :,:,:.,,,.,:i:i,:,:::::::,,.:,:,::ii:,::::::::::::::::::,,:,,,:,:::.:@2BZ        aM.   ZW  .,,,. 2@XSS2S2S2XSXXX7X@BBXSSSSX72WMMMMMB27SS2S2S2S2S2S2S2SSSS@W   
:.,:,:,,,:.,..,::i,::::i:,...,,:,:::..:::::::::i::::,:::,:::::::::,:::..iMS       MZ    2@, ..,::, 8BXS2SSXX7X7XXSaWMZX2SSXXXBMMMMMMMM@2X2S2S2S2S2S2S2S2S2SXBM: 
i.:::,:.:,:,:.....,.,...,.,,,,,:::i.  :::,::::,.:,:::::::,:,:::,::i:i::,  @a      :   X@Z  ,:,.,:, W0XSXXX2a80BWMMMM2XSSSXX2@MMMM@M@MMMWSX2S2S2S2S2S2S2S2SSSX8Mi
:.::,:,:.,::,:,:.. ...., ,:,,:::::,i:i::,:::...,,,,:,:,:::::,:::::,  .::. XM        r@Z: ..:,,...  M27728MMMMMMMMM@27SS2XXZMMM@M@M@M@MMM8XS2S2S2S2S2S2S2S2S2SS2W
i.:,:,:,,,,,:,:,,.:,,,:,..::,,,.:::::,:::,:: .i:i,.::::,:,:::,::::. .,i:, M7        MX .,,,,:,:,. :M7XBMMMMWMMM@MM87SS2XX0MMM@@@M@M@M@M@WSSS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:,,,,,:,::::::i::,:,:::::,:::::::::..,,,..:,:::,:,:,:,::::iii,, SM         M; :.,,,,::.. 7@ZMMMMMW0@M@MMWXXS2X7ZMMM@M@M@M@@@MM@W8X2S2S2S2S2S2S2S2S2S2SS
i.i::::,:,:,:::,:,:::::::,:::::::::::,:::::::,,.,:::::::,.:::::::::::,:..M:         M:.,:,:,,,,   ZMMMMMW0W@M@M@M07XSSX2MMM@M@M@M@M@M@MB@BXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::::,:::::::,:,:::,:::::,:::::::,::::i:i::::::::,,,:,:::::,,,,. B8          M:.::::,,.  i@MMMM@B0@MM@@@MMZ7BSXX@MMMMMMMMMMMMMMMBMWXSS2S2S2S2S2S2S2S2S22S
i.:::,:::::::,:::::::,:,:,:::::::,:,:,:::::::::::::::::::::::,:,,..,,. rM           M..::,:,. rWMMMMMW0WMMM@M@MMMZB@XX@MMMMMMMMMMMMMMM@BMBXX2S2S2S2S2S2S2S2S222X
:.::::,:::::::::,:,:::::,:,,,:,:,:,:::,:,:,::::::i::::,:::,:::,,.,,::, M;          ,M..::,. rBWMMMMMB0@M@M@@@M@MMW@0rWMM0X,       ,2MMB@MWXSS2S2S2S2S2S2S2S2S22S
i.:::::::::::,:::::,:::,,.,,:,:,,,:,:::::,::::::,.,::,:::,:::.,.::i:: aW           :M ,,, iBW:  8MMBBMM@@@M@M@M@MMM0BM7             .@WMM0XS2S2S2S2S2S2S2S2S2S2X
:.::::::::::::,:,:,:,:,,,::::i::,,,:::::::,:::,:  .:::,:::,:,,.:::::.,M.           ;M   ,8@7     8MWMM@M@M@M@M@@@MMM@                WMMM8X2S2S2S2S2S2S2S2S2S22S
:.:::,:::,:,:::,:::::,,.::::::::::,,::::::::::::i::,:,:,:,:,,.:::::, 80            ;M  2MS        @MM@M@@@M@M@M@MMMM                iMMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::::::,:,:::,:,::,,:.::::::,,:::,:,:,:,:::,:::,i::::::,:,,.,::,::..M.            r@rWZ          MMM@@M@M@M@@@M@MMr                MMMMBXX2S2S2S2S2S2S2S2S2S22S
i.i::,::::,::::,:::,:,,.:::::::::,,,:::::.:::,:::,:::,,::::...:,:,, S@             ;MS            MMM@M@@@@@M@MMMMZ                ZMMMMZ7SS2S2S2S2S2S2S2S2S2S2X
:.:: .::::,::i,:::,:::,,.:,:::::,,,:,:,:::::,:,:,:::::,:::,,...:,,. W2             rW             7MMM@M@@@M@@@MMM                iMMMMWXXS2S2S2S2S2S2S2S2S2S22S
i.::i::,:,:::,,,:::::,,,,.,,:.,.:,:::::,::::::::::::::i::,,...,:i:, M:             ;M              :@MMMM@M@@@MMM                 MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.:::::::::,,:::::::::::::,,,,,:::::,::::::,:::.:i::,:::,,.,,,..::,.M,             ;M               XWWMMM@@@MMM7                BMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.:::::::::,:::::::,:::,:,:::::,::i:::::::::::  .,:,:,,::,,,:,,.....M,             XW             7@07Xa@MM@MMM2                SMMMMMM87X2S2S2S2S2S2S2S2S2S2XZS
:.::::::::::...,::::::::::,::::::i::::::,:::,:::::,:::::,,.,::,:,,  @7             M;           70M0XSX7XWMMMMB                iMMMMMMMMB2X2S2S2S2S2S2S2S2S2SXB8
i.:::,::::, ,,:..,:::,:::::,::::,   :::::::,:::::::,:::::,,.:::::,, aW            @8         .aBXS@X2S2XXXWMMM                .MMMMMMMMBZWBS2S2S2S2S2S2S2S2SS7Wa
:.::::::::..:i:i.:::::,,:::::i:i:..:::,:,:::::,:::::::::,,,:.:,,::,. Mi         .Ma        78WS  M2SS2S2S7ZMM.                MMM@a;      8M8SS2S2S2SSXSS2SS7ZMX
:.:::::,:::..,,..,:,:::,::::::,,i:i:::,::,:,:::::::,:::,:,:::,:,:,:, iMr         .     .X8BZ;   BBXS2S2S2XZMi               :MMX           .0WZXSS2SXSB2SXSS8M0;
:.::::::::::,,.:,:::,:,.,:::,.  .:,:,,,:,:::::::,:::::::::::::::::,:,.,8Z;         .;a0Bar...: ;M2S2S2S2SSMX               XM;                28SXX20MWZZBW8BMZ0
i.:::,:::,:::::::::,:,::,,:,:,  ,,,,,,,,,.:,:::,,,:::,:,:::,:::::,:,,,, i2ZZZ222ZZ08ZXi ..,.:, SMXSS2S2S2M2               7@      i7a8BBWWWB0S7Z@0022ZZZaX:.MBZ;
:.::::,:,:::::::::,:::,:::,::,,:,,,:,:::,,  .,:..::::::::::i.,::::,:::::...i;7rrii.. .,:::,::: 7MXXSX2X2M2               ZS   78WMMMWB0080000B008W@X        .   
i.:,:::::,::::i:i::::::::::,:.,,::::i,,::,  ..:,:::::,:::,:::,:::::,:,:::,:.. . ....,,::::::::, W@SBZ72MS               0X SWMMW0ZZZZZZZZZZZZZZZZaZW@7  .,,,,,:.
:.,,,:::,:,:,i,  :::,:::,:,,.,::::::::,:::::::.:,:::::,:,:,::,::::,,::::::,,.,,:,:::,,,:::,:::,. Z@MWZMX              .M@Z@W0ZZZZZZZZZZZZZZZZZZZZZZZ8MW; .,:,::,
i.:,:::::::,::, .::::,:::,,.,::::::::::,::::i::.,,:,:,:::::::::::::::,:::,:.::::::::i,,,:::,:::,. :..MS              XM@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ  ,:::.
:.,,,:::::::,::i:::::::::,.,,i::::,:,:::::::::::.,,:::::::::,:,:::::,:::,,.,::::,:::::,,,:,i,:::,,  B2              8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ@@; .:,.
:.:::,:::::::::,:::::::,:,..:::::,::i::::,:::,i:,,:,:::::::,:::::,:::::::,,.:::,:::::::,:,:.:::,,. W8             .WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MS  .,
:.::::,:,:::::,:,:::.:::,,...,,:,:,:,. ,,:,:,:::.,,:,::::i::::,:::,:::,:,,,,.:::,::::,,:,:::::::. W0             7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MWa08
:.:::::,:::::::::,:,:,:,,.. . .,,.,,:. ,:::,:::,,,:,:::::..,:::,:,:::::::,:,,.,,,::,,,:,:::::::. BW             8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@.::  
:.:i::::,:,::i::,:::::,,,,.,.,:i::,,,:::::,i:i,..:,::::::. :::::,::::::::i::,,.,.,.,,:::::::,:, 8@            :M@ZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW     
i.. ::,,::::, .::::::,:,,.,,,.,,i:i:,,:,::i::.,,,,:::ii:::i:::::::i::::,:,,::::,,::::::::,:,:, aM            8M00B00BB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7    
:.,.:i:::::i,  :::::::::,:,:,:.,.:::,:,:,:,,.,,::::::. .::::::::,,,::i::::,i:i:,:::::i:i::::, SM           rM88MB7;7X20WZ880ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M8;  
i.i:::::::i:i,i:i::::::::,:::::,:.,...,.,.:,:,::::i::..,i:::i::..,:,,::,::i:::i::,:::.  ::i: 7M          .MM@Z0MBZ0Za7;Z@088BB8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M  
: .... ... .............   .....       ..  ...., . ,.,.,.....,  .,., ....,...,.,...,.   .,. iM          SWS.       :;XX88;i;;S88aZaaaZaZaZaZaZaZaaaZaZaZaZaZaBM 
i.i:i:i:::::i:::i:::i:i,  ::::i::::,,::,:,,,iii:::iii::.,,,,:,i:i.,:i:::::i, ,: @S   M22M   Mri;;;;;;;;::XW,                      BBSS222XZ@SS222S222X0W .,:i:i.
: .... ....... ... . ...  .,......   ...           .     . .....   ......,.  .  @:   M7BZ   @:,::::i:ii7XX.   ;S;       :7;       MSXXXXX78BrXXXXXXXX7ZW   .... 
:.:::,,::::,:::,:,,,,,::i:::::i::,::,::::::,:,, ..,.,.,,::::i:i:::i:i:::::i:....M   7M2M   7MXXSSXSS2SSr,    iaX:      ;SSZ      M8S2S2SSX@ZSS22222S2XBW .::::i.
:.::::::::::,:.,,,,:,,,,,,.,,,.:::,:,,,:::,:.,.,,,,:, ,::i:,,::::i:::::::::i:, XM   0BMS   MM. ,:i:,.               .7XaX2      @WX2S2S2XZMSS2S222S2SX@M .,,:ii,
i.:,:::,:,:.,.,,:,::::i::,. :..,::,::,:,,,,,:,:::,:::::,:,:.:::,:::::::,:::::, @S   M0M   ZMMX                   .rXr,:72      BMX2S2S2SXW0X2S2S2S2SSXM8 .::: .,
:.::::,:,,.,,:,:,:::.::::i,,.:::,:,:::,:,:::.:::::::::::,:,,,,,,.,,:::,:,:,,. .M   ;MM:  ;M07M.              .7aZ2Z8;7r.      W@XSS2S2SXaMXSS2S2S2S2SX@2 ,,::..,
:.:::,:,,..,:::::,:::::::,i:,.:,,::::::,:::::,:::::::::,,.,,:::,:,,,:,:,.  ,7X@0   WM2   Mi  ;Mi              ::;::,.        @WXSS2S2SXXMZXS2S2S2S2S2X8@ .:,:ii.
:.::::,:,,.::i:,,:::::,:,::::,.,,:,:,:::::::::::::::::,,.:::::,:,:,,,, i7X2B2r;M  .a:  ,@2 .. :M8.                         iMBXSS2S2SXS@8XS2S2S2S2S2S2XM; ,:,i:.
:.i::,:,,.,::::.,::::::,:::::,,,:::,:::::,::::::::::::,,,,i::::::::,..B87aM    WS    7WXMX .,   2W8:                      SMZX2S2S2XXa@8XX2S2S2S2S2S2SXZM .,:,:.
:.,:::,,..,:,,,,,:,:::::,:,:,:.,,,,:,:::,:::::,:::::,::,.::i:::::i:, :M   M    0a   rM  XW ..,,: .i@MZr,                 BM2S2S2SSXS0@aXS2S2S2S2S2S2S2SX@0 .,::.
i.,,:,,,. .,,,:,,,:,:::::,::i:,,:,:::,:::::,:::::,:,:,:,,.:::. ,:,:...M   @i   Mi   Mr  :M ..,:::. XMZBWWB8aS77;;;r7SSXWM0SS2SSSX7Z0ZXXS2S2S2S2S2S2S2S2SSM2 .,i.
:.:::,,,...,::,:.,,:,:,::::i,,.,,:,::::, ,::::::,:::.:,:,,.,.  .,,,:, @S  aM2aB2    Mr   M; .,,:,, XMXSSSZZ80BBWBB0MW 7MaSS2SSX7SW@Zr7XSS2S2S2S2S2S2S2S2S2MX .:.
i.::,,,.,,,.,:i:i,:,:::::::,,.,,:,:,i::::::::,::,::::::,:::,:,,,,::,:.;M;XW  .     iMi   aW  .,,,. SMXSS2SSSSSSSSXXSB2MSSS2SX7X0MMMM@ZXX2S2S2S2S2S2S2S2S2X2Ma . 
:.::,:.,::.,..,::i,::::i,:...,,:,i::.,:i::,:::::::::,:,:::,::::::::::: iSMr       BW.   :Mr  .,i:, ZWXS2SSXXXX7X7XX8MBXSS2SX7Z@MMMMMMMBSXSS2S2S2S2S2S2S2S2X2M0  
i.:,,,,.:::,:...,...,...,.,,:,:::,:.  i,:,:::,,.,::,:::::::::::,::i:i::. :Mi      S   ,0@: .:..,:, B0XSXX7XX2aZ8BWMMZ7SS2SXXBMMMM@M@MMM0XSSS2S2S2S2S2S2S2S2SSW@ 
:.::,:,,.:,:::,,,....... ,,::::::::::i::::::...,..::,:::::,:,:::::.  ,::. SM         8WX  .:::.... MaX7XaB@MMMMMMMMZ7SSSXX2@MMMM@M@@@MMMZXS2S2S2S2S2S2S2S2S2SS8W
:.:,:,:,:,,,:,:,,,:,:,:,.,::,,,,:,:::::,::i, ,i:i,.::,:,:::,::::i:. .,i,, Wa        MZ  ..,::,:,. .MX7Z@MMMMMMMMMM07SS2SXZMMM@M@@@M@@@M@WXSS2S2S2S2S2S2S2S2S2SSS
:.::,:,,,,,:,,,,,:::::::::::,:,:::::::,:,:::..,,,,.:::,:::,:::,:,::i:i:, ;M         Mi ,.,.,,:,.. r@SWMMMM@0@M@MM@XXS2SX2MMM@M@M@M@M@MM@WZX2S2S2S2S2S2S2S2S2S2SX
i.:::::::,:::,:,:::,:::::::::::::::::,:::::::,,.,,:::::::.:::::,:,:,::,. M7         M:.,:,:,,,,.  SMMMMMMBBWM@MMM07XSSXX@MM@M@M@@@M@M@MW@0XS2S2S2S2S2S2S2S2S2S2X
:.::,:::,:::,:::,:::,:,:,:::::::::::::::::,:::::::::,:,:::::,:::,:,,,,. aM          M:.:::,:,,   ZMMMMMW0WMM@M@MMZr8SXXWMMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S2SX
:.:::,:::::::::::::::,:,:::::,:::,:::::::::::::::,:::,:::::::,:,, ,,,,.,M           M,,,:,:,, .SMMMMM@BBMMM@@@M@MaZMS70MMMMMMMMMMMMMMM@0MBXX2S2S2S2S2S2S2S2S2S2X
:.::::::::::,:::,:,:::::,:,:,:,:,:::::::::,:::,::i::::,:::::,,,,.,,::, M2          .M..:::,..aMMMMMMW0WM@M@@@M@M@B@0;8MMMB2r:.  ,;SWMMBWMWXSS2S2S2S2S2S2S2S2S22S
:.:,:,:,:::,:,:,:,:::,:,:.,,,,:,,,:::,::::::::::. ,::::,::::,.,.::i:: XM           ,M.,,: .SMS iMMMW0@M@M@@@M@@@MMM0aM0:            7MBMMBXX2S2S2S2S2S2S2S2S2S2X
:.::,:::::::::::,:::,:,,.::::i::,,,,,:,:::,:,:::  .:::::,:::,,.:::::..M;           iM .. X@0     @MB@M@M@M@@@M@M@MMMM.               WMMM0XSS2S2S2S2S2S2S2S2S22S
:.:,:,:::::,:::,:::,:,,.:::::,::i,,,:::,:::::::::::::,:,:,,,,.:::::, SM            ;M  ;WB:       @MM@M@M@M@M@@@MMMMi               .MMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::,:::,:,,.:::::,,,:::,:,:::::::,:,:::,:::,::,,,.,::,::, Mi            rW.0@i         MMMM@M@M@M@M@MMMMa                BMMMWSX2S2S2S2S2S2S2S2S2S2SS
i.i::::::,,::,:::::::,,,::::::::i,,,:,:::.:,:,:,:,:,:,,::,,...:,,,, 7M             iM87           MMM@M@M@@@@@M@MMW                XMMMMZ72S2S2S2S2S2S2S2S2S2S2X
:.:. ,::::::::,:,:::,,,,.:::::::,,,:::::::::::::::::,,,:,:,,...:,,. 0Z             rM             ZMMM@M@@@M@M@MMM                 MMMM@XXS2S2S2S2S2S2S2S2S2S22S
i.:::::::::::,,::::::::,,.,,,.,.,,:::::::,:::,::i,:::::::,,.,.,:i:: Mi             ;M              aMMMMM@@@M@MMM;                WMMMM8XS2S2S2S2S2S2S2S2S2S2S2X
:.::::,:,::,,:,:::::::::,:,:,,,,,:::::::,::::i,.::::::,:,,.,,,.,,i,.M,             ;M               7MMMMM@@@MMMZ                2MMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.i::::::,i:::::i::::::::::::::,::i::::::::,::  .,:,:.,,:,,,:,,..., M.             rM              a0X20MMM@MMMB                iMMMMMMZ7X2S2S2S2S2S2S2S2S2S2SaX
:.,:,:::,:::...:::::,:,:,:::,:::::::::::,:::,:::::,:,:,:,,.,::,:,,  M;             MX           .aMWXX772MMMMMM                 MMMMMMMMZSS2S2S2S2S2S2S2S2S2SXB8
:.:::,::::, ,::.,,:,:,::::::::::,   i:::::::i,:::::::,::,,,.,::,:,, 88            aM          ;8ZaMXSS2XX2@MMM.                MMMMMMMMMMWZX2S2S2S2S2S2S2S2SS7WZ
:.:::::::: .ii::.:::::,:::,::::i,..,::,:::::,:,:,:::,:,:::,:,,,,,:, ,M           B@        .SW0i @ZXS2S2X78MMr                WMMM@Z7:   i@@2SS2S2S2SSXSS2SSXSMS
:.:::,:::::...,.,::::::,:::::::,i:i::,:,:,:,:::::::::::,:,:,:,:,,,:, XM         .X      ,X0Ba:  Z@XS2S2SSXaM2                MMBr          XMB2XSS2SSXZ2SSSX2@Wr
:.::::::::::,:,:::::,::.,:::,.  .:,:,:,:::,:,:::,:::::::::,:,:,:::::. rWS            ;200a;. , ,M2X2S2S2SXW0               :M0               r8ZXXXSaWW22Z0BBM2Z
i.:::,::::::::i:i:::::::,,:,:,. ,.,,,.,.,,:,:::,,,:,:::::::::::::::,:,..XZZX7rrr7XZ80ZX:. ,.:, XMXSS2S2SSWW               ,Mi      .i7SaZZZ2X,;ZBaZZBM0BB8XiMMB2
:.::,:::::,:,:::::::,:::::,:,,,,,,,:,:,:,,  .::..i::,:::::,:.,::,:,:::,:..iXSa22SX;:...::,,::, SMXSXX2SS@W               70    7ZW@MMMWWWWWWWWB8BMMr   .    ri  
i.:,:::::,:::,iii,:::::::::,,.,,::::i,,::.  ..,.:,::::::,::::,:::::::,:::,,.      ..,,:::::::,..M0XZaXSMW               2Z ,ZWMMW08ZZZZZZZZZZZZaZZ8W8.  ..,.  , 
:.:,,:,:,::::i. .i::::::,:,,.,:i:::::::i:i:,::.:::::,:,::::::,,:,i.,::::,:,,.,,:::::,,,:,:::::, :@@MM2MB               0MSBMW0ZZZZZZZZZZZZZZZZZZZZZZBMa. ,,:,::.
:.:,:::::::,::. .::::,:,:,,.,,:::::::::::::::::.,,:,:,:::,:,:::::,:,:::::,,.:::::,:,i,:,:,:::,:,  X7iM0              .@MB08ZZZZZZZZZZZZZZZZZZZZZZZZZZZ@@7  ,:::.
:.,,,:::,:::,::i::::,:::,:.,::::::,:,:::::::,::,.:,:::,:,:::,:,:,:,:,:::,:.,::::::,:::,,::,i::::,,  SB              7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0M0  .::.
i.:,:::::::::::,:::::::,:,..:::::::,:::,:::::::,,,,::::::,:,:,:::::,:::::,,,i::,:::::,,,:::.:::::. aM              aM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMi  . 
:.::::::,:,:::,:,:::.:::,,..,:,,,,,::,.:::::,:::.,,,,:,:::::,:::::::::::::,.,::::i::,,,:,:,:::,:, 2M             .WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMaXZZ
:.i::,::::::::::::i::::,:.. .  ,,..,:.,,:::::::.,,:::::,:.,,:::,:::::,::::,,,.,,,,:,,,:,:,:::::, SM             7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@S2X; 
:.ii,:::::,::i::::::::,:.,.,..,i::,:,:,:::,:::..,:,::::::. i::::,:::::,:::::,,.,.,,,,:::::,:,:, XM             0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B     
i.. ::,:::::, ,::::,:,:,,.:,,.,:iii,,,::::i::.,,,,:,i:i:::i:::::i:i::::::,,::::,,:::::i::::::, rM            rMW8BBBB0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM.    
:...::,:::::. .:,:,:::,,.,,:,,...:::.:::::,,.,,:,::i:  ,::,:,:,:,,,::::::,,i::,,:::::i:i::::, iM,           0@WWW27X28B0aZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MX   
i.ii::i:i:iii,i:i:i::::,:,:::::,,.,.,.,.,,:,:,::,:i::..:i::::::.,,:.,:i:i:i:::i::::::.  i:i:.:Mi          SMM28M0S2X7;r0WBB0W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MM  
: .... ............,.... . ......      ..  ...., . ..,,,.,...,  .,.. ........,.,.,.,.   ,,. .M:         :BW7,:...i;XS2XZ0r;;7Z0ZaZaZaZaZaZaZaZaZaZaZaZaZaZaZZM0 
i.i:i:i:::::::i:i:i:i:i.  i::::::,:,,::,,.,:iii:::i:i:,.,,:,:,:::.::i:i:::i,.:: Wa   M2XMr  M7ii;;;;;;;iiiB7                      Z@SS222Xa@SS222S2S2X0W .::i:i.
: ...  .................  .,......   . .     .           . ....,   ,.......  ,  W;   MX8B   @,.i:i:i:::;rS;    i,        :.       Ma7XXXX7ZW7XXXXXXXXXZW   .... 
i.i:i::::::::::,,,:,:,,,i:::::i::::,,::::::,,...,.,.,.,,::i:i:::::i:i:::::i,... M   ;MSM,  iM7X777XXSS2Xr    ;B87      .Z28      WWX2S2S2XWZXS2222222X0W .::::i.
:.::::::::,:,,.,.,,:.:,,.,.,::,:,:::,:,:::,:,,.,,,,:. ,::::,:::i:::::::::::i,, rM   ZBB0   BM:.;r7r;i,               :XZ;2,     aMXSS2S2X2@2X2S2S222SXW@ ,,::i:,
:.:::::::,:,,.:,::::,::::,. :..::,:,:,,,,,:,:,,::,:::::::::.,,:,:::,:,:,:::::, BZ   M8M   rMMi                    ,i7i,78,     SMSSS2S2SX0BXSS2S2S2SSXMB .i:: .,
:.::,:,:,,.,,:::::::.:::::,,,:::,:::::,:,:,:,,,:::::::::,,,,,,,,.:,:::::::,:,. M.  :MM7   MM8M                irXXZ8i;7;      2MSSS2S2SXSMSSS2S2S2S2SX@S :,::..,
:.i,:,,,,..,i:::::::::::::i:,.,,:,::::::::::,::::::::::,:.,,:::::,,,:,:,,.. ::8B   ZMB   MS  2M               rXSrrri.       ZMSSS2S2SSX@8XS2S2S2S2SSX0B .,,::i.
:.::::,:,,,::i:,::::::,:::::,:.:,:::,:::::::::,:::::,:,,.::i::::::,,,, .:i;082Z@  .Wa   ZB    XMr                           WMSSS2S2SSXBBXS2S2S2S2S2SSSM, ::,::,
:.:::,:,,.:,:::.,,:,:::::::,:,,,:::,:::::::::::::,:::,:,,:::::::::i,, S0a8M,   Mr     0ZM; ..  :BBX                       :MBX2S2S2SXSWBSX2S2S2S2S2S2SX0@ .::::.
:.,:::,:..,,,:,:,:,:::::::::::.:,:::,:::::::::::::,:,:,,.:::::,::i,, :M  .M    8a   .M, SB ..:,, i2@0r.                  XM8X2S2SSXXZ@8XXSS2S2S2S2S2S2SSM2 .,::,
i.,,:,,,, .,,,,.,,:,:,::::::i,,,:,:,:::::::::,:,:::::,,,,.:::..,i,,..,M   M    M7   @X  ;M  .::,,. SM0@B82X;:..    .ir7aMM2X2S2SS720BSXS2S2S2S2S2S2S2S2X2M; ,,:.
:.::,:,,...:::::.,,:,:::,:::,,.:,:::,::. :::::,:::::.::,,,.,,. ,,,,,, M;  SMrr8W    M;   M: .:,:,, XMXXaZ0BWWWWWWWBM@ ;M0SS2SSXXX8WZr7XSS2S2S2S2S2S2S2SSXZMi ,,.
i.:,,,,.:,..::i::,,,:::::::,..,,::::i::::::::,:,::::::::::,,,,,,,,::, XM  @7;ri     M;   Z0  .:,,. SMXSS2SSSSS2S2SX20,MaXS2SSXXa@MM@BSXX2S2S2S2S2S2S2S2S2XZM; , 
:.:::,,,,, ..,,::i,::i::::..,,::::,: ,,:::,::::i::::::::::,::::::::::: SZM;       2M7    M2 ..,i:, ZWXS2SSSSXXXX777aM@SSS2SX7SBMMMMMMM8XXSS2S2S2S2S2S2S2SSXZMX  
i.:::,,.:::,,...,.,.,...,.,,,,:::::  .i,:::::,,.:::,:,:::::::::,::i:i::  7@       B.   XMX .,.,,:, 0BXSXX7X7XX22Z8@M0XSSSSX7ZMMMM@M@MMM8XS2S2S2S2S2S2S2S2S2XaM8 
:.::,,,,.:::,:,:........ ::::::::::::i::,:::...,..,:::,:,:::::,:::.  ,::. aM         7W8. .:,,.... MZXXXSZ0@@MMMMMMB7SSSSXXBMMMM@M@@@MMM2XS2S2S2S2S2S2S2S2SSSSW8
i.:,:,:,,,:::,:,,.,,:,:..:::,,.,:::::::::,:, ,i:i.,::::,:::,:::::,. .:::: Z0        WW: ..,::,,,, .MSr20MMMMMMMMMMWXSS2SX2@MM@M@M@M@M@MMBXSS2S2S2S2S2S2S2S2S2SXZ
:.::,:,:,:,,,,,,,:,::::i::::,:::::,:,:,::::: .,:...:,:::::,:,:,::i:i:::,.,M.        M; :.:.,:i,,, ;@70MMMM@0@M@MMM2XS2SXX@MM@M@@@@@@@MM@WZX2S2S2S2S2S2S2S2S2S2SX
i.:::,:::::::,:,:::::::::::::,:,:::::,:::::,:,..:::,::::,.:,:::::::::,:. WZ         Mi.::,,,,,:,. X@@MMMMWBBM@M@MBXXSSXXWMM@M@@@M@@@M@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:,:::::::::::,:,:::,:::,:::::,::::i:i::::,:,:::::::,::,,,.,. rM          M:.:::,:,,.  ;WMMMM@0B@M@M@MM8r2SX70MMMMMMMMMM@M@MMB@WXSS2S2S2S2S2S2S2S2S22X
i.i,:,:::::,:::::::::,:,:::::::::::::::::::,:::::,:::,::i::::,:,, ,.,.. Mi          M,,,:::::  :BMMMMMB0@MM@M@MMMa2M2rZMMMMMMMMMMMMMMM@0MWXX2S2S2S2S2S2S2S2S2S2X
:.::::::::::,:,:::,:::::::,,,:,:::::,:,:::,:,::::i::::::::,:::,,.,:::: 0B          .M..:::,. rWMMMMM@0BM@M@M@M@M@0WBraMMMMW82X77XZWMMMBWMWXSS2S2S2S2S2S2S2S2S2SX
:.i::::::,:::::,:::::,,,,.,,,,,.:,:::,::::::::::..:::::::::,,..,::i:: iM           ,M ,,,. iB0;ZMMM@0WM@M@@@M@M@M@M8XMM2,           ZMBMMBXS2S2S2S2S2S2S2S2S2S2X
:.:::::::,,:::::::,:,:,,,::::i,:,,::,:::::,::::,  ,:,:::,::,..,::i::, MS           iM ., ,8@r   .MMBWM@M@M@M@@@@@MM@MX               W@MM0XSS2S2S2S2S2S2S2S2S2SX
:.::::::::i,:::,:::,:,,,:::::::::,,,:::::::,:,::::i,:::::,,,,.:::::, ;M            iM  .a@S      :M@M@@@@@M@@@M@M@MMS                MMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:::::,:,,,,.:::,::,::::,:,:::,:,::::::i::,:::,:,,.,::.:,, M7            rW XMa         @M@M@M@M@M@@@@@MMB                ZMMMWSX2S2S2S2S2S2S2S2S2S2SX
:.i,:,:::,:::::,:::::,,,i::::::::,,,:::::.:::,:::,::i.,::,:...:,,,: ;M             ;M8Z           MMM@@@@@M@M@@@MMM                :MMMM87SS2S2S2S2S2S2S2S2S2S2X
:.:. :::::,:::,:::,:,,,,.:::::::,,,:::,::,::::,::::::,,:,:....,,,:. Z0             ;M             WMMM@M@@@M@M@MMM:                MMMM@SXS2S2S2S2S2S2S2S2S2S2SS
i.i::,:::::::,,,:::,:,:,,.,,,,,.,,:,::::::::::i::::,:::,:,,...,:i:: Mr             ;@              @MMM@M@@@M@MMM2                8MMMM0XX2S2S2S2S2S2S2S2S2S2S2X
:.:::::::::,,:,:::::::,:::,,,:,:,:::::::::::::..:i,:::::,,.,,,.,:i,.M,             ;M               XMMMMM@M@MMMB                ;MM@M@Z7SS2S2S2S2S2S2S2S2S2S2SX
:.i::,:,:,::i::::::::::::::,:,:,:::::::::::,:,  ,::,:.,,:.,::,,...,.M.             ;M              iZ2ZWMMM@MMMM                 MMMMMMZ7XSS2S2S2S2S2S2S2S2S2SS7
:.::::,:,:::...:::,:,:,:,:::::::::::::::,::::i,::,::::::,,.:::,,..  Mi             0Z            rMM2X7XZMMMMMM,                @MMMMMMBSXS2S2S2S2S2S2S2S2S2SX0Z
:.:::,::::. ,,:.,::,:::,:::::::,.   i,:::::::,i::,:::,:,:,,,,,:,:,, B2            iM           X08MSSSSXXZMMMMr                8MMMMMMMMMB2S2S2S2S2S2S2S2S2S2XWZ
:.::::,::: ,ii:,.:::::,:::,::::i,..::::::::,,:,:,:,:::,::,,,.,,,,,. ;M           XM:        :ZB2 80XS2S2X70MM2                2MMMMM02ri SM0SSS2S2S2S2SSS2SSXX@2
:.:::,::::,.,.,.,::::,:,::::::::i:i::,:::,:::::::::::::,:,:,::,,::,. 0B         :8       ,2BBX. XMXS2S2SS7ZMB                2MM8i        .0MZSS2S2SSX222SSXXB@r
:.::::::::::,,,:::,::::.::,:,,  ,:::,:::::,:,:::,:::::::::,:,:,:,::,. ZB:             ia0BSi . .MZX2S2S2SX0M                BMr              Z0aXSXSX8W2X2Z0BM2X
i.:::::::,:::::::::,:::,,,:::,. ,,,.,.,,,,:,::::,::,:,:::,:::::::::,,, iZZX:,   .:7200ZX:  .:, 7MXSS2S2SS8M                @Z        .:i;r;:  ;Z8SS8MMW0WB87MMB8
:.::,:::::::::,:::::::,:,:::,,,,.,,:,:::,.  .,, ,i,:,:::::::.:::,:,:,:,, iXaZ8Z8ZZSX:. .,,,::: SMXXSSSSS8M               .0;    ;20W@MMM@M@M@@8ZWM@r ,ii:.  ZXi 
i.,,:::::,:::,ii:::::::,:::,:.,,::::i,:::,   .:.,,:,::::,::::,:,:,:,:::::,.         .,,::,:,:,.,MaX22XSBM               ;0  iaWMMWB88Z8ZZZZZZZ8ZZZB07    .,.  . 
:.::,:,:::::,:. .i,:,:::,:,,.,,:::,:,:,i:i:::,.:,::::::::::::,::::.,::,:,:,,.,,:,:,:,,::::::::, 7M0MWXBM               X@72@MW08ZZZZZZZZZZZZZZZZZZZ8@W;  :,::::.
i.:,:::,:::,::  ,::::::,:,,.,::::,::::::::::i::.,::,:,:::::::,:::::,:::::,,.:::,::,,:,,,:::,::,, ,882WM               ZMWBB8ZZZZZZZZZZZZZZZZZZZZZZZZZ0M0, ,,:::.
:.,::::::::::::i::,:::::,:,.:i:::::::::::::::::,.:::,:,:,:::::,:::::::,:,:.:::::::::::,:,:::,:::,.  :M              .MM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMX  ,::.
i.:,:,:,:::::,:::,:::::,,,..:::::::::::,:,::::i,.,,::::::,:,:,:::::::,::,,,,:::,:::::,,,:::.:,:,:, ;M.             iMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M0  .. 
:.::::::,:::,:,:::::.:::,,..,,.,,,,:,:,:::::,::,.,::::,:,i::::::::,:::,:::.,,:::::::,,,:::::::::, iM,             aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM;:72
:.:::,:,:::::,:::::,,::,,.. .  ., .,,,:,:,:::::.,,:,:,::: ,::::::,:::,:::,:,,.,,:,,,,,:,:,:::::, iM:            .WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWWa2;
:.i:::::,::::i::::::,:,:...,.,,i::,,,,::::,:::..,:::::::, .i::::,:,:::::,:::,,.,,,.,,:::,:::,:, :Mi            XMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
i.. ::,,::::, :::::,:,:,,.:,,.::iii,:,::::i:,.,,:,:,iii:::i:::::::i::::,i,,::::,:::::::::,::::.,Mr            BM80B00ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
:,.,:i::::::. ,i::::::,,,:::,,.,,:::,:::,:...,,::::::  :::,:,:::,,,::::::,,i::,:::::ii:i:::::..MX           XMM0W8SaZBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW.   
i.ii::::::ii:,i:i::::,:,,,:::::,,.,.,.,.,,,,:::,::i::..:i:::i::.,,:.,:::i:i:i::,i::::   i:::, M2          ,WMXaM8r7rr;SB00BBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMW  
: .. ... ........,...,..   ..... .   . ..  .....  .,,,,,.,...,  ,,.. ....,...,.,.,.,    ,... 0S          ZM8rr;7;7X222;aWX;7S88aaZaZaaaaaZaZaZaZaZaaaZaZaZaZZMX 
i.i:::i:::i:::::i:::::i   i:::i::::,:::,,.,:iii,::iii:,.,,:::::i:.::i:i:i:i.,:, 0Z   M2XMW  Mrii;;;;;;;ii,Za                      XMSS222S2MSS2222222X0W ,::i:i.
: ...  ......... ... ... .........   . .     .   .       . .....   ,.......  ,  Br   MXa@   @:,::i::::::iXX                       W87XXXX72W7XXXXXXSXXZB   .... 
:.i:i,:::::::,:,:,:,:,::i:::::i::::,:,:::::,,.. ..,.,.:,::::::i:::i:::::::i,.,. M,  :MXM;  ,M;rrr;rr7X22Si   ;WB2       ZZ8      ZMX2S2S2XW0XS22222S2X0W .::::i.
:.::::::::,:,:.,,:,:.:,,.:,,:,,i,::,,:,:::,:,,.,,,,:  :::::,,i:::::::::::::::. iM   2@8@   ZM;iXSSSS7r,       .       ;Zi2i     rMSSS2S2SSM2X2S2S2S2SXB@ ,:::ii,
:.:::::,::,,..,::::::::,,,..:.,:::,,:,,,,,:,,,:::,:,::i::::.:::,:,::::::::::i, ZB   @8M,  .MM.                     ,77i78;     :MaSS2S2SX8WXSS2S2S2SSXMW .::, ..
:.::::,:,,.,,:::,:::.i,:::,,,:::::,:::,:::,:.:::,:::::::,:...,,,.:,:::,:,:::,, Mi  .MMZ   MMMW                .,iraZiir7      iMZSS2S2SSXMaSS2S2S2S2SX@2 ,,:, ,,
:.:::,:,,..:i,:::,:,::::::::,.,,:::::,:::::,,::::::::::,,.,::::,:,,,:::,:,, . X@   SMM   0B: B0              .Sa8XX27i       rMZSS2S2SSXBBXS2S2S2S2S2XB8 ,,,::i.
:.::,:,:..,i::,,,:,:::::,::::,,:::::::::,:::::::::,:::,,.:::::::::,,,,. ...a8Z@B   MM   rM    BW                            2MaSS2S2SSX8@SS2S2S2S2S2SS2M  ,::::.
i.i::::,,.,::::,:,:,:::::,::i,,,,,:::::,:::::,:::,:::,:,,::::,:::::.,.;ZZ8MX.  M:     XaM; ..  XMa,                        BMSSS2S2SSX8@2X2S2S2S2S2S2SSW8 ,,::i.
:.,::,,,..,,,,::,:::,:,:,:::::.,,:::,:,:,:::::::,:,:::,,,:::::::::,, :M; iM    0a    MX Z8 ..:,..S007.                   :MWXSS2S2SXSBWSX2S2S2S2S2S2S2S2M; ,:i:.
i.,::,,,. .,,,,.,,:,:::,:::::,,,:::::::,:::,:,:::::,:::,,,:::,:::,,..:M   M    @S   08  r@  ,::,,  ZMBBZS;,          ,i;8M8X2S2SSXX8@ZXX2S2S2S2S2S2S2S2X8M. ,:i.
:.::,:.....:::,,.,,:,::::::i,..,::,::::  :::::,:,:::.:::,,.,,,.,,,,:..M,  aW..XM    Mi   M. .:,:,, XMX280WWWWB0B0B0MW;;MM2S2SSSX72BZ77X2S2S2S2S2S2S2S2S2XB@  ::.
i.:::,,.:,..::i::,,,:::::::,..,,::::i::::::,:,:::,:::::,:::,,,,.,::,: ZW  WBSa2     M7   0Z  .:,,. XMXSS2S2S2aZaZa280 B8XS2SSXXXBMM0aXXS2S2S2S2S2S2S2S2S2XW@. :.
:.::,,,,:. ..,,:ii,:,::i:,..,,,:::,,.:::,::::::i::::::,:,:,::::::::::,.0ZMX       :W8    B0  ,:i:, aWXS2SSSSSSXXXX72MMZXS2SS7XZMMMMMM@aXX2S2S2S2S2S2S2S2SSX0M:  
i.:,,.,,:::,,...,...,...,.,,,,:::::  .:,:::::,,.,,:::,:::::::,::i:i:i:, .88       M7   .W0 .,.,,i, 8BXSSSXX7X7XXSa0@@SXS2SS72WMMM@M@MMMZXS2S2S2S2S2S2S2S2S2X8M7 
:.::,,,,.:::,:,,........ :::,:,::::::i::::::...,..,,,:,:::,:::::::   ,::. BW         .ZW7  :,,.... @8XXXXSZ0BW@MMMM@XXS2SX7ZMMMM@M@M@MM@SXS2S2S2S2S2S2S2S2SSXaMS
:.:::,:,,,:::,:,,.,,:,:..::,,:.::::::::::,:. :i:i.:::::::::::,::::  .:i:, 2@        a@X  .,::,:,,  M2rXZWMMMMMMMMM@XXS2SXXBMMMM@M@M@M@MM0XSS2S2S2S2S2S2S2S2S2XSB
:.::::,:::,:,,,:,::::::i::::,:,:::::::::,::: .,:,,,:::,::::::::::i:i::::. M;        Mr ,.,.,,:.,, iM7aWMMMMBMM@MMMa7S2SSXWMMMM@@@@@M@MMMWaX2S2S2S2S2S2S2S2S2S2SX
i.:,:::,:,:,:::::::,:,:,:::,:::,:::,:,:::::::.,.,,:,::::,.::::::::::::,. ZW         Mi.,:,:,,,:,. X@BMMMM@W0M@M@MWXX2SS70MMMM@M@M@M@M@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:,:,:::,:::,:,:::::::::::::,:::,:,::::i::::::,:,:,:,:::::,,,,. :M          M:.:::::,:.   8MMMMMBBWM@M@MM0rXSS7ZMMMM@MMMMM@M@MMW@BXSS2S2S2S2S2S2S2S2S22X
i.:::::::::,:,:,::::::,::::::::,:::,:,:::::::,:::,:,:::::::,:::,. ,,,.. MX          M,,,::::,.  SMMMMM@0W@M@M@MMMaXW272MMMMMMMMMMMMMMMM0MWXX2S2S2S2S2S2S2S2S222X
:.::::,:,::::,::::,:::::,,,,,:,:,:,:,:,:::,::::::i::::::,:::,,...,:::: SM          .M,.:::,: .2MMMMMMB0@MM@M@@@M@8BW7SMMMMMMWB0BBMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
:.:,:::::::,::::::,::::,,.,,,.:.:,:,:,:::::,::::..:::::,:::,,.,,:::::.,M,          ,M.,,:,. aWZMMMMM0BM@M@@@M@MMMWM87MM@S,         i@MB@MBXX2S2S2S2S2S2S2S2S2S2X
:.::::,:,:,:::::,:::,:,,,::i::::.,,,,:::,:::,::,  ,:::,:,:,,..,i::::, 00           iM .,  XMZ   XMMBBM@M@@@M@M@M@MMW@0               @WMMBXSS2S2S2S2S2S2S2S2S2SS
:.:::,:::::,:::,:::::,.,:::::::::.:,:::::::,:::::::,:::::::,,.i,:::, :M            iM   rWB.     XMWM@M@M@@@M@M@MMMM0                @MMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::,::,,:::,:,:,,,,.i::::,,:::,,:::,:,:::::::::::::::,,,,.:,. ,:, Ba            ;@ :BW;        WMMM@@@M@M@M@M@MMM                7MMM@2X2S2S2S2S2S2S2S2S2S2SX
i.i::::,:,:,:::::,:,:,.,i::::::::,,,:,:::.:::,:,:,:::.:::,,..,:...:.,M             ;M2Wr          MMM@M@@@M@@@M@MMM.                MMMMBXSS2S2S2S2S2S2S2S2S2S2X
:.:. :::::::::,:::,:,:,,,:::::::,:,:::,:::,:,:::::,:,,,:,,.,..,,,,. 2W             ;M;            MMMM@M@M@M@M@MMMX                WMMMM2XS2S2S2S2S2S2S2S2S2S2SS
i.:::::,::::::,,:,:::,:,,.,,:,,.,,:,:::,:::::,i::::,::::,,,...::i:, @X             ;@             :MMMM@M@@@@@MMM0                XMMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.:::::::::,::::::,:::::,,,,,,,:,:,:::::,:::::.,::::,:,:.,.:,,.,:i,.M:             ;M               ZMMMMM@@@MMMM                .MMMMMZ7SS2S2S2S2S2S2S2S2S2S2SS
:.i::,:,:,::i,i::,:,:,:,:::::::,:::,:::,:::,:,  ,::::.:,:,,::,,.,.,.M.             ;M               S8BMMMM@MMMM:                @MMMMMa7S2S2S2S2S2S2S2S2S2S2SSX
:.::,:,:::::...:::::::::,:::::,:::::::::,::::i:i::,:::,:,,.:,:,,..  M:             aB             ZMZX7SBMMMMMM7                ZMMM@MM0XSS2S2S2S2S2S2S2S2S2SS8a
:.i::::,:,. ,:,.,::,:::,::::::::.  .i,:::,::::i::::::,:::,,,:::::,, WX             M,          ,Z0MaXSS7X0MMMMa                XMMMMMMMMMZSS2S2S2S2S2S2S2S2SSXW8
:.::::::,: ,ii:,.:::::,,::::::,i...:::::::::::,:::::::,:,:,,,::,:,. XM           ,MX         r00:aBXS2S2XXBMMW                iMMMMMM@82r0@aX2S2S2S2S2S2S2S2XX@a
i.i::::,::, .,,.,::::::,:::,:::,i:i::,:::::::::::::::::,:,:::,,,:,,. M2         ,Mr       iaW8r iMSS2S2SS7ZMM                :MMMZr       X@W2SS2S2SSXSS2S2XXZM7
:.::,:::,:::,,,:,:::,:,.,:::,:..,:,:,:,:,:::::::::::::::::::,:,:::::.,@Z               raB0X,   @0X2S2S2SXZM                XM0,            XW0SXSSSXaB2XSSZ0MZ7
i.:::::::::::::::::,:::,:::::,. ,,,.,.,.,,::::::,::,:::,:,:::::::::,:..S0X:       .;28BZX,  :, ;MXSS2S2SS2M:               8M                 78aXXZ@MW8BWBa@M00
:.::,:::::,:::::::,:,:,:::::,,,,,,,:,:,:,.   :,.::::::::::::.:::::,:,:,..XZ888Z8808aXi...,,,:: 2MXXSS2SSaM;               aZ     iXZ0@@MMM@MW0SZ@WBXiXXS7; .W8X.
i.,,:,::::::,:iii::,:,::::,,,.,:::::i,:::,   .:.:,:,::::,,:::,:::::::::,,...,,:,,   ..,::,:::: ;MSXXSSSZM;               Bi  ;ZWMM@BB00Z8Z8Z8808Z0Wa      .     
:.,:,:::::,:::  .:::,:::::,,.,:::::::::::i::::.,,:,:::,:,::::,,:::.:::::,,,..,,,,:,,.,,:,:,:::. aMaM0XZMi              ,W7;0MMW0Z8ZZZZZZZZZZZZZZaZaBMZ. .,,:,:,.
i.:,:,:::,:::,  ,::,:::,:,,.,::::,:,:::::,::i,:.,::,:,:::::,:,:::::,:::::,,,:::,:::::.,::::::::. X@MB0M:              rM@0@08ZZZZZZZZZZZZZZZZZZZZZZZ8WMS  ,,:::.
:.,,::::::::,:ii::::,:::,,.,:i::::,:::::,:::,:,,,:::::::::::::::::::,::::,.:::::,:::::.:,,:::::,.    Mi              8MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MWi ,,:,.
i.:::,:::,:,:::::::::,::,..,:::::::::,:::,::::i,,,:::::::,:,:,:::::::,:,:,,,i:::::::i,,,:::.:,:,:,  M;              MMZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMS .,, 
:.::,:,:::,:::,:,:::.:,:,,..,,.,,:,:::::,:,::::,.:,:,::::i::::::::::,:::::,,,::i::,:,,,:::::::,::..MX             ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M0 .:;
:.i::,:,:::,:::,:::,:::,,.......,..,:,:,:,:::::.,,:,:::::.,::::::::::::,:,:,,.:,:,:.,,:::::::::,..MS             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMMZ02
:.:i:::::::::i::::,:::,,.,...,:i::,,,:,:::::::..,,,:,:::, .i,:::::::::,::i::,,.,,,,:,::::::::::. M2            ,@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
i.  i:,:::::. :::,:::::,,,:,,.::i:i.,,::::i,,.,,,,:,i:i:::i:::::i::::::::,,::::,:,::::i::::::,. MZ            SMBZ088ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@     
:,.,::,::::i  ,:::::,:,,,::,,,.,,:::,:,:::,..:,::::i,  :::::,i::.,.::::::,,:::,::i::iiii::::,, W0           ,@M0BBZ80W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@Z    
i.i:::::::::::i:i:::i::,:,i::,:,,.,...,.,,,,::i,::i:: ,:i,::i:, ,,:.,:::::i:i:::i:i:,  .i:i:: 0W           aM2aM0;;;r7ZW88008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M2  
: .............,.,.,.... . ..... .     .   .....  .,.,,,.,.,..  ,,.. ,.,...,.,.....,   .,,.. 2B          ;MMSX7ZXXS2SXiZWaXSZ0ZZaZaZaZaZaZaZaaaaaZaZaaaaaZaZ0Mi 
i.i:i:i:i:::i:i:::i:::i  .i:i:i:i,:,:::,:.,:iii,::iii:,,,,::::i::,::i:i::::.,:: Z0   M2X0MXXMii;;i;;;;;ii:XB                      :MSS2S2X2M2X22222S2X0W .::i:i 
: ...  ......... ... ... ..... ...   ...     .           . .....   ,.......  ,  BX   MXSM.  @i.::i:i::::,r2,                      ZB7XXSXX2@7XXSXSXXXXZB   .... 
i.i:i,::i:::::::,,,,::::i::::::::,:,,:::::,,,,..,.,...::::::i::::::::::::::..,. M:  .MSMS   Miii;i;;;rXSaX   :8B2       2aa      rMSS22S2XB0XS222S2S2X0W .:,i:i.
:,:i:i::,:,:,,.,.,,,,:,,.,,::,::,::,,,,::::,.,.,,:,: .:::::,:::::::i,:::,:::,, :M   XMaM   SM77SS2S2SXr:     ,ri      ,SrSX      MaSS2S2XXMaX2S2S222SXB@ ,,::i:,
:.:::::,:,:.,.::::i:::::,..,, :::::,:,:.:,,,,,:::::::::,:,,.,::::,:,:,::::::i, 2@   B8Mr   MM   ...                 ;77XaX      M8SS2S2SXZ@XSS2S2S2SSXMW .::, ,.
:.::::::,,.,,:::::::,:::::,,.:::::::,:,:::::.:::::::::,::,...,,,.,::::::::,:,, M7   MWW   WMMZ                   :X2i,iX;      M0XS2S2SSX@ZXS2S2S2S2SX@Z ,.i, ,,
:.:::,:,,.,:i::::,:,:::,::i:,.,,:,:::,:::::,:::,:::,:::,,.,::::,:,,,::::,,:.. iM   rMM   SMS:M7              .SZ0SaZ7ri       M0SS2S2S2X8WXS2S2S2S2S2XWa ,,:::i.
:.::::::.,,i::,,::::,:::,:::,,.:,:::::,:::,:::::,:::::,,.:::::,:::,,,,,.   r2aM0   MM;  .M   .M2                .,.         iM8SS2S2SSX2MaXSS2S2S2S2SSaM .,:,i:.
:.:::,:,,.,,:,,,:::,:,:,:,::i,,,:::,:::,:::::::::::::,,.,::::::,:::,,..XaaB87  M. .r  ,7Mr  . .0W;                         XMZSS2S2SSXaMZXSS2S2S2S2S2SXM2 ,,:::.
:.::,:,,.,,,,:,:::,:::::::::::.:,:::::,,.:::::::,:::::,,,i:::::::i,,.,M2,XM    B2    08iWa ..,, ;0BS                      0M2SS2S2SSX8@ZXSS2S2S2S2S2S2SaM. ,,::.
i.:,:,,...,,:.,.:::,:,:,::::i,,,:,:,:::,:::::::::::::,:,,,::i::::,:,.:M   M    02   2@  XW  ,::,. .BM0Z7:               ;@WXSS2SSXX2WBSX2S2S2S2S2S2S2S2XBW  ,,i.
:.::,,,....i:::,.,,:,:::,:::,..:,:::::,  :::,:::::::.::,,,.,,,,:.,,:..M   02  .M,   M;  .M  .:,:,, XM28BW@BBZZ22S2288S7MMZX2S2SX7X80SXXSS2S2S2S2S2S2S2SSXM8  ,:.
i.i::,,.:...::i::,,,:::,:::..,,,::::i::::::::::,:::::::::::.,.,,:,:,: BZ  8MZZBi    Mr   @X  ,,,,. XMXSS2SaaZZ8808ZW0 2WSSSS2XXXZ@MZX7XSSS2S2S2S2S2S2S2SSXM8  :.
:.:,...,:. ..,,:::,:::::,,.,,:,:,::, ,::::::,::i::::,:::::::::,:::::,,,MX0Z        2M:   ZW .,:i:, 2@XS2S2S2SSXSXX7SWBBXXSSSXX2WMMMMMBSXS2S2S2S2S2S2S2S2SSXMB  .
i.:,..,,i,,,,...,,..,.,.,.,,:::::,:  ,:,:::::,,,:::,:,:,:::,:::,::i::,..rMX       MZ    SMi ,.,:i, ZWXSSSXXX77X7XXaBMZXS2SS7X0MMM@MMMM@2XS2S2S2S2S2S2S2S2SSXW@, 
:.:::,,,,:::,:,,.........:,::::::::::i::,::, ..:.,,:,:::,::::::::,   :,, .@2      i   7@Z. ,,:.... W8XXX7XSaZ00W@MMMSXS2SS72WMMM@M@M@MMWXSS2S2S2S2S2S2S2S2SSX0Mi
:.:,::,,,,:::,:,,,,,:,:..,:,,,.::::::::,:,i..:i::.:::,:::::,:::,i,  .::,, SM        ;W0:  ,::,:,,  Ma7XS0WMMMMMMMMM2XS2SXXZMMMM@M@M@M@MM8XSS2S2S2S2S2S2S2S2S2XaW
:.::,:,::,,:,:,:::,:::::::::,:,:::,:::::,::, ,,,.,,:::,i:::::::::i:i::,:. @S        MS  .,,,::.:, :MrX0MMMM@MMMMMMZ7S2SS70MMMM@M@M@M@MMMW2X2S2S2S2S2S2S2S2S2S2SX
i.i::,:::,:::::::::::::::::::::::::::::,:::::.,.::::::::.,:,:,:,:,:::::, XM         Mi.,:,,.:,,,, X@a@MMMMW8M@M@MWXX2SS7ZMM@M@M@@@@@M@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.::::,::::,,:,:::::,:,:::::,:,:::::::,::::::i::::::,:::,:,:,:::::,,,,.. M:         Mi.:::,:,:,.  2MMMMMWBB@MM@MM0rXXS72@MMM@M@M@M@M@MMW@BX2S2S2S2S2S2S2S2S2S2SS
i.:,:,:,:::::,:,:,:::::::::::,:,:,:::::::::::,:::,:,:,:::::::,:,. ,.,,, B0          M:.,:::,:,  iBMMMMM0B@M@M@M@Ma7B27S@MMMMMMMMMMMMMMM0MBXX2S2S2S2S2S2S2S2S2S2X
:.::,::::::::,,:,:::::::,:,,,,,:,:,:::::,:,::::i:i::,:::::::,:,,,::::: ;M           M,.:,:::. iBMMMMMW0WMM@M@@@M@Z0MXXWMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
i.i::,:,:::::::::::::,:,,,,,,,,.,,:,:::::::,:::,..i::::::,:,,.,,i::::, M7          .M.,::,, ;0MMMMMMB0@MM@@@@@MMMB@8rBMMWSi       iaMMBWMBXS2S2S2S2S2S2S2S2S2S2X
:.::::::,:::::::,:,:,:.,,::::i::,:::::,:,::::::.  ::,:::,:,:..,i:i::: aM           :M..:. ,0@i  0MMW0M@M@@@M@@@M@MMB0MX             ,MBMMBXSS2S2S2S2S2S2S2S2S22S
:.:::::::::::::::::::.,,:::::,:::,:,:,:::::::::::::,,,:,:,:..,i::::,  M.           iM . ,aMX     8MBMMM@@@M@M@M@MMMMM                WMMM8XS2S2S2S2S2S2S2S2S222X
:.:i::,::,,:,:::::,,,.,i::::,,::::,,,:::::::::::::::,i::::,,.::. .,. aB            ;M  2@a        WMMM@M@@@M@@@M@MMM                :MMMM2X2S2S2S2S2S2S2S2S2S22S
i.i,:::,:,:::::::,:,:.,,i::::::::,,,::::,,:::::::::::.:::,,..,:. .:..M,            ;@i@Z          MMM@@@M@M@M@@@MMMr                MMMMWXSS2S2S2S2S2S2S2S2S222X
:.:  :::,:::::,:,:::::.,,::::i::,,,:::,:::::::::::,::,,::,., .,:,,. XM             ;Ma.           MMMM@M@M@M@@@MMM8                ZMMMMZXS2S2S2S2S2S2S2S2S2S22S
i.::i::::,:,:::::,:::::,,.:,,,,.,,:,:::,:::,::i::::,:::,,.,...::i,, WS             ;@             XMMMM@M@M@M@MMMM                iMMMMWXX2S2S2S2S2S2S2S2S2S2S2X
:.:i::::,::,::::::,:::::,,,,.,,:,:::,:,:::::::.,::::::::.,.:,..,:i, Mi             ;M              ;@MMMMM@@@MMMM,                MMMMM87SS2S2S2S2S2S2S2S2S2S2SX
:.i:::::::i,:,:::,:::::::,:::,:,:::,:,:::::,i.  :::,:.:,:.,:,,,..,,.M.             ;M               XWMMMMM@@MMMX                0MMMMMZ7S2S2S2S2S2S2S2S2S2S2SS7
:.::::,:,::,...:::::,:,::::::::i::::::,:,:,::i:i::,:::,:,,,:,:,:..  M,             XW             ;W8XXZWMMMMMMZ                XMMM@MMZrSS2S2S2S2S2S2S2S2S2SSZ2
:.:::::,i,  :::.:::::::,:::::::,   ,i::::::::::::,:::,:,:,,,:,:,:,. Mr             Mr           78M0XSXrSWMMMMW                :MMMMMMMMBSSS2S2S2S2S2S2S2S2S2XW8
:.::::::,, :ii:,.:::::,:::::::::...:::,:,:,:::::::,:::,:,:,:,:,,,:. aW            B0          SWX2@XSSSS7SWMMM                 MMMMMMMM@8@0SS2S2S2S2S2S2S2SSXXWZ
:.:,:,::::. ,.,.,::,:::,::::::::::i::,:::::,:::::::::::,:::,:,:::,, .Mi         .MZ        ;0Ba  MaX2S2SS7ZMM.                MMMMZ7,     0M8SSS2S2S2SXS2S2XX2MX
:.,::::::i::,,,:,:,:::,.::,:,:::,:,:,,,,::::::::::::::::::::::::::,, rMr         :      rZB8r.  BWXSS2S2SXaM;               .MM2           :0@aSX2SSXS0aXSX2ZM0r
i.:::::,:,::::i::,:,:::,:::::::,,.,.,,,,,,:,:,::,::,:::::::::::,:,:,: :8Zi          iS00Z7. ,, iMSSS2S2SSXMS               7Mr               .aZSXXS0MWaZ0W8WMa8
:.::,:,:,:,:::::::::::,:,:::,.,,.,,:,:,,,.   :..::::::,::::,.:,:,:,:::. ;ZZZa2S22Z00ZSi. .,:,: 2MXSSS2SSSMa               rM      ,rSZ8BBWBBZXrZW08ZZBZ8Z2:,MWZ7
i.:,:::::,:::,i::::::,:::,:,..,,::i::,:::,.  .,.:,:,:::::::,,:::::::::::,.,irr7r;i,   ,,:,:::, 7MXSXSSSSMZ               a2   raW@MM@WB000B0BBB80WM7        :.  
:.,:::::,:::::  ,:,:::::::,,.,::::,:::,::i:::,.:,:::::,:::,:,,::::.:::,:,,.. ....,,,.,,:::::::. W@XBaX2M2               8S XBMMW08ZZZZZZZZZZZZZZaZZ@Wr  .,,,.,,.
i.:,:::::::::,  :::::::,,,,.:::::::,:::::,i:i:,.:,:,:,:,:,:::,:::,:::::,:,,,:::::,:,:,,::,:,:,:..8MMMaMS               MMZ@WBZZZZZZZZZZZZZZZZZZZZZZZ0MBi .,,:::.
:.:::::::::::::i::::,:,:,:.,::::::,:::,::::::::,,,,:::::,:,:::,:::,:::::,,.:::::,:,:::,,::::,:,:. ::.MS              7MM80ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMa  ,:::.
i.:,:::::,:,:::::::::,:,,...:::,:::,:,:,:::,:::,,,,,:::,:::::::,:,:,:,:,,,.:::::::::i,:::,:,:::,,.  Ba              8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMWi ,,: 
:.::,:::::::,:,::::,.:,:,,.,:,.,,:,:,::::::::::,.,::,::::i,:::,:::,:::::::,,,i::::::,,,:,:,:::::,, W0              WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMX  ..
:.:::,:::,:::::::::,::,,,.. ,.,,,..,:::,:,:::::.,,:,::::,.,::::::::::,:,:,:,,.,,:,:,,,:,:::::,::, BB             ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMW208
:.::::::::::::::,:,:::,:...,.::::,,,,::::::i::.,,:,:::::, ,:,:::,:,:::::::,:,,.,.,,:,:,:,::::::, 0W             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Wi;i  
i...i,,::::,. :::::,,,:.,,:.,.,:i::.:,::i:i:,.,,::::i:i:i:i,:::::::,:::::.,::::,:::::::::,:,:,, ZM            :@MZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:,.,::::::::  ,:::::,,,,,::,,,..,:::,:,:::...,,,,::i.  :::::::::,,,:::::,,::::,:::::iiii::,::: aM            ZMB8W0BBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7    
i.i:::i:i:ii:ii:i::::::,,::::::.,,,.,.,.,,:,:,i,::i:, ,:i,::i:..,,:.::::i:i:::::i:i:,  .i:::: XM           iM88@B7rrX2BBZZ0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M8i  
i .. ... ......,.,......   .......     .   ,....  ..,,,,.,....  ,,,. ,.,.....,.,...,   ..,.. ;M           8MZXXWSXXX7;iZBZ2aZ8aZaaaZaZaZaZaZaZaZaZaZaZaaaZaZ@M  
i.i:i:::::::::::i:i:i:i  ,i:i:::::,,:::,:.,:ii:,::iii:,,,:::::::,.i:i:i:::: ,:: 2W  :MSX2MMM8:i;;;;;;;;;;:;B;                      M2S222XS@2S2222222XBB .::i:: 
: ... .......... ......  . ..... .   .       .   . .     . ....    ,......   ,  82   MXX@7  @i,i:i:i:i::,iS;                      X@7XXSXXS@XXXSXSXXXXZB   .... 
i.i::,:::::,:::,:,,,:,::i::,::i::::,:::::::,,...,.,...::::i:::::::i:::::i::..,. M;   MSW8   Miii;i;iiir7aai  .X2X       ;XX      .M22S2S2X0BXS222S222X0W .::i:i.
:.:i::::,:::,,.,,,,,,:,,,:,:,.,:,:,,,,,::::,,,.:,:,: .::::,,:i:::i::,:::::::,. .M   rMSM   rMXXSXSXSS2S7,    iZ2:      iS2a      M8SS222SXWZX2S22222SS0@ ,,::ii,
:.:::::,:,,,..::::i::::::..,, ,::::,:,:.,,:,,,:::::::::,::,.:,,::,:::::::,::::.XM   00@S   WM  ,iii:.               ,;Xa72      WWXS2S2SX2MXSS2S2S2SSX@W .::, ,.
:.::::::,:.,:::::::,,::i::,,,:::::::,:::::,:,::::::::::::,...,,,,,::::::,:::,: WS   M0M   2MM7                   .;X;:,X2      BMSS2S2SSXW8XS2S2S2S2SXM0 ,.i. ,,
i.i::,:,,.,:i::::::,:::,:,::,.,,:::,:,:,:,:::,:::,:::,:,,.:::::::,:,:,:,:,:,, .M   iMMi  :M0XM.               7SZSZ8rr7.      BMSSSS2S2Xa@SX2S2S2S2S2X@S .::iii.
:.::,:,,,.:i::,:::::::::::::,,.:::::::::::,:::::::,:,:,,.:::::::::,,::,,.. ,;XWB   BMZ   Mi  rM:             .:;;i:i.        @@SSSS2SSXS@ZX2S2S2S2S2SX8W .::,::,
:.:::::,,.,:::,,:,:::,:::::::.,,:,:::::,:::,:::::::::::.,::,:::::::,:..:772BZrX@  .Z;  .@2  . ;MZ                          ,MBSS2S2SSXXW0X2S2S2S2S2S2SSMr :::::.
:.::::,,.,,,,:::::::::::::,:::,,,:,::::. ,,:::,:::,::,,,,i::::::::,,..80XZM    WX    rB2MX ..: .a@Z:                      XMZSS2S2SSXa@0XSS2S2S2S2S2S2X8M  ,,::.
i.:::,:...,,,,,.,,:::::::::::.,,:::::::,,,:::::,:::::::.,,:::::::,,,.:M   M    8a   rM  XB  ,::. .r@M2r.                 8M2SS2S2SXX0WZXSS2S2S2S2S2S2SSXM8 .,,:.
:.::,:.....::::,.,,:,:::,:::...:,:,:::: .i,:::,:::::,:,:,,.,,,,:.,,:.:M   @i   Mi   M7  :M  .:,,,. XM8B@W0Z2Xr;iiii7X2XWMWXSS2SSXX2BZXX2S2S2S2S2S2S2S2SSSMX .::,
i.:::,,.:...::i::,,,:::::::.,,,,::::i,:::::::::,:::::::::::.,,,,:,::: MX  aM22B2    M;   M;  ,:,,. XMXSSaa88BBWWWBBMW 7MaXSSSSX7SBM2r7SS2S2S2S2S2S2S2S2SS2MX .:.
:.:,...:,. ..,:i::,::i:::,..,,:::::,.:::::,:::::::::::::,:::,:,::::i,.;M,7W. :     :M;   aW  ,:i,, 2@XS2S2S2SSSSXX720S@2XSS2X7X8MMMMWZXXS2S2S2S2S2S2S2S2SS2MS ..
i.i:..,,:::,,...,..,,.,.,.,,::::::,  ::,:::::,,,:::::::::::::::,::::i,.;2M;       BW:   :MX ,.,:i, ZWXSSSSSXX7X777XZMBXX2SSX7a@MMMMMMMBXXS2S2S2S2S2S2S2S2SSSMZ  
:.::,:,,,:::,:,,......,..:,:::,:,::::::::::, .,,.,,:::,:::,:,::::,   ::. iM:      2    8@; ,,,..., B0XSXXXXSSaa80WMMZXS2SS7X0MMMMM@MMMMB7SS2S2S2S2S2S2S2S2SSX@W 
:.i::,:,,,,,::,,,,,,:,: .,:.:..::,:::,:::,: .ii::.:::::::::::::::,  ,:::, 2M         Z@X  ,::,:,.  MZ77Xa0@MMMMMMMMZXS2SS72WMMM@M@M@M@MMZXSS2S2S2S2S2S2S2S2S2X0B
:.::,:,:,:,,,:,:::,::::i:::,,:::::::::,::::, ,,,.,,:,:::,:::::,::i:i:::,, BZ        M8   ,,:::.:, .M77aWMMMMMMMMMM0XX2SS7ZMMMM@@@@@M@MMMBSX2S2S2S2S2S2S2S2S2S2Xa
i.:::,:::,:::::::::::::,:::::,:::::::::::::::.,.:::,:::,.,:::::,:::::,:, iM         Mi ,:,:,,,,,, 7WSBMMMM@8MMM@M@SX2SS72@MMM@M@M@M@M@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.::,:::,:,:::::,:::,:::::::,:,:::,:,:::,:,::i::::,:::::,:::,:::,:,,,,.. MX         Mi :::,:,:,,  XMMMMM@W0@@M@MMB7XSSXXWMMM@M@M@M@@@MMWW0XSS2S2S2S2S2S2S2S2S2SS
i.i::,:::::,:::::,:::,:::::::::::::::::::::::::::,:,:,:::::::,:,..,,,,, 2M          M,,,:::::,.  SMMMMMB0BMMM@@MMZrZ2XXBMMMMMMMMMMMMM@M0MBXX2S2S2S2S2S2S2S2S2S2X
:.,:::::::::::::::::::,:,,,,,:,:::,:::::::,::::::i::,:,:,:,:::.,.,::::.,M.          M,.::::,,  XMMMMM@0B@M@M@@@MMaZMX78MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SS
i.:::::::::::,:::::::,:,,,,,,,,,:::::::::,::::i,..i::,:,:,:,,.,,i::::, Ba          .M.,,:,, .SMMMMMM@0@MM@M@M@MMM0@0rZMMMWZ7i,,.:;a@MMWWMBXX2S2S2S2S2S2S2S2S2S2X
:.::,:::,:,:::,:::,:,:.,,::i::::.,::::::,:::,::  .:,,:::::::.,:i:i::, 7M           :M..:,  S@a ;MMM@0@MM@@@M@M@MMMM02MB;            XMBMMBXSS2S2S2S2S2S2S2S2S22S
i.:::::::::,::::::::,.,,i::::::::.,::::,:::,::i::::::,:::,:,,,i:,,:,. M;           iM .. ;@0.    @M0MMM@M@@@@@M@MMMMM,               BMMM8XS2S2S2S2S2S2S2S2S2S2X
:.:::::::,::::,:::,:,,.i::::.:::::,::::::::::::::::::i::,:,,.::.  ,, XM            ;M  ;BWi       WMMM@M@M@M@M@M@MMM;                MMMMZX2S2S2S2S2S2S2S2S2S2SS
:.:,:::,:,:,:,:,:,:,,.,:i::,::i::.::::::,,:::,:::,:::.:,,,:..,,...,, M;            ;@ 8@r         MMM@@@@@@@M@@@MMMa                BMMMWXXS2S2S2S2S2S2S2S2S2S2X
:,: .i::::::::::::,:,:.,,::::i,:.,,:::::,:::::::,::::,::,,.. ,,,,,. ;M             ;M07           MMMM@M@M@M@M@MMMW                7MMMMZXS2S2S2S2S2S2S2S2S2S22S
:.i::::::,:::::::,:::,:,,,,,,,..:,:::,::::::::i::.:,:::,,,,...::i:, 0Z             ;M             8MMMM@M@M@@@MMMM                 MMMMWSXSS2S2S2S2S2S2S2S2S222X
:.::::,:::,,::::,:,:::,:,:,:,:,:::::::,:,:,:::.:,:::,:::,,.:...,:i, M;             ;@              ZMMMM@M@@@MMMM7                BMMMM07SS2S2S2S2S2S2S2S2S2S2SS
:.:::::::::,::i::,:::::::::::::,:::::,:::,:::   ,::::.:,,.,,:,,.,,,.M.             ;M               XMMMMMM@@@MM8                SMMMMMZXS2S2S2S2S2S2S2S2S2S2SSX
:.::,:::,i,,..,:::::,:::,::::::i::::::,:::,:::,i,:::::,:,,.:::,,..  M,             7M              a8S2BMMMM@MM@                :MMM@MMZrSS2S2S2S2S2S2S2S2S2SS2X
i.:,:::,:, .:::.:::::::::::::::,   ,i::::::::::::::,:,:,,,,,:::::,. Mi             @2           .SMWSXX7a@MMMMM                 MMMMMMMWZX2S2S2S2S2S2S2S2S2S2XB8
:.::,::::, i:i:,,:::::,:::::,::: ..i::::::,:::::,:::,:::::,,,,,,,,. 88            SM          :8ZZMSSSSS7a@MMM,                MMMMMMMMM@@aSS2S2S2S2S2S2S2S2SXBZ
i.i::,:::,..,...,::::::,:::,:,::i:i::::,:::::::,:::,:::,::::,,,,::, :M           8M         XBB; B8XSS2SS78MMr                BMMMM8Si.  ;MB2S2S2S2SSSSSSSSSXXMX
:.,:::,::i::,,::,::::i.,,:,:,:::,:,:,,::,:,:::::::::::::::::::::,:,: 2M         .S       78WZ;  aMXSS2S2SXaMa                @M@7          2@BSSSSSSXXa2S2XXSMWr
i.:::,:,:::::::::::::::,:::::::,:.,.,,,.,,:,:,:,:,:,::::::::i:::::,,, XWX            iS0Bai.....M2SS2S2S2XW0               .MB.              70ZXXXXaBWS2a00WM22
:.,:::::,:::,:::,:,:::::,:::.,...,,:,:::,,   :..::::::::,::,.:,:,:,::, .S8aXr;i;;Xa008Si  .:,: SMXSSS2SSXWW               .M;       :rX2aa2S;,i8Ba28WM0BB0SrMM0a
i.:,:::::,::::i::,:::::::,:,..,:::i::.:::,.  .,,:::,:::,:,:,:::,:::,:,:,..;X2aa22X;:. ..,,:,:: SMXSXSS2X@@               ;0    ;a0@@MM@WWWWWWWB8W@Mr  ,..  .Xi. 
:.,:::,:,:,:::  ::::,:::,,,,.::i,::::,,::i::,:,,::,:::,:::::,:,:::.:::::::.    . ....,,:,:::::.,M0XZ2SXMW               X8 .2WMMWB88ZZZZZZZZZZZZaZ8@Z   .,,. ...
i.:,:::::::::.  :::::::,:,,.:::::::,:,:,::::i,,.,,:::::,:,:::::::::,:::,:,,,:::,:,:,:.,::::,:,: i@@MMXMB               ZMXB@@08ZZZZZZZZZZZZZZZZZZZZZWMa  .,,:,:.
:.::::,:::::,iii::::,:::,,.,::,::::::::::::::i,,,,,:::::,:::::::,:::::,:,,.::::::::::,,,:::::::: .XX;MB               WMBB88ZZZZZZZZZZZZZZZZZZZZZZZZZ8@@r  ::::.
i.:::::::,:::::::::::::,:..,:,:,:::,:::,:::,:::.,,:,:::::::::,:,:,:,:,:::.,::,:::,:::,,::::,:::::.  XW              7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  :,:.
:.::::::::,:::,::::.,::,.,.,,,.:,::::::::::::::.,,::,::::i::,:,:::::::,:::.,,i:::i,:,,,:::::::::,, 2M              2M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMWi .  
:.i::::::::::,:::,:,:,,,,...,,,.,.,,:::,:::,:::.,::,::::,.:,:::::,:::::::,:,,.,,:::,,::,:,i,:::,: SM              WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMaraZ
:.::::,:,::i:i::::,:::,:....,i::::.:,::::::::,.,,:,::::i. ::::,:::,:::,::i::,,.,,:,,::::::,:::,, XM             ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WaaSr,
i...i,:::::,  i,:::,:,:,,,:.,.::i::.:,::::i,,.,,:,::i:i:ii:,:::::::::::::.:::::,:,:::::,::::::: 7M             ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:..:::,::::: .:i::::,::,.::,,,.,,::,::::::...,,::::i.  i::,:::::.,,::i::,,::::.i:::i:iii:::::: rM,           rM@ZBBB00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8M     
i.i:i:::::i:,:i::::::::,,,i:::,,,.,...,.,,,::::,::i:, :::,i:i:..,,,.::::i:::::::::i:,  ,i::::.iM:           0@@BW2XXa8W0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM7   
: .. . . ......,...,.... ....... .     .  ......  .,,,,,...... ..,.  ,...,...,.,...,   ..... ,M,          7MBrXMS;r7;i;008ZZ8ZaZaaaZaZaZaZaZaZaaaZaZaZaZaZa8MM  
i.i:::i:::i:::::::i:ii:  :i:i:i::,,,::::,.::ii::::iii:,,,,::::i:,,i:i:::ii:.::: XM  7MSSXBMMr,i;;;;;;;;i;i:0Z         ::r;i        MZS222XS@aX2S22222X0B .::i:, 
: ..  ............ ....  . ..... .   . .     .   .       . ....   .......,  .,  aZ   MXXBZ .B:,i:i:i:i::,,7X                      iM7XXXXXX@XXXXXXXXXXZB   ...  
:.i::,i::::::,:,,,:,,,::i:::::::::,,:::,:,:,,.....,..,::::::::i:::i:::::::: ,,. Mr   MS0@   Mi:i;i;iii;;XZX   :;i       .;i       MZSS2S2X8WXS2S2S2S2X8W .::::i.
:.::::::::::,,.,,,,:.:,,.,,:,.::,:,:,,,:::,,.,.:,:,: ,:::i,::::i:i::,:::::::,.  M.  iMXM.  iM77Xr77XXSSSr.   rB07       aaZ      WWXS2S2SXW8XS22S2S2SX0@ ,:::ii,
:.:::::,:,:.,.,:::i,::::,.,,, :::,:,:,,.,,:,:,:::::::::,::,.:,:,:,:::,:::,::::.rM   ZBB0   0M:,;777r;,               ,XZ;2:     aMSS2S2SSSMSSS2S2S2S2XW@ ,i:. ,,
:.::::,:,,.,,::i:::,,:::::,,,:::,:::,:,:::::,:::::::::::,:...,,,,:::,:,::::::: 0Z   @8M   ;MM:                    .;7;,XZ:     SM2S2S2SS7BBXS2S2S2S2SX@W .,i. ,,
:.:,:,:,,.,,:,i::::::::,::i,.,:,:::,:::::::,:,:,:::::::,,,,::::::,,,:::::,:,:  M,  ,MMX   MM0@                i;XXZZiiXi      SM2X2S2SSXSM2X2S2S2S2SSXMX .,:i:i.
:.::,:,,.,:i:i.:::::,:::,:::,,,,,:,:::::::,:::::::,:,,,,,:::,:::::,,,:::,,  ,:ZW   ZMW   MS  a@              .rSS7rXi,       ZM2X2S2S2XXW0X2S2S2S2S2SS0B ,,::::.
:.:::,:,,.::::,,:::::::::,:::,,::,:,:::.,::::,:::::::,,.:::,:::,::,.,,..::;8028W  .W8   ZB    aM;                           BM2S2S2S2XX0WXSS2S2S2S2S2S2M: :::,:.
:.::::,,.,,,,:,:,:,:::::::,::,.:,:::::,  ,,:::::::::,:,,,i::,:::::,,,.X0Z0M:   M;     ZZMr .., ;BBr                       .MWSS2S2S2XXBWXSS2S2S2S2S2S2XBB  ,:::,
i.:::,,...:,,,,.:::::,:::::::.,,:,:,:::,,,i::,:::::,:,:,,,::::i::,,,.:M  .M    ZZ   .Mi aB  ,,:. iaW8i                   7M8XS2S2SSXZW0XSS2S2S2S2S2S2SSXMX .:::.
:.:::,....,:::,..:,:::,:,:::,.,:,::::i, ,i:::::::::,,:::.,,,,:,,.,,:.:M   M    M7   W2  ;M  .:,,.. 2MBWBZ2r;,.     .,r;2@M2SS2S2XXS0BaXSS2S2S2S2S2S2S2SS2Mi .::.
:.:,:,,.,,..::i:,,:,:::::::.,,:,:,::i,:::::::,:,:,::::::::,,:,,,,,:,: Mi  2Mr;ZW    Mi   M, .,,,,. XMX22Z0BW@WWWWBWM@ ;MBXSS2SS7XZWarrSS2S2S2S2S2S2S2S2SSZM, ,:.
:.:, ..:,. ..,::i:,::i::,,.,,:::::,..:::::,::i:i,:::,:::::::,:::::::,.XM  @X;X;     Mr   Z8 .,:i,, S@XS2S2S2SSS2S2Xa8.@ZXSS2SX7aWMM@827SS2S2S2S2S2S2S2S2SSZMi ..
i.i,. ,::,,,,...,...,.,.,.,,,,::::.  :::::i::,,.:::::::,:::::,:::ii::,.S8Mr       S@S    WZ ..::i: a@X2S2SSXSXXXX772M@2X2S2X7XBMMMMMMM8XSS2S2S2S2S2S2S2S2SXZM7  
:.::,,,,,:::,:,,.........:::::::,:::i::::::, ,.,.:::::::::::,:::,,  .:,. XW       W:   7@2 ,,,..., 0BSSSXX7XXXS2a8WM0XX2S2XXZMMMM@@MMMM8XSS2S2S2S2S2S2S2S2SS2MZ 
:.:::,:,:,:,,,:.,.:,:,, ,::,:.,:::::::::::: ,iii:.:::::::,:::,:::.  ,::,, ZM         rW8: ,,:,,..  @ZXX7Sa0W@MMMMMM0XX2SSXX0MMM@M@M@MMM@2X2S2S2S2S2S2S2S2S2SSS@Z
:.::::,:,:,,,,,:,:::,::i::::::,:::,:,:,::::. ,,,.,,:::,:::::,::::i:i::,,, aB        0@:  ..,,:.:,  MX7S0MMMMMMMMMMBXX2SSX2WMMM@M@M@@@MMM0XX2S2S2S2S2S2S2S2S2S2X8
i.:,:,:,:,:::::,:,:::::::::::::,:,:,,,:::::::.,.:::::,::.::::::::,::::,,..M.        Mi ,,,,,,,,,, r@X8MMMMM0M@M@MM27SSSXSWMMM@@@@@@@M@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,,,:,:::::,:::::::,:,::::::::::::::::i::::::::,:,:::,:,,,:.,.. WZ         Mi :,:,:,:,,  XMWMMMMW0B@M@MMW7XSSXXBMMM@@@@@@@@@MM@W0XSS2S2S2S2S2S2S2S2S22S
i.:::::::::::::::,:::,:::,:,:::::::,:::::::::::::,:,:,:,:::,:,,,..,,:,, rM          M,,,:,:::,,  iWMMMMWBB@MM@M@MZrS2XX8MMM@MMMMM@M@@@MBMBXS2S2S2S2S2S2S2S2S2S2X
, ,:::,:::::::::::,:::::::,:,,,:::,:::,:::::::,i::::,:::::,:,:.,.:,:::..M;          M,.:::::,. :0MMMMMBBWMMM@@@MMZSMS7aMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
i :,:::,:,:::::::,:::,:,,.,,,,,,:,:::::::,::::i,.,i:i::::,:,,.,,::i::: ZW          .M.,::::. iWMMMMM@0B@M@M@@@@MM8@BrSMMMMM0ZSXX2Z@MMMWBMWXX2S2S2S2S2S2S2S2S2S2X
:.::::::,:::::::::::,:.,:::::::,,,,:::::,::::::  ,:,.:,:,:,,.,:::i::,.iM           :M..:,. iBBr8MMMM8WMM@@@@@@@MM@M8XMMZ:           8MBMMWXSS2S2S2S2S2S2S2S2S2SX
:.:::::,:::::,:::::,,.,,i::::,::,,:::::::,:::,:::::,,:::::,.,:i:,,:,. @S           iM ., .Z@X   :MM0@MM@@@@@M@@@MMMWMX               W@MM8XS2S2S2S2S2S2S2S2S2S2X
:.:i::,:,,::::,:::,:,,,i::::.::i::,:,:,:::::,:::::,:::::::,,.::.  ,, ;M            ;M  .2MS      i@@MM@@@M@M@@@M@MMM2                MMMMZX2S2S2S2S2S2S2S2S2S2SS
i.i,:::::,:::::,:::::.,,:::::::::,:,::::,::::,:,:::::.:::,,..:,. .:, MX            ;@ X@Z         MMM@M@M@@@@@M@MMMB                aMMM@SXS2S2S2S2S2S2S2S2S2S2X
:,, .i::,:::::::::::,:.,,::::i,..:,:::::,:,:,:,:::::::::,:.. ,,:,,..iM             ;M88.          MMMM@@@@@M@M@MMMM                :MMMM8XS2S2S2S2S2S2S2S2S2S22S
:.:::,:::,:,:::,:,:::,,.,.,,,.. ,::::::,:,::::i:,.,,:::,,,....:::,, Z0             ;M             @MMMM@@@M@@@MMMMi                MMMM@2X2S2S2S2S2S2S2S2S2S2S2X
:.:i,:::,:,,:i,:::,:::,:,:,,,:,:::::::,:::,:::.:,,,:,::,,,.,...::i, @7             ;W              MMMMM@M@M@M@MMa                ZMMMMB7SS2S2S2S2S2S2S2S2S2S22X
:.:::::,::::::i::::::::::::::::,i::::::::::::   :::::.:,,.,::,,.,,,.M,             iM               2MMMM@M@@@MM@                iMMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::::,:,i,,..,:::,:::,:::,:,::i::::,:,,,::,:::i,:,:::,:,,,:,,,,..  M,             rM              :ZZZ@MM@M@MMM                 MMM@MMZ7SS2S2S2S2S2S2S2S2S2SSSX
:.:::,:,:, .:,,.::::::i,:::::::.   ::,::::::::i:i::,:,:,:,,,:::,:,. M:             8Z            i@Ma7XX8MMMMMM,                WMM@MMMBSX2S2S2S2S2S2S2S2S2S2X0Z
:.::::,::. i:i,.::::,:,:::::,::: ,,i::,:::,:,:,:,:::,:,:,:,,,,:,::. B2            :M           X80M2XSSX7ZMMMM7                8MMMMMMMMMBSSS2S2S2S2S2S2S2S2SXBZ
:.:::::::,..,...:::::,:,:,:::,::i:i::,:::,:::::::::,:::,:,:,:,:,,,: rM           7M:        ,2Wa Z0X2S2SS7BMMa                SMMMMMWaXi.2MZSS2S2S2S2SSS2S2SSXMS
:.,::::::i,:.,,:::::::.,,:::,:::,:,:::,:,:,:::,,::::,:::,:::,:::::,, B0         ,B       ,XBBS. 7MX2S2S2SXaMB                SMM07        ,W@ZXSS2S2SXS2S2SXXB@7
i.:::::,:,:::::::::::,:,:,:::,:,:.,.,,,.,,:::::,:::,:::::,:,:::,:::,, 80:             iSB0Si.   MZSS2S2SSX0M                0MX             ,ZB2XXSXSZWSSSa8BM27
:.::::::,:::::,:::::,:::::::.,,,.:,:::::,,  .:.,::::::::,::.,:::,:,:,, ;ZZ7:.    ,r2ZBZS:  ,,: XMSSSS2S2X8M                MZ        .,ii;i:  i8ZSX8@MBBBW8SMM00
i.:,:::::,::::i:i:::,::::,:,..:,::i::,::::,  .,,:::::,:,:::::::::,:::::..iSa8Z888Z27i. .,,:,:, SMXSXSS2X8M.               0;    ;S8B@@MMM@M@MW8Z@@Mr ir;i.  8X; 
:.,:,:,::::::, .::::::::,:.,.::i,:::,,,:::::,,,:::,:::,:,:,:,:,::,.:::,:,,   ..... . ,,:,:,:::.iMaX2SSX0M.              iB  :aWMM@BB88Z8ZZZZZ8Z8Z8B0;    ...    
i.:,:::::,:,i. .i,:::,:,:,,.:::,:::::::::,::i,,,:,:,:::,:,:::::::::,::::,,.,:::::,:::.:,::::::, XM0MW7BM               rMr2@MWBZZZZZZZZZZZZZZZZZZaZ8MB;  ,:,:,:.
:.::::::::::,i:i::,:,:,:,,.:::::::,::::::::::i,,,:::::::,:::,:::::::::,:,,.i::::::::::,:,:::::,, i802@M               aMBWB8ZZZZZZZZZZZZZZZZZZZZZZZZZBM0. .:,::.
i.:::::::::::,:::,:::,:::..,:::,:::,:::::,:,:::.,,:,:::::::::,:::::::::,:.,,i::,:::::.,:::,,:::,,   ,M              .@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WMX  :,:.
:.::::::::::,:,::::.::,:.,.,,:,:,:::::,::::::i,.,:,:,::::i::::::::::::,,,:.,,:::::::,:,:::,:,:,::, ;M,             iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M8  ,. 
:.:::,:,:,:::::,:::,:,:,,...,,:.,.,,:::,:,::i:,.,::,:,::,.:::,:::,:::::,:,:.,.,,:,,,,,:::::::::,: iM:             aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM;,7X
:.::::,:,::i:i::::::::,,.,.,,i:i::.::::::::i:,.,,:,:::::  ::::::::::,::::::::,.,,,,:::::::::::,: iMi             WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMWZa7
i..,i,:::::, .i,:,:,,,:,,,,...::i::.,,::i::,,.,,::::i:i:i:i::::::::::::::.:,:::,:::::::::,:,:,: :M;            rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
:,.::::::::, .::::::,,,,,:,:,,.,:i:,:::::,.,.,,,::::  .i:::::i::.,,::::i,,::::,::::iiiii,:::,:.,M7            0M800B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@     
i.i:i,i:::i:,ii:::i:i::,,:i::::,,,,.,.,,:,:,::i,::i:. :i::i:i,..:,:.::::::i:i:::i:i,.  ,i::::..MS           XMM8W8aa8BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWW.   
: .... . ....,.,...,.... ........    . .  ...... ..,,,.,.....  ..,.  ,...,...,.,....   ,....  BX          .W@rXM2ii;i;X0ZZZ8ZZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaBMW  
i.i:i:::::::i:::::i:ii,  :i:i:i,:,:,:,,,,.::ii:,i:iii:,,,:::::i:.,i:i:i:i:: ::: iM  ZMSSXaM0,:;;;;;i;;;i;i:aWr      :7S2Za2X:      M8X2S2SS@ZX2222222XBB .::::. 
: ..  .......... ......  .......     .       .   .       . ....   ........  ,,  S8   MXXZB778:,i:i:::i::,,;a                      .MXXXXXXX@XXXSXSXXXX8B   ...  
:.i::::::::::::,:,,,:,::i,::::i::,:.,:i::,:,,.....,..,:,::i:::i:::i:::i:i::.,,. MX   M2aM   M;ii;;;i;iiir2Z     .                 M0SS2S2XZ@SS2S2S222X0W .::::i,
:.:::i::::,,,,.,,:,:,,,,,:,:,,::,:,:,,,::::,,,,,,::, :::::,:::::::::,:::::::,,  M:  ,MXM;  .M;;;;;;rrXS2S;   ;BWS       aZZ      aMXS2S2SXB0X2S2S2S2SS8@ ,,::ii,
i.:,:,:::,,.,,::::i,:::,:..,, :::,:,:,,.:,,,:,:,:,::::::::,.:,:,:,:,:::::::::,.iM   2W8W   ZM;;XSSSXXri       :       ;Z;Sr     ;M2SSS2SSXM2SS2S2S2S2XWW ,::  ,.
:.::,:,:,,.,:::i::,,::::::,,,:,:,:::,,,:::::,:::::,:::::,,,,,:,,,,::::::::::,: ZB   W8M:   MM.                     ,r7iXZ7     :MZS2S2SSX8WXS2S2S2S2SX@@ .,i .:,
:.i::,:,,.::::::::::::::::i,,.,,:::::,:::::,,::::::,:::,,,:::::::.:,:::::,:::. Mi   M@8   MMM0                  :;ZZi:77,     :MZX2S2S2XSMZX2S2S2S2SSXM2 .::iii.
:.::,:,,.,:i::.:::::::,:,:::,,,::::::i::::::::,:,:,:::,,,:::::,:::.:,:::,:..  rM   XMM   0Wi BZ              .SZ8SXa7;.      ;MZX2S2S2SX0WXSS2S2S2S2SXBZ ,:::i:,
i.i::::..,::::,,:,:::::,:,:::.,,:,:::::,,::,:::::::::,,.:::::,:::::,:,, . .S8Z@B   MM   rM    @B                            SMZX2S2S2SXZMSSS2S2S2S2S2SaM. :,:::.
:.::,:,,.,,,,:,:::,:,:::::,i:,,,,:::::,  .,:,::::::::,,,::::,:::::,,,.iZZ8M2.  M,  .  7aM;  ., 2@a                         0M2XSS2SSXXZM2XS2S2S2S2S2SSXMZ .:,::.
i.:,:,,...,,,.,.,,:,:::,::::,.:,:,::::i,,::::::,:::::::.,,:::::::.,,,,Mr iM    8a    @2 0Z  ::, ,2B8r                    .MWSSSS2SSX2BWSXS2S2S2S2S2S2SSSMi .:::.
:.::::....,i::,.,:,:::::,:::..,:::,::i. ,i:::::::::,,:::,,.:,:,,.,::.iM   M    @S   80  r@  .:,,.  8MW0aXi.          ,,iaM8SS2S2SXX8W8XSS2S2S2S2S2S2S2SS8M  ,::.
i.:::.,.,,.,i:i:,,,,:::::::.,,:,:,::i::::::::::,:,:::,:::,,.,.,,::::, M.  ZB  7M    Mi   M  .,,,,. XMXZ8BW@WWBB8080@W;rMMSSS2SSXXSBZX7SS2S2S2S2S2S2S2S2SXB@  ,:.
:.,:,..:,. ..,:i:::::i::,,.,,:,:::,..::i::,::i::::::::,:::::::::,:::, ZW  B@SZa     M7   B2  ::i,: SMXSSS2S22ZaZZZ208 80XSS2SS7X8MMB2XXSS2S2S2S2S2S2S2S2SXB@  ,.
i.i,:.,::,:,,...,.,.,.,.,.,,:,:::,.  ::,::i::,,,:::,:,:::,::::::i:i::..BZMS       :0B    8B ..,:i: 2@X2S2SSSSXSXXX7SM@8X2S2XX7ZMMMMMMWa7SS2S2S2S2S2S2S2S2SXBM,  
:.::,,.,,:,:,:,,.....,...:,:,:::,::i::::,::, ,.,.:,:::,:,:::::,i:.  .:,..BZ       MX   .0W.,,,..., 0BXS2XX7X7X7XS2ZM@2XSSSXXSWMMMM@MMM@ZXSS2S2S2S2S2S2S2S2SX8Mr 
:.i::,:,,,:,:,,.,,,,:,, ,::.:.:,:,:,:::,::: ,ii:,.i::,:::,:,:::::.  ,::,. B0          Z@X ,,,,,..  W0XS7XSZZBB@@MMMWSXSSSXXaMMM@M@@@MMMWSXSS2S2S2S2S2S2S2S2SXaM7
:.::::,:,:,::,,,,:::,::i:::,::,:,:::::::,::..:,,.,::::::::::,::::::i::,:, SM        SMS  ..::,.:,  MS77ZBMMMMMMMMM@SXSS2XX0MMM@@@@@@@MMM8XS2S2S2S2S2S2S2S2S2SSSW
i.i::::::,:::::::,:::,:::::,:::,:::::,:,::::,.,.:,:,:::,.,:::::,:::::::,. M;        Mr .:,,,,,:,, iM72WMMMMBM@M@MMZ7SSSXXBMMM@M@M@@@M@M@W2XS2S2S2S2S2S2S2S2S2S2X
:,::,:::,:::::::,:,:::::::::,::::::::::::::::i:i::::::::,:::::,:::,,.,,. a@         Mi ,,:::,:::. X@0MMMMMB0@M@MMWXXSSXX8MMM@M@@@M@M@MM@W8X2S2S2S2S2S2S2S2S2S22X
i.i::::::::::,:,:::::,:,:::,:::::::::::,:::::::::,:,:,:::::,:::,..,.,,, :M          M:.::::,:,,   8MMMMMB0WMM@MMM8rXSSXZMMM@M@M@M@M@M@MB@BXS2S2S2S2S2S2S2S2S2S2X
, .:::::::::,:::::::::,:::,,,,,:::::,:,::::::::i::::::,:,:,::,.,,:,:::. M2          M,.::::::,  XMMMMMWBBMMM@M@MMaX@SXSMMMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S22S
i ,,:,:::::,:::::::,:::.,,,,,,,,:::,:,:,:::,:,:..,:::,:::,:,,.,:i::::: XM           M.,,:,:,  2MMMMMMB0WMMM@M@MMMZWW7XMMMMMMMWWB@MMMMMWBMBXX2S2S2S2S2S2S2S2S222X
:.::::::,:,:::,:,:::,,.::::i:::,,:,:,:::,:::::,  ,:. :::,:,,.,:i:::::,.M,          ,M..:,,..SW8MMMMMBBMM@M@@@M@MM@@8rMMM2i         r@MBMMWXSS2S2S2S2S2S2S2S2S2SS
:.i::::::::::,::::::,.,:::::::i:,,:,:,:::::,:,:::::,,::,:,,.,:i:,:i:: 00           :M ,,. X@0   SMMBWMM@@@M@M@@@MMMB@B:              W@MM0XS2S2S2S2S2S2S2S2S222X
:.::,:::,:::::,:::,:,,:i,:::.::::,::,:::::::::::::,:::::,:,.,::.  ,, :M            ;M   ;WB:     SMWMM@M@M@@@@@M@MMMB                @MMMZ72S2S2S2S2S2S2S2S2S22S
i.:,:,:::,:::,:::::::.,:i:::i:i:,,,,:::,,,:::,:::,::,,:,:,,.,,,. .:. BZ            ;M :0@;        @MM@M@@@M@@@M@MMMM                7MMMMSXS2S2S2S2S2S2S2S2S222X
:.. ,i::::::::,:,:::,,.,,i:i::...:,:,:,:,:::::::,:,:,,,::,.. ,,:,:..,M             ;MSWX          MMMM@M@@@M@M@MMMM:                MMMM0XX2S2S2S2S2S2S2S2S2S22X
:.i::::,:,i,:,::::::::,.,.,,,.  ,::,:,::::::::i::,::i::,,.....i:i:, 2W             ;Mr            MMM@@@M@M@M@M@MMS                BMMMMaXSS2S2S2S2S2S2S2S2S2S2X
:.::,:::::.::i::::::::,:,,,:,:,:::,:::,:,::::,.::::::::,.,.:...:::, WX             rW             :MMMMM@M@M@@@MMB                7MMMMWXSS2S2S2S2S2S2S2S2S2S22S
:.i:::::::::::i::,:::,:::,:,:,::i:i::::::,:,:  .::::,.:,,,:,:...,,, M,             ;M               0MMMM@M@@@MMM                 MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::::::,:,...,:::::::::,::::::i::::,:,:::,::::i::,:,:,:,,,:,:,,..  M,             ;M               S0WMMM@M@MMM:                @MM@MMZ7SS2S2S2S2S2S2S2S2S2SSXX
:.i::::::. ,:,,.:,:::::::::::::.   ::::::,::::i:i::::::,:,,,:,:::,. M,             2B             ZM87XSWMM@MMM7                ZMMMMMM8XXSS2S2S2S2S2S2S2S2S2X8a
:.:::::::..i:i,.,:,::,,:::::::,: .,i::::,:,:::,:,:,:::::,:,,,:,,,:. WX             M:          .2BMZX2XXXBMMMMZ                XMMMMMMMMMZX2S2S2S2S2S2S2S2S2SXB8
:.i::::::,..,.,.:::,:,,::,:::,::i:i::::::,:,:::,:::::::,:,,:,,,,:,: S@           .MS         ;0Bi2WX2S2SXXWMMW                iMMMMMM@BZXB@2SS2S2S2S2S2S2S2SS7@2
:.,:::::,i:,,:::::::::.:,:::,:::,:,:,:,:,::::::,::::::::,:,:::,:,:,, MX         ,M7       :aB0r :MSSS2S2SXZMM                ,MMM8r.      SMB2S2S2S2SSXSS2SS7ZMX
i.i::::,::::i:i::,:::::,:::::::,,,,.,,,.,,:,:::,:::,:,::::::::::::,,.,M2               ia08X:   @0XS2S2SSXZM,               7MW:            2W0SSS2XX2W2SSSa0MZr
:.::,:::,:::,:::,:::::::::::.:.,.:,:,:,,,,. ., ,::::::::,::.,:::,:,::. 28X.        iX808X: .,, rMSSSS2S2SaM;               ZM.                X82XXaWMB80WBZWM8B
i.:,:::::::,::i::::::::,:,,...,:i:i::,i::,,  ,,,:::::::,:::,:::::::::,, :XZZ8ZZZ888ZS;, .,,::, SMXSSSS2XaM7               a8     ,Xa0B@@M@MWWZSZMBBX722SS;..@82,
:.::::::,:,::. .::::::::::.,.:::::,:,:,:,:::,,,,,:::::,:,:::.:,::,,:::::,. .,iii:,   .,:,:,::: rMSXSXSXaM7               B;  ;aB@M@WB08888Z88088ZBWa       .    
i.:,:::,:::,i  .i::::,:,,.,.::::::::::::::::i,,,,::,:,:,:::,:::::::::::,:..,:,,,:,:,,.,,:::::,, 8M2M07ZMr               W7i8MM@08ZZZZZZZZZZZZZZZZaZBMa. .,:,,,: 
:.,:::::,::::i:i::,:,:,:,,.:::::,:,:,:::::::::,,,,,:,:,:::::::::,:::,:::,,,i::::::::,,,:,:::::,. S@MB0M;              iMW0@BZZZZZZZZZZZZZZZZZZZZZZZZZ@@X  .::::,
i.:,:::::::,:::::,:::::,,..,:::,:::::,:::,:,::,.:,:::::,:::,:::::,:,::,.,.::i::,:::::,::::,,::::, . .M;              ZMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MW: .:,:.
:.,:,:::::::::,:,::.::,,.,.,,,.:,:,::::::::::i,,,:,:::::::,:::::,::::,  .:.,,::::::,.,,:::,:::::,,  M7              WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMX  :, 
:.:::,:::::,:,:::::,:,,,,...:,,.,,,,:::::::,i,,.,,:,::::..:::::::::::::,:,,.,,:,:,:.,::::::,:::,, .MS             iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MZ  :i
:.::::,::::i:i::::,:::,,.,..,i::,:,:,::::::::,.,,:,::::: .::::,:,:::::::::::,,.,,,,:,:,:,:::,::,..Ma             aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@Z8a
i.,,i.:,:,:. ,i,:,:,:,:.,,,..,::i:,,:,::i::,,.,,:,::i:i:i::::,::i::,:,:::.:::::,:::,i::::,:::,:. @Z             @M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@     
:.,::::::::. ,::::::,,,,,:,,,..,,i,,::,:,,.,.:::::::  .i:::::i:,.,,:::::,:::::,::::i:i:i::::,:. W0            XMB880ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
i.i:i:::i:i::ii:i::::::,:::::,,.,.,.,.,.,,,,:::,::i:..:i:,i:i,..:,,.::::i:::i:::i:i:  .:i:i::, BB           .WM8BB88BBBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa    
: .... ......,.,.,......  .......      .  ...,.. ..,,,...,.,.  ,.,.  ,.........,....   ,..... a0           aMSS@Z;i;;7aBaZZZZZaZaZaZaaaZaZaZaZaZaZaZaZaZaZZ@@a  
i.::i:::::::i:i::,::ii.  :i::::::,,,:,:,,,:ii::,i:iii,,,,,:,i:i:.,i:i:i:i:, i:i .M  MBSSSSBa:i;;;;;;;;;i;i:SBZr    i2Z8ZZaZZ2:     W0X222SS@ZX22222S2XBB .::i:, 
: ..  ............ ....  ,...... .  .. .         .       ......   .. .....  ... 7B  ,MXXSW8aS::::i:i:i:::,:Z:                      MSXXSXXX@SXXXXXXXXX8B   ...  
:.i:,,::i::::::,:,:,:,:::,:,i::::,:,:::::,:,,...,.,.,,::::i:::i,::i:::i:i:: ,,. WS   M22M,  Mri;;i;;;i;iiX8:                      BWSS2S2XZ@SS2S22222X8W .::i:i,
:.::::,:::::,,.,,,,,,,,,.,,:.,::::,:,,,:::,,.,,:,:,. :,:::.:::::::::::::::::,,. Mi  .MXM2   M;iii;i;;r722X   :Z0S       Xa2      rMSS2S2SX0BX2S2S2S2SS8W ,,iiii,
:.i::,:,:,,.,,:,:::::::::.,:..:::,:,:,:.:,::,,:,:,::::::::,,:,:,:::::,:,::::::,:M   X@aM   XM7XS2S2S2S7:     :Xi.     .X7XS      MZSSS2SSXMaXS2S2S2S2XBW ,i:  :.
:.::::,,,,.,::::::,,:::i::,,,:::::::,,,:,::,,:::::::::::,,,,,,,,,,::::,:,:,::: 2W   B0M7   MM   ...                 iX7SSS      M0X2S2S2XZWXS2S2S2S2SX@@ .:: .:,
:.i:::,,,.::::i::,:::::,::i.,,,,:::,:,:,:,:,:::::,:,:,,,,,:::::,,.:::,:,:::::. MX   MB@   BMM2                   :XS;,iX7      MBX2S2S2XXW8XSS2S2S2S2XMZ .::i:i.
:.::,:,,.,::::.:::::,:::,:::,,,::::::i:i:i::::::,:,:,:,.,:::::::::,,,:::,:,,  ,M   rMM   XM2:M;              .XZ82a8r7i       MBXSS2S2SXZMXSS2S2S2S2SXWa ,,::::,
:.i,:,,,,,::::,::,:::::,:::::.:,:,:,:,:,.::::::,:,:::,,,:::,::::i:,,,:,.   i22@0   MMr  .M.  :MX              ..,,.         :M0XSS2S2SX2M2XS2S2S2S2S2XZM  :,:::.
:.::::,,.,,,,,,:::::::::::,:,.,,,:::::,   ,:::,:::,:::.,:i::::::::,:,,.XSa007:.M   7   rM7 ....WB;                         7MZX2S2S2SX2MZXS2S2S2S2S2S2XMX .,,::.
i.:::,,...,,:.,.:,::::::::::,.,:,,:::::,,,:::,:::,:::,:.,:i:::i:,,:,,.@aiXM    B2    Z0;@2 .::. r0BX                      8M2SSS2S2XXZMaXS2S2S2S2S2S2SSaM  .::i.
:.::,,....,i::,.,,,:::::,:::.,,:,:,:,i  :i::,::::::.,:::..,:,:,:.,,,.iM   M    B2   SM  7@ .,:,,  .WM02r.               i@WSS2S2SSX2BWSXS2S2S2S2S2S2S2SXBW  ,::.
i.:,:,,,,..,i:i:,,,::,::::,.,,:::,::i::::::::,:::::::,:,,,,,,,,,::::,.M   BX  .M:   M;  ,M  .,,,,. XM20BWWW0Z22XSXSaZX7MMZSS2S2XXXZ027SS2S2S2S2S2S2S2S2SSM8 .,:.
:.::,,,:,....::i::,:::::,,.,,:::,:,..::i,::::::i::::::,:,:,:::::::::, BZ  ZMa80r    Mr   M7  :i:,, XMXS2S22ZZ880008@0 S@SSS2SSXXa@MZXXXSS2S2S2S2S2S2S2S2SSM8  ,.
i.:,,.:::,:,,...,.,.,.,.,.:,:,:,::  .::,:::::,,,:::::::::::::,::i:i::.:MXZ0        XM:   aW ..::i: 2@XSS2S2S2SSXSX7XW8WXSS2SS72BMMMMM0SXSS2S2S2S2S2S2S2S2SSM0 . 
:.::,:,,,:::,,,,.....,..,:,::::::::i:::::::. ,,..,,::::::::::::::.  ,:.,7M7       M0    XMi.....,, 8BXS2SSXX77777X2BM8XSSSSXX0MMMM@MMMW2XSS2S2S2S2S2S2S2S2XSW@. 
:.:,:,,,,,:,,,:.,,,,::, :::.:.::::::::::::, :::i,,i::::::::,:::::   :::. .MX      ;   rW0. ,:,,..  B0XSXXXS2ZZ0B@MMM27SSSX7SWMMMM@@@MMMBXX2S2S2S2S2S2S2S2S2SS0M:
:.::::,:,,,:,:,:,::::::i:::,::::::,:::::::,..,,,.:::::::,:,::::::i:i::,:, XM        iW0: ..:::,:,. MaX7SZ@MMMMMMMMMa7SS2XXZMMM@M@M@M@MMMZXS2S2S2S2S2S2S2S2S2SSaW
i.:::,:::,:,:::,:::::::::,:,:::,:::,,,:,:::,,.,,:::::,:.,::::::,:::,:,:,, @S        MS .,.,.:,::, :M7X0MMMMWMMMMMM87SS2XX8MMM@M@M@@@M@M@WSXS2S2S2S2S2S2S2S2S2SSX
:.::::::::,:::::,:,:,:::::,:::,:,:::::::,:::::::::::::,:,:,:::,:::,:,,,, 7M         Mi :,:,:,::,. 7@2@MMMMW0@M@MM@XXS2S7ZMMM@M@M@M@M@MM@WZXSS2S2S2S2S2S2S2S2S2SX
i.i::::,:::::,:::,:::,:::,:::,:::::,:,:::,:::::::,:::::::,:::,:...,,,,:. Mi         Mi.,::::::,.  2MMMMM@0BWM@MMM07XSXXSMMM@M@M@M@M@@@MW@0XS2S2S2S2S2S2S2S2S2S2X
, .:::::::::,:::::,:::::,:,,,,::::,:::::,::::::i::::,:::::::,,.,,:,:::. 0B          M:.:,:::,,  ,BMMMM@BB@MM@M@MMZr0SXX@MMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S2SS
: ,::::::::,:::,:::,:::.,,,,:,,,:::::,:,:,:::::..::::::,:::,,.,,i::::, iM           M.,:i::,. i8MMMMMW0WMMM@M@@@Ma0@X7WMMMMMMMMMMMMMMM@0MWXX2S2S2S2S2S2S2S2S2S2X
:.::,:,:,:,:::::,:,:,,.,:::i::,,,:,:::::,:,:::.  ::,.:::,:,,.,:i::::,, M7          ,M..:,,. i0MMMMMMW0@M@M@@@@@M@W@0;BMM@a;,     .;ZMMBWMWXSS2S2S2S2S2S2S2S2S22S
i.i::::,:::::,:,:::,:.::i::::,::,,:::,:::::,::::i::,,::,:,,.,:::,:::, 2M           ,M ,,. ,8M;  BMMBB@M@M@@@@@M@MMM08MS             :MWMM0XS2S2S2S2S2S2S2S2S2S2X
:.:i::::,,::::,:::,:..,i::::.::i,,,:::,:::::,:::::::::::,:.,.:,, .,,..M:           iM . .ZM2     BMBMM@@@M@M@M@M@MMMM                WMMM8XSS2S2S2S2S2S2S2S2S22X
i.::i,:::,:::,:::,:::.::::::i:i:,,::::::,,:::::,:,::,,:,,,,.,::...:, ZW            ;M  XMZ        @MM@M@M@M@@@M@MMMM.               :MMMM2XS2S2S2S2S2S2S2S2S2S2X
:,. ,:,:::,:::,:::,:,,.:::::::...:,:,:::,:::::::,:,:,:::,,.. ,,,,,,. M,            rWiW0.         MMMM@M@@@M@M@MMMMX                @MMMBXX2S2S2S2S2S2S2S2S2S22S
i.i::::::::,:::::::,:,:.,.:,,.. ,,:,::::::::::i::,:::,:,:....,i::,, XM             ;Ma,           MMM@M@M@@@@@@@MM0                2MMMMZ72S2S2S2S2S2S2S2S2S2S2X
:.::::::,:.:::,:,:::::,:,,,,,,::::::,:::::,::,.i,,::::,,.,,,...:::, B2             r@             XMMM@M@@@@@M@MMM                :MMMMWXXS2S2S2S2S2S2S2S2S2S22S
:.:,:::::::::::,:::::::::::::::,i::,:::::,:::  .::::,,:,,,::,...,,: M:             ;M              rMMMMM@@@M@MMM,                MMMMMZXS2S2S2S2S2S2S2S2S2S222X
:.::::::,:,..,,:::::,::::::::::i:i::::,:::,:::::::,:::::,,,:,:,,..  M,             ;M               7@@MMM@M@MMMX                8MMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.:,:::::. ,::..:::,::i::::::::.  .:::::::i,::i::::,:::,,,,::::,,,. M,             X@             iB07SZ@MM@MMMZ                7MMMMMMZ7X2S2S2S2S2S2S2S2S2S2SZS
:.::::::, .i:i,.,:,:,,,:::::,::: ,:i,:::::::::::::::::::,:,,,:,:,:. Mr             Mr           ;8MBXSX7S@MMMMW                ,MMMMMMMM0SS2S2S2S2S2S2S2S2S2SXB8
:.:,:,:,:,..,.,,:,:,::,::::,:,::i::::,:,:,:::,:,:::::::,:,:,,,,,,,, ZB            BB          XBS2MXSS2XXS@MMM                 MMMMMMMM@0@0S2S2S2S2S2S2S2S2SS7Wa
:.::::::::,,,,::::,:,:.::::,,:::::::,:::,::::i::,:::::::,:::::,:,:,..M:         .M8        ;ZWZ. MaSS2S2S7ZMM:                MMMM8X:     BMZSS2S2S2SSX2S2SS7aMX
i.:::,:::::::::::,:,:,,,:::,:,:,,.,,,.,.,,:::,:,:::,:::::::::,::::,, rMi        .:      ;ZBZX.  BWXS2S2SSXaM7               .MMa.          iWWZXSS2SXX02SXXSZMB;
:.::,:::::::::::::,:,::::::,.,.,.:,:::,:,,..., :::,::::::::.,:::::,:, :0a:          :XZBZX. ., iM2X2S2S2SSM2               rMX               ,a8XXXS8MWaZ0B0WMa8
i.:::::::::,::i::::,:,:,:,:...::::i:,,::::,..,,::::,:,:,:,:,:::::::,:,, rZZ22XXXSa888S;. .,::, SMXSS2S2SSM8               ;M      ,;X280BBB8Z7rZ@8Za8B8882;:MW87
:.,:,:::::,::. ,::::,:::,:,,,:::::::,:::::::,,,:::::,:::,:::.::::,,:,:::...irXXX7;:. ..:,:,::: XMXXXX2SSM8               2Z   ia0MMM@WBBBB0B0BB00@M7       .:.  
i.:::::::,:::  ,i::,:,:,,,.,:::,:::::,:::::::,,,:,:::::::,:::::::,::::::,..,,.....,:,.:::::::,, @WX0ZX2MZ               ZS r0MMWB8ZZZZZZZZZZZZZaZa8WWi  ..,..., 
:.::,:,:,:,::i:i::::,:,:,,.:::,:::,:,:::,:,:::.,,,,:,:::,::::::::::::::::,,:::::,:::,,,:::::::,..0MMMaMa               M@ZW@08ZZZZZZZZZZZZZZZZZZZZZZ0M0i .,::::,
i.:::::::::::,:::,:::::,,.,::,:,:,::::::::::::,.:::::,:,:,:::::,:::::,, ..::i::::,::,.:,:,,::::,. ;i,Ma              ;MM08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMa  ,:,i.
:.::,:::::::::,:,:,.,:,,...,,:,:,:::::::,:::,i.,,:,:,:::::,::::::::::,  .,.::i::::,:,:,:,:,:,:,:,,  8Z              aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MW: .,:.
:.:::,:::,:::::::,:,:,,,,...:,:.,.,::,::::::i,,,:,:::::,..:::::::,:,:::,:,,.,.:,:,,.:::::::::,:,:. 0W              BMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM7  ..
:.::,:::,::i:i::,::::,,,.,.,:i:::,.:::::,:::,,.::::::::: ,::::::,:::::::::::,.,,.,,:::::,:::,:,:, 8@             iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM0288
i.,::,:::,:. ,:::,:::::.,,:..,::i:,.::::i::,,.,,,,::i:i:i::::,::i::,::::,,:::::::::::::::,:::::. ZM             aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@iri, 
:.::::,::i:. ,::::::::,,,:,,.,.,,i,,::::,,.,,,,:::::  ,i:::::i:,,,::,::i,:::::,::::i:i::::::,:, aM            .@MZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
i.i:i:::i:i::ii:::::i::,:::::,,,,,,.,.,.,,,,:::,::i,..:::,::i,..:,,,i:::i:::::::i:i,  .:i::::: SM            aMB0BB0B08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM;    
: .. . ..........,...... .......       .  ...... ..,,,.,.,.,.  ,.,.  ..,...,.,...,..   ,..... rM           ;@0ZW87i;rSZ0aZZZaZaZaZaZaZaaaZaZaZaZaaaZaZaZaZZMZi  
i.i:i:::i:i:::i:::i:ii. .ii:::i:::,,:,:,,,::;i::i:iii,,,,::,::i:,,i:i:i:i:, i:: iMX;MaSS2XaSr;;i;;;;;i;;;i:XaaZX;,ia8aaXXXSa8ai    0WX2S2SX@ZX2222222XB0 .::i:i.
: .. ............. ..,.  ....... . . .                   ......   ........  ... iW  rW7XX0W8r::i:i:i:i::,,,a7        ..:,,..       M2XXXXXX@SXXXXXXXXX80  ..... 
:.i:,:i::::::,:,:,,,:::,..::i::,:,,,::::::,,,...,.,.,,::::i:::i,::::::::::,.:,, B2   M2SMX  M;ii;;;i;i;iiiZ7                      ZMSS2S2Xa@SS2S2S2S2X0W ,::::i.
:.::::::,:,:,,,,,,,:,,,, .,:.,::::,,,,::::,,.,,,,,,. :::::.::::i::::::,:::::.,. M;   MXW0   @i:ii;i;i;;XSai  .r27       iXr      .M2S2S2SX8WX222S2S2SX8@ ,,i:i:.
i.i::,:,,,,.,,:,:::,:::,,.,:..:::,:,:,,,:,:,:,:,:::::::::,,::,:,:::,:::,::::::,,M   rM2M   ;M7XXXXXXSSS7:    i82i      :SSZ      M0X2S2SSX@ZXS2S2S2S2XBW ,:,  :.
:.::::::,,.,,:::::,,::::::.,::::::::,,,::::,::::::::::,:,,.,,:,,,:::,::::::::: XM   ZBWa   @M. :i;ii.                ;Xar2      B@X2S2S2Xa@SS2S2S2S2SXW@ .:: .:,
i.:,:::,,.:::::::,:::::::::.,,:,:::,:,:::::,:::,:::,:,:,,,:,:::,:,:,:::,:,:::, W2   M0M   SMMr                    ;rr:,7a      8MXSS2S2SXB0X2S2S2S2SSXM0 .::ii:.
:.::,:,,.:::::,:,:::::::::::.,,,,::::::i:i::::::::::,:.,:::i::::::,:::::::,:.  M   iMM;  :MBSM               .rSaSZ8;r7,      0MX2S2S2SX2MSSS2S2S2S2SXWS ,:::::.
i.i:::,.,,:::,:,:::::,::::::,.,,:,:::::,.,:::::::,:::,,,i::,:,:,:,:,:,,.,. .;r0B   0MZ   M;  7M,              i;riii,        WMXSS2S2SSXMZXS2S2S2S2S2X8W .:::::.
:.::,:,,.:,,,,,:,:,:::::::::,,,,::::::,   ,:::::::::,:.,:i::::,:::,,,, :r7XBZ7XM  .8r  .Ba  . rM2                          .MWXSS2S2SXXW0XS2S2S2S2S2S2XM; .,,::,
i.:::,,...,,,,.,,,::::::::i:,.,,::::::::,,:::::::,:::::.,:i:::i:,,,,:.Z0SaM    WX    ;B2M7  ::..ZWa.                      7M8X2S2SSSX2@0XSSS2S2S2S2S2SS8M  ,,,:.
:.::,:....,i::.,,:::::::,:::..,:,:::::  ::::::,:::,,::,, ..:::,,.,,:.iM   M    8a   iM  XW .,:,. .rMMSi.                 ZMaX2S2SSXS8@ZXS2S2S2S2S2S2S2SXM8 .:::.
i.:,,..,:..,i:i::,:,:,::::,.,,:,::i::::::::::::::::::,:,:.,,,.:,,:::,,M   M,   M;   Mr  iM  ,,,.,  XM8WWW8aX7ii:::i;7XX0MBSSSS2SX7208XXS2S2S2S2S2S2S2S2XSMX ,,i.
:.,:,,,:.,...::i::,:::::,..:,:::::,.,:,:,::::i:i::::::::::::::::,i::, MX  2MX2BZ    M;   Mi .i:i,, XMXX22Z80BWBWWWBMW rMZSS2SSXXX0@ar7XSS2S2S2S2S2S2S2S2SaMX .:.
i.::,.,:::,...,.,.,,..,...:,,:::::  ,::,:::,:,,,:,:,::::::::::::i:i:: rM,;@:,i.    ,M;   aW ..::i: SMXSS2SSS2SSSSXXSB7M2SS2SS7XZMMMMWaXXSS2S2S2S2S2S2S2S2XaMX , 
:.::,,.,,:::,:,, ..,., .,:::,::::i:i::,:,:,..,.,.:,:::::::::,::::.  ,: raM;       0M:   .MX .,.,,: ZWXS2SSXXXXXX7XXZMWXSS2SX7aWMMMMMMMBSXSS2S2S2S2S2S2S2S2X2MZ  
i.:::::,:,:::,,.,,:,::. :::.:.:,::::::::::, i:i:.,i::::::::::,:::  .i::  iM,      Z    ZM; ,,,,..  0BXSXX7XXS2ZZ0BMM87SS2XXX0MMMM@@@MMM0XX2S2S2S2S2S2S2S2S2XS@W 
:.::::,:,:,,,,,:,:::,::i::,,::::::::,:::::,..,,,.,,:::,::::::::::i:i::,:. SM         aWS  .::,,:,  MZX7X20WMMMMMMMM87SS2XXSWMMMM@@@@@MMMaXS2S2S2S2S2S2S2S2S2SS0W
i.i:::::,,:,:,:,:,:::,:::::::::::,:::,:::::,,.,,:::::::.,,:::::,:::::,::, 0Z        M0  ,.,,,,:,, ,MX7aBMMMMMMMMMMB7XS2SXaMMM@@@@@M@M@M@BXSS2S2S2S2S2S2S2S2S2SSa
:,::::::,:,:::,:::,,::,::::::::::::::::::::::i::::::::,:::::::,:,:,,,,., :M         Mi :,:,:,:,:. 7@XBMMMM@0@M@MM@SXS2SX2MMM@M@@@@@M@@M@WZXSS2S2S2S2S2S2S2S2S2SX
i.:::::::::::,:,:,:::,:,:,:::::,:,:,:::::,:,:::,:,:::::::::::,:...,,,,:. MS         M:.::,:::,:.  SMMMMMMBBBM@M@M0XXSSXX@MM@M@M@M@@@@@MWW0XS2S2S2S2S2S2S2S2S2S2X
, ,:,:,:::::,:::,:::::,::,,:,:,:::,:,:::,::::::i::::::,:::,:,:.,,:::::, SM          M:.:,:::,:.  S@MMMMW0W@M@M@MM8;ZSX7BMMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S22X
: :,:::::::::::,:::,:,:.,,:,,,,,:::,:,:,::::::: .::,:,:::,:,,.,::::::, ,M.          M,.,:::,,  7MMMMM@B0@MM@@@MMM2ZMSr0MMMMMMMMMMMMMMM@0MBXX2S2S2S2S2S2S2S2S2S2X
:.::::,:::::::::::::,,.:::::::,:,:,:::::,:,:,i.  :::::,:::,,.::::::::, WZ          .M..:,:,. SMMMMMMW0BM@M@@@M@M@0@B;ZMMM@ZX;i,:iXZMMMBWMWXSS2S2S2S2S2S2S2S2S22S
i.::::::i,:::,:,:::,,.::::::::i,:,:,:::::,:::,i:i::::,::,,,.,:i:::::: rM           ,M ,:,  7@a.rMMMW0@M@M@M@M@M@M@M82MW;            SMBMMBXS2S2S2S2S2S2S2S2S222X
:.::::,:,,::::::::,:.,::,::,.::i,:::,:::::,::::::::::::::,.,,:,,.,,:, M7           iM ., rWB,    MMB@M@@@M@M@@@M@MMMM:               WMMM8XSS2S2S2S2S2S2S2S2S22S
i.:,:::,:,:::::::,::,.,::,::::::,,:,:,:,:::,::::::::,,:,,,,.,,:,:,:, XM            iM  :BW;       @MM@M@M@M@M@M@MMMMr                MMMMaXS2S2S2S2S2S2S2S2S222X
:,. ::::::,:,:::::::,,.:,:::::...:,:::::,:::::::::::.:::,,...:,,.,,, M;            rW Z@7         MMMM@@@@@@@@@M@MMZ                0MMMWSX2S2S2S2S2S2S2S2S2S22S
:.:::,:,:::,:::::::,:,,.,,,.,...,,:,:::,:,:,::i::::,:::,:....,i::,, ;M             iM8S           MMM@M@@@@@M@M@MMM                rMMMM87SS2S2S2S2S2S2S2S2S2S2X
:.::,:,:::.::::::::::::,,,.,,:,:::::,:::,:,::.,i::::,:,,..,,..,i::, 8Z             ;M             8MMM@M@@@@@@@MMM.                MMMM@SXS2S2S2S2S2S2S2S2S2S22X
i.i::,:::::::::,:::::,:,:::::,,:i::::::,::::,  ,:::,,,:,,,:,,...,:: M;             ;M              8MMM@M@M@M@MMM7                BMMMM0XX2S2S2S2S2S2S2S2S2S2S2X
:.::,:,:::,,.,,i::::::,:,:,:,::i:i,:::::,:,:::::,:,:::,:.,::,,,,..  M:             ;M               XMMMMM@M@MMM8                XMMMMMZ72S2S2S2S2S2S2S2S2S2S2SX
:.i:::::: .,:,.,:::,:::::::::::   ,::::::,:::::::::,:::,:.,,:::::,. M.             rM              X8SaBMMM@MMM@                ,MMMMMMZ7SSS2S2S2S2S2S2S2S2S2S2X
:.::::,i, ,i:i,,::,::,,::::::::, ,::::,:::,:::::::::::,:,:,,,:,:,,. M;             W2            SM@XX77aMMMMMM                 MMMMMMMWaXS2S2S2S2S2S2S2S2S2SX08
:.i::::::,..,.,,::::::,::::,::::i::::::::::::,:::,:::,:::::::,:,:,: BZ            XM          ,Z8ZMXSSSX72MMMM:                WMMMMMMMMMWaX2S2S2S2S2S2S2S2SS7WZ
:.::::,:::,,.,::,:,:,:.:::::::,:::::,:,:::::::,,,:::::::,:,:::,::::.iM           ZM         7BB7 W8XS2S2X78MM7                8MMMMBS;,  rMWSSS2S2S2S2X2S2SSXSMS
i.:::::::::::::::::::::,:::::,:,,.,,,.,.,,:::,:,:::::,:::::::,:::,:, aM         :2       rZBZ;  a@XS2S2SSXZMZ                BMMX          aM8SXSS2SSXZ2SSSXSWWr
:.::::::::,:,:,:,:,:::::,:::.,.,.:,:::,,,,.,,, :::,:::::,:,.::::,:,:, XWr            :X80Z;. . ,MaX2S2S2SXWW                MW.              X0ZXSXXSBW2SZ8BBM22
i.:,:::::::,::i::,:,:::,:,:...,:::i:,,i,:,,.,,,::::::::,:::,:::,:,:::,.,282r;:::;72ZB82i. .,:, XMXSS2S2SSBM                M7       ,i7XSSSXi.;ZB2aZ@MBBB02rMMBZ
:.:,::::,::::  ,::,:,:::,,.,,:::::,:,:::::::,,,:,:::,:,:,:::.:::,.::,:,, .;XaZaZ227i.  ,,::::: SMXSSX2SXB@               iB    iS0WMMM@@WWW@@@08WMMr  ,,.  .X;. 
:.:,:::,:,:::  ,:,:,:::,:,,,i::,:::,:::::,:::,,.:::::,:::,:,:::::,:,:,:,,.... . . ..,.,::,:::,..M8Xa2XX@M               X8  X0MM@B088ZZZZZZZZZZZZZ0Wa   ..,.  , 
:.::::::::,::i:i,:::::,,,,.:::::::::::::::,:::.:,:,:::::,:::::::::::::::,,::::::::::,,::,:::,:, iMWMMS@@               ZMX0MWB88ZZZZZZZZZZZZZZZZaZaZWMS  ,,:,::,
:.:,:,:,:::,:::::,:,:::,,.,::,:::::::::::,::::,.:,:,:,:::::,:::,:::,:,. ..::i,:::,:::,:,:,,::,:,  2SrMW               WMBB0ZZZZZZZZZZZZZZZZZZZZZZZZZZ8MW; .,:,:.
:.::::::::::::,::i,,::,,...,,,,,,:,:::,:,:::::.,,:,:::::::::,:,::::::,   ,.::i::::::.:,:::,:::::,.  rW              ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ  ,::.
:.:::,:,:::::::::::,:,:,, ..:,,.,,,,:,:::,:,i,.,:,:,:::,.,:::,:,:,:::,:,:,,.,.,,:,,.:,:::,:,:::,:. XM              SM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@@:  . 
:.::,:::,::i::,:,:::::,,.,.,:i::,,,:,::::::i:..:,:,::::: ,::::,:::::::::::::,.,,,,::::::,:,:::,:, XM              0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMXr2Z
i.:::,:::::  ::::::::,:.,,:..,i:i:,,:,:::::,,.,,::::i:i:i::::,i:i:::::::,,:::,,,:::::::::::::::, 7M             ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZ8S7,
:.::,::::::  ::::::::,,,::,,...,:i,,::,:,,.,,:,::::,  :i::,::i:,.,::::::.::::,,::::i:i::::::::, rM.            ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBB     
i.i:i:i:::i,::i:i:::::,,:::::,,.,.,.,.,.,,:,:::,i:i,..i:::i:i...,,,,i:::i:::::::i:i,  ,:i:i:::.iM,           iM@8BB0B8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM     
: .... . ........,...... ..,....     . .  ...,.. ..,,:...,.,.  :.,  .,.,.,.,.,...,.    ,...,. :M            Z@W00S;7XZ88aaaZaZaZaZaaaZaZaZaZaZaZaZaaaZaZaZ0M7   
i.i:::::::::i:i:::i:i:  ,ii:::i::,:,:,:.,,iii::,iii::,,,,::,i:i:,:i:i:::i:..i:,:8MWWMX2S2XaSXS7;;;;;;;;i;i:XS7ZZaXaZ2X7;;;r728a,   Z@X222SXW8X2222222XB0 ,:::::.
: .. ........... .....   .......   ...                 . . ...    ........ .... .@  2B7X7ZW8i,:::i:i:i::,:.22i      ,i;;;rii,      @aXXXXX7@27XXXXXXXX80   .... 
i.i:::i::::::::,,,,,,::: .::i::::,,,:::,:,,.,.....,.,,:,::::::i,i:::::::i:..:,, 0a   M2XW0iiM;ii;;;i;;;ii:2a                      XMSS2S2X2@SX222S222X0W .::i:i.
:.::::::,:,:.,.:,:,,,,,,.,,:.:::::,,,:,:::.,.,,,,,, .:::::.::::i:i:::::::i::... M7   MX0@   M;:;;;i;iii;XZX   .ii        i,       MZX222SXZWX2S2S2S2SS8W ,,i:i:,
:.i::::,:,,.,,:,:::::::,,.,,.,i::,::,,,,:,:,:::,::::i::::,,::,:,:::,:,:,::::i:,.M   iMSM:  ,Mr7r7r77XS2S7.   ;W0X       Z28      B@X2S2SSXW8XS2S2S2S2X0W ,i,  i.
:.::::,,,,.:,i:::i,::::i:,.,,:,:,:,:,:,:::,,::::::::::::,:,,,,.,,::::::::::::: rM   aB0B   0M:,77X77;:               ,78i2:     SMX2S2S2X2MSX2S2S2S2SXW@ .:: ,:.
:.:::::,..:::::::::,:,:,:::.,,:::,:,:::::::,:::::::,:::,,,:,:::,,,:,:::::::::, 88   @8M   ;MM:                    .i7;,78:     7MSSS2S2SX0BXSS2S2S2SSXMB .::i:i.
:.:::,,,.,:::,,:,:::,::,::::.,,:,:,:::::::::::,:::::,:.,::::,:,::,,,,:::::,,,. M,  ,MMS   MMB@                ,i7XZ8i;7;      7M2SS2S2SSSM2SS2S2S2S2SX@S ,:::i:,
:.i,:,,.,,:::,,::::::,::::::,.:,:::,:,:,,::::,:::,:::,,,i::::::::,,,:,:,:.. ,.XW   aM@   @a  Z@               7Sa77X;,       2M2SS2S2SSXW0XS2S2S2S2S2XB0 .:::::.
:.::,,,,.:,,,:::,:::,:::,:,i,,,:,::::::, .,:::::,:::,,.,::::::,:::,:,, .,:i80Z0W  .M0   2W    ZMi                           0MS2S2S2SSX0WXXSS2S2S2S2SS2M: ,:..:.
i.:::,,...:,:.,,:,:::::::,::,.,,:::,::::,,:::,:,:,:::,,.::i::::,,,,:,.X0Z8Mi   M;     ZZM; .:, ;W0r                       .@@XSS2S2SXXBWSX2S2S2S2S2S2SXBB ....:.
:.::,,...,::,:.,,,,:,:,::::,.,,,,::::: .::,:::,:::,,::,, .,,,:,,.,:,.:M. :M    8a    Mi a0 .,,.  rZWZi                   7M0X2S2S2XXaW0SXSS2S2S2S2S2S2SSMX ,:i:,
i.:,:.,,,.,,i:i,:,:::::::,,.,,::::i::,:::::::,:::::::,:,,.,,,.,,:,::,:M   M    MX   W2  r@  ,,,..  2MBW0ZSr:.       ,;rS@MaX2S2SS7S0W2XS2S2S2S2S2S2S2SSXaM: ,:i.
:.::,,,:.,...::i:,,:::::,..,,:::::..,:::,::::i::,:::::::,:::::::::::, Mi  2MiiZM    M;   M. .:::,, XMXSZ8BBWWWWWBWBMW.;MWSS2SSXX7ZWZr7XSS2S2S2S2S2S2S2S2X8M, ,:,
i.::,.,,:,,...,,,.,,..,.,,:,:,::::  ,::,:,:,:,,,i:::::::::::::::i:::, SM  @27Xr     Mr   Z0 ..::i: SMXSS2S2S2S222SSa0 @ZXS2SSX72WMMW0SXXSS2S2S2S2S2S2S2S2X0Mi :.
:.::,,.,,::,,,,......, .,:,::::::::i::,:::,..,,,.,,:,:::,:,:::,:,   :: aZMr       X@2    WZ .,.,,: Z@XSSSSSSXXXXX77aMM2SS2SS7S0MMMMMMMZXX2S2S2S2S2S2S2S2SSX8M7  
i.:::,:,:,:,,,,.,,,,:,..::,,:.::::::::::::. i:i:.:i::,::::::::::,  .i,,  SW       @:   r@a..:,,..  8WXSSX7X7XXSSaZWMBXSS2SX7Z@MMM@M@MMMZXS2S2S2S2S2S2S2S2S2XZMa 
:.::::,:,,,:,,,:,:::,:::::::,:::,:::,:::::, .:,,.:::,:::::::,::::i:i::,:. ZM         ;BB: .:,,,:.. @ZXXXXa8WWMMMMMMB7SS2SXX0MMMM@M@M@MMMSXS2S2S2S2S2S2S2S2S2X2MZ
i.:::,:::,:,:::,:,:::::,:,::::::::::,::,:::,,.,,:::,:::.,::,:::::::,:,:,, ZW        0@; ..,,:,:,, .MSrS8MMMMMMMMMMWXXS2SXSWMMMM@M@M@M@MMBXSS2S2S2S2S2S2S2S2SSSS8
:.::::::::,:,:::::,::::::::::::::::::::::::::::i::,:::,,,:,:::,:,:,,.,,, .M,        M; :,::,,:,:. ;M7ZMMMM@B@M@MMM2XS2SXX@MMMM@@@M@@@MMMWaX2S2S2S2S2S2S2S2S2S2SX
i.i,:,:::::::,:::::,:,:::,:::,:::::::::,:::::,:,:::,:::::,:::,:..,,,:,:. 00         Mi.,:,:,:::,. X@WMMMMWBBM@MMMBXXSSS7BMM@M@M@M@@@M@MWW8XS2S2S2S2S2S2S2S2S2S2X
, ,:::::::::,:::::,::::::,,:,,,:,:::::,:::::,::i::::,:::,:,:,,.,,:::::,.rM          M:.:::::::.  iBMMMM@0BWM@M@MM8r2SX78MMMMMMMMMM@M@MMB@BXSS2S2S2S2S2S2S2S2S22S
:.:::,:::::::::::,:::,,.,,,,,.,,:,:,:,:,:::,:::.,::,:::::,,...:,:::::,. M;          M,,::::,,  .8MMMMMW0WMM@M@MMMa2M27ZMMMMMMMMMMMMMMM@0MWXS2S2S2S2S2S2S2S2S2S2X
:.:::::,,:::::::::,:,,.::::i::,,,:,::::,,:,:::   i::::::,:,,.::i::::,: ZW          .M..:,:,, i0MMMMMMBBMMM@M@@@M@0WWr2MMMMMBZa22a0MMMMBWMWXSS2S2S2S2S2S2S2S2S22S
:.:,::::i,:,:,:::::,,.::i::::::,:,,,:::,:,::::i:i::::::,:,:.:::,:::::.:M           ,M ,,,, :0BX0MMM@0WM@M@M@M@M@M@M8XMM8;           0MBMMBXX2S2S2S2S2S2S2S2S2S2X
:.:i::::,:::::::::,:.,:::::,.:::,,,:,:::::::::::::::::,:,,.,::::,:,:, Wa           iM ., .ZMX   iMMBWM@@@M@@@M@M@MMWM2               W@MM0XSS2S2S2S2S2S2S2S2S2SX
i.:,:,:,,,:,:,:,:::,,.::::::::i:,,:,:::,:::,:,::::::,,:::.,.:,:,,,,,.;M            ;M   2@Z      ;MWM@M@@@@@M@M@MMMMZ                MMMMZXS2S2S2S2S2S2S2S2S2S2X
:,  ::::::::,:::,:::,,.::i:i::,,,:,:::,:,:::::,:,:::.:::,,...:,,,,,. @X            r@ 7@8.        @MMM@M@M@M@M@@@MM@                2MMMWSX2S2S2S2S2S2S2S2S2S22S
:.i,:,:,:::::::::::,:,,.,.,.,,.,,::::::::::::::::,:::::,,....,i::,, :M             ;MZB:          MMM@M@M@M@M@M@MMM                ,MMMM0XSS2S2S2S2S2S2S2S2S2S2X
:.:i,:::::.:::::::::::::,:.,,:::::,:,::::,::,.,i::::,:,,.,,,..,i::, ZB             rM.            @MMM@@@@@M@M@MMM;                MMMMM2XS2S2S2S2S2S2S2S2S2S22S
:.:::,:::::::::,:::::,:::::::,::i::,:,:,:,::.  ,:::,.,:,,,:,:...:,: Mr             ;@              MMMM@M@M@M@MMMZ                aMMMM0XX2S2S2S2S2S2S2S2S2S2S2X
:.::::,:::...,,:,:,::::::::::i:i:i::::,:::,:::::,:,:,:,,,,::,:,,..  M:             ;M               2MMMMM@M@MMM@                iMMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.::::::: .,:,.::::,:::::::::::   ,::,:::,:,:::::,:,:,,,,.,::,:,:,. M.             ;M              ,aZ0@MMM@MMMM                 MMMMMMa7S2S2S2S2S2S2S2S2S2S2SSX
:.::::,i, :i:i.,::,:,,:::::::::..,::,:::::::,:::,:::,:,:::,,,,,:,:  M:             88            iWM2X7X8MMMMMM:                BMMMMMMBXXS2S2S2S2S2S2S2S2S2SX8Z
:.:::::::...,..,:::::,:::::,::::i:i::,:::,,,:::,:,:,:,:::,:,:,,,:,, WS            ,M           r00M2SSSX7ZMMMMX                ZMMMMMMMMM8SS2S2S2S2S2S2S2S2S2XWZ
:.::::::::,,,:::,:,:::.:::,,,:::::,:,:,:,:,:::,:,:::,:::::,:,:,:,:,.7M           rMi         2BZ Z0XS2S2XX0MM8                7MMMMMW8Sr,ZMZX2S2S2S2S2S2S2SSXX@2
:.:::,:,::::i::::::,:::,:,:::,:,,.,,,.,.:,,::,:,:,:,:::::::::,:,:,:. B0         :B,       X0B2, 7MSX2S2SS7ZM@                XMMWX.       iWMaSS2S2SSX2S2S2XX0M7
:.::::,:::::::::::,::::::::,.,.,.:,:,:::,,.:,, :,:::::::,:,.,:::,:::..00.             :S0B2;    M8X2S2S2SX8M                ZMS             :002XSSSXZW2X2a8BM2X
i.:,:::::::,:ii::::,:::,::,.,.::::i:,::::,,.,,,::::::,:,:::,:::::,:::. r8ar.     .;XZ00S;. .,, 7MXSS2S2SSZM                WB         .,iii.  r8ZXSZMMB0WW0SMMB0
:.::,:,:,:,:,  :::::::,:,:.,,:::,:::,:::::::,,,,,:::::,::::,.::i:.,:,:,. ;SZ888088ZXi, ..,,:,: 2MXSSS2SSZM.               0X    :XZB@MMMMMMM@WZZ@MW7.;r7i: .82r 
i.:::,::::::,  ,::::::::,,.::::::::::::,:::::.,,:::::::,:::::,:::,:,:::,,   ..,.. . ..:,:::,::.iM2X22SX8M,              ,B. ,SB@M@W00Z8ZZZZZZZ8ZZ8B8i    .,   . 
:.,:::,:,:,::i::,::::::,,..i::::,:,:,:::,:,:::.,,:::::::,:::::::::,::i:,,,,:,::,::::,,,:,:::::, SM8MBX8M.              ;@rXWM@08ZZZZZZZZZZZZZZZZZZZ0MBi  :,:,:,.
i.:::::::::::::,:,::,,:,..,::::,:::::::,:,::::,,:,:::,:::,:::,:::,:::,. ..::::::::::,.:::,,,:::. i0BZBM               2MWBB8ZZZZZZZZZZZZZZZZZZZZZZZZZBMZ. ,::::.
:.::,:::::::,:::::.,:::,...:,,,,,:::::::,:::::.,,:,:::::::::::,:,:,:,:   ..::i:::::,,:,:::,i::::,   .M               @M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@@7 .,:,.
i.:::,::::::::::::,,:,,,. ..,,,,,,:,:::,:::::,.,,,:,:::,.,:::::::::::::,:,:.,,,,,,,,,,:::::::::::, :M,             :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  ., 
:.:::::::::i::::::::,:,,.,.,:i::,,,,,:::::::,..:,::::::, ,::,::::::::::i::::,,.:,:,:,::,,:,:::::, :Mi             XM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MM:,rX
:.:::,i,::: .::,:,:,:,,.,,,.,,i:i:,,::::i::,..:,::::i:::i:::::::i:::::::,::::,,,:::::::,:::,:,:,.,M;             BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM@ZZ7
:,:i,::::i,  :::::::,:,,::,,...::i,:,:,:,,..,:,::::,  ::,:,::i,,.,:::i::,::::,:::::iii::::::::,.,M7            rM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0W     
i.i:::i:i:i,i:i:i::::,:,:::,:,,.,...,.,.,,,:::,:i::..,i::::::..,:,,,i:::i:::i:::::i.  ,:i:i:i,..MX            8M08080ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M     
: ...........,........ . .......   . ..  ...., . ,.,,,......   ,.,  .......,.,...,.   .,.....  Wr           7MM80ZXSa8ZZaaaZaZaZaZaZaZaZaZaZaZaZaaaZaZaZaaWW.   
i.i:i:::::::i:::i:i:i:  ,ii::::::,,:::,.,,iii:::i:i:i.,,:,:,::i,,:i:i:i:i:.,i,,ZMWMM070aSX0S,2aX;;;;;;;i;i:SX:S2Z802rii::,:i7202   XMX222SXW0X222S222XW0 .i:::i.
: .. ............. ...   ....... . ...                 . .....   ........  ...  ,M  8Z7X7S0Z:::::i:i::::::.S2r:.   :;7777777;:     B8XXXXX7@27XSXXXSX700  ..... 
:.i,:::::,:::,:,:,:,:,::..::i::::,:,::::::,,,...,.,.,:::::::::i::::::::::,..,,, aZ   MSX8W2SBiii;;;i;;;ii:78:                     :MSS2S2X2@2X2S22222X0W ,::i:i.
:,::::::::,,,,.,,,,,,,,,.,::.:::::,,,:,:,:.:.,,:,:, .::::,,i:::::::::::::i::.,. @X   MSaM   Mr:;i;;;iiii;2a.                      @0X2S2SXZ@XSS2S2S2SS8W ,,iii:,
i.:::::,:,,.,,:::::::::,,.,,.,:,:,:,:,,,:,,,:,:,:,:::::::,,,,,:::,::::::::::i:, M:  ,MXM7   M;;;;;;;r7S22;   iBB2       aaZ      SMX2S2SSXW0XS2S2S2S2X0W ,i.  i.
:.::::,:,,,:::::,:.::::i:,.,,:::::::,:,:,::,::::,:::,:,:,,,,.,,,,:::::::,:,:,:.iM   S@ZM   aMr;SS2SSX7i.     .:.      iaiSr     iM2SS2S2XSMaX2S2S2S2SXB@ ,:, ,i,
:.i::,:,,,::::i,:,:,:::,i::.,,:::::,:::::,:,:::::::,:::.,,:::,:,,,:,:::::,:::, aW   W8M:   MM                       r7;XZ7     .MaSS2S2SXZWX2S2S2S2S2XMW .::i:i.
:.:::,,,.::::,,:,::::::,::::.,,:,:::::::::,:::::::::,:.,,:,:::::::,:::::::::,, M;   M@8   MMM0                  ,;2ai:;X,     .MZXS2S2SSXMaXS2S2S2S2SX@a ,:i:::.
i.:,:,,.,,:::,,::::::::,::::,.:,:,:,:::,:,:,:,:::::::,,,i,:::::,i,,,:::::,, . ,M   XMM   ZWi Wa              .SZ8SSa7;,      iMZSS2S2SS70BXS2S2S2S2SSXWZ .::::i.
:.:::,,..,,:,:::::,::::::,:i,,,,::,::::,.,,:,:::,:::::.::i::,::::,.:::.  ..XZZMB   MM,  iM   .@0                            XMZSS2S2SSXZMSX2S2S2S2S2SSaM  ,: .:,
i.:,:,,...:,,..,:,:,:::::::,,,,,:::,:::::::,:::::::::,,.,:i::::,,,:::.:2ZZM2,  M:  ,  r2M; .:. a@S                         ZM2SS2S2SSXZ@aX2S2S2S2S2S2SX@Z ..  :.
:.::,,...,:::,.,,:,:::,:,::,.,:,,::::: .::,:,:,::i,,,:,, .,:::,,.:,:.:M7 rM    02    @a.0Z .,:. ,aBZi                     @@SSS2S2XXXBW2XSS2S2S2S2S2S2X2Mi ,,i:.
i.:,:.,,,.,:i:i:,,:::,::i,,.,,:,::ii:::,:,:,::,,:,:::::,,.,,,,:,:,:,.:M   M    W2   80  7W  ,,,..  8MB027:.           ,:2M0X2S2SSXXZW8XX2S2S2S2S2S2S2SSX8M  ::i.
:.::,,,,.,...::i:,:::i:,...,,:::::..:::::::i::::::::::::::::,:::,:::..M.  Z0  ;M    Mi   M  ,i::,. XMSZ0BWWWB088Z88WB7rMM2X2S2SX7S087XXSS2S2S2S2S2S2S2SSXWW  ,:,
i.:,,.:,::,...,,,.,...,.,,:,:::::,  :::::,i,,,:,:::,:,:,:::,::::i:::: 8B  W@2ZZ.    Mr   Ba ..::i: XMXSSSS2SaaZZZaa00 80XS2S2X7X8MM827XS2S2S2S2S2S2S2S2SSXWW  :.
:.::,,.::::,,,.. ...., .,:::,::::i:i::::::,..:..,:::::::::::::::,  .:,.WaM2       .0W.   8B ...,:: a@XS2S2SSSSXSXX72@@ZXS2SS7XaMMMMMM@2XX2S2S2S2S2S2S2S2SSXW@,  
:.:,:,,,,,:,:,,.,,:,:,..::,,,.:,:::::::::,..i:i,.::::::,::::::::,  .i:, :BZ       MS    8W,.,,,..  ZWX2SSXX777XXXSZWM2XS2SS7SBMMM@MMMMMaXS2S2S2S2S2S2S2S2S2X0Mr 
:.::,::,,:,:,:,:::::::::::,:,:::::::::::::...,,,.,::::::,::::::::iii::,:  W0      .   a@S  :,,,:,. W8XXX7X280WWMMMM@XXS2SX7Z@MMM@@@M@MM@SXS2S2S2S2S2S2S2S2S2XZM7
i.:::,:,:,:::,:,:,:::::,:::::::::::,:::::::,,.,,:::::,:.:::::,:::::::::,, 2M        S@2  .,,:,::,  M27XaBMMMMMMMMM@SXS2SXX0MMMM@M@M@M@MM0X2S2S2S2S2S2S2S2S2S2X2B
:.::,:::::,:::::::,:::::,:::,:::,:::::,:,::i::::::::::::,:::,::,,:,,,,.,  Mr        M7 ,,:,,,:::, iMr2BMMMMWMM@MMMZ7S2SXXBMM@M@M@M@M@MMMW2X2S2S2S2S2S2S2S2S2S2SX
i.:,:::::,:,:,:,:,:::,:::::::,:::::,:,:::::::::,:::,:::::::,:,:...,,:,:. 2M         Mi.,:,:,:,:,, XW8MMMM@W0M@MMMWXXSSS78MM@M@M@@@@@@@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:,:::::::::,:,,,:,:,:::,:,::::::::::i::,:::,:,:::,,.,,:,:::,.,M.         Mi.:::,:::,.  ZMMMMMBBBM@M@MM0rXXS7ZMMMM@M@M@M@M@MMW@BXSS2S2S2S2S2S2S2S2S2SX
:.:::::::::::,:::,:::,:.:,:,,.,,:,:::::::::,::,.,::,:::::,,.,.:::::::., M2          M:.::::,:.  XMMMMM@0B@M@M@MMMaXW272MMMMMMMMMMMMMMMM0MBXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:::::,:,,,,,::::i::,,,,,:::,:::::::   :::,:::,,,,.::::::::: XM           M,,:,:,,  XMMMMMMW0@MM@M@M@M@ZB@7X@MMMMMMMW@MMMMMMWBMWXSS2S2S2S2S2S2S2S2S2SX
:.i::::,:::::,:::::,,.:::::::::,,,:,:::::::::::,i,::::::,,,.:::,:::::..Mi          .M ,,,,. XBBMMMMMB0MMM@@@@@M@MWM8r@MMZi         rMMB@MBXS2S2S2S2S2S2S2S2S222X
:.::::::,:::::::,:,,.::::::,,i::,:,:,:::::,:::::::,:::,:,:.,::,:::::, 8B           iM .:. ;@0.  2MMBBMMM@M@M@@@MMMMBBW:              @WMM0XSS2S2S2S2S2S2S2S2S22S
i.:::,:,,::,:,:,:,:,,.:::::,::::,,:::::.,::::::::::,,::,:,..:,:,,,:,.:M            iM . iBWi     2MBMMM@M@M@M@@@MMMMW                WMMMZXS2S2S2S2S2S2S2S2S2S2X
:, .::,:::::,:,:::,,,,.::::i::,,,:::,:,:::::::,:::::.:,:,,...:,,.,,, BZ            r@ .8@7        WMMM@@@M@M@M@@@MMM                rMMM@2X2S2S2S2S2S2S2S2S2S2SS
:.:::::::::::::::::,:,,.,.:,,,,,:::::::,:,::i::,:::::::,,....:i::,, .M             ;MX@S          MMM@@@M@M@@@@@MMM:                MMMMBXSS2S2S2S2S2S2S2S2S2S2X
:.::::::::.:::::,:,:,:::,:,:,,::::::::::,::::.,i::::::,,.,,,..,i::, S@             ;MX            MMMM@@@M@M@M@MMM2                0MMMMaXS2S2S2S2S2S2S2S2S2S22S
:.i,:,:::,:::::::,:,:,:::::::,:::::::,:,:,::. .,:,:,,,:,,,:::...::: @X             ;@             ;MMMM@@@@@@@MMMB                rMMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.::,:::::...,::,:,:,::::::::i:i::,:,:,:::,:::::,:,:,:,,.:,:,:,,..  M:             ;M              .0MMM@M@M@MMMM                 MMMMM87SS2S2S2S2S2S2S2S2S2S2SX
i.:,:,::, ,::..::::::::,:,::::,   :,:,:,::i,:::::::::::,,.,::::,:.. M.             ;M               X0WMMMM@MMMM;                WMMMMMZ7S2S2S2S2S2S2S2S2S2S2SSX
:.::::::. :i:i.,:::::,,:::,:::,..:::::::::::::::::::::,:,,,,,,,:,:  M:             2W             SMZX72BMMMMMMS                aMMM@MM07SS2S2S2S2S2S2S2S2S2SSZa
:.i::,:::..,,..::::::,::::::::i:i::::,:::,.,:,:,:::::,:,:::::,,,:,, M7             Mi           20MZXSS7X0MMMM8                rMMMMMMMMMaSS2S2S2S2S2S2S2S2SSXW8
:.:::::::::,,:::,::::,.i::,:::::,:,:,:::::.:,i,:::::,:::::,:,:::,:, 2@            M2         iZW;2WXS2SS7XBMM@                ,MMMMMMMW8SWW2S2S2S2S2S2S2S2S2XXWa
i.:::,::::i:::i::::::::::::::,,.,.,.,.,.:,:,::,::,:,:::::,::::::::,. MX         :MX       ,SB07 ,M2X2S2SS7ZMM                 MMM0X,      aMBSSS2S2S2SXSSSSX7ZM7
:.,:::::::::::::::,::::::::,,,.,,:,:::,,.,,::..i,:::,::::i.,::::,:,:.:M2               iSB02:   W0X2S2S2SXZM:               ;M@;            a@8SX2SSX2B2XSXa8MZr
:.:::::::,:,i:i::,:::::,,::.,,::::::,::::,:.:,,::,:,:::,:::,i::::,::: .a8X.        :XZB8Si  ,. ;MXSS2S2SS2M;               2M.                X82XX2BMWZ0BWZ@M80
:.,:,:,:::,:,  :::::::,:,:.,,:::::::,:,:::::.,,:::::::::,::,,:,:,,::,:, ,SZ88ZZZZ08ZSr,  ,,:,: 2MXS2S2SS2MX               SB     ,r2ZBW@@M@@BZXZ@B02XZ2ZS7.,@02:
i.:::,:::,::, .::::,:,:,:.,:i::,:,:::,:::::::.,,:::::::::::,:,:,:,:::::,.  ,ii;ii,.  .,,:,:::, rMXXXSSS2MX               07  :20@MMWW008888800B88B@S        .   
:.,:,:,:,::::i::::::,:,,.,,::i,:::,:,:::::::::.,,:::,:::::,:::::::,::i,:,,::,,.,,:::,,,:,i::,:. 8MS@8XaM7               BX,ZWMWB8ZZZZZZZZZZZZZZZaZZW@2  .,,,,,,.
:.:,:,:::,:::,:,:,:::,:,,.:::::,:,:::,:,::::i,,,:,:,:::,:,:::::,:::::,,  .::::::::::,,:,:,:::,:. SMMW8M;              iM@8@B8ZZZZZZZZZZZZZZZZZZZZZZZ8@M7  ,,,,:.
:.::,:::,::::,::::.,::,:..,,,,,:::,:::::::,:::.,,:,:::,i::::::::::::::.  ..::i::::,,,:,:::,:::::. .  Mr              aMW88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB: ,::,.
i.:::,:,:::::::::::::,,.. .,:,:.,,:::,:,:,:::,,,:,:::,:..,:::::,:,:::,:,::,.,,,,:,,,::::i::::::::,  MX              WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM7 .,: 
:.::::::,::i::::::::,,,,.,.,:i::,,,:,:::,:::,..::::::::. :::,::::::::::i:::,,,,,,,,:::,..:::::::,. M2             :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  ,i
i.::,,i,::, .::::,:::,,.:,,.,:::i,,,:,::i::...:,::::i:::i:::::i:i::::,::,::::::,:::::::.,,:,:::,. Ma             SM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@Z0Z
:.::,::::i,  i::::::,,.,::,....,,i,:::::,,.,,:,::i:. .::::,::i:,,::i::::,i:::,:::::i:i:i::::::,. @Z             BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W  .  
i.i:::i:i:i,i:::i:i::::,:::.:,,,,.,.,.,,,,::::::i::..,i::::,:..,:,,:i:i:i::::,i::::.  :ii:::i:, W0            7MWZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@     
: .. ..........,.,.... . .......     .   ....,.. ,.,,,....    .,.,  ...,.....,...,.   .,...,.. ZZ           .WM8882aZ8ZZaZaZaZaZaZaZaZaZaZaZaaaZaZaZaaaaaZ@a    
i.i:i:::::i:::::i:i:i,  :ii:i::::::::::,,,iii:::i:i::,,,:,:,::i.,:i:i:i:i,.,:.XMMaW@a7W0SX@X i2aSr;i;;;;;i:S7.;72WZ;:,:,,,,,:ra07  rMX2S2SXW0X222S222XW0 .::i::.
: .. ......... . ....,  ...... .   ...     .             .....   ,.......  ...  ;Mr;B2XX7XZS,;ii:i:i::::,:.XS7ri,,:r7777rrr77r:    ZBXXXXX7Wa7XSXSXSX708  ....  
i.i::::::,:::,:,,,,,,,i,,,::i::,:,,,:::::,,,,.....,.,:::::i:::i:i:i:::i:i:..:.. 70  iMSXZWB8a:ii;;;i;i;ii:;87        .,,:,,        M2S2S2SS@aX2S222S2X0B ,::::i.
:.::::::::,:.,,:,:,,,,.,.:::.:::,:,,,:,:::,,.,,,,:, .::::,,::::::i:::::::i:,.,. WS   MS2Mi  Mr:;i;;;i;iii7Zi                      0@X2S2SSa@XSS2S2S2SS8W ,:i:i:,
:.:::,::,,,.,::::::,:::,,.,..::::::,,,,,:,:,:::::::::::::,,,,::::,:,:,:::,::i:: M:  .MX@a   Miiiiiii;;XSaS.  ,Z8S       X22      iMSSS2S27BBXS2S2S2S2X8W ,:  .i.
:.::::::,..:::::::.:::::,,.:::::::::::::,:,:::,:,:::,:,:,:.,,:.,,:::::::::,:::.:M   7M2M   XMX7SSSS2SS7i     :Xr.      X7SS      MZSS2S2XX@ZX2S2S2S2SX0@ .:. ,:.
i.:,:,,,,.:::::,:::::,:,i:,.:,,::::::,:::::,:::,:::,:,,.,,:::::,,,::::::::::::.SM   B8M7   MM   ,.,                 :7XSSS      MBSS2S2SXaMXSS2S2S2S2X@@ .::i:i.
:.::,:,,.::::,,:::::,:,:,:::.,,:::::::::,:,:::,:::::,:.,:i::,::i::,:,:::::::,, @X   MB@   0MM2                   ,XSi,:X7      @WSS2S2SSX@8XS2S2S2S2SXMZ ,:::::.
:.::,,,.,,:,:,::::::::::::i:,,:,:,:::,::::::::::::::,,,:i::::::::,,,:,:,:,:,.  M   ;MM.  7M2;M;              .Sa8SZ87r;       MWSS2S2SSXZ@XS2S2S2S2S2X@2 ,::::i.
:.::,:...,,:,:::,:::::::::::.,,:,:::::::,:::::::,:::,,.,::::,::::,.:,:,.   iX2M0   MMX   M   iM7              .,,,..        .MBXS2S2SSX2MaX2S2S2S2S2SSZM  ,: .,.
:.:,:., .,:.,.,,:,:::,::::i,,,:,:::::::,:::::::::::::,,.::::i,:,,,:,:..r2S80X::M  .X   ;M7 .: :WB:                         rM8SS2S2S2X2@ZX2S2S2S2S2S2SSMX ,,  :.
:.::,,...::i::.,,,,::::::::,.:,,,:,::, ,::::,:,:::.:::,,..,:,:,,.:::.,WZiSM    BS    a07MS ,,,  7B07                      ZM2SS2S2SSXZ@ZXSS2S2S2S2S2S2XZM  :,i:,
i.:,,.,,,.::i:i,,,:,::i:i,,.,:::::i:::::i,:::::::,:::::,,.,.,.,,:,::,iM   M    0a   XM  XW  :,,.  ,WM8S;.               :W@SSS2SSXXSBB2XSS2S2S2S2S2S2S2XWB .::i.
:.::,,::.,...::i,:,i:i::...:,:::::.,:::::::::i::::::,:::::,:,:::::::.,M   BX   M:   Mr  ,M  ,i::,. XMa0WWW08a2XXXXXaaS7MM8X2S2SS7XZ0aXXSS2S2S2S2S2S2S2SSXMZ  ::,
i.:,,.:,,,,...,,,.,...,.,,:,:,:,:.  ::::::i,,,,::,::::::::::::::i:i:, Wa  ZMaZBr    Mr   MX ..:::, XMXSS22ZZ8800B08@B SW2X2S2XX7aWMaX7XS2S2S2S2S2S2S2S2SSXMa  :.
:.,:,,.:::,,,:.. ...., ,:::::::::i:i::,:::...,..,:::,:::::,:::::.  .,.:M7Z0        XM:   ZW ...,:: a@XS2S2SSSSXSXX7SW8WSX2SSXXSWMMMMM0XXS2S2S2S2S2S2S2S2SSSM8  .
i.:,:,,.:::,:,,.,,,,:, ,::,:,,:::::::,:::, ,i:i,,::::::,:::,::::.  ,i:.,XM7       MB    7Mr ,,,..  ZWX2S2SXXX7777X20M8XSSSS7XZMMMMMMMMWSXS2S2S2S2S2S2S2S2SSX@W. 
:.,:,,,:,:,:,:,:,:::::::::,:::::::::,:::::..,:,,.:::,:::,:::::,::iii,:,, ,MX      r   iW0, :,,::.. B0XXX7XX2aZ8BWMMM2XS2SS72WMMM@M@M@MMBXSS2S2S2S2S2S2S2S2SSXBM,
i.i::::::,:,:,:::,:,:,:::::::::::,:,:::::::,,.,,:::::::.:::,:,:::::::,:,. SM        :BB;  ,,:,:,,  MZ77XZWMMMMMMMMMaXS2SS7ZMMMM@@@@@M@MMZ7SS2S2S2S2S2S2S2S2SSXZW
:.,:,:,:::::::::,:,:::::::::::::::::,:,::::i:i::,:,:::,,::,:::::,:,,,,,,. W2        Ma .,:,,,:,:, :M7XZMMMM@MM@MMM87X2SS78MMMM@@@M@@@MMMBSX2S2S2S2S2S2S2S2S2SSSS
i.:::,:,:,:::::,:,:::::::::::::::,:::,:,:::::::,:,:::::::::,:,, ,.,,,,:. ;M         Mi.,:,:::::,, XWa@MMMM@8@@M@M@XXSSS7aMMMM@M@@@@@@@M@WZXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:::::,:,:::::,:,,,:,:,:::::::::::,::i::,:::::::,:,,.,::::::,, M;         Mi.:,:::::,,  SMMMMM@BB@@@@MMB7XXS72@MMM@M@M@M@M@MMWWBX2S2S2S2S2S2S2S2S2S22S
:.i::::,::..:,:,:,::::,.,,,,,.,,::::::::::::::,.,::,:,:,:,,.,,::i,:,:., 8B          M,,:i::::,  ,8MMMMMBBWMMM@MMMa7827XWMMMMMMMMMMMMM@M0MBXS2S2S2S2S2S2S2S2S2S2X
:.::::,,::.,,:::::,,,,.::::i::,,,,,:::::,:::::  .i::,:::,,...:::,::::: ;M           M,.,,:::. ,ZMMMMM@8W@M@M@M@MMZ8MX7BMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22X
i.:,:::::::::::::::,,.:::::,:::,,,:,:,::::::::::i::::,:::,,.:::::::::. MX          .M.,,,:, :ZMMMMMMW0@MM@M@M@M@MB@8r0MMMZ7,     .r8MMBWMBXS2S2S2S2S2S2S2S2S2S2X
:.::,:,:,:::,:::,::,.:::,::.:i::,:,:::::,:::,:::::::::::,,.,::::::,:, SM           :M..:,..Z@7 .WMMW0MMM@M@M@M@MMMM0ZM2.            iMBMMBXSS2S2S2S2S2S2S2S2S22S
i.:::::,,,:,:::,:,:,,.:::,:::::,,,:,:,:.:::::::,:::,,::::...,,:,,:::,.M,           iM . .2M2     BM0M@M@M@@@@@@@MMMMM                BMMM8XS2S2S2S2S2S2S2S2S2S2X
:, ,::::::::,:,:::::,,.:::::::,,,:::,:::::,:,:::::,,,:,:.,...,,,.,,, ZW            rM  X@8        WMMM@M@M@M@M@M@MMM,               ,MMM@aX2S2S2S2S2S2S2S2S2S2SS
i.:::::,:::::,:,:::::,,.,,,.,.,,:,:::,:::::::::::,:::::,,...,:i::,,  M:            ;@:W0,         MMM@M@M@M@M@M@MMMX                @MMMWXSS2S2S2S2S2S2S2S2S2S2X
:.::,:,::,.:::::::::,:,:,:,,,,,:::,::::::,:i,.:i::::,:,,.,,,.,:i::, 7M             ;MZ:           MMMM@M@M@@@@@MMM0                2MMMMaXS2S2S2S2S2S2S2S2S2S22X
:.:::::::::::::::::,:,:::::::,::i::,:::,:,::  .,i::,,::,,,:,,..,,:: B2             ;M             2MMMM@@@M@@@MMMM                ,MMMMWXX2S2S2S2S2S2S2S2S2S2S2X
:.::::::::...,::,:::::::::::::::::::,:,:,:,i::::,:,:,:,:.:::,:.,..  Mi             ;@              XMMMM@M@M@MMMM:                @MMMM87SS2S2S2S2S2S2S2S2S2S22X
i.::::::, ,::,.::::::::::,::::,   :::::,:,i:i::::::::::,,.:,:,:,,.. M.             iM               7@MMMMM@@MMMS                ZMMMMMZ7S2S2S2S2S2S2S2S2S2S2SSX
:.::::::..ii::.:::::,,::,:,::::..,::,:,:::::::::::::,:::,:,,,:::,,  M,             X@             ,B8XX8@MMM@MM0                rMMM@MMZ7SS2S2S2S2S2S2S2S2S2SSaS
:.:,:::::.,,,.,,:::,:,:,:::,::::i::::::::,..:,:::,:::,:,:::,:,:,,,. M;             MX           ;ZMBXXXr2WMMMMM                .MMMMMMMM0XSS2S2S2S2S2S2S2S2S2XB8
:.::::::::,,.:,:::,::,,:::,:,:,:,:,:,:,:,:.,::,:::,:::::::,:::::,:, Z0            8W          7B22@SS2SS72WMMM                 MMMMMMMMMB@8SS2S2S2S2S2S2S2S2XXBZ
:.i:::::::i::::::,:,:,,::::,::,,,.,.,.,.,::::,,,:,:::,:::::::,:::,,.,M.         .WB        :ZBZ, @ZX2S2SS78MM,                MMMMBSi    .WMaX2S2S2S2SSS2S2SXSMX
:.::::::::::::,:::,:,::::::..,.,,,::::,,.,,:,..:::::,:::::.,::::,:,, 7M:        .;      ia00X,  8WX2S2S2SXaM7                MMZ,          rWW2SS2SSXS8aXSXSaM0r
i.:::::::,:,i:i::::,:::,:,,..,::i::,,:i:::,.:.,,:::::,::::,,:,:::::,: ;Ba,          :7Z08X: .. :MSSS2S2SSXMa               iMS               ,ZZSXXSZ@W2Z8B0WMaZ
:.,::::::::i.  :::,:,:,:,,.,,:::::,:,i,:::::.,,:,:,:,::::::,,:::,,::::..rZZaSX7XXaZ0Zar, ..,:, SMXSSS2SSXM8               iM.      i72Z80B882r;ZW8ZZ0@8B8Z;iM@8X
i.:::::,::::. .::::,:::,:.,::::::::::,:,:,:::.,,:,:,:::::,:,:::::,:::::,. ,;XXSXX;i.  .,,,:,:: XMXSXSSSXM8               SZ   iS0WMMMWWBB0BBBBW8BWMr        i,  
:.::::::::,::i::::::::::..,i::::::::::::,:::::.:::::::::::::::::::,:,:::.,,,.....,,,.,,:,:::::. @WX0aXSMZ               Z2 ;8MM@B0ZZZZZZZZZZZZZZaZZ@Bi  .:,, .,.
i.:::::,:,:::::::,i::::,,.:::::::,:::::::::::,,,:,:::::,:,:,:::,:::,:,, ..:::,:,:,::,,:::,,,::: .0MMM2MZ               WM2@@B8ZZZZZZZZZZZZZZZZZZZZZZBM8, .:,:::.
:.::::::,:::::::,:.::,,,..,,,,,:::::,:,:::,:::.,,:,:,:,i::,:::::::,::,.  ..::i:::::,,,,:::::::,:. ;;,Ma              iMM00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMS  ,,:,,
:.:::,:::,:::,:,::,,:,:.. .,,,,,,,:,:::,:::::.,,:,:::,:..::::,:,:,:,:::,:,,.,,:,:,,,:,:::::::,:,,.  Z8              aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB: ,,:.
:.::::::,::i::,:::,:,,.,.,.,:i::,,,:,:::::::,..:,::::::. :::::::::::::::::,,.,,,,,,:::,.,:::::::,, 0W              0M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM7    
:.::,,::::: ,::::,:::,,,:,,.,:iii,,,::i:i::.,,:,::i:i:::i:::::::i::::,::,::,:,:,:::::::.,::,:::,, 8@             :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM0X88
:.:::::::i. .i::::,:,:,,::,. ..:::,:::,:,,.,,,::,::  ,:::i:i::,,,:::::::,::::,:i:::i:i:i::::::,: ZM             2M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8Wr7r: 
i.::::i:i:::i:::i::::,,,i::.,,,.,.,,,.,.:,::..,:i::..,i:::,.:..,:,,::,::i:i:::i:i::   ::i:i:::: 2M            .WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
: ...... .............   .......      .  ....... ,.,,,....    .,., ....,.,...,...,.   .,...,.. XW            2MWZ0ZZ88aZaZaaaZaZaZaZaZaZaZaZaZaZaaaZaZaZaZM;    
i.i:i:::::i:i:i:i:i:i.  ii:::::,:,,::,:.,:iii,::iii:,.:,,::,::i.,:i:i:::i,.::.@MBSZZSXWWXXM7  iXZSX;;;;i;i:27.::XB7,,,,,::,,,,rZ8. iMX222SXB0X2222222XW8 ,i::::.
: .  ......... .......  ...... .   ...                 . .....   ,.......  ,.  ;2@aaBX227XZX.r;;:::i:i:i::.X7;77;7r7rr;iii;rrXr:   SWXXXXXrWa7XXXXXXX708  ....  
:.i::::::::::::,,,,,,,i:::::i::,:,,,i::,:,,.....,.,.,:::::i::::,::i:::i:i,..:.  iW  X@XX20@BX:iiii;i;i;iiiiZai      :i;;rrri:      MZS222SS@aX2S2S2S2XBB .::i:i.
:.::::::::,:.,,,,:,,,,,,,:::,i,:,:,,,:::,:,,.,,:,:. ,i:::,,::::i:i,:::,::i,,.,. B2   MSSM2  Mr:;;;i;i;ii:iaX                      2MX2S2SS2MXSS2S2S2SX8W ,:i:::,
:.:::,:,,,,.::::i:::i::,,.:..::,:,:,:,,,,,:,:,:::::::,:::.,,,,:::,:::::,:,::i:: M;   MSBB   Mi:i;iiiii;7Sar   ;X7       :7r       M2SS2SSX0WXS2S2S2S2X8W ,:  ,i.
:.::::,,.,.:,i::::.:::::,,.,::::,:,:::,:,:.,::,:::::,:,,,,,:,,.,,:::,:::::,:::.,M   ;MSM   ;MXXXXXXXS2SXi    ;8ai      :SSZ      M0XS2S2SXWZXSS2S2S2SX8@ ,:. ::.
:.:,:,:,.,::::::::::::::i:,.,,:,:::::,:::,,,:::,:::,:,,.,,:::::,,,:,:,:::::,::.7M   80@a   WM. :;;;i:                ;SZr2.     B@SS2S2SS2MSSS2S2S2SSX@@ .i:i::.
:.::,:,,.i:::,,::::::::::::,.,,:::::,:::,:::::::::,:,,.::i:::::i,:,:,:,:::,::. B2   M0M   XMMr                    :rri.Xa.     8MSS2S2SSXB0XS2S2S2S2SXM0 ,:::i:,
i.::,,,.,,i,:.::::::::::::i:,,:::::,:::,:::,:::::::::.,:i::::::::.,,:::::,:::  M.  :MMr  ,MBaM                rX2XZ8rr7:      8MSS2S2S2XaMSS2S2S2S2SSX@S ,::::i.
:.::,,...:,:,:::::::,:::::::.,,,,:,:::::::::::,:,:::,:.:::::,::::,.:,:,:.. .irBB   0M8   M;  XM.              i77;i;,        BMSX2S2SSXX@8XSS2S2S2S2SS8W .,:.,:.
i.:,,., .,:,,.,,:::,:,::::i,,,:::,:,:,,,:::,:::,:::::,,.:::::::::,:,:,.,;;XB8X2@  .0X   Ba  , XMS                           MWSS2S2SSXXWBXSS2S2S2S2S2SSMi ,,..:.
:.::,,...:::::.,,:::::::::,,.::::::::. :::::::,:,:.:::,,.,,:::,,,:::,.aBSZM    @7    i0aMr .,, ,Z@2.                      ;M0SS2S2SSXSWBXSS2S2S2S2S2S2X0@  ,:::,
i.:,,.,,,.::i:i,:,::::i:i,,.,,:,::i::,:::::::,:,:::::,:::,,.,,:,::::.:M   M    8Z   iM  S0  ,,,  .X@@Xi                  aMaSS2S2SXX8WZXSS2S2S2S2S2S2S2XMa .::i.
:.:,,,:,.,...::i,:,::::,..,:,:::,: ,::::::::::::::::::::::,:::::::,:.:M   M,   M;   @X  iM  ,i:,,  XM0WWB82X;i,:,::i;X70MWSSS2SSXX2B0SXSS2S2S2S2S2S2S2SSSM7 .::.
i.:,,.:::,,...,,..,...,.,,,,:::::   i,:::::,,.,:i::,:::::,::::::i:i:, Mr  2MXXB8    M;   Mi .,i:i: XMXSSZZ0BWWWWWWWM@ rM8XSS2SX7X8@2rrSS2S2S2S2S2S2S2S2SSaMr ,:.
:.,:,,,:::::,,.. ...., ,,:::::,::i:i::::,:...,,.,:::,:::::,:::::.  ,:.rM i@i,;.    .M;   aB ...,:: SMXS2S2S2SSSSXS720r@2XSSSXX7Z@MMMBaXXS2S2S2S2S2S2S2S2SSaMX ..
i.:,:,,,:,:,,,,.:,,,:..::,,:,,:::,:::::,:, ,i:i.,::::,::::::::i:.  ,:, rZM;       8@i    M2 ,,,..  a@XSSSSSXXXX7X7XZMWSS2SSXX2WMMMMMMM0XSS2S2S2S2S2S2S2S2SS2Ma  
:.::,:::,:,,,,,:,:::,:::,:,:,:,:,:,:::,::: .,:,,.:::::::::::,:,::i:i::,. ;M.      Z    a@7 :,,::.. 0BXSSXX7XX22ZZBMM8XXSSS7X8MMM@M@MMMM0XSS2S2S2S2S2S2S2S2SSSMB 
i.:,:::,:::,:::::::,:::::::::::::::,:::,:,:,,.,,:::,:,:.:,:,:::::,:,:,:,. 2M         S@2. ,,:,,,,  MZXX72ZW@MMMMMMM8XX2SS7SBMMM@@@M@@@M@aX2S2S2S2S2S2S2S2S2SSXBB
:.::,:::::,:::::,:::::::::,:::::::,:,::::::i:::i,:::::,:::::,:,:,,.,.,,,. 88        WB  .:,:::,:, ,MX72WMMMMMMMMMM0XX2SS7a@MMM@@@M@M@MMMBSX2S2S2S2S2S2S2S2S2S2Xa
i.:::::::,:::::::::::,:::::,:::,:::,:,:::,:::::::,:::::::::,:,: ..,,:,:. ,M         Mi ,:::,:,::: 7WX0MMMM@8@@@@M@27SSS7S@MMM@@@M@@@M@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:,:::,:::::,:,:,,,:,:::::,:::,:,::::i::::::,:::,:.,.,,::i::,, MS         Mi.:::::::,,  XM@MMMMW0W@M@MMB7XXSXXWMMM@M@M@@@@@MMWW0XSS2S2S2S2S2S2S2S2S2SX
:.i::,:,:,  ::::::::::,,,,:,,.:,:::,::::::::::,.:::,:::::,:..,:::::::.: SM          M,,,:::,:,.  7@MMMMWBBMMM@MMMZra2XX0MMMMMMMMMMM@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::..,:,:::,:,,,::i::::,,,:::::::::,:::  ,:::::::::,.,:::,:,:::.,M,          M,.:,:::.  r@MMMMMBB@MMM@@@MMZaMS78MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
:.:,:,::i::::,:::::,,,i::::,::i,,,:::,:,:,::::::i::,:::,,,,.:::::,:::, B8          .M.,,:,,  XMMMMMM@8WMM@@@M@@@M0@0raMMMM0S7iii;X0MMMWBMBXS2S2S2S2S2S2S2S2S222X
:.::,::,,:,:::::,,,,.:::::,,::::,:::::::::::::::,:::::,:,,.,,:::,:::,.;M           :M.,:,, 7WZ,XMMM@0@MM@@@@@@@M@MM0SM@7            2MBMMBXSS2S2S2S2S2S2S2S2S22X
i.:,:::::::::::::::,.,:::::::::,,::::::.:,:::::,:::,:::,:...:,:,,,::, M7           iM .. iWW:    MM0@MM@M@M@@@@@MMM@Mi               BMMM8XS2S2S2S2S2S2S2S2S2S2X
:. :::,:,:::::,:::,,,,.:::::::,,,:::::::::::,::::::,,:,:,....,,,,,,, XM            ;M  :8@r      .@MM@@M@M@@@M@M@MMM7                MMMMZX2S2S2S2S2S2S2S2S2S22S
:.:::::::::,:,:,:::,:,,.,,,,,.,:::::::::::::i:::::::::,.,.,.,::::,,. Mr            ;@ Z@S         MMM@M@M@@@M@M@MMMZ                8MMMWXXS2S2S2S2S2S2S2S2S2S2X
:.::::,::,,:,:::,:::::,:,,.:,:,:,::::::::::i,.:i::::::.,.,,,.,:i:i, ;M             ;M0S           MMMM@@@@@M@M@MMMM                ;MMMMZXS2S2S2S2S2S2S2S2S2S2SX
:.i::,::::i::::,:,:::,:::::::,::i::::::::,i,  ,::::,,,:.,,:,,..,::: 0Z             ;M             BMMMM@M@M@M@MMMM,                MMMM@SXSS2S2S2S2S2S2S2S2S2S2X
:.::::,:::...:,:,:::,::::::::i::::,:::,:::,::::,:::::,,,.,::,:...,  Mr             ;@              BMMMM@M@M@MMMMX                0MMMM07SS2S2S2S2S2S2S2S2S2S2SX
:.i::,::. ,,,.,::,:,:::::,::::.   i,:::::,::i::::::::,:,,.,,:,:,:.  M,             iM               XMMMM@@@M@MM0                7MMMMMZ7S2S2S2S2S2S2S2S2S2S2SSX
:.:::::: .ii:,.:::::::::::::::,..,::,:::::::::,:::,:::::,,.,,::,,,  M,             rM              X82aWMMMM@MMM                .MMM@MMZrSS2S2S2S2S2S2S2S2S2SS2X
:.:::,::, .,,.,::,:::,:::,::::i:i::::,:,:,..:,:::,:::,:,:,:,,,:,:,. Mi             Ba            XM@SXXrZ@MMMMM                 MMMMMMMB2X2S2S2S2S2S2S2S2S2SSXBZ
:.::,:::::,,,:,:::::,.,:,:,:::::,:,,,:::::.,,:,:,:::::::,:,:::::,:, BZ            rM          .a8ZMSS2SS7a@MMMi                WMMMMMMMMMW2SS2S2S2S2S2S2S2S2SXBZ
i.:::::,::::i::,:,:::::::::::,,.,.,.,,,.,,::::,::,:,:::::,:,:::::,, ;M           aM         r8BX 08X2S2SS70MMX                8MMMMWZ7:  7MB2S2S2S2S2SSS2S2SXXMX
:.::::,:,:::::::::::::::::,..,.,,:,:::,,.,.,:.,:::,:::::,:.,,::::::: Z@         ,Z       ;aBZ7  SMXSS2S2SXaM8                0MMS,         ZM0SSS2S2XXa2S2XXX@Wr
i.:::::::,:,i:i::,:::,:::::.,,:::::,:::::,,.:,:,::::::,::::,:,:::::,, 2Wr            ,XZBZX. . .MaSS2S2SSXWW                M@:              XBaXXSXS0WSSa80BM2S
:.::::::,::i. .i::::::,,,,.,::::,:::,::::i::.,,::::::::::::,,:::.,:::: :28Sr::,:irXZ002r...::: XMXS2S2S2XB@                MX       .i;XXSX7: i80228@MBBBB27MMBZ
i.:,::::::::. ,::,:::::,,.,:i::,:,:::::,:::::.,,:::::::::::,:::::::::,,. .7SZZZZZ2Xi. ..:::::, XMXSXSS2XBM               :B.   :XZW@MMM@@W@@@W08W@Mr .::,   Sr: 
:.,::::::::::i::::::,:,,.,:i::,::::::::::::::,.:::::::::,:::::::,:,:,:,,.,,. . . ..,.,,,,:::::.:M87ZSSXW@               r0  70@M@W08ZZZZZZZZZZZZaZ0WS   .,,, .. 
:.:,:::::::::::::::::,,,..:::::::::,:::::::,i,,,:,:::,:::::::,:,:,:,::,...i::::,:,:,,,:,:.:::,, ;MWMMXW@               2M78@@B8ZZZZZZZZZZZZZZZZZZZZZ@@X  .::,,:.
:.::::::::,::,,::,.:,:,,..,,,,,:,:,:,:,:::::::.:,:,:,::i::::::,:,:::,:,  .,:::::::,,,:,:::::::,: ,2a7M@               0MBW0ZZZZZZZZZZZZZZZZZZZZZZZZZZ0MWi  ::::.
:.:::,:::::::::,::,,:,,.. .,,,,.,,:::::::::::.,,:,:,:::.,,:::::::::::,:,:,,.,,:,,,,,:,:::::::::::.  r@              iM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma  :,:.
:.:::::::::i::::::,:,,,,.,.:ii::,,,:::::,i::.,,::::::i:..:,:::,:::::,:::::,:.,,,,:,:,:,,,:::::,:,, XM              XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMW, .. 
:.i:,,::::, ,::,:,:,:,,,:,,.::iii,,::,:::::.,,::::::i:i:i:::::::i::::::,,,:,:,:,:::::::,,::,::::: XM              0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMXiSa
:.::,i::::. ,i::,:::,,.:,:,,.,,:::,:,:::,,.,,:,::i:  ,::::,::i,,.::::::,,::i:::i:::i:i:::i::::,: 7M.            :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW002X:
i.::i:i:::::i:i:i::::::,:::,,,,,,...,.,,:,:,  ,:i::..:i:::,.:.,,,.,:::::i:i:::i::::   i:::::::: ;M,            aM0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0W     
: .. . ......,........ . ..,....         ... .  .,.:,,....    .,,, ......,...,.,.,    .,...... iM            iMMZ8Z8ZZaaaZaZaZaZaaaZaZaZaZaZaZaZaZaZaZaZa8M     
i.i:i:::i:::i:i:i:::i   iii:::i,:,:::,:.,,iii:::iii::,:,,::,::i.::i:::i:i..:,;MM2XSSSX0MSXMr   ,r2aSX;;i;iiar.,.XZ:.::::::i,,.:7BX ,MS222SXB0X22222S2X@8 ,:::,,.
: .  ......... ... ...  ...... .   .       .   .       . .....   ,.......  ,  :2ZB8087Za7X8X ;rr;;::,:::,:.Xr:;77aXr;i::,,,i;77r.  7@XXXXXrBZ7XXXSXXX708   ..   
i.i,:::::,:::,:,,,:,:,i:::i:i::,:,:,:::::,:...,.,...::::::::i:,.:::,:::::,.,,.  iM  8WXXSZ@07;;iii;i;i;i;::a87i.   ,rXXXSXX7r,     M8S222SS@aX2S2S222X0B .::i:i.
:,:i::::::,,.,.,,:.,.,,,,:,,,i::::,:,:,:,:.,.,,:,:. :::::,:::::i:i::::::::,,.,. 8Z   MSXBB;;@;i;i;i;i;ii::Sa                      rMXSS2SS2MSSS2S2S2SS8W ,:i:::,
:.:::,:,:.,.::::i:::i,:,,.: .::,:::,:,,,:,:,,::::,:::,:::.:::,:::,:,:,::::::i:: Mr   MS8M   Miii;i;iiiiiXa2   .::        :,       MZSS2SSX8WXS2S2S2S2X8W ,:  ,i.
:.,:,:,,.,,::i:::,,i:::i,,.,::,:::,:::,:,:,:::::::::,:::.,,,,,.,::,:::::,:::::..M,  :MXM:  :M7r7rrr77SS27,   ;BBX       aa8      0@XS2S2SXW0X2S2S2S2SX8@ ,,. ::.
:.:::,,,,,:::::::::::,:,i:,.,,:::::::,:,::,::::::::::,,.:::::,:,:,:::::::::,:,.rM   ZWBB   8M::7XXX7ri.              .XZiSi     SMSS2S2SSSMSSS2S2S2S2XW@ .::i:i.
:.::,,,,,::::,,:,::::::::::,,:,:::,:,:::::::,:,:,:::,:.,::::,::i,,,:,:,:,:,::. 80   @8M   :MM,                     i7r,X8;     7M2S2S2S2X0BXS2S2S2S2SXMW ,:::::.
:.:::,,.:,:,:.:,:,:,:,:,::i:,,:::::::::::,:::,:::::,:,,::::::,:::,,,:::,:,:::  M:  .MMa   MMWW                ,:r7ZZii7;      7MaS2S2S2XSMaX2S2S2S2S2XMS .:::::.
:.::,,.,,,,:,:::::::::::,,::.:,:::,:::,:::::,:::,:::,,.:::::,::::,,:::,:,,. .,2M   aMM   @a. 0B              .XaaX7S;:       SMaX2S2S2SXBBXSS2S2S2S2SX00 .,:,::.
:.:,,.. .,:,,.,::,:,:::::::,,,:::,:,:,.,:::::::::::,:,,.::::::i,,.:::,. ,,:Z0aBB  .MW   SW  . 8@:                           8M2X2S2SSXX8@XSS2S2S2S2S2S2M: ,::,i.
:.::,....:::::.:,:,:::::::,,.,:::::i:. :::::::,:::.:,,,,.,,:::,,,:::,.r0Z0Mr   Mi     2ZM; ,,, rW0i                        @@SSSS2SSXX0@XSS2S2S2S2S2S2XW0 .,,::,
i.:,,.:,,.::i:i,:,::::::i,,.,,:,::i::::::::::,::::::::::,.:.,,,,::::,:M, ,M    ZZ    Mr Z8 .,,.  r8B2:                   ;M0SS2S2SSX2WBXSS2S2S2S2S2S2SSXM7 ,::i.
:.::.,:,.,..,::i,,,::::,.,.:,:,::,.:::::,::::i::::::::,:::,:::::::::.:M   M    MX   BZ  rM .:i:,.  aMWW02Xi,         ;;XBMaSS2SSXXX0WZXSS2S2S2S2S2S2S2SSaM: .::.
i.:,,,:,:,,...,...,...,.,,:,:,:::  .i::::::,,.,,:,:::::,:::::,::i:i:: M:  aMi:aM    Mi   M, .,iii, XMX2a0BWWWWWBBBBM@,;M@XSS2SS7XaWZrrSS2S2S2S2S2S2S2S2SX8M. ,:.
:.::,,,:,:::,:.. ..... :,:::,::::::i,:,::: ..,.,,,,:,:::,:,:,:::   :: SM  WZ727     M7   8Z ...::: SMXS2SSSSS22a22XZ8 B8XSS2SX72BMMWZS7SS2S2S2S2S2S2S2S2SS8M: ,.
i.:::,,,,,:::,,.:,,,:..::,,:.::::::::,:::. :i:i.,::::,:::,:::::,  .,:,.Z8M7       7WZ    B0 :,,..  a@XSSSSSXSXXXX772M@aX2S2SXX0MMMMMMMZXSS2S2S2S2S2S2S2S2SSZM;  
:.::,::,,:,:,,,:,:,:,i::::,:::::::::::,:::..,:..,:::::::::::,::i:i::,:.  aB       @;   ;WZ ,.,:,,. 8BXSSXX7X7XXS2ZBMBSXSSSXX2MMMMM@MMMMZ7SS2S2S2S2S2S2S2S2SXaMS 
i.:::::,:::,:,:::,i,:::::::,:::,:::,:::::::...,:::::::,.i::::::,:::,:::,. 8@         :BB; .,,,:,,  W8XX7X28BW@MMMMMBXXSSSXX8MMM@M@M@MMM@2X2S2S2S2S2S2S2S2S2SS2Ma
:.::,:::,:::,:::::,:::::::::,:::,:::,:::,::i:i::,:,:::,:::,:,:,:,,.,.,.,. a@        ZM; .:,:,:,:,..MS7X8@MMMMMMMMMWXX2S2XSBMMM@@@@@@@MMM0XS2S2S2S2S2S2S2S2S2SSX0
i.:,:::::,i::::::,:,,,:,:::,:,:::::::,:::::,:::,:::::,:,:,:,:,, ,.:,:,:.  M:        M; ,:::::,:,: r@7a@MMMM0M@MMMMa72S2XXWMMM@@@@@@@@@M@@2XS2S2S2S2S2S2S2S2S2S2X
:.::,:,:::,,::::,:,:,::,,:,:,:::::,:::::,:::,::i,:::::,:::,,,,.,,::::::: 00         Mi.:::::::::. X@BMMMM@BB@M@MMW7XSSXX0MMM@M@M@@@M@MM@W0XSS2S2S2S2S2S2S2S2S2SS
:.i::::::.  ,,:::::::,,,,,,,,.:::,:::::::,:,::..:::,:,:,:,,..,::i::::.: ;M          M:.::,:,::,  :BMMMM@B0WMM@MMMZrSSX7ZMMMMMMMMMMM@M@MBMBXX2S2S2S2S2S2S2S2S2S2X
:.::::,::: .,:::::::,,,::i::::,,,:,:,:::,:,::,  ,:::,:,:,:,.,i::::::,:. M7          M:.:,:::,. .ZMMMMMW0WMMM@M@MMaSMS7aMMMMMMMMMMMMMMM@0MWXSS2S2S2S2S2S2S2S2S22S
:.i::,::i::::,:::::,,,:::::::::,,::,::::::::::::i,:,:::,:,..:::::::::, a@           M.,.:,,. :0MMMMMMBB@M@M@@@@@M8WB7SMMMMMW0ZZZ8BMMMMWBMBXX2S2S2S2S2S2S2S2S2S2X
:.::::,:,:::,:,:,,,..:::::,,::::,:::,:,i,:,:,:::::::,:,:,,.,::::::::,.,M           ,M.,::, ,ZWSWMMMM0WMM@M@M@M@MM@M87MM0r          .BMBMMBXSS2S2S2S2S2S2S2S2S2SS
i.:::,:,:::::::,:::,,,:::::::::,:,:::,:,:::::::,:::.,::::...:,:,:,:,, WZ           :M .,..a@2   ;MM0WMM@M@@@M@M@MMMWMZ               W@MM0XS2S2S2S2S2S2S2S2S2S2X
:..,::,:::::::::::::,.,:::::,:,,,:,:::,:::::,:,::::,::,,,, .,,,,.,,: ;M            ;M   XMZ      rM@MM@@@M@M@M@M@MMMZ                MMMMZ72S2S2S2S2S2S2S2S2S22X
i.::::::::,::::,:,:,,,,.,,:,,.:::::::,:,::::i::,:::::::,,.,.,:i::,,. @2            ;@ rW0.        MMM@@@M@@@M@@@MMM@                SMMM@SXS2S2S2S2S2S2S2S2S2S2X
:.::,::::,,:::,:::::::,:,:,,,:,:,:,:::,:::::.,:i::::,:,,.,,,.,:i::, ,M             ;MZ0i          MMMM@M@@@M@@@MMMM                .MMMM8XS2S2S2S2S2S2S2S2S2S2SS
:.:::::,:,:,:::::::,:::::::::,:::::,::::::i,  ,,:::,,,,.,::,,..,::: Z0             ;M,            MMMMM@M@M@M@MMMMr                WMMM@27SS2S2S2S2S2S2S2S2S2S2X
:.::,::::,...:::::::,:::,:,::ii::::::::::,,i::,:::::::,:.:::,,...,  @7             rW              MMMMM@M@M@MMMM8                SMMMMBXSS2S2S2S2S2S2S2S2S2S22X
i.:,:::,. :,:.,::,:,:::::,:,::.  .i::,:,:::,i::::,:::::,,,,::,:,:.  M:             ;M               aMMMM@@@@@MMM                :MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.:::::, ,iii,.:,:::,,::::::,:, .:::,:::,:::,:::::::::::,,.:,::,,.  M,             rM               2Z0MMM@M@MMM                 MMM@MMZ7SS2S2S2S2S2S2S2S2S2S2XX
i.:::,:,, ,,,.,,:::,:,i::,:,::i:i::,:::::,,.:::::,:::::,:,:,:,,,:.. M,             Z0            ,BMZ7XX0MM@MMMi                BMMMMMM0XX2S2S2S2S2S2S2S2S2S2X0a
:.::,::i::,:,:,:::::,.::::,:::,:,:,,,,,:::.:::,:,:,:,:::,:,:,:::,:, WS             M.          ;80MaXSSX78MMMMX                aMMMMMMMMM8XSS2S2S2S2S2S2S2S2SXB8
:.::::::i:::::::::::::,,:::::,,,,,,.,,,,:,::::,,:,:,:,:::::::::::,: XM           iM;         XBZ.aBXSS2SX7BMM8                7MMMMMM8a7:ZMZSS2S2S2S2S2S2S2SSX@S
:.::,:::.:::::::,:::,:::,:,.,,.,,:::,:,:.,,:: ,:::,:,:,:::.:,:::::,: @Z         ,@,       r0Ba: ;MXSS2S2SXZMM                rMM@S,       ;@WaX2S2S2SXS2S2SX70@7
i.:::::::::,i::::::::,:,:,,.,,:,:::,:::::,,.,.:::::::,,:::,::::,:::,,.B8.             ,X0BZr. . MZSS2S2S2X8M                ZMa             ;0BSXSSXXaWSXSaZBMa7
:.::,:::::::  .i::::::,:,,.,,i::,::::::::i:,.:,:,:::::::::,,::::.:::,, 78ai.     .:XZ08a;. ,,, 7MXS2S2S2XZM,               BB          .::,   r8ZXXZ@MB0BW0aMM0B
i.:,:::,::::  ,::::::,:,,.:::::,:::::::::::::.,,:::,:,:::::,:,:::,:,:,,  ;aZ88880ZZSr,. ,,:,:: 2MXSXSS2XZM:               8S    ,7a0W@MMMMM@@BZZMW@7:rXXr, .B27 
:.::::,:::,::i::,:::,:,,..::::::::::,:::,::::,,:,:::::,:,:,:,:::::::::,,.....,,,.. . .,,,::::: iM2X2SSX8M:              .B. .X0@MMWB08Z8ZZZZZ8Z8Z0W8:    ...    
:.:::::::::,:,:,:::,:,:...:,:,:::::,:::,:::::,,,:,:,:,:::,:::::::,:,:::,,.:,::,,:,:,,,:,,.:::,: 2MZMB70M:              i@rXBM@W8ZZZZZZZZZZZZZZZZZaa0M0: .,:,:,:.
:.::,:::,:::,..:::.,,:,,..,:,,,:,::::::::::::,.::,,::::i::::,:::,:::::,,..,:::::::,,,,::::::::,, rBWZBM.              XMWBB0ZZZZZZZZZZZZZZZZZZZZZZZZZWMZ  .:,::,
i.:::,:,:,:::::::::,:,,.. ,,:,,.,,:,:::::::::.,,:,:,::: ,,:::::,:,::::::,,,.,,:,,,,,:,:::::,::::,   .M,              BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@M; .,,:.
:.:::::::::i::::::::,,,,.,.::i::,,,:,:::,:::.,,,:::i:i, .:,::::::::::::i::,:.,,,,:,:::::::,:,:,::, :Mi             ,MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Ma  ,, 
i.i:,::::,. :::,:::,:.,,:,..::i:i.,,:,::i,,.,,:,::i:i:::i:i:::i::::,:::.,,::i,:,:::::::::,:,:,:,, :M;             XMBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMW,.;7
:.:i,:::::  ,:,:,:,:,,,:::,..,,:::,:::::,,.:,:,::i,  ::::::i::,,.::::::,,::i,,:::::iii::::::::,:.:M7             0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@8ZS
i.i:::::::::i:::i::,:,:,i::,,,,,,.,.,,..,,:,  ::i:, .:i,::,.:.,,:.::::i:i:::::i:i::  .i:::i:i::.,MX            ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@     
: .. . ......,........ . .......         ,.. .. .,.,,,.,..    ,,.. ,.,.........,.,    .....,.. .Wr            8M0ZZZZZaZaZaZaZaZaZaaaZaZaZaZaZaZaZaZaZaZa8@     
i.i:i:::i:i:::i:i:::i   i::::::::,:::,:.,:iii,::iii:,.,,:,::i::,:i::::::i..: aMZXXSXSSaMaXMi    .:XZaXX;;;XZ;,,.2X.,::i:i:i::,.:a0  MS2S2SX00X2222222X@Z ,i:i,:,
: .  ................. ..... . .   ...     .           . .....   ,......   ,  X00Z8027Z877B7 .ir77;i::::::.Xi,i;XZ7;:,.....,:;7X;  iMXXXXXrBZ7XXXXXXX7BZ  ...   
i.i,::i:i,:,:,:,,,:,::i:::::i::::,,::::::,,...,.....::::i:::i:. ::i:::::i..,,.  rMi,W8SXS2BZ777;;iiiii;i;:,28SXi, :rXS2SSSSSSr:    WBX2S2SX@ZX222S2S2XBB ,::::i.
:.:i::::,:,,.,,:,:,,,,,,,:,.,i::,:,,,::::,.,.,,,,: .::::,,::::::::::::::::,,.,. 28   MSSZ@a28ii;i;i;i;iii:r8:                     ,MS2S2SSSMSSS222S2SS8W ,:i,,,.
:.i::::,,...,,::i::::::,,,: ,::,:,:::,,::,,,:,:::::::::::.::,::::,::::::::i:i:: @7   M2aM   M;ii;i;i;ii:;SZ.                      M0XS2S2XZ@XS2S2S2S2X8W ,:  ,i.
:.::,:,:,.,:::,:::,:::::,,,:::::::::,:,:,:,:,:,:::::::,:.,.,,:,,,:::::,:::::::, M:  .MXM7   M;i;;;i;;7X2Sr   i0W2       2ZZ      SMSS2S2SXB0X2S2S2S2SS8@ :, .i:,
i.:,:,,..,:,i::,:::::,::::,.:,:::::::,:,::,::::,:::,:,,.:,:::::,:,:,:::::::,::.iM   SWZ@   2MrrS2S2SS7;.     .i.      i2;XX     :M2S2S2SSXM2SS2S2S2S2XBW .:ii:i.
:.::,,,,,i:::,,:::::::,::i:,,:,:,:::::::::::::::::,:,,.:::::::::,,,:::,::::::. 2W   B8Mi   MM                      .;X;XZX     .M8X2S2S2X8WXS2S2S2S2SX@@ ,,::::.
:.:::,,.,,:::,:::::,:,:::::,,,,,:,:::::::::,:::::,:::.,::::::::::.:,:::,:::,,  Mr   MW0   MMM8                  ,i2ai,;7i     .M8XSS2S2SX@ZX2S2S2S2S2XMa ,:::::.
:.::,,..,,,:,:::,:,:::::::::.:::::::::,:::::::::::::,,.:::::,:,::,,:,:,:,:,.  ;M   XMM   Z@7 @S              .SZ8SSZrr,      :M0XSS2S2SX8WXSS2S2S2S2SXBZ .,:,::.
i.:,:.,.,,,.,.,::,:,:::::::.,,:,:::,:,.,:,:,:::::,:,:,,,::::i::,,,:,:,,   .XZaM0   MM,  iM   .MZ                            7MZXSS2SSSXaMSSS2S2S2S2S2XaM  ,,::i.
:.::,....:::,,.,,,,:,:,:::,..::::::::  i::,:,:,::,.:,,,,.:,:,,,,,:::,.:2ZZ@Z:  M.  :  iSM; ,,. Z@S                         ZMaX2S2S2SXaM2XS2S2S2S2S2SSXMa .::::.
i.:,,.,,,.::i::,,,:::::::,.,:,::::i::::::::,:,:::::::::,:.,.,.,,::::,,MX rM    8a    WZ.B2 .:.. ,aBa:                     W@2S2S2SSXX0@2XS2S2S2S2S2S2SS2M: ,:::.
:.,:.,,..,.,,i::,::i:::,.,.,,::::, :::::,::::i::,:::,:,:::,:::::::::.iM   M    WS   ZB  7@ .,i,,.  0MW8S;,            .:XM0SSSSSSXXZW0XXS2S2S2S2S2S2S2SS8M  .::.
i.:,,,:,:,,...:.,.,.,.,.,,,,:::::  .i::::::,,.,::,::::::::::::::iii,,.M.  8Z  ;M.   Mi  .M  .,i:i, XMXZ0WWWBB88ZZZZBB7rMMaSS2SSXXX08X7SS2S2S2S2S2S2S2S2SXWW  ::.
:.:,,,,:::,,,,.........:,::::::::i:::::::, ..,.,,:::,:,:,:::,:::   :, 80  0MaZZ,    M7   WS ...:,: SMXS2S2SaaZZZZ8aB8 ZBXSSSSS7XZMM8SXXSS2S2S2S2S2S2S2S2SX@W .:.
i.:,:,,,:,:,:,,.,,:,:..::,,,.,:,:::::,:::..ii:i.:::::::::::,:::,  .::..WaWZ       .Z@.   ZW :,,... 2MXSS2SSSSXSXXX7S@W0XSSSSX7Z@MMMMMW2XSS2S2S2S2S2S2S2S2SSW@.  
:.::::,,,:,:,:::,:,::i::::,:,:::::,::::::, ,,,..,:,:,:::,::::::i:i::,,..:@2       M2    Z@:,.:::.. 8BXS2SXXX7X7XXSZ@@aX2S2XXXBMMMM@MMM@aXSS2S2S2S2S2S2S2S2SS0Mi 
i.i::::,:::,:::::,:::,:::::::::::,:,:::,:,:,..,,::::::,.:::,:,:::,:::,:.  WZ      .   2@2  ,:,:,,  W0XS7XX2Z0BW@MMM@SXSS2X7aMMM@M@@@MMMWXXSS2S2S2S2S2S2S2S2SSZMr
:.::::,::,,:::,:::,:,:,:::,:,:::::,:::::,::i::::,:::,:,:::::,:,:,:,,,,,,. XM        7Ma, ,,,,:,,,. M27720MMMMMMMMM@272SSXX8MMM@@@M@M@MMM8XS2S2S2S2S2S2S2S2S2SS2W
i.:::::::,i::::,:,:::,:,:::::::,:,:::,:,:::::::::::::,:::,:,:,,.,.,,:,,.. Mr        M7 .:::,:,:,, ;M7SWMMMMWMMM@MMZ7SS2XX0MMM@@@@@M@@@M@WSXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::,::i::::::,:::,:,,,:,:,:::::::::::,::i::,:,:::,:,,...,,:::,::: 2M         M; :,:,:,:,,. 7@ZMMMMMB0@M@MMWXXSSXXZMMM@M@M@M@M@MM@W8X2S2S2S2S2S2S2S2S2S22S
i.:,:::::.  .,:::::,:,,,:,,,,.:::::::::::::,:,..:::,:::,:,,.,,:::::::,:.,M.         M:.::::::,,.  ZMMMMMW0W@M@MMM0rXSSXaMMMMM@M@M@M@M@MB@BXS2S2S2S2S2S2S2S2S2S2X
:.::::::::  ,:::::::,,,::::i::,,,:,:::,::::::.  ::,,::,::,..,:::::::::, WZ          M,.,,:,:,,  rMMMMM@0BMMM@M@MMa7W27SMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SS
:.i::,::::i:::::::,,,,:::::::::,,,:::::::::,::::::,:::::,,,.:::,:::,:, 7M           M.,.:,:,. X@MMMMMB0WMMM@M@M@MZB@XX@MMMMMMMM@MMMMMMW0MWXX2S2S2S2S2S2S2S2S222X
:.:::::,,:::::::,:,,.:::::.,:::,,:::,:::::::::::::::::,,,,.,::::::,:,, Mi          ,M..:,,. 7WBMMMMMBB@M@M@@@M@M@W@0r@MMZr.        XMM0MMWXSS2S2S2S2S2S2S2S2S22S
:.:::::,:::::::,:,:,,,i::::,:::.,,::::,,:::::::::::.:::,:..,:,,,:,:,: ZW           :M ,,, ;WB.  aMMBBMM@M@M@M@M@MMM0B@;              @WMM0XS2S2S2S2S2S2S2S2S222X
:.,:,:,:::::::::::,:,.,:::::::.:,:,::::::::::::::::,::::.. .,,,,,,,,.,M            ;M   :0Wr     aMWMM@M@@@M@@@@@MMMW                WMMM8XSS2S2S2S2S2S2S2S2S2SS
:.i::::,:::,:::::::::,,,:,,,,.,:::::::::::::i::::,::::,.,...::i:,,,. 00            ;@ .Z@X        @MM@@@M@@@M@M@MMMM                ;MMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::,::::,::::::::::::::,,,,,:::::,:::,:,:::.,:i::,:,:,,.,,..,:i::,..M             ;@7@a          MMMM@M@@@M@M@@@MMi                MMMM0XX2S2S2S2S2S2S2S2S2S2SS
i.:::::::,:::::::::,:::,:,:,:,::::::::::::i.  ,::,:.:,:.,,:,,..,::: 2@             ;MX            MMM@M@M@@@M@@MMMa                8MMM@a72S2S2S2S2S2S2S2S2S2S2X
:.::,::::,...:::::::::::::::,i::::,:::,:::,i,i,:::,:,:,,.:::,,...,. WS             rW             ;MMMMM@M@@@@@MMW                ;MMMMBXSS2S2S2S2S2S2S2S2S2S2SS
i.::::::. :,,.:::::,:::::,:,:,.  .i,:,:,:::::::::::,:,:,,.:,::,,,.  M:             ;M              .WMMMM@M@@@MMM                 MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::,::: :ii:,.:::::,::::::::i..,:::,:,:,:::::::::::::,,,:,:,:,:,.  M,             ;M               XBWMMM@M@MMM;                WMM@MMZ7SS2S2S2S2S2S2S2S2S2S2XX
:.i:::::, ,.,.:::::::,i::,:::,iii::::::::,,,:::,:::,:,:,:,:,,,:,:,. M,             SW             X@87X2WMM@MMMS                2MM@MMM87XSS2S2S2S2S2S2S2S2S2XZ2
:.::,:,i::,:,:,:,:::,.::::,:,:::::,:,:::,:,:,:,:::::::::::::,:::::, @7             Mi           SBM8XSX7XBMMMM8                ;MMMMMMMMWaX2S2S2S2S2S2S2S2S2SXB8
i.:::::::::::::::,:::,:::,:,:,,.,.,.,.,,:,:,:,,::,:,:::,:,:::::,:,: aW            Ma         :ZBr2@XSS2SXXWMM@                ,MMMMMMMM02WWSSS2S2S2S2S2S2S2SS7W2
:.::,:,:.,,:::::::::::::,:,,,,.,,,,:,:,,.,,:,.::,:,:,::::,.:,:,::::,.Mr         ,MS        X0BX .M2SS2SSX7ZMM                 MMMWXi      aM0SS2S2S2SSXSS2SS7ZMX
i.:::::,,,::ii:::,:,:::,:,,.,,::i::,:::::,,,:.:,:,:,:,:,:,:::,:::,::.:MX               ,S0B2;   W0XS2S2S2XaM:               ;MMr            ZW8XSSSSXSB2SXS28M8;
:.::::::::::  ,:,:,:::,:,,.::::::::::::::::,,:::::::,:::,:,,::::.:,::..Z87         ,7Z002; .., ;MSS2S2S2X2M7               2M:                S8SXX2BMWZ8BB8WMZB
i.::::::::i:  :::::::,,,,.:::::::,:::,:::::,,.,::::,:::::::,:::::,:::,, ,S8ZZaaaZ80Z2r: .,:,:, SMXSS2S2X2MS               XB     .;XZ0WW@@@WB2XZM002SZZZa7,,MBai
:.::::::,::::i::,:,:,:,:.,:::::::::::::::::i,,,,,:::,:,:,:,:::::,:::,:,, ..:ir;;i:.  .,,::,:,: 7MSXSXSX2MS               8X  ,X0WMM@WB00888000088W@S       ..   
:.:::::,:::::,,,:::,::,,.,:,:,:::::::,:::::::.,,,,:::,:,:::,:::::,:::,:..,:,,.,,,,:.,,:,:,:::,, 0M2W8XaMX               B7.a@MMB0ZZZZZZZZZZZZZZZZaZWMX  .,:,.,:.
:.::::,:::,:,..,:,.:,:,,..,,,,,,,:::,::::::::,.:,,,::::i,:::::::::,:,:,,.,,:::,:,,,,,:::::::::,. a@MW8M7              ,M@8@W8ZZZZZZZZZZZZZZZZZZZZZZZ8MW7 .,::,,,
:.:::::,:,:::::::,:::,,.. ,.,,,.,,::::::::::,.:,:,:,:::.,,:::,:::,:::::,:.,.,,:,:,,,:,:::::::::,. ,  M7              SMW0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM0. .:,:.
:.::,:::,::i::,:,:,:,:.,.,.::i:,,:,:,:,:,:::.,,:::,:::, ,i,:::::::::::::,:,,.,,,,,::::,:,:::,:::,,  WX              BMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WMr .,, 
i.i,,::::,. i::,:,:,:,,,:,..::i::.:,:,i:i,,.,,:,::i:i:::::::::i::::::::.,,:::,:,:,:::::,:::::,:::. @Z             ,@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M2  ,:
:.::::::::  ,i::::::,,.:,:,,.,,::,,:::,:.,.:,::::i,  :::::::::.,,::::::,:::i,::i::iiii::,:::,:::. @8             XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM@Z0Z
i.i:::i:i:::i::::::,:,,,i::,,.,.,.,.,...,,:,..::i:, ,:i,::,,,.,,,.::::::i:::::::i:,  .i:i:i:i::, W0             BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@ ,.  
: ...............,.... . ..... .     .   ,..... .,.,,..,..   .,,,. ..,.......,.,.,   .,,....... ZZ            7MWZZZaZaZaZaZaZaZaZaaaaaZaZaZaZaZaZaZaZaZa8W     
i.i:i:::::i:::i:::iii  .i:i::::::,:::,:.,:iii:::i:i:,,,,:::::i:,i::::::i: ,,.MMXSSSS2SXM8XMi      ,;SaaSSXaZXr:.Zi.:i:i::ii:i:,.rW, M2222SX0BX2222222X@Z ,:::,:.
: . ........ ......... ....... .   .       .   . .     . .....   ......,   . :8W82ZZX7ZB77@;  .ir7rrii::,:.Xi ,:XZ;,.........:;X7, .MXXSXXrBZ7XXXXXXX7BZ .....  
:.i,:::::::,:,:,,,:,::i:::i::::,,,,:i::::,,.....,...:,::i:i:i:. ::::::i::..,:  :SMSX@a2XSX8arXS7r;iiiiiii:,SZXS7;;7XSSSXX7XX2S7,   0WX2S2SXWZX222S2S2XBB ,i::,i.
:.:i::::,,,:.,,,,:,,,,,,,:,,,i::,:,,,::::,,,.:,,:: .::::,,:::i::::::::::::,,.,. 7B  iMXX2@B02::;;;i;i;i;i:i87.       ,,:::,.       M2SS2SSXM2SS2S2S2SX0W ,:i..,,
:.i::,::,.,.:::::::::::.,,: :::,:,,,:.:,:,:,:::,::i::::::,:,:,:::,:::,::::::i:: WS   M2SM;  Mrii;i;i;i;iirZi                      0WXS2S2Xa@XS2S2S2S2X0W ,,  :i.
:.::,:,:.,,::::::,,:::::,,,:,:::,:::,:::,:,:::::::::::,,.:,,,,,,::::,:::,:::::, Mi   MX@a   Mi:iiii;i;rX22.  ,28S       r2X      iMSS2S2SX0BX2S2S2S2SX8W ,. .i:.
i.:::,:.,,i:i::,:::,::::i:..:,:,:::::::,:::,:::::::,:,,.,,:::::,,,:::::::,::::,:M   7M2M   7M7XSSSSS2SX;.    :27,      rXXa      M8X2S2SSXMZXS2S2S2SSXBW .i:i:i.
:.::,,.,,i::,,::::::::,::i,,.:,:::::::::::::::::::::,,.:::,:::,:,:,::::::::::. S@   00MX   MM. .,:,.                :7X2X2      MBX2S2S2Xa@XX2S2S2S2SXW@ ,,::::,
i.:,:,,.:::,,,i,:::,:,::::i.,,:,:,:,:,:::,:::::::::,:.:::,:::::::,,,:::,:::::  WS   MBM   8MMX                   .7X;,:7X      WWX2S2S2SXW0X2S2S2S2SSXMZ ,:::,:.
:.::,:.,,,,:,:::,:::::::,::,.:,:::,:::,:,:,:::::::,:,,,:::::,::i,,,:::,:,:,,. ,M   rMM,  rMZrM:              .XZ82Z8r7;.      WWXSS2S2SXZMXSS2S2S2S2SXWa ,:::::.
i.:,,...,,,.,.,,:::,:,:::::.,,,,:::::,,,:::::::,:,:,,,,,:::::::,,,:::,,..  ,XSM0   WMX   M.  iMr              ,:i,,.        .MWX2S2S2SXSMaXS2S2S2S2S2X8@  :::::.
:.,:,....i::,,.:,:,:,:::::...,,:::::, .:::,:,:::::.:,:,,.:,,:,,,,::::, rXSZBSiiM   2.  iMX .. :@0,                         ;M0X2S2SSSXS@ZXS2S2S2S2S2SSXM7 .::::.
i.:,,.:,,.::i::,,,:,::i::...::::::i::::::::::::,:,:::::,,.,,,,:::,:::.BZrSM    BS    SB7MX .,.  XB0;                      aMZX2S2S2XXaMZXS2S2S2S2S2S2SSaM  ,:::.
:.,:,,:.,..,::::,::i::,,.,,:,::::,.:::::,:,i:i::,:,:::,:::,:,:::::::.iM   M    0a   7M  XW .:i,,  ,@M8Xi                .W@2X2SSSSX2BW2XS2S2S2S2S2S2S2SXWB .,::,
i.:,,,:,,,,...:.,.,.,.,.,,:,:::::  ,:,:::::,,.:::::::,:,::::::::i:i,,,M   Wr   Mi   M;  :M  .:i::. XMaBWWB0Z2XX777XSaSX@M8SS2S2XXXZ0ZXXS2S2S2S2S2S2S2S2SSMZ .,i.
:.:,.,,:::,:,,.........:,:::,:,::i:::::::, .,,.:,:,:,:::::,::::,   :, W2  aM2ZBX    Mr   Mr ...::: XMXXSSaZ88B0BBB0MB XM2XS2SSXX2WMZ77XSS2S2S2S2S2S2S2S2S2Ma .,.
:.:,:,,,,,:,:,,,,,::: .::,:,,::::::,:::,: .:i::.:::::::,:::,:,i.  .::.iMrSB        rM:   2@ ,.,.,. SMX2S2S2SSSSXSXXSWa@SSS2SS7S0MMMMM8XXSS2S2S2S2S2S2S2S2X2MZ . 
:.::,:,,,,,:,:,:,::::i::,:,:,:::,:::,:::,, ,,,.,,::::::::::::::i:i::,, :XMr       @W    ;Mr..,,,.. ZWXS2SSXX7X777XS0M0XSS2SX7ZMMMM@MMMWSX2S2S2S2S2S2S2S2SSSS@B  
i.:,:,:,:,:::::::::::,:::,:::,:::,:,::::::,...:,:,:,::.,:::,:,:,::::,,:  ,Mr      X   iBB: ,,,,,,. B0XSXX7XSaZ80B@MMa7SSSX7XWMMMM@M@MMMBXX2S2S2S2S2S2S2S2S2SSBM.
:.::::,:::::,:::::,:,:::::::,::::::::::::::::i::,:::,:,:::::,:,:,,.,.,.,. SM        .BB7 ..,,,,:,. MaX7SZWMMMMMMMMMZ7SS2XX2MMM@M@@@M@MMMZXS2S2S2S2S2S2S2S2S2SXZW
:.:::::::::::::::::,:::::::::::,:,:::,:::::::::::,:::,:::::,:,. ,,,,,,:.. W2        MZ  ,,:,::::: iMX78@MMM@MMM@MM07SS2XXZMMM@M@@@M@M@M@WXSS2S2S2S2S2S2S2S2S2SSS
:.:::::::i,:::::,:::::,,,,,,,:,:::::,::::::::iii::::::::,:,:...,:::::::: rM         M; ,::::::,:, 7@2WMMMMW0@M@MM@XXS2SXaMMM@@@M@M@M@MM@WZXSS2S2S2S2S2S2S2S2S2SX
i.:,:::::.  .,:::::::,,,,,,,,.:::::,::::::::i,..:::::::,:,,.,,::::::,,:..Mr         M:.::::,:::.  2MMMMM@BBWM@MMM077SSXSMMM@M@M@M@M@M@MW@0XS2S2S2S2S2S2S2S2S2S2X
:.::,:,::,  ,:::,:,:,,,::::::,,,,:,::::::::::  .::.:::,:,,.,:i::,:,:::, ZW          M:.:::::,,  .8MMMM@B0@MM@M@MMZr8SXXWMMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S22S
i.:::,:::::::::::,,,,,:,:::,:::,,,:::::,:::::::::,,,:::::,.,i::,::::::.:M           M,..:,:,, ,aMMMMMW0BMMM@@@MMMa8MX7BMMMMMMMMMMMMMMM@0MWXX2S2S2S2S2S2S2S2S2S2X
:.:::::,::::,:::,:,,.i::,:.,::::,:::::::::::::::,::i::,:,,.::::::::::, MX          .M..::,, ,ZMMMMMMW0WM@M@@@@@M@B@0;0MMM8Xi.    :7BMMB@MWXSS2S2S2S2S2S2S2S2S22S
i.:::::,:,:::::,:::,,,i::::::::,,:::::,,:,:,:,:,:,:.:::,,..,:,,,:,::: XM           :M.,,: .aMX ,@MMW0@M@M@@@M@M@MMM0ZMZ.            rMWMMBXS2S2S2S2S2S2S2S2S2S2X
:.,:::::,:::::,:::,:..,::i::::.,::::::,:::,:::::::,,::,:.. .,,.,.,,,. Mi           iM .. S@Z     WMB@M@M@M@M@M@M@MMMM                WMMM872S2S2S2S2S2S2S2S2S2SS
:.:,:,:::::,:,:::::,,.,.:,,.,.:::::,:::,:,::i::::,:::,,,,...::i,:,,. a@            ;M  rW0.       @MM@@@M@M@@@M@MMMM:               ,MMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::::,:,,::::::,:,:::,,,,,:,:,:::,:::,:,:::.:::,:::,,.,.,,..,:i:i,. M:            rW,BW:         MMMM@@@@@@@M@MMMMS                WMMMWXX2S2S2S2S2S2S2S2S2S2SS
:.i:::::i:i::::::,:,:,:,:,:,:,::i::,:,::::i   ,::::.:,,.::,,,.,,::: 7M             iMZ;           MMM@M@M@M@M@@@MMB                XMMMMZX2S2S2S2S2S2S2S2S2S222X
:.::,::i,,...:::,:::::::,:,::i::::::::,::,:i,i::::,:,:,,.:::,,...,. 0a             rM             aMMM@M@M@M@M@MMM                .MMMMWXSS2S2S2S2S2S2S2S2S2S22S
:.:::,:, .:,,.,::::,i::::,:::,   ,:::::::::::::::::::,,,,,:::,:,:.  Mi             ;M              SMMMMM@M@M@MMMi                MMMMM8XX2S2S2S2S2S2S2S2S2S2S2X
:.::::,, ::i:.,:,:::,:::::,:::...:::::::,:,:::::::,:,:,:,,,:,,,,..  M,             ;M               7MMMMM@M@MMM2                ZMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.:,::::..,.,.,::::::::::,::::::i::,:,:::,:::::::::::,:::::,:::,,,. M.             7M             ,80XS8MMM@MMM0                ;MMMMMMZ7X2S2S2S2S2S2S2S2S2S2SaX
:.::,:::::,,,:,:::::.,::,:,:,:,::,::::,:::,:,,,:,:::::::::::::::::, M;             MX           :ZMWXS77S@MMMMM                 MMMMMMMM8SS2S2S2S2S2S2S2S2S2SXB8
i.:::,::::::i:i::::::,:,:::,:,,.,.,.,.,,,,:::,:::,:,:,:,:::::::::,, 88            8@          r0Z2MXSS2SXS@MMM                 MMMMMMMMMW@ZX2S2S2S2S2S2S2S2SS7WZ
:.::::,, ,:i::,:::::::,:,:.,,,,:,:,:,:,,.,,:..::::,:,::::,.:,:::,:,.:M           WB        :2WZ: MaSS2S2S78MMi                @MMMWa;.   ,W@2SS2S2S2SSX2S2SSX2MX
:.:::::,.,,:i:::::::::::,,,.,,::i::,:::::,,,:,:::,:,:,:,:,,::::,:::, XM,        .r      :SB02,  8WXS2S2SS7ZMX                MM0i          7@B2XSS2SXX82SSXXaMB;
:.::,::i::::  ,:,:::::,,,,.::i:::::,,:::::,,,,,:::,:::::,:,,:::,.:::, ;W2,          .7ZB8S:  , :M2X2S2S2SX@Z               iMZ               iZZXXXSaWW2a8B0WM2Z
:.:::,:::::,  i::::::,:,,.:::::::::,:::::::,,.:::::,:::::::::::,:::::,. 7ZZSXr77X2Z80a7:. ,,:, SMXSS2S2SS@0               :M:      :rXaZ888ZSi;ZWZZZB@000Z7iM@0X
:.::,:,::::i:i::::::::,:.,::::::::,:::,:::::,,,:::::,:::::,:,:::::::,:,. .i7X2SSX7;.  .,,::::: XMXSXX2SS@B               XZ   ,XZW@MM@WWBWBBBWB80M@7   .   .;:  
:.:::,:::::::,,,:::,:,:..,:,:::::::::::::,:::.:,:::,:,:,:::::::::::,::,..,:.......,.,,:::,:,:,, MBX8aXSM0               aa i8@M@W08ZZZZZZZZZZZZaZa8@0,  ,,,.  , 
:.::::,:,:,:,. ,,,,:,,.,.,,,,:,,:::::::::::::,,:,,::::::::::,:::::::::,:.,,:,:,:,,.,,:,:,:,:::, ,W@MM2M8               W@2WMB8ZZZZZZZZZZZZZZZZZZZZZZBMZ, .,:,:,.
:.i,:::::::::::::,:,,,,.. ,.,,,.,,:,:::,:,i:,.,,:,:,:,,.,::::,:,:::::::,,.,,,,:,:,,,:::,:::,:,:,. rr:M8              ,MMB08ZZZZZZZZZZZZZZZZZZZZZZZZZZZ@MS  ,:,:.
:.:i,:::,i:i:i:i,:::,:.,.,.::i:,,,::::,:,i:,.,,:,:,:::. ::::,:::::,:,:::::,,.,,:,:::::::::::::::,,  20              SMBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB. .:,.
i.:,,::::,  i::::::::,,,:,,.::i::.::::::i,,.,,:,::i:i,i::,:::::::::::,:.:,:,:,:,:::::::,:::::,:,:. Z@              ZM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM;  . 
:.::,:::::  :i::::,:,:.:::,,.,,::,,:::::.,.,,,:::i.  i:::::i::,,,::::i:,::::,::::iiii:::::::::,:, ZM             ,@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM8XZ8
i.::i:::i::ii:i:i::,:,,,i:::,.,,,.,.,.,.,,::,.::i:,.,:i,:::,. :,,.::::i:::i:::::i:,  ,i:i:i::::, aM             SMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@XS7i 
: .... ....,...,...... . .......         ,....  .,.:...,..   .,,.  ,...,.....,.,.,   .,........ X@            .@M8aZaZaZaZaZaaaZaZaZaZaZaZaZaaaZaZaZaZaZa0B     
..i:::::::i:i:i:::i,::i:::i::,:,::::,,:.,,:,:::,,,,,::::i:i::  .i:::::i:,.i:.rMMaX22XXZM2XBW   .;XZ2Xr;;;ii:Zr,,,r8:,,::::i::,,,i2B: XMX2S2SX0BX2S2S222SaM,.::i.
, ........ .   . . . . ..... .   ...               . . ....,.   ........   .  ,aZB000X2Z7XS0 :r7r;i:::::::,.Xr:7r72Srri:::.::irX7i   00XXXXXrB87XXXXXSXXXM  .,. 
i.i::::,:,,,,,,,,,,,:,:,:,::i::,:,:::::,:,,.:,,:: ,:::i:,:::i:::i:i:::::i,,...  :M  a@XXS2WW2;;iiiii;i;i;ii:ZZXi.   :;XXSXSSX7;.     MaS222SX@ZX2S22222S2Mi ::: 
:.::,:,,.,,:,:::::::,,,,, ,:::::,:,:,:,:,,,,,:,:,:,::::,.:::::::::::::,i:i:i::, Z8   MaXZMXi0a:ii;i;i;i;ii:Sa                       8@X2S2SSSMSSS2S2S2SSXM; :.. 
i :::,..::i:i::.:::::,,.:,:::::,:,:,::::,,:::,:,::::::,,,,,,,,:,:,:,:::::,:::,, M7   MZSM.  a8:i;i;i;iiiirZS    ..        ..       .MSSS2S2XZ@XS2S2S2S2XSM; ,  .
:.,,,..:,:::::::::::::::.,,:::::::,:::,:.,::::::::::,,.,,:::::,,::::::::,:,:::..M,   MX@Z   Wa;r;r;;r7X2SX,   ;WWa       7Z0;      M0SS2S2SXB0X2S2S2S2SSXM; ,ii,
: :,,.::i::::,:,:::::::,:.,,:,:::::,:::::::::::::::,,.:::::::::,,,:,:,:::,:::,.;M   7M2M   .MZ:XSS2SSX;,       .       :aXia      0MXS2S2SSXM2SS2S2S2S2X2Mr :::.
:.:,.,::::.:::,:,::::::::,,:::::::,:::::,:::,:,:,:,:.,::::::,:::,,,::::::::i.  ZB   8B@S   BM8                       rX;;Za      aMSS2S2SSX8WXS2S2S2S2SXaM; :::.
i :.,,:,,::::,:::::,:::,i,,,:::::::::::::::::::,:::,,,i::::,::i:,,:,:,:,:::::  M;   MBM   aM@M                   .;SZi,iX;      2M2S2S2S2SXMZX2S2S2S2S2XZM  :::.
,.,,.,.,,,,:,:::::::::,:::.:,::::::i::,:::::::,:::,:,,:i::,::::,,,::::,:,,,.  7M   iMM,  iMS,XM               .SZ0SSZXri       ZM2X2S2S2SX0@XSS2S2S2S2SS2M  ,::.
: ,...:,:,..,::::::,::i::.,::,:::::..,:::::::,:::,::,.,,:,::::,,:,:::,,   .XZZM8   WM7   M;   2Mi                 .           BMSS2S2S2SXZMXSS2S2S2S2S2SXMS ,,:.
: .,.,,i:i:,.:,::::::::,..,::::::::, :::::::,:::,::::,.,.,,,.,,:,:::,.:2aZWai  M   ;   XM8 ... ;@0,                          MWSS2S2S2SXZM2SS2S2S2S2S2S2XZM  ,:.
: ,:,...::ii:,,:::i:::,.,,:,::::i::::::::::::::::,:::::,:,,,:,::::::.7Mr.8B    B2    2@iaW  :,,  XW07                      rM8SS2S2SSXS0@2XS2S2S2S2S2S2SSXMZ .:.
: ,:.,,. ,,::,,:::,,.,.,,::::::  ,::,::::i:::i::::,:,:,:::,:,::::i:: 80  r@    W2   ;M   M  ,i::,  ,MM0a;,               ,8M2SS2SSSXXZW0XXS2S2S2S2S2S2S2SSSM7 ..
: ,::::,,.... ... ,.,,,,::::::: .,:::::::....,:,:::::::::::,::i,,,::.XM   M:  ,M,   W2   M; ..::i:, BBa0WWWB0ZZ2SXSSZ8270MWXSS2SSXXS082XSS2S2S2S2S2S2S2S2SSaMi  
, ,:::,:,:,,...,,:, .:::::,::::i::,::::: .,::..::::::::::::::i.   ::.,M.  MMa8Br    0a   ZB ...,,,. BBXSS2Saa88000080M ,@ZX2S2SS7XZM@27XXSS2S2S2S2S2S2S2S2SXZMi 
i.:::,,,:,,,,,:,,::.:::.,,.::::,:::::::, :i:i..,:,:::::,::::::: ,,::, 2@r0Z        ;M7    M..,,.,.  @8SS2S2S2S2XSXSXXWZ@2X2S2SX7Z@MMMM@8XX2S2S2S2S2S2S2S2S2SXZM:
:.::,:,:,:,,::::::::::::::,:::::,:,:,:::...,.,,:::::,::::::::::i:i,:,, ;SM        WM     @Z..::,,,  MZX2SSSSXX7X777SZMBSX2SSX7XBMMMM@MMMBSXSS2S2S2S2S2S2S2S2SSa@
:.:::::,:::,:::::::::,:,:::::,:::::,:::,i,,.,:i::,:,:.:,:,:::,:::,:,:,,  rM:      X    ZM7 .:,,,,. .M2SSS7XXS2ZZ0B@MM8XX2SSXXaMMM@M@M@MMM0XX2S2S2S2S2S2S2S2S2SSS
:.::::::::::,:,,::,:::::::::,:,:,::::::::i::::,:::::,:::,:,:::,:,,.,.,... B@         Z@2  .,,:,:,: rMXXXXZBMMMMMMMMM8XXSSSXX0MMM@M@M@M@MMMaXS2S2S2S2S2S2S2S2S22X
i.:,:,:::::::::::::::::::::::::,:,:,:,:::,:::,:::::::,:,:,:,,...,,:,:,:.. Mr        BW  ,,:::,:::, 2@rX8MMMMMMMMMMMBXXSS2XSWMMM@@@M@M@M@M@WXSS2S2S2S2S2S2S2S2S2X
:.::::::.:::::::::,::,.,,:,::::::::::::::::i:i::::,:::,:,:,,.,,:,:::,::: SM         @X :,:,:,:,:,, BZa@MMMM@8M@M@M@a7SSSXXBMMM@M@M@M@M@MM@WZX2S2S2S2S2S2S2S2S2SS
i.:::::   .::::::::,,,,,:,,,:,:,::::::::::::. ,:i::::::,:.,.::i:::::,::.,M,         M7.::::,:,:,,  B@MMMM@B0WMM@MMWXXX2XX8MMM@M@M@M@M@@@MW@8XS2S2S2S2S2S2S2S2S2X
:.::,::, .::::::,,.,:::::i::,,,:::::::::::::  ,i,.,:::,:,,.:::::::::::, W8          Mr ,::,:::,  ,ZMMMMMWBWM@M@@MM0r2aX7ZMMMMMMMMMMMMM@M@BMBXSS2S2S2S2S2S2S2S22S
:.::::::::i::::,:.,:i::::::::,:,:::::,:::,::i:i,:.:::,:,,.:::,:::,:::, rM           Mi..:,:,:. .aMMMMM@0B@M@M@M@MMZSMa72MMMMMMMMMMMMMMMM@0MBXX2S2S2S2S2S2S2S2S2X
:.,:,:,:,:::,:,:.,,i::,:.:::::,:,:::::,:,:::::::::::::,:..,:,::::,,:,, M;           Mi.:,::, :ZMMMMMMW0WMM@M@M@M@M0WW7XMMMMM827r;rXZWMMMBWMWXSS2S2S2S2S2S2S2S22S
:.i:,::::::,::::,.,:i::,:,:::.:::,::,,:::,:,::::i,,:::,,,.,,,,,,:::,: ZW            M,.,:,..Z@7i@MMMW0MMM@M@M@M@MMMMW7MM8i            BMBMMBXS2S2S2S2S2S2S2S2S2X
:.::,:,i::::::::,,.,,:::::::,:,:::::,:::,:,:::,::,.:::,,...:,,.,,:,:.,M.           .M,.,  SMa    2MM0MMM@M@@@M@M@MMM@MZ                @@MM0XSS2S2S2S2S2S2S2S2SS
:.i::::,:::::::,::,.,,:,,,,.,::,:::,:,::::i::,:::::::,:....:i::,,.:. B8            ,M   ;BB       8@MMM@M@M@M@M@@@MMMB                ,MMMMaXS2S2S2S2S2S2S2S222X
:.::,:.:::,:::::,:::,:,,,,,:,:,:,:::::,:,i,:::::::::,,.,,,..,ii::,. :M             :M iWWi        :MMM@M@M@@@@@M@MMMM                 BMMMWSX2S2S2S2S2S2S2S2S2SS
:.:::::::::::::,:::,:::::::,,,:::,:::,::i,  ,,:,:,,,:,,,:,,...::i:, 80             ,MZW;          2MMMM@M@M@M@M@MMMMi                XMMMM872S2S2S2S2S2S2S2S2S2X
:.:::i::.,,:::,:::,::::::::ii:i:,::::::,,i::::::::,:::.,::,:,,...,  Mi             :Mi            :MMM@@@@@M@@@MMMM2                 MMMM@SXS2S2S2S2S2S2S2S2S2SS
i.i::. .:..,:,:::::,:,:,:,::.  .:::::::::,i::::::::,:,:.,::,:,,,,  ,M              ,M              XMMM@M@M@M@@@MMW                 WMMMM0XX2S2S2S2S2S2S2S2S2S2X
:.::, ,i:i,.::::::::,:::::::   :::::,:,:::::,:::::::::,:,,,:,:,,.. 7M              .M                WMMMM@M@M@MMM                 SMMMM@Z72S2S2S2S2S2S2S2S2S2SS
:.:::..,:,,.:,:,::::::::::::iii::,:::::::::::::::::::::,:,:,:,,,:. XM              .M               ,Z8BMMM@M@MMMi                :MMMMMMaXS2S2S2S2S2S2S2S2S222X
:.::::,...,,,:,:::.,::::,:::::,:::,:,:::::::::::,:,:::,:::,::::::: XM              XM             :@@27XSWMM@MMMX                 MMMM@MM87SS2S2S2S2S2S2S2S2S22S
:.::::i:i:i:::::::,.:::,:::::,:,,.,,:,,,::::,::::::,:::,:::::,:::,.iM              Mr           7ZMMSXSXXXBMMMMZ                 BMMMMMMMMMaSS2S2S2S2S2S2S2S222X
:.:::,.:::::,:::::::,:::,,,,.,,:,,,,.,.,,::,,:,:,:::,:,i,,::::,:,:. M7            MZ          SWa,WZX2S2S7XWMMW                 ZMMMMMMMBZXWW2S2S2S2S2S2S2S2S2SX
i.:,: .:::i::::,:::,:,::..,,:,:::::::,:.,,: ,::,:::::::::.:::,::::: 7M          :M2        r0WZ, Z@XSS2S2X78MM                 2MMMZ7.      2MBSSS2S2SSSXXSS2SSX
:.::,:,:::,:::::::,:,:,,.,,::::::,::::::,,.:,:::,:::,:::::,::::,:::, 2Mi               .78B8r.  iMSSS2S2S27ZM:                0M8,            ZM8SXSSSXX88XSXSaB
i.i,:,:::   i,:,:,:::,,.::i::::,:::::::::,,,,::::,:,:,:::,,::::,::::: ;8Z:          raB0Zr, .,, BBXS2S2S2XaMr                M8                 S8aXXX8MMZZ8WB8@
:.::::::::.i::::::,:,,.,::::::::::::,:,::i:,,:,:::::::::,:::,:,i:::::,  iZ8ZZa2aZ800aXi. .,:,:..MZXSS2S2XaMX                @X      iXa0BWW@WW0a7a@B8Z20Z8Za7 SM
:.:::::,::i::::,:,:,,..,:,:::,:::::::::,::i,,,:,:::,:::::::,:,:,:,:::,,...,ir77rri:   ,,:,:::,, @0XXXS2XaMX               ;B   ,S8@MM@WBB0080800B80BMZ        , 
:.::,:,:,:,..:,,::,,,,.,,:,:,:::,:::::::::::.:,:::::::,:,:,:::::::,:::,,.:,:,,...,,,,,,:,,,:,:, ;Ma2WSXZM7               XB :Z@M@B88ZZZZZZZZZZZZZZaZaBM2   ,,:. 
i.:,:,:,:::.,,:.:::,,...,.,.,,:,:::,:::::::..,:,,:::::i::::,:::::::::::,,.,::,:::,,,,,:,:,:::,:, r@MMBZMr               ZMZBMB8ZZZZZZZZZZZZZZZZZZZZaZZ8WMX  ,:: 
:.::,:::::::,:::::.:.....,,,,,,,,:::::,::i,,.:,::::::. :::::,:::::,:,:,::,...,,,,,,:::::,:,:::,:,  7.rM;               WMB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MBi ,:.
i.:::,i::::,:::::,:.,.,.,:i::::,:::::::::,,.,,:,::::::,,i::::::,:,:::::::::,,,:,,::,:::,:::,:::::,.  @X              ;MWZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM2 . 
, :::::. ,::::,:,:,,.:,:.,,::i::,::::i::.,,,,::::i:::i:::::::i::::::::,,:::::::::i:i:i,::::::::::,  M2              SM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MB  
i.i:i:i..:i:i::::::,::i:,,,.,,:,,::::,,.,,:,,:::i   i:::::i::.,,::i:::::i:i:::::i:i,i:i:i:::i:i::..MZ              BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMM;
: ...,...,.....,.. . ... . .           ..... ..,.. ,.......  ...  ...,.,...,.,.,..    .......,..  BS             7M@aZaZaaaZaZaZaZaZaaaZaZaZaZaZaZaZaZaZaaaa8Zii
i.i::::::::,::::::::i:i:i::::,,,i::::,,,:..,,.::,::,::::i::::..,::::i:::..::: rMMZ@M87Z@SXSMi 7a2Xr;;i;;;i;i:2X.;7S8WXi,,,,,,.::;2BS   WBX222SX8@X22222S2SSBW :.
: ....             . .........   .....       .    .. ......... .........       .;M7i087SXXX8ri;i:::i:::::::,.X27r;,..irXX7r7r777ri     M2XXXXXr007XXXXXSXX78B   
i.::,.,,,,::i,:,:,,,::, :::::,:::,,,:,:,:,::::i:,:::::,.::::::i:i:::::i:i::,i:, 7W   MZXSZMW0X:i;i;;;;;i;ii:;8X         .,:::,.       2MSS222SXW8X2S222S2SS8@ ,.
:.::.:,i:::i,,:i::::.:,:::::::,:::,:,:,::::::::::i::::,:,,,,,:::,:::::::::::::, BZ   B0X8M   Miii;i;i;i;ii:78;                        MZS2S2SSXM2SS2S2S2S2X8M , 
: ,.:,:::,::,::::::::,,,,::::,::::::::,.:::::::::::,,.,,:,,,:.,,:,:::,:,:::::,, Mr   W8XM.  .@::ii;iiiiirXa2:   72a.       ;S7       0MX2S2S2XZMXS2S2S2S2SXZM ,.
, ,:::::::::,:,:::,:::.,,,::::::::::::::::,:,:::,:,,.,:i::::::,:,:,:::,::::i:i.,M    MSW0   aM7XXXXXXSSaX7,    i8Zr       i2XZ      rMSSS2S2SXBBX2S2S2S2S2X0M .,
, ,::,:.:::::,:::::::::.:,:::,:,:::,:::::::::::::,,.:::,:::,:::.:,:,::::::::.  XM   ;M2M    MM  i;7r;:,                .raZiZ      ,MaSS2S2SSXM2SS2S2S2S2SXBM ,.
, ,::::,,:::::,:,::::::,.,,:::::::::::,:::,:::::,,.,,::::::::::,,:,:::::::::   Wa   8BMa   8@M,                      :r7,.X8.     .MZSS2S2SSX8WXS2S2S2S2SSX@@ ,,
, :,,,,,:::,:::::,:,:::.,,,,:,:::::::::,:,:::,:::,,.:::::::,:::.:,:::::::,:,:.,M.   MBM   7MWB@                 :i7X20X:7Xi      .M8XS2S2S2XSMaX2S2S2S2S2SX@Z ,.
. .:,,,,.:,:,:::::::::,,,:,:::::::::,:::,:::,:::,:,,.,:::i:i::,,,:,:,:,,,,. ..ZW   iMM:  .Mr  0@                72ZSrXX;        iM8SS2S2S2XXBWXSS2S2S2S2S2X0W ..
. ,:i::,..,,,,::::::i,,.:,:::::,i  ,:::,:,:::::.:::,,.,,:,:,,.,,:,:,:.. . ;8BZM8   WMi   MX    8M:                             XMZSS2S2S2XX8MXSS2S2S2S2S2SSSMi  
: ,.,i:i::,:,::::::i,,.,,,,::i:i::::::::,:,:::,:,:::,,,,.,.,,:,:::::.,20Z@W;   M,  .  :a@M  .,  rM0i                          8MSSS2S2S2XX0MSSS2S2S2S2S2S2SXB@  
: ....,:i::,::i:::,.,.,,:,:::,,,:::,::::i::::::,:::::::::,:::,:::::, @8  @7    Ba    aM. M: ,::.  X0BX.                     .M@SSS2S2SSX2WWXSS2S2S2S2S2S2S2SSMS 
:.,:,,...:,,.:,:...,,:,:,:,::  .::::::::,:,:::::::,:::::::::,::iii:, M:  Z8    MX   :M   MX  ,::::  iMMWZXi.             ,,2M0X2S2SSSXX0WZXSS2S2S2S2S2S2S2S2XZM 
:.:::,,,,.......,.:,:,::::::i,:::::::,:.....,:,,:::,:::::::,::: ..:, W2   M,  ;M.   ZB   ZB ..,,:::  Ma28BWW@BB8ZaZaZZWZXXMM2X2S2SSXX2BZXXSS2S2S2S2S2S2S2S2S2X8W
..::::::.,.,,,,:. ::,:,,.i,:,i:i::,::: .::::.,::,:::::,:,:::::   ,:: XM   MWZ00:    SW   .M, ,...,.  MaSSSS22aZZZ880ZZM, B0XS2S2SX7S0MBaX7X2S2S2S2S2S2S2S2S2S2X8
: ,,:,:,:,:,:,:,:::::.:,,::::::::,::::..:::,.,:,:,:,:::,:,:,:::,i::,, W87@r        ;Ma    MX .:,,.. .M2X2S2S2S2SSXSXXr00W8XS2SSXXX0MMMMMM8XX2S2S2S2S2S2S2S2S2S2X
: ::,:,:,:::::::::::,:::::::,:::::::,:,,....,:::,:,:,:::,:::,:::::,:,, 7ZM        0M.    Z@,.,::,,. :MXSS2SSXXXX777XXZ@M2XS2SSXXa@MMMMMMMMBSX2S2S2S2S2S2S2S2S2SX
:.:,:,:,:::,:::,:::,:::,:,:,:,:::,:::::::::::,:,:,:,.,:,:,:::,:::,:,,,.  a@       X    XMZ  ,::,:,, XMXSSXX7XS2aZ80WMM@XXS2SS7X0MMMMM@@@MMM0XX2S2S2S2S2S2S2S222X
:.::,:::::::::,,,:::::,:::::,:::::::,:::,:,:::,:::,:::::,:,:,,,,.,.,.,.,  MZ         X@0: .,::::::, Z@XX7XZB@MMMMMMMM@XXS2SS72WMMM@@@M@M@MMMaXS2S2S2S2S2S2S2S2SS
:.i::::::::::::::::,:,:,:,:::::::::::::::::::::::::::::::,:,. ,,:::::,:.  M,        aM: .,:::::,::, @ZrX8@MMMMMMMMMMM2XS2SS7ZMMMM@@@@@M@M@M@BXSS2S2S2S2S2S2S222X
:.:::,.:::::::,:::,,,,,,,:::::::,:,:::,::::i::,:,:,:::,:,,,.,::::::,,i,: 8W         08 :,:,:::::,: .MSa@MMMM@0@M@MMM87X2SS72@MMM@M@M@M@M@MM@WZX2S2S2S2S2S2S2S22S
i i:,  .:,:::::,:.,,:,:,,.,,:,:,:::::::::::  :i,:::::,:,,..,i::::,:,::: iM          Wa ,:,:,:,:::. ,MBMMMMMBBBM@@@M@27SSSXXWMMM@M@@@M@M@M@MW@0XS2S2S2S2S2S2S222X
:.:::,.:,:::::,,.::::::i::.,,:,:::,:::::::.  ::,.:::::,,..,:::::,:::::. M2          @S ,,::::::,  .8MMMMMW0W@M@M@MM@XX2SXXBMMMMMMM@MMM@M@MMB@WXSS2S2S2S2S2S2S22S
:.:::::::,:::,,.:::,:::::::,,,:,:::::,::::i:i::,:::::,,..,:,:,:,:::,:, 2M           MX .:,:::,. .2MMMMM@B0MMM@M@@@MB7BWXX8MMMMMMMMMMMMMMM@@0MWSX2S2S2S2S2S2S222X
: ,i::::,:,:,,.,:i,:::.::::,,:::,:,:::::::::::::::::,,,,.,::::,::,,:,.,M,           MX :,:::. .ZMMMMMMW0WM@M@@@M@MMB8MarZMMMMMMW08Z0BMMMMMBWM@SSS2S2S2S2S2S2S2SS
i :::::,:::::,,.::i,:,:,:::.:,:,:::.:,:,:::,:::::,:,:,,...:,:,:,:,:,, W8            M; ,::, .a@ZMMMMMW0@M@@@@@M@@@MW@@XSMMWX,          XMM0@MWSX2S2S2S2S2S2S222X
:.::::,:,:,:::,,.,,::::i::,:,:,:,::,,:,:,:::::::,,::,:.. .,,.,.:,:,, rM             M; ,,. SMZ   7MMW0@M@M@@@@@@@M@MMM8MZ               iMWMMBXSS2S2S2S2S2S2S2SX
:.:::,:::::::::,:.,,:,:,,,:,:,:,:::::::,:::,:::,:::,,.,...:::::,,,,. MX             M:.. ,@B,     rMW@M@M@M@@@M@M@M@MMM7                 MMMM8XS2S2S2S2S2S2S222X
:.:,,:,:::,:::,:,:,,,,,,,:,,::,:,:::::::::::::::::,,.,.,...::i::,,. 7M              M, ;BWi        ZMM@M@M@M@M@M@M@MMM8                 2MMM@aX2S2S2S2S2S2S2S2SS
i.i,:::::::::::::::,:::::,,.:::::,:,:,::.  ,::::,,:,,.,,:...,:::i,. MX              M:0M7          WMMM@M@@@M@M@@@MMMM                 :MMMMWXXS2S2S2S2S2S2S2S2X
:.ii,,,::::::::::::::::::::iii::::::::,i:.,,::::,:::,,,:::,,...,,, :M               MBr            WMM@M@M@M@M@M@MMMM.                 MMMMMZXS2S2S2S2S2S2S2S22S
i.: ..,.,,:::::::,:,:,::::: ..i:::::::::i:i::::,:,:,:,,,:::,:.,..  2@               M              iMMM@M@M@M@M@MMMMX                 aMMMMWSX2S2S2S2S2S2S2S222X
:. .:i::.,::,:,:,:::::::::   :::::,:,:::::,:::::,:,:,,,,,:::,:,,.. W2               M               iMMMMM@M@M@@@MM0                 iMMMMM8XSS2S2S2S2S2S2S2S22S
i...i::,.,:,:,:,,::::::,:::,i::::::::,:,:,:::,:::::,:,::,,,,:,:,,. M7               M                 WMMMM@M@M@MMM                  MMMMMMZXS2S2S2S2S2S2S2S2S2X
:,:.....,:,:,:::,:,:::,:::::::,:,::::::::::i::::::::,:,:,:,:,:::,, Mr               M               i0aSZ@MM@M@MMM.                 0MMM@M@ZrSS2S2S2S2S2S2S2S22S
i.i::::::,::::::.::::::,:,:::,:,,,:,,::,::,,:,:::::::::::::,:,:::, @S              XM             ;WM2XXXX0MMMMMMi                 XMMM@MMMBSX2S2S2S2S2S2S2S222X
:.:i:i:::::::::::,,:,:,:,:.,.,.,,,.,,,,:,:::::,:::::,:::,::::::,:: ZW              Mi           XBaMZXS2SX70MMMMS                 ;MMMMMMMMMMBSSS2S2S2S2S2S2S2SS
: ..:,:::::::::,:,::::..,.,,:::::,:,,,,,:. ,:::::::::::..,:,:::,:,.:M            iMX         .aW8 X@XS2S2SXXBMM8                 .MMMMMMWaXi.SM8SSSS2S2S2S2S2S2X
:.,,,::i::::::::::,,,:.,,::::i:,:i::::,,,:,:,:,::::,::::,:::::::::, aM          ,Mi        SBW2, :M2X2S2S2SXZMM                 .MMMZ;        ,WMZXSS2S2SSXSS2SS
i.i:i:,  ,:::::::::,,.,,:::,:::,::::::i:,.:,:,:::::,::::,.:::,,,:::. ZM:               :20WZ; .  WWX2S2S2SSX0M                 rMWi             :0WaXXSSSXaWaXSX
:.:::i   i::::,:,:,,..,:::,:::::,:,::::i:,.,,:,:,:::::::,:::::::,::,. i8ar         iX8BB2;. .:, iMSSS2S2S2XZM,                2M.                 ,ZZSXSZ@MBZBWW
i.i:::i:i::,:,:,:,:..,:,:,:::::::::::,:::,,,:::,:::::,:::::,:,:,::::,.  ;a88888800BZ2;, .,:,::: XMSSSS2SSXZMi                SW      iSZBW@@MMM@@0aSW@B0XXa2aSX.
:.:::::i:::::i,:,,,..:::,:::::::,:::,:,:::.,,:::::::,:,:::::::::,:::,:.....,:;i;::.  ..,,,,:,::.iMSSXSS2X8Mi                BX   7Z@MM@WB088Z8Z88880Z0WWr       
:.i::,:.,.::,,::,,,..,:,:,:,:::,:,:::::,:,,,:,:::::::::::::::::,:::::,:.,,:,,,,,,.,.,,:::.:::::, ZMX8BXX0Mi                B7 SBMMW08ZZZZZZZZZZZZZZZZaZZ@W7  .:.
:.::::,:,,:i.::,,,., ,...,.,,:::,:,:,::::,.:,:,:,:::::,:::::::::::,:::::,,,:,:,:,,,:,,::::::::::. 2MMM80M,               iMBZMW0ZZZZZZZZZZZZZZZZZZZZZZZZa0MWi ..
:.i:::i::::::::,,.,...,,:::.,,,,:,:::::::.,,,,:::,::  :::,:::::::,:,:::,,,,.,.,.,,,,:::::::::::::. ,7 2M.               2M@88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ  
:.:i:,:i::::::::,,.:,,.::i:i::,:,::::i::.,.::::::i::::::::::::::::::::,:::::,:,::::::i::::::,:::::,.  M:               @M8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM@,
i.ii. .i:::::::::,:::,,.::iii,::::i:i:,.::::::i::,::ii:,i:i:::i:::i:i:,:i:i:::i:i:iii:::::::i:::i:: .M;              :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBW
: .,  .,.,......   ... .       . .     ... .....   ,......      .,...,.,.......,...  ..,...,...,.. :M:              2MBZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaaaZaZaZaa
:.i:i:i:i:::::::i:i,::i:i:i,:::.::::,,,,,,:,:::,,.,,:,::::i:.  ,i:i:i:i,.:i,,MMXXSSS2SXWW7B8      .iXaaSXXX2Z7;:,2X ::i:i:::i:i,..2B :MX222SS0BX2S2S222SZM..::i.
, ........       . ......... .   ...               . ........  .........     .8W82a8S72@X7ZB   :;7rr;i::,:,,Xi :,rZr:..........i;Xr  XW7XXXXrB87XSXXXXXXSM   .. 
i.:::::::,,.,,,,:,,,:,:::,i::,::,,::i::,,.,,,,::. ::i,i,::i:i:i:i:::::::i,...  :SMaX@Z2SSXa8rXSX7;;iiiiiiii,22XSX;;rSS2SX7X7XS2Xr    M8X222SXW8X2S222S2S2M: ::: 
:.::,:,,.,,:::::,:,:.,,:. ::::::,:,,,,,,,:,:,:::,::::::,,::::i,::::::::::i::::. ;W   MSSS0@BZ;:ii;i;i;i;ii:i8X.       .::i:i,.      iMXSS2SSXMaSS222S2S2SM: ,...
: :,,,,,::i:i:,,i::::,,,,,:::::::,:,,::,:::::::::,:,:,:,,,,,,,:,:,:,:::,::::::, W2   @ZX@8  80:iii;i;i;ii:rZ;                       M8SS2S2Xa@SS2S2S2S2SSM; . ..
:.:,.,,:::::,:,:,:,:,::,.,,:,:::,:,:,:::,:::::::,:::,,.:::::,:,:::,:,:::::::::, M;   M2ZM   Za,ii;iiiiir722:  .72S       .XS,      2MSS2S2SX8WX2S2S2S2SSXMi :ii,
: :.,,::i,,::,:,:::,::::,.,,:::,:::,:,:,:::::::::,:,,,::::::i::.:,:::,:,:::::,.,M   ,MSMr   MZ7XXXXXSS2S7.    ;Z2i      .SX8:     :MaS2S2S2X@ZXS2S2S2S2SSMr ::i.
:.,,.:::::.:::::::::::::,,,:,:,:::::::,:::::,:,:::,,.:::::::,::,,,,:,,::,::i   XM   S@8@   XMZ ,i;;;:,                :XZXX7      M8X2S2SSXa@SX2S2S2S2SX2M; ,i:.
: ,.,,:,:::::::::::::::::.,,:,:::::::,:::::::::::::,,::::,::::i:,,:::::,::::,  Wa   W8M.   MMM                     :r7;.iZr      MBX2S2S2SXBBXSS2S2S2S2XZM: :,:.
,.,..,.,,:,:,:,:,:,:,:,:,,,:::,::::i::::,:::::::::,,.:::::::::,:,:,:::,:::,:,..M   .MMZ   MMZMX                ;r2Xa0r;X;       MBX2S2S2SX2MSSS2S2S2S2SSZM  ,,..
: ,...:,:,..:,:,:::,:,::,.:,,,::::: ,::::::::::,,,:,,.,,:,i::,,,:,:::,:,,.. :i00   SMM   8B   MX              .;XXriri.       ,M0XSS2S2SSX@8XS2S2S2S2S2XSMi :,:.
: .,,,:i::,,.::::::::::,.,,:::,:::, .i::,:::,:::,:::::.,.,,:.,,::::::, ,i:7B82Z@   WZ   ;M    .@0.                           rM8XSS2S2SSXWBXS2S2S2S2S2S2XW0 .::.
: :,,..,::i:,,,:::i::,,.,,,,:,i:i:::i::::::::::::::::,:::,:,:,::::::,.Z8aWM    M;     8ZMZ .:,  XW8:                        ZMaS2S2S2SXSWBXSSS2S2S2S2S2SSSMi ,:.
, ,:.,...,,i::,:::,,...,,:::::.  :::,::::i::::::::::::::::,:,::i:i:: aM  S8    0a    MX .M  :i:,  r0W2:                    @@SS2S2SSXXZ@8XX2S2S2S2S2S2S2SX8M .,.
, :::::,,.,...... ,.,,,:::::::, .:::::::,...,,:,:::::,::::::::i::::,.2W  ,M    M7   ZB   M. .,:::,  MMWWBZX;:.        ;r70M8SS2S2SX72BBSXSSS2S2S2S2S2S2S2SXWB ,.
,..,:::,,:,,...,.,. ,:,:::,::::i:::::::, ,,:,.,:,:::::::::,:::.  .::.;M   WW:iZM    BS   MS ...,,:. BBX2a80WW@WWWWWW@M:,WM2SS2S2XXX0B2;XX2S2S2S2S2S2S2S2S2SXM0  
: :,,,,,,,,.,,,,::,.:::.:.,::::,::::::: .:i:i.,::::::::,::::::: ,,i:, M2  MSXS7     Ma   :M ..,...  W0XS2SSS2S2S222S2W aWXSS2SS7XZ@MMBZXXS2S2S2S2S2S2S2S2S2XSM8 
:.::,:,:,:,::::::::i::,:::::::,:::::::,:..,,.,,:,:,:::,:,:,:,::i:i::,.,B8M.       :W8.   rM. :,,,,  @8X2S2SSSSXSXX7XX@M8XSS2SS72WMMMMMM@aXX2S2S2S2S2S2S2S2S2XS@Z
:.i,:,:,:,:::::,:::,:::::::::::::,:::::::,,.::i::,::,.:::::,:::,:::,:,. .WS       MX    Z@: ::,,,,. MaSS2SXXX7XXXSa8M@aX2S2XXX8MMMM@M@MMMaXS2S2S2S2S2S2S2S2S2SS0
:.::,:,:::::::,:,:::::::::,:,:,:,:,:::::::::::,:::::,:::::::,:,,.,.,.,..  MZ          aM2  :,,,::: iMSXX7XSZ0WW@MMMMM2X2S2XXSWMM@M@@@M@MMWXXS2S2S2S2S2S2S2S2S2SX
:.:,:,:::,:::::,:,:::::,,::::,:::,:::::::,:::::::::::,:::,:,, .,,,:,:,,.. B0        7Ma. .:,:::::, XM77XZWMMMMMMMMM@a72S2XXaMMM@M@@@@@@@M@072S2S2S2S2S2S2S2S2S2X
:.::::::,:::::::::::,,,,.,,:,:::::,:::,:,:,i:i::::,:,:::,:,,.:::::::,i::.,M.        @a ,::::::,:,, 807a@MMMMBM@M@MM07SS2XXaMMM@M@@@@@@@MM@B2X2S2S2S2S2S2S2S2S2SS
i.i::::,. :::,:::,:.,,:::,,,,,:::,:::::::::,  :::::::::::.,.:::::::,,::, WZ         MX.,:::,:,:::  B0BMMMMMB0@M@MM@SXSSSXSMMM@M@@@M@@@@@MWWZXS2S2S2S2S2S2S2S222X
:.:,::,:,::::::,,,.,::::::,,,,,:,:,:,:,:,::,  ::::::::::,.,:::::::::::, 7M          M7 ,::::::,:  ,WMMMMMW0W@M@M@MBX7SSXXWMM@M@M@M@M@M@MMB@BXSS2S2S2S2S2S2S2S2SX
:.::::::i::,:,:,,.,:i,:::::::,:,:,:::::,:::::::::::,::,,,.:::::,:,:,::. Mi          M; .:,::::. .aMMMMMWBBMMM@@@MM8rBaX7BMMMMMMMMMMMMMMMM0MBXS2S2S2S2S2S2S2S2S2X
:.::,:::::,::,,:.,:i,:,:.::::,,:::::::,:::,:::::,:::::,,.,::::,:::,::, 0B           Mi.:::::. ,ZMMMMMMB0@M@M@M@@@M88MSr0MMMMMMMMMMMMMMMMBBMWXSS2S2S2S2S2S2S2S2SX
i.:::,:::,:::,:::.:::::::::::,:,::::,,i::,:,:,:::.:,:,,.,.:,,,:,:,::: iM            M:.:::, .aWMMMMMM0BMM@M@M@M@MMW@WrZMM@Z;.       iZMMB@MBXX2S2S2S2S2S2S2S2S2X
:.,:::,:::,:::,:,,.:::::::,:.:,:::::,:,::::::::::,,:::,,...:,,.,,:,:. MS            M:.,,. S@a  iMMM0WMM@@@@@@@M@MMMBZMZ              rMBMMBXSS2S2S2S2S2S2S2S22X
:.:::::,:::::::,:,,.,,,,,.,,:,:,::::::::::i::::,:::,,,,...,:i::,:,:. XM            .M..  iM0.     MWWMM@M@M@@@@@M@MMMM:                MMMMZXS2S2S2S2S2S2S2S2S2X
:.::::.:::::::::::,:,:.:,,,:.,::,:::,::::i,:::::::,:.,.,,,..:i::,,.. Mr            :M  ;WW:       ;MMM@M@M@M@M@M@@MMMX                7MMM@aX2S2S2S2S2S2S2S2S22S
i.i::,:::::,:,:,:::,:,:,:::,..:::,::::::i.  :,:::.,,,.,::,:...::i:, XM             :M.0@r         7MM@M@@@M@@@M@M@MM8                 MMMMBXSS2S2S2S2S2S2S2S2S2X
:.::::,,.::i::::,:::,::::::i:i:::::::::::i,:::::::,:,,.:::,,,,.,.,  @2             ,M0;           XMMM@M@@@@@@@@@MMM                 BMMMMaXS2S2S2S2S2S2S2S2S2SX
i.::: .,:..,:::::::,:,:,:::,   :i::,:::::,i::,:::,:,:,,.,,:,:,,,,   M.             ,M              MMMM@M@@@@@@@MMM.                7MMMMBXX2S2S2S2S2S2S2S2S2S2X
:.:i. :i:i.,::::::,:,:::::::  .:::::::,:::::::::,:::::,:.:,:,::,., ;M              ,M               WMMM@M@M@M@MMMX                 MMMMM87SS2S2S2S2S2S2S2S2S22X
i.::: ,:,,,,:::,:,::::::::::iii::,:,:::,:::::::::::::::,:,,,,,,,,..XM              .M                ZMMMMM@M@MMM0                 WMMMMMaXS2S2S2S2S2S2S2S2S2S2X
:.::::...,,:::,:,:.:::::,:::::::::,:,:::::::::::::,:::,:,:,:::::,: X@              :M              :8ZXZBMMM@MMMM                 aMMM@M@Z7SS2S2S2S2S2S2S2S2S22X
i.i:::i:::i::::,:,,,:,:,::::,,,,,.:,,,:,::::,::::,:,:::::::::,:,:,.rM              80            :0M8XX77ZMMMMMM                 ;MMMMMMMB2X2S2S2S2S2S2S2S2S222X
:.:i::,:::::,:,:::::::::,:.,.,,:,:,,.,,,,:,,::::::::,:,:.:,::::,::.,M.            ;M           7BaWWXSSSX7ZMMMMi                ,MMMMMMMMMMW2SS2S2S2S2S2S2S2S22S
:.:::.:,::i::,:::::,:::,..,,:::::,:::,:.,,, :::,:,::,:::..:::,:,::: B0           2M.        ,2W8,,MSSS2SSXX0MMX                 MMMMMBar:  7M0SS2S2S2S2SSS2S2S27
:.::,::::,,:::::,:,:,,,,.::::::i,,::::::,,,:::::,:::,:::::::,::,:::..MX         ,8       .XBB2,  MZXS2S2SSXZM8                 MM@X.         ZM0SSS2S2SXSaS2SSX2
i.i:::::,  ,i::::,:,,,,.:::::::::::,:,:::,,,,,:::::::,:::.:,:::,:,:,..WZ,             ;2BBai  , 2MXS2S2S2SXB@                ;M8               2WaXXSXX2@ZXSa80W
:.::::,::,,i::::,:,,,:.,::::::::,:::::::::,.,:::::::::::,:::,:::::::,. rZZr:..  .ir28BZS:. ,,:. @0X2S2S2SS0M                rM         ,:;rr;i  ,Z82XZBM@0BWB2aM
i.::::::::i::,:::,:,,.,:i,:::::::::::::,:::.,,:,:,:::,:::::::::::,:,:,. .;2a88888Za7i.  ,,:,::, MZXXSS2SXBM                XB    .7aBWMMMMM@M@MW0ZW@M2 ,r;;,  72
:.::,:,::,,:,::::::,,..:,:::::::::,:::::,::,.:,:,:,:::,:,:::,:,:,::::,,..,...... . ..,,:.,::::, 8MXS2SSXWM                0X  r8@M@@00ZZZZZZZZZZZZZZ0BS    .,,  
i.:,:,:::,,:::,.:,:,,..,,.,.:,:,:::::::,:::.,,:,,,::::i,:::::,:::,:::,:,,.::,::,:.,,:,:,:::,:::..W@8MZXWM                Wa;BMMB0ZZZZZZZZZZZZZZZZZZaZZ@@X  .:,: 
:.:::::::i::::,:::.,.. .,,,:.,,:,:,::::::i,,,:,:,:,::  :,:::::,:::,:::::,,...,,,.,,:::::::::,:::  S@B8@@               :MM0W08ZZZZZZZZZZZZZZZZZZZZZZZZZ0@W; .::.
:.::::i::::::::::,:...,.::i::,:,:::,::i::,..:,::::i:i.,::::::::::::::::::,:,:,,,:,::i,:,:::::::,,.   rM               aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ  , 
..:::::  i::,:::::,,,:,:.,,i:i:,,::i:i::.,,:::,::::i:i::::::,:::::,:::.::i::,::::::i::::,:::::::,:, iM               BM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM@i  
i.i::ii .:i::::::::,:::,,,,.:::,::::,,,.,,:,:::::  ,i:::::i,,.,,::::i:::i:i,::i:iii:i:::i:i::::::: XM              :M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMX 
: .......,.,.,.,.. . ... . .           .....   ,.. ,......   ... ..............,.    ..,.......,. rM              2M0ZaZaZaaaZaZaZaZaaaZaZaZaZaaaZaZaZaZaZaZaW@X
i.i:i:i:i:::i:::i:ii. .i:::::::,:::,:,,.:ii:::i:iii,,,,:::::i:,,i:::i:i:, : M@XS2S222SS7WBMr                  ,X0;::i:iii:i:iii:, arWaSS2SX0WX222S2S2XMX ,:::ii.
:  .................   ....... .  ..                   ......   ........  . iMZXXXXXXX780X@,        .,irr7;;ir;i2, ,,,.,.,,,., .,Xi MSXSXXr007XXXSXXXX@S  ..... 
i.::::i::::::,:,,,:,::i::::::,:,,.:::::,:.,.....,..,::::::::i,::::::::::,.,. .W@0a882X0WXXM7  irXS22SX7rr;r8X,::SZ7i:,:,:,,::i7Sa; :MX2S2SXB0X222S2S2XW8 ,i::,,.
:.:i::,:::,,.,,:,:,:.,,:::.:::::,:,:,:::,,.,,,,,:. :::::.::::i:i::::::::::...  iSM2SWa2SXS8a;SXXrri;iii;ii,SaXSX;r7SSSXX7XXSSS7:   0WXS2SSX@ZXS2S222SSB0 ,:i,::.
i.:::::,:.,,:,::::::::,.,:..:,:,::,,,,:,:,:,:,:,::i::::,,,::,::::::::::,:::::,, rB  ;MXX2WW02:ii;i;i;iiii:iZX.       .::ii:.       M2S2S2SS@aX2S2S2S2X0B .  ::i.
:.::::,,.,:i::,:,,::,i::.,,:,:::,:::::::,,,:,:::::,:,:,:,,,,,,,:,:::::,:,:::,:, WS   MS2M7  Mr:ii;i;i;iiirZr                      Z@XSS2SX2@XSS2S2S2SS8W , .:i:,
i.:,:,,.,::::::,:::::,:::.,,:::::,:,:,:::,:,:::,:,::,,,,:,:::,,.:,:::::,::::i:: Mi   MXW8   Miii;iii;i7Xa2:  .SZS       rSX      ,MSSS2SSX0BXS2S2S2SSX8W .i:::i.
:.::,,.:::::,:::,:::,:,:::.,,:,:::,:::::,:,:,:::,:,:,,,i::,:::::,:,::,,:::::.. :M   rMSM   7MXXSXSS2S2Xr.    iaX,      rXSa      M8SS2S2SXWZX2S2S2S2SX0@ ,:::::,
i.i,:..,::::,::,:::::::::::.:,:::::,:,:::::::::::,:,,,:::::::::,,,:::,,,::::   XM   00MS   @M  .:::,.               :7X2X2      MBXS2S2SXaMXSS2S2S2S2X@@ ,::i:i.
:.,:,,.,,,,:::,:::::::,:,i,,,,,:::::::::,:,:::::::,:,,::::::::::.,::::,:::::,, @S   MBM   ZMMX                   .rX;:,XS      W@XS2S2SSXW8XS2S2S2S2SXM8 ,,,,::.
i.:,,...:,,.,.:::,:,:::,::,.:,:::::,:::::::,:::::::,,.::::i::,,.,,:::::::,:,. ,M   iMM:  ;MZXM:              .X28SZ87rr.      W@SS2S2S2XZ@SS2S2S2S2S2X@S .,.,::.
:.:,...,:i::..,:,:,::::i::.,,:,:::::  ,:::,:::::,,,:,:.,,,,:,,,,,:::,:,, . ,7X@B   WM2   M:  ;M;              ,:ii,:         MBSS2S2SSXSMZXSS2S2S2S2SSZ@ .,::::,
i.:,,,:.,,i:i:,.::::::i:,.,,,,:,:i:,:::::::::::::::::::,,,,.,,:,:,:::..;XXaB2;rM  .2:  :M7 .. :@0.                         iM0SS2S2S2XS@8XSS2S2S2S2S2SSM7 :,:::.
:.:,,:.,...::i::,::i::,..,,,,:,:,.,:::,::::i::::,:,:::::::,:::,:::::,.087aM    WX    XBSMX ,::  XW8;                      SMZSS2S2SSXa@8XSS2S2S2S2S2S2XZM  :::,.
i.:.,::,:,,.,,,.,.,.,.,.:,:::,:,  ,::,::::,.,,:::::,:::,:,:::::ii:::,iM   M    8Z   7M  XB  :::,. iWMa7:                .0M2SS2SSSXSBWaX2S2S2S2S2S2S2S2X@0 .::i.
:.,,,,,::,,:.,.....,..:::::::::::i:::::::..,,,.:::::::::::,::i,.  ,:.,M   W;   Mi   Mr  :M ..,,::, XMZB@WB8ZSXrr;rrXSSX@MBXSS2SSXXaBZXXSS2S2S2S2S2S2S2SSXM2 .::.
i.:,:.,,:,::,.,.:,:,..:,:,:.:::::,:::,::, i:i:.,:::,:,:,:::::::   i:, MX  aMaaBS    M;   M7 ,...,  XMXSS2aZ80BBBBBBMW X@aX2S2SX72BMa77XS2S2S2S2S2S2S2S2SS2MS .:.
:.::,:,:,,,:,:,:,:,::i,:,,::::::::::::::,..:,,.:::::,:::::,::::i:i::,.iMiSB  ,     ;Mi   aW .:,,.. S@XS2S2SSSSXSXX7SBa@SX2SSXXX0MMMM@8XXS2S2S2S2S2S2S2S2SS2M2 ..
:.:,:::,:,:,:::,:::::::::,i::::,:::,::::::,.,,:::::::.,::::,:::::::,:, :SMr       WW.   iM7 ::,,,. ZWXSSSSSXX7X777S8M0XS2S2XXZMMMMMMMMWXXS2S2S2S2S2S2S2S2SSSM0  
:.::::,:,:::,:::::::::::::,:,:,::::::::::::i::::::::::::::::::::,,,,.,.. :M;      X   ,0Wi ,,::::, B0XSS7XXS2ZZ0B@MMZXS2SS7SBMMM@M@MMMMBXSS2S2S2S2S2S2S2S2SSXW@ 
:.:::::::::,:::::,:,:::,:,,::,:::::::::,:::::::::,:::::::::,:...,,:,,,,.. SM        .8W7 .,::::,:. MZXXXZ0MMMMMMMMMa7X2SS72@MMM@M@M@M@MMZ72S2S2S2S2S2S2S2S2SSX0W
:.::,:::::,:::::::::,:,:,,,,::::::::,:::,:,::i::::,:,:,:,,,,.,,:,:::,:::, Ba        MZ  ,,::::::,.:M7XZ@MMMMMMMMMM8XXSSS7ZMMMM@M@M@M@MMMBSX2S2S2S2S2S2S2S2S2S2S2
:.:::::::::.:,:,:::,,.,,:,:,,,:,:::,:,:,:::::..::::::::,,.,.:,i::::,,,:,.;M         Mi.,:,:,:,:,: XW2WMMMM@8@MM@MWSXSSS7aMMMM@M@M@M@M@M@WZXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:,::::,,,.:::::::,:,,,:::::,:::::.  :::,:::,:,,.::::::::::::, Mr         Mi :::::::,,  SMMMMM@BBW@M@MMBrXX2XS@MMM@M@M@M@M@MMWWBXSS2S2S2S2S2S2S2S2S22X
i.i,:::,:::,:::::,,.,:i,:,::i:,,::::::::::::i,i::,:::,:,,.,::::::,::::, Z@          M, ::::::,. .ZMMMMMBBWMMM@MMMZrZ2XXBMMMMMMMMMMMMM@M0MBXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::::::::,:.,:i:::,.:::,:::::::::::::,i::::::::,:,.,:::::,:,:,:.:M           M,.:,:::.  2MMMMMM0BMM@M@M@M@ZZMX70MMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22X
:.:::,:,:,::::,,:,:.::::::::i:,,:,:::,,::,::::::::,,:,:,,.,,:,:,:::,:. @2          .M.,:::: ,aMMMMMMW0@MM@M@@@M@MB@0r8MMM02;:.  .iSBMMBWMBXS2S2S2S2S2S2S2S2S2S2X
:.:::::::i,:::::,,,,.:,:::::::,:,:::,:::::,:::,:::.,::,,...,,:.,,:,:: 7M           :M.,,.. 2MS i@MMW0@MM@@@@@M@M@MM0ZM8:            rMBMMBXSS2S2S2S2S2S2S2S2S22S
:.i::,:,:,:,:::::::::.,,,,,,,,:::::::::,::::i::,:::,:,,.,..,i:::,.,,, M;           iM ,  7M8     WM0M@M@M@M@M@M@MMMMM                BMMM8XS2S2S2S2S2S2S2S2S2S2X
:.::::::.:::::::,:::,:,,.,,,,:,:::::,:::,::,,i::::::,,,,,,..,::::,,, 2@            ;M  rWB,       WMMM@M@M@M@@@@@MMM:               .MMMMaX2S2S2S2S2S2S2S2S2S22S
:.i::,:::::::::::::::,:::::::,,,:::,::::::,  ,::::,,:,,.:,,...,,i::. Mi            ;W BW;         MMM@@@@@M@@@M@MMM2                WMMMWXSS2S2S2S2S2S2S2S2S222X
:.::,::i...,,:,:,:,:,:,:::,::i:i:i,:::::,:::::,:::::,:,,::::,,...,. ;M             ;MZr           MMMM@@@M@@@@@MMMW                XMMMMZXS2S2S2S2S2S2S2S2S2S22S
:.:::::  ,:,.,:,:::::::::,:::   .::::,:,:::::::,:,:::,,.,,:::,:,,.. 0Z             ;M             ZMMMM@@@@@@@MMMM                .MMMMWSXSS2S2S2S2S2S2S2S2S2S2X
:.:::i: ,i:i.,::,::,,:::::,::, ,,i,:::::::,:,:::,::::::,,,,,,:,,,.. M;             r@              aMMMM@M@M@@MMM;                WMMMM0XSS2S2S2S2S2S2S2S2S2S22S
:.i::::...,.,,:::,:,:::,:::,::i::,:,:,:,:,:::::::::,:::,::,,:,:::,, M.             ;M               7@MMMMM@MMMMZ                2MMMMMZXS2S2S2S2S2S2S2S2S2S2SSX
:.:::::i,,.,::::,:,:.:::,,::::::,:,:,:::::,:::::::::,:,:,:::,:,:::,.M,             7@              Z8SS0@MMM@MMB                iMMM@MMZrSS2S2S2S2S2S2S2S2S2SS2S
:.:,:,::i:i::::,:::::,::::::,,,.,,,.,.,,,,:::.:::::::::::::,:::::,, Mi             @X           :aMWXXXr2@MMMMM                 MMMMMMM@ZXSS2S2S2S2S2S2S2S2S2XBZ
:.::::,:,::::::::::::::::,.:.,,,,:::,,,,.,,, :::::,:::::,.,:::::::, 08            2M          ;0ZaMSS2SS72@MMM                 MMMMMMMMM@@ZSS2S2S2S2S2S2S2S2SXBZ
i.:::,:,:::ii::,:,:::::,:...::i:i:,,:::,:.,,,::::::::,:::,:::,:,:::.iM           B@        .2B0i WZX2S2SS78MMi                WMMM@Z7,   :@WaX2S2S2S2SSSSS2SXSMX
:.::::::,::  ,::,:::,:,,.,,i::::::,:::,:::,,,:::::::,:::::.:::,,,::: SM,        .X      ,X0B2:  Z@X2S2S2SXaMS                MMB;          X@BSSSSSSXSZaXSXX2MBr
i.:::,:::::  ,i::::::,:,.,:::::::::,:::,::i.,,:,:::,:,:::,:,:,:,:,::, 7BS           .;Z0B2; .. ,M2SS2S2SSX@8               ,MZ               ;0ZXXXXaBW2aZB0WM2a
:.::,:,::::iii::::,:::,,.:::::::,:,:,:::::::.,,:::::::,:,:,:::::::::,,  X0aX7r;r7SZ00Z7: ..::: SMXSSS2S2X@B               ,M:      ,iXSZZZZa7ii8BZaZBM0B08X;MM02
i.:::,:,:::,,::,:::,:,,.,::,:::::,::::::::::,.:,:,:::::,:::::::::::,:,,...;7S2a2SX;.. ..,,:,:, XMXSXSSSX@B               70   .7ZBMMM@@WWBWWWWB8B@Mr  ..    7:  
:.::::::,:,. .,:.,::::,..:,,,:::,:,::::::::i,,,:,:::,:::,:::::,:::::,::,.,,,....   ,.:,:,:::::..MBX82SSM0               SZ :aWMMW088ZZZZZZZZZZZZaZZ@8:  .,,,  ..
i.i::::::::,,,:::,:,,....,:,,,,,:,:::::,::i,,.,,:::::,.,:::,::::::::::::,.,.:,:.,.,,:,:::,::::, :W@MMSM8               0MSWMW8ZZZZZZZZZZZZZZZZZZZZZZBMZ  .:,:,:.
:.:::::::i:i::::,:,:,,....:i:::,,,::,:,::i,,.::::::::, ,::::,:,:,:,:::::,,,,.:,,,:::::::::::,:,:  77:M8              ,@M0BZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@M7  ::,,,
i.:,:::::. :i::::::,,.,:,.,,::i:,,:::::::,,.,,:,::i:::i::::::,:::::,::,,:,::::::::::i::::::,::::,.  7B              XMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M0. ,,:.
:.:::i:i:  :::,:::,:,,,:,:...,::,,::::,,.,,:,::i:,  ,i::,:::,,.,,:::::,::i:,,i:::iii:,::::::::,::: a@              ZM0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@@; .  
i.i:::::i::ii:i:i::::,::::::,,,,,.,.,.,,,::::..,::..i:::i::..,:,,,i:::i:::i:::i:i,  .,::::i:i:i:: aM             .@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMZ7ZZ
i .................... .......     . .  ...,.  ..,,,.....,.  :.,  .,.............    ,.......,.. SW             XMBaaZaZaZaZaZaZaZaZaZaZaZaaaZaZaZaaaaaZaZB;;:  
i.i:i:::::i:::::i:i:  .ii:i:i:::,,:,:,,,:ii::::iiii,,,:,::::i,,:i:i:::i:.., M8XS2S222S27Z@M7                   ,aSi:iii:i:i:i:i:: XXWaS22SX0WX22222S2XM7 ,i,i:i.
:  ......... . ... .  ........ .  ..           .       ....,    ........  . XMS7XXXXXXraBS@,          .::i. ,i;ra: ..,.,.,,,.,.. ;7 @S7XXXr007XXXXXXX7WX  ....  
i.::i::,:::::,,,,,,:::i:::::::::,,:::::,,,, ..,.,.,::,::i:::i:::::::::i:, ,. rMWZSaaSX8@27M;   ,;7SS2SSXXXX8Si:.S2i,:::::,:,,,i7aS  MX2S2SX00X222S2S2X@8 :i:i,,,
:.::::::,,,,.:,,,,,:,,,:,:.:::,::,,:::,:,,,,,:,:,. :::::.::::i::::::::::::... .2ZM00WSZaXX82:XSSX7;;iiiiii,SXrXXX2SSXXrri;;7X2S7.  a@SS2S2XWZXS2S2S2SSB0 ::i:ii,
i.:::,:,,.,,:::::,i::,,.,:.,:::,:,,,,,,,,:,,:,:,::i::::,,,:::::::::,:::,::i:::. i@  2@XXS8MBXiiiiiii;i;ii::Zai.     i;77777;i      MZX2S2XS@aX2S2S2S2X0B .  :::.
:.:::,,,.,:i::::,::::i::.,,:,:,:,:,:,::::,::::::::::::,,,,,,.,,:::::::::::,:::, 0a   MSS@Z ,M;:ii;i;i;ii:i2S                      XMXSS2SS2@XSS2S2S2SS8W . .:::.
i.::,,,.::::i::::::::,:::.,,:::::,:,:,:::,:,:,::::::,,,,:,:::,,,:,:::,:,::::i:, M;   MS0W   Mi:iiiiiii;rSa7   :r;       ,;i       MaSS2S2X8WXS2S2S2S2X8W ,i::,:.
:.::,,.::i::.:::::,:::::::.,,:,:::,:::::::::,:::::,:,,,:::::,:,:,:,:,,.:::,:...,M   iMXM.  iM77X777XX2SS;    ;08r      .a2Z      @BSS2S2SXW8X2S2S2S2SX8@ ,:::::,
i.:::.,,:,:,,::::::::::,::,.,::,:::,:,:::::::::,:,:,,,i::::::::,,,:::,,,:,:,   7M   ZBW8   BM,.i7r7;i.               :XZ;2,     ZMSS2S2SSSMSSS2S2S2S2XWW ,::::i.
:.::,..:,:,:,:::::::::::,i,,,,,:,:::,:::::::::::,:,:.,:i::::,:::.,,::::::::i:: BZ   @0M   rMMi                    .;r;.XZ:     2MSS2S2SSXBBXS2S2S2S2SXMB ,,,:::.
i.:,,...:,,..,:::,:,:,::::,.,,:::::::::::::::::::,:,:.:,i::::::.,::::::::,:::  M.  :MMX   M@8M                irSX8Z;;Xi      2M2S2S2S2X2M2X2S2S2S2S2X@S .:.,,:.
:.:,...,::::..,:,:,:,::::,.,,:::,:::  ::::::,:::,,::::,,,:,:,,,:,:,:::,,.. .,i8W   ZMB   MX  2M              .;XXr;r:.       8M2S2S2S2XXW8X2S2S2S2S2SX0B .,::::.
i.:,,,,.,:i:i::,:,::::i,,.,,:,::i::,:::,:,:,:::,:::::,:,,,,.,,:,:,:::,..iir08SZW  .Wa   8Z  . XM7                           W@SS2S2S2XXBWXSS2S2S2S2S2S2Mi ,::::.
:.,,,:.,...::i,:,:::::...,,:,:::..,:::::::::::::,:::::::::,:,::i::,:,.SB28M,   Mr    .0ZMi ::: :8WX                       ,MBSS2S2SSXSBBXSS2S2S2S2S2S2XBW .::::,
i.:.::,,,,..,,,.,,..,.,,:,,::::,  ,::,:,i:,.,,:::::::::,:,:,::i:i:::,:M  .M    ZZ   ,M, 2B  ,::. :SWBr.                  XMZSS2S2SXXZW8XSS2S2S2S2S2S2SSXMS .::i.
:.:,,,::,,,,,,...,.,..,:::::::,i:i::,:::,..,,..,,:::::::::,:::,   ::.:M   M    Mr   @S  iM ..,,::. SMBWW0ZXr:,..   ,i7rZM@2SS2SSXXSBB2XSS2S2S2S2S2S2S2SS2M; ,::.
i.:,,,,,:,:,,.,.:,::..::,,:.:::,::::::::. i:i:.,::::::::::::::,  .:,, M;  2M7r8B    Mi   Mi ,....  7MXS2Z8BBWWWWWWWM@ rM0XSSSSX7XZ@ar7SS2S2S2S2S2S2S2S2SSZMi ,:.
:.::,:,:,,:,,,,:::,::i:::::,::::,:::,:::,..,,,.,::::::::::,:,:::ii,:,.XM .@7i7:     Mr   ZB ,:,,.. XMXS2S2SSSSS2SSXa8:@ZXSS2SX7aWMM@0a7XS2S2S2S2S2S2S2S2SXZM; ,.
i.:::,:,:::,:::::::::,:,:::::,:::,:::::::,,.,,:,:::,:.,::::::::,:,:,:. rZM;       2@X    @a :::.,. Z@X2SSSSXXXX7X77aMW2X2SSXXSWMMMMMMM0XXS2S2S2S2S2S2S2S2SSaMX  
:.,:::::,:,:::::,:::::::::::::::::::,::::i:::i::,:::::::::,:::,:,,,,,,.  7@       0.   X@S ,,:,:,, B0XSSXX7XXSSaZ0@M0XX2S2XXZMMM@@@M@MM07SS2S2S2S2S2S2S2S2SS2MZ 
:.:::,:::,:::::::,:,:::,:.,::,:::::::::,:::::::::::::::,:,:,,...,.:,:,,.. aM         7@Z: ,::::::. @ZXX7SZBWMMMMMMM0XX2SS7XBMMM@M@M@MMM@aXSS2S2S2S2S2S2S2S2SSX@8
:.::::::::,:::,:::,:,::,,,,:::,:::::::,::::::i::::::,:::,:,,.,,:,:::::::. ZB        BW, .,,:::::,.,MX7S0MMMMMMMMMMBXX2SS72WMMM@@@@@M@MMM0XX2S2S2S2S2S2S2S2S2S2XZ
:.:,:,:::::::,:,:,:::.,,,,:,,,:,:::::::,:::::..::::,:::,:.,.::i::::,,::,.,M.        Mi ,:,:::,::, 7WX8MMMMM0MMM@M@a7SSSXS@MMM@M@M@M@M@MWWaXS2S2S2S2S2S2S2S2S2S2X
:.::::::,:::::,:::,,.:,i::::,,,:,:,:::,:::,:.  i:::::::,,,.:::::,::::::, @a         Mi ::::::::,  X@WMMMMW0W@M@MMB7XSSXXBMMM@M@M@@@@@MMWW072S2S2S2S2S2S2S2S2S2SX
i.i::::,:::,:::::,,.::::::::i,,,,:::::::::::i:i::::::,:,,.,::::,:::,::, XM          M: :,::::,,  ;WMMMMW0B@MM@MMMZr22XX0MMMMMMMMMMM@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::::.:::,:::,:,,.,:i:::,,:::,,,:,:,:::,:::,i::::::,:,,..,:::::,:::,:..Mi          M:.:,:::,. iBMMMMMB0@MMM@M@MMa2MS7ZMMMMMMMMMMMMMMM@0MWXSS2S2S2S2S2S2S2S2S2SS
:.i:::,,:::::::,::,.:::,:::,:,,,,::,:,:::::,:::,::,:::,,,.:,:,:,:::,:, 0B          .M.,::,:  r@MMMMM@0WMM@@@@@@MM8@Br2MMMMWZ277rXaWMMMWBMWXX2S2S2S2S2S2S2S2S222X
:.::::::,:,:::,:::,,.,::::::,,,:,:::::,:,:,:,:::::.:::,,...:,,.,,:,:, iM           :M.,,., ;B0iZMMM@0WMM@@@@@M@M@@M0XMM2.           ZM0MMWXSS2S2S2S2S2S2S2S2S22X
i.i::::::,:::::,:,::,.,,,,,.,,:::::,:,:,::::i::::::::,,....,i::,,,:,, MX           iM ,  ,0@r   .MM0@MM@M@@@@@M@MMM@M7               BMMM0XS2S2S2S2S2S2S2S2S222X
:.::,:,:.:::,:::::::,:,:,,,,,:::,:,:::,,:i:.,i::::,:,,.,,,..,:::::., 7M            ;M  ,ZMX      :@@MM@@@M@@@@@M@MMMX                MMMMZX2S2S2S2S2S2S2S2S2S22S
i.i::,:::::::::::::::::::,::,:i:::::::::::.  ,::::,,:,,,:,:...::i:,. MX            ;W 2@a         MMM@M@@@@@M@@@MMMB                ZMMM@XXS2S2S2S2S2S2S2S2S222X
:.::::::,..,::::::::::::,::::i:i,:::,::i,::::::::::::,.,::::,,...,. :M             ;MZZ           MMMM@@@M@@@M@MMMM                iMMMM8XS2S2S2S2S2S2S2S2S2S22S
:.i:::: .,:,.,:::::::::,:::::   ,::::::::::::::::::::,,.,,:,:,,,,.. Z8             ;M             WMMMM@M@M@M@MMMM:                MMMM@2X2S2S2S2S2S2S2S2S2S2S2X
:.::::, :i:i.,::::,,:::::::::. ,::,::::,,,,:::::,:,:,:,,,,,::,,,... Mr             ;@              @MMMM@M@M@@MMM2                ZMMMM07SS2S2S2S2S2S2S2S2S2S2SS
i.:::::...,..,:::,:,,::,:,::::i::::,:,:::::::::::::,::::,::,:::,:,, M,             iM               SMMMM@@@M@MMW                ;MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::::::,,,:::,::::,.:::::::,:,:,:,:,:::::::::,:::::::,:,:,:::,:::,.M.             rM              ;ZaZ@MM@M@MMM                 MMM@M@Z7SS2S2S2S2S2S2S2S2S2SSSX
:.:,:,:,::i::::,:::::::::::,,,,,,.,,,.:,,::,:,:::::::::,:::::,::::, M:             0Z            rMM2XX7ZMM@MMM.                @MMMMMMB2X2S2S2S2S2S2S2S2S2SSXBZ
:.::,:::,:::::::,:::,:::,,.,.,,,::::,:,,.,,, :::::,:::,:,.::::::,:, Ba            iM           S88M2XSSX7Z@MMM;                0MMMMMMMMMBSSS2S2S2S2S2S2S2S2SXBZ
i.:::,:,:::ii::::,:::,:,:.,,::i::::::,::,.:,,,:::::,:,:::,:,:,::::: rM           XM,        iZWS 80X2S2SX70MM2                2MMMMM0S7, SM8SS2S2S2S2SSS2S2SXXMS
:.::,:::,:,  ,::::::,:,:..,:::,:,:,:,:,:::,,,::::::::::::,,:::,,,::, 0B         ,0       :SB0X. XMXSS2S2SXaMB                aMMZ;        .0@8XSS2S2SX22S2SXXW@7
i.:::::::::  ::,:,:::,,,,,i::::::::,:::::::,,,:,:::,:::::::,::::::::, ZBi             raB0S:... MaSS2S2S2XBM                WMr              ZB2XXSXSZWSS2Z8BM2X
:.::::,::::iii::::::,:,,.i::::,:::,:::::::::.::,,:::,:::::,:::::::,:,, :a8Xi,. ..i7a8BZX:..,,: XMXSSS2S2X0M                Ma        ,:;rr;i  ;88SS8@MBBBWZXMMB0
:.i:::::::i:.,:::::::,,.,::,:::::::::::::,::,,,,:::::,:,:::::::,:::,:,, .iXa8Z8ZZaSr:.  .,:,:, SMXSXSS2X0M                Bi    r2BWMMMMM@M@@W0ZW@@; :;i:.  Z7i 
:.::,:::::,   .:.,,:,,...:,,,:,:,:,:::::::::.,,:,::::i::,:::::::::,:,:,,.,......   ..,,,,:::::.:MZXaSSXBM               iB  ;ZWMM@B088ZZZZZZZZZZZ80B7    ,..    
:.:::,:::,:,..:::,:,,,....,,,.,,,:::::::::i,,,:,::::i,.,:::::,:::::::,:,,.,,,.:.,.,::::::::::,: 7M0M@XBM               XMrZ@MW0ZZZZZZZZZZZZZZZZZZZZ8MW7  .::,.:.
:.::,::::i:i:i::::,:,,.,.,:i:::,,:,:,:::::,..:,:,::::, ,:::::::::::::i::,:.,.,.:,:::::::,:,:,::, :8ZX@M               ZMBB08ZZZZZZZZZZZZZZZZZZZZZZZZZ0MB, .::,:,
:.:,:,:::  ::::,:,:,,.,,,.,,i:i:,,::::i::.,.,,::::i:i:i::::,::i::::,::,:::::,::,:::::::::,::::::,.  .M              ,MM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWMX  :,:.
:.:::::::  :::::::::,,,:,:...::i,:,:,:,,.,,:,:,i:,  ::::::::,.,:::::::.::::,:::::i:i,:,:::::::::,: iM.             ;MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M0. ,. 
i.i:i:i:i,iii:i:i,::,,:::::,,,,.,.,.,.,,:::::..,:,.,i:::i:i..,:.,,i,::i:i:i:i:::i,  .,::i:i:i:::: rM,             ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@M;,XS
: .. ......,.,........ .......   .      ...,.  ..,,:.,.,.,.  ,.,  .,.,.........,.   .,...,...,.. iM             :MMZaZaZaZaZaZaZaZaZaZaZaZaZaZaaaZaZaZaZaZ0Z2r;.
i.i:i:::::i:i:::::i:  ,i:::::::,,::,:.,,:ii::::ii::.,,:::,i:i,,:i:i:i:i:..,,MaSS2S2S2S2XS@MX                    iZS::ii:i:i:i:i::.;2WZSS2SX0WX2S2S222XM7 ::,:ii.
:  .................  ........   ...                   ....,   ........  .  ZMXXXXXXXX7XBZ@:             .   ,:r2i.,.,,,,,.,.,.. ,X.W27XXX7807XXXXXSXX@X .....  
i.:::::::::::,,,,,:,::i,i:i::::,,,::i::,,,,...,.,.,:::::::::i:::i:i:::i,..,  ZMZ2X2SSXaMZ7Mi    .irXSS2S222827r,27,,::::i::::,:iSZ. MSS22SXBBX2S2S2S2X@Z ,i:i.,,
:.::,:::,:.,,,,,,,,:.,,,::.:::,:,,.:,:,:.,.,,,,,, .:,::,.i:i:i:::::::::i:,..  rBBBBW8X88XXBS 7X2SSX7;;ii::,27i7XS82Xr;ii:::irXS2;  XMXS2S2XW8XS2S2S2SSB0 ::i:i:,
i.:::,,,,.:,:,:::::::,,.:,.,:,:,:,:,,,,:,,:::,:,::i::::,,,:,:,:,:::,:,:,:::::,  iM  0BXXXaW07;riiiii;i;ii:,2Z7i.   i7XSXSXSX7:     @8X2S2SS@aX2S2S2S2X0B .  ::i.
:.::,,.,.:,i:::i.::::::,.:,:::,:,:::,:,:,,,:::::::::::,,,,,,.:,:::::::::,:::,:, aZ   MSS0W77B;i;i;i;i;iii:XZ                      iMXSS2SSSMSSS2S2S2SS8W . ,:i:.
i.:::,,.::::i::::::,:,:::.,,:,:,:,:,:,:,:,:,:,:::::,,.,,:::::,,,,:::::::::::i:, M7   MSZM   M;ii;i;i;iii72a    ..        ..       M8SS2S2XZWXS2S2S2SSX8W ,i::::.
:.::,,.:::::,:::,:,:::::::.,,:,:::::::,:::,:::,:::,:.,:i:::::::,,::::,.:,:::....M,  ,MXM;  ,Mr;r;r;r7XS2Xi   ;BWS       aZZ      ZMXS2S2SXB0X2S2S2S2SS8@ ,:::::.
i.:,:.,::::,:::::,::::::::,.:,:,:::::::::::::,:::,,,,,::,,:::::,,,:::.:,:::,   ;M   aW0W   ZMiiXSXSXX;,       .       rZiS;     rM2S2S2SSXM2SS2S2S2SSXW@ ,:::::.
:.:,,..,.,,:,::::::::::::i,,,:,:,::::i,:::,:::,:::,:.,::,::::::,.::::::::::::: 80   W8M,  .MM,                     ,77:XZ;     iMaX2S2SSX8WXS2S2S2S2SX@W ,,:,::,
:.:,,..,,,,,.,:,:,:,::::i,,.:,:,:::::::::,:,:,:,:::,,.,:i:::i,,.:,:::,:,::::,. Mi   M@Z   MMMB                ..irZZi:7r.     ;MZX2S2S2XSMaX2S2S2S2SSXMS .:::::.
:.:,...,:i::.,,::::::::i:,.,,:::,::: .::,:,:,:::,,::::.,,,.,,:,:,:::::,,,,.   XM   SMM   B0: B0              .XZZXX2ri       7MZX2S2S2SX0BX2S2S2S2S2SXB8 .:::::.
i.:.,,,.,:i:i:,,:::,::i,,.,,,:::i::::,:,:,::,,:::::::,:,,,,,:,:::,:::,. ..,a0Z@0  .MM   7@    BW.                           aMaXSS2S2SXZ@XSS2S2S2S2S2XaM. :::,:.
:.,,::.,...::i,,,:::,:...,,:,:::..,:::,::::i::::::,:,:,:::,:,::i::,:,.;8Z8MX   M:     XZMi :,, XWZ,                        BM2XSS2SSXX8@SXS2S2S2S2S2S2X@8 .::,,,
:.:.:::,,...,,,.,...,..,:,:::,:,  :::::,::,,:,:,::::::::::::::i:i:::,:Mi :M    8Z    MX 8Z .:::..X00X.                   ,MBSS2S2SSX2BWSXS2S2S2S2S2S2SSSM; ,:::.
:.::.,:::,,:., ...., .,:::,::::::i::::::,..:,.,:,:::,:::::,:::,  .::.:M   M    @X   08  rM ..,,:,  ZMWB8Xr,          ::rZMZSS2S2XXX8WZXSS2S2S2S2S2S2S2SXZM, ,::.
i.:,,,:,:,:,:.,,:,,,..:,,,:.:,:::::,:::: .i:i,.,:::::,:,:,:::,,  .i:, M,  aW,.SM    Mi   M, ,...,  7MXaZBBWWWBB0B0B@WirMMSSSSSSX72BZ77SS2S2S2S2S2S2S2S2SX0M  ,:.
:.,:,:,:,,,,,,,:::::::,:,:,:,:::::,:::::,.,:,,.:::,:,::::::::::iii,:, aM  W0XaS     M7   0Z ,:,,.. XMXS2SSS22a2aaa288 B0XSSSSX7S0MMBaX7SS2S2S2S2S2S2S2S2SXBM. ,.
:.:,:::,:::::::,:::,:::::::::,:::::::::,:,,.,,:::::::.,,:,:::::::::,:. Z8MX       iB0    0B :::.,. a@X2S2SSSSXXXX77SM@ZXSS2XX78MMMMMM@Z7SS2S2S2S2S2S2S2S2SX0Mi  
:.::,:::,:::,:,:,:::::::::,:::::,::::::::i:i::::::,::,::::,:,:,,,,,,.,.  88       M7   :B0 .,:::,, 0BXSSXX777XXSSa0MWSX2S2XX2@MMMM@MMMMZXSS2S2S2S2S2S2S2S2SSZM7 
:.:::::::::,:::,:::,:::,:,:,:::::,:::::,:::::::::::::::,:,:,,...,,:::,,.  0W          8WX .,:,:,:. W8XX7XSZ0WWMMMMMWXX2S2XXZMMMMM@M@MMMW2X2S2S2S2S2S2S2S2S2SX2MS
:.::::,:,:,:::::::,:,:,,,,,:::::,:::::,:,::::i::,:::::::,:,,.,,:::::::::. SM        aMX  :,:::,:,..MS7XZWMMMMMMMMM@SX2S2XSBMMM@M@@@M@MMM0XS2S2S2S2S2S2S2S2S2SSSB
:.i::::::::,:::,:::,,.,,:,,,:,:::,:,:::,:,::, ,::::::,:,:...:::::,:,,::,, Mi        Mr ,:::::,::, ;@7a@MMMMBMMMMMMZ7SSSXXWMMM@M@M@@@M@M@W2XS2S2S2S2S2S2S2S2S2SS7
:.::::,:::::::::,,,,.:::::::,,,:,:::::,:,:::   i::::::::,..:::,:::,::::: 8W         Mi :::,:::::. X@0MMMM@BB@M@MMWXXS2XX8MMM@M@@@@@M@MM@W0X2S2S2S2S2S2S2S2S2S2SX
:.:,:,:::,:::::::,,.::::::::i,,,:::,:::,:,::i::::::::::,,.:::::::::,::, iM          M: ::::,:,,   0MMMM@W0W@M@MMM8rXSX7ZMMMMMMMMM@M@M@MB@BXS2S2S2S2S2S2S2S2S2S2X
:.::,:.:::,:::::,:.,::::,,,i::.:::::::,:::,::::::::::,,:..::::::::::::, MX          M,.:::,:,.  SMMMMMWBWMMM@M@MMaXMS72MMMMMMMMMMMMMMM@0MWXSS2S2S2S2S2S2S2S2S2SX
:.:::::::::::::::,,.:::::,::::,,:::::.,::,:,:,::::,::,:...,,,,,,:::::: SM           M.,::::. .aMMMMMMBB@M@M@M@MMM8WW7XMMMMMMW000B@MMMMWBMWXX2S2S2S2S2S2S2S2S2S2X
:.::,:::::,:::::,:,,.,::::::,,,,::::::::,:::,:::::.:,:,,...:,,.,,,::,..M.          ,M..,,: .aWaMMMMM0B@M@@@@@@@M@@@87MMWX,         i@MBMMWXSS2S2S2S2S2S2S2S2S2SS
i.:,:::::::::::::::,,.,,,,,,,,:,:::::::::,:::,:,:::::,:...,:i::,,,:,, B8           :M ,   X@Z   7MM0WMM@M@M@M@@@MMMB@8.              W@MM0XS2S2S2S2S2S2S2S2S222X
:.::,::,.:::,:,:::::,:,,,:,:,:::::,:::,::::.,:::::,:,,.,,:.,,::::,,, iM            ;M   r@0.     XM@MM@M@M@@@M@M@MMM0                @MMMZ7SS2S2S2S2S2S2S2S2S22S
i.:::,:::::::,:::,:,::::::::::i::::::,:,::. .,:::,,::,,,:,,...:,i::. Wa            ;@ iBW:        @MM@M@@@M@M@M@MMMM                XMMM@SXS2S2S2S2S2S2S2S2S222X
:.::::::...,::,:::::,:,::::::i,i::::::::,:::::,:::,::,.,::,,,,...,. .M             r@SW7          MMM@@@@M@M@M@MMMM.                MMMM0XX2S2S2S2S2S2S2S2S2S2SS
i.i:::: .,:,.,:,:,::::::::::,   :::::,:,:,:::::::::::,,.:::::,,,,.. 2W             iMi            MMMMM@M@M@M@M@MMX                BMMM@aXSS2S2S2S2S2S2S2S2S2S2X
:.::,:. :i:i.,:::::,:::::::::..,::,:,:::::::,:::,:::,:,:.:,,::,,.,. @X             rW             ,MMM@M@@@M@MMMM0                XMMMMBXXS2S2S2S2S2S2S2S2S2S22X
:.i::::..,,..,:::::,:::::::,::i::,:::::::,:::::::,:,:,::::,,:,,,,,: M,             ;M               ZMMMM@M@@@MMM                .MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.:::::i,,.:,:,::::,.:,:,:,,,::::,,:,:,:::::,:,:::,:,:::,:,:,:,:::..M.             ;M               S80MMMMM@MMM,                MMM@M@Z7SS2S2S2S2S2S2S2S2S2S2XX
:.::::::::i::::::::,,,::::::,,,.,.,,,.,,,,:::,:,:,:::::::::,:,::,:, M:             2B             ZMZ77XBMMMMMMr                8MMMMMM8XXSS2S2S2S2S2S2S2S2S2X8a
:.:::::::::::::::::::::::,,,.,,,,:::,:,,.,:, :::::::::,:..::::::,:, WX             M.          :Z0MZXSXX70MMMMa                SMMMMMMMMMZXSS2S2S2S2S2S2S2S2SXB8
:.i::::::,i:i::::,:::,:,:.,.::::i,,:i:::,.:,,,:,:::::::::,i::::::,: SM           ,M7         rB0:2WXSS2SXXWMMB                ;MMMMMMW0Sr8MaSS2S2S2S2S2S2S2SSX@2
:.::::::,:,  :::,:::,,,,..,:::::,:,:,:,:::.:,,::::::,:,:::,:::,,::,, MS         ,M;       iZB8i :MSSS2S2SXaMM                iMMMZi       7MB2X2S2S2SSXSS2SX78M7
i.:::,:::::  ::,:::,:,:.,::::::::::::,:::::.,,:::::,:,::i,,,:::,:::,..@a               ;ZB0X,   M8XS2S2SSXZM                SM0.            XW0SSS2XX2WSXX2a0MZr
:.::::::,::iii:::::::,,.,:::::::::::::::,:::.:,:::,:::,:::,:::::::,:,. X82:       .rS00Z7: .,: 7MSS2S2S2XaMi               0@            .    78aXXZWMB0BWBZ@M8B
:.:,:::,::::..:::,,,:,,.:::,:,:,:::::,:,::i,,,,,:,:,:,:,:::::::,:,:,:.. .XZZ888Z8882Xi.  ,:::, SMXSSSS2XaM;               ZZ     iSZBWM@M@M@@82ZMWWX;XSXX; .WZX.
:.::::::,:,   .:.:,:,,...:,,,,,:::::::,:::::.:,:,:,:,:::,:::::::::::,,,,...,,:::..   ,,,,::::: ;M2XSXSXZM;               B:  rZWMMWWB088Z8Z88888Z0WZ.    ...    
i.:::::,:::, .:::,:,:,. .,,,,,,,:,:::,:,:::,,,,,:,:::..,:::,:::,:,:::::,,.,.,.,...,,,::::::::,, ZMZMBXZMi              ,@r;0M@W88ZZZZZZZZZZZZZZZZZZBMZ, .,:,,.,.
:.::,::::i:i:i::::,:,,.,.,:i::,,,,,:::,::i...:::,::::, :::,:::::::::,::::,.,,,.:,:,:::::::::::,, XWM0BM,              rMWBW0ZZZZZZZZZZZZZZZZZZZZZZZZZWM2  .::,,,
i.,,::::: .:::::::,,,.,:,.,:i:i:,,:,:::::...,:::::i:::i:::::::i:::::::,,::i:,::,:::::::::,::::::,    Mi              8M08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0@@i .:,:.
:.:::::i:  :::::::,:,,::,,...::i,:::::,,.,,:::,::. .::,:::::,,,:,:::::,::::,:::i:i:i::::::::::::,:  Mr              @MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMS  :, 
i.i:i:::i,i:i::::::,:,:::::,,.,...,.,.:,,::::..::..,i:::i::..,:.,,i,::i:::i:i::::.  ::::i:::i:i::.,MX             rMWZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M0  :;
: .. ............,.. . .......     .   ....,.  ..:.,.,.,.,  .,.,  .,.,.,.,.....,.   .,.,.....,.. .W;             0M0aaaZaZaZaZaZaZaZaaaZaaaZaaaZaZaZaZaZaZ8@ZXX;
i.i:i:::i:::i:i:i:i,  ::i:i::::,:,:,,.,::i;,::::ii:.,,::::i:i,,ii:i:i:i,.,.iMSSS222S222S7BMZ                     X8X::i:i:iii:i:i.,2@ZS22SX0WX2222222XMr :i:ii;,
:  ............. ...  .,.... . . ...                 . .....   ........  .  WWrXXXXXXX7780Mi                   iS;,..,,,.,.,.,.,. 7iB2XSXX7007XXXXXSX7@7 . ..   
i.i::::::,:::,,,:,:,i:::i:i::::,,,:::::,,,......,.,:::::i:i::,i:i:::::i,.., .@M2SS2S2SSWB7M:      :i7XSSa222SXX;Zi.,::i:i:i::::,rZi M2222SX0BX2S2S222X@Z ,i:i.,,
:.::,::::,.,.,,,,,,,.,,:::.:::,:,,,:::::.:.,,,,:, .::::,,i:::i:::::::::i,:.. .Z@BZ0BaX0BXX@X :rSS2SS7r;;ii:ar,i;S0X;::,:::,::rX2X, ;MXS2S2XW8XS2S222SXB0 ::i:ii,
i.i::,:,,.,:::::::i,:,,.:,.,:::::,:,,,,,:,:,:,::::i::,:,,:,,::i:::::::::::i::.  7Mri@ZSXSSBZrXX;;iiiiiiii:,SZXX;:,i7SS2XSXSSS7i    BBX2S2SXWZX2S2S2S2XBB    i:i.
:.::,,,,.::i::::.::i:i:,.:,:,:,:::::,:::,,::::,:::::,:,,,,.:,,,:,:::::::::::::, X0  .MXXZ@8ZZii;i;i;i;i;i:;8i          ...        .MSSS2SSSM2SS2S222SX8W   ::::.
i.:,:,..:::::::,:::::,:::.,,:::,:,:,:,:::,:::,:::,:,,.,,:::::,,,,,::::::::::i:, @X   M22M.  M;ii;i;i;ii:;XZ:                      WBSS2S2XZWSS2S2S2S2X8W ,i:::i.
:.::,,.::i:,,:,:::::::::::.,,:::::::,:::::::,:::,:,:.::::::::i:,,:,:,:,:::::....M:  .MXMS   M;iii;i;;rX22X   i8BS       Sa2      7MSS2S2SXBBXSS2S2S2SSZ@ ,,::::,
i.:,,.,,:::,::::::::::::i:,,:,:::::::::::::,:::::,:,,:i::,::::i,,,:::,,,::i.  .:M   X@ZM   SM77S2S2S2Xr,     ,7:      ,SrXS     .MZX2S2SSXMaSS2S2S2S2XB@ ,::::i.
:.,,.,,:,:,:::::::,:,:,::i.,,:::,::::i::,:::,:,:::,,.::i:::::::,,::::::::::i:: 2W   B0Mr   MM.   .                  ;XrS2S      M0X2S2S2XZ@XS2S2S2S2SX@@ ,,::::.
i.:.,...,,,,.,:,:,:,:::,i,,,:,:::::,:::,:::::,:::,:,,.,:i:,,i:,,:::::,:::::,:, M7   MWW   @MMZ                   :SS;,iX;      MBX2S2S2XX@8X222S2S2S2XMa .:::::.
:,:,...::i,:.,,:,:,::::i:,.,,::::::, ,::::,:,::i.,::,,.,,,.,,,,:,:::,:,:,:,,  iM   7MM   2MX:M7              .SZ822Z77:      .MBX2S2S2SX8@XSS222S2S2SXWa ,:::i:.
i.:.,,,.,:i:i,,,:,::::i,,.:,:,::i::::::::::,:::::::,:::,:,,,,,:::,::::,.   ;aaM0   MM;  :M   .M2                ...         iM0X2S2S2SX2M2XS222S2S222XZM  :,:,i.
:.:,:,.,..,::i,:,::::,.,,,,::i::..:i:::::::i::::::::::,:,:,::::::::::..X2ZB8;. M   r  ,XM; :,..0Wr                         SMZX2S2S2SX2MZXS2S2S2S2S2S2XM2 .::,:.
i.:.:::,,...,...,...,.,,:,:::,i.  i::::::,,,,:i,:,::::::i,::::i:i:::,,MS:7M    02    00iWS .::, ;8WX.                     BM2S2S2S2XXZ@aXS2S222S2S2S2SSaM, ,::i.
:.,,.,::,,,,., ...., ,::::,::::i:i:::::i...,.,,:::::::::::::::.  .::.iM   M    B2   2@  7@  .,::.  WMBZX:              .;MBSS2S2SSXaWBSXS2S2S2S2S2S2S2SSBM .:::.
i.::,,,,:,:,,.,,:,:,..::,,,.i:::::::::i: .i:i,.:i::,::::::::::,  ,i:,.M   02  :M:   Mi  .M .,....  7M28BWWWB0Za222a80X7MMZSS2SSXXX8027SS222S2S2S222S2S2SX@B .,:.
:.::::,:,,,:,::::::i:i::,:,:::,:::::::::..,,,..::::::::::::::::iii::, B8  8MaZ0i    M7   @X ,:,,.. XMXSSS22ZZ88080ZW0 2WXSS2SSXXaMM8XXX2S2S2S2S2S222S2S2SSM0 .,.
i.:::,,,:,,,:::::::::::::::::,:,:,:::::::,,.,,:::,::,.:::::::::::::,,  @208        2M,   aW :,,,,. 2@X2S2S2S2SSXSX7X@BBXSS2SX7aWMMMMMB2XSS2S2S2S2S2S222S2SS@B . 
:.::::::,:::::::,:,:::::::::::,::::::::::i:i:i::,:,:,,::::::::,:,,,:.,  ;MX       M8    SMi.,:,:,, 8BSS2SSXX7X7X7SaWMZXSSSXXX0MMMM@MMM@2X2S222S222S2S2S2S2SSWM, 
:.i::::::,:::::,:::::,:,:::::,:,:::::::,:::::::::::::::,:,,,, .,,.:,:,,.  M2      i   X@8..,:::::. W0XSXXX2aZ8BWMMMM2X2S2X72@MMMM@M@MMMWSXSS2S2S2S2S2S2S2S2SS8Mi
:.::::::::,::::::i::::,:,:,:,:::::::,:,::::::i::,:,:,:::::,,.,,::::,,:::. XM        ;@8i ,,:,:,::..M2X728@MMMMMMMMMaX2SSXXZMMMMM@M@M@MMMZXS2S2S2S2S222S2S2S2SSa@
:.:::,:::::,:::,:,:,,.,,,,:.,,:,i:::::::::::,.,::,:::,:,:.,.::i:::i.::::, MX        MX .:,:::::,: iM7XBMMMMWMMMMMM87SS2XX0MMM@M@M@M@M@M@WSSS2S222S2S2S2S2S2S2SSX
:.::,:::,:::::::::,,.:::::::,:,,::,:::::,:::  .i::,:,:,:,..:::::::,:,::: XM         Mi :::::::::, XWZMMMMMW0@M@MM@XXS2S7ZMMM@M@M@M@M@MM@WZX2S222S2S2S222S2S2S22X
:.::::i::::,:::::,,.:::::,i::,,,::::::::::::::i,:::,:,,,,.::i:i::,:::,:.,M:         M: ::::::::.  ZMMMMM@0B@M@MMM07XSSX2MMM@M@M@M@M@@@MW@BXS2S2S22222S2S2S2S222X
:.:i::,::::::::,,,.::::::,,i::,:,:::::::,:::::::::::,:,,.,::,:::::::::, B8          M:.:::::,:  iWMMMM@B0@MM@M@MMZ7B2XX@MMMMMMMMMMMM@MMBMWXSS2S2S2S222S2S222S22S
i.:::::,:::,:,:,:,,.::::::::i,,,:::::.:::::::,:,:,,:::,,..,,:,:,:::,:: ;M           M,,::::.. ;BMMMMMW0WMMM@M@MMMZB@X7WMMMMMMMMMMMMMMM@BMWXX2S2S2S222S2S2S2S2S2X
:.::::,:::,:::,:,:,,.:::::::,,,::::::::::::::::::,,:::,,...,,,.,,,,:,, M;          ,M..:,:. ;B@MMMMMBB@M@M@M@M@M@W@0;WMMBSi       ,aMMB@MWXSS2S2S222S22222S2S2SS
:.i::,::,,:,::::::,,,.,,,,,,,,::::::::::::i:i::::::::,,...,:i::,,.:,: a@           :M..   :0@i  0MMBBMM@M@M@@@M@MMM00MX             :@WMM0XS2S2S2S2S222S2S2S2S2X
:.:::::,.:::,:,:::::::,:,:,:,:,:::::,:,::i,.,i::::::,,.,,,.,:i::,,,,.,M.           ;M ...ZMX     8MBMM@M@M@@@M@@@MMM@                WMMM8X2S2S222S2S2S22222S22X
:.::::::i::::::,:::::::,:::,::i::::,:::,::  .,:::,,,:,,,:,,...::i,,, ZB            ;@ .2M2        WMM@M@@@M@M@M@MMMM.               iMMMM2XS2S2S2S2S222S2S2S2S2X
:.::::::.,.,,::::::::::i:::ii:,::i,:::::,i::::,:::,:,,.,::,:.,.,.,.  M.            rW;@8          MMMM@M@M@M@M@MMMMr                MMMMBXS2S2S222S2S22222S2S22S
i.::::, ,::,,::::::::::,::::,   :::::,:::,::i::,:,:,:,:.::::,,:,,.. XM             iM2.           MMMMM@@@M@M@MMMM8                ZMMMMZ72S2S222S2S2S222S2S222X
:.::::. :i::.:::::,:::::,:::, .,::::::,,,,,:::::,:::::,:,:,:,:,,.,. W2             r@             XMMM@M@@@M@M@MMM                iMMMMWXXS2S2S2S2S2S2S2S2S2222S
:.:::::..,,.,::::::,:::::::,:ii::,:::,:,:::::::,:,:,:,:::::,,,:,:,, Mi             ;M              i@MMMM@M@M@MMM.                MMMMM8XS2S2S2S22222S2S2S2S2S2X
:.::::::,,.::::::::..i::,:,,::,:,,,:,::::::i,:::::,:::::::::::,:,:..M,             ;M               7W@MMM@M@MMM7                0MM@MMZ72S2S2S22222S2S2222222SX
i.:::,::i:i::::,:::::::::::::,,.,.,,,.,,:,::,:i::::::::::::::,:,::, M,             X@             rW0XXa@MM@MMMZ                XMMMMMMZ7S2S2S2S2S2S2S2S2S222SZS
:.:::::::i:i::::,:::::::,,.,.,,:,:,:,,.,,:,..i::::::::::.,::::::,:, Mr             M;           70M0XSX7XWMMMMB                iMMMMMMMMB2X2S2S2S2S2S222S2S2SXB8
:.i::::::,i:i::::,:::::,,.,,::i:i,::i::,:.,.::::::::,:::,,i:::::::: ZB            W8          2WXS@X2S2SXX@MMM                .MMMMMMMMW8WBSSS2S2S2S2S2S2S2SSXWa
:.::,::::i.  :::::::,:,:.,,:::::::,::::::,.,,:::,:,::::::,:i::.,:::..M:         .MZ        r8W2  M2SS2S2S7ZMM.                MMMMZ7.     8MZSS2S2S2SSXSS2SS7aMX
i.:::,:,::. .::::::,:,,.,:i::::::::::::,i::.,,,,:::::::::,,,:::::::, ;Mr         ,      7ZBZr   BBXS2S2S2XZM;               ,MMS           ,B@ZXSS2SXXB2SXSSZM0;
:.::,::::i:iii:i::::::,,,i::::,:::::::,::::,.:,:::::::::::.,,:,:,:::, ,8Z;         .i28BZ7..., iM2S2S222SSMS               7Mr               .28SXX28MBZZBW0WMa0
i.:::,::::::..:::::,,,,.:::,::::::::::::::i,,,:::::::::,:::,:,:,:,:,,,  ;a8aZSSSaZ08ZXi  .:,:, SMXSS2S2SSMa               7@      :r2ZBBWWWB8X7Z@00aZ088ZSi:MW8;
:.::,:::::.    ,.:::,,..,:,:,:,:,:,:::::::::.,,:,::::i::::::::::::,:.:,,..,;rX77;i.  ..,,::::: XMXXSX2S2MZ               Z2   rZBMMMWWBB000BBB008W@X       .,   
:.i::::::::,  :::::,,., .,:,,.,,:::::,:::::,,,:,:,:::..,i::::,:::::,:::,,.,.... ..,,,::::::::,, W@SBZX2Ma               8X XWMMW088ZZZZZZZZZ8ZZZZaZWWr  ,,:,. :.
:.:::::::iii,i::::,:,..,.,:i::,,,:,::::::i,.,::::::::. :::::::::::::::::,,...,.:,:,:::::,::::::. 8MM@ZMS               M@Z@@08ZZZZZZZZZZZZZZZZZZZZZZ0MB; .,,,,:.
i.,,i:::, .:i::::,:,,.:,,.,,i:i:,,::i:i::...::::::i:i:i:::::i:i::,:::,,:::i,:,:,::i:::,::::,:,:,. .  MS              rM@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ  ,,::.
:.:::i:i. .i::::::,,.,::,,...:::,:::::,,.,,:,:,i:  .::::,:::.,.::i:i::,i:i,,:::i:iii:::i:::::i::,,  0a              8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@@i .::.
i.i:i:iii:i:i::::::,,,i:i,:,,.,.,.,.,,:,:,::,,,::..:i:::i::..,:.,:i:::i:::i,i:i::.  ::i:i:::::i::, W0              WMZZZZZZZ8ZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZBMX  ..
i .................. . .......     ..  ....,.  ,.,,,.,.,.,  .,.,  .....,.,.....,.   .,..........  ZZ             7MWaZaZaZaZaaZZaZaZaZaZaZaZaZZZaZaZZZaaaa8MZ7SX
i.i:::i:i:i:::::i:i.  i:::i::,:,:::,:.,:iii,::i:i::,,,:,::i:i.,:i:i:::i, ,.rMX22222S2S2S7aMB          i;.        .2ZX:i:i:i:i:i:i,.2MaSS2SX0WX22222S2XMr :::iii.
: ..................  ...... .   ...         . .       . ...   ,.......  ,  MZ7XXXXXXXX7a0Mr                   .;7i:.,.,.:.,,,.,. irB27XXXr807XXXXXXXXMr ....   
i.::i:i::::,:,:,,,:,i:i,::i::::,:,::::::,.. ,.,.,.,:::::i:i::,i:i:::i::,..: iM0XSSSS2SX0@XM:       .:irXSXXr7XSX0i.,::i:::i::::,:2X M2SS2SX0BX22222S2X@a ,::i.,,
:.::,:::,,,,,:,,.,,,,,,,:,.:::::,,,:,:::.,.,,,,:. ,::::,,i:i:i::,::::::::,.. iW@82ZZSX8@XXM7  :rXSS2XX7r;rr8X,,:XZ;:,:,:,,,,::;S2r ,MSS2S2XB0XS2S2S2SXW8 ::i:i:,
i.:,::,,,.,::::::::::,,.:..::::,:,:,,,:,,,:::,:::::::::,,::::,:::::::::::::::  ;2MZ2@2aSXX82;XSX7;;iiiiii:,Xa7SXr7XSSXX777XXSSX:   8WX2S2SXWZXSS2S2S2XB0   .i:i.
:.::,:..,::i::::.i:::i,:.:::::,:::,,::::,:::::,:,:::,,,,,:,,,,::::,:,:,:,:::,,. ;W  ;MXSSWW0S::ii;i;i;iii::8X,       :iiii:,       M2SS2SSX@2XS2S2S2SX8W   ::::.
i.:,:.,,:,:::::,:::,::::,.,,,,:::,:,:,:::,:::::,:::,,.,,:::,:,:,:::::::::,::i:: WS   M2SM7  Mrii;i;i;i;ii;Zr                      Z@XS2S2Xa@SS2S2S2S2X8W :i::::.
:.::,,.::::,::::,::::::::,.:,:::::,:::::::::::::::,,.::i,:,:::,,,:,::::::::: .. M;   MXWZ   Mi:ii;iii;;X2a:  .XaX       ;S7      ,M2S2S2SX8WXSS2S2S2SX8@ ::::::.
i.:,,.,::,:.::::::::::::i,.,:::::::::::,:,:::::::,:,,:i,,::::::,,,:,:::,:::.  ,,M   rM2M   rM7XXSXSS2SSr,    iZX:      iSXa      M8X2S2SSX@ZXS2S2S2S2XBW .::::i.
:.:,..,:,:,:::,:::,:,::,::.,,:,:::::::::::,:::::,::,.::::::::::,,:::::::::,i:: SM   80@2   @M. ,:i:,.               .rXa7a      WWX2S2SSXa@XS2S2S2S2SXW@ ,,:,:,.
i.:.,..,:,,.,,:::::::::,:,,,,,:::,:::::,:::::::::,:,,.:::,,:i,,,,,:::::::::::, WS   M0M   ZMM7                    ;7r:,X2      BMXSS2S2SXB0XSS2S2S2S2XM8 .,,::: 
:.:,...:::,,.,,:::::::::,,.,,::::::. ,::::::,:,:.:::,,.,,,.,,,,:::,:::::,:::. .M   ;MMi  iM0XM.              .72ZSZ8;7r,      BMXSS2S2SXaMSSS2S2S2S2SX@2 ,:::i:,
i.:.,,,.,:i:i,,,:,:::::,,.,,:,:,i::::::::::,:::,:::::::,,,,,,::,:::::,,..  ,77W0   BMa   Mi  ;M:              :i;::,.        @@XSS2S2SSXMZXS2S2S2S2S2X8W .:::,i.
:.,,:,.,..,::i,:,:::::...,,:::::.,::::,:,::i::::::::,:,:::,:::,:::,::, i7X2BarrM  .Zi  ,@S ,, iMZ                          :MBX2S2S2SXX@8XS2S2S2S2S2SSXMr .::::.
i.:.:::,:...,,,.,..,,.,,:,:,::i   i:::::i,,.::i,:,:::,::::::::i:i::::.08XaM    WX    7BSMr .::,.2W8,                      SM8X2S2SSXX2@8XX2S2S2S2S2S2SSZM .::::.
:.,,.:::,,,,.. ...., ,,:,:::,::::i::::::...,,.,:::,:::::::::::.  ,::.iM   M    0a   ;M  XW ..:::  ;@Mar,                 0M2SSS2SSXS0WaXS2S2S2S2S2S2S2SXW0 .:::.
:.:::,:,:,:,,.,,:,:, ,::,,.,:::::,:::::: ,i:i.,::,:,:::::::::,.  ,::,,M   Mi   M;   Mr  iM  ,....  7MZWWW082Xr;iii;rXXXBMBSS2SSSX7a08XXS2S2S2S2S2S2S2S2SSM2 ,::.
:.,:,:,:,:,,,:::,:::::,:,:::::::,:::,:,: .,:,,,:::,:::::,::::i:i::::, @S  2M2aBa    @r   M; ,:,,.  XMXX22ZZ00BBWBW0MB rMaXS2SSXXSB@ar7XSS2S2S2S2S2S2S2SSX2MX ,:.
i.:::,:,:,:,:,:,:,:::::,:,i,:::::,:,:::::,..,:::::::,.:::,:::,:::,:,, :Mi7W..,     :Mi   2W ,,,.,. 2MXSS2S2SSSSXSXXSBS@SSS2SS7X8MMMM@ZXX2S2S2S2S2S2S2S2S2S2M2 . 
:.::::::::,:::::,:::::::::,:::,:::::,:::::::::::::,:,,::::,:::,:,,,,., :SM;       BW,   ,M7 ,:,::: ZWXS2SSXXXX7X77X8MBXSS2SX7a@MMMMMMMBXX2S2S2S2S2S2S2S2S2X2M0  
:.:,:::::::,:::,:::::,:::::::::,:::,:,:,:::::::::::::::::::,, ..,,,,,,,  :Mi      2   .8@i ,:::,:, BBXSXX7XX22ZZBWMMZXSSSXXXBMMMM@M@MMM0XX2S2S2S2S2S2S2S2S2XSW@ 
:.::,:::::,:,:,:::,:::,,,:,:::::::::::::::,::i::::::::::,:,,.::::::::::,. XM         ZWX .::,:::,. MaX7X20@MMMMMMMMZ7SS2XXS@MMMM@M@M@MMMaXS2S2S2S2S2S2S2S2S2SX0W
:.:::,:,:::,:::,:::,,.:,:,,.,,:,:::::,:::,::..:::,::::::,.,.:::::::,::::, Ba        MZ  ,,::::::: :MX7ZWMMMMMMMMMMB7SS2XXZMMM@M@M@@@M@MMWXSS2S2S2S2S2S2S2S2S2SS2
:.::::::::,:::::,:,,.::::i::,,,:,:::::::::::  ,i::::,:,:..,:::::::,:,:,, ;M         Mi :::::::,:, 7@SWMMMM@0@M@MMMSXS2SX2MMM@@@M@@@@@MM@WZX2S2S2S2S2S2S2S2S2S2SX
:.:::::::::::::::,,,i::::,::i,,,:,:::::,::::::i::::,:,,,,.:::,:::::,:::. M7         M, ,:::,:::.  SMMMMMMBBWM@MMM07XSSXX@MM@M@M@M@M@@@MW@0XS2S2S2S2S2S2S2S2S2S2X
:.:::,,:,:::,:::,:.::::::,,:::.:::,:,:::::::::::::::,:,:.,::,:::,:,:::, 2M          M:.:,:::::.  aMMMMMW0WMM@M@MMZrZSX7WMMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S22X
i.i:::,:::::::::,,,,i::,:,:::,,,:::,:.:::::,:::::,,::,,,..:,,,:,:,:::,.:M           M,,:i,:,,  XMMMMM@BBMMM@M@M@MaZMS70MMMMMMMMMMMMMMM@0MWXX2S2S2S2S2S2S2S2S2S2X
:.::::::,:::,:,:::,,,:::::::,,,:::,:,:,:,:,:,:,::,,:::,,...:,,.,,:,:,, @2          .M,.:,:. .2MMMMMMW0WM@M@@@@@M@B@0;8MMMWa7i,.,,r2@MMBWMWXSS2S2S2S2S2S2S2S2S22X
:.:::::::::,:::::::,,.,,,,,,:,:,:::::::,::i::::::::::,,...,:i::,,,:,, 7M           ,M.. ...XM2 ;MMMW0@M@M@M@M@@@M@M0aMBi            XMWMMBXX2S2S2S2S2S2S2S2S2S2X
:.:::::,,:::::,:,:::,,,,,,,::::::::::::::i..::,:,:::,,.,,,.,,i:::,,,. M;           iM .. 7@0.    @MB@M@M@M@@@@@M@MMMM,               WMMM8XSS2S2S2S2S2S2S2S2S22S
:.::::i::,:::,:::::,:,:::::,::i::::::::,:,  ,,:::,,::,,,:,,..,::i,:, SM            ;M  iWWi       @MM@M@M@@@@@M@MMMM;                MMMM2XS2S2S2S2S2S2S2S2S2S2X
:.,::::,...,::,:::::::::,::ii:::::::,:::,::::,::::,:,,.:::,:,,..,,.. Mi            rB 8@;         MMMM@@@M@M@M@@MMMZ                BMMMWXX2S2S2S2S2S2S2S2S2S2SS
:.i::,. ,::.,::::,::::::::::.   i::::,:,:,i::::::::,:,,.,,:,:,,.... ;M             iM87           MMM@M@M@@@M@M@MM@                7MMMM8XSS2S2S2S2S2S2S2S2S2S2X
:.:::: .ii::.:::::,:,:::::::, .,::,:,:::::::::,,,:::,:,:,:,::,,,.,. 0Z             rM             ZMMM@M@@@M@@@MMM                 MMMM@XXS2S2S2S2S2S2S2S2S2S2SS
:.::::, ,,,.,::::::,:::,::::i:i::,:,:::,:,:::,:,,,:,:::,:,:,,,,,:,, M;             ;M              ZMMM@M@M@@@MMM;                WMMMM8XX2S2S2S2S2S2S2S2S2S2S2X
:.::::::,,,:,::::::.,:::,:::,:,:,,,:,:::,:,:,:::,:::,:,:::,:::::,:, M,             ;M               7MMMMM@M@MMMZ                SMM@MMZ72S2S2S2S2S2S2S2S2S2S2SX
:.::::::i:i,:::,::::,::::,:,,,,,,.,,,.,,::::,:::,::,:,:::::::,:,:,, M.             7M              20X20MMM@MMMW                :MMMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.::::,:::::,:::,:,:::::,.,,.,,:,:,,,:,,,,,.,i::::::::::.:::::,:::, M;             @S           .2M@XSX72@MMMMM                 MMMMMMM@aXS2S2S2S2S2S2S2S2S2SXB8
:.:::,:,::i:i::::::,:::,:.,,:::::,::i::,,.:.:,:,:::::,:::,i::::::,: 0Z            2M          i88aMSSSSX72MMMM:                @MMMMMMMMMWZX2S2S2S2S2S2S2S2SS7WZ
:.::,:,:::. .i,:::::,:,,.,::::::::,:::,:,:.,,:,:,:,:::::,,:i::.,::,.iM           0@        .XB0r WZXS2S2X78MMr                BMMMM0Xi   iMW2SS2S2S2S2XSS2SSXSMX
i.i,::::::. ,::::::,:,:.,::::::::::,:::::::.,::::,:::,:::,,.:,:::::, 2M         .X      .X0BZi  Z@XS2S2S2XaMa                @MW7          SM0SX2SSSSXZ2SSSX2@Wr
:.::,:::,::i::::,:::,,..,i::::::,:,::::::::,,,,:::::::,:::..,:::::,:, 7WX            ;200Z;. , ,M2XSS2S2SSW0               ,M0               78ZXXXS2BB22Z00BM2a
:.:::::,:::,..:::,:,:,..:,:::::::,::::::::i,,,:::,:::::,:::::,:,:::,:.  S8ZX7;iirXa80ZX,. ,,:, XMXSS2S2SSWW               .M;       irS2aaZS7:;ZBaaZWMBBB8S;MMBa
:.::::,:,,.    ,.:::,,..,:,,,:,:,:::::,:::::.,::::::::::::,:::::,:::.,.. ,;X2ZaaSX;: ...,:,::: SMXSXSSSSWW               r0    r2B@MMM@WWWWWW@B8BMMr  .,   .7:  
:.:::::::,:,  :::::,,.. .,,,,.,,,::::::,:::.,,:,:,:::.,::::::,:,:,:,:,:,... .     ..,,::::::::..M0XZaXSMW               SZ .aBMM@B0Z8ZZZZZZZZZZZZZ8WZ.  .,:.  . 
:.::::,::i:i::::::,:.,.,.::i::,,,:::,:::::..,,,::::i:  :::,:::,:,:::::::,:...,.,,:,:::::::,:::, :M@MMS@B               8MSBMW0ZZZZZZZZZZZZZZZZZZZZZZBMa  ,,:,,:,
i.,,::::, ,::::,:,,,,.:,,.,:i:i,,,::::i,:...:,:,::i:::i:::::::i::::::,,::::,:::,::i::::,:::::::,. r;iMB               @MBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZ@@7 .,:,:.
:.:::::i. .i::::::.:,:::,,..,:::,:,:::,..,::,::::  ,::,:::::,,,::::::,,i:i:::::i:i:i,:::::::,:::,,  XW              rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M8  ,::.
i.i:i:ii::i:::::::::,,i::,:,,.,.,.,.,.,,:::,,:i::..:i:::i::..,,.::::i:i:::i:i:i::   ::i:i:i:i:i::, aM              aM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@@i .. 
: .... ......,...,..   .......     .   ,...,   ,.,,,.,...,  .,., ......,.,.,.,.,.   ,............ XW             ,WMZaaZaZaaaZaZaZaZaZaZaZaaaZaZaZaZaZaaaZBMXiXS
i.i:::::::::i:i:i::::::::::,:,:::::,,,,,:::::::,:,,::,::::i   i:::i:::: :i,;MSSS2S2S2S2XXWM@                     i8Xi:i:i:i:iii:i:: 72M2S22SX0WX22222S2X0W ,::i.
: ........ . . . . . .......    .. .                 ....... ..........  .  0@7XXXXXXX7X0888             .    .i;ai..,,,.,,,,,.,.. ir,@XXXXXrZB7XSXXXXXXa@  ... 
i.i::::,:.,,,,,,:,,,:::::::,:,:,::i,:::,,.,,,,:. :::::::::i:i:i:::::::i:,..  BMZ2S2S2S2WBr00     ,;rXS2S2S2S8SX;:XX.,:::i:i::,:,,;aa iMX2S2SX0BX22222S2SaM..iii.
:.::,,.,,:::::,:,:,,.:,. :,:::,:,:.,,:,:,:,:,:,:,:::::,,,::::::::::::::i::::. XBB0BW8XZBXXaW i72S2XXr;ii:i::2r,r7X8aXrii::,::irX2S:  0BSS2S2XW8XS2S2S2SSSM,  .:.
i :,,.,,::::i,::i:::,.,,:::,:,:,:,,,:::,:::::::::::,:,,,:,,,,::,:,:,:,:::::::.  iM: 0BXXSS0BXr7;;iii;i;iiii,aZX;:.  i7SSSSSSSX7:     MaS2S2SX@ZX2S2S2S2SSMi   i.
,.,,.:::::::,:,:::::::.,,:::::,:::::,:,,::,:,:::::,,,,,:::,:,,,:::::::,::::i::, 20   M2X2@ZX0X,;i;i;i;iiii:XZ,                      2MXSS2SSSM2SS2S2S2SSXMi.:i:.
: ,.:::::::,:::::,,,:::.,,,::::::,:,:,:::,:::::::,,.::i:i::::,,,:,:::::,:,::::: @X   @ZXM;  20:i;i;i;iiii;2Z                        MaSS2S2XZ@SS2S2S2S2SSMr ::i.
: .,,i::,,::::::,:::,:::.,,:::::::::::::::::::::,:,,:::,,::::i,,,:::::,:,i:  ., M:   MSB0   W2i;i;ii;rrS22r   i0BZ       ;Z8i      @BXS2S2SXBBXSS2S2S2SSXM; ,::,
: ,,,,:,:::::::::::::,i,,,:,:,:,:::,:::::,:::,:,:,,,:::.,::,:::,,,:::::::::,,:.iM   ;MSM.   MZ;X2S2S2XX;.     ,;:       XXiZ.     2MSS2S2SSXMaXS2S2S2S2S2M; :::.
: ..,,,,,,,:,:::::::::::.:,::::::::i::,:,::::::::,,,,i:::::i,:,,,:::::,:,::i:: aW   ZBWZ   8MZ                       iX772a,     7M2S2S2SSXZ@XS2S2S2S2SSaMi  .,.
, ..,,:,,.,,:::::::::::,.,,::,::i,.,:::::,:,:::,:,:,,,:::,:::.:,:,:::,:,:::,:. M7   M0M   7MMM                    :72;,:7X      7MaX2S2S2XX@ZX2S2S2S2SSXZM. :,:.
. ,,.::i::,,,:,:,:::::.,.:::,::::, ,::::::,:,::,::::,,.,,,.,,,,::::::::,,,,,  iM   :MM;  .MZi2@               .SZ0S28Xrr       XMaS2S2S2SX8@XSS2S2S2S2SS2M  ,::,
, :...,,i:i,:,::::i:,.,,::::::i:::i::::::::,:,:::::,::,,:,::::::::::::,.   i2SMZ   0M2   MX   8@                ..:.          aM2X2S2S2SX2M2SS2S2S2S2S2SXMX ,:i 
,.:,,,..,:::,:::,:,,.,,,::::,,  ::,:::::::::::::::,:::::::,::::i::::,..XSS007:,M   X.  iB0 ,,, SM2                           BM2S2S2S2SX2MZXS2S2S2S2S2S2X8M  ,:.
, i::,,.,.,..., ..,.,,:,:::::,..i::::::,..,,:::::::::::,:::,ii:::::,.;MSiBW    WS    rMXBB  ,:: ,ZWZ,                      ,MWSS2S2S2XXZMaXS2S2S2S2S2S2S2XM2 ,:.
, ,:::,,,,.,.,.,,. :,:::,:::,::i::::,:. ,:,,.:::,:::::,:,:::,.   i,: 8W  7B    B2   :M   M  .,,,.  7MM27,                 XMZSS2S2SSX2BWSXS2S2S2S2S2S2S2SS2Mi ,.
: ,,:,,,:,,,,,:,:,,:::,:,,:::,:::::,:,. i:i:.,i::::,:,:,:::,:,.,:::,.SM   M    Mi   Ba   Mi ,....   WW8B@WB8aXXr;i;;7X2X8MMSSS2SSXXX80aXXS2S2S2S2S2S2S2S2SSZM.  
:.::,:::::::,:,:,:::::,:::,:::::::::,:,..,.,.:::::::,:,:::,:::ii::,:.:M   WMSaW2    02   80 ,:,,..  BBXSS2aZ8BBWBWBBWM  @0XSS2SSXXa@WSrXX2S2S2S2S2S2S2S2S2SX0M. 
i.i,:,:::,:::::,:::,:::::::::::,:,:::::,:,:,:::::::..::,:::::::::,,:, aW,2B .,     .MS    M..,,,:,. @8XS2S2S2SSSSXSXXWX@ZX2SSSX72BMMMMWaXX2S2S2S2S2S2S2S2S2SX0M 
:.::,,::::::::,:,:,:::,:,:::,:::::::,:,::i::,:,:::::,:,:,:,:,:,,,,,,.. XZM        ZMi    00 ,:,:::. MZX2S2SSXXXX777XaMMSX2SSSXX0MMMMMMMM0XX2S2S2S2S2S2S2S2S2SX8W
:.i,:,::::::::::,::,:,:::::::::::::,:::::::::::,:::::::,:,:,..,.:,:::.,  X@       Z    XM2 .,,:::,..M2SSSXX7XX2aZ8BMMBXX2S2XX2@MMMM@M@MMM8XX2S2S2S2S2S2S2S2S2SS2
:.::::::::::,:::::,,,,,:,,::,:,:::,:::,::::i::::::,:,:,:,,.,,:,:,:,:::::. B@         7W8: ,:,:,::: ;MSXXX28W@MMMMMMMBXX2S2XXZMMM@M@@@@@MM@2XS2S2S2S2S2S2S2S2S2SX
:.:::,:::,:,:::,:,,.,,:,:.:,:,:::,::::::::, .::::::::,:,,.,::::::::,:::,, MX        8M, ,,:,:,:::, S@rXaWMMMMMMMMMMWXXSS2XXBMMM@M@@@M@M@M@BXSS2S2S2S2S2S2S2S2S2X
:.::::::,:::::,:..,::i:i::,,,:,:,:::,:::::.  i::::::::,,.,:i,::::::::::, 7M         @X :::,:::::,: 0ZSBMMMM@8M@M@MMa7SS2XX0MMM@@@@@@@@@MM@WZXSS2S2S2S2S2S2S2S2SS
:.i::::::::::::.,,:::::,::i,,,:::,::::::::::i::::::,:,:.,::::,:,:::::::..M;         Mr ,:::::::,,  BWMMMMMW0W@@@MMWXXXSX7ZMMM@@@@@@@@@@@MW@8XS2S2S2S2S2S2S2S2S2X
:.:,,:,:::::,,,,.:::,:,,,i::,,::::::,:,:,::i,:,:::::,,,,.:::::::::::::, 8W          Mr :,:::,:,.  XMMMMMW0B@MM@MMM0rS2XX2MMMMMMMMMMM@@@M@BMBXSS2S2S2S2S2S2S2S2SS
i.:,:,:::::,::,.,,i:::::::i,,,:,:::.,:::::::::::,,::,,,.,::,:,:,:::::,.iM           Mi.::,:,:.  7MMMMMMB0WM@M@M@MM8XMZ7XMMMMMMMMMMMMMMMM@0MBXS2S2S2S2S2S2S2S2S2X
:.:i,:::,:,:::,:,,,::i::::,:,:::::::,:::::::::,:.:,:,,.. ,,,.,.,,:::,, MX           Mi.:,:,:  XMMMMMM@8WMM@@@@@@@M8W@X7@MMMM@BZ2SaZWMMMMBWMWXSS2S2S2S2S2S2S2S22S
:.:,:::::,:::,:,:.,.,,,,,.,,:::,:::::::,::i::::::::,,.....i:::,,:,:,: 2M            M:. .,. XWaSMMMM@8@MM@@@@@@@M@@@W7@M@X.          :MMBMMBXX2S2S2S2S2S2S2S2S2X
:.:i,,,:::,:,:::,:::,:.,,,,:::,::::::::::,:i,::::::,.,,:...:::,:,,,,..M,           .M,.:. ;@B,   0MM0@MM@@@@@@@M@@MMW@W,               @@MM07SS2S2S2S2S2S2S2S22X
i.i::,:::,:,:::::::::,:,:,:::,:,:::::,::.  ,::::.,:,,,:,,,..,::i:,:, ZW            .M . iB@i      BW@MM@M@M@@@M@M@MMMM                 MMMMZXS2S2S2S2S2S2S2S2S2X
:.:i::..,:::::::::::,::::::iii::::,:,:,::,,:::::::,,,,,:,:,,...,,..  M             :M .8@X        :MMM@M@@@M@M@M@MMMM.                ZMMMW2X2S2S2S2S2S2S2S2S2SS
i.i,  ,,,.:::,::::::::::i::   :::,:::::,:::::::::::::.,,:,:::,,.... 2W             ,MSWS          2MM@M@@@@@@@M@M@MM7                iMMMM0XSS2S2S2S2S2S2S2S2S2X
:.:, i:i:..:::,:::,:::::,:.  .::,:,:::::::::,:::,:,:::,,,:,:,,,,.,  Mr             ,MX            ;MMM@@@@@M@M@M@MM8                 MMMM@2XS2S2S2S2S2S2S2S2S2SS
i.i,..,,,.,::,:::,i,::::::i:i:i,:::::,:::::,:,,,:::::,:::,:,:,,,,,.:M              ,M              ZMMM@M@M@M@@@MMM                 0MMMM0XX2S2S2S2S2S2S2S2S2S2X
:.:i,,.,.:,:,:::,.,:::,:::::::::::::::::,:,:::::::,:::,:::,:,:::,: 7M              ,M               ;MMMMM@@@M@MMM,                7MM@MMZ7SS2S2S2S2S2S2S2S2S22X
:.i:::::i::,:::::,:::::,:,:,:,,,,,,,:,:,:::,:::,:,:::::::,:::::,:, XM              .M                ZB@MMM@M@MMM7                 MMMMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::::::::::::::::,:::,:,:,,.,,:,,,,,,,:,,.:::::,:,::::,,:::,:,::: X@              ;M              8@Z7XZ@MM@MMMa                 @MMM@MMZrSS2S2S2S2S2S2S2S2S2SX
: ::::::i::::::,:,:,:,,.,.:,:::::::::,,.:,.,:::,:::,::i.:::::,:,::.iM              MX           ,2MMSXSX7SWMMMMB                 ZMMMMMMMMWSSS2S2S2S2S2S2S2S2S2X
:.::::,:,:,:::::::::,,.,,:::,:::.:::::,,.,::::::,::::::::::::,,:::,.M;            BW          ;B0;B8X2S2XXS@MMM                 SMMMMMMMMWZ@0SS2S2S2S2S2S2S2S2SX
i.::::i.  :::::::,:,,..,:::::,:::::::,:::.,,:,:,:::::,:,,,:::,,:::, SM          .M0        ,2W0; XMXSS2S2SX8MM,                ;MMM@a;.     0MZXSS2S2S2SSX2S2SS7
:.::,:::.:::::,::::,,.,i::::::::::,:,:,::,.:,:::,::::::::: ,::::::,, 8@          :      :2BBS:  ,M2SS2S2S2XZM;                2MM7           :B@aSSSS2XXa8XSXSS0
:.::::::ii::i::,:,:,..:::::::::::,:::,::::,,,,:,:::::::,::,,:::,:,:,, XBS           ,rZB0Si .., 8WXS2S2S2SSMS                WM,                Z8S7XXaBMaaZBB0@
:.::::::,. .,:::,:,,..,:,,::,:::::::::::::.,,:::,:,:::,:,:::::::,:,:,. .X8Z2XX7XXaZB8ar. .,:,:. M8XSS2S2SSMZ                0Z       i72Z800082riaW8aZ8@0B08S:SM
:.:::::,,   ,.,::,,...,,,.,,,,:,:::,::::::.,:,::::::i::,:::::::,:,:,,,,. .irXS2XX;i.  .,,::,::, M8XXXSSXSMZ               ,0;   ;2B@MMMWWBB0BBWBW80WMa        :.
:.::::::::.:::::,,,,...:::,:.,,::::::::i:,.,,:::,::: .::::::::,:::,:::::.. .     ..:::::::::,:, XMSS0SX2Ma               iB, X0MM@B0ZZZZZZZZZZZZZZaZZWW7   ,,,. 
i.i:::i:i::::,:::,,.,.,,ii:::,:,,::,::::,.,::::,i::,,,:,:::::::,:::::::::,,.,,,,:,:::,:::,:,:::, XMMM02M2               XM2ZMWB8ZZZZZZZZZZZZZZZZZZZZZa0MW;  ,,: 
:.::::  :i:::::,,,.:::...::ii:.::i:i::,,.,,::::i:::::i,:,:,i:i:::::::.::::::::::::::::,:::::::::. .7:XM2               ZMW00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMZ. ,:.
i.i:i,..i:i::::::,,,i,:,,.,,::,,:::,,.,,::::i:i,  :i:::::::.,.::i:::::i:::,,i:i:i:i:i:i:::::::::::.  0a              .MM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@@r ,.
: ..., ....,......  .,.. .           ..... ..,.. ..,......  ..   ..,...,.,.,....    .,.,..........  02              rMBZaaaZaZaZaZaZaZaaaZaZaZaZaaaZaZaZaZa0MZ  
i.i:i::::::,::::::::i:i::::,:,i::::,,,:.,.,,,,:,:,::::i:::i:i:::i:::i:: ,:,.M8XS22222S2XaMZM.                   :S07::iii:iiiii:i:i:.iaiMSSS2SSaMSS222222SXMZ :.
: ..             ......... .   ... .             . ....................     7MaXXXXXXX7SWZXM         .,i;77X;;ir;:Xr ..,,,.,.,.,.. .ia :M7XXXX7aWXXXXXXXXX7Wa . 
: :,,,,,::i::::,,,:,: .::::::,:,:,:,,,:,,:::::,:::::i.::::::i:i:::::::::i::, rM@02ZZ2XaM8XSM.  ,r7S2aSS77;;;r8X,:,r8Xi:,:,::::,,:iX22  Z@X222SS8@X2S2S2S2SXBW , 
:.,,,::i:i:,:i:i,,.,,,::,i::::::,:::::,:::::,::i::,:::,,,:,::::::::::::i::::,  7aM0a@ZSZXSX0X7SSX7;;iii;iiii,SSXSS7XXSSSXXrrr7XS2Sr.   MZSS2S2XBBXS222S2S2X0W   
: ::::i::::,::::i::,,,:,:::::::::::::.:::,:::::::,:,,,:,:,:,,,:::,:::::::,:::,. iM  .M2XS2W@Br::ii;i;i;i;ii::Zai       :;;rrr;i,      7MSS2S2SXW0X2S2S222SS8@ ,.
. :i::::::::::::,:::,,,,,:,:,:,:,:,:::::::::::,:::.,:::i:i::,,,:,:::,::::::i:i, 08   W8XZMr :Miii;i;i;iiii:iZX                        M0X2S2SSXM2SS222S2S2X8M.,,
: i::,,::::::,:,::::i,,,:::::::::::::::,:,:::::::,,:i:::i:::i,,,::::::::::,  ,, M7   B8XMr   M::;i;iiiiii;SZr   .ir        .;:       2MX2S2S2XZMSS2S2S222SXZM ,.
:.::::,:::::::::::::::.,,:::::::::::,:::::::,:::,,,i::..,:::::.,::,:,::::i,  :..M,   M2B@   XMr7rr;rr7X22Sr    ;BBa.      .8S0      ,MaSS2S2SX0BX2S2S2S2S2X8M ..
: ,,,::,:,:::::,:,:,i,,,:::::::,:::::,:::::,:::,:.,,:,:.::i:i,,:::::::::::i:i: rM   :MSM:   MM:iXXSXX7;,                ,SZ,a:      M8SS2S2SSXMaSS2S2S2S2SXBM . 
. ,:,,..,,::,:,:,::i:,.:,:::::::::,:,,,:::::,:::,,.,,i:i::::.,,:,::::::::::i:, 00   aWBB   SMM                        ;S;:X0i      MWXS2222SXZ@XS2S2S222S2X@M . 
. i::,,.:,::::::::i:,.,,:,::::::  i::,:::,:::,,,:::.,,:,:::.,,:::::::,:::,:,:..Mi   M0M   ,MMM0                   ,;S87.iX7       MWSS2S2S2XX@8XSS2S2S222SX@Z :.
, ,iii::,:,:,:::::,,.,,,,::::i::::::::::,:::::::::,:,:.,.,,,,:::::::::,::,..  7M   ,MM7   MZi M2               .SZ0aXZS7i        MWSS2S2S2SX0@XSS2S2S2S2SSXB0 ,,
. ,.,,i:i,,,::i::.,.,,:::::,,,::i:::::::i::::::::::::::,:::,:::::::::,.   ,X8ZMZ   0M2   00   .M0                   .          ,M0SS2S222SXaMSXS2S222S2S2SS2M,. 
,.,,...,,,,,,,,,.,.:,:,::::.  ,i:::::i:,,::i::,:,:::::,::::::iii::,:,.;aa8W2:  M   r   r8M  ,:..ZMX                           7MZSS2S2S2SXaMaXS2S2S2S2S222SX@0  
i.:,:.,.. ....,.,,:,:,:::,:::::::::::...,.,,:,:,:::::::::::::. .:::,.8W;.MX    W2    ;M7rM, .,:, i8WZ.                       8M2SS2S2S2XX8M2XS22222S2S2S222S2Mr 
:.::,:,,.,.:,:, .:::,:.:::::::::::::. ,i:i,,:i::,:::::::::::.   :i,, M:  B2    W2    M.  Mr .....   XMWZ7:                 :@@SSS2S2SSXaWWSSS2S2S2S2S2S222S2X8M 
: :,:,,,,,:,:,:::::,,:.,:::::::,:,::, ,::,,.::::::i::::,::i:i,i:i:,, MX  ,M    M:   aW   00 ,,,..    MZZWW@B0Z2X7rr;7722aXMM8X2S2S2XXX0BaXSS2S2S2S2S2S2S2S2S2XW8
:.::,:,:::::::::::::::::,:::,:,:,:,i:, ..,.:::::::,::::::::::i::::,: SM   M@2Z@S    2W   iM .:,,.,.  MaSS2SaZ80BBWWWBBMi Z@2X2S2SS7XZMBXrXXSS2S2S222S2S2S2S2S2XB
i.:,:,:::::,:::,:::::::,:,:::::,:,:::::::,i::::,::,.:::,:::::,:,,,:,. MS.08 ,,      @B    MX ,:,,,, ,M2S2S2S2SSSSSSXXrBSZWSSSS2SX7aWMMMMB2XX2S2S2S2S2S2S2S2S2SSX
:.::::::::::,,,:::::::::::::::,:::::::::::::::,:,:::::,::,,,.,.,.,,,. .aWM        SM7    rMi.:::,:: iMSSS2S2SSXXXX7X7XBMZXS2S2SXSBMMMMMMMM8XX2S2S222S222S2S2S22X
:.::,::::::,:::::,:,:,:::::,:::,:,:::::::::::::,:,:::::,:,,..,:,:::,:,.  BZ       0i   ,W@i :,::::: 7MSSSXXXXXXX2aZ8WMM2XS2S2XXaMMMMM@M@MMM8XX2S2S222S2S2S222S2X
:.::::,::,,i::::,,,,.,,,,:::::::,:,:::,::iii::,:,:,:,,,:,,.:,:::::,:::::  Ma         .0MX  :,:::::, aMXS7XSZ0@@MMMMMMM2XS2S2XX0MMM@M@M@M@MMM2XS2S2S2S2S2S222S22X
:.i,:::::::::,,,,.,,:,,,,,:::,:,:::::::::  .i::,:::,::,.,,:::::,:::::,::, M;        7MX ..,::,::::: W0r7aBMMMMMMMMMMMZXS2S2X2WMMM@M@M@@@@@M@BXSS2S2S2S2S2S2S2S2X
:.::,:::::,:,:.,,i:i::::,,,:,:::::,:::::,  ,::::,:,:::,.,::::::::::::::: SM         08 ,,:::::::::..@2XBMMMM@B@M@MMM0XX2S2XSWMMM@M@@@M@M@MM@WZX2S2S2S2S2S2S2S22S
i.i::,:::,:,,.,,::::::::i,,,:,:,:,::::::i:i::::::,:,:,,.::i,:::::,::::: ,Mi         W2 :::::::::,. ,M8MMMMM@B0MMM@MMa7SS2XXBMMM@@@M@M@M@@@MWW0XS2S2S2S2S222S222X
:.:i::::::,:,,,i::::,.::::.:,:::,i:::::::i:i:::i::::,,.,::::,:,:::::::, WB          @2 ::::::::,   XMMMMMMBBWM@M@MMWXXSSXX8MMM@M@MMMMM@M@MMB@WXSS2S2S2S222S2S22X
: i::::::,:,,.,,i::::::::,,,:,:,:,:,:,:::,:::::.:::,,...:,,,:,:,:::::, rM           MX ::::,:,,  ;@MMMMMW0WMM@M@M@MB78BX7ZMMMMMMMMMMMMMMMMM0MWSX2S2S2S2S2S2S2S2X
:.::::::::::,,.,,i::::::,,,:,:,:::,::::::::::::.,:,,,...,:.,.,,,,:,::, Mr           MX :::,,,. ;WMMMMMMBBMMM@M@M@MM0aMZr2MMMMMMMMMMMMMMMMMWBM@SSS222S2S2S2S2S22S
i.i,:::::::::::,,.,,,,:.,,:,:::,::::::::i::::,:::,,,,...,:i::,,,,,::: Z@            Mr   ::. rW@MMMMM@0BMMM@M@M@M@MWW@S7MMM0X:        ;0MM0@MWSX2S2S2S2S2S2S2S2X
:.,:::::::::,:::,,.,,,.:::::,::::::::::::i:::::i,,.,.,,,.,:i:::,.,,:.:M.            M;.,,, iBM:  8MM@0WM@M@M@M@M@M@MMMa@@r              SMBMMBXSS2S222S2S2S222SS
i.:ii:i::::::::,:::,:::,:::,,,:::,:,:::  .:::,:.::,.,::.,..,::i:,::, W8             Mi., ,8MX     ZMBWM@M@M@M@M@M@M@MMMZ                 MMMM0XS2S2S2S2S2S2S222X
i,:,.::i::,:::::::::,::::iii:::::::i,::,.:,:::::::,,,:,:,:...,,,,,, iM              M, .aM2        0MMMM@M@@@M@M@M@MMM@                 XMMMMZ7222S2S2S2S222S22S
: .....::,::::::::::::i,:  .:::::::::,::i::::::::,:,,,:::,:,,., ..  WZ              M.XM8          0MMM@M@M@@@@@M@MMMM                  MMMMWXXS222S2S2S2S22222X
. ,i:i,.::,:::::,:,:::::.   :i::::,:,:::::::::::::,:,,,:,:,:,:.,., ,M               MWZ.           MMM@M@@@M@@@M@MMMM;                 BMMMMZXS2S2S2S2S2S2S2S22X
, ::i:,,:::,:,,,::::i:::i,i:::,,:,:,:::::::::.,::,:,:,,,:,:,:,:.:, SM               M,             7MMM@M@M@M@M@MMMMZ                 7MMMMW2X2S222S2S2S222S2S2X
: .,..,,:::::i,,::::,:::::::::::,:::,::::i::::::,:::::::,,,:,:,::: Wa               M               2MMMMM@M@M@M@MM@                  MMMMM07SS2S2S2S2S2S2S2S22S
i.i,::::i::,::,.:::::,,.,,:,:,,,,,:,:::::.:::::,:::::,:::,:,:,:::, MX               M                 @MMMM@M@M@MMM.                 WMMMMMZXS2S222S2S22222S2S2X
:.::::::::::::::,:,:::,,,,.,.,.,,,,:,::,:,:::::::::::::i::,:::,:,, M;               M                XZaBMMM@M@MMMr                 2MMM@M@a7SS2S2S2S2S222S2S22X
i.:::::::,:::::::,:,,.:.,,:,:::,:,:.,.,, .:::,::::::i,.,:,:::,:::, @X              iM              aM0S7XSWMMMMMMS                 iMMM@MMM8XXSS2S2S2S2S222S2S2X
:.:::ii:::::,:::,:,:,..:,::i::.i:i::,,.:,:,:::::::,i:::::::i:::::: 00              MX           .Z0MBXS2XXXWMMMM0                 .MMMMMMMMMMZX2S222S2S2S2S2S22X
i.:::  .i,:,:::,:,:.,,::::::::::::::i:,.:,:,:::::::::::.:::::.::::.;M             M0          ;0W;rMSS2S2SXXWMMM                  MMMMMMM@BaX0M2SS2S2S2S2S2S222X
:.:i:  ,::::::::,:,..:::::::,::::::::i:,.,,:,:::::,::::::,,:,:::::, WB          .M2        :a@07  MZX22222SX8MM                  MMMMZ;.      XMW2X2S2S2SSSXS22S
:.::iii::::::::,:,..:::,:::::::,:,::::::,,,,:,:::::::::,:.,::,:,:::. W0                 iaWB2:   8@XSS2S2S2X8Mi                 MMa.            2MBSXSSSSX2BaXSX
:.:::i::,i:i::,,,,.,,:::,:::::::::,::::i,,,,::,:,:,:::::::::,:::,:::  SWX.          :X8B8S:  ,,.,M2SS2S2S2S2MX                iMX                 r0ZX7XS0MW2Z0B
i.i::,,  .:.:::,,...:,,,:,:,:,:::::,:::::.,,:,:::::::,:::::::,:::::,.. .208aaSSSaZ0B02r.  ,,:,: XMSS2S2S2S2MS                iM.      :r2Z0BWBWB8SrXWBZZ88W8B8Z;
:.::::,. ,,,::,,., ..,,,.,,,,:::,:::::::.,,::,::::,:,:::,:::,:,:::,:,,.. .:rXSXXr;:. ..:,:::,::.rMSSXXS2X2M2                S0   .7ZWMMMWWBB0B0BBBBB8B@W:       
:.i:i:i::::::,,,,...,:i::,,,:,:,::::i:i,.,:,:,::::, .::::::::::::::::::,, ..    ..,::,:,:,:::::. WM7Z8XXZMS                8a :a@MMW0Z8ZZZZZZZZZZZZZZaZ8M8,  .: 
:.i::i:::::::::,.,,,.::i:i:,,:::,i:i::,,.:,::::i:i::,::::i::::::::::::::,:,,,:,:,::i::,:,::i:::: .B@MMZaMX                @WXWMW08ZZZZZZZZZZZZZZZZZZZZZZZWMZ  ,.
i.:  :i::::::::,,::,:.,,iii:,:::iii:,.,,:,::::i,::i:i:i::,i:i:i:i:i:,,i:i:::i:i:iii:i:::::i::::::. ia;ZM7               iMMBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@M7  
: .  ,.,.,.,..   ...       .         . ....,..   ,......       ....,.,.... ,.,...   .,............    8i               8MBaZaZZZaZaZaaaZaZaZaZaZaZaZaZaZaZaZ8M0 
i.::::i:i:::::i:i,::i:i:i::::,:::,:,,,:.:,,,:,,,,,,,::::::i  .i:i:::i:,.i:.SMXSS2S222S2SXXMM           ,i         .SZXi:i:i:i:i:i:i.:ZM2S22SX0WX2S22222XBB ,::i 
: ........ . . . ... ..... .   ... .             . . ......  .........   .  Ma7XXSXSXXX7SBWB                     r7i,..,,,,,.,,,..  rr@XXXXX78B7XXXSXXXXZW   ,. 
i.i:::,,,.,,,,,,,.:::::::::::,,,:,:::,:,,.,,:,: .:::::,:i:i:i:i:::::::i,... 7MZXSS2S2SSZMS08        .,;rXXSrr7SSX8; :,::::::::i::,iZi.MX222SX0WX2S22222XZM.,i:i.
:.,:,,.,,:,:::::::,,.:, .:::,:,:,,,:,,,:,:,:,:::::::::.:,:,:,:::::,:::::::,: r@@Z2aZSSaM2X8W   irXS2SSX7rr;78X,,,XZr,:,,,:,:,:,ir22i XMXS2SSXBBXS2S2S2SS2M,  ::,
: :,,.,:i:i:i.::::::,.,,:,:,:::,:,:,,,:,:::::,:::::,:,,,:,,,:,:,:,:::::::::,,  7ZM8a@2a2XX28;X2SXr;iiiiiiii,2S7SS7XXSSXX7rrrXX2SX:   @0XSS2SXW8XSS2S2S2S2Mi  ,i.
: ,,.:::::::,:::,::::,.,,,::::::,:,:::,,::::::::,:,:.:,:,:,:,:,:,:,:::::,:::::. iM  iMXSXZ@WZi:ii;i;i;iiii::Z2:      .:;;7;ri:      ,MS2S2SSXMaSS2S2S2SSSMi.:i:.
: ,,:::::::,:::::::,i::.,,:,:,:::,:,:::::::,:,:::,,.,:i:::i::,,,:::::::,::i:::: Ba   MZXBB, 00:i;i;i;i;ii:;ZX                       @BSS2S2X2@SS2S2S2S2SSMr ::i.
: .,,:::.,::,:,::::::i:,.:,:,:::::,:,:,:::,::::::,,::::,,:::::,:,:::::,:,i,  :, Mr   M2ZM   aZ.iiii;iii;rSZr   ir7        ;7.      7MSS2S2SXZ@XSS2S2S2SSXMr :i:,
: ,,:,:,:::::::,:,:::,:,,,:,:::::::,:::,:::::,:::,,,i::. .:::::,,::::::,:::.,:,.M.  .MSMS   Ma77Xr77XX22Xi    ;B8X       XS8;      MZX2S2SSX@ZXS2S2S2S2SSMr :,i.
, .,.,,,,,::,:::::::::::,,,:,:,::i::,:,,,:::,:,:,:.,::::,:,:,:.:,:,::::::::i:: 7M   XMZM   ;MZ irX77;i.               .7ZXrX      MBX2S2S2X2MSX2S2S2S2SS2Mi   ,.
: ..:::,, ,,:,:::,:,:::.,,:,:::::..,:,:,:,:,:::,:,,,,,::::::,.:,:,:::::::::::, 08   W8Mi   MMW                      i77,iZX      @@X2S2S2SX0WXSS2S2S2S2XZMi ,,i.
. ,,,i:i::.,,:,:::::::.,.::::::::, :::::::,:::,,:::,,,.:,:,,,:,:::::::,:::::,. M.   M@0   BM8M;                :i77a8;:X7.      WMXSS2S2SSSMSXS2S2S2S2SSaM .,i:,
: :...::i::,,,::i:i,:.,,:,::i:i:::i::,:::::::::::::::,:,,,,,:::,:,:::::,,.. ..aW   7MM   SM, .Mi              .72aXrXr:        M@XSS2S2SSXW0XS2S2S2S2S2S2M: ::i 
:.:,.,.,,:::,:::,,,..,,:,:::,. .::,:::::::::::,:::::,:,..:,::::i:::::, ...i80ZWB   @@   .M. . iMa                            ,MBX2S2S2SSXBWXSSS2S2S2S2S2X@Z .::.
, i::,,.,.,.... ,,,,,,:::::,:..,i,:::::....,:,:,:,::::::::::i::,,::::.S8ZBMi   Mi     XZMZ  ,:..8@S                         XM8X2S2S2SSXBWSXSS2S2S2S2S2SS2M: ,:.
, ,:::,:,,...,.,. .:::,:,::::ii:::,:::..,::,.:::::::,:,:::,:,   .::, 2M  28    0a    MZ iM  ..,, :2B8r                     0MaX2S2S2XX2@BXX2S2S2S2S2S2S2SX0@ .:,
: :,:,:,:.,,,::::,,::,,,,::::,:::,:::: ,i:i,.::,:::::::,:::::..,:::, ZB  iM    MS   2@   M, ,....   MMWBZX;,          ,:iSMWSS2S2SSXS0WZXX2S2S2S2S2S2S2S2SXM8 ,.
:.,,::,:,:,:::,:,i::::::,:::::,:::::::...,..,:::::::,:::,:,::i:i:::, rM   WZ .XM    WS   MX ,:,,..  BBXa8BWWWWBB000BWMriBMZXSSS2XX7ZBa7XS2S2S2S2S2S2S2S2S2S2M2  
i.:::,:::::::::::,:::::::::,::::::::::i:,,,::::,:::.,::::,:::,:,:,:,, M7  M0aZa     WZ   rM ,,,,,,. W0XS2SSS22aaZZZ2ZM 7@SSS2SSXX2WMM827XS2S2S2S2S2S2S2S2SSX2M2 
:.:i,:,:::::,:,:,:,:::::,:::::::::::::::::::::,:::::,:,:,:,:,:,,.,.,. i@ZMi        8W:   ,M..:,:::. @8X2SSS2SSSSXSXX7@@BXSS2SS7S0MMMMMMWSXS2S2S2S2S2S2S2S2S2X2MS
:.:,:,:::::::::,,::::::,:,:::::,:::::,:,:,:::::,:::::::,:,,...,,:,:,:,  :M;       MZ    XM7 ,,:::,. MaSSSXXXX777XXSaWM8X2S2SX7Z@MMM@M@MM@2XS2S2S2S2S2S2S2S2S2XSB
:.::::::::::,:::::,:,:,,,:,:::,::::::::::::i::,:::::::::,,.,,:::::,:::,, .MS      .   7@0: :,:::,, :M2XSXXX2Z0BWWMMMMaXSS2SXXBMMMM@M@M@MMWXXS2S2S2S2S2S2S2S2S2SX
i.:::,:::::::::::,,.,,:,,,::::::::::::::::, ,::::,:,:,:.,.,,:::::,:::::,, 0W        iW0i .:,:,:::, XM777aBMMMMMMMMMMZ7SS2XX2WMM@M@@@M@M@M@ZXSS2S2S2S2S2S2S2S2S2X
:.,:::,,,:,:::,:.,,::i::::,,,:,:,::,::,:,:  .i::::,:,:,,.,::::::::::,:,:..M:        @Z .,:,::::::, ZBr2WMMMMWMMM@MMB7SS2SX2MMM@@@M@M@@@MMMWSX2S2S2S2S2S2S2S2S22S
:.i::,:,::::::,.,::::::,:::,:,:,:::,::::::i:i::,::::,,:.:::::::::::::::, 0W         Mr ,:::::::..  B88MMMMMB0@M@MM@SXS2SXS@MM@M@M@@@M@M@MWWZXS2S2S2S2S2S2S2S222X
:.:,::,:::::,,,.,:::::.,:::,.:,:::::,:::,:::::,:::::,:..,:::::::::::::,.iM          M7 ,::,:::,,   WMMMMM@0W@M@@@MBX7SSXXWMM@M@M@M@M@@@MMW@0XSS2S2S2S2S2S2S2S22S
:.:::::::,:,::,.,,i::,:::::,:,:,:,:.:::::,::::::,,:::,,.::,,,,:,:,:,:,, MX          M;.::,:,:,,  XMMMMM@BB@MM@M@MM0r0aX70MMMMMMMMMMMMMM@M0MBXS2S2S2S2S2S2S2S2S2X
:.::::,:::,::::,.,:i:::i::,,,::::::,::,:::::::,:.:,:,,...,,,,,,:::::,: aM           Mi :::,:,  r@MMMMMW0WMMM@@@M@MZZM2rZMMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S22X
:.:::,:::::,:::,,.,.:,,,,,,,:::::::::,:::::::,:::::,,....,i::,,,,,::,.,M.           Mi  ::,  XWMMMMMMBB@M@M@@@M@M@B@Wr2MMMBSr,     :SWMMBWMBXX2S2S2S2S2S2S2S2S2X
:.::,,::,:::::::,:,,,,.:,:::,:,:,:,:,::i:,::::,:,:,,.,.,..,ii:,:,,,:, WZ            M:.:,, rWB  SMMM0BMM@@@@@M@@@M@MB2MW;             2MBMMBXSS2S2S2S2S2S2S2S2SS
:.i::,::i::::::,:,:,:,:::,:::::::::::,:,  .,::::,::,,,:,,...,,i::,:,.;M            .M... :B@;    iMWBMM@M@@@M@@@M@MMMM7                @MMMZXS2S2S2S2S2S2S2S2S2X
:.:i:,.,,:::,:::::::,:::::ii:i::::::::::,:,,::,:::,:,,:::,,....,.,.. MX            :M  :8M7       XMMM@M@@@M@M@M@MMMMa                ;MMM@aX2S2S2S2S2S2S2S2S2SX
i.:. .,,..:::::::::::::,::.  .:::::,::::i::::,:::::,,.,::,:,,.,.. . iM             ,M aM2         ;MM@M@@@M@@@@@M@MMW                 MMMMWXXS2S2S2S2S2S2S2S2S2X
:.: .i:i,.::::::,:::::::::   ::::::::,::::::::,:::,:,:,,,:,:,:.,.,. BZ             ,MB2           SMMM@M@@@M@M@M@MMM                 ZMMMMZXS2S2S2S2S2S2S2S2S22S
i.:..,:,,.:::,:,,:::::::::i:i::,:::,:,:::,::::::::::::,,,,:,,,:,:,,.M.             ,M              MMMM@M@M@@@@@MMM;                ;MMMMWSX2S2S2S2S2S2S2S2S2S2X
:.:i,...,,:::::i,,::,:,:,,,:::,:::,:::::::::::::,:,:::::,:::,::::: rM              :M              :MMMM@M@@@M@MMMa                 MMMMM87SS2S2S2S2S2S2S2S2S22S
:.i:::::i:::::::,.:::,:,,.,,:,,.,,,,::::::,,:::::,:,:::::,:::::,:: XM              ,M                8MMMMM@M@MMM@                 0MMMMMaXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::::,:,:::::,:,,,,,,.:.,,,,,,,,:,,.:::,::::::i,,::::::,:,: S@              ,M               S828@MMM@MMMM                 XMMM@M@a7SS2S2S2S2S2S2S2S2S22X
:.i:::::i::::,:,:::,::,.,.,,:::,:::,,,,.:..::::::::,:::.::::::::::.rM              aW             aMBXX7X8MMMMMM:                ,MMMMMMM0XXSS2S2S2S2S2S2S2S2S2X
:.::::::,:::::,:::::,,.,,::::::,,i,:::,,,:,:::::::,,::::,::::,::::.:M             .M.          :ZZ@MXSSSXX8MMMMX                 MMMMMMMMMMBSSS2S2S2S2S2S2S2S2SS
:.i,::i   i::,:,:,,,:.,,i::::::::::,::i:,.,,:,:,:::::,:,,::::.::::, @a           ;M;         rBB;.M2SS2SSXXBMMZ                 MMMMMMBaXi.aMZSS2S2S2S2SSS2S2S2X
:.::,:::,:::::::::,,.,::::,:,:,:,:::,:,i:,.,,:::,:,:::::::,:,:::::,.,M;         ,W,       iZW8;  @0XS2S2SS78MW                 MMM8r        :W@ZXSS2SSSSX2SSSSXS
:.:::,::i::::::::,:,.,i::::::,:::,:,:::::,,,:,:::,:,:::,:,:,:::,:::, :M2              .78B0X, . XMXS2S2S2SX0M                .MM;             :0W2XXSXXSW8XS2a8W
:.::,:,:,:,:,:,:,:,,.,,,:,::,:::::::::::::.,::::::::,:::,:::::::,:,:.  282:       ,7aB0ar, .,,. WBX2S2S2SSZM                :M;          .,,.   i8ZSXaBMM0BWW8aM
:.:::::,:,,.,.:,:,:...,,,,,,:::::::,:::::. .:,:,::::i,:,:::,:::,:,::,.. .XZ8080808Z2X:. .,:,:,, MZSSSS2SX8M.               i@     :7Z0W@MMMMM@MBZa@@@airXXX;, X0
:.::,:::::,:::,:,,....,:,:,,,,:::::::::i,..:,:,::::, ,::,:::::::,:,:,:,,.   .,....  .,::::::::, B@XSXSSS8M.               aZ  ,S0MMMWB08Z8ZZZ8Z8Z8Z8W0;     .,  
:.i::::::::::,:,,,,.,.,,i::::.:,::::::i,,.:,:,:,i:i:.,:,::::::::::::i,::,,,.,.,,:,:::::::::::::.:MBZM2XBM                8Z,2WM@B8ZZZZZZZZZZZZZZZZZaZ8MBr  .:,: 
:.:i:. .:i::,:::,,.:,:.,,::ii,,:::::::,..:,::::i:::::i::,,,i:i:::::i,,:i::,:,:,::i::::::,::::::: .ZMM0BM                @M0@B0ZZZZZZZZZZZZZZZZZZZZZZZZZBM0, .::.
i.i:i,.,i:::i::::,,:i:,,,.:,i,,,:,:,,.,,::::i:i   i::::::,,.,.::i:i:::i:i:,:i:i:i:i:::::::::i:i::. . rM               XMM88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WMS .i.
: .....,...,...... .......            .... ..,.. .,,...,.  ...  ...,.,.,.,......    .,.......,....  :@               8M0aaaZaZaZaZaZaaaZaZaaaZaZaZaZaZaZaaZMB:  
i.i:::::i:::i:::ii:  ,i:i::::,,,::,,,.::ii:,::iii:,.:,::::i:,,::i:i:::: :: SMX2222222S222XXWM:      82  Zii          ,r2ZSX;i:i:i,iXMaSS2SXB0X2S222SSSM,.,::iii.
: ........ ... . ..  ....... .   ..      .   .       . ....   ........  .. rMXXSXSXSXXXX7XBM         :i;i         .;rrii.,.,.,,,.. XM27XXX7007XXXXXXXXM: . .  . 
:.i:::i::,:,:,,,:,::i:::i::,:::,:::::::,,.....,,.,:,::::i:i:::i:i::::::..,. M8XS2S2S2S2XZWMr                   :X2Xri:,,:,::::i::.r7@aSS2SX8BX22222S2XMX :::, i.
:.::::,:,,.,,:,:.:,,.:::,,,:,:::,,,:,::,.,.,,:,: .:::i,::::::i::,:::::::,,  ;MZXS2SSSSX0WSM:        ,i;7XXrrrXXX0i.,:::::::::i,:,2X MaS2S2X00XS2S222SX@a ::::i:,
i.:::,,.,,,::::,:::::,,,, :::,:,:,,,:,,,:,::::::::i,:,,.:::::,:,:::,::::::i, i@W8SZZSX0@S7M;  ,i7XSSSXXrrrr8X,:,Sa;,:,:,,:,,,:rXa7 ,MXSS2SXB0X2S2S2S2XW8  .::::.
:.:::,.,,::i:::,,:::::,,,:,:::,:,:,,,::,.:::,:::::::,,,:.,,,,:::::::,:::::::,  raMZaW2a2XX8a;SSX7r;iii:iii.SSXXXrXX2XXX7r7rXSSXi   ZWXS2SSX@ZXS2S2S2SXBB  .i:::.
i.:,,.,::::::,:,:,:::::,,.,,:::,:::::::,:,:,:,:::::,,.:::::::,,::,:::,:,::::i:. ;W  7MXX2B@0S:ii;i;i;i;ii:iZ2,      .:ii;;;:.      MaS2S2XS@aX2S2S2S2X0W ,i::::.
:,::.,:i:i,,::::,:::,:::,,.:,:::::,:::::::::::::,:,,.::i::::::,,::,:,:::,::..:, B2   MSSMX  Mr:;i;i;i;ii:;Z7                      ZMX2S2SS2MXSS2S2S2SX8W ,,::::.
i.:,,.::::,,:,:::,:,:,:::.,,:::::,:::::::::::::::,,.,:::. :::::.:,:,:,:,::,  ,: M;   MXW0   M:ii;iiiiir722;   XSX       iX7      .M22S2SSX0WXS2S2S2SSX8W .:::::.
:,,,.,,:,,::,:,:::,:::,::,,,,:::::,:..,:,:::::,:::,,,i::..,::i,,,:,:::::::::::.,M   ;MSM   rMXXXXXXSS2S7:    iZ2i      iSSZ      M8SS2S2XXWZXSS2S2S2SX0@ ..::::.
i.:...,,,.,.,::,:::::::::.,,:,:,:::::,:,,::::::,:::.,:i::::::,,,:,:,:,:::::::: XM   80@a   WM. :;ii:,               .;Sa72      W@XS2S2SX2MXSS2S2S2S2X@@  .,::i.
:.,....:::,,.:,:::,:::::,..:,:::,:, .i::,:,:::::,:,:,,.:,:,,.,,:,:::::,:::::,: W2   M0M   SMM7                    i7r:,X2      0MSS2S2S27W0XS2S2S2S2SXM0 ,:::i:.
i.:.:,,,:ii::,,,::::i::.,,:,::::i::,:::::::,:::,:::::,:,,,,,:,:,::::,::::,:,. .M   iMM;  :M0SM               .7SZS8Zr77,      0MSS2S2S2Xa@SS2S2S2S2SSXMS ,:::::.
:,,::..,.,,i::,::i,:,,.,,,,:::,..::::::::i:i,:::::,:,::, ,,:,::i::::::,,.. ,;7BB   BMZ   M;  7M,              :;ri:i.        W@SS2S2S2XX@ZX2S2S2S2S2SS8W .,:,::.
:.:,i,:,,...,.,,,.,...,,:::::,,  :i,:,:::,,,:::::::::::,,,::::i:i::::, :7rXBZ7XM  .Zr   WS ., rMZ                          .MBSS2S2S2XXW0XSS2S2S2S2S2SSM7 ,::::.
:.,,,:,:,,,,.........:::::,::::i::,::::, ,.,.,,::::::::::i,:::   :::,.Z0XZM    @X    ;B2M7 ..:.,aWa:                      7M8SS2S2SSX2@0XSS2S2S2S2S2SSX8@  ::::.
i.:,:,:,,,,.,.,,::, ,::,:,,::::::,:,::: ,:i::.:,:::,:::::,:,:.  ,::,.iM   M    8Z   ;M  SW .,..   ;@MS;                  ZM2SS2S2XXX0WZXSS2S2S2S2S2S2SSXMZ .:::.
:.::,,,,::,:::::,::i::::::::::,:,::::::, ,,,.,,:::::,::::::::i:i::::.,M   M:   Mi   M7  :M .,,..   XM8W@B0a27rii:iir7S7BMWXSS2SSXX2B8SXSS2S2S2S2S2S2S2SSSMX .::.
i.:,:,:,:,:,:::,:::::,:,::::::::,,:::,:::.,.:,:::::,.,:::::::,:,::,,: M7  2MS2BZ    M;   M; :,,,,. XMXSSaZ80BBWWWBBMW rMZX2S2SX7S0M2r7SS2S2S2S2S2S2S2S2SS2M7 .:.
:.::,:,,,:::::::::,:::::::::::,:,::::::::::i::,:::,:,:,:::,:::,:,,,,. ;M,rW:.i     :M;   2W ,:,::, 2@XS2S2SSSSXSXSX20XM2X2S2SXX8@MMMWZXXS2S2S2S2S2S2S2S2SS2MS ..
i.:,:::::,:::::,::,::::::::::::::::::::::,:::,:,:::::::::,,,..,.,,:,,. i2M;       B@:   ,MX :::::, Z@X2SSSSXX7X7X7XZMBXXSSSX72@MMMMMMMBXSS2S2S2S2S2S2S2S2SSSMZ  
:.::::::,:::::,:::,:::,,,,::,:,:::::,:,::::::i::::,:::,:,:.,.::::i::::,. :M:      a    Z@r :,::::, B0XXSXX7XS2aZ0WMMZXS2SSXX0MMM@M@M@MMBXSS2S2S2S2S2S2S2S2SSS@W 
i.i::::::::::,:::::.,.:,,,:,,::::,::::::::i,..i::::::,:,,.,,:::::::,:,::, SM         a@S. :,:::::. MZXX728@MMMMMMMMZXX2SSXSWMMM@M@@@M@M@ZXSS2S2S2S2S2S2S2S2S2XBB
:.::,:::,:,:,:::,:.,,:::::::.:,:::::,::::::  .::::,:,:,:.,:i::::::::::::, 0Z        @8  ,:::,:,:,.:MX7aWMMMMMMMMMM0XX2SS7ZMMMM@M@@@M@MMMBSX2S2S2S2S2S2S2S2S2SSXa
:.i:::::::::::::,,,,:::::::::.,,:::,:::::,:::::::::,:,,..:i::::::::::::,.iM         M: ,::::::,   XWSBMMMM@8@MM@M@2XSSS72MMMM@@@@@M@M@M@WZXS2S2S2S2S2S2S2S2S2S2X
:.:::,,:,:::,:,,,.,:,:::.::::,,:::::::::::,:::::::::,,,..:,:,:::::::::,, MX         Mi.,,:::,:,.  SMMMMM@W0W@@@MMB7XSSXSWMMM@M@M@M@M@MMWW0XSS2S2S2S2S2S2S2S2S2SS
i.i,:,:::::::::,:,,:i::,:::::.,:::::,,:,:,:::::::.:::,,.,,:,:,:::::,::: 2M          M:,::,,,:,.  SMMMMMWBBMMM@@@MZrZ2XXBMMMMMMMMMMM@MMMBMBXX2S2S2S2S2S2S2S2S222X
:.::::,:,:::,::::,.,:::::i:,.:::::::,:,:,:::::,i,,,:,,.. ,,,.,,:,:,:,:.:M.          M, :::::.  XMMMMMM0B@M@@@M@MMZaMX78MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
:.i::,i,:::::::::,. ..,,,,,,,,:::::,:,::::i::::,:::,:,..,.:::::,,,:,:, WZ          .M.  :,: .SMMMMMM@0WMM@M@M@M@M0M0rZMMMWZX;::,i7ZMMMBWMWSX2S2S2S2S2S2S2S2S2S2X
:.::,:,,::,:,:::::,,,,,:,,,:::::::::::,:::.:::::::::,,.:...::i::,,::, rM           :M.,::. X@a rMMM@8@MM@M@@@M@MMMM02MBr            XMBMMBXSS2S2S2S2S2S2S2S2S2SS
:.::::::i,:::,:,:,:::,:::::,:::::::::::::   :::::.:,,.,:,,,.,,:::,::, Mr           iM ,. ;WB,    MM0MMM@M@M@M@M@MMMMM:               BMMM8XS2S2S2S2S2S2S2S2S222X
:.:::::,..,:::::,:::::,:,::i::::::,:::,:::::,:,:::,:,,,:,:,,...,.... XM            ;M  i0Wi       WMMM@M@M@@@M@M@MMMr                MMMMaXSS2S2S2S2S2S2S2S2S2SS
i.i::, .:,:.:::::::,:::,:::,   :::::::::::::i::::::,:.,,:::::,,....  M;            ;@ 8@7         MMM@M@M@M@@@@@MMMZ                0MMMWXXS2S2S2S2S2S2S2S2S2S2X
:.:::, i:i:.,:::,:,:::::::,:..,:::,:,:,:::::::::,:::,:,,,::::,.,.,. ;M             ;M0X           MMMM@@@M@@@@@MMM@                7MMMMZXS2S2S2S2S2S2S2S2S2S22S
i.::::..,...:::,:::,::::::::iii,:,:,:::::::::::::::::::,,,,,,,:,::, BZ             ;M             0MMMM@M@M@M@MMMM                 MMMMWSXSS2S2S2S2S2S2S2S2S2S2X
:.::::::,,,:,:::::.,::::,:,:::::,:::,:,:,:,:::,:::::::,:,:::,:,:,:. M;             r@              8MMMM@M@M@M@MM7                BMMMM0XSS2S2S2S2S2S2S2S2S2S2SS
i.:::::::::::::::,:::::,:,,.,.,.,.,.,,,,:,:,,::,:,:::::::::,:,:,:,, M.             ;M               XMMMM@M@M@MM8                XMMMMMZXS2S2S2S2S2S2S2S2S2S2SSX
:.::,:::::::::::,:::::,:.,,,,,,:::,:,,.,,:..::::,::::::..:::::,:::..M,             7M              28S2BMMMM@MM@                ,MMM@MMZ7SS2S2S2S2S2S2S2S2S2SSSX
: ::::::::i::,:,:,:::,,,,.,:::i::,::i::,,,,,:::,:::,:::::::,:::,:,, Mi             W2            SMWXXXraMMMMMM                 MMMMMMMWZX2S2S2S2S2S2S2S2S2S2XBZ
:.:::::::,  ,:::,:::,:,,.::i:::::::::::::,,:::::,:,:::::.::::,.:,:, 0Z            XM          ,ZZZMSX2SS7a@MMM,                @MMMMMMMMMWaSS2S2S2S2S2S2S2S2SXBZ
:.:::::::.  i::,:,:,:,,.:::,:,:::::,:::::,,.,,:,:::::,:,:,:,::::::: iM           ZM         XBBr B8X2S2SS70MM7                0MMMM02;,  ;MW2S2S2S2S2SSS2S2SXSMX
:.:::::::i:i::::::,,,:.,:i::::::::::::::::,,,,,:::::::::,:,::::::::: 2M         .2       78WZ;  aMXSS2S2SXaMZ                WMMX.         a@BSSS2S2XXa2S2XXS@Wr
:.i::,:::::,:::::,:,:..,:::,:::::,:::,:::::.:::::::::::::,:::::,:::,, XBX            :S8BZ7. ...M2SS2S2S2XWB               .MW,              X0aXXXX2BW22a00WM22
:.::,:::::,:,::.,:::,,.,,:,,,,::::::::::::. .,,:,::::i,:::::::,:,::,.. .S02X;i:i;X2808S;. .::, XMXS2S2SSXW@                Mr       ,;7SS2SS;.i80a28WMBBB02rMM0Z
:.:::::::::,:::,:,,,,...:,,,,,,::,::::::::. .,:,::::..:::,:::,:::::::,,.  ;X2aZaaS7i, ..,,:,:: SMXSXSSSXW@               iB    i20WMMMMWWWWW@WB8W@Mr  ,,.   X:. 
:.::,:::::::,:,:,:,,....,i::::,:,:::::::::.,::,:::::. ::,:::::,:,::::i:,,.       ..,,:,:,:::::.,M07Z2SXMW               X8  SB@MWW88ZZZZZZZZZZaZaZ8Wa   .,,.  ..
:.:::,i, .:::::,:,:.,,:,..::i::.::::::::,.,,::::i:i:i:i::,:,i::::::::.:::,:,:::,:::::::,:::::,, i@@MMSMW               ZMXBM@08ZZZZZZZZZZZZZZZZZZZZZWM2  .:,,,:.
:.:::::: .::::::::,,,:,,...,,:,,,:,::,.,.,,,:::i   i::::::.,.,,:::::,,::::,i::,::iii::,:::::::,: .XS;MB               WMBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZ8@@;  ::::,
i.::i:i::ii:::i::::,::i::,:.,,,.,.,.,,:,:::,::i:, ,::,i:i:..:,,.::::i:::i:::i:i,.  ,i::,::i:::i::.  XW              rM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MZ. ::i.
: .................. . ,....       .  .,.... ..,.,.....,.  .,,.  ,.......,.,....   ......,..., ,.. XB              aM0aZaaaaaZaZaaaZaZaZaaaZaZaZaaaZaZaZZ@@i .. 
i.i:::::::i:i:i:ii:  :i:i:i::,:,:::,,.::iii:i:i:i:,.:,:,::i:,,i:i:::i:: :: XMX222S2S222S2XXaM0     ;B,  S7@;     ii   .iXaZSXr;::,7rWaSS2SXW0X222S2SS2M..:::iii.
: ............ ....  ....... .   .       .   .       . ....   ........  .. 7M7XXXXXXXXXX77ZMi       .rii7          .irrri:...,.,.. XM27XXXr087XSXXXXXXM, ..,  . 
:.i::::::,:,:,,,,,::::::i:::::,,,:i::,,,,.....,..,::::i:::i:::i:i:::i::.,,..MaSS2S22222X2BMS                    iX2Xri:,:,:,:::::.iX@ZSS2SX8BX222S22SXM7 ,i:. i.
:.::::,:,,.,,:,:,:,,,:,:,,::,:,:,:,::::,,,,,,:,: ,,:::,::::i:::::::::i::,,. SM2SS2S2S2XZ@Z@:         ..:i;,.:rXSB;.,,::i::::::::,r2 @aX2S2X0BXS2S222SS@a ::::i:.
i.i,:,,.,,:::::,:::,:.,,, :::::::,,,:,:,:,:,::::::::::,.:::,:::::,:,:::::::. 2M0aX2SSXZMarMi   .irXSSSSXXXX8S;:.SX:,:,:::::,,,:r22  MXSS2SXB0XSS2S2SSXW8  .::::.
:.:,,,.::::::::,,:::::,,,:,:::,:::,:,:,,,:,:::,:::,:,,,:,,,,.:,:,:::::::::::. :Z0@0BBSZZXX02,XS2XXr;iiii::.SX;XXXZ2S7r;;iiir7SSX,  2@XS2S2XWZXS2S2S2SXBB  ,i,::,
i.:,,.:::::::,:,:::,::i,,,,::::,:::,:::::::::::,:::,,,:::::,,,,,:::::::::::::,  iM  ZWXXSZ@BXi;iii;i;i;ii::aZ;,    .;rX7XXXr;.     MZXSS2XS@aX2S2S2SSX0B ,:::::.
:.:,.,:i:i,,::::::,:,:::,,,:::::,:::::::::,:::,:,:,,,i:i,:::::,:::,:::::::,..:, 8a   MSXW0:i@;:;i;i;i;i;:iS2                      7MXSS2SSSMSSS2S2S2SS8W ,:::::.
i.:,,,::::,:i::::::,:::::.,,:,:,:,:::,:,:,::::::,,,.:::,..::::,,:,::::::::,  :, Mr   MS8@   Mi:i;i;iii;;XaX   ,ii        i:       MZSS2S2X8WXS2S2S2SSX8W .:::::.
:.,,.,,,,:,:,:,:::::::,:,,.,,:::::::..,:,:,:,:,:,:,,:i::..,::i,,,:::,:::,:::::..M.  :MXM,  :Mrr7r7r7XS2Sr.   ;B07       aaZ      BWXS2S2SXW8X2S2S2S2SX8@ ,,::::.
i.:...,,,.,.:,:,:,:::::::.,,:,:::,:,:,:::::,:::,:,,.,,:::::::,,,:::::::::::::,.rM   ZBB0   0M::rX7Xrr:.              ,XZ;S:     2MSS2S2SSSMSSS2S2S2S2XWW .:,:::.
:.,...,:::,..:,:::,:::::..,:,:::::. ,::::::::::,,:::,,,:::,:,,,:::,:,:::,:::,, 0Z   @8M   iMM:                     i7;,7Zi     XM2S2S2S2X0BXS2S2S2S2SX@W ,:::::.
i.,.,,.,iii::,,,:,::i:,.,,::::::i::,:::,:,:,:,:,:::::,:,,,,,:,::::::,,:::::,:  M,  ,MMS   MMB@                ii77ZZiiX;      XM2X2S2SSXSM2XSS2S2S2SSXMS ,::,::.
:.,:,....::i::,::i::,,.,,::::::..::::::::i::::::::,:,::, ,::,:::,:::,:,,,,. .:aW   aM@   M2. ZW              .7227rXi,       aM2X2S2SSSXW0XSS2S2S2S2SS0B .::,::.
i.,,:,:,,...,.,.,.,.,.,,:,:,::.  :::::::,,,,:::::,:::,:,.,::::iii,:::,. :.:80a0W  .@0   20  , ZM;                           0M2X2S2SSXX0@XSS2S2S2S2S2X2M: :,:,:.
:.:,,:,:,:,,........,:,:,::::::i::::,::, ,,,.,,::::::::::i:i,,  .i::,.70Z8Mi   M;     ZZM; .., rWBr                        MWSS2S2S2XSB@XXS2S2S2S2S2SSXBB .::::.
i.:,,,,:,,:.,.,,:,, ,::,:.,::::::::,::: ,iii,.:,:::,:::,:::::.  ,::,,:M. ,M    ZZ   .M; a0 ....  :aWZi                   rM8SS2S2SSXaW0XSS2S2S2S2S2S2SSXMX ,:::.
:.::,,::,:,::::::::::::,::,:,:::::::,::. ,,,.,::,:::,::::::::i:i::,:.:M   M    M7   W2  ;M ,,,..   2MWWBZSri.       ,;;SWMaSS2SSXXX0BZXSS2S2S2S2S2S2S2SS2Mi ,::.
i.:::,:,:,:,:,:::::::::::::::::::,:::::::.,,,,:,:,:,.,:,:::::,:,::,,, Mi  2M;iZW    Mi   M:.,,,.,. XMX2a80WW@WWBWBWM@ ;MWXSS2SSXXZWar7SS2S2S2S2S2S2S2S2SXZM, ,:.
:.::::,:::::,:::,:::::,:::::,:,::::::::::::i::::::,:,:::::,:::,,,,.,. XM  @2rX;     Mr   Z8 ,:,::: S@XS2S2SSS2S222XZ8.WZX2S2SX7aWMMW8S7SS2S2S2S2S2S2S2S2SX8Mi ,.
i.:,:::,:::::::,:,:,:,:::::,:::::,:::::::::::::::,:,:,:,:,,,..,,,,,,,. SZMr       X@S    WZ :::::, Z@X2S2SSXSXXXX772M@aX2SSXXXBMMMMMMM8XSS2S2S2S2S2S2S2S2SSZMr  
:.::::::::::::,:::::::,,,:,:,:,:,:::,:::,::i:i::::::::,:,,.,,:,::i::::,  XW       W:   r@Z ,,::::, 0BSSSXX7XXXS2a8BMBXX2S2XXZMMM@M@MMMM87SS2S2S2S2S2S2S2S2SSaMa 
:.i::,:,:::::::::::,,,,,,,:,,,:,:::,::::::i..,:::::::::,,.,,i::::::,:,:,, ZM         iW0i ,,:::::. @ZXX7Xa0B@MMMMMMBXX2S2XX0MMM@M@M@MMM@2X2S2S2S2S2S2S2S2S2SSSMZ
:.::,:,:,:::::::,,.:::::::,:,:,:::,:,:::,:,  ,::,:,:,:,,.,:i::::,:::,:::, ZW        0@i .:,:::::,..MX7X0@MMMMMMMMMBXXSSS7SWMMM@@@M@@@MMM0XX2S2S2S2S2S2S2S2S2S2X8
:.:::::,:::,:::,,.::i:::::::,.:,::::::::::i::::::::,:,,..::::::::,::::::..M.        Mi .::::::,   rWXZMMMMM0M@M@M@a7SS2XSWMMM@M@@@M@M@M@W2XS2S2S2S2S2S2S2S2S2S27
:.:::,::,:,:::,:,.,:::::.::::,::::::::::::::::::::,:,:,..:::,:,:::,:::,, BZ         Mi.,,:::::,,  X@BMMMM@0B@@@MMW7XSSXXBMMM@@@M@@@M@MMWW0XSS2S2S2S2S2S2S2S2S22X
:.:::,:::::::,:,:.::i::,::i::.:,:,::,::::::,::::,,:,,,,.,,,,,,,::::::,, rM          M:,::,,::,,  :WMMMM@B0@MM@M@M8rS2X78MMMMMMMMM@M@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::,:,:::::,:,:,,.,:::i::::.:,:::::::,:,:,:,:::,,::,:.. ,,:,,,,::::,:..Mr          M, :::,:,. ,8MMMMMB0WM@@@M@MMaSMS7aMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SX
i.::::i,:,:::::::,  ,,:,,.,.:,:::::,::::::i::::,:::,:,....::::,.,,:,:, ZW           M. .:::. iBMMMMMM0B@M@@@@@MMM8@B7SMMMMMBZ22SZ8MMMMWBMWSX2S2S2S2S2S2S2S2S2S2X
:.::::,,:i::,:::::,:,:,,,:,:,:::::::,:,::,.:::::::,,,,.,,..::i::,:,:,.:M           :M.,::: :0B70MMMM0WMM@@@M@@@@@@M87MM8i           0M0MMBXSS2S2S2S2S2S2S2S2S22X
i.::::::i:i::,:::::::,:,::::i:i::,::::,::  .:::::.:,,.:,:,..,:::::::, @2           :M ,,..Z@X   :MM0WMM@@@M@@@M@MMMWMS               BMMM0XS2S2S2S2S2S2S2S2S222X
:.::,::,..,:::,:,:,:,::::::i::::::::::::::,:,:,:,::,,,,:::,,...,.... ;M            ;M  .SM2      ;M@MM@@@@@@@M@@@MMMa                MMMMZX2S2S2S2S2S2S2S2S2S2SX
i.:::. .:,,.:::::::::::::::.   :i::::,:,::i::,:,:::,,,,,:,:::,,....  @S            ;@ 7@8         @MM@@@@@@@@@@@MMMW                aMMM@SXS2S2S2S2S2S2S2S2S222X
:.:::. i:i:,,:::::,::::::::: ,,i::,:::,:::::::,:::::::,:,:,:,,.,,:,.:M             ;M88:          MMM@@@@M@@@@@MMMM                :MMMM8XS2S2S2S2S2S2S2S2S2S22X
:.i::,..,.,.:::::::::::::,::iii::,:,:::,:::::,:::::,:::,:,:,:::,:,, Z0             ;M             @MM@M@M@@@@@MMMM;                MMMM@2XSS2S2S2S2S2S2S2S2S2S2X
:.::::::,:,:,:::,:.,::,:,::,::,:,,,:,:::::,,,:::,:::,:,:,:,:,:::::, M7             rW              MMMMM@M@M@M@MMZ                aMMMMBXSS2S2S2S2S2S2S2S2S2S22S
i.:,::::i:i::,:,:::,:,:,::,.,,,.,,,.,,,,:::.:::,:::::,:::::::,:,::, M,             ;M               2MMMM@@@M@MM@                iMMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:::,:,:::::,:.,.,.,,,,::,,,.,,: ,::::::,::::.,:::,:,:::..M,             rM              ,aZ8@MM@M@MMM                 MMM@M@Z7SS2S2S2S2S2S2S2S2S2S2SX
i.i:::::::i::,:,:::::::,..,:::i::,:::,:,,,,,:::::::,:,:,:::::,::::, M,             88            :@MaX7X8MM@MMM:                WMM@MMM0XX2S2S2S2S2S2S2S2S2S2X0Z
:.:::::::, .::::::,:::,,.::i::::::::,:::,,,:,:::::::::,:.::::,.:,:, W2            ,M           780M2X2SX78MMMM7                ZMMMMMMMMM0SSS2S2S2S2S2S2S2S2SXB8
:.:::::,:  .i::::::,:,,.:::,:::,:::::,:::,,.:,:,:::::::::::,:,:,:,, 7M           rMi        ,2Wa ZBXSS2SX7BMMZ                XMMMMM@ZS;,aMZSS2S2S2S2SSS2S2SSX@S
:.:::::::i:i::,:,::,,,.,::::,:,:::::::,:::,:,,::::::::,:,::::::::::, W8         ,W.      .70B2, rMXSS2S2SXaMW                XMMBX        :W@ZXSS2S2SXS2S2SXXB@7
i.:::,:,:::::::::,:,,..,:::::::::::,:::::::.:,:::::::::::::::,:::,:,. 80,             :S00Zi.   MZSS2S2SSX0M                8MS             :8B2XXSXXZWSSSaZBMa7
:.::::::::,:,::.::::,,.,,,,,,,::::,:,:,:::  .:,::::::i,:,:::::::::,:.  ;ZZr,     ,iSZBZSi. .,, 7MXS2S2S2X8M.               @8         .:ii:,  ;0ZSX8@MBBBW82@M0B
:.:,:::::::::::,::,,,...,,,,,.:::::::,:::,. .,:,::::,.:,:::,:::::,:::,,  :Sa888Z8ZaX;.. ,,:,:, SMXSXSS2X8M,               07    iX8B@MMMMMM@MWZZ@W@r.;7r;,  8X; 
:.:::::i::::,:,:,:,,.,.,,i::::,:,:::,::::,.,,:::,::: .::::::::::,:::::::..   ..... ..:::,:::,: iMaX2SSX0M,              :B  ,2BMMMBB88Z8Z8ZZZZZZZ8B0i    ...    
i.i::::, .:,:,:::,,,,,:.,,::i::.::::i::,,.,,::::i:i:i::::::::::,:::::.:::,:,:,,,:::,:::::::,::: SM8MW70M.              ;@rSWMWB88ZZZZZZZZZZZZZZZZZZ0MB;  .,,,.:.
:.:i:::, .::::::::,,,:,:,,.,::,,::::,:.,,:,::::i  .i::::::,,.:,:::::,,::::,i:::iiiii::::::,:::,, i0WaWM               2MWBB0ZZZZZZZZZZZZZZZZZZZZZZZZZBM8. .:,::,
i.i:i:i::ii:i::::::,::i::,:,,.,.,.,,,,,,:,:,i:i:..::::i:i:..:,,.i:::i:i:i:::::i,.  :i:::::i:i::::   ,M.             .WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8@M7 .::i.
: .......,...,...... . ......     ..  ...,.. ..,,:...,.,.  ,.,.  ,.,.,.....,....   ,.....,........ :@              ;M@aZaZaZaZaZaZaZaaaaaZaaaaaZaZaZaaaa8M8. .. 
i.i:i:::::::i:i:ii,  :i:i::::,,,:::,,.::ii:,iiiii,,,:,:,::i:,,i:i:::i:: i: XMX222222222S2SXXMMr    Za   XXMW.   .aZ,    ,iX2Z2SXrra,WZSS2SXW8X2S2S22S2M..:::iii.
: .......... . . ..  .........  ..       .   .       ......   ........  .. 7MXXSXSXXXSXXX7S@2       ;r:.X            i;7r;::....   X@27XXXrB87XSXSXXXXM. . .  . 
i.i::::::,:,:,,,:,::i:::i::,,,:,:::::::,,...,.,..,:,::::::i:::::::::i:: ,, :MSSS2222222XX8M8          ::         ;SSXr;::,,,:,:,:.,2MaSS2SX0BX2S2S2S2XMr :::..i.
:.::,:,:,,.,,:,,,:,,,,,:,,::,::,,:,:::,,.,.,,:,, ,:i:i.:::::::::::,::i::,,  0MXSS2S2S2XSW0Mi             .   :;X0X::,:::::::::::.:2:WaS2S2X0BXS2S2S2SXM2 ::::i:,
:.i::,:.,,:::::,i::,,.,,. :,:,:::::.,,:::,:,::::i::::,,,,,:::,:::,::::::i::. BMaSXSSSS2@87M:     ,;rXXSS222ZS7r:ar.,:::,:,:::,,:XZ, MSSS2SX0BX2S2S2S2X@Z  ,:::i.
:.::,,.:,i::,:,,::,i::,,,:,:::::,:,::,,,,:::,:::::::,,,,,,,,,:::,:::,:,:::::. XWB0BWZX80XXWX ;XS22XXr;ii::,27:r7X0SX;i::,:,i;XS2r  7MXS2SS7W8XS2S2S2SSB0  :i,::.
i.:,,.:::::,:::,::::::i.,,:::::,:::,:::,:::::::::::,,,:::::,:,:,:::::::::::::.  ;M, B0SXX2W87r7;;iii;iii;:,28Xr:. ,;XSSSSXSXX;,    @0X2S2SXWZX2S2S2SSX0B ,::::i.
:.,,.,::::,:::::::,:,:::,,,:::,:,:,:::,:,:,:::::::,,,i:i::::::,:::::::::,:,..:, 28   MSX8@SS0ii;i;i;i;iii:7Z,                     :MXSS2SSSMSSS2S2S2SX8W :,::::.
i.:.,,:::,,,i::,:,:,:::::.,::,:,:,:,:,:::::,:,:::,,,:::,,.::::,,,:::::::::. .:, @7   MSaM   M;ii;i;;;iiirSZ     .                 M0SS2SSXZ@XS2S2S2S2X8W .:::::.
:.,,.:,,,:,:,:,:::::::,::,,:,:::::::..,:,::::::::,,,,i::.,,:::,,::::::,:,::i::..M:  ,MXMr  .M;;;;;irrXX2S;   iBWS       aZZ      aMXS2S2SXBBXSS2S2S2SS8W ,:::::,
i.:...:,,.,.:,:,:::::,:::.,,:,:::,:::,:,:::::::::,,.,,::i::::.:,:::::,:,:,:::,.iM   2W8@   aM;rX2SSSXri      .:       ;a;S7     iM2S2S2SSXM2SS2S2S2SSXWW .::::i.
:,,...,:::,.,:,:::::::::..,:,:,::i. ,:::::::::,,,:,,.,,:,:,:.,,:::::,:,::::::: ZB   W8Mi   MM.                     .rXiXZ7     ,MZX2S2S2X8WXS2S2S2S2SX@@ ,:::::,
i.,.:.,,i:i:,,:::,:::::.,,:,::::i,:::::::,:,:::::::::,,.,,,,:::::::,.,:::::,:. M;   M@0   MMM8                  :;aai,r7:     ,M8X2S2S2XSMZX2S2S2S2S2XM2 ,:::::.
:.,:,....::i:,,::i::,,.,,:::::,..:::,::::i:i,:,:,:::,:,. ,::,:::::::::::,:,.  rM   XMM   8Wr Wa              ,SZ8SXa7;.      iM8X2S2S2SX0WX2S2S2S2S2SSB8 .::,i:,
i.,,:,:,,...,...,.,...:,:,:,::. .::::,:::.,,:::::,:::::..,:,i:ii:,:::,,    X8ZM0   MM.  ;M  ..@0                            XMZX2S2S2SXZMSSS2S2S2S2S2SaM. :,:::.
:.,,,:::,,,,.....,..,:,:,::::::i::::::,..,,,.:::::,:::,::i::,.  .i::,.:a2a@a,  M,  ,  r2M; ... a@2                         8M2XSS2S2SXZM2XS2S2S2S2S2S2X@Z .::::.
i.:,:,:,:::,,.,,,:, ,::.:.,::::,:::,::: :ii:,.:::::,:,:::::::   :::,,,Mr ;M    8a    @a 0Z .... .SBZ;                     @@SS2S2SSXS0@SXS2S2S2S2S2S2SS2M; ,:,:.
:.::,:,:,:,,,::::::i,:,:::::::::::,:,::..:,,.,,:::::::,::::::i:i::,:.iM   M    WS   ZB  r@ ,,:..   8MW0a7i           .,i2M8SS2S2SXXZW0XSS2S2S2S2S2S2S2SSZM  ,::,
:.:::,:,:,:,::::i::,:::::::,:::::,:,:::::.,,:::::,:..::::::::::,:,:,, M.  Z0  7M.   Mi   M. :,,,,. XMXa0BWWWB008888WWrrMMSSS2SSXXSBZX7SS2S2S2S2S2S2S2S2SXB@  ,:.
:.::,:,:::,:::::,:,:::,:,:,:::,:,::::::::::i::::::::,:::,::::,,,.,,,. ZW  B@2Za.    M7   Ba ,,,::: SMXS2SSS22aZZZZ208 Z0XSS2SS7X8MM02X7SS2S2S2S2S2S2S2S2SXW@  :.
i.:::::::::,:::::,:,:,:,:::,:,:::::::::::::,:::,:,:,:::::,,,..,,:,:,,  BZM2       ,0W    ZW :,:::, a@XSS2S2S2SSXX77SM@8XSS2XX7Z@MMMMMWa7SS2S2S2S2S2S2S2SSSXBM,  
:.::,:::,:::,:::::::,:,,,:::,:::::::::,:,:,i:i,:,:::::,,,,.,,:::::::::. .BZ       MS    8W,.,:,::: 0BXSSSX7X7X7XX2ZM@aX2SSXXSWMMMM@MMM@ZX2S2S2S2S2S2S2S2S2SX0M; 
:.:::::::,:::::::,:.,.,,:,:,:::,:::::::::,:..,:::,:::::,,.,:i:::::,,:::,. B0      .   Z@S .,:::::. W8XS7XXaZBB@@MMM@SX2S2XXaMMMMM@@@MMMWSXSS2S2S2S2S2S2S2S2SXZM7
:.::,:,:::::::,:,,.,,::i::,:.:,:,:::,:::::,  ,::::,:::,,.,::,:::::::::,:, XM        XMS, :,:::,:,..M27XaBMMMMMMMMM@SXSS2XX0MMM@M@M@M@MMM8XS2S2S2S2S2S2S2S2S2SSSW
i.i:i::::,::::::,.,:::::::::,,:,:,:,:,:,::i,i::,:,:,:,:.,::::,:,:::,:,::, M;        Mr .,:::::: . ;M7SWMMMMBMMM@MMZ7SS2XXBMMM@M@@@M@@@M@WSXS2S2S2S2S2S2S2S2S2SSX
:.::,:::::::::,:.,:i,:::.::::,,:,:,:::,:::::::::::,:,:.,,:::::,:,:::::,, Z@         M;.,:::::::,  X@8MMMMMB0@M@MMWXXS2XX8MMM@@@M@M@M@MM@W87SS2S2S2S2S2S2S2S2S22S
i.:::,:::,:::,::,,,:i::::::::.:,::::,::::,:,:,::,,:::,,.,::,,,,::,:::::.:M.         M:,,:,,::,,.  8MMMMMW0W@M@MMM87XSS7aMMM@M@MMM@M@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::::::,:,:,:::::.,::::::,:,:,:::::,:::::::,:::,,::,:...,,:,,,:,:::::. @a          M, ::::::,  7MMMMMWBBMMM@@@MMZXWS7SMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
i.i::,:,:::::,:,:,  ..:,,,,,,,:::::,:::,::i::::,:::,,.....::::,.:,:,:, XM           M. .i::,. SMMMMMMBBWM@M@M@MMMZBW7XMMMMMMM@WWMMMMMMWBMBXX2S2S2S2S2S2S2S2S2S2X
:.::,:.::i::,:::::.,,:,,,,,:::::::::,:,i:,.:::::,::,,,.:...::i::.,:::..M:          ,M.,:,,. XW0MMMMMBB@M@M@M@M@M@WM0rMMMa;         rMM0MMWXSS2S2S2S2S2S2S2S2S22S
:.i,:::::::::,:::::::::::,,,i::::,:::::::  .::::,,:::.::,,,.,,i::,:,: 80           :M ,,. 7WB   2MMBWMM@M@M@M@M@MMMBWBi              W@MM0XX2S2S2S2S2S2S2S2S2S2X
:.::,:,,.,,:::::::::,:,::::i,:::::,:::,::::i,:,:,:,:,,::,:,,...,.... .M            ;M   iBWi     2MWMM@@@M@M@M@M@MMMB                @MMMZXSS2S2S2S2S2S2S2S2S22S
:.:::. ,:,..:::,:::::::::::.  .:i,:,::::::i::::::::,:,,::::,:,:....  08            ;M :8@r        @MM@@@M@M@@@M@MMMM                7MMMMSXS2S2S2S2S2S2S2S2S2S2X
:.:::..i:i:.,:::::,:,::::::: ,,i::,:::::,:::,:,:,::::,,:,:,:,,.,.,,..M             ;MS@S          MMMM@M@M@M@M@@MMM:                MMMM0XX2S2S2S2S2S2S2S2S2S22S
:.::i,..,.,.:::,:::::::,::::i:i,:,:,:::::::::,:,:::::,:,:,::,,:,::: 2W             ;Mr            MMM@M@M@@@M@@MMM2                0MMM@a72S2S2S2S2S2S2S2S2S222X
:.:::::,,,::::::::.,::::::,,::,,,:,:::::::::,:::,:::,:,:,:,:::::::. WX             rW             iMMMMM@M@@@M@MMW                rMMMMWXSS2S2S2S2S2S2S2S2S2S22X
:.:::::::::::::,:::,:::::,,.,,,.,,,.,,:::,:.:::::::::::::::,:,:::,, M:             ;M               0MMMM@M@M@MMM                 MMMMMZXS2S2S2S2S2S2S2S2S2S222X
:.::::,:::::::::::::::::.,.,.:::,:,:,,.,,: ,:::::::::::.,:::::,:,:..M,             ;M               XBWMMM@@@MMMi                @MM@M@Z7SS2S2S2S2S2S2S2S2S2SSSX
:.:::::,::i::::::,:::,:,..:,::::,,:::::.,,,,:::,:::,:::,:,:::::,:,, M,             SW             2M87XSWMMMMMMX                ZMM@MMM8XX2S2S2S2S2S2S2S2S2S2XZ2
:.:::::::. .::::::::,:...:::::::,:::,:::,,,:,:::,:::,:,:.:,::,,:,:, @X             M:          .2BMZXSX7XBMMMMZ                7MMMMMMMM@ZX2S2S2S2S2S2S2S2S2SXB8
i.:::,:,:  .i,:::,::,,,,:::::::::::::,:::,,.:,::::::::::::::::::::: 2@            M2         i0B;2WXSS2SXXWMMW                :MMMMMMMWZSB@2SS2S2S2S2S2S2S2SS7@2
:.:::::::i:i,:,:,:,:,,.:::,:,:::::,:::::::,,::::,:,:::::,:,:,:,:,:,, MX         ,MX       ,2BBr ,MSSS2S2S7ZMM                .MMMB7:      SM0SS2S2S2SSX2SSSS7ZMX
:.i::::::::::::::,:,,.,::::::,:,:::,:::::::.:::,:::,:::::::::::::,:, ,MS               :20B2:   @0XS2S2SSXZM,               7M@i            a@8XSS2XXSB2XXSa0M8;
:.::,:::::,:::,,::,,...,,,,,,:::,:::::::,:  .:,:,::::i,:::,:::::::,:.  28X.        iX800Xi .,: ;MSS2S2S2S2M;               ZM.                X82XXaBMBZ0WW8WMZB
i.:,:::::::,:::,:,,,,...,,:,,,,::::::,:::,  .,:,::::..:::::,:,:,:,:,:,, .XZZ8ZZZ880ZS;, ..:,:, 2MXSSSSSXaMX               20     ,720B@@M@@WWZSZ@BBSXaaaSr..@82:
:.:::::i:i::::,:,:,,.,..,i::::,:,::::::i:,.:,:::,::: .::::,:::::,:::::,:.  .,iii:,.. ,,:,:,:,: rMSXSXSXaMX               0r  iSB@MM@B00888888088ZBW2            
i.:::,i. ,:::,:,:,:.,,:.,,::i:,.:,::i::,,.:,::::ii::i:::::::::i:::::,.::::,,:.,.:,:::,::::::::, 0M2@07ZM7               W7:Z@M@B8ZZZZZZZZZZZZZZZZaZWM2  ..,,,.,.
:.:::::. ,::::::::,,,::,.,.,::,,,:,::,.,,:,:::::  ,i,:::::,,.,,:::::,,:::,,i::,i:i::::::::::::,, S@MW0M;              iMW0@B8ZZ8ZZZZZZZZZZZZZZZZZZZZZM@X  ,:,::,
:.::i:i::ii::::::::,:::::,,.,...,.,,:,,::::,i:i,..::::i:i,..:,,,::::i:::::::i:i:  .:i:::::i:i:i:, .  Mr              aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0MB: ,::i.
: .......,...,......  ......       .  ...,.. ....,...,.,,  ,.,.  ,.......,.,....   ,.....,.......   0i              WMZaaaaZaaaaaZaZaZaZaZaZaZaZaZaZaZaaBMX .,. 
i.i:i:::i:i:::i:ii.  ii:i:i::,,:i:,,,.::;i:,::iii,,,,:::::i,,,i:i:::i:,.i: 7MX2S22222S22222X8MM   ,B:   SrMM2   i8ZS      ,i7Saa2a2 @ZS22SX@ZX222S2SSaM ,,i:iii.
: ................   .......    ..       .   .       . ....   ........  .. 7MXXSXSXSXXXXXX700;     .7i  X.;           :;rr;;i:,,..,rW27XXXrBZ7XSXSXXXSM  ...  . 
i.i:i::::,:,,,,,::::::i:i::,..,,::i::,,,,.....,..,::::i:::i:::::::::i:, ,, ;MXSS2S22222SXaMW         :rr:         ;X2X7;i::,,,,::..2MaSS2SX0BX2S2S2S2XM; :i:..i.
:,::::,:,,.:,,,,,,,,,:::.,::,::,,:,:::,,.,.:,:,. :::::.::::i:::::::::::,,.  @BX2S2S2S2XX0WM;                  .;a2ri::::,:::::::,.XrWZX2S2X0BXS2S2S2SSMS ::::i:,
i.:::,,.,,:::::,i::,,.,,..:::,:,:,,,,,:,:,:,:,::i::,:,,,:,:,:::::,::::::i:: :MWSSSSSSXSBW7M:      .:;rXS22SSXXXr8i.,::::::i:::,.;a; MSSS2SX00X2S2S2S2X@a  ,::::.
:.::,,.:,:::::,,::::::,,,:,:::::,:,:::,,,:,:::::::,:,,,:,,,,,:,:::,:::::,::: .8@0Z802X0WXX@X ,;XX2SSX7;;iiiZ7,:iS07i,:,:,,,,:;72Si iMXS2SSXB8XS2S2S2SXB8  ,:,::.
i.:,,.,::::::,:::::::::.,,:::::,:,:,:::,:,:::::,:,,,,,:::::,:.:,:::,:,:::,:::. ,XMXr@a2XSX0arXX7ri;iiiiii:,SZXXriirXSSSXXXXSSXr.   0BX2S2SXWZX2S2S2S2XBB ,:,::i.
:.,:.,:i::,:::,:::::::::.,,,,:::,:::,:,:::,:,:,:,:,,,:::,:::::.,::,::::::i,..:, 70  :MXXa@B8a::ii;i;i;i;i:i8r        ..,::..       MSSS2SSXM2SS2S2S2SS8W ::::::,
i.:..,:,:,,::,:::::,:::::.,,:,:,:::::::::::::::,:,,,:::::,::::,,:,::::::::  .:, @X   M2SM:  Mrii;i;i;i;ii78i                      BWXS2S2Xa@XS2S2S2SSX8W ,:,:::.
:,:..,,,,:,:,:,:,:,:::,i:,,:::::,:,:,,,:::::,:::,,,,::,:,:::::,:,:,:::::,i::::. Mi   MXM2   Mi:ii;i;ir7S2S.  :a0S       7aS      ;MSS2S2SX0BXSS2S2S2SX8W ,::,::.
i.:...:,,...:::,::::::::,.,,:,:::::::::::::,:,:::,,.,,i:i::::,:::::::,::::::::.:M   X@aM   XM7XS2S2S2XXi     :S;.     .77XS      MZS2S2SSX@aXS2S2S2S2XBW .:,::i.
:,,...::::,,,:,:::,::i::..,:::,:::  ::,:::,:,:,,,:,,.,.,::,,,,::::,:,:,::::::, S@   00MX   MM   .,.                 :X72S2      MBX2S2SSXZ@XS2S2S2S2SX@@ ,,::::.
i.:,,.,,i:i:,.:,:,::i::.,,:,::::i::::::,:,:,:::::,:::,:,,.,,:,:,:,:,..:::::,:, @X   MB@   BMM2                   ,XX;,:X7      @WXSS2S2SXW8X2S2S2S2S2XMZ .:,::i.
:.::...,.::i::,:::::,,.,,,,:::,..:::::,:::::,:::::::,:,. ,,:,:::::::::,:::,,  :M   rMM   XMaiMi              .XZ82a8r7i       MWX2S2S2SXZ@XSS2S2S2S2SXWa .::,i:.
i.,::,:,..,,,.,,,.,.,.,,::::::  .:::::i:,.,,:::::,:::::,,,:,iiii:::::,,.   iSSM0   @M7  .M.  iMX              ..:,,         ,MBX2S2S2SXSM2XS2S2S2S2S2XZM .::i:i.
:.,,,:::,:,,.....,..,:,:,:,::::i::,::i,..,.,.,,:::::::::,::i,.  ,::::,.777ZBX:,M   X   rM7 ...,WBi                         7M8X2S2S2SX2MZXS2S2S2S2S2SSXMX ,::::,
i.:,,,:,:,,.,,:,,,. ::,,:.:,:::::,:,:,, :ii:,,i::,:,:::::,:::   :::::.Wa;SM    B2    aBrMS ...  ;807                      ZMaX2S2SSXXZMaXS2S2S2S2S2S2SSaM. ,:,i.
:.::,,,:,,,:::,::::i::,,::::::,:::::,i,..,,,.,,:::,:::::,:::::ii::,:.iM   M    B2   XM  7W ,.,..   WM0S;.               :@WSS2S2SSX2BWSXS2S2S2S2S2S2S2SXBW .,::.
i.:,:,:,:::::,:::,:,:,:::::,:::,,::,:::,,.,.:::,:,:.,::::,:,:::,:::,, M   WX   M:   M;  ,M .:.,.,. XM20BWWB8ZSSXXXS2ZSXMMZSS2S2XXXZ0aXSS2S2S2S2S2S2S2S2SSM8 .,:.
:.::::,:::::::::,:::,:::::,:::::::,:,:,::::i::::::::::::,:,:::,,,,,,. BZ  ZMaZ07    M7   M7 ,:,::, SMXSSS2aZZ00B0B8@0 S@SSS2SS7X2@MZ77XSS2S2S2S2S2S2S2S2SSMZ .,.
i.:,:::::,:,:::,:,:::,:::::::::::::,:::::::::::,:,:::::,:,:...,.,,:,, ,MXZ0        XM:   2@ :::::, 2@X2S2S2SSSSXSX7XW8WXSS2SX7SBMMMMM0SXSS2S2S2S2S2S2S2SSSSM0 . 
:.::,:,:,:,:::,:,:::,,,:,,,:,:,:::::::,::::i::::,:::,:,,,,.,,:::::,i:: ,rM7       M0    rM;.,:::,, 8BXS2SSXX7X7X7XSBM8XSS2XX78MMMMMMMMW2XSS2S2S2S2S2S2S2S2SSWW. 
:.:::::,:::::,:::,:,,,:,,,,,:::,:,:::::,:::..:i,:::::,,.,.,:i:::::,::,:.  MX      r   ;BB,.,:,:::. B0XSXXXS2ZZ0B@MMMa7SS2XXSWMMMM@M@MMMBXX2S2S2S2S2S2S2S2S2SX0M.
:.::,:::::::::::,,.,:i:i::,,,:,:::,:,:,:::.  :::::,:,:,,.,::::::::::::::, XM        :B0r .::,:,::, M2X7SZWMMMMMMMMMa7SS2XXaMMM@M@M@M@MMMZXS2S2S2S2S2S2S2S2S2SSZW
:.i::::::::::,:,,.::i::,:::::,:,:::::::::,::i::,:::,:,,.,::,:::,,,:,:::,, @S        M2 .:,:,::,., iM7X8MMMM@MMM@MM87SS2XX8MMM@@@@@M@M@M@WXSS2S2S2S2S2S2S2S2S2SSX
:.::.,::::::::,:.,:i:::,.:::,,,:::::::::::::::::::,:,,..,i::::,:,:::,::, 7M         M; :::,:::,:  X@2@MMMMW0@M@MM@XXS2SXaMMM@M@@@M@@@MM@WZX2S2S2S2S2S2S2S2S2S2SX
:.::,::,:::::::,:.:::::::,i:,,:,:::,,::,:::,::::,,:,,,,.,,:,,,:::::,:::..M;         Mi.::,:,:,:.  2MMMMM@0BWM@MMM07XSSXS@MM@M@M@M@M@M@MW@0XS2S2S2S2S2S2S2S2S2S2X
:.::::::::::,:::,:.,,:::::,,,,,:::::,:,:::::,:,:.:::,,...:,,,,,:::::::, 8B          M: ::::::,  ,0MMMM@B0@MM@M@MMZr02XX@MMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S22S
i.:::::,:::::::::,. ,,:.,,,,:,:::::::::::::,:::::::,,.,..,i::,,.,,:::,.iM           M  ,:::,. :ZMMMMMWBWMMM@@@M@MZ0@X7WMMMMMMMMMMMMMMM@BMWXX2S2S2S2S2S2S2S2S222X
:.::,:.,::,:,:::::,,,:,,,,,:::::::::,:,::.,i::::::,,,,,:..,::::,.,,::, M7          ,M,,::,, :8MMMMMMW0@M@M@@@@@M@B@0;BMM@Zr:     .;8MMBWMWXSS2S2S2S2S2S2S2S2S22X
:.::::::::i,:,:::::::::,::::i::::,::::::,  .::::,,:,,.:,:,..,,i:,,:,: SM           :M ,,: ,ZMr  WMMBB@M@M@@@M@@@MMM08Ma             iMWMM0XS2S2S2S2S2S2S2S2S2S2X
:.::::,..,,::::::::::::::::i,:,:::,:::,:::::,:::::,:,,,:::,,.,.,.,.,  M:           iM .. 2@a     BMBMM@@@@@M@@@@@MMMM                WMMM872S2S2S2S2S2S2S2S2S22S
:.:::. ,:,,.:::::::::::,:::.  ,::::::::,:::::::::::,,,,,:::::,,..... aW            ;M  7@Z        @MM@@@M@M@M@M@MMMM,               :MMMM2XS2S2S2S2S2S2S2S2S2S2X
:.:i, ,i:i,,::,:,:,::::::::, ,:i,:::::,:::,:::::,:::,,,,,:,:,:,,,,,, M,            r@iBB.         MM@M@M@M@M@M@M@MMX                @MMMBXX2S2S2S2S2S2S2S2S2S2SX
:.::i,..,.,,:,:,:,:::::,::::i::::::::,:::::,:,:::,:::::,:,:,:,:,::: XM             iMa:           MMM@M@@@@@M@M@MM0                2MMMMZ7SS2S2S2S2S2S2S2S2S2S2X
:.:::i:,,,::::::::.:::,,::::::,,,:,,::,:::::,:::,:,:,:::,:,:,:,:::. Ba             r@             SMMMMM@M@M@M@MMM                ,MMMMWXXS2S2S2S2S2S2S2S2S2S22S
:.:::::::::::::,:::,::::::,.,,,,,,,.:,:,:::.:::,:,:::,:::::,:::,:,, Mi             ;M              7MMMMM@M@@@MMM,                MMMMMZXS2S2S2S2S2S2S2S2S2S222X
:.::,:::::::::::,::::::,.,.,,,,:,::,.,.,,: :::,:::::::,.::,:,:::,:..M,             ;M               7@MMMM@M@MMMS                8MM@M@Z7SS2S2S2S2S2S2S2S2S2S2XX
:.:,:,:,::i::::::,:::::...::::i:,:::::,.,,,,:::,:::,:::,::::::::::, M.             7@             :00XSZMMM@MMM8                7MM@MMMZ7X2S2S2S2S2S2S2S2S2S2SaS
:.::::,::  ,::::::,:,,.,,:::::::,:::::::,,,:::,:::,:::,:.::::,,:::, M;             M7           i8MBXSX7XWMMMMW                ,MMMMMMMM02X2S2S2S2S2S2S2S2S2SXB8
i.:::::::  ,:::::,:,,,.,:::::::::::::::::.,.:::::::::,:::,:::,:,::: 80            0B          XB22MXSS2XXS@MMM                 MMMMMMMMMBW8X2S2S2S2S2S2S2S2SS7Wa
:.:::::::i:i::::::,,,,.:::::,:,:::::::::::,:,:,:::::,:::,:,:::::::,..M.         .@0        iaWZ, MaSS2S2S7ZMM:                MMMM0S:    .BMZSS2S2S2SSXSS2SS72MX
:.i::::,:::::::::,:,,.,,:,:::::::::,:,:,ii,.:::::::::,:::::,:::,:,:, ;Mi        .:      ;aB0X.  0WXS2S2SSXaM7                MMZ,          ;WWaXSSSSXX82SXXXZMBr
:.::::,:::::,i.,,:,,,..,,:,,,:::::::::::::  .:,:::::::,:,:::::,:,::,. :Ba:          ,XZB8X: ., iM2X2S2S2SSMa               ;MS               :Z8XXXSZ@WaZ0B0BM2Z
: :,:::::::::::,:,,.,...:,,,,,:,:::,:,::i,  .,:::,i,.,:::::::,:::,:::,. ;aZ22XXXS28082r. .,::: SMXSS2S2SSM8               iM       iX2Z8B0B8arrZWZZZ0W808ar:M@0X
:.,::::i::::::,:,,,,....:i::,,.:,:::,::i,,.,::,::::: ,::::,:::,:,:::::,,  .;rXXX7r:. ..,,:,::: XMXSSXSSSM8               SZ   :20MMM@WBWBB0BBWB00@@7        :.  
i.:::::. ,i::,:,:,,.:,,.,,::i:,.::::i::,,.,,::::i:i:i::,::::i::::,::,,:,:,,.. ....,,:,:::::::,, @WX0ZX2M8               Z2 ;0@MWB88Z8ZZZZZZZZZZZaaZWBi  ,,,.. ,.
:,:::i:  :::,::::,,,::,:...,::.,::::,,..,,,:::::  :i:::::i:,.,,i::::.:::::,i,::i:i::::::::::::,..B@MMaMZ               @@aW@B8ZZZZZZZZZZZZZZZZZZZZZZ0M8: .,::::,
i.i:::i:i:i:::::i:,,:::::,,.,...,.,,:,:,::::i::. .i::,::i,.,:,,,i:::i:::i:::i::,  .:i:i:::i:::::. ;;:Ma              iMMB88ZZZZZZZZZZZZZZZZZZZZZZZZZZZWMa .,::i.
: .. ....,........ . .......       .  ...... ....:.,.,.,.  ,.,. .,.........,.,..   ,...,...,....    2S              ZM0a2ZaZaZaaaZaZaaaZaZaZaZaZaZaaaZa8MWi .,. 
i.i:::i:i:::i:::ii  .ii:i::::,:,:,:,,.ii;i::i:iii,,,:,::::i,,,i:i:i:i:..i: ;MS2S2S222S2S2S2XSMM2  70   ;2.MMMi  Sa;0,       .:r7S2: MaSS2SX@ZX2S2S2SSZM ,:::iii.
: ............ ...   ,...... . ...       .   .       . ....   ........  .. 7M7XXXSXXXXXXXXrZWa.    ;7.  X,Zr     ,.    ,:;;r;;ii::;:W27XXXrWZ7XSXXXX7SM  ... .. 
:.i:i:i::::,:,,,:,::::::i::. .,,:::,:,:,,...,.,.,::,::::::i:::i:i:::i:,.,, rMX2S2222222SXS@M.       .7X77         .;SSS77;i::,:,,..aMaSS2SX0BX2S2S2SSXM;.::: ,i.
:.::::::,,.,,,,,,,,,,:,:.,:,.,,,,,,:::,,.,,,,:,. :::::.i:::::i:::::::::,,. .M8X2S2S2S2SXaWM7                   ,72Xri:,:,:,i::::,.;XWZS2S2X0BXS2S2S2SSMS i:::i:,
i.i:,,,.,,:::::,i,:,,.,,.,:::::::,,,,,:,,,::::::i::::,,,:,:,:,::::::::::::: rMZXSS2S2SX8@SM:        .:;rXXrirXSX0i.,:::::,:::,:,:XX M2SS2SX0BXSS2S2SSXM2  :::,:.
:.::,,.:,:::,i.:::::::.,,:::::::::,:,:,,,:::::::::,:,,,,,:.,,:,:::,:::,:::,, rM@Z2aZXX8MXXMr  .;rXSSSS77rrr8X:,,SZi:,:,:,:,:,:iX2X .MSS2SSXB0XS2S2S2SXW8  ::,::,
i.:,,.:::::::,:,:::,:::.,,:::::::::::::,:,:::::::,:,,,::::::,,:,:,::::::::i:: .7ZM8Z@SZSXX8S;X2XX;;iiiiii:,X27SX7XSSXXXrr;77SSXi   Z@XSS2SXW8X2S2S2S2XB0 ,:::,:.
:.:,.:::::,:::,:,:::::::.,,:,:::::::,:,:,:,:::::,:,,,i::::::::,:,:::::,:::...:. i@  7MXSSB@BX::ii;i;i;iiii:8S:      .i;r;;;i.      MaSS2SSXM2SS2S2S2SX0W ::::::.
i.:.,,:,:,,::::,:,::::::,.,,:,:,:::::::,:::,:::::,,,i:::::::::,,::::::::i:  ,:: B2   M2SMS  Mrii;i;i;iiiiiZX                      aMSS2S2Xa@SS2S2S2S2X0W ,:::::.
:.,,.:,:,:,:::,:,:,:,:::,,,:,:::,:..,:,:::::::::::.,::,:::,:::,,,:,::::::i:i::, M;   MXW0   @i:iiiiiii;7SZ;   ;Sr       :Xr      .MaS2S2SX8WX2S2S2S2SX8W ,:::::.
i.:...,,:.,,:,:,:::::::::.,,::::::,,:::::::::::,:,,.:,::i::,:,:,:,:::::,::::::..M   ;MSM   ;M7XXXXXXSSS7i    ;82;      :2SZ      MBX2S2SSX@ZXS2S2S2SSX0W .:::::.
:.,...::::..,:,::::::::,.,,:::::::  ::::::,:::,,,::,,,,:,:,,.,::::::,:::,::::: XM   ZBWZ   @M, :i;ii,.               ;XZra      0MX2S2S2X2MSX2S2S2S2SXW@ ,,::::.
i.,.:.,,i:i::,::::::::,.,,:::,:::,:::::,:,:::,:::,:::,:.,.,,:::::::,,,:::::,:, Ba   M0M   SMMr                    irr:,7a      ZMSSS2S2SXBBX2S2S2S2S2XM0 .:,::i.
:.,:.,...::i::,:::,:.,.,,:,:,:..,:::,:::::::,:::::::::,:.:,:,:::,:::::::::::.  M   iMM;  ,MW2M               .rX2SZ8;r7:      8MXSS2S2SX2MSSS2S2S2S2SX@2 ,::,i:.
i.:::,,...,,,.,,..,.,.:,,:::::  ,::::::::.,,:::::,:,:::,::::i:i::::::,:,.  .;;BB   0MZ   Mr  XM.              ir7i;i,        BMSSS2S2SSX@ZXS2S2S2S2S2X0W .:::::.
:,::::::,,.,.....,..,:,:,:::,i:i::::,:,..,,,.:::,:,:::::::::,   ,:,:,, :,.7BZXSM  .07   Ba  . 7M2                          .MWX2S2S2SSXW0XS2S2S2S2S2SSXM; ,:,::.
:.:,,,:::,,.,,:,::..:,:,:.:::::,:::,:,. i:i:.,i::::::::,:,:::  .i::::.Z02ZM    @X    iB2Mr  .   aWa.                      rM0X2S2S2SX2W0XS2S2S2S2S2S2SS8M .::,:.
:.::,:,:,,,:,:::,::i::,,,:::::,:::::::,..,,,.,::,::::::::::::i:i::,:.:M  .M    8a   iM  XB ,,,.   r@@Si                  ZMaX2S2SSXSZ@ZXX2S2S2S2S2S2S2SXMZ ,,::.
i.:::::,:,:,:::::,:,:::::::::::,,::::::,,.,,:::::::.,::::,:,:::::,::  M   M.   M;   M7  iM .,.,.,. XM8WWB8aXri:,:,:i7XX0MWSS2SSSX7200XXS2S2S2S2S2S2S2S2X2MX ,,i.
:.::::,:::,:,:::::::,:::,:::::::,::::::i:i:i::::::,,,:::::::,,,,.,,,. M7  2MXSB8    M;   Mi ,:,::, XMXS22Z8BBWWWWWBMW ;MZXS2SSXXX0@a;7XSS2S2S2S2S2S2S2S2XaM7 ,:.
:.:,:::::::::::::,:::::::::,:::::::,:::,:::,:::,:,:::::,,,:...,,,,:,, rM,i@::i.    .M;   2W ,,:,:, SMX2S2S2S2SSSSXXS0rM2SS2SS7XZMMMMWaXX2S2S2S2S2S2S2S2SSXaMX . 
:.::::::,:,:::,:::::,:,,,,,:::::,:::::,::::i::,:::::::,,,,.,,:::::,i:, r2M;       8Mi    MS.,::::: ZWXS2SSXSXXXX7XXZMWXSS2SX72WMMMMMMM0XX2S2S2S2S2S2S2S2S2XaMZ  
:.:,:,:::,:::,:::,:,,,:,:,,,:::,:::::::,::: .::::::::,:,,.::i::::,:::::. iM.      Z    aMr ,:::::, 0BXSXX7XXSSaZ8BMM8XSS2SXX0MMMM@M@MMM0XXSS2S2S2S2S2S2S2S2XS@W 
:.::,:::,:::,:::,,.:::::::,,,:,::::,::,::i.  :::,:::,:,,.:::,:,:,:::,:,:, SM         2Wa..,::::::. MZX7XS0WMMMMMMMM87SS2SXSWMMMM@M@@@MMMaXS2S2S2S2S2S2S2S2S2SSBW
:.:::::::,:::,:,,.::::::::::,,::::::::::::::i::,:,:,,,:.,::::::,.,::::::, 08        @0. :,:::,:,: :MX7aWMMMMMMMMMMB7SSSSXaMMM@@@@@M@M@M@BXSS2S2S2S2S2S2S2S2S2SSa
:.::.:::,:::::,:.,::::::,:::,,,:::::::,:::::::::::,:::.,,:::::::.:,:::,, iM         M; :,:::::::  7@XBMMMM@0@M@MMMSXS2SXSMMM@M@@@M@M@MMMWaX2S2S2S2S2S2S2S2S2S2SX
:.i::::::::,::::,.:::::::::,,,:,:,:,:::,:,:,::::,::,,,,.:,,,,,:,:,:::::. MS         Mi.,:,:::,,,  S@MMMMMWBWM@M@M0XXSSXXWMM@M@M@@@@@@@MW@0XS2S2S2S2S2S2S2S2S2S2X
:.::,:,:,:,:,:::,:.,:::i::,,.:,:,:::,:::::,:::::.:,:,,...,,,,,,:,:,:::, SM          M: :,:::::.  X@MMMMW0W@M@M@MM8raSXXBMMMMMMMMMM@M@MMBMBXSS2S2S2S2S2S2S2S2S22X
i.:::::,:::,:,:,:,. ,.,,,,,,:::::::::,:,:::::::,:::,,....,i::,,,,::::,..M.          M  ::::,,  rMMMMMMB0MMM@M@MMMaZMSr8MMMMMMMMMMMMMMM@0MWXX2S2S2S2S2S2S2S2S222X
:.::::.:::::::,:,:,:,,,,,:::::,:,:,:::,i:.,i,:,:,:,,,,,,..,i:::,.,,::, WZ          .M,.:::,. X@MMMMM@0BM@M@M@@@M@B@B;ZMMMM82r;:i;XZMMMBWMWXSS2S2S2S2S2S2S2S2S22X
i.:,::::::i,:,:::::::,:::::::::::,::::::,  ,::::,,:,,.:,:...::i:,,::: rM           ,M ,,:. r@Z.7MMMW0WM@M@M@@@@@M@M02M@r            2MBMMBXX2S2S2S2S2S2S2S2S2S2X
:.::::,..,,:,:,:,:,:::,::::i,:::::::::,:::::,:::::::,,::,:,,.,.,.,..  M7           iM ., iBW:    MM0@M@M@M@M@M@@@MMMM;               W@MM0XSS2S2S2S2S2S2S2S2S22S
:.i:: .::,.,:,:::::::,:::::   ,::::,:,:::::::::::,:,,,:::,:,:,,..... 7M            ;M  ,8Wr      .@@M@@@M@M@M@@@MMMM7                MMMMaXS2S2S2S2S2S2S2S2S222X
:.:i, :i:i.,::::,,,::::::::. ,:i,:::,:,:::::::::,:::,,,,,:,:,,,,,,,, Mr            rW a@X         MM@M@@@@@M@M@M@MM8                8MMMWSX2S2S2S2S2S2S2S2S2S22X
:.i::...,.,,:,:,:,:::::,::i:i:i::,:::::::::::,:,:,:,:,:,,,:,,,:,:,: rM             ;M8S           MMM@@@M@@@M@@@MMM                ;MMMM8XSS2S2S2S2S2S2S2S2S2S2X
:.:::::,.::,::::::.:::::::,:,:,,,:,:,::::::,::::,:::::::::,:,:,:::, 08             rM             0MMM@M@M@@@@@MMM.                MMMM@SXS2S2S2S2S2S2S2S2S2S22S
i.::i:::i::::::::::::::,:,:.,,,.,,,.,,:,:,:,:,:::,:::::::,:::::,:,, M;             ;M              0MMM@M@M@@@MMM7                BMMMM8XX2S2S2S2S2S2S2S2S2S2S2X
:.::,.,:::,:,:::::::,::,.,.,,,,:::,:,,,,:, :::::,:::,i,.::::::,:,:..M,             ;M               XMMMMM@M@MMM0                XMMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.:::.::::i::,:::,::::,...,:::::,:::::,.,,,::::::::,:::,::::::::::,.M.             rM              X8SZBMMM@MMM@                ,MMMMMMZ7SSS2S2S2S2S2S2S2S2S2S2X
:.::,:::,  ,::::,:::,:,,,:::,:,:,:,:::::,,,:::::::::::,:,::::.::::, Mi             W2            XMMXX77aMMMMMM                 MMMMMMMW2SS2S2S2S2S2S2S2S2S2SX08
:.:,::::,  ,:::::::,,,,,:::::::::::,:::::,,,:::::,:,:::::,:::::::,, BZ            XM          ,a8ZMSSSSXXaMMMMi                WMMMMMMMMMBaX2S2S2S2S2S2S2S2S2XWZ
:.::,:,::i:i::::::,:,..:::::,:::::,:,:::::.,::,:::::::,:::::,:::::,.iM           ZM         r0BX B8XS2S2X78MMX                8MMMMWar:  7MBSSS2S2S2S2SSS2S2XX@S
:.:::,:::::,:,:::,:,,.,::,:,:::,:::,::::i:,.:,:,:,:::,:::::::::,:::. 2M         ,a       ;ZW8;  2@XS2S2SS7aM8                0MMS.         aM8SXSS2SSXa22SSXSW@r
:.::,::::,,:::.,::,:...:,:,:,:,:::,:,:,:::  .:,:::::::,:::,:,:,:::,,. XWr            :X8B87, . .MaX2S2S2SXBW                MM,              X0ZXSXXS0W2SZ80BM22
i.,,:::::,:,:::,:,:,,..,:,,.,,:,::::::::i,. ,,:,::i,.,:::::,:::,:,:::. .SZ2r;:::irSZ082;, .,:, XMXSS2S2SXBM                MX       ,i7XSSS7i i80228@MBBW0arMMBZ
:.,:,::i::::::::,:,,.,.,:i:i,:,:,:,:,::::..,,::::::, ,::::,:,:::,:::::,. .;S2ZZZa2X;,. ,,:,::: SMXSSXSSXBM               :0.   :X8WMMM@@W@W@@@08BM@r .,:.   X;. 
:.i::::  ,:::,:,:,:.,,:.,,::i:,,::::i::,..:,::::i:::i::,:::::::,::::,:i::,... . ....:,:::,:,::.,MZXZ2XSWM               70  X0MM@B088ZZZZZZZZZZZZZ0B2   ..,.  . 
:.:::::  :::,:::::.,,:,,...:::.,::,:,,.,,,::::::  :i,::::i:,,,,:::,:.::::,,::::i:i::,:::::::::, ;MWM@SW@               aMX8M@B88ZZZZZZZZZZZZZZZZZZaZWMX  ,,::::,
i.i:::i,i::::::,:::,:::,:,,.,.,.,.,,,,:,:::,:::  .i::,i:i..,,,,,i:::i:::::i:i::,  ,ii:i:::::i::, .a27M@               BMWB0ZZZZZZZZZZZZZZZZZZZZZZZZZZ8MW; ,:i:i.
: .. ........,...... .......     .    ...,.. ,...,.,.,.,.  ,.,  .....,.,.,.,.,.    ,.,..........    i8              ;MWZ2aaaaZaaaZaZaZaaaZaZaZaZaZaZaZa0MZ...,. 
i.i:::i:i:i:i:::i:  ,ii:i:i::,,::,:,,,iii:::i:i::,,.::::i:i,,:i:i:::i:..i: iMS22222S2222222SXZMMi aX  .Z; MMMW  Z7 ZX          ,i;  MaSS2SX@ZX222S2SSZM ,,iii:i.
: .... ....... ..,  ........   . .           .       .....   ......... ... rM7XXXSXSXSXXXX7SBW7    Xi   7:MZ,    r:.    .::;;r;r;r; W27XXX7WZ7XSXXXXX2M  ... .. 
:.i::::::,:,:,:,,:::::::i::.  ,,:::::,,,,.....,.,,::::i:i:i,::i:::::i:..,, 7MXSS2S22222SSX8M7       ;SX;S          .rXSSX7r;i:::,.,aMaSS2SX0BX222S2SSSMi.:i, :i.
:.::::,,,,.:,:,,,,,,.,,:.:::.,,:.:,:::,:.,.,,:,..:::::.i:::i::::::,::::,.. :MaX2S2S2S2SXSBM2                    :XSXri:::::::::::.:S@ZX2SSX0BXS2S2S2SXMX ,,i:i:,
i.i,:,,.,,:,i::,::::,.,,.,i::::,,,,,:,:,,,:,:,:::::::,,:::::::::::::::::::: aM2X2S2S2SS2@a@:          .,ii, :;XSB;,.:,:::::::::,,;2 @aSS2SX0BX2S2S2SSXMS  :,:::.
:.,,,,.::i:::i.,:::i,,.,::::::::::,:,:,,::,:,:,:::::,,.:,,,,,:::::::,::::::, aM0SSS2XSaM27Mi   .:;7XSSXSXSX0Xri,SX,,,:::::::,:,;SZ  MSS2S2XB0XS2S2S2SXWa .::,::.
i.:,,.::::i,,::,:::::::.,,:,:,:,:::::,:,:,:::::::::,,,:::::,:,:::::::::,::i:, iZ0WBBBX8aXXBS,72SSX7;;ii:i:,XXiXXXZ2X7;;ii:i;7X2X:  SMX2S2SXW8XSS2S2SSXB0 ::::::.
:,:,.::::,,:::,:::::::::.:,,::::::::::::::,:,:::::,,:i::,::i::,:::,:,:,:::..,:  :M  ZWXXXZ@07;i;i;i;i;i;ii,aZ7:    :;7XXXX77;,     MZSS2SSX@aXS2S2S2SX0W :,::::,
i.:.,,:::,,::::::::,::i:,.:::::::::.:::,:::::::::,,,:::,:::::,,,:,::::::i,  :,: 0a   M2XW0ii@;ii;i;i;iiii:S2                      7MXS2S2X2@SX2S2S2S2X0W .::::i.
:.:..,,:,,::,:,:::::::::,,,:,:,:,:  .:::::,:,:::::.,::,::::::,,:::,:::,::i:i::, @7   MX0M   M;:ii;i;iii;7ZX    i:        i,       MZX2S2SXZWXSS2S2S2SXZW ,,::::,
i.:...,.,.,,:::::,::::i:,.:,:::::::.:::,:,:,:,:,::,.:::::::,,,:,:::,::::::i:::, M.  :MSM:  ,Mr7rr;rrXX2SX,   ;W0X       Z28      0@X2S2S2XW8XS2S2S2S2X0W .:,:::.
:....,::::..,,,:::,::i:,.,:::::::: .::::,:,::i,,::,,.,,:::,,,:,:::::,::::::::: ;M   aW0W   0Mi:7XXX7;i               ,7Zi2:     XMSSS2S2X2M2X2S2S2S2SXW@ ,::,::,
i.:,,.,:iii:,,,,::::i:,.,,:,::i::::::,:::,,::::::,:,:,:,,.,,:,:::,::,,:,:::::, 88   M8M   iMM,                     :7;,78:     rMSSS2S2SX0WXSS2S2S2S2XMB .:,::i.
:.::.,...::i:,,:::::...,,:,:::..::::::,:::::::,::::::::,,:,::i::::::,::::i,:,. M,  ,MM2   MMW@                ,irXZZi;7r      7M2SS2S2SSSM2SS2S2S2S2SX@2 ,:,,::.
i.:::,,...,,,.,,..,.,.,,::::i,  ,::::,i:,.:,:,:,:::::,:,::::i:i::::::,::. . ,.2W   2M@   @Z, 8W              .X2a77X;,       SM2SS2S2SSXW0XS2S2S2S2S2XB0 .::::i.
:.,:::,:,,.....,., .,:::,::::i:i::::::,..,.,.:,:,:,:::,::::i,  .::,:::.   :Z0aBW   MB   SW    ZMi                           8MSSS2S2SSX0WXX2S2S2S2S2SS2M: ,::::.
i.:.,,::,,,,,,,,::..::,,,.::::::::::::..i:i:.::::::::,:,::::,  .:::::.70Z0M;   M;     aaMi  .  iB0;                        W@S2S2S2SSXBWSX2S2S2S2S2S2SXBB ,,:::.
:.::,:,:,:,:,:,:,:::::,:::::::::::::::,..:,,.::::::::::::::::iii::,:.,M, :M    8Z    Mr a0 ,.,   ;aW2i                   rM0X2S2S2SX2W0XXSS2S2S2S2S2S2SSMX ::::,
i.:,:::,:,:::,:::,:::::::::::::,,,:::::,,.,,:::,:::.:,:::,::::::::,,  M   M    MX   Wa  rM .,.,.,  2MBW0Z7;,.       .i;XWMaX2S2SSXS8WaXS2S2S2S2S2S2S2S2XZM: ,::.
:.::::,:,:,:::,:::::::::,::::::::::::::::i::,:::::,::::::::::,,,.,,,. Mi  2M:iaM    Mi   M,.,::::: XMXSZ8BBWWWWWBWBMW,;MWSS2SSSX7ZWZr7XSS2S2S2S2S2S2S2S2X8M, ,,,
i.:::::,:::::::,:,:::::,:::::,:,:::::::,:,:::,:::,:,:,:,:,:...,,,,:,, SM  @a7S7     Mr   Z0 :,:::, SMXSS2SSS2S2222Sa8 WZXS2SSXXSWMMW8XXX2S2S2S2S2S2S2S2SSX0M: :.
:.::::,:,:::,:,:::::,:,:,:,:::,:::,:,::::::i::,::::::::,,,.,,::::::::, aZMr       7@2    WZ ,:,:,, ZWXSSSSSSXSXXXX72MM2SS2SS7X0MMMMMMMZXXSS2S2S2S2S2S2S2S2X8Mr  
i.i::::,:,:,:,:::,,,,,,,,.,::::,:::,:::,:::.,::::::::,:.,.,:i:::::::::,  SB       Mi   i@Z.,:::::, 0BX2SXXX7XXSS2ZBMBXSS2SX7Z@MMM@@@MMMZXS2S2S2S2S2S2S2S2S2XZM2 
:.:,::::::::,:::,,.,::::::,,,:,:,::,,:,::i   i,:::::::,..::::::::i::::::. ZM         iBW; .:,::::, @ZXXXXa8BW@MMMMMWXSS2SX70MMMM@@@M@MMMSXS2S2S2S2S2S2S2S2S2X2MZ
:.::i,:::,:::::,,,::i:::::i:,,:::,:::::,::i:i::::::,,,,.:::::::,.,:::::,, aW        8@; .,::::::: ,MSrSZMMMMMMMMMMWXXS2SXSWMMMM@M@M@@@MM0XSS2S2S2S2S2S2S2S2S2SS8
:.::.:,:::,:::,,.,::,::,,:::,:,:::,:::::,:::,:::,:::,,.,::::::::,:,:,:::..M:        M; ,,:,:::::. ;M7Z@MMMM0@M@MMMaXS2SXXWMM@M@@@@@@@MMMWaX2S2S2S2S2S2S2S2S2S2SX
:.i:,,:::::,:::,,.::::::::i,,,:,:::.,::,:::,:::,.,::,,,.,::,,::::::::,:, 00         Mi.,:,:::,:,. XWWMMMM@B0@@MMMBXXSSX7BMM@M@M@M@@@@@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.::::::::::::,:,,.,:::::::,,:,:,:::::,:::::::::.:::,,...,,,,,,:,:,:::,.;M          M: :::,:::.  :BMMMMMBBWM@@@MM8rSSS78MMMMMMMMMM@M@MMB@BXSS2S2S2S2S2S2S2S2S22X
:.i::::,:,:,:::,:,,.,,,.,,,,::::::::::::::i::::::,,,,...,:i::,,,,,:::,, Mr          M  ::,:,,. .8MMMMMW0WMM@@@@MM2S@S7ZMMMMMMMMMMMMMMMM0MWXX2S2S2S2S2S2S2S2S2S2X
:.:::,.:::::::::::::,:,:,:,:,:::,:,::,,::.,:::::,:,,.,,,.,,i:::,,:,::, ZW          .M:,::::, i8MMMMMMBBMMM@M@M@M@8WWrSMMMMMW8ZaZZBMMMMBBMWXSS2S2S2S2S2S2S2S2S22S
:.i::,:::::::::::::,::::::,::::::,::::::.  ,:,:,.,:,,,:,,...::i::,:::.:M           ,M.,::, ,8BXBMMMM0BM@M@M@@@@@MWM8XMM8;          .BMB@MBXS2S2S2S2S2S2S2S2S222X
:.::::...,::::,::::::::::::i:i::,:::::,:::::::::::,,.:,:,:,....,.,.,  BZ           :M ,: .aMS   iMMBWM@M@@@@@@@@MMMWMa               W@MMBXSS2S2S2S2S2S2S2S2S22S
i.i:: .,:,.,:,:,::i::,:,:::   :::,:,:::::::::::::::,,.:::::,:,....,. :M            ;M   r@Z      ;MWM@@@M@@@M@M@@@MMZ                MMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::. :i:i.,::,:,:::,::::::..,:::::::,,:::,:,:::,:,::,,,,:::,:.,,,,, WS            r@ ;W0,        WMMM@@@@@M@@@M@MM@                SMMM@2X2S2S2S2S2S2S2S2S2S22S
i.:::...,.,::,:::,:::::,::::i:i::,:::,:::::::::::,:::,:,:,:,:,:,:::.iM             ;MZB:          MMM@@@@@@@@@M@MMM                .MMMM07SS2S2S2S2S2S2S2S2S2S2X
:.:::i,,,,::::::,,.::::,::::,::,::,:::::,:,:::::,:::::,:,:,:::::,:, ZB             ;M,            @MMM@M@M@M@M@MMM;                @MMM@2XS2S2S2S2S2S2S2S2S2S2SX
:.:::::::::,:::::::,:,::::,,,,,.,.,.:,:::,:,::,,:::::::::::::,:,::: Mr             ;@             .MMMM@M@M@M@MMMZ                aMMMM0XX2S2S2S2S2S2S2S2S2S2S2X
:.::,..:::::::,:,:::,:,,,,.,,,::,:,,,,.,,,.:,:,:,:::::,,::::::::,:,.M,             ;M               2MMMMM@@@MMM@                :MMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.:::.,:::i::::::::::,,.,,:,::i,,::::,,.,,,::::::,:,:::,:,:,:::::,,.M.             ;M               aZ0@MMM@MMMM.                MMMMMMZXXSS2S2S2S2S2S2S2S2S2SS7
:.:::::i,  :::::,:,:,,.,,:::::::,:::::::.:,:,:,:::::,:::,:::,,::::,.M:             Z8            :BM2X7X8MMMMMMi                BMMMMMMBXXS2S2S2S2S2S2S2S2S2SX8Z
:.::::::,  :i::::,:,:,,,:::::,:::::::,:::.,,:,:,:::,:::::,:,:,::::, @S            ,M           ;80M2XSSXXZMMMMS                aMMMMMMMMM8SS2S2S2S2S2S2S2S2SSXWZ
:.::::,::i::::::,:::,,.i::,:,:::::::::,:::.,,:,:,:::::::,:::::::::, 7M           ;M;         SB8 ZBXS2S2XX0MM8                7MMMMM@027:ZMZXSS2S2S2S2S2S2SSXX@2
:.:::,:::,:::,::,,:,,.,::,:::::::,:::::::,,.:::::::::,:,:::::,:,:::. W8         :W,       78W2: rMXS2S2SS7ZMM                rMMWX,       iW@2SS2S2SSXSS2S2XX0Mr
:.::,:::::,:::.,::,:...:,:,,,:,::::::::::,. .,,:::,:::::,:,:::::::,.  00.             ,X8BZr    MZX2S2S2SXZM                ZM2             iB02XSSSXZW2X22Z0Ma7
: :,:::::::::::,:,:.,..,:,:.,,,::,:,:::::,,.,::,:::,.,:,:::,:::::,:,:. ;82;.     .iXZ002;...:, rMXSS2S2SSZM.               WB          .:::   r8ZXSZMMW0WW02MM00
:.,::::i::,:::::,,.,.,.,:i:::,,,::::,:::,,.,:::::::, :::::,:::::::::::,  iSZZ88888ZSr: ..,::,: 2MXSSSSSSZM:               8X    :XaBWMMMMMMM@WZ8W@WX,r77;:  02; 
i.i:::: .::::,:,:,,.,,:.,,i:i,,,:,::i::...,:::::i:::i:::::::i::,::::,::,,.. ..,.,...,,:,:::::,.iM2XSSXX8M,              :B. .XB@M@W0088Z8Z8Z8Z8ZZ8BZi    ...    
:.:i:i,  i::,:::,:.,,:,,...:::,,::::,,.,,,,::::.  ::,:,::i:,.,,i::::,::i:,,:,::::i::::,:::,:::, SMZMBX8M.              i@7XWM@B0ZZZZZZZZZZZZZZZZaZa0@Bi  :,:,::.
i.i:i:i,i::,,::::,:,::i::,,.,...,,,,:,:::::,i::  ,i:::::i..,,.,:i,i:i:::i:i::::.  ,:i:i:i:::i::, ;BWZBM               SMWBW0ZZZZZZZZZZZZZZZZZZZZZZZZZBMZ. ::::i.
: ...........,.... . .......     .   ...., . ,.,.,...,.,.  ,.,  .,...,.,...,.,.   .,............     W              .@M8aaaaaZaaaZaZaaaZaZaZaZaZaZaZaZa@M7 ..,. 
i.i:::i:::i:::::::i:i:::i::::,i::,,,,.:,:::,:,,,,,:,::::i,  :ii:i:::i.,ii, 2MX22222222222S2XSMMr   rB    SSMMX   ,0Za      .i7Saa2SaX MS2S2SXW0X22222S2XMX ,i::.
: .. . . .   . . . .....       ...               . . .....  .,.....,.   .  2W7XXXXXXXXXXXXrZWS      :X,  S ;           ,irrr;;::....:XMXXXXXrB87XXXXXXX7W2 . .  
i.i::,,.,,:,,,,,:.. ,::::,. ,,:,:::,:,:,,.:::. ,:::::,::i:i:i:::::i:i:,.,. SMXSS222S2S2SXSWM,         ;r7,         iXSS7rii,:,,,::,.,8MSSS2SX0WX2S222S2XBB ,.,i.
:.,:.,,::::i::::,,..,, :::::::,:,:,:,,,:,:,:,:::::,:,,::::::::::,:::::::,:.,M8X2S2S2S2SXaWWB                   .i227i:,::::::i::::.,Xr@SS2S2X0BXS2S2S2SS8M  .::,
: ,.,,:::::,,::::::.,,:::,:::::,:,:,:,:,:,:::::::,:,:,:.,,,::,:::::,:::,::: rM0XSSSS2SXZMS0Z        :ir7XSS7X7SS7Z; ::::i::::::::,rZ:.MXSS2SX8BXSS2S2S2XZM  ::i.
: .::::i::,:,::::::i,,,,,:::,:::,:::,,,::::::::::,,,,:,:::,,,:,:::::::::,:,: iW@82Z8SXZMSX8W  .;7SS2SX7r;;i;Z7,,,X87::,:,:,,,,:i72S: S@XS2S2XB0XS2S2S2SS2M,,,i:,
, ,::::,:::::,:::,:::,,,:,:,:,:::::::::::::::::,:.,:i:::::::,,:::::,::::::::,  i2MZS@a22XXa8;XSX7;;iiiiiiii,SSXSX;r7SSSXX777XXSSr.   M8X2S2SXW8X2S2S2S2S2Mi ::i.
, ,i:::,::::::,:::::::.,,::::::::::i,:::,:,:,:::,,:i::,:::,:,,,:::::,:,::.  :,. i@  ,MXSX0@WZi:ii;i;i;iiii:iZS,       ,ii;ii:,      iMXSS2SSXM2XS2S2S2SSSMi ,::.
, :,:,:::::::::,:,:,::,.:,:::::,.  ,:,:,::::::::,.:::::,:::::.:,:::,:::::,.,i:, Ba   MZXW0  80,i;i;i;iiii:;Zr                       M0SS2S2X2@SS2S2S2S2SSM; ::i.
. ,,,,,,,:,:::,:::::::,,,:,:,:,:.  ,,:::::::::::,,,:::::,:::,:,:::::::::,::i,:. Mr   M2ZM   ZZ,iiiiiiii;72ai   rXX        7X.      XMSS2S2SX8WXSS2S2S2SSXM; ,::.
, ,::,:..,:,:::::::::,.,,::::,::, :::,:::::::,:,:,,.:::::::.,,:,:::,:,:,:::,:,..M   ,MXM7   MZ7XXXXXSS2SX:    ;8Zr       SX8i     .MaSSS2SSX@ZXS2S2S2S2SSM; :,:.
, .::i::,,,:,:::::::,..,::,:,i::..::,::::,::::::::,:.,,,.,.,,:::::,:::,:::::,: 7M   X@ZM   7MZ :;r;;i:                :XaX7X      M0X2S2S2X2@SX2S2S2S2SS2M; :::,
: ,.,,::i::,::i:i::...,,:,::i::,i::::,:::,:::::,:,:::,,,:,:::,:::::,:,:,:,:,:, BZ   W8M:   MM@                     .;r;.iZ7      MWX2S2S2SXBBXSS2S2S2S2XZMi :,,.
: ,,...:,:,:,:,:,,.,,,::::::  ,:::,::::i::::::,:,:,:::,:,:::::::::::,::i:::,,  M    MM8   @MZM7                ;;SXa8r;Xr       MWXSS2S2SX2MSSS2S2S2S2SSaM  ,::.
i.::,,,.........,.:,:,:::::,. :::::,:,....:,:::::,:,:::::,:::,:::::::,:.  . ::8B   XMM   aW  .M7              .rXS7;7;:       .MBX2S2S2SSX@8XS2S2S2S2S2SSMi ::i.
,.::,,,,...,.,,, ,::,:,:,::::i::::::,..:,:.,::,:::,:,:,:::,,   ::::::,   .rB0a0W   WB   iM    ,M8                            ;M0XSS2S2SSXBWXS2S2S2S2S2S2XW8 ,::.
: :,:,,,:,,,,,:,,::,,:,.i::::::::::,, i:i:,.:::,:::::::,::::.,:::::::.a0ZWM,   M;     aZMZ ...  SWZ.                        aMZX2S2S2SXXWWXXSS2S2S2S2S2SSSMi ,:.
:.,:,:,,,:,:::::::::::::,:::,:::,:::,, ,...,::,:::,:::::::,::i:::::, SM  S8    0a    MS ,M .,,.   XBBX.                    WM2S2S2S2XXa@8XX2S2S2S2S2S2S2SX0M .:.
:.:::::::,:::::,:::::::::,:::,,,:::,:::,,,:::::::,.,:::::::::,:,,,,. XW  :M    MX   ZW   M, ,,,.:.  MMWW027i,         i;rZM0SS2S2SS7S0W2XS2S2S2S2S2S2S2S2SX@B . 
:.::,:::::,:::,:,:::::::::::::::::,:,::i:i::,:::::::,:,:,:,:,,,,,,., iM   W0,:2M    BS   MX ,:,:,:. BBXaZ0BWW@WWBWBW@Mi,WMaSS2SSXXXZBa;XS2S2S2S2S2S2S2S2SSSSMZ  
:.:,:,:::::::::,:,:::::::::::::::,::::::::::::::::::::::,,. ,,:,:,:,. MS  MZSaX     @Z   iM ,::,::, W0XS2SSS2Sa2a2aSa@ 2WXSS2SSXX2@MM0ZXXS2S2S2S2S2S2S2S2S2S2MZ 
:.::::::::,:,:::,:,,,,,:,::::::::::::::::i:i,:::::::,:,,,..::::::,:::.:WZM,       ,BB,   iM..:,:::. @8X2S2SSSSXSXXX7X@MBXSSSSX7SBMMMMMM@2XS2S2S2S2S2S2S2S2S2SSMZ
i.i::::::::::,:,,.,,,,,,,,:,::::::::::::: .,:,:,::::,,,.,:i::::::,::::. ,@X       MS    aM; :,:,:,. MaSSSXX777X7XX2Z@MZXSS2SX78MMMM@M@MM@2XS2S2S2S2S2S2S2S2S2SS0
,.::::::::::,:,,,::::i:::,,:,:::,:::,:::,  ,::,:,:,:,,.,:i::,:::::::::,:  Ma          SMZ. ::::::: iM2XX7XSZZBB@@MMMM2XSS2XXXWMMMM@M@@@MMWXSS2S2S2S2S2S2S2S2S2SX
i.:::::,:,:,:,,,:::,:::::,,,:::::::,::::i:i::::::,:,,..:i,:,:::..,:,:,::, B0        rMZ, .:::::::, XMX7XZWMMMMMMMMMMa7SS2SX2@MMMM@@@@@M@M@8XSS2S2S2S2S2S2S2S2S2X
: ,:::::::::,,.:::::,,,:::,,,::::i::::::::::::::,:::,,.::::::::,,:,:::::..M.        @Z .,:::,:::., Z0raWMMMMWMMM@MM07SSSSXaMMM@@@@@@@M@MM@B2XSS2S2S2S2S2S2S2S22S
i :::::,::::,,,,:::::,:,::,,:,:::,:,:,::::::::,.:::,:..,,,:,:,:::::::::, B0         MX ,:,:::,:::. B80MMMMMB0@M@MM@SXS2SXS@MM@@@M@@@M@@@MWWZXS2S2S2S2S2S2S2S222X
:.::::::,:::,,,,.::::i::,,,:,:,:::,:::::::::::,:::,:.. .,,.,,,,:,:,:::, ;M          M7 ::,::::::  .WMMMMMW0W@M@@@MB77SSXXWMM@M@M@M@M@M@MMW@BXSS2S2S2S2S2S2S2S22S
:.:::,:::::,:::,,.,,,,,,,,:::::,:::::,:::::::::::,:,,...::i:,,,,:,:::,. M;          M, ,:,:::,.  SMMMMMWBBMMM@M@MM8rBZX7BMMMMMMMMMMMM@M@@0MBXX2S2S2S2S2S2S2S2S2X
:.:,::::::::::::,,,,,:,,,:::,:::,:::::::,i::::::,,,,.:,..::i,:,,,:::,, 8W           Mi.:::::,  SMMMMMMB0WM@M@@@M@MZZM2r8MMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S22X
:.i:i::::,:::,:::::,:::,::i::::::,:,:::  .:,:::.:,:.,,,,..,,::i,,:::: :M            M:,::,, .2WMMMMMM0B@M@M@@@M@M@WWWrZMMM87:      .r0MM0@MBSX2S2S2S2S2S2S2S2S2X
:.::..,:::,::::::::::::::i:i::,:,:,:,::,,:,:,::::,,,,::,,,...,,,.,,,  Wa            M:.:,. XMZ  rMMM0BMM@M@@@M@@@MMMBaM0,             XMBMMBXSS2S2S2S2S2S2S2S22S
i.. ,,,.,::::::::,:,:::::   ::::::::i,::i::,:::,:,,.,,:::,,,,....... ;M            .M..  i@B,    ,M@WMM@@@@@@@@@@@MMMMi                @MMMZXS2S2S2S2S2S2S2S2S2X
i. ,:ii:.:::,:,,::::::,::   :i::,:::,:,:,:::::::::,:,,,:,:,:,,.,,,,, M7            ,M  .Z@;       rMMM@M@M@M@@@@@M@MMS                rMMM@aX2S2S2S2S2S2S2S2S2SS
i...:,:.,,:,:::.:,:::,::i:i::::,:,:::::::,:::::::::,:,:,,,:,::,::,: 7M             ,M.8MX         rMM@@@@@@@M@@@M@MMB                 MMMMBXSS2S2S2S2S2S2S2S2S2X
:.:,...:,:,::::.,i::,,,:::,:::,:::,:,:::,:::::,:,::::::,,:,:::,:,:, W2             ,M0X           XMMM@M@M@@@@@@@MMM                 0MMMMZXS2S2S2S2S2S2S2S2S2SS
i.i:::i::::,:::,:,:::::::,:,,,,,,.,,:,:::.:::,:::,:::::::,:::,::::,.M              ,M              MMMM@@@@@M@@@MMM:                rMMMMBSXSS2S2S2S2S2S2S2S2S2X
:.,,,:::,:,:::::,:::,,,,.,.,,,,,,,.,,,::.:,:,::::::::,,:::,:,,,::: ;M              :M               @MMM@M@@@@@MMMS                 MMMMM87SS2S2S2S2S2S2S2S2S22X
: . ::i:i,:::,:::::,:...:,::i::,i::,,.,,.,:::,::::::i..::,:,:::,:, XM              .M                8MMMMM@M@MMMW                 BMMMMMaXS2S2S2S2S2S2S2S2S2S2X
:.::::,,::::,:::,:,:.,,:,:::::.:::::,:.,::,::::::,::::,:::::,::::: X@              :M              .Z8XZWMMM@MMMM                 SMMM@M@arSS2S2S2S2S2S2S2S2S22X
:.i::,  .::::::::,:.,.:::,:,:::::::::::.,,:,::::::::::,,:::,,::::,.rM              ZB            ,8M0XX77ZMMMMMM.                iMMM@MMMB2X2S2S2S2S2S2S2S2S222X
:.:::i,,::::::,::,,,.i::::::::,:,:,:::::.,::,:::,:::::::,:,:::::,:..M             :M           ;0ZW@XSSSXXZMMMM;                .MMMMMMMMMMWSSS2S2S2S2S2S2S2S2SX
:.:,::i::,::::,,:,,.,::,:::,:::,:,:::,::,.,,:,:::,:::::,:::,:::,:,, B8           XM:         XW0:.MSSS2S2XX0MM2                 MMMMM@8X;. XM0SS2S2S2S2S2S2S2S2X
:.::::,:::::,:,:,:..,:,:::,:,:::::::::,:,,,:,:,:,:,:,:::::::,:::::.  M7         ,0       .70BZ:  M8XS2S2SS7ZMB                 MMM2:        .BMZXSS2S2SXS2S2SSX2
:.:::::,:::,.::,:., ,,,.,,,,::::::::::::,.,,:,:,:::::::::,:,:,:,:,,. .WZ.             :X0BZ;. . SMXS2S2S2SX0M                iMB,              ZWaXXSXX2WZXS2Z0@
:.::::::,:::,:,,,,...:,:,:,,,,,:,:::,::,.,,:::,:::  ::::::::::::,:::,. 7ZZ;,     ,;SZB82i. .,:. @0XSS2S2SS8M                ;M,         ,ii;i:  :88SXZBM@0BWWZ2M
:.i:i:i::::,:,,,,.,.,,::i::,:,:,:,::i:,..,,:::::::,.:::::::,:,:::,:::,: .;2Z88080ZZX;.. ,,:,:,, MZXSSS2SS0M                rW     ;S0BMMMMMMMMMW8Z@@Ma.:r7r:. 7Z
:.::  :i::::::,,,:::.,.::i:i.:,::i::,,.,,:,::i:::i:i:::::i:i:::::::,,i,:,. ....,.. ..:,:,:::::, 0M7SSSSSBM                82  iZWMM@BB88ZZZ8ZZZZZ8Z8BB7    ..,  
i.i:. :i:.:::,:,,,i::,:,,,:::,:,:,,..,:::,i:i:  .i::i:i:i,,.,,i:i:i::::::,:,::::::::::i:i::::::.,@WZM2XBM                BZi8@MW088ZZZZZZZZZZZZZZZZZZZ@@X  ,:::.
: ., ,,.  ...... .......             .... ....  .,...,..  ...  ,...,...,...,.,     ,...,...,....  r8aa80               iMM8W0ZaZaZaZaZaZaZaZaZaZaZaZaZa8MW; ... 
: i::::::,:::,:::,i:i::,  ,,i:i,:,:,:,....,,::::::::i:i:::::i:i:i:i::.,:i, BBX2S2222222S2SS7BMS      ZZ   8i0.      :    ,72Z2S7;ii::,XXMXS22SX8@X222S222S2M:.: 
:                  ....      ... .             ..... ..............,..     0BXXSXSXXXSXXXXXBW.        iri;r           :rrrii,,...,,,. .ZMXXSXX7ZW7XXXSXSXXXMi   
: :,,,:,:::::,:...:..::::::::::,:::,:,,::::::,::::i.,:::i:::::i:i:i:i::,:: XMXSS2S222S2SXa@Mi                     .7aSXi:::,::::::i:: 72MX222SXaMXSS2S222SSMS . 
, ,::::i:::::i::.,,,,:::::,:,:,:,:,::::::::::i::,:,:,:,,,:::::::::::,:::,:. @@XSS2S2S2SX8@aM             :::  .;7X02.,,::i:i::::::,:,X7iMSS2S2XZ@XS2S222S2XMS  :
, :::::::,:,:,:::,,,,,:::::,:::::,:,,::::,:::::::,,,:,:,,,,,:,:::,:::,::::: .WMaSXSXSSSB@XSM      :;XXSS2S2S28S7;.7S,.:::::::::,,,:rZS 7MXSS2SXZ@XSS2S2S2SXWB :.
:.:i,::,::::,:,:,i,,.,,:::,:,:::::::::::,::::::,.,,:::::::,,,:,:::::,:,::i::  SWB0BW0X2WXXXMi rSS2SX7rii:i::,ar:;7X8ZXri::,:,::irS2X,  W0SS2S2X0WXS2S2S2S2XBW ,,
i.i:,,:::::,:,::::i,,,:,::::::i::::::::::::::,:.,,i::::::,::,,:,:,:::::::  .:.  iM; ZWSXSXa0a;Xr;iii;i;iiii::2ZXXi, .:XX2SSS2SSX7,     M2S2S2SXBBX2S2S2S2SX8@ ,.
:.::,:,:::::::,:,:::.:,:::::::,. ,::::,:::,:,:,,.:::,:,:::::,:::,:::,:::,  ,::, XB   MZXXBWZZZ:ii;i;;;;;i;i:r8:                       ZMX2S2S2X@ZXS2S2S2SSX8@ ..
: :,:::::,:,:,:::,::,,,,:::::,.   ,,:,:::::,::,.,,:::,:,:::,,,:,:,::::::i:i:::, @S   B0XWB   M;iii;;;iiii:iX8.                        M2SS2SSX2M2X2S2S2S2SSZM ,.
, ,,..,,::::,:,:::::.,,:,::::::. :::,:,:,:::,::,,,,:::::::,,,,,:::::::::::::::. M;   MZ2M   :M:iiiiiiiir72aX   ,a0Z,       22a       MBXS2S2SXZ@XSS2S2S2S2XZM ..
i.i::.,,:::::::,:::..,,,:,::::. :::,:::::,::,:::,.,.,:,,,,,,,,:::::::::::::::,..M    MS@a   8M7X2SSS2S2S7:     ,S7:       XrX2      ZMSS2S2SSXW8XS2S2S2S2SX0M ,.
,.ii:i,,,:,::::::,.,,:,:,::i::::::,:::::::::::::,:,:,,,,.,,:::,:::::,:::::::,: SM   rMaM    MM  .:::,.                 iXS2Xa      XM2S2S2S2X2M2X2S2S2S2SSXWM ..
, ,,::i,:,::i::,,.,,:,:,:::.:::::,::::i::::,:,:::::::,:,:::::::,::::::::i,:::, @S   B0Mr   W@M;                     :rXi..SS      rMaX2S2S2SXBWX2S2S2S2S2SX@W ,.
: ...,,,.,,,.,...:,:::,::,  .i::,:::,:,,::::::::::::::,:,::i:i::,:::::::.:,:. ,M    MMB   aM8aM                 rXa2SBX;X7.      7MaX2S2S2SX2MSXS2S2S2S2SSX@a ,,
: :,,...... ..,,,:::::::::::i::::::,..,..,:,:,:::::,:,:::::. .,::::::::   . i;W8   rMM   iM   aM.               ;;X;;;i.        2MaX2S2S2SSX@8XS2S2S2S2S2SSZM ,.
:.::,,.,,:,:,  :::,:.:::::::::::::, .i:i,.::::,:::::,:,:,:,   ,:::,:,. .::SB8S8W   B0    Mi    XMS                             0M2S2S2S2SSXWBXX2S2S2S2S2S2SSM7 .
: :,:,,,:,::::::::,:,,:::,:,:,:,::: ,::::.:::,::::::::::::i::::,::i: iB0ZMB    M;     28@M  ... .8@X                          MWSS2S2S2SXXWBXX2S2S2S2S2S2SSX8M  
:.::,:,:::::::,:,:,:::::::,:,::::::,...,.:::::,:,,::,::::::i::::,:,. M2  W7    Ba    W0  M; ,:..  ,aWBr                     rM8SS2S2S2XXZM8XX2S2S2S2S2S2S2S2XMZ 
: :::,:,:::::,:::,:::::,:::,:::::,::i::,i::::::::.:,:::,:::::,:,:,,  M;  2B    MX   7M   @S ,,:,:,. .M@WW82ri          .i;XBM2SS2S2SS72BW2XS2S2S2S2S2S2S2S2SSSMi
,.::::::::,:,:::::::::::::,:::::,:,:::::::::::,:::::,:,:,,.,.,.,.,., BZ   MX .2M    ZB   2@ .:::::,. M2XaZ0WW@WWBB0BBWMa:XMWXSS2SSXXX8B2rXX2S2S2S2S2S2S2S2S2SSa@
:.:::::,:::::,:::,:,:,:::::,:::,:::,:::::::::,:::,:::,:,,..,::::i::, iM  .MaZZ2     aW    Mi.,:::,: :MaX2S2SSS22aaaaaSM. @ZXSS2SSXXa@M@827XS2S2S2S2S2S2S2S2S2SX2
:.::,:,:::,:::,,,:,,,,,:,:::,:::::::,::i:i,:::::,:::,,.,.::::i::,:::, aWZM         Z@7    MX :,:::,.:M2SS2SSS2SSSSXX778M@aX2S2SX72BMMMMMMBSXS2S2S2S2S2S2S2S2S2SX
i.i::::::,:,:,,.,,:,,,,,:,:,:::::,:,:,i. .i,:::::::,:...:::::::::,:,:, :XM        MW    ,W0.,,:::,: ;MSSSSSXXXX7X7XX28MWSXSS2SXX8MMMM@MMMMWSXS2S2S2S2S2S2S2S222X
:.::,:::::,,,,:::i::::,,,:,:,:,:,:,::::  .::::,:,:,:,,.:::::::::::,:::,. 7Mi      :   .0@X ,,:,:::, XMXSXX7XSaZ80WWMMM0XX2S2X7SWMMMM@M@@MMMWXSS2S2S2S2S2S2S2S2SS
:.:,:,::::,,,,::::::::i:,,:::::::,:::,i::::::::,:,:,,.:::::::,:.,::,:::,, Ma         Z@S. :::,:,::: 0WX7XS0@MMMMMMMMMBXX2S2XXaMMM@M@M@@@MMM@8XSS2S2S2S2S2S2S2S2X
:.::::::,:,,.:::,::,,i::,:,:,:::::::::::::::::::::,:.,,:::,:::::,::::::: :M         ZM  ,:::::::,,. @a;2BMMMMMMM@MMMWSXSSSSX8MMM@M@@@@@M@MM@WSX2S2S2S2S2S2S2S2SS
:.i::::,:,,,,,:::::::::,,,:::::,,,:::,:,:,:::.:::,:,,.,,:,,,:::,:,:::::. W8         BZ ,:,,::::::, .MS8MMMMM@8@MM@MM87SS2SXaMMM@M@M@@@M@@@MWWZXS2S2S2S2S2S2S2S2X
:.::::::,:,:.,,:::::::,,,:,:,:,:,:,:,::::::::,,:,:,,...:.,.,,,::,:,:,:, rM          Wa :::::,:::,. i@@MMMM@W0WMM@MMMS7XSSX2MMM@M@M@@@M@M@MMWWBXSS2S2S2S2S2S2S22X
i :::::,:::,:,,.:,,,,,,,:,:::::::,:::::::,:::::::,,....:i:::,.,,,,:,::, M;          M7 ,:,:::::,  rWMMMMMBBWM@M@M@MB7XZXXXWMMMMMMMMMMMM@M@M0MWXX2S2S2S2S2S2S222X
,.:i,:::::,:::,:,,.,.,,:::::::,:::,::i,i::::::::.,.,,,.,:i::,,.,,:,::: 0W           MX :,:,::,  iBMMMMM@0B@M@@@M@MMBXMB77BMMMMMMMMMMMMMMMMW0MWXSS2S2S2S2S2S2S22S
:.i,:,:::::,:::::::::,::i::::,:::::::   :::::.:::,,,:,,..,::i::,:,::: iM            M7.,:,:,. rWMMMMMMW0@MM@M@@@@MMBBM2r0MMMMW82X77X28MMMMBWMWSX2S2S2S2S2S2S2S2X
:..,,:,:::::,:::,:::,::iii::,::::::::, ,,:,:,:::,:.,::,,,..,,:.,,:,,  M2            Mr :,:. iWBrZMMMMB0M@M@M@M@M@M@M@MXZMM2:           ,MM0MMWXSS2S2S2S2S2S2S22S
. ,..,:::::,:::,:::::::. .:::::::,:,::i::::::::,,,,,:::::,,.,....... XM             Mi.,. ,0M7   .MMW0M@M@M@@@M@M@M@M@WMr               ,@@MM0XX2S2S2S2S2S2S2S2X
:.ii,.::::::::,:::,:::.   :i::,:::::,:::,:::::,::,,,,,::,:::.,.,.,,. M;             M:   XM2      ,MWM@M@@@@@M@M@@@MMMM:                .MMMM87SS2S2S2S2S2S2S2SS
:.i:,.::::::,,:,::::::i,i::,:,:::::,:,:::::::,:,:,:::,:,:,:,,,:,:,, 2M              M  SMZ         aMMM@M@M@M@@@M@M@MMS                 0MMMM2XS2S2S2S2S2S2S2S2X
. ...,,:::,::,::::,:::,:::,:,:,:,:::::::::::::::,:,:::,:,:,:::,:::. Mr              MXBB.          @MM@@@@@M@M@M@MMMMB                 rMMMM0XX2S2S2S2S2S2S2S22S
i.::i::,::::,.:,:,,,:::,,,,,:,,,:,:::,:,:,:,:::,:::,:::::,:::,:,,:.;M               MZ.            0MMM@M@M@M@@@@@MMM                  MMMMMZXSS2S2S2S2S2S2S2S2X
:.:i::::,:::::::,:::,:,,.,.,.,.,.,,:,::,,:::,:::::,:::,:::,:,:,::, 8B               M              .MMMM@M@@@M@M@MMM:                 0MMMMWXSS2S2S2S2S2S2S2S22S
, i::::,:::,:,:,:::.,.,.,,::i,:::,,.:,. i,::::::::::..:,:::,:::::, @S               M                0MMMMM@@@@@MMM2                 7MMMMMZXS2S2S2S2S2S2S2S2S2X
: :i:i::::,:::,:,:,,.::::::i,:::::,,.,,,::,:::,:,:::,::::::::::::, Mr               M.                B@MMMM@M@MMMW                  MMM@M@Z7SS2S2S2S2S2S2S2S22S
:.i. .i::,::::,,,..,::::::::,,:::,:::.,,:,:::::::::::.,::::.:::,:, M7               M               aW27a0MMM@MMMM                  MMM@MMMZ7X2S2S2S2S2S2S2S2S2X
:.:  .::,:::::,:,..i::,:::::::::::::::.,,:::,:,:::::::,:::::,:,:,: W2              ZW             SMMSXX77ZMMMMMM.                 8MMMMMMM@ZXS2S2S2S2S2S2S2S2SS
:.i:i::::::::,:,,.:::::::::::::::,:::::.:,:::::::::::,:,:::::,:::, SM             ;M.          ,8BSMZX2SSX7ZMMMM;                 2MMMMMMMMMMWZXSS2S2S2S2S2S2S2X
:.:i::,::i::,:,,.,::,:::,:::,:::::::,::,,,::::::,:::::,::::::::::,  Mi           aM:         7BW7 aWXSS2S2XX0MM2                 ;MMMMMBS;,  ;M@2SS2S2S2S2SSS22S
i.:,,::::.:,:,,...:,:,,,:,:,:,:,:::::::.,,:,:::::::,:,:::::::::,:,. 7M.         ,8        r8W8;  rMXSS2S2SSXZM0                 7MMB7          2MBSX2S2SSSX22S2X
:.:::::::,,:,:,,...,.,.,,:::::::::::::,,,,:,,:::::::,:::::::::::,:,. 7@S              ,X8W87. .. M0XS2S2S2SXBM                 8M2               SW8XXXSXXZ@SXS2
:.i::,:::::::.,...,,i::,,.:,:::::,:::,..,::::::::  ::,:,:,:::::,:,:,, .S0Si.     .;XZBBar. .:,: ;MSX2S2S2SX0M                 WW          ,:iii,  .S02XS0MMBBW@0
i.,i::::::::,,.,,,.,,i:i:,,,::::,i:i,,.,,::::i:i:::i:::::i::::::::::::...7a8000B00Z2r, ..:::,:, XMXSSSS2SX0M                 0a     ;28W@MMMMMMM@@0Z0M@W;:rX7r: 
:  .i:::i:::::,::::.,,iii:,,::i:i::.,,::::i:i:::i:i:::i:i:::i:::i:,.i::::....,,,,...,,::::::i::.:MZXSSSSSBM                :M:  rZ@MM@W00Z8Z8ZZZ8Z8Z8ZBBa.   ., 
i  ...  .... . .....     .   .     ... ....,   ....,....     ..,.,....., ... ..    ......,...,.. rWS8@XX0B                7M;rBMMB8ZaZaZaZaZaZaZaZaZaa2Z0MZ: .. 
:.i,::::i:i:::i:::i:i:i:i::,,::,:,,,,,,:,,::,,,,:,::::::i.  i:::i:i:: :ii: 7MX2222222222222SXSMMZ  B:  .0, MMMB  Xa 22          .,;;  MX222SS@ZX222S2S2XMr :i:,.
: .  ...   . . . . .....     ... .                 .......  ........   ..  S@7XXXSXXXXXXXX7XZ@a.   ,X,   7iM2,    ;i,     .iirrrr;iri.MXXXXXrWZ7XSXXXXX7@X      
i.::::,,,,,,,,,,:...:::::,,.,,:,::::,,:.,,,,:. :::i:,:i:::iii:i:::::i::.,. ZMXSS22222S2S2XaM0        7SrrS           iXS2SXrrii::,,.i8MSSS2SX0WX2222222XW0    :.
:.,:.,,:::::,:,:,,..,. :::::::,:,::,,:,,,:,::::i,:::.:::::::::::,:::,::,.: rMSX2S2S2S2SSX8MM                     ,7SX7;i,:,::::::::.iaM2X2S2X0BXS2S2S2SX0@  .::,
: ,.,,::::i,::::i:,.,,:::::::::,,::,:,:::::,::i,:::,,,,,,,,,:,:::::::::,,,, BMSX2S2S2SSXW008            .::  .i7SBX,:,::::i:::i,:,,rS,MXSS2SX8WXSS2S2S2X8M  i:i.
: ,:::::::::,:::,:::.,,:,:::::::,:,::,,:,:,:,:::,,.,,:::::,,,:::,:,::::::::, BMZSSSSXSS@0700     ,i7XSS2SSS2ZS7;,XX.,:,:::,:::,:,;2a iMXS2S2X00XS2S2S2SS2M,,:::.
: :::::::::::,::,,:::.,,:::::,:,::i::::,:::::::,,.:::::::::,,,:::::,::::i::,. XBW0WB0XZ0XXZB :XS2SS7r;iii::,2r:rXX02X;i::,:::irX2X:  0WX2S2SXB0X2S2S2S2X2M:.:::.
, :i::,,::::::,:::::::.,,:,:,:::::,i::,:::,:::,,.,,i::::,::i,:,:::::,::::  .:,  :M, ZWXXXS0BXrr;iiiii;iiii::28Xr,. .i7XSSSXSXXri     M2SS2SSX@ZXS2S2S2SSSMi ,::.
, :,:::,:::::,:,:::,:,,.,,:::::,.   :::,:::,:,:,,,:::,:::,:::.,,:,:::::,:..::,: a8   MaXa@ZXBX:i;i;iiiiiii:XZ.                      aMXS2S2XS@2X2S2S2S2SSM; :::.
. ,,,,,:,:,:,:,:::::::.:,:,:::::.  .,:::::::::::.,,:::::,:::,,::,:,:::,::i::::, @X   MaSM;  2B,ii;i;i;iii;2a                        MaX2S2SXZ@XSS2S2S2SSXM; ,::.
. :,:,: .,:::,:::,:::,.,:::,:,i:..::i:::::,.:,:::.,,:,::::,.,::,:::,:,:,:::,:,, M:   M2BB   W2ii;iii;;7X2Sr   i0WZ       ;Z8;      WWX2S2SSXB0XS2S2S2S2SSMr ::i.
, ,::i::,,,:,:::::::,..,,::::::: ,::::::,:.:,,,:,:,,.,,:,,,,,:::::::,:::,:::,: :M   iMSM    M8iSS2S2SS7;.     .;,      .XXiZ      2MX2S2S2SS@aX2S2S2S2SSSM; ,::,
: ,.,:i:::,::,i:i:,.,,:,::::ii::i::,:::::,:::::::::,:,:,:,:::::,:,:,:::::::,:, 2@   8B@Z   8MZ                       :Xr72Z.     7MSSS2S2SXZ@XSS2S2S2S2XaM; :,:.
: ,,..,:::,:,:::...,,:,:,::,  ::::,::i::,:::::,:::,:::::::::::::,:::,::i::,:,, Mr   M0M   7M@M                    :X2;.:7X      7M2SS2S2SSXMZXS2S2S2S2SXZM. ,::,
i.:,:,,...... ..,,:,:::,:,:, .:::::::,....::::::::::::::::ii:,:,:::::::  ,:.. iM   :MM;   MZ;aM               .SZ02S8X7;.      XM2SS2S2S2X8@XS2S2S2S2S2SaM. :::.
,.::,:::.,.,.,,. :,::::::::::i::::::..,:,,.:,:::,:,:,:::::,.   i::::::,    ;S2M8   BMa   M7   8M                 ,,,          ZM2SS2S2S2X2MaX2S2S2S2S2S2XMX ,::.
: :,,,,.,,:,:,:,,::,,:.,:,:,::::::i,. i:i:.,:::,:::,::::::i,.,::::::, :XaSB8X,:M   X,  iW0  .  7M2                           WMSSS2S2S2XaMZX2S2S2S2S2S2SX8M .:i.
:.::,:,,,:,:::::::::::,:,:::,:::,:,:,..,...:::,:::,:::::,:,i:i::,::: :MS:BB    WX    7@X8W .,,   aWZ,                      :MWXSS2S2SSX8@ZXSS2S2S2S2S2S2SSMZ ::,
: :::,:::,:::::,:,:::,:::,:,:,:,:::::,,.,,:::::::..::::,:::::,:,:,,. SW  rW    Ba   :M   M .,.,,.  rMMZr:                 SM8X2S2SSXX2WW2X2S2S2S2S2S2S2S2SaM; ..
:.::,:::::,:,:,:::::::::::,:::::::::,::i:i::::,:::::,:,:::,:,,,,.,,, X@   M    M:   BZ   Mi ,:::::. BWZWWWB0Z2X7;;;rXSSXZM@2X2S2SS7XZBaXXSS2S2S2S2S2S2S2S2X8M   
:.i::,:::,:::,:::::::,:::::::,:,:,:::::::,::::::::::::,,,,..:,:,:::,..M   @M2a@S    B2   Z0 :,:,::, W0XX22ZZ00BBWBBBWM  M8XS2SSSX7aWWS77SS2S2S2S2S2S2S2S2SSXBM. 
:.::,:::::::::::,,,,,,,:,:,:,:,:,:,::::::i::,:::::::::,:.,,::::i::::, Z@.aB .,     ,MS    M..:::::. W0X2S2S2SSXSXSXXXWX@aXS2S2XXSWMMMMWZXXS2S2S2S2S2S2S2S2S2XBM.
i.i,:::,:::,..:,,.:,,,,.,,:,::::::::::::, .::::::::,,,,.,::::::::,i::,.XZM        8Mi    0B ,,:,:,. MZSS2SSXXXX7X77XaMMSSS2SSXX8MMMMMMMM0XSS2S2S2S2S2S2S2S2S2X8W
:.::::::::,:.,,,,:::::::,,,:,:,::,::,::i.  i::,:::,,,:.,::::,:,:::::,:,  SW       a.   XMa ,,:::::.,MaXSXX7XXS2aZ8BMMBXSS2SS72WMMM@M@MMMM87SS2S2S2S2S2S2S2S2S2Xa
i.:,:,:,:::,:,,,::::::::i,,,:,::::::::::::i::::,:::,:.,::::,:,:,:,:::::,, WW         7@8: ,,:,:,:, ;MXX7X20WMMMMMMMMB7XS2SX7ZMMMM@M@@@MMM@2X2S2S2S2S2S2S2S2S2S2X
: ::,:,::::,,,.:::,:,,,:::,:,:,::i::,:::::::,:::::::,,.:,:,:::,:::,:,:,:. MX        8M, .:::,:,:.: a@r7ZWMMMMMMMMMMWXXS2SXXBMMMM@M@M@M@MMM0XX2S2S2S2S2S2S2S2S2SS
: :::,:::::::,,,:::::,:::,,,:,:,:.:,:,:::,:::,,,:,,,,..,,,:,:::,:::::::, 7M         MX ,:,:::,:::. 08SWMMMM@0@M@MMMZ7S2SS70MM@@@M@@@M@M@MWWaXS2S2S2S2S2S2S2S222X
:.::::,:::,:,:,,,::i:i::,,,:,:::,,::,:,:::::,:,:::,:.. ,,:.,.:,:::,:,::. M;         M7 :::::::::,  WBMMMMMWBBM@@@MWXXSSS7ZMM@M@@@@@@@M@MMWW0X2S2S2S2S2S2S2S2S22X
:.i,:::,:,:::,,,,.,,,,,.,,:::::,:,:::,:::::::::::,,....,:::::.:,:,:,::: 0B          M: ,:,:::::.  2MMMMM@0B@M@@@MMBrSSS7aMMMM@MMMMM@M@@@M0M0XS2S2S2S2S2S2S2S2S2X
:.,,,:::::::,:::,:,,.,,:,:::::::::,::::,,:,:::,::,,,,:...::i::.,,:,:,:.;M           M;.:,:,:,,  7MMMMM@B0@MM@M@M@MZXMZrS@MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S22X
:.i:i:,,:,:::::::::::::,::i::::::::,::.  ,::::,,:,,.:,,...::i::,:,:::, MS           Mi.::,:,  SMMMMMMW0BM@M@M@@@M@0B@XXWMMMM@0Z2S2ZBMMMMBWMWSX2S2S2S2S2S2S2S222X
:.:,.. ,::::::::::,:,::::i:i::::::::,::,::,:,::::,,,::,:,,...:,,.:,,. XM            M:.:::. XM2SMMMMW0WM@M@@@@@M@M@MB7WM@X.          :@M0MMBXSS2S2S2S2S2S2S2S22X
i   :,,.:::,:,::::::::::,   ::::::::::i:i::,:,:::::,,,:,::,,,.......  M:            M,..  r@B.   8M@0@M@M@M@M@@@@@MM@WW.              .@@MM8XS2S2S2S2S2S2S2S222X
:  iii:..:::,:,:::,:::,:.  .::,:::,,::::::,:,:::,:,:,:,:,:::,,.,,:,, aW            ,M.   8@;      B@@M@M@@@@@@@M@M@MMM                 MMMMZX2S2S2S2S2S2S2S2S22S
i ..,,,.,::::,,,:,::::::i:i::::::,:,:::::::,:::::,:::,:,:,:,:,,::::.,M.            ,M ,8M7        iMM@M@@@@@M@M@@@MMM                 8MMM@SXS2S2S2S2S2S2S2S2S2X
:,:,...:,:::,::,::,:,:::,:::,:::::,:::,:::::::::,:,:,:::,:,:::::,:, ZW             :MS@2          XMMM@@@@@@@M@@@MMMr                ;MMMM8XS2S2S2S2S2S2S2S2S22S
:.i:i::::,:,:::,,::,:::::,,,,.:,:.:,::::,.:::,:::,:::::,::::::::::, M;             ,MX            ;MMMM@@@M@M@@@MMM8                 MMMM@2XSS2S2S2S2S2S2S2S2S2X
:.:i::,:,:,:::::,::::,,,.,.,,:,,.,.,,:,,.:::,:::::::,,,:::::,:::::.:M              :M              ZMMMM@@@@@@@MMMM                 8MMMMBXSS2S2S2S2S2S2S2S2S22S
i.::::i::::::::,:,:,,.,.,,:::,:::,:,,.:,.,:::,:::,:,:.,::,::::::::.7M              .M               ;@MMM@M@M@MMMM,                rMMMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::,:,:::::::::,:,,.,,::::::,.::::::,.:::,:,:,::,::::,:,:::,:::,: S@              ,M                Z0@MMMM@@@MMX                 MMM@M@a7SS2S2S2S2S2S2S2S2S2SX
i.::i.  :::::,:,:,,.,,:::::,:,::::::i::.,,:::::,::::::,::,:,,::::, 7M              ;M              8M27XZWMMMMMMZ                 @MM@MMMZ7XSS2S2S2S2S2S2S2S2S2X
:.::::.:::,:::::,:,,,i::::::,:,:::::::::.:::,:,:::,:::::,::::::::: iM              MX           ,aMMSXXXrSWMMMMW                 8MMMMMMMMW2X2S2S2S2S2S2S2S2S22S
i.::::i::::::,:,:,,.:::,:::::::,:,::::i:,,,,:::::,:,:,:,:::,:,:,::. M;            BW          r0BiWZSS2SS72WMMM                 2MMMMMMMMB8@BSSS2S2S2S2S2S2S2S2X
:.::::,:::,:::,:,,.,,:,:,:,:,:,:::,:,:::.,,,::::::,:::,:::::,:::,:. XM          .M8        :2W8; S@XS2S2SS70MM.                rMMM@2;      0MZSS2S2S2SSXSS2S2S7
i.:::,:,:,i.,:,,,...,,,,,,:,:::::::,:::,,,:,:,:,::i::::::::::,:::::  Z@          :      i2BB2:  :M2X2S2S2SXZM;                2M@r           :B@ZXSS2SSXZZSSSX20
:.::::,:,:::::,,,,...:::,,.:,:,:::,::i:,.,,:::,::: .::,:,:::,:::,:::. 7BX.          ,XZB8Si. ,. 8@XSS2S2SSSMS                W@,               .a8SXXX2W@Z2Z0W8@
:.i:i:i::,:::,,,,.,.,,i:i::.:,:,:,::::,.,,:,::i:::,,i::::::::,:,:::::,. XZZ2SXX7S2800a7,..,,:,, MZSS2S2SSSMa                WZ      .iX280B0B8ar;a@8ZZ8WB8BZ2.SM
:.::  ::::::::,,.,:,,.,::i::.:,::i::,,.,,:,i:i:::::i:::::i:::::::::.:::,..:rXSSSX7i, ..:,:,:::, M0XSXSSSSMa               .Bi   ;a0MMM@WBBBBBBBWB00WMZ        :.
i.i:..i::,:::::,:,i,:,,.,,::,,:::,,.,,:,::i:i,  ::::::i::,,.,:i:i:i,i:i::,,,..,.,.:,:,::::::i:: XM2X0XS2M2               iW. XWMMWB88ZZZ8ZZZZZZZZZZaZB@7  ,,::, 
: .. ,...  ... . ..... .           . .., ..... ..,.....   ..   ..,.,...,.,....    .......,.,...  ;80MZX@;               SM28@@8ZaZaZaZaZaZaZaZaZaZaZaaZMWr .... 
i.i:i:i:i:i:i:::i   i:i:i::,:,:::,,,,:iii,::iii::.,,:::::::.::i:i:::i..:i:. @8SS2S2222222S222SSSWMMXSX:   S@7aM@7X  Z;            i7MS2S2XZ@XS2S222SSB0 ,:iii:i.
: ........ ....... .........   .       .   . .     . . ...   ,.......  ,.,  MSXXXXXXXSXXXXXX720Wa,X, .ir  W@0WX ri :X               MSXSXXX@SXXXXSXX7ZB  ..  .. 
i.::i,:::,:,:,,,::i::,::i::,,,,,:::,:,,.....,.,.::::::::::::i:::::::i..,:, 7MX2S2S222S2S2SSS@@2    2;   arM0;   ,X7;    :ir7XXSSSXX.@aSS2SXW8X22222SSaM.. . .:i.
:,::::,,.,,,,:,:,,.,,,,,,i,,,:,:,::::,,,.,,:,:  :::::,,::::i::,:::,::::,., SMXS2S2S2S2S2XXZMX       ;Sr;S          .;XSSXXr;ii,:,..aMaX2S2XB0XS2S2S2SSMi   :,::.
:.:::,,.,,::::,::::,..:.,,:::,:,:,,,:,:,,,:,:,:::::,:.,,:,:::,:::::::,:,,,.:M2SS2S2S2SSXS0M2                    ,XSX7i:::,:::::::.:S@aSS2SX0BX2S2S2SSXMi .:::::.
:.,:.,,:::::::,:::::,,.:::::,:::,:::,,,:::::::,:,::,,:.,,,.,,:::::::::::,:, aMSSSSS2SSXa@Z@i           .,i. ,;7S0r,,,:::::,:,:::.;2.WaX2S2X0BXS2S2S2SXMX ::::::.
i.:.,:i::::,:,::::::::,.,,:,:,::::::::,,:,:::,:::,,.:::::,:,,,:,::::::::::i, ZM82X2SSXZMZrMi    :i7X2SSXSXS8Sri,S7,,:,:,:::,:,:iSa  MSSS2SX00X2S2S2S2X@8 ,::::i.
:,,.,:::,,::::,::::::::,.:::::,::i::::::::::,:::,,.,::::::::,,,::::::::::, ,. ;8BWBB0X8ZXX02.XS2SX7r;;ii::,S7i7XX82Xr;ii:ii;rXSS:  SMXS2S2XW8XS2S2S2SXB0 ,:::::.
i.,.:::::,:,:::::,:::::,,,,,::::::: ,,:::,:::::::.,::::::::::,,,:::::::::  .:,  iM  8BXXXa@07;;i;i;i;iiii:,2Zri    ,r7SXXXX7r,     M8X2S2SX@ZX2S2S2S2X0B ,:,:,:.
:,,.,,,:,:::::,:,:,::::,.:,:::::,,   .,::::i:i::,,,::::::::i:,,::::::::::i:i::, ZZ   MSXBB;;W;:;i;i;i;iii:XZ                      rMXSS2SSSMSSS2S2S2SS8W ,:::::,
i.: .,,.,.,,:::::::,::i,,,,,:,:,i:, .::::::,,,:,:,,,:::::::,:.:,:::,:::::,::::, Mr   MSZM   M;ii;i;i;iiiX22    ,:        ,.       MZSS2SSX8WXX2S2S2S2X8W ,::::i.
:,,..::::,.,,:,:,:,::i,,.:,:::,i:. :::::::,. ,.:::,,.,,,,:,,,:::::::::,:::,:,:. M.  :MXMi  ,Mrrr;rr77SS2X:   ;WBX       ZaZ      0@SS2S2SXB0X2S2S2S2SX8@ ,,::::.
i.:,..::i::,,,:,::i::,,.:,::::i::::::::::,::,::,:::,:,,,,,:::::::::::,:::::::,.iM   aW0B   8Mii7XXSX7i,               7aiSi     XMSS2S2SSSM2SS2S2S2S2XW@ .:,i::.
:,:,.,..::::,:,:::,,...,,::::, ,::::::,i:i::::::::,:::,:::::::::::::,:,:::,,:: 88   W8M.  :MM,                     :7r,X8;     rMaS2S2SSX0BXS2S2S2S2SX@W ,,::::.
i.:,,,,...,.,.,.,.,.,,:,:,:::  .i::::::,,,:::::,:::,:::,::::i:i,:,:::::,.::,,. M:  .MMa   MM@W                ,:;7ZZiiXr      rMaS2S2S2XSMaXSS2S2S2S2XM2 ,::::i.
:.,:::::,,.........,::::::,:::::,::::: .,,.,,,,:,:,:::::::::   ::::::::  ... .S@   2MM   WZ. 0B              .XaZX7S;:       XMaX2S2S2XXBBX2S2S2S2S2SX00 ,:::::.
:.:,:,,,,,,,,,:,:..,:,:,.::::,:::::,:. :i:i.,::,:,:::::,::::  .:i::::,. ,,:a0ZWB  .MW   XW    Z@:                           ZM2X2S2S2SX8@XSS2S2S2S2S2S2M: :::::.
:.::,:,,,:::::::::::::,::::::::::::::: ,,:,.,:,:::::::,:,:,i:i::::,:. ;0Z0M7   Mi     2ZM; ,.  rW0i                        W@SS2S2SSXX8@SXS2S2S2S2S2S2XW0 .::::.
i.:::,:,:,:::,:::,:::::::::::,:,:::::::...,::,:,::,.:::::::,:::,:,:,  M: :M    8Z    M7 Z8 .,..  r8B2,                   iM0SS2SSSSXaWWXSS2S2S2S2S2S2SSSM7 .:::.
:.::::::,:,:::::,:::::,:::::::::,::::::::i::::,:::::,:,:::,:,,,,.,,, :M   M    MX   BZ  ;M ,,:::,. ZMWB02Xi.         iiX0MaSS2SSXXX0WZXSS2S2S2S2S2S2S2SSaM.  ,:.
i.:,:,:::::,:,:,:::,:::,:,:::::::::::::,:::::::::::::::::,, ..,,:,:,. M:  aM:,2M    Mi   M: :,:::, XMX2Z0BWWWWWBBBBM@,rM@XSS2SS77aWZ77SS2S2S2S2S2S2S2S2SS8M  ,i.
:.::::.,,:,:::::::::,,,,,:,:::::::,:::,::i:i::::::::::,,,,,:::::::::, 2M  WZX2X     M7   88 ,::::: SMXS2S2SSS22a2aSZZ B8XSS2SX72BMMWZS7SS2S2S2S2S2S2S2S2SS0M, ,.
:.:::,,,::::,.  :,,,,,,,,,,,:::,::::::::::..:::,:::,:,:..,:::::::,:::,.ZZM7       rWZ    B0 :::,:, Z@X2S2S2SSXSXX77SM@aX2S2XXX0MMMMMMMZ7SS2S2S2S2S2S2S2S2SX8Mi  
:.::::,:::::::...,,::i:i::,,,,,:::,,::,::,  ::::::::,:..,:::::,:::::,:.  Z0       M;   iW8.,,:::,: 0BXSSXX7X7XXS2Z0MWSXSSSX72@MMMM@MMMMZXSS2S2S2S2S2S2S2S2SXZMX 
:.:::::::::,:,:.,,i::,:,:::,,,:::::::::,:::::,:::::,:,,,i::,:,:::::::::,. 8@         ,BBr ,,:,::,. W8XX7XS80WWMMMMMBXX2SSXX8MMM@M@M@MMM@2X2S2S2S2S2S2S2S2S2SS2M2
:.:,::::::::,:,,.:::,:,,:::,,:,:::,:,:::::::,:,:,:::,,.,::,:::,:::::::::, 2@        ZMr  ,::,:,,, ,MS7X8WMMMMMMMMMWSX2S2XSBMMM@M@M@M@MMM0XX2S2S2S2S2S2S2S2S2SSX0
:.:,:::::::,:::,,:i,:,:::::,,:::::,,:::,:,:,:::.:,:,,..,:,,,:,:,:::::::,. M:        M; ,:,::::::, r@Xa@MMMMBMMM@MMa7SS2XXWMMM@M@@@@@M@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.::::::,:,:,::,,.,::i::::,:,:,:,:,:::::::::,::,,:,,,,..,,.,.,,:,:,::::, 00         Mi.:,:,:::::. X@BMMMM@BB@M@MMW7XS2XX0MMM@M@@@@@M@MM@W0X2S2S2S2S2S2S2S2S2S2SS
:.::::,::,:::::,:,,,,,:,,,,::::,:::,::::i::::::::,:,,...,:i::.,,:,:::,: ;M          M .,:,::::,  .BMMMM@W0@MM@MMM8rXSXXZMMM@MMMMMMM@M@MB@BXS2S2S2S2S2S2S2S2S2S2X
:.:::,,i::::::::,:,:,,,,,,,:::::,:,::::i.,::::::::,,.:,..,:i:i,,,:::,:, MX          M:.:,:,:,. .aMMMMMW0BMMM@M@MMaXMS72MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
i.::::i:,.:,:,:::,:,:::::,:::::::::::,i.  ,::::.:::.,::,,..,::i,:,:::, SM           M.,,:::. :8MMMMMMBB@M@M@M@M@M8WW7XMMMMM@BZZZ0WMMMMWBMWXX2S2S2S2S2S2S2S2S2S2X
:.:i,,...,::::,:,::::::::::::::::::::,,:::,:::,:,:,,.:::,:...,...,.,. .M.          :M.,:,, ,ZW2WMMMM0WMM@M@@@M@M@@M87MMBr.         ,BM0MMWXSS2S2S2S2S2S2S2S2S22S
:.::  :,:.::::::::::::::::.  .i::,::::::i::::::,::,,,,:::,:::.....,,. BZ           :M ,   2@a   rMM0WMM@@@M@M@M@MMMWMZ               W@MM0XS2S2S2S2S2S2S2S2S2S2X
:.:: ,iii,.:::,:,::::::::i...:::::,:::,:::::::,:,:::,,,:,:,:,,.:,:,: :M            ;M   ;@8      7M@MM@M@M@@@@@M@MMMZ                MMMMZXSS2S2S2S2S2S2S2S2S22S
:.i:, ,.,.,::,:,:,:::,::::::i::::,:,:::::::,:::::,:::,:,:,,:,,,,:::, @a            ;@ ;WW:        @MM@M@M@M@M@M@MMM@                SMMM@SXS2S2S2S2S2S2S2S2S2S2X
,.::::,,,:,:::,:,.::::,:::,:,:,:::::,,,:::,:::::,:::::,:::,:,:::,,,.:M             ;MaB;          MMM@@@@@@M@M@MMMM                .MMMM0XS2S2S2S2S2S2S2S2S2S22S
:.::::::i::,:,:::,:::::,:,,.,.,.,,,.,,::::,::::::::::::,:::::,::::, ZB             ;M:            MMMMM@@@@@M@@MMM7                WMMM@2XSS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:::,:::::,:,:,,,,.,,:,:,,,,,,,:, ,:::::,::::,.:::,:::::::, @X             rW             .MMMMM@M@M@MMMM8                SMMMMBXSS2S2S2S2S2S2S2S2S2S22S
i.:,::::ii:,:::,:,:,:,,.,,::::i,:::::,,.,.:::::::,:,:::,:::::::,:,, M,             ;M               ZMMMM@M@M@MMM                ,MMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.::,:::  .i,:::::,:,,.,::::::::,::::i:,.,,:::,:::::,:,,,:::.:::::..M.             ;M               280MMM@@@MMM.                MMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.::::::  ,::::::,,,,.,::,:,:::::::,::::,.,,:::::::::::::::::::::,, M,             Z0            .BMa77X0MM@MMMi                0MMMMMM0XX2S2S2S2S2S2S2S2S2S2X0a
:.:::::::i::,:::::,:.,:i::,:,:::::::::,i:,.:::,:,:::,:::,:,:,:::::. WS             M.          iZBMaX2XX70MMMMS                2MMMMMMMMM8X2S2S2S2S2S2S2S2S2SXB8
i.:::::::::,:::.:,:..,:,:,:::,:::,:::::::,,,:,:::,:::::::::::::,:,: XM           :Mr         XB8,aWX2S2SX7BMM8                rMMMMMM0ZXiZMaSS2S2S2S2S2S2S2SSX@2
:.::::::,:,::,  .,,,.,,:,:,:,:,:,::::::::,.,,:,::::i::,:,:,:::::,:,. @a         :@:       ;8BZ: ;MXSS2S2SXZMM                rMM@2:       ;MWaX2S2SSSSSSSSSS70M7
:.:::::::::::,,.,,,.. ,,,,,.,,:::::::::::.,,::::::, ,::::::,:::,:::,. BZ.             .78B8r.   MZSS2S2S2X8M                aMZ             rBBSXSSXXaWSXS2ZBMZr
:.::,:::::,:,:::,,.,.,.::i::,,,:,:::,:::.,,:,:,:,:, .i::,:::::::::,::. 782i.      :7a00ar.   , 7MSX2S2S2XZM,               BW          ..,.   r8aXXZ@MB0BW02@M0B
i.i:::. :::::::,,,,,:,,.,:i::.,,:,:::,,.,.::::i:i:i:i::::::::::::::.,:, .raZ080808Z27,. ,,:,,, SMXSSSS2XZMi               8S    .ra8W@MMMMM@@0aZ@WWXi7XX7:  B27 
:.:::i  ,:::::::,,.:::,,.,,:::,:::::...,::::::,  :::::::::.,,::::i:,,:::.....:::,,...,:::::i:: ;M2XSSSXZMi              .B,  X8@MMWW0088Z8Z8Z888Z0WZ:    ...    
:.::ii::i::::::::::,i::,,,,.,.,.,.,,,,:,:,::i:: .:i,::::,.,,,.,,,:i:i::::::,::,  .i:::::::::::, aMZMB78M,              i@r7BMMW88ZZZZZZZZZZZZZZZZaZ0M8: .,:,:::.
: .... ......,....   ......      .   ,.... ..,,,.,.,....  ,,..   ..,.,........   .,............  :aZS8B               XMBBB8ZZaZaZaZaaaZaZaZaZaZaaaaZWMZ.....,. 
i.i:i:i:i:i:i:iii  .i:i:i:i,:,:::,,,::iii,::iii:,,,,:,::ii:.::::i:i:i.,ii:. BBS2222S2S2S222S222XZMM0i.    7MXXWMaS  SX          .2WB@X222X8@XS22222SSWZ ,:iii:i.
: ........ ....... .........   .       .   .       . .....   ,.....,.  ,..  Ma7XXXXSXXXXXXXXXXZW0X2, iri  8WZ@8.;:  a               MXXXXXX@XXXXXSXX700  .   .. 
i.i::::,:,:,,,,,,:i::,:::::,,.:::::::,,...,.,,..::::::i:i:::i:::i:i:i..,:, 7MX2S2222222S2SSX0MB;  .S.  iSiMMZ,  iS7S      :irrXXXX; @aSS2SXWZX22222SSaM.,   ,ii.
:.::::,,.,,,,,,,,,.,,::.,:::::,,,:,:,,.,.,.,,: .:::i,,:::::i:i:::::::i,,., SMSS222S222S2SX2M0:     .SS:.2:,          ;7SSSXXrr;i::i2MZX222XB0XS222S2S2Mi   ::::,
i.:,,.,.,:::::::::,.,,: ,::::,::,.,,,,:,:,:,:,::i,:::.:,:,:::::::::::::,,,.;MSSS2S2S2S2XXZMB          ii.        :XSS7;::,,::,:::..2MaSS2SX0BX2S222SSXM: ,::::i.
:.:,..,::::::,,i:::i,,.:::::::,::,,::,.:,:::,::::::,,,,,,,,,::,:,:::::,:,:, BMXSS2S2S2XSBBMi                 ,iXZXi:,::::i::::::,,SiWaS222X0BXS2S2S2SXMX ::::::,
i.:.,,::i::,:::::,::i:.,:,:::::,:::::,,::,:::,:::,,.,,:::,:,,,:,:,:::,::iii..WM2SXSSSSSW0rM:     .i;7XSS222aSX7iZ;.,::i:::i::,::7Z: MSSS2SX0BX222S2S2X@Z ,:::,i.
:.,.,i:i,,::::::,:,::i,,,,,::::::::::i::,:,:::,:,,.::::::::i,,,::::::::::, ,  2@B8BBaX0BXXWX i7SS2SX7riiii:ar,irS0Sri:::,,,:i7X2X. rMSS2S2XW8XS2S222SSB0 ,::.,,,
i.,.::::,,i,:::,::::::i,,,:::,::::: .:i:::::::::,.::i::,:::::.,,:,:::::::  ,:.  rMi:@8SXXSBZ777;;iiiiiiii::SZX7i,.:rXS2XSXSXXr:    WBX2S2SXWZX2S2S2S2X0B .::::i.
:.,.,:,,,:::,:::::,:,::,.,:::::::,   .,::::i:i::,,.::::::::i,,,:,:::,:,::i:i::, S0   MXSZ@Za8iiii;i;i;iii:r8:                     ,MS2S2SSSM2SS2S2S2SS8W ,:::::.
i.: ,,,,,.,,:,:::,:::::.,,:,:::,i:, .,:::,:..:::,,,,:::::::,,,:::::,:::,::i:::, @X   MSaM   Mrii;i;i;iii;XZ.                      @BSS2S2XZWXS2S2S2S2X8W ,:::::.
:.,..::::,.,,::::::::i,,.:,:,::i: .i:i:::,,  ..::,,,.,,,,,.,,,,:::,:::,:::::::. M:  .MXMX   M;i;i;i;;7X227   i0BS       2Za      XMSS2S2SXB0X2S2S2S2SX8@ ,:::::.
i.:,,.::i::,,,:::::::,.,:,::::i:::::::::i::,,:i::::,,,,.,,:::::::,::::::::::::.:M   S@ZM   SMr7X2S2SSXr.     .;,      :SrXX     :MaS2S2SSXM2SS222S222XB@ ,:,i::.
:.:..,.,,ii:,:,i::,,.,.,,:,::, ,:::::::::i:i:i::::::,:,:,::::i:i,:,::::i::,:,: aW   W0M;   MM                      .;X;XZX      M8X2S2SSXZ@XX22222S2SX@@ ,,::::.
:.:,:,,...,...,.,.,.,,,,:::::  ,i,::i::,,,:::::::::::,::::::iii,::::::i..::,:. Mr   MWB   MMMZ                  .i22i,;X;      M0X2S2S2XX@ZXSS222S2S2XMa ,:::::.
:.,:::,,,,.........:,::::::::ii::::::: ,.,.,::::::,::::::::,   ::::i:i:  ,,.  ;M   7MM   ZMX.MS              ,SZ8S2Z7r,      ,M0X2S2S2SX8@X2S2S2S2S2SXBZ ,,:,i:.
i.:,:::,:,,.,,:,,..::,,,.::::::::::::..ii:i.,::::,:::::::::,  .::,:::,, .  7a2M0   MM:  :M    MZ                 ..         rM8XSS2S2SX2MSSS222S2S2S2XZM. ::::: 
:.::,:,,,:,:,:,::i:i::,:,:,:::::::,::, .,,.,,i,:,:::,:::,::i:i::::::. ,2ZZWZi  M.  i  :SMr ..  Z@X                         aMZX2S2S2SXZMaXS2S2S2S2S2S2XMa ,::::.
i.:::::,:,:::::::::::::::::::,:,:,:::::.,.,,:::,:,.,i::::::,:,:,:,:.  MX.rM    8a    BZ,Wa ,,.. :ZW2,                     WM2S2S2SSXS0@2XS2S2S2S2S2S2SS2M, .::i.
:.:i,:,:,:::::,:,::i::::::::::,:::,::i:i:i:i,:,:::,:::::::,,,:,,.,,, :M   M    W2   aW  r@ ,::,:.  BMW8Si.            .,7MBSS2S2SXXZWBSSS2S2S2S2S2S2S2SX0M   ,:.
i.::::i::::::::::::::::,:,:::,:::::::::::::::,:,:::::::::,. ,.:,:,:,. M   0Z  iM.   Mi  .M..:,:,:, XMSZ0WWWB08ZaaaZ0BX7MMaSS2S2XXX08S7SS222S2S222S2S2S2SXWW  ,i.
:.::::.,,:,::::i::,,,,,:,:::,:,:::::,:::,::i::::,:,:,:,,.,.:,::i,:::, 00  0Ma88:    M7   WS ,::::: SMXS2S22aZZZ888ZW8 aBXSS2SS7XZMM8SXX2S2S2S222S2S222S2SS@B .,.
i.:::,,,::::,.  ,,,,,,:,:.:,:::,::::::::i,..:::::::,:,,.,,:::::::,i::,,W2WZ        ZM.   ZW :,:::, aMXSS2S2SSSSXXX7S@W0XSS2SX7aWMMMMMB2XSS2S222S2S2S2S2S2SSWW   
:.:::::::::::: ..,,::i:i:,.,::::::,,::,::.  :i::::::::..:i::,::::i::::..i@S       Ma    a@:.:::i,: 8BXSSSSXX7X7XXSZWMZXSS2SXXBMMMM@MMM@aX2S222S2S2S2S2S222SXBM: 
:.i::,:::,:,:::,,:i:::::i::,,,:,:::::,::i::::,:::::::,,,i::::::,:,:,:::.  @Z      ,   S@Z .,:::,:. W0XSXXX2Z80WWMMMM2X2S2X72MMMMM@M@MMMWSX2S2S2S2S222S2S222SS8M;
:.:,::,:,:,:,:,,,i::::,,:i::,::::::i::,::::::::i:::,,,.:::::::,:::::::,:, XM        rMZ: ,,:::,,,..M27720MMMMMMMMMM2XSS2XXZMMMMM@M@M@MMM8XS2S2S2S2S222S222S2SS2@
:.:,:::,:::,:,,,,:i:i::::::.,,:,::,,i::,:::::::.:::,:..,:,:,:,:,:,:,:,:,, M7        MX .,:::::::: ;M7SBMMMMWMMM@MMZ7SS2XX0MMM@M@M@M@M@M@WSSS2S2S2S2S2S2S2S2S2SSX
:.::::::::::,:,:.,,i::::::,,,:::,:,:::::::::::,,,:,:., .,:,,.:,::::::::: 2M         Mi :,:::::::. XWZMMMMMW0@M@MM@XXS2SXZMMM@M@M@@@M@MM@W8X2S2S2S222S2S2S222S2SS
:.i::::::,::::::,.,.,,,,,.,,:,:::,::::::i::::,:::,,.,...::i::,,,:,:::::.,M:         M .::::::,:.  ZMMMMM@BW@M@MMM07XSSX2MMM@MMMMM@M@M@MB@0XS2S2S2S2S2S222S222S2X
:.:i,,:i::::::,:::,:,,,:,:,:::,:,:::,:::.:::,:::::.,.,,..,:i:i,,,:,:,:, WZ          M:.:,:::,,  ;@MMMM@BBMMM@M@MMZ7WSXSMMMMMMMMMMMMMMM@BMWXSS222S222S2S2S222222S
:.::i:i,,.::::::i::::::::,i:::::::::::i.  ,::,:.:,,.,::,,..,:i:,:,:::. ;M           M,.::,:,. 7WMMMMMWBWMMM@M@MMMZB@XX@MMMMMMMMMMMMMMMWBMWSX2S2S2S2S2S2S2S2S2S2X
:.:i:,...,::::::::,::i:::ii:::::,::::,,i,i::,:::::,,,:,:,,...,.,.,.,.  M;          ,M.,:::. rBWMMMMMBB@M@M@M@M@M@W@8r@MM0X,       .SMMB@MWXSS222S2S2S2S2S2S2S22S
i.i,  :,:.:::::,i::::::,i,   ,i::,::::::i:i,:::::,,,,,:::::,:.....,.. Z@           :M ,.  ;BW,  ZMMBBMM@M@M@M@M@MMMBB@r             .@WMM0XS2S2S2S2S2S2S2S2S2S2X
:.:, :ii:,.:::,:,:::,::::i..,:::,:::,:::,:::::::::,:,:,:,,,:,,.:,:,: .M.           ;M    8@7     ZMWMM@M@M@@@M@M@MMM@                WMMM87222S222S2S2S22222S2SX
:.i:,.,.,.,::,:::,::::::::iii::::,:::::::::::,:::::,:,:,:,:,:,:::::, 0B            ;M .aMS        @MM@M@M@M@M@M@MMMM                ;MMMM2XS2S2S2S2S2S2S2S2S222X
:.:i::.,,::i::::,.::::,:,:::,:,,,:::,,::::,i::::,:::::,:,:,,:::i,::.,M             r@7@Z          MMMM@M@@@@@M@MMMM;                MMMMBXX2S2S22222S222S2S2S22S
i.i::::::::::::::,,,:::,:,,.,.,.,,,.,.:::,,::,:,::::i:i::,:,:,:,::: 2@             iMX            MMM@M@@@M@M@M@MMa                ZMMMMaX2S2S2S2S2S2S222S2S2S2X
:.::::::::::::,::i::::.,,,,,,:,:::,,.,,:. ,:::::,::::,.:,:,:::::::: WS             rW             rMMM@M@M@@@M@MM@                ;MMMMWXSS2S2S222S222S2S2S2S2SS
i.::::,:ii:::::,:,:::,..,,:::::,i:i::,,,,.:,:::::,,:::,:i::::::::,: M:             ;M              :WMMMM@M@M@MMM                 MMMMMZXS2S2S2S222S2S2S22222S2X
:.:i::::  ::::,:::,:,,.,:i::::::::,::i,,.,,:,:,:::::::,,::::.:::::..M,             ;M               XW@MMM@M@MMMr                BMMMMMZ7SS2S2S222S222S2S2S2S2XX
i.i:::i,  ::::::::,,,.,:::::::::::::::i,,.,,:::,:,:,:::::,:::::::,, M,             S@             X@07Xa@MM@MMM2                2MMMMMM87X2S2S2S2S2S2S2S2S2S2XZ2
:.::::,i:i:::::i::,,.,::::,:,:,:::,:::::,,,,,,,:::,:::::::::::::,:. @7             Mi           X0M8XSX7XWMMMM0                ;MMMMMMMMWaX2S2S2S2S2S2S2S2S2SXB8
i.i::,:::::::::.:,:,.,:::,:,:::::,:,:::::,,,:,:::,:::,:::,:::::,:,, 2W            MZ         .ZW72@XSSSSXXWMMM                .MMMMMMMM0ZWWSSS2S2S2S2S2S2S2SS7Wa
:.::,:::,::::.   ,,,.,,,,:,:,:,:,:::,:,i,,.:,,,::::i::::::::,:::::,. M;         .M2        X0WX  M2SS222SXZMM                 MMM@2i      ZM8SS2S2S2SSXSS2SS7ZMX
i.:,::::i:::i,, ,,,...,,:,,.,,:::,:::::::.:,:,:,::, ,::::::::::::::, :MX               .X8Wa;   WBXS222S2XZMi               iMM7            8@ZXSSSSXSB2SXS28M0;
:.:::::i::::,i::::.,.,.i:i::,,,::::::i::.,,:,:::::. ,i::,:::::::::::,..ZZr         ,ra002;   . ;MSS2S2S2S2MX               SMi                S8SXX20MWZ8BW0WMZB
i.:,i,. i::,:,:::,,,:,,.::ii:.,:::i:i:,.,,::::::i:ii::::::::i:::i::.::, i28ZZaaaZZ08Z7i ..:.., SMXSS2S2S2M2               XW      iXa8WW@W@BB27Z@00228ZZaX:.MBZi
:.::::  ,i::::,:,,,:::,,.,,::,,:::::...:::,::i.  :::::::::.,,:ii:i:,:i,: ..ii777ri,. ..::::::: 7MSXSX2S2M2               8X  .70WMM@WB0000800B008W@S       ..   
i.i:ii::i:i:i::,:,,,i:::,,,.,...,.,,,,:,:,::i:: ,ii:i:i:,.,,,.,.,:i:i:i::::::,.  .i:::::::i:i:: B@SB87aMS               BX.2@MMW0Z8Z8Z8ZZZ8ZZZZZZaZW@X  ,,:,,,:.
: ................ . ..... .   . .   .....  .,.:,,...... .,,..   ..,.....,....   ....,.,.,.. ..  X8W8aW:              :M@8WW8ZZZZZaZaZaZaZaZaaaaaZaaZMW7 ..,... 
i.i:::i:::i:i::i:  ,i:i::::,:,:::,,,::ii::::iii:,.:,:,::i:,.::::i::ii ,ii:. Z@SS22222S222S22222SXZMM;     rMXX2MMZ  XS         ,8MMMWX2S2X0WXS2S222SSWa ,:iii:i.
: ........ ... ..  ..... . .   .       .   .       . ....    ,......  .,..  @Z7XXXXXXXXSXXXXXXX0W88i,ii   2WSBWX;:  a              .@XXXXXS@7XXXXSXX708  .  ... 
:.i::::::,,,,,,,,:i:::::i::::.,:::::,,,.....,...::::::::i::::::::::::..,:. ;MX222S222S222S2XaWMZ, i7  ,X7.MMWX  rX:2i       ,:;;;i  MaSS2SX@ZX2S222SSZM ,.. ::i.
:.::,:,,.,,,,,,:.,.,,::.,:::,:,,,::::,,,.,,:,, .:::i,,:::i:i:::::::i::,,., SMXS2S2S2S222SXXB@S     ;2r  arS:     ,,  .i7XSSSXX77;;7X@ZX2SSXB8XS2S2S2X2M:  .::i:.
i.:,,.,,:,::i,:::,,.,,: ,::,:,:,,,:,,,:,,,:,::i:::::,.:,:,:::,:::::,:,i::: rMXSS2S2S2S2SX2M@         i77i         i7SXX;;::,,,:,:. 2MaSS2SX0BX2S2S2SSXM, ,::::i.
:.:,.,,::i,::,,:::::,,,:,:::,:::,:,::,,:,:::::::::,:,,,,,,.:,:::,:::::::::..M0X2S2S2S2SX8WMr                   i22r;,:,:::::::::,.77WZX2S2X0BXS2S2S2SXM7 ::::::,
i.:.,::::::,:::::,::i,..:,:::::::,::i,:,:::::,:::,,,:::,:::,,,:::,:,:,::i:: iMBXSSSS2SXBWXM:       ,i;7XSSX7XXS78i.::,:::::::,:.i27 MSSS2SX0BXSS2S2SSXMZ ,:,..:.
:,:.::::,,::::::,::::::,,,,:,::::::::i::::::,:,:,,.:::,:::::,,,:,:::::,::. , :B@8aZ8SX8@XXM7  irXSS2XXrr;;;87,,:S8ri::,,,:,::irS2; :MSS2S2XB8XS2S2S2SXB8 .:: .,.
i.,.:::::,:::::::,:::::.,,:,:,::::: ,::::::::::,,.,::::,:,:::.:::::,:::::  ,:  iSM2X@aaSSX8a;XS77;ii;iiii:,XaXS7r;7XSSX777XXSX7,   8WX2S2SXWZX2S2S2SSXB0 .::::i.
:,,.,:,:::::,:,:::::,::,.:,:,::::,   .,::::i:i,:,,,i:::::::i,:,:,:::,:,:::::::. rB  ;MXX2WW02::ii;i;i;i;iii87.       ,,::i:,       M2SS2SSXM2XS2S2S2SX8W ,:::::,
i., ,,,,,.:,:,:,:::,:::.,,:,:::,::, .,:,:,:..,:::,,,:::::::,:,,,:,:,:,::::::::, WS   M2SM;  Mrii;i;i;i;iirZ;                      0@SS2S2Xa@XX2S2S2S2X8W .:::::.
:.,..::::,.:,:,:::::::,,,:,:,::i, .i::::::,   .:,:,,.,,,,,,,,:::::::::::,:,:::. Mi   MX@Z   Mi:iiii;i;rX22,  ,SZX       r2X      iM2S2S2SX0BXSS2S2S2SX8@ ,,:,::,
i.:.,.::i::,,::,::i::..,,:::::i::::::,:::,::,:i,:::,,.,.,,,,:::::::::::,:::,::.,M   7M2M   7M7XSSXSS2SX;.    :a7,      ;XXa      M8X2S2SSX@aXS2S2S2S2XBW .,,:::.
:,:..,.,::i:,:,::::,.,,:,::::..::::::::::i:::i::,:::::::,:::::::,:,:::,i::,:,: SM   00MS   MM. .::,,                ,7X2X2      @BX2S2SSXZ@SS2S2S2S2SX@@ ,,::::.
i.:,:,,...,.,.,.,...:,::::::,  ,i::::::,,,:::,:::::::::,::::i:i::::,:::..::::, WS   M0M   8MMX                   .rXr::7S      W@X2S2S2SXW0XSS2S2S2SSXM8 ,:::::.
:.::::,:,,.........:,:,::::::::i:::::, ,,,.,::::,:,::::::::,   i:::::i,  :::  ,M   ;MM:  rMZrM:              .XaZ2Z8r7;.      W@XSS2S2SXaMXSS2S2S2S2SXWa ,::,::,
i.:,:,:,:,,.,,,,: ,,:,:,,::::::,:::,: .ii::.:::::::::::,:,:.  ,::::::::..  ,rX@0   WMS   M,  :M;              ::i::,         MWX2S2S2SSXMaXS2S2S2S2S2XZ@ .:::::.
:.:,,:,:,,,:::::,i::,:::,:::::::,::::, ,,,.,,:::::::::,::::i:i::::::.. ;XXZB2;iM  .2,  :MS .. ,@8,                         iM0X2S2S2SXXM8XS2S2S2S2S2S2XMX ,::::,
:.:,:,:,:,:::,:::::::::,:::::,:,:::::::.,.:::,::::.,:::::,:::,:::,:.  0Z72M    BS    XBXMX .,.  XB8i                      2MZX2S2SSXXa@ZXX2S2S2S2S2S2SSZM .,:,i.
:.::::::,:::,:,:,:,:::::,:::::,::::::::::i::,:::::,:,:,:,:,:,,,,,,,, :M   M    0a   7M  XW ,,:,,  i@MZ7:                 BM2X2S2SSXS0@2XS2S2S2S2S2S2S2SXWB  .::.
i.:,:,:,:::,:::,:::::,:::::::::::::,:::::::,:::,:::::,:,:,..,,,,,,:,..M   @;   Mi   M;  :M .:,:,,, XMZBWWB0Z2X7rrr7X2SX@M0XS2S2XXXZ0ZXXS2S2S2S2S2S2S2S2SSMa .::.
:.::,:,,::::,i::::,:,:,,,:::::::,:::,:,:,::i::,:::::::,:.,.,,:::,:::, W2  aM2ZBX    Mr   M7.,:,::, SMXS2SaZ80B0BBB0MB XM2SS2SSX7SWMZ77X2S2S2S2S2S2S2S2S2S2M2 .,.
:.:,:::::,:,:.  ,,,.,,,,,.:,:::,::::::::i,.,:::::::,,,,.,:::::::,,i::.;M;XB  .     ;M:   2W ,::,:, 2MX2S2S2SSXSXSX7SBa@SSS2SX7S0MMMM@8XXSS2S2S2S2S2S2S2S2X2MZ . 
:.,::::::::::, ,,,,:::::::,:,:::::,:,::::  .::,:::,:,,.,:i:::::::::::: iXMr       WW    iM7.,::::: ZWXS2SSXX7X7X7XX0M0XSS2SX7Z@MMMMMMMWSX2S2S2S2S2S2S2S2S2S2M0  
:.i::::::::::::,,::::::::::,:::::,:::,:,:::::::::::,,..,:::::::,:,:,:,:. ,M;      X   :0Wi ,:::,:. B0XSXX7XSaZ80BWMMZ7SS2SXXWMMMM@M@MMMBXX2S2S2S2S2S2S2S2S2SXWM 
:.:,,:::::,:,:,,,:::::,:::,,,:::,:::::::::::,:,:::,:,,.:::::::,:::::::::, XM        .0WX .,:::,,,. MaX7XaB@MMMMMMMMZ7SS2SX2MMM@M@@@M@MMMaXS2S2S2S2S2S2S2S2S2SS8W
i.:,:::::,:::,:.,:i::,::i::.,,::::,,:::::::::::.:::,:..,,,,,:,:::::::::,, W2        MZ  ,,:,::::: iMX7Z@MMM@MMMMMM07SS2XXZMMM@M@M@M@@@MMWXSS2S2S2S2S2S2S2S2S2SSS
:.::::::::,::::,.,,:::::::.,,:,:::::::::,:::,:,,::,:.. ,,,,,.,,:,:::::,, rM         Mi :,:::,:,:, 7W2@MMMMW0@M@MM@XXS2SX2MMM@M@M@M@M@MM@WZX2S2S2S2S2S2S2S2S2S2SX
:.:::::::,:,:::,:.,,,,:.,,,,:::,::::::::i::::,:::,,,,...::i::,,,:::,:,:. M7         M..::,:::,:,  2MMMMMMBBWM@MMM07XSSXS@MM@M@M@M@M@@@MWW0XS2S2S2S2S2S2S2S2S2S2X
:.::,,:i,:,:,:::,:::,,,,,:::::,:,:::,:::.:::::,:::,,.,,..::i::,:,:::,:, a@          M:.:,:,::,   ZMMMMMW0WMM@M@MMZr8SXXWMMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S2SX
:.:::::,:::,:,:::::,::::::i::::::::,:,i   :,:::.:,:.::,,,.,,:::,:::::, .M           M,.,::::, .2MMMMM@BBM@M@M@MMMa8MX70MMMMMMMMMMMMMMM@0MWXX2S2S2S2S2S2S2S2S2S2X
:.:::,...:::,::::::::::::i::::::,::::,:i:i,:::::,:,,,:::,,...,...,.... MS          ,M..:,:, ,ZMMMMMMW0WMMM@M@M@M@B@0;0MMM0S;,.  .iXBMMB@MWXSS2S2S2S2S2S2S2S2S22S
:.i: .::,.:::,:::::::::::,   ,i,::::::::i:i::::::,,,,,:,:,:,,.....,.  XM           :M ,,: .2MX :MMMW0@M@M@@@M@M@MMM0aM8,            rMWMMBXX2S2S2S2S2S2S2S2S222X
:.:, i:i:.,:,:::.:,::::::: ..i::::,:,:,:::::,:::,:::,,,:,,,,,,,,,:,,  M;           iM .. X@8     @MB@M@M@M@@@M@M@MMMM.               WMMM8X2S2S2S2S2S2S2S2S2S22S
i.::,.,...:::,::,::::::,::iii::,:,:::::::,:,:,:::::::::,:,:,:,,::::, 2@            ;M  rW0,       @MM@M@@@M@M@M@MMMMi               .MMMMaXS2S2S2S2S2S2S2S2S222X
:.::::,:::,:::::.,::,:,:,:,:,:::,:::.,::::,:::::,:,:,:,:,:,,,:,::,:, M:            rW,BWi         MMMM@@@M@M@M@M@MM2                WMMMWXX2S2S2S2S2S2S2S2S2S22X
:.i:::::i::::::::,,::,:,:,:.,.,,,.,,,.:::,:::,:::,:::::,:::,:,::::: XM             ;MZ;           MMM@M@M@@@M@@@MMW                XMMMMZ7SS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:::::,:::,:,:.,,,.,,:,::,,,.,,:..::::,::::::,.:,:::,:::::, BZ             rM             aMMM@M@@@M@M@MMM                 MMMM@XXS2S2S2S2S2S2S2S2S2S22S
i.:,:,::i:i,:,:::,:,,,,.,,:,:::,i::::,,,,,:,:::::,::::,::,:,::::::, Mi             ;M              SMMMMM@@@M@MMMi                @MMMM8XX2S2S2S2S2S2S2S2S2S2S2X
:.::::::  ,:::::::,,,,.:::::::,,::::::,,,:,:::,:::,:,:.,:::,.:,:,:..M,             ;M               7MMMMM@M@MMMa                aMMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.:,:,i,  i,:,:::,:,,.:::::::,::::::::i,,.:::,:,:::::::::,:::,:::,. M,             7M             .Z0X28MMM@MMMB                ;MM@MMMZ7X2S2S2S2S2S2S2S2S2S2SaX
:.:::::iii::,:::::,:.:::::::,:::,:::::::,,,:::,:::,:::::::::::,:::. M;             MX           ,aMWXXX72@MMMMM                 MMMMMMMMZSS2S2S2S2S2S2S2S2S2SXB8
:.i::::::::::::.:,:..,:::::::::::::::::,:.:,:,:::::,:,:::,:,:,:,::, 80            Z@          r0ZaMXSS2X7S@MMM.                MMMMMMMMM@WZX2S2S2S2S2S2S2S2SSXWZ
:.::,:::,::::.   ,.,.,,,,,,:,:::::,:,::::,.,,:,::::i::,:::::::::,:,..M           BW        ,2W8i @ZXS2SSX78MM;                WMMMWZr:   :@@2SS2S2S2SSXSS2SS72MX
i.:::::::::::,, .,,...,.,,,.:,:,::::::i:,.:,:::,::,.:::,:,:,:,:,:::, XM.        ,r      ,SB02:  8@XS2S2S2XaMS                MM0;          7@B2XSS2SSXZ2SSSXaMW;
:.::::::::,:::::::.,...:::::,,,:::,::i:,.,,::::::i. ::,:,:::::,:::::, ;BS.           raB02:  . :MaX2S2S2SX@8               :MZ               ;8ZXXXSaWWa280BBM2Z
:.:,:, .i::,:,:::,,,,...::ii:.:,::i:i,,.,,:,::i:i,:::,::::i::::::::.:,..XZZXXrrrXSZ00aX:. ,.., XMXSS2S2SS@B               ,M:      ,;X2Z8ZZaXi;ZWZZZW@00BZXiM@BS
:.:i:: .::::::,:,,,:,,...,,:::,:,:,,.,,:,:,::i.  i:::::i::.,,:i::i:,:::, .iXSaaaSX;:...,:::::: XMXSXXSSS@B               X8   .7ZW@MM@WWBWBWWWB8BMM7   .   .;:  
i.i:::,ii::::::,:,,:i::,,,,,,.,.,.:,,::::,::i:, :ii:::i:..:,,., .:i:i:::::,.,.   .:,:,::i:i:i:,.M0XZaXSMB               aZ :ZWMMW08ZZZ8ZZZ8ZZZZZZZ8W0:  ,,,,..: 
: .....,.......... . ......    . .   ..,..  .,,:,....... ..,.    ..,..........   ........,.,..   ZZM0XBS               WM2B@B8aZaZaZaZaZaZaaaZaZaZaZ0M8: ..,.,. 
i.i:::::::i:i:ii:  :i::::::::,:::,,.::ii::i:iii:,.:,:,i:ii,,i:::i::i: ::i,. XMSS22222S22222S2S2SSX0M8     iMSXX0M0i ;2        :0MMMMBX2S2X00XS222S22SMS ::iii:i.
: ............ ..  ,.... . .   .       .           ......   ........  ....  B87XXSXXXXXSXSXXXXX20WBX:,    7@rZW87r  S:            ,7W7XXXX2W7XXXXXXX7BZ  .  ... 
i.:::::::,:,,,,,::i::::::::,,,,::::::,,...,.,..,:,::i:::i:::i:::::::: .,:. iMSSS2S2S2222222S28MWX 7i  r2i MM@0i 7; XX         . .   M2SS2SS@aX22222SSZM ,,. ::i.
:.::::,,.,,,,,,:,,,,,::.,i::,:,,,:,:,,,,.,,,,, ,::::,,::::::::::::::::,,., SMXS2S2S2S2S2SSXZMBi    XX.  27@2     r;.   i;7XSXSXX7XXiWZX2S2XW8XS2S2S2S2M:.,,i:i:,
i.:,,.,.:,::i::::,,.,,:.:,:::,::,,,,:,:,::::::i:::::,.:,,:::::::::::::i:i, XMXSS2S2S2S2SSXBM:       ,XX7X          iXXSX7;i::,,,,..aMaSS2SX0BXSS2S2SSSM. ::::::.
:.,,.,::::,i:,,:::::,,,:,:::::,:::::::,:::::::::::,:,,.,,,,,::::::,:,:::::.,MZXSS2S2S2SX2WMX                    ;SX7i:,:,:::,:::,.iXWZX2S2X00XS2S2S2SSMr ::::i:.
i.:.,:::i::,:::,:,::i,,,:,:::::,:::::::,:::::,:::,,,::::::,.,,:,::::::::::: XMZXSS2S2SXZM2M:         .:irri,;7SSBi.,:::::::::::,,7S @2SS2SX0BXSS2S2S2XMa ,:, .:.
:.:,,:::.,::::,:,:,:::,,,:,:::,::::::i::::::,:::,,,:::::::::,,,:::,:::,i,. , XMWZSaaSSZMS7M;   :;7XSSSXX7XX0Xi:,S2:,,,,:,:,,,:i72S .MSS2S2XB0XS2S2S2SXW8 ,:,  ,,
i.:.::::,,:::::,:::::::.,,,,:::::::.,::::::::::,,.:::::::,:::,::::::::::,  :, ,S8@08WSZ2XX8SiX2XX7riiii:i:,XSrSXXS2SX77;;;rrXSSr.  2MXSS2SXW8XSS2S2S2XB0 .::::i.
:..,,,,,,:::::,:::,:,::,.:,:,:::,,   ,,::::i:i::,,,:::::,:::,,,:::::,:::::::,:. i@  S@XXX0@BXiiii;i;i;iiii,Za;     .:rr777r;:      MaSS2SSXM2XS2S2S2SS0W ::::i:,
:., ,,,.,.:::::::::::::.,,:,::,::,, ,,:::::..,:::,,,:::::::,,,:::,::::::::::::: B2   M2X@a..M;ii;i;i;iiiiiaS                      SMXS2S2X2@SX2S2S2S2X0W ,:::,i.
:,,.,i::,,.,,:,:::::::.,,:::::,i, ,i::,::,.   ,:,,,..,,:,,,,,:::,:,:,:,:,:::::  Mr   MXBB   @i:iiiiiiiirXZr   :7;       ,ri       MZS2S2SX8WXSS2S2S2SSZ@ ,:::::.
i.:..,::i::,,,:,:,:::..,:,:,::i,:,:::,:::,:,,::,:::,,.,.,,:,:::::::::,:::::::,..M   ;MSM.  iM7X7X7XXSS2X;    ;BZr      .aS8      @WXSS2SSX@ZXS2S2S2SSX0@ ,,::::.
:,,..,.,:i:,,::i::,,.,,:::,::..:::,::::i:::::i::::,:,:,:::::::,:::,::::i::,::: 7M   ZBW8   WM, ;rrr;:,               iXZ;a.     ZMX2S2S2X2MSX2S2S2S2SXW@ ,,::::,
i.:,:,,.,.,...,.,.,.:,,,::::.  ::::,:::.,.:::::::::,:,:::,::ii:::::::::.,::,:, 0Z   M8M   7MMi                    ,;7i,7Z.     2MSSS2S2SX0BXSS2S2S2S2XMB .:::::.
:.::::,:,,.. ......:,:,::::::i:::::::, ,.,.:,:::::,:::,:::,,  .::::::i.  :::.  M   :MM7  .M@ZM                i7SXZ8ir7i      aMSSS2S2SXSMSSS2S2S2S2SX@2 :::,::.
i.:,,,:::.,.,,:,: ,::.:.,:::::::::::: ,ii::.:::::::,:,:::::.  ,::::::,i,,.. ,i0B   ZMB   M7  XM               r7Sr;;i        8MSSS2S2SSX@8XS2S2S2S2S2X0B .:,:,:.
:.::::,,,:::::,::i::::::,:,::::::::::. ::,.,,:::::::::::,::::i::,:::,, ,i;rB8Sa@  .WS   88    7MX                           W@SSS2S2SSXWBXX2S2S2S2S2SSSMi ::,::,
i.:,:,:,::::::i::,:::,:,:,:,:,,,::::i::.,.:::::::,.::::,:::::,:,:::.. S0aZM.   M7    .0ZMr .,. ,0BX                       iMBXSS2S2SXXWBXX2S2S2S2S2S2SS0@ .,::i.
:.::::::::,:::::,:::::,:::,:::::,::::::::i::::::::,:,:::,:,:,,.,.:,, :M  .M    8a   ,M. SB :::,, :S@B7.                  2MZX2S2S2XXZ@8XX2S2S2S2S2S2S2SXMa ..::.
i.:,:::::::,:::::::::::::,:,:::::::::,:,:::::::,:::::::,,...,,:,:,:,..M   M    Mr   @X  iM .:::,,. SM0@B0aSri,..  .,i77ZM@2X2S2SX720BSXS2S2S2S2S2S2S2S2S2Mr ,::.
:.:::::::::::::::::,,:,,,:::::::,:,::::::i::::,:::::,:,,,,,::i:i::::, Mr  SMrX8B    M;   Mi.,::::, XMXSaa80WWWWWBWBM@ ;M8XS2SSXXX8War7XSS2S2S2S2S2S2S2SSXZMi ,,.
:.:::::::::::,  :,,.,,,,,,:::,:::,:,:,:,i..,i::::,:::,,.,,:::,::,,i,: XM .Mrir:     M;   aB ,,:,:, SMX2S2S2SSS2S2XX20:@2XS2SS7XZ@MM@B2XXSS2S2S2S2S2S2S2S2XZMr ,.
:.::::,:::::,:.,.,,::i::,:.:,,::::,:::,::  .::::::::::.,:i::,:::::,::: XZM;       2Mr    @a :::::: ZWXS2S2SSXXXX7X7ZM@XSS2SS72BMMMMMMM8XX2S2S2S2S2S2S2S2S2XZMX  
:.i::,:::::,::,,,:i,:::::::,,,:::,:,:::,:::::,:,:,,,,.,,:::::::,:::,:,:  r@       0.   XMS ,:,:::, 0BXSSX7XXXS2aZ0@M0XSSSSXX8MMMM@M@MMM8XS2S2S2S2S2S2S2S2SSX2M0 
:.:,::,:,:::,:,,,i::,:.,:i:,,::::::::::::i::::::::,,,,.:::::::::::,:::,,, 2M         XW8, ,:,:,::, MZXXXXZB@@MMMMMM07SS2SXXBMMMM@M@M@MMM2XS2S2S2S2S2S2S2S2S2SSW0
i.:::::,:::,:,:.,:i::,:::::,:,:::,,::::::::::::.:,,,,..,:,,,:::,:::::::,: Z0        WB, .,:,::::: :MX72BMMMMMMMMMMWXXS2SX2@MM@M@M@@@@@MMBXSS2S2S2S2S2S2S2S2S2SSZ
:.::::::::::::::.,,:::::::.,::::::::::::,::::::,,:,,.. ,,,,,.,,:::,:::::.:M.        Mi :,:::::::, r@X0MMMM@0@M@MMM2XS2SXS@MM@M@M@M@@@@M@BaX2S2S2S2S2S2S2S2S2S2SX
:.::i::,:::::::,:.,.:,,,,,:,:::,:::,::::i::,:::::,,.....::::,,,,:::,:::, Wa         M,.,:,:,:::,. S@@MMMMWBBM@MMMBXXSSXXWMM@M@M@@@@@M@MWW0XS2S2S2S2S2S2S2S2S2S2X
:.::.,:i,:::::,:,,,,,:,,,:::::::::,:,:::.::::::::,.,.,,..:::,:,,::::::, rM          M:.::::::,.  rWMMMM@0B@M@M@MM8raSX70MMMMMMMMMM@M@MMB@BXSS2S2S2S2S2S2S2S2S2SS
:.:::::,:,:,:::,:::::::,:,i::::::,:::::  .,:::,.:::.:::,,.,,:::,:::::.  M:          M,.,:,:,,  iWMMMM@B0@MM@M@@MMaaMSr8MMMMMMMMMMMMMMM@0MWXS2S2S2S2S2S2S2S2S222X
:.:i,,.,.:::::::,::::::::i::::,:,:,::::::i,:::::,,,,,:,:,,...,.,.,.,.. 00          .M,.:,,,. rWMMMMM@0BM@M@@@@@M@0WB;aMMMMBZSXr7XaBMMMBWMWXSS2S2S2S2S2S2S2S2S22X
i.i, .:,,.:::,:,:::::,:::.   ::,:,:::,:::::::::,:,:,,,:::,:,,.....,.  iM           ,M ,,,. ;W8i2MMMW0WM@M@@@@@M@M@M8XMMS.           ZMBMMBXX2S2S2S2S2S2S2S2S2S2X
:.:. iii:.,:::,:,:::,:::,: .,i::::::,:::,:::::::,:,,,,,:,,,,.,,:,:,,  MS           iM ., :0@;    MM0WM@M@M@M@@@M@MMMM7               W@MM0XSS2S2S2S2S2S2S2S2S22X
i.i:..,...:::::::::,::::::i:i::,:,:::,:,:,:::::::::,:,:,::,,:,:::,:,.7M            iM  .Z@X      ,M@M@M@M@M@@@@@MMMMS                MMMMZXS2S2S2S2S2S2S2S2S2S2X
:.:i::,,,:,:::,i.,:::,,:::,:,:::,,,:,,::,:,:::,:,:::,:,:::,,.:::,::: M7            rW SM2         MM@M@M@@@@@M@@@MMB                ZMMMWSX2S2S2S2S2S2S2S2S2S2SS
:.::i:i:i::::,:::,:,:::,:,,,,.,.,.,,,.:::,:::,:::,:::::::,:,:,:,:,: ;M             ;M8Z           MMM@M@@@@@@@@@MMM                iMMMM8XSS2S2S2S2S2S2S2S2S2S2X
:.::,:,:::::::::::::::.,.,.,,,,:,:,,.,,: .::,::::::::.,:::::::::::, 80             rM             BMMM@@@@@@@@@MMM,                MMMM@SXS2S2S2S2S2S2S2S2S2S2SS
:.:,,,::i:::::::::::,,..:,:::::,:::::,,,,,:::,:,:,:::,:::::::,:,::: M;             ;@              WMMM@M@M@M@MMMS                8MMMM0XX2S2S2S2S2S2S2S2S2S2S2X
:.:::::, .::::::::,:,,.::i:::::,::::::,,,:::,:::::::::.:::::.:::::. M:             ;M               XMMMMM@@@MMMB                rMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.:::,i.  i,:::,:,:,,.::::::::::::::::i,,.:,:,:,:::,:::,:::,:,:::,. M.             ;M              ;82ZWMMM@MMMM                 MMMMMMZ7X2S2S2S2S2S2S2S2S2S2S2X
:.::,:::ii::::::,:,,.:::,:::::::::::,::i,,,,,:,:::,:::::::,:::,:::. Mi             Ba            7MMSX7XZMMMMMM.                @MMMMMMBSXS2S2S2S2S2S2S2S2S2SX08
:.:::,:,:::::::.::,.,,:,:::::::,:::,:,,,:.,,:::,:,:::::::,:,:::,::, B2            ;M           S0ZMSSSSXXZMMMMr                0MMMMMMMMMB2S2S2S2S2S2S2S2S2SSXWZ
:.::::::,:::,.   ,,,.,,,.:,:,:::,:,:,:,:,,,:,:,::::i,:::::::,:::,:, iM           SM,        iZBS 08XS2S2XX8MM2                2MMMMM8S;: XM0SSS2S2S2S2S2S2SSXX@2
:.:::::::,:,:,, .,,.... ..,.,,:::::,::i:,.:,::::::,.:::::::,:::::::, ZW         :8       :2B0X. XMXS2S2SS7ZMB                ZMMZ:         8MZSS2S2SSX2S2SSXSB@r
:.:i:::i::::,i::,,...,,,:::,,,,:::,::i:,.:,:::,:::  ::::::::,:::::::. 2Bi             ;ZB0X    .MZX2S2S2SX0M                WM;              a0aXXXXX8W2S2Z0BM2S
:.i::, .i::,:,:,,,,,:,.,::i::.,:::i::,,.,,:,::i:i:i:::::::::i:::i::.:, :ZZXi:...:iXa00Z7: . ., rMXSS2S2SS0M                Ma        .i;rrri. ;80SS8MMB0WB87MMB8
:,:::, .::,:,:,:,,,:,:,,.:,::,::,::,.,,,::::::  .i::,:::::.,,:::ii:,:::, iXaZ8888ZS7:. .,::::: SMXSSS2SS0M               ,Bi   .ra0@MMMM@M@M@@88WM@7 :i;:. .27: 
:.i:i:,:i::::::,:,,::::,:,,.,.,.,.:,,,:::,::i:. :i::i:i,..,,,., .,:::::::,,.,     ,.:,::::::i:,:MaXa2XSBM               rB  rZ@MMWB88Z8ZZZZZZZZZZZBBX   ..,.  . 
: .....,.....,.. . . ,....       .  ......  .,.,.,...,.  ,,,.     .,..........   ,.......,....  ,BaM07Z0               aMXZM@W8ZaZaZaZaZaZaaaZaaaa2ZW@X. ....,. 
i.::i:i:i:i:i:ii,  :i:::i::,:,:,:,,.:iii:,:iiii,,,,,::::i:,:i:i:::i:: ::i:. ;M2S2222222S22222S2SSXSWM;    :MSSXSM@S i2       .BMM@8M8X2S2XZaSS222S2SXMX ::ii::i.
: ...... ..... ..  .........  ..           .       . ....   .,......  ....  ZB7XXXXXXXXXXSXSXSXXaBB8;     ;MrS0WaX  7;          ,7X8B7XSXXaW7XXXXXXX7Wa  .  ... 
i.i::,:,:,,,,,,,::i:::i::::,:.,::::,:,:.....,..,::::i:i:i:::::::i:i:, ,,:. :M2SS222222222S2SS2WM0;2, :XX. MWW@a ri ;Z               MSSS2SSM2X22222SS8@ ::. i:i.
:.::::,,.,,,,,,,.,,:::,,::::::,,::::,,,,.,,,:, :::::.::::i:i:::::::i::.,., XMSS2S2S2S2S2S2X2WM2.   2i   2rMBr   .X7r    ,i;7XXXSXS7 WZS2S2X@ZXS2S2S2SaM,.::i:::,
i.::,.,,:::::,:::,:.,:,.:,:::,:,,,:,,::,:,:,::i::,::,,,,:::,::::::::::i:i: XMX2S2S2S2S2SSXZMS       rSri2           i7SSS77;ii:::.,2MaSS2SX00X2S2S2SSSM  ::,:::.
:.,,.,,::::i:,,:::::,,,:::::,:,:::,::,,:::::::::::,:,:,,.,,:,:::::,:,:::,:.iM2S2S2S2S2SXXBMZ           .        .7XS7;::,,,::::::.,2@ZX2S2X00XS2S2S2SSM; ::::::,
i.:.,:i::::,:::,:,:::,,,,::::,:::::::,:::,:::::,:,,,:::::,,.,,:,:::,::::i:: ZMSX2S2S2SX2@ZM:            ::. ,i7SBr,,:,:::::::::,,ia.@aSS2SX0BX2S2S2SSXM2 ,:,  :.
:,,,::::.:::::::::::::,,,:,:::,:,:::::::,:::::::,,,:::::::::,:,:::::::::,.., 8M8SSS2SS2Ma7Mi    .irXXSS2SSS8S7i,S7.:,:,:::,::,,iXZ  MSS2S2XB0XS2S2S2SXWZ ,,.  ,.
i.,.:,:,,,:,:::::::,:::.,,:,:,::i::,:::::::::::,:.i::::::::,:.:::,::::::.  :. r0BBBB0X8ZXXBS.rSS2XXr;ii:i,,S7:7XS82Xrii:::iirX2X;  XMXSS2SXW0X2S2S2SSXB8 .::,:i.
:,,,,:,:::::::::::::,i:,.:,:::,:,.   ,::::::::,,,,::::::::::.,,:,:::,::::::::,  iM  8BXSXaW07r;;iii;i;i;ii,aZXi,   irXSSXSXXri     M8SS2SSX@aXS2S2S2SX0W ,:i:::.
:., ,,:.,.:::::::::::::.:,:,:::::.,.:::::,:..,:,:,,::::::::,:,:::,:::,:::::,::, ZZ   MSXBB7rWiii;i;i;i;ii:XZ                      ;MSS2S2X2@2X2S2S2S2X0W ,::::i.
:.,.,:::,..:,:::::,:::.,,:,::::i. :i:::::,.   ,:,,.,.,,:,:,,,:::,:::,:::::::::  @7   MSZM   M;:ii;i;iii;7a2    ,,        ,        M8X2S2SXZ@XSS2S2S2SS8W ,:::::,
i.:.,,i:i:,,::::::i::.,,:,::::i::::::,:::,::,:i::,:,:.,.,,,::::::,:,:,:::::,:,. M.  :MXMi  .M;r;r;r;XX22X:   ;BBS       Za8      ZMX2S2SSXW8XS2S2S2S2X0W ,,,::i.
:,,....::i::,:::::,,.,,,,:::,..:::::,::i:i:i::,:::,:,:::,:::::::::,:,::i::,:,:.;M   2W8W   8M;iXXSXX7;,              .rZi2i     7MS2S2S2XS@2X2S2S2S2SXB@ ,,::::.
:.:,,,,...,.,,,.,...,,:::,::.  ::::,:::.,,:::::,:::::,:,::::i::::::::::.,::,:, ZB   @8M.  :MM.                     ,7r:78;     iM2SS2S2SX8WXSS2S2S2S2XMW ,::::i.
:.::::,:,,.....,..,:,:::,::::i::,::::, ,.,.:,:::::,:::::::,.  .i,:::::.  ::,,. M:  .MMa   MM@W                .,i7ZZiir7      iMaSS2S2SSXMaSS2S2S2S2SX@2 ,::,::.
:.:,::::,.,,,,::, :::.:.,::,:::::,::: :iii:.i::::::,:::::::   :::,:::::::,,   X@   SMM   B8. 0B              .XaZXXS7:       7MaSS2S2SSXBBXS2S2S2S2S2XB8 ,::::i.
:.,,,,,,,,,:,:::::::,,,:,:::::::,:,::..,,,.,:i::,::i::,::::i:i::,:::,:....,a8ZWB   MM   7M    8@.                           aM2SS2S2SSX8@SX2S2S2S2S2SS2M, :::::.
i.:::,:,:::::::::::::::,:::::,,,:::,::,.,,:::::,:,.::::::::::::,,::,, rZZ8MX   Mi     SaM; .,  7@Z:                        BMSSS2S2SSX0@2X2S2S2S2S2S2SXW0 ,,:::.
:.::::::,:::,:::::::::::::::::,::::::::i:i,:::::::,:::,:,:,:,,.,,,.,.:Mi iM    0a    MX Z8 ,,,,  X0BX.                   :MBXSS2S2XXSWWSX2S2S2S2S2S2S2SSM7 ,,::,
i.:::,:,:::::::,:::,:::,:,:,:,:::::::,:::::,:,:,:::,:,:,:...,,,,,,:,.,M   M    @X   BZ  r@ .:,:::  ZMBW8Sr:          :ir8MZX2S2SS7X8WZXX2S2S2S2S2S2S2SSXZM, :::.
:.::::::::::,:,::::,,,,:,:,:::,:::::,:::,i::::,:,:::,:,,.,.:::::,:::. M:  a@.,XM    Mi   M,.::,:,: XMX2Z0WWWWWBB0B0MWi;MM2X2S2SX72BZr7XSS2S2S2S2S2S2S2S2X0M. ,,,
:.:::::::::,:,..,,,,,,,,,,:,:,:::::::,:,:..,i::::::,,,,.,:i::,::,:::: a@  @0SaS     Mr   88 :::,:, SMXSSSS2S22a2aa288 B8XSSSSX7SBMMBZXXX2S2S2S2S2S2S2S2SSXB@. ,.
:.::,:::::::::,,.,:::::::,,:,:::::,:,:,i,  ,::,:::::,:.,:::::::::::::, 8ZMX       iW8    00 ,:::,: a@XS2S2SSSSXXXXr2MMaXS2SS7X8MMMMMMMaXX2S2S2S2S2S2S2S2SSX0M:  
:.i::::,:::,:,,,::::::::i:,,::::::::::::i::::::,:,,,,.,:i::::,:::,:,:,, .Z0       Mr   ,B8.,:::,:, 8BXSSSXX7X7XXSa0M@SSS2SS72WMMM@M@MMMZXS2S2S2S2S2S2S2S2SSX8MX 
:.,:::::::::,,,,:i::::.:,i,,,:,:::::,:,:::::,:::::,:,..:,:::::::::::,:,:. 8@         .8W7 .:,:.,,, @ZXXXX2ZBB@@MMMMWXXS2SX78MMMM@M@M@MM@SXS2S2S2S2S2S2S2S2SSXaMS
i.:,:,:::,:::,,.,::::,::::,,:::::,,,:,:::,:,:::,:,:,,..::,:,:::,:,:::::,: 2@        ZMX  ,:::::::.,MSrXZWMMMMMMMMM@XXS2SXXBMMMM@M@M@@@MM0XSS2S2S2S2S2S2S2S2S2SSB
:.:i::,::::::::,.,::::::,,.:::::,:::::::::::::,:,:,,...,,:.,.,,:,:,:,:::. Mi        Mr ,,:::,:,:, ;M7a@MMMMB@M@MMMaXSSSXXWMM@M@M@M@@@MMMW2X2S2S2S2S2S2S2S2S2S2SX
:.:::,:::::::,:,:.,,,,,,,.:,:,:,:::,:,::i::::,:::,,.....:::::.,,:,:::,:, ZB         M:.,:,:,:,:,, XWBMMMM@B0M@M@MBXXSSS70MMMM@M@@@@@@@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.::.::i::::::::,:,:,:,:,:,:::::::,:,:::.:::::::,,,,.:...:::::.,::::,:: :M          Mi.:::::,:,. .0MMMMMBBWM@M@MM0rSSS7ZMMMM@MMMMM@M@MMB@BXSS2S2S2S2S2S2S2S2S2SX
:.:::::,i::,:::,:::::::,,,i::,:::,:::::  .::::,,:,,.:,,...,::::,:::::,  MX          M,.::,:,:.  2MMMMMW0WMM@M@MMMaX@272MMMMMMMMMMMMMMMM0MBXX2S2S2S2S2S2S2S2S2S2X
:.:i,...,:::::,:::::,::::i,:::::,:::,,::::,:::::,:,,,:,:,,...,...,.... 2M          .M,.::::, .aMMMMMMB0@MM@M@M@M@8WW7SMMMMMMWB800@MMMMWBMWXSS2S2S2S2S2S2S2S2S22X
:.i. .:,,.::::::i::::,:::.   ::,::::i:::i::::,:::::,,,:::::,,.....,.  ,M,          ,M.,,:, .aBZMMMM@BBM@M@M@M@@@MWM87MMWX.         :WMB@MBXX2S2S2S2S2S2S2S2S2S2X
:.:..i:i,,,:,:::,::::::::, .,i::,:::,:::::::::::,:,:,,,,,:,,.,.,,:,,  B0           iM..:. XMZ   7MMBBM@M@M@M@M@M@MMW@0               WWMMBXSS2S2S2S2S2S2S2S2S22S
i.:,..,.,.:::,:,:::::,::::iii::,:::::,:::,:::,:,:::::,:,:,:,::::::::.iM            iM . 7WB.     7MWM@M@M@M@M@M@@MMM0                @MMMZXS2S2S2S2S2S2S2S2S222X
:.:i,:,:,:,:,:::.:,:::,:::::::,,,:,:,:,:,:,:,:::::::,:,:,::,.:::,::: Wa            r@ iWBi        @MMM@M@@@M@@@@@MMM                XMMM@2X2S2S2S2S2S2S2S2S2S22S
:.i:i:i::::,:::::,:::,:,:,,.,.,.,.,,:::,:.:::,:,:::::,:,:::,,::,:::.:M             ;MaWr          MMM@M@@@M@M@@@MMM.                MMMM0XSS2S2S2S2S2S2S2S2S2S2X
:.::.:,:::,:,:::::::,:.:.,.:,:::,,,,.,,: ,::::::::,:,.,:::::::::::, aW             ;Mi            MMMM@M@M@M@M@MMM7                WMMMM2XS2S2S2S2S2S2S2S2S2S22S
i.:,,,::i::::,:::::,:,..,,::i::,:::::,,,,,:::,:::,:,:,:::,::i:::::: M7             ;W             :MMMM@M@@@M@MMM0                XMMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.:::i:. .::::,:,:,,,,.:::::,:::::::::,,,:,:::::,:::,:,::::,,i::::. M:             ;M               ZMMMMM@@@MMMM                ,MMMMMZ7SS2S2S2S2S2S2S2S2S2S2SS
:.:::,:  .i::::,:,,,.,:::,:::::::,::::i,,,,::,:::,:::::::::,:,,::,, M.             ;M               28BMMMM@MMMM,                MMMMMMaXS2S2S2S2S2S2S2S2S2S2SS7
:.::,::::i,,,:::,:,,.:::,:::::,:::,::i,:,,,:,:::,:::,:,:::::,,,:::. M:             Z0            .8MaX7S0MMMMMMr                8MMM@MM07SS2S2S2S2S2S2S2S2S2SXZa
:.i::::::::,:::.:::.,::::,:,:,:::::,:,.,:.:,:::,:::::::::,:::::,:,, @X             M,          :Z0MaSSSXX8MMMMa                XMMMMMMMMMZSS2S2S2S2S2S2S2S2S2XWZ
:.::::,:,:::,.   ,.,.,,..,,,,:::::::::,:,,,,,:,:::::::::::,:::,:,:, XM           :MX         700,ZBXS2SSXXBMMB                ;MMMMMMW8S;0@ZX2S2S2S2S2S2S2SSXXWa
i.i,:::::,:::,, .,,...  ..,,:::,::::::i:,,:::,:::,..:::::::::,:,:::. @a         :Mi       ;ZWZ; :MSS2S2SS7ZMM                iMMMai       XMW2SS2S2SSXSS2S2XX8M7
:.:::i::::::,:::,,.,...,,:::,:,:::,:::,,.,,:,::::: .::,:::::,:,::::, .WZ               rZW8;    @8X2S2S2SXZM                SM8.            7W0SXSSSXaB2XSSZ0Ma7
:.::i, ,:,:,:::,:.:,,.,,::i::.::::i::,..,::,::iii:i::::,::i:::::::,,:. X8Si       ,r28BZ7.  ., iMXSS2S2SSaM:               8@           ..    78ZXXa@MW8BWWa@M00
:.:i:. ,::::::::,,::::.,.,:i:,,:,::,..,:::::::  ,i:::::i:,,,:i:::i,,::,  XZ88080008aXi...,:::: 2MXSSS2SSaMi               ZZ     ;S8B@@MMMMMW02Z@@BXiXXS7; .WZX.
i.::i::ii:::::i::,,:i:::,.,.,.,.,.:,,::::,::i:..:i:,i:i,..,,,,. .:i:::i:,,..:,.  .,.,,::::i:i:.;MSSSSSSZMi              .Bi  rZWMM@BB00Z8Z8Z880880Wa,     ,.    
: .....,.......... . .....     . .  ...... ..,,,...,.,.  ,,,.    ..,...,....     ,.....,.,....  XBX@Z72@               ;MXrB@MB8ZZaZaZaZaZaZaZaaaa2BM8: .... .. 
i.i:i:::i:i:i:ii.  ii:::i::::,:::.,.::i::,iiiii,,,::::i:i:.:i:i:::i:: ::i:, .MZS22222S2S2222222S2XXZMM.   :MSSSXBM8 :2       ZMMWZ2M8X2S2S2SSS2S222SSM7 ::i:::i.
: ........ ......  ........   ..       .   .       ......   ........  .,..  S@7XXSXSXXXSXSXXXXXXX80WX     :MrX2W02  i7         iXZ8@07XSXXZ07XXXXSXX7@S  .  .,. 
i.i::,:,:,,,:,:,:::::::::,::,,:::::,,,,...,.,.,,::::i:i:i:::i:i:::::: ,,:. .MaSS2S22222S2S222SZW@a8, ;X;  BW8@Wir:  8               MS2S2S2M2S2S2S2SX0W ,, .i:i.
:.:::,,,.,,,,,.:,,.,,:,,::::,:,,::,:,,,,,,,,:. :,:::.::::i:i::,:::::::.,,, XMSS2S2S2S2S2S2XS8MB7  .S   ;XiMMZi  iS;2      ,iirrX7Xi WaX2SSX@ZXS2S2S2XZM..::::::.
i.:,,.,,:::::,:::,,.,,..:::::,::,,:,,::,:,:,::i,:,::,,:,:,:::::,:,:,:::::: SMXSS2S2S2S2SSX2WB:     .SX, Z:i          i7XSSX77r;ii:;SMaSS2SXB0XSS2S2SSSM  ::,:::.
:.,,.:,:::::,,:::::,,,,:,:::::::::,::,,:::::::,:,:,,.:,,.,,,,:::::::::,::: ;MSX2S2S2S2SSXZMW         .i;.        :rSXX;i,:,:,,,:,. 2MZX2SSX00XS2S2S2SSM; ::i:i:,
i.:.,::::::,::::::::i.,,:,:::,:,:::::,:::::::::,,,,,:,:::,,.,,:::,:,::::::: WWXS2S2S2SSXBBMi                 .i78X;,:,::::::::::,.SiWaSS2SX0BX2S2S2S2XMS ,:,..:.
:.,,::::,:::::,:::,:::,,,:,:,:,::i:i::::::::::::,,::::,::i::.:::,:,::::i,....@@2XSXSSSS@07M:     .,;rXX222SaXS7;a; ,,:::::::::,:rZi M2S2S2XB0XS2S2S2SX@Z :,,  ,.
i.:,::::,,:,:,:,:::,:::.,,::::::i::::::::,:::::,,,:::::::,::,,,::::,:,::  .:. ZWBZB0ZX00XX@X ,7X2S2XXr;ii::a7,i;S0S;i,:,:,,:i;S2X. ;MX2S2SXB0X2S2S2S2XW8 ,::::i.
:.,,,,,:::::,:,:::,:,i,,,:,:::::,   .:::::::::,,,,:i,:::,:::,,,:::::,::i:i::,.  rM;iWZXSXS08rX7r;;i;iii;ii.SZS7;,,:XX2SSXSXSX7:    W0XS2SSX@ZXS2S2S2SX0B ,,::::.
i.,.:.:,,.:,:,:,::::::,.,,::::::, ..:::,:::,,,:,,,,:::::::,,,,:::::,::::::::::, S8  .MSXZW8a8:ii;i;;;iiii:rZi           .         .M2S2S2XS@2X2S2S2SSX0B ,:,:::.
:,..:i::,.,,,::::::::,.,,:,:,::i  :i::::::,. .,:,:,,.:,,,:,:,:,:::::::,:::,:::  WX   MSaM.  Mr:;i;i;iiiiiXZ:                      WBX2S2SSa@XSS2S2S2SX8W ,,:,::.
i.:.,:i:i:,.,,:::::,,.,,::::i:i,::i:::::::::,::::::,:.,,,,,,:::::::,:::,:::::,. M:  .MXMS   Miii;i;irrXSa7   :0Ba       SaZ      7MXSS2SSXB0XS2S2S2S2X8W .,:::i.
:.,....::i:::::i,:,..,,:::::,.,:::,::::::i:i::::::,:,:,:::::::::,:,::::i::,:::.iM   X@ZM   2M77S22SSXX;:     ,;:      ,SrSX     .MaSS2S2XS@aX2S2S2S2SXB@ ,,:,::.
:.::,,,...,.,,..,.,.,,,:::::  .::::::::.,,:::::,:::::::,::i:ii::::::::: :::::, 2W   W8M;   MM                       ;77XaX      MZSS2S2SXZ@XSS2S2S2SSX@@ ,::::i.
:,::::,,,, ..,.,..,:,:::,::::i::,:,:,..,,,.,,:::,:,:,:::::,.  ,i,:::::  .i,,,, M7   MWB   WMMZ                   iS2i,iX;      M0XS2S2SSX@ZXS2S2S2S2SXMZ ,::,::.
:.:,:,:,:,,,,,,,. :::.:.:::,:::,::::, :iii..:,:,:,:,:::::::   :::::::,:::::   iM   rMM   2MX.@X              .SZ0SaZ7r:      .M0SS2S2SSX8WXS2S2S2S2S2XWZ ,:,:,:.
:.,:,,,:,::::::::i::,,:,::::::::::,:,..,,,.:::::::::,::::::iii::,:::,:,.   raZM0   MM;  ,M   .Ma                 .          iM8SS2S2S2XaM2XSS2S2S2S2SSaM .::,::.
:.:,:::,:::::::::::::::,:::::,,,::::i,,.,,:::::::.,,:,:,:,:::,:,:,:,,.,XaaWZr  M.  ;  :XMr ..  8@r                         SMZSS2S2SSXaMZXSS2S2S2S2S2SXMa ,::::.
:.::,:::::,:,:,:,:::::,:,:::::::,:::::::::::::,::,,:,:,:,:,:,,.,.,,,..M2.XM    B2    08iBa ,,,. i0BS.                     BMSSS2S2SSX8@aX2S2S2S2S2S2S2XaM: :,::.
i.:::::,:,:,:,:,:::::::::::::::::::::::::,:::::,:::,:,:,,...,.,,:,:. ,M   M    B2   aW  7W ,:,:,.  BM0ZXi               7MWXSS2S2XXaWBSX2S2S2S2S2S2S2S2XB@  :,:.
:.::::,:::::::,:,:,,,,,:::,:::,::::::::::i::::,:::::,:,,.,,:::::::::..M   0a  :M.   M;  .M ,:::::, XM2ZBW@WB8Za22aa08X7MMZX2S2SX7X80S7X2S2S2S2S2S2S2S2S2X@0  ::.
:.:::::::,:,::,,,.,.,,:,,,:,:::::,:,:,:::..:i::,:::::.,.,,::::::,:::: B8  0MZZ0:    Mr   WS :,:,:, XMXSS2SaaZZ8888ZW0 aBSX2SSXX7Z@MZS7XS2S2S2S2S2S2S2S2SSXM8  :.
:.,:,::::::::,,,.,:::::i:,.:,:::::,::::i,  :::::::,,,,.,:::::::::::::.,MSBZ        aM,   aW ,:,::: a@XS2S2S2SSXSXXrSWW0XSSSSX72WMMMMMBSXS2S2S2S2S2S2S2S2SSXMB   
:.i::::,:::,:,,.,:i:::::::,,,,:::::::::,::i::,:::::,,.,:i::,:::::::,:,..;MS       MZ    2@i.:::::, 8WXSSSXX777X7XXZWMaXS2SS7X0MMMMMMMM@2XS2S2S2S2S2S2S2S2SSXW@, 
:.,:::,:::,:,:.,:i::,,.::i:,,:::,:::,:::::::::::::,:.,,:::,:,:::::,:,:,,  Wa      :   X@Z..:::,:,, W8XXX7XSZZ0BW@MMMSXS2SS72@MMM@M@M@MMWXSS2S2S2S2S2S2S2S2S2X0Mi
i.:,:::::,:,:,:.::::::::i:,,:,:::,,::::,::::::,,:,:,,.,,:,:,:,:,:::::::,, XM        rW8: .:,:::::..Ma77S0@MMMMMMMMM2XS2SXXZMMMM@M@M@M@MM8X2S2S2S2S2S2S2S2S2S2XaW
:.::::::,:,:::::.:,:::::::,,::::::::::::::::,:,,::,:...,,:.,,,::,:::,:,,, @X        MS .,:::::::, iMrS0MMMM@MM@MMMZ7S2SS70MMMM@@@M@M@MMMW2X2S2S2S2S2S2S2S2S2S2SX
:.i::,:::::,:,:,:.,,,,,.,,:,:,:,:,:,:,::i::::,:::,,....,i::::.,,:::::::: XM         Mi.,:,:::::,, XWZ@MMMMW8M@M@MWXX2SS7ZMM@M@M@M@@@M@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.::.::i::,:::::::,:.,,,,:,:::::,:::,::,.i::::::,,.,,:...:i:::.:,::::::. M,         Mi.:::::::,,  aMMMMMWBB@@M@MM0rXSS72MMMM@M@M@M@M@MMW@BXSS2S2S2S2S2S2S2S2S22S
:.i::::::::,:::,::::::::,:i:i::,:::,::,  .:,::,,::,,:,:.,.:,:::,:::::.. B8          M,.::,:::,  ;WMMMM@BB@M@M@MMMa7B27S@MMMMMMMMMMMMM@M0MBXX2S2S2S2S2S2S2S2S2S2X
:.::,,..,i::,:::,:::,::::i::,i,:::::,:::::::::,:::,,,:::,,...,.,.,.,.. ;M          .M,.:::,:. iWMMMMM@0WMM@M@M@M@Z0M7XWMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
i.:. ,:,.,:,::::i::::,:::   .::::,:::::::::::::::,:.,,:,:,:,,.....,.   Mr          .M.,::,. ;8@MMMMMB0MMM@M@M@MMMBM8rBMMBX:       :2MMB@MBXX2S2S2S2S2S2S2S2S2S2X
:.: .i:i,.::::::,::::::::, ,,:::,:,,,:::::::,,,:,:,:,:,,:::,,,,,,:,,  aM           :M..:, :BWi  8MMW0M@M@M@@@M@M@MMB0M7             .MBMMBXSS2S2S2S2S2S2S2S2S22X
i.i,..,...:::::::::,:,::::i::::,:::::::,:::::::,:::::,:,:,:,:::::,:,,.M.           iM . ,ZMX     ZMBMMM@M@M@@@M@MMMM@                WMMMZXS2S2S2S2S2S2S2S2S2S2X
:.:::,,:,:::,:,:.:::,,,:,:::,:::::::::::::::,:,:::::::,:::,,,:::,:,: 80            ;@  a@2        WMMM@M@M@M@M@M@MMM                iMMM@aXSS2S2S2S2S2S2S2S2S22S
:.:::::::::::,:,:,:::::,,,,.,.,.,.,,:::,:.:::::,:::,::::::::,,:,:,,..M.            ;@r@Z          MMM@M@M@M@@@@@MMM;                MMMMBXSS2S2S2S2S2S2S2S2S2S2X
:.:,.:::::,:,:,:::::,,.:.,.:,:,:,:,,.,,: :::::::::,i,.,:::::::,:,:, X@             ;M2            MMMM@M@M@@@@@MMMZ                ZMMMMaXS2S2S2S2S2S2S2S2S2S2SX
:.:..,::i::,:::::::,:...::::::,:i::,:,,,,,:,:::,:,:,:,:::::::::::,: WS             ;M             7MMMM@M@@@M@MMM@                iMMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.:::::. ,::::,:::,:.,,::i::,:::::,:::,,,:,:::,,,:::::.:,::.,:::::, Mi             rM              i@MMM@M@M@MMMM.                MMMMM87SS2S2S2S2S2S2S2S2S2S22S
:.i::::  ,i::,:::,:.,,:::::::,:::,:,:::,..:,:::::::,:::,:::::,:::,. M.             ;M               XW@MMMM@MMMMX                0MMMMMZ7S2S2S2S2S2S2S2S2S2S2SS7
:.::,::i:i:,.:::,:,,.:::::::::::,:::::::.,,,::::,:,:,:::::,:,:::::. M,             SW             r@8XXZWMMM@MMZ                XMMM@MM87SS2S2S2S2S2S2S2S2S2SSa2
:.:::::,:::,:::,:::.,,:,:::,:::,:::::,,,,.,,:,:,:::::::,:::,:,:::,, Mr             Mr           X0M8XSX7XBMMMMW                :MMMMMMMMWSSS2S2S2S2S2S2S2S2S2XW8
:.::,:,,,:,:,..  ,.,.:,,,:,,::::,:::::,:,,,:,:,:::::,:::::::::::::, aW            W8         .2WX2@SS2SS7SWMMM                 MMMMMMMMWZ@BSS2S2S2S2S2S2S2S2XXWZ
i.:::::::::::,,..,,...   .,,,,:,:::,::i:,,,::::,::..:::::::::::::,:..M;         ,MZ        r0B2  MaXSS2SS7ZMM                 MMMMZ;.     8M8XSS2S2S2SXSSSSSX2MX
:.:::i::,:,:,i,:,,.,.,..,i,,,:,:::,:::,,.:,::::::: .::::::::,::::::: iM7         .     .r8BZi   BWX2S2S2SXaM;               ,MMX           ,0@ZXX2SSXS0aXSX2ZM0r
:.::i. ,:,:,:,:::.::,.,,i:i::,:,::i::,,.,,::::i:i:i:::::::i:::::::,.: ,ZZi          ;200Zr, ., .MSSS2S2SSSMX               7M;                2Z2XXS0MWa80W8WMZ8
:.:i:. ,::::::,,,,,:::.,.,:i::,:,::,.,,:,:::::  ,i,:,::i:,,,,i:::i,:::, iZZZaa2aZ880aX:. ,,:,: SMXSSS2SSSM2               7@      :X280WWWWB8S7ZW08aa0Z8ZS::MWZr
i.i:i,:ii:i::::::,:::,:,:,,,,.,...,,,,:::,i:i,..:::,::i,..,,,,, ,:i:i:i,,.:irri:i;:...::::::i:.7MXSXSSSSM2               Za   7ZWMM@@BB00000B0B80WMX       .,   
: .....,.....,.... .......     . .  ...,.. ..,.,.,.,.,.  ,.,.    ....,......     . ...........  Z07BZ7S@;               Ba.2WM@B8ZaZaZaZaZaZaZaa2aaWWX   ... .  
i.i:i:i:::::i:i:.  ii::::::,,::,:,,,::ii:,i:iii,,,:,::::i,,:i:i:::::,.i:i,,. @0X2S222S222222222S2SSX@Ma   :MSS2XaMBrrX      XMMWZSX@aX222SSX2222222SSM; ::i:::i.
: ........ .....   ....... .  ..       .           ... ..   ........  ....  ;MXXXXXXXXXXXSXXXXXXX2ZWa     ,M7XX0W8, ,X        i28B0M87XSXXZZ7XXSXSXX7@7  .  ... 
:.:::::,:,,,,,,:::i:::i::::,:,::i:::,,,.....,.,:::::::i:i,::::::::::,.,,:.. MZSS2S2222222S2S2S20@BW;,ir.  ZW2BM27i  8,             :MXS22SZMSS2S222SXBW :, .i:i.
:.::,:,,.,,:,,,:.,,:::.,::,:,,,:::,:,,.,,,,::. :::::.:::::::::,:::,::,.,,, rMSS2S2S2S222S2SS2WM8: i7  .Xr MMW2  rX,ai       .::iii  MaS2SSXMaXS222S2SZM.,i:i:::,
i.:,,.,,:,:::,i::,,.,,..i::,:,:,,,:,::,,:,::::i:::i,,,:,:::,::::::::::i::: XMX2S2S2S2S2SSXX0M2     ;2i  Z;Zi     ::   :rXXSXSXXrr;Xr@aSS2SXB0X2S2S2SS2M  ::::,:.
:.,,.:,:::::,,:::i::.,,:,:::::,:::,::,::,:,:,:::::,,.,.:,,,,::,:::::,:,:,: 7MXS2S2S2S2S2X2@M         ;77;         :7XSX7;i,:,:,,,, aMaX2S2X00XS2S2S2SSMi :,::::,
i.:.::::::,,:,:,:,:::.,,:,:,:::::::,:,:,:,:,::::,,,,:,:,::,.,::::::,::::i:, M8XS2S2S2SSX8BMr                   :S2X;:,:,:::::,:,, 77WaSS2SX8BX2S2S2S2XMX ,:,.,:.
:.,,::::.:::,:,:::,:::.,,:,::::::i:i::::,:,:::::.,,:::,::i::.:,:::::,::i... iM8SSSS2S2X0WX@:       .:;rXXS777SXX8i.:,:,:::::::,,:27 M2X2SSX00XS2S2S2SX@a ,,, .:.
i.,.:::,:::,:,:,:::::::.:,:,::::i:::i::::,:::::,,,:::,:,:::,,,:::,:,:,::  ., :@@8SZZSX0@XXMr  :;XS2SSX7rr;rZX,::SZr::,,,:,:,::rSa; ,MX2S2SXB0XSS2S2S2XW8 ,:,:::.
:.,,,:,:::,:::::::::,i,,,:::::::.   ,:::,:::::,:.,::::::,::,.,,:,:::,:::::::,  ;SMa2Wa2SXSZa;SSXr;i;i;iiii.S2XXX;7XSSXXX777XSS7:   8WSS2SSX@ZXS2S2S2SS0B ,:::i:,
i.,.:.:,,.:,:::::::,::,.:,::::::,  .:::::::,,,:,,.,:::::::,,:::::,:,:,:::::::,, ;B  rMXX2B@02,ii;i;i;iiii:iZX.      .,i:iii,       MaS2S2SS@2XSS2S2SSX0B ,:::::.
:...:i::,,,:,:,:::::,:.,,:,:,::i .:i::::,:,. ,,:,:.,,,,:,,,,,:::::::::::::,:,:  W2   MSSM7  M7:ii;i;iiii:;Zr                      ZMXSS2SS2@XSS2S2S2SS8W ,::,::.
i.:.,:i:i:,,:::,::::,.,,::::ii::i:i::,:::,i,:::,:,:,,.,,:,:,:::::,:::::::,:,:,. Mi   MXW8   Miiiii;iiirX22:  .XaX       ;XX      ,M2SS2S2X0BXS2S2S2S2X8W .::::i.
:.,....::i:,,::i::,..,,,::::..,::::::::::::i::::,:::::,:,:,:::::,::::::i::,:,:.,M   rMSM   rM7XSXSXSS2X7,    iaX,      ;XSa      M8SS2S2SXWZX2S2S2S2SX0@ .,:,::.
i.:,,.,.,,,.,...,...:,,:::::  ,:::::::,.,,i,:::,:,:,::,,::i:i::::,::::: :::::, XM   00MS   @M  .:::,.               ,rXaX2      @WSS2S2SXaMXSS2S2S2SSX@@ .::::i.
:.::,,,,,,.....,..,::::::::i:i::::::,..,,,.:,:::,:::::,:,i:.  ::::::::  ,::,:: WS   MBM   aMMX                   .;X;:,XS      W@XS2S2SS7W8XS2S2S2S2SX@0 :::,::,
i.:,:,,,:.,,:,::..::,,:.::::::::::::. i:i:.,:::::::,:,:::::   i::,::,::::::.. .M   iMMi  iM8XM.               XSZSZ8rr7.      W@SSSS2SSXZMSX2S2S2S2S2X@2 ,:,:::.
:.,,,,,:,:,:::,::i,::::,::::::::,:::,..:,,.,::,:::::,:,::::i:i::::::,:,,.. :rXWB   WMa   M:  ;Mi              ,i;i::.        MWSSSS2S2XS@ZX2S2S2S2S2SSZ@ .::,::,
i.:::::,:,:,::::::::::::::::::,:::::i,,.,,:::::::.,::::::,:::,:,:::,:..iX7aBa;rM  .Zi  ,MS  . iMZ                          :M0SS2S2SSXS@0XSS2S2S2S2S2SSM7 ::::i.
:.::,:::,:::::,:::::::::,:::,:,:::::,::::i::,:,::,,:::::,:,,,,.,.,,,..007aM    WX    XBSMX ,,:  SWZi                      XMZSS2S2SSXa@8XSS2S2S2S2S2S2X8M  ::::,
i.:,:::::::::,:,:,:::::::,:::::::::::::::::,:,:::::,::::,..,,,:,:,,..,M   M    8a   rM  XW ,:,:,. ;@Ma7.                 0M2SS2S2XXS0WZXSS2S2S2S2S2S2SSX@8 .:::.
:.::::::,:,:::::::,,,,,:::,::::::::::::::i::::::::::,:,,.,.:,:::::::..M   @i   Mi   M7  :M ,,:,:,, XMZB@WBZaX7;;i;;XXS7WMBXSS2SSXXaBZXX2S2S2S2S2S2S2S2SSXMS .,:,
:.i::::,:::,:::::.,.,,,,,,:,:,:::::,:,:::..:i::,:,:::,..::i:::::::::: @X  aM2aW2    M;   Mr :::::, XMXSSaaZ8BBWBWBBMW 7MZX2S2SX72BMa7rSS2S2S2S2S2S2S2S2SSSMX .:.
:.::::,::::::,,,.::::i::,,,:,:::,::::::i.  :::::,:,:,,.::i,:::,:::,::.;M:XB. ,     iM;   2W ,::::: 2MXS2S2SSSSSSXX7202@2X2SSXXX0MMMMWZXXS2S2S2S2S2S2S2S2SS2M2  .
:.i::::::,:::,,.,::,::::i:,,::::::::::::::i::::::::,,.:::::::::::::::,.i2Mr       WW,   :MX.:,:::, ZWXSS2SSXX7X7X7XZM0XXSSSXXaMMMMMMMMBXXS2S2S2S2S2S2S2S2SSSMZ  
:.,:,:::,::,,:.,:i,::,.::i,,,:::::::::::::::,:::::,:,,,:,:::::::,:::::,. :M;      S   .0W; :::.::, B0XSSX7XSSaZ80@MMZXS2SS7X0MMM@M@M@MMBXSS2S2S2S2S2S2S2S2SSXW@ 
i.:::,:,:::::,,.:::::,::i:,,:,:::,,::,::::::::,::,:,,.,,:,:,:,:::,:,:::,: XM         Z@X .,,:,:::. MZ7XXa0@MMMMMMMMZXXSSS72WMMM@M@M@M@MMZ7SS2S2S2S2S2S2S2S2SSX0W
:.:::i,:::,:::,,.:,i::::,,,,,:::::::,:::::::,:,:::,,...,,:.,,:,::::::::,, 0Z        M8  ,:::::::, :M7XZ@MMMMMMMMMM07X2SS7ZMMMM@M@M@M@MMMBSXSS2S2S2S2S2S2S2S2SSXa
i.:::,:,:,:,:,:,,.,,,,,,,,:,:,:::::,:,::i::,:,:::,:....,i::,,.:,::::i,:: :M         Mi ,::::::::: 7WSWMMMM@8M@@@M@SXSSS7aMMMM@M@M@M@@@MWWaXS2S2S2S2S2S2S2S2S2S2X
:.::.:::::,:::::,,,,,:,:,:,:::::::::,::.,i::::::,,.,,,..,::::,.:,::::i,. M7         Mi.::::::::,  SMMMMM@W0WMM@MMB7XX2XSWMMM@M@M@M@M@MMWW0XSS2S2S2S2S2S2S2S2S2SX
:.i::::::::::,::::::::::::i::::,:,:,::,  .:::,.,:,,,:,:.,.,,:::,:,i::,. a@          M:.,:::,:,.  aMMMMMWBWMMM@M@MZ7Z2XXBMMMMMMMMMMM@MMMBMBXX2S2S2S2S2S2S2S2S2S2X
:.::.,.,,:,:::::::::,::::i:i::::::::,:::::::,:,:::,,::::,,...,...,.,.. ,M.          M,.:::::.  XMMMMMM0B@M@M@M@MMZZMX78MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SS
i.i  ::,,,:::,:::::::::::   ,:::::::i,::i::::::,:,,.,,:::,,,,...,.,. . @a          .M..,:,,  XMMMMMM@0@MM@M@M@@@MB@0rZMMMBari...:;2WMMBWMWXX2S2S2S2S2S2S2S2S2S2X
:.: ,i:i.,::::,,,::::::::, ,::,:,::,,:::::::,,,:::,,,:,,,::,,,,,,::,  7M           :M..:,. S@2 ;MMM@0MMM@M@M@M@MMMM0aM0i            7MBMMBXSS2S2S2S2S2S2S2S2S22S
i.i...,.,,::::::,::,::::::i:i,:::,:::,:,::::,,:,:::,::,,,::::,:,:::,, M;           iM ,. 7@8.    @M0MMM@M@M@M@M@MMMMM.               BMMM8XS2S2S2S2S2S2S2S2S2S2X
:.:i::,:,::::::,.:::,,,:::::,:,:,:::,:,:::::::,:::::,:::::,:,:,::::, 2@            ;M  ;BW,       WMMM@@@M@@@@@@@MMMi                MMMMZX2S2S2S2S2S2S2S2S2S22S
:.:::::::::::,:,:,:::::,,,,.,,,.,.,,:,:::,::,,:::,:::::,:::,:::,:,:. M;            ;W.0W;         MMM@M@M@M@M@@@MMM2                WMMMWXSS2S2S2S2S2S2S2S2S222X
:.:..:::::::,:::::,:,,.,.,.:::::,:,,.::, :::,:,:,:,:,.::,:::,:::,:,.rM             ;M8r           MMMM@@@@@M@@@MMMW                XMMMMZXS2S2S2S2S2S2S2S2S2S2SS
i.:..,::i::::::,:,::,,,.::::i:,,:::,:.,,,::,:::::::::,:::,::::::::, Ba             ;M             8MMMM@M@M@@@MMMM                 MMMMWSX2S2S2S2S2S2S2S2S2S2S2X
:.:i,i:  ,::::,:,:,:.,,:::,:::,:,:,:::,,,:,:::,,,:,:,:.::::,,:::::. M;             ;@              ZMMMM@M@M@M@MMr                WMMMM87SS2S2S2S2S2S2S2S2S2S2SS
i.:::::  ::::::,:,,.,,:::::,:,:,::::::i,,,:::::,:,:,:::,:::,:,:,:,. M.             ;M               7MMMMMM@@@MMZ                2MMMMMZXS2S2S2S2S2S2S2S2S2S2SSX
:.::,::i:i:,,::::,,,.:::::::::::::,:::::.:,:::::::,:::::::,:::::,:. M,             7M              Z8SSBMMMM@MMW                :MMM@MMZ7SS2S2S2S2S2S2S2S2S2S22X
:.:,:::::,:,:::,::,.,::::,:::::,:,:::,::,.:,:::::,:::::::::::::,:,, Mi             @S           .2MWSXXra@MMMMM                 MMMMMMM@ZXSS2S2S2S2S2S2S2S2S2XBZ
:.::::,:,:,:.,,..:...:,,,,,:::::,:,:::::.,,:,::::i::,:,:,:::,:::::. 88            2M          i0ZZMSSSSS72@MMM.                MMMMMMMMM@@aSS2S2S2S2S2S2S2S2SXBZ
:.:::::::::::,:.,.,...   .,,,::::,:,::i:,,:::::::,.,:::::,:::,::::: :M           0M         SBB; WZX2S2SS78MMr                BMMMMZX:   iMW2S2S2S2S2SSSSS2SXSMX
:.:::i::,::::i::,,.,....,:::,:,:::,::::..,,:,::::: ,::,:::,:::,::::: SM.        .X      .X0B2i  aMXSS2S2SXaM2                MMWr          S@BSSS2S2XXa2XSXX2MWr
:.:::  ::,:::,:,,,:,,.,,i:i:,,::::i::,,.,,:,::ii::i:::::i:i:::::::,,: 7BS            ia0Ba;  .  M2SS2S2S2X@0               .M0               ;0ZXXXXaBW22ZB0WM2a
:,:i:  :::::::,:,,,:,:,,.,,i,,::::,,.,,:,:,:::  :i:::::::,.::i::::,:::..X8aXrr;rrSZ00ZXi ..,:: XMXS2S2S2X@W               .Mi      .i7SaaZa2r:i8BZa8WM0BB8XrMM02
:.i:i,iii:i::,:,,,:::,:,,.,...,...,,:,::,:::i,..i:::::i..,:,,,, ::i::::,..;X2SXrXX7:..,,::i::: XMXSXSS2X@W               rB   .rZBMMM@@WWWWWWWBZBMMr  ...  .Xi. 
: .............. . .......     ...  ...,.. ..,,,.....,.  :.,.    ....,....         . ....,....  BZ782XXBa               a0 :Z@MMB0ZZaZaZZZZZZZaa2aZWZ,          
i.i:::i:i:::i:i:  ,i:::::,:,,,:,:.,,i:i:::i:iii,,,::::i:i,,:i:::::i:..i::,:, 8@X222S2222222222222SSXaMM.  :MSS2XXWMSar     .MM@ZSXS@aX2222SX2222222S2Mi ::i:::i.
: ...... . .....  .,......   ...                   ....,.  ......... .,,.   ,MSXXXXXXSXXXXXSXXXX7X208r    .M7X7aBBr .7       :2BBBZMZ7XXXX227XXXXXXX7Mr  . .... 
i.i::::::,,,:,,,:i::::i:i::,,,:::,::,.,...,.,.,:::::::i:i,::i:i:i:::,.,,,., @0SS2S2S222S2S222S2aW@@ai..   S@XZMB2r  a;           ,;SMX2S2X8MSS2S222SSW0 :, ,i:i.
:,::,,,,.,,,,,,:,,,:,:.::::::,,,,:,:.,.,.:,:,..::::,.::::i:::::::::i::.,,: ;MSS222S2S222S2SSS8@@X 7: .;2: MM@W; r; XS               MaS2SSXMaSS2S222X8M.,i:::::.
:.:,,.,,::::::i::,,.,:.,:::,:,:,,,,,:,:,::::::i::,:,,::,:,:::::::,::::i:i: XMXSS2S2S2S2S2SXaMB;    XX   arM2,    rr,   :;rXXSXSXX7S:@aSS2SXW8X2S2S2SS2M .,:,:,,.
:.,,.::i::::.,::::,:,,,:::::::::,:,:,,,:::,:,:::::,,,,,:,:,:,:,:,:,:,::::: XMSS2S2S2S2SSXS0Mi       ,X77X          :7SXX7r;i::,,,..aMaX2SSXB0XS2S2S2SSM: :,:::,.
i.,.::i::::::::,:,:::.,,,,:,:::::,:::,:,:::,:::,,,,,::::::,.,::::,:::,::i:.,MaSS2S2S2S2X2BMX                    ;XS7;::,:,:::,::: iX@aSS2SX0BXSS2S2SSXMX ,:,,,i.
:.,:::::,i::,:,:,,,:::.,,:,:::::::::::,:::,:::,:,,:i::,::i::,:::,::::::i... XM2SS2S2S2XZ@2@:         .,i;ri:i7XS0;.,,::::::i::::,7S @aS2S2X00XS2S2S2SS@2 :,:.::.
i.:,:::,,::,:::,:::,::,.:,:,::::i,.::::,:::::,:,,,i::::::,:...:::::::,:,  ,, XMBaXa2SXZM27Mi   ,;7SS2XSXX7X8Si:.SSi,:,,,:,:,:,ir2S  MX2S2SXB0X2S2S2S2XWZ ,:,::i.
:.,:,:::::::::::,:::,:,,,:,:::::.   .:,:::::,:,:.,:i,:,:,i:,.,::,::::::i:i::. ,28M00BSZaXX82:XS2X7r;iiii::.XXrXXXa2S77;;i;;7XSS7.  a@XS2SSXWZXS2S2S2SX00 ,,::::.
:.,.,.,,..:::::,::::::,,,,:::,::,  ,:,:,:,:::,::,.:::::::::,,::,:,:,:::::::,:,. i@  2WXXS8MBXiiiiiii;iiii::aZ;.    .i;77X77;i.     MZX2S2SS@aX2S2S2SSX0B ,:,::i.
:,..,:,:..,:,:,::::i,,.,,:::,::: .:i::::,:,:,,::,,.,,,,:,,,,,:::,:::::::,::::,. 0a   MSSWZ.,Mr:;i;i;i;ii:i22                      XMX2S2SSS@SSS2S2S2SS8W ,:::::,
i.:.,:i:i:,,:,:,::::,.,,:,::::::i,i::::::::::::,:::,,,,.:,:,:,:::::,:::,:,:::,. M;   MS0@   Mi:iiiiiii;rXaX   :r;       .;i       MaSS2SSX8WXS2S2S2SSX8W .::::i.
:......::i,:,::i:,...,,,::::..,:::,::::i:i::::,:::::::,:,:::::::::::,::i,:,:,:..M.  iMXM.  iM77X777XX2SS;    ;08r      .a2Z      @BSS2S2SXW8X2S2S2S2SS8@ .,:,::,
i.:::...,,,.,,..,.,.,::::,:,  ,:::::i::.,,i::::::,:::,,:::i:i::::,:,::,.i:::::.rM   ZBW8   BM,.;777;i.               :XZ;2:     ZMSS2S2SXSMSSS2S2S2S2XWW ,:::::.
:.::,,,:,. ...., .,,::::,:,::i::::::,..,...:::::::::::,:::,   ::::,:::  ,:::,, 0Z   @0M   ;MMi                    .;7;,7Z:     2M2S2S2S2XBBXS2S2S2S2SX@W ,:::::.
:.:,:,:,,.,,:,,,..i:,,:.:::,::::::::. i:i:.,:::,::::::::::,  .i,:::,:::::::.,  M,  :MMX   M@8M                i;SXZZ;;Xi      2M2X2S2S2X2@2X2S2S2S2SSXMS ,:,::i.
:.,:,:,,,:::,:,:::::::,:::::::,:::,i. .:,,.:::,:::::::,::i:i:i::,:::::::.,..:iZW   ZMW   MX  2M              .rXS7;7i.       ZM2S2S2S2XXW0X2S2S2S2S2SS8B ,,::::.
i.:::,:,:::::::::::::::::::::,:::,:::,,.,,:::,:::.,::::::::::,:,:::,:,..i:r00S8W  .Wa   Z0    SMr                           WMSS2S2S2SXBWXSS2S2S2S2S2XSMi :,:::.
:.::,:::,:,:,:::::::::::,:,:::,::::::i::::::::,:::::::::::::,,.,,,.,..X0a8M:   Mr     8ZMr ,,: i0W7                       ,MBSS2S2S2XSBWXSS2S2S2S2S2SSXBW .:,::.
:.:::::,:::::::,:::::::::,:,:::::::,:,:::::::::::::,:::::...,,:::,,..,M  .M    ZZ   ,M: 2B ,:,:. ia@0;.                  XMZSS2S2SXXZW0XSS2S2S2S2S2S2SSXMS ,:::.
:.::::,:::::::,:::,,,,,,::::::::,:::,::::i::::::,:,:::,,.,,::::::i::.:M   M    Mr   WS  iM ,::,:,. SMBWW8a7;:.     .:7raMM2SS2SSXXXBB2XSS2S2S2S2S2S2S2SS2Mi ,,:.
i.:::::::::,:::::.,,,,,,,,:,:::,:::::,:::.,::::::::::,..::i::::,,::,: M;  2Mrr8W    Mi   Mi :::,:, XMXS2Z8BWWWWWWWWM@ ;M0XSS2SS7XZWarrSS2S2S2S2S2S2S2S2SSZM: .:.
:.::,:,:,:::::,,.::::i::,,,:,:::::,:::,i   i::,:::,,,,.:::::::::::,:,.XM .@Xi7:     Mr   Z0 :::::: 2@XS2SSS2SSS2SSXa8,@ZXSS2XX7aWMM@027XS2S2S2S2S2S2S2S2SSZMi ..
i.i::::,:,:::,,.:::,:::,i:,,:::::::,::::i:i::::,:,:,,.:::,:,:::::,:,:, XZMr       2@X    WZ :::,:, a@X2SSSSXXXX7X7XaMW2X2SSX7SWMMMMMMM8XSS2S2S2S2S2S2S2S2SXZM7  
:.,:::::::,,,:.,::,::,,:::,,::,:::::,:::::::,::::::,..,i::,:,:,:,:,:::,. XW       B,   X@2 ,::.:,, B0XSSXX7XXSSaa0WM0XXSSSXXZMMM@M@MMMM87SS2S2S2S2S2S2S2S2SS2MZ 
i :,:,:::,:::,,.:::::,::i:,,:::::,,::::,::::::,,:,,,,.,,:,:,,::::::::,:,, aM         r@Z: ,::::,:. @ZXX7Sa0WMMMMMMM0XX2SSXX0MMM@@@@@MMM@2X2S2S2S2S2S2S2S2S2SSS@8
:.::,i::,:::::,,.,:::::::,,:,:::::::,:::::::,:.:::,,...:,,.,,,,:::::::,:, aB        B@: .,,:,:::,.,MX7S0MMMMMMMMMMBXXSSS72WMMM@M@@@@@MMMBXX2S2S2S2S2S2S2S2S2SSXZ
:.:::::::,:,:,:,,.,,,,:,,,:,::::::::::::i::,::::,,:....,i::,:,,,::::::i:  M.        Mi ,:::::,::, 7@X8MMMMM8M@@@M@272SSXS@MMM@@@M@@@M@M@WaXS2S2S2S2S2S2S2S2S2S27
:.::.:::::::::,:,:,,,,,,,:::::,:,:::::,.,i::::,:,,,,,,..,i:::,.:::,:::,. WZ         Mi.:::::::::. XMWMMMM@0B@M@MMB7XSSXXBMMM@M@M@M@@@@MWW0X2S2S2S2S2S2S2S2S2S22S
i.::::::::,::::::::,::::::i::::,:,:,::.  ,:::,,::,,,:,,...::i:,:::::,,. rM          M:,,:::::,,  ;WMMMMWBB@MM@M@MZr22X70MMM@MMMMMMM@M@MBMBXX2S2S2S2S2S2S2S2S222X
:.::...,,:::,:::::,:::,::i:i,:::,:::,:::::,:::::,:.,::,:,,.,.,.,.,....  M;          M,.:,:::,  ,0MMMMMBBWM@@@@@MMa2MS7ZMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SX
i.: .,:,,,:::::::,:::::::   :::::::::,:::::::::,:,:.:,:::,,,,....., .. 8W          .M.,::,:. ,WMMMMMM0BMM@@@M@@@M8@B72MMMM@8aXXXSZWMMMWBMWXX2S2S2S2S2S2S2S2S222X
:., :i:i.,:::::,,::::::::. ,::,:::::::::::::..,:::,,,,,:::,,,,,:,::,. :M           :M..:,, i0B;ZMMM@0WMM@M@@@@@MM@@8XMMa,           ZMBMMBXSS2S2S2S2S2S2S2S2S22X
:.i...,.,,::::i,:::,:,::::i::::::,:::,:::::,,.:::::::,,,:,::,,:,:,::, @S           :M ., ,8M7   ,MM0@MM@@@@@M@@@MMMWM7               BMMM0XS2S2S2S2S2S2S2S2S222X
:.:i,:,:::::,::,.:::,,,:,:,:::::,:,:::::,:,:::::::,:,:::,:,:,:::,::: rM            ;M  .2MS      :@@MM@@@@@@@@@M@MMMS                MMMMZXSS2S2S2S2S2S2S2S2S2SS
:.::i:i::::::::::,:::::,:,,.,,,,,.:,:,:,,,:::,:,:::::::::,:,:,:,:,,. MX            ;@ X@Z         MMM@M@M@M@@@@@MMMB                ZMMM@SXS2S2S2S2S2S2S2S2S222X
:.:,.:::::::::::::,:,,.,.,,,,:,:::.,.,:, i,:::::::,:.,::,:,:::::::,.iM             ;M8Z.          MMM@@M@M@M@@@MMMM                :MMMM8XS2S2S2S2S2S2S2S2S2S2SS
i.:,,,::i::::::,:::,:..,:::::,,,i:::,.,,,::,:,:::::::,:::::::::,::: Z8             ;M             @MMM@@M@@@@@@MMMi                MMMM@2XSS2S2S2S2S2S2S2S2S2S2X
:.:::i,  :::::::,:,:.,,i::,:::,:::::::.,,,,:,:,:,:,:::.:,:,,,:::::, Mr             r@              MMMMM@@@M@M@MM2                ZMMMMBXSS2S2S2S2S2S2S2S2S2S2SS
:.::::,  ,i,:::,:,:..,:::::::,:::::,:::.,,::::,,:::::,:,:::,:::,:,. M,             iM               SMMMM@M@@@MMW                ;MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::,::iii,:::::,:,,.i::::::::,:::,:,:::.,,:,:::,:::,:,:::::::::,,. M,             rM              iZaZ@MM@@@MMM                 MMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.i::::,:,:::::,:,,.,::::::::,:,:::,::::,,:,:,:::::::::::,:,:::,:,. M:             8Z            ;MM2XX78MM@MMM.                @MMMMMMBSXSS2S2S2S2S2S2S2S2S2XBZ
:.::::::,:::.,::.,...:,,,:,:::::::::,:::.:,:,:,:,i::,:,:,:::,:,:,:. B2            iM           X80M2XSSX7ZMMMMr                8MMMMMMMMMBSSS2S2S2S2S2S2S2S2SXB8
i.:,:::::::::,:,:.. ..   .,,,,:,:,:::::,,,,::,:::,.,:,:,:::::::::,, ;M           XM,        :aW2 80XSS2SX70MMa                SMMMMMB27: SM8SS2S2S2S2SSS2S2SSX@S
:.:::i::::::::::,,.,.,  ,::,,:,::::::i,..:::,::::, :::::,:::::,:::,, 0B         ,0       :SB0S. XMXSS2S2SXaMB                2MM8r        .B@ZXSSSSSXXS2S2SXXB@7
i.:::  ::::,:,:,:.::,.,,iii:,,::::i::.,.,,:,::i:::i::,::::i:::::::,,: ZBi             ;2B02:    MZSS2S2S2X0M                BM7             .ZB2XXSXSZ@SS2Z8WMaX
:.:i:  :::::,,,:.,:::,,,.::i,:::,:,,.,,:,:,::,  ::,:,::i:,.:::::::,::, iZ87i.....:r28BZX:. ,:: 7MXS2S2S2X0M                MZ        .:;;;;i  i8ZSS0MMWBWW8SMMB0
:.i:i,i:i:::i::::,::i::,,,,,..,.,.,,:,::::::i,.,i:::i::..,,,,,:.::i::,:..iSZ8Za28Za7;...::::i: 2MX2SSS2X8M               .Br    ;20WMMMMM@M@MW8Z@@@; ir;i. .ZX; 
: .....,.........  .......     ..   ...,.. ,.,,:...,.,   ,.,     ........            ....,.... .@aXaSXX8B               ;W. r8@M@W00ZZaZaZZZaZZZ2Z00r           
i.i:::::i:i:::i:  :ii::::,:,,,::,,,,iii:::iii::,,,:,:,::i,,:i:::::i:.,i::.:: XMS222S22222S2S2S2S222XSBMZ  :MSS2SX8MXZ:     aMMZXSXaMSS2S22SS222S2S2S2M: :ii:::i.
: .............,  .,...... . ...           .       ....,   ........  ..,.    @aXXXXSXXXSXXXSXXXXXXXZBZ,   .M7X7X8W2 :7      .S0W0Z2MaXXXXXSSXXXSXXXX7Mi .  .... 
:.::i,:::,,,,,,,i:i:::i:::::,,::i,:,,,....,.,.:,::i:i:i:i,i:::::::i:..:,,., BWXS2S222S2S2S2S2S2SZW@B7     7MXSB@0S  X7          rSZ0@X2S2X8@SS22222SXW8 :. :i:i.
:.::::,,.:,:,,,,.:,,,:.:::,:,,,:::::,,.,,,,,, .:,:::.i:::i:i:::::::i:,,,,:.:M2S2S2S2S2S2S222S2BM0r2, iXX  @@BMZ ri ia               M2S2SSSM2SS2S2S2X0@ .i::::,,
:.:,,.:,::::::i:::,.,,.::::,:,,,,,:,:,:,::::::i::::,,,:,:::::::,::::i:i::: XMXSS2S2S2S2S2SSSWMZ.   2:   2;MWX   ,X7r    .:;rXXXXSX7 @aSS2SXW8X2S2S2SSaM ,,:::,,.
:.:,.::i:::i.:::::,,.,::::,:::,:,:,:,:,:::::,:,:,:.,,,,,,,,:::::::::::,::: SMXS2S2S2S2S2XXaM2       7S;i2.          :7XSXX7r;i:::,,aMZX2SSXB0XS2S2S2S2M, ::::::.
i.,.:::::::::::::,::,.,,,,:,:,:::,:,:,:::::,:,:,:.,,:::,::,.:::,:,::::::i:.iMSSS2S2S2S2XS0MZ          ..        .rSXX;i,,,,,:,:::.:2MaSS2SX0BXSS2S2SSXM7 ,:,,,:.
:.,:::::,:::,:,:::,:::.,,:,:,:::,::i::::,:,:,:,:.,:i,::::i::,:::::,:,::: .. ZMXSS2S2S2X2W0Mi            .:   irS07,,,:::::::::::.:2:WaS2SSX00XS2S2S2SXM2 :,,,::.
i.:,:::,:::::::::::,::,.,::,::::i:.::::::::::::,,,:::::,:,:  .:,:,:::::.  :. 8MZSXSSSS2@ZrM:    .:r7XSSS2S2Z27;,2r,.:::::::,,,,iXZ  MSSS2SXBBXSS2S2SSXWZ ,:::::.
:,:,,,,:::,:::::,:,:,:,,,:,:,:::.   .:,:::::::,,.:::,::::::. ,,:::::,::i:i::. 7BBBBWZX08XXBS 7X2SSX7;;ii::,27:rXX02X;i:::::i;XSS;  XMSS2SSXW8XS2S2S2SSB0 :,::::.
i.,.,.,.,,:,:,::::::::,.,,:::,:,,  .:::::::::::,,.::i::::::,,,:::::,:::,:,:,:,  iM. 00XXXaW07rriiiii;iiii:,28X;,  .i7XSXSXSX7i.    @0X2S2SX@ZX2S2S2S2XBB ,:,::i.
:..,::::.,,,:::::::::,.,:,,::::, ,:i::::,:::,,::,:.,,:,:,,.:,:,:::,:,:::,::::,. ZZ   MSX0WXXB;:;i;i;i;i;::XZ.                     iMXSS2SSSMSSS2S2S2SX8W ,::,::.
i.,.,:i:i,,,,,:,::::..:,:,::i:::::i::::::::::::::,,,,.,,,,:::::::,:::::,:,:::,, M7   MSZM   M;ii;i;i;iiir2a    ..        .        M8SS2SSXZWXS2S2S2S2X8W .:::::.
:..,..,::i::,:::,:,,.,::,:::..::::::::::::::::::::,:::,:::,:::::,:::::::::::::..M,  ,MXM;  .Mr;r;;;r7XS2Si   ;BWS       aaZ      ZMSS2S2SXB0X2S2S2S2SX8@ .::,::.
i.:,,.....,.,,..,.,,,,:,:,i.  :::,:::,,.,,i,::::::::::::::i:i::,:::,::..i,:,:,.iM   2W8W   aM;;XSXSXXr:       ,       ;ZiS;     rM2S2S2SSXM2XS2S2S2SSXW@ .:,:::.
:.::::,,.,....., .::::,::::i:i::::::,..:,.,:,:::::::::::::.  .::::,:::  :::::: Z0   W8M,  .MM.                     ,77iXZr     iMaX2S2SSX8WXS2S2S2S2SX@W ::::::.
:.:,:::,,.,,:,::..:,:,:,:::,::::::i:..i:i:.::::::::::::::,, ..i,:::::::::::.,. Mi   M@8   MMMB                ..irZai:77,     iMZXSS2SSXS@aX2S2S2S2SSXM2 ,:,::i.
:.:::,,,,:::::,:::,:,:,:::::::::,:::..,:,,.:,:::::::,::::::iii::,:::::,:,,..  7M   XMM   B0i B8              .XZZSX2ri       rMZX2S2S2SX0WXSS2S2S2S2SXB8 ,,::::.
:.:,:::::::,:::,:::,:::::,:::,:,:,:,:,..,,:::::,:.:::,:::,:,:,:,,,,,:,, ..,20Z@B   MM   7M    WB                            2MaX2S2SSSXZMXSS2S2S2S2S2XaM. :::::.
:.::,:,:::::::,:::,:::,::::::::::::::i:::i:::::::,::::::,:,:.,.,.,.,,.iZZ8MS.  M:  .  XaM; ,,, S@Z.                        BM2S2S2SSXX8@SXS2S2S2S2S2S2X@8 ,::::.
i.:,:,:::::,:::,:,:,:,:::::::::::::::::::::::,:::::,:,:,: ..,,:,:,,...M; iM    8Z    MS 88 ,::: ,SB87                    ,MWSS2S2SSX2BWSSS2S2S2S2S2S2SSSM; ,:,i.
:.::::,:::::,:::,:,:,:,:::::::::,:::::,::i::::::::,::,,,.,.:::::,:::.:M   M    @X   08  rM ,,:,:,  ZMWBZX;.          ,:;ZMZSS2S2XXX8W8XSS2S2S2S2S2S2S2SSZM. ,,:.
i.i::::,:::::,:::.,,:,,,,,:::,:::::::,:::.,::::,:,::,.,.::i::::,,:::: M,  ZW. XM    Mi   M,.:,:::, XMXa8BW@WWBB0000@WirMMSSS2SSXX2BZ77SS2S2S2S2S2S2S2S2SX0M  ,:.
:.:::::::::::,,,.,:::i::,,,:,:::,:,:,:::  .i::,:::,,,,.:::::,:::::,:, Z@  WWSZ2     M7   0Z ,::::: SMXS2SSS22aaZZa288 00XSS2SS7S0MMBaXXSS2S2S2S2S2S2S2S2SXB@  ,.
i.i::::,:,:::,,,:::::,::i,,,:,:,::::::::i:i::,:,:::,,.,::::::::::,:,:..0ZMS       :B0    8B :,:::. 2@X2S2SSSSXXXX77SM@ZX2S2SXX8MMMMMMWa7SS2S2S2S2S2S2S2SSSXBM.  
:.,:::,::::,,:.,::,::,,:::.:::::::,:,::::i::::::,:,:.,:i::::::,:::::::,..8Z       M7   .0B.,::,::, 8BXSSXX777X7XXa8MW2XSSSX7SWMMMM@MMM@aXSS2S2S2S2S2S2S2SSSX8Mr 
i.:::::::,:::,,.:::,:,:::::,:::::,:::,:::::,:,,::,,,..:,:,:,:,:::::::,:,. BB          8WX ,,:,:,:, W8XX7XSa8BW@MMMMWXX2SSXXZMMMMM@M@MMM@SX2S2S2S2S2S2S2S2S2SSaMX
:.::,:::,:,:,,,,.:::::::,,,:::::::,:::::::,:::,:,:,,...,,,.,,,,:,:::::,:, XM        2MX. :,:,::::..MS7XZBMMMMMMMMMWSX2SSXS0MMM@M@M@M@MMM8XS2S2S2S2S2S2S2S2S2SSSB
i.:::::,:,:::::,,.,.,,,,,,:::::::,:::,i::::::::::,,....::::,,,:,:,::::::. Mi        Mr ,,:::::::: ;@72@MMMMBM@M@MMZ7SS2XXWMMM@@@@@@@@@M@W2XS2S2S2S2S2S2S2S2S2SSX
:.:,.:::::,:,:::::,,,,,,::,:::,:::::,::.:i::::,:,,.,,,..,i:::,,::::::::. ZW         M; ,::::::,:, X@0MMMMMBB@M@MMWXXS2X70MMM@@@M@@@M@MM@W87SS2S2S2S2S2S2S2S2S22S
:.i::::::::::::::::::::,::i::::,:::,::. .,:::,,,:,,,:,,...::i:,,::i,:.. :M          M:,,:,::::,   0MMMM@W0W@M@M@M87XSSXZMMM@M@MMM@M@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::...:::::::::,:::::,::i:i,:,:::::,:::::::::::,:.,::,,,......,.,.,... MS          M:.:,:,:,   XMMMMMW0BMMM@M@MMaX@S7SMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SS
i.: ,::..,:,:::::,:,::::,   :::::::::,:::::::::::,,.,::::,:,,...,., ., XM           M.,,:::.  aMMMMMMBBWM@M@@@MMMZWW7XMMMMMM@BBBWMMMMMWBMWXX2S2S2S2S2S2S2S2S222X
:,. :i:i.,::,::,,:,:::,::..:::,:::,:::::,:::.,,::::,,:,,::,,.,,,,:,... M,          ,M..:,:. XW8MMMMM0BMM@M@M@M@MM@@8rMMMS:         ;@M0MMWXSS2S2S2S2S2S2S2S2S22S
i.:...,.,::::::,:,::::::i:i::::::,:,:,:,:::,,,:::::,::,,,,:,::::::::: 80           :M ,,. X@0   XMM0WMM@M@M@M@M@MMMB@0,              W@MM0XS2S2S2S2S2S2S2S2S2S2X
:.::,,.:,::::::,.:::,:,:,:,:::::,:::,::::::::i::,:::::::::,:,:,:::,: :M            ;M   ;WB:     SMWMM@M@M@M@M@M@MMM0                @MMMZ72S2S2S2S2S2S2S2S2S22S
:.::i:i:i::::,:,,,::::::,,,,,,,.,.,,:,::,,:,:::::::::::,:::::::::,:, BZ            ;@ :0@i        @MM@M@M@M@M@@@MMMM                XMMMMSXS2S2S2S2S2S2S2S2S222X
:.::,:::,:::::,:,:,:,,.,.,,:,:::,,.,,:,. :::::::::,:.,::::,:,:::::,.,M             ;M2WX          MMMM@M@M@@@M@MMMM:                MMMM0XX2S2S2S2S2S2S2S2S2S22X
:.::,,:ii::::,:,:::,,..,:::::,,::::,,.,.,,::::::,,:::,:,:::,::::::: aW             iM;            MMM@M@M@@@M@M@MMX                BMMMMa72S2S2S2S2S2S2S2S2S2S2X
:.:::i,  :::::::,:,,.,,:::,:::,::::::,.,,:,:::,,,::::,,::i,,,:::::. WX             rW             :MMMMM@M@M@@@MMB                XMMMMWXSS2S2S2S2S2S2S2S2S2S22S
:.:,::, .::,:,:::,:.,,:::::,:::,:::,:::.,,:::::,:,:::,:::::::,:::,. M:             ;M               8MMMM@M@M@MMM                 MMMMMZXX2S2S2S2S2S2S2S2S2S2S2X
:.::,::i::,:::,::,.,,:::::::,:::,:::::::.,::::::,:::::,:,:::::,:,:. M.             ;M               S0BMMMMM@MMM:                MMM@MMZ7SS2S2S2S2S2S2S2S2S2S2XX
:.:::,:::::::::::,,.,::,:::,:::::::,:::,,,:::::::::,:::::,:::::,:,. M,             2B             ZMZ7XSBMM@MMM7                8MMMMMM8XX2S2S2S2S2S2S2S2S2S2X8a
:.::,::,::::.,::.,..,:,,,:,:,:::,:,:,:::.,,:,::::i::::::::::::::,,. WX             M,          ,a0MZXSXX70MMMMa                XMMMMMMMMMZX2S2S2S2S2S2S2S2S2SXB8
i.:::::::::,,::,,.. ..   .,,:,:::,:,:::,,,:,:,:,:..,:::,::::::::::: SM           .MX         ;0Bi2WX2S2SXXWMMB                iMMMMMMWB270M2SS2S2S2S2S2S2S2SS7@2
:.:::i::::,:::,,,,.,.,  .:,,,:,:::::::,,,:::,::::. :::::,:,:,::::i:, MS         ,Mr       :ZB8r :MSSS2S2SXZMM                :MMM8;.      XMB2SSS2S2SSX2SSSS78MX
:.i:, .::::,:,:,,.,,:.,,i:i,,,::::i::...:,::::i:::i:::::i:::::::::,:..@a               ;Z00X,   @0SS2S2S2XZM.               XMB,            SW0SSSSXX2W2SS2a0MZr
:.:i,  :::::,:,,,,:::,.,,::i,:::::,,.,,::::::. .::,::::i,,,::i:i::,::. S8S,       .;S808X: .,: iMSS222S2XaMi               8M                 782XXZWMW00WWZWM8B
i.i:i,i:i:::::::,,:::::,,.,...,.,,,,::::,:::i..,i::::::..,:,,::,::i:::: :X888ZZZ000ZSi, .,:::: 2MX2S2S2XaMr               Z8     iXZBWMMM@M@@82ZMWWX7222X;..@8S,
: .........,.... . .......     ..  ....... ,.,,,.,.,.,  .,,,    .....,..               ....... :MSXSXXX2W.               Br  X8@MMWW08ZZZZZZZ8ZZa8W2            
i.i:i:::::i:i:i,  :ii::::::,,::,,,,,iii,,:iii::.,,:,::i:i,::::i:::i,.:i::.:: ,M2SS22222S2222222S222SX2MM. iMSS22SSMSr     ,MMZSXSXZ@XS222S2S2S222S2SZM..iii:i:i.
: ...... .......  ........   . .           .       ....,   ........  ,...    00XXXXXXSXXXXXSXXXXXX7S0WX    M7XXX2W8,;;      7BWBZSXM2XXXXXXXXXXSXXXXXM: .  .... 
:.::::::,,,,:,,:::::::i::,:,,,i::,:,:,....,.,.,:::::::::i,::i:::::i,..,,,.: ZMXS22222S222S2S222X28W@a     ;MXXZ@@Z  rS        .7Z0BMWX222X8BSS2S222SX@Z :. :i:i.
:.::,:,,.:,:,:,,,,,:::.:::::,,,:::,:.,.,,:,:, ,:,::,,::::i:::::::::::,.,,:..MZX2S2S2S2S2S222SSZ@@Z8: r7;  0WZMW;r:  Z.              MSS2SS2MSSS2S2S2XBW ,i:i::,,
i.:,,.:,::::::i::,,.:,.,:::,:::,,,,,:,:,:,:,:::::::,:,:,:::::,:,:,::i:::i: 7MXSS2S2S2S2S2SSXZ@WX  ,X   ;X,MM8;  ;X;2.     ,:i;rr77: @2SS2SXWZX2S2S2SSaM ,::,:,,.
:.,,.:,i::::.::::::,.:::::::::,:,:,:,:::::::::::,:,,,,.,,,,:,:::::::,::::: SMXS2S2S2S2SSSXSWB;     ,2X. ai;          irXXSXX77;;i:;SMZX2S2XB0XS2S2S2S2M: ::::::,
i.,,:,:::::::::::,:::.,,:,:,:,:,::::,,:::::,:,:,,.,,:::,:,,.:::,:::,::::i: ;MXSS2S2S2S2SXZMW         .;;,        .rXSXrii,,,:,:::..2MaSS2SX0BXSS2S2SSXMr ,:.,:i.
:.,::::,::,:,:,:,:,::,.:,:,:,::::i:i::,:,:::::,:.:::,::::i:,.::::::::::: .. WWXSS2S2SSSX0WM;                  ,7aS;:,,::::::::::,.X;WaX2S2X0BXS2S2S2SXMS ::,,::,
i.:,:,:,:::,:::,:::,::,.::::::::i:.:i,:::::::::,,::,:,:,:,:   :::::::,:.  :.,MWSSSSS2XSWB7M:      ,ir7XS22SSSXX;Zi.,:::::::,:,:,rZ; M2SS2SX0BXSS2S2S2X@a ,:,:::.
:.,,,:,:,:,:::::,:::::.,,:::::,:.   .:::,:::,:,,.,::::,:,:,  .,::::::::i:i:: .Z@0Z8B2X8WXX@X :;XS2SSX7;;iiiZ7,:;S0X;::,:,,,::rX2X: ;MXS2S2XW8XS2S2S2SXB0 :::,::.
i.,.,.,,,,:,:::::,::i,,,:,:,:,:::  .:::::,:,:::,,.::i:::::,,,::::,:,:::::::,,.  7M7;@ZSXSS0Z7XXr;iiiiiiii:,SZXX;i,;7SS2XXXSXS7;    BBX2S2SX@ZX2S2S2SSX0B ,:::::.
:,.,::::.,,:::::,::i:,.,,::::::, ::i::::,:,:.,::,,.,,::,,,,:,:,:::::::,::::::.. X0  .MXSa@8ZZ::ii;i;i;iii:;8;          ...         MSSS2SSXMSSS2S2S2SX8W ,::,::.
i.:.::i:i,,,:,::::i,,.:,::::i:::::i::::,:,:,:::::,,,,,,.:,:,:::::::::::::::,:., WX   M22M,  M;ii;i;i;iii;78:                      WWXS2S2XZ@XX2S2S2S2X8W .:::::.
:.,,..,::i,,:::i,,...:::,:::..::::,:,:::::::::,:::::,:::,:,:,:::,:::,:::,:::::. M:   MXMS   Mii;iii;;rXS2X   :ZBS       Xa2      7MSS2S2SX0BX2S2S2S2SXZ@ .:::::.
:.:,,...,...,...,.,,:,:,:::.  :,:::::,,.,::::::,::::::::::i:i::,:::,i:.,i::,:,.,M   X@ZM   XM7XS2S2S2X7:     ,Xi      ,X7XS     .MZSSS2SSXMaXS2S2S2SSXBW .:,::i.
:.:::,,,.. ..... ,,:::,::::::i::,:::...,..,:,:::::::,:::::.  .::::,::,  :i::,: 2@   B8M7   MM    .                  iX7S2S      M0X2S2S2XZ@XS2S2S2S2SX@@ ,,::::,
i.:,:,:,,.,,:,:,.,::,,,.:,:::::::::, ,i:i,.::,:,:,::::::::.  ,i::::::::::,,.,. M7   MBW   WMMa                   :XSi,iXr      MBX2S2S2SX@8X2S2S2S2SSXMZ ,:::::.
:.::,:,,,::::::i::::,:,:,:::::,:::::..,,,,.:::::::::::,:,i:i::::,:::::,:::,,  :M   rMM   SMS,Mr              .SZ82aZ77i       MBX2S2S2SXZ@XSS2S2S2S2SXWa ,,::::,
i.:::::,:,:::::::::::::,:::::,:::::::,,.,,:::,:::.:,:::::::::::,,:,,:,,..  ;22M0   MM;  .M   .MS                ,..         :M0X2S2S2SXSM2XS2S2S2S2S2XZM  :,:,i.
:.::::::::::,:::::,:,:::::::::,::::::i:i::::,:::,:::::,:::,:.,,,,,,,...X2a00r, M   7  .7M7 ,. .BWr                         XMZX2S2S2SX2MZXS2S2S2S2S2SSXMS ,::::.
i.:::::::::::::::,:,:::,:::::::::,:::::::,:::,:::,:,:,:,,  .,,:,,,,.. M2:XM    02    Z0i@2 ,:,, r0BX                      0M2S2S2SSXXZ@aXS2S2S2S2S2S2SSaM, ,:::.
:.::::,:::,:,:::::,:,:,:,:,:::,:::::,:,::i::,:::::::,,,,...,:::,,::: :M   M    B2   SM  7@ ,:::,. .WMB27,               iMWSS2S2SS7aWBSXS2S2S2S2S2S2S2SXB@ ..::.
i.:::::::::,:::,,.,,,,,,,,:,:,:::::::,::,.,::,:::,:,,...,:i:::i.::::,.M   BS  .M:   M;  ,M .:::::, XM20BWWB08aaSSS2Z8X7MMZSS2SSXXX8027SS2S2S2S2S2S2S2S2SX@0 .,:.
:.::::,:,::::,,,.:::::::,:,,,:::,:::::::  .i::::::,:,..:::::::::,:::, BZ  8MaZ0;    Mr   @X.,::::: XMXSSS22ZZ88000ZW0 SWSSS2SS7Xa@MZX7XSS2S2S2S2S2S2S2S2SSM8  ,.
i.:,:::::::::,,,:::::::::,,,::::::::::::::i::::::,:,,.:::::::,:::::::.:MX88        SM:   2W ,,:,:. SMXSS2S2SSSSXSX7XW0BXSS2SX72BMMMMM0SXSS2S2S2S2S2S2S2S2SSM0   
:.:::::::::,,,.:::,:,.,:::.:,:::::::::,::i::::::,:,,.,,:,:,:::,:::::,:.,rMX       M8    XMi.,,,i:, 8BXSSSSXX77777X2BMZX2S2SXX0MMMM@MMMW2X2S2S2S2S2S2S2S2S2SSW@, 
:.:::::,:::,:,,,:::::,::i,,,:::,:.:,:::::,:::,,::::,,.:,:,,,:,:,::::::,.  @S      i   7W0,.::::::, W0XSXXXS2Z8BB@MMM2XSSSXXS@MMMM@M@MMMBXX2S2S2S2S2S2S2S2SSSX0M:
:.::::,:::,:::,.,:::::::,,,:,:::::::::,:,:,:::,:,,,,...:,,.,,:::::::,:,:. XM        iW8i ,,:,:,:,, M277S8@MMMMMMMMMa72S2XXZMMM@M@@@M@MMMZXS2S2S2S2S2S2S2S2S2SSa@
:.i::,:::,:::,:,,.,,,,:.,,:,:::::,:::::::,:,:::::,,...,::::,:,:,::::::i:. @X        MS .:,:::,::: iM7X0MMMMWMMM@MM87SSSXX8MMM@@@@@@@M@M@WSXS2S2S2S2S2S2S2S2S2SSX
:.:,.:::,:::::::,,,,,,,:::::::::::,:::,.::::::,:,,.,,,..,i:::,,:,:,::::. XM         M; :::::::::, X@aMMMMMW0@M@MM@XXSSX7ZMMM@@@@@M@M@MM@WZX2S2S2S2S2S2S2S2S2S22X
i.:::::::::,:::::,:::::,::i::::,:::,::  .,:::,,,:,,,:,,...,:i:,::::,:..  M:         M:.,:,:::,,.  aMMMMM@BB@M@MMM077SSX2MMM@M@M@M@M@M@MW@0XS2S2S2S2S2S2S2S2S2S2X
:.::...:,:,::::::::::::::i::,:::,:,:,:::::::::::,,.:::,,....,..,...,.,. 00          M:.:,:,:,   ,BMMMM@B0@MM@@@MMZrBSXX@MMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
i., ,,:.,::::::::,:,:,::,   :::::,:::::::::,:,:,:,,.:::::,,,, ..,., ., ;M           M.,::,:,  ;0MMMMMW0WMMM@@@MMMaB@X7WMMMMMMMMMMMMMMM@BMWXX2S2S2S2S2S2S2S2S2S2X
:,..ii::.:,:::::::,:,:,:: .,::,:::,:::,:::,:,,,:,:,,,,,:,:,:.:,,,:,... M7          ,M..:,,, ,8@MMMMMB0@M@M@M@M@MMW@0;BMMW2i.      iZMMB@MWXSS2S2S2S2S2S2S2S2S22S
i.:..,,.,::::::,:,:,::::::i::::,:,:::::::,::,,:,:,:::,:,:,::,,:,::::: S@           :M ,,, :8@;  0MMBBMM@M@M@M@M@MMM00MX             :@WMM0XX2S2S2S2S2S2S2S2S2S2X
:.::,:,:,::::::.,:::,:::::,:,,,:,,::::,:::,:,:::,:,:,:::,:,:,:,:,:,:..M,           ;M . .ZMS     0MBMM@M@M@@@M@@@MMMM                WMMM8XSS2S2S2S2S2S2S2S2S22S
i.::i::::::::::::::,:::,:,,.,.,.,.:,:::::,::,::,:,:::::,:::,,::::,:, ZB            ;M  SMa        WMM@M@M@@@@@M@MMMM.               iMMMM2XS2S2S2S2S2S2S2S2S222X
:.::,:::,:::::::::,:,.,,.,,,,:::,:.,.:,..:::::::,:,:.,::::::::,:::,,.M.            r@;W0          MMMM@M@@@M@@@M@MM7                MMMMBXX2S2S2S2S2S2S2S2S2S22X
i.:::,i:i::::,:::::,:.,,::i::,,::::::.:.:,:::,:::,:::::::::,:,::::: X@             iMa.           MMM@M@M@M@@@MMMM8                aMMMMZX2S2S2S2S2S2S2S2S2S2S2X
:.:::i.  i::,:,:,:,:.,::::,:::,i::::::.,::::::,:::,::,,:,:.,::::,:. B2             r@             XMMM@M@@@M@M@MMM                :MMMMWXSS2S2S2S2S2S2S2S2S2S2SS
:.::::. .::,:::,:,,.,:::::::::i,:,::::,.,,:,:,:::,:,:,:::::::,:::,. Mi             ;M              ;MMMMM@@@@@MMM,                MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.:::::i::::::::,,,,,i::::::,:,:::,::::,,:::::,:::,:::::,:::,:::,:. M.             ;M               7W@MMM@M@MMMX                8MM@M@Z7SS2S2S2S2S2S2S2S2S2S2SX
:.i::::::::::,:,:,,.:::::,:::,:,:::::,i,,,:,:::,:,:,:::::,:,:::,:,. M,             X@             ;W0XSZ@MM@MMMZ                XMMMMMMZ7X2S2S2S2S2S2S2S2S2S2XZS
:.:::::,::,:.::, ...,:,:,:::,:,:::::::::.,:,,:,::i::,:::,:,:,:,:,:. Mr             Mr           r0M0XSX7XWMMMMW                :MMMMMMMMB2X2S2S2S2S2S2S2S2S2SXB8
i.:,::::::::,::,,.. ..  ..,,:,:,:::::::,,,:,:,:::..::,:::::,:::::,, ZB            W0          2WS2MXSS2XXXWMMM                 MMMMMMMM@0W0S2S2S2S2S2S2S2S2SS7Wa
:.:i::::::::,:,:,,.,.,  ,:,,,:,:::::::,,,,::,::::. i::::::::,:,:::,..M:         .MZ        ;8Wa  M2SS2S2SXZMM,                MMMM8X,     0MZSS2S2S2SSXSS2SS7aMX
:.i:, ,::::::,:,,.:,,.,:iii,,,::::i:,.,.::::::i:::i:::::::i::,:::,., ;M;        .,      rZW87.  0WXS2S2SSXZMr               .MM2.          :BWZXSSSSXX02SXSSZMB;
:.:i. .i::,:::,:,:::,:.,,:::.:,:,:,,.,,::::::  ,::::,:::,,,::::::,,:,.:8Zi          iS8BZ7, .: :M2S2S2S2SSM2               7MX               .28XXX28MWZZ0B0WMa8
i.i::,i:i::::::,:,i::::,,.,.,.,.,.:,:::::::::..:i:::i::..,:.,:i:i:i:::, rZ8ZaSSXaZ008S;...:::, 2MX2S222SSMZ               rM      :rSZ0BWWB08XrZ@88a8B8882;:MW87
: .,...,........   ..... .     ..  ....... ,.,,,.,...,  .,., ..,........   :i,:::,     ....... ;MXXSXSXSB7               aa  .78WMMMWWB08080000ZZW@7            
i.::i:::::i:i:i.  i:::i::::,:::,:,,:iii:::iii:,.,,::::i:i.::i:i:::i,.:i::.::. M0SS222S2S222222222S2SSXBM2 iMSS2SSXM8      ZMWSSS2X0WXS222S2S2222222XZM .iii:i:i.
: ..............  ........   ...         .         .....   ,.......  ,.,.    2WXXXXXXSXSXXXSXXXXXX7XaW0i   M7XXXX0Wrr:     iZWBZSXX@XXXSXXXXXXXXXSXXXM.    .... 
:.i::,:,,,,,,,,,i:::::i::::,,::::,:,:,. ..,...,,::::i:::::i:i::::::,.,::,,: XMSS22222S22222S2S2SS20@8:    iMSX20M0i i2        7ZWWBMBX2S2X88SS222S2SXM2 : .:i:i.
:.::,,,,.:,,,,,,,:,:,:.:::,:,,,:::,:.:.,,:,:. ,::i:,:::i:i::::,::::i:,.,,:. M8X2S2S2S2S2S2S2SSS8@WB7,ii.  ZWSBMZ7;  Z:             ;MSS2SSZMXSS2S2S2XBB ,i:::,,,
:.:,,.:,:::::::,:,,.,..::,:,::,,,,:,:::::,::::i,:::.,,:,:::::::,:::::::::: ;MXSS2S2S2S2S2S2X2BM8i ;r  :Xr MMWa. r7,2;       ..::::  M2SS2SX@ZXSS2S2SSZM ,::::.,.
:.,,.:::::::.:::::,,.,::,:::::,:,:::,:::::::,:::,:,:,,,,.,,:::::::::::,:,: SMXS2S2S2S2S2SSX0Ma     r2i  arZ;     ::   :;7XXSXXX7rrXrWZX2SSXW8XS2S2S2X2M, ::::::,
i.,,::::i:::::::::::,.,,:::::,:::::::,:::::::::,,.,::,:::,,,:::::::::,::i: 7MX2S2S2S2S2SXSMM         ;X7;         ,rSSXrri:,:,:,:. 2MaSS2SX0BX2S2S2SSXM; ,:.,:i.
:.,::::,::::::::,::i:,.:,:::,:::,i::::::,:,:::,,.::i:::::i:,.:::::::,::: ...M0XSS2S2S2SXZWMr                   :X2X;:,,:,::i::::,.rXWZX2S2X00XS2S2S2SSMX :,..::.
i.:,:::,:::,:::,:::,::,,:::::::,::,:i::::::::,,.,::::,::::,   ,,:::,::i   : ;M8XSSSS2SX8@XM,        ::;7XX7;7XSX0:.,:::::::::::.:SX M2SS2SX0BX2S2S2SSX@2 ,:::::.
:.:,,,,:,:::::::::,:::.,,:::::,:,.  ,:::::::,:,,.:::::,:,:,  .,:::,::::i:i:, ;W@82ZZSX8@XXMr  ,;7SS2XX77;r;8X:::XZ;:,,,,,:,,,:;X2X ,MXS2SSXW8XS2S2S2SXB8 ::::::.
i.,.:.,.,,:,:::::,::i,,,,::::,:::. ,:::,:::,:::,,.::::i:i,,,:,i::::::,,,::::,  ;aMZa@2aSXX82;XSX7;;iiii:i:,X27SXr7XSSXXr7rXXSSXi   Z@XSS2SXWZX2S2S2SSXB0 ,:,::i.
:..,::,:.,,:,::::::i,,.:,::::::. :::::::,:::.:::,,.,,:,,,,,:,:::,:::::.:,::::.. iW  rMXXSWWBX::ii;i;i;i;i::8X:      .:i;i;i:.      MaSS2SSXM2XS2S2S2SX8W ,:::::.
i.,.::i:i,:,:::,:::,,.,,::::i::::::::,:::::::::,:,:.,,,,,,:,:,:::::::::::::::., BS   M2SMX  Mrii;i;i;i;ii;Zr                      Z@XS2S2Xa@SS2S2S2S2X0W .:::::.
:,,,.,,::i,,:i:::,.,.:,:,::: ,::,:::::::::,:::::::::::::,:::::,:,::::i:i::::::. M;   MXW8   @i:iiii;i;;X2ai  .72X       iS7      ,M2S2S2SX8WXSS2S2S2SXZ@ .::,::.
i.:,,...,...,...,.,,,,:::,:   i::,:::,,.,::,:::::::::::,::i:i::,:::::,.,i::::,..M   rM2M   rM7XXXXXX2SSr:    i8Si      iSSZ      M0X2S2SSX@ZXS2S2S2SSX0@ ,::::i.
:.::,:,,........ :,:,::::::::i,:,:::...,..,:,:,:::,:::::::.  ,::,:,::. .::,::, XM   8B@a   @M. :i;i:.               .rXa7a      W@X2S2S2Xa@SX2S2S2S2SXW@ ,::,::,
i.:::,,,,,,.:,:..,:,,:.,:,:::::::::, ,i:i.,::::::::::,:,::.  ,:::::,::::::,.:, W2   M0M   aMM7                    ;7r:,7a      0MX2S2S2SXB0XSS2S2S2SSXM8 ,:::::.
:.,:,:,:,:::,:,:::,:,:,:::,:,::::::: .,:,,,::::::::::::::::iii::,:::,:::,:,:.  M   ;MMi  iM0XM               .r2Z2Z8r7r,      0MS2S2S2SX2MXSS2S2S2S2SX@2 :,::::.
i.:::::::,:::::,:::,:,:::::,:,:,:::,:,,.,:::::::,.:::,:::,:,:::,:,,,:,,,.  .r7W0   BMZ   M;  ;M:              i;rii:,        W@X2S2S2SSXMZXS2S2S2S2S2X8W .:::,:.
:.::,:::::::,:,:::::::::,:,::::::::::i:i::::,:::::::::,:,:,,.,.,.,.,,, :77SBa77M  .Z;  .Wa .. ;MZ                          ,MWX2S2S2SXX@0XS2S2S2S2S2SSXMr ,::::.
i.:,:::,:,:,:,,::,:::::,:,:,:::,:::::::::::::::::,:,:,:,, ..,,:,,,,.. 80XaM    WX    ;BSM7 ,,,..aWZ,                      XM8X2S2S2XX2@8XS2S2S2S2S2S2SS8M .:::i.
:.:::,::::,:::::,:,:,,,:,:::::::,:::::,:ii::,:::::,:::,,.,.::::::::: :M   M    8a   ;M  XW ,::,, .r@M2;.                 8MaX2S2SSXX8@aXX2S2S2S2S2S2S2SX@8 ,,::.
:.:::,:::::,:,:,,.,,:,,,,::::::::,:,::::,.,::::,:,:,,.,.::i::::,:,::,,M   M:   M;   M7  iM .:::,:. XMZWWW0ZSX;;ii:irXSXBMBSS2SSSX7a08XXS2S2S2S2S2S2S2S2SSMS .,i.
:.::::::::::::,,,::::i::,,,:,:,:::,:::::  ,:::::::,,.,,i::::::::,:::, @X  2MS2BZ    @r   M;.,::::, XMXX22ZZ00BBWWW0MW rMaSS2S2XXXB@ar7X2S2S2S2S2S2S2S2S2X2MX .,,
:.:,:::,:,:,:,,,:::,:::::,,,:::::,:::::::::,:,:::,:,,.:::::,:::::::,: rM:r@..:     ,Mi   2W ,,:::. XMX2S2S2SSXSSSXXSBXMSSS2SS7X8MMMM@ZXX2S2S2S2S2S2S2S2S2XaMS ..
:.::::,:,:,,,,.:::::,,::::,:,:::::::::::::::::::::,:.,::::::::::::,:,, ;2M;       0@,   ,MX.,,,::, ZWXS2SSXXXX7X7XX8MWXSS2SX7a@MMMMMMMBSX2S2S2S2S2S2S2S2S2X2MZ  
i.i::::,:,:,:,,,i::,::::i,:,:,:,:.:::,:,:::::.:::,,,..::,,:,:,:::,:::,:. :M:      a   .ZMr ,:::::, BBXSXX7XXS2ZZ0WMMZXSS2SXX0MMMM@M@MMM0XX2S2S2S2S2S2S2S2S2XS@@ 
:.::::::,:::::,,,:::::::,,,:,:::::,:::::,::::,,::,,,..,:,,.,,:::::::,:,:. XM         ZWS .,:::,::, MaX7X20WMMMMMMMMZ7SS2SXS@MMMM@@@M@MMMaXS2S2S2S2S2S2S2S2S2SS0W
:.:::,:,:::,:::,,.,,:,,.:,:,::::::::::::::::::::,,,...,,,::,,,:,:,::::::. 0Z        M8  ,::,::::: :MX7ZWMMMMMMMMMMB7SS2XXaMMM@M@@@@@@@MMWXSS2S2S2S2S2S2S2S2S2SS2
:.:,,:::::::,::::,,,,,,:::::::::::,:::.,:i,:,:,:.,.,,,.,,i:::,,:::::::,. iM         M; ,::::::::, 7@XWMMMMW0@M@MMMSXSSSX2MMM@@@@@M@M@MM@WZXSS2S2S2S2S2S2S2S2S22X
i.i::::::::,:::::::::::,::i::::::::,:,  ,::,:,,:,,,,:,,.,,::i,:,:::::..  MX         Mi.,:,::i,,,  SMMMMMMBBWM@M@M07XSSXX@MM@@@M@M@@@@@MW@0XS2S2S2S2S2S2S2S2S2S2X
:.::...:::,:::::,:::,::ii:::::,:,:::,:,:::::::::,:.:,:,:...,...,...,.,. 2M          M:.:::::,    2MMMMMW0W@M@@@MMZrZSX7BMMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S2SS
i., ,,,.,::,::::::::::::,   i::::,:,:,i::::::,:::,,.:,:::,:,. ..,., ,,..M.          M,,,:::,  .XMMMMM@BBMMM@M@M@MaZMSr0MMMMMMMMMMMMMMM@0MWXX2S2S2S2S2S2S2S2S2S2X
:,..ii::.:,:,:,,::::::::,..::::::::,::::::,:::::,:,:,,,:::,,.,,:::,.,, BZ          .M,.:,:,  SMMMMMMW0WM@M@M@M@M@B@B;ZMMMWZXi:.::7aMMMBWMWXSS2S2S2S2S2S2S2S2S22S
i.: ,.,.,::::::,:::::::::ii::::,:::::::::::::::::::::,,,:,:,:,:::,::: iM           ,M ,::  X@a ;MMMW0@M@M@@@@@M@MMM0aMW;            XMBMMBXS2S2S2S2S2S2S2S2S222X
:.::,,,:,:,:::,.,:::,:::::,:,:,,::::::::,:,:::,:::,:::::,:::,::,,:,:. Mr           iM .. rWB.    MMB@M@M@M@M@@@M@MMMM:               WMMM0XSS2S2S2S2S2S2S2S2S22S
:.i:i::::::,::::,,:,:,:,:,,.,.,.,,:,:,::,::::::::,:::::,:::,:::,:,:: XM            ;M  iBWi       @MM@M@M@@@@@@@MMMMr                MMMMaXS2S2S2S2S2S2S2S2S222X
:.::::::::::::,:,:::,.,,.,,:::::,,.,,,, ,:,:,:::,:::.:::::::,:::,:,, Mi            rW 8Mr         MMMM@M@M@M@@@MMMMZ                0MMMWXX2S2S2S2S2S2S2S2S2S22S
:.i:::i:i,:::,:::,:,,.,,:::::,:::::,,.:.:::,:,::,::::::::::,:,:::,, rM             ;M8X           MMM@M@M@M@M@M@MM@                7MMMM872S2S2S2S2S2S2S2S2S2S2X
:.:::i  .i,::::::,,,.::i::::,,::::::::.,::,:,:,:,:,:,,::::.:::,:::, 8Z             rM             8MMM@M@M@M@M@MMM                 MMMM@SXS2S2S2S2S2S2S2S2S2S22S
:.i:::  ,::::::,,,,.::i::,::::::::::::,.,::,:::,:,:::,:::,:::::::,. M;             ;@              ZMMMMM@@@M@MMMr                WMMMM8XX2S2S2S2S2S2S2S2S2S2S2X
:.:::::i::::,:,:,:,,,:::,:,:::,:,:,:,::,,:,:,:::::::::,:,:,:::,::,. M,             ;M               7MMMMM@@@MMMZ                SMM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
:.i::::::,::::::,,..:,:::,:,:,:,:,::::i,,,:,:,:,:,:::::::::::::,.   M.             rM              20SaBMMM@MMMW                :MMMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.,:::,,,:::.:,, ...,:,:,:,::::::::::::,.:,:,:,:::::,:::::,:,:::,,. Mi             @S            2M@XX77aMMMMMM                 MMMMMMM@aXX2S2S2S2S2S2S2S2S2SXB8
i.::,,:::,i:::,,,.. ... ..,,:,:::,:,:::.,,:::::::.,,i::::::::,:,:,, 0Z            SM          iZ8aMXSS2X72MMMM:                @MMMMMMMMMWZX2S2S2S2S2S2S2S2S27WZ
:.:i:::::::::::,.,...:,,,:,,,:,:,:::::...:,:,::i: .i,:,:,:::,:,::::.:M           8M         XBBr WZXS2S2X78MM7                0MMMM0Xi.  ;MW2SS2S2S2SSXSS2SSXSMS
:.i:, ,::,:,:,:,,,:,,.::i:i,,,::::i::.,,,::,::i:::i:::::i::::::::,,, 2M         ,S       78BZi  aMXS2S2S2XZMZ                WM@X          2M0SX2S2SSXZ2SSSXS@@r
:.:i. .i::::,,.,.:::,,.,,:::,:::::.,.,,:,::i:  :::,:,:::,,.::::::,,:, XWX            iS0BZr. . .MaS2S222SXWB               .MW.              78ZXXXS2BW22Z8BBM22
i.i:::i:i::::::,,,i:i,:,,.,...,.,,:,::::::i::..:i,::::, .,,.,::,i:i::,.,28a7riiir7a8B82i, ,,:, SMX2S222SSWW               .M7       i;XS22aX;.;ZB2a8@MBBW02rMMBa
: .....,...,....   ..... .     ..  ..... ..,.:,,...,.,  .,.. ..,...,....  ,r7rXX7ri,     ..... rMXXSXSXX88               ;8   .XZB@MMMWWBWBWWW0Z0@@r        i.  
i.i:i:::i:::i:i   i:::i:i::,:::,:,,,iii,::iii:,,,,:,:::::.::i:::::i,.:i:,,i,, 8@SS2S2S222S2S2222222S2X2MM iMSS2S2XWM     .MMaXSS2XBBXS2S222S2S2S222X8@ .:ii:::i.
: ..............  ........   ...     .   .         .....   ,.......  ,.,     r@S7XXXXXXXXXXXXSXXXXXXS0@2   M7XXX7Z@Xi      2WWZSX7SWXXXXXX7XXXXXXXXXSM  .  .... 
i.i::::,:,,,,,,:i::,::i::::,:::::::,,.....,.,.,:::::i:i:::i:i:::::i,..:,,,: iMaX2S2S2S222S222S2SSSaBWX    :MSSSa@WX ;2       ;8W@B8M0X2S2SZaSS2S222SXMX , .:::i.
:.::,,.,.:,:.:,,,,,::,,:::::,,,:,::,,,.,,:,:. :::::.,i,::i::::,:,:::,,.,,:, WBX2S2S2S2S2S2S2S2Sa0@@Zi     XMXZ@W27  S;           ir2@XS2SSZMXSS2S2S2XW0 ,i::::.,
i.:.,.,:::i::::,:,,.,..,:::::,:.:,:,:::,:::::::::,:.:,,::::,:::,::::::i::,.iMSSS2S2S2S2S2S2SSZ@@2.X, .rS, MM@W7 ri 72               M2SS2SS@aX2S2S2SSZ@ :,:,:...
:.,.,::::::,.:,:::,,.:,:,:::::,:,:,:,:::::::::::,:.:,,,,.,,:::::,::::::::: XMXS2S2S2S2S2SSXa@Wr    S7   27MZ:    7r:   ,ir7XXSXXXXX,WZX2SSXW8XS2S2S2SaM..:::::,,
i.,,:::::,:,::::::::,.,,:::::::::,::,,:,:::::,:,,.:,:::::,,,::::::::::::i: XMX2S2S2S2S2SXX0M;       iXXrS          ,7XSXXr;ii::,,..aMaSS2SX00X2S2S2SSSMi ,:.,:i.
:.,:::,,,:::::::,:,::,.:,:,:::,:::::::::::,:::,,.::::::::i:,.:::::,::::, ..,MZX2S2S2S2SXSWMS                    iSXX;i::,:,:,:::,.:S@ZX2S2X00XS2S2S2SXMX ,, .::.
i.:,:::.:,:::,::::::i,,,:::::,:,::,,:,:,:::,:::.,:i::,:::,,   ,::,:,::i  .: SM2X2S2S2SXa@aM:          ,:;;:.:rXSBi.,:,:::::::::,,r2 @2SS2SX0BX2S2S2S2XM2 ,:,:::.
:.:,,,,:::::,::::::,::.:,:,:,:,:,, .::::::::::,,.:::,,,:::,  .,:,:,:,::i:i:, SMB2S22SSZM27M;   ,i7XSSSXXXXX0X;:,XS,,,:,:::::,,:r22  MSS2S2XB0XS2S2S2SXWZ ::::::.
i.:,,.,.,,,:::::::::i,,,:,:::,:::,,,:::::,:::,:,,.::::i:i,:,,::::,:::,,::::,, :a0WB0BX8aXX0S:X2SSXr;;iiii:,XXiXXXa2XXrriii;;XSS7,  SMXSS2SXW8X2S2S2S2XB0 ,::::i.
:,.,:::,.,,:,::::::i,..:,::::::. :::::::::,:.:,,,,.,,:,:,,,:::::,::::, :,:::,.  :M  aWXXX8@B7;iiiii;i;iiii,ZZr,    ,i77XXX77i,     MZSS2SSX@aSS2S2S2SX0W ,,::::.
i.,.::i::,,,,::::::,..:,::::i:::::::::i,,:::::::::,.,,,.:,:::::::,:::::::,:::., 0a   M2XW8::M;ii;i;i;i;ii:22                      XMSS2S2X2@SS2S2S2S2X0W .:,:::.
:.,,..,::i,:::::::.,,:,:,::, :,i::,:,:::::,:,:,:::::,:::,:::::::,:::::i:::::::. Mr   MS0@   Mi,iiiiiiii;XaX   .;i        ;:       MZX2S2SXZWXSS2S2S2SX8@ .,::::.
:.:,,...,,..,.,.,.,,:,:,:::  .:::::::,,,:::,:::::::::,::::i:i,::::,::,.::,:::,, M.  iMSM:  :Mr777r77XS2S7.   ;W0X       Z28      B@X2S2SSXWZXS2S2S2S2X0W .:::,:.
:.::::,,.........:,:,:,::::i:::::::: .,,.,,,,:::::,:::::::   ,::::,::. ,:i:::: rM   ZWBB   0M:,r7X7r;:               :7Zi2:     2MX2S2S2X2@SX2S2S2S2SXW@ ,::,::.
i.:,:,,,,.,,,,:..::,,:.::,:::,:::::. :i:i.,::,:,:::::,:,::  .:i,:::,::::::,,:, 8Z   M8M   ;MM:                    .i7;,78:     XMSSS2S2SX0WX2S2S2S2S2XMB ,:::::.
:.,,,,,,,:::::::::::,:,:::::::::,::: .:,.,,:,:,:::,:,::::i:ii:::::::::::::,:,. M,  ,MMS   MM0M                :;7XZ8i;7;      XM2SS2S2SXSMSSS2S2S2S2SX@2 :,::::,
i.:,:::,:::::::,:::::::,:,:,:,:::,:::,..,::::,:,,.:::::,:::,:::::,,:::::,.. ,:ZW   aMW   M2  2@              .7S27r7;.       aMSSS2S2SS7W0XS2S2S2S2S2XB0 ,:::,i.
:.::::::,:::,:,:::::,:,:,:::::,::::::::i::,::::::::::::::,,:,,.,,,,,,: .::i00a8W  .@8   2B    2M;                           0MSSS2S2SSXBWXX2S2S2S2S2SSSM: ,::::.
i.:::::::,:::::::,:::::::,:,:::::::::::,:::::::::::,:,:,, ..:,:,:,:.. X0Z8Mi   M;     ZZM; ,:, iWB7                       .MWXSS2S2SXXBWSX2S2S2S2S2S2SXBW .,::i.
:.::,:,:,:,:,::::,,,,:,:,:::,:,:::::,::i:i::,:,:::::,:...:,::::::i,:.,M. ,M    8Z    Mi 2B ,::,. ;a@Zi                   7M8X2S2SSXXa@0XXSS2S2S2S2S2S2SSMS ,.::.
:.:,:::,:,:,:::,,.,,:,:,::::::::::::::::..:::::::::::..,:::::::.:::,,:M   M    M7   WS  ;M ,:,:,:. 2MB@BZS7i,       ,;rS@M2X2S2SS7S0W2XX2S2S2S2S2S2S2SSSaMi ,,i.
:.::,::::::i,,,,,::i::::,,,:::,:::::,::,  ::,:,:::,:.,,:::,:::::::,:, Mi  SM;;Z@    M;   M:.::::,, XMXSaZBBWWWWWWWBMW ;MBXS2S2XX7ZWZ;7XSS2S2S2S2S2S2S2S2XZM: ,:,
:.i::::::::,:.,,i::::::::,,,:,:,:,:::::::::::::::::,.,i::::::,::::::: SM  @SrX;     Mr   Z0 :::,:  7MXSS2SSS2S2S2SSa0 @ZXS2SSXX2WMMW0SXX2S2S2S2S2S2S2S2SSX8M: ,.
:.::::::::,,,,.:::,:,,,:::,:,::::::::::::i,:::::,:,,.:::::,:::::,:::,: 2ZM;       X@S    WZ ,,:::, Z@XS2S2SSXXXX7X7aMM2SS2SS7SBMMMMMMMZXX2S2S2S2S2S2S2S2S2XZM7  
:.:::::::::::,,,i::,:::::,,,::::,,:,:::::::::.:,:,,..,:,:,:,::::::::::,  7W       @,   rMa.,:::,:, 0BXSSX7X7XXSSZ8WMBXSS2SX7Z@MMM@M@MMMZXS2S2S2S2S2S2S2S2S2XaMZ 
:.::::::::::::,,,::i::,:.,,:::,:,,::::::,:::::,:,,., .,,,,.,,:::,:::,:,:. aM         ;WBi ,::::::, MZXXXXa0W@MMMMMMBXXS2SXX0MMMM@@@@@MMM2XS2S2S2S2S2S2S2S2S2S2@8
:.::,,:::::::::,,.,,,,,,:,::::::::::::i:i,:,::::,,,...,,,::,,,::::::::i,. aB        BWi ,,:,::::: ,MSrS0MMMMMMMMMMWXXS2SXSWMM@M@@@@@@@M@BXSS2S2S2S2S2S2S2S2S2SS8
:.:,,:,:::::,:::,,,:,,,:,:,:,:::::,:::.,::::,:::,,.,,...,i:i,,,,,:::::,. .M,        M; ,::::::::, ;@78MMMMM0@M@MMM2XS2SXX@MM@M@M@M@@@MM@WaX2S2S2S2S2S2S2S2S2S2SX
:.i,i::::::::::,:::::::,:::::::::::,i,  ,::,:.,:,,,::,,.,,::i,,:::::,... B8         Mi.,:,:::::,. X@WMMMMWBBM@M@MBXXSSX7BMM@@@@@M@@@@@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.:,...,::::::,:::,:::,i::::::::,::::i:::::::::,:,.:::,,,,.,...,.,.,.,, ;M          M:.:,:::.    iBMMMM@0BWM@M@MM8;2SX70MMMM@MMMMM@M@MMB@BXSS2S2S2S2S2S2S2S2S22X
i.. ,::.,::::::::::::,i,.  .i::::::::::::::,:,:,:,,.:::::,:.....,,, ,:, M;          M,.::::.   ,0MMMMMW0WMM@@@MMMa2MSrZMMMMMMMMMMMMMMMM0MWXX2S2S2S2S2S2S2S2S2S2X
:,.,:ii:.:::::,:,:::::::,..:::::,:::::::,:,:::::,:,,.,,:,,,,.:.:,:,.,, aW          .M,.:,:,  iBMMMMM@BBMM@@M@M@M@0WWr2MMMMMBZ2XS28@MMMBWMWXSS2S2S2S2S2S2S2S2S22X
i., ,,,.,::,:::,:::,:::,iii::,:::::::,:,:::::,:,:::,:,,,:::::,::::::: .M           ,M.,:,, :00X8MMM@0WM@M@@@M@M@M@M8XMMZi           0MB@MBXX2S2S2S2S2S2S2S2S2S2X
:.::,:,:,:,:,::.::::,:::::,:::,:,:,:,:::::,:::::::::::::,:::,::,::::. @a           iM.., ,ZMX   ,MMBWM@@@M@@@M@@@MM@MS               W@MM0X2S2S2S2S2S2S2S2S2S22X
i.i:i:::i::::,:::::::,:,,,,.,.,.,,:,:,::,::,:,:,:::::,:::::,:::::,::.;M            ;M   2Ma      iM@M@M@M@M@@@@@MMMMa                MMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::,:::::::::,:::::,.,,.,,,::,:,,,,,:, ,:,:,::::::: :::::,:::,:::,, MX            rW 7MZ         @MM@@M@@@M@M@@@MMW                aMMMWSX2S2S2S2S2S2S2S2S2S2SX
:.i::,i:i,:::,:::::,,.,,::::i,:::::,,.,,:::,:::,::::,::,:,:::::,:,: iM             ;M80,          MMM@M@@@@@@@M@MMM                ,MMMM07SS2S2S2S2S2S2S2S2S222X
:.::::  ,i,:::,:,:,,.,::::::::::,::::,.,,:::::,::::::,::,:.:,:,:,:. aB             ;M             @MMM@M@@@M@@@MMMi                MMMM@SXS2S2S2S2S2S2S2S2S2S2SX
:.i:::  :::::::,:,:.:::,:,:::::,::::i:,.,,:::::,:::::,:::,::::::::. Mr             ;@              MMMM@M@@@M@MMMa                ZMMMM0XS2S2S2S2S2S2S2S2S2S2S2X
:.::,iii::,:,:,:,,.,:i::,:::::::,::::::,,,,:,:::::::,:,:,:,:,:,:,,. M,             ;M               SMMMMM@@@MMMW                iMMMM@87SS2S2S2S2S2S2S2S2S2S2SX
:.:,:::,:,:::,:,:,..:::,:::::::::,:,:::.,,:,:::,:::::::,:::::::,    M.             ;M              ,Za8@MMM@MMMM                 MMMMMMZXX2S2S2S2S2S2S2S2S2S2SS7
:.::::,:,::,.:,, ...,:,,,:,:::::,::::::,.,,,,,,::i::::::::::::::... M:             8Z            i@M2X7X8MMMMMM:                WMMM@MMBXXS2S2S2S2S2S2S2S2S2SX0Z
i.:,,.:,::i,:::,,.. ,,,.,.,,:,:,:::::::.,,:::::,: ,,:::,:::,:,:::,, WS            :M           708M2SSSX7ZMMMMX                ZMMMMMMMMM0SS2S2S2S2S2S2S2S2S27WZ
:.::::::::,:::::.,...:::,:,,,:,:,::i::..,:,::::i: .i::::::::::::::,.rM           7Mi        ,ZWZ 80XS2SSXX0MMZ                XMMMMMWZX;.aM8X2S2S2S2S2S2S2SSXX@2
:.i:. :::::,:,,,,,:,,.::i:i.,,::::i::.,,:,:,i:i::::,::::::i::::::,:, B0         :B.      .X0WS  7MSS2S2S2XZM@                XMMBr        :B@aSS2S2S2X2S2S2XXBMr
:,::  ,:::,::,.,.:::,,.,,:::,:::::,..,:::::::  ::::::i::,,,::i:::,::,.8B,             :20B2; .  M8X222S2SX8M                8MX             ,802XSXSXZW2X2a8BM2X
i.i:::i:i:i:::::,,i::::,,.,.,.,.,.,,::::::::: ,:i:::i::.,,,.::::i::::, r8Zr,.    ,rS808Si..,:,.XMX2S222SS8M                @0         ,:iii,  r88XS8MMW0WW0SMMB0
: ...........,..   .......     ..  .....  .,.,,,.,.,.,  ,,.. .........   ,rS2222SSXr,    . ... XMXXXXSXXaW                Zr   ,ra0@@MMM@@@M@WZZBWW7 ,,,.   S;. 
i.i:::::i:i::ii   i:i:i::::,::,,,.,:iii,::i:i::.,,:,::ii:.::::i:::i.,:i:,,i:, rMaS222222222222222S222SXBM:iMSS2S2XZM     SM0XS2S2X@ZXS2222222222222XBB ,iii:i:i.
: .............  .........   . .     .   .       . .....   ,......   ,.,  .. .WZXXXXXXXXXXXXXXXXXXXXXaWB:  M7XXX72@a.     iBW8SXX7aW7XXSXXXXXXXXXSXX2M     ,... 
i.i::,:,,,,,,,:,i:i,::i::,:,:,:::,:,,...,.,.,.::::::i:i::,i:i:i:i::..,:,,,:..M8X222S2S2S2222222S2S2Z@0r   :MSSSSB@Z X2      iZ@@W8aMZX2S2S2SS22S222SSM7 . ,:i:i.
:.::,,.,.:,:,,,,.,,::,,:,:::,,,:,::,.,.,,,,: .:::::,:i:::i:::::::::i,,.:,:, 8@XSS2S2S222S2S2S2SSaWWW7     rMX20M82  7X         .7aZBWXS2SX8WXS22S222X@Z ,i:i:,,,
i.:,,.:::::::::::...:.,,:::,:::,,::,:,:,:,:::::::::.:::::::::,:,::::::i::,.,M2SS2S2S2S2S2S2SSS0@B7a. iX7  @WBM8 r: :Z               MS2S2XSM2X2S2S2SX0W ,,::: ,,
:,,.,::::::,,:::::,,.:,:::::,:,:,:,:,:::,:,:::::,:.,,:,,,,,:::::::,:,::::: XMSS2S2S2S2S2SSXSBMZ:   2:  ,SrMWX   ,SrX     ,ir7XXXXXr WZX2SSX@ZXS2S2S2XaM..::::,,,
i.,,i:i::,:::::,::i:..,,:,:::,:::,::,,:::::::,:,,.:::::::,,,:::::,:,::::i: XMX2S2S2S2S2SSXaMa       XS;,2.          :rXSSXXr;ii::,i2MaSS2SXB0X2S2S2SSSM:.::.::i.
:.,:::,,::::::::,:,i,,,:,:::::,:::::::,:,:,:,:,,.:::,::i:i,,.,:::::::::, ,.iM2X2S2S2S2SSX0M8          .,         rXSXri:,:,:,:::,..2MZX2S2X00XS2S2S2SXM7 ,,.,::.
i.,::,:,:,:,:,::::::i,,,:,:,:::::::::::::::::,:,,::,:,:::,,   ,,:::::::  .: 0MSX2S2S2SXS@8Mi            ..   ,rX07:,,,:,::::::::,:2,W2SS2SX0BXSS2S2SSXMS ::::::.
:.,,,:::,:::::::,:,:::.,::::::::::,,,:::::,:::,,.i:::,,:,:.  .,:::::,::i:i:. BMZXSSSXS2MZ7Mi     :i7XSS2S2SZSXr:2r.,,:::::::,:,iXZ. MSS2SSXB0XS2S2S2SXWZ ,::,::,
i.,.,.,.,,:::,:::,:::.,,:::,:::::,:,:::::::,:,:,,,::i:::i,,,::::::::::,:i,:,. XBB0BB8X08XXWX ;XS2SX7r;i:i::27,rrS827;ii::,:ir72Sr  7MXSS2SXW0X2S2S2S2XB8 ,::::i.
:.,::::,.:,,,:::,:::,..:,:::,::  :,:::,:::,:.:,:,,.,,:,:,,,:::::,::::,.,::,:..  iM. B0XXX2B0r7;;i;i;i;iiii,2ZX;:  .;7SSSXSXS7;.    @8SS2SSX@aSS2S2S2SS0B ,:::::,
i.,.::i::,,::::,:::..,:,::::i::::::::::,:::,:::,:,. ,,,,,,:::::::::,:,:::::,,,: aZ   MSX0W2XBiii;i;i;iiii,XZ,                     iMSS2S2X2@2X2S2S2SSX0W .:::::.
:.,..,::::,::i::,,.,,:,:,::,.:,::::::i:i::,::::::::::::::::::::::::::ii:,:::::. @X   MSZM   Mr:ii;i;iiii;2a                       M0X2S2SXZ@XSS2S2S2SX8W ,:::::,
i.:,,...,...,.,.,.,,:::,:::  ,i::::::,,,::::::::::::::::::i:i:::::::i,.,,,:,:,, M,  ,MXMr   M;r;r;;;r7S22i   iBB2       ZZZ      2MX2S2SSXB0XS2S2S2S2X8W ,:::::.
:.::,:,,.........:,::::::::ii::::::: ..,.,::::::::,:,::::,   :::,:::,  ,::,::: iM   S@Z@   ZMr;XS2SSX7:      .:.      ;ZiSr     iM2SS2S2XS@aXSS2S2S2SXB@ ,:::::.
i.:,:,:,,,,,,,: .::,,,.,:::::::::::..:i:i.,::::::::::::,:,  .::::::,i:::::,,:, aB   W8M,  .MM.                     .77i7Zr     ,MaSS2S2SXZWXSS2S2S2SSXMW ,::::i.
:.,:,:,:,:,::::i::::,:::,:::::::::,: ,,,..,:::,:,:,:::,::i:i::,::::::::::::::, Mi   M@8   MMMB                 .,;aa::r7,     ,MZSS2S2SSXMaXS2S2S2S2SX@a ,,::::.
i.:::::,::::i::::::::::::::::::::,:::.,.::::::::,,:,:::::::::::,:,,::::,:,,   7M   XMM   8Wi BZ              .SZ8XS27i.      iMZSS2S2SS70BXS2S2S2S2S2XWZ ,:,:::.
:.:,,:::::::,:,:::::,:::,:::::,:::,:::::::::::::,:::::::::,:,,,,.:,:,:.    SZZ@B   MM.  ;M    WB                            XMaSS2S2SS7ZMSX2S2S2S2S2SS2M..,::::,
:.i,::::::::::,::::::::,:::::,:::,:::::::::,:::,:::::,,,. ,,,,:::,,., iaZZMS,  M,  .  72M; ,,. 2@2.                        8MSSS2S2SSX8M2X2S2S2S2S2S2SX@Z ,,::i.
:.::,:::,:,:::::,,,:,,,:,:,:,:::::::::,i:i::::::::,:,,,..:::,::::i:: ,M7 ;M    8a    M2 88 :,,, ,aB8;                    .M@SSS2S2SXSBW2X2S2S2S2S2S2S2X2M; ,,::,
:.:,:::::::::,:,,.,,,,,,,,:,:::::,:::,i,..:::::::::,,.,,:::,:::,::::,:M   M    WS   80  7@ ,::::,  8MWBaXi.          .::aM0X2S2SSXXZW8XX2S2S2S2S2S2S2S2X8M  ,:i.
:.::::::,:::,,.,,::i:::,.,,,,:,:,::::::.  ::::::::,,..,i::::,:,:::::,.M,  ZB  7M    Mi   M.,,::::, XMXa0BWWWBB00808@WrrMM2XSS2SX720877X2S2S2S2S2S2S2S2S2XW@  ,:,
i.i::::::::::.,,i::::,:::,:,:::::::,:,::::i::::,:,:,,,:::,:::::,:,::, 8B  WW2Za     Mr   0a :,:,:. rMXSSSS2SaaZZZZa00 00SS2S2X7X0MM0aXXS2S2S2S2S2S2S2S2S2XWW  ,.
:.::::::::,:,,.:::::,,:::,,:::::::,:,:::::::,i::,:,,.,::,:,:,:::::::,,.BZMS       ,0B.   8B ,,:::: 2@XS2S2SSSSXXXXrSM@ZXS2SSXXZMMMMMM@2XS2S2S2S2S2S2S2S2SSXB@,  
:.:,:::::,:,:,,,:::::,:::,:,:,:::,:,:::::::::.:,:,,..,:,:,:,:,:::::,:,, ,8Z       MX    0B,.:,:::, 8WXSSSXX7X7XXS28@@SXSSSS7SBMMM@MMMMMaXS2S2S2S2S2S2S2S2SSX0Mr 
:.::::,:,:::,:.,,::i::::.:,:::,:,:::::,:,::::,,:,:.. .,,,,.,,:,:::,:::::  BB          Z@S .:,:,::, @8XXX7Sa80WWMMMM@XXS2SX7Z@MMM@@@M@MM@XXS2S2S2S2S2S2S2S2SSXZMX
:.i::::::::::::,,.,,:,,.,,:,::::::::::i::::::::,,.,...:,,::,,,,,::::::i,. SM        S@S. ,:::,:,:.,M2rXaBMMMMMMMMMMSXS2SXX0MMMM@@@M@M@MM0XSS2S2S2S2S2S2S2S2SSS2B
:.:,,:::::,:,:,:,:,,.:,:::,:,:,:::::::.,::::::::.,.,,...,i::,,,:::::::..  Mr        M7 ,,::::i::, ;MraBMMMMW@M@MMMZ7S2SSXBMM@M@M@@@M@MMMW2X2S2S2S2S2S2S2S2S2S2SX
:.i:i::::,:::,:,:,:::::,i::::::::::::.  ,,:::.:,:.,,:,,.,,::i,:::::,,... a@         Mi.::,:::::,, XW0MMMM@W0M@M@MWXX2SS70MM@M@@@M@M@M@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.:,...:::::,::::::::::i::::::::::::,::i,:::::,,,,,:,:,,...,...,.,.,.,, ,M          M:.,::::..    8MMMMMBBWM@M@MM0rXSS7ZMMMMMM@M@M@M@MMB@BXSS2S2S2S2S2S2S2S2S2SS
i.. ::,.,::::,:::,:::,i:   ,i::::::::,i::::::,:::,,.:,:,:,:.....,,. ,,: M2          M,.,::i. .  XMMMMM@0W@M@@@M@MaXW272@MMMMMMMMMMMMMMM0MBXX2S2S2S2S2S2S2S2S222X
:. :ii:,.:::::,:::::,::i..,:::,:,:,:,:,:::::,:,::,,,,,:,,:,,.,,:,:..,: 7M          .M,.:,:,.  SMMMMMMW0@MM@M@@@M@8B@7X@MMMMMMWWW@MMMMMWBMWXSS2S2S2S2S2S2S2S2S2SS
i.: ,...:::,::,,:::::,::::i::::::::::::,:::,:::::::::,:,:,:,:::::::::. M:          ,M.,::,. XB0MMMMMBBMMM@@@@@M@MWM8rMMMai         ;MMB@MBXS2S2S2S2S2S2S2S2S2S2X
:.::,:,:::,:::,.::::,:::::,:,:::::::,:,:::,:::,:,:::::::::,:,:::::,:. 8B           :M..:. r@0.  SMMBBMMM@M@M@@@@@MMWWW,              @WMMBXSS2S2S2S2S2S2S2S2S22S
:.i::::::::::,:::,:::,:,:.,.,.,.,,:,:,:,,::,:::::::::::,:::,:,:,:,:,.:M            iM . ;BW:     2MBM@M@M@M@M@M@MMMMB                WMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:,:::::::,,.,.,,,,:,:,,.,,:,.::,:::,::::,.:::,:,:,:::::,: BZ            r@ ,0@7        WMMM@@@M@@@M@@@MMM                rMMM@2X2S2S2S2S2S2S2S2S2S22S
:.::,:i:i,:,:,:::,,,,.,,:::::,:::::,,.,,:,:,::::,,:,:,:::::::,::::: ,M             ;MS@X          MMM@M@@@M@@@@@MMM,                MMMMB7SS2S2S2S2S2S2S2S2S222X
:.::::  ,:::::::,:,,.,:i::::,:::,:::,,,:,:,:,:::::::,,::,:.:::::,:, SW             ;M7            MMMM@M@M@M@M@MMMX                BMMMM2XS2S2S2S2S2S2S2S2S2S22S
i.i,:,  :::::,::,,,.,::,:::::,:,::::::,.,::::,:::::,:,:::,:::,:::,. @X             ;@             iMMMM@M@M@@@MMMB                7MMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.:::i:i::::,:,,,:.,:i::,:::::,:::,:::,,,:,:,:::::::::::,:::::::::  M:             ;M               0MMM@M@M@MMMM                 MMMMM87SS2S2S2S2S2S2S2S2S2S22X
:.:::::::,:::,:,:..,:::,:::::::,:,:,:::.,,:::::,:::,:::::::,:,:,    M.             ;M               S0WMMMM@MMMMi                WMMMMMZXS2S2S2S2S2S2S2S2S2S2SS7
:.::::,:,::,.::,.,.,,,,,,,,:::::,:,:,::,.:,::::::i::::::,:::,:::    M:             2B             2MZX72BMMMMMMX                ZMMM@MM07XS2S2S2S2S2S2S2S2S2SSZa
:.:,, ::::i,:,:,,...,,,.,.,,:,:::,:::::.,,:,::::,.:,:::,:::::::::,, @7             M:          .a0MZXSS7X0MMMM8                7MMMMMMMMMaXS2S2S2S2S2S2S2S2SSXW8
:.::,,::,:::,:,,.....:::,,.:,:::::,i::.,,,,:::::, ,:,:::,::::::::i, SM           .M2         ;8Bi2BXS2SS7XBMMW                :MMMMMMMBZXBW2X2S2S2S2S2S2S2SSXXWa
:.i:. i::,:::,,,,,,,..,:i::.,::::::,,.,,::::i:i:i:i,:::::::::::::.:, MX         :MX       ,2W8, :M2X2S2SS7ZMM                .MMM87.      2MBSSS2S2SSXSS2SSXXZM7
:.i:  :i:::::,.,,:::,,..,::,,:::,:.,.,:,:::i.  :::,:,:::.,,:::,::,::.:M2               i2B02:   @0X2S2S2SXZM.               rMWi            2@8SX2SSX2B2XSSZ0MZr
:.i:::i::::::,:,,,i::,:,,.,...,.,,,,:,i,::i:,.,:i,::i:, ,,,.,:::i:i::..20X,        :XZB8S:..:,.rMSSS2S2SS2Mi               ZM.                X8aXSaWMWZ0BWZ@M80
: .,............ . ..... .     .   .....  .,.:,..,.... .,,,  .........   rS222S22a2Sr:     ... XMXXSXSXXSW,               XZ    .;S80W@M@M@MW8XZWB0S;7rri,  ZS; 
i.i:::i:i:i:i:i  .i:i:i::,:,:::,,.::iii,::iii:,.,::::::i,.:::::::::.,ii:,,i::  M0X22222S222S2222222S2SXSMZ7@SS222SSM7    MMSXS2SSXWaXS2S22222222222XW8 ,iii:::i.
: .......... ..  ....... .   . .     .   .       . .....   .......   ,..  ..  00XXXSXSXSXSXXXSXXXXXXXS0MS  M7XXXXXB0      2@02XXX7ZBrXXSXSXSXSXXXSXXa@    ...,. 
i.:::::::,,,:,::i:::i:i::,,,,:i::,:,,...,.,,..::::::::i:::i:::::i:i..::,,,:. W@XSS2S2S222S2S2S2S2SS2BMZ   :MSS2XZWWiXX      2WMW82SMZX2S2SSSSS22222SSM; . ::i:i.
:.::,,.,,:,:.,.,,,,,,,::,:,:,,::::,,,,.,,,,: .:::::,:::::i::,:::::::,,.,,:, 2MXSS2S2S2S222S2S2SSS8BM2     iMXSaWWZ  iS        .XZBBMBXS2SS8BXSS2S222XM2 ,i:i:..,
i.:.,,:::::,:::::..., :,:::::::.:,:,:,:,::::i:::::,.:,:,:::::::,::::::::i,..MaSS2S2S2S2S2S2SSXaW@80:.i7:  0WZ@@rr:  8.              MSSS2X2MSX2S2S2SX0B :::,: ,,
:.,,,::::::,,:::::,,.:::::,:,:,:::::,:::,:::,:,:,:.,,,.,,,,:::::::::::,::: 7MSS2S2S2S2S2S2XXZMWS  ,X   r7,MM0r  ;Xi2.     .,:;;rr7, @aS2SSX@ZXS2S2S2XZM .:,::,,,
i.,:i:i::::::,:,::i:,.,::::,:::,:::,,::,:,:::,:,,.,::::,:,,:::::::::::::i, XMX2S2S2S2S2SSXSBW;     ,a7. Zi7       .  ,rXSSSXX7r;;:rXMaSS2SXB0X2S2S2SSSM:.,:.::i.
:.:::i,,::::::::,::::,,:::,:,:::,:,:::,:::,:::,,.::::::::i,,.,::::,::::. , rMSS2S2S2S2SSXaM@         :;r,        .;XSXr;::,,,:,:,, 2MZX2SSX00XS2S2S2SSMr ,,,,::.
i.:::::,:::::,:::::::.,,:,:::::::::,:,:::,:,:,:.:::::,::::,   .,::::::,  ,, @BXS2S2S2SSX0BM;                  :;ZXr::,:,:,:::,:,:.X;WaSS2SX8BX2S2S2SSXMX ,:::::.
:.:,,:,:,:::::::::,:::.,,:::::::::,:::,:::,:::,,,:::,,::::,  .,::::::::i::, ,MBSXSSSSSXWBXM:      .i;7XSS2XSXSXrZi :,:::::::,:,,;Z; M2S2S2XB0XS2S2S2SXWZ ,,::::.
i.:.,.,.,,:,:::,:::::.,,,,:::,:,:,:::::::::,::,,,,:::::::,,,:::::::,:,:::::, .0@Ba00aX0BXX@7 ,;X2S2XX7r;;iiZ7.iiS8Xi:,:,,,,,:iXS2, iMXSS2SXB0X2S2S2S2XW8 ,:::,:.
:.,:::,,.:,::::::::i...,::,::i, .:::::,::::,,:::,, ,,:::,,,:::::::,:,,.:::::.  ,7M7rWZSSXS8Z;SX7;;iiiiiiii,SZSXr:i;XSSSSXXXSSX;.   BBSS2SSX@ZXS2S2S2SX0B ,:::::.
i.:.:ii::,:,:,:::::.,,:,:,::i::::::::::::::::,:::,. ,.,,,,::i::,::::::::i:::,,, 70  :MSXZWBZZ:ii;i;i;i;ii,;8r         ..,..        M2S2S2SS@2X2S2S2SSX0W .:::::.
:.,..,::i:,:::::,,..,:::,::,.,,::::::::i,:::,:::,:::,:,::::,,::::::::ii,.,::::. WS   MS2Mi  M7:;i;i;i;iii7Zi                      BWX2S2SXa@XSS2S2S2SX8@ ,,:,::.
:.:,,...,.,.,.,,,.,,,,:,:,,  ,:,:::::.,,:::,::::::::::::::i:::::::::i,.,.,::::, M:  .MXM2   Miiiiiii;;XSaX.  ,Z82       X22      ;MS2S2SS7BBXS2S2S2S2X8W .::::i.
:,::,:,,......,..:::::::::::::,::::, ..,.:,:::,:,:::,:,::,   ::::::i,  ::i,:,: ,M   XM2M   XM77SSSS2SS7i     :X;      .X7SS      MZSS2S2SX@ZX2S2S2S2SX0@ ,:::::.
i.:,:::,,,,,:,: ,::,:,,::::::,::::: .ii::.:::,:::::::,:::,  ,::,:,:,i::::,,,:, S@   B8Mr   MM   ...                 i77S2X      M0SS2S2SXaMXSS2S2S2S2X@@ ,::::i.
:.,,,,,:,:,:,:,i::::::,:,:::::,::::, ,,,.,,:,:,::::::::::i:i::::::::,i::,:::,, MX   MWW   BMMa                   :XSi::Xr      MBSS2S2SSX@ZXS2S2S2S2SXMZ ,::,::,
:.:::,:::::,:::::::::::::,:::,:,::::,.,.,::,:,:,.,:::::::::::,,,:,:::::::,,.. :M   ;MM.  XMS:M;              .SZ02aZ77;       MBSS2S2S2XZ@XX2S2S2S2SSXWa .:::::.
:.::::::,:,:,:::,:::,:::,:::,::::::::::i::::::::,:::,:,:,:,,,,.,,,,:,:..   iS2MB   MM7   M   :MX               .,,.         ,M0SS2S2S2X2MaX2S2S2S2S2SSZM .,:,::,
i.:::,:::::::::::::::,:::::::::::::,:::::::::::,:::::,:,. ,,:,:,:,,.,..rSS00X,,M  .X   ;M7 .: :BWi                         7MZSS2S2SSX2MZXSS2S2S2S2S2SSMS ::::i.
:.::::,::::::::::,,,,,,:,:,:,:,:,:,::::iii::::::::,,,,...,,:::::::,,..WZiSM    BS    Z0r@2 ,,,. rB07                      ZM2SS2S2SSXZ@ZXSS2S2S2S2S2S2SZM. ,,::,
:.:::,:,:::::,:,,,,,,,,.:,:::::::::::,:,..:,:,:,:,:,,..,:::::::,:,:,,:M   M    0a   SM  XW ,:::,. :WM82;,               i@@SSS2SSXX2WB2XSS2S2S2S2S2S2S2XBW  :::.
:.::::,:::,:,,,,,::::::,,,::::::,:,::::. .::::::,:,,..,:::::::::,:::,,M   BX   M,   M;  ,M ,::::,, 7Ma8WWWB8ZaSXXXSZZS7MM8X2S2SS7XZ02XX2S2S2S2S2S2S2S2SSXMZ  ::,
:.:::::::::::.,,:::::,:::,,,:,:,:::,:::::::::::,:::,,,i::::,::::::::: Wa  8MZZBr    Mr   @X ,,:::. ;MXSSS2aa8800008@B SW2X2SSSX7aWMZX7XS2S2S2S2S2S2S2S2SSSMa  ,.
:.::::::::,:,,.i::::.,::::,:,:::::::,:::::,:::,:::,,.:,:,:,:,:,:::,::.:M7Z0        XM:   aW ,,,::, S@XS2S2S2SSSSXX7SW0WSS2S2XXSWMMMMMBXXS2S2S2S2S2S2S2S2SSSM8  .
:.:::::::,:::.,,i::::,:::,::::::,,:::::,:,:,:.:,:,,..,:,:,:,:::::,:,:,.,rMX       M0    XM;.:::::, 8WXSSSXXXX7X7XX20M8XS2SS7X8MMMMMMMMWSXS2S2S2S2S2S2S2S2SSX@W. 
:.::::::::::,,.,,:::::::,,,:::,:,:::,:::::::,,::::.. ,,,,,,,,:::,:,::,,,  MX      ;   ;W0: ::::::, W0XXX7XXaa80BWMMM2XS2SS72WMMM@M@@@MMWXSS2S2S2S2S2S2S2S2SSXBM,
:.:,,::::::,:,:,,,,,,,,.,,:,:,:::,:,::i::::,::::,,,...:,,::,,,,,:,:,:::.. XM        iBB; .:::::::..Ma7XXZWMMMMMMMMM2XS2SS7aMMMM@M@M@MMMMZ7SS2S2S2S2S2S2S2S2SSXZW
:.,,::::,:,:::::,:,,,,,:,::::::::::::: :::,:,::,.,.:,..,,i,:,,,,,:,:::... WS        M2 .,:::::::: iM7X8MMMM@MMMMMM87X2SS70MMMM@@@@@M@MMMWSX2S2S2S2S2S2S2S2S2SSXS
:.i::,:,:,:::::,:,:,:::::::::,::::::i   :::::.:::.,::,,.,,:::,::i::,,.,. 7M         Mi.,:,::::::, XWa@MMMMW8M@M@MWSXSSS7ZMMMM@@@@@M@M@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.,,...:::::,:::,::::::i::::,::::::,:::i,:::::,:,,,:,:,,...,.,.,.,.,.:,. Mi         Mi.,::::...   2MMMMMWBB@@M@MMBrXXS72@MMM@M@M@M@M@MMWWBXSS2S2S2S2S2S2S2S2S22S
i.. ::,.:::::::,:,:::,:,   ,:::::,:::,i::,:::,:,:,,.:::,:,:.....,,. ,:, 0B          M,.::::. ,. ,8MMMMMBBWM@M@MMMZ7027XWMMMMMMMMMMMMMMM0MWXX2S2S2S2S2S2S2S2S2S2X
:,.::i:.,:::,:,::::::::: .,:::::::,:,:::::,:::,:::,:,:,:::,,.,,:::.,,, :M           M,.:,:,.  i8MMMMM@0W@M@M@@@M@Z8MX7BMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
i.,.,...:::,::,,i:::::::i:i::,:::::,:,:::::::,:,:,:::,:,,,:,:::,::i::, MX          .M.,,:,, :ZMMMMMMW0@MM@M@M@@MMBM0r0MM@ar,      rZMMBWMBXX2S2S2S2S2S2S2S2S2S2X
:.::,,,:,:,::i,,::::,:::::::,:,,::::::::::::::::,:,:::::,:::,:::::::. XM           :M..,. .8@7 .BMMW0M@M@M@@@M@MMMM0ZMS             :MBMMBXSS2S2S2S2S2S2S2S2S2SS
:.::::i::::::::,,::::,:,:,,.,.,.,,,,:,:,:::,:::::::,:::::,:,:::::,:,..M:           iM . .2M2     0MBM@M@M@M@M@M@MMMMM                WMMMZXS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::::::,:.,.,.:,:,:,:,,.,,:..:i,:::::,::,.:,:::::,::::::: ZW            ;@  X@8        WMMM@M@M@M@M@@@MMM.               ,MMM@aX2S2S2S2S2S2S2S2S2S22X
:.::,:i::,:::::::,:,..,::::::,:::::.,,,,:::,:,:,:::,::::::::::::::,. M:            ;@:W0.         MMM@M@@@@@M@M@MMMX                MMMMWXSS2S2S2S2S2S2S2S2S222X
:.:i::  ::,:::,:,:,,.::i::::,:::,::i:,,:::::::::::,:.::::,.::::::,. 7M             ;MZ,           MMMM@@@M@@@M@MMM0                aMMMMZXS2S2S2S2S2S2S2S2S2S2SS
i.:::,  :::::::,:,,.::i,:::::::::,::i,,.,,:::,:::,:::,:::::::::,:,, W2             ;M             SMMMM@M@M@M@MMMM                ,MMMMWXX2S2S2S2S2S2S2S2S2S2S2X
:.:::iii::,:,:,:,,.:::,:::,::::::::::i,,,:,:,:::,:::::,:,:::::::,,. Mi             ;M              7MMMM@M@M@MMMM:                MMMMM87SS2S2S2S2S2S2S2S2S2S2SX
:.:::::,:,::::::,..,:,:::::::::::::,:::.,,:::::::,:::::::::::,:,    M.             iM               XWMMMMM@M@MMS                ZMMMMMZXS2S2S2S2S2S2S2S2S2S2SSX
:.::::::,::,,:,,,,.,,,.:,::::::::::::::..:,,,:,::i::::::::::::,,    M,             X@             :B0XX8@MMM@MM8                rMMM@MM87SS2S2S2S2S2S2S2S2S2SSaS
i.i:. :::::,:::,,.. :,:,,,,,:::::::,::,.,,:,::::,.:,:::::,:,:,:::,, M;             M7           ;ZM0XXXrSWMMMM@                .MMMMMMMM0SSS2S2S2S2S2S2S2S2SSXW8
:.::,,::::,:::,:.,...::i::.,,:::,::::,..,:::::,i. ::::,:::,:::::::, ZB            0W          XWSa@XSSSS7SWMMM                 MMMMMMMMM0@8SS2S2S2S2S2S2S2S2SXWZ
:.i:  i,:::::.,,,,:...::i::.,::::::,,.,,::::i:i,::i,::::i:i::,:::.:.,M,         .@0        iZBX  MZX2S2SS78MM,                MMMM0X:     B@ZX2S2S2S2SSS2SSSX2MX
:.::  ::,:::,,.,,i::,,.,,i:,::::::...,,::::i.  i::::,i:,.,,:::::,,:: 7Mi         i      iZB0X.  0WXSS2S2SXaM7                MMZ,          ;BWaXS2S2XS82XSXSaMBr
i.i::ii:::i:::::,::::,:,,.,.,.,.,,,::::,::i:,.,i::::i:..,,:.::::i:i,:.i0Z,          :X8B8X: ,,.iM2S22222SXM2               ;MS               :ZZSXXXZ@B2Z8W0WMaZ
: .........,....   .......     .  .,.,..  .,.:.,...,.. ..,.  ,.,......  :S2SX7r77S2aS7,    ... XMXXSXSXXXBX               :W     .iX2Z0BBWB0ZXrZW8Za2ZXSX7. 0ZX:
i.i:::i:i:i:ii:  ,i::::::::.:::,:.::ii::::iii:,.,:::i:ii,,::i:::::: ::i:,::::. 8MS2S22222222222S22222SSXWM0BXS222SXMB   iMWXSS2S2SZSSS222S2S2S22222XMa ,ii::i:i.
: ...... ... ..  ....... .   . .     .   .       . . ..   ........  .,.,  ..  XWSXXXXSXXXSXSXSXSXSXXXX2@0 ,M7XXXXXZW     :W@aXXXXX00rXXXXSXXXXXXXXXXZB    ...,. 
i.i::::,,,,,:,::i::::::::,:,,,:::,,,,...,.,..,:,::i:::i:::i::::::::.,,:,,,:, ZMSSS2S2S222S222S2S2SSS8@@r  ,MSS2SS0MrX;     rWMWZaX2@2X2S2SSX2S22222S2Mi . ::::i.
:.::,,.,,,,,.:,,,:,:,,::::,,,,,:::,,,,.,,:,: ,::::,,::::::::::::::::,,.,::: 7MSSS2S2S2S2S2S2S2S2S2Z@8i    :MXSS0@Bi i2       .X0WW0M0XS2SSZ8X2S2S2S2XMX ,i:i:.,,
i.:.,,::::i,:::,:..,, :,:,:,:,:.,,:,:,,::::,i::,:::,:,:,:::::,:,::::::::::, M8XS2S2S2S2S2S2S2SSZ@WWX:,:   aWS0MZX;  Z:            .;MX2S2XZMSS2S2S2SXB0 ::::: ,.
:.,,,::::::.::::::,,,:,:,:::,:::,:::,:,:,:::::::,,.,,,,,,:,:,:::,::::::::: ;MSS2S2S2S2S2S2SSSBMB; ;;  iSi MMWZ. r7 2r        ..:,,  MaX2S2XMaSS2S2S2XZ@ .:,:,,,,
i.:,::i::,:,:,:,::i,,.:,:::::,:::::,,::::::::::,,,:::::,:.,::::::::::,::i, XMX2S2S2S2S2S2XXZMZ,    72,  ar0r     ii   :i7XSSSXX77rX;@aSS2SXB8X2S2S2SS2M,.:::::i.
:.::,:.,::::::::,:::,,,:,:::::::::::,:::,:,:::,,.i::::,:::,: ,::,:::,::. : XMXS2S2S2S2SSXSWM         7X7r         .;XSXX;i::,:,,,, aMaX2SSX00XS2S2S2SSM; ::::::,
:.::::,,:::::,:::,:::.,,:,:::,:,:::::::::::::,,.:::::,:::,.   .::,::::,  ,,.MZXS2S2S2SSXZWM7                   ,XSXri,,,:::::::::.rXWaSS2SX8BX2S2S2S2XMX ,:::::.
:.,,,,,:,:,:::::::,:,,,:,:,:::,:::::::::::::,:,.,i::::::::.. .,::::::::ii:, rMZXSSS2S2X8WS@:        .:irXX;;rXSX0i.,,::::::i:::,,SX @aX2SSX00XS2S2S2SX@a :,:,:,.
i.:.:.,.,,:,:::::::::.:,:,:::::::,:,:,:,:,:,:,:.,::::::::,,,:::,:,:,:,:::,:, ;MW8SZZ2X8@S7M;  ,i7X2SSXX7rr78X::,Sa;,:,,,:,,,,,;Xa7 .MXSS2SXB0X2S2S2S2XW8 ,:,::: 
:.,:::,..,,:::::,:::...:,:::::, .:,:::,:,::,,:,:,..,,:,,,,,:::::::::,:,:::,:   7aMZZW2a2XXZ2iSSS7r;iiiii::.SS7SXrSXSXX77rr7XX2X;   ZWSS2SSX@ZXS2S2S2SX0B ,,::::.
i.,.::i::.:,:,::i::.,,::::::i,:,:::::::,:::::::,:,,.,,,.,::::,:,:,:,::::::::,,. iW  X@XXSB@BS:ii;i;i;i;ii::Z2,      ,:;;r;;:,      MaX2S2SS@aX2S2S2S2X0B .::::i.
:.,..,::::,:,i::,,..,:::::,..::i::,::i::::::,:,:,:,:::,::i::,:::,::::i:, ,,:::. B2   MSSMS  Mr:;i;i;i;ii:;ZX                      aMX2S2SX2MXSS2S2S2SX8W ,,::::.
i.:,,...,.,,,.,.,.:,:,:,::,  ::::,:::,,,:::::::::::::::::::,:::::::,:.,,.,:::,. M;   MSB0   Mi:i;i;i;ir72a;   rS7       iXr       M2SS2S2X0WXS2S2S2S2X8W ,:::::.
:.::,,,,.........::::::::::i::::::,, ,,,.,::::::::::::::::  .i::::::,  ::::::: .M   ;MSM   ;MXXXXXXSS2SX:    ;82i      :S2a      M0SS2S2SXWZX2S2S2S2SX8@ ,:::::,
i.:,,,,.,,,,,,: ,,:,:,,::,,,::::::: ,ii::.:::::::::::::::.  ,::,:,::i:::::,,:, 7M   80@a   WM. ,;;;::               .;Sa72.     B@SS2S2SS2MXSS2S2S2S2X@W ,:::::.
:.,:,:,,::,::::i::,:::::::,:::::,:,..:,:.,::::,:::::,:,::i:i::,:::,::::::::::, W2   M0M   SMM7                    i7ri.Xa.     8MSS2S2SS7W0XS2S2S2S2SXM0 ,::,::.
i.:::,:,:::::::,:::,::::::::,,:::::,:...,::::::,.,:::,:::,:,:,:::,:::::::,:,, .M   iMM;  ,MBSM                rXZS88;rX,      0MSS2S2SSXaMSX2S2S2S2S2X@S ,::::i.
:.,:,:,:::::::,:::::::,:,:::,:::,:::::::::,:::::,:::::,:,:,,,,.,,,,,::,,.. .;rBB   BM8   M;  XM,             .irr;i;,        WMSS2S2S2XX@8X2S2S2S2S2SX8@ ,:::::.
i.:::,:,:::::,,::,:::,:::::::::::,:::::::::,:::,:,:,:,:,..,,,,,,,,,.,. ,;;XBZ7S@  .87   Ba ., 7Ma                           MWSSSS2SSXXWBX2S2S2S2S2S2SSMr ,,:::.
:.::::,:,:::,:::,:,,,,,:,:::,:::::,:,::i:i::::,:::,:,,..,::::i,:::::. Z0XZM    @7    ;BaMX ,:: ,Z@a.                      rM8SS2S2SSX2WBXSS2S2S2S2S2S2X8@ .:,::.
:.i::::::::,:::,,,,,:,,,:::,:::,:::,::i..,:::::::,:,,.,,::::::,,::::,:M   M    8Z   iM  SB ,:::. ,X@MS;                  ZMaSS2SSSXX0@ZXSS2S2S2S2S2S2SSXMZ .,,:.
:.::,:,:::::,:.,:::::i:,.,,:,:::,::::::  .::,:::::,,.,:i:::::::i::,:.:M   M,   M;   @X  iM ,,:::,, 7M0W@B0aSr;:::::;rS7BMWSSS2SSX72B8SXSS2S2S2S2S2S2S2SSSM7 .:,,
:.:::::::,::,,,::::::,:::,,,::::::::::i::::::,:::,:.,::::::::::::::,, M7  2MSSBZ    M;   M; :,:::. ;MXSSaZ00WBWWWWBM@ 7MZXSS2SX7S0Mar7SS2S2S2S2S2S2S2S2SS2Mr  :.
:.::,:::,:,:,.,i::::.,::,,,:,:::::,:::::::::::,:,:,,.:,:,:::,:::::::,.;M.;Wi,i     ,M;   aB .,::,, XMXS2SSSSXSSSXSX207@2XSS2XXX8MMMMWZXXS2S2S2S2S2S2S2S2SSaMX ..
i.:::::,:::::.,::::::::::.:,:,::,::::::,:::,:.:::,,.,,:,:,:::::::::::,.r2Mr       0@i    @S :::::: ZWX2S2SSXXXX7X7XZMWSX2S2X72@MMMMMMMBXXS2S2S2S2S2S2S2S2SS2Ma  
:.::::::::::,,,,:::::::,,:,:::,::::::::::::i,,,:,,.. ,,,,,,,,:::::,::,,. iM:      Z    Z@7 :,:,:,, B0XSSXX7XS2aZ8WMMZXX2SSXX8MMM@M@M@MM0XSS2S2S2S2S2S2S2S2SSSMB 
i.i::::,:::::,:,,.:,,,,.,,:::,:::,:,::i::,:,:::,,.....:::,:,,,:,:::::::.. SM         2@2. :,:::::. MZXX728WMMMMMMMM87S2SS7SWMMM@M@@@MMMMaXSS2S2S2S2S2S2S2S2SSXBB
:.,,::,:::::::,:,,,,.:::::::::::::,::,.:::::::,,.,.:,..::i::.,,:,:,i::.,. 08        @B  ,:::,:::, ,MX72WMMMMMMMMMM0XX2SS7Z@MMM@M@M@M@MMMBXX2S2S2S2S2S2S2S2S2S2Xa
i.:,:,i::,:,:::,:::,:,:,i::::::::::::   :::::.:,:.:::,..,,:::,:,:::,,.,, :M         Mi ,:,:::,:,: 7WXBMMMM@8M@M@M@27SS272MMMM@M@@@@@M@MWWaXS2S2S2S2S2S2S2S2S2S2X
:.:,..,:::,:::,:,:,:,::i:::::::,,::::i::::::,:,,,,,:,:,,...,...,.,.,.,,, MS         Mi.,::::....  XM@MMMMW0WMM@MMB7XX2XXWMMM@M@M@M@M@MMWW0X2S2S2S2S2S2S2S2S2S2SS
i...::,.:::::::::::::::,   ,:::,:::::::::::,:::,,,,,:,:::,,.....,.  ::, SM          M,.,::: .:,  XMMMMMW0BMMM@M@MZra2XXBMMMMMMMMMMMMMMMBMBXX2S2S2S2S2S2S2S2S2S2X
:.,iii:.,:::::,::::::::: .,:::,:::,:::,:,:::::::,:,,,:::,,.,,:,:,:.,::..M,          M,.::i,.   7MMMMMMBB@MMM@M@MMaaMS78MMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22X
i.,.,.,.:::::,,,:,:,::::i:i::,:,::::::::::::::,::,:::,:,,,:,,,:::::::, BZ          .M.,,:,:  7MMMMMM@0WMM@M@@@M@@0M0rZMMM@0Xri::;7ZMMMBBMWXX2S2S2S2S2S2S2S2S2S2X
:.:,,,,:,:::,i.,::::,:::::::,:::,:::::::::::::::::::,:,:,:,:::,:::::, ;M           :M..:,. X@Z.XMMM@0@MM@M@M@M@M@MM0SMW7            SMBMMBXSS2S2S2S2S2S2S2S2S2SS
:.:::::::,:::::,:::::,:,:.,.,.,,,,:::,:,:::,:,:,:::,i::::::,:::,:::,, M7           iM .. iWB:    MM0@MM@@@M@M@M@MMMMMi               BMMM8XS2S2S2S2S2S2S2S2S2S2X
:.::,:::::,:,:::::::.,.,.:,:::,:,, ..:..:::::::::::..:::::,:,:::::,, SM            ;M  :0@;      .@MMM@M@@@M@M@M@MMMr                MMMMZXSS2S2S2S2S2S2S2S2S22X
:.::,:i::,:,,::::,,,..,:::i::,i:::. .,,,:::,:::,:::::::,:,:::,:,:::. Mr            rW Z@X         MMM@M@M@M@@@M@MMMZ                0MMM@XXS2S2S2S2S2S2S2S2S222X
:.:::,  ::::::::::,,.::::::::,:::i:i:,,:,:,:::::,:::,,::::,:,:::,:. iM             ;M0X           MMMM@@@@@@@M@MMM@                rMMMMZXS2S2S2S2S2S2S2S2S2S22S
:.::i.  :,:,:::,:,,.:::::::,:::::::::,,.:::::,:,:::::::,:::::,:,,,. 0Z             ;M             0MMMM@@@M@M@MMMM.                MMMMWSX2S2S2S2S2S2S2S2S2S2S2X
:.::,i:i::::,:,:,,.:::,:::::::,:::,:::,,,,::::::::,:::,:::,:,::::,. M;             r@              0MMMM@M@@@MMMM7                0MMMM07SS2S2S2S2S2S2S2S2S2S2SS
:.:::::::::,:::,,..,:,:,:::,:::::::,:::.,,:,:::::::::::::::::::.    M,             ;M               XMMMM@M@M@MM0                XMMMMMZXS2S2S2S2S2S2S2S2S2S2SSX
:.:i,::::::.,:::.. :,:,,,:::::,:::::::,.,:,:::,::i::,:::,:,::::,    M,             rM              S8SaWMMMMMMM@                .MMM@MMZ7SS2S2S2S2S2S2S2S2S2SSSX
i.:,,.:::::,::,,,...:,,.,,:,:,:::,::i:,.:,:::,::..:::,:::,:::::::,, Mi             Wa            XM@SXX7ZMMMMMM                 MMMMMMMWaXSS2S2S2S2S2S2S2S2S2XBZ
:.:i,,::::::::,:....,i::,,,,,:::,::i::.,,:,::::i. ::::::::,:,::::i, 0Z            7M          ,Z8ZMSSSSXra@MMM:                WMMMMMMMMMW2SS2S2S2S2S2S2S2S2SXBZ
i.i: .i::::::,,,,::.,,::i::.::::i:i:,.,,:,::i:i:ii:,:,::i::::,:::.:.;M           ZM         708; B8XSS2SS70MM7                8MMMMBa;:  rMB2S2S2S2S2SSS2SSSXXMS
:.:, .::::::,,.,,:,:.,.,,::,::,::,.,,:,::i::  .i::,::i::,,,i:::i,,:: Z@         ,a       rZWZ;  2MX2S2S2SXaMZ                BMMS.         ZM0SSS2S2XXa2S2XXX@Wr
:.i:::i:i:i::::,::i::,,.,.,.,.,.,,,,:::,::i:, ::i,::i:..,,,.::::i:::: 2W7            ,X8BZX...,,MaSS222S2XWB                MW,              SBZXXSXS8WSS280WM2S
: ..............  ......       .  ...,.. ..,,,.,.,.,.  .,,.  .........  72X;::,,:;72aar,   ... 7MXXSXSXXX88                Wi      ,i7Xa2ZaS;,;80a2Z8B2aa2;:0027
i.::::::::i::i,  :i:::i:::,,:,:,,.,:ii:,::iii,,,,:::::i:,,i:::::::: ::i:.:i::, iMZS22S2222222S2S2S222S2X2MMZXS222SXBM   ZMaX2S222S2X222222222222222XMZ ,ii::i:i.
: ........ ..,.  ,........   .       .   .       . ....   ........  .,.. ...  iWaXXSXXXSXXXSXSXSXXXSXXX0@iiW7XXXXX2M     SM0XXXXXX0Z7XXSXXXXXSXSXXXX80    .,.,. 
i.i::::,,,,,,,::i::::::::,,,:,i::,:,,...,.,..,:,::::::i,:,::::i:i:: ,::,,,:: 7MaSS2222222222222S2S2S2BMZ  .MSS2SSZMX;.    .ZMW822XaMSS2S2SSS22222S2SaM,   i:i::.
:.:,,,.,,,,:.:,,,,::,,::,:,:,:,:::,,.,,,,,,, ,:::i,::::i:i:i::::::::.,.::::.:MaXS2S2S2S2S2S2S2S2SS2BW2    :MXSXaW@X ;a       78@WBZM8XS2SSaaX22222S2XM7 ,:::,.,,
i.:.,,::::i,::::,.,,, :::,:::,:.:,:,:,::::::i::,::,,:,,::::::,:,:,::i::::,, WBXS2S2S2S2S2S2S2SS2BW@Z;     X@Xa@Wa7  2r          .;X2MX2S2X8@SS2S2S2SXW0 ::::: :.
:.,,::::,::,::::::,,,:,:::::,:::,:,:,:::::,:,:::,,.,,,,,,:,:::::,:::::,::: iM2SSS2S2S2S2S2SSXZWMa,X, :r2. MMW@X r; 72               M2S2SSXM2SS2S2SSX8@ .:::,.,,
i.::i::::,:::,:,::i,,,,::::,:,:::::,:,:,:::::::,,,:::::::.,::::::::,::i:i, XMX2S2S2S2S2SSXX2@WX    S7   arMZi   .77i   .i;7XXSSXXXX.WaSS2SXW8XSS2S2SS2M..,:,:::.
:.:::i.:,:::::::,:::,,,:,:,:::::,:::::,:::::,:,,,:::::::::,:.,::::::,:,..: XMXS2S2S2S2SSXX8Mr       iS7rS          ,rXSSX7;;::,:,..aMZX2S2XB0XS2S2S2SSMi ,.,,::.
:.::::,,:,:::::::,:::.,,:,:::::::::::,:,:::,:,,.:::::::,::,   .,::::::.  :.,M2XS2S2S2S2X2BMS                    iXSXri:,:,:,:::,: iX@aSS2SX0BX2S2S2SSXM7 ,:::::.
:.,,,:,:::,:,:::,:,:,,,:::::::::::,,::::,:::,:,,,i::::,:::,. ,::::,:,:::::, 2MSSSSS2SSXa@Z@:          .:i;,.:rXS0;.,,:::,::::::,.r2.WaS2S2X00XS2S2S2SX@2 :::,:,.
i.:.,.,.,,:,:::,:::::.:,:::::::,:,:,:::,:::::,:,,:::::i::,:,::i::::,:::::::. 2M0aX22SXZMa7Mi   .i;XX2SSXXXS8S;i.SX:,:,:,:,:::.:;2a  MXSS2SXB0X2S2S2S2XWZ ,:,:::.
:.::::,..,::,:::,:::..,,::,::i. .:,:::,::::,,:,:,. ,,:,,,,,:::::,:::::::,:,:  iZ8WBB0X8ZXX02,XS2XXrrii:i::.SX;XXXZ2S7r;iiiir7SSX:  S@XS2S2XWZXS2S2S2SXBB ,:::i:,
i.,,:ii:,,:,:::::::.,,::::::i,:::::::::,:,:,:,:::...,,,,:,:::::,::::::::i:::,.  :M  ZBXXSZ@07i;i;i;i;i;ii::aZr:    ,;7XXXXXr;,     MZX2S2XS@aX2S2S2S2X0B ,::::i.
:,,..::i::,::i::,,.,,:,:,:,..:::,::::i:i::,:,:,:::,:::::::::,::::::::i::.:::::, ZZ   MSXW0ii@;:;i;i;i;ii::Sa                      7MX2S2SSSMXSS2S2S2SS8W ,::,::.
:.:,,.,.,.,.,.,...::::::::.  :::::::,.,,:::,:::::::::::,i:i::::::::::.,,,,:::., Mr   MS8M   M;:i;i;i;ii;XaS   .:i        :,       MZSS2S2X8WXS2S2S2SSX8W .:,:::.
:.::,:,,.. ..,..,:,:,:::,::ii:,:,::. ,.,.:,:,:::,:::,:,::,  .i,::::i.  :::,:,,  M.  :MXM,  :Mr77rrr7XS227,   ;BBX       ZaZ      BWXS2S2SXW0X2S2S2S2SX8@ ,:::::,
i.:,,,,,,.,,:,, :::.:,:::,.,::::::: :ii:,.:::,:::::::::::.  :::::,::i,i::,,::,.;M   ZBBB   8M::rXXXr;:.              .XZ;2i     SMSS2S2SSSMSSS2S2S2S2XWW .:,:::.
:.:,,:,,,:::,:::::,:,:::,:,:::::::,. ,,:.,::::::::::::,::i:i::,:::,:,::::::::: 88   @8M   iMM:                     i7r,78i     7M2SSS2SSX0BXS2S2S2S2SX@W ,:::::.
i.:::,:::::::,:::::,:::::,:::::::,:::.,,:::::,:,.,:,:::::,:::,:,:,:::::::::,:. M,  .MM2   MMBW                :i77ZZiiX;      XMaS2S2SSXSM2X2S2S2S2S2XMS .:,:::.
:.,:::::,:::::::::::,:::::,:::::::,::i::::,:,:::,:,:,:,:::,:,,.,,,,:::,,,,. .:2@   aM@   @a. ZW              .72a7rX;:       2M2X2S2S2SXBBXSS2S2S2S2SX0B ,:::::.
i.:,:,:::::::,:::,:,:::,:,:,:,:::::,:::::,:::,:,:::,:,:,..,.,,:,,,,.,..  ,iZ0aBW  .M0   2B  . Z@i                           0M2X2S2S2XX0@XSS2S2S2S2S2X2M: :::::.
:.::::::,,::::::,:,:,,,:::::::,:::,::::iii,:,:,:::::,,.,.:::,:,:::,,. r0a8M;   M;     ZZMr ,,, rW0;                        @WSS2S2S2XX0@XSS2S2S2S2S2SSXWB .,,::,
:.i::::::::,:,:,,.,,:,,,:,:,:::,:::::::..,:::::::,:,,.,,i:i:::,:::::,:M. ,M    ZZ    M; a0 ,:,,. r8Wa:                   rM8SS2S2SSXaWBXSS2S2S2S2S2S2SSXM7 ,::i.
:.::::::::::,,.,,i:i::,:,,,:,:::,:::,::  ,::,:::,:,,.,:i::,:,:::::,:.iM   M    M7   Ba  ;M ,,:,:,. SMBWBZX;:.       .r;XWM2SS2SSXXX0WaXSS2S2S2S2S2S2S2SSaM: .::,
i.i::::,::::,.,::::,:::::,,,:::::::,::::i::::::::,,.,::::::::::::::,, M:  2MiiZ@    Mi   M:.:::::. ;MX2a80WWWWWBWBWM@.;MWXSS2SSXXZWZrrSS2S2S2S2S2S2S2S2SS8M. .:.
:.::::,:,:,:.,,i::::.::i,,,::::::::::::i::::::,::,,..:::::::::::,:::: SM  @a7Sr     Mr   Z8 .,::,: XMSS2S2SSS2S222XZZ WZXSS2SX72WMMW8S7SS2S2S2S2S2S2S2S2SX8M: ..
:.:::::,:::::.,::::::::::.:,:::,,,:::::::,::,.:,:,,...,,,,,,:,:::::::..a8M7       X@a    B8 :::::, a@X2S2SSXSXXXX772M@aXSSSXXX0MMMMMMMZXSS2S2S2S2S2S2S2S2SXZMr  
:.::::::,:,:,:.,,::::i:,,,,:,:::,:::::::,:::,,::,:.. ,,,.,,,,:,:,::::,,  SW       @i   ;WZ ,::,::: BBXS2XX7X7XX22ZBMBXX2SSXXaMMMMM@MMMMZ7SS2S2S2S2S2S2S2S2SSaM2 
:.i,:::::,:::,,.,.,,,,,.:,:::,:::::,::i::::,:::,,.....i:i,,,:,:,:,:,:::.  ZM         iWB; ,,:::::. @ZXX7X28B@MMMMMMBXX2SSXX8MMM@M@@@MMM@2X2S2S2S2S2S2S2S2S2SSSMZ
:,,:::,:,:::,:,:,:,:,,,:,:::,::::::::,.:::::::,:.,,:...:::,:.,,::::i::.,. aW        8@i .::::i::,..MS7X8@MMMMMMMMMWXX2SS7SBMMM@M@M@@@MMM0XX2S2S2S2S2S2S2S2S2SSX0
i.:::::::::,:,:::::::::,i::::,:,:::::  .:::::,:,,.:,:...,,i::,:::::,,.,.. M,        Mi ,:::::,:,: r@7ZMMMMM0MMM@MMa7SSSXXWMMM@@@@@M@@@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.,,..,:::::,:,:::,::::i::::::,:::,:::,:,:,:,:,,,,,:,:,,...,...,.,.,.,,, B8         Mi.:::::....  X@BMMMM@BB@M@MMW7XS2XX0MMM@M@@@@@M@MM@W8XSS2S2S2S2S2S2S2S2S22X
i...::,.:::::,:,:,:,:::.   :i::::,:::::::::::,:,,,,,:,:::,:...,.,. .::: ;M          M:.,::: ,::  ,WMMMM@B0@MM@MMMZrS2XX8MMMMMMMMMMM@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:,,::i:.,:,::,,:::::,::: ,,:,:,:::::::,:::::::::::,,,:,,,:.,.,,:,:.,::. Mr          M,.::i, .. ,ZMMMMMWBWMMM@@@MMaSMS7aMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SS
i.,.,.,,:,::::,,:::,::::i::::,:::,:::::::,:,:::::,:,,,:,:::,::::::i::, Z@           M..::::. .8MMMMMM0B@M@M@M@MMM8@B7SMMMMMW8a22Z0MMMMWBMBXX2S2S2S2S2S2S2S2S222X
:.:,,,,:::::::.::::,::,:,:::::::::,:::,.,:::::::,:,:,:::,:,:::::::::,..M           ,M..::, ,8WXBMMMM0WMM@M@M@@@MM@M87MM8i           0MBMMWXSS2S2S2S2S2S2S2S2S2SX
:.i::::::::::::,:,:::,:,,,,.,.,.,::,:,,.:::,:,:::::::::,:::,:,:::::,, Wa           :M .,. a@2   iMM0WMM@M@M@M@M@MMMWM2               W@MM8XS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::,:,:,,.,.,.,,:::,:,.  .:.,:::::::::::.,:::,:,:::,::::: ;M            ;M   XMZ      rM@MM@M@M@M@M@M@MMMZ                MMMMZ72S2S2S2S2S2S2S2S2S2SS
:.::::i:::::,::::,:,..:,::i::,:::,. .,,,:,:::::,:::::::::::::,:,:,:. WS            ;@ 7W0.        @MM@M@M@M@M@M@MMMW                2MMM@SXS2S2S2S2S2S2S2S2S222X
:.:::. .::::::,:::,..:::::,:,,:::::i,,,,,:,:,:,:::::.::::,,:::::,:. ,M             ;MZ0:          MMMM@@@M@@@@@MMMM                ,MMMM8XX2S2S2S2S2S2S2S2S2S22S
:.::i. .:::,:,:,:.,.:::,:::,:::::,::i,,.,,:,:::,:,:::,:,:,:::::::.. Z0             ;M.            MMMMM@M@M@@@MMMM;                @MMM@2XSS2S2S2S2S2S2S2S2S2S2X
:.:::i:i::::::,:,,.:::::::::,:,:,:::::.,,,::::::::::,,.:,:::,:::,,..M7             rW              MMMMM@M@M@M@MMZ                2MMMMBXSS2S2S2S2S2S2S2S2S2S2SS
:.:::,:::::::,:,,.,::::::::::,:::::::::.,,:,:,:::::::::,:::,:::.  . M,             ;M               aMMMM@M@@@MMM                :MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.::,:::::,.::,:...,,:,,,:,:,::::::::i,,,,,,::,::i,:::,:::::::,, .  M,             ;M              ,aZ8MMMM@@MMM                 MMM@MMZ7SS2S2S2S2S2S2S2S2S2S2XX
i.i:,.:,:::,:,,,,...,,,.,,,,:,:::::,::,.:::,:,::..:::::::::,:::::,, M,             Z8            :WMaX7X8MM@MMM:                BMMMMMM0XX2S2S2S2S2S2S2S2S2S2X0a
:.:i,,,:::,:,:,:.,.,,i:::,.:::,:,::i,,.,::::::::  ::,:::::::,:::::, WS            .M           780MaXSXX78MMMMX                ZMMMMMMMMM0XSS2S2S2S2S2S2S2S2SXB8
i.i, .i::,:,:,:.,:,..,::i::.:::::::,..,,:,::i:::i:::::::i:i::,::,.: 7M           ;Mi        .SBa.ZBX2S2SX7BMMZ                XMMMMM@Z2r:ZMZSS2S2S2S2SSS2S2SSX@2
:,:, ,::::::,:,,::,,,,.,,i,,,::::,..,:::::::  .i:::::i:,.,,:::::,,:, @Z         :W.       70Ba. rMXSS2S2SXaMW                XMMWX.       i@@ZX2S2S2SSS2S2SSX0@7
i.i::ii:::i:i::,:::::::,,.,.,.,.,,:,:::,::i,..:::,::i,..,,,,i,::i::,,.B8,             :X0BZ;. . MZSS22222X0M                ZM2             ;BB2SSSXXaWSSXaZBMa7
: .........,.... . .....     . .  ...... ..,.:.,.,...  ,,,.  ,...,.,.  i2Si.     .:7SZ27,      rMXXXXXXXXaB                0a        ::;;r;:  r8ZSX28@a2aZSr8B22
i.i:i:i:::i:ii,  ii:::i::,,,:,,,,.::ii::::iii,,.,,::i:i:,,i:i:i::i, ::i:,:i:::  @@SS222S2S222S2S2S2S2S2XXWMZSS2S2SSaM.  MMXS2S222SSX222S22222S2S222XMW ,iii:::i.
: ...... . ....  ,...... .  ..       .   .       . ....   ........  ,... ...   00SXXXXXSXXXSXXXXXXXXXXX2W2XB7XXSXXXMr    B@aXXXSXX827XXSXSXSXXXSXXX7BZ    ...,. 
i.i::::,,,,,:,::i::::::::,,.:::::,,,,...,.,..,::::::i:i,,.::::::::: ,,:.,::, :M0SS22222S2S22222S2S2SSaM@r .MSS2SS2MZ.     X@M8aSSX8@XS2S2S2S2S222S2XaM..  i:i,:.
:.:,.,,,,:,:,,,,,,,:,,::::,,,,,:::,,,,,:,,:. ::::i.::::i:i::,:::::::.,,:::,..M0XS222S2S2S2S2S2S2SSSZWWr   ,MX2SS8MZ.7S      ;8@@BZSMZSS2S222S2S2S2S2XM; :i:i,.,,
:.:.,,:,i::,:::,,.,,,.:::,:,::,.:,:::,:::::,::::::,,:,:::,:::::,:,::i:i::,, 0@XS2S2S2S2S2S2S2SSXZB@WX     7MXS0@BS  7X         ,XZ8BWXSS2X8WXS2S2S2SXWZ ::::, i.
:.,,,::::::,:::i::.,,:,:,:::::,,:::,,i::::::::,:,,.,,,,,,:,:,:,:::,:,:::::.,MaX2S2S2S2S2S2S2SS8MBXZ, ;X7  WW0M0.ri :Z               MSS2SSSMSSS2S2S2X0W ,::::.,,
i.:::::::,:::::,:::..,,::::,:,:,:::,,,:::,:::::,,,:,:::,,,:,:::::,::::i:i, 7MX2S2S2S2S2S2SSSBM0i  .S.  ,S;M@2.  iXrX     .i;r7XXXXr @aSS2SXWZX2S2S2SSaM..:,,:::.
:.,:::.:,:::::::,:::.,,,,:::,:::::::::::,:::::,,,:::,:,:::,:.,,:,:::,:,..: SMSS2S2S2S2SSSX2MZ.      XSi:2,          .rXSXSX7r;ii:,i2MZX2S2XB0XS2S2S2S2Mi , .::,.
i.::::,,:,:::::,:::::.:,:,:,:::::,:,:::::,:::,,.:::,:,:,::,   ,,:::,::  .:.iMSSS2S2S2S2XX8M8          ::         iXSXr;::,,,:,:::..2MaSS2SX0BXSS2S2SSXMr ,:,i::.
:.,,,:::::::::::,::::,,:::,:::,:::,,,:::,:::::.,:i::::,:::., ,::,:,:::::::, 0MXSS2S2S2XSW0Mi             .   ,iX8X:,,,,:::::::::.,S:WaS2SSX0BXS2S2S2SSM2 :::::,.
i.,,,.,.:,:,:,:,::::,.,,:,:,:::::::.:::::,:,:,,,,,:::::::,:,:::,:::,:::::::..WMaSXSS2X2@87M:     ,irXXSS222Z2X7:a;.,:::::::::,,:XZ, MSSS2SX00X2S2S2SSX@Z ,:,::: 
:.::::,.,:,:,::::::,.,,:::::::. ,:::::,:::,,,::,,  ,,:,,.:,:,:,:,:,:::::::::  SWB0BBZX00XXWX ;722SXXr;iii::ar,;7S0S7ii::,,,ii7X27  7MSS2S27W8XS2S2S2SXB0 ,:::::.
i.:,i:i::.:,:,::::,.,,:::,::i,:::,:,:,:::,::::::,...,,:,,,:::::,::::::::::::,.  ;M:.W8XXS2BZr77;;iiiii;ii:,2ZXr:. :;XS2SSXSSX;,    W0XSS2SXWZX2S2S2S2XB0 ,:,::i.
:,,..::i:,,:::::,,.,,:,:,:,..:::,:::::::::,:::::::,:,:::,:::,:::,::::i::,:::::. S8   MSX8@220i:;i;i;i;iii:r8:                     :MSSS2SSSMSSS2S2S2SX8W ,:::::.
i.:.....,.,...,...,,,::,::. .::,:,::,.,,::::::::::::::::i:i::::::,::: ,::::,,.. @X   MSaM   M;ii;;;i;iiirSZ.                      M0SS2S2XZWXS2S2S2SSX8W ,:,:::.
:.::,,,,.....,..,:::::,:,i:i:i:::::. ,.,.:,:::,:,:::::::,.  ,i::::::   i::,:... M:  .MXM7  .M;;;;;;;r7X22r   i0W2       2ZZ      2MXS2S2SXBBX2S2S2S2SS8@ ,,::::.
i.:,:,:,,.,,,,, :::.:.:::,.,:,::::: :ii:,.:::::::,:::,:::   :::::,::i,i::,,::,.:M   2WZ@   2MrrXSS2SX7i.     .i.      ia;S7     iMaXSS2SSXM2XS2S2S2SSXBW .::::i.
:.::,:,:,::::::::::,:,::::,:::,:,:,. :,:.,::,:::::::,::::i:i::,:::,:::::,::::: 2B   B8Mi   MM.                     .rXiXZ7     ,MZX2S2S2X8WXS2S2S2S2SX@@ ,::,::.
i.:::::::::::::::::,:::::::::::::::::.,.:::::::,.::::,:::::,:,:,:,:::,:::::,:. Mr   MW0   MMM8                  ,;aai,;7:     ,M8XSS2SSXX@ZX2S2S2S2S2XM2 ,:::::.
:.::::::::,::::::::::::::::::::::::::i:i::::,:::,:::::::,,,:,,,,.:,:,:,::,,.  ;M   XMM   Z@r @2              .SZ8SSZ7;,      iM8X2S2S2SX8@XSS2S2S2S2SSBZ ,,::::.
:.:::::,,,:::,:::::,:::,:,:,:::::::::::::::,:::,:::,:,,,..,.,,,,:,,.,..   .XZZM0   MM.  iM    M8                            XMZX2S2S2SXZMSSS2S2S2S2S2XZM. :,::i.
:.::::,:.,,:,:::,,,,,:::::::::::,:,:,::i::::::,:,:,:,,.,,::,,:,:::::. ,22Z@Z:  M,  :  ;2Mr ,,. a@S                         ZM2S2S2S2SXZM2XS2S2S2S2S2SSXMZ .,,::.
:.i::,:::,:::,:,,,,,,,:,:,:::::::::::,:..:i,:,:::::,,.,,i:::::,::,i:,.M7 ;M    8a    WZ.0Z ,:,, :aBZi                     @@SSSS2S2XS0@2XS2S2S2S2S2S2SS2M: .:,i.
:.::::,:::::,,.,,::i:i,:.,,:::,:,:,::i,  :::,:,:::,,.::i,:,:::::::::.iM   M    WS   ZB  r@ ,,:,:.  8MW82r:            .:XM0SS2S2SX7ZW0XSS2S2S2S2S2S2S2SS8M  .,:,
i.i,:,:::::,:.::i::::::::,:,:::::::::,i:i::,:::,:,,.,:i::,:,:,:::,::,.M.  Z8  rM.   Mi  .M..:::,:. ;MXZ0WWWBB00Z8Z8BBrrMM2SS2SSX7S0ZX7SS2S2S2S2S2S2S2S2SXW@  .:.
:.::::::::,,,,:::::,.::i,,,:::::::::::::::::::,::,,,.:::::::,:,:::,:, 8B  BM2Za,    M7   B2 .:,::, XMXS2S2SaaZZZZZ2B8 ZBXSS2SS7XZMM02XXSS2S2S2S2S2S2S2S2SSWW  ..
:.i::::::,:,:.,::::,:::,:,:,:,:,,::,:::,:,::,.:,:,,.. ,,:::,:::,:::::..BZ@a       .8W.   ZW :::::, 2@X2S2S2SSSSXXX7XMW0XSS2XX7Z@MMMMMW27SS2S2S2S2S2S2S2S2SSWM.  
:.::::::::,:,,.,:i:i:::,,:::::::::::,:::::,i,,::,,.. ,,:,,,,,:::::::::, .Ba       MS    ZW,,:::::, 8BSSSXXXX7X7XX2Z@@aX2S2SXXWMMMM@MMM@a7SS2S2S2S2S2S2S2S2SX0M; 
:.:::::,:,:::,,.,,,,,.,,,,:::,:::::,::i::,:::::,:....,i:::,,:::,:,::i::   W8      .   a@2 .,:::::. W0XS7XXaZ0BW@MMM@SX2S2X7aMMMMM@M@MMMWSXSS2S2S2S2S2S2S2S2SSZMr
:.,,::::::::::::,,,,,:,:::::,:,::::::,.i::::,:,,.,.:...:::::,::::::i::... SM        XM2, ,,:::::,..M277a0MMMMMMMMM@272S2XX8MMM@M@M@@@MMM8XS2S2S2S2S2S2S2S2S2SSSW
i.::::i::,:::::::::::,,:i::::::,:::::  .::::,,:,,,:,:...,,i:,,:::::,,.,,. Mr        M7 .:::::::,: ;@7SWMMMMWMMM@MMZ7SS2XXBMMM@@@M@@@@@M@WSXS2S2S2S2S2S2S2S2S2S2X
:.:,..,i:::::::::::::::i:i::,:::,:,:::::,:,:,:,:,,:::,,,...,...,...,.:,, a@         Mi ,,::,....  X@8MMMMMB0@M@MMWXXS2X7ZMMM@@@M@@@@@MM@W8XSS2S2S2S2S2S2S2S2S2SX
i.,.:,..i,:::::::,:,:::.  .::::::::,::i::::::,:,:,,,:::::,,.....,. ,:,:.,M.         M:.:::: ,::.  ZMMMMMW0W@M@MMM87XSS7aMMM@M@MMMMM@@@MB@0XS2S2S2S2S2S2S2S2S222X
:.:i:i,.::,:::,:,::::::: ,,i::::::,:::::::::,:,:,:,,,:::,:,.,,,:,:.:::, Wa          M,.::i...,  rMMMMMWBB@MM@M@MMZ7WSXSMMMMMMMMMMMMM@M@BMWXSS2S2S2S2S2S2S2S2S22X
i.,.,..,:,::::,::::,::::i:i::,:::,:::::,:,:::,:,:::,:,:,:,:,::::::i::, XM           M.,::::,  7MMMMMMB0WMMM@M@MMMZB@7X@MMMMMM@@@MMMMMMWBMWXX2S2S2S2S2S2S2S2S2S2X
:.,:,,,,::::::.:::,,,:::::,:,:,:::::::,..:::::::::::,:::,:::::,::::::. M:          ,M..:,,  XWBMMMMMBBMM@M@M@M@MMW@0;MMMZr         XMMB@MWXSS2S2S2S2S2S2S2S2S22S
:.i::::::,:::::,:::::,,,:.,.,.,.,:,,:,, ,::,:::,:::::,:::::::,:,:::,, 8B           :M ,,. ;WB.  2MMBBMM@M@@@@@M@MMMBWWi              @WMM0XS2S2S2S2S2S2S2S2S2S2X
:.::::::::,:,:::::,:.:.,,:,:::::..  ., ,::,:::,::::.,:,:::::::::::,:.:M            ;M . :B@i     aMWMM@@@@@@@@@M@MMMW                WMMMZXSS2S2S2S2S2S2S2S2S22S
:.::::i::::,:,:,:::,..::::::,:i::,  .,,,:,:,:::,:,:::,:::::,:::::::. 08            ;M .8M7        @MM@M@M@M@M@@@MMMM                rMMMM2XS2S2S2S2S2S2S2S2S222X
:.:::. ,::,:::::,:,,,::i::,:,::::i::,,,,::::::::::::.i:::,,:::::,,. .M             ;MX@2          MMMM@@@@@@@M@MMMMi                MMMM0XX2S2S2S2S2S2S2S2S2S22S
:.:::  .i,:,:::,,,,,:::::::,:,::::::i,,.:,:::,:,:::,:,.,:,:::,:,:,. 2W             iMX            MMM@M@M@@@M@@MMM2                8MMMMa72S2S2S2S2S2S2S2S2S2S2X
:.:::ii:,:,:::::,,.:::::::,:::::::,:::.,,:::::::::::,,.,::::::::,,, @S             rW             ;MMMMM@@@@@M@MMW                rMMMMBXSS2S2S2S2S2S2S2S2S2S22S
:.:::::::::::::,,.,,:::::::::::,:,:::::.,,:,:,:::::::::,:::::::.  . M:             ;M               BMMMM@M@M@MMM                 MMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.:::,,:::,.::,,...,,,,:,,::,:,:,:,:::.,,:,:::::::::,:,:,:::::,. .  M,             ;M               XBWMMM@M@MMMi                WMM@MMZ7SS2S2S2S2S2S2S2S2S2S2XX
:.:,:.:::::,:,,,,...,,,.,,,,:::::,::i:.,,,:,::i,..:::::::::::,:::,, M,             SW             SM87X2WMM@MMMX                aMMMMMM8XX2S2S2S2S2S2S2S2S2S2XZ2
:.:i:,,:,:::,,,,.,.,,i::,,,:,:::,:::,,.,:::::::: .::::::::::::,::i, @7             M:           SBMZXSX7XBMMMM8                rMMMMMMMM@aX2S2S2S2S2S2S2S2S2SXB8
i.i. ,i,:,:::,:.,,,..,::i:,.:::::::,,.,,:,::i:i:i:::::i:i:::::::,.: 2@            M2         :ZBr2WX2S2SXXWMM@                ,MMMMMMM@8SBWSSS2S2S2S2S2S2S2SSX@2
:.:. :::,:,:,:,,,:,,...,:i:,:::::,.,,,,:::::  :i::,::i:,,,:i:::i,::, M7         ,MX       .SBB7 ,M2SS2S2S7ZMM                .MMMBX:      aM0SS2S222SSX2S2SS7ZMX
:.i::ii:i:::::,,,::::,,.,.,.,.,.:,:::::,i:i:..i:::i::,..:,,,i:::i:::.:MX               ,S0B2i   @0XS2S222XZM:               ;MM;            8@0SSS2SXSB2SXS28M8;
: ............ .  ......     . .  ...,.. ..,.,.......  ,.,.  ,...,.,   X2r         ,r2Zar.   . iMXXXXSXSXSB,               XW          ...    X82SXSZWZS2ZZS8BX2
i.i:i:i:i:::ii.  ii:i:i:::,,:,,,,.:iii::i:iii,,.:::,i:i:,:i:::::i:, i:i,,:i:::. XMZS222222222S222S222S2SXZM2XS222SSXMr ,M8XS2S2222XS2S22222S222222SXMM;.i:::i:i.
: ........ ....  .......    ..           .     . ....,.   ........  ,,.. ...   SBaXXXSXXXSXXXSXXXSXXXXXX80807XXXXX7WZ   iM0XXXXXXXaSXXXXXSXXXSXSXXX7BZ    ..... 
i.:::::,,,,,:,::::::i:i,:,,,::i,:::,,...,.,.,:::::::::i,..::::::::,.,::.:::,. W@SX2S222S222S2S2S222SSSBMZ .MSS2SSSWB      8MWaSS2XBWXS2S222S2S222S2XZW . .i:i::.
:.:,,,.,,,,,,,,:,:,:.,::,:,,.,,:::,,,,.:,:,. :::::.::::i:i::::::::::.,.:::,, W@SS2S2S2S2S2S2S2S2SSX2BM8.  .MXSSXa@WiX7     .a@@BZ2XMaSS2S2SSS2S2S2SSSM: :i:i..:,
i.:.,,:::::,:::,,.,,..i::::,:,,,:,,,:,:,:,::i::,:,,,,,:::::::,:,::::i:i:::: 2MXS2S2S2S2S2S2S2S2S2ZB@a     ;MXXaW@Z. iS        :X0BBMBX2S2X80XS2S2S2SXM2 :,::. i.
:.,::i:::i,,::,:::.,,:::,:::::::,::,::::::::::,:,,.,,,,,,:::,:::,:::::::::..MZXSS2S2S2S2S2S2SS2B@00i ;r:  8Wa@@Xri  Z,             .MSS2SS2MSSS2S2S2XBB ,::i:.,,
:.::::i::,:::::,:::.,,,::::,:::::::,:,:,:::::,:,,,:,:::,,.,,:::,::::::i:i, rMX2S2S2S2S2S2SSXaW@2. iX   77.MMB7  rXi2:      .:i;;rr. M2SS2SX@ZX2S2S2SSZM .,,,i:, 
:.::::.:::::::::,:::,,,,::,:,:::,:,:,:::::::,:,,:::::::i:,,:,:,:,:::::..,: SMXS2S2S2S2S2SSXBW7     i27  a;X,     ..  ,;XXSXSXXrriirX@ZX2S2XW8XS2S2S2S2M: . .,:. 
i.:::,,,:,:::::::,:::.,,:,:::,:::,:::::::::,:,,,:::::::,::,...:::,:,:,  .: rMXSS2S2S2SSSX2MW         :rri         iXSX7;i,:,,,:,:. 2MaSS2SX0BX2S2S2SSXM; :,::::.
:.,:,,:::::::::::::i,,,:,:::::::::,.,:::,:::,,.,:i::,:::::,,,,::::,::::i::. @BXSS2S2S2XX8WM;                  .;22ri:,,:::::::::,.XrWZX2S2X00XS2S2S2SXMS :,:,::.
:.:.,.,.:,:,:,::::::,.,,:,:::::,:,:.:,:,:::,:,,.,::::::::,,,:::::::,:::::,, :MBSSSSX2SSBWXM:      .,;rXXSSXXXXXr8:.,:,:,:::,:,,,iar MSSS2SX0BX2S2S2S2X@a ,:::::.
:.::::,.,,:::::::i:,..,,,:::::  ,:::::,:,:,,::,:.  ,,:,,,:,:::,:,:,:::,::::, ,BM0a802X8WXX@7 .i7X2SSXXr;i;iZ7,:iX07i:,,,,,,,:;722i iMSS2S27B8XS2S2S2SXB0 :,:,::,
i.:,i:i:,.:,:::::::.,,,,:,::i::::::::::,:,::::::,...,.:,:::::,:,:,:,:::::::,.  .XMX7@a2SXX0arXX7riiiiiiii:,XaXS7iirXSSSXX7XXSXr.   0WX2S2SXWZX2S2S2S2XB0 ,::::i.
:,,..::i:,,::i::,,.,,:::,:,.,:::::,::i::::,:::::::,:::,:,::::::::::::i::,:::,:. rB  :MXX2@B8a:iii;i;i;i;i:i87        .,:::..       MSSS2SSXM2SS2S2S2SX0B ::::::,
i.:,..,.,.,...,...:,:::::,  ,::,:::,,.,,:,:::::,::::::::i:i:::::::::: ::::::,.. WS   M2SMi  Mrii;i;i;iiiir8i                      0WSS2S2Xa@SX2S2S2S2X8W .:,:::.
:.::,:,. ....,..,:::::::,i:i::::::,..,,,.:,:::,:::,:,::i,.  ::::::::  .i::::,,. Mi   MXMa   Mi:ii;i;i;7S2S.  ,28S       72S      iMSS2S2SX0BXSS2S2S2SXZ@ ,:::::.
:.:,,,:,,,:,:,, :::,:.:,:..,::::::, i:i:.,:::,:,:,:::::::   i::::,,:i,i::,:::,..M   7@aM   7M7XSSS2S2SXi.    :Sr.      7XX2      MZX2S2SSXMaXS2S2S2S2XB@ .:,::i.
:.:,,,,:,:,:::::::,,::::,:.:,:,::::..:,,.,::::::::,:::,:::ii::,:::,::::::::::: X@   00MX   MM  ..:..                :X72S2      MBXSS2S2XZ@SS2S2S2S2SX@@ ,::,::.
i.:::::,:::::,:::::::::,:::,:::,::::,..,:::::::.,::::,:::::::,:,:,:::::,::::,, @X   MB@   0MMS                   ,7X;,:XX      @WX2S2S2XXW8XSS2S2S2SSXMZ ,:::::.
:.,::::::i,:,:::,:::::,:::::::::,::::i::::::::::::::::::,:,,,,.:,:,,,:,::,,,. ,M   ;MM.  7Ma;M:              .XZ82a8r7;       @WX2S2S2SXZMXSS2S2S2S2SXWa ,:::::.
i.:,:,:,,,:::,:,:,:::,:::,:::::::,:::::::::::::::::,:,:...,.,,:,,.,,,,,    :XSM0   @MX   M,  iMr              ,,::,.        .MBX2S2S2SXSM2XS2S2S2S2S2XZM .::::i.
:.::,::, .::::,:,:,,,:::::::::,::::::::i::,:,:::,:,,,,.,,::,,:,:::,:.. ;X2ZBX::M   S   ;MX ,. ,WB:                         rM8X2S2S2SXSMZXS2S2S2S2S2S2XMX ,,,::.
:.:::::::,::::,,,,:,:,,,:::::::,:,:,::: .::::,:,:,:,,.,:i:::::,:::::,.WZrSM    B2    2B7MX ,:,. XB0r                      ZMaX2S2S2XXa@ZXS2S2S2S2S2S2SSZM  ,:,:.
:.::,:,:::::,,.::::i::,,,:::,:,:,::::i.  :::::,:,,,,.:::::::::::,:,:.iM   M    0a   XM  7@ :::,:  :WM8X;                ,W@SX2SSSSX2BW2XS2S2S2S2S2S2S2SXWW  ,::,
:.:,:::::::,,.::i::,::i:,,:::::,:,::::::i::::,:,:,,.,::::::,:,:,::::,,M   Wr   M:   M;  ,M..:::::, rMa0W@BBZaSXXX7X2aSXMMZSS2SSXXXZ0aXXS2S2S2S2S2S2S2S2SSMZ  .:.
:.::::,:::,:..:i::::.:::,,,:::::::::,::i::::::::,:.,,,,:::,:,:,:::::, Wa  ZM2ZBX    Mr   M7..:::,: SMXXSSaaZ800B0B8MB X@SSS2SSXX2WMZ77XSS2S2S2S2S2S2S2SSSSMZ  ,.
i.i::::::,:,,.::::::::::,,,::,:,,::,::::::::,,:,:,,.. .,,,,::::::,:::.iM72B        7M:   2W :,:,:, 2MX2S2S2S2SSSSXXXWZWXSS2SS7S0MMMMM8SX2S2S2S2S2S2S2S2S2XSM0   
:.::::::,:,:,,.:::::::,,.:,:,:::::,:,:,:,:::,,::,,.. ,,,.,.,,:,:,:::,,.,rM7       @B    rM;.,:,::, 8WXS2SSXX77777XSBM0X2S2XX78MMMMMMMMWSXSS2S2S2S2S2S2S2S2SS@W  
:.i,:,:,:,:,:,,.,,,,:,,,:::,:,::::::::i::::::,:,,....,i::,:.,,:,:::::::   M7      7   iBB:.::,:,:, B0XSXX7SSZZ80W@MMaXSSSXXXWMMMM@M@MMMBXX2S2S2S2S2S2S2S2S2SSBM.
:.,:::::::,:::,,,,,,,::::::::::::,,::.,i,:::,::,,,,:..,:::::.,,::::i:,.,. XM        ,BBr .,:::::,. MaX7XZWMMMMMMMMMZ7SS2XXaMMM@M@@@M@MMMZXS2S2S2S2S2S2S2S2S2SSZ@
i.::::i::::::,:::::,:,::i::::::,::::,  .:,:,.,:,,.:,,.,.::i:,::,:::,,.,,, @S        Ma  :,:::,::: iM7X8@MMM@MMMMMM07SSSX7ZMMM@M@M@M@@@M@WXXS2S2S2S2S2S2S2S2S2SSS
:,,..,,:::::::::,::::::i,:::::::,:,:::::::::::,:,,,::,,,...,.,.,.,.,,,,: 7M         M; :,::, ,... XW2@MMMMW0@M@MM@XXS2XXaMMM@M@@@@@@@MM@WZX2S2S2S2S2S2S2S2S2S2SX
i.,,:,..:::::::,:::,:::   ,::::,:::::::::::,:::,,,,::::,:,,...,.,. ,:::. M;         Mi.,::, :::.  aMMMMM@BBWM@MMM07XSSXSMMM@M@M@M@M@M@MW@0XS2S2S2S2S2S2S2S2S2S2X
:.:i:i.,,:,::,,::::::::, ,,:::::,:::::,:::::::::,:,,,,,:,,.,,,,::,.,::, ZW          M:.:,:. .,  .8MMMM@W0@MM@M@MMZr0SXXWMMMMMMMMMMMM@M@BMWXSS2S2S2S2S2S2S2S2S22S
:.,.,..,i::::,:::::::,::iii,:::,:,:::::,:::::,:,:,:::,:,:,:,:::,::i:::.iM           M.,,:::.  .aMMMMMW0BM@M@M@M@Ma8MX7BMMMMMMMMMMMMMMM@0MBXX2S2S2S2S2S2S2S2S2S2X
,.,:,:::::::,:.::::,::,:::,:::,:::::,:.  :,:::::::,:::::::,:::::,::::. MX          ,M..:,:. :ZMMMMMMW0WM@M@M@@@M@B@0;0MMM87i     ,r0MMB@MWXSS2S2S2S2S2S2S2S2S22X
:.i::::::::::::,:::::,,,:.,.,.,.:,:,:,, ,,:::,:::::::::,:,,::,:,::::: SM           :M .,, .aM7 .@MMB0@M@@@M@@@M@MMM0ZMa             ;MWMM0XX2S2S2S2S2S2S2S2S2S2X
:.::::::::::::::::,:.,.,,:::::,,..  .: :::,:,:,:,:,.::,:,:,:::::,:::..M:           iM .. 2MZ     BMBMM@M@M@M@M@M@MMMM                WMMM8XSS2S2S2S2S2S2S2S2S2SS
:.i,::i::::,:::::,,,..,:::::,,:::,. .,,,:,:,:,:,:,:,:::,:,:,:,:::,:. 2@            ;M  7M8        @MM@M@M@M@M@M@MMMM:               ,MMMM2XS2S2S2S2S2S2S2S2S222X
:.:::. ,::::,:::,:.,,:::::,:,::::i::,,,:,:::::,:::,:,::i:.,:,:::,:.. M,            rW:BB,         MMMM@@@M@M@@@MMMMS                WMMMBXX2S2S2S2S2S2S2S2S2S22S
:.:::  ,i::::,::,,.,:::::,:::::::::::,,,,::::::::::,:..,:::::::::,. XM             iMZi           MMM@M@M@M@M@@@MMB                SMMMMZ7SS2S2S2S2S2S2S2S2S2S2X
:.:::i:i,:::,:::,,.i::::::::::,:::::::.,,:::,:,:::::,,.,::::::::,,, Ba             r@             2MMMMM@@@M@M@MMM                .MMMMWXXS2S2S2S2S2S2S2S2S2S2SS
:.:::::::::::::,,.,::,:,:::::::::,:,::,.:,:,:::::,:::::::::,:::.  . Mi             ;M              XMMMMM@M@M@MMM:                MMMMM8XX2S2S2S2S2S2S2S2S2S2S2X
:.::::::::,,::,,...:,,,:,,,:::::,:::::,,,:,:,:::::,:::,,:::::::. . .M,             ;M               7@MMMM@M@MMM2                ZMM@MMZ72S2S2S2S2S2S2S2S2S2S2XX
i.i:,,::::,,:,:,....,,:.,,:,:::::::::,,,:::::,:,.,:::,:::::::,:::,. M,             7@             ,00XSZMMM@MMM8                rMMMMMMZ7S2S2S2S2S2S2S2S2S2S2SaS
:.:i::,:::::,:,,.,.,:i::,,,,::,:,::i,,.:,:,::::, ,::,:::,:::::::::. Mr             M7           iZMBXSX7S@MMMMM                .MMMMMMMM8SS2S2S2S2S2S2S2S2S2SXB8
i.i. ,:::::,:,:.,,,..,::i:,,:,::i::,,,,,::::i:i:i:::::::::::::::,,: 80            8W          X0a2MXSS2XXS@MMM                 MMMMMMMMMW@8S2S2S2S2S2S2S2S2SSXWa
:.:  ,:::i::,:,,,:,,...,:i,:,:,:,,.,,:::::::  :::::::i::,,:::i::,::,,M.         .@B        :aWZ: MaSS2S2S78MMi                MMMMB2;.   ,WMaSS2S222SSXSS2SSX2MX
i.i,:i::i::::::,:::::,,,,.,.,,,,,,:::::,i:i,..i:::i,:...:,,,i,i:i:::.XM:        ,;      i2B0S,  0WXS222S2XaMX                MM8i          7@WaX2S2SSX82SXXXaMB;
: .....,.,...... . .....       .  ...,.. ..,,,...,..   ,.,  .,.,.,..  ,ZX.          .r2Z2;     ,MSXSXSXSXX07               :@7               iZ8XXXX2B0XX2aa0@XS
i.i:::i:i:i:ii  .:::::i::,:,:,:,,,iii::,::i::,,,::::i:i,,:i:::i:i:..i:i.::i::,,  BM2S22222222S222S2S222SXSM2SS222S2XMZ SMSSS2S2222SS2S222S22222222SSMM2 iii:::i.
: ........ ...   .......     .       .   .       . ...    ........  .,.  ....  i08XXXSXSXSXXXXXXXXXXXXXX2B@ZrXXSXX78@   aM2XXSXXXXSXXXXXXSXXXSXSXSX7W8   ...... 
i.i::,:,:,:,:,::i:::i::::,:,::i::,,,,.....,.,,::::::::i,,.::::::i:,.:,,.:::,, ZMZXSS22222222222S2S2SSSZM@ :MSS2SSX0@     ;MMZSSS2XW0XS2S22222S2S2S2X8B   ,i:i,:.
:.::.,.,,,,,,,.,,,::.:::::,,,:::::,,.,.,,:,  :::::.::::i:i:::::::i::.,,:::,, ZMSS2S2S222S2S2S222S2SSZ@@X  .MXSSSSBM77;     XWMBZ2SSMSSS2S2XSS2S222SSSM  ,::i..:,
i.,.,,:::::::::,,.,:.,:::,:::,,,:,:,:,:,:::::::::,,,,,:::,:::::,::::i:i:::, rM2S2S2S2S2S2S2S2S2SSS8W0i    :MSSS8@B; i2       ,S0@W0M0X2S2XZZSS2S2S2SXMX :,:,..i.
:.,,:::::i,::::::,.,,:,:,:::::::,:,,,:::::::::,:,,.,,,,:,:::::,:::::::,:,:, @0X2S2S2S2S2S2S2SSSZW@WS,,,   2@X0M0X;  Zi            ,7MSS2SXZMXSS2S2S2XW0 ,::i,.,:
i.::::i::::::::::::.,,,::::,:::::,:,:,:::::::,:,,,:,:,:,,.:::::,::::::i:i: iMSSS2S2S2S2S2S2SS0MB7 ri  ;S; MM@8: rr SX         ..,.  M2SS2SS@aX2S2S2SSZM ,,,,i,: 
:.::::,:::::::::::::.,,:::::::::::::,:::,:::::.,::::::,::,,::::::::::i..,: SMXS2S2S2S2S2SSXZM8:    7S,  a7BX     ;i   .irXXSXSXX77X;WZX2S2XW8XS2S2S2SaM, , .,:. 
i.::::,::,:::::,::::,.,,:,:::::::,:::::::,:::,,,i::,::::::,,:,:,::::::  ,: 7MXSS2S2S2S2SXSWM.       .7X77         .iXXS7rii::,:,,. aMaSS2SX0BX2S2S2SSXM; ,,::::.
:.,:,:::,:::,:::::,:,,,:,:::::::,::,,:,:,:,:::.,::::::::::.:,:::::,:,::i::..MZX2S2S2S2SXaWMX                   .72Xri:,,,:::::,::.;XWaX2SSX0BXS2S2S2SSMX :,::::.
i.:,,.,,:,:::::::::,,.:,:::,:::,:,:.:,:::,:::,,.,::::::::,:::,:::::,:,:::,, 7MZXSSSS2SXZ@SM,        .:i;77;irXSX0i.,:::,:::::::,:XS M2SS2SX0BX2S2S2SSXMa ,:::,:.
:.::::...,,::::::::,.,,,,:,:::  ::::::,:::,,::,:.  ,,:,,.:::,:::::,:::,:::,. 7M@ZSaZXXZMXXM;  .irXS2SSXX7778X:,,Sai:,:,,::,:,:iX2X .MSS2S2XB0XS2S2S2SXB8 :::,::.
i.:,i:i:,,:,:::::,,.,,:,::ii:::::::::::,:::,:::::  .,.,,:,:,:,:::::,:::::::,. .7aM8ZWSZ2XX82;X2XXrrii:i:i:,XS7SX7SSSXXXrr;77SSS;   a@X2S2SXW8X2S2S2SSXB8 ,::::i.
:.,..::i,:,:::::,..,,:::,:..::,:::::::::::::,:,:::::::,:::::::,::::::i::::,::,. :@  XMXXXB@BX:iii;i;i;iiii:Z2i      ,i;rrr;i,      MaSS2SSXM2SS2S2S2SX8B ::::::,
:.:,...,,.,.,.,.,,,,::::i,  ::::::::,.,,:::,:::,::::::::i:i::,:,::i:, :::::::,. 02   M2XM2  Mrii;i;i;i;iiiZX                      2MSS2S2X2@SX2S2S2S2X0W .:::::.
:.:,,:,, ....,..,:,::::::::i::::::,..,...:,:::::::,:,:,:,   ::::::::  ,i::,:,,. Mr   MXWB   Mi:iiii;ii;7SZr   ;Xr       ,7;       MaS2S2SX8WXSS2S2S2SX8W ,,:,:,,
i.:::,,.,,,,,,..:::,:.:,:..,::::::. i:i:.,i::::,:,:,:::::  .::::::::i:i::.,::,. M   ;MSM   iM7XXXXXXS22Xi    i0a;      :2SZ      MBXSS2SSX@ZXS2S2S2SSX0W .::::i.
:.::,:,:::::,:::,::::,::,,,:::::::,..:,,.::::::::::::::i:iii::::::,:::::::::,: rM   ZBWZ   WM, i;r;i,.               ;XZra      0MX2S2S2X2@SX2S2S2S2SXW@ ,:::::,
:.:,:,:::::::::::,:::::,::::::::::::,.,,:::,:,:.,::,:::,:,:,:,::,,:,:::::::::, BZ   M8M   XMM;                    irri,7Z.     ZMXSS2S2SXBBX2S2S2S2S2XM0 ,:,:::.
:.::::,:::::::,::::::::::::::::::::::i:i,:::::::,:::::,:,,,,,,.,,,,,,:::::,:.  M   iMMr  ,MWaM               .;X2SZ0;r7:      ZMSSS2S2SX2MSSS2S2S2S2SX@2 ,::,::,
i.:::,:,.,:::,:::::::,:,:,:::,:::::::::::::::::::::,:,:...,.,,:.,.,.:,,  .  i;0B   8M8   M7  XM               ;rX;;;:        0MSSS2S2SSXMZXS2S2S2S2S2X8W .:,::i.
:.::,::, .::::,:,:,,,,::::,:,::::::::::i::,:::::::::,,.,,::,::,i::,,..  :r7BZXS@  .BX   0Z .. 7MS                           @WX2S2S2SSXWBXS2S2S2S2S2S2SMi ,,:::,
:.:::::::,:::,,.,,:,,.,,:::,::::::::::: ,::::::,:,,...:::::::,,:::::, a0aZM    @7    :BaM7 ,,, ,8W2                       ;M0X2S2S2SXS@0XS2S2S2S2S2S2SX8M .,::i.
:.::,:,::::,,,.::::i::,,,:,:::::::,:,i.  i::,:::,:,,.:::,:::::::::::.iM  .M    8a   :M  XW :,::, :XMWX:                  aMZX2S2S2XXZ@ZXSSS2S2S2S2S2S2SSMa .,,:,
:.:::,:,::::,.:::::,::i:,,:::,::::::::i:i::,::::,,,.,:i,::::::::::::,,M   M.   Mr   M7  iM ,:::,,. XM0WWB8a7;i:.,.:irXX8MWSS2S2SX7200SXS2S2S2S2S2S2S2S2S2M7 ..:.
:.::,:::::,,.,::::,,.:::,,,:,:::::,:::::::::::::,:.,,:::::,:::,:::::, M7  SMXX08    M;   M;..:,::, XMXS2aZ8BBWWWWWBMW ;MZSS2SSXXX0@a;7XSS2S2S2S2S2S2S2S2XZMr .,,
:.:::::,::::,.::::::::i,,,:::::,,::,:::,::::,,:,,,.   ,,,::,:,:::::,, 7M.:@i:i,     M;   2B :,:,:, SMXSS2S2SSSSSSXXS0;M2SS2SS7XZMMM@WaXX2S2S2S2S2S2S2S2S2XZMX . 
:.::::,:::::,,.::i::::,,,:,:,:::,:::,:::::::,:::,,.. ,,,.,,:,:,:::::,: r2M;       ZM;    MS.,:::,, ZWXSSS2XSXX7X777ZMWXSS2SX72WMMMMMMM0XX2S2S2S2S2S2S2S2S2XaMa  
:.i::::::,:,:,,.,,,,,.,,:::::::::,:::::,::::::,,,.,..:i::::.:,:,:,::::,  iM.      8    2MX ,:::::, BBXSSX7XXSSaa8BMM8XSS2SXX8MMMM@M@MMM0XS2S2S2S2S2S2S2S2S2X2MB 
:.::::,:,:::::,:,:.:,,,:,:::::::,:::,.,i::,:,:,,.,,:.,,i::::.,,:::::,,.,. 2M         2@Z. ,::i::,. MZX7XS8WMMMMMMMM07SSSSXXWMMMM@@@M@MMMaXS2S2S2S2S2S2S2S2S2XSBB
i.i::::,:::::::::,:,::::i:::::::::::.  ,:::,,,:,,,:,,...,:i:,::::::,..:,, 08        @B. ,,:::,::: :MX7aBMMMMMMMMMMB7SS2XX2MMM@M@M@M@M@MMWXSS2S2S2S2S2S2S2S2S2SSa
:,,,.,::::::::,:,:,:,::i::::::,:::,:::::::::,::,.,::,:,......,.,.,.,,::, :M         M; ,,::,..... 7@XBMMMM@0@M@MMMSXSSSXSMMM@M@M@M@M@MM@WZXSS2S2S2S2S2S2S2S2S2SX
i.,,:,,,:::::::,:::,::,   :::::::,:,:::::::::::,,.,,:::,:,,.....,..,:,:. M2         Mi.,::, :::,  S@@MMMMBBBM@MMMBXXSSXXWMM@M@@@M@@@M@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.:i:i.,::::,:,:,::::::..,::,:::::::,:::::,:::,:,:,,,:,:,,,,,,,::,.:,:, XM          M:.:,:..,:.  7@MMMM@0W@M@M@MM8rZSX7BMMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S2SS
,.:.,.,,:::::,:::::,::::i::::,:::,::::i,:::,:,:::,:,,,::,,:,::::::i::,,.M,          M,,::::.   i@MMMM@B0@MM@M@MMMaZMSr8MMMMMMMMMMMMMMMM0MWXX2S2S2S2S2S2S2S2S2S2X
,.,:,:,::::::,.:::,,::::::,:,:::,:::::.  :::::::::,:::::,:::::,:::::,. W8          .M,.:,:,. X@MMMMMW0BMMM@@@M@M@0@BrZMMMM027;i;rS8MMMBWMWXSS2S2S2S2S2S2S2S2S22S
i.i:i::::::::::,:::,::,,,.,.,.,.,,:,::, .::,:::::,:::,:,::,::,::,,:,: ;M           ,M ,,:. r@Z:XMMM@0WM@M@@@M@M@M@M82MM7            aMBMMBXX2S2S2S2S2S2S2S2S222X
:.::::::::::,:::,:,,.,.,.::::::,..  ., ::i,:::::::..::::::,:::::::::. MX           iM ., iB@:    MMB@M@M@M@M@M@M@MMMM;               W@MM0X2S2S2S2S2S2S2S2S2S22S
:.i,::i::::,:::::,:...::::::,::::,. .,,,:,:,:,,,:::,:::::::,:::,:,:. 7M            ;M  ,0@7      .@@M@M@@@@@M@M@MMMMX                MMMMaXS2S2S2S2S2S2S2S2S222X
:.:::  :::::::,:,,..,:::::,:,:,::i::,:,,,:::,::::::,.:::,,::::::,:.. Mr            rW aMX         MMMM@@@@@M@M@M@MM0                8MMMWSXSS2S2S2S2S2S2S2S2S2SS
i.:::  ,:::::::::..,:::::,:::,:::::::,,,,,:,:::,:,:::,.,:,:::,:,:.,.rM             ;M82           MMM@M@@@M@M@M@MMM                ;MMMM87SS2S2S2S2S2S2S2S2S2S2X
:.:::ii:::::,:,,,,,i::::::,:::::::::::.,,:::::::,:::,:.,::::::::,,, 88             rM             0MMM@M@@@M@@@MMM.                MMMM@SXS2S2S2S2S2S2S2S2S2S22S
:.i::::,::::,,:,,.,::::::::::::,:,:,::,,:,:::::::,:::,:::::::::.  , M;             ;@              BMMMMM@M@M@MMMX                0MMMM0XS2S2S2S2S2S2S2S2S2S222X
:.::,:,:::.,::,,...:,,,,,:::::,:::::::.,,:,:,:::::,:::,:::,::::. .  M,             ;M               XMMMMM@M@MMM0                XMMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.:::::::::,:,,.. ..:,,,,,,,:,:,:::::,,,:,:,:::,.,:::,:,:::,:::::,. M.             rM              X8SZWMMM@MMMM                .MMMMMMZ7S2S2S2S2S2S2S2S2S2S2S2X
:.:i,:::,:,:,:,,...,:i::,,,:,:,::::i:..,,::::::, ::::::::::::::i::. Mi             Ba            XMMSX7XZMMMMMM                 MMMMMMMW2XS2S2S2S2S2S2S2S2S2SXB8
i.i  ::::,:::,:.,:,..:i:i:,,:,::i::,,,,,::::i:::i:::::::i::,::::,,: Ba            7M          .28ZMSSS2X7aMMMMi                BMMMMMMMMMBaX2S2S2S2S2S2S2S2S27WZ
:,:  :::::::,,,,::,,...,,i,:::,:,,.,,:,::::,  :i::,::i:,,:::::::.:,.;M           ZM.        ;0WX B8XS2SSXX8MMS                ZMMMMWa7i. XMBSSS2S222S2SSS2S2XX@S
:.i,i:i:i::::,:,:::,:,,.,,..,,,.:,::::,:::i,..i::::,,..,:,,:i,::i::, Z@         :Z       iZB8r. 2MXS22222XaM8                8MM2,         8M8SS2S2S2Xa22SSXSW@r
: .....,.,.,.. . . .....       . ....,.. ..,,:...,..   ,.,  .....,..  78i            .raZ2i    .M2XXXSXSXXZZ                00               S82XSXXX8BSXS2Z0MX7
i.i:::i:i:i:i:  ,:::::i::,,::,,.,,iii:::i:ii:.,,::::i:i,,:i:::i:i:.,i::.:i:::::  rMB2S222S2222222222222SSXMSSS222S2X@M BMX2S2S22222S222S2222222S2SSSMMB i:::::i.
: ...... . ...  .... ...   ...           .       .....    ........ ..,.  ,..    aBaXXXXXXXXXXXXSXXXSXSXXX0MZ7XXXXX7aM.  WWXXXXXXXXXXXSXSXXXSXXXSXSX7@W   ...... 
i.i::::,:,:,,,::i:::i::,:,,.:::::,:.,.....,.,:::::i:::i::,::::::::..,,,.::i:, rMWSSS22222S2S2222222S2S2BMrr@SS2S2XZM,    ZM02S2S2XBZXS2S222S2S22222X08   ,i:i,:,
:.::.,.:,:,,.,.,,:,:.:::,:,,.:,:::,,.,,:,:, .:::::.i:i:::i::,:,::i:,.,,:::,: 7MZX2S2S222S2S2S2S2S2SSS0M0   MX2SSXZMSi.    .0M@Z2SXaMXSS2S2XSS2S222SS2M  ,:::..:,
i.:.:,:::::,i::,,.:, ,:,:,:::,,,:,:,:,:,:::::::::,,,:,:,:::,:::,::::::::::: :MZX2S2S2S2S2S2S2S2SSXa0Wa.   :MSSS2WWS r2       XB@@0ZM8X2S2Xa2SS2S2S2SSM7 :::, ,i.
:.,::i::::.::::i:,.,::::,:,:,:,:::,:::::::,:::,:,,,,,:,,,,::::,:::::,:::::, BWX2S2S2S2S2S2S2S2S28@@0;     XMXaW@aX  X7          ,7XZ@XS2SSZMXSS2S2SSXW8 ,:::,.,,
i.:,::::,::::::::::.,,:,:::,:,:::::,:::,:,:,::,.,,:,:::::.:,:,::::::::i::,.:MSSS2S2S2S2S2S2SSaWMZ:S, ,XS. M@W@S ri ra               M2SS2SSMaX2S2S2SXZ@ ,:,,i:: 
:.::::,:::::,:::::::.,,:,:::::::::::::::,:,:,,,,:::::::::,,,,:::,:::::..:: XMXS2S2S2S2S2SSX2W@X    S;   27M0i   .Xr;   .:;rXXXXSXSX.WZX2SSXWZXS2S2S2SaM..,.,,:. 
i.:::,,:::::::::::::,.:,:::,:::,:,:::,:,:,:,:,,,:::,:::::,,,:::::::::,  :, XMX2S2S2S2S2SSX8MX       ;S7;2           ;XSXX7r;i::,:.,aMaSS2SX00X2S2S2SSXMi ,:,:::.
:.:,,:,:,:,:,:::,::i,,,:::::::::,::,,:,:::::,,.:::::,::::,.:,::::::::::i::.:MaX2S2S2S2SXSBMa                    ,XSXri::,:,:::,::.:2@ZX2S2X0BXS2S2S2SXMX :,::::.
:.:.,..,,,::::::::::,.:::::,:::::::.,,:::::,:.,.::i:i:i,,,,,:::::::,:::::,, ZMSXSS2S2SX2MZM:           .::, :;XSB;,,,::::::::::,,ia @2SS2SX0BX2S2S2S2XM2 ,:,:::.
:.::::.,,:::,::::i::.,..,::::: .::::::,:,:,,::,,.. :,,,,.,,:,:,:,:,:,::::::. ZM0SSS2XSaMa7Mi    ,;7XS2SSXSX8S7i,SX.,,:,:::::,,:;SZ  MSS2SSXB0XS2S2S2SXWZ ,:::::.
i.::i:i:,,:::,::i,,.,,,.,:i::::,:::,:,:::::::,::,  .,.,,,,:::::,:::,:,:::::.. ;ZBBBB0X0ZXXBS,7S22X7r;iiii:,SXiXXXZ2X7;;ii:i;7X2Xi  XMX2S2SXB8X2S2S2SSXW8 ,::::i.
:.,..::i:,::::::...:,:::::..,::::::::i::::,:::::::::::::::,:,:::,::::i::,:,::,  ,M  ZWXXXZW07;i;iii;iii;:i,ZZ7:.   :;XXXXXXX;:     MZSS2SSX@aSS2S2S2SX0B ,:::::,
i.:,..,.,.,...,.,,:,:,:::,  ::::::i,,.,,::::::::::::::::i:i::,:,:,::,.i::,:::,. Za   M2XB0;;@iii;i;i;i;ii:Sa                      rMSS2S2X2@SX2S2S2S2X0W ,:::::.
:.::,,,. ..,., ,,:,::::::i:i::,:::,..,,,,:::,:::::::::::,  .::::,:::  ,i::,:::. @7   MX8@   M;:ii;i;iii;7ZS    :,        :.       MZX2S2SXZ@XSS2S2S2SS8W ,,::::,
i.:,:,,.,,,,:,..:::,:.::: .,:,:,:: .i:i,.::::,:,:,:::,::,  .i::::::::::,:.:::,. M.  :MXMi  ,Mr7rr;rrXX2SX,   ;WBX       Za8      0@X2S2SS7W8XS2S2S2S2X8W .::::i.
:.,:,,,:,::::::i::,:::::::,:::::::...:,,.:::,:,:,:,:::,::iii::::::,:::,:,:::,: ;M   2W0W   0Mi:7XSXXri.              .7Zi2:     XMSSS2S2X2M2X2S2S2S2SXW@ ,,::::.
:.:,:::,:::::::::::,:::,:::::::,:::,,.,,:::::,:.,::::,:::::,:,:::,:,:::::::,:, 80   @8M   iMM,                     :7r:78i     rM2SS2S2SX0WX2S2S2S2S2XMB .:::,:.
:.,:,:::::,:::::::::::::,:,:,:::::::::::::,:::,:,:::::,:,:,,,,...,,::::i,:,:,. M:  .MM2   MMWW                .:;7aZii77      rMaSS2S2SSSM2SS2S2S2S2SX@2 ::::::,
i.:::::,,,:,:,:::,:,:::,:::,:::,:::,:::::::,:::::,:,:,,...,.,,,.,.,.:,: .,. ..2W   2M@   W8. 8W              .X2ZXXXr:       XM2SS2S2SS7W0XS2S2S2S2S2XB0 .:,::i.
:.::,:::..::::,:,,,,,,::::::::,:::::,::i::::::::,:,:,,.,,::::::i:::,.,   ,,Z0ZBW   MB   X@    8@,                           ZMSSS2S2SSX0WXX2S2S2S2S2SSSM, ,,,::,
i.:,:,:::,:::,,.,,:,:,,,::::::::::::::,.,::,:::::,:...:::::::,::::::, ;888Mr   M;     aZM; .,. r@8i                        WMSSS2S2SXX0@SX2S2S2S2S2S2SXWB .,:,i.
:.::::::,:,:,,.,,:::::,,,,,::::,,:::::   i::::,::,,,.:::::,:,i::::::.:M: :M    8a    Mr a0 :::,. 78BS:                   ;MBX2S2SSXX2WBSXSS2S2S2S2S2S2SSM7 .,::.
i.:,:,:::::,,.:::::::::,,,::::::::::::::i,:,:,::,,,.::i::::::::::,::.:M   M    MX   WZ  r@ .:,:,:  2MBW0a7i.        .i;XBMZX2S2SSXS8WZXXSS2S2S2S2S2S2S2XZM, ..:.
:.::,:,:::,:.,:::::,,:::,,::,:::::::::::::::::,:,,.,,:,:,:::,:::,:::, M:  2M::2M    M;   M,..:,::, XMXSZ8BW@WWBBBBBMW:;MWSX2S2SX7aBZr7XSS2S2S2S2S2S2S2SSX0M, .,,
:.i::::,:,::,.:::,::::::,,:,:,:,,::::::,:::,,,:,,.,.. .,,,:,:::,:::,, aM  @ZX2X     Mr   88 :::,:, SMXSSSSSS2S22a2SZ8 WZXS2SSX7SWMMB8XXX2S2S2S2S2S2S2S2SSXBM: ,.
:.:i::::::,:,,.::::i::,,,,,:::,:,:::::,:,:::,:::,,...,,,.,,:::,:::,:,, aZM7       ;@a    B8 ,::::: ZWXS2S2SSXSXXX772MMaXS2SS7X8MMMMMMMZXX2S2S2S2S2S2S2S2S2X8M;  
i.:,:::,::::::,.,,,,,.:,::::::::::::i:i:::::::,,,.,.,,i::,,.,,:,::::::.  SB       Mi   iWZ.,:::::, 0BXSSSXX7X7XX2ZBMWXSS2SX7a@MMM@M@MMMZXS2S2S2S2S2S2S2S2S2XZM2 
:.::::,:::::,:,:,:.,,:,:::,:,:::::::,.::::,:,:,,.,,:.,,i:::,,::::::i,,... 8M         :0Wr .:::::,. @ZXXXX2ZBW@MMMMMWXXSSSX70MMMM@M@@@MM@SXS2S2S2S2S2S2S2S2S2X2Ma
:.i:::i::::,:::::::::,:::::,:::::,::. .,:::..,:,,,:,,...,:i:,,::::,,..,,, aW        8@r .,:::::,: ,MSrXZ@MMMMMMMMM@XXS2SXXWMM@M@M@M@M@MMBXSS2S2S2S2S2S2S2S2S2SS0
:.,..,::::,:::,::::::::i,:::,:,:,:,:::::::::::,:,,::,:,,.,.,...,.,.,,:,,. M:        Mr ,::,....,, ;@7Z@MMMMB@M@MMMaXS2SXXWMM@M@@@M@M@MMMW2X2S2S2S2S2S2S2S2S2S2SX
i.,,:..::,:::::,:,::::,   :::::::::::::::::::,:,:,:,:::,:,, ..,., .,:,:, 0B         Mi.,::. i::,  X@WMMMMWB0M@M@MWXXSSS7BMM@M@M@M@@@M@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.:i:i.,::::,,,:,::::::..,::,:,:::,:,:::::::,:,::,,,,:,:,:.,,,,:,..:::, :M          M:.::: .::.  ,0MMMMMBBWM@M@MM8rSSS78MMMMMMMMMM@M@MMB@BXSS2S2S2S2S2S2S2S2S22S
, ,.,.,,:::::,:::,::::::i::::::::,:::::,:::::::::,::,,:,:,,,::::::i,:,, M7          M,.::::..   aMMMMMW0WMM@M@M@MaSM27aMMMMMMMMMMMMMMMM0MBXS2S2S2S2S2S2S2S2S222X
. ,,.,,:::,::,.:::,,,:,:,:,:,:::::,:,:.  :::,:,:,:,:,::::::::::::i:::. Z@          .M..:::,, :ZMMMMMMB0MMM@M@M@M@8WWrSMMMMM@08ZZ8WMMMMBBMWXSS2S2S2S2S2S2S2S2S22S
:.i:::::::::::,,:::::,,,,.,.,.,.:,:,::, ,,:,:::::,:::::,:,,,:::,:,:,:.:M.          ,M ,,:. .8B2WMMM@BBM@M@@@M@M@MWM87MM07          .BMB@MBXS2S2S2S2S2S2S2S2S2S2X
:.::::::::::::,:::,,.,.,,:,:,:,,..  ...::i::,:::,i.,::::,:,:,:::,:::, BZ           :M..: .2M2   ;MMBWM@M@M@M@M@M@MMWMZ               WWMMBXSS2S2S2S2S2S2S2S2S2SS
:.i,i:i::::,:::::,,..,:,::i:,::::,. ..:,:::,:::,:::,:::::::::::::,:. :M            iM   X@8      rMWM@M@M@M@@@M@MMMM8                @MMMZXS2S2S2S2S2S2S2S2S222X
:.:i,  :::,:::,,,:.,:i::::::,::::i::.:,:::::::::,::,,i:i,,::::::,,.. @2            r@ ;WB,        @MMM@@@M@M@M@M@MMM                SMMM@2X2S2S2S2S2S2S2S2S2S22X
i.::,  ::::::,:,,..,:::::::::::::::::.,,:,:,:::::::,:,.,:::::::::.,.iM             iMaBi          MMM@M@@@M@M@@@MMM                .MMMM07SS2S2S2S2S2S2S2S2S2S2X
:.,::i::::::,:::,,,i::::::::::::::,::,.:,:::::,:,:,:,,.:::,:::::,,, ZB             ;M:            MMMM@M@M@M@M@MMMr                @MMMM2XS2S2S2S2S2S2S2S2S2S22X
i.:::::::,:::,:,,.:::,:,:,:,:,:::::::,,,,,:::::::,:::::,:,:::,:. .: M7             ;W             .MMMM@M@M@@@MMMZ                2MMMMBXX2S2S2S2S2S2S2S2S2S2S2X
:.::,:::,:.:,:,,...,,:,,,:,:::::::::::.,,,,:::::::,:::::,:::::,, . .M,             ;M               aMMMMM@@@MMMM                ,MMMMMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.i::::,:::,:,:.. .,,,,,,,:,:::::,::i,,,:::,::i..::::,:::,:::::::,. M.             ;M               aZ0MMMM@MMMM.                MMMMMMaXS2S2S2S2S2S2S2S2S2S2SS7
:.:i::::::::::,..,.::i:::,,:,:::::::,..:,::::::. :::::,:::,:::::::. M:             Z0            ,BMaX7X0MMMMMM;                0MMMMMM0XXS2S2S2S2S2S2S2S2S2SX8Z
:.: .::::::,:,,.,,,.,,i:i:,:::::i::..,:::,::i:i:i:::i::::::::::,,:, @X            .M.          iZ0M2XSSXX8MMMMS                2MMMMMMMMMZSS2S2S2S2S2S2S2S2SSXWZ
:,:  i:::::::,,:::,,...,:i,:::::,,.,,,,::::. .::::,i:i,,,:::::::,:,.XM           iMr         SB0.ZBXS2S2XXBMM0                rMMMMMMBaX:8MZX2S222S2S2S2S2S2XX@2
i.i,i:i:i::::,:,:::::,:,,.,.,.,,:,:,::,:i::..,i::::.. .,:.,,:,i:i::, @Z         :Wi       r8WZi rMSS222SS7ZMM                ;MM@S:       r@@2SS22222X2S2S2XX0M7
: ...,.,........ .......         ...., . ,.,,,.,...    ,.,  .,...,..  Za              .r2ZSi    MZ7XXSXSX7aW                XMr             :8ZSXSXSXaB2XXX20M2r
i.i:::i:::::i:  :::::::,:,:,:,,.,,iii::,i:i::.,,:,::i:i,,:::::::i:.,i::.::::i,:,  0MSS2S222S2222222S222SSS@SSS22222X8M MBX222222222S2S22222S222222XaMMM.i:i:i:i.
: ........ ...  ........   ...           .       . ..,   ........  ,...  .....  r082XXXSXSXXXXXSXSXXXSXX7ZM27XXSXXXXMr ,M87XXSXXXX7XXXXXXXXSXSXSXX7X@M:  ...... 
i.i:::,,,,:,,:::i:::i:i:,,:,:::::,,,,.....,.,:::::i:::::::::::::i:..,,,.::i:: ,WMaSX2S2S22222S222S2S2SSaMZ2WXS222SSMX   .@MZSS2S2S0aSS2S22222S2S222XBZ   :i::,:,
:.::.,.,,:,,,,,:,:::.:::,,,,,:::::.,.,,:,,, .i::::,::::i::::::,::i,:.,,::i:: :MBXSS2S2S222S2S2S2S2SSXZ@M7  MXSS2XaM8      XM@8SSSX8MXSS2S2SSS2S2S2SSaM  :::: .:,
i.:.,,:::::,i::,,.:,.::,:,:,:,,,:,:,:,:,:::::::,:,,,:::,:::::,:,::i:i:::::,..MBX2S2S2S2S2S2S2S2S2SSaWWX   :MSSSX8@0.XX      r0@WBZ2MZX2S2S2SSS2S2S2SSM; :::: ,i.
:.,,::::::.:,:::::.:,:,:,:::::,:,:,:::::::::::,,,:.,,,,,,:,:,:,:::::::,:::, ZMX2S2S2S2S2S2S2S2SSaBW@X     ;MXSZMB2  ;X         iS88WWXS2SS8WXSS2S2S2X@Z ::::,.,,
i.:::::::,:,:::,::,.,,:,:::::::::::,:::::::::,,.,,:,:::,:,:::::::,::::i:::..M2SS2S2S2S2S2S2SSS8@@SZ. ;Xr  BW0MB,r: .8               MSSS2S2M2X2S2S2SS8W ,:::i,:.
:.:::,,:::::,:,,,:::.,,:::::,:,:::::::::::,:::,,::::,::i,,,:::,:,:,::: .,: 7MSS2S2S2S2S2S2XS8MB;  .2   iSiMMa:  :SrS     .,i;77XXX; @ZX2SSX@ZXS2S2S2XaM..:,:::,.
i.:::.,::,:::::,::i:,,:,:::::,:,:,:::,:::::::,,,i::::::::,,,:.,::,::i.  :: XMXSS2S2S2S2SSX2@0.      SXi.a,,         .;XXSXX77;;i:,;SMaSS2SXB0XSS2S2SSSM: ,:::,:.
:.:,,:::::,:::::::::.,,:::::::::::::,:,:::,::,.,::,:::::::,:,:,:,::::i:i:: ;MSX2S2S2S2SSX8MB          :i         i7SX7ii,:,:,:::,. 2MZX2SSX00XS2S2S2SXMr ::::::,
i.:,,.,,:,::::::::::,.:::::::::::,:,:,:::,:,:.,.::::i::,,.:::,:::::,:::::,, B@XS2S2S2SSXW0Mi                 .;70Xi,::::::i::,::,,SiWaSS2SX0BX2S2S2SSXMS ,:,:::.
:.::,:.,,,,::::::::,.:,.,::::: ,::::,::::i.:,:,,.,.,:,,:,,::::,:,:::,:::::,  WMaSSXSSSS@0XM:     .:;7XX222SZSX7ia; :::::::::::,:rZ, M2S2SSXB0XS2S2S2SXWZ ,:::::.
:.::i:i,,,:,::::i,,.,::.::i::::,:::::::,:::::,:,:...,.,,:,:::,:::,:::,:::,:.  aWW8BBZX00XX@X iXX2SSX7;;ii::27,;rS0Sri:::,,::irSSX  ;MX2S2SXB8X2S2S2S2XW8 ,::::i.
:.,.,::i::,::i,,...,,::i::..,:::,:::::::,:,::::,::,:::::::,:,:::::::::::::,:,.  iMi:W8XXX208rXrriiiiiii;ii,2ZX7i..:7XSSSXSSSX7,    W0SS2SSX@ZSS2S2S2SX0B ,,:,::.
i.:...,...,..,,.,,:,:,:::.  ::::::i:,.,::,:::::,:,::::::i:i::,:,:,::..:,:::::,. S8  .MSXZWZ20:ii;i;i;i;ii,rZ:                     :MSS2S2XS@2X2S2S2S2X0B .:::,:.
:.::,,.. ...., ,,:,:::,::::i::::,:...:..,,::::,:::::::::.  .::::,::,  :i,::::,. WX   MSZM   Mr:;i;i;iiii;SZ,                      @BX2S2SXa@XSS2S2S2SXZW ,:::::.
i.:,:,,.,,:,:,.,i:,:,,i:: .,:::::, .i:i,.:::::::::::::::.  .i::,:::::::::.:::,. M:  ,MXMX   Mi;i;i;;r7X22r   i0B2       aaZ      XMXSS2S2XB0XS2S2S2SSX8W .::::i.
:.,,,,,:,:,:,::i::,:::::,,,:::,:::..,,,..::::::::::::::::ii:::,:::,::i,:::,::: :M   X@ZM   2M7rSS2S2XXi,     ,i,      :2;S7     ,M2SS2S2XS@aX2S2S2S2SXB@ ,::::,,
i.i::::::,:::,:,:::::::::,:::::::::,,.,,::::::,.:::::::,:::,:,:::,:::::::,:::, 2W   W8Mi   MM                       r7rXZX      MZSS2S2SXZ@XSS2S2S2S2XMW ,:::,,.
:.::::::::,:::::::::::,:,:,:,:::::,:::::::::,:,:::::::,,,,,,,,.,,,,:::,:::,::, M;   MW0   MMM8                  .iSai:;Xi      M8SS2S2SSX@aXS2S2S2S2SX@a ,::,::,
i.i::::,:,:,:,:::::::::,:::,:::::::::::::,:::::::,:::,, ..,,,,:,,.,.:,,.,,:.  ;M   7MM   aM7.@S              .2Z0S2Z7;:      ,M8SS2S2S2X8WXS2S2S2S2SSXWZ .:::::.
:.::::::.,::::::,:,,,:,:::,::::::::::::i::,:::::::,:,,.,::::,::i,:,:.,.    XZZMB   MM:  :M   .MZ                 .          rMZXS2S2SSXaM2X2S2S2S2S2SSaM .,::::,
i.:::::::::::,:.,,:,,,:,:,:::::::::,::, ,::::::,::,.,.:::::::,:,:,i:, ,SZZ@Zi  M.  i  iXMr .,..Z@X                         aM2SS2S2SSXZMaX2S2S2S2S2S2SXMa ,,::i.
:.::::::::,:,,.:::::::,,,,::::::,:::::  .i,:::,:,:,..:::,:,:::::::::,,MX 7M    02    WZ,BZ :,:, :ZBZ:                     WMSSS2S2SXX0W2XSS2S2S2S2S2SSSaM: ,,:,,
i.:::::::::,,,:::::::::,,,:,:,:,::::::i::::::::,:,,.:::::,:,:::::,:,,iM   M    B2   ZB  7@ ,::::,  8MB8X;.            .,XMBX2S2SSXXaW0SX2S2S2S2S2S2S2S2X0M  .,:.
:.::,:::::,,.,::::,,,:::.,::::::,::::::i,:,:::::,,.,::::,:,:::::::,:..M.  8Z  iM.   M;  .M...::::, XMSZ0W@WW08ZZZZZB0XrMMaX2SSSX7S80XXXSS2S2S2S2S2S2S2S2X@W  .:,
i.:::::,:,:,,.:::::::::,,,:::,:.:::,:::,::i,,::::,..,.,,:,:::::,:,:,: 00  BMZZ8,    Mr   W2 :::::, XMXSS2S22aaZZ8ZZB0 ZBSS2S2XXX8MMZ27XS2S2S2S2S2S2S2S2SSX@B  ,.
:.::,:::::,:,,.::i::::,,,:,:::,:::::::::,:::,::,,,...,,,.,,:::::,:,:,,.W2@a        Z@.   ZB ,:,::: a@XS2S2SSSSXSXX7S@W0XS2S2XXa@MMMMMWSXX2S2S2S2S2S2S2S2S2X@W.  
i.:,:,:::::,:,,.,,,,,,,,:::,::::::::i:::::::i,:,,...,:i::,:.,,::::::i:  :B2       M2    ZW:.:,:,:, 8WXSSSXXXX7X7XXZWMaXS2SS7SBMMM@MMMM@2XS2S2S2S2S2S2S2S2SSXBMi 
:.,:::::,:::,:,,,,.,,:,:::::,:,:,:::,.:i::::::,,.,,,.,:i:::,,,,::::::,..  WZ      .   S@Z..:::::,, W8XXX7X2Z80B@@MMMSXS2SS7a@MMM@M@@@MMWXXS2S2S2S2S2S2S2S2S2X8Mr
:.i::::::::,:,:::::,:,::i::::,:::,::  .,:::.,:,,,::,:...::i,:::::,:...,,, SM        7@a, ,:::,::,..M27XS0@MMMMMMMMMSXSSSXX8MMMM@@@M@M@MM8X2S2S2S2S2S2S2S2S2S2X2W
:.,..,::::,:::::,:::::::::::::,:,::i:::,::::::,,.,:::,,,.,.,.,.,.,.,,,::. M7        MX ,::,....., iMr2BMMMMWMMMMMMZ7S2SXXBMMMM@M@M@M@MMMW2X2S2S2S2S2S2S2S2S2S2SX
i.:,:.,,:,:::::,::::::,   :::::::,:,::i::::,:::,,.:::::::,,....., .,:::, SM         Mi.,:,..i:i,  XW8MMMMMW0M@@MMWXXSSS78MM@M@M@M@M@M@MWWZXS2S2S2S2S2S2S2S2S222X
:,ii::.:,:::,,::::::,:,..:::,:::::,:::::,:,:::::::,,,:::,,.:,,,:,..:::,  M.         Mi.::: .::,   ZMMMMMWBBM@M@MM0rXXS7aMMMMMM@M@M@M@MMW@BXSS2S2S2S2S2S2S2S2S2SS
,.,.,.,::,:,:,:::::::,::i::::::::,:::::,:,:::::,:,:,,,:,::,,:,:,::i,:,, WZ          M,.,:::..   r@MMMM@0B@M@M@MMMaXB27S@MMMMMMMMMMMMM@M0MBXX2S2S2S2S2S2S2S2S2S2X
. :,.:::::,:,..i,:,:::,:,:,:::,:,:::::,.,:,:,:,:,:,:::::,::::,::,::::. XM           M,.:::,:  7MMMMMMW0@MM@@@@@M@ZB@7X@MMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
i.i::::::,:,:,,,:::::,,,,.,.,,,.,::::,,.,::,:::::,:::::,:::::::,:::,:..M;          .M.,,:,. 7BWMMMMMB0MMM@M@M@M@MWM8rWMM07,       .XMMB@MBXX2S2S2S2S2S2S2S2S222X
:.::,:::,:::,:::,::,.,.,,,,:::,,,.  ...:,:,:::::::.,,:,:::::,:::,:,:, ZW           :M..,. iWW,  ZMMBBMMM@M@M@@@MMMMBB@;             .@WMMBXSS2S2S2S2S2S2S2S2S22S
i.:,i:i::::::::::,,.,,::::i,:::::,. ..,:::::::,,::::i::::,:::::::,,. .M            iM . :8@;     aMBMMM@M@@@M@@@MMMM@                WMMMZXS2S2S2S2S2S2S2S2S222X
:.:i.  :,:::,:::,,.,:i::,:::,:,::i::,:,:::::,::::::,::,:.,,:,:::,,., 00            ;@ .Z@S        WMMM@@@@@M@@@@@MMM                ;MMM@2X2S2S2S2S2S2S2S2S2S2SS
i.i:. .::::::,:,,.,:i:::::::i:::::i::.,,:,:,:,:::,:,::,,:,:::,:,,.:.:M             ;M7@a          MMM@M@M@M@M@M@MMMi                MMMMBXSS2S2S2S2S2S2S2S2S2S2X
:.:::i::,:::,:,,.,,i,:::,:::::,:::::::.:,:,:::,:::,:,:,:::::,:,:,,,.S@             ;MX            MMMM@M@M@M@M@MMMa                8MMMMaXS2S2S2S2S2S2S2S2S2S2SS
i.:::,:::,:,:,,,,.:::,:,:,:::,::::::::,,,,:::::::,:,:::,:,:,:,:,..: @X             r@             7MMMM@M@M@M@MMMW                ;MMMMBXXSS2S2S2S2S2S2S2S2S222X
:.::,,::,:.:::,,..,,,,,:,:::::,:,:,:::.,,:,:::,i::,:::::::::::,,... Mi             ;M              ,BMMM@M@M@MMMM                 MMMMM87SS2S2S2S2S2S2S2S2S2S2SS
i.:::::::,:,:,:.. .,:,,.,,:,:::,:::::.,,:,:,:::..::,:::::,:,:,:::,. M.             ;M               XB@MMMM@MMMMr                BMMMMMa7S2S2S2S2S2S2S2S2S2S2SS7
:.:i::::,:,:,,...,.::i::,,,:,:,:,::i,.,:,::::::. :::::,:::::,:,:::. M,             SB             XM8XXaWMMM@MM2                SMMM@MM87SS2S2S2S2S2S2S2S2S2SSZa
:.: ,::::::,:,,.:,,.,:iii,,,::i:i:,..,,:::::i:::i:::::i:i:::::i:,:, Mr             M;           X0MZXSS7XBMMMM0                ;MMMMMMMM@2SS2S2S2S2S2S2S2S2SSXW8
:,, .i::::::,:.:::,,...:::,:::::,..,,::::::  .:i::::::,,,:::::::,:, a@            MZ         :ZWr2WXS2S27XWMMM                .MMMMMMMMBaWB2S2S2S2S2S2S2S2S2SXWa
i.i,i:::i::::,,,i:::,,,.,.,.,.,.,,:,::,:i:i..:i::::,. .,,.,:::i:i::,.Mr         :M2        XBBS .M2S2S2S27ZMM                 MMMWSi      ZM0XSS22222SSS222SXaMX
: .....,.,.... . .......         .....   ,.,,,...,..  .,.,  .,...,.. .Wr               .7ZZX.   W07XXXXSX7SM                ,M8,            S0SXXSXXX202XSXXZMZ;
i.::i:i:::i:i.  :ii:i:i::,,,:,,,,,iii:::i:i::,,,:,::i:i.::i:i:::i,.:i::.i:::::i,  WMSS22222222222222222SS2@X222S222S2MrMaX2S222222222S2S2S222S2222XZMMM:::::::i.
: ...... .....  ........   ...     .           . .....   ........  ,...  .....   20Z7XXSXSXSXSXSXXXXXSXX72MS7XXXXXXX@a XMSXXXXXXXXXXXSXXXXXXXXXSXX7X@MX  ....,. 
i.i::,:,:,,,:,i:::::i,:,,,:,:::,:,:.....,.,.,::,::i:i:i,i:::::i:i:..:,,,::i::. 2M0SX222S2S2S222S222S2SSSBBBBXS2S2SXWB   7MBSSS2S2SZ2SS2S2S222S2S2227@a   :i::.:,
:.::.,.,,,,,,,,,,:,:.:,:,,,,,:,:::,,.,,:,:. ,::::,,::::i:::::::::::,.,,:::::. BMSSS2S2S2S2S22222S2S2X20M8 .MX2S2XSWW      0M0aXSSXBWXSS2S2S2S2S2S2SXZW  :::: ,:,
i.:.:,::i:,::::,,.:..::,:::,:,,,:,:,,,:,:,::i::::.,,:::,:::,:::,::::i::::::. BMXSS2S2S2S2S2S2S2S2SSS0M0,  ,MSS2X2W@iXr     .Z@@0ZSSMaX2S2SSX2S2S2S2SSMi :,i. ,i.
:.::,::i::.:::::,:.,,:,:::::::,:,:,,,:::::,:::,,,,.,.:,,,:,:,:,:,:::::::,:, SMXSS2S2S2S2S2S2S2SSXZ0@a     iMXS2W@8. i2        i20W0MBXS2SSZ0X2S2S2SSXM2 ,:,:. ,.
:.::i::::::::::,i:,.,,:::::::::::,,,:::::::,:,,.,,:,:::,,,:,:,:::,::::i::,, MZSS2S2S2S2S2S2S2XaBM0Bi,ir,  ZWaWMXri  8.             ,MSSS2XaMSX2S2S2SS0W ,:::i::.
:.:::,,i::::,::::::,.,,,::::::,:,:::,:::::::,,.:::,::::::,,:,,,:,::::: ,:: rMSS2S2S2S2S2S2SSa@@Z. iX   X7.MMBX  ;X,2:      .,:i;;;  @aS2SSXMZXS2S2S2XZM .:,::::.
i.:,:,,,:,:,:,::::::,,:,:::,:,:,::::::::::::,,,:i,:,:::::,,,:..,:::::.  i, SMXSS2S2S2S2S2XX0@X     ia;  Z;2:     .,  .;rXXSXXX7r;i77MaSS2SXB0X2S2S2SSSM,.::::::.
:.,,,:.:::,:::::::::.,::::,:::::::::::,:::,:,,.:::::::::::.:,:::::,:,::i:: 7MSS2S2S2S2SSXaMM         i77i         iXSS7ri:,,,:,,,. aMZX2S2X00XS2S2S2SSM; ::::::.
i.:.,.,::,:,:,:::,i,,,:::::::::::::,::::::::,...::::i:i,,,,:::i,:::,:::,::, M0XS2S2S2SSX8BM;                  .i2S7i:,::::::::::: XrWaSS2SX0BXSS2S2S2XMX ,::::i.
:.::::.,,:,:::,::i,..,,.,::::. ,::::::,:::.:,:,:.,,:,,,,.,,:,:,:,:,:::::::, :M0SX2SSS2XBBXM:       ,i;7XS2XX7SX7Zi :,:,:::::,:,,iar M2S2SSX00XS2S2S2SX@Z ,,::::.
i.::i:i,,,:,:::::,,.:,,.,:i::::,:,:::,:::::,:::::.,.,.,,:,:::,:::::::::::,:. ,B@02882X0WX7M7  i7SS2SX7r;;;;ZX.::SZ7::,,,,,,,:i7S2i ,MX2S2SXB0X2S2S2S2XW8 ,:,:::.
:.,.,::i::::::,,...,,::i::.,::::,::::i::,:,:::::::,:,:,:,:,:,:,::::::i::::::,. :XMSXWZSSXS8a;SXX;;i;iiiiii.SaXX7i;rSXSXX7XXSSSr,   0BXS2SSX@ZXS2S2S2SX0B ,,::::.
i.:...,.,.,...,.,,:,:,:,i.  i,:,:::,,.:::::,:::::,:::,::i:i::::,::::.,:::,:,:.. ;B  iMXX2WW8a:ii;i;i;i;ii:iZX        .::i::.       MaS2S2XS@2X2S2S2S2X0B ,:::,:.
:.:,,,.. ...., ,,::::::::::i::::::...,.,,,,:::::::::::::.  ,::::,::,  ::::::,,. B2   MS2Mr  Mr:;i;i;i;ii:rZ;                      8@X2S2SS2MXSS2S2S2SSZW ,::,,:.
i.:::,,.,,:,:..,::,:,,:::.,::,:,:, ,i:i,,::::,::::::::::.  ,i::,:,:::::::.:::,. Mi   MX@Z   Miiiiiii;;rX22,  .2ZS       7SX      iMS2S2SSX0BXS2S2S2S2X8W .::::i.
:.,:,,,:,:,::::i::,:,:,:::::::,:::..,:,,.:::::,:,:::,:,i:i:i,:,:::::::,:,:,:,, ,M   rM2M   7MXXSSSSSS2X;.    iSX.      rXS2      MZSS2S2SX@ZX2S2S2S2SX0@ ,::::,,
i.:::::,:,:::::,:,:::,:::::,:,:::::,,.,,:,:,:,,.:::,:::::::::,:,,,:::::::::::, XM   00MX   @M   ,::.                :7X2SS      MBSS2S2SXa@XSS2S2S2SSX@@ .:,:,,.
:.::::::,:,:,:::::::,:::::::,::::::i::::,:::,:,:::,:::,:,,,,,,.,,:,::::i:::::, @X   MB@   ZMMS                   .rX;:,XX      @WSS2S2S27W8XS2S2S2S2SX@8 ::::ii.
i.:,:::::,:::,:,:::,:::::::,:,:::::::::,:,:,:,:::::,:,: ..,,,,,,:.,,:,, ::,,. ,M   ;MM,  ;MZ7M:              .X28SZZ77r       @WSS2S2S2Xa@SS2S2S2S2S2X@2 ,:::::.
:.::,:::,:::,:,:,,,:,:::,:::::,:,::::::i::,:::::::::,,.,,:::::::::,,.,.    :XS@0   @MS   M.  ;Mr              .:::,,         MBXS2S2SSXSMaX2S2S2S2S2SSZM .,::::.
i.::::::::::::,.,,,,,.,,::::::::::::::..,::::,:::,,.,,:::::::,::::::,  iXXZ0Si;M  .S,  :MX  , i@0,                         iM8XS2S2SSXS@8XSS2S2S2S2S2SSMX ,,::i.
:.::,:::::,:,,.::i::::,,,:,:::,,,:::::  ,i::::,:,:,,,:::::::::::,:::,.08r2M    WX    SBXMS ::,..XW8;                      2MaSS2S2SSXZ@8XSS2S2S2S2S2S2XZM  ,,:,,
:.:::::::::.,,:::::::::,:,:::::::,:::::::::,:::,,,,.::::::::::::::::.iM   M    8Z   7M  XW ,:::,. :WMZX:                .BMSSS2S2XXSBWaX2S2S2S2S2S2S2SSX@0  .,:.
:.:::::::,:,.:::::,,::::,,,:,:::,:::::::::::::::,,.,::,:,:,:::::::::.,M   Wr   M:   Mr  ,M .,:,::, XMZBWWB8ZSS77r77S2S7@M0XSS2SSXXaBZXXSS2S2S2S2S2S2S2SSXMa  .,,
i.:::::::::,,,:::::::::,:,:,:,:.:,:::::::::.,,:,,,..,,:,:,:,:::,::::, @S  ZMaaWX    Mr   MX :::::, XMXSS22ZZ00BBBB0MW X@aX2S2SX72BMa77XS2S2S2S2S2S2S2S2SSSM2  ,.
:.::::,:,:::,,,::::i::,,,:::,:,,::,:::::,:::,:,:.,..,:,,,,,:::::::::,.:M;2B  .     rMi   aW ,::::: 2@XS2S2SSSSSSXX7SBZWSX2SSXXX0MMMM@8XXS2S2S2S2S2S2S2S2SSSMZ  .
i.:,:,:::::::,,.,,,.,.,,:::,:::,::::i:i::,:::,:.,.,.,:i::,,,:,:::,::i, ,XM7       @B    ;M7.:::::, ZWXSSSSSXX7X7X7S8M8XSSS2XXZMMMMMMMMWSXS2S2S2S2S2S2S2S2SSSMB  
:.::::::::,:::,:,,,,,,,::::::::::::i,.::,:::::,,.,,,.,:i:::,,,,:::::,... ,M7      X   ,BWi :,i::,, W0XSXXXX22ZZ0B@MMaXS2SS7SBMMM@M@M@MMBXSS2S2S2S2S2S2S2S2SSXW@.
:.:::::,:,:,:::::,:,:,:::::,:,:::,i,  .,:::.,,,,,,:,,...::i::,::i:,...:,, SM        ,0W7 .:::,::,. MZ77XZBMMMMMMMMMa7S2SS7a@MMM@M@@@M@MMZXSS2S2S2S2S2S2S2S2S2X8W
:.,..,::::::::::::,:,::i::::::::::,i::::,:::::,,.,::,,,......,.,.,.,,:,:, W2        MZ .,:,..,.,, :M7XZMMMMMMMMMMM8XX2SS78MMMM@@@M@@@MMMBSXSS2S2S2S2S2S2S2S2SSX2
i.:,:.,,:::::::::::::,.   i::::,::::i::::,:::,:,,.:::::,:,,...,,, .::,:, rM         Mi ,:, ,::i.. XW2WMMMM@8M@M@MWSXSSS7aMMMM@@@M@M@M@M@WZXS2S2S2S2S2S2S2S2S2S2X
:.:i::.:::::,:,:,:::::, .,::,::::,,:::::::::,:,:,:,:::,,,,.,,,,::.,:::,. Mr         Mi.::: .::,.  SMMMMM@B0@@@@MMBrXX27S@MMM@M@M@M@@@MMWW0XSS2S2S2S2S2S2S2S2S2SX
,.,.,.,,:,:,:,:::::,::::i::,:::::,:::::::::::::,:,::,,:,:::,:,:::::,::: ZW          M,,::::...  .ZMMMMMBBWMMM@MMMZr82XXWMMMMMMMMMMM@M@M0MBXS2S2S2S2S2S2S2S2S2S2X
..,,,:::::,::.,:::,:,:::::::,:::::,:::,:,:::::,:,:::,::::::::,,:::,:,. iM          .M,.:::::. .aMMMMM@0WMM@M@M@MMZ8MX70MMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S2SX
:.i:i::,:,:,::,::::::,,,,.,.,,,.:::,::,,:,:::,:::::::::,:,:::::::,:::, M2          .M.,,:,, ,ZMMMMMMW0@MM@@@M@MMM0M8r8MMM8Si,   .:XBMMBWMWXX2S2S2S2S2S2S2S2S222X
:.::::::,:::::::,:,,.,.,,:::,:,,... ..,i::,:::::::.:::::,:::,:::::::, XM           :M..:,. a@X :@MMW0MMM@@@@@M@M@MM0ZMZ,            ;MBMMBXSS2S2S2S2S2S2S2S2S2SS
i.:,i:i::::,:,:,::,.,,:,:::,:::::,. ..:::::::,,::,:,:,:,:::::::,:,,.. Mi           iM , .XMZ     WMBMMM@M@M@@@M@MMMMM                BMMM8XS2S2S2S2S2S2S2S2S222X
:.::. .i::,:,:::,:.,::::::::,i:::i::,,,:,:::::,::::,,:,:.,::::::,,., a@            ;M  7WB.       WMMM@@@M@M@M@M@MMM:               .MMM@aXSS2S2S2S2S2S2S2S2S22X
:.::. ,::::::::,,.,:i,:::::::::,:::::.,,:::,:::::::,:::::,:,:::,,.:,.Mi            ;@,BBi         MMM@M@@@@@M@M@MMMS                @MMMWXXS2S2S2S2S2S2S2S2S2S2X
:.:::i::::,:,:.,.,,i::,:,:,:::::::,:::,:,:::,:,:,:,:,:,:::::::,:.::.7M             ;MZi           MMMM@@@M@M@@@MMMB                SMMMMZXS2S2S2S2S2S2S2S2S2S22S
i.:::,:,:,:,,,....:,:,:::::,:::::::,:,,,:,:::::,:::::::::,:::,:,,.: Ba             ;M             aMMMM@M@@@M@MMMM                .MMMMWSX2S2S2S2S2S2S2S2S2S2S2X
:.::,,::::.:,:,,..,,.:,:,:::::::,::::,.:,:,::::i::,:,::::::::::,,.. M;             ;@              2MMMM@M@M@MMMMi                WMMMM87SS2S2S2S2S2S2S2S2S2S2SS
i.:::::::,:::,:.. ,,:,,.,,:,:,:::,:::.,,,,:,:::.,::,:::::,:::::::,. M.             ;M               7@MMM@M@MMMMa                aMMMMMaXS2S2S2S2S2S2S2S2S2S2SSX
:.:i::::::::,:...,.::i::,,,:,:::::::..,:::::,i:. i::::,::::::::i::. M,             X@             .88XS0@MMM@MMB                ;MMM@MMZ7SS2S2S2S2S2S2S2S2S2SS2S
:., :::,:,:,,,,,:,,.,:i:i,,::::::::.,,:,:,::i:i:i:::::i:i::::::,,:: M;             MX           :aMBXXXr2WMMMMM                 MMMMMMMM8XSS2S2S2S2S2S2S2S2S2XB8
:,, .i,:::,:,:.,::,,.,,:::,:,:::,,.,,:,::i,  ,::::,i::,,,:::::::,:, 80            Z@          rBaaMSS2SS72@MMM                 MMMMMMMMMW@ZSS2S2S2S2S2S2S2S2SXWZ
i.i,i:i:i:i::,,,:::,,.,.,...,,,.,,:,:::::::..:i::::,. ,,,.,:i:::i::.:M.         .B@        ,aW0: @ZX222S278MMi                WMMMWar.   ,@WaX2222222SSS2S2SXSMX
: .........,.. . .......         ,....   ,.,,,...,..  .,,, ....,.,.. rW.         :      ,XZZr   8W7XXSXXX7SMi                WMS           :ZZXXXSXSXSZ2XSXXSM0;
i.i:i:i:i:i:i.  i:i:i::::,:::,:,,:iii,::iii:,.,,:::::::.::::::::i..:i:,,i:i::::.:S@@SS222S22222S22222222Sa0X2S2S222SXMWMXS22222S2S222S222222222S2SX8MMMr.:::::i.
: .... . .....  ........   .       .     .     . .....   ,.......  ,.,  ......   ;B0XXXXXXXXXXXXXXXSXXXX7S@S7XXXXXX70B 8WXXXXXXXXXXXXXXXXXXXXXXXXXrSMMZ  ...... 
i.::::,,,,:,,:i:::::i::,,.,,:::::,:,....,,,.:::,::i:i:::i:::::::i,.,:,,,::i::, ;@WaX222S222S222S2S2S2S2XZWM8XS2S2SS0M   0MZS2S2S2SaSSS2S2S222S2S2SS7@8  .::::.:.
:.:,.,.:,:,,,,,:,::,,:::.,,,,:,:::,,.,,:,:. ,:,::,:::i:i::::,::::i,,.,,i::::. XMZSS2S2S2S2S2S2S222S2SS2@@.:MX2S2SX8M     7M@a2S2SSBBX2S2S2S2S2S2S2SX80  ,i:: ,:,
i.:.,,:::::::::,..:..::,:::,:,,,:,:,,,:,:,::i::,:.:,,::,::::::::::i:::i::,:, SM2SS2S2S2S2S2S2S2S2SSSZWMX  ,MSS2SS0M7r:     X@@Ba2X2M2S2S2SSX2S2S2S2X2M: :,:. :i.
:.::::::::.i:::i:,.:,:,:,:,:,:,:,:,,,:::,:::::,:.,,:.,,:,:::::,:,:::,:::::, ;MSSS2S2S2S2S2S2S2S2S2ZW0;    ,MXSX8WWr i2       :2BWW8M8XS2SSZZX2S2S2SSXMX ,:,:..,,
:.:::::,:,::::::::,.,,:,:,:::,:,::,,:::::,:::,,.,,:,:::,,,:::::::::,::i:::, M0XS2S2S2S2S2S2S2SSaW@@S:..   2@X8M0X;  Zi           .i7MX2S2XZMSS2S2S2SXBB ,::::,:.
:.::::,i,:::::,::::,.::,,:::::,:::,:::::::::,:.:::::::::,:,:,:,:,::::: ,:: ;MSS2S2S2S2S2S2SSS0@W7 ri  ;Si MM@Bi rr SX          . .  M2S2SSXMaSS2S2S2X8M .::::::,
i.:::. .:,:,:,::::i,,,:,:,:::::::::,:,:,:::,:,,::,:,:::::,:,:..,:::::  .i, XMXSS2S2S2S2S2XXZM0i    XS.  Zr@X     ;;.  .:r7XXSXXXX7X:@aSS2SXW8X2S2S2SS2M..::::::.
:.::,:.,::::,:::,:::.:,:::,:::,:::,:::::::::,,.:::,::::::,,:::::,:::::::,: XMSS2S2S2S2S2XSBM,       ,X777          i7SXXrri:,:,,,. aMaX2SSXB0XS2S2S2SSM; ::::::.
i.,.,.,,:,:::::::::,,,:::::,:,:::::,:::::::,,.,.:::::::,,,,::::,:,:,::i:::.,MZSS2S2S2SSXaBM7                    rSXri:,,:,:,::::: ;X@aSS2SX0BXSS2S2S2XM7 ,::::i.
:.::::.:,:::,:,::i:..:,.,::::. :::::::,:,:.::,,,.,,::,,,.:,:,:::::::::,:::, 7MaXS2S2S2XZ@2@:         ,:;r7i:iXXS0i.,,::::::::::,,XS @aS2SSX0BXS2S2S2SX@a :::,::.
i.::i:i,,,:::::::,,.:,,.::i::::::,:::::,:::::,:,,,,,,.:,:,:::::::::::::,:,:. 7MWZSaaSX8MS7M;  .:r7SS2SX777X8X:,.S2i,,,:,:,:,,,i7aS  MXSS2SX00XSS2S2S2XWZ ,:,:::.
:.,,,:::,:,:::,:.,,:,::::,.,,:::::::::::::,:::::,:,:::,:::::::::::,::i,:,:::, .XZM88WSa2XX82:SSSX7;;iiii:i.XXrXX72SSX7r;i;;7XSXr   a@SS2S2XWZXS2S2S2SX00 ,::,i:.
i.:...,,..,...,.,,,,:::::  .i::::::,,.:::,::::::::::::::i:i::,:,:,:,.,i::::,:.  ,@  S@XXS0MBX:iiii;i;iiii::Zai.     :;rr7rri:      MZX2S2XS@aXSS2S2S2X0B ,:,:,:.
:.:,,,.. ..... :,:::,::::::i,:::::...,.,,,::::::::,:,:::   ::::::::. .::,:,::,. 0a   MSS@Z .Mr:;i;i;i;ii:i2S                      SMXSS2SS2MXSS2S2S2SX8W ,:::,:,
i.:,:,,.,,,,:..,:,,:,::::::::::::. :i:i.,::::::::,:::,:,  .::::::,:::::,,.:,::, M;   MS0W   Mi:i;iiiii;rSa7   i7r       ,r;       MaSS2S2X0WXS2S2S2S2X8W .:,::i.
:.::,:::::,:,:::,:,:,:::,:,:,::::: .,:,.,:::,:::,:::::,::ii:::::::::::::,:::,. .M.  iMSM   iM77X7X7XX2SXi    ;0Zr      ,22Z      @BXS2S2SXW8X2S2S2S2SX8@ ,,::,,,
i.:::,::::i::,:,:::::::,:::,:::::::,,.::i,::::,.:,:::::::::,:::,,,:::::,:::::, rM   8BWZ   BM. irrr;i.               iSZr2,     8MSS2S2SS2MSSS2S2S2SSXW@ .:::...
:.::::,:::::,:,:::::::::,::::::::::i::::::::::,:::,:,:,:,,,,.,.,.:,:,:,i::::,: Ba   @0M   7MM;                    ,rri.XZ,     aMSSSS2SSXB0XS2S2S2S2SX@B ,:::i:,
i.:,:,:::::::,:::::::,:,:::::,:,:,:::::::::::::::,:::,, .,:,,,:,,.,,::,.:,:,, .M.  :MM7   MW8M                ;r2XZZ;;Xi      ZM2X2S2S2X2M2X2S2S2S2S2XMS ,::::i.
:.::,:,:,:::::::,,,:,:,::::::::::::::::i::::,:::,:,:,,.,::::::::::,,.:....  :;8W   8MB   M7  2M              .;XXr;r:        0MSS2S2S2XXW8X2S2S2S2S2SS8W ,,,:::,
:.:::,:::::::,,.,,:,,.:::::::,:::,::::..::::::::::,.,,::i::::.:,:::,:. .ii708Xa@  .B2   08  . XMX                           @@SS2S2S2XXBBXSS2S2S2S2S2SSMi :,::i.
:.::,:,:,:,:,,,::::i::,,,,,:::,,,::::,  ,i::::::,:..,:::,:::,:::,:::,.SB28M.   Mr    :0ZMr :,: :8WX                       iM0SS2S2SSXSWBXSS2S2S2S2S2S2XBW  ,,:,,
:.:::,:,:,:,,,i::::::::,,,:::::,:,:::::::::::,:,:,,,:::,::::::::::::,:M  .M    8Z   :M, SB ,:::. :S@W7,                  SMZSS2S2SXXZW8XSS2S2S2S2S2S2S2XM2  ,,:.
:.:::::::,:,.:::,:,,::::,:::::::::::::::::,:::::,,.,::::::::,:,:::::.:M   M.   Mr   @X  iM .,:::,. XM0WW0ZS7i:.. ..:iX78M@SSS2SSXXSBB2X2S2S2S2S2S2S2S2SS2Mr  ,:,
:.:::::::::,,,:::,:::::.:::::::.:::::::::::.,::,,...,,:,:,:,:,:,::::: M;  2M7700    Mi   Mi.:,:::, XMXS2Z8BBWW@WWWWM@ rM0X2SSSS7X8@arrSS2S2S2S2S2S2S2S2SSZM;  :.
:.::,:,:,:,:,,,:::::::,,,:,:::::,:::::::,::,,::,.,..,,.,,,,:,,::::::,.7M ,@rir:     Mr   aB ,:,::: 2@XS2S2SSSSSSSSXa8i@aX2SSSX7Z@MMMBaXXS2S2S2S2S2S2S2S2SXZMr ..
:.:::::,:::,:,,.,,:,:.,,:::::::,:::::::::::::::,,...,:i,:,,,,,:,:::::, rZM;       Z@r    @a :::::, Z@X2SSSSXXXX7X7XZMWSX2SSX7SWMMMMMMM0XSS2S2S2S2S2S2S2S2SSaMS  
:.:i::::,:,::::,,,,,,:::::,:,:::::::.,::::,:::.,.,,,.,,i:i,,,:::,:::...  r@       0.   SMS :,i:::, B0XSSXX7XXS2aZ0@M8XS2SSXXZMMM@M@MMMM07SS2S2S2S2S2S2S2S2SS2M8 
:.i,:::::::::::,:::::,::i::::,:,:::,  ,::::.::,.,::,,...::i,:,::::,.,.,., aM         X@Z, :,:,::,. @ZXX72ZB@MMMMMMM87X2SSXXBMMM@M@@@M@M@aXSS2S2S2S2S2S2S2S2SSSW0
:.,..,::::::::::,:,:::::::::,:,:,::i,i::::,:,:,,.:,:,,...,...,.,.,.,,:::, ZB        WW. ,:...,.,,.,MX72BMMMMMMMMMMBXX2S272@MMM@M@@@@@MMM0XS2S2S2S2S2S2S2S2S2S2XZ
i.:,:.,::::::::::,:,::.  .i::::,:,:,:::::,:::,,,:.,,:,:,:,,....,. ,,:,:,.,M         Mi ,:, ,i::.. 7WX8MMMMM0@@M@M@27SSSXS@MMM@M@@@M@M@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.:i::.:,:::,,::,:::::,..:::::::,,::,:::,:::,::,,,,,,:::,,.,.,,:,.,:::,. @2         Mi.:,, ,::,.  XMWMMMMWBW@M@MMB7XS2XXBMMM@@@M@M@M@MMWW0XSS2S2S2S2S2S2S2S2S22S
,.:.,.,::::,:,:,:::,::iii::,:::,:::::::::,:::::,:,:::,:::,,,:::,::::::: XM          M:.,::,...   r@MMMMWBB@MM@MMMZr22XX0MMMMMMMMMMM@@@MBMBXS2S2S2S2S2S2S2S2S2S2X
,.,,,:::::::,.::::,:,:,:,:::::::,:,:,:,:,:::::::,:,:,:::,:,:::::::,:,,..Mi          M:.:::::,  ;WMMMMMB0@M@M@M@MMa2MS7ZMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SS
i.i:::i::::,:,:::::::,,,,,,,,.,,:,:,:,,::::,:,:::::::::::,:::::,:::::, 00          .M.,,:,,. r@MMMMM@0W@M@@@M@MMM8@BraMMMMWZSrr;X2BMMMWWMWXS2S2S2S2S2S2S2S2S222X
:.::::,:::::::::,:,,.,.,,:,:,:,,.,....,:::,:::::::.:,:::::::::::::,:, iM           ,M..:,, ;W8:2MMM@8@MM@M@@@M@@MMM0XMMS.           aMBMMBXSS2S2S2S2S2S2S2S2S22X
i.::i::::,:::::,:,,.,,::i::.:::::,, ,.:::,:::,:::::::::::::::::,:,,.. MX           :M .. :0W;   .MM0@MM@@@M@M@M@MMM@Mr               BMMM8XS2S2S2S2S2S2S2S2S222X
:.:i  .:::::::::,,.,:::::::,,:,::i::.:,:::,:,:,::::,:i::.,::,:::,,,: 7M            ;M  ,ZMX      :@MMM@@@@@M@@@@@MMMX                MMMMZX2S2S2S2S2S2S2S2S2S22S
:.i:  :::::::,:,:.:::::::,:::::::,i:,.,,:,:,:::::,:,:,:::,:::,:,,.:, M7            ;@ 2M2         MMM@@@@@@@M@@@MMM0                8MMMWXSS2S2S2S2S2S2S2S2S2S2X
:.:i:i::::::::...,,:::,:,:::,:::::,i:,,:::::::,:,:::,:::::,:::::.::.iM             ;M0a           MMM@@@@@@M@@@MMMM                ;MMMM8XS2S2S2S2S2S2S2S2S2S22S
:.i::,:::::::,....:::::::,::::::::::i,,,:,:::,:,:::::::::::,:::,,,: 08             ;M             WMM@M@M@@@@@MMMM:                MMMM@2XSS2S2S2S2S2S2S2S2S222X
:.::,:::::.:::,,.,,,,,,,::,:::,::::::,.:,,:::::i::::::::,:,:::,:.,. Mr             r@              WMMMM@M@@@M@MMS                8MMMM0XSS2S2S2S2S2S2S2S2S2S2SS
i.:::::::::,:,,.. ,,:,,.,,:,:::::::::.,,,::::::.,,:,:::::::,:::::,. M,             iM               XMMMM@@@M@MMB                rMMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:,:i::,:,:,:::...,.::i::,,,::::,:i::.,,:,:,:,:, .:::::,:::,:::::,:. M,             rM              rZaZWMM@M@MMM                 MMM@MMZ7SS2S2S2S2S2S2S2S2S2SSSX
:., :::,:,:::,,,:,..::i:i,,:::i:i,,.,,,,::::i:::i::,::i:i::::::,::, M:             BZ            rMM2XX7ZMMMMMM                 MMMMMMMB2XSS2S2S2S2S2S2S2S2S2XBZ
:,. ,i::,:,:,:.:::,,.,,:::,:,:,:,..,:,,::i,  :::,:,i::,,,::::::,,i, Ba            ;M           288M2SSSX7Z@MMM;                BMMMMMMMMMBSSS2S2S2S2S2S2S2S2SXBZ
i.::i:i:i::::,,,i::,,,,.,.,.,,,,:,:::,::i::..:i:::i,. ,,,.,:::i:i::.rM           SM.        ;ZWS 00X222SS70MMS                aMMMM@8X;, XM8SS222S2S2S222S2SSXMS
: .......,....   ..... .         ,.... ..,.,,,.,....  ,,,. ....,.... a0          S       :X8a;  SMrXXSXXXrSMS                2MB;          S82XSXSXXXX2SXSXXXWW;
i.i:i:i:i:::i   i:i:i::::,:::,:.,:iii,::iii::.,,:,::ii:.::i::::::..:i:,,i:i:i,:.ZMBaSS22222S222S222S222SS2aX2222222SXBMBXS2S222S22222S22222S2S222SX0MMMS.,::i:i,
: ............ .........   . .     .   .       . .....   ,.....,   ,..  ......   :0WXXXSXSXSXXXXXSXSXXXX7SWXXSXXXXXXa@ W8XXSXXXXXSXXXSXXXXXSXXXXXXr2MMW  ....,. 
i.i,:::,,,:,:,i::,i:i::,,.,::::::,,.....,.,.:,::::i:i:::i:i:::i:i..,:,,,i:i::, .ZBZS2S22222S2S2222222S2XSBMZXS2S2SSaM.  MWSS2S222S2S222S2S222S2S2SSXMW  .:i::.:.
:.::.,.,,:,,,,.,,:,,,:::,,,,,:,:,:,,.,,,,: .::,:,,:i,::i:::::::::::,.:::::::, :MBSXSS2S2S2S222S2S2S2SSS0MXrMXSS2SS2M:    8M0SSS2SSB8X2S2S2S2S2S2S2SX0Z .:::, ::,
i.:.:,:::::::,,,,.:.,::::::,:.,,:,:,:,::::i::::::.,,,,:::::::,::::::::i::,:, ;MZXS2S2S2S2S2S2S2S2S2X28M0, .MSS2SXaM2:.    :0MBZSSXZ@SX2S2SSXSS2S2SSSaM..::: .:i.
:.,:::::::,i::::,,.:,:::::,:,:::,:,:::::::,:,:,:,,,:.,,,,:::::::::::::::::,.,MZSS2S2S2S2S2S2S2S2SSS0WZ,   ,MXSX2B@2 ;2      .2BMW0aMZSS2SS22XSS2S2S2XM7 ,::: .,,
:.i,i:i,::::::::i:,.,,:,:::::::,:,:::::::::::,,.:,:,:,:,,,:::::,::::::i::,, WWXS2S2S2S2S2S2S2SSS8W@0r     XMX2W@ZX  Xr          iXaZ@X2S2X8@XX2S2S2SXW8 :,:::,:.
:.::,::i::::::,::i,,.:,:::,:::,:::::::::,:,:,,.:::::::::,,,:::::,:,::, ,:: :M2S2S2S2S2S2S2S2XaBM8;S, iXS  M@BM2 ri ;Z               M2S2SSXM2XS2S2S2X8W .:,::i:.
i.:::. .:,:::,:,:,i,,,,,:,:,:::::,:::::,:,::,.,:i,:::::::,:,:,,,:,::i  .i: XMXSS2S2S2S2SSSXSW@2    Si   2rM0r   ,X7;    ,:r7XXSXXXX WaSS2SXW8X2S2S2SS2M..::::::.
:.:,,, .,:::,:::,::,.:::::,:,:::::,:::::,:::,,.i:::::::i,,,:::,::::::i::,: SMXS2S2S2S2SSXXZMX       ;Sr;S.          iXSSXXrrii::,,.aMZX2S2XB0XS2S2S2SSMi :,:,::.
i.,.:.,::,::::::::i,,,,::,:,:,:::::,:::::::,:.,.:::::::,,.:::,:::::,::i::,.:M2SS2S2S2SSXS0Ma                    ,7SX7ii,:,:,:::::.:SMaSS2SX0BXSS2S2SSXM7 ,:::::.
:.:i,:.,,:,:,:,:::,..:,,,:,::  :::::::,:::.:,:,..,,:,,,,,:::,:::::::::,:,:. ZMSSS2S2S2X2WZMi           .,:. .i7S07,,,:::::::::,:.i2,WaX2SSX00XS2S2S2SXM2 :::,::,
i.::i::,:,:,:::::,..:,,.,:i::,:::::::,:::::::::,,,,,,.:,:,:,:,:::::::::,::,  ZM82XSSSXaMZrM:    ,i7XSS2SSS2Z2r;,27,,:,:::::::,,iSZ  MSSS2SX0BX2S2S2S2XWZ ,:::,:.
:.,,,i::,::::::,..,:::,::,.,,:::::,::i::::,:::,:,:,:::::::::::,:::,i::::,:::. ;8BWBB8X8ZXX0S.7S2SX7r;;ii::,S7i7XX82X;;ii:i:;rXSSi  XMXS2SSXW8XS2S2S2SXB0 ,:::i:,
i.:...,.,.,.,.,.,,,,:::::  .i,:::::,,.,::::,:,:,::::::::i:i::::,::i,.::::,:::.  :M  0BXXXaW07;;iiiii;iiii:,287i.   :7XSXSXXXr:     M8X2S2SX@ZX2S2S2S2X0B ,:::,:.
:,,:,,........ :,::::::::i:i:::::: ..,.,,,,:::::::::,:::   :::::,::  ,::::::,,. ZZ   MSXBB77W;:;i;i;i;i;::XZ                      ;MXSS2SSSMSSS2S2S2SS8W ,::,,:,
i.:,,.,.,,:::..,:,,:.::::::::,:,:. :i:i.:::::,:,:::::::,  .::::,:,i:::::,,:,:,. M7   MSZM   M;:i;i;i;iii722    ,,        ,.       MZSS2SSXZWXS2S2S2S2X8W .:::ii.
:.::,,::,::::i::::,:,:,:::::::,::: ,,:,.,:,:::::::::,::i:ii:,:::::::::::::::,.  M,  ,MXMi  ,Mr;r;rr77XS2Xi   ;BWS       aZZ      8@SS2S2SXB0XSS2S2S2SX8@ ,:::,.,
i.:,:::,:::::::,:::::::::,:,:,:,:::...::::::::.,:,:,:::::::::::::,:::::,::::,, iM   aW0W   ZMiiXSXSX7i,       .       7ZiS;     7MSS2S2SSSM2SS2S2S2S2XWW .:::...
:.::,:::::::::::::::,:::,:::::::,::i:i::::,:::,:::,:,:,:,,.,.,.:,,,::::::::::: 80   W8M.  ,MM,                     :77:X8;     ;MaX2S2SSX0WXS2S2S2S2SX@W ,:::i:.
i.i,:,:::::::::,:,:::,:::::,:::,:::::::::::::::::,:,:,, ,.:,:,,,,.,,:,,.:::,:. M:   M@Z   MM@W                .,;rZZi:7r.     ;MZX2S2S2XSMaX2S2S2S2SSXM2 ,::::i.
:.::::::::::::,:,,,,,:::,:::::,::::::iii::,:::,:,:,:.,.:,::i::::::,,.:..,:.. .XM   2MM   W8, B0              .XaZXX2r:       XMaX2S2S2SXBWXSS2S2S2S2SX00 ,,::::.
:.i::::::,:,:,,.,,,,,,:,:::::,:,:::,:,..:::,:::,:,,..,::i::::,:::::::.  ..,a0Z@B  .M@   X@    0W,                           ZMaX2S2S2XX8@XSS2S2S2S2S2XaM, ,:::i.
:.::::::::::,,,::::i::,:,,,:,:,:::,::,  ::::::::,:.,,:::::,:::::::::,.i8Z0MX   M:     SZM; :,, XW8:                        WMSXSS2SSXX8@SSS2S2S2S2S2S2X@8  :,,,,
i.::::::::,,,,:::::::::,,,:::::::,::::::i,:::::::,,,i::,:,:,:,:,:,::,,Mi :M    8Z    MX Z8 ,::: .X80X.                   :MBSS2S2SSX2WBSSS2S2S2S2S2S2SSSM; .:,:.
:.::::,::::..i::::,,::::,::::::::::::::::::i::,:,,.,,:,:,:::::,:,:,:.iM   M    MX   0Z  ;M .::,:,. ZMWB0S7:.         ii78MZSS2S2XXX8WZXSS2S2S2S2S2S2S2SSZM, .,:,
i.:,:::,:,:,,,i::::::::.:,:::,:,:,:::::,:::.:::,,.. .,,,:::::,:,:,:,, M,  a@,,SM    Mi   M,.:::,:, XMXaZBBWWWWW0B0BM@:rMMSSS2SSXX2BZ77SS2S2S2S2S2S2S2S2SX8M. .:.
:.::::::,,,:,.,:::::::,,,:,:,:,:,:::::,:::,,,:,:.,..,,,,,:,:,::::::,,.2M  W0XaX     M7   0Z ,:::,: SMXS2SSS2S22aaaS8Z B8XSS2SS7S0MMBaX7SS2S2S2S2S2S2S2S2SXBM, ..
i.:::::,:,:,:,,.,,,,,,:::::::::,::::i::,:::::,,,,...,:i::,,,,,:::::::. Z8MX       ;W8    00 :,:::, a@XSS2S2SSXXXX77SM@ZXSS2XXX8MMMMMM@ZXSS2S2S2S2S2S2S2S2SX8Mi  
:.::::,:::::::,:,:,,,:,:::::,:::,:::.,::,:,::,.,.,,..:::,::,,:,:,i::..   Z0       Mr   :B0.,,:,:,: 0BXS2XX777XXSSa0MWSX2S2XX2@MMMM@MMMMZ7SS2S2S2S2S2S2S2S2SSZMX 
:.::i::,:::::::,:::,:,:::::,:,:::,:.  ,::,:.:,:.,,:,,..,::i,::::::,.,.:.. 0W         .0WX ,:::::,. W8XX7XSZ0WWMMMMMWXXSSSXXZMMM@M@M@MMM@2X2S2S2S2S2S2S2S2S2SX2MS
:.,..:::::::,::::::::ii:::::::,:::::,i::::,:::,,.:,:,,...,...,...,.,,,,:. 2M        aM7..:...,.::..MS7XZWMMMMMMMMMWSX2SSXSBMMM@@@@@M@MMM0XX2S2S2S2S2S2S2S2S2SSSB
i.:,:.:::::,:,:::::,:,   .i::::,:::::::::,:,:,:,,,,,:::,:.....,.. :,:,:,. M:        M; ,:. :i:i., r@7a@MMMMBM@M@MMZ7SSSXXWMMM@M@M@@@M@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.:i:,.:::,:,:::::::,:...:::::::,:::::,:::::,:::,:.:,:,:,,.,,,,:,.,::::  8B         M;.::, :::,.  X@0MMMM@BB@M@MMW7XSSXX0MMM@@@M@@@M@@M@W8XSS2S2S2S2S2S2S2S2S2SX
:.,.,.,::::::,:,::::::i:i::,:::::::::,:::,:::::,:,:,,,:::,:::,::i::::,: iM          M:.:::,....  .0MMMM@W0W@M@MMM8rXSX7ZMMMMM@M@MMM@@@MBMBXS2S2S2S2S2S2S2S2S2S2X
,.,,,:,:::::,.,:::,:,,,:,:::,:,:::,:::,:::::,:::::,:::::,:,:,:::::,:.,, MX          M,.:,:::,.  2MMMMMW0BMMM@@@MMaX@S72MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SS
:.i:i:i::::,:::,:,:::,,,,.,,,.,,:,:::,,::,:,:::,:::::,:,:,:::,:,:::,:, 2M          .M.,::,:, ,ZMMMMMMBB@M@M@M@MMMZWW7XMMMMMMW888B@MMMMWBMWXX2S2S2S2S2S2S2S2S222X
:.::::,:::::,:::,:,,,,.:,:::,:,,.,.,..::,:::,:,:::.:,:,:,:::::::::,:,..M.          ,M..:,, .aWaMMMMM0WMM@@@M@M@M@@@87MM@7.         :WMBMMWXSS2S2S2S2S2S2S2S2S2SS
i.::i::::,,::,:,:,,.,,::::i.:::::,,.,.:::,:::,::::,::,:::,:::::,:,:,. BZ           :M ,,. S@Z   rMM0WMM@@@@@M@M@MMMW@8               W@MM0XS2S2S2S2S2S2S2S2S222X
:.::  ,i::::::,:,,.:::::,:,,,::::i:,.:,:::::,:::::,,::,:.:::::::,,.:.;M            ;M   7@8.     XM@MM@M@M@M@M@@@MMM8                MMMMZX2S2S2S2S2S2S2S2S2S22S
:.i:  ,::::,:,:,,.:::::::,:::,::::::,.,,:::,:::::::,:::,:::::::,,,:, Wa            ;@ iBW:        @MM@@@M@@@M@M@MMMM                XMMMMSXS2S2S2S2S2S2S2S2S222X
:.:i:i:::::::: ..,::,:,:,:::,:,::::::,,,,:::,:,:,:::,:,:::,:::,:.::.,M             ;MaWr          MMMM@@@M@M@M@MMMM.                MMMM0XX2S2S2S2S2S2S2S2S2S22S
:.i::::::::,:,...,:::,:::,:,:::,:::::,,,:::::,:,:::::::::::::,,,,,: aB             ;Mi            MMM@M@M@@@@@MMMM7                WMMMMa7SS2S2S2S2S2S2S2S2S2S2X
:.::,,:::,,:::,,..,,.,,:,:,::::::::::,.:::,::::i::,:,:::::,:,:::.,. @X             rW             ,MMM@M@M@@@@MMM0                XMMMMBXSS2S2S2S2S2S2S2S2S2S2SS
:.:::::,:,,::,,.. ,,:.,.:,:,:::,:,::,.,,:,::::: :,:,:::::::::,:,,.. M,             ;M               ZMMMM@M@M@MMM                .MMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:.:i::,:,:::,,...,.::i,:.:,:,::::i::.,,:::::,:, .i::::,:::,:::::,:. M,             ;M               S8BMMM@M@MMM,                MMM@MMZ7SS2S2S2S2S2S2S2S2S2S2XX
i., :::::,:,:.,,,,..,:i::.:,:,::i,,.,,:,::::i:i:::::::i::,:::::.::, M,             ZB            .0MZ7XXBMMMMMM;                0MMMMMM0XX2S2S2S2S2S2S2S2S2S2X8a
:,  ,i::::::,,.:,:,,..,::,,::::,...:,::::i,  :::::,:::.,,::::::,,i, WX             M.          iZBMaXSSX70MMMM2                SMMMMMMMMM8X2S2S2S2S2S2S2S2S2SXB8
i.::i::::::,:,,,i::,..,.,...,.,,,,:::,::::: ,:i::::,..::,.,:::i:::: SM           :M7         7B0:aWX2S2SX7BMM0                ;MMMMMMB8X;8M2SS222S22222S222SSX@2
: .......,....   .......         ,..... .,.:,,.,....  ,,.. ,.,.,..   BX          0        i2ZS. iMXXXSXSXr2M8                iMMa;        ,8ZSXSXSXSXXXSXSXXX8@;
i.i:::i:i:i:i  .i::::::::,:::,,.,:iii,::iii:,,,:::::ii:.:::::::::.,ii:,,i:i:::.7MMaX2S2S22222S222222222S2SSS22222S2SXZMZXS22222S22222S2S2222222S2SSBMMMZ ,::::i,
: ...... ..... ....... .   .       .           . .....   ,......   ,.,  .,....   i0WXXXXXSXXXXXSXXXXXXXX7S0XXXXSXXXXX@7@SXXXXSXXXXXXXXXSXXXXXSXXXXrZMMM  ....,. 
i.i::,,,,,,,::i:i::::::,:,,,:::,:,,.....,...:,::i:i:::::::::i:i::..,:,.,::i::,. r80a2S2S2S2222222S2S2S2SXZMaSS222S2SM7 iM8SS2S222SSS2S2S2S222S2S2SSXMM: ,::::.:.
:.:,.,.,,:.:.,.:,::,,:::,:,:,:::::.,.:,,,: .::::,,:i:::::i::::::::,,.,,:::::,  B@ZXSS2S2S2S2S222S222S2Xa@8aWX2S2SSSMX   .M@aXSS2SS8ZX2S222S2S2S2S2SXBa .,::, ::,
:.:.,,::i::::,,,,,, :::::::,:,:,:,:,:::::::::,:::,:,:,::::::::::::i::::::::, .MBSS2S2S2S2S2S2S2S2S2SSa@MX  MSS2SSSMZ      2M@Z2SSX0@XS2S2SSS2S2S2S2Xa@ .:,: .:i.
:.:::::::,,i::::,,.:::::::::::::,:.:::::::::::::,:.,,,,:,:,:::,:::,:::::,:,. MBXS2S2S2S2S2S2S2S2SSXaB@X   ,MXSSSZ@0,7X      7B@W8aSMaXS2S2SSS2S2S2SSXM; ,::: .,,
:.i:::i::::::,::i:,.,::::::,:,:::::,:::,:,:::,,.,,:,:,:,:,:::,:,::::::i:::: ZMXS2S2S2S2S2S2S2SSSa8@WS     rMXXZ@Ba  rX         ;280WWXSS2X0BXS2S2S2SX@Z :,:::,:.
:.::::,::i::::,:,:,,,:::,:::,:::::::::,:::,:,,.:::::,:,:,:,::::::::::..::: ,MaXSS2S2S2S2S2S2SSZ@WaZ, ;X;  BW8MB:;:  Z               MSX2SSSMSSS2S2S2X0W ,::::i:,
i.:,,  .:,:,:::::::.,,:::,:::,:::::::,:::::,,.:::::,:,:::,:,:::::::::  ,i: 7MX2S2S2S2S2S2SSX8MBr  ,S   iS:MMZ:  iXrS      ::;r77XX; @aSS2SXWZX2S2S2SSaM .::::::.
:.,:,, ,::::::::,::,.,,:::::::::::::::::,:,:,,,:::,:,::::,,:::,:,::::i:::: SMXS2S2S2S2S2SXS@0i     .SX,.a::          ;7SSSXXrr;;::;SMZX2SSXB8XS2S2S2SSMi :,::::,
i.,,,.:::,:::::::::.,,:,:::,i,:::,:::::,:::,,,,,,::::::,,,:,:::,:::,::i:::.;MSSS2S2S2SSXXZMB          ii.        :7XS7ri:,,,:,:::..2MaSS2SX0BXSS2S2S2XMr ,:,:::.
:.:::,.,,:,:::,:::,..,:,,::i:  i::::::,::,,:,:.. ,,:::,,,:,:,:::::,:::,:::. W@XSS2S2S2XXBBM;                 .i7ZXi:,:::::::,:,:,,S;WaX2SSX00XS2S2S2SSMS :::,::,
i.::i::,,,:::::::..,:,:,,:i::::::::,:,:::::,:,:,:,,,,.:,:::,:,:::::,:::,::, .@M2SSSS2SSWB7M:      :i7XSS2222SX7iZ;.,:::,:::::,,,rZi MSSS2SX0BX2S2S2S2X@a ,:::,:.
:.,,,:::,::i::,,.,,:,::::,.:::::::::::,:::,:::,:::,:::::::::::,::::i::::::,:  a@B80BaX0B7XWX :rXS2SX7rii:i:ar,irS0Xr::::,:,:irX2X. ;MXS2SSXW8XS2S2S2SSB0 ::::i:,
i.:...,...,.,.,.,,:::::,:  ,:::::::,,.:::::,::::::::::::i:i:::::::i..::::,:,,   rM;:WZSXSX0ZrX7;;iiiii;ii:,SZXXi,.i7SS2XSXSSX7i    BBX2S2SX@ZXSS2S2S2XB0 ,:,:,:.
:.,:,,.........:,:,::::::i::::,::,..,,.,::::::::::::,::,   :::::::,  :::,::::,. X0  .MXXZ@ZaZi:;i;i;i;i;i:;8i                     .MSSS2SSSMSSS2S2S2SX8W ,::,,:,
i.:,:,,.,,,,: .,:,:,.:::::::::::: .:i::.:::::::::::,:::,  .::::,::i:::::,,:::,, WX   M22M.  M;ii;i;i;iii;XZ,                      @BSS2S2XZ@XS2S2S2S2X8W .:::ii.
:.::,:,:,::::i:::,,:,:,:::::::,::, ,,,.,,:::::::::,::::i:i::,:::::::::::,:,:,.  M:  .MXMX   M;i;i;i;;7X22X   i8B2       Saa      XMSS2S2SXBBXSS2S2S2SX8@ ,:::,.,
:.:::,:::::::::,:,:::::::::::,:::::.,.,::,:,::.,:::,:,:,:::,:,:,:::::,:::,:,:,.,M   S@ZM   SMr7S2S2SSXr,     .;,      :SrXX     ,MaXSS2SSXM2SS2S2S2S2XB@ .:,i .,
:.::::::::::::::,:::,:,:,::::::::::::i::,:::::,:::::,:,,,,,,.,.,,,,:,::i,::::: 2W   B0M;   MM    .                  ;XrSaX      M8X2S2SSXZWXX2S2S2S2SX@@ ,,::i:,
i.:,:,:::,::,::::::::,:,:::,:::::::::::,:::::::::,:,:,. ,.:,,,:,,.,,::,.:::,:. M7   MWB   @MMZ                  .:22i,;Xi      M0XSS2S2XX@ZX2S2S2S2S2XMZ ,::::i.
:.::,:::,:::::,:,:,,,:::,:,:::::,:::,::i::,:,:::::,,,,.,:::i,::i,:,,,:..,:,.  iM   7MM   2MX,M7              .XZ8S2Z7r:      .M0X2S2S2SX8@X2S2S2S2S2SXWZ ,,:,::.
:.i::::::::::,,.:,,,,,,::,:::,:::,:::,..:,:::,:::,,..,:::::::,:,::::,.,    rZaM0   MMi  ,M   .Ma                ..          ;M8X2S2SSSX2M2XS2S2S2S2S2XZM  :,::i.
:.::::::::,,,,,::i::::,,::::::::,::::.  ::::,:::,:.,,i::,:,:::::::,::..XaZB8;  M.  ;  ,XM7 ,,. 8W7                         2MZX2S2S2SXaMaXS2S2S2S2S2SSXM2 .,,,,,
:.i::::,:,:.,:i::::::::,,,:,:::::::::::::::::,:,:,,,i::::::::,:::,:,:,MS,7M    0a    08:Wa ,:,, ;8B2,                     BM2S2S2SSXX8@2XS2S2S2S2S2S2SS2M, .,.,.
:.::,:,:,:,,.:::,:.,:::,,:,:::::::::,:::::,:::,,,,.,.:::::,:::,:::::.iM   M    BS   a@  7@ .::::.  BMBZXi.             .rMBSS2S2SXXaWBXSS2S2S2S2S2S2S2SX0M  .,:,
i.i::::,:,:.,::::::::::,,,:,:::,:::::,:,:::.:::,,..  .:,:,::::::::::,.M   0a  :M,   M;  .M..:::::, 7MS8BWWWB0ZZaaaZ00X7MMaSS2SSXXX88S7SS2S2S2S2S2S2S2S2SX@B   :.
:.::,:,::,,:,,,::i::,:.,,:,:,:,:,::::::::::,::::., .,,.,.:,:,:::::::, 00  8MaZ8:    M7   @S.,:,::: SMXSSS22aaZZ888ZW0 aWXSS2SS7XZMMZSXXSS2S2S2S2S2S2S2S2SS@B  ..
i.:::,:::,:::.,.,,:,,.:,:,:,:::,::::i::::,:::,:.,...::i,,.,,,,:::,::: .@SBZ        aM.   aW :::,:, 2@XSS2S2SSSSXXX7X@BBXSSSSX7aWMMMMMB27SS2S2S2S2S2S2S2S2SS@W   
:.::::::::::::,:,:,,,:,:,:::,:,:,:::.:::,:::,,,,.,,..::::i,:,:,:,i::..  iMS       MZ    2@:.,:::,: 8BXS2SSXX7X7XXSaWMZXSS2XXXBMMMMMMMM@2X2S2S2S2S2S2S2S2S2SXBM: 
i.i::::,:::::::,:,:,:,::::::::::::i.  ,::,:.:,,.,::,,..,:::,::::::,.,,,.  @a      :   X@Z..,::::,, W0XSXXXSa80WW@MMM2XSSSX72@MM@M@M@MMMWSX2S2S2S2S2S2S2S2S2SX8Mi
:.,.,:::::,:,:,::::::i::::::::,::,:i:i::::::::,,,:::,,...,.,.,...,.,,:::, XM        ;@Z: ,...,.,,. M2X720MMMMMMMMMM272S2XXZMMM@M@@@M@MMMZXS2S2S2S2S2S2S2S2S2SS2W
i.:,,.:::,:,:,:,:::,:,   ,:::::,::::i:i::,:::,:,,,:::,:,:.....,,. :::,:,, M7        MX .:..:i::., ;M7XBMMMMWMMM@MM87SS2XX0MMM@M@M@M@@@M@WSSS2S2S2S2S2S2S2S2S2SSX
:.:i:..:,:::,:,:,::::i..,:::::,:,:::::::::::,:::,:,:,,,:,,.:,:,:..,:,:,  SM         M; ,:. :::,.. X@ZMMMMMW0@M@MM@XXS2X7ZMMM@M@M@M@M@MM@WZX2S2S2S2S2S2S2S2S2S2SX
:.:.,.:,:,::,,i,::::i:i:i::,:,:,:::::::::,:::,:::,:,:,:::,:::,:,i::::::.,M:         M:.:i:,.....  ZMMMMMW0B@M@MMM87XSXX2MMM@M@M@M@M@@@MB@0XS2S2S2S2S2S2S2S2S222X
:.:,,:,:::,i,,::::,:,,,:,:,:::,:,:::::,:::,:,:::::,:,:::,:::,:::::,:.:, B8          M:.:::::,,  ;@MMMM@B0@MM@M@MMZ7B2XX@MMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
:.i:i::::,:::,:,:,:::,:,,.,,,.,.,::,:,:::,:,:::,:,:::::,:,:::::,:,:::, rM           M,.,:,::. rWMMMMMW0WM@M@@@MMMZB@X7@MMMMMMMMMMMMMMMWBMWXX2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:,:::,:.,,,.:,:::,:,,.,,:..,::::::::::,.:,:::,:::::,:::,:,. M;          ,M..:::. ;BWMMMMMB0@M@M@M@M@MMW@0rWMM0X:       ,2MMB@MWXSS2S2S2S2S2S2S2S2S22S
i.::i::::,:,:::,:,,.,,:::::.i::::,,.,,:,:,:,:,::::,::::,:::::::::,,,, aW           :M ,,, i0@:  8MMBBMM@@@M@@@@@MMMBBM7             ,@WMM0XS2S2S2S2S2S2S2S2S222X
:.::  ,:,:::,:,:,,.:::::::,,:::::::,.:::::,:::::,:,,,:,:.:::::::,,,:.,M.           ;M . ,8@X     8MWMM@M@M@@@M@M@MMM@                WMMM872S2S2S2S2S2S2S2S2S22S
:.i,  :::,:,:,:,,.::i::::::::::,:,i:,.:,:::,:,:::::::,:,:,:,::,,,,:, 80            ;M .aMS        @MM@@@M@M@@@M@MMMM                iMMMM2XS2S2S2S2S2S2S2S2S2S2X
:.:i:i::,:,:::.,.,::::::::::::::::,i:,,:,:::::,:::::::::::::::,,.::,.M             r@rWZ          MMMM@@@M@@@M@MMMM;                MMMMBXS2S2S2S2S2S2S2S2S2S2SX
:.:::::,:::,:,...,:,:,:::::::,:::::::.,,:::::::,:::::::,:::,:,:,,,: S@             iMS            MMM@@@M@@@M@MMMMZ                ZMMMMZXSS2S2S2S2S2S2S2S2S2S2X
:.::,::::,,:,:,,.,,,,,,,,:::,:,:::,i,,,,:,,::::i::::::::,:::::,,,,. W2             r@             7MMM@M@@@@@M@MMM                iMMMMWXSS2S2S2S2S2S2S2S2S2S22S
i.i::::,:,:::,:.. ,,:,,,,,:,:,:::::::.,,::::::,.:::::::::::::,:::.. M:             ;M              :@MMMM@M@M@MMM                 MMMMM8XS2S2S2S2S2S2S2S2S2S2S2X
:.:i::,:,:::,,....,ii::,.,,:,::::i::.,,:::::::, ,:,:::::::,:::::::. M,             ;M               7W@MMM@M@MMM7                BMM@MMZ7SS2S2S2S2S2S2S2S2S2S2XX
i.. i::::::,,,,,:,..::i::.::::::i,,.,,::::i:i::::,::::i::::::::.::, M,             S@             7@07Xa@MM@MMM2                SMMMMMMZ7X2S2S2S2S2S2S2S2S2S2SZ2
:,  ::::::::,,,:::,,.,,::,,::::,...:,::::i.  i:::::i::,,,::::i,,:i, M7             M;           70M0XSX7XWMMMMB                iMMMMMMMMB2X2S2S2S2S2S2222222SXB0
i.::i:i::::,:,::i::,..,,,.,.,.,,,,:::,::i:, ,::::::,. ,,,.::::::i:: ZW            @Z         .aWX2@X2S2SXXWMMM                .MMMMMMMMBZWBS2S2222222S22222SSXWa
: .......,....   ... ...         ,.... ....,,,.,.,.. .,,.  ,.,.....  M:          B7        rZ8r  MXXXSXSX;2MW                 MMWai       X02XXSXSXSXSXSXSXX7Z@r
i.::::i:i:ii:  ,i::::::,:,:::,,.,:ii:,:iiii,,.,,:,::::,.i:i::::i: ,:i:.,i::::,,BM0SX22222S222S222S2S22222SXS2222222SX2M2XS2222222S222S2222222S2S2SSWWMMW ,i:::i.
: ........ ..  ,...... .   .       .   .       . ....    .......  .,.,  ......  iXZ0XXXSXXXXXXXSXSXSXSXXXSZXXSXXXSXX7W8@7XXXXXXXXSXXXSXXXSXXXXXSXXrZMMM, ....,. 
i.i::,,,:,:,::i:::i::::,:.::i::,,,,.....,,.,:,::::i:i:::i:::::i::..,:,,:i::::,.  XB0SS2S2222222S222S2S2SSaM2SS222S2XMZ SM2SS22222SSS2S222S222S2S2SSXMMX ,:i::.:.
:.:,.,.:,,,,.,,,,::,::::::,,,:,::,,,.,,,:: ,::::,,:::::i::::,::i::,,.,,::::::  2M0SXS2S2S22222S222S2S2SS0WBBX2S2SSX@B   XM0SS2S2S2Z2X2S2S2S2S2S2S2SXWZ .:i:. ::,
i.:,,:::i,:::,,.,,, :::,:,:::,,,,,,,:::,::i::,::,,:,:,:,:,::::::::::i::::::,. 0M2XSS2S2S2S2S2S2S2S2SSS8M0 .MSS2SSXBB     .BM0SSS2XBBXS2S2S2S2S2S2S2XZW .::: ,:i.
:.:::::::,,::i::,,,:,:,:::,:,:::,:,:::,:,:,:,:,,,,,,,,,:::,:::,:::,:::::::,, 0MSS2S2S2S2S2S2S2S2S2XS8MBi  .MXSSS2WW;Xr     :8MW0aSXM2SS2S2SSS2S2S2SSSMi.,::, .,,
i.::i::,:::::,::i,.,:,:,:,:::::::,:::,:::::,:,,.:::,:::,,,:,:,,,:,:,::i:::: SMSS2S2S2S2S2S2S2S2SSa0@Z     iMXX2B@8, i2        ;aBWBMBXSS2X88SS2S2S2SXM2 :::::,:.
:.::,:::::::,:::,:,,,:,:,:,:::::::::::::::::,,.:::::,:::,,,:::::,:::,..:::. M8X2S2S2S2S2S2S2SS2B@BBr.i;.  ZWSWM27i  Z:             :MSS2SSaMSSS2S2SSXBB .:,::::,
i.::,. .:,:,::::::i.,,:,:,:::,:::,::::::::::,.:::::,:::::,:,::::::::,  :i: ;MXSS2S2S2S2S2SSXaBMZ: i7  ,Xr MMWS  r7:2;       ,,ii;i  M2SS2SX@ZX2S2S2SSZM .::,:,:.
:.::,,.,,:,:::::,::,.:::::::::::::,:::::::::,,:i::::,:::,,,:::::,:,::::i:: SMXS2S2S2S2S2SXX0@2     ;2;  ar2i     ,,  .:rXSXSXX77r;77@aX2SS7W8XS2S2S2S2M: :,::::.
i.:.,.,::,:,:,:::::.,,:,:::,:::,:::,:::::,:,:,,.,,i::::,,,:::,:,:,:,:::::,.7MXSS2S2S2S2SXSM@         i77;         :rSXXr;::,:,,,,..2MaSS2SX0BXSS2S2SSXM; ,:,::i.
:.::,,.:,:::,:,:::..,:::,:::, .i::,::::::,,::,.  .,:,,.,,:,:::::::::::::,:  M0X2S2S2S2SXZWMr                   iS27;,,,:,:::::::,.77WZX2S2X0BXS2S2S2SXMX ,,::::,
i.i:i::,,,::::i::..,:,:,,:i,:::::,:::,:,:,:::::,,,,,:.,,:,:,:::::::,::::::. iM0SSSSSSSX0WXM:       .:i7XSSX7XXSX0:.,:,::::::::,.i27 MSSS2SX0BX2S2S2SSX@a ,:::,:.
:.,,:i::,::i::,,.,.,,::::,.:::::,:,::i::,:::,:::::,:::,:::,::::::::i::,::::, :WM82Z8SX0@XXM7  :rXS2SXX7r;;;87,::X8ri,,,:,:,,,irS2r :MSS2S2XB8XS2S2S2SXW8 .,::::.
i.:...:.,.,.,...:,:,:,::,  ,:,:::::.,.:::::,:,:,i::,::::iii::::,:::..::,:::,,  :SMaS@2aSSX8arXSX7;;iiiiii:,XaXS7rrXXSXX77rXXSSX,   8WXSS2SXWZXSS2S2S2XB0 ,:::,:.
:.,:,,.........:,:::,::::ii:,::::, ,,,.,,:::,:,:::,::::,  .:,::::i,  :::,:::,,  ;W  ;MXX2WWBS:i;i;;;iiiiii:8X.       ,:iii:,       M2SS2SSXM2SS2S2S2SS8W ,::,,:,
i.:::.,,,,:,: ,::.:,,:::::::::::: .ii::.:,:::::::::,::i.  ,::::::,i:i:::.,:,:,. WS   M2SMr  M;ii;i;i;ii:i;Zr                      8@SS2S2Xa@SX2S2S2S2X0W ,::iii.
:.,,,,::::::::::::,:,:::::::,::::, ,,,.,,:,:,:::,:,:,::i:i:::::::::i::::::::,.  M;   MX@Z   @i:ii;iii;;X22,  .XZX       ;SX      :M2S2S2SX0WXSS2S2S2SXZ@ ,,::..,
:.:::::::::::,:,::::::::::,::,:::::.,,,::,:::,.::::::::::::,:,:,,,:::::::,:,:,..M   rM2M   rM7XXSXSSSSS;,    iaX:      ;XXa      M8X2S2SSX@aXS2S2S2S2XB@ .::: .,
:.::::,:,:,:::::,:::,:::::::,::::::::i::::,:,:,:::::,:::,,,,.,.,,,,:,::::::::, XM   80@2   MM. ,:i:,                .7XaX2      WWX2S2S2Xa@XS2S2S2S2SXW@ ,,::i:,
i.:,:,:,:::::::::,:::,:::::::,:::,:::,:,:,:::::::::::,..,.,,,,,,,,,,,,.,:::,:, WS   M0M   ZMMX                    rXr,:X2      B@XSS2S2SXW0XSS2S2S2S2XM8 ,::::i.
:.::::,:,:::::,,,:,,,:::::::::,:::::,:ii::,:,:,:::,:...:,:::,:::::,,.:.,:::,. .M   ;MM:  ;M07M.              .X2Z2Z8r7r.      WMXSS2S2SXaMXSS2S2S2S2SXW2 ,,::::.
i.i::,:,:::::,,.:,:,,.:,:,:::,::::::i,.,i,:::,:,:,,.,,:::::::,::::::,.,.   ,7X@0   WMS   Mi  ;Mi              ,:;::,.        @@XSS2S2SSXMZXS2S2S2S2SSX8W  :,::: 
:.::::,:::,:.,,::::::,,:::::::,:,::::  .::::,:,:,,.,:i::::::::,:::,i:. i7X2B2r;M   Z:  ,@2 ,, iM8.                         :MBX2S2S2SXX@8XS2S2S2S2S2SSXMr .:,,,,
:.:::,:,:,,.,,::::::i::.:::::,:,:::,:::::::::,:,,,,:i::,:::::,:::::,,.0872M    BS    XBXMX ,:,. 2B8:                      SMZX2S2S2SXaMZXS2S2S2S2S2S2SSZM  .,.:.
:.::,:,:,:,.,i::::.:::,,,:,:::::::,:,:::,:::::,:,,.,.:::::::,:::,:::.iM   M    0a   rM  XW .::,, .i@MZ7,                 BM2S2S2SSXS0@aXS2S2S2S2S2S2S2SS@0 ..,:,
:.:,:::,:::.,:i::,:::::,:,::::,,:::::,:::::.:,:,,..  .:,:::,::::::::,,M   @i   Mi   Mr  :M ,:,:,,. XMZWWWB8aS7r;;;rXSSXWM0SS2SSXX7a0ZXXS2S2S2S2S2S2S2S2SSMa ..:.
:.::::::,,.,,,,::i:::,.:,:::::,:,:::,:::::,,:::,., ,,,,,,,,:::::,:::, @S  aM2aB2    Mr   M7.,:,:,: SMXX22ZZ80BBWBB0MW 7M2XS2S2XXSWMar7XSS2S2S2S2S2S2S2S2S2MS ..,
:.i::::,:,:,,.,.,,,,,.,,:,:::::,:,::::::::::::,,,...::i,,,,,,,:,::::: :MiXW  ,     iMi   2W :::,:, SMX2S2SSSSXSXSXXXB2@SSS2SX7X8MMMM@ZXX2S2S2S2S2S2S2S2S2S2Ma   
:.::::::::::,:,,,,,:,:::::,:,:,:::::.:::,:::::,,.,,..::i:i,:,:::::::.. iXM;       W@.   :M7.,::::: 8WSS2SSXXXX777XX8MBXSS2SX7Z@MMM@MMMBSX2S2S2S2S2S2S2S2S2XSM0  
i.:::::,:,:::::,:::,:,i::::,:::::::  .:::,:.:,,,,::,,.,,:::,:,:::,,.,.,  :Mi      S   ,0@;.,:::::, B0XSXX7XX2aZ8BWMMZ7SS2SXXBMMMM@M@MMM0XX2S2S2S2S2S2S2S2S2SSW@ 
:,,.,:::::::::,::::::i::::,:,:,::::::i,:::,:,:,,,:,:,:...,.......,.,,:,:, SM         8WX . ....::. MaX7XaB@MMMMMMMMZ7SSSXX2@MM@M@M@@@MMMZXS2S2S2S2S2S2S2S2SSSS8W
i.:,,.:::,:,:::::,:::,   ::::::,:::::::,:::::::,,,:::,:,,.....,...:,:,:,, Wa        MZ  , .:::,., iMX7Z@MMMMMMMMMM07SS2XXZMMM@M@M@M@@@MMWXSS2S2S2S2S2S2S2S2S2SSS
:.:i:.,:::,:,:::,:,::: ,,i::,:::,:::::::::::,:,,,,,:,:,,,,.:,:,:.,::::,. ;M         M; :,. :::,., 7@SWMMMMW0@M@MM@SXS2SX2MMM@M@M@M@M@MM@WZX2S2S2S2S2S2S2S2S2S2SX
:.,...::::::,::,:,::::i:i,:,:,:::::::::::::::::::::,:,:,:,:::::,i::::,:. M7         M:.,i:.....,  SMMMMMMBBWM@M@M07XSSXX@MM@M@M@M@M@M@MB@0XS2S2S2S2S2S2S2S2S2S2X
:.:,,:::::::.,::,:,:,,::,:::,:::::::,:::::::::::,:::,:::::::,:,:::::.:: a@          M:.:::::,,.  ZMMMMMW0WMM@M@MMZr82XXWMMMMMMMMMMMM@M@BMWXSS2S2S2S2S2S2S2S2S22S
:.i::::,:::,:,:,:,:,:.,.,.,.,.,,:,:,:,:::,:,:,:,:,:::::,:,:::::,:,:::,.,M           M..,:::,, .SMMMMM@BBM@M@@@M@Ma8MS70MMMMMMMMMMMMMMM@0MWXX2S2S2S2S2S2S2S2S2S2X
:.::::::::,:::,:,:.,.,.,,,,:,:.,.,,:..:::::::::::,.:,:,:,:,:,:,:::,:,, M2          .M..:,:,..aMMMMMMW0WMMM@M@@@M@B@B;8MMMB2r,. ..;S@MMBWMWXSS2S2S2S2S2S2S2S2S22S
i.::i::::::,:,:,:,..,,:::::,::i::.,,,,:,:::::,:::,:::::::::,:::::,,.. 7M           :M ,,:  SMS iMMMW0@M@M@@@M@@@M@M0aM0:            7MWMMBXX2S2S2S2S2S2S2S2S222X
:.:,  ::::::,:::,,.:::::::,:::,::i:,,,::,:::::::::.,:::,.:::::::,,,:. M;           iM .. X@0     @MB@M@M@M@M@@@M@MMMM.               WMMM8XSS2S2S2S2S2S2S2S2S2SS
i.i.  i::::,:,,,,.:::::::::::::::::,,.,::::,:::::::,:,:::::::::.,,:, 2M            ;M  ;WB:       @MM@@@M@M@M@M@MMMM;               .MMMMaXS2S2S2S2S2S2S2S2S2S2X
:.:i:i::,:,:,:,,.,::,:::::::::::::::,,,,,:::,:::::,:::::::::,:,,.::, Mi            rW.0@i         MM@@@@@M@M@@@MMMMa                BMMMWXX2S2S2S2S2S2S2S2S2S22X
:.:::::::::,:,,..,:,:::::,:::::::,:::.:,:::,:::::::,:::::::,:,:,.,: 7M             iM8r           MMM@M@@@M@M@@@MMW                XMMMMZ7SS2S2S2S2S2S2S2S2S2S2X
:.::,::::.,:,,,,.,,,,:,,,:,:,:::,:::,,,,,,:::::i,:,:,:::::::,::,.,, BZ             rM             aMMM@M@M@M@@@MMM                 MMMM@XXS2S2S2S2S2S2S2S2S2S22S
i.:::::::,::,,,...,,,.,,,,:,:::,::::,.,,:,:,::,.:::,:::::,:::::,:.. M;             ;M              2MMM@M@M@M@MMM;                WMMMM8XX2S2S2S2S2S2S2S2S2S2S2X
:.:i::::::,:,,...,,i:::,,,,,:::::::,.,,,,:::::. ::::::,:::::::::::. M,             ;M               7MMMMM@M@MMMZ                2MM@MMZ7SS2S2S2S2S2S2S2S2S2S2SX
i.. i::,:,:,:.,,:...::i::.:::,i::,,.,,::::i:i,i:::::::i::::::::.:,:.M.             7M              Z0X20MMM@MMMB                iMMMMMMZ7X2S2S2S2S2S2S2S2S2S2SaX
:, .::::,:::,,,i::,,.,,i:,,:::::...:,:,:::.  i::::,i,:.,,:::::,,::, M;             MX           .ZM@XSX72MMMMMM                 MMMMMMM@ZSS2S2S2S222S2222222SXB8
i.::i:i:i::,:,,::::,..,.,.,.,.,,,,:,:,::i:, ::::::i: .,,,.::::i:i:: 08            aM          ;0ZaMX2S2SX2MMMM.                MMMMMMMMM@WZX2S2222222S2222222XWZ
: .,.....,.... ........    . .  .. ... ..,.,,..,.,.  .,,,  ,....... .M           Z8        .X8a: WaXXXXX7raMM.                BMMB2r.     Z8XSXSXXXSXSXSXSXSXS@7
i.i:::i::::::  :i:::i::,:,:::,,.:iii:,::iii:,,,:::i:::,,i:::i:ii: ::i,,:i::::.rMM2XX2S2222222S222S222S222SSS222S2S2SSSMSSS222S2S2S2S2S22222S22222XZB0MMM.,::i:i.
: ...... . ..  ,...... .  ..       .           ......   ........  .,.,  ...... :SZZZXXXXXSXXXXXSXXXSXXXXXS2XXXXXXXXX70MB7XXXXXXSXSXXXXXXXSXXXXXXXX70@MMr ....,. 
i.:::,:,,,:,::i::::::,:,:.:::::,:,,.....,..,::::::i:::::i:i:i:i:,.,::,,,i:::::,  ;@W2S2S2S2S2S2S2S2S2S2SS2M2SS2S2S2XWW 0MSSS2S222S2S222S2S222S2S2SXSMM8 .:i:,.:.
:.,,.,.,,,.,.,,,,::,::,:,:.,,:::,,,,.,,:,, ,::::.:::::::::::::::::,,.,::,::::. iBW2XS222S222S2S2S2S2S2SS2WM8X2S2SSX0M   0MaSS2S2S22SS2S2S2S2S2S2S2SXW0 .,i,..::,
:.,,:,:::::::,:.,,, :::,:,:,:.:,,,:,:,:,::i::::,,,:,:::::,:,:,::::i:i:::::::, XM8XSS2S2S2S2S2S2S2S2S2S2WM:iMSS2SSX8M     7MWaXSS2XW8XS2S2S2S2S2S2S2X08 .::: ::i.
:.,::::::,::::::,,,:,:::,:,:,,,:,,,:::::,:::::,,,,,:,:,,::::::,:,::::::::::: SM2X2S2S2S2S2S2S2S2S2SSaWM2  .MX2SSX0MX;i     2@@0aSXSMSSS2S2XSS2S2S2SSSM,.::,, .,,
:.:::::,::::::::i,,,,,:,:,:,:::,:,:::,:::::,,,,.,,:,::,,,:::::,,:::::ii:::: ;MaX2S2S2S2S2S2S2S2SSSZBBr    :MSSSZ@W7 ;2       iZB@B0M0X2S2SZZSS2S2S2SXMX :,i::,:.
:.:i,:,:::::,:::::,,,,::,:::::::,:,:::,:,:::,,,:::::::::,,::,:,::::::..:::. @0XSS2S2S2S2S2S2SSSaB@@a:.    S@XZ@BSr  2;           :;X@SS2SSZMXSS2S2S2XB0 ,::::i:.
i.:,,..,:,:::::::::.,,:::,:::::::::::,:::,:,,.:::::::,:::.:,:::,:,::.  :::.iMSSS2S2S2S2S2S2SSZMWS 7:  rS: MM@B; 7; XS               M2SS2SX@aX2S2S2SXZM ,,:::::.
:.:,:,.:,:,:,:::,::,.:::::,:::::::,:::,::::,,,:i:i::,:::,,,:::::::,::::i:: XMXS2S2S2S2S2SSXZ@B;    XX   27@2.    r;:   :i77XXSXX7XX:WZX2SSXWZXS2S2S2X2M,.:::,::.
i.:.,.,::,:,::::::,.,,:,:,:,:,:::::::::::,::,.,..::::::.,,:,:::::,:,:::,:: XMXSS2S2S2S2SXXBM:       :XXrX          :7XSXX;;i:,:,,..aMaSS2SX00XSS2S2SSXMi.::::::.
:.::,.,:,:,:,:,:::..,,:,,::i. .::::::::::,,:::.   .,,,.,,:::,:::::,:,::::: .MZX2S2S2S2SX2WMS                    ;SX7i:,,,:,:,:::,.iXWZX2S2X0BXS2S2S2SXMX ::::::.
i.::i::,:,:::::::.,,:,:,,:i::,:,:,:::,:::,:,:::...,,,,:,:::,:,::::::::::::. XMaX2S2S2SXZM2M:         .:ir;i,irSSBi,,:,:,:::::::,,rS @2SS2SX0BXSS2S2S2XM2 .:::::.
:,.,:i::,::i::,,.,,,,:::,..:::,::::::i::,::::::i::,:::::::,:::,:,::i::,:,:,, XMWaS2aXSZM27M;   ,i7XSSSXX7XX0Xi:,S2:,,,::::,:,,i722  MSS2S2XB0XS2S2S2SSW8 .,::::.
:.,...:...,.,,,.,,,::,::.  ::::,:::,,,:::,:::,:::::::::ii:i::::,:::.,::::,:,. .X8@08WSZ2XX0S:X2SX7riiiiii:,XS;SXX22XXrr;;i;rXS2r.  2@XSS2SXW8X2S2S2SSXB0 ,::,,i.
:.::,,.........:,:::,:,::i:i::,:,, ,.,.:::::,:::,:,::::,  .i:::::i.  :::::,:..  :M  2@XSX0@B7iiiiii;iiiiii:Za;.    .:rr77Xrr:.     MaSS2SSXMaXS2S2S2SX0B ,,:,,:.
i.:,:,,,:,,,, ,::.:,,::,:::,:,::: ,ii::.:::,:::,:::,:::.  ,::,:,::i,i::,,,:,:.. 02   M2X@Z..M;ii;i;i;iiii:aS                      SMXS2S2Xa@SS2S2S2S2X8W ,::iii.
:.,:,:,::::::i::,:::,:,:::::::::,. :,,.,,:::::::::::,::i:i::,:,::::i:::::::::.. Mr   MX0W   @i:ii;iiiiirXZ7   :r;       .;:       MZX2S2SXZWXSS2S2S2SXZW ,,::..,
i.:::,::::i::,:,:::::::::::,:,::::,.,.:::,:::,.::::,:,:,:::,:,:,:::::,::::::::. M   iMSM,  iMr77Xr77SS2Xr    ;BZ7      .Z28      WWX2S2SSXWZXS2S2S2SSX0@ .::: ..
:.:::::::,::::::::::,:::::,:::::,::::i::::::,:,:,:::,:::,:,,.,.:,,,:::::,:::,: 7M   aBB8   BM:.;r7rri,               iXZi2,     ZMX2S2S2X2@SS2S2S2S2SXW@ ,,::i:,
:.:::::::,:::::,:::::,:,:::::::::::,:,:,:,:,:,:::::,,,..,,,,:,,.,,,,::.,:::,:, 0Z   M8M   rMMi                    ,;7i,7Z,     SMSSS2S2SX0BXSS2S2S2SSXMB ,::::i.
:.::::::::::::,,,:,,,:,:,:::::::,::::i:i,:,:::::::,,...,:i:i,:::::,,,: :::,:,. M.  :MMX   MM8M                irXXZ8i;7;      2MSSS2S2SXSM2SS2S2S2S2SX@S ,,::::.
:.:,:::::::,:,,,,,:,,,:::,:,:,:::,:::..,i::::,:,:,,...::::::,,i:::::,.,,,.. ::8W   ZMB   MS  2M               rXS;rri        ZMSSS2S2SSX@8XS2S2S2S2S2X0B .,,::: 
:.::,:,:::,:.,,:::::,,,:,:::,:,:::,::  ,::::::::,,.,::::::::::,:,:::,. .,i;082Z@  .Wa   ZB .. SMr                           WMSSS2S2SSXBBXX2S2S2S2S2SSSM: .:,.,.
:.:,:::::,,,::i:::::::,,,::::,:::::,i::::::::,:,,.,,i::,:::,:::::::,:.X0a8M,   @r     8ZMr ,:, :BBX                       :MBXSS2S2SXXWBXX2S2S2S2S2S2SX0W  .:.:.
:.::::::,:,.,i::::.,:::,,:,:::::::::::::::::::,,,,.,,:::::::::::::,:.iM  .M    8a   ,M, SW .::,, i2@8r                   XM8X2S2SSXXa@8XX2S2S2S2S2S2S2SSMS ..::,
:.i::,:::,:.,,:::,:::::,,::,::,::::,::::::,,::,,,..  .,,,,:::::::,::,,M   M    M7   @X  ;M ,:,:::. XM0@B02X;:,.    .i77aM@2XSS2SS7S0BSXS2S2S2S2S2S2S2S2X2Mr ..:.
:.::::::,,.,.,,:::::::,,,:,:::,:,:::,:,:::,:,:,:.. ,,,,,.,::::,::::,, M;  SM;rZW    M;   Mi.:::::, XMXSaZ0BWW@WWWWBM@ ;M0SSSSSXXX8WZ;7X2S2S2S2S2S2S2S2S2XZM; .,,
:.:::::::,,:,.,.,,,.,.,,:::::::,::::i::,:,:,:,,.....i::::.:,:,:,:,::: 7M .M7;7i     M;   aB :::::, SMX2S2SSSSS2S2SX20,@aSS2SSXXa@MM@B2XX2S2S2S2S2S2S2S2SSXZMr ..
:.:i::::::::,:,,,,,:,:::::::,:::,:::.i::::,:,,.,.,...::::i,,:::::i::.. XZM;       2M7    @a.:::::, ZWSS2SSSSXXXX7X7aM@SSSSSS7SBMMMMMMM8XXSS2S2S2S2S2S2S2SSXZMX  
i.::i::,:,:,:,:,:,::,:i::,:::::::::   ::::,.:,,.::,,,.,,:::,:::::,,.,,,  7@       B.   XM2..::i::, 0BXSSXXX7XX22Z8@M0XSS2SX7ZMMMM@M@MMM8XX2S2S2S2S2S2S2S2S2XaM8 
:.,.,:::::::::::::,::i:::::::,,::::::i,:,:::::,,,:::,,...,...,...,.,,:,:. aM         7W8:  ....::, MZXXXXZ0@@MMMMMMBXXS2XXXBMMMM@M@@@MM@2XS2S2S2S2S2S2S2S2S2SS@0
i.:,,.:::::,:::,:::::.   ::::::::,:::,:,:,:::,:,,,::::,,:.....,,..::::::, Z0        WW: . ,:i:,.:.,MSr20MMMMMMMMMMBXSS2SXS@MM@M@M@M@@@M@BXSS2S2S2S2S2S2S2S2S2SXZ
:.:i,.::::,:,:,:::,::: ,,i,:,:::,:::::,:,:::::,,,:,:,,,,.,,,,:,:.,::,:...:M.        M; ,,..i::.., r@X8MMMM@0@M@MMM2XS2SXX@MM@M@M@@@M@@M@WaX2S2S2S2S2S2S2S2S2S2SX
i.:...::::::,::::,::::i:i,:,:::,:::,:::::,:::::,:,:,:,:,:,:::::::::::::, WZ         Mi.:i,,...,,. S@@MMMMWBBM@@MMBXXSSXXWMM@M@@@@@M@M@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.,,,:::::::.,::,:,:::,:,:,:::,:::,::,,:,:,:::::::,:,:::::,:,:,:::::.:, 7M          M:.:::::,:,  ;WMMMM@0B@M@@@MM8;aSS70MM@MMMMMMM@M@MMB@BXSS2S2S2S2S2S2S2S2S22X
:.i::::,:,:::,:::,:,:,,,,,,.,.,,:,:,:,:::,:,:::::::::,:,:,:::::,:::,::, Mi          M.,,:::::  :BMMMM@W0@MM@@@M@Ma2M2rZMMMMMMMMMMMMMMM@0MBXX2S2S2S2S2S2S2S2S2S2X
:.:i,:::::::::,:::.,.,.:,:,:,:,,.,,: .::::::::::,.,:,:,:,:::,:::::,::, 0B          .M,.:::,. rWMMMMM@0BMMM@M@M@M@0WBraMMMM@82X77XZWMMMBWMWXSS2S2S2S2S2S2S2S2S22X
i.::i::::::::::::,..:,:::::,:::,:.,,,,:,:,:::,:,:,:::::::,:,:,:::,,,, iM           ,M.,,,, iB0;aMMM@0WM@M@@@@@M@M@M8XMM2,           ZMBMMBXS2S2S2S2S2S2S2S2S222X
:.:, .::::::,:,:,,,::i::,::,::::::,,,:::,:::,:,:::.::::,.:::,:,:,,,:, @S           iM ., :8M;   .MM0WM@M@@@@@M@@@MM@MX               W@MM0XSS2S2S2S2S2S2S2S2S22X
:.i. .:,:::::::,..:::::::,:::::,::i,,,,,:,:,:::::::::::::::,:::,,:i:.rM            iM  .Z@S      :@@M@@@@@M@M@M@MMMM2                MMMMaXS2S2S2S2S2S2S2S2S222X
:.:i:i::::::,:,,.:::,:::::::::,::::i.,,:::,:::::,:::::,:::,:::,,.i,, MX            rW XMa         @MMM@@@@@@@M@M@MMW                ZMMMWSX2S2S2S2S2S2S2S2S2S22X
:.i,:,:,:::,:,,.,,:,:,:,:::,:::::,:::.:,:,:,:::,:::::::::::,:,,.,:: ;M             iM8Z           MMM@M@@@@@@@M@MMM                :MMMM87SS2S2S2S2S2S2S2S2S2S2X
:.::,:::,.::,,.,.,,,,,,:,:,:::,::::i,,,:,::::::i::::::::::,:::::.,, 80             ;M             WMMM@M@@@M@M@MMM:                MMMM@SXS2S2S2S2S2S2S2S2S2S22S
i.i::::::,:,,,,...:,:.,,,,:::,:,::i:,,,,::::::,.:::::,:::,:::::::.. Mr             ;@              WMMM@M@@@@@MMM2                8MMMM0XS2S2S2S2S2S2S2S2S2S2S2X
:.:i::::,:,:,,....,ii:::,,,:::,::i,,.:,,::,:::..::::::::::::,:::,:. M,             ;M               XMMMMM@M@MMMW                ;MMMMMZ72S2S2S2S2S2S2S2S2S2S2SX
i...:::,:::,:.,,,.,,::ii:.:::::::,,.,,::::i:::i:::::::i::::::::.:,, M.             ;M              iZ28WMMM@MMMM                 MMMMMMZ7S2S2S2S2S2S2S2S2S2S2SS7
:, .:i::::::,,,i:,,..,,::,,::::,...:,:::::  .i:::::i:,,,,:::::,,::, Mi             0Z            rMMSX7XZMMMMMM.                @MMMMMMBSXS2S2S2S22222S2S2S2SS0Z
i.i:i::::::::,,::::,,.,,,.,.,.,,:::,:,i:i:..:i:,::i, .,,,.::::i:i:: W2            iM           X08M2SSSXXZMMMMr                8MMMMMMMMM0SS2S222S2S22222S2S2XWZ
: .....,.,.... .......     . .  ...... ..,.,.,.,...  ,.,.  ,.,.,... :M           rW         ,28X 8ZXXXXX7;ZMMr                2MM@0a7i   i02XXXXXSXXXXXXXXXS7SWX
i.i:::i:i:ii,  :i:::i:::,,:::,,.:i;i::i:iii,,.,,:,::i:.,i:::::::: ::i:,:i:::: 8MZXXX2S2S222222222S222S222SSS2S2S222SS2MXSS2S2S2S22222S222222222S2X0ZaMMM,.::::i.
: ...... ....  ,.... ..    .       .   .       ......   .......,  .,.. .....   X082SXXXXXSXXXXXXXXXSXXXXXSXXXSXSXXXX7ZMZrXXSXXXSXXXSXSXSXSXSXXXSXXX0WMM2  ...,. 
i.i::,:,,,,,::i:::i::::::.,::::,:,,.....,..,::::i:i:i:::::::i:i:: ,,:.,::::::,.  i@@2S222S2S2S2S222S222SS2MSSS2S2S2XZM,@BX222S222S2S222S2S2S22222SX2MMW .:i:,.:.
:.,,.,,,,:.,,,,:,:,,::,::,.,,:::,,,,.,,:,, ,:::i.:::::::::::::::::.,.,::::,::.  2BZ2S2S22222S2S2S2S2S2SSXBMZX2S2SSXaM:  MWSSS2S2S2XSS2S2S2S2S2S2S2SX@@. ,::..::,
i.,,:,::::::::,.,,,.i::::::,:,:,:,:,:,:,::i::,:,,,:,:,::::::::::::i:i::::::,: iMWSXS2S2S2S2S2S2S2S2S2SS8MXXWSS2S2X2Mi    0MZSS2S2XBZXS2S2S2S2S2S2SSX0Z .:,, iii.
:.:::i::,,::::::,,,:,:,:::,:::,::,,:::,:,:,:,:,,.:,:,,,:,:,:::::::::::,:,:,: iM8X2S2S2S2S2S2S2S2S2SSS8MW:  MX2S2XZMa,     iBMBa2SXZMXSS2S2SSS2S2S2SS2M..,:,. .:,
:.:::,:::::,:,:::.,,:,:::,:,:::::,:::,:::,:::,,,:::,:,:,,,:::::,::::i:i::,, :M8X2S2S2S2S2S2S2S2SSX28W8i   :MSSSSB@Z 7S      ,2W@W8ZMZX2S2SaSSS2S2S2SSM7 :,:::,:.
:.::.:::,:::::,:::,,,:::::,:,:::::::::::::::,,,i::::::::,:,:::,:,:,i,..:,:. 0WX2S2S2S2S2S2S2S2X2ZW@Br     7MX2BMZS  XX          ;Sa0WXS2SSZ@XSS2S2SSX@Z ,::::i:,
i.i,,,:::::,:::::::.,,:,:,:,:::::::,:::,:::,,.i:::::::::,,:,:,:,::::. .::,.,M2SS2S2S2S2S2S2SSSB@0;2. iXX  M@W@Z r: iZ               MSSS2SS@2XSS2S2SS8@ ,::,:::.
:.::::,:,:,:,:::,i,.,,,:,:,:::::::::::,:::,:,,:i:i::::::.:::::::::,:::::,: XMXS2S2S2S2S2S2XSWMa.   2i   SrMW7   ,Sr7    .:i77XXSXS7 WZX2SSXWZXS2S2S2SaM,.::::::,
i.:.,.:::,:::::::::.:,:::,:,:,:::::::::::::,:,,,.,:::::,,,:,:,:,:::,:::::: XMXSS2S2S2S2SSXZM2       7Sri2           i7SSSX7;;ii,:.:2MaSS2SXB0X2S2S2SSSMi.,:::::.
:.::,.,:,:,:,::i::.,,:::,::i. ,:::,:::::,,::::.   ,:,,.,,:,:::::::::,::::: :M2X2S2S2S2SSXBMZ           .        .7XS7r::,,,:::::,.,2@ZX2S2X00XS2S2S2SSM7 ::::::.
i.i:i:,,,,::::i::.,,:,::::i::,:,:,:,:,:::,:::::..,,,,,:::,:::,:::,:::::,::. 8MSX2S2S2SSS@ZM:            ,,  .i7XB7,,,,:,:::::,:,,:2,@aSS2SX0BX2S2S2S2XM2 .:,::i.
:.,::i::,::i::,..,,:,:,:,..::i,:::::::::,:,:::,:,i,:::::::,:::,::::i::,:,:,. 8M8SSS2XS2MZ7Mi    .irXXSSSSSS8S7;:27.,,:,:::::,,,iXZ  MSS2S2XB0XS2S2S2SSWZ .,::i:.
i.,...,.,...,.,.,,:,:,::. .::,:::::.,,:::,:,:,:::::,::i:i::,:,:,:::.:::::::,  r0B0BB8X0ZXXBS rSS2XXrrii:i::S7:77S827rii::,iirX2S;  XMXSS2SXW8XSS2S2SSXB0 .::,:i.
:.,:,,........,:::::::,::i::::::,. ,.,.,,:::,:::,:::::,,  .:::::::.  i::,:::,.  iM  0BXXXaW0rr;;i;i;iiiiii,2ZXi,   ;7SSSXSXX7i     M8SS2SSXMaXS2S2S2SS0W :::,::.
:.:,,.,,:,:,, ,::.:.:::::::,::::: ::ii,.:::::::::,:,:::   :::,:::,i,i::,,,:::,. ZZ   MSX0WX7Wiii;i;;;i;ii,XZ.                     ;MSS2S2X2@SX2S2S2SSX0W ,:,iii.
:.,,,,:::::::i::,,::,:,:,:::::,::. :,,.,::,::::::::::::i:i::,:::,::i::::::::,.. @7   MSZM   M;:;i;i;ii:ir22    ..        .        M0X2S2SXZ@XSS2S2S2SS8W ,,:, .,
i.:,:,:::::::::::::::::,::,::,:,::,.,.:::::,:..::,:::,:,:::,:,:,:::::::::::::,. M,  ,MXM;  .M;r;r;r;7X22Si   iWBS       Za8      ZMX2S2SSXW0XS2S2S2S2X8W .::: ..
:.::,:::,:::,:::::::::,:::::::,::::::i::,:,::,,:::,:::::,,,,.,.,,:,:::::::,:::.;M   2W8@   ZM;iXXSSX7;,       .       rZiS;     rMS2S2S2XSM2XSS2S2S2SXB@ ,:::ii,
:.:,:::,:,:,:::::::,:::::::::::,:::,:,:::,:::,:::,:::,..,,,,,,,.,,,,:,.::::::, ZB   W8M.  .MM.                     ,77i78;     iMaSS2S2SX8WX2S2S2S2S2XMW ,:,::i.
:.::::,:::::::,:,,,,,:,:::,:::,:::,::i::::::::,:::,,  .:::::,:::,:,,,,.:::,:,, Mi  .MMZ   MMMB                 ,iraZi:r7.     iMZSS2S2SSXM2SS2S2S2S2SXMa ,::,::.
:.:::::,:::,:.,,:,:,,,:::::::,::::::i..,i::,:::,:,,   ,,:::,,:::::::,.:,:,, . X@   XMM   0Bi B8              .Sa8XX27i       rMaSS2S2SSXBBXS2S2S2S2S2XW8 .,:::, 
:.::::,:,:,,.,,::::::,,:,:::::,:::::,  ,::::::::,,.:,:::::,:::::::::,.   ..a8Z@B   MM   rM    BW                            2M2SS2S2SSX8@SS2S2S2S2S2SS2M  ,::.,.
i.:,:::::::.,:::::::i::,:::::::,:,::::i::,:::::,,.,:i::,:,:::::::,:::.iZZ8MX.  Mi     XaM; ,:. X@a,                        0MSSS2S2SSX8@2X2S2S2S2S2S2SXW0 ..,.:.
:.::::::,,..,i::,:.:::,,,:::::::::,:::::::::::,,.,,:,:::::::,:::,:::.:M; iM    0a    MX Z0 ,::,..S007.                   :MWX2S2S2SXSWBSXSS2S2S2S2S2S2XSMr ..,:,
i.i::::,:::.,:i:::::::,,:::::,.,:,:,:,:,::,,:::,,.,..,:::::::::::::,.:M   M    WS   08  r@ ,:,:,,  ZMBBZS;:          :i;8MZX2S2SSXXZ@ZXX2S2S2S2S2S2S2S2XZM, ..:.
:.::::::,:,,.,:::i::,,,,,:,:,:,:::::,:::::,:,:,,...,,:.,,,,:::,:,:,:, M,  aW..XM    Mi   M,.,:,::, XMX280WWWWWBB0B0MW;;MMSX2SSSX72BZ77X2S2S2S2S2S2S2S2SSXBM. .,,
:.:::,:::,::,.,,,,,,,,:,:::::::,::::i::::::::,,.,..,i:::,.:::,:,::::, a@  WB2a2     Mr   0Z :::,:, SMX2S2SSS22aaZ2288 B8XSSSSXXXBMM0ZXXX2S2S2S2S2S2S2S2SSXB@, ,.
:.::::,:,:,:::,,,:,,,:::::::,:::,i:,.i::::::,:.,,:...:::::.:::,::i:,.. 0ZMX       :B0    0B :::::: Z@SSSS2SSSSXXXXrSMMZXS2SSXXZMMMMMM@aXX2S2S2S2S2S2S2S2S2XBM:  
i.:,:::::::::::::::::,i:i::,:::::::  .::::,,:,,.::,,,.,,i::,:::::,,.,., .Z8       M7   .BB,.::i::, 0WXSSSXX7X7XXSa0M@SSSSSS72WMMM@M@MMMaXS2S2S2S2S2S2S2S2S2X8M7 
:.,.,:::::::,:::,::::i,i,:,:::::::::::,:::::,:,,,::,,,...,...,.,.,.,,:,,. 0W         .8@X  ....:,, @ZXXXX2a0B@@MMMMWXXS2SX7ZMMMM@M@M@MM@SXS2S2S2S2S2S2S2S2S2XaMS
:.:,,.:,:::,i,:::::::.  .::::::::::::::::,:::,,,,,:::,:,,.....,. .:,::::, 2M        aMX   ,:i:,.:.,M27XZWMMMMMMMMM@XXS2SXXBMMMM@M@@@M@MM0XSS2S2S2S2S2S2S2S2S2XSB
:.:i,.::,:,:,:::,:,::: ,,:,:::::::::::::,:::,:,,,,,,,:,,.,,,,,,:.,::,:.,, M;        Mr :. .:,:.,, ;M7aWMMMMB@M@MMMaXSSSXXWMM@M@M@M@M@MMMW2X2S2S2S2S2S2S2S2S2S2SX
i.:..,:,:::,,:::::::::i:i::,:::,:::,:::::,:,:::::::,:,:,:,:::,:::::::::, ZW         Mi.,i,....,,, XWBMMMM@W0M@M@MWXXSSS70MM@M@@@@@@@M@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.,,:,::::::.::::,,:,:::,:,:,:::,:,:::,:::,:::,:::,:::::,:::,:::::::.::.:M          M:.:,i::::,. .8MMMMMBBWM@M@MM0rXSS7ZMM@MMMMMMM@M@MMB@BXSS2S2S2S2S2S2S2S2S22S
i.i::::,:::::,:::::,,,,.,.,.,.,,:::,:,:,:,:,:::::::::::,:,::::,::,:::,, MX          M,.,:,:::.  SMMMMMW0W@M@M@MMMaX@2r2MMMMMMMMMMMMMMMM0MBXX2S2S2S2S2S2S2S2S2S2X
:.:i::::::::::,:::.,.,,,,:,:::,,.,,: ,::::::,:,::.,:,:::,:::::,:::,:,, 2M          .M,.:::,, .2MMMMMMW0@MM@M@@@M@8B@rSMMMMMM@B0BBMMMMMWWMWXSS2S2S2S2S2S2S2S2S2SS
i.i:i::::::,:::,,,..,,::i:,,:::,:.,,,,:,:,:::,:::,:::,:,:::,:::,:,,., .M:          ,M.,,:,. aWZMMMMMBBM@M@M@M@M@MWM87MM@S:         i@MB@MBXX2S2S2S2S2S2S2S2S222X
:.:. .::,:::::,,,,.::i,::i,:::::::,,,:::,:,:::::::.::::,,:,:::,,.,,:, 00           iM .,. XMZ   7MMBBMMM@M@@@@@MMMMWW0.              WWMMBXSS2S2S2S2S2S2S2S2S2SS
i.i  ,i::,:::,,,..:::,:::,:,:,:,:::,..:,:::::,:,:::,:::,:::,:,:,,,::.:M            iM . rWB.     XMWM@@@M@M@@@M@@@MMB                @MMMZXS2S2S2S2S2S2S2S2S2S2X
:.:i:i::,:,:,,,,.:::,:::::::::::::::,,,:,:,:,:::,:::::::::::::,,,i,: Wa            r@ :BWi        WMMM@M@@@M@M@@@MMM                7MMM@2X2S2S2S2S2S2S2S2S2S2SS
:.i::::,:::::,,.,::::,:,:,:::::,:,:::.,,:::,:::::,:,:::::::,:,,.:::.:M             ;M2W7          MMM@@@@@M@M@M@MMM.                MMMMB7SS2S2S2S2S2S2S2S2S2S2X
:.::,:::,.::,,.,.,,,,,,:,:,:,:::::::.,,,,::::::i,:::::::::,:,:,,.,: aW             ;M;            MMMM@@@@@M@@@MMMX                BMMMM2XS2S2S2S2S2S2S2S2S2S22S
i.:::::,:,::,,,...:,,.,,,,:,::::::i:,,:,::::::..:,:::::::::,:::,:.. @X             ;@             :MMMM@M@M@@@MMM0                XMMMMBXXSS2S2S2S2S2S2S2S2S2S2X
:.:i::::,:,:,,.,.,:i:i,,.,,:::::::,,.,,::::::: .::,:,:,:,:::::::::. M:             ;M               ZMMMMM@M@MMMM                .MMMMMZ7SS2S2S2S2S2S2S2S2S2S22X
i...i,:,:::,:,,,,.,,::i:,.::::i::,..,::,::i:::i::::,::::i:::::,.::,.M.             ;M               28BMMMM@MMMM:                MMMMMMZXS2S2S2S2S2S2S2S2S2S2SS7
:. ,::::::::,,,::,,..,,i,,::::,,.,,,,:::::  ,i::,:::,,.,:::::i,:::, M:             Z0             ZMZX7SBMMMMMM7                ZMMMMMM07SS2S222S222S2S2S222SS8a
i.i:i:i::::::,,:i::,,.,.,.,.,.,,,::,:,i:i:..i:::i:i,..,,,,::i:i:::: @X             M,          :Z0MaSSS7X0MMMMZ                XMMMMMMMMMZSS22222S222S22222S2XW8
: .....,.,.... .......     . .  ...... ..,.:.,.,.,.  ,.,. .,.,.,..  r@           .Wi         ;ZZ.207XSXXrr8MM2                ;MMMWBZS7i S8SXSXSXXXXXSXSXSXSXXWS
i.i:::i:i:i:.  ii:::i,::,,:,,.,,:ii:::i:iii,,,:::,i:i,.:i:::i:::, i:i,,:i:::,.MMXXSS222S2S2S22222S2S2S2S2S2S22222S22S2@X2S2S2S222S222S222S22222S2X@XXMMM;.::::i.
: ..........   ....... .  .. .     .           . ....   ........  .,.. .....  ,0B8XXXSXSXXXSXXXXXSXSXSXXXXXXXSXXXSXX7aM27XXSXSXSXSXSXXXXXXXXXSXXXXS00MM0  ...,. 
i.i::,:,:,,,:::,::i::::,,,:::::,,,,...,.,..,:,::::::i:::::::i:i:, :,:,,:i::,:,. .rW@SS22222S22222S2S2222S2WS222S2S2S2MSMZX2S22222S222S222S2S2S2S2SXZMMM  ,i,,.:.
:.,,.,,:,,,,,:,:::,,::,:,,,:,:::,,,,,,,::. :,:::.::::i:i::::,::i::.,.:::::::,.  iZ8ZS2S222S2S2S222S222S2XZMZX2S2S2S2MX ;M8X2S2S2S2XSS2S2S2S2S2S2S2XXMMi ,:...::,
i.:,:::::,i::,,.,:..:,:,:,:,:,,,,,,,:::,::i:::::,,,,:,:::,:,::::::i::::,:::,,  0MZSXSS2S2S2S2S2S2S2S2SS2@0ZBXS2S2SSMa   :M@2SS2SSX82SS2S2S2S2S2S2SSXWa .::. i:i.
:.,::::i,::::i::.,,:,:,:,:,:,,,:,,::::,:::::::,,,:,,,,,,,:::,:,:::::::::::,: .@WXSS2S2S2S2S2S2S2S2SSXaWMS .MX2SSX2@0      2MWZSSSX0@XSS2S2SSS2S2S2SSaM .,:,. .:,
:.:::::,:,:::,:::.,,:,:,:,:::,:,:,::::::::::,.,,:::,:,,.,,:::,:,:::,i:i::::. @WXSS2S2S2S2S2S2S2S2SSaW@2   ,MSSSXZWB:XX      SB@W8aSMZX2S2S2SSS2S2S2SSMr ::i::,:.
:.::.:,:::,:::::::.,,:::::::,:::,:::,:,:::::,,,i::,::i::,:,:,:,:,:,:...:::, aMXSS2S2S2S2S2S2S2SSS0W@S     ;MXSZ@BZ  ;S         7aB0MBXS2SS8WXSS2S2SSX@a ,::::::,
i.:,,,:::,:::::::::.,,:::,:::,:::::::,:::::,,,::i::::,::,.:,:::.::::  .::,..MaSS2S2S2S2S2S2S2SZW@a8: ;7i  0WZ@@ir:  8               MSSS2X2MSS2S2S2SX0W ,::::::.
:.::,:::::,:::::,::,,,,:::,:::,:,:,:::,::::,.,:i::::::::.,,::::::::::i::,: XMXS2S2S2S2S2SSXSZMWX  ,S   ;X:MMZ;  iX;2.     .:irr77X: @aX2SSX@ZXS2S2S2XZM..::::::,
:.:.,.:::,:::::,i::.,,:::::::::::::::::::::,,.,..,:::::,,,:,:::::::,:::,:, SMX2S2S2S2S2SSXSWBi     .2X: Z:;          :7XSXSX7rrii:;XMaSS2SXB0X2S2S2SSSM:.,:::::.
:.::,..:::,:::,i::..,:,::::i  ,:,:,:,::::,,:,,    .:,:,:,:,:::,:,:::::,:,: ;MSX2S2S2S2SSXZMW         ,i;.        :rSXX;;::,:,:,::, 2MZX2S2X00XS2S2S2SSMr :,::i:,
i.i:i::.:::,::i:,.,,:,:,:::,i::::::::::,:::::,:...,,,,:::,:::::::::::,:::,. @WXS2S2S2SSXBBMi                  :rZX;,,,,::::::::::.SiWaSS2SX0BXSS2S2S2XMS ,:,:,i.
:.,::i::,:::::,..,,:,:::,.,:::,:::::::::::::::::::::::::::::,:,:,::i::::::: .MW2XSXSSSX@07M:      ,irXX2S2S2XSX;a; :,:::::::::,:;Zi M2S2SSXB0XS2S2S2SXWZ .,::::.
i.,.,,,.,,..,.,.,,:::,:,  .::::::,:.,,:::::::,::::::::i:ii::::::::, :::,::,,  Z@BZ00aX0BXX@X :rX2S2XXr;iiiia7.i;S8X;i,,,:,:,i;X2S. ;MX2S2SXB0X2S2S2S2XW8 ,::,:i.
:.,:,,.....,..,:,::::::::i::::,i,. ,.,.:::,:,:,:::,:::,.  ,:::,:::  .i,:,:::.   rMr;WZSSXS0ZrXXr;;i;iii;ii.2ZSXr::iXX2SSXXXSSXi    W0XS2SSX@ZXS2S2S2SX0B ,,:.::,
:.::,,,.,,,:..:::,:.:::::::,:,::, i:i:,.i::::::,:::,:,:   :::,::::i::::,,::::,. X8  ,MSXZW8ZZ:ii;i;i;i;ii:;Z;         ....        .M2S2S2XS@2X2S2S2S2X0W ,::iii.
:.,,,,,:::::::,:,,,:,:::::::::::,..,,:.,,:,:,:::,::::::iii::,:,::::i::::::::,.. WS   MS2M,  Mr:;i;i;i;iiiXZ:                      WWX2S2SXa@XSS2S2S2SX8W ,::: ,,
i.:,:::::::::::::::::,:::::,:,::::,.,.:::::::.,::::::,:::,:,:::,:,:::::,:::::,. M:  .MXMS   Miii;iii;rXSaX   :802       S2a      rMXSS2S2XB0XS2S2S2S2X8W ,::, ,,
:.::::,:::,:::::::,:,::::::::::::::i::::::::,:,:::::,:,:,,,,.,,,,:::::::,:,:,:.:M   XMaM   SM77SS2S2SXr:     :ri      .SrSX     .MaSS2S2XS@aX2S2S2S2SXB@ ,:::i:,
i.:::,:::::,:::,:,:,:,:::::::,:::::::::,::::::::::::,...,,,,:.,.,.:,:,.::::::, S@   B8Mr   MM     .                 i77SaX      M8XS2S2SXZ@XSS2S2S2S2XM@ .:,::i.
:.,:,:,:::::::,,,:,:::::,:::,::::::::i::::,:,:,:,:,,   :::::,:::::.,,,.:::,:,, M7   MWB   WMMZ                   :X2i::X;      M0SS2S2SSX@ZXS2S2S2S2SXMZ .,::i:.
:.:::,:,::::,,,.:,:,,,:::::::,:::::,:..:i:::::::,,.   .,:::,,,:::::,,,:,:,,.. iM   rMM   SMS:M7              .SZ0SaZXri       M0SS2S2SS78WXS2S2S2S2SSXWa .,,::. 
:.::::::,,,,.:::::::::,:,:::::,::::i.  :::,:,:,:,,.:,,::::,:::::::::,..    ;2aM0   MMr  .M   :M2                .,.         :M8SS2S2SSX2M2XSS2S2S2S2SSZM  ,:,.:,
:.i::,:,:,:.:::::::::,,,:,:::,:::,::::i::::::::,:.,:i:i,:,:::::::::::. 72aB87 .M  .r  ,7M7 ,,..0@;                         XMaSS2S2SSXa@ZX2S2S2S2S2S2SSMS .,:.:.
:.::::::,,.,,i::::.::i:,::::,:::,:::::::::::::,,..,:,:::,:::,:,:::::,,@a,XM    B2    08;Wa :,,. ;00X                      0M2SS2S2SSX8@aX2S2S2S2S2S2S2XaM, ,.::,
:.i:::::::,.,:i:::::i,,,:,:::,,,:,:,:,::::,,:,,,,.,,,,:,:,:::,:::::,.iM   M    B2   2@  7W ,:::,. .BM0Z7:               ;MWXSS2SSXX2WBSX2S2S2S2S2S2S2S2XB@  ..:.
:.::::::::,,.:,::::i:,,:,:::::::,:::::::::.:::,,...,,:.,,,::::,:::::,.M   02  .M,   M;  .M ,:::::, XM28WWWBB8Z222228ZS7MMZX2SSSS7XZ0SXX2S2S2S2S2S2S2S2SSX@0  .,,
:.i::::::,:,,.,,,,:,,,:::::::,:,:,:::::::,:::,:.,..,i::,:.,,::::::::: BZ  8MaZ0i    Mr   WS :,:::, XMXSSSSaaZ88808ZW0 2WSX2S2XX7Z@MZX7XS2S2S2S2S2S2S2S2SSXM8  ,.
:.::::::::::::,:.:,,,:,:::,:,::::::,,i:::::::,,,,,..,::::,,:,:::,:,:. .MX0Z        2M,   aW ,i,::: a@XS2S2S2SSSSXX7SWBBXXSSSXX2WMMMMMBSXS2S2S2S2S2S2S2S2SSXMB  .
i.::i::::,:::::,:::,::i::::::::,::,  .::::.,:,,,:,:,..,:i:,,:::::,,.,...;MX       MZ    SM;.:::::, ZWX2SSXX7X777XXaBMZXS2SS7X8MMMMMMMM@SXS2S2S2S2S2S2S2S2SSXWW, 
:..,,:::::::::::,::::i,:::,:,:,:,:,,,:,:,::::,,,,:,,,,...,...,...,,:,:,,  @2      i   7@8. ..,,:,, W8XXX7XSaZ00W@MMMSXS2SS72WMMM@M@M@MMWXSS2S2S2S2S2S2S2S2S2X0Mi
i.:,,.:::::::,:,:,:::   .:::::::i,::i::,:,:::,:,,,:,::,,,.....,. .:,:,:,, XM        ;W0i  ::i:..:..Ma7XS0WMMMMMMMMM2XSSSXXZMMMM@M@@@M@MM8XSS2S2S2S2S2S2S2S2SSXZW
:.:i,.,::::,,:::::,::, ,,i::,:::,:::::::::::::,,,,,:,,::.,.,,::,.,::::.,, MX        MS ,. ,:::.,, iM7X0MMMM@MM@MMMZ7SSSS70MMMM@M@M@@@MMMBSXSS2S2S2S2S2S2S2S2S2SS
i.:..,:::,::,::::::,::i::::::::::::::::,:::::::::::,,,:::,::::::i::,:::: XM         Mi.:i,..,.:,, XWZ@MMMMW8@@MMMWSXSSS7ZMM@M@@@M@M@M@MWWZXS2S2S2S2S2S2S2S2S222X
:.,,::::::::.::::,::.:,:::,:,:::,::::::::,,:,:,:,:,:,:::,:,:,:,::,,,,::..M:         Mi.::::::::,  2MMMMMWBB@MM@MM0rXXS72MMMM@M@M@M@M@MMW@BXSS2S2S2S2S2S2S2S2S2SS
:.i::::,:,:::,:::::,:,,,,.,,,.,,:,:,:,:::,:,:::::::::::,,,::::,,:,::::, B8          M,.::::::,  iBMMMMMBB@M@M@MMMZ7B27S@MMMMMMMMMMMMM@M0MBXX2S2S2S2S2S2S2S2S2S2X
:.::::,:,::::::::,.,.,.:,:::,:.,.:,: :::,:::,:::,.,:,:,:,:::,:,:::::,, ;M          .M,.:::,,. iBMMMMMW0WMM@@@M@M@Z0MXXWMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
:.i:i::::,:::,:,:,..,:::::,,:::::.,,,::::::::,:::,:::::::::::::::,,.,. M7          .M.,::,  ;0@MMMMMW0MMM@@@M@MMMBM8rBMMWSi       iaMMBWMBXS2S2S2S2S2S2S2S2S222X
:.:. ,::::::,:,,..,::i::::,:::::::,,,:::,:::::,:::.::::,::::::,:,,,:, 2M           :M..:. ,0W;  0MMW0MMM@@@@@M@MMMMB8MX             ,MBMMBXSS2S2S2S2S2S2S2S2S22S
i.i  ,:,:,::::,.,,i::,::::i,:,:::::,,.:,:,:,:,:,:,:,:::,:::::,,.,,:,,.M.           iM . .ZMX     8MBMMM@M@M@M@M@MMMMM                WMMMZXS2S2S2S2S2S2S2S2S2S2X
:.:i::::,:::,:,,.:::::::::::,:::,:::.,,:::::,:::,:::::,:::::::,,,::: 8B            ;M  2MZ        WMMM@M@M@M@@@@@MMM                :MMM@2X2S2S2S2S2S2S2S2S2S2SS
:.:,:,:::::::,,.,::::::,:,:,:,:,::::,.,::::::::::::::::,:,::::,.:::..M,            ;@;W8          MMM@M@M@M@M@@@MMMr                MMMMWXSS2S2S2S2S2S2S2S2S2S2X
:.::,:::,,:::,,,.:,,,,,:,:::,:,:,:,:.,,:,::::i::,:::::,:::::::,,.:,.SM             ;Ma            MMMM@@@M@@@M@MMMZ                ZMMMMaXS2S2S2S2S2S2S2S2S2S2SS
i.i::::::,:,,,,...:,,,,,:,:::::,::::.,,,:,:::,.,:::::,:::::::::,,.. W2             ;@             XMMMM@M@@@@@MMMM                iMMMMWXX2S2S2S2S2S2S2S2S2S2S2X
:.:i::::,::,,,.,.,:i::,:,,,:,:,::i,,.,,::::::: ,::::::::,:,:::::,:. Mi             ;M              ;@MMMMM@M@MMMM.                MMMMM87SS2S2S2S2S2S2S2S2S2S22S
i..,:::,:::,,.:,,..,i:i:,,::::i::,,.,:::::i:i:i:::::::i:i::,:,,,:,,.M.             ;M               XWMMMMM@MMMMX                8MMMMMZXS2S2S2S2S2S2S2S2S2S2SSX
:,.,::,:,:,:,,:i::...,:i,,,:,::,..,:,:,::,  ,i,:,::::,,,,i:::i,:::, M,             XW             ;W0XXZ@MMM@MMZ                XMMM@MM8rSS2S2S222S2S2S2S2S2SSa2
:.i:i:i::::::,:::::::.,.,.,.,.,,:,:::,i:i,..i:::i:i...:,,,i,::i:::: Mr             Mr           78M0XSX7SWMMMMW                :MMMMMMMMBSS22S222222222222222XW8
: .....,.,.... ..... .       .  ...,.. ..,.,.,...,.  ,.,. .,...,..  SB            82          X072W7XXXXr7BMM0                .MMM@@W0Z2rZ2XXXXSXSXSXSXSXSXSXXB2
i.i:i:i:i:i:  .ii:i:i::,,,::,,,.iii:::i:iii,,,:,::::i:,:i:::::i:..i:i.,:i:i:.;M8XS2S22222222222S22222222222S22222222S2WX222222222S222S2S222S22222SMiXMMM7 ::i:i.
: ...... ..,  ........    ..       .   .       ......   ........  ...  .....  7@0aX7XXXXXXXSXXXSXSXSXSXXXX7XXXXSXSXX7SMXXXXXXSXSXSXSXSXXXSXXXXXXXXa8ZMM@  ...,. 
i.i,:,:,:,,,::::::i:::::,,::i::::,,.....,.,,::::::i:i:::i:::i:i:,.:::.,::::::,  72BBSS2S2S222S222S2S222SS28X22222S2SS@W@SS22222S2S222222222S22222SX0MMMi :i:..:.
:.:,,:,,,,,:,,,,,:.:::::,,,:::::,:.,.,,:,. :::::.i:::i:i:::::::i::.,.:::::::,..  XB0S2S2S2S2S2S2S2S222S2XaMaX2S2S2SX@8 aM2S2S2S2S2SSS222S2S222S222XSMMS ,:..,::,
i.:,:::::,:::,,.,,..:,:::::,,,:,,,:,:::::::::,::,,,,:,:::,::::::i:i::::,:::,:  XM02X2S2S2S2S2S2S2S2S2SSX8WW0XS2SSSXBW   SM0X2S2S2SZSSS2S2S2S2S2S2S27WZ  ,,. i:i.
:.,i::::.,::::::.,::,:::::,:,,,:,,,:::::::,:,:,,,,,,.,,:,:::::,:,:,:::::::::. 8M2SS2S2S2S2S2S2S2S2S2SSZMB .MX2S2SSBW     :WM82S2SSBBXSS2S2S2S2S2S2SSZB ,,:,. .:.
:.:::::::::::,:::.,,:,:::::::::::,:::::,:::,:.,,:::,:,,.,,:::::::,::i:i::,:. 8MXSS2S2S2S2S2S2S2S2SSS8@Wi  ,MSS2X2BM;X;     i0MW8aXS@2X2S2SSXSS2S2S2SSMi :::::.:.
:.::.:::::,::,::::.,,:::::::::::::,:::::,:,:.,,:::,:::::,::::::::::i..,i,:, XMXSS2S2S2S2S2S2S2SSSa8@8,    iMXSSB@B: i2        rZBWBM0XS2SSZ8X2S2S2S2XMS ,::::i:.
i.:,:,:::,:::,:,::,.:,:::,:,:::,:::::::::::,,,i:::::::::,.:,:,,.,::,  ,::,, MZXS2S2S2S2S2S2S2X28@WWr,:i   ZW2BM27i  Z:             iMX2S2XZMSX2S2S2SX0B ,,:::::.
:.,,,:,:,:,:::::,i,,,:::::::::::,:,:::::::::.,::::::,:::..,:::,:,::::i:::: rMSS2S2S2S2S2SSSS2WM8i ir  ,S; MMWa  r7.2;       .,,i:i  MaX2SSXMaSS2S2S2XZM .:,:::,.
i.:...:,:,:::,:,::,.,,:,:,:::::,:::::::::::,:.,..::::::.,,:,:::,:,:,::::,, XMX2S2S2S2S2SSXX8Ma     ;2:  Z;Z;     ::   :;XXSXSXX7r;Xr@aSS2SXB0X2S2S2SS2M,.,:,:::.
:.::..,:,:,::::::,.,::::::::  ::,:::::::,,,:,,.  .,:,:.,::::::,:,:,::::::, XMSS2S2S2S2S2X2@M         r7X;         ,7XSX7;i::,,,,,, aMaX2S2X00XS2S2S2SSMr :,:::,.
:.i:i:,,:,:,::i:,.,,:::,:i:::::::,:,,,:::::,:::...,,,,:::,:::,:::::::,::i,. M8XS2S2S2SSX8WMr                   :SSX;:,:,::::::::: r7WaSS2SX0BX2S2S2SSXMX ,:,:,i.
:.,,:i::,:::::,..,,:,:::..,:::::,:::::::::::::::::,:::::::::,:,::::i::::::, iM8SSSSSSSX0WX@:       .,ir7XS7rrXXX8i ,,:,:::::::,,,2X M2S2S2X00XS2S2S2SX@a ,:::::,
:., ,.,.,...,.,.,::::,:,  :::,::i:,.,,:,:::::,:::::,::i:i::,:,:,i:, :::::,:. :@@02ZZ2X0@X7Mr  :;XX2SSXXrr;rZX,,,SZr,:,:,:,,,::rXa7 ,MXSS2SXB0X2S2S2S2XW8 ,::,,:.
:.:,,, ..,.,..::::::::,i:i::::::,..,,,.:,:::::::,:::::,   ::,:,:::  ,:,:,:,:.  ;2MaaW2aSXX8a;SSXrr;;iiii:i,S2XXXr7XSSXX7r77XS27i   8WXS2SSX@ZXS2S2S2SS0B ,::,::,
i.:,:.,.,,::..:,,.:.:::,::::::::. i:i:.,:::,:::::,:,::,  .i::,:::::::::.,,::,.  ;B  7MXX2B@02:ii;i;i;i;ii::ZS.      .,ii;ii:.      MaX2S2SS@aX2S2S2SSX0B ,::iii.
:.,:,:,:::::::::::::::,:,:::::::,..:,,.,:::::::::::::::iii,:::::,::i::::::::,.. B2   MSSMX  Mr:;i;;;i;ii:;Z7                      ZMX2S2SS2@XSS2S2S2SS8W ,,:, ,,
i.:::::::::,:::::,:::::,:,,::,::i:,.,,:::,:::.,::::,:,:,:::,::,,:::::,:::,:,::, Mi   MXW0   Miii;iii;i;X22i   X2X       ;XX      ,M2SS2SSX0BXS2S2S2S2X8W .::. ,,
:.::::::,:::::::,:,:::::,:::::,:,::i::::,:,::,,:::,:::,,,,.,.,,:,:,:,:::,:,:::.,M   rMSM   rMXXSXXXSS2S7,    iZS:      iSSa      M8SS2S2SX@ZX2S2S2S2SX0@ ,:::ii,
i.:,:::::::,:::::::::::::::::::::,:,:::,:::::::,:::::..,,,,,:.,.,.,,:.,::::,:: XM   00@2   WM  ,iii:,               .;XaX2      WWSS2S2SX2MXSS2S2S2SSX@@ .::::i.
:.::::::,:::::,,,,,:,:::::,::::::::::i::::::::,:::,.  .:::::,:,:,,.,,..i,:::,: WS   M0M   2MMX                   .;X;:,X2      BMXS2S2SSXW8XS2S2S2S2SX@0 .,:,i:.
:.:::::,:,:,:.,,,,,,,,:::::::,:::::::.,,:::::::,:..   .,:::::::,:::,,,:::,:,. .M   iMMi  :M0XM.              .7SZSZ8r77.      B@SS2S2S2XaMSSSS2S2S2S2X@S .::::, 
:.::::,:::,,.:,::::::,,:,:,::,,:,:::.  i::,:::,:,,.:,,:i,:::::::::::,...   ,rXWB   WMa   M;  7M:              :i;i::.        @@SS2S2S2XSMZX2S2S2S2S2SSZ@  .:,.,.
:.:::::::,,.:::::,::i,,,,,:::::::,::::i::::::,:,,.,::::,:::::::,:::::. :7720ZrXM  .Z;  .@2 .: ;MZ                          ,MBXS2S2SSXXW0XSS2S2S2S2S2SSMr .,,.:.
:.::::,:,:.,::,::,.:,i,:,:::,:::,:,:::::::,:::,,.,,:,:,:::::::::,:::,.Z0XZM    @X    7BSMX ,,, .2WZ:                      XMZSS2S2SSX2@0XSS2S2S2S2S2S2X8M  .,::,
:.i::::::,,.:::::,::i:,,::::i,:::::::,:::,,,:,:.,.,,:,,,:,::::::::::,:M   M    8Z   rM  XW ,:,,, .r@M2r.                 8M2SS2S2SXX0WZXSS2S2S2S2S2S2S2X@8 ..,:.
:.::,:,:::,,.:,:::::,:,:,:::,:,:,:::::::::,:::,,...:.,.,,:,:::::::,:,,M   @i   Mi   M7  :M ,,:,:,, XM8B@BBZ2X7;i:ii7XSXWMBXSS2SSXX2B8XX2S2S2S2S2S2S2S2SSSMS ..:,
i.:::::::,:,,.,,:,:,,,:,:,:::,:::,:::::::::::,,....:i::,,.:,:::,::::, @X  aM22W2    M;   Mr :::::, XMXSS2a88BBWBWBBMW 7MZX2S2SX7S0Ma77XS2S2S2S2S2S2S2S2SS2MX  ,.
:.::::::,:::::,,,,,:::::::::,::::i:,,:::,:::,,.,,,..,::::,.::::::i:,. iM:7W..:     :M;   2W ,:,::: 2@XS2S2SSSSXSXS7S0S@2XSS2XXX0MMMM@ZXXS2S2S2S2S2S2S2S2SS2MS  .
:.:::,,::,:::,:,:,:,::i::::,:::,::.  ,::::.,:,,.:,,...::i:,:::i,:,..,, i2Mr       WW,   :MX :::,:, ZWXSS2SSXXXX7X7XZMBXS2SSX7aMMMMMMMMBXXS2S2S2S2S2S2S2S2SSSMZ  
:..,::::::::,:,::::::i,i::::,:::,, .::,:::,:,,,,,:,:,,.,.,.,.,.,.,,,,:,. iMi      2    8@i ..,,:,, B0XSSXXXSSaZ80WMMZXS2SSXX0MMMMM@M@MMBXSS2S2S2S2S2S2S2S2SSS@W 
:.:,.,:::,:::::::::::   ,::::,::::,::::,:::,:,:.,,:,:,:,,.....:. ,:,:::,, 2M         Z@S  ,:::.,:. MZXX7a0@MMMMMMMMZ7X2SS72WMMM@M@M@M@MMZXSS2S2S2S2S2S2S2S2SSXBW
:.:i,,::,::,,:,:::,::. ,:i::::::,i::::,:::,:,:,:,:,,::,,.,,:,,,,.:,::: :, 0Z        M8 .  ,i::.:: :MXXaWMMMMMMMMMM0XXSSS7ZMMMM@@@@@@@MMMBSX2S2S2S2S2S2S2S2S2SSXa
i.:..,:::::::::::::,,:i::::::::::::::::,:::::::::,:,:,:::,::::::i::::::: iM         Mi ,i.....::: XWSBMMMM@8M@M@M@S7SSS72MMMM@M@M@@@M@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.::,,:::::,.:::,,::.:::::,,::,:,:::,:::,.,:,:::::,:::::::,:,:,::::,,:,, MX         Mi.:,i::::,,  XMMMMM@BBWMM@MMB7XXSXSWMMM@M@M@M@M@MMWW0XSS2S2S2S2S2S2S2S2S2SS
i.i::::::::::,:,:,:::,:,,.,.,.,,:,:,,.::,.:,:,:::,:::,:,:::,::,::::::,, aM          M,,,::i:::.  SMMMMMWBWMMM@MMMZrZ2XXBMMMMMMMMMMM@M@MBMBXX2S2S2S2S2S2S2S2S2S2X
:.::::,:,:,:::,:,,.,.,.,,,::,,.,.,:, :::::::::,i,.::,:,:,:,:,:,:::,:,, ,M.          M,.:::.,.  XMMMMM@0B@M@M@M@MMaZMX78MMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
:.i:i::,:,:::::,:...,::::::,::::,.,,,::::::,:,:::,:::,:::::::,:,,,,.,. WZ          .M.,,:.  .SMMMMMMW0WMM@M@@@@MM0@0;ZMMMWZ7i,,.i;a@MMBWMWXS2S2S2S2S2S2S2S2S2S2X
:,:  :::::,:,:,,.,,i::::,:,:,::i::.,,:::::::::::::,:,:,,,:::,:,,.,,:,.rM           :M..:,. XM2 rMMM@0@MM@M@@@M@MMMM02MB;            XMBMMBXSS2S2S2S2S2S2S2S2S2SX
:.:  ::::::::,,..,i::::::::,:::,:::.,,:::::::::::::,:,:,:,:::::.,:i,, M;           iM .. r@0.    @M0MMM@@@@@@@M@MMMMM,               BMMM8XS2S2S2S2S2S2S2S2S222X
:.:i::,:::,:,:,.,i::,:,:::,:,:::::::.,,,,:::::::::::,::::::::,.,,i,: 2M            ;M  iBWi       WMMM@M@M@@@M@@@MMM;                MMMMaX2S2S2S2S2S2S2S2S2S22S
:.:::::,:::::,,.:::,:,:::,:::,::::::,.:::::::,:::::::::::,:,:,:.,::, M;            ;@ 0@r         MMM@M@M@M@M@M@MMMa                BMMMWXSS2S2S2S2S2S2S2S2S2S2X
:.,:::::.,::,,...:,,,:,:,:::::::,:::.,,:,:::,:::::::::,:,:::,:,,.,:.rM             ;M07           MMMM@M@@@M@M@MMMW                XMMMMZXS2S2S2S2S2S2S2S2S2S2SS
i.:::::::,:,,.....,,,.,,:,:,:,::::i,,,,,:,:::,.,:,:::,:::::,:::,:.. BZ             ;M             8MMMM@M@M@M@MMMM                 MMMMWSXSS2S2S2S2S2S2S2S2S2S2X
:.::::::,:,,,,.,.,:i:::,,:,:,:,::i,,.:,:,::::, ,::,:,:,:,:::::::::. M;             r@              8MMMM@M@M@MMMMr                WMMMM07SS2S2S2S2S2S2S2S2S2S22S
i.,,:::,:,::,.,,,.,,i:i:,,:,:::::...,:::::i:i:i::::::::::,::::,,::, M,             ;M               XMMMM@M@@MMM8                SMMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:,.::::::::,,,::,,...::i,,::::,,.,,:,::::,  :i,::::i,:.,,:::::,:::, M,             7M              a8S2BMMMMMMMW                :MMM@MMZrSS222S222S22222S2S2SS2X
i.i:i::::::::,::i::,,.,.,.,.,.,,,:::::i:i,..i::,i:i..,,,,,i:::i:::, Mi             @S           .2MWSXX7a@MMMMM                 MMM@MMMWaXSS22222222222S2S2S2XB8
: .....,...... .......      ..  ...,.. ..,,,...,...  ,.,  .,.,....  ZZ            7W          :ZaZ@XXXXX;XBMMM                 MMM@M@@W0aZSXXSXSXXXSXSXSXSXSX7Ba
i.i:i:i:i:i:  ,ii:i::::,,:::,,,,i:i:::i:iii,,,::::i:i,,:i:::::i:..i:i.::::::.2MSSS2S2222222S222S222S222222222S222222S28X2S2222222S2S2S2222222S2S22M 7MMMS ::::i.
: ..........  .,...... . ... .                 ....,   ......... ....  .....  aMZX7XXXXSXSXXXXXXXXXSXXXXXX7XXXXXXXXX7S@X7XXXXXXXXXXXXXXXXXXXXSXXX7822MMM  .,.,. 
i.i,:,,,:,:,::::::i::::,,,::i,:,,,, ....,.,,:,::i:i:::i:::i:::i:..:,,.:::::::. iZ88ZSS2S222S2S2S222S2S2S22ZS2222222SXBMBSS2S222S2S222222222S22222SXBMMM7 :i,,.:.
:.,,,,,,,,,:.,,:,:.:::::,:.:,:::,,.,,,,:, .i,::,.::::i::::::::::::.,,:::::::,..  ;W@S2S2S2S2S2S2S222S2S2X2M2X2S2S2SS0@ B@SS2S2S2S2S2S2S2S2S2S2S2S2X2MM8 .:..,::,
i.:,::::::i::,,.:,.,:::,:,:,,,:,:,:,::::::i::::,,,:,:,:::,:,::::::i::::,:,::,. :BWZXSS2S2S2S2S2S2S2S2S2XaWMZXS2S2SSZM   WMaX2S2S2S2X2S2S2S2S2S2S2SSX@0  :: .i:i.
:.::::::.::::::,.,::::::::,:,:,::,::,:::,:::,:,,,,,,,:,:::,:::::::,:::,:,:::. XM8SX2S2S2S2S2S2S2S2S2SS2WMiiMX2S2SXZM     SMW2SS2SSB0X2S2S2S2S2S2S2SX88 .,:,. ,,,
:.i::::::,::,::::.,,:,:::,:::,:::,:::::::,:,,.,,:,:,::,.:::::,::::::ii:,:::, XM2SS2S2S2S2S2S2S2S2SSX2BMa  .MSS2SX8MX;:     2M@0a2Xa@SX2S2SSX2S2S2S2X2M,.:::,,,:.
:.::,:::::,:::::::.:,:,:::::::::,:::::::::,:.,:i::,:::,,,:::::,:,:::..,:::, iM2SS2S2S2S2S2S2S2S2XSaBBX    ,MXSXZWW7 ia       ;ZW@W8M8XS2SSaZX2S2S2S2XMX ::::,::,
i.:,,::::,::::::i:,.,,:,:::::::,:::,:,:::::,,,:::::,:::,..:::::.,:i,  ::::, @0XS2S2S2S2S2S2S2SSaB@@ai     S@XZMB2r  2;           :7SMX2S2X8@XS2S2S2SXW0 ,::,:::.
:.:,,:::,:,:::::,i,,,:,:,:::::::::::::::,:,,.::i::::::::..,:::::::,::i:::: iM2S2S2S2S2S2S2SSS8W@S.7: .rS: MM@Wr r; XS               M2S2SSXM2SS2S2S2X8@ .:,:,::.
i.:,,,:,:,:::::,::,.:::,:::::::,:,:,:::,:,:,,.,,,:i:i::,,,:::::::,:,:::::: XMXSS2S2S2S2S2SX2MBr    XX   arMa,    rr:   ,irXXSXSXXXX,@aSS2SXW8X2S2S2SS2M..::::,:.
:.::.,,:,::::::::,.,,:,::::: .::,:,:,::i,,,:,,.  .,:,,.:,:,:::,::::::::::, XMXS2S2S2S2S2XX0Mi       :X7rX          :rSXS77;i::,,,..aMZX2S2XB0XS2S2S2XSM; :::::,,
:.i:i:,,:,:,::::,.,,:::,i::::,:::::::::,:::,:::,.,,,,,:,:::::,:::::,::::i, ,MaSS2S2S2S2X2BMX                    iXS7;::,,,:::::::.iX@aSS2SX0BXSS2S2SSXM7 ,:::,i.
:.,::i,,::::,:...,::::::..,::::::i::::::::::::::::,::::::i::,::::::i::::,:, XM2SSSS2S2XZ@a@:         ..i;r:,:rXS0;.:,:::::,:::::,rS @aS2S2X00XS2S2S2SX@a ,:::::,
:.,.,,,.,,..,..,,,:::::,  :::::::,:,,,i::::::,:::,:::,i:i::::::,::,.i,:,::,. XMBaS22SXZM27Mi   .irXSSSSXXXX8Si:.SS:.,,:,:,:,:,:r22  MSSS2SX00X2S2S2S2XWZ ,:,,:i.
:.:,,. ...., ,,:,:::,::i:i::,:::,..,,.,:,:,:::,:::::::,  .::::::::  ,:,::::,. .28@0BBSZZXX8S:XSSXXr;iiii::,SX;XXXZSS7r;;ii;rXSSX.  2@XS2S2XW8XS2S2S2SX00 :,:,i:.
i.:,,.,.:,,,..:,,,,.::::i::::,::..i:i:.:i::::::,::::::,  .:::::,:::::::.,:::,.  :M  aWXXS8@07iiiii;i;iiii:,aZ;,    .irX7X7Xri.     MZXSS2SS@aX2S2S2S2X0B ,::iii.
:.,,,,::::,:::::,::,::::,:,:,:,i..,:,,.:::::::::::,:,::iii,:,:::,:::::::,:,:.,. 8Z   MSSW8,:@;:;i;i;i;ii:i22                      XMX2S2SS2@XSS2S2S2SS8W ,:i. ,,
:.:::::,:::::,:::::,:::,:,:::::::,,.,,:,:::,:.:::::::::,:::,:,:,:::,:::::::,:,, Mr   MS8@   Mi:i;iiiiii;XaX   ,;;       .;:       MZSS2S2X8WXS2S2S2SSX8W .::. :.
:.::,:::,:::::,:::::::,:,:,:::,::i:i::::::::::,:::,:::,,,,,,,,,,,:,::i::,:::::..M.  iMXM,  iM77Xr7rXXSSSr.   ;B07       aaZ      WWXS2S2SXW8XSS2S2S2SX8@ ,:i:ii.
i.:::,:,:,:,:::::,:::::,:::::::::::::,:::::,:::::::::..,,,:,:...,.:,:.,::::,:,.rM   ZBB8   0M:,;777r;,               ,XZ;S:     aMSS2S2SSSMSSS2S2S2SSXWW .::::i.
:.::::,:::::::,,,,,:,:::::::::::::,::i::::::::,:,,,,  .::i::,,,::,.,,..:,::::, 0Z   @0M   ;MMi                    .i7;,7Z:     SMSS2S2SS7BBXS2S2S2S2SX@W .::,::.
i.:::::,:,:::.,,,,,,,,:::,:::,:,:,::,.,::::,:,::,.,   .,:::,,:i::::,,,,,:::,,  M,  ,MMX   MMB@                i;XX8Z;;Xi      SM2SSS2SSX2@2X2S2S2S2S2X@S .::::: 
:.::,:,::,,,,::::i::,,,:,:,:,,,:::::   i::,:::,:,,.::,::::::::::,:::,,.,.,  ,:aW   ZMW   M2. Z@              .rSS7rXi,       ZM2S2S2S2XXW0X2S2S2S2S2SX0B .,:,,:,
i.:,:::::,,.:::::,:::,,,:,:::,:::::,i:i::,:::::,,.:::::,:::,:,:::::::.  ::;8020W  .@8   ZB  . aM;                           BMSS2S2S2XX0WXSS2S2S2S2S2S2M: .,,.:.
:.:::::,,,.,::,::,,i::,,::::::::::::,i::,:::::,,..,:,:::,:::::::::,::.70a8Mi   M;     ZZM; ,,: ;BBr                       .MBSS2S2SSXSBWXSS2S2S2S2S2S2XBW  ,,::,
i.:::::,:,,.:::,:,::i,,,:::,:,,::::::,:::,,::::,,.,,:,:::,:::::::,:,,,M  .M    ZZ   .Mi 20 ,:::. iaW8;.                  7MZSS2S2SSXZW0XSS2S2S2S2S2S2SSXMS ...:.
:.::::::,,,,.:::::::,,,:,:::,:::::::::::::.:::,,...,.,.,,:,:,:::::,:.,M   M    M7   W2  ;M ,::::,. 2MBWW827i,.     .,7r2@M2SS2SSXXX0BaXSS2S2S2S2S2S2S2SS2M; ..,,
i.:::,:,:,:,,.,,:.,.,,::::::::::::::i::::::,:,,....:i:::,.:,:,::::::. Mi  2M;;8W    Mi   Mi.:::,:, 7MX2aZ8BWWW@WWWBM@ ;MBXSS2SS7XZWarrSS2S2S2S2S2S2S2S2SSZM:  :.
:.::::::::::::,:,,,,,:,:,:::,:::,i:.,i::,:,:,,.,,:..,i::::,,,::::i:,. XM  @S;Xi     Mr   Z0 ::::,: X@XS2S2SSS2S2S2Xa8.@ZX2S2SX7aWMM@027SS2S2S2S2S2S2S2S2SXZMi ..
i.::i::::::,:::::::::::::,:::,::::   ,:::,.::,,,:,,...,:i:,,:::::...,. S8Mr       SMS    WZ :,:,:, Z@X2S2SSXSXXXX77aM@2X2SSXXSBMMMMMMM8XSS2S2S2S2S2S2S2S2SSZMr  
:..,::::::,:,::::::::i:i,:,:,:::,.  ,:::::,:,,.,::,:,,.,.,.,.,.,.,.:,,,  XW       W:   X@2 ..,,:,, B0XSSXX7XXSS2a8WMBXXSSSXXZMMMMM@MMMM8XSS2S2S2S2S2S2S2S2SXaMZ 
i.:,.::::::::,::::::,   ,::::,::i,,::::::::,:,,,:::::,,,,....., .,:,::::, ZM         ;@0, :::,.,:. @ZXX7Sa0W@MMMMMM0XX2SSXX0MMM@M@M@MMM@2X2S2S2S2S2S2S2S2S2SSS@Z
:.:i.,::::,,,:::,::::..,:::::::,:::i::::,:::,:,:,,,:,:,,,,,,,:,,.::::,.:, aW        0@:   ,:,,.:,..MX7S0MMMMMMMMMMBXX2S272WMMM@@@@@M@MMM0XS2S2S2S2S2S2S2S2S2SSX8
i.:.,,:,:::,,::::,:.,:i::::,:::,:::::::,:,:,:::,:::,:,,::,:,:,::i:::::::..M.        Mi ,:,....::: r@X8MMMMM0@MM@M@a72S2XSWMMM@@@M@M@@@M@W2XS2S2S2S2S2S2S2S2S2S27
:.,:,::::::,.:::,:,,.,,:,::,,:::::,:::,:,.,:,:,:::::,:::,:,:,:,::::.,::: WZ         Mi.:,i::,:,:. X@WMMMM@0B@M@MMB7XS2XXBMMM@M@@@M@@@MMWW0XSS2S2S2S2S2S2S2S2S2SX
:.::i::,:,:::,:,:::,:,,,,.,.,.,,:,:::,:,:,:::::,:::::,:,:,:::,:::,:,::, 7M          M:.,::i:i:,  iWMMMM@BB@MM@MMMZrSSX78MMMMMMMMMMM@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::::,:::,:,::::,,,.,,,,:,:::.,.::, i::,:,:::::..::,:::,:::::,:,:,:,,  M;          M,.:::.,,. :8MMMMMBBWM@M@M@MMaSMS7ZMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
:.i:i::,:,:::,:,,..,::::i:,::::,,.,,,,:::,::,,:,:,:::::,:,:::,:::,,.,. ZW           M.,,,    iWMMMMM@0BMM@@@M@MMM8@Br2MMMMM0ZSSX2Z@MMMWBMBXX2S2S2S2S2S2S2S2S2S2X
:.,  :::::::,:,:.,,:::,:::,:::,:::,,,:::,:::,:,::,,:::,.::::::,,.:,::.:M           ,M..:,, :0Br8MMMM8WMM@M@@@@@M@@@0XMMZ:           8M0MMBXSS2S2S2S2S2S2S2S2S22S
i.:  ::,:::,:,:.,,i:::::::i::,:,:::.,,:,:,:,:::::,:::,:::,:::,,.,:::: @2           :M .,.,8@X   :MM0@MM@M@M@@@M@MMMWMX               B@MM0XS2S2S2S2S2S2S2S2S2S2X
:.:iii::::::,:,,.i,,,:::::::,:::::::.,,:::,:,:::::,:::::::,:,:.,,::: rM            ;M  .2M2      i@@MM@M@M@M@M@M@MMM2                MMMMZX2S2S2S2S2S2S2S2S2S2SS
:.i::::::::,:,,.:::,:,:,:,:,::::::i,,.:,:::::,:::,:::::::,:::,,.:::, @X            ;@ X@Z         MMM@@@M@M@@@M@MMMW                ZMMM@XXS2S2S2S2S2S2S2S2S2S2X
:.:::::i.:,:,,...:,,,,,:,:::,:,:::::.,,:,:::,:::::::,:,:::::,:,,.::,iM             ;M8Z.          MMMM@M@M@M@@@MMMM                :MMMM8XS2S2S2S2S2S2S2S2S2S2SX
i.i:::::,,:,,,...,,,,.,,:,:,:,:::::,,,,,:::::..,:::::::::::::,:,,.. 80             ;M             @MMMM@@@@@M@M@MMi                MMMM@2X2S2S2S2S2S2S2S2S2S2S2X
:.::::::,:::,,.,.,:i::,,,:,:,::i:i,..,,:,::::, ,::::::::,:::::::,:  Mr             rW              MMMMM@@@M@@@MMa                ZMMMM0XSS2S2S2S2S2S2S2S2S2S2SX
i.:::::,:,:,:.:,,.,,i:i,,,:,::i::...,,::::i:::i::,::i:i:::::::.,::, M,             ;M               SMMMM@@@M@MM@                iMMMMMZXS2S2S2S2S2S2S2S2S2S2S2X
:..:::::::,:,,::,,...::i,:,:::,,.,,,:::i:.  :i,:,:::,,,,,i::::.:::,.M,             rM              :Za8@MMMM@MMM                 MMM@MMZrSS222S222S2S2S222S2S2SX
:.i:::i:::::,,:::::,,.,.,.,,,,:,::::,::::..,i:::i:i..,:,,,i:::i:::: M:             88            iMMaXXX8MM@MMM,                @MM@MMM0XX2S222S2S2S2222222S2XBZ
: .......... . ..,....         ....,.. ..,,,.,.,.,   ,.,  .,.,.,..  0S            ,M           7Z8MS7XX7;aWMMM,                BMM@M@@MW8aXXXSXXXSXSXXXXXSXXX7BZ
i.i:i:i:i:i:  ::i:i::::,,::,:,,:iii:::iii::.,,:,::i:i,,:i:::::i,.,i::.:::::, BM7SS22222S2S2S222S2222222S2S222222222S2S2S222222222S2S2S222S22222SSZM 7MMMZ ::::i.
: ..........  .... . .   . .           .       . ..,   ........  ....  ..... ,WWSX7XXXXSXXXSXSXSXSXSXXXXXXXSXXXSXSXX7SBXXSXSXSXXXSXXXSXXXXXSXXXSXXBrXMMM, ...,. 
i.:,:,,,:,:,i:::i:i::::,:,:::::,,,,...,.,.,,:::::::::,i:i:i:i:i:..:,,.::i::::  2WBZ22S2S2S2222222S2S2S2S2S2S2S222S2SX8M8XS222S2S222S2S22222S22222SSWMMMa ,:,,.:.
:,,,.,,,,,,,.,,,::.:,:,:,:,:::,:,,.,,:,:, .i,::,,i:::i::::::,:::::,,,:::::::...  ;WMSS22S2S2S2S222S2S2S2Xa@SS2S2S2SSaM:M8SS222S2S2S2S2S22222S2S2S2XaMM@  : .,::,
i.,,:::::::,:,,.,,.::::,:::,,,,,:,:,:,:,:::::::,,,:,:::::,::::::::::i::::,::,.  S08S2S2S2S2S2S2S2S2S2S2SX0MZSS2S2SS2M:  MBSS2S2S2SSS2S2S2S2S2S2S2SS7@@, :, ,iii.
:.::::::,::::i:,.:::::::,:,:,:::,,,:,:::::::,,,,.,,,,,,:,:::::::::::::::::::. :MW2XSS2S2S2S2S2S2S2S2SSXZM2X@XSS2SS2Mi    BM8SSS2SS0ZX2S2S2S2S2S2S2SX0Z .::,. .:,
:.i:::,::::,,,:::.,,:::,:,:::::::,:::,:,:::,:,,::::,::,,:,:,::::::::i::::,:, iM8XS2S2S2S2S2S2S2S2S2XSZMWi .MSS2SX2Ma,     ;WM0aSSX8@XX2S2SSS2S2S2S2XaM..:,::,,:.
:.::,:,:::,:::::::.,,:::,:,:,:::::::,:::::::.,:i:::::::,,:,:::,:,:::..::,:,..MZXS2S2S2S2S2S2S2S2SSSZW0i   ,MXSXS0MZ.r2      :ZW@B82MZXS2SS22X2S2S2SSXM7 ,::::::,
i.:,:,:,:,::::::i:,,:,:,:::::,:::::::::,::,,,,i:::,::::,..:,:,:,:::,  ::::, 0WXS2S2S2S2S2S2S2SSXZB@BX     7MXSB@0S  77         .r2Z0@XSS2X8WXS2S2S2SXWZ ,::::::.
:.::,:::::::,::::i,,,:,:::::::::::,:::::,:,,.:::::,::::, .:::::::::::i:::: :M2X2S2S2S2S2S2S2X20MBXa, iXX  W@BMZ ;: iZ               M2S2SSSM2SS2S2S2X8W .::::::,
i.,..,:::::,:::,::,,:::,:,:::::::::::::::::,,.,,,:::i,:,:,:::,:::::,:,:::, XMXSS2S2S2S2S2SSSBMZ,   S:  .2;MWS   :X77    .,i;7XXXXX7 WaSS2SXW8X2S2S2SSaM..,:::,,.
:.::..,:,:,::::::,.:::,::::, .::::::,:::,:,:,:.  ,,:,:,,,:::,:::::,::::::. SMXS2S2S2S2SSXXaMa       XS;:2.          :7XSXX77;i:::,:aMZX2SSXB0XS2S2S2XSMi :::::,,
i.i:i:,,:,::::::,.,,,,::i::::,:,:,:::::,:::::::,,.,,,,:::::::::::::,:::::..iMSSS2S2S2S2XX8MZ          ,,         ;SSX;i,:,:,:,:,:.,SMaSS2SX0BX2S2S2SSXMr :::::i.
:.,::i,,,:::,,.,.,,,::,:..::::::::::::::,:::::::::,:,:::::,:::,::::i::::::, 8MXSS2S2S2X2W0Mi             ,   :;X0X::,:::::,:::,:.:2:WaX2SSX00XS2S2S2SXM2 ::::i:,
:.,.,,,.,...,.,,:::::,:.  :::,::i:,.,:i::::,:,:::,:,::i:i::::,::i:..i,:::,:  0MZSXSSSX2@ZrM:    .:;7XXSS2S2Z27r:2r.,:::,:::,:,,:XZ. MSSS2SX0BX2S2S2S2XWZ ,:,::i.
:.,:......., ,,,::,::::i:i::::::,..,,.,:,:::,:::::::::.  .::::::::  ::,:::,,  7BB0BWZX887XBS rX2SSX7;;ii::,2r:r7S027;i::::,i;XS2r  XMXS2SSXW8XS2S2S2SXB0 ,,:,::.
i.:,,.,,:,:,..::,:,,i::::::::,:: .i:i:.,:::::::,:::,:,,  .::::::::::i::.:,:,,   ;M. B0XXX2W87rr;iiiiiiiii::28Xr:. .;XXSXSXSXX;.    @0X2S2SX@ZX2S2S2S2X0B .::iii.
:.::,:,:,:::::,:,:,:,:,:::::::::..,:,,.:,:::,::::::::i:iii::,:::::::::::,:::.,. aZ   MSX8WXXBi:;i;;;i;i;::7Z.                     iMXSS2SSSMSSS2S2S2SX8W ,,:. :,
i.:::::::::::::::,:,:::,:,:::,:::,,.,,:::::,:.:,:,:::,:,:::,:::::,:,:,:::::::,, @7   MSaM   M;ii;i;iiiiir2Z     .                 M8SS2S2XZWXX2S2S2SSX8W .:,  :.
:.::::,:,:::::::::::::::::,:::,::::i::::::::,:,:::,:,:,:.,,,,:,,,::::i::::,:::. M:  ,MXMr  .Mr;;;;;rrXX2S;   ;BWS       aZZ      aMSS2S2XXB0X2S2S2S2SS8@ ,:i:i:,
i.:::,:,:::,:::,:::::::::::::::,:,:,:::,:,:,:::::,:,:...,,:,, ..,.:::.:::::::,.iM   2W8@   aM;rXSS2SXri       :       ;a;Sr     ;M2S2S2SSXM2SS2S2S2S2XW@ .:::::.
:.::::,:::,:,:,:,,,:::::,:::,:::,:,::i:::::::::::,,,  .:::::,,.:,:.,,.,::::::, ZB   W8M:   MM.                     ,r7iXZ7     :MZXSS2S2X8WXS2S2S2S2SX@@ .::,::,
:.:::::,:,:::.,,,,:,,,:::::::::,:,::,.,::::::,:,:.,.  .::::,:::::::,,::,:::,:. M;   M@8   MMM0                  i;Zai:r7,     :M8XSS2S2XX@ZX2S2S2S2SSXM2 .:,:::.
:.::::::,,,,.,::::::,:,:,:::::,:::,i  .i,:::::::,..i,:::::,:::::,:::,,,:,,..  rM   XMM   0W; WZ              .XZ8SXa7;.      ;MZX2S2S2SX0WXSS2S2S2S2SXB8 .,:.,:.
:.i,:::,:,,.:::::::::,,,:,:,::::::::::i::,:::,,,,.:::::,:::::,:::,:::..   .S8a@0   MM   ;M    W0                            SMZS2S2S2SXZMSSS2S2S2S2S2XaM  .,,.i.
:.::::,:::.,::::,,,:::,,:::::i::::::,i::::::::,,.,::,:::::,:,:::,:,:: :ZZ8M2.  M,  .  7aM; ,,. 2@a                         0M2X2S2S2SXZMSXS2S2S2S2S2SSXMZ .,,::,
:.:,::,::,,.:::,::::i,,,:,:,:.:::,:::,::i,,::,:...,,,,:,,:::::::::::,,M; iM    8Z    M2 88 ,:,, ,SBZr                    .MWSS2S2SSXSBWSXS2S2S2S2S2S2SSSM; ..,:.
:.::,:,:,:,,.::i:i::,,,::::::,::,:::::::::,:,:,,...:,,.,,:,:,:::::,:.:M   M    @X   80  r@ :,:,:,. 8MW0ZXi.          ,:;aM8XS2SSSXX8W8XSS2S2S2S2S2S2S2SSZM. ..:,
:.:::::::::,,.,,:.:.,,:::::::::::::::::::,i::,,...,:i::,,.:,::::::i:. M,  ZB  7M    Mi   M,.:::,:, 7MXa8BWWWWBB8080@W;rMMSSS2SSXXSBZX7SS2S2S2S2S2S2S2S2SXBM   :.
:.::::::,:::::,,.,,:,:,:::::,::::i,.::,:::,:,,.,,,..,i:::,,:,::::i,.. ZW  BWSZ2.    M7   Ba ,:,:,: XMXS2SSS22aaZZZ208 80XSS2SS7S0MMBaX7SS2S2S2S2S2S2S2S2SSB@  ..
i.i::::::::,:,:::::,:::::::,:::,::  .::,:,,,:,,,:,:...:::,::::::,...,. BZMS       :0B    8B :::::, a@XSS2SSSSXSXX77SM@ZXSS2SX7Z@MMMMMWa7SS2S2S2S2S2S2S2SSSXBM.  
:.,,,i::::,::::::::::::i,:::::::,   ,,,:,:,:,:.,,:,:,..,,..,.,.,.,,,,,. .BZ       MX   .0B  ..,:,, 0BXS2XXXX7XXXX28M@2X2S2X7SWMMMM@MMMMaXSS2S2S2S2S2S2S2S2SS8M; 
i.:..,:::::::,:::,::,   :::,:,::::,:i::,:::,:,:.,::::,:,....,., .,:,:,:,. B0          Z@7 ,,:,.::. W8XXXXXa8BB@@MMM@XXSS2X7aMMM@M@M@MMMWSXSS2S2S2S2S2S2S2S2SXaMX
:.:i.,::,::,:::::::::..,:::::::::i:i::::,:,:::,,,,,,,,,,.,,:,:,..::::,.:, SM        SMS.  ::::.:,..MS7XaBMMMMMMMMM@SXSSSXX0MMM@@@M@M@MMM8XS2S2S2S2S2S2S2S2S2SSSW
i.:..,:,:,:,:::::,:.,:i::,:::,:::::::::,:::::,:,::,::::,:,::::::i:::::::, M;        M7 ,:.....::: ;@72WMMMMBMMM@MMZ7SS2XXBMMM@M@M@@@@@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.,:::::,::,.:::,,,,.:,:,::::,::,:::,:,:,:,:::::,:::::::::::,::i,:,,,:,, ZW         M; ,,i::::::. X@0MMMMMB0@M@MMWXXSSXX8MMM@M@@@@@M@MM@W8X2S2S2S2S2S2S2S2S2S22S
:.i::::::::,:::::::,:,:.,.,,,.,,:,::,,:::,:::::::::,:::,:,:::,:::,:,:,,.:M          M:.,::i:i,,   8MMMMMW0W@M@MMM8rXSXXaMMMMMMM@MMM@M@MBMBXX2S2S2S2S2S2S2S2S2S2X
:.::::::::::,:::,,,,.,,:,:::,,.,.,:..i,:,::::::i.,,:::,:::::,:,:::,:,,. M2          M:.::: .,,  XMMMMMWBBMMM@M@MMZX@S7SMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
i.iii::,:,:::,:,,.,,::i:i:,::,::,.,.,,::::::,::::,:::,:::::::::::,,.,. XM           M.,:,     2MMMMMMBBWM@M@@@MMMZWWXXMMMMMMMWWB@MMMMMWBMWXS2S2S2S2S2S2S2S2S2S2X
:.,  :::::::::,,.,::::::::,::::i::.:,:,::::::::::,,:::,,:::::::,.:,::,.M:          ,M..:,,  7B8MMMMM0BMM@M@@@M@M@@@8rMMM2i         ;@MB@MWXSS2S2S2S2S2S2S2S2S22S
i., .::::,:::,:.,,i,:::::,:::::::::.,,:,:,:::::::,:::,:::,:::,,.::::, 00           :M ,,. X@0   SMM0WMM@M@M@M@M@MMMB@B:              @@MM0XS2S2S2S2S2S2S2S2S2S2X
:,:i::::::::,,..,:,.,:::,:::::,:,:::.:,:,:::,:::::,:::::,:,:,,.,::,:.iM            ;M   ;WW:     SMWMM@M@@@@@@@M@MMMB                @MMM87SS2S2S2S2S2S2S2S2S2SS
i.i::::::::,,,,.:::,:::::::::::::,:,,,,::::::::::::::,:::::::,,.:::, BZ            ;M :0@;        @MM@@@M@M@M@@@MMMM                7MMMMSXS2S2S2S2S2S2S2S2S2S2X
:.,:::::.,::,,..,:,,,:,:::::,:::::::.,,:,:::::::,:::::::::,:,:,,,::,,M             ;M2WX          MMMM@M@M@M@M@MMMM,                MMMM0XX2S2S2S2S2S2S2S2S2S22S
i.:::::::::.:.. .,:,,,,,:,:::::,:::.,,:,:,:::..,:::::::,:,:::,:,,.. 2W             ;Mr            MMM@@@M@M@M@M@MMS                0MMMMa7SS2S2S2S2S2S2S2S2S2S2X
:.:::::::::,,..,.,:i::,,,:,:::,:::..,:,::::::. :::,::::::::::i::::. WX             rW             :MMM@M@@@M@@@MMB                7MMMMBXSS2S2S2S2S2S2S2S2S2S22S
:.:::::::::,,.:,,.,:i:i,,,::::i::.,.,:::i:i:::i::::::::::,::i,,,::, M:             ;M               0MMMM@M@M@MMM                 MMMMMZXS2S2S2S2S2S2S2S2S2S222X
:.,:::::::::.,::,,...::i.,::,:,,.:,,,:,::  .::::,:::,,.,:::i::,i::, M,             ;M               S0BMMM@M@MMM:                @MMMMMZ72S2S2S2S2S2S2S2S2S2S2SX
i.i:i:i::::,:,::i,,,,.,.,.,.,.,,:,:::::::..,i:::i::.,,,,,:::i:i:i:, M,             2W             aM8XXSWMM@MMM7                ZMMMMMM87X2S2S22222222222S222X82
: .......... . ..... .     .   ..... . ,.,,,.....,  .,., ......,..  BX             M           .SBM27X7rrZ@MMM7                SMMMM@MMW8SXXXSXXXSXSXSXSXSXSX7BZ
i.i:i:i:::i,  :ii:i::::,:::,,,,,iii:::iii::.,,:,::i:i.::i:::::i,.:i::.i::::, MWXSS2S222222222S22222S222222222S2S222S2XSS2S2S22222S222S2S222S2S2SSBB 7MMMB ,:i:i,
: ...... ...  .,......   ...                   ....,   ,.......  ,.,.  ..... ;M8XXXXXSXXXXXXXXXXXSXSXXXXXSXSXSXXXSXSXS8XXXXSXXXXXSXXXXXXXXXXXSXXXSW:7MMM;  ..,. 
i.i::,:,:,,,::::::i:i,:,,,i::::,,,......,.,:::::i::::,i:i::::::,..::,,:::::,: iB@0aX2S222S2S2222222S222S2SSS2S2S2S2SXaMaSS2S2S2S2S2S2S22222S22222XaWWMM0 .:,,.:.
:.:,.:,,,:,,.,,:,,.i::,:,,,:,::,.,.,,,,:, ,::::,,i:::i:::::::::i:,.,,:::::::..  .7B@S2S2S2S2S2S2S2S2S2S2XaBSS2S2S2SSSM2M2SS2S222S2S2S2S2S2S2S2S2S278MMM, : .:::,
i.,,::i:,,i::,,.:..::::::,,,,,:,:,:::,:::::::::.,::,:,:,:,:,::::i:i:i,::::::,.. :a0ZSS2S2S2S2S2S2S2S2S2SXZMaSS2S2SSXMS ;MZSS2S2S2SSXSS2S2S2S2S2S2SSXMMr ,. ,i:i.
:.::::::.:,::i::.:,:::,:::,:,:::,:,::::::::::,,,,:,:,:::,:::,:::,:::::,:::,:.  8M8XSS2S2S2S2S2S2S2S2S2S2W0ZBXSS2SSXMZ   iMW2X2S2SSZaSSS2S2S2S2S2S2SXBZ .::.. ,,.
i.::::,,:,::,::::.,,:::::,:::::::,:::::::,:,,.,:::i::,,,::::::::::::i::::::,. @WSXSS2S2S2S2S2S2S2S2SS2BMa .MSSSSSS@0      ZMWa2SSX0WXS2S2S2S2S2S2S2XZ@ .::::,,:.
:.:,::,:::,::::i::.,,:,:,:::::::,:,:,:::::,,.,:::i:::i:,,:::::,::::: .::::,. WWXS2S2S2S2S2S2S2S2SSX2BMa   .MXSSSa@BiXX      SW@W8aXMaXS2S2SSS2S2S2SSSM; ,::::::.
i.:,:::::,:,::::::,,,::::::::::::::,:::,::,.,:i,:..,:::,..:,:::,:,i.  ::::, aMXS2S2S2S2S2S2S2S2SSZW@2     ;MXXZWWZ  ;S        .XZ0BMWXSS2X80XS2S2S2SX@a :::::::.
:.::::::::::::,:::.,,:::,:::::,:::,:::::,:::.:::,. ,:i:, .::::::,::i:i::::..MZX2S2S2S2S2S2S2SSaW@80: ;7i  8WZ@@r;:  Z.              MSS2SS2MSSS2S2S2X0W ,::::::,
i.,.,,,::::::::,i,.,:::,:::::::::::,:::::::,,.::i:i:i,:.:,:::::::,:::::,:: rMXSS2S2S2S2S2SSXZ@@X  :X   rX:MM0;  ;X;S,     .,iirrrr: @aSS2SX@ZX2S2S2SSaM .:::::,.
:.::.,,,,::::::i:,.,,:,::::, ,::::::,:::.:::,,.,.,,:,:,,::::::::,:,:::,:,. SMXS2S2S2S2SSSXXWBr     :27. air.         :;XSSXX77r;iirX@ZX2SSXW8XS2S2S2S2M: :,:::.,
i.i:i:,,::::i:i,,.,:::::i::::::,:::::,:::,:,:,:,,,,,:,:::::::,:::::::::::. ;MXSS2S2S2S2SXaMW         ,r;,        .;XSXri:,,,,,:,:..2MaSS2SX0BXSS2S2SSXMr ,::::i.
:.:::i,,,::::,...:,:,:,:.,:::::::i::::::,:::::::::,:,::i::,:,:,:::::::::::, @WXSS2S2SSSX0BM;                  ,rZS;i,:,:::::::::,.X;WaX2SSX0BXS2S2S2SXMS ,:::::.
i.,.,...,...,.,,:::::::.  i:::::::,.,:i,:,:::,:::,::::i:i::::::,::.,:,::::, .MWSSXSSSSSWB7M,      ,:;7XX22SSSXXrZi.,::::::::::,,;Z; MSSS2SX0BX2S2S2SSX@Z ,:,::i.
:.,,.. ...., ,::,:,:,::::i,:::::...,.,,:::,:::::,:::::.  .::::,::,  :i::,::,  8@BZ802X0WXX@X ,;XS2SS77;;iiiZ7,:iX0X;::,:,:,::;X2S: ;MXS2SSXW8XS2S2S2SXB8 ,:,,i:.
i.:,,.,,:::..,::,:,,:::::::,:::: ,i:i,.:i::,:,:,:,::i:. .,i::::,::::::,.:,:,,   7M7r@aSXSX0ZrXXr;iiiii;i;::XZXXri:;XSSSXXXSSSX;    0BX2S2SXWZXSS2S2S2XBB ,::i:i.
:.::,:,:::::::,:,:,:,:,:,:,:::::..,:,..:::,:::::,:,:,i:ii:::,:,:::::,:,:,:::.,  7B  ,MXXa@08a::;i;i;i;i;i:;8r         .,,,.        M2SS2SSSM2SS2S2S2SS8W ,::  :.
i.:,:::,:::::::::::,:,:::::,:::::,,.,,:::,::,.:::,:::::,:,::::,,:::,:,:::,:::,, WX   MS2M:  Mrii;i;i;i;ii78:                      BBXS2SSXZ@XS2S2S2S2X8W .i:  :.
:.::::,:,:::,:::,:::::::::,:::,:,::i:i::,:::::::::::,:,:,,.,.,,:::,:::::,:::::, Mi   MXMS   Mii;i;i;ir7S2S   :Z0S       XaS      rMSS2S2SX0BXSS2S2S2SXZ@ ,,i:i:.
:.:::,:::,:,:::::::,:,:::::::,:::,:::,:::,:::,:::,:,,.,.,,,,:...,,:,, :::,::::.,M   X@aM   XM7XS2S2S2X7:     :Xi.     .X7XS      MZSSS2SSXMaSS2S2S2S2XB@ .::::i.
:.::::,:::::,:,:,,,:::::,:,:,::::::::i::::::,:,:,:,, .,:::::::.::,.,,.,::::::: 2@   00M7   MM    ..                 iX7SSS      M0XSS2S2XZ@XX2S2S2S2SX@M ,:::::.
:.:::::::::,,.,,:,,,,,:,:,:::::,::::..:::::::::,,.... ,::::.:::::::.,,:,:,:,:, @X   MB@   BMM2                   :XS;,:X7      MWX2S2S2XXW8X2S2S2S2S2XMZ .:,:::.
:.:::::::,,,.:::::::,,,:,:::::::::::  ,i::::::,:,..:::,:::,:::::::::.,,:,:,.. ,M   rMM   XM2iM;              .XZ82a877i       MWX2S2S2SXZMXSS2S2S2S2SXWa .,:.::.
:.:::::::,,,i::::::::,,,:,:::,::::::i:::::::::,,,.:::::::,:::,:::::::..    i2SM0   @Mr  .M.  :MX               .,,.         :MBX2S2S2SXSM2SS2S2S2S2S2XZM  ,,.,i.
:.::,:,:,,.:::,::,,:::.:,:::,i::::::::::::::::,,.,::::,:,:,::::::::::. 7Sa007,.M   X   rM7 ,,.,WBi                         XM8X2S2S2SX2MZXS2S2S2S2S2SSXMX .,,,:.
:.:::,:::,,,i:::::::i,:,:,:::.:::::::::::,,::,,,..:,,,,,:,:::,:,::::: WaiXM    02    ZB;@S ,:,, r0BX                      8MaX2S2S2XXZ@ZXS2S2S2S2S2S2SSaM, .,,:.
:.::,:::,,,.,:::::::,,,:,:::,,::::,:::,:::,:,:.,..,:,,.,,,,:,:::,:,:.:M   M    B2   SM  7@ :::,:. .WM02r.               :@WSS2SSSSX2BWSXS2S2S2S2S2S2S2SXBW ...:,
:.:::::::,:,,.,,,.,.:,:,:,::::::::i::::::::::,,...,:i::,:,:,::::::i:. M   BX  .M:   M;  ,M..:,:::, XM20B@WB8Z22SXXSZZSXMMZSSSS2XXX80aXXS2S2S2S2S2S2S2S2SSM0 . :.
:.::::,:::,:,:,,,:,:,:::::,:,::::i,.::,:::,:,,.,,,.,:i::,,,,,:,:::,.. BZ  ZMZ80r    M7   @X.::,::: XMXSSS2aZZ080008@0 XWSSSSSS77a@MZXXX2S2S2S2S2S2S2S2SSXSMZ  ,,
:.:::,:,:::::::::::,::i::,:::,:,:,  .,:::,,::,,::,,..,:,i::::::,,..., :MXZ0        XM:   a@ :::::, 2@X2S2S2SSSSXXXXSW8WXSS2SX72BMMMMM0SXSS2S2S2S2S2S2S2SSSSM0   
:.,,::::::::,::::::::::i::::,:::,.  .:::::::,:.:::,,,..,...,...,.,,,,:.,rM7       M0    XM: .,:::: 8WXS2SSXX7X777X2BM8X2S2SXX8MMMM@MMMW2XSS2S2S2S2S2S2S2SSSSW@. 
i.:.,::::::::,:,::::,   :::::,::i,,,:::,:::,:,:.,,:::,:,....,., .::,:,,, .MX      ;   rW8 .::..::, B0XSXXXS2ZZ0B@MMMaX2SSXXS@MMMM@M@MMMBXX2S2S2S2S2S2S2S2S2SX0M,
:,::.:::::,::::::::i, .,::::::,::i:i::,:,:,:,:,,,,,:,:,,.,,:,::..::::,.:. XM        :W0i  ,::,.:,. MaX7SZ@MMMMMMMMMa7SS2XXZMMMMM@@@@@MMMZXS2S2S2S2S2S2S2S2S2SSZ@
:.,.,::::,:,:::::::.::i::,:,:,:,:::::,:::::,::::::,,,,,,::i,:::::::::,:,, @X        MS .:.....::: iM7X0MMMM@MMM@MM87SS2XX8MMM@M@M@M@@@M@WSXS2S2S2S2S2S2S2S2S2SSX
:.,:,:,::::.,i::,::,,:::,:::,:,:,:::,:::,,.:::,:,:,:,:,::::::::i,::.::,: 7M         M; ..:::::::, X@a@MMMMW0@M@MM@XXS2XXZMMM@@@M@M@@@MM@WZX2S2S2S2S2S2S2S2S2S22X
:.i:i::::,:,,::::::,:.,.,.,,,.,,::::,,:,:,:::,:::::::::,,,:,:,::::::i,:..Mi         M:.,:::::,,.  aMMMMM@0W@M@MMM07XSSXSMMM@M@M@M@M@M@MB@0XS2S2S2S2S2S2S2S2S2S2X
:.::,:::,:::::::,.,,.,,::::,,,,,,,:..i::::::,:::.,::,:,:::::,:,:::,:,,. 0B          M:.::: .,:  :BMMMMMBB@MM@@@MMZrBSXX@MMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S2SS
i.iii,:,:,:::,:,:.,,:::::,:::::,,,:,:,:::,::::::::i,::::::::::::,.,,,. iM           M,,,,     i8MMMMMWBBMMM@M@MMMa0MX7WMMMMMMMMMMMMMMMWBMBXX2S2S2S2S2S2S2S2S2S2X
:,. .i::,:,:,::,.,,i::::,:,:,:::::.:::::,:::,::::,,:,:,,::,:,:,,.:,:,, M7          ,M..::,   aMMMMMMB0@M@M@M@@@M@W@0;BMM@a;,     .;8MMB@MWXSS2S2S2S2S2S2S2S2S22S
i., .::::::::,:.,::,:::::,i::,:,::,.,,:,:::::,:::::,:::,:::,:,,.:::,, 2M           ,M ,,,.,8Mr  BMMBBMM@M@M@@@M@MMM08M2             iMWMMBXS2S2S2S2S2S2S2S2S222X
:.:i::,:,:,:,,.,,:,,,:,:,:,:::::,::,.:::::::,:::,:,:::::,::::,.:::::..M:           iM . .aM2     0MBMM@M@@@M@M@M@MMMM                WMMM8XSS2S2S2S2S2S2S2S2S22X
i.:::::,::,,:,,.:,:,:,:::::,:::,:::,,,,,:::::::::::::,:,:,:::,,,:::, ZW            ;M  XMZ        WMM@M@M@M@M@M@MMMM.               :MMMM2XS2S2S2S2S2S2S2S2S2S2X
:.::,:::.:::,,..,,,:,:,,,:,:::,:::::.:,:,::::i::::::,:::,:::,:,,,::, M.            r@iW0.         MM@M@@@@@@@M@MMMMX                @MMMBXX2S2S2S2S2S2S2S2S2S22S
i.:::::,,::,,.. .,:,,.,,:::,:,:::::.,,:,:::::.,::::::::::::::,:,,.. XM             iMa,           MMM@M@@@M@M@M@MM0                2MMMMZ72S2S2S2S2S2S2S2S2S2S2X
:.::::::::,:.,.,.:ii::,,,,,::::i::...::::::::. i,:::::,:::::::::,:  B2             r@             XMMM@M@M@M@M@MMM                ,MMMMWXXS2S2S2S2S2S2S2S2S2S2SS
:.:::::,::,,,.:,,.::i:i,,,:,::i::.,.,::,::i:::::::::i::::::::,,:::: M:             ;M              rMMMMM@M@M@MMM,                MMMMM8XS2S2S2S2S2S2S2S2S2S2S2X
:.,:::::::,,.:::,,...:::,:,:::,,.:,::::i:  ,::::,::i,,.,:i:::,,:::. M,             ;M               7@MMMM@M@MMMX                8MM@MMZ7SS22222S2S2S2S22222S2SX
:.i::::::,::,,:::...,.,.,.,.,.:,::::::i::..:i:::i::.,,:.::::i:i::::.M,             X@             iB0XSZ@MM@MMMZ                XMM@MMMZ7S2S222S22222S22222S2SZS
: ...,...,...  .......     ..  ,..., . ,.,,,.,....  ,,., ........,  W;             M,           i0M87Xr;70@MMMZ                iMMMM@MMWZXXSXSXSXSXSXSXSXSXSX7BZ
i.i:::i::,::i::::::,:,,::::,,,,,:,:,:::.,,::::::::i  .i:i:::i:: i:ii:.i::::: ZMXSS2S2222222S2S2222222222222S222222222SS82S2222222S222222222222222S2XM7 MMMM.,ii,
,  . . . ......... .   ... .             . ......... ..........  . .  ......  ZMZX7XXXXSXSXXXXXXXXXSXXXXXXXXXXXXXXXXXX7@a7XXXSXXXXXSXXXSXXXXXXXSXSXX207MMMS  .  
: :,:,,,,,:,:::,:::,:,,,,::::::,,,,,,,: .:::::,:i::ii:::::i:i:i:,.,.,:::i:::,. ;808Z2S2222222S222S2S222S2Sa2SS22222S2XZMMSSS222S2S2S2222222S2222222SX8MMMW ., , 
:.:::::i::,,.:,..:,:,:,:,,,:,:,:,,::,:,::i::,:.:::::,::i:::::::i:i:::::i::::.:.  iBMS222S2S2S222S2S2S222SXaMXSS2S2S2XaM XMSSS222S222S2S2S2S2S2S22222SXWMMi : ,i:
i.i::.::::::,.,,:::,:,:::,:::,:,:,:::::::::,:,:,,.:,:,::i::::::::::::::::::,,. .0WZXSS2S2S2S22222S2S222SS2@MZX2S2S2S2M7  2MZSS2S2S2SSX2S2S2S2S2S222SS7ZMi ,,, ,.
:.::::::::,i::.,,:,:::::,:,:,:,,::::::,:::,:.,,:::::,,,:::::,:,::::i:i::,:,:, rM0SXSS2S222S2S2S2S2S2S2X2BMiX@XS2S2X2MX    iM@aSSS2S2WaX2S2S2S2S2S2S2SSSM  ,::,, 
:.i:::::::::::,.,,:,:,:::::::,:::::::::,:,:.::i:i:i::,:,:::::,:,::i::::::::, 7MaSS2S2S2S2S2S2S2S2S2SS2BM8  :MXSSSXaM8::     SMM0aSSXBBXS2S2SSS2S2S2S2SXMS :::::.
..:i::,::::::i::.,,:::::::,:::,:::,:::::,:.,::::,:::::,,,:::,::::i,  ,::,:, iMaSS2S2S2S2S2S2S2S2SSXa0W2    ;MSSSSB@8..8       ;8@@B8ZM2SS2SS22S2S2S2S2XBW ,::::.
i.::::::::::::i:,,:,:::::::,:,:::,:::,:,:,,,i::,  ,:i:,..,:,:,:::::.,:::::, MBXS2S2S222S2S2S2S2X20@@0:     SM720M82  ,Z          ,72aBBX222X8@XS222S2SSaM..::::.
:.::::,:::::::::.:,:,:,::i::::::::,:,::::,.,,i::,,:i::,:,:,::::::::i:i::,: rMSS222S2S2S2S2S2SSZ@MZr2 .rX7  MBWM8 ir  8.              ,MXS2SSSM2SS2S2S2SSM; :,::.
, ,,:::,:,::i::.,,:,:,::i. ,:::::::,:::,:,,.,,::::i,:,,,:::::::,:,:,i::,:. aMXSS2S222S2S2S2XZ@@X   ;S   :X7MWX   .27S     .:;rXXXXSX; MSSS2SXW8X2S2S2S2XMS ,::: 
:.,,,:::,:::::..,::::::::, ,::::::,:::,:::,:,,.,.,.,,:,:,::::::::,,:::::,. 8@XS2S2S2S222SXXW@;      ,2Xi:Z .         .;XSSSX77;;::,,;ZM2S2S2XB0XS2S222SXW8 ::::.
i.i,,,::i::,:.,,:,:,::i:,:i::::,:::::::::,:,:::,:,:,:,:::::,::::::::::::i, XMXSS2S222S2SXaMM          .:i         i7SX7;i:,,,::,:,: :ZMSSS2SX0WXS22S2S2X0B .:::.
,.::,:,:,:.,.,,:,::::.  :::::::::::::::::::::::::::::::i::,:::,::i:i,:::::. @WX2S2S2S2SX8WB0                  .i78S;::,:::::::::::.iSiMSS2S2X0BXS2S2S2SSZM ,:i:.
, ,.... ,.,,,,:,:::::...:::::::.....:,:::,::::::::::i:,::::::::::  :i:i:::: ,M@2SSSXSSS0@70Z      ,ir7SS22aSaSS7;2r :,::::::i::,,:XZ :MXSS2SX0WXS22S2S2SZM..:,,.
:....,.,,  :::::,::::i::::::::..,::,.:,:::::::::::::,   .i:::::::  :::,:,:,,  ZMBZ0BaXZ@XXZW .;XS2SSX7;;ii:iar.i;X02;i,,,:,:,:i7S27  ZWSS222XB0XS222S2SS2M:.,::,
, :,,,:::,,::,,,.,:::::::::,:, .i:i:.,::::::::::::::i..,:::,:::,i:i::,,,:,:,,   7M7iW0SXSXZ877X7riii;iii;ii,2ZSXr:,iXSSSSXXXSSS7:    MZS2S2SXW8XS2222S2S2Mi ::i.
:.,::::::i::::,::i::::,:::,:::,..,.,,:::,::::::::::::iii:::::::::::::::i,:,:.,  7B   M2SSWW88r:ii;i;i;i;ii:r8;         ..,..        7MX2S2SSSM2SS2S222SSSMi ,i. 
: i:::i::::::,:::::::,:,:,:,:::,:.,,:::::::.,::::::,:,:,:,,,:,,::::,::::::::::, WS   @ZXM2  ZB:i;i;i;i;iiiX8:                       MZSS2S2Xa@SS2S2S2S2SSM; ::, 
:.:i::::,::::::::::::::i:::::::i::::::::,:::::,:,:,:,,,,,,.,.,,:,::::i::::::::. M;   MS0@   02:ii;i;i;;7SaX.  ,a8a       ,2a:      8MSS2S2SX0WXSS2S2S2SSXMr ::i,
i.:::::::::::::,:::::::::::::::::,:::::::::::::,:::...,,,::,,...,,,:..::::i:::.:M   :MSMi   M87S2SSS2SS7;     iS7,      iSr8,     rM2S2S2SSXMZXS2S22222XSMr ::i.
:.::,:::::::,:.:,:::::,,,::::::::::i:i::::::,:,:,:.,.::i:i,:,:::,,.:.,::::,::: SM   aW0W   2MZ  ,:,,.                .rXSS2;     ,MZS2S2S2XZ@SS2S222S2SSaM; ,::.
:.i::,:,:,,.,,:,,.,:::,,:::,:,:,::, .::::,:::,:,,.,,,,::i:,,i:::i,:.:,:::::::, @S   M0M   ,MMM                     ;Xri.;ai     ,M8XSS2S2SXW0X222S2S2S2XZM: ,,i.
:.::::::.,,::i:i::,:::,:::,::::::i   i::::::::,,.::i::::,:::,::::i:,.:,:::,,. .M   ,MMS   MMXBZ               .XSZSZ07rX:      :M8XSS2S2SXaMXSS2S2S2S2SSaM  .:, 
:.i::::.,,i:i::,::i,:,:::::,:::,::i:i::::::::,,.,::::,::::::::::::::,.,..  .rr@0   ZMB   W8   M8               :;;;:i.        7MZX2S2S2SSSMZXS222S2S2S2SSMr .,, 
:.:i,,,..:::::,,::::.:::,:::::::,::i::::::::,:..,:::::::::::::::::::,  :rr2WZXSM   8X   2@ .,. 0@;                           aMaS2S2S2SSSM8XS2S2S222S2S2XBW .,,.
i.:,::,.,,i:i,::::i,,,:::::.:::::::::,::,,:,:,,.,::,,::,:::::,:::,::..BZXWM    MX     WaM0 ,::, rBB7                        WM2X2S2SSSX2@8XS2S2S2S2S2S2S2XMX ,, 
:.::,:::.,,::i:i::,:,:::::::::::::,:::,:.:,:,,...:,,,,.,,:,:,:::::,: ZM  XB    0a    M:  M.,::,:. iaM0r,                  :MBSS2S2SSXS0@aXS22222S222S222SSZM. , 
:.:::,::,,,.:,:,,.,,:::::::::::,i::::::,:,:,,....,i::,,,:,:::,:,::i. S@   M    Mr   08   Mi :::::,. @MBWW0ZS7i:.. ..:iXX2MMZSS2S2SX7aB0XXS222S2S2S2S2S222SXBM . 
:.::::::,:,,,,.,,:::::::,:,::::i:,:i::::::,,.,,:..,:ii:,.,:::::i::.. iM   WMrX0B    B2   WZ ::::::. BBX22Z8BBWW@WWWW@M  W@SSS2S2XXSBWS;XX2S2S2S2S2S2S2S2S2SXWW  
i.:,::::i::::::::,::i::::::,:,i:  .:i,:,,,:,,.:,:...,:i::,:::::::..., W8 iM;;7:     Ma   .M.,:::::, W8XS222SSS2S2SSXXW,0BX2S2SS7X8MMM@0SXS2S2S2S2S2S222S2S2SS@W 
:.:::::::::i:::::::iii::::::::..   ,,:::::::.,,::,,,...:.,,,,,,,.,.,,..Z0M        7MS    2M  ,,i::. MZX2S2S2XSXXXX77XMMZXSS2SX7a@MMMMMMMZXX2S2S2S2S2S2S2S2S2SSWB
, :::::,:::,::::::,  .i,:::::::,, ,:::::::,::.,::::,,,,.. ..,...:,,,:,,  88       Wi   :WB,.:..,:,..MaSSSXX7X7XX2a8BMWSX2S2XXXBMMMM@MMMMMZXS2S2S2S2S222S2S222SSZ
i ,i::::,:::,:::,:.  ,:::::::,:i:::i::::::,:,,.,,:::,,,,,,,:,: .:::::.,,. @B         ,0@; .:::.,,: iMSXX7Xa0B@MMMMMMWXX2S2XX2MMMMM@@@@@MM@SXS2S222S2S2S22222S2SX
, ::::::,,:,:::::,::i::::::::,::::i::::,i,:::,::,,:,:,,,:,:,::i::::::,::, Wa        2M7   ..,.,::, SMrXS0@MMMMMMMMM@27SS2XXZMMM@M@M@M@M@MM0XSS2S2S22222S2S2S222X
:.:::::i,,:i::,::,,:,:,:,:,:::::::::::::,,,::::::,::,:,:,:,:::::,:.:::,: iM         @S .,::,,::::, 88X8MMMMM0M@M@MM87SS2XXZMMM@M@@@M@@@MM@W2X2S222S2S2S2S2S2S22S
i.i::,:::,:,:::,:,:,,.,,,,,,:,:::,,,:::,..::i::::::,:::,:::::::,:::::::, MS         M7  ,:i:i:::,  BBWMMMM@BB@M@MM@XXX2SXaMMM@M@@@M@M@@@MWW8XS2S2S2S2S2S2S2S2S2X
:.::::::::,:,:,,,,.,.,,:,:.,.,,:,,.:::,::::i:i:,::::,:::::,:::::::::::, SM          Mr ::i,,ii,,  ;@MMMM@BB@@M@MMM07X2SXS@MMMMMMMM@M@M@MMB@BXSS2S2S222S2S2S2S22S
i.:::,:,:::::,,.,.:,::i:::i::,,,:..::::::::,:::.:::,:,:::::,:::::,,.,. .M,          Mi.,,   .,. :0MMMMMWBWMMM@@@MM87@ZXXWMMMMMMMMMMMMMMMM0MBXS2S2S2S2S2S2S2S222X
,.::::,:,:::,,.,,::i:i::,:::::,,.,::::::::,:::::,::i::,:::::,:,,.,,:,, WZ           Mi.:,.    ,WMMMMMM0B@M@M@M@MMM8BMSrBMMMMMM@WBW@MMMMMBWMWXSS222S2S222S2S2S22S
  i::::,:,:,,.,::::,:,::::::::::,.,,:,:,:::::::,,:::i,,::::::,,.::::: 7M            M:.:i:, ,ZBWMMMM@0WMM@M@M@@@MM@@Wr0MM07.        .XMMBMMBXX2S2S2S2S2S2S2S2S2X
:.:i::::,:,,..,:,:::::,:,:::::,i::.,,:,:::::,::::,.,,:::,:,:,,.:::::, Mr            M,.:,.,0MX   MMM0WMM@M@M@M@M@MMMW0MX              iMWMM0XSS2S2S222S2S222222X
i.i:::::::,,,.::,,:,:::::::,::::::,,:,:,:,:::::::.,::::::,:,:.,::::, SM            .M.. .2M2      MW@MM@@@@@M@M@@@MMMM                 MMMMZXS222S2S2S2S2S2S222X
:.,:::::,:,,.,,:,:::::,:::::::::::.,,:::::::::,:::::::::::::,:.::i:, M:            :M  XM8        iMMM@M@M@M@M@M@MMMMi                2MMM@2X2S222S2S2S2S2S2S22X
i.:::.:::,:.. ,.,,,,,,:,:,:::,::i,,,,,:,::::i::::::::::::,:,:,,.,,: SM             ,M;W0,         XMM@M@M@M@M@M@M@MMa                .MMMMBXSS2S2S2S222S222S2S2X
:.::::::,,,,...:::,,.,,::::::::::,.,,::::::, .::::::::::::::,::,..  MX             ,MZ,           7MMM@@@M@M@M@M@MMW                 @MMMM2XS222S2S2S2S2S2S2S22S
i.i::,:::,,,,,,,i:::,.:,:::,::i:,.,,:,::i:i:,,i:::::::::::::i::,:, .M              ,M              WMMM@M@@@M@M@MMM                 aMMMMBXX222S2S2S2S2S2S2S2S2X
:.:::i,:,,.::,,.,::ii,,::::i::,,.,,::::i:::i:i,::::i:i:::::i,.:i:: 7M              :M               ZMMMMM@@@M@MMM;                ,MMMMM8X222S2S2S22222S2S2222S
i.i::::,:,,:i::...:,:,:,:,:,,.,,::::i:i.  i:::i:i::.,.::i:i:::i:i: XM              .M                Z@MMMM@M@MMMZ                 MMMMMMaXS2222222222222222222S
: .,.... . ...               ...., ..,.. ..,...,.  ...  .....,.... 7@              iM              SWa;XaW@M@@MM2                 WMMM@MMZrXXXXXXSXXXXXXXSXSXSXX
: :::,::::i::::::::,,,i::,:,,,:.,.,,,,::::::i:i:::::i:::::::i:, ::i.,:i::::::,MMXXSS2S222S2222222222222S2S2S2S2222222S2X0BXS222S2S222S222S222S2S22222SSM7aMMMr..
,        . ........    ... .            .... .................       .......  :8W0SXXXXXXXXXXXXSXSXSXXXXXSXX7XXXXSXXXXXr0MXXXXXXXSXSXXXXXSXSXSXXXSXSXX7a0BMMB   
i.i::::,,,,:: ::::::::,,,,:,:,:::,:::,,,i:::,.i:::::i:i:::i:::i:i:::::::i:i,,,. .r0MaS2S2S2S222S2222222S2SSZBX2S2S222SX8@2MXSS2S222S2S22222S22222S2S222X0MMMi , 
i,,::::::,.:,:,:::::::,:,:,:,:::::,:,i:i::::,,,,,:,:,:,:::::,:::::::::::::::.,. .208SSS2S2S2S2S222S2S2S2S2X8M2X2S2S2SSaM  ZM2SS2S2S2S2X2S222S2S2S2S2S2SXSMM7 :, 
:.:,::::i::.,,:,:::,:,:::,:,,.:::::,:,:,::,,,,:,:,,,:,:::,:,:,:::::,:,:,:::,:  aM8SXSS2S2S2S2S2S2S2S2S2SSSWBW0XS2S2SS2M;   SM0SS2S2SSSZX2S2S2S2S2S2S2S2SX@a .:i 
:.::::,:,:::.,,:,:::,:::,:::::::::::::::,,.:::::::::,:,,::,:,::::::i::,:::::  WMSSSSS2S2S2S2S2S2S2S2S2X2BMa ;MXSS2SX2M7     ,WM0SSS2S2MZXSS2S2S2S2S2S2S2X8B .::,
i.i,:::::,:::.,,:,:,:,:::::,:::::::::::::.::::i,::i::,,,:,:::::,::. .::::::. W@XSS2S2S2S2S2S2S2S2S2SSSBM8.  ;MXSSXSZMZi2.     i0MW82S78WXS2S2SSX2S2S2S2SSSM:.,:.
:.::,::::::::,.:,:::::::::::::,:::::::,,.,:::::. :,::,,,,:::::::::  .:::::, ZMXSS2S2S2S2S2S2S2S2SSXa0WS     rMXSXaWW2  Zi        X8W@WBM2SS2SSa0XSS2S2S2SXMS ,:,
:.i::::::,:::,,,:,:,:::::::,:,:::::,:::,,.,::,:..,:::,,,:::,::::::i:i::::: :M2SS2S2S2S2S2S2S2S2XaBM@8;,,.   8WXZM@XX   8             ii8BXSS2XaM2X2S2S2S2XW0 ,:.
:.::::::,::i,,.:::,:::::,:,:::::::,:,:,:,,.,:::::i:,,,,:,::::::::::::::::: ZMXS2S2S2S2S2S2S2SSZ@@a i7  iX2  M@@@X  Z ,Z:               ,MXS2SSXW8XS2S2S2SSZM ,:.
: ::::::::i:,.:,:::::,:  ,:,:::,:,:,:.:::,,.,,:::,:.:::::::::::::,:,::::,. BBX2S2S2S2S2S2SSXa@W7    r2,   a7MZ:    7Xr    ,:r7XXSSSXSX7:MSSS2SX8WXSS2S2SSXaM, :.
, ,::::::i:..:,:,::::i::::,:::::,:::::,::::,,,.,,,,,::::::::::::::::,:::,, WBXS2S2S2S2S2SSXBM;       ,XSr7S           ,7S2SX7rii::,,,.iBMSX2S2XZWXS2S2S2SSSM; ,,
: :,i::::,..:::,::::,,:::::,:,i:i::,:,:,:,:::,:,:::::::::::,:,,::::::::::, SMXSS2S2S2S2SX2@Mr           .          ;SSX;i,,,,,::::::: ;aMSSS2SSa@XSS2S2S2SXMX :.
, ,:.,.,.,,:,:,:::,  .::,:::::,:,:::::::::::::::,:,::iii,:::,,::::::::,:::  MWXSS2S2S2SXZ@ZM              .,   :rX82,,,::::::::i::::.7XiMSS2SSXZ@SS2S2S2S2XMa :.
. ......,,:,:,:,::i,:::,::::: ....::,::,:,:::,::::::: .,::::::i:  .::,:::,, .M@2SSSXSSX8MXSM      ,:rXSS22222ZSX7,XS..:::::::::::,,iaa rMXSS2SXZ@XSS2S2S2SXB0 ,.
, ,:,:  ,:,:::,::::i::::,::: .:i::.:::::::::,:,:,::,   ,::,:,::i,,,:,:.:::,,  aMBZ0WZX2@SXSM: iXS2SSX7;;ii:::ar,ir70Z7ii::,,,:,i;X22i  B0XS2S2X8WXS2S2S2SSXBB ,,
: :::::::::.:,,::,:::,::::::..::::.,:::,:::::,::::::::i:i:::::::i::,:::,:::..   ;MX,0BSXSX20arXrriiiiiiiiii:,2ZXX;:.,;SSaSSXSS2SXi.    M2X2S2SX0BX2S2S2S2SX0@ ,.
:.::::,:::::::::,:::,:,:,:,i,....,,:::::,:,:,:::::,:::::::::::,:,:::,:::::,:,,. 7W   MaXX0@082,ii;i;i;i;i;i:;8;          ..,..        2MXSS2SSX@ZXS2S2S2S2X8@ ..
:.:::::::::,:::::,:::::::::,:::,:::,:::::,.,:::,:::::,,,:,::,,:,:::::,:::,:,:,, W2   B07B@   Mi:;i;i;i;iiii78:                        MaSS2S2XSM2X2S2S2S2SSZM ,.
:.,:,:::::::::::::::::::::::,:::::::::::::::,:::,:,,.,.,.,.,.,,,::::::,:::::::. M;   @ZSM.  ,M,:iiiiiii;rSaS   .XZa,       XSS       WWSS2S2SXZMXSS2S2S2S2XZM...
i.i::::::,:::::::::::::::::,:::::,:,:,:::,:::,:,:,, ,,:,:::::.,.,,:. ::::::,::.,M    MS@8   ZMXXSXSXSS2SX;.    :ZX;       rXXa      SMSS2S2SSXW0XS2S2S2S2SX8M ,.
:.::,:,:,,.,.,,,::::,::::::::::::i::,:,:::::,:,:...:,::::,,i::::,,.:,:,::::::: XM   ;M2M    MM  ,ii;:,                 ,72ara      ;MaS2S2S2X2M2XSS2S2S2S2XWM ..
i.i::,:.,,:,,,,.,::::::::,::::::, .,:::,:::,:,,.,,:,:,:::,:::,::i,,,,::::,:::, Wa   00MS   B@Mi                     .i7r,.Sa      iMZX2S2S2SX0WXSS2S2S2S2SX@@ ,.
:.,:,:.::::::i::,:,:,:::,:::::,i.  i,:::,:,:,:.,,i::::::::::,:,:::,,,:,:,:,:. .M    M@@   XMB8M                 irXS2BXi7X:      iMZXSS2S2SSSM2XS2S2S2S2S2X@2 ..
:.::,.:::,:::::::.,,:::,:,::::::i:i::::,:,:,,,,,i::::::,::::::::::i:,.:,,.  ,.0B   ;MM.  .M:  ZM                rX27r77,        XMZX2S2S2SSXW0XS2S2S2S2S2SS8@ . 
:.,:..::::::.::i::.:::,:,:::::::,:::,:::::,:,,.:::::,:::::,:::::::::.   ,.7B0ZWB   W@,   Mr .. aMr                             ZMaX2S2S2SSXB@XX2S2S2S2S2S2SSM;  
:.::,.:::::::::::.:,:::::.:::,:::,:,::,,:::,,..,:,:,:,:::::,:,:,:::: .Z0ZMW,   Mi     7ZMM .,,: ;WBr                          WMSX2S2SSSSXBWSX2S2S2S2S2S2S2X0@  
:.::,,.,:::::i::,,:::::::,::::::::::::,,,:,,.. .,,.,,,,:,:::,::::::, MZ  @r    Ba    8W  M;.:::,  ;0BZ:                     :MBSS2S2S2XX2@BXX2S2S2S2S2S2S2SSXMa 
i.:,:,:.,,,,,,:.,,:::::::::,:,::i::::,:::::,,...:::::,,,:::,:,:::::. Mi  aB    MX   ;M   @S :::::,. :MMWBa7:.           ,,;ZMZXS2S2SSXS0@aXSSS2S2S2S2S2S2S2SS2M,
:.::::::,,.,.:,:,:,:::::::::,::::i::::::::.,.:...::i,:,,,:,:,:::::.. Wa   M;  7M    ZB   ZW ,::::::  M22Z0BW@WBB008880MZrXMMSSS2SSXX7ZBZ7XSSS2S2S2S2S2S2S2S2SXZW
:.:::::::,:::::,:::,:,:::,:,::. .,i:::,,:,:.,::.,.,:::i,:,:::::,,.,. rM   M0Z88.    2W    M:.::,::: ,MaXSSSS22aaZZZZZ2M. W8XSS2SSX72WMWaX7XS2S2S2S2S2S2S2S2S2SXZ
:.::,:::::::::,::i:i::,:,:::,,   .,:::::,:,,::::,,...,,,.:,:,,.,.,.,. 8BSM:        XMS    MX ,::,::.:MSSS2S2S2S2SSXXX78W@ZX2S2SS7S0MMMMMMBXXS2S2S2S2S2S2S2S2S2SX
:.:,:::,:,:,::i:, .,i::::::,:,, ..:::::,:::,,,:::,,.,., ....,.,,:,,,:, iaM        WM     BW ...,::: ;MSS2SSSXXX777XXSZM@SXSS2SX7Z@MMM@MMMMWSXS2S2S2S2S2S2S2S2S2X
:.::::,:,:,:::::   ,::::,:,::i::::::::::,:::.,,:,:,:,,.,.,,:,  :::,:.,,. SM.      ;    ZMS ,:i...:, 7MXSSX7XX22Z8BB@MMWXX2S2XXXBMMMM@M@MMMMWXSS2S2S2S2S2S2S2S22S
i.i::,,::::,::::::i::,:::::,:,::i::::::::::::,:,,,:,,,,,,,::::::::::,,:,. MZ         2MZ. ..,.,,,,, 8WXXXX8BMMMMMMMMMWXX2SSXX2@MMMM@M@M@@@M@Z7SS2S2S2S2S2S2S2S2X
:.::::,:,:,:::::::,:,:,:,:::::::::,:::,:::,:::::,,,:,:::::::::::::,::i,: ,M.        aM  .,...:,:::. WZrS8MMMMMMM@M@M@272SSXXZMMMMM@@@@@M@MM@BSX2S2S2S2S2S2S2S22S
:.:,:,.::::::::::,:,:,,,:::,:,:,,,:::,, ,,:::::,:,:::,:,:::::::::,,::::, 0B         0Z  .:i:i::::, .MSZ@MMMM@8MM@@MM87SSSXXaMMM@M@M@@@@@M@MWWZXS2S2S2S2S2S2S2S2X
:.:::::,::::::,:.,.,.,.,.,,,,:,,,::::,,,::,::::::::::,,:::,:,::::i,:,:,.;M          Ba ,:i:::i,:,. :MWMMMM@B0W@M@MM@SXXSSXS@MM@M@M@@@M@M@MMWWBXSS2S2S2S2S2S2S2SS
:.i::,:::,:,.,,.,,:,:::,:,,.,,:. :::::::::::i..::::::,:::,:::::::,,,:,. MX          MS :::. ,::,  i0MMMMMBBBMMM@M@MWXXaXXXWMM@MMMMMMMMM@M@MBMBSX2S2S2S2S2S2S2S2X
:.::,:::,:,:.,,::::::,,i::,:,,,:,:,:::::::::::,i::::::::::::,:,,.,.:,. aM           MX :,    .  ,8MMMMMM0B@M@M@@@MMB7@BX70MMMMMMMMMMMMMMMM@BM@XXS2S2S2S2S2S2S2SS
:.:::,:::,:.,:i::::::,::::::::,.::,::,:::::,::,,::::,,:::::,,,,,::::: :M.           M7.,::.    0MMMMMMW0@MM@@@M@M@M00M2;8MMMMM@8Z22a8WMMMMBWMWSX2S2S2S2S2S2S2S2X
:.::,:,:,,.,::::::,:,:,:,:,:::,,.:::,:,:,:::::::,,,::::,::::,,.:::,:, @Z            Mr :::,.,8W2BMMMMW0MMM@@@@@M@M@@@@XaMM8;           ;MM0MMWXXS2S2S2S2S2S2S2SS
:.i::::,,..,:,:::,:,:::::::::,::,,:,:::::,:,:::,  ,,:::,:,:,,.:::,:, 7M             Mi.,: .aM2   iMMW0MMM@@@M@@@M@MMMM0MS               :@WMMBXS2S2S2S2S2S2S2S2X
:.:i,:::,..:::::::::::::,:,:,:::,,,:::::::::,:::,.,:::::,:,:,,,:::,, Mr             Mi . S@8      iMBMMM@M@M@M@M@M@MMMM;                 MMMM8XSS2S2S2S2S2S2S2SS
i.:,:,:,,..,:,,,:,:,:::::,::::::,.:::,:::::::::::::::,:,:::::.,:i:: SM              M. 7MB,        aMMM@M@@@M@@@M@M@MMZ                 ZMMMM2XS2S2S2S2S2S2S2S2X
:..::,,,.,.,,,,,.,,:::::,:,:,:::.:,:,:::::::,:,:,:::::,:::::,:,,,:. MX              M70@i          @MM@@@M@@@M@M@MMMMW                 iMMMMBXX2S2S2S2S2S2S2S2SX
i.:::,,.,...:::,:.,,:::::::,:::.,,:,:,::::  :::,:::::::::,:::,:,,. iM               M0i            WMMM@M@@@@@M@@@MMM                  MMMM@Z72S2S2S2S2S2S2S2S2X
:.::,:,,.,,,.::i:::,,:,::::i::.,,:,::::i:i:::::::::::i::::::,::::, ZB               M              :MMMM@@@@@M@M@MMM;                 8MMMMWXXS2S2S2S22222S2S22S
:.i::::.:::,,.,:iii,::::i:i:,.:,:::::i:,i:i:i:::i:i:i:::i:i:.:i:i, @S               M               :MMMM@M@@@@@MMMZ                 ;MMMMM8XS2S222S222S2S22222X
: ....   ,..                 ... ..,..   ,......       ....,.....  Mi               M                 8BW@@@@@@MMMZ                  MMM@M@arXXSXSXSXSXXXSXXXSXX
i.::i,i:i,::i:i::::::,:::,:,,.,,:,:,:,:,,,,,::i:ii:  ,i:::::i:..;:ii,,i::::,.MBX222S222S22222222222S222S2S222S2222222SSXSS22222S2S222S222S2S22222SSZM  @MMMi.:i,
,  .   ... .........   ... .             . . ....... .........   ..  ....... 7MZXXXXXXXSXXXSXSXSXSXSXXXXXXXSXXXSXSXXXXX8SXXSXSXXXSXSXSXSXXXSXXXXXXXXBS MMM0  .  
: ,,:,,.:,:,::::i::,::,,:,:::,,,,.,,,,: ,:i:::::i:iii:::::::i:i:,.,,::i:::i,. ;W@82XSS2S2222222S2S222S2S2S2X2S22222S2SSMBX2S2S222S2S2S22222222222S2SSWWMMMi ..: 
,.::::,::,.,,:, ,:::,:::,,,:,,,,,:::::,:::,::,.::::::::::::::::i:i:i::::::::.,  ,X0@SSS2S2S2S2S2S2S2S2S2SSa0XSS22222SXW8W8X2S2S2S2S2S2S2S2S2S2S2S2S2XaMMMZ . :i,
i.i::.:::::,,.:,:::::::,:,:,:,:,:::,:::::::,:,:,:,,,:,:::,:::::::::::::,:::,,,.  SB82S2S2S2S2S2S2S2S2S2SSXZM2X2S2S2SXBM  MBXSS2S2S2SSS2S2S2S2S2S2S2SS7BMB .,..,.
:.::::::::::::.,,:::,:,:,:::::,:::,:::,:::,,.,::,:,,,,,:::::,:::::::::::,:::,. aM0XXS2S2S2S2S2S2S2S2S2SSSWBW8XS2S2SX0M    @M2SSSS2S2ZSS2S2S2S2S2S2S2SXaM  ,:,,. 
:.:::::::::::,:.,,:,:,:::,:,:,:::::::,:,:,,.::::i::::,,,:::::::,:::,:,:,:::,. WM2X2S2S2S2S2S2S2S2S2S2XS0MZ iMX2S2SS8M.     SMWZXSSSXM8XS2S2S2S2S2S2S2XSMi ::::i.
..:::::::::::::,.,,:,:::,:,:,:,:,::::::::,.:::::::::::,,::::,:,:::.  i::::,. W@XS2S2S2S2S2S2S2S2SSSS2BM0.  ;MSSSXS0MXrS      2WMBZ2XaMXSS2S2SSS2S2S2SSX@Z ,::::,
:.i::::::,:,:::.,,:::::,:,:::::,:::::::,:,,:i:::,.,:::,,,,:,:,:,:::.:::::,, aMSS2S2S2S2S2S2S2S2SSSZB@2     rMXSS0@B;  8        ,S0@WBMZX2S2XZ8XS2S2S2SSZM ,,:::.
,.::::::,:,::::,.:,::::::i::,:::::,:::::::.,:i:::,:i::,:::::::,::::i::::::..MZX2S2S2S2S2S2S2SSXaB@W0i,:i   0BS0MZr7  SX              S@XS2SSaMXSS2S2S2S2M: :,::.
, :,:,::::::::,.,,:::::::..,:::,:::::::,:,,.,,:::,:,,.,,:,::::::::,::::,:, XMX2S2S2S2S2S2S2SSZ@@a  S.  ;2:.MM@8, iS X2         .,,:.  MXSS2SX@ZX2S2S2SSXM7 ,:,i 
: ,,,:,::::i:,..,:,::::::. :::::::,:::,::::,.,.,...,,,,:,:,:::::,:,:::,:.. Z@XS2S2S2S2S2SSX2W@7     2X   ZrW7     i;.  .:;7XSSSSXX77XrM2S2S2XB0XS2S2S2SX@a ,:::.
i.:,:,:::::,,.,,:::,::i:::i::,:::::,:::::::,:,:,,,:,:,:::::,:,:,::i::::::, aMXSS2S2S2S2SSX8M2        :X7Xr          iXSSS7ri:,,,,,, ,0MSSS2SX0BX2S2S2SSXW0 ,:::.
:.:,,::::,...,,:::::,  ,::::,::i::::::::::::::::,::::i:i:::::,,:::::::,:,: iMaXSS2S2S2SXXBMM                     ;SS7;::,,,:::::::,.rS@2S2S2X0BXS2S2S2SS8@ ,:::,
, ..... ,,,,,,,,:,::: .,:,:::::...,,:,:::::::,::::::i::,::::::::, .::::,:,, aM2X2S2S2SXSMZ0Z          ,:;rr::iXXSBr.,,:::,:::::::.:S7.MXSS2SX8BXSS2S2SSXZM..:,:.
, .,.,.:, .:,:::,::::iii:::::, ,::,,,:::::::,:::::::,   ,i::::,i, .i::,:,:,. 2MB2S22XS2MZ70B   .:;XSS2SSXXXX0Xi:.X2:.,::::,:,:,:iXaX 7MXS2S2XB0XS2S2S2SSaM,.:::,
: :,:,:::,,::,:,,::,:::::::::, ,i:i..,:::,::::::::::: ,,i::::,:,i:i::,,::,:.  ,a0WW0WSZZXXa0,rSSSX7;;ii:i::.2X;XSXZ22X7;;iiir7S22r   WBX2S2SXW0X2S2S2S2S2Mi ::i.
,.:::::::i::::::,:,:::,:::::::...,.,,:,:,:::::::,::::i:i::,:,:::,:::::::,::,..  :M  XMXXX2WW2iiii;i;i;iiii::ZZr,    .irXXXXX7r:.     M2SS2SSX@ZXS2S2S2SSSMi ,:  
:.:,:::::,:,:,:::,::::::::::::i,,,,::::::,:.:::::::::,:,,,:,:,,,:,:::::::::,:,, 8Z   MaX8@7:Ba:i;i;;;i;i;::2a                       0WXS2S2X2@SX2S2S2S2SSM; ::. 
:.::,:,:,:,:::,:::::::::::::,::i:i::,:::,:::::,:::,:,:.,.,.,,,,:,:::::::,:::,:. MX   Ma2M.  28,ii;i;i;iiiXaX    ,:        .:       :M2S2S2SXZ@XSS2S2S2SSXM; ,:i,
:.:::::,:::::::::,:,:::::::::,:::::,:,:::,:::::::,:..,:,,,::,,,,,,:, ,:::,:::,, M,   MS@Z   Marrr;r;77SS2X,   rBW2       XZ0;      M8X2S2SSXW0XS2S2S2S2SSMr ::i.
:.::::,:,::,,,,,,:,:,:::,:,:,::::::i::::::::,:,,,,.:,:::::,:::::,,.:.,:::::::: ;M   7M2M   ,MZ.7XSSSX7i.       .       iaXia      B@XSS2S2XSM2XSS2S2S2SS2M; :::.
i.i::::,:.,,:,:,,.:,:::,:,::::::::. ,::::,:::,,...:::,::::,::,:::,,.,,:::,:::, 8B   B0MX   WM8                      .rXi;Za      ZMXSS2S2SX8WXSS2S2S2S2XZM; :,i.
:.::::,:.,,i::::::,:::::::,:::,:::  ,:::::,:,:,..:::,:::,:::::::,:,,.:,:,:,:,. Mi   MW@   ZMWM                   :;2Z;,;7i      ZMSSS2S2SSXMaXS2S2S2S2SSZM  ,:. 
:.i::,,.,:i::::,:::.:,:::::::,::::i::::,:,:,:,:.:::::::,:::::::,::::,.:,:,,   XM   ;MM.  iM7.rM               .XZ82XZXr,       8MSSS2S2SS7BBXS2S2S2S2S2X2M. ,,, 
:.::,:,.:i::::.,:::,,:,:::::,::::::i,:::::,:,,..::,:::,:,:::::::::::..    .S8ZM0   @M;   Mi   XM;                             WMXSS2S2SS78@SX2S2S2S2S2S2XM2 .,:.
i.:::,:.,:i::::,i::,,,:::,:,:::::,:,:::,,::::,..:,,,:,:,:::::::,::::. iaZ8MS:  M.  :  ,XM8 .,, i@0i                         ,MWX2S2S2SSX8@2X2S2S2S2S2S2SSaM..., 
:.::::,:.,,:::::,:.,,:::::::::::::::::::.:,,,,...,,,.,,:,:,::::::::: XMi Z0    B2    ZW:XM ,:::. X0BX                      XM8X2S2SSSXXBW2X2S2S2S2S2S2S2SXWB ,. 
i.i,:::,:.,.,,,,,,,,:::,:::,::::::i::::::,:,:...,,i:::,.:,:::::::::. aW  ;M    W2   7M   M,.:,:,:  .MMBZXi.             .:0M2X2S2SSXXZ@8XXSS2S2S2S2S2S2S2SSMS , 
:.:::::::,,:,,.,,::,.:,:,:,:,::i,,ii::::::,,,,,:..,::::,.,::,:,i::., 7M   Mr  :M.   W2   M7 ,:,:,:. BBS8B@WWB0ZZ222Z8BS70M0XSSS2SX7208XXX2S2S2S2S2S2S2S2S2XaMr  
i.:::::::::::,:,:,i,:::::::,::i,  ,::::,,::,,,:,,...,:i:,::::::,,..,. M,  MMZ8Bi    Ba   S@ :::,::, W0XXSS22ZZ88080Z0M :MaSS2SSXXX8M@2X7XS2S2S2S2S2S2S2S2S2XZM; 
:.::,:::::,:,:::,::ii:,:::,::,,:   .,:::::,,.:::,,,,..,:.,,,,,...,.,. XM7WS        XMr   .M  ,::::. @0XSS2S2SSSSXSXX7W0@SSS2SSXXaMMMMMM0XXS2S2S2S2S2S2S2S2S2XZMi
, i::::,:,:,::::i,.  ,i::::,:::,, .,::::::,,,,,::,:,:.,.....,..,,,:,,,.iXM        @W    :@a :.,,::. MZSSSSSXXXX7X7XS8MBXSS2SS72BMMM@MMMMWSXS2S2S2S2S2S2S2S2SSXa@
, ::::::::,:,:,:::   :::::,:,::::i:i::,::::,,:,,,:,::,.,,,,,,, ,::,:,.:, ;Mi      r   .0Wr ::,...: ,M2SSXX7SSZZ00W@MM87SS2SX78MMMM@M@MMMMB7SS2S2S2S2S2S2S2S2S2XS
, :::::::,:,::::::::i::::::::,:::::,::::i::::,:,,,:,,,,.:::,:,i::::::,:,, B@        .8@X  ..,.:,:: rMXX7SZWMMMMMMMMM07SS2SXXBMMMM@@@M@M@MMZXSS2S2S2S2S2S2S2S2S2X
:.::::::.,::,:,:,:,:,:,:::,:,:::::::::::,,,:::,:,:,:,:,:,:,:,:::,:.::i,:. Mr        WW  .:,,,:::,, ZWrX0MMMM@MMM@MMW7XS2SXS@MM@M@M@M@@@MMMBSX2S2S2S2S2S2S2S2S2SX
i.:::,:::,:,:,:::,:,,,:,,.:,::::::,,:::,..:::,:::::,:,:,:,:::::,:,,::::, 2M         MX  ,::::::::. 08a@MMMMW8@M@MMM2XS2SXXWMM@M@@@@@@@M@MWWZXS2S2S2S2S2S2S2S222X
:.::,:::::::,:,:,,.,.,,:.,.,,:,:,.,:,:::,::::i,,::::,:,:,:::,:,:::::,:,.,M.         M7 ::i,:::::.  W@MMMM@BBWM@M@MBX7SSX7BMMMM@M@M@M@M@MMWW0XSS2S2S2S2S2S2S2S22S
i.i::::,:::,:,,.,.:,:,:,:::,:.,,: ,::,:,:::,::,.:::,:,:::::,:,:,,.,,:.. @Z          M;.,:   :::  :BMMMM@W0WMM@M@MM0;Z2X7ZMMMMMMMMMMMMMM@M0MBXS2S2S2S2S2S2S2S2S2X
:.::,:,:,:,,,,.,,:,:,::,,:,:::,,.:::::::,:::::::,:::,,::,:,:,:,,.:,:,, 7M           M; :,.     :ZMMMMMWBBMMM@M@MMMZ2MZraMMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S22S
  i::::,:,:,,.::::::::::::::::::,.:,:,:::::::,:,,::::.:::::,,,.,::i::..Mi           M:.,::,.  8MMMMMMW0WM@M@@@M@M@BWW7SMMMMBZXr:iirSBMMMBWMBXX2S2S2S2S2S2S2S2S2X
:.:i::::,:,,.,:i::,:,:::,:::,::i,,.,,:::,:::::,:,. ,::,,,:::,,.:::::, 8W            M:.::: :8M;:0MMMBB@M@M@M@@@@@M@MBXMMa,            8MBMMBXSS2S2S2S2S2S2S2S22S
i.i::::,:,,..,:,:,:::::::::::::,:,,,:,:::::::,::,. .:::,:::,:.,::,:,.:M             M.,,. ZMa    XM@B@M@M@@@M@M@M@MMMMa                @MMM8XS2S2S2S2S2S2S2S222X
:.,:,::::,,..,,:,:::::::,:,:::::::.:,:,:::::::,::i,:::::,:::,,.::::, WZ            ,M.  XMZ       a@MM@M@@@M@M@@@MMMMB                ,MMMMZX2S2S2S2S2S2S2S2S2SS
: ,::.:::,,...:,,.,,:,:::,:::,::i,,,:,::::::i,::::i::::::::,:,,.,:: iM             ,M r@B.        iMM@M@M@M@@@M@@@MMM                 WMMM@XXS2S2S2S2S2S2S2S2S2X
:.::,:,:,,....,:::,,.,::,:::,::::,,::::::::. :::::::::::::::,:,,,.. 80             ,M00i          SMMM@M@M@@@M@M@MMM,                SMMMM8XS2S2S2S2S2S2S2S2S22S
i.i,:::::.,.:.,:i:i,:,:,:,:::::,..:::,::i:i,.::::,:::::::::::,:::,. M:             ,M,            :MMMM@M@M@M@M@MMMX                .MMMMW2X2S2S2S2S2S2S2S2S2S2X
:.::::,:,,,:,,.,,i:i:,,:,i:i::.,,,:::::i:i:i:i:::i:i::::::::.,:i:: ;M              :M              7MMMM@@@M@M@MMMB                 @MMMM0XSS2S2S2S2S2S2S2S2S22S
i.i:::i,:,,::,,  .,,i,:::::,,.,,:::::::   i:::::i::.,,::i:i:::i:i, XM              .M                BMMMMM@M@MMMM                 aMMMMMZXS222222222S2S222S22aX
: .,...... ...               ..... ..,.. ,,,...,   ...  ...,.,.... XW              .M               iZS8B@@@@M@M@                 rMMM@MMarXXSXSXSXXXSXSXSXSXSXX
i.i:i:i:iii  ,i:::i::::,:::,,.::ii:,::iii:,.:,::i:i:,.ii::i::::.:ii:,,i:::: XMXS2S222222222222222222222222222222222222222222222222222S2222222S2XWB  iMMMM:.:i:i.
: .. . ....  ....... .   . .     .   .       . . ...   .......  .,..  .....  MaXXXXSXSXXXXXSXSXSXXXXXSXXXXXXXXXXXSXXXX7XXSXSXXXXXXXSXXXXXXXXXSXXX@7 iMMMB  ..,. 
i.:,,,:,,,::i::::ii::::,,::::::,,.....,..,:,:,::::i:::i:::::i::..,:,,,::i:i, rM8SS22222S2S2S222222222S2S2S2S22222S2SS20S2S2222222222222S222S222SS2MiSMMMr ,.,.:.
:,,,,,,:.,,,,,,::.::::::,,,:::,,,,.,,,,, .:::i,,:i:i:i:::::::i::,,.,,::::::,  iW@8SSS2S222S2S2S2S2S2S2S2S2X2S22222S2XaMaX2S2S2S222S222S2S222S2S2SXa@BMMB   :,,,,
i.:::::,:::,,..,, :::::,:::.:,:,,,,,::::i:::::,.:,:,:::::,::::::i:i:i::::,i,,,  :7BW2S2S2S2S2S2S222S2S2SS2BXSS2S2S2SSMZM2S2S2S2S2S2S2S2S222S2S2S2SX8MMM,  ,ii:i.
:.:::::.,i::::,,,:::,:::,:,,,:,:,:::,:::::::,:,,,,,,,:,:::::::::,:::::,:,:::,:. .a08S2S2S2S2S2S2S2S2S2S2XZMaX2S2S2SSM2 7MZX2S2S2S2XSS2S2S2S2S2S222XX@Mr ,,...,,,
i.i::::::,::::i:..,,:::,:,:,:,i::::::::::::,,.,::::,,,,,:,:,:,::::::i::::::::  ZM8SX2S2S2S22222S2S2S2SSSWB00XS2S2SS@8   ;MWSSS2S2SZ2SS2S2S2S2S2S2SSXWZ  :::,,,:.
:.,,::,:::::,::i,,,:,:::,:,:,:::::::::::::,,,::::::i::,,::::::::::,..:::::,:  WMSSS2S2S2S2S2S2S2S2S2X20MZ .MX2S2XSWB      ZMBZSSSS0WX2S2S2S2S222S2SXZ@ .::,i:i:.
i.:,:,:::,:::,:::,,,:,:::::,:::::::::::::,,.:::::::::::.:,:::,:::::  ,:::,:. W@X2S2S222S2S2S222S2SS2BM8.  ,MSSSXaWW:X7      aWMBZSSMaX2S2S2X2S2S2S2SSM; :,::::i.
:.::,:::,:::::,::,.:,:::::::::,:::::,:::::,,,i:::::::i,,,:::::,::::i::::::, SMXSS2S2S2S2S222S2SSS8BM2     iMXSa@W8. i2        ,S8BBMBXS2SS8BXSS2S2S2XM2 ,:::::i,
i.:.,::,:::::::::.,,,,:,:,:::,:::,:,:::::,:..,i::,,,:.,,:::::::::,:::::,::..MZSS2S2S2S222S2S2XaBM80:.i7:  8WZ@M7r:  8.              MS2S2XaMSX2S2S2SS0W ::::i ..
:.:,.:,:::,:::::..,:,::::i, .:::,::,::::,:,,,,.,,. ,.,,:::,:,:::,:::::,i.. 7MSS2S2S2S2S2SSSSZ@@2  :X   77,MM07  ;Xi2,      ,:i;r;r. @aS2SSX@ZXS2S2S2XZM..:,:: .,
:.i::.,,::::i::..,,,::::i::::::,:::,:::::,:::,:,,,,,:,:::::::::,i,:::,::,, XMX2S2S2S222S2XSB@7     :2r  ZiX.      .  ,r7XXSXX7r;;i7XMaSS2SXB0X2S2S2SSSM:.,::::i.
:.:ii:,:,i::,,.,,:::::,..::::::::i:i::::,:::,:::,:::::::::,:::,::i:::::i:: rMSS2S2S222SSXZM@         :rr:        .;XXSr;i:,,,,,:,, aMZX2S2X00XS222S2SSMr ::::i:,
i.,.,.,.,.,...,,,::,::,  :::::i::.,,:::::,:::::,::::::iii::::::::.,:::::::. MBXS2S2S2SSX0BM;                  ,;ZS7:::,,::i:i::::.X;WaSS2SX0BX2S2S2S2XMX ,:,::i.
:,,,.....,...:::::::,::::i::,::: ..,.,,:::::,::::::::,   ::::::i:  :::,:::, .MB2XSSSSSXBBXM:      .:ir7SS2XSXSX7Zi ,:::::i:i::,:ia; M2S2S2XB0XS2S2S2SX@Z :,,:::.
i.:.,.:,:,: ,::,,,,:::::::::::: .ii::.:::,:::,:::::::,  ,::::::,i:::::,,:::.  0@Ba082X0WXXM7 .;7SS2SX7r;;iiZ7,::S8Xi:,,,,,,,:iXS2: iMXSS2SXB0X2S222S2XW8 ,i:i:i.
:.::,:::,:,i:i:,::,:::,:,::::::, ,,,.,,:::,:::::,::::i:i::,::::::i:::::i:::,.  .XMX7@Z2SXS8ZrSX7;;iiiiiiii,SaSX7ii;XS2SXXXXSSX;,   BBSS2SSX@ZXS22222SXBB ,:, :i,
i.:,::::::::i::::::,:,::,,:::,:::...::i,:,::.,:,:::::::,:,:,:,,::::::::::::::.. 70  iMSXaWB8a,ii;i;i;i;ii:iZ7         .,:,,        M2S222XS@aX2S222S2X0W ,:  ,i.
:.,:::::::,:::::::::::,:::,::::::::i::::,:,:,:::,:::,:,,,,.,,,,,,::::i::::::::, WS   MS2Mi  Mr:;i;i;i;iii7Zi                      0WX2S2SXa@XSS2S2S2SS8W ,:i:i:.
i.:::,:::::::,:,:::::::::::,:::::::::::::::,:,:,:,,,..,.,,,,,,,.,,,:.,i::::::,, M:  .MX@a   Miii;i;i;;7X2S,  ,a8S       X22      iMSSS2S2XBBXS2S2S2S2X8W .:::::.
:.:::::::i::,,,:,,,:,:::,:::::,::::::i::::::::,,,:.,.,,i:i::::,:,,,:.,::::,:::.:M   7MaM   XM77SSSS2SS7;     :Xr       X7X2      MZSS2S2XX@ZX2S2S2S2SX0@ ,::,::.
:.i::::::,,,,.,,,,,,:::,:::::::::,i,..i::::::,:,,.,,i::::::,::::i,,.,,:,:,:::, SM   B8MX   MM   ,,,                 :7XSSS      M0SS2S2SXaMXSS2S2S2SSX@@ .::::i.
:.:i::::,:.,,::::i:,,:,,,:::,:::,::  .::,:::,:,,.,::::::::::,:,::::,.:::::::,. MX   MB@   0MM2                   ,7Si::X7      MWSS2S2SSXW8XS2S2S2S2SXMZ ,,,.::,
i.::::::,.,,::i:::i::.:::::,:.,,::i:::i::::,:,:,,,:::,::::::::::::i:,,:::,:,. :M   ;MM.  rMa;Mi              .Sa8SZZ7r;       MWXS2S2SSXZ@XS2S2S2S2SSX@2 .:.,,i.
:.::::,:,.,i::::.,:i:,,:::,::,,:::,::::::::::,,,.:::::,:::::,:::,:::,,..   iX2M0   MMX   M,  iM7              .,,:..        .MBSS2S2S2X2MaX2S2S2S2S2SSZM ..::::,
i.:::,::,,,,i::,:::::.::::::,,:,:,:::::,:.:::,,..,,,,,:,:,:::::,:,::,  rSS80X::M  .X   iMX ., :WB:                         rMZSS2S2SSX2@8X2S2S2S2S2S2SSMS . ,,i.
:.::::,:,:.,,::i:i::.:,:::,:,:::::::::::,,::,,.. ,,,.,,,,:,:,:::::::..WZiSM    BS    a07@S :::. 7W07                      ZMaSS2S2SSXZ@ZX2S2S2S2S222S2XZM, ..,:,
:.i::::,::,.,.:,,,,.,::::,::::::::i::::,i::,,,,.,.::i::,,,::::::::i. :M   M    0a   XM  XW ,:::,. :WM8Si.               :W@SSS2S2XX2BW2XSS2S2S2S2S2S2S2XWW ...:.
:.::,:::::,:,,,:,,,:,,,:::,:,:,:::.::i:::::,,,.:,..::i::,,,::::i::.. .M   BX   M:   Mr  ,M ,::,::, XMZ0WWWB8a2XX7XXaaS7MM8X2S2SSXXZBaXX2S2S2S2S2S2S2S2SSXMZ  ,:.
:.i::::::,:::::::::,i::::::::::,i   ,:::,.:,,.:::,,.,,:::,,:i::,,.,,, @2  ZMZZBr    Mr   MX :::::, XMXSS22ZZ80BBB00@B S@2X2SSSX7aWMZX7XS2S2S2S222S2S2S2SSSMa  :.
:.,:::::,:::,::::::i::::::,:,:,:,,   :,:::,,,,,:,:,,...,...,...,.,,:,.:Mra0        XMi   aW .::::: a@XS2S2SSSSSSXX7SW8WSS2S2X7SBMMMMM0XXS2S2S2S222S2S2S2SSSMZ  .
i.:.:::::::::,:,::i,   :i::,:::::::.:,:::::,:,,,:,:,:,,.....,,. :::,:,.,XM7       MB    7Mr.,.,,:, ZWX2S2SXXX7X7XX20M8XS2SSXXZMMMMMMMMWSXS2S2S2S2S2S2S222SSXMB. 
:.:.,:::::.::::::::i ..i::::::,i:::i::::::,:::,,,,,:,,.,.,,:,:.,::::,.,, .MX      r   iW8, :,...,, W0XSS7XX2aZ8BWMMMaXS2SS7SWMMM@M@MMMMWXSS2S2S2S222S222S2SSXBM,
i.:.:::::::,i:::::::iii::,:::,::::::i::::::::,:,,,,,,,:,,:::::i:i:::i::,, SM        :BB;  ..,,i::..MaXXXZBMMMMMMMMMaXS2SS7Z@MMM@M@M@MMMMZXSS222S2S2S2S2S2S2S2XZW
:.::,::::i.,::::,:,:,:::,:,:,:,:::::::::::,:::::,:,:,:,:::,:::::,:.::i,:, W2        Ma  ,:::::::, :M7X8MMMM@MM@MMM8XX2SS78MMMM@M@@@@@MMMBSX2S2S2S2S2S2S2S2S2S2XS
:.i:i,:::::,:::::,:,,.,.,.,.,,:,:,:,:::,:,,:::::i::::::,:,:,:,:::::::::: rM         Mi .::i::::,, XWaWMMMM@8M@M@MWSX2S27aMMMM@@@M@@@M@M@WZXS2S2S2S2S2S2S2S2S2S2X
:.::::,::::i::,:.,,,.:,:,:,:,,.,,:..:::::i:i:::,.i::,:,:::::::::::,,,:,, Mi         Mi.::,.:i:,,  2MMMMM@BB@@M@MMB7XSS72@MMM@M@M@M@M@MMWWBX2S2S2S2S2S2S222S2S22S
:.ii:::::,:,:,:,..:,,,:::,:::::..,,.:::,:::,::i,,:::i::::,:::,:,:.,.,.. 8B          M:.,,   ,.  ,8MMMMMBBWMMM@MMMZ782XXWMMMMMMMMMMMMM@M0MBXS2S2S2S2S2S22222S222X
:,  ::::::::,:,,.::i::::::::::::,,,:,:,:::::::,:.,::::.i::::::,,,::::: iM           M,.::,.   :ZMMMMM@0WMM@M@M@M@Z8MX7BMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
i.. ::::::,,:,,.::i:i::::::::,::i,,.:,:::::::,::::,.:,::::::,,,,i::::, MX          .M.,,::: ,ZMMMMMMW0@MM@M@M@M@MBM0r0MMMZ7:     .r0MMBWMBXS2S222S222S2S222S2S2X
:.ii::::,:::,,.,::,:,:::::::,::::i,,,:,:,:::,::::,  .:,:,:,:,,,:::,:, SM           :M..:,..8MX .WMMW0MMM@M@@@M@M@MM0ZMa.            iMBMMBXSS2S2S2S222S2S2S2S22S
i.:::::::,:,:..,:,:::,:::::::::::::.,,:::::::::::::.:::::,:,,,,:i:::,.M,           iM , .2M2     BMBMMM@M@M@M@M@MMMMM                BMMM8XS2S222S2S2S2S2S2S222X
:.,:.,:,,:,:,,.,,:,,,,::,::::::::i:,,:,:,::::i,::::i::::::::::.,,i:: ZW            ;M  X@8        WMMM@M@M@M@M@M@MMM,               ,MMMMaX2S2S2S2S2S2S2S2S2S22S
i.i:::i,:,,,,...:,,,,.:,:::::::,i:,.,,::::::,.:::::::::::,:::,,.,,,. M:            ;@:W0,         MMM@M@M@M@M@@@MMMX                @MMMWXSS2S2S2S222S222S2S2S2X
:.:i:i,::,,,....,iii,,.,,:,:,::i:,.,,:,:,i::. ,i::::,:::::::::::,,. 7M             ;MZ:           MMMM@M@M@@@M@MMM0                2MMMMZXS2S2S2S2S222S2S2S2222S
i.:::::::,,,,,:.,,:iii:.,:::i:::,.,,::::i:i:i::,::i:i::::::::.::::, W2             ;M             2MMMM@M@M@M@MMMM                ,MMMMWSX2S2S222S2S2S2S222S222X
:.:i:::i,:,,,i,:.. ,,::,,:::,:.,.,,,:::i.  i::::,i::.,,::i::,,:i::. Mi             ;M              XMMMMMM@M@MMMM:                MMMMM0X222S222S2S2S2222222S22S
i.i:::i,:::,:,i:,   ,.,.,.,.,,:::::,::i:, ,:i,::i:..,,,.::::::i:i:,.M.             iM               7@MMMMM@MMMMS                ZMMMMMZXS222S22222222222222222X
: ..........  .,.. ...     .   ..... ...,:,,...,.. .,,.  ,...,....  M              X0             iB87ra0M@M@MMS                XMMM@MM8rXXXXSXXXXXXXXXSXSXSXXaS
i.i:i::::i:  :i:::i::,:,:::,,.::iii,i:iii,,,,,::i:i:,.i:::::i:: ::i:,,i:::: SMXS2S222222222S222S2S2222222222222S22222S222S222S222S22222S2S222SSSMS .iMMMM; :i:i.
: ...... ..  .......    ..       .   .       ......   .,......  .,..  ..... ,MSXXXXXXXXXXSXSXSXXXSXXXXXSXSXXXXXXXXXXXX7XXSXSXSXXXXXSXSXSXXXXXXXX2@i :MMM@  ..,. 
i.:,:,:,,,::i:::i::::,:,:::::,,,:...,.,..,::::::::i:::i:::::i:: ,,:,,:::i::, 2M2SS2S222S222S2S2S2S222S2S2S2S22222S22S2ZS2S222S2S2S222S2S222S222SSZM XMMMS ..,,i.
:.,,,:,:.,,:,,,:,,::,:,:.,::::,,,,.,,:,, ,::::.,::::::::::::::::,,.,,::::::,  SMBaXXS22222S2S222S2S2S222SSX2S2S22222XaM2X222S2S2S2S2S2S2S2S2S222SX8B8MMM  .::::,
i.:::::,::::,.,., :,:,::::,,:,:,:::,:::,:::,::,,:,:::,:::::::::::::::::,:,:.,, .Sa00SS2S2S2S2S2S2S2S2S2SS2ZX2S2S2S2SXWMWXSSS2S2S2S2S2S2S2S2S2S2S2SXBMMM;  ::i::.
:.:::::,::::::,,,:::,:::,:,:,:::,:::,:,:,:::,:,,.:,,,:,:::::,:::,:::::::::,,,:.  rBBSSS2S2S2S2S2S2S2S2SSX2M2X2S2S2SXWB 8MSX2S2S2S2X2S2S2S2S2S2S2S2XSMMa ., ..,,,
i.i::,::::::::i,,,:,:,:,:,:::,:,,::::,:,:,:,,,:::::,,,,,:::,:,::::::i::,:::::. ;@B2XSS2S2S2S2S2S2S2S2SSSZWM8XS2S2SXBM   ZMZX2S2S2SaSSS2S2S2S2S2S2SSX@8  :::,,,:.
:.,:::::::::::::,,,:,:::::,:::::::,:::::::,,,:::::::::,,:::::::::::..:::::,:. 2MaSS2S2S2S2S2S2S2S2S2SSaMW ,MX2SSSX8M     ;@MZSSSSXBBXSS2S2S2S2S2S2SX8B ,:::i:::.
i.,,:,:::::,:,:::.,,:::::,:,:,:,:::::::,:,,.:::,::::::,,:,::::::::.  ::::::. aMSSS2S2S2S2S2S2S2S2SSXZ@@7  ,MSS2XS0Mr7i     7W@BZ2X2M2X2S2SSX2S2S2S2S2M: :::,::i.
:.,:::::::::::,:,,,:::::::::::,:,:::,:::,:,,,i,:,i::::,:::,:::::::::::,:::, rMSSS2S2S2S2S2S2S2SSX2Z@0;    :MXSS0WBi ia       ,X0WW0M0XS2SSZZX2S2S2SSXMX ,:,:,i:,
i.:.:::::,:,:::::.,,:,:::::::,:,:::,:::,::,.,,i::.,::,,,:::::,:::::::,::::, M8XS2S2S2S2S2S2S2XSZ@WWX:,:   aWS8MZXi  Zi            :rMX2S2XZMSS2S2S2SXB0 ,:::: ,,
:.,,.,::,:::::::..,,,:,::i, .:::::,:,::,,:::,,.,.  ,.,,:,:::::::::,::::i., ;MSX2S2S2S2S2SSSSS0@Br r;  iSi MMW8, r7 S7        ..,,,  M2X2SSXMaXS2S2S2XZ@ .:::: .,
:.i::,,,:,::i::.,,::::::i::,:::::,:,:::,:::::,:,,.,,:::,:::::::,:,:::,:::, XMXSS2S2S2S2SSXXZMZ:    72,  ZrB7     ii   ,irXXXSXSX7rXi@aSS2SXB0XSS2S2SSSM..:::i:i.
:.:i::,:::::,,.,,:,:::,..:::::,:,:::::::::,:,:::,:::::::::::::::::::,::::, XMXS2S2S2S2SSXSWM         77X7         .;XSXXr;::,:,:,. aMaX2SSXB0XS2S2S2XSM; ::::::,
i.:.:..,,.,...,,:,:,::.  ::::::,,,,,:::,:::,:::::,::::iii::::,:::.,::,:::,. MZSS2S2S2SSXZBM7                   .7SSri,,,:::::::::.;X@aSS2SX8BXSS2S2SSXMX ,:,::i.
:.,,.........:,:::::,::i:i:::::, ,.,.,,:,:,:::::::,::,  .i::::,:.  :::,:::. ;MZXXSS2SSX8@S@:        .:ir7X;i;XXS0i ,,:::::,:,:::,XX MaX2SSX00XS2S2S2SX@a :,,:::.
i.:,,,,,,,: ,,:.,.,::,:::,::::: :iii,.:,:,:::::::::::.  :::,::::i:::::.::,,. ;MWZSZa2X8@S7M;  .:7X2S2XX77r78X,:.Sa;,:,:,:,,,,,;XaX .MX2S2SXB0X2S2S2S2XW8 ,:ii:i.
:.,:,:,::::i::::,:::::::::::,::, ,,,.,,::::::::::::::i:i::,:::::::::,:,::::..  7aMZZW2a2XX82iSSS7r;;iiii::.SS7XXrSXSXX7r;rrXX2X;   ZWSS2S2X@ZXS2S2S2SS00 ,:. ::.
i.:,:,:,i,:,:::::::,:,:::::::,:,,.,.:::,:,:,.,:,:::,:,:::::,:,,::::::,:::::,:,  iW  X@XXSB@0X:ii;i;i;iiii::Z2:      ,i;;rr;i,      MZS2S2XS@aX2S2S2SSX0W ,:  :i.
:.::::::::,:::::,:,:,:::::::,:,::i:i::::::,:,:,:::::,:,,.,.,,,,::::::i,:::::::. 0a   MSSM2  Mr:;i;i;i;ii:;aX                      2MXSS2SS2@XSS2S2S2SX8W ::i:i:.
i.:::,:,:,:::::::,:::::,:::::::::,:::::::::::::::,:,..,,,,:,,,,.,,:,.,i::,:,::, M;   MSBB   M:ii;i;iii;722;   ;X7       :7r       M2SS2S2X0BXS2S2S2S2X8W .::::i.
:.::,:,:,::::,,,,,::::::::,::::::::i::::::::,:,:,,..,:::::,::::,,,,, :::::,:,:.,M   ;MSM   ;M7XXXXXSS2SX:    ;8ai      :S2Z      M0SS2S2SXW8X2S2S2S2SX8@ ,::,::.
i.i::,:::,:,,,,,,,,,:::,:::::::::::..,i::,:::::,,.,,i::::::,::::::,.:,:,:,:::, 7M   80Wa   WM. :;;;i:                ;Xar2.     BMSS2S2SX2MXSS2S2S2S2XW@ .::::i.
:.::::::,:.,::::::,,,:,,::::,:::,::  ,::::,::,,,.,:i,:::::::,:::,i:,.:,:::::,. Wa   M0M   XMMr                    :7ri.XZ.     ZMSS2S2SS7B0XS2S2S2S2SXM0 ,,.,i:.
:.:::::,:.,::::,:,::,,:,:,:::.,:::i::::,:,:,:,:.,,:::,:::::,::::::::,,:,:,:,. .M   :MMr  ,MBaM                rXaX88;rX:      8MSSSS2S2XaM2X2S2S2S2SSXMS .:.,:i.
:.::,:,:,.::::::.::i:,,:::,::,,:::,i::,:::::,,...:,:::,:::::,:::::::...,.. .ir0B   BM8   Mr  SM.              ir7;i;,        BMSSSS2S2XX@8XSS2S2S2S2SS8W ..::::.
:.:::,:,:,,:i::::::::,:::::,,::::::::::::.:,:,,.,,:,,,:::::::::,:,::,  ,;;XBZXS@  .0X   BZ ., 7M2                           MWSSSS2SSXXWBXSS2S2S2S2S2SSMr . ,,:.
:.::::,:,,.,,:::::::,,,:::::,:::,:::,:::,:::,:.. ,,,.,,,,:,:,:::::::. aBSZM    @7    iBaM7 ::: :ZW2.                      ;M0SS2S2SSX2WBXSS2S2S2S2S2S2X0M   .::,
i.:::::,:,,.,.:,,,,,:,::::::::::::i::,:,:::,,,....::i:,.,,:,:::::::. ,M   M    8Z   iM  SB ,:::. .X@@Xi                  aMaSS2SSSXX8@8XSS2S2S2S2S2S2S2XMZ .,.:.
:.::,:::,:,:,,,,,,,:,:,:,:::::,:::.:::::,:::,,.,...:::::,,,::::i::...,M   M,   M;   MX  iM ,,:,:,. SM0W@B82X;;:,.,:irX70MWSSS2SSXX2B8SXSS2S2S2S2S2S2S2SSSM7  ,:,
:.i::,:::::::::::::,i:i,:,:,:,:,:   ,::::,:,,.:::...,,:::,:,i::,,.,,, Mr  2MXXBZ    M;   M; :,:::, XMXSSZZ0BBWWWWWBM@ rM8XSSSSX7X8@ar7SS2S2S2S2S2S2S2S2SS2M;  :.
:.::::::,:,:,::::::i::::,:::::,:::   ,,::::,,,,:::,,...,...,...,.,,:,.rM.iWi,;.    .M;   a0 .::::: 2MXS2S2SSSSSSXS720r@2X2S2SX7Z@MMMWaXXS2S2S2S2S2S2S2S2SSaM7 ..
i.:.:::,:::,:::::::.   ::,:::,:::::.,::::::,:,,,:::,:,:.....,. .:::::,.rZM;       8@;    M2.,.:,:, ZWX2S2SSXXXX777XZMWSS2SSXX2WMMMMMMMBXXS2S2S2S2S2S2S2S2SS2M2  
:,:.,:::::.::::::::: ,,i::::::,:,::i::,:::::,:,,.:,:,,,,,,,:,:.,::,:..:. ;M.      Z    Z@X :...,,, B0XSSXX7XX22Z8BMMZXXSSSXX8MMMMM@MMMM07SS2S2S2S2S2S2S2S2SSSM0 
i., ::::::,,::::::,:i::::,:,:::::::::::::::::::,:,:,:,:,:,:::,i::::::,:,, aM         S@a  ..,:i::. @ZXXX2ZWMMMMMMMM87XSSS7SWMMM@M@M@MMM@a72S2S2S2S2S2S2S2S2SSXBB
:.,,,:::::.,,:::,:,,,:::,:,,,:::::::,:::::,:::,:::::::,:::::::::,:.:::::, 88        @B  ,:,:::,:,.:MX72WMMMMMMMMMMBXX2SS7a@MMM@@@@@M@MMMBXX2S2S2S2S2S2S2S2S2SSXZ
:.:::::::::,:,:::,:,:.,,,,,.,,:,:,:.:,:,:::::::,i::::::,:::,:,:,:::::::,.:M         Mi ,:::::::,, 7WXBMMMMM8@@M@M@2XSSSX2@MMM@M@M@@@M@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.::::::,:,:::::.,,,.:,:::,:,,.,,: ,::,:::::,::.,:::,:,:,:,:,:::::::,::, MS         Mi.:::::::,:  XM@MMMMWBW@M@MMB7XXSXXWMMM@@@M@M@M@MMWW0XSS2S2S2S2S2S2S2S2S2SX
:.i:i::,:,:::,:,..,,:,:::,i::::,,,:,:::,:,:,::i::::::,:::::::,:,,.,,:.. SM          M,.,:..,,,,  XMMMMMWBBMMM@@MMZra2XXBMMMMMMMMMMM@M@MBMBXX2S2S2S2S2S2S2S2S2S2X
:,..::,::::::,,,.:::::::,:::::::,,,:::,:,:::,:,:,::::,,:::::::,,,::i::..M:          M,.:::,    7@MMMMM0B@MMM@M@MMaaMS78MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
i...i::::,:,:.,.:::::::::::::::::,,.:,:::::::::,:,:.:,:,:,:::..:i::::, B8          .M.,::,:  XMMMMMM@0WMM@M@M@@@@0@0raMMMM0S7;iirX0MMMWBMWXX2S2S2S2S2S2S2S2S2S2X
:.:i::::,:,:,,.,::::::,:::,:::,:::,,,:::::,:::::::. .:,:,:::,,,i::::,.;M           :M..:,. 7@Z.XMMM@8@MM@M@M@@@MMMM0SM@X            2MBMMBXSS2S2S2S2S2S2S2S2S22S
i.:::::::::,,..,:,:::::::,:,:,::::,.,::::::::::,:,:,:::::::::.,:i::,, M7           :M .. iWW:    MM0@MM@M@M@@@@@MMMMMi               BMMM8XS2S2S2S2S2S2S2S2S2S2X
:.::.,,.,:,:.,.,,:,,,,::,:,:::::,::,,:,::::::i,:::::::::,::::,.,:::: XM            ;M  :8@r      ,@MMM@M@@@@@M@M@MMM7                MMMMZX2S2S2S2S2S2S2S2S2S2SX
:.:,:,:,:,,,,...,,,,,,:,:::::::,i:,.:,:,:,::,.:,:,:::,:::::,::,.,.,. Mr            ;@ Z@S         MMM@M@M@M@@@M@MMMZ                0MMM@XXS2S2S2S2S2S2S2S2S222X
:.::::,:::,,.,..,i:i::.:,:,::::i,,.,,:::::::  ::::::,:::::::::,:,,. iM             ;M02           MMMM@@@M@@@@@MMMM                ;MMMM8XS2S2S2S2S2S2S2S2S2S22X
:.:::,:::,:,,,,,,,:ii::.,,:,:::,,.,,:,:,i:i:i:i:::::i::,:::::.::::, 0Z             ;M             0MMMM@@@M@M@MMMM.                MMMMW2XSS2S2S2S2S2S2S2S2S2S2X
:,::::::::,,,i:,,. ,:i:,,::::,.,,:,:::::  .i:::::i:,,,,i:::i::::::. Mr             r@              BMMMM@M@@@MMMMX                0MMMM07SS222S2S222S22222S2S22S
:.i:i:i::::,::::,   .,,.,,,.:,:,:::,i:i:. ::::i:i,..,,,.::::i:i:::,.M,             ;M               XMMMM@@@M@MM0                7MMMMMZXS2S2222222222222S2S2S2X
: .,.,...... . ... .       .  ...... ..,,,...,.,.  ..,.  ,.,......  M              ;B              SZXX8WM@M@MM8                :MMM@MMZrXXSXSXSXSXSXSXSXXXSXXSX
i.i:i:::ii,  :i::::::::,:::,,,:iii:,::i:i,,.,:::i:i:,,i:::::::: ::i,,:i:::: aMXS22ZaZ2222S22222S2S222S2S2S2S222S22222S22222222222S2S2222222S2SSZM: .iMMMM7 :i:i.
: .. ......  ....... .   .       .   . .     . . ..   .,......  .... .....  iMXXXXXXXXXSXSXSXXXXXSXXXXXXXXXXXSXSXXXSXXXXXXXXXXXSXSXXXXXSXXXSXSXX8B  ,MMMM  ..,. 
i.i,:,,,::::i:i:i:::::,,::::::,,,.....,.,,:,::i:::i:::i:i:::i:: ,,:,,:i::::, BMXSS2S2222222S222S22222S2S2S2S2S2S2S2S2S2S222S2S222S222S2S2222222SX0@ 7MMMa ..,,i.
:.,,,,,,,,,:,,,:,,::::,:,,::::,,,,.:,:,, :::::.,::::::::::::::::,,.:,::::::. .BMZSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XaMSS2S2S2S2S2S2S2S2S2S222S2SXWZaMMM. .:,:,,
:.:,::i,:::,:.,.,.:::,::::,,:,:,,,:,::::i::::,,,:,:::::,::::::::::i::,:,:,:.,. 700Za2S2S2S2S2S2S2S2S2S2SS2aS2S2S2S2SX0M0XS2S2S2S2S2S2S2S2S2S2S2S2XXWMMMX  ::i::.
:.:i:::,::::::,,,:,:::,:::,:,:,,,:::,:::,:,:,:,,,,,,,,,:::,:,:::::::,:::,:,,,:.  iWMSSS2S2S2S2S2S2S2S2S2X2M2S2S2S2SS8M @BXS2S2S2S2S2S2S2S2S2S2S2S2X2MMB  . ..,,,
i.i::,:::::,:::,,,:::::::::,:,:,:::::,:::::,,,:::::,:.,,:,:,:::::,::i::,:::::, .8WZXSS2S2S2S2S2S2S2S2S2X2BMZXS2S2SSaM   MM2S2S2S2SSX2S2S2S2S2S2S2SS7@B  :::,:,:.
:.,:::::::::,:::,,,:::::::::::,:::::::::,:,,,:::,:::::,:,:::,:::,i:..:::::,:. ;MBSXSS2S2S2S2S2S2S2S2SSSBMr;MX2S2SXaM.    ZMBSSS2SSB8X2S2S2S2S2S2S2SX0Z ,::,::i:.
i.,,:::::::::::::.:,:,:,:,:::,:,:::::::,:,,.:::,:,::::,,:,:::,:::,.  ::::::, rMaXS2S2S2S2S2S2S2S2SSX20M8  .MSS2SXZMSi.    ,8MWZSSXZ@SS2S2SSS2S2S2S2S2M,.:,::::i.
:.::::,:::::::,i:,,,::::::::,:::,:::,:::::,,,i::::::::.,,:::::::::::::::,:, ,MZSS2S2S2S2S2S2S2S2SS20Ba    ,MXSXaB@X ;2       X0@WBZMZXS2SSaaXSS2S2S2XM7 ,:,:,ii,
i.:.:::,:,:::::::.,,:::,:::::,:,:::::::::,:.,,:::..,:,,,:,:::::::::::::::,, WBXS2S2S2S2S2S2S2SS20WM8;     X@XaWWZ7  Sr          ,rSZ@X2S2X8@XX2S2S2SXW8 ,:::: ,,
:.:.,:::,:,:::::..,:,::::i. ,:,::::::::,,:,:,,,:.  ..,,:::::::::::::::::.,.iM2S2S2S2S2S2S2SSXaWMZ:X, ,7S. MMW@X r; r2               M2X2SSXM2SS2S2S2X8@ .:::, .,
i.i::.::::::i::.,,:,:,::i,:,:::::::::::::::::,:,,.,,:::::::::::::::,:,:::, XMX2S2S2S2S2S2SX2@WS    Sr   arM8i   .X7i    :ir7XXSXXXX @aSS2SXW8X2S2S2SS2M..::,i:i.
:.:i:,,::i,:,,.,,:,:,:,..:::::::,:::::::::,:,:,:::::,:::::::::,::i::::,::: XMXS2S2S2S2S2XXZM7       ;Sr;S          .;XXSXXr;i::,,..aMaX2SSXB0XS2S2S2SSMi ::::::.
i.,.,..,,.,...:,::::::.  ::::,:,,,,,::::::::::::::::::i:i::::,:,: ,::::,:, ,M2SS2S2S2S2XSBM2                    :XSXri:,,,:::::::.:S@aSS2SX8BX2S2S2SSXM7 ,:::::.
:.,,.....,. ,:,:::::,::ii:,:,:,..,,,.:,:::::::,::::i,.  ,:::,:::.  i::::::. 2MSSS2S2SSXa@Z@:           ,:i. ,;7S0r,,,:::::::::,,.;2,WaX2SSX00XS2S2S2SX@2 :,,:::.
i.:.,,,,,:, :::.:.,::,.,::::::: ::i:,.:::,:::::::::::   ::::::::i::::,,,::,  2M02X2SSXZMa7Mi    :;XXSSSXSXS8Sri,SX:.,::,:::::,:;Sa  MSSS2SX0BX2S2S2S2XWZ ,i:i:i.
:.,,::,::::i,:,:,:,:,:,:::,::::. ,,:.,,::::::::::::::i:i::,:::,::i::::,:::,.  :Z0WBB0X8ZXX02,XS2XX7r;;ii::.S7i7XX82Xrrii:ii;7SSS:  SMXS2SSXW8XS2S2S2SXB0 ::  i:,
i.:,:::::,:::,:::,:::,:,:::,:,::,.,,:::,:::,.,:::::::::,::,,:,:,:,:::,:,:,:,:.  :M  ZBXXXZ@07;;iii;i;iiii::aZr:    ,r7XXXXX7;,     MZX2S2SX@ZX2S2S2S2X0B ,:  :i.
:.::,:,:,:::::::::,:::::::::,:,:::::::,:,:::,:,:::,:::,,,,.,,:,,,:::::::::::,:. ZZ   MSSBBi;@;i;i;i;i;i;::Sa                      rMXSS2SSSMSSS2S2S2SS8W ,:i:::.
:.:::::::,:,:::::::::::::::::::::::::::::,:::::,:,:,..,.,,:,,,,.,,:,.::::,:::,, Mr   MS8M   Mi:i;i;iiiiiX2S    ::        :,       MZSS2S2X8WXS2S2S2S2X8W .::::i.
:.::,:,:::,:,:,,,:,::::::::::::::::i:i::::,:::,:,,.,,:,:::,:::::,,,:.:,:,:::::..M.  :MXM:  :Mrr7;r;77S227,   rBBX       ZaZ      0@XS2S2SXW0X2S2S2S2SX8@ ,:::::.
i.i::::,:,:,,.:,:,,,:,:::::,:::::,i..,:::::,:,:,,.,::::,::,,:::::,,.:,:::,::::.;M   aW0B   8M::7XXX7r:.              .XZ;2i     SMSS2S2SSSMSSS2S2S2S2XW@ .::::i.
:.::,:::,:.:,::i::::,,,:::::,::::i,  :::::,:,,,,.,::::::::::::::::,,,,::,:,:,, 88   W8M.  :MM,                     i7r,X8i     7M2X2S2S2X0BXS2S2S2S2SXMW .,.,::.
:.i::::,:.,::::,:,::,,:,:,:,:.,,:::,:::::::::,,.,::,:::,:,:::::,::i,,,:,:,::.  M:  .MMa   MMWW                ,:r7ZZiiXr      7MaS2S2S2XSMaX2S2S2S2SSXMS .: ::i.
:.::::,:,.,i::::.::i:,,:,:,:::,:,:::::::::::,,.,,i,:::,:::::,:::,:,:..,,,,. .,2@   aMM   @Z, 8B              .X2aX7S;,       SMaX2S2S2XXBBXSS2S2S2S2SXB0 ..:,::.
:.:::::,,.::i,:,:,::,.:,:,::,::::,:,::::,,::,,,.,,,,:,:,:::::::,::::. . ,.:Z0aWB  .MB   SW  . 8@:                           8M2S2S2S2SX8@XSS2S2S2S2S2S2M: . ,:i.
:.::::,.,,.,,:::::,,.:,:,:::::::,:::,:,i,:,:,:.. ,,,.,,,::::,:::::::. r0Z0Mr   Mi     aZM; ,,, 7W0i                        @@SS2S2S2XX0@XXS2S2S2S2S2S2XWB  ..::,
i.:::,:,:,,...,,:,,,:::::,::::::::i::::,:::,:,,...::i:,.,,:,::::i::..,M, ,M    8Z    Mr Z0 ,:::..r8B2:                   ;M0SS2S2SSXaWBXXS2S2S2S2S2S2SSXM7 .,,:.
:.::,:,:::,::,.,,,,:::,:::,:::,::,.i::::::::.,.,...::i::,,::,::i:,., :M   M    MX   BZ  ;M ,::,:,  aMWW0aXi,        .;iXBMaSS2S2XXX0WZXSS2S2S2S2S2S2S2SSaM: .,:,
i.:::::::::::::,:::::::::::::,:::   ,:::,.:::,:::,,.,:i::::,i::,..,,, M:  2Mi:aM    Mi   M:.:,:,:, XMX2a0BWWWWWBWBBM@,;MWXSS2SSXXaWZ77SS2S2S2S2S2S2S2S2SS8M  .:.
:.,:::,:,:::,:::,::i::::::,:,:,:,:   ,,:::,:,,,:,:,,...,...,.,.,,,,:, 2M  WZX27     M7   8Z .::i:, 2MXS2S2SSS22a22XZ8 B8XSS2SX72BMMW8S7SS2S2S2S2S2S2S2S2SX0M. ,.
i.,,:,:,::i,:,:,:::.  .:i,:::,::::: ,::,:::,,,,,:::,:,,.....,. .:,:::..Z8M7       7Wa    B0 ,.:,:, Z@X2S2SSSSXSXX772MMaX2S2XXX0MMMMMMMZXSS2S2S2S2S2S2S2S2SX8M;  
:.:.::::::,:,:,::::: ,,i::::::,::::i::::::,:,:,,,:,:,,.,.,,:,:.:::,:..,  aB       @i   ;WZ ,.,,,,, 0BXSSXX7XXXXS2ZBMBSXSSSXXa@MM@M@MMMMZ7SS2S2S2S2S2S2S2S2SSZMS 
i., :::,:,,:::::::::i::::,:::,::::i::::::::::,:::,:,:::,:::::::::,:::::,, 0@         :BWi  .,::::. @ZXX7X28BW@MMMMMBXX2SSXX8MMM@M@M@MMM@2XSS2S2S2S2S2S2S2S2SSSMa
:.,..:,:::.,::::,:,:::,:,,::,::::::,::,:::,:::,:::,:,:,:::,:,:::,:.:::::, a@        ZM; .,,:::::,..MX7X8@MMMMMMMMMWXX2SSXSWMMM@@@M@@@MMM0XS2S2S2S2S2S2S2S2S2SSS0
i.i::,:::::,:,:::::,,,,.,.,.,,:::::.:::,:,:,:::,i::,::,,:::::::::,:::,:,. M:        M; ,:,i::::,: r@XZMMMMM0MMM@MMa72S2XXWMMM@M@M@M@M@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.:::::::::::::,.:.,,:,:::,,.,.,,: ,::,:::,::::.,:,:,:::::,:::,:,:,:,:,, 00         M; :::::::::. X@BMMMM@BB@M@MMW7XSSXX0MMM@@@M@M@@@MM@W0X2S2S2S2S2S2S2S2S2S22X
:.i::::,:,:::,:,,.,,:::::,i::,:.,,,::,:,:::,:,:,:::::::,::::::,,,,,,,,, ;M          M:.,:,,,,,,  ,BMMMM@B0@MM@MMM8rX2X7ZMMMMM@MMM@M@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:,..::,:,:::::,,,:::,:,:,:::::::,,,:,:::::::::::.::::,,:::::,,.,,:,:::. M7          M,.:,:,    ,ZMMMMMWBWMMM@M@MMaSMS7aMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22S
i...i,:::::::,,,::::::::::::::::i,,,:::,:,:,:::,:::,:::::,:::,,,:,:::, Z@           M.,,:,:  :0MMMMMM0B@M@@@M@MMM8WWrSMMMMMW0Zaa8BMMMMWBMBXX2S2S2S2S2S2S2S2S222X
:.ii::,:::,:,,.:::,:::,:::::::::::.,,:::::,:,:,:::...:::::,:,,,i::,:,.,M           ,M..:,, ,8WSWMMMM0WMM@M@@@@@MM@@87MMB;          .0MBMMWXSS2S2S2S2S2S2S2S2S2SS
i.:::::::,:,,.,::,:,:::,:,:::::,::,.,,:,:::::,:::::::,:::::,:.,::::,, WZ           :M ,, .a@2   ;MM0WMM@M@M@M@M@MMMWMa               W@MM0XS2S2S2S2S2S2S2S2S222X
:.,:,:,.:::,,,.,,,.:,:,:::::,:::::,,,,,,,::::i::::::::::::::,,.::i:,.;M            ;M   XMZ      rM@MM@M@M@M@@@@@MMMZ                MMMMZX2S2S2S2S2S2S2S2S2S2SS
i.::,,:,:,,,,...:,,,,,,,:::::,:,i,,.,::,:,::..:::::,:,:::::::,,.,,,. @2            ;@ rWB.        @MM@@@M@@@M@M@MMM@                SMMM@SXS2S2S2S2S2S2S2S2S222X
:.:i::,:,,,,...,,i:i,,,:,::::::i:,.,,::::::: .::,:::::,:::::::,:,,. :M             ;MZBi          MMMM@M@@@@@M@MMMM                .MMMM8XS2S2S2S2S2S2S2S2S2S22X
:.:::::,:,,.,,,.,,::i:,,::::i::,,.,,:,::i:i:i::,::::i::::::::,i:::, ZB             ;M,            MMMMM@M@@@M@M@MMr                @MMM@2X2S2S2S2S2S2S2S2S2S2S2X
:.:::::::,,,,:::,. ,:i:,,:::,,..,,,:::::  .i:::::i::.,:::i::,:::::. MX             rW             .MMMMM@M@M@MMMMZ                2MMMMBXSS22222S22222S2S222S2SS
i.i::::::::,::i,,   ,,..,.,.,,:,:::,::i:..:::,i::,..:,,,::::i:::i::.M,             ;M               ZMMMM@M@@@MMM                :MMMMMZXS22222S222S22222222222X
: ...,...... ..... ...   . .  ...... ..,,,.,.....  ,,,. .,.,.,....  M              iW              .22aBWM@@@MMW                 MMM@MMZrXXSXSXSXSXXXSXSXXXSXSXX
i.i:i:::ii.  ii::::::::,:::,,,:iii:,::iii,,,:,::i:i:,,i:i:::i:, i:i,,:i:::: aMX280BBB8ZS22222S222222222222222222222S222S2S22222S222S222222222SSW@ :.iMMMMX :i:i,
: .. .....   ....... .  ..       .   .       . ....   ........  .,.. .....  ;M7XXXXXXXXXXXXSXXXSXXXXXXXSXXXXXXXXXXXSXXXXXXXXXSXSXXXXXSXXXSXSXXXXBa  :MMMM, ..,. 
i.:,:,,,:,::i,::i:::::,,:::::::,,.....,.,,::::i:i:i,::i:i:i:i:: :,:.,::::::, MBXSS2SSS2S2S2S22222S222S2S22222S2S2S2S2SSS222222222S22222S222S222SS@0 7MMM0  .,,i.
:.,,,,,,,:,,,,,:,,::::,:,,,:::,,,,,,,::. :::,,.::::i:i::::::,:::.,.:::::,::. iMWSSX2S2S2S2S2S2S2S2S222S2S2S2S2S222S2X2WSS222S222S222S2S2S2S2S222SXMXSMMM: .:,,,,
:.::::i,:::,:.....:::,:,:,,,:,,::,:::,:::::,:,,,:,:,::::::::::::i::::::::::.: .Z@0aSSS2S2S2S2S2S2S2S2S2S2SSS2S2S2S2SXZMZXS2S2S2S2S2S2S2S2S2S2S2S2XS@@MMZ  ::i::.
:.::::,,::::::.,,:::::::::,:,::,::::,:::::,:,:,,,,.,,:::::,:,:::::::::::,::,,:   iBMS2S2S2S2S2S2S2S2S2S2XaWSS2S2S2SS2M;MZXS2S2S2S2S2S2S2S2S2S2S2S27ZMMM  . ..,,,
:.i::,:,:,:,:::.,,:::,:,:,:::::,:::,:::::,:,,,:,:::,,,:,:,:::,:,::i:i,:::::,:,  r882SS2S2S2S2S2S2S2S2S2SX8MaXS2S2SSSM; ,M0SS2S2S2SSX2S2S2S2S2S2S2SSX@M: :::,,,:.
:..:::,:,:::::::,,,:,:,:::::,:::::::::,:,,..,i::,:::::.:,:::::::,:,..:::,:::, .W@aXSS2S2S2S2S2S2S2S2S2XZ@ZSWX2S2SSSM7    @MZXSS2SS8ZXSS2S2S2S2S2S2SXBa ,,::i:i:,
i.,::::::::::::::.,,:,:::,:,:::,:::::,:::,,,:::::::::::,:::::,::..  .::,:::, .MBSSSS2S2S2S2S2S2S2S2SSa@@7 .MSS2SSSMZ.     X@MZ2SSX8@XS2S2SSS2S2S2S2XaM..:,::::i.
:.::::::::::,:,:,.,:,::::::: ,,:,:,:,:::,:,,:i:::::i::,,::::::,:::::::::,:,. M0XS2S2S2S2S2S2S2S2SSXZWW7   .MXSSS8@8.7S      ;0W@BZSMZXS2S2S2S2S2S2SSXM; ,:,::ii,
i.,.:,:::,:::,:::.,,:,:::::,..:::::::::,:,:.,:i::.,,:.,::::,:,:::,:::::,::, 8@XS2S2S2S2S2S2S2SSXa0@WX     rMXX8@B2  rX         :SZ0WWXSS2X8BXS2S2S2SXWZ :,::, ,.
:.,.,:,:,:::::::.,,:,:::,i  ::::,:,::::.,:,,.,,,.  ..:,:::,:,:::::,:,:::.: ,MaX2S2S2S2S2S2S2XS8@WSZ, ;X7  B@8MB,;: .Z               M2S2SSSMSSS2S2S2X0W ,::i, .,
:.i::,:::,::i:,.,,:,:,::i::::,:::,:,:::::,:,:,,,:.,,:,:::::::,:::::,:,:,,, 7MX2S2S2S2S2S2SSS0MBi  .S.  :SiM@a,  iX7X     .:irrXXXXr @aSS2SXWZXSS2S2SSaM.,::,i:i.
:.:i:::::i::,..,,,::::,.,:::,:::,:::::,:,:,:::::::,:::::,:::,::::i:::::::, XMXS2S2S2S2S2SX2M8.     .XXi.2,.         .;XSSSXXr;ii::i2MZX2S2XB0XS2S2S2X2Mi ::::::.
i.:.,.....,..,:,,::,::  .:::::::,.,,:::::::,:::::,::i:i::::::,::: :::::::, iMSSS2S2S2S2XX8M0          ::         :XSXr;::,,,:,:::..2MaSS2SX0BX2S2S2S2XMr ,,,:,:.
:.,, . ..,..,:,::::::::i:::::i:..,,,.:,:,:,::::::::i,.  ,i::,:::   :,:,:,:. 0MXSSSS2S2XSB0Mi                 ,iX8Xi:,,::::::::,:.,SiWZX2S2X00XS2S2S2SXMS :,::::.
i.:.,.:,,,, :::,:.:::,..::::::, :ii:,.i::,:,:::::::::   :::,::::i::::,,::,:  BMaSXSSSX2@07M:     .irXXSS222aSX7ia;.,:,:::::,:,:,7Z, MSSS2SX0BX2S2S2S2X@Z ,i:i::.
:.,:,:,::::i::,,:,::::,:,::::::..,,,.,::::,:::,::::::iii::::,::::i::,:::::,.  SWB80BZX00XXWX i7S22XXrrii:::ar:;rS0S7ii::,:::i7X27  rMSS2S2XW8XS2S2S2SXB0 :: .i:.
i.:,:::::::::::::::,:::::,:,:,:,,.,,:::,:::..,:::::,:,:::,:,:,:,:,:::,:,:,:,,   ;M:.W8SXSSBZ777;;iii;iiii:,S8X7i, :rXS2XSXSXXr:    W0X2S2SXWZX2S2S2S2X0B ,,  ::.
:.::::,,::,:::::::::,:,:::::::,::i:::::::::,,:::::::,,,:.,,,,,,:::,:::::,:::::. S0   MXSZ@a28ii;i;i;i;iii:r8:                     ,MS2S2SSSMSSS2S2S2SS8W ,:i:i:.
:.:::::,:,:::,:::,:::,:::::::::::::::,:,:::,:::,:,,...,,:,:,,.,.:,:,.:::::i::,, @X   M2aM   M;ii;;;i;ii:;SZ.                      M0SS2SSXZWXS2S2S2SSX8W ,::::i.
:.::::::::,::,,,,:::,::::::::::::::i::,:::::::,:,,.,,:::::,::::,.,,,.:,:::::::, M:  .MXM7  .M;i;;;i;;XX227   i0W2       2ZZ      SMSS2S2SXB0XSS2S2S2SXZ@ ,,:,::.
:.i,:::,:::.,.:,:,,,:,:::::::,:::,:..,:::,:,:,:,..:,i:::::,::,:::,,,:,:::,:::,.:M   S@ZM   2Mr7S2S2SS7;.     .i.      i2;X7     :M2S2S2SSXM2SS2S2S2S2XWW .:::::.
:.::::::,,.,,::::i:,.:,:::,:,::::i,  :::,:::,:,,.::i::,::::::::::::,.:,:,:,:,, ZW   B8Mi   MM                       ;XiXZX     .MZXSS2SSX8WXS2S2S2S2SX@@ ,,.:::,
:.:::::,,.,:::::::::,,:,:::::,::::i::::,:::,:,:.,::,:::::::::::,:::,,,:,:,:,,. Mr   MWB   MMMZ                  ,i22i,;7:     .M0X2S2SSSX@ZXSS2S2S2SSXM2 .: :,i.
:.::::,:..:::::,.::i,,::,:::::::::,:,:,:::::,:..,:::::::::,:,:,:::::.,,:,:,.  ;M   XMM   ZM7.@S              .X88SSZ7r,      :M0X2S2S2SX8WXSS2S2S2S2SXBZ ..::::,
:.:::,:,:.::i:::::::,,:,:,::,::::::,::::,,:,:,,.,,:,:::,:,:::,:,::::...    XZaM0   MM:  iM   .MZ                 .          7MZX2S2SSSXaMSSS2S2S2S2S2SaM. ..,,:.
:.::::,..,.,,::i:i:,,,,:,:::,:::,:::::::,:::,,.. ,,,.,,,,:::,:::,:::..,2ZZ@Z:  M.  i  iSMr ,,. Z@S                         ZMaXSS2S2SXaM2XS2S2S2S2S2S2XMa ..,::,
:.:::::.:,,  .,,:,,,,::::,:,::::i::::,:::::,,.,..,:::,:,:,:,::::i::...MX.rM    0a    WZ.BZ ,::, :ZBa:                     W@2XSS2SSXX8@2XS2S2S2S2S2S2SS2M: .,.:.
:.::::::::::,:,,,:,:,:,:::::::,::,.i::,:,::,.,.:..,:::::,:::::::,,., iM   M    WS   ZW  r@ :,:,,,  BMW8S;:            .:XM0SS2S2SX7ZW0XXS2S2S2S2S2S2S2SX8M  .,:.
:.i:::::::::::::::::i::,:,:,:,::,   ,:::,,:,,.:,,...,,:::::::::,..,,. M.  8Z  ;M.   Mi  .M..:,:::, XMXZ0WWWBB8ZZZZZBB77MM2SS2S2X7X08X7SS2S2S2S2S2S2S2S2SXWW  .:.
:.::,:::,::::::::::i,:::::,:,:::::.  ,,:,:,:,,::,:,,...,.,.,.,.,.,,,, 8B  0MaZZ,    M7   WX .i::,, SMXS2SSSaaZZ8ZZaB8 ZBXSS2SS7XZMM8SXXSS2S2S2S2S2S2S2S2SS@B  ,.
i.,.:,::::i,:,:::::.  .::::,:,i,:::.,::::::,:.,,:::,:,,.....,. .:::::.,WaWa       .Z@.   ZW ..:::. a@XSSSS2S2XSXXX7X@W0XSSSSX7Z@MMMMMW2XSS2S2S2S2S2S2S2S2SSW@.  
:,:,::,::,,::::::::, ,,i,:::,:,:,::i::::::,:,:,:,,,:,:,,,:,:,, :::::.,..:W2       M2    Z@:,.,,:,, 8BXS2XXXX777XXSZ@MaX2S2XXXBMMMM@MMM@aX2S2S2S2S2S2S2S2S2SX0Mi 
i., :,:::,,::::,::::iii::::::,:::::::::,:,:::,:::,,,:,:,::::::::i,:::,:,  WZ      ,   2@2  .:::,:. W8XSXXX2Z00WWMMM@SXSSSX7aMMM@M@M@MMMWSX2S2S2S2S2S2S2S2S2SXZM;
:.. .:::::.:::,,,:::,:,:::,:,:,:,:::,:,:::,:::,:::::,:,:::,:::::,,,i::::, SM        7Ma, :,:::::,..M277a0MMMMMMMMMM27SS2XX8MMM@M@@@M@MMM8XS2S2S2S2S2S2S2S2S2SS2W
i.i::::,:::,:,:,:,:,,.,.,.,.,,:,:,:.:::,:::::::::::::,,,:::,:,:::,:::::,, Mr        M7 .::::::::: ;M7SWMMMMWMMM@MMZ7SSSXX0MMM@M@M@M@@@M@WSXS2S2S2S2S2S2S2S2S2S2X
:.:i::,:,:,:::,,.,.,.::,::,,.,.,:: :::::,:::::,.,:,:::::::,:,:::,::,,:,: 2M         M; :::::::::, XWZMMMMMW0@M@MMWXXSSXXZMMM@M@@@M@M@MM@W8XSS2S2S2S2S2S2S2S2S2SX
:.i::::,:,:::,:,,,:::,::,::::::.,,,::::::::,:::,:,:::,:::::::::,,,,.,,, ,M.         M:.,::i::,:.  ZMMMMMW0W@M@MMM8rXSX72MMM@MMM@M@M@M@MB@BXS2S2S2S2S2S2S2S2S2S2X
:, .::::::::,:,,,:::::,:,:,:::::,,,:,:::::::,:::.::::,,:::::,:,,,:::::. WZ          M,.:,:,  .  rMMMMM@BBMMM@M@MMZ7W2XSMMMMMMMMMMMMM@M@BMWXSS2S2S2S2S2S2S2S2S2SS
i...i,::::::,..,:::,:::::::::,:::,,,:,:::::::,:::,:::,:,:,:::,,::::,:, 7M           M.,::,:.  X@MMMMMW0WMMM@M@@MMZB@XX@MMMMMMMMMMMMMMMWBMWXX2S2S2S2S2S2S2S2S222X
:.::::,:::,:,,.::,.:::,:::::,:::::.,,:,:::::::::,:::,:,:::::,,,i::::,, Mi          ,M..::,..7BBMMMMMB0@M@M@M@M@M@W@8r@MM87.        XMM0@MWXSS2S2S2S2S2S2S2S2S2SS
:.i::,:::,:,,.,::,:::,:::::,:::::::.,,:::::::,:::,:,:::,:,:::.::::::, ZW           :M ,,, ;BB,  ZMMBBMM@@@M@M@M@MMMBB@;              @WMM0XX2S2S2S2S2S2S2S2S2S2X
:.::::,.,:,:...:,,,,,:,:,:,:,::::i.,,:,:::::::::,:::,:::::::,:.,:i::.,M            ;M . :0@r     ZMWMM@M@M@M@M@@@MMMW                @MMM8XSS2S2S2S2S2S2S2S2S22S
:.:::,:,:,,,,...,,,,,.:,::::::::i:..,:::::::.,:::::::::::,:::,:.,,,. 00            ;M .ZMX        WMM@@@@@M@M@M@MMMM                ;MMMM2XS2S2S2S2S2S2S2S2S222X
:.::,:::::,,.,.,,i:::,,,,:,:,::i,,.,,:,::::: .::::::::,:,:::::,:,,...M             ;@XWa          MMMM@M@@@@@M@MMMMi                MMMMBXX2S2S2S2S2S2S2S2S2S22S
:.i::::,:,,.:,,.,,iii:,,::::i::,..,,::::i:i:i:::::i:i::,::::,,i:::, 2W             iMX            MMM@M@@@@@M@MMMMa                8MMMMa72S2S2S2S2S2S2S2S2S2S2X
:.::::::,:,,,:,:.. ,,i,,:::::,..,,,:::::  ,:,::::i:,.,::::::,::::,. WS             r@             ;MMM@M@@@M@M@MM@                ;MMMMWXSS2S222S2S222S22222222S
:.i:i::::::,,:i::.  ,,,.,.,,,,,::::,i:i,..i:::i:,...,,,,i:i:i:::i::.M:             ;M              ,WMMMM@M@@@MMM                 MMMMMZXS2S22222S222S222222222X
: .,...... .  .... ..    . .  ...... ..,,,......   ,.,. .,.....,.,  M              i@               788W@M@@@MMM                 MMM@MMZrXXSXSXSXSXXXSXSXSXSXSSX
i.i:i:i:ii. .:::i::::,::i,,.,,:i;i:,i:iii,,,:,::i:i,,:i:i:i:i:..i:i,,:i:::: 2Ma0WWWB@WWZ2S222222222S2222222222222222222S222S22222222222222222SaMS i.;MMMMa :i:i.
: ...... ,     ..... .  ..           .       ......   ........  .... ...... 7MrXXSSSSSXXXSXXXXXSXSXXXXXXXXXXXSXSXXXXXSXSXXXXXXXSXXXXXXXSXSXXXX7aW7  .MMMMi ..,. 
i.:,,,:,,,iii:::i:::::,,::i:::,.,...,.,.,::,::i:i:i:::::i:::i:,.:,:.,:i:i::.,MZXSXSXSXSS22222S222222222222222S222S222SSS222222222S222S222S22222X2M2 rMMMW  .,,i.
:.,,,:,,,,.,,,,:.,::,:,,.:::::,,.,,,,,,. :::::.::::i::::::::::::.,.::::::i:. XMZXSSSS2S2S2S2S22222S2S222S2S2S2S222S2Sa8SS2S22222S2S2222222S2S2S2X2MiXMMM; .::,,,
i.::i:::i::,,.,,..:::,:,:,,,:,,,:,:,::::i::,:,,::,:::::::,::::::::i::::::::.: ;W@82X2S2S2S2S222S2S2S2S2S2SSS2S2S2S2SSaM2SS2S2S2S2S2S2S2S222S2S2S2XZWBMMB  :ii::.
:.:::i,,::::::.,,:::::::,:,,,::,,i:::::::i::,:.,,:.,,:::::::::,::i:::::::::,::  :XBWS2S2S22222S2S2S2S2S2Xa8SS2S2S2SSSMZMSSS2S2S2S2S2S2S2S222S2S2S270MMM,   .,.,,
:.:::,:::::,i::.,,:,:::::,:::,:,:::::::,:::.,,::::::,,:,::::::::::iii::::::::,.  XB8SS2S222S2S222S222S2SXaM2SS2S2S2XMa XMaSS2S222SSS2S2S2S2S2S222SSXMMX ,::,::i.
:.,:::::,:::,:::.,,:,:::,:,::i:i::::::,,.,.,:i::::::::.:,:::,:,:,:...i::::::,. 2M0SSS2S2S2S2S2S22222S2S2BW0BX2S2SSX@8   rMB2S2S2SSZ2X2S2S2S2S2S2S2SXWZ .:::::::,
i.:::::::::::::::.:,:::::::::,:,:::::::,:,,,i:::::::i:,,:::::,:,..  ,::::::,. WM2X2S2S2S222S2S2S2S2SSS0M8 .MSS2SSSWB      0MB2SS2XBWXS2S2S2S2S222S2XZW .::::i:i.
:.,:::,:::,:::,i,.,,:::::::: .::::,:,::::,.,:i:::::i::,,,:,:::,:,::i::::,:,. B@XS2S2S2S222S2S2S2SSX20M8,  .MSSSS2WW;X7     ,Z@@BZ2XMaSS2S2SSS2S2S2SSSMi ,::::ii,
i.:.:,::::::::::,.,,::::,::,..:::::::::,:,:.,::,: .,:,,,::::::::::i::,::i:: SMSS2S2S2S2S2S2S2S2SSZB@Z     ;MXX2B@8, ;S        iS0WBMBX2S2X80SS2S2S2SXM2 ::i:, ,.
:.,.,:,:,::::i:,.,,:,::::i  ::::,::::::,,:,,.,,,   ..:::,::::::::::::::,.,..MZXSS2S2S2S2S2S2SS2B@00;.;r,  ZWa@MXri  Z,             ,MSS2SS2MSSS2S2S2XBB ,::i. .,
i.i::,:,:::::,,.,,:,::iii,:,::::::,,:::,:::::,,,,.,,:::,:::,:::::,::::i,,, rMX2S2S2S2S2S2SSXaWMa. i7  .77.MMBX  rXi2i       ,:;;;;. M2SS2SX@ZX222S2SSaM ,::,i:i.
:.:i::,::i::,,.,,:::::..,::i:::::i:i:i:::::,,:,:::::,:::::,:,::::i:::::::: XMSS2S222S2S2SSXB@X     i2r  a;X:     ..  ,;7XSXSXX7r;;rX@ZX2SSXW8XS2S2S2S2M: ::::i:.
i.:.,.,...,.,,,,::::i,  ,:::::::,.,,i:::::::::::::::iiiii::,:,i:, :::::::, ;MX2S2S2S2S2SXaM@         i77i         i7SXX;i::,:,:,:. 2MaSS2SX0BXSS222SSXM; ,:,:::.
:.,,....., .,::::::::::i:i:::i,. ,,,,,::::::::::::::,.  ,:::,:::  ,i::::::  MBX2S2S2S2SX8WMr                  .;22ri,,,::i:i::::,.77WZS2S2X0BXS222S2SSMS ,.::::,
i.:.,,,,,,..:,:,:.:,:,..::::::, i:i:.,i::,:::,:::::::   :::,:,::i:i:i.,:::, :MBSSSSS2SXBWXM:      .,i;7XSSXXXXS78:.::::::::::::,iar M2SS2SX0BX2S2S2SSXMa :iii:i.
:.:,:::::::i:::::,::::,:::::,:,..:,,.:::::::::,:,::i:iii,:,::::::i::::::,:,. ,BM0a802X0@XX@7 .i7X2SSXXr;;;iZ7,:iS0ri,:,:,:,::;72Si :MSS2SSXW8XS2S2S2SSB0 ,, .i:.
i.:,::i:::::::::::::::i:,::,::::,.,,:::::,:.,::::::,:::::,:,:,:::::::::,:,:,,  ,XMSX@aaXXX8arXS7ri;iii;ii:,SZXS7;;7XSSSXX7XXSX7,   0WX2S2SXWZX222S2S2XBB ,. .:: 
:.:i::,,::::::::::::::::::,::::i:i:::::::::,,:,:::,:::,,.,.,,:,:,:,i::,:::::::. rB  iMXX2@B02::ii;i;i;iiiii87.       .,:::,,       M2SS2SSXM2SS2S2S2SS8W ,:i:i:.
i.i::,:::,:,:,::::::i::::::::::::,:::::::::::::::,:...,,:,:,:.,.,,:..::::::::,, WS   M2SM;  Mrii;i;i;ii:ir8;                      0WSS2S2XaWSS222S222X8W ,::::i.
:.::::,i::,:,,,:,:,:::::,:,:::,::::i:i::,:,:,:,:,:.,,:::::,i::,,.,,,.:::::::::, Mi   MXMa   Mi:iiiiii;rX22.  ,S8X       72X      iM2S2S2SX0WX2S2S2S2SXZ@ ,::,::.
:.i::::,:,:,,.,,,,,,:,:::::::,:::::..::::::,:::,,.,::::,i,,::::::,,,::::::::::.,M   7MaM   7M7XSSX2S2SX;.    :27,      rXXa      MZX2S2SSX@aSS2S2S2S2XB@ .::::i.
:.:::i:,,,.,::::::,,,:,:::::,:,::i.  i::,:,:,,,,.:::::::,:::::::::,,,:,:::::,, SM   00MX   MM   ,,,.                :7X2X2      MBX2S2S2XZ@XX2S222S2SXWM .,.:i:.
i.:::,:,,.,:::i:::i,,,:::::,:,::::i,i::::,:::,:.,::,:::::::::,:,::i,,,,,:,::.. @S   MBM   8MMS                   .7X;,:XX      W@X2S2S2SXW8X2S2S2S2SSXMZ .,.,:i.
:.:::,,:..:i::::.:::,,,:,::i::::::::::::::,:,,.,,i::::,:::::::::::::.,,:,::,. ,M   ;MM.  rMZrM,              .XaZ2Z8r7;.      @@X2S2S2SXZMXSS2S2S2S2SXW2 .,:,::.
:.:::::,,.:ii:::i:i::,:::::,,::,:::,::::,,:,,.,.:,:,,,:::,:::::,::::..,.   :XXM0   @MX   M:  iMr              ,,:,,.        .MWXSS2S2SXSMaSS222S2S2S2XZ@ ...:,:.
:.::::,..,.,,i:::::,,:,:,:::,:::::::::::,:::,,...:,,.,.:,:::,:,:,::,.. rXSZBSi:M   S.  iMS ,,.:@0:                         ;M0X2S2S2SXSM8XS222S222S2S2XMX ..,::,
:.i::::.,,, ..,,:.,,:,:::::,::::::i::::,i::,,....,i::,,.,,:,::::::,.. BZrSM    BS    SB7MX ,:,. XB0;                      aMZS2S2S2XXa@ZXS222S2S2S2S2SSZM  .,.:.
:.::::::::::,,,,,,::::::,::::::::.,i:i::,::,.,,:..,:i:::.,,::::i:,.,.iM   M    0a   7M  7@ :::,:  :@M8Xi                .W@2S2S2SSX20W2XS2S2S2S2S2S2S2SSWB  .,:,
i.::::::::::::::::::i::,::::::::,  .:::,.,:,,,::,...::i::,:::,:,,.,,..M   Wr   M:   M;  :M .:::::, XMZBWWB0ZaXX77rXS2SX@M8SS2S2XX7Z0ZXXS2S2S2S2S2S2S222SSMZ  .:.
:.:::::::::i::,::::i:i::::,:::,:::.  ,,:::,:.,::::,,...,...,.,.,,:,:, W2  ZM2ZBX    Mr   Mr .i:::: XMXS2SaZ88B0BBB8MB XM2SS2SSXX2WMZ77XSS2S222S2S2S2S2S2S2M2 .:.
i.:,i::::::,:::::::   ,::,:::::::::.,::::::,:,,::::::,,...,.:. ,:,:,,.iMr2B        rM:   2@ .,:,:, 2MXSS2S2S2SSXSX7XWa@SSS2SS7S0MMMMM8XXSS2S2S2S2S2S2S2S2S2MZ . 
:,,,::::,:,:::::,::, ,:i:::::::::::i:i::,:::,:,,,:,,,:.,.,,,:,.:::::., :XMr       @B    ;Mr. ,,,,, 8WXS2SSXXXX777XS0M0X2S2SX78MMMM@MMMB2X2S2S2S2S2S2S2S2S2SS@B  
i., ,,:,:,:::::,:,::i:i,:::::::::::::::::,:::,:,,,,:,:,,:,::::i::::::::. ,Mr      X   iBB. .:::,:. B0XSXX7XSaZ80B@MMZX2S2SXXWMMMM@M@MMMBXX222S2S222S2S222S2SSBM.
:.. .:,::,.::::,::,:,:::,:,:,:::::::::::::,:,:,:,:,:,:,:::,:,::::,,:::::, XM        .BB7 .,:::::,, MaX7SZBMMMMMMMMMZ7SS2SX2MMM@M@M@@@MMMZXS222S2S2S222S2S222SSZ@
i.i,::::i::,:::::::,,,,.,.,.,,:::,:.:::,:,:,:::::,::::::::::::::::i:::::, W2        Ma .:,::::::: iMXXZ@MMM@MMMMMM07SS2XXZMMM@M@M@M@M@MMWSSS2S2S222S2S2S2S2S2SSS
:.:i::::,,::,:,,.,.,,,,,::,:.,.,:, :::,:::::,i,.::::::,:,:,:::::,:,,,:,: rM         M; ::::i::::, XW2@MMMMW8@M@MM@XXS2SXaMMM@M@M@M@M@MM@WZXSS2S2S2S2S2S2S2S2S2SX
:.i::::,,::::,,...,:::i:,:::::,.,,,::::::::,:::,:::,:::::::::::,,.,,:,,. Mr         M:.:::i,:::.  2MMMMM@BBWM@MMM07XSSXS@MM@M@M@M@M@M@MW@0XS2S2S222S2S2S2S2S2S2X
:..,::::,:,:,,..,i::::::,:::::::,,,:::::::,::::,.::::.,:,::::,.,,::i::. Z@          M:.:,i.  ,  .8MMMMMBBWMM@@@MMZr0SXXWMMMMMMMMMMMM@MMBMBXSS2S2S2S2S2S2S2S2S22S
i..,:::,:,:::,.,i:::::::::::::::i,,,,,:::,:::::,:::::::::,:::.,::::::,.iM           M,,:::,.. :aMMMMM@0WMMM@M@MMMa8MX7BMMMMMMMMMMMMMMM@BMWXS2S2S2S2S2S2S22222S2X
:.ii::::::::,,.::. ,::::::,:,:,:::.,,:::::::::::::::,:::,:,:,,:i:::::, MS          .M..:::,.,ZMMMMMMW0WMMM@M@M@M@B@0;0MMM8Xi.    :7BMMB@MWXSS2S2S2S2S2S2S2S2S22S
:.:::::::,:,,.:::.,::::::,::::::i:,,:,:::,:::,:::,:,:::::::,,.::i:::: XM           :M ,,, .aMX ,@MMWB@M@M@M@M@M@MMM0ZMZ.            ;MWMMBXS2S2S2S2S2S2S2S22222X
:.::,i.,::,,...:,:,:,,,:,:::::::::.,,:,::::ii:::::::::::::::,,.,::::, Mi           ;M .. SMZ     WMB@M@M@M@M@M@M@MMMM                WMMM0X2S2S2S2S2S2S2S2S2S22S
:.i::::,:,,,,..,:,,.,,,,::::::::i,,,:::::::,.,i::::::::::::,:,,.,,,, 2M            ;M  7@0.       @MM@M@M@M@M@M@MMMM:               ,MMMM2XS222S2S2S2S2S2S2S222X
. ,:::::::,,.,.,:i:i,,.,,:,:,::i,,.,,::::::, ,::::::::::,:::::::,,.. M:            rW,BW:         MMMM@M@M@M@M@MMMMS                WMMMBXX2S22222S222S2S2S2S22S
: i::,:::,,.,:,.,,iii:,,::::i::,..,,::::i:i:i:::::::i::::,::,,:::,, 7M             iMZ;           MMM@M@M@M@M@M@MMB                SMMMMZ7SS2S2S2S2S222S2S2S2S2X
i.:i,::::,,,::,:...:,i::::,:,,.,,,,::i:,  :i,:,::i:,,:,i::::,::i::, Ba             rM             2MMM@M@@@@@M@MMM                .MMMM@SSS222S22222S222S2S2222S
i.i::::,:::,:::::. .,.,.,,,.:,,,i:::i:i,..i:::i:, ..:,,,i:::i:::i:: Mi             ;M              SMMMMM@M@M@MMM:                MMMMM8XS2222222S22222S222222aX
: .....,.. . .......     . .  ...,.. ..,,,.,.,..   ,.,  .........,  M              :@               rBB@@M@M@MMM;                0MM@MMZrXXSXXXSXXXSXSXXXSXSXXXX
i.i:::::i:  ,:::i:i::::,::,.,,iii::,i:iii,,,:,::::i,,:i:::::i:..i::.::i:::: XMWW8SX7XSW@8S22222222222S2S22222S222S2S2S222S22222S2S222222222S2X0M; i.XMMMMZ ,i:i.
: .. .....     .....   ...           .       ....,   ......... ..,.  ,....  7M7S2aZZaaSSXXXXXSXSXSXXXXXXXSXXXXXXXXXSXXXXXXXSXXXXXXXSXXXXXSXXXXX8B:  ,MMMMr ..,. 
i.:,:,:,:,i::,::i::::::,:::::::,,.....,.,,::::i:::i:::i:::::i:..,,,.:::::::.iMSXSXSXSXSX2S2S222S2S2222222S2S2S2222222SSS2S2S2S222S222S2S2S222S2X8M; ;MMMM  .,,i.
:.,,,:,,,,.,,:::.:::,:,,,:,:,:,,.,.,,:, .:::::,:::::::,::::::i::.,,:::::,:,. ZM2X2S2S2S2S2S2S2S2S2S2S2S2S222S2S2S2S2S2ZSS2S2S2S222S2S2S2S2S2S2S2XZM 7MMMX .::,:,
i.:::::,:::,,.,,.,:,:,:,:,,,:,:,,,:::,::i::::,,,:,:,:::::::::::::::::::::::., aMB2SXSS2S2S2S2S2S2S2S2S2S2SSS2S2S2S2SS2MSSS2S2S2S2S2S2S2S2S2S2S2SSX008MMM  i:i:,.
:.:::i,:::::::.:::::::::,:,:,::,,:,:::,i::::,,,,,,.,,:::,:,:::::::::,:,:,:,:,, ,SZ80SSS2S2S2S2S2S2S2S2S2S2ZSS2S2S2S2XWMWX2S2S2S2S2S2S2S2S2S2S2S2SS7BMMMr   .,.:.
:.i::::::::,:::.,,:,:::::,:::::,:::,:::::::.,,:,:::::.,::,:::,:,::i::::::,:::,.  ;WWSS2S2S2S2S2S2S2S2S2SX2M2SS2S2S2XWB 8MXSS2S2S2SSS2S2S2S2S2S2S2SXSMMZ ,::,::i.
:.::::::,:::,:::.,,:,:::,:::::,i::,::::,.,.,:::::::i,,,:,:,:::::,:..,:,:,:::,. iWW2XS2S2S2S2S2S2S2S2S2SSaWM0X2S2S2X0M   ZMZSS2S2SS2SS2S2S2S2S2S2S2SXW8 .,::i:i:.
:.:::::,::::::::,.:,:,:::,:::::,:::,:,:::,,,i::::::::,,,::::::::.   ,::,:::,. 2MZXSS2S2S2S2S2S2S2S2S2XZ@M.:MXS2SSX0@     rM@ZSSS2XW0XS2S2S2S2S2S2SSX80 .:::::::.
:.::::::::::::,i,,,:,::::::: .,:,:::,:::,:.:::::::::::.,:::::::::::i::,:,:,, 2M2X2S2S2S2S2S2S2S2S2XSa@@X  .MSSSSX0M7ri     XWMBZSSSMSSS2S2XSS2S2S2SSSM: ,::::ii,
i.:,:,:::,:,::::,.:,::::::::..:::,:::::::,,.,:i:: ,,:.:,:::,:::::::::::,::, ;M2XSS2S2S2S2S2S2S2SSSZWB;    :MSXSZ@Br ;2       :2B@W0M0X2S2XZZSS2S2S2SXMX ,:::. ,,
:,,,,,:::::::::,.,:,::,::: .:i::::,:::,,::,,.,,,.  ,.,::::,:,::::::::::,.:. @0XSS2S2S2S2S2S2SSSZW@WS:,.   S@X0M0Xr  ai           .:X@SS2SXZMXSS2S2S2XB0 ,::i  ,,
i.i:,,::::::i:,.,,::::ii::::i::::::::,:::,:,,,,,,,,,:::::::,:::::::,:::,:, iMSSS2S2S2S2S2S2SS8MBX 7i  ;Si MMM8i r; XX         ...   M2SS2XX@aX2S2S2SSZM ,,:,i:i.
:.:i,:,:::::...:,:::::..,::::::::i::::,:,:::,:::,:::::::::,:,:::::::,::::, XMXS2S2S2S2S2SSXZM0:    XX.  a7WX     ;;.  .i;7XSXSXX77XiWZX2SSXW8XS2S2S2X2M: ::::::,
i.:.,.,...,.,.:,:,:::,  ::::::i,,.,,:::::::::::,::::i:i::::::,::,.:::::::, 7MXSS2S2S2S2SXXWM,       ,7X7X          iXXSX7;i::,:,,..aMaSS2SX0BX2S2S2SSXMi ,:,:,i.
:.:, ..,., ,,:,::::::::i::,:,:,..,...:::::,:,:::,:::,   ,:,:::::  ::,::::, .MZX2S2S2S2SXaWMX                   .r2X7i:,,,:::::::,.iXWZX2SSX0BXS2S2S2SXMX ,,:,::,
i.:.,,:,::..::,,,.:::,..:::,:,. i:::.,:::::,:::::,:::  .i::,:::::::,:.,::,, 7MZXSSSS2SXZ@SM:        .,i;77;:;7SXBi.,:,:::::::::,,XS M2SS2SX0BX2S2S2SSXM2 :i:i:i.
:.::,::::::i::,:::,:,:,:::::::,..,,,.:::::::::,:::,::i:i::::::::::::::::::.. rMWZSaZSXZMSXM;   :;XSSSSXX7770Xi,,Xai:,:,:,:,:,,iX2S  MSS2SS7B0XS2S2S2SXW8 ,, ,::.
i.::::::::::::::i,:::::::,:::::,,.,,:::,:::.,::::::::::,:,:::,:,:,:::,:,::,,,  XZM88WSZ2XX8SiX2SXr;iiiiii:,XSrSXXSSSX77;;;r7SSSr   a@X2S2SXW8XSS2S2SSXB0 ,. ,:: 
:.::,:,:::::::::,:::::::::,::::i:i::::::,::,,:::,:,:,:,:.,,,,:,:,:,i::,:::,:,:  :@  XMXXSB@BXiiii;i;i;iiii,Z2i      ,;;rr7;;:      MaSS2SSX@aSS2S2S2SS8W ,:i:i:.
:.:::,:::,:,:,:,:::::::,:::::::,:::::::::::::::::,:...,,,,:,,.,,:,:.,::::,:,:,, B2   M2XM2  M;ii;i;i;i;iiiaX                      2MSS2SSX2@SS2S2S2S2X8W ,:::::.
:.::,:,:,:,:,,,,,,,:,:,,:::::::::::i::::,:,:::,,,,.,,:::::,i:::,.,,..:,:::::::, M;   MXBB   Mi:iiiiiiii7Xar   iXr       ,7;       MZS2S2SX8WX2S2S2S2SSZ@ ,,::::,
:.:::,:,::,.,,,,:,,,:::::::::,:,::, ,:::::::::,.,.:::::::,,::,:::,,,:,:::,::i,,.M   ;MSM.  iM7XXX7XXSS2X;    i0Z;      .aSZ      @BX2S2SSXWZXS2S2S2SSX0@ .::::i.
:.::::,:,,.,:::i::,,,:::::::,:::,i   i,:::,:,:,,.,:i::::::::::::::,,,,,:::::,: 7M   ZBWZ   WM, irr;;:.               iXZ;a.     8MXSS2S2X2MSX2S2S2S2SXWM ,.,:::.
:.:::::,,.:::::,:::,:,:::::::,:,::::i,:::,:,:,,.:::,:,:,:::::,::::i.,,:,:,:,,, BZ   M8M   XMM;                    :;7i,7Z.     aMXSS2S2SXBBXSS2S2S2SSXM0 .,.::i.
:.::::,,.,::,:,,,i::,,,:,:,:::,:::::::,:::::,,.,::::::::::::,:,:::::.,,:::,:,. M   :MMr  .M@ZM                ;7SSZ8;r7i      ZMSSS2S2SX2MSSS2S2S2S2SX@2 .,::::,
:.:::::,,.:::::::::::,:::,:.,::,:::::::,,,:,,,..:,,,:,,::::::::::::,,.,,,.. ii0B   8M0   MX  SM               ;7X;;;:        0MS2S2S2SSX@8XS2S2S2S2S2X0W ..,:,:.
:.::::,,,,.,,::i::,,,:::::::::::,:::::::,:,:,,...:,,.,,,,:,:,:::,::,., ,i;7B8S2@  .BS   88 .. XMX                           @@XSS2S2SSXWBXS2S2S2S2S2SSXM; .,,::.
:.:::::,,,, ..,.,.,,:,:::,:::,::::i::,::::,,,....:i:::,,,,:::,::i:,., 202ZM    @7    ,0aMr ,,, :0BS                       iMBX2S2S2SXSWBXX2S2S2S2S2S2SS0@ ..:,:.
:.::,::::::,,,,,,::::::::::::::i,.:i:i,:::,,,,,,..,::::,.:,:,::i:,.,.:M  .M    8a   :M  XW :,::, ,X@WX,                  2MZX2S2S2XXZ@8XX2S2S2S2S2S2S2SSM2 ..,:,
:.:::,:,:::::,:::,:::::::,:,:,::.  .:::,.::,,,:,,...,:i::,:,i:,,..,,.,M   M    Mr   MX  ;M ,:,:,:. XM0@WBZS7;::...,:;X7ZMW2S2S2SS720BSXS2S2S2S2S2S2S2S2S2Mr .,:.
:.::::,:,:::,::::::i,:,:::,:,:::::,  ,,:::,,,,::::,,...,...,.,.,,:,:, Mr  SM7X00    M;   M: ,::::: XMXX2a80WBWWWWWBMW ;M8SS2SSX7X0WZ;7XSS2S2S2S2S2S2S2S2XZMi ,:.
i.,,:::::::,::::::,   :::,:::::::::,,,:::,:,,.,,:::,:,,...,., .,:,:,, 7M ,@;i;:     M;   aW .,:::. SMXSS2S2SSS2SSXX20i@2SS2SS7XZ@MM@W2XXSS2S2S2S2S2S2S2S2XZMr , 
:..,:::::::::::::::..,:::::::,::::::::::,:,:::,,,:,:,:,,,,,::,.:::::.: XaM;       ZM;    M2  :,::, ZWXS2S2SSXX7X77XZM@SSS2SX72BMMMMMMM8XXSS2S2S2S2S2S2S2S2XaM2  
:.. :,::i,,::::::,i:i::::,:::::,:::::::::,:::,:,,,,,::,,::::::i::,:,:::  rM       0    SM7 .:::::. 0BXSSX7XXSS2a80MM0XSS2SXX8MMMM@M@MMM8XX2S2S2S2S2S2S2S2S2X2M0 
:.. .:,::,.:::,,::::::,:,:::::,:,:,,::::::::::,:,:::::::::,:::::,,,i::::. aM         SWZ, ,:::,:,, MZX7XSZB@MMMMMMM07SS2SXXBMMMM@M@M@MMM2XS2S2S2S2S2S2S2S2S2XSWB
i.i::,:,::,,:::::,:,,.,.,,,.,,::::,.:::::::,:::::::::::::,:::::::,:::::,, 08        WB. ,:::::::: :MXr2BMMMMMMMMMMBXXSSSX2MMM@M@@@M@M@MMBXSS2S2S2S2S2S2S2S2S2SSZ
:.:i::,:,::::::,.,.,,,,:,:,,,,.::, i::::::::,:.,::,:::,:,:,:::,:,::,,:::.:M.        M; ,,:::::,:, 7@X0MMMM@0@M@MMM2XS2SXS@MM@@@M@M@@@MM@WZX2S2S2S2S2S2S2S2S2S2SX
i.i::::::,:,:::.,,:,:::,,::::,,.,,,::,:,:::,:,:,:::::::,:::::,:,,.,,,.,. @2         Mi.:::i,:::,. S@@MMMMWBBM@M@M0XXSSXXWMM@M@M@@@M@@@MW@8XS2S2S2S2S2S2S2S2S2S2X
:..,::::::::,:.,,:::::,:,:::::::.,,,::::,::::::,.:,:,,::,:::,,.,::::::. 7M          M:.::i.  :.  7@MMMMW0B@M@M@MMZrZSX70MMMMMMMMMM@M@MMBMBXSS2S2S2S2S2S2S2S2S2SS
i.,,:::::,:,,..::::::::::,:,:,:::.,,:::::::::,:,:::,:,:,:::::.,::::::,, M,          M.,::::.,  ;WMMMM@B0@MM@M@MMMaaMSr8MMMMMMMMMMMMMMM@0MBXX2S2S2S2S2S2S2S2S222X
:.::,:,:,:,:,.,i,  ,::::::::,:::::.,,:,:,:,:::,::::::::::::,.,::::,:,: B0          .M..:::,, 7@MMMMM@0BM@M@@@@@M@0WBrZMMMMBZXr;rr20MMMBWMWXSS2S2S2S2S2S2S2S2S22X
:.:::::::,,,..,:: .,:::::,:,:,::::,,:,:,:,:::,:::::::::::,:,:.:::::,: ;M           ,M ,,:. ;W8:SMMMW0WM@@@M@@@M@M@M8SMMX.           aMBMMBXX2S2S2S2S2S2S2S2S222X
:.::::.,::,,...::,,:,:,:::::,:::::.,,:,:::::::,:::::::::::::,,.:::::, MX           iM ., iB@i    MMBWM@@@M@@@M@@@MMMMr               W@MM0XSS2S2S2S2S2S2S2S2S22X
:.:,:,,,:,,.,..,:,,.,.:::,:::,:::,.,:::,:::,.,:::::::::::,:,:,,.,,,, 7M            ;M  .8@X      ,@@M@@@M@M@M@M@M@MMX                MMMMZXS2S2S2S2S2S2S2S2S222X
  ::::::,:,,.,.,:i:::,,,,:::,:::,,.:,::::::, :::::,:::,:,:,:::::.... M7            rW 2MS         MMMM@M@M@@@@@M@MM0                ZMMMWSX2S2S2S2S2S2S2S2S2S22S
: :,:::,:,,.,,,..,::i,,,:,::i::,..:,::::i:::i::,::::i:::::::,:::i,, ;M             iM8a           MMM@@@M@M@M@@@MMM                iMMMM872S2S2S2S2S2S2S2S2S2S2X
i,::,i::,:.,::,,...::i,:,:::,,.,,,,:,i:.  :::::::i:,.:,i::::.:::::, 08             ;M             BMMM@M@M@@@@@MMM,                MMMM@SXS222S222S22222S2S2222S
i.i::::::,,,::i,:,,.,.,.,.,.,,:::::,i:i...i:::i:, .,:,,,i,::i:::i:, M;             ;@              WMMM@M@M@@@MMMX                0MMMM0XS22222222222S2S2S222SaX
: .......... ..,.. .     ..  ...., . ,.,,,......   ,.,  .,...,...,  M              :M               7@W@@@@M@@MM2                XMM@M@Z;XXSXSXXXSXSXSXSXXXXXSXX
i.i:::::i:  :,,:i::::,,::::,,,iii:::i:ii:,,,:,::i:i,,:i:::::i:.,i::.::::::: ;MBSr,,   r0M82S2222222S2S222S22222222222222222222222222222S2222SSMM2XXiZMMMM8 ,i:i.
: .. .....     .....   ...                   . ...   ........  ,...  ,..... XMSZZ8ZZZZZaSXXXXSXXXXXXXSXSXSXXXXXSXXXSXXXXXSXXXXXSXXXSXXXXXXXXXXXBZ   :MMMMX ..,. 
i.:,:,,,:,ii:,::i::,:,:,::i:::,,......,.:,::::i:::i:::i:::::i,..:,,.::::::: rMXXSS22aSSXSS222222222222222S2S22222S2S2SSS2S2S22222S2222222S222SSXBW: iMMMM  .,,i.
:.:,,,,,,,.:,:,,.:::,:,:,,,:::.,.,.:,,, .i:::,,::::i:i::::::::::.,,:::,::i,. WWXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S22SS2S2S2S2S2S2S2S222S2S2SSXWW 7MMM2 .:,,:,
i.:::::::::,,.,,.,:::,:,:,,,:,,::,:,::::i::,:,,,:,:::,:,::::::i:i:i:::::::,.. WMZXSX2S2S2S2S2S2S2S2S2S2S2SSS2S2S2S2SS2MSSS2S2S2S2S2S2S2S2S2S2S2SSXW2aMMM  i:i,,.
:.::::.:::::::.,,:,:::::,:,:::,,::::::,::::,,,,,,,.,,:::::,:,:::::,:::::::,,,. XB0ZaS2S2S2S2S2S2S2S2S2S2S22SS2S2S2S2X0M0X2S2S2S2S2S2S2S2S2S2S2S2SSX@MMMS   ,,,:,
:.i,,,:::::,i:,.,,:::::::::::::,:::::::::,:.,,:,:::,,,:::,::::::::i:i::,:,:::,.  :W@2S2S2S2S2S2S2S2S2S2SS2MSSS2S2S2X8M @BXSS2S2S2S2S2S2S2S2S2S2S2SX2MMW .,,,,,i.
:.::::::,:,::::,.,,:,:,:::,:::::,:,:,:,,.,.,:i:::::::,,:,:::,:::::..,:,:::,:,.  aWZSS2S2S2S2S2S2S2S2S2SSSBMZX2S2S2XZM.  M@SSS2S2S2SSS2S2S2S2S2S2S2XX@W  ,::i:::.
:.:::,:::::,::::,.:,:::,:::::::::::::::,,,,:i::,:::::,,,:::::,::,.  :::::,:,, iMBSSS2S2S2S2S2S2S2S2S2SS0M7r@XS2SSXaM:    ZM02XSS2XBZXS2S2S2S2S2S2SSX0Z .::::::i.
:.::,:,:::::::::.,,,,::::::: .,:::,:,:,:,,.:::,:::::::,:,:::::::,i:i::::::,, ;MZXSS2S2S2S2S2S2S2S2SSS0MB. .MX2S2XZM2:.    ,0MWZ2XXZMXSS2S2SSS2S2S2SS2M. ,::::ii.
:.,,,,:::,:,::i,,.,::::,:::,,.:::::::::::,,.:::::.:,:.:,::::::::::i::,::::, ,MZXSS2S2S2S2S2S2S2SSX28WZ,   :MSXS2W@2 r2      .SBWW0ZM8XSS2Sa2SS2S2S2SSM7 ::::  ,.
:.,,,:::,:::,i:,.,::,::::: ,::,:::,:,:.,,::,.,,,. .,.:,:::,:::::,:,::::,,:. BWXSS2S2S2S2S2S2SSX28@@0;     XMX2W@ZX  X7          :XS8@XS2SXZ@XSS2S2SSXW8 ,:::  :,
:.i,,,::::::i:,.,,:::,ii:,:::::,::,,:,:::::,:,,.,,,::::,:::,:::::::::::,::.:M2SS2S2S2S2S2S2SS2WM8iS. :XX. M@W@2 ri ;Z               MSSS2SSMaX2S2S2SX8@ ,,::i:i.
:.:i,,::::,,...:::,:,:..,:::,:,:::::::::::,:,:::,::::::i:::::::::i,:,::::: XMSS2S2S2S2S2SSX2WM2    2;   27MB;   .Xrr    ,i;7XSXSXSX.WZX2S2XWZXS2S2S2SaM..:::,::,
i.:,,.,...,.,.:,:::::.  :::,::::,,,,:::::::,::::::::i:i::::,::::..i,:::,:, XMX2S2S2S2S2SSXZMX       rS7iS           iXSSX7r;i::,:.,2MaSS2SX0BX2S2S2SSSMi.,,:::i.
:.:. ..,., ,:,::::::,::i::::::...,..,:::::::::::::,:,  .::::::::  :::::::, :MaXSS2S2S2SSXBMZ                    ,XXXr;::,:::::::,.,2@ZX2S2X0BXS2S2S2SSMX ,,::::.
i.:.,,:,:, .::,,:.:,:,:::,:,:, .i:i,.,:::::::,::::::,  ,i::,:,:::::::.:,::, aMSX2S2S2SS2@ZM:           .::. ,iXS0r:,,::,:::::::,,i2.@2SS2SX0BXSS2S2SSXM2 :i:i:i.
:.,,,:::::::::,:,:::::::,:,:,:..,:,,.:::::::,::::::::ii:::,:::::::,:::::,:.  ZM0SSSSSSaMa7Mi    ,i7XS2SSSSS8S7i:SX.:,:::,:::,,,;SZ  MSS2S2XB0XS2S2S2SXWZ :. :::.
i.:::::::,:::::::::::::,:,:::::,,.,,:::::::.:::,:,::::::,,:::.,,:::::,:::::,. ;8BBWB0X0ZXXBS.7SS2XXr;ii:i:,SX:XXSZ2X7;i:::ii7X2Si  XMX2S2SXW8X2S2S2SSXB0 ,  ::: 
:.::,:::,:::,:,:::::::,:,:::,::i:::i:::::::,::::::,:,,,,,,.,,:,:,::i::,:::::,,  :M  8WXXXZWB7;;iiii;i;iiii,aZ7:.   :rXXXXSXX;:     MZSS2SSXMaXS2S2S2SX0W ::i:::.
:.:::::::,:,:::::::,:::,:::::::::::::::,:,:::::::,, ..,,:,,,,.,.:,:.,::,:::::,, 8Z   M2XBBr;@iii;i;i;iiii:Sa                      rMSS2S2X2@SX2S2S2S2X0W ,::::i.
:.::::::,:::,,,,,:,::::,,:::,::::::i::::::,:,:,,,,.,,:::::::::,:.,,.,:,:::,:::, @7   MS8M   M;:ii;i;ii:;ra2    :,        :.       M8X2S2SXZWXSS2S2S2SXZ@ ,,:,::.
i.:::,:,:,,.,,:,:,,,:::::::::::,::,.,::::::::,:.,.:::::,:,,::::::.,,:,:,::::::, M.  :MXMi  .Mrrrr;rrXX22X,   ;WBS       Za8      8MXSS2SS7W8XS2S2S2S2X8W .::::i.
:.::,:::,,.:,i::::,,,,,:::::::::,:  .i,:::::::,,.:::::,:,i::::::::,,,:,:::::,: ;M   2W8W   8MiiXXSXXri.              .rZi2i     XMX2S2S2XSM2X2S2S2S2SXW@ ,.,:::,
:.i::,:,,.:::::,:::,,,:,:::,::::::::i::::,:,,,,.:::,:::,:::::,:::::.,,:,:::,,, Z0   @8M.  :MM,                     :7r:78i     ;M2SS2S2SX8WX2S2S2S2SSXMB .,.::i.
:.::::,:.:::,::,,:::,:::::::,:::,::i::::::,:,,.,,:,:::::::::,::::::,.,,:::::,, M:  .MMa   MM@W                .:;7aZ:i77      ;MaSS2S2SSXM2SS2S2S2S2SX@2 ..:,::,
:.:::,:,,.::::::::::,,:::::,:::::::,:::,,::,:...:,,,:,:,:,:,::::::i,.,,,,,, . S@   SMM   B8, 0B              .XaZXXSr:       XMaSS2S2SSXB0XS2S2S2S2S2XB0 ..,:,:.
:.::,:,,,,.,,:::::,,,,::::::::::::::::::,:,:,,...:,,,,,:::,:::::,::,.,  ..,Z0ZWW   MW   X@    0@.                           aM2SS2S2SS70@XX2S2S2S2S2SSSM, .,,::,
i.:::,:,:,, .,:.,.,,:::,:,:::,:::::::,::::,,,....:i::,,.,,::::::i:,., r888M7   Mi     2aM; .,, 7@Z:                        WMSSS2S2SSX0@SX2S2S2S2S2S2SXW0 ..,.i.
:.::::::::,:,,.,,:::,:,:,:,:::::,.,:::::,:,,.,,,..,i:::,.:,:,:::,,.,.:Mi :M    8a    M7 Z0 :,:,. 78BX,                   iMBX2S2SSXX2WBSX2S2S2S2S2S2S2SSM7 ..::.
:.:::,:,:::::::,:,,:i::,::::::::  .,:::,.::,,,:,:...,,i,::::::,.,.,,.,M   M    MX   BZ  r@ ,:::::. aMWW8ari.         :;70MZX2S2SSXX8WaXXSS2S2S2S2S2S2S2XZM, ,,:.
:.::::::,:,::::::i::,:::::,:::,::::,.:::::,,.,::,,,....,.,.,.,.,,:::, M:  aM,:SM    Mi   M. ,:,::: XMXSZ0BWWWWBBBB0MW:;M@SS2SSXX7aBZ77XSS2S2S2S2S2S2S2S2X0M  ,:.
i.:,:::::::,::::::,   :::,:,:,:::::::::::::,,.,,:::,:,,...,., .,:,::: a@  @8X2X     Mr   88 .::,:, SMXSSSSSS22a2a22Z8 W8XSSSSXXSBMMBZXXXSS2S2S2S2S2S2S2S2XBM. :.
:..::::::,,::::::::..,::::::::::::::::::,:,,,,,:,,:,,,.,,,,::..:,:,:.: 8ZM7       ;@Z    B0 .::::, ZWSS2S2S2XSXXXX72MMaXS2SS7X8MMMMMMMZXX2S2S2S2S2S2S2S2S2X0M;  
:.:.:::::,::::::::::i::::::::::::::::::::::::::,:,:,:,:,:::::::::,::::, .Z0       M;   :WZ  :::::, 8BXSSSXX7XXXS2aBMWSSSSSS7a@MMM@MMMMMZXS2S2S2S2S2S2S2S2S2XZMX 
:...,:,::,.:::,:::::::,:,:,:::,:::,,,:::::,:,:,:,:,:::,:::,:::,::,,:::,,. 0@         ,0Wr .:::,,,, @ZXXXX2ZBB@@MMMMWXXS2SX78MMMM@@@@@MM@SXS2S2S2S2S2S2S2S2S2X2M2
i.:::,:::::,:::,:,,,,.,,,,,.,,:,:,,.,:,::::::::::::,:::,:::::::,:,i:::::, aW        Z@7 .,:::::::.,MSrXZ@MMMMMMMMM@XXS2SXSWMMMM@M@@@@@MM0XSS2S2S2S2S2S2S2S2S2SS0
:.::,:::::,::::,.,.,,:::,,,,.,.,:..:::,:::,:,:.,::::,:,:::::,:::::,:,:,:. Mi        Mr ,,::i::,:, ;@rZ@MMMMB@M@MMMa7S2SXXWMMMM@M@M@M@MMMW2XSS2S2S2S2S2S2S2S2S2SX
i.i::::,:::,,,,..,::i:::,:i::,,.:,,,:::,::,::::,:,:::::::::,:::,,.,.,.,. 8B         Mi.::::,:::,. XWBMMMM@B0M@@MMBXXSSS7BMM@@@M@M@@@M@MWW8XS2S2S2S2S2S2S2S2S2S2X
:..:::,:,:::,:.,:i::::,:,::::i::.:,:::,::::::::,,i::,,,::::::,.:,::i::. :M          M:.::i   i,  .0MMMMMBBWM@M@MM0rSSS7ZMMMM@MMMMMMM@MMB@BXSS2S2S2S2S2S2S2S2S22S
i.,::::,:,:,,.,:i::::::::::,:::::.,,:::,:::::::::,:::,:::::,,,:::,:,:,, MX          M,.::::.:.  aMMMMMW0WMM@M@@MMaS@2raMMMMMMMMMMMMMMMM0MBXS2S2S2S2S2S2S2S2S222X
:.::::,:::,,,,,:,  :,:::::,::::::,.,,:::::::::,:::::::::::::.,::,::::: aM          .M,.::::: ,ZMMMMMMB0@MM@M@M@M@8WWrSMMMMMMB0Z80WMMMMWBMWXSS2S2S2S2S2S2S2S2S2SX
:.i::::::::,..,::..,:,:::::::,:::,,,:,:::::,:,:::::::,:::::,,.:::::::.,M.          ,M ,,:,..ZBaWMMM@BBMMM@M@M@M@MWM87MMBX          ,WMB@MBXX2S2S2S2S2S2S2S2S222X
i.::,:.,::,,..,:,,,:,:,:,:,:,:::::.:,:,:::,i::::::,:::::::::,,.::i,:, B8           iM .,  SMa   ;MMBBM@M@M@M@@@M@MMW@8               WWMMBXSS2S2S2S2S2S2S2S2S22S
, ::::,,:,:.. .,:,,.,,:,:::::::::,,,:,:::,i..::::,:,:,:::::,:,,.,,:,.:M            iM   XW0      7MWM@@@M@@@M@M@MMMM8                @MMMZXS2S2S2S2S2S2S2S2S222X
  :::::::,.,.,.,:i::,,,:,:,::::i,..:,::::::. :::::::::::::::,:,:.,.. W2            r@ iWB:        @MM@@M@M@M@@@M@MMM                XMMM@SX2S2S2S2S2S2S2S2S2S22S
:.i::::,:,,.,,,.,:i:i,,,::::i::.,.:,::::i:::i:::::i:i::,:::,,::::,,.:M             ;MaWi          MMM@M@@@M@M@M@MMM                 MMMM0XSS2S2S2S2S2S2S2S2S222X
:.::,:,::,,:,:,:.,.,:i,:::,:,,.,,:,:,::. .::,::::i:,.,:i::::.::i:,, aW             ;Mi            MMMM@M@M@M@M@MMMr                @MMMM2XS2S2S2S2S22222S2S2S22S
i.i::::::::,:::::,,.,.,.,.,.,,,,::,::::..,i:::i:: .,:,,,i:i:i::::,: M7             r@             ,MMMM@M@@@@@MMMZ                2MMMMBXS22222S222S2S2S2S22222X
: .,.,.... . .......      .  ..... . ..,,,.,.,..  .:., ....,......  M              :@               2M@@@@@@@MMM0                iMMMMMZrXXSXXXSXXXSXXXSXSXSXSXX
i.i::::::,. .,:::,:,::::::,,:,:,:,:::,,,,,::::i:i   i:::::::: :ii::.::i:::: 8@a0WW@W@WWZ2S222222222222222222222S2S22222S2S222222222S22222S22222SSMB ,:,BMMMM:,i,
,  . . ...   ... .   .....               . ....... ..........  ...  ......  2@rXXSXSXSXXXXXSXXXXXXXXXXXXXXXXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXXSWa   0MMM0    
: :,,,,,,,:::,:::::,,,:::::::,,.,,:,:..,::i:::::::i:i:::::i::,,.,,,:i:i:::, iMaXSXSXSXSS222S2S222S222S22222S222222222S2X2S2S22222S22222S2S22222S2SSMB .WMMMi ,: 
:.:i,:::,,.,,. i,:::,:,,,:::,:,,::,:,:,:::,:.,::::::::::::,::i:i:::::::::i., 2MZXSS2S2S2S2S2S22222S2S22222S2S2S2S2S2SSS8SSS2S2S2S22222S2S2S2S2S2S2SSMS,MMMB ,i:,
i.i,::::i::.,::,:::::,:,:,:,:,:::::::::,:,:,:,,,:,:,:,:,::::::::::::::::::,,, XMWZ2XSS2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2SXM0X2S2S2S2S2S2S2S2S2S2S2S2S2S2W8MMM; .,: 
:.::::,:::::.,,:,:::,:,:::,:,,,:::,:::::,,,,,:,:,:,,,:,:::::,:,:::::::,:::::,,  r20WSSS2S2S2S2S2S2S2S2S2SSa8X2S2S2S2SXBWMZX2S2S2S2S2S2S2S2S2S2S2S2S2XZMMM8 ..,,.
i.:::,:::::::.,,:,:::,:::::::,:::,:::,:.:.,:i::::::,,,:,:::::::,i::::::::,:,:,.  ;BB2S2S2S2S2S2S2S2S2S2S2XZM2X2S2S2SX8M ,MZX2S2S2S2SSS2S2S2S2S2S2S2SS7BM@  :i:i.
:.::::,:::::::.:,:,:,:::,:::::::::::::,,.,::::::,:::,,,:::,:::::,  .::::,:,,,. r@W2XS2S2S2S2S2S2S2S2S2SSX8WMZXS2S2SXZM   :MWSSS2S2S22SS2S2S2S2S2S2S2SXaM  ,:,::.
:.i::::::::,i:,,:::::,:::,,.:::::,:,:,:,,,:::,:::,:::.:::::::::,:.,::::,:::,. ZMZXSS2S2S2S2S2S2S2S2SSSSZMB ;MXSS2SXZM,     8M02XSSSSMZXS2S2S2S2S2S2S2SSM: :::::.
:.,:::::::::::.:,:::,:::::..,:::::::,:,:.,,:::::::::,:,:,:,::::::i::::,:::,. 8MSS2S2S2S2S2S2S2S2S2SSS8MW;  iMXS2SSZMS;7     .8M@8aSXZ@XSS2S2XSS2S2S2SSXMZ ,:,::.
: :,:::::,:::..,:::::,:,..:::,:,:::::,:,,,,,:,:,,,,.:::,:::::,:,:,:::,::::, XMSXSS2S2S2S2S2S2S2SSX28@Z:    ;MXSXZW@X  0        r8W@B0MaX2S2XZZSS2S2S2SS8@ ,:::, 
, ,:::,:::::...:,:::,::: ,::,:::,:::,:::::,,.,.,.,,,::::,:::::,:,:::::,.,:  MZX2S2S2S2S2S2S2S2S2ZW@BX,.    ZWXZMWS7  7S            iiZWXS2SSZMXSS2S2S2X2M: ::i:.
i ::::::i:,..,::::::i:::i::,:,:::,:::::,:::::,:,:,:::::::::,::::i,:,:,:::, 7MX2S2S2S2S2S2S2SS2BMBi S  :72  MM@Wr iX ;Z                MXSS2XX@ZX2S2S2SSXMr ,:,i,
i.,:,:,,,,.,,:,::::,  :::::::i:i::::,:,:::,:::::::,:::::::::,::i:i::::::,: Z@XS2S2S2S2S2SSXSBMZ.   ,a;   Z7M2,    77i   .i;7XXXSXXXX7iMSX2SSXW8XS2S2S2SX@2 ::i:,
, .., ..,.,,:::::::. .:::::::,...,:,:::::,:::::,:,:::::,:::,:::  :i,:::,:. aMXSS2S2S2S2SSXaM8        rS7rX          .;XSSX7r;:i,,,, :0MSSS2SX0BX2S2S2S2XW8 ,,::.
, ,,.:,. :,:,:,::::i:i,:::::..,::,.:,:::::::::,:,i:.   i,::::::. ,::,::::: ;MSX2S2S2S2SSX0MM                     ,X2X7i:,,,:::,::::.;aM2S2SSX0BXS2S2S2SS8W ,,::.
: ,,:,:,,:::,,,,:,:::::::,::. i:i:.,:::,::::::::::i,.,::::::::i:i::::,:,:,. 0MSX2S2S2SSXW008            ,:i. ,;7SB7.,::,::::::i,:,,7X,MXSS2SX0WXSS2S2S2XZM .i:i.
:.::::::::::,:::::,:::::::,:,..,,..:::::::,::::::::i:i::,:::,:::::,:::,:,:.  8M8SSSSSSS@8700     i;XX2SSSSXS8Sri.XX,,,,:,:::::,,,r22 ;MXS2S2XBBXS2S2S2SSaM.,.  ,
i.:,:::,:::::::::::::::::::::::.:::,:::::..::::::,::::,::,:,. ,::::,:,:::::,. r0B0WB0XZ0XXaB iXS2SXrriiii::,2r:rXX8aXr;ii,::i;XX2X:  0WX2S2SXB0X2S2S2S2X2M:., ,.
:.::,:,:::::::::::::::::,::::::i::,:::::::,:::::::,:,,,,.,,:,:::,:::::,:::::,,  :M  ZWXXX20BS;;;iiiii;i;ii::aZ7;,   :7XSXSXSXX;:     M2SS2SSX@ZXS2S2S2SSSMi.:ii,
i.i::,:,:::,:::::::,:::::::::,:,:,:::,:,:,:::,,::,..,,:::,:,:.,.:,. :,:,:::::,, Z8   MaXa@ar0X:i;i;i;i;iii:XZ                       ZMSS2S2XS@2X2S2S2S2SSM; ::i.
:.::,:::,,.,,,,,,:,:,:::::,:,::::i::::,:::,:,:,,.,,:::::,:::::,,.,.,::::::::::, @X   MaSMi  2B,ii;i;iiiiir2a     .                  MaX2S2SXZ@X2S2S2S2SSXM; :::,
i.:::::,,.,,,,,.,,::::::::::::::: .::,:::,:,:,,.,:i::::::,::::i:,.:::::,:,::i:, M:   MSB0   W2ii;i;i;rXS2S;   ;0Wa       ;Z8;      @BXSS2S27W0XS2S2S2S2SSMr :::.
:.::,:,,,:::::::,,,:,:::::::::::.  :::::,:,:,,.:::::,:,:::::::,:::.:,:,:,::,,:.iM   ;MSM    M8iXS2SSSSri      .i.      ,XXiZ      ZMXSS2S2XS@aX2S2S2S2SSSM; ..:,
:.:::,,::::,:::::,,,:::,:,:,:,::::i::::::,:,,.,::::,:,:,:,::::::::,.,,:::,:,,, aW   80M2   0MZ                       iXrr2a.     XMSSS2S2SXZ@XSS2S2S2S2XZMi ,.:.
:.,,,..:::::,,,:::.,,:::::::::::,:,:,:::,:,,,,.:::,:::,:::,:,:::::,..:::,:::,. M;   MBM   XM@M                   .:Xa;,i77      XM2SS2S2SSXMZXS2S2S2S2SSZM  .::.
i.:::.,,:::,:,::i,,,:::::,:::::::,:,::,,::,,,.,,:,,,:,:,:::::::::::.,,:,,,:.. ;M   :MMi  .MaiXM               .SZ02S8X7i       SM2SS2S2SSX0WXS2S2S2S2S2X2M. .,:.
:.::::.,,:::::::,:,:,:::::,:::::,:,:::,,,:,,...,,,,,,:,:,:,:::::,:,,,:..   72ZM8   WMS   M7   ZM.                ...          8MSSS2S2S2XaM2XSS2S2S2S2SSXMX .,,.
:.:::::,..,,:,,,,,:::,:::::,:,::i::::::::,:....,:::,:.,,,::,:,::i,,,. :X22WZr..M   r   ;@0 .:. 7Ma.                          WMSSS2S2SSXaMaX2S2S2S2S2S2SSZM ..: 
:.::,:::,:,,.:,,,:::,:,:,::,:::,:i::::,::,.,.:..,:::::,:,:,:,i::.,., rMX:BB    WS    X@7ZW ,,:, .2W8:                      iMBX2S2S2SXX8@aXSS2S2S2S2S2S2SXMa .,.
:.:::::::,:::::,::i,:,:::,:,::.  ,:,::,,:,,.:,,...:,:::,:::::::...:, ZW  r@    Ba   iM   M..:,::,  ;MM8Xi                 aMZX2S2SSXX2WBSXSS2S2S2S2S2S2S2S2Mr ,.
:.::::::::,:,::::i:i::::,:::,:::::,:,::::,,,,:,,,,...,.,,:.,...,,:,: X@   M.   M:   Ba   M: ,:::::. BBaBW@BBZaSX77rXSaSX8M@2X2S2SX7X8B2XXSS2S2S2S2S2S2S2SSXZM,  
:.:::::,:::,::i:,   :::::::::,::i::,:::::,:.,,::::,,,.....,,..:,:,::,,M   MMaZW7    B2   ZB .::::,, W0XXSSaa8800BBB0WM  @ZXS2S2SX7Z@WS77XS2S2S2S2S2S2S2S2S2X0M. 
:.::::,:::,:::,:.  .::,:::::::::::::::::,:,,,,,::,,:.,.,,,,:  :::::., 2M:Z8  .     :MX    M, ,::::. W0XSS2S2SSSSXSXX7W2@aXS2SSXX2WMMMMWZXXS2S2S2S2S2S2S2S2S2X0M.
:.:::::,i::::::,::i::::,:::,:,:::::::::,:::::,:,,,:,,,,::,:::::::,:,:,.raM        0M:    B8 ,,:,:,. MZSS2SSXXXX7X77XZM@SSS2SS7S0MMM@MMMMBXSS2S2S2S2S2S2S2S2SSXZW
,.::::,,,:,:,:::,:,:::::,::::::::,::::::,:::,:,,,:,:,:::,:::::,:,::i::,. XM.      2    2MS ,,::,,:..MaXSXX7XXS2ZZ0BMM0XSS2SX7a@MMM@M@@@MM07SS2S2S2S2S2S2S2S2SSX2
:.:::::,:::::::,:,,,:,,,:,:::,:,: .::,:,:::::::::,:,:,:,:,:,::::,::,:,:,, BW         X@Z, :::::,:, ;MXX7Xa0WMMMMMMMMB7SS2SX78MMMM@@@@@@MM@aXSS2S2S2S2S2S2S2S2S2X
:.::::::,:::,:,,.,.,,,,:,,.,,:,,.:,:,:::,::::,::,:::,,::,:,:,:,:::,:,:::. MX        0M. .::::::::, 2Wr7ZWMMMMMMMMMMWXXS2SXXWMMMM@M@@@M@MM@BXX2S2S2S2S2S2S2S2S2SX
:.:::,:::::,,.,.,,:::,:::,:,,,,..,:,:::,:,:::.:::::::::::::,:,,,,,,,:,:, XM         MX ,::i:i::,:. 08SWMMMMW0@M@MMMa7S2SS7BMM@M@@@@@M@M@MWWaXS2S2S2S2S2S2S2S2S2X
:.::::::::,,.,,:::::::,:,:::,,.:::,:,:,::::::i,:::::,:,:,:,::,.,,:,:,,.. Mi         M7 ::i,  :::,  WWMMMMMBBWM@M@MWX7SSS78MM@@@@@@@@@M@MMWW0XSS2S2S2S2S2S2S2S2SX
:.:,:::,:,:.,,i::::,:::::::,i:,.,,,::::::,:::,,::::,:::::::,,.::i::::,, 00          M;.,::.  ,:.  ZMMMMMW0W@M@M@MM0r22X7aMMMMMMMMMM@M@M@M0MBXS2S2S2S2S2S2S2S2S2X
:.::::::::..,:,,,:::::::,::::::,.,::,:::::,:::::::::::::::,,.:::::,:,: ;M           M;.:,::i:,  XMMMMM@B0@MM@M@MMMZSMarSMMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S22X
:.i::,:,:,,.::, .,:::,:::::,:::,,,:,:,:,:::::::::,:::,:,:,:,,:i::::::, MX           M:.,:::,..aMMMMMMW0WM@M@M@@@M@0B@7X@MMMMWZ2XXXa0MMMMBWMBXX2S2S2S2S2S2S2S222X
:.::,:,:,,.,::,,::,:::::::::::::.,,,,:::::,:,:::::::::::::.,.:::,:,:, 2M            M:.:,:  SMXXMMMMW0WM@@@M@M@M@M@MBX@MBr           .WM0MMBXSS2S2S2S2S2S2S2S2SS
:.:.,,:,,...,,:,:,,,::::::::::::,.,,:,::::i::,:::::::::::,,,,.,,:,::,.M.            M..,. r@0    ZM@0@M@@@M@@@M@@@MM@@B                W@MM8XS2S2S2S2S2S2S2S222X
:.::::,,.,...:::,,.:::,:::::,i:,.,,::::::: .::,:,:,:,:::,:::::.,.,., 8B            ,M.  ;WBi      8@@M@M@M@@@@@M@@@MM@                .MMMMZXSS2S2S2S2S2S2S2S22X
i.:::,,,,.,..,i::::,,,:::,:::,,.,,:,::::i,,,i::::::::::::::::::,,., ,M             ,M :0@;        :MM@@@M@@@@@M@M@MMM                 0MMM@XXS2S2S2S2S2S2S2S222X
:.::,:::.:::...::ii:.:,::i::,,.,,::::i:::::i:::::i:i:::i:::.::::,:, ZW             ,MaWX          SMMM@M@@@M@@@@@MMM;                rMMMM8XS222S2S2S2S2S222S2SS
i.i::::,:::::,,.,,:::,:::,:.,,:::,i:i,  ::::i:i::,,,::i:i:i:i:::::, Mi             .Mr            iMMMM@@@@@M@@@MMMa                 MMMM@2X22222S222222222S2S2X
: ...... .......           ...., ..... ..,.....   ..     ..,...,.. :M               M              rMM@@@M@@@M@M@MZ                 WMMMM8rXXXXXXSXXXXXSXSXSXSXX
: :::::::,::i::::,::i::::,::,.,.,,:,,::,:,i:::::::::::i:::::, :::.,:i:i:::: WBSS2S222S222S2S2S222222222222222S2222222S22222222222S222222222S2222222XW@ ,,;MMMMa 
,      . ....... .   ... .            .... .................       .......  SM7XXXXSXXXSXSXSXSXXXXXSXSXXXSXSXSXXXXXSXXXXXXXSXXXXXXXXXXXXXSXXXSXSXXXXXWa  ;MMMM. 
i i::,,,:,, :::::::,:,,,:,,,:,:,:,::,:::::,.::::::i:i:::::::i:i:i:::::i:i:,..MBXSS222S2S2222222S22222S2S2S222S222S222S2S2SSS2S2S2S222S22222S2S22222SSXMZ SMMM0  
,.:i:i:,.,,:::::,:,:::,:,:::::::::::::::::,:,,.,,:::::::::,::i::::::,:,:::,: :M@2SXSS2S22222S2S2S222S2S222S2S2S222S2S2SX8WXSS2S2S2S2S2S2S2S2S2S222S2SSXM78MMM: .
,.:::,i::,,,:,:,:::,:,:::,:.:::::::::::,,.,,:,,,,,:,:,:,:,:,:,:,:::,:::,::::,  a@BZSSS2S2S2S2S2S2S2S2S2S2S2SSX2S2S2S2SSXWM2X2S2S2S2S2S2S2S2S2S2S2S2S2SS2M@MM8 . 
:.::,:,i::.,,:::,:,:::,:,:::,:::::::::,:.:,::i:i::,:,:,:::::,::::i::::::::::,,   ,0MaSS2S2S2S2S2S2S2S2S2SSXZWSS2S2S2S2XB0;M2S2S2S2S2S2S2S2S2S2S2S2S2S2SXZMMM. :.
:.i::::::::.,,:::,:,:::,:::,:::,:,:,:,,.,::::,:::::,,,:,:,::::::.  ::::::,:,:.  ;80aSS2S2S2S2S2S2S2S2S2S2SX0M2SS2S2S2X8M  XMZXSS2S2S2SXS2S2S2S2S2S2S2S2XSMMi ,:.
:.::::,::::,,,::::::,:::::::::::,:::::,,,:::,:,:::::,:,:::::::,:  .i::,:,:,:.  BMZXSS2S2S2S2S2S2S2S2S2SSXZMZZBX2S2S2XZM    ;M@2SSSS2Xa8SS2S2S2S2S2S2S2SSX@S .::.
:.:::,::,::,,,:,::::::::, :::::::,:::,,.,::,:::,:,:,,,:::,,:::::iii,:::::,,, .MBSSSS2S2S2S2S2S2S2S2S2SSa@M7 ;MXS2SSX8M;      ZMWZXSSSSM8XS2S2S2S2S2S2S2SXZ@ .:i.
:.:::::::i:,,,,:::::::::,,::::::::,::::,.,,i:::::,,:,:,:::,:::,:::,:::::::,  MBXSSS2S2S2S2S2S2S2S2SSXZWMS   ;MXSSSX0@2,Z.      2@MBZ2XaMXSS2S2SSS2S2S2S2X2M; ::.
: :,::::i:,.,,:::::::. .:::::::,:,:.,,:,,.,,:,:,,.:,:::::,::::::::::::,,::, B@XS2S2S2S2S2S2S2S2SSX2Z@Br     XMXXS8MBX  Z:        ,S0WWWMZX2S2XZBSS2S2S2SSXM2 ::.
,.,::::i,,.,,:,::::i::::::::,:,:::::::::,:,,.,,,,:,:::::,:::,:::::,:::,:,, iM2X2S2S2S2S2S2S2S2SSZ@W@S::;:   BBX0M0iX  :8               aWXS2SSSMaXS2S2S2SSBW ::.
:.i::,:...,,::::::,::::::,:,::i::::,:::::::::,:,:::,:::::,:::::::::::,:::, ZMXSS2S2S2S2S2S2SSSBMW7 .S   72,.M@MZ:  Z iZ         ..:::. .MXSS2SXBBXSS2S2S2XZM .i.
, ,,.,.,,:,:,:,:,  .:::::::i,:,:::,:::::,:::,::::::iii:::::::::,:i::::::,. WBXS2S2S2S2S2S2XXZM8:    :Z;   ZrWX     iri   ,irXSSSSSXX7XXrMSX2SSX8WXS2S2S2SS2M,.:,
, ..,.,,,,:,:::,:,:::::::,:...,.,,,::::::,:,::::::: .,:::,::::  .::::::::. 0WXSS2S2S2S2S2X2WM         rSXX7          .rX2SXr;i:,,,,,, :0MSSS2SXZ@XSS2S2S2XSMr : 
,.::  ,::,,:,::::i::::::::..::::.,::::,:,:,:::,:::   .::,:::,i,.,:,:.:::,, XMSS2S2S2S2SSXZWM:                     ,XSSri::,,,:::::::,.72@SS2S2XZ@XS2S2S2S2XMX ,,
:.:::::::.:,,:::::::::::::. ::i:..i,:,:,::::::::::::i:i,:,i:::ii:,:::::::.  WMSSSS2S2SSXBW2M            ,:ii. :;XXBS..:,:::::::::,:,:X7:MXSS2SXZ@XSS2S2S2SX@Z :.
:.::::,:,:::::::::,:::::::,. ,.,,:::::::.:::::,:::::::::::,, .,:::::::::,:.  BMZXSXSS2XBWXXM     ,i7X222SSXSS0S7i,r2,,,:::::::,:,,:7ZX XMXS2S2XZWXS2S2S2S2XW0 , 
:.i,:::::,:::::::::,:::::::::::,:::,:::,.,:::::::::::,:,:,,...,::,:,:::::::,  XBW0WBBXaBSXS@;.7SaSSX7;;ii:i,,S7,rXXZZX7ii::,:,i;XS2X.  W0X2S2SX8WXSS2S2S2SX0W : 
:.::::::,:,:::::,:::::::::::::::,:::,:::::,:,:,:,,,,.,,,,,,,,:,:,:::,:::::::,,  :M: 2@XXXSaBarrri;iiiii;i;ii,aZSr:.  :rXS2SSS2XX;,     MSSS2SSXW0XS2S2S2S2X0@ ,,
i.:,:::::::,:,:::::,:::::::,:::::::::::,:::,:,,,. ,,:,:,::,,,,,,:, ,:,:,:::,:,, 2B   @8XSBWSa8:i;i;;;iii;ii,7Z:                       0WXS2S2SX@ZX2S2S2S2SXZM ,.
:,:::,,:,,,:,:::,:,:,:,:,::::::ii:::::,:,:,:,:,,,:::,::,,i::::,,,:,:,:,:::::::, W2   B0XWB   Miii;i;i;i;:ii2Z.                       ,M2X2S2SSSMSSS2S2S2SSXZM ..
:.::,.,,:,:,:.,,,.:,:::,::::::,  ,i::::::,:,,.,,:::::::,:::,:::,,.:,::::::::::, Mi   @Z2M   i@:iii;iii;rX2ar   :Z00.       2aa       MBX2S2S2X8WXS2S2S2S2SSZM ,.
:.,:.::::i::::,,,:::::::::,:::.  :::::,:,:,,.,,:::::::::::::,::i:,.,::,:,:,:,:.iM    MXMS   8M7XS2S222SXr:     ,X;.      ,XrX2      8MXSS2S2SXW8X2S2S2S2SSX0M . 
i ,.::i::,:::::,,,:::::::,::::::i::,:::,:,,,.,:::,:,:,:::,:,::::i:,.:,:,:::.:, SM   X@ZM   .MM   .:..                  ;XXSX2      XMSSS2S2SS2MSSS2S2S2S2SXWM . 
:..,::::,:.::::,,:::::::::,:,:::::::::::,:,,.:,:::,:::::::,:::::::.,,:,:,:,:,, MX   B0M;   M@Mr                     :Xri ,XX      XM2SS2S2SSXWBXS2S2S2S2S2XMB ..
:.:.,:i::,:,:::.:,:,:,:.:,:,:::,::::,,:::,,..,:,,,,::,:,::::::::::,.,,:,:,:,. :M    MMB   8M8XM                 7SZ220S;Xr       SM2SS2S2S2XaM2X2S2S2S2S2SXWZ . 
:.,,.:::::::,:,,,:,:::::,:,:,:::::,i,,::,:,, .,,.,.:,:,:,:,:::,:::.,,:,,.. .ir@8   XMM   rM.  XM.               :;r;ii:         ZM2SS2S2S2XX@8XSS2S2S2S2S2XZM . 
i.:,,.,,,,:,,.,,:::::::,:::::::,:::,:::,:.,...,::::,,,:::::::::::.,..  :;:aB8XZW   0Z   .M; ,. 7M2                             BMSSS2S2SSXXWBXSS2S2S2S2S2SSXMX  
:.:::,,,,,,,,,::::::::,:::,::,:i::,::::,.,.,,..::i::,,,:,:,::i::.,,, ;00SM0    M;     a0WM ,,:, .8@a.                        :MWXSS2S2SSX2WBXSS2S2S2S2S2S2SSZM  
:.i::::::,:,:,:::::::::,:,::.  ,:::,,,:,,.:::.,.,,::i,:::,::::,.,,,, MX  W7    0Z    @8  Mr :,:,, :SWWX.                    XM8X2S2S2SXXZ@8XSS2S2S2S2S2S2S2SXM0 
:.::,:,::::::::iii::::::::,::.,,,:,::,,:,,,:,:,,...,,,.:,:,,...:,,,, M;  2W    M7   7M   MX ,i::::. .MW@W0aX;,         ,;r2@M2XSS2SSXX2BB2XSS2S2S2S2S2S2S2S2X2M;
:.i::,:,::::::, .,:::::::,::i:i::.,,:::::,,,::,::.,.........,,,,:::, 08   MS.,ZM    Z0   SM .,::::, .MaX2Z0BWW@WWWWBWWM2:XMBSS2SSSS7X8BSr7SS2S2S2S2S2S2S2S2S2Xa@
:.::,:::,:,::,   ,::,:::::::::::::,:::,:,:,:,:,:,:,:.,.,,,,. :::,:,,.;M  :Ma2ZX     a@    Mr ,::::,..M2SS2SSS2S22a2a2X@, MaXS2S2XXXZ@M@02XXSS2S2S2S2S2S2S2S2S2X2
i.i,,::::::::::,i:::,::::,:::::::::::::,:::,,,:,:,,,,,:,:::::::::,,., 2W0M         Z@r    M7 ,:::,: :M2X2S2S2SSSSXSXXr0M@2XS2SSXX2WMMMMMMW27SS2S2S2S2S2S2S2S2S2X
:.::,:::::,:,::i::::,:,:,:::::::::,:::::::::,:,:,:::,:::::::::::,:::,, ,rM        @B    :MZ ,:,:,:, iMSSS2SSXX7X7XXS2BMBXSS2SS7X8MMMMM@MMM@2XSS2S2S2S2S2S2S2S2SX
:.i:.,:::::,::::,,:,:::,:::,:,:..,:,:::::::,:,:::,:::::::::::,:,:::::::. ;Mi      ,   :B@r ,::::::: SMXXSXXX2a80WWMMMM07SS2SS72WMMM@@@M@MMMBSXSS2S2S2S2S2S2S2S2X
:.:::,::,:::,:,,.,.,.,.,.:,:::,,,:,:::::,:::::,:::,,::::::,:::,:::,:::::. Ma         0WX .,:,:,:::, 0W7XXa0MMMMMMMMMMBXSS2SX7ZMMMM@@@@@M@MMMZXS2S2S2S2S2S2S2S22S
:.i,::::::..,.,,:,:::,:,,.,,:. ,::::::::::i..::::,:::::,:::::,:,:,,,:,:,.:M         8M  ,::::,:,:,, @a72WMMMM@MMM@MM@XXS2SX70MMMM@M@M@M@@@M@WSSS2S2S2S2S2S2S2S2X
:.::,:::,:..,:::::::,:::::.,,,,:,:,:,:::,:,:,:::::::,:,:::,:,,.,.,,,.,,. MZ         0Z :,:::::::,, ,M20MMMMMW8@M@MMMZXS2SS7ZMM@M@M@M@M@M@MM@W8X2S2S2S2S2S2S2S2SS
:.i,:::,:.,,i:::::::::::::i:,.:,::::::::::::,.::::,,:::::::,,.,::::,:,. XM          W2 ,::,  ,i:,  :M@MMMM@0BWM@@@M@S7XSS72@MMM@@@M@M@M@M@MB@BXS2S2S2S2S2S2S2S2X
:.::::,:.,:i::::,:,:::,:::::,,.,::::::::::::::::,:,:,:,:,:,,.:::::,:,:  Mi          MS :,:,.,:,,  7@MMMM@B0@MM@@@MMW7SZS7SWMMMMMMMMMMM@M@MMBMWXSS2S2S2S2S2S2S2SS
i.:,:,,..,i:,.,,:::,:::,:::::,,,:,:::::::::::,:::,:,:::::,:.:::::::::, 0W           MX ,:,:::,  rWMMMMMW0BMMM@@@MMM0XMB7XWMMMMMMMMMMMMMMMMW0MWSX2S2S2S2S2S2S2S2X
i.::::,..:::,,,:::,:::::,:::::.,,:::,:,:::,:::,:::::::::::.,,i::::::, ;M            M7 :::,:  7MMMMM@MB0@M@M@M@@@MMBBMSr0MMMMWaXr;irXZ@MMM0WM@SXS2S2S2S2S2S2S22S
, i,:,,..,:,:,:::::::::,:::,::,,,::,::::i::::,:,:,:::,:,:  .,:i::::,, MX            M; ,:,. r@0i2MMMM0BMM@@@@@@@@@M@M@SZM@X             @MBMMWSX2S2S2S2S2S2S2S2X
..::,:.. .,,,,,:,:,:::,:::::::.:,:,:::,:,:,:::::::::::,:,,,:.,,:::,, SM             Mi ,. ,W@;    MMWBMM@@@@@@@M@M@MMMWM:               .M@MMBXSS2S2S2S2S2S2S2SS
i.:::,,...,::::,,,:::,:,:::::.,,:,:,::::. :::::::::,:::::::::,,.,,,  Mi             M:  ,8MX      .@WMM@M@@@M@M@M@M@MMM.                :MMMM8XS2S2S2S2S2S2S2S2X
:.::,,.,,,.::i::,,,::::::i::.,.:,::::i:i:::::::::i::::,:::::::,:,,, aM              M. aMa         ZMM@@@@@M@M@M@M@MMMX                 BMMM@2X22222S222S2S2222S
i.i,,,:::,,.,:i:i,::::i:i:,.,,:::::::,::iii:::i:i:i:i:i:i:.:i:i:::: M;              MSWZ           @MMM@M@M@@@M@@@MMM8                 XMMMMBXSS222S22222222222S
: ..   ,.. .               ... ....    ,.....,       ,  ...,.,.. , rM               MX             SMM@@@@@@@M@@@MMM0                 .MMMMWXrXSXSXSXSXXXSXSXSXX
i.i:i:::::, ,::::::,,::,,,:.,,:,,,:,,,:,,,:::,i::  .i:i:i:::, i:ii,,i:i:i:: 7MB2r::, :7BM02S222S222S222S2222222222222S222S222222222222222222222XBMZ77i7MMMMM;.i,
,  .   . .   .....   ... .               . ....... ........,   ... .......  a@SZZ8Z8Z8ZZXXXXXXXSXXXXXXXSXXXXXSXXXXXXXSXSXSXSXXXXXXXXXSXSXXXXXXXXX00,   0MMM@    
: ,,,,,,:,::i,:::::,,,:::::,,,,.,,:,, .:::::,:i:iii:i:i:::::i,,.,.::::i:i:. SMXXSS222SSXSS2S222S222222222222222S2S222S2S222S2S222S2S22222S22222SSX8M; .0MMMS .: 
:.::,i::,,.:, ,:,::::,,,,:,:,:,,,:,::::i:::,.::::i,::i:::::::i:i:i:i::::::., MBXS2S2S2222222S2S2S2S2S2S2S2S222S2S222S2S2SSS2S2S2S2S2S222S2S2S222S2X8M, @MMM: ii.
i.i.::i:::,.:,:::::,:,:,:,:::,:::::::::::,:,,,,,,,,,:,:::,:,:::::::::,:,i,,:.,M@aXSS2S222S2S2S2S2S2S2S2S2SSS2S2S2S2S2SXWZX2S2S2S2S2S2S2S2S2S222S2S2X00rMMMa  ,: 
:.:::::::i::.,,:,:,:,:::::,:,,::::::::::,,,,,:,:,:.,,:::,:,:,::::i::::,:,i::,  aWBa2S2S2S222S222S2S222S2SSS2X2S222S2SSSM@XS2S222S222S2S222S2S2S2S2S2XB@MMM.  ...
:.i::::::,::,.,,:::::::::::::::::,:::::,,.::i::::::,,,:,::::::::i,:::::,:::,,.   :WM2S2S222S2S222S2S2S2S2XZWSS2S2S2S2SMr8@SS2S22222S2S2S2S2S2S2S2S2SSX@MMr ,i:i.
:.:::::::::i:,.,,::::::::::::::::::::::,.:::::::,:::,,,:,::::::i.  :::::::::,.  7B8aS222S2S2S2S2S2S222S2SX0M2XS2S2S2XMZ  WM2S2S2S2S2XS2222S2S2S2S222SX8MS .::i:.
:.i::,::::::i,,,:,:,::::::,.:::::,:::::,,,i::::::,i:,,:::,:::::::.:::,:::::,, .WMaXX2S222S2S2S222S2S2SSXZMaaWX2S2S2X@8    aM0SSS2S2SBSSS2S2S2S2S2S2S2X2M  ,,::i,
:.::::::::,::,.,,:,::::i::,:,:,:::,::i,,.,,i:::::i,:,:::,:,:::,::i::::::::,, :MBXSS2S222S2S2S222S2SSSSZM@; iMSS2SSSWW.     :BMBaSSSXWBXSS2S2S2S2S2S2S2XM7 :::i,.
: :::::::::::.,,:,:,:::..,::::::i::::,:,:.,,:,:::,,.,,:::::::::::::::::::::  MBXSS2S2S222S2S222S2SSSZ@Wr   iMXSSSZ@B;iZ      ,ZW@B82aM2X222S2SSS2S2S2SXBB ,,::  
,.,:,:::::::..,::::::::, :::::::,:::,:::::,,.,.,.,,,,:,:::,:::::,:::,i.,::. 0MX2S222S2S2S2S2S2S2XZ0@Wr     XMXXZWWZ.  Z         ,XZW0M8SS2SS8WX2S2S2S2XZM..::i,.
: ::::i:i::..,::::::i:::i::::::::,:::::,:::,:,,,:::::,:::::::::::::,:::::, ,M2SS22222S2S2S2S2X28MBZa ,r7:  WBZM@rir  a;              iMXSS2X2M2S222S2SSSMi :::i,
i.,:::,,.,.,,::::::. .::::,::::i::::,::::::::::::::iii::,:,:,::i:i:::::::: 2MXS2S2S2S2S2S2SSSBM0i  X;  .77iMM0;  iSiS;      .:i;rr77  MSS2SSX@ZXS2S2S2SXMX ::::.
, ... ,.,,,,:::::::..,::::i::....,::::::::::::::::i::::::,:::::  :::i::::. ZMXSS2S2S2S2S2XXZMZ.     72;  Zi7       .  .iXX2SSXXrrii:7SMSSS2SXBBX2S2S2S2X@Z .,:i.
. .,.,, .:,:::,::::i:i:::::: .,::,,:::::::::::,:::,   ,i:::::i,  :::.:,:,, SMXS222S2S2S2XSBM:         i7r:         i72XX;i::,,,,,::..0MSS2SSX0BXS2S222SXBB ,,i:,
: :::::,,::,,,.::::::::::::, ,i:i,.:i::::::,:,:,::i..,::::::::iii::,,,:::, .MZSS2S2S2S2XZW@B                    iSa7;::,::::::i::::.SrMSSS2SX8WX2S2S2S2X8@ ,i:i.
:.:::::i::::::::,:,:::::::::...,..,:::,:::,:,::::::i:i:::::,  .:::,::i:::,. ;M8SSSSSS2XZ@288        .i;7XSSX7XSS78; ,::::::::i::,,;Z,,MSS2S2X0BXS2S2S2SSaM..  ,,
i.::::::i::::::::,:::,:::::,:,:.,:i::,:::.,::,::::::::,:,,,.  .,:::,:::,:,,. i@@82ZZ2XZM270W  .i7X2SSXXrr;;;87,,,78ri::,,,:,,,:iX2a, SMX2S2SXBBX222S2S2SaM:.. :.
:.::,:::::::::::::::::,:::,::i:i::::,:,:::::,:,:,:,,,,.,.,,:,,:::::i,:::::::.  ;SMZ2@Z2aXS20;XSS7riii;iiii::S2XSXr7XX2XX77r77SSSr.   M8SS2S2XW8XS2S2S2SSSM:.:i:,
i.:::::::,:::::::::::::::::::::,::i::,:::::::,:,,...,,:::::,,.:,:: .:::,:::,:,. i@  :MSXS8MB8i:iii;i;i;i;i::8X:       ,i;;;ii.      iMSS2S2SS@aX2S2S2S2SSM; ::i.
:.,:::::,,,,.:,:,:,:::::::,:,::::i::::::::,:,:,,.,,::::i,::i::,,,:.:::,:,:::,:, Ba   MaXWB  80,ii;i;i;i;ii;Zr                       @BX2S2SS2MSSS2S2S2SSXM; ,::,
i.:::,:,,,,,,,,,,::.,,:,::::::::. ,::,:,:,:::.,.,:i:::::,,:,::::,.:,:,::::::i,, M;   MaaM   ZZ:iii;iiii;72ai   ;X7        77,      XMX2S2S2X0WXS2S2S2S2SSMr ::i.
:.::,:.,,::i:i::,,,,:::::,,:::::  .:::,:,:,:,,.,:::::::::::::::::,.:,:,:::::,:.,M.  .MXM7   MZ7X7X7XXS227i    ;0Z7       SX0i      MaSS222SXW8X2S222S2SSSM; .,i.
:.i:,.,:i::::,:::.,::,::::::::::i:i::,:::::,,.,:::::::::::::::::i:,,:,:::::,:, 7M   S@8M   rMa ,rr7;;,.               :7Z7X7      M0SS2S2SX2MSSS2S2S2S2XaM; ..:.
:.,:,.,i::::.,::::,:,:,:::::,:::::::::::,:,,..,:::,:,:,::::::::::i,.,::::::::, WZ   W0Mi   MM@                     .iX;.i87      MWXS222S2XBBXS2S2S222SSaM: ,::.
i :::.,::,i,::i::,:,:,:::.:::::,:::,i,,::,,,,..,,,:,:,:,:::,:,:::::.,,:,:::,, .M.   M@0   MM0M7                i;XXa0;;X7       MWSS2S2S2X2M2X2S2S2S2S2XZM  .,:.
:.::,,.,,::i:i::,,,::::::,::::::::::::,:::,,...,,,.,,,,:::,:,:,:::.,,:,:,,. ,:ZW   XMM   Z@, ,Mr               7Xa7r7r,        MBSS222S2XXW0X2S2S2S2S2SSSMi .,,.
i.:::,,.,.,,:,,,,,:,:,:,:,::::i:::::::i::,,....:i:::,.:,::::::::i,,...  ,.r00aBB   WW   iM. . :M8                            iM8XS2S2SSXXBWXSS222S2S2S2SXW0 ,.: 
:.::::::,,,,.,,:,:,:::::::,,:i,,:i::::,:,,,,,,.,,:::::.:,::::i::..,,..20ZWM:   Mi     2ZM8 ,,: .a@2.                        SMZSS2S2SSXSBWXSS2S2S2S2S2S2S2Mi .,.
: i:::i::,:::::,:::::::,:::,i:  .,::i,.,:,,,:,:...::i::,:,::::,..,:, 2M  S0    0Z    M2 :M.,:::. ,2BB7.                    BMSSS2S2SSXZ@0XSS2S2S2S2S2S2S2X0M  , 
:.::::,:::::::::iiii::::::::,:::,,,.,:::::,,::,:.,.,,,.,.,,,.,.,,:,: ZB  :M    MX   aW   M. ::::,,  MMWW82ri.         :;;ZMWXSS2S2XXSBWaXSS2S2S222S2S2S2S2XM8  .
i.::::i::,:,:,i,.  .i:::::::::i:i::.:,:::,,.:::::,,,,.........:,::::.;M   @8..2M    WS   MS .::,:,, B0X2Z0WW@WWBWBBB@M;,WMZX2S2SSXXZB27XSS2S2S2S2S2222222SSSMa  
:.::,:,:::,:::::   :::::,:::::,:::::::::,:,:,,,::::,,,.,,:,, .::::,., MX  MZSaX     WZ   rM  :::::, W0X2S2SSS22a2Za22M SWSX2S2SX7aWM@0aX7SS222S222S2S2S2S2SSSMZ 
i.i,::,:i:::::::i:i::,:::,:,:::::::::::,:::,:,:,:,:,:,,,:::,i:::i::,:.iWZM:       ,0W,   iM .:::::, M8SS2S2SSSSXSXX7XWM0XS2SSXXSBMMMMMMWa72S2S2S2S2S2S2S2S2SSSM2
:.::,i.,::::,:,:::,:,:,:::::,:,i::::::::::,:::,,,:,:::::,:::::,:.::i,:..:Mr       Ma    2M;.::::::. MZX2SSXX7X7XXSS8WMZXS2S2XXZMMMMM@MMM@a72S2S2S2S2S2S2S222SSSB
:.::::,.:::::::,,,,,:,,.,,:,:,::,.:,:,:::::::::,:::,:,:,:::::::,:,:::::,  M2      .   S@8. ::::,::.:MSSXXXS280WWMMMMM2XS2SS7SBMMM@M@M@MMMWSX2S2S2S2S2S222S2S2S2X
:.::::::::,:,:,,.,.,,,,,.,,,,,:,.:,::::::::i,:::,:::,:,:,::::i,:,:,:::::, BB        ;MZ: ,::::::,, XMX7XaWMMMMMMMMMMaXS2SSXa@MMM@M@M@M@MMMZXS2S2S2S2S2S222S2222X
:.i::::,::::,.,.,,:::,:::,:,,.:..::::::,:,::,.::i,::i::::::::,,,,.:,,::,..M,        MZ .:,iii::::, ZBraWMMMMWMM@MMM07X2SS7aMMMM@M@M@M@M@M@WSSS222S2S2S22222S2S2X
:.::,:::::,:.,,i:::i:,,i:i::,,.:::::,:::::::::,:::::::::::::,,.,,:,:,,,. B0         MX :,i  .::::. W8BMMMMMW8MMM@M@SX2SSX2@MMM@M@M@@@M@MM@W8XSS2S2S2S222S2S2S22S
i.i::,:,:,,.,:i:::::::::::::i:,.,,:::,:::::::,,::::.:::,:::,,.::i:::::, ;M          Mr.:i:  ,::,. .WMMMMMWBBM@M@MMW7XSSXXBMMM@M@M@M@M@M@MBM0XS2S2S2S2S2S2S2S222X
:.::::,:...,,:,::i:::::::::::::,.:::,:,::::::i,,.:::::::,:,,,:::::::,:. M7          M; ::i:i::.  SMMMMM@0B@MMM@MMM8r0ZXX0MMMMMMMMMMMMM@M@BMBXSS2S222S2S2S2S2S22S
i.:::::,,..,:::,:,::::::::::::i,,,,::,:::::,::::,,:::::::::,,::::,:::: Z@           Mi.:::::, .XMMMMMMW0@MM@M@M@MM8ZM2rZMMMMMMMMMMMMMMMMWBMBXX2S2S2S2S2S2S2S222X
:.::,:::,,.,,:,:,:,:::,:::,:::::.,,:::::::::::::::::::::,,  .::i::::,.:M            M:.:::,. 2WMMMMMMBBMMM@M@M@M@MB@W7aMMM8X:      ,rBMM0MMWXSS2S2S2S2S2S2S2S22S
:.:.:::,,...,.,.,,:,:::,::::::i,,,:,,,::::i::::::,:::::,:,..,.::i:i:, Ma            M,.:,  7M8  7MMMBBM@M@M@M@M@MMMMW2M0:             SMWMM0XS2S2S222S2S2S2S222X
:.::::,:.....:,:,,,,::::,::::i,,.:,::::::, :::::,:,:::,::::::,...,,, rM            .M,.. ;WW,    :M@BM@M@M@M@M@M@MMMMMi                MMMM8X2S2S2S2S2S2S222S22S
i.::::,,,.,.,:i:i::,,,:::,::i,,.,,:,::i::,,,:,::::::::::::i,:::,,.,. MX            ,M  :B@r       7MMMM@M@M@M@M@M@MMMS                7MMMM2XS2S2S2S2S222S2S2S2X
:.::,:,,.:,,.,,::ii,,::i:i::,..:::,::::::::i,::i:i:i:::::i,.:i:i,:,.rM             ,M.ZMX         rMMM@M@M@@@M@@@MMMB                 MMMMBXX2S22222222222S2S22S
i.i::::,:::,:,,.,:i,:::,:,,.,,:,::i::   i:::::i::.,,,ii::i::i:i:::: @2             .MBX           SMM@M@M@M@M@M@MMMM                 0MMMMZX222222222222222222aX
: .... . ..... .           ..... ..,.. ......,.  ...     ......,.. .M               M              WMM@@@@@M@M@M@MM                 7MMMMB77XXXSXSXXXSXXXXXXXSSX
i.i:i:i:i  .i:::i:::,,:::,:,,:iii:::iii::.,:::::i::.i:::i:::i..:i:,,i:::::::.   ..,       XMBSSS22222S2S2S222222222S222S222S2S2S2S2S2S2S2SSa@MMMMMMMMMMMM@.,i:i.
: .. ..... ..  .....   ...     .   .       . .....   ,.....,.  ,.,  ....... .X;:.     ,rS88aXXXXXXXXXXXXXXXSXXXXXXXXXSXXXXXXXXXXXXXXXXXXXXXXXZ@MZZa20MMMM0  ... 
i.:,:,:,::i::,::i::,,,,:i,:,:,:.....,.,.::::::::i:::i:::i:i::..,:,,,i:::::: aMBBWBWBWW@B0aSX2S22222S2S2S2S2S222S2S2S2S2S2S22222S2222222S2S2SS7X02   ,@MMM7 .::i.
:,,,,:,:,,.:,::,:i::::,:,::::,,,.,,,,: .::::,,:::::::::::::::i,,.,,i::::::..rMXSS22a22SSX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2X2S2S2S2S2S2S2S2S2S2S2S2XXBW. :MMMM. :,,:,
i.::::::::,,,,, ,::,:,,,:.,::,:,:,:::,:::::::.:,:,:,:::::,::::i::::::::::,,. WWXSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSS2SSS2S2S2S2S2S2S2S2S2S2S2SXBW 7MMMZ :::.:.
:.::::,:::::,,.:,:,:::,:,:,:::,:::::,:,:::,,,:,,,,,:,:::::::::::::::::::::., .WMaSXSS2S2S2S2S2S2S2S2S2S2SSSSS2S2S2S2Xa@SX2S2S2S2S2S2S2S2S2S2S2S2SXW22MMM   :.,:,
:.:,:::::,::::,,,::,:::::,::::,,:::::::::,,.:::::::,,,:::::,:,::::i::,:,:::,,  XB0Z2SS2S2S2S2S2S2S2S2S2SSS2X2S2S2S2SX8M8XS2S2S2S2S2S2S2S2S2S2S2S2XSWMMM2 .,,:::.
:.:::::::::::::,,:,:::::::,:::::::,:,:::,,.:::,:::::,,,:::::,::::. :::::::::,,   iWMS2S2S2S2S2S2S2S2S2S2X2@SX2S2S2SXZM.@0XS2S2S2S2SSS2S2S2S2S2S2S2XaMMW  ::i::. 
i.i::::::,:,::i,,,,::::,:::::,:,:,:::::::.:::::::,:::,:,:::,:::::  .:,::::::,.  aBZSSS2S2S2S2S2S2S2SSSSSS0MZXS2S2SS2M,  MWSXSS2S2SSX2S2S2S2S2S2S2SS7@W. ,:::::: 
:.,:,:,:,:,:::::.:,:,:,:::::::::::,:::,:,,.::::::::i,,,:::,:,::::i:i,:::::,,. :MW2XSS2S2S2S2S2S2S2S2SSX8MXr@XSS2SS2M:    0M8SSS2SS0ZXSS2S2S2S2S2S2SX0Z ,,::::i:,
i.:,:,:::,:,:::,,,:,:,:::::,:::::::::::,,,,,:::::::,,.,,:,:,:::::,i::::::,,, :MZXS2S2S2S2S2S2S2S2S2XS8MB, .MSX2SXaM2:     :BMBaSSXZMSS2S2SSS2S2S2S2XaM, :,i.  i.
:.,,,::::::::i,..::::::::  :::,:::::::.:,:,,.,,,,,,,,:,:::,:,:,:::::::,,::, .MZXS2S2S2S2S2S2S2SSSSS8W8:   ,MXSX2B@2 r2      .2B@W0aMZXS2SS22X2S2S2S2XMr :::. ,:.
i.:,,,:::::::,.,,,:,::i::::::::,:,:,:::::::,:,,.,.,,:::,:,:::,:,:,::::,,:,, BWXSSS2S2S2S2S2S2SSS8WM0r     7MXSB@8X  X7          ;Xa8@X2S2X8WXS2S2S2SXW8 ::::i:i.
:.::,:::::,,.,,:,::::,.::i:::::::i::::,:::,:,:,:::::::,:,:,::::i::::::,::, ,MaXSS2S2S2S2S2SSX2BM0;S, i7X  M@BMa ;i ;a               MSS2SSSM2SS2S2S2X8W .:::,::.
i.:.,.,..,,.,,,,:::::  ,i::::::,,,,::::::::,:::,::::i:i,:,:::::,.::::,:,:. rMX2S2S2S2S2S2SSSW@a.   Si   2;MB7   :X7r    ,:;rXXSXXXX WaSS2SXW8X2S2S2SS2M...:::::.
:.,........:,::::::::i:i::,::: ..,.,,:,:::,:::::,:::   ::::::i:  ::i::::,, XMXSSS2S2S2S2XXaMS       rSri2.          iXSSXX7rii::,,,aMZXSS2XB0XS2S2SSXSMi ,::,::,
i.:.,,,::..,:,::.::::::::,:,:. :i::.:::,:,:::::::::,  .:::::i,ii:::,,,:::, ,MSSSSS2S2SSXS0Ma          ..        .rSXX;i:,,,,:::::.:SMaSS2SX0BXSS2S2SSXM7 :i:::i.
:.,,,:,:::::::,:,:,:,:::::,::, .,:,.,:::::::,:::,::i:i::::::.  :::::,i,:,,  ZMXSS2S2SSX2W8@i           ..:  .irS07:,,:::,:::::::.i2,WaS2SSX00XS2S2S2SXM2 , ,:::.
i.::::::::::::::i::::::,:::::::...,,:::::,,,:,:,:,:,:,:::::,   .:,:::::,:::. ZMZSXSSSSa@Z7M:    ,ir7XSSSSSSZSr;,27,,:::::::::,,iSZ  MSSS2SX00X2S2S2S2XWZ   .:,  
:.::,:,:,:::::,:::::::,:,:::,::i::::::::,:,:::::,:,:,:,:.,,:,,.::::i::::::,,  r0BBBB8X88XXBS 7X2SSX7;;ii::,27:rXX8SX;ii:,i:irXSS;  XMXSSSSXW8XS2S2S2SXB0 ::i::,.
i.::::::,,:::::::::::,:::::,:,:::::::::,:::::,:,:,,.,.,,::,,,,,,,:,.:,:::,:::.  iM  00XXXaW07;;iiiii;iiii::287;,  .i7XSXSXSX7i.    M0X2S2SS@aXSS2S2S2X0B ,::::i.
:.::,:::::,:,,,,,:::::::,::::::::::i::::::::::,:,..,,::i,,::,:,,.:..::,:::,:::, ZZ   MSX0W77B;:;i;i;iiiii:XZ                      iMXSS2SSSMSSS2S2S2SS8W ,:::::,
i.:::,:::,,.,,,,,,:::,:::,:::,::i:..:::,:::::,,.,,:::::::,i:::::,.:,::::::::::, M7   MSZM   M;ii;i;iiiii722    .,        .        M8SS2SSXZWXXSS2S2SSX8W .:::,:.
:.::,::,,,,::i:i::,,,:,:,::::::::.  ::::::,:,:.,,:::::::::::::::::.:::,:::,,,:..M,  ,MXMi  ,M;;r;;;r7XS2Xi   ;BBS       aaZ      ZMXS2S2SXB0XSS2S2S2SX8@ ..:,::.
i.::::,.,,:::::::::,,,:::,:,:::::::::::,:,:,:,.,i:i::::::,:::,:::::.,,:,:,:.:,.;M   2W0W   ZMi;XSXSXX;,       .       raiS;     7MSX2S2SSSM2SS2S2S2SSXWW  .,:::.
:.::,:,..i::::,,:::,,:,::::::::::::::::i::,:,,.,,,,,,:::::::::,::i,.,,,::::::: 80   W8M.  .MM,                     :77:XZr     iMaS2S2SSX8WXSSS2S2S2SX@W .,:,::.
i.:,:,,,,:i:::::i::,:,:,::,,i,:::,:::,:.:,:,,.....,,:,:::::,:,:,:::.,,:::,:,,. Mi   M@Z   MMMB                ..;rZZi:7r.     iMZX2S2SSXS@aXSS2S2S2SSXM2  ,,,,:.
:.,:::,:.,::,:::::,:,:,:,:::,:,:::,:,::,,:,,....,,,,,,,:::,:,:::,i,,,:,,,,,.  XM   SMM   B0i B8              .XZZXX2ri       7MZXSS2S2SX0WXSS2S2S2S2SX08 ..,:::.
:.:::::,:,,.,,,,,,,,:::::::,::::i::::,:::,:,,...::i::,,,:::::::::,.,,.. ..,2Z2@B  .MM   7M  . BW.                           2MaSSS2S2XXZ@XSS2S2S2S2S2XaM, ..,::.
:.::::::::,,,,,:,:::::::::::,:::.,:i::::,:.,.,,..,:i:i,,,:,:,:::...,..i8Z8MX   M:     XaMr ,,, X@Z.                        BM2S2S2SSXXZ@SXS2S2S2S2S2S2XW8  ,,::.
:.i,:::::,:,:::::,::i::,:::,:::.  :::::.,,,.,,:,,.,,::i,::::::,.,,:,,:Mi iM    8a    MX Z8 ,,,: .X00X                    ,MBSS2S2SSXSBWXSS2S2S2S2S2S2SSSM; .:,i.
:.::::::,::::::::i::::::::,:::,:::,: .,:,:,,,i,:,,...,...,.,.,.:,:,:.iM   M    @X   0Z  r@ ,::,:,  ZMWB8Sr,.         ::r8MZXS2SSXXX8W8XSS2S2S2S2S2S2S2SSZM  .::,
i.:,:::::::::::,i,   .:::::,:::,::::,,:::::,,,:,:,:,,.....,,. ,::,:,, M,  ZW,.XM    Mi   M, :::,:, XMXaZBBWWWBBB000@Wi;MMSSS2SSXX2BZ7rSS2S2S2S2S2S2S2S2SX0M  ,:.
:.,:,:,:,:::,:,::i..,:::::,:,:::::::::::,:,:,:,:,:,:,,.:,:,:..:::::., a@  WBXaX     M7   0Z ,:::,, S@XSSSSS2SaaaaaS88 08XSSSSX7S0MMBaX7SS2S2S2S2S2S2S2S2SXBM. :.
i.:::::::,:::,:,::i:i::::,:,:::::::::::,:,:,:,:,::,,:,:::,:,i::::,:,:,.8ZMX       iB0    88 :::::, 2MXSS2SSXSXXXX77SM@ZX2S2XXX8@MMMMM@Z7SS2S2S2S2S2S2S2SSSX0M:  
:.::::::,.::::,:::::,:::::,:,:::::,:::::::::,:,:::,::::::::::i::.:::,:, .88       M7   ,BB.,,:,::, 8BXS2XX777XXSSa0MW2X2SSXXSWMM@M@MMM@Z7SS2S2S2S2S2S2S2S2SXZM7 
:.:,:::::,:,:::::,,,,.,.,,,.:,:,:,,::,:::::,:::::,:::,:,:,:,:,:,:,:::,:,. BB          8WX ,,:::::. W8XX7XSZ0BW@MMMMWXX2SSXXZMMM@M@M@MMMWSX2S2S2S2S2S2S2S2SSSS2MS
:.::::,:::::,:...,.,,:,:::,,.,,:,.::::::::,::,.:::,:,:::::::,:::,:,,::,:, 2M        2M7. :::::,:,..MS7XZWMMMMMMMMMWSXSS2XX0MMM@@@M@@@MMM0XX2S2S2S2S2S2S2S2S2SSSB
:.:::::,:,:,,,,.,,::i:i,:::::,,,:.:,:,::::,,:,,::::::::,:::::,:,,,,,,.,,. Mi        Mr ,:::,:::,, ;@7a@MMMMBM@M@MMZ7SSSXXBMMM@M@@@@@@@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.::,:::::::,,.:::::,::,:::::::,,,,:,:::::::::,,::::.::::::,,,,:,:::,,.. 8W         Mi.::,  :::,. X@0MMMM@B0@M@MMWXXSSXX8MMM@@@M@M@M@@MWW072S2S2S2S2S2S2S2S2S2SS
:.:::::,:,, ..,::::::,::::::::::,.,,:,:,:::::::,:.,::::::::,,,:::::::,: :M          M:.,:,,::::   0MMMM@W0W@M@@MM8rXSX7ZMMM@M@M@M@M@M@MB@0XSSS2S2S2S2S2S2S2S2S2X
:.::,:,:::...,:,.:::::::,:,:::::,,,:,:,:::::::::, .:::::::,:.:::::,:::, MS          M,.:::::,,  SMMMMMW0BMMM@@@MMZX@S72MMMMMMMMMMMMM@M@BMWXSS2S2S2S2S2S2S2S2S22X
i.:::::,:,,,.,:::,:::::,:::::::::.,,,,:::::,:,:,:,:,:::,::, .,i::,:,:, SM           M.,,:::, .aMMMMMMBB@M@@@M@@MMZWW7XMMMMMM@000W@MMMMWBMWXX2S2S2S2S2S2S2S2S2S2X
:.:::,.:,:,,.,,,.,,,::::,:,:,:,::,.:,:,::::i,:::::::,:::,,.  ,,:::::,..M.          ,M..:,, .2WaMMMMM0BMM@M@@@@@M@@@8rMM@X,         iWMB@MBXSS2S2S2S2S2S2S2S2S22S
i.:,:,:::,,.. ,,:,,,,,:,::::::::,.:,:,:::::.:::::::::::::::,:,,.,,:,, 08           :M ,,. X@Z   XMM0WMM@@@@@@@M@MMMB@8.              WWMM0XSSS2S2S2S2S2S2S2S222X
:.::::::,:.,.,.ii:::,,,:::,::i::.,,:,::::i, ,:::::::,:::::::::,,.,., iM            ;M   r@0,     XMWM@@@@@@@@M@@@MMM0                @MMMZ7SS2S2S2S2S2S2S2S2S2SX
i.:::::,,,,,:,,.::i::.,,::i::,,.,,:,::i:i:::::::::::::::i::.:::,:,:, BZ            ;M iBWi        WMM@M@@@@@@@@@MMMM                XMMM@SXS2S2S2S2S2S2S2S2S2S2X
:.::::::,,,::,,,..,::,,::::,...:::::::.  :::::::::.,,::i:i:,,i::,::,:M             ;MaW7          MMMM@@@@@@@@@M@MM,                MMMM0XX2S2S2S2S222S2S2S2S22S
i.i::::::,,,i::,,.,.,...,.,,:,:::,::i:,.,:i:::i:,.:,:.:,  ::i:i:::: ZB             ;Mi            MMM@@@@@M@@@@@MMX                BMMM@aX2S222S2S2222222S22222X
: ........ . ......      .   ,....  .,.,,,.,.,..  ,,..     ....,.,  W;             iB              WM@@@@@@@@@@MMS                SMMMM0rXXSXXXXXSXSXSXSXXXSXSXX
i.i:::iii  .i::::::,:,:::,,.,:iii,::iii::.,,::::ii:.::i:i::ii ,:i:,,i:::i:::: ..,:,   ..  .2MZSS222S22222S222S222S2S2222222S2S222S2S22222SZBMMMMMMMMMMMMMM..::i.
: .......  ... . . .   . .     .   .       . .....   .......   ,..  .......  :.        ,;288SXXXXXXXXXXXXXXXXSXXXXXSXXXXXXXXXXXSXXXSXXXXXXXX20MM@@WB@M@MMB  ... 
i.:,,,:,::i:::::i::::,:::::,:,,...,.,...::::::i:::::i::::::::..,:,,:i:::::: 2MWBB88Z0BWWW8aXSS222S2S2222222S222S22222S222S2S222222222S2S2S2XX72WX   i@MMMS .::i.
:.:,,,.,,:.,::,,,:::,,,:,:,::,,,.:,:,, .::::,,:::i:i,i,:::,:::,,.,:::::::,..XMX2aZZ8ZZ22XSS2S2S2S2S2S2S2S2S2S222S2S2S2S2S2S2S2S222S2S2S222S2SSXSWa  ,MMMM: ,.::,
i.::i::::::.,,, :::::::,:.:,,,,:::::::i:::::,.:,,::::::::,::::::i:i::,:::,,..M0XSSSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2XSMZ rMMM0 ,::.:.
:.:i:,::,:::,,,:::,:::,:,:,:::.:::::::::::,,,,,,.,,:,:::::::::::,:,:,::::,.: iMBSXXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2X2BSS2S2S2S2S2S2S2S2S2S2S2S2SSMrSMMM:  ,.,:,
:.i:::::::::::,,:::,:,:::,:,:,,::::,:,:,:,:.,::,:::,,,:,:::,::::::i::::,::::, ,0@0aXSS2S2S2S2S2S2S2S2S2SSSSS2S2S2S2SXaMaXS2S2S2S2S2S2S2S2S2S2S2S2X2W@MM0  ,,::i.
:.::,::::::::i,,.:,:,:::::::,:::,:::,:::,,.::i::,:::,:,:,::::::::. :::::::,:,,   rB@SSS2S2S2S2S2S2S2S2S2X2BSS2S2S2SS2MXMaSS2S2S2S2S2S2S2S2S2S2S2S27ZMMM. :::::,.
i.i,:,:::,:::::.,,:,:::::::,:::,:::,:,:,,.:::,:::::::,:,:::::,:::  ,i::,:::,,.  ;Z0a2S2S2S2S2S2S2S2S2S2SXZMaSS2S2SSSM7 iMZSS2S2S2SSX2S2S2S2S2S2S2SSX@Mi ,::::,:.
:.,:::,:,:,:,:::.,,:::::::::,:::::::,:::,,,::::::::i:,,:,::::::::i:i::::,:::.  BMZXSS2S2S2S2S2S2S2S2S2X2W0aWX2S2SSSMS   ,M@aX2S2SS8aX2S2S2S2S2S2S2SXBZ .,:,:ii:,
i.:,:,:,:,:,:::.,,,,:::,:,:,:::::::::,:::.,,:::::::,,,:,:::,:::,:::::,:::,,.  MWSSSS2S2S2S2S2S2S2S2SS2WMS  MXS2SSSM8      2M@Z2SSX0WXX2S2S2S2S2S2SSXZ@ .::i  .i.
:.,,,:::::,::i,..:,:::,:,  :,:::::::,:,:::,,.:,:,:,,,:::::::::,:::::,i.,::,  MWXS2S2S2S2S2S2S2S2SSXaB@2   .MSSSSZ@0:XX      XB@W8aXMaSS2SSSSS2S2S2SSXM; :::. ,i,
i.:,,,:::::::.,,::::::i::::::,:,:,:::::::,:,,.,,,.,,:::,:,:::,:,:::,::,,:,, aMSS2S2S2S2S2S2S2SSX28W@S     ;MXSZ@Wa  rS         ra0B@WXSS2X8BXS2S2S2SX@a ::::i::.
:,i:,:,i::,,.,,:::::,,.:::,::::::i:::::::::::::::::::i,:,:,:::::::,:,:::::  MZX2S2S2S2S2S2S2SSZ@@a8: ;7;  0WZMWi;i  Z.              MSS2SS2MSSS2S2SSX0W ,:,::::.
i.:...,.,.,.,,::::::,  ,i::::::,,,::::::::::::::::i:i:i::,:,:::..::,:,:,:. ;MXSS2S2S2S2S2SSX8MW7  ,X   iX:MM8:  ;X;S      ,:;;7777i @aSS2SXWZX2S2S2SSaM .,::::i.
:,,. ......:,::::::::::::::::,...,.,,:::,:::,:,:,::,  .::::::i:  :::::,:,, XMXS2S2S2S2S2SXX@Bi     ,SX, aii          i7XXSXX7r;;::;SMZX2SSXW0XS2S2S2S2M: ,::,::.
i.,.,,:,: .::,:,.::::,:,:,::: .:i::.:::::,:::::::,:,  .:::::i,ii:::,,,:,:, iMXSS2S2S2S2XXZMB         .;;.        :7XS7ri:::,:::::..2MaSS2SX0BXSS2S2SSXMr :i:::i.
:.,:::,:::::::,:::,:::::::::,, ,,,.,,::::::::::::::i:i::::::.  :::::::,::,  WWXSSSS2SSXXBBMi                 .:7ZSi:,,::::::::::,,X;WaX2S2X0BXS2S2S2SXMS . :::,.
i.i:::i,:::::::::::::::,::::::,.,.,::::::,.,:::::::::,::,,:.   .:::::::,::, .@@2SXSXSXSWB7M:      :ir7SS2SS2SXX;ai.,:::,:::::,,,rZi MSSS2SX0BX2S2S2S2X@a   .:,  
:.::::,:,:::::::::::::::,:::,::i:i::::::::,:::::,:::,:,,.,,:,..:,::::::::::,  a@BZ0BaX0BXXWX :rXS2SX7r;iii:Z7,i;X0X;::,,,,::irX2X, ;MXS2SSXW8XS2S2S2SSB0 ::i:::.
i.:,:::::,:,:::::::::,:::::,:::,:::,:::::::,:::,,,..,,,,:,,,,,,,:,..:,:::::::.  7MriWZSXSS0ZrXX;;iiiiiiii:,SZXX;:,i7SSSXXXSSS7i    BBX2S2SXWZX2S2S2SSX0B ,::::i.
:.::,:::::::,,,,::,:::,:::,::::::i:i::::::::::,:.,.:::,i,:::::,,.:.,,:::::,:,:. X0  .MXXZ@8ZZ::ii;i;iiiii:;8i          ...        .MSSS2SSS@SSS2S2S2SS8W ,:::::,
i.::::::,,,,:,,,,,:,:,:::,:,:,:,i,..i::,:::,:,,.,,::::::,,::::i:,.:,:::,::::::, @X   M22M.  M;ii;i;i;iii;XZ,                      WBSS2S2XZ@XS2S2S2S2X8W ,:::::.
:.::::,:,,:::i::,,.,,,::::,::::::. .::,:::::,:.,:i::,::::::::::i:,.,,:::,:,,::, Mi  .MXMX   Mii;i;i;;rX22X   iZB2       Saa      7MSS2S2SX0BXSS2S2S2SSZ@ ..::::.
:.::::,.,:i::::::::,:,:::,::::::i::::,:::,:,:,,,i:i::::::::::::::,,,:,:::::,:,.:M   X@ZM   XMr7S2S2SSXr:     ,7:      ,SrXX     .MaX2S2SSXMaSS2S2S2SSXBW  .:::i.
:.::,:,.,i::::.,:::,,:::,:::,:,:,:::,:::::::,,.,.::,.:::::::::,:,:,.,:,::::i,: aW   B0Mr   MM    .                  iXrX2S      M8XSS2SSXZWXS2S2S2S2SX@@ .::,::,
:.i:::,.,:i::,:::::.:,::::,,:::::,:,:,:.:::,,..   ,.,,:,:,:::,:,:::.,,:,:::::, M7   MBW   @MMa                   :S2;,i7;      MBX2S2S2XX@ZXSS2S2S2SSXMZ  ,,::i.
:.::::,:.,:::::::,.:,:::::::::,:::::,::,::,,.....:.:,,,:,:::,:::,i,,,,,:,:,,  iM   rMM   2MS:Mr              .SZ022Z77:      .MBXSS2S2SXZ@XSS2S2S2S2SXWZ ..:,::.
:.::::::,.,.,,,,,,:,:::::,::::::i::::::::,:.,.,.:i:::.:,:,::::::i,,,.,,.   ;XXM0   MM;  ,M.  ,MS                ...         iM0XSS2S2SX2M2XS2S2S2S2SSXZM  .,,:i.
:.::::::::,:,,,:,:::::,:::,:,::: :::::::::.,.:...::i:i,:,:::,i::.,.:,..X2ZB8r. M   r  ,XM7 ,,..BWr                         SMZX2S2SSXX2MaXS2S2S2S2S2SSXMS .,,::,
i.:::::::::::,:,:,:::::,:,::::i   ,::::.:,,.,,:,,..,:::,:,:::,,.,.,,,.MS,7M    02    88:Wa ,,,, ;8BX.                     BM2X2S2SSXX8MaXS2S2S2S2S2S2SSaM. .:::.
:.::,:,:,:::,::::i:::::::::::::i::,,..::::,,,:::,,...,...,.,.,.,,:::.iM   M    B2   2@  rW ,::,,.  WMBZX:               ;MBSS2S2SXXaBBSXS2S2S2S2S2S2S2SXB@  ,::,
i.::::::i:::::::i,   ,i:::::::::i::::,:::::,,,:,:::,:.....,,. :,:,::,.M   BS  ,M,   M;  .M  :::,,, XMS8BWWW08Za222a88X7MMZSS2SSX7X8827SS2S2S2S2S2S2S2S2SX@B .,:.
:.::::::,:::::::::...i::::,:,:::,:::,:,:,:,,,,,:::,,,,.:,:::..::,:,., B8  8MaZ8i    M7   @X ,:,:,, SMXX2S22ZZ88080Z@0 2WSSS2SS7XZMM8X77SS2S2S2S2S2S2S2S2SSM0 .:.
i.:::::::,:,:,::::i:i::::::::::::::::::::::::,:,:,,,:,:::,:,:::,:::,:.,@S08        2M,   aW :::,:, 2MXSS2S2SSSSXSX7SWBBXSS2SX7aWMMMMMB2X2S2S2S2S2S2S2S2S2SS@B   
:.::::::,,::,:,:,:::,,,:::::::,:::,:::,:::::::::::,:,:::,:,:::,:.:::::..;MX       MZ    SMi,,::::, 8BXS2SSXX7X7X7SaWMZX2S2SXX0MMMM@MMMW2X2S2S2S2S2S2S2S2S2SXWM, 
:.i::::::,:::,:,:,,.,.,.,.,.:::::,:::,:,:,:::,:::,:::,:,:::::,:::::,:,:.  M2      i   X@8..,:,:::, W0XSXXXSaZ8BW@MMM2XSS2X72@MM@M@M@MMMBXXSS2S2S2S2S2S2S2S2SX8Mi
:.::,:,:::::::.,,,.:,:::::,,.,,:..:::::::::::,.:,:::,:::::::::,:,:,,::::, XM        ;@Zi ,:::::::..M277S8@MMMMMMMMM27SS2XXZMMM@@@M@M@MMMZXS2S2S2S2S2S2S2S2S2SS2@
:.:::::::::::,,.,,:::::.:::::,,,,,:,:::::,::i::::::::::::,:::,:,,,,,:,,,, MX        MX .:::::,::: iM7XBMMMMWMMM@MMZ7SSSXX8MMM@M@M@@@@@M@WSXS2S2S2S2S2S2S2S2S2SSX
:.::::,:,:,,,,.:::::::::,::::i,,,:,:::,:,:::,:,,::::.:::::,:,,,:::::::., XM         Mi ::.  ::::. 7@ZMMMMMW0@M@MM@XXS2SXZMMM@@@@@M@@@MM@W8X2S2S2S2S2S2S2S2S2S22X
:.i::,:::,. ..::,::::::::::,::i:,.,::,:,:::::::,,.:,:,:::::,,,i::::,::: .M:         M:.,:,,,i::.  aMMMMMW0B@M@MMM077SSX2MMM@M@M@M@M@M@MB@0XS2S2S2S2S2S2S2S2S2S2X
:.::::::,:. .,:,.:::::::,:::::::,,,,,:,:,:::,:,:. .::::::::,,:::,:,:,:, 08          M:.::i:::,  iWMMMM@B0@MM@M@MMZ7B2XX@MMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S22X
:.:::::,:,:,.,:::::::::::::::::::,,,:::,:::,:::::,:::::::,, .,i::,:::, ;M           M.,,:::,. ;BMMMMMW0WM@@@M@@MMa0@X7WMMMMMMMMMMMMMMM@0MWXX2S2S2S2S2S2S2S2S2S2X
:.:::.,:::.,.,,,,:,,,:,:,::::::i,,,,,,::::::,:::,:::::::,:.  .,::::::, Mr          ,M..:,:. ;B@MMMMMB0@M@@@M@@@M@W@0;WMMBS:       ,aMMB@MWXSS2S2S2S2S2S2S2S2S22X
:.i::,:,,,,...,,:.,,,,:::::,:,::,.,,:,::::,.:::,:,:,:::::::,,,,.:,:,, 2@           ,M ,,. :0@i  8MMBB@M@@@M@M@@@MMM00MX             ,@WMM0XS2S2S2S2S2S2S2S2S222X
:.::,:::,,...,,i::::,,,:::::::::.,,:,:::::. ,:::::,:::,:::::::,,.,., .M,           iM . .Z@X     8MWMM@M@M@@@M@M@MMM@                WMMM8XSS2S2S2S2S2S2S2S2S22X
:.:::::,:.,,,,,.::i::.::::::::,.,,::::::i:i::::,::i::::::::.:::::,:, 8B            ;M  S@2        @MM@@@M@M@M@@@MMMM                iMMMM2XS2S2S2S2S2S2S2S2S222X
:.::::::,,.::,,..,,::,,:::::.,.,,:::::.  i::::::::,,,::i:i:,::::,:,,.M.            ;@rW8          MMM@@@@@@M@M@@MMMr                MMMMBXX2S222S2S2S2S22222S22X
:.i::::::,,,i::,,.,.,.,.,.,,,,:::,::i:,.,::,::::,.,,:,:. .::i:i:::: SM             iMS.           MMM@@@M@@@@@M@MMZ                ZMMM@Z72S22222S2S222S2222222X
: .,......  .... . .         .....  .,.,,....... .,,.      ......,. B7             iW             ,MMM@@@@@@@@@MM0                ;MMMMB77XSXXXSXXXXXSXSXXXSXXXX
i.i:::i,::i,::i:::,,:::,:,,.,::,:::,:,:,:,::::ii.  :i:::i:i, :i:i:,:i::::::,      .      i0MZS222S2222222222222S2S222222222S2S2S2S2S2S2222222X8MMMMMMMMMMMMMX i,
:  . . . . .......   ... .             . ......,.  ,........   .   .......  ;0SX;i:,,;r2Z8aSXXXSXSXXXXXXXXXSXXXSXXXSXSXXXXXXXXXSXXXSXXXXXSXXXX7S8Marr;rWMMMM.   
, :.,,,,,,::::i::::,,,:::::,:.,,,,:,. :,:::,::::iii:::::::::i,,.,,::i::::., BMZ0WWWWWWB8ZSSS222S222S22222S2S2S2S2S2S2S2S2S222S222222222S222S2S2XXaB:   ZMMMW  , 
:.::::,,,,,:. ::::,::,,,,:,:,:,:,:,::::::::,,:::::,:,:,::::::i:::i::::,::,, 7MXSXSSSSSSSS2S2S2S2S2S2S2S2S2S2S2S2S222S2SSS222S2S2S2S2S2S2S2S2S2SSSXaM7  BMMMS :: 
i.:,:::::,,.:::::::,:,:,,,:,:::,:::::::::::,,.,,,,:::::,:,:::,:::::,:::::.:. BMXSS2SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS22S2S2S2S2S2S2S2S2S2S2S2S2SXaM:.@MMM  ,: 
:.::::,::i:,.:,:,:,:,:::,:::,:,:,:::::,:,,.:,:::,:,:,:,:::::,::::i,:::::::::  0MZSXSS2S2S2S2S2S2S2S2S2S2S2SSS2S2S2S2S2XMZXS2S2S2S2S2S2S2S2S2S2S2S2SXZWXMMMS  .,.
:.i::::,::i:,.:,:::,:::::::,:,:::,:::,,,,.:::::,:::,,,:::::::::::,:::::::,:,:  ;008ZSS2S2S2S2S2S2S2S2S2S2S22SS2S2S2S2XaMMXSS2S2S2S2S2S2S2S2S2S2S2S2SX8MMM@ .::i.
:.::::::,::i,,,:,:::::::::::::,:::::,,,,.:::,:,:,:::,:::::,:,:::   i,:::::,:,,   :WM2SS2S2S2S2S2S2S2S2S2SSaMXSS2S2S2X2M.SMXSS2S2S2S2S2S2S2S2S2S2S2S2XXWMMi :,i:,
:.i::::::,:::.,,:,:::::::::::,:::::::,:.,::,:::::::,,,::::::::::,.:::::::,:,,.  ZWZXSS2S2S2S2S2S2S2S2S2SSSWMZX2S2S2XSMX  ZMaSS2S2S2SSX2S2S2S2S2S2S2S2X8M; ,,::i.
:.::::,:,:,::,,,:::::::i,,,:::::::,:::,:.,:i::,:::,:,::::::::::::i::::::,:,:  iMBSXSS2S2S2S2S2S2S2S2S2SS0M;XWSS2SSXSMS    rMWaXSS2SSWaXSS2S2S2S2S2S2SSSM  ,:::,.
: :,::::::::,.,,:,:,:,: .,:,:::,::::,,:,,.,::::::,,,,,:::::::,:::::::::::,,. ;MZXS2S2S2S2S2S2S2S2SSSSS0M0  :MX2SSX2@0,,     aM@Z2SSXBWXS2S2SSS2S2S2S2SXMS ::i.  
,.::,::::i:,.,:::::::i, .i:::::,::::,:,:,,,,.,.,.,,:::::,:::,:,::::::: ,::. ,MZSS2S2S2S2S2S2S2S2S2X20@Z.   ;MSSSX0@0,,Z       7B@@BZaM2SS2SS22S2S2S2SSXBB .:::,,
: ::::i::,,.,,:,::i:i,::i::::,:::::,:::::,:,:,,,,::,:::,:,:::::::::,:::::,. WBXS2S2S2S2S2S2S2S2S28W@0:     XMXS8M02  .Z          :XZZW0XSS2X8WXS2S2S2SSaM .:::i.
:.::::,:...,,:,:::.  :::::,::i::::::::::::::::,::::i:i:::::::i:i::::::::,: iMSS2S2S2S2S2S2S2SSaW@ZX2 .rX;  MBBMB.ir  8,              :MXS2SSSM2SS2S2S2SSM; ::::,
, ,...,.,,:::,:,::, .::,:,:::...,::,:::::::,:::,::i,:,::::::i:. ,::::::,:. 2MX2S2S2S2S2S2SSXa@@S   rX   ;XrM@2.  ,2rS.    .,i;77XXXXi MSSS2SXW8X2S2S2S2XMX .::i.
. .,.:  ,::::,,:,::i:::::::, :::,.,:::,:,:::,:::::.   :::::::i. ,:,:,::::, Z@XS2S2S2S2S2SXXB@7      i27:.Z.:          i7XSSX77;;ii:,;ZM2X2S2XB0XS2S2S2SSWZ ,:::.
: :::::.:::.:.::::::::::::: .ii::.,::,::::::::::::, :::,::i:,,i:i::,,::,:. XMX2S2S2S2S2SX2@M          ,i;         :rSXX;i::,:,::::: :ZMSSS2SX8WXSS2S2S2XBW ,::i.
:.,::::i::::::,:,:,:,:::,::: ..,.,,:,:::::::::,::::i::::,::.  .:::::,:,::.  MBXSS2S2S2XXZWB0                   :rZS;:,,:::::::::,:.:S;MSS2SSX0BXS2S2S2SSZM .  :.
i.:::::::::,:,:::::::,:,:::::,,,:::,:::,,.:::,:::::::,:,:,:.  .,:::::::::,: :MWSSXSXSSX0@X08      .,;rXX222S2XS7;Zr ,:::::::i::,,,XZ ,MXSS2SX0BXSS2S2S2XZM.  .i.
:.,::,::::::::,:,:,:,:::::,::i::::,:::,:,:,:::,:,:,:.,,,,,,:,,::,:::::::,::, .8MBZ8B2XZ@XXZW  i7X2SSXXr;ii:ia7.:iX0S;:,:,,,,,,:rX27  Z@XS2S2XB0XS2S2S2SS2M,.:i:,
:.:::,:,:,:::::,:::::::,:::::::::,:::::::::::,,,, .,,,:::,,,:.,,:..,:::,:,:,:  .7MX;@82SXXa87XX7riii;iiii:i.2aSX7ii;XS2SXXXXSSS7i    MZXSS2SXW8X2S2S2S2X2Mi :::.
:.::::::,,.:,,,:::::::::,::::::i:i::::::,:,:,:,,.,,i::::,i:::,,,.,.:,:,:,:::::. rW   MSSSBW08;:ii;i;i;i;ii:;87         ..:,,.       rMXSS2SSSM2SS2S2S2SSSMi :::,
i.::::,,,,,,:,,,:::::::::::,:,:,..:::,:,:,:::.,.:::::::,:,:,::::,,:,:,::::::::, W2   @ZXMa  ZB:i;i;i;i;ii:XZi                       MZSS2S2Xa@SX2S2S2S2XSMr ::i.
:.::,,.:,::::::,,:,:,:::,:::,::.  ::::,:,:,:,,,:::::,:::::,::::i,,,:,:::,:,:::. M;   MS8M   8a,iiii;i;;rXaS.  .SZ2       ,S2:      ZMSS2S2SX0WXSS2S2S2SSXM;  ::.
:.:,,.::i::::::::,,,:,::::::::::i::,:::,:::,,,::i::::::::::,:,::i,,,:,:::::,:,.,M   :MSM;   MZ7XSXSX2SSX;     iaX:      :Sr8:     ;M2X2S2SSX@ZXS2S2S2S2S2Mr .,:.
:.,:..::,:::.::::,,:::::::::::::::::,:::,,,:.,..,:.,,:::,:,:::::::.,,:::,:::,: XM   2W0W   SMZ  :i::..                ;X2XS;     .MZX2S2SSXa@XS2S2S2S2SSaMi ,::.
:.::,.,:::::::::,,,,:,:::,:::::::::::.:::,:..    .,,:::,:::::::,:,..:,:::,:,:, W2   @8M   .MMM                     i7ri.;ai     .M0X2S2S2SXW0X2S2S2S2S2XZM: .,:.
:.:::,.::i:i::::.:,:::::,:::,::::::::,,:,:,,....,,.:,,,:,::::::::,.,,,,:,:,:. .M   .MM2   MMSWZ                7XZXa07rXi      .M0XSS2S2SXaMSSS2S2S2S2SSaM ..::.
i.:::,,.,,,,,,,.:,:,:,:,:,::::i::,::::::,,,...,:i::,,,:,:,:::::::.,.,,:..   .:W0   aMW   00   Ma               irr;ii:        iM8X2S2S2SSXMZXS2S2S2S2S2SSM; .,,.
:.::::::,,,,,:::::,:,:,::::::i.:::::,:,:.,.,,,.,:i:::,,:,:,::::,.,,:,. :;;XBZX2@   BS   XM ....WW:                           SMZX2S2S2SXX@0XS2S2S2S2S2S2XBB  ,,.
:.i::::::,:,::::::::::::::::i.  :::,:.,,:,,,:,,..,::i:,,:::::,,.,,:,,,082WM    M7     BaM8 .:,, XW0;                        0M2X2S2S2SX2@0XS2S2S2S2S2S2SSXMr .:.
:.::,:,:,::::::i:i::,:,::::::i,:,:,,,:::,:,:::,,...,,,.,.,.,.,,,,:,: Z@  X0    0a    M;  M .::,:  ;8MZ;.                  .MWSS2S2SSXX8@ZXS2S2S2S2S2S2S2SSZM  ,.
:.i,:::,:::::,:,   ::::::,::::i::,:,:,:::,,.:::::,:,......,..,:,:::, 2W   M    Mr   80   M, ,::::,. MMB@W8aX;,.     .,77X@MZSS2S2SX7aBBXXS2S2S2S2S2S2S2S2SXWW ..
:.::,:::,::::::,  .i,:,:,:,:::::::::,:,:,,,:.:,:,,,,.,,,,,,. :::,:.,.iM   WM;r8W    BS   Wa .:::,,  B0X22Z0BWWWWWWWWMM..WMSSS2SSX7X0W2;XXSS2S2S2S2S2S2S2S2SX@B  
i.:::,:::::,:,::i:i,:,:::::::::,:::::::,:::,,,,,:,:,,,::::::::::::,:, @Z ,M77Xi     Ma   ,M ,,:::,. W8XS2SSSSSSS2S2XSW 8BXSSSSS7XZMMMW8XXX2S2S2S2S2S2S2S2SSSS@B 
:.::::.::::,::::::,:,:,:,:,:,:::::::::,:::,:,:,:,:,:,:::,::::::,,:::,.,08M        rMa    XM.,::,::. M8X2S2S2SSXXXX77X@MZX2S2SX7aWMMMMMMMaXS2S2S2S2S2S2S2S2S2SSW0
:.:,::,,:,:,:,:,:,,,:,,,,,:::,::,::::::::::,:::,:,:,:::::,:::::,:::::,,  0Z       Mr   .BW:.:::,:,..MaSSSXX7X7XXS2Z0M@2X2SSXXX0MMMM@M@MMMZXS2S2S2S2S2S2S2S2SSSX8
:.::::::::,,,:.,.,,:,,.,.,.,,:,,:i::::::,:::.:::,:,:,:,:::::,:::::,:::,:. M0          Z@X..:,::::: iMSXX7X28BW@MMMMM@SX2S2X7S@MMM@@@@@@MMWSXS2S2S2S2S2S2S2S2S2SX
:.:,:,:,:::,..,,,,:::::,:,:.,,: :::,:,::,:::.,:::::::::::::::,:.,,,,:::,, WZ        SMX  :i::::::, XM77S8@MMMMMMMMM@2XSS2XXZMMM@@@@@M@@@MM07SS2S2S2S2S2S2S2S2S2X
:.::,:::::,,,,:i::::,,::::::,,,:::,:::::,:,:::,i::::::::::::.,,:,:::,,,, :M         @2 ,,,  ::::,, 887ZMMMMMBMMM@MM87SS2XXZMMM@M@@@@@M@MM@W2X2S2S2S2S2S2S2S2S22X
:.:::,::,.,.::i::::::::,:,::i,,,:,:::::::::::.:::::,:,:::,,,,,::i:::i,,. @a         M7 ::.  :::::  B0WMMMMMB0@M@MM@XXXSSX2MMM@@@@@@@M@M@MWWZXS2S2S2S2S2S2S2S2S2X
:.::,:,,  .::..:,:::::::,:::::,,,:,:::,:,::::::, ,,:::,:,:,,,i::::::,:, XM          Mr ::i:i::,,  :@MMMM@B0W@M@M@MB7XSSXX@MMMM@M@M@M@M@MMB@BXSS2S2S2S2S2S2S2S2SX
:.i::::,,.,::,,,:::,:::::,:::::.:,:::,:::::,:,:..,:::,:::,,.:::::::,i,. M:          M;.,:::::,. ,8MMMMMWBBMMM@M@MM8rWaXXWMMMMMMMMMMMMMMM@0MBXX2S2S2S2S2S2S2S2S2X
:.,:::,,,,.:,:::,:::::,:::,:,::,,:,:::,:,:::,:::,:::,:::,,  .::::::::, B0           Mi :::,,. :0MMMMMM0B@M@M@M@M@M80MSr0MMMMMMMM@MMMMMMMBWMWXSS2S2S2S2S2S2S2S2SX
i.,.:,:,,...,.,.:,:,:::::::,:::.:,:,:::,:::::::::::::,:,:,. .,:::,::, ;M            M,.:,,, ,8WMMMMMM0BMM@M@M@M@M@WWWr8MMWS:        ,2MM0@MBXX2S2S2S2S2S2S2S222X
:.::,,,,.. .,:::,,,,::,:,::::i.,,:,::::::  :::::,:,:::::::::,:...,,,. MX            M:.:, .ZMS  ,MMM0WMM@M@@@@@M@MMMW8MS              ;@WMMBXSS2S2S2S2S2S2S2S2SS
i.:::,,.,,,.,:i:i,:,::::::i::...,::::::::,,::,:::::::::::::::::,:,:. XM            .M..  XMZ      MWWMM@@@@@M@@@M@MMMM.                MMMMZXS2S2S2S2S2S2S2S2S2X
:.::::,,,:,,.,,i:i:,,::i:i,,.,,:::,::::::i::,::i:i:i::::::.:::::,:,, Mi            ,M  ;BB.       iMMM@M@M@@@@@M@@MMMr                XMMM@2X2S222S2S2S2S222S22S
i.i::::,:::,:,.,:::,:::::,,.:,::::i:,  :i:::i:i::,,,:ii,i:::i:i,::: SM             ,MiBBi         XMM@@@M@@@@@@@M@MMZ                .MMMMBXS22S222S222S2222222X
: ....   ....              ..... ..,.. ,...,..   ...     ..,....... @;              MS            :MMM@@@@@@@M@@@MM8                 MMMM@SrXSXXXSXSXXXSXSXXXXXX
: ::::i:::i:i::::.:::::,:,:,,.,...:,:::,::i:::::::::::::::i..:i::.i:i:i:i:: ;ZX:.     ,;8MB2S2222S222S2S222S2S2S2S22222S22222S2S2S22222S2S222S222SWMW8BZZWMMMMM 
,      ....... .   .....             ..... .................     .......    8@Z8ZZZaaZ88a2XXXSXXXXXSXXXXXXXSXSXXXXXSXXXXXSXSXSXSXXXSXSXXXXXSXXXXXXX8B:   ;MMMM8 
:.:,,.,,:, ,::::::,,,,:::,:,:,:::::,::::i:.:i:::::::::::::i:i:::i:i:i:i::., BWXSaaZZZa2XSSSS2S2S2S2S22222S222S22222S2S22222S2222222S222S222S22222SSXZMr  ;MMMMX 
:,::::,,.,,:::,:::::,,:::::::::::::i::::::,:,:,:,::::::::::::i:::::::::::,: iM2SSSS2SSS2S2S2S2S2S2S2S222S2S2S222S2S2S2S2XSS2S2S2S2S2S2S2S2S2S2S2S2S2XZM7 XMMMM  
i.i:::i:,.:,:,:::,:::,:,:,,::,:,:::::::,,,:,:,,,:,:::,:,:,:,:::::::::,:::::, 2MZSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XZ8XS2S2S2S2S2S2S2S2S2S2S2S2S2XZM.aMMMX  
:.::,:,:,,.:::,:,:::::::::::::::,:::,,,.,::i::::,,.:,:::,::::::i:i:::::::::,. rMW8SXS2S2S2S2S2S2S2S2S2S2S2SSX2S2S2S2S2SX0MXSS2S2S2S2S2S2S2S2S2S2S2S2SSX0BWMM@ ..
:.::::::::,.,,:::::::::::,:,:::::::,:,,,i:::::::::,,:,::::::::i.  i,:::::::,,.  rS0W2S2S2S2S2S2S2S2S2S2S2SSa8X2S2S2S2SS2MB@X2S2S2S2S2S2S2S2S2S2S2S2S2SS7WMMM; :.
:.::,::::i,,,,,:::::,:::,:::::,:,:,:::.:::::,:::::,,,::::::::::. .::,:::,:,:..   r0W2SS2S2S2S2S2S2S2S2S2SSXZMSS2S2S2SSSMi WMXSS2S2S2S2SSS2S2S2S2S2S2S2SXSMMa ,:.
:.:::,::::,.,,:::,:::::.,::,:::::::::,,,i:::::::::,.,,::::::::::i::::::::::..  7MWaXSS2S2S2S2S2S2S2S2S2SSX8@MZXS2S2SSXM2   0MaSS2S2SS2aXSS2S2S2S2S2S2S2XX@Z .,:.
:.::::::::.,,:::::::,:,,::::::::::::::,,,:::::::,,,:::,:,:::::,:::,:::::,:,,  aMaXS2S2S2S2S2S2S2S2S2S2SSZMW rMX2S2SSSM2     7M@aSSS2S2MaX2S2S2S2S2S2S2S2X08 .::.
:.:::::::..,::::::::. ,::::::,:,::,,:,:,,.:,:,:,,,,,:::::,:::::::,:::,,::,:  ZMSSS2S2S2S2S2S2S2S2S2SSXZ@Mr  ;MSS2SX2M0iX      2@M0aSS70WXS2S2SSXSS2S2S2SS2M,.:i.
,.:::i::...,::,:,i::::::::,:::,:,:::::::,:.,.,,,,:::::,:::::::::::,::,,:,:. XMSSS2S2S2S2S2S2S2S2SSXSZW0;    ;MX2XS0MZ: Z:       ;ZW@W88MSSS2SS2ZXSS2S2S2SXMX ::.
:.i:::,.,,,,:,:::.:::::,::::i::::::,:,:::::::,:::::,:::::,:,::i::::::::,:,  MZSS2S2S2S2S2S2S2S2XSZW@WX.     aWXSBMZ2   0.           ;SSB0X2S2XZM2X2S2S2S2X@8 ,:.
: ,,...,,,::::::   i,::::i::,:::::,:,:::::,::::::i:i::,:::,:::,:::::::,:,, SMXS2S2S2S2S2S2S2SS2BMBrXr .7XX  MBBMZ  2  a7               iMXS2SSX@ZXS2S2S2SX8M ,:,
, ,.,,:,:::::::::::::,:,:,..,..,:,:::,:,:::,:::::, .,::,:,::i   i::::,:,,. BWXSS2S2S2S2S2SSXSBMZ,   S7   iSXMWX    SXX:    .:ir7XXSSSXi,MXSS2SX0WXSS2S2S2SaM, ,.
, :. ,::,:,,:::::::::::::. i:i:.,i::::,:::::::,i,   .i:::::::i.:::,.::,:,, WBXS2S2S2S2S2SSXZMa       ;2X:ia            i7SS2XXrrii::,,;8MSS2S2XZWXS2S2S2SSSMi.:,
:.i,:,:,,,:,:::::::,:::::..::::.,,:,:::::,::::::i::::::,:::..:i::,:,:,:::  ZMXSS2S2S2S2SXXBMS          ,ii         ,7SSXri:,:,:,::::: iZMSSS2SXa@XSS2S2S2SSMX : 
:.:::::::::i::,:,:,:,:::::.....:::,::::,::::::,:,i::::,:,:.   ,:::::::,:,, .M8XSS2S2S2SX2@8M                   .:rZZ;i,,::,::::i::::.iS;MSX2S2XZ@SS2S2S2SSXMa   
i.:,:::,:::::::,:::::,:,::i:::::i,:,:,:.,::,:::::::,,,:,:,,. .:::,:::::::,, ;M0SSSSS2SXaMaXM        :i7XSSa2SSSXS;aX ,::::::i::,:,,:XZ iMX2S2SXa@XSS2S2S2SXW8 , 
,.,:::,:::::,:::::::::,:::::::,:::::::::,:::::,:.:.,.,,,.,,,,:::::::::::::,, iBM0aZ02X2MaXSM. .;7SS2SX7r;;iiiZr.::r0S;::,,,:,,,,:rXaX  8WXS2S2X8WXS2S2S2S2XBB ,,
:.:,:,:::::,:::,:::,:::::::::::::::,:::::::,:,,...:::,:,:,,,,.,:, ,::::::,::,  :SMZXW8S2XXS8S7SXX;;iiiiiiii:,S2XSXrirX2SSXX7XXSS2Xi    MZX2S2SX0WX2S2S2S2SX8@ ,.
:.::,:,,,,.:,:::::,::::::::::::i::,:::::,:::,,.::i,:::.,:::::,.,,,,:::::,:::,,. ;@   M2XXZ@@0X:ii;i;i;i;i;i:i8X,       .,ii;ii,.      XMXSS2SSXW8XS2S2S2S2X8@ ,.
: :,,.,,,,,,,,,,:,:,:::::::::,  :::::,:,:,:...:::::,:,,.:,:,:::.,,:,:,::::i,::: BZ   B0XZM: .Mii;i;i;i;iii:;8r                        MZSS2S2SSMaXSS2S2S2SXZM ,.
:.,,,::i:i::,,,,,:,:::,::::::,  ::::::,:,,,,.::i::,:::::,:,:::::.,,:::::::,:::. M7   W8XMi   M,:i;i;iiii;72Zi   i7X.       i7r       ZMXS2S2SXaMXSS2S2S2S2XZM   
: ,,i::,:,::::,,:,:,:::,:,::::i::::::,::,,,.::i::::::::::::::::::.:,,:::::,,:,..M    M2BW   2M77X777XXS22Xi    iB8S       :ZS8      iM2X2S2SSXB0XS2S2S2S2SSZM   
: .:::,::,,:::,,::::::::,:::::::::,:::::,,.... ,:,,:,:,::::::::::,.:,:,::::::, 7M   iMSM.   MM.,;77Xr;:.                iaZ:a,      MZX2S2SSXSMaX2S2S2S2S2XWM ..
: ,,i::,:,::i,:,:,:::,,::,:::::,:::,:::::...    ,,,,:,:,:,:,:::::,.,:,:,:,:,:, B8   ZB@Z   aMM.                      .7Xi.X8:      M0XSS2S2SX8@XSS2S2S2S2SXWM . 
,.,,,::i:::i::,:,:::::,:::,:,:::::::,:,:,,.... ,,,,:,:::::::::,::..:,:,:::::,, M,   MBM   iMWMB                 .,i7S07:;X;       MBX2S2S2SSXMZXS2S2S2S2SSX@Z . 
i :,,.,,:,:,,,:,::::::::::::i::,:,:::,:,:....,i::,,.:,:,::::::i:,.,.:::,,,,   2@   ,MM;   MX: W8                Xa0S7SS;:       ,M0X2S2S2SS7BWXS2S2S2S2S2SX0B , 
:.::,:,,.,.:,:,,,:::,:::,::i,i::,:::::,,.,.,.,,ii:::.:,:,::::::,.,,,,,    :Z8ZM8   WMX   @Z  . WW                              rM8X2S2S2SSX8MSX2S2S2S2S2S2S2M:  
i.:::::::,:,:::,:::,::::,:i.  ,::::,,:,,,,:,,...::i::,:::::::.,.:,:,,.XZ8B@7.  M.  ,  .XBM .,,, 2MZ.                          aMaX2S2S2SSX8@2XSS2S2S2S2S2S2XWB  
:.::::::,:,:,i:i::::,:::,,::.,,::::,,:,,,:,::,.,.,,:,,,:,:,,.,,,,:,, W0, M7    W2    XM;,M: ::,, ,2W8r                       @M2X2S2S2SXXBW2X2S2S2S2S2S2S2SSSMr 
i.:::,:::::::, .,::,:,:,::::i:::::,,:,:,:.:::,:,,.,.. ....,.:,:::::, Mi  8Z    @2   ,M   M7 ,::::,  XMM0ar,               .rMBSS2S2SSXXZ@8SXSS2S2S2S2S2S2S2SSZM 
:.::,:,::::::   .i::::::,:::,:::::::,:,:,:.,::::,:.,.,.,,:  ,::::,., @S  .M   .M.   ZW   8B .:::,,   MaZ0WWWBBZZ2SSSSa8ZSSMMaXS2S2SX7200XXX2S2S2S2S2S2S2S2S2SX0B
i.:,:::,:,:,i:::::::::::,::::,:::::,::::,::,,,:,:,,.,,:,:::::,:::,,,.XM   M@Z8W;    2B   .M .:::::, ,MaX2SSSaZZ800B008M, ZWXSS2S2XXX0MWXX7XS2S2S2S2S2S2S2S2S2SX8
:.:,::::,:::::::::,:::::,:::::::::::::::::::,,,,,:,:::::::::::,:::::. @a:WS        :M8    MS ::::i, .M2SS2S2S2SSSSXSX70Z0BXSS2SS7XZ@MMMMWZXXS2S2S2S2S2S2S2S2S2SX
i.:.:::,:,:::::,:,:,,,:::,:,:,:::::::::,:::::,:,:::,:,,,:::::,,,:::,:..XBM        8Mi    SM:,,:,::: iMSS2S2SSXX7X777X2WMZX2S2SX72WMMMMMMMMBXSS2S2S2S2S2S2S2S2S2X
:.:i,:::::,:,,.,.,,,.,.,,:,:::,:,:,:,:::::::::::,:,:::::,,::,:::::::,:,  00       a,   r@B..,:::,:, 7MXSSSXX7XX2aZ8B@M@SX2S2SX78MMMM@M@MMMM07SS2S2S2S2S2S2S2S22X
:.:::::,:.,.,.,::,::::,,,.:,, ::::::::::::,.:,:,:::::::,:::::,,,:,:,:,:,. Ma         iWBr ,::::::,: Z@XXXX28WMMMMMMMM@S7SS2SXXWMMMM@M@M@MMM@a7SS2S2S2S2S2S2S2S2X
:.::::,:,,.,,::i::,,::::,,.,,,,:::,:::,:::::::::::,::::::::,,,.,,,,,,,,:. Mi        XMi  ,,:::,:,:. W0rXZ@MMMMMMMMMMMa72S2SX2MMMMM@@@M@M@MMMBXX2S2S2S2S2S2S2S22S
i.:,:::,,.::i::::::::::,:::.,,:,:::::::,:::,,:::i.,,:::::,,,,,::i::::.,, aM         08 .:.  ,:::::. MS2WMMMMM0M@@@MM07SS2SXSMMM@M@@@M@M@@@MWWaXS2S2S2S2S2S2S222X
:.::,, ..:,,,:::::::::::::::.,,:,:,:::,:,:::,:,,::,:,::::,.:::::::,:::. ,M.         BZ :::.:::::,, ,MBMMMMM@0B@M@MMM2XXSSXXWMM@@@M@M@@@M@MMWW0XSS2S2S2S2S2S2S22S
i.:::.. ,:: ,::::::::::::::::.:,:::::::,:::,:,. ,,:,:,:::,,:i::,:::::,. MZ          @S ,::i::,:,.  aMMMMMWBB@MM@M@MWX72SS7BMMMM@MMMMM@M@M@MBMWXX2S2S2S2S2S2S2S2X
:.,:,:.,,::,,:::::,:,::::::::,,,::::::::,:::::,:::::::::,, ,:::::::::: XM           MX :,:::,:.  XMMMMMMBBWM@M@M@MMBrBBX7ZMMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2SS
:.::,,,.:::,,,:,:,::::::::::i.,,:,:::::::,:,:,:,:,:,:::,,   ,::::,::,  Mi           M7 ,:,:,: .XMMMMMMM0WMM@M@M@M@M08MZrZMMMMMMM@BWWMMMMMMWBMWSX2S2S2S2S2S2S222X
:.:,,,...,,,.,.,,:,:,:,:,:::,.,:,:,:::::::::,:::::,::::::,...,,:,:,,. 0W            Mr :,,,. SWBMMMMM@8WMM@M@@@M@M@WW@XSMMMZi         .aMM0MMWXXS2S2S2S2S2S2S22S
i.:,,....,i::,:,,,:,:::::::,,.,:::::::i  ,i::,:,::::::::::::,...,,,. iM             Mi.,:. rMB.  SMM@0MMM@M@@@M@M@MMM@8M0,              7@WMMBXS2S2S2S2S2S2S2S2X
:.::,,,,,,,i:i::,:,:,:,i:i:,.,,:,::::i:i:::::::::::::::::::::::,,:,, M2             Mi . :W@i     XMB@MM@M@M@M@@@@@MMMMS                 MMMM0X2S2S2S22222S2S22S
:.:,,,:::,,,:iii:,::i:i::.,,:,i:i:i::,i:i:::i:i:i:::i:i::.::::i,i::.7M              M,  a@X        ZMMM@M@M@M@M@M@M@MMB                 2MMMMaXS22222S222222222X
: .. .....     .   .       ... ..,    ,,......     ... ....,., ...  W7              M.XB;          0MM@@@M@M@M@M@M@MMB                 ,MMMM077SXSXSXSXSXSXSXSSX
i.::::::::i:i:::::,,i,:,:,,,,,:,:::,,.:,::::::i:  ,ii:i:::i..ii:i,,:::::::i:, ..,:: ..,.   7MBSS2S2S2S222S2222222S222S222S2222222S222S22222SaBMMMMMMMMMMM@MMa i,
:  . . ....... ...  ....               . ......,   ........    .   ........  :.        .iSZ82XXXXXXXXSXXXXXXXSXSXXXXXXXXXSXSXXXXXSXXXXXSXXXX7XS0MMW@WBWMMMMMi   
, ,,,.,,:,::::i::::,:,:::::,:.,,,,:, .:,:::,i:::i:i:::::::i::.,.,,:::::::.: 8MWBB88Z80BWW0ZSSS22222S222222222S222S222S2S22222S222S2S2S2S222S2XX7SBa    0MMMM. , 
:.::::,,.,,: .::::::,,,,,:,,,,,:::,i,:::::,.,:::,:::::::::,::i:i::::,:::,,, ZM72aZZ8ZZ22SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S222S222S2S222S2S222S2SSXXB8   8MMM0 :: 
i.,,::i::.,,:,:::,:,::,,:,:,:,:::::::::::,,,:.,,:,:,:,:::,:::::::,:,:::,:.:.:MZXSSSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2XXWW .WMMMi ,, 
:.::,::::i,.,:,:::,:,:,:,:,:,:::::::::,:,,,:::,:,,,,,::::::::::::i::,:::::,: XM8XSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2X02SS2S2S2S2S2S2S2S2S2S2S2S2SX@a,MMMB  .:,
i.:,:,:,:::,,,:,:::,:,:::::,:,:::,:::,:.,,:::::::::,,::::::::::::,:::,:,:::,. ;W@82XSS2S2S2S2S2S2S2S2S2S2SSX2S2S2S2S2XSMBX2S2S2S2S2S2S2S2S2S2S2S2SSXSWBMMMi ::i.
:.::::,::::i.,,:::::::::::::,:::::::,,,,,i::::,::::,,:,:::,:,::,  ,:,:,:::,:,.  iX0@SSS2S2S2S2S2S2S2S2S2SSa0X2S2S2S2SXB0@ZXSS2S2S2S2S2S2S2S2S2S2S2S2XaMMMZ ,,::,
i.::::::::::,.,,:::::::::::::::::::::::.:::,:::::::...:,:,:::,::.,:,:,:::::,,    XB02S2S2S2S2S2S2S2S2S2S2XZM2X2S2S2SX0M .M0XSS2S2S2SSS2S2S2S2S2S2S2SS7BMW  ,:,i.
,.::,:,:::,i,,,:,:,::::i,,,:,:::,:::::,,.:::::,:::,:,:::,:,::::::i::,::::::,.  SMBSXS2S2S2S2S2S2S2S2S2SSSBBW8XS2S2SSZM   .MM2SS2S2S2aSS2S2S2S2S2S2S2SXaM  ,:,,,.
: ::::::::i,,.::::::::, :,:::::::::,,:,,,.:::::::.,,:,:::::,:,:::::::::::,:.  0M2XSS2S2S2S2S2S2S2S2S2XS8M8 iMX2S2SXZM.     aMWaXSSSXMZXS2S2S2S2S2S2S2SSMi ::i   
:.::,:,::::..,:,,::i::, ::::::::,:::,:,:,:.,.,,,.:,:,:::::::,:::,::::,.::,.. 0MSS2S2S2S2S2S2S2S2SSSSS0MB:  iMXSSXS0MX;X      a@M0ZSXaMXSS2S2XSS2S2S2S2X@Z ,:::,,
: :,::i::,..,,:,::i:i,:::::,:::,:::::,::::::,,,,:,:,:::::,:,:,:::::,:::,:,. XMSS2S2S2S2S2S2S2S2SSSa0@a.    ;MXSX8@Wr  8        iaB@WBMZX2S2XZZXS2S2S2SX8M ,:::i.
: ::,:,,.,.,,:,:::   i,::::i::::::::::::,:,:::,::::i::::::,::::i::,:,:,::,  MZX2S2S2S2S2S2S2S2X20@@0;,:,   8WS8M0X7  XX            .,aWXS2SXZMXSS2S2S2S2M:.::::,
, ,...,,,,:,::::::, ,::::::,,...,::,:,:,:::,::::::i,::::::::::  :::::::,,. 7MX2S2S2S2S2S2S2SSaWMZ, S  .r2. MM@0i iX 72          ...   MXSS2SX@ZX2S2S2S2XMr .:::.
. ,,,: .::::,,:::::i:::::::. :::.,,:::::::,:::::::   ,::::::::  :i::,:,:,, Z@XS2S2S2S2S2SSXSWMX    .27   ZrMX     ;r,   ,;rXXSSSXX7XX;MSS2S2XW0XS2S2S2SS@a ,:i:.
: :,::,,i:,.:.:,:::,:,:,::: ,ii:: :::,:::,:,:,:,::..:::::,::::i:i::,:,:,,. 2MXSS2S2S2S2SSXZMa        iX777          ,rSSS7rii::,:,, ,8MSSS2SX0WX2S2S2S2XW0 ,:ii.
:.:::::i::::::,:::,:,:::,::, ..,.,,:,:::::::::::,::i::::::,,  .:,:::::::,. iM2X2S2S2S2SSXBMM                     iX27;i:,,,:,:,::::.r2M2S2SSX0BXS2S2S2SX8@   ,:,
i.i::::::::,:,:,::::,::,:::::,,,:::::,::..:,:,:::::::::,::,.. ,,:::::::,:,, ZMSX2S2S2SXS@Z0Z          .,i;;:.:rXSBr.,,::::::i::::,,XX.MXSS2SX8WX2S2S2S2XZM.  ,i.
:.::::::::::::,:::,:::::::::,i::::,:::::,:,:::::::,,.,.,,,,:,,::,i::::::::,. ZM02SS2XS2M870B    ,;rXS2SSXXXS8S;:.XS:,,,:,:,:,,,,:7ZS rMXS2S2XBBXS2S2S2SS2M..:i:,
: :::,:::::::::,:,:::,:,:::::::::::,:::::,:::::,, .,,,:::::.,.:,: .::::::::,. iZBWWBBXZ8XXa0.;SS2X7r;iiii::.27;XXXZ2S7rii:i:;rXSSr.  BBX2S2SXB0XSS2S2S2S2Mi ::i.
,.::::::,,,:,,::,:::,:::,:,:,::::i::,:::::,:,,.,.::::i:,,:::::.,,.,:::::::,:,,  ,M  2@XXX2BWS;iiiiiii;iiii::aZ7i    ,;7XXXXXX7i.     MSSS2SSX@ZXS2S2S2SSSMi.:::,
i.:::,:.:,,,,,:,:,:::::::::::,i. .i::,:,:,:,,.,,::::::: .,::i::.,,:::::,:::,::, 88   MaXZ@XiB2:i;i;i;i;ii::Sa                       8@XS2S2X2@2X2S2S2S2SSM; :::.
:.::,,,::::i::::,:,:::::,::::::  .::::::::,:,,,i::::::::::::::::,,,:,::,::,:::, @X   MaSM,  S0,ii;i;iiiii7a2    .,         ,       ,M2S2S2SXZ@X2S2S2S2SSXM;  i:,
:.:,,.::::::::::,,:::::::,:,:,:::::,:::,:::,,,::i::::::::::,:::::.,,:,:,::,::,, M,   MSW8   @2;;;;;;r7XS2X:   ;BW2       7Z8;      MBX2S2SSXW8XS2S2S2S2SSMr .,i.
: ::.,::::,,.::::,,:,:::::::,:::::,:::::,:,,., .,:,:::,:,:,:::,::,.,,:,::::i:,.;M   rM2M   .M8:XX2SSXX;,       ,       i2Xia      0MX2S2SSXS@2X2S2S2S2SS2Mi ,::.
i.:,,.:::,:,::::,,:,:::,,,:,:::,:,:,:.:::,:..    .,,:,:::::::::::,..:::::::::, ZB   00MX   BMZ                       ;Xi;aa      aMXSS2S2SX8WX2S2S2S2SSXZMi ,,:.
:.::,,,::::::::,,:::::::,:::::,:,::::,,:::.. ...,,,,,:,:,::::::::,.,,:::,:::,, Mi   MWM   2MWM                   ,i2Z;,;7;      2MSSS2S2SSXMZSS2S2S2S2SXZM. .,,.
i.i::,,.,,:,,.,,,:::::::::::::i::::::::,:,,...,ii::,,,,,::::::i:,.,.:,:,,,,   7M   iMM:  :MX,7M               ,SZ82XZXr:       ZMSSS2S2SSX0WXS2S2S2S2S2XaM. .,:.
:.::::::,,,:,,,:,,,:::::,:,:::.:::,:::::.,.,,..,:i:i,,,:,::::i,,.,,::,..  .XZZM8   @M7   M;   SM:                  .          BMSSS2S2SSXZ@SX2S2S2S2S2S2XMS  ::.
i.i::,:::::,:,,,:,:,:::::::,:   ,::::.::,,,::,,..,::i,::::i::,..,,:,: i2ZZ@ai  M.  i  .7M8 .,, ;M8:                         .MWX2S2S2SSXZMaX2S2S2S2S2S2SSZM  .:.
:.:::::::::::::i:i::,:::,:::::,:,::,.::,,,,:::,,...,,,.,,,.,.,,,,:::.7Mr 80    W2    aWi2@ ,,:,. SB0r                      7M8X2S2S2SXXBW2XSS2S2S2S2S2S2SX@8 .,.
:.:::::::,:::::.  .::,:::,::::i::,:,,::::,,,:::::,,., ....,..::,:::, ZB  ;@    B2   rM   M  :::::  :MM02r.               .8MaX2S2S2XXa@0SXSS2S2S2S2S2S2SSS2M7 , 
:.::,::::::::::.  ,i,:::::,:::::::::::,:,:,,.:,::,,,.,,:,:,..:::,,.: XM   Mi  .M.   B2   M; ,:::,.  BB20BWWW0822SSXSa8SX0MBSS2S2SS7S80SXXSS2S2S2S2S2S2S2SSXZMi  
:.:,:,:::::,:,::ii:::,:,:::::,::::::::,::,:,:,:,,,:,,,:::,::i:::::,,,.M.  MMaZB;    B2   2B ,:::::. W0XSSS22ZZ00B008BM .@ZSS2SSXXX8@@2X7XS2S2S2S2S2S2S2S2SSXZMi 
:.,::,.:,:::::::,:,:::::,:::,:::,:::,:::::,:,:,:,:::,:::,:::::,,,:::, SM;Ba        rM7    M.,:,:::  @0XSS2S2SSSSSSXX7WZM2SS2SSXXa@MMMM@8XXS2S2S2S2S2S2S2S2SSXZM:
:.:::,,,:,:::,,,:,,,,,,.:,:,:::,,,:::::::::,:,:::,:::,:,:::::::,:,:::,.iSM        W@.   .WZ ,,:,::, MZSS2SSXXXX777XX8MWXSS2SS7SBMMM@MMMMBXXS2S2S2S2S2S2S2S2S2XaW
:.::,:,::::,,:,,.,,:,,.,.,,,::.,,:::::,:::::,:::::::::::::,:::::::::::,. rM:      X    ZMX ,,:::::.,M2XSXX7XSaZ80BWMM8XSSSSX7Z@MMM@M@M@MM07SS2S2S2S2S2S2S2S2S2XS
:.:::::::::...,,::i::::::,,.,:..:::,:::,:::,.::,:,:,:::::::::,,,,.,,,,:,, BW         a@S..:::::,:: ;MXX7SZW@MMMMMMMM07SSSSXX0MMMM@M@@@M@M@ZXSS2S2S2S2S2S2S2S2S2X
:.::,:::,:,,.:::::,i,:::,:::,,::,:::::,:,:,:::,:::,:,:,:::,:,,,:,:,,,,,:. Mr        B@  .. .::,::, aWrX8@MMMMMMM@MMWXXS2SXXWMM@M@@@@@@@MMMBXX2S2S2S2S2S2S2S2S22S
:.:::::::.,.:::::,:,i::,:::::,,,,,:,:,:,:,:::.::::,,:,:::,,.,:::i::::,,. SM         @X ,:  .i::::. 082@MMMMW8@M@MMM2XSSSXXWMM@M@M@@@M@@@MWWaXS2S2S2S2S2S2S2S222X
:.::::::...::,,:::,:,:::::::::.,,:::,:::::,::::,.:::::,:,:,,::::::::::, .M:         M7 ,:i:i::,:.  BWMMMMMBBWM@MMMBX7SSS70MM@M@M@M@M@M@MMWW0XSS2S2S2S2S2S2S2S22X
i.:::,:,,.,::,:,:::::::::,:::::.:,:,:::::,:,:::,::::::::::,,i::,::::::, W8          M;.::::::,,  .8MMMMMW0W@M@@@MM0;a2S7ZMMMMMMMMMMMM@M@M0MBXS2S2S2S2S2S2S2S2S2X
:.::,:,,..,:::,:::::,::::::::::,,,,:,:::::::::::::::,:::,,  ,i:::::::, rM           Mi :::,:,.  aMMMMM@0B@MM@M@MMMZ2MZr2MMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S22S
i..,:,:,,..,:,,,,,:,:,:::::,:::.:,:,:::::::::,:,:,:,:::::,, .,::::::,  Mr           M:.,,,:. ,ZMMMM@MW0WM@M@M@M@M@BW@7XMMMM@8SX;;;XaWMMMBWMBXX2S2S2S2S2S2S2S2S2X
:.::,,,,.. ,,:,,,,,:,:::::::::.,,:,::::i. ,i::::::,::::::::::,.,.,,,. Z@            M:.::, ,ZMr;WMMMB0@M@M@@@@@M@M@MBXMM8i            BM0MMBXSS2S2S2S2S2S2S2S2SX
i.:::,,.,,,.::i::,,,:,:,::i::..,:::,::i::.,::::::,:,:::::::,:::,,,:,.,M             M.,.  2MZ    2M@BMM@M@@@@@M@M@MM@M8                WMMM8XS2S2S2S2S2S2S2S2S2X
:.:::,.,,:,,.,:i:i,,:::::::,.,,,,::::::i:i::,::i:i::::::::.:::::,::: WZ            ,M.  ,@0.      Z@MM@M@M@M@M@M@MMMMW                .MMMMZX2S2S222S22222S2S22S
i.i:::,,i::,:.,,:::,:,:::,,,:,:,::i:.  :i:i:::i:,.,,::::i:::i:i,i::.iM             ,M ;WW:        iMM@M@@@M@M@@@@@MMM                 WMMM@XSS2S22222S22222S22aX
: ....   ... .             .... .... ..,......   ..  .   ,......... ZZ              MS2,          rMMM@@@M@M@@@M@MMM                 SMMMMarXSXSXXXXXSXXXSXSXXXX
i.i:i:i:.  ii:i:i:::,::::,,,:iii::::iii,,,:,::::i:,:i:::::::,.i:i,::i:::i:i:::::i:.  .i::,,  .BMaS222S22222S2S222S222S22222222222S222SZ0MMMMMMM@MMM@M@MMMB .::i.
: .... .   ,.... . . ... .                 . ....   ........  .,.  .........     .         iS0ZSXXXXXSXXXSXXXXXXXSXXXSXSXXXXXSXSXXXXXXXXXa8@MMMMMMMMMM@MM@  ... 
i.:,,,,,::i,::i::::::.:::::,:,,...,.,.,,:,::::i:i:::i:::::::,.,::.,:::::::i,,i:.    . .:7ZWW02SS2S2S2S2222222S22222S2222222S2S22222S2S2SXXX7aBMMMM@WMMMMMB .::i.
:,,,,:,,.,,,,:.:::::,,,:::,:,,.,,,,:,. :,:::.::::::i::::::::::.,.::::::::,, SMBB08ZZZ0BWW0aSX2S2S2S222S222S2S222S2S2S22222S2S222S2S2S222S2SS7X2@X   iMMMM2 ..::.
i.:::,:::,:.,,..:::::::,,,,,:,:,:,::::i::,:,,::::,:,:::::,::::i:i::::::,:,: SMX2ZZ8Z8ZaSSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXSWS  :MMMM: ,.,i.
:.:i,,:::i:,.,,:,:,:::,:,::::,::,:::::,:,:,,,,,,,,,:,:::::::,:,:::::::::,,,..M8XSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2SSSMa ;MMM0  ..::.
:.:::::::,:::.,,:,:::,:,:::::,:::::,:::::.,,:::,::,,:::::,:::::,iii::::::::, ;M8SXSSSS2S2S2S2S2S2S2S2S2S2SSS2S2S2S2SS2BX2S2S2S2S2S2S2S2S2S2S2S2SSSMiSMMM; ,,::i.
:.::,:,:,:,:::.,,:,:::::::::,:::::,:::,,,,::::::::::,:,:,::::::i..,i::,:::::. ,BW02XSSS2S2S2S2S2S2S2S2S2SSXSS2S2S2S2XZMaX2S2S2S2S2S2S2S2S2S2S2S2SS2@WMM0 ,:::::.
:.:,:,:::,::::,.,,:,:,:::::::::,:::::,,,,,:::,::::i,. ,,:::::,::  .::,:::::,,   .rW@SS2S2S2S2S2S2S2S2S2SS2BXSS2S2S2X2M2MaSSS2S2S2S2S2S2S2S2S2S2S2SXZMMM, ,:::::.
:.::::::,:,:,:,,,:::::,:::,:,:::,:,:,:::,,:i::::,:::. .:,::::::i:i::::::::,,..  :Z0ZS2S2S2S2S2S2S2S2S2SSXZMaXSS2S2SSMS rM8X2S2S2S2XSS2S2S2S2S2S2SSXX@M; .::i:::.
i.:,:::::::,::,.:,:,:,:::,:::::::::::::::.,::::::::,,,:::::,:::,:::::,i::,,..  8MZSX2S2S2S2S2S2S2S2S2SS2@0ZBXS2S2SSMa   iM@2SS2S2X82SS2S2S2S2S2S2S2XBa .::,  :i.
:.,,::::,:::::.,,:::,:::  ::::::,:::,,,:,,.,,:,:,,.:::::,:,:,:::::,::,.:::,,  @@XSS2S2S2S2S2S2S2S2S2X2BM2  MXSSSXS@0      aMWaSSSX0@XSS2S2SSS2S2S2SXaM ,,i. .i:.
i.:,::::::::,.,,:,::::i,:,:::,:,,,:,:::,:,:,,.,,,,:::::,:::,:::,:::::,:::,,  W@XSS2S2S2S2S2S2S2S2XX2B@Z   ,MSSSXZWB:XX      SWMW82SMZXSS2S2XSS2S2S2SSM; :,i:i::.
:,::,:::::,,.,,:::::,.,::::::::i::::,:,:,:,:::,:::::::::::,::::i,:.,,:::,:. 2MX2S2S2S2S2S2S2S2SSS8BMS     ;MXSa@WZ  ;2        .7aB0MBXS2SS8BX2S2S2SSXMa ,::::::.
i.:.,,..,.,.,,,:::::  ,::::::::.,,:::::,::::::::::::i::,:::,::: :,:,:,::,,  MaSS2S2S2S2S2S2S2SZW@Z0: ;Xi  0WZ@@;r:  8               MSSS2XaM2S2S2S2SX0W .::,::i.
:.,....,..::::::,::::i::::::,..,,,.:,:,:,:::::::,::.  ,:::,::i  .i::,:,:,, 7MSS2S2S2S2S2S2XSZMWX  ,X   rX:MM8;  iSi2.     .,i;rrr7: @aS2SSX@ZXS2S2SSXZM. ::::::,
i.:.,,::. :::,:.:::,::::::::, i:i:.,:,:::,:,:::,:::   :::::,::i,i::,,::,:. XMXSS2S2S2S2SSXSWW;     ,27, Zir          :7XSSSXXrr;i:rXMaSS2SXB0X2S2S2SSSM:.:i::,:.
:.::,:,::i,:,,::::::::::::,:,..:,,.:,:,:::,:::::,::iii::,:::..,:,:::::::,. ;MSS2S2S2S2SSXZMW         :;r,        .;SSXr;::,:,:,,,, 2MaX2SSX00XS2S2S2SSM7  .:,::.
:.:::::::::,::::::::::,::::::,,.,,:::,:::.,::,:,:::,:,:,:,:,. ,,:,:::::,:,. @WXSSS2S2SSXBBMi                  :rZX;:,,:,::::::::,.X;@aSS2SX8BX2S2S2S2XMS  .:::i.
:.:i::,:,:::::::::,:::::::::,::::i::,:::,,::::,:,:,:,,.,,,,:,:,:::::,:,:::, .MW2XSXSSSXW0XM:      .i;XXSS2S2XSXrZi ,,:,:::::,:,,;Z; M2S2S2XB0XS2S2S2SX@Z ::::::.
i.,.:::,:::,:::,:,:::,:::::::::,:,:::::,:::::::,:...,,,::,:,,.:,,..::::::::,  8@Ba00aX0BXXM7 ,rXSS2XXrriiiiZ7.iiS8X;:::,:,,,:;X2S, iMX2S2SXB8X2S2S2SSXW8 ,:,::i.
:.,.,:::::,,,:,:,:::,:::::::,::::i::::::,:::,:,,.,,:,:::.:::,,.,.,.:::,:::,:,. .7MrrWZSSXS0ZrXXr;;iii;iiii,SZXXr::iXXSSXXXXSSXi.   BBXS2SSX@aXS2S2S2SX0B ,,::::.
i.i::::::.,,:,,.,,:,:::,:,:,:::::..,:,:::,:::,,.,::::,:.  :::::,,,:,:,:::::,:,, X0  ,MSXZW0ZZ:ii;i;i;i;ii,;8;         ..,..        M2S2S2XS@2X2S2S2S2X0B ,::::i.
:.::::,,.::::i:i,,,:,:::,:,:,::i.  :::::::::,,.,::,:,:::,:::,:,i:,,:::,:,:,:::, WS   MS2M:  Mr:;i;i;i;iiiXZ:                      BWXSS2SSa@XSS2S2S2SS8W  ,:,::,
:.:,:,,.:::::::::,,,:::,:,::::::::i::,:::,:,,.,::::::,:::::,:::::,,,:,::::,,:,, M:  .MXM2   Miii;i;i;;XSaX.  ,802       X22      rMSSS2S2XBBXS2S2S2S2X8W  :,::i.
:.::,,.,:i,::,.::i,,,:,:::::::::::::::::::,,,,,,.:::,:::::,:::,:::.,::::::::::.:M   XM2M   SM77SS2S2SS7i     :7i      .XrSX      MZSS2S2SX@ZX2S2S2S2SX0@ ,:::::.
:.:::,:.:::,:,::i,,,:,:,:,,::::,::::::,::,:,,..   ,,,,:,:::,:::,:,,.:,:::::::: S@   B8Mr   MM   ...                 i77XaX      M8SS2S2SXa@XSS2S2S2S2XM@  :::,:.
:.::,:,,.,::::::,,,:,:::::,:,:,:,:::::.:::,,...,.,,,,:,:::,:::,:::.:,:::::::,, M7   MWW   BMMa                   :X2i::Xr      MBXS2S2SSX@ZXS2S2S2S2SXMZ .,::::.
i.:::::,,.,,,,,,,,:,:::::::::::::::::::::,,....,ii:,,,,::,::::i::.,.,::,,,:   iM   rMM.  XMSiMr              .SZ0SaZ77;       MBXS2S2SSX8@XS2S2S2S2S2XWa  ,,:::.
:.::::::,,,,,,,:,:::,:,:::::,::,.i::::::,:,,,:..,::::,.,,::::i:,.,::,,,.   r2aMB   MMr  .M.  :MS               ..,.         ,M0SS2S2SSX2MaX2S2S2S2S2SSZM  .:,::,
:.:::,:,:::,::::,:i::::,:,:,::,  ,::::.::,,.:,:...::i:::::i:,,..,,::,.,722B8X..M  .r  .rM7 ., ,BW;                         XMZSS2S2SSX2MZX2S2S2S2S2S2SSMS .,:,i.
:.::,:,:,:::,::::i:i,:,:::::,:::::,:,..:::,::::,,,...,.,.,...,.,,:,:.,@a:SM    B2    80;@S :::. rBBX                      8M2SS2S2SSX8@ZXSS2S2S2S2S2SSXZM. ,,::.
:.:,:::::,:::::::   ,::::,:::::::::,:::,:,:.,::,:::,,.....,. ,:::::,.iM   M    0a   2@  XW .:::..  WM0ar:               i@@SSS2S2XX2WB2X2S2S2S2S2S2S2S2XWW  :::.
:.::,::,,:,::::::, ,::::::,:,:::::::,:::::,:,,,:,,,,.,,:,::,.:,:::.:.,M   0S  .M,   M;  .M .::::,  XM28WWWB0ZZSSSSSZZS7MMZX2S2SS7XZ02XXSS2S2S2S2S2S2S2SSXM8 .::.
:.:::::::::,::::::i:i,:,:::::::,:::::::,:,:,:,:,:,,,:,:::,:::::,::::, WZ  ZMZZB;    Mr   @X ::::i. SMXSS2Saa8800008W0 2WSX2S2SX7Z@MZX7XS2S2S2S2S2S2S2S2SSSMZ .,.
:.::::::.:::,,::::::::::,:::::,:,:::::,:,:::,:,:,:,:::::,:,::::,,i:::,,MX88        SM:   ZW ,:,::, a@XS2S2SSSSXSXX7SW0BSSSSSX7SWMMMMM0XXS2S2S2S2S2S2S2S2SSXM0  .
:.i::::::,:,:::,:.,.,.,,,.,,:,:,:,:::,:,:::::::::::::,:::,:::::::::,:,..7MX       M8    XM;.:::,:, ZWX2SSXXXX777XX2BMZXS2SS7X8MMM@MMMM@SXS2S2S2S2S2S2S2S2SSXWW, 
:.::::,:::::,,.,.,,:::::,,,,.::, :::,:::::,:,.,:::::,:::,:,:::,:::,:::,, .@S      i   rW0: ::::::, W8XSX7XX2Z80WWMMM2XS2SS72WMMM@@@@MMMWXSS2S2S2S2S2S2S2S2S2X0M:
i.:::::::::,,.,.,:::::,,::::,.,,,,:::::::,:::,:::,:,:,:::,:::,,,,,,,,,:,, XM        iW0i .:::,:::..Ma7XS8WMMMMMMMMM2XS2SSXZMMMM@M@M@@@MMZ7SS2S2S2S2S2S2S2S2S2XZW
:.::::,:::,,,,,:::::,:,:::::::,,,,::,:::::::::.:::,.::,:,:::.,,:,:,:,,,:. @S        M2 ..  :::::, iM7X8MMMM@MMMMMM87XSSS70MMMM@M@@@M@MMMWSX2S2S2S2S2S2S2S2S2S2XX
:.:::::,:,:.,,i::::,:,:,:::,:::,,,:::::::,::::::,,:,:::::,:.,:i:::::i,,. 7M         Mi.,:.,::,::. XWa@MMMMW8M@MMM@SXSSS7ZMMMM@M@M@M@M@M@WZXS2S2S2S2S2S2S2S2S2S2X
:.::,:::,:,,.:::::::::::::::,:::.,,,::::,:,:,:,:,:,:,:::,:,,:i::::,:::,. M:         Mi.::i::::,,  2MMMMMWBB@@M@MM0rXSS72@MMM@M@M@M@@@MMWWBXSS2S2S2S2S2S2S2S2S22S
:.:,:::,:,,.,::::,:::::::,:,::::,.:,:,:::::,:::::,::::::::,.,::::,:,::, 00          M,,::::::,  i0MMMMMBBWM@M@M@Ma7027XWMMMMMMMMMMMMM@M0MBXX2S2S2S2S2S2S2S2S2S2X
:.::,,,,,,...:,,,,,:,:,:::::::::.,,:,:::::::::::::::::,:,:,. ::i::::,, ;M          .M,.:,:::. ,8MMMMMW0W@M@@@@@M@Z0MXXWMMMMMMMMMMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
i.i::,:,:,,...:,,,,,:::,::::::i:,,,::::::,.,:::::::,:,:,::::,.,,:,:,,. M7          .M ,,:,, i8MMMMMMW0@MM@M@M@MMMBM8rBMMW2;.      ;ZMMBWMBXX2S2S2S2S2S2S2S2S222X
:.::::,:,,.,.,:i::,,,,,:::,::i,..:,::::::: ,::::::::::::,:::,:,,.,,:, 2M           :M.,,,.,0@;  0MMW0M@M@@@M@M@MMMMB8MX             ,MWMMBXSS2S2S2S2S2S2S2S2S22S
:.:,:::,,.,,,..,::i:,,:::::::,..,,:,::i:::i:::::i:i:::::::,,i,:,:::,,.M,           iM .  ZMS     0MBMMM@M@M@M@M@MMMMM                WMMM8XS2S2S2S2S2S2S2S2S2S2X
:.:::::,,,:::,...,:i,:::::,,.,,:,:::::  ::::,::i,,,,:::::i.::::,:::: ZB            ;M  XWZ        WMMM@M@M@@@@@@@MMM.               :MMMMaX2S2S2S222S2S2S2S2222S
:.i::::,:,:::::,:.,,,.,.,.,,:,::::i:i,..i:::i:i..,:,,,i,::i:i:i::::..M,            ;Mi@0.         MMM@M@M@M@@@M@MMMr                MMMMBXSS2222222S22222S2222aX
: ...... . .......       .  ..., . ,.,,,.,.,.,.  ,.,  .. ....,.,... XW             :M7            @M@@@M@@@@@@@@MMX                8MMM@2rXSXXXXXSXXXSXSXSXSXSXX
i.i:i:i:  .:i:::i::,,,:,:,,,iii:::i:ii:,,,:,::::i,,:i:::::i:..i:i,::i:i:::i:::::i:   ,i::::.  rMW2SS2S22222222222S22222S2S2222222S2a22B@MMMMM@M@M@M@M@MMMZ ,::i.
: .. . ,   .......   ...                   . . ,.   ........ ....  .........   ...    .     ;Z0ZXXXXXXXSXXXXXSXSXSXXXXXSXSXXXXXSXSXXXXXS28WMMMMMMMMMMM@MMW  ... 
i.:,,,:,::i,::i::,::,,:::,::,,,...,.,.,:::::i:::i,i:::::::::,.::,.::::i:i:::...   . .   ,7ZWWZSX2S2S2S22222222222S2S222S2S2222222S2S2SSXX7XS8@MMMMMMMMMMMW .::i.
:.:,,,,,,,,:,,.::::::,,,::,:.,.,,,,:,  :::::.i:::i:::::::::i::.,,:::,::i:,,.7M0Z2X7XXSZBWW82SSS2S2S2S2S2S2S222S2S2S222S222S2S2S22222S2S2SSXX7XZMX::,XMMMMZ .,::,
i.i:::::::,.,,.,:,:::,:,,,,,,:,::::::::::,:,,,::,::::::,:,:,i:i:i::::::::.: aM2Z00BBB08a2SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXaB:  .@MMM; ,.:i.
:.::.,::::::.,,:,:::::::,,:::,::::::::::::,,,,,,.,,,,:::::::::::::::::,:,,:.:M2XSSSSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX2S2S2S2S2S2S2S2S2S2S2SSSXaM7 ;MMMW  .,::.
i.:::::,:::::.,,:,:::,:,:::,:,:::::::,:,,,,,:::::::,,::,:,::::::iii,:::,:::. SMaSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS28XSS2S2S2S2S2S2S2S2S2S2S2SSaM.XMMMX .,::i.
:.::::::::,:::.,,:::::::::::::,:::::,:.:,,::::,::::,,:::::,:,:::..,:,:::,:,,. 7MBZXXS2S2S2S2S2S2S2S2S2S2SSX2S2S2S2S2XaM2X2S2S2S2S2S2S2S2S2S2S2S2SXZB8MM@ .::::: 
:.:::::,:::,::,.,::,:::,:::,:,:::::::::,,,i:::::::i,. .,:::,::::  ,::::::,:,,  .X2002S2S2S2S2S2S2S2S2S2SS28X2S2S2S2SSWW@SS2S2S2S2S2S2S2S2S2S2S2S2SX0MMM; ,::::i.
:.::,:::::::::,,,,::,:,:::,:::::::::,:::.:::,:::,:::  .:::::,:,i:i::::,:::,,...  7BBSSS2S2S2S2S2S2S2S2S2XaM2S2S2S2SX@0 aM2S2S2S2S2S2S2S2S2S2S2S2S2XXMMS .::i:::,
i.:::,:::::,::,,,,:::,:::::,:::::::::,:,,.,:::i:::,,:,:::,:,:::::,::::::::,..  XMB2X2S2S2S2S2S2S2S2S2SSX8W@8XS2S2SXB@   2M8XSS2S2SZSSS2S2S2S2S2S2SS7WZ  ::. .:i.
:.,:,:,:,:,i:,.,,:,:,:::  ::,:::,:::,,::,,.,,:,:,,.:::::,:,:,:::,:::::.::,,,  ZMaSSSS2S2S2S2S2S2S2S2SSZMW ,MXSS2SS0@     :WM82XSSSBBX2S2S2S2S2S2S2SXZB .,:  .i:,
i.:,:,:,::i:,.,,:,:::::::::::,:::::::::,:,:,,.,.,,:::::::::,:,::::::i,:::,,  aMXSS2S2S2S2S2S2S2S2SSS8@@;  ,MSS2XSBM;X;     ;B@WZaXS@2XSS2SSX2S2S2S2S2Mi ,:i:i::.
:.,:,:::::,,.,,:::::..,:::::,::i::,:::::::,:,:::::::::,:,:::,::i:. ,,::::,. rMSSS2S2S2S2S2S2S2SSX28@8:    iMXSS0@B: i2        78B@BM0XS2SSZ8X2S2S2SSXMS ,::::::.
i.:.,,..,..,,,:,:::,  ,::::::::.,::::::::::,::::::i:i::::,:,::: i,.::::,,,  M8SS2S2S2S2S2S2S2X28@WW7,:i   ZW2BMaXi  Z:            .iMXSS2XZMSX2S2S2SSBB ,,::::i.
:....,., .,,,:::::,::i::,::i,..,,.,:,:::,:::,:,:::,   ,:,:::::  ,i::,:,:,, ;MSX2S2S2S2S2S2SS2BM0; ;r  :S; MMWZ  r7 2r        ,,:,:  M2S2SSX@aXS2S2S2XZM  ::::::,
i.:.,,::..::,,:.:,::::::::::. i:i:.,i,:,:,:,:,:::::  .::::::::i:i::,,,:::. XMXSS2S2S2S2SSXX8Ma.    r2:  Zr8r     :i   :i7XSXSXX77rX;@aSS2SXB8X2S2S2SS2M:,:i::::.
:.:::::::::::::,::,:,:,:::::, .,,,.:::,:::,:::,::::i:i::::::,,:i,:::::::,. 7MXS2S2S2S2S2X2WM         r77;         .rX2XX;i::,:,,,, aMZX2S2XB0XS2S2S2XSM;  ,i:::.
:.i::::::::::::::::::::::::,::,.,,:::,:::.,::::,:::::,:,:,,,, :,:::::::,:,. M8XS2S2S2SSXZWMr                   ,XSX;i:,,:::::::,: r7@aSS2SX0BX2S2S2S2XMX  .::::.
:.::::,:::,:::,:::::,:,:::,:::::::::::::,,,:::::,:::.,,,.,,:,,,:,i::::,:,:, iMZXXSSSS2X0WS@:        ,i;7XSr;rXXX0i.:::::::,:::,,,SX M2S2S2X00XS2S2S2SX@a ::::::,
i.:,:,:,:,:::::,:::,:::::::,:::::::::,:::::,:,:,:..,,,,,,,,.,,,,:.,::::::::, iMW8SZZSX0@S7Mr  ,i7XSSSXXrr;78X,:,SZ;:,,:::,:,,:rXa7 .MX2S2SXB0XSS2S2S2XW8 ,:,:::.
:.,.::,:,:,,,:,,,:,:::,:,::::::::i::,:,:,:::,:,,.,,:::::.:::,:.,,,.:::,:::::,  r2MZaW2a2XXZ2;SSX7riiii:iii.X2XSXrXXSXXX7r77XSSXi   8WSS2S2X@ZXS2S2S2SX0B ,,::::.
:.:,:,::,,,,:,,,,,:::,::::::::::: ,::,:::,:,:.,.:::::::. .:,:::,,,:,:,:::::,:,. ;W  7MXX2B@0S:ii;i;i;i;ii:iZ2,      .:;i;;;:.      MaX2S2SS@2X2S2S2S2X0B ,::::i.
:.::::,,.:,:::::,:,:,:::,:::,:,i   i,:::::,:,,.:::,:::,:,:::,:::,,,:,::,,:,:::, B2   MSSMX  Mr:;i;i;i;ii:;ZX                      aMXSS2SS2MXSS2S2S2SS8W  ::,::.
i.:::,,.:::::::::::,:::::,:::,::::i,:::::,:,,.:::::::,:::::::::::.,,:,:,::,::,, Mi   MSW0   M:iiii;iii;72a;   7SX       iX7      .M2SS2SSX0BXS2S2S2S2X8W  ::::i.
:.::,:.,:::::,,:::,:,:,:::::::,:::::::::::,,..,:,:::::::,::::::::,.,,:::::::::.,M   ;MSM   rMXXXXXXSS2S7,    ;Z2i      iSSa      M8XS2S2XX@ZXSS2S2S2SX0@ ,,::::,
i.:,:,,.:::,:,::i:,,:,:,:,:::::,::::::,,:,:,,.,...,,:::::,:::,:,i:,.:,:,:::::, 7M   80@2   WM. ,ii;:,               .;Sa72      WWSS2S2SS2MXSS2S2S2S2X@@ .:::,:.
:.::,:,,.,::::::,,,:,:,:::,:,:::::::,:.:::,,...,,,,,,:::::::,:,::,.:,:::,:::,: W2   M0M   SMM7                    i7r:.Xa      0MSS2S2SSXW0XS2S2S2S2SX@0 .,:,::,
:.:::,:,:.,.:,:,:,:,:::,:,:::::::::::,:::,,....,i::,,.,,:::,:::::.,.:,:,:,:   .M   iMM;  :MB2M               .7SZS88rr7,      BMSS2S2SSXaMSX2S2S2S2S2X@2  ,,:::.
:.::::::,:,:,,,,,:,:::,:::::,i,.,i::::::,,,,,:..,i::::.,,:,::i:,.:,:,::,.. ,;7BB   BMZ   M;  XM,              :;riii.        W@SS2S2SSXX@ZX2S2S2S2S2SS8@  .:,::.
:.:::,:::,::::::::i::::::::,::.  ,:,:,.::,,,::,.,.::i:::::::,,..,,:::,..irSBZ7XM  .Zr   Wa ., rMa                          .MBSS2S2S2XXW0XSS2S2S2S2S2SSMr ,,:,:.
:.:::::::::::::::i::::,:,:::,:::::,:,..,,:,,::,,,,...,.,.,.,.,.,,:::,.Z8XZM    @X    ;B2M7 :,, ,ZWZ,                      7MZSS2S2SSX2W0XSS2S2S2S2S2SSX8M  ,,::,
i.:::::::::::::::   :::::,:,::::i,:,:::,:,,,,::,::,,,.....,. ,:,::::,iM   M    8Z   ;M  SB .:::.  r@MS;                  ZM2SS2S2SXX8WZXSS2S2S2S2S2S2SSXMZ .::i.
:.::::,,,:,::::::..,:i:::::,::::::,:::,:::,,,:,,,:,,.,,:,,,,.:::,: ,,:M   @:   Mi   MX  :M .,::,.  XM8W@B0ZS7rii:iir7S7BMWSSS2SSXX2B8SXSS2S2S2S2S2S2S2SSSMX .::.
:.::::i,:::,::::i:i::::::,:::::,:::::,:,:::::,:,:,:,:,:,:::::,:,:::,, MX  2MSSBZ    M;   M; :,:::. XMXSSaZ80BBWWWWBMW 7MZXSS2SX7S0@ar7SS2S2S2S2S2S2S2S2SS2MX .:.
:.::::::.i:::,::::,:,:,:::,:,:,:,:::::::::::,:::::,:,:::,:,i:,:,,:::,.;M,rW:.i     ,M;   aW ::,::, 2@XS2S2SSSSSSXS720X@2XSSSSXX8MMMMWZ7XS2S2S2S2S2S2S2S2SS2MS ..
:.:::,:::,:,:,::,,,.,.,,,.,,:,:,:,:::::,:::,::::::::,,:,:,:::,:::::,:,.;aM;       BW:   ,MS :::,:, Z@XSSSSSXXXX777XZMBSS2S2X7a@MMMMMMMBXXS2S2S2S2S2S2S2S2SS2MZ  
:.::::::::::,,.,.,,:,:::,,.,.:,, :::::::,::i,.::::,:,:::,:,:,:::,:,:::,. iM:      a    8@7 ,:::::, B0XSSXX7SS2a88WMMZXXSSSXX0MMM@M@MMMM0XSS2S2S2S2S2S2S2S2SSS@W 
:.i::,:,:,:,,..,,:::i:,,i::,:.,,,,:,::::,,:::,:::::,:::::::,:,,.,,,.:,::, 2M         a@S. :,:::,:. MZXX7a8@MMMMMMMMZXX2SSXSWMMM@@@@@MMM@a72S2S2S2S2S2S2S2S2SSXBB
:.::::,:,:,,.,,:::::::,:::::::.,,,,:::::::::::,:::,.::::,:,,.,:::i::,:,,. 0Z        @0 .   i::::, :M77aWMMMMMMMMMM0XXSSS7aMMMM@M@@@M@MMMBSX2S2S2S2S2S2S2S2S2S2Xa
:.:,:::,:::,.,:::::::::,:,:,:::.,,:,:,:::,:::::,..:,:::::,,.,:i::,:,i,,. iM         Mi ::.::::::, 7WSBMMMM@8M@MMM@S72S272MMMM@M@M@M@M@M@WZXS2S2S2S2S2S2S2S2S2S2X
:.::::::,:,,,:::,:::,:,:::,:::::.,,:,:::,:::,:::.:,:::,:,:,,:i,:::::::,. MX         Mi.::i:::::,  XMMMMM@WBWMM@MMB7XS2XXWMMM@M@M@M@@@MMWWBX2S2S2S2S2S2S2S2S2S2SS
i.:::::,:,,.,:::,::::,:::::::,::,.,,:::::,:,:::::::,:,:::,:.:::,:::,:,, 2M          M:.:i::::,.  XMMMMMWBBMMM@MMMZrZ2XXBMMMMMMMMMMM@M@M0MBXS2S2S2S2S2S2S2S2S2S2X
:.:i.,,,,:...:,:,:,:,:,..:::::::.,,:,:::::::::::,:::,:::::,,.:::,:::,, .M,          M:.:,:,:,  7MMMMM@0B@M@M@M@MMZZMX78MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SS
i.:::::.,,,..,,,,,,,,:,.:::,::i,,,,,,::::,.,:,:::::,:::::,:,,.,,,::,,. WZ          .M.,,,:, .SMMMMMM@0WMM@M@@@M@M0@0raMMMWZX;:,,i7ZMMMBWMBXX2S2S2S2S2S2S2S2S2S2X
:.::::::,,.,.,:i::,:,:::::,i:i,,.,,::::::: :::::,:,:,:::,:::,:,..,,,, rM           :M.,:,. X@a 7MMM@0@MM@@@M@M@MMMM02MW;            XMBMMBXSS2S2S2S2S2S2S2S2S2SS
:.:::,:,:.:,,.,,::i:,,:,::i::.,.,,::::i:::i:::::i:::::::::,,i:::::::, Mr           :M .  r@B,    @M0MMM@@@M@M@@@MMMMM:               BMMM8XS2S2S2S2S2S2S2S2S222X
:,::::,:,,::::.,.,::.,,:,:,,.,,:,::::,  :i:::::i,,,::i::::,::::,,::: SM            ;M  ,0@i      .@MMM@M@@@@@M@M@MMM;                MMMMZX2S222S2S2S2S222S2S2SS
i.i::::,,,:::::,,.,.,.,.,.:,,,::,:::i,.,i:::i:i..,:,,,:,::i:::i:i::, M;            r@ 8M7         MMM@M@M@M@@@@@MMMa                BMMMWXSS2S2S2S2S22222S22222X
: ...... . .......     .   ...., . ..,,,.,...,   ,.,  .. ..,.,.,.,. ;M             :MS:           MMM@@M@@@@@@@@@MZ                XMMMMarXXXSXSXSXSXSXSXSXSXSXX
i.i:i:i:  ,ii:::i::,:::,,.,,iii:::i:ii:,,,::::::i,,,i:i:i:i,..i:i.::i:::i:i:i:::i,   :i:::::.  2M822222S222222222S222222222S22222S20ZB@SZM@W@WM@M@M@M@MMMX ,::i.
: ......  .,......   ...                   . ...   ........  ....  ......... .....   ...     X802XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX7XSa8WMMMM@MMMMM@M@MMB  ... 
i.:,:,::::i:i:i:::::,,::::::,,,.....,.,,::::i:i:i:::i:::::i:..:,,.::::::::::,   ..,,,.   ,X0MBZXSS2S2S2S2S2S222S2S22222S2S2S22222S2S2SSXXXSZWMMMMMMMMMMMM@ .i:i.
:.:,,,,:.,,:,,.:::::,:,:::,:,:.,,,,:, .:::::,i:::i:::::::::i::.,,:::,:::,,:.i02Xi:,::;7a0WB8SSS2S2S2S2S2S2S2S222S2S2S2S2S2S222S2S2S2S2S2SSXX72BM2XX7aMMMM0  ,::.
i.i::::::,,.,, ,i::,:,:,,,:,,,:::,:,::i::::,,:,,:,:::::,:,::i:i::::::::::.: aM8BWBWBWBB8ZSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7X8Z   .@MMM7 ..::.
:.::.:::::::.:::::,:,:,:,,,:,,::::::,:::,:,,,,,,,,,:::,:,:::::,:::,:,::i,,:.iMXSX2SSSSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XX8M: iMMM@  .,::,
i.:,:::::,:::.,,:,:::,:::,:::,:,:::::,:,,.,,::i:::,,,::,:::,::::i::::::,:::. 0MXSSSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSaS2S2S2S2S2S2S2S2S2S2S2S2SX8M XMMM2 .:::i.
:.::,:::,:::::.:,:,:,:::::::::::::::::,,.,,:::::,i::,,::::,:::,:..::,:::::::  8MZ2XSS2S2S2S2S2S2S2S2S2S2SSX2S2S2S2S2XaMSX2S2S2S2S2S2S2S2S2S2S2S2SXBZZMMM..::::: 
:.:::,::::::::,,,,:::::::::::::::::::,,,,::::,:::,:,  .,:::::,:,  :::::::,:,.  ;888ZSS2S2S2S2S2S2S2S2S2SSSZXSS2S2S2SX0MBXS2S2S2S2S2S2S2S2S2S2S2S2SXWMMMX ,:::::.
:.::,:::::::,:,,,:,:::,:::::,:,:::::::,,.:::,:,::::,   :,:,:::,::i::::::,:,,...  iW@S2S2S2S2S2S2S2S2S2S2X2M2S2S2S2SS0@ WWSS2S2S2S2S2S2S2S2S2S2S2S2X2MM0 .::i:::,
i.:,:,::::::::,,,::,:::::,:,:::,:::::::,,.::::::i::.:,:::::,:,:::::::::,:,,,.  ,0WZX2S2S2S2S2S2S2S2S2S2X2WMZXS2S2SSZM   WM2S2S2S2S2XSS2S2S2S2S2S2SS7@0  ,:. ,::.
:.,:::,:,::i:,.,,:::,::: .::::::,:::,,:::,.,,,::,,.,,:::,:::,::::::::,,::,,.  7M0XX2S2S2S2S2S2S2S2S2SSSWMiiMXSS2SSZM     2MW2SS2SSB8XSS2S2S2S2S2S2SX88 .,:  ,i:.
i.:.,,:,:::,,.,,:,::ii:::::,:::::::,:::::,:,,.,,,,:::::::::::::,i,:::,,::,,. rMaXS2S2S2S2S2S2S2S2SSX2BMZ  .MSS2SSZMX;,     aMW822Xa@SS2S2SSS2S2S2S2X2M, ::iii,:.
:.,:,:::,,,..,,:::,:..,i:::::::i::::,:::::,:::,:,:::::,:,::::::i,. ,::,::,. ,MaSS2S2S2S2S2S2S2S2XS2BBS    ,MXSXZW@X i2       rZ@@B8M8SS2SSaaX2S2S2S2XM7 ,:::,::.
i.,.,...,..,:::,:::,  :::,::i:,,,::,:,:::,:::::,::i:i::::::,::,.i..,:,:,,.. @BXS2S2S2S2S2S2S2SS2B@@Z;     X@Xa@W2r  2;           iX2MXSS2X8@SS2S2S2SXW0 ,:::::i.
:,....., .,,,:,:,::i:i::,:,:...,.,.:::,:,:,:,:::::,  .::,:,::,  ,:::::,:,, iM2SSS2S2S2S2S2SSXZW@2.X: ,rS, MMWW7 r; 7S               M2X2SSXMaSS2S2S2X8@ .:::,::.
i.:,:,:,..:,,,,.:,:,:::,:::, .i:i,.,:::::::::::,::,  .i,::::::i::::.:::,,. XMXSS2S2S2S2S2SX2@W7    X7   arMZ:    7r:   .i;7XXXSXXXX,@aSS2SXW8X2S2S2SS2M,,:i::::.
:.::,:::::::,:::::::::::,:,:..,:,,.:::,:::::::,::::iii::::,:,,:i,:::::::.. XMSS2S2S2S2S2XX8M;       iX7rX          ,rSSS77;i::,,,..aMZX2SSXB0XS2S2S2SSM;  ::,::.
:.:::::::,:::::::::::,:::::::,,.,,:::::,:.:,:,:::::::::,:,:,,.:::,:::::,:,..MaSS2S2S2SSX2BMS                    iXSXr::,,,:,:::::.iX@aSS2SX0BXSS2S2SSXM7  ,:::i.
:.::,:::::::::::,:::::::,:,::::::::::::::,,:::::::,:,,,:,,,,,:,::i::::::::, SMSSS2S2SSXa@Z@:          .:i;,.:rXSB;.,,::::::::::,,rS @aX2S2X0BXS2S2S2SX@2 ::::::.
:.:,:::::,:::::::::,:::,:::::,:::::::::,:,:::,:,,..,,,,,,,:.,.,,:.:::::::::. SM0aS2SSXZ@arMi   .i;XXSSSXXXX8S;i.SX:,:,::::::,,:r22  MXSS2SXB0X2S2S2S2XWZ ,:::::.
:.,,::,:::,,,:,:,:::::::::,:,:,::i::,:::::::,,,,.,,:::::,:::,,.,,.,:::::::,:. :Z0W0B0SZaXS02,XS2XXrriiii::,SX;XXXZSS7r;;iiir7SSX,  2MSS2SSXW8XS2S2S2SXBB ,:::::.
:.:,:::,:,,,,,:,:,:::::,:::::::::.,::,:::,:,,...::::::i. .:::::,,,:::,:::::::,  :M  ZWXXS8@0Xiiiii;i;iiii::aZ;,    .;rX7X7Xr;.     M8X2S2SS@aX2S2S2SSX0B ,:::::.
:.::,,,,,:::::::,,,:,:::::::::::   i::::::,:,,.:::,:::,:,:,:::::,,,:::,,::,:::, 8a   MSSW8::@;:ii;i;iiiiiiS2                      7MX2S2SXS@SSS2S2S2SS8W  ::,::.
:.i::,,.::::::::i:,,:,:::,:,:,::,:i::::::,:,,.,::::::::::::::::::.,,:,:::,,:::, Mr   MS0@   Mi:i;iiiiii;XaX   ,ii        i:       MZSS2S2X8WXS2S2S2S2X8W  :,::i.
:.::,,.:::::,,,:::,:,:::,i,:::::::::,::::::,.,,:,:,:,:::::::::::::.,::,:,:::,:..M.  iMXM,  :M7r7r7rXXS2Sr.   ;B0X       a2Z      BWSS2S2SXW8X2S2S2S2SX8@ .,:,::.
i.:::,,.::::::::::,,:,:::.:::::::::::,,::,,,,.,,,,,::,:,:::::,::i,.,:::::::::,.;M   ZBB0   0M:,rX7Xr;,.              ,XZiS:     2MSSSS2SSSMSSS2S2S2SSXWW .,::::.
:.::::,,.:::::::,,,:,:,:::::::::,:,:,:.:,:,,...:,,.,,,::,:::,::::,,,::::,:::,, 0Z   @0M   iMM:                     i7;,7Z:     XM2S2S2S2X0BXS2S2S2S2SX@W .,:,::.
:.i:::,,,.,,:,,,,,:,:,::::::::::i::::::::,,...,:i::,,,:,:,:,:,i:,.,.:::,:::  . M,  ,MMS   MMB@                ii7XZZ;iX;      XM2X2S2S2X2@2X2S2S2S2S2XM2  ,,,:i.
:.::::,:::,,,,,,,:::::::,:::::,.:i,:::::,,.,,,.,,i:::,,::::::i,,.,,,,:,:,,..,:aW   aM@   M2. ZW              .7S27rXi,       aM2SSS2S2SXB0XSS2S2S2S2SS0B ..:,::,
i.:::,:,:,:::,:,::::::::::::::  .,:::,,::,,,:,,...,:i::,:::::...:,,::,.  ,;80a0W  .@0   2B  . ZM;                           BM2SSS2S2XX0WXSS2S2S2S2S2S2M, ,,::i.
:.::::::::,:::::::::::::::::,:::::::,..:,:,,::::,...,..,.,.,.,,:,:,:,.7Z28Mi   M;     ZZM; :,, rWBr                        MWSS2S2SSXSBWXSS2S2S2S2S2S2XWB  :,::.
i.:::::::::::,:::   :::,:,:::::::::,:::::,,,,::,:,,,,....., .,:,:,:,,:M. ,M    ZZ   .M; a0 ,:,:  iaWZi                   rM8SS2S2SSXaW0XSS2S2S2S2S2S2SSXMX .::i.
:.::,::,::,:,::::..,:::::::,,:,:::,:,:::::,,,,,:,,,:.,,,::,..:,:,: :.:M   M    M7   W2  ;M ,::::.  2MBWBZSri.       .r;SWM2SS2SSXXX0BaXSS2S2S2S2S2S2S2SS2M: ,:,,
i.i::::,:::::,::i:i::::,:::::::::::::::,:::,:,,,:,:,,,:,::::i::::,:,, Mi  2M;iZ@    Mi   M:.:::::. XMX2a80WWWWWWWBWM@ ;MWXSS2SSXXZWarrSS2S2S2S2S2S2S2S2SSZM, ,:.
:.::,::,.:::::::,:,:,:,,::,:::::::::::::::::,:,::::::::::::i:::,::::, SM  @2rX;     M7   Z0 ,::::. 2MXS2S2SSS222S2XZ8 WZX2S2SX72WMMW8SXXS2S2S2S2S2S2S2S2SX8Mi ,.
:.:::,::,,::::::,.,.,.,.,,,,:,:,,,:::::::::::::,:,::,,:::,:::::::,:::, 28Mr       X@2    WZ :::::, Z@XSSSSSXSXXXX772M@2X2SSX7XBMMMMMMM8XSS2S2S2S2S2S2S2S2SXZMr  
:.:::::::::::,,,.,,,::,:,,,,.::,.:,::::::::i.,::,:,:,:::,:,:,:,:,,::,:,  SW       W:   r@Z ,::,:,, 0BXSSXX7XXXS2a8WMBXXSSSXXaMMM@M@MMMM87SS2S2S2S2S2S2S2S2SXaMa 
i.i::,:,:,::,.,,:::::,::i::,:.,,,::,:,:::::::,:::::::,:::,:,,.,.,,,,,,,,, 8M         iWBi ,,:,:::. @ZXX7X20B@@MMMMMBXX2SS7X0MMM@M@@@MMM@2XSS2S2S2S2S2S2S2S2SSSMZ
:.::::,:,:,:.,,i::,:::,:,:::::.,,:::::::::,::,,::i,,::::::,,.,,:::,:,,,,, aW        0@i    i::::,..MX7X0@MMMMMMMMMBXXSSSX2WMMM@M@@@M@MMM0XX2S2S2S2S2S2S2S2S2S2X8
i.:::::::,,.,,:::::::::::::,:::.,,,,:,:::::::::,..:::,:::,:.,::,:,::i:,,..M.        M; ,,.:::,:,, r@XZMMMMM0M@M@MM272SSXXWMMM@M@M@@@M@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.::::::,:..,i::,:,:,:,,::::::::.,,:,:::::::::::.,,::,,:::.,:i,:::,:::,, BZ         Mi.::i::::::  X@WMMMM@0B@M@MMB7XXSXXBMMM@M@@@M@M@@M@W0X2S2S2S2S2S2S2S2S2S22S
:.:::::::,..:,:,:::,:,:::::,:,i:,.:,:::,:,:::::::::::::,:,,.:::,:::,::, rM          M,.::::,:,.  :WMMMM@B0@@M@@MMZ7S2XX8MMMMMMMMM@M@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::.:,.,,...,,,,:,:::. .:::::::.,,:,::::i::::,:::::::::,:,,.::::i:::,. Mr          M:.:,:::,. ,8MMMMMB0WM@M@M@MMZSMS7ZMMMMMMMMMMMMMMM@0MWXSS2S2S2S2S2S2S2S2S2SS
i.i:,,:.,,, .,:,,.,,:,, ,::::::,,,:::,::i..,:::,:,:,:::::,:,,.,,,,:,,. ZW          .M.,,:,:. iBMMMMMM0B@M@M@@@MMM8@BrSMMMMMB82SSZ8MMMMWBMBXX2S2S2S2S2S2S2S2S2S2X
:.::::,:,,.,.,:i::,:,:::::::::,..,,::::::, :::,:,:::::::::::,:.,.,,:,.:M           :M.,::: :0B70MMMM0WMM@@@M@M@M@@@0XMM8i           8MBMMWXSS2S2S2S2S2S2S2S2S22X
i.:::,:,,.:,,.,,i:i:.,:,::i::..,:,:,::i:::i:::::i:i:::::::,,:::,:::,, @2           :M    .Z@X   :MM0WMM@M@@@M@M@MMMWMS               W@MM0XS2S2S2S2S2S2S2S2S222X
:.::::,:.,::,,...:,:.,::::,,.,,,,::::. .::,:,:::,,.::::i::,:::,:::::.rM            ;M   SM2      ;@@MM@M@@@@@@@@@MMMa                MMMMZX2S222S2S2S2S2S222S22X
i.i::::::,:::::,,,:...,.,.,,,:::,,i:i..,i:::i::..,:,,:i:i:i:::i::::: @S            ;@ X@0         @MM@M@@@@@M@M@MMMW                aMMM@SXS22222S22222S222S222X
: .,.,.... .......     ..  ....,.. ,.,,,...,..  .,.,  . ...,.,...,. ,M             :MSS           MMMM@@@M@M@@@@@MB                iMMMMZrXXXXXXXSXSXSXSXXXXXSXX
i.i:i:i,  ::i:i::::,:::,:,,,iii:::iii::.,,:,::i:i,,:i:::i:i,.,i::.::::::i:::::::i,   :i:i::,,  .0MZS22222S222S2S22222S222S2222222SSW@@a.,XZBBBWW@W@@M@M@M: ,::i.
: .. ...  ...... .   ...                   . ..,   ........  ,...  ......... . ...   ...     :S0ZSXXXXXXXXXXXSXSXSXXXXXXXSXSXXXXXXX2X2aZBMMMMMMM@MMM@M@MM8  ... 
i.:,:,::::::::i::::,,,:::::,:,....,.,.,::,::::::::i:::::i:i,..,,,.::::i:i:::, ..,::::,.   iSW@02SS2S222S2S2S2222222S2S222222222S2S2XSXSSSSZBMMMMMMMMMMMMMM .::i.
:.:,,,,,.,,:,,.:::::,:,:,:,:,:.,,,,:, .::::,,::::i::::,::::i:,.,,:::,:::,::,,Xr:     .:r2BWBaSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7XX8MM0B8ZBMMMMB .,::,
i.i::,i::,,.,..,:::,:,,,,,:,,,,,:,:::::::::,,::,:::::,:,:,:,i:i:i::,:::::,: aMBWB0000BWB0a2XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX7SBS   :@MMMX ..:i.
:.:i.:::::::.,::,:,:,:,:::::,,::,:::,:::::,,,,,,,,,:::,:,:::,:,:::,:::,:,:, 7MXSSaaZ22SSX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXB0  :MMMM. .,::,
:.:,:::::::::.,,:,:,:,:::,:::,:::,:::::,:.,,:::,:,,,:::,:,:,::::i::::,:,:::. @WXSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2XXWB 7MMM8 .,:::.
:.::::::,:::::.,,:::,:,:,:::::,:::,:::::,,:::::::i:,,:::::::,::: .,:::::,::, .@@2SXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XaWSS2S2S2S2S2S2S2S2S2S2S2S2SS@X2MMM: ,:::, 
:.:::::::::,i:,.:,:,:::::::::::::::,::,,,,:::,:::::,  .,::::::i.  :::::::,:,.  aW0ZSSS2S2S2S2S2S2S2S2S2SSSSSSS2S2S2SXZMZXS2S2S2S2S2S2S2S2S2S2S2S2XS@@MMa ,::::: 
:.::::,:,:::::.,,:::::,:::::,:::::,:::,:.:::::,::::,   :::::,:,i:i::,:,:,,,,...  iWMSSS2S2S2S2S2S2S2S2S2X2@2X2S2S2SSaMiMZSS2S2S2S2S2S2S2S2S2S2S2S27ZMM@  ::i:::.
i.:,:,:,::::i:,,:,:::,:::::,:,:,:::,:::,,.:::::::,,.:,i::,:::,::i:::::::::,,..  S082SS2S2S2S2S2S2S2S2S2SX0MaSS2S2SS2Mi .MBSS2S2S2SSXSS2S2S2S2S2S2SS7@@, ,:  ,::.
:.:,,:,:::::,,.,,::::::, ,::::,:::,:.:::,,.,,,,:,,,,::::::,:,:,::::::,,:,:,.  ,@WaXSS2S2S2S2S2S2S2S2SSSZMaXWXSS2SSSM;    WMZSSS2SS0ZX2S2S2S2S2S2S2SXBZ ,,:  ,i:.
:.:,:,:,::i,..,,:,::ii::::::::::,,:,:::,:,,,,.,.:,:::::,:::::::,:::::,,::,,. .M0SS2S2S2S2S2S2S2S2S2SSZM@; .MSS2SX2Ma.     rWM0aSSX8@SX2S2SSS2S2S2S2XaM. ,:i::,:.
:.::::::,:...,,:,::: .:i::,::::::::::::::,,:::,:,:::::,::::::i:i,. ,::::,,.  M0XS2S2S2S2S2S2S2S2SSSZWB;   ,MX2SS8@Z.7S      iZWMB82MZXS2SS22S2S2S2SSXM; ::,:,::,
i.,.,...,.,,:,:,:::.  i:::::::,,::i,:::::,::::::::i:i::,:::,::.,i..,:,:,:.. 0MXS2S2S2S2S2S2S2S2XZB@WX     7MXS0@0S  7X         ,7aZBWXSS2X8WXS2S2S2SXWZ ,::,:::.
:,...,.. ,,:::,:,::i:i::,:,:...,..,:,:::,:::::::::.  .:::::::,  :i::::,:,, ,MaX2S2S2S2S2S2S2X20MBXa, iXX  W@BM8.;i :Z               M2S2SSSMSSS2S2S2X0W .:::,::.
i.:,:,:,.,i:,,,.:::::::::,:, ,i:i,.::::::::,:,:,::,  ,i::::,::i:i::.:::,:. 7MXSS2S2S2S2S2SSXBM8:  .S:  .S;M@S   :X7X     ,i;77XXXX7 @aSS2SXWZX2S2S2SSaM.,::,:,i.
:.::,::::i::,:,:::::::::::::..,,,.,:::::::,:,:,::::i:i::,:,:,::i::::,:::.. XMXS2S2S2S2S2SX2Ma       XSi:2,          ,7XSXSX7;;ii,,:aMaX2SS7B0XS2S2S2SSMi  ::,::.
:.:,:::::,::::::::::i::::::::,..,,:::::::.:::::::,:,:::,:,,::,:::::::::::, :MSSS2S2S2SSXS8MZ          ,,         ;XSX;;::,,,:::::.,2MaSS2SX0BX2S2S2SSXMr  ::::i.
:.::,:,:::::::::::::,:::,::::i:i:i::::::,:,:,:::::,,,,,,,,,:,:,:,:::::,:::. 8MXSS2S2S2XSW0Mi             .   :;X0X::,:::::::,:::,:S:WaX2S2X0BXS2S2S2SXM2 ::::::.
:.:::::,:,:,:::::::,,::::::::::::::,:::,:,:,:,:,:..,:,,:,,,,,.,,:.,::,:::::. BMaSXSSSS2@87M:     :;rXS2S2S2ZSXr:2r.,:,:::::,:,::XZ. MSSS2SX0BX2S2S2SSX@Z ,:,::i.
:.::,:::,:,,,:,:,:::::::::::,::::i::,:::,:::,:,,..,:::::,:::,,.,,.,:::,:::,:  XWB0BBZX007XBS ;X2S2XXr;ii::,27,;7S0S7ii:::::i;XS2r  7MXS2S2XW8XS2S2S2SXB0 :,::::.
:.:::::::.,,:,,,,,:::,::::::::::, ,::,:::::::.,.:::::::,:,:::::.,,:,::::::::,.  ;M, B0XXS2W877r;;i;iiiiii:,28Xr:. ,;XXSXSXSXX;,    @0X2S2SX@ZX2S2S2S2XBB ,:::::.
:.::,,,,.:::::::,,,:,::::,::,:::  .i::,:,:,:,,.:::::,:::::::,::i.,,:,:::::,:::, a8   MSX8WSS0i:ii;i;i;i;i:7Z.                     :MXSS2SSSMSSS2S2S2SX8W .:::::.
i.:::,,,:::,:::::,,,:::,:,:,:,:,::i::::,::,,,.:::,:::::::::::,:::.:,,,:,i,,:::, @X   M2ZM   M;ii;i;iiiiirSZ                       M0SS2SSXZWXS2S2S2SSX8W  ::::i.
:.::,,.:::,:,.,:::,:,:::::,:,:::::::,:,:::,,.,,:,:,:::,:::,::::::,.:,:::::::::..M,  ,MXMr  .M;;;;;;rrXS2S;   iBW2       aZZ      2MSS2S2SXB0X2S2S2S2SX8@ ,,::::,
:.:::,,,::::::::i,,,:,:::.:::::::::,:,,::,:...:,:,:,:::::,:,:::,:,.,,::::,::i,.iM   SW8@   aM;rXSSSXXri      .:       ;a;X7     ;M2S2S2SSXM2SS2S2S2S2XW@ .:,:,:.
:.::::,,,:::::::,,,:::,:,:::,:::,:,::,,:::,,...:,,.,,:::,:,:,::::,.:::,:,::,:: ZB   W8M:   MM.                     .rXiXZ7     ,MZX2S2SSX8WXX2S2S2S2SX@@ .,:,::.
:.:::::,,.,,:,,.,,:,:::::::::::::::::::,:,,....:i::,,,:::,:,::i:,.,.:::,::: .. M;   MW0   MMM0                  :;aai:r7,     ,MZX2S2SSXX@ZX2S2S2S2SSXMa .:,:,:.
:.::::::,:,,,,,:,:::::::::,,::,.,:,:::::,,.,,,.,,::::,,:,:,::i,..,,:::::::,.  rM   XMM   8Wr Wa              ,XZ8SSa7;.      iM8X2S2S2SX0WX2S2S2S2S2SXB8 ..:,::,
:.:,:::::,:::::::::::::,:::,::  .,i::.,,:,,,:,:...,:i:,,:::::...,,:,::,   .X8ZM0   MM.  ;M    @0                            XMZX2S2S2SXZMSSS2S2S2S2S2SaM  ,,::i.
:.::::,:::,:,:,:::,i::,:,:::,:::::,:,. :,,,:::,,,,.,,,.,.,.,.,,,,:,:,,,XS8Ma,  M,  ,  r2M; :,. Z@2                         8M2S2S2S2XXZM2XS2S2S2S2S2S2XMa .::::.
:.:,:::::,::::::,   :::::::::::::::,i::::,,.::::::,,.....,, .,:,::::,:M7 ;M    8a    @a 0a ,:,, ,SBZ;                     M@SS2S2SSXSBW2XS2S2S2S2S2S2SS2Mi ,::i.
:.::::,,::::::,:, .:::,:::::,:::::::::::::,:,,,:,:,,.,,,,::..:,:::.:.iM   M    @S   Z0  r@ ,::::.  8MW0a7:           .,i2M8SS2S2SX7ZW0XXS2S2S2S2S2S2S2SX8M  ,:,,
:.:,:::,:::::,::i:i::::::::::,:::::::::::,:,:,,,,,:,:,:::::::::,:::,, M.  Z0  rM.   Mi   M..:,:::. XMXZ8BWWWW008888WWrrMM2SS2SSX7SB8X7SS2S2S2S2S2S2S2S2SXB@ .,,.
:.::,::,,i::,:::.:::,,:,,:::,:,:,:::::,:::,:,:,:::,:,::,::::::,,:i::, 8B  B@2Za.    M7   Ba ,:::,. SMXS2SSS2aaZZZZ208 Z0XSS2SX7S8MM02XXSS2S2S2S2S2S2S2S2SSW@  ,.
:.:::::,,::::::,,,,.,.,,,.,,:,::,,::,,:::::,:::,:::,:,:,:,:::::,:::,:..BZM2       ,0W    ZB :,:::, a@X2S2SSSSXSXX77SMW8XSSSSX7Z@MMMMMWa7SS2S2S2S2S2S2S2SSSSBM,  
:.::,:::::::,,.,.,,:::,:,,,,,,:..i,:,:,:::::.,::::,:,:::::::::,:,:,:,:..,BZ       MS    8W,,:::::, 0BXSSXX7X7X7XX2Z@@2XSSSXXSWMMMM@MMM@aXSS2S2S2S2S2S2S2S2SX8M; 
:.:::,:,::,,,.,,:::::,::i::,,.,,:,:,:::::,:::,i::::::::::::::,,.,.,.,,:,. W0      .   Z@2 .,:,:::. W8XS7XXaZBB@@MMM@SX2SSXXaMMM@M@@@MMMWSXSS2S2S2S2S2S2S2S2SSZM7
:.::::::::,,.,,:::::::,::::i,:.:::,:::::,::::,,i::,,::::,:,,.:,:::::,,,:, SM        XM2,   i:::::..MS77aBMMMMMMMMM@S7SS2XX8MMM@M@@@M@MMM8XS2S2S2S2S2S2S2S2S2SSSW
i.:::::::,:.,::::,:::::,:::,:::.,,:,:::::,:,:::,..:,:::::,,.::::::::::,,. M;        M7 ,,.:::::,, ;@72WMMMMBMMM@MMZ7SS2XXBMMM@M@@@M@@@M@WSXS2S2S2S2S2S2S2S2S2S2X
:.::,:,::,,.::::::,:::.,::::::::.,,:,:,:,:::::::.,::::,::,.,:i::,:,:::,, Z@         M; ::i::::,:. X@8MMMMMB0@M@MMWXXSSX78MMM@@@M@M@M@MM@W8X2S2S2S2S2S2S2S2S2S2SX
:.:::::,:,,.,::,:,:,i::,::::::::,,,,:::::::,:,:::,:::,:::,,.:::,::::::, :M.         M:.::,:::,,.  8MMMMMW0W@M@M@M8rXSS7aMMMMMMMMM@M@M@MB@BXX2S2S2S2S2S2S2S2S2S2X
:.::.:,,,,..,:,:,,::::. .:,::::,.,,:,:::::::::,:,:::::::,:,,.:::::::,,. @a          M,.:,::::.  7MMMMMWBBMMM@M@MMZX@2XSMMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S2SS
i.:::,:.,.. .,,,,,,,:,, ,::::::,,,:::,:,:.,,:,:::::::::,:,:,,.,,:,,,,. XM           M.,,:::,  SMMMMMMB0WM@M@M@MMMZWW7XMMMMMMM@WWMMMMMMWBMBXX2S2S2S2S2S2S2S2S2S2X
:.::::,:,,.,.::i::,,,::::::::i..,:::,::::. :,:::::::::,:::::::.,.:,,,,.M:          ,M.,::,  XW0MMMMMBBMM@M@M@M@M@W@0rMMMa;         rMMBMMWXSS2S2S2S2S2S2S2S2S2SS
i.:,:,,,,.::,.,,iii,,,::::i::.,.:,::::i:::i:::::i:i::::,:,,:::::::::: 80           :M     7W0   2MMBBMM@M@M@@@M@MMMBWB:              @@MM0XS2S2S2S2S2S2S2S2S222X
:.::::,,.,::,,...::: .,:::,,.,,::::::. .::::,:::.,,,,i,:::,i:::,::::.:M            ;M   iWWi     2MWMM@@@@@M@M@M@MMMB                @MMM87SS2S2S2S22222S2S2S22S
i.i::::,,,:::,:,,.,...,.,,,,:,::::i::..:i:::i:: .,:,,,::::i:::i:i:i, 08            ;M ,0Mr        @MM@M@M@M@@@@@MMMM                7MMMMSXS222S222222222222222X
: .,...... .......     ..  ..... . ,.,,,.....,  .,., ......,.,...,.  M             :@;Z;          MM@@@M@@@M@M@M@M@                 MMMM877SXSXSXSXSXSXSXSXSXSXX
i.i:i:i,  i:i:i:i::,,::,,,,,iii:::iii::,,,:,::i:i.,:i:::::i,.:i::.:ii:i:i:::i:i:i.   ii:i::::.  ;@@aS222222S222222222S22222222222SSMMa,   :;SZ0BWBWWWWW@Z  ,i:i.
: ......  ........   ...                   . ...   ,.......  ,.,.  ...............   ....     ;Z8ZXXXXXXXXXSXXXXXXXXXXXXXXXXXXXXXXXa2ZZa0MMMMM@M@MMM@M@MM2  .,. 
i.:,:,,:i:::::i::::,,,i::::,:.,.....,.,::,::i:i::,i:::::i::,..,,,.::::i:::i::.,,::i:i::.   iZW@82XSS2S2S22222222222222222222222S2S2XSX2a88WMMMMMMMMMMMMMMM .i:i 
:,,,,,,,,,,:,:.i::,:,,,:,:,:.,.,,,,:. ,:,::,:i:i:i:i:::::::i,,.,,::::::i.,:,.i,        ,;aB@0aXSS2S2S222S2S2S2S2S2S2S222S2S2S2S222S2S2S2XX7XaWMMMMMMMMMMMW  ,::.
i.i::::,:,,.:..::,:::,:,,,,,,,:,:,:::::::,:,:,:,::::::::::::i:i:::::::::,,: SMW0Z222aZBBW0aSSS2S222S2S2S2S2S2S2S2S2S2S2S222S222S2S2S2S2S2S2XX7aWX . ;@MMMa  ,:i.
:.::.::::i,,.,::::::,:::,:,:.:::::,:::::,:,,,:.,.:,:::::,:,::::i::::::::,:, XMXaZ08088a2SSS2S2S2S2S2S2S2S2S2S2S2S222S2S2S2S2S2S2S2S2S2S222S2SS7SWX  ,MMMM: .,i:.
i.::::::::i:,.:,,,:::::,:::::,:::::::,:,,.,:i::::,:,:,::::::::i:i::::::::::..M8XSSSSSS2S2S222S2S2S2S2S2S2S222S22222S2SSS2S2S222S2S2S2S2S2S222SSXSMa rMMMB .:::i.
:.::,:::,::::,.,,:,:,:::::,:::::,:,:::,,.::::i:::i,,:,,i::::,::,..:::::::::, ;M8XSS2S2S222S2S2S2S2S2S2S2S2S2S2S2S2S2X20SS2S2S2S2S2S2S2S2S2S2S2S2X2MiXMMM; :::::.
i.:::::::,::i:,,,,:::::,:::,:,:,:::::,,.,::::,:::::,. .,:,::::i   i::::,:,:.. iW@82X2S2S2S2S2S2S2S2S22222SSS2S2S2S2SSZMaXS2S2S22222S222S222S222S2XZWWMM0 .::i::.
:.::,:::,:::::.,,:,:::::::,:::::::,:::,,.:::::,::i:,.  ,,::::::i:i::::::::,,..  ,7B@S2S2S2S2S2S222S2S2S2SaBSS2S2S2SSSMaM2SS2S222S2S2S2S2S2S2S2S2S278MMM, ,:i:::.
i.:::,:,::::i,,,:,:,:,i::::::,:,:::,:::,,.::i:i:i:. :,:::,::::::i::::::::,,.... ,20ZSS222S2S2S2S2S2S2S2SXZM2SS222SSXMS rMZSS2S2S2SSX2S2S222S2S2S2SSXMM7 ,,  ::i.
:.:,,:,::::i,,.,,:,::::. ,::::::,:::.,,:,,.,,:,,,,,:::::::::::,::i:::,,:,:,,   ZM8XSS2S2S2S2S2S2S222S2X2BB8BX2S2SSXMZ   ;MW2X2S2SSZ2X2S2S2S2S2S2S2SXBZ .,:  :i:,
i.:,:::::::,,.,,::::i::::::::::,:,:::::::,:,,.,,,,:,:::::::::::::::::,:::,,.  @@SS2S222S2S2S2S2S2S2SSSBMZ .MSS2SSS@B      8MWaSSSXBWXS2S2S2S2S2S2S2XZ@ .::ii::i.
:.::::::::...,,:::::.,:i:::::i:i:::::::::,:::::::::i::::::::::i:,. ,,:::,,.  W@SS2S2S2S2S2S2S2S2SSX20MZ.  .MX2SSaWBiXX     .2@@WZ2XMaSS2S2SSS2S2S2SSSMi ,::::::,
i.,.,...,.,,:,:,:::   i::::::,,.,::::::,::::::::i:i:i::::::,::.,:..::,:,,.. 2MSS2S2S2S222S2S2SSS2ZB@a     ;MXXZW@Z. ;S        ,X8BBMWX2S2X80SS2S2S2SXMa ::::::i.
:......, :,::::::::i:i::::::...,..::::::,:::::::::.  ,:::::::,  :i::::,,,, .MZX2S2S2S222S2S2SSaW@80i ;ri  8WaM@7r:  Z.              MSS2SS2MSSS2S2S2XBW .i:::::,
i.:.,,:, ,:,,:.,i::::::::::, ,i:i,,::::::::,::::i,.  ,i::::,:::::::.:::,:. rMXSS2S2S2S2S2SSXZ@@S  :X   rX,MMBr  rXi2,      ,:i;rrr, MaSS2SXWZX2S2S2SSZM.,:::::i.
:.::::,::i::,:::::::::::,:::..,:,,.:::::::::,:,::i:iii::,::::::i::::::::., XMXS2S222S2S2SSXWW7     :27  a;7.      .  :;XXSSS77r;iirX@ZX2S2XW8XS2S2S2S2M:  ::,::,
i.i::::,:,:::::::,:::,:,:::::,..,,i::::::.:::::::,:::::,:,,,:,i::::::,:::, ;MXSS2S2S2S2SXZMW         ,rr:         ;XSX7;i::,:,:::..2MaSS2SX0BX2S2S2S2SM;  :::::.
:.::::,::::i::::::::,:,:,::::i:i:i::::::,:::::,:,:,,,,,,,:,:,,,::i::,:::::. @BX2S2S2S2SX0WM;                  ,raS;i:,,:,::::i::,.XrWaX222X0BXS2S2S2SXMS :::,::,
i.i::::,:::::::::::,,,:::,:::,:::::::,:,i::::,,,, ..,,,,:,,,,,,::.:::,::::: ,MWSSSSS2SSBW7M:      .:;rXX2SXXXSXrZi.,::::i::::::,;ar M2SS2SX0BX222S2S2X@Z ,::::i.
:.::::::::,,,,,:,:::::::,:,:,:,::i::,:::::::,:,,..,::::::i::,,.,,.::::::::,: ,0M0Z802X0WXX@X ,;XX2SSX7r;iiiZ7,:iS07i::,:,:,::;72S: iMSS2SSXW8XS2S2S2SXB0 :::,::,
i.:::::,,,,,,,,,,,:::::::::,::::,.,::,:::::,,.,.,,:::,:.::i::::.,,:,:::,::::,  ,XMXr@a2SSX0arXXrr;;iiiiii::SZXXriirXSS2XXXSXSX;.   0WX2S2SXWZX222S2S2XBB ,::::i.
:.::,:,,,::i:i::.,,,::::,,,:,:::  ,i,:,:::,,,,,::i::::::::::::::.:,,,:,:::,i::. 7B  :MXX2@B8a:i;i;i;i;i;i:i8r        ..,,,..       M2SS2SSSM2SS222S2SX8W ,:::::.
i.:::.,,:::::::::,,,:::,:,:,:::::::::::::,:,,.:::::::::::::,:::::.,,:,:::,,,::: WX   M22M:  Mrii;i;i;ii:i7Zi                      BWSS2S2XZ@XS2S222S2X8W  ::::i.
:.:,,,.:::::,.::::.:,:::::::,:::::::::::::,,.,::,:::,::::::::::::,.,,:,:::::,:, Mi   MXM2   Mi:iiiiiir7SaS.  :a0S       7aS      ;MSS2S2SX0WX2S2S2S2SS8@ .,::::.
i.i::,,.i:::::::i,,::,:::.:::::::,:::.,::,,...:,,,:,:::::::,:::::..,:,:,:,::::.,M   XMaM   7M7XS2SSS2SXi     ,X;.     .77X2      MZS2S2SSXMaXS2S2S2S2XBW .,::::.
:.::::,,,::i::::,:,:::,:::::,:::,:::::,:::.,..,,,,,:,:,:::::,:,i,,.:,:::::,,,: 2@   B0MX   MM   .,..                :X7SS2      MBX2S2S2XZ@SX2S2S2S2SX@@ .,:,::.
:.i::,:,,.,,:,,,,,:::,:::::::,i::::::::::,,...,:i::,,,,,::::::i,,.,,:::,i:, ., @X   MB@   BMMS                   ,XS;,iXX      MWX2S2S2SXW8X2S2S2S2S2XMZ  ,,:,i.
:.:i::,:,:,,,:,:,:::,::::::,::..::::::::,,.,,,.,,,:::,,::::::i,,.,,:,::i::,:  ,M   rMM.  XMa;Mi              .XZ82Z877i       MWX2S2S2SXZMXSS2S2S2S2SXWa .,::::.
i.i::::::::::,i,::i:i::::::,::  ,,::i..,,,,,:,,.. ,:i:,::::,,...,,:,::,    iS2M0   @M7   M,  iMX              ..:,,         ,MBX2S2S2SXSM2SS2S222S2S2XZM  ,,:,i.
:.:::::::::::i:i::::::::,::::i,:::,:,. .,:,:,:,,,..,.,.,.,.,.,,:,:,:,: :r20BX:,M   X   rM7 ,,.,WBi                         7M8X2S2S2SX2MZXS222S2S222S2XMX .:,::.
:.i:::::::::::::.   i::,::::::i:::::i,,::,,,:,:::,:.,....., .::,:::,,.@Z;SM    B2    aBrMX ,::. 70B7                      ZMaX2S2S2XXZMZXS2S222S2S2S2SSZM  ,::i.
:.::::,,::::,::::..,::::,:,:::::::::::::::,:,,,:,:,,.,,:,:,.,:,:,,.i.iM   M    B2   XM  7W ,:::,  ,WM0S;.               :W@SS2S2SSX2BWSXS22222S2S2S2S2SXBW .:,,,
:.:::::,::::::i:iii::::,:::::::::::,:::::,:,:,,,:,:::,:::,::i::::::,,,M   W7   M:   M;  :M..:::::  XM2BWWWB8ZSSXXXX2ZSXMMZSS2S2SXXZ0aXSS2S2S2S2S2S2S2S2SSMZ ,.,.
:.::,:,.,i,:,:,:.:,:,:,,,:::::::,:::::::::::::,::::::::,:::i::,,::::, WZ  ZMaZB7    M7   MX ::::,. SMXS2S2a8800B0B8MB X@SSS2SSXX2@MZXXXSS2S222S2S2S2S222SSMZ .:.
:.:,:,:,,:::i::,,.,,,,,.,,:,:::,,::::::,:::::::::,::,,:,:,:::::::,:::.iM7Z0        XM:   2@ :::,:: 2MX2S2S2S2SSXSX7SW8WXSS2SX72BMMMMM0SXSS2S2S2S2S2S2S2S2SSM8 . 
:.::::::,::::.,,.,,,,:,:,:,,,,:..:::,:,:::,:.,::,:,:::::::,:::,:,:,:,: ,7M7       M0    7M;.,::::: 8WXS2SSXX7X7XXXSBM8XSS2SXX8MMMMMMMMWSX2S2S2S2S222S222S2SS@W. 
:.i::::::::,,.,,::::i,:::::,,.:,:::,:,:::,:::,::i::::,:::::,:.,,:,:,,,:. .MX      r   ;WB,.::::,:. B0XSXX7SSZZ0BWMMMaXSS2XXSWMMMM@M@MMMBXX2S2S2S2S2S222S2S2SS0M.
:.::::::::,,.,::::::::,i:::i::.,,:,:::::::,::,,::i.:::::,:,,.,,:::::,:,:, XM        :WB;  .i:::::. MaX7SZWMMMMMMMMMZ72S2XXaMMM@M@M@M@MMMZXS2S2S2S2S2S222S222SSZ@
:.:::,:,:,,.,,:::,:::::,::::::,.,,,,:,:::::::::,..:::::::,,.::::::::i,,,, @S        M2 .,.i:::i:, iM7X8MMMM@MMMMMM87SS2XXZMMM@M@M@M@M@MMWSSS222S2S2S2S2S2S2S2SSX
:.::::::,,..,:,:::::::.,,:,::i::.:::::::,:,:::::.,,:::::,:.:::::::::::,, 7M         Mi ::i::::::. XWa@MMMMW8@M@MM@XXS2SXaMMM@M@@@M@M@MM@BZX2S2S2S2S2S2S2S2S2S2SX
:.::i::::,..:,:::,:::::,::::::i,.,:,:::::::,:,:::::::,:,:,,.i::::,:,:,,. M;         M:.::::::,,.  aMMMMM@BBWM@MMM07XSSXSMMMMM@M@M@M@M@MW@0XS2S2S2S2S2S2S2S2S222X
:.::.:,,,,..,:,:,,,:,:,..::::::,.,,:,::::i:,::::::::,:,:,:,,,::i::::,,. 8B          M:.,::,::.  ,0MMMM@B0@MM@M@MMZr02XX@MMMMMMMMMMMMMM@BMWXSS222S2S2S222S2S2S2SS
i.::::,,,.. .,,,,.,,,,:.:,:::::.,,,,:,:::..::::,:::::::,:::,,.,,,::,,. iM           M,,,:::,. :ZMMMMM@0WMMM@M@MMMZ0MX7BMMMMMMMMMMMMMMM@0MWSX2S2S2S2S2S2S2222222X
:.::::,:...,.::i::,,,:,::::i::,.,::::::::  :,:::::,:,::::i::,,.,.,,:,, MX          ,M,,:::. :8MMMMMMWB@M@M@M@M@M@B@0;0MM@Zr:     .;8MMB@MWXSS2S2S2S2S2S2S222S22X
i.i::,,,,,:,,.::i:i,,,:,::i,,.,.::::::i:::i,::::i::::::::,,::::,:::,: SM           ,M   , ,ZMr  WMMWBMM@M@M@M@M@MMM08M2             iMWMM0XS2S2S2S2S2S2S2S2S2S2X
:.::::,:,:::,,...::: .,:,:,..,,:,::i,  ,::::,:::.,.::i:::,,i::,::i::,.M:           iM    aMa     BMBMM@M@M@M@M@M@MMMM                WMMM0X2S222S2S2S2S22222222S
:.i::::,,,i::::,,.,.,.,.,,:,:::,,:i::..,i,::i:, ,,,.,::,i:i::::,i:i: 2@            ;M  XMZ        @MM@M@M@M@M@M@MMMM,               :MMMMaX2222222222222222222aX
: .,.,.. . .......     ..  ,....  .,.:,,.,...,  ,,.. ..........,.,.. M             iW.Za          MM@M@@@M@M@M@@@MM:                MMMM077XXSXSXSXSXSXSXXXXXSSX
i.i:::i.  i:i::::::,::::,.,:iii,::i:i::.,,:,::::i.::::i:::i..:i:,,i:i:::i:i:i:i:i.  .ii:i::::,.  XMBaS222S22222222222S2222222S222SaMa:      ,:rXa80BBBBa: ,,i:i.
: .. ...  ........   ...                  ......   ,.......  ,..  ...............    ,....     XZ82XXXXSXXXXXSXXXXXXXXXSXXXXXSXXXXX0Z8aX20W@@MMMMM@M@MMMMr .... 
i.:,:,,:i:::::i::::,:::::::,:.....,.,.::::::::::i:::::::::i,..:,,,i:::i::::::,:,::ii:::,.  .78@BaSSS222S22222S222S22222S222S2S2S222XSSZ0WMMMMMMMMMMMMMMMMM .::: 
:.::.,,,.,,::,,:::,:,,,:::::,:.,,:,:. ::,::,,::::i:i::::,::i:,,:,:::::::.:,:.           .rZWW8SSS2S2S222S2S2S222S2S2S2S2S2S2S2S222S2S2SSXXX28MMMMMMMMMMMM@  ,::.
i.i:::::,...:..::::,:,:.,,,,:,:,:,::i:i::,:.:::::,:::::::,:,i:i:::::::::,:: 7@027;r;7Xa8WW02SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXX0MXii,XMMMMZ  ,:i.
:.::,:::::,,.,,:::,:::,:::::,:::::::::::,:,:.:.,,:,:::::,:::,:,:::::::::,:, SM28BWBWBB8ZSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XX7a0,  .MMMM; .,::,
:.:::::::,i:,.:,:,::,::::,:::::,:::::::::.,::::::,,,::::::::::::i::,::::::: :MaXSXSSSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2SSXZMr ;MMM@ .::::.
:.::::::,:,::,.,::,:::::::::::::::::::,,.:::::::::,,,:::::,::::, ,::::::::,, 2M2XSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2ZSS2S2S2S2S2S2S2S2S2S2S2SSXZM.XMMMX :::::.
:.:,:::,::::i,,,,,:::::::::,:::,:::::::.,::::::,:::,, .,:::::::  .i::::,::,.  SMBaSXSS2S2S2S2S2S2S2S2S2S2SSS2S2S2S2SSaMSSS2S2S2S2S2S2S2S2S2S2S2S2X808MM@  :::::.
:.::::,:::,:::.,,:,:::,:::,:,:::::::::,,,:::,::::::.. .::::::::i:i::,:,:,:,,.. ,Xa00S2S2S2S2S2S2S2S2S2S2X2ZSS2S2S2SSXW@@XSS2S2S2S2S2S2S2S2S2S2S2SS7BMMM; ,:i:::,
i.:::::::,:::,,,:::::,:::,:::,:::::,:::,,.::i:i:i.. :,:::::,::::i:::::::::,.,,.  rWBSS2S2S2S2S2S2S2S2S2SS2M2SS2S2S2X@0 ZMSSS2S2S2SSS2S2S2S2S2S2S2SXSMMa ,.  :::.
:.::,:,:,::i,..:::,::::. :::,:,:::::.:,:,,.,,:::,,,,::::,:,:,::::::::,::,:,... 7@W2XS2S2S2S2S2S2S2S2S2SSZW@0X2S2S2XBM   aMZSS2S2SSaSS2S2S2S2S2S2S2SXW8 .:,  :i:.
:.:,,,:::::,..:,::::i::::::::,:::::::::::,:,,.,,,::::::::,:,:,:::::::,:,:,,   ZMZXSS2S2S2S2S2S2S2S2SSXZMW ,MSS2SSX0@     iM@ZSSS2XB0XS2S2S2S2S2S2S2X80 .::i::::.
:.::,i:::,.,.,::,::, ,::::::::::::,:,:::::::,::::::i:::::::::i::,. :::::,:.  aMSS2S2S2S2S2S2S2S2SSXSZ@W7  .MSSSSSBM77;     7BMWZ2XSMSSS2S2XSS2S2S2SSSM:.,::::::.
i.,.,.,,,.,,:,:,:,:  .i::,:::,,,:::::,:,::::::::::i:i::,:,:,:, ::.,::::,,.. rM2X2S2S2S2S2S2S2S2SS28W0i    iMXXS8@B; i2       .S8WWBM0X2S2XZZSS2S2S2SSMS ,,:::,i.
:,.......,,:::,::::i:i::::,:...,.,:,::,:::,:,:::::   ::::::i:. .::::,:,,,,  M0X2S2S2S2S2S2S2SSS8WWWX:::   2@X0M8X;  Zi            .rMSS2SXZMXSS2S2S2XB0 ,::::::,
i.:,:,:..,::,:.,:::::::::::, :i:i.,::::::::,:::::,  .::,:::,i:::::,.:,:,,. ;MXSS2S2S2S2S2SSS20M0r r;  iS; MM@Z, rr S7        .,,:.  M2SS2SX@ZX2S2S2SSZM ,::,::i.
:.:::::i::,:,:::::::::,:,::,..,:,,.:,:::::,:,::::i:i:::,,:,:,::i::::::::., XMXS2S2S2S2S2SSX8MZ.    7S:  ar0X     ii   ,;rXXSXSXX77X;WZX2S2XW8XS2S2S2S2M, .::,::,
i.:,:,:,:::::::::::::::::::,:.,.,::,::::,.:,:::,:,:::::,::,,:,:,:::,:::,:, rMXSS2S2S2SSSXSWM        .7X77         .;XSS7rii,:,,,,. 2MaSS2SX0BXSS2S2SSXMi  :,:,:.
:.::,:::::::::::::,:,:::::,::i:i::::::::,:,:::::,:,,,:,,,,,,,:,:,i,:::,:::..MZXSS2S2S2SXaWM7                   ,72X7::,,::::,:::,.;XWaX2SSX0BXS2S2S2SSMS ::::::.
i.::::,:::::::::::::,,:::::::,:::,:::,:::::,:,::,.,.,,,,:,,.,,:,,.::::::::: rMZXSS2S2SX8@SM:        ,:;rXXrirXSX0i.,:::::::::,:.:XS M2SS2SX0BX2S2S2SSX@a ,:::::.
:.,:::::::,:,,,:,::::::::::::::::i::,:::,:::,:,. .,::::,::,:,,.,..,:,:::,::, ;@@Z2aZSXZMXXMr  .irXS2SSX7r7r8X:,,XZi:,,,:::,:,:iX2X .MSS2S2XB0XS2S2S2SXW8 ::::::.
:.:::::,,.,,,,,,,::::::::,:,::::..::::::::::,.,.:,:::,:.:::,i::.:::::,:::::,,  7ZM8ZWSZSXX82;S2XXr;iiiiii:,X27SX7XSSSXXrr;77SSSi   Z@X2S2SXWZX2S2S2S2XB0 ,:,:::.
:.:::,,,,::i::,:.,,:,:::,:,:::::  ::::::::,:,,,i::::,:,:::::,:::.,,,,:::::::,,. iW  7MXSSB@BXiiii;i;i;i;ii:Z2:      .i;rrr;i.      MaSS2SSX@2SS2S2S2SX8W ,,::::.
i.:::.,,i::,:,:::,,,:,:,:,:,:::::::::::::,,,.,:::,:,:::::,:::::::.,,:,:::,:,::: B2   M2SMS  M;ii;i;i;iii:iZ7                      aMXS2S2X2@SS2S2S2S2X0W .:,::i.
:.:::,.:::::,,::::,:::::::,:,:::::,:::,:,:,,.:::,:,:,:::,::::::::..,,:::::::::, M;   MXW0   @i:iiii;i;;7SZ;   ;S7       :X;      .M2S2S2SX8WX2S2S2S2SXZ@ .,::::,
i.i::,,,i::::::::,,,:::::.:::,:::::,:,,,:,:...:,:,:::::,:,:::,:::..,:,:::::::,..M   ;M2M   ;M7XXXXXXS22Xi    i0a;      :2SZ      MBX2S2SSX@ZXS2S2S2S2X0W .:,:::.
:.::.,,,,:::::::,,,::::::,::::::::,::,,:::,,..,:,,,:,,,:::::,:,i:,,:,:::,::,,: XM   8BWZ   WM. ii;ii,                ;XZr2      0MX2S2S2Xa@SS2S2S2S2SXW@ .,::::.
:.i,:::,,.,,,.,,,::::::::,:,,.::i,:,:::,,,,...,:i::,,,:,:,::::i:.,,.:::,::, ,, Ba   M8M   SMMr                    ir7:,7Z      8MX2S2S2SXB0X2S2S2S2SSXM0 .,,::i.
:.::,:::,:,:,:,:::::::::::,:,:.,::,:::::,,.:,,.,,.,i,,,::::i::,..:,:,::i::,:.  M   iMM;  :MW2M               .rXaSZ8;77:      8MXSS2S2SX2MSSS2S2S2S2SX@2 .,::::,
i.:::::::::,:::,::i:::::::::i,  ,,:,i...:,,,:,,.  .:i,,,:::,:.,,,,:,:,,  ...;rBB   0MZ   M7  XM.              irXiii,        BMXSS2S2SSXMZXS2S2S2S2S2X0W  ,,::i.
:.::::::::::::::i:::::::,::,,i::::::,.  .,.:::,:,,.,...,...,.,,,,:::,:  :7XBZXS@  .07   Ba .. 7M2                          .MWX2S2S2SSXW0XS2S2S2S2S2SSXMi .::::,
:.:::,:::::::,i:.  .i:::::::::i:::::::,,:,,.:,:,:,:,....,., ,,:::,:::.Z02ZM    @X    iB2M; ,:, .ZWa.                      rM0X2S2S2SXS@0XS2S2S2S2S2S2SX8M .,::i.
:.::::,:::::::,:,..:::::::::,:,:::::::::,:,,,:,:::,,.,,:,:,.,::::,,:.iM   M    0a   iM  XB :::,, ,7M@Si                  ZMaX2S2SSXX8@ZXS2S2S2S2S2S2S2SXMZ ,::,,
:.i::::,:::::,::i:i::::,:::::,:,:::,:::::::,:,,,:,:,,,::::::::::::::,:M   M,   Mr   M7  iM .:::::  XM8WWB8aX7ii:,,:i7XX0MWSS2S2SX7200XXS2S2S2S2S2S2S2S2S2MX ,...
:.::,::.,:,:,:::,:,:,:,:::::,:::,:::::::::::,:,:::,:,:::::::,:,:::::, M7  SMXS08    M;   M;.,,::,. XMXX2aZ8BBWWWWWBMW ;MZXSSSSXXX0@ar7XSS2S2S2S2S2S2S2S2XaM7 ::.
i.:::::,:::::,:,,.,,,.,,,,:::,:,,::,:::::::::::,:::,:,:::,:::,:::::,: rM.i@::i.    .M;   2W :,:,:, SMX2S2S2SSSSSSXXSBrM2XSSSS7XZMMMMWaXXSS2S2S2S2S2S2S2S2XaMX ,.
:.::::::::,:,.,,.,,:::,:,,,,,:, ,i::::,:::::.:::::,:::,:::,:,:,:,:,:,: 7aM;       8@i    MS.:::::: ZWXS2SSSSXXXX7XXZMWXSS2SX7aWMMMMMMM0XX2S2S2S2S2S2S2S2S2XaMZ  
i.:::,:::,,:,.,,::::i,::i::,,,:.,,:::,:,::::,,:::,:::::,:::,,,,.,,,,,,:  ;M.      Z    ZMr.,:::::, BBXSXX7XXS2aZ8BMM8XSS2SXX0MMMM@M@MMM8XX2S2S2S2S2S2S2S2S2X2@B 
:.::::,::,,,.:,:::::::,::::::,.,::::::::::::,,,:::.:::::,:,,.,::::,:,,,:, 2M         a@a  .::::::. MaX7XS8WMMMMMMMM87SS2SXSWMM@M@M@@@MMMaXS2S2S2S2S2S2S2S2S2SSBB
:.:::::::,,.,::::::::,:,::::::,.,,:,:,:::::,:,:,,,:::::::,,,:::::,:::,:,, 08        @0. ..:::,:,, :MX7aBMMMMMMMMMMB7SS2SXaMMM@M@@@M@M@M@WXSS2S2S2S2S2S2S2S2S2SSa
:.::::,,,:.,:i::,:::::.,,:,:::,,,,::::::,:::::::,,::,:::,:.:::::::::::., :M         M; ::i::,:::. r@XBMMMM@0@M@MMMSXSSSXSMMM@M@M@M@M@MMMWZXSS2S2S2S2S2S2S2S2S2SX
:.i::,,,:...:::,:,:,:,:,:::::,:,,,:,:,:,:::,:::::::,:,:,:,,,:::,::::::,. MS         Mi.::::::,,,  XMMMMMMWBWM@MMMB7XSSXXWMM@M@@@M@M@M@MWW0XS2S2S2S2S2S2S2S2S2S2X
:.::.:::,,.,,:,,,:,:::,,,::::::,.,:,,::::i::::,:::,:::::,:.,,:::::::,,. XM          M:.,,:::,,   X@MMMMW0W@M@M@MMZrZSX7BMMMMMMMMMMMM@MMBMWXSS2S2S2S2S2S2S2S2S2SX
:.i,:::,:.. ,,,,,,:,:,:,:::::::.,,:::::::.:,:::::,:::::::::,,.,,:,:,,,..M.          M,,,:::,:  rMMMMMMB0@MM@M@@MMaZMSr8MMMMMMMMMMMMMMMM0MBXX2S2S2S2S2S2S2S2S2S2X
:.::::,,.....:ii::,:,:,::::i::..,,,:::::, .i,:,:,:::::,::::::,.,.,,:,, WZ          .M,,:::,. XMMMMMMW0BM@M@M@M@M@0@BrZMMMM8Sr;ii;XZMMMBWMWXSS2S2S2S2S2S2S2S2S22X
i.:::,,,,.,,,.,:i:i,.,::i:i:,.,,:,::i:i:::i,::::::i::::::,,:::::::::: rM           ,M   ,. 7@Z.7MMMW0@M@M@@@M@M@M@M82M@r            SMBMMBXS2S2S2S2S2S2S2S2S2S2X
:.::,:,,.:::,,..,:::..::::,..:,:,::::  :::,:,:::,,.::i::::,::i,,:i::, M7           iM    ;BW,    MMB@M@M@M@@@M@M@MMMM;               W@MM0XS22S2S2S2S2S2S2S2S2SS
i.i::,:,,,i::,,,,.,...,.,,,,::::,:i:: .:i,::::, ,,:.::::i:i:::::i::: rM            ;M  :0Wr      .@MM@M@M@M@M@M@MMMM7                MMMMaXS2S22222222222S22222X
: ...... . ..... .     ..  ,....  .,.,.,.,.,..  ,,.. ..,...,...,.... M,            i@ X0:         @MMM@@@M@@@M@@@MMX                BMMM0X7XXSXSXSXSXSXSXSXSXSXX
i.i:i:i   i:i::::::,:::,:.,:iii:::i:i:,,,,:,:::i:.::::::::i..:i:,,i:i:i:i:i:::iii.  ,ii:i:::::,   2MB2S22S2S2S2222222S222S2S22222XBW,           :ir7X7r:  ,:::i.
: ...... ....... .   .       .             .....   ,.....,.  ,.,  .,.............    ..... .   :S0Z2XXXXXXXXXXXXXSXSXSXSXSXSXSXXXXXW8ZX:iX2Z8BW@@M@MMMMM0, ..,. 
i.:,:,:,i:::::i::::,,:i,:::,,.,...,.,.::::i:i:::::::::::::i..,,,,,::::::i:::::::i:iii,::,.  ,SW@02SS2S2S2S2S222S222S222S2S222S2S2SSS2Z0WMMMMMMMMMMMMMMMMMM .:,, 
:.,:.:,,,:,:,,,i::::,,,:,:::,,.,,:,:  ,::::,::::::::::::,:::,,.,,:::::::.:::.     ...    ,78WWZSS2S2S2S2S22222S222S2S2S2S2S2S2S2S2SSS2XSXS28@MMMMMMMMMMMMM  ::,.
i.i,,::::,,,,.,::,:,:,,.,,:::,:,:::,::i::::.,,:::::::,:::,::i:::i::,:,:,,::.iZ2;. ..,:rS0WW82XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX7X2WMZSSXZMMMM0  :::.
:.:,,:::::,,,:,:,:::,:::,:,:,:::::::::::,,.,,,,,,,,:::,:,:::,:::::,:::,:.:: 2M8BWWBBBWBBZ2XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXX0a   .MMMM7 .:::,
i.i::::,::i:,.,,:,:,:,:,:::::::::::::,:,:.,::::,:,,,:::::,::::::i::::,::::: ;MSXSS2S2SSX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2SSX0@: iMMMM  ::::.
:.::,:::::,::,.:,:::::::,:::::::,::::::,.::::::::i,:,:::,:::,::, ,:::::::::. 0@SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S22SS2S2S2S2S2S2S2S2S2S2S2SSXB@ 7MMM2 ,::::.
:.:::,:,:::::,,,:,:::::,:::,:::,:::,:::.,:i::::::::,,.,,:,:::,:  .i::::,:::.  BMZSSX2S2S2S2S2S2S2S2S2S2S2SSS2S2S2S2SS2MXSS2S2S2S2S2S2S2S2S2S2S2S2XWaZMMM, :::::.
:.::,:::::::::.:::,:,:::::,:,:::::::,:,,,::::::::i:..,,:::,:::::::::,:::,:,... r80ZZS2S2S2S2S2S2S2S2S2S2S22SS2S2S2S2X0MBX2S2S2S2S2S2S2S2S2S2S2S2SSXWMMMS ,:i:::.
:.:,:::::,::i,,,,,:::,:::::::,:::::::,:,,.::i:i::.. ,::::,:::::::::::::,:,,.,,.  iW@SS2S2S2S2S2S2S2S2S2SS2MSSS2S2S2X0@ WWXSS2S2S2S2S2S2S2S2S2S2S2SX2MMB ,.  i::.
:.::::::,::i,..:,::::::  i,:,:,:,:,,.:::,,.:,:,,,:,,::::,:,:,::::::i,,,:,:.... ,8WaSSSS2S2S2S2S2S2S2S2SSSWMZX2S2SSXZM   @M2SS2S2S2SSS2S2S2S2S2S2S2SX@B  ,. .:::,
i.:.:::::::..,:,::::i::,:::::::,:::,:,:,:,,.,.,,,::,:::::,,,:::,:::::,:::,,   rMBXSS2S2S2S2S2S2S2S2S2S2BM;r@XS2S2XZM.    aMB2SSS2XBZXS2S2S2S2S2S2SSX0Z .::i::::.
:.,::::::,.,,,:::::,.,:::::::::i::::::,:,:::::::::::::::,::::::::,.:::,:,,.. rMZX2S2S2S2S2S2S2S2S2SSSBM8  .MXSS2XZMSi,     8M@Z2SXaMSSS2S2XSS2S2S2SS2M..,:::,::.
i.,.,.,,,.,,:,:,:::  .i::,:::,,,:::,:::,:::::::,::i:i::::,:,:,.,:,,::,:,,., :MZX2S2S2S2S2S2S2S2SSXa0W2    :MSSS2WWS r2       70W@0ZM8X2S2SZ2SS2S2S2SSMX :::::,:.
:........:,::::::::i:i:::::: ..,.,,:::,:::::,:::::   :::,::::  ,::,:::,,,,. WWXSS2S2S2S2S2S2SSXa0@@8;     XMXaWWaX  Sr          .rXZ@XS2SSZ@XSS2S2SSXW8 ,:,::::.
i.,,,,:..,:,::.::::::,:::::..:i:i.:::::::::::,::i,  .:i::::,::::i:,,:,::,. :MSSS2S2S2S2S2S2SSZW@Z,S, ,7S, M@@WS 7i r2               MSSS2XS@aXSS2S2SX8@ :::::::.
:.::::,i::::,:,:::::,::::::, ,,:..,:::::::::::::,i:i::::::,:::::,:::,:::., XMXS2S2S2S2S2SSX2W@X    Sr   27M8i    Xri   .:;rXXSSSXXX.WZS2SSXWZXS2S2S2XaM. .:::::.
:.:::::::::::::,:::::,:::,:::...,::,:::,,.i::::::::::,:::,:::::::::,:::,:, 7MX2S2S2S2S2SSX8M7       ;X7;S          .rX2SX7rii::,:.,aMaSS2SX00XSS2S2SSSM:  ::::i.
:.::,:,:::::::,:,:::,::::::::i:i::,:::::,:::::::::,,,,,,.,,,,:,::i::::::::.,MaX2S2S2S2SXSBM2                    :XSXri:,,,::,:::,.:S@ZX2SSX0BXS2S2S2SXMX ::::::,
i.i::::::,:::::::::::::,:::::::,:::,:,:::,:::,:,,.,.:,:,,,,.,,::,.:,:,::::: 2M2X2S2S2SX2@aM:          .,ii, :;XSB;,,:,:::::::::,,;2 @2SS2SX0BXSS2S2S2XM2 ,:,:,:.
:.::::,:::,:,,,:::,:::,:::,:::,::i::::::,:::::.. .,:::,,::::,,.,..,:::::,::, aM0SSS2XSZM27Mi   .:r7SSSSSXSX0Sr:,SX,,,:,:::::,,,rSZ  MSS2SSXB0XS2S2S2SXW8 ,:::::,
:.i::::,,.:,,,,,:,::::::::::::::..:,:::::::,,.,,,,:::::,::::i:,.:,:,:::::::,, iZBWBBBX8ZXX0S,72SSX7;;ii:i:,SXiXXXZaX7;;ii:i;XX2X:  SMXSS2SXW8XSS2S2S2XB0 ,:::::.
:.::,:,,,:::::::,,:,,::::,::,::.  ::::::,:,,.,,i::::::,:,:::::::.,,:::,:::,::,  :M  ZWXSX8WB7;iii;i;i;i;ii,ZZ7:.   ,;XXXXXX7;:     MZSS2SSXMaXS2S2S2SS0B ,,::::,
i.::,..,:::::,:::,:,:,:::,:,:,:::::::::::::,,,:::::,:,:::::,::::,.,,:,:::.:,:,, 8a   M2XW0ii@iii;i;;;iiii:Sa                      7MSS2S2X2@SX2S2S2S2X0B .:::,i.
:.:,,,.:::,:,,:::,.:,:::::::::,:::::::::,:,,.,::,:,:,:::::::::::,..:,:,:,:::,:, M7   MS8@   M;:;i;iiiii;7aS    i:        i,       M8X2S2SXZ@XSS2S2S2SS8@ ,:::::.
i.:,:.,::::,:::::,,::::::,:,:,:,:::,:.:::,:..,:,:,,,:::,:::::,:::.,,:,:::::::,..M.  iMXM:  :Mr7r7r77XX2SX,   ;W0X       Z28      0@X2S2SSXW8XS2S2S2S2X0W .,,::i.
:.::.,.,,:::::::,,,:::::,:::::::::,::,,::,.,..,,,,.,,:::,:::::,i,,,:,:,:,:,,:: rM   aW0B   0Mi:7XXXX;i.              ,7Zi2:     XMXSS2S2XSM2X2S2S2S2SXW@ .,:,::.
:.::::,,,.,,,,,,,,:::::::::,,.:::,:,::::,,,.,.::i::,,,::::::::i,,,,,:::,::. ,, 80   @8M   iMM,                     :7r:78i     rM2SS2S2SX0WXSS2S2S2SSXMW .,,::i.
:.::::,:,,,,,:,:,:::::::,:,:,:.,::,:,:::,,.,,,.,,.,:,,,:::::::.,.,,::::i::::,. M,  ,MM2   MMW@                ,irXZ8:;7r      7M2SS2S2SSSM2SS2S2S2S2SXM2 .,:,::.
:.:::::::::::,:,::i::::::,:,i,  ,::::...:.,::,,.  ,::,:,:::,,...,,::::, .,. .,2W   2M@   @Z. ZW              .X2Z77X;,       SM2SS2S2SS7W0XS2S2S2S2SSXB0  :,::i.
:.::::,:::::,:::::::::,:,::,:i,i,:,:,.  .,,:::,:,..,.,.,.,.,.,,:,:::,:   ::Z0ZBW   MB   SW  . ZM:                           8MSSS2S2SS70WXX2S2S2S2S2SSSM. .::::,
:.i:::::::::::i,   .i::,:::::::::,::::,.:,:,:::::,:,....,,. :,:,:,:,:.7088M;   M;     ZZMi ,:. rW0;                        @@XSS2S2SSXBWSX2S2S2S2S2S2SXBB ,,::i.
:.::,:,:::::::,:...:::,:::,:::::::::::::::,,.,,::,,,.:,:::,.,::::.,:.:M, :M    8a    M; a8 :::,. 7ZW2:                   ;M0X2S2S2XX2W0XXSS2S2S2S2S2S2SSMX ::,,,
:.:,:::,::::::::::i::::::::,:,:::::::::::::::,,,:,:,,,:,:,i:i:::::::.:M   M    MX   Wa  rM ,:::,,  2MBW0ZX;,.       .i;XWMaX2S2SS7S8WaXX2S2S2S2S2S2S2S2XZM: ,...
:.::::,.::,:,:::::,:,:,:::,:::::::::::,:::,:::,:,:,:::,:::::::.,::::, Mi  2M:iaM    Mi   M,,,:,:,. XMXSZ8BBWWWBWWWBMW.;MWSSSS2XX7ZWZr7SSS2S2S2S2S2S2S2S2X8M: ::,
:.:::,:::::::,:,,,,.,,,.,.:,,:::,::,:::,:::,:::::,:,:,:::,:,::::::::, 2M  @aXS7     Mr   Z0 :::,:, SMXSSSSSS2S22a2SZ8 WZXS2S2XXSWMMB8XXX2S2S2S2S2S2S2S2S2X0M: : 
:.,:,:::::::.,,,.:,:,:,:,,.,,:, ::::::::::::.::::::::::::,::::,:,:::,, a8Mr       7@2    W8 ::::,: ZWSS2SSSSXSXX7X72MM2SS2SS7S0MMMMMMMZXXSS2S2S2S2S2S2S2SSX8Mr  
:.:::,:::,:,,.,,:::::.:::::,,,:.:::::::,:::::,:::::::::,:::,,.,.:,,,:,:  2B       M:   ;@Z.,:::::, 0BXSSSXX7XXSSaZWMWXXS2SS7a@MMM@MMMMMZXS2S2S2S2S2S2S2S2S2XZM2 
:.::::,:,,,,.,::::,::::::::i:,,:::,:,:::,:::,,::::.:::::,:,,,:,::::,.,,,. 8M         iB0  .:,::::. @ZXXXX28WWMMMMMMWXXSSSX70MMMM@@@M@MM@SXS2S2S2S2S2S2S2S2SSX2@Z
:.:::::,:,,.:::::,:::::,::::i,,.:,:::::,:::::::,:::::::::,,,i::,:::::,:,, ZW        8@r  .:,:::,: .MSrX8MMMMMMMMMMWXXS2SXSWMMMM@M@@@@@M@0XSS2S2S2S2S2S2S2S2S2SS8
:.::::::,,.,:i::,:,:,:,,,::::i:,,:,:::::,:::,:::::,:,:::,:.:::,:,::::,,,..M:        M; :::::::,:, ;M7Z@MMMMB@M@MMM27S2SXXWMM@M@M@M@M@MMMWaXSS2S2S2S2S2S2S2S2S2SX
:.:::,:::..,:,:,:,:::,:,:::::::,,,:::::::,:,:,:::::::,:::,,,i::,:,:::,,, 00         Mi.::,:,:,:,. X@WMMMM@B0M@M@MWXXSSX7BMM@M@M@@@M@M@MWW8XS2S2S2S2S2S2S2S2S2S2X
:.:,.:::,,.,,,,,,,,:::,:::::,::,.,,::::::i::::::::,::::::,,,::::::::,,, ;M          M:.:,::::..  :0MMMMMBBWMMM@MM8rSSS78MM@MMMMMMM@M@MMB@BXSS2S2S2S2S2S2S2S2S2SS
i.:,:::,,...,,,,,.,,,::,:::::::.,,,,:::::.,::::,::::::::::,.,,,,:::.,,, Mr          M,.,:,:,:. .ZMMMMMW0WMM@M@MMM2SM2raMMMMMMMMMMMMMMMM0MBXS2S2S2S2S2S2S2S2S2S2X
:.::::,,.,...::i::,,,:::::,:::..,,,:,:::, .:,:::,:::::::::,:,:.,.,,,,: Z@          .M:.:::,, :8MMMMM@BBM@M@M@M@M@8WWrSMMMMMW8ZaaZBMMMMBWMWXSS2S2S2S2S2S2S2S2S2SS
i.:,::,,,,,,,.,:i::.:,::i:::,.,,::::i:i:i::,:::::::::::,:.:::::,:::,:.:M           ,M   :, ,8BSBMMM@0BMMM@M@@@M@M@M8XMM0;           BMBMMBXX2S2S2S2S2S2S2S2S2S2X
:.::,:,:.:,,,,.,,::,,:,:,:...:,:,::i,  :::::::::.,,:::::,,,:::,::i::, WZ           iM  . .2MS   iMMBWM@M@M@M@@@M@MMWMa               WWMMBXS2222S2S222S2S2S2222S
i.i::::,,,:::,:,,,,.,.,.,,,,::i,::i:, ,:i,::i:, ,,:.::::i:::::::::i, ,M            ;M ..X@Z      rM@M@M@M@M@@@@@MMMMZ                MMMMZXS2S2S22222S22222S222X
: .,....   ..... .   . .   ,....  .,.:,,......  ,,.. ....,.......... B7            i@ :8S         WM@M@M@@@M@@@M@MM8                aMMMBX7XXXXSXSXSXXXXXSXXXSXX
i.i:ii:  .i:i:i::::,:::,,.,:iii,::iii::.,,::::ii:.::i:::::: ,ii:,,i:::i:i:::i::::   ,ii:i:i::::.  ,aMBaS2222222S22222222222222222SM2                      ::::i,
: .....  .........   ...         .         .....   ,......   ,.,  .............,.    ,......    ;a8ZSXXXXXXSXXXSXXXSXSXXXXXSXSXXXX2@ZX,  ,irX2a80BW@W@WBS  ..,. 
i.:,:,::i:::::i:::,,::i::,,,,.....,...:,::i:i:::::i:::::::i..,:,,,::i:::::i:::::iiiii::,:,.  iZW@82SSS2S2S2S222S2S22222S2S2S222S2SSaZ0WBMMMMMMMMMMMMMMMMMB ,::, 
:.,:.,,,.::::,,::::,,,,:,::,,,.,,:,: .::::,,:::::i::::::,::i,,.,::::::::.:::,.   ..,..    ,X0@0aS2S2S2S2S2S2S22222S2S2S2S2S2S2S2S2SSSSS2Sa8WMMMMMMMMMMMMMM  ::,.
:.i::::::.,,, :::,::,::,:,:,:,:,:::,:::,:::.:::::::::::::,::::i:i::::::,,::.,7;.      ,iS0WBZSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX7S8MMWB08WMMMMB  ::i.
:.::,:::::,,.:::::,:,:,:::,:.:::::::::::,,,:,,,,,,,:::,:::::::::::,:::::,:, 2MBWBB808BBW0ZSSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSX7XWX   ,MMMMX ,:::,
:.i::,:,::i,,.,,:,:,:::,:,::,::::::::::,,.,::,:::,,,:,:::,:::,::i::::,:::,, XMXS2aZaZ22XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXXWZ  :MMMM. ::::.
:.:::::::::i,,,,,:,:::::::,:::::::::::,,.:::::,:::,,,:,:,:,::::. ,::::::::,. MBXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2SSX@0 rMMM8 ,::::.
:.:::::,::::i,,,:::::::,:::,:,:::::::,,.:::::::,:::,,,:::,:::::  ,:::::,:::. .MW2XSSSS2S2S2S2S2S2S2S2S2S2SSS2S2S2S2SS2WXSS2S2S2S2S2S2S2S2S2S2S2SSXMX2MMMi :::::.
:.::::,::::::,.,,:::::,i::.:::::,:,:::,,,i::::,:::,,,::::::::::::i::::,:::,.  .ZWBaSS2S2S2S2S2S2S2S2S2S2SSSSS2S2S2S2XZMZX2S2S2S2S2S2S2S2S2S2S2S2SSS@@MMZ ,:i,::.
i.:::::::,:::.,,:,:::,i,:,:::,:::,:::,,,,,::::i::,..,::,::i,:::::::::::,:,:.,,.  iW@2S2S2S2S2S2S2S2S2S2SS2@XSS2S2S2SZM;M8X2S2S2S2S2S2S2S2S2S2S2S2SXaMMM .  .i::.
:.::,::::::i...:,:::::,  i::::::::::.i::,,.,,:,,,,,:,:,:::::,:,:::,:.,::,:...,  708aS2S2S2S2S2S2S2S2S2S2X0MZXSS2S2X2M; ,MBXSS2S2S2XSS2S2S2S2S2S2S2XX@M: ,. ,:::.
i.:.:::,:::,.,:,::::i::::::,:::,:::::,:::,:.,.,,,::,:::,:,,,::::::::,,:::,,   .WMaXS2S2S2S2S2S2S2S2S2SSaMa2WXS2S2XSM7    WMZSS2S2X0aSS2S2S2S2S2S2SSXBa .,:i::,:.
:.:,:i:::,.,,:,:::,..::i,::::::i::::,:::,:::::::::::::,:,::::i::::::::::,,.. ,MBXSS2S2S2S2S2S2S2S2SSXZ@Mr  MX2S2X2@Z.     7@@82SSX8MXSS2S2SSS2S2S2SXaM .:::::::.
i.,.,.,.,.:,:::::,,  ,:::::::,,.:::,:::,::::::::::i:i::::::,:..,:,:::::.,.,  MBX2S2S2S2S2S2S2S2SSXSZWB7   :MSSSX8W8.XS      ;8@@BZ2MZX2S2S2SSS2S2S2SSMr :::::::.
:........::::::::::i:i::,::, .,,.,,:::::::::::,::,   ::::::::  ,::::,::,,,, ZMX2S2S2S2S2S2S2S2SSaBWWX     rMXS8M0a  rX         :XZ8WWXS2SS8WX2S2S2S2X@a ,:,::::.
i.:,,,: ,::,,,,::,:::::,::: .:i::.:::::,:::::::::,  .::,:,:,::::i:,,::::,. ,M2SS2S2S2S2S2S2SSS0@WXZ. iX7  WW0MB.r: .8               MSSS2X2M2X2S2S2SX8W ,::::::.
:.::,:,i::,:,:,:,:::::,::::, ,,,.,,:,:::::::::::,i:i:::,::::::::::::,::,., XMXS2S2S2S2S2SSSS0M0;   2.  ,X;MM2.  :SrX     ,:;r7XXXX; WZS2S2X@ZXS2S2S2XZM  ,::,::.
i.:::,:::::,:::::::::,::::::,.,.:::::,:,,,:::::::::,:,:,:,,::::::,:,:::,:, XMXSS2S2S2S2SSXa@8.      XSi.a,.         ,;XX2XX7r;;::,iSMaSS2SXB0X2S2S2SSSM. .:,:::.
:.::::,:::::,:::,:,:::,:,::::i:i::::::,:,:::::,:::,:,,.,,,,,,::::::::::::: iM2S2S2S2S2SSX8M0          :i         ;XSX7i:::,:,:,:,,.2MZX2SSX0BXS2S2S2SSM7 ::::::.
i.:::,:::,:,:::::,:::,:::::::::::::::::::::::::,..,,,,:,:,,.,,,:..::::::::, B@XS2S2S2SSXW0Mi                 ,;X0Xi,,,:,::::::::,,2:@2SS2SX0BXSS2S2S2XMS ,:,::i.
:.:::::::,,:,:,:::::,::::::::::iii::,:::::::,,.,.,:::i::::,:,,.:.,::::::::,. WMZXSSSSSS@87Mi     ,ir7XS22aSZSXri2r.,,:::,:,:::,:7Z, M2S2SSXB0XS2S2S2SXWZ ::::::,
i.:::::.,.:,:,,,:::,:,:::::::::,..i::::::,:,,..,:::,:,:,::::::,.:::,:::,::::. 2WB8BBZX08XXWX iXS2SX77;;ii::27,;rS0Sr;::,,,::;7SSX  rMXSS2SXB8X2S2S2S2XW0 ,:::::.
:.::,,,,,:::::::,:,,::::,::::::.  ::,:::::::..,i::::::::::,::i:,.:::::,:,,,:,,  ;M,,B0XXX2B8r7r;iii;i;i;ii,2ZXri. ,rXSSSXSXSXr,    @0SS2SSX@aXS2S2S2SS00 :,::::.
:.i:,.,,i::::,:::,:,:::::,:::::::::::,:,:,,,.,i::::,::::::::::::,.,,:::::.:::,, 28   MSX8WaS0iii;i;i;iiii,7Z:                     :MSS2S2XS@2X2S2S2S2X0B .:::::.
:.,:,,,:::::.,:::,,:::::::::::::::::::,::,,,.:::,:::,:::::,:::,i,..,,:::,:::::, @X   MSZM   Mr:;i;;;iiii;2Z.                      @BXSS2SXZ@XSS2S2S2SS8@ .,:,::.
i.i::,,,i::,:::::.:,:,:::,:::::,:::,:.:,:,:..,:,:,:,:,:::::,:,:::.,,::::::i::,. M,  ,MXMX   M;;i;i;;r7X22r   iBB2       a2Z      SMX2S2S2XB0XS2S2S2SSX8W .:::::.
:.:,...,,::i::::,,,:::,:::::::::::,::,,:,,.. .,:.,.,,,,:::::::::.,,:,:::::,::: iM   S@ZM   aMrrSS2SSX7i.     .i.      ia;S7     :M2SS2S2XS@aX2S2S2S2SXB@ .,::::,
i.:,:,:,,.,,,,,,,,:,:,:,::::,.:::::,:::,:,,...::i::,,,,,:,:::::,,,,,::::::  :, aW   W8M:   MM                      .r7;XZ7     .MZSS2S2SXZ@XSS2S2S2S2XM@  ,,:,i.
:.::::::,,,:,:,,::,:,:,:::,:,,.:::,:::::,,.,,..,,,,:,,,::::i::,,,:,:,::i::::,, M;   M@0   MMM0                  .;2ai:;X:     .M8SS2S2SSXMZXS2S2S2S2SXMa .,::::.
i.:::,:::::::,:,::i::::::::,i.  ,::::...:.,::,,.. ,::,:::::,,.,,,,::::. ,,,.. rM   7MM   ZMr.W2              .SZ0S2a7;,      :M8SS2S2SS70WXS2S2S2S2S2XWZ .:::::.
:.::,:::::,::::i::::::,:,:,,,i:i,:,:,.   ,,:::,,.,.,.,.,.,.,.,,:::::,:   . XZZMB   MM,  iM   .@8                 .          7MZSS2S2S2XZM2X2S2S2S2S2SSaM  ,::::,
:.::::::::::::i,   ,:::,::::::i:::::i:,.:,,,:::,:,:.....,,. :,:,:,:::.iaZZ@ai  M,  :  ;SMi ,,. a@S                         ZM2SS2S2SSXZ@aX2S2S2S2S2S2SXMa ,,::i.
:.::::,:,::::::: .,:::,:::,:,::::::::::i::,,,:::,:,,.,,:,:..:::::.::.,MX rM    0a    Wa.0a ,::. :ZBZ:                     WMSSS2SSSXX0W2X2S2S2S2S2S2S2S2Mi :,,.,
:.:::::,:,::::::iii::::::,:::,:,:::,:::::,:::,:,:,:,::::::i::::::::,.iM   M    W2   ZB  7W ,:,:,.  0MB0Sr,            ,,SM0X2S2SSXXZ@8SXSS2S2S2S2S2S2S2X0M  : ..
:.::::,.::::,:,:,:::,:::,:,:,:::,:::::,:::,:::::,:::::,:::,:,:.:::,:..M.  Z0  ;M.   M;   M.,,:::.. XMSZ0B@WW008ZZZZW07rMMaXSS2SX7S08X7XSS2S2S2S2S2S2S2SSXWW  ::,
i.:::::,:::::::,:,,.,,,.,,,,:,:,,::,:::::::::,:::,:,:::,:,:::::::,::: 80  BMaZZ.    Mr   Ba :::,:, XMXSSSS22aZZZ8ZaB0 Z0XX2SSXXX8MM82XXS2S2S2S2S2S2S2S2SSXWB  :.
:.::,:,:::::.,.,.,,,,:,,,,.,,:..::::::::,::,.:::::,:,:::::::::::,:,:,,.W2M2       .8W.   ZB :::::, a@XS2SSS2SSXSXXrS@@8XS2SSXXa@MMMMMW2XSSS2S2S2S2S2S2S2SSXWW.  
:.:,,,:::,:,..,,:::::,:::::,,,:.:::::::::::::::,:,:::::::::,,.,,:,,,:,, :Wa       MS    8W:.:,:::, 8WXSSSXX7X7X7XSZWMaXS2SS7SBMMM@MMMMM2XS2S2S2S2S2S2S2S2SSX0M; 
:.::::::::,,.::i,:::,:::::::,,.,,:::::,::::i,:,:::.:,:,:::,,,:::::::.,,,  W8      .   2@r .:::,:,, W8XXX7X2Z8BW@@MMMXXSSSX7a@MMM@M@M@MM@XXS2S2S2S2S2S2S2S2S2XZMr
:.i::::::,,.::::::::::::::::::,.,,:,:,:,:::::,:,:,:::::::,,,:::::::::,:,, SM        X@a. .:::::,,  M2rX2BMMMMMMMMMMSXSSSXX8MMMM@M@@@M@M@8XSS2S2S2S2S2S2S2S2S2X2W
:.::,:,:,,.,::,:::,:::,,:::::::,,,,:::::::::,:,:,:,:,:,:,,.:::::::::::.:. Mr        MX ,::::,:::, iMr2BMMMMWMM@MMMZ7S2SX7BMM@M@M@M@M@MM@W2X2S2S2S2S2S2S2S2S2S2SX
:.::::::,..,:,:,:::,:,:::::::::.,,,::::::::::,:::::::,:,:,.,:::,:::,i,:, 2M         Mi.::::::,::, X@8MMMMMW8@@@@MWXXSSS78MM@M@M@M@M@M@MWWZXS2S2S2S2S2S2S2S2S2S2X
:.:.,:,:,,.,,:,,,:,:::,:::::,:,,,::::::::i::::::::,:::,::,.,:::::i,:,,,.,M.         Mi.,::,:,...  aMMMMMWBBM@M@MM0rXXS7ZMMMMMMMM@M@M@MMWWBXSS2S2S2S2S2S2S2S2S22S
i.i,::,,,...,,,,,.,,::::::::i:,.,,::::::, :,:::::::::,:::,:,,.:,,,,,,,, @a          M,.,:::,:,  7MMMMM@0B@M@M@MMMaXW27S@MMMMMMMMMMMMMMM0MBXS2S2S2S2S2S2S2S2S2S2X
:.::::,,...,.i:i:,,,,:,::::::,.,,::::i:i. ,:,:,:,:::,:::::::,,.,,,,::, XM           M,.:::,:  XMMMMMMW0@MM@M@M@M@ZB@7X@MMMMMMM@MMMMMMMWBMWXSS2S2S2S2S2S2S2S2S22S
i.:::,:,,,:,..::i::.:::::::,,.,,:,::i:i:i:::::::i::::,:::.:::::,:,:::,.Mi          .M   :,. XBBMMMMMB0MMM@M@M@M@MWM87@MM8;.        7MMBWMBXX2S2S2S2S2S2S2S2S222X
:.::,:,,.:,:...,,::,,:::,,.,.:,::::i.  i:::::i::.,,::::i,,::::.::::i: ZW           iM  .. ;W0.  2MMWBMMM@@@M@M@M@MMBB@i              @WMMBXSS22222S222S2S222S22S
i.i::,:,,:::::,,,,,.....,,,,:::,::i:, ,:::i:::..,,,.::::::::::::i:i:  M            iM , i0@i     aMWMMM@M@M@@@M@MMMMW                WMMMZXS22222S2S2S2S2S222S2X
: .,....   ..... .     .   .....  .,,:,,...,.. ..,.  ..,...,.,.,.... a2            iM  28:        WMM@@M@@@M@@@M@MMW                7MMMWX7XXSXSXSXSXSXSXSXSXSXX
i.i:ii:  ,i:i:i:::,,:::,,.::ii:,:iiii:,.,,::::ii,.ii::i:ii: ,ii:.,i:i:i:i:::i:ii:   i:i:i,i:i::,.  :ZMBa222S222222222222222S2222S8M:  ...                .::i:i.
: .. ..  ..... . .   .       .   .         ....    .......  .,.,  ........ ......   .,......     7Z0Z2XXXXXXXSXXXXXXXSXSXXXXXSXSXXZW7i     .,i;XSaaZZ8ZS:  ..,. 
i.:,:,::i:::iii::::,,::,:,:,,...,.,..,::::::::i:::i:i::::::.,,:,,,i:i:::i:i:i:i:ii;ii::::,,   78@BZSSS22222S222222222S2S2S22222S2SS0BWW8@MMMMMMMMMMMMMMMMZ ,:,, 
:.:,.,,,,:::,.,:::,,,:,:::,,,,.,,:,, .:::i,::i:i:i:i::::::::,,.,:::::i:,.i:::,.. .,,,,..   iSW@8SSS2S22222S2S2S222S2S22222S22222S2SSSS2ZZB@MMMMMMMMMMMMMMM .::,.
i.i,:::,:.,,, ,::,:::,:,:,:,:,:,:,::i:i,::,,:,:,:::::::,::::i:::i:::::i,,::,.,.         iSB@BaSS2S2S2S2S2S2S222S2S2S2S2S2S2S2S2S2S2S2S2XSXXXaWMMMMMMMMMMMW  ::i.
:.:,,::i::,,,:::::,:,:,:,:,,,:::,::::i::,,.:.,,,,:,:,:::::,:::::::,:,:::,:: XMBBZaSS2Z0WWBZSX2S2S2S2S2S2S222S22222S222S2S2S2S2S2S2S2S2S2SSSX7Xa@X . ;MMMM2 ,:::.
:.:,:::,::i,,.:,:,:,:::,:::,,::::::,:::,,.:::::::,:,:::,:::,::::i::,::::::, SMSa880008Z22X2S2S2S2S2S2S2S2S2S222S2S222S2S222S2S2S2S2S2S2S222SSXXSW7  ,@MMM: ,::i.
:.:::::::i:i,,,:,:::,:,:::::::::,:,:::,,,i:i::::::,,,:::::,:,:,..:::::::::,..MZXSSS2SSS2S2S2S2S222S2S2S222S2S2S2S2S2SSX2S2S2S2S222S2S22222S2S2SSSMS ;MMMB .::i:.
i.:::,:,::::i.,,,,:::::,:,::::::::::::,.:::::,:::::.,,::::::::,  ,i::::,:,,. rMZSXSS2S2S2S22222S2S2S222S2S2S2S22222SSS0X2S2S222S2S2S2S2S2S2S2S2SSSM:SMMM7 :::::.
:.::,:::::,::,.,,:::::::::.,::::,:,:,:,,,i::,:,:::,,,:,:,:,::::i:i,:::::,:..  ;@W8SXS222S222S2S2S22222S2SSX2S2S2S2S2XZMaX2S2S2S2S2S222S2S222S2S2SSa@BMMB ,:::::.
i.:,:,:::::::.:,:::::,:,:::,:::::::::,,,,,::i:i::,,,:,:::,:::,:::::::::,,,,.,,  i7BW2S2S2S222S2S2S2S222SS20S2S2S2S2SSMZM2X2S2S2S2S2S2S2S2S2S2S2S2SX8MMM,   .i::.
:.::,:::,:::,.,:::,::i, .i::::::,::,,::,,,.:,:,:.,,:::::::,:::,::::i.,::,:...:   208S222S2S2S222S2S222S2XZMaX2S2S2SSMa XMaX2S2S2S2XSS222S2S2S2S2S2XX@M7 ,  ,:::,
i.:,::::i::..,:,::::i::::::::::,:::::::::,:,,.,,:,:::,:::,,::::::::::,:,,,. .  aM8SX2S2S2S2S2S2S2S2S2SSSBBBBXS2S2SX@0   rMWSSS2S2SZ2SS222S2S2S222SSXWZ  ::i:::i.
:.,::i::,,.,,,,::::..::i:::::::i::,:::::,:::::,:,i::::,::::::i::::,:::,:,,..  WMSSS2S2S222S2S2S2S2S2X20MZ .MX2S2SSWW      8MBaS2SX0WX2S2S2S2S2S222SSZW .::::,::,
i.,.,.,.,.:,:::,::,  :i::::::,,.:::::,::::::::::iii:i::::,:::...:,:,:::,,.,. BMX2S2S2S2S2S222S2S2SSSBM8.  ,MSSSXaWWiX7     .Z@MBZSSMaX2S2SSSSS22222SSMi :::::::.
:,...,...::::::::i::::::,::, ..,.,,:,:,::::::::i::  .::::::i,  :::::::,,,,, SMXSS2S222S2S2S2S2SSSZ0Ma     iMXS2W@8. i2        :S8WBMBXS2SS80X2S222S2XM2 ,::::::.
i.:,:,: ,::.:,,:::::::::::: ,ii::.:::::::::::::::.  ,::::::,i:::i,.,:::,,.. MZSS222S2S2S222S2SaB@0Bi.ir:  8WaWMXr:  8.             .MSSS2XaMSX2S2S2SX0W :::,::i.
:.::::,i::::::::::::::,::::, ,,,.,::::,:::::,::::i:i::,,:::::::i:::i:::,., rMSS2S2S2S2S2S2SSa@@a. :X   77.MMBX  ;X:2,      .:ii;;r. @ZS2SSX@ZXS2S2S2XZM  ::::::.
i.i:i::::::,:::::::::,:,:::::.,.::i::,:,.,:,:::,:::::,:,:,:,:::::::,:::,:, XMXSS2S222S2S2XSB@7     iar  Z;X,     ..  .;7XXSXX77;;i77@aSS2SXB0X2S2S2SS2M  .i::::.
:.::::::::::::,:::,:::::,::i:::i::::,:::,:::::::::,,,,.,,,,:,:::::,::::::, rMSS2S2S2S2SSXaMM         ir7:         iXXX7;i:::,,,:,. aMZX2SSXB0XS2S2S2SSMr ::::i:,
i.:::,:::::::,:::::,:::::::::,:::,:,::::i::::::,..,,:,:,:,,.,,:,.,:::,::::, M0XS2S2S2SSX0WM;                  ,iaS7i:,::::::i::,,.Xr@aSS2SX0BX2S222S2XMX ::,::i.
:.:i::::,,,:,:::,:::,::::::::::i:i::,::::::,,,.,.,,::i,:::::,,,, ,::,:::::, :MBSXSS2SSXBWXM:      .:ir7SS2XXXSX7Zi ::::i:::i::,,iar M2S222XBBXS2S2S2SX@Z :,:::,,
i.i::::,,,,,:,,.,,:::::::::::::,.,i::::,:,,,,.,,::i:::,,::i:::,.:::,:::::::, .B@Ba882X0WXXM7 .;7XS2XS7r;;i;aX,::S87i:,,,:,:,:i7S2i :MX2S2SXB0X2S222S2XW8 ,:::,:.
:.::,,.,,:::::,,.,::::::,:,::::  .::::::,:,,.,::::::::::::,::::,.:,:,:,i,,::,. :XMXX@Z2SXS8Z;SXX;;i;iiiiii,SaXX7i;rSSSSX7XXSSXr,   BBXS2S2X@ZXS2S2S2SSB0 ,::,::.
i.i:,.,,i:::::i::.:,:::::::::::::::::,:,:,,.,,i::::::,:::,::::::,.,,:,:::.:::,, 70  iMSXaWW8a:ii;i;i;iiii:;ZX        .,,:::.       M2S2S2SS@2X2S22222X0B .:,::i.
:.::,,.i::::.:::,,,::::::::::::::::::i::,:,,.:::::,:,::::::::::i,.,:,:,:::,:::, WS   MS2M;  Mr:;i;i;i;ii:7Z;                      0@X2S2SSaMXSS22222SX8W ,,::i:,
i.i,:.,:i:::::i::,,,::::,,:,:::,:,::,.:::,,..,,,,,,,:::::,::::i::.:,:::::::::,. Mi   MX@a   Miiiii;i;;7XaS,  ,a82       72S      iMSSS2S2X0BXS2S2S222X8W .:,::i.
:.::.,.,,::i:i:,.,::::,:,:::::::::,i,,,:,,,. ,,,.,,,,:::,::::,::,,,:::,::i,,::.:M   7M2M   XMX7SSSSSS2X;     iS7.      77S2      MZSS2S2XX@ZX2S2S222SXB@ .::,::.
:.i,,,:,..,,,,:,:,:::::::::::,i::::,:::,,.,...::i,,.,,:,:::::::,,,,,:,,::,  i: SM   B0MX   MM   ,,:.                :7XSSS      MBXS2S2SXaMXSS2S2S2S2XM@ .,,:::.
:.:i::,:,,,:,:,:,i::::::::,::,.:::,:::::,,.,...:::::,,::,:,:::..,:,::i:i:i:i:, @X   MB@   8MMS                   ,7S;:,XX      @WSS2S2SSXW8XS2S2S2S2SXM8 .,::::,
:.::::i,::::::,,i:i::::::::,i   :::::...,.:::,,.,,:::,:::::,,.,,:,::::. :,:,. ,M   ;MM,  rMarMi              .Xa82ZZ7r;       MWXS2S2S2XZ@SS2S222S2SSX@2 .:,::i.
:.::,::::::i:::i:::::::,:::::i:i,:::,.  .,,:::,:...,.,.,...,.,,::::::,   . iXS@0   @MX   M:  ;M7              .,::..         MBSS2S2S2X2MaX22222S222SSZM .,:,::.
:.i::,::::::::i,   :::::::::::::::::i,..::,,:::::,:.....,,. :,:::,:::,.7SSZBSiiM  .X.  iM7 ,, :W0,                         ;M8SS2S2SSX2@8XSS2S2S2S2S2SSMX ,:::i.
:.:i::,:::::,::: .,i::::,:,::::::::::i::::,,.:,:,:,,.:,:,:.,,::,,.::,.BZ;2M    WS    2BXMX :,:. XW8r                      aMaSS2S2SSXZ@8XSS2S2S2S2S2S2XZM. ::..,
:.::::::i:::::::i:i,:,:::::::::::::::::::::,:,:,,:::::::::i::::,:,::,iM   M    0a   XM  XW ,:,:,  :WM8Si                ,WMSSS2SSXXSBW2X2S222S2S2S2S2S2XWB .: ..
:.::::.,::::,:,,::,,,:,:,:,:::::,:::::::,:::,:::,:,,,i::::::::.::i::.,M   W7   M:   Mr  ,M ,,:::., XMa0@WW0Z2SXX7X72aS7MM8X2S2SSXXZBaXX2S2S2S2S222S2S2SSXMZ .::,
i.i::::,:::::,,,,.,.,.,.,,:,:,:,:::,:,:::::::::,::,,::::,::::::::,:,, W2  ZMaZW7    Mr   MX :::::, XMXSS22ZZ00BBBB0MB X@2XSS2SX7aWMaX7XS2S2S2S2S2S2S2S2SSSMa .:.
:.::::::::::.,.,,:,:,:,,,,.:,:..::::::::,::,.i::::::,:,:,:::::,:,:,:,.iM;a0        7Mi   aW ,:::,: 2@XS2S2SSSSXSXX7SBZWSX2S2XXSBMMMMM8XXS2S2S2S222S2S2S2SSSMZ  .
:.::,,:,:,:,..::::i::,i::::,,,,,:::,:::,:::,::::::i::::,:,:,,,,.,,,,:,.:XM7       MB    rM7.:,:::, ZWX2S2SSXX777XX20M0XS2SSXXZMMMMMMMMWSXS222S222S2S2S2S2SSSMB. 
:.::::::::.,.::i::::,::::::i,,,:,:::::,:::,:,,::::.:::,:,,,,,:::,::,.,,, ,M7      7   iBZ  :::::,, W0SSS7XX22Z80BMMMaXS2SS7SBMMM@M@MMMMBXSS2S2S222S222S2S2S2XWM.
:.i::::,:,,.:,:::::::::,::::i:,.,::::,:::,::,,:::,::::::,,,,::::i::::.,,, SM        ,0Wr .:,:,:,,  Ma7XXZBMMMMMMMMMaXS2SS7a@MMM@M@M@MMMMZX2S2S2S2S222S2S222SSX8W
:.::::::,:.:::::::,:::::::,::i,,,:,:,:::::::::,:,:::,:,:,,.:::::,::::,,:. W2        Ma .::,::i::, ,M7XZMMMMMMMMMMM87X2SS78MMMM@M@M@M@MMMWSX2S2S2S2S2S2S222S2S2X2
:.i::,:,,..,:::,:,:::,:::::,:::.:,:::::::::::,:,:::::,:::.,:i::,:::::,,, rM         Mi.,:::::,::, 7W2WMMMM@8MMMMM@SX2SS7ZMMMM@M@M@@@M@MWWZXS2S2S2S2S2S2S2S22222X
:.:,::,:.,.,,,,,,,,:,:::::::::,,,:,,::,::i,:::::::,:::,:,:.,,::::i,:,,,. M;         Mi :::::,.,,  SMMMMM@B0@@M@MMBrXSS7S@MMM@M@M@M@M@MMWWBXSS2S22222S2S2S2S2S22S
i.i,::,,,...,..,,,,,:,::::::i:,.,,:,::::,.:::::::::::,:::,:.,.:,:,:,,,, 8W          M:.,:::,:,. .ZMMMMMBBWMMM@MMMZ7827XWMMMMMMMMMMMMMMMBMBXX2S2S2S2S2S2S22222S2X
:.,:::,,.,.,,::i,,.:,:::,::i:,.,,:,::::i. :i::::::::::::::,:,,.,,,,,,: iM           M:.i::,:. .ZMMMMM@0WMM@M@M@M@Z8MX70MMMMMMMMMMMMMMMWBMWXSS2S2S222S2S2S2S222SS
i.:::,:.,,:...::i::.::::::::,.,,::::i:i:i::,::::i:i,:,:::.:::::,:::::, MS          .M   :,, :ZMMMMMMW0@MM@M@M@M@MBM0r8MMMZX:.    ,X0MMBWMBSX22222S2S2S2S2S2S2S2X
:.:i:,,,.:::,,.,,i:,,:,:,,...::::::i   i:::::i::,:,::::i,,:i::,i:::i:.XM           :M  ,, .ZMX ,WMMW0MMM@M@M@M@MMMMBZMa.            ;MBMMBXS22S222S2S22222S2S22S
i.i::::,,:i:::,,,.,.,...,,,:::i,::i:, :ii:::i:..,,,.::::i:::i:::i:i,  M:           iM :..SMa     WM0MMM@M@M@M@@@MMMMM                WMMM8XS2S2S2S222222222222aX
: ......   .....       .  ...... ..,,,...,...  ..,.  ,...,.......... X0            :M  ;8S        WMMM@@@M@@@@@M@MMM                :MMM@SrXXSXSXXXXXSXSXXXSXSXX
i.i:i::  :i:i:i::::,:::,,.::ii::::iii,,,:::,::ii,,i:::::ii: ::i:.:i:::i:i::::::i:   i:::::i::::,,   iaMW82222S2222222S222222222SZM0  .,.,....           .,::::i.
: .....  ,...... .  .. .         .       . . ..   .......,  .,.. ................   ........     ,XZ8ZSXXXXXXXXSXSXSXXXSXXXXXXXXXS0Z,          ,:;r777;i   ..,. 
i.:,,,::i:::::i::,:.,::::,:,,...,.,..,::::i:::i:::i::::::::.,,,,,:::i:i:::::::::ii;ii:i::,:.  :XB@BZ2XSS2S222222222S2S2222222S222SS@@W0XZBMMMMMMMMMMMMMMMX :::, 
:.,:.,,,,,,:,,::::,:.:,:,:,,.,,:,,,, ,,:::,::::i:i::::::,:::.,.,:::::::,.::::,,, .,:,:,,.   ;8WWaSX2S2S2S222S2S2S2S2S2S2S2S222S2S2SSX2Z0WMMMMMMMMMMMMMMMMM .,::.
i.i,:::,,.,,, :::::,:,:,,,:,:,:::,:::::::::,:,:,::::::::::::i:i::,::::i.:::,.           .iaB@82XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX7X2BMMMMMMMMMMMM@  ::i.
:.:,::::::,,,:,:::::,:::,::,,:::,:::,:::,,,,,,.,,:,:::::::::,:::::::::::,:,.rWZ2Xr;;;XS8B@0aXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX7S8MX;;iSMMMMZ ,:::,
:.:,:,:,::i,.,:,:::,:,:,:,:,:::::::::::,,.::i,:::,,::,:::,:,::i:i::::::,::, aMZ8BBWBW00Z2XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXZ0.  .@MMM; :::i.
:.:::::::::i,,,:::::::::::,:::,:::::,:,,,i::::::::.,::::,:::::,..:::::::,:, :MSXXSSSSSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2SXZM; iMMM@ .::::.
i.:::::::::::.,,:,:::,:::::::::::::::,:.:::::,,::::,::::::::::.  ::,:,:::,,. 2MSSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSZX2S2S2S2S2S2S2S2S2S2S2S2SXZM XMMMS :::::.
:.:::::::::::,.:::,:,:::,,.,::,:,:::,:.,,i::::,:::,,,:::::::,:::::,:,:::,:..  2MBaXSS2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2XaM2X2S2S2S2S2S2S2S2S2S2S2S2SX80ZMMM .:::::,
i.:::::,:,:::.,,:,:::::,:,:::::::,:,::,.,,i::::::,,,:::::::::::::::::::,,,,.:. ,2a88SS2S2S2S2S2S2S2S2S2SS2ZSSS2S2S2SXBMWXS2S2S2S2S2S2S2S2S2S2S2S2SXBMMMr   ,:,:.
:.:,::::,:::..,,:::::i. .i,:::,:,::,,:,:.,,,,:::,,,:::::::::,:,:::::.:,:,:...,.  rWWS2S2S2S2S2S2S2S2S2S2X2M2X2S2S2SXWB 8MSS2S2S2S2SSS2S2S2S2S2S2S2XSMMa .  ::::.
i.:,:::,i:,.,,,,::::i,:::::::,:,:,:,:::,:,,.,.,,,,:,:::,::,::,:::::::,:,,.. .  ;@BaXSS2S2S2S2S2S2S2S2SSXZWM8XS2S2SX0M   8MZX2S2S2S2XSS2S2S2S2S2S2SS7W8  ::i::::.
:.,:,i::,,.,,::::::..:::,::::i::,:::,:,:,:,:::,:::::::,:::,::i:i::::::,:,...  aMZSSSS2S2S2S2S2S2S2S2SSaM@.,MX2S2SX8M     rMMaSS2SXBBXSS2S2S2S2S2S2SX80 ,::,::::,
i.,.,.,...,,:,:,::.  ::::,:::.,.:::::::,:::::::,:ii::::::,:::.,,:,::::,,,.:. 2MSSS2S2S2S2S2S2S2S2SSXZW@X  ,MSS2XS0M77i     XWMBZ2X2M2X2S2SSXSS2S2S2X2M: :::::::.
:.......,:::,::::::i::,:,::. ,,,.:,:,::::::::::::,  .:,:::::.  :::,:::,,,,, ;M2SS2S2S2S2S2S2S2S2X2ZW0;    :MXSX8WB; ia       :SBW@0M8XS2SSZZXSS2S2SSXMX ,:,::::,
i.:,,:, :::,:.::::::::::::: ,:i::.:::,:,:,:::::::.  ,::::::,i,::::,,:::,,.. M8SS2S2S2S2S2S2S2SSZWW@Si,,   2WS8M8X;  Zi            :rMXSS2XZMSS2S2S2SSBB ::::::i.
:.::::,i::::::,::::::::::::. :,,.,::::::::,::::::i:i::::,::::i::::::,::,,, ;MSX2S2S2S2S2S2SSS0MW7 ri  iSi MM@8: r7 S7         ....  MaX2SSX@aSS2S2SSX8M  :::,::.
i.:::::,:::::::,:::::,:,::::,.,.:::::,:,.,:::,:::,:,:,:::,:,:::::,:::::,:, XMXSS2S2S2S2SSSXZM8:    7S.  arWX     ;;   ,:r7XXSXXXX7Xi@aSS2SXB0XSS2S2SS2M  ,i,::i.
:.::::,:::,:::::,:,:::::,::::i:i::,:,:::,:::::,:,,,,,,.,,:,:,::::::::::::: 7MSS2S2S2S2SSXSBM.       .XXX7          ;XSXXr;ii,,,,,. aMaX2SSXB0XS2S2S2SSM; :,::::,
i.:,:::::,:::::,:::::::,:::::::::::::::::::,:,:,..,,,,,,,,,.,,,,.,:,:::::,..MZXS2S2S2S2XaBM7                   .7SSr;,:,:,:,:::::.;X@aSS2SX0BX2S2S2SSXMX :::::i.
:.::::::,,,:,,::,:::::,:::,:::,i:i,:,:::::,::,...:,::i::::,,,,,,.:::::::::, 7MaSS2S2SSX8@2@:         ,:r7X;i;XXS0i.:,:,i::,:,::,,XS @aS2SSXB0XS2S2S2SS@a :::,::.
i.:,:::.,,:,,,,,,::,:::,::::::i..,:::::,:::,,.,,:::,:,,,:::::,,.:,:,:::::::, rMWZSaaSX8MS7M;  .:rX2SSXX77r78X::.S2i,:,:,:::,:,i7aX  MSSS2SXB0X2S2S2SSXW8 .:::::.
:.::,,.,:::::::,,:,,,:::,:,:,:,  ,::::::,:,,.,:i:::::::::::::i:,,:,:::::,:::.  XaM88WSZ2XX82iSSS77;;iiii:i.SS7XX72SSXX7r;rr7X2S;   ZWXS2SSXWZXS2S2S2SXB0 ,::,::.
i.:,,.,:::::::::,,:::::::::,:::::::,:,:::,:.,::,:::::::::::::,i:,,,,:::::,:::,. iW  X@XXS0M0X:iiii;i;i;ii::Za:      :i;r7rri,      MZX2S2SS@aX2S2S2S2XBB ,::::i.
:.::,.,i,:,:.::::,,:,:::::::,:,:::,:::::,:,..:::,:,:::::::::::,i.,,:,:::::::::, 02   MSS@a  Mri;i;;;i;ii:;aS                      2MXSS2SX2MSSS2S2S2SX8@ ,,:,::.
i.::,.,:::::::::,,:,:::,,::,:::,::::,.:,:,,..:,,:,:::::,:,::::::,.::::::::i:::, M;   MSBB   Miii;iii;i;rSar   ;7r       :7;       M2SS2S2X0BXS2S2S2S2X8W .:::::.
:.::,,.,,::i::,,,,,:::,:,:,:,:,:,:::,,::,,.. ,,:.,,,,:,:::,:,:::.,,:,:::::,::,.,M   ;MSM   ;MX7XXXXXS2SXi    ;0Z;      :2SZ      M0XS2S2SXWZX2S2S2S2SX0@ .,:,::.
:.:::::,,.,,,.,.,:::::::::::::i::,:::::,,,,...:::::.,,:,:::::::.,,,:::::i, .i, 7M   8BWZ   BM, :;;ri:                iSar2.     0MSS2S2SS2MXSS2S2S2S2X@W  ,,::i.
:.::::,:,,,,,,,:,:::,:::,:,::,.:::,:::::.,.:...:::::,,::::,i::.,,,,:::ii:::::, Ba   M0M   XMM;                    :rri.XZ.     ZMSS2S2SSXB0XS2S2S2S2SXMB .,::::.
:.i::,:::::,:::,i:i,:::::::::  .:::::.,,,,:,:,,.,::::,:,:::,,.,,:,:::,. ::::, .M   :MM7  .MWZM                ;72X88;rX:      ZMSS2S2SSXaM2X2S2S2S2S2XMX .:,:,i.
:.::::,:::::,::i,:::::,:::::::,:::,:,,  .,::,,,:...,...,...,.,,:,::::,  .. .ir0B   8M0   M7  SM              .i7Xri;:        BMSSSS2S2XX@8XSS2S2S2S2SX8W .,:,::,
:.i::,:::::::,:,   ::,::::::::::::::::,.:,,,:::,:,,.....,, .:::,:::::,.:;;7B8Xa@  ,0X   0Z ., XMS                           @@SS2S2SSXXWBX2S2S2S2S2S2S2M; ,,:ii.
:.::,:,:::,::::: ,,i::,:,:,:,:::::::,:::::,,,,,:,,,,.:,:,:.,::,:,.::,.a028M    M7    :0ZMr ,,: :8WS                       iM0SS2S2SSX2WBXSS2S2S2S2S2S2X0@  ,:..,
i.i::::,::::::::i:i::,:::,:::::::::::::,:,:::,,,,::,:,:::,i::::::::,,:M   M    8Z   :M. 2B ,:,:. ,S@WX:                  2MZSS2SSSXX8WZXSS2S2S2S2S2S2S2XMa .: ..
:.::::.:::::,:,:,:::::,:,:::::::,:,:::,:::,:,:::,:.,,:::::,:,:.:::::.,M   M.   Mr   @X  iM ,,:::., SM0W@08S7;:,,.,,i;X78M@SSS2S2XXSB02XSS2S2S2S2S2S2S2SSSMr ,::,
:.i::,:,:::::,,,,.,.,,,.,,:,:,:.:,:,:,:::::,::::::,,:,::,::::::::,::, Mr  2MXX00    M;   M;.:,:::, XMXS2ZZ0BWWWWWWBM@ rM8X2S2SS7X8@ar7XS2S2S2S2S2S2S2S2SSaM; ,:.
:.::::,::::,.,.,,,,:::,,,,,,,: .::,:::,:,::.,:::,:,:,:,:::::,:,:,,::,.7M :@;:;.     Mr   aB ,:,::, 2MXS2S2SSSSS2SSX28;@aX2S2XX7Z@MMMBa7SS2S2S2S2S2S2S2S2SSaMr ..
i.i::,:::,:,..,,::i::,:::::,,,,,:::::,:,:::::::::::,:,:,:::,,.,,,,:,:, 7ZM;       Z@r    @a :::,:. Z@X2S2SSXXXX7X7XZMWSS2SSXXSWMMMMMMM0XSS2S2S2S2S2S2S2S2SSaM2  
:.::::,:,:,,,::i::,:,:::,:::,,,,,:::::::::::.:,::,.:::::,,,,,::i::::.:.. r@.      8    2W7 :,:::,, B0SSSXX7XXS2ZZB@M8XX2SSXX8MMM@M@MMMM0XSS2S2S2S2S2S2S2S2SSSM0 
i.:::,:,:,,.,.,::::::::::,:::,,.,,:::,:::::::::,:::::::,:,,,i::::,:::,,,, aM         X@a  ,,:::,:  MZXX72ZW@MMMMMMM8XXSSS7SBMMM@M@M@M@M@aXSS2S2S2S2S2S2S2S2SSXW0
:.:i::::,,.::..::::::::::::::i,,,:::,:::,:::,:,:::::::,:,,.i::,:::::,,,:. 80        WB. ,:,:::,:, .MX72BMMMMMMMMMMBXX2SS7a@MMM@M@M@M@MMMBXX2S2S2S2S2S2S2S2S2S2XZ
:.i::,:::..:i,:,:,:,:::::::::::.,,:::::::::::::,:::::::,:.,::,:,:::::,:,.,M         Mi ,:,:::,i:, 7@X0MMMM@8MMM@M@27SSSXS@MMM@M@M@M@M@M@WaXS2S2S2S2S2S2S2S2S2S2X
:.:.::,,.,.,,,.:,:::::::::::,::,,:,:,:::::,:,:::,:::,:,:,:.,:::::::,,:,, M2         Mi :::::,.::  XM@MMMMW0W@M@MMB7XS2XXWMMM@M@M@M@M@MMWW0XSS2S2S2S2S2S2S2S2S22S
i.i,::,.,.... ..,,:,:,::::::::,.,::,::::..:::::,:::::::::::.,.,,:,,,,,: SM          M:.,:,:,:,.  r@MMMMWBBMMM@MMMZr2SXX0MMMMMMMMMMM@M@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.::.:,,.,.,,:,:,,.::::::::::,.,,:,:::::  ::::::::,:::::::,:,,.,.,,:,:..M:          M:.i::::,  ;WMMMMMBB@MMM@@@MMZaMS7ZMMMMMMMMMMMMMMM@0MWXSS2S2S2S2S2S2S2S2S22S
:.:::,,.,,:,,,::i::.:::::::,,.,,::::ii::i::,::::i::,::::,.:::,:,:,:::, 08          .M  .:::  r@MMMMM@0WMM@M@M@MM@8@BraMMMMBaX;;;7S0MMMWBMWXX2S2S2S2S2S2S2S2S2S2X
:.::::,,,:,:.,.,,:::,:::,,.,,:,:,:::  .i::::::::.,::::::,::i::,::::i:.;M           :M  ,,. rW8,SMMM@8@MM@M@@@M@MMMM0SMMX            2MBMMBXSS2S2S2S222S22222S22S
i.i:i,:,,:i::,:.,.,.,...,,:,:::,i:i,. ::::i:i,..:,,.::::i,::i:::i:i:  MX           iM.:, iBWi    MM0@MM@M@M@@@M@MMM@M;               WMMM8XS2S2222222S222S2S2S2X
: .,.... . .....       .  ...... ..,,,...,.,.  ,.,.  ,.........,.... i@            iM  ,S8,       WMMM@@@@@@@M@M@MMM:                MMM@2rXXSXXXSXSXSXSXSXSXSXX
i.i:ii,  :i:i:::::,,i::,,.::ii:,::iii,,,::::::ii.,i:::i:::: ::i,.:i:::i:i:::::i:,   i:i:i:i:i::::,   :aW@0822S222SaaaS222S22222SWM; .,,.,.,,,...        ,:::i:i.
: .. ..  ,...... .   .       .           . ....   ........  .,.. ...............    ,....... .    :XZ8Z2XXXXXSXXXSXXXXXXXSXSXSXXXZBX              .,.,.    ..,. 
i.:,,,::::::i::::,:.:::::,,,,.....,..,:,::i:::i:::::::::i:: ,,:.,:i:i:::i:::::::ii;:i:i::::,.  iZW@0ZSSXSS2S222S22222222222S2S2S2X2M@8SirSa8BWMMMMMMMMMMWi :i:: 
:.:,.,.,,:,:,,::,:,:,:::::,,.,,,,:,, ,::::.::::::i::::::,:::.,.::i:::::,,:::,:,,.,::,,,,..  .X0@0aXSS2S2S2S2S2S2S2S222S2S2S2S2S2S2S22ZBWMMMMMMMMMMMMMMMMM@ .:::.
i.i:::::,.,,..:::,:,:,,,:::,:,:,:,::i:::::,,,,:,:,:::,:,::::i::::::,:::.::::.     .       rZ@WZSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSXa8@MMMMMMMMMMMMM  ::i.
:.:,::::::.,,:,:::::,:,:,:,,,:::,:,:,:::,,.,.,,,,,,:::,:::::,:::::::,:::::,.:ZXr:....,;SZWW02SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSX7XaWMZa2X8MMMM0 ,:::.
i.:::::::::,.,,,:::,:,:,:::,:,:,:,:::::,,.:::::::.:::::::::,::i:i::::::::,: aM0BWBWBWWW082SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7X8a   ,@MMM7 ,::i.
:.::,:::,:::,,,,,:::,:::,:::,:::::::,:,,,i::::::::.,::,:::::::,..:::,:::::, ;MXSS222SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2SSXX0W, iMMMM. ::::.
i.:,:::::,:::.,,:::::,:::::,:,:::::::,,.:::::,,,::,,:,:::,:,::.  ::::,:,:,,  BMXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2X2S2S2S2S2S2S2S2S2S2S2S2SXB@ 7MMMZ ,::::.
:.::::,:::,::.,:,:::,:,:..,:::::,:::,,.,,:::,,,:::.:,:::,:,:::::::,:,:::,:.. .BMaSXSS2S2S2S2S2S2S2S2S2S2S2X2S2S2S2SSXaMSS2S2S2S2S2S2S2S2S2S2S2S2SXWaaMMM..::,::.
i.:::::,:,:::.:,:,:::::::::,:::::,:::,:,,:i:::::,,,,:::,:,:::::::,::i::,:,,.:. 7B0ZaSS2S2S2S2S2S2S2S2S2SS2aX2S2S2S2SX0M0XS2S2S2S2S2S2S2S2S2S2S2S2SXWMMMS   ,:,:.
:.::,:::::::..,:,::::i. ,i::::,:,::,,:,:.,.,::,,.,::,:,:::::::::::::.:::,:...,   iW@S2S2S2S2S2S2S2S2S2SSX2M2X2S2S2SX8M @BSS2S2S2S2S2S2S2S2S2S2S2S2X2MMB    ::::.
i.:,::::::,.,,::::::i::,:::,:::,:::::::,,,,.,,:,:,:,:::,:::,::::::::,,:,,.. ..  ZBZXSS2S2S2S2S2S2S2S2S2SSBMZXS2S2SSZM.  M@2X2S2S2SSXSS2S2S2S2S2S2SS7@B  :::,:::.
:.,::i::,,.,,,,:::,..:::,::::i:i::::::::,:,:,:::::::::,::::::i::::::::::,,..  ;MBSXSS2S2S2S2S2S2S2S2SSS0M7;MX2S2SSaM,    ZM0SSS2SSB8XSS2S2S2S2S2S2SX0Z ,::::,::.
i.:...,.,.,,:::,:,. .::::::::.,,:::::,:::::::::::iii:::,:,:::.,::::::,,,,.,. iMaXS2S2S2S2S2S2S2S2SSX20M0. .MSS2SXZMSi.    ,8MBZSSXZ@SS2S2SSX2S2S2SSX2M. :,:::,:.
:.,..,..,:::::,:,i:i::::::,..,,,.:,:::::::::::,:,.  ,i:::::i.  :::,:::.,.:, .MaSS2S2S2S2S2S2S2S2SSS0WZ.   :MXSXaB@S ;2       SB@WBaMZXS2SS2aS2S2S2S2XMr ,::::::,
i.:,:,, ,,:.:.,,:::,:::,::, ::ii,.:::::::::,:,:::   :::,:::,::i::,,,:::,,., WWXS2S2S2S2S2S2S2SSS0WM8;     XMX2W@ZX  Sr          :7SZ@X2S2X8@SS2S2S2SXW0 :::::,i.
:.:::::i:::,::::::,:,:::,:,..,,:.,:::::::::::::::i:i::,:,:::::::::,:,:,.., :M2X2S2S2S2S2S2SSXZWMZiX, :7S  MMW@2 ;i ra               M2S2SSSM2SS2S2S2X8@  i::,::.
i.:::::::,:::::,:::,:::::,::,.,,:::::,:..::,:::::,:::,:,:,:::,::::::::::,, XMX2S2S2S2S2S2SX2W@2    Sr   arM0;   .77;    ,ir7XXSXXXX WaSS2SXW8X2S2S2SSaM  ::::::.
:.::,:::,:,:::::::::,:::,:,::i::::::,:::::::::::,:,,,,.,,,,,,:,:::,:,::::: XMXS2S2S2S2S2XXZMX       ;Sr;S          .iXSSXXr;ii,:,,.aMZX2SSXB0XS2S2S2S2M; ::::::.
:.:::,:::,:::,:::::::::::::,:::::,:,:,:,:::::,,...,,,,:,,,,.,,:,.::::::::,.:M2SS2S2S2SSXS0M2                    :7SX7ii,:,:,:,:::.:S@aSS2SX0BX2S2S2SSXM7 ::,:::.
:.:::i::,:,,,:::::,:::,:,::::::ii:::::::,:,:,,...,,::i,::::,.,,,.:::,:,:::, aMSSSSS2SSX2@Z@:           ,,i. ,;7S0r,:,:::::::::,,.;2,WaS2S2X0BXS2S2S2SX@2 :,::::.
i.:::,:.,.,,:,,,:,:,:::::,::::i..,i::::,:::.,.,,:::,::,,:::::,,,:,:::,:::::. aM82XSSSXa@arMi    :i7XSS2SSSS8Sri,2X,.,,:,::::,,,;SZ  MSSS2SXB0X2S2S2S2X@Z .:,:,:.
:.::,,.,,::i::,:,:,:,:,:,:::::,  ,::::,:::,,.,::::::::::,::::::,,:,:::,i,:::. i80WBB0X8ZXX0S.7S2SX7r;iii::.S7i7XX82Xr;ii:ii;7SSSi  XMSS2SSXW8XS2S2S2SXB0 ,,:,::.
i.::,.,::::,::i:,,,::::::,:,:,i,:::,:,:,::,.,,:::,:::,:::::,::i,,,:::,::,,:,:,  iM  8BXXSZ@07;;iii;i;iiii::aZ7i.   :r7SXSXX7r:     M8XSS2SX@ZX2S2S2SSX0B ,:::,i.
:.::.,,:::,:.:::,,,:::::::::::,:::::::,:,:,,,:,:,:::::,:::::::::.,,:::,:::::::, ZZ   MSSBB;rW;:;i;i;i;i;i:XZ                      rMX2S2SSSMSSS2S2S2SS8W ,,::::,
i.::,.,:::::::i:,.:,:::,,::,:::,:,::,.:,,,,.,::,:,:::,:::::,::::..:,:::,:::::,, Mr   MS8M   Mi:i;i;iiiiiXa2    :,        ,.       MZSS2S2X8WXS2S2S2S2X8W .:,:,i.
:.::,:.,,::i:::,.:::::::,:::::,:,:::,,::,:.. ,,,.,.,,::::::::,::.,,:,:,:::,::,..M.  :MXM:  ,Mrr7;rr77S22X:   ;BBX       aaZ      8@SS2S2SXB0X2S2S2S2SX8@ .,:,::.
:.i::,,.,.,,,,,,:,:,:::,:::,::i::,:::::,:.....i::,:.,,:,:::::::.,.,::::::, .i:.;M   aW0B   8Mi:7XXXX7i.              .7ZiSi     XMSS2S2SSSM2SS2S2S2S2XWW  ,::::.
:.::::::,,,,,:,::::::::::::::,.i::,:::,:,,,:...:::::,,,::::i:,.,,:::::ii:::i,: 88   W8M.  ,MM,                     :7r:X8i     rM2S2S2S2X0WXS2S2S2S2SX@W .,:,::,
i.::::::::::::::i:i::::::::,:  .::::,,,,,,:,:...,,:::,:,:::,,.,,,::::,  :::,:. M:  .MMZ   MM@W                ,:r7ZZiiX;      rMZXSS2S2XSMaX2S2S2S2SSXMS .,,:,:.
:.:::::::::::::i::::::::,:::::::::::,: .,,,:::,,...,...,...,,::,,::::.  :,....S@   2MM   @Z: 0B              .XaZXXS;:       XMaS2S2SSXXBBX2S2S2S2S2SX00 .,:,::,
i.::::i::::::::.  .::::,:::,::i::,::::,,:,,,:::,,,,.....,. .:,:::,:,::,.,.:Z0aWB  .M@   XW  . 0W,                           ZM2S2S2S2XX8@XSS2S2S2S2S2X2M, :,:ii.
:.::,:,:::,::::: ,,i::,:,:::,:::,:::::::::,,,:,:::,.,,,:,,.,::,:.,::,.r8Z0M7   Mi     2ZM; ,,, X@8:                        @@SS2S2SSXX0@SSS2S2S2S2S2SSXW0 .:: .,
:.:,:,,::::,::::i::::::::,:,:::,:::::::::,:::,,,:::,::::::i::,:::,:,,:M: :M    8Z    M7 Z8 ,:::  78B2,                   iM0SS2S2SSX2WBXSS2S2S2S2S2S2SSXM7 ,: ..
:.::::.,::,,,:,,,:,:,:,:,:::::::::,:::::::,:,,,:,:,,:::::::::,.i::::.:M   M    MX   BZ  ;M ,,:,: . ZMWW02Xi,         iiX0MaSS2S2XXX8WZXSS2S2S2S2S2S2S2SSaM, ,:i,
i.:,:::,:,:::::,,,,.,,,.,,:,:,:,:::,:,:::::,:,:::,:,:::::::::::::::,, M:  2M:,2M    Mi   M:.:::::, XMX2Z0BWWWWWBBBBM@,rM@XSS2SSXX2WZ7rSS2S2S2S2S2S2S2S2SX8M. ,:.
:.::,:,:::,:.:.,,:,:,:,,.,.,,: ,::::::,::::.,:::::,:::,:::::,:,:,:::, 2M  W8X2X     M7   88 ,:::,: SMXS2SSS2S22a2aSZ8 B8XSS2SX72BMMBZX7SS2S2S2S2S2S2S2S2SX0M, ,.
i.i:,::::,:,.,::::i::,:::::.,,,,:::,:::,:,:,::::::::::::::,,,.,,,,,,:..Z8M7       rWZ    00 :,:,:, a@X2S2SSSSXXXX772M@ZXSS2XXX0MMMMMMMZXSS2S2S2S2S2S2S2S2SX8Mi  
:.::,:::,:,,,::i::::,:,:::::,,,:,:::,:::,:,:.::::,,:::::,:.,,:::::,,.,.. Z0       M;   iBZ ,,:::,, 0BXSSXX777XXS2Z0MWSX2S2XX2@MMMM@MMMMZ7SS2S2S2S2S2S2S2S2SSZMX 
i.:::::,,,,.: .::,::i::::,:::,,.,,:,:::::,:,:,:::::::,:,:,,,i:::::::,,:,. 0@         ,BWr ,::::,:. W8XX7X280W@MMMMMBXXSSSXX8MMM@M@@@MMMW2XSS2S2S2S2S2S2S2S2SS2M2
:.::,:,:,,.:, .:,:::::::::::::,,,,,:::,:,:::::::,:::,:::,,,i::,:,::i,:,:. 2@        ZMr .:,::i::,  MS7X8WMMMMMMMMMWSX2SSXSBMMM@M@M@@@MMM0XS2S2S2S2S2S2S2S2S2SSX0
:.i::,:,:.,,i,i::::::::,:,:,:::.,,:::::,:::::::,:::::::::.,:i::::::::,:,. M:        M; ,:::::,::, ;@7a@MMMMBMMM@M@a72S2XXWMMM@@@@@M@M@M@W2XS2S2S2S2S2S2S2S2S2S2X
:.:.::,,.,.,,,.:::,:::,::::::i,,,:,:,::::i,:,:,:,:::::,::,.:,:::::::,,,, 0B         M; ,::::.,::. 7MBMMMM@BB@M@MMW7XS2XX0MMM@@@M@@@@@MM@W8XSS2S2S2S2S2S2S2S2S22S
i.:,::,,,....   .,:,:::,:,::i:,.:,::::::..:::,:::,:::::::,:.,.:,:,,,:,: ;M          M:.::::::,,  .0MMMM@BBW@M@MMM8rSSX7ZMMMMMMMMM@M@@@MBMBXS2S2S2S2S2S2S2S2S2S2X
:.:, ,,,...,.,.:,,.:,:,:,::i:,.:::,::::: .::::,:,:::::::::::,,,,.,,:::. MX          M:.::::::. .aMMMMMW0WMMM@@@MMaXMS72MMMMMMMMMMMMMMM@BMWXSS2S2S2S2S2S2S2S2S22X
i.i,,,:.,,:.,,::i:,.::::i::,,.,,:,::i:::i::,::::i::,::::,.:::,,::::::, aM          .M  ,:::, .8MMMMMMBB@M@@@@@M@M8WW7XMMMMM@BZZZ0WMMMMWBMWXX2S2S2S2S2S2S2S2S2S2X
:.::::,,,:::,..::i,:,::::,...:,:::::  ,i::,::i:,,,::::::,,:::,,i:::i:,,M           ,M  ::, ,ZWS@MMMM0WMM@M@M@M@M@@@07MMWr          ,BMBMMWXS2222S2S2S2S2S2S2S22S
i.i:i,:,::i::,,.,.,..  .,,:::::,i:i:..:i:,i:i,..:,,,::::i:::i:::::i,  BZ           iM.::. 2@a   ;MMBWMM@M@@@M@M@MMMW@Z               W@MM0XS2222222222222222222X
: .,.... .......       .  ...... ..,,:.....,.  ,.,. ...........,.... .M            :M  .;0X      :W@MM@M@M@M@M@M@MMMX                MMM@arXXSXSXXXSXXXSXSXSXSXX
i.i:ii.  ii:i:i:::,,i::,,.:ii:::iiiii:,,:,::::i:.,ii::::i:, i:i,,:i:i:i:i:::i:ii.  .i:i:i:i:i:i:::.   :X0@WB0ZZaZZ000S2222222S2BM2  ,:,.:,:,:,:,,......,::i:i:i.
: ....   ,......    ..                   . ....   ........  .... ...............    ..........     iXZ882SXXXXXXXXXXXXXXXSXXXXXX208:                      ..... 
i.:,,,::i:::i::::,:,:::,:,:,,...,.,..,::::i:::i::ii:i:::i:,.,,,.::::::i:i:::i:iiii;ii:i:i:i::   rZ@W0a2SSXSS2S222S2S222222222S2SSX8M0Si .:;7Sa80BWMMMMMWa..,i::.
:,,,,:,,,:,:.,::::,:,:,:::,,,,.,,:,. :::::.::::i:i:::i::::::.,,::::::::,,i::::,:.,,:,:,,,,.  i2WW02SS2S2S2S2S2S2S2S2S222S2S2S2S2S2SZZBWWMMMMMMMMMMMMMMMMMB ,,::.
i.:,i::,:.,,..:,:,:::,:,:,:,::::::::i::,::,,:,:::::::::,::::::i::::::::.::::, . . ... .   .70@BaSS2S2S2S2S222S222S2S2S2S2S2S2S2S2S2S2XS22Z0WMMMMMMMMMMMMMM  ::i.
:,,,::::::.,,:,:::::,:,,,::,::::::::::::,,,,.,,,,:::,:,:::,:::::::::::,,:::.,ri.      .iX8WWZSS2S2S222S2S2S2S2S222S2S2S22222S2S2S2S2S2S2XX7XS0MMW@B0WMMMMB ,,i:.
i.:::,:,:::.,,:::::::,:,:,:,:,:,:::,:::,,,::i::,,.:,:,:,:::::::ii:::::i:::: 2MBBB00Z00WWBZ2S2S2S2S2S2S2S2S2S2S2S222S222S2S2S2S2S2S2S222S2SSXX72WX   :@MMMS ,::i.
:.::,:::,i::.,,:,:,:,:::::::::::::::,:,,,:::::::::.,,:::::::,i...:::,:::,:, 7MX22ZZZaa2SSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXWZ  ,MMMM: ::::.
i.::::::::::,.:,:,:::::::,:::::::::::,,,i::::,::i:,,:,::::::i:  .::::::,:,,  MBXSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S222S2SSS2S2S2S2S2S2S2S2S2S2S2S2XS@0 7MMM0 ,:::i.
:.::,:::::,i,,,,,:::,:,:. .,,:::::::,:,,:::::,,:::,,,:,::::::::ii:::,:::,,.. iMWSSXSS2S2S2S2S2S222S2S222S2S2S2S2S2S2X2BSS2S2S2S2S2S2S2S222S2S2S2XSM7SMMMi :::::.
i.:::,:::::::.:::::::::,,,:,:::::::,::,.,:i:i:i::.:,:,:::::::::::,::i::,:,,., ,8@0aSSS2S2S2S2S2S2S2S2S2S2SSS2S2S2S2SXZMaXS2S2S2S222S2S2S2S2S2S2S2X2@@MM8   ::,i.
:.::,:::::::.,,:,::::i  :i::,:,:,:,,::,:.,.,,:,:.:,:::,:::::,::::::,.:,:,,..,,   ;WMS2S2S2S2S2S2S2S2S2S2SaWSS2S2S2SSaMrMZSS2S2S2S2S2S2S2S2S2S2S2S2XZMMM.   i:::,
i.:,::::i,,.,,:,:::ii,:,i::::::::,::i::,:,. ,.,,:::::,:,:::::::::,:,,::,,.. ..  ;802SS222S2S2S2S2S2S2S2SX8MaSS2S2SSSMr ,M0SS2S2S2SSX2S2S2S2S2S2S2SSXMMi :::::::.
:,:::i::,,.,,:::::,.,::::::::i:i:::::::::::::::::::i::::,::::i::::::::,,,,... .WMaXSS2S2S2S2S2S2S2S2S2SZ@Z2WX2S2SSSMX   .MMZXSS2SS8aX2S2S2S2S2S2S2SXBZ ,:::::::.
i.:...,.,,:,:,i,::  .::,:::::,,,i::,::::::::i:::i:i::::::,::: :::::,:::,,.:.  MBSS2S2S222S2S22222S2SSa@MX .MXS2SS2MZ.     SM@Z2SSX0@XS222S2S2S2S2S2XZM  :,::::,.
:,...,..,:,::::::i:i:i:::i,..,.,.,,:::::,::::::i,.  ,i:::::i  .::::i::,,,:,. MBXS2S2S2S2S2S2S2S2SSXZW@X   ,MXSSSZ@8,7S      rB@@0ZSMaSS2S22SS222S2S2XMi ,:,::::.
i.:,:,. :::,:.:,::::i:::::, i:i:.,:::::::,:::::::   :::::,::i::::,,::,,,,,, ZMXS2S2S2S2S2S2S2S2Sa0@@X     rMXX8@B2  rX         iS80WWX2S2X8WSS222S2SS@Z :::::::.
:.::::::::,,:,::::::::::,i,..,,,.,:::::::::::::::iii::::::,::i::,:::,::,,, ,MaX2S2S222S222S2S2ZMW2Z, ;7r  BW0MB:;: .Z               M2S2SS2MSSS2S2S2X0W  i:::::,
i.:::::::,:,:::,:::::::::::,,.,,:::,:::.,::::::::::,:,:,:,:,:::::,:::::,,, 7MX2S2S2S2S2S2SSX0MB;  .S.  :SiMMa,  iXrX     .:irr77XX; @aSS2SXW8X2S2S2SSZM  :i,::i.
:.,,::::::::::::,:::::,::::::i:i::::::::,:::::,:,,.,,,,,.:::::::::,::::::: XMXS222S2S2S2SXSM8,     .SX:.2::         .;7SSSXXrr;i::i2MZX2S2XB8XS2S2S2S2Mi ::::::,
:.i,:,:::::::,:,:::::::,:::::,::i::::::::,:,:,:...,,:,,,:,,.,,:..::::,:::,.iMSSS2S2S2S2XXZMB          ii         :7XSr;::,:,:,:::..2MaSS2SX0BX2S2S2SSXMr ::,::i.
:.:i::,:,,,:,:,:::::::,:::::,::i::::::::::,,,,..,:::::,:::::.,,,.:::::::::. BMXSS2S2SSXSBBM;                 ,iXZXi:,:::::::::::,,SiWZX22SXBBXS2S2S2SXMS ::::::,
i.:::,,.,,:,:,,,:,:,:::,:::::::..,:::::::,,,,.,,::::i:,:i:i::,,,:::,::::::: .WM2SSSS2SSW07M:     .i;XXSS22SaSX7ia;.,:::::::::,::7Z: MSSS2SXBBX2S2S2S2X@Z .:::,i.
:.::,:.,:::::i,,,:,:::::,:,::i.  :::::::::,,.::::::::::::::::i:,,:,:,:::,:::  2@B80BaX00XXWX i7SS2XX7ri;ii,ar:irS0Xrii::,:,:i7X2X. rMSS2SSXW8XS2S2S2SXB8 ,:::::.
i.:,,.,:i:::::i:,,:::::::::::,:,i::::,:::,:.,::::,:,:::,::::::i,,,::::::,,:,:.  rMi,W8SXSSBZ777;;i;i;iiii::SZXXi,.:rSS2SSXSXXr:    WBX2S2SXWZX2S2S222XB0 ,::::i.
:.,:.,:i:::,.::i,,,:,:,:::,:,:::::,::::::,..,:::::::,:::,:::::::.,,:,:::::::,:, S0   MSSZ@Z28ii;i;i;i;iii:r8i                     ,MS2S2SSSMSSS2S2S2SX8W ,,:,::.
i.i,:.,:i:i:::i:,,:,:::,,::,:::,::::,,:::,,.,,,,,,:::,::::::::i:,.:,:::::::::,, @7   M2aM   M;ii;i;i;iii;XZ.                      @0SS2S2XZ@XS2S2S2S2X0W .,:::i.
:.::,,.,,i:i:::,,:::::::,:::::::,:::.,::,,...,,,,,,:,:::::,:,:::.,,:,:::::,::,..M:  .MXMX   M;i;i;i;;7X227   i0WS       2aa      XMSS2S2SXBBX2S2S2S2SS8@ .,::::.
:.i::,,,,.,,:,,,:,:::,::::::::i::::,i::,,....,i:::,.,,::::::i::.,.,,::::i. ,::.iM   S@ZM   SMrrS2S2SS7;.     .;,      i2;XX     :MaS2S2SSXM2SS2S2S222XWW .,:::i.
:.:i::::,,,:,:::::,:::::,:,i:..i:::::::,,,,,...:::::.,,::::i:,.,,:,::iii:i::,, aW   B0M;   MM                       ;X;XZX      M8X2S2S2X8WXX2S222S2SX@M .,:,::.
i.i:::::::::::,:i::,::::::::,  ,::::,,:,,,:,,...,:i:,,::i::,..,,,,:,:, .:,:::. Mr   MWB   MMMZ                  .i22i,;7i     .M0X2S2S2SX@ZXSS2S2S2S2XM2 .,,::i.
:.::,:::,::::::i::::::::,:,:::::::::::.,.,,:::,,.,.,...,.,.,.,,::::::. .::,.  iM   7MM   aM7.MX              .SZ8SSZ7r,      :M0X2S2S2SX8WXSS222S2S2SXWZ ,,:,i:.
:.i::::::::::::   .:::::::i:::i::::::::,:,,::::,:,,...,.,. ,:::::,:::::..  7ZaM0   MM:  :M   .MZ                 .          rM8X2S222SXaMSSS2S2S2S2S2XZM  ::iii.
:.:::,,:::,:,::, ,:i,:::::,:::::::::::,:,:,,,:,,,,..,,,:,,.:,:,:.,::,,,2ZZWZi  M.  i  iXMr ,,. 8@X                         aMaX2S2S2SXaMaXS2S2S2S2S2S2XM2 ,:,..,
i.:::,:::::,::::i:i::::::,:::::,:::::::,:,:,:,:::,:,::::::i:i::::::,,,MX.rM    0a    BZ,Wa ,:,, :ZW2:                     WM2S2S2S2XS8@2XS2S2S2S2S2S2SS2M: :, ..
:.:::: :::::::,:,:,:,:,,,:::,:::::::::::::::::,:,:,:::::::::,,,i::,:.iM   M    WS   aW  r@ :,::,   BMWZS;.             ,7M0SS2S2SXXZWBXSS2S2S2S2S222S2SX0M .:ii,
:.i::::,:::::,:,:,,.,,,.,,:::,:,i::,:::,:::::::::,,,:::,::::::::::::,.M   0Z  iM.   Mi  .M..:,:::, XMS80WWWBB8ZZZZZBBX7MMaSS2S2X7X08S7SS222S2S222S2S2S2SXWB .,i.
:.:i::::::,,.,.,,,,:,,,,,,.::, :::::,:::,:,.::,:::,:::,:,:::,:,:,:,:, 00  0Ma88:    M7   W2 :::::, SMXS2SS2aZZZ888aW0 aBXSS2SSXXZMM8SXXSS2S2S2S2S2S2S2S2SS@B  ,.
:.i,::::::,,,,::::i:,,i::::.,,,,:::::::,::i,::::i:::::::::,,,,,.:,:,:.,@2WZ        ZM.   aW :::,:. a@XSS2S2S2XSXSX7X@WBXSS2SX7aWMMMMMB2XSS2S2S2S2S22222S2SSWW   
:.::,:,:,,.,,::i::,:,:::::::,,,:,:,:,:,:::::.::::,,:,:::,,.,,:::::,,,,..i@S       Ma    a@:,:::::, 0BXS2SSXX7X7XXSZ@MZX2S2SXXBMMMMMMMM@aX2S2S222S222S2S2S2SSBMi 
i.i::,:,:,,,, .,::::::::::::i.,,,::::::::::::,:::,:,:,:,,.,:i::::::::,:.  @a      ,   S@Z .,:::::. W0XSXXX2Z80WWMMM@SX2SSXX2MMMMM@@@MMMWSX2S22222S2S2S2S2S2SSZM;
:.::,:::,,.:, .:::::::,:,:::::.,,:::,:,:::::::::,:::::,,,,,i::::,::i,:,,. XM        rMZ: ,,::i,:.  M27720MMMMMMMMMM272S2XXZMMMMM@M@M@MMM8XS2S222S2S2S2S2S222SS2W
:.i::,:,,.,:i,::::::::::::::i:,.,,:::,:::,:,:,:::,:::::,,.,:i::::,:::,::, Mr        MX .:::::,i,. iM7SBMMMMWMMMMMMZ7SS2XX0MMM@M@M@M@M@M@WSSS222S2S2S2S222S2S2S2X
:.,,::,:,..:,..:,:,:::::::::::.,,:,::::::i::::,:::,:,:,:,:.,::::::,,,:,, SM         Mi ::::i.,::. 7@ZMMMMMW8@M@MM@XXSSSXZMMM@@@M@M@M@MM@W8X2S2S2S2S222S2S2S2S22X
i.:,:::.,...    ,.,::,::::::i,..:::,::::.,:::,:::::::::::,,.,,,,:,:,:,,.,M,         M:.:::::i:,   ZMMMMM@0W@M@MMM87XSSXaMMM@MMMMMMM@M@MW@BXS2S222S222S22222S222X
:.,, ,,,.,.,...:,:,:,:::,::i,,.:,::::::, ,::::::::,:::::::::,,.,.:,:::, WZ          M:.i:::::,  ;@MMMM@BBMMM@M@MMZ7WS7XMMMMMMMMMMMMM@M@BMWXSS222S2S2S2S2S2S2S2SS
i.:,,,,.,,,.,,iii:,,::::i::,,.,,::::i:i:i:::::i:i:::::::,,i:::,,:::::, rM           M  ,:::,. r@MMMMMW0WM@M@@@MMMZB@XX@MMMMMMMMMMMMMMMWBMWXX2S2S2S2S22222S2S222X
:,::,:,,,:,:,,.::i,::::::,.,,:::,:::  :i::,::i:,.,,::i::,::i:,,i:i:i:, Mi          :M  :::. rWWMMMMMBB@M@M@M@M@M@W@0r@MM87,       .SMM0@MWXSS222222222S222S2S22S
i.::::,,::i,::,.,.,.,  .:,:,:,::i:i,..:::,i:i,..:,,,i,::i:::i,i:i:i,  aW           :M.::, iBW,  ZMMBBMM@M@M@M@M@MMM0B@r             .@@MM0XS222S222222222222222X
: .... . .......          ..., . ..,,,.....,.  ,.,. .,...,...,...,.   M            :M  .,28:     X@BMM@M@M@M@M@M@MMMZ                @MMMZrXXSXSXSXSXSXXXXXSXSXX
i.i:i:  BWXS2S22XZMMMM@8M@M@@@@@M@M@M@M@@@M@M@M@M@@@M@@@M@@@M@MMWSXXX@8 ,,i:::i:.  .i:::::::i:i:i:i:::i:i:,.i::,:.,,:,:,:,i:::::::i:i::,:,i::,i:iii:i:i:::::::i.
: .. .  M27XXXXXXXa@MMMB0M@@@@@@@@W@@@@@@@W@@@@@@@@@@@@@@@@@@@@MM07X78B  .......   ....................... ...       .     ....... ...   ....... ....,......... 
i.:,,  W@X2S222S2XXSWMMM@@@@M@M@@@M@M@@@@@M@M@M@M@M@@@@@@@@@@@@@MMZXS2M,.:::::::ii;:::::i:i:::::::iii:i::::::::.,,,,::i::,:::,::i:i::,:,::::::i, ,i:i,,.,,::::i.
:,,.. XMXSS2S2S2S2SXX0MMM@@@@M@M@@@@@M@M@@@@@@@M@@@@@@@@@M@@@@@MMM0XSXM2 :::::,:,:,:,:,:::::,::::i:. i::,::::,.,,:,..::i:i,,::,i:i:,.,,:,::::i:i:i::..,::,.:,::,
:.:. rM2XS2S2S2S2S2SX7Z@MM@@@@@@M@M@@@@@@@M@@@@@@@@@@@@@M@@@@@@@MM0XSX8M .:::::,:.,,,,,.,,:,::i::::  ,:::::::.,.:,:,,.,,:::,:::,,...,,,::::,  ::::::. i:i:.,:,:.
:.. rMaXXSXSS2S2S2S2SS7Z@MM@@M@@@@@@@@@@@@@M@M@@@@@M@M@@@@@@@M@MMMaXSSXM; ,:,:,,.,,,,:,:.,.,,::.,::i::,:,:::,:,,,:::,,.... .....,,,,,:::,::: .::::,i,. ,.,,:,::,
:.,iMMBBB0@S2S2S2S2S2SS7Z@M@@@@@M@M@@@@@M@@@@@M@M@@@@@@@M@@@@@@MMBXX2SXW8 ,,,.,,,::,:::::::.,,: ,::,:::,:::::,:,.,:::,:,,...,.:. .:,,::,:,::i::::,:,:,:,,::,::i.
:.:,;r;i XMSS2S2S2S2S2SS78MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMM@2X2S2X8M .,.,,i:::::,,::::i,,.:,:::::,:,:::::,:,:,,,:,,,:,,,::, ,,,,:.,::::::,::::::::::::::::.
i.:,. .  BBXSS2S2S2S2S2SS70MM@M@@@@@@@@@@@@@@@M@@@M@@@M@@@@@MMMWaXSS2SS2M. .,:i::,:::::,:.,:i,,,,,:,:::::::::::,:,:,:,:,:,:::,:::,,,,,,,:::,:::,:,:,:::,:,:::::.
:.::,:,, WBXS2S2S2S2S2S2SXXWMM@@@@@@@M@M@@@M@@@@@M@@@@@@@@@@M@B27SS2S2XaM. .,:::,:::::::,:,::::,,:::,:,:::,:,:::::,:,:,:,:::::,,,:,:::,:.:::::,:::,:,:::,i:::::.
i.:::,:, 2MXSS2S2S2S2S2S2SX2@MM@@@@@@@M@M@@@@@@@@@@@M@M@@@M@BBWXXS2S2SX0M ..:::,:::::,:::::,:,:.,,:,:::::::::::,:::::,:::,:,,,,::::::::::.,,:::::,::::::. .:::i.
:.::::::..MWXSS2S2S2S2S2S2X7ZMMM@M@@@M@@@@@M@M@@@M@M@M@MMM@M@MBXXSXSXXSMr  .,:,,,:,:,::::::::::,.:,:,:::::::::::::,:::::::,:,,.:::,,,::::,,:::::::::,::i. .i,::.
i.:,::::: .M@SSS2SSXSXSS2S2XXBMMM@M@M@M@MMMMMMMMMMMMMMMMMMMMMMWXXX0BXSMZ  . ,,,,,.,,:,:,:,:::::.,,:,:,:,:,:::,:::::,:::::::,:.,,i::,:::::.:::::,,,:::,:,i::::::.
:.::::::..  ZM8SXSX2@ZXSS2SS7a@MMMMMMMMMMMMMMMMMMMMMMMMMWBaa0M0XXBMMZM2  ....i::,:.:,:,:::,i::..,,::::::, .:::::,:::,,,:::::,,.,,::::i::,,,:::::,:::::::,::::::.
i.:...,.,.,  iB@WaX0M@2X2S2SXXWMMMMMMMMMW082S7;:,           S8X0MSrMBi  ..:,..::i::,,,::::i::.,,:,::i:i::::::::::::::,:::::::,:,,,:,:,,,:,:::,:::::::,,,::::i,,.
:.,..,..,:::,  :2WWMr;M8XSSSXS8MZ;:,                        M@BZ:  i  .,.:::,,.,::::,:,:::,..,,::::::. :::::,:,:,:::::::::::::::,,.,,,,,,:::::,:::,:::.::::::::,
i.:,,,. :::,:.,   i7. ;@@aS8@B8M                           8M.  . ..,,:,,,::,,,...,...,...,,:,:::,::,  ::,:::,,::::::::::,:,:,:::::,:,:::,:,:::::,::::i::::::::.
:.::::::::,,:,,:,,...,  XWMB  aW                           M@  ,,:,:::,.,,,::,,:,,.....,, .:::::,::::i::::::::,:,:::.,,:::,:,:::,:::,::i:i:i::::,:,:,:, .i,:,::.
i.i::::,:::::::,:::,:::.  r   WZ                          WMM..::::::::,:,:,:,:,:.,.,,,::.,::::..::::::,:::,:::::,..,,,.:::,:,:::::::,::.  ,:::::::,::, .::,:,i.
:.::,:,:::,:::::,:::::,:,.   W@W@07.                    ;@W8M  :::::,:,:,,::,:,:,:,:::,:::::,::::i,:::::::,:,::::, :ii:..:,::::::::::::,   ::::::::::::i::::,::.
i.:,:,:::::,:::::::,:,,,.  7@WZZ8BMM@027i:.     ,:;7a8W@M0Z8M. ..::::::::,:::,:::,:::,:::,:,:,:::::,:::::::,:,:::,..:,,.:::,:::,i::,::::iii::::,:::::::::::::::.
:.::::,:,:,,,:,:::::,,   XWM8ZZZZZZZ8BWMMMMM@MMM@MMMBB00ZZZZB@  .:::,:::,:,:::::::::::::,:::,:,:,,.,.,,,,:,::::::::,.,.:::,:::,,:i:,::::::,:,:::::,:::::,::::::.
:.:::,,.,,,,,.,,:::.  ia@@0ZZaZZZZZZZZZZZZ8Z8Z8ZZZ@ZZ0@@BaZZZMB  ,:::,:,:::,:::,:,:::::::,:::::,,.,,:,:,,,:::::.::::i:i::::::::,:,i::::,,,:,,,,.,,:,:,:::,:::,i.
,.:,,,.,,::i::,,.,  i0M@8ZZZaZZZZZZZZZZZZZZZZZZZa0BaZWWBZZZZZZM8 .,:,,,:,::::::::::::::::::::,,,,::::::::,,,,:,,::,:::::,:,:,:,.  ,,.:.,.,,:,:,:,,,,,:,.::,::::,
. ,.,.:::,:::::,  ;BMBZZZZZZZZZZZZZZZZZZZZZZZZZaZW8aZaZaZZZZZa8MS .::::,,,,::::,:::,:::::,:::,,,:::,::::::,,:,::::::::,::::,:,:,..:...,,:::::,:::,:,,,,.:::,::i.
WS:  .,:::,,.:. ,0MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBaZZZaZZZZZZZZ8Mr ,,:::::::::::::::.:::::::::.,:i::::.,::,,::,:,:::,:..:::i:::::::,.,::::,::,:::i,,,,,:,:,::::,
iS@0X,  ..,,,  2MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0ZZZZZZZZZZZZZZZ0M: ,::::::::,:::,:::,:,:::,:,,.:::::::,:,,,:::,:::::,  :::::::::,,.,:::::::::,::,:,::,.,,:::::.
   iZB0ZX;,. :WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZaWM. ,,:::,:,:::::::::,:,:::,:,,.,,:::,:.,,:::::,::::i:i::::::,:,,.,::::,:,:::::,::::i,,,::::::.
      ,raZZSBMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMB  ,:i  ::::::::::,:,:,:::,:,:,,.,,,,,,,,:,::::::::i,:,:::::,,..,i::,:,:,:::::::,:,:.,.,,:::.
           XM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ ,::i::::::::,::::::::::,,:,:::,:,:,:::::::,:::,::::::,,:,:,,.,,:,:,:,:::,:::::,,:,.,,::::,
          SMZaZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ08ZaZZMr  :::,:::::,:::,:,:,:::::::::::,::::i::::::::::::::::,:,:,,...,.,.,,,,:::::::::::.:,:::::.
         2MW0B8aaZZ888aZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZa800ZZ0BZ8B0aZBM.  ,,:::::,::, ...,:,:,:,:,:,::::::, ,,i,::::::i::::::,:,:.....:::,,.,,,::,:::::.,,:::,i:.
        8M2XX2BBZ8W800W8aaZ0B08ZZZZZZZZZZZZZZZZZZaZZZaB0ZZ0W@r77SW@W0a@@X ,,::::::, ::::.,:,:::::::::::::   :::::,::,.i,:.,,:,,,,,:.,,::i::.,,:::,i,:.,,,,::::i.
      7MM7;7rr;8MWXr;r70B0W82a8W8aZZZZZZZZZZZZaZ0BBB80B;;X2MMW00Z0M@0B8ZMa ,,:::::..,:,:.,::::::::::::,::::i::,:,:::  ,i,,,:,:,,,:,....:::,,,:::::...,,:,:,:, ,,
      WMMZBBWBB0MB0BBB0ZMM2;;;rSW0ZZZZZZZZZZZaZB0XXX8MM8W0Z;.        i2BMM:.:::::::,....:::,:::,,::::,:::::,:,:,:,::::i,::i,,:,,,,:,,.,...,...,.,.,,:,::::::, ,.
      ZWS7;:.        ,:rSZ8WW02r7@ZZZZaZZZ0BBB0@r;XZBMZ;                M@ ,::::::,:::::::,:,::,,:::,::::,,:,:,:,,,:::::::::::,:,,,::::,.,.....,. .:,:,:,::::ii,
     :M                     iX0B0MM88B0aZB0XXS8M0B@2:                   :M. :,:::,:::::::,::::::i,:::,:,,.,.,.,,,.,,:,:,:::::,:,:,:,:,:,,,,,,.:,:.:::::.,::,::i.
    iMX                         i8MBXr00ZW;;;X8M8i                       ZM .:,:::::,:::::::::,:::,:,:.,.:,:::,:,:,,.,,. i,:::::,:::::,:,:::,,,:::::::::::,:,::,
  X8MM                             rW8aWZW7XW@S                           M2 ,:::::,:::::::::,:::,:,:.,:::,:::,::::::.,,:,:::,:::::,:,:,:,:::::::::,:::,:,:,:,i.
B02,@7                               SM@BM@WX                             .M,.::,:,:::.  :::::::::,:.,:i::::::::::,:::,,,:::::,:::::::,:,:::::::,:,:,:,:,::::::.
:  :M                                .M 2MS                                ZM ,::::::::.:::,::,::,,.,::::,:,:::::::,:::,,,:::::,:::::::,:::,:::,:,,,:,:,:,:,:::.
,  8W                                 M :M                                  MX ::::::::i::,:,:::.,.,,i::::::,:::::::::::.,,,,:::,:::::::,:::,:,:,,,::,::::,,,::.
:  MX                                 M: M:                                 ;M .:,::::::::::::::,.,.:::,,::::,:,:::::,::,,,,:::::,:::,:,:,:,:,:,,,:::,::::i,,,i.
: .M.                                 Mr 00                                  Ma ,:,:::,:::::.,::,,...,.,.,,:,::::::::::,.::,::,:,i::::::::::::,:.:::,:::,:::.::,
: ;M                                  Mr :M                                  :M.,,:,:::::,:,:::,:.. .,:,:,,.:,:::::::::.,,:,:,:::. ,:::,:::,:::,,.:. :::::i,,::.
: rM                                  M7  M2                                  @Z :,::::i::,:::,:,,.,.,,i:i:,.:::,::i::..,::::::i::,,,:::::::::,:,,.,.i::::,,,::,
: XM                                  MX  7M                                  iM..::,  ::::::,:,,.:,,..,::i:,,::i::,,.,,:::,::,,::i::::::,::::::,,,,,,,,,,,,::i.
: 2M                                  MS . M7                                  MX :::.,i::::::,:,,::,:...,,,.,,,,,.,.,,:,::::.  :i::::,:::,:,:::::,:,:,,,::::i:.
: aM                                  MS , XM                                  2M ::iii:::::i::,:,:::::,:,:...,.,,,,,.,:::i:i:i:i:::i:iii:i:::::i:i:i:i:::::i:i.
: rM                                  M7 .  MX                                  M, ..........,.. . .......   ....  ...., ..,.,.,.,.,..   ..........,........ .. 
i.i:i:  Z@SS222SSBMMMMB0MMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMBXXSSMZ ::i:::i,   :i:::::i:::i:i:i:i:::ii.,i::,,.,,:::,::::i:::i:i:i:,,::i:::iii:::i:::i:i:i:i.
: ....  @Z7XXXXX7X0MMM@0BM@@@@@@@@@@@M@M@@@@@@@@@@@M@M@M@@@M@M@M@ZrXrB0  .......   ............. ......... ...           . ....... ..  . ....... ....,......... 
i.:,,. ZMX2222222XXZMMM@W@M@M@M@@@M@M@M@@@M@M@@@M@M@M@@@M@M@M@MMM@aXSaM..:::i:i:iii::::::::,:::,,::ii:::i:i::,,.,.,,iii::,:,:,::i:i::.:,::::::i. ,i:i,,.,,i:i:i.
:,:,. :M2SS2S2S2SSXX2WMMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM8XSSM7 :::::::::,:::,:,:::::::,::. ::::::::,.,,:,,.::i:i,:,::i:i:,.,,,:::iii:i:i::..,:,,.:,::,
:.:, .M8XS2S2S2S2S2XXXBMMMM@@@M@M@@@M@@@M@M@M@M@M@M@M@M@M@M@@@M@MM0XSXWW ,:,:::,:,,.,,,,,,:::::::::  ,i::,:,:.,,:,,,..,,:,:,::::,...,,:,::i.  :::::: .i:i,.,:,:.
:.. .M0XXXXSS2S2S2S2SXX0MM@M@M@M@M@@@M@M@M@M@M@M@M@@@M@M@M@@@M@MMMZXSS2M:.,::,.,.,.:,::,,,.,,:,.:::i::::,:::,,,,::::,,.,.. ......,,,,::i,,:, .::,:::,..,,,,::::.
i.,:MM80B00SSS2S2S2S2SX70MM@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@@@MMMWSX2SXMa ,,,.,.:::,i,:::,:,,,,.:::::::,:,:,:::..,:,:::,,...,.:. ,:::::::,i:i:::::::i,:.,:::::i.
:.,iZZ2S;aMSS2S2S2S2S2SXXBMM@M@M@M@M@M@M@M@@@@@M@M@M@@@M@@@M@MMMMZ7SS2XB@ .,.,:i:::::::::::::,,,,:::::::::::::,:,:,:,,,:,:,,,:,, :,,::.,::::::::,::::::::::::i:,
:.:,     ZWX2S2S2S2S2S2SXXWMM@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@MMMM8XSS2SSaM. .,::::::,:::::.::::,,:,:,:::::::::,:::::,:,:,:,:::::,,,:,,,,,:::,:::::,:::::::::::::.
:.,:,,:, @0XS2S2S222S2S2SX2@MM@M@M@M@M@M@M@M@M@@@M@@@M@@@M@MMM@Z7SS2S2XaM, ,,i::,:::::,::::::i,,,,::::::::,:::::,:,:::,:,::::,,,,:::::,:,:,::::::::::::::i::,::,
i.i,:::, 8MX2S2S2S2S2S2S2SXZMMM@M@M@M@M@@@M@M@M@@@M@M@M@M@M@WBWXXS2S2SX8M  .i,:,:,:,:,:::::::::.,,:::::::::::::,:::,:,:::::,:.,:i:::::::,,::::::::::::::. .::::.
:.:::::: iMZX2S2S2S2S2S2S2XX0MMM@M@M@M@M@M@M@M@M@M@M@M@M@MMMWMWSXSXXSSXMa  ,,,,,,:,:::::,:,:::,,,:,:::,::i::::::::::::,:::::,,.i::.,,i:::,,::::::::::::i  ,i,::.
i.:::,::: 7M8X2S2S2SXS2S222X2WMMM@M@M@M@MMMMMMMMMMMMMMMMMMMMMMWXXXZZXX@@  . ,,,.,.,,:,:::,:::::.,,,,:::::,:::::,::::::,,:,:,:,,,:::,:::::,:,:,:,::::::::i:i::::.
:.:::i,,.. iM@2XS2S282XSS2SS7Z@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX7ZM@XM@  ....ii:,,,,,:,:::::::.,,,,::::i, .:,:::,:::,:,:::::,,.,,::i:i::,,::,::,,::::::::::::::,
i.:...,.,.,  aMWZSXZMWXS2S2SXXWMMMMMMMMMMMMM@B0a2X7ii,.     X0X2MBaMM2  ..:...::i::,:,::::i::.,,::::::i::::::::,:::,:.:::,i::,,.,,,,:,:.:,:,:::::,:,:,,::,::i,,.
:.,.., ,:,::. .SBM0MSaM2X2SSXXBMW8Z277;.                    MWB@S .a,  ..:::...,:::,,:::::,..,,:,:::,  ::::::,::::,::i:,::::,:,:,,,,,,,:::,:::,:::::,:,:::,:::,,
i.:,:,..:::,: ,  i20, ZM0SX2WWZM:                          XMX;   . ..:.,::::,,...,...,.,.,.,,::i:::, .::::,i,::::i:i:::i::::::::::,::::::i::::::,:,::i:::::::i.
:.,::::i::,,:,::..   . ;BM@M7,8M                           MW  .,:::,:,,.,,::,::,:...,.,. .:,:::,:,::i::,:,:,i::::::.,,::::::::::::::i:iii:i::,:,:,::i. :i:,,::,
:.i::::::::::::,:,:,::,  i8,  8a                          aMM .,:::::,:,:,,,,,,:,,. .,:,:.,,:::.,:i::::::::::::::,..,,,.:::::::::::::,:,.  ,i::,:,::::. ,::,::i.
:.::::::::::::::,:::,:::.    aMW07                       ZM0M. :::::,:::::,:,:,:,:,,,::::i::::::,::::i::,:,::::::. iii:.,:::::::::,:,::,   i:i:::::::::i:::::::.
:.:,:,i::::::,:::::::::,,  .8M8ZBMMBZ7:             i7a0M@Z8M  .,::,:::::,:,:,:,:::::::,::::i::::,:,:,:,:::::::::,..,,,.:::::,::i::,::::iii::,,,:,::::i::::,:::.
:.:i::,:,,,,,:,:::::::.  :aMWZZZZZZBWMMM@@WWBBBWW@MMM@WBZZZZ@Z  .:::::::::,:::,:::::::,:::,:::::,:,,.,,,,:,::::i:i,,.,,::::::i.,:i,,:i::::,:,,::,::,:::::::::::.
:.i,:,,.,.:,,.,,:,:,.  ;0M@8ZZZZZZZZZZZZ88B0BBB008M8a8WW0ZZZZM2 .,::::::i::::,:,:::,:::,:,:::,:,,.:::::,,,,:::,,::::i:i:i::,:::,:::,:,:,:,,.,,,.:,:::::::::::,:.
:.:::,.,:i:i::,,,,   XBMB8ZZZZZZZZZZZZZZZZZZZ8ZZZ8WaZ@WW8ZZZZ8M7 .,:::::,:::::::::::::::::::,:,,,::::i:i:,,,,:,,::,::i:::::::::, .:..,.,.,,,,:,,.,.,,:..:::::::,
. :.,.:::::::::,   S@MBZZZZZZZZZZZZZZZZZZZZZZZZaZW0aZ88ZaZZZZZ0Mi ,,:,::,:,::::,:::::::::::,:,,,:::::::,i,,,::::::::::::::,,:,:,,,:...,,:,:::,i:::,.,,,.:,::::i.
a:   .::,::,,:,  X@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WaZZZaZZZZZZZZBM. :,:::::::,:,,,:::.::::::::,,,:::::, .,:.:,:::,:::::..,::::::::::,.::::::::,:i:i,:,,,:,:,::::.
Z0WS,  .,,:,,  iWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZZZZZZZZZZZZZZZ@@  :,:,:::::,:,,::::,:::,:::,:.::::::,,:,,,::::::::i.  i::,:::::...,::::,:,::,:::::i,,,,,:,::i.
  :ZWB2r:.    aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaM0  ::::,,:::::::,:,:,:::::::,,.,,:::::,,,:,:,::::::i,i::::::::,,.,::::,::::::::::::i.,,:,:,::.
     :SZB08XXBMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2 .:::  ::::::::::,:,:::::,::,.,.,.,,:::::::,:,:,::i::::::,:,:..,:::::,:,:::::::::::.,,::::i.
           rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr ,i::::::,:,::::::i,:,:,,::::,:,,:::i::::,:::,:,::::::,::,,,,.:,:,:,::::,::::,:,,:,,,:::::.
          .M0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZ0M. .:,:::,:,::i::::::,::::::i:::::::i:i::::::::::,:::::,:::,,...,.,.,.,,::::i:::i::.,,:,::i.
         :MM00ZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ8aZ8B0BB8aaW@  .,::::,::::..,..,i,:,:::,:,:::::,. .::,:::::i:::::,i::,,....,i::,:,:,:::,::::,.,,:,:,i:.
        rMB2Z8W0ZZBBBBBZZZZZ8ZZaZZZZZZZZZZZZZZZZZZZZZa0BB0B0WX;raW00BW@Z: :::,:,::. ::i,.:i::,:::,:,:,::,   i::::,::,,i::,:::,,,,,:.,,iii:,,::::::i,,.,,,:::iii.
       BMa;r;;7BWW27rXaW8ZBB80BWZZZZZZZZZZZZZZZZZBB0Z8WX;rSMMB0B8@MMBZZ0Mr :,::::: .::::.:::,:::,:,::::::::i::::,::,  ::::::,:,,.:,....,::::::::::.,.,,:,:::, ,,
      MMWXaZ0080M@Z88Z2aM@Zrr;XZ@ZZZZZZZZZZZZZZ0WaaZBMBSBWW8S;:.. ,.rZWBMM,.:::,::i.....,::,:::.:,:::,:,:::::::::,:::::,:::,,:,.,,::,.,...,...,.,.,.,,::::::. ,.
      SMW8Z2XX;i:iir7X2Z@M00Z27;2@aZZZZZZZZ000Z@X;;X8M@Zr.             :MM..::,::::i::::::::,,,,:i::,:::,:,,,,,:,:,:,::i::,:,:,,.,,:::,,.,.....,. .:,::::::iii:.
      M.                  .;a0@BaWW0BB8aZ0WZZZWMSZ@B2.                  SM .:::,:,:::::::,:::,:::,:,:::,,.,.,,,,..,,:,:,:,:::::,:,:,,::,:.,,,.::,.::::i.,::,::i.
     MB                        ;2MM87SB8Z@7;;;2MMa:                      MZ ,:::::::,::i::::::::::::,,.,.:,:::::::,,.,,..i::::,:::,:,,,,,:::,:,::i::::::::::::,,
  .SMM                            :Z@X2WZWrrZ@B;                          M; ,:::::::,:,:::::,:::::,,.,:i:,:i,,:::i:,.,::::::::::,:,:,:,::i::::,:::::::::,i::::.
Z0BX@Z                               8MM0M8@Bi                            7M .,:::,::i   i::::::::,,.,::::::::::::::::.,,,::::::::,:::,:::,:,:::,:,:,:,:,::::::.
X,  M                                .Mi8MW:                               @8 :,::::::,.:::::,,,:,:.,:i::,:::::,:::::::.,,:,:::::,:,:::,:::::,::,,:,,,:,,,:,::i.
.  2M                                 M iM                                  Mi :::::,::i::::::::,,.,,:::::::::::::,::::,.,,:,::,,:::::::::::,:,,,,,:,,::::,,,::,
:  Ma                                 M. M                                  ZM ,:::,:,i:::::,::,,.,.:::,,,::::::::::::i,,,,::::::::::,:::,:,:,:,,,:::,:::::,:,:.
:  M:                                 M; @a                                  M7 ,:::::::::::.:,:,,...,.,.,,:::,::::::::..,::::,::i:i::::::::::,:.:::::,:::::.::,
: iM                                  M; rM                                  XM ,,::i::::::::::,:., .,:::,,,,,::::::i::.:,:,::::i  ,::i:::::::,,,,i..:::::i,:::.
, rM                                  M7  Mr                                  MX :::::::::::::,:.,,:.,,iii::,,,::::i:,..,:::,::i:,,:.,,:,:::,:,,,,,,,:::::,,,::.
: XM                                  MX  aM                                  SM ,::.  ::::::,:,,.:,,..,::i:,:::i::,,.,,:,i,::,,i:i:::::::::::::,,,.,,:,,.,,::i.
, 2M                                  MS ..M:                                  M;.,::.,::::i,:,:.,::,:,,.,,,.,,:,:...:,:,::i:  .::::::,:::::::::::::,:,,,::::::.
: ZM                                  MS , ZM                                  0W ::iii:i:::i:,,,,::i,:,:,:...,.,..::.::::i:i:i:::i:i:i:i:i:::::i:i:i:::i:i:i:i.
: XM                                  M7 .  M:                                  M  ............. . ..... . . ....  ...., ..,...,.,.,.    ......,.,.,.,...,.. .. 
i.i, ;MSSS2222SZMMMMM8@MM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMBXSXSM7 ::i:::ii. ,:i:::::i:i:i::,::i:i:i:i:i:::,,..:,:,:,:,::::i:i,ii:,,:::i:::i:,:i:::iii:i:i.
,    0W7XXXSXXXXa@MMMW0M@@@M@M@@@@@@@@@M@@@M@@@M@M@@@@@M@@@@@@@M@arX7MS  ......, ...............   ...........       ,....   ........,   . . ....   ....    ... 
: . 7MSS2S222S2SXSWMMMM@M@M@M@@@M@M@M@M@M@M@M@M@M@M@@@@@@@M@M@MMMWSXS0M ,,i:i:::i:::::::::i::::::,i:,:i::::::::,,::,.,iiiii,::::i:i::,,,::::::iii:i:i:: ,,:.,::.
,  ,M8X2S2S22222SXX8MMMM@@@M@M@@@M@M@M@M@M@@@M@M@M@@@M@M@@@M@M@MMM2SX2Mi :::::::,:,:,:,:,:,:,::i:i:  .::::,:,:.,,:,,...,:ii:,::i::,,.,,:,::::: .::::::..ii:i.,:.
i .MBXSS2S2S2S2S2SX7Z@MMM@M@M@M@@@M@M@M@M@M@M@M@M@M@M@@@M@M@M@MMM@2X2XM8 ,:,:,:,,.,,:,,.,.,,:,:,::i:::i::::,:::,,,:::,,.....,.,...,.:,:,:::,i   :::,::, .,:.,:i.
  MW7SSSS2S2S2S222SS7a@MMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@MMBXSSSZM..,,,,.,,:,:::::::.,.:, .i:::i::::,:::,,.,::::,:,,...,.,...::,,:::,,:i:i::,::i:,...,,i:,
 BMBWBBWBX2S2S2S222SS7a@MMM@M@M@M@@@M@M@M@M@M@@@M@M@@@@@M@M@M@MMMaXS2SSMX ,,.,::::::i.::::i,,.,:,::::::::::::,,,,.:,,::::,,.:,::: .,::,,.,::i::::,::::::i:::i:i.
,:;r;, @0SS2S2S2S2S2SS7ZMM@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@@@M@MMM8XX2S2XM8 .,.::i::,:,::::,,:::.,,:,:,:::::::::::,:,,,,::,:,:::::,:,,,:,,,:,:::::,:,:,:,::::::::.
: .   :MSX2S2S2S2S2S2SSX0MM@M@M@M@@@M@M@M@M@M@@@M@M@M@M@M@M@MMM0XX2S2SXB@ ..::i::::::::,:,::i::.:,:,:::::::,:::,:::::::,:,:::::,,.:,:,:,,,:::,:::::::,::::::i::.
:.::, ;MSSS2S2S2S2S2S2SXXBMMM@@M@M@M@M@M@@@@@M@M@M@M@M@M@M@MM@8XX2S2S2XB@  ,::,:,:::,::::::::::,.:,:,:::::::::,:::::::,:::::,:,,.::::i::::.,,:::::::,:,:,::,,::.
i.:::..M8X2S2S2S2S2S222SXS@MM@M@M@M@M@M@M@M@M@M@M@M@M@M@@@MWBWZ7SS2S2SXM8 .,:,:::::,:::::,:::::,,,:,:::,:::::::,:,,::::::,:::,:.:::,:,::i:,,::::::::::::::.  :i.
:.:::: 2MSX2S222S2S2S2S2SXZMMM@M@M@M@@@M@M@M@M@M@M@M@M@M@MM@MMaXSSXSSXZM,  ,,,,,,:,::::::::::::,.,,:,:,::i::,:,:::,:::,:::::,:,,,i::,,::::,,,:::::::::,::::,,i:.
:.i::,. 8MaXSS2S2SXS2S2S2XX0MMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMMZXSXB2X2MX   .:::,,.:,:,:::::::::.,,,:::::i. :i,:::::::,:,::::::,.::::::i:::,,:::::.:::::::,i:::i.
:.:,,..  SMW2XS2S2B2X2S22SX2WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMa7S@MZZMS  ,,,,i::::,,,:,::i:i:,.,,,,::::::,.:::::::,:::,:,:::::,,.,,i:i::,,,:::,::::::::::i::,::,
, ,,,,,,. ,8MWaXX0M@XX2S2SS7BMMMMMMMMMMMMM@B0Z2X7;:,.       MXSBMX@MW:  ,::...::i::,:,::::i,,.,,,::::i:,i:i:::i,:,:::::::,:::::,,.,.,.,,,,:::::::::::,:,,:::::i.
, ,. :,:::  ,aWM0M7ZMSXSSSXX8MM0Z2X7;:                     8MB@8, 7X  ..,:,,,,.,,:::,:,:,:...,,,,::::  .::::,:,:::::::::,:,:,:,:,:,:,,,:,:::::::,:,:::::,::::i:.
: :,,:i,,:...  ia0. ZM0XXSBW8B8                            M2r,  .  ,,,,,::,:,,...........,,:,::::::i..,::::::::::::i:i::::::::,::::::::::i:i:::::::::::i:i::::.
:.::::::,:::::..  .. ;BMWMa,XM:                           0M  .:,:,:::.,.,,::,::,,...,,:, .:,:::.::::i:i::::,:::::::...,,::::::::::::::i:i::,:::::::,:,i.  i,, .
i.:::::,:::::::,:,:,,  i0r  ;M                           :MMr :::::::::,:,,,,::,,,.  ,:::,:::::,.::::::::,:::::,::, ,::,.,:::::::::::::::.   :i::::,::::, ,::,, 
,.:i::::::::::,:::,::,.    iM@07                        rM0Mr ,i::::::,:,:::::,:::::,::::::::::::i::,:::::::,:,::i..ii:i.,::::,:::,:::,i:: ,,i:::::::::i:i::,i:,
i :::::::::::,:::::::,:.  XMBZBMMBa;,               i7ZBM8ZM; . i::::::,:::,:,:,:,:::::::::,i::::::,:,:::,:::,::::: .,,.,,:,:,:::::::,::::i:i,:::,:::,::i::,::i.
:.:::,,,,:,,,:,:,:,:,.  rWM0ZZZZZBWMMMWW08ZZaZZ00M@MM@B0ZZZW0  ,::::::::::,:::,:::::::,:::::,:::,,.,.,.,.,:::::::i:i,,.,,::::::,.::i,:::::,:,:,,,:,:,,,::::::::.
:.:,,.,,:,,,:,:,:,,  .SWMBZZZZZZZZZZZ80BWBWWWWWBBM0aZ0W0ZZZaM0  ,::,::::i::,:::::,:,:::::::::,:,,,:::::::.:,:::,::::i:i:::::::::,::::::::,,,,.:,,.,,,::,i::::::.
,.,,,::::i::,:,,.  iZM@0ZZZZZZZZZZZZZZZZZZZZZZZZ8WaZW@WBZZZZZMa  :,:,::,,i,:::::::::::::::::::,,,i:::::i::,,::::,:,:::::::::,::::,.,,..,.,.,,,,:,:,,.,,:,.:::i:.
: ,:i::::::::..  i0M@8ZZZZZZZZZZZZZZZZZZZZZZZZZaB0aZB08aZZZZZZM7 .,,:::,,,:::::::::::::::::,,,,,:::::::,:::,,::::::,:,i,:::,,::::,:,:...,,:::::,i::::.,,,.:,:::.
, .i::::,,::,  :0MB8aZZZZZZZZZZZZZZZZZZZZZZZZZa8WZZZaZaZZZZZZZ8Mi .:,:::::::,:,. ,:,.:::,:::,:.,,i::::,..:,,::::::,::::,.::i::::::,:,,.:::::::,,:i::,:,,,::::::,
:  .:,:::::.  ZMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0aZZZZZZZZZZZZZ0M. ,::::i::::,:,,,:::::::::,:,,.,:i::::,:,,,,:::::::::,  ,:::::,:,,,..::::::::::,::::,:,..:,:,:.
@Bai.  ...  7M@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8aZZZZZZZZZZZZZZZWM  ::,:::,::::i:i::::,:::,::::,.,,::i::,,,:,::::::::::::i::,:,:::,,.,::::,:::,:::,:,::i,.,:,::,
 .20W0ZX;, ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMB .,::, .::::::::::::::,:::,:,:,,,,,,.:,:,:::::::::::::::::,:,,,:.,,:::,:::,::::::::i,:.,,::i.
     :7S78M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa ::i::::,:::::::::::,::::,,:::,:,:,:::::::::::::::,:::,:,:::,,,..::,,:,:,::,::::::,,,,.,:::.
         WBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7  :i::::::,:::::,:::,:::,::i::::,::i:iii::::::::,:::,::,,:,:,,...,.,.,.:,:,:::::::::.::::i.
       .MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZB00ZZaBM  ,,:,:::::::,,...,:i:::::::::::::::i.:,i,:::::,i::::::,:::,,...,,::,,,.:,:::::::::.,,:,:,,
      .MM0WB0ZZa8808ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80B8Z0Waa8WZaZMM;  ,:,:::,::, :::,.,:::::::::::::::.  .::::,:::::::::,::,,,,,,:.,:i:i:,,::::.,i::..,,,:,:.
     XM877XaBWZBB8Z0BBZZZ0BB08ZZZZZZZZZZZZZZZZaZaZaZZB0Za8BMSr7XZM@@2a@@r ,:::,::, .:i::.:::::::::,:,:,:::.:,:::,::i.  i::,:::::,,,:....,::i,:,:::::,,.,,,:::::.
   ,MMZi777;7BM07;r;78W8W822ZWBZZZZZZZZZZZZZZZZBWBW80W;;X2MM@B08ZBMBWW8aM7 ,:::,::: ..,.,::::::::::::,::::i::,:::,:::.,::,:::.:,,.:::,,...,,,.:,,,,...,,:,::::: 
   ;MM80BWWW0WMB0WWW08MMar;r;70WZZZZZZZZZZZZZZWZ77X8MM8@BZr.         ;2MMM ,,:,::::i,,,:::::,,.,.:::::,:,:,,,:,,:::::iii::::::,,,,,::::,,.., .......,:,:,::::::.
    M2Xri,.       ..i;Sa0WW0Z7;0Ba8ZZZZaZBWBBB@;;XZBMZr                ,Ma ,::::::::i:i::::::.,,:,:::,:,:,,.,,,.,.,,:,:,i::::::::,,,:,:::,,.,.,.::. ,,:,:,,:::i.
   M2                     :X8W0WMB8BW8a8WZXS2BMZW@ai                    2W .,:::,:::,:::::::::::::,:,:,,.,,::::::,,,.,,:..::,:::,:,,,,,:,:,,,,,,,::i::::::,:,::.
  BM                          :aM@2;2WZB0ir;70M8;                        MZ ,,:,:,:,:,:ii::::::,:,:,,,,.:::,:::,i:i:,.,,,,:::::::::,:,:,:::::::,:,::::::::i:i:i.
8BMi                             i0@XB8B8;S@@S                           .Mi ,,:::,:::.  :::,:::,:,:.,,:::,,::,,:::::i,,,,,:::::::::::::,:,,,:::,:::,:,,:::::::,
:7M                                .MMWBMWMX                              SM .:::,::::. .::::::::,:,.,::::::::::::::::i,..:,:,:::,:,:::,:,:,,::::,:::,:,,.,,:::.
 WS                                 0Z.MMX                                 Ma ,:,:::,::i::::::,:,:,,.:::::::::::,:::::,i,,,:,:,:::,:::::,:::::::::,:.,,,,:,:,,,.
iM                                  8Z B2                                  .M:.::,:::::::::::::,:,,.,::,:,:::,:,:,:::::::.,,:::::,:,:::::::::::,:,,.:::,::i::,:.
BW                                  2@ XM                                   8@ :,:::::::,:::.:,:,:,..:,:,:,:,::::::::::i,.,:::,::::i:i,::::::::::,.::i::,:::::,.
MX                                  XM .M,                                   Mr ::::i,,::,:::,:,,,,..,,,,.,,:,:,::::::::,.:,,,:::::,:::::::,:::::,,:i,:::,::i,, 
Mi                                  rM  BB                                   aM .,,:::::::::::::,,...,:i::,,.,,:,::i::::.,,:,i:::i,  . ,,:::,:,:::.,::.:::::::,.
M.                                  ;M  ;M                                    Mr .:::.:::,:,:::,:.,,:.,,iii,:,::::::i:,.,,:,::iii:i::..,:::::::::,:.,,::i::,,,:.
M.                                  iM.. M2                                   aM ,,i.  i:i::,:,:,,,:,,...::i:,:::i::...,::,::,:..::i::,:,::::::::i,,,,,,,,,,,::.
M                                   iM.. 7M                                    Mi.i:i:i:i:i:i::,,.:::::,,.,,,.:,:.:,,,,:::i:i:.  :i:i:::::i:i:::i:i:i::::::,::i.
M                                   ,M    MS                                   88  ,.,.,...,.. ... .......           ......,.,.:,,.........,.......,.......,.,. 
: ;M2S22222S2S@MMMMBBMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@0XSXZM,.::::::i:::i:i:i:i:i:::i:,  ,iii:::i::::::,,,,,iii::,:::,::::i:i::,::::i:i:i, .i:i::,,,i.
  8W7XXXXXXXXXSBMMM@WM@@@M@@@@@M@@@@@M@M@@@M@@@@@M@M@@@M@M@M@M@MWSrXXMi  ....... ....... ... ....  . ....... .         .....   ......,.    . . ..... ..,        
 ;MSSS2S22222SXX8@MMM@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM8XSX@B ,:i::::,:,::,,:,::::::i:i:i,  :::::,:::.,,:,:,..::iii,::i:i::,,,:,::::i:,,i:i:i:, iiii: 
XMZXS222S2S2S2SS7aWMMM@M@M@M@M@@@M@M@M@M@M@M@M@@@M@@@@@@@M@M@M@MM0XSXZM,.,,:::,:.,,,,,,,.,,,,:::,::i.,::::::,::,,,::::,,...,.,,:,,,,..,:,:,::::   :::::i, .:::, 
MaXSSX2S22222S2SS7SBMMM@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@MMMZXSSXMS .:,:.,.,,,,:::,:,,.,,:  :::i::::::,:,:,:,,::::,:,,.. ..,.,.:,,,::i:,.i:::i,::::i,. ..:.
2X2ZZZS222S2S222SS7SBMMM@M@M@M@M@M@M@M@M@M@@@M@M@M@M@@@M@@@@@MMMW2X2SX0M ,,,.,:::i,::,:::i::,,.,,:,::::::::::::,,:.,,:,:,:.,.,.,,:. .:::,:.::::i:::::::::i:::::,
WBBZ0M2S22222S2S2SS7SWMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMM0XSS2XaMi ,.,::::::::,::i,::i,,,,,:,:::,:,:::,:,::::,,:,:,,,:::,::,.:,:,,,,::::,:::,:::,::::i:i.
.   2@X2S2S2S222S2SS7a@MMM@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@MMMMBXXS2S2XMX .,,::::::::::::,,::i,,,:,:::,:::::::,:,:::::::,:::::,:,:,,.,,:,,,,,:::::,:::::::,::::.
: . M8XS2S222S2S2S2SS7Z@MMM@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@MMMMBXXS2S2SXMZ .::::::::::::::::::::,,,:,:::::::,:,:,:,:::::,:::,:::::,,,::::i::,,,,::::,:::::,::::;,
:., M0X2S2S2S2S2S2S2SS70MM@M@M@@@M@M@M@M@M@M@@@M@M@M@@@M@MMMW0XXS2S2S2XM2 .:::,:::::::::::::::::.,,:::::::::,:::::::::::,:,:::,,,,:i::::::::,,::::::::,::::::   
i.: ZMXS222S2S2S2S222SXXBMM@M@M@M@M@@@M@M@M@@@M@@@M@M@@@@@W0@0XS2S2S2X2Mi .,:,:,:,,::::,:,::::::,,,:::::::i::::,:,:,:,::::i::,,,,,i:::,.i::::.:,:::::::,:::::   
:.:, MBXS2S2S2S2S2S222SX2@MM@@@M@M@M@M@M@M@M@M@M@M@MMM@MMM@MM0XSSSXSSXMW   .,:.,,,,,,:::::::,:::.:,::::::i,:::::,:::::::::::,:,:.::::i,:::::,,,:,:::::,::::::ii,
i.:. .MWSS2S2SSXSSSS2S2XX8MMM@@@M@M@M@MMMMMMMMMMMMMMMMMMMMMMM8XXX8BXXWM   ..::i,:,,,:,:::::::::.,,,,:::::,  i::::,:::::::::::,:,,.::::i:i::,,,:::,:,,::,::::::i.
, ...  BM8XSSSXZWSS2S2S2XSBMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWB0MM07X0M@2MM. .,,..::i::,,,:,:,i:i,,.,,,,:::ii:i::::,:::::,:,:::::::::,,.,,:::::,,,:,:,::i::::::,::::.
, :,:,. rWM0aXXWMWXS2S2SS78MMMMMMMMMMMMM@B0Z2Xri:..        W2X8M0XMMa  .:,,,,.,,i:i,:::::::.,.,,::::::,.:::::::::::::::::::,:::,:,:,,,,.,,:,:::::,:::,::::,,:::.
  ,:,:,.  ;0@@BM:B@SX2SSX7ZMM0ZaXrii                      rM0MBr .S: ..,,::,,,...,,,.:.,.,.,.:,::::::,  ,::::::,::::::::::::::,..:::,:,:,:::,:::::,:,:::,::i:i:.
i.:::.:,,,  .r8Z  BM8XSX0W88@                             M8X:  .. .,.,.,::,:.:,,,. ..,.,.,::,:,i::::::::::::,::::::i::,:::,:::,::::::::::i:i:i::,:,:::,::i:,:i 
:.:::::i::,:.   .. 7WMBM8,XMS                            XMr  ,:,:,::,,:,,,:,,::,,.  ,,:,  :::::.:::,::i::::,:::,:::,....,,:,:,:::::,::::::i.:,:::,::::::i,  :: 
:.i:i::::::,:,:,:,,  ;WX  .M                             MMa ,:::::::,:,:,,,:,,,,,,  .::::i::::,,,i:::i::::::,:::::. ,i::.,::::::::::::::::    :i::::::,::i,,:i.
:.::::::::,:::::,:::.     WM87                         ,@W@Z :::,:::::::,:,:,:,,,:::,::::::::::::i::::,:::,:,:,:,::, i:i:,.:::::::,::::::i::.::i::,::::::::i:::.
i.:::::::,:::,:::::,:.  i@@ZBMM0Si                  iXZMWaMa   ,:::,:::,:,:::,:,::::i::::::::::::::,,,:,:,:::,:,::i,. ,...:::::::,:::,,:::i:i:i::::,:,:,:::,:::.
:.,,,,.:,:,:::::::,,  ,ZMBZZZZ8B@MM@B8a2XX7XXS2Z0W@M@@B8ZZBW  .:,:::::::,:,:,:,:,:::,:::,:,::,,:,:.,.,.,,,:::::::::i::,,::::,::::..i::,:,:::::,:,:,:::::,::::i:.
: ,,:,:,,.:,:,:,:   ;8MW8ZZZZZZZZZ88BBW@M@M@M@WWMB8Z008ZZZZ@W  ,:,:::,:::::,:::::::::::::,:::::,,.,,:::::,,,::::,,::::i::::::::::,:::::::,:,,,,,,.,.,,:,::::::i.
, :i:i:i::,:,,,. .XWMWZZZZZZZZZZZZZZZZZZZZZZZZa8WZaB@@WZZZZZM0  ,,::::,,:::::::i::::::,:::::::,,,::i:::::i,,,:::,:::::::::::,,::::::::...,.,.,,,,,,,,,.,,:,.,i:.
:.i::::::::..  .2@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZaBB28WWBZaZZZZZMa .,:,:::,:,:::::,:::,:,:::,:::,,.::i::::,::i,,:::::::,::::::::.:,:::::,,...,,i::::,i::,:,,,,.::i.
:.::::.,:::  .2M@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZZZZZaZZZZZZ8MX ,,:::::::::,:,  ,,:.:::::::,:.,,i:::::, ,:,,:,:::::::,i..,i::::,:::,,,,,::::::::,::::::,,.::::.
:.:,:::::,  SMM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@0ZZZZZZZZZZZZZZ0M; ,,:::::::::,:..,:::::,:,:::,,.,:i:::i,:::.:,::::::::i,  ,::,:::,,::...:::::::,i:,::::,i:,.:,:.
  .,,:,:. i@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80ZaZZZZZZZZZZZZZZWM, :::::::::,:::::::,:::::::,:,:.,,::i::,,,,,:::,::::::i:::i::,:::,:,..,:i:i::,:::::::,::::,.::.
W2Xi,    2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa@@  ,:::  :::::::::,:::::,:,:::,:,,.,.,.,,:,:::::,:::,::i:::::i,:::,,.:::::,:,:::::::,:,:::,,,:.
,rZBB0SSBMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaM0 .:::::::::::,::::i:::::::,,:,:,:,,,:,:::::::,:,:::,:::::::,:::,,..,::,,,::,:::::::,::,,:.,,.
      iMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2 .:::::,:,::::i:::i::,:,::::i::,:::,i:i:i::,:::::::,:,:::,,::,,,,..,..,,:,,,:,:::::,:::,,,:.
     .MBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M,  :::,:::,:,:::...,::::,::::::::::::ii:::::,:,::::i:::::::::,.,...,,:,:,,.::::::i:::i,,,,:.
    ,MM88aZZZaZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ8WBWBZaa0M,  ::::::::::, :,:.,:i,:,:::::::::,:,.  .i::,::::i:i:::::i,:,,..,,.::i::,,,:,::,.:::,,.,::.
   :M@Z80W0aa8BBBB8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBBB0BB777ZW8ZB@Ma: ,,:,::::, .ii:i.,::::,:::::,:::::...:::::::::  ,:::::::,:,,,:...,,i:i,:,:::,:,:.,.,,::.
  8MZ;r;rXBBBBaXS2BW8a0BBBWBZZZZZZZZZZZZZZZZZaZ80ZZZ@ZXrX8M0aZ8ZMMM0SSBMS ,::,:::,, ,,,.,:::::i::::::::,::i:i::::::,::  ::::::,,:,,.::,.....:::,:::,,,..,,,,:::.
;MM8;XXSSSSMMZXSX7;a@WB27XX8@0aZZZZZZZZZZZZZZBW08BBBB;XZ0@@02X77rSSaWM08M7 :::,::::,.,.:::::,:,:.:::::::,:::::::,:,,,::i::::::,,:,,,::,:,:,..,.......:.,,::::::,
 0MMWWWBB8ZZZZ80BBWBMMZXXrriS@8aZZZZZZZZZZZa8WX;r;ZMMWW2r.            rMM8 ::,:::,::i:i:::::,. .:,:::,:,,::,,.,,,,,,:,::::i::::::,:,,,:,:::.,.,.,.:,, .,:::,::i.
,W;:.               ,;S0W@BZr2@Z808ZZZZBBBBBWBiXZWW8;                  ;Mi ,,:,:::::::::::::::,:::::::,:.,.,,,,:,,.,,,,::,.:::::,:::,,,:,,,:,,,:,:,:,::i::::.::.
M8                       .X8WWMWZZBBZaW0Xr7XBMW@0;                      0B ,:,:::::,::::i:::i::::::,:,:.,.::::::i::::.,.,. ,:::,:::::::,:,:,::::::::::i:::i:::i.
M                            ;Z@0Xi0BZ@X;r7ZWW7                          MS ,:,:::,:::::::::::::,:,:,,.,:i:,.::,,i:::::,.,::,:,:::,:::::::,:,,::::::::::,::::::.
                                7W02@a@Xr0M8:                            :M:.::,::::::.  :i::::::,,,,.,,::::::::::::::::,.,,:,:::::::::,:,::: .,:::::::,:,:,,,:.
                                  2M@B@M@0.                               8M ,::::::,::.,i::,:,::,,:.,:::::,::::,::::::::,.,,:::,:::::::::::,,,:::::,,,,.:,,,,,.
                                  ,M 7M8.                                  MS ,:::::::::i::::::,:,:.,,i::::::,:::::,::::::,,,,:::::::::,:::::::::::,,.,,:.::::: 
                                   M  M                                    ;M, :,:::::::::,:,:,:::.,.,::::,:,:::::,:,:,::i.,,:,:::::,:::,:::::::,:,:.,,i:::::i:.
                                   Mi MX                                    M0 ,:::::::,::::,.:,:,,..,,.,.,,,,:,:::,:,::i,.,:,:,:,::iii::::::::::,:,,,::i::,::i.
                                   M; 2M                                     M:.,::i::,:::::,:,:,:.. .,:,,,,,:::::,::::::,.:,,,:,::i..,:,:::::::,:,,.,::,:::,i:.
                                   Mi ,M,                                    0@ ,.,:iii::,:::::,,.,...,ii::,,,:,::::i:::,.,,:,::::::. .  .:::::::::,,.::,,i:::i 
                                   MX  WB                                     Mi  .:, .i::::::,:,,,:,,.,,iii::,::::::i:,.,::::,::ii::i:, :::::::::,:,:.,,:::::,.
                                   M2 .;M                                     BW ,ii. .ii:i:i::::,::::,..,::i:::i::::...,::,i:::. ,ii:i:,:::i:i:i:i:::,,,,,,,,:.
                                   MX   WZ                                     M, .,.,,,.,...,.    .....               ......,..   ,.,...........,.....,.. .... 
i.i, .MZSS222X2@MMMM0BM@M@M@M@M@M@M@M@M@@@@@M@M@M@M@M@@@M@M@M@MWa72X2Mi ::::i:i: .,ii:i:::i:::i:: ::i:i:i:i:i::,,,..:::,:,:,:::::::,ii:.:,::i:::i,::i::ii:i:::i.
,    rMXXXXXXX72WMMMW0BM@@@@@@@@@@@@@@@M@@@@@@@@@M@@@@@@@@@@@@MM0X7X7M;  ....... .............     ......,....       ...   . .........   ........  .....   .... 
: ,  M0X2S222S2XS0MMM@W@M@M@M@@@M@@@@@M@@@M@M@M@@@M@@@M@M@M@@@MMM0XXX@0 ::::::i::::::::::::,::i::,i,,i:::.,,:,,,:,:..,iii::,::::::i::.,,:::,::i:::::i:, ,,,.:::.
:.. 8MX2S2S222SSXXZMMMMM@M@M@@@@@@@M@@@M@@@@@M@M@@@@@M@@@M@@@M@MM@SSXZM..:::::::::,,,:,:,:,:,::i:i:  :::,,.,::.,,:,:...::i::,:::::,,.,,,,::::. ::::::, :ii::.::,
i  XMSSS2S2S2S2S2XX2WMM@M@@@@@M@M@M@@@M@@@@@@@M@M@@@M@M@@@M@@@M@M@2XSXM7 ,:,:,,,,.:,:,:.,.,,:::.:::::::::::::,,,::::,,......,.,.,,,.,,:::::::  .i:::::. ,,:.,:i.
, rMaXXSS2S2S2S2S2SXXBMM@M@@@@@M@@@@@@@@@@@@@M@@@@@M@@@M@@@M@@@MMWSXSXBW ,,:,..,,:.:::::,,,,.:. ,:,:::::::,:::,,.,:::,,:,,.....,..,:,:,:::,::iii:::::::,...::::.
.;M82aZZaS2S2S2S2SSSXXWMM@M@M@@@@@@@@@@@@@@@M@M@M@@@@@@@M@@@@@MMM0XS2SaM: ,.,,:,:::::.i,i:::,.,,:,:::,:,:::::,:,,.,,:::,,,,.:,::, ,,:,:..:::::::::::::::i::::::.
.0MB002MBXS2S2S2S2S2SXXWMM@M@@@@@M@@@@@M@M@@@M@@@@@@@@@@@M@M@MMM@2X2SSXMS ..,:::::,:::::,,:i::.,,:::::::::::::,:::::,:,:,:,:,:::,:,,,:,,.:::::::::::::,::::::::.
, ..   @ZX2S2S2S2S2S2SXS@MM@@@@@@@@@M@M@M@M@@@@@M@@@M@M@@@@@MMM@Z7SS2SXWB .,:::,:,:,:::::,::::,.:,:::,:::::::::::::,:,:::::::::,:,,,:,:,,,:::,:::::,:,:,::::i::.
:.,,. iMXSS2S2S2S2S2S2S7a@MM@M@@@M@@@@@@@@@@@@@@@M@M@M@@@@@@MMWa7SS2SSXB@  :::::::,:,:::,:::,::,,:,:,:::::::::::::::,:::,:::,:,,,:::::::::,,,:,:,:::::,:.:,::i:,
i.::: iM2X2S2S2S2S2S2S2XX8MMM@@@@@@@M@@@M@M@@@@@M@M@@@@@@@M@WBZrSS2S2SXBW .::,:::,:,:::,:,:::::.,,:::::::,:::,:::::,:::,:,:::,,.::::::::::,,,,:::::::,::::  .::.
:.::,: MBXS2S2S2S2S2S2S2XXBMMM@M@@@@@M@M@@@@@@@@@M@M@M@@@M@WB@aXS2SSSSXMX  ,,,,,,:,::::::::::i:,,:,::::::i::::,:::,:::::::::::.,:i,:,,,:,:,,,:,:::::::::::,,:i,.
i.:::, :MZXS2S2S2SSS2S2S272WMMM@M@M@@@M@@@M@@@@@M@M@MMMMMMMMM@aXSXSSSXBM   .:::.,,,,:::,:,::::,.,,::::::: .::::,:,:::,:,:,:,:,,.::::i:::i:,,,::,:.::::::::i:i:i.
:.::..  iMBSXSS2SSXSS2S2SS78@M@@@@@M@M@MMMMMMMMMMMMMMMMMMMMMMMaXXaMZ7BM, ..,,i::::.:,,,:,:::,,.,,,:::i:i,..i::::::::::::,:::::,,.:,:::,:,,.:,:,:,::::::::::::::.
. ,.,.,. .BM0SSXXaMZXS2S2SXXWMMMMMMMMMMMMMMMMMMMMMMM@BB0ZXXSMB2X0@M0@@: .:,...::i::,:,::i::,,.,,::::i::::::::::::::,:::::::::::,,.,,,,:.,,:::::,:,:::::,,::,:::.
, , .:::,  ;BMBZ7WWMaSS2S2XX0MMMMMMMMMB8aS7ri:             ,@XZMB.BMS  .,:::,,.,,::,,:,:,,...,,:,:::,  ,::::,,,:::,:::,:,:,::..:,:,:,,,:::,:::::::::::,:,::::ii,
:.:,:,:.,,   :aW@MiiM8XX2XSSZWW::.                         WMB0;  :.  ..,:::,,:.........,,,,:::,:::::.,::::::,:,:::::::::::,:.,,::::::::::i::::::::,::::i:i,:.,.
:.:i::,:,:::,.  ir  iMMZX8@B8M2                           ;M:   .:..,,.:,,,i,,::,....,,,. ,:::::,::::i:i::::,:::::,,...,,:::::::,:::,::::i,:,:::,:::::::  ,:,   
i.:,:::::,:,::,.. ,,  XBM@; ;M                            MM: ,,:,:,:::::,,,:,:,,.,  .,,:,:::,:.,::,:::::::,::::::. ::,.,::::::,:,:::::::   .::::::::::,. :::,,.
:.::::::::::,:::,:,:,.  r.  aM                           aMMr ::::::,:,:::::,:,,,::,,:::::::,:::::::::::,:::,::::: ,ii::.:::::::::::::::,. ,,:,:,:,:,::::i:::i:,
i :::::::,:::,:::,::::,.   aMBMBX.                     .0MZMr  ,i,:::::,:,:,:,:,::::::::::::i::::,:,:::::::,:::,::, ,.,.,,:,:::,::::,,::i:i::,:::::,:,::::::::i.
:.::,:,,,,,:,:::,:::::.  :0MZZZBMM@0S7:.         :;XZBWMWZZMr  :,:::,:::::,:,:::,:,:,:::,:::::::,:.,.,,:,:,:,:::,:::.,,:::::,::,.:::,:::,:,:::::::::,,::,:,::::.
:.:,,.:,:,,.:,:,:::,.  i0MWZZZZZZZ0B@MMMM@M@@@M@MMMWW00ZZZZ0M, .:::::,:::::,:::::,:::::::::::,:,,,:,:::,:.:::::.:,::i::::::::::,,::::,:,:,,.,.,,,.,,:::,i::::,i 
:.,,,::::i::,,:::,   XBMBZZZZZZZZZZZZZZ8Z888808ZZ@Za8WWBaZZZWM  ,:::,::,,i:::::::i::::::::::,,,,,:::::::,:,,:::,::,:::,:::::::::,:::.,.,...,,,,,,,.,.:,:..:::::.
, ,:i::::::::,,.. ,2@MBZZZZZZZZZZZZZZZZZZZZZZZZa0BaZ@WW8ZZZZZ@@  ,:::,:.:::,::::,::::::::::,:,,,i::::::,i:,,:::::::,:,i,i::,:::::::,,...,:::::::i::,,.,,,.::::i.
, ,i::::,,::,,  .ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZW8aZZ8aZZZZZZZM0 .,::::i::::,:,  ,:,,:,:,:,:::.,::::::::::,:::,:,:,:,:,..:::,:,:::,:,,,::i:::i,,::::,:,,,::::::,
  .,::::::::.  2MW8aZZZZZZZZZZZZZZZZZZZZZZZZZZa0WaZZZZZZZZZZZZZMZ .,:::,::::,,:..,:::::::,:,:,,.:::::::::,,,:::,:,::::   ::,:::::,,,.,:::::,:::,::::,:i,,,:::,:.
2:   ,,:::,  rMM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZZZZZZZZZZZZZZ8MX ,::::::::::::::::,:::,:::::,,.,,:::::,,,:::,:::,:::::::,:::,:,:,,.:::,:::,:::::,:::::.,,:,::,
Z8@Z7,      0MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZ0Mi ,,::. :::::::::,:::,:::::::,,,,.:.,,,,:::::::,:::::::::::::,:,:.,::::,:::::,:::,:::,:.:,:::.
  .XZBB8277M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM, ::i::::::::::::::::,:::,,::,:,:,:,:,:::,:::,:::,:::::::.:::,,...:,:,:::,:,:::::,:,,,,,,,::.
         8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa@W  ,::::::,:,:::::::::,:,:::,:,:,::::::i:i::,:::::,:::,::.,:,:.,.....,.:.:,:,:,:,:,i::.,,:::.
        rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZZZM2  :::::::::::,....,,:,:::,:::,:::::::.:,:,:,::::i::::::::,:,,...::i:,.,,,::,:,:,:::.,,::::.
       XM08ZZaZaZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBBB8aaZMX  ,::::::::, .:,:.,,:::::::,:::,::,   ,:::::::i,:::,:,:,:,,.,,,.::i:i:,,:,:,.:i::.,,,,::i,
      SM088BBZaZ0BBB8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBBWZW87r2BBa0WMZ; .,:,::::, :ii::.:,:,::::::::::::,,:::::,::i   i,:::::,:.,::....:::i,:,:::::,,.,.::::::.
    .@MXrrr7ZW0BZSS20W8a0BBBW0ZaZZZZZZZZZZZZZZZZ08ZaZWZ77XWMZa8Z0MMMZS0@0 .,:::,::, ..,.,:::::i,:::,:,::::i::::,:,:::.:,:::,,.:,,,:::,,...,,,.,,,,,...,:::::::. 
   7MMXrXS22XWMBS2SXr2@W0S7XX8@8aZZZZZZZZZZZZZ8W880BBB;S8B@WZS77;7XX8MWZM8 ,::::::::,,,:::,:,...,:::::,:::,:,:::,:,:::::,:::,:,,,,,:::::,..,.....,..,:,:,:::,::.
    MMWBWB0ZaS2SaZ80B0MM82X7ria@ZaZaZZZZZZ88ZZ@S;;;aMMB8Xi            ,BM@ ,:,:,:,::i:i::,::: .,:::::,::,.,.,.,.,.,,:,:,i::,:::::,,,:,:::.,.,.,,,,  :::::.:,::i.
   X@.                 :7ZB@W8r8W80BZaZZ0W000WW;X8WB2i                  M2 ,,:,:,:::,::::::::::i::::,,,,.,,:::::,:.,.::: ,::::::,:,:,:,:,:,,::::,::::::::,,:,::,
   Mr                       ;aBMMB2aW0Z8WXr;raM@Wa:                     iM, :,:,:::,::iii::,:::::,,,,,,.::,:i::,:::,,.,,,,:,:::,:::,:::,:,i:i::,:::,::::::i::,i.
 ;M0                           :SW0X;WZBZ;rX8W8;                         8M .:::::::::. .:::::::::,,.,,:::,:::,::::i::,,,:,:,:::,:::::,:,:. .:::::,:::,:,:::,::.
B8M                               rB8WB0Br0MZ.                            M2 ,:::,:,i,  ,::,:::,:,:.,,:::::::,:,:::,:::,,,:,:::::,:,:,:,:,. .,:::,:::.,,,.,,:::.
 XW                                 @M8@MMa                               ,M,.:::::::::i::,:,:,:,:,,.:::::::,:::::::::::.,,:,:::::::::::::::::::,,,,.:,,,::,,,:.
 Mr                                 02 @B                                  8M ,,:,:,:::::::,:,:,:,,.:::::,:,:::::::::,:::.:,:::::::::::::::::::::,,.:::,:::::,:.
XM                                  aB 8a                                   M7 :,:,:,i::::::.:::,,..,:,,,,,:::,:::,:::::.,,:,::::::i::,i::::::,:,,.:::::,:::::,.
M8                                  SM iM                                   7M .:::::,::::::,,:,:,. .,:,,.,,:,:::,::::i:..:,,,:::::,i:::i::::,:,:.,::::::,::::, 
M7                                  7M  M7                                   M2 ..,:::,:::::::::.,  .::i,:,,,:,:,::::::,.:,:::,:::. .  .,:::::,:,,.:::,:::::,::.
M,                                  rM  ZM                                   iM    ,:.i::,:::,,,,.,,,.::i::,,,:,::::i,,.,,:::,i:i:i::  .:::::::,:,:.,,:::::,,,:.
M.                                  iM. .M.                                   Ma .,:  ,i::::,:::.,::,,..,::i,:::::::...,,:,:,:,..i::::.:,i::::::::,,.,.,,:.,,::,
M                                   iM.. BW                                   7M.,i:i,i:i::::,:,,,i:::,.,.,,.,,,,,,,,,::::::i:  .ii:i::,i:::::::i:::i::,::::::i.
M                                   .M   .M                                    Mr ...,.....,..  .. ..... .       .  .........,.:.,.,.,.,.........,.,.,.....,.,, 
i.i:i   ;M2S22SaMMMMM8@MMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MM@87X2SSM7 ::i::::.  .ii:i:::i:::iii:i:i:i:i,,:i,:,,.:::,::::i:::::::i:i,,:::::i:iii:i:i:i:i:::::i.
: ...   7M7XXXX72@MMMW8WMM@@@M@M@M@M@@@@@@@M@@@M@M@@@@@@@M@M@MM@a77X7M7  ......    ,............   ....... ...     . .   . .........   . ... .   ,...,.,....... 
i.:,::, M0SS222SXSWMMM@8WMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMZXSXWB ,:::::iiiii:i:i:i::::::,  ::i:::::i::::.,.,:iii:,,::::i:::i,,,,::,i:i:: ,:i::.,.::i:i:i.
i.,:,. XMSS222S2SXXBMMM@BM@M@@@M@M@M@M@M@@@M@@@M@M@M@M@M@M@M@M@MM@2XX8M .:::::,:,:,:,:::,:,::i::,i..:i::  .:,..:,:..,i:i::,::::i:i,,.:,::::i:::i:i:, ,::,,::,i:,
:.::: .M8X2S2S2S2SXXZ@MMM@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMM8XSSM; ,:,:::,,,:,,.,,,,:,:,i:::  ::::,.:,:.,,:,:...,:i,,,:,:,,..,,,:::::  ::::,:..:ii:.::::i.
:.::. @WX2S2S2S2S2SX72WMMM@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@@@@@M@MMM8XSXW0 ,,:,,.,.,,:,:,,.,,,:: ,:i:i::::::::,:.:::,,.,.,.......,,,,,::::.:,  :::,::, ..,.,,:,::.
i.:. 0MXSXSS2S2S2S2SS7SBMMM@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@MM8X2XaM. :,,.,,::::,,::::,.,,.,:::::::::::::,,.,::,:,:.,.,.,,: ,::,::,:,::ii::::,i:i,,,:::::::.
:.,,WM2ZZ8a2S2S2S2S2SSXXBMMM@M@M@M@@@M@@@M@M@M@M@M@M@M@M@M@M@M@MM@2XSSXMX ...::::::i,::::i::.,,,,:::::::::,:,:,,,,,,,,,,,,,::::.,:,:,,.i:::::::::::::i:i::::,::.
i.,iM0082ZMSSS2S2S2S2S2XSWMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM8XS2SXB@ ..::::i::,::::,,:::.,,,,:::::::,:,:,:::::,,,:,:,:,:::,:,:,:,:,:::::,:::::,:::::::,::i.
:.,,     2WXS2S2S2S2S2S272WMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@MMM0XXSS2XZM  :::::,i::::::::::::.,,:::::,:::,:::::,:::::,:::,:,,.,,i:i::,,,,::::,:::::,,,:ii::,i:.
:.i,:,,. W0X2S2S2S2S2S2SS7Z@MMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM8XXSS2SSaM  ,:::,::i,:::::,::::,.:,:::::::::::::,:::,:::,:::,,.::::i:::i,,,:::::,:::::,:.  :::::.
:.::,:,, B@XS2S222S2S2S2SS78MM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@WBXXSS2S2X8M  ,:,,:,:,:,:::::::::,,,,,::::::i::,:,:,:::::,:,:::.,:i:i,,::,:,,,:,::::::::::, .:::::.
i.:::,i: ;MSSS2S2S2S2S2S2SXXBMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@W@WXXSSX2SXM0  .:,:.,.,::::,::::i:,.,,:::,:,:,:::::::::,:,:::,:,,.:::::,:::,,,:::::,:::,:,::i::,::i.
:.:i:::,  aM2SS2S2SSXSS2S2SX2@MM@M@M@M@M@M@M@MMMMMMMMMMMMMMMMMBXXSSaXX0M  .,:i::,,,:,,,::::i:,.,,:,::::: .::,:::,:,:::::::::,,.::i:i:i:,,:,:,:,,::,::::i::,::i:,
i.:.....,  2M0SS2SSXZSSS2S2SX8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@XXSMWXBM: .,.,,i:i:,,:,::i::,,.,,:,::i:::i:i::::::::::,::::::::,.:,:,:,,.:,:,,::::::::,:::,:::.:.
:.,....:,:. :WM02XXZMWX2S2SSXSWMMMMMMMMMMMMMMMMMWBZZ2X7ri:  SW2S0@0MMW. .:,,...::i::,:::,:...,,,,:::  ,i::::::,:::::::,:,:::.:,:,,.,.,,:,:::::::,::::,:::i:::,:,
i.:,:..::,,.  ;0MWZMZ0WXSS2SX7WMMMMB0ZZ7i,.                 W08@0.,W7  .,::,:,,.....,.,.,.,,:,:::,:,  ::::::,,::::i:i::::,:..,:::,:,:::::::::,:::,:,i:i::::,::i.
:.:::i::,:,:,,  ,X8M: WMaSXS80ZM;                          ;MZS:     ..,.:::,,:,.,...,., .,:,:::::,::i:::::::i:::i,,.,::::,::::::i::,::i:i::::,:,::::, .::   ::.
i.:::::::,:::,:,.   .  SMW0M870M                           M@   ,::::,:,:,:,:,:,:.. .,:,,.::::,.::::i::::::::::::...:,.,i::::::,:::::::.  ,::::::::::.  ::, ,,:.
:.::,:::::::::::::,,,,.  X@X  ZZ                          rMM .:,:,:::::,:,:,:,:,::,,::::i::::::::::::::,:::,:::, :i:i.,::::::,::::::i,.  :i,:,:,::::i:i:::::::,
i.::,::::::::::::::::,:,.    ;MBS.                       rMWM. .i,:::::::,:,:,:,:,:::::,:,:::::::,:,,,:::,::::::, .,,..,::::::::::,,::i:iii:::::::::::::::::i:i.
:.:i:::,,,,,::,:::::::::,.  XM00@MWZ;,               ,;20M80M  .::::,:::::::::::::::,:::::::,:::,,,,.,,,,:::,::i::,..,:::::::,.:::,:::,:::,:,:::::,::::::::::::.
i.:::,,,,,,,,.,,:,:::,,.  7BM8ZZZZBWMMMWBZZ222aaZ8W@M@@W0ZZZM7 .,::::,:::::,:,:::,:::::,:::,:::.,,:::::.,,::::,:::i:i::::::::,:::,:::,:,:,,,:,,,,,:,::i:::::::i.
:.:,,,,::i::::,,,,::,  .S@MBZZZZZZZZZ8800WW@W@WWBBMBZ8BW8ZZZ8M; .:::,::,:i:::i:::i::::::::::,:.:::::::::,:,:::,:::::::::,:::,:,:::.,,,.,.:,:,:,,,,.,,:.::::::::.
:.:.,,i::::,:::.:,,  :Z@M0ZZZZZZZZZZZZZZZZZZZZZZZZWZZW@WBaZZZ0M: .:::,:.::::::i,:::,:::::::,:,,:i::::::::,,,:,i::,:,:::::,,::::::,,...,:::i:,:i::,:.:..,:,:::::.
..,,.:::::,,:::,.  ;0MW8ZZZZZZZZZZZZZZZZZZZZZZZZaB0aZB08aZZZZZBM  ,:::::::::,::. ,,,::::::,:,,.:::::,::i:,,:,::::::::,.:::::,:::,:.,,::i::::.:::::,:.,,:,,,::::.
r   .,::::::i::  :BMWZZZZZZZZZZZZZZZZZZZZZZZZZZa8WZaZaaZZZZZZZZ@@  ,::::::::,,:.,,:::::::::,:,,,i:::::i::.:,:::,:::::  :i::::,:,:,..i:i::::::,:::,,::.,,:,:,:::.
WWZi   ,::,:,.  aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0aZZZZZZZZZZZZZM0 .,:,:,,:i:::i::::::::,:,:::,,.:::::,,,:,:::::,::::::i::,:::,,,,.::::i:::::::::::i:,.:,:,::::.
  2WWa;.      rMM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8aZZZZZZZZZZZZZZZMa .,::. :::::::::::::::::::,:,,.,.,.,,:,:::,:,::::::::::i::,:,,.,::::,:,:::,:,::::::,,,,::::i.
    .X8W0ZSr,ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 ::i:i::::::,:::::::::::,,::,:,:,:::::::::::::::,:::::.,::,,.,.:::,,:,,:,:,:::::,:.,,:::,::,
        .:i7M@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M: .:::::::::::i,:,:::,::::i::,::::::iii::::::,:,:::::::,:::,,....,,.,.,,::::::::i:,,:,:,i::.
           BBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZW@  :,:::::::::.....,::::,:,:,:::::::,..,::,:,::i::::::::::,,...,:i::,,,:,:::,::i,,.,,:,,:::.
          MM8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZaZBBBBaZaMB  ,,::::::i. :i::.,:::,::::,:::::,   ,i:::::i.,::,:::::,,.:,,.,:i:i:,,:::,:::,..:,:,::i:i.
         MM88WB8aZ0B0B8ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZWBW08Wa7XZWZ8BM07  :::::::, ,::,,,::::i::::,::::i::::::::,i,  :::::,,,:.,,:....,,::::,:::,:..,,,:,::: .:,
       XM0rrrraBBW8SS20W8a0BBBW8ZZZZZZZZZZZZZZZZZ80ZZZ@a772MMaZZZ@MMBSZWW, ,:::::::...,,:::::,:,::::::::i:::::::::i,:::::::.,,:.,,:,:...,,,.,...,.,,:,::::i.  i.
      WMWrX22aS0MM222S7aMW8S77SBBZZZZZZZZZZZaZa8W8ZBB@0ra0B@0a7r;;XXSW@0@M ,::::,:::,:::::,,  .,::,:::::,,,,,,,,,:,::::i:::i,,,,.:,:,:,.., ...., .,:::,::::i:i:.
      aMMBB08Z2XSX22ZZ00MM8aS7;;0WZaZZZZZaZ80ZZW2i;;8MM0Zr,            XMM,.:::::,i::::::::::.:::::,:::.,.,.,,,..,,,:::,i,:::,:,,.,,:::,,.:,:,:,.,i:::,.::::::i.
      Mr                 ,ra0@W8XW0000ZZa8B080WMrS0@8X.                 8@ ,::::,::::::i:::::::i,:,:,,.,,:,:::::,,,,.,. ::,:,:::::,:,,:::::::::::::::i::::,::::,
     8M                       i20MMZSZWZZW2;r;2MMBX                      MX ,::::::::::::::::,:,:,:,,.::i.:::.i:i::,,.:,:::,:::::,:::::::.:::,::i::,:::::::::::.
   iWM                           ,XB0raWZW;rXBWa.                        :M,.:,::::::,  ,:::,::::,,,.::::::::::::::::,.:,:::::::,:,:::,:   ,:::::::,,,,,,::::::.
7SWaM8                              7BWM8@a0MS                            8@ ,:,:::::,,,i::::,::,,,.:::::,i:::::::::::,.:,:::::::::::,:::.,::,:,:,,,,,,,:,,,:::.
ZX. M:                               :M20MMS                               MS :::::::::i::::::::,,.:::,:,:::,:,:::::,::,,:,:,:::::::,::::i::::,:.,,:.:::,,.:,::,
.  XM                                 M rM                                 :M..::::::::::::,:::,,..,:::,:,:::::::::,:::.,,:::,::::i,::::::::,,,.,,i::::::::.::i.
:  @Z                                 M,.M                                  BB ::i:::,:::::.,:,:.,.,,,.,,:::::::::,::i,.,:,:,::::i:i:i::,:::::,,,i::::,::i,,,::,
i .M;                                 M: MS                                  Mi.:.:::,:::,:::::,,.  :::::.:,:,:::::,i:,.:,,,:,::, ,. .:::,:::::.,::.::::i:,.,:i.
: :M                                  Mi SM                                  Z@    ,::::::,:,,,,.,.,.:ii::,:,:,:,::::,.:,:,::i::,,,   ,:,:,:,:,,.,:::i::::.:,::,
i rM                                  MX  M:                                  Mi  ,,  :::::,:,:,,,:,...:iii,::::i::,,.,,:,:,i,::i:i:.,::::::::::,.,,:,:,:.:,::i.
, 7M                                  MX  8@                                  ZM ,:i.,:i:i::,,,:.:::,,...:,,.:,,,,.,,:,:,i::   i:i::,:,i:i:::i::::,:,:,:,:,::::,
: 2M                                  MX .:M.                                  M:.::iii:::i:i,,,,,:::::,:,,.,.,,,.:,::i:i:i:::i:::i:iiiii:i:i:::i:::::::::iii:i.
: XM                                  @X   80                                  0Z ...........,..   ....... .....   ,...  ,...,.,....     ..,.........,..., .... 
i.i:i   iM2S2SS8MMM@MWMMM@M@M@M@@@M@M@M@M@M@@@M@M@M@M@M@M@M@M@WS7S2SSMr ::i:i:i   :ii:::::::::i:i:i:::i:i,,::,:,,.:::,:,::i:::i:::::i.,,:,::::iii:::i:::::::::i.
: ...   ;M7XXX7X8MMMMB0M@@@@@@@M@@@M@@@M@@@@@@@M@@@@@@@@@@@@@M@BXrXX7Mr  ....,.    ,............   ......... .     .     . .........   . ... ,   ,...,.,....... 
i.:,,:, BBXS222XXZMMMMW0@@M@@@M@M@M@@@@@M@M@@@M@M@M@@@@@@@M@M@MM@2XSX@8 :,::::i:iii:i:::::::::::. ::i:::i:i::,,.,.,:i::,:,,,::i:::i:,,:,::i:::, ::::,.,.::i:::i.
:.,:,, iM2S222S2XX2@MMMWBM@M@M@@@@@@@M@@@M@M@M@@@@@M@M@M@M@M@M@MMWXXX0@ .:::::,:::::::::::,::::::i..::,:. .:.,.:,:.,,i:i:,,,:::i::,,.:,::::i:i:i:i,, ,,:.,::,::.
:.:::. @BX2S2S2SSSXSBMMM@@@@@@M@@@@@M@@@M@@@@@@@@@@@M@M@M@M@@@M@MMZXSSM: ,:::,,,,,,,:,,,,,::::i:i:  ::::,.::,.,,:,:...,,:,:::::,,.,,:,::::,  ::::,: .:i::.::::i.
:.::. ZMXSS2S2S2S2SXX8@MMM@@@M@@@@@M@M@@@@@M@@@M@@@@@@@@@@@@@@@MMM0XSXMZ ,,:,,.,.,,,,:,:,,.:,: ::::i::,:::,:,:.:,:::.,.,.......,,,,,,:::,i, .:::::::...,.,:::::.
:.:, XMSSSSS2S2S2S2SX7a@MMM@@@@@M@M@M@M@@@M@M@@@@@@@M@@@@@@@@@M@MM8XSX8M  :,,.,,:,::::i::,:.,,.,:::::::::,:,:,:.:,::::,,,.,.,,, ,::,:::,,,i:i::::::::,:,:::::::.
:.,.XM2XS2SSS2S2S2S2SS7aWMMM@@@@@@@@@M@@@M@@@M@@@M@M@@@M@@@M@@@MMMaXSSXMr ...:::::::,::::i::.,,:::::::,:::,:,:,,,,,,,:,,,:,:::,.,:,:,,,i::::::,::::::i::::,::::,
:.,iMMBB00MSSS2S2S2S2SS7a@M@M@M@M@M@M@M@M@@@@@@@M@M@M@M@M@M@M@MMMBXXSSXWB ..:::,::::::::,,:::.,,:::::,:::,:,:::::,::,,:::,:,:,:,:,,,:,,,:::::,:::::::::::::::,:.
:.:::i:, XMXS2S2S2S2S2SS7Z@MMM@M@@@@@@@@@M@M@@@M@@@M@@@@@M@@@MMMWSXSSSX8M  :::::,:::::,:::::::.:,:::::::::::::,:::::,:,:::::,:.:,::i::,,,:,:,:,::,,:::,::i::,::,
:.:,...  WBX2S2S2S2S2S2SS78MM@M@@@M@M@@@M@M@@@@@M@M@@@@@@@M@MMMW272S2SSaM  ::::,:::::::,:::,::,.:::::,:::::::,:::::::::,::::,.::::i:::i,,,:,:,:,:::,:,:. .i::::.
:.::,:,, WBXS2S2S2S2S2S2SXXBMM@@@@@@@M@@@M@M@M@@@M@@@M@M@@@MM@BS7SS2SSXZM  ,,,,:,,,:,:,:::::::.,,:,:,:::::,:,:::,:::::::::,,.,:i::,,::::,:,:::::::::,::. .:::::.
i.:,:,:: XMXSS2S2S2S2S2S2SXSWMM@@@@@@@M@M@M@M@M@M@M@@@@@M@M@BWWXXS2S2SXW@  .:,,.,,,::::,::::::.,:,:,:::,:,:,:::,:,:::,:::,:,,.:::::::::,,,::::,,:,::::::i::,:::.
:.:i::,,  W@XSS2S2S2S2S2S2SXaMMM@M@M@M@@@M@@@M@M@M@MMMMMMMMMMMBSXSXSSS2Mi  ,:i,:,,,,::::::::,,.:,::::::, .::::,:,:,:,:,:::,:,,.::::i:::,,:,:,:,:::,:::,::::::::,
i.:.,.,.,  WM2XS2SSXSX2S2SSXX0MMM@M@M@M@MMMMMMMMMMMMMMMMMMMMMMWXXXWBXaMX .,.,,i:i:,,:,::::i,..:,:,::i:::i::,:,:,:,:,:::::::,::,.,,:,:,,,:::,:::,:::::,:::,:::.:.
:,,....::,  2MBaXSXaM8X2S2S2X2WMMMMMMMMMMMMMMMMMMMMM@WB08Z7rZ@ZX2@@M0M7 .:,,...::i,:,:::,:...:,:::::  ,i::::,:::::,:::,:,:::,:,,,,.,,:,:,:::::,::::::,:::::i:::.
i.:,:..::,,. ,Z@@ZXBW@ZXSS2SXXWMMMMMMMM082Xr;:.             a82WM7;M8.  :::,:,........,.,.,,,::,::i,  :::,::::::::::i::,:,:,.,:::,:,:::::,::::::::::::i:i::,::i.
:.::::::,:,:,. .70WMi,MBXSSX2aZM2.                          MW0S   ,   ,.:,:.,:,.,...,., ,::::::::,i:i::::::::::::,,,::i::::::::,:::,::i:i::::::,:,::, ,::   ::.
i.:::,:::::::,,.  ,:. :BM82BW80M                           B@   .,,.:,:,:,:,:,,,:.,.,,:,.,:,::,.:,:::::::::,:::::..,,.,,:::::::,::::::,   :::,:::,:,i. .::, ::i.
:.,i::::::,:::,::,...,  ;0M0  a0                          .M@  :::::,:::,:,:,:,:::,:::,:::::,:::::::,:::::::::::. :i::.,,:,:::,:,:::::,  .:::::::::::i:i,::::::,
i.::::::::::::::::::::,.  :   M8.                         MMM  .:::::::,:,:::,:,:::,:::::,:::::::,:::,::::::::::: ,,,,.,::::::::::,:::i:i:i,:::::::::::::::::::.
:.::::,:,,,,::::::,:::::,.  ,MWBMW2i                   ,XMB8@  .::,:::::,:::,:,:::::,:,:::::,:,:,,,,,,,,::::,:::::...,,::::::,.:::,:::::::,:::,:,:,:::::::::,i:,
i.:,:,,.,,,,,,:::,:,:::,  .SMBZZZ0@MMW02X;i::,::;rSa0B@@@8Z8M, ,:::::,:::,:,:::::::::::,::::,:,.,,:::,:.,,:::,,:::::i::::,:,:,:::::::,:,:.,.:.,,,,:,::i::::::::.
:.:,,,,::i::::.,,:::,,  :Z@M8ZZZZZZZZ0B@@MMMMMMM@@M@0800ZZZZBM  .:,:::,,::,:::,:::,:::,:::::,,.,::::::::,,:::,,:,:,:::::::::::::::.,,,.,.:,,.:,,.,,:,,.::::::::,
i.:.,,:::::,:::,,,:.  r0MW8ZZZZZZZZZZZZZZZZZ8ZZZZZ@ZZB@@BaZZZWM  ,:::,:.:,:,:::,:::::::,:,:,,.:::,:::::::,,,:::::,:,:,:::,,::,:::,,...:,::::::::::,.,,.::::,:,i.
:.:,.:::::,,:::,..  XWMWZZZZZZZZZZZZZZZZZZZZZZZZa0BaZWB0ZZZZZZ@B  ,:,:::::,:::::,::,::,:::::,,,:::::::,::,,::::::::::..:::,:::::,,,,,:::::::,:::::,,.:,:.,:::::.
, ...,i:::::i:,.  X@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZW8aZaZaZZZZZZZMZ .:::::i:::,::,:::,:,:::::,:.,,::::::::,,:::::,:,::,  ::::,:,::,..,i::::::::,:::,:::.,,,::::::.
@Z;   .:::::,,  ;WM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBaZZZZZZZZZZZZZMX ,,:,:,:::,:,:::::::,:::::::,,.:,:,:,,.,::::::::,::i::::::::,,,..:::,:::::::,:,::i::.::::::::.
 rWWZi    .    8MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0ZZZZZZZZZZZZZZa0M; ,,::. :::,:,,::,:,:::::::::,:.,.,.:,:,:,:::,:,:::::,:::::::,,.,::,:::::::,:::::::,,.,:::::i.
   .X0B027i, ;M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZaBM, :::::::::::,:::::::,:::.:::,:,:,:,:::::::::,:::::::,:.:::,:..,:,:,,,:::,:::::::,:.:,::::::.
       :X22SMM0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaW@  .:::::::::::i,:,:::::::::::,::::::i:i::::::::,::::::,,:::,, ...,,,,,:,::::::::i:,,:::::::.
           SM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ  :::::::,:::.....:::::::::,:::::::...:::::,:,i::::::::::,,...::i,:,,,:,::,,::i,,,:,::::i:.
          8MZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZ8008aZZM2  ,::,:,:::. :i::.,::,:::::::::::,   :i::::::.,::,:,:::,,.,,,.,:i:i,,,:,:,:::,..,,:,::iii.
         0MBBW0ZZZZ008ZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZa00B8ZB02ZBBZZBMX. ,,:,:,::. :::,.,::::i::::::,::i,i::,:,:,i,  :::,:::,,,,::....,::::::::i:,.,,,,::::, .:,
       .@MX77S0WZ0WZZ8W0ZaZ0BB0ZZZZZZZZZZZZZZZZZZZZZZaW8a28W@7XX2@M@0SBMa .,::::::,...,,:::::::,:::::::,:::::,::::i,:::::,:.:,,.:::,:...,,..,.,.,.,,::::::i. .i.
      2MMr;X77r8M@X7rrr8BBBZS2ZW0ZaZZZZZZZZZZZZZBBBW0BB;rSZMMW8ZaaWB0WBZM8 ,,:::,::::::i,::, ..:,:,:::,::,,,,,,:,:,:::,:::,::,,,,:::,:..,....,., ,,:::,::::i:i:,
      BMM8WWWBB8@000WBB0MMa7r;;XW0ZZZZZZZZZaZZZW8r77ZMM0WZS,         .70MM,.:,:,:::::::,::::,,:::::::,:,,.,.,,,.,,,,:::,:::::,:,,,:::,:,,,:,:,:,.,::::.,::::::i.
      08;i,.          .:;XZWWWZXr@8888ZZaZBB0BB@rrS0BBX,                M@ .::::::,:,:::,::::i::::,:,,.,,:::::::,:,.,,..::,:,:::,:::,:,:,:::,:::::::,i,:::::,::,
     rM                     .;aBBMMZZ0BaZW877XZMWWBX                    .M: :,:,:::,:::::,:,:,:::,:.,,:::.:::.i:i:::,.:::::,:,:,:::::,:,:.:::::,:,:,:::::::,::i.
    XMi                         .2WWS;8BZW;rrS0@2.                       SM .:,::::::,  ::::,:::,:,.,:::::::::::,:::::.,,:::,:,:::::,::,   ,::,:::,,,:,:::,::::.
 :a0M@                             :00Z@ZW72MBr                           MZ ,:,:,:::,.:i::,:,:::,,.:::::,:::::::,::::,,,:,::,:,:::,:,::, ,::::,,,,,,,,,,.:,:,:.
B8X Mr                               7MBBMMBi                              Mi ,:,:,:::::::::::::,,.:::::,:::::::,:::,::,,,,:,:::::::,:::::::::,,.,,:,i:::,.:,::,
,  iM                                .M SMi                                SM ,::::,:::::::,:::,:.,,::,:,,:::::::::,:::.,,:::::,:::::::,:::,,,:.:::::::::::,::i.
,  B0                                 M ,M                                  M2 ::::::,::,::,,:,,., ,,,,,.,,:,:,:,:::::,.,:,:,::::i:i,i::::::::,,,i::::,:,::,,::.
:  M7                                 M. M;                                 :M,.:,:::,:,:::::,:,,...:::,:.:,:,:::,::::,.:,,,::::. :...:::::,:,,.,::,:,:::::,:,i.
: ,M.                                 M: 8W                                  @8    :::::::::,:,,.,.,.::i::,,,:,:,::i,,.,,::::i:i,,,.  ,:::::::,,.,,::::::,.::::.
i ;M                                  M7 ,M                                  .M.  ,.  i::::::,:.,,:,,.,,i:i,:,::i::.,.,,,::,:,::i:::,,:::::,:,:,,.,.:,:,,,:,::i.
: 7M                                  MX  WZ                                  W0 ::i.:::::::,:,:.:::,,.,.:,,,,,:.,.,,:,:::::   i,:::,::i::,::i::,:,:,:,:,::::::,
: SM                                  MX  rM                                  ,M,,::i:i::::::,:,,,:::::,,,,...,.,.:,:,::i:::::i:i:i:i:i:i:::::::i:i:::::i:i:i:i.
: XM                                  @X   @S                                  @X .............. . .....   . ...  ..... .,.,.,.,....     ......,.....,.,.. .... 
i.ii:   :MaS2SSWMMM@M@M@M@M@M@MWWMM@M@M@M@M@M@M@M@M@M@M@M@M@M@07XS2S2Mr ,::::i:   :ii:::i:::::::i:::::i:i.,::,:,,.:,:,:,::i:::::i:ii:.:,::::::iii:::::i:::i:::i.
: ...   :MXXXX7SBMMM@BBM@@@@@@@@@@@M@@@M@@@@@M@M@@@@@M@@@M@M@M@877XX7M;  ......   ..............   ......... .     .     . ........,   . . . ,  ...,........... 
i.:,::: 8@XS2S2XX0MMM@0BM@@@M@M@@@@@@@M@M@M@M@M@M@@@M@M@@@M@M@MMBXXSX@Z ::::::iiiii:::::i,::::::..::i:::i:i::,:.,.::i::,,.,.::::::i,,,,,::i:i:: ::i::.,.::::::i.
:.:,.,  MZX2S2SSXXZMMMMBBM@M@@@@@M@M@@@M@M@@@@@M@M@@@@@M@M@@@M@MMBXSXBW .:::::,:::,::::::::::::::: .::::..,:.,.,,:.,:i:i:,,::i::::.,,,,:,::i::::::,. :,:.,:::::.
:.:::. ZMXSS2S2S2XXa@MM@@@M@@@M@M@M@M@@@M@M@@@@@@@M@@@M@@@M@M@M@MMZXS2M..::::::,,,,.,,,,:,:,::i,i,  ::::,.:,,.,,:,,...:::,:::::,,.,,:,::::, .::::,: ,:i::.:::,i.
:.::, rMSSS2S2S2S2XXSWMMMM@M@@@@@M@M@M@@@@@M@@@@@M@M@@@@@@@@@@@MMM8XXXMS ,,:,,.,.,,,,:,,.,,,:: :::::::::,:,:,:.:::::..., ......,,,,,,:::,i...:::,::, ..,.:,::::,
:.:, :MaXSSS2S2S2SSSXX0MM@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@@@M@MM0XSXBW .,.,.,:i,:::::::,,.,..::::::::::::::,,.:::::::,..,.,,, ,::,:,::,:i:i,:::,:::,,,:::::::.
:.,.,MZXXSX2S2S2S2S2SX7ZMMM@@M@M@@@M@@@M@@@M@M@M@M@M@M@M@M@M@M@MMMZXSSSMi ..,:::::::,:::::::.,,:::::,:::,:::::,,,,,:,:,,,:,:::,.,:,,,,,:::::::::,:,::i::,:,::::.
:.,:MM0BB0BSSS2S2S2S2SX78MMM@@M@M@@@@@M@M@@@M@M@M@@@@@M@M@M@M@MMMWSX2SXMZ .,:::::,:::::,,,:::.:,:,:::::::,:::,:,:::,:,:,:,:::,:,,,,,:,,::::,:::::::::,:::::::::.
:.,:XXX7,SMSS2S2S2S2S2SX70MM@M@M@M@M@@@@@M@M@M@M@M@M@@@M@M@M@MMM@a7SS2X0@  ::i,:::::::,:::,::,.,,:::::::,:,:::::::,:,:,:,:::,,.:,:::::,,,:,::::::,,:,:,:ii:::::.
i.:.     8WXSS2S2S2S2S2SXXBMM@M@@@@@M@M@M@M@M@M@@@M@M@M@M@M@MMM@ZXSS2SSaM  ::,:,:::::::,::::::,.:,:,:,:::::::::::::,:::,:,:,,.::i:::::i,:,:,:::::::,:,:  .::::i.
:.,:,:,, @0XS2S2S2S2S2S2SXS@MM@M@@@M@@@M@@@M@M@M@M@M@M@@@M@MMMWa7SS2SSXZM  :,,,:,:,:,:,:,:::::.:,:::::::::::::::,:,:::::::,:.:::,:.:,:,:,,,:,:::,:::,::  ,:::::.
i.:::,:, ZMXSS2S2S2S2S2S2SXa@MM@@@M@M@M@M@M@M@M@@@M@M@M@@@M@WBWXXS2S2SX0M  ,,,,.,,:,:,:::,:,i:,,:,::::i,,::,:::::::::::::::,,,::::,::,:,,,:::::::,,:::::i::,:::.
:.::::,, .M0XSS2S2S2S2S2SSXX8MMM@M@@@M@M@M@M@M@M@M@M@M@M@MMMWMWSXSXXSSXMX  ,:i,:,,,:,:::,::i:,.,,::::::, ,:,,:::::::,:,:::,,,,,::::::::,,,::,:,::, :,::::::::i:.
i.:.,.,.. iMBXSSSS2SXX2S2S2XSBMMM@M@M@M@MMMMMMMMMMMMMMMMMMMMMMWXSXZ8XXMB  ,.,:i:i:,::,:::::,..:,::::i:i::::::::::::::,:::::::,,.,,:,:,,,,::::::::::::,::::::,.i.
:.,....:,, :WMZXXSXSWaXSS2SSXa@MMMMMMMMMMMMMMMMMMMMMMMMMMMBBWMBXX0M@2M0  :,,..,::i,:,:::,,...:,:,:::  ::::,:,:::,:::,:::::::,:,:,,,,,:::,:::::::,::i:,::,:,::::,
i.:,: ,::.,  X@@0SX8MMSXSS2SXXWMMMMMMMMMMM@B0a2Xri:.        X0XZMZXMM7  ,::,,,........,.,.,,::::::i.  ::::::,,:,:::::::::::,,,:,:::::,:::::,:,:,:,:,:ii::::,:::.
:.::,i:::,,:.  r0@BMXXMaXSSSXX0MB2Xr::.                     M@WBr .X   ,.,::.:,:,....,,, ,,:,:,::::i:i::,:,:::,:::,,.,::::,:::::,::::::i:i::,:::,::::, ::,. .::.
i.:::,:::::::,,  .72. SMB2XZ@BZM,                          2Mi:  .. ,,:,:.::,::,,.:.:,:,.,::::,,:,:::::::::,:,::: .,,.,,:::::,:,:::,::,   :::::::::::  ,:::.,,i.
:.::,:,:::::,::,,.  .. :Z@MM; Z@                           MW  :,:,:::::,:,:::,::::::::i:i::::,:::::,:,:::,:,:,:..:i:i.:::::,::::::::i.  .::::::,::::i:i,:,::::,
:.:,,::::,:::::::,:,:,,  ,S.  Ba                          8MM  .:,:::::::,:,:,:::::,:::::::::::::::,::::::::::::, ,,:..,:::::,:::,,::,i:ii:::::::::::::::,::::i.
:.::::,:,,,,,:,:,:,:,:::,.   8MWW2,                     .BM0M  ,::::,:::,:::,:::::::,:::,:,:,:,:,,,,,,,,,:::,:::::.,.:,:::::,,,:::,:::::::,:::::,:,::::::::::::,
i.::,.,,,,,,,,,,:,:::::,.  iWMZZ0@M@027:.         .i720WMWZ8M  ,:::::::::,:,:::::::,:::,:::,:,,.,,:,:,:.:::,:,,,:::::::::::::,:,:::::,,,:,,.,,,,:,::::i:::::::i.
:.:,.,::::::::,,,::::,   ;8MBZZZZZZ0B@MMMM@@W@W@@MMMWWB0ZZZZW0  ,,,::::,:i::,:::::,:,:::,:::,:.::::::i::,,,:::,:,:::,:::,,,:,::::,.,,,.,,,,,,:,,.,,::,.:::,::::.
i.:.,,i,:::::::.,,:,. .XWMWZZZZZZZZZZZZZZZ8808088Z@Za0W@BaZZZMZ .,:::::,:,:::::::,:::,:::,:,,.:::::::,:::,:,:::::::,:,:::,,::::,:,,...,:::::,::::,,.:.,,:::,:,:.
:.,,.i::::.,:::,,,  ,a@M0ZZZZZZZZZZZZZZZZZZZZZZZa0BaZ@WWZZZZaZMS .,:,:::,:,:::::::,,::,:,:,:,,,::::::::i,,,:,:,:,:,:,..:::::,:,:,,.,,:::::,:,:,::,,:.:,:.,:::::,
. :..:i,::::i:,.  :ZM@8aZZZZZZZZZZZZZZZZZZZZZZZZaW8aZZZaZaZZZZ8M7 ,::,::::::,,:,:,::::::::::,,,,::::::::,.,::::,::::.  :::::,,:,:,.,:::::::::,:::,:::.,,:::::::.
8r   .,:::::,,.  aM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WaZZZaZZZZZZZa0Mi ,,:::,,::,:::::::,:::::,:::.,,:,:,:,,,:,:::::::::::::::::::::...:::::::::,:,:,::i:,.,,:,:,::.
XZ@Z;   .....  7M@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZZZZZZZZZZZZZZaWM. ,,::  :::::,,,:::::,:::,:,:,,,,,,.,,:,:::::::,:,:::,:::::,,,,.:::::::,:::,:::,i::,,,,,:::::.
   XBW8Si,   .0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZa@W .:::::::::::,::i::,:::::.:,:,:::::,:,:::::,:,:::,:,:,:.:::,,..,:,:,,::::,:::::::,:.:,:,::::.
      ;2008SZ@@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM8  ,::::::,:::::,:,:::,:,:::::,::::::i:i,:,::::::::::::,::,,., ,.,.:.,,:::,::::::i,,,:,::::i.
           7MBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr .:,:::::::::...,.:::::::::::::::::...:::::,::i::::::::::,,...::i,:,,,,,::,,::i,.,,,::::::.
          ;M8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZ8M; .:::::::::..:i::.:::,:::::::::::.   ::::,:::.:::::::,:,,.:,,.::iii,,,:,:,:::,..::::::i::.
         rM@00ZZZZaZZZaZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88ZZ0W80B8aZBM,  ,,:::::,. :,:,.,:,:::::::,:::::,:::::::,i.  i::,:,,,:,,,,.,...:::,:,:::,,.,.:,:,::, ,:.
        SMZS2ZW0aZWB0BW8ZZZZ008aZZZZZZZZZZZZZZZZZaZaZaBB00BBW7;rSWW008@0; ,,::::i:,.,.,,:::,:::,:,:::::,:::::::::,:,:::,:,,,:,,.:::,,...,,..,.,.,.:,:::,:,:  .i.
      :MMS;r;;r0MWS7r7SB08WBZ8BWZZZZZZZZZZZZZZZZ8B0BZ0W7irSMMWBB8WMMB8ZZMX :::::,:::,:::::,, ..,::::,:::,,,:,:,,::,i::::::::,:,,,:::::,,,....,.. :,:,::::::i:i,,
      MMWS80BB00M@8BB0ZZMM2;;;7a@8ZZZZZZZZZaZZaBBSS20MWaWBBS;,      :X0WMM,.:,:::::::::,:,:,:,::::::,,,.,.,,,,:.,,,,:::,::::::,,,,,::,,,,,,,,::..:::::.,:::::::.
      2M8aS7;i,. ..:ir7S0B0W0ZX;X@ZZZZZZaZ8BBB8@7;rS0MBS:               MM .::::::::,i:i,:,:::::,:::,,.:,:::::::,,.,,: .::,:,:::::,:,:,:,::::::::i,::i,:::::,::,
      M                    ,XZWWZ@@0BB0aZBB22aBMZ8@07                   rM .:,:,:::::::::,:::::::,,.,,:::.::,.:::::,,.:,:,:,:,:::,:::,:,:.:::::::,:,::::::::::i.
     MZ                        ,X@M07XB0Z@r;;rZMWX                       WB .:,::::::.  ::::,:,:,:,,,:::::,::::::::::,.,,:::,:::::::::,,   ,::::::,,,,,,,:,::::,
  iZMM                             S@a2WZWr70M8,                          M7 ,:,::::::,::,:::,:,,..,:::::::::::,::::::,,:::,:,:::::,:,::, ,::::,:,,,,,:,,,::::i.
008i@S                               ZMM0MB@Z.                            ;M..,:,:,::::i,:::::::,,.:::::,:::::,:::,:,:,,,:,:::,:,:,:,:::::::::,:.,::,i::,,,::::.
r  .M                                 M.ZMZ                                BW ,,:::::::,:,:,:::,,..,:,:,:,:::,::::::::,.,,:::::,:::,:::::::,:,,.:,i:::::::,,::i.
.  Z@                                 M iM                                  Mr :,:,:,:::::,.,:,:.,.,.,,,,:,:,:::::,::i..,:,:,:::::::::::::::::,,,::i::,:::,,,::,
i  MS                                 M  M.                                 SM .:,:::::::,:,:,,,,...:::,,.:,:::::,:::,,,:,:,:,::  :,,.:,::::::,.:::,:,::i::,:,:.
: .M,                                 M: B8                                  MS    :,i::::,:::,:.,...::,,:,,,:::,:::,..:,::::i::,::. .,:::::::.,.:,::i::,,.:,::,
: iM                                  M7 ;M                                  ;M ..,   i,:::::::.,::.,.,,i::,::::i::.,.:,:::,:.::i::::::,:,:::::,,.,,,,,,,,::::i.
: rM                                  MX  MX                                  M2 :::.::::i::,:,,,i::,,.,,:,,,:,,,,.,,:,::i::  .i::::,:,:::::::::::,,,,,,,::::::,
: XM                                  MX  SM                                  7M ,::i:i:::::i.:,::i::::,:...,.,.,.::::i:i:::::i:i:i:iii:i:::i:::::i:::::::i:i:i.
: XM                                  @X   Mi                                  M; .....,........ . ..... . . ...  .,... .,...,.,.,..     ..,.......,.,.... . ,. 
i.ii:   :MaX2XZMMMM@MMM@M@M@M@MWBWM@M@M@M@M@M@M@M@M@M@M@M@M@MWZrSS2S2M; ::::i::   i:::::i:::::::::i:i:::i :::::,,,:,:,:,::::i:::i:i::,:,::::::ii::::i:i:::::::i.
: ...   ,MXXXX7Z@MMM@BWM@@@M@@@@W@@M@M@@@@@@@M@@@@@@@@@@@@@M@MW2rXXX7Mi  ....,.   ..............  ..........       .     . ........,   .......  ...,.,.,....... 
i.:,::: 2MXS2SS72WMMMW0WM@M@M@M@M@M@M@@@M@M@@@@@M@M@M@@@M@M@MMMM8XSSXMa ,:::::iiii::::::::::i::::,i:::::::i::,,.,.:ii:i:,, .::::::i,,,:,::i:i:. ::i:,.,,::i:::i.
:.,:.,  M0X2S2SS7SBMMM@0BM@M@@@M@M@M@M@M@@@M@M@M@@@M@M@@@M@M@MMMM87SXW0 .:::::::::::::,::::::::::: ,::,:,,::.,,::,.,,i:i:,.::i:i::.,,,,:,::i:::i:i:..:::.::::::,
i.:::. XMXSS2S2SSXX8MMMWW@M@@@@@M@M@M@M@M@@@M@M@M@M@@@@@@@M@@@MMM@2XSZM .,:::,,,,,,,,.:,,,:,::i::,  i::::,::,.,::,,...:::,:,:::,,.,,,,::::. .:::::: ,:i:,.::::i.
:.::: ,MZXS2S2S2S2XXaMMMMM@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@@@M@M@MMM8XSSMr ,,:,,.,,,,:,:,,.,,::, ::i:i::,:::::,,.:::,,.,., ......,.,,:,::,,i. ,i,::::, ..,.::::::.
i.:,. MBXS2S2S2S2S2XXSWMMMM@M@@@@@M@M@M@@@@@@@@@M@M@M@M@M@M@@@M@MM0XSXW0 .,.,.:,:,:::::,:,,.:..::::,:::::,:::,,.:::::,,...,.:,. :::,:,:,::i::,:,:::::,,,:::::::.
:.,. WWXXSX2S2S2S2S2XXXBMMM@@M@M@M@@@M@M@@@M@M@@@M@M@M@M@@@@@M@MMMZXSSaM. .,,:::::::,:::::::.:,,::::::,:,:::::,:,,,:,,.,,,,,,:..::,,:.,i::::,:,::::::i:::::::::,
:.,,MMZZ08ZS2S2S2S2S2SXXBMM@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@MMM@2XSSXMS .,:::::::::,i,,::::.,::,:,:,:,:::,:::::::,:::,:::::,:,,.:,,,:,:::,:::::::,:::::,:,:,:.
:.,iW0ZZXZMSS2S2S2S2S2SXXWMM@M@M@M@M@M@M@M@@@M@@@M@M@M@@@M@M@M@MMZ7SS2XBW  :::::::,::::::::::,.,::::::,:::,:::::::::,:::::,:,,.:,:::,:,,,,,:,:::,:,:::,:ii,:,::.
i.:.     aWXSS2S2S2S2S2SXS@MM@@@@@M@M@@@@@@@@@M@M@@@M@M@M@M@MMMM0XSS2SSZM .::::::::,:::::::,::,,:,:::::::::::::::::::::::,:,,.:::::::::,:,:,:::::::::::  ,i:::i.
:.::,,,, @0XS2S2S2S2S2S2SX2MMM@@@M@M@M@@@@@M@M@M@@@M@M@@@M@MMM@87XS2S2XZM  :,:,:,:::,:::::::::.,,:,:,:::::::::,:,:,:::,:::,,.,::::.:::::,::::::::::::::  ::::::.
i.::i::, 0@X2S2S2S2S2S2S2XXZMMM@M@@@M@M@@@M@M@M@M@M@@@M@M@M@@BBXXS2S2SSZM  ,,,,.,,:,:,:,:,::i,,,:,:,:::,,::::::,:,:::::::::,,,::::,:::::,,:::::::,,:::::i::,:,:.
:.::::,. iMaX2S2S2S2S2S2S2XXBMMM@M@M@@@M@M@@@M@@@M@M@M@M@M@@BMWSXSXSSSXMZ  ,:i,,,,,,,::::::i,,.,,:,:,::. ::,,:::::::,:::,:::.,,::i::::,,,:,:,:,:,. ,::::,::::::.
i.:.,,,.. 2MaXSS2SSSSXSS2SS72@MMM@M@@@M@M@M@M@MMMMMMMMMMMMMMMMWXSX2aSXBM  ,.,:i:i,,,,,:::::...,,::::i:i::,:::::,:,:::::::,:,:,,.,,:,,..,:::,::::::,:::::::::,,:.
:......:,, XMBSSS2SSZSX2S2SS78@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX72M@XWM, ,,,.,,:::,::i:::,..,:,:,::: .::,:::,:,:,:::,:,:,:::,,,:.,.,,:,:::,:,:::::::,:::,:::,::,
i.:,: ,::., ,0M02XXZMBXS2S2SXX@MMMMMMMMMMMMMMMMWBZaSXr;i:   SWSSWW8MM8  ,,:,:...,...,.,.,.,,,,:,::i  .i::::,,:::::::i::::::,,.:,:::::::::::,::::::::iii::,:,:::.
:.::::::,,,,  iZ@@ZMa0WXSSSSXXWMM@W0ZaS;,.                  WB0MZ ,B;  ..,::.:,:.....,.. ,:::::::::i:i::,:::::::::,,.:::,:::,:::,::::::iii::,:::,::::. :::,..::.
:.:::::,:::::,  .78@: BMZXXS00ZM;                          ;MaX.  .  .,,,,:,:,:,,,,,:::,.,::::,,:::::::::::,::::, .,,.,,:,:::::::::::,,   :::::::,:::  ,:::,:::.
:.::::,:::::::,:.    . XW@BMZr8M                           MW  .,::,,::::,,:,:,:,:::,::::i::::::::::::::,:::,:,: .ii::.:::::,:::::::::.  .::::::,::::i:i:::::::,
i.:::::::,:::::,:,:,:,,  7Wr  Za                          XMM  ,:,:,:::::,:,:::::::::::::::::::,:,:,:::::::,::::, ,,,.,::::,:,:::,,:::i:i::,:,:::::::,:::::,::i.
:.::::,:,,,:,:::::::::,:.    7MW2:                       XMBM. ,::,:::::,:::,:::::,:::,:,:,:::::,,,,.,,,::::,:::::.,.:,:::,::.,i::,:::::,:,:,:::::,:,:,::::::::.
i.i,:,,.:,,,:,:::,,,:,:,,   2M0ZWM@8X:               :7aWM88M  ,:::::,:::,:,:::::::::,:::::,:,,.,,:,::,,:,:,:.:,::i:i::::,:::,:::,,::,:,,.,,,,,,:,:::::,:::,:::.
:.::.:,::i::::,,,:::::.  .X@@8aZZZ8W@MM@B08ZZZZZ8B@MMMWW8ZZ8MS .,:::,:,:::::::,:::::,::::::::,.:::::,:::,,,:::,:,:::::::,,::::,:,, ,,,.,.,,,,,,,.,.,,.,::::::::.
i.:.,::::::::::,:,::,  :aWM0ZZZZZZZZZZ88BBWWWWWBB0M0ZZWB0aZa8M7 .,:,::,,:::::::,:::::::::,::,.:::,:::::::,:,:::::::::,i::,:::::::,,,,.,::::::::,:,,.,.,,:::::::.
:.:.,:::,:.::::,,,.  ;8M@0ZZZZZZZZZZZZZZZZZZZZZZZ8WZZ@@@0ZZZZ0Mi ,,:::::::::,:::,:,,::,:::,:,,:::::::::i,,,:::::,:::,..::i::,:,,,:.,,:::,::,,::::,,,.:,,.,:::::.
, :.,:::::::i:,..  ;BMWZZZZZZZZZZZZZZZZZZZZZZZZZaB0aZ80ZaZZZZZBM. ,:::::i::,,::,:,:::,:,:::,,.,,i:::::i,,,:,:::::,::  .::,:,,,:,:.,::::,:,:::,:::,:::.:::,::::i.
7. ...,:::::::.  ;BMB8aZZZZZZZZZZZZZZZZZZZZZZZZZ8WZZZaaZZZZZZZaW@  ,::::,:::::,:::::::,:,:::::.,,:::,:,,.:::::::,:::::::,:,:::,:,.,:::::::::,::::::::,.:::,::::.
BB0;    ,,,.,  .8MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZaW8aZZZZZZZZZZZZZMB .,::: .:::::,,::::::,:::::,:,,.,.,,:,:,:::::::,:,i::,::::::,,,.:::,:,:::::::,:::,:,,,,,:::::.
  XBW8X:      7MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ ,i::::::::::::::::::,:::.:::,:::,:::::::,:::::::,:,:::.:::,,..,:,:,:,:::,:,::::,,:.:,::::::.
     7ZBB8ZXiZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX  :::::::,::::i::,:::,:,:,:::::,::i:iii::,:,:,:,:::,:,,,:,,.. ,.,,,,,,:::,::::::i.,,:,:,:::.
         ,.7M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M. .:::::::,:::.....:::,:::::,::::::: .,:,::::::i::,:::::,:,,...::i:,.,,:,:,,,i:i,,,:,:,:,::.
           BBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZBM. ,:,:,:,::: .:i:,.:::,:::::,:::::.  .::::::::.:::::,::,,,.,,..::i::,:,:::.:::.,.,,:,::i:i.
          MM88aZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZB0B0ZaZWW  .,,:::::,..:,:.,::::::::,:::::::::::::::::  .:::,:,:,:.,,,.,.,.:::,:::::,,..,:,::::. :i.
        .MMZ80WZaZBBBB0ZZZZZ8ZZaZZZZZZZZZZZZZZZZZZZaZa8BBBB8@S77ZW8ZBMBX. ,,:,::::,.,.,::,::::,,:::,:::,i::::,::::i,:::::,,.:,,,:::,,...,...,.,.,.,,:,:::,:  .:.
       aM8;r;rSWBWZXX28W8Z0W0BB0aZZZZZZZZZZZZZZZZ008a8W2r7SMMZ80ZMMM02ZW@: ,::::::::::::::,:.,.:::::::,:,,,,,,,,,:,:::::::::,:,,,:::,:.,.. ..,,. ::::::::::i:i,.
      @MWrS2ZZa8M@aaaSX2MW877rS0WZZZZZZZZZZZZaZ8WZZ8BW0rZBWB8Srii:r;SB@0MM.,:::::,:::::::::,,::,:,:,:,:.,.,.:,,.,,,,::,,:,:::,,,:,,::::.,,:,:,:  ,:::,.:::::::i.
      2MMB08a2XXr7XS2ZZ0MM8Z2X;;Z@aZZZaZZZZ888Z@X;irZMM0S;             7MM..,:::::,::i::,:,:,:::,:,:,,.,,:,::::::,.,,: ,::,:,:,:,::,,:,:::::::::,:::,:,:::,:,::,
      Mi                  ;S8WW8XWB0B0ZaZ8W888WMXSWW8;                  Z@ .:,:::,:,i::,:::::::,,,,..,:::,::,,i::::,,,:,:::,:,:::,:::,:,:.:::,::i::::::,:,::::i.
     BM                       ,S8MMZXZW8Z@X;;;SMM07                      MS ,::::::::  .::::::,:,:.,,i::,:,:,:::::,i:,.,::::::::::::,:,:   :::::::,,,,,:,::::::.
   r@M                            70B7aBZWrr2BWX.                        .M,.::,:,:::,,::,:,:,:,,,,,:::::,:::::::::::,,,,::::::::::::,::, ,,:,:,,.,.,,,,,,:::,i.
XaBa@8                              iBWM8MaW@X                            aM ,,::::::i:i,::i::,:,,.:::::::::,:,:::,:::.,,,,:::::::::,::i::::::,,.::,,i::,,,::::.
Z;. M.                               ,MX0MM7                               Ma ::::,::,:::::,:,:,,..,:,:::::::,:::::,::,.,,:::::::::.:::::::,:,,.::i:::::i,,,:::.
   SM                                .M ;M                                 ,M,.:::,::::::::.::,,...,,,.,,:,:,:,:::,::i.,:,:::::::i::::,:::::,:,,:::i,:,:::,,,::.
:  WZ                                 M  M                                  0B ,:,:::,:::::::,,,,...:::,:,,,:,:::::::,,,:,::::::  ::::::::::::,.::,,::::i:,,::i.
:  Mi                                 M: MS                                  M; . .::i::,:::,:,,.,,.,:. ,:,,,:::::::,..::::::i::,:::,:::::::,,,,.:,::i::,,,,,::,
: iM                                  Mr XM                                  2M ,.:  .:,:::,:,,.:::.....:::,:,:::::.,,:,::,,:,::i::::,:,:::::::,,.:,:,:,:,::::i.
: rM                                  MX  Mi                                  Mr ::, ::::i::,:,,,i::,,.,,:.,,,,,,,.,,:::::::  ,i:::i::::::::::::::,,,:,:,:,::::.
: XM                                  MX  8@                                  aM ,::i:i::::::.:,,:i::::,,.....,,,.:,::::i:i:::i:::i:i:iii:::i:i::::,::::i:i:i:i.
: XM                                  @X   M                                   M: ...........,..   .....   .....  .,... .,.,.,.,.,..    ...,...,.,.,.,.,.. .... 
i.ii,  .,MZX2X0MMMM@MMM@M@M@M@M@0BM@M@M@M@M@M@M@M@M@M@M@M@M@M0XrS22SSM; ::i:ii,   i:i:i:i:::::i:::::::i::.:::,:,,,:,:,:,::i:i:::i::i:,:,::i:i:ii::::i:i:::::::i.
: .,.    MSXXXX0MM@M@W@M@M@@@M@@W@@M@M@M@@@@@@@@@@@@@M@M@@@MMM0XrXXXXM:  ....,    .............. ......,.... .     .     . ..... ...   . .....  .,............. 
i.:,::: XMSS2SXX8@MMMBB@M@@@@@M@M@M@M@@@M@M@@@M@@@M@M@@@M@M@MMM@aX2SXMS ::i:::i:ii::::::i:::::::::i:i,::i::,:,,.,.::i::,,.  ::::i:i,,,::::::::. i:::,.,.::::::i.
:,:,,,  WWX2S2SS7Z@MMMB0WM@M@@@M@M@@@@@M@M@@@@@@@@@M@@@M@M@M@MMM@aXSX@8 ,:::,:,i::,:,:,:::,:,:,::, :::,:,::,.,,:,,.,:i:i::.::i:i::.,,,,:,::i:i:i::,..:,,.::::::,
i.:::. iM2SS2S2SS72WMMMBB@@@@@M@@@M@M@M@M@M@M@M@M@M@@@@@M@@@M@MMMWSXS8M ,,:::::,,.,,,,:,:,::::::i. .i:::,,,,,.,::,,...:::,:,:,:,..,,:,::::. .::::,, ::i:,.::::i.
:.::,. M0XS2S2S2SS7X0MMM@M@M@M@@@M@M@M@@@M@@@M@@@@@M@M@M@M@M@@@MMMZXX2Mi ,,:,,.,,,,,,:,,.,,::..:::,i::,:,:::,,,:::,:.... ......,,,,:,::,:i  ,::::::. ..,.::::::.
:.i:. 0MXS2S2S2S2SSXXZMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@MM0XSXMZ .,..,:::,:::::::,,.,.,,:,:::::::::,:,,.:,:,:,:...,.,,  :::,:,:,::i::,:::::::,,,:::::::.
:.:, aMSXSX2S2S2S2SSX72@MM@M@M@@@M@M@M@M@M@@@M@M@M@@@M@M@@@@@M@MMM8XSSZM  .,,:::,:::,:,::i::.:,:::::,:::::,:,:,:,,,:,:,:,:,:::..,:,:,.::::::::::::::::::,::::::.
:.: aM2Saa2S2S2S2S2S2SXSWMM@M@@@M@M@@@@@M@M@M@@@M@M@@@M@@@M@M@M@M@aX2SSM7 .,::::::::i::,,:i:,.:,:,:,:,:,:::::,:::::,:::::,:,:::,:.,,,.,,:,:,:::::::,:,:::,:::::.
:..;MMBW80MSS2S2S2S2S2SX2@MM@@@M@M@@@M@M@M@M@M@@@M@@@M@M@M@@@M@MMBXSSSXW0 .:::,:::,:::::,::::,,,,:,:,:,:::,:,:,:::::::,:::::,,.,::::,:,,,:,:::::,:,:,:,i:i:::::,
:.:.,,,  XMXSS2S2S2S2S2XXaMMM@M@M@@@M@@@M@M@M@M@M@M@M@M@@@M@MMMMWXXS2SXZM .,:::::,:::,::::::i:,,,,:::::::::::::::::::::,:::,,.:::::::::,,,:::::::,:::::  ,:::,i.
:.,,.... W0XS2S2S2S2S2SSSXZMMM@@@M@M@M@M@M@M@M@M@M@M@@@@@M@M@MMWXXS2S2XaM. ,,:,,,:,:,:::::::::.,,:,:::,:::::,:::,:::,:,:,:,,.:::,:.::::,,:::::,::::::i,  :,:,::.
i.:::::, BWXSS2S2S2S2S2S2XX0MMM@M@M@M@M@M@M@M@@@M@M@M@M@M@M@MWWXXS2S2SSZM  ,:,,,,,:,:::,:,:::,,,,::,:,:::,:::::,:,:,::::::,,,,i:::,::::,,,:,:,:::..:::::i::,:::.
:.::::,. XMSSSS2S2S2S2S2S2XSWMMM@@@@@@@@@@@M@M@@@M@M@M@@@M@@BWWXXSSSS2X@B  ::i,:,,,:,:::,:::,,,,,::::::. ::,,:,:::::::,:::,,.,,i::::::,,,::,::,:.  .::,:::,:,::,
i.,.,.,.. WMXXSS2S2SSS2S2SS7Z@MMM@@@M@@@@@M@M@M@M@MMM@MMMMMMMMWXSSSSSXZMi ..,:i:i,,,,,::i::...:,:,::i::::,:,i::::::::::,:::,:,,.:,:,,,,,:::,:::::,,,,:::::::,,i.
:.....,:,. WMaXSS2SSSSS2S2SSXBMM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMWXXXWW7ZMX ,,,..,:::,:,:::,,.,,:::,::, .::::::,:,:::::::::::,:,,,,.,,,,,,:,:,:,:,::i:i,:,::::::::,
i.::, ,::.. XMWaSXS2M8XS2S2SX2@MMMMMMMMMMMMMMMMMMMM@W00ZZS;iZ@ZXZ@@MBMr ,:,,,.......,.,.,.,,:::,:::  .:::::,,:::::::i::::::,,.:,:,:::::::::,:::,:,::iii::,:,:::.
:.:::i:::,:. .S@@0XWB@ZXSSS2XXWMMMMMMM@82Sr;:.              Z02@M;iMa  ..:::.:,,.....,,. :,:,:,:,:,i:i::::,:::::::,,,:::::::,:,:::::,i:iii::::::,:,:,  :,:,..::.
:.i::,:::,:,,.  rZWM;.MBSXSXaaZ@2                          .MB07      ,,,,:,:::,,,,,:::.,:::::.::::::::::,::::::, ,,,.:::::::::,::::::,   :::::::::::  ::::,:::.
:.::,:,:::,:::,,  .:  .BM02WWZ8M                           WW   .,,,,:,:,:,:,:,:::,:,::i::,:,:::::::::,:::,:::,: ,ii::.:,:::,:,:::::::.  ,:::::::::::i::,:,::::,
i.i,:::,:::,:::::,,.,,. iZMZ  a8                          ,MM  ,:,:::::,:,:,:,:,:,:::::::::::::::::,:::::,:,::::. :,,.,::::,:::::,::::i:i::,:,:::,:,:::::::,:,:.
:.::,:,:,:,:,:,:,,.,:::,  .  .M0:                        .M@M  :,:,:,:::::::::,:,:,:::::,:::,:,,,,,,,,,,::::::,:::...:::::,::.:::,::,:::::,:,:::,:,:::,::::::::,
i.i,,.,,,,,,:,:,:..,:::,,.  iMW0M@Z;.                  i2MB8M .,:,:,:::::::,:,:::::,:,:::,:,:,,.,,:,:,,,:,:,:.::::i::::::::::,:::..,::,,,,,,:.:,,,:::::::,::,:i.
:.,,,,:::i::::,:,::i,:,,  ,ZMBZZZ0WMM@BZSXr;i;i;rX280@@MW8a8M: .,:::,:,,,:,:,:::::::,:::,:::,,,:::,:,i::,,,::,,:,:,:::::,:::::::,. ,,,.,.,,,,:.,,,,:,.,:,::::::.
i.:.,:::::::i::.,,:,:.  ;ZMW8ZZZZZZZ88BB@@MMMMMMM@MW0800ZZZaBM, ,,:,:,,,:,:::::,:,:,:::,:,:,,.::::::::i:,,::::::,::::,i,:,:,:,:::,,.,,::::i::::,:,,,: ,::,:::::.
:,,.:i::,:.::i,,,:,.  7WMWZZZZZZZZZZZZZZZZZZZZZZZZWZZW@M0ZZZZWM  :::::::::,:::::::.,::::::,,,,::::::,:::,,,::::::::i,.,i::::,:::,:,,,::::::,,:,:::,,.,,,,::::::,
: :.,::::,::i::.,   2@MBZZZZZZZZZZZZZZZZZZZZZZZZa0B2ZBW0ZaZZZZMB  ::::::i,:,:::,:::::::,:::,,.,:i::::::,,,:::,:,::::  .::,:,:,:,:.,,:::,:::::,:::,::,.,,:::::::.
, .,.,::::::,,..  SM@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ@ZZaZaaaZZZZZZM8  ,,:,:,:::::::,:::,:,:,:::,:.,,:::,:,,,:::,:::::::::::::::,:,:..,::::::::::::::i:i,,.:,::::::,
M87   ..,,,.,.  7@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0aZZZZZZZZZZZZZM2 .,,:, .:::::,,::,:,:,:::::,:,,.,.,.:,:,:::,:,:::::::::::::::,..:::,:::::::::::,:::,,,,::::::.
 ;0@87.    .  ,BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZ8Mr ,i::::::::::,::i:i,,::::.:,:::::,::::i,:::,:,:::::::::.:::,,..::,:,:::,::::::::,,,,:,:,::::.
    78WBZXr: rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M:  :::::::,::::i::,:::::,:,::::::::::i:i::::,:::,:,:,::,,:,,.. ,.,,,.,,,,:,:,:::::.,,:::,:,:.
       ,rSSSMM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM  ,:,:,::::::: ..,.:,:::,:::,:,:,:::...i:::::::i::::,:::,,,....::::,.,,::::,::::,,,,,:,:,::,
           2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMW .,::::::::: ,:i:,.:::,:,:::,:,:::   ,::::,:::.:::::,:,:.,.:,.,::i::,,,:::,i::..,:,::::i:i.
          0MZZaZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZa00BZZZZMa  ,:::::::,..:::..::::::::,:,:,:::,i::,:::,:  .:,:::,,,:.:,,.,.,,:::,:::::,,.,,,,:,::. :i,
         BM0BB0ZZZ8008ZZZZZaZaZZZZZZZZZZZZZZZZZZZZZZZZZ0BB0ZW82aBBZaBM2, .::::::i:....,,:::::,,:::::::::i::,:,:,:::,:,:::,,,:,,,:,,,,...,...,.,,,.:,:::::::  ,:.
       :MM777S8@ZB0Za8BBaZZBBBB8aZZZZZZZZZZZZZZZZZZZaZW8S2Z@@XX2S@MM820MZ .:::::,:::::::,:,::,.:::,:,:::,:,:,:,,,:::::::::::,,,,,:::,:.,.....,,..:::,::::::ii:,,
      ZMM;r7XX78MWX77r7Z@0B2SSZWBaZZZZZZZZZZZZZZW00BBBBiX28MM0Za22080WWaM0 ,:,:::::::::::::::::::::::,,.,,,.,,,.,,:,:,,::::::::,:,:,:,,,,,,,:,: .,:,:,,,:,::i:i.
      8MM0WWBB88B880BWB0MMaXrr;XBBaZZZZZZZaZZZaWarr7ZMMBBZ7.          i8MM,.,:::,:,:::::::,:,:,:::::,,.:,:,::::::,.,,, ,::::::::::::,,,:,:::::::,:::::::,:::,::.
      WZi:.            .i7a0WW8X7W0Z0ZZZZZBBBBW@rra0B87                 MW .:,:,:,:,:,:::::,:::,:,,.,,::,,i:,,:::::,,,:::::::::::,:::::::,i:::::i::,::::::::::i.
     XM                      iS00MMZaBBZa@Z77XaMWW8r                     Mi ,::::::::  ,::::::::,,.,,i:::::::::::::::,,,,:::,:,:::::::,:. .:,:::,:,,,:,:::,::::.
    2M:                          X0Ba;ZB8Wr;72WBX                        XM ,::,:,:,i,,::,:::,:,,.,,:::::,:::::::::,i,,,,,:,:::::,:::::,:.:::,,,:.,,:,,,,,::::i.
.i80M@                             ,ZBZ@Z@7ZMBi                           W0 ,,:::::,i::,:,i,:,:,,.:::::::::,:::::,:::,,,:::,:::::::::::::::::,,.,:,::::,,,::::.
Ba7 Mi                               ;M8WMM8:                              Mr :,:,:::::,:::,:,:,,.,,::,::,:::::,::::i:,.,,:::,:::,:,:::::::::,:.:::::::::::,::i.
.  rM                                .M XM,                                XM .:::::,:::::,,,:,,...,,,,,,:,:::,:::,::: ,,::::::i:i,:::::,:::,,.,::::,:::::,,:::.
:  B0                                 M :M                                  Ma ,::i::::,:::::,,.,...i::,,,,::,:::,::i,,,:,:,::i, .:::::::::::,,.:::,:,::i,,,:,:.
:  Mr                                 M, M;                                 ,M..,,,:,i::::::,,,,.:..,:. ,,,:::,::i::..,:,::::i::,:::,:::,:::,,,,.:,::i::::,:,::,
: ,M.                                 Mr aM                                  B0 ,,:  .:::,:,:,,.:,,.,...:i:,:::::,,..,,,::,::,::i::,:,:::::,:,:,,.,,:,:,,,:,::i.
, ;M                                  MX ,M.                                 .M:.::, ,::::,:,,,,,:::,,.,,:.,,,,,,,.,,:,:,:::  ,i::::::::::::::::::,,,,,,,::::::,
: XM                                  MX  W8                                  W0 ::ii:i::::::.:,,:i::::,,,....,,,,::::i:::i:::i:::::i:i:i:::::::::i:::i:i:i:::i.
: 7M                                  MX  ,M                                   M  ...,.......... ... ...   . ...  .,..  ...,.,.,....    ...,...,...,.,.,.. .... 
i.::: ZMXS2XZMMMM@M@M@M@M@M@M@WWM@M@M@M@M@M@M@M@M@M@M@M@M@M@MBSrSS2X0M ,::i:::i ,,i:::i:::::i:i:i:::i:::i:i::::,..,::,:,::::::i:i:::i,,,::::i:ii,:i:::i:i:::i:i.
: ..  8B7XXX7a@MMM@BWM@@@@@@@@@@@@@M@@@@@@@@@@@M@@@M@@@@@M@@@M0XrXXX2M  ...................... ....,........ .     ..,..       ....,.    .......  ....     .... 
: :.  MZSS2SS72WMMMW0BM@M@M@M@@@@@@@@@M@M@M@M@M@@@M@M@M@M@@@MMM@aXSS2Mi ::i:::::i::::::,::::::::::,,i:i::::::.,,::,.::i:i,:..,::::i:,.:,::::iii:i:i:i..,:,,,i:i.
:.,, SMSS222SS7SBMMM@0BM@@@M@@@M@M@@@M@M@M@M@M@M@@@M@M@@@@@M@MMMW2XSXMX ,:::,:,,::,,,,,,,::::i:::,  ,:::,:,:,..::,,,.,,::i:::i:i:,.,,:,,,i::..,i:::i, ,iii,.:::.
i.:  M8X2S2S2SSXX8MMM@W@M@M@@@@@@@M@M@M@M@M@M@M@M@M@@@M@@@M@M@MMM0XXXW0 ,,:,:.,.,,,,,,,,,,:,:,,,::,,:::::,:::,,,:::,,...,.,.,,,.,.,,:::::,:,  :::::,:...:,,,::: 
:.. 0MX2S2S2S2SSXXa@MMMM@M@M@M@M@M@M@M@M@@@M@M@@@M@M@@@M@M@@@M@MM@SXXZM. :,,.,.::,::::,:,,.,,. :,,.,::::::::,:,,,:::,:,,........ :::,::::,:i:i::::,:::,,.,,::::,
:  SMSSS2S2S2S2S2X7SWMMMM@M@M@M@@@M@M@M@M@M@@@M@M@@@M@@@@@M@M@M@M@2XSXMX .,.,::::::,,:::i::,,,,,:::::,:,:::,:::.,,:,,,:,,.,,:,:. ,:,:,,.:::::,:,:,:,::i::::::::.
, XM2XXSX2S2S2S2S2SXXBMMMM@@@M@M@@@M@M@M@M@@@M@M@M@M@M@M@M@M@M@MMWSSSXB@  .:::::::::,:::,::i,,.:::::::::::,:::,:,:,:,,,,,:,:::,::,.,,:.,::::::,:::::,:,:::::,::,
 7MZaZ8ZaS2S2S2S2S2SXXBMM@M@M@@@M@M@M@M@M@M@M@@@M@@@M@M@M@M@M@MMM0XS2X2M: ,::,:::::::,:,:::::,,,,::,:::::,:,:::,:,:,:,:,:,:::::.,,:,:,:,:,:::::::,:::,:,::i::::.
.8@00ZXMBXS2S2S2S2S2SXXWMM@M@M@M@@@M@M@@@@@@@M@M@M@M@M@M@@@@@MMMW2X2SSXMS ,:,:::::,:::::::,:::.,,:,:::::::,:,:::,:::,:::,:::,,.::::i::::,,,:,:::::::::,:,:,,,::.
,      MZXSS2S2S2S2S2SXS@MM@M@M@M@M@@@M@M@M@@@M@@@@@M@@@@@M@MMM@a72S2SXWB :::,:,:,::::::::::i,,,:,:,:::::::,:::,:::::::::::::,,::::::,:::.,,:,:::::::::::  .i::.
: ,:, iMSSS2S2S2S2S2S2XXaMMM@M@@@M@@@@@@@M@M@M@M@M@@@@@M@M@MMMWa7SS2S2XBW .,.,,,,:,:,:::,:,:::.,,:,::::::i::::,:,:::,:::::,:,,,i::::,i::,:,:::,:::,:,i::::,::::.
i.i:, :M2X2S2S2S2S2S2S2XXZMMM@@@M@@@@@M@@@M@@@M@M@M@M@M@@@M@WBZrSS2S2SXWW .,::,.,,,,:::::,:::,,,,,:::,:, .i::,:::::::::::,:,:.,,i::::::::.,,:::,,::   ,:::i::,i.
,.,,.  @WXS2S2S2S2S2S2S2XX0MMM@M@@@@@M@@@M@M@M@M@M@M@M@M@M@WW@aXS2S2SSXMX .::i::,,,,,:,:::::,,,:,:,:::::.,::,:::::::::::,:::,:,,,:::::,,.,::,:::::,.  ,::::::::.
, ,.,. :M8XS2S2S2SSS2S2S2XSWMMM@M@M@M@@@M@M@M@MMM@MMMMMMMMMMM@a7SX2SSXWM  ..,,i:i:,,:,::i::..,,,:,:::,::i:::i::::::::,:::,:::,:,,.,.,,,.:::::,:,::::,::,::::::: 
,  .::, iMW2XSS2SSSSS2S2SS7Z@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMaX7ZMZ7WM, ,.,...,,:,:,:,:...,,,:::::,  ,:::::,,::,:::::,:::::::.,,:,:,:,::::::,,::::::i::::,::::,
: ,,::..  0MBSSXXaMZXS2S2SXXWMMMMMMMMMMMMMMMMMMMMMMWB08Zar;7M0SXBWMB@W. :,:,:,..,.......,.:,:,:::::,..:::,:::,:,:::::::::::,::,,:::,::::i:i::,:,:::,:::::::,:,:.
:.::::::,. i8MWZX@BMaXS2S2X78MMMMMMMM@8aSX;i,.             :@X8M0 0M7  ..:::,:,,...,,,,. :::::,,,::i:i::::::::::::,..,,:::::::::::::,:::::::::::::::::,  ,::,,..
i.:::,:,:,,  ,2B@Mi:M0XX2XS2ZWW.                           MMBZi  ,  .,,,,:,:,:,,,:,:,:::,:::,,,:,:::::,:::::,:,:..,:,,.:::::::,::::::i,   .i::::::::::  ,i::::.
:.::,:::::,:,.  ,;  ,@M8S0@08MS                           rM:  .,,.,,:,:,::::,,:,:,::::::::::::i::::,:::,:::::::, ,i:i,.,:::,:::::,:,:::...:::,::::::::i:i,:,::.
: :::,:::,:::::...,.  70MWi iM                            MM: .,:::::::::,:,:,:::::,:::,:::::::,:,:,:::::,:::::::...,.,,:::,:::::::,::::i:i::,:,:::,:::,:,:::::.
:.::,,,,,:,:::,. :,:,,  i   ZM                           8MM; ,:,:::::,:::,:,:::::,:::::,:::::,:.,,,.,,:::::,::::i,,.,,:::::::.,::::::,:::,:,:,:,:::,:::::,::::.
: ,.,,,,:,,,:::..,:,:,:.   ZM0MW2:                     :WMZM; ,,:,:::,i::::::,:::,:,:::::::,:,,.:::,:,:,,,:,:,,::,:::::::,:::::,:::..,:,,,,.,,,.,,,,:,::i::::::.
, ,:::::::,,,:,::i::,:.  ;BMZZZ0@M@WaX;:..     .,i728W@MBZZM7 .:::,:::,:::::::::::::::::::::,,.:::::::::,:,:,:,:::::::::::,:,:,:,:,. :.,.,.,,,,:,,.,,:,..:,::::.
, i::::,:::,,,:,:::,.  rBMBaZZZZZZ80W@MMMMMMMMMMMMMWB00ZZZZ8M: .::::::,::,:::::::::,:,:::,:,:.:::,:::,:::.,,:::::,:,::::::,,:,:::::,,.,,::::i,:::::,,,:.,,::::i.
, :::::,,:::,,::,,  .2WMBZaZZZZZZZZZZZZZZ8Z888ZZZ@Za8@@WaZZZBM. .:::::::,:,:::::,:.:,:::::,:,,,i,:,:::,::,,:::::::,,,,.,::::::::,:,,.,::::,::,,i,::,:,.:,:,:,::.
, i:::::::i:,,,,  :ZM@0ZZZZZZZZZZZZZZZZZZZZZZZZa0BaZ@@W8ZZZZZWM  ,:::::::,:,:::,:::,:::::::,:,,:i::::::::,,::::::::::   i,:,:,:,,,,.,::::::::::,i::,:::.,:,,:::.
, .::::::::,.,  :8M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8aZZ8aZZZZZZZMW .,:,:::::::::::,:::,:,:,:,:,,.,,:::::,,,:,::::::::::::i::::::::,,.,:i,:,:::::::,:,::::,.,,::::.
. ..,,:,,,,.. .ZMWZaZZZZZZZZZZZZZZZZZZZZZZZZZZZBWaZZZZZZZZZZZZZM8 .,:::  ,:::::,:::,:,:,:::::,:,,.,.,,,,:,:::::,:,::::i::,::::::,,,,:::::::,:::::::::::,,,,,::i.
Z;   ..,.,.  SM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZZZZZZZZZZZZZZZMS ,:i::,:::::::,:::::,:::,:.:,:,:,:,:::::::,:::::,:::::::,,::,,,,.:,:,:,:,:,:,:,:,::,,:.:,::::.
2Z@0Si,    ,WM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr .,i::::,:::::::,:,i:::::::::::::::::i:i::::::::,:::::::.:,:,,...,.,.,,,,:,::::::::i,,,:,::i.
   raBB0ZXSMWZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBM  .::::,:::::::.....:,:::::::::::::,i,,,:,:::,:::::::::,:,::,....,:::,,.,,:,::::::i,,.:,:,::,
         8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa@@..:,:,:,::::: ,:::,,:::::,:::::,:::,   ,:::::::::::,:,:::,:.,,,.,:i:i::.,::,,.:::,..,,:,::i.
        XMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZaM8 .:::::::::. ,i::,.::::::::::::,:,:.,::::::,::  ,::::::::,,,:,....::i::,::::i::.,.,::,:::,.
       aM00ZZaZZZaZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaBBBB0aZZM2  ,,:,:,:::...,.,::::,:,:::,:,::::i::::::,::i,.::,:::.,,,,,,:,:,,...:,,,:,,...,,::::::i   
      aM8ZZWBZaZ0BBB0ZaZZZZ8aZaZZZZZZZZZZZZZZZZZaZZZZ8BB0W8WZ7rS0BZ0BM87 .,::::::i::,,:i,:,:::.,,:::::,:,:,:,:,,,:::::,:::,:::,:,:::,:,,.,.........,,:,::::::::,
    iMM7r;rraWBWaXXS8W8a0WB0WBZZZZZZZZZZZZZZZZZZ088ZZWarrXWM8Z080MMMZXZWB .:::::,::::::::,:,:::::::,:,:,,,,.,.,..,:::::::::::::,:,,,:,:,,,,.,,:,:  ::,:,,::,::i.
   XMMS7S2aZSWMB2a2S72@@8Xr7X8W8aZZZZZZZZZZZZZ8WZZ0BWWra0WWB27;;:;r7Z@W8M0 ,,:,:,:::,:::::,:::::,:,,,,.,.,::,:::,,.,,,: ,:::,:,:,:,:,,,:,:,:,:,::..:::::,:::,::.
    MMWBB8Za2XXX22Z800MM8a27ri2@8aZaZZZZZZ88ZZ@X;;rZMMBZ7.             8MW .:,:::::,,:i::,:::,::,,,,,.,,i,:::,::i::,,.,.:::::,:,:,:::::,:::,:::::::::,:::::::::.
   2@                  .ra0@W07ZW800ZZZZ0W000@WrXBW0X.                  M2 ,::,::::::. ,::::::,:,..,.:::::,::::::::i::.:::::::::::::::::::,,::::::::,:::,::::::,
  .M;                       iS0MMB22B0a8W7rrraM@WS.                     ,M: :::::::::  ,i::::,::,,,.:::::,:,:::::,::::,.,,:,:::,:::,:::,:,,.,::,:,:,:,,,:,,::,i.
.7M8                           .XBBS;WZWZ;rS0WZ:                         aM .:::,::::i:i::::,,,:,,.:::,:::,:::::,::::::,,:,:,:::,:,:::::::::,:::,,.,,,,:,,,,,::.
BZM                               ;00WB8B7WM2                             Ma ,:::::::::::::::::,,.,,:::,:::::::::,:::::,,,,,:::::::::,:,:,:::::,:,,:i,::i::::,:.
 SB                                 WMZ@MMS                               .M:.,:::::::::::,,,:::.,.,,:,:,:,:,::::::::i:,.:,:::,:::::,:,:,:,:,:,:.,,:::::,:::,::.
 M;                                 0S @0                                  aM ,:::::,,:::,:,:,,,,...:,,,:,:,:::,::,::::.,,:,:,:::,,::::,:::,:::,,,i::::,::::,.:.
XM                                  Z0 8Z                                   MX :,::::i::,:,::,,,....:i:,.:,,,:::::::,:..,::::::::. ,::::,:::::::.,,i,:::::::,,:.
MZ                                  2@ iM                                   rM .,,:..::::::::,:.,,:.,.: .::,:,::::i:,.,,:,:,::i:::i::,i::::::::,,,,.,::::::,,::.
M7                                  7M  MX                                   MZ ,:,  .::::,:,:,,,::,.,.,,i::,::i::,,.,,::::,,, ,::::::,::::::i,:::.,,,,,.,,:,::,
M,                                  rM  aM                                   :M.,:i,,:i::::::,:,,:i::,,,,,,.,,:,:,,,,:::::i:i  ,i:::::::i:::::i::::::,:,::i:::i.
M                                   ,M   M:                                   WZ ..,.,.,...,.  . ....... .         ......,...,,,.............,.....,...,...,.,. 
:  rMSS22X2@MMM@MBMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MB2rSS2XMZ ,::::i:i:::i:i:::::i:::i,,:iii:,:::i::::,,.,.:ii::,:,, .,::i:i::.:::,i:i:::. i::i::,,::i.
,  SMXXSXX72WMMM@B0M@M@M@@@M@M@@@@@M@@@@@@@@@@@@@@@@@@@@@@@MM@0XrXX7B8  ........ ... ..... ....  ....,........       ..,..     .......   ... ..,.....,..      . 
,  M0X2S2SSXSBMMMMB0M@M@M@M@M@M@M@M@M@M@M@@@@@@@M@M@@@@@M@M@MMMW2XSX0M .:::::::::,:,,,::::::::i:i:. .:i:i,:,:..,:,:,,.::i:i,::i:i::,,.:,,:::i::,::i:::: ,ii:i.:.
, rMSSS2S2SSXX8MMMMB0M@M@M@@@@@M@M@@@@@M@@@M@M@M@M@M@M@@@M@M@MMMBSXS2M:.,:,::,,,.,.,,:.,,:,:::::::,,,:::::,:,:,,,::,,,...:.,,:,:,,.,.:,:::::::  ,i,::i:..,:i,,:,
  M0XS2S2S2SSXXZMMM@@@M@M@M@@@M@@@M@@@M@M@@@@@@@M@M@@@M@@@M@M@MMMZXSSMS ,,:,,.,,,.:,:::,:.,,,, ,:,:.:::,:,:,:,:,,,i,:,:,,.. ....,.,,:,::i::.::::::::::::,....,i.
 ZMXS2S2S2S2S2XXSWMMMM@M@M@@@@@@@@@M@M@M@M@M@M@@@M@M@M@M@@@@@M@MM0XSXBW .,..,:,::,:,,:::::,,.,,,,::,::,:::::::,:.,,:,:::,,.,,:,::  :::,:,,::::::::::::::::,::::.
W@SX2S2S2S2S2SSSXXBMMMM@M@M@M@M@@@M@M@M@@@M@@@@@M@M@@@@@@@M@M@MMM8XSSSM: .,,:::::::,:::,:::,,.,,:,:::::::::,:,:,:,,.,,:,,,:,:::::,:,,,:,.,:::,::::::::::::::::i.
@XXXXXS2S2S2S2S2SX70MMMM@@@@@M@M@M@M@M@M@M@M@M@@@M@M@@@@@@@@@@MM@ZX2SXM8 .,:::,:,:::,:::.::i:,.,,:,:,:::::::,:::,:::,:,:,:,:::,:,,.,,:,,.,,:::,::::::::::::::::.
8ZBB002S2S2S2S2S2SX70MM@@@@@M@M@M@M@M@M@M@@@M@@@@@M@M@@@M@@@M@MMWSSSSX8M  :,:::::::::,:::::::,,,:::::::::::::::::::::::,:,::::,,,,:::::::,,,:,:::::,:,:::::,ii:.
Z2S;aMX2S2S2S2S2S2SXXBMM@M@@@M@M@M@M@@@M@M@M@@@M@M@M@M@@@@@M@MMMaXS2SSSMi ::::::,:,:,:,:,:,:::,,,,,:::::,:,:,:,:::::::,:,::::,,,,:::::::::,,,:::::::,:,::::,  :.
    0BXS2S2S2S2S2S2SXXWMM@M@M@@@M@@@@@M@@@M@M@@@M@M@M@M@@@M@MMMZXXSS2SXMS :,,,,,,::::::,:::,i:,,,,:,:,:,:::::::::,:::::,:::::,,.:::::.:,:::,:,:::,:::::::,i. .i.
:.. M0X2S2S2S2S2S2S2SX2@MM@@@@@@@M@M@M@M@M@M@@@M@@@@@@@M@M@MM@ZXXSS2SSXM2 .:.,.,,:,:::,:,:::::.,::,:,:::,:::,:,:,:::,:,:::::,,,,:i,:,:::::,,,:::,:,:::.,:i:i:i:.
: . WWXS2S2S2S2S2S2S2XXZMMM@M@M@@@M@M@M@M@M@M@M@@@M@@@M@M@MWB07X2S2S2SXMX ,:i:,,,,,::::::,:::.,,,,:::,::, ,::,:,:::,:::::,:,:::.,,::::::i:,,,,:,:,,::   .::,::i.
. . 7MSSS2S2S2S2S2S2S2XX8MMM@M@@@M@@@M@M@M@M@M@M@@@M@M@M@MWB@BXSSSSSSXZM. .::i:i,,.,.:,::i::.,,:,::::i::::::::::::,:,:,:::::::,:,,,:,:::,,.:::,::::::: .,::::::,
, :. 0MXXS2S2S2SSS2S2S2XSWMMM@M@M@M@@@M@M@M@M@M@MMMMMMMMMMMMM8XSSX2XSXMa ...,,::i::,:::::,,..,:,:::::.,::::::::::::::::,:::::::,,,,.,.,,,,:::,:,,::,i::::.::::i.
,.::  ZMZXX2S2SSSSS2S2SS7Z@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMM07XX@@XSM0 .,,:...,,,.,,:,,.,.,,:,:::::   i,:,::,,:::::::::,:::,:,,.,,:,:,:::::::::,::::::::::i:::.
i.:... 7M@ZXSXX8M2XS2S2SXXBMMMMMMMMMMMMMMMMMMMMMMM@B08ZaX;;WWa7aMWM8M2  :,:,,,,.,.....,..,:,::::::::::i::::,::::::i::,:::::::,:,:,:::::::::::::,:::,::::::,::,:.
:.:i,:,  SWM02XM0MSSS2SSSXZMMMMMMMMMB0Z27ri:               MX2@M;iMB:  ..:,,,:,,...,,,,, ,::,:,,::,::i,:::::,:::,::....,,:,:,::::::::::::i:,,:::::::,:,::.  :::.
i.:::::,.  r8WMM SMZXSSXSXaBM;:.                          ZMWBX   :  .,,,,:,,,:,,.,,:,:,i:::::,,::::::::::::::::::..:::,.::::,:::,:,::::i.   ,i::::::,:::,,,:,i.
:.::,:::,:.  .r;  rMWZXZ@W0WB                             MX   .,,.,,:::,:,:,:,:::::,:::::,:,:::,:::,:::::,::::::: ,ii::.,::::::::,::::::i.:,i::,::::::::i:i:::.
:.:::,:,:::,,.. ,.  2WMM7 :Mi                            ZMX  :,:::,:::::::,:::::,:::::,:::::,:::,:,,::,::::::::::, ....,::::,::::::,,:,::i::::::::::,:,:::,::i.
,.,,,,,:,:::. .:,:,.  X:  ;M                            iMMZ ,,:::::::::,:::::::::::,:,:::::::,:,,.,.:,,,:,:,:::::::,,,:::::,,,:.:::::::::::,:,:::::,:,::::::::.
: :,:,,.,,:::.:,::::,.   ;MWM07                        SM8MZ .:,:::,:::::::::::::::::::::::,:,,.,,:,:,:,,,:::::.::::i::::::::,:,:,:::..,:,,.,.,,,.,,:,:::::::,:.
:.:i::::,,,,,::::,,,,.  2M0ZZWMMWZ7i             ,iXZB@MZZ@Z .,:::,:::,:,:::::::::::::,:::,:,:.::i:::::i::,:::::,:,:,:::::,:,:::,:::, .,.,.,,,,,,:,,.,.:,, ::::,
i.i::::::,:,:::::,,  .S@MZZZZZZZBWMMMM@WWBB0BBW@MMM@W0ZZZZ0Mi .,:,:,:,:::,:::::::,:,:::::,:::.,::::::::,:,,,:::::::,:::,:::,,::,:::,:,,.,,:::::,:::::,,.,,.,:::.
:.::,,::::.,,:,:.  iZM@0ZZZZZZZZZZZZZ8800BBB0B80MZaZBW0ZZZZBM, ,,:::,:::::::::,:::.:::::,:::,,,i:::::,.,::.:,:,:,:,:,:,..::i::,:::,:,,.:,::::::::i::::::.,,::::,
i.i,:::::,,,,,.  rBM@8ZZZZZZZZZZZZZZZZZZZZZZZZZ0WaZW@WBZZZZZWM  :,:::::::,:,:::::::::,:::::,:,,,:::::,:,:,,,:::::::,::   ::,:,:::,:,,.::i::::::::,:::,:::.,,::i.
:.:i::::,,,,.  XWMBZZZZZZZZZZZZZZZZZZZZZZZZZZZaW8aZ008aZZZZZaMW  ,,:,:,:::::,:::,:::::::::::,:,,.:,:::,,,,,:,:::::::::::::::::,:,:,,.,::::::,:::::::,:::::.:,:,.
: :,:,,.,,,  7@MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0WZZZaZaZZZZZZZaM8 .:,::, .::,:,:::::::,:::::::::,,,,.,.,.::,,:,:::,::::i::::::::,:,,.,,:,:::,:::::::::::::,,,,,:.
. .,.,.,.. iBM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8ZZZZZZZZZZZZZZZM2 .:::::,:,:,:::::,:::::::,:.:::,,,:,,,:,:,:::::::::::::::,:,,,:,,.,.:,:,:,:,:,:,:::::::.:.:,::.
;   ..,   ZMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8aZZZZZZZZZZZZZZZ8M7 .,::::::::,::::::::i,:::::::,:,:::,:::::::::,:::::,::::::,,:,:,,...,.,.:,,,:::::::::,::,,::i.
WB0aX;: :@M8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZZ0M.  :,:::,:,:,:::...,,:::,:::::::::,:::i:::,:::::,:::::,:::,:,:,,...,,:::,,.,,:,:,::::::,,:,::.
  iXaZ2WMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM  ,:,::::::::: ,,:,.,:::::,:,:,::::::,   :::,:,::i:i::,:,:::,,.,.,.,:i:i,:,,,:::.:::,,.:,:,:.
      rM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZ@W .,:::::,:::. :i:i,.,:,:,:::::::,:::,..,:::::::i  .:::::::,:,,,:,..,,::i,,,:::::::,..:,:,::,
     SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa888ZZZZMZ .,:::,::::: .,:..,:,:::::::,::::::i:i::,::::::. ,::::,:.:,,.:::.,...,,:,,,,,:,,...,,:,::i 
    2MWB08aZZZZ8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80ZZZW080W8Za8MX  .:,:::,:::,,.,,:::,:::.,::::,:::::,:,:,::::::i::::::,,,:,,,:::::,..... ,...,,:,,,:,:,::.
   ZMaSSZBWZZBW0BBBZZZZZ088ZZZZZZZZZZZZZZZZZZZZaZZZZ0W08BB@Z;;rX@0B08W@2  :,:::,::i:i::::::,:::,:::::,,,:,,.,,,,,.,,:::,:::,:::,:,,.:,:,:,,,..,.,,:  :::::,::::.
 :MMXrrr;;a@@87r;X2W0ZBW880W8ZZZZZZZZZZZZZZZaZ8BBBZZ@Xi;r0M@BWBBWMMBZa2WB .:::::::,:::::::::::::::::,,,,.,,:,,,:,,,,,:,:.:::::,:::,:,:::,,,,,:,:,::. ,,:::.,:::.
7MM8XaZ8008MM8888ZS2M@Zrr;7XWWZaZZZZZZZZZZZZZB02aZB@WX0W@02r:     .iaB@BMa ,:,:::::,::i::,:,:::,:,:,:.,.::::i,::i::,,.,:..:::::,:::::,:,:,:,:::,:::,:::::,:::::.
 8M@88aSX7;i:;;7X2Z8MM00Z27;;WBZZZZZZZZZ808Z0W;;;7ZMM0X:               @Ma ,,:::,:,,,:,:::,:,::::, ,..,:::.:::.:::::::.,::,:::::::,:,:,:::,:,:,:,:::::::,:,::::.
8M                    ,7ZB@WaSM0BB0ZZa8W0Z80M0raWWZi                    Mi ,:,:::::::  .i::::::,,,,.,,i::::::,:::::::::.,,:,:,:::,:::::,:::,,,:,:,:,:::,:,,,::i.
MX                         rZWMM2XZWZZ@Z;r;;8M@0;                       7M .,:,::::::,.:::::::,::,.,,i::::,:::::,:::,:::.,,:,:,:,:::,:,:::,:,:,:::::,,.,,,,:.::.
Z                             ia@8;2Wa@7;7Z@WX                           WW ,,:::::,i:i::,:::,:::,,.:::::::,:::::::,:::::.,,:,:,:,:,,::::::,:::,:,:,,.::,::::,:.
                                 2B0MZWZSMWr                              MX :,:::,:,:::::::,::,,,.,::::::,:,:::,:,:,:,i:,,,,:::::,:,:,:::::,:,:,:,,,:::::::::,.
                                  rMZ0MMWi                                rM. :::,:::,::::: :::,,...,.,,,,:::::::::::,::..:::::,:::::,:::::::,:,:,,.:::::,::::i 
                                  ,M iM;                                   @0 ,:::::,:::::,,,:,,....,:,:,,,:,:::,:::,:,:.,,:,::::i:..:::::,::::::,.,::::::,::i:.
                                  .M  M                                     M; ,::::i::::,:::,:,,.,.,:i:,,,,:,:::::::::..,:,::::::: .::::,:,:::,:,,.,::,::i:::: 
                                   Mi WZ                                    aM ,,:.. :::,:::,:,:.:,,.,,:.:::,::::::i::.,,:::,:iiii:i::::::,:::::::,:.,,:::::,,,.
                                   M7 XM                                     MX :::  .:::::::::,,:::,,,.::i:,:::i::,..,::::::::  :i:i:::::i:::::::i,:,,,,,,,::i.
                                   Mr  Mr                                    ;M  ,,,.,.,.....  . ......              ....,...,   ,.....,.,...................,. 
i.::: aMSSS2MMMMM@MMM@M@M@M@M@B0W@M@M@M@M@M@M@M@M@M@M@M@M@M@WSrS222X0M ,i:::ii, ,:i:i:::i:i:i:i:i:i:i:i:i:i:::,...,,:::,::::::i:i::ii,:,::::i:i:,:i:iii:i::,i:i.
, ..  a@7XX72WMM@M@@MM@@@@@@@MB@@M@M@M@M@@@M@@@@@M@@@M@@@M@M@BSr7XXXZM  .....,................   ..,.. .....       .....     ......,   . .......  ....     .... 
: ,,. @0XS2SXXBMMMM0BMM@M@M@M@MMM@M@M@M@M@M@M@M@M@M@M@M@M@MMMMMZXX2XZM, ::i,:::::,::::::::::i::.::.:i:i:::::,.,,:,,,iiii:,:,::::iii,,,:,::::iii:i:i::..,,,,:i:i.
:.:, :MaX2S2SXX0MMMMB0@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@MMMMM8XXSSMi :::::,,:,,,:,:,,,::::i::i. .:i::::::.,,:,,,,.,:ii:,::i::,,..,:,:,i:: .:i::::. iiii.,:::,
i.:. 8MX2S2S2SS78MMMMBB@M@M@M@M@M@@@M@M@M@M@M@M@@@M@M@M@M@M@M@MMMZXXXM2 ,::,,.,.,,,,,,,.,,:,:,,::::,:::::::,,,,::,:,,...,...,.,.,.,,:,::::i.  ::::::, ..:,.,:::.
:.: iM2SS2S2S2SS7a@MMMWM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@MMWXSXBW .:,,.,,:,,::::,:,,.,,..i::.:,:::::,:,,.,,:::,:,,.....,.. :::,::i:,:i:i::::::::...,,::i:.
i . M0XS2S2S2S2SS7S0MMM@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@MMM@2XS2M, .,.:::::::.,:::i::.,,:,:,:::::::::,:,:.,,,,,:,.,.,,,,:  ::,:,.,i:::::::::::i:::i:i:::i.
,  WWXS2S2S2S2S2SSXX8MMM@@@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM2XSXMZ ..::::::::i:::,,:::.,,:,:::::::::,:,:,:::,,,:,:::,:::,:,,,,,,.:::::::::::,:,::::::::::.
. BMXXSXSS2S222S2S2XXZMMM@M@M@M@M@@@M@M@M@M@M@M@M@M@@@M@M@@@M@MMMBSX2X8M  ,::::::::::::,:::::.,,:,:::::::::::::::,:::,:::::::,:.,,:,:,,,:,:,:,:,::::::::::i::::.
 0MB0WBWZSS2S222S2S2X7ZMMM@M@M@M@M@@@M@M@@@M@M@M@M@M@M@M@M@M@M@MMZX2SSSMi ::,:,:::,::::i::,::,.,,:::::,:,:,:::::::::::,:,:::,,.,:i:i:i::.:,::::::::::::::,,:,::,
.r2XXr:@BX2S2S2S2S2S2XX8MMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMBXSS2SXMZ ,,:::::::,::::::::i,,,:,:::::::,:,:::,:::,:,:,:::,,.:::::,:::::,,:::::::i:i:i:,  ,::i.
,     .M2SS222S222S2SSXXBMMM@M@M@@@M@@@M@@@M@M@M@M@M@@@M@M@MMMMWXXS2SSXWW .,,,,,,:,:,::::::::,.,,:,:,:,i::::::,:::::::::,:,:,.:::::,,::::,,:::,:,::i:i:i:,,i,::,
i.i,, iMSX2S2S2S2S2S2SSXSWMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM@0XXS2S2SXB@ .::,,.,,:,:::,:,i::.,,::::::i. ,:,:::::::::::::,:,,.,:i:::i:i:,,:,:::.:,:  .::i:i:::i.
:.,.. .MaXS2S222S2S222SS7aWMMM@M@M@M@M@M@M@M@M@M@M@M@M@@@M@@BWa7S2S2SSXM0 .::i::,,.,,:,::::,.,,:,:::::::.:::::::::::::::,:::,:.,,::i:i:,,:,:::::::,.  ,:::::::,.
, ,.:. 8MXSS2S2S2S2S2S2SS78MM@M@M@M@@@M@M@M@M@M@M@M@M@M@M@MWM@ZXSSXX2X2M; ..,:iii,,,::i:i,,.,,:,:::::,i:i:::i::,:,:::::,:::::,,,,,,.:,,,:,::::::::::::,:::::::, 
:  ::,  WMSSS2S2S2X2S2S2SXXBMM@M@M@M@M@M@M@MMMMMMMMMMMMMMMMMMM2XXXZ2XSM8 ..,..,:,,,:::,,.,.,,:,::::.  ::,:,:.:::::::::,:::::::,,,:,:,:,:,::::,,::::i:i::::::,::,
: ,::,.  ZMZSXSSSS8SSS222SXa@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZ7XBMZ2M8 .,:,,...........,,:,:::::::..,i,:,:::::,::i::::::,:::,,,:::,::::i:i::::,:,::::i:i::,:,:.
:.::::,:. ;@M0SXX8MWX2S2S2XX0MMMMMMMMMMMMMMMM@B0ZaX7;;:,.  .@2XZMZ@MMX  ,::,,:,,...,,:,  :,:::,:::,i:i::,:,:::,:::...,:::::::::::::::::i::::::,::::::i,  i::,::.
i.i,i::,:,  r0MWZM20WXSS2SX70MM@@B0aaX:.                   XMZMW7 2Z. ..,,:,:,:.,..,:,:,,,::::.:::i::::::,::::::: .,,,.,:::::::::::::::.   ::::::,::::: .::::::.
:.:::::::::,  ,S0M. WMaSXSZBZB8                            M0Z;  .  .:,:,:,:,:,::::::i:::::::::::i:i:::::::::::i. :i:i,,:::::::::::::::, ..i,:,::::::::i:i::,::.
:.i::,:::::,:,.   .  SM@0@W7ZMr                           ZM   .:,:::::,:::::::,:::::::::,:::::::,:,:::::::,::::,...,..,:::::::,:::,i:::iii::,:,:::,::::::::::i.
i.,:,,,:,:,:::,..,,,.  X@a  :M                            MMi ,:::,:::,:,:::,:::,:::::::::,:::,:,,,,,,.,,:::,::i::,,.,::::::,:.,::,:::,:,:::::::,:::,:::::::::,,
: ,.,,:,,,:,:::,,,:::,.     M@2,                        ,MWMr ,,::::::i::::::::::,:::,:::::,:,,.:,:::::,,,:,:,,:::::i::::::,:,:::::,,::,,,,.,.,.:,,::,:::::,:,:.
, ,::i:i::,:,:,::::,,:,,  ,@W8WMWZr,                 :rZMBaMi .:,::,::,::::::::::::::::::,,:,,.::i:::i::.,,:::,i:::i::,:::,:::,:::,..,,,.,,,,,,:.,.,,::.::,::i:,
, i:i::,:::,,,:::::,:.  :ZMBZZZZ0WMM@B0a2XX7X7XSa8BWM@@B8ZZ@Z  .,,:,:,:::,:,:,:,:,:::::::,:,,.::::::i::::,:,:,:::,:::,::::,,:::::,:...,,::::i,i:i::.,,:.::::::i.
,.:::::.,:::.:,:::,.  ;0M@ZZZZZZZZZZ8BBWWM@M@M@@WMB8Z008aZZZM2 .,:::::::::,:,:::::.:::::::,:,,:i::::,,.:,,,,::::::,::,.:::::::,:,,,,.,:::::::,::::,::,.:,:,::::.
, i::::,::i,,,:::   XWMB8ZZZZZZZZZZZZZZZZZZZZZZZ8WZZB@MBZZZZ8M7 .,:::::::::,:,:::::::,:,::::,.,:i:::i,,,,,:,::::::::,  ,i::,:::,,,,.:::::::,::,,:::,i:,.,,:::::.
, ,::::i::,,,:,. .2@MBZZZZZZZZZZZZZZZZZZZZZZZZZa0Ba8BW0ZaZZZZ0M; ,,:,:::,i::::::::,:::::::::,,.,,:::,:,,,:::,:::,::::::i::::,:,:,,.,:::i::,:,::::::::i:,,:,:,::,
, ,.,,:,:,,,,.  aMM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@ZZaZZZaZZZZZZBM: ,,:::  ::,:::::,:,:,:,:::::,:.,.,,,.,,,,:::,:::,:,:::::::::::,,.,,:::,:,:,::::::::i,:.,,,:::i.
  .,.,.,,:,,  XM@8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0ZZZZZZZZZZZZZa@@  ::i::::::::,::::i:::::::,,::,,,,,,:::::::::,:::::,:::,::,::,,,..,,:,,::,::::::::::,:,.:,,:::.
@ZX,  ..,.  :WM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZaZZZZZZZZZZZZZZMB  .,i:::::::::::i:::i,::::::::::::::::i:i::::::::::,::::,.::,,,...,.,.,.:,:,:::::::::.,::,::i.
.r8WBZX;:. SMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2  :::,:,::::::,....,:::::::,::::::::i,,,:::::::,::i::::::::,:...,,:,:,,,:,:::::::::.,.,::,::.
    :7aZaZMM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,:::::::,::, ,:::,,i::::,:::::,:,:.   ::::,::i,:::::::::,,.,,,.,,iii::,:,:,,.i::..,:,:,::i.
         B@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi ,:::,::::: .:i:i.,::::,:::::,:::::.:,:::::,i,  :::,:::,,,,,:,..,.::i,:,:,::i:,.,,:,:::::,,
        @WaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ80ZZZZBM  ,:::::::::...,.,::::,:::::,:,::::i::::,:::::.,::::::.:,,.:::,,....,:,,,,,,...,,:,:::::   
       MMBBBZZaZZ888ZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZ008a8B0ZBBZaZMW   ::::::::i,:,:::::,::,.:::::::,:::,:,:,:,::i::::::,:::,,.,:::,,..,........,,,::::::::::.
     :MWSX2Z@0Z0W00BW8ZaZ8B00ZZZZZZZZZZZZZZZZZZZZaZZZ0BZ80B@2ir78@BB88M0: :,:,:,::i:i:::::::::::::::::,,,.,.,.,.,,:,:,i::::::,:,,,,::::,,...,,,,. .,::i,,,::i:i.
    8MB;;rr;7BMB7r;rXBB8WBZZ0W8ZZZZZZZZZZZZZZZZ0BBB88@ri;S@MWWBB8MM@00a8Mi ::::::::::i::::::,:::::::,,.,,,,:::::,,.,,:. ::::::::,:,:,:,:,,,:,:::,..:::::,:,::i:.
   7MMZa00BB0WMW0BB0ZaMMa;;;rXWBZZZZZZZZZZZaZaW8SXa0MWaWWBa;,       i2BWM@ .:,:,:,:,::i::::::,:,:.,,..:::,:::,i:::,,,.,.:::::::::,:::,:,:,:,::::i:::i:::i::::::.
    MWZaX7;i,. ..:ir728W0W0ZXrrW0aZZZZZZa0BB80WrirX0M@2;               rM8 ,,:::,:::,  :::::,:,:...,,::i,,:i:,:::::i,,,:,:,:::,:::::::::::,:,:::::::,:::,::::::.
   @0                    :XZWW88M0BBBZZZW8a2ZWMS0@BX                    B8 .::::::::,  ::::::::,:,,.:::::::,:::::::::,,,,,:,:::::::::::::,:,::::,,:,:,,,:,:,::i.
  SM                         .XBM@XrZWaB0;;;;ZM@S,                       MX ,::::::::ii:::::,:,:,,.:,:::::::,::::::::i,,,:,:::::,,.:,:::,:,:::::,,.:,,,:,:,:,::,
28Mr                             XWBrB808iX8M8:                          iM..,:::::::::,::i::,:,,.,::,:::::::::::::,:::,:,:::::,:,:::::::::::::,:.:::,i:i::,:,:.
7XM                                7@MWBW8M8.                             0M ,::::::::::,:.,::,,,,.:,:,:,:,:,:::::,::i:.,::::::::i::,:::::::,:::.,,::i:::i::,::.
 8Z                                 W0;@M8.                                MX ,:::i:::::::,,:,,,,...,,,.,,:,:,:::::::::.,,:,:,:,:,:::::::::,:::,,,i::::,::i:,,:.
,M.                                 8a W2                                  ;M..:::,:,i:::::i,:,,.,.,:i::,,,,,:,::::i::.,,,,:::::,  :::::::::::,,.,:i.::i:::,,,:.
8W                                  aW S@                                   @0 ,:::.,::,:::,:,:.,,,..,i::::,,:::::i:,..,:,:,i:i:i:i::::::::::,:,:..,::i:i,,.:,:.
Ma                                  XM ,M.                                   M:.,:.  ,,:::,:::,,,:,:...::i:,,::i::,,.,,:,::,,. :::::::::::::::::::.,,,,,,,,::::,
Mi                                  7M  @Z                                   8@ ::i,::i:i::::,:,:::,:,,.,,,.:,:,:,,,::::i:ii:  :i:i:i:i:::i:::i:i::::::,::::i:i.
M                                   :M  :M                                    Mi ..,.,.....,  .. .......           ......,.,.,,,.......................,...,.,. 
i.i:  :.,MZX2@MMM@M@M@M@M@M@@@M@0;8@M@M@M@M@M@M@M@M@M@M@MM@BZrSS2S2S2Mi ::::i:   :i:i:i:::i:::i:i:::i:::.,i,:,,.,::,:::,::i:i:::i:i:,,:,i:i:i:i:i:::::::i:::i:i.
: .,  .  M2772WMMM@@@@@M@@@@@M@@8ZWM@@@@@@@@@M@@@@@@@@@M@M@@BS;7XXXXXM, ......   ............. ..,...... ...     . .     ..........  . ......  ....,.,.. ...... 
i.::::: ,MaSS7SBMMM@M@M@@@M@M@M@WMMM@@M@M@@@M@@@@@M@@@M@@@MMMM0XXS2SSM; ::::::iii:::i::::,i::,  :ii:::::i::,,.,,,,iii::,:,:::::::::.,,::::::i, ,i:i,,,,,::i:::i.
:.,,,,. ;MSSSSXX0MMM@B0M@@@@@@@MMM@M@M@@@M@M@@@@@@@@@M@@@@@MMMMWSXSSXMX ,:,:::::::::::::,:::::.:: .i::,:::,,.,,:,,.::i::,:,::::i:,.,,,,::i:i:i:i::..:::,,i,::::.
i.i::,. 0@XS2S2XX8MMMMB0M@@@@@@@M@M@@@@@@@@@M@M@@@@@@@@@M@@@M@MM@SXSX@Z ,::::.:.,.,,,.,,:::::::::  ::::::,:.,,:.,...,,i:,,:::::...:,::::i.  i::::, .i:i,.:::::i.
:.:::: .MaX2S2S2XXZMMMMBBM@@@M@@@@@M@@@M@@@@@M@@@M@M@M@M@@@@@@@MMBXXX0@ .,,,,..,,,,,,,,,.:,:,.::::,:,:::::,,,,::,,,,.........,.,,::::::,:, ,::,:::.. ,.,,:::,::,
:.:,,. B@XSS2S2S2XXSWMMM@@@@@@@@@@M@M@@@M@@@@@M@@@@@@@M@M@M@@@MMMMZXX2M, ,:.,,::,::,:::::.,,,.:::,:::::::::,:..::::,:,,...,.:. ,:,,,,::,::i::,::::::,,,,:::::::.
:.::. SMSSS2S2S2SSXXX0MMMM@@@@@@@@@M@@@M@@@@@@@M@@@@@M@@@M@M@@@MMM0XXXM2 ..,,::::::,::::::,,,:,:,:::,:,:::::,:,:,,,:,:,,,:,::,.:,:,:.::i::::,:,:::::::::::,:,::,
i.:, ;M2XS2S2S2S2S2SX7Z@MMM@M@M@@@@@@@@@M@@@M@@@M@M@M@@@@@@@M@M@MM0XSX0M  ,::::,:::::::.:::,,,:,:,:::::,:,:,:,:,:,:,:,:,:,:::,,,,,,,,,:,:,:,:::::::::::::::::,:.
:.:.;MaXSSXSS2S2S2S2SX7Z@MMM@@@M@M@@@M@M@@@M@M@M@@@@@@@M@M@M@M@MMMZXSSSMi ::::::::::,::::::i:,,:,:::::,:::,:::::,:,:,:::::,:,,,::i::,,,,,:,:::,:,:::,::i::::,::.
:.,iMMBWBB@SSS2S2S2S2SS7Z@M@M@M@M@M@@@M@@@@@M@@@@@@@@@M@@@@@M@MMMBXX2SXMZ :,:::::,:,:::::::::,:,:,:,:,:::::,:,:::::,:,:,:,:,,:i::::,::,,:,:::,:::,:,::. ,::::::.
:.,:;r;i XMSS2S2S2S2S2SS78MM@M@@@M@M@M@M@@@M@@@M@M@M@M@M@M@M@MMM@2X2S2X8M .:,:,,,::::::::::::,.,,:,:,:::::::::,,::::,:::,:,,,i:::,,::::,,:::::::::::::  ,i:::::.
i.:,.    0BX2S2S2S2S2S2SXX0MM@@@M@M@M@@@@@M@@@@@M@@@M@M@M@@@MMM@a7SS2SSaM  ,,,,,,,:::::,:,:::.,,:,:::::.:,:::::::,:::::::,,.,::::,:::::,:,:::,:::,,:::i:i,:,:,i.
:.:i,,.  WBXS2S2S2S2S2S2SXXWMM@M@@@@@M@@@@@@@@@@@@@M@M@@@M@MM@B27SS2S2XZM  i::,,.,.:,:,:::::.,,:,::::i. ,i,:,:::::,:::::,:,,.,,::i::::.:,:,::,,:.  .,:::::,:,::.
i.,.,.,. 2MXSS2S2S2S2S2S2SX2@MM@@@@@M@@@M@@@M@M@M@M@M@@@@@M@WBWXXSSS2SXB@  ,::i::..,::::i:,.,,:,:,i:i:::i,:,:::::::,:::,:,:,:.,,,,:,,.,::::::,:::,,,:::,:::,,::.
:.,, ,:,..MBXSS2S2S2SSS2S2SXZMMM@M@@@@@M@M@M@@@M@M@M@MMM@MMM@MBSXSXSSSSMr ...,,i::::::,:,,.,,:,:::,  i::::::::::,:::::,:,:::,,.,.,.,,:,::::::::::i::,:::::::,::,
i.:,..:,. ,M@XSSSS2SXX2S2SSXXBMMM@M@M@MMM@MMMMMMMMMMMMMMMMMMMMWXX700XSMZ .,,,...,...,..,,.:,:::,::, .::::::.:,::i:i::::::,:,:..,:::::::,:::::,::::::i::::::::,:.
:.::::,:,,  8M8SXSX2@ZXSS2SS7a@MMMMMMMMMMMMMMMMMMMMMMMMM@WZZ0M0XXBMMZMa  :,,,:,,...,.,. ,:,::::::::i:i::,:::::::,,,,::::::::::::::,::i:i::,:::::,:::. ,i::::,:,.
i.:::,:::::. iBMBaX0MM2X2S2SXXWMMMMMMMMMWB8a27ri:.          S8X0M2rMWi  ,,:,:::.,..,::,.:,:::.,::::::::::,:,::i,..,.,.:::::::,:,:::::,   ::,:::,:,::  :::,:::,:.
:.::,:::::::,  iaWWMr;MZXSSSXS8MZ;i,                        MMWZ:  i  .,,,::,:,:,:,:::::::::,:::::::::,:::,::::. i:i:.,:,:,:::::,:,::,  .:,::::::::::i::::,::::.
i.:,:::::::::,:   i7. ;M@aS8@B8M.                          ZM    .,.,,:::::,:,:,:::::::::,:::::::,:,:::::,:,:::, .,,,.:::::::::::,::::iii::,:,:,:::::,:::::::::.
:.::::,,,,,,,:::,, .., .SWMW: ZW                           M@  ,,:,:::::::,:::,:::,:::::,:,:::,,.,,,,,,:::,::::::,.,,:::,:.:.:::,:::::::,:::::::,:,:,:,:::,:,::.
i.::,.,,:,:,:,:,:::,:,:.  r   @Z                          WMM .,:,:::::::,:::::,:::::,:::::,:,,.:,:,,,,,:,:::,::::i:i::,:::::,:::::::,:,,.,,,.,,:,:,:::,:,:,i:i.
:.:,.:::::::,,,:,:::::,:,.   0MW@0r                     iMW0M  :,:::,:,:::::::,:::::::,:,:::,,,i::,:::::,:,:,:::::::,:::,::::::::, ,.,.,,:,,,,.,.,::.,::,::::::,
i.:.::::::::i,,,:,:::::,.  rM@ZZ8BMMW82ri..     .:i728W@M0Z8M  .,,:,:,,,:::::::,:,:,:,:,:,:,,,:::::,::i:,,:::::,::::,:::,,:::,:,,.  ,,:,i::,i::,,.,,..:::,:,:,i.
:.,,:::::,,:::.:,:,:,,  .XWM0ZZZZZZ88WWMMMMMMMMMMMMMBB00aZZZWW  ,:::,:::,:::,:::::,:::::,::,.,::::,:,.,:,:,:,:::,:,:.,::::::::,:,:.:::::,:,,::::,:,,,:::::,:,::,
i.:.:::,:::::,,,:,,.  :aM@0ZZZZZZZZZZZZZZZ8Z8Z8ZZZ@ZZ0@@BaZZZMB  ,::::::i::,:,:,:::::::::,:,,.::i::::,:,:,:::,::::i   i::,:::,,,,.,:i::::,::,::,:,i,,,:,:::::::.
:.:,.:::::::,,,:,,  i0M@8ZZZZZZZZZZZZZZZZZZZZZZZa0BaZWWWZZZZZZMZ .,:::,,::,:::,:::::,:::::::,,.,,:,:,,,,,:,::::::::::i::,:::::,,.:::::::,:,::::::::i.,,:,:,:,:,.
. ,,,.,,,,,,,,:.  i0MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZW8aZZZaZZZZZZ8MS ,,::: .::::::::,:,:::::,:::,,.,.,,,,:::,:::::,:,:::::::::,::,.,,:::,:::,:::::,:::::.:,:::,:::.
WS,  ..,,,,,,,. ,0MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZBWaZZZaZZZZZZZZ8Mr :::::::::,:::::::,:,:,:,,::,:,,,:,:,:::::,:::::::::,::,::,,,,.,,:,:,,,:::,:,:::,:,,,:::::,::,
iS@0X:. ..:..  2MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0ZZZZZZZZZZZZZZaBMi  ,::::::::::i::::::::,:::,:,:::,::::i::::::::::,:::::.:,:,,...,.,.,.:,::::::::::,.,,:::::,:.
   ;ZWBZX;:. :WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaWM  ,::::,:::,i,....,,i::::,::::::::::..,::,:,:,:::,:::::::,,...,:i::,,.:,:::,::i:,.,,,::::::,,
      ,7aZZS0MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMB .:::::,:,:,. i::,.,:,:,:::,:::,::.   :::::,i,.,i::::::,,,,,:.,:iii:,,:,::,,i:,.,,::::iii::.
           XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa .:::,::::: .::,,.:::::::,::::::::::::::::::. .::::,:,:,,,:,....:::,:,::::,,,.,,:,::i. .i:.
          XM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ08ZaZZM7 .:,:::::::...,.:::::::.:::,:::::::,:::::,:::::,:::,,,:.,,:,:,,.,.,.,.,.,.,.,,:,:,::  ,::.
         2MWBB8ZaZZ888ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa800ZZ0BZ8B0aaBMi  ,:::::::i:::::::::::,:::::::::,,,,,,,.:,:::::,:::::,,.::::::,.,.....,..,:,::::::i:i:,:,
        8M2XSaBBZ8W000W0ZaZ8B00ZZZZZZZZZZZZZZZZZZZZZZaB0ZZ0W@rr7SW@W0aWWX ,,:::,:::,:::,:,:,:::,:,:,,,,.,,:.,.,.,,:::,:::::,:,:,,,:,:,,.,,:,::. ,::::.:::,::::i.
      rMM7;7r;r8MWXr;r70B0B0aZ0W8ZZZZZZZZZZZZZZZ0B0W80B;;X2MMW0BZ0MMBW8ZM2 ,::::,::::i::::::,:::,:::.,,,,:::::::,,.,:..:::::,:::,:,,,::,,:::::,,,:::::::::::,::.
      WMMZBBWBBBMW0BBB0ZMM2;;;rS@0aZZZZZZZZaZaaB0XXS8MM8W08r.        ;aWMM:.:::::::::::::::::::,..,.,::,,:i,,::::::.,::::,:::::,:::::,::::::::::i,:,:,::::::::i.
      Z@SXri,.      .:ir2Z8WB02rX@ZZZZaZZZ0BBB0@r;7ZBMZr                MM ,::,:::,i   i::::::,:...,:i::::::,:::,:::.,,,::::,:::,:::::::::,:,:,:::,:,,,:::,:,::.
     :M                     iX0W0MM80B0aZB0XSS8M8BWai                   :M. ,::::::::.:::::,:::,,.,::::,:::::::::::::,,,:::,:::,,::,:::::::::,,,,.,,:,,,:,:,:,i.
    iMX                         i0MB7r0BZWr;;7ZM8i                       8@ .:,:::,::i::::::,:,,.,,:,:,:,:::,:::::::::.,,:::::,:.,,:,:::::::,:,,,:,,::::.,,::::,
  X8MM                             rW8aWZWrXW@2                           MS ,:,:::::::,:,::::,,,.:::,:,:::::,:::::,i,,,:,:,::::::,::::::,:,:,,,:::::::::,:,:,i.
B0a.@X                               SM@BM@@X                             ,M,.,:,:::::,:::.:,:,,...,,,.,,,::,::::::::..:,,::::::::::::,:::::,,.:::::,:,:::.:,::.
i  ,M                                .M aMS                                ZM ,,::i,:,:,:,i::,,....::::,,,:,:::::,:::.,,,,:::::  :::::::::::,.,,i,:::::::,,,:,i.
:  8W                                 M :M                                  MX ,::::::::::::,:,,.,.::i::,,,:,:,::i::.,,:,:::::::,:::::::::,::,,,,,::::::,,,::::,
i  MX                                 M: M:                                 rM .,:.  ::,:,,::,,,:,,..,::i::,::i::,,.,,,,:,:,,::::::,:::::::::,:.,,:,:,,.,::::,:.
: .M.                                 M; 00                                  M2 ,::..:::::::,:.,::,,...,,,.,,,,,.,.,,:::,::  ,::::,:,::::::i::::::,,,,,:,::::::,
i ;M                                  M7 iM                                  :M.,:i:i:i:::i:,,:,:::::,,,,...,.:.,:::::i:::i:i:i:i:i:i:i:i,::::::i:::::::::i:::i.
, ;M                                  M7  W2                                  Ba ....,.......... ....... . . ..  ,.... ,...,.,....     ....,.,.,.,.....,.....,. 
i.i,  :.,MZ7ZMM@M@M@M@M@M@M@M@MMBiaWM@M@M@M@M@M@M@M@M@M@M@BB07SS222S2Mi ::i:i,   ii:::i:::::::i:i:i:::::.::::,,.:::,::::::i:::::i:i,:,:,::i,::i:::::i:i:i:::i:i.
: ..  .  M277ZMMMM@@@@@@@M@M@@M@8SBM@@@@@@@M@@@@@@@M@@@@@M@@87rXXXXXXM, ......   ,............ ......... ...     .     ..... ......  . ......  ..,...... ...... 
i.:,::: ,MaXS7a@MMM@M@M@M@@@M@M@B@MMM@M@M@M@M@@@M@@@M@@@@@MMMWa7SS2SSM; ::::iiiii:::::i::,i:::..:ii:::i::::,,.,.,:i:i::,,::,::::i:,.,:::::i:i..:i:i,,.,,i:::i:i.
:.:,.,, iMSSSS72WMMM@BWM@M@M@M@MMMMM@M@@@@@@@@@M@@@M@@@M@M@MMMM8XXSSXMr ,:,::i::::,:,:::,:::::,:, .:::::::,,,,,:,,,:iii:,,,,,::i:,.:,::::i:i:i::::..,:,.,:::,::,
i.:::,. aMXS2SS7SBMMMW0BM@M@@@M@M@M@@@@@M@M@@@@@M@M@@@M@@@@@MMMM0XXSXMa ::::,.,,:,,,,,,,::::i:::, .::,:::,,.,,:.....,,:::,:,:,,...,,:,i::  .i::,:, ,i:i.,::,::i.
:.::::  M8X2S2SSXX0MMM@0BM@M@@@M@M@M@M@M@M@M@@@M@M@@@M@M@M@M@MMMM0XSXBB .::,...,,:,,,,,,.,,:..:::i::,:::,:::,,::.:,,.,...,...,.,,:,::i,,:. ,::,:,:.. ,..,:,::::.
i.::,, aMX2S2S2SSXXZMMM@W@@@@@M@@@@@M@M@@@M@@@M@@@@@@@M@M@M@@@M@M@ZXSZM .,,.::::,,:,::::,.,,,.:,:::::::,:::,,.,::::,,,,...,.,  :::,:,::,::i:::::::i:,,:::,:::::.
:.::, iM2SS2S2S2S2XX2@MMMM@@@M@M@@@@@M@@@@@M@@@M@@@M@M@@@@@M@M@MMM8XSSMX ..::i::::,,::::::,,,:,:,:,:,:::::,:,:,:,,,,,:,,,:,::..:,:,,.:::::,:::::::,::i::::,:,::.
i.:, .M8XS2S2S2S2S2SXXBMM@M@M@M@M@M@M@M@M@@@@@@@@@M@@@@@@@M@M@M@MM0XSXWB  ,::::,:,:::,,.::::,,:,:::::::::,:::,:,:,:,:::::,:::,:,:,,,,,:::,:,:::::::::::::::,:::.
:.:. M0XXXXSS2S2S2S2SX70MMM@@M@M@@@M@M@M@@@M@@@@@M@@@M@M@M@M@M@MMMZXSS2M. :i::,:,::::::::::i,,,:::,:::::::::::::::::,:::,:::,,,:::::,:,:,:,:::::::,::::i::,:,::,
:.,:MMZ0B00SSS2S2S2S2SX70MMMM@@@M@M@M@M@@@M@M@M@M@M@M@M@M@M@@@MMMWSX2SXM2 :::::,:::::,:::::::.:,:,:::::::::::::::::::::::,:,,:i:::::i,,,,,:,::::::::::  ,::,:::.
:.,iZZa2;SMSS2S2S2S2S2SXXBMM@@@M@M@@@M@@@M@M@M@M@M@@@M@M@M@M@MMMMZ7SS2XBW .,,,,,::,:::::,:::,,,:,:::,::i:::::::,::::,:::::,,,::::,::::,,,::::::::::i::  :i,:,::.
i.:,     ZWX2S2S2S2S2S2SXXWMM@M@M@@@@@M@M@M@M@M@@@M@@@@@M@M@MMMM8XSS2SSaM .,,,,,,,:::,:,:::::.,,:,:::,:,:,:::::,:,:,:::::,,.,::,:,::::,,,::,:,:::,,,::i::,:::,:.
:.::,,.  @0XS2S2S2S2S2S2SX2@MM@M@M@@@M@@@@@@@@@@@@@M@M@@@M@MMMWZ7SS2SSXZM  i::,,.:,,:::::i:,.:,,,:::,:. ,i,:::::,:::::::,:,,.,:i:i::::.,,:,::,,:.   ,:,::::::::,
i.,...,. 8MXSS2S2S2S2S2S2XXZMMM@M@M@M@M@M@M@M@M@@@M@M@@@M@M@W0WXXS2S2SX8M  .::i:,...::::::,.,,:,::iii::::,:::::::,:::::,:::,,.,,:,,,,.:::,:::::::,,.,::,:::.,::.
:.,. ,,: :MZXSS2S2S2S2S2S2XX0MMM@M@M@@@M@M@M@M@M@@@M@M@M@MMMWMBSX2XXSSXMa ...:,:::,:::,:...:,:,:::. .:::,:::,:,:::,:,:,:::::,,.,.,,,,:,:::::::,::i::,:::,:,,:::.
i.:,.,::. 7MZXSS2S2SXS2S2S2X2WM@M@@@M@M@MMM@MMMMMMMMMMMMMMMMMMWXXXZZXX@M  ,,,...,.,.,.,.,,,,:,::::. .::::,:,:,::::i::,:::::::..,:::::::::,:::,::::::i::,:::::::.
:.::::,:., rM@2SS2SS82X2S2SS7Z@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX7ZMMXM@  ::,::,,...,.,. ,:,:::::,::i::::::,::::::,.,::::::::,::::::::i:i::::,:,:::::  ::,::::,,,
:.:::,:::,: .aMWZXXZM@XS2S2SXXWMMMMMMMMMMMMM@B0Z2XX;i:,     XBX2MBaMMa  ,,:,:,,.,..,:,,.:::::.,::::::,:,:,:::::. .,..,:,:::::::::::::,  .::,:::,::::  :::,:::,:.
:.:::::::::,. .2WM0MSZMSX2SSXXBM@0Z2X7;.                    M@BWS .a, .,,,::,:::,:,::::i::::::,::::::::::::::::..i:i:.,:,:::,::::::::,  .i::::::,::::i::::,:,::.
i.:::::,:::,:,.  i20, ZM8SX2WBZM:                          XMr;  .. .,:,:,:,:::::,:::,:::,:::,:::::::::,:,:::::..,:,..:::::::::::,::::iii,:,:::::,:::::,:::,:::.
:.::::,:,,,:,:,:..   . ;BM@MSi8M                           MW  ,,:,:::,:::::,:::::::::::::,:::,,,,,,,,,::::::::::,..,:,:::,:.:::,:::::,:,:::,:::::::::::::::,::.
:.:,:.,,,,,.,,:::,:,:,,  i8i  8a                          2MM .,:::::::::,:::,::::::::::::,:,,,,,:::,,,,:,::::::i::::::,::::,::::,:::,,,,.,,,,,,:,::i::::::,:,:.
:.,,,:::::::,,,:,:::::::.    7MW8r                       ZM0M  ,:::::,,:::::,:::::::::::::,,.,,:::::::::,:,:,:,:::::,:::,:::::,:,....,.,,,,,,,,,.:,:.::::::::::.
i.:.i::::,::i,,,:,:::::,,  .8M8ZBMMBar:             :7a0@@Z8M  ,:,:,:,,::::,:,:,:,:::::::,:,,::::::,:::,:,:::,,,::i::::,:,:::::,:.  ,,::::::i:::,.,,..:,:::::,:.
:.,,::,:,,,:::.:::::,:.  :2MWZZZZZZBWMMMWWBB0BBBB@MM@@WBZZZZ@Z .,:::::::::::::::,,.:,:::::,,.:::::::,,,:,:,::,.,,:,:.,::::,:::,:,,.:::::,i,,::::,:,,::,:,:,::::,
:.:.:::,:::::,,,:::,.  ;8M@8ZZZZZZZZZZZZ8000BBB008M8ZZWW0aZZZMS .,:,:::::,:,:,:::::,:::,:,:,,,:::::::::,,,:::::::::  .i::::::,:,,.:::::::,::::::,::,,,:,:,::::i.
:.,,.::::i::,,,:::.  XBMB8ZZZZZZZZZZZZZZZZZZZZZZZ8WZZ@@W8ZZZZ8M7 ,,:::,:::::::::,:,:,:,:::::,,.:,:::,:.,::::,::::::i,i::,:,:::,,.:::::::::::::::::::.,,:,:,:,::.
. :,,.,,,,,,:,,,,  X@MBZZZZZZZZZZZZZZZZZZZZZZZZZZB0aZ88ZaZZZZZ0Mi :,::: .::::::,:::::,:,:::::,,.,.,.,,,,:::::::,:,::i,:::,:::,:.,::,:,:::::,:::::,:::,:,:,:,:::.
2: ..,,,,,,:,:.  X@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WaZaZaZZZZZZZZBM, ::::i::::::::::::::,:::,:,:,:,:,:::::::::,:::,:::::::,,::,:...,::,:,:,:::,:::::,:,,,:,::::i:,
Z0WS: ..,,:,,. iWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBZZZZZZZZZZZZZZZ@@   ,::::::::::i::,:::::::::::,::::::::i::,:::,::,::::::.:,,,,...,.,.,,:,:::,i:::i:,,:,:,:,:,:.
  iZWBar:.    2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZM8  ,:::::::::i,....,::::,::::::::::::..,::::,:,:i:::::,:,:,,...,,i::,,,,,:::,::i:,.,,:,:::::,,
     :S8B08XXBMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM2 ,:::,:::::: .::i,.:::,,:::::::,:,.  .i::::::,.::,:::,:,,,,,,.,,iii:,,::::,:i,,.,..,::i:i:i.
           7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZMr ,:,::::::, .:::,.:::::::::::::,i:::::::::::  .::,::,,,,,,:,....,::,:,:::::...,,,,:::. ,i:.
           @0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZ0M, ,:::::::::.....:::::::.::::::::::i::::,:,::,::::,:.,,,,,::,:.,.,.,...,.,.,.:,:,::::  ,,i.
         :MM08ZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZaZ8B0BB8aZWM   :::,:::,i::,::::::::,::,:::,:,:,,,,,,,:,:::::::::,:,:,,::,:,,.,...,.: .,:::::::,::i:,:.
        ;MW2Z0W8ZZBBBBBZZZZZ8ZZaZZZZZZZZZZZZZZZZZaZaZa0B00B0@XrraW08BWWZ, :,:::,:::::,:::::::::::::,:,,.,.,,,.,.:,:::,:,:,:,::,,,,,,:,,.:,:,:,  ::::,.:,:::,i::.
       BMa;r;rXBWW277XaW8ZBW80BBZZZZZZZZZZZZZZZZZB00a8WX;rSMM00B8@MM0ZZ0M; ,::::,:,:::::,:::::,:::,,.,,:::::::,:,,.,, .i::::::,:,,,,::::::::::::,:::::::,:,,:i:.
      MMWXaZ8880M@ZZ8a2aM@ZrrrXZ@ZZaZZZZZZZZZaZ0BaaZB@BX0BWZS;:.. ,,rZWBMM..:::::,:::,:::::,:,:,..,.,::,,:i,,::::,,.,::::::,:::::,:::,:,:::::::::::::::,:,:::::.
      2MW8Z2XXr;:i;r7SaZ@M00Z27;2@aZZZZZZZZ000Z@Xi;78M@Zr.             iMM.,,:::,:::  .i,:::::,,.,.::i::,:::::::::::.,,,,:::::,:,:::::,:,:::,::i::,:,:,:,::::::,
      M.                  ,ra0W02WW0B08aZ0WZZZWMSaWW2,                  2M .::::::::,.:::::::::,,.:,:::::,:,:::,:::::.,,:,:::::,:,:,:::::,:::,,,,.:,:,,,:::::::.
     MB                        ;aMM872B8Z@7;;;2MMZ:                      MZ ,:::,::::i::,:::,,,,.,::,:::,:,:,:::,::::,.,,:,:::,:,:::,:::,:,:::,,,:,:::,:,,,::::.
  .SMM                            iZWX2WZWrra@B;                          M; ,:::::::::,:::::,:.,.:::::::,:,:,:,::::i,,,:,:,:,::::,,:,:,:::::,,,i::::::::,:,:,i.
a8BXWZ                              .0MM8M8@Bi                            XM ,::::::,:::::.:,:,,...,.,.,,:::::::,:,::..:,,,::::i::,:,:::,:::,,.:::::,:,::,,,:::.
S:  M                                .Mi8MW:                               M8 ,,:::,:::::::,,,,....::,:.,,::::::::i:,.,,,,::::: .::::::,::::,,,:i,:::::::,:,::i.
.  2M                                 M ;M                                  Mi ,,:::::,:::::,,.,,,.::i::,,,:,::::i::.,:::::i:::,,:,:::::,:::,,.,,:,::i::,:,:,::.
:  @a                                 M, M                                  Z@ .::  .::::,:,:,,,:,,..,::i,::::i::,,.,,:,:,:,,:i::,:::::,:::,:,:..,:,:,,.,,:::::.
: .M:                                 M; Wa                                  M7 ,:,.,:::::,:,:.:::,:...,,,.:,:,,...,,:,:,::  ,:::::::i:::::::i::,,,,,::::::::i:,
i iM                                  Mr 7M                                  XM ,:i:i:i:::i:,,:,:::::,,,,...,,:.,:::i:i:::i,i:::i:::i:i:i,i:::i:i:::::::i:i:i:i.
: ;M                                  M7  Mr                                  MX ..,.,.....,.. . ..... . . . ..  ,.... ....,.,....     ..,.,.....,...,.,.. ..,. 
i.i.  i.:MaXBM@BW@M@M@M@M@M@M@MM0iXWM@M@M@M@M@M@M@M@M@M@MB0@@ZSS2S2S2Mi ::::i.   ii:i:i:::i:i:::i:::i:i,.,:,:,,.:::,:::,::i:i:i:::i,,,,,i:i::ii:::i:::::::i:i:i.
: ..  .  MS7XBMMMM@@@@@M@M@M@M@@878MMM@M@@@M@@@@@M@@@@@@@MWWZrrXXSXXXM, ......   ,..........., ......... . .     . .   . ....,...,.  . ......  ......,......... 
i.::i:: .MaXXX0MMMM@M@M@M@M@@@M@0WMMM@M@M@@@M@M@@@@@M@M@M@MM@0S7SS2SSM; ::::i:iii:i:::i:::i::,,.::i:::i::::,,.,.,,iii::,:,:.,:i:i:,.:,::::i:i .:i::.,.,:i:::::i.
:.,,.:, :MSSSX7ZMMMM@W@M@M@@@M@M@MMM@M@@@@@M@@@M@@@M@M@M@@@MMMWa7SSSXMr ::::::::,:,:,:,:,:::::,i, ,i::::::,.,,,:.,,i:i::,::,,::i,,.,,::::i:i:i:::: ,,:,,,::::::,
i.:::,. XMXS2SS7a@MMMB0WM@M@@@M@M@@@M@@@M@M@M@M@@@M@M@M@M@M@MMMMZ7SXXMS :,:,. ,,,.,,,,,,:::,i:::. ,::::,::,.,::.,.,.,,::,,:::,,..,:,:::::  .i::::. :i:i.,::,:::.
:.::::. WBX2S2SS72WMMMW0WM@M@M@M@M@@@M@M@@@@@@@@@@@@@@@@@M@@@MMMMZXSXW0 .:,:  .,,,,:,,.,.,,:.,:::i::,:::::,:.,::,:,,.....,...,.,,:,:::,::. ,::,:::...,.,,:::,::.
:.i::, rMSSS2S2SS7SBMMMWB@M@@@@@M@@@M@@@M@@@@@M@@@M@@@@@@@M@@@MMMW2XXZM ..,.,:::,::::::,,.,,.,:::::,:::,:,:::.,::,:,:,,...,,:  ,:,,:,:,,i:i:::::::::,.,::::::::.
:.::,  M8SS2S2S2SS7X8MMM@M@M@M@@@M@@@M@@@@@M@M@M@@@@@M@M@M@@@M@MMM8XXSM; ..,:::i:::,::::::,.,,,:::::::::,::::,,,,:,,,,.,,:,::..:::,,.:::::::,:::::::::::::::,::.
i.i:. WWXS2S2S2S2SSXX2@MM@@@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@@@M@@@MM0XSXM8  ::::::::::::,,:::,,,:::,:::::::,:::,:,:,,,:,:::,:::,,.:,,,,,:,:::::::::::::,:,:::::::.
:.,. 8MXXSSSS2S2S2SSX7SWMM@M@M@M@M@@@@@@@M@@@M@M@M@@@@@M@M@M@@@MMM8XSSZM  ::::::::::,:::::::,,,:,:::::::,:::::,:::::::,:,:,:,,::,:,:,,,:::::::::::,::::i::::,::,
:.:.0Ma2ZZaS2S2S2S2S2SXXWMM@M@M@M@@@M@M@M@M@M@M@@@M@M@M@M@@@M@M@M@2XSSSMX :,:,:::::,:::,::::,.,,:::::::::::,:,::::::::::::,,,:::::::i:,,,::::,:,::::i,  :::::,:.
:..;MW00aZM2S2S2S2S2S2SXS@MM@@@M@@@M@M@M@M@M@@@@@@@@@M@@@M@M@@@MM07SSSXWB .,,:,,,:::::,:::,i,.,:,:::::::::::::,:::::,:::::,,:i:::,::,::,,:::,:::,::i:,  ::,::::,
i.:....  X@XSS2S2S2S2S2SX2MMM@M@@@M@M@M@M@M@@@M@M@M@M@@@@@M@M@MMBXXS2SSZM .,,.,,,,::::::::::,.:,:,:::::,:,:::,:::::::::::,,.:::,:,:::::.,::::,:::::,::i::,:::,:.
:.::,.   W0XS2S2S2S2S2S2XXZMMM@M@@@@@M@M@@@M@M@M@M@M@@@M@@@M@MMBXXS2S2XaM  i::,,.:.,:::::i::.:,:::::::  ::,:::::::::::,:,:,,,,:i::::,,,,,:,::,::,. .,:,:,::::::,
i.,.,.,. BWXSS2S2S2S2S2SSXX0MMM@M@M@M@@@M@M@M@M@M@M@M@M@M@@@@BBXXS2S2SXZM  ,i:i::.,.::::i:,.,,:,::i::::::,:::,:::,:::::::,::,.,,,,:,,.:::,:::,::::,.:::::::.,::.
:.:. ,:: 7MSS2S2S2S2S2S2SSXXBMMM@@@M@M@M@@@M@@@@@M@M@M@@@MMMB@WSXSSSSSX@0  ..,:i::::::::...:,:,:::. .i::::::::::::::,:::,::::,.,.,,:,:,:,::::::::::,,:,:,::::::,
i.:..,::. 8M2X2S2S2SSS2S2S27a@M@@@M@@@M@M@M@M@MMM@MMMMMMMMMMMMWXSX22SX8M, ,,,.....,...,.,,:,:,::::  ,::::::,::::i:i::,:::::::. ,:,:::,:::::::,:,::::i::::::,:,:.
:.:i::,:.. ZM8XSS2SS2SS2S2SS70MM@M@MMMMMMMMMMMMMMMMMMMMMMMMMMMWXXSM@70M; ,,,,,,,...,.,  ,:,:,:::,::i::::,:::,::i,,.,:i,::::::::::::::i:i::::,:,::::: .:::::::::,
:.i,:::::,, rWMZSXXaM0XS2S2SXS@MMMMMMMMMMMMMMMMMMWW8Z22XX;. 2WaX0@WM@@: .,,,:,:.,.,,,,,.:::::.:::,::::::::::::i...:.,,:,:,:::,:::::::.  .::,:::::,:,  :::::::,:.
:.::::::,:,,  7W@W2M8W0XS2SSXXWMMMMMWB0Sr;,.                8BZMW:,MX  ,,,,:,:::,:::::::::::::::::,:,:::,:::::, .i:i,.:::::::::::::i,.  ,i::,:,::::i:i::::::,::,
i.:,:,:,:::,:.  i2BMi M@2XSXZ8ZMX                          :MZZi  .  .:,:::,:,:,:::::::::,:::::::,:::,:,:::::::..,:.,,:::::::::::,::i:iii::,:::::::::,:::::::::.
:.::::,:,,,:::,,   .   ZMWZMBa0M                           MW   .,,,::,:::::::::::,:::::::::,:,,,,,:,,,:,:,:::::,,.,,:::::::.:::,:,:::::,:::::::::::::::::,::::,
i.:,,.:,:,,.,,:,:,:,,,. ,2MS  aZ                          ;MM .,:,:::::::,:::::::::,:::::,,::.,,:,::,,,,::::,,i:i:i:i::,::::,,:::,:,:,,,,,,.,,:,:,::i:::::,,:::.
:.,,,:::::::,,,:::::,:,:.     MBr                        ;MWM  :::,:,:,:::,:::::::,:,:::::,:.,:::::i::,,,:::,:,:::::::::,:::,:,:,....,.,,,.,,,.,,:::.:,:::,:,::.
i.:,:::::::::,:,:,:::::,,.  7MB0MMBSi                 i78M08M  ,:::,:,,::::::::::,:,:::,:,:,,::::::::::,,,:::...:::::::,,::::,:,,.  ,,::::,,i::,,.:,.,:,:,:,:,:.
:.,:::::,.::::,:,:::::,.  i0M0ZZZ8B@MMWBZaSSXXXSSZ8B@M@@BZZ8Mr .,:,:,i::::,:::::,,,:,::::::,.:::,:::,::,,:::,. .,,:,.,::::::,:,:,,.:::::::,:::::,:,,:::::::::::.
i.,,::::::::i,,,::::,   70MBZZZZZZZZZZ0BWW@W@@MWWBMBZZBB8aZZ0Mi ,::,:::::::,:,:,:::,:::::::,,,:::::::::.:::,:::::::  .i,:::::,:,,.:::::::::,::::,::,,,:,:::::::.
:.:..:::::::,,,:::.  ,2@MBZZZZZZZZZZZZZZZZZZZZZZa8WZZW@@0ZZZaBM, :,:::,,,:::::::,:,:::::::::,,.,,:,::,,,,::::::::::::i::::,:,:,,.,:i::::::::::,:::::.,,:,::::::.
, :,,.,,,,:.:,:,,  :ZMM8ZZZZZZZZZZZZZZZZZZZZZZZZa0Ba8BB8ZZZZZZWM  ,.::: ,::::::,:::::,:,:::,:,,.,.,.,,:::::,:,:::::::::,:::,:,,.,::::::::,:::::::,::,.,,:,:::::.
i  ,,,,,,,,:,:,. ,ZMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZ@ZZaaaZZZZZZZZMB  ::i:i::,:,:::::::::,:::,:::::,:,:::::::::::::::::::::,,,:,:,..:,:,:,:,:,:::::::.:,,,:::::,::,
@02:  ,,:,:,:,  2M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZaW0aZZZZZZZZZZZZaMZ   ::::::::,:,i::,:,:,:::,::::::::::i:i::,::::::,,:::::,:::.,....,:,,,:,:::,::::i:,,:::::,:,:.
 ,aWB2i. . .  i@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX  :::::::::::,....,,:::,:,:,:::,:::,..:::::,:,:::::::,i::,,...,,i::,,,:,:,:,::i:,.,,::,:::,.,
    i20B0aS; 7MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mr ,:,:::,:::, ,i::.,::::,:::,:,:::,   ,i::::::,.::::,:,:,,.,,,.,:i:i,,,::::,:::,.,  ,::iii:i.
        ,;;XMM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M, ,:::,:,::, ,:::,.:::::::::,::::i:::::::::::  ,::,::,,,,,::.....:::,:,::i:,...:.,.:::  ,i:,
           Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@ .,:::,:,:::...,,:::,::,.:::::,::i::::::,:::,,::::::.:,,,,::,,.,..,,.,.,.,.,,:,:::,i,  :,i.
          @MZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZBBB8ZaaM8  .::::::::i,::::::,,:,,::::::,:::,,,,,,,,,:::::::::::,,.,::::,.,,...,., .:::::::::i:i:,:,
         @M80BBZZa00B08ZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BBBZWZXS8BZZBMZi  :,:,:::::::,:::::::::,::,,:,,.,.:,,.,,,,:::,:::::,::,,,,,,:,,.,,,,:,. :,:,,.:::::::::.
       7MWrrrXaW8W8aSZ0WZZ8BBBB8ZZZZZZZZZZZZZZZZZ88ZaZWZXXaMM22ZaMMM0S8@0. :::,:,:::::::,:::,:,:,,,,.,,,::::::::,,.:. ,i,:::::::,,,:,:,:::::::,,::,:::,::::,,::.
      BM@;XX2SX8M@SXS77a@B0XXXaBWaZZZZZZZZZZZaZZW00BBWB;SZB@WZ2XX72SZW@ZMW .:::,:::::,:::::,:::,..,.::i,,::.::::::,.,,:,:,:::,:::,:::,:,:,:,::::::::::::::::::i.
      aMMBWB08ZaaaaZ8B0BMMZSX7;r0WaZZZZZZZZ8ZZa@2;;rZMMB8Xi           .aMM,.::::::::  .i::::::,,...::i::::::::::::::.,,:,:::::::::::::,:,::::::::,,,,:::,:,::::.
      MX.               .:XZBWBa7B08B8ZZZZW000W@7X8W0S:                 W@ .:,:::,::,,i::::,,,:,,.:,,::::::::::::,:::.,,:::::::::,::,::::::,:,,,,,,,,,,,:::,:,:.
     aM                      .rZ0MM8S8BZZ@2rrr2MMWa:                     Mr ,:::::,:::,:::,:::::.,::,:::,:::::::,::::,.,:::::,::::::,:,:::::::,,,:.:::,:,:,::::.
   ,0M.                          iaB8;ZB8Wr;X8WZi                        iM..::::::::,:::,:::,,,..:,:,,,:::,:::::::::.,,,,:::,::::,,:::::::,:,,,:::::,:::,,,::i.
iX08MB                              XW0MZ@S0MZ                            0W ,::,:,::::::,.:,,,,..,,.,,:,:::::,:,::i,.,,,:::,::i::,:,:::,:,:,,.i:::::::::,,:,::.
0S: M:                               iMaBMM2                               MX ,::::,:::,:::,:,,.. ,::,,,,,,,::::::::,.,,,:::::, .::::,:::::::,,:i,:::::::,:,:,:.
   7M                                .M 7M                                 rM..::i::::,:,:::,:.,,,.,::,:.,,:::,::i,,.,,:,::::i,:,:::::::::,:,,.,:,,::i,:,:,::::.
:  B8                                 M .M                                  W8 ,:,  ,::,:::::,.,:,,..,::i::,::i::,,.,,,,:.i,,:i::::::::::::::,,..,,,:,,,:,::::i.
:  M;                                 Mi MX                                  M:.::.,::::::::,,.:::,,...,,,.,,:,,...:::,:::,  :::::::,i::::::,:::,:,,,,,::::::i:.
: :M                                  Mr 2M                                  8@ ::iii:i,::i:,,:,:::::,,,,...,.,.::::::i:i:i:i:::::i:i:::i:::::::i:::i:::i:i:i:i.
: iM                                  Mr  M,                                  Mi ..,.......... . ..... . . . .   ,.... ....,.,.....    ......,.,...,...,. ...,. 
i.i   i.:M2S@0S2BB@@M@@@@@M@M@MM8;70MMM@@@M@M@M@@@@@M@MMW8WMMBSS2S2S2Mi ::::i.  .ii::,i:::::::::i:::::i,.::::,,.:::,:::,::::::::::i,,:::i:::iii:i:::::::::::i:i.
: ..  .  MSr2@MM@@@M@@@@@@@@@MMM8;a@M@@M@@@@@@@@@@@@@M@M@@BBZ7rXXXXXXM,  ....    ,...............,...... . .     . .     ........,.  . ......  ....,.........,. 
i.::i:: .MZXXS@MMMM@M@@@@@@@@@M@00MMM@M@@@M@M@@@@@M@M@M@MMM@B2XX2S2SSMi ::::iii:i:::i:::::::::::i:i:::i:i::,:.,.,:i:i:,,:,:.,:::i:,.,:::::::: .::::.,.,,::i:::i.
:.,,.,. ,M2SXXXBMM@M@@@M@M@M@M@@WMMM@M@M@@@M@M@@@M@@@M@M@M@MMM0XXSSSXM; ::::::,:,:::::,:::::,:::. :i::::::,.,,::.,,iii::,::,:i:i,,.,,:,::iii:i:::: ,,:,,,::::::.
i.i::,. rMSS2SXX0MMMM0B@M@@@@@MMM@M@M@M@M@@@@@M@M@M@@@@@@@@@MMMW2XSSXMX ,::,. ..,.,.,,,,::::i:::  ,:::::::,.,::,,...,,::,::,:,,..,:,:,i::  ,:::::. :i::.:::,:::.
:.:i::. 0@X2S2SX78MMMMB0@M@@@M@M@M@@@@@M@M@M@M@M@M@@@M@M@@@@@MMMW2XSXMZ .,,,  .,.,,:,,.,,,:: ,:::i::::::,:,,,:::,:,,.......,.,.,,,,:::,:,  :::::,:. .,.,,::::::.
:.i,:, :M2SS2S2SX7Z@MMM0BMM@M@@@M@@@M@@@@@@@M@M@M@M@M@M@@@M@M@MMMBSXX0M .,,,::::,:::::i::.,,.,:,:::::::,:::,,.,::,:::,..,.,,, .::,::::,:i:i::::::::::,:::::::,:.
:.::,. WWXS2S2S2SS72BMMM@M@M@M@@@@@@@@@M@@@M@M@@@@@@@M@M@M@@@M@MMMZXX2M: ..::i::::,,,::i::.,,,::::,:::::,:::,,,:,:,,,,,,,,,:,..:,:,,.:::::::::,::::::i:::::::::,
:.i,, aMXS2S2S2S2SS7X8MMM@@@M@M@@@@@@@M@M@@@M@@@@@M@M@M@@@@@M@@@MM0XSXM2  :::::,::::::,,::i,,,:,:::::::::,:,:,:,:,:,:::::::,:,:,,,:,:,:::::::,:::,::::i::::::::.
:.,, 7M2XSS2S2S2S2S2XXZ@MM@M@M@@@@@M@@@M@M@M@M@@@M@M@@@@@M@M@@@MMM0XSX8M .::::::::::::::,:::,,,:,:,:,:::,:,:,:::::::::,:::,,.,,:::::,:,:,::::::::::::::i:::::::.
i.: 7MaX2SSS2S2S2S2SSX7a@MM@@@@@@@M@@@M@@@M@@@M@M@M@M@@@@@@@@@M@M@ZXSXSMi :::,:,:,:::::,:::::.:,:,:,:::,:::::,:::,:::::,:,,.::::::::i:,,:,:::,:::,::i.  :::,:,:.
:.,iMMBWBB@2S2S2S2S2S2X7aMMM@@@M@@@M@M@@@@@M@@@@@@@@@M@@@@@@@M@MMBXSSSX@8 .:,:,:::::,:::::::,,,,,:::::::::::::,:::::,:::::.,,:::,,::,:,,::::,::::::::, .:::::::,
i.:,;;i. XMXSS2S2S2S2SSXXZMMM@M@M@M@@@@@@@@@@@@@@@@@@@@@M@M@@@MM@SXS2SXZM .,,.,,:,:::,:::::,,.,,:::::,:,:::,:::,:,:,:::,:,,.:::::,::::,.:::::,:::,:,::i::,:,:,:.
:.::.    BBXS2S2S2S2S2S2XX0MMM@M@M@M@@@@@@@M@M@@@@@M@@@M@M@M@MMW2XS2S2XZM..i:,,,.,.,,::::::,.:,,::::::  ::,:::,:::,:::::::,,.::::i:::,,:,:,:,,::,, .,::::::::::.
i.:...,. WBX2S2S2S2S2S2SSXXBMMM@@@M@M@M@@@@@@@M@@@@@M@M@M@@@MWWSXX2S2SSaM  ,i:i::.,.::::i,,.:,::::i:::i::::::::::,:::::,:::,:.,,:,,,,,,,::,:::::::,.:::::,:.,,:.
:,:. ,,, 2MXS2S2S2S2S2S2SS72WMMM@@@@@@@M@@@M@@@M@M@@@M@@@@@MBWBXXSSSS2XBW  ..::i::::::::...:,:,:::  ,::::i,:::,:::::,:::::::,,.,.,,,,:,:,:::,:::,:,,::,::::,,::,
i.:..::,  MWXS2S2S2S2S2S2SS7ZMM@M@M@@@@@M@M@@@M@M@M@M@M@MMM@MMWXSSSXSX2Mr ,,,.,.....,.,.,,:,:,:,::  :::,::,,::::i:i::::::::,:. .:,:::,:,:::,:::::,i:i::,:::::::.
:.:i::::...M@2XSS2SSXSS2S2SXXBMM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMWXXX0BX2Ma ,,,,:,,...,., .,:::::::,i:i:::::,,:,:::,,.::::::::::::::::::i:i::::,::::::, .::,:,::::.
i.:::,:::,. ZMBSSSSSMZXS2S2SX2@MMMMMMMMMMMMMMMMMMMMMMM@WW82S8@0X2BMM8MS .,:,:,,.,,:,::..:,::,.:::::::,:::::::::..,:..,:::::::,:::,:::.  ,::::,:,:,i,  :::::::,:.
:.:::::::::. i8MWZXB@MaXS2S2XXWMMMMMMMM@08aS7;:,            20XBMX;M0i .,,:,,,,:::,:::::::::,:::::::::::,:::::, :i:i,,::,:,:::::::,:,   ,i::,:::,::i:i:::::::::.
i.:,:::::,,,,  ,SB@MriM8XX2XSS8@Z:,                         MWW2, .:  ,,:::::,:::::::::::::::::::,:,:::,:::::::..,:..,:::::,::::,:::i:iii,:,:::::::::::::::::::.
:.::,:,,,:,:,:,.  :r  iM@ZSB@B8M                           0@   .,..,:::,:,:,:,:,:::::::::,:,:,:,,,,,,,:::::::::,,.,::::::::.:::,:,:,:::::,:::::,:,:::::::,:::,.
i.:,,.,,:,,,:,:::.. ,,  XBMB  ZB                           MM  ,,::,:::,:,:,:,:::::,:,:::,:::.,,:::,:,,,::::::i:i:i:i::::::,:::::,:::,:,,.,.,,,,:::::,::::,:::i.
:.:,,:::::::.,:,::::,::,  ;   MZ                          WMM  :,:,::,,:::::::,:::::::::::,,.:,i::,:::,,,:,:::,,,:::,:,:::::::,:,,.,.,.,,,.,,,.,,,,:.:::,:,:,::.
i.:,i::,:,:::,:,:::,:::,:.  .W@BM0X.                    rMW8M  .:,:::.:::,:::,:::,:,:,:::::.,::::::,:::,,,:::  .:::::::,,::::,,,,.. ,:::::::i::::.,,.,:::,:,:,:.
:.,:::::,,,:::.,::,:::,:   XMWZZZB@M@BaX;i,, ..,,;rSZBWM@0Z8M. ,,:::::::::,::::::,,:::,:,:,,.i:::::::::,,:,:,  .:::,.::::::::::,,,.:::::::,:::::,:.,,:,:,:,::::,
i.:,:::,:,:::,,,:::::.  ,S@@0aZZZZZZ0BW@MMMMMMMMM@M@B008ZZZZW@  ,,::::::::,,:::::::::::,:::,,,::::::i:,.,,::i::::::  ,i::,:,:,:,,.::i::::::,:::,:::.,,:,:,::::i.
:.,.,:::::,:.,,:::,,  i8@@8ZZZZZZZZZZZZZZZZ8Z8Z8ZZWZaBWM0ZZZZMW  :,:,:,,::::::::,:,:::::::,,,,,,::::,,,:::::::::,:::::::,:::::,,.:::::,:,:::::::::::.,,:,::::::.
:.:,,.,,,,,.:,:,,.  r0MW8ZZZZZZZZZZZZZZZZZZZZZZZa8W28WW0ZZZZZaM8  . ::, :::::,:::::::::::::,:,:,,,,.:,:,:::::,:::,:::::,:::,:,,.:::,:,:,:::::,::::::,,,,:::::,:.
  .,,,,,,,,:,:,,  rWMBZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZaZZZaZZZZZZM2 .::::i::::::,:::::::,:,:,,::::,:,:::::::::,:,:::,:::,:,,::,,...:,,,:::::,:,:::,:.:.,,:::,::::.
@2i  .:,:::,:,. iBMBZZZZZZZZZZZZZZZZZZZZZZZZZZZaBBZZZaZZZZZZZZZZM7  .:::::::::::i::,:::::::::::::,::::iii::::::,:::::,:::,:::,,.....,.,,,::,:::,::i:,,:::,:::,,.
,XWWSi.  ,.,,  ZMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0ZZZZZZZZZZZZZZZ8M.  i,:::::::::,..,.,::,:,:::::::,:::,..:::,:,:,i::::::::::,,...,:i::,,,:::,,,i:i:,,,,::::::,.,
   :aBWZSri.  @@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZBM,.,:::,:,::i, ,i::.,::,:,:,:::::::,   ,:::,:::,,::::::::,,.,,,.,:i:i,:,:::,,::,,..  ,::i:i:i.
       ;SZa2BMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ@W .,:::,::::, ,:::,,:::,:::::,:::,i,:::::::::,  :::,:,:,,,,::....,::::::::::,.,,:...::: .:::.
           XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZM8 .,:::::,::,...,,::::::,.:::,:::::::::::::,:,:::::::.:,:.:::,,...,...,.,.,.,,:,::::i,  :,i.
          2MZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ800ZaaZMX .,:,:::::::::,:::::,:,,::::,:::,,,,,,,:,:::::::::::,:,:,:::::,.,, ..,., ,,:,::::::i:i:,:.
         aMBBB0aZaZ808ZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8008aB0ZZW0ZaBM;  .:,:::,:::::::,:,:::::,:,:,,,,.,.,,,..,,,:,:,:,:::,:,:,,,:,,,,.,,:::,..,,::,.::::::::i.
        BMSXXa0WZ0B0Z0W0aZZ00B8ZaZZZZZZZZZZZZZZZZZZZZZB0aZ8WW7r7S@M@8aB@S .:::::::::::::,:::::::,:,,.,,:::::::::,,.,. ::,:::,:::,:,,,:::::::::::,:::,:::::::,::.
      XMMr;r7rr8MWXrr;78W0WZ228W0aZZZZZZZZZZZZZZBBBB00BirXZMMB08ZZMWBW0ZMa ,:::::::::,:,:::::::,:.,.::i.,::.:,:::,,.:,:::::::::::,:::,:::,:,:::::,:,:::::::,:::.
      BM@ZBWBW00MW8WBW00MM2r;;;SW0aZZZZZZZaZZZaW877XZMM0W0a;         iXBMM,.:::::::,  ,i:::::::,,..:::,:::::,::::::,.:,:,:,:::,:::::,:::::::::::,,,:,::::::::::.
      8BXri,.        .:iX28BW0ZrXW8Z8ZZZZZ0BBBBWriXZWWai                M@ .:,:::::,,,:::::,:,:,,.:::::::::,:,:,:,::,.,::,:,:::::,:::,:,:,:,:,,,,,:,:,,,:,:,:,:.
     iM                     ,XZW0MM08B0ZZW8XXSZM0WW2,                   .M..,:,::::::i::,:::,:,,.:::,:::::,:::,::::::,,:,::::,,:,:::,:,:::,:,:.,,:.:::,:.:::,::,
    rMr                         iZ@BX;008Wr;rX0MZ:                       2M ,::::::::::::,:::,,..,:,:,:,:::,:,:,:,:::.:,,::::::::,,:::::::,::.,,:::::::::.,:::i.
 .S0MM                             r00a@Z@rS@@X                           Ma :,:::::::,::,.:::., .,,,,,:,:::::::,::i,.,:,:::,::i::::,:,:::::,,,:,i::,:::,,,::::.
W8S Mr                               XMWBMMW7                             .M: ,,:,:,:::::,:,:,,...,:::,,,,:::::::::,,,:,,::,::, ::::::::::::,,,::,:,:::::,:::::.
,  :M                                .M SM7                                ZM .:,i,:::::::::,,.,,,.:::,, .,::::::i,,.,,::::i::,:,:,:::::,:::,,.,,:::::,,,,,:,::.
:  8B                                 M :M                                  MX ,:,  :::,:,:::.,,:,,.,,:::.:::::::,,.:,:::.:,,:i::,:,:,:::::,:,,..,:,,,,,,,:,:,:.
:. M7                                 M: M:                                 iM ,:i.,::::::,:,,.:::,,.,.::,,,,:,,.,.:,:,:::.  :::::::::::::::::::,:,,,,::,::i:::.
i :M,                                 M; 8W                                  MZ ::iii:i:::::,:,,i::,:,:,....,.,.::::i:i:i:i:i:::i:i:i:i:::::::::i:::i:::i:i:::i.
: :M                                  Mr .M                                   M. ..,.......... . ....... . . .   ,...  ,.,.,.,....     ..........,.....,....... 
i.i   i.:M28W   ;0@@M@M@M@M@M@M@ZrrZMMM@M@M@M@M@M@M@M@M@00MMMM8X222SaMi ::::i   ,ii:i:i:::::i:::::::::i.,::::,,,:,:,:::,i:i:i:::iii,::::i:::iii:i:i:::::::::i:i.
: .. ..  MS78@@@@M@M@@@@@M@@@MMM8iXWMM@@@@@M@@@@@M@M@@@M@WBW0S7XXXXXXM,  ....    ,...................... ...     . .   . ........,   . ... .   ......,......... 
i.::i:, .MZXX8MMMMM@M@M@M@@@M@M@0aMMM@M@@@M@@@M@@@M@@@M@MMMW877X222S2M; ::i:iii:i:i:i:::::i:::i:iii:::i:i::,:.,.,:iii:,,:::.::::i:,,:,:,i:ii: :ii::.,.::i:i:::i.
:.,,.,, .M2SSXa@MMMM@M@M@M@@@M@@BMMM@M@@@M@M@M@M@M@M@M@M@M@MM@aXX2SSSMi ,:::::::::::,:,:,::::::i  :::i:i::.,.:,,.,,i:i:,,:::,i::,,.,,::::i:i:i:i:, ,,,.,:::::::.
i.i::.. iMSS2SXSWMMMM0WMM@M@M@MMMMM@M@M@@@M@M@M@M@M@M@M@M@MMMMM0XX2SSM7 ,::,. ,.:,:.,,,,:,::i:::  :::::,::,.,::,,...,::,,,:::,,.,,:,::i::  :i:::: .:ii:.:::,::i.
:.::::. aMX2S2SXXBMMM@0WMM@@@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@MMM0XXSXMa .:,,  .,,:,:,:.,.,,: ,:i:i::::::,:,,.,::,,.,., ..,.,.,.,,:::::,i, .:::,:,,...,.,:::::::.
:.i,::. MZXS222SXX0MMMM0B@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@@@MMM0XXXBW .,,.,:i,,:,::::,,.,,.,::i::::::::,:,:.:,:,:,,,..,.,,, ,::,::::,:i:i:::::i::,,,:::::,:::.
:.::,, ZMXS2S2S2SXXZMMMMWM@M@@@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@MMMaXXZM. ..::i::::,::::i::.,,,::,:,:::::::,:,,,,,,,,.,,:,:::,.,:,:,,.i:::::::::::::i:i:i:::::::.
i.i,: ;M2X22222S2SS72WMMM@M@M@@@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@@@MM0XSXM7 .:::::::,::::,,i::.,,:,:,:::::::::::,:::::,:::::,:::,:,,,,.,::::,:,:::::,::::::::::::i.
:.:: ,M8XSS2S222S2SS7X0MMM@M@M@M@@@M@M@M@M@M@M@@@M@@@M@M@M@M@M@MMM0XSXBW .::,:::::::,:::::::.,,:,:::::::::::::::::::,:::::,,.:,::i::,,,,::::,:::::::::ii:::::::.
i.: .M07XXXS2S2S2S2SSXX8MMM@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@MMZX2X2M: :,:::::,:,::::::::,.:,:,:,:::::::::,:::,:,:,:::,:.:::::::::,,,:::,::::::::i.  i::::::.
:.,:MM8BBB02S2S2S2S2S2XX8MMM@M@M@M@M@M@M@@@M@@@M@M@M@M@M@M@M@@@MMWSSS2XMa .,,:,:,:::::,:::::,,,:::::::::::,:,:,:,:,:::::,,.,:i:i,,::,:,,,:::,::::::::. .:::::::.
i.,iZ227:XMSSS2S2S2S2SSXX0MMM@M@M@M@M@M@@@M@@@M@M@M@M@M@M@M@M@MMMaXS2SX0@ .,,.,,:,:,::::::i:,.:,::::::,::::::::::,:,:::::,,.::i::::::,,,:,:::,::::::::i::::::::.
:.:,     8WXS2S222S2S2S2XSBMMM@M@@@M@@@M@M@M@M@@@@@M@M@M@M@M@MMMZXX222XZM .i::,,,:.,,::::i:,.:,::::::: .::,:,:,:,:::,:::,,,,,::i:i:::,.:,:,:,:::,:..,:::,::::::.
i.,...,  WBXSS2S2S2S2S2S272@MMM@M@M@M@M@M@M@M@M@M@@@M@M@@@M@MM@a7XSS2SSaM  ,i:i::,,.::i::,,.:,,,::i::::::,::::::::::i::::::,,,,,:,:,,.:,:,:::,:::,,.:,:::,:.:,:.
:.,..:,: 8MXS2S222S2S2S2SS7Z@M@M@M@@@M@@@@@M@M@M@M@M@M@M@M@MWBBXX2S2S2X0M  ..:,i,,:::::,...:,:,:::  :i::::::::::::,:,:,:::::,,.,,,,:,:::::,:,:::::,,:i:::::::::.
i.: .::, ,MZXS2S2S2S2S2S2SS70MM@@@M@M@M@M@@@M@M@M@M@M@M@MMM@@MWXSSSX2XSM2 ,.,.,...,.,.,.,,:::::,i,  ::::::,,::::i:i::::,:::::  .:,::i::::::::,::::iii:i:::i::,:.
:.:i::::. rM8XS2S2SSXSS2S2SXXWMM@M@M@M@M@M@M@MMMMMMMMMMMMMMMMMBXXXa8XX@@ ,.,:,,,....., .,:,::::::iii::::,,,:::::,,.::i::,:,:::,i:::::i:i:::::::::::, ,::,:::,,:.
i.i::::::, iM@aXSSSSB2XS2S2SXZMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMWXXZM@SMW  .:,:,,.,,:,::..::::,.:::::::::::::::::..,,.,,:,:::::::::::::   ,::,:,::::i. .i,:,:,:,:.
:.,:::::::,  2@@ZS78MMXSS2S2XSWMMMMMMMMMMMM@B0ZaX7;i,.      XBXZMBSMM2  .:,,,:,::::::::i::::::::::::::::::::::, :iii.,::,::::::::::i,  .:i:::::::::i:i::,:,:,::,
i.:::,:,::,,. .XB@BMS2MSXS2XXXBMWa2Xr;i                     MWWWX .S, .,:,:::,:,:::,::::::i::::::,::::::::::::, .,:,.,:,:::::,::::i:i:iii,:::::,:::::::::::,:,:.
:.::::,,,,,:,:.  :X8. 2M02XaW@ZM,                          SM7i  .. .:,:,:::::,:::::::::::,:::,,,,,,,::::::i:i::,,.,,::::::,.:::,:,:::,:::,:::::,::::::::::::::,
i.:,,,,,,,:.:,:,:.  .. :0@MMr 8M                           M@  .:::::::::,:::::,:::::::::,:,,.,,:,:,,,,,:::,,:i,i:i:i::,:::,::i:i,:,:,,,,,,.,,:,:,::i::,::,:::i.
:.:,,::i:i:,,,,:,:::,:,. :a   0Z                          ZMM  ,::,::,:i::::::::::::::::,::,.,:i:::i::,,,:::,:,.,:::::::,::::,,:.,,..,.,,:.,.,,,,,:,.i::,::::::.
i.:,::i:::i::,,,::::::,,,    ZMWBX.                      8M0M  ,:::::.:,:::::,:::,:::,:,:,:.,:i::,:::::.:::::  .::i,:::,:::::,:,,.  ,,::::,::::,:,,..,i::,:::,:.
:.,:::::,,:i::,,,::::::,.  ,0MZZBMM@ZXi.           ,;XZBM@Z0M  ,,:::::::::::::,:,,::,:::,:,,,i::::,::i:,,:,:,  .,::..:::::,:::,:,,,::i:i::,i::::,:.,,:,,,::::::.
i.:,i::::::::,:,:,::,.,  :ZMWZZZZZ80W@MMM@@WWBWW@WMMMWW08ZZZMZ  ,::,::::i:,::::::::,:,::::,,,,::::::::,,:,::::::i:,  :i::,:,:,:,,,i::::::,:,:::,,::.,,:,,:::::i.
:.:,,::::i::.:::::,:   70MW8ZZZZZZZZZZZ880800B0088@8a0W@0ZZZZMa .:,::i,,::,:::::::::::::::,,.,.,,:,:,,,,,:,::i:i::::::::::,:,:,..:::::,:::,:,::::i::.,,:,::::i:,
i.:,,.,,,,,,,,:,:,. .SWMWZZZZZZZZZZZZZZZZZZZ8ZZZZ8WaZW@W8aZZZZMX .. ,:. :::::::,:::::::::::,,,,.,,,,,,:,:::,:::,:::::::::::::,,.:::::::::,::::::::::,.,,,,::::i.
  :,,:,,,:,:,:::. .a@M0ZZZZZZZZZZZZZZZZZZZZZZZZZaW8ZZ88ZaZZZZZ8M; ,::i:i::::,:::::::::::::,,::,:,:,:,:::::::,:::::,:,:::.:::,:,..:,:,:,,::,:::,:::,:.,,:,,,::i:,
Zi. ,,:,:,:,::,  SM@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZBBZaZaZaZZZZZZZBM:  ,::::::::::::,:,::::::::::::::::::iii::::::::::,:,::,,:,,,, ...,,.,,:,::::::::i:,,:::::,:,,.
20Wai  .,,,::  ;WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8ZZZZZZZZZZZZZZWM  .i::::::::::...,.,::,:::::::::::::...:::,:,::i:::::::i:,,,...,:i:,,,,:::,,,::i,,,,,:,::::..,
  :2WBZXi..   aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@W .,:::::,:::. :i::.::::,,:::::::::.   ::::,::i.,:::::::,,:.,,,.,:i:i,,,,::,:::,,..  ,::iii:i.
     .7Z0B8S7BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ ,,:::,::::. :::,.,i::::::::,::::i:::i::::::,  :::::,:,:,,::....,:::,,,:::::..,,...::: .:i:.
           7MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,:::::::i:,...,,:::,:::,:::::,::i::,:,:,:,i,:,:::::.:,,,:::,:.,.....,.,.,.,,::i,i:i.  :,i.
          ,M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ0Mi ,:::::::::i,::i::::::,,::,:::,:,:,,,:,,,:,:::::::,i,:,,,:,:::,.,....,., ,,:,::i:::i:i,,:.
         iM@B0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZa0B00WZZaWM  .,:,::::::::i,:::,::i::::,:::,,.,,,,,.,,,,::,,:,:,:,:,,,,,:::,,.,,:,:,.,:,::,.::::::i:i.
        rM8220WBa8BBBWB8aZZZ80ZZZZZZZZZZZZZZZZZZZZZZZZ0W8BBBWX;r2@000BW8: ,:::,:,::::i::::::::::::,,.,,:::::::,:,,.:..::::,:,:,,:,,:,:,:,:,:::::,::i,::::::::i:.
      ,WM2;rr;X0@W2rr7aB0ZWB88WBZaZZZZZZZZZZZZZa80B0Z8W7;r2MM0BB0WMMBZZ8Mr ,:::::::::::::::::,:,,,,.:::.:::.i:i:::,.:::,::::i,:::,:::,:,::i::::::,:::::::::,::i.
      MMWSZ80B8BMMZ0882ZMM2r;rr8W8aZZZZZZZZZZZaBBa2Z0MB2BWBZ7i.   ..iZBWMM..::::,::,  ::::::::::.,,i:i::::::,::::i:,.:,:::::::::::::,::::::,,:,:::,,,:,::::::::,
      2MBZaSX;i,,,iirXSaWW0002Xia@ZZZZZZZa80B08WXirX0M@ar              ,MM..:,:::,::,,:::::,:,:,,.:,:::,::::::::::i:,.:::::::::::,:::,:::,:,:,,,,,:,:.,,::::i:i.
      M.                   iS0WWa@W0BB8ZZBBZaZBMS8@WX.                  XM .::,:,::i:i:::i:,::,,.:::,:::::::::,::::::,,,,:::,:::::,:::::::::::.,::.:::,,.,:::i:.
     M0                        :2MM87XW8Z@X;;;aMMS,                      @0 ,,:,:,:::::::,:::::,.,:::::::::::::::::::.,,:::,:::::,,::,:::::,:,,,,:i:::i:,,,::::.
  ,aMM                            ,ZW22WZW;7ZM0i                          Mr :::::,,:::::.,:,,,,..,,.,,:,:::,:::,::i,.,:,:::::::::::::::::::,,,:.:::,:::,,,::::,
Z8B;@2                               ZMMB@0@0,                            7M .:::::,i::::::,:,,...:::,,.,,::::::::::,.:,,:::::. :::::::,:,:,,.,::,i,::i::.:,:::.
7,  M                                ,MiZMB,                               @0 ,::i,i::,:::::::.,.,.:i::, .,:,:,::i,,.:,:,::i:i,,,i::::::::::,,.,:,:i::::,::::::.
,  2M                                 M ;M                                  Mi.,i,  :::::::::.,::,,.,:::,.::::i::..,:,::,,i.::i::::,:::::::,:::.,,,,,,,.,,:::,i.
:. M2                                 M, M                                  2M ,::.::i:i::::,:.i::,,...,,,,:,,,,..,:,::i:i   i:i:i,::i::::::::::,:,:,::::::i:i:.
i ,M:                                 M; WZ                                  MX ::iii::,i::,:,,::::::::,....,,,.::::::i:i:::i:::i:i:i:i:i:i:::i:i:::::i:iii:i:i.
: ,M                                  M; :M                                  iM  ..,...........  ....... . ...   ,... .,...,......     ....,.,.,.,...,.......,. 
i i:: ZMX2MWWBW@M@M@M@M@M@M@MMWX;ZMMM@M@M@M@M@M@M@M@M@M@W8MMWSSS2S2XB@ ,::::i. ,::i:i:i:::::::::::::::i::::::,,..::,:,:,:,::::::::i:,,::i:::i::,::i:i:i:i:i:i:i.
: ..  XMr7a@MM@M@@@M@@@@@@@M@MW7XW@M@@@@@@@@@@@M@@@@@M@M@WB07r7XXXX78@  .........................,.. .......      ....   . . . .....   . ....,   ....    ...... 
: ,,. 2MXXX2@MM@M@M@M@@@@@M@M@B0MMM@M@M@@@M@M@M@M@@@@@M@MMM@BSXS222X0@ ,i::::::::::,:,::::::::i::.::i::::,:,,.::,.,:iii::,::::i:i::.:,:::,iii:i:::i,..:,,.::::i.
:.,,. ZMX2XXSWMM@M@@MM@M@M@M@MWMMM@M@@@M@M@M@M@M@M@@@M@M@M@MM@aXXSSXZM ,::,:,,,,,,,,,:,:,:::::,:  .i::::::,,.,::,,..,::i:::::i::.,.:,:,::i,..:::::,..iii:,,i:::,
i.:,  M0XS2SXXBMMMM00@M@@@M@M@MMM@@@@@M@@@@@M@M@M@@@M@M@M@M@MMM8XXSXZM, ,,:,. .,,,,,,.,,:,:,,,:::,i::::,:::,:,:::,,...,...,.,.,.,,:,:::,::.  ::::,....,,,.:::::.
:.:: :M2X2S2SXX0MMMMB0@M@M@M@M@M@@@M@M@M@M@M@@@M@M@M@M@@@@@M@MMM8XXSSM; .:,,,,:,,i::::::.,,, ,::,:::,:::,:,:,:.:,:,:,:,. ....:.,,::,,:::,::i::::::,i,,.,,::::::,
i :. 0@XSS2S2SX7Z@MMMBBM@@@@@@M@@@M@M@M@M@M@M@@@M@@@M@@@M@M@M@MMMZXXXMa ..,,i:::::,,i:i::,,.:,:,:,:::,:::,:,:,,.:,:,:,,.,,,,::  :::,:.:::::::,:,::::::i:i:::::i.
:., ;M2SS2S2S2SS72WMMM@M@M@M@M@M@@@M@M@M@M@M@M@@@M@M@@@@@M@M@M@MMWXSXB@  ,:i::::::,:::.:::,,.:,:::,:::::::::,:,:,:,:,:,:,:,:,:::,,.,,,::,:::::::,:::::,:::::,::.
:   M8XS2S2S2S2SS7X0MMM@M@M@M@M@M@M@M@@@M@@@M@M@M@M@M@M@@@@@M@M@M@2XS2M. ,i::,:::::,::,,::::,,,,:::,:::,:::::::::,:,:,:::::::.,,,,:,:,,,:,:,:,:::::::,:,i::::::.
:  MWXS2S2S2S2S2SSXXZMMM@M@M@M@@@@@M@M@M@M@@@M@M@M@M@@@@@M@M@M@MM@2XSXMa :,:::::::::::::::::,,,,,:,:::,:::::::,:::,:::,:::::.,:::::i::,:,:,:::::,:::::::,::::::.
. W@XXSXSS2S2S2S2SSX7a@MM@M@@@M@M@M@M@M@M@M@@@M@M@@@M@@@@@@@M@MMMBSX2X8M .,::,:,:::::::,:,:::.,,:,:::::,:,:::::::,:::::::::,,::::::,:::,,,:::::,:::,:,i.  :::,: 
 BMBBWBW0SS2S2S2S2S2XXaMMM@M@M@@@M@@@M@@@M@M@@@M@M@M@M@M@M@M@M@M@ZXSSSXM; .,,:,:,:::,:,:::,:,,,,,:::,::i::::::,:,:,:::,:::,,.:::::.:::,:,,::,:::::,:,:::,:::,::.
,;X7r: @0X2S2S2S2S2SSXXZMMM@@@M@M@M@M@M@M@M@@@@@M@M@@@M@@@@@MMMMBXSS2SXMZ ,,,,,,:,:,:::,:,i,,.,,:,:,::, :::::::::::::,:,:::,,,:::::::::,:,::::,,:::::,::i::::::.
,     .MSSS2S2S2S2S2S2XX0MMM@@@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@MMBXXS2S2XBW ,i::,,.,..::,::i,,,,,::::i::..::,:,:::,:::::,:::,:,,,::i:i::.,,:,:,:,:,:::,,,:::::,::.
, ,., ;MSS2S2S2S2S2S2S2XXBMMM@M@M@M@M@M@M@M@@@@@@@M@@@@@@@MMMW07XS2S2SXB@ .,i:i:,,:,::i::.,.,,::::i,:::::::::,:::,:,:::::::,:,,,,.,,,.,,:::,:::::::::.:::,:,:,,.
  :::..MaSS2S2S2S2S2S2SS72WMMM@M@M@M@M@M@@@@@M@@@@@@@@@M@@@@BWa7SSS2S2XM8 ...,,:,,,:::,,...,,:,:::   i::::,,:::::::::,,:,:::::,..,,:,:::,:::::::::,::::::::::::.
: :::  ZMXSS2S2S2S2S2S2SS7Z@MMM@M@M@M@M@M@M@M@M@M@M@M@M@M@MWMMZXSSXXSXaMi ,,,.,.......,.,,:,:::,::,.:::,::,.::::i::::::::::::,,.,,:::,:::::,:::::,:::ii:i,:::::.
:.::::. BMSXS2S2SSXSS2S2SSXBMM@@@@@M@M@M@M@MMMMMMMMMMMMMMMMMMM2XXS82X2MZ ,.:,:...,.,,, .::::,,::,::i::::,:,,,:,::,.,.:::::::,:,:::,:,::::i::,:::,::::,  ::,::::.
:.:::,,  ZM0SXSSSS0SSS2S2SX2@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZ7XWMaaMZ .,:,:,:,,,,::,,,:::::.:::::::,:::::,:::, .:,,.,::,:::::,::::::,   :::,:::,:::, .:::,:::.
:.::::::. iBMBSXX0MWXSS2S2XX0MMMMMMMMMMMMMMMWB8ZSXr;::.    .@SX0M2MM@7 .,:,:,:::,:::::::::,:::::::,:::,:::,:,::, i:i:,.:::,:::::::::::, .,::::,:::,::i:i::,::::.
i.:::,:,:,  ;8@W8MS8MXSS2SX70MMWB8aSXr,                    2M8MB; S2  ,,:::,:::,:::,:::::,:,:::::::::::,:::::::,..,,,.:,:::::::,::::::i:i::::::::::::::::,:,:,:.
:.:,,,,,::::  .7ZW. 0MZSXS8WZB8                            MZS:  .  .:,:::::,:,:::::,:::::::,:,,.,,,,,,:,::::i:i:,,,,:::,:::,.::::::::::,:,:,:::,:,:::::::::,::.
: ,,,,:,,.,,:,,   .  7@@BM8iaM;                           8M   .:,:,:::::,:::::::::,:::::,,,,.,,:,:::,,,:::,,,::::i:i::::::,:,:::,:::,:,,,,,,.,,,,:,::::::::::i.
,.:i::::,:,:,:,:,,,:.  7WX  iM                           .MMi ,:::::,:::::::::,:::::,:::::,:.,,::::::::,,:,:,:,,.:::::::,,::::,,::.,...,.:,:,,,,.,,::: ::::::::,
:.::::::i:,.,,:::,:,,.,    ,M@Zi                        iMWMr ,:::::,,:,:::::::,:::,:::::,,,,::::::::::,,,:::,  .::::::::,:::,:::,,...,:::::,::::,,.,,.,::::::i.
:.::,:.:::,,,:::,:::,,,.  ;MBZBM@8X:                 iX0MBaMi .:,:::::::,:::::,:,,::::,:,:,,.:::::::::::.:,::,  .:,i..:::i::,:,:,:.,,:::::::,:,:::,:.,::,,,::::.
i.i::::::::.,,::::,,:.  i8M0ZZZZ8WMMMWB8Z2SXSX2a8BW@M@@B8aZW8  ,:,::::::::,,:::::::::::::::,,,:::,:,:::,:::,:::,::i,  :::::::,:,,..:i::,:::::,::::,::.,,:.,,:::.
..:i::::,,,:,:::,:..  rBMWZZZZZZZZZZZ0BWW@@@W@WWBM0ZZ0B8aZaZMZ .,:::::,:::,:::::::,:::::,:,:,,.:,:::::.,:::::::i:::i:i::::::,:::,.,:::::::::::,:,::::,.,::,::::.
, ,,:,,.,.::::::,  .2WMB8ZZZZZZZZZZZZZZZZZZZZZZa8WZZW@MBZZZZ8MS ., .:, .:::,:,:::::,:::::,:::,,.,,,.,,:,:::,::::::::i::::::::::,,.:::::,:,:::::::::::,,,,,,::,:.
,.,:,,,,::::::,. :ZM@0ZZZZZZZZZZZZZZZZZZZZZZZZZaBBaZBW0ZaZZZZ8M7 :,:,i::::,:::::::,:,:,:,:.,,:,:,,,:,:::::::::,:::,::::::,,:,:,,..,:,:,:,,,:,:,:::,:.:.,,, .,::.
: :,:::::::::. .ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZZaaZ@ZZaZaZZZZZZZaBMi ..:::,:::::,::i,:::::::::,:::,:::,::i:i::::::::,:,:::,:,,::,,...,.,.,,,,::::::::::i:,,:,:::::.
. .,,,:::::,  SM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8ZZZZZZZZZZZZZZWM   ::::::::::::.....,::,:::::::::,:,::,,,::::,:::::::::::::,,.,...,::::,:,:,:,:,::i::,,:i::,::.
M8S:. ..,   :@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZ@W .:::,:,:,:::. ,::,.:::::::::::,:::,.   i::::,i:::i,:::::,,,,.:.,.::i::,:,:,:.,::,,..  .::i:i.
 iZWB8Sri  XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaM8 .:::::,::::. i:i:,,:,:::,:,::::::::.,:::,::::,  :i,:::::,:.,,,.,.,,::,,::::i::,..,.  ,::,:,,
    .;Sa2ZMM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX .:,:,:,:::,..,...:,:::::,::::::::i::::,:,::::,.:,:,:,,,:,,,:,,,,...,,,,,,,.,.,.::::::i,  :.
         W@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZ8M; ,:,:::::::::,:::,:,:::,.,:::,:::::,:,,,:,::::i::::::::,:,,::::,,.... ....,.,::,::::::::i: 
        MWaaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ808ZZZ0M. .,:,,:,:,:::::::,:::::::::::,:,:.,.,,,..,,,:::::::,:,:,:,,,:::::.,.,.,,:. .::::,,:::,::i.
       MMBBBZZZZZ888ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ008a8B8ZBB8aZM@   ,,:::,:::::::::::::,:::::,,,,.,,:,:::,,.,.::, :::::,:,:,:,:,,,,,,,:::::::.,::,,::,:,::.
     ;MBXXSZW0Z0W080W0ZaZ8BB0ZZZZZZZZZZZZZZZZZZZZZZZZ0BZZ8W@S;r7ZMWBZZMBi ,,:,:,:,::i::::::::,:,,,,.,,:,::i,::i::,,.,,,::::::,:,:::,:,:,:,:::::,:::::::::::::,:.
   .0M0;r7r;rBM07r;rX0B8W0aZ8W0ZZZZZZZZZZZZZZZZBBBB88@r;rS@MWW00Z@MWBBZZM; :::,::::,  ::::::::,,,,.,:i::,::,,::::i::.,,,::,:,:,:,:,:,:,:::::,,:::::,::::,:,::::.
   rMMZZBBWBBWMBBBWB8ZMMa;;;rXWBaZZZZZZZZZZZZZW8XX28M@ZWW02:.       :X0@MM ,:,:::::.  :::::::,:,,.,::::,:,:::,:::::::.,,:::::,:::,:,:,:::,::,.:,:,,,,.:,:,:,:::.
    M8aS7;:,     .,;rXZ00WB8S7;W0aZZaZaZZ0BB00Wr;7S0MBX:               ;MZ ,::::,:,i:i::::,,,:,,.,::,:::::::::::::,::,.:::,:,:::::,:::::::::,::,,,,:,:::,,,,,::.
   MZ                     r2BW00M00BBZZZW82SZBM2B@0r                    8B .:,:,:,:::::::::::,:,..:::,:::::::::,:,::::,.:,:,::,::::,:,:::::,,,:,,,::::::::,,::i.
  ZM                          r0M@Xra@aB0;rr;8MW7                        MS ,::::::::::::,,:,:,,.,,:,,,:,::::::::i:::,.,,:,:::,:::::,:,:::::,:,,,, ,:::::i,,,::,
Z8M;                             rWB70008iX0MZ.                          ,M,.,:::::,:,:::,:::,,.. ,,,.,,:::,:,:::,::i,.,:,:,:,::,,i::,:,:,:::,:.,::,:,:::::.,,:.
;7M                                i@MWB@0MZ                              ZM ,,:::::::::::::,,.,.,.i:i,:..,:,:,:::::,..:,::::::: .::::,::::::,,,.::,::::::,:,::.
 0Z                                 B8iMMa                                 M2 ,,::.,:,:::::,:,,,,,,.::i:.  .:::,::i,..,,:,,:i:i:i::,:::::::::::,,.,,:::::,,,:::.
,M.                                 8a W2                                  :M,.::,  ::::::,::,.:,,,,.,:::,,::i::,,..,:,:::,i .:i:::::,,:::::,:::,,,,,:,,,,::,::.
0W                                  aW XM                                   WB ::i::i:i:::i,,,,,i::,:.,.,,,,,,,,,.,,::i:::i.  i:::::i:::::::i:::i::::,:,::::i:i.
MX                                  rM  M.                                   Mi ...,........ .   .....           ... ....,.,.,.....,...........,...,.,.,...,... 
i  :MaS2MMMMM@M@M@M@M@M@M@MMM2r0MMM@M@M@M@M@M@M@M@M@M@MM@0W2XS2S222XMS ,i:i:i:i:i:i:i:i:::::::i:iii:::i:i:i::,,.,.,ii:i::,::::::i:i:i.,:::i:::ii, ,ii:i:,,::i:i.
:  .M2772WMM@M@M@@@M@@@@@M@MWaa@MM@M@@@M@@@M@@@M@@@M@@@M@@War7XXXXXXMX ......... . ..... ......... ,........        .,.,.  . ....,..     . ..,.,...,..       ,. 
,  :M2SSXSWMMMM@MMM@M@M@@@MMWBMMM@M@@@M@M@M@@@M@@@M@M@M@MMMMBSXS222XM2 ,:::,:,:,:,::::::::::i::::  :i:i:::::,.:::,,.,,::i:,,i:i:i:,.,,,,::::i.::i:i:i,.:iii,,::.
,  7MSS2SXXBMMMM@B@M@M@M@M@M@MMM@@@M@M@M@M@M@@@@@M@M@M@M@MMMM@aXX2SX@8 ,::,,.,.:,:,,.,,,:::i:::i:,,i:::i::,:,,,i::,,...,,,.,,,.,...,,:,::i:i   :::::,. ,,i:,.i:.
i  8MX2S2SXX0MMMMB0WM@@@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMZXX2XWB .:,,.,,:,:::::,:,,,::. i::,:::::::::,:,,,:::,:,:,. ......,,:,::::i,,::,::::::::,...,.::i.
:  MZSS2S2SX78MMMMW8WM@M@M@M@M@@@M@@@M@M@M@M@M@M@M@M@M@M@M@M@MMMZXSXZM  .,.,:::::i.:::::,,.,,,,::,:::::::::::,,.,:,:::,,.,.,,,:, ,::,,,,::,::i::,:,:,i:i:::i:i:.
: ZMSS222S2SX7a@MMMWB@M@@@@@M@M@M@M@M@M@@@@@M@M@@@M@M@M@M@M@M@MM@SXX2Mi .,:::::::::::::::::.:,:::::::::::,:,:,:,:,,,,,,,:::,:::,,::,:,:.:::::::::,:::::::::::::.
 ,MZX222S2S2SS7SBMMMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMM8XSXMZ .::i:::::::::i.::i::.:,:::,:::::::::,:,:,:,:::,:::,::::,,,,:,,,:,::::::::::::::::::::::.
.WBX2S2S2S2S2SSXXZMMM@M@M@M@M@@@M@M@M@@@M@M@M@@@M@@@M@M@M@M@M@MMM0XXX8M .::::::::,:::,:::::::.:,:::,:::::::::::,:::::,:::,:::,,.::i:i::,,,,,:::::::,:::,:,:ii:i.
MBXSS2S2S2S2S2SSXXZMMM@M@M@M@@@M@M@M@M@M@M@M@M@M@@@@@M@M@M@@@MMMM0XSSSMr :::,:,:,:,:::,::::::,,:,:::::::::::::::::::::,:::::,,.::::i:::i:,,,,:,:,:,:,::::i  .i:.
87SS2SSS22222S2S2XXa@MM@M@M@M@@@@@M@M@M@M@@@M@M@M@M@M@@@@@M@M@MMMaXS2X@B .:,:,:,:::::::::::::.,,:,:::::::::,:::::::::::,:,:,:.,::::,,::::,,,:,:::::,::::i,  :::.
WWWWBMSSS2S2S222S2XXaMMM@M@M@@@M@M@M@M@M@M@@@M@M@M@@@@@M@M@M@MMM0XS2SSZM  ,,,,,:,:::::,:,:::,,,:::::::::,i:i,:::::::::::::,:,,,i::::,:,::,,:,:::,,::,:::,::i:::,
i,: SMSS2S2S2S2S2S2XXZMMM@M@M@M@M@M@M@M@M@@@@@M@@@M@M@M@M@M@MMMW2X2S2SSMr i::,,,,,:,:::::::,,,,,:,::i::  :i,:::::::::::,:::,:,,,i:::i:i::,:,::,:,,:::::,::::::i.
    WBXSS2S2S2S2S2S2XX0MMM@M@@@M@@@M@M@M@M@M@M@M@M@M@@@M@M@MMMW27SS2SSXMS ,i:i:,.:,,:::i::,,.:,::::i:i::::::::::::::::::::::,,,,.:::::,,,:::,:,::::::::::::::::.
, , M0XS222S222S2S2SSXSBMMM@M@M@@@M@M@M@M@M@M@@@M@M@M@M@M@MMMB27SS2S2SXM2 .,::i:,,::::i,,.,,:,,,:::..,i::::::::,:,:::::::,:,:::,:.,.,.:,:::,:,:::,:::::.,:::::i.
:., 0MXSS2S2S2222222S2X2WMMM@M@M@M@M@M@M@M@M@M@M@M@@@@@@@MWBB07SS2S2SSXMr ....,,.,,,,,.,.,,:::,::i.  ,::::::.:::::::::,:::,:::::,,,,::,:::::::::,::::::i:i:::::,
i., iMZX2S2S2S2S2S222SS7Z@M@M@@@@@M@M@M@M@@@M@M@M@M@M@M@MM@@M0XSSXSSSXBM  ,,,., ........:,:::::::::::::,:,:.,:::::::::i::::::::::,:::,::::i:i,::::::::i::,i:::i.
:.:, XMZXSS2S2SSXSS2S2SSXB@M@@@@@M@M@M@M@M@M@MMMMMMMMMMMMMMMM0XSXaZSXZM; ,,:,,.,.,,,,: .,:,::,,i:::i::::::,,:::::,....,:::::::::,:,::::ii,,,:::,::,:::::  ,i::,.
i.::, rM@2XS2SS2ZXSS2S2SX2@MM@M@MMMMMMMMMMMMMMMMMMMMMMMMMMMMM0X7ZMM70M7 .,:,,,,,:,:::::::::::.::::i:::::::::::::, ,::,,.:::,:::::::::::,    i::::::,::::,,::::i.
:.::,, .ZMWaXSXWM8XSS2S2XX0MMMMMMMMMMMMMMMMM@W08a2X7;i:,   WZXS@@ZMMW: ,,:,:,::::i:::::::::i::::,:::,:::,:::,:::..:i:i.,::::,::::::::::i:.::::::,:::::,::i:::::.
: i::,,. ,Z@M0aMSM0XSS2SS78MMMM@W08Z7i,                   .MZBM8 ,@X  ,,:,:,:::,:::::::::::,:::,:::::,:,::::::::,.....,::::::::::::,::::i:i::,:,:,:::,::::::::i.
: ,:,,,:,. .;ZWM :M@SSXXa0Z8@                             WM82,  .  .:::::::::::::::::::,:,:,:,,.,,,.,,:::::,::i::,,,:::::,:,:.,::,:::,:,:,:,:,:::,:,::::::::::.
: :::,,,:::.  . . .8MBZW@X8M8                            :Mi  .,:,:,:::::,:::::::::::,:,:::,,.,,:,:::,:,,,:::.,:::::i::::::,:::,:::,:::,:.,.,.,,,.:,::::i::::::.
:.:i::,:,,,:,:,,.,. :ZM0   M                             @M2 ,,:,,::.:::::::::::::::,:::::,,,,:i:i::::::,,::::::::,i::::,:,:::::,:,,.:.,.,,,,:,:,,.,.,:: ,:::::,
:.::::i:,,:::,:::,,.  ,   8M7                           ZMMZ .,,:,:,,::::::,:,::,,:::::,:,:,,,:::::::::::,:,:,:,..::i,:::,,,:::,:,:,,...::i:i:,:i::,,.,,.,::::i.
:.,,,i:i,,,:::::::.:,,   8M0@MBX,                    .;WMZ@a ,,:,:::::::,:::,:,:,,::::,:::,,.:::::::::::,,::,:,,.,,,:,.:::::,:,:,:,,.,::::::::,i::::,:.,:::,.,:.
i.:::::,,,::::::,::,.  ;W@ZZZ8WMM@WaS;i,... .,:i7S8B@MMBZa@8  ,,:::::::::,:::::::::::,:::::,,.::::::::i,,,:::::,::::,  ,i::::::::,:.,:i::::::,:,:::,:::.,,:,:,:.
:.:i::,,,:::::::,:   XWM0ZZZZZZZZ8BW@MMMMMMMMMMMMMB080ZZZZZMa .::::i:i:i,:::::::::::::,:::::,,,:::::::,,,:,:,::::::::::i::::,:,:,,.,,:::::::::::::::::::.,,:,::,
: :,:,,,:,:::,:,  ,2@MBZZZZZZZZZZZZZZZZZ8Z8Z8ZZ8@Za8@@WZZZZZMX .:,.,:  ,:::::::::::::,:::,:,:,:.,,,.,,,:::::::::::::::i::::::,:,:,,,i::,:,:::::,::::::::,,:,::i.
, ,:.:,:,::::,  i8M@8ZZZZZZZZZZZZZZZZZZZZZZZZZaBBaZ@WW0ZZZZZ8M; .,.:::,:::::,:,:,:::::::::,,::,:,:,,,:,:::::::::,:,::::::::::::,,,.,::,:,::,,:,:::,:::.:,,,,..,.
:.:,:::::::,  ;0MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZaZW8aZZ8aZZZZZZZBM: ,,:i:::::::::::i:::i,:::::,::::::::::::i:i::,:,:::::,:::,,.:::,,...:.,,,,:,:,,,::::::::,.:::,:.
:.:i::,iii. :0MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBaZZZZZZZZZZZZZWM   .::::::::::::,...,:::::::::,::::::::i:i,:::,:,:::::,:::::,:,:,...,,,:,,.,,:,:::::::::,:,::::.
. ,,:::.   aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZZZZZZZZZZZZZZZ@W .,:::,:::,::i. ,:,,.:::::,:::::,::::,   ,::::,::::i::,:::::,,,,.,.,:i:i::,:,:::.,:i::.,  .:::.
Zr:.     ,MM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM0 ,::::::,::i, .i:i:.,:::,:::::,:::,::. ,:::::::i,  :::::::,,,,,:,,...::i:,,:,::i:i,,.,.   .:i,
SZWW0aX:aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MS ,,:::::::::...:,,.::::::::::::::::i:i::::::,:::  ,:::::,:,:.:::.,.,.,,:,,,:,,,,...:,:,,,::. 
    :i;MM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mr ,::,:,:::::,,.,,:::::,,,.,i::::,:,:,::::::,,::i::,:,:,:,:,,.:::::,,.... ....,,:,,,::::::i, 
      8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM, ,,::::::::i:i::::::,:,:,:::,:,:,:,:,,,,.,.:,:::,:::::::,,,,.:::::,..,.,.,,,. .:::::,::i:i.
     MM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBBB8aZa@W  ,::,:::::::::::::::::::::::,,,,..,,,,,,,,.,,,,::.::,:::,:,,,,,:,:::,,,,,:,:.:,,,i,.,::::,
    MMBBWB8aZZ00B8ZaZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBBZ8WZSZBWaZ8M0i  ,:::::,:,::i::::::::::,:,,,,.,,::i::::::,,.,,, :::,:::,:,:,::,,::::::::::i::,:::::::::.
  ;MW7r7XZW0ZW0ZZ0WBZZZ0BBB8ZZZZZZZZZZZZZZZZZZZZZZZZBB22aBMZrXXS@M@0X8M@i ,:,:,::::i,:::,:::::,:,:,..::i.,:i.::::i::,,,:,:,:::::::,:,:,:::,:,::::i::::,:,::::::,
,aMW;;777;SMM2r;r;78W8WZ2SaBWZZZZZZZZZZZZZZZZZWBBB00@;;72BMMW08ZZWWB@Ba8M:.::,::::i   :::,:::,:,:..,::i::::::::,:::::,,.:,:::::::,:,:::::,:::,:,,,:,:,:,:,:::::.
:@M@ZBWWWW0MMBWWWW00MM2r;r;rZ@ZZZZZZZZZZZZZZZ@277SZMM0WBZX.         .X8MM0 :,:,:::::.:::::::,,,,,.,:::::::::,:::,:,:::,,,:,:::::,:,:::::::::::::,,,:,,,,,:,,,::.
 88SX;i.        .:ir2Z0WW0aXiZ@aZZZZZZZ8BBB0W0i;XaBM07.                2Mr ,::::::::i::::,:,:,,,,.,::,:::::::,:::,:::::.,,:,:::::,:::::,:::::::::,,.::,:i::,,,:.
M@                      :S0@B8MB0BB0aZ0W2SSZW@aW@8i                     M2 ,::::::,:::,:::::,:,:..::,,::::,:,:::,:::::,,.:,:,:,:,:::,,::::::,:,:,,.:,,:::::::,,.
M.                          iZMMZ;XB0Z@S;r;rWM0;                        .M; ,,:::,:,:::::.,::::., ,,,,,,:,:,:::::,::::: ,,:,:,::i:i::,:::::,:,:,,.,:..:,::::::, 
i                              i8MSSWZWXi2WMS                            2M .::::i,,::::::::,,,,...:,:,,,,,:::::::,i:i,,,:,::::::. :::::,:::,:,:,,,i:,::,:::::,.
                                 .BMM8@0BMS                               M8 ,::::i:i::::::,:,,.,.,,i:i:,  .:,:::::::,.,,:::::i::. ,:,:,:::::,:,,,,,i,::i:::,,:.
                                  :M;ZMMX                                  Mi ,::: ,:i::::::,:.:,:,..::::, .,::i:i::,,.:,:,,:i:i:iii::::,:::::::,:..,::::::,.::,
                                  ,M .M                                    2M ::i.  i::::::,::,,:,:,,.:,ii::i::::,,.,,:,::i::. ,i:i:i::,i:::i:i:i::,:,:,,,:,::i.
                                   M  M:                                    M2 ..:.,.,.,.... .  .... .             ........,.  ..,.................,........... 
: i:: 8@XMX   ,8@@M@M@M@M@M@MM077XWMM@M@@@M@M@M@M@@@MM@8BMMMMW2S222X0M ,::i:i ,.i:::i:i:i:::::::::i:::::::i,:,,.,::,,,:,::i:i:i:::i:,,::::::i::,i:i:i:iii:::i:i.
, ..  SM;aWWBW@M@M@M@@@@@@@@@MB7;8@M@@@@@@@@@@@@@@@@@M@@BBWWZX7XXXX78W  .........................,.. ..... .     .....   . ........    .......  .,..     ,..... 
: ::, 2MXXaMMMMMM@M@@@@@M@@@MMW20MM@M@@@@@M@M@@@@@@@M@M@M@W0XrXS222X0@ .::::::::::::::::::i:::i::.i:i:i::::.,.:,,.::i:i::::,::i:i:,.:,::::iii:i:i::,..,,.,::::i.
,.,,. 2MXSXX0MMM@@@M@M@M@M@M@MBWMM@@@@@M@M@M@@@M@@@@@@@@@MMMWZ7XS2SS8M ,,:::,:,,,:,,,:::,:::::::  ,i::,,,:,..::,,,.,,::i,::::i,,.,.,,,,:::..,i::::, ,i:i:.,::::,
i.:.. 0WXSSXXZMMM@@B@MM@M@M@M@@MM@M@@@@@M@@@@@@@M@M@M@M@@@MMMMBXXS2XZM  :::,,.,.,,:,,.,,:,::,::::,:::,:,:,:,,,:,:,,...,...,.,.,.,,,,:::,:,  ,::::,: ..:,,.:::,:.
:.::  M8X2S2XXa@MM@W8WMM@M@M@M@@@M@@@@@@@@@@@@@M@@@@@@@M@@@@MMMWSXSS2M, ,,.,.:,,:i::,:,,.,,, :::.,,:,::::::,,,,:::::,:.. ...., ,,:,::::,,::i::::::::,..,,::::::,
i :: rMSSS2SSXX2@MMM@8WM@@M@@@@@@@@@M@M@M@@@@@M@@@@@@@M@@@@@M@MMWXXXSM7 ..,:::::::,:::i::,,,:,:::,:::::,:::::.,,:,::,,,.,,:,:, .:,:::.:::::::::::::::::::::,::i.
:.:. M0XS2S2S2XXSBMMM@BM@M@M@M@M@M@@@@@@@M@M@@@@@@@M@@@@@M@@@@@MM0XSXMZ  :::,:,:,:::::.::i,,.:,:::::,:::::,:,,::,:,,:,,:::::,:,:,,.,,,,:::::::::,:::,:::::::,::,
:., aMSS2S2S2S2SXX8MMMM@M@M@M@M@M@M@M@@@M@@@M@@@@@@@M@M@@@@@M@MMMWSXS8M  :i::::,:::::,:::::,,,:,:::::::::::,:::::,:,:::::::::.,,:::,:,,,:,:,:,:,:,:,::::i::::::.
:  rMaX2S2S2S2S2SX7aWMMM@@@M@@@@@@@@@@@@@@@M@@@@@@@M@M@@@M@@@@@MMM2XSSM; :::,:::::::::::::::.,,,,:::,:::,:,:::,:,:,:,:,::::,.::i:i::::,,,:,:::::,:::::::,::::::,
: iMZXSXSS2S2S2S2SS7SWMMM@M@M@M@M@@@@@M@@@@@@@@@M@M@@@M@M@@@@@MMMW2XSX@0 .:,:::::::,:::::,i:,.,,:::,:,:::::::::::::::::::,:,,,:::::::::,:::::::::,::::i   i::,: 
 iM0XaaaSSS2S2S2S2SS7SWMMM@@@M@@@M@M@M@@@@@@@M@M@M@@@M@@@M@M@M@MMBXSSSaM. .,,:,,::::,:,:,:::.,:,,:,::::i::::::::::,:,:,:,:,,,i::::.:::,,,,::,:::,:::::::,::,,::.
.BMBW0Z@WXSS2S2S2S2SS7SWMMM@M@@@@@M@M@M@M@M@@@@@M@M@@@M@M@M@M@MM@2XS2SSMX ,::.,,:,:,:::,:::,,,,,:,:,::  i,:::,:::::,:::::::,,,i::::::::.,,::::,,:::::::::::,::i.
.  .   MZXS2S2S2S2S2SS7aWMM@@M@@@M@M@M@M@@@M@M@M@@@@@@@M@M@M@MMMZXS2SSX@0 :i:::,,,,:::::::,,,:,::::i::..::,:::::,:::::::,:,:,,,:::::,:,:::::,:,:::::::,:,:::,::.
: ... iMSX2S2S2S2S2S2SS7ZMM@@@@@M@M@M@@@@@@@@@@@@@M@@@M@M@M@MMMZXX2S2SXB@ .:::i::,:,::::,.,,,,:,::::::i::::::::::::,:::::::,,,,.,,,,,.,,:,:::::::,:,:.:::,:::.:.
  ::, iMSSS2S2S2S2S2S2SX70MM@@@M@@@@@@@@@M@M@@@M@M@M@M@@@@@M@WZ7X2S2S2XBW  ..,::,,,:,:.,.,,:,:,::,  ,i::,::,::,:,:,:,:::,:::::::,,,,::::::::::::::,::,:::::::::.
, ::,  M0XSS2S2S2S2S2S2SXXWMM@@@M@M@M@@@@@M@M@M@M@M@@@M@M@MBBWZ7SSSS2SXMa ,,,., ......,.:,:,::::i,..:::,:,..:,:::::::::::,:::::::::,:::::::::::,:,:,:i::::::::: 
:.::,, rMaX2S2S2S2S2S2S2SX2@MM@M@M@M@M@M@@@@@@@M@M@MMM@MMMMMMMaXSSXSSX8M. ,:,,...,.,,, ,::,:,,:::::i::::::.,,:::,....:::,:::,:::::,:::::::::::::::,::. ,:::::::.
i.::::, XM0XSSSS2XXXSS2S2XX8MMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMMaXXSMa78Mi ,:,:,:,:,:,:,,,:::::.:::::::,:,::::::i. .:,,.:::::::::::,:,:,.  .i::,:::,:::. ,i::,:::.
:.:i::,: iWMZSXSXaMZX2S2S2XSWMMMMMMMMMMMMMMMMMMMMMMMMM@@BZ2Z@WS7ZMM0BMi .,,,,:::::::::::::::::::,:::,:,:::,:,:: .i:i:.,:::::,:,:::::::. .,::::::,:,::iii:::::::.
i.:,:::,,  XWM0SXBMM2XSS2SS70MMMMMMMMMMWBZaX7;i,.           @7ZMM,WMZ  ,:::::,:::,:::::,:,:::,:,:::::::::,:,:,:,..,,,,:::::,:,:::,::::i:i::::,:,:::::::::::::::.
:.,,,:,,,:.  rZ@WMi7MZXSSSXXZ@W7;i.                        WMWBX  i: .,:,:,:,:::::,:,:::,:::::,,,,,,.,,:,::::::::,.,,:,:::::.,::,:::::::,:::,:,:::,::::::::::::.
, :,:,,,,,:,,  .rX. 7M@aXa@W0Wa                           iM;.  ,,..:,:::,:,:::::::::::,:,:,,.,,:::::,,,::::,,::i::::::::::::,:::::::,,,,.,.,.,.::::::i,:::::::.
,.:::::i,,,,,,,,  ., .2@MMi 7M                            WM. .::,::,:::::::::,:::::::,:::,,.:::,:::::,,,:::,:::,:::::,:,::::::::,.:,,.,,,,:,:.,,,,:,,.i:::::::.
i.:::::,:,,,:::::,:,,   S,  S@                           XMM; :,:,::,,:::,:::::,:::::,:::,,.:::::,:::,:,,,:::,:,:,::::::,,:,:::::.,.,,::::i,::i::,,.:.,::,:::::.
:.:::,.::i,,,:::,:::,:,.   XMW@8;                       ZMZMi ,::::::i::,:,:::,:,,::,:::,:,,,:::,:::,::,,:,:::,:,:,:.,::::::,:::,,.,,:,:::::,::::,,:.:,:,:,::::.
i.::::::::,,::::::,,:,,  .ZM0a8WMMWaX:.           ,;SZWM@ZZMi .,:,:::::::,:,:::::::,:::::,,.,:i::::,::,,:,:,:::,::i   i::::::::,:.,,:::,::::::i::,:::.,,,,,,::i.
,.:i:::::,,:::,:::,,.  ,aMW8ZZZZZ80WMMMM@@WWWWW@@MMMWB0ZZZZB@. ,::::::,:::,:::::::::,:::,:,:.,,:::::,:.:::::,:,::::i:i::::,::::,.,,::::::::::::::::::,.:,::::::.
: :,,,,,,,:,:,:::,.  ;0M@8ZZZZZZZZZZZZ8Z800000088@828B@0ZaZa@@  :,,.:. ,:::::,:,:::::,:,:::,:,,.,.,.,,:::,:::,:::::,i::::::::,:,,,:,:::,:,::i,:,:,::::,,:,:,:::.
:.,:,,,:,:::,:::.  XWMB8ZZZZZZZZZZZZZZZZZZZZZZZa8WaZW@WBaZZZaMB  :::,:::::::::::::::::,:::.:::,,::,:,:::::::::,:::::,::::,,:,,,,.,,:,,,:,,::,:::,:::,:.,,:,,,::.
:.:,:::::,i::,,  X@MBZZZZZZZZZZZZZZZZZZZZZZZZZZaW8aZ88ZaZZZZZZMZ ...:::::::,::::::::i,:::,:::::::::::,::i::::::,:::::::::.:,:,,.. ,.,,,,,,:,:::::::::,,,:::,::i.
. :::::::i:i,  X@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WZZZaaZZZZZZZZZMS  .::::::,:::::.....:::,:::,:,::::::::,,:::::,::::::::::::::,.,...:::,,.:,::::::::i:,,,,:::::: 
X.  ,,:::.   ;WM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZB8aZZZZZZZZZZZZZ8Mr ,:::::::,::: .,::,.:::::::::::::::,   .i::,:,:::::,:,:::::,,.:.,,i::::.:,:::.::i,...  .::i:i.
0BB2;, .    aMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M: ,:::,:,:::, ,i:i:.::::::,:::::,:::,,:i::,:,::. .::::,:,,,,.:,....::i::,::::i::...,.  :,i.,:,
  i2BBBZ2;r@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM  ,:,:,:::,:,..,..::,:::::,:::,:,::i:i:::::::i,.,:::,:..:,,,::,,,,..,:,,,,,,.,.,,:::,::i.  i.
      .:,8MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@B .::::,:::,i::,::i::::,:.,::::,:,:,:,:,:::,:::::::::::,:,,.:::::,:.,.........:::,::i::::,i:.
        :@8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZMa .,:::,::,:i:i::::,:::,:,:,:,:,:,,,,,,.,..,:,:,::i::::::,:,,,:::,,,,.,,,,:  ,,,::.,::::i:i.
       7MBZZaZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BBBZaa8Mr  ,:::::::::::::::::::::,:,:,,.,.,,:,::,,,.,,,:..:::::::,:,,,,,:,:,:::,::i,:.,::,:,:,::::,
      7MW8BBBZZZ00B08aZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBB08B0XXaW0Z8@MS: .:,::::::::i::::::,:,:,,,,.,,:,:::,:::::,,.:,:,:::::::::,:,:,:::,:::::::::,:,i::::::,:.
     BM2rrrX8W8W8a2Z0WZaZBBWB0aZZZZZZZZZZZZZZZaZ88ZZZWZSX2BM22aa8MMM2S0Ma .::::::::. .::,:::,:,:,,.::i::,:,::::::::,.,,:::::::,:::,:,:::,::::,,:,:,:::::,::::::,
   ;MM2;XXSXXBM0XXXrra@BB2XX20@ZZZZZZZZZZZZZZa8B00BBBB;Xa8MMBa2XXSZaBMBaM2 ,:,:::::  .i::::,:,,,,.::::::i,:::::::::::.:,:::::,:,:::::::::,:,:,:,:,,,,,,,:::::,:.
   ,MMWBWWB0Z88Z800WBBMMZX77;;Z@ZZZZZZZZZZZZZZ@2;rrZMMBBa7.           ;WMM ,::::,::i:i::,::,::,,.,,:,:,::::::::::::::,.,,:,:,:::::::::::::,:::,,,,,,,:,:,,,::::,
   ;M::.              :;20WWB2;8WZ08ZaZa8BBBBW@;7aWB8r.                 MS ,:::::,::::::::::::,.,,:::::,:::::::,:::::,,,,,:::,,,:,:,:,:,::::::,,,::,::::i,,,::i.
   M7                      ,X0BMMBa8W0a8WS7778MWW0r                     ;M .::::::::,:::,,,:::,,.,,:,:,,,:::::::::,::,.:,:::::::::::::::::,,,:,,::.,::,:::,,,::.
 ,MW                           ;8W8r7WZB8irraBWX                         BW :,:::,,,:::::,:,,,,...,,:.,.,::,:::::,:::.,,:,:,:::,::i::::,:::,::,.::,,:::,:::.,::.
B8M.                              X@ZW000rZM0i                            MX ::::i,:,:,:::,:,:....,i:i,:..,:,:,:::::.,,:,::::::. ::,,:::::::::,,,i,,::::::,,,::,
 rM                                 MMBWMM0,                              ;M,.:,i,,:i,:::::,,.,,:,..::::, .,::::i::...:,::::i::::::::::::::::,,,.,:::,:,:,,:::i.
 @7                                 02 MW,                                 WB ,i:  ,::::,:,:,,.:,:,..::i:,,:::::,,.,,:,::,,: ,:::::i::,:::::,:,:,,.:.:,,.,,::::,
rM                                  88 8a                                   Mr.:i:::i:i:::i,:,::i::,,.,,:.,,:,,,,.:,::::::i  .i:i:::::i:i:::::i:i::::,:,::i:::i.
MZ                                  X@ :M                                   ;M  .....,...... . ..... .           ....,...,.,,,...,.....,.........,...,.......,. 
i.,  ii 7MW8       iMMM@M@M@MMMWXXS7BMMWWBWWM@M@M@M@MMB0MMM@MMMMZX2SSM; ::i:.   i:::::::::i:::::i:::i::.i::::,,,:,:,::i:i:::::i:ii:,::::i:::ii::i:::::::::::i:i.
: .  ,  ,MS@:     X@MM@@@@@@@MM@Xr;SWM@M@@@@@@@@@M@M@MW0B@MMMMWa7XXXXM: ....    .................... .....       .     ....... ...   .......  .....,........... 
i.::i::.,M2SMMWWMMMMM@M@@@@@M@MM0;SWMMM@M@M@M@M@M@@@@@MMW0BWWaXXSS2X2Mi ::i:iii:i:::::i:::::i:::i::,::i::,:,,.,.:ii:i,,,:,i:i::::,,,::::::i:..i:i:,.,,::::::i::.
:.:,,:,. MaXS@MMMMMM@M@M@M@@@MMM0SWMMM@M@M@@@M@@@M@@@@@MMMWWZrrSS2SSSMi.,::::i::,:,:,:::,:::,::: :::,:::::.,,:,,.,:i:i,::::::i::.,,:,:,::i:::::i,..:,,.:::,::::,
i.:::.,  MZXX78MMMM@M@M@M@@@M@M@BWMMM@M@@@M@M@M@@@M@M@M@M@MMMB27SS2XSM; ,,:,,,,.,.,,,,::::::::i  ,i::,:,:,..:::,,...::,,::::,...,,:,::::  ,::,:,, ::i:.,::::::i.
:.:i::. ,MSSSS7a@MMM@B@M@M@M@M@M@MMM@M@M@M@M@M@M@M@M@@@M@M@MMM@Z7XSSXMr ,:,,.,.,,:,,,,.,,:,..i:i,:::,:,:::,,,:::,,.,.. .....,,,:,::::,,: .,:::,:,. .,..:::,::::.
i.:::,, SMXS2SS72WMMMW0WM@@@M@M@M@M@M@@@M@M@@@M@M@@@@@@@M@M@MMMM8XSSXM2 ,.,,,,:,i::::::,,,:.,::,,,:::::::,:,,,:::,:,:...,.,,  :::,:,i,::i::::::,:::,,,:::::::.,.
:.::,:. M0X2S2SS7SBMMM@0WM@@@M@@@M@M@M@M@@@M@@@M@M@@@M@M@M@@@MMMM87SXW0  .,i::::::,::::i,:.,,:,:,:::::::,:,:,:,,,:,:,:,:,,::.,,:,:,.::::::::,:,::::i::::,::::::,
:.:::, XMXSS2S2SSXX0MMMWW@M@M@@@@@@@@@M@@@M@@@@@M@M@M@@@M@M@M@MMM@2XXZM  ,i::::,:::::,,:::,.:,:,:,:::::::::::,:,,,:,:,:::::,:,,,:,,,:::::,:,:::::::::::::::,::i.
:.::, .MZXS2S2S2S2XXZMMM@M@M@@@M@M@M@M@@@M@M@@@@@M@@@M@M@M@M@M@MMM8XXSM; :::,:,:::::::::,::,.:,:::::::::::::::,:::,:::::::,,,:::::,,,,,:::,:::,:::,:,i::::::,::.
:.::. MBXS2S2S2S2S2XXSWMM@M@M@M@M@@@M@@@M@@@@@M@@@@@@@M@M@@@M@M@MM0XSXW0 ,:,:::::::::::,:,:,,,:,:,:,:::,:::::::,:::::,:::,,,:::::::::,,::,:::::,::::,  ,i,:::::.
:.:. B@XXXXSS2S2S2S2SXXBMM@M@M@M@@@M@M@@@M@@@M@M@M@M@M@M@M@M@M@MMMZXSSaM  ,,,:,:,::::::::::,.:,:,:::::::::::::,:::::::,:,,.:::::.:::::,:,:::::,:::::,  :,:::,::,
i.:.MMZZ08ZSSS2S2S2S2SXXBMM@M@M@@@M@M@@@M@M@@@M@M@M@M@M@M@@@M@MMM@2XSSXMS ,,,.,,:::::::,:::,,,,,:::,:,,::::::::::,::::::,,,,i::::::,:,,,:::,,::,:,::::i::::::,:.
:.,iW0ZZXZMSS2S2S2S2S2SXXWMM@@@M@@@M@M@@@M@M@@@M@M@M@M@@@M@M@@@MM8XSS2XBB ,:,:,,,:,:::,:::,,,:,:,:,::  :::::::::::,:::::,:.,:::::i::,,,:,:,:,:::::,:::,:,::::::,
i.,      2@X2S2S2S2S2S2SXS@MM@M@@@@@M@M@M@@@M@M@@@M@M@M@M@M@MMMMBXSS2SSZM .:i:i,,,:,::i::...:,:,::i::::::::::,:::::::::::,:.,,,,:,,,,,:::,:,:::::,:,::::::.,:,:.
:.. .,,, @0XS2S2S2S2S2SSSXaMMM@@@M@M@M@@@M@M@M@@@@@M@@@M@M@MMM@8XXS2S2XaM. .,:::,:::::,,.,,:,:,::. ,::::::,:,:,:::,:::::,:,:,:.,,,,,::::::,:::::,:,,,:,:,:,:,::,
i., ::,. 0@XSS2S2S2S2S2SSXX8MMM@@@M@M@@@M@M@@@M@@@@@@@@@M@M@@BBXXS2S2SSZM ....,...,.,.,.,,:,:::::  ,i::::..:::::i::::::,:,:,:::,:::::::::::::::,::i::::::,:::,:.
:,:i::,, ;M2XSS2S2S2S2S2S2XX0MMM@@@@@M@@@@@@@M@M@M@M@@@M@M@@BMWSXSXSSSXM8 .:,,.....,,. :::,::::::i::::::,..:::::,,,:::::::,:::::::,::ii:,:,:::::::,  i,:::::,:,,
i.:::,::, aM2XSS2S2SSSSS2SS72@MMM@M@@@M@M@MMM@M@MMMMMMMMMMMMMMWXSX2aSXBM. ,,,.,,,,,,:.,:::::.::::::,:,:::,:,::. ,,,.,::::::::::::,::,  .i::::,:,::,  ::::::,:,:.
:.:i:::::, SMBXSS2SSZSX2S2SS78MM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWS72M@XBM: ,,:::,::::::i:::::::i::::::::::::,::: ,ii:,.:::::::::::,:::.  ,::::,:::,::i::,::::::,,,
:.i::,:,:,, :0M02XXZMBXSSS2SXS@MMMMMMMMMMMMMMMMWB8ZSX7rii.  XWSXBW8MM0. :,:,:,:::,:,:,:::::,:::::::::::::,::::..:,:.,::::,:,:::,:,::i:i::::::,:,:,:::,:,:::::,:.
:.::,,,:,,,,  i8@WZMZ0WXXSSSXXWMMMWBZZ2;:.                  WB8M8.,Br  ,::,:,:::,:::::::::::,,,,.,,:,::::::::::,.,.:::::,::.,::,,:::::::,:,:,:::::::::::,:::,::.
i.:.,,,,,,,.:,  ,78@: WMZXXS00ZM;                          ;MaX,  . .,:,,,:,:::::::::::,:,:,,.,,:,:,:,:::::.:::::::::::::,:,:::::,:,:,,,,,,.,,,,:,:::::::,:,:,:.
:.,,::::::,,,:,,.      X@@0Mar0M                           MW  .,,,:.,,:,:,:::,:::,:::::::,..::i:::i:,.::::,::,:::::::::::::,::,.:,,.,,,,,,,,,.,,::.,:::::,::::,
i.:::::::::::,,,:,,,:,.  7Wr  Za                          XMM .,:::::,:,:,:::::,:,:::,:,::,.:::,::::i::,::::::,,:::,i::,:,:,:,:,,.,,::::i:::::,,,.,.,::,::::::i.
:.::,:::.:::,,,:,::::::,.    7MW2,                       XMWM  :::,:::::::::,:::.:,:::,::,.,:i,::::::i,,,:::,:,:,:..,:::,:::,:,,.,:::,,::,:i:i:,:,,,::::,:::,::,
i.::::::::::,,,:::::,::,,.  SM08@M@ZX,               ,72WM88M  ,:,::::i::,:::,:,:,:::,:,:,:.:::::::::,,,:,:::::,i:  ,::,::::,,,.,:i::.,,::,::::,i:,.:,:,:::::,i.
:.,,,:::::,,,:,:,:,:,:,.  7W@8ZZZZ8WMMM@B0ZZaZaZ80@@@M@W8ZZZMX .,:::::,:::,:,:::,:,:::,:::,:.,,:::::,,,::::::::::i:i::::::::,,.,,:::::::::,:::,::i:.,,,:::,::::.
i.:.,,:,:,,,:,:::::,,  ,2WM0ZZZZZZZZZZ88BBWWWWWBB0M0aZBB8aZZ8M7 ,,:,i. .i::,:,:,:,:::,:,:,:::,,.,,,,:,,::::::::,:::::::,:::,:.,,:,:,:::::::::::,:::.,,,,:::::::.
:.::,,.,,:,:::::,,.  ;8M@0ZZZZZZZZZZZZZZZZZZZZZZa8WZZ@@@0ZZZZ0Mi ::::i::::,:,:::::::,::::,.:::,,,:::::::::,:::,::::::::,,:,:,,..,:,:,:::,:,:::,::,:,.,,:,:,::i:.
, :,:::,::,:i::,,  ;BMW8ZZZZZZZZZZZZZZZZZZZZZZZZaB02800ZZZZZZZBM,   ::,.:::,::::::::i::,:,:::::,:::,::i:i::::::::,:,:,:,,::,,...,.,,,,,,:,:::::,:::.,,:,:::::.:.
7. .,:,:,::i::,. ;BMBZaZZZZZZZZZZZZZZZZZZZZZZZZZ8@ZZZZaZZZZZZZa@M   ::,,,:,:,::, ..,.:,:::::,:::::,::: ,,i,:::,::i::::::::,,.,...::i::,,,:,:,,,i::,,.,::,:,:, .,
WB8;. .,,,:.   .8MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8ZZZZZZZZZZZZZZMB .::i::,::::, ,:i:,.:::,::::::::::,   ::::::::,.i::::::::,,.:.,.::ii:,,,:::,i:,...  .,::i:::i.
  XBW87:..    7M@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ .::::::::i...i,:.,::,:::::,:,:::::,:::::::::  ,:,:::,,,,.:,,...,,i::::,:::,,.,,:..,::. ::::,
     7ZBB8a7;8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:::::,::i,....,,:::::,,,:::::,::i::,:,:::::,:,::::,,,,,,:::,,...,...,.,.,,,,:::,:::  ,:::.
         ,,XMMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,:::,:::,:::::::,:,:,:.:::::::::,,,,,,,:,:::,,:i,:,:,,,,,:::,,.,.....,. .:::,::::::ii:.::,
           BBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZaBM  ,:::::,:::::::::::::::::::,:,,.,,,,,.,.,,:,::,,:::,:,:,,,:,:,:.,,,,,::.,:::i.,:::::::i:i.
          MM88ZZaZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZBBB0ZaZ@B  .:,:::,:,:::::::::,:::::::,..:,:::,:,:,,.,,, :::,:::,:::,,,:,:,::::::i::::::,:::::,::::.
        .MMZ80W8aZ0BBB0aZaZZZZZZZZZZZZZZZZZZZZZZZaZZZa8BB0B8@S7XZW8ZBMBX  :::,:,:,i::,:::::,:,:,,...::,,::,:i:i::,,,:,:::::::::,:,:,:,:::::,:,:::::::,:::,:,:::.
       aM0;r;rSW0WZSX28WZa0W0BB0ZZZZZZZZZZZZZZZZZ088aZW2r72MMZZ8ZMMM02ZWW: :::::,:,  ,::::,::,,,.,::::::,:,:,:::::,,,:::,:,:::::::,:::::::::::::,:,,,:,::::::::,
      @MWrS2aaa8M@aaaSX2MW8777S0@ZZZZZZZZZZZZZZ8WZZ0BWBrZ0WW8X7;;i7;SB@0MM.,:,:,:::.,::::::,:,,.,,:,:::,:,:::,:,:,i,,,:,:::,:,:,:,:,:::,:::,,,,.,,:,,,,,:::::::.
      2MMB08ZaSX7XX2aZ80MM8Z2Xr;ZWZZaZZZZZZ888Z@S;irZMM02;             XMM,.,:,:,::i::::::::::,,,:::::,:::::::,:::::,,,,,:::::,:::,:,:::::::,,.,:,,:::,:,:,:,::.
      Mi                  ;S0WW8XWB8B0ZZZ8W880WM7SBW8;                  8@ .:::::::::,::,,:::,,.,,:,:,:,:::::,:,::::,,,,:::,:::::,:,:::,:,:,,.:::,:::::,:,:::::.
     BM                       :S8MM8XZWZZ@S;;;2MM07                      MX ,:::::,:::::.,::,:...:,,.,,:,:,::::::::: :,:,::::i:i::,::::::::,.,::,,,,,:::.,,:,::.
   ;@M                            X0BraWZWr;SBWS.                        ,M:.,:,:::::,:,:::,,....,i::,,,,,:::,i,:::.,,:,:::,:, .:::,:::::,:,,.:::::::::,,,:,:::.
XaW2@8                              ;BWM8@2B@X                            aM ,,::i:i::::::,:,,,,..,i:i,:.,,:,::i::,.,,::,::i::,:::,:,:,:::,,.,.:,:::::,,,::::::,
Zr  M.                               :MX0MM7                               M2 ,,:  :i,:::,:,:.,,:...::i:,,::::::,.,,,,:,,:,,::i::::::,:::,:,:,,.,,,,,.,,:::::::.
   XM                                .M rM                                 :M,.::,.:::::::,:,,::::,,..,:.:,,,,,,.,,::::::,  :::::i,:::::::::::::,:,,,::::::::::,
i  WZ                                 M..M                                  BW ,:ii:i:::i::.:,::::::,,:...,.,,,,:,::i:i:i:i:i:::i:i:i:i:::i:::::i,::::i:i:i:i:i.
:  M.                                 M: WS                                  Mi ...,.. ....... .......   .....  ., , ....,.,.,....    ...........,.,.... ..,... 
i,.  ii XMM;        BMM@M@M@MMMBXXSr0M@00Z80W@M@M@M@MM0BMMM@MMMMWSSSSMr ::i:.  .i:::::::::i:::::i:i:::,.:::,,.,,:::,:,::i:::::i:i::,:,i:i,i:ii::::i:i:::::::::i.
: .  .. :Ma@      .8MM@@@M@@@MMWX7rXBM@@@@@@@M@@@@@@@MB0WMMMMMM8XXXXXM:  ...   ...................   . ...       .     ....... ...   .......  .......,.......,. 
i.i::::.,M2ZM2XX8MMMM@M@@@@@M@MM8r70MMM@MMM@M@M@@@@@M@M@B0WMM027XS2S2Mi ::::ii;:i:i,i::,::i:::::i::.,:i::::,,.,.::i::,:,::::i::::.,,::::::i, .i:i:,.,,i:::::i:i.
:.:,,,,. MaXZMMMMMMM@M@M@@@@@@MM078MMM@M@M@M@@@@@@@M@M@MM@BBZrrSS2SS2Mi.::,:,:,:::,::::::::::::, ::i::,:,:.,,:,,.,:i:i,::::::i:,.,,::::::i:i:i::,..::,.::::::::,
:.i::.,  MZXXSWMMMM@M@M@@@@@@@M@00MMM@M@M@@@M@M@M@M@M@@@M@MMWZX7SS2S2Mi :::,,.,,,.,.:,::::::::i  ,i:::,,:,,.:::,,..,::,,:::,:.,.,,::::i:  ::::::. i:i:.,:::::,:.
:.::,,. .M2SSXX0MM@M@W@M@M@@@@@@WMMM@@@@@@@@@M@@@@@M@@@@@M@MMMBS7SSSXM; ,:,,.,.,,:,,,,.,,:,.,i::::,:::,:,:,,,:,:,:.,.. ......,,:,::::::: .::,::::...,,.:::,::,,.
i.:,::, 7MSS2SX7ZMMMMB0@M@@@@@@@M@M@M@M@@@@@M@@@M@M@@@@@M@@@MMM@a7SSXMX ,.,,:,:,:,::::,,,.,.:::::,:::,:::,:,.,:::::,:...,.,, .:::,:::,::i::::,:::::,,::::,:::.:.
:.::::, BWXSS2SS7Z@MMMB0WM@M@M@M@@@@@M@@@@@@@M@@@M@M@@@M@@@@@MMM@a7SX@8  ,:i::,::,:::::i::.,,:,:::::::::::,:,,,,,,,:.,,:,::, ,::,:,,::,:::,:,:,::::i:i::,:,::::,
:.i::, iMSSS2S2SS72WMMMBB@M@@@M@@@@@@@@@M@@@@@@@M@@@M@@@M@M@M@MMMWSXS8M  ,:::::::::::.,,::,.:,:::,:::,:,:,:::::,:,:,:,:,:::,:,,,,,,,:::::,:::,::::::::::::::::i.
:.::,. M0XS2S2S2SS7S0MMM@@@@@@@@@M@M@M@M@@@M@M@@@M@@@M@M@@@M@M@MMMZXX2M: :::,:::::,:::::,::,,:,:::,:,:,:,:::,:::,:::,:::,:,,,::::::,.,,:,::::::::::::i::,:::,::,
:.:,, 8MXS2S2S2S2SSXXZMMM@M@@@@@M@@@@@@@M@@@@@@@@@@@M@@@@@M@@@@@MM0XSXMa ,:::::,::::::,,:::,,,:::::,:,:,:::,:,:,:::,:,:,:,,,i:::i::::.,,:::,:::::,::, .::::,:,i.
:.:, 2MSXSX2S2S2S2SSXX2@MM@M@M@@@M@@@M@M@@@M@M@M@@@@@M@@@@@@@@@@MM8XSSZM .,:,:,:,:,:::,:,:::.:,:,:::::::::,:::,:,:,:::,:,,.:::::.:,::,.:::::::,::::i.  i::,:,:,,
i.: aM2Sa22S2S2S2S2S2X7S@MM@@@@@@@@@M@M@M@M@@@M@@@@@M@M@@@@@@@M@M@aX2SSMr ,.,.,,:::::::::::.,,,::::,:,,::::::::::,:::::,,,,:i::::::,:,,,:::,,::,:::,i:i::::,:,:.
:..iMMBW80M2X2S2S2S2S2S72@MM@@@@@@@@@@@@@@@M@@@M@@@M@@@M@M@M@@@MMBXSSSX@0 ::,:.,,:::::::::,,,:,::::i,  ::,,:,:::,:,::::::,.,,::i::::,:,::,::,:::,:::,:,:::,:,:,,
i., ...  XMX2S2S2S2S2SSXXaMMM@M@@@M@@@@@M@@@M@@@M@M@M@M@@@@@@@MMWXXS2SXZM .:i:i,:,::::i::.,,::::::i::::,:::::::,::::::::::,,,,:::,,,,,:,:,:,:::,:,::::::::.,:::.
:,. .... W0XS2S2S2S2S2S2XX8MMM@@@M@@@@@@@@@@@@@M@@@@@M@@@M@@@MMWSXS2S2XZM  .,:::,:::::,,.,,::,:::. ::::::::i::::::,:,:::::,:,,.,.,,:::::::,:::::,:,:::,:::,:,::,
i., :::. BWX2S2S2S2S2S2S2XX0MMM@M@@@M@M@@@@@@@@@M@@@M@M@M@@@MWBSXX2S2SSaM  .......,...,,:,:,:,:::  ::,:,:.,::,i::,:::::,:::,:::,:,:::::::::,:,::::i::::::::,:,:.
:.:i:::, SMSSSS2S2S2S2S2SSXSWM@M@M@M@M@@@M@@@M@@@M@@@@@@@@@@BWWXX2SSSSXWW .:,,.....,,  :::::,:,::ii:,:,:,..:,:::.,,:::::,:::::::::,i:i:i::::,:,:,:, .i,:::,::,,,
i.:::::,, WMXSSS2S2SSSSS2SS7Z@M@M@@@@@M@@@M@M@M@M@M@MMMMMMMMMMWXXXSSSXaMi ,,:.,.,,:,:.,::::,.::::::,::::::::::. ,,,.:::,:::::,:::,i:,  ,i:::::::::, .::::,:::.:.
:.:i::,:,. WMaXSS2SSSSSSS2SSXBMM@M@M@M@MMMMMMMMMMMMMMMMMMMMMMMWXXXWW7ZMX ,,,,:,:,:,::i::::::,:::::::::::,::::, ::::,.:::::::::::::::   :::::::,:,::i::,:::,::::,
:.:,:::::,. SMW2SXX2M8XS2S2SX2@MMMMMMMMMMMMMMMMMMMM@@B0ZZSriZ@Z7a@MMBM7 ,,:,:::::,:::::::::,:::::,:::,:,::::::..:,:.:::::,::::i,::::::i::::,:::,:,:::::::,:,:::.
:.::,,,:,,,. .2@W0SWBMZXS2SSXXWMMMMMMM@0aS7;:,              a02@MriMZ. ,::::::::::::,:,:::,:,,.,,,,,.:::::::,::,.,.:::::::,.::,:::,:,:::::::,:::::,:::::::::,::,
i.:,,,:,,,,,,.  78WM;.MBSX2XaaZM2                           MB0X. .. .,::::::,:,:::::::::,:,,.,,:::,,,:,:::,::i:i:i::,:,:,:,:,:::,:,,,,.,.,,:,:::::::,:::::,:,:.
:.,,::::::,:.,.,  .:  .BM02WWZ8M                           WW   .,,,.,::,:,:::,:,:,:::::::,,,:::::::,,.,,:,:::,,::,:::,::::::::,.:,,.,,,,,,:,,.,,:,.,::::::::::.
i.:::,::::i::,,,:,,.,,. ;8MZ  a0                          ,MM  .::::,,:::::::,:::::,:::,::,.:::,:,:::,,,:::::,.,:::::::,:::::,:,,.,,::i::,:::,:.,,,.,::::,::,::.
:.::,:,,.::i,,::,::::::,  ,  .M0,                        .MMM  :,:::::::::::::::.:,:::::,,.,::::,:,:::,,::::,:::,i..,i,:::::,,,,.,,:,,,::,,:::,,,,,:::::,:,:,::.
i.::::::::::,.:::::,:::,,.  iMWBM@Z;                   :SMB8M  ,:::::::::,:::::::,:::::::,,.::i:::::i,,,:,:,:::::,  :::,:,:,:,,.,::::..::::::,:,i:,.:,:::,::::i.
:.,:,:::::,:,:::,:::,:,,  .aMBaZZ0WMM@0ZX7;;iii;rXSZ0W@MW8Z8M: ,,:::,:,:::,:::,:,:::::,:::,:.,::::,:,,,:::::::,::::i::,:,::,,:.,:::::::::::::::::i:,.,,::::::::.
i.:,,,:,:.,,:,:::::,:.  iZMW8aZZZZZZ88BW@@MMMMM@M@MW0800ZZZZBM, :::,:. ,:::::::::::::::::,:,:,,.,,,,,,,,:,:::::,:::::,:::::,:,,,:::::,:,:::,:::::::,,.:,:,::::i.
:.::,,,,,:,:::::::,.  rBM@8ZZZZZZZZZZZZZZZZZZZZZaZWZZW@M0ZZZaW@  ::::i::,:,:::::::::,,,:,,,:::,,,:,:::,:,:,:::,:::,::::,,:,:,,.,,,,,,:,:::,:::::,,:,,:,:,:,::::,
: ::::::::::i::,:.  SWMBZZZZZZZZZZZZZZZZZZZZZZZZa0B28BW0ZaZZZaMB   .::,.:,:,:::::::,:::::::::,::::::::i:i,:::,:::,:::::,,::,,...,.,.,.,::,::i::,:::.,::,:::::.:.
. .:::,::::i:i,,  X@@0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ@ZZZZaZZZZZZZZM8  .::,:::::::,, ...,:::,:::::,:,::::, ,,i:::::::i::,:,:::,,.....:::,:.,,:,:,,:i::.,.,::,:::, ,,
MZ7. .,,:::     7@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZaW0aZZZZaZZZZZZZZM2 ,::::::::::, ::i:..:::,:::,:,:::::   ::::::::,.i::::::,:,,,:.,.::i::.,,:::,i:,.,.  ,::ii:::i.
 ;0@Z7,. ..   .BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZ8Mr ,:,:::::::. ,:::.,,:,:::::::::::::::,:::::::  ,i,:,:,:,,.::,...,,i::,:,:::,,.,,:..::,  i:::,
    78W0ZXi. 7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M, ,:::::::,:,....,::,:,:,:::,:::::::,:::,:,:::,:::::,,,:.,,:,:,,...,...,.,..,,,,::,i:, .,::i.
       ,rSSXMM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM  ::,:::::,:::::::::::::.:,:::::::,,,:,:,:,::::,::,:::,:,,,:::::.,.....,. .,::::::,::ii,,::,
           2MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMB .,:::::,:,:::::::,:,:::::::,:,,.,.,,:.,.,,:::,:::::::::,,,:,:,,,,.,,,,:.,:::i.,::,::::::i.
          0MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ80BZZZZM2 .,:,:::::::::::::,:::::,:::.,.:::::::::,,.,,, :,:::::,:,:,,,,,:,:,:,::i::::,:::::,:,:,::,
         0MBBB0aZZ80B0ZaZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B08ZW82aBBZZBM2. .:,:::::,:::::::,:::,::,...::,,:,,::::::,,,:,:,:,:,:,:::,:,:,:,:::,:::::::::::::,:,::i.
       :MM777S8W8BBZZ8BBZaZBBB0ZaZZZZZZZZZZZZZZZZZZZaZB8S2Z@@XXS2@MM8S0MZ .:::::,i,  :::::::,:,,.,:i::::,:,:::::::,,,:,:,:::::::::::::::::::::,:,:,,:::::::::::.
      ZMM;r7X77ZMWX77r7ZW0WaSSZWBaZZZZZZZZZZZZZZBBBBBBBi728MM08a22B80WWZM8 ,:,:,:::.,::,:,:,,,,.,,i::,:::::::,:::::,,,:::,:,:,:::::,:,:,:::::,:,,,:,:.:,:::,:,:.
      0MM0BWBB08B08BBWB0MMa7rri7BBaZaZZZZZaZZZa@Z7r7ZMMBBZ7,          ;0MM:.,:::,::i::::::,:,:,.,:::,:,:,:::,:::::::.,,:::::::,:::::::::,:::,,.::,::::,,,::::::.
      Bai:.            ,;raB@B8X7W0Z0ZZaZZBBBBW@r;a0B0X.                M@ .:::::::::::,,,:,:,,.:::,:,:,:::,:::,:,i:,.,,:::::::,:,i::,:::,:,,.::,,:::::,:,:::::.
     XM                      iSBBMM8ZBBZaWZ77XaMWW07                     M: ,:::,:,:::::.,::,,...:.,,,,,,:,::::::::,.,,:::,::i:i::::::::,:,:.,::,,,:,:::.,:::::.
    2Mi                          XBB2;8B8Wr;72BWS                        XM .,:,::,::::::::,:....,:::,,.,::,:::,:::.,,:,::::i. ,:::::::::,:,,.i:,:::::i,,,:::::.
 iZ0M@                             ,ZBZ@Z@7aMBi                           @0 ,:::::i::,:::,:,,.,..:i:i:,.,,::::i::..,,:::::i::,:,:::::,:::,,.,.:,::i::,,,::::::.
WZr M;                               rM0BMM0:                              M; ,::  ::::,:,:,,.::,...::i:,,::i::,,.,,:,:,,::,:::::::::::::::,:,,.,,,,,,,,:::,::i.
.  ;M                                .M XM:                                XM .::,,i::,:::,,,,::,,,..,,:.,,,,,,..,,:,::::.  :::::::::::::i::::,:,,,,,:,::::::::.
:  0B                                 M ,M                                  Ma :i:i:i::::::,:,::i::::,,...,.,.,:::::::i:i:::i:::i:iii::::::,::i:::::::i:i:i:::i.
:  Mi                                 M, M;                                  M. ....., ..,.... . ... . . . ..  ...., ..,.,.,.....    ....,.......,...... ..,... 
i,. .:i 2MM         7MM@M@M@MMM0XS270MW7. ,SWWM@M@M@MMBWM@M@MMMMMZXSSM7 ,:i:.  ,i:i:::::i:::::::i:i::i,,i::,,.,,:::,::::i:::i:i:i:,,:,:::,i:;i::::i:::i:::::i:i.
:    .. iM88       r@M@M@M@@@MMW7777BMMMW@@M@M@M@@@M@M00@MMMMMMW2XXXXM:  ..,   ...................   . ...       .    ........ ...   ....... ........,......... 
i.::::: :M2WB.  ;aMMMMM@@@M@M@MMZr7ZMMMMMMMMM@@@M@@@M@MBBB@MM@ZXXS2S2Mi ::::iii:::::i::,::::::::::: .::::::,,.,,iii::,:::,i::::i:.,,:,::::i, ,i:i,,.,,::::::i::.
:.,,,::. MaXBMMMMMMMMM@M@M@@@MMM0raMMM@M@M@M@M@M@@@M@M@M@W0W87rXS2SS2Mi ::,:,:::,:::::::::::,::. ::i:i,:,,.,,:.,.::ii:,:,::::::,.,,,,:,i:i:i::::..,:,,.:,::::::,
i.:,,.,  MZXXZMMMMM@M@M@M@M@M@M@0ZMMM@M@M@M@@@@@M@@@M@@@MMM@BX7X2S2S2Mi :::.,,,,,.,,,,:,:::::::  :i:::,,:.,.:,:,,..,::,,:::,:...,,,,:::,  ::::::. i:i:.::,:,:,, 
:.:i::. .M2SXXSWMMMM@MMM@M@@@M@@BMMM@@@M@M@@@M@@@M@M@M@M@M@MMMZXX2SSSMi ,:,,.,.:,:,:,,.,,:,.:::i::::::,:,:,,,:,:,,.... .....,,,,,:,i:,:, .::::::,....,,::::::, .
i.:::,: ;MSSSSXXBMMMMBBMM@@@M@M@MMM@M@M@M@@@@@@@M@@@@@M@M@M@MMMBSXSXSMX ,.,,::,,i,:::::.,,:.:::::,:::::::,:,.,:::,:,,...,.:. .:,,,:,:,::i::,:::,:,:,,,:::,:::.:.
:.::,:, ZMXSS2SXX0MMMM0BMM@M@M@M@M@M@M@M@M@M@M@M@M@M@@@@@M@M@MMMBSXSXMa  ,:::::::,::::::,,,:,:,:::::::,:::,:,:,:,:,:,,,:,:::.:,:,:.,::::,:::::,:,::::::::::::::,
:.i,:,..MaSS2S2SX78MMMM0BM@@@@@@@@M@M@M@M@M@@@@@@@M@@@@@M@M@M@MMMBXXX0@ .,i::::::::::.::i:,,:,:,:::,:::::::,:,:,:,:::::,:::,:,,.,,,,:::,:,:::::::,:::::,:::,::i.
:.:::, 0@XS2S2S2SX7aWMMMWM@M@M@@@M@@@M@M@M@M@M@M@M@@@@@@@M@M@@@MMMZXXaM  :::::,:::,:::::,:,,.:,:::,:::::,:::::,:,:,:,:,:::,,,:::::,,,,,:::::::::::::,i::,::::::,
:.::, XM2X2S2S2S2SS7SBMMM@@@M@M@M@M@@@M@@@M@@@@@M@M@M@M@M@M@M@@@MM0XSXMX ,:,:::,:,:::,,,:::,,,:,:::::::::::::,:,:::::,:,:..,:::::::::,:::::::::::,::. .::::,:::.
:.,: iMZXSS2S2S2S2SSXX8MMM@@@M@M@@@M@M@@@M@M@M@M@M@@@M@M@M@M@@@MMM8XXX0M .,,,:,:::::::,::::,.:,:,:,:::::,:::,:::::,:,:::,,.i:::,,:::,,,::::::::::::i  .i::,:,::.
:.: iMZ7SXXS2S2S2S2SSXXZMMM@M@M@M@M@@@M@@@M@M@M@M@@@@@@@M@@@M@MMMMZXSX2Mi ,,,.,,:,:::,:,:::.:,:::::::,:::::,:::::::,:::,:,,::,:,:::::.:::,i,:::::,:,i:i::::::::.
:..iMM0WBBB2S2S2S2S2S2X7ZMMM@M@M@@@@@@@@@M@@@M@@@M@M@M@M@M@M@M@MMWXSSSXMZ ::,:.:,:,:::::::.,,,:::::i, .i,:::,:,:::::::::::.::::i::::,,,::,::,:::::::::,::::::::,
i...X77;.XMXSS2S2S2S2S2XX8MMM@@@M@M@M@M@@@@@M@M@@@M@M@@@@@M@M@MMM2XS2SX8M ,:i::,,,,:::i::.,,,,::::i:i::::::::::,:::::,:::,:.,.:,:,:.,,:::,:::::::,,,:::::,,,:,:.
:..      0BXS2S2S2S2S2S2XXBMMM@@@M@@@@@M@M@M@M@M@M@M@@@@@M@M@MMMaXS2S2XZM  ,,:::,:::::,..,,:,:,i:  :::::,:::,:,:::,,,:::::::,,,,.,,::,,:,:::::,:,:,:::::::,::,,,
i.,.:,,. BBX2S2S2S2S2S2SSXSWMMM@@@M@M@M@M@@@M@M@M@M@M@M@M@M@M@W27X2S2SSaM  ...,...,.,.,.,,:,:,::,  ,:::,:.,::::::::::,:,:,:,:::::,:::,:::,:,:::,::i:i::::::::,:.
:.::::,, ZMXS2S2S2S2S2S2SS7a@MMM@@@M@M@@@M@M@M@M@M@M@M@@@M@@BBBXX2SSS2XBM .:,,.....,. .:,:,:::,::i::::,:,.,:,i:,,,,:::,::::::::::::::ii:::::::::::, ,i::::,:,,:.
:.::::::..M8XS2S2S2S2S2S2SS78@M@M@@@@@M@@@@@M@M@M@M@M@MMM@M@@MWXSSSXSXSMX ,,:,,.:,:::.,,:::,,:::::::::::::::i:..,,..:::,:,:,:::,::::.  ::::,::::::. .::::::,:,:.
:.::::::, iMBSS2S2SSXSS2S2SXXWMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMBXXX80XSM0 .,,::::,::::i::::,:::::::::::::::,::, iii:,,:,:::::::::,:::   :,:,::::::::i::,:::::,,:,
:.i::,:::, .WMZXSSSSW2XS2S2SXaMMMMMMMMMMMMMMMMMMMMMMMMMMM@00WMBXX0M@aM8 .,:::,:::::::,:,:::::,:::::,:::::::::,..,,,.:::::::,:,:,::::i:i::,:,:::,:::::::::::::::.
:.,:,:,,,:,  7WM02X8MMSSS2SSXXWMMMMMMMMMM@B0a2X7ii.         X078MZXMW7 .,:::,:,::::::::::::::,,,,,,:,::::::::::,.,,:::::,i.,::::::,:::::,:::::::::::::::::,::::,
i.:,,,,,,.,,,  ;8WWMX7MaXS2SXX0M0X7i:..                     MWW0; .r. ,,,,:,:,:,:::::,::,::.,.:,:,:,,,,::,:.::i:::i::::,:::,:::::,:::,,.,,,,,,:::,:::,:,:,:::,:.
:.,,:i::::,,.:.  .rS  7MWaXZWWZM.                          ZM:.  ....,::::,:::,:,:,:::::::,,,::::::::,,:::,:::,::i::::,:::::,:,,,:,,.,,:,::,.,.,,:..::,:,:,::::.
:.::i,::::::,,:,,.  .. .aWM@; Z@                           M@  .:,:,,,:,:::::::,:::::,:,:,,.i::::::,:::,:::::,,,::::i::,:,:::,:.,.,,::i::,,,:::.,,,.:::,:::,:::.
:.:::::,.:::,,,:::::::,. .X   BZ                          0M@  ,::::::::,:,:,:,:.i::::::,:,:::::::::::.:,:,:::::,:.,::::::,::,,,.,::::.::,.:,:,:,,,:::,:,:,:,::,
:.:::::::::,,,:,:,:,,::,:    0MW@a;                     ,BM8M  ,::::::i::,:,:::,:::::::,:,,.,:i::,:::,,,:::,:::,i,  :::::::::,,.:::,:..:::,:::::i,..,,:,:::::::.
:.,:::::::::,:::::,:,:,,.  ;WMZZ8@MMBZXi.        .,;XZ0@MWa0M  ,::::::,:::::::::,:::::,:::::.:,:::,:,,,::::::::::::i::,:::,:,,.,:i:i::,::::::::::i,,,.,:,:,::::.
i.:.,,,,:.,,:,:::::,:,.  rBMBZZZZZZ8BWMMMMM@M@@@M@MM@BB0ZZZa@B  ,,::i  ,:,:,:::::,:,:::,:,:,:,,.,.,.,,,,:::::::,:,:::::::,:,:.,,:::::,:,:::::::::,:,,.:::::::::.
:.::,,,:,:,:::::::,,  .2WMBZZZZZZZZZZZZZZ8Z88088ZZW8a0W@0aZZZM8 .::i:i::::::,:::,i:i::::,,,:::,:,:,:::::::::,::::::::::,,:,:,,.,::,:,:,::,,:,::::,:,,:::,::::i:.
:.:::::,:,,:i::::,  :aM@0ZZZZZZZZZZZZZZZZZZZZZZZZ8W28W@B8ZZZZZMa   .:,,.:,::::i::,:::,:,:::::::::::::ii::::::,:,:::::,:,,::,,...,.,,,.,,:,::i:::::,.,,:,:::::.i.
  ,:::,::::i:i,:  :8M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZW8aZZZaaZZZZZZMX  .::,,,::::i:,....,:::::::,:::::,::, ,::::,::::i::::::::,,....,i::,,,,,:::,,:i::.,,:::::::. ,,
B7, .,,,:::   . .ZMW8aZZZZZZZZZZZZZZZZZZZZZZZZZaBBZZZZZZZZZZZZZ0M; ,:,:,:,:::,. ::i,.,:::,:,:,:::,:::   :::,::::..:::::::,,,,.,..,::i::,:,:::,i:,.,.,.::::i,i::.
raW0r, ..,,    XMMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0ZaZZZZZZZZZZZZZBM, ,:::::,:::. ,:::.:::,:,:::::::::::::::,::::,  ,i::,:,:,..:,,...,,i,,,::i::,..,,,,:,:. .i:::.
   70W02r.   .BM0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@ .,:,:,:,::i,..,.:,:::,:,,,:::::::::::::::::::::,:,:,,,:.,,:,:,,.,.,...,.,.,.:,::::::. .,::i.
      :SZ0ZXaMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM0 .,:,:::,::i::::::::,i,,,:::::::,:,,,:,,.,,:::,:::::,:,,,,,:::,,.,...,.,. .:,::::::::i::,::.
           7M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZM2 .,:::,:,:,:::,:::::::::::::,:,,.,.,,,.,.,,:,:,:::::::::,,,:,:,,.,.,,::,.:::,:.,,::::::::i.
          rMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88ZZa8M; ,,:::::,:::::::::::,:::::,,.,.:,:,:::,:,,.,,. :::,:,::::,,,,:,:,:::,::i::::::::::::,::::,
         7MWB08aZaZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ08Za0B08W8ZaBM:  .::::::::i,:::::::::,:,,...::,::,,:::i::.,,:,:,:::,:,:,:,:,:,:,:,::::::,:::i::,:,:::::.
        2MZSSZBBa8BB0BW0aZZ880ZZaZZZZZZZZZZZZZZZZZZZZZ0BZ80WW7;7S@WB08WW; .:,::::i.  :::,:::::,,.,:i::::::,:,:::::.,,:,:,:,:::::::::::::,:::,:,:,:,,,:,:::,::::.
      ;MMX;rr;r8MWXrrrS0B8W0ZZBW8ZZZZZZZZZZZZZZa0BB088Wr;r2MMBB08BMMB08ZMX ,:::::::.:::::::::,,.,::::::::::::::,:::,,,:,:,:::::,:::::::,:::,,,,.,,,,,,,,:,:,:::.
      @MWa8BBB0BM@8BBBZZMM2;;rraW8aZZZZZZZZZZZaW0SX20MWZBW8S:.      .X8WMM.,,:::,::i::::::::,,,,,i::,:,:,:::,:::,:::.,,,::::,:,:,:::::::::,:,,,:,,::::,,,::::::.
      aMZ2Xr;,.   ..:i7X80BWBZSiX@ZZ8ZZZZZ0BB00W7i7SBM0X:               MM .:,:,:,::::::,::,:,,.:::,:,:,:::,::::::::,,,,:,:::,::,,:,:::::::,,,:::,:::::,,,::::i.
     .M                    .rZBWZM@00B8ZaB02Sa0MZB@8;                   ;M .,:,:::,:,:::.,::,,...:.,.,,:,:::::,::::,.,,:,:::,::i:::::::::::,.:::,:::::::,:::,::,
    ,Ma                         7BM0X7B0ZW7;r;ZMWr                       0W :,:::,:,:,:::::,,....,:,:,,,:,:,:::,:::.,,:,:::,:  ,:::::,:::::,,,i:,:::::i,,,:,:,i.
  ;8MM                             SWZ2WZWrX0MZ.                          MX ,::::::::::,:,:,,.,.,,i:::,,:,::::i::..,:,::::i::.:,:::,:,:::,,.,,:,i:i::,,,::::::.
B08.@X                               2M@BM@@a                             iM,.::,  ::::,:,:,,,::,...::i::,::::i:,.,,:,:,,:,:::i::::::::::,:,,,..:,,,:,,,:::::::.
i  .M                                .M.aMZ                                0W ,:,.,:::::::,:,,::,,,,.,,:.,,:,,,..,,:,::::. .::::::,:::::::,i::::,,,,,:::,:,::::,
,  Z@                                 M iM                                  Mr.:iii:i:::::,,:,::i::::,,...,.:,,,:,::::i:i:i:i:::i:i:i:i:::::::i:::::i:i:i:i:::i.
:  Mr                                 M. M.                                 iM ....... ..,.... . ... .   . ..  ... . ....,.,.,....   ......,.,.,.....,.. ...... 
i,. ,:: aM@          @MMM@M@MMMZXS270M7     SWM@M@M@M@W@M@M@MMMMMBSXSM7 ,:i,   :i:::::::::::::i:i:i:ii,,i::::.,:::,,::::i:::::i:i:,,:,i:i:::i:::::::::::::::i:i.
:   ..  ;MWX        8MMM@@@M@MMBrX7r0MMW8Z8W@MM@@@@@@M0BMM@MMMMMZX7XXMi  ...   ............... ...   . ...       .   ......... ..    ....... ....,.,........... 
i.::::: iM2MX    :8MMMM@M@M@M@M@a772MMMMMMMMMMM@M@M@M@M0BWMMMMBSXX2S2M; ::i:iii::::::::,i:::::ii::: ,:i::,:.,,.,i:i::,::::::::i:,.,:::::::i, :i:i,,.,:i:i:::i:i.
:.:,,:,. M2SMMMMMMMMMM@@@M@@@MMM0rX@MMMMMMMM@M@M@M@@@MMMWB0@B27XS2SSSMi ::::::::::::,:,::::::i:. i:::::::,.,::,.,::i::,,:::::i:,.,,::::iii:i:i::..::,.,:,::i:i:,
i.i,,.,  MZXSBMMMMM@M@M@M@M@M@M@BSWMM@M@M@M@M@M@@@M@M@M@MM@B8r7X2S2X2Mi ,::.,.:,,,,,:,:,::i:::,  :i::,:,:.,,:,:,..,,::,,:,:,,.,.:,:::::.  :::::: .i:i,.::::::.. 
:.:i::. .MaSXXZMMM@@@MMM@M@@@MM@0@MM@M@@@@@M@@@M@M@@@M@M@MMMMW2XX2SSSMi ,:,,.,.:,:,,,,.:,:,.,::i:i,:::::,:,,,i:,,,..........,,,,,:::,,:, ,::::,:...,..,:,:::,.  
i.:,::, :MSXSXX2@MM@MB@MM@M@@@M@MMM@M@M@@@@@M@@@M@M@M@M@@@M@MMMZXX2SSM7 ,.,,::,,i,i:::,..,,.:,:::::::::,:::,.,:::::,,...,,:. ,:::::::,::i::,:::::::.,,:::::::.:,
:.::::, SMXSS2XXSWMMMW8WMM@@@@@M@M@@@@@M@@@@@@@M@M@@@@@@@M@M@MMM8XXSXM2  ,,::::i:,,:::::,,,:,:::::,:::::::,,,:,:,,,,,,,:,::,.:::,:.,::::,:::::,:,::i::::,:,::::,
:.i,::. MZXS2S2XXXBMMMM8WMM@M@@@M@M@@@@@@@M@M@M@M@M@M@M@M@M@M@MMM8XXXBB .::::::::::::.::i:,,:,:::,:::::::::::,,,:,,,:,:::::,:,,,,,,,:,:,:::::::::::::::,:,:::::.
:.:::, 2MSS2S2SSSXX8MMM@BM@M@M@M@M@M@M@M@@@M@@@M@M@@@M@M@M@@@M@MM@2XXZM .:::,:::::,:::,::i,,,,,:::::::,:,:::,:::::,:::,:,:,,,:::::,:,:,:::,::::::::::i:::::::::.
:.:,, :MZXSS2S2S2SX7a@MMM@M@@@@@@@@@M@@@@@M@@@@@@@M@M@@@M@@@M@M@MM0XSXMr ,:::,:,:::::,,,:::.,,:::,:,:::::,:::::::,:,::::,.,,:::::,:::,:,:::::,::::::. ,::::,:::.
:.,:  MBXSS2S2S2S2SS7SBMMM@M@M@M@M@M@M@@@@@M@@@@@M@M@@@M@M@M@@@MMM0XSXWB .,:,,,:,::::,,::i:,.,::::,::i::,:::,,::::,:::::,,,i::,,,i::,,,:::::::,:,::i  ,i:::::::.
i.:. WW7SXSS2S2S2S2SS7X0MMM@@@M@M@M@M@M@M@@@@@M@@@M@M@@@M@M@M@M@MMZXSXaM. ,,,,,,::::::::::,.,,:,:::::,:::::::,:::::::::::.,::::,::::,,:,:::,::::::::i::,:,:,:,:.
:.,.MMZ880Z2S2S2S2S2SSXX0MMM@M@@@@@M@@@@@M@M@@@@@@@@@M@M@M@M@@@MM@SXSSXMS ,:,,.,,,::::::::.,,::::::i. ,i:,::,:,:,:::::::,,.,:i:::i::.,::,::,,:::::::::::::,::,:,
i..,B8ZaXaMSSS2S2S2S2S2XXBMMM@@@@@M@M@M@M@M@M@M@@@M@M@M@@@@@M@MMMZXS2SXBW ,:i::,:,::::i,:.,,,,::i:i::::::::,:::,:::,:,:::,,.,.:,:,,.,,:::,:::::::,,::,:::,.::,:.
:..      ZWXS2S2S2S2S2S27SWMMM@@@M@@@@@M@M@@@M@M@M@@@M@M@M@M@MMM8XX2SSXZM  ,,:::,:,:::,,.,,:,:::,  i:::::,::,:,:::,:::::,:,:,,,,.,,:::::::,:,:::,,,:,:::::,:,::.
i...:,,. W0X2S2S2S2S2S2SS7a@MMM@@@M@M@@@M@M@M@M@@@@@M@M@M@M@MM@ZXX2S2SSaM. ...,...,.,.,.,,::::::, .::::::.:::::::,:,:::,:::,:,:::,:::,:::::::,::::i:i::,:::,:,:.
:.::::,, 0@XS2S2S2S2S2S2SS7ZMM@M@M@@@M@@@M@M@@@M@M@M@@@@@@@MWWBX72S2S2XZM .:,,.....,. .:,:::,::::i::,:,:,::::::,.,::::,:,::::::::::i:i::::,:::::::. ,i::,:::,,,,
i.:,:::,.iM2XS2S2S2S2S2S2SSXBMM@@@@@M@M@@@M@M@M@M@@@M@M@M@M@W@WXSSSX2SXMZ ,,,,,,,,:,,.,:::i.,::::::,:::::::::,..,,..:::::::::::,:::,   :i,:::::,::. ,::::,:,:,:.
:.::,:::, SMaXS2S2SSXSS2S2SXS@MM@@@M@M@M@MMM@MMM@MMMMMMMMMMMMMBXXX2ZXXBM .,:,:,:::::::::,:::,:::::::,::::::::. i:i:.,:::::::::::,::,  .i:::::::::::i::::::::,,,,
:.:::::,,. 7MW2XSSSSZSSS2S2SXZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXX2M@XWM. ,:::::::::::,:,:::::::::,:::,:::::,i, .:,,.:::,:,:::,:,::::::i::,:::::::::::,:::,:::,:.
:.,:,:,,.,. .8MW2SXZMWXSS2SSXSWMMMMMMMMMMMMMMMWBZZ2Xr;i:,   XWXSWWZMM8  ,:,:,:::,:,:::::,:,:,:,,,,,,,:,:,::::::,.,,:::,:::.,,:,:::::::::::::,:::::::,:::::::,::,
i.:,,.:,:,,.. :a@W0Ma8MXSS2SXXWMMWBZaSX:.                   @BB@Z ,8; .,:::,:,:::::,:::,:,:,,,:,::,,,,:::::,::::i:i,:::::,:,:,:::::,:,,,:,,,:,,,::i::,:::,:::,:.
:.,:::::::,,.,   raW, 8MZSX20BaMi                          7M27.  .  ,::::::::::::::,:,::,.,,:::,::::,,:,:,:,:::::,:::::::::::,.,:,,.,,,,:,,,,.,,:.,::,::i::,::.
:.::::::::i,,,,,,   .  7@@WMa;8M                           MW   :,:,,,,,:::::::::,:,:::,:,,,:::,:,:::,,,:,:::,:::::::::,:,:::::.,.,,:::::,,,::,.,,..:,:,:,:,:::.
:.::::,,,::i,:::::,,::.  rB;  ZZ                          XMM  ,,:::::::::,:,:,:.:,:::::,,.:::,:::::::.:::::::,:::..::::::::,:,,.,::,:::,. ,:i,:,,,:,:::::,::::.
i.i:::::::::,,:::,i.:::,,    XMBZi                       SM0M  ,:::::::::,:,:::,:::::::,:,,.::i,:,:::.,,:::::,:,i.  :,:::::,:,,.,::::,::::,:::::i,..,,:,:::::::.
:.:,::::::,,,:,:,:::,:,,,.  aM88BM@0Xi              .;XZWMZ8M  ,::::::,:::::,:::::,:::,:,:,,.,,:,:,:.,::::::,::::i:i::::,:,:,:.,::,:,:,:::::,:::::..,,,:,:,::::.
i.:.,,,,,.,,:::,:::::,,  .S@MZZZZZ8B@MM@WB088Z88BBMMM@WB8ZZZMS .:,:::  ::::::,:,:,:::::::::,:,,.,.,.::,,:::::::::::::::::::,:..,:,:,:,:,:,:,:::::,:.:.:::,:,:::.
:.:,,,,,,,::::,:::,,.  iZ@@0aZZZZZZZZZZ88BBWBWBB00M0a8BW8ZZZZMX ,::::i::,:::,::::::i,:,:,,::::,:,:::::::::::::::,:,::::,,:,,,,.,::,:,:::::,:::::,,:,,::::::::i:.
:.i::,:::,,:i::::,,  ;0MW8ZZZZZZZZZZZZZZZZZZZZZZZ8WaZW@W0aZZZ8M;   ,i::,:::,:,:::,:::,:::::::::::::::ii::,:::::::,:::::.::,,,...,.,.,.,,:,::i:::i:,.,,:::,::,.i.
. ,:,:::::ii:i::.  7WMBZZZZZZZZZZZZZZZZZZZZZZZZZaW0aZ088aZZZZZ0M:  ,::::::,:,::..,..,:,:,:::::,::::::,.,::::::,::i::::,:::,:....,:::,,,:,:,:,::i::.,,:::::,:. :,
S.  ,,:::::   ,  rWMBZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WZaZaZaZZZZZZZBM..,::::::::::. i:i,.,:::,::::::::::,   i:::::i:.,i::,:,:,,.,,,.,,::i:,,,,::,,i:,.,,,,::i:::i:i.
0B07. .,,:, .. :0MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB0aZZZZZZZZZZZZZ@W .,:::::::::..,:::.:::::::::::::,:::::::::,::,  ::,:::,:...:,....,:i::,:,:::...,,,,:,:. .i:i:.
  78@0Si,     SMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZZZZZZZZZZZZZZM8 ,,:::::::::...,.:::::::.:::,:::::::,:::::::::::::::.,:,.,::,:,,.,.,.,.,.,.,.:,:,::::. ,,::i.
     ;20BZX;:0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS ,,:,:::::,:::,:,::,::,,::,:::::::,:,,,:,:::::::,:,:,:,,,:,:::,..,...,.,. ,:,:,::::i:i:,,::.
         ..7M@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M; :,:,:,:::::::::,:::::::,:::,:,,.,.,.,,,.,,,,:,:,:::,:,:,,,:::,:.,,,,:,,.:::::.:,:,:,:::,:.
           WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZaZaBM. ,,:,:::,:,::i::::,:::::,:,,.,.,,:::,:::,,.,,..:::::::,:,:,,,:,::::::::i::::::,:::::,::::.
          M@08ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8BBBBZZa@W  .,:,::::::i,:::,:::::,,,,.,,:,,::,,:::i::.,::,:::,:::,:::,:,:::,:::::::,:::,:::::::,:::.
        ,MWZZBB8aZ0B0B0ZaZZZZ8ZZaZZZZZZZZZZZZZZZZZaZZZZW0BB0W2rXaW880MB2. ,:,:::::   i::,:::,,,,.:::::::,:,:::::::,,,,::::,:,:::::,:::::::::::::,:,:,:::::::,::,
       ZMZ;;r;XBWWZXXXZW8aBB00W0ZZZZZZZZZZZZZZZaZ808ZZ@Xrr2MMZ008WMMB2ZBMi ,:,:::::.:::::,,,:,,.,:i::,:::,:::,:::::.,,:,:::::,:::::,:,:,::::,,,,,,:,:.,::::,:::.
      @MB7SZZZa0MMaZZaXaM@Z7r7X0WZaZZZZZZZZZZZZ0BZZ00@0XZBBBaXii,,iiX0WB@M.,,:,:,::i::::::::,,..:i::,:,:,:::::::,::,.:,:,:::::,:::::,:::::,:,,,:,,:i,:,,:::::::.
      2M@00ZaSXrr;7X22Z8MM0ZaX7iZWZaZZZZZZZ808ZWSi;r8MM8S:             ;MM,.:::::::,:::::,::,,,.,,:,:::::::,:,::::i,.,,,:::::,::,,:,:::,:,:,,,:::::::::,:,:::::.
      M:                  :XZWW0XWB00BZZZ0B8Z0BMXaBWZi                  aM .,:,:,,,:::,:.:,:,,...:,,,:,:,:::::,::::..,:,,:,::i::::,:,:,:,:,,.::i::,::::,.:::,::.
     W@                       .78MMZX2WZZWX;;i2MM8r                      M2 ,:::i,:::,:::::,,.. .,:,,,,,:,:,:::,:::.,,:,:::,:  ::::,:::::,:,,,i::::::::,,,:::::.
   XMM                            r0BX2WZW;r2WBX                         .Mi ,::::::,:::,:,,.,.,.,:i:i:,,,::,::i::.,,:,::i::::,:,:::,::::::,.,,:,i::::,,,:::,::.
SZWX@Z                              i0MM0@ZBWr                            2M .::. .::::,:::,,.:,,..,::i,,,::::i,,.,,,,:,::,,i::::::::::::,:,:.,.,,,,,.,,::::::i.
2;  M.                               ,M78MMr                               Ma ,:,.,i:i,:::,:.,::,,...,,,.,,,,,,..,,::::i:  .::::::::::,:::::,:::,,,,,:,:,::::i:,
.  XM                                .M rM                                 .M,.:iii:i:::::,,:,::i::,:,,...,.:,,:::::i:::i::i::i:::i:i:i,i:::::i::,i:i:i:::i:::i.
:  @X                                 M  M                                  SW ....,...,...... ....... . ....  ..... ..,.,.......    ......,...,.....,.  ...... 
i,  ::: 8Ma          ZMM@@M@@MMaXS2XWB       8MMM@@@M@@@M@@@M@MMM@aXSMX ,:i,   ii:i:i:::i:::i:i:i:i,ii.,i::,:.:::,::::::i:::::i:i,,,:::::,:ii:::i:::::i:i:i:i:i.
:   .,  7M@.        7MMM@@@@@MM0rX7r0MBSr;r2BMMM@@@@@M0WMM@@@MMMB27X7M;  ...   ...................   . ...       .   . . ..... ..    ......  .................. 
i.i:::: ;MZM.     rMMMM@M@@@@@M@2XXS@MMMMMMMMMM@@@@@M@W8W@MMMMMZXXSS2M; ::i:iii:::::::::i:::i:::i::.,::::::.,.,,i:i::,,,::i:::i:,.:,:,::i:i..:i::,,.,:i:i::::,i.
:,,,,::  MSZMZSa0MMMMM@M@@@M@MMMZr7BMMMMMMMM@@@@@M@@@@M@BBBMW0X7X2SSSMi ::,:,:,:::,:,:::::::,i, .i::::::,.,,,:.,,::i::,:,::::::,.,,:::,i:i:i:::: .,:,.,::::::::,
i.:,,.:  MZ7aMMMMMM@M@@@@@M@@@MMB7BMM@M@M@@@M@@@M@M@M@M@M@W0Z;7X2S2X2Mi ,::,:,,.:,,,,,::::::::, .::::::,,.,,:,:,,.,,::,,:,:,,...,,,,:::.  i::,:, ,i:i,,::,:::.. 
:.:i::.  MaSXSBMMM@@@M@@@M@@@M@@8BMM@@@@@@@@@@@M@@@@@M@@@MMMW8XXS2SSSMi ,,,,.:,,,,,,.,.,,:..::::::::::::,:,,,:,:,,.... ..,.,.:,:,:::,,:. ,::,:,:...,..::::,:,.  
i.::::, ,M2XSXX8MMM@@WMM@@M@@@M@@MM@M@M@@@@@@@@@@@@@@@M@@@M@MMWSXXSXSMr ..,,,:,::,::::,.,,,.:::,:::::::::,:.,,:::,:,,...,,:. ,:,:::::,i:i::::,:::,,,::i::::::.:,
:.::::: 7MXSS2XXZMMMMB8@M@@@@M@M@M@@@@@M@@@M@@@M@M@@@@@@@M@M@MM@aXXSXMX  ,:::::i:,::::::,,,,,:,:::,:,:::::,:,:,:,:,,.,,:,::..:,,,:.:::::,:::,:::,i:i::,::::::::.
:.i::,, WBXS2SSX72@MMMW8@@@@@@M@@@M@@@@@M@@@M@@@@@M@@@@@@@@@M@MMMaXXX@8 ,::::::::::::.::::,,:,:,:::::,:::,::::,,:,:,:::::::,,,,,,.,,:::::,:,:::::,:::,:,:,:,:::.
:.:::, rMSS2S2SSXXSWMMMW0M@M@M@M@@@@@M@M@@@@@@@@@@@@@@@M@@@M@@@MM@SXX8@ .:::::::::::::,:::,,,:,:::::::,:::,:::,:,:::::::::,,,::::::,,,,::::::::::::::i::,:::,::.
:.:,,  M0XSS2S2S2XXX0MMMM@@@M@@@@@@@M@@@M@@@M@@@@@M@M@@@@@M@@@M@MM87SSMi ,:::,:::::,:,,,:::.:,:::::::,:::,:::::,:,:,:::,:.,:i:::::i:,,:::,:::::::,::  ,::,:,:,:.
:.::. 0MXSS2S2S2S2SX7Z@MMM@M@M@@@M@@@@@@@@@@@M@@@M@@@@@M@@@@@@@MMM0XXX@Z ,,:::,:::::::,:::,,,,,:,:::::::,:,:,:::::::,:,:,,,::::.,:,::,,:,:::::,:,:::  ,i,:::,::.
:.:. aMXSSSS2S2S2S2SS72WMMM@M@@@@@@@@@M@M@@@@@@@@@@@@@@@@@@@@@M@MM8XSXZM  ,,,,:,:::,:::::::.:,:::::::,:::::::::::::::::,:.,::::,:::,:.,,:,:,:::,:,::i::,:,:::,:.
:., aMSSaa2SS2S2S2S2SS7SWMMM@@@@@M@M@M@@@@@@@M@@@@@M@@@M@@@@@@@MMM2XSSXMr :::,,,::,::::::,.,,,,::::i. ,:,:::,:::::::,:,:,,.::::i::::.,,:,:::::::,:,::::::::::::.
i..:M@B088MSSS2S2S2S2SS72WM@M@@@@@M@@@@@M@M@M@@@@@M@@@@@@@M@@@MMM0XS2SXWB ,:i::,:,,:::i:,.,,:,:,i:i::::::::,:,:::::::,:::,:.,,:,:,,,,::,:::::::::,:::::::,,::,:.
:..  ..  S@XS2S2S2S2S2SS7Z@MMM@@@@@M@@@@@@@M@M@M@M@@@M@@@M@M@MMMBSX2SSXZM  ,,::,,:::::.,.,,:,:,:.  i::::,,,:::,:::,:,:::::,:,,.,,,,:::::,:,:,:::,:,:::::,:,:,,:,
i...:..  BBXSS2S2S2S2S2SS78@M@M@M@@@@@@@M@M@M@M@M@@@M@@@@@@@MMMBSXSS2SS2M. .........,.,,:,:::,::. .::::::,:::::::,:::::::,:::::::,:::::::,::::::::i::::::::,:,:.
:,::::,, WBXS2S2S2S2S2S2SX70MM@M@@@@@@@M@@@@@@@M@@@M@@@@@@@@@WBX7SSSS2XZM .,,,.....,. ,:,::::::::i::::::::,:,:,,.,,:::,:,:::,:::,::i:i:i,:,:,:::::  ::::::,:,::,
i.i::,:, XMXSS2S2S2S2S2S2SXXWMM@@@@@@@@@@@M@@@@@@@@@@@@@M@M@BWWXXSSX2SXWW ,,,,,,:,::,.:,::i.:::::::,:,:,:,:::,..:,,.:::::::::::::::,  .:i,:::::,:,  :::::::,:,:.
:.::::::, BMXSS2S2SSXSS2S2XXa@MM@@@@@@@@@M@M@M@M@M@MMM@MMMMMMMBXXSXSXXaM: ,:,:,:,:,:::,:,:,:::::::::::,::::::..i:i:.,:,:::::::,:::,,  .:,:::::::,::i::::::::,::,
:.:::::::. 8MZXXSSSX2XSS2S2XX0MMM@M@MMMMMMMMMMMMMMMMMMMMMMMMMMWXXX@W7ZM7 .:::::::::::,:::::,:,:,:::::,:::::::..,:,,.::::::::::::::::ii:::::::::::::::,:::,:::,:.
:.::,,,,.,  7M@ZXXXaM072S2SSXSWMMMMMMMMMMMMMMMMMMM@WB0ZZSXi,2@aXZ@WMBM; .:::::::,:::::::::::,,.,.:,,,:::,::i::,,.,,:::,:::.:::,:::,:::,:,:::,:::,:::::::::,:,::,
i.,.,,,,,,,.  SWM02WB@8XSS2SXXWMMMMMMWWaS7;:,               88a@@iiMa  .,::,:,:::::::::,:,:,,.:,:,,,,,:,:::,:::::::::,::::,,:::::,:,:,,.,,,,:,:::::::,:::,i:::i.
:.,::i::::.,..  ;ZBMi.MWXSXXaZZMX                          ,MBZ7     .::::::,:::,:::,:::::,,,i:i::::,,,:::,:::,:::,:,:,::::::::,,,.,.,,,,::,,,,,,:.,::::::::,::,
:.i::::::::,,,,.  .,  .8M0aWWa0M                           WW   ,,:.,::,:::::,:,::::::::,,,,:::::::::,:,:::::::::,,:::,,:::::,:.,.,,:::::..,:,:.,,..:::::::,::i.
:.:::::,,:::.:::,,.,,:  :ZMa  28                          ,MM  ,,:,:::,::::::::,,:::::::,:.:::::::::::,:::::,:::,:.,::::::,:,,,,.,,:::::,. .,i,:,,,::::::::,,::.
:.i:::::::i,,,:::::.:::,. .  .M0i                        ,M@M  ,:::::::::,:::::::,:::,:::,,.::i,:::::,,,:,:::,::i   i,:::,:::,. :::::::,i,,::::::,..,,:::::,::i.
:.,::i::::,,,:::,:::::,:,.  iMB0MM87.                 .;aM00M  :::::::,:,:::::::,:,:::,:::,,.,::,:::.,,:::::::::::,i::::::,,,,.:::,:,:,:,::::::::i.,,.,:,::::::.
i.:.,,:,,,,,:,:,:::::,:.  :ZM0ZZZ8WMM@W8aXXrr;rrXXZ8WWM@WZZZM: ,:,::: .::,:::,:,:,:,:::::,:,,,,.,.,,:::::,:::,:::::::,:,:,:,,.,:i::,:::::,:::,:::::.,.:,:,::::i.
:.::,,,:,,,:,:::::::,.  ;8@WZZaZZZZZZ80WW@@M@M@MWWMW880BZZZZ0M: :i::::::::,:::,:::::::,::,::,:,:,:::::::,:,:::,:,:,:::,,::,:,,.,,,,:,:,:::,:::::,,,,,:,::::::i:.
:.:::,:::,::i::,:,,   XBMB8aZZZZZZZZZZZZZZZZZZZZZZWZZB@@0aZZZBM.   :i::,:::,::i::,::::::::::::::::::i:i::,:::::::::::::.:,:,,...,.,,,.:,::::::::i:,.:::::,::,.i.
,.::,::::::i::,:,. .2@@BZZZZZZZZZZZZZZZZZZZZZZZZaB0aZBB0ZZZZZZW@   :::,:::,:,:,..,..::::::::::,:::,::..,::::::::::::,:::::,,...,,i::,,,:,:::,::i:,.,,:,:,:,:  :.
: .,::::::,   :.  a@M8ZaZZZZZZZZZZZZZZZZZZZZZZZaZWZZZaZaZaZZZaZMB ,::,:::::,i:..i::,.::::,:::::,::::.   :::::,i:.,:::::::::.,,,.,:::i:,,,,::,:::,.,,:,::::i:i:i.
@0X, .,::i, .,  XM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZaZB0aZZZaZZZZZZZZZMZ ,::,::::::: .::,,.:,:,:::,:::::,::::::::::::. .::::::,,...:,....,:i::,:,:::.,.,,:,:,:. ,i:::,
 :8W0X:       :BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8aZZZZZZZZZZZZZa8MX :::,:::::::...,.:::::,:.:::,:,:::::::::::::,:::::,:.,,,.,::,,,,...,.,.,.,.,,:,::::::  ,::::.
    ;ZBBZX:  XMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZa0Mi :::,:,::::i:::i,:,:::,,::,:::::,:,,,:,,,:,:::::,:,:::,:.:,::::.,,...,., .,:,:,::::::i:,:::.
        ;XXXMM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBM. :::,:::,:::::::,:,:::::,:::,,,,.,.,,,.,.,,:::,:::::::,:,:,:,:,:.,,,,::..:::::.:::::::::,:.
           Z@ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZaZZZa@B  :,::::::::::i::::,:::::,:,,.,,:::::::::,,,:, .:::::::,,:,,,,,::,::::::i::::::,::::::::::,
          WMZaZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B08aZZMa  ,,:::,:::::,:::,:,:::,:,,.,,i,,::,::::i:,.,::::::,:::,:,:,:,:,:,:::,:::::::,:,:::,:,::i.
         WMB0W0ZaZZB00ZZaZZZZZaZZZZZZZZZZZZZZZZZaZZZZZZ0BB8ZW8X20BZZ0M2: .,:::,::i  .i::,:::::,,.::i::::,:::::::::.,,:,:::,:::::::::,:,:,:::,:::.:,::::::::::::,
       iMW7r7XZW8BBaaZBBZa80BBBZZaZZZZZZZZZZZaZZZZ8ZZaWZSXZ@@XSS2@MM0X0@8 .,:::,::,.:::,:,,,:,,.:::::,:::::,:::::::.,,:,:::::,:::::::::::,:::,,,,,,,:.,,:::,:::.
      8M@rrXXX78M@XX77rZWB02XSaWBZZZZZZZZZZZZZaZB00B0W0;Xa8M@0a2XXZZZ@WZMB ,:::::::i::::::,::,.,::::,:::::,:,:::,::,.,,:::,:,:,:,:::::,:,:::,,,:,,::::.:,:,:,::.
      8MM0WBB08Z0ZZ8BBB0MMZX7r;rBBZZZZZZZZZZZZaWZ;rrZMMBBSr           iZMM:.:::::::,:::,,:::,...:,:,:,:,:::,:::,::i,,,:,:::,:::::,:,::::,,:,,,:::::::::.,,:,:::.
      W2,,              ,;S0WW0SrW8888aZaZBB0BB@r7aBBZ;                 @@ ,,::::,,:,:::.:,:,,...:.,,,,:::::::,::::..,::,:::,:::,:::::,:::,,.:::::,::::,.:::,::.
     XM                      ,X8BMMZa8WaZWZr7raM@W8;                     M; :,:::,:,:::::::,,....::::,,,:,::::::i::.,,:,::::: .::::,:::::,:,,,i,:::::::.,,:::::.
    ZM,                          78Wa;ZBZW;r7ZBBr                        7M..::i::::::::,:,:.,,,.,:i:i,,,:::,::i:,.,,:::::::,,,:::::,:::::,,.,,:,i::,:,,,::::::.
:;08MW                              aB8@8WXZM8:                           W0 ,::  ,::::::,:,,,:,,..,::i,,,:,i::,,.,,:::,:,,:::i,:,:,:::,:::::...,,:,,,,,:,::::i.
Bai Mi                               ;M8BMM8.                              Mr ,:,.:i::,:::,,.:::,,...,,,.:,,,:...,:::::i,  ::i::::,::::::i:i::::,,,:,:,:::,::::,
.  ;M                                .M XM.                                7M ,:iii:::::::,::,:::::,:,,.,.,.:.,:::::i:i:i:i:i:i:i:i:i:i:::::i:::::i:i:i:::::::i.
:  BZ                                 M  M                                  BZ . ,.......,.... ....... . ....  ,.... ,.,.,.,.,...    ......,.,...,...,.. ..,... 
i,  i:: BMi          iMMM@M@MMM2XS2XMX       ;MMM@M@MMMMM@M@M@M@W0BXXMS ::i.   ii:i:::i:::::::::i:i:i:.:i::,,.:::,::::::i:::::::i:,,:,::::iii:::::i:i:::::::i:i.
:   ..  XMB          WMM@M@@@M@ZrXXr0MX.   :S@MM@M@@@MB@MM@@@MMM@ZX77M;  ,..   ,..................   . ...     .       ..........    ......  ....,...,......... 
i.i:::: rMW@       aMMM@M@M@M@M@SXXXWMMMMMMMMMM@M@M@MMW8MMM@MMMB27SSSM; ::iiiii:i:::i::,i:::::ii::,.::i::::.,.,,iii::,:,::::::i::,:,::i:i:: .:i::...,,i:i:::i:i,
:.,,,:: .MSWBi.:;0MMMM@M@@@M@MMMa7r8MMMMMMMMMM@@@M@@@MMW0B@MM@aXXSSSSMi ::::::::,:,:,:::,::::i, ,i::::,:,..,,,.,,i:i::,::::i:i,,.,,:,::i:i:i:::: .::,.,::::::::,
i.:,,.,  MaX0MMMMMMMM@@@M@@@M@MM0;ZMMMM@M@M@M@M@@@@@M@MMMWBB877X2S2S2Mi ,:,,,,:,,,,,,,:,::::::. .::,:,,,:.,,:,,,..,::::,:,:,,...,,:::::  .i::,:, :iii.,,:,:,:...
:.:::,. .MZXXZMMMM@M@M@M@@@@@MMM08MM@M@M@M@M@@@@@@@@@M@M@MM@BS7XS2SSSM: ,,.,.,,:,:,,.,.,,:..::::::::::::::,,::::,,.........,.,,,,::i,::. :::::::...,.,,:::,:,   
i.::i:, ,MaXS7SBMMM@MWM@M@M@M@M@W@MMM@@@M@M@@@M@@@M@@@M@M@MMMM0XXS2SSM; ..,,::,::,i,i,,.,,..:::::::::::,:,,.,::::::,,...,,:  ::,,:,:::i:i:::::::i,,,::::::::,.:,
:.::::, iMXSSS7X0MMM@B0M@M@M@M@MMM@M@M@M@M@M@M@@@M@@@M@M@M@MMMMBSXSSXM7 .,::::::::::,:::,,,,,:::::,:::::::,:,,,,,,,,,:,,::,..:::::.:::::::,:,::::i:i::,:::::::i,
:.:::,, 8@XS2SSXX8MMMMB0M@M@M@M@M@M@@@@@M@M@M@@@M@M@M@@@@@@@M@MMWSXSX@Z ,:::::::::::,.:::,,,:::::::,:::::::::,:::,:::::::,:::,,,:,,,:::::::,:,:::::::,:::,:::::.
:.::,, ,MaX2S2S2XXZMMMMB0M@M@M@M@@@M@M@M@@@M@@@M@@@M@@@M@@@M@M@MMWXSXBW .:,:::::,:,:::,::i,,,,::::::::,:::::::::::,:,:::,,.,::::::::,:,:::,::::::::::i::,:,::::.
:.i,:. B@X2S2S2S2XX2WMMM@@M@M@M@M@M@M@@@M@@@M@M@M@@@M@@@M@M@M@M@MMZXS2M..,:::,::::::::,::::.,::,:,:::,:,:,:::,:::,:,:,:,,.,::::::::::,,::,:::,:,:,i,  :::::,:::.
:.::, XMSSS2S2S2SSXXXBMMMM@M@M@M@@@@@@@M@@@@@@@M@@@M@M@M@M@@@M@MMM8XXXM2 ,,,:,,:::,:::,:,:,,,,::::::::,:,:::,,::::,:::,:,,::,:,,::::,:,:::::,:::,::,  ::::,:,::,
i.:, ;M2SS2S2S2S2S2SX7Z@MMM@M@@@M@M@M@@@M@M@@@@@@@@@M@@@M@M@@@M@MM0XSX0@ .,.,,,,::::::::::,.,,:,:::::,i,:,::::::::,::,:,:.:::::,:,i::.,,:::,:::::,::i::::::::,:.
:., iMaXXSXSS2S2S2S2SS7Z@MMM@@@@@M@@@@@M@@@M@M@@@M@M@M@M@@@M@M@MMMZXSSSMi.::,,.:,,:::::::,.,,:::::,:  ,:,:::::::::::,:::,,.,:::i::::.:,:,:,:,:,:::,:::,:::::,,:.
i..,MMBWB0@SSS2S2S2S2SS7Z@MM@@@@@@@@M@@@M@@@M@M@M@@@M@@@M@M@M@MMMBXX2SX@Z ,:i::,:,::::i:,.:,:,::::i::::::::,:,::::::::::::,.,,:::,,,,,:::::::::::,:::::::.,::,:.
:, .;r;i SMXS2S2S2S2S2SS78MM@@@M@M@M@M@M@@@M@@@M@M@@@M@M@M@M@MMM@2XSSSX0@  ,::,:,::::,...,,,,:::. .i::,:::::::,:::,:,:,:::::,,.,,,,:,:,:::::,:,:,:,::::::::::,,,
i.,..    0WXSS2S2S2S2S2SXXBMM@M@M@@@@@M@@@@@M@M@M@M@M@M@M@M@MMMWa7SS2SSaM  .....,.,.,,,,:,:,:,::. ,::,:::,:,:::::::::::,:::::,:,:,:::,:::::::::,::i::::::::::,:.
:.::::., @BXS2S2S2S2S2S2SXXWMM@M@M@M@M@M@M@M@M@@@@@@@M@M@M@MM@W27SS2S2XZM .,,,...,.,. ,:,:::,:,::i::,::::i:::::,.,::::::::::,::::::i:i::::,:,:::,:  ::::::,:,,:,
:.:::::, aMXSS2S2S2S2S2S2SX2@MM@@@M@@@M@M@@@M@M@@@M@M@@@@@@@WBWXXSSS2SX0M ,,:.,,,,:,,.:::,:.:::,:::::::::::::...,..,:::,:::::::::::,  .::,:,:,::::  :::::::,:.:.
:.::::::..MBXSS2S2S2S2S2S2SXZMMM@@@@@@@@@M@@@M@M@M@M@M@M@MMM@MWSXSXXSSSM7 .:,:,:,:::::::::::,:,:::::::,:::,:: .i:i:.::::::,:,:::::,.  .i,:,:,::::::i::,:,:,:,,,,
:.i::,::, :MWXSS2SSXXXSS2S2XXBMMM@M@M@M@MMMMMMMMMMMMMMMMMMMMMMWXXX00XSM8 .:,:,:::::,:,:::::::::::,:::,:,:,:::..,:,,.:,:::::,::::::::iii:,::::,:::::,:::,:,:::,:.
:.:,,,,,,, .0M8SXSX2@ZX2S2SS7a@MMMMMMMMMMMMMMMMMMMMMMMMMMWZZ0M0XXBMMaMa .,,:::::::,:,:::,:::,,.,,,,,,:::,:::::,,.,,:::::::.:::,:::::::::::::,:,:::::::,:::,:,::,
i.:.,,,,:.,  ;BMBaX0MM2XSS2SXXWMMMMMMMMM@B0Z2X7i:.          S0X0M27MW; .:::::::,:::,:::,,::,,,,,:,:,,,:::,,,::i:i::,::::::,,:::::,:,,,,.:,,,,::,::i::,:,:,i:::i.
:.,::::i::.,.  iaWWM7rMZXSSSXS8M8ri:                        M@WZ:  ;  .:::::,:,:,:::,:,:,:.,:i:i::::,,,:::,:,:::,:::::,:::::,:,,,,.,.,,:,:,:,,.:::.:::::::,::i:.
:.:::::,::i,,,,   ;X. rM@aSZ@B8M.                          ZM,.  ., .,,::,:,::::::::::::,,,,:::::::,i,,,:,:::,::::::::,::::,:,:.,.,,::i::..,:,,.:,.,:::::::.,,:.
:.::,:,.,:::,:,:,, .., .SWMW: ZW                           M@  ,,:::::::::::::,,,:,:::::,:.:::::,::::,,:::,::::::,.,::::::::,:,,.:::::::,. .,:,:.,,:::::,::. ::,
i.:::::::::,:,:,:::.:,,.  7   WZ                          BMM  ,:::::::,:,:::::,:::::::::,,,:::,:,i::,:::::::::::  .i,:,:::::,. :::::,::::,:i:::i...,,:::::,:::.
:.,::::i::,,,:,:::::,:,:,.   B@W@8r                     i@@0M  :,:,:,,::::::::::::::,:::::,,.:::::,:,,::,::::::::::i::::::::,,.,::,:::::::::::::::.,,:,:::,:,::,
i.,.,,,,:.,,:,:,:,:::,:,.  r@@Za8WMMW8Sri..     .,ir28B@M0Z8M  ,::::, ,::,:::,:::,:::,:,:,:,,.,.,.,,:,:::::::,:,:::::,:::::,:.,::::::::,:,:::::::::.,,::::::::i.
:.::,,,,,:::::,:::::,,   7BM0ZZZZZZ80W@MMMMMMMMMMMMMWB00ZZZZWW  :iii:i::::,::::::::::::i,,,:,:::,:::::::::::,:::,:::,:,,,:,,...:,,,:,:,:::,:::::.:,,,:::::,::i:,
:.:,:::::,:::::::::.  :2@MBZZZZZZZZZZZZZZZ8Z888ZZZ@Za0@@BaZZZMB .  ,:::::::,::i::::::::::,::::::::::i:i::::::,:,:::,:::,:::,,.....,.,,,,:::,:::,i:,,:::,:,::,,i.
:.::::::::i:::::,,  i8M@8ZZZZZZZZZZZZZZZZZZZZZZZa0BaZWWBZZZZZZMZ   :::::::,:::,....,,:,:,::::::::::::..,:::::::::i::::,i::,,...,,i::,:,:,:,:,::::,.,,::,:::: .:.
. ,,:,:,::,   :,. i0MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZW8aZZZaZZZZZZ8MS :,:,:::::,:, .i:i,,::::,:,:,:,:,::.  .::::::::.:i::,:::,:.,,,.,,i:i:,,,,:,,:::,.,..,:,i:::i:i.
BX,  ,,::i,.,,. ,0MWZZZZZZZZZZZZZZZZZZZZZZZZZZZaBWaZZZZZZZZZZZZ8Mr ,,::::::::, ,:::,.:,:::,:::,:::,i::::,:::,::  ,:::::,,:..,:.....::i:,,,,::,...,,,.:::  ,i:::.
;2@0X,  .   .  SMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBZZZZZZZZZZZZZZa0M: :::::::::::.....:::::::.:::,:::::::::::::::::::::::.,,,.::::,,,.,.,...,.,.,,,,::::::  :,:,:.
   rZW0Z7,   ,WM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZaW@  :,::::::::::::::::,,::,::,:::,:,:,:,:,:,:::::::,:::,,,,.:::,:,.,....,., .,:,:::,::::i,,,::.
      ,XZ88S0MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaMB  :,:::::::,:::::::::::::::::,,,,.,.,,,...,,:,:,:,:::,:,:.,,,,:,,.:,:,:,..:,:::.:::,::::::i.
           XM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa .,.:::,:,:::::::::::::,:,:,,.,,:::::::::,,.,, ,:::::,:,:,:,,,:::,:::,:::::::,:::,:,:::,::,
          XM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ08ZaZZM7 .,,:,:::,:::,:::,:::::,:,,.,,i,,:i.::i::,:.:,:::::,:::::,:,:,:,:::::::::::,:,:::::::,:::.
         SM@BB8ZZZZ88ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ880ZZ0BZ0W0aaBMi  ,,:::::::  .i:::::::,,,.:::::::::,:,:::::.,,:::::,:::,:::::,:::,:,:,:::,:,,,:,:,:,:,::.
        8MaXSaBBZ8W000W8ZZZ8B08aZZZZZZZZZZZZZZZZZZZaZaB0ZZ0W@7rrSW@W0aWWX ,:::::::,.:::,:,:::,,.:::::::,:::::,:,:::.,::::,:::::::::,:,,::::,:,,.,,,,:,,,:,:::::.
      rMMX;rrrr8MWXr;rXB08W0ZZ0@8ZZZZZZZZZZZZZZZ0B0BZ0B;;X2MMWB080MMBB8ZM2 ,,::::::i::,:::,:,:.,,:::::::::::::,::::,.,,:::,:,:::::::::::,:,:,,,:,:::,,,,,:,::::.
      @MMa0BWBB0MW0BWB8ZMM2;;;rS@8ZZZZZZZZZZZZZB0XXS8M@8WB87,        ;aBMM:.:::,:::,:::,,,:,:,..:,,,:,:::,:,:::,::i.,,:,::::::::,:::::::,,,,,:i::::::::,:::::,i.
      a@2Xri,.      .:i72Z0WB82rXMZZZZaZZZ8BBB8@r;7aBMZ7                MM ,,:,::::::::,.:,:,,..,,.,,,,,,:,:::,::i:.,:,:,:,::i::::::,:::::,,,:::::,:,::,.:,::::.
     ,M                     ;SBW0MM80B0ZZB0XS20M8B@Zi                   iM. :::::,:::::::::,,.. ,::,:,,,,:::::::::,.,,:,:,::, .::::,::::::,,,:i,:::::::,,,:::::.
    :MX                         ;BMBXr00Z@r;;7ZM0;                       8@ .::i::::,:::::,,.,,,.,:i:i,,,:,:,::i,,.,,:,::::i:,,:::::::::,:,,.,:::i::::.,,:::,::.
  X8MM                             7WZaWZWrXW@2                           MS ,:,  :::::::,,.,,:,,..,::i,,,::i::,,.:,:::,i,::i::,:::::::::,:,:..,:,,,,,:,::::::i.
B0a.WX                               2MMBM@@S                             ,M,.,:,,::::::,:,,.,::,:...,:,.:,:,,...::::::i,  :::::::::::::::::::,,,,,,,:::::,::::.
i  ,M                                .M aM2                                8@ ::iii:i,::::,::,:::,:,,,,.,.,.:.::::::i:i:i:i:::i:i:i:i:i:i:::::::::i:i:i:::::i:i.
,  Z0                                 M  M                                  MX ....,.....,...  ....... . . ..  ,.... ....,.,....     ......,.,.,...,.,......... 
i,  i:: @M            MMM@M@MM@XXS2XMi        @MM@M@M@M@M@M@MM@W7.M2XMa ::i.  .i::::i:i:::i:::::::i:i,,,::,:,.:,:,::::::i:::i:::i,,,::i:::iii:::::i:i:::::::::i.
:  ...  aMa          ZMM@@@M@M@ZrXX7BB      .8MM@@@M@@WM@@@M@MMMM02X7Mr  ..    ,...............,..   . . .     .     . ........,   . ... ..  ,...,............. 
i.i:i:, 7MMZ       iMMM@M@M@@MMWSXSXWMMMM@MMMMM@M@M@MM00MMM@MMMM8XXXSMr ::iiiii:i:::i:::i:::::iii::,::i::::.,.,:i:i::,:,::i:::i:,,::::::i:: .:i::.,.,:i:i:::::i.
:.,,,:, ,MSMS    rBMMM@M@M@@@MMMa77a@MMMMMMMMM@M@M@@@M@B0WMMMM027SSSSMi ,:::,:,:,:::,:::::::::. ,i:i::,:,..:,,.,,i:i::,:,:::::,,.,,::::i:i:i:::, ,,:,,,:,::::::,
i.:,,,,  M2XMMMMMMMMM@M@M@@@M@MM0;SWMMM@M@M@M@M@M@@@M@MM@BBWBS77SS2X2Mi :::,:,,,,.,,,,:,::i:::. ,::::,:,,.,::,,...:,i,:::,:,,..,:,:::::  ,:::::..:i:i.:,:::::...
:.::,,.. MaXXBMMMMMM@@@M@@@M@@MM0aWMMM@@@M@M@@@@@@@@@M@M@M@WZ77SS2SSSM: ,:.,.,,:,:,:.,.,,: ,:::i::::::::::,:::,,,,.........,,,,:,:::,:,. :::::::...,.,,:::,:,...
i.::::, .MaXS7Z@MMM@M@M@@@M@@@M@B@MMM@@@M@M@M@M@@@@@M@@@M@MMMWa7XS2SSM; ..,,:,,::,i::,,.,,.,:::::,:::::,:,,.,:::::,,,...,., .:::::,:::::i::,:,:::,,,:::::,::,.i.
:.::::, :MSSSS72WMMM@BWM@M@@@M@MMM@M@M@M@M@M@M@M@M@M@@@@@@@MMMM8XSSSXMr .::::::i,:::,:::.,,:,:,:::::,:::,:::,,,:,,,,.,,:::,..:,::,.:::::,:::::,::i::::::,:::,::,
:.::::, 2MXS2SS7SBMMMW0WM@@@M@M@M@@@M@M@M@M@M@@@@@@@@@M@M@M@MMMM0XXSXM2 ,::,:::,::::,,:::,,,,,:,:,:::,:,:,:::,:::,:,:,:::,:,,,:,:.,,:,:::::,:::::::::::::::,:::.
:.:::,. M8X2S2SSXXBMMM@0BM@@@M@M@M@@@M@M@M@@@M@M@@@M@M@M@@@M@MMMM0XSXWB ,:::::,:::,:::::::,,,:,:::::::::::::::::,::::::::,.:::::::,,,:,:::::,::::::::i:::::::::,
:.i::, 2MX2S2S2SSXXZMMM@W@M@M@M@M@@@M@@@M@@@@@M@M@M@M@M@M@M@@@MMM@aXSZM .,:::::::::,:,::::,.,,:,:::::::::,:,:,:::::,::::,.,:i:::::i,,,,::::::::::::,  :::,:,:,:.
:.::, :MaSS2S2S2S2XX2@MMMM@@@M@M@M@M@M@@@M@@@M@@@M@M@M@@@M@M@M@MMM8XXSM7 ,,:,,::::::,::::i,.,:::::::::::::::,:::,:::::,:,,:i::,,::::,,,::::::::::::, .::,:,:,::,
i.::  M8XS2S2S2S2S2SXXBMM@M@M@M@M@M@@@@@M@M@M@M@M@@@@@@@@@@@M@M@MM0XSXWB .,.,,,,::::::::::,.,,:::,:::,:::,:::,:::::,:::::.:::::,::::,,:,:,:,:::,:,::i::,:::,:,:.
:.,  @BXXSX2S2S2S2S2SXX0MM@M@M@M@M@M@M@@@@@@@M@M@@@M@M@M@@@@@@@MMMZXSS2M,.::,,,:,,,:::::::.:,::::::: .::,:,:::::,:::,:::,,.::i:::i::.:,:,:,:::,:::::,::::::::,,,
i.. MMZ8000SSS2S2S2S2SXX0MM@M@M@@@M@M@@@M@@@M@M@@@M@@@M@M@@@M@MMMW2XSSXM2 ::i:,.,,::i::,,.,,::::i:::i::::::,:::::::::,:,:,,.,,,,:,,,:,:,:::::,:,:,:::,:::.,::,:.
:. :8Za2;2MSS2S2S2S2S2SXXBMM@M@M@M@M@@@M@@@M@M@M@@@M@M@M@M@@@MMMMZ72S2XBW  ,:i::::::,:...:,:,:::  ,i::::,:::::::,:,:::::,:,,,,.,,:,:::::,:,:,::::,,:::::,,::,:,,
i.,.     aWX2S2S2S2S2S2SXSWMM@M@M@M@M@@@M@M@M@M@M@@@@@M@M@@@MMMM87SS2SSZM  .......,.,.,,,,:,::::  ,::::::,:,::i:::::::::,::::::,:,:::,:::::::,::::i::,::::::,,:.
:.:::,., @0XS2S2S2S2S2S2SX2@MM@@@@@@@@@M@M@@@M@M@M@@@M@M@M@MMM@Z7XS2S2XaM..:,,....., .::,:::::,::i:::::::::::::,.,,:::,:,::::::::::i:i::,:,:,::::: .::,:,::,,,,,
i.:,:::, 8MX2S2S2S2S2S2SSSXZMMM@@@M@M@M@M@@@M@M@M@M@M@@@@@M@WBWXXS2S2SS8M ,,:,,,:,:,,.:,:,:.:,:,:::::::::,:::. .:.,,:,:,:,:::::::,:.  ,::,:,:,::i,  ::::::::,.,.
:.::::,: iMZX2S2S2S2S2S2S2XX0MMM@M@M@@@M@M@M@@@@@@@M@M@M@MMMWMWXX2XXSSXMa .:,:,:,:::::::::,:::::::::::::::,:, ,i:i,.::::::::::::,:,.  ,:::,:::,::::i::::::::,::,
:.i:::::, XMZXSS2S2SXX2S2SSXSWMMM@@@M@M@M@M@MMMMMMMMMMMMMMMMMMWXXXaZXXWM .:::,:::::,:::,:,:,:,:::,:,:::,:,:::..,:,.,:::::::::::,::i:i:::,::,:::::::::::::,:::,:.
:.::,:,,,, rM@2XS2XS82XSS2SS7Z@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX7ZMMX@@. :,:::::::,:::::,:::,:,,,:.,,:::::::::,,.,,:::::::.:::,:,:::,:::,:::::,:::::::,:::,:,:,,
i.:.:,,,,.. .ZMWaXXZMWXX2S2SXXWMMMMMMMMMMMMMMWBZaSXr;::.    XBX2@BZMMa  :::::::,:::::::,:,:.,,:,:::,:,:,:,,:::::::i::::::,:::::::,:,,,,,,.:,:,:::,i,:,:::,:,::i.
:.:::::i:,,,  .2W@0M2ZMSX2SSXXBMM0ZaXXr,                    MWB@2 .a: .:,:::::::::::::,:,:,,::::::::,,,:::,::::::::i::,:,:::,:,,,:.,.:.:,:,,,, ,::.:::,:,::i:i:.
:.:::::::::,,..  ia0, 8M8XX2BBZMi                          XMXr   . ..,::,:::::,:::,:::,:.,:i::::,:::,,::,:::,::i,:::,,::,:,:,,.,.,,::::,,.,:,..,,.,:::::::.,::.
:.::::,,,::,.:,,..   . rBMWMSi8M                           MW  .,:,:::,:,:,:,:,,,:,:::,:,,.:::,:::,:::,::::::::::,.,::::,:::,:,,,:::::,i,. ,,:,:.,,:,:::,:,  ::.
i.i::,:::::,:::,::,.:,,  ;0i  8a                          2MM  ,:,:,::::,,:,:::::::::::,,,,,::::::::,.,,:::::::::  ,i::::::::,. :::,:::::,::i,,::..,:,:,::::::i.
:.,::i::::,,,:::::,:,::,..   SMW8r                       ZMBM  ,::,::,::,:,:,:,:::::::::,:,,.:::,:,,,,,:::,:::,:::::::::::,,,,.:::::::::,:,:::::::.,,:,::::::::.
i.. ,,:,,.:::::::,:,:::,:   ZM8ZWMMBa;,             :r28@@Z8M  ,:,::. ,::::,:,:::::,:,:,:,:::.,.,.,,:,:::::::::,::i,:::,:,:,,.,::::::::,:::::,::::,,,,:,:,:,:::.
,.,,,,,,,:,:::::::,:,:.  .2MWZZZZZ8BWMMMWWB0000BBWMMM@WBZZZZ@Z .,i::::::::::,:::::::,:,:,,::::,:::::::::,:,:::::,:,:,:,,,:,,...,,:,:,:,::,::,:::.:,,,,:::::::::.
, :::,::::::i::::::,.  :a@M8ZZZZZZZZZZZ800B0BBB008M8ZZWW0aZZ8M2 . .::::::::,::i::,:::::,:,:::::::,::iii::,:::,:,:::::::,:,,,,.....,.,.:,:::::::,i,.,:,:::,::.:i.
:.::::,::i:::::::,.  7BMW8ZZZZZZZZZZZZZZZZZZZZZZa8WaZ@@@8ZZZZ8M7   :::,:::::,:,..,.,,:,:::,:,:::,::i,..:::::::::::,:::,:::,,...,,i::,,,:::::,::i,,,:,::,:::: .:.
. :,:::,::.  .i,,  X@MBZZZZZZZZZZZZZZZZZZZZZZZZZZB0aZ80ZaZZZZa0M; :::::,:::::, ,i:i.,::::,:::::::::,   ,i::,:::..::::::::,,.,,,.,::ii,,,,,::,::,..,  ,::i:::i:i.
2: .,:,:,i,.,:,  XWM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WaZZZaZZZZZZZaBM, :,:::::,::, ,::,.,:::::,:,::::::i,:::::::,i:  :::::::::..,:.....:::::,,.::,...:,. ,,: .,i:i:,
Z0BX: ..,.  :. :WM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZaWZZZZZZZZZZZZZZZ@W  ,::,:,:::::...,,:::::,,,:::::,::i::,:::::::,::::::,.:,,.:::,,...,.,.,...,.,,:::::::,  :,:::.
  i8WBSr.     2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM0 .::::::::::i::::::::::,,::,:,:::,:,:,:,,,:,:::::::::,:,,,:,:::,..,...,., .::::,:,:,::i:.:::.
     :28W0ZX70M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS .:,:,:,:,:::::::::::::::::,:::,,.,.:,,..,,,:::,:::::,:,:.,,:,:,,,,,,,:,..::::,.:::::::::,:.
           7MWaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M; ,,.:,:::::::::::::::::::,,,,.,,:,:::::,,,,,:. ::::,:,:,:::,:,:,:,:,:,::i:i::,:::::,::::::,
           @BaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ0M, ,,,:::::::::::::,:::::,,,..::i.:::.:::::::.,::::,:::::::,:,:,:::::::,:::,:,:::::,:::::::.
         ,MM88aZZZaZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZaZZB0BB8aZWM  .:,:::::::  ,i::,:,:::,,.:::::::,::::::i::.:,:,:::,:,:::::,:,:::::,::::,,:,,::,:::::,::.
        ;MWaZ8W8ZZBBBBBZZaZZ8ZZaZZZZZZZZZZZZZZZZZZZZZa0B00B0@XrraW080WWa, ,,:,::::,,i::::,:,:,,.,::::,:,:,:::::::::.:,:,:::::,:::::::,:::,:,:,,,:,:,,,:::::::::.
       0MZ;r;rXBWW2X7XaW8ZBW00BBZZZZZZZZZZZZZZZZZB00Z8WX;7SMM00B8@MM0aa0M; :::,::::i::,:::,:,,.:,:::::::::::,:,:::,,.,,:::::::::::::::,:,:,:,,,:.:::,:.:::,:,::.
      MMWXaZ8880M@Z88aSaM@ZrrrX8@ZZaZZZZZZZZZaZ0WaaZB@BX0WW82;i,, :,7ZWBMM..:,:::::::::,:::::..,:,:,:::::::::::::::.,,:::::::::,,:::::::::,,,:i::::::::.,,:::::.
      2MW8ZZSXr;:i;7X2aZ@M80ZSr;a@aZZZZZZZZ000Z@Xi;78MMZ7,             iMM..::,::,::,::,.:,:,,..,,.,,:,:,:::,:,::i:.,,,:,::::i::::,:::,:::,,,::i:::::::,,:,::::,
      M.                  :rZBW02WW0B08aZ8WZZZWMXaWWa,                  2@ .:::::,:::,:::::,,...:::,,,,,:,::::::::,.:,,:::::, ,::,:,:::,:,,.,::,:::::::,,,:,:::.
     MB                        rZMM872W8Z@X;;;2MMZi                      MZ ,::i::::,:::,:,,.,,,.::i::,,,:,:::::,,.,,::::i:i,:,:::,:,:::::,,.,,:::::::,,,:::,::.
   XMM                            i8WX2BZWrra@Wr                          Mi ,i,  :::::::,,.,,:,,.,,::i,,,::i::.,.,::::.:,:::::::,:::::::::,,.,,:,:,,,:::,:,::i.
a8BXWZ                              .0MM0MZ@B;                            XM ,,i.,:i::::::,,.:::,,.,.,,,,,,:,,..,,,:,::i.  ::::::::::::::::::::,,:,:,::::::::::.
S:  M                                .M;8M@i                               M8 ::i:i:::i:i,,,:,i::::,,,,...,.,.:,::i:i:i:i:i:::::i:i:i:::i:::i:i:::i:i:i:i:i:i::.
.  SW                                 M .M                                  M: ....,.....,.. . ....... .....   ,...  ,.,.,.,....     ..,.,.,.,...,.....  ....., 
i,  i:: MM            BMM@M@M@WXSS2XM:        BMM@M@M@M@@@M@M@@a  @BXMZ :::.  ,ii::,::::i:::::::i:::i,,:::,,,.:,:,::::i:i:::i:i:i,,,::::::iii:::i:::i:i:i:i:::i.
:  ...  ZMi          rMM@@@@@M@2rXX7W2       7MM@@@@@MW@@@@@@MMMBZ8XrM7  ..    ,..................   ... .     .     . ........,   . ... .   ....,............. 
i.:::,: XMM;        8MMMM@M@MMMBXXS7BMM0aSZBMMM@M@@@MM0BM@@@MMMM@ZXXSM7 ::iiiii::,:::::,::i:i:i:i::::::::::.,,,:i:i,,,:,::::::i:,,:,:,::i:: ,:i::...,:i:i:::::i.
:.,,,:, :MZM,     7MMM@M@M@M@MMM2X7SWMMMMMMMMM@@@@@M@MW0BMMMMM@Z7XSSSMi ::::::::::,::::::::::i. :i::::::,,.:,:.,,::i::,::::i::,,,,,::::iii:i:i:, ,,:,,::::,::::,
i.:.,,, .M2aM8ZZWMMMM@M@@@@@@@MM8;XBMMM@MMM@M@M@M@@@M@M@B0W@@ZX7SS2X2Mi :::,,,,.,,:,:,::::i,::  ,::::,::,.,:,,:...:,::,::::,,..,:,:::::  ,:::,:..:i::.:::,:::,:.
:.::,,.. MaX2MMMMMMM@@@@@@@@@MMM0X0MMM@@@@@@@@@@@M@@@@@MMMWBZ;rSS2SSSM: ,,.,,,.:,:,,.,.,:: ::i:i::,:,:::,:.:::,,,,.........,,,,:,:::,:, .:::::::...,.,,:::,:,,,.
i.::i:. .MZXXXBMMMM@@@M@M@@@@@MW0BMMM@@@M@M@@@@@M@M@M@@@M@MM@8X7SS2SSMi ..:::,,::::::,,.,,.,:,:::::::::,:,:.,::::::,,.,.,,, .::::::,,,::i::,:::::,,,::::::::,,i.
:.::,i: ,MSSSX7ZMMMM@WWM@@@@@@@MWMM@@M@M@M@@@M@@@M@@@@@@@@@MMMW27SSSXM; .::i::::,:::::::,,,:::::,:::::,:,:,,,,,:,:,,,,,::::.,:,:,,.i::::,::::::::i::::,:::::,::,
:.::::: XMXS2SX7Z@MMMB0WM@@@@@@@M@@@@@M@M@@@M@M@M@@@@@@@@@@@MMM@Z7SSXMX ,::,:,::::::.,:::,,,,,:::::,:::,:::,:,:,:,:,:,:::,,,,.,,,,:,:::::::,:::::::,:::::,:,:::.
:.::::, WBXSS2SS72WMMMW0WM@M@@@M@@@@@@@@@@@@@M@M@@@M@@@@@M@@@MMM@ZXSX@8 ,:::::::::::,:,:::.,,:::,:::::::::,:::,:,:,::::::,.:,:::::,,,:::::,:,::::::::i::::,:,::,
:.:::, ;MSSS2S2SS7SBMMMWB@M@@@M@@@@@M@M@M@M@M@@@@@@@@@@@@@@@@@MMMW2XSZM .,:::::,:,::::::::,.:,:::::,:::,:,:::,:::::,:::::.::::::::i,,,,::::::,:::::.  :,:,:,:,:.
:.::,. M8XS2S2S2SSXX8MMM@M@@@@@@@@@@@M@@@@@@@M@@@@@@@M@M@M@@@M@MMMZXXSMi ,,:,,::,:::,:,::i,,,:,::::::i::::::,::::::::::,.,::,:,,,:,:,,,:::::::,::::. .::::,:,::,
:.::. B@XX2S2S2S2SSX7a@MM@@@@@M@@@@@@@@@M@@@@@@@M@@@M@@@M@@@@@@@MM0XSXMZ .,,,,,,:,:::,::::,.:,:,::::,,:::::::::,:::::::,,.:::::,::::,,:::::,:,::::::i::::::,:,:.
:.,. ZMXXSXSS2S2S2S2X7SWMM@M@M@@@@@@@@@M@M@M@@@M@@@@@@@@@@@M@@@@MMZXSXaM .:,,,,:,::::::i:,.:,:,::::: .::,:,:::::::::::,:,,.::::::::,,:,:,:,,,:,::i::::,:,::::::,
i.. 8M22ZZaSSS2S2S2S2XXXWMM@M@M@@@@@@@M@M@M@@@@@M@M@@@M@M@M@@@M@M@aX2SXM7 ::i:,,:,::::::,.,,:::,i:i:i::::::,:,:,:,:,:::,:,:.,,,:,,,,:,::,::,:,:,:,:,:::::.:,:,:.
:. iM@00a8M2X2S2S2S2SSSXSWMM@M@M@M@@@@@@@@@@@M@M@@@@@M@@@@@M@@@MM07SSSXWB  ::::,:::::,...:,:,:::  ,i::,:,:::::::,:,:,:::,::,,,.,,,,:,:::::::,::::,::,:::::::,,:,
i.,..    S@XSS2S2S2S2S2XX2@MM@@@@@@@@@@@@@@@@@@@@@M@M@@@@@@@M@MMBXXSSSSaM  .....,.,.,.,,:::::,:,  :::,::,,::::::i::,:,:,,::,:,:::::::::,:::,::::::i:::::::::,.:.
:.::,... @0XS2S2S2S2S2S2XXZMMM@@@@@M@@@@@@@M@M@@@@@@@@@M@@@@@M@BXXS2SSXaM..,,,...,., .::::,::::i:i::,:,::i,:::,,,,,i::,:,:,:::,::::i:i::::,:,::::: .::::::,:,,,,
i.i::::, BWXSS2S2S2S2S2S2XX0MMM@@@@@@@@@@@@@@@M@@@@@@@M@@@@@@BBXXS2S2SXZM .,,,,,,,:,..:::::.:::::::::::,:::::..,,..,:,:::,:,:::::,:.  :::,::::::i.  :::::,:,,.:.
:.:i,::: XMSXSS2S2S2S2S2SSXXBMM@@@@M@@@M@M@@@M@@@M@@@@@@@M@@B@BSXSSSSSXM0 .:,:::::::::::::::::::::::::::::::, :i:i.,,:,:::,:,:::::,   ::::,::::::i:i,:::::::,,:,
:.::::::, 0MSX2S2S2SSS2S2S27a@M@@@@@@@@@M@M@M@M@M@MMMMMMMMMMMMWXSXSSSXZM: ,,:,:::::::::::::::::,:,:,::::::::, .,:..,::::::::::,,::::ii:,:,:,:,:,:::::::,::::,,:.
:.:,,,,,,. 8MZXSSSSS2SXSS2SS70MM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMWX7S@@78Mr ,,:::,:::::::,:,:,:,:.:,,,,,:::::::::,..,::::::::.:,:,:::::::,:,:::::,:::::::::,:::::,,
i.:.,,,,,.. rWMZSXXaM0XSSSSSXSWMMMMMMMMMMMMMMMMMM@W08Z2XX;, 2Wa78@WMW@i ,,,::::::::,:::::,,.,,,,:,:,,,:,:,,:::i:i:i::,:,:,:,:::::::,,.,,:,,,:,:,::i::::::::::,:.
:.,::::i::..  7B@B2@8W0XS2SSXXWMMMMMWB027;:,                80aMW:,MX  :::::::,::::::::::,.,:::::i::,:,:::,:::::,:::::,:,:::::,,:,.,.,,:,:,,.. .:,.::::::::i:i:.
:.i::::,:::,,.  i2BMi M@2XSXZZZ@X                          :M8a;     .,,:,:::,:,:::::,:,:,,::::::::::,:,:::::,:,::::::,::::,:,:.,.,::::::,:::.  ,..:::::::: .,i.
:.::::,,,::,.:,,   ,   ZMWZM020M                           MW   .:,:,:::,:::,::,,:::,:,,,,.:::,:::,::,,:,:,::::::..:::::::,::,.,,:::::,:,:.,::,:.:::::::,:.  ,:.
i.:::::::::,,,:,:,..:,. :2MS  aZ                          iMM .,:,:,::::,::::::::,:::::::,,,:::::,i,,,,,:,:::::::  ::::,:::,:,..:::,:::::::::::::.,,::::::i,::i.
:,::::::::.,,:::,:,:::,:.    :MB;                        iMWM  :::::,:::,:::,:::,:::,:::,,,,.:::::,,,,::,:,:::::::::::,:::,:,,.:::,:::::::,::::::,.:,:,::::::::,
:.  ,,,,,,,::::::::::::::.  rMB0MMBXi                 :7ZM08M  ::,::. :::,:,:::::::::,:,:::,:,,.,.,,:,:,:::::::::::::,:,:::,:.::::::::::::::::::::,.,,::::::::i.
,..,,,,,,:::::::,:,:,:,,  i0M0aZZ8B@MMW0Z2XXXX7XSa8BWM@@BZZ8Mr ::i:i::::::::::,::i::,:,:,,::::,:::::::::::::,:::,:,:::.:,:,,...:,:,,,:::,:::,:,:.:.,,:,:,:,::i:.
. :::::::,::i::,:::,,   :8MBZZZZZZZZZ80BWW@@@@MW@BMBZZ008ZZZ0M; . .::::,::::::i::,:,:::,::::::::::::::i::::::::,,:::::,,:::,, ...,,.,.:,::::::::i,.,:::::::,.:i.
:.:::::::i::::::,,,  ,S@MWZZZZZZZZZZZZZZZZZZZZZZa8WZZW@@0ZZZZBM:  .:,:::::::::...,.,::,:,:::::,:::::,..,:::::::i:::::::::,,,...,:i::,,,:,:,:,::i,,.,,:,::::: ::,
, :,::::i,.  .:,:  ,ZM@0ZZZZZZZZZZZZZZZZZZZZZZZZa0Ba80B8ZZZZZa@@..:,:::,:::::. ,i::.,::::,:,:,:::,:,   :i::,:,:,,::::,:::,,.,,,.,:i:i,,,:,:,,::,..,  ,::i::::::.
i  ,,:::,i..,:,. ,aMW8aZZZZZZZZZZZZZZZZZZZZZZZZZZWZZaZaZaZZZZZaMB  :,:::::::,. ,::,.,:::,:::::::,:,:::::::,:,i,  ::::::,::.,::.....:::,::..:,,.,.,,. ::, .:::::,
@0S:. ,,,,.,:,  SM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZaW8ZZZZZZZZZZZZZZMZ .:,:::,:::::...,,:::::::,:,:::,:::::::,::::i,:,:::::.:,,.:::,,...,.,.,...,.,,:,::::i.  :::::.
 ,ZW0Si.      iWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:,:::::,:::::::::::::,,::::::::,:,,,,,,,:::,:::::::::,,.:,:,:.,.. ..,,, ,::::,:,:,i:i,,:::.
    i2BB02Xi.XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZaZ8M; .:,,,:::,:::::::::,:,:,:,:,:,,.,.,.:,,.,,,,:::,:::,:,,,:,:,:::,,.,,:,:,.,:,::..:,:,:::::,:.
        ,rrXMMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZ0M. ,,.:::::::::::,:::::::,:,,,,.,,:,:::::,:.,.,..::::,:,:,,,:,:,:,:,::::::i::,:,:::,:,::::::,
           ZWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZaWW .,:::::,:::::::,:,:::::::,,.:::.:::.::::::,.,::::,:::,:,:::,:::::::::::::::::,:::,::::::i.
          @MZZaZZZZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZ0BB8ZaZM8  ,:,::::::,  ::::::,:,:,,,:::::::::::,::i::.:,:,:::,:::,:,:::::,::::::::,,:,:::::::::,::,
         WM80BBZaa80B08aZZZaZZZZZZZZZZZZZZZZZZZZZZZZZaZ0BB0ZWZXS0BZZBMZi .:,:::,::,,:::::,:,,,,.::i::::::::,:::::::.,::::,:::::::,:,:,:::::,,,,,:,,,,,:::::::,:.
       rMWrrrXaW8B0a2Z0WZa8BBBB8aZaZZZZZZZZZZZZZZ8ZZaZWZXXaM@22ZaMMM8S8@0. ,,:::::::::::::,:,,.:::::::::::,::::::::,,,:::::,::::,::::::::::,.,::.:::::,:,::::::.
      BM@;XXSSXZMWSXX7ra@B0SXXaBBaZZZZZZZZZZZZZZW080BB0;SZBMWZSXX7a2ZWWZMW ,:,:::::::::,:,:,,,,,:,:,:::,:,:::,:::::.,,:,:::,:,:,,:::::::::,.,:i::::::::,:,:::,i.
      ZMMBBB08ZaZaa88B0BMMaSX7;r0WaZaZZZZZZ8ZZa@2;;rZMMB8Xi           .aMM:.:::::::::::,,::,,,.,,,.,,:,:,::::::::i,.,:,:::::::::,:,:,:,:::,,,::i::,:::,,,:,:,::.
      MX.               .:XZWWB27W0808ZaZZW000W@r78WB2i                 WW .:,:::,:::::,::,,,.. :::,,.,,:,:::::,::,.,,:,::::. :::,:,:::,:,:.,:i,:::::::,:,:::::.
     2M                      .7ZBMMZ28WZZW2rrr2M@Wa:                     M; ,:,i,:::::,:::,,.,,,.::i::,,,:,:::::,,.,,:::,i::,:,:::,:::::::.,.,:,:::i::,,:::::::,
   .8M.                          iaB8;ZB8Wr;XZW8;                        ;M..::,  :,::::::,.,,:,,.,:::i,:::::::...:,:::.:,:::::::,:::,:::::,,.,,,,,,:,:,::::::i.
iX08MB                              SW0MZ@X8MZ.                           0W :::.,::::::,:,..i,:,:...,,,.:,:,,..,:,::::i.  i:::::::::::::i::,:::,,,,,::::i:::::.
0Si M:                               iMZBMMa                               MX ::i:::i,::i,::::::i,:,,,,...,.,.:,::i:i:i:i:i:i:::i:i:i:::::::::i:::::i:i:::i:::i.
.  rM                                 M ,M                                 ,M. ..........,.... ......  . ...   ,...  ,.,.,......     ..,...,...,.,..., . ,.,... 
i.:, iM@           :MMM@M@MMMZXS2XZM        7MM@M@M@M@M@M@@@M@@WSB8XaM:.::i..,::::i:i:::::i:i::::::,:.,,i,:,,.,,:,:,,,:,::i:::::i:,,,,::::i::.:i::i:i:i:::::::i.
: ..  MM;          WMM@@@@@MMB7XX7SMa.     S@M@@@@@@@WWM@@@M@MMMBa772M   ,...........,.........,.. .   ...      .,..   . ....,.,..   ......,   ,.,..   ..,..... 
: ::, WBM;       XMMM@M@M@M@MMaXS7ZMMMMMMMMMMMM@M@@@MB0@M@MMMMM0SXSX8M ,::i:i::::::,::::::::::i.::i:i::::,,,::,.::i:i::,:,::i:i::.,,::::iii:i:i:i:..:,,.::::i:i.
, ,:  ZWSM;   ,2MMMM@M@M@@@MMM077XWMMMMMMMMM@@@M@M@M@MBBBMMMMW2XXSSX8M ,::,,,:,:,,,:,:,:,::::i   i:::::::,.,,:,,...::i:::::i::,,.,,:,::i, .:::,::. i:i:,,:::,i:,
: ,,, 2M72MMMMMMMMM@M@@@M@M@MM@X7BMMM@M@M@M@@@@@@@M@M@M@W0WBa7XX2SSX0W .,,,.,,,,,,,.,.:,:,,,:::,i::::,:::,:.:::,:...,...,.,.,.,,:,:::,::.  ::::::,..,,,.::::::i.
:.:,. SMXXSWMMMM@M@@@@@@@M@M@MWa0MMM@M@M@M@@@@@@@M@M@M@MMMWBX7XSS2SX0@ ..,.,,:,::::::,.,,: ,:::i::::,:,:,:,,.:::,:,,,,...,.,..::,,,:::,::i::::::::,,.,,:::,:,:: 
i.i,. aMXSX70MMMM@M@M@@@@@M@M@BWMMM@M@@@@@@@@@@@M@M@@@@@M@MMMZXXSSSX8M  ,,::::::.:::i::,,.,,:,:::::::::,:,:,.,:,,::,,,,,:::,  :,:::.,:::::::::::::::i:i,:::,::: 
:.::. 0WXSSS7Z@MMM@BWM@M@@@@@M@MMM@@@M@M@M@@@M@M@@@M@@@M@@@MMMBS7SSSZM  ::::,:,:,:,:.:::,,.,,:::,:::::::::::,,,,,,,,,:,:::::,:,,,:,,,:::::,:::::::,:::,:,:::,::,
:.::. MZSS2SS7a@MMMW0BM@@@@@@@M@M@@@@@M@M@@@@@@@@@@@M@@@M@M@MMMW2XSX2M, :,:,:::::,:::,:::,,,:,:,:::::,:::::::::,:,:,:,:,:,:,,,:,:,,,:,:,:,:,:::::,::::i::,:::,i.
:.:: XMSS2S2SS72WMMM@0BM@@@@@M@M@M@@@@@M@M@M@M@M@@@@@@@M@@@@@MMMWSXSXM7 ,:,:,:::,:,:::,::i,,,:,:,:::::::,:::,:::,:,:::::,:,,::::::::,,,:,:::,:::,:::::,:::::,::.
:.:. M0X2S2S2SSXS0MMM@W@M@@@@@M@@@M@M@@@M@M@@@@@@@@@@@@@M@@@M@MMM0XXX@0 ,,::,,:::,:,:::,::,.,,:,:::,:::::,:::,:::,:,:::::,.,i::,:,:::,,,:,:,:::,::::i.  :::,:,:.
:.. ZMX2S2S2S2SSXXZMMMMM@M@@@@@M@M@M@M@M@@@@@@@M@@@@@M@M@M@@@@@MM@SXX8M  ,,,,,,:,:::,::::i,,,:::,::::i::::::::,:::::::,:,:.:::::.:::,:,:::,:::,:::::::,:::,::::.
i  7MSSS2S2S2S2SSX72WMM@M@M@M@M@M@@@@@M@M@M@@@@@M@M@M@@@M@@@@@MMM@aXSXMr .,.,.:,:::::,:,:,,.,,:,::::. :::::::::,::::::::,,,,:::::::::,,,::::,,::::::::i::,:::::.
. ;MaXXSS2S2S2S2S2XXXWMM@M@M@M@@@@@@@M@@@M@@@@@@@M@@@M@M@M@@@@@MMWSXSXWW ,,:,,,,,:,:,::i,,.:,,,::::i,.,:,:::::,:::::::::,,,,,::i::,:,:,:::::::::::,:::::,:,:,::.
 ;M82a8a2SSS2S2S2S2SXXWMM@M@M@@@M@M@@@M@M@@@M@M@@@@@M@M@M@M@@@MMM0XS2XaM. ::i:,,::i::::...,,:,::i:::i::::::::,:::::,:,:::,:,,.,,:,,,,,:::::::::,:::.:::::::.::: 
 0MB082MBXS2S2S2S2S2SXXWMM@M@@@@@@@M@@@M@M@@@M@M@@@M@M@@@@@M@MMMW2XSSSXMX  ,,:,,,:,:,,.,.,,:::::   i:::::,,:,:::,:,,,:::::,:,:,,,,.:,:::::::,:,:::,:::,,,:,::::.
: .    MZX2S2S2S2S2S2SX2@MM@@@@@M@@@@@M@M@@@@@M@M@M@@@@@@@@@MMM@Z7SS2SXWB ..,.......,,,,,,:,:,::,.:::,:::,::::::i:i::::::::,::::::::::i::,:,:::,:,::::i::::::,: 
:.,,. iMXSS2S2S2S2S2SSSXaMMM@M@@@M@M@@@@@M@@@@@@@@@@@@@@@M@MMMWZ7SS2S2XB@ .,,,.,.,,, .,:,:,:::,::i::::,:,:::::,,...:,:,:::,:,:,:,:,::i,:,:::::,::::,  :i,:,:,:, 
i.::: iM2X2S2S2S2S2S2S2XX8MMM@@@@@@@@@@@@@M@@@@@@@@@M@M@M@MMWBZ7SS2S2SXBW ,,,,:,:,:,:,:::::.:::::::,:::::::::,..,,,.:,:::::::::::,::,   :::::::::::, .i,:::,:,: 
:.:::, MBXS2S2S2S2S2S2S2XX0MMM@M@M@M@M@M@M@M@@@M@M@M@M@M@MMBB@aXS2S2SSXMS ,:::::::::,:::::::,:::::,:,:::::,::, i:ii,,:::,:,:::,:::,:, .,:::::::::::i:i::::::::: 
:.i,:, iMZXS2S2S2SSS2S2SSX2WMM@@M@M@@@M@M@M@M@M@M@MMMMM@MMMMM@aXSXSXSXBM .:::,:::::::::::::::::,:::,:,:::::::,..,,,.:::,:::,:::,:,:,i:i::,:::::::::::::::::,::: 
: ,:,:. ;MBSX2S2SSXSS2S2SS78@M@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMMMaXXaMZ7BM: ,,:,:,:,:,:::,:,:::,,.,.,,,,:,:,::::::,,,,:::::::,.,:,,,:,:::::,:,:::::,:,:::,:::,::::.
: :,:,,. .BM0SSXX2MZXS2S2SXXWMMMMMMMMMMMMMMMMMMMMMMM@WB08X7X@02X0@M0W@, :,:::::::::::,:::::.,,:,:::,,,:::,,,::::i::::,:::::,:::,:::::.,,,.,.,,::::::i::,:,:,::i.
:,::::::.  ;BMBZXWWMaXSSS2X70MMMMMMMMMB8aS7r:,             ,WXZMB.BMS  ,::::,:::::::,:,:,,.,,i::,::i,,,:::,:::,:::::::,:,:,:::::.:,,.,.:,:,:,:,, .,: :::,::::i::
i.:::,:::.,  :aB@MiiM8XS2XSSZWW::                          @MB0;  ,. .:::::,:,:::::::::,:.,,i::::::,:,:,:,:::,,:::::i::.:::,:::,,.,.::::i::::,:,. ,..,:::::::...
:.::.:,::,,:..  ir  iM@ZXZ@B8MS                           ;M,   .,.,,:,:,:::,:,,::,:,:::,,.:::::::,::,,:,:::,:::,:..::,:::,::::,.,,:::::::.:,:::,:,,::,:,:::,.  
i.:::::::,,:::,.  ,,  XBM@; ;M                            MM, ,,:::::::,,,:::::::::::,:,:,,,i::::::::.:::,:,::::i,  :::,:,:::,,..,:::::,:::,:::,:::.,,:,:,::i::.
:.:i::::.,::,:::,:::,,  r.  2M                           aMM; ,:::::,:::,:,:::::,::::::::,,,.:::::,,,:,:::,:,::::i,i::::,:,:,,,,,:::::,:::,:::,:::::.,,:,:,::i:,
  :,:,,,:,:::::,:::::::.   aMBMBX.                     .BMZMr ,,:::, .:,:,:,:::::::::::::::,:.,.,.,,,,,::::::::,::i::,:::::::,,.:::,::::::::::::::::,,,,::::::i.
. ,:.:::,:,:,:,:::,:::   :0MZZZB@M@0Sr:.        .,;XZBWMBZZMr ,::i::::::,:::::::::::::::,,,:::,:,:,::::::::::::::::::::,,:::.. .,:,:,:,:::,:::,:::.:.,,,,:,:,::,
:.i,:::,i::::,::::,,.  ,0MWZZZZZZZ0B@@MMM@M@M@M@MMMWB00ZZZZ0M: ,..:::::::,:,::i::::,:::,:::::::::,::::i::::::,:::,:,:::,,,:,:.. ,..,,,,,:,::::::::i:,,:::,:,::,.
:.::,::i:i:::::,:,.  XBMW8ZZZZZZZZZZZZZ8Z888808ZZ@Za8W@BaZaZBM.   :i::::::::::.....,::::::::::,:,:,i:,,,:::::::::::::::::::,.,...,::,,,,,:,:::,::::,.,,:,:::::  
:.:,:,:,   ::::.. ,2@MBZZZZZZZZZZZZZZZZZZZZZZZZa0BaZ@WW8ZZZZZW@ .::::,:,:::::..:::,.:,:::::::::,:::,.   i::::,:::,i::::::,,,,.,.,,::i::,,,:::,,:i,,.,..,:,i:i::.
:.:::::,  .:,,  ,Z@@8ZZZZZZZZZZZZZZZZZZZZZZZZZaZW8aZZ8ZaZZZZZZMB .,:::::::,:,. i:i:.,:::::::,:::::,:,,:::::::::,  :i,:,:,,,:.::,...,:i::,:,,,i::,..,,, ,::,,,i:,
. :::,:::i:,, .aM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WaZZZZZZZZZZZZZMZ ,::,::::::::..,..,:::::::,:::::,::i::::::::,::..::::::.,:,,,i,,,,...,,,., ..,.,.:,::::i,  ,:i.
2i  .,...,.  7@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZZZZZZZZZZZZZZ8MX ,::::,:,:::::,::i::,,,:,.::::::,:::,:,:,:,:::::::::,:::,,,,::::,:.,.. ..,.,.,,:::,:,:,i,i:.:.
Z8@ZX:.     0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZZZZZZZZZZZZZ0M; ,::::,:::,::i::,:::::::::::,:,:,,.,.,.,..,:,:::::,:,:::,:,,,,,:,:.,.,,,,:. .::::,.::::i:i::.
   XZBB8277M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM. ::,::::,:,:::::,:::::,:,:,:,:.,.,,:::,:,:,,,:,, :::::,:,:,:,,,,,,,,::::::::,:::,:::,:,:,i:.
         8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa@W  :,:::,:::,::i::::,:::::,:,,.,,:,,:i:::i:::,.:,,::::::,:,:,:,:,:,:::::::::,:::,:::,:,:,:::.
        ;MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZaZZMZ .:::::::,::, .,:,:::::::,,.,::::,:::::::::,:.,,:::,:,:::::::,:,:::,:,:::,:::,::::::::::::,
       XMB8ZZZZaZaZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZBBBB8aZZMX  ,,:::::::.  i::::,:,:,,.,:i::::::,:::::::::.,,:,:,:::::::::::::,:::,:,:::.,.,,,::,:,:,:.
      SM0Z8WBZaZ0BBB8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZBWBB8W8772BBZ0WMZ; .,:,:,::i:i::::::::,,.,::::::,:,:,::::::::,.:,:,:::::::,:,:::::,:,:,,,,,,,:::,,,:::,::,
    .@MXr;r7ZW0WZSS20W820BBBW0ZaZZZZZZZZZZZZZZZZ888aZWZ77XWMZa8Z8MMMZX0@0 .::::,:::::::,i::,,,..:,:,:,:::::::,::::::,,,,:,:,,::::,:::::,:::::,,::,,:::::,,:,:,i.
   7MMXrXS22SWMBX2SXra@W0S77X0W8aZZZZZZZZZZZZZ8W880WBB;S8B@WZS77;7XX8MWZMZ ,::::::,::::,,:,:,,..,:,:,,,:::::,::i::::.,,:,:,:,:::::::::::,:::,,,:::::,::i:,,::::.
    MMWBWB0ZZ22SaZ80B0MMZSSrria@ZaZZZZZZZZ8ZZZ@S;;rZMMW0X:            ,BM@ ,::::,,:::,:,:::,:.. ,,,.,,,,,,:,:::,::i,.,:,::::::,::::,:::,:::,,.:::,:,,,:::,,::::.
   X@.                 :7ZB@WZrZW800ZZZZ0W00B@W;X8WBSi                  M2 ,,:::::::::::,:,:,....i::,:.,,:,::::::i,..:,::::::: .::::,:::::::,,.::,::::::,:,:,::.
   Mr                       ;aBMMBaaW0a8WXrrrZM@@ai                     iM, ::::,,i::::,:,:,,,,,..::i::,,,:::,:::...,,::::i:::::i::,:::::,:,,,,.:,:::,:,,,:::,i.
 ;M0                           :SWBXrWZBZ;rX8W8;                         8M .::.  ::::,:,:,,.:::,,.,,:::,:,::::,..,,,,::.:..:::i,:,:,:::::::::,,,,,,,,,::::::::,
WZM                               rB8W08Br0MZ                             M2 :ii::i::::::,:,,:i::,,.,.:.,,,,,.,,:,:,::i:i.  ::i:::::::i:::i:i::::,:,:,::::::::i.
 78                                 BWX0@0r                                M: ...,.,...... .  .,.... .         ... ....,.,.,.,.,.............,.,.,.,.,.,....... 
i  BM8           @MMM@M@MMMWXX2SXWW       a@M@M@M@M@MMM@M@M@MMMMWSSX@0 ,::i:::::::::i:::::i:::::i::,i:,,:::,,.,,,ii:i:,,:,::::::i:i,,,::::i:i:: ,:::i:,.:ii:i:i.
:  aMM,         8MM@@M@@@MM@SrXXrBMWaXr72B@M@M@@@@@M0BMM@M@MMMM0XXX7@a . ....... ..... ......... ,.... ...        ...,.  ......,..   . . ..,........      ..... 
i  7MaM:      aMMMM@M@@@@@MMB7X7a@MMMMMMMMMMM@M@M@MM@8W@M@MMMWZ7XSSXM2 :i::,:::,,,:,::::::::::,  :i:i::::,.,:::,,.,,:ii::,::i::::.:,,::::::,:::::::..:iii,,:::i.
,  iMSaMaXXaWMMMMM@@@@@M@M@MWSrXWMMMMMMMMM@@@@@@@M@MMMB0BMM@8S7SS2SXM2 :,:,,.:,,,,,,,:,:,::::::,,:::::::::,,,:::,,...,,,,,,,,,.,,:,:,::::i   i:::::, ,,::,.i::,.
,  ,M2X2MMMMMMM@M@M@M@@@M@MMMa7BMMM@M@@@M@@@M@@@M@@@M@M@W0BX;XSS2S2XMX .,.,,:.:::::,,,,,::. ::::i::::,:,:,:,,,:,::,,,.. ....,.,,::::::i.,::,:::::::::....,::::i.
,  :MaXXXWMMMM@M@M@M@@@M@M@MW8BMMM@M@M@@@@@@@@@@@@@@@@@MMMW0S7XSS2SXMS ..:,:::::.:::::,..,,:,:::::::,:::,:,:..,:,:,:,,.,.,,::. ,::,:,,:::::i::::::,:::,::::::::.
i  :MSSSXX8MMMM@@@M@M@@@@@M@WWMMM@M@M@M@@@@@@@M@M@M@M@M@M@MMMZXX2SSXM2 .:::::,:::::::::,:.:,:,:::,:,:,:::,:,:,:,:,:,,.,,:,:,:,:,:,,,,.:::::,:::,:::::::::,:::,:.
:. XMSS2SX7Z@MMMW0BM@@@@@@@MMM@M@@@M@@@@@@@M@M@@@@@@@M@@@M@MMM0XXSSX@8 ,,:::,:::::::.::i:,.,,:::,:::,:,:::,:,:,:::,:,:,:,:::,:,,,,,,,:,:::,:::::,::::::::::::::.
i  WWXSS2SS7a@MMM@0BM@@@@@M@@@@@@@@@M@@@M@@@@@@@@@M@M@@@@@M@MMMBXXSXB@ ,::::::::::::::::::,.:,:::,:,:,:::,:,:::::,:::,:,:,:,,,:,::::::,,:,:,:,:::::::,::iii::::.
: :M2SS2S2SS72BMMM@0BM@M@M@M@@@M@M@M@@@@@M@@@@@@@@@@@M@@@M@@@MMM0XXXZM..,:::,:::,:::::::::,,,:::::::,:::,:::,:,:::::,:::::,,.::::::::i:,,,,:::::::::::::  ,i:::.
  @WXS2S2S2SS7S0MMM@W@M@@@M@M@@@@@M@@@@@M@M@M@M@M@M@@@M@M@@@@@MMMaXXSMr ,,:,,,:::::::::::::.:,:,:::::::::::::::::::,:,:,:,,.,::,:,,::::,,::,:,:::,:,:,i,  :::,i.
 rMSX2S2S2S2SSXXZMMMMM@M@M@M@M@M@@@M@@@@@M@@@M@@@@@@@M@@@M@M@@@MM0XSX@0 .,.,,,,:::::,:,:::,,,,::,:,:,:::::,:::::,::::::::,,,,i::::,::::,,:::,:,:::::::,iii::,::.
SMZX2S2S2S2S2SSX72WMM@M@M@@@@@@@@@M@M@M@M@M@M@@@@@M@@@M@@@@@@@MMM0XXXaM..,,,,.:,:,:::::::,.,,,:,:::::  ::,:,:::::::,:,:,:,,,,,::::::i::.,,::::,,:,:::,:::::::::.
MZXSXSS2S2S2S2S2XXXBMM@M@@@@@@@M@@@@@@@M@M@M@M@M@@@M@M@@@@@M@@@MM8X2SXMS ::i:,,:,:::::::.,,:,::::i::::::::::::::,:::::,:,:,,,,.:::::,,.:::::::::,:::::::::,:,:,.
aXZZZZ2S2S2S2S2S2SXXWMM@M@@@@@M@@@M@@@M@M@@@@@M@@@M@@@M@@@@@@@MM@SXSSXB@  ::i::,::i::,,.,,:,::::i,.::,:::::::,:,:::::,:,:::,:,,.,.,.,,:,:::::::::::,:.:::,,::,,.
B00a8MSSS2S2S2S2S2SXSWMM@@@@@@@@@M@M@@@@@M@M@@@M@M@M@M@@@@@@@MMMZXS2SS2M, .,.,.,,,,,.,.,,,,:,:,i.  :::,:::.:::::::::,:::,:::::,:::::.,:::::::::::::::i:i,,,:,i:.
    ZWXS2S2S2S2S2S2SX2@MM@M@M@M@M@M@@@@@@@@@@@M@M@M@@@M@@@@@MMM0XX2S2SXMX ,.,.......,.:,:::::,:::::::::,:,:::::::,::::::::::::::::::::i:i::::::::::::::,i::,:,i.
, . M0XSS2S2S2S2S2S2SXZ@MM@@@M@M@@@M@M@M@M@M@M@M@M@@@@@M@M@MMM0XXSS2SSXMa ,,.,.,,::, .,::::.::,:::::::,:,::::::, ...,:::,:,:::::,:,::i:,,:::,:::::,::,  ,i:::::.
:., M0XS2S2S2S2S2S2SSXX8MMM@M@M@M@@@M@M@M@M@@@M@M@M@@@M@M@M@W0XXSS2S2SXM2 ,,:,:,:,:::::,:,:.:,::::::::::::::::. ,:::.,:::,:::,:::,:,i,    i::::::::,::,,:,:::::.
:.: aMXSS2S2S2S2S2S2S2XXBMMM@M@@@M@@@M@@@M@M@@@M@@@@@M@@@MWBW07SS2S2SS2Mi ,:,:::::::::,:::::::,:::::::::::::::. :i:i.,::::::::,:,:,:::,.::::::,:::::,::i:::::::.
i :..MWXSS2S2S2SSS2S2SS7aWMMM@M@@@M@@@@@@@M@@@@@M@M@M@M@M@@MM8XSSXXSSXMB .:::,:,:,:::::,:::::,:,:,:,:::::::::::...,.,,:,::::,::,:.::::i:i::::::::::,:::::::,:::.
, ,, ,M@SSS2S2SSXSS2S2SS78@M@M@M@@@M@MMMMMMMMMMMMMMMMMMMMMMMM07SX0BXXWM. ,,:::::::,:::::,:,:,,.,,,,,,:::::,i::::,,,:::::::::.,::,:,:::::::,:,:,:::::::::::,:,::.
: :,.  8M0SXSSXa@SSS2S2SXXWMM@MMMMMMMMMMMMMMMMMMMMMMMMMMW80@M87XBMM2MW. :::::::::::::,:::,,.,,:,:::,,,,,:::,:::::::::::,:,:::,:::::,,,,,,.,.,..,:,:,::i,:,:::,i.
:.:i,,  iBMB2SX@M@XSS2S2X78MMMMMMMMMMMM@B0Z2X7;i..         @SX8MZ7MMS  :::,:::::::::::,:,,.,::::,::::,.:,:,:::::,:::,:::,:,:,:::,,.:.,.,,:,,,:,,., ..: ,::,::i:,
i.:::,,.  iZ@@WM:0MXSSSSX7Z@M82X7ii,                      7MB@B; .X. .:,:::::::,:::,:::,,,,,i::::,::::,,:,:::::,:,i:::::,::::,:,:.,.,,:::::,:::::,,.,,.,:::,:,: 
, :i::.,,,   ;Za  8M8SXS0@80@                             MZr,  ., .,:::::,:::,,::::,:,:,,.:::::::::::,:,:,:,:,::::..:::::::,:,:,,.,:i::::,:,:::::,:,,,:,:,:::: 
:.:::,,,:::,,   .  rWMWM8:XMS                            XM;  ,,:::::::,:::::::::::,:,:,,,,.:::,::i:i,,,:,::::::::,  ,:,:,:::,:,,.:::::::::::,:,:,:::.,,:,:::::.
:.::,,,:,::::,,:::,  ;07  .M                             MMa ,,::::::i,:::::::,:::::,:,:,,,,.:::::::,,,:::::::::::::::,:::::::,:.,,i,:,:::,:,:,:::::::.,::::,::.
: :,,,:::,:::::::::,,     MM07                         ,MB@Z ,:,:,:  ::::::::::::::,:::::,:,,.,,,,,,,:,::,:::::,::::::::i::::,:,.,:::::,::::::::::::::,,:,:,:::.
, ,:::,:,:,:::::,:::,,  iMWZ0MMW2;                 .iS8MBZ@Z ,,:::::,:::::::,:::,:,:::,:,:::,:,:,:::::,:,:::::::,:,:::,::,,:,,.. ,::,:,:,:,:,:::::::.:,,,,::,::.
i :,:::,:::,:::::,:   :8M0ZZZZ8B@MM@W0Z2SXXXSSZZBWMMMWBZZaBW. :,:::::,::::::::::::i:,,:::::::,::::::::i::,::::::::::::::,.::,,,  .:.,.,,,::::::::,::::,,:::::::.
:,:::i:i::::,:::.   i0MWZZZZZZZZZZZ00WW@@@@M@@WWMBZZ8B8ZZZZ@W.   ,::,:::,:::::,...,:::::::::,::::::::i,:,:::,:::,:,:,:::::::,:.,..,,::,,.,,:,:::::::::.,,::::::,
i.i::. .,:::,,,  .S@MB8ZZZZZZZZZZZZZZZZZZZZZZZZ8WaZB@@WaZZZZMB  ,::::::::::,:..,::,.::::::::::::::::,   ,::,:::::::::::::::::.,,,.,:iii,,.,,:::.,:::,.,,,::,::i.
:.:i.   ::::,. :aMMBZZZZZZZZZZZZZZZZZZZZZZZZZZaW0aZWBBZZZZZZZMZ .:::::,:,:,:, .i:i:.,:,:,:::,:,::::::. .:::::::i,  i::,:::,,,,,::....::i:,.::,,:::,,.,,,.:::,::,
i.::i,:::,,  .ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZa8WZaZaZaZZZZZZZZMX .:::::,:::::...,,..:,:::::::::::,::::i::,:,::::,  ,:::::.,,:,,::.,,..,,:,:,:..,,...,::,:::,.  .
,.::,,::,.  2M@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0aZaZaZZZZZZZZZ8M; .:,:::,:,:::,,.,,:::,:::,.::::::,:,:::,:::,:,:::::::,:,:,:,:.:::,:,,.........,,,,,,:,:,:,:,.:.
. ....,.  ;@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0ZZZZZZZZZZZZZZZZ0M: ,::::::::::::::i,:,:::::,:,:,:::,:,,,:,,,,.:,:::,:::::::,,,,,:,:::,,,,.,.,,:. .:,:::,::::i:i.
WZS;.    ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZZWM  ,:::,:,:::::::,:::::::,:::,::,,,.,,,,,,:,,.,,:,:,.::,:::,:,:,,,:,:,,,,,:,:::,::::i,.,:::,::,
.iZ8B8aaWM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMB .,:::,::::::::i::,:::::,:,,,,,,.:,::i::::,:,,.,,, :,:,:,:,:,:::,:,:,:::,::::i::::::::::::::.
      iMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa ,::::,:::,::i::,:,:::,:,:,,..,:::,,::,::::i::,,,:,:::::,:,:,:,:::,:::::::::::,:::,:::,::::.
     .M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZ8Mr ,,:::::::::   :::,:,:::,,..,:::::::,:,:::::::,,,:,:::,:,:::,:::::::::::,:::,:,,,,:::::::i.
    :M@08ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaaa0BBBBZaa0M:  ,:::,:,:::.::::::,,:,:.,.:::::,:::::::::,:::,,,:,:,:::::,:,:,:::::::,:::,,.,,:,,,,,::::,
   iMWZZ0W0aZZBBBB0ZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZaZBBBW8BB7;7ZWZ80@@Zi .:,:,::::i::::::::,:,,.:::::::::::::,:,:::,:.,,:::,:::::::,:,:::::::::,,.::,,i::,,,:,i.
  0MZ;;r;X0W0B2XXa8WZa0WBBBBZZZZZZZZZZZZZZZZZZZ088aZWZrr78M0Z88Z@MMBX20MS .:::,:,:::::::,:::,,.,::::::::::,:,:::,::::,,,,:::::::,:,,::,:,:,:::,,.::::::::::,,::,
rMMZ;7SSaS2MMaSSS7r2MWBS7rXZ@8ZZZZZZZZZZZZZZZ0W880WBW;S8BW@Z27r;;7X2WMBZMX ,:::::,:,:::.,::,,,,.,,,.,,,,:,::::::::::: :,::::::::i::,:::,:,:::,,.,::::,,,::i,,,:.
 0MMBWBB88aa2aZ80BBBMMZ2X7;;X@8ZZZZZZZZZZ8ZZ8@7;;;aMMW02i             ;MM8 :::::.:::,:,:,:,,,,...:,:,,.,,:,:::::,:,i,,,:,:::,::,.:::::::::,:::,,,:::::,:,::,.::.
:Wi..               .:S8W@WZrS@Z008aZZZBW0BB@0;X8WWZi                  :Mi ,:,::i::::,:::,:,,.,..,i::::,:,:::::::::,..:,:::::::. ,i::::::::::,:,,::,i:i::,:,,,i.
M8                       .rZB@M@ZZ0WZaWB77rX0MB@Z;                      Z@ ,,::, ,::::,:::,,.:,,...::i:i,,:::::i::,,,::::::i:i:i:i:::i::,:::,:,:,,,:::,:::,,:i:,
@                            :ZWBXi8Wa@Xrr7ZWBr                          M2 ::i. .i:i:::::::,,i::,,.::i:::::i::,,.,,::::::i. ,i:i::.,,::i:::i:i::,,,,,,,,,::::i.
                                .aa2WaWS;a07                              M: ..,.,........ . .......             ........,.  .,,...  ..,.,.......,............. 
i.i, XM,            0MM@M@M@@SXS2X8@         @M@M@M@M@M@M@M@MW8   MaSM; ::i ,,i:i:i:i:::::::::::i:i:: .,:,:,,.,::,:,,:::i:::i:::i:,,::i:::i::.i:::iii:i:::::i:i.
: .. ,MW           iMM@@@@@M@ZrXX72M        7MMM@@@M@@@M@M@M@MM@X8Z7XM  .......................,.. .   . .     ..,..   . ......,.    .......  .,..     ......,. 
: ::. MMW         2MMMM@@@MMMWSXSXaMM8X;;X8MMMM@M@M@MBWMM@M@MMMMM2SXZM..::::i::,:::::,::i:::i:,.i:i:i::::,:,:,,,::i:i::,::::i:i:,.,,:,::iii:i:i:i,.,,,,,:,::i:i.
, ,:  0B@0      i@MMMM@@@M@MMMZXX78MMMMMMMMMMM@M@M@MMW8WMMMMMMWaXSSX8M ,,:::::,:,:,:,:,:::::::  ,i::::,:. .,::,,.,,::i,::i:i:,..,:,:,::i. ,i:::i, .i:i:.::::,::,
: ,,, Z@XM0r;7ZMMMM@M@@@M@@@MMW772@MMMMMMMM@M@M@@@M@MM@B0WMM@ZXXSSSX0@ .,,,.,,,,:,,.:,:::,,::::::,:,:,:,,.,,:,:,,...,...,.,.,.,,,,::::::  ,::,:::...:,,.::::::i.
i.,,. SMXXWMMMMMMM@@@@@@@M@MMMWXX@MM@M@M@M@M@M@M@@@M@M@M@BB07rXSS2SX0@ ..,,::,,::::::,.,,, :,:::::,:::::::,,,:::,:,,.. ...., ,,:,::::,:::i:::::::i,..,,:::::::..
i.i,. 2MXXXZMMMMM@M@M@@@M@@@M@WZ@MM@M@M@M@@@M@M@M@@@M@M@MMMWZXXX2S2X0@  ,:::::i:,:i:i:. ,,:,:::::::,:::,:,:,,,:,:,,,,.,,:,:, .:,::,.:::,:::,:::::,::i::::::,::,.
:.:i. ZMXSX72@MM@M@@@M@M@M@@@MW@MM@M@M@M@M@@@@@M@M@M@@@@@MMMMW2XXSSXZM .:,::::::,:::.:::.,,,,:::::,:,:::::,:,,,:,,,:,:,:::::,,,,,,.,::::,:::::::::::::,:,::::::,
i.::. W0XS2SXSWMMMM0BMM@M@@@M@MMM@M@@@M@@@M@M@M@@@M@@@M@@@@@MMMZXX2XZM .:,:::::::,:,,,:::,,,,,:,:::::::,:,:::,:::,:::::::,,,,,:,:,:,,,:::::::::,::::::i::,:::,i.
:.:: .MaXSS2SXXBMMMM0B@M@M@M@@@M@@@@@M@@@M@M@@@M@M@@@M@M@M@M@MMMZXXSSMi ,:::::::,:::::::::.,,:::::::,:::,:::,:::,:::,:,:,,.,::::::::,:,:,:::::::::,:::,:::,:::: 
:.i. ZMX2S2S2SXX8MMMM0BMM@M@@@M@M@M@M@@@M@M@@@M@M@M@M@M@M@M@M@MMMaXXXMS ,,:,:,:::::::::,::,.,::::::,:::::::,:,:::::,::::,,,:i::,::::i,,,:,:::::::::::   i::::,: 
i., ,MaSS2S2S2SX7a@MMMWM@M@@@M@@@M@@@@@M@@@M@@@M@M@M@M@M@@@M@M@MMWXSXBB .,,,,,::,:,:::::::.,,:,::::::i::::,:::::::,:::,:,,.i::,,.::::,,:::,:::,:,::::,,::::::::.
:   MBXS2S2S2S2SS7SBMMM@@@M@M@M@M@@@M@@@M@@@@@M@M@@@M@M@M@M@M@M@M@2XS2M. ,,,,,:::::::,:::,,,:,:,:::,  i,:::::::,:,:::,:,:,,,i::::::::,,,:,::,:::::::::i::::,:,: 
.  BMXSSS2S2S2S2SS7X0MMM@M@M@@@M@@@M@M@M@M@@@@@M@@@M@@@M@M@M@M@MM@2XSXMa :::,,,:,:,::::i,,.:,:::::::.,::,:,:::::::,:::::,,.,,::::::,,,,:::::,:::,:,i,:::::,::::.
. 8MXXSXSS2S2S2S2SSXXZMMM@@@@@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@MMMBSXSX8M .::i,,,,:::i::...:,,:::i,::i:::i::::,:::::,:,:::,:,,.,,,,,,,,:::,:,:::::,:,:,:,:::.:,: 
 8M00BBBZSS2S2S2S2SSXXZMMM@M@M@@@M@M@@@@@@@@@M@M@M@M@@@M@@@M@@@MMZX2SSSMi  ,,:,,,:::,,.,,,::,::,  ,i::,:,,::::::::::::::::::,,,,,,.,,:,:::::::::::,:::,,,:::::, 
,XZSSri@BX2S2S2S2S2SSXX0MMM@M@@@@@@@M@@@M@M@M@M@M@M@@@@@@@M@MMMMWXXS2SXMZ ..........,,:,:,:,:::,..:::::,:,::::i:i::::,:,:::,:::,:,,,i::::::::::,:::i:::::,:,:,: 
,      MSSS2S2S2S2S2S2XXBMMM@M@M@@@M@@@M@M@M@M@M@@@M@M@M@@@MMMMWSXS2SSXWW ,:...,.,:. ,::,:,::::i:i::::::,:::::,..,,:::,:::,:,::::::ii:::::,:,:::,:,. ,::::::::: 
i.:,, ;MSX2S2S2S2S2S2S27SWMMM@@@M@M@M@M@M@M@@@M@@@M@@@M@M@MMM@BXXS2S2SX0M ..:,,,::::,::::,,.:::::::,:::,:::::...::,.::::::::::::::i,.  .i::::::::::. ,i::::,:,: 
:.::,.,MaXS2S2S2S2S2S2SS7a@MMM@@@M@M@M@M@@@M@M@M@M@M@@@M@M@@BWa7S2S2S2X@0 .:::,:::::::::::::::::,::::::::::::..i:i:.,:::::::,:::,:::...::::::::::::ii:::,:::,:, 
:.:::. 0MXSS2S2S2S2S2S2SS78@M@M@M@M@@@M@M@@@@@@@M@M@M@M@M@MB@Ma72SSXSX2Mr ,,:::::::,:::::::::,:::::,:::::::::,..,...:::,:::,:::,::::iii::,:,:::,:::::,::::::::: 
,.,,.,  @MXSS2S2S2X2S2S2SXXWMM@M@M@M@M@M@M@M@M@MMMMMMMMMMMMMMM2XXXa2XXM0 ,,:,:::::::,:::::::,,,,.,,,:::::::::i,:.,,i::::::.,::::::,:,:,:,:::::::,:::::::,:,:,::.
, :,,..  0MZSSSSSSZXSS2S2SXa@MMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMZ7X0MaSMB .,:::::::,:::::,,,,.,:::::,,,,:,::,,::::i::::,:::::,::::::::,,,.,.,.,.:::,:::,:::,:::::.
:.:i::,,  7@@ZXXXZMBXSS2SSXX0MMMMMMMMMMMMMMMMM@W08a2X7;;,  :@aXZM8MMMa .,:::::::,:::,:::,,.:::::::::,,,:::,:,:,:::,:::,:,:::,::,.,.,.,,,,:,,,,.,.,,..i::,::::i:,
:.i,::::,.  XBMBaMZBWXSSSSS70MMMMWW88Sr:,                  7Ma@@X a8: ,,:::,:::::,:::,:::.:::::::::::,,,:::::,:,i::::::,:,:::,:.,.,,::::i,:::::,,.,.,::,:::,:,:.
:.::.i::,,,,  :2BM. @M2XXXa0aB0                            M0Zr  .   ,::::,:::,,::,:::,,,,,::::::::::,,:,:,::,:,,:.,::::::,:,,,,.,,:::::,,,:::::::.:,:,::::::,. 
i.:,::i::,,,:..   .  aMWZ@WSZM7                           2M   .,,:::::,:,:,:::::,:::,:,,..::::::,::,,,::::::,::i   :,:,:,:,,,:.,::::,:::::,:,:,:::.,::::::::::.
,.:i::,,,:,:,:,,.,,:. .SMZ  :M                            MMi ,:,:,:,:::,:::::,:::,:::::.,,,,:,:::,:,,,:::,:::,::i:i::::::,:,,.,,i::::::,:,:,::::i:,.,,::::::::.
  :,,.,,:,:::::,:::,:,.     @@X                          @WMr :,::i. ,:,:::::,:,:::::::::::,,,,.,.,,,,:,::::::::::i::::::,:,:,.,:,:::,:::::::::::::,,,,,:,:,:,i.
. ,,,:,:::::,:::::,:::.:  ,@W8@MB2i                  .i2MWZM; ,::i:i,:,:::,:,:::::::::::.:,:::,,,:::::::,:::,::::::::::,::::,. .,:,:,:::,:,:::::,:.:.,,::::::::.
:.:::::::::,:,:::,,,:   .2MBZZZZB@MM@0ZSXrr;;;r7Sa0B@@@W8ZZ@a .,.,:::::,::::::i,::i,:,:,:::,:::,:,::i:i::::,:,:,:,:::::.:,:,,. .,.,.,.:::::,::::::i,.,,:::::::,.
:.:::::i:i::::,:,:,.  :Z@M8ZZZZZZZZ88BW@@M@MMM@@@MB8Z008aZZZM2   .::,:,:::::::....,:::::,:::,:,::::::,,,::::::::::,:,:,:::,,.....:::,,.,,::::,:::i,,.,,:,::::,  
:.:,:::.  .::,:::.  7BMW8ZZZZZZZZZZZZZZZZZZZZZZa8WZaB@MBZZZZ8M7 ::::::::::::: .,:,,.:::::::::::::,:,   ,i,::::::,::::::,::,,,,,.,,:ii::.,,:::.:::,,.,,:::::::::.
:.::::,.  ,:::,. .X@MBZZZZZZZZZZZZZZZZZZZZZZZZZZ0B28WW0ZZZZZZ0Mi ,,:,:,:,:::, ,i:i,.::::,,,:,:::::,:,,::::,:,::. .::,:::,,,,.::....,:i:,,::::i,:..,,,:,:::.,:i:,
:.::::::ii::,.  S@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZaaZaZaZZZZZaWM, :,:::::,:::,..,..,:::,:,,,::::::::::::::::::i,.,:,:::,,,,,,::,,,..,.,.,.,.,.,.,,:,:::::   :::.
  .,,:::,:,,  r@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0ZZZZZZZZZZZZZa@W  :::,:,:::,:::,,,:::,:::.:::::::,:,:,:,:,:,:::::::,:::::,,.:,::::,.,.......,.:,:,:::,:::,i,,:,
W2r.  ..,.. .0MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZaM0  :::::,::,::::::::,:::::::::::,:,,,,.,.,..,,,:,::i::,:::,,,,,:,:,,.,.,,,,,  ,:,:,.,:,:::::::.
,X0W82;:   7M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZM2 .:,:::,:,:::::,:::::::::::::,,.,.:,:,:,:,,,,,::..i::,:,:::,:,,,:,,,,,:::,::i::::,,,:::,::::,
    iSZ8ZaWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMr ,,,:::,:,::::i::,:::,:,:,:,,.,,i,:::,:::::,,.:.:,:::::::,:,:,:,:,:::,:,:::,:::,:::::::,::i.
         BMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M, ,:,:,:::,::. .::,:,:::,:,,.::::,,::::::::i:,.:,:,:,:::::,:::::,:::,:::::::,,::,:::::,::::.
        B@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZaZZ8ZZZZW@  ,:,:::::::  .:::::,:,:,,.:::::::::::::::,:::.,,:::,:::::,:::::::::::::,:,,,,,,,:::::::::.
       MMBB0ZZZZa8ZZaZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88Za8B08WBZaZMB   ,:::::::i:i::,:,,,:,,.:::::::::::::,:::,:,,,:,:,:::::.,,:::::,:::,:,:.,,:,::,,,,::::::.
     .M@2X28W8a8W0BBW8ZaZZ088ZZZZZZZZZZZZZZZZZZZZZZZZ0W800B@2ir78@0B80@8, ,,:,:::::::::::::,:,.,:,:,::::::::::::::i:,,,,:::,,,:,:,:,:,:::,::,,,:i,:::::,,,::::i.
    2MW;;r;;XB@BXr;7SB0ZBB880W8ZZZZZZZZZZZZZZZa0BB0ZZ@7;;XWMWWBB0MMM08a0Mi :::,:::,:,::.,:,:,,.,::,:,:,:::,:::,::::,.,,:,::::::::,::,:::::,:,,,i::::,:::,,,::::.
   7MMaS88B08WMW8008a2MMZ;;;rS@0ZZZZZZZZZZZZZaW02SZ0MW20WB87i.      7ZWBMW ,:::,:::::::,,::,,...:,,,,.:,:,:::::,::i.,,:.:,:,:::::::::,:::,:,,.:::::,:,:::.:,:::.
    MM8Z2Sr;i:.:i;rXSaB@0B8aX;r@0aaZZZaZZ00B88W7ir78MMZ7               XM0 :::::::::::,:,:,,....,i::,:.,,:::,:::::,,,:,:,::::. ,::::::::,:,,,,,i,,::::::,,,::::,
   WB                    iS8WWZ8M0BBBZZZW0Za8W@X8WW2,                   WZ .:::,,::::::::,:.,,,...::i::,:,:::,:::...:,:,::i:i::::::::,:,:,:,,..,:,i::::,,,::::i.
  7M                         :SWM@XXZWaBBr;r;ZMMa:                       Mr ,::  ,::::::,:,,,:,:,..::i:,,::i:::,.,,:,::,,: ,::::,. ,::::::,:::,,.,,,,,,:::::,::,
XZMX                            .S@8rB8B8i7ZM0;                          ;M.,:i:::i:i:i::,:,,:i::,,.,,:.,,:,,,,.,,::::::i  .i::::. ,::i:::i:i:i::::,:::,::::::i.
X7M                                i0WZ0BS82                              aB ...,... ....  . ..,.. .           ......,.,.,.,.....,.....,.....,.,.,.,.,.,.....,. 
i..,i: SM              MM@MMWWaX2S2aM      .8iMMM@M@M@@@M@MM@.      MWW ,:,   i:i:::i:::i:i:::::::::i.i::::,,,:,::::::::::::i::i:,::::::::ii::i:i:::::i:i:::i:i.
: .... .Mr            rMMM@M@@Zr7XXXM         8MM@@M@M@@@M@MMWr    BaBZ  ,    ......................   . .     .     . ..... ...   .......  .......,........... 
i.i:::: WM:          iMMM@M@MMM2XS2XMX       ,MMM@@@M@M@@@@@MMMM02MZ7M2 ::iii:i::::::,::i:i:::i:i::,,.,,:,,.,.:ii::,,,::::i:::i.,,:,::::i:. i:i:,.,,::::::i:::i.
:.,:::. XMM.        7MMM@@@M@MMBXSSXBM0Xi:iSWMMM@@@@@MBWMM@M@MMMMBXSXMr ,:,:::::,:,:,::::::::: ::i:::i:,..,:,,.::i:i:,,::i:i:,.,,,,:,::i:i:i::,..::,.::::::::i:,
i.:.,,. ;M0M      ,BMMM@M@@@MMM@SXXXWMMMMMMMMMM@M@M@@MW8@MM@MMM8SXSXSM; :::,,,,.,,,,:,:::::::. .i,:::::.  ,:,,,...:::,,::,:.,.,,:,::i:  ,::,::, ::i:,.:::,:,::i.
:.::,,,..MS0@X;r2@MMMM@M@@@@@MMMZ770MMMMMMMMMM@M@M@M@MM@0BWM@W2XXSSSSM: ,,.,.:,:,,,,.,,::..:,::i,:::::,:,,,:::,:.... ..,..,,,,,,:i:,:: .::,:,:,. .,,.::i,:::,::.
i.::i., .Ma78MMMMMMMM@M@@@@@M@MM0r8MM@@@M@M@M@M@@@M@M@@@MWB08r7X2S2X2M: .,,::.:::::::,,.:.,::::::,:,:,:,:,..:,:::,:...,.,,  :::,:,:,::i::::,:::::,,::,:::,:,.::.
:.::::.  MaXX2WMMM@M@M@M@@@@@MM@00MM@M@@@@@@@@@M@@@@@@@M@MMMWa7XSSSSSM: ,:::::::,:::,:...:,:,:::::::::::,:,,,,,,,,,,,,,:::.,,:,,,.::::::,:::::::::::::::::,::::.
i.::::: ,MaXSXX0MMM@MWM@M@M@@@M@WMM@M@M@@@@@@@M@M@@@@@@@M@MMMMBXXSSXSMi :,:::::::::,,::::.,,:,:,:::::,:::,:,:,:::::::::::::,,,,,,,,,:,:::::::::,:,:,:::,:,::i,:.
:.::,:, ;MX2SSXX8MMM@B0MM@@@@@@MMM@@@@@M@@@M@@@M@@@@@M@M@@@M@MMW2XXSXMX ,:,:::::::::::,::,.:,:::::,:::::::::::,:::::::,:,,,:,:::,:,,,:::::,::::::::i:i:::::::,:,
i.:::,. BWXS2S2XXZMMMMW0@@@@M@M@M@M@M@M@M@M@M@@@@@@@@@@@@@M@M@MM@2XXX@8 ,,:::,:,:::::::::,,,:::::::::::,:::::::,:::,:::,,,:::::,:::,,,:,:,:::::,:::  ,i::,:,, ,.
:.:::: ,M2X2S2S2XX2@MMMBBM@@@@@@@M@@@@@M@@@M@M@M@@@@@M@M@@@@@M@MMWXSX0@ .,,:,:::,:::,:,:::.:::,:::,:::,:::::,:::::,:::,,.:::::.:::,:,,::,:::::::,i,  :::::,:,,,,
:.i:,  @WX2S2S2S2XXSBMMMM@@@@@M@M@M@@@@@@@@@@@M@M@@@M@M@@@@@@@@@MMZXS2M, .,.,,,::::::,:::,,,:::::::,,::::::::,:,:::,:,:,,::::::,:::,,,:::::::,:::,::i::,:::,:,:.
:.,.  aMXSS2S2S2S2SXX8MMMM@M@M@@@M@M@@@@@M@M@M@@@M@@@M@M@M@@@@@MMM0XSXMa :::.,,:,:::,::i,.,:,:::,::. ::,::::,:,:,:,:::,,,,,i::::::,,,:,,::,:,::::::::::::::::::,
i.,  XM2XSSS2S2S2S2SS7Z@MMM@@@@@M@@@M@M@@@M@@@M@M@@@@@@@@@@@M@M@MM8XSX8M .i:i,:,,,:::::.,.:,:,::i::::::,:::::::,:::,:,:,:,,.:,:,:,,,:,:,:,i:::::,,:::,::,,:,:,:.
:., 7M2XS2SSS2S2S2S2SS7aWMMM@M@@@M@@@@@M@M@M@M@M@M@M@@@@@@@@@M@MMMaXSSSMi .:::,:,:::,,.,,:,::::. ,::::::,:::::::::::::::,::,,,.,.,,:::::::::::,:,:::.,,:::::,,,,
i.,iMMWBB0MSSS2S2S2S2SS7a@M@M@M@M@@@@@@@@@M@@@@@M@@@M@@@M@M@@@MMMBXX2SXW0 ..,...,.,.,.,,:,:::::  ,:::,::::::::i::::::::::,:,:,:,..:::::::,::::::i:i::,:::::,,.:.
:.,::i:, SMXS2S2S2S2S2SS7ZMMM@@@@@@@@@@@@@@@@M@@@M@M@M@@@@@M@MMMW2XSS2X8M .,.....,,. :,:,::::::iii::::::::::::.,,:::::::::::,:::::iiii::::,:,:,::. i::,:::,:,,,,
:.:,. .  BBXSS2S2S2S2S2SS70MM@M@M@@@M@@@M@M@@@M@M@M@@@@@@@@@MMMW2XSS2SSaM..,,.,,,,:.,,:,:,.::::::::::,::::::, ,,,.,::::::::::,::::,  .:::::,:,:::  :::,,:,:,,,:.
:.::::,, WBXS2S2S2S2S2S2SXXBMM@M@@@@@M@M@@@M@@@@@M@@@@@@@M@MM@BS7SS2S2XZM. :,::::::i::::::::::::::,:,::::::: ,:i::.:::::,:,:::::::.  ,::::,::::::i::::,:,:::.,:.
i.:::,:, SMXSS2S2S2S2S2S2SXSWMM@@@@@M@M@@@M@M@M@M@@@M@@@@@M@BWWXXSSS2SXB@ ,::,:::,:,:::::::::::::,:::::::::,. ,,:.,,:::,:,::::::::i:i::,:,:::,:,:::::,:,:::,:,:.
:.::,,,:. @@XSS2S2S2SSS2S2SXZMMM@M@@@@@M@M@M@M@M@M@MMMMMMMMMMMBSXSXSXX2M; ,:,:,:::,::::::::,,,.,,:,:,:,:::::::.,.:::,:,:,.,::,,:,:::,:::,:,:::,:::::::,:,:,:,,,,
i.:,,,,.. .@MSSS2SSSSXSS2S2XX0MMM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMWXXXWB72M2 .:::::::,:,:::,:,,.:,:::,,.,::::.::::i::::,:::::,:::::,:::,:,,,,.,,:,:::::,:::::::::,:.
:.:::i:::.  aMB2XSX2MZX2S2SS7a@MMMMMMMMMMMMMMMMMMMMMMMWB0ZXXZM8XS@MM8MX .:::::::::,:,:,:,,.::i::::::,:::::,:::::::::,,::::,:,:.:,,.,,,,:,:.,.,,:,.,:::::,::::::.
i.:::,::::,  ,8MWZXB@MZXSS2SXXWMMMMMMMMW0Z2Xri:             a8SBM7;M0, .:,:::,:,:::,:::,,.:::,:,::::,,::::::,::::,i::,:::,:::,,.,.::::i,::i::,,,,.:,::::::,::,:.
:.::::.:::,,.. ,XBWM;iM0XSSSS2ZMa,.                         MW02.  : .,:::::::.:::::::,:,,,::::::::i,,,:::::,:,:..,:,i::::,:,:.,,:,::::,:::::,,,.:,:::::::,:,::.
:.::::::::,,,,,.  .i. iWMZ2B@80M                           0@   .,,.:::,:,:::::::::::::,,.,,::::i::,,,:::::::,::  ,::::::,:,,.,:i:::::::,,:::,:,,.,,:,::::::::i.
:.:::i:::,,,,:::,:...,  rBMB  aB                           M@  ,,:::,:::::,:::::,:,:,:::.,.,,:::,:,,,::::::::::::i::::::::,,,,,:::,:,:::::::::::,..,,:::::::,::.
:., .,,,,,:,:::,:::::,:,  i   M8                          @MM .,::i. .i::::::,:::::,:::::,,,,.,.,,:,,,:::::,:,:::::,:,:,:::,,.:::,:::::::::,:,:::,,,:::,:::,:,:.
:.,,,,,:,:,:::,:,:::,::, ,  .@WBMWS:                   .7MW8@  ::i:i::,:::,:::::::::::::,:::,,::,:::,i::::::::,:::::::.:::,, .,:,:,:::,:,:::::::::,,,,,:::,::::.
i.:::,::::i::::,:::,::,    XMBZZZBMMMB8S7ii,:.::i;7S8B@@@8Z8M: .  i::::::,:,:::,:::,:,:,:::,::::::::i::,:::,:::,::::i,,::,,.. ,.,,,.,::,:,:::::::.,,:::::::.:::.
:.:::::::i::::::::::,.  ,a@M8ZZZZZZZ8BB@@MMMMMMMMMM@0000ZZZZBM.   :::::::::::, ....:,:,:::::::::,::: .,:,::::::i::::::::,,.,...::i:,.,,:,::,::::.,,,,:::,:,  i:.
:.:::::::.  .::::,:.  ;8M@0ZZZZZZZZZZZZZZZ8ZZZ8ZZZ@ZZB@@BaZZZW@ .:::::::::::: ,:i:,.:,:,:,:,:,:,:::   ,:::::::,.:::,:::,,.,.:,,.::i::,,,:,:.:::.,,::::::i:::i:i.
:.,::::::: ,,:,:,.  rWMWZZZZZZZZZZZZZZZZZZZZZZZZa0BaZWBBZZZZZZMB .,:,:::::::. .:::.,::::,,.:,:,:::::::::::::::  .:::::,:,,.::,...,,i::,:,:::,,.,,:,:,::. :::::,,
. ,,::::::i::,:.  7WM0ZZZZZZZZZZZZZZZZZZZZZZZZZaZW8aZaZaZZZZZZZMZ ,,:::::,::i,....,,:::::,.::::::::::::,:,:,:::,:,:::,,,:,,,::,,,...,...,.,.,.:,::::::,  ,:::,:.
@Z;  .,:,:::,,  iWMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBaZZZaZZZZZZZZ8MX ,::::,:,:::::::::::,:::,:,:,:,:,:,:,:,:,,,:,:::::,:::,,,,,:,:,:.,.....,...::::::::::ii:.:::,,
.7WBai.   .    ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0ZZZZZZZZZZZZZZZ0M; .::,:::,:::,:::::::::::,:::,:,,.,.,,,,,.:,:,:,,::::,::,,,,,,:,:.,,,,:,:.,::::,.::,:::::::::.
   ,SBB8Sr:. i@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZBM, :,:,:,:::,:,i::::::,:::::::,,.:,::i,:::,,.,,, ,::::,:::,:,:,:,::::::::i::,:::::,:,:,::::::,
       iSaZS@MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa@W  ,,:,:,::::i::::,:::::::,:.,,::,.i:,,i:i::,,,:::,:::,:::::,:,:::::,:,:::::,:::,:::,:,::::i.
           SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZM8 .:::,:::::,  ,::::,:,:,,..::::,::::::::::::,,:::,:,:::::::::,:::::,:::::,,,,,:,:::::,::::.
          ZMZaZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZ800ZaZZMX  :,:::,::i.,::,::,,:,:.,,i::::::,:,:::::::,,,,,::::::,.:::::,:::::,:,:.,,:,,,,,:::,:,::i.
         ZMWBW8ZaaZ008ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ000ZZB0aZBBaZ0M7. ,,:,:,::i::,:::::,,,,.:::::::::,:,:::::::.,,:,:::,:,.,:,::::::::::,.,:,:i::,:,::::::::.
        @MS7XS0WZ0W888W0ZaZ0BB0ZZZZZZZZZZZZZZZZZZZZaZZW0aa0W@77X2WM@02B@2 .,:,,,:::::::,:,:,,.,::,:::::::::::,::::,.,,:::,:::::,:::::,:,:,:.::::::::::,,:,:::::.
      SMMr;777r8M@77rrr8B0BZ22Z@0ZZZZZZZZZZZZZZZBB0W0BB;rXZMMW88aZWW0W0ZMZ ,::::,:::,:.,::,,...,,,.,,:::,:::,:,::: ,,:,:,::i::::::,:::::,,.,:::i,:::::,,,:,::::.
      BMMZBWWBB8MB0BWBB8MMarr;;XW0ZZZZZZZZZZZZZW87778MM0WZ2:         ,X0MM:.:::,,::,:::,:,:.,...:::,,.:,:::,:,:::.,,,,:::,:, .i::::::,:,:,,.::,,::::i,,,:::,:::.
      00r;:,          .irSZWWBZ77@8Z8ZaZaZBB0BB@r;S8BWS:                M@ .:::i,i::::,:,:.,.:,.,i:i,:.:::::::::..,:,:,::i::,::i::::::::,:.,,:,:::::,:,:,:,::::.
     ;M                     .rZBBMM88BBaZW87XXZMBWBX.                   .M: :::  ,i::::,:,,.:,,.,.,:i:,,::i:::,.,,:,:,,:,,:::::..,:::::::::,,.:,,,:,:,:,:,:::,i.
    7M;                         .aWBS;8BZW;r;S0Ma,                       2M .::,.:::,:,:,,,,:i,:.,.,,:.,,:,,,..,,::::::,  :i::,. .::,:::::::,:,,,,,::::::::::::.
 ,a0MM                             i00aWZW7S@W7                           Ma ,::i:i::::::.:,,:i::,:,,...,.,,.,::::i:i:i:::i:::i:i:i:i:::i,i:::::::::i:i:::::::i.
82i @:                               iMaZ@02                               M: ...,.,........   .....   . ...  ., ,  ...,.,...,..    ...,...,...,...,.. ..,...,. 
i.,:i: WB              @MMM@WWSX2SS8M      ,M0MMM@M@M@M@M@MMZ       BMM ::.  .;:i:::::i:::::i:::i:ii:.i::,,.,::,::::::i:i:::i:::,,:,::::::;ii:i:i:i:i:::::i:::i.
:  ... :M             .MMM@MWWZrXXXSM         0MM@@@@M@M@M@MMZ     a0B0  ,    ......................   . .           . ..... ...   .......  ...,...,........... 
i.i::,, MM            MMM@M@MMMSXS2XM;        BMM@M@M@MMM@MMMMMWr:MWX@a ::iii:::i:i:i,::i:::iii::,:,..:,:,,.,.iii::,,,::::i::::.,,::::i:i, .i:i,,.,,::::i:i:::i.
:.,,,:. aMW          MMM@M@M@MM8XSSXWMr    .XMMM@M@M@MW@MM@MMMMMMMZXXM7 ,:,:::,:,::::::i::,::, ::::i::::.,,:,,.,:iii,:,::::i:,.,,:::,:ii:::i:i,..::,.::::::::i:,
i.:.,,. rM@B       7MMMMM@M@MMMWSXX7WMMMMMMMMMM@M@@@MMB0MMM@MMMWZXSSSMr :,,,,,,.,.,,,::,::i::  ,i::::::.  ,,:,,..,:::,:,:,:...:,::::i,  ,:i:::, i:i:.,:::::::::.
:.::.,, ,MSMZ   .SMMMM@M@M@M@MMMa7rZMMMMMMMMMM@M@M@M@M@W0W@MMM8X7SSSSMi .,.,,,,:::,,.,,::..::i::::::,:,:..,i,:,:.... ..,...,,,,:,::,:: .:i::,:,. ..,.::::::::::.
i.i::., .MaXWMMMMMMMM@M@M@@@M@MM0;a@MMM@M@M@M@M@M@M@M@MMMBBB0X7X2S2S2M: .,:,:,:,:::::,..:.,::::::::::::,:,.,:,:::,,.....:, .:::::,:,::iii:::::::,.,,:::,::i.,:i.
:.:i::.  MaXX8MMMMMM@M@M@M@@@MMM8Z@MMM@M@M@M@M@M@@@M@M@M@M@@8XrSS2SSSM: ,i::::::,i::::...:,:::::::::::,:,:,:,,,:,,,,,:,:,:.,::,:,.::::::,:,::::::::i::::,::::i:.
i.::::, .MaXSXaWMMM@M@M@M@M@M@M@W@MMM@M@M@M@M@M@M@M@M@M@M@MMM@Z7XS2SSMi ::::::::::i,,:i:,.,:,::,:::::::::::,:,:,,,:::::,:,:,,,,,,,:,:,:,:::,:::,::i::::,:,:::::.
:.:::i. iMSSSS7SBMMM@BWM@M@M@M@MMM@M@M@M@M@M@@@@@M@M@M@M@@@MMMM0XXSSXMr ::::::::::::::,i:,,,::::::::::::::,:::::,:,:::::,,,:,:::,,,:,:::::::::,::::i::,:,::::,,,
i.::::. Z@XS2S27X0MMM@0BM@M@M@M@M@M@M@M@M@M@M@M@@@M@@@M@M@M@MMMMBXSSXMa :,:,:::,:::,:,::i,.,:,:,:::::::::::::,:::,:,:::,,,::i::::::.:::,:::,:::,::,  ::,::,:, ,.
:.:::,  MZX2S2SSXX8MMMMBBM@M@M@M@M@M@@@M@@@M@@@M@M@M@M@M@M@M@M@MMBXSXBW .,,:,:::::::::::::.,,:,::::::::::::,::,:::::::,:.::::,,:::::,::::::::::::i.  i::::,:,,,,
:.i:,  ZMX2S2S2S2XXZMMMM@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@@@M@M@ZXSaM  .,.,,:::::::::::.,,:::::::,:::::::::::::,:::,:,,:i::::::,:,:,::i::::::,:,i:i::::::,:,:.
:.,.  ;M2SS2S2S2S2XXSWMMMM@M@M@@@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@MMM0XXSMX :,:.:,:,:::::::.,,,,::::i:  i::,:,:,:::,:,:::,,.,,::i:i::,,,::::,,:,::::::i::::,:,:,,:,
i.,. ,MZSS2S2S222S2SXX0MMMM@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@MM0XSXBW ,i::,,,:,i:i:,.,,::::::i:::::::i::::::,:,:,:,:,:...,,:,,.,,:::::::::::,,::::::,.,:::.:.
:., ,M8XXSX2S222S2S2SX78MM@M@M@M@@@M@M@M@M@M@M@@@@@M@@@M@M@@@M@MMMZXSS2M. .:::,::i::,,.,,,,::::. :::,::::i::,:,:::,:,:,:,:,,.,.,.,::,:::,:,:::::,:::,:,:,:,:,,,,
i.,:MM0BB0BSSS2S2S2S2SS78MM@M@M@M@M@M@M@M@@@M@M@M@@@@@M@@@M@M@MMMWSX2SXMZ ......,.,.,.,,,::::::  ,i::::,::::i:i:i::::::::::,:::,.,::i::,:::::,::iii:::::i,:,,.,.
:.,i2SXX:SMSS2S222S2S2SSX0MM@M@M@M@M@M@M@M@M@M@M@M@@@@@M@M@M@MMM@ZXSSSX0M  ,.....,,. :::::,:,::ii:::,:::::::::,,,i::,::::::::i:i,:ii:i::::::,::i: .i::,:,::,,.:,
:.:.     8WX2S2S2S2S2S2SXXWMM@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@MMMMZ7SS2SSaM...,,,,:,:.,::,:,.:::i::::,:,::::::. ,,,.:::,:::::::,::i,.  .i,:::,::::,  ::,..:,:,,.i.
:.::::,: @0XS2S2S2S2S222SXS@MM@M@M@M@M@M@M@M@@@M@M@M@M@@@@@MMMWZ7SS2S2SZM, :,:,:,::i:::::::i::,:,:::,::::::, :iii,.:,:,:::,:,:::::   :::::::::,::i::::,:::,:.,:,
i.i::::, ZMXSS2S2S222S2S2SXaMMM@M@M@M@M@M@M@M@M@M@M@@@@@M@M@WBWXXS2S2SX8M ,,:::::::::::::::::,:,:::::::,::::..,,,.:::,:,:::,:,::::i:i::::::::,:::::,:::::::,:.:.
:.,,,:,, :M8X2S2S2S2S2S222XX8MMM@M@M@M@M@M@M@M@M@M@M@M@MMMMMWMWSX2XXSSXMS ,:::::,:::::,:::::,,.,.,,:::,::::::,.,.:::::::,,:::,::::::::,:,:,:,::i,i::,:::,:::,,:.
i.:,,,,.. ;M0XSS2S2SXX2S2S2XSBMMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMWXSXZ8XXMW .:::,:::::::::,:,,.:,:,:,,,:,:::.::i:i:i:i::::::,:::::,:,:,:.,,,,,,:,:::::::::,:::,:,:.
:.:i:::i,. :@MaSS2S2B2X2S2SS7Z@MMMMMMMMMMMMMMMMMMMMMMMMMMM@W@MBXX8MMSMB  :::::::::::,i::,,.::i:::i:,,:,::,:::::i::::,,::::::,,.:,,.,.:,,,,,,.,,:,.,:::::::,::::,
:.i:::::::.  X@@8SX8MMSX2S2SXXWMMMMMMMMMMMMWBZaSX;i,.       X0XZM0SMMX .:,:,:,:,::::::,,,.::::::::::,,:,i:::::::::i::,:::::::,,.,,:,::i,:::,:,,,:.:::::::,,:::i.
:.:i:,.i::,,.  X0@WMXSM2XSSSXX0MWaS7ii,                     M@WW7 .X. .:::::,:.:::::::::.,:i:::::::i,,,:::,:,:,i..,i::::::::,,.,:i:::::,:::i:,,,.:,:::,:::,::::.
i.i::::::,:,,,.  .7a. 2MBSXaWBZM,                          SM;:  .. ,::,:::,::i::,:,:::,,.,,::i:i::,,,::::::::i:  ,::::,::,,,.,,:::,:::::::::,i:,.:,::::::::::i.
:.:::i:i,,,:::::,.   . :8@MMr.ZM                           MW  ,,:,,,:::,:::::::::::::::.,.,,:::::,,,:,:::::,::i:i::::::,:,:.,,::i::::::::,::::i,,,,,:,::::::::.
i.,.,.,.,,:::::::::,:,:. ,a.  Ba                          8MM .,:::. ,i,:::::::::::::::,::,,,.,.,.,,,::::,:,::::i:::::::::,,.,:::,:::,::i::,::i,:.,.,::,:::::::.
:.,,,,,,::::::::::::,i:...   ZMWWS,                      0M0M. :ii:::::::::::::i:i::,::,,i::,:,:,:,:::::,:::,:::::::::.:,:,,.,::,:,:,:::,:::::,,,,,,,,.:,::::::,
i.i,::::,:i:i::::::,::,    :BM8ZB@M@0S;,           ,rS8BMWZ8M  . .:::,:,:::::::,:,:,::::i::,:::::,i:i:i::::,:,:,:::,i,,,:,,...,.:,,,,::::::::::i:.:,:,::::: ::i.
:.:::::i:i,:::::,:::,,.  iZMBZZZZZZ0B@MMMM@@WWW@@MMM@WB0ZZZZW0   .:::::::::::,.,.,.::::i:::::::::i:: ,,i::,::::i::::,:::,,,,...::i,,,,,:,:,,:i::.,.,::,:,:, .i:,
:.:::::::.  .::::::,.  XBMWZZZZZZZZZZZZZ8800000088@Za8WW0aZZZMZ ,::,:::::,::, ::i:,,i::,:,:::::::::   ,:::::::,.i::,:::,:,,.:..,::i::,:,:,,,i::.,,:,:::ii:i::::.
:.:::::::, ,:i,:,,  .aWMB8ZZZZZZZZZZZZZZZZZZZ8ZZa8BZZ@WW8ZZZZ8MS ,::,:::::::..,:::.::::::. ,,:::,:::::::::::::  ,:::::,:,,.::....,,:,:,:,:::,,.,,::::i:  ::::::.
. :,:,:,::i::,:,. ,aM@0ZZZZZZZZZZZZZZZZZZZZZZZZZaW0aZ88ZZZZZZa0Mr :,:,::::::i,....,::::::..::,:::,::i,:::,:::::,::::i,.,:,,,::,,,.,.,...,.,.,,,,::::::,  ,::i,,.
Z;. .,,:::::,,.  2M@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WaZZZZZZZZZZZZ0Mi :,:::::::,i:::i:i::,:::,:::::,:,,,:,:,:,,,::i,:::,:::,,.,,:::::.,.....,. .:,::::::::ii:.:::,,
SZ@a;   .....  ;MM0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZZZZZZZZZZZZZZZWM. ,:::::::::::::::::::::i::,:,:,,.,.,,,.,.,.:,:,,::,:::::,:,:,:,:.,,,,,,:.,::::.,::,i:::i,:::.
  .SBWZX:.    8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZa@B  :::::,:,::::i::::::::::::,:.,.,,::i:i,:,,.,,, :::,:,:::,:,:,:,:::::,::i::::::,:::::,::::::.
      ra0082aWMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaMZ .:::::::,:::,:,:::::,:,,,,.,:::,,::,:::i::.,,:,:::::,:::,:,:,::::::::::::::i::,:::,::::::i.
           7MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:::::::::,  :::,:::::::.,,:::,:::::::::::,,,:,::::::i:i::::::::::::,:,:.,,:,::::i::,::::.
          iM0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZ8Mi .:,:::::::.::::::,,:::.,,i::::::::::::,:::,,,:::,:,i,, :::,:::,::::,,:.:,:,,.,,:,:::,::i.
         ;MM0BZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ88ZZ8W0BW8aaBM.  :,::::::i::,:::,:,:,.,:::::::::,:,:::::::.,,:,:,:,:..,:,:,:,:,:::,,,::,::::,,,:,::::::.
        XM8S28W0aZWBBBWZZZZZ088ZZZZZZZZZZZZZZZZZZaZZZa0B08BB@7;r2WB000@0i :::,.,:::::::,:::,,.,,:,:,:,:,::::::::::,,,,::::::i,:,:,:::::,:,,.:::::::::,:,:::::::.
      ,MM2;r;;r0@WS7r7SW08WBZ0BWZZZZZZZZZZZZZZZZ8BBBZ0W7irSMMBBB8WMMB8Z8MX ,::,:,:::::.,,:,....:.,.:,::::::::::::: ,,,:::::i:i::::::::,:,,.::i::,:::::.,,::::::.
      MMWS88B000M@80B8aZMMa;;;7a@8ZZZZZZZZZZZZZ0B22aBMW2BWBar,.     iS0WMM,.::i:,::::::::,:.....:::,,.:,:::::,:::.,,:,::::i. ,:::::::,:::,,.::,::,::i,,,:,:,::i.
      2M0ZSXr;:: .,i;7X2BW0W0ZX;S@ZZZZZZZZ8B00Z@7irX0MW2i              .MM.,,::i,i::::::,:.,.:..,i:i,,.,,::::i::..,,:::::i::.::i:i::,::::,.,.:,:::::,,,:::,::::,
      M                    :X8WWZ@@0BB8ZZ0BaaZBMa8@0X                   7M .,::  ,i,:::,:,:.:,,...::ii:,:,i::,,.,,,,:,,:,,::i::..,:,:,:::,:,,.:,:,,.,,:::::,::i.
     MZ                        ,XMM07XB0Z@7;;;aM@S                       W0 ,::,.i:i:::::,,,,:::,..,,:.,,,,,.,.:,:::,::.  :i::,. .:::::i::,:::,:,:,::::::::i:i:,
  iaMM                            .2@22W8Wrr8@0,                          M7.:i:i:i:::::,,:,,::::,:,,...,.:..,::::i:i:i::ii:::ii:ii:i:i:::i:i:::::::i:i:i::::,i.
Za2:Br                               X@BZ@Z8X                             ,M. ...,.......... . .....   . ..  .., . ..,.,........   ......,.,.,...,.,.. ......,. 
i.::i,.M7              0MMMWBBXS2SSB@      ,MMMMM@M@M@M@MMMM,       iMM.,:.  ,i:i:::::::::i:::::::::,,i::,:.,::,:,:,::::::i:i:i::,:,i:i,::i:i:i:::::::::i::::::.
: .... XM              MMM@MWW27XX72M       ; WM@@@@@@@MWMMMWi     :0@0  ,   .......................   .           . ....... ...    ...... ....,.,.,........... 
i.:,::: M@            BMM@M@MMWXSSSXMi        0MM@@@M@M@M@MMMMMX  8M2WZ ::i:;:::::::i:i:::i:i:i:::::,.:,:,,,,,::i::,::::::i::::.,,::::::i, ,i:i,,.,,:::::::,::i.
:.:,,:. ZMa          8MM@M@@MMMZ7SSX@0       ZMM@M@M@M@M@M@MMMMMM@BSXMX ,:::,:::::::::::::,::. ::::i:::,..,:,,.::i::,,,::::i:,.,,::::i:i:i:::i..,::,.::::::::::,
i.:.,,  XMMX        WMMMM@M@MMMBXXS7BMM@08BMMMMMM@@@@MBBMMM@MMMMW2XXSMr :,:,:,,.,,,,::::i::::  ,:::::,:.  ,,:,,..,:::,:::,:...,,:,:::,  :::,::..iii:.,:::::,:,i.
:.::.,, :M2Mr    ,aMMMMM@@@M@MMM2772@MMMMMMMMM@M@M@M@MW0B@MMMMWa7XSSSMi .,.,,:,:,,,,.,,:, ,::i::::,:,:::.,,i::,,.... ..,...,,:::,:,,:: .::,:::,......::::::::::.
:.:::., .M2SM@WWMMMMM@M@@@M@M@MM8;XWMMM@M@MMM@@@@@M@M@MMWBB@WaX7SS2X2M: .,:::,:,::::,,,.,.:::,:::::::::::,,,:,::,,,.....,. .:::::::,::i::::::,:::,,::::,:::.,::.
:.::::.  MaXS@MMMMMM@@@@@M@@@MMM0SBMMM@M@@@M@M@@@@@M@M@MMMWWZrrSS2SSSM: ,::::::,,:::::,.,:,:,:::::::,:::,,,,,:,,,:,,,,,::, :,:,:.,::::::::::::::::::::::,:,::::,
i.i:i:,  MZXXX8MMMM@MMM@M@M@@@MWBWMMM@M@M@M@M@@@@@M@@@@@M@MMMB27SS2SSMi :,:,:,:::,:.::i:,.:,:,:,:,:::,:::::,:,:::,:,:::,:::,:,,,:,:::,:::::::,:::::::,:::::,:,:.
:.::::, ,MSSSS7Z@MMM@B@M@M@@@@@M@M@M@@@M@@@M@M@M@M@M@M@@@M@MMM@Z7SSSXMr ,:::::::,:::::,::,,:,:::,:::::::::::::,:,:,:::,:,,,:,:::,:,,,:,:::,:,:::,::i::::,:,::::.
:.:::,. 2MXS2SS72WMMMW0WM@M@@@M@M@M@M@@@M@M@M@M@M@M@@@M@M@M@MMMM8XXSXM2 ,,:::::,:::::::::,,,:,:::::,:::,:,:::::,:,,::,,,,,::::i::::,:,::::::::::::. .::,:,:,,.:.
:.:i::  M0XSS2SS7SBMMM@0WM@M@M@@@M@M@M@M@M@M@@@M@@@M@M@M@M@M@MMMM87SXW0 .,,,,:::::::,::::,.,,:,:,:::::::,:,,::::,:::,:,,,::::,,:::,,,:::::::::::,:. .i::::::,,,.
:.:,,  XMXSS2S2SS7X0MMMWW@M@@@@@M@@@M@M@M@@@M@M@@@M@@@M@M@@@M@MMM@2XXZM  .,,,,:,:,:::::::.,,:,:,:::,:::,:::,:,::::::::,,,,i,:,:::,:.,,:::,,,:::::,i:i:,::::::,:.
:.,.  .MZSS2S2S2SSXXZMMMMM@M@M@M@M@M@@@M@M@M@M@@@@@M@M@M@M@M@@@MMM8XXSMr :,:,:,:,:,:::::.,,:::,:::, .i,:::,:,:,:::::,:,,.,:i:::i::,,,::,::,:::::::::::,:::,:,,,,
i.,.  MBXS2S2S2S2S2XXSWMM@M@@@M@M@M@M@M@M@@@@@M@M@M@M@@@M@M@M@M@MM0XSX@8 ,i::,,,,:::i,:.,,,,::i::::::::,:::::,::::::::::,,,,:::,:.:,:::::::::,:,,::::,:,.::::.:.
:.,. B@XXXX2S2S2S2S2SXXBMM@M@M@M@M@@@@@M@M@M@@@M@@@M@M@M@M@M@M@MMMZXSSaM  ,:::,:::,:,,.,,,,::::  ::::::,,:,:,:::,:,:,:::,:,,,,,,,:,:,:::::,:::::.:::::::,:,:,.,,
i.,.MMaZ8ZZS2S2S2S2S2SXXBMM@M@@@M@M@M@@@@@@@M@M@M@@@M@@@@@@@M@MMM@2X2SXMS  .,...,.,.,.,,:::::::  ,i::::,,::,::::i,:::,:,:::,:,::,::::,:,:::::::,i:i::::::::,,.:.
:..i@088SZM2X2S2S2S2S2SXXWMM@M@@@M@@@M@@@M@@@M@M@M@M@M@@@@@M@MMMM87SSSXBW .,.....,. .:::,::::::i::::::,:::::::,,,:::::::,:::::,::i:iii::::::::::, ,i,:,:,:::.,:,
i.:.     a@XSS2S2S2S2S2SXS@MM@@@M@M@M@M@@@@@M@M@@@M@@@@@@@M@MMMM0XSS2SXZM ..:,:,,,:.,::,:.,::::::::::,:,:::,. ,,,.:::::,:,:,:::::,.  ,i::::,::::. .::,..:,:,,.i.
:.::,,,, @0XS2S2S2S2S2SSXXaMMM@M@M@@@M@@@M@@@M@M@@@@@M@M@M@@MM@8XXS2SSXaM. :,:,:,::i,:::,:::::::::,:,::::::, i:i:,,:,:::::::,:::::   ::::::::::::i::::::::::.,:.
i.:,:::, 0@XSS2S2S2S2S2S2S78MMM@M@M@M@M@M@M@@@M@@@M@M@@@@@@@@BBXXS2S2SXZM ,::::,:::::,:::::,:,:,:,:::,:::::,..:,,.:::,:::,:::,::::i:i::,:,:,:,::::::::::::::,.:.
:.::,:,, rM2X2S2S2S2S2S2S2XXBMMM@@@M@M@M@@@M@M@M@M@@@M@@@M@MBMWXXSXSSSXM8 ,:::::,:::::::::::,,.,,:.:::,::i,:,,.,,:::,:,:,,:::,,:::,:::,:,::::,::::,:::::::::,::.
:.:,:,,,. aM2XSS2S2SSS2S2SSX2WMMM@@@@@M@M@M@M@M@MMMMMMMMMMMMMMWXSX2aSX0M. :::::::,:::,:,:,,.:,:,:,:,:,:,:.::i:i::::::,:::,:::::::,:,,.,,,.:,:,:::::,:::,:::::,:.
:.::::::,  2MBXSS2SSaSXSS2SS78MM@M@MMMMMMMMMMMMMMMMMMMMMMMMMMMWX72M@7BMi :,:,:,:::,:::::,,,::i::::::,:,:,:::::::::::,::::::::,,:.,.,,,,,,,,,.,,:,.::,:::::,::::,
:.:::,::i,. :0M02XXaMBXS2S2SXX@MMMMMMMMMMMMMMMM@B0Z2S7r;i,  SWSXB@0MMB, ,,:,:::,:::::::,,.:::,:::::,,,:::::,::::,:i:,,i::::::,,.,,:::::,:::,:,,,,.:,:,:,::,::,i.
:.,::,.::i,.  i8@WZMZ0WXXSSSXXWMMMWB8Z2r:,                  BB8M8.,Wr  ,::,:::.:::,:::,:.,::::,:::::,:,:::::,:,:..,:::::::,:,,.,:::::::,:::i,:,,,:,:::,:::,::::.
i.:::::,::,,,,  ,78@: WMZXSS80ZMr                          ;MZS,  .  ,:,:::,:::,:,:,:::,,.:::::::::,,,::::::::i,  :::,::::,,,.,::::,:,:::::::,:,,.:,:::,::::::i.
:.:::::::,,:::,:.      S@@0MZ78M                           MW  .,,,:,:::::,:::,:,:,:,:,:,,.,::,:::,,,:,:,::::::i:i::::::,:,,.,,i,:,:::,:,::::::i,,,:::,:,::::::,
:.:,,,,,,,:::::::,:,:,, .X@7  Za                          XMM .,:::  ::::::,:,:::::,:,:::,,,,.,,,,,,:::,:::::,:::::::::,:,:.,,:::::::::::::::,:,:.,.,,:::::,:,i.
:.,,,,,:,:::::::::,,,::.     rMBS,                       XMBM. ::i:i::,:::::,:,i::,::::,::,:::,:,:,:::::::::::,::::::,,:,,,,.,::,:,,,:,,::::::,,,,,:,,,:,:::,::.
i.::::::,:i::,:::::,::,     SM0Z@M@a7,               ,72BM88M .. .i::,:::,:,i::,:::,:,:::::::,:,::::i::,:::::,:,:,:::,,,:,,...,.,.,.,,:,:,:::,i::.,,:::,:::.:::.
:.::::,::i::::::::::,,,.  rW@8ZZZ80WMM@@B0ZaaaaZZ0W@@M@W8ZZZMS   ,::,:::,:::,, ...,i,:,:::::,:::,:,: ,,::::::::i::,:,:::,:.,...:::,,,,,:::,:::::.,,,,:,:::. ,i:,
:.:::::::   ,::::::,,  ,2WM0ZZZZZZZZZZ88BBWW@WWBW0M0ZZBB8aZZ8M7 :::::,:,::::, ::::.,:,:,:,:,::::::,   :::::,::,.i::,:::,,,,,:.,,::i:,,,,:::,i:,.,,:,:::::,::::i.
:.::,::::. ,:i,:::,  iZM@0ZZZZZZZZZZZZZZZZZZZZZZa8WZZW@@0ZZZa0Mi ,,:,:::,:::..,:::.,:::::. ,::::,:::::,:,:,:::  ::::::,:,,.::....,::::,:,:::,,.,,,,::i, .i:::::,
, :::,::::i::::,,  iBMWZZZZZZZZZZZZZZZZZZZZZZZZZaB0aZ00ZZZZZZaBM, :,:::,:::::,..,.,::,:::.,::::::,:::,:,:::::::,:::,:,,,,.,::,,,,...,...,.,.,,:,:,::::. .::,:,:.
r  .,,::::,:,:,  i0MBZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WZZZZaaZZZZZZa@@  :,::::::::::::i::::,::,,:::::::,,,,,:,:,:,:::::::,:::,,.,,:::,,.,...,.,. .:,:,:,::::i::.::,,,
WBZ;. ..,,,..   ZMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8ZaZZZZZZZZZZZZMB  :,:,:::,:::::::::::,::::::,,,,,.,,,,,.,.,,,,:,:::,:::,:,,,:,:,,.,,:,::,.:::::.,::::::::::::.
  XBWZr,      rM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa .:,:::,:::::::::::::,:::,:,:.,.:::::::::,,.,,. :::::,:,:,:,:,:,::::::::i::::::::::::::::,::,
    .X800Za7iZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,:::,:,:,:::,:::::,:::,:,,.,,::,::,,:::i::.,,:,:::::,:::::,:,:::,:,:::::::::,:::::::::,::i.
         :,XM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M: ,:,:::::,i.  i::,:::::,,.,::::,:,:::::::::,,,,,:::,::i::::::::,:::::,:,:,:,:,:::,::::::::,
           BWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZaZBM  ,:::::::::.,::,::,::,,.,::::,:::::::,::::i,,,::::::::,.:,:,:,:::::::,:.:,,,,,,,:,:,:::,i.
          MM8ZaZZZaZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBB0ZaZ@B  .:,::::::i::::::,:,,.,,:,:::::::,:::::,:::.,,:,:::,:. ,:::::::::,:,,.::,::,:,,,:::,::::.
         MMZ8BWZZZ0BBB0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8BBBB8@27XZWZZBM07  :::,,,:::,:::,::,.,.:::,:,:,:::,:::::::,,,,,:,::::::,,:,:::::::,,,:::::::::,,,:::,:::.
       2M0;r;7SW0WZSX28WZZ0B0BB0aZZZZZZZZZZZZZZZZ088a8W27XSMMZZ8ZMMM0SZWW: :::::,:::,:.,,:,....,,,.:,:,::::::::::,.,,,::,::::i::::,:::::,:.:::::,:::::.,,:,,:::,
      WMWrS2aa28M@2aaXX2MW8X77S0WZZZZZZZZZZaZZZ8WZZ0BWBrZ0BW0S7;;i7r2B@8M@..:::,,::::::::,,....:::,,,.,,:,:::::::.,,:,:,:::. ::::,:::,:::,,,:,,::::,i,,,:,:,:::.
      aMMB00ZaSXXXX2aZ80MMZZSX;;Z@aZaZaZZZZ888Z@S;;rZMMB2;.            XMM,.,::::i::::::,:,,,,.,,i:i:,,:,::::i::..,,::,i::::,:::::::::::,,.,,:,i:i::,,,:::::,::,
      Mi                  r20WWZXWB0B0ZaZ8W880@@XSBW8r                  8@ .::,  ::,:::,:,,.:,:..,::i::,:,i:i,,.,,:,:,,:,,::i::,.,:,:::::::,,.,,:,,.,,:,::::::i.
     0M                       :S8MMZXZWZZ@Sr;;SMMBX                      MX ,::,,i::::,:,:,,,:,,,..,,,.:,:,:,..,,::::::. .:::::, ,::::::::::,:,:,,,:::,:::,::::.
   ;@M                           .X0BraB8Wr;S0W2.                        ,M:.:iii:i:::::,.:,::i::::,,.....,,,::,::::::i:iii:::i:i::,::i:::i:i:i:::i:i:i:i::::,i.
7XZXW2                              .Z0Ba@XaZi                            X@ ......, ..,.... . .....   . ..  ... . ....,...,.,..     ..,.......,...... ......,, 
i.::i.iM               8MMMWB0XS2SX@0       MMMMM@M@M@M@MMM0         MM.,:   :i:i:::::i:i:i:i:i:i:i:.,i,:,:.,,:,::::::i:::i:i:i:,,:,i:::::i:::i:i:i:i::::::::::.
: .,.  Z8              @MM@@BWX7XX7ZM       8XMM@@@@@M@@@MMMa       ZMW  .   .......................  ..           . ....... ..  . ....... ....,.,............. 
i.::::, M2            2MM@M@M@BXSSSXM:        8MM@M@M@@@M@MMMMZ   rM8W8 ::iii:::::::::i:::::iii::,:::.:,:,,,,,i:i::,:,:,::::::,.,,::::::i, ,i:i,,.,,::::::::::i.
:.,:,:  BMi          rMMMM@MMM@aX2SX@2       i@M@@@@@M@M@M@MMMMMBZMa7MX ,:::,:::::::,:::,::i:..:::::::,,.,,:,,.::i:i,::::i:i,:.,,:::,i:i:i::::..,::,.:::::,:,::,
i.:.:,  SMM.        XMMMM@M@MMMBXSS7BM@2ri7aMMMMM@M@@@BWM@@@MMMMM0SXSMr ,,:,,.,.,,:,,,:::::::  ::::::::.  :,:,,.,,:::,:::,,...,,:,:::.  :::,:: .i:i,.::::,:::::.
:.::.,, iMZM      :WMMMM@M@@@MM@SX7XWMMMMMMMMMMM@@@M@MB0WMMMMM@0XXSSSMi .,.,,:,:,,,,.,,:,.:::i::,:::,:::..,:::,,.,.. ....,.,,:,::::::, .::,:::,....,,:::,::::::,
:.i::., ,M28MS7XZ@MMMMM@M@M@M@MMZr70MMMMMMMMM@M@M@M@M@MWB0WMMB27XS2S2M: ,,::,,:,::::,,,,,.:::,:,:::::,:::,,,::::,,,...,.:. ,:,,::,:,::i::,:,:::::,::i,:,:::.::i.
:.::::.  MaXZMMMMMMM@M@@@M@@@@MM078MMM@M@M@@@M@@@@@M@@@MM@BBZrrSS2SSSM, ,::::::,,:::::,,.,,:,:,:,:::::,:,:,:,,,:,,,:,:,::,.,,:,:.,::::::,:::::::::::,::::::::::.
i.i:i:,  MZXXSWMMMM@M@M@@@@@@@M@00MMM@@@M@M@M@M@M@M@@@@@M@MMWZX7SS2S2Mi :,:::::::,:.::::,,:::::,:,:,:::::::,:,:,:::::::::,,.:,:,:,:::::::,:::::::::::::::,:::,:.
:.::::. ,M2SSXX0MMMM@W@M@@@M@@@MWMMM@@@M@M@M@M@@@@@M@M@@@M@MMMBS7SSSSM; ::,:,:::::,:,:,:,,,:,:::,:,:,:::::::,:::,:,:,:::.,,:::::,,,,,:,:,:::,:::,::i::::::,:,::,
i.:,::. 7MSS2SX78MMMMB0@M@@@M@M@M@M@M@M@@@@@M@M@M@@@M@M@@@@@MMMWa7SSXMX ,,:,:::::,:::::::.,,:::::::,:::::::::::::,,::,:,,,::::::::,.,,:::,:,:::,::. .::::::::,:.
:.:i:,  BWXSS2SX7Z@MMMW0@M@M@@@@@@@M@@@M@@@M@M@M@M@M@@@M@@@@@MMM@aXSX@Z .,:,,:::::,:,::::,.:,:::::::::,:,:::,:::::::,:,,.i,:,,,::::,,::::i::::,:::  .:::::,:,:,.
:.i:,  :M2SS2S2SS72WMMMBB@M@@@@@@@M@M@@@@@@@@@M@@@M@@@M@@@@@@@MMMWSXX8M .,,.,,:,:,:,:::::.,,:,:::::,:,:,:,:,:,:::::,:::.,:i,:::::,:,:,:,:,:,:,:,:,i:i,,,:::,,,:.
:.,..  MBXS2S2S2SS7S0MMM@M@@@M@M@M@@@M@@@@@@@M@M@M@@@@@M@@@@@M@MMMZXX2Mi ::,,:,,::,:::::.,,,,:::::, ,i,:,:,:::,:::,:::,,.:,::i:i::,,::,:::::,:::::,:::::::,:,,,,
i.:.. ZMSS2S2S2S2SSXXZMMM@@@@@@@M@M@@@@@@@M@@@M@M@@@@@M@M@@@@@M@MM0XSXMa ,i::,:,::::i,:.,,:,::i::::::::,:::::,:::::,:::,:.,,,,:,:.,,:::,:,:,:::,,::,:::,,::,,.:.
:.,. 2MSXSS2S2S2S2S2X72@MM@M@@@M@@@M@@@@@M@@@M@M@@@M@M@@@M@@@@@MMM8XSXZM  ,::,::::::...,,:,:::,  i::::::,:::,:::,:::::::,:,,.,,,,:,,,:::::,::::,.:,:,:::,:,:,.,,
i.: 2M2Xa22S2S2S2S2S2X7S@MM@M@M@@@M@@@@@M@@@M@@@@@@@@@@@M@@@M@@@M@ZX2SSMr  ...,.,.,,,.:,:,::::, .::,:,:.:::::::::::,:::::::,:::::::,:::::::::,::i::::::::::,,.:.
:..iMMBW00M2S2S2S2S2S2X72@MM@M@M@M@@@@@M@@@M@@@@@@@@@@@M@@@M@@@MMBXSS2XW0 .,.....,. .:,:::,:,::i::::,:::::::::.,,:::::,:::::::::,::i::::::::::::. ,i::,,::,:.,:,
i.:,,,:. XMX2S2S2S2S2S2SXaMMM@@@@@M@@@M@@@@@M@@@M@M@M@M@M@M@@@MMWSXS2SSZM .,,,:,:::.,::,:.,::::::,:::::::,:,..,,..:::::::::::,:::,   ::,:,::::::. ,::,..:,:,,,:.
:.::.... W0XS2S2S2S2S2S2XX8MMM@@@M@M@@@@@M@M@@@M@M@@@@@@@M@M@MMWSXS2S2XaM, :,::::::i,:::,:,:,::::::::::::::. iii:.,:::,:,:::::::::  .i::::::::,::i::::,:,:,,.::,
i.:::,:, WWX2S2S2S2S2S2S2XX0MMM@M@M@@@M@@@M@@@@@M@@@@@@@@@@@MWWS7S2S2SSaM..,:::,:,:::,:::::::::,:::::::::::,..:,,.:::::::::,:,:,::i:i,:::,:,:::,:,:,:,:::,::,,:.
:.:,,,,: SMXX2S2S2S2S2S2SSXSWM@@@@@@@M@@@M@@@@@M@@@M@M@M@M@MBWWSXSS2SSXWW ,:,:::::::::,:,:,,,,,,,,,:::::::::,,.,,:::::::.,::::::,:::,:::::::,,,:::,:,:::,:::,,:.
i.:,,,,,. W@XS2S2S2S2S2S2SS7Z@M@M@M@M@M@@@@@M@M@M@M@MMMMMMMMMMWXSXSSSXaM; :::,:::,:::,:,:,,,,::::,,,::::,,::i:i:i::,:,:::,:::::,:,:,,,,.,.,,,,:,:::,:::,:::,:,:.
:.:i:i::,  WMaXSS2SSSSS2S2SSXBMM@M@M@M@MMMMMMMMMMMMMMMMMMMMMMMWSXXWW7aMS :::::::::,:::::,,,:::::::,,,,::,:::::::,:::::::::,::,,:,,.,.:,,,:,,.,,:.,::::::::,::::.
i.:::::::,  2MW2SXS2MZXS2S2SX2@MMMMMMMMMMMMMMMMMMMMM@BB882r;Z@Z7aWMMBM7 ,,:::,:,:::,:::,,,i,:::::::,,,:::::,::::::i::,:::::,:.,.,,:::::,:::::.,,..:::,:::::,:,:.
:.:::,,:::.. .aMW0XWWMZXS2S2XXWMMMMMMMM0a27r:,              a0S@MriMZ, ,,:::::.:,:::::::.,::::::::::,:::::::,:,:.,::::::,:,:,,.,::,:::,,::::,:,,,:,:,:::::,:::,.
i.::::::i,,,,.  78WM;,MBSXSX2aZM2                           MB0X. ..  ,.:::::,:::::,:,:,,.,:i::::::,:,:,::::::i.  :::::::::,,.:::::,::::,,::::i,.,,,:::::::,:::.
:.::::::,,,,,,,.  .i  ,BM02WW80M                           WW   .:,..:,:::::,:::::::,:::,,.,,:,:,,,,,:,:::::,:::,i::::::,:,:.,:i::,:,:,::::::::i,,,:,:::::,::::.
i.,.,,:.,,:,:::,:,,.,,. r8M8  Z0                          .MM ..:::  ::::::,:,:::,:::,:,:,,.,.,,,,,,:::::,:,:::::,:::::::,,..,:,:,:::::::::::::,:.,,:::::::::::.
:.,,,,,:,:,:,:,::::,::,   ,   M0.                         @M@..::::i::::,:::::::::::::,,::::,:,:,:::,:::,:::,:,::::::,::,:,,.,,,,:,:,:::,:::,:,,,,,:,,,:,::::::.
:.i::::,::::::::::::::.     :MW0MWZ;                   ,SMW8M .  ,:::::::::,i::,:::,:,:::::::,:::,::i::::::::::,:::,:.:::,,...,.,.,.,::,:,i:::::,.:,:,:,:::.i:i.
:.:::::::i::,:::,:::,::,  .aMBZZZ0WMM@0ZX7ii:i:i;7XZ0@@MW8Z8Mi   ,::::::,::::. ,..,:,:,:::::::,::::,.,:::::::::i::::::,:,:....,i:::,,,,:::,,::::.,,::::i,i. ,::.
:.:::,:::   ::::::::,.  iZM@8ZZZZZZZ80WW@@MMMMMMM@MW0800ZaZZBM: :::::::,::::. :::,.,:::,:,:::::,::,   ::::::::,,i::,:::,:.,,:..,i:i::,::::,,i,,.,,,,::ii:,::::i.
:.:::::::..,::::,:,.  rBMW8ZZZZZZZZZZZZZZZZZZ8ZZaZWZaB@@0ZZZaW@. :::,:::,:::..,:,,.:::,::, ,::::,:::::::,::::,  ::::::,:,,,::....,:i:,,:,,::,,.,,:::::. .i::::,,
: :::,::i:i:::::,.  SWMBZZZZZZZZZZZZZZZZZZZZZZZZa0B28BW0ZaZZZaMB  :,:::,:::::...,.:::::,:.,::::::::::,:,:::::::::::::,,,,.,,:,,,,...,.....,.,,,,:::,::. .::::.,.
. .,,:::::::,:,,  X@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ@ZZaZaZZZZZZZZMZ .:::::::::,::::i,:,,,::,,:::,:::::,:,:,:,:,:::::::,:,:,,,,,:::,,.,...,.,..,:,:,:,::::i:,,::,.,
MZr  .,,:.,.,.  rWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZaW0ZZZZZZZZZZZZZZMS  ,..,:::,:::::::::,:,:::,:,:,,,,.,.,,,.,.:,:::,:,:::::,,,,,:::,:.,,:,,,,.:,:,:.,::::,::i::::.
 ;B@Z;     .  .0MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZaZZZZZZZZZZZZZ8M; ,,,:,:,:,:::::::::::::::::,,.,,,,:::,:::,,.,,..:,:::,,,:,:,,::,:::::,::i::::::,:::::,::::::.
    X8WZ2Xr: ;M@8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M, ,:::::::::,:::::::,:,::,,,.,,::.:i,,::::::.,,:,:::::,:::::,:,:::::::,:::::::::,:::::::::::.
       :72SS@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM  ,:::::::::   i::,::::,,,.,:i::::::::,:::::,,,,::::::::::::,:,:::::::,:,:.,,:,:,::::::::::.
           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZM0 .,::::::::,.:::::,,,:,,.,::::,:::::::::,:::,,,,:::::::,.:,:::::,:::,:,:,,,,,,,,::,::::::i.
          8MZZaZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZa00BZZaZM2 .,:,:,:,::i::::::,:,,..,:,:,:::,:,:::,:::::.,,:::,:,:..,:::::,:::::,,,:::::,:,,::,:,::::.
         8MBBB0ZZaZ808ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B08aW8aaBBZZBMS. .:::,,,:::,::,::,,.,.:::,:,::,,::::::::i,,,,,::::::::::i::,:,:::,,,:::::,:::,:::::::::.
       ,@MX77S8WZBBZZ8BBaZZBBB0ZZZZZZZZZZZZZZZZZaZZZaZW82aZ@@XXSS@MM8S0Ma .:::::,:,:::.::,.,...,.,,:,:,:,::::::::..,,,,::::i::::,:,:::::,,.:::::::::::.:,::::::,
      ZMM;r7X778MWXr7rrZW0BaSSZWBaZZZZZZZZZZZZZZBBBB00Bi7S8MMB8aa2B00WBaM8 ,:::,:::::::,:,,.. .,i:,,,,,,:,:::,:::.,,:,:,:::  ,:::::,:::::,,,i,,,:::::,:,:,:::,:.
      0MM0BWBB08W08BBW00MMa7rriXBBaZZZZZZZZZZZaWZ7r7ZMMBBZX,         .;0MM:.,:::::::::,:,,,.,,.,:i:i,,,:,:,::i::..,,,::::::,,:::::::,:::,,.,,:,::i::,,,::::::::.
      BZ;:,           .,;7ZBWB8X7W0Z0ZZZZZBBBBW@rr20W0X.                MW .::,  ::::::::,,,::,..,::i::,:::::,,.,,:,:,::,,i:::::,::::,:::,:,,,,,:,,,,,:,:::,::i.
     7M                      ;2BBMM8ZBBZZWZ77XaMWW07                     M:.:::,,i::::::,:.,::,:,,.,,,.:,:,,,..,:::::::  .::::::.::::::::i::::,,,,,::::::::::i:,
    SMi                          XBB2;8B8Wr;rSBWS                        XM ,::ii:i:::::,,:,:::::::,,.,.,.,.,::,::::i:i:i:::::i:i:,.::::::::i::,::i:i:i:i:::::i.
:,2ZM0                              XZaBaWrX8a                            08 ..,.......,.. .  ......   . ..  ...., ..,.,.,......     ........,...,.,.....,...,. 
i.i:i.SM               ZMMMBBZ7S2SSMS       MMM@M@M@M@M@MMMr         XM,,,   :i:i:::i:::::::::i:::::.,i::,:.:::::,:,::::::i:i:i:,,:,i::::i;:i:i:::::i:::::::::i.
: ...  @7              BMM@@BB77XX70W       MBMM@@@@@@@@@MM@i       ;MM  .   ,.............. ....... ...     . .   . ........,.  . ......  ......,............. 
i.:,::.:M:            ;MM@MM@@87SSSSM,        0MM@M@M@@@M@MMMWi    BMWB ::iii:::i::::,i:::i:i:i:::i::::::.,,,:i:i::,::::::::::,.:,::::::i. :i:i,,.,,i:::i:::i:i.
:,,::,  MM            MMMM@MMM@SX2SXM7        BMMM@@@@@M@M@MMMMM7iMB7M2 ,:::::,:,:::,,::,:::: .i::::,::,.,:,..,::i::,::::::i:,.:,::::i:i:i::::..,:,..:,:::::,::.
i.,.,,  2MM         .MMMM@@@MMM8XSS7WMS.   ,aMMMM@M@@@W@M@M@MMMMM@aXXMX ,,:,,,:.,.,,::::::::,  ::::::::...:,,,,.,,:,,,:::,,.,,:,,,:::.  i::::, ,i:i,.,:,::::::i.
:.::.,, ;MWW       SMMMM@M@M@MM@XXXXBMMMMMMMMMMM@@@@@MB0@M@MMMMWaXXSXMi .,.,,,::,,.,.,,:..::::::::::,:::,,,::,,,.,.....,.,.,,,,:::,::. ,::::,:...,..,:,:,:::,::,
i.i::., ,MSW0.  iaMMMMM@@@M@M@MMZr7ZMMMMMMMMM@M@M@@@M@MBBB@MM@8XXSSX2Mi .,::,,:,:::::,,,..:,:::::::::::,,..,:,:::,,...,,,. ,:::::::,i:i:::::::i,,,,::,:,:::.::i.
:.:i::.  MaXBMMMMMMM@M@@@M@@@MMM0raMMM@M@M@@@M@M@@@@@@@M@W0W8XrXS2SS2M: ,i::,::,:::::i,,,:,:::,:::::,:,:,:,,,:,:,,,,,:,:,,.:,,,:.:::::::::,:::,::i::,:::,::::::.
i.i,i:,  MaXXZMMMMM@M@M@M@M@M@M@0ZMMM@@@M@@@@@M@@@M@@@M@MMMWBX7XSS2X2Mi :::::,::::,.:::,,,:::::,:,:::,:::,:::,:,,,:,:::,:::,,,,,,,:,:::::::::::::::,:::::,:::::.
:.::::. .M2SXXSWMM@M@@MM@M@@@@@@BMMM@@@@@@@@@M@M@M@@@M@@@M@MMMZXX2SSXMi ,:::::::::::::,i,,,,,:::::::::::,:::::,:,:::::::,,,:::::,:,,::::::::,:,:,::i::,::::::::,
i.::i:. ;MSS2SXXBMM@M0WMM@M@M@M@M@M@M@@@@@M@@@@@M@@@M@M@M@@@MMMBSXSXSM7 :,:,:::::,:,:::::.,,,::::::,::::::::::::::,::,:.,,i::::,:::,:,:::,:,:,:,::  ,::::,:::,:.
:.:i:,  Z@XSS2SXX0MMMM0B@M@M@@@@@M@M@@@@@@@@@@@@@M@@@@@M@M@M@MMMBSXSXMa .:,:,:,:::::,:,i:,,,,:::::::::::::,,,:,:,:::::,,,:::,,,::::,,:,:,:::::::::  ,:,:::,:,::.
i.i,,   MZSS2S2SX78MMMM0BM@@@@M@M@M@M@@@@@@@@@@@@@M@@@M@M@@@M@MMM0XXX0W ..,,,,:::,:::,::,.,,:,:::::,:::,:,:,:::::,:::,,.:::::,::i::,:::::,::::::::i:i::,:,:,:.:.
:.,... 0@XS2S2S2SS7aWMMMWM@@@@@M@@@@@@@M@M@M@@@@@M@M@M@M@@@M@M@MMMaXXaM, ::,.,,:::,::i::.,,:::::::. ,i::::,:::,,,:::::,,.::::i::::,,,:,::,,:,:::::::,:::::::,,,,
i.:.. 7M2X2S2S2S2SS7SBMMM@@@M@M@@@M@@@M@@@M@@@M@@@@@M@@@M@M@@@M@MM0XSXMX ,::,,,,::::i::.,,::::i:::i::::::::,:,:.:::::::,,.,,:,:,,.:::,:::::,:,:,:,:,:,i.,,:,,.:.
:.:, iMZX2S2S2S2S2SSXXZMMM@M@M@@@@@M@@@M@M@@@M@@@M@M@M@@@M@@@M@MMM0XSX0@ .,i:,,:,:::,..,,:,::i,  i::,:,:::::::::::::::::::,,.,,:,:::::,:::::::,:,:::,:::::,,,.,,
i.: :M87XXSS2S2S2S2S2X7ZMMM@M@M@M@M@M@@@@@@@M@M@M@M@M@M@M@@@@@M@MMZXSS2Mi ..,.....,.,,:,::::::. .::,:::.::::i:i::::::::::::,:,:,:::::,:::::,::::i::::::,:,:,,.:.
:..iMM0BBBB2S2S2S2S2SSX7ZMMM@@@@@@@@@@@M@@@@@M@M@M@@@M@M@M@@@M@MMWXSSSXMZ .,.....,. ,:::::::,::i::::::,::::::,.,,i,:::::::::,::::i:i::,:::::::,i. ::,:,:::,,.,:.
i.::XXX;,SMXSS2S2S2S2SSXX8MMM@M@@@@@@@@@M@M@M@@@M@M@M@@@M@@@@@MMM2XS2SX8M .,:,,,:::.:::,i.:::,:,:::::::::::,..,,,.:::::::::::,:,:,   ::::,:::::,  :::::,:,,.,,i.
:.:,     0BXS2S2S2S2S2S2XXBMMM@M@@@M@@@@@M@M@@@@@@@@@M@M@@@M@MMMaXX2S2XaM. :,:,::::i::::,:::::::,:,::::::::..i:i:.,:::::,::::::::,  .i:::::::::::i::::,:,:,:.::,
i.:::,:. WBX2S2S2S2S2S2SSXSWMMM@@@@@M@M@@@@@M@@@M@M@@@M@M@M@M@Wa7S2S2SSaM..,:,:,:::::,:::::::,:::::,:::::::,..:,,.:::,::::::::::::i:i::::::::,:::::::,:::,:,:,:.
:.:,,,,, ZMXS2S2S2S2S2S2SS7a@MMM@M@M@M@M@M@M@@@M@@@M@@@M@@@MBBBXXSS2S2X0@ .:::::::,:::,:,:,:,,.,,,,:::,::::i:,.,,:::,:,:.,::,:::::::::,:::,:,,,:,:::::::::::,,:.
:.:,:,,. .M8XS2S2S2S2S2S2SS78MM@M@M@@@M@@@M@M@@@M@M@M@M@MMM@@MWXSSXXSXSMX :::,:,:::,:::,:.,,,,:,:,,,::::,,::::::i::::::,,::::.:,:,:.,.,.,,:,:,:,:::::::,:,:,:,i.
:.::::::. :MBSX2S2SSXSS2S2SXXWMM@M@@@M@M@M@MMMMMMMMMMMMMMMMMMMWXXXZ0XSMB ,,:::::::,:,:,:.,,:::::::,,,:::,:::::::,:::,:,::::::.,,.,.,,:,,,:,,.,,:.,::::,:::,::::,
:.i::,:::. ,WMZXSSSSW2SS2S2SXaMMMMMMMMMMMMMMMMMMMMMMMMMMMMB0WMB7X0M@aM0 .::::,:::::::,:,,,i::::::,i:,,:::::,:,:::::,:,:::,:::,,.,,:::::,i::,,.,,..:::,:::,:::,:.
:.::,,,:::.  7WM8270MMSSS2S2XXWMMMMMMMMMMMW0ZaX7;i,.        X0X8MZXMW7 .,::::,,:::,:::,,.,::,:::::::.:,:::::::::.,::::::,:,:,,.:::::::,::::i,:,,,:,:::::::,:..,.
i.i::::::,,,.  ;8WWMXXMaSS2XXX0MBXXi:..                     MWW0r .r. ,.:::,:,:::,:,:,:,,.:::::::::.:::,::::::i   i,:::,:,:,,.,::,:,::::,::::,i,,,:,::::::::::i.
:.::::::,,,,,,.  .rS. XMW2XZWWZM.                          aMi.  ,. .:::::,:::,:::::::::,,.:::::,:.,,:::::::,:::,i::::::,:,,.,::::,:::::::::::::,,,::,:::::::::.
:.,,,,,.,,:,:::,:.  ,. ,Z@M@; Z@                           M@  .::: .::::::,:::::,:::::,::,.,.,,,,:,:::::::::,::i::,:::,:,,.,,i,:::::,:,:::,::::,.,,:,:::::::::.
:.,,.,,:::::::::,:,,::,  ,X.  Ba                          8MM..:ii::::::::::::::::,:,:,,::,:,::,,:::::::::::,:,:::::,,::,,,..:,,,:::,::,::::,:,,,,,,,,,:::::,::,
i.:,::::::i::::::,:,::       8MW@2i                     ,BM8M .  ,i::,:::::,i::,:::,::::::::::::::i:i::::::::::,:::::.:::,,.....,.,.:::::,:::,i:,.,:::::::,.:::.
:.:::::i::,:::::,:::,i:,.  iBMZZ8@MM0Z7i.         .i7Z0WMWZ0M.   ,::,:,:,::::..,..,::::::::::::::::. ,::,::::::i::::::::,,....:i::,,.:,:,:,:::::.,,,,:::::  :::.
:.:::,::,   :::,:,:::,.  ;0MBZZZZZ88BWMMMMM@@W@@M@MM@BB0ZZZZ@B .:::,:::,:,::. :::,.,:,:,:,:::::,:,.  .i,:::::,.,:,:,:::,:.,,,.,:i:i::,::::,:i,,.,,:,::::i,i:::i.
:.::,:,::..:::,:,::,  .SBMB8ZZZZZZZZZZZZZ8808888Z8WZa0W@0ZZZaM8 .:::,:::,::: .::::.:::,:::.:::,::i:::::::::::. .::::::,:,,,:,....:::,,,:::::...,,:,::,  .i:::::,
:.:,:::,::i::,:::,. :aM@BZZZZZZZZZZZZZZZZZZZZZZZa8Wa8W@B8ZZZZZM2 .:,:::::,:::.....:::::::.:::,:::,:::,:,:::,:::::::::.,,:,,,:,,,,.,.,.,.,.,.,,,,::::::  ,::::.,.
  ,:,,::,:,:,:,,  ,8M@8ZZZZZZZZZZZZZZZZZZZZZZZZZaW8ZZZZZaZZZZZZM7 ,:::::::,:,:::,i::::,::,,:::::,:::,:,,,,,:,:::,:::,:::,:.:::::,,., ..,., .,,::,:::,::i:,:::,.,
0r, .,,,,,,....  aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZBBZZZaZZZZZZZZZ8Mi .:..,:,:,:,:,:::::::::::::::,:,,.,,:,:.,.,,:::,:::,:::,:,,,:,,,,.,,,::,,.:,:::.:,:::::::,:::.
7Z@8;    ..,.  7MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0ZaZZZZZZZZZZZZZBM. ,,.:,:::::::::::::::,:::::,,..,:::::::::,,.,,..:::::, .:,,,:,:::::::,::i::::::,:,:,::::::::.
   7BB87i:.  .BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZW@ .::,:,:::,:,:,:::,:,:::,:,,.,,i,,::.::::::,.,,:,:,:,:.:::,:::,:::,:::,:,::,::,:::::,:,::::i.
      ;2ZB82ZMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM0 ,,:::::,::i   i,:,:,:::,,.:::::,i::,:::,:::.,,,,::::i::::,:::,:::::,:,::,,:,:,:::::,:,::::.
           rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS ,,:::::,:::.:::::,:::,,.::i::,:::::::::::::.,,:,:,:::::,:,,,:::,:::,:,,.,,:,:,,,::::::::i.
          ;MZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ8ZZa8M; ,,:,::::::i::::::,:,,.,,i::,:::..,:,::::::,.:,:,:,:,:.,,:,:::,:,:,:,,,:,::i,:,,,:::::,::.
         rMWB08aZaZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ08Za0B80W8ZaBM:  ,:::::::::,:,,,:,,.,.:,:,:,::, ,::::::::,,,,:::::::::,,:::,:,::,,,,:::::::::.,,:,::::i.
        SMZSSZBBa8BB0BB8aZa800ZZaZZZZZZZZZZZZZZZZZZZZZ0W800WW7;rS@WB08WB; ,:::::,:::::.:,,,,...,.,,,,:,:::::,::i:..:,,:::::::i,:::,:::::,:.:::::,:,::,.:,::::::.
      iMMX;rr;r8MWXrrrS0BZW0ZZBW8aZZZZZZZZZZZZZa0BB088Wr;r2MMBBB0BMMW88ZMX ,:::,:::,:::::,:....,::,,,,:,:,:,:,:::.,,,::::::  ::::::,:::,:,,,i,:::::::,,,:,:,::i.
      @MW28BBW0BM@8BBBaZMM2r;rraW8aZZZZZZZZZaZaB0SXa8MWZBW8Si,      ,XZWMM..::::::::::::,,,,,,.,:i:i:,,,,:,::i:,.,,:::::::::,:::,:,:,::::,.,,::i:i::,,,:::::,::,
      aMZ2Xr;:,   ..:i7X800BBZS;S@ZaZZZZZa0BB00@7i7SBMBX:               MM .::. .::::::,:,,,:,,..,::i,::::i::,,.,,:,:,::,,i::::::::::::,:,:.,.,,,,,.,,:::,:::::.
     .M                    ,raBWZM@00W8ZaBB2Sa0Ma0W0r                   ;M .,:,,,:,:::::,,.:::,,...,,,.:,:,,...,,:::::,  ,::::::,:::::::::::,,,,,::::::::::::::,
    .Ma                         XWM877B08W7;;;ZMW7                       0W ::iii:::::i:,,:,::::::,,,...,.:.,:::::i:i:i:i:::::iii:. ,:::::::::::i:::i:i:i:::::i.
  iaMM                             ;ZXSWZW;r28r                           M7 ..,.,...,.,.... ..... .   ....  ..... ,...,.,...,.      ..............,.....,...,. 
i.i:: BW               2MMM0WaXS2SSMi       @MMMM@M@M@M@MMM           M7..   ii:i:i:::::::::::i:::i:.::,:,,.,::::::,i:i:::::i:i::,,:::i,ii;:i:::::::::::i::::::.
: ..  .M               8MMMWB0rXXX7WZ       MMMM@@@M@@@@@MM0         @M  .   ,...................... ...     . .   . ..........  . ......  ......,............. 
i.i::, 7M             .MMMMM@@ZX2SS2M       ; WMM@M@M@M@M@MMMS     XMMW ,:iii:::::::::i:::i:iii:::::i::,,.,.,,i:i,:,,,::::::i:,,:,::::::i..:i::...,:::i:::::::i.
:,,::,  MM            WMMM@MMMWXX2SSMi        8MM@@@@M@M@@@MMMMa  0MS@Z ,:::::,:,:::,:::::::, ,i::,:::,,.,::,..::i::,::::i::,,.,,::::i:i:i:::: ,,:,.,:::,::::::,
i.:.:.  ZM8          8MMM@@@MMMZXSSXWB.     :8MMM@@@@@@@M@@@MMMMMMBXXMX :,,,,,,,,,,,:,::i:::. .::,:,::,.,,:,,...,::::,:,:,,.,.,,:,:::  .i,:,:, :i:i.,::::::::::.
:.:,.,, rMM2       ,@MMM@M@M@MMWXXXXBMMMWWWMMMMM@M@@@M0BMM@MMMMM02XSSM; .,.,,:,:,,,,.,,:..::::::,:,:::,:,,::::,,.,.....,.,.,,::::i,::. :::,:::...,..::::,:::,::.
:.::,., :M2MX    :8MMMM@M@M@M@MM2772MMMMMMMMMMM@M@M@MMM0BWMMMMWSXXSXSMi .,::::::::::,.,,..:::,:,:::::,:,:..,:,:,:,,...,.:  ,:::::::,i:i::::::::,,,:::::::,:.::i.
:.:i::.  M2SMM@MMMMMMM@M@M@@@MMM0rX@MM@M@M@M@M@M@@@@@MMMWBB@Ba7XS2SSSM, ::::,:,,::::::,,,,,:,:,:::::::,:,:,,,,,:,,,:,:,::..:,:,,.:::::::,::::::::::::::::::::::,
i.::i,.  MZXSWMMMMM@M@@@M@@@M@M@BSWMM@M@M@@@M@M@M@@@M@M@MM@W8r7XSS2X2Mi :::,:,:::::.::::,,:::::::::,:::::::,:,:,:,:::,:::,,,,,,,,,:,:,:::::::,:::::::::::::::,:.
:.::::.  MaSXXZMMM@M@M@M@M@@@MM@0@MM@M@M@M@M@@@@@M@M@@@M@MMMMW2XX2SSSMi ,:,:::,:,::::::i.,,:,:::::::,:,:,:::,:::::::::,,.,,::i::,:,:::::,:::::,::::i::,:::::,,:,
i.:::,. iM2X2X72@MM@MB@MM@M@M@M@MMM@M@M@M@M@M@M@@@@@M@@@@@M@MMMZXXSXSM7 ,,:::,:,:,:::::::.,,:::::::::::,::::::::::,::,:.::::::::i::,,::::::::::::,  :::::::,:,:.
:.:i:,  2MX2S2SXS@MMMW8WMM@@@M@@@M@M@M@M@M@M@M@M@M@@@M@M@M@M@MMM8XXSXMS .,,:,:::::::,::i,,,:,:::::::,:,:::::::,:::::::,,,i::,,:::::,,:,:,:::,::::,  ::,:,:,:,,,,
i.i,,.  M8XS2SSSXXWMMM@8W@M@M@M@@@@@M@M@M@@@M@M@M@M@M@M@@@M@@@MMMZXXXWB .,,,,,:::,::::::,.:,:::::::,:,:::,:::::,:::,:,,.,::::,::::,,:::::,:,:,:,::ii:::::,:,,.:.
:.,.., SMSS2S2S2SXX0MMM@BM@M@@@M@M@@@M@@@M@M@M@M@@@@@M@M@M@@@@@MMM2XXZM..,:,.:,:::::,i:,.,,,,:::::. ,:,:,:,:::..,:::,:,,.:::::::::.,::::,:::::::::::::::,:,:,,,,
i.:., ,MZX2S2S2S2SX7Z@MMM@M@M@@@M@@@@@@@M@M@@@M@M@M@@@M@M@M@@@M@MM07SXM; :i:,.:,::::i,,.,,:,::::i:i::::,:::,::,.,::::,:::.,,::,,,.:::,:::::,:,:,:::,:::.,::,:.:.
:.,,  MBXSS2S2S2S2SS72BMMM@@@M@M@@@M@@@M@M@M@@@M@M@@@M@@@M@M@M@MMM0XXXWB .::::::::::,..,,:,::i. .i,:,:::::::::::::,:::::,:,,.,.,,:,:,:::::,:::::,i,:::,:,:::,.,,
i.:  WW7SXXS2S2S2S2SSXX0MMM@M@@@M@M@M@M@M@@@@@@@M@@@M@@@M@@@M@@@MM8XSXaM. ......,.,.,,,::,::::. ,::::::.::::i:i::::::::::::::::::::::::::::::,::i::::::::::,,.:.
:.,.MMZ880Z2S2S2S2S2S2XX0MMM@M@M@M@@@M@M@@@M@M@@@M@@@M@M@@@@@@@MM@SXS2XMS .,...,.:. ,:::::,:,::i::::::.::::::,.,::::::,:,:,::::::i:i::::::::,:::  ::,,.:::,,.,:,
:.,iW8ZZXaMSSS2S2S2S2SSXXBMMM@M@@@@@M@@@M@M@@@M@@@@@M@M@M@@@M@MMMZXS2SS0@ ..,,,,::,.:::::.:::::::,:,:::,::i...:..,:::,:::,:::::::.  .::::,::::i,  :::,,::,,,,,:.
:.,,     aWXS2S2S2S2S2SSXSWMMM@M@@@M@@@M@M@M@M@@@@@M@M@M@M@M@MMM8XXSS2XZM. :,:,::::i::::::,:::::,:::::,:::: .i:i,.::::::,:::::,::,  .:,:,:::,::i:i::::::,:,,.::.
i.:,:,:. WBXSS2S2S2S2S2SS7a@MMM@M@M@M@M@M@@@M@@@M@@@M@@@@@M@MM@ZXX2S2SSaM..::::::::::::,:::,:,:::::,:::,:,:..,:,,.:::::::,::::::::iii::::::::::::::,:::::::,:.:.
:.,:,,,, B@XS2S2S2S2S2S2SS78MM@M@M@@@M@M@@@M@@@M@M@M@@@M@M@MWBBXXSS2S2X8M .:::::::::,:,:::,,.,.,,,,:,:::::::,,.,,:::::::.:::,:::::::::,:::::,:::::::,:::::::,,,.
:.:,:,,. iM2XS2S2S2S2S2S2SXXBMM@M@M@M@M@@@M@M@@@@@M@M@M@M@M@W@WXXSSX2SXM8 ,,:,:::,:,:::::,,,:::::,,,::::,,::i:i:i::::::::,:,,.,,:,,,,,,.,.:::,:,:::::,:,:::::,:.
:.:i::::. SMaXSSS2S2XSS2S2SXS@MM@M@@@M@M@M@MMMMMMMMMMMMMMMMMMMBXXX2ZXXBM..,:::::::,:,:,,.,,:::::::,,,:::,:::::::::::::,:::::,.,,.,.,,,.,,:,,,,,:.,::,::::::::::,
:.:::,:::. XMBSXSSSXZSSS2S2SXZMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMM@XX2M@XWM, ,:,:::,:::::,:,,:i:::::::i,,,:::,:::::::::,,::,:::,:.,.,,:::::,i::,:.,,.,:,:,:,:,:,:.:.
:.:::,::::  .8MB2S7ZMWXSS2SSXSWMMMMMMMMMMMMMMMWB8Z2X7rii,.  XWX2W@ZMM0  ,:,::,,:::::,:,:.:::,:,:,:::,:::::,:::::.,::::,:,:::,,.:::::::,:::::,:,,,:,:::,:::::. ..
i.:::,::i,,.  iZ@W8MZ8@XSSSXX7WMMWB8ZSSi.                   @BB@Z ,8; ..:,:,:,:::,:::,:,,,:::::::::,,,:,::::::i  .i,:::::,,,,.:::,:::::,::::,::,,,:::,:::,::::i.
:.:i::::,,,,,,   ra@, 0MZSX20BZMi                          rM27. .   ,,:::::,:::::::,:,:,,.:::,:,:.,,::::::::::i:i::::::,,,,.,:i::::,:::::::::::.,,:,,::,::::i:,
:.:,,,,.,,:,:::,.   .  X@@BMa;0M                           MW   :,, .::,:,:::::::::::,:,::,.,.,.:,:,,,:::::,::::i::::::::,,.,,:::::::,:::,:::::::.,,:,:::,:,::i.
:.:,,,,,::::,:,:::,:::.  7B;  ZZ                          XM@ .ii::i::::,:::,:::,:::::,:::,:,:,:,:,:::::::,:::,:::,:,,::,,,..,,:,:,:,:,:::,:::.,,,,:,:,::::::::.
i.i::,:::::::::::::,:,       7MBZ:                       SM0M . .::::::::,:,:::,:::,:,:::::::,::::i:i::,:::::::::::,:,:,:,,...,.,,,.,,:::::::,i:,,:::,::::..::i.
:.:::::i::::,:::::::,i,:,   2M88WM@0Xi               i7ZWMZ8@    :::::::,:::,..,.,::::::,:,:,:::,:,..,::::::::::::,:::,:,,...,,i::,,,:,:::,::i:,.,,:,:::::  :::.
:.:,::::.   :::::::::,,  .S@@ZZZZZ0B@MM@W00ZZZZ80BM@M@@B8ZZZMS ,:::::,:::::, .i::.,,:::,:::::::::,.  .i::,::i,.:i::::::,,.,,,.,:i:i:,,:,::,:::,.,,,,:,::::::i::.
:.:::::::..:::::::,,.  :a@@0ZZZZZZZZZZZ00BBWBWWBB0M0aZBW8ZaZZMX ,:::,::::::: .:::,.:::::::,:,:,:,:::::::::,::  ,:::::,,:,,,i,....,:i:,,:::::...,,:::,,  ,i::::,,
:.::::::i:i::,:,:,,  ;0M@8ZZZZZZZZZZZZZZZZZZZZZZa8WaZW@@0aZZZ8M; ,:,:::,:::::....,:::::::.:,:,:::,i::,:::,::::,::::,:.,,:,:,:::,,..,,.,.,.,.,,:,::::i,  ,:::: ,.
. ::,:,:,:::,:,,.  7BMB8ZZZZZZZZZZZZZZZZZZZZZZZZaW0aZ08ZaZZZZZ0M, ,:::,:,:,::i::,i::::::,,::::::,:::,:,,,,,:,::::i::::,,,:.,,:,:,......,., .,:::,::::::i:,,::..,
X. .::,,:.,.,..  iWMBZZZZZZZZZZZZZZZZZZZZZZZZZZa8WZZZaZZZZZZZZZBM  .:..,:,:::::::::::::::::::::,:,,.,.,,,...,,:::,:::::,:,,,,,:,:,,.,,::::,.:,:::.::::::::::i,:.
0B07.    ,.:,. .8MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8aZZZZZZZZZZZZZ@W .:,.:,:,:::::::::::::,:::,:,,.,,::i::::,:,,.:, ,:::::. .:,:,:,:,:,:::,:::::::,:,:::,:::::,::.
  70@ZX,      XM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZMZ .,:::::::,:::,:::::,:::::,,.,:i,,::.:::::,,.,,:,:::,:.:,:::::::::,:::::::,:::::,::::::::::i.
     raBB0aX;8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,::,:::::::  .i::,:::,:,,.,:i:::i::::::::::.,,:::,::i::::,:::::::,:,:,:::,:,:,:::,:::,:,::,
         ..rMWZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M; ,:::::::::,.:::::::::,,.:::::,::::i,:,:::::.,,:::::::::,:::::,:,::::,,,.,,,,,,,::::,::::i.
           W0ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBM. ,::,:::,::i::::::,:,,.,:i::::::  ,:::,::::,,:,::::,::,:::::,:,:::::,,,i.:::,:,:::,::::::,
          MM0ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8BBBBZZa@W  .::::::,:::,:,:::,:...:,:,:,:,. ,,:::::::.,,:,:::,::::,::::::::,:,,:i::::::::.:,:,:,:::.
        .M@ZZBW8aZ0BBW0ZZZZZZ8ZZZZZZZZZZZZZZZZZZZZaZZZZB0BB0W2rXaW880MBS  ,:,:::,::::,.:::,,..,,,,.:,:,:::::,::::..:,:,:::::::::::,:,:::,,.:::,:,::::,.:::::,::.
       ZMZr;rrSBBBZXXS8W8aBB00W0ZZZZZZZZZZZZZZZZZ008ZZ@Srr2MMZ888@MMB2ZB@: ,:::,:::,:::::,,....:::,.,,:,:,::::::,.,,::::::: .::,:::,:::,:,,:i,:::::::,,,:::::,:.
      @MB7SaZZa0MM2Za2XaM@Z7r7X0WZZZZZZZZZZZZZZ0BZZ0B@0XZBBBZX;i::;;XBWB@M ,:i::::::::::,,.,,,.,:i::,,,::::::i,:.,,:::,::::,,:::::::,:::,,.,:,:::::,,:::::::,::,
      aM@00ZaSX77rXX2aZ8MM8ZaXriZWZaZZZZZZZ80ZZ@Si;;8MM82i             ;MM,.::  ,:::::,,,..,:,,..,::i:,:::i::,..,,,::.:,:,:::::::,:::::,::,.,.:,,,,.,,:::,::::i.
      Mi                  iXZWW0XWB00BZZa0W8Z0WMXaB@Z;                  aM ,,i,.::,:::,:,:.,::,,...,,,.,,:.,..,:,:,::i,  :::::::,i::::,:::::,:,,,::::::i:::::::,
     BM                       ,X8MMZXaWZZ@S;r;2MM8r                      M2 ::iii:::::i,,::,::i::,,,,...,.:.,:::::i:i::,::::::i:i:, ::i:::i:::::i:::i:i:i:i:::i.
   r@M                            .S2;2WZW;;7Z2i                          M: ..,.,.......... ..... . . . ..  ,.... ,.,.,.,....       ..,.,.....,.,.,.. ..,...,. 
i.i:, MX               SMM@8WSXS2S2M,       BMM@M@M@@@@@MM0           WB.   .i::i:::::i:::::::::i:i:.::::,,.:::,:,::i:::::::::i,:,::::i:iii:::::::i:::::i:i:::i.
: ..  rM               aMM@B08rXXX7MX       MMMM@@W@@@W@@MMX         2M,     ,...................... ...     . .   . ........,.  ........  ,...,.,.,........ .. 
i.:::, ZM              MM@MMW@aX2SSaM      .8rMMM@@@@@M@MMMM@,     .@M@ ,:iii:i:::i::,i:::i:i:i:::::i:::,,,.,,i:i:,,:,::::i:i:,.,,::::::: .::::,,.,:::::i:i:i:i.
:.:::, .MZ            aMMM@MMMBXX2SXMi        ZM@@@@@@@@@@@MMMZ:  7MZWZ ,:::::,:::::::::::::. ::::::::,,.::,.,,::i::,::::i::,,.:,::::i:i:i:::, ,,:..,:,::::::::.
i.,.,.. 0Mr          7MMM@@@MMM2XSSX@2       rMMM@@@@@M@@@M@MMMM@8M2XMS ,,:,,,,,,,,::,::i:::. ,::::,::,.,,:,,...:,:,:,:::,,.,.,,,,i::  ,i::::. :i::.:::,::::::i.
:.:,.:, XMM:        2MMM@M@@@MMB7SXXBM@ZX7X8MMMM@@@@@M0WMM@M@MMMM8XSXM; .,.,,:,:,,,,.:,:.,:::i::::::::,:.:,:::,,.........,,,,:,:::,::  :::,:::...,.,::::,::::::,
:.i:,., iMZM.     ;@MMM@@@@@@@M@27XS@MMMMMMMMMM@@@@@@@W8W@MMMMMZXXSXSMi ,,::,::,i::,,.,,.,:::,:::::::,:,:.,,:::,:,,.,.,,: .:::,:::::::i::,:,::i,,,:,::::::,.::i.
:.::,,. .MSZMZS28MMMMM@M@M@M@@MMZr7BMM@MMMMM@@@@@@@@@M@@BBBM@0S7XSSSSM, ,i::::,,::::::,,,:::,:,:::::::,:,:,,,:,:,,,,,:::,..:,:,,.:::::::,::::::i:i::::::,:,::::.
:.i:i:. .Ma7ZMMMMMM@M@M@@@@@@@M@070MM@@@@@@@M@M@@@@@@@@@M@WBZ;7X2SSX2Mi ::::::::::,,i:i,,,:::::,:,:::,:::::,:,,,:,:::::,:::,,,,,:,:,:::::::,:::::::,:::,:::::::.
:.::::.  MaXXSBMMM@M@M@@@@@@@MM@0BMM@@@M@@@@@M@@@M@@@@@@@MMMW8XXSSSSSMi ,:::,:::::::,:::,,,:::::::::::,:,:::::,:,:,:::,:.,,:::::,,,,,:::::,:::,:,::i::::,:,:,::.
i.:::,, :M2SSXX8MMM@@WMMM@@@@@M@@MM@@@@@@@@@M@M@@@M@M@M@@@MMMMWSXX2XSMr :,:::::::::,::::,.:,:::,:,:::::::::,:::::::,:,:.:::,::::::,,:::::,:,:,:,i,  :::,:,:,:,:.
:.:i,.  7MXSSSXXZMMM@B8@MM@@@@@M@M@@@M@@@@@@@M@@@@@@@M@@@M@@@MM@2XXSXMX .,,:::,:,::::::i,,,:,:,:::::::::::,:::::::::,,,,::::,,::::,,,:::,:::::,::,  ::,::::::,,,
i.:,,.. WBXS2SSXXa@MMMW8@@M@M@@@@@M@@@M@@@M@@@@@@@M@@@@@@@@@@@MM@2XXXW8 ..,,:::,::::::::,.,::,:::,,,:,::::::::i::::::,,.:::::,:::::,:::::,:::::,::ii:,:::,:,:.:.
:.,.., ;M2X2S2S2XXSWMMMW0M@M@M@M@@@M@M@@@@@@@@@M@M@M@@@@@@@@@M@MMWSXX8M .,,,.,,,::,:::::.:,,::::::  ::,:::,:::..,:::,:,,.,:::i:::,.,::,::,::::::::::::,:,:,:,,,,
i.:,,  M0X2S2S2S2XXX0MMMM@M@M@@@@@M@@@@@@@@@M@@@M@M@@@@@M@M@@@M@MMZXXSMi :i::,:,:,::::,.,,:,::i::,::::::::::::. :,:::,:,,.,,,::,,,:::::::::::::,:::::::.,::,,.:,
:.,:. 8MXSS2S2S2S2SX7Z@MMM@@@M@@@M@@@@@@@@@@@@@M@M@@@@@M@M@@@@@@MM8XXX@Z .,i:,,:::::...,,,::::. .i::::::::::,:::::::,:::,:,,,,.,,:,:,:,:,::::::,,:::,::,::,,..,,
i.:. 2MXSXSS2S2S2S2SS72WMMM@@@@@M@@@@@M@@@M@@@M@@@M@M@M@M@@@@@@@MM8XSXZM  ....,...,.,.,::,:::,  ::::::,.i:::::i::::::,:,:,,,:,:::::,:,:,::::::::i::::,:::,:,,.:.
:.,.2M2S2aS2S2S2S2S2SS7SWMMM@@@M@@@@@@@M@M@M@M@@@M@@@M@M@M@@@@@MM@2XSSXM7 .,...,.:  ,:,:,:,:,::i::,:::..,::i,,.,::::::::::,:::,::i:i::::,::::::: .::,. :,:,,.::,
:.,iM@BB88MSSS2S2S2S2SS72WMMM@@@M@@@@@M@@@@@M@M@M@M@@@@@M@@@@@MMM0XX2SXWB ..:,,,::,.:::::.:::::::::::::::::...,..,:::::::::::::::.  .::::::::::,  ::: .,:::,,::.
:.,,.,.  S@XS2S2S2S2S2SS7Z@M@M@@@@@M@@@M@@@M@@@@@M@M@@@@@M@@@MMMBSXSSSXZM .:::::,:::,:::::::::::,:::::,:::, ,i:i,.::::,:,:,:::,:,.  ,:::::::::,i:i::::::::,,.::,
i.:,,.,. WBX2S2S2S2S2S2SS7ZMM@M@M@@@M@@@M@@@@@@@@@M@@@M@M@M@MMMBSXSS2SSaM..,:::::::,:::,:,:,:::,:::::::::::..,:..,:::,:::::::,::::i::,:,:::::::,:::::::::::,,.:.
:.,:,:,, WBXS2S2S2S2S2S2SXXBMM@@@@@@@M@@@M@@@@@@@@@@@M@@@@@M@WBS7SS2S2XZM..:,:::,:::::::::,,,,.,,,,:,:,:::::,,.,,:,::::,.:::,:::::::,:,:::::,:::,:,:::::::::.:,,
i.:,,,,. XMXSS2S2S2SSS2S2SXXWMM@M@@@M@M@@@M@@@M@@@@@@@M@@@M@BWWXXSSSSSXWB ,,:,:::,:::,,,,.,,:,:,:,:,:::,,:::::i:i::,:,:,,:::,.,,:,:,,.,,,,,,:::::::::,:,::::,:i.
:.:i::,:  BMXSS2S2SSXSS2S2XXa@MM@@@@@@@@@@@@@M@M@MMMMMMMMMMMMMBXXSXSXXaMi.,:,:::::::::,,.,::::::::,,,:,:,:::,:::,:::,:::::::,.,,.,.,,,.:,,.,,:,: ,,:::::,::::i:,
:.:::::::  0MaXS2SSX2XSS2S2XX0MMM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMWXXX@W7ZM7 ,:::,:::,:::::,,:i,:::::,:,,::::,:,:::,:::,,::::::,,.,.,,::i::::::,,.,,.,:::::::,::,.:.
:.:::,,::,  7MWZXSXaM0X2S2SS72WMMMMMMMMMMMMMMMMMMMM@B0ZZ2Xii2@ZXa@WMBM; .:,:,,::::,:::,,.:::::::::::,:,:,:,::,:,.:::::,:,::,,,,:::::::.:,:::,:.,::,:::,:::::. ..
i.:,:::::,,.  SW@02WB@8XSSSSX7WMMMMMM@WZ2Xri,               Z8aWMiiMZ. .:::::::::::,:::,,,:::::::::.,,:::,:::::  ,:,:,:,:,:,,.:::::::::,:::,:::.,,:,:::::::::,:.
:.:i::::,,,,,,  ;ZBMi.MWXSXX2ZZMX                          .MBZ7     ,,:::::::::::,:,:::,,.:::::,:.,,:::::::,:::::::::,:,:,,.:::::::::::::::::::.:,:,:::::,::::,
i.,,,.:.,::,:::.  .,. ,0M0aWWa0M                           W@   ,,. .,:::::,:,:::,:::,:,:,,.,,,.,,:,:::::,:,:::::,:::::,:,:.,::,:::::::::::,::::,.,,:,:::,:::::.
:.,:,,,:::::::::,:..,:  iZMZ  a8                          ,M@ .::::i,:::::,:::::::::::,,::::,:,:,:::::::::::::::::::,,,:,:,..:,,,:,:,:,:::::::.:,,,:,:,::::::::.
:.:::,:,::i::::::::::,    .   M8i                        .MWM.. .::::,:::,::::,,:::,:,:::::,:,:,::iii::::::,:::,:::::,::,.,.....,.,,:,::::::::i,.,,::::::,.,i,:.
:.::::::i:::,:::,:::,i,:,.  iMBBMMZ7.                 .;aM08@    :,:::,:,:::,..,.,,:::::::::,:,::::..::::::::i::::,:::::,,...,,i::,,,:,:,:,::i:,.,,::::::: .:::.
:.::::::.   i::::::::::.  :ZM0ZZZ8W@M@BZaX7;;;rr7Xa8BWM@WZZZMi ::::,:::::::, ,i::.,::::::::::,:::,   ,:::::::,.::::::,:,:.:,,.,:i:i,,,:::,,:i,,.,,:,:.::::i:::i.
:.::,:,:, .:::,:::,:,.  i8@WZZZZZZZZZ00WW@@MMMMMWWMW8800ZZZZ0M: ,:::::::,::, ,:::,,:,:,::i,:,:,:::,:::::,::::  ::::::,,:,,,:.....:::::,::::,...:,:,::.  ,::i:,,,
:.i:::::i:i::::::,:   XBMBZZZaZZZZZZZZZZZZZZZZZZZZWZZB@@BaZZZBM. ,::::::::::,....,:::,:::.:,:,:::::::::,:::,i::::::,:.,,,.:::,:,,.......,.,.,,,,:::,i,  :,::: ,,
:.::,:,:::,,,,,:.. .S@@BZZZZZZZZZZZZZZZZZZZZZZZZaB0aZWB0aZZZZZWW .,:::::,:::,i,:,:::::::,,,:,:::::,:,:,,,,,:,:::::::::,,,:,:::,:,.,,....., .,::::::::i:i:,:i:..,
: .,:,,,,.,,,..   2M@8ZZZZZZZZZZZZZZZZZZZZZZZZZaZWZaZaZaZZZZZZZM0 ..:..,:::,:::,:::,:::::::::::,,,,.,,:,,.,,,,:,:,:,:::,:,:,,,:,,,,,,,,,:,.,:::::.:,:::::::::,,.
M0X.  ...,.:,,  7MM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZBBaZZZZZZZZZZZZZMa ,,:.:::::::,:::::::::,:,:,:,,.,,:::::::::,,.:. ::::::. .,::,,,:,::::::::::::i::::::::,:,::::,
 :0W8r,   ,.. ,BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8aZZZZZZZZZZZZZZZM7 :,:::,:::::::,::::::::::,,,.:,i.,::.:::::,,.,,:::::,,.,,:,:,:::::,:::::::,:,::i,:::::,::::i.
    r8BBZ2ri XMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZ0Mi :::::::::::  ,i::::::,:,..:::::::::::::,:::.,,,,::::i::::,:::::::,:::::,:,,,,,:::::,:,::::.
       .;XXXMM0aZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM. ,,:,:::,::,,i::::,:::,,.:::::,i::,i:::::::,.,,:::::::::,:,,::,:::::,:,,,,,,,,,,,:,::::::i.
           a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZa@B  ,:::::::::i::::::,:,,.,::,:,:,,  .::::::::,.,,:::::::,:::,:::::,:,:.,::.:::,:,:::::::,::.
          BMZZZaZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZZZZ8B08aZaMa  ,::,:::::::,:,:::,:,..:,:::::.  ,,:::::::.,,:,:::::::,,::::::::,:,,,i:,,::::,.,:::::::i.
         WMB0W0ZZZZ000ZZZZaZZZZZZZZZZZZZZZZZZZZZaZZZZZZ00B8ZW8Sa0WZZ0M2: .,:,:::,::::,.:,:,,..,,,,,,::,:::::,::i,.,,,:::::::::,:::::::,:,,,::i:::::i:,.:::,::::,
       :M@Xr7X8W8BBaaZBBZa8BBBBZZZZZZZZZZZZZZZZZZZ8ZZZWZSSZ@@XSS2@MM0X0@8 .::::,:::::::,:,,...,:::,,,,:::::::,:::.,:::::::, .::::,:::::::.,:i,:::::::,:,::,::::.
      ZM@;rXXX78MWXX77rZWBBaXSaW0ZZZaZZZZZZZZZZ8BB0W0B0;7a8MM0aaXS8Z8@WZMB :::::::::,:::,,.,,,.::i:i,,,::::,:i:,.,,::::::i,:,:::::::::::,,.,,:::::,:.,,:,::::::.
      8MM0WWB00Z0Z80BBB0MMa77r;rBBZaZZZZZZZZZZZWZrrrZMMBB27           iZMM:.:,  :::::::,,..,:,,..,i:i,,,::i:,,,.,,:,:.i,,:i::::::::::,:::,:.,,,,:,,.,::::::::::.
      W2:,             .:r20WW8S7@8808aZZZBB0BWMrraBB8;                 @@ ,,:.,::::::::,,.:::,:.,.,,,,:,,,,...:::,::i.  i:::::::i:::::i:::::,,,,:::::,::::::::,
     XM                      ,S8BMMZa0WZZWZ777aM@W8;                     M; ::iii:::::::,,:::::,:,,,,.,.,.,.,,:,::i:i:i:i:i:::i:i:, ,:i:::::i:::i:i:i:::i:::::i.
    aM                           ,Xa7iZBZWi;rX22,                        iM  ..,.......,..   ....... . ....  ,...  ,.,.,.,...,       ..,.....,...,.,.  ......,. 
i.i:,:M.               XMMWZWXSS2XZM;       ZM@MM@M@M@M@MMX           ;M:   ,i::i:::i:::::::::::i:i,,:::::,.:,,,::::::i:::::::i,,,::i:::iii:::::i:::i:::::::::i.
: ..  aW               2MM@0BarXXXXMi       MMMM@@@@@@@@MM@.         ,Mr     ,...................... . .     . .   ...........   . ......  ,...,............ .. 
i.:::, MZ              @MMMMWWSX2SX8M      .M0MMM@@@M@@@MMMMS       ZMM ,:iii:::::::::::::i:i:i:::i::::,,.,.,:i:i:,,::::::::i:,,,,::::i:: ,::::.,.::::i:::::i:i.
:,:::. :M;            rMMM@M@@8XS2SSM:        8MMM@M@@@M@MMMMM;    @W@0 ,:::::::,:::::::::::. ,:::::,:,.,::,.,,iii::,:,::i::,,,,,::::iii:i:::, ,,:,,,:,i:::::::,
i.,.: . @M.          .MMM@M@MMMSXSSXM7        WMM@M@@@M@M@MMMMMM2rM0XM2 ,,,,,,,,,,,,:,:,::::  ,::::,:,,.,,:,:...,,:,:,:::,,.,,:,:::::  ,:::,:..:i::.:::::::,::i.
:.:,.,, 2MM         :MMM@@@@@MM07SXXBM2i   ;aMMM@M@M@MB@MM@M@MMMM@2XXMr .,.:,:,,,:.,,,:: ,:i:i::::,:,:::.,::::,,.........,.,,:::::.:,  :::::,:...,.,,:::::,::::,
i.i:,., ;MB@       2MMM@M@M@MMMWSXX7WMMMMMMMMMM@M@M@MMB0@MM@MMMBaXSXSMi ,,::,:,,:::,,.,,.,i,:,:::::::,:,,.:,:,:,:,,.,.,,: .::,:,::,:i:i::::,:::,,,::::::::,.:::.
:.:i:,. .MSWB:.,;8MMMM@M@M@@@MMMZ7r8MMMMMMMMMM@M@M@@@MMW0B@MM@ZXXSSSSM: ,:::::,:::,i::,,,,,:::::::,:::,::,,,,:,:,,,,,:,:,.,:,::,.i::::,:::,:::,:::::::,:,::::::.
i.::i,,  MZ7BMMMMMMMM@M@@@@@M@MMBrZMMMM@M@M@M@@@@@M@M@MMMWBB877XSS2S2Mi :::,:,::::,,:::,,,:::,:::,:,:::,:::,,::,:::,:,:::,,,:,,,,::,:,:::::::::::,:::,:,:::::,:.
:.::::.  MaX7ZMMMM@M@M@M@M@@@MMM88MMMM@M@M@M@M@@@M@@@M@M@MM@0SrXS2SSSMi ::,:::::::,:::::,,,:::,:,:,:,:::::,:::::,::::::,.,::::::,,,,,:,:,:,:,:,:,:ii::::,:::,::,
:.i:i,. ,MaXS7SWMMM@M@M@M@M@@@M@WMMMM@@@M@M@@@M@M@M@M@M@M@MMMM8XXS2XSM; ,,:::,:,:,:::::::.:::::::::::,:,:,:::,:::::::::.::::::::::,,::::::::::::i.  :::::,:::,,.
:.:i,,. ;MXSSSXX0MMM@BBM@M@M@M@M@M@M@@@@@@@M@@@M@M@M@M@M@M@MMMMBXXSSXM7 .:,:::,:,:,:,:::,,,,::::::::::,:,:,:::,:,:::,:.,::::,,::,:,,,:::,::::::::, .::,:::,:,,,.
i.i,,., 0@XS2S2XX8MMMMB0M@M@@@@@M@M@@@M@M@@@@@M@@@M@@@@@M@M@M@MMWXXSXMZ ..,,:::::::::::,,.,::,:::,,,:::::,::::i::::::,,.:::::::::::,:,:,,,::::::::i::,:::,:,:.:.
:.,,., .MaX2S2SSXXZMMMMB0M@M@M@M@@@@@M@@@M@M@M@M@@@M@@@@@M@@@M@MMBXSXBW ,::,,:,,,:,::i:,.,,,,:,::: .::,:,:::,:..,::::,,,.::i:::i,:,:,:,:,,::,:::::::::,::::,,,,,
i.:,:. 0@XSS2S2S2XX2@MMM@@M@M@@@M@M@@@@@M@M@@@M@M@M@M@M@@@M@@@M@M@ZXS2M..:i::,:,:,i::,,.,,:,:,i:i:i::,:::::::,. ,,:::,:,,.,,,,:,,,:,:,:,:::::,:,:::,:,:.:::,,.:.
:.::, XMSSS2S2S2S2SXXBMMMM@@@M@@@M@M@M@M@@@M@M@M@@@M@M@M@M@M@M@MMM0XXXMS ,:i:,::::::.,.,,:::::  ,:::::::::::,:::::::::::,,,:.,,,,:::,:,:::,:,:,,::::::::,:,,..,,
i.:. ;MaSS2S2S2S2S2SX78MMMM@@@@@M@@@@@M@M@M@@@M@M@@@@@@@@@M@M@@@MM0XSX0M  ......,.,.,,,,::::i:  ::::::,,::::i:i::::::,:,:,..,::::::::,:,:,:,::::i:::i::::,:...:.
:.: :MZXXSXSS2S2S2S2SX7Z@MMM@@@@@M@@@@@M@M@M@M@@@@@M@M@M@@@M@M@MMMZXSSSMi ......., .::,:,,:::i:i::,::,.,:::i,,.:::,:,:::::.,,::::i:i::::::,::::: ,::.  :::,,.::,
:.,:MMBBW0WSSS2S2S2S2SS7Z@M@M@M@@@M@M@M@M@@@@@M@M@@@@@@@@@@@@@MMMWSX2SXM8 ..,,:,::,.::::,.:::::,:,:::::::::...,..,:::::::::::,:::.  ,::::::,:,:. .::. .,:,,.:,:.
:.,:r7r; SMSS2S2S2S2S2SS78MM@M@M@M@@@M@M@M@M@M@M@M@M@@@M@@@M@MMM@aXSS2X8M .:::::::::::::,:::::::::::,:::::, ,i:i.,::,:::::::::::,   ,i:::::::::i:i::::::::,,.::.
i.:,.    0BX2S2S2S2S2S2SXXBMM@M@M@M@@@@@M@@@@@@@M@M@M@@@M@M@MMM@a7SS2SSaM..,:,:::::,:,:,:::,:,:::,:::::,::: .,:,.,:::,:,:,::,,::i:i:i::,:::,:,::::::::i::,:,,,:.
:.:,.,,. W0XS2S2S2S2S2S2SXXWMM@M@@@M@@@M@M@M@M@@@M@@@M@M@@@MM@Ba7SS2S2XaM,.:,:,:::,:::,:::,,.,,,,,,:::::::,:,..,:i,:,:::.:,:,:::,:,:::,:::::,:::::::,:::::,:.,:.
i.:,,,:. aMXSS2S2S2S2S2S2SX2@MM@M@M@@@@@M@@@M@M@M@M@M@M@M@M@WBWXXS2S2SX0@ ,,:::::,:,:,::,,,,:,:,:.,,::::,,::::i:i:i::::,,::,:,,,:,:.,.,.,,:::::::::::,:::::::,i.
:.:i:::,  MBX2S2S2S2SSS2S2SXZMMM@@@@@M@M@@@M@M@M@M@M@M@M@MMM@MBSXSXXXSXMX ,:::::::::::,,.,:i:::i::,,,:,:,:::::::::,:,:::,:,:,,,,.,.:,,,:,,,,.,,, :::,:,:,::i:i:,
:.i::,::, :MWXSS2SSSXX2S2S2XXBMMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMWXXX00XXM8 .:::,:::::,:,:.,::,:,:::::,,::,:::,:,i,: ..,:::::::,.,.,,:::::::::,:.:,.,:,:,:,:::,,.:.
:.::,,:::, .0M8SX2X2@aX2S2SS7a@MMMMMMMMMMMMMMMMMMMMMMMMMMW8ZBM0XXBMMaMZ .:,:,,,:,:,:::,,,::::::::::,,:,:,::::::,.,.:::,:::,,,,,:::::::.:::::,:.,,:::::::::::.  .
i.:::::::,,  ;W@B2X0MM2XSS2SXXWMMMMMMMMM@W0ZaX7;i.          S0X8MaXMWr .:,:,:::::::::::,,,::::::i:,,:::::,:::::  ::::::,:,,...:::::,:::,::::,::.,,:::,:,:,:::,i.
:.::::::.,,:.  ;ZWWMr7MZXSSSXS8M87ii..                      M@W8i  ;  .:,:,:::,:::::::,:,,.:,:::,,.,,:::::,:::::::::::::,,,,.:::,:::::::::::::::.,,:,::::::::::.
i.,,,.,.,,:::,,   ;X. 7M@aS8@B8M.                          ZM:.  ,  .,:,:::::::,:::::::::,,,,.,.,,:,:::,:::,::::::::::::,,,.:::,.,:::,:,:::::,:,,,,,:::,:::,:::.
:.,,.,,:::,:::::,,  .,  2@M@: Z@                           M@  :::::,:::,:,:::::::::,:.,::,:,:,:::::::,:::,:::::,:::.,,:,,...:,:,:,:,:::::::,:,:.,,:,:::::::,::,
i.i,:::,:::::::::,:,:.   .7   WZ                          BMM.  .::::::,:,:::::,:::::::,::::::::::i:i::::::::::,:::::,:,,,,....,,,,,:::::::,::i:,,:,:::::,.::,i.
:.:::::i::::,::::::::i::,.   B@W@8;                     :@@0M.   i,:,:::,:,i,..,.:::,:,:::::::::::,..:::,::::i::::::,:::,,...,:i::,,,,,:,:,::i,,.:,:,::i:, ,:i:.
:.:::::,.  .:,:,:,:::,:,.  ;@@ZZ0WMMWZS;:.      ..irSZWWMBZ8M. ,i::::::::,i, ,i::.,::,:::::::::,:,   ,:::,:::,,::::,:::,,.,,,.,:i:i,,,:,:,:::,..:,:,:,::::i:::i.
:.::::,:...:::::,:,::,   7BM0ZZZZZZ80WWMMM@M@M@MMMMMWB00ZZZZWW .:::::::::::, ,:::.,:::::::,:,::::::::i,:,::::  :::::,:,:,,,:....,:::,:,:::,:.,.,,:,::. .,i:::,,,
:.:::::,iii::::,:::,  :2@MBZZZZZZZZZZZZZZZ88888ZZZ@Za0@@BaZZZMB .,:::::::,::,....,:::,:::,:::::,::i::::::,:::,:::,::,.:,,.:::,,...,.,.,.,.,.,,,::::,i.  :,::, :,
,.::,::::::,,::,,,  :8M@0ZZZZZZZZZZZZZZZZZZZZZZZa0BaZWWWZZZZZZMZ ,::::,::::::::::i::,:::,,::,:,:::,:,:,,,,,:,:::::::,:::,:,,::::,.,.....,, ,,:,:,::::iii,,::, ,.
. ,,:,,,:.,.,.,.  i0MW8ZZZZZZZZZZZZZZZZZZZZZZZZaZW8aZZZaZaZZZZ8MX .,:,,,:,:,:::::::,:::::::::,:,,,,.,,,.,..,,,:::,:::,:::,:,,,,:,,,,,,,::,.,::::,,:::::::::::,: 
BX,  ....,,:,:. .8MWZZZZZZZZZZZZZZZZZZZZZZZZZZZaBBaZZZaZZZZZZZZ0Mr ,,,,:::::::,:::::::::::::,,,,.,,,,:::::::,,.,. ::::::  .,,:,,,:::,:,:::::::::::::,::::::::i:.
;a@07   ..:,:  SM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBZZZZZZZZZZZZZZaBM, :::,:::::::::::::::::,:,:,,.::i.:::.::::::,.,,:::,::,.:::,:,:,:,:,:::::::,:::,:::,:::::,:,i.
   78W0Z7i,. ,BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@  :::::,::::,  ,i::,:,:::,,.::i,::::::::::i:,.:,:,:::::::::,:::::::::::,:::,,,:,:,:::,:::,::.
      :XZ88S8MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM0  ,:::::::::.,:,:::,:,,,,.:::,:::::::::::::::.,,:,:::::::::::,:,:::,:,,,,,:,:.:,,,::::::::i.
           XM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZZM2 .:,:::,:::::,:::::::,,.::i::,:::  ,:::,:,::,,:,:::,:::,:::::::::::,,.,,:.i::,,.,,::::::::.
          XMZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ08ZaZZMr .:::::::::::::,:::,:..,:,:,:,:,  ,,:,:,:::.,,:::::,:::,:::,:::::::.,::,::::::,,,::::::,: 
         XMWBBZZaZZ88ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa888ZZ0BZ0W0aZBMi  ,::::::::,::..:,:.,..,,.,.:,:,:::::,::i,.,:,:::::::::::::::,:::,,,:::::::,::,,:::::,::.
        ZMaXSZWBZ8W000W8ZaZ8008aZZZZZZZZZZZZZZZZZZZaZaBB8ZBW@rrrSW@W0aWW7 ,,:,:,:::::,:,:,,...:::,:.,,:,:::::,::,.::,,::::. ,::::::::::,:.,:i,:::::::,,,:::::::.
      ;MMX;7rr;0MWXr;rXB08W0ZZ0W8ZZZZZZZZZZZZZZZ0BBBZ0Wr;72MMWBB8BMMBB8ZM2 ::i::::,:::::,,.,,,.::i::,,,:::::,:,,.:::,:,i::,:,:::::::,:::,,.,:::::i,:.,,::::::::.
      @M@a0BWBB0MW0BW08ZMM2;;;r2@8ZZZZZZZZZZZZZB0XXS0M@ZWB87:       .rZWMM:.:,  ::::::::, .,:,,.,,i:i,,,:::,:,,,:,:::.i,:,i::::,:::::::,:,:.,,,,,,:.:,::::::::i.
      ZM2S7;:,     .,:;7a80WB8S;XMZZZZZZaZ0WBB0@7;7aBM87.               MM ,:i.,,:::::,,,..:::,,.,.:,.,:,,,,.,,:,:::::.  i:::::::i::::::::::,:,:,,:::::::i:::::,
     ,M                     ;2BW8@@80B0aZWBSS20MZ0@Zi                   iM .::iii:::::i,,,,:i::,:,:,,...,,,.:::,i:i:::i:i:::::i:i:: ,:i:::::i:::i:i:i:i:::::::i.
    :Mr                          S82;r88ZW;i;;XBS.                       2B  ..........,...  ..... . .....   ,...  ,...,......       ..,...,.,.,...,.. ......,. 
i.i:.7M                XMMBZB7SS2X8M2       XMB@M@M@M@M@MM,            Ma   :ii:::::::::i:::i:::::i.,:i::,,.:,:,::::::i:::i:i:i,,,::::::iii:::::i:::::::i:i:::i.
: ..  W2               XMMW8BSrXXXXM:       0MMM@M@@@@@@MM8           0Z    .,...................... ...           . ........,   . ... .   ..,.,............... 
i.i::.,Mr              BMMM@WBXX2SXBB      .MMMMM@@@@@M@MMMM,       iMM .:iii:::::::::::::::iii:::i::::,,.,.,:iii:,,:::,::i:i,,,::::i:i:, ,::::.,,::::i::::,::i.
:.,:,. rM             .MMM@M@@ZXS2S2M.      , BM@M@M@M@M@MMMMZ     2MMB .:,:::,:,:::,:::::::  :i::::,:.,.:,,.,,:ii:,,::::i::..,,,::::i:i:i:::, ,::.,::::::,::i:.
i.,,: . MM            @MM@M@MM@XXS2XM;        0MM@M@@@M@@@MMMMMZ, W@X@a ,,,,:,,,,,,:::::i,:,  :::::,:,,.,::,:...:::,,::::,,.,,:,:::::  :::::: .:i::.:,:,::i::::.
:.:,.:, aM0          BMMMM@M@MM87SSXWW,     iWMM@@@M@MWM@M@MMMMMMM8XXM7 .,.,,,::,,,,.:,: ::i:i::,:,:,:::.:::,:,... ..,.,.,.,,,::::,i, .::::::: ..,.,::::,::::::.
:.i:,., 7MMZ       :MMM@M@@@MMMWXXX7WMMMMWMMMMM@M@@@M@B0MMM@MMMM0SXXSM; ,,:,::,:::::,.,,.,:::,:,::::::,,:.:,:,:::,..,.,,, ,::,:::,::i:i::::::::,:,:::,:,:,.,:::.
:.:::,. ,MSMS    ;BMMM@M@M@@@MMM2Xra@MMMMMMMMM@M@M@M@M@B0@MMMMBS7SSSSMi ::::::,:::::::.,,,,:,:::,:::,:::,,,,,:,:,,,:,:,:,.,::::..:::,:::::::::::::::::,::::::::,
i.::i,, .M2XMMMMMMMMM@M@@@M@M@MM0;SWMMM@M@M@M@@@M@M@M@MM@BBWBSX7SS2S2Mi :::,::::::,,:::.,,:,:,:::::::::::::::,:,:::,:::::,:.:,:,:,:::,:,:::::,:,:::::,:,::::::i.
:.:::,.. MaXXBMMMMMM@M@M@M@@@MMM02WMMM@@@M@@@M@M@M@M@M@MMM@WZ7rSS2SSSM: ::,:::,:::::,:::.,,:,:,:::,:::,:::,:,:,:,:::::,:.,,::::,,,,:,:,::::::::::::i::,:,:,::::,
:.i::., .MaXS7Z@MMM@M@M@M@M@M@M@B@MMM@@@M@M@M@@@@@M@M@M@M@MMMWa7SS2XSM; :,:::,:::,:::,::,.:::,:::::::::::::,:,:::,:::,:.:::,::::i,,,:::,:::::,:::.  :::,:,:,:,, 
:.:i,.. iMSSSS72WMMM@BWM@M@M@M@M@MMM@M@M@@@M@@@@@@@M@M@@@M@MMMM87XSSXMr .,,:::::::::,:::,,,:,::::::i,:::::,:::,:::::,:,,::::.,::::,:,:::::::,::::. .::::::::,,,.
i.:.,,, aMXS2SS7SBMMMW0WM@M@M@M@M@@@M@M@M@@@M@M@M@M@M@@@M@@@MMMM0XSSXM2 ..,,:,:::::,::i:,.,,:,:::,:,:::,:::::,:,:::,:,,,::::::::::,,:::::,:,::::::i::,::::::,.:.
:.,..:  M8X2S2SS7SBMMM@0BM@M@M@M@M@@@@@M@@@@@M@M@M@M@@@M@M@M@M@MM0XSXWB .:,,,,,::::::i:,.:,:::,::, .::,:::::,:,.,:,:,:,,,::i:i:i::,:,:,:,:::::::::::::,:::::,.:,
:.:.:. 2MXSS2S2S2XXZMMM@W@@@M@M@M@M@@@@@M@M@M@@@M@M@M@@@@@@@M@MMM@aXXZM .:i:,,,,:,:::,,.:,::::i::::::::::::::,. :::::,:,,.:,:::,,,,::,:::::::::,:,:,:::.:,:,,.:.
:.::, :MaXS2S2S2SSXX2@MMMM@M@M@M@M@M@M@M@@@@@M@@@@@M@@@M@M@M@M@MMM8XSSMr ,:::,,::::,.,.,::,:,:  ,i,:::,:::::::::::::::,:,,.,,,,:,:,:::::::,:,::,:::::i::,:,,..,,
i.:.  M0XS2S2S2S2S2X7XBMM@@@M@M@M@M@@@M@M@M@M@@@@@@@@@M@@@M@@@M@MM0XSXWB  ......,.,.,,:::::::,  :::::,,,:::::::::::::,:,:.  ,,:,:,:::::,:::,:,i:i:::::i::,,,,.:.
:.:  MBXXSX2S2S2S2S2SXX0MMMM@@@M@M@@@M@@@M@@@@@M@M@@@M@M@M@@@M@MMMZXSS2M, ......., ,::,:::::,i:i::::::,:,:::,,.:::::::::,:.,:::::i:i::,:,:,::::, ,::.  ,,,,,.,:,
:.:,MMZ8088SSS2S2S2S2SXX0MMMM@M@M@M@M@@@M@@@M@M@@@M@M@@@M@M@M@MMMWSXSSXMa .,,,:,:,..:::,,.i,:::::::,:,:,::: .,,.,,:,:::::::::::::   :::::::::::. .:,.  ,::,.:::.
:.,i0Zaar2MSS2S2S2S2S2SXXBMM@@@M@M@@@M@M@M@M@M@M@M@@@@@@@M@M@MMMMZ72SSXBW .:,:::::::::::::::,:::::::,:::::. :i:i.,::::::::::::,:,  .::::,:,::::i:i:::::i::,,.::,
i.:.     aWX2S2S2S2S2S2SXXWMM@M@M@M@M@M@@@@@M@@@M@M@M@@@@@M@MMMM87SS2SXaM..,:::::,:::::::::,:::::::::,::::: ,,:..,:::::,:,:,:,:,i:i:i,:,:::::::::::::::,:,:,,,:.
:.,:.... @0XS2S2S2S2S2S2SX2@MM@M@M@@@M@M@@@@@M@M@M@M@M@M@@@MMMWZ7XS2S2XaM,.:::,:::,:,:,::,,,.,.,,:,:::::::::.,.,:i:::::,.:::,:,:::::,:::::,:,:::,:::::,::::,,:,.
i.:,,,,. 8MX2S2S2S2S2S2S2S7ZMMM@M@@@M@M@M@@@M@@@M@M@@@@@@@@@WBBXXS2S2SXZM ,::::::,:::,:,:.,,:,:,:,:,:,:,::::i:i:::i::::,:,:::::,:,,,,.,.,,:,:,::i::::,:,:::,::i.
:.:::::: iMZXSS2S2S2S2S2S2XX0MMM@M@@@@@@@M@M@M@@@M@@@M@M@MMMWMWSXSXXSSXMa ,:::::::::::,,.,::::::::,,,:::,:::,:::::,:,:::::,:,:,:.,.:,,,:,,.,,:,,.:::,::::::::i:,
:.i:::::, XMZXSS2S2SXS2S2S2XSWMMM@M@@@M@M@M@MMMMMMMMMMMMMMMMMMWXXXaaXXWM .:,:::,:::::::.,::::,:::::,,:::i,:,::i,.  .,,::::::,.,.,:::i::::::,,.,..::,::::,,:::.:.
:.::.,::,. 7MWSSS2SS82XSS2SS7ZMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX7ZMMX@M. ::::,,:::::,:,,.i::::,::i,,,:,::::,,::... :::::,:,:,,.:::::::,:::::,:.,,:::::,:,::,. ..
i.:,::i::.. .ZMBZXXZMWXX2S2SXXWMMMMMMMMMMMMMMWB8Z2Xr;::..   XBX2@BZMMZ  :,:::::,:::,:,:,,,i:::::i:,,:,:::,::::,  :i::,:::,:,,,i::::::,:,:::,:::.,,:,::::::::i,:.
:.::::::,:,,  .2W@0M2ZMSX2SSXXBMMB8ZSX7,                    @WB@a .Zi  ,,:,:,:::::::,:::,,,:,:::,,,,,:::::,:::::::::::,:,:,,.::,.,::::,::::::i:,.,,:,::::::::::.
i.:,,,,.:::::,.  ;a0: 0M8SXSBBZMi                          7MSr  .  .,:::::,:::,:,:,:::::,,.,,,,,,:,:,:,:::,:::::::,:::,:,,.:::, .:::,:::::,::::,,,::,:::::::,:.
:.:,,,,:,:,:,:,:..  .. rWMWM2i8M                           MW  ,::,:::,:::::::::,:::::.:,:::,:::::::::::,:::,:::::,:.:,:,:..,:,:,:::,:,:,:,:::,:.:,:,::::::::::.
i.:::::,i::::,::::,,:.   ;0i  8a                          2MM   ,::,:::::,:::::,:::::::::::,:,::::i:i::::,:::,::::::,,:,:.,....,:,,,:,::::::::i,,,,,:,::i,.:::i.
:.:::::i:::::::::::,::,:.    SMW8;                       aMBM.  .i,:::::::,:.....,::,:,:,:::,:,:::,..:::::,::i::::,:,:::,,...::i::,,,,:::,,::i:,.,,:,::i:. ::i:.
i.:,:,::   ,:,::::::::::,   ZM8ZWMMB2;,             ,;S8@@Z8M .:i::::::,:::. :i::.,:::,::::::::::,   ::,:,:::.,::,:::::,,.,,,.,:i:i,,,:,:,:::,..:,:,:,::::i:::i.
:.::::::...:::::::,:,,.  ,2MWZZZZZ8BWMMMWWB0800BBWMMM@WBZZZZ@a ,::::::,:,::. :::,.,:::::::::,:::,i,i:i::::,i,  :,:::,:,:.,::...,.:::,:,::::,...,,:,::. .:i:::,,,
i.i,:,::iii::::,:::,,  i8@M8ZZZZZZZZZZZ800BBBBB000M8Z8WW0aZa8M2 ,,:::::,::::,....:::::::,,:::,:,::::::::::::i,:,:,:,:.:,,.:,:,:.......,.,.,.,,:,::::i. .:,i:, :,
:.::,:::,::,,:::,,.  7BMB8ZZZZZZZZZZZZZZZZZZZZZZa8WZZ@@@0ZZZZ8Mr ,::,:::::,:::::::,:,:,:.:::::::,:,:,:,,,,,:::::::::,:,,,:,:,:,:,.,....,., ,,:,::::::i:i,,:i, ,.
. :,::,,:,,.,.,.   X@MBZZZZZZZZZZZZZZZZZZZZZZZZZaB0aZ88ZZZZZZZ0Mi .,:::,:::::,:::::::::::::,:,:,:.,.,.,.,.,,,,::,,:,:::,:,,,,,,::,,.,,:::,.,::::.,:,:::::::::,, 
S: . ....,,:,,.  rWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WZZaaaZaZZZZZZBM. :,:,:,:,::::::i::::::::,:,:,,.,,:,:::::,:,,,:..:::::,  ,:,:,,,:,:::::::::,:,i::::,::::::::::.
80B7.  .,,:,:  :BMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZZZZZZZZZZZZZa@W  ,::,:::,:,:::::,:,:::::,,...:::.:::,:::::,,.:,:,:,:,,.,::,:,:,:,:::,:::::::,:::::,:,:,:::::.
  i8W0Sr,.    2MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM8 .:::::,::::.  ::::::::::.,,:::::::::::::,::,.,,:,:,:::::,:,:,::::::::::::,,:,:::::::::::,::,
     i28B0ZX70M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS .:::::,:,::.:i::,:,:::,..:::::,::i:i::::,::,.:,::::i::,:,:,:::::,:,:,,,,,:,,.,,:,:,:,::::i.
           7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM; .:,:,::::::i::::,:::,,.:::::::::..,:::,:,::,,,,:,:::,:::,::::::::::,.,::.i::,,,:,:::::,:,.
           @0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZ0M, .:::::,:::,:::,::::,,.,:::,:::,. :::,:,:::.,,:::::,:::::::,:,:,:,,.,::::::::::,:::,:::,, 
         ,MM88ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZB0BBZaaWM  .,::::::::,::,,:,,.. .,,.,,:,:::::::::::..,:,::::::i::::::::,::,,,,:::,:,:::,,,:::,:,::.
        iMWaZ0W8ZZBBBBBZZZZZ8ZZaZZZZZZZZZZZZZZZZZaZZZZ0BB0B0@XrraW08BWW2, ,,:::,:,:::::,:,,...,::::.:,::::::::::,,,,:,::::. :,:,:,:::,:,:.,::,i:::::,,:,:::,::i.
       0MZ;r;rXBBWaX7XZW8ZBB00BBaZZZZZZZZZZZZZZZZ000Z8WS;rSMM0008@MM0aZBM; ,:i::::::,::::,.,...::i::,,,:::,:,i,,.,,::::i::,:::,:,:,:::::,,.,,:::::,,.,::,:,:,::.
      MMW72Z88Z0M@ZZ8aS2M@ZrrrX8@ZZZZZZZZZZZZZZ0WZZ8B@BX0BW02ri,,.::78WBMM..:.  :::::::,. .,:,..,:ii:,:,:::,,.,.,,:::,:,:::::,:::,:::::::,,.,,,,:,,,,,:,:::::::.
      2M@0ZaSXrri;;7X2aZMM80ZSr;a@aZZZZZZZZ008Z@X;;78MM87,             ;MM..::.:::::,::,...:::,,.,.:,,,:,,,,..,::::::i   i:::::::i::::::::::,,,:,,:::::::::::::.
      M,                  :7aBW0SBB0BB8aZ0WZZ8W@X2WWa,                  2@ .::i:i:::::i,::,:::::::,,,...,.,.:,,,::i:::i:i:::i:iii::.,:i:::::i:::i:i:i:i:::::::i.
     @8                        .r0BSrS0Za@riii7WZ7                       B2 .....,.........  ..... . ... .  .,... .,.,.,...,..       ....,...,...... ..,.....,. 
i.::.8M                XMM8887222XBMB   i;r:XM00@@@@M@@@MM             0M   :i::i:i:::i:i:::::i:i:i.:::::,.,:,:,::::i:i:::i::::,::::::::iii:i:i:i:::i:::i::,::i.
: .. .M:               XMMB80X7XXXSM:       2M@@@M@@@@@MMMX           rW,   .,...............,...... ...           ...........   . ... .  ...,.,............... 
i.::: rM               ZMMMWW0XS2SX@a       MMMMM@@@M@M@MMMZ         BM. :ii::i:::i:::::::i:i:i::::::::,,.,.::i:i,,,:,::::::i,,.::::::::, ::i::.,.,:i:i:i:::i:i.
:.::,. ZM              MMMMMW@2XS2XZM      .2i@M@@@@@@@M@MMMMi     :@MW .:,:::,:::,:,::::::: .::::,:::.,.:,,.,:i:i::,:,::i::,,,,.:,::i:i:i:i:. ,::.,:::::::::::,
i.:,: . M8            ZMM@@MM@BXSSSXMi        8MM@M@@@M@M@MMMMBi  SMZWZ ,,:,,,,,,,,,::::i:i,  :::::::,,.,:,,,...:::,,,:::,,.,,,,::i:.  :::::: ,:i:,.:,:,::::::i.
:.:,.:. 0M7          SMMMM@M@MMa7SSX@Z       XMM@M@@@@@M@@@MMMMMMB@2XMX .,.:,::,,:,,.,::.::i:i::::::::,:,::::,.,., ......,,:,:,:::,i. .i:::::, ..,.:::::::,::::.
:.i,,., XMMi        ZMMMM@M@MMMBXXS7BMM82Xa0MMMM@@@@M@BBM@M@MMMMMZXXSM; ,,:,:::::::,:.,..:::i::::::::,:,,.:,:::,:.....,,, ,::,:,:,::i:i::,:::::,,,:::,:::,.::,:.
:.::,,. :MaM,     7MMMMM@M@M@MMMSX72WMMMMMMMMM@@@@@@@MW0BMMMMM@ZXXSSSMi ::::::,:::::,:.,,:::::::,:,:::::,:,,,:,:,,,,,:,:,.,:,,:.,:::,:::::::,:,::i::,:,:,:,::::.
:.:::., .M2aM8ZZWMMMMMM@M@M@@@MM8;XBMMMMMMM@M@M@M@M@M@M@W0W@@8S7SS2S2Mi :::,:::,:,,::::.,::,:::::::,:,:,:,:,:,:::,:,:::,:,:,:,,,:,:::::::,:,:::::::::::::::::,:.
:.:::,.  MaX2MMMMMMM@@@@@@@M@@MM0X0MMM@@@@@M@M@M@@@@@@@MMMWBZ;rSS2SSSM: ,:::::::::::::::.,,:::,:::,:::::::,:,:,:,:::,:,,.:,:::::,:,:,:::,:::::,:,::i::::,:::,,:,
i.i::., .MaXXXBMMMM@MMM@M@M@M@M@0BMMM@M@@@M@M@@@M@M@M@@@M@MM@8X7SS2XSM; ,,:::,:,::::::i:,.:,:::,:::::::::::,:::::::,:,:.::::i:::i,:,:,::::::::::i  .i::::,:::,. 
:.:i,.. ,MSSSX78MMMM@W@M@M@@@M@@WMMM@M@M@M@M@M@M@M@@@@@M@M@MMMWa7SSSXM; ,:,,::,:::::::::.,,:,:::::::::::::,:::::::::,,.,::,:.,,:::.:,:::::::::,::  ,::::,:,:,,,.
i.:.,,, XMSS2SS7Z@MMMB0@M@M@@@@@M@M@@@@@@@M@@@@@@@M@@@@@M@M@MMM@Z7SSXMX ..,,:::,:,::::i,,.:,::::::,::::::,:,:::,:::::,,.::::,::::,,,:::,,,::::::::i::,:::::,,.:.
:.,.,,. WBXSS2SS7aWMMMW8WM@@@@@@@@@M@M@@@@@M@@@@@@@M@M@M@@@@@MMM@ZXSX@8 ,:,,,:,:,::::i,,.,,:,::::, ,::,:,:::::,,,:::,:,,,::i:i:::,,:::,:,:::::,i,:::,:::::,:,,,,
:.:,,, ;MSSS2S2SS7SBMMMWB@@@M@@@@@@@@@@@M@M@M@@@M@@@M@@@@@@@M@MMMW2XX8M ,:i,,,,,i::::,..,,::::i:::i::::::,:::,,.,,:::,,,,.,,:,,.,,:,:::::,:,::,,:,::::,.:,:,,.,.
:.::,. M8XS2S2S2SS7X8MMMMM@M@@@@@@@M@M@M@@@M@@@@@@@M@M@@@M@M@M@MMM8XXSM: ,:i,:::::,,..,:,:,:::  ::::::,:,:::,:,:,:,:::,:,:.,,,,:,:::::,:::,:::,,::,::i,:,:,,..,,
:.:.  B@XS2S2S2S2SSXXa@MM@M@M@@@M@M@M@M@@@M@@@M@@@M@@@@@M@@@@@M@MM0XSXMZ  ,...,.,.,.,,:,:::::.  :,:,::,::::::::::,:::::::.  :::::::::,:::,::::i:i::::,i::,,,,.:.
:.,. 8MXXSXSS2S2S2S2X7SWMM@M@@@M@@@M@@@M@@@@@M@M@@@M@M@M@@@M@M@MMMZXSSZM  .....,,, ,::::,::::i:i::::::,:::::...:::::,:,:,,.,:::::i:i::::::::,::. :::.  ::,,,.::,
:., 0M22Za2S2S2S2S2S2SXXWMM@@@@@M@@@@@@@@@M@@@M@M@@@M@@@@@@@@@@@M@aX2SSMX ..,,,,:,.,:,::,,:::::::,:::::,::,..,,.,,:::::,:::::::::   :::::,:::::  ,:,.  ,:,:.,,:.
:..iM@BBZ8M2S2S2S2S2S2SXSWMM@M@M@@@@@M@@@@@M@@@@@@@@@M@M@M@M@M@MM07SSSXWB .::::::i::::::::::::,:::,:::::::..:i::.:::::,:::,:::::,  .:::::::::::i:i:::::i,,,,,::.
i.:....  S@X2S2S2S2S2S2SXa@MM@M@@@M@@@@@M@M@M@@@M@M@M@M@M@M@M@MMWXXS2SXZM .::::,::::::::i::::::::::,::::::, ,,:.,,:::,:::,:,,:::i:i::,:,:::::::::::,:::::,,,,,i.
:.,,.... @0XS2S2S2S2S2SSXXZMMM@M@M@@@M@@@M@M@@@@@@@@@@@M@M@@@M@BXXS2S2XaM,.:::::::::::::,,,,,,.,.:,:::::::::.,.,:i:::::,,i:,,i::,:,:,:::::::,:::::::::,:,:,,,,:.
i.:,,,,. BWXSS2S2S2S2S2SSXX0MMM@M@M@M@@@M@@@@@M@M@M@@@M@M@@@MBBXXS2S2SXaM..::::,:,:::,::,,,,:,:,,,:,:::,::::::::i:i::::,:::,:::::,:,,.,,,,::::::i,:,:::::::,:,:.
:.:::i:, 7MSS2S2S2S2S2S2S2XXWMMM@M@@@M@M@@@@@@@M@@@@@M@M@M@@B@WSX2XSSSX@B ,:::::::::,::,.:::::::::.,,:::,::::::::.,:,:,:::::.,::.,,:,,,,.,.,,:,,.:,:::::::::,::,
i.::::::, 0MSX2S2S2SSS2S2SS7a@M@M@M@M@M@M@@@M@M@M@M@MMMMMMMMMMWXSXSSSXZM: :::::,:::::,,.:::::::::::,:::,:,:,:,:,    ,::,::::,.,.:,:::,,::::,,.:..,:::::::,:,:,:.
:.::.:::,  8MZXSS2SS2SSSS2SSX0MM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMWXXX@W78M7 :::,,::,:::,:,,,i::,::::i:,,:,:,:,::::..  ,::::,:,:..,:::,:,:.i:::,,,.:,:,:::::::::,.,.
i.::::::,.. 7@MZSXXaM0XS2S2SXS@MMMMMMMMMMMMMMMMMMM@B0ZaSXr:.aWaX8@WMW@i ,::::::,:,:::,,.,:::::::i,:,:::::::,::. .::::::,:,:..,i::,:::,:,:::,:::.,,:::,:,:::,::i.
:.:i:::,,:,,  XW@B2@0W0XS2SSXXWMMMMM@WB27ri,                8BaMWi:MS  :,:,:::,:::,:::,:.,,:::::,,,,::::::,::::::i::::,:,:,.,::: ,::::::::,::::,.,::,:::,:,::::.
i.:,:.,,,,:,,.  i2BMi M@2XSXZZZMX                          ,M0Z;     .:::,:::,:::,::::::,,,,,,,.,,,,:::::::,:,:::::::,:::,,.:::, .:,:::::::::::,,,,,:::::::::,:.
:.,,,:,:,:,:::,,   ,   ZMBZ@B28M                           MW  .,,,:,::::::::i::::,:,:,:::,:,:,:,:::::,:,:::::::,:::.:::,,..,:,:,:::::,:,:::::,:.,,::::::::::::.
i.:::::,i:i::::,:,,.:   ,aM2  aZ                          iMM   :::,:,:::::::,:,:::,:::,:,::::::::i:i:::::::::::::::,:::,,. ....,,,,:::,::::::i,,,,,:,:::..::::.
:.:::::i::::::::,::,::,:     :MB;                        iMWM.  ,i::::::::,:...,.,::,:::::::,:::::...::::::::i::::,:::,,.....::i::,:,,,:::,::::..:::,::::. ::i:,
:.::::i,   ,:::::::,:::::.  rMB0MM0X:                 ,rZM08M .:i::::,:::::..:i::.:::,:::,:::,:::.  .::::::::.,::,:::,,,,.:,,.::i::,,,:,:,:::,..:,::::i::::::::.
:.::::::...:::::::,:::,.  i0M0ZZZ8BMMMW0Z2XXr77XX28BWM@@BZaZMr ,,:::,:,::i,. :::,.:::::::i,:,::::i:i::,:::,:.  i::::::,:.,::.,..,:::,:::::,,..,,,:::,, ,:::::,,,
:.::::::i:i,:,:::::,,   r0MW8ZZZZZZZZ80BWW@@M@M@@BMB8Z008ZZZ0Mi :::,::::::i:,...,,i,:,::,,:,:::::,i::::,:::::,:::,::,.:,,,:::,:.,.,...,.,.,.,,,,:,::i  .:,::, i.
:.::,:::::::,:,::,.  ,SWMBZZZZZZZZZZZZZZZZZZZZZZa8WZZW@M0aZZZBM, :::,:::::,,.:,:::::,:::.:::,:,:,:,:,,.:,:,:::::::,:::,:,,,:,:::..,. ..,.. :,:,::::::i:i.,:i..:.
, :::,,,,,,,,.,..  .ZM@0ZZZZZZZZZZZZZZZZZZZZZZZZZ0B28BB8ZZZZZaW@  .::,:,:::,,,:::::::::,i::::::,:.,.,.,.,.,.,,::,::::::::,,,,,,:,,,.,,,,:..,:,::.,:,::::i::::., 
: .,.,.,.,,:,:,. .aM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZZaaZZZZZZZZM0  ::::::::::::::i::::,:::::,:.,.,,::::::::,.,,: ,::::,, .,,::,:,:,:::,:::::::::,:,:,::::::::::,
@0S.  .,:::::.  SMM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0ZZZZZZZZZZZZZZMa .:::::::::,:::,:::::,:::,,..,:::.:::,::::::,.,:::::::..:,:,:,:,:,:,:,:::::,:::::::::::::,::i.
 ,ZW0Xi. ...  i@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZZMX .::::::::::.  ::,:,:,:,,..,i::::::,::::::i:,.,,::::i::::,:,:,:::::::::::,:,,,:::,:,:,:::,::.
    ;aBB82X;.XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,:::,:,:::,.::::::,:,,,.,:::::,:::::,:::::,,,:::,:::,:::::::::,:::::,,,,,:,:.,,:::::,::::i.
        :7rXMM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM. ,::::::::i::,:::::,:,,.:::,:::::,,::::::,i,,,,,:::,:::::::::,:,:,:,,.,,,,i:::,,:::,:,::::.
           Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZWW .,:,:::,:,:,:::,:,:,,..::,,,:,::,,:::,::::,.,,:::::,:::,:::::,:,,,,.,::::::,:::,:::,:::,, 
          WMZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ0BB8ZZZM8  ,:::::,::::::.,::,,. ,.,.,.:,:::,:::,::i..,:,::::::i::::::::::,:.,::::,:::::,,,:,::::::,
         WM0BBBZaa80B08aZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZ0BB0ZWZXS0WZZBMZi .:::::::,:::::::,,...:::,,.,,:::::::::,.,,:,,:,::. :::::,:::,:,,.:::,::::::,,:::,::::i.
       ;MWrrrXZW8B0a2Z0WZZ8BBBB8aZZZZZZZZZZZZZZZZ88ZaZWZXSaM@S2a2@MM8S8M0. ::i:i::::::,:,,.:,.,::i::.,,:::,::i,..,,::::i::,,::::::,:::::.,.:::::::::.:::::,::::,
      BM@;7XSXX8M@SXX7ra@BB2XXaBBaZZZZZZZZZZZaZZW00BBBBiSZ0M@ZaSX7Z2ZWWZMB .i.  i::,:,:,. .:,.,.,::i:,:,::::,.,.,,:::::.::i::::::,:::,:::,,.,,,,,,,,:::::::,::i.
      ZMMBBW00ZaZZa80B0BMMaSXr;r0WaZZZZZZZZ8ZZZ@a;;rZMMW8S;           ,ZMM,,::.:::::::::...i::,,...:,,,,,,,,.,,:::,:::  .i::,:::::::::::::,:,:,,,:,:::::::::,::.
      MX.               ,iS8WWBS7W0808ZZZZWBBBW@r7ZBB2i                 W@ ,::i::::::::,:,,:i:::::,...,.,,,.::::i:i:i:i:i:i:i:i:ii:,:::,i:::i:::i:::i:::::i::::.
     2M                       ,7SBB2XZ0ZaWSii;XWZar                      Mi .... .........   .....   . ...  .,... .,.,...,.,..       ....,...,....., . ........ 
i.i:.MZ                XMMaBaX2SSX@M@,S8W@@B0WB0WW@@M@MMMW             .M:  i:::::i:::::i:::i:::i:i :::,,,.,:,:,::::i:i:::i::i:.:,::i:::iii:i:::::::::::::::::i.
: .. ;M                7MM08877XX7aM;       7MB@@M@M@@@MMM:            @X   .,........................ .           ....... ...   . .....  ...,...,............. 
i.i,: ZM               ZMMMBWZXS2SXMr       MMMMM@@@M@@@MMM;         7Mr ,ii::i:::::::i:::::i::::::::,:,,.,.,:i::,,,::::::i:i,,,,:::::i:, ::i:,.,,::::::::::i:i.
:.,:,  @0              @MMMMW@SXS2X8M      .MZMM@M@M@M@M@MMMa       ZMM .:::::,:,:,:,::::::: ,::::::::.,.:,,.,:::i:,,::::i::.,,,,:::ii:i:i:::..:,:.::::::::::::.
i.:,,  ,Mr            XMM@MMM@07SSSXM,        8MM@M@@@M@M@MMMM7   ,@WW0 ,,,,,.,,,,::::::i:i.  i,:::,::,.,::,,...:::,:::,:...,,,,::::. .::::,: ::i:,.:,:::::,:,:.
:,:,,:. WM.          :MMM@@MMM@2X2SXMX        WM@M@@@@MM@M@MMMMMaXM87MS .,,,,:,,,,.,,,:,.:,i:i::,:,:::,,,:::,,.... ......,.,,,,:::,:. ,:::,::, ..,.:::::::,::::.
:.i,.., 2MM         ;MMMM@@@MMM0XXS7BM8;, ,r0MMMM@@@@@BWM@M@MMMMMW2XXMr ,,:,:,::i::,,.,.,,:,:::::::::::,,.,::,:,:.....,,. :,:,:,:,::i:i::::,:::,:,::::::i,.::,:.
:.:i,,. iM0M       8MMMM@@@M@MM@XXXXWMMMMMMMMMMM@M@@@MB0@M@MMMMBSXXSSMi ::::::,::::i:,.:,:::::::,:::,:,,,,,,,:,:,,,::,,:..::::,.,i::::::,::::::i::,:,:::,::::::.
i.:::., ,MSBW;::X0MMMMM@@@@@M@MMZr78MMMMMMMMM@M@M@@@@@MWB0@MMWZ7XSSX2Mi ::::::i,i,,:i::.,,:::,:,:::::::::::,:::,:,:::::::,,,,,,,:,:::::,:,:::::::,:::::::,::,:i.
:.:::,.  Ma70MMMMMMM@M@@@M@@@MMM0rZMMM@M@M@M@@@M@@@@@@@MMW0BZ7rXS2SSSM:.,:,::::::::::::,.,,:::::::::::,:,:::,:::::::,:,,.,::,:::,:,:::::::::,:::::ii,:::::::,:,.
i.:::.,  MZXX2MMMMM@M@M@M@M@M@M@0ZMMM@@@@@@@@@M@M@@@@@@@M@M@BSXXSS2X2Mi :::::,:::,:::::,,,,,:::::::::::::::::,:::::::,,.:::::::::,,,:::::::,:::,:  ,i::,:,:,:,. 
:.::... .M2SSXXWMM@M@@@M@@@@@MM@WMMM@@@@@M@M@M@M@@@@@M@@@M@MMM0XXSSSSMi .,,:::::,:,:,:::.,,:::,:::::::::::,:::,:,::::,.,::::.:::,:,,::,::::::::::  :::,:,,,,,,,.
i.:..,, rMSS2SXX0MMMMBB@M@M@M@@MMMM@M@@@@@@@@@M@M@@@@@@@@@@@MMMBSXSSXMX ..:,:,:::::,::i,,,:,:::::,:::,:::::,:,:::::,:,,,:::::::::,,,:::,:::::::,::i::,:::::,,.:,
:.,,,,. 0@X2S2SX78MMMMB0@M@@@@@M@M@@@@@@@M@M@@@M@M@@@M@M@M@M@MMMWSXSX@Z ,:,,,:::::::::,,,,,:,::::. :::::::,:,:,,,:,:::,,,::i::::,,,:,:::,:,:,:::::::::,:::,,,,:,
:.:,:, .M2SS2S2SX7Z@MMM0B@M@@@@@M@@@M@@@M@M@M@@@M@M@@@@@M@@@M@MMMBSXX0@ ,:i,::,:::i::,,.:,::::i::::::::::::::,:,:,:::,,,,.,::::,,,:,:,:,:::::,,,::::::,.:,,,,.,.
:.::,. WWXS2S2S2SS72BMMM@M@M@@@@@M@@@@@@@@@@@@@@@M@@@@@@@M@M@M@MMMZXXaM. ::i,::::::,.,,:,::::, .::::::,:::::::::::,:,::::,,,,,.:,,::::::::,:::,,::,::i,:::,,..,,
i.i.. SMSS2S2S2S2SSXX8MMM@M@M@M@M@M@M@@@M@@@M@M@M@@@M@M@M@@@@@M@MM0XSXMS  ,...,...,.,,:,::::i  .i::,:,,::,:::::::::::::::. .:::::,:::,::::::::i:i:::::::::,.,.:.
:.:, rMaX2S2S2S2S2S2XXaMMM@M@@@M@@@@@@@M@@@@@@@M@@@@@M@M@M@M@@@MMM8XXX8M ......... ,,:,:,::::::i::::::::::::...:::,:::::,:.,::,::ii:::::,::::::. :::, .:,:.,,::,
:.: rMa7SSSS2S2S2S2S2X7a@MM@@@@@M@@@@@M@M@M@M@M@@@@@M@@@@@@@@@M@MMZX2SSM; ..,,,,:,.::::,.,i::::,:,::::::::, ,,,.,::,:,:::,:::::::   :::,:::,:::  ::,. .,:,,.:::.
:.,iMMBWBB@2S2S2S2S2SSSXaMMM@@@M@M@M@M@M@M@M@M@M@@@M@M@@@@@@@M@MMBXSS2X@8 ,:::,::i::::::::::::::::,:,:,::: .ii::.:::,:,:::::::::.  ,::::::::,::i:i::::::::,,,::,
i.:,;;;: XMXSS2S2S2S2S2XXZMMM@@@M@@@@@M@M@@@@@@@M@@@@@@@M@M@M@MM@SXS2SSZM ,,:,:::::::::::::::,:,:,:,:::,::, ,,,.,::,:,:::,::::::i:i::,:,:::::,:::,::i:i::,,,,,:.
:.,,     B0XS2S2S2S2S2SSXX0MMM@@@@@M@M@M@@@@@@@M@M@M@@@@@M@M@MM@2XS2S2XaM,.:,:::::::,:::,,,,.,,,,:::::::::::.,.:::::::,.,:::,:::::,:,:::::,:,:::::::::,:::,,,,:,
i.:,,,,. WBX2S2S2S2S2S2SSXSBMMM@M@@@@@M@M@M@M@M@@@M@M@@@@@@@M@WS7S2S2SSaM..::,:::,:,:,:,,.,,:,:::.,::,:,:,::i:i::::::::,:::::::,:,,.,.,,,,:,:::::,:::::::,:::,:.
:.:::::, aMXS2S2S2S2S2S2SSX2@MMM@@@@@M@M@@@M@M@M@M@@@@@M@M@MBBBXXSSSS2XB@ .:,:,:::::,:,,.::::::i::,,,:,:::,:::,::..:::,:::::.:,,..,,,,,:.,.,,,:.,:::,:::::,::::.
:.::::::. MBXS2S2S2SSS2S2SS78@M@@@M@@@@@@@@@@@M@M@M@M@M@MMMMMMWXSSXXSXSM7 ,,:,:,::::::,.:::,:::::::,,,:,:,,,:::.    ,::::,:,,..,:,i:i,:::::,,,,.,,:::::,,::::,:.
:.::.,::, .MWSX2SSSSXSS2S2SXXBMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMWXXX0B72MZ ,::,:::,:,:,:,,,:::,::::i:,,:,:::,:::,.   ,::::,:,:.,:i::,:::,:::::,:.:,:::,:::,::::::.
i.::::::,.  8M0SSSSSMaXS2S2SX2MMMMMMMMMMMMMMMMMMMMMMMMM@@0Z20@07SWMM8M2 .,:::::,:::,:,:.,,::::::::,,,,:,::::::  ,::::,:,:,:..::::,,,:::,:::,::,.:,:,:::,:::::::.
:.:::::,.,,. i0MBaXBMM2XS2SSXXWMMMMMMMMMW0Z2X7i:..          S0XBM2;MBi .,:::::,:,:::,:,,.,,:::,:,,,,:::::::::i:::i::,:::,,,,,:::.,::::,::::::i:,.:,:,:::,::::::.
i.:,,.,,,:::,  :2W@Mr;MZXX2XSS8M8i:.                        MWWZ:  .  ,,:,:::::,:::,:,:::,,.,.,.,,:,:,:::::,:::::::::,:::,,.:::, .:,:::::::::::,,,:,::::::::::i.
:.,,,,,:,:::,:,.  :7  :M@ZX0@B8M                           8@.  .,..,::::::::i::::,:::,:,:::,:,:::::::::::::,:::::::.:,,,,..,:,:,:::::,:::::,:,:.:,:::::::::,::,
:.:,::,:i::,:::,:,. ,   XBMW. ZW                           MM   ,::,:,:,::::i:,::::::::::::::,::::iii::::,:::::::::::::,,...,.,,,,,,:::,::::::i.,,,::::,:.,:::i.
:.::,::i::::::::::,:::,,  ;   WZ                          BMM.  ,:::::::::::.....:::,:::::,::::::: ..i::::,::i::::::::,,,,...::::,,,,::::,,:::,.,,,:,:,::  i:::.
i.:::::.   ::,:::,::::i:,.  .W@BM07.                    ;@@8M ,::::::,:::,: .:i:,.:,:,,::::::::::.  .::::,:::.:::,:::::,,.:,,.::i::,:,:::,:::,,,,,:,::i:::::i::.
:.:::::: .,:::,:,:,:::,,   7@@ZZZW@MW027i:..   ..iiXa0W@@BZ8M, :::::::,:::,..:::..::,:::::,:,:,::i:i:::::::i  .i::,:,:,,.,::.,.,,:::,:::::,,.,,,::,::. ,:::::.,,
i.i,::::i:i::,:::,:,:,  .XWM0ZZZZZZZ0B@@MMMMMMMMM@MMW008ZZZaWW  :::::,::::i:..,.,::::::,,,::::::::i::,:::::::,::::::,.:,,,:::,,...,...,...,.,,:,:::,:  .:,::. i.
:.::,:::::,:,:::,:,,  :Z@M0ZZZZZZZZZZZZZZZZ8Z8Z8ZZWZaBW@0aZZZMB  :::::,:::,,.:,:::::,:,:.:,:,:::,:,:,,,:,,::,:,:::,:,:::,,,:::,:.,.. ..,,. :,:::,::::i:i.:::..:.
:.:::,:,:,,.,.,...  ;8MW8ZZZZZZZZZZZZZZZZZZZZZZZZ0Ba8WWB8ZZZZZMZ ..,:,:::,:,,::::,::::::i,:::,:,,.,.,,,,,.,.:::,:,:::,:::,,,:,:,,.,,:,,,:..,:,::.,:,::::i,:::., 
  .,.:.,.,,:,:,,  iBMWZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZaZZaaZZZZZZMS .:,:::,::i:::i:i::::::::::,,,,.:::,:::::,,.,,: ,::::::..,,,:,:,::::::::i::,::i::::,:::,::::i:.
WS:   ,,:,:::., :0MBZaZZZZZZZZZZZZZZZZZZZZZZZZZaBBaZZZZZZZZZZZZ8Mr ,:,::::::::i::,:,:,:::,:,,.,,:::.i:,,i:i::,,,:,::::::,,:,:::,:::,:,:,:::::::,:,:,:::::::,::i.
:SW07: ..,,,.  aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0ZZZZZZZZZZZZZZZ0M: ,:::,::::i:  .::::::::,:.,,:::,:,:,:::,::::,.:,:,:::::::::,:,:::::,:::::,:,,,:,:::::,:,::::.
   iZBBZX;:. :@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM. ,:::,:,::i,,::::::,:,,,.,i::::::,:::,:,::::,.,,:::::::::::,:::,:,:,:,,.,,,,:,,,:,::::::::i.
      .r2ZZ20MBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@W .,:,:,::::::i,:::::,,,,.:::,:,::::,,:,:,:::,,,:,:::,:,:::,:,:::::::,:.:::,:::,:,:,:,:::,::.
           XM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ ,,:::::::,:,:,:,:::,,.,::,,:,,:,:::::,::::,.:,:,:,:,:::,:::,:::,:,:.:::::::,i::,:::,:,:,, 
          SMZZaZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ880ZZZZMX .,:::,:,:::::,.,:,:.. ,.,.,,,,:::::,:,:::..,:,:::,::i::,:::::::,:,,::::::::::,,::,::::::.
         2MWB00ZZaZZ0ZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZ8088aB0Z8W0ZaBM;  ,:,:::::,:,:::::,,...:,:::,,,:::,:,:,:,.,:,,,:,::  i,:::::,:::.,.:i:,:::::::,:::,::::i.
        8M2XXaBWZ0B080B0aZa00B8ZZZZZZZZZZZZZZZZZaZaZaZB0ZZ8WW7r7S@@@8aW@X .::::i::::,:,:,,.,,,,::i::,,,:,:,:::,..:::,::i::,:::::,:,:,:,:,,.,:::::::,,:,:::,::::,
      XMMr;r7;r8MWX;r;X0B8WZaa0W0ZZZZZZZZZZZZZZZBBBB80Wir7ZMMBB088M@BB0aM2 ,:  .i::,:,:,. ,::...,:i::,:,:::::..,:,::,::.:::::::::,:::::::,,.,,,,,.,,,::,:::::::.
      WM@Z0WWW0BMW0WBB88MM2r;r;SW0aZZZZZZZZZZZaW8X7S8M@8WBar         i2WMM,.::.::::::::,. .:,:,,..,:,,,:,,,,.,,,,:::::  ,i::::,:,:::::::::,:,,,,,:,:,:::,::::::.
      8WS7;:,        .i;Sa0WW82;XW8Z8ZZZZZ0BBBB@riXaB@a;                M@ ,iii,,::::::.:,::i::,:,,...,.,,,.:,::i:i:i:::i:::::i:i:i:::::i:::i:::i:i:i:i:i::::::.
     iM                      iXaXBBZZ88ZaBZ7rXa@Saa;                     M. ...  ,........   ... .   . ...  ..... ...,.,......   .   ........,.,..., ......,... 
i.i,,Mi                XM@aWSX2SS2MMMBM@W08ZX;77Z0BB@@MMM8              MZ  i:::::::::i:i::::::::::.:::::.,,:,::::::i:i:::i:i::.::::i:::ii::::i:::i:::i::::,::i.
: .. 2@                7MMZ8Z7XXX78MS    .. XMB@MM@M@@@MMM             80   .,..................... ..       .     ....... ...   ..... ,  ...,...,............. 
i.i:, @0               2MMM0@2XS2XSM:       WMMMMMM@M@M@MMM           MZ .i:i:::::i:::i,i:i:i:::::i::::,,.,.:ii:i,::::::i:::i,,.,:::::i:. ::i:,.,.::::i:i:::i::.
:.::.  M7              BMMM@BWXSS2XBW      .MMMMMM@M@M@@@MMMi       ;MM .:::,:,:::::,::::::, ,:::::::,.,,:,,.::::i,::::i:i::.,,,,:,::i:i:::i,..:,:.:::::::,::::,
i.,,.  iM             :MM@MM@@Z7SSSSM.      . BMM@M@M@M@@MMMM8     ZM@B ,,,,,.:,,,:::::::,:. .:::::::,..,,,,,...,::,:::::,..,,:,::::  ,::,::: ::i:,,:,::::i,::i.
:,,,,:. MM            @MMM@MMMWSX2SXM;        0MM@@M@M@M@M@MMMMB:.W@XM2 .,,:,:,:,,.,,::..i:i:i,:::,:,:,,,:::,,.,.. ....,.,,:,:,:::,i .,i:::::, ..,.:::,:::::,::.
:.i,,,, aMB          WMMM@M@MMMZXSS7W@i     rWMMM@M@M@@@M@M@MMMMMM8XXM7 ,::,:,:::::,,.,.,::,:,:::,:,:,,,,.:::,:,,.,.,.,,  :::,:,:,::i:i,:,:::::,:,:,:::,i..::,:.
:.::,.. rMM8       ;MMMM@@@M@MM@XSXXBMMMMMMMMMMM@M@M@M00MM@MMMMMZSXSXM; :::::,,::::i::.,,:::::,:::::::,:,:,,,:,,,:,:,:::.,,:,:,.::::::::,:,::::::i,:::,:::,::::,
:.:::., ,M2Ma    rWMMMM@M@M@@@MMa77aMMMMMMMMMMM@@@M@M@MBBWMMMM0XXX2S2Mi ::::::i::,,::::.,,:,:,:::::,:,:::::,:,:::,:::::,:,,,,,:,:,:::::,:::,:::,:::,:,:::::::::.
:.:i:,.. M2X@MMMMMMMMM@@@M@M@MMM0rS@MM@M@MMM@M@M@M@@@M@MWB0W0S7XS2SSSM:.::::,:,:,:,:,::,.:,:::::,:::::::,:::,:::,:::::,,.:,:::,:.,,:::::,:::,:::,i::::,:::::::,.
:.::,., .MaXX0MMMMMMM@M@M@@@@@MMB2@MM@M@@@M@@@M@@@M@M@M@MMMW877X2S2X2Mi ,::::,:,::::::i:,,:,:,:::,:,:::,:::::::::,:::,,,::::i,:::,:,:,:::::::::::  ,:,:::::::,. 
:.::.., .M2SXXa@MM@M@M@M@M@M@MM@BMMM@M@@@M@M@M@M@M@M@@@M@MMMM@aXXSSSSMi .:,:::::::,:,::,.,,:,:::,:::,:,:::,:::::,:::,,.:::,:.::::,,:::::::::,::i,  :,:,::,,,,,,.
i.:.,,: iMSSSXXSWMMMMBWMM@M@M@M@MMM@M@M@M@M@M@@@M@M@M@M@M@M@MMM8XX2SSMr ,.,,:::::,::::i.,,:,:,:::,:::::::,:::,:,:,:::,,,i::::::::,,,:,:::,:,::::i:i::::,:,:,:.:.
:.,,,,, aMXSS2XXXWMMM@0WMM@M@M@M@M@M@M@M@M@M@@@M@M@M@@@M@@@@@MMM0XXSXM2 .:,,,:,:,:,::i,,,:,::::::. ::,,:,:,:,:::::::,,,,,::i:i::,,,::,::,:::,:::::::::::::::,.,,
:.:,:,. MZXS2SSSXX0MMMM8B@M@@@@@M@M@M@@@M@@@M@M@M@M@M@@@M@M@M@MMM8XXXBW :::,:,:,:::::.,.:,::::i:::i::::::::::::::,:::,:,,.,,:,,,,,:,:,:::::::::,:,:,::,,:,:,,.,,
:.,:,, aMSS2S2S2SX7ZMMMMWM@M@@@@@M@@@M@@@@@M@M@M@M@@@M@@@M@@@M@MMMaXXZM  ,::,:::::,,..,:,::::, .::::::,:::::,:::::::,:,:::,,,:.:::,:::::,:::::,:::::,i,:::,,..,,
i.:.: iMaX2S2S2S2SS72WMMM@@@@@@@M@@@@@M@@@M@M@M@@@M@M@@@@@M@@@M@MM07SXM7  ,...,.,.,.:,,,:::::  .i::::,,,:,:::::::,:::,:::. .:::::,:::,::::::::::i::,:,:::,,...:.
:.:, .M8XSS2S2S2S2SS7X0MMM@M@M@M@@@M@M@M@M@@@M@M@M@M@@@M@@@@@M@MMM0XXXBW ......,,. ,::::,::::i:i::::,:::::::.,,:::,:::,:,:.,,::::i:::::::::::::  i::,.,:,:,,,:,,
:.: .MB7XXXS2S2S2S2SSXX8MMM@M@M@M@M@M@M@M@@@M@@@M@M@M@M@@@M@M@M@MMZXSS2M: .,,,:::..,:,:,.,:,:::::::,::::::, ,,,.,::::,:,::::::::,  .i::,:,:,:::  ,:,, ,::,,.:::.
:.,:MMZ00082S2S2S2S2SSXX8MMM@@@M@M@@@M@M@@@M@M@M@M@M@@@M@M@@@M@MM@SXSSXMa ,:,:::::::::::::::::::::,:::,::: ,ii:,.:,:,:::::::::::.  ,::::::,:,::i::,:::::,,,,,::.
i.,:82aX;SMXSS2S2S2S2S2XX0MMM@@@@@M@M@M@@@M@@@@@@@M@M@@@M@@@M@MMMZXS2SX0@ ,::::::::,:::::::::::,:,:::,::::. ,,,.,::::::,:,::::::i:i::,:::::::::::::,:::,:,:,,,:.
:.,.     8BXS2S2S2S2S2SSXSBMMM@@@@@@@M@M@M@M@@@M@@@@@M@M@M@M@MMMZXX2S2XZM..:::,:::,:::,:,:,,.,,,.:::,::::i::...,:::::::.,::,::::::::::,::::,,:,:,:::::::::,:,:,,
i.:.,.,  WBXSS2S2S2S2S2S272WMMM@@@M@M@@@M@M@M@@@M@M@M@M@@@M@MM@ZXXSS2SSaM..::::::::::,:,:,:,:::,,.:::,:.::::i:i:i:i::,:,:::::::::,,.,,,.,,:,:,:::,:::::::,:,::i.
:.:::::, 8MXS2S2S2S2S2S2SS7Z@M@@@M@@@M@@@M@@@M@@@@@@@M@M@@@MWBBXX2S2S2X8M ,:::,:::::::,,,::i::::::,:,::,,::::::::,.:::::::,:.:,,.,,:,:,,,,.,,,,.,:,:::::,:::,::.
:.i::::, ,MZXS2S2S2S2S2S2SSX0MM@M@M@M@M@M@M@@@@@@@@@M@M@M@M@WMWXXSSXSSXMa :,:::,:::,::,.:::::::,::,,:,::::,,:::,    ,::::,:,,.,,:::::,:::,:,,.:.,,:::::,:::,:::.
:.::.:,:. rMZXS2S2SSXSS2S2SXXWMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMBXXXa8XXW@ .,:.::::::::,,,::::::::::,,,:,:::,:,:,..  ,:::::::,.,:i:,.,:,,:::::,,.,,:,:::::::,::::,
:.::::::,  iM@aXSSSS02SS2S2S7ZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXXZM@SM@..,:,:::::::::,:.:,::::::::,,:,:::::,::  ,::::::,:,,.,::::. .:::::::,i:,.,,:,::::::::::i.
:.::::,,.:,  a@WZS7ZM@XSS2SSXSWMMMMMMMMMMMMMWB8ZSXr;:,      XBXaMBSMMa  ,:,:::,:::,:,:,:.,,:::,:,,,:::,:,:,::i:::i::::,:,,,,,:::,:,i::::::::,i:..::::::::::::::.
i.:,,,,.:,:,. .XB@BM2aMSSS2SXXWM@ZZSXr;                     MWWW2  2: .,:::::,:::::::::::,,.,.,.,,,,:::,:::,:::::::::,::,,,.:::,..:::,:,:::::,:,,.:,:::::::::,:.
:.,,,,,:::::,,.  iX0, SM0SXaBWZM:                          SMX;. ,. .,,:::::,i::,:,::,,::::,,:,:::::,:::::::::::,::,.:::,,..::,,,:,:::,:,::::,,:,:,:,::::i:::::,
i.:,:,:,i:i,:::,,   .  :B@@MX.8M                           M@   ,::::::,:,::i,::i::,:::::::::,::i:iii,:::::::,:::,:,,,,,,,. ,.,,,.,,:::::::::::.,,:::::::.:::::.
:.::,::i::::,:,:::,,,:,  iZ:  8Z                          aMM   ::::,:,::::: ..,.:::::::,:::::,::: .,:::::,::i::::::::,:,....:::,:.,,:,:,,:i::.,.:,:,::i,  i:::,
:.:::::.  .::::,::::::::,    2MW07                       ZM0M..::,::::::::: ,:i:,.i,:,:::::::::::   ,::,:::::.:::,::::,,,.:,..::i::,:,:::,i::.,.,,:,::i::,::::i.
:.::::,: ,,i::::::,:,:,:,  .8M8ZBMMWaX:.           .iXaB@@Z8M  ::::::::::i, .:::.,::::::::,:,::::::i::::::::  .i::::,,,,.,:,.,.,,i::,:::::,,.,,,:::i:. ::::::.,,
:.::::::i::,:,:::,:::,.  :ZMWZZZZZ80W@MMMWWBBBBBWWMMM@W0ZZZZ@Z .,::::,::::i:,...,::,:,:,,::::::::::::,:::::::,:,:,::.,:,,,:::,:...,.,.,.,.,.:,:,:,:::  ,:,i:..i.
:.::,:,:::,:,:,:::,,.  ;8MW8ZZZZZZZZZZZ8Z00B0B0080@828W@0ZZZZMa .:,:::::::,,.,,:::::,:::.:,:::,:::,:,,,,,,::::::::::::,:,,,:::,:.,.....,,. ::,:::::::ii:.:::..: 
: :::::,,,,.,.,.,..  XWMWZZZZZZZZZZZZZZZZZZZZZZZZ8Wa8W@W8aZZZZMX .,::,::::,,,::::::::,:::,:,:,:,,.,.,,,.,.,,,,::,::::::,,,,,:,:,,.,.:,:::.,::,:,.,:,:::,i::::., 
. ,:.,,,.,,:::,,   X@M0ZZZZZZZZZZZZZZZZZZZZZZZZZaW8aZ88ZaZZZZZ0Mi .::::::::::i:i::::::,:::::,:.,.:,:::::,::,.,,: :::,:::::::,:,,,:,:::,:,:::::::,:::::::::,::i:.
Z:    ,,:::::,:  X@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WZaZZZaZZZZZZZ0M, ,:::,:::::::::::::,:::,:,:..,:::,::,:i::::.,,:::,:::,:,:::,:::::::::::,:::,:::,:::,:::,::::i.
aBBX   .,:,:.. ;WM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8aZZZZZZZZZZZZZWM  ,:::::,::::  ,::::::,:,,..,:::::::::::,:::,,,:,:::,:::::,:,:::::::,:::,:,:,:,:,:,:::,:,:,::.
  iZWBZr:..   ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMB .,:::,:,:::,,::::::,:,,.,,i::,:::::::,::::::,,,,:,:::,:,:::,:,:,::::,,,.,,:,:,:,:::::,:::::.
     :X800ZSXWM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa ,,:::::,::i::,::::::,.,.:::::,::::,.:,:::::,,,,,:,:,:,:::::::::::::,,.::,::::,,,:,:::,::::,
           rMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 ,::::::::::,:::,:::,,.,::,:::::::::::,:,i:,.:,:,:,:::::,:,:::::,:,,.:::,::::i,,,:,:::,:::.
           M8ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ0M: ,::::,:,:::,i,.,:,:...,.,.,,:::::,:,:,::: ,,:::,::::i::::,::::::,.,::::::::,:,,::,:,::::.
         :M@08ZaZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0BBBWZZaWM  .,:::::::::,:::::.,...:,:,,.,,:::::,:,:.,,,,:,::i, .i::::,:,::,.,.::,,:,:,:,,,:,:,:,:,i.
        ;M0aa0W0a8BBBWB8aZaZ88ZZZZZZZZZZZZZZZZZZZZZZaZ8W0BBBWX;7SW000WWZ, ,:::::::::::,:,,.,,,,i:::,.:,:,:::::,.,::::::i::,:,:,:,:,:::,,.,.:,::i::,,,:::::,:,::.
      .BM2;;r;X0@Bar7XaB0ZWB08WBZaZZZZZZZZZZZZZZ80B0ZZ@7;rSMM0BB0WMMBZZ8M; ::  ,i::::,:,. ,::...::ii:,::::i,,..,,,::,:,,:::::,:,:,:::::,:,,.,,:,,.:,:::,::::::i.
      MMWXa880ZBMMZ88ZSZMMar;r78W8ZZZZZZZZZZaZa0BZ2ZBMBS0WB8X;,.  .,;ZBWMM.,:,,i:i::::,:..,i:,,,.,.,.,,:,,,..,,:,:,::,  ,i::,:::::::::::::,:,,,:,:::::::,::::i:,
      aMWZZSXr;::,i;7X2aWW00ZS7ia@ZaZZZZZa80B88@Xi;r8M@ar              ,MM..:ii..::::::,:,::i::,:,:...,.,,.,::::i:i:i:::i:i:i:i:i:i:::::::i:i:::i:i:i:::i:i,i::.
      M                    .;Saar00ZZ8aZa08SX28@7Xaai                   iW  ...  ..,...... . .....   .....  ., ,  ...,.,.,....     ..,.............. .......... 
i.:.;M                 SMBaBXS22SaM@8a27ri:,     .7ZWB@MMa              2M  i:::::::::i:i:i:::::i::.::::,.,::,:,:,::::::::i:ii:,::::::i:ii::::i:::::i:::i::,::i.
: .  Ba                7MMZ02rXX77BM8 :r7XX7SW8W@MMM@@@MM@             ;M,  ...................... ... .     .     ....... ...   .......  .......,............. 
i.:,, M7               SMM@8@SXS2XSM:       0MMMMMMMM@M@MM0           ZM: i:::::::i:::i:::::i::,:::::::,,.,.:ii::,,,::i::::::.,,::::i:i: .i:i,,.,,::::::::::i:i.
:.,:. iM.              0MMMWBB7SS2X@a       MMMMMM@M@@@M@MM0         @M. :,:::::::,:,:,::::, :::::::::.,,:,,.,:i:i,:,::::i::.,,:,:,::i:i:i:i,..::,.:,::::::::::.
i.,,.  SM              MMMMMWWa7SSS2M       S.@MM@@@@@@@MMMMM;     iMM@ .,:,,,,,,,:,:,:::::  ,i,:::::,..,,,,,..,:::,:,:,,...,,:,::i:  :::::,, i:i:,,:::::::::::.
:.,,,:. MB            8MMM@MMMBXXSSXMi        ZMMM@M@@@M@MMMMMW7  2M2WZ  ,,,,:,:,,.,,:,.,i:i:i::::::::,,,:::,,.... ....,.,,,,,:i:,:: .,:::::,. ..,.:,:,:::,:,::.
:.i.,,, 8MS          2MMM@@@MMMZXSSX@Z       2MMM@M@M@@@M@M@MMMMMWWSXMX ,,:,:,:::::,,,:.,,:::,:::::::,:,..:::,:,:...,.:,  :::,:,:,::i:::::::i::,:,:,:::::.,::::.
:.::.,. 7MMr        8MMM@@@M@MMWXSXXBMMWZaZWMMMM@@@@@M0WMM@M@MMMWZXSXM; ,:::::,i:::i:,.,,:,:::::,:::,:,:,:,:,:,:,,,:,:,:.,::::..::::,:,::::::::i:i::::::,:,::::.
:.:::., :MaMi     SMMMM@M@@@@@M@27XS@MMMMMMMMMM@M@M@M@W0W@MMMM@aXXSX2Mi :,:::::::.,:i::.:::::,:::::::,:::,::,,:,:::::::,:,,,,,,,:,:,:,:::::,:::::::::,:,:::,:,:.
:.:i,,, .MSaMW80@MMMMM@@@@@M@MMM8rXBMM@MMM@M@M@@@@@@@MMMBBBMW8XXXSSSSM: ,:::,:::::,:,::,,,,:::::,:::::,:,:::,:,:,:,:::,,,:::::::,,,::::::::::::::i::,:::::,:,,:,
:.:::.,  MZX2MMMMMMMM@M@M@M@@@M@BXBMM@M@@@M@M@M@M@@@@@M@M@WBZ;7XSS2X2Mi :::,:::,:::,:,i,,,:,:::,:::::,:::,:,:,:,:,:::,,,::::i::::.,,:::::::::::::  ::::,:,::,,. 
:.::..,. MaSXX8MMM@M@M@@@@@@@@M@0WMM@M@M@@@M@M@M@M@M@@@@@MMM@0XXS2SSSMi .:,:::::::,::::,.,,:,:::::::::::,:,:,:::::::,:.:::,:.:::,:,:,:::::::::,i,  i,:::,,:,,,,,
i.:.,,, :M2S2XXZMMM@MB@MM@@@@@M@MMM@M@@@M@@@@@@@M@M@@@M@@@@@MM@2XX2SSM; ,,:,:::::,:,:::.,,:::::::,::::::::::::::::::,,,,:::::::::,,,:::,,::::,:,::i::::::::,,.:.
:,,,,:. XMX2SSXXa@MM@W0@MM@M@@@M@M@M@@@M@@@M@@@@@M@@@M@@@@@M@MMMZXXSXMS ,:,,,:,::::::i,,,:,:,:::,  :,:::,:,:::::::::,:.,:i:i::::,,,:::,:,:,:::::::::,:::,::,..:,
i.:,,,. M0XS2S2XX2WMMM@8WMM@M@M@M@M@@@@@M@@@M@@@@@@@@@@@@@@@@@MMMZXSXW0 ::i,,,:,::i::..,::::::i:i:i::::::::,:::,:::,::,.,.,,:,,.,,:::,:::::::::,:::,::.,:::,,.:.
:.:::, 7MSS2S2S2XXXBMMMWBM@@@@@M@@@@@@@M@@@@@@@@@M@@@M@M@M@M@@@MM@2XX8M  ,::,:,:::,,.,,,,::::. ,::,:,:,:::::::::::::,:::,,.,,:,:::::,:::::,:::.:::,:::,::,,,..,,
i.:.,  M8X2S2S2S2SX78MMMM@@@M@M@M@@@M@M@M@M@M@M@@@@@@@M@@@M@M@@@MM8XSSM: .,.....,.,.,,:,:::::  ,i,:::,,:::::i::,:::::,:::,.,:,:::::::,::::::::i:i::,:::,:,,...:.
:.:,. W@XSS2S2S2S2SS7aWMMM@@@M@@@M@M@M@@@M@M@@@@@@@M@M@@@M@M@@@MMM0XXX@0 ......,.  :,:::,::::i:i::,:::::,:::.,,:::::::::,:,::::::i::::,::::::i, .:,:::,:,:.,,,:,
:.:. 8MXSXSS2S2S2S2SS7SBMMM@M@@@@@M@M@@@M@@@M@@@@@@@@@@@@@@@@@@@MM8XSXZM. ,,,,:,:.,::,::.::,:::::,::::::i:, ,.,.:::::::,:::::,i,.  .i::::,:::::  ::,,,:::,,,:,:.
:.,.BM2aZZa2S2S2S2S2SS7XBMMM@@@M@M@M@@@@@M@M@M@@@M@M@@@@@M@M@@@MM@2XSSXMX ,::::::::::::::i::::::::::,:::,: :ii:,.:::,:,:::::::::   :::::,:::,::i::,:::::,:.,:::,
:.,iMWB8aZMSSS2S2S2S2S2XSWMMM@M@@@@@@@M@@@M@M@@@M@@@@@@@M@M@@@MMM8XS2SXBW ,::::::,:::,:::::,:,:,:::::,:,i,. ,,:.:::,:,:::,:::,::i:i::,:,:::::::,:,:::::::,:,,,:.
:.,.     2WXS2S2S2S2S2S272@MMM@M@M@@@@@@@M@M@@@M@@@M@M@M@M@M@MMMBXXSS2XZM..:,:,:::,:,:::,,,:.,.:,:::::::,::,.,.:::,:::,.::,,,:::::,:::,:,:::,:,:::,:,:,:::,,,::,
i.:....  WBXSS2S2S2S2S2SS7ZMM@@@@@@@M@M@M@M@@@@@@@M@M@@@@@M@MMM0SXSS2SS2M,.,:::::::,:,:,,.:::::,,,:::::.::::::i:::i::::,:::::,::,,,,,,,.,,:,:,:::::,:,:::::,:::.
:.:i::,. BWXS2S2S2S2S2S2SS70MM@M@M@@@@@M@@@@@@@M@M@M@M@@@@@@@WBX7SS2S2XZM..:::,:::::::,,,::::::::,,,:::::::::::::,.::::::::,.:,,.,,:,,,,.,.,,:,.,:::::,:::::,::.
:.::::i, rMSSS2S2S2S2S2S2SXXBMM@M@@@@@M@@@@@M@@@@@@@M@M@M@M@BWWXXSSX2SX@B ,::,:::,:::,,.:::::::::::,:::::,,,:::,.   ,::::,:,,.,,::i:i::::::,,,, :::,:,:,:::::,:.
:.::.:::. ZMSSS2S2SSXSS2S2SX2@MM@M@M@M@M@M@M@M@M@M@MMMMMMMMMMMBXXSS2XX8M, ,:,:::,:::::,,::::::,:::,,,:::::,:,:,... ,::,:::,:.,:i:,.::,::,:,:,,.:::::::::,::::::.
i.::::i,,  aM8XX2S2XaSSS2S2XX8MMM@M@MMMMMMMMMMMMMMMMMMMMMMMMMM@XXXMWX8M; .:::::::::,:::.::::::::i:,,:,:,::::i:  :::::::,,,,.,:i::. .:::,:::,i,,.:,:,:::::,:::::.
:.::::,,,,. iWM8SXXZMBXSS2SSX2WMMMMMMMMMMMMMMMMM@W00aaXXri  SW2X0@0M@@: ,:::::::,:,:::,,.,,:,:::,,,:::::::,:,i:i:i:i::,:,:.,,i::::,:::::::::,i:.,,,:,:::,,,:,::.
i.:,,,,,,::,  70MBZ@8WWXSS2SXXWMMMM@W08Xr:,                 B0ZMW. @X  ,:,:,:,:::,:,:,:,:,,.,,,,,,,,::::::::::i::::::::,,,,.i::::,:,:::::::::::.:,:::,:,:::,:,:.
:.,,,:,:::::,,  :S0M: WM2SXSZ0aMr                          iM0ai  .  ,,:,::::::::,,::,,::::,,:,:,:::,:,:,:,:::,::::,.:,:,,.,::,:,:,:,:,:::,::,:,,,,:,::::i:::::.
:.:::,::i::::,,,.  .   2MB8M0X0M                           M@   :,,,:,::::::i,:::,:::,:::::::::,i:i:i::,:,:::,:::,:,,::,,...,.,,,,,,:::,:::,i::.,,:,:::::.:::::.
:.:::::i:i::::,:::,,,:. .2MS  aZ                          ;MM   ,::::::::::, ..,.:::::::::,:,:,::: ,,i,::::::i::,::::::,.,...:::,,.:,,,:,:,:::.,,:,::::i, .i:::,
i.:::::.  .::,:::::::::,.    iMBX                        iMBM.,::,:::,::::, ,:i:,.:::::::,::::::,   ,::::,::,.:::::::::,,,:...::i::.,,:::,i:,..,:,:,::i:::::i:i.
:.:::::, ,,i::::::,:::::..  7M00@MB2i                 iX8M88@  :::::::::,:. ,:::.,::::::::,:,::::::i::::::::  ,i::::,:,:.:,,...,:::,,:,:::,,.,,,::,:,. ::::i,.,,
:.:,::::i::::,::::::::,.  ;0M8ZZZZB@MM@B0a2SSXSSaZBW@@MWBZZZM7 ,:::::::::::,..,.,::::,:,,::,:::,:::::,:,:,:::::,:,:,,,,,,,::,,,...,.,.,...,.:,:,::::,  ,,::, .i.
:.::::::,:,:::,:::,,,  .XBMBZZZZZZZZZ88BBWW@@@W@WWMBZ80BZZZZ8M; ,:::::,:,:::,:,:::::,:,:.:,:,:,:,:,:,,,,,,,:::::::::::,:,,:::::,.,.....,. .:,:::,:,::i::.::: ,: 
:.i::::,,,,.,,,.,.,  ,aWM0ZZZZZZZZZZZZZZZZZZZZZZZZWaZW@@BaZZZ0M, .:::::::,::::i::,:,:::::,:,:,:,,.,.,.,,,.,,:,:,,::::::,:,,,,,:,,.,,:,:::.:::,:,.:::::i::::::., 
..,:.,,,,,,:::,,.  ,ZM@0ZZZZZZZZZZZZZZZZZZZZZZZZaB0aZB08aZZZZZBM  ,:,:::::,::::i::::::,:::,:,:.,.:::::,i,:,,.,,, :::,:::::::::,,,:,:::::::::::::,:,:,:,::::::i:.
;     ,::.,:,,:. ,ZMWZZZZZZZZZZZZZZZZZZZZZZZZZZa8WZZZaZaZZZZZZZ@W .,:,:::::,:::::,:::::::::,,..,::,,i:,:i::::,,,:::,:::::,:,:::::,:::,:::::::,:::::::,:,:::,::i.
WBS.  .,,:::.,  2MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0aZZZZZZZZZZZZZM8 ,,:::::,:,:,  :::::::,:,,.,::::,:::,:::,::i,,,:,:::::::,:::::::::::,:,:,:,,,,,:,:,:::::::,::,
 .ZWWar,. .   ;@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZaZMS ,,:::,::::i.:::::,:,:,:..,i:::::::::::::::i,,.:::::,:::::::,:::::::::,,.,,:,:.,,:::::,:::::.
    :20W0ZSr,2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZ8Mr :,:::,:::,i::,:::,:,,,,.:::::,::::,.:::,:::.,,,::::,:::,:::::,:::,:,,.:,,,:::,,,:,:::,::::.
        ,i;7MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBM, :,:::::::::::::::,:,,.,::,:,:,:::::,:::,::,.,,:::::::::,:,:::::,:,,.:::::::::,:,:,:::::::.
           0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZW@  ,,:::::,:,::i.,::,,...:,,.,,:,:,:::,::::: ,,,,::::::i::,:,:::::,:.::::::,::::,,,::::::::,
          MM8ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZaZ0BB0aZaM8  ,,:::::,:::,::::,,, .,i::,,.,,::::i::::,,,,,:::::, .i::::,:::::.,.::,::,:,:,,,:::,:::,i.
         MM00BBZaZ8B0B8ZZZaZZZZZZZZZZZZZZZZZZZZZZZaZZZZBBB08WZXS8WZZ0MZ; .,:::::,:::::,,,,.:.,,i:i::.:,:,:::::..,:,:,::i::,::::::::::::,.,.:,:::::,,,::::::::::.
       7MBrrr7ZW0B022a0BZa0BBBW8ZaZZZZZZZZZZZZZaZ88ZaZWaXXa@M2aZZ@MM0S8@B..::  ,i::::,:,. ::,...,:i::,:::::,,.,,,,:,,::,::i,:::,:,,::::,:,,.,,:,,.,,:::::::,:::.
      BMWrXS22X8M@XSXXra@W0S7X2BWZZZZZZZZZZZZZZ8W08BBW0rS8BMBZX7rrSSaWW8@@ ::,.i:i:i:::,..:::,,..,,:.,,,,,.,.,,:,::i:.  :i::,i,:::,:::,:,:,:,:,,,::::::::::::i:,
      ZMM0B00ZZS2Saa80B0MMZSXr;;0WZZZZZZZZZZ8ZZ@a;;;ZMM087:           .SMM:.::i..,:::::,:,,::::::,,...,.,,.,:,::i:i:i:::i:::iiiii::::::,i:i:i,::i:::i:i:i::,i::.
      @:                  ,rSaaXiB8ZZZaaaZ8ZaZ8W;rSZX:                  2B  .,.  ....,.... .......   .....  ., ,  ...,.,.,....    .....,.,...,.,.... ..,.....,. 
i.i SM                 SM880XS2SSWW:.,.             70WMMS               Mi i:::::::i:::::i::::::i,.i::,:.,,:,,,::::i:::::i:::,,:,i:::i:iii:i:i:i::::::::::,::i.
: .  M;                7M@aBX7XX7SMMWrX222SX7SX2Z0BMMM@MM0              @S  .............. ...........       .   . ... .......   ....... ....,.,.,............  
i.:,.iM.               XMMW8WXSS2XZM7       8MMMMMMMMMM@MMX           iMX ::::i:i:i,::i:::iii::,i:i:i::.,.,,iii::,:,:::::::::.,,::::i:i, .i:i:,.,,::::::i:::::i.
:.,:  SM               ZMMMWW87SSSXMr       MMMMMM@M@M@MMMM7         SM; :,:::,:,:,,,:,::i:. :::,:,:,,.,,,.,.,:i:i,,:::::::,.,,::::i:i:::::i,.,:,,.:,:::,::::::,
i.:,.. BB              MMMMMWW2X2SSZM      .@2MMM@M@@@@@MMMM8       0MM .,,,,.,,,,,::,i::::  ,i::,:,:,,.::,,,..,:::,::::,...,,:,::i,  :::,::..i:i:.::,:::::,:::.
:,,,,, .MX            XMMM@MM@0XX2SSM:        ZMMM@@@M@M@MMMMMX   :M0W8 .,,:,:,,.,.,,:,.,i:i:i::::::,:,,,:::,:.,.. ..,..,,,:,::::,:, .::::::,....,.:::,:,:::,::.
i.i.,,, WM:          iMMM@M@MMM2XSSXMX       .@MM@@@M@M@@@@MMMMM8SMZ7MS ,,:,i,:::,:.,,:.:::::::::::::,,,..:::,:,:.,.,,,, .::,,:,:,::i::,:::,:,:,,,:::::::.,::::.
:.::.,. XMM         rMMM@@@M@MM07SXXBM0X::iXBMMM@M@M@MBWMM@M@MMMMWSXXMr ,:::::,::::::,.:,:,:::,:::::::,:,,,:,:,,.:,,,::: ,,,::.,:i::::::,::::::i::::::,::::::::.
:.:::., iM0M      .0MMM@@@M@@@M@2XXXWMMMMMMMMMM@@@M@@@W0@MMMMMM0SXSXSM; :,:,:,:::.,::,,,:,:::,:::::::::::::,:::::,:::::,:,,.:,:,,,:::::,:::,:,:::::::,:::::,:::.
:.:i,,,..MS0@7i;SWMMMM@@@@@@@MMMZrr0MMMMMMMM@M@M@@@@@MMWBBWMMW2XXSSSSMi ,:::,::::::::i:,,:::::::::::,:,:::,:,:::::::::,,,:::::,:.:,:::::,:,::::::i::,:::::,:,,:,
:.i::., .Ma78MMMMMMMM@M@@@M@@@MMBr8MM@M@@@@@@@M@M@@@@@MMMWBBZ;7XSS2X2Mi :::,:,:,:::::,:,,,:,:::::::::,:,:,:,:,:::::,,,,,::::i:i::,,::,:::::::,::, .::,:,:,:,,,, 
:.:,.,,. MaSX2WMMMMM@M@@@@@@@M@@80MM@M@@@@@M@@@@@M@@@M@M@MMMBa7XS2SSSMi ,:,:::::,:::,::,.:,:::,:::::::::,:::::,:,:::,,.:::::.:::::,::::::::::::i. .:,:::,:,:,,,.
i.:.,,: ,MaXSXS0MMM@MWM@M@M@@@MWWMM@M@M@M@M@M@@@M@@@@@M@M@MMMMBXXXSSSM; .,:,:,:::,:::::.,,:::::::,:::,:,:,:::::::::,:,,:i::::::::,,::,:,::::::::i:i,:,:::::,,.:,
:.,,,,, rMX2SSXX8MMM@B0M@M@M@@@MMM@M@M@@@M@@@@@M@M@@@M@@@@@M@MMWSXX2XMX ,,,,,:,:::::::.,,,,::::i, .i::,:::,:::::::::,,.,,::i::::,,,::::,,:,::::::::::::,,:,:.,:,
:.:,,,, BWXS2S2XXZMMMMB0MMM@M@@@M@@@@@@@M@@@M@@@@@@@M@M@M@M@@@MM@2XXX@Z :::,,,:::::::.,,:,::::i:i:i::::::::,:,:,:::,:,:.,,,,:,,.,,:,:,:,:::::,,::,::::.,:,:,,.:.
:.:::, :M2X2S2S2XXa@MMMB0M@@@M@@@@@M@@@@@@@M@@@@@@@@@M@@@M@@@M@MMWXSX0@  ,::,:::::,..,,,,:,::. :::,:::,:,:::::::,:::::,:,,.,.,,,::::::::,:::::.:::,:::,::,,,..,,
i.:,,  WWXSS2S2SSXXSWMMM@@@@M@@@M@@@M@M@@@@@M@@@@@M@M@@@M@M@@@M@MMZXS2M. .,...,.,,,,,,:,:,:::  :i::::,,,::::i::,:,:::::,:,:::::::::::::::,:,::i:i,:,:::::,,.,.:.
:.:,. aMXSS2S2S2S2SXX8MMMM@M@M@M@@@M@@@M@M@@@M@M@@@M@@@M@@@@@M@MMM0XXXMZ ......,, .:,:::,:,::i::::::,:,:::::.,,:::::::,:,:,:::,i:ii:,:::,:::::, .:::,:::,,,,,:,,
:.:, XMSSSSS2S2S2S2SX7a@MMM@M@@@@@@@M@M@@@M@M@@@@@M@@@M@@@M@M@@@MM8XSX8M  ,,:,:::.,::,:,,::::::,:::::::::,. ,,,.:::::::::::,:,:,.  ,i::,:::,::, .:::::::,,,,:,:.
:.,.7M2XS2SSS2S2S2S2SS7aWMMM@@@M@@@M@@@@@@@@@M@M@@@M@@@@@@@M@M@MMMaXSSSM; ,:::,:::::::::::::::::,:,::::::, ::i:,.:::::,:::::::::   :::::::::::::::,:::::,:.,,::,
:.,iMMBWB0MSSS2S2S2S2SS7a@MMM@M@M@M@@@M@M@M@M@@@@@@@M@@@@@@@@@MMMBXXSSXW0 :,:,:::::::,:::::::,:,:,:::::,:,..:,,.:::,:::::,:,::::i:i::,:,:::,:,:::::,:,:::,:.:,i.
:.,.:i:, XMSS2S2S2S2S2SS7Z@MMM@@@M@M@@@M@@@M@M@M@@@@@@@@@@@M@MMMW2X2S2X8M .:,:::,:::,:::,:,,.,,,.:,:::::,:,,.,.:::::::,,,::,::::::,:,:::::::,:::::::::,:,:,:,,:,
:.:..    BBXSS2S2S2S2S2SS70MM@@@@@M@@@M@M@@@M@M@@@M@M@M@@@@@MMMW2XSS2SSaM..,:::,:::::,:,,.:,:,:,,,:::::.::i:i:::::i::::,:::,::::,,,.,,,.:,::::i::,:::,:::::,:,:.
:.::::,. WBXS2S2S2S2S2S2SXXBMM@M@@@M@@@M@@@@@M@M@@@@@M@M@M@MM@BS7SS2S2XZM..:::::::::::,.,:::::::::,::::,::::::::::.::::::::,,:,,.,,,,,,,.,.,,:,.::::,:::::::,::.
:.:::::, SMXSS2S2S2S2S2S2SXSWMM@@@@@M@@@@@@@@@M@M@@@M@@@M@M@BBWXXSSS2SXB@ ,,:::::::,:,,.:::,:::,i:,,::::::::::,,.   ,::::,:,,.,,:::::,::::,..,,.::::::::,::,::i.
:.:,.:,:  M@XSS2S2S2S2S2S2SXZMMM@M@@@@@M@M@M@M@M@M@M@M@MMMMM@MWSXSXSXXSM; ,:.:::::,:,:,,::,:::::::,,,:,:::,:,:..,. ,,:::,,,,.,::,:.::,,:::::,,,:,:::::::,:::,::.
i ::::i:, .@MSSS2SSSSXSS2S2XXBMMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMWXXXBBX2Ma .:::::::::::,,.,:i,:::::,:,:,:,:,:::,  :::::::,:,,.,::::  .::::::::i:,.:,:::::::,:,::i.
:.,:::,,.,  ZMB2XSX2MZX2S2SS7a@MMMMMMMMMMMMMMMMMMMMMMMWWB8XX8M8XSWMM8MX .:,:::::,:,:::,,.,,:::,:,,,:::,::::::i:i::::::::,:.,,i:::i::,:::,::i::,..:,:::::. .::::.
i.:,,,,,:,:. ,8@WZX0MMZX2S2SXXWMMMMMMMMW0ZaX7i:.            a8SBMr:M0: .:::,:,:::,:::,:,:,,.,.,,:::::::::::,::i::::::::,,,.,:::::::,:::,:::::,:.,,:::,:::,:,::i.
:.,:,:::::,:,. ,XBWM;:M0XSSSS2ZMa:.                         M@Ba.  :  ,:,::::i::,::::,::,:,,,,::,:::::,::::::::::::,,:,,,,.,,:,,,:,:,:,::::::,:,,:::::,::i:::::.
:.::::,:i:::::,.  ,;  .@MZ20@00M                           0M   .,,.:,:::,:::,:::,:::,:::::::::,i:i::::::::::,:::::,:::,,...,.,,,.,,:::,:::::::.,,:,:::::.::::i.
:.:::::i:i,:,:,,,,..,,  rBMB  aB                           M@  .,:::,:,::i:, ..,,:,:,:,:,:,::::::, ,,:,:,:,::i::::::::,,.....:::,,,:,:,:,,::::.,,:::,::i, ,i:::,
i.:::::   ,::,:::,:,:,:.  i   MZ                          @MM.,::,:,:::,:,, ::i:.,:::,:::::,::::,   :::::::,,.i::,:::,,,,,:..,::i::,::::,,i,:.,,:,:,::i::,,::::.
:.::,::, ,,i,:,::,::::::,.  .@WBMWX,                   .rMW8@  :::,:::::,:. ,:,:.,::,:::::::::,:::::::,:::::  ,:::::,:,,.::....,:i:,::::::,,.,,:::,:,  :::::,.:,
:.:,::i:i::,:,,,:,:::::,.  XMWZZZ0MMMBZX7i:,,.,,ii7SZB@@@8ZZM, ,:,::::::::i,....:::::,:.,::::::,:::::,:,:,:::,:::::,,,:,,,:::,,...,.,...,.,.:,:::,::,  :,::: ,i.
:.::::::,:,,:,,:,::::,  ,2WM8ZZZZZZ88BW@@MMMMMMMMMMMB000ZZaZBM. ,:::::::,:,:::::::,:,::,,:::,:,:::,,,:,:,:,:::,i::,:::,,.,,:::,,.,...,.,. .,,:::::,::i:,,i:: ,: 
:.i::,:,:,,.,.,.,.:.  iZM@0ZZZZZZZZZZZZZZZZZZZ8ZZZ@ZZB@@BaZZZ@W ..:::::,:::::::::,:,:,:::,:::,:,,.,.,,,,,.,,,,:,:::::::,:,,,,,:,:.,,,,:,:.::::i.,,:::::::,:::., 
:.::.:,:,,,:::,,..  ;BMW8ZZZZZZZZZZZZZZZZZZZZZZZa0BaZWWBZZZZZZM0 .,:::::::::::,i::::::,:,:::,:.,,,::,:::::,,.,,. :,:,:::,:::,,,:::,::::::i::::::::::,:,:::,::i:.
. .   ,,, ,:,::,  rBMBZZZZZZZZZZZZZZZZZZZZZZZZZaZW8aZaZaZaZZZZZMa ,::,:::,:::::,:::::,:::::,:.,:i:,:i,,:::i,:.,,:,:::::::::::,:,:::::::::::,:::,:,:,:::,:::,::i.
@a:   .,,:,:,:  iWMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBaZaZaZZZZZZZZ8MX ,::::::::,i,  :::::::,:,,.,::::::,:::::::::,.,:,:::::::,:::::::::,:::,:::,,,,,::::::::::::::,
,XWW2i, ..,.,  ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0ZZZZZZZZZZZZZZZ0Mi :::::::,:::.:::::::,::,.,,:::,:::,:,,::::::,,,:,:,:::::::::,:::,:::::,,.,,:,,,,,:,:,:,:::::.
   :2BB8S7i, ;@MZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaBM, :,::::::::i:::::::::,..,i::::::,::,.:::::::.,,:::,:,:::,:::,:::::,:,,,::,::::,,,:,::::::::.
       iSaZSWMBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@W  ,:::::::::::::,::,:,,.:,:::,:::,:,:::::::,,,:,:,:,:::::,:::,:::,:,,,:::::::::,,,:::::::,:.
           XM8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaMZ .:::::::,:,::i.:,:,,...,.,,,,::::::::::::,.,,,:::::i::::::::::,::,.:::::,:,:::.,,:::,::::,
          aMZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ808ZaZZMX .:,:::,,::::::::,:.. .,i::,,,:,:::::,:::.,,:,:::::. ,:,:,:,:,:,,,,,i::,:,:::,,,:,::::::i.
         ZMWBB8ZZZZ080ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ000ZZB0a8BBaaBMr  .::::::::::::::.,,,.,,i:::,.:::::::::..,:,:::::::,:,:::::,:::,:.,.:,::i::,,,:::::::,::,
        WMS7X2BBZ0W8Z0W0ZaZ0B00ZZZZZZZZZZZZZZZZZZZZZZZW8aa8W@77XSWM@02W@S ,,,  ::::::,:,..:,:...::i::,:::::,,.,,::::,:,,:::::::,:,,,:::::,..,,:,,,,,:,:,:,:::::.
      XMMr;77r;8MWXrrr78B0BZ2a8W8ZZZZZZZZZZZZZaZ0BBW0BB;;XZMMW08ZZ@W0W0ZMZ ::,,i:i::,:,,..:::,,..,,:.:,:,,.,.,,:,::::.  ::::::,::,.,:i::::,:,:,:,:::::::,:::::i,
      BMMZBBWWB0MB0BWB08MM2;r;rX@0ZZZZZZZZZZZaZW87X78MM0W82i         :X0MM:.i:i..,::i:,.:,:::::,:,:...,.,.,,::::::i:i:i:::i:i:i:i:i:::::i:::::::i:i:i:i:i::,i,,.
      Z2,.              .i72aaX;rWZZZZaZaZZ8Z88@;;rX22i                 BW  ...  ......... . ..... . . ... ... , ....,.,.....    ......,.,.......... ..,.....,. 
i.: WW                 2MaBaXS2SSM7                  .a@MX               @0 ::::::i:::i:::i:i:::ii,.:,:,:.,,:,:,:,::i:::::i:i::,:,::i::ii:::i:i:i:i:i:i:::::::i.
: . ,M                 XMBaB7XXX7ZMBZXXX77;;,..,i7S8BMMMMZ              2W  ...................... ...           . ....... ...   ....... ..,.,.,.,............. 
i.:, SM                XMM000XSS2XBM8 .,i;;:0MMMMMMMMMMMMM,            @W .,:::,::i,::::::::i:::::i:::,,,,,,iii::.:::,i:::i::.,:::::i:i, ,i:i,,.,:i:i::::,::i:i.
:.::  WW               aMMMBWaX2SSXMi       @MMMMMMMMM@MMMM          .MZ ,,:,:::::,:,:::,i:. i::::,:,,.,,,,..::ii:,:,::i:::,.,,:,::i:i:i::::..,::,.:,:::,::::::,
i.:.   MS              BMMM@WWXX2SX0@      .M@MMM@M@M@M@MMMM;       7MM ..,.,.,,,,,::::::::  ::,:::::.,,:,,,..,,::,,:::,,...,,,,:::,  :,:,::..i:i:.::::::::::::.
:.:,,: iM,            :MMM@M@@ZXSSSSM,        0MMM@M@@@M@MMMMB.    0M@0  ,,,,:,:,,.:,:,.,:::::::::,:::,,,:,,,,.... ....,.,,,,::i:,:, .::::::,. .,.,:::,:,:,::::,
i.:.,,. MM            MMM@M@MM@SXS2XM;        BMM@M@M@M@M@MMMMMW;,MWX@2 ,::,i,:::::,,.,.:::,:::,:,:::::,.,:::,:,,...,.:. .:,:,,::,i:i::::,:,:,:,:::::,:,:.,::,i.
:.::.,. aMW          MMM@@@M@MM87SSXWMr     7MMM@M@M@MW@MM@MMMMMMMZXXM7 ,::::,:::::::,.:,:,:::::,:,:,:::,:,:,:,,.,,,:::,.:,:::.:::::,:::::,:,::i:::::::::::::::,
:.i:,., rM@0       rMMM@M@@@@MMWSXX7WMMMMMMMMMM@@@@@M@B0MMM@MMM@ZXSXSM; :::,,::::.::i,,.,,:,:,:::,:::,:::,:,:,:::::,:::,:,,,:,,,:,:::::::::,:::,:::,:::::,:::::.
:.:i,,. ,MSMZ   .X@MMM@@@M@M@MMMa7rZMMMMMMMMMM@M@M@@@M@B0W@MMM8S7SSSSMi ,:,:,:::::::,:,.,:::::,:::::::::::,:::,:::::,,,,,:,::::,.:,:::,:::::,:,::i::::,:::,:,::.
:.i:,., .MaX@MMMMMMMM@M@M@@@M@MM0;a@MMM@M@M@@@@@M@M@@@MMMBBB0X7X2S2X2Mi :,:,:::,:::::::.,,:,:::::,:::::::,:::,:::::,,,.,i:::::::,,,::::,:,::::::. .::::::::,:.,.
:.:,.,,. MZXX0MMMMMM@M@@@@@M@MMM0a@MMM@M@M@M@M@M@M@@@M@M@M@W8XrXS2SSSM: ,,,:::::::::,::,.:,:,:,:::::,:,::,,:,:::::::,,.i::,,,::::,,:,:::::::,:::  .i::::,:,:,,,,
i.:.,,: ,MaXS7aWMMM@M@M@M@@@@@MWB@MMM@M@M@M@M@M@@@M@M@M@M@MMM@Z7SS2SSMi ,,:,:::::::,:::.,,:,:::::,:::,:::::::::::::,:,,:i::::::,:,,::::,:,:,:::,i::,:::::,:,,.i.
:.,,,:, iMSSSS7SWMMM@BWM@M@@@@@M@M@M@@@M@@@M@@@M@M@M@M@@@M@MMMM0XXSSXM7 ,,.,,,,:::::::.,,,:::::i, .i::::,:::::,:,:,:,:.,:::i::::,:,:,::,::::::::::,:,:,:,:,,.,:,
i.:,:,, ZMXS2SS7XBMMM@BBM@M@@@M@M@M@@@@@@@M@M@M@M@M@@@M@M@@@M@MMBXSSXMa :::,,,:,i:i,:.,,:::,::i::::::,:,:,:::::::::,:,:.,,:,:,,.:,:,:::::::::,:::::::,.:::,...:.
:.::,:  MZX2S2SSXX8MMMM0BM@@@M@@@M@M@@@M@M@M@M@M@@@M@M@M@M@M@MMMMBXSXBB .:::,:::::,,.:,,::,::  :::::::::::,:,:,:::::,:,:,,.,.,,:,,,:,:,:,:,:,,.:,:,:,:,:,:,,..,,
i.:,,  ZMX2S2S2S2XXZMMMMW@M@M@M@M@M@M@M@M@M@@@M@@@@@M@M@M@M@M@M@MMaXSaM   ,...,.,.,.:,:,::::,  ::::,:.:,::i::::::::::::,:::,:::::::::,::::::::i::::::::,:,,.,.:.
:.:,, ;M2SS2S2S2S2X7SWMMMM@M@M@@@M@M@M@@@M@M@M@@@M@M@@@M@M@@@@@MMM8XXXMX ,...,.,. .:,:,:,::::i::,:,:::,::i::,,,:,:,:,:::::,:,:,i:iii::::,:,:,i, ,i::::,:,,.,,::,
i.:, ,MZSS2S2S2S2S2SXX0MM@M@M@M@@@@@M@M@M@M@M@M@M@@@M@M@@@M@M@M@MM0XSXBW  ,,:,:,:.,::::.,::::::::,:,:::,::. ,,,.:::::::::,::::i,.  ,i:::::::::. .::::,:,:,,,:,:.
:.: .M8XXSXSS2S2S2S2SX78MMMM@M@M@M@M@@@M@M@M@@@M@@@@@M@M@M@@@@@MMMZXSS2M: ,:,:,:::::::::::::,:,:,:::,::::. ,:i:.,:::,:::::::,:::   i:::::::::::i::::,:,:::.,:::,
:.,:MM00B0BS2S2S2S2S2SS78MM@M@@@@@M@M@M@M@M@M@@@@@@@M@@@@@@@M@MMMWSX2SXMZ :,:::,:::::::::::,:::::::::::::,..:,,.:::,:,:::,:,::::iii::,:::::,:::::,:::::,,,:,,,i.
:..:SSXX:SMSS2S2S2S2S2SX70MMM@@M@M@@@M@M@M@M@M@@@M@M@M@M@M@M@MMMMZXSS2X0@ .:::::,:::::,:,,.,,,,,,::::::i:::,.,,:::::::.,::,:,:::::,:::,:,:,:::::::::::,:,:,,,,,,
:.,.     8WX2S2S2S2S2S2SXXWMM@M@@@@@M@M@M@@@M@@@M@M@M@M@M@@@MMMMZ7SS2SSaM..,:::::::,:::,,,:,:::,:,:::::,::::::i:::::::,,:,:::,:,:,,,,,,.,,:,:,i::,:::,:::::,:,:.
:.::::.. @0XS2S2S2S2S2S2SXS@MM@M@M@@@M@M@M@@@M@@@M@M@M@@@@@MMMWa7SS2S2XZM,.:,:,:::::::,,,:::,:::,,,:,:,:,:::,:::::.:::::::,,,:,,.,,,,,,,.,...:..:::::::::::::::.
:.i::::, ZMX2S2S2S2S2S2S2SXaMMM@@@M@@@M@@@M@M@M@@@@@M@M@@@M@WBWXXS2S2SX8M ,,:::,:::,,,,,:::::,::::,,:,:::,::::::,   ,,:::,,.,.,,::i::,:::,: .,,.:::,:,:,:::::,i.
:.:,,i:: ,M8X2S2S2S2S2S2S2SX8MMM@M@@@M@M@M@M@M@@@M@M@M@M@MMMWMWXXSXXSSXMS ,,.:::::::,:.,:i::::::::,:::::::,:,:..:. .,:,:::,,.,:::,.::,::::,,,,,:,:::::::,i:::::.
, ,,:::,, ;M0XSS2S2XXSSS2SSXSWMMM@@@M@M@M@M@MMMMMMMMMMMMMMMMMMWXSXZZXXMW .:,:::,:::::,,.::i::,i::,,,:::,:,:,i.  ::::i,:,:,,.,:i::  .:::::,::i,.,:,:,:::::.:::::.
, .:::,,., i@MaSS2S2B2X2S2SS7Z@MMMMMMMMMMMMMMMMMMMMMMMMMMM@@@MBX78M@SMB  ,::,:,:,:,:::,,.,:::::,,,,:::::,::::::i::::,:::,,.,:i::::,:::::,::::i,,,::::::,   ::::,
i.:,,,,,:,,  S@@8SX8MMSXSS2SXXWMMMMMMMMMMMMWB8aSXr;,,       X0XaM8XMMS .,::::,:::::,:,:,:,,.,.,,,,:::,:::::::::::::::::,,,,,:::::::,:,:::::,:::.,,::::::,.:::::.
:,,,,,,:,:,:.  X0@BMXXM2XSSSXX0MWaSX;i:                     M@WWX .S. .:::,:::::,:,::,,:::,:,:::::::::::,::::::::::,,:,:,,.,,:,:,::::,::::::,,:,,,,::::::i:::::,
i.::::::i::::,,  ,XZ  XMBSXaWBZM,                          SMi.  .. .,:,:::::,:::,:::::::::,::::iii::,:,:::::,:::::.:::,,...,.,,,.,,:,:::::,:i:.,,:,:::::.i::::.
:.:::::i:i::::,:,.  .. i8MMMr ZM                           MW  .::::,:,:,::. ,.,,:,:,:,::::::::i,, .::::::::::::,:,::::,.,.,,i::,,,,,:,:,:::::.,,,,:,::i. :::::,
i.::::,   :::::::::::::  :a.  Ba                          ZMM.,,:::::,:,::. i::,.,:::,:::::::::,.   ::::::::.,i,:::::,:.,,,..,:ii:,,:::,,,i:,.,,:,:,::i,:.:::::.
:.:::::..,:i,:::::::::::,.   ZMWBS.                      0M0M..:::::::,:::. ::::.:::::,,,:,:,:,::,::::,:,::,  ::::::,,,,,:,....,::,,::::::,,.,,:,:::, .i::::..,,
:.i:::i:i::::,,,:::::,:,,  ,BM8ZB@MW8X;.           ,rX8BMWZ8M  ,:::::::::::.....::::::: ,::,:::,:::,:::::::::::,:::,,,,.,::,:,,...,.,.,.,,,,:,::::::. .::::, :i.
:.::::::::,,,:.,,:,:::.  iZMBZaZZZZ0B@MM@MWWWWW@W@MM@WB0ZZaZW0 .::::::,:,:::::::::::,::,,i:::::::,,,,,,:.:::::::::::::,:,,::::::.,...,.,. ,:,::::::::ii:,::, :: 
i.i::::,,,,.:,,.,,,,.  rBMWZZZZZZZZZZZZZ880000008ZMZa8WW0ZZZZMZ ,.:::,:::,:,:,:,:::,:,:::,:::,:,,.,.,.,,,.,,,::,:::,:,:::,,,:::,,.,,,,:,:.:,:::.:,::::::i,::,., 
,.:,.:.,,,,:::,,,.   S@M0ZZZZZZZZZZZZZZZZZZZZZZZa0WZZ@WW8ZZZZZMS ,::::,:::,:,::i::,:::::,:::,,.,,:,:,:::,:,,.,:..i::,:::,::,,,,:,:,::::::i:::i::::::::,:,:,::::.
. ,   ,,:.::,:::.  2MM0ZZZZZZZZZZZZZZZZZZZZZZZZZaB8aZZ8aZZZZZZ0Mr ,,:,:,:::,::i,:::,:::::,:,,.,,:,,:i,,::::::.,,:::::::::,:,:,:,:,:::,::::::,,:::::::::::::::,i.
Z;    .:::::,:.  2MM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WaZZZaZZZZZZZZ0M: :,:::,:::::.  i::,:::::,,.,::::,:::::::::::,,,,,:,:::,:,:,:::::::,:::,:::,,,,,:,:::::,::::::.
28Wai...,,:,,  ;@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZZZZZZZZZZZZZZaWM. ,,:::::::::.::::::,::,,.,,:::::::::,:::::::,,,:,:::,:::::::,:::::,::,,,.,,:,:,:::,:::,:::::.
  .2BWZXi,    ZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZMB  ,::,:::,::i::,:::,:,:,.,:::,:,:,:::,:,:::::.,,:::::::::::,:::::,:,:,,.:,,::,:,,,:,::::::::.
      7a008S2WMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ .:::,:::::,:::::::::.,.:,:,:,::::::::::::i,.,,,:::,:::,:,:,:,:,:::,,,:::,:::::,:,:,:,:,:::.
           rMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:::,:::::::::.:,:,,...,,,.,,:,::::::::::,.,,,::,:::::,:,:::::::,,.::i::,:,:::.:,:,::::::.
          :M8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZ8ZZaZ8Mi ,:,:::,:::::::::,,....::::,,,,,:::,:,:::.,,:,:::::  ::::::,:::::,,,i,,::,:::,,,:,:,:,::i.
         ;M@00ZZaZZZZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZaZZ8Za8B8BB8aZBM.  :::::::,:,:,:,:,,.,.,:i:i,,,,:::::::,..,:,::::i,,,:,::::::::::,.,,:,i::::,,,:::::::,::.
        XM0S2ZW0aZWBBBB8ZaZZ088ZZZZZZZZZZZZZZZZZZZZaZa0B00BB@7rr2WB000@8i ::,  ::,:::,:,,.:,:..,::i:,,:,:::,,.,,:,:,::,,:::::,:,:,,::,:,:,,.,,:,,,,,:,:::,::::i.
      .@M2;r;;rB@WS7r72B0ZWBZ8BWZZZZZZZZZZZZZZZZ8BBBZ8W7;rSMMBBB8WMMB8a8M7 ::.,i:i::::,,,,,:,:,,.,,,.,,,,,,,.:,::::::  .::::,:::::.:::::::::,,,:,:,::::::::::::,
      MMWXZ80000M@800822MM2;;;7Z@8ZZZZZZZZZaZZZ0B22Z0MB2BWBa7,.     iSBBMM,,iii,.,::::,,:,::i:::,,:...,.:.,,::::::::i:::::::i:i:i:::::::i::::,::i:i:i::::::,i,,.
      SWXri:.        ,:;X2X2SXriXWaaaZaZaZZ8ZZZ@rii;SB2;                M@  .,.  ....,.... .......   . ..  ...., ..,.,.,.,....   ....,.,...,.,...... ......,... 
i.: MX                 aM2@XXS2SaM                     SMZ               ;M:::::::i:::::i:i:::::::.,i,:,,.:::,:,::i:i:::::i:i::,:,::i:iii:i:::i:::::::::i:::::i.
: . rM                 XM8Z8rXXX7B07;;i:..        .;S0WMMS              ,Mi  ..................... ...     .       ....... ..    ......  ................. .... 
i.:, B@                XMM8B8X2SSXMMM:XS2aaS0MMMMMMMMMMMMM             2M; ::,::::i:::::::iii:::::::::,,,,,,iii::,:,::::::i::.,::,::i:i. :i::,..,:i:::::i:::::i.
:.::  MS               2MM@0W2X2SXSM:       0MMMMMMMMM@MMM0           0M. ,,,:::::,:,:::,:: .i:::::::,.,,,,.,:ii::,,,::::i:,.,,,::,i:i:i::::..,:,..:,:,::::::::,
i.:.  :M,              8MMMWWBXXSSXW8       MMMMM@M@M@M@MMMB         MM  .,,,.,.,,:::,::::,  :i::,:,:.,,:,,,..,,::,,:::,,...,,,,:::.  :::::: ,i:i,,::,:::::::::.
:,,,,, XM              MMM@MW@aXSSX2M       7 WM@@@M@M@M@MMMM7     rMMB  ,,,::,,.,.,,:,.::::::::,:,:,,,,,:::,,.........,,,,:,::::,:. ,::,:::,..,,.,:::::::,::::,
i.:.,,. MW            0MM@M@M@WXSSSXMi        8MM@M@M@M@M@MMMMMX  8M2WZ ,::,:,i:i::.,,,.:::::,:::::,:,,,.,:::::,,.,...:. ,:,::,::,i:i::,:::::,:,,::,:::,:.:::::.
:.:,.,. ZMa          ZMMMM@MMMMZ7SSXW0       ZMM@M@M@MWM@M@MMMMMM@BSXMX ,::::,::::::,,,:,:::::,:::,:,:,,,:,,,:,,,:,:::,, :::::.::i::::::::,:,:::::,:::::::::,::.
:.i:,., XMMX        BMMMM@M@MMMBXXS7BMM@0ZB@MMMMM@@@M@BBMMM@MMMMW2XSSMr :::,,::::.::::,.,::::,:::,:::,:,:::,:,:,:::::,:,:,:,:.,,:::::::::,:,:::::::::::::,:,:,:.
:.::.,, :M2M;    .2MMMMM@M@@@MMM2X72@MMMMMMMMM@M@M@M@MW0B@MMMMWa7XSSSMi ,:::,:::,:,::i,,,,::,:::::::,:::::::::::,:::::,,,:::::,,.:::,:::,:,:,:::,i::::::,:::,,:,
:.i:,,: .M2SMWBBMMMMMMM@@@M@M@MM8;XWMMMMM@M@M@M@@@@@M@MMW0B@WaX7SS2X2Mi :,:,:::,:::,:::.,,:,:::::::::::::,:::,:::,:,:,,:i:::::::,,:,:::,:,::::::. ,::::::,:,,.,.
:.::.,,. MaXSMMMMMMM@M@@@@@M@@MM0SBMMM@M@M@M@M@M@M@M@M@MMMWWZrrSS2SSSM: ,,,:::::::,:,:,,.:,:,::::i::,:::::,:::,::::,,,,i:::,,i:::,,:::,:::::,:::  ,i,:::,:,:,.,.
i.,.:,: .MZXXX8MMMM@MMM@M@M@@@M@0WMMM@@@M@M@M@@@@@@@M@M@M@MMM0S7SS2S2Mi ,,:::,:::,:::::.,,:::::::,:::,:::,:,:::::,:,,.,:i::,:::::.:::::,:::::,:,i::::,:::,:,,.i.
:.,,,:, :MSSSS7Z@MMM@W@M@@@@@M@M@M@M@M@@@M@@@M@M@M@@@@@@@M@MMM@ZXSSSXMr ,:.,,:,:,:,:::.,,::::::i. .:,:::::,:::,:::,:,:.,:i:i::::,,,:,,:,,:::::::::::::,:::,:.,:,
:.:,:,, SMXS2SS7a@MMMW0WM@@@M@M@M@M@@@M@M@M@M@M@@@@@M@M@M@@@MMMM8XSSXMS :::.,,:::::,,.,,:,::::::i::::::::,:::::::::::,:.,,::,,,.:::,:::::::::,,::::::,,,:::...:.
:.::::. M0X2S2SS7SWMMM@0WM@@@@@M@@@M@@@@@M@M@M@@@M@M@M@M@M@M@MMMMZ7SXW0 .:::,:::::,..,,,,:::,  i::::::::::,:::,:,:::,:,,,,,,.,,,,:,:::,:::::,,,:,,::::,:::,,..,,
i.,,,. XMXSS2S2SSXX0MMMWW@M@M@M@@@M@M@@@@@@@@@@@M@M@@@M@@@M@M@MMM@2XSZM  ...,.,.,.,.,,:,::::. .::::,:,::::::i::,:::,:::::::::::::::::::,:,::::i::::::,::,,,.,.:.
:.,:, .MZXS2S2S2S2XXZMMMMM@M@M@M@@@M@M@M@@@@@M@M@M@M@M@M@M@M@M@MMM8XXSM; ,.....,. .:,::::::::i::::::::,:::::.,:i::,:,::::::::::i:i::::,:::,:,:. ,i::::::,:.,:,:,
i.:,. @WXS2S2S2S2S2XX2WMM@M@@@M@@@@@M@M@M@M@M@M@M@@@@@M@M@M@@@M@MM0XSX@0 .,,:,:,,.:,:::.,::::::::::,:::::,. ,,..:::::::,:,:,:,:,   :::::::::::  ,::::,:,:,,::,:.
:.:. B@XXSXSS2S2S2S2XXXBMM@M@@@M@M@M@@@M@@@@@M@@@M@@@M@@@M@@@M@MMMZXSSaM..,::::::i::::::::::::,:,:,::::::. ::i:.,::::::::::::::,  .i::,::::::::i::::::,:,:.,,::,
:.,.@Maa8ZZSSS2S2S2S2SXXWMM@@@@@M@M@M@M@M@M@@@M@M@M@M@@@M@M@M@MMM@2XSSXMS :::::,:,:::::::::::,:::::,:::::...:,,.:::,:::::::,::::iii::::::,:::::,:,:,:::,:,,,::i.
:..iMB88SZMSS2S2S2S2S2SXXWMM@M@M@@@M@M@@@M@M@M@@@@@@@M@@@M@@@M@MM87SS2XBW .:,:::::,:,:,:,,,,,,,,,:::::::::,,.,,:::,:::.,,::,,:::::,:::::::,:::::::::::::::,,,::,
i.:.     2@X2S2S2S2S2S2SX2@MM@M@@@M@M@M@M@M@M@M@M@@@M@@@M@M@M@MMBXSS2SSZM .,:,:::::::,,,,,,,::,,:,:::::,::i::::,:::::::,:::,::::,.,,,,,.:,:,::i::,:,:,:::,:,:,:.
:.::,:.. @0XS2S2S2S2S2S2SXaMMM@M@@@M@@@M@M@@@M@@@M@@@M@M@M@MMM@0XXS2S2XaM,.:::::::::::,,,:::::::,,,:,:,:,:,:::,:::.:::,:::,,,,,,.,,:,,,,.,. .:.,::,:,:,:::::,::,
i.i,:::, 0@XSS2S2S2S2S2S2XXZMMM@@@@@@@@@M@M@M@M@M@M@M@M@M@@@@BBXXSSS2SSZM .::,:::,:,:,,,:::::,::i::,::::::::::::,   ,,:,:,,.,.,,::i::,i:::, .,..:,:,:::,:::::::.
:,:,,i:: rM2XSS2S2S2S2S2SSXXBMMM@M@M@M@M@@@M@M@@@M@M@M@@@M@@BMWSXSXSSSXM8 ,:,:,:,:,::,.,::::::,:::,:::::,,,:,:.,,, .,:::,:,,.,:i:,,:,,::::,:,,,:,::::::::::::::.
, .,::i,. ZM2X2S2S2SSS2S2S27aWM@M@M@M@M@M@M@M@M@MMMMMMMMMMMMMMWXSX22SX0M, :::::::,:::,,.::i::::::.,,:,:::::,i   i::::,:,,,,.::i::..,:,,,::::i,,,:::,:::::.::::i.
,  :,:,,,. 2M0XSS2SSaSX2S2SSX8MMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMWX72M@7BMi ,::::::::,:::,,.:,:,:,:.,,:::,:,::::::i:::i::,:,,.,,:::,:::,::::::::i.,,:::,:,,   :,::.
i.:,,.,,,:, iBM82XXZMBXS2S2SXXWMMMMMMMMMMMMMMMM@W08a2X7;;,  SW2XBW8MMB, :,:::::::::::::::,,.,,,,,:,,:,:,:,:::::::,:::,:,,..,:::::,:::::,:::::::.,,:,:::,:.:,:::.
:.,,,:,:,:::  ;0@WZMZ0WXS2S2XXWMMM@W0Za7::                  BB0M0.,Wr  ,::,::i::,:,:,,::::,:,:::::::,:::::::::,::::,::,,,,.:,:,:::,:::::::::,,,,,,,::::::i::,::.
i.:::,::i:::,.  ,X8M. WMaXSX80ZMr                          iM27,  .  .,,:::::,:::,:::,:::::,::::i:i::::::::::,:::::.:::,,...,.,.,.:,::::i:::i:,.,,:,::::,.::::i.
:.::,:::::,:,:,:.      2@@8MZ78M                           MW   ,:,,,:::::,.....,:::,:::,:::,:,::,.,::::,:::::::::::::,,....,:::,,.,,:,:,:::::.,,:,::::i  :i:::.
:.::::,   :::::::::,,:, .X@7  Za                          7MM ,::::::,::::. i:i,.::,:,i::,::::::.   i:::::::.,i,:,:::,:.,,,.,,i:i:,.:::,,:i,,.,,:,:,iii::.::i::.
:.::::,..,::,::i,:,:::,:.    rMBS.                       7MWM..:,::::::::: .,i:,.:,:::,..:::::,:::::::::,::.  ::::::,:,,,:,....,,i::,:::::...,,:,:::. .i,:::..,.
:.::::::i::,:,,,:,:::::,,   SM08@M@ar.               .rSBM88M  ,:::::::,:::.....::::::: .::,:::::::::::,::::,::::::.,::.:::,:.,...,...,.,.,.,,::::::  ,,:::..:i.
:.::::::,:::,,.,,:::,:..  rW@8ZZZZ0WMM@@08Za222ZZ8W@@M@W0ZZZMX ,,:::,::::::i:::i::,::::,::::::,:,:,,,:,:,,,:::::,::::,,,.,,:,:,,.,...,.,. ,:,::::::::i:,,i:, ::.
:.:::,:,,,,.,,,,:,,,,   SWM0ZZZZZZZZZZ80BBWW@WWWWBM0ZZBB8ZZZ8M7 :.:::::::,:::::::::,:::::,:,:,:,,.,.,,,.,.,,,::,:,:::::,:,,,:::,:,,,:,,:,.:::::.:::,::::::::,.: 
:.:,.,,,,,:::::,...  :ZM@0ZZZZZZZZZZZZZZZZZZZZZZZ8WZZWW@0ZZZZ0Mi ,,:,::::::::::i::,:::::::,,,,.,,:,::::i::,,.,, .:,:,::::::,,:,,,:,::::::i::::::,:::::::,::::::.
. ,   ,,:,,,,::,,  :8M@8ZZZZZZZZZZZZZZZZZZZZZZZaaBBa800ZZZZZZaWM. ,,:,:,:,:::::,:::::,::::,,,.,,:,,:i,,::::::.,,:::::::,:,:::::::,:,:::::::,,,:::::,:::::,::::i.
r    .,:,:,:,:,. i0MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZZZaaZZZZZZa@W  :,:::::,:,i   i::,:,:::,,.::i::,:::::::,:::.,,:::::,:::::::::::,:::,:,:::,:,:.:,:::,::::::::.
WBZi. ,,:,:,:. .ZMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8ZZZZZZZZZZZZZZM0 .:,:::,::::,.:::,::,::,,.,:i::,:::::,:,:,:::.:,:,:,::::::::,::::,:::,:,,.,,:,,.:,:::::::::::.
  SWWZ7, .    rM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZMa .:::,::::::i::::::,:,,.,::::::::::,:,::::::,.,,::::,,:::::,:::,:::::,,,:,,::::,,,:,:::::,::.
    .78BBZ27iZM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM7 ,:,:,::::::::::,::,,.,.:::::,:::,::::::::i,,,:::,::::::,::::,:::::,,,i::::::::,,:::::::,,i.
         ::7MMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M: ,:::,:::::::::.:::,,...,.,.:,:,:::::,::::..,,,::,:::::::::,::::::,.::i::,:::::.:,:,:::,::.
           0WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZBM  ,:::,:,:::,:::::,,....::,:,,.:,:,:::::::.,,:,:::::  ::::::,:::,:,,,i,,::::::,,,:::,:,::i.
          MMZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBB0ZaZ@B  .,:::::i::,:::,:.,.:.,:i:::,,,::,:::::.,,:,:::::,,,:::::,:,:::,,,,,::i::::,,::::::::,::.
         MM88BWZZa0BB00ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBBB8@27XZBZZBM07  ,:. .::::::,:,,,:,:..,::i,,::::::,..:,:::.::,:::i,:::::,:,:::,,,.,,,:,,,:,:::,:::,:::.
       SM0;r;72W0W82X28WZZ0WBBW0aZZZZZZZZZZZZZZZZ088aZWa7X2MMaZ8Z@MM0SZWW: ::,,i:i::::,,.:::,,.,.,,,.,,:,:.,.:,::::i:  ,::::::::::.:::::,:,,,,,,,::::::::::::i:,
      @MW;XS22S8M@2S2X72@W8X772B@aZZZZZZZZZZZZZ8W880BW0;a8BW0SXr;iX72B@8M@.,:ii:.,::i:,,,,:::,:,:,,...,.:.,,::::i:::i:i:i:i:i:i:i:i:i:::i:i:::i:::::i:i::::,i..,
      SMZSXX7ri::::;rX7X007X7riiaWaZaZaZaZaZZZa@Xii;XM8Sr.             iMM  .... ..,...... .......   . ..  ,.... ,.,.,.,...,.    ....,.,...,...,.,. ........... 
i.,,M,                 ZMZ@7SS2X8M                      aM7               MS.:::::::i:::::::i:::i:.,:::,,.:::,::::::::::::i:i,,,:,i:::iii:i:i:i:i:i:i::::::,::i.
:   aB                 SMZ0arXXXX@X                 .raWMS               Wa  ..................... ...       .   ... ........    ... ..  ....,.,.......... .. . 
i.:, M2                XMMZBaX2SSSMMMSZZ888aa880@MMMMMMMMW             ,Ma .:,i::::,::::::i:i::,i::::,,.,.,:i:i::,:,::::::i::.,,::::i:i. :i::,..,,::::i:i,::i:i.
:,:, :M,               SMMW0WXX2SXaM;       8MMMMMMMMMMMMMX           ;M7 .,::,:::::::::,i: .i::::::,,.,,:,,,i:i::,::::i::,,.,,:,:,i:i:i:i::..,:,,,::::::::::::,
i.:.  SM               ZMMMBW8XS2SXMX       MMMMM@M@M@M@MMMX         2M: .,.,,,,,,:,:,i:::, .::::::,:.,,:,,...,::::,:,:,,.,.:,:,::i  .i::::, ,i:i,,,:::::::,:::.
:.,,:, 0W              MMMMMW@2XS2XZM      .BSMM@@@@@@@@@MMM0       BMM  ,,,,:,,.,.,,:..:::i::::::,:,:,,,:,:,,.........,.,,:,:::,::. ,::,:::...,..,:::,:::,::::,
:.,.,,. MS            2MM@MMMWB7SSSXM:        8MM@@@M@M@M@MMMMa   ;M8W8 ,:,::,i::::.,,,.:::::::::::::,:.,,::::,,,.....:  :::,::::,i:i::::::,i,,,::i:::::,.:::::.
:.::.,. BMi          ;MMMM@MMMMaXSSXM2       i@MMM@@@M@M@@@MMMMMBZMZ7MX ,:::,,::,:::,,,:,:::::::,:::::,:,,,:,:,,.,:,,::,.:::,,.:::::,:,:::::::::::::,:::::,::::.
:.i:,,, SMM.        XMMMM@@@MMM0XXS7BMWSrir2@MMMM@@@M@BWM@M@MMMMM0SXSM7 :::,,:::,.::i,,,,,:::::,:::,:,:,:,,,:::,:,:,:,:::,,,,,,,,,:::::,::::::::i::::,:,:::,:::.
:.::.,, iM8M      :WMMMM@@@M@MMMSXXXWMMMMMMMMM@M@@@M@MW0WMMMMMM0XXSSSMi ::::,:::::::::,,,:,:::::,:::::::::,:::::::::,:,,,:::::,,,:::::::::::,::::i::::::,:,:,,:,
:.i:,,, ,M28MX77Z@MMMMM@M@M@@@MM8;70MMMMMMMMM@M@@@@@M@MWB0WMMB27XSSX2Mi :,:::::::,:::::.,,:,:::::,:::,:::::::::::,:::.,:::::::::,,:::::,:,:,:,::  ,::::::::,,.:.
:.:,.,,. MaXZMMMMMMM@M@@@M@M@MMM078MMM@@@M@@@@@@@@@M@M@MM@BBZrrSS2SSSM: ,,,:::,:::::::,,,:,:,:,:::::::,:,:,:,:::::,:,,,i::,,,i::,,,:,:::::::::::  ,i,:::,:,,.,,,
i.,.,,: .MZXXSWMMMM@M@@@@@@@@@M@00MMM@@@M@M@@@M@@@@@M@M@MMM@WaX7SS2S2Mi ,,,,:::,:,::::,.,,:,::::,,:::::::::,::::::::,.,::,:,::::,.:,:,:,::::::::i::::::,:,:,,.i.
:.:,,:,.,M2SSXX0MMMM@W@M@M@@@M@@WMMM@@@@@@@M@M@@@M@M@M@@@@@MMMBS7SSSSM; ,,,:,:,:::::::.,,:::::::. ::,:::,:,:,:::::::,,.,,::::i::,,::,:,,,:::::::::,:,:::,:,,.,:,
i.:,::, 7MXS2SX78MMMMB0@M@@@M@M@M@M@M@M@M@@@@@@@M@@@M@@@@@M@MMMWa7SSSMX ::,,:,::::i:,.,,:::,i::,:::::,:::,:,:::,:,:,:,,.,,,,:,,.:::::::::::,:,:,:::,i.,,:,:...:.
:,::,:. BWX2S2SX7Z@MMMB0@M@@@M@M@M@@@@@M@M@M@@@@@M@M@@@@@@@M@MMM@2XSX@Z ,i:,,::i,:...,,:::::.  i::::::,:::::::,:,:,:::,:,,.,,,,:::::::::,:::,,,:,,,:::,:::,,..:,
i.::.. :MSSS2S2SX7aWMMMBB@M@M@@@M@M@M@@@M@@@@@M@@@M@M@@@M@@@M@MMMWSXX0M  .........,.:,:,::::. .::::,:.::::i:i::::::::::::,:::,:::::,:,:::,::::i:i,:::::,:,,.,.:.
:.,:,. MBXS2S2S2SS7SBMMM@M@@@@@@@@@M@M@M@M@M@@@M@@@@@M@@@@@M@M@MMMZXX2M: ,.....,. ,:,:::,::::i:::::::::::::,,,::::::::::,::::::i:i::::::::,:::  ::,:,:,:,,.,,,:,
i.:,, ZMXS2S2S2S2S2XXZMMM@@@M@@@@@M@M@@@@@@@@@M@@@@@@@@@@@@@@@M@MM0XSXMa .,,:,:,,.:,:::.:,:::,:::,:,:,:::...:..,:::::::::,:::::,  .::,:,:::,:,  :::,:,:,,.,::,:.
:.,, SM2XSS2S2S2S2S2X7a@MM@M@@@@@M@@@@@M@@@M@M@M@@@@@@@M@@@M@@@MMM8XSXZM .,:::,:::,:::,:::::::,:,:::::::, .::i:.::::::::::,i,:,,  .i::::,:::,::i::::,:::,,.:,::.
:.: SM2X22SS2S2S2S2S2X72@MM@M@@@M@@@@@M@@@@@M@M@M@@@@@M@@@M@@@@@M@ZX2SSMr :::::,:,:::::::::,:,:::::::,:::..,:,,.:,:,:::,:::,:::::ii:::,,:::::::::::::::::,:,,,:.
:..iMMBW00M2S2S2S2S2S2SX2@MM@M@@@@@@@M@M@@@M@@@@@@@M@@@M@@@M@@@MMBXSS2XW0 ,:::::::::,:,:,,,,,,,,,:::,:::::,,.,,:::::,:.:,:,:::::::::,:::::,,::::,:::::::::,,,,,,
:.,.,,,. XMXSS2S2S2S2S2XXaMMM@M@@@M@@@M@@@M@@@M@M@@@M@M@M@M@M@MM@XXS2SSZM ,,:,:,:,:,:,,,,.:,:::,,,:,:::,::::i:i::,i::::::,:::,:,,.,,,.,,:::,:::::::::,:,:,:,:,:.
:.::..   W0XS2S2S2S2S2S2XX8MMM@M@M@@@@@M@@@@@M@@@@@M@@@@@@@M@MMWSXS2S2XaM,.::::::::::,.,,i::::::,,,:,:,:,:::,:,:::,:::::::,,::...,,,,:,,.,.. :.,::::::,:,:,:,::.
:.:::::. WWXSS2S2S2S2S2S2XX0MMM@M@M@@@M@M@@@@@M@@@@@@@M@@@M@MWWXXS2S2SSaM..::::,:::::,,:::::::::i,:,:::::::::::::   :::::,,.,.,,::::::::::, .,.,:,:,:,:,:,:::::.
i,:,,::: SMXS2S2S2S2S2S2S2X2WMMM@M@M@M@@@M@M@@@@@M@@@@@M@M@MBWWXXSSSSSXWW .,,:::::::,,.,::,:,:,::,,:::::,::::,.,:: ,,:::,:,,.:::,:,:,::::i,:,,,:::::::,::i:::::.
: .:::i,. @@XX2S2S2S2S2S2SS7Z@M@M@M@M@M@@@M@@@M@M@MMM@MMMMMMMMWXSXSSSX2M; :::::,:::::,,.:::,:::::,:,:::::::::  .i::::,:,:,,.:::::::,::,:::,:i,,,:,:::::::.::::i.
.  :,:,,.  WMaXSS2SSSSS2S2SSXBMM@@@M@M@MMMMMMMMMMMMMMMMMMMMMMMWSXXBW7aMS :::,:::::::,:,,.,,:::,:.,::::::,::::i:i:::::::,,,.,::::::,:,:::::::::.,,:::,:,,   :,::.
i.:,,,,,:,. 2MW2SXS2M8XS2S2SX2@MMMMMMMMMMMMMMMMMMMMMMWB8827;Z@87a@MMBMX ,,:::,:::::::::,,,,.,.,,,,,,:::::::::,i::::::,:,:..,:::,:,:,:::::::::::.,,:,:::,,.:,::i.
:.,,,,::::,. ,ZMW8XWBMZXS2SSXXWMMMMMMMMBZ2Xri:.             a02@M7iM8, ,,:::::::,:::,,::,:,:,:,:,:::::::::,:,:::::,,::,,,,.,::,,,:::,:::,:,:.::,,:,:,::i:i:::::.
i.:::,::i::,:. .X8@M: M0SX2X22Z@a.                          MB8X.  .  ,,:,i::,:::::::,:::::,::::i:i::::::,:::::::::,:::,,...,.:.,.,,:,::::::::,,,::,::::.,i,:::.
:.::::::::,:,,.,  .i  ,WM82WW88M                           BW   .:.,,,:::i:..,.,,:::,::::::::::::..,:::::::::i,::::i::,,....,i::,,,:::::.::::,.,,:,:::::  :::::.
i.::::,   :,:::::,,.,,. ;8M8  a0                          .MM .,:,:,:::,i, .i:i,,::,::i,i::::::,.  .i::::::,.:i::::::,,.,:,.,:i:i,,,,:::,::,,.,::,::i:i::.:::::.
:.::::,..,:::i::,:::::,,  :   M8.                         @MM..:,:::::,::, .:::,.:::::. .::::::::::::::::::. .::,:,:,,,,,:,....,:i:,::::::...,,:,:::. ,i,:,:..,,
:.:::::ii::,:,,.::::::::,.  :@WBMWai                   ,SMB8M .::::,:::::::.....:::::,, .,:,::::i::,:::::,i::::::::.,,,,:::,,,,...,...,.,.,,,,:,:::,  ,:::i..:i.
:.,:::::::,:,, .,:::::,,  .aMBZZZ0WMMW8aXrii:::i;7Xa8W@@W8a8M: ,,i:::::::::i::,:::::,i:,:i::::,:,:,:,:,,.:,:::::::::,:,,,::::::..,....., .,:,::::::i:i:.:::, ::.
:.i::::,,,,.,,,.:,,,,.  :a@@8ZZZZZZZ80BWM@MMMMMMM@M@0800ZZZZBM, ,.:,:::,:::::::::,:,:::::::::,:,,.,.,,,.,.,,:::,:,:::::,,,,,:,:,,,:,:,:,,.:,:::.::::::::::::, ,.
:.:,,,.,,:::::::,,.   ;BMW8ZZZZZZZZZZZZZZZZZZZZZa8WZaBWM0ZZZaW@  ,::,:::::::::::::,:::::::,:,,.,,::::::i::,,.,, ,:::,:::,:,,,:,:,::::::::i::::::,:::::::,::::::,
: :. .:::::,:::::   7BMBZZZZZZZZZZZZZZZZZZZZZZZZZ0Ba8WW0ZZZZZZM0 .,::::::::::::::::,:::::::,,.,::,,::,,:::i::.:::,:::,:,:,:::,:,:::::::,:::::,:::::,::::::::::i.
.  ..,,:,:::,::,  X@MBZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZaZaaZZZZZZZMZ .:::::::::::  .i::::,::,,,.:::::::::::::::::.,,:,:,:,:::::::::::::::::,:,,,:,, ,,:,::::::::::,
MZ;  .,::::,:,  rWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZaWBZaZZZZZZZZZZZZMX .:,:,:::,::,.:::,:,::::,.:::,:,:::,:::::::::.,::,:::::::::::::::::::,:,,,:,:,,.:::::::::::::.
 rB@Zr.. .... .0MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8ZZZZZZZZZZZZZZZ8M; ,:,:::,:,::i::,:::,:,,.,::::::,:,:::,:::,::,,,,::::,::,:::,:::::::,:,,,:,::i::,,::::,:::,::.
   .X8W0aX;: ;M@ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M, ,:::,:::::::,:,::::, ..:::,:,:::::::::::::,,,:,:::::,::,,:,:::::,:,,,::::i,:::,:::::::.,,i.
       :72SS@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM .,:,:,::,::::::.:::,,..,:.,.,,:,:,:::,::::..,:,,:::,i::,:,:::::::,,.::::::::::,.:::,:::,::,
           SMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM0 .,:::::,:::,:,:::,,.. ,::,:,,,,,:,:::,::,.,,,,::::: .::::::::::,:,,:i,:::::::,,,:,:::,::i.
          ZMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZ80BZZZZM2 .,:::::::,:,:,:,:.,,,.,:i::,,,:::::::::.,,:,::i:i,:,:::::,:,:::,,.,,:,:::::,,,::::::::::,
         8MBBB0ZZaZ808ZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0B08ZW8aaBBZaBMX. .::  .::::,:,:,,,:,,..,::i,,:::i::,,.,,:,:.:,,::::::::::::::::,:..,,,,,,,:::::::::::::.
       .@MX7720WZBBZZ8BBZZZBBB0ZZZZZZZZZZZZZZZZZaZZZaZB02aZ@WXXXS@MM82BMa .i,.,::i::::,:.:::::,..,,,.,,:,,.,,,,::::i,  ::i,::::i::::::,:::,:,:,,,::::::::::::i:,
      aMM;;r7rrZMW7rr;rZW0WZ228W0aZZZZZZZZZZZZZZBBBB00BirXZMMB8aa2W00WBaMZ ,iii,.,i:::,::,:::,:,:,,...,.,.,:::::::::::i:i:::iii:i:i:i:::::i:::i:::iii:i:i:::i..,
      8M8X2a22X72X7SS2SXWBri;;ir00aaaaaZaZaZaZaWa;;r2@8S27:           .SMM  ....  ...... . ..... . . . ..  ,.... ,.,.,.,.....    . ....,...,.,...,.  ..,......  
i.,;M                  BM807SS2X@0                       8Mr              W@.,::::::::i:i:i:::i:i,.:i::,,.::,,::::::i:::::::i:::,,i:::iii:i:::i:::::::i:i:::::i.
:   WS                 2MaBS7XXXSM                    :aMa               X@, ................,.... ...       .   ............  . ......  ....,.............. .. 
i.:.:Mi                XMWZWSX2SXZMMMaZZZ22X7;rrSaB@MMMMMZ              WM..:::,::::i:::i:i:i:::i:::::,.,.,:i:i::,:,::::::i:,.,,::::i:: .:i::,..,:i:i:i:::::i:i.
:.:, XM                XMM000XS2SX8Ma  ,:::.8MMMMMMMMMMMMM:            M0 .:,:::::,:::,:::, ,i::::,:,,,,,,,,,:ii::,::::i:i,,.,,:::,iii:i:::: ,::,,,:::::,::::::.
i.:.  B@               aMMM0WZXS2SXMi       MMMMMMMMM@M@MMM.         :MS .,.,,,,,,:,:,::::. .::,:,:::.,,:,,...:,:,:,:::,,...:,,::::  .i,:,:. ,i:i.,::,:::::::::.
,.:,,. M2              WMMMMB@XSS2X0@      .MWMM@@@M@M@MMMMM7       XMM  ,.,::,,,,,,,:..:::i::,:::,:,,.,::,,,,.......,.,.,,:::::,::. :::,:,:...,.,,:,:,:,:,::::,
: :.:. :M:            ;MMMMM@@87SSSSM,        0MM@M@M@M@M@MMMW:    B@W0 ,,,::,i::::,,,..:::::::,:,:,:,,.,,:::,:,,.,..,:  ,:,,:,::,i:i::::::::,,,:::,::::,.::::i.
:.:,.,. @M            MMMM@MMM@SXSSXMr        BMMM@M@M@M@M@MMMMM7iMB7M2 ,:::,:::,i::,,,,::,:::::::::,,:,,,,:,,,,,,,:::,..::,,,.:::::::,:,:,::::i::::,:,::::::::,
:.i,,., aM@         .MMMM@M@MMM8XXS7WMX.   ,2MMMM@M@@@WWM@M@MMMMMMZXXM7 :::,,::::,:::,,,:::::::::::::,:,:,:,:,::::::::::,.,,,,,,:::,:,:,:::::,:::::::,:::::,:,:.
:.::.,. ;MWW       XMMMM@M@@@MM@XXXXWMMMMMMMMMMM@M@@@MBB@MMMMMM@aXXSXM; ,:::::::,:,:::,,,,::::,:::::,:::::::,:,:,:::,:.,,:::::,,,:,:::::,:::,::::i::::::::,:,,:,
:.i,,,: ,MS@0   :2MMMMM@@@M@M@MMar7ZMMMMMMMMM@M@M@M@M@MBBBMMM@8XXX2X2Mi ,,:,:::::,:::::.,,:,:,:::::::,:::::::::::::::.,:::::::::,,,,:,:,:,::::i,  :::::::,:,,.:.
:.:,.:,. M2XWMMMMMMMMM@@@M@M@MMM0r2MMM@M@M@M@M@M@M@M@@@M@W0W8XrXS2SSSM: ,:::::,:,:::::,.,:,::::::i,:::::,:::::::::::.,,:,::,::::,:,::::::::::::,  ::::,:::,:..:,
i.,.:,:..MZXXZMMMMM@M@M@@@M@@@M@0Z@MM@M@M@M@@@M@@@M@M@M@MMMW0X7XSS2SSMi .,:,:,:::,:,::,.:,:,:,::,,:,:::::::,:::::,:,,.:::::,:::,:,:,:,:,:,:::,::i::::::::,:,,.i.
:.,,,:,..M2SXXSWMM@M@MMM@@@M@M@@BMMM@M@M@@@@@M@M@M@M@M@M@M@MMMZXX2SSXM; ,:.,,,,::::::,.,,:::::::  ::,:,:::,:,:,:,:,:,,.::::i::::,,::,:,,,:,::i::::::::,:,:,,.::,
:.:,:,, ;MSXSSXXBMMMM0WMM@M@M@M@MMM@M@M@M@M@M@M@M@M@@@@@@@M@MMM0XXSSSMX :::,:,::::i:,.,,:,::i:::i::::::,:::,:,:::::::,,.,,:,:,,.,,:::::::::::,:::::,:.:,:::...:.
:.::,:, ZMXSSSSXX0MMMM0BMM@M@M@M@M@M@M@@@M@@@@@@@M@M@@@M@M@@@MMMBSXSXMa ,i:,,:::,:.,.,,:,:,:. .i::::,:::,:,:,:,:,:,:::::.,.,.,,:,:::::::::::,,:::..:,,,:,:.. .,,
i.,,... MaSS2S2SXX8MMMM0B@@@@@@@M@M@@@@@M@M@M@@@M@M@@@@@@@M@M@MMM0XXXBW  .....,.,.,,,,::::::  ,::::,:,:,::i::::::,:::::::,:::::::::,:::,::::::i::,:::::,,,,...:.
:.,:,, 8MXS2S2S2SS7Z@MMMWM@M@M@M@M@M@@@@@@@M@M@@@M@@@@@M@M@@@@@MMMaXXaM. ,.....,  :::::::::::i::,::::i:::::,.,:::::::::::::::::i:i::::::,::::: .::::::,:,,.,,,,,
:.::: 7M2X2S2S2S2SS7SBMMM@@@M@M@@@M@@@@@@@M@@@@@@@M@M@M@M@M@M@M@MM0XSXMX .,,:,::,.:,:::.:::::::,:::::::::...,,,,:::,:::::,:::,:.  .::,:::,:,:,  :::::::::,,::,:.
:.:, iMZX2S2S2S2S2SS7X8MMM@M@@@M@M@@@M@M@M@M@@@@@M@M@M@M@M@M@M@MMM8XSX0@ .,:::::::,:::::,:,:::,:::::,:::, .i:i,.::::,:::,:,::::.  ,:,:::,::::i:i::::::::,:.::::.
:.: :M87SXSS2S2S2S2SSX7ZMMM@M@@@@@M@@@M@@@@@M@@@M@@@M@M@M@M@@@M@MMZXSS2Mi :,:,:,:::,:::::::,:::::,:,:,:::..,,,..:::,:,:,:::,:,::iii,:::::::,:::::::::::,,,,,,:i.
:..:MM0WBBB2S2S2S2S2SSXXZMMM@@@M@@@M@M@@@@@M@M@@@@@M@M@M@M@@@M@MMWXSS2XMZ ,:::,:::,:::::,,,,.:,,,:::::::::,,.,,:::::::.:,:,:::,:::::::::::,:::,:::::,:,:,,,:,,:,
i.,,S7Xr,SMSSS2S2S2S2S2XX8MMM@M@@@@@M@@@M@@@M@M@M@@@M@M@@@M@M@MMMaXS2SS8M ,::::::,:,:,:.,,:::::.:,::::,,::i:i:i:::i::::::::,:::,:,,.,.,.,,::::i::,::,::::,:::::.
:.:,     0BXS2S2S2S2S2SSXXBMMM@@@M@@@M@M@@@@@M@@@M@@@@@M@M@M@MMMZXS2S2XaM,.:::,:,:,:,,.,:i::::::,,,:,:,:,:::::::::,:::::::,,,,.,.,,:,,,,.,...:.:,:::,:::,:,:,::,
i.i::,:. WBXSS2S2S2S2S2SS7SWMMM@M@M@@@@@M@M@@@M@M@M@@@M@M@M@M@W2XX2S2SS2M..,:::::::,:,,:i::::::::,:::::::,:::::::. .:::::::.,.,,::::,,:::::.,,.,:,:::::,:::,:,:.
i,:,:::, ZMXS2S2S2S2S2S2SS7a@M@M@M@@@@@M@M@@@@@@@@@M@@@@@M@MBBBXXSS2SSX0@ ,,,:,:::,:,:.:::,:,:,,,:,::::::,::,,.:::.,,:::,,,,.:::::,:,:::::,:.,,:,:::::::::::,::.
, .,:::. .M8XSSS2S2S2S2S2SS78MM@M@M@M@M@@@@@M@M@M@M@M@M@M@M@@MWXSSXXSXXMS ,,:::::::::,,.:::::::::.,::::::,:::  .i::::::,:.,.:::::,:,:,:,:::::..,:::::,:::.:::,:.
.  :::,,. iM0SX2S2SSXSS2S2SXXWMM@@@M@M@M@MMMMMMMMMMMMMMMMMMMMMWXXXZ0XXMW ,::::::::::,:,,.:,:,:,,,:,:,:::::,::i:i::,:::::,,.:::::,:,:,:::,:::::.,,:,,:::,  .,,i:,
i :,,.,,:, ,WMZXSSSSW2XS2S2SXaMMMMMMMMMMMMMMMMMMMMMMMMMMMMB0WMBXX8M@aM0 .,:::::::::,:,:,,.,.,.,,:,:,::::::::::i::,:::::,:.,::::::,:::,:,:,:::::.,,:,:,:::.::::i.
:,,,,,,:,:,. XWM8278MMSSS2S2XXWMMMMMMMMMMMWB8ZSX;;,.        X0X8M8XM@X .,:::::::::::,,::::,:,:::,:::::::::::::::::,,::,,...:,:,:,:,:::::,:,:,:,,,::::::::i:::::,
i.i::,::i:::,  r0@WM;;M2SS2XXX0MBXX;i:,                     MWW0r .7. ,,::i::,:::::::::,:::,::::iii::::,:,:::::::::,:,:,,...,.,.,.:,:::::::,i:,,:,:,::::.:::::i.
:.:::ii:::::,:.  .ra. XMB2XZWWZM.                          aM:   ....:,:::,..,.,::::::::::,::::::..,::::::,:::,:,:::::,,...,,i::,,,:,:,,,::i,,.,,:,::::: .:::::,
:.::::.   :::,:,,.. .. ,ZWM@; Z@                           M@  ,:::::::,i, .i:i.,::,::i:i::,::::.  ,:::::::,.::::::::,,.,,,.,:i:i:,,,:::,:i,,.,,,:::i:::i,::i,:.
:.::,:, .:::,i:::,,:::,. ,X.  BZ                          8M@..::::::::::, ,:::,.:,:::. .:,:,:,::::i::,:,i:  ,::::,::,,,::.....,::,:,::i:,...,,:,:::  ,i::,:..,.
:.:,::::i::::,,.:::::,::,.   8MWW2:                     .BM8M .::,:,:::::::...,.:,:::,. .::,:,:::::,:::,:,i:,::::,:.::,,:::,:,,.....,.,.,.,,,,:::::,  ,,::: .:i.
:.,:::::,:,,,:  ,:::::,:.  iBMZZ0@MM0ari.         .i7a0WMWa8M. ,::::::,:,:::::::::::,::,:i::::,:,:,,,,,:,:::::::::,:,:,,.:,:,:,,,,....., .:::::::::::i:.,::..::,
i.:::,:,,.,.,,,.:,::,,   ;0MBaZZZZZ8BWMMMMM@@@@@@@MM@BB0ZZZZ@0 .,,:,:::::,:::::::,:,:,i::::,:,:.,.,,,.,..,,,:::,:::::::,,,:,:,,,,.,,:,:,..::::,.:::::::::,::, ,.
:.:,,,.,,:::::,,,,.,   SBMB8ZZZZZZZZZZZZZ8888080ZZWZ20W@0ZZZZM8 .,::,:::::::::::::,:::,:::,:,,.,,:,:::::,,,,,:, ,:,:::::,:,:,,,:,:::,:,::i,:::::::,:,:,::::::::,
:.:...,,::i,:::::.  .2MMBZZZZZZZZZZZZZZZZZZZZZZZZ8Wa8W@B8aZZZZMS .:::::::::::::,:::::,:::,,,,.::i,,::.:::::,,.,,:,:,:::::::::,:::::::,:,:::::,:::::::::::::::::.
  ..,:::::::::,:. ,ZMM8ZZZZZZZZZZZZZZZZZZZZZZZZZaW8ZaZZZaZZZZZZM7 ,:,:::::::::  .i::,:,::,,,.:::::::,:::,:::::.,,:::::::,:::,:,:::::,:,:::,:,:,. .,:,:::,:::,::,
0r. .,:,:::,:,, .aM@8aZZZZZZZZZZZZZZZZZZZZZZZZZaBBZZZaZZZZZZZZZ0Mi ,:,:,:::,::,,:::::,:,:,,.,::,:,:,:::,:::::::.:::::::::,:,:::::,:,:::,:,,,,,,,,.:,:,::::::i::.
XZWZ;. ..,,,.  XMMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0ZaZZZZZZZZZZZZZBM. ,:::::::,::i::::::,:,,.,::,:,:::,:::::,::::,.,,:,:::::::::,:,:::,:,,.,,:.:::::,,,:::::,:.::.
   XBW0S;,.  .0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@ .,:::::::::,:::::::,,..,:::,:::::,:,:::::::.,,:::,:,:,::,::::::,,,,.,,:::::,:::.,,:::,:. .:.
      i28082a@WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM0 .,:,:::,:::,::,.:::,,...,.,,:,:,:::,:,::::..:,::::::i::::::::::::,,.:::::,::i:,.:::,:::,::,
           rM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZMS ,,:::::,:::::::,:,:.. ,::,:,,,,,:::::,::,.,,:,:,::, .::,:::::,::,,,::,:::::::.,,::::::::i.
          iMZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ88aZZ8M; ,:::i::::::,:,:,,.,,,.::i:i,,,::::::i:,.,,:,::i:i,,::,:::::,:::,,.,:,:i::,:.:,:,:::::,::.
         rM@B08aZZZZ8ZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZ88Za0B00W8ZaWM:  ,::  ,::::::,:,,,:,,.,,i:i::::::::,,.,,:::.:,,::::::::::,:,:,:,:.,.:,,,,,,,::::::::::i.
        SMZSSZBBa8BB0BB0aZa800ZZZZZZZZZZZZZZZZZZZZZZZZ0B800WWX;7S@BB00WB; ,:..,:::::::,,.:::,:...,,,,,,,,,...:,::::i,  :::::::,i:::::i:i::::,:,,,::::::::::::i:,
      iMMX;rr;r8@BX;rrSB0ZW08ZBW8ZZZZZZZZZZZZZZZ0BB0Z8Wr;rSMMBBB0BMMB8ZZMX :iii,,,i:i,,::,:::::::,,...,.,.:::,i:i:::i:i:::i:i:i:i:i:::::i:::::::::i:i:i:i:::i .,
      WMZrX222XSBZX2SS7XWWXii;iSB8aZaZaZaZaZaZaBZXrSZ@Z722Xi         iXaWM  .,.. ....,.... .......   ...   ,.... ,.,.,.,.....    . ........,.....,.  ..,...,.. .
i..2M                  MBBZ7222XM7                        MM:             iM:,::::i:i:::::::::i:i,.:i::,,.:,::::::i:::::::i:i,::::i:::iii:i:::i:::i:i::::,::::i.
:   M:                 ZMZ0X7XXXZ@                     :aZ:               M7 ..................... ...           ..........,.    .....   ....,...,..........  . 
i.: 7M                 XM08BXS2SXBMZaXXrrii:.   .,rS0MMMMa              7Mr :,::i:::i:::i:iii:::::i:::,,,.,:i:::,,::::::::i:,.,,::::::: ,:i::.,,::::::::i:i:::i.
:,:. 0M                XMM8B8XS2SXWMW,;XXSSX8MMMMMMMMMMMMM             ZM: ,,:,:::,:::::::. ,i::,:::,.,:,,..,::i::,::i:::i,..,,::::i:::i:i:: ,::,.::,i,::::::::,
i.:   M2               SMMM8@SXS2XSM:       BMMMMMMMM@M@MMW           WW  ,.,.,,:,:,:,i,::  :::::,:::.,,:,,...:::::,:::,,..,,,:,i::  ,i,:::. :i::.,::,:::,:::,:.
:.,:,.,M:              0MMM@BWXSSSXW8      .MMMM@M@M@@@@MMM@        .MM  .,,,,,:.,,,,: ,:i:i::::::,:,,,,::,,,,.........,,,,,,:::,:, .:::,:::...,.,::::::,::::::.
:.,.,. 7M             .MM@MM@WZ7SSS2M       ; WMM@@@M@M@MMMMMS     XMMW ,,,::,i::,,.,,.,:::::::::::,:,,.,,:::::,,.,.,,: .::,:,::::i:i::::::::,,,:::::,::..:::::.
:.:,.,. MM            BMMM@MMMWXX2SXMi        8MMM@M@M@M@MMMMMM2  0MX@a ,:::,:::,:::,,,,,:::::::::,:,:,,,,,:,:.,,,,:,::.,:,,,,.i::::,:::::,::i:i::,::::::::::::,
:.i:,,, ZMZ          8MMM@@@MMMZXSSXW0      ,8MMM@M@M@@@M@M@MMMMMMBXXMX ::::::::,,:::,,,:::,:,:::::,:::,:::,,,:,:::,::::,,,,,.,::,:::::::::,:::::::,:::::::,:,:.
:.::.:, 7MM2       .WMMM@M@@@MMWXSX7BMMMBBWMMMMM@M@M@M0BMM@M@MMM02XSXM; ,:::,:::::,:::.,,:,:::::::::::,:::::,::::::::,.,,:::::,,,:,:,:,:::,::::::i::::,::::,,,,,
i.i,,,: :M2MX    ,ZMMMM@M@M@@@MM2772MMMMMMMMMMM@M@@@M@@0BWMMMMW2XX2X2M; :::,:::,:,::::,.:,:,:::::::,:::,:,:::::,:::,:.:::,:::,::,,:::::::::,:,i.  :::::,:,::,.,.
:.:..:,..M2SMM@MMMMMMM@@@M@@@MMM8rXWMM@MMM@M@M@M@@@M@M@MWBB@Ba7XSSSSSM: .:,:::::::::::,.,:::::::::,:,:,:,:,:::::,:::.,::::,,::,:,,,:,:::,::::::, .::,:,:,:::..:,
i.:.,,:..MZ7SWMMMMM@M@M@@@@@M@MMBSWMM@M@@@M@M@M@M@M@@@M@MM@BZr7XSS2X2M: ,,:,:::,::::::,.,,::::::,,:,:::::::::,::::::,.:::::,::::,,,::::,:::,::::i::::::::,:..,i.
:.,,,:,. MaSXXZMMMMM@M@M@M@M@MM@0@MM@@@@@@@M@M@@@M@@@M@@@MMMMBSXX2SSSMi ,,.,,::::::i:,.:,:::,::: .::,:::,:::,:::::,:,,.::i::::,:,:::,:,,,:::::,:::::,:,::,,,.,:,
i.,,::: iM2XSXXa@MM@MB@MM@@@@@M@MMM@M@M@M@M@M@M@@@@@M@M@M@M@MMMZXXSSXM7 :::,,,:,::::,.:,:,::i:::i::,:::::::::,:::::,:,,.:,:::,,,:,:,:::::::::,:::,:::.:,:,:...:.
:.::,:, SMXSSSXXSWMMMW8WMM@@@M@MMM@M@@@M@M@M@M@@@M@@@@@@@@@M@MMM8XXSXMS ,:::::::,,.,.,,:,:,:. ,i::,:::::::::::,:,:::::,:,,.,,,,:,:,:::,:,::::,,::..:::,:,,.. .,,
i.:,.,. M8XS2SSSXSWMMMM8W@@@M@M@M@@@@@@@M@M@M@M@@@M@@@M@M@@@M@MMMZXXXWB ........,.,,:,:,::i:  :::,:::,:,:,i:i::::::::::::::::::,:::,:::::::,:ii::,,::::,:,,.,.:.
:.,::, SMSS2S2S2SXX0MMM@BM@@@M@M@M@M@M@M@@@M@@@M@M@@@M@@@@@M@M@MM@2XXZM  ......, .,:,:::::,::i:::::::i::::,,.:,i,::::::::::::::i:i::,:::::,::: .:i::,:::,,.,,,:,
:.i,: ,MZX2S2S2S2SX7Z@MMM@M@M@M@M@M@M@M@M@M@M@@@M@@@M@M@@@M@M@M@MM0XSXMr .,,:,::..::::,.:::,:::,:,:::,:::...,..,:::::,:::::::::.  ,::,:,:,:,:.  :::,:,:,:.:::,:.
:.::  @BXSS2S2S2S2SS72BMMM@M@@@M@@@M@M@M@@@M@M@M@M@M@M@@@M@M@@@MMM0XXXWB ,,:::::::::::,:::::::::::::::::, :i:i,.::::,:,:::,::::.  ,:::,::::::i:i::::::::,:.::::,
i.:  B@7SXSS2S2S2S2SSXX0MMM@M@M@M@@@M@M@M@@@M@M@M@@@@@M@M@M@M@@@MM8X2XaM, :::,:::,:,:::::::,:::::,:,:,:,:..,,..,::::::::::::::i:ii:::::::::::,:,:::,:,:,,,,.::i.
:...MMa888ZSS2S2S2S2SSXXBMMM@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@MM@SXS2XMS ,:,:,:::,:,:,:,,.,,:,,::,:::::::,,.,,:::,:,:.:,:,:,:,:::,:,:::::,:::::::,:::,:,:,,,,:,
i.,:WZZaXaMSSS2S2S2S2SSXXBMMM@M@@@M@M@M@@@@@M@M@M@@@M@@@@@@@M@MMMZXS2SXBW ,::::::::,:,,,,,:,:,:.,,:::,,::::::::,:,:,::,::::::,:,,,,,,.,,:,:::,i:::::,::,::,::,:.
:.,,     ZWXS2S2S2S2S2SSXSWMMM@M@M@@@@@M@M@@@M@M@@@M@M@@@M@M@MMM0XX2S2XZM..:,:,:,:::,,.,:i::::::,,,:::,:,:,:::,:::::,:::::,,,,.,.:,:,,,,,,.,,,.:::,:::,:::::,::,
i.:,:,:  WBXSS2S2S2S2S2SS7a@M@M@M@M@@@M@M@M@M@M@M@M@M@@@@@M@MM@8XX2S2SS2M..,:,:::::,:.,:i::,::::i,:,:::::,::i,:::,.,:,:::,:.,.::::::,,:::,,.,,.::,:,:::,:,:::::.
:.,,:::, BWXS2S2S2S2S2S2SS78MM@M@M@@@M@M@@@@@M@@@M@M@M@M@M@MWBBXXSS2S2XZM .,::::,:,:,,.:::::::,,,,,:::::,,:,:,.:::,:,:,:,:.,.:::::::,:::::,,.,,:,:::::::::::,::.
, .::::. iM2XS2S2S2S2S2S2SXXBMM@@@M@M@@@M@M@M@@@M@M@M@@@M@M@W@WXSSSX2SXM8 ,::::,:,:,:,,,:::::::,:,,::,:,:,:::  ,:,:,:::,:,..:::,:,:,:,:::::::.,,:::,:,:::.:::::.
,  :::,,. SMaSS2S2S2XSS2S2SXS@MM@M@M@M@M@M@MMMMMMMMMMMMMMMMMMMBXXS2ZXX0M..,:,:,:::::,:,,.:::,:,,,,,:,:::::,:::::,::::::,,,.:::,:::,:::,:,:::::.,::::::::. .:,i:.
i.:,,.,::. XMBSXSSSXZSSS2S2SXZMMM@M@MMMMMMMMMMMMMMMMMMMMMMMMMM@XX2MWXBM: .:::::::,::::,,,..,,,,,:,:::::::,::::::::i::,:,:.,::::,:,:::::::::,::,,,,:,:::::,:::::.
:.,:,,,:::. ,0MB2SXZMWXSS2SSXSWMMMMMMMMMMMMMMM@W082S7r;i:.  XWXSB@8M@0  .:::::::,:,:.,::::,:,:::::,:,:,:::,:,:::::.,::,,...:,:,:,:,:,:::::::,:.:,::::::::::::::.
i.:,:,::i::,. iZ@W8MSZ@XSS2SX7WMMWW8Z2Si:                   WB0@8 :0r .,::i,:::::::,:,:::::,:,::i:i::,::::::,,:::::,:,:.,..,,,,.,,:,:,:::,::i:,,,,:,::::.::,:::.
:.:i::::::::,,   7Z@, 0MaXXS0BZMi                          rM27, .   ,,:::,..,.,,:,:::::::::,::i,..,:::::::i::,:::::,:,,...,:i::,,,,,:::,::i:,,,,::,:::, ,::,::,
i.:,i:.  .i,:::,,   .  X@WBMa;0M                           MW  .,::,:::::, :i::.:::::,i,i::::::,   ::::,:::,,::::::::,,.,,,.,:i:i,:.:,:,,::,,.,,::::i::::::::,:.
:.::::. .::::i::,:,,,:.  7Br  Za                          XM@..:,:,:::,::, :::,.,:::::. .:,:,::i,:::::::,i:  :::::,,,:,,::.....,::,:::::::..,,,::::: .:i:::, .,,
i.::::iii:::::..:::,:::,.    rMBZ:                       XMBM .,:::::::,::,....,::::::. .:::::::::::::::::i::::::,,.:,,,:::,,.,..,,.,.,.,.,,,,::::i,  :,::: ,:i.
:.,:::::,:,:,,  .:::::,:,.  2M88WM@8X:               i7aBMZ8M  ,::,:::::,:::::::::,::i,,:i::,:::,:,,,,,:,:::::::::::,:,,.,::::,........, .,:,::::::i:i,,::, .::,
:.:,:,,,,,,,,,,.:,:::,.   XW@ZZZZZ0WMMM@W00ZZZZZ0B@@M@@B0ZZZMS .,,:,:::::::::::,:::::,:::::,:,:,,.,.,,,.,,,,:::,:,:,:,:,,,:,:,,,,.,,,,:,.,::::,.:::::::::::,..:.
:.:.,,.,,:,:::,:,,.:   :2@@0ZZZZZZZZZ8800BBWWWWWB0M0a8BW8ZZZZMX .,::,:,:::::::::,:::::,:::,:,,.,,:,:::::::,,,:. ::::::::,:,,,:,:,:,:::,:::::::::::,:,:::::,::::,
:.,.,.::::i,:::::.   i8M@8ZZZZZZZZZZZZZZZZZZZZZZZ8@aZW@@0aZZZ8Mi ,:,:,:::::::::::::::,::::,...,:i,,::.::::i,,.,,:,:,:::::,:,:::::,:::::,:::::::,.,:,:,:,::::::i.
...,,::::::,::,:,  rBMB8ZZZZZZZZZZZZZZZZZZZZZZZZaW0aZ08ZZZZZZZ0M: ,:::,:::,:::  ::::,:::,:,,.:::::,::::::::i::.,::::::::::::::::::::::,:,:,,,:,.  ,:,:::::::,::.
X  .:,:,:::::,:  ;WMBZZZZZZZZZZZZZZZZZZZZZZZZZZa8WZZZaZaZZZZZZZWM  ,:,:,:::::,,,i::::,:,:,,.:::::,:::::,:,:,i:,.:,:::::::::::::,:,:::::,:,,,:,,,..:::::,:::::::.
0B8r. .,,:,,,, ,8MBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZB8aZZZZZZZZZZZZZ@B .,:::::,::::i::,:::::,,.:::::,:,:::::::::,::,.,,:::,:::::,:::,:::,:,:,,,:,:::::,,,::::::,.,:.
  X0WZX:. .   XM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZZMZ .,:::::::::,:::,:::,,...:,:,:,:,:::::::::::.,,,::::::,::,,:,:::::::.,,i::::,i::.:,:::,:  .:.
     rZB00aXi8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZMX ,,:,:,:,:,::::,,:::,,..,,.,.,::,:::::::::,.,:,:::,:::::,:,:,:::::,,,i::::,:::,,,:,:::::,::.
         ..rMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0Mi ,,:::::,:::::::::,,...:::,,.,,:::::::,::,.,:,,::::, ,::::,:::,:,:.,::,:::,:::,:,:,::::::i.
           WBaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZBM. ,:::i::::,:::::,,.,,,.::i::,,,:,:::::,,.,,::::i::,:,:,:::,:::,:,,.,:,:i::,:,,::::::::,::.
          MM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa8BBBBZZa@B  .,::  :::,::::,,,,:,..,,::i,,,:::::...:,:::,i.:::::::::,:::::::,,.,,:,,,,,:,:::::::,::i.
        .M@Z8BW8aZ0BBW0ZZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZWBB00W2rXaW880MBS  ::,,,::i::::,,.:::,,...,,,,,,:.,...,,::i:i.  :::,::::i::::::::::,,,,,,,:::,:::,::i:i:,
       aM8rrrrSBBBZXXS8W8aBBB0W0ZaZZZZZZZZZZZZZZZ808ZZ@S7rSMMZ88Z@MM0SZB@:.:iii:,,i:::,::,i:::::,,,...,.,.:,:,::i:i:i:i:::::iiiii:i:i:::::::::i:::i:i:::::::i .,
      WM0;rXXXrSMZr77riXWBari;rZ0ZaaaZaZaZaaaZa802SZ8WZiX222r:      :Sa2WM  .... ....... . ......    ...   ,...  ,...,.,....     . ,...,.,...,...,.. ......,.. .
i .BB                  M0@SX2SS2M                         iM@              M2.::::::i:::::::::::i,,::::,,.:::,::::i:i:i:::i:i,,,:::::,iii:::::::::::::i::,:::,:,
:  :M                  8W88r7XXXB0                      ,2Si              08  .............,.. .......     . .   . .........   ........  ,...,...,........ . .. 
i.: ZM                 SMZB8XS2SSM8:::,.           .ra@MMZ               M8 ,,::::::::::::i:i:::i:i::,,.,.,:i:i,,,:,::::i:i,,,:,::i:i:: ::i::.,.::i:::i:::::i:i.
:.:. Ma                XMMaWaXS2XSMMMX2ZZ8ZaaW0WMMMMMMMMM@             iMS .,:,:::,:::::::. ::,:::::.,.:,,..,i:i::,::i:i::,.,:,:,::i:i:i:::, :::..:::::::::::::,
i.:  ,M:               XMMW8WXXSSXaM;       8MMMMMMMM@M@MMa           XM; ..,.,,:,:::::,i:  :::,::::,.,,:,,...,,:,,,:,:,,..,:,::::,  :::::: .:i::.:::,:,:::,:,:.
:.,:, 7M               ZMMMWB07SSSXMX       MMMM@M@@@M@@@MM2         8M. .,,,:,,.,,,,: ::i:i::,:::::,,.,:::,..., ....,.,,,,:,:::,i, .:::,:::...,.,,:,:::,::::::,
:.,.,. ZM              MM@MMWW2X2SSaM       8rMMM@@@@@@@MMMMW.      @M@ ,,,:::i:::,.,,.,::i::,:::::::,,.:::,:,:,,.,.,,, ,::,:,:,,:::i::,:::::,,,:::,::::.,:::,i.
:,:,,:  MZ            aMMM@MM@0XX2SXMi        ZMMM@M@M@@@M@MMMZ:  rMZW8 ,:::.::::i::.,,:,:,:,:::::,::,,:,,,:,,,,,:,:::,.,:,:,..i::::::::::,:,::i,:,:::,::::::::.
i.i,,,, 0Mr          7MMM@M@MMM2XSSXM2       rMMM@M@M@M@M@M@MMMM@8M27MS :::,::::,::::,,,,,:,::::::::::::::,::::,:::::,:,:.,,,.:,:::::,:,:,:::::,:,:::,:::::,:,:.
:.::.,, XMM:        SMMM@@@@@MMB7SXXBM@Z7rXZMMMM@M@@@M0WMM@@@MMMM0XSXMr ,:::,:,:::,:::.,,:::,:,:::,:::::::::,:,:,::::,,,::::,:,,,,::::::,:,::::::i::::,:,:,,,,,.
i.i.,,, iMZM.     ;@MMM@@@@@M@M@27XX@MMMMMMMMMM@@@@@M@W8W@MMMMMZXXSXSM; :,:,:::::::::,,.:::::,:,:::::,:,:::::::,:::,,.::i:i::::,:,:::::::,:::::.  i::::,:,:,,.:.
:.:..:,..MSZMaXS8MMMMM@M@@@@@MMMZr7BMMMMMMMM@M@@@M@@@M@@B0WM@0SXXSSSSM: ,:::,:,:::::::,,,:::::::::,:::::,:::::::,:,:,,::,:,,::::,,,:::::,::::::. ,::::,:::,,.,:,
i.,.,,,..MZ7aMMMMMMMM@M@@@@@M@MMB70MM@@@@@@@@@M@@@@@M@M@M@WBZ;7XSS2X2M: ,,:,:::,::::i:,.:,::::::,,:,:::::::::,:::::,,.:::::::,:,,,::::,,:,:::,::i::::::,:,:,,:i.
:.::::,. MaXXSBMMM@M@M@M@@@@@@M@0BMM@@@@@@@@@@@@@M@M@M@@@MMMWZXXSSSSSMi ,,,:,:,::::::,.:,:,::::: .::,:::::,:,:::,:::,,.::i:::i:,,,::,:,,::,:::::::,:::::::,,.::.
i.:,:,: ,M2XSXX8MMM@@WM@M@@@@@M@WMM@@@@@@@M@@@M@@@@@@@@@@@MMMMWSXXSSSMr :::,:,:::::,..,,,,::i:::i::,:::::::::,:::::,:,,.,,::,,,,:,:,:::::,:::,:::,:::.:,:,,..,i.
:.::,:, 7MXSSSXXZMMM@B0@MM@@@@@M@M@M@@@M@M@@@M@@@@@M@M@M@@@@@MM@2XXSXMX ,i::,:::,:...,,:::::  ,:::::,:::::::::,:::::::,:.,.,,:,:,:::::,:::::,,::,,.:::::,,.. .:,
:.:,.,, WBXS2S2XXa@MMMW8@@M@@@@@M@@@@@M@@@M@@@@@@@@@M@@@M@M@M@MM@aXSXWZ ....,.,.,.,,,,:,:,i,  :::::::,:,::::i::::,:::,:,:::,:::,:::::::,:::,::i::,:::,::,,..,.:.
:.::,: ;M2X2S2SSXX2WMMMW0M@@@M@@@M@@@M@@@@@M@M@@@M@@@@@@@M@@@M@MMWSXX0M  ,....., .::,::::::i:i::::::::::::,,.,::::::,:,::::::::i:i::,:,:,::::, ,:::::::,,,.,,,:,
:.i::. M0XSS2S2S2SXXBMMMM@@@@@@@@@M@@@@@@@@@@@@@@@M@@@M@@@M@@@@@MM8XSSM: .,,,,:,..::::,.:::::,::::::::::: ..,.,,:::::::::::::::.  ,::,:::::,:. .i,:,:::,:,:::,:.
:.::. 8MXSS2S2S2S2SX7Z@MMM@M@@@M@M@@@M@@@M@@@@@M@@@@@@@M@@@@@@@MMM0XXXMZ ,::::,::i:::i::::::::::::::::::. :i:i.,::,:,::::::::i,  .::::,::::::i:i::::::,:,,,:,::.
i.:. 2MXXXSS2S2S2SSSS72WMMM@@@M@M@M@@@M@M@M@@@@@@@@@@@@@@@@@M@@@MM8XSXZM .:,:::::::::,:::::,:,:::,:::,::, .,:..::::::::,:::,::i:ii:,:,:::::::,:::,:::::::,,,:,:.
:.. 2M2S2aSSS2S2S2S2SS72WMM@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@@@@M@MM@2XSSXM7 ,:,:::,:::,,:,,,,,,:,,::,:::::::...,:::::::,.:::,:::,:,:::,:,:,:,:,:::::::::::,:,:,,,,
i.,:M@BB08MSSS2S2S2S2SS72WM@M@@@@@@@@@@@@@@@@@@@M@@@@@@@M@@@M@MMM0XS2SXWB ,,:,:,:::,:,:.,,:::,,,,::::,,:::i:i::::,:,:::::,:,:,:,,,,,,.,,,,:,::i,:,::,,:::,::,,:.
:.::.,.  S@XS2S2S2S2S2SS7a@MM@@@@@@@@M@@@@@@@@@@@@@@@M@@@@@@@MMMWSX2S2XZM..::::::::::,.,:i::::,:,,::::,:::::,:::,:,:::::::.,,,.,.:,:,:,,.,,,:,.:::::::::::::,::,
i.::,..  WBX2S2S2S2S2S2SS78MM@M@M@@@M@M@@@M@@@@@@@@@@@M@@@@@MMMBSX2S2SS2M..,:::::,:,,.,:i::::,:::,:::::,::::i::::,,,:,:,::,.,.,,:,::::i::,,.:,.,:,:::::,:::::::.
i.::,:,. WBXS2S2S2S2S2S2SX7BMM@M@M@@@@@M@@@@@M@@@M@@@@@M@@@M@WBS7SS2S2XZM..,,:,:::,,,,,i::,:::..,,,:,:,::,:::..:::::::::,,,,.:::::::,:::::,:.,::,:,:,:::::,::::.
, ,::::. XMXSSSS2S2S2S2S2SXXWMM@@@@@@@@@@@M@@@M@@@@@@@@@M@M@BWWXXSSXSSXWW ,::::,:::::,,,:::::::,:,:,:::,:::::  ,:::,:,:::.,,:::::::,:,:::,:::.,::,:::::::,:,:::.
. .:::,,. BMXSSSS2SSS2S2S2SXaMMM@@@@@@@@@M@M@M@M@M@MMMMM@MMMMMBXXSXSXXaMi ,:::,::::::,,,,:::,:::,,::::,:::,::::i,:::,:,,,..:::::,:::::,:,::::,.:,:,:::::,,::,::,
i.:,:,,,,. 0MaXSSSSX2XSS2S2XX0MMM@@@M@MMMMMMMMMMMMMMMMMMMMMMMMWXXXWW7aM7  :::,:::::,:::,,.,.,.:,:,:::::::::,:::,:::::::,,.,::,:::::::,:::,:,::,,,,:,:,::::::::i.
:.,,,:::,:  XMWaXSXaM0XSS2SSX2WMMMMMMMMMMMMMMMMMMMM@WB8ZaSiia@ZXa@@MBMr .,,:::::::::,:::::,:,::::i::,:::::::::::::,::,,,..,:,:,:::,:,:,:::::,:.,,:,:,,,::::::::.
i.:,::i:i::. .2W@8SW0W8XSS2SX7WMMMMMM@@Z2X7i:.              Z82@M;iMZ  ,::i:,,:,:::::::::,::::::i:i::::,:::,,:::::,,:,:,,.....,.,,:,:,:::,::i:,,:,:::,:,.::::::.
:.:::i::::::,.  ;ZBMi.MWXSSS2ZZMS                          .MB87   . .,:::.....,::::::::::,:,:::,..::::::::i::,:::::::,,...,:i::,:.,,:,,,::::,,,,:,::::, ,:::::,
:.::i,.  ,:::::.  .,. .0M0aWWZ0M                           W@   ,,,,:,:,:. ::::.,::::::,:::::::,   ::,:::::.,::::,:,:,,.,,,.::i:i:,.,,:,:::,..:,:,::i:::i::::,:.
:.::::..,:::::::,:,,,,  iZMZ  28                          ,M@ .:,::::::::. ,::,.,:,:,:,..:::,::i,::i::::::,  :::::,:,:,,::.,...,,:,,::::::..,,,::::: .:::::: .,,
:.::::iii::,:,, ,::,:,:,  ,  .M0:                        .MWM..:::::::::::,...,,:,::::. ,::::,:::::::,:,::i,:::::::.:,,.:::,,.. ,,..,...,.,,:,::::i. .:,::: ::i.
:.::,:,:,:,,:,  .:,:::::,,  iMBBMMZr                   i2M08@  :::,:::::,:::::,:::,:::,,::::::,:,,,,,,,,,:,:,i::::::,,,,.:,:,:,,,....,.. ,::,:,::::i:i,,:i, ,::,
i.i,:,,.,.,.,,,.:::,:,,,  ,ZM0ZZZ8WMMWBZ2Xr;;i;;7XaZBWM@WZZZMi ,,,:,:::::::::::::::::::::::,::,,,.,.,,,...,,:,:,:,:::::,,,,,:,,,,.,,:::,.,:,::.,:::::::::::,..:.
:,,,,,.,,:,:,:,,,,,:.   i8M@ZZaZZZZZZ00WW@@M@MMM@@MW8800ZZaZ0M, .:::::::,:,:::::::::::,:::,,,,.,,:::,:::,:,,,:..::::::::::,:,:,:::::::,i:::::i,:::::,,,::::::::.
:.:.,,:,:::,:::::..   XBMW8ZZZZZZZZZZZZZZZZZZZZZZZ@ZZB@@BaZZZBM  ::::::,:,:::::::::::::,:,:,,,:::.:::.:::::,,.:,:,:::::,:::,:,:,:::::::::,:,:,:,,,:::,::::::::i.
,.,,::::,::::::::.  X@MBZZZZZZZZZZZZZZZZZZaZZZZZaBBaZWB0aZZZZZ@W .,:::,:,::::,  ::::::,::,.,,:::::::,::::::i:,.,::,:::,:,:,:,:::::::,:,:::,:,,,.  ,:,:,:::,::::,
, .,:,:,:,:::::.  2MM0ZZZaZZZZZZZZZZZZZZZZZZZZZaZWZaZaZaZZZZZZZM8 .,:::::,::::,,i::::,:::,,.::i::,:,:,:,::::i::.,::,:,:,:,:,:,:::::::::,:,,,,,:..,:,::::::::::i.
@87. ..,,::::,  7@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBaZZZZZZZZZZZaZMa ,,:,:,:::::::::,:,:,:,,.:::,:::::::::::::,::,,:::::::,:,:::::::::::,,.:,:,i::,:,:,:::::,,.,:,
 i0W87:   ... ,0M0ZZZaZZZZZZZZZZZZZZZZZZZZZZZZZa8ZZZZZZZZZZZZZZa8M7 ,::::::::,:,:::,:::,,..,:::::,:::::::::::::.:,:,:,::::::,::,:,::,::.,,i:::::i::,:::,:,,   ,.
    r8BBZSri 7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZ0Mi :,:::,:,::::::.,:::,,..,:.,.:,:::::::::,:..,:,:,:::::::::::::::,:,,,::i::,:::,,,:,:,:::,::,
       .rXXXMM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW@. :::::::,:::::::,,,,...:::,,,,,,,:,:,::::,,:,,,::::. :::::::,:::::.,::.,,:::::,:,:,::::i:i.
           a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZaMB  ,:::i::::::,:,:,,.,,,.::i::,,,:,:,::::..,,:,::i::,:,:::::,:::,:.,.,,,,i:::,,,,:,::::::i:,
          BMZZZZZZZaZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZaZ0B08aZaM2  ::i,  :,:::,:::,,,:,,.:::i:,::::i:,...,,,::,i.,::::,:,:::::::,:,,.,,:,,,,,:,:::,:,::::i.
         BMBBW0ZaZZ000ZZZZaZaZZZZZZZZZZZZZZZZZZZZZZZZZZ0BB8ZB8Sa0BaZBM2, .::.,::::,:::,:.:,:,,.,.,,.,,,,,,..,:::::::   i::,:,::i::,:::::::::,,,:,:,:,i::,::::::,
       :M@X7XX0W80BZZ8WBZa80BBBZZZZZZZZZZZZZZZZZZZZZZZW82SZWW7XX2WM@8X0@8 ,:iii:::i::,,,,::::,:,:,,...,,,.:::,::i:::i:i:i:i:iii:i:::i:::::::::::::i:i:i::,::i .,
      aM@;;7rriS@8i;;;iaB88Sr7S08aaZaZaZaZaZaaaZ8ZZ8ZB0:i7X0ZXr;ii777ZaSMB ..,.,.....,.... ..... .  ....   .... .,.,.....,..     ......,.,.,.....,.. ,.,...,.  .
i .MS                 :M0WXX2SSZM                          XMa             WM ::i:::::i:::::i:i:i.:::::,,,:,,,::::::::::::i::.:,:,::::iii:i:i:::i:i:i::::,:::,i.
:  7M                  WB0a7XXXXMX                       iaa,             rM.  ............,........ .     .     . .........   ..... .  .......,.......... . .. 
i.: @0                 SMZWaXS2X2Mr                  ,SBMB               8M..,::::::::i:::iii,:::::::,,.,.,:i:i::,:,::i:::i:,,,:::::i:, ,:i::.,.::i:i:i:::::::i.
:.: .M;                SM@aWXSS2XZMMMZZZZZ2S7X7X20WMMMMMM0              @@ .,:::::,:,::::: .::::,:::.,,:,,.,,i:i:,,::::i::,,,,,:,::i:i:i:::. ,,,.,::::::,:,i,::,
:.:  rM                XMMB8B7SSS78M2   ,,, 8MMMMMMMMMMMMMi           .MZ ..,,,,,,::::i:i,  :::::::,,.:::,,...:::,:::,:,,.,,:,::i:,  :::::: ,:ii:.:::::::,:::,i.
:.,:, ZM               ZMMMBWZXSSSXM;       MMMMMM@M@M@MMMM:         ;M7 .,,::,,..,,:, ::i:i::::::::,,.:::,:,,.........,.,,:::::.i. .i,:,::, ..,.:::,:,:,:,:,i:.
:.,.,. MZ              WMMM@WWSX2SX8M      .M0MMM@@@M@M@MMMMS       aMM .,,::,i::,,.:..::::::::,:::::,,.:::,:,:,..,.,,, :::,:,::::::i::::::::,,,::::::::.::,::i.
:.:,., :M;            rMMM@M@@8XS2SSM,        8MMM@M@M@M@MMMMMi    WWW0 ,:,:,:::::::.,,:,:::::::,:,:,:,,,:,:,:.,,,,:::,.::,::,,:::::,:,:::::,i:i,:::::,::::::::,
i.i,,,, @M            MMM@M@MM@SXSSXM7        WMM@@@M@MMM@MMMMMMS;M0XM2 :,:,:,::,,:::.,,:::::::::::::::::::::,:::,:::::,,,,,,,:,:::,:::,:::::,:::::,:::::::,:,:.
:.:,,:, SMM         ,MMM@@@@@MM07SXXBM2:   iaMMM@M@M@MB@MM@M@MMMMM2XXM7 ,:,:,:,:,:::::.:,,::::::::::,:,:::,:::,:::,:,,.:::::,:,,,:::::,::::::::::i::::::::,:,,:,
i.:.,,: ;MW@       2MMM@M@@@MMMWSXXXWMMMMMMMMMMMM@M@MMB0MMM@MMMW2XSSSM; :::,:,:::::,::,.,::::,:::::,:,:::::::::,:::,:,::i,i::::,,,:::::::::::::  .i::,:,:,:,:.:.
:.,..:,.,MSWB, .;ZMMMM@M@M@M@MMMa7r8MMMMMMMMMM@M@@@M@MMW0B@MM@aX7SSSSM: .,::,:::,:,:::.,,:::::::::::::,:,:::::::,:,,.,::::.:::::,,::::::,::::::. ,::::::,:,,.,:,
i.,,:,, .Ma7BMMMMMMMM@M@M@@@M@MMB;ZMM@M@M@M@M@M@M@@@M@MMMWBB877XSS2X2M: ,,,,:,::::::i,..:,:::::::::,:::::::::::::::,,,::::::::::,,:,:::,:::::,::i::,:::,::,,,,i.
:.::::,. MaXXaMMMMMM@M@M@M@@@@MM08MMMM@M@@@M@@@M@M@M@M@M@MM@0S7XS2SSSM: .,,,,:,:,::i,,.:,:::,::: ,::,:::,:,:::,:::::,,,::::::::,,:::,:,:::::::::::::,:::,:,..::.
:.:::,, .MaXS7SBMMM@M@M@@@@@M@M@W@M@M@@@M@@@@@M@M@M@M@M@M@MMMM8XXSSXSMr :,,,:,::i::,,.:,::::i:::i::,:,:,:::::::,:::::,,.:,:,:,,,:,:,:::::,::,,:,:,:::.::,,,..,i.
:.::,:, rMSSSSXXBMMM@BBM@M@M@@@M@M@M@M@M@M@M@@@@@@@M@M@@@M@MMMMBXXSSXMr ,i,,,:::,:..,:,:,:::  ::,:,:,:,:::::,:,:::,:::,:.,.,,:,:,:::::,:,:,:,,:::,.:,,::,,.. .:,
:.:,.,, 8WXS2SSXX8MMMMB0M@M@M@M@M@M@@@M@M@@@M@M@@@@@M@@@@@M@M@MMWSXSXMa ....,.,.,.,.,::,:,i.  :::,::,,::::i::::,:,:,:::,:::,,.:::::,::::::::::i::,:::,:::...,.:.
:.::,: ,MZX2S2S2XXZMMMMBBM@M@M@M@M@M@M@@@M@@@@@M@M@M@M@M@M@M@MMMMBXSXBW  . ...,, ,::::::,::i:i::,:::::::::,,.,::,:::::::::,:,::i:i:::::::::::, :::::::,:,,.,,,,,
:.i::. 0MX2S2S2SSXX2@MMM@@M@M@M@M@M@M@@@M@M@M@M@M@@@@@M@M@M@M@M@MMZXS2M. .:,:,::.,::::,,i::,:::,:,::::::, ..,.,::::::::,:,:,:::   :::,:,:::::  ,:,:::,,,,.:::,:.
:.,:, XMSSS2S2S2S2XXXBMMMM@M@@@M@M@M@M@M@M@@@@@@@M@@@M@M@@@@@M@MMM8XSXMS ,::::::::,:::::::::::::::::::::. :i:i.,::,:::,:,:::::,  .:::::::::::i::,:::::,:,,,::::.
i.:, iMaSS2S2S2S2S2SX78MMMM@@@M@M@@@M@M@@@M@@@@@M@M@M@M@M@M@M@M@MM0XSX0@ .:::,:::::::::::::,:,:::::::,::, ,,,..:::::::::::::::i:ii:::,:::,:,:::,:::,:::,:,,,:,i.
:., iMZXXSXSS2S2S2S2SX7ZMMMM@M@@@@@M@@@@@M@M@@@M@M@@@M@M@M@M@M@MMMZXSSSMi ::::,:::,:,,,,,,,,,,,:::,:::::::.,.,:i::,::,.:::,:,:::::::,:,:,:,:::,:,:::,:,:,:,,,,,.
i..,MM0BB0WSSS2S2S2S2SS7ZMM@M@@@@@M@M@M@@@M@M@M@M@@@M@@@@@M@@@MMMBSX2SXM8 ,,:,:::::,:,,.,,:::::,,::::,::::::i::::::::,:::::::,:,,.,,,.,,:,:,:::,:::,:,:::::::,:.
:.,:77r; SMSS2S2S2S2S2SS78MM@M@M@M@M@M@@@@@M@M@M@@@@@M@M@M@M@MMM@aX2S2X8M .::::::::::,.::i:::i::,,:::,,:::::::::,:,:,:::::.,,,...,,,.:,,.,,:,,.:::::,:::::,:,::.
i.:,.    0BXSS2S2S2S2S2SSXBMM@M@M@M@M@@@M@M@@@@@M@M@M@M@M@@@MMM@Z7SS2SSaM..::::,:::,:.,::::::::::.,::::::,:::,:::,,,:,:,:,,.,.,:::i,:::::,,.:.,::::::::,:::::::.
:,,::::. @0XS2S2S2S2S2S2SXXWMM@M@M@@@@@M@M@M@@@@@M@@@M@@@@@MM@W27SS2S2XZM, ,::::,:,:,,,i::::,:..,,,:,:::,,,,,..i::,:,:::,:.,,:::::::,:::::,:.:,:,:::::,:::,::::,
: :::::. aMX2S2S2S2S2S2S2SX2@MM@@@@@M@@@@@M@M@@@@@@@M@M@@@M@WBWXXS2SSSX0M ,,:::::,:::.,:i::::::,,,,:::::::::,  ::::::,:::,.,i::::::::,:::,:::.,,:,:::,::::::::i.
, ,::,,, .M0XSS2S2S2S2S2SSXXZMMM@M@M@@@M@M@M@M@M@M@M@M@M@MMM@MWSXSXSSSSMX ,:,:::::::,:,,,:::::,,,,::::::::,:::::::::,:,:,..:::::::::,:,::::::,.,,:::::::::,,,::.
i.:,:.,,, iMWXSSSS2XXXSS2SSXXBMMM@M@M@M@MMMMMMMMMMMMMMMMMMMMMMWXXX80XXM8  ,,:::::::::::,,.,,,.:,:,:::,:::::,:::,:,:,:,:,,.:::::::,:::::,:,:::,,,:,::::i::::,:,:.
:.,:,:::,: ,BMZSX2X2WaXSS2SS7Z@MMMMMMMMMMMMMMMMMMMMMMMMMM@88BM0XXBMMaM8  .::::::,:::.:::::,:,::::i::::::::::::,:,:.:,,,,..,:,,,,::::,:::,:,,.:.:,:,::,,:::::,::.
i.:::::::,:  rWMB2X8MM2X2S2SXXWMMMMMMMMMMWB8ZXX;i:.         S0X8MaXM@r .::i,:,:::,:::,::::::::::iii,:::::::::::::,,,:,:., ....,.,,:::,::i,::i,,,:::::.:..::::::.
:.:::i::::,:,  ;ZWWMr7MaXSSSXS8M0X;i..                      M@B8i  r  .:::...,.:::::::,:::::::::...:::::::,i::::::::,,,....:::::,,,,:::,:::i,,,,,::::::. ::::::.
:.i::,   ,:::,,   rX. 7M@2SZ@B8M.                          ZM:.  .. ,,,,:..:i:,.:::::::::,:,:::.   ::,:::::.:::,:::,:,,.,,,.::i:i,,.:::,:::,,.:,:,::i:::i::::,:.
:.::::..,:::::::,,  ., .2@M@: Z@                           MW  ,::,::::::. :::,.,:::::,.,:::::::,:::,:,:,i.  :::::,,,:.,,:.,..,,,:,::::i,,...,,::::, .:i:::, .,,
:.::::i:i,:,::, ,::::,:   X   WZ                          BMM .,:::,:::,i:,...,:::::::..,,::::::i:::::::::i,:::::::.:,,.:::,:.. .,..,.,.,.,,:,:,:,i  .:,:,, ::i.
:.::,:,:::::,,  .::::,::,.   0MW@Z;                     :W@0M. :::::::,:::::::::::,::i.::i::,:,:,:,:,,,,,:::::::,:::::,,.:::,:,,,....,.. ,,:::,::::i:i.,::, ,i:,
:.:,:,,,,,,.,,,,:,:::,,,.  ;@@ZZ8WMMWZX;,.       .:;SZBWMBZ8M. :,::::::,:,:::::,::::::i::::,,:,.,.,,,.,.,,,,:,:::,:,:,:,:,,,::,,,,,,:,:,.,:::,.,:::::::::,:,..,.
:.,,.,.,,:,:,:,,.,,:. .  70M0ZZZZZZ80W@MMMMM@M@M@MMMWB00ZZaZWW  ,:::::::::::::::::::::,:::,,,,.,,:::,:::,:.,,: .::::::::,:,:,:,::::::::i::::::::::::::::,:,i,::.
i.:.,,:::::.::i::...  ,2@MBZZZZZZZZZZZZZ8Z888888ZZ@ZZ0@@BZZZZM0 .::::,:,:,:,:::,:,:::,:::,,..,:::.::,,::::::,,:::::::,:,:::::::::,:::::::,:::::,,::,:,::::::::i.
:.,:::::::::::,:::  ,8MM0ZZZZZZZZZZZZZZZZZZZZZZZa0BaZ@WWZZZZaZMZ ,::::::,::::.  ::::,:,:,:..,::i,:::,:,:,:::,,.,::::,:,:::,:::::::::::::,:,,,,,, .:::::::::::i:.
  ,::::::::::,:,  i8MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZW8aZZZaZZZZZZ8MX ,,:::::::,::,,i::::,:,:,,,:::::::::::::,:,:,,.:::::,:::,:::::::::::,:,:,,,,,,..,:,:,:,::::::i.
BX.  ,,:::::::. .8MWZZZZZZZZZZZZZZZZZZZZZZZZZZZaBWaZZZaZZZZZZZZ0M; ,,:::,:,::i:i:::i,:::,,.:::::,:::::,::::::::,,,::,:,:,:::::::,:,::::,.,::,i:i,:,:::,::::,.,:,
ra@87,  ..,,,  XM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZZZZZZZZZZZZZZaBM: :::::::::::::::,:::,:..,:,:,:::,:,:::::::::.,,:::::,:::,:::::::,,,:.,:i:::::::,,:,:::,,   ,.
   78W0ar:.  ,BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZa@@  ,::,:,:::::::,.,:,:,. .,,.,.,,:,:,::::::i..,:,:,:,::i::::,:,:,:,:,,:::::,,:,:,,,:,:,:::.::,
      :XZ88S8MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM0 .:,::::,::::,:::,:,,...:::,,.,,:::,:::,:,,.:,:::,::. :::::::::::,:.,i:.:,:::::.,::::,::i:i.
           XM0aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS .:,:,i:i::::,:,:,,.,,,.::i::,,,:,:::::,..,,:,::i::,,,:,:,:::,:,:.,.:,,,:::::,:,:::::,::::.
          7MZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ08ZZZZM; .::i.  i,::::::,,,,,,,.,:ii:,:,::::,...:,::,,:,:::::::,:::::::,:,,.,,,,:,,.:::::,::::::i.
         XMW0B8ZZZZ8Z8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa880ZZ0B80W0aZBM:  :,:.::::::::,,,,:::,,...:,,,:,,,,.,,:,::::i  .i::::::::::,::::i,:,,,:,:,:::::::::::i::,
        ZMZS2ZWBZ8W000W8ZaZ8008ZZZZZZZZZZZZZZZZZZZZZZZBB8ZBBWr;;XWW00Z@W7 ::i:i:::i:i,:,::i::,:,,,....,,,.:,:,i:::::::i:::::iii:i::::,::i:i:::::::i:i:::i:::: .,
      iMM7ir;;iZW0r;i;788Z0ZSSZ0ZaaZaZaaaZaZaZaZZ8Z8a8B;i;rB02SS7X8ZSSSaM2 ..,..........   .....   . . .  .,... ...,.,.,....     ..,...,.,.,.,..., ........,. . 
i ,M:                 SMB07S2SSBW                           WM:            rM.,:i:::::::::::::i:i.:::::,,,:,:::,::i:i:i:::i::.:,::i:::iii:i:i:::i:::::::i::,:,i.
:  Z0                  M8BX7XXXSM,                        78S              Mr  ..................... .     .     . ..... ...   . .....  .....,.,............ .. 
i.: MX                 aMZ@SSS2X8M                    .7@Wr              ;Mr ,::::::::i:i:i:::::::i::,,.,.:ii:i:,,:,::::::i,,,:,::::i:, ::i::.,.::i:::::::i:i:i.
:., ;M                 SMBZWXSS2XBMBZSSX77;i,  .,;XZBMMMMZ              SMi .:::::,:,:,::: ,::::::::.,.:,,.,:i:i:,,::::i::...,,:,:iii::i:::..::,.,::::,:,::i:::.
i.,  ZM                XMM8007SSSXWMB i;XXXr8MMMMMMMMMMMMM             0M. .,,,,:,::::::i.  i::,::::,.:::,,...:::,,::::,,.,,:,::i:. .:::::: ,:i:,.:::,:::::::,i.
:,,,. MZ               2MM@0W2X2SSXM:       BMMMMMMMMM@MMMW           @0  .::,,,.,.,:, ::::i::::::,:,,.:::,:.,., ....,.,.,,::::,,i. .i:::::, ..,.,::,:::::::,::.
i.:., .M;              0MMM@WBXX2SXBB       MMMMM@M@@@M@MMMM,       :MM ..,:,::::,,.,..::::::::::,:,,,,.:::::,:...,.:,. :,:,:,::,:i::::,:,:::,,,:::::,:,.::,:,i.
:.:,,, rM             .MMM@M@@ZXS2X2M.      : BMMM@@@M@M@MMMMZ     2MMB ,:::,:::::,:.,,:,:::::::::,:::,,,,,:,:,,,:::,:..::,:,.,i:::::::::::::::i::::::::,:,::::.
i.:.,,. MM            WMM@MMMMWXSSSXMi        0MM@M@@@M@M@MMMMMZ. BMXWZ :::::::,,::::.,,,::,:,:::::::::::::,,,:::,:::,:,,,,,,,:::,:::,:::::::::::,:::,:::::,:,:.
:.:,.,. ZM8          BMMMM@MMMMZ7SSXWW.     :BMM@@@@@MW@@M@MMMMMMM8XXMX ,:::::::::::::.:,:::::::,:::::,:::,:,:,:,:::,,,::::i::,,::,:::::,:,:,:::ii::,:::::,:,,,,
i.:.,,, 7MMa       ,MMM@@@M@MMMWXXX7WMMMMWMMMMM@M@@@MMB0MMM@MMMM0XXSSMr :::::,:::::::,.,:::::::::,:::::::::,:::,:::,,.::i:i::::,,,:::::,:,:::::  ,i::::::,:,,.:.
:.,..:, :MSMX    ;0MMM@M@M@M@MMM27ra@MMMMMMMMM@M@M@@@M@B0WMMMMB27SSSSMi .:::,:::::::::.,,:::::::::,:,:::,:,:::::::,,.,::,:.:::::,:,:::::,:::,i,  :::::::::,,.::.
i.:,:::..M2XMMMMMMMMM@@@M@M@M@MM0;SWMMM@M@M@M@M@M@@@@@MM@BBWWSXXSS2X2M: ,,:,:::::::::,,,,,:,:,:,,,:,:::::::,:,:::::,,,:::,::::::,,:,:::,:::,:,::i::,:::::,,.,,i.
:.,:::,. MaXXWMMMMMM@M@M@M@M@MMM02WMMM@@@@@M@@@@@M@@@M@MMM@WZrrSS2SSSM: .,,:.:,:,::::,,,,::::::, :::,:,:::::::::::,:,.,:::::::,,,:,,,:,::::::::::::::::::,.,,::.
i.:,::,  MaXS7ZMMMM@MMM@M@M@M@MWB@MMM@M@M@@@@@M@@@@@M@@@M@MMMWa7XS2XSM; :,,,,,:::::,,,:,:,::i::::::::,:::,:::::::,:,:,,.:,,,:,,,:,:,:::::,::,,::::::,.:::,..,,:.
:.,:::, iMSSSS7aWMMM@BWM@M@@@@@M@M@M@@@M@M@M@M@@@M@@@M@M@@@MMM@ZXXSSXM; :i,:,:::,,.,,:,:,::: .::::::,:::,:::::,:::::,::,,,.,,,::,:,:::,:::::,,::::,:,:::,,.. ,:,
i.:,,:, aMXS2SS7SWMMMW0WM@M@@@M@M@M@@@M@@@M@M@M@@@M@M@@@@@M@MMMM0XSSXMS ......,.,.,,:,:::::. .i,:::,,::,::i:i::::,:,:::,:,:,..:::,:::,:,::::i:i::,::::::,...,.:.
:.:,,:. M8XSS2SS7XBMMM@0BM@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@MM8XSXWB  ....,,. ,,:,:::::,i:i::::,:::::::,,,:::::,:::::::,:..:i:i::::::::,::. :::::,:,:,,,:,,,,
:.:::, 2MXSS2S2SSXX8MMM@W@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@MMM@aXSaM  .:,:::,.:::::.,::::::::::::::::: .,:.,::,:::::,:,:::::   :::,:,:::::  ,i::::::,,,:,:.:.
:.::, :MaSS2S2S2S2XX2@MMMM@M@@@M@M@M@M@@@M@@@M@@@M@M@M@M@M@M@@@MMM8XXSM7 ,,:,:::::::::::::::::::::::::::..ii::.::::::::::::::i,  .::,::::::::i:i,:::,:,,,,,:::,,
i.:,  M0XS2S2S2S2SSXXSWMM@M@M@@@M@M@M@M@M@M@M@@@M@M@M@M@@@@@M@@@MM0XSXWB ,:::::::::::,:::::::,::::::::::, ,,,.,,:::::,::::,:::i:i::,:,:,:,:::::,:::::,:::,,,::i.
:.,  @BXXSXSS2S2S2S2SXXBMM@M@@@@@M@M@M@M@M@M@@@@@M@M@M@M@@@@@M@MMMZXSS2M, ::::,:::,:,.,:,:.,,,,:,:::::::::...,::::::,.,:,:,:,:::::,:,:::,:,:,:::::::::,:,:,:,::,
i.,.MMZ8008SSS2S2S2S2SX70MM@M@M@M@@@M@@@@@M@M@M@@@M@M@M@@@M@@@MMMWSX2SXM2 :::::::::,:,:.,,:,:,:.,,:::.,:::i:i::::::::,:::::::,:,,,,.,.,,:::::::,:::,:,:::,:,:,:.
:.,i0ZaaraMSS2S2S2S2S2SXXWMM@@@M@M@M@M@M@M@M@M@M@M@M@M@@@M@@@M@MMZ7SS2XBW ,::::::::::,.::i::::::,,,:::,:::::::::::,:::::::.,,,.,.:,:,,,,,,,:,..:::::::,:,:::,::,
:.:,     aWXSS2S2S2S2S2SXXWMM@M@M@M@@@M@M@M@M@@@@@M@M@M@@@M@MMMM0XSS2SSaM..,:,:::,:,:.:::::,:::::,:,:,:::::::,:::,,::::,:,,.,.,,::i,:::::,,.:.,::::::,,::::::::.
:..,::,. @0XS2S2S2S2S2S2SX2@MM@M@M@@@M@M@M@@@M@M@M@M@M@M@@@MMM@87XS2SSXaM: ,,:,:,:,:,,,i:::::: .,,,:,:,:,:::,..:::::::,:,:,,,:::,:::,:,:::,,.,,:,:::::,:::::,::.
i :,::,. 8MX2S2S2S2S2S2S2SXZMMM@M@@@M@M@M@M@M@M@@@M@@@M@M@@@@BBXXS2S2SXZM ,::,:::,:,,,,,i::,i::,,,:::,::::::.  ::::::::,:..,i::,:::,:,:::,::,.:,:::::,:::,:::::.
:.::,,,, iMaX2S2S2S2S2S2S2XX0MMM@M@M@M@M@@@@@M@M@@@M@M@M@M@MBMWSXSXSSSXMZ ::::::::,::,.,,:::,:,,,:,:::::::,:::::,:::,:,:.,,::i::::,:::::,:,i:,.:::,:::::::::,::.
:.:,,,:,: SMZX2S2SSXSS2S2SSX2WMM@@M@@@M@M@MMMMMMMMMMMMMMMMMMMMWXXXaZXXWM  ,,:,:::::::::,,.,,,,:,:,:::::::::::::,:::,:,:,,.:::::::::::,:::::,:,,,,,:::::::::,:,i.
:.,,,:,:,, 7MWSSSSXSZ2X2S2SS78MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX7ZM@X@M, .,:::::::::.:,:,,,:,:,:::::::,:::,:::::::.::,,,..,::,,:,:,:,:,:::::,:.,,:::,,.:::,::::,
i.:::,i::,, .ZMBaXXZMWXSSS2SXXWMMMMMMMMMMMMMM@B0Z2S7ri:..   XBSS@WZMMZ  ::i::::,:,:::::::::::,::i:i::,:::::,::::::,,:,:.. ,...,.,,:::::::::::,,,,,:,: ,.,::::::.
:.:::i:::::,. ,aW@8M2Z@SX2SSXXBMMB8ZSS7:                    @WBMa .8i .:::...,.:::::::::::::::::...::::::::i::::::::::,,...,:i:,,,,,,:,:,i:i,,,,::,::::. :::,::.
:.::i,   ,i::..  ;aB, 8M8XXSBBZMi                          7MS7   . .,:,: .:i::.:::::,:::::,:::.  .::,:::::.:::::,:,,,,.,,,.::i::,,,,,:,:::,.,:,:,::i::::::::,i.
:.::,: .,:::::::.    . 7WMWM2i8M                           MW  .,:,:,:,i,..:::,,,:::::::,:::::::,i::::,::i.  i:::::,,:,,:,.,..,:::,:::::,,.,,,,::::. ,:::::, .,,
:.i:::i::::,:,,.:::,:,,  ;0i  Za                          SMM .::::,:,::::,...,:::::::,,,,:,:,::i,:::,::::i,i::::,,,:,,,:::,,...,...,.,...:,:,:::,:  ,:,:,, ::i.
:.::::::,:::,:..,:,:::,:.    XMWZ;                       2MBM. :::::::::,:::::::::,:::.:,:::,:,::,,:,:,,,:::::::::::::,,,:::,:.,.. ..,.. ,,:,::::::iii.:::. :::.
i.:,:,,,,.,,:,,,:,:,:,,,,   ZM8ZWMM0S;.             ,;S8@@88M  ,,::::::::::::,:::,:,:::::::,:,,.,.,.,.,.,,,,:::,:,:,:,:,:.:,::,,,.:,:,:..,::::.,:::::::,:::...,.
:,,,.,.,,:,:,:,,.,,: .,  ,SM@8ZZZZ8B@MMMWW00808BBWMMMMWBZZZZ@a .,:::::,:,::::i::::::::::::::.,.,,:::::,:,,.,,: ,::::::,:,:,,,,,:,:::,:::::::::::::::,::::::i:::.
i.,.,::::::,:::,:.,.   iZ@M8ZZZZZZZZZZZ800BBBBBB08M8aZWW0aZZ8MS ,::::::,:,:::::::::::::,,,,.,,:::.::,,i::::,..:::::,:::::::::,:::::::,:::::,:,:::,:,:,:::,:::::.
:.,:::::::,::::::,.  70MW8aZZZZZZZZZZZZZZZZZZZZZa8WZZ@@@8ZZZZ0Mr ,::::,::::::  .::::::,,,,.,,::::::::::::::i,,.,,:,:::,:,:,:,:,:::::::::,:,,,:,,,:,:,:::::::,::,
, :,:::::::::::,,  7WMBZZZZZZZZZZZZZZZZZZZZZZZZZaB02Z80ZZZZZZaBMi :,::::::::i,,,i,:::,:,:.,,:::::,:::::::::::,,,:,:,:::,:,:,:,:,:,:::::,:,,,:,:,,,:,:,:,::i:i:i.
S, .,:::::,:::,  7WM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WaZZZaZZZZZZZaWM. :::::,::::::i::::,:,:,,.:::::,:::::,:::,:,:,,,,::::,:::::,:::,:,:::,,.:::,:::,,,:,:::::::.,:.
80B7,  .,,::,. :BMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8ZZZZZZZZZZZZZZ@W  :,:::::::,:,:,:,:,:,,.,,:,:,:,:::::::::,:::.,,:,:,:,:::,:::::::::,,.::i:::::::,,,::::,:   ,.
  ;8W0X;..    SMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ .:,:,:::,:::,::.::,:., ,,,.,,:::::::,:,::i.,,,,::::::i,:::::::,::,.,::::,:,:::,,,:::,:::.::,
     i20B0ZX70M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS .:::,:::,:::,:::,:,,...:::,:,,,,:::::::i,.,,,:,::i:  :,:::,:,:::,,.:::,:,:::,:,:,:,::::i:i.
           7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M; ,:,::i:i::,:,:,,,,.,,,.::i::,,,:,:::::,..:,::::i:,,:::,:::,:::,:.,.:,:::::,,,:::::::,::::.
           WBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZaZZZBM. ,:,:  .i,:::,:,,.,,:...,:i::,:,::::,..,:,::,,:,,.:::::,:::::::::,,.:,:,,,,,,,:::::::,::i.
         .MM88ZZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0BB8aZW@  .:::.:::::::,,,,,:::,,..,:.,,:,:,,.,,:,:::::  ,i::,:::::::::::,:::,,,:,:,::::i:::::::::,
        iMWZZ0W8ZZBBBBBZZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZ8WB0B8@XrraW88B@W2, ::i:i:::i::.,,:::::,:,,,..,.,,,,::::::::i:i:i:::i:iii:i::::,::i:i:::i:::i:i:i::,:i, ,,
       BMai;i;700B27;720Za88ZZ88aaaZaaaaaZaZaaaZZ8ZZaZWXi;7W0XXS7ZWBS7SBMr ..,..........   .....   . . .  .,... .,.,.,.,....    ...,...,.....,.,.. . ......,. ..
i ;M                  0MWaXS2SSMS                           .MW             M7.:::::i:::i:i:i:i:: :::::..,:::,:,::i:::::i:i::,::::i:::iii:i:::::::::i:i::::::,i,
:  @S                  M8B77XX7ZM                          S87             BZ  .....................             . ..... ...   . ....,  ...,................ .. 
:  :M,                 ZM8WXSS2XWM                      X8Zr              M0 ,::i,::::i:::i:i::::::::,,.,.:ii::,,,,.::::i::,,,::::i:i:. i:i:,.,,::::i:i:::i:::i.
:.. 2M                 SM8807SSSXMBrii::.          i78@MMZ              .Ma .,,:::,:::,::, ,::,:::::.,.:,,.,:i:i::,:,i:i::.,,:,:::ii:i:i:::..:,,.::::::::::::,:,
i.:  @8                XMMZBZXSSSXMMMr22ZZZ2Z@W@MMMMMMMMM@             ;M7 .,.,,,::,::i:i. .i::::::,,.,,:,,...:::,:,:::,..,,,,::::  ,::,::: ::ii,.:,:,:::::,:,:.
:.:: ,M;               SMMW8WSXSSX2Mi       8MMMMMMMMM@MMMa           SM, .:,:,,.,,::,.::i:i,:,:::::,,.:::,,.... ..,.,.,,:::,:::,i .,:,:::,. ..,.:::::,::::::i:.
i.,., rM               ZMMMBW0XS2SXW2       MMMMM@@@@@M@MMMZ         0M. .::::i::,,,:.,::::::::::::,,,,.:::::,:.,...::  :::,:,:,::i:i,:::::::,:,:::,:,:,.::,:,i.
:,,,,, ZM              MMMMMW@2XS2XaM      .ai@M@M@@@@@@@MMM@:     ,@MW .:,:,::::::,.:,:::::::::,:,:,:,,,,,:,,,:,,::,:.,,:,:,.::::::,:::::,::i::::::::,::::::::.
i.:.,,. MZ            ZMM@@@M@WXSSSXM:        8MM@@@@@@@@@MMMM0i  XMZW8 :,::i::,,::::.,,,,:,:::::::::,:,:::,:::::::,:::,,,,,,.:,:::::::,:::::::,:::,:::::::,:,:.
:.:,,:. 0M7          SMMM@@MMMMZXSSX@a       XMM@M@@@M@M@@@MMMMMMB@27MX ,:,:::::::,::,.:,:::,:,:::,:::,:,:::::,:::,:,,,::::i,:.,,:::,:::::::,::iii,:,:,:,:,,,,,,
i.:.,,: XMMi        ZMMMM@@@MMMBXXS7BMM8SX20MMMM@@@@@@BBM@@@MMMMMZXXSM7 ,,::::::::::i,,,:,:,:::::::::::,:::,:::::::,,.:::::::::.,,:::,:,:::,:::  ,:,:::,:,:,,.:.
:,,.,,, :MaM.     rMMMMM@M@M@MMMSX7SWMMMMMMMMM@M@@@@@MW0BM@MMM@ZXXXSXMi .:,:,:,:::::::.,,:::,:,i::::,:,:,:::,:::::,:.:::::.:::::.:,:::::,:::,i,  :::,::,,,,,.,:,
i.:,:,:.,M2aMZaaBMMMM@@@@@@@@@MM8;XBMMMMMMM@M@@@M@M@@@M@B0W@@8S7SSSXSM: ,,:::::,:::::,,,:,:::::,:::,:,:::,:,:::::::,,,i::::::::,,,:::,:::,:,::::i::,:,::,::.,:i.
:.,::::. MaX2MMMMMMM@@@@@M@@@MMM0X0MMM@M@M@@@@@@@M@@@@@MMMBBZrrSS2SSSM: .,,,.,::::::,,,,,::::::. :::::::,:::::,:::,:..,::i::::,,,:,:,:,:::::::,:::,:,:::,:..,:,.
i.:,:::  MZXXXBMMMM@@@M@@@M@@@M@0BMMM@@@@@@@@@M@@@@@@@M@M@MM@8X7SS2XSM; ::,,.,::i::,,,:,::::i::::::::::,:,:::::,:::,:,,.:,:,,,,,:::,:::::,:::,::::::.,:,,,..,,:.
:.::::, :MSSSX78MM@M@W@M@M@@@M@@WM@@@@@@@@@@@@@@@@@@@@@M@M@MMMW27SSSXM; ::,:::::,,..,:,::::, .::,:::,:,:::,:,:::::::,:,:.,,,.,::::::::::::,:,,,:::::,:::,,.. ,:,
:.i.,:: XMXS2SX7Z@MMMB0WM@@@@@@@M@M@@@M@@@@@M@@@M@@@M@@@@@@@MMM@ZXSSXMX ....,.,.,.:,:::::::  .i:::::::::::i::::::,::::::::,,  ,,:::,:::,:,::i:i:::::::::,...,.i.
:.::::. WBX2S2SS72WMMMW8WM@M@@@@@@@M@@@@@@@@@@@M@@@M@@@@@M@@@@MM@Z7SX@8  .....,. ,,:::,::::i:i::::::::,:::.,,:::::::::::::,:..:i:i::::::,:,::. :,:::::::,,,,,.,,
:.i::, ;MSSS2S2SS72BMMMWB@M@@@@@@@@@@@M@@@M@@@@@@@M@@@@@M@@@@@MMMW2XXZM  .,,:,:..,:,:,.,:::::::,:,::::::, ,,,.,::,:::,:::,::::,  .i::,:,:,:::  :::::::,,,.:,,,:.
:.::,. M8XS2S2S2SSXX8MMM@@@@@@@@@M@@@@@@@M@M@@@@@@@M@M@@@M@@@M@MMMZXXSMi ,::::,:::::::::,:::,:,::::::::: .ii::.:::,:::,:,:::::.  ,::::,::::::i::::::,:,:,,,::,:.
i.:,. B@XS2S2S2S2SSXXa@MM@@@M@@@@@@@@@@@@@@@@@@@M@@@M@@@@@@@@@@@MM0XSX@Z ,:,:::::::::,:,:::,:,:,::::::::. ,,:.,,:::::,::::::::i:i::,:::,:::::::,:,:::::,,,,,::i.
:.:. ZMXXSX2S2S2S2S2X7SWMM@@@@@@@M@@@@@@@@@@@@@@@@@@@M@@@@@@@@@MMM8XSSaM .,:,:::::::,,,,,:.,,,.:,:::,::::,.,.,::::,::.,:::,:,:::,:::::,:::,:::::,:::,:::,,,:,,:.
i., 8M2SZaaS2S2S2S2S2S7XWMM@@@M@@@M@@@@@@@@@M@@@@@@@M@@@@@M@@@@@M@aXSSXMX :::::,:::,:,,.:,:::,,,,,:,:.::::::i::::::::,:::::::,:,,.,.,.,,:,:::::::::,:,:,:,:,:,:.
:..;M@0BZ8MSS2S2S2S2S2SXS@MM@@@@@M@M@M@@@M@@@@@M@@@@@M@M@@@@@M@MM07SS2XWB ,:,:::::::,,.:::,::i::,:,:,,,:::::::::::,:::::,:.:,,.,,,,,,:,,.,,::.,:::::,:::::::,::.
:.:,..   S@XSS2S2S2S2SSSX2MMM@@@@@@@M@M@@@@@@@M@M@M@M@@@M@@@@@MMWXXS2SSZM .,:::,::,:,.:::::,::::,,:::::,:,:::,i::.:::::::,,.,,::::i,:::::,,.,.,,:::::,::::::::i.
:..:,,.  W0XS2S2S2S2S2S2XXZMMM@@@M@@@M@@@@@@@M@M@@@@@@@@@M@M@M@BXXS2S2XaM, ,,:::::,,,,,:::,::: ,,,,:::::,:,:,.,i::::::::,,,,:i:::::,::::::,,.:,:::::,:,:::::,::,
:.:::::. BWXSS2S2S2S2S2S2XX8MMM@M@M@M@@@@@@@@@@@@@@@@@@@@@M@@WBXXSSSSSSZM.,::,:::,:,:.::i::::::,,,:,:::::,::  .::::::::,,.,:i::,:,:::,:,:,:::.,,:,:::::,:,:::::.
:.::,:., XMSX2S2S2S2S2S2SSXSBMMM@@@@@@@@@@@M@@@@@@@M@@@M@M@@BWWSXSXSSSX@B ,:,:,:::,::,.,,:::::,,,:,:,:,:::,:,i::::,:,:,:,,,:::,:::,:::,:::,i:,,:,:::::,:,::::::,
i.:,,.,,, BMSX2S2S2SSS2S2SS7a@M@@@M@@@@@@@M@M@@@M@MMMMMMMMMMMMWXXXSSSXZM  ,,:::,:,:,::,.,.,,,.:,:,:::::,:::,:::::::::::,,.:::,:::::::::,:::::,,.,,i:::i::,:,:,i.
:.,:,:,:,. 0MZXSSSSSSSSSS2SS70MM@@@M@MMMMMMMMMMMMMMMMMMMMMMMMMWS7X@W7ZMr  ,:::::,:::,:::::,,,:::::::::,:,:::,:::,,.:::,,..,:,:,:,:,:,::::::,,:.:,::::,,:::::,::.
i.:::::::,. 7@@aSXX2M0XS2S2SXS@MMMMMMMMMMMMMMMMMM@@B0ZaSS7:.2WZXZ@WMW@; ::i,:,:,:::::::::::::,i:iii::,:,:,:,:,::i,,,:,,...,.,,,.,,:,:,:::::::,,,:,:::.,.,::::::.
:.:i:i::::,,  XW@B2@0@8XS2SSXXWMMMMM@WBaXri:.               Z0aMWi:M2  :::...,.:::,:::::::::,:,: .,:,:::,::i::::,:::,,,,...:::,,,,,:,:,,::::,,.:,:,::::  ::::i:.
:.:::.   ::::.  ;aWMi MWSXSXaZZMX                          ,M0Z;  .  .,:: ,:i::.:::,:::::::::,:   ,::,::i::.:::::,:,:,,.,,..::i::,:,:::.i::.,,,,:,::i::::::::,:.
:.:::: ,,i::::,,   ,   8MBZ@Ba8M                           @W   .,,:,:,:, .:::.,,:::::::.,,:,::::i::,:::::  .i,:,:::,,.,:,.,.,,:::,:,::i,,.,,,,::i:. :::,:,...,,
:.::::i:i::::,:,:,,.,,. :aM2  aZ                          :MM .,:,:::,:,i:....,::::::,,,..:::,:::::::,:,:::,:,::::,,:,,,:,:,,...,...,.,.,.,,:,:::::  ,,,::..::i.
:.::,:::,:,:,,,:::,::,,,     ,M0i                        :M@@..:::::,:,:,i::,:::::,:::.:,:::::,:,:,,,,,:,:,:,:::::::,:.,,:,:::.,...,.,...::::::::::i::.:::..:::.
:.:,:,,.,.,.,.,,:,:::,:::   rMB0M@0X,                 ,;ZMBZM .,,::,:,:,:,:::::::,:::::,:,:::,,.,.,,,.,.,,:,:,:,:::::::,,,:::,,.,,,,,,:..::::,.,:,:,:::::::...,.
:..,.,.:,:,:::,,.,:: .:.  :8M0ZZZ8B@MMW0a2XXrr7XX2Z0WM@@B8Z8Mr ,,:,:,:,:::,::i::::::::,:,:::.,.:,:::::,::,.,,, :::,:,:::,:,,,:,:::::,:::::,:::::::,:,::::::::::,
i.,.:,:::::,i:i,:.,..   r0MB8ZZZZZZZZ80BWWM@M@M@@WMB8ZB08ZZZ0Mi :,:,:,:::::,i::::::,:,:,:,,.,,:::.::,:::i::,,.:,:::,:,:,:,:::,:,:,:::::::::,:,:,:::,:::,:,:,i:i.
:.,:::::,:::::,:::.  .XWMWZZZZZZZZZZZZZZZZZZZZZZaZWZZW@@0ZZZaBM, :::::,:,::::  ,::,:::,:,,.,,i::,:::::::,:::,,,:::,:::::::,:,:::::,:::::::,,,,,,,:::::::,::::::,
: :::::::::::::,,  .a@M0ZZZZZZZZZZZZZZZZZZZaZZZZZ0BaZBB8ZZZZZa@W  ,,:::::::::.,::::::,:::,.,:::,:::,::::::::::,,:,:::,:::,:,:,:,:,:::::,:,,,,,,,,,:::::,:,::::i.
:  ,,:,:::,:,:,, .aM@0ZZZZZZZZZZZZZZZZZZZZZZZZaZZWZZaZaZZZZZZZaM0  :::::,:,:,i::,::::::,,,.:::::::::::::::::::,,,:::::,:::::::::::::::,,.,:,,::::,,:::,::::, .,.
@8S,  ,,:,:,:,  S@@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZaW0ZZZZZZZZZZZZZZMa .:,:::,:::,:::::,:::,,.,,:,,::,:,:::,:::,i:,.,,:::,:::::,:::::::,:,:.:::::::,i:,,:::::::   ..
 :Z@8X:.  ..  :WM0ZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:,:,:,:,:::::,,::,,...,,,.,,:::,::::::::: ,,:,:,:::::::::::::,:::.,:::i,,,:::,,,:::::::.::,
    ;aBB82Xi.XMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8Mi ,:,::::,,:::::::::,,...:,:,,,:,,::::,:::,,,:,:::,:, .i::,:,:::::,,.:::,:,:,i,,,:::,::::::i.
        i77XMM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZBM. ,::::::i,:::,:::,,.,.,,:ii::.:::,:::::,..:,::::::,.:::::,:::,:::.,.:,::i::,,,:,:::::::,::,
           a@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZ@W .,:::  ,i,:::,:,,.:,:...,:i::,:,i::,:.,,:,::,:,,,,:::,:::::::,:::,..,,:,,.,,:,:::::::::::.
          WMZZaZZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0BB8ZaZMZ  ,::,.:::::::::,,,:,:,,...:.,,:,,.,.,,:::::::  ,::i::,::i::,:::::::,,,,,::::::::::::i::i,
         WM0BBBZZZ80B08aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0BB0ZWZS20BZaBMa: .::i:i::::::.:,,:i::::,,...,.,,,.::::i:i:i:::i:i:i:iii:i:i:::::::i:::i:::i:i::::,i:. :,
       7MB;;ir2BZ0ZSX2Z0ZaZ8Z8ZZaaaZaaaZaZaZaZaZaZaZaZB2r7SWBrrrr8BB27ZM0, .............  .......  . ...  .. .  .....,......     ..,...,.....,.... ..,.....,. . 
i XM                  M@@XSS2S2M:                            SMi            M0 :i::::::::::::::::.:::::,,,:::,::::i:i:i:i:i::,:,::i:::iii:i:i:::i::::::::::::,i.
:  M:                 iM08rXXX7BB                          :Z8.            X@. ......... ...........       .     . ..... ...   . .....  ...,.,.,............ .. 
:  7M                  BWB07SS2XMZ                       XB8i             ZM, ::i:::::::i:i::,i::::,:,,.,.:ii::,,,, ::::iii.,,::::::i:..i:i,,.,,::::::i:::::::i.
, . BW                 2MZBZX2SSSM7                  ;2@M0               BM  ,,:::,::::::: ::::::::,.,,:,,.,:iii,,,,:i:i::.,,:,:::ii:i:::i,.,:,,.:,:::::::::,::,
i.. .M7                XM@ZW2XSSSaMMM2ZZ8ZZSSSS28BMMMMMMM0              M0  ,.,,:::,:::,i  .:::::,:,..:::,,...:::,:::::...,,:,:::,  ,:::::, i:i:.,:::::,::::,,i.
:.,: ;M                SMMB0BXXSSXZMX    .  ZMMMMMMMMMMMMM;           ,M2  ,,:,,.,,:,..:,i:i::,::::,,,,i::,:.,.. ......,.,,::i:,,: .,::::i,. ..,.::::::::::::::,
i.,., ZM               aMMMBWZXS2XXMr       MMMMMMM@M@M@MMMi         rMr  ::::i::,,.:.,::::::,:,:::,:,..:,:,::,.,.,.,,  :,:,:,:,::i::,:::,:::,:,:::::,:.,:::::i.
:.,,,. @8              @MMMMBWXXS2X8M      .M8MM@@@@@M@M@MMMa       ZMM .::,,::::i:,.:,:,:::::,:::::,:,,,,,:,,.,,:,:::.,::,,,.:i::::::::::::::::::,:,:,::::::::,
i.:.:. .Mr            7MM@MMM@07SSSXM,        8MM@M@M@M@@@MMMMr   .MWW0 ,,:::::.,:i:,.,,:::,:::,:,:::::,:,,,:::::::,:,:,,.,,:,:,:::,:::,:,:::::::,:::::::::::,:.
:.:,,:. WM.          ,MMM@@MMM@2XSSXMX        WM@M@M@MMM@M@MMMMMaXM87MS ,:::::::,::i:,.:::,:::::::::::::,:,:,:,:,:::,,,:,:::::.:,:::::::,:::,::ii:,:::::::,,,,,,
i.:.,,, SMM         iMMMM@@@MMM8XXS7WMZi, ,r8MMMM@@@@@WWM@M@MMMMMW2XSM7 :,:,:::::,:::,,,:,:,:,:::,:::,:::::::::::::,,,:::::::::,:,:,:::,:::,:::  ::,:::::,:,,.:.
:,,.,:, ;MBM       ZMMMM@M@@@MM@XXXXWMMMMMMMMMMM@@@M@MB0@MMMMMMBSXSSXMi .:::::,:::::::.,,:::::::::::::::,:::::::::::.::::,,:::,:,:,:::::,:::,:,  :::,:::::,,.,i,
i.,.:,: :MSBWi,:70MMMMM@@@M@M@MMZr78MMMMMMMMM@M@M@M@M@MWB0@MMWZXXSSX2M: ,,:,:::::::::,,,:::::::,,::,:,:,:,:::::,:::,,,::::,::,:,:,::::,:::::::i:i::,::::,,,.,:i.
:.,:,:,. Ma70MMMMMMM@M@M@@@M@MMM0rZMMM@M@M@@@M@M@M@@@M@MMWBBZ77XS2SSSM: .,,,.,,::::i,,,,,:,::::  ::,::::::,:::::::,:,,:::::i::,,,::,::,:::,:::::::,:::,:,,.,,::.
i.:,:::. MZXX2MMMMM@M@@@M@@@@@M@08MMM@M@@@@@@@M@M@M@M@@@MMM@B27X2S2X2M;.:,,,.,::i::..,:,:,::i::::::::::::,:::,:::::::,,.:,:,:,,::::,:,:,:,:,:::,:,::.,:,,,..,,:.
:.::::,.,M2SXXXWMMMM@@@M@M@@@@@@WMMM@@@M@@@M@M@@@M@@@M@@@M@MMM8XXSSSXMi ::,::::::,.,,:,:,::. ,::::::,:::::::::,:::::,:,,.,,,,,::::::::,:::::,:::::::,:::,,.. ,:,
:.:.,:: rMSS2SXX0MMMM0B@M@M@@@M@M@M@@@@@@@@@M@M@@@@@@@M@@@M@MMMB2XSSXM7 ....,.,.,.,,:::::::  .:,:::,,,:,:::::,:,:,:::,:,:::.  ,::::::,::::::ii::::::::::,....,i.
:.:,::. 0WX2S2SXX8MMMMB0@M@@@M@M@M@M@M@M@M@M@M@@@M@M@M@M@@@M@MMMWSXSXMZ   ...,,. :,:::,:,::ii:::::::::::::,,,:::,::::::::::,  :ii:::::::::::, .:,:,:::,,.,,:..,,
:.:::, ,M2SS2S2SX7Z@MMM0B@M@M@M@@@M@M@M@@@@@M@@@M@M@@@M@@@@@@@MMMBXXX0@   :,:,:.,::,:,.::::::,:::::,:::,. ,,,.:::,:,:::::,i::::  .i::,:::::::  ::::::::,,.:,,.:.
:.::,. WWXS2S2S2SS72WMMM@M@M@@@M@@@@@@@@@@@M@@@@@@@M@@@@@@@@@@@MMMZXS2M: :::::::::,:::,:,:,:::,:::,:,::: ::i:,.:::,:,:::,:::::   :::::::,::::i::::::::,,,,,:,:,,
i.:,, SMSS2S2S2S2SS7X0MMM@@@M@@@M@M@M@M@M@@@@@M@M@M@@@@@@@M@@@@@MM0XSXM2 ,:::::::,:::::::::,:,:,:,::::::. ,,:.:::::::::::,::::iii::,:,:,:::::::,:::,:,:,,,,,:::.
:.,, rMaXSS2S2S2S2S2XXZMMM@@@M@@@M@@@M@M@M@@@M@@@M@M@@@@@M@@@@@MMM8XSS8M ,,:::::,:,:,:,:.:,,,,.::::::::::,.,,:::,:,:,.::::::,:::,,,:,:::::,:,:,:::,:,:::,:,:,::.
i.: ;MZXSSSS2S2S2S2SSX7a@MM@@@M@@@@@M@M@@@@@@@M@@@@@M@@@M@@@@@M@MMZXSSSMr :::::::::,:,,,,,:,:,,,:::::.::::i::::::::::,:,:,:,:,,,,.,,:,,,:,:::::,:::,:,:::,:,:::.
:.,iMMBW0BW2S2S2S2S2S2X7ZMMM@@@M@@@@@M@@@@@@@M@M@M@M@M@@@M@M@@@MMWXSS2X@8 ,:::,:,::,,,,::::::::,,:::,,::::::::::::::,:,::,.:,,.,,:,,,:,,.,,:,.::::::::::::,:,::,
:.,:r;;: XMXSS2S2S2S2S2XX8MMM@M@@@M@M@@@@@M@@@@@@@M@M@M@@@@@M@MM@2XS2SS8M ,::::::,:,,.:::::::::::.:,:::,::::::i::.:,:,:::,,.,,::::i,:::,,,,,:.:::::,::,,:,:,:::.
:..,..   BBXS2S2S2S2S2SSXX0MMM@M@M@M@@@M@M@M@@@@@@@@@@@M@M@@@MM@aXS2S2XaM, :::::::,,,.:i,::::: ,,,::::::,:,:..,i,:::,:,:,:.,,:::::,:::::::,,.:,:,:::,:::::,::::.
:.::::,. WBX2S2S2S2S2S2S2XXBMMM@M@M@M@@@@@@@M@M@M@M@@@@@M@@@MWWSXX2S2SSaM,.,:,:::::,,.,:::::::,,,,:::::,:,:,  ,::::::::,:.,::::,:::::::::,:,,.:::::::::,:::::::.
:.::,,,: aMXS2S2S2S2S2S2S2X2WMM@@M@M@@@@@@@M@@@M@@@M@@@M@M@MBWBXXSS2S2XB@ ,:::::,:,:,,.,,:::::,,,:::,::::::::i::::::,:,:..,i::::::,:,:::,i:i,.,,,:::,::::::::::.
:.:.,,,,. MBXS2S2S2S2S2S2SS7ZMM@M@@@M@@@@@M@@@@@@@M@M@M@MMMMMMWXSSXXSX2Mi ,,:::::::::::,,.,.,.:,:,:::,:::::,:::::::::,:,,.:::,:::,:::::::::,:,,,:::,:::::::,:::.
:.,:,:,:, ,MWSX2S2SSXSS2S2SXXBMM@M@@@M@MMMMMMMMMMMMMMMMMMMMMMMWXXX0B7SMZ  ,::::::::,,:::::,,,:::::,:::,:::,:::,:,:.:::,. .,:,:,:,:::,:::,:,,::,,,:::::,i:::::::.
i.i::,i::,  0M0SSSSSMZXS2S2SX2MMMMMMMMMMMMMMMMMMMMMMMMM@@BZ20MBXSBM@ZMZ ,,:::,:,:,:::,:::,:::,::i::::::::::,:::::,,::,,.. ,.,.,.,,:::::::::::.,,:::,:,,.::::::i.
:.:::i:i:::. ;0MBaX0MM2XS2SSXXWMMMMMMMMMWBZZXX;i..          S0XBM2rMB; ,,: ....:::::::::::,::::: .,:,::::::i::::::::,:.,...:::,:,,,:,:::,:::.,,,,:,:::: .i::,::,
:.i::.  .::,,  :aWWMr;MZXXSXSS8M8ii,                        MWWZ: .i  ::: ,:::..i::,:::::::::,:   :::::::::.i::,:::,,,,.,.,,::i::,:,:::.i:,.,,:,:,::i:i::,:,:,:.
:.:::: ,:i::::,   i7  ;M@ZX8@B8M                           8@,   ,...,,:, .:::.,:::::::, .:::::::i::::::::  ,:::,:,:,,.::,.,.,::::,:,:::,..,,::::::. ::::::...,,
:.::::iii,:,:,:::.. ,.  SWMB, ZW                           MM  ,:,:,:,::::....,::::,:,,, .::::::i::::,:,:::,:::,:,,,,,,,:,,,,.,.,.,.,.,.,.,,:::::::  ::::,..i:i.
:.::::,:,:,:,:::,:,:::,,  ;   WZ                          WM@..:::::::::,:::::::::::::.:::::::::,:,,,,,,,:,:::::,:::,,,,,:::,,.,.....,...:,:::::,::ii:.::: .:::,
i.:,,,,.,,,.,.,,:,:,:,:,,.   BMBM87                     ;@@8M .,:::::,:,:::::::::::,::i::::,:,,.,.,,,.,.,.:,:::,:::,:,,,,,:,:,:,,,,,:::.,,:,:,.,:::::::,:::...,.
:.,,.,,:,:::,,,,.,:: ,::.  7W@ZZZWMMW8S7i:.    ..:iX28B@MBa8M, ,::::::,::::::i::::::::,:,:,:.,.,,:::::::,,.,,, :::,:::::,:,,,:,::::::::i::,:::::,:,:,:,:::::,::,
i.,.,::::::,i:::,.,,..  .XWM0ZZZZZZZ0B@@MMMMMMMMM@MMW0B8ZZZZWW  :,:,:,:,:::::::::,:,:::,,,,.,,:::,::,,:::::,,,:::::,:::::,:::::,:::::,:::,:::,:::::::,:,::::::i.
:.,:::::::,:::::::..  :Z@M0ZZZZZZZZZZZZZZZZ8Z8Z8ZZWZaB@M0ZZZZMB  :,:::,:,::::  ,::::,:,:,,.,,:::::::,:::,:::,,,:::::::::::,:::::::::,:::,:,,,:,:,:,:::::::,:,::.
:.:::::::,:,:::::.  i8MW8ZZZZZZZZZZZZZZZZZZZZZZZa8W28WW0ZZZZZZMZ .,::::::,:::.:::,:::,,,,.,,:::,:::::,:,:,:::,,.:,:::::,:::::,:,:::,:,,,,.,.:,,.,,:,:,:,::::i:i.
. ,:::::::::::,:  ;BMWZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZZZZaaZZZZZZMS .::::::::::i::,:::,:,:,,.:::::::,:,:::,:::,:.:,,,:::,:,:::::::::,:::,,.:,,::::,,,:::::::::..,,
WX:  .:,:,:::,. :0MBZZZZZZZZZZZZZZZZZZZZZZZZZZZaBBaZZZZZZZZZZZZZMr .:::,:,:::,:::::,::,,,.,,,,:,:,:::,:::,:,i:,.:,:,:::::::,:,:,:::,:,,.:::,:::,::,,:,:,:,:   ..
:2W0X:   ,.,.  aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZ0ZaZZZZZZZZZZZZZ0M: ,:::,:::,:::::,,,:,:...,,,.,,::::::::::::: ,,,,:,::i::,:,:::,:,:,:.,::::,:::::.:,:::::::.,:,
   iZBBaXi,  ,@M8aZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM  ,:,:::::::::::::,:,, .,i::,,,,,:::::,:::,,,:,::::i, .:::::::::::,,.::,,::::i,,,:,::::::::i.
      .72ZZ20MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@B .,:,:::,i::,:,::,,,.:..,i:::,.,,:,:,i::,..:,::::::,.:,:::::::::,:.,.:,::i::,,,:,::::::::::.
           7M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZMZ ,,:::  ,i,:,:::,,.::,.,.::i::,:::::,:.,,:,:,,:,,:,:,:::::::::::::,,.,,,,,,,,:,:::::,::::i.
          XMZaZZZZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa880ZZZ8M7 .,::,.::::i:::,,,,:::,,.,,:.,,,,,.,.,,:,:,::,  ::::::,:::::,:::::::,,,:,,::,::::::::::::,
         2MWBB8aZZZZ8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ08ZaBB88W0ZaBM;  ,::i:i:::::,,:,::i:::,,:...,.,,,,::::::i:i:::i:i:i:i:i:i:::i,::i::,::::i:i:i:i::,i:. :,
       .0MXrrSZ0a88Z2Z88aZaZZZZZaZaZaZaZaaaaaZaZaaaaaZ08S2ZBB;iir000a2W@X. ....,........   .....   .....  .. . ..,...,......    ...............,.. ........,  . 
: 8@                  MW@7SS2SZM                   7S.        MW            SM.,::::::::i::::::::.i::,:.,,:,:,:,::i:i:::i::i,,:,:::,::iii:i:i:::::::::::i::::,i.
: ,M                  SMBZrXXX7@S                           ;BX             M; ................, ...           . . ..... ...   .......  .......,............ .. 
:  ZM                  MBWZXSSSSMr                       ,ZWZ             iMr ,,:,:::::::ii::::::::,:,,.,.:ii::,,:,.,:i:i::.,,:,::i:i: .i:i:,.,,i:::i:i,::i:i:i.
:.  MS                 aMZW2X2SSaM                    ,SMW:              XM; ,::,::::::::, :::::::::.,,,,,.,:i:i,:,::::::,.,,,,:,::i:i::::...:,,.:::::,:::::,::,
i.. iM.                XMBZBXX2SX8MW022SXX7;:.,,ir28MMMMMZ              ZM: ,.,,:::::::::  ,i::,:,:.,.:,:,...,:::,:::,:,,.,,,,:::,  ::::::. i:i:.,:,:::,:::::,i.
:,,, aM                XMM808XS2SXBM0 ,i;7r;8MMMMMMMMMMMMM             W@  ,,,,,.,,:,.,i:::i::::::,:,,,:::,:.,.. ......,,::::::,:: .::,:::,. ....:::,::::::::::.
i.:., M8               2MMM0WaXS2XSM:       WMMMMMMMM@M@MMM           M8  :,:::,:,,.,.::::i::,:::::,:,.,:::::,:...,.:, .:::::,i,::i:::::::i,:,,,i::::::.,::::,i.
:.,,.. Mr              BMMM@BWXSSSXBB      .MMMM@@@M@@@@@MMM:       iMM .::,,::::i,,,,,:::::::::,:,:::,,.,,:,,,:,,::::.:::,:..::::::,::::::::i:i,:::::::::::,::,
i.:.,, ;M             ,MM@MM@@87SSSSM.      . BMM@M@@@@@MMMMMZ     aM@B :,:::::.,:::,.,,,::::,:::::::,:,:::,:,:,:,:,:,,,,,,,,,:,:,:::::::,:::::::::::::,:,:,:,:.
:,:,,,. MM            @MMM@MMMWSXSSXM;        0MM@@M@MMM@M@MMMM0: W@XMa ,:,:,::::::::,,,::,:,:,:::::,:,:::,:,:,:,:,,,,,:::::,:.,,:,:::,:::::::,i::::::::,:,:,,,,
i.,.:,, ZMB          WMMM@M@MMMZXSSXWWi     ;WMMM@@@@@WWM@M@MMMMMM8XXMX ,::::::::::,i,,,:,:,:::,:::,::::::::::,,:,:,,,:::::::::,:,:::,:::::,::, .::::::::,,,,.:.
:.,.,:, rMM8       iMMMM@M@@@MMWXXXXBMMMMMMMMMMM@@@M@M0BMM@MMMMM8SXSXM; ,:,:::::,:,:::.:,:::,::i:::::::,,:,:::,:,:,,,:::::.:::,:,:,:,::::::::i. .:::::,:::,,.::.
i.:,:,: :M2Ma    rWMMMM@@@M@@@MMa77aMMMMMMMMMMM@@@M@M@M0BWMMMM0SXS2X2Mi ,,:::,:,:,:::.,,:::::::,,::,:,:::,:::::::,:.,,::::,::::,,,::::::::::::i:i::,:::,:,,.:::.
:.,:,::. M2X@MMMMMMMMM@@@@@M@MMM0rS@MM@M@M@M@M@@@M@M@MMMWB0W0S7XS2SSSM: .,,, ,,:::::..,,,:::,::  i,,::::,:::::::::,:.,::::::::,,,:,,::,:::,:::::::::,:,:,,..,::.
i.:::,:  MZXX0MMMMM@M@M@M@M@M@M@02@MM@@@M@@@@@M@@@@@@@M@MMMW8r7X2S2X2Mi :,:..,:,i:,..,::::::i::::::::::::,:::,:,:,:::.,.:::,:,,,:::,:,:,:::,,::,::::.::,:...,,:.
:.:::::..MaSXXa@MM@M@M@M@M@@@@@@B@MM@@@M@@@@@@@@@M@M@@@M@MMMMWaXX2SSSMi ,:,::i::,,.,,:,:::,. ,::::,:::,:,:::::,:::::,:,,,,,:.:::::,:::,:::,:,:::,:::,:,:,,...::,
i.:.:,: ;MSS2XX2WMM@M0WMM@M@@@M@MMM@@@M@M@@@@@@@M@@@@@@@M@@@MMM8XXSSSM; ....,...,.,,,:::::,  ::,:::,,:::::::i::::::::::,:,,.  ,::,::::::::::i:i::,:,:::,,....,i.
:.::,:, aMXSS2SXXWMMM@0WMM@M@M@@@M@M@@@@@M@@@@@M@M@M@M@M@M@M@MMM0XXSXMS    ..,, .:::::,::::i::::,:::,:::::.,,:::::::::,::::: .:iii::::::,::i, .:::,::::,.,,:..,,
:.::::. MZXS2S2SXX0MMMM8W@M@@@@@@@M@@@@@@@@@M@@@M@@@@@M@@@M@M@MMM8XXXBW  .:,,,:.,,:,:,.::::,:,:::,::::::. ,,,.:::::::,::::i::,,  ,i::::,::::, .::::,:,,,,.:,:.:.
:.::,, ZMSS2S2S2SXX8MMMMWM@@@@@@@@@@@@@M@M@M@M@M@@@M@@@M@M@@@M@MMMaXXZM. ::::::i::::,:,i:::::::::::::::: :ii:,.:::::::::::::::   :::::::::,:::::,:::,:,:.,::::,,
i.:,: iMaXSS2S2S2SS7aWMMM@@@@@M@@@@@M@@@M@@@@@M@@@@@M@@@@@M@M@M@MM8XSXM7 ,:::::,:::::::,:,:,:::::::,:::,..:,,.:::::::::::,::::iii::::,:,:::,:::::::::,:::,,,::i.
:.:, .M0X2S2S2S2S2SS7X0MMM@M@@@M@@@@@M@@@M@@@M@M@M@@@@@@@@@@@@@MMM0XXXBW ,,:::::,::::,::.,.:,,,:,:,::::::,...:::::::,,:::,,:::::.,,:::::::::::,:::,:::,:,,,,,::,
i.,  MB7XXXS2S2S2S2S2XX8MMM@@@M@@@M@@@@@@@@@@@M@M@M@M@M@M@@@M@M@MMZXSX2M: :::::::::::,,.:,:,:,:,,,:::.::::::i::::::,:,:,:::::,,...,.,.,,,::,:::::::::,:::,:,:::.
:.,:MMZ00B82S2S2S2S2S2XX8MMM@M@@@@@M@@@M@@@@@M@@@@@@@M@M@@@M@M@MM@SSSSXMa ,:::,:,:::,,,:::,:::::,:::::,:::::,:::::,:::,:,,,,,,.,,,,,,,,,.,.:,.::::::,:,:::::,::,
:.,:8a2X;2MSSS2S2S2S2S2XX0MMM@@@@@@@@@M@M@M@@@@@M@M@@@@@M@M@@@MMMZXS2SX0@ ,::,:::::,,.:::::::,:,,,:,:::,,:::::i::,:,:,:,:,,.,,:::::,::::,..,,.:::::::,:::::::::.
:.,,     ZBXS2S2S2S2S2SSXSWMMM@@@M@M@M@@@@@M@M@M@@@M@M@M@@@@@MMM8XX2S2XZM. :::,::::,.,::::,::,.,,,,:::::,:,:..:i,:::::,:,:.,,:::,:,,::::,:,,.:,:::::,:::,::::::.
:.:::,,. W0X2S2S2S2S2S2SS72WM@M@@@M@M@M@@@M@@@@@M@@@M@@@@@@@MM@ZXX2S2SS2M,,::,:::::,,.,::::,:::,:,:,:::::,i,  :::::::,:,,.,:::::::::,,:,:,i:,,:::::::::::,:::::.
:.::,,,, 8MXS2S2S2S2S2S2SS7Z@M@M@@@M@M@M@M@@@@@M@@@M@@@@@@@MWBBXX2S2S2X8M .:,:::,:,:,,.,::::::,,,:::,:,:::::,i:::::::,,:.,,i::::,:,:::,::::i,.,,,:,:::,:::,:,::.
i.:,,,,,.:MaSS2S2S2S2S2S2SS70MM@M@M@M@M@M@@@M@@@M@@@@@M@M@M@WMWXSSSXSXXMS .::::::::::,:,,.,.,,,,:::,:::::::::::::::,:::,,.i::::::,:,:::::::,:.,,:,:::::::,:,:,:.
:.,:::::, 7MZXS2S2SSXSS2S2SXSWMM@M@M@M@M@MMM@MMMMMMMMMMMMMMMMMBXXXaZXXWM  ,:::,:,::,,:,:,:::,:,:::,::::::::::::::,,:,:,. .,:,,,::::::::::::,:,,,::,:::::,:,:,::,
:.:::::::. ;MW2XSSSS02SS2S2XXZMMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMWXXZM@S@@..:i:,:i::::::::::,:,::::i:i::::::,:,:::::,:,:,,.  ,.,,,.,,:::,::::i::.,,:,:::,:.:::::,i.
:.:::i:i,:,  ZMWaS78M@XSS2SSXXWMMMMMMMMMMMMM@W0Z2S7;::.     XBXa@B2MMa .,, ....i::::::::::::::::.,,i::,:,::i::::::::,,,,..,::::,,:,:::,,:i::.,,,::,:,i, .i:::::,
:.:::   ,::,. .SW@BM2aMSSSSSXXBM@8ZSXrr.                    MWWW2 .a: .:, ::::,,:,:,:::::::::::   :::,:,::,.i::::::,:,,,:...::i::,::::,,i::..,,,::::i::::::.:::.
:.:::, ,:i::,,.  iS0. ZM8SX2BWZM:                          XMXi  ..  ,,:. ,:,:.:::,:::,, .,:,:::::::::::::  ,:::::,,,,.:,,...,:i,,,:,:::,..,,,,:::,  :::::,...,,
:.::::i::,:,:,:,,   .. ;B@@MX,8M                           M@  .,.,::,::i,....:::::::,,, .:,:::::::::,::::,:i,:::,.,,,,,:,,,,.,.,...,.,.,.,::::,::,  ::::, .i:i.
:.::::::,:,:::::::::,,,  iZ:  ZZ                          2MM .:,:,:::,:,:::::::::,:::.i::::,:::,:,,,,,:::::::::::::,,.,,:::,,.,...,.,. .:,::::::::i::.::: ,:::,
i.::,,,,,.,.,.,,:::::,:,,    SMW0r                       ZM0M...,::::,:::,:::,:::::::::,:::,:,,.,.,,,,,.,,:,:,::::::::,,,,:,:,:,,,:,:,:.,:::i.,::,:,:::::::.  ,.
:.:,.,,:,:::::,,.,:, :::,  .ZMZZBMMWa7,            .:720@@Z8M  :::,:::::::::,:::::::::::::,,.,.,,:,:::::,,.,,. :::::,:::,:,:,,::,:,::::i::::::,:,:,:::::,::i:::,
:.,.::::i::,::::,.,.,,.  ,aMWZZZZZ80@@MMMWWBB0BBWWMMM@W08ZZZ@Z .:::,:,::::::i::::::,:,:::,,.,,::,::,,,:::::.,,:::::::::,:,:::,::::::::::::,,:,:::,:::,:::::::::.
:.,:::::::,:,:::::..   ;8MW8ZZZZZZZZZZZ8800BBBBB00@8a8BW0ZaZZM2 .:::,:,:::::.  :::::::::,,.,::::,:::::,:,:::,,,,,:::,:::::,:::,:::::,:::::,,,:,:::::::,::::::::.
:.:,:,:,:::,::::::.  7WMWZZZZZZZZZZZZZZZZZZZZZZZZ8WaZW@W0aZZZZM7 ,:::,:::,:::.:::,::,,:,:.,:i::,:::::,:,:::::,,,:,:::,:::,:,:,:::,:::,:,,,,,,,,,,,:::,::::::::i.
. ,:,:::::::::,:.  S@M08ZZZZZZZZZZZZZZZZZZZZZZZZaW8aZ0ZZaZZZZZ0Mi ,:,:::,::::i::::::,:,,..,:,:::::,:,:::::,:::.,,:,:::,:::,:::::::,:::,,,::,,i,:,,,:::,:::::...,
a:  ,,,,:,:::::  X@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZa0WZZZaZZZZZZZZZBM. ,:,:::::::::,:::,:,:,,.,::::,:::::,:,:::,i,,,,::::::,:::,:,:,:::,:,,.:::::::,:,,::,:::::   ,.
Z0BS,  ..,,:,. iWM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB8ZZZZZZZZZZZZZZW@ .,:::,:,:,:,:,i.:,::,...:.,,,,:::::::,::::,.:,,,::::::i,:::::,:::,:.:::::,:,:::.,::,:::::.:i,
  iZW02;:     aMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM0 .,:,:,:::::::::,:,:....,i::,,.,,:,:,:,:::.,,:,:,:::. ,:,:::::::,:,,,::,::::::,,,:::::,::::i.
     :X8BBZSXBM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa ,,:::::::::::::::.,.,.,,i:i::,:::::,i::..,:::::::::,:::::,:::,::,.,.:::::::,,,:,:,:::,::::.
           rMBZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 :,:::  ::,:,::::,.:::...::i:,,::i::,,.,,:,::,:,,:::::,:,:,:::,:,:,.,:,:,:,,,:::::::,i:::i.
           M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8aZa0M: ,:::,.:::::,:::,,::,,.,.,,:.,,:,,...,,:,:,::.  ::::::::::::,:::,:::,:,,,,::::::,i,:.::ii.
         ,M@08ZaZZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8BBBWZZaW@. ,:iii:i::::::,:,:::::,:,:...,.,..,:.::i:::i:i:::i:i:i:i:i::::,i:i:::::i:i:i:i:i::.::  i,
        rM8XXZ88aZ88Z8ZZaZaZZZaZaZaZaZaZaZaZaaaZaZaZaaZ0ZZ80WXi;XBZ88BBZ: .....,........ .......   ....  ..,., ..,.,.,......   ......,.,.,.....,.. ......,.,  , 
: MZ                 .MWB72S2X0M                   8BX        XM:            Mi.::::::::i:i:::::,,i::,:.,::::,:,i:i:i:i:i:i::,:,::::i:i:::i:::::::i:::i::::::,i,
, ;M                  0@BSrXXXXM:                            a0:            Wa  .............. . ...       .     . . ... ,..   ....... ....,.,.............. .. 
:  W0                  MBWSX2SSaM                         ;0@X             M0 ,:::::i:::::i:::::::::,,,.,.i:i::,:,,.::::i::.,,:,::i:i, ,i:i,,.,,::::::i:::i:::i.
:  ,M:                 ZM8BXXSSXBM                     .SBai              MZ ,,:,:::::,::. :::::,::,.,,:.,.::i::,,:::i:i:,.,,:,:,i:i::::::..,:,,.::::::::::i,::,
i.. SM                 SM800XX2SX@WXr;;::..       ,;20MMMa              :MS ..,,:,:::::::  ::::::::,,.:,:,,.,,::,,:::,:...,,,,::i,  :::::,..i:i,.,:::,:::,::,:i.
:.:. @0                XMMZWZXSSXXMMM;X2aZa28M@MMMMMMMMMMM             XMr ,,,,,.,,:,.,i:i:i,:,:,:,,,,::,:,,.,.. ....,.,,:,,:i:,:: ,::::::,..,..,:::::::,:::,::.
i.:.. Mr               SMM@8WSXS2X2Mi       0MMMMMMMM@M@MM8           aM, :,:::,:.,,,.:::::::::::,:,,,.,:,:,:,:...,.,. .:,:,:,:,::i::::::,i:,.,::::,:::.,::,:,i.
:,,,. iM               0MMMWBB7SSSX@a       MMMM@M@@@@@M@MM0         @M. ,,,,:::::,,.,,:,:::,:,:::,:,:,:,,,:,,,,,:,:,:.::,,:.,::::::::::::,:::::,:::,:::,:::,:,.
i.:.:. SM              MM@MMWWaXSSS2M       S,@MM@@@@@M@@MMMMi     iMM@ ,::::,:.::i:,.:,:::::::,:::,:::,:,:,:::,:::,:,,.,,:,,,,::::,:::,:,:::::,:::::,:,:,:,:,:.
:,,,,,. MB            8MMM@MMMBXX2SXMi        ZMMM@M@M@@@M@MMMBr  2M2WZ ,:::,::::::::,.:::::::::,:,:::::::::,:::::::,,,:::::,,.:,:,,,:::,::::::i::::,:,:::,:.,,,
i.,.,,, 8MS          2MMM@M@MMMaXSS7@Z       SMMM@@@@@@@M@M@MMMMMB@SXMX ,::,:::::,:::.,,:,:::::::::,::::::::::,,:::,,,i::::::::,,,:,:,::::::::. .::::,:::,,,,.:.
:,,.,:, XMMr        8MMM@M@@@MMWXSXXBMMBZaZWMMMM@@@@@M0WMM@MMMMMWZXSXM; ,::::::::::::,.,,:::,:::::::::::,:::,:,:,:,,.i:::,,::::,,:::::,:::::::  .i::::,:,:,,.::,
i.:,:,: iMaM:     XMMMM@M@M@@@M@277S@MMMMMMMMMM@@@M@M@W0B@MMMM@aXXSXSMi ,::::,:::::::.,::,:::::,:::,:::::,:::,:::,,,,::::::::::.:,:::,:::::,:,iii::,:,:,:,,.:::.
:.,:,:,. MSaMBZ0WMMMMM@M@M@M@MMM8rXWMMMMMMMM@M@M@M@@@M@@BBB@WZX7XSSSSM: .:,,.,::,:::.,,,,:::,i, .i,:::,:::::::::,:,,.::::i:i::.,,:::::,:::::::::::::::,:,,.,,::,
i.:,:,:  MZX2MMMMMM@M@M@@@M@M@M@BXBMM@M@@@@@@@M@M@@@@@M@M@WBZ;7X2S2S2Mi :,:,.,::i:,.,,:,:,i:i::::,:::::,:::,:::,:::,:.,,:,,::,,::::,:::::,:,:::::,:,.::,:.. ,,:.
:.::::,..MaSXX0MMM@M@M@@@@@@@M@@0WMM@@@@@@@M@@@@@M@M@@@@@MMM@0XXX2SSSMi ::,:::,:,..,,,,:,::  :::::,:,:::::::::,:::::,:,,.,,:,:,:::,:::::,:::,:,:,:::,::,,,...:,,
i.:.::: iM2SSXXZMMM@MBM@M@M@@@M@@MM@M@@@@@@@@@M@@@@@M@@@@@M@MM@2XSSSSM; ....,.,.,.:,:,:,::,  ::::,:,,,:,:::::::,:,:,:::,,::.  :::::::::,::::i::::::::,:,,....:i.
:.::::, XMX2SSXXa@MMMW8@MM@@@M@M@M@M@@@M@@@M@M@@@@@@@@@@@M@M@MMMZXXSXMX    ..,. .:,:,:,:,::i:::::::i::::::.,,i::::,:,::::::, ,:i::::,:::::::. ,i::::::,,.,::..:,
i.i::,, @0XS2S2XX2WMMM@8W@M@M@@@@@M@M@M@M@@@@@M@@@M@@@M@@@@@M@MMMaXXXW0 ....:,:.,::,:,,::,:::::::::::,::..,,,.:::::,::::::::::.  ,i:::::::::. .:::::::,,,,:,,.:.
:.:::, 7MSS2S2S2SXXBMMMWBM@@@@@M@M@@@@@M@@@@@@@@@M@M@M@@@M@M@@@MM@SXX8M .:,:,::i::::,:::::,:::::::,:,::, i:i:..:::::,:,:,i:::,   i::::,:::,::i::::::::,:.,:::::.
i.:,:  M8X2S2S2S2SXX8@MMM@@@@@M@M@M@@@M@@@@@M@M@@@M@@@@@M@M@@@@@MM8XSSMi ,:,:,:::::::,:,:::::::,:::,:::,..,,,.:::::::::,:,::::iii::::,:,:::::::,:,:::::,:,,:::i.
:.,:  B@XSS2S2S2S2SS7aWMMM@M@@@M@@@M@M@M@@@@@@@M@M@M@M@@@M@M@M@MMM0XXX@0 :::,:::::::::,:,,.,,,,:::::::,::,.,.:::,:,:.,:i,:::::::,,::,:,:,:::::::,:,:,:,:,:,,,,:.
i.,  8MXSXSS2S2S2S2SS7SBMMM@@@@@@@M@@@@@M@M@M@@@M@M@M@@@M@@@@@M@MM8XSXZM. :::::,:,:,:,,,,::,:,,,,,:::,::::i:i::,:,:::,:,:::::::,. ,.,.,,:,:::::,:,:,:,:,:::,:::.
:.:.0M2aZZ2SS2S2S2S2SSXSBMMM@@@@@@@@@M@M@M@@@M@@@M@M@@@@@M@M@@@MM@2XSSXMX ,:,:::,:::,,,::::::::,,:::::::::::::,:,:::,::::,,,,,.,,,,:,,.,...:..::::::::,:,:,:,::.
:.,iMB08ZZMSSS2S2S2S2SS7SWMM@@M@M@@@@@@@M@@@@@M@@@M@@@@@@@@@M@MMM8XS2SXBW ,::::::,:,,.:::::::,:,,,:::::::,::::::,,:,:,:::.,.,,::i::,::::,...,.:::::,::::::::::i.
:.,, .   SWXS2S2S2S2S2SS7a@M@M@@@M@@@M@@@@@@@@@M@M@@@M@@@@@@@MMMBXX2SSXZM. :::::::,:.,::::,:,,.:,:,:::::,:,:..,:::::,:::,,.::i:::::,:::i:::,,:::,:::::,:::::,::.
i.i,,..  W0X2S2S2S2S2S2SS7Z@M@@@@@@@M@M@@@@@@@M@M@M@M@@@M@M@MMM0XX2S2SS2M,.,:::::,:,,.,:i:::i,:,:,:,::::::i.  :::,:::,:,,.:::::::::,,:::,,:,,,:,:::::::::::,::i.
:.::,,., BWXS2S2S2S2S2S2SS70MM@@@@@@@@@M@@@M@M@@@@@M@@@M@@@M@WBX7SS2SSXZM..:::,:,:::,:.,,:::::,:::::,:::::::::::::,:,:,:.,:i,:,:,:,:::,:,::i,,,:,:,:::,,,::::::,
i.:,,,:, 7MSSS2S2S2S2S2S2SXXBMM@@@M@M@@@M@@@@@@@M@@@M@@@M@M@BWWXXSSXSSX@0 ,::::::::::::.,,,.,.,,:,:,:::::,:,:::::::::,:..,:,:::::,:::::::::::.,,:::::,:::::,:::.
:.,,,:,:. 8MSSS2S2SSX2S2S2SX2@MM@M@M@M@@@@@M@M@M@M@MMMMMMMMMMMBXXXS2XXZM. ,:::::,::,::,:,,,:,:::::::::::,:,::::::,,:,,,. .,:,,,::::,::::::,,:,,,::,::::::::::::.
i.i:::i::. ZMZXX2SSXaXSS2S2XX8MMM@M@M@MMMMMMMMMMMMMMMMMMMMMMMM@XXXMWX8M; ,:::::,:::::::::::,::::i::::,:,:::,:::::,,,:,,.. ,.,.,.,,:,:,::::::,.,,:,::::,.i::,:,i.
:.:::i:i,:. ;@@8SSXaMBXSS2SSXSWMMMMMMMMMMMMMMMMMM@B8ZaSX7;. SW2X8MBMW@: ,. ...,::::::::::::::::, ,,:,:,::::i::::,:::,,....,:::,,.,,,::,:::::.,,,,,,::i. ,::::::,
:.i::   :::.  7BMBa@8WBXSS2SXXWMMMM@W00Xri:.                00Z@W,:MX  ,. :::,.,:,:::,::::::::,   :::::,::.,i::::::,,,,,,,,,i:i::,:,:::,i:,.,,:,::::i:i::::.,,:.
:.:::..,:i,:,,  :20M: @MSXSSZ8ZM7                          :M8a;     .::..::,:.,:::::::,.,,:::::::::::,::,  ,:,:::,:,,,::....,:i::,:::::,..,,:,:::, .i:i::,...,,
:.::::i::::::::..   .  aMB8@BS0M                           M@   ,.,,,,:::,....:::::,:.,,..:,:,:::::::,:,:::::,:,:,,::.,,:,,,,...,.,.,.,.,.:,:,:,::. .:::i, ,i:i.
:.::::::::,,::,:::,,.:. .2MS  aZ                          iMM .:,,,:::::,:::,:::::,::,,:,:::,:::,,,,,:,,,:::,:::::,:,,,,,:::,,.,.....,. ,:::::::,::i:,.i:, ,:,:.
i.i,:,,.,.,.,.:,:::,:,:,.    :M07                        iMWM...:::,:::,:::::::::::,:::::::::,,.,.,,,.,.,,:,:,:::,,,:,:,,,,::,:.,,:,,:,.:::,:.,::::::::,::,.  ..
:.,,.,,:,:::,:.,.::, ::,,.  rM00@MBSi                 :X8M88M  ,::::::::::,:::::::::::,:::,,.,.,,i::::::,,.,:. :,:::,:,:,,,:,:,,,:,::::i::::::,:,:::,:::,::i,,:,
i.,.:::::,,:i::,:.,,,::.  ;0M8ZZZZB@MM@08a2XXXXX2Z0B@@MWBZZZMr ,::::::::::::i::::::::,:,:,,.,,::,:::,:::::,.,,:::::::::,:,:,:,:,:::::,:,:::::::,:::,::::::::i:i.
:.::::::,:,:::::::.,.   7BMWZZZZZZZZZ80BBWW@@M@@WWMBZ80BZZZZ8M; ,:,:,:,:,:,i.  :::,:::,:,,.,::::,:,:::,:,:::,,,:::,:::,:::,:::,:::::::,:::.:,:,:,:,:::,:,::::::.
i.:::,:::,:,:,::::,  .a@MB8ZZZZZZZZZZZZZZZZZZZZZZZWZZW@@BaZZZ0M: ,:,:::::::::.:::::,,::,:.,,:::::::,:::::,:::.,,:,:::::::::::::,:,:,::,,,.:,:,,,,,:::,:,:,::::i.
, ::,:::::,:::::,  :ZM@0ZZZZZZZZZZZZZZZZZZZZZZZZaB0aZB00aZZZZZWM  ,:::::::,::i::::,:,,:,..,:::::::::,:::,:::,:.,,:::::,:::::::::::::::,,,:,,::::,,,:::::,:::,..,
; ..,,:,:::::::. ,ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZZa8WZaZaZaZZZZZZZ@W .,:,:,:::,:::::::,::,,,.:,:,,::,:,:::::,::::,,,,:,:::::::,:::::,:,:,,.:::::::::,,,:,:,:::.  ,.
@BS:  .,,,,::,  2MW8aZZZZZZZZZZZZZZZZZZZZZZZZZZZB0aZZZZZZZZZZZZZM8 .,:::,:::::::::.:::,,...,,,.,,:,:,:,:::,::,.::::::::i::::::::::::,,.:::::,:::::.,::,:::::,::.
 .aWBXi   .   ;@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8aZZZZZZZZZZZZZa8MS ,::::,:,,,::::::::,....,:,,,,.:,:::::,:::.,,:,:::,i  ,:,:::,:::,:,,,i,,::::::,,,:::,:,::::i.
    :28B8aX;.2MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M; :::::::::::,:,:,,.,.:.,:i:i,:,,:::::i::..,:,::::i::,:::::::::,:,,.,,:,::i::,,,::::::::::::,
        ,;;7MM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBM, ::::,  ::,:,:,:,,.:,,..,::i:,::,i:i,,.,,:,:,::,,i::,:::::,:,:,:,:,,.:,,,,,,::::,:::::::::.
           8WZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZ@W  :::,.,:::::,:,:,,::,,,...,:.,,:,,,,..,:,:,::  .::::::,::i::,:::,:::,,,,,:::::::,:::.i:::,
          MM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZaZ0BB0aZZM8  ::i:i:i::::::,:,::i:::,,,...,.,,,.. .,::::i::ii:::i:i:i:i:::::i::::,i:i:i:i:i:i::.:,  i.
         MMZa88ZaZZ8Z8ZZaZaZaZaZaZaZaZaaaZaZaZaZaZaZaZZ8Z8ZZB2rXZBZZ8MZr.....,...,.... . ..... .   . ..  ...., ....,.,.,...     ...,...,.,........ ..,...,.,  , 
: Mr                 rM@Z72S2XM8                   X20         MZ            Ma ::i::::::::::,::,,i,:,,.,,:,:,::i:i:::::i:i:,,:,i::::ii:i:i:::i::::::::::::::,i.
, 2@                  @WB77XXX2M                   ,:        :B2            SW  ........ ..... . ...           . . ........  . ....... ....,................ .. 
:  MX                 iMBBXX2SX0M                          7WB:            ZM .,:,::i::::ii::::,::::,.,.,,iii::,:,:,i:i:::,,::::::i:i, :i::,,.,,i:i:i::,::::i:i.
:. rM                  BWB8XXSSSM0                      .20Z,             0M .,:::,::::i:..i::::.::,.,,:,,.::i::,,,::i:i,,.,,:::,i:i:i::::..,:,..:::::::::::,::,
i.. 0W                 SMZWZXSSSSMS                 ,rZMM8               WW  .,,:::,:::::  ::::,:::.,,:,,,,.,,::,,:::,,.,.,,,:::i.  i::::, .i:i,.,:,:::::::::,i.
:.,. MX                XM@aWSXS2X2MMM2Z8Z8ZaSZ2Z0@MMMMMMMB             .M8 .,:.,.,,:,.:::i::::::,:::,,,:,:,,.... ....,,,,:,:::,::, ,::,:::,. ,..,:::,:::::,::::.
i.,. iM                XMMW8WXSS2XZM7       8MMMMMMMMMMMMMX           iMX ,,::::,,,,,.:,:::::::,:::,:.,,:,:::,,.,.,,:. ,::,:,::,i:i::,::::i:,.::i::,:,:.:::,::i.
:.,,. 2M               ZMMMBB87SSSXMr       MMMM@M@M@@@MMMMr         SM; ::,::,:::,,,,,:::::,:,:::,:,:,,,,,:,,,,,,,::,.:,:,:.,:i::::::,:,:,::i::::,:::::,::::::,
i.:.,. BB              @MMMMWWSXSSXZM      .@aMMM@@@@@@@MMMM8       0MM ,,:::::.:::,,,,,:::::::::::::::::,:::,:::::::::.,,:,,,:::::,:::::,:::::::,:::::::,:,:,:.
:.,,,, .MX            XMMM@M@@0XXSSXM:        ZMMM@M@M@@@M@MMMX   ,MBW8 ,:::::,:::,i,,,,::::,:::::,:::::,:,:,:,::::,,,,:,:,:,,,:,:.,,:::::,::::i::::::::::,,,.:,
i.:.,,, WM:          :MMM@@@MMM2XSSXMX       .@MM@@@M@M@M@M@MMMM8SMZXMS ,::::,:::,:::.,,:,:::::::,:::::::::,::,::::.,,::::::i::,::::,,:::,:,::. ,::::,:::,:..,:.
:..,,:, XMM         rMMM@@@M@MM07SSXBM07:,:XBMMM@@@@@MBWMM@@@MMMMWSXXMr .::::::::::::,.::::::::i,::::::,,:::::::,:,,,i:::,,:::,,,::::::::::::i  ,i::,:::,:,,,i:.
i.:,:,: ;M0M      .8MMM@M@M@MMM@SXXXWMMMMMMMMMM@M@@@@MB8@MM@MMM0SXSSSMi ,,:::::::,::,.,,:,:,:::,:::,:::,:,:::,:::,:.,::::,:::,:.:,:::,::::::::i:i::::::,:,,.:::.
:.,:::,. MSBWri;XWMMMM@M@@@@@MMMZr70MMMMMMMM@M@@@@@@@@@@0BWMMW27XSSSSM: .,,,.,::::::.,,,,::::i, .:,:::::,:::::::,::,.,,::i::::,,,:::::::::::::::::::::,:,,..,::.
i.:::::  Ma78MMMMMMMM@@@@@@@@@MM0r8MM@@@M@@@M@M@M@M@@@MMMWB08;7XSS2X2Mi.:,,,,,:::,,.,,::::iii:i:i::::,:::::,:::::::,,.,,:,:,,.:,:::,:,:,:::,:::::::..::,:.  ,,:.
:.::,:,..MaXX2WMMM@M@M@@@M@M@MM@80MM@M@@@@@@@@@M@@@M@@@M@MMMB27XXSSSSMi ::,:::::,,.,,:,:,:,  ::::::,::,:::::,:::::,:::,,.:,,,:::,::::::::::,.:::::::,:,:,,...::,
:.,.::: :M2XS7X0MMM@MWM@M@@@M@M@WMM@M@M@M@@@@@M@@@@@@@@@@@@MMMBXXX2SSMi ..,.,...,.,,::::::, .::::::.:::,::::i::::::,:::.:,:, .:,:::::,:,::::i::::::::,:,,...,:i.
:.::::, rMXSSSXX8MMM@B0M@@@M@M@MMM@M@@@M@@@@@@@M@@@M@@@M@@@@@MMWSXSSXM7  ....:. .:,:,:,::::i::,:::,:,::::,.,,:::,::::::::::,.,:i::,:::,:,::i. :i::::::,,.,,:..:,
:.::::, BWXS2SSXXZMMMMB0@@@@@@@@@@@@@@@@M@@@@@@@M@@@M@M@@@M@@@MMWSXSX@Z ....:::.:,:,:.,::::::::::::,:::,..,,,.:::,:::::,:::::,   ::::::,:,::. ,::,::::,,,,:,:.:.
:.::,: :M2X2S2SSXXa@MMMB0M@@@@@M@@@@@@@@@M@@@M@@@@@@@M@M@@@@@M@MMWXSX0@ .:,::::i::::,:::,:::::,::::::::. iii:.,:,:::::,::::::,  .i::::::,::::i::::::,:,,.,::,,,,
i.:::. WWXSS2S2SSXXSWMMM@@M@M@@@@@@@@@@@@@@@@@M@M@M@M@@@M@M@M@@@MMZXS2M: ::,:::::,i::::::,:,:::::::::::, .,,,.:::,:::::,:,::::iii::::::,:,:::,:::::,::,,:,:,:::.
:.,:. 2MXSS2S2S2SSSXX0MMMM@@@@@@@M@@@@@M@M@@@@@M@@@@@M@@@M@M@M@MMM8XSXM2 :::::::,:::,:,,,,,,,,,:,:::::::,,..,:::::::.,::,:,:::::,,::::,:,:::::::::::::,:,,,:,::,
i.:  7M2XSSS2S2S2S2SX7Z@MM@@@@@@@@@@M@M@M@@@@@@@@@M@@@M@M@M@@@@@MM0XSX8M .:::::,::,::,,.:::::,,,:::::,i,::i:::::::::,,:,:,:,:,,...,,,,,,:,::i::::::,:::::,:,:,:.
:.: rM2XS2SSS2S2S2S2SS7a@MM@@M@M@@@@@@@@@M@@@@@M@@@@@@@M@M@M@@@MMMaXSSXMr ,:::::::::..,i::,i::,,,:::,,,:::::,:::,:,::::::,,:...,,:,,,:.,.  ,..::,:,:::::,::::::.
i.,iMMBBB0@SSS2S2S2S2SS7Z@MMM@M@M@@@@@M@M@@@@@M@@@@@@@@@M@M@@@MMMBXXSSXW0 ,,:::::::,,,i::::::::,,,:,:::,::::::::,,:::::,:.,.,,:::::,:::,,  ,..:,:,:::,:::::,:::.
:.,,i;:: SMXS2S2S2S2S2SS7ZMM@M@M@M@@@@@@@M@@@M@M@@@M@@@@@@@@@MMMW2X2S2X8M  :,:,::::,.:::::::,,.:.:::,:::,:,:..::::::::,:,,.,:i,::::::::i,:,,,:,:::::,:::,:::,:,.
i.:,,    BBXSS2S2S2S2S2SS70MM@M@M@@@M@@@@@M@M@@@M@@@@@@@M@@@MMMW2XSS2SSaM,.::::,:::,,.::i,:::,:,:,:::,:,::i.  i::,:::,:,,.:::,:,:,::,:::,,i:,,:,:::,:::,:::,:::.
:.::,,,, W0XS2S2S2S2S2S2SXXBMM@@@@@@@@@@@M@@@M@M@@@M@@@@@M@MM@B27SS2S2XaM,.:::,:::,:,,.:::,::,.,,:::,:,::::::i::::,:,,,,.,::::::::::::::::::..,:,:,::::,,:,::::,
i.:,,,,, 2MXSS2S2S2S2S2S2SXSWMM@@@@@M@M@@@M@M@@@@@M@@@M@@@@@BBWXXS2SSSXB@ ,::,:,:,:,:,:,,,,.,,:,:::::::,:::,i::,::::::,,.,i::,:::,:::::::,:::.,.:,:::,:,:,:::,: 
:.::,:::..MWXSS2S2S2SSS2S2X7ZMMM@@@@@@@@@M@M@M@M@M@M@M@MMMMM@MBXXSXSSX2Mr ,i:::::::,::::,:,:,:::::::,:,:::,:::,::,,:,,.. .,,,:,:,:,:::::::,::,,:::::::::::::::,.
:.:,::::: ,@@SXS2SSXSXSS2S2XX0MM@@M@M@M@MMMMMMMMMMMMMMMMMMMMMMWXXXBBXSMa ,:,:::::::,:::,:::::::ii::,:::::,:,:::::.:,,,,. .,.,.,.,:::::::::::,.,,::::::,.i::,::i.
:.:::i::,,  ZM02XSX2MZXSS2SS72@MMMMMMMMMMMMMMMMMMMMMMM@WB0SS8M8XSWMM8M2 .. ...,:,:::::,:,::::::. ,::::::::::::::,:::,,.,..,i::,,.,,:::,:::::.,,,:,::,:. ,::::i:,
:.:::   :::. :8MWZX0MMaXSS2SXXWMMMMMMMMWBZaX7;i,.           28SBMXrM0: .. i:i:.::,:,:,::::::::,   i::,:,::.,i::,::::,.,,,.,,i:i:,,,:::,:i,,.,,:,::ii::i::,,.,:i.
:.::,..::i:,,  ,SBWM;iM8XSSXS2ZMZ:.                         MWBa.  : .,:..:::,.:::,:,:::.::::::::::::::::.  ,:,:::,:,,,:,..,.,:i,:,:::::,..,,:::::. .i:i::...,,,
:.::i:i::::::,:.  :;. i@MZS0@08M                           8M   ....,,:::.....:::::::.:,,,::::::i,:::,:,:::::::::,,:,.,,:::.,...,.,.,.,.,,,,:::,::. ,,:::. :i:i.
:.::::::,::,,::,,,...,  7BMB. aB                           M@  :,,,:::::,:::::::,:::,,,:,:::::,:,,,,,,,,,:::,i::,:,:,,.,,:::,,.,...,.,. ,:,:,:::,::i:,,::, :,.,,
i.:::,,.,.,,,.:,:,::,,:.  ;   MZ                          WMM ..:::,:,:,:::,:::,:,::::i,::,,:,,.,,,.,...,,,::,::::,,:,,,,,,::,,.,,,,::,.:::::.:::,:::::,::,     
:.,,.,,:::,,,,.,.:,. i,:.,  .@WBMBX:                   .rMW8M  ,::,::::::::::::::::::::::,:,.,,:,:::::,:,,.,:..:::,:::,:,,,:,:,:::::::::::::::::,::::::::::i:.:,
:.,.::::::,:i::,,.:,,,:,.  XMWZZ8BMM@0ZXri:....,:i7XZBW@@0Z8M, ,:::::::,::::i::::,:::::::,,.:::,,,:,,:::i:,.,::,:::::::::,:::::,:::::,:,:,:,:::::::::::::,::i:i.
:.::::::::,::::i::.,,.  .2WM8ZZZZZZZ8BW@@MMMMMMMMMMMB000ZZZZBM. ,:::::,:::,:   i::::,:,,,,.:::::::::,:::,:::.,,:,:::::::::,:::::,:::,:,:::,:,,,:,:,:::::::,::i:,
:.:::,::::::::::::,   iZM@0ZZZZZZZZZZZZZZZZZZZ8ZZZ@ZZ0@@BaZZZWW .,:,:,:,:,:::.:::::,:::,:.:,:::,:,:::::::,:::.,,:::::,:,:::::,:::::::::,:.,,,,:.:,:::,:,:,:::::.
:.::::,:::::::::,,  ;BMW8ZZZZZZZZZZZZZZZZZZZZZZZa0BaZWBBZZZZZZM0 .,:::::,::::i::,:::,:,,.,,:,:::::::,:::::::::.:,:,:,:,:::::::,:::,:,:,,,:::::::,,,::::::::::. ,
. ,,,,:::::,::,.  7BMBZZZZZZZZZZZZZZZZZZZZZZZZZZZW8aZZZaaZZZZZZMa ,::,:::::::::::,,::,:,..::::,::,::::::::::i,.,,,:,::::::,,i::::,:::,,,:::,:,:::,:,:,:::,:,. ,.
@2:  .,,,,:::,. iBMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBaZZZZZZZZZZZZ8MX ,,:,:,:::,:,:::.:::,,...,.,,,,:::,::::::::..,,,::,:::::,:,:::::,:,,.:::::,:,:::.,,:,:,:::,i:,
:7WBS,   .,.,  ZMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa0ZZZZZZZZZZZZZZZ0Mi :,:,:,i,:::,:::::,,.. .::::,,,,,:,:::,:::.,,,,:::::  ,:::,:::::::,,,i::,:::::,,,:,:,:,::::i.
   :2BB8Xr:. i@MZZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZBM, ::::::::i::::::,,,,,,.,:i::,,,:,::::i::..,:,::i:::,,:::,::::::::,.,,:,::i::,,,:::::::::,::,
      .;SaZSWMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa@W  :,::. .::,:::::,,,:,,..,::i::,::::::,.:::::,::,,i:i::,:,:,:::,:::,.,,,:,,,:,:,:,:::::::::.
           SM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ .::i:.,:::::::,:,,::,,...,:,.,,:,:,,...::::::  ,::::::,:::::::::::::,,,,,:,:::::::,..i:i:.
          aMZaZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZ808ZaZZMX .::iii:i:::::,,:,:::,::,,,...,.,.,.   ,i:i:i:i:i:::i:i:i:i:i:::i:::i:i:::i:i:::i::.,,  i,
         ZM8Z8ZZaaaZZZaZaZaaaZaZaZaZaZaZaZaZaaaZaaaZaZaZZZaZ08S288aZ8M7......,...,.,.. . ..... .   . ..  ,. ., ..,.,...,...      ..,.,.,...,...,.........,,,  . 
M                   MB@7SS2SSMi                   2Zi        rMi            2M.,::i:i:i:::::i::,::i::,,..,:,:,:,::::i:::i,ii:.::::i:::i,::i:iii:i:i:::::i:::i::.
Mi                  aMBarXXX70W                             2B:            .M; ..........,.. .......       ... . . .........   ........  ,.,..   .............. 
XM                   M0WaX2S2XM8                         rBWX             ;M7 :,::::i:::i,,i::i:,.:,,,,,:.,:iii::,::::i:i::.,,,::,::i:iii:::,.,,,.::::i::,::i:i.
 Z@                  aMZWSXSSSSM;                     ,Z@2:              7M; ,,:,:,::::i,  ::::::::,.,,:,:...::i::,:::::,,.,,,,::i:. ::::::: :ii:,.:,::::::::i:.
. MX                 XM0ZWXX2SSaMZS77;;:,..     .iXZ@MMMW               aM: ..,,,,:,:.::i,:::::::,:::.,:::,....,..,.,.,.,.:::::,:::  ,i::::,..,,:.,::,:,:::,::i.
, ;M                 XMMZB8XX2SXZMMX;S2aaaXWMMMMMMMMMMMMM,             WM. ::::,.,.,..::,:,,::::::,:,,.,,:,:,:,,.....,..,:,:::::.::i::::::,::,...::::::::,.::i:.
,  ZM                XMMM8@aXS2SX@W        MMMMMMMMMM@MMM@            M8 .,.i:i:i,,.,,:::::::::::,:,:,,,,,:,:,,.,,,,,:, ,::,:,,::::::,:::::,i::::::::::::,::::i.
, . M0               8MMM@BWXXSSXaM       ;MMMMM@M@M@@@MMM@.        iM@ .,::,::,:i:,.,,,::::::,:::::,:,:,,,:,:,,,:::::,,,,.,,:,:::::::::,:::,:::::::::,:::::,::.
: , .M7              MMMMM@W87SS2XMa      ;SrMM@M@M@M@M@MMMMS      aMM2 :,:,:::,::::,.:,:::,:,:,:::,:::::::::,:,:::::,,.,,::,,,,:::,,,:,::::::::::i,:,:,:,:,::: 
, ,, 2M.            ZMMM@MM@WSX2SX8M         WMM@M@M@M@M@MMMMM7   WMSM; ,:::::,:,:::,,.:::::::,:::::,:::::,:::::::,:,,,::i:::::,.,::,,.,,:::,:,:,:::::::::,:,:, 
: :, :MM           XMMM@M@MMM8XS2XaM        2MM@@@@@M@M@M@MMMMMM0@BXaM. :::,:,:,:,:::,,,:,:::::::::::::::::,:,:::,:,,.:::,:::::::,:,:::::,::::::  .:::::,,,,,,,.
,.,:. @MW         aMMM@M@M@MM@XXSX2MMBS7rS8MMM@M@M@@MBBM@M@MMMMMW2XXZM .,:,:::::,::i:,,,:::::::i::,:::::::,:::,:,:,,.,::::,,::,:,:::::::::::::,i,,:i::,:,:::,,,,
: :,, BB@0      ;@MMM@M@M@M@MM87Xr8MMMMMMMMMM@M@M@M@MW0WMMMMMMB2XXSX8@  :,:::::::,i:,.,,:::,::: .::::::::,:::,:::::,,.::i:i:::i:,,:::::.:,:::,:::::::,:::,:,,.:.
:.::. XM7M0XrXZMMMMM@M@@@M@MMMBXra@MMMMMMMMM@M@M@M@M@M@B0WMMWZ7XXSSX8@ ..,,,,::::i:,.:,,,::i::,..::,::::::::::,:::,,,,.:::::::,,,:,:,:::,:::,:::::,:::,:::,:. ,.
i.::: SMXXWMMMMMMMM@M@M@M@M@MM@XS@MMM@M@M@M@M@M@@@@@M@MMMBB8X;XS2SSX0W ,:,:,:,i::,,.,,,:::i:::::i::::::,:,:::,:,:,:::,,.,.,,:,,,:::::::::::::,,::,:::,.,:::.. , 
:.::, 2MXSXZMMMM@M@M@M@M@@@M@MB8WMMM@@@@@M@M@M@M@@@M@@@M@MM@ZX7SS2SX8@ ,,,::::,,.,.:,:,:::,  :::,::,,:::::::::,:::,:,::,,,,,,:,:::::::,:,:,:::::::::::::,,,,....
:.::: Z@XSS72WMMM@MWM@M@@@@@M@W@MMM@@@@@@@M@M@@@M@@@@@@@M@MMMWa7XS2X8M  . ,...,.,,,,:::::::.,::,::::,::::::,:::::::::::,,,:::,,,i:::::::::::::i::::::::,:,,.,,, 
:.::. W0X2SS7SBMMM@BBM@M@@@@@MMM@M@M@M@M@M@M@M@M@M@@@M@@@M@MMM@Z7SSSaM  ...,,:. ,::::::::::i::::,::::::i:, ..,::::::::::,::::::i:i:i,:::::::::  ,i,:::::,,.,,:, 
i.i: ,M2SS2SS7X0MMMMB0M@M@@@@@M@@@@@M@M@@@M@@@M@M@M@@@M@M@M@MMMM87SX2Mi ,. .:,:,:::,:.,::::,:,:,:::,:,:,. :,,.,,:,::::::::::::,   .::::,::::::. :::::,:,:,,,::: 
:.:, 8MXS2S2S2XXZMMMMB0M@@@@@@@M@@@M@M@M@@@@@M@M@@@@@@@M@M@M@MMM@ZXSXMS ,:::::::::::,:,:::,:,:,:::,:,::: ,ii::.:::::::::,:::,::. ,::,:,:::,:,::i::::,:,:,:.,:i:.
i., iMaXSS2S2S2XXa@MMM@@M@M@M@@@M@M@M@M@M@M@M@@@M@@@@@@@M@@@M@MMMBXXXBW ,::::::::::::::::::::::::,:::,i:, ,,,.,::::::,:::,:::,::iii::::,:,:,:::::::,:::::,:,:,:.
:   MBX2S2S2S2SSXXSWMMMM@M@@@M@M@M@M@@@@@M@M@@@M@M@M@@@M@@@M@M@MM@SXXaM: :::::,:,:,:,:,,.,.,.,,:::::::,:::.,.:::,:::,..:::,:,:::::.:::::,:::::::,:::,:::,::,,,..
,  BMXSS2S2S2S2SSSXX0MMMM@@@@@@@M@M@M@@@M@@@M@M@M@M@M@M@@@M@M@M@M@2X2XMa ,:::,:::::,:,,,:::,:,:,:,:::.::::::i::::::,:,::::i,:,:,,...,.,,:,::,:i::,:::::::::::,: 
. 8MXXXXX2S2S2S2S2SX7ZMMMM@M@M@@@@@@@M@@@@@M@M@M@@@M@M@M@M@M@M@MMWXSSX8M ,::::::,:,,..:i:::::i::,::::,,:::::::::,:,:::,:::,,,:.,.:,,,,,,.,.  ,.,::,:::,:,::::::.
 8M000BB8X2S2S2S2S2SS78MM@M@M@M@M@M@@@@@M@M@@@M@M@@@M@M@M@M@M@MMMZXS2SSM; :::,:,:,:,,,i::::::,:,:,:::::::::::,:::,:::::,::,.,.:,::i::,::::,  ,,.:::,:::,:,:,:::.
.7aSX7:M0XS2S2S2S2S2SS70MM@M@M@@@M@M@M@M@@@M@M@M@M@M@@@@@M@M@MMMBXX2SSXMZ .:::::,:,,.:::::,::,.,.,,:,:::,:::,..::i,:::,:,:,.,:::::::,:::::::,,,:,:,:,:::,::::::.
:      M2X2S2S2S2S2S2SXXBMM@M@M@M@@@M@M@@@@@M@M@@@M@M@M@M@@@MMMBSX2S2SXBW ,::::::::,,.:::::,:::,,,:::::,::::  .::,:::,:,,,.,i::::::,::::::,:i,,,:,:,:,:,:,::::i.
:.,,. iMSSS2S2S2S2S2S2SXXWMM@@@M@M@@@M@@@M@M@M@M@M@M@@@@@M@MMM0SXSS2SSXB@ .:,:::::,:,,.,::::::,,,:::::::,:::::::::::,:,:,,.:::,:::::::::,:::::.,,:,:::,::,,::::.
, ,,:.:MaX2S2S2S2S2S2S2SX2@MM@@@@@M@@@M@M@@@@@M@M@M@@@M@M@M@BBZ7SS2S2SXWB ,,:::::::,:,,.,.,.,,,::::::::::,:::::,:::::::,,.,::::::,:::,:::::,:,,.,,:::,:::::::,:.
:.:::, 0MXXSS2S2S2S2S2S2SX8MMM@@@M@M@@@M@M@@@M@@@M@M@M@M@MMW@MaXS2XSSSSM; ,:::,::::,::,:,,,:,:::::,:::,:,:::,:::::.::,,:...:::::::,:,,::::::,,,,,:::,::::::::::,
: i:::. @MSX2S2S2SSS2S2SSXXBMMM@M@M@@@M@M@M@M@MMMMMMMMMMMMMMM@a7SXZSXXM8 ,:,:::::::::::,:,:,::::i:i,:::::::,:,::::,,:,:,, ....,.,,:::::,::::i:,,:::::::::.:::,i.
:,ii:::  0M8XSS2XSZSS2S2SS7Z@MMM@M@MMMMMMMMMMMMMMMMMMMMMMMMMMMaXXBMZXM0  ....,::,:,:::,:::,:::::.,,::::::::i::::,:::,,,,...,,i,:.,,:::::::::::.:,:,:::,i. ,:,::,
i..  .:,. 7@M8SXXZMBXS2S2SSXBMMMMMMMMMMMMMMMM@W08Z2XX;i::  .M2XaMZMMMS   .:,:.,::,:,:,:,:,:::::   ,:::::::i,:::::::,,,,.,,,.::i:i,,,:,:,,:i:,.,,:,::::i:::::i,:.
:.   ,::,,  rB@WZM2BBXX2SSX78MMM@@08ZSi:                   XMZW@X 28, .. :::::.:::::::::,::::::,,:::::::::  .:::::,:,:.,,:...,,:::,:,,.:::,,.,,::::::,,:::::,.. 
i.i:i::::,,.  :XBM, @MaXSXZ0ZB0                            MBar     .,::,.,...:::,:,:,:::,::::::i::::::::::.:::,::,.:,,.:,:,,...,,,.,,,.,...,,,::,::   :::::..:.
:.::,:,:::,:,:   .   2M@Z@WXZMr                           2M   ,,,,:::::::,:::::,:::,.,:::::::::::,,,:::,::i::::::,:::,,,:::,:,..,.....,..,:::::,,,::::,.::: :i.
: :,,,,,,,:,:,,,,,.,. .XMa  iM                            MM; ,,:::,:::,::::i,:,:,:::::::::,:,,,,,,.,.,.:,::::i::::.,,:,,,:,:::,,.,.,,:,  :::,:.::::::i::,i,, . 
: ,,.,,:,,.,.,,:,..:,,      @MX.                         MWMr .:::,:::::::::::::::,:::::,:,:,,.,,:::::,,.,.::: ,::,  :::,:,:,,,:,,::::::::::,::,,:::::,:::::::, 
, :,:,:,:::,:,,,: ,::,,.  :@@Z@MW2;                  .raMBZM; :::::::::::,::ii:::::::::::,,.,.::,,::::i::,:.,,,::,:::::::,:,:,:,:::::::::::::::::::::,:,:::,::i.
:.:i:::,:i,:::,,,:,,,,  .ZMBZZZ80@MMWBZaXXrr;rrX2Z0W@M@WZZa@a .:,:,:,::::::i  .:::,:::,::,.,::::,:,:,:::::::,,,:,:::::::::::::::::::::::::::,:,:::::,:::::,::i:.
i.:::,:::,:,::::,..   iZMW8ZZZZZZZZZ0BWW@@MMMMMW@MW8800ZZZZZMS .:::::,:,::i,  :::::,:::,,..,i::::::::,::::::i,,,:,:::::::::::,:,:::,:::,:::.,,,.:,:::::::,:::::.
:.::,:,:::::::,:,   7BMWZZZZZZZZZZZZZZZZZZZZZZZZZ@ZaB@@WaZZZZM7 .:::::,::::i:i::::::,:,:,,,::i::::::,:,:,:,:,:,,,:,:,:::::::,:,:,:,:,:::,,.:,:,:,:,,,:,:,:,:,::.
i.:::::::,:,:,,.  S@MBZZZZZZZZZZZZZZZZZZZZZZZZZaBBaZWBBZZZZZZ0Mi .:,:,:,:::::::::,:::,:,,.:::,:,:::,:,:,:,:::::.,,:,:,:,:::::::::::::,:,,,::,,i:i::.,::,::::::i 
,.,:::::,:::,.  SMM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZZaZaZZZZZZZBM, ,:,:,::::::::::,.:::,,..,:,,,:,:,:,:,::::::i..,::::::::i::,:,:,:,:::,,.::::::::::,,:::,:,:::,.
   .,,,::::,  X@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWBaZZZZZZZZZZZZZW@  ,:::::::.:::,:,,,:,,., .,,,,.,,:,:::::,::::..:,,,:::,:,::::::::::::,.,:::::::::i,,,:::,:,::i.
Wa;.  ...,. ,BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0aZZZZZZZZZZZZZZZM0 .,:,:::::::,:::::::,,...,:i::,,,,,:,::::::,.:,::::::i  ,:,:::::,:,:,:.,:,,:::::,,,::::::::::.
,rBW027i,  XMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMa ,,:::::.i::,:::::,,.,,,.::i:i,,,:,:,::i,,.,,:,::i::::::::::,:::,:,:.,.,,::i::,,.:,:,:::,:::.
    :XZ8aaWM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8M7 ,::::  ,:::::::::.,::,,..,::i::::::::,,.:::,i,:..,i::::::,:::::::::,:,,.,,,,,,::::::::i:ii,
         BMZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBMi ::i:i:i:::i::::,,,i::::,,.,,,,:,:,,,.  .::::i:  ,:i:::::iii:i:::::i::,:,::::::i:::i::..:i 
        @@2ZaaaaaZaZaZaZaZaZaZaZaZaZaZaZaZaZaaaZaZaZaZaZaaaZaZZZaa2WM. ....,.,....., .   .......       .       ....,.:,,...,....   .., ,.,.........,.,.....  .  
                  MB@SXS2SS0M                               MM              Mr.:::::::::i:;::,::i::::,,.,.::i::::,::::::i:i:i,,,:,i:i:i:i .ii:i:,.,:i:i:::i:::i.
                  7M8BrXXXXXM7                            XBX              @Z  . ......... ,....   .        .,...  . .......     ....,.,.. ...       . ..... .. 
                   @BBBX2S2XaM:                        iBW2               M8 .,,:,:::::::  ,i:i::,:,..,,:,,..,::i:,:::i::,,.,,:,::::i,::i::::, ,iii:,:::::::::i.
                   ZMZB8X2S2X0M                    ,7BMM                .Ma  .,,,:,::::i::.:::,:,:::,,,::::,,..,.,.:,:,,.,.,,::::::i.  ::::::: .,:::.::::::i:::.
W                  aMWZW2XSS2XWMMWZZZZaSS7r;r72ZBMMMMMMM               rMX ,:,:,,,,,. ::::,,:::,:::,:,,.::::,,,.,.....,..,:,:::::,,::,:::::,:::...,.:::::,:,,:i.
MZ                 2MMBZWXXSSSX@MX  .::i:;MMMMMMMMMMMMMMa             2Mi .:::::,,.,,:,:,:,:,:,:,:,::,,,.:,:,:::.,.,,:,, .,:,,:,,::::i::::,::::::::i::::,:::.::.
.MX                ZMMM0B8XS2SX2M        rMMMMMMM@M@@@MMMX           0M  ,,,:,::i:,.:,,,:::,:,:,:,:,:,:,:,,,:,:,:,:,:,:,,:,,:,,.:::::::::::::::::::::,:::::::::.
 ,M.               @MMMMB@2XS2SX@Z       @MMMM@@@@@@@M@MMMZ        .MM; ,:,:,:,,::::.,,:::,:::,:::::,:::::,:::::,:::::,,,,,:,:,:,:,:::,::i::,:,:,:::::::::::,:,.
, ZM              ;MMMMM@WWXSS2XZM       i ;MMM@@@M@@@@@MMMM;     XMWM, :,:,:,:::::::.,,:::::::::,:::,:::::,:::::,:::,,.:::::::,:.:,::,,,,:::::::::ii:::::::::: 
, .MB             MMMM@MMM@ZXSSSXM.         MM@@@@@M@@@M@MMMMW7  0MS8@ ,,:::::::.:::,,,,,:::::::::::::::,:,:::,:::::,,.:::,::::i:,,:::,:.,::::::::   i::::,:,:: 
:  WMS           WMMM@@@MMMBXX2XXMZ       ;@MMM@M@M@M@M@M@MMMMMMMBSXW8 .:,:::,:::::::.,,:,:,:,:::::::,:::::::,:::::::.,::::,.::::,,,:,:::::::::,:,  ,::,:,:,:,: 
,. ZMM7        ,@MMM@M@@@MMMaXSSXWMMWZ2ZBMMMMM@M@@@MBBMM@M@MMMMW2XXXMa ,,:::,:::::::,,,,,:,:::::,:::,:::,:::::,:::::,,.:::::,:::,:.:::::,:::::::,::i::::::::::: 
i  ;M2Mi      ZMMMM@@@M@M@MMB7S7a@MMMMMMMMMMM@@@M@M@@8B@M@MMMWa7XSSXMS .:,::::::::::,.,,:::::::  ::,:::::,:,:,:,:::,,,,,::i:::i::,,::,::,,:,:::::::,:,:::,:,,,, 
:.  MS2MZSXZ@MMMMM@@@M@M@M@MWS;SWMMM@MMM@M@@@M@@@@@M@MBBB@M@ZX7SS2SXMS :,,,,:::i::,..:,::::i:i::::::,:,:::,:::::::::,,,,.:,:::,,.,,:,::::i,:::,:,:::,:,:.:::,,, 
:..,M2X2MMMMMMM@M@@@@@@@M@MMMaXBMMM@M@M@M@M@M@M@M@@@M@M@W0BX;XSS2S2XMS :,,:,::i,,..,:,::::i,.,:::::::::::::,:,:,:::::,:::,:.,.,,:,:::::::::::::,,::,::::,::,,,, 
:. :MaXXXBMMMM@M@M@M@M@M@@@MB8WMMM@M@M@M@M@@@@@M@M@@@M@MMM@0S7XSS2SXMS ..,,,,,.,.,,:,:,:,:,  ,::::,:.::::::::i::,::::::::,.:,:::::::::::::,:::,::i,:,:::::,,,,. 
i. iMSSSXX8MMMM@@WM@M@@@M@@MWWMMM@M@@@@@M@M@M@M@@@@@@@@@M@MMMZXX2SSXM2  ....,...:,,::::::::::::,:,:,:::::::,,,:::::::::::::::,::::i::::::,:::,::i,:::::::::,,., 
:. SMSS2SS7Z@MMM@0BM@M@@@M@M@M@M@@@M@@@M@M@@@@@M@@@@@@@M@@@MMM0XX2SXW0 ... ,,:  ::::,,,::::i::::::,:,:::,,.. ..:,:,:::::::,:,:::::.:,i::,:::::::  .:::::,:,,,,:.
:  WBX2S2SS7aWMMM@0BM@M@M@M@@@@@M@@@@@@@@@M@@@M@@@M@M@@@@@@@MMMBSXSX0@ .,  ,:,:::::::,,::::,:,:::::::,::, ,,::,.:::::,:,:::,:::,.   ::::::::::::,.:,:::::,:,,.:.
: iM2SS2S2SS72BMMM@0BM@@@@@M@M@M@M@M@M@@@@@@@@@M@@@M@@@@@M@@@MMM0XXSaM..::::::::::,:,:::::,:::::,:::::,:. :i:i,.,::::::::::::::i:.::::::,:::::,::i::::::::::,,,.
. MWXS2S2S2SS7X8MMM@@@M@@@M@M@M@@@@@M@@@M@@@@@M@@@@@M@@@M@M@@@MMMaXXSMX :::::,:::,:::::::,:,::,,:,:::::::...,..,:::::::,:,:,::::::i::::,:,:::::::,:::,:::::::,: 
 XMSS2S2S2S2S2XXZ@MMMM@M@M@M@@@M@@@M@M@M@@@@@@@@@M@@@@@M@@@M@@@MM0XSX@B .:::,:,:::,:::,,.,,,,,,,,:::::,::i:,,,::,:::,:.,::,:::::::,:,,,:,:,:,:::::::::::,:::,::.
aMaXSS2S2S2S2S2XXSWMM@M@M@M@@@M@@@M@M@M@M@@@M@@@@@M@@@M@@@@@M@MMM8XXSaM,.,:::,:::::,,,,,:,:::::.,,:::,,::,i:i::::::,:::::::::::,:,,...,.,,,,:,:,:::,:::,:::::,: 
MaXSXSS2S2S2S2S2XXXBMM@M@M@M@M@M@@@@@M@@@M@@@M@@@@@@@@@M@M@M@@@MM8X2SXMa ,::::::::::.,,i::,:::::,:,:::,:::::::,:::,:,:,:::::.:,,.,,,,:,,,,,,.  ,.,::::::::,::::.
ZSZZ8ZSS2S2S2S2SSSXXBMM@M@@@M@M@M@M@@@M@@@M@@@M@@@@@M@@@@@M@M@MM@SXSSX0M .:::::::::,,,i,:,:::,,:,.:,:,:::,:::::::,,,:::::,:,,.,,::::i,::::::,  ,,.:::,:::::,:::.
0082ZMSSS2S2S2S2S2SXXWMM@M@@@M@M@M@M@@@@@M@M@M@M@@@@@@@M@M@@@MMMZXS2SSSM: ,:::::,:,:.::::::::, ,,:::,:::::,,:,.:::::,:::,,,:.,,i::,:::,:::::,:,,,:,:::::::,::::.
    ZWXS2S2S2S2S2S2SX2@MM@M@@@@@@@M@M@@@@@M@@@@@@@M@@@@@M@@@MMM0XX2S2SXMS :::::,:::,,.:::,:::::,,,:::,:::::::  .i::,:::,,,,.,::::::::::,:,:::::,,,:::::::::::,:.
. . M0XSS2S2S2S2S2SSXXa@MM@@@@@@@@@@@@@M@@@@@M@@@M@M@@@@@@@MM@8XXSS2SSXMa ,:::::::,:,,.:,::i::,,,:,:::,::::::::i::::::,,:,..,i::::::::::::,:::::.,,:,:::::::,::.
: , M0XS2S2S2S2S2S2S2XXZMMM@@@M@M@@@@@M@M@M@M@M@@@M@@@@@@@M@W0XX2S2S2SXM2 :::,:::::::,,.,.,.,.:,:,:::,:::,:,:::::,:::::::,,.:::,:,:::,::::::::::,.:,:,:::,::::i.
:., 2MXSS2S2S2S2S2S2S2XX0MM@@@@M@@@@@@@@@M@@@M@@@M@@@M@M@MWBWBXSS2S2SS2Mi.::,:::,::,:::,,:,:,:,:,:::::::::::::::,:,,::,:,,.,,:::,:::,:,:,:,:::.,,,,,,::::::::::.
:.:. M@XSS2S2S2S2S2S2S272WM@M@@@M@M@M@M@@@@@M@M@M@M@M@MMMMMMM8XSSXSSSXM0 ,::i::::::,:::::,:::,:::::::,:::::::,:::::.:::,,...,.,.:,:,:,:::::::::::.,,:,:::::,::i.
i,:: ,MMSXS2S2SSXSS2S2SS78@M@M@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMM0XSXBBXX@M. ....:::::,:::::::,:,::i::,:,:,:::::::::::::,:,:.....,::,,.,,:::::::::::.,,:,:,::::  ::.
. ,:,  ZMBSXSSXZ@SSS2S2SXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMM@0ZZ@@Z7XWMM2MW.  .::,.:::,:::,:,:,:::::.  .::,:::,::::::::::::,.,.,.,,i:i::,,,::::,::::.,,,::::::::.,:i.
  ,i,:. i0MWaS7@M@XSS2S2S7ZMMMMMMMMMMM@W0Z2X7;:,           @SX0Ma7MMX    iii:,.:,:::::,::::::::, .,:::::,i:  :::,::::,,,.:,,...::i:,,:.. :,i:,.,,:,:,::::::i:i:.
i.i::,:,  :2W@WM,8MSXSSXX7ZWMZS7;:,.                      XMB@0i  7. .:...,,,.::::::::::::::::::i:i::,:::::  ,:::::,,::,,,:,,...,.:,,,,. ,,.,.:,,,::::,  ,i:::: 
:.::::::,,   i22  ZM0SXSB@88W                             MZ;.  ., .,::i:,.,.::::::::.,:::::::::,:,:::,:,::i::::::,:,:,:.:::,:,,.......,.,,,,:,:::,..:,..:.:::. 
: :,,,:,:,:,,   .. iBM@MZ.XMX                            SMr  :,::,,:::,i:i:i::::,:::,:::,:::,:,,,,.,.:.,,:::,:::::::,:::,:,:::,,.,...,,:,  :::::,:,,:::i:,:::, 
, .,,,,,.,,:,:,:.:,  i87  .M                             MMZ .,:::,:::,:::::::,::::::i::,:,:,,.,.,,,,,,,.,,,,:,.:::,  .,,:,,,,,,,:,,,:,:,:,:::,::,,:,::::::::::.
: :,::::,,,.,:, :::,,    .MMBX.                        :MBMZ ,:,:,::::::::::i::,:::::::::,,,,.,,:::::::::::.,,, ,:::,.:::::::,:,:,:::,:,::i::,::::i:::::,:::::i.
:.:i,:::::,,.,,,,:::,.  ;MWZ0MMWZr.                ,;20M0Z@Z ,:::::::::::::i:::i,:,:,:::,:.,.:::,,,i,,::,:::,,,:,:::::::::,:,,,:,:,:::,:::::::,:::,:,:,:,::::::,
:.i::,:,:,:::.,,:,,.  ;0M0ZZZZ80@MMM@B8Za22S2a88W@MM@W0ZZaB@, :,:::::,:,::i.  :::,:,:,,,:,,.:::::::::::::::::,,.:,:::,:::::::::::::::::::::::,,,:,:::::::::,:::.
:.::::::::::::...   7BMWZZZZZZZZZZZ80BBWW@W@WWBBM0ZZ0B8ZaZaW@. :::::,:,:,:::.,::::::,:,,,,.:::::,:,:,:,:::::::,,,:::,:::::::,::,::::,:,:,,,,.,,:,,,,,:::::,::::,
:.:::,:::,:::,,  .2WMBZZZZZZZZZZZZZZZZZZZZZZZZZ8WaZB@WWZZZZZMB  :::::,::::::i::::::,,,:,,.:::::::::,:::,:,:::::,,,:,:::::::,:::::::::,:::,,.,::,:::,,,,,:::,:::.
:.::,::::::,,  ,ZM@0ZZZZZZZZZZZZZZZZZZZZZZZZZZaB8aZBB0ZZZZZZZMZ .:::::::::::::::,:::::,,..,:,:::,:,:::::::::::::.,,:,:::,::::,::::,:,:,:,,.::i::::::::,:::,:,::.
:.:::,:,:,,  ,8M@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZa8WZaZaaaZZZZZZZZMS .:::::,:::::::,:,,,:,:,,.,,,.,,,,:,:::,:::::::.,,:,::::::i::,:,:::::,:,:.,::::::::::,,,:::::,:.
, ,,::::,, .aM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0aZZZZZZZZZZZZZ8Mr .:::::::,,::,:::::::.,.. :,:,,.,,:,:,:,:,:,i,,,:,,:::::, :::::::::::,:,,.i::::,:::::,,,::::::.
.   ,.,.  7MM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0aZZZZZZZZZZZZZZZ0M: ,::::::i::::,:::,:,,.,.,.i:i::,,,:::::::::,..:::::,:::, .:,:::,:::,:,,.,,:,::i:i::,:,::::::i.
W8Sr:.   0MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM. ,::::: .::::::,:::.,,:,,.::i:i,,,:,:::::,,.:,:::,i:i:i:i::::::::::::::,..:::::::.,::,::::::,
 :28B0aZ@@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMW ,,::i,  ::i:i::::,,,:::,,.,:ii:,::i::,,.,.::::i,:. .i:i:::i,i:i:i:::i::::,,,,,,,::i:::::::i.
      iM0aaZaZaZaZaZaZaZaaaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZM8 ..,.,.,.,......    .... .                  .,.,,   ,..,...... ......,.,.......,.,........  
i                  SM@aX222XBM                    rrW.        7M,            MZ ::::::::::::::i:::i::,,..,:,:,,:::::i:i::,i::,:,:::::::.:i::i:i:i:i:i::::::::,:.
M                   MWB77XXXXMi                   :;.        XW:            2@   ........,.. ... ...      .,..   . .........   ......,   ..,..   .............. 
M8                  rMBBXS2SSaM                           .aMZ             8M .,::::::i::.::::::..:,,.:,,.,:iii:,,::i:i:i:,.,,,::,iii:::i:i:..,,,.::::::i:i:i::.
.Mi                  WWB8XS2SSBM                        i8W2              0M  ,,,:,::::i.  i::::,::,.:,:,,...::i::,:::::.,.:,,:::::..::::::, iii:,,i,:::::::::,,
 ;M                  SMZWaXS2SXM8                    ;ZMM                WM  .,.,,::,,i::,:::,:::,:,,.:::,,,..,...,.,.,.,.:,::::::.  ::::::,..,,,.,::::,::::::i.
. WW                 XM@aW2XS2SSMMM0ZZaaSS7;i;;X20WMMMMM@               MB .::,,.,,: .::::.:::::::::,,.:::,:,,,,.....,..:::,::::,::i::::::,::,.,,:::::,i,.,::::.
: .M7                7MMBZWXSSSX2MM  .:i;i:@MMMMMMMMMMMMM7            :Ma  .i:i::,,.:,:::::,:::,:,:,:,,.,::::,,.,,:,::  :,:::.,::::::::,::::::::i::,:,:::.:,::i.
,  rM.               2MMMBW872SSXBW        MMMMMMMMM@M@MMMi          XM; ,,:::.,:i:,.,,:,:::::,:::,:::::,,,:,:,:::::,:,:,:,:,,::::::::::::,:::::::::,:,:::,::::.
: : ZM               BMMM@BW2X2SSSM:      XMMMM@M@@@M@M@MMMX        8M0 ,:::::::i:::,.,,:::,:,:,:::::::::::,:,::::::,,,.,::::,:,:,:::,:,:,:,:::,i::,:,:,:::,:,: 
:.:, M0             ,MMM@M@@0XX2SXWB         @MM@M@@@M@M@MMMW:    .MWMX ,:::::,:,:,i,,,:,:,:,:::::::::::::,:,:,:::::,,,:::::::,,,,::::,,,:::::::,:::::::::::,,, 
: :, 7M7            MMM@M@MMM2XS2X8M         WMMM@M@M@M@M@MMMMWr rM8SMi :,:::::,,,:::.:,:,:,:::,:::,:,:,:::::,:::,:,,,i::::::::,,,:,:::,:,:::::.  :::::,,::,,.,.
:.:: ,MM:          WMM@M@M@MMB7SSX2MX      r@MMM@M@M@@@M@@@MMMMMM@2XaM .,:::,:,::::i,,,:,::::::i::,:::::::,:,:::::,,.:::::.,::,:,,::::::::::,:,:.:::::,:,:,,,,:,
: :,, @WM        :MMM@M@@@@@M@2XS7aMMMMWWMMMMMM@M@M@M00MM@M@MMMWZXSX8M  ,,:::,:::::,,.,,:,::::, ,::,:::::::::::::::,,,:::,:,:::,,,:::::,::::::::i::::,:,:,,,,.i.
,.::. aWZM     i0MMMMM@@@M@MMM877XBMMMMMMMMM@M@@@@@M@@0BWMMMMMZXXSSX8M ..:,,::::::,,.:,::::i::,.::,:::,:::::::::::::,,.:::::::,,,:::,:::::::::::,:,:::,::::,  ,.
:.::, 2M78M@@@MMMMM@M@@@M@@@MMW7r8MMM@MMM@M@M@@@M@M@M@MWB0@W8XXXSS2X0@ ,,,:,::i::,,.,,:,::i::::::::::::::::,:,:,:,:::,,.,,,,,.,,:::::,:,:,:::.:::,::i.,::,:..., 
:.::, 2MXXaMMMMMMM@M@@@M@M@M@MW2ZMMM@M@M@M@M@M@M@M@M@M@MM@B07rXSS2SX0@ ,,:,:::,,...:::,:::.  i:::::,,:,:::::::::,:::,:,:,:,:,::,::,:::,:::::::::::::::::,:.,...,
:.::, aMXXXXWMMMM@@@M@M@M@M@M@BBMMM@M@M@M@M@M@@@M@M@M@@@M@MMWaXX2SSX0@  .......,,,,::,::::,.,::::::,:::::::,:::::,:::::::::::,:,:::::::,:,::::i:i::::::,:,,.,., 
:.::, 8@X2SXX0MMMM@W@M@M@M@@@M@MMM@M@M@M@M@@@M@M@M@M@M@M@M@MMM8XXSSXZM  .. ,,,  :::::,:i:::i::::::,:::,:,. ..,::::::::::,:::::i:,:::,:::::,:::  ::::::,:,,.:::, 
:.::. MZSS2SX78MMMMB0WM@@@@@@@M@M@M@M@M@@@M@@@@@M@M@M@M@M@M@MMMBSXSXaM. ,  .:,,,:::::.:::::::::::::,:,:: .::,.,:::::::::::::::,   :::::,:,:::: .::::::::,,,,:,: 
:.:: rMSX2S2SX7Z@MMMW0WM@@@@@M@M@M@M@M@@@M@@@M@M@M@@@M@M@@@@@MMMBSXSXM; ,:,:::::,:,::::::::::::::::::::, iiii,.:::::::,:::,:::, .,::::,:::,::i:i,:,:,:,:,,.:,i:.
i.:. @BX2S2S2SS72WMMMWB@M@M@M@M@M@M@M@@@@@M@@@M@M@@@@@@@@@M@M@MMM8XSXMZ ,::::::::::,:::::,:,:::::,:::::,..,,,.,::::::::,::::::i:i:i,:,:,:::::::::,:::::,:,:,:::.
:., SMXSS2S2S2SS7S0MMMMM@M@@@@@M@@@@@M@M@M@M@M@M@M@@@M@M@@@M@M@MM@SXX8M .:::::,:::,:::,:.,,,,,,:::,:::,:::.,,:::::::,.,:,:,:,:,:::,:::::::,:::::::,:::::::,,,,..
,  iMaXS2S2S2S2SSXXZMMM@M@M@@@M@M@@@M@@@M@@@@@M@M@M@@@@@@@@@M@MMM@aXSSM; ,:::::::,:,,.,,:,:::,,,,,:::,:::::::::::,:::,:::::,:,,,,...,,,,,,:,:::::::::::::,:,:., 
, .M8XXSS2S2S2S2S2X72@MM@M@M@M@@@M@@@M@@@@@M@M@M@M@@@@@M@M@@@M@MM@SSSXW0 ,::,:::::,:.,,i::::::,,,:,:::::,:::::::,:,:::,:,:.:,,.,.,,,,:,,.,..., :::::::::::,::::,
..MBXS22SS2S2S2S2S2XXSWMM@@@@@M@M@M@@@M@M@M@M@M@M@@@M@M@@@M@M@MMMBXS2XZM. :::::::,:.,,:::::::,:,,,:,:::::,::::i::,:,:,,,,:,...::::i,::i:::,..,.,:,:::,:,:,::::i.
 WMWWW8@BXS2S2S2S2S2SX2@MM@@@M@@@M@@@M@@@@@@@M@M@M@@@@@M@M@M@MMM@aX2SSXMX ,:::::::,,.:::::::,. :.:,:,:::,:,i.,,:,:::,:,:,:.,,:::,:::.:::::,:.,:::::::::::::::::.
:.i:,  @8X2S2S2S2S2S2SXaMMM@M@M@@@M@M@M@@@@@M@@@M@M@M@M@@@M@MMMM8XSS2SXW0 :,:::,:::,,.:::,:::,:,,,:,:,:::,i:  :::,:,:::,,.,,i::::::::,::::,::.,,,,:,:::::::,:::.
:     :MSSS2S2S2S2S2SSXXZMMM@M@M@M@M@M@M@M@M@M@M@@@M@M@@@M@M@M@8XXS2S2XB@ .:,:::::::,,.:::,:,,,:,:::,::::::::::::::::,,,,,,:::::::,:,:,:,:::::.,,:,:,:,:::::,::.
: ,:: ;M2X2S2S2S2S2S2SSXX0MMM@M@@@M@@@M@M@@@M@M@M@M@@@@@@@MMMWZ7XS2S2SXB@ ,,:::,:::,:,,.,.,.,,:::,:,:::,::::i::::::,:,:,,.:::::,:::,:,:::::,:,,,,,:,:::::::,:,:.
,.::,,.M8XS2S2S2S2S2S2SSXSWMMM@@@@@@@M@M@M@M@M@M@@@M@@@M@@@W0@aXS2S2S2XMZ ,:::::::,,::::,,,:,:::::::::,:,::::::::,,:,:,,.,,::,,:::,:,:::::::.:,,,:,:,::::i::,::.
:.i::, XM2XS2S2S2S2S2S2SS7a@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@MMaXSSXXSXZM:.:::::::,:,:::,:::,::::i::::,:,:,:,:::,:,,,:,:.. ,...,,:,:,:::,::::i:,,,,:::,:::,:::::.
:,:i::. 2MZXX2S2SSXSS2S2SS70MM@M@M@M@M@MMM@MMMMMMMMMMMMMMMMMMM2XXSWa7ZMX  ...::::::::::::::::::,,:,::::::::::::::::::,.....::i,,,,,::i:::::i:,.,,:,:,:::  :::::,
i .  ,:. rM@aXSSSS@2SS2S2SXSWMMMMMMMMMMMMMMMMMMMMMMMMMMMMB00MW27a@MZ0MX  ,:,:.:::,:::::,:::::,.   ::::::::::i,:::,::,,,.,,,.::i::,,,:,,,,:::,.,,:,:,i:i::::::::.
:.   :::,  a@@Z270MMXSS2S2XX0MMMMMMMMMMM@W8Z2Xr;:,          @X2@MrWM0:   ::i:,.:,:::,i::::::,::.,:::::::::  ,:::::::,:.,:: ,.,::::,,.  ,,:,,.,,:::::,,:i::::,.. 
i.iii::,:,. .XB@WM7SM2XSSSX7Z@M2X7;::                      0MBW2. ;;  ,,..,.,.:::::::,:,:,:::::::::::,:,::..:::,:,,,:,,,:,:,,...:,,,,. .,.,,:,::,,::  ,:::i,.,i.
:.::,:::::,:.  ,XZ  SMB2X2WW8WZ                           ,MXi   , .,:::::,::::::,,:,.,:::,:,:::,:,:,,,::::i::,:::::::,,,:,:::.......,.,.,,:,:::..,i:::.,::. ii.
i :,,,,.:,,,:,,.   . :8@MM2 XM.                           BM. .,:::,::::::i::,:,:,:::::,:::::,,.,.,.,.,.,,:,:,::::: .,:,,,::::,,,.,,,,:, .:::,:.:,:::::::::,. . 
, .,.,,,,,.,.,,:,.,:,  ,ai  7M                           rMM; .:::,:::::,:,:::,:::::::,:,:,:.,.,,:,:::,,.,.:,, :,:.  ,,,,:,,,:,:,,,,:::::::::::,::::::::::,i::, 
: :,:::,::::,.,,, :::,,    ;MWW2,                       SM0Mr :::::::::::,::i::,:::::::,:,,.,,:,,::,::i:::,.,,,,:::::::,:,:,:,:,:,::::::::::::i::,:::,:::::,::i.
:.:::::,::::::,,.::::,,.  SM0Z0MMM8Si.             :r28@M8aM; ,:::::,:::::::  ::::,:::,:,:.,:i::,:::,:::,:::.,,:,:::::::,:::,:::,:::::,:::,:,:,:,::::::::::::i:.
i.:::::::::::::,,.:,,   X@MZZZZZZ8W@MMMWWB0000BBWMMM@WBZZZZBW  ,:::::::::,i,  :::,:,:::,,.,:i::,:::::::::::::.,,:,:::::,:::,:::::,:::::,:,:,:.,.:::,:::::::,:,i.
:.:::::::::::::i,.   :a@M0ZZZZZZZZZZZ8800BBBBBB08M8aZBW0aZZZ@W .,::::::::::i:i::::,:,:,,..,:::::::::,:,::::::,.,,:::::::,:::::,:::,::::,,,,:.:::,,,,,:::::::,::.
: :::::,:::,:::,.  ;0M@8ZZZZZZZZZZZZZZZZZZZZZZZa8WZZW@@0ZZZaZM0 .,:,:::::,:,:::,:::,:,:,,.:::,:::,:::::::::,::,.,,:::::,:::,:::::,:::::,,,::,:::::,.:,:::::,:,i 
:.::::::::::,,.  7BMB8ZZZZZZZZZZZZZZZZZZZZZZZZZZB02Z00ZZZZZZZZMa ,,:,:,:::::::,::,.:::,,..::,,,:,:,:::,::i::::.,,:::,::::i:,,:,:,:::,:,,,::::::::::,,:,:::,::::.
. ,,:,:::,:,,  rWMBZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WZZZZaZZZZZZZZ8MX ,,:::::::,i::::,:::,:.. ,,,,,.,,:::::::,::i,.,:,:,::::,::::,:::::::,,.,:i,:,,,:,:,,::,::::::i.
;    ,,:,,,. :0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@8ZZZZZZZZZZZZZZ0M; ,::::::::::::::::::.....:::,:,,,,::::,::::,.:::,::::: .,:::,:::::,:,,.::,::::::,,,:,:,:::,::,
WB0X,       2MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM, ::::::,,:::,:::,:,,,:,..::i:i,,,:,::::i,,.,:::::i:i::::::::::,:,:,:,,.:,:::::,,,:::::::,:::.
  r8BW8aXi:BM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa@W  ,:::,  :::::::::,.:::,,.,,ii:,:::::::.,.:::,:,:..:i:::::::::::i::::,,.,,:,:.:,:,::::::i:i:,
      irr8MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM8 .::ii::i::::::::,,,i::,:.,.:,,,,,:.,.,   ,:::i,  :::::::::ii:i:i:::i:::::::::::::i:i::,,i:.
         M8aaaaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaaaZaZaaaaZMS ...,.,.,...... . . ..... .               ..,.,,,.,.,.,....   ......,.,.....,......... ..  
 2M                 .MMZXS2SSB@                     :8          SM            Ma.:::i:::::::::i,,::,:,,.:,::::::::i:::i:i:i.::::::::i:,,i:i:::i:::i::::::::::,i.
. M                  ZMW77XX7SM.                     0         :M,           7M  ................. .     . .   ..........,.  . .....   ....,............ . .... 
: 0W                  MWWXSS2X8M                   XSi        BM.           7M, ,:::::i:i:i,:::::,:,,.,.,:i:i,,,:::,::i:i:,,,::,::i:: ,:i::.,.::::i:i:::::i:i:i.
: .M:                 7MW0XSSSXMW                          ,ZMX            7M: :::,:::::. ::::::.:.,.:::..,i:i::,:::::::,..,,:,::i:::i:i:, ,::.,::,:,:,::i:::::.
i  SM                  @BBZ7SSSXMS                       ;0BX             XM: ,,::::i:::  :::,:,:::.,::,:...:::,,,:::,,.,,:,:::::  ,:::::..:i::.:::,:::::,:,::i.
:.. MZ                 2MZWaX2SS2M:                   ;8MB               aM, ,.,,::: :::::,:::::::,:,,::,:,,., ......,.,,:,:::,i, .:::,::,...,.,,:,:::,::::::::.
i., ,M:                XMWZWXXSSXZMM@2ZZaSSXr;;;Xa0@MMMMMZ              BM. :::,:.,,.,:::,:,:::::::,:.:::,:,:,,.,.,,, .::,:,::,:iii::::::::,,,::::::::.,:::::::.
:.,, XM                XMM000XS2SX0Ma  ,,ii,8MMMMMMMMMMMMM,            M0  :::,:::,,,:,:::::::,:::::,:,:,,,:.,,:,:,:,.,:,:,,.i::::::::::::::::::::,:::::::::,::,
i.:.. BW               2MMM0WZXS2XXMi       MMMMMMMMM@M@MMM.         ,M2 .:,::,,i::.,,:,:,:::,:::::,:::,,::,:::::::,:,,,,,,,:,:,:,:::::::::::::::::::::,:::,:,:.
:,,,,. MS              WMMMMBWXXSSX0@      ,M@MM@M@M@M@@@MMMr       XMM .:::,:::,:::.,,:::::::::,:,:::::::,:,:,:,::,,,,::i,:,,,:,:,:,:::,:,:::ii::::::::,::,..,,
i.:.:, :M:            iMM@MM@W87SSSSM,        0MM@M@M@@@@@MMMB,    BMWB ,,:::::,,,:::.,::,:::::::::::::::,:,:,:,:,:.::i::::::,,,:,:::,:,:,::i.  i::::,:,,,,.,,i.
:.,,,,. MM            MMMM@MMMWSXSSXMr        BM@@@M@M@M@M@MMMM@r:MW7MS ,:,:,:::,:,:,,,:::,:::::::::::,:::,:::::,,.,:::i,,::::,:,:,::::::::::. .:::::::,,:.,,::,
i.:,:,: aM@          MMMM@M@MMM8XSS7WMX    .SMMMM@@@@@W@M@M@MMMMMMaXXM7 ,,:,:::,::i,,.:::,::::,,:::,:,:::,:,:::::,,,:::::,:,:,,,:::::,:,:,::::i::,:::::,:,.:i:i.
:.,:::, :M@W       XMMMM@M@M@MMWXXXXBMMMMMMMMMMM@@@@@M00@M@MMMM@aXXSXMi .,::,::::::,.,,:,::::: .::::::::::,:::::,:,,,::i:i::,,.:::,:,:::::::::::::::::,:,, ,:::,
i.:,::,  M2@0   ,2MMMMM@@@M@@@MMa77ZMMMMMMMMM@M@@@@@M@MBBB@MM@8XXX2X2Mi ,,:,::i:i,,.:,::::i::::::::::,:::::::::,:,:,,.,,:,:,,.:,:,:,:::::::,:::::,:.:::,,...:.:.
:.::,::..M2XWMMMMMMMMM@M@@@@@@MM0r2MMM@M@M@M@M@M@M@M@M@M@W0W8XrXS2SS2Mi.,,::::::..,,,:,:::  ,:::::::,:::,:::,:::::,:,:,,,,,:,:,:,:,:::,:,:,,::,:,:,,::::....,:,,
:.,::::..MZXXZMMMMM@@@@@M@M@@@M@0Z@MM@@@M@M@M@@@M@@@@@M@MMMW0X7XSS2S2M: ..,...,.,,:,:::::,  :::::::,::::i::::,:::::,:::,:::,:,.::,:::::,::::i::::,:,:,,.,.,.,:i.
:.,::::..M2SXXS@MM@@@@@M@@@M@@M@BMMM@M@M@@@@@@@M@M@@@M@M@@@MMMZXXSSSSMi  ..,,, .,::::::::i:i::,:,:::,:::,..,,:,:::::,:::::,::::i::,::::::::: ,::,:,:,:,,.:,,.,:,
:.i:::: ;MSS2SXXWMMMM0WMM@@@M@M@MMM@@@M@M@@@M@@@@@M@M@@@M@@@MMM0XXSSSM7 .. .:,..:::::.:::,:::::,:::,:::...,.,,:::::::::,:,:::.  ,::::::,:,i. .i::,:::,:.:::,,.:.
:.::,:, ZMXSS2SXXBMMMM0BM@@@@M@M@M@@@M@M@@@@@M@M@M@M@M@@@M@M@MMMBXXSXMa ,:,:::::,:::::::::::::,:,:::::. :i:i..::,:,::::::::::  .,i::::::,::i:i::::,::,,,.:::,:,,
i.:::,. MaSS2S2SXX8MMMM0BMM@@@@@@@@@@@M@@@M@M@@@M@@@M@M@@@@@M@MMM0XXX0W ,,:::::,:::,:::::::,:::,::::::,..,,..,i::::::,::,:::i:i::,:,:,:::::::::,:,:::::,:,:::::.
:.::,, 8@XS2S2S2SX7Z@MMMWM@@@M@@@@@M@M@@@@@@@M@M@@@@@M@M@M@@@@@MMMaXXaM, :,:,:::,:::,:,,,,,:,,,:::::::::,,.,:::::::,.:::,:::::::::::::,:,:::,:::,::::::,,:.,,:,,
i.:.. 7M2S2S2S2S2SS7SBMMM@M@@@M@M@M@@@M@M@M@M@M@M@M@@@@@M@M@@@M@MM0XSXMX ,:::::,:,:::.,,:::::,,,:::,,:::i:i:i,:::,:,,::::::,:,,,,.,.,,,,:,::i::::,::::::::,.,,:.
:.:, ,MZX2S2S2S2S2SSXX8MMM@@@M@@@M@@@M@M@@@M@M@M@@@@@@@@@@@M@@@MMM8XSX0@ ,::::::::,:.:::::,:::,,,:,:,:::::::::::::::::,:,,,:...,.,,,.,.,.,,,.:::::,:,:,::::::::,
:.: :M07XXSS2S2S2S2SSXXZMMM@M@M@@@M@M@M@@@@@M@@@M@@@@@M@@@@@M@M@MMZXSS2Mi ,,:::,:,,.,::::::,:::,,:::i::,::i::::,,:::..,,,.,.::::::,::,:,,.,,.::::::::,:::::::,:.
:..iMM0BBBB2X2S2S2S2SSX7ZMMM@@@@@M@@@@@M@@@@@M@M@@@M@M@M@@@M@@@MMWXSS2XMZ ,:::::::,,.:::,:::..,,,,:::::::,:,.:::::,:,:,,,,,:,i::::,:::::,:.,::::::::::,:::::,::.
i.::SXXr,SMXSS2S2S2S2S2XX8MMM@@@M@M@M@M@M@@@M@@@@@M@M@@@M@@@M@MMMaXS2SS8M ,::::,:::,,,:::,i::,,.:,:,:::,::,  ,:::::,:,,,,,i::::::,:,:::::::.,.,::,:::,:::,:::::.
:.,,     0BXS2S2S2S2S2SSXXBMMM@@@@@M@@@@@@@@@@@@@@@M@@@M@M@M@MMMZXS2S2XZM,.:::::::,:,,,:,:::,:,,,:::::::,::::i::::,:,:,,.:::::::,:::::::::::.,,:,:::::,:,::::::.
i.,.:,:. WBXSS2S2S2S2S2SSXSWMMM@@@M@@@@@@@@@M@@@@@@@@@M@M@@@M@W27X2S2SX2M,.,:,:::,:::,:.,,,,,,:,:::::,:::::::::::::,:,:.:::::,:::,:::,:::::,,,,::::,:,:::::::::.
:.,:::,: 8MXS2S2S2S2S2S2SS7Z@M@M@@@@@@@@@M@M@M@@@M@M@@@@@@@MBBBXXSS2S2X0M ,:::::::.,,:::,,::,:::::,:,:,:::,:,::i.:::,,...:,,,:,:,:,:,:,:,:,:.,,:,:,:::::,:,::::,
:.:,:::,..M8XS2S2S2S2S2S2SS70MM@@@M@@@M@@@M@M@M@@@M@M@M@M@M@@MWXXSXXSXSM2 :,:::,:::::,:::,::i:i:i::::::::,:,::::,,:::,,..,.,,.,.:,::::::::i,.,:,::::::.,:::::::.
:.:i::::, ;M0XX2S2SSXSS2S2SXXWMM@M@@@M@M@MMM@MMMMMMMMMMMMMMMMMBXXXZ8XXMW  .,.,::::::::::::::::,..::::::::i::::::::,:,,...,,i::,,,:::::,::i,,.,,:,::::, ,::::,i:.
i.i,   .:, ,@MZXSSSSW2XS2S2SXaMMMMMMMMMMMMMMMMMMMMMMMMMMMMWB@MBXX8M@2MB  ,:::.,:::,::,:,:::::,   ,:::::::.,::::::::,,.,,,.,:i:i,,,:...,::,..:,::::i:::::i::,,,i.
:.:i...::,,  X@M8278MMXSS2S2XXWMMMMMMMMMMMWB8ZSXr;:,        X0X8M8XM@X   ::::.,:::,:::::::::,i,:::::,::i,  ::::::,,:,,::....,:::,,,  .,:...,,:,::: .:i:i:: ...,.
i.::i:i::,:,,  r0@WMXXM2SSSSXXBMWSXri:,                     MWWBr .7. ,,,...,,::::::,,:::::::,i::::::::,i,:::,:::.:,,.:::::,,.,,..,...,.,,,::,:,i.  :,::: ,:i:i,
:.::,:,:,:,:,,.  ,7a. XMB2XZWWZM.                          2M;:  ,. .:::::::::,:,:,:.,::::::::::,:,:,,,:,:::::::::::,,.:::,:.,.....,,, ,,:::,:,,:::i,,::, ,:,...
i.:,,.,.,.,,,,,,,.   . ,Z@MMr Z@                           M@  .:,:::,:,::::::::::::i::::,::,,,.,.:.,.,.,,:::,:::,  :,,,,,:,:,,.,,,::,.,::::,.:,::::::::::. . ..
:.,,.:,:,:,:,,,,.:. ::,. ,S.  0Z                          8MM .,,:::::,:::,::i::::,:::::,:,,.,,:,:::::,:.,,:..::::..,::,,,,:,:,::::::i:i::::::::::,::::::::::::.
i.:,:,:::,:::::,..,.:::,,    ZMWW2:                     .BM8M .::::::::::,:::,:::::::::,,,,.:::.:::.::i:::,.:,:::::::::,:,:,:::::::::::::::::,:::::::::::,::::i.
:.:i::::::::,::i:,.,::,:.  iBMZZ8@M@02r:           ir28WMWZ8M. ,::::::::,::,  ,:::::,:,,,,.:::::::,:::::::::.,,:,:,:::::,:::::,:::,:::::,,,,,:,:::,:::,:::,::i:.
:.:::,:,:::::,::::,.,..  i0MBZZZZZZ8BWMMMMMW@W@@@@MM@WB0ZZZa@0  :,::::::::::,,:,:,:,::,,,.:::::::::,:,:,:::::.,,:,:::::,:::::::::::::,,,,,,,,,,,,::,:::,:::,i,i.
:.::,:::::::,:,:::,.   XBMBZZZZZZZZZZZZZZ8808080Z8@Za0W@0ZZZZMZ .:::::::,::i::::::::,:,,.:::,:,:::::,:,:::,:,,,,::::,:,:,:::::::,:,:::.,,:.::::,,,,:::::::,:,  :
i.:::,:::,:::::::,. .2@MBZZZZZZZZZZZZZZZZZZZZZZZZ8Wa8W@B8ZZZZZMS .:::::::,:::,:::,:,:,,,.,::,,,,:,:::::,:,:::.:,:::::,::::,::::::::,:.,::,:::::::,:,:::,:,:::.:.
  .,.:,:::::,:,:  ,ZMM8ZZZZZZZZZZZZZZZZZZZZZZZZZaW8ZZZZZaZZZZZ8Mr ,:::,:,:,,:::::,,:,:,, .,,.,,,,:,:,:::,::i,.,:,:::,::i::::::::::,:,,::::::,:::,,,:::::,:,::i:,
0;. ..,,,,::::, .aM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZaBBZZZZZaZZZZZZZ0M: ,:::::::,:::::::::,,...,::,:.,,,,:,:::::,,.,,:,::::. :::::,::::::,,,::,:::::::.,::::::,:,:,:.
X8WZ;.  .,,,,  7@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ08ZZZZZZZZZZZZZZBM. ,::::::i::::::,:,,.,,,.::i::,,,:,:::::,,.:,::::i:i,,::::,:::::::,,.,:::::::,.:,:::,:::::,::,
  .XBW8Xi,.   0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@W .,:::,  :::,:::,,.,::,..,:i:i,,,::i::,,.:::::.:.:::::::,::::::::::,.,,:,,,,,,,:::,:,::::i:i.
      ;a8B82a@@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZM8 ,::::.::i::::::,,.:::,,.,.,,.,,,:.,...  ::::i   i::::::,i::::::::::,:,,,:,:,::::i::,::i:i:.
           7MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS ,:i:i:i:::::i,,:,::::,:,:,,.,.,,:.:,.  .::i:i:i:::::i:i::.,:i:::::i:::::i:i:i:::::,::  :i.
          ;MZaaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaaaZaZaZaZaZaZaZaZaZa8Mr ......,........ . .....   . . .  .,. . .,...,.,.,..       ..,.,...,...... . ......,,  ., 
 08                 rMM2XS22XMZ                     X8           M.           8M ,::i:::i:i:::i.,:i,:,,,::,,::::i:i:i:i:i:i.,,::i:::i:,:i:i:i:::::::i::::::,:,i.
 iM                  @M0rXXX7aM                      8          @S            Mi ............... . .     . .   ....... ..,   . ....,   ..,................ .... 
, Ma                 .M@0XSS2X@@                  .XSS        7MX           .MX ,:::i:::iii::::::,:,,.,.::i::,,,::::::i:i:,,,:::::i:, ::i:,.,.::i:::i:::i:::i:i.
: iM                  ZM@ZXSSSXM2                           i@W,            MS :,:::,::: .:i,:::::.,,:,:.,,i:i::,::::i::,.,,,:,::iii:i:i:, :::.,::::::,:::::,::,
i  0@                  M0W2X2SS2M:                        XWBi            .MS .,:::::,:,  :::,:,::,.,::,,...:,:,,::::,,..,:,:,::,  ::::,: .:i::.:::,:::,:::,:::.
:...Mr                 ZMZWSX2SS8M                     ;8W7.             :MS ....:,, ::i:i,:,:::,,,:.:::,,.,.,.......,,,,:::::,:, .:,::::: ..,.:::::,:,,,::i,::,
:., 7M                 XM08BXS2SXBMZ2XXrrii,     ,;S0MMMMa              7Mr :::,,.,..::::::::::::,:,,.:::,:,,,,.,.:,, ,::,::::,:iii::::,:::,,,:::::::,.,:::,:,i.
:.,. 0@                XMM8BZXS2SX@M@,;XX2SX8MMMMMMMMMMMMM             ZMi ,,:::::.,,,,:::::::,:::,,,:,,,:,,,,,,,:::,.,:,::..::::::::::::::i:i::::,:,:,::::::::.
i.:,. M2               SMMM8W2XSSX2M:       BMMMMMMMMMM@MMB           BW. :,::.,:::.,,,,:,:::::,:::,:,:,:::::::,:::,:,,.,,,,:,:,:::::::::::::::,:::::::,:,:,,.:.
:,,,. ,M,              0MMM@BB7SSS7W8       MMMM@M@@@M@MMMMW        .MM  :,:::::,:::.,,:::::::::::,:::::::,:::,:,:,,.,:::i::,:,,,:::::,:,:::,:ii::::::,:,,,,.,:,
i.:,:, XM              MMMMM@WZXSSS2M       r WMM@M@M@M@M@MMMX     7MMW ,,::::::::::,.,,:,:::::::::::::,:::,:,:::,,.:::::::::,,,:::::,:,:,:,:. .i,:::,:,,,,.,:i.
:.,,::. MM            BMMM@MMMWXX2SXMi        8MMM@M@M@M@@@MMMMS  8MX@a .:::,:,:,:::.,,:,:::::::::::::,:::::::::,,.,::::,,::::,,,:::,::::::::. ,::::::::,,.,:::,
:.:,::: 8MZ          8MMM@M@MMMZXSSX@0      .ZMMM@M@M@@@M@M@MMMMM@BXXMX ,:::::::::::,,:,:,:,:::,:::,:,:::::::::::,,.::::,::::::,:::,::::::::::i::,:::::,,.,:::i.
:.,:::, ;MMS        BMMM@@@@@MMWXSXXBMMMB0BMMMMM@@@@@M0BMM@M@MMMB2XSSM; .:,::::::i,,.:,::::::, .::,:::::::,:::::::,,,::::i::,,,,::,:,:,:,:,:::::::::,:,,,..,,::,
i.::::,  MaM7    ,ZMMMM@@@M@@@MMa772MMMMMMMMMMM@M@M@@@@0B@MMMMW2XXSXSM; ,,:,::i::,,.,,:,::i::::::,:::,:,:::::::,:,,,,.,,:,:,,,:,:,:::::::,:,:,::::,.:::,,...,.:.
:.:::::.,MSSMMW@MMMMMM@M@M@M@MMM8;XWMMMM@MMM@M@M@@@M@M@MWBB@BaXXXSSSSMi.,,,:::::.,,,,,::::  ::::::,:,:,:::::,:,:::,:,,.,.,,,:::i,:::,:::::,::::::::,:::,.. .,::,
i.:::,:..MZXSWMMMMM@M@M@M@M@M@MMBXWMM@M@M@@@M@@@M@M@@@M@MM@BZ;7XSS2S2M: ..,.,.,.,,:,::::i,  :,:,::,:::::i::::::,:::::::,:,:::..::,:::,:,::::i::::,:::,,,... ::i.
:.::::,..M2SXXZMMM@M@M@M@M@@@@@@0@MM@@@M@M@@@M@M@@@M@M@@@MMM@WSXXSSSSM:  ..,., ,,:,:,:::,::i::,:::::::::,..,:i::::::::::,:,:::,i::,:::,:,::, ,::,:,:::,,.:,,.::,
:.::::: iM2SSX7a@MMMMB@MM@M@M@M@MMM@M@M@M@M@M@M@M@@@M@@@M@M@MM@ZXXSSSMr ,..,:,.,:,::,.:,::::::::::::::: .,,.,,:,:::::,:::::::.  :::,:,:,:::. .i,:::::,,.,::,,.:.
:.::::, SMX2S2XX2WMMMW8@MM@M@M@M@M@M@M@M@M@@@@@M@@@M@M@M@M@M@MMMZXXSXMS ,:,::i::::::::::::::,:,:,:::::. :i:i..,:,:::::,:::::,  .:::::::::::i:i,:::::::,,,:::,:,,
:.:,:,. M8XS2S2XXSWMMMM8WM@@M@@@M@M@M@@@M@@@M@@@M@@@@@@@M@M@M@MMMZXSXBB ,::,::::::::i,:::,:::,:::::,::, ,,:.,::::::::,::,:::::i::::,:,:::,:::::::::::,:,,,:::,i.
:.,:,, SMSS2S2SSSXX0MMM@BM@M@M@@@M@M@M@M@M@M@M@@@M@@@@@@@M@@@M@MM@SXXZM .:,:,:,:,:::,:,,,,,,,:::::::::,:.,.:,::::::,.:::,:,:,:::,:::::::,:::::,:::,:::,:,:,,,::,
i.:,, ,MZXSS2S2S2SX7Z@MMM@M@@@@@M@@@@@@@M@M@M@@@@@@@@@M@M@M@@@@@MM8XSXMr ,:::,:::::,,.,,:,::,,,::,:,,::::::::,:::,:,:::::::,,,:,,.:.,,:,:,:::::,:::,:,:,:,:,:,:.
:.,,  MWXSS2S2S2S2SS72WMMM@@@@@M@@@M@M@M@M@M@M@@@M@@@M@M@M@M@@@MMM0XXXWB :::::,:,:,,.:::::::::,,,:::,:,:::::,:::,::i,:.:,,,,.,.,.:,:.,.,,:,,.:,::::::::::::::::,
:.:. B@XSXSS2S2S2S2SS7X0MMM@@@M@M@M@@@M@M@@@M@@@M@@@@@@@@@M@M@M@MM8XSXaM, :,:::,:,,.,::::::::::,,,:::::,::i,:::,:,:,. ,,,...:,::i:::i:::,.:..::,:,:::,:,:::,:,:.
:.,,@MaZ88ZSS2S2S2S2SSXXBMMM@@@@@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@MM@SXSSXMS ,:::::,:,,,i::::::,,,,,:,:,:,::,:..:::::::,,:,..,:::::::,::::,,:.,,:::::::,:::,:::,::,
i.,i@88ZSaMSSS2S2S2S2S2XSBMMM@M@M@M@M@M@M@@@@@@@@@M@M@M@M@M@M@MMMZXS2SXB@ ,::::::::.,::::,:::,,,:,:::,:,::,  ::,:,:,:,:..,i::::::::,:::,:::.. :::,:,:,:::::::::.
:.:.     aWXS2S2S2S2S2SSX2WMMM@M@M@@@M@M@M@M@M@@@M@M@M@@@M@M@MMM0XX2S2XZM..:::::::::.,,:::::,,.:,:,:::::,:::::::::,:,,..,:::::,:::,:,:,::::, .,:::::::,:::::,::,
i.:.,.,. WBXSS2S2S2S2S2SS7a@M@@@M@@@M@M@M@M@M@M@M@@@M@M@M@M@MMM8XX2S2SS2M,.,:::::::,:,,.,.,,,,:,:,:,:::::::::::::,::,,,.,::::::::::::::::::,,,,,:,:,:::::::::::.
:.,:,::, BWXS2S2S2S2S2S2SS78MMMM@M@@@M@M@M@M@M@M@@@M@M@@@M@MWBBX7SS2SSXZM..:::,:,:.:::,:,,::::::::::,:::,:,:::::.:::,,...:,,,:::::,:::::,:,:.,,:,:::::::,:,::::.
i.::i::: ;M2SS2S2S2S2S2S2SXXBMM@M@M@M@M@@@@@M@M@M@M@@@M@M@M@W@WXSSSX2SXM0 ,::::::::::::,:::,::i:i::::::::,::::::,::,:,, ...,,.,,::::::i:::i,.,,,:::::..::,::::i.
:.:i::::, 2M2XS2S2SSXSS2S2SX2@MM@M@@@@@M@M@M@MMMMMMMMMMMMMMMMMBXXXSaXX0M  ...:::,:::::,:,:::::...:::::,::i::::::::::,,...::i:,.,,,,::,:i::,..:,:,::::. ,:::::i:.
:.i,   ::. SM0SX2SSSZSSS2SSSXZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@XX2M@XBM. ,:::.:,:::::,:,:,:::.   ::::::::.,::::::,:,,.:,,.::i:i,,,:...:::,..,,::::i:i::::::,..:.
:.:i...:::. :BMBSSXZMW7SS2S2XSWMMMMMMMMMMMMMMM@W08a2X7;i:,  XWXSB@ZMMB.  :::,.:::::::i::,:,:,:,:::,:,:,i,  :::,:,,,:.:::....,:::,:,  .,,...,,:,::, ,:::::, . .:,
:.::i:i::::,  ;8@W8MZ0@XSS2SXXWMM@W08a2;:.                  WB0M8 ,0r .:,...,,:::,::,,:::,:::,i::,:,:::,i,:::,:::.:::,:::,,.,.,...,...,.,,:::::,i. .:,::, ::i::.
:.::::,:,,,,,,  .XZ@, BMaSXS80aM;                          rMaX,     ,,:::::::::,:,:.:::::::,:,,,:,:,,,:::::::::,i,,,,.:::,:.,,....,,, ,,:::,:,::i:i.:::, ,:,...
i.:,:.,,,.,.,,,..      X@WBMZr0M                           MW   ,,:,:,:::,:::::,:::,:::::,:,,.,,,.,.,.,,:,:,:,::::,.,:,,,,,::,,.,,:,:..::,::.,::::::i::::,... ,.
:.,,,,,:,:,,,,.,,:. ,,.  XW7  Za                          7MM  :::::::,:,:::::,:::::::,:::,,.,,::::::::,.,.:..::::.,,:,:,,,:,:::::,:,i::::::::,::::::::::i:::i:,
i.:,:::::,:::::,,.,.:,:,,    rMB2,                       XMBM..::,:,:,:,:::::,:,:::,:::,:...:::.:::,:::::,,.,::::,:::::,:::::,:,:::::::::,:::,:::::::,:,::::::i.
:.:i::::,:::::::,,.,,::,..  SM88WM@87,               :7aBMZ0M  :::,:,::::::.  ::::::,:::..,i:i::::::::,:,::,.,,:::::,::::::::::::::::,:::,,,,,::,:::::::::,::i:,
i.:::,:::::,:,::::,.,,,   XWMZZZZZ0WMMMWW88ZZaaZ80@@MM@W0aZZMS .:,:::,:::::,,,:,:,:,:,:,..::i::::,:::::,:,i,,,:,:::,:::,:::,:::,:,:::,:,,,,,,,,,,::::,:,:::,i,i.
:.::,:,:,:,:::::::,.   ,S@MBaZZZZZZZZZZ00BBWWWWWBBM0aZBW8ZZZZM7 ,:::::,::::::i::::::,:,,.::::::::::::::::::::,,:::::,:::::::,:::::,:,:.,,:,i::::,:,:,:::::::. .,
i.:::::::::,:::,:,.  i8M@8ZZZZZZZZZZZZZZZZZZZZZZZZWaZW@@0aZZZ8Mi ,:,:::::,:::,:::,:::,,.,,:,:,:::,:::::::::::.,,:,:::,::i,:,:::::,:,,.:::,:::,:,:,:::::,:::::.:.
..,,,:,:,:,:::,:,  ;0MW8aZZZZZZZZZZZZZZZZZZZZZZZaB0aZ008aZZZZZBM, ,:::::::::::::,.:::,., ,,,.,,,,:::::,::::i..,:,::::::i::,:::::::::.,:::::,,::i,,,:,:,:::,::i:.
X   ..:,:::,::,  ;BMWZZZZZZZZZZZZZZZZZZZZZZZZZZa8WZaZaZZZZZZZZZWM  ,::::::::i::::,:::,,...:::,:.,,:,:::::::,.,::,:::::. :::::,:::::::.:::,i,::::,.,,:::,:::,:,i.
BB8r.  ..:,:,. ,8MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8aZZZZZZZZZZZZZMB .:::::i,:::::::,:,,.,,,.:ii::,,,,,::i:i,,.,,:,::i:i,,::,:,:::::,:.,.,,:::::,,,:::::::,:,::::.
  XB@8X.      XM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZMZ .::::.  i::,:,,,,.,,:,..,,i::,::::i:,,,,::::,,:.::i::,:,:::::::::,,.,,:,,,,,:,:::,:,:,::::i.
     7ZBB8a7i8M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ8MX ,,:::.:::::::::,,.::,,,...:.,,:,,,,.... :,i::   i::::::,i::::::::::,:,:,::::::::::::::::i:.
         ,,7M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0M; ::i:i:i:::i::,:,,,i::::,:,....,,,.:,.  .::i:i:i:i:i:iii:i,,:i:::::::::i:::i:i:::::::,  ii.
           W0aaZaZaZaZaZaZaZaZaZaZaZaaaaaZaZaaaZaZaaaZaZaaaZaZaZaZaBM, ....,.......,.. . ......  . . .  .,.  ..,.,.,.,....       ....,.......,., . ,.,...,.  ,. 
 MX                 ZM@XXS2SSMr                     ;B.          Mr           iM,,::::::::i:::i.:::::,,,:,,,::::::::::i:i::,:,::i::::,.,i:::i:::::i::::::,:,::i.
 XW                  M@ZrXXX78W                      Z          2W            MS  ................ .       . . ....... ...   . ....,   ..,...,.......... . .... 
, M;                 rMMZX2S2XMZ                   ;rZ.        WW            M0 ,:::i:::i:i:::i::::,,.:.::i::::,,:::::::i,,,,:::::i:, i:i::.,.::::::::::i:i:i:i.
, XM                  W@WSXSSS2M:                  ii        2MS            WW ,,:::,::: .:i::::::.,.:,,.,:i:i:,,::::i::,.,,,:,::i:::i:i:..:,:.,::,::::::i:::::,
i  Ma                 .MBWXX2SSZM                         ,2MZ             WW .,::::i:i,  :::::,:,,.,::,,...,::,:::::,,.,,:,::::, .:::::: ::i::.:::::::.,,:,::i.
:. iM.                 0@00XX2SXW@                      ;Z8X              @W  .,,::, ::i:i,:::,:,::,,:::,,.,.. ......,,,:::::,,i. .:::::::...,.:::,::::,.::i:::.
i.: aM                 SMZBZXS2SSM8:,,,            .;2WMMZ               M8 ,,:,,.,..::,:,:,:,:,:,,,,.:::::,:...,.,,. :::,:,:,::i:i::,:,,,:,,,:::,:::,.::::::::.
:.,. Ma                XMMaW2XSSSSMMMX2ZZ8ZaZW0BMMMMMMMMM@             iM2 ,,:::::.,,:::::::::,:,:,:,,,,,,,,,,,:,,,:..::,,,.,i::::::,::,.,::::::::::::::::,:,::,
i.:. ,M:               XMMW8WXSSSXaM;       8MMMMMMMMMM@MM2           7Mr ,,:,,,:::.,,:,:::,:::::::::,:::,,,:,:::::,:,,.,,:,:,:,:::,:::::,:::::::::,::::,,:::.,.
:.,,. 7M               ZMMMWB07SSSXMX       MMMMMM@M@@@@MMM2         ZM: :,:::::::::.,,:::::,:,:::,:::::::,:,:::::,:.,::::::,,,:::,:,:::::,:::ii::::::::,,,,.,:.
i.:,:. ZM              MMMMMWW2XSSSaM       07MMM@@@M@@@MMMMW       @MM ,::,::::::i,,.,,:,:::::::::::::::::::,:::,,.:::,:::::,:,:::::,:::::,:  .i::::::::,,.::i.
:.,,,,. Ma            2MMM@MM@BXXSSSMi        ZM@M@M@M@@@@@MMMa,  rMZWZ ,:::::::::::.,,:,:,:::::::::,:,:,:,:,:::,:.:::::.,,:::.,::,:::::,::i:  ,::::,:,,,,.,:::,
i.:,:,, BMr          rMMM@@@MMM2XSSXM2       ;MMM@M@@@M@M@M@MMMM@ZM2XMX ,,:::::,::i,.,:,:,:::,,::,:::,:,:,:,:::::,,,i:::,,::::,,::::,::,::::::i::,::::,,,..:i:i.
:.,:::, 7MM,        SMMM@M@@@MMBXSXXBM@arr7ZMMMM@@@M@M0WMM@M@MMMM0XXXMr .:,:,:::::,,.,,:,:,::. ,:,::::,:::::::,:,:,,,::::i::::,,::::,:,:,:,i::::,:::::,:,..::::,
i.:,::. ,M8M      iWMMM@@@M@M@M@S7XX@MMMMMMMMMM@M@M@MMW8WMM@MMM8XXSX2M; ,,,,::i::,..,,::::i:::i::::::,:,:::::,:,:,:,,.:,:::,,,:,::::i,:,:,:,:::,::,.:,:,,..,,.:.
:.::,::.,MSZMaXXZMMMMM@M@@@@@MMMZr7BMMMMMMMM@M@@@@@M@@@@BBWM@BSXXSSSSMi.,:,::::,...:,:::::  ::::,:,:::::::::,:::,:,:,,,,.,,:::::,:::,:,:,:,:::::,:,,::,:.. .,::.
i.:::::. MZ7ZMMMMMMMM@@@@@M@@@MMB70MM@M@@@M@M@@@M@@@@@MMM@WBZ;7X2S2X2M, ..,...,.:,:::,:::.  :::,:,,:::::i::::,:::::::::,:::::..,:,:::,:,::i:i::::::::,,,,...::i.
:.:::::. MaXXSBMMM@M@M@@@@@M@@MM0BMM@M@@@@@M@M@@@@@@@M@M@MMMWZ7XS2SSSM:  ..,,, ,::::,:::,i:i::,:::::::::,,.:::::,:::::::::::::,i::::::::,::. :::,:,:::,,,:,,.::.
:.:,::: :M2XSXX8MMM@MWM@M@@@M@M@@MM@M@@@M@M@M@@@@@M@M@@@M@MMMMWSXX2SSM; ,,,,:,.,i:::,,i::,:::,:::::,::, ..,.,,:::,:,:,:::,:::   :::::::::::  ,:,:,:,:,:.:,:,,.,.
:.::::, 7MXSS2XXZMMMMB0MM@@M@M@MMM@M@@@@@@@@@M@M@M@@@@@@@@@M@MM@2XX2XMX ,:::,:::::::::::,:::::::,:,:,:..ii::.:,:::::,:,:::::.  .::::,::::::i:i::,:::,,,,,:::,,,,
i.:::,, WBXS2SSXXa@MMMW8@MM@M@M@M@@@@@M@M@M@@@M@@@@@M@@@@@@@M@MMM2XXXW8 ,::::::::::::::::::,:,:::,::::, ,,,.,,:,:::,:::::,::i:i::::,:::::::::,:,:,:::,:,,,:::,:.
:.::,, ;M2X2S2S2XX2WMMMWBM@@@@@M@@@M@@@M@M@M@M@@@M@@@@@@@M@@@@@MMWXXX8@ .:,:::,:::,:,,,,,,.,.:,:::,:::::...:,::::::,,:::,:::::::,:::,:::,:::,:,:::::::::,:,,,,:,
i.:,,  @BX2S2S2S2XXXBMMMM@M@@@M@M@M@M@M@M@M@@@@@M@@@M@M@@@@@M@M@MMZXSSMi ,:::,:,:,:,,,:,:::,:,:::::,:,::i:i::::,:::,:::::,::,,,,,.,.,,:,:,:::,:::::::,:,:,:,:,:.
:.,,  8MXSS2S2S2S2SXXZ@MMM@@@@@@@@@@@M@M@@@M@@@M@@@M@@@@@M@@@M@MMM8XSXMZ :::::::,:,:.,:i::::::,,,:::,:::::::::,:,:::,,,:.:,,.,.:.,,,.,,,.:,..:::,:::::::,:,::::,
i.:, XMSSXSS2S2S2S2SX72WMMM@M@M@@@@@@@@@@@@@M@@@M@@@@@M@M@@@M@@@MM8XSXZM .:::,:::,,.,::::,:,:::,,::::::::::,i::,,,:,. ,,,,..:,::i::::::,,,:.,::,:::::,:,:::::::.
:.,.2M2S2aSSS2S2S2S2SS72WMMM@@@@@M@M@@@@@@@M@@@@@M@@@M@M@@@@@@@MMM2XSSXMr ,:,:::,:,,,:::::::,:,,,:::::::,::..:,:::::,,,,,,,:::::::,:::::,,.:,:::,:,:,:::::,::::.
i.,iM@WB08MSSS2S2S2S2SS72@MMM@@@@@@@M@@@M@M@M@M@@@@@@@@@@@M@@@MMM0XX2SXWB ,::::,:,,.,,:::::::,,,:::,:::,::.  ::::::::::..:i::::::::,:,:,::,...:,:,:::,:::,:::::.
:.,....  S@XS2S2S2S2S2SS7Z@M@M@@@M@@@M@M@M@M@@@M@@@@@@@M@M@M@MMMWSXSS2XZM .:,:::,:,,.,,:,:,:,,,:,:::::,::::::i,:,:::,:,,,:::::::,::::::::::,.,,:,::::::::::::i:.
:.,....  WBXSS2S2S2S2S2SS78MM@M@@@@@@@@@@@@@M@@@@@M@M@@@M@@@MMMB2X2S2SSaM,.::::::,::,,,.,.,,,,:,:::::,:,:::::,:,:,:::,,.:::,:::::::,:,:::,::,,,,:::,:::,:,::::i.
:.::,::, WBXS2S2S2S2S2S2SXXBMM@M@M@M@M@@@@@@@@@M@@@M@M@@@M@M@WBS7SS2S2XZM,.:::,:::.:::::,,::,:::::::,:::::,:,:,:.:::,,..,:,:,:,:::,::::::,,:.,,:,:,:::::,::::::.
i.:,i::: XMXSS2S2S2S2S2S2SXSWMM@@@@@@@@@@@@@@@@@@@@@M@@@@@M@BWWXSSSS2SXWW ,,:::::::::,::::::::iii,:::,:::,::::::,,:,:.. ,..,,.,,:,:,:::,::i.,,:,::::i.,::::::::.
:.:i::::. WMXSS2S2S2SSS2S2SXa@MM@@@@@@@@@M@M@M@M@M@M@MMMMMMMMMBXXSXSXSaM: .,.:::,::::::::::::i...::::::::i::::::::,,.,...::i:,.,,:,i::,i:i,,,,,:,::::. :,::::i:.
i.i,   ::. BMaXS2S2S2XSS2S2XX0MMM@M@M@MMMMMMMMMMMMMMMMMMMMMMMM@XXX@W7aM7 ,i::.:::,,::::::,:,:.  .::::::::.,:::::::,,,.,,,.::i:i,:,:.,.:::...:.,,::i:::::i::,..:.
:.:: .,i:,  XMWaXSXaM8X2S2SS72WMMMMMMMMMMMMMMMMMMMMMWB8ZZS;;a@ZXa@@MBMr  ,::..,:::,:::::,:::::::::::,:,:.  :::::,:::.,::.,.,,:::,:,  :,,.,.,,::::, ,:::::, .  ,,
:.::i:i::,:. .2@@8SBW@8X2S2SXXWMMMMMMM@8ZX7i:.              Z82WM;iMZ. ,..,.,,:,:::,,::,:::,::i::::::::::,i::::,,.:,,,::,,,...,...,..,,.,,:::,::i  .:::,. ::i,:.
:.,:::,:,,,:,.  r8WMi,MWXSXX2ZZMS                          .MW8X   . .,:::::::::,:::.,::,:::::,,,:,,,:,:::::::::::,,,,,:::::.,.....,,. :,:::,::::iii.:::. ::,,,,
i.:,:.,,,,,.,.,.  .,  ,BM0aWWZ0M                           W@   ,,,,:,:::::::::::::,i::,:,:,,,,.,.,.,.,,,,::,,:::,,,:,,,,,:,:,,.,,:,:..,::::.,:,::::i::::.....,.
:.,,.:,:,:,:,,.,.,  ,,  i8M8  a8                          .M@  :::,:::::::::::::::::,:,:,:,,.:,:::,:::,,.,,: ,::::,,::,:::,,,:,:::::::::,:,:::::::,:,::::i::,::.
i.:,::i::,i::::.,,,,:,:.  ,   M8:                         M@M .::::::::::::,:::,:::,::::,...:::.::,,:::::,,.:,:::::::::,:,:::::,:::::::::::::::::::::,::::::::i.
:.::::::,::::::i:,,,::::,.  :MWBM@Z;                   iSMB0@  ,::::::::,::  .::,:,:::::..,:::,:::::,::::i:,,,,:::::::,:::::::::::::::::,,,,,:,:,:::,::::::::i:.
:.:,:::,:::,::::i:,.:,:.  ,aM0ZZZ8WMMWBZS7ri;i;;r72ZBW@@WZZZMi ,:::::,:::::,,,i,:::,::,,..:::,::::::::::::::,.:,:::::,:::::::::::::,:,:,,,,,,,,,:::::,:::::,::i.
:.::,:,::::::::::i,...  i8@@ZZZZZZZZZ0BWWMMMMMMM@@M@880BZZZZ0M, ,:::,::::::::i,:,:::,:,,.:::::::,:::::::::::,,,:,:::::,:,:,:::,:::::,,.:::,i::,:,,,:::::::::. .,
i.:,:,:,:::::::::::   70MW8ZZZZZZZZZZZZZZZZZZZZZZZWZZB@@BaZZZWM  ::,::::::i::::::,:,:,:.,,:,:,:::,:,:,:::::::.,,:::::,:,:,:,:,:::,::,.::::::::i,:,:::::::::::.:.
,.,,,,::,:::,:::,.  X@MBZZZZZZZZZZZZZZZZZZZZZZZZaB0aZWB0ZZZZZZ@W .,:::::::,:::::,.::,,., ,,,.,,:,:,:,:::,:::..,,,:,::::i::::::,::::,.,::::::::::,,,:::::::,::i:,
, ....:,:,:::,:.  X@M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZWZaZaaaZZZZZZZM8 .,:::::::,:::::,::,,,...:::,:.:,:,:,:::::,.,,,:::::,  :,:::::::::,,.:::,:::,:::,:::::::,:::,:.
@87. ..,,:,:,:  7@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBBaZZZZZZZZZZZZZM2 ,,:,::i:i::::::,:,,.,,,,i::::,,,:,::::i,..::::::i::,,::::,:,:::::.,.::::i:::,.:::::,:,:,::::.
 iBW87,   ... ,0M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0aZZZZZZZZZZZZZZ8M7 ,::,:  .i,:,:,,,:.,,,,,.,:ii:,::i:::,.,,:,:,,,:.::i::::::::::,:,:,,.,,,,,,,,:,:::,::::::::i.
    78B0aX;: rM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaZZZZZZZZZZZZZZZZ0M: ::i::.:::::,::,,,,:,,,,...:.,,:,:,,.,...:::::  .i:::::::::::i::::,::,,,,,:::::::i:::::::i:,
       ,7X2SMM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM. ::i:i:::::i::.:,:,:::,:,:.....,,,.:,,  ,::i:i:i:i:i:i:i:i,,:i::::::,::::i:i:i:i:::::,  :i.
           Z@ZaaaZaaaaaZaaaZaZaZaZaaaZaaaZaZaZaaaZaZaZaZaZaZaZaZaZaMB  ....,..........   ......  .....  .,..  .,..........       ......,.,.,.... . ,...,.,.  ,. 
.Mi                 @MW7SS2S2M.                      aX          M8            M;.::i:::::::i:i.:::::,.,::,,:,::i:::i:i:i::,::::i:::i..,i:i::::::::::::::,:,:,i.
 ZZ                 .M@2rXXX7WZ                      Z          ,M            ZB  ................ .     .     ....... ...   . ....,   ................... . .. 
. M.                 aM@SX2SSSM;                   .,B,        XM.           ZM .:::::::i::,:::::,:,,.,.:ii::,:::,:::::::,,,::::::i:. i:i:,.,,::i:::i:::i:::::i.
: 8@                  M@WXX2SSZM                   7Xi       ,W@            XM..,:,::::: ,::::,:,:.,,:,,.,:i:i:,,::i:i::.,,,,:,::i:::i:i,..:,:.::::::i,i:i:,:::,
: .M;                 rMW0XS2SXW@                          :0@7            XM. ,::::::i. .i::,:::,,.::,,,...:::,:::::.,.,,:,::::. ,:::::: :ii:,.:,:::::..,:,:,:.
:. XM                  WBWZXS2XSMa                       70Br             2M. ..,:,, i:i:i::,:,::,,:,:::,:..., ......,.:,:,::,,: .,::::i:,..,,.:::::::,..::i,::.
i., @8                 SMaWaXS2X2M;                  ,X0MB               ZM..,:,,,,.,::::::::::::::,,.:::,:,:.,.,.,,. :::,:,:,,:i:i::,:,..:,,,:::::::,.::::::,i.
:., .Mi                XM@ZWXXSSXZMMMZZ8ZZ2S7X7X28BMMMMMM0              W@ .,:::,,.:,:::,:::::,:,:,:,,,,,:,,,,,,,:::..::,:,.,:,:::::::::..,i:i::::::,:::::::,::,
i.,. 7M                XMMB8BXSS2X8M2   ,,: 8MMMMMMMMMMMMMi            M8 ,,:,,,i:,.,,:::,:,:::,:::,:::::::,:,:,::::,,,,:,,.:::,:::::,:::::::::::,:::::::,:::.,.
:.:,. 8M               ZMMMBWZ7SSSXM;       MMMMMMMM@M@MMMM:         ;MX ,,:,::::::,.:,:::::::::::::::::::::,:::,:,,,::::::,,:,:,:::::::,:::,:ii,:,:::::,:,,.,:.
i.:,,. MZ              WMMM@WWSX2SX8M      .M0MMM@M@M@@@MMMMX       2MM .,:::,:::::,,,:,:,:,:,:::,:::,:,:::::,:::,,.::::i::::,:,:,:::::::,:::  ,i,:,:,:::,,.::i.
:.::,: :Mi            ;MMM@M@@8XX2SSM:        8MMM@M@M@@@MMMM@i    W@@0 ,:,:::::::::.,,:,:,:,i::,:::::,:,:::::::,,.:::::.:::,:.,::::::::,::::  :::::,:::,,.,:i:,
i.:,::, MM            MMM@M@MM@SXSSXMr        WMM@M@@@MMM@MMMMMMS;M0XM2 ,,:,:,:::::,,,:,::::::,::::::::,:::,:::::,,,:::::::::,,,:::::::::,:,i:i::::::::,:.,::,i.
:.,:::. XMM         ,MMM@@@M@MM87SSXBMS:   iaMMM@@@M@MW@MM@MMMMMMM2XXMr .:,:,:::::,.,:,::::::. :::,:::::,:,:,:::::,,,:::::::,,,:::,:,:::,:::,:,:,:,:::,:...::::.
i.:,::. :MWW       SMMMMM@M@MMMWSXXXWMMMMMMMMMM@M@@@@MB0MMM@MMMWaXSSSM; ,,,,::i::,,,:,:,::i:::i,:,:::::::::::,:,:,:,,.:::,:.,,:,:::::::::,:,:::,::,,:,:,,.,,,,:.
:.::,::.:MSW0, .iZMMMM@M@M@M@MMMa7r8MMMMMMMMMM@M@M@M@MMW0W@MM@ZX7SSSSMi .:::::,,.,,,,,:::, .::::::,:::,:::,:::::,:,:,,.,.:,:,:,:::::,:,:::.:::,:,:,:,:,,.. .::,.
i.:::,:  Ma7BMMMMMMMM@M@M@@@M@MMB;aMMMM@M@M@@@M@@@M@M@MMMBBB077X2S2X2M: ..,.,.,.,,:::,:::  .:::::,,:::::::i::::,:::,:::::::,:..::,:::,::::iii:::::i::,,.,...:ii.
:.:::::. MaXXZMMMM@M@M@M@@@@@MMM08MMMM@M@M@@@@@M@M@M@M@M@MM@0S7XS2SSSM,  ..,,. ,::::::::,i:i,:::,:::::::,,,:::,:,::::::::::::::i,:,:::,::::. :,:,:,:,,.,,:,,.::,
:.i:::: ,MaXS7SWMMM@M@M@M@M@@@M@WMM@M@M@@@@@M@M@@@M@@@M@M@MMMM8XXS2SSM; ,,:,:,.,::::.,:,:::::::,:,:,:,, ,,,.,,:::,:::,:,:,:::   :::::::,:::  ::::,,,:,,.:,,,,.:.
:.::::, ;MXSSS7SBMMM@BBM@@@M@M@MMM@M@@@@@M@M@M@M@M@M@M@@@M@MMMMBXXSSXM7 ,:::,i::::::::::,:::::::,::::: .ii::.:::,:::::::::::.  ,::::::,:,::i::,:::,:,,,,,:::,,,,
i.:,:,: 0@XS2SSXX8MMM@B0M@M@M@M@M@M@M@M@@@@@@@@@M@M@M@@@M@M@M@MMWXXXX@Z ,,:::,:::::::::,:::,:,:,:,::::, ,,,.,,:::,:,:::,::::i:i::,:,:::::,:::::,:::::::,,,:::,:.
:.,:,: ,MaX2S2SSXXZMMMMBBM@@@M@M@@@M@@@@@@@M@@@M@M@@@M@M@@@M@@@MMBXXX0W .::::::::,::,:,,,,,,.:::::,:::::.,.,::,::::.,::,,:,:::::::,:::::,:::::::,:::,:,,,,,,,::,
i.:,,. 0@X2S2S2SSXX2@MM@@@M@@@M@M@M@M@M@M@@@M@M@M@@@M@M@M@@@M@M@MMZXS2M..::::,:::,:,,,:,:,:,,.:,:::.::::i::::::::,:,:::::::,,,,.,,,.,,,,:,::i,:::,:,:,:::,,,:::.
:.:,. XMSSS2S2S2S2SXXBMMMM@M@@@M@@@M@@@M@@@M@M@M@M@@@M@@@@@M@@@MMM8XXXMS :::,:,:::,,.::i:::i::.,,:,:::,::::::::::::::,,:.,,,.,.,,,,,,,.,,,,..:::,:::::,:,:,:,::.
:.:, :MaXSSS2S2S2S2SXX8MMMM@M@M@@@M@M@M@@@M@M@M@@@M@M@M@@@M@M@M@MM0XSX0@ .:::::,:,,.::::::::::,,:::::::::::,:::.::::, ,,,.,.,::::,:::::,,.,.,::,:,:,:::,::::::i.
:.:.iMZXXSXSS2S2S2S2SX7ZMMMM@M@M@M@M@M@@@M@@@@@M@M@M@M@@@@@M@@@MMMZXSSSM: ,:,:::,,,,:i::::::,:,,::::::,:::,..i::::::,::,.,::::::::,:::::,:.:,:::::,:::::::::,::,
i.::MMBBWBWSSS2S2S2S2SS7ZMM@M@@@@@@@M@@@M@M@M@@@@@M@@@M@M@M@M@MMMWXX2SX@8 ,::::::::.,::::,:::,,,::::::::::  .:::::::::,.,,i::,:::::::::,::,...:::,:,:,:::,:::::.
:.,:77r;.SMSS2S2S2S2S2SS70MM@@@M@M@M@@@M@@@M@@@@@M@M@M@M@M@@@MMM@aXSS2X0M .:::,:,:,,.,,:::,:,,,:,:::::::::::::::::,::,,.,i::::,:,:::::,i:i:,.,,:,:,:,:,:,:,:::,,
i.:.     0BXSS2S2S2S2S2SXXBMM@M@@@M@M@M@M@M@@@@@@@M@@@M@M@M@MMM@ZXSS2SS2M..::::::,:,,,,.,,,,,,:,:,:::,:::::::,:,:::::,,.:::::::,:::::::::,:,,,,,:,:::::,:,:,:,i.
:.:,,:,, @0XS2S2S2S2S2S2SXXWMM@@@M@M@M@M@M@@@@@@@M@M@M@M@@@MMMWa7SS2S2XaM,.:::::::.:,:,:,,,:::,:,:,:::,::::::::,.:,,,,.,,:,,,:,:,:,:,:::::::.,,:::,:,:::::,:,::,
:.:,i::, ZMX2S2S2S2S2S2S2SX2@MM@@@M@@@M@M@M@@@M@@@M@@@M@M@M@WBWXXS2S2SX0M ,,:::::::::,:::,::::i:i::::::,:,:::,::,::,,.. ,.,,,.,::,:::::,:::,,,:,::::i.,::,:,::i.
:.:i::::..M0XSS2S2S2S2S2S2SXZMMM@@@M@@@M@M@@@M@M@M@M@M@M@M@M@MWXX2XXSSXMr .,.:,:::::::::,:::::...i:::::::i::::,::::,,,...::i:,.,,::i,:::::,,,,,:,::i:  i:::::i:,
:.:.   :: iMBXSS2S2SXX2S2S2XXBMMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMWXX788XXMZ ,::,.:::::,:,:,:::::.  .::::,:::.:::::,:,:,,.,,,.::i:i,:,:,:.:::..,,..:::i:::::i::,..:.
:.:: ,,::, ,BMZSXSXSWZXSS2SS7Z@MMMMMMMMMMMMMMMMMMMMMMMMMMM00BMBXXBMMaM8  :::.,::::::::::::::::,:::::::,:  .:::::,::,.::,.,.,,:::,:,,.:,,.,,:,:,::. ::::i:. .  ,.
:.i:i:i,:,:  7WMB2X8MMSXSS2SXXWMMMMMMMMMMWW8ZSXr;,,         S0X8MaXM@r .....,,:::,:,,::::,:,:::::::::::::,::::::,.:,,.:::,,.,.,...,.,,,.,,:,:::::  ,,,::. i:i::.
:.::,:,:::,,.  ;Z@WM77MZXSSSXS0M0Xri,.                      M@W0i  r  .:::,:::,:,:::.:::,:::,:,,,:,:,,,::i::::::::,:,,,:::,:.,.. ..,,. :,::::::::iii.:::..::::,,
i.:,,,,.,.,.,.,   rX. XMW2XZ@B8M.                          aM:   .. ,,:::,:::,:::::::,:,:::,,.,.,,,.,.,.:,:,,,:::,:,,,,,:,:,,,,.:,:,:.,::::,.,::::::i::::...,.. 
:.,,,:,:,:,,,,....  ., .a@MMi Z@                           MW  :,:::::::,:::::::,:::::,::,,,.,,:::,:::,,.,,, ,::::::,:,:,:,,,:,:,::::i::,i::,:::,:,:,::::::::i:.
i.:::::::,i::,,.,,,.:,,. .X   WZ                          0MM .::,:,:::::::,:::::,:::,:,,..,::,,::,,:,:::,,,:::,:,:::::::,:::,:::::::::::::::::::::::::::,::::i.
:.::::::::::,:::,,,:,:,:,.   0MWWZi                     ,W@0M. :::,::::::::  .::::,:,::,..,:::,:::::::::,:,,.,,:::,:,:,:::::::::::,:::,:,,,:,:::::::::,:,:,::i:,
:.i::::::::,::::i,,,:,:,.  ;WMZZ0WMMWaXi:         ,;XZBWMBZ8M  ,:::::::::::,,::,:::,:,:..,i:::,::::,:,::::i,,,:::::::::,:::,:::::::::,,,,,,,,.,,:,:::,::::::::i.
:.::::::::::,:,::i,,.,   7BM0ZZZZZZ80W@MMM@M@M@M@MMMWBB0ZZZZWW .,:,:,::::::i::::,:::,,,,.:::::::::::::::::::,,,:::::,:,:::,:::,:,::::,.,:::::::,,:::::,::::i  .,
i.:,:::::,:::,:::::   .SWMBZZZZZZZZZZZZZZZ88888ZZZ@Za8@@BaZZZM0 .,:::::::::::::,:,:,:,:.,::,:,:::::,:::,::::,.,,:,:,:::::,:::::,:,::,.:::::::::,,,:::::,::::,.i.
,.:,,:,:::,:::::,,  ,Z@M0ZZZZZZZZZZZZZZZZZZZZZZZa0BaZ@WWZZZZZZMa .,:::::::,:::::,.:::,.. ,,,,,,:,:::,::::::i..,::::::::i::::,:::::::,,::::,:,:::,,::::,:::,::i:,
. ,.,.,,:,:::::,. :ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZaZW8aZZZaZZZZZa8MX ,,::::::,::,::::::,.,...:::,:,:,:,:::::::..,,,::::i,  :::::,:::::,,.::,::::,::,,,,:::::,:::,:.
07. .,.,,:,:,,. .ZM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZBWaZZZaZZZZZZZa0M; :,::::i::::::::::,,.:..,i::::.:::::,i::,..::::::i::,:::,:::::::,:.,.:,:::::,,,:::::,:,:,::::,
ra@87,  ..:,,  XM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZZZZZZZZZZZZZZZBM, :::,:  .i::,:,:,,.,,:...,:ii:,:,i:::,.,,::::,::.:::::::,:::::::::,..,,:,:.,,,::::,:,:,::::i.
   70W0Sr:.  .BM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZa@W  :,::,.:::,:,:::,,,:::,,...:.,,:,:.,.,,,.:,i::  ,:::::::::::::::::::,,,,,,::,:::::,::i:::::.
      iSZ88SZ@@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZaM0 .::::i:i:::i::.:,:::::,:,,.,.,.,,,.::: .:i:::::i:::::iii:i:::i,i:::i:::i:i:i:i:i:i::i. ,ii.
           XM8aZaZaZaZaZaaaZaZaZaaaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZZM2  ,...,.......... . .....   . ...  .,..  ,,.,.,.,.,..    .....,...,...,.,.. ..,.....,. .,. 
;M                  MM07SS2SZM   .  :  ::            7Z          ZM            Ma ::::::i::::::.:::::.,,:::,::::i:::::i:ii:,:,::::::: .,i:i:::::::::i:::::::::i.
 BX                 7MWX7XXX7Mr                     .Z           M:           ;M  ................ .           ....... ...   .......   ....,.,............ .... 
 :M                  BMWXX2SSaM                      B.        .MX           iM, ,::::::i:i,::i::::,,.,.:i:::,,,::::::::i,,,:,::::i, .i:i:,.,,::i:i:::::i:::i:i.
: @Z                 .MM0XS2SSBM                   XSX        XMr           ,Mr ,::::::: ::::::::,.,,:,,.,:i:i:,,::::i::.,,:,:,:ii:::i:::..::,.:,:,:::::::,::::.
: iM                  aM@ZXS2SXMZ                           7@B            .M7 ,:,:::,:. .:::::,:,,.,,:,,...:::,:,:::.,.,,,,::i:  ,::,::, ::i:..i::,:::.,:,,:::.
:. 8@                  M0@2XS2X2M;                        2@8:            ,MX .,,:,..i:i:i::::::,:,,,:::,:.... ......,.:,:,::,,: .,:,::i:, .,,.:::::::,,.::i,::,
i . M7                 aMZ@XXS2X8M                     rWBr              iM7 ,:,,.,.,,:::,:::::::,:,,.:,:::,:,..,.,,  :::,:,i,::iii::::,..:.,,:::,::i,,::::::::.
:., ;M                 SMBZWXSS2XBM0ZSXXrr;i.  ..i7ZBMMMMa              XM; ,:::::.,,:::::,:,:,:::::,,.,,,,,.,,:,,::.,,:,,,.::::::::::,: .,:::::,:,::::::::::,,,
i.,. ZM                XMM8087SSSX@MW irXXXr0MMMMMMMMMMMMM             8M, ,:,,:i::.,,:,:,:,:,:::::::::,:,:,:::::::,,,,,,.,,:,:::,:,::::::i::::::::,:::,:,:,,.,.
:.,:. MZ               2MM@0W2XSSSXM:       BMMMMMMM@M@MMMW           WB .::::::,::,.:,:,:::::,:,:,:,:::::::,:::::,,.:::::,,,:,,::,::::::::::i::::,:,:,:,,,,.,:,
i.:,: ,M;              0MMMWWBXX2SXB0       MMMMM@M@M@M@MMM@.       ,MM .,:,:,::::i,.,:,:,:::::::::::,:::::,:,:::,,,:::::,i::,:::::::::::::::  ::::,:::,:,,.:::.
:.::,, 7M             .MMM@MW@aXSSS2M       : BM@M@M@M@@@MMMM2     2MMB .:::::,:,::,.,,:::::,:::,:::,,::::::,::::,.:::::.:::::.,,:,:::::,::i,  :::,:,::,,,.::i:,
:.:,::, MM            WMM@MMMM@XXSSXMi        0MM@M@M@M@M@MMMMMa. BMX@a ,,:::,:,::i.,,:,:::::,:::,:::::::,:::,:::.,:i::::::::,,,:::::,:::::,i:i::::::::,:.,:::i.
:.,:,:. aM8          BMM@M@M@MMZ7SSXWW.     :BMM@M@M@MWM@M@MMMMMMM0XXM7 .:::,:::::,,,,,:,::::. :,,::,:::::::,:::,:.,,i:i::::,,,::,::,:,:,:::::,::::::,,:,.,::::.
i.::::  ;MM2       ,@MMMM@@@@MMWXXS7WMMM@W@MMMMMM@M@MMBBMMM@MMMM0SSSSMr ,:,:::i::,..,:::::i:::i::,:::::,:::::::::::,.,:,:,,.,,:::,:::::,::,::,:,::,,:::,,.,,,,:.
:.,::::.:M2MX    i8MMM@M@M@@@MMM2X7a@MMMMMMMMMMM@M@@@M@B0@MMMMB27SSSSM; .,::::,,..,,,,:::. .::,:::,:::::::::,:::::,:,,.,.,,,::,:::,:::::::.::::::i,:::,,.. ,,:,,
i.:::,: .M2XMMMMMMMMM@M@@@@@@@MM0;SWMMM@MMM@M@@@M@@@M@MMWBBWW2X7SS2X2M: ..,...,.,,,,:::::  .i:::::,,:,::i:i::::::::,:::::::,:,:::,:::,:::,i:i:::::i::,,.....::i.
:.::::,. MaXXWMMMMMM@M@M@M@M@@MM02WMMM@M@M@M@M@@@M@M@M@MMM@WZ7rSS2SSSM,  ..,,. :,:,:,::::i:i:::::::::::,,,,:::::::::,::::::::::i::::,:::,i:  i::,,,:::.,,:,,.::,
:.::::: .MaXS7ZMMMM@MMM@@@M@@@M@B@MMM@M@@@@@M@M@M@M@M@@@M@MMMW27SSSSSMi ,,:,:..::::,.,:::::::::,:::::,, ,.,.:::,:::,:,::::::,  .i::::::::::  ,:,:,,,:,,.:,:.,.:.
:.::,:, iMSSSS7aWMMM@BWM@@@@@M@M@MMM@@@M@M@@@M@M@M@M@M@M@@@MMM@Z7XSSXM; ,:,:::::::::::::::::::::::,::: :ii::.:::::,:::::::::.  ,::::::,:,::i::::::,:::,,::::,,,,
i.i::,: aMXS2SS72WMMMW0WM@M@@@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@MMMM0XXSXM2 ,::::,:::::,:,:::,::::::::::::. :,,.,::::::,:,:::,::i:i::,:,:,:::,:::,:::::,:,:,,,:::,:.
:.::,:  M8X2S2SSXSBMMM@0WM@@@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@MMMM87SXWB ,:::::::::::,,,:.,.:,:::,::::::,.,,:::::::,.,::,::::::,:,:,:,:,:,::::::::::::::,,:,:,::,
i.:,:. SMXSS2S2S2XX8MMMWW@M@M@M@M@M@@@M@M@@@M@@@M@@@M@M@M@M@M@MMM@aXSaM .,:,:,:::,:,,.,,::::,,:::,:,:::::::::::::,:,:::::,:::,,.,,,.,,:,:::::,:,:::::,:::::,:,:.
:.:,. ,MaSS2S2S2S2XXa@MMMM@M@@@@@@@M@M@@@M@M@M@@@@@M@@@M@M@M@M@MMM8XXSM7 :::::,:::,,,::i::::::.:,:,,::::::::::::::::,,,:.:,,.,,:,:,:,,,,,:,.,:::::::::::,:,:,::.
:.::  M0XS2S2S2S2S2XXSBMM@@@M@M@@@@@M@@@@@M@@@M@M@M@M@@@M@@@M@M@MM0XSXWB ,:::::::,:.:::,:,::::,,:,:::,,,:::,i::.:::,, .,,.,.:::::,:::::,,,, ,::,:::::::,:::,::i.
:.,. @WXXXX2S2S2S2S2XXXBMM@M@M@@@M@@@@@M@M@@@M@M@M@M@@@M@M@@@@@MMMZXSS2M. ,:::::,,,,:i:::::::i,,,:::::,:,:..,i::,::::,,,.,:::::::,,:,i::,,.:,:,:::::,:::::::,::,
i.,,MMZ8088S2S2S2S2S2SXX0MM@M@M@M@M@M@M@M@M@@@M@@@M@M@@@@@@@M@MMMWSX2SXMa :::::::,,.,::::::::,,,::::::::::  ,::,:,:,:,,.,::::::,:::,:::,i:,.,,:::::::,:,:::::,:.
:.,:0ZZa7aM2X2S2S2S2S2SXXBMM@@@M@M@M@M@@@M@M@@@M@M@M@M@M@@@@@M@MMZXSSSXBW ,:::,:,:,,.,,:::::,,,:::,:::,::i::::::,:::,,,,,:::::,:::::.::i:i,,.,::::::::::,:::,:,,
i.,      aWXSS2S2S2S2S2SXS@MM@M@M@@@M@M@M@M@M@M@M@@@@@M@@@M@MMMM0XSS2SSaM..,:,:::,:::,,.,,,,,,:,:::::::,:::::::::,:,:,,.:::,:,:::::,:,:::::,,.:::,:::,:::,:::::.
:.,:,:,, W0XS2S2S2S2S2S2SX2MMM@M@M@M@M@M@@@M@M@M@M@M@M@@@M@MMMW87XS2S2XaM,.::::::,,:::::,:,:::,:::,:::::::,:,:::.:,:,,..:,,:,:::,:,:::::,,,,.,,:::::,::::::::::.
i.::i::, 0@X2S2S2S2S2S2S2S7ZMMM@M@M@M@M@M@M@M@M@@@M@M@@@M@@@WBWXXSSS2SXZM .,:,:::,:,::::::::::ii:,:,:::::,:,:,:::::,:.. ,.,,,.,::,:,i::::::.,,:::,:::.:::,:::::.
:.:i:i:: ;MaXSS2S2S2S2S2S2XX0MMM@M@M@@@@@M@M@@@M@M@@@M@M@MMMWMWXX2XXSSXMa  ,.:::::,:::::,:,:::..,i,:,::::i::::::::,,.....:::,:,,,:,::,,:::.,,,,:,:,:: .i::::::,,
i.:.  .:, 2MaXSS2S2SXS2S2S2X2WMMM@@@M@M@M@M@M@MMMMMMMMMMMMMMMMWXSXaaSXWM .::,.:,:,:,:,:::,:::   ,:::::::,.i,:,:,:,:,,.:,..::i::,,,:,,,i::.,,,..:::i:i:i:i::,.,i.
:.:, ,,::, XMWSXS2SSZSX2S2SS78@M@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX7aM@XWM  ,::.,::,:::::::::::::::::::,:::  .:::,:,:,:.::,...,,i::,:::::,,.,,,,:::,. ::::i,... .:.
:.i:i::::,, ,8MBaXXZMWXS2S2SXXWMMMMMMMMMMMMMM@W08a2Xrii,,   SBXS@WZMM8. ..,.,::::::,,,:,:::::::::::,:::::,:,:::,,,:,,,:::,,...,...,.,.,.,,:,:,::,  ,,::: .i::,,.
:.::,::,,:,:  ,a@@8M28@SX2SSXXWMMW082SX:                    @W0MZ .8i  :,:,:::,:,:::.:::::,:,:,:,:,:,,,:,i::::::,:,,,,,:::,:.,.....,. .:,::::i:::ii:.::: .::::,,
:.:,:.,,,,,...  .;ZW, 0MZXSSB0ZM;                          rMSr.    ..:,:::::::,:,:::::::,:,,,,.,,,,,.,.,,:,,::::,:,:,,,:,:,,,,.,,:,:.,::::,,,:,::i::::::...... 
:,,..,,:,::,,,.,.    . 7WMBM2;8M                           MW  .,:::,:::,:,::i::::::::,:,:.,.,,:::,i::,,.,,, :::,:,:::::,:,:,:,:::::::::::::,:,:,:,:::,:::::,:,.
i.:,:::::,:::::.,...:,,  rBi  Za                          SMM .::,:,:::,::,.,::,:::::,:,:.,,:::,::,,:::::,,,:,:::,:::::,:,:::,:::::,:::,:::::::::::,:::::,:,::i.
:.::::,:,:::,:::,,,:::,,.    XMWZi                       2MBM. :::,::::::i:  ,::,:::,:,:.,:i::::,::::::::i:,,:,:::::::::,:::,:::::::::,:,,,:,:::::::::,::::::::,
:.:::::::::::,::i,,,,,:,,   ZM8ZWMM0Si.             .iXZ@MZ8M  ,:::,:,:::::.,::,:,,,:::..,i::,:,:::::::,::i,,,:,:,:::,:::,:,:,:,:::,:,,,,,,,,.:,:,::::::::::::i.
:.::::::::,:,::::i,,,,.  .X@@ZZZZZ8B@MMMWB0088800WMMMMWB8ZaZ@2 .,:.:,:,::::i::::::::,,,,.i::,:::::::::::::,:.,,:,:::::::::,:::,:,:::,:.,:,::::,,,:,:,:::,:::  .,
:.:,:,:::,:::::,::,..  :Z@M8ZZZZZZZZZZ8800BBWBWBB8M8aZWW0aZaZMX ,:,::::::::::::,:,:::,,.,:::,,:,:::::::,::::,.:,:::,:,:::,:::::,:,:,:.:::::::::,:,::::::::::,.:.
:.,:,:,:::::,:,:::   ;0MW8ZZZZZZZZZZZZZZZZZZZZZZa8WZZ@@@8ZZZZ0Mr ,,:::,:::,:,:::,,::,:...,,,,,,,::::,::,,::: ,,:,:::::::::,:::,::::,.,::::,:,:::,,,:,::::::::i:,
. ,.,,,,:::,:::,,  rWMWZZZZZZZZZZZZZZZZZZZZZZZZZZB02Z80ZZZZZZZBM: ,::::::,,::,:::::,:.. .,:::,,,,::,:::,:::.,,,,:,::i, .:::::::::::,,.:::::::::,,,:::,:::::,:,:.
X. .,,.:,:,:::,  ;WM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ8WaZZZaZZZZZZZaWM. :::,::::i::::,:,:,,.,..,i:i:,.,,:::::::...,,::::i::,:::::,:::::::.,.:,:::::,,,,,:::::,:,::::.
0B07,   ,,:,:. ,0MBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW8aZZZZZZZZZZZZa@W .:::::  ::,:,:,::,.:::...,:ii:,::::i,,..,:,:,,::,::i::::::,:::::,:,,.,,:,:,,,,::,:::::,::::i.
  r0W0X:.     XMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMZ .,:::,.:::::::,,,,,:,:,,.,,:.,,:,:,..,,:,,:::,  ::,:::,::i::::::::::,,,,,:,:,:::,::::::::::,
     ia0B8a7;8M8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMS ,::i:i:i::::::.:,::i:::,,:...,.,..,:::,,:::i:::i:::::i:i:i:::i:::i:i:::i:::i:i:i:i,i:. ::i.
           XMWaZaZaZaZaZaZaZaZaZaZaaaZaZaZaZaZaZaZaaaZaZaZaZaZaaaaZM;  ,...,.......,.. .......   . ...  .,.,  .,.,.,...,..   . ..,.,...,...,.... ..,.....,  .,. 
XM                 .MW87222X0M  .;  7. i7          ;.Xa          ;M            W@ ::::::::i:i::.:::,:.,,:,:,::::::i:::i:i:,,:,::i,i::..:::i:::::::i::::,:,::::i.
 W:                 ZMB77XXXXM.                      S,          MX            M:  ............... .           ....... ...   .......   ..,.............. . .... 
 rM                  MM0XS2SX8M                     .0          WW            M7 ,::::::i::,i:i::,:.,.,,:::,:,,,:::::::::,,,::::i::. .i:i,,.,,i:::::::::::i:i:i.
. M7                 ;M@aXSSSXM8                   rrZ        .M0            MZ ,::::::, ::::::::,.,,,,,.::iii,,,::i:i::.,,:,:,i:i::,::i,.,:,,.:::::::::::,::::,
: XM                  BW@SXS2S2M;                  ,:        aM7            M0 .:,:::::  ,:::,:::,,.::,,,.,,::,,:::::.,.,,:,:::,  ::::::, i:i:.,:::,:::,::,::::.
:  MZ                  M0WXSSSXZM                         :8@a             M0  .,:,.,:,i::::,:::,,,,,:,:,,.... .....,,,,,,,:,:,: .:::::::,..,,.::::::::,,:::,::,
i..,M,                 ZM8BXSS2XW@                      788r              M0 .:,,.,.,::::,:::::::,,,.,::::::,...,.,,  :::::,i,::i::::,::..,,:,:::::::.,::::::,:.
:., 2M                 SM800XSSSXM0;:i:,.          :7Z@MMZ              .MZ .::i:,.:.:,:::::,:::::::,,,:,:,,,,,:,:::.,::,:..::::,:::,::: .:i::::::,::::::::,:::,
i.,. @8                XMMZBa7SSSXMMMr2aZZZ2Z@BWMMMMMMMMMW             ;MX ,:.,:i:,.:,,,:,:::::,:::,:,:,:,:,:,:::::,,,,,,,,.:,:,:::::::::::,:::,:::,:,:::,:,,.,.
:,:, ,M;               SMMW8WSX2SX2Mi       ZMMMMMMMMM@MMMa           XMi ,:::::,::,.:,:,:,:,:::::,:::::,:::::,:,:,,,:,::::,.,,:,:,:,:,:,:,::i:i::,:::::,:,,.,:,
i.:., rM               ZMMMWW0XS2SX@2       MMMMM@@@@@M@MMMZ         0M, ,:::::::,i,,,,::::::,:::::::::::::::,:,:,,,i::::::::.:,:::::::,::::, .:i,:::::::,,.,:i.
:.::,, ZM              MMM@MW@2XS2XaM      .Z;@M@@@@@M@@@MMMW:     ,@MW .::::::::::,.,::,:::,i::::::::,:,:,:::,:,:.::::,,:,:::,:::::::,:,::i.  :,:,:::,:,,.::i:.
i.:::,. MZ            ZMM@M@M@B7SSSXM:        ZMM@@@@@@@M@MMMM0:  XMZWZ ,,:::::::::.,,:::::,:,,::::::::,::::::::,.,:i::,:::::,:,:::::::,:::,i:i::::::,:,,.,:::i.
:.::::. 8Mr          XMM@M@@MM@a7SSX@a       XMM@M@@@M@M@M@MMMMMM0@27MX .:::::::::..,,,::::i,  i:,,:,:::,:::,:,:,:.,,::i:i::,,,:,:,:,:::,:::::::::::,:,,..:::::,
i.:::,  7MM:        ZMMM@@M@MMM0XXS7BMMZSXS8MMM@M@M@@@0BM@M@MMMMMZXXSMr ,,:,::i::..,,,:,::i:::i::,i::::::::::::,:::,,,:,,,,.,::,:,:::,:,::,,::::::.,:::,,.,,,,:.
:.::,i:.iMZM.     rMMMM@@@@M@MMMSX7SWMMMMMMMMM@M@M@@@MW0BMMMMM@ZXXXSXM; ,:::::,,.,,:,::::. ,::::,:,:::::,::::::::::,,,.,.,,:,:,:::::::::::.:,:::,:,:::,,.. ,,,:,
i.i,::: ,M2aMZ2aBMMMM@M@@@@@M@MM8;XBMMM@MMM@M@@@M@@@@@M@W0W@@8S7XS2S2M: ..,.,.,.,,:::,:::  ,:,:::,,:::::i:i,:,:,:::,:::::,:::,:::::::,:::,i:i::::::::,:....,i:i.
:.::,:,. MaX2MMMMMMM@M@M@@@@@@MM0X0MMM@@@M@@@@@M@@@@@M@MMMBBZrrSS2SSSM, ...,,. :,:,:,::::i:i,:::,::::::,.,,::::::::::::::::::i::::,:::::::: .i::::::,,.,::...::,
i.:::,: .MaXXXBMMMM@@@M@M@@@@@M@0BMMM@@@@@@@M@@@@@M@@@@@M@MM@ZX7SS2X2M: ,,:,:.,::,:,.::,:::::::::::,::. ,,,.:::::,:::::::::,,  .:,::::::::, .::::,:,:,,.:,,...,.
:.::::,.:MSSXX78MMMM@W@M@@@M@@@@@MM@@@@@@@@@@@@M@@@@@@@M@@@MMMB27SSSXM; ,:,::i:::::::i::::,::::::::::, ::i:,.:::::::::,:,:::   ::::::::::::i::,:::,:,:.,,:::,,:,
:.:,::: XMSSSSX7Z@MMMB0@M@@@@@M@M@M@@@@@M@@@@@M@@@M@@@@@@@@@MMM@Z7SSXMX :::,:::::::,:::,:,:::::,:::,i,. :,,.,,:,:,:,::i,::::i:i::,:,:,:::::::::::::,:,:,,,:::,:.
:.::::. WBX2S2SS7aWMMMW0WM@M@@@@@@@M@M@M@@@@@@@@@@@M@M@M@M@@@MMM@a7SXW8 ,:::::::::,:,:,,.,,:.:,:,::i:::,.,.:::,:::,.::,,::::::::::,::::,,:,:,:::,:::,:,:,:,:,,:.
i.:,,, ;MSSS2S2SS72WMMMWB@@@M@@@M@@@@@M@@@M@@@@@@@@@@@@@M@M@@@MMMWSXX8M .,:,:::::,:,,,,::,:,:,:::::,::i:::i::,:::::,:::::,,,:,,.,,,,:,:,:::::,:,:,:,:::,::,,:,i.
:.,,.  M8XS2S2S2SSXX8MMM@M@@@M@@@@@@@@@@@@@M@@@@@@@@@@@@@M@@@@@MMMZXXSM; :::::,:::,,,::::::i::,:::,:,:::::,:::,:,:::,,,,.:,,.,,,,,,:,,.,,:,.,:::::,:::::::::,::.
:.::  BMXX2S2S2S2SSXXa@MM@M@@@@@@@@@M@@@M@@@@@@@M@@@M@@@@@M@@@@@MM0XSXMZ ,:,:::,:,,.:::::::,i,,,,::::::::::,i::.:::,: ,,,.,,::::i::::::.,,, :,:,:::,,::::,:::,:.
:.:, aMSXSXSS2S2S2SSXXS@MM@M@M@@@M@@@M@@@@@@@@@@@M@M@@@@@M@@@M@@MMZXSXZM .,:::,:,,,,::::,:::::.,,:::,:::,:..,:,:::::::,:.,:i:::::,:::::,:,.:::::::::,:,:::,:,::.
i.: ZM2Saa2S2S2S2S2SSSXXWMM@@@@@@@@@M@@@M@@@@@@@@@@@M@M@@@@@M@M@M@aXSSXMX :,:::::,,.::::::::i:,,:::,::i::,  :::,:::::,,.,::::,:::::,:::,i:,.:,:,:::::,:::::::,:.
:..iM@BBZ8M2X2S2S2S2S2SXS@MM@@@@@@@@@@@M@@@M@@@@@M@@@@@@@@@@@@@MM07SS2XWB ,:,::::::,.,,:,:,:,,,:,:::::::,i::::::::::::.,::,:::,:::::,::::i,,.:::::::,:::,:::::,.
i., ...  XMXSS2S2S2S2SSS7a@MM@@@@@@@@@M@@@@@@@M@@@M@@@@@@@@@M@MMWXXS2SXZM .::,:::,:::.,.,,,,:,,::::::::,::i::::::::,,,,.:::,:::::,::,,:,:,:.,.:,:::::::::::,::i.
:.,,.,.. W0XS2S2S2S2S2S2X7ZMMM@@@@@@@M@@@@@M@M@M@@@@@M@@@@@MMM@BXXS2S2XaM:.:,:::::,:,:,:,:,:,:::,:::::,::::::::,,:::,,.,::,:,:,:::,::::::,:,,:,:::,:,:::::::,::.
i.,::::, BWXSS2S2S2S2S2SSXX8MMM@@@@@@@@@M@@@@@M@@@M@M@@@@@M@MWBXXX2S2SSaM..,:,:::::,:::::,::::i::::::::,:,:::::,:,:,,...,.,.,.,:::::i::::::.,,::::::: :::,:::::.
:.:i:i:: XMSSSS2S2S2S2S2SSXXBMMM@@@M@@@M@@@@@@@M@M@M@@@@@@@@BWWSXSSSSSX@0  ..:,:::::::::::,::: ,,:,::::::i::,:::::,:....,:::,,,,,:,:,,::::.,,:,:,::i, .i::,i:::,
:.:.  ,:, BMXXSS2S2SSS2S2SS7a@M@@@@@@@@@M@M@M@M@M@M@M@MMMMMMMMWXSXSSSXZMi ::,,:::,:::::::,::,   :::::,::,.i::,,,:,,.,.,...::i::.,,:::,i:,..,,.,:i:i:i:i:::,,,,:.
:.:, ,::,. 0MZXSSSSSSSS2S2SS70MM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMWX7S@W7ZM; ,::.:::,:,:::,:::::::,:::::,:::  ::::.,,:,,.:,,...,,i::,:,:::,,.,,:,,::,. :::::,... .:.
i.i::::::,. X@MZSXX2M0XS2S2SXS@MMMMMMMMMMMMMMMMMMM@BB8Z227:,2WZ7Z@@MWM;   ,.:::::::,,::::::,:::::::::::::::,:,:,,,:,,::,:,,...,...,.,.,.,,,:::::,  ::::: .i:i,:.
:.::,:,:,:,.  X@@BS@0@8XS2S2XXWMMMMM@@BaX7;:.               Z0a@@i:M2. ,::::::,:,:::.:,:::,:,:,:,,,:,:,::i,:::::::,,,,,:,:,,.,.....,. .,,:,::::::i::.::: ,::,,,,
i.:,:,,,,.,.,   ;aWMi MWSXSXaZZMS                          .M0Zr     .,,:::::::::::::::,:,,,,.,.,,:,,.,,,,:,:::,:::,:,,,:::,,,,,:,:,:.::::i.,::::::::,:::...... 
:.,..,::,::,,,..   .  .8MBa@Ba8M                           @W   .:,,,:::::,:::::::,:,:,:,:.,.:::::::::,,.,,, :::::::::::,:,:,:::,::::i::::::::::,:,:,:,::::::::.
:.:,:::::,i::,:.....:,. iaM2  aZ                          :MM .,:,::::::::,.:::::::::,:,:.,,::,,i:,:::i::.,,:,:::,:::::,,,:::::,:,:,:,:,:::::,:::::::,:,::::::i.
:.:i::,:,:,:::::,,,:::,:     ,M0i                        ,M@@..:,:::,:::,:,  :::,:,:,:,,.,:i::::,:::,:::::,,.,,:::,:::::::::,:::,:::,:,:,,,,,:,:,:,:,:::::,::i:,
:.::::::::::::::i,,,:,:,,.  ;MB0M@87,                 ,;ZMB8M .,:::::::,::i.::::::,,:,,..,:,:::::,:,:::,:::,,,:,:::::::,:,:,:::::::::,,.,.,,,,:,:,:::::::,::::i.
:.::,:,:,:::,:::::.,,:,,  ,ZM0aZZ8WMMMB8aS77;rr7X2Z0B@@@BZa8M; ,,, ,,:,::::i::::::,:,:,,.:::::::::::::::::::.:,:,:,:,:::,:::,:,:,:,:,,.::,::::,,,:,:,:::,:::  .,
:.:::::,:,:,::::::,.,   r8MWZaZZZZZZZ8BBWWM@M@M@@WMB8Z008aZa0M: ,::,:,:,::::::::,,:,:,,.,::,,,:::::,::::::::,.,,:::::::::,:::::::,:,,.:::::::::,,,:,::::::::,.:.
:.,,,:::::::::::::.  .XWMWZZZZZZZZZZZZZZZZZZZZZZa8WZaW@M0aZZaBM, :,:::::,:,::::i.,::,,...:.,.,,,,::::::::::, ,,:,::::i:i,:,::::::::,.,::::::,:::,:::,,,:,::::i:.
: :.,,,,:::::::::   2@M0ZZZZZZZZZZZZZZZaZZZZZZZZa0Ba8BB8ZaZZZa@W  :::::::::::,:,:::,,....,:,:,,,:,:,:::,:::.,,:,:::,:. ,:::,:,:::::,,.::,::,::i:,,:,:,:::,:::::.
, .:,,,:,:::::,,  SM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZZZaZaZZZZZaM0 .:,:::::::::::::,,,,,,.,,i:i,,,,:::::i::...:,::::i::.:::::,:,:,:,:,,,:,::i::,,,:::::,::::::::.
M8X, ...,,:,:,  7MM8ZZZZZZZZZZZZZZZZZZZZZZZZZZZaW0aaZaZZZZZZZZZZMa .:::::  ::::,:,::,.:,,...::i::,:::::,,.,,,,:,,:,,::i::::,:::::::,:,,.,,,,:,,,,::::::::,:::::.
 :8W0X,    .  .WM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZMX ,:,::,.:::::::,:,,:::,,..,,,.,,:,,...,,:,::::.  ::::::::::::,:::::::,,,,,::::::::::::i:::::,
    ;ZB0ZXr: 7MWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0Mi ,:::ii:::::::,.:,,:i::,:,,...,.,,.,::::i:::i:i:i:i:::iii:i:::::i:::::::i:i:i::::::,i:  :ii.
        .i;SMMZZaZaZaZaZaZaZaaaZaZaZaZaZaZaaaaaaaZaaaaaZaZaZaZaaaa0M,  ,...,.......... .......   . ... ... , ..,.,.,.,.,..   ....,.......,...,.. ........,  .,, 
8@                 7M@ZX2S2XW0   X. X: :S          2aZi          ,M            SM ::::::::::i:,,i::::.,,::::::::i:::i:i:i::,::::::i:i,,,i:i:::::::::i:::::::::i.
:M                  WM07XXXXSM                       X;          80            M7  ...............       .     ....... ,..   ....... ................... . .... 
 a@                 .MMZXS2SXWW                     :0          XM            M0 ,::::i:i::,i::::,:,..,.ii:.:,:,::::::i::,,,::::i:i. .:::,,.,,::::i:::::::i:i:i.
. M,                 2MMSXS2SSM7                   ,,B.        aM.           0M .:::,i:. :::::::,,.,,:.,.::ii:,:,::i:i,,.,,:::,i:i::.,,:..,::,.::::::::i::,:::,.
: ZM                  MWWXSS2XZM                   rX,       :@B            ZM. :,:::::  :i,:,:,:,,.:,:.,.,,::,,:::,:.,.,,,,:::,  i:::::. i:i,.,:,:::::::,,,:::.
:  Mr                 ;MBBXSS2XWM                          ;B@;            aM. .,,,.,i:i::,:::::::,,,:,:,,.... ....,,,,:::,:,,:: .:::::i,. ,...:::,:::,:::::,::,
i  rM                  BWB87SSSXMZ                       XB8;             ZM, ,,,,,.:::,:::::::,:::,.,:,:::,,.,.,.:. .:,,::::,::i::,::::,,:,:,:::::::.,::::::,:.
:., WB                 2MZBZX2SSSMr                  iS@M0               BM. ,:i:,.:,:::::,:::::::::,,,,,,,:.:,,::,: ,,:,:.,::::,:::::::,::i:i::::::::::::::,,:,
i.: .Mr                XM@ZWSXSSXaMMM2ZZ8Za2XSXSZ0MMMMMMM0              MB .:.::i,,.:::::,:,:::::,:::,:,:,,,:,:::::,:,,,:.,,:,:::::::::::::::::,:,:,:::::::,,.:.
:.,, rM                XMMB0BXXSSXZMX    ,. ZMMMMMMMMMMMMM;           .Ma .,::::,i,,,:,:::::::,:::::::::,:,:::,:::,,,:,:::,,,:,:::::,:::,:,:,i::::::::,:,:,,.::.
i.:,, ZM               aMMMBWZXS2XXMr       MMMMMMM@M@M@MMMi         rM7 ,:,:::,::i.,,:,:,:::,:,:::,::::::::,::::,,,:::::::::.:::,:::,:::,::, .::,:::,:,:,..::i.
:.::,, @8              @MMMMW@SXSSX8M      .M8MM@M@M@@@@@MMM2       aMM .,,::::::::,.,,:::,:::::::,:,,,:::,:,:,::,,:::,,,::::,,:,:,:::::,::i  .i::::,:,,,,.::::.
i.:,:,.,M;            7MM@MMMW07SSSXM,        8MM@M@M@M@M@MMMMr   .@WW0 ,,:::,:::::.,,:,:::,:,:::,:::,:::::,:::,,,,:i::,:,:::.,,:::,:,:::::,i:i,:,:::,:,,.:::::.
:.::,:  WM           ,MMMM@MMM@2X2SXMX        WMM@@M@MMM@M@MMMMM27M07MS .:,:,:::::.,,:::::::, .i::::::::,:::::,:,,.,,::i:i::,,,::,::,:::::::::::,:,:::,,..,:,::,
i.i::,  SMM         iMMMM@M@MMM8XXS7BMZi. .;8MMMM@M@M@WWM@M@MMMMMW2XXM7 ,,:,::::,.,,,:::i:i:::i::::,:,:::::::::::,:.,,:::,:.,::::,:::::::::::,:::,.,:,,,..,,,.:.
:.::::: ;MBM       ZMMMM@@@M@MM@SXXXWMMMMMMMMMMM@M@M@MB0@MMMMMMWSXXSXM; .:::::,..,,:::,::. :::::::,:::,::::,::,:::::,,,,.:,:,:::,:::::::,:,:::::::,:::,,...,,,:,
i.:,:,: :MSBWi,,78MMMMM@@@M@M@MMZr78MMMMMMMMM@M@@@M@@@MWBB@MMWZ7XSSX2M: ..,.,.,,,,::::::,  ::,:,:,,::,i:::i,:::::::::,:::,:::,:::::::,::::i::::::::::,,.,..,i:i.
:.::::,..MaX0MMMMMMM@M@@@M@M@@MM0raMMM@@@M@M@M@M@M@@@M@MM@0BZ7rXS2SSSM,  ..,. .:::::,::::i::::::::::::::.,,:::::::::::::::,i:ii:::,:::,:,i, ,:::::::,,.,::..,::,
:.:::,:..MZXX2MMMMM@M@M@@@M@@@M@08MMM@M@@@@@M@M@@@@@M@M@MMM@BS7X2S2X2M: ,,:::.,,:::..::::::,:::,:::,::..,,,.:::::::::::::,i,.  ,i:::::::::, .::::,::,,,,:,:.,.:.
:.::::,.,M2SSXXWMM@M@MMM@@@M@MM@WMMM@M@M@M@@@@@@@M@@@M@M@M@MMM8XXSSSXM; ::::::::::::::::::::::::::::,, iii:.,:::,:,:::,:,:::   :,:,:::,::::i::::::::,,.,::,,,,,.
i.:,::: rMSS2SXXBMMMM0BMM@@@M@M@M@M@M@@@M@M@@@M@M@M@M@M@@@M@MMMBSX2SXMX ,::,:::::::::,:::::::,:::::,:,..:,,.,::::,:::,:,::::i:i:::,,:::::::::::,:::::,,.,,:::::.
:.::::, 8@XSS2SX78MMMM0B@M@@@M@M@M@M@M@@@@@M@M@M@@@M@M@@@M@M@MMMWSXSXMZ ,:::::::::::,:.,.,.,.:::,::::::,.,,:::::::,.::::::::::,:,:::,:::::::::::::::,:::,,.:,:,,
i.:,:, ,M2SS2S2SS7Z@MMM0BMM@M@M@M@M@M@@@@@@@M@M@M@M@@@@@@@M@M@MMMBXXX0@ ,,:::::,:,:,,,:::,:,:,,,:::.:,::::i::,:::::,:::::,:,,.,.,.,.,,:,::i::,:,:::,:,:,:,:,,,:.
:.:,.. BWXS2S2S2SX72WMMM@M@@@@@M@M@@@@@@@@@M@M@@@@@@@M@@@@@M@@@MMMZXX2M: :::,:::::,,,:::::::,,,:,:::::::::,:::::::,::::,,:.,.,,,,,,,,,.,,:,.::::::::::::::::,::,
i.i,. SMSXSS2S2S2SS7S0MMM@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@@@M@M@M@MM0XSXMS ,::::::,,,,i::::::,::,,:::::::::::::::,:,:,:.,.,.,,:,:::,:::::,,,,.:::,::::,::::::,:::.
:.:: ;MaX2S2S2S2S2SSXXZMMM@M@M@M@M@@@M@M@@@@@M@M@M@M@M@@@@@M@M@MMM8XSS8M ,::,:,:,:.,::,:,:::::,:,:,:::::,:..::::,:,:,:,,.,,i::::,,::::,:,,,:,:::::::::::::,::::,
:.: ;MZXSSSS2S2S2S2SSX7aMMM@M@M@M@M@@@@@@@M@M@M@M@M@M@M@M@M@M@M@MMZ72SSM; ,::,:::,:.::i::,:::,,,:::::::,i,  :::,:::,:,,.,::::::,:::,::::i:,.:,:,:::,:::::,:::,:.
:..:MM0WBBW2S2S2S2S2S2XXZMMM@M@M@M@@@M@M@M@M@M@@@M@M@M@M@M@M@M@MMWXSS2X@8 ,:::,:::,:.,,:::,,,,,:,:,:::,:,i::::::::,:,,.,:i::::,:::,:,::::i,,,:::::::::::,::::::,
i.,.r;ri XMX2S2S2S2S2S2XXZMMM@M@M@@@M@M@@@@@@@M@M@M@@@M@M@M@M@MM@2XS2SSZM ,,:::::::,,.,.,.,.:,,,:::::::,:,:::::::::,:..,i,:::::,::::,,:::,:.,.:::::::,:::,::::i.
:.:,     B0XS2S2S2S2S2SSXX0MMM@M@M@@@M@@@M@@@@@M@M@M@M@@@M@M@MM@2XS2S2XZM:.::::::,,:,:::::,:,:::,:::,:::::,:,::,,:,,,,.,::,:,:::::,:::,::,:,,:::::::::,::::::::.
i.:::,:. WBX2S2S2S2S2S2S2XXBMMM@@@M@M@M@M@@@M@@@M@@@M@@@M@@@M@WS7X2S2SSaM..::,:::::::::,::::::i::::::::::,:,:::,:::,,...,.,.,.,,:::,::::::,.:::::::::.:,:,::::i.
:.:i,::: aMXS2S2S2S2S2S2SSXa@MMM@@@@@M@M@M@M@M@M@M@M@M@M@@@MBBBXX2S2SSXB@  .,:::,::::::::::::, .,:,:::,::i::::::::,,....,:::,,.:,:,:,:::::.,,:,:,::i. ,i,::::::.
:.:   ::. MBXSSS2S2S2S2S2SS7Z@M@M@@@@@M@M@M@M@M@M@MMM@MMMMMMMMWXXSSXSXSMX :,.,:::,::::::::::,   :::,::::,.i::,,,:,:.,,:.,,i:i::,,,:,,.i,:.,,:::::ii:i::::,,,::i.
:.:, ,::, :MWSX2S2SSXSS2S2SXXWMM@@@M@M@M@MMMMMMMMMMMMMMMMMMMMMWXXX80XSMZ ,::.,::::,i::::::,:::::,:::::::  ::::.,,:,,.::....,,:,,,:::::,..,,:::::, .i::::,....,:,
i.i:i::,:, .0M0XSSSSMZXS2S2SX2MMMMMMMMMMMMMMMMMMMMMMMMMMMWZaBMBXSBM@ZMZ   ..:::::::,,::::,:::::::::::,:::,:::::,,,:.,,::,,,...,...,...,.:,::::::. .,:::, ,i::.:.
:.::,:,,,:,. ;BMBZX0MM2SS2SSXXWMMMMMMMMMWB8ZSX;i:.          X0X0MarMW; ,::::::::,::,,i,:,:::::,:,,,,,:,:::::::::,:,:,,,:::,,.,.....,. .:,:::::,::i:,.::, ,:i,,:,
:.:,,.,.,.,..  iZW@M7rMZXS2XXS0M8;;,.                       MWWZi .i  ,:::i::::::::::::::::,,.,.:.:,,.,,:,:,,::,:::,,,:,:,:,,.,,,,,,,.:::::.,::::::::::::...,., 
:.,,,:,:,:,,...   .X. ;MWZX8@B8M                           Z@,   ,..,:,::::::i::::::::,:,,.,,:,:::::,:,,.,,. :,:,:::,,::,,,:::,:,:,::i::::::::,:::::::,::::::i:.
:.::::i:,::::,,..   ,.  2WMW: ZW                           M@  ,:,:,::::::..,::::::,:,:,,.,,::,:i:,:::i::.,,:::::,:::,:::,:,:,:,:::,i,:::::,:::::,:::::,:,::::i.
:.::,:::,:::::::,,,,,,,, .r   WZ                          BMM..::::i::,:::.  i::::::,,,,.,:i::::,:,:::,:::,,,:,:,:::::,:,:::,:::,:::,:::,:,,::::::,:,:,::::::i:,
:.:,:::::::::::::.,,:,:,,    BMBM87                     i@@8M .,:::,:::::::.:::,:,,,:,:.,::::,:::,:::::::::.,,:,:,:::,:,:::,:::,::::,,:.:.:,,,,,:::,:::,:,::::i.
:.::,:,:::::::::::.,,::,   7@@ZZ8WMMW8S7i,      .:i728BMMBa8M, ,,, .,:,::::i::,:::,:::,,,:::,:::,:::::::::::.:,:,:::::::::::,:,::::,,,,::,::::,:,:,:::::,:::  :,
i.:,:,:::,::::::::,.,.  .7WM0ZZZZZZZ0B@MMMMMMMMMMMMMW0B8ZZZaWW  :,,,:,:::::::,::,::,:,,.:::::,:::::::,::::i,,,:,:::,:::::,:::,:,:,:,,.:::::::::,,,:::,:,:,::,,i.
:.,,,:::::,:::::::..  :a@M0ZZZZZZZZZZZZZZZZ8Z888ZZWZa0W@0ZZZZM0  ::i::::::,:,:,:.:,:,,...,,,.:,,,::::::::::, ,,:,:::::::::::,:::::,,.::i::,:::::.,,:::,:::,::::,
:.:.,,:,:::::::::.  i8M@0ZZZZZZZZZZZZZZZZZZZZZZZZ8W28W@B8aZZZZMZ .:::::,:,:::::,:::,,.. .,:,,,,.:,:::,:,:::.,,:,::::i. ,:::,:::::::,,.i::::::::,,,:,:,:,::::::i.
  ,:,,,:::::,:,:  :0MWZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZaZZZaZZZZZZMS .:::,::::i::::::,,,,.:.,:i:i::,:::,::i::..,:,::::i::.:,:,:::,:,:,,,,.:,::i::,,,:::::,:::::,::.
WX, .,..,,:::,. .8MWZZZZZZZZZZZZZZZZZZZZZZZZZZZaBBaZZaZaZZZZZZZ8Mr ,::::,  ::,:::,:,,.:,:...::i:,:::::i,,.,,:::,,:::::i,:,:::::::,::,,,.:,:,,.,,:,:::::,:::::,:.
i2@BX:   ,.,   2M@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ0ZaZZZZZZZZZZZZZ0M: ,:::,..:::::::,:.,:::,...,,,.,,,,,,,.:,:,::i:.  :::::::::::::i::::::,:,:,:,:::::,::::i:::::,
   ;ZB02r,.  .@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWM..,i:i:i:i:::i::,:,:::::,:,:.....:..,::::::::i:::i:i:i:i:i:i:::::i:i:::::i:i:i:i:::::i:  iii.
       i7SS20MBZaZaZaaaZaZaaaZaZaZaZaZaZaZaZaaaZaaaZaZaZaaaZaaaZaa@W  .....,.. ,.,....   .....   . ..  ..,.. ..,.,.,...,..   ......,.....,.,.,.. ..,.....,  .,. 
                  M@07S22S2M.  :  ::  r.            r8           M;            M8 :::::::::::::::::,,...:,:..,::::i::::,:::,:::,i:i:i:,:i:iii:ii::::::::::i:,:i.
                  aMWX7XXX7@Z                      .a,          7M            iM   ....,..........       ..  . . ....,....   . ......   ....   ......... ... .. 
                   MMBXS2S2SM;                      B.         XM            :M: :::::i,,:i:::i::,,,,,:.,:i:ii:,,,::::i::.,,:,::::i::. .::, ,,:.::::::::::::::i.
S                  iMM8XS2SS8M                    7XZ.        0M             M7 ,::::::  ,::::::,,.,,:,,...,:ii:,:::::,,.,,::::i:, :::,::: ,ii::.:::::,::::i,,:,
Mi                  0@@2XSSSXMW                   ,,        SMZ             MX .:::.:::,:::::,:,:,:.,,::,,,..,. ..,.,.,.,,:::::::  .i:::::. ,,:.,::::,:::,:,:::.
8M                   M0@SXS2SSMS                         ,a@8.             M2 .,.,, ::,i::::::::::,:.,::,:,,,,.....,...::,,:::,::i:i:::::::,...:,::::::,.:,:,::.
 B0                  ZMZWXSSSXaM,                      ;08X              ,M2 ,:,:.,:,::::::::::,:::,,.:,:::,,,,.:,,:, .::::,.::,:,:,:::::,:::::::::,:::,,::,:,:.
  Mi                 SM08BXSS2X0Mr:::,            ,7a@MM@               ;MX ..,:::.,,:,:::::::::::::::,:,:,,,:::::::,:,:.:,,.:::,:::::::,:::::::,:,:,::i:::::::.
: SM                 7MMZB8XSSS7BMMZSZ888Za8WBWMMMMMMMMMM              2Mi ,:,::::,.,,:::,:,:,:,:::::::,:,:::::,:::,,,:,:,:,,.:::::::::::::::,:::,:,:::,:,:,,,, 
:  WW                SMM@8W2X2SSXM@        MMMMMMMMMMMMMMB            8M. ,:,i,:,::,,:::::::,:::::::,:,:,:::::,:,:,,.::i::::::,,,:::::::::::::,:,:::,:,:,:,,,,,.
: . MS               ZMMMWBBXX2SXZM       iMMMMMM@M@M@@MMM0          MM .,:,:::,:::,,,:,:,:::::::,:::::,:,:::,:::,,.:::::,::i::,,,:::::,::::::   ::,:::::,,,..i.
:., :M:              MMMMMW@ZXS2SXMS      702MMM@@@M@@@MMMMM:      rMM2 ,:::::,:,::,.:,:,::::i::::,:::,:::,:::::,:,,::::,,::,:,,,:::,:::,:::::,,::,:::,:,:,,.::,
: :, 8M             SMM@MMM@WXSS2XB@         WMM@@M@M@M@MMMMM0:   ZMaMr :::::,::::,.,,:,::::: .::,:::,:::::,:::::,,.::::::::i::,:,:,:.:::,:,::i:i,:::::,:,,.:::.
:.:. ,M@           iMMMM@MMMM87SSSaM        ;MMM@M@M@MMM@M@MMMMMXB@SSM. ,,,:,::i:,.,,,,:,::i:..:::,:,:::::::::::,:,,.,,:::::,,,:,:,:,:::::::::::::::,:::,:..,:,.
i.i.  MM8         7MMMM@M@MMMWSX2X2MMSi..:XWMMM@@@M@MBWMM@@@MMMMMZXXZM. ,,::i::,,.,,:,::i:::::i::::,:,:::::,:::,:::::.,.,.:,,,:,:::::::,:::,,::::::,.,:,,,,..,, 
:.:i, 0BMa       0MMMM@M@M@MMMZXX7ZMMMMMMMMMMM@M@@@MMW8@MM@MMM@ZXXSX8M .,:,:,,.,.,,:,::::  ,::::::.:::::::::::::::,:,:,:,,,,,:,:::,::::::::::i::,:,:::,,,,...::.
:.i:, Z@XM2,.,XBMMMMM@M@M@M@MMB77S@MMMMMMMMMM@M@@@M@MM@0BWMMM8S7SSSX0@  ......,,,::::::::.,::::,::::::::i:i::,:,:::,:::,::::::i::::::,::::::i:i,:,:::::,,.,,,.:.
:.::, 2M7SMMMMMMMM@M@M@M@@@MMM@X7WMM@M@M@M@M@M@M@@@M@MMMWBBBX7XSS2SX0@  .,.:. .:::::,::::i::::::::,::::,.,.,,:,:,:,:::::::,::i::::::::::::::  .:::,::::,,,,:,,..
i.:,: 2MXXX0MMMMM@M@M@M@@@M@MMWZWMM@M@M@M@@@M@M@M@M@@@@@MM@Ba7XS2S2X0@ .,,:,:,:::::.,::,:::,:::,:::,::, ,,:..,:,:,:::::::,:::.  .:i,:::,::::. ,::::::,:,,,:,:,: 
:.::, ZMXSXXZMMM@@@MMM@M@M@@@MB@MM@M@M@M@M@@@M@@@@@M@M@@@MMMMBXXX2SX8M ,,:::::::::::::::::,:::,::::::: .ii:i.,::::,:::::::,::, ,:i::,:::,::::i::::,:,:,:,,:::::.
:.i:, WBXS2XX2@MM@M0WMM@@@M@M@MMM@@@M@M@@@M@M@M@@@M@@@@@M@MMMM@2XSSXZM. :,:::,:,:::::,:,:::::::,:::,::, ,.,.,::,:::::::::,::::iii::,:::::::,:::,:,:,:,:,,,,,:,:.
:.:: .MaX2S2XXSWMMMM0BMM@M@M@@@M@@@M@@@@@M@M@M@@@M@M@M@@@M@M@MMMaXXS2M: ,:,:::::::,:,,,,,,.,.:,:,:,i::::.,,::::::::,.:,:,:,:::,::,,:::::::,:::::,:::::::::,:,::.
: :, 2MX2S2S2SXXBMMMM0BMM@M@@@@@M@@@M@M@@@@@M@M@@@M@M@M@M@@@M@MM@2XSXMS ,::::::,:,:,,,:::::,:,,::::.::::i::::::::::,:::,i::::,:,,.,.,.,,:::::::,:::,:,:::,:,:,: 
, , .MZXS2S2S2SXX8MMMMWM@M@M@@@M@M@@@M@M@M@M@M@M@M@M@M@M@@@M@M@MMBXSXWB .:::::,::,,,,:::::::::,,:::,::::::::::,:,:,:,:::.,,,...:,:,:,:.,.,,:..::::::::::::,:,::.
: . WWXS2S2S2S2SX7aWMMM@M@@@M@M@M@M@M@M@M@M@M@M@@@M@@@M@M@M@@@MMMW2XXaM..,:,:,:,:,,,:::::::::::,:,::::,::::,i::,,::,:,,...,.,,:,:::,:::,:.,,,.:,:::::::,:,:,:,:.
:  ZMSSSS2S2S2S2SS7SBMMM@@@M@M@M@M@@@@@M@M@@@@@M@M@@@@@M@@@M@M@MM@2XXXMX :::::::,,.:::::,:,:::,,,:,:,:,:,::..:::::::::,,.,.:,:::::,::::i,:,,,:::,:::::::::,:,::.
, 2MSXSXSS2S2S2S2SS7X0MMM@M@@@M@M@@@@@M@M@@@M@M@M@@@M@@@@@M@M@MMMWSX2X0@ .:,:,:,:,,.::i::::::,,,::::::::::.  ::,:::::,,...:::::::,i:,::,::i,,,:::,:,:::::,::::i.
 SM8a000ZSS2S2S2S2SSXX0MMM@M@M@M@M@@@@@M@@@M@M@M@M@M@M@M@M@M@M@MM8XSSSSMi ,:::::::,,.,,:::,:,,,:::::,:::::::::,:::::::,,.:::::,:,:,:::,:::::,,,:,:::,::::::::::,
 2BZZ27@WX2S2S2S2S2S2XX0MMM@@@M@@@M@@@M@M@M@M@M@@@@@@@@@M@@@M@MMWXXS2SXMa ,::,:::::,:,,.,.,.,,:,:::,:,:,:::::::::::::,,.,::,:::,:::::::,:,:::.:.:,:::::::::,:::.
,      M2SS2S2S2S2S2SSXSWMMM@@@M@@@M@M@M@M@@@M@M@M@@@M@M@M@@@MM@2XS2SSXWW ,:::::,,::::,:::,:,:::::::,:,:,:::::,:.:::,,,..:,,,,::::,,,:::::,:,,,:,:,:::,::::::::.
: :,, ;MSX2S2S2S2S2S2SS72@MMM@M@M@@@M@M@M@@@M@M@M@M@@@@@M@@@MMWSXS2S2SX0M ,::::::::,:,::::::::i::::::,:,:,:,:,::,,::,,,.....,.,,:,:,:::,:::::.,::,:::,:.:::::::.
i.ii,.:M2SS2S2S2S2S2S2SS7Z@M@M@M@M@M@M@@@M@M@M@M@@@@@M@M@@@@WWa7X2S2S2XW0  ,::,:,:::::::,::::i.:,:,:,:,:::::::::::,,,,...,,:::,,,:,:,:::::::.,,:::,:,i, .i:::::.
,  .:. W@XSS2S2S2S2S2S2SS70MM@M@M@@@M@@@M@@@@@@@M@@@@@M@M@MBW@Z7SSSS2SSMX :,.::::,:::,:,:::::   ,::::,:::,:::,:.:::,,.,,,.,:i:i,,,,,::.,i:,.,,:,:::::::,::::::i.
   ,:: ,MBXSS2S2SSXSS2S2SXXWMM@@@M@@@@@M@M@M@M@M@M@MMMMMMMMMMM2XSX2SXX@@ ,::.:,:::::::,::::::,.:::::,::i.  :,:,..,,:.,::...,,::i,,,:::::,,.,,:::::,,,::::::,... 
i.i::,, ,@M2XSSSSX2XSS2S2SXZMMM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMMa7XZMaX@M  .,.,::,:::,:::,:::,::i::::,:,::: ,:::::,.:,:.::,,,...,,,,:,,,:.,.,::,:,::.  ::,:,..:,: 
:.::,:,:  2MWaXSXZM0X2S2SSXXBMMMMMMMMMMMMMMMMMMM@@B0ZaSS7:.;@8XSWWM@M0  .,::::::,::,,i::::,:,:,:,:,:,::::i::::::::,:,,,:,:,:,..,.....,.,,:::::::::::::.::: ,iii.
: :,,,,.,  .a@M02M0@0XSS2SS70MMMMMM@@02Xri:                iMSWMZ 0@; .:::i::,:::,:::,:::::,:,,.,.,,,.,,:::::::,:::,,,,,:::::.,.,.,,:,. :::,:.:::,:::::,::, .,, 
. ,:,,,:...  .rZBM,.MWSSSXSZaBB                            M@0S,     ,::,:::::,:,:::::,:::,,.,,:,:::,,,,,,,: .::::,:,,,:,,,:,:,,::,::::::::::,::::::,:::::::,::.
: :::::::,:..    ,. .0M0aB@Z8MX                           XM,  .:,:,:,::::,:i,:::::,:::,,,.,::,,i:,,i::,:..,,,:::,:,:,,::,:,:::::::,:,::::::::::::::::::::::i:i.
:.:::,,:::::,,.,..,,  iZMB. :M                            MMi ,:,:::::,:,:  .i::::::,::,.,,:::,,::,:::::::,,,,::,:,:::::,:::,:,:::::::::::,:::::::::::,:,:,::i:,
:.::::::::::::,.,,:,,.  :   BMi                          0MMr :::::::::,::. .::::,:,:,,.,,i::,:::::,:::::::,,,,,:,:::,:::::,:::,:::::,:,:,,.,.:,:,:::::::,::::i,
:.::::::,:,:,::,.:,::,..   BM0MMZr                    .7@@ZM; ,:,,.,:::::::i::::,:,:,:,,.i::::::::::::::,:,:.,,:::,:::::::::::::,:::::,:.,,,::::.,,:::::::,::i, 
:.:::::,:,::::i,,,,,:,.  7@@ZZZ8WMMW0aX;i:,...::r72ZWWM@BZZMS ,::  ,:::,:,:::::::::,,,,.,::::,:::::::::,:::::,,,:,:::,::::,::::,:,::,,,.:::,:::::.,::,:::,::::  
:.::,:::::,:::::.,,,  .SWM0ZZZZZZZZ0BW@MMMMMMMMM@M@B800ZZZa8Mr ,::::::,:::::::,:.:::,,...:,:,,,:,:,:,:,:,::i..,:,:::::,:::,:,:,:::::,:.:::::,:,::,.:::::::,,::i,
: :,:,:::::,:::,.   :aMMBZZZZZZZZZZZZZZZZZZZZZZZZWZaBWMBZZZZ0Mi :,:::,:::,:::::,,,:::.. .,:,,.,,:,:::::,::::,.,,,::::::,:::,::::::::,,,,i:::::::i:,,:,:,:::,::i.
, ,,,:,:,::::i,.  i0M@8ZZZZZZZZZZZZZZZZZZZZZZZZa0Ba8W@B8aZZZZBM, :::::::::::,:::::,:,,...::i::,,,:,:::,:::::.:,:,::::i. ,i::,:::::::,,.:::,:::::,:,:::::,:::,::.
i.:.:,:::::::.  iBMBZZZZZZZZZZZZZZZZZZZZZZZZZZZaWZZaZZZaZZZZZa@@  :,:::::.:::::::::,,.,,,.,:i:i::,:,:,::i:,.,,::::i:i::::::::::,:,:::,,.,,:::,:,,,:::::::::,:,i.
  ,,.::::i:,  ,BMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZaWBZZZZZaZZZZZZZZM0 .::::i  .i::::,::,.,,:,,..,::i:::::i:,.,.:::,:,::..:::::::,:::::::::,,.,.,,,,,,:::::::::,::i:.
07:  .,::,.  aMW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZaZZZZZZZZZZZZZZMZ ,::::i,i:i::::::,:,i:::,.,.,,..,,,.,,,,:::,i:ii. .:i:::::::::::i:::i:i::,:,::i:i:i:i:i:i:i,i.
:rZa7:.    ;MMZaaZaZaZaZaZaaaZaaaZaZaZaZaZaZaZaaaZaZaZaZaZaZaaaaZMX .,...,.,....., . . .......       .  .........,.,.,.,...........,.,...........,.,.......,    
                M@W7222SX@B                       .ZX           MS            :Mi.i:i::ii:i,i:i:i::::.,,,:i:::,,::::::i:iii,,,:,i:::::i  ,i:i:,.:,i:::i:i:::i:i.
                XMWSrXXX7aM                        8           7M             @Z . ..... ,........        .,.... . .......     . ..,..     .       ....... .... 
                 @M@SX2S2XWM                     ..B:         8M             @@ ,:i::::  .i::::::,,.,::,,..,:iii,:::ii::,.,,:,:,::i,,:i,,:i,.,iii:.,i,i:i:i:i:i 
                 ,MWBXX2SSXM2                   .SS;        :MW             0M .,:::,::,.:::::,:::,,.:::,,,..,,,.,,:,:,,.,,:,::i:i.  ::i::::..,:::.::::::i:i:i:.
                  ZMW8XS2SSaM:                            iBM;             ZM  .,,, ::::i::::::,:,:,,,:::,:,,., ....,.,,,::,:::,,::,::i::::::...,.:::,:,:,,:::i.
                   M8WZXS2SX8M                          X@Wr              8M..,:.,,,,:::::::::,:,:,:,,.:,:,:::,,.,,:::  :::,:,,::::i::,::::::i:::::::::::,.::::.
                   ZMa@2XS2SXMW                      ;BMX                WM  ,i::,,,:,:::::::::,:,:,:,:,,,,,:,,,:,:,:,:,:,,,:.,:::::::::::::::i:i::,:::::::::::.
X                  ZMBZ@XSS2SSM@ZaXX7rii:,    .i7aBMMMMM                MW ..,::::.,,:::,:,:::,:::::,:,:,:,:,:::,:::,,,,.,,,,,,:,:::::,:::,:,:::::::::,:,:,:,::.
Mr                 2MM88BXSS2X2MM0:rXSa2SXMMMMMMMMMMMMMM7             :MZ .::::::::.,,:,:::,:::,:,:,:,:,:::::,:::::,,.:,::::::,,,,:,:,:::,:::::,:ii::,:,:,::,,: 
XM.                ZMM@8WZ72S2XZM        ,MMMMMMMMMMMMMMM,           7M7 ,,:::,::::,.:,:::::,:::,:::::::::::::,:::,:.::i::::::::.:,:::::::,:::::   i::::,:,:::, 
 XM                BMMM@BWSXSSSXM7       BMMMMM@M@M@M@MMMMi         ZMX :,:::,:,:::.,,:::,:,:::::,::::,,:::,:::::,,.,::::,,:i:::,,:,::::::::::i:. .::::::,:,,,: 
. @W              .MMM@MW@0XS2SS8M       Z;ZMM@M@M@M@M@MMMMZ       @MM, ,:,::::::i,,,:::::::::,:::::::,:,:::,:,:::,,.:::::,:::::,:,:::,:,::::::::i::,:::::::,,..
: :MX             0MM@MMM@@2XS2S2M.         MMM@M@M@M@M@MMMMMS   rM88M  :::,::::i:..:,:::,::i. ,:,:::::::::,:,:::::,,.::::::i::,,,:::::.::::::::::::::::::,,,.,.
   MMi           aMMMM@M@MMB7SSSXM7        ZMM@M@M@MMM@M@MMMMMMBZMaXWB .,:,::::i,..:,:,::ii:::::::::,:,:::,:::::::,:,,.:,:::,,.,::::,::i::::::,:,:::::.,::,,....
:  ZMM.         ZMMMM@M@MMM@2XSSXWMBXi:,7ZMMM@M@M@MMWWM@M@MMMMMMBXSXMZ .:,::i:,...,,,,:,i:.,i::::::::,:,:::::::,:::::,,.,,,.,,,::::::::,:::::,,::,::::,,:,,,,.. 
:  XM8M       iMMMMM@@@M@MMM8XXXSMMMMMMMMMMM@M@@@M@MW8WMMMMMMM0SXSSXM2 .,,,,.,.,.:,::::i,  .::::,:.:::::::::,:::,:::::,::,,:,:::,:::::,:::,:,i:i::::,::i:,.,... 
:  iMXBMi..i2@MMMMM@M@M@M@MMWX77BMMMMMMMMMM@M@M@M@M@MWB0WMMMB2XX2SSXMX  ....,.,,,:::i,:::,:::::,:::,::::i,::i:i::,:,:,:,:::,::i:i:i::,::::::::i.i::::::,::,.,,: 
:. :M270MMMMMMMM@M@M@M@@@MMM@ar0MMMM@M@M@M@M@@@M@@@M@MM@BBBarXX2S2SSMX ..:,:  ,::::,.:,::i::::::,:::::::...,,:::::::,:,:::::::::.,::::::::,::i  .i::::,:,,,,,:: 
:..:M2SXaMMMMMM@M@M@@@M@M@MMWZ0MM@M@M@M@M@M@M@M@@@@@M@MMM@WZX7SS2S2XMX ,:,:::::::::,,::::::::,:,:,::::: ,:::,.:::,:,::::::::::,   :::::::::::::.:::,:,:::,,.::: 
:. iM2XSXSBMMM@M@MMM@@@M@M@MWWMMMM@M@M@@@M@M@M@M@@@M@M@M@MMMW27SS2SXMa ,:::i::::::::::::,:::::::::,:::, ,i:i,.,:::::,:::::,::::.,:::,::i:::::i:i::,:,:::,:,,.::.
i  7MXSSSXX8MMMM@0@MM@M@M@M@MMMMM@M@M@M@M@M@M@M@M@M@M@M@M@MMM@ZXSS2XMZ ,::::::::i:::::,,,,:,:::::::::::...,..,i::::,:::::,:,::i:i::::,:,:,:,:,:::::::::::,:,,,: 
:  BWXS2SSXX8MMMM@8WMM@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@@@@@@@MMMM8XSSXBW ,::,:::::,:::,,.,,,,,.:::,::::::i::,::i::,:::,.::::::,:,:,:::,:,:::,:::::::::::::,:,:,:,.
: ,MZX2S2S2XXZMMMM@8WMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@MMMM87SXZM..:::::,::,,:,,,:,i::,:.,,:::,,:::i:i:i::::::::::::::::,:.,.,,,.,.,,:,:,i::::,:::,:::::::.
. 8MX2S2S2S2XX2@MMM@BM@M@M@M@M@M@M@M@M@M@M@M@M@@@@@@@M@@@M@M@MMMW2XSSM; ::,:::::,:,,,::i:::i::.:,:,:,::i::::,:,:,:::::,:,,.:,,.,,:,:,,,:,,.,,:..:::::::::::::::.
 ,M2SS2S222S2XXXBMMMM@M@M@M@M@@@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM8XSXM8 ,,:::::::,,,i::,:::::::.,,:::::,:,::,:::,,:::,:,.  .,,::::::::i::,:.,,,.:::::,:,:::,::i.
:@8XS2S2S2S2S2SXXZ@MMM@M@@@M@M@@@M@M@M@M@M@M@M@M@@@M@@@M@M@M@M@MM0XSX8M  :::::::,,.,::::::::,i,,,:,::::,:::,.,:::i::::::...,:::i::::.::i:i,:,,,:::::::,:::::,::.
M0XSSS2S2S2S2S2SS7aWMMM@M@@@@@M@M@@@@@@@M@M@M@@@M@@@M@M@M@M@M@MMM8XSSXMX ,:::::::,,.::i:::::::,,:::::,::::i   i,:,:::,:,,.,:i::::::,i,::::,::,.,:,:::::,::::::i.
a7S222S2S2S22222SS72WMMM@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@@@@@M@MMM@aX2SXWW ,::,:::,:,,.,:i::::,,,:::::::::,:::,i::,:::::::.,,:::::::::::,::::i::,,,,,:::::::::,::.
WB@0BM2S2S2S222S2SS7aWMMM@M@@@@@M@M@M@M@@@@@M@M@M@M@M@M@M@@@MMMMBXSS2XZM, :::::::::,,,,.:.,.,,:,:::,:::,::::i::,:::::,,,,.:::::::::::::,::::i::.,,:,:,:::::::,:.
i., SMX2S2S2S2S222SS7ZMMMM@M@M@M@M@M@M@@@M@M@M@M@@@@@M@M@@@M@MMWXXS2SSXM7 ,:::,:,,,:::,:,:,:,:::::::::::::::::::::,:,,,,..,:::,,,:,:::::::::,,,,.,,:,:::::::,::,
. . @0XS2S2S2S2S2S2SS70MM@M@M@M@M@M@M@M@M@M@@@@@M@M@@@M@M@M@MMWSXS2S2SXMZ ::::::::::::::::::i:i::,:,::::::,::::::.:,,,,...,.,,,,,,,::,:::::,:::.,,:,:,::i,::::i.
:., M0X222S2S2S2S2S2SSXBMMMM@M@M@M@M@M@M@@@M@@@M@M@M@M@M@M@MWBXXS2S2SSXMS .,::::::,:::,::::::i,i,:::::::,i,i,::::i::,,.,...,,:,,.:,,:::::i::::.,,:,:,::::  i:::.
, : 0MXS2S2S2S2S2S2S2SXSWMM@M@M@M@M@M@M@@@@@@@M@M@M@M@M@M@@0W0XX2S2S2SSMr ,.,::,:,:::,:,:::::.   :i:::::::i:i:i:,::,:,,.,,,,iii::,:,:,i,.:i::.,,:,:,::i:i,,:::i.
,,: :MZXS2S2S2S2S2S2S2SXaMMM@@@M@M@M@M@M@M@@@M@M@M@M@M@M@M@MM0XSSSXSSXBM ,:,.:::,::::::::::::, .,i::,:::,  ,:::, ,,,,,.,:,...::ii,,:,:,:,::,.,.:,:,i:i:::i::::, 
i.:. rM0XS2S2S2XXS2S2S2XX0MMM@M@M@M@M@MMM@MMMMMMMMMMMMMMMMMMM8XSXa8XX8M, .,.,::::::::::,:::,,:i:i,:::::::  ,i::::,,::,,,:,,,,.,,:::,,,,,,.,.,,,,::::,  ,i::::.. 
:.,:, iMMaXSS2Xa8XS2S2S2X2WM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM07XZMMXBMi  ,,::::::::..i::,:,:,:,::,,:::,::i:i,::::,,:,,.,::,,,,.... ....,.:,,,:,::::i,..:.:::. i,
: :,,.  2MMZSXXWM0XS2S2SS70MMMMMMMMMMMMMMMMWB8Z2S7ri:..    BZXaMWaMMB. ,:::::::,:::,:::::,:,:,,,,.,.,.,,:,:,::::::i::,:,,,:::,,.,...,,,,  :,::i,::::i:i:::::: ,.
, ,,.,   .S@MWZMrM0XS2SSX7ZMMM@W8Z2Si,                    :MZWMa ,0r  ,:::::::::,:::::,:,,,:.,.,,,,:,,.,,:,::.,:::::::::,,,:,:,:,:,:::,:,,:::::.,:::,i::::::::. 
: :::,,..   iXWW .MMaXSXZ0ZZM                             @WZ7. ..  ,,:,::i::,:::::::::::,,.,,:::::,i::::.,,, ,::,:,:::,:,:,:,:,:::,::::i:i::,i:::::::,::::,::i.
:,:,::::,,.        ZMWZ@WXZMZ                            ;Mr  .,,:::::::::,,,:,:::::,:,:.,.::i,,:i:,:::i::,.,:,:,:::::::::,:::,:::::::::::::,:::::::::::,::::::,
i.:,:,::i::..,,,:,. ,SMZ   M                             MMa .:,:::::::::,  ,::::,:::,,.,.::i:::i::::::::::,,.:,:,:::::::::,:::::::,:::::,:,:,:,:,:::,:,:,::::i.
:.::,:,::::i.,,,,::,      0MX.                          0MMZ :::,:::::::::.,:i,:,:,:,:.,.::i::,:,:,:,::::::i,,,,,:::::,:::,:::,:,:::,:::,,.,,,,:,:,:,::::::::::.
:.i::::::::::.,,:,:,,.   0MZ@M@2i                    :X@Ma@a ,::, .,:,::::i:i,::i,:::,,.,::::,:::::,:::,:,:::,,,:,:::,:::::::::::::,:,:,,.:,,,i::,,.::::::::::i.
:.::::::,::::,.:::,,   X@@ZZZ80@MMW02Xr;::,::i;7XZ0W@M@0aZWB  ,:,,,:,:,:::::::,::i::,,..,:,:::::,:,:::::::,:::.,,:::::,::::,::,:::::::,:.::i:::i:i:,,:,:::::,:,.
: :::::::::::,,,,.  ,S@M0ZZZZZZZ8Z0B@@MMMMMMMMM@MWB808ZZZZZMZ .,:::::,:,:::::::,.::::,,..,:.,.:,::::::::::::i..,:,:,::::i::::::,:::::,,.,:i:::::::i:,,:::::::,,.
:.,::::::::i,...  :8MM8ZZZZZZZZZZZZZZZZZZ8Z8ZZa8WZa0W@WZZZa8Ma ,,:,:::,:,,::,:::,:::,,...,:,,:.,,:,:,:::,::i,..,,,,::::: ,::::::::::::,:.i::::,:::::,,,:,::::i:,
: ::::::i:i:.   rBMW8aZZZZZZZZZZZZZZZZZZZZZZZaZ0Ba8WWB8ZZZZa8MX :::,::::i::::::,:::,,.,.,.iii::,:,:,::::i:::..::::i:i::, .:,:::::,:,::,,,,i,,::::::,,,:::,::::i.
,.,::::i:i,   rWMWZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ@ZZZZZZaZZZZZZ0M; ,:::::: .:::i,:::,:.,,:,..,:i:i:,,::i:i::,,.,,:::,iii:iii:i::,::i:i:::,,,.::::::,.,,::::::i:i:,
: ::i:i::,  ;WMB8ZZZZZZZ8ZZZZZZZZZ8ZZZZZ8ZZZZaWBZZZZZZZZ8ZZZZZBM: ::::i,  :ii::::::,,.:::,,.,:iii:::i::::.,,::::i::,  i:i:i:i,::i:i:i:i::,,,,,:,:,::::i:::i:i:i,
,  .      ,0MBaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZ0aaZaZaZaaaZaZaZa@@. ....,,,.,......    .,....              .......,.   .,.........,.....,.,.. .................. 
                 ZMWaX222X0M   rr :S  7;          a8Z,           @0            7M.:,::i:i:i:i::::::,,..,:,,,,,::::::i::,:::,:,::::i:i::ii:i:iii:::i:::::::i,,:i.
                  MM8rXXXXXM.      .  .             rX           M.            MS  ....,.. .......      .,.. . . .........   ......,   ....    ................ 
                  ;MMaXS2SS0M                      ,B.          M8            WW .::::i.:::::::,:,,,:,:.,,iii::,::::::i::.,::,:,:ii::.  ::..:,,.::::::i,::::::i.
                   0M@XXS2SXMZ                      0i         MB            ZM .::i:i.  i::,:,:,,.,,:,,.,.::i::,::i::,,.:,:,::::. :::,::, :iii:.i:::::::::i.::.
M                   MWW7SS2XaMi                   XS7        rM2            XM. ,::.::i,:::::::,:::,:::,:.,.,...,.,...,,:,,::::::  :i::::,..,,,.,:::::::::::::i.
M2                  XMW0XSSSX8M                            rW@.            XM: .,:..::::::::,:::::,,.:::,::,,, ....,..,:::::::.::i::,::::i:,...::::::::.,i,:,::.
;M,                  MBWZXSS2XMW                         S@0i             XMi :,,.:,:::,:::::::::,:,,.:,:::,,.,,:,:,. :::,:.,::::,:,:::,:,::i:i::,:,:::,:,:::,:.
 SM                  2MZWaX2SSSMS                    .7WMr               ZM: ,::::.,,:::::::::,:::::,:,,,,,,,,::::::::,,,,,,,:::,::::::::::::i::::::::,:::::,:, 
. Ma                 XMWZWSXSSS2MW02SSXrrii.  .:;XZWMMMM@               BM. ,,:::::.:,:::,:::,:::::::,:::::,:,:,:::,,.:,:,:,,,,,:::::,:::::,:,:::,:::::::,:,:,, 
, :M,                XMM88BXXSSXaMM;,;7XXSr@MMMMMMMMMMMMMi             MB .:,::::i:,,,::,:::::::::::::::,:::,,,:,:,,,::i::::,,,,,:,:::,:,:::::,:::::::::,:,,..,,
:  XM                SMMM8WZXS2SXWW        MMMMMMMMMM@MMMM           ,M2 .:::,:::::.,,:,:::,:::::::::,:::,:,:::,:,,,::::::::::,,:,:,:::::::::,  ,::::::,:,:..,i.
:., B@               0MMMMB@XXS2X2M       rMMMMM@M@M@@@MMMMi        XMB .:::,:,:,:,,,:,:,:,::i::,:::::,:::::::::,,.:::::.:,i,:,,,:::,:::::::::.:::::,:::,,.,,ii,
i.:. Ma              MMMMM@W07SS2XM8      :i,MM@M@M@@@M@MMMM8      0MMX :,::::::i,,.,,::::::: ,::::::,:::::,:::::,,.::::::::i,,,:::,:.:::::,:::::,:,:,:,:,,.:::.
:.,  XMi            0MMM@MMM@2X2SX8M         WMM@@@M@M@@@MMMMMa, :MWXMi .,::,::i:,.:,,::::::,.,i:,,:::::::,:::::,:,,.::i::,:,,,:,:,:::::::::::::::::,:::,,..,:. 
i.:  :MM           ZMMM@@@MMM0XSSXaM:       0MM@M@M@M@M@M@MMMMMMM@87aM. ::::i::,,.,,,:::i:::i::,:::,:,:::::::,:::::,,.,.,,,.,,:,:::::,:::,:.,::,:::,,:::,,..,,: 
:.:i. @MM         0MMM@@@M@MM@SXXX2MMM8aa8@MMM@M@M@@MBBM@M@MMMMM0SXXZM .,:::,,..,:,:::,:.  :::,:::,:,:,:,:::::,:,:,:,:,:,,,:::,:::,:::::,:,:::::::::::,,,,...::.
:.:,  0BB@      SMMMM@M@M@M@MM87X70MMMMMMMMMM@M@M@M@MW0B@MMMMM0XXS2X0@  ....,,:,:,:,:,:::.,::::,:::,::::i::::::::::::::,:,:,::::::::::::::::i::,:,:::,:,,.,,.,i,
:.::. aM7B@ZaZWMMMMM@M@M@M@MMMBX;Z@M@MMMMM@M@M@M@M@M@M@W0B@MBa7XSSSX0@  .,,,  ::,:,,::,::i::::::::,:,::,...,::::,:,:::::,::::i:i::,:,:,:,:::  ::::,,::,,.:::....
:.:,: aMXX0MMMMMM@M@@@M@M@M@MM@Xa@MMM@M@M@M@M@@@M@M@M@MMMWB07;XS2S2XB@ .:::::,:,:::.:::,:::,:::::::,::..,,:.,::::::::::,::::,   ,::::::::::,. :::::,:::,,,:,,,, 
:.::, 2MXSX2@MMM@M@M@M@M@M@MMMB0@MMM@M@M@M@M@M@M@@@M@M@M@MM@0S7SS2SX8M ,::,:::::::::::::::::::,:::::,, ::ii:.:,:::::,:::::,::. ,::,:,:,:,:,i:i::::,:,:,:.,:::::.
i.i:: 8WXSS7SBMMM@MWMMM@@@@@@@@@MMM@@@@@M@M@@@M@@@M@M@M@M@MMM@ZXSS2XZM .:::::::::::,:::::,:,:,:,::::::, ,.,.:::,:,:,:,:,:,::i:i::,:::::::::,:::::::::,:,,,,,:::.
:.::. @0XSSSXX0MMM@B0MMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@@@M@MMMM0XXSSaM..,:,:,:::,:::,,,:,,,,,:::::,::::,,,,::::::::.,:::,:,:::,:::::,:,:,:,:,:::,:::,:,:,,,,,,:.
: :, iMSSS2S2XX8MMMMW8@@M@M@M@M@M@M@M@M@@@M@@@M@M@M@@@M@M@M@MMMM0XSXSM; :::,::::::,,,,,::,::,,,,:,:.::::::i::,:::::::,::i,:,:,,,,.,,,.,,:,::i::::,:,:::,:,:,:,: 
, :. BWXS2S2S2XXa@MMMW0M@@@M@M@M@M@M@M@@@@@M@M@M@M@M@M@M@M@M@MMMMZXSXMa ,:,:,:::,:.,:i::::::::.::::,,:::::,:::,:::,:,:,. :,,.,,,,,,:,,.,.,,:.,::,:::,:::,:,::::.
: , rM2S2S2S2S2XX2WMMMM@M@M@@@M@@@M@@@M@@@@@@@M@M@M@M@M@M@M@@@MMMWSXX0@ ,,:::,:,:.,::::::,:,::,,:,::::,::::,i::,:::::,.   ..,,::i:::i,:,:.,,.,:::::::,:::,:::::.
:  .M8X2S2S2S2S2SXX0MMMM@M@M@M@M@M@@@M@M@@@M@M@@@M@M@M@M@M@M@@@MM@2XX2M, :::::,:,:.:::::::,..:,:::,:::,:,:,.,:,i,:,:,:,. .,:::::::,:::::,:,,,:,:::,:,:::::::,::.
:  @WXSS2S2S2S2S2SX7Z@MMM@M@M@M@M@M@@@M@M@M@M@M@M@M@M@@@M@M@M@M@M@2XSXMZ ,:::::,:,,.::i::::,:,:,:,:::::,::  ,::::::::::.,:i::::,:,:,::::::i,.,,,:,:,::::::::::i.
  W@7SXSX2S2S2S2S2SS7a@MMM@M@M@M@M@@@M@M@@@M@M@M@M@M@@@M@M@M@M@MMWXSSXZM .,:,:,:::,,.:::::::,:,:::,:,:,:::,:::,:::,:,:,,,::i::::,:::,:::::::.,,:::::::::::,::::.
 0MBWBBW0X2S2S2S2S2SS7Z@MMM@@@M@M@@@@@M@M@M@M@@@M@@@@@M@@@M@@@MMMaXS2XSM7 :,:,:::,:,,.,.,.,,,,,::::::,::::i::::,:::,:,,.:::::::::,:,:::::,::,.,,:,:::::::,:::::.
.i77ri @8XS2S2S2S2S2SS78MM@M@M@M@M@@@@@M@@@M@@@M@@@M@@@@@@@M@MMM0XXSS2XM8 ,:,:,:,,,:::,:,:,:::::::,:,:::,:::::::,:::,,..,:::,:,:::,:::,:::.:,,,:,:::::::::::,::.
: .   ,M2X2S2S2S2S2S2SSX0MM@M@@@@@M@M@@@M@@@M@M@M@M@M@M@@@M@MMM0XX2S2SXB@ ,::::,:::::,:,:::,::i::::,:::,:,::::::,::,:., .,..,,:,::::::::::i:,.:,:,:::::.i:::::i.
i.i:, ;MSSS2S2S2S2S2S2SXXWMM@M@M@M@@@@@M@M@@@M@M@@@M@M@M@M@MM@8XXSS2S2XBW  ,::,:::::::::::,i::.:,:::,:,:::::,:::::,,,,...,:i:,.,,:,::::i::::.,,:::,:::  ,:::,::.
.  ,:.,MZX2S2S2S2S2S2S2SXS@MM@@@@@M@M@@@M@@@M@M@@@M@M@M@M@MWBBZ7SS2S2SX@8 ,.,::::::,::::::::,   :::::::::,i::,,.:,:,,.,,,.::i::,,,:,:,,:::,.,,:,::i:i::,::::::i.
   i:: ZMXX2S2S2S2S2S2S2XXZMMM@M@@@M@M@M@M@@@M@M@M@M@M@M@M@@@MaXSSXSSS2Mi.:,.:::::,:::::,::::,,:::,:,:::  ,:::..,:,,.,,: ..,::::,,:. ,,:,..,,:,::::,,i::::,.....
i,i::,, BM2XSS2SSSXX2S2SSXXBMMM@M@M@M@M@M@M@MMMMMMMMMMMMMMMMMMaXSX82XSMS  ..:::::,:,:::::,:.,:i::::,::::,.:,:::,,.:,,,:::,,...,,,,,. .,...,:::::::  .::,i, .::: 
:.::,:,. aMBSSS2X20SSSS2SS72WM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM27XWMZaMa  ,::::,,:::.,:,:,:::,:,,,:::,:,::i::::::::,,.,::::,:,... ..,.,.,,:,:::::::,::.,::: ::ii.
: ,,,.,.. :0MBaXX8MWXX2S2SS7BMMMMMMMMMMMMMMWB0Z2S7ri:.      @XS0MSMM@r .:::,:,:::,:,:,:::,:,:,,.,.,.,.,,:,:,:,:::,:,:,,,:,:,,.,.,.:,:, .:::,:.:,::i::::::,,.,., 
, ,,,,,,..  :Z@@8MX8MSXSSSX78MMB0ZSX7;                     ZM0@Bi XS  ,:::::::,:,:,:::,,::,,.,,:,:::,:,,.,,, :::,:::::::,:,,,:,:,:::,::i::::,,,:::::,:::::::,,,.
: :::,::::,.   iZB. 0M8XXX0BZB8                            MZX:  .  ,,:,::i:i::::,:::,:,,.,,::::::,::::,:.,,,::,:,:,:,:,:,:,:,:::::::,:::::,:::,:,:,:::,::::::i.
:.:::,:::i::,.     . 7WMBM8;2Mi                           ZM   ,::,:,:,:::  ,:,:::::::,,.,,::i,:::,::::i::,,,:,:,:,:::::::,:::,:,:::::::::,:::::::::::::::,::::,
i.:::::::,::::..,,:,,  ;WX  ;@                           .MMr ,,:::,:::::,  :::::::::,,.,,:::::::,:,:,:::::,,,:,:,:::,:::,:::::,:::::,:,:,:,,.:,:::::,:::,::::i,
:.::::::,:::::,,,,,:::.    :MMZ;                        iMBMr ,:::,::::::i:i:::::,,:,,.,,i::::,:::::,:,:::::.,,:,:::::::::::,::::::::,,,,,.:,:,:,,,::::::::::i. 
:.:::::,:::::,:,,,:,:,,.  rMBZBMM0S:                ,;20M0ZM; ,,:,::::::::::::::i,:,:...:::,:::::,:,:::::,::,.:,:::::,:::,:,:,:::,:,,,,,::::i:i,,.,,:::::::.:,  
:.::::::::::,::,.,,:,.  i0M0ZZZZ8B@MM@B0Za22S22Z8WWMMMWBZZZ@8  ::::::::::i::::::.:,:,,..,:,,,,,:::,:,:::::::.,,:::,:,:::::,:::::,:,:,,,::::::::::,,:::,:::. .::,
, :,:::::::,:::,,,,   XBMBZZZZZZZZZZ88BBWW@W@W@BBMBZZ0B8ZZZaM8 .:::,:,:::.:,:::,,,:,,.. .,,,,,,,:::::::,::i:..:,:::::::,:::,:::::::::,,::::::,::i,,,:::,:,:,::i.
, ,:::::::,:::,,.  :2@MBZZZZZZZZZZZZZZZZZZZZZZZZ8@aZW@@WaZZZZMS .:,:,::i::::::::::,:,,.,.::i::.,,::::::::i:,.,::::::::  ::::,:,:::::,,.::,,:,::::,,:,:,:,::::i:.
i.,,,::,:,:::.   :ZMM8ZZZZZZZZZZZZZZZZZZZZZZZZZaB0aZBB0ZZZZZZ8M7 .:::,:::,i::,:,:,:,,,,,,.::i::,,,:,:::::,,.:,::,,i:i:i::,:::::::::,:.,.,,:::::,,,,::::::::,:::.
:.:,,::::i::.  ,ZMW8aZZZZZZZZZZZZZZZZZZZZZZZZZa8WZZZaZaZZZZZZZ0Mi ,::::,  ,i::::,:,:.,::,,.,::::,:,::::,...:::::,:..,:::::::,:::::::::,,,,,:,:.,,:::::,:::,::i:,
. ..:,:::,,.  ZM@8ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0aZZZZZZZZZZZZZBM. ,::i:::i:::i:i:,,::i::,:,,.:,,,:,:,,.,:::::i:i:  :ii:::i:::i:::i:::i:::::::::::i:::::i:i::,i.
0Sr.        rMMZaZaZaZaZaaaaaZaZaZaZaZaZaZaZaaaZ2aaaaZaZaZaZaZaaW@  ...,.,.,...... .  ........          .......,.,,,.,.,.........,...,.......,...,........,.  . 
M,                ;M8WXS2S22M                   :;,       i7 ;7 .;M2  ZMM:      0W ,i:::::i:i:.:i::,,.,:,,::::::i:i:::::i,,,::i:::iii:i:i:i:i:i:::::i:::::::::i.
MS                 0WWXXXXXXM7   :. ..  .          ,:.           .M   ;X        Mi ........... ...     . .   . ........,   . ......  ....,.,................... 
iM                  MMB7SS2XZM   i  ;. :;          ::Z2          SM            M8 ::::i:i:::::i::,,.,.,:i::,:,::::::i:i:,,,::,::i::  ,:::,,.,::::::::,::::i:::i.
 08                 iMMaXSS2XMZ                     :8          ,M.           ZM ,,::i, ,i::::::,..,:,.,,i:i::,:,:::::,,.:,::::i:i:i.,:: ,::,,,:,:,:,::::::::,,,
 .M                  8MWXX2SSSM,                     B.        iM;           7M..,::::. ,::,:::,:.,,:,,...,:i:,::,::,...,,:::::  .i:::i. :i:i.,::::::,:::,:::,:.
, BB                  M@0XS2SX8M                   XXr        ZM,           ;M, .:.,:::i::,:::::::.,::,:,,.........,,,,:,:::,:,. :::::::...,..,:,:::::::,:::,::.
: ,M,                 XMWZXS2SXM0                           2MZ            iMi .,,.,:::::::,:::,:,:.,::::,,,,...,,, .:::,:::,,::i::,:::::,,,,:::::::,.:,:::::::.
:. aM                  MBWaXS2SSMX                       :8W2             ;M; ,:.,,,,:::::::::,:,::,,,,:,:,,.:,,,:,..:,::,.:::::,:::::,:,i:i::,:,:,:,:::::::,::,
i., M2                 2Ma@SXSSXZM,                   i2MB:              XMi .:::,,,,,:::::::::,:::::,:,:,:,:::::,:,,,,,:,:::::::,:::::::::,:::::,:,:::::,:,,.:.
:., :M.                SMWZWXSS2X8MMBaa2SXX7i::i;XZBMMMMMZ              ZM, ,::::i.,,:,:,:,:::,:::::::::::::,:,:,,,,,:::::,:,,::::,:,::::::::i::,:::::,,,,,.,::.
i.:. SM                XMM0007SSSXBM8 ,:;;r:8MMMMMMMMMMMMM.            W@ .,:,::::,.,,:::::,:,:,:::,:,:,:,:,:::,:,,:::::::::,,:,:::,:,:::,i,  :::::,:,:,,.,,::i.
:.,:. WB               aMMM0Wa7SSSXM:       WMMMMMMM@M@MMMM          .MZ .,:,:::::,,,:,:::::::,:::,:,:::,:,:,:,,.,:i::,,::::,,::::,:,::::::,  ::::::,:::..,i:i:,
i.:,:..MX              BMMM@WBXXSSX0@      .MMMMM@M@M@M@MMMM;       rMM .,:::::,::,.,,:::::::,:::,:::::,:::::,:,,.:::::,:::::,:,:::,::::::::i::::::::,:,,,i::,i.
:.,::, iM.            :MMM@M@@ZXS2S2M,        0MM@@M@M@M@MMMM0     8M@0 .,,:,:::::.,,:::,:::  ::,:::::::::::,:::,,.::i::::::.,::,::,::::,:::::,:::,:::,,.::. ,:,
:.:,:   MM            MMM@@@MM@XXS2XM;        BMM@M@M@M@@@MMMMMBi.@WX@2 ,,:,::i,,.,,,,:,i::,i::,:::::::,:::::,:::,:.,,:,,,,.:,:::,:::::::,:::::::.:,:,,,..:..,:.
:.:::i, aMW          @MM@M@@@MM87SSXB@;     rMMM@M@@@MW@@M@@@MMMMMZXXM7 ,:::::...,,:,:,:. .:::::,:::,:,:::,:::::::,:,,,,,:,:,::::::::::::,,:::,:::::,,.. .,:,,,,
i.i::,. ;MM8       ;MMM@@@@@M@MWXXX7WMMMMMMMMMM@@@@@MMB0MMM@MMM@8XSXSMi ....,.,,:,::::::  ,::::,:.::::i:i::::,:::::::::,:,:::::,::::::::::i::::,:::,:,,.,.,:i::.
:.::::, ,MSMa    X@MMM@M@@@@@MMMa7rZ@MMMMMMMMM@M@M@M@M@B0WMMMM0S7SSSSM:  ,., .,:,:,:,:,::i::::::::::::,,,:,:::::::::::::,::i:i::::::,:,::: .::,:::,:,,.:,,.,,::.
:.i::,: .MaX@MMMMMMMM@M@M@M@@@MM0;2@MMM@M@M@M@@@@@@@@@MM@BBW0X7XSS2S2M: ,,::,.:,:,:.:,:::::::,:::::::...,..,:,:,:,:::::::::.  ,::,:,:,:::,  :::::,:,:.,::,,...:.
:.:::::..MZXX0MMMMMM@M@@@M@@@MMM0aWMMM@@@@@M@@@M@M@M@M@M@M@W8XrSS2SSSM: ,:::::::::::::::::,:,:::::,:: ,i:i,,,:::,:::,:,:,::.  ,:::::::,:,::i::::::::,,.:::::,.,,
:.::::: ,MaXS7a@MMM@M@M@M@@@M@MWB@MM@@M@@@@@M@@@M@M@M@M@@@MMMWZ7XS2XSM; :::::::,:::::::,:,:::::::,:::..,,..,::::::::::::::i:i:i,:::,:::,:::::,:,:,:::,,.,,:,:,:.
:.,:,:, iMXSSS72WMMM@BBM@M@@@@@M@M@@@M@M@@@@@@@M@@@@@@@@@M@MMMM0XXSSXMr ,:,:::::::::,,,,,,,,,:::::::,i,,.,,i::::::.:::,:::::,:::::,:::,:::::::::,:::,:,:,:,:,:,.
i.:,::, ZMXS2SSXSBMMM@0BM@@@M@@@M@@@@@@@@@@@@@@@M@M@M@M@M@M@MMMMBXXXXM2 ,,:,:::,:::,,,:::,,,:,:,:,,::::::::::::,::,,:::::,:,,.,,,.,,:,:,:,i,:::::::::::,::,,:::.
:.,,,,  MZX2S2SSXX8MMMM0BM@M@M@M@@@M@M@M@M@@@@@M@M@@@M@@@M@M@M@MM0XSXBB ,:,:,:::,,.,,::::::i,:,:::,:::::::::::,:,:,::: ,::.,.:,:,:,,,,,:,: :::,:,:,:,:,:::::,::.
i.i,,. ZMX2S2S2S2XXZMMM@W@M@M@M@@@@@@@@@@@M@M@M@@@M@M@@@@@@@@@@@M@aXSaM..,:::::,:,,:i::,:::,:,::::i::::,:::::,,::,:,,    .,:::i:::i,::,.,,.,:,:::,:,:::::,::::i.
:.::. ;M2SS2S2S2SSX7SWMMMM@@@M@M@M@@@@@M@M@@@@@@@M@M@M@M@M@M@M@MMM8XXSM7 :,:::,:,:.:::::,:  .,.:::::,::::,.:::::::::,,  .:::::::.:::::,:,,::,:::,:::::::,::::::,
i.:. .MZXS2S2S2S2S2SXXBMM@@@M@@@M@M@@@@@@@M@@@@@M@M@M@M@M@@@@@@@MM0XSXBW .:::::::,,.::i:i::.,.:::::::::::  ,:::,::::::,,i:i::,::i,,:::,::.,,:::::::::::::,:::,:.
:.,  M0XXXXSS2S2S2S2SX78MM@M@M@M@@@@@@@@@M@@@@@@@M@@@@@M@@@M@@@MMMZXSS2M: ,:::::,:,,.:::::::,:,:::::,:::::::,:::,:,:,,.:::,:::::::::,:::::.,,:,:,:::,:::,::::::,
i.,,MM80B00SSS2S2S2S2SX70MM@@@@@@@M@M@@@M@@@@@M@@@M@@@@@@@M@@@MMMWSX2SXMZ :::,:::,::,.,,,.,,:,,::,:::::,::i::::::::,,.,::,:,:::::::,::::::,.,,:::,:::::::::,::i.
:.,ia2SXi2MSS2S2S2S2S2SXXBMM@M@@@M@M@@@@@M@M@@@M@@@M@@@M@@@M@MMMMZ7SSSX0@ .:,:,:,,::::,:,:::::,:,:,:,:::::::,:,:::,,,..:,:,,,:,:,:::,:::,:,,,,::,:::::,:::::,i:.
:.:,     ZWXSS2S2S2S2S2SXXWMM@@@M@M@@@@@@@@@@@@@@@M@M@@@@@M@@MMM87SS2SSaM..,:::::,:,::::::::i:i::,:,:::::,:::::,:,:,,...,,,.,.:,::::::::i:..:::,::::.,i:::::::i.
:.::::,, @0XS2S2S2S2S2S2SX2@MM@M@M@M@@@@@@@@@M@M@@@@@@@M@M@MMMWZ7SS2SSXaM  ,::::::::,:::,:::,..,:::::::::::::i::::,,...,:i::,,,,::::,::i:,.:,:,,:::: .::,::i:::.
i.,  .i, 8MXSS2S2S2S2S2S2SXaMMM@M@@@@@M@M@@@M@@@@@@@@@@@M@M@WBWXXS2S2SX8M ,.,::::,:::::::,::.  ,:::::::,.::,:,,,:,,.,,,.,:i:i,,,:,,,,:::..,,::::ii::i:::i,:.::i.
:.,..::: :MZXSS2S2S2S2S2S2XX8MMM@M@@@@@@@@@@@@@M@@@@@M@M@M@MWMBSX2XXSSXM2 ,.,:::::::::,:,:,:,:::::,:,::  ,::::.:,,,,::....,:::,:,,  ,,...,,:,::: .::::::.....::,
:.iii:::, 7M8XSS2S2SXXSS2SSXSWM@M@@@@@M@M@M@MMMMMMMMMMMMMMMMMMWXXXZZXX@W  .,:::::,,.:::::::,:::,:,:::::::::::::.:,,.,::,:.,.,,..,...,.,,::::::i,  :,::: ,:::,.i.
:.::::,:,, ;MM2SSSSS02XSS2SS7Z@MMMMMMMMMMMMMMMMMMMMMMMMMMM@M@MBX7ZMMSMW. :::::,:::,,::::,:::,,,:,:,,,:::::,:::::,,,,.:::,:,... ..,,, .,:::,:,::::i,,::,..:::.,:.
:.:.,,,.,..  SMWZXXZM@SX2S2SXXWMMMMMMMMMMMM@W082S7ri,.      X0XaM02MMS  :::::::::::::,:,,,,,,.,.,,,..,,,:,:,:::::::,,,,,:,:,,.,,,,:,..:,::,.::::::::::::....,,: 
:.,,,,,:::,.   XBMBMSaM2X2SSXX0MWZ2Xr;i                     MWBWX .S, .:::::::::::::,:,:,,.,,:::::::::,,.,, ,:::::::,:::,,,:,:::,::::i::::,:,:,::::::::i:::::::.
i.::::i,::i::,   ,XZ, aM0SX2WWZM:                          XM7i  .. .,:,:::::::::,:,:,:,,.,:i,,::.::i:::,.,::,:,:::,:::::::,:::,:::,:::,:,::::::::::::::::::::i.
,.::,::::i::::,,     . i0M@M7.ZM                           MW  .,:,:::,::,  ,i::,:,:,:,,.:::,::::::::::i:,.,,:::::::::::::,:,:::::,::::,,,,,::::::::,::::::::i:,
:.:::::::::,:,::,.,,,,,  :Z,  0a                          ZMM .,:,:::::,::,,i::,:,:,,,,.:::::,:,::::::::::,.,::::::::::,:::::,:::::,,,,.,,,,,,,,:::::,:,::i::,i.
:.::::,:::::,::::,.,::,:..   aMW0X.                      8M0M. :::::::::,::i::::::,:,,.,::,:,:,:,:,:,:,:,::,.:,:,:,,::::::::,::::::,.,,:.:::,:,:,::::::::::  .:,
:.:,:,:,::::::::i,,,:,:,,  ,0M8ZB@MWZXi.           .;XZBMWZ8M  ::,:::::,:::,:::,:,:,,...::,,:,:::.:,:,:::::.,,:,:,::::::,::,:::::::,,,::::i::::.,,:::::,  ..,:i.
:.,,,:,:::,:::::::.,,,.  :ZMWZZZZZZ0W@MM@@WWBWBWW@MM@WBBZZaZ@Z .,:,:,:::,:::,::,.:::,,..,,.,,,,:::,:::,:::,.,,,::::::i::,:::,:::,:,,,:::::,::::,,:::::::..,i:::.
:.,,:,:::::,:,:::.,..  r0MWZZZZZZZZZZZZZ8800B00008M8Z8WW0aZZZMa ,,:,:::::,:,:::::::,,...,::,:,,,:,::::::::,.:::,:,::, ,::::::::::::.,:i,:,:::::.,,:,:,::i:i::::.
:.::,,,:,:,::::, .   SWMB8ZZZZZZZZZZZZZZZZZZZZZZa8BaZ@WW8ZZZZ8MX ,,:::::::::::::::,,.,,,.::i,,,,,:::,::i,,.:,:,:,:::,:,:::::::::,:,,,,:,,:::::,:::::,:::::::,::,
. ::i,,,::::i,,    2M@0ZZZZZZZZZZZZZZZZZZZZZZZZZZB0aZ88ZZZZZZZ0M; ,,:,::  :::,::,::.,,:,,..,::i,::::i::,..,,,,:,:,,:i::,:::,:,:::,:,,.,,,,,,,.:,:::,:::::::::::.
Zi  ,,.:::::,.   SMM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZ0WaZZZaZZZZZZZZBM: ,,::i,,::::::,:,:.:::,,...:,,,:,,,,..,::::::i.  :::,:::,::::::i::,::,,,,,,:::::,::::i:i,i:::,
a8WX,   ..,,,  ;@M0ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZBZZZZZZZZZZZZZZZWM. ::i:iii:::i:i,,,,,i:i:::,,,...,,,.,,::::::::i:i:i:i:i:i:i:i:i:::i:i::,::i:i:::i:i:::i  ,i:i.
   7aaXi..   .ZM0ZaaaaaZaZaaaZaZaaaZaZaZaaaZaZaaaZaZaZaZaaaZaZaZ2@B  ....,.,.....,.. . ....... .....   ,...  ,...,......     ....,.......,...... ..,...,.. .... 
M                 ZM8BXS2SSaM                   70S       ,r :7  :MM2 iMM0      7M.,::::::::i,,::,:,,,:,,,:,::::i:i:i:i::,,:::i:::iii:i:i:i:i:i:::::::::::::::i.
Mr                 M0W7XXSXXM,   .                        ., ,   ,M   X@:       MX ........... . .           ..........,   . ... ..  ,...,.,.......... .  ..... 
SM                 ,MM872S2XBM   r, 7: :7          rraX          ;M            BM ::::iii,::i:i:::,.,.,:i::,,,::::::i:i:,,:::,::i:: .::::.,.::i:::i::,::::i:i:i.
 @X                 2M@SX2SSXM7                     .Zi          Mr           ;M..::::. ::::::,:,..:,:.,,i:i:,,:,::i::,,.,,::::i:i:i:::, ,::,,::,:::::::::,i:..,
 ;M                  @MBXX2SSZM                      0.         MZ           .M; ,:,::  ,::,:,:,,.,,:,,...,::,,::::,,.,,:,,::::  ,:::::..:i:i.,::,:,:::::,:::,,.
, MS                 :M@ZXSSSX@W                   XXa        iMa            MX .: ,:i:i::,:,:,:::.::::,,,.........,,,,:,:::,:,  :,:,:::...,.,,:::::::,::::::::,
: rM                  8@@2XS2SSMX                  ..       ,0M:            M2  ,,.,:::::::::::,:,,.,::,::,,,...,,, .,:,::::,:i:i,:,:::::,,,:::,:::,..:::::,::i.
:  W0                  M0@SXS2XZM,                        rBW7             Ma ,,,,,,::::::::::,:,:::,,,:,:,,,:,:,:,.,:,:,,.:::::,:::,::::i:i,:::::::,:::,:,,,,,.
i...Mi                 ZMZWXSSSX0M                     ,ZB2:             .Ma .:::,,,:,:::,:::,:::::::,:::,:::::::::,,,,,:,,,:::,:::,:::::::::::::::::::::::,,.:.
:., XM                 SM0807SS2X@@S77;;::,.      ,7aWMMMZ              iMX ,:::::.,,:::::,:::::::::::,:::::,:::,,.,:::i::,,,,,:::::::::,:,::i::::::::,:,:..,::,
i.:. BW                XMMZBZ7SSSXMMMiXSaaaS8MMMMMMMMMMMMM             SM; ,:::,::,.:,:,:::::::::::::::::::,::::,.::::::::::,,:::::::,:::::.  :::::,:,::,.,,i:i.
:.,,. MX               2MMW0WSXSSXSM:       8MMMMMMMMMMMMM8           ZM. ,:::::::,,,::::::::i,:::::,::::::::::,,,::::,,::,:,,::::::::,::::. .::::::,:,,..,i:i:,
i.::: ;M,              8MMMWWBXS2SXWZ       MMMMM@M@M@M@MMM0         @M  ,:,:::::,,,:::,:::::,:::::::::::::::::,,.:::,:,:::,,,:::::,:,:,::::i::,:,:,:,:.,,:,::i.
:.:::. SM              MMM@MW@aXS2XaM       7.WMMM@M@M@M@MMMMr     ;MMW .:::,::::,.:,,,:,::, .::,:::::::,:,:,:,:,,.::::i::,:,:::,:,:::,:,:,:::::,:,:::,,.,,. ,,,
i.:::   MB            0MM@MMM@WXSSSXMi        8MM@M@@@M@@@MMMM@7  ZM2WZ ,,:::::,,.,::,::i:i::::::::::::::::::::::,,.,,:,:,,,:::,:::::::,:,:::,:,:.:,:,:..,,..,:.
:.:::i, 8MS          ZMMMM@M@MMZ72SXW8       aMM@M@M@M@M@M@MMMMMMWWSXMX .:::,:...:,:,:::  ,:::::,:::::::::,:,:::::,,,,,,,:,:,:::,:::,::::,,:::::::,:,:.. .,:,::.
:.:::,. 7MM7        0MMMM@M@MMMBXXS7BMMB8a8@MMMMM@@@MM0BM@M@MMMMWaXSSM; ....,.,,:,:::,i:  :::,:::,::::i:i::::::,:::::::::,:::,:::::::,::::i:::::::::,.,.,.::i:i.
:.::::, :M2Mi     SMMM@M@M@M@MMM2X72@MMMMMMMMM@M@M@M@MW0BMMMMMWZ7XSSSM, .,., .,:,::::::i:i::,:::::::::,,.:::,:,:,::::::::::iii::::,::::::: .::::,:::,,.,,,.,,::,
i.::::: ,M22MW00MMMMM@M@M@@@@@MM8;XWMMMMMMMMM@M@M@M@M@MMW0B@@ZX7SS2X2M: ,,:,..:::,,.:,:::::::,:,:,:::...,..::::::::::::,:::.  ,::::::,::i.  i::,:,:,,.,,:,,...:.
:.::,::. MaXSMMMMMMM@@@M@M@M@MMM0XBMMM@M@@@M@M@M@M@@@M@MMMWWZrrSS2SSSM: ::::::,:::,:::::::::::,::::i, ,i:i.,::::::,:,:::::,  .,::::::::::i:i::,:,:,:,,,:::,:,,:,
i.:::::..MaXXX0MMMM@M@M@M@M@M@M@BWMMM@M@M@M@M@@@@@@@M@M@M@MMM0S7SS2SSM; :,:,:,:::,:::,:::,:::::::::::..,,,,,:::,:::::::,::::i::,:::,::::::::::::::::,,,,,::,:,: 
:.::::, :MSSSS7Z@MMM@W@M@M@@@M@M@MMM@M@@@M@@@M@@@@@M@M@@@M@MMMWa7SSSXM; ,:,:::::,:,:,,,,,:,:,:,:::::::.,.,::,:,::,.:::,:::::::::,:::::,:::::::::,:::::,:,:,,:,,.
i.:,::: SMXS2SS7a@MMMW0WM@M@@@M@M@M@@@M@@@@@M@M@M@M@M@M@M@@@MMMMZ7SSXMX ,::,:,:::::.,,:,:,,,:,::::,:::i:::i::::,:,::::i:::,,,.,.,,,,,,:,:::,:::,,,:,:,,,::::::i.
:.,,,:. @0XSS2SS72WMMMW0WM@@@M@M@M@M@@@M@@@@@M@@@@@M@@@M@@@M@MMMMZXSX@0 ,:::::::,,.,:i:::::i,,,:,:,:,:,:::::,:,:,:,::: ,::,,.:,,,,,,,,,,,,.:,:,:::::::,:,:,::::.
i.:,,. 7MXSS2S2SSXS0MMMWB@M@M@@@@@M@M@M@@@M@M@M@M@M@M@M@@@M@M@MMMW2XXZM .,:,:::,:,,::,:::::.:,,::::,:,:::,:::,,::,:,,   ..,::,::,,i::,,.,..,:::::::,:,:::,:,::i.
:.::.  MZSS2S2S2S2XXZMMMMM@@@M@@@M@M@M@M@M@M@M@@@M@M@M@@@M@M@M@MMMZXXSM; ,,::::,,,.::::::,   .,::::::::::,.:::::,:::,,  .:::::::,:::::,:.,,:::::::::::,::::::::.
i.:.  @WXS2S2S2S2S2XX2@MM@M@M@M@M@M@@@M@M@M@@@@@M@M@M@M@@@@@M@@@MM0XSX@0 ,:::::,:,,,::::::, .,:,:::,::::,  :i::::,:,:,,,i::::,:::,:::,:::.,,:,:,:,:::::,::::::i.
:.,  BMXXSXSS2S2S2S2XXXBMM@@@M@@@@@@@M@M@@@@@@@M@M@M@M@M@M@M@M@MMMZXSSaM..,:::::,:,,,::::::,,:,:::::,:::::::,:,:::::,,.:::::,:::::,:::::::.,::,:::,:::::::::,::.
i., WMaaZZaSSS2S2S2SSSXXBMM@@@M@M@@@M@M@@@M@M@M@M@@@M@M@M@M@M@MMM@2X2SXMS :,:,:::,:,:.,,,.,,:,:::::::,:,:::::,:::,,,,.,::::::,:::::,:::::,,,,,:,:::,:,:::::::::.
:..iMW0028M2S2S2S2S2S2SXXWMM@M@M@M@M@@@M@@@@@M@M@M@M@M@M@M@@@M@MM8XSS2XWW ,:::::,,,:,:,:,:,:::::::::,::::::::i,,,:,:,.,:,,,:,:,:,:::::::,:.,,:::,:,:::::,:,::::,
:.:,.    S@XSS2S2S2S2S2SX2@MM@M@M@@@M@M@@@M@M@M@@@@@M@@@M@M@M@MMBXSS2SSZM .,:,:,::::::::::::iii::::::,:::,::::,,:,,,, ....,,,,:,::::::::i,,.:,:,:::,.::,:::::::.
:.:,:,,, W0XS2S2S2S2S2S2SXaMMM@@@@@M@@@@@M@M@M@@@M@M@@@M@M@M@M@0XXS2S2XaM. ,::::,:::,:::::::,..,::,::::i::,::::i,:.,...,:i::,,,:::::,i:::,,,,::,,::, ,:::::i:::.
i.,  .:, 0@X2S2S2S2S2S2S2XX8MMM@M@@@@@M@@@@@M@@@M@M@M@M@M@M@@BBXXS2S2SSZM.,.,:::,::::::,:::,   ,:::::::..::::,,,:,,.,,,.:,i:i:,,:,,,:::,,.:,:,::ii::i:::::,.,:i.
:,,..::, rM2XSS2S2S2S2S2S2XXBMMM@M@@@M@@@@@M@M@M@M@M@@@M@M@MB@WSXSXSS27M0 ,.,:,:::,:::::::::,::::::::::  :::::.,,:,,,:...,,:::,::.  ,,...:,::::: .:::::: .. .::.
:.iii::,, ZM2X2S2S2SSSSS2SS7a@MMM@M@M@@@M@M@M@M@M@MMMMMMMMMMMMWXXX22SX0M  ,,:,:::::.:,:,::::::::::::::i::::::::.:,,.,,:,,.,.....,.. ,.,,:::::,i.  :,::: ,:i:,.i.
:,::::,:,. ZM0XSS2SS2SSSS2SS78MMMMMM@MMMMMMMMMMMMMMMMMMMMMMMMMWX7SM@7BMi ::i::,:::.,::,:::,:,:,:,,,,,:,:::::::::,:,,,:::,:,......,., .::::,:,::i:i,,::,..:::.,:.
i.:,,.,,,.  iBM82XXaMBXS2S2SXXWMMMMMMMMMMMMMMMMM@B0ZaSX7r:  SW2X0@0MMW: ,,:::,:,:::::,:,::,,,.,.,,,.,.,,::,,:,:::,:,,,:,:,:,,.,,:::,.,:,::,.:::::::::::,... ,:i.
:.,..,,:::..  ;0@WaMZWBXXSSSXXWMMMMW00ZXi:.                 0BZM0,,@7  ,::::::,:::,:::,:,,.,,:::,:::::.,.:. ::::::,:,::,,,,:,:::::::::::::,::::::::::::i::,::i:.
:.i:::i,:::::.  ,X0Mi @MaXSX88aM7                          iMZ2:     .:,:::::::::::::,,...::i.:::.::i::,,.,::,:,:::,::,::,:,:::,:,:::::,:::::::::,::::::::::::i.
..:::::,,:,:::,.       aMW8M8X8M                           MW  .,:,:,::::,  ,i,:,:::,:...:::::::,:::::,i:,.:,:::,:,:,:::,:,::::::::::::,,:,:,:::::,:,::::::i:i:.
:.i::,:::::,::::,.,.:,. .SMX  Za                          rMM .,:::,:,:,::,,:::::,:::,,.::i::::::,:,:::,::,.,,:,:,:::::::::::,:::::.,,,.,,:,,,:::,:::::,::i:::i.
:.::::::::::,:,:,,.:,:::.    ;MBX.                       rMWM, :::::::,:,::i::,:::::,,.,::::::::,:,:,:::,::,,,,::::,::,:::::::,:::,..,,:,:::::,::::::::::,:  ,i,
i.:::::::::,:,:::,,,:,:,,.  XM08MMW2;                 ;X0M88M  ,:,:::::::::::,:,:::,,..,:,:,:,:,:.,::::::::.,,:::::,:,:,,::,:::,:,,.,,i::::,:::.:,:::,:.   .,:i.
:.,:::,:::::,:,::,.,,,..  ;BM8ZZZ80@MM@W8Za2SSS2aZBW@M@W0Za8M7 ,,:::::,::::::::..:,,.. .,,,,,:,:::::,:,:::,.,:,:,:,:::::::::::,:::,,,:::::,::i:,,:,:,:::. .i:::.
i.:.,,:,:::::::::.,,,  .XBMBZZZZZZZZZZ00BBWW@@@WWBM0ZZBB8aZZ0Mr :::::::::,:,:::::,:,,.. :::,:,,,,::,::,,::..:,,:::::, ,::::::::,:::.,:i,:::::::.,,::::::i:i::::.
:.::,,,:,::::i:,...  :a@@BZZZZZZZZZZZZZZZZZZZZZZa8WZZW@M0ZZZaBMi ,::,::i::::::,:,:,:.,,,.::: ..,,:,::::::,.,,::::i::::::::,:::::::,,.,:::i:i,,.,,:::,:,::i:::::,
, :::.::::i:::,    :0M@8ZZZZZZZZZZZZZZZZZZZZZZZZaBBaZ0BZZZZZZaWM. :,:::,  i::::,:,,.,,:,,.,,.,:,:,:::::...:,:::.i.,::::::,:::::,:::,,.,,:,:,,.:,:::,::::::::::i.
;  .,,,:::,:...  :8MW8ZZZZZZZZZZZZZZZZZZZZZZZZZZZ@ZZZaaZZZZZZZZMW  :::::.,::::::::,:.:,:,,.,.:,,,,,,.,..,:,:,::i.  :::::,:,:::,:::::,:,:,:,:,:::::,:::,::::i:::.
WB2.   .,.,,,.  ZM@ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZW0ZZZZZZZZZZZZZZM0 .::::iii:i:i::,,:,,i::::,:,,...,.,.::::::i,::i:i:::::i:iii:::i:::::::::::i:i:::i::::i:  :i:i.
  rZaX,. .   .7M@ZaaaZaZaZaaaZaaaaaZaZaZaZaaaZaZaaaZaZaZaZaZaZaaZM2  ......,.....,..   ....... .....   .... .,.,.,.,.,..     ........,.,.,...,.. ..,...,.  ..,. 
M                 MB00XS2SSZM                   ;ZS        ,  i   MMMX MMMX      M:.::::::::i.,::,,,,,:,,:::::i:::::::::i,::::i:i:iii:i:::i:i:i:::i::::,::::::i.
M,                .M8BrXXXXSM                    ,        .: :,  ,Mr  7M2.      88  .......... . .       .   ..........,   . .....   ....,............ . ...... 
BB                 XM@ZX2S2X@0   X: r: ,7          rXXi   .  .   :M   ,        XM ,,::iii:::i:::::,.,.,:i::,:,:,::::::i,,,,:::i:::: ,:i::.,.::i:i:::::i:::i:iii.
 Mi                 BMWXXSSS2M.  .  .  ,.            Z7          @Z            M; ::::  ::::::,:.,.,,:.,:i:i:,,:,::i::,..,,:,::i:::i:::, :::.,::,i:::::::::::..,
 XM                  MM8XS2SSBM                     ,0          ZM            Ma ,::::  ::::::,:,.,:,,:...:::,:::::,,.,,,,:,::,  ::,::: .:i::.:::,:::,:,:,:,:,,.
. Mi                 XM@2XSSSSM2                   ii0.        BM            @B .: ::i:i::::::,:,,.:::::..., ..,...,.:,:,:::,:. .::::::: ..,.,,:::::,:::::,::i:,
: 2M                  @W@XXSSXaM,                  ;r        7Ma            B@  ,..,:::::::,:::::,:.,::::,:,..,.,,, ,,:,:,::,:iii::,:::::,,,::::::::.,:::::,::i.
:  MS                 ,M0W7SSSX0M                          XWB.            0M .:.,,:,:,:::::::,:,:,,,:,:,,,,,:::::,.,:,,,..:::::::::::::,:::::::,:::::::::::,:,,
i. iM                  0@007SSSXMB                      :2B2.             BM  :::.,,,,:,:,:,:::::,:::,:,:::::::::::,,,,,:,:::::,:::::::::::::::,:::,:,:,:,:,,.:.
:., 8M                 SMZBZX2SSXM2. .              ,X8MM8               MW .:::::.,,:,:::::,:,:,:::,:::,:::::,:,,.,:::i::,,,:::,::::::::::::i::::::::,:,,.,,::,
i.:. MS                XM@ZW2XSSSSMMMSZZ8ZZ22ZZ8W@MMMMMMMB             .MZ .,:::::,,,::::::::,:::::,:,:::::,:::,:.,:::::::i:,,:::::::::,::i. .:::,:,:,:,,.,:::i.
:.:: iM,               SMMW8BXXSSXaM;       ZMMMMMMMMMMMMMX           ;M7 .,:::::i.,,:::,:::::::::::,:,:,:::,:::.,::::.,::::,:::,::::::::::. ,::::::::,,...i:i:.
i.:,, 2M               ZMMMBW8XSSXXM7       MMMMM@M@@@M@MMM7         2Mi ,::::::i:,.:,::::::,,:,:::::::,:,:,:::,,.:::,:,:::,:,:::::,:::::,::i::::::,:,:,,,:,::i.
:.::,. BW              MMMMMBWSXS2XZM      .B2MM@M@@@@@@@MMM8       BM@ .:::,::::,.,,:,::::: ,::::::,:,:::,:::,:,,.::i:::::,,:,:,:,:,:::,:::::::::::,:,,.::. ::,
:.:::   MX            SMM@@MMWB7SSSXM:        8MM@M@M@@@@@MMMMS   iM0W8 .,:::::,..,,:,::i::::::::::::,:,:::::,:,:,,.,,:,:,,,:,:::::::::::,:::::::.:::,,..,:..,:.
:.:::i, BM:          iMMM@@MMM@aXSXXMS       :@M@@@@@M@M@@@MMMMM0aMZ7MX ,::::,.,.,,:,:::  ::::,:,:,:::,:,:::::,:,:::,,.,,,::,:::::::::,::,:::::::,,:,,.. .,,,,:.
:.:::,, XMM         7MMM@@@@@MM0XXS7BMBXi:;SWMMMM@@@M@BWM@@@MMMMMBSXSM; ....,.,,:,:,:::,  ::::::,,::::::i::,:::::::::,:::,:::::::::,::::i:i::::::::,:.,...::i:i.
:.::::, iM8M      .BMMMM@@@@@MMMSX7XWMMMMMMMMM@M@@@@@MB0WM@MMMM0XXSSSM:  ,,, ,,:,:,:,::i:i::::::::,:::,,.:::::,:::,::::::::i:i,:::,::::::, ,::::::,:,,.:,,.,:i:,
:.::::: ,MS8M7;;aWMMMMM@@@M@@@M@Zr78MMMMMMMMM@@@@@@@@@MWB0WMMB27XS2X2M: ,,::..:,::,.i::::::,:,:,::::: ..,.,::,:::,:,:,:,:::   :::,:::::::. .i::,:::,,.:::,,...:.
:.::::,..MaXZMMMMMMM@M@@@M@@@@MM0r8MMM@@@@@M@@@@@M@M@M@M@@BBZrrXS2SSSM: ::::::,:::::::::,:::::::,:,:. :::i.::::::::::::::i,  .:::::::::::i:i,:::,:,:,,,:::,,..,,
i.:::,:..MaXXS@MMMM@M@M@M@@@@@M@00MMM@@@M@@@@@M@M@@@@@M@MMM@Wa7XSS2X2Mi :,:,:,:,:::::,:,:::,:,:,::::, .,:,.,:::::::::,::::i:i:i,:,:::,:::::::,:::,:,:,,.:::::,: 
:.::::,.,M2SSXX0MM@M@W@M@@@@@M@@WMMM@@@@@@@@@@@@@@@@@@@@@@@MMM0S7SSSXMi ,:,:::::::,:,,,,,:,,::::::::::.,.,,:::::,,.:::,:::::::,:::::,:,:,:::,:,:::,:,:,:,:,:,,:.
i.:,::, 7MSX2SX70MMMM00@M@@@@@M@M@@@@@@@@@@@@@@@@@M@@@M@M@@@MMMW2XSSXMr ,::::,:,:,,.,,::::,,,::,:,,:::::i:i::,::::,::::::,:,,,,.,,,.,,::::i,:,::::::::,:,,:,:,i.
:.,,:,. 0WX2S2SX7Z@MMMB0@M@M@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@MMM@27SX@Z ,:::::,:,,.::::::::i,,,:::,:::::,:,:::::::::,:.,,,.,.:,,,:,,,,,,,,.:::::::,:::::,:::,::.
:.:,:, :MSSS2S2SX7aWMMMBB@M@@@@@@@@@M@@@M@@@@@@@M@@@@@@@@@@@@@MMMBSXX0M ,,:::::,:.,::::::::.:,:::::::,:,i,:::,,::,:::   ..,,::::,:i:::,.:..::::::::,:::,:::::,i.
:.:,.. @BXS2S2S2SS7SBMMM@@@@@M@@@@@@@M@M@@@@@@@@@@@@@@@M@@@M@@@MMMZXX2M, :::::::,,,::::::,   .,:,::::,:::,.:::::,:::,, .,:::::::.::::,,:.,,:,:,:::,:::::,::::::,
i.:.. ZMSSSS2S2S2SSXXZMMM@@@@@@@M@@@@@M@M@@@M@M@@@@@@@@@@@M@@@@@MM0XSXMa ,:,:::,:,,,::::::, ..:::::,:,::,  ::::::::,:,,,i::,:::::,:::::::.,,:,:,:::,:::::::::::.
:.,. XM2XSSSS2S2S2SSX7a@MM@@@M@@@M@@@@@@@@@@@@@@@M@@@M@@@@@@@@@MMM8XSXZM .::,:,:,:.,,::::::,,:,:::,:,::::::i::::,::,,,,:::::::::::,::::::,.:::,:::::::,::::::,,.
i.: XM2X2SSSSS2S2S2S2X72@MM@@@@@@@@@M@@@M@M@@@@@@@M@@@@@M@@@M@M@M@ZX2SSM7 ,,:,:::::,,.,,,,,::,:,:::,:::::::,:::::::,,.:::,:::::::::::::::,,,,,:,:::::::::::::::.
:..;MMBW0B@2S2S2S2S2S2XXa@MM@@@@@@@@@@@@@M@@@@@@@M@@@@@@@M@@@M@MMBXSSSX@0 ,:,:::.:,:::,:,:,:,:::::::::,:::::,:,,::,:..,:,:,,,:::,:::,:::,:.,,:,:,:::::::,::::::.
:.:,i:i, XMXSS2S2S2S2SSXXZMMM@@@@@@@M@@@@@@@@@@@@@@@@@M@M@@@M@MMWSXS2SXZM .::::,:::::,:,::::i:i::,::::::::::::,,:,:., ....,,,,:,:::::,::i,,,:,:,:,:,.:::::::::i.
:.:,.... W0XS2S2S2S2S2S2XX8MMM@@@M@@@M@M@@@M@@@@@@@@@M@@@M@M@MMWSXS2S2XZM. ,::,:,:::,:,:::::,..:::::::,i::::,:,:,,,,...,:i::,,,,:::,,::::..:,:,::::, ::::::::::.
i..  .:, WBX2S2S2S2S2S2SSXX0MMM@@@M@M@@@@@@@@@@@M@@@@@@@M@@@MWWSXS2S2SSaM...:::,:::::,:,:::.   ::,:::::.,::::,:,:,,.,,,.,:i:i,,,:,,.:::,,.,,::::i:::i::::,:.,:: 
:,..,::: 2MXS2S2S2S2S2S2SSXSWMM@@@@M@@@M@@@M@M@@@@@@@@@@@@@@0WBXX2SSSSXWW ..,:,::::::::::::i:i::,::::i,  :::::,:,:,:,:....,:::,:,, .,,.,,,:::::, .:::::, .   ::.
i.i:i::,, MWXX2S2S2SSSSS2SS7Z@M@@@M@@@M@@@@@M@M@@@M@M@M@MMMMMMWXSXXXSX2Mi .,:::,::,,:,:::,:,i::::,:,:,i,:,::::,.:,:,:::::., ,...,...,.,,:::,:::. .::::, ::i:,,i.
:,::::,:,  @M2X2SSSSXSS2S2SSXBMM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMWXXXBB7aM2 ,:::::::, ,::::::,:::,:,,,,,::i::::::,:::,,,:::,:,......,,, ,,:,::::::i:i,,::, ,i::.,:,
:.:,,.,,,.  aMW2SSS2MZXS2SSSX2@MMMMMMMMMMMMMMMMMMMMMM@W00aX78@8X2WMM0MS ,,:::::::,::::::,,,,,.,,,,,.,,:,:::,:::::::,:,:,:::,,.,,,::,.,:,::.,:,:::::::,:,... ,:i.
:.,.,:,:::.  ,ZMWZXBWMZXS2SSXXWMMMMMMMMW8aSX;i,.            20SWMX;M8: ,::::::,:::::::,:,,.,,:::::::,:,,,, .::,:::,::::,,,,:::::::,i::::::,:,:::::::,:::::,::::.
:.i::::,:::::   X0WM;:M0XXSXS2ZMa,.                         MWBS. .,  ,,:::,:,:::::::,:...:::.:::.i:::::,.,,:,:::::,:::,:,:,:::,:::::,:,:::::::::,:::,:,:::::::.
,.::,:,:::::::.   ,;  :WM8SBW08M                           B@   .,,,,::::,  ::,:::::,:.,,::i,:::::::,::i:,.,,:,:::::::,:::::,:::::::::,,,:,,,:::::::,:::,:,::::,
: i::,:::,::::::... ,,  70M0. a0                           M@ .,::::::::::,,:::::,:::.,,:::::,:,:::::::,::,,,,:,:::::,:,:,:::::,:::.,,,.,,,,,,:,:,:::,:::,:::::.
:.::,:,:,:,:,:,::,,,,,,,  :   M8                          @M@..:,:,:::,:,::i::,i,:::,,.:::,:::::,::::::::::,,:,:::,:::::,:::::,:,:,..,::.i::::.:::::,::::..  ::.
i.:,:::,:::,:,:::.,,,::,:.  ,@@BMB2:                   .XMW8M .,:,:,:,:::::::::,:,:,. .,:,:,:,:::.:,:::,:::.,,:::::,::::,::::::,:,:.::i::::::,,,:,:::,:,    ::i.
:.::,:,:::::::::,,.::,,,   S@WZZZBWM@BZ27;::,,,:i;728WWM@0a8@, ,::::,:::,:::,:,.,:::., ,,,,:,::::::::::::i..,,,::::::i::::,:::::,:,,::::::,:::,,,:::,:::. .::i:,
i.:.,::::::,:::::.,,,.  ,2@@0ZZZZZZZ80WWM@MMMMMMM@M@0808ZZZaBM. :,:::::::,:::::::,:,,...,:::,.,,:,:,:::::,,,:,,,::::. :,:::,:::::::.,::,::::::,,,,::::::i:i:::i.
:.:,.,,::::::i:,....  ;8M@8ZZZZZZZZZZZZZZZZZZZZZZZWZaBW@0ZZZa@W  :,::::i,i::::,:::,,.,,,.::, ..,,::::::i,,.:,:::::::,,,:,:::::,::,.,.,:::i::::,,:::::::::i:::::.
:.i:i.:,::i::,,..   7BMBZZZZZZZZZZZZZZZZZZZZZZZaa0B28BW0ZZZZZaM0 .,::::.  i::::::,:.,:,,,.,,.,:,::::i::...,,:,,,:.,::::::,:::::,:::,:.,,,,:,,.:,:::::::,:::,::i.
. .:::,::::,....  7@MBZZZZZZZZZZZZZZZZZZZZZZZZZZZWZZZZaaZZZZZZZMZ .:::::.,::,::::,,,.i::,,.,,:,,,:,:,,.,,:,:,::i   i::::,:,i:::::i::,:::,,,,,:,::i,::::::::i,::,
@ai   ..,.,,,,. ;WM0ZZZZZZZZZZZZZZZZZZZZZZZZZZZaWBZZZZZZZZZZZZZZMX ,i:i:i:i:i:i:i,:,,,i::::::,,.,.,.,.::::i::,::::i:::::i:i:i:::i:::i:::::::i:i:::i::::::  :i:i.
 ,aZ7,   .    ,0MBaaaZaaaZaZaZaZaaaaaZaZaZaZaZaaZaaaaaaaaZaZaZaaZMr  ....,.,.....,..   .....   .....  .,... .....,.,....     ....,.......,.,., . ......,.  ..,. 
M                 MZWZXS22S0@ :;777;:           .ii               M@MMiWBMM      M7.::i:i:::i.,::,:,,.:,:::,::i:::::::i::,,,::::::iii:i,::i:::::::::i::::::,::i.
M                 7M8BrXXX72M                   .r:        : .:  .MZi iMWX      7@  .......... . .           ...........   ......,  .....,.............. . .... 
MZ                 0M@2X2S2XM2   ;: i: .;          ;7;    :. ,,  :M   r7       ,Mi.,::i:i:::i:i::,,.,.,ii::,,,:,::::::i:,,::::i:::, ::i:,.,,::::::::::i:::::i:i.
:M                  MMBXS2SSZM   :  i. :i          :.ZS          Z@            Ma ,::: .:i::,:,:.,.,,,.,:i:i:,,:,i:i::.,.,,:,::iii:i:::. :::.,,:::::,:::,:::,..,
 ZB                 iMMaXS2SSM0                     :8          iM.           0@ ,:,i,  :::::,,,,.:::,,...:::,:,:::,,.,,,,::::, .:::::: ,:i::.:,::::i::::,:::,,,
 .M                  8M@XSS2S2Mi                     B.        rMi           SM  , ::::i::::::,:,,.:::,:.... ......,.,,:,:::,i. .::::::, ..,.:,:::::,:::,:,:::i.
: BW                  MWB7SSSX8M                   XS;        0M,           7M, ,..::,:,:,:::::,,,,.,::::::,,.,.,,. :::,:,:,::i:i,:,:::::,,,::::::i,.,:,:,:::::.
: .M:                 7MB0XSSSXMB                          ,ZMS            7Mi ,.:,,,:::::,:::::::,,,:,:,:,,,:,:::,.::,,,.,:::::::::,:::::::::,:::,:,:,:::,:,:,,
i  SM                  WBWZXSSSXMX                       i8BS             7M: :::.,,:::::::,:,:,:::,:,:,:,:,::::::,,,.,,,,,,:,:,:::::::::::::::,:::::,:::,,.,.:.
:.. MZ                 2MZW2XSSS2M,                   ;ZMW               2M: :::::.,,:::::::::::::::::::,:,:,:::,:.:::::::,,,:,:,:,:,:::::::ii::,:::::,:::.,,::.
i.: ,M:                XMWZWXXSSXZMM@2ZaaSS7ri;;X20WMMMMMZ              0M, :::,::,,:,:,:::,:::::::::::,:::,:,:,,.::i:::::i,,,:::::::::::::  .:::,:::,,,:.,:i::.
:.:, SM                XMM000XSSSX0MZ  ,:ii,8MMMMMMMMMMMMM,            MB .:,:::::.,,:,:::,:::::,:::,:::::,:::,,.,::::.,::::,:,:,:::,::::::  ,::::,:::,,...::i:.
i.:,, WW               aMMM0@aXS2XXMi       MMMMMMMMM@M@MMM          ,M2 .,::::::,,,:,:::::,:::::,:::::::::,:::,,,:::,::::::,,::::,::::::,::i::::,:,:,,.,,::::i.
:.::,  MS              WMMMMBWXXS2X0@      .M@MM@@@M@@@M@MMMr       7MM  ::::::i,,.:,:,::::, ,:,::::::::::::::,:,,,::::i:::,,:,:::,:,:::,:::::::::::,:,,.:,, ::.
i.::,  :M,            iMM@MMMW8XSSSSM.        0MM@@@@@M@@@MMMB,    0M@B .,:::::,,.,,::::i:::i::::::::,:::,:,::::,,,.,,:::.,,:,:,:::::::,:,::::::,.:,:,,..,,..,:.
:.::::, MM            MMMM@MMMWSXSSXMr        BMM@@M@MMM@@@MMMM@r:MW7M2 ,:::,,..,,:,,::,  ::::,:,:::::::,:,:::::,:,,,,.,,:,:,:,:::::::::,,::::,::,,:,:.. ,:,,,,,
i.i::,, 2M@          MMMM@@@MMM8XSSXWM7    .XMMMM@M@M@WWM@M@MMMMMMZXSMr ..,.,.,,:,:::,:.  :::::,,,:,:::::::::,:,:,:::,:::::::::,::::::::::i::,:::::,,.,.,.::i:i.
:.::::, ;M@B       XMMMM@M@M@MM@XXXXBMMMMMMMMMMM@@@@@M00@M@MMMM@ZXXSSM: .,., ,::,:,:,::i:i::,:::::::::,,,:::::::,::::::::::i:i,:::::,:,::, :::::,::,.,,:,,.::i:,
:.::::: :MS@8   :SMMMMM@@@M@@@MMZr7aMMMMMMMMM@M@M@M@M@MB0BMMM@8XXXSX2M: :,:,.,::::..:::::::,::::::::: ....,::::::::::::,:::   :::,:,:::::  ,:,:::::,:.:::,,.,.:.
:.:::::..M2XWMMMMMMMMM@@@M@@@MMM0r2MMM@M@M@M@M@@@M@@@@@M@WBW8X7XS2SSSM: ::::::::::::::::,:::,:,:,:::..:i::.:::,:,:::::::,:.  .:::::::::::i:i::,:,::,,,,:::,:.,,,
i.:,:,:..MZXXZMMMMM@M@@@@@M@@@M@0aMMM@M@M@@@@@M@@@@@M@@@MMMW0X7X2S2S2Mi :::::::::::::,:::,:,::::::::, ,,,.,,:::,:,:::,,,::i:i::,:,:::,:,:,:::::,:::::,,,:,:,:,:.
:.:::::..M2SXX2@MM@@@MMM@@@M@@@@BMMM@@@M@M@@@@@M@M@@@M@@@M@MM@ZXXSSSSMi ,:,:::::,:::,,,:,:,,::::,:::::.,.,::::::,,,i::,:::::::,:,:::::,:::,:::,:,:,:::,:,,,:,:, 
i.:,:,: ;MSS2SXXWMMMM0WMM@@@M@M@M@M@@@M@M@M@@@M@M@M@M@@@M@M@MMM8XXSXSM; :::::,:,:,,.,,:,:,,,,,:,:,,,::::i::::::::,:::::::,:,,,,.,,,,:,:::::::::,:,:::,:,:,:,,,i.
:.,,,:, ZMX2S2SXXBMMMM0BMM@@@@@M@M@@@@@M@M@@@@@@@M@M@@@M@@@M@MMMBXXSXM2 ,:::,:::,,.,:i::,:::,:,:::,:,:::,:,::,,:::,:::.:,,.,.,,,,:,,,,.,,,.:,:::::::::::::::,::,
i.:,:,..MZXS2S2SXX8MMMM8B@M@@@M@M@@@@@M@M@@@@@@@M@@@@@M@@@M@M@MMM0XXX0W ,,:::::,:.,::,::i::.:,,::::,:,::::i::,:::,:,,.  ..:,:::,:::::,,.:.,::,:::::::,:,:::::::.
:.:,., 8MXS2S2S2SX7Z@MMMWM@@@M@M@@@M@@@@@M@M@@@M@M@M@@@@@@@M@@@MMMaXXaM. :,:,::,,,,:::,:,,   .,,::,:,:::,..:,:::::::,, .,:::,:::,::::::,.:,:,:::::::,:,:,:,:,::,
i.:., rM2X2S2S2S2SS72BMMM@M@M@M@@@M@@@@@M@M@M@M@@@M@@@M@M@M@@@@@MM0XSXMX ,:::::,:.,,::::::, .,,:::::::::.  ::,:,:,:,,,,,i::,:::::,:,:,:::.,,:,:::::::,::::::::i.
:.,. :MZXSS2S2S2S2SSXX8MMM@@@M@M@M@@@M@M@@@M@@@M@M@@@M@@@M@M@M@MMM8XSX0@ ,::::::::,,,:,::::,,:::::::,:,::::i::::::,:,,,:::::::::::,:,::::,.:::,:,:::::::,:::,,,.
i.: ,M87SXXS2S2S2S2SSXXZMMM@M@@@M@M@M@M@@@@@@@@@@@@@@@@@M@@@M@@@MMZXSS2Mi ,,:,:::::,,.,,,,:,:,:::::,:,:::::::,:,:,,,,.:::,:,:::::::,:,:,:,,,,::::::::,:,:::::,,.
:.,:MM8BBB02S2S2S2S2S2XXZMMM@@@@@@@M@@@M@@@M@M@M@@@@@M@@@M@M@M@MMWSXSSXMZ ,:::::,:::,:,,,,,:::::,:::::::::::::.:::,,..,:,:,:::::,::::::,,:.,,:,:::,:::::::,::::,
i.,:2XS7:SMXSS2S2S2S2S2XX0MMM@@@M@M@@@M@@@@@@@M@@@@@@@M@M@@@M@MMMaXS2SS0M ,,:::::,::::::::::i:i::::::::,::::::,::,,., ....,,,,:,:,::::::i,,,:,:,:,i.,:::::::::i.
:,:,     0BXS2S2S2S2S2S2XXBMMM@M@@@@@M@M@M@@@M@@@M@@@M@@@M@M@MMMZXX2S2XZM  ,::::::::,:::::::...:,::::::i::,:,:,:,,,,...,:i::.,,:,:,:,:::,,.:,:,::::. ::::::i:::.
i..  ,:. WBX2S2S2S2S2S2S2XSWMM@@@@M@M@M@M@@@@@M@@@M@@@M@M@@@M@WaXX2S2SS2M.. :::::::::,:::::.   ::::::::.,::::::,:,,.:,,.::i:i,,,::,.:::...,,:,::i:i::::::,,.::: 
:....::: 8MXS2S2S2S2S2S2S27a@MMM@M@M@@@M@@@M@M@@@@@M@M@M@M@MBBBXXSS2SSX0M ..,::::i::::,::::i,:::::::::.  ::::::,,,.,,:.,.,,:::,,,, .,,..,,,::::, ,::,::, ..  ::.
i.i:i::,.,M8XS2S2S2S2S2S2SS78MM@@@@@@@@@M@@@M@M@@@@@M@M@M@M@@MWXSSXXSSSMX .,i:::::,,:,:::::::::::,:,::i,:,:,::,.:,,.:::,,.,.....,...,.,,,::,:,:  .:,::, ::i:,,i.
:,::::,:. ;M8SSSS2SSXSS2S2SXXWMM@@@M@@@M@MMM@MMMMMMMMMMMMMMMMMBXXXZ8XXMW .,:::::,  :::::::::,,,,,,,,::,i::::::::,:,,.:,:,:.......,,. :,::::::::i:i.:::, ,::,.::.
:.:.,.,.,. :@MZXSSSSW2SS2S2SXa@MMMMMMMMMMMMMMMMMMMMMMMMMMMWW@MWXX8M@2MB .,:::::,:.:::::,,,,,,.,,,.,.,,,,::,::,:::,:,,,,,:,:,,.,,:,:,.,:,:,.,::::::i:::i,... ::i.
:.,.,:::,:.  X@M8278MMXSS2S2XXWMMMMMMMMMMM@W0Z2S7;::        XB7ZM0XM@S .,:::::::::::::,:,,.,,::i,:::,:,,,: .::::::::,::,,:,:,:,::::i:i::::,:::::,::::::i:::::::,
i.:::::,:::,.  r0@WMXXM2SS2XXXBMW2S7;::                     MWWB7 .X, ,,:::::::,:,:::,,,..:::.::,,i::::,,.:::::::::::,:,:::::::,:::::::,:::::::::::::,:::::::::.
:.:i::,:,:::,:.  ,7Z. SMB2XZWWZM.                          2M;,  ....,,::   ::::,:::,:.,,:::,:::::::::,i:,.:::,:::,:::::::,:::::::::::,:,,,:::::::::,::::::i:::.
:.i::::::::::,:,.   .. :8@MMr ZM                           M@  .:::,:::,:,,::::::,:,:,,,:::,:::::,:::,:,i:,.:,:::::,:::::::::,:::,:.:,,,:,,,,,:::,:,:,:::,,:i::.
:.:i::::::::::::,..,,:,. ,2,  0a                          ZMM..:::::::::,::i::::::::,,.:::::::::::::::::::,,,,,:,:,:::::::::,:::::,..,:,,:::,,,:::,:,::i:.   ::.
i.:::::::::::::::.:,,,:,:.   ZMWWS:                     .0M8M .,:,:::::::,:::::,:,:,..,,:::,:,:::,:::::,::,.,,:::,:::::,:::::,:,::,.,:i:::::::,,,::,:,:.    ::i.
:.:,,:::::,:,:::,,,:,:,,.  :BMZZ0MM@8S;:           :rS8W@WZ8@  ,::::::::::,:::,.,:::.. ,,,.:,:,:,:,:,:,::i..,,,:::::::::::,:::::::,,::::::,::i,,,:::::::  .::::.
:.:.:,:::::::,::,.,,,..  i8MWZZZZZZ8W@MMM@@WWWWW@@MM@WB0ZaZZ@0 .,::::::::,::::::::,,,...:::,,.:::,:,::::i,.,,,::::::  :::,:::::::,:.:::,i,::i:,,,::,:,::i:i:::i.
:.::.:,:,::::::,.,,,   XBMB8ZZZZZZZZZZZ8Z880808088@8a8W@0ZZZaMZ .:,:,::i::::::,::,,,.,,,.i:,  .:,:,:::::,..:,:::::::,,::::::::::,:,,.:::::::::.::::::::::i:::::.
i.i::.,::,i:i,,.,.. .2@@BZZZZZZZZZZZZZZZZZZZZZZZZ8Wa8W@W8aZZZZMS .:,:::. .i::::,::,.,::,,.,..,:,::::i:,..,,,:,,,:.:::::,:::::,:::::,,.,.,,,,,,:::::::,::::i::::.
  ,::,::,:::.,.,  .ZMM8ZZZZZZZZZZZZZZZZZZZZZZZZZaW8ZZ8ZZaZZZZZ8Mr ,:::::.:::::::,:,,,i,:,,.,,:,,,:,,,,.,,:,:::::  .i::::,:::::::::::::,,,,,,::::::,::::::::::::,
Zi  . ..,.,,:,:  2M@8ZZZZZZZZZZZZZZZZZZZZZZZZZZa0WZZZaZZZZZZZZZ0Mi ,i:i:i:i::,i::.:,:,i::,:,:,...,,,,.:,::i:i:i:i:i:i:::i:i:i:i:i,::::i:::::i:i:::::i::::  :i:i.
;XZX,    .   . XMMZZaZaZaZaZaZaZaZaZaZaZaZaZaaaa8Z2ZaZaaaZaZaaaaBM,  ....,.,........   ... . . .....  .,... .,...,.,.,..     ........,.,.,.... ........,.  ,... 
                MWB0XS2S2SM.                   SW2        ;  7.  2MMS aMMB      iM,,::::i:i:i::::,:,,.,::,:,::::i:i:::::i:,::,::::i::,i:::i:i:i:::::::i::::,::i.
                 M8WrXXXXXMX                              i  ;   ZW   @W:       @a ....,..........     .....   ........,.    .......  ....    ................. 
                 XM@ZX222X8M   ;r :7  7i          X72r           MS            ZM ,:i::,i::::,,,:,,,:,,.::iii,:::::::::,,,:,::::iii:i::::..,:.,,:,::i::,:::,::i 
                  BMWXX2S2XMa         .             aX          iM            :M:.::::  ,::::, ,...::,,,.,,::i,:,::i:,...,,:,::i..,i::::, :i:i,.,:,:::::::::,::.
                   MM0XS2SSaM.                      B.         ,Mi            MX .,:::::i::::::,:,,,::,,:...,...,...,.,,:,:::::,  ,::,::: ..:,,,:::::,::::::::i.
i                  XMMaXSSSXBM                    ;;8,        7Mi            MZ .. ::::i::::::::,:,,,:::,:,,,.....,, :::,:::,,:i:i::,:::::,..,,:,:::::.,::,::::,
M                   @W@SXS2SXMZ                   ;;.       :WM             MB  .,,:::::::::::::::,,,,:,:,:.,.,,:::. ,:::,,.i:::::::::::::i:::::::::::,,:::::::.
MW                  :M0WXSS2X2Mi                          ;B@7             MW .:,,,:,:,:::::::::::,:,:,,,:,,,:,:::::,,,,,,.:::,:::::::,:,:,:::::::,:,:,:::,:::, 
 @X                  0@0BXSSSX8M                        XB0;              MB .:::.,,,,:,:::,:,:,:::,:,:::,:::::::,,,,,:,:::,:,:,:::::::::,::::i::::::::,:,::,., 
 :M                  SMZB07SS2XWW                   ;a@MM                M8 .:,:::.,,:::,:::,:::::,:,:,:::,:,:::,,.,,:::::::,,,:,::::::::::::,,:::,:::::,:,,.::,
, 8M                 XMMaWaX2SSXMMM0Z88ZZa2S2Sa8WMMMMMMMM              :MS .:::,:,,.:,:::::::::::::::::::::::,:,:.,:i::,:,:::,:::::::,:::::::  .i::::::,:,,.,:i.
:  Ma                XMMW8WSX2SXXMM    . . MMMMMMMMMMMMMMa            XMr ,::::::,.:,:::::,::i::::::,:::::::,:,:,,,i,::,.::::,,:::,:::,:::::::,:::::,:,:,,.,,::.
: .:Mi               2MMMBB0XX2SX8@       .MMMMMMMM@M@M@MMS          8M. ,:::::::.,,:::,:,:: .:,:::::::::,:,:,:,:.,::::::,i::,,,:::,,::,:::,::i::,:,:::,,,,::::.
:.  ;M               @MMMMB@2XS2SSMr      XMBMMM@@@@@M@MMMM0        WMZ .:,:::::.,,,,:,:::::.,::,:::::::::::::::::.,,:::::,,.,::::,:::::,:::::,:,:::,:::,,.,,:,.
i..  WM             ;MMM@@MWBXSS2XWW         WMMM@@@M@@@MMMMMX    rM0Mr ,:i:i::.,,:,::::::::i::::::::,:::::::::::,,,,.,,,,,.,,:::,:::::,:,,,::::::,.:::,,...,,, 
:,i: rMZ            MMMM@MMM@Z72SXZM         @MM@M@M@M@@@M@MMMMZ,aMaSM, ,::,,,.,,:,::::,  :i::::,,::,:::::,:::::::,:,,,:,:,:::::::::::::::::::::,:::::,,....,:,.
i.:,. MMX         .MMMM@M@@MMBXXSX2M8:    :aMMM@@@@@MW@@M@M@MMMMM0SXZM  ....,,,,::::::i,.,:,:::::,:,::i:i::::::,:,:,:::,:,:::::::::::::,::i:i::,:::,:,:.,.,.,:i.
:.::. BWM;       XMMMM@@@M@MMMaXS7aMMMMMMMMMMM@M@M@M@B8MMM@MMMMBSXSXZM  .,,. :::,:,::::i:i::::,:,:,:::,...,:::,:::,:::::::,i::::::,:::::::,  :::,:::,:,,,:,,..:,
:.:,, 8W2Mi   .XMMMMM@M@@@M@MM07XXWMMMMMMMMMM@M@M@M@@@W0W@MMMWa7XSSX0@ .:::,,:::::,,:::::,:,:::::::,: .,,...:,:,:::::::::,i,   ,:,:::::::::  ,:::::,:,,.,::,:., 
:.::, 2M7aMMMMMMMMMM@M@M@M@@MMWXrBMM@M@M@M@M@M@M@@@M@MMMBBBW2X7SS2SX0@ ,,:,:,:::,:::::::,:::::,:,:,i, ,i:i,.,:::::::,:,:::::...::::::::::::i::::::::,:,,,:,:,:, 
i.::: 2MXXSWMMMMM@M@M@M@M@@@M@W20MM@@@@@@@@@M@@@@@M@@@M@M@W0SrXS2S2X0@ ,:,:::,:::::,:,:,:,:::::,:,:::...,..,:,:,:,:::::,::::iii::::::::,:::::::::::::,:,,,:,:::.
:.::, 2MXSXX8MMM@M@M@M@M@M@M@MBWMM@@@@@@@M@@@@@M@@@@@M@M@MMM@8XXS2SX8M .,:::,::,::,,,,,:,:.:,:,:::::::,,.:,:,:::::.,::,:::::::,:::,:,:,:,i::,:::,:,:,:,:,:,:,::.
:.::, BWXS2XXZMMM@M0@MM@@@M@M@MMM@@@M@@@M@M@M@@@M@@@@@M@@@MMMMBXXSSXZM  :::::::,:,,.,,:,:,:,,,::::,:::::::i,::::::,::,:::::::,,.,,,.,,:,:,::i::::,,,:::::,:::::.
,.,:. MZX2S2XXa@MMMW8WMM@M@@@@@M@@@M@@@M@@@@@@@@@M@@@@@@@M@MMMMWSXSS2M, ,:::::,:,,.::::::::::,,:::,:::,:::,:::,:,:::,:,.,:.,.,,,,,,:,,.,,,,.,:,:::,::::::::::::.
: :, XMXSS2S2XX2@MMMM8WMM@@@@@M@M@@@M@@@M@M@@@M@@@@@@@M@M@@@M@MMWSXXSM7 ,,::::,,,.:::::::::,:,:::::::,:::::::,,::::,:,,....,::::i,:::::,,.:.,::,:::,:::,::::::i.
, ,. M8XS2S2S2SXXBMMM@BM@M@@@@@@@@@M@M@@@@@@@M@M@@@M@M@M@M@@@@@MM0XSX@Z ,:::,:,:,,,i::::::.  .,:::,:,,::::.,::::::::::,,.,:::::::,,::i:,,,.,::::,:,::::::::::::.
: , 8MXS2S2S2S2SXX8@MMM@@@@@@@@@@@M@@@@@M@@@@@M@@@@@M@@@@@@@M@MMMWSXXZM .,:::::,:,.:::::::: .,:,:::,:::::  .i,:::,:,,,:.,:i::::::::,:,:,:::.,,,::,:,:,:,:,:::::.
,  XM2XSS2S2S2S2SX7aWMMM@M@@@M@@@M@M@@@M@M@@@M@M@@@@@M@@@M@@@@@MMM2XXSM7 ,,:::,:::.,,:,:::::,:,:,:::,::::::i::::::::,:.,::,:,:::::::,::::i:,.:::,:::::,::::::i:.
, ;MZXSXSS2S2S2S2SS7SBMMM@@@@@M@M@@@M@M@@@M@M@@@@@@@M@M@@@M@M@MMMW2X2XWB ,:::,:::,:,,.,.,.,,:,:::::,:,:::::::::::,:,:,.,i::,:,:,:::,:::::,:,,,,::,:::::::,:,:::.
 ;M0SZZZ2SS2S2S2S2SSXSBMMM@@@M@M@@@M@@@@@M@M@@@M@M@@@@@M@@@@@M@MMBXSSS2M,.,:::::.:,:,:,:,:,:,:,:,:,:::::::,:,:,,::::., ,,:,:,:,:,:,:,:,::,,,.,,:::,::::::::::::,
.0MBB0a@WXSS2S2S2S2SS7SWMMM@@@@@M@@@@@@@@@M@M@@@M@M@@@@@@@M@M@MM@2XS2SXMS :,:::,:::::,:::,::i::::::,::::,,:::,:.:,:,,...,.,,,.,,:,:,:::::::,,,:,:,::::,::::::,:.
, ..   MZSS2S2S2S2S2SS72WMMM@M@@@@@@@@@M@@@@@M@@@M@@@M@M@@@@@MMMaXS2SSX@0 .:,:::::,:,::::::i,,,:::::::,:::::,:::::,:....,:::,,,:,:::,::::i,,.,,:,::::. ::::::::.
  .,, iMSXSS2S2S2S2S2SS7Z@M@@@M@@@@@@@M@M@@@M@M@M@@@M@@@M@M@MM@ZXX2S2SX0@ .,:,:::,:,:::::::,   ,i,:::,:::::::,:::,,,,,:.,,i:i::,,,::,.:::,.,,,::::i:::::::i,:::.
  ,:: iMSSS2S2S2S2S2S2SS78@M@M@M@M@M@@@@@M@M@M@M@M@@@M@@@M@MWWZ7X2S2SSXWW .,::::,:::::,:::::.:,:,:,::::  ,::::::,:,,,:,....::i::,:::,:::.,,,,:::::.:::::::......
;.i:,. MBXSS2S2S2S2S2S2SXXBMM@M@@@@@M@@@@@M@@@M@M@M@@@M@M@MBWWZ7SSSS2SXMS .,::::::,::::,::::i:::::::::i,.,:::::.,:,.,::,,,,..,:.,,,.,.,.,,:,:,:::   i:::: .,:,, 
:.:::, ;MZX2S2S2S2S2S2S2SX2@MM@@@M@M@@@@@@@M@M@M@M@MMMMMMMMMMMaXSSXSSX0M .,:,::::. ,::,:,:::::,,,,,,,:::::::,:::,,,,.:::::,,..........,:,:,:::::::,i.,::, :i:i: 
: ,,:.. rMBXSS2S2XSX2S2S2SX8MMM@M@M@MMM@MMMMMMMMMMMMMMMMMMMMMMa7X2MaX8Mi ::,::::: .::,:,:::,:.,.,.,..,:,:,:::,:::::,:.:,:,:,:.,,,,,:, .,::::,::::::::::::..., ,.
, ,:,,.. ,BM8SXSXaMZXSS2S2XSWMMMMMMMMMMMMMMMMMMMMMMMM@WB82X2@BSX8MM0WM: ,:,:,:,:::::,:,:,,,,.:,::::,,,.,.,, ,:,:,:,:,:,:,,,,,:,:,:,:::::::::,::::::::::::::,..:,
:.i:::::,  iBMBaXB@MaXSS2SS70MMMMMMMMMW0Z2Xr;:,            .@7ZMW.WM2  ,::i::::::::,:,:,,.:::,:::,i::::,,.,,:::,:,:::::,:,:,:,:::::::::::::::::::,::::::::i:i:i.
:.::.:,:::.  :aW@Mi;M8XSSSXSZWW;:,                         @MW0r  :, .,::  :::,:,:,:::,,.::::,,:,:,::::::,.:::::::::::,:,:,:::::::::::::,,,:,:::::::::::,::::::,
:.i:i:::::::,   ;r  ;MMZXZMW0@2                           ;Mi   ,,..,::::  ,i,:::,:,:,,.::i::,i,:::,::::i:,.:,:::::::,:,:::,:::,:::,:,:,,,,,,.,,::::::::::::::i.
:.::,:::::::::..  .,  XWMM; ;M                            @M, .:,:,:,::::i::,:::,,::,,.:::::::::::,:::,:::,,,:,:::::,:,:,:::,:::::::,,.,,,,:,,,,,:::::,:::::  ..
:.:::::,::::::,.,,:,,.  7.  2@                           SMMr :::::,:,:::,::::::::::,.,::::,:::::::::::::,:,,,,,:::,:::,:,:::::::,:,,.,:i,:::::,,,:,:::::::     
:.::::::,:::::,,,,,:,:,.   2MWM07.                     .8MZM; ,:::::::,:::::::,,::,:...,,:,,,:,::::::::::::..:,:,:::::::::::::::::,:,,:i:i:::::i,,,:::::,:.  .:,
: :::::.:::,::,.:::,:,,  ,0M8aZBMM@ZS;:          .i7a0@MWZZM7 ,,:,:,::::,::::::,:,:,,...,,,.,,,::::,:,,::::.,,:,:::::::::,:::::::::,,.i::::,:::::.:::,:::::.,:i.
, ,:,:::,:::::.:,:,,.  iZMWZZZZZZ88W@MMM@MW@W@@M@MM@WB0ZZZZ0M: :,:::::::::::::::::,,....,i::..,:,:,:::::::.,,,,::::::  :::::::::::,,,,,:,:::::::.,:::::::::::::,
i :,:,::::::,...,,.  7BMWZZZZZZZZZZZZZ8Z8808088Z8W8a8W@BZZZZWM. :::,:::,,::::::,:,:.,,:.,,:,  ..:,::::i::...::::::i::::::,i::::::::,,,.,:,::::,,:,:,:::,:,:::::.
i,,::::i::,,.,.,  .2WMB8ZZZZZZZZZZZZZZZZZZZZZZZZ0Wa8W@W0aZZZZMW  ::::i,  ,::::::,:,,,:,:,..,,,:::::i::,..,,:,:::,, ,:i::::::::::,::::,,,...,,,,:,::::::::::i:i:,
i.:::,:::.,,:,. ,aMM0ZZZZZZZZZZZZZZZZZZZZZZZZZZaW8aZ88ZZZZZZZZM8 .::::i:::i::::::,:,,::::,,,,,:.,,:,,,,,:,::::::i  ,i:i:::::i:i:i:i:i:i::,:,::::::::i:i::,::,:i.
.          ....aM@ZZaZaZaZaZaZaZaaaaaaaZaZaZaZ200aaZaa2aaZaZaaaMa  ....,.,.,.....  . ..,.... .         ,.....,...,,,.........................,.......,.. ..  ., 
              0M00XS222XMS                    ,.        .S. S, ,rM7  ;MMr       WW :i:iii,:ii:i::,:,,.,,iii::,,,::i:::i:i:,,::i,i:i:i, ,iii::.,,i:i:i:i::,i:i:i,
               M0W7XXSX78W    ;  :   ,           :i,     .  .   .M    X         Mi .., .......           .....   ........    . . ,.,.. ....      .............. 
               ;M@8X2S2SSMr  ,:  ;. :r           i,28           ZM             M8 ::i,  ::i::.  ,.,,i,:,,.::ii:,:::ii::,,.:,:,i:i:,:::::i:, iiii:.i:::::::i:i:,.
                8M@SX2S2X0M                       :0.          ,M,            BM ,,i::.,::::::,,,:.,,:::,,...:.,,:,,,,.,,,,::::::   :::::i,..:::,,::::,::i:::::,
                 MMBXX2S2XMZ                       0:         iMr            SM .  :::i::,:::::,:,,.,::::,,.,.. ....,.,,:,::i:,,i:::i::::::,. ..,:::::::,,::::i.
                 7M@8XS2SS2Mi                   .SS2         aMi            rM, .,,:::::::::,:,:::,,.:::::,:,,.,.,,:. .:::,:.i,:::::::,:,::i::::::::::::,,:::::.
                  @W@aXS2SX8M                              7MB             ;M; ,,,,,:::,:,:,:::::::,:,,,,,,,,,:::,:::,:,,,:,.,:::::::,:,:,:,::i::::::,::i::::,:.
                  .M8@SXS2SX@@                          .a@B,             ;M; :i,,,,,:::,:::::::::::,:,:,:,:::,:::::,:,,,:,:,:::::::::,:::::::::::::::,::::,:::.
                   BMZWXSS2SSM2                       r00X               7M; ,:,i,,,:::::::,:::::::,:::::,::,::::,,,,,::::i,:,:,:::::,::::::::::i::::::,:,:,:,, 
.                  ZM88WXSS2X2MS::,,             ,rZWMMM                aM: ,:::::.,,,,:::::,:,:::::::::::::::::,:.,,i:::::::i,,,:::::,:::::,:,  .::,:::,:,:,,..
M                  2MMZB872S2XZMMMSZ88088aB0BWMMMMMMMMMM,              WM. ,:,::::.,:::,:::::::::::,:,:,:::::,:::,,,i::::.:::::,:::::::::,:::::  ,i,::::::,,,.:.
MM                 aMM@8WaX2SS70M.       ,MMMMMMMMMMMMMMW             MB .,:::,:::.:,:::,:::,:::::::,:::::,:::::,:,,:i::::::::,,,::::::::::::::ii:::::::,:,,.,:.
 0W                0MMMWBBXX2SSXM,       ZMMMMM@M@M@M@MMMB          iMZ .,::::i::.,,,,::::i:  i:,,:::,:,:::::,:::::.::i:i:i::,,,:::,i,:::::::::::::::::,:,:,.,i.
  MS               MMMMMB@ZXS2SXBM       WBWMM@@@M@M@M@MMMMi       2MM: .::::i::.,,::::::i:::::i,:,:::,:::::::,:,:,,.,,:::::.,,:::::,:::,:,:::::::,::,,:,:,,.,,.
: 7M,             2MM@MMMW@SXS2X2M.         MMM@@@M@@@M@MMMM0.    WM8M .::i::,..,,:::,::,.:::::,:::::::::::,:,:::,::,,,.,.,.,,,::::::::,::::,,:::::::.:,:,,.. :.
:  MM            iMMMM@MMMM87SSSXMi        rMM@M@M@M@M@M@MMMMMWriMB70W .,,.,.,.,,:,::::,  :i::::,,,:,:::::::::::::,:::::,,,:,:::::::,:,:,::::i:::::::i,:,,....,,
i  0MW          ;MMMM@M@MMMWSX2XX@Mr     i0MMMM@M@M@@WM@M@M@MMMMMaXX@Z  ..,.,,,,:::::,::::i:::::::::::i::::::::::::::::::::,::i:i:::::::::::i,,::,:::::,:.,.,,, 
:  SM@B        aMMMM@M@M@MMMZXSXX@MMMMMMMMMMMM@M@M@MB8MMMMMMMMWZXSSXMa .,:,  :::,:.,::,::i::,:::::::::,....,:i::,:,:,:,:,::::i.,,::::::::::i,  :::,:::::,,.:,:, 
i  ;MXMZ    ,2MMMMM@M@M@@@MMWXX78MMMMMMMMMM@M@M@@@M@MBBBMMMMM8X7SS2XMS ,::::::::::,,i::::::::,::::::i. ,:,:.,::,:::::,:,:::::    :i::::,:::::,,::::::,:,:.,::,: 
:. iM2XMMMMMMMMMMM@@@M@M@MMM@2;a@MMM@MMM@M@M@M@M@@@M@M@B0W@0XXXSS2SXMS :::::::::,i:::::::::::::::::::, ::i:,.:::,:,:::,:,:,:::.:,i:::::::::::i::,:::,:::,,,:,::.
i .,M2XX0MMMMMMMM@M@M@M@@@MM@aa@MMM@@@M@M@M@M@M@M@M@M@MMMWBS;XSS2SSXMX ,:::::::::::::::,:,:,:::::,::::,.,.,.:::,::::::::::::i:i::,:::::,:::::::::::::::,:,,,,,:.
:. iM2XSXZ@MMM@M@M@M@@@@@M@MBB@MMM@M@M@@@@@@@M@M@M@M@@@M@MMM8XXSS2SSMS :,:,:,:,::::,.,,,,,,,,::::::::i::,:,:::,:,::.,:::,i,:::::,:,:,:,:,:,:::::::::::::::,:,,:.
i  ;MSSSS72WMMM@@WMMM@M@@@M@@@MMM@M@M@M@M@M@M@M@M@@@M@M@M@MMMB27SS2XMZ ,:,:::::,:,,.:,:::,:,:,::::,,::::i::::::::::,:::::::,:,,.,.,.,.,,,,:,::i,:::::,:::,:,:,:.
:  ZMXS2SS7SBMMM@B0MMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@MMM@aXSSXBB ,::::::,,,,,::i::::::,,,:::::,::::i::::,,,::i,:::..:,...,,,,::,,,.,,:, .:,:,:::,::::::::.
:  M0X2S2S2XX0MMMMW8@@M@M@M@@@M@M@@@M@M@M@M@M@M@M@M@M@@@M@M@MMM@aXSX8M .:,::::,,,.:::,:::::::,:::,::::,::::,i::,:::::::,,...,:i:i:::::i::,,,,.,::::,:::,:::::::.
, SMXSS222S2XX8MMMMWBM@M@M@M@M@M@@@M@M@M@@@@@M@M@M@@@M@M@M@@@MMMWSXS2M, ::::::,:.,:i::::::,. .,:::::::::,i..,:::::::::,,,,.:::::::,:::::::,,.:,:::,:,:::::,:,::,
  MZXS2S2S2S2XXa@MMMM@M@M@M@M@M@M@M@M@M@@@M@@@M@M@@@M@M@M@M@M@MMMZXXXMa :,:,::::,,,:i:i::::...:,:,:,::::i,  ,::,:::,:,,..,:::::::::::::::,i,,.:,:::::,:::::,:,i.
 0@XS2S2S2S2S2SXSBMMMM@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@MM0XSX0M .:::::::,,,,,::i::::,,,:,:,:,::::::i:i::::::,,,,.,::::::,:,:,::::::i:,.:::,:,:,::::::i:.
M@SX2S2S222S2S2SXX8MMMM@M@@@@@M@M@M@M@@@M@@@@@M@@@@@M@M@M@M@M@MMM0XSSSMi ,:,::i::,,.,.,.,.,,,,:::::,::::::i::::::::,:,,.,::,:,:::,i::,:,::i::,,,,,:,:,:,::::,:i.
BXXSXSS2S2S222S2SS7Z@MMM@M@@@M@@@M@M@M@M@M@@@M@M@M@M@M@@@M@M@MMMMZXSSX@0 :,:::::,:::,,,:,:::,:::::,:,:,:,:::::::,::,,,...:::,:::,:::::::::,,::.,,:,:::::::::,::.
08WBBB2S2S2S2S2S2SX78@MMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMMWXSS2X8M..:,:::::::,:::,:,:,i::::,:::::,:,:::,:,.,::,.. ..,.,,:,:,:,:::::,::i.,,:,::::::::::::i.
SX7:2MSSS2S2S2S2S2SS70MM@M@M@M@M@@@M@M@M@M@M@M@M@M@@@M@M@M@M@MMMaXS2SSSM; ,i,:,:,::::::::::ii:::::::,::i::::::,::::,,,...,,:,:.,,::::::::i:i,,.:,:,::::, .:::::.
    BBXS2S2S222S2S2SXXBMM@M@M@M@M@M@M@M@M@@@M@@@M@@@M@M@M@M@MMMZXS2S2SSM2 .,:::::,:,:::::::,.  .i:::::::i:i:::::::,,,.,,,.::i:::,,:,:,,.i:i,,.:,:,::i::,,,::i:i.
,.. M0XSS2S2S2S222S2SXSWMM@M@@@M@@@M@M@M@@@M@M@M@M@M@M@M@M@MMWaXX2S2SSXMa  ,::::,:::::,:,:::. .:::::::::  :i::,:::,:,,,:...,:ii:,::::i:i,:...,,::::i:i:::::i,,, 
i , WWXS2S2S2S2S2S2S2SXa@MM@M@@@M@M@M@@@M@M@@@M@M@M@M@M@@@MBB87X2S2S2SSMX .:i::::::::,::::::i:i::::::,i,  :::,:,,,:,,.:,,.,...:::,,::,,,..,,:,:,:,i.  i:i:i. .: 
:., rM2SS2S2S2S2S2S2S2SXZMMM@M@M@M@M@M@M@M@M@M@@@M@M@M@M@MWWM0XSSSS2SXZM .::::,::. :::::::::,:::,:::,::i:i::::::,,,,,,,:::,:...........,,:::,::::::,.,,,:::..ii,
: ,. ZM2XS2S2S2SSS2S2S2XXBMMM@@@M@M@M@M@M@M@MMM@MMMMMMMMMMMMM8XSSSaXSSMS ,:::,,,,  ,:,:::,:,:,:,,.,,,,:,::::i::,:::,,,,,:,:::.,.,.,.,,, .,::i:,:::i:i::,:::...i.
, ,,  2M8SX2S2S22SS222SS7a@MMM@MMM@MMMMMMMMMMMMMMMMMMMMMMMMMM0XXSM@X2MZ ,:::::::::::,:,,,,,,.,.,,:,,.,.,,:::.:::::::,:,,,,,:,:,,,:::,::,,:::::.:::::::::::::,,. 
i.:,,  :WM0SXSX0MaXS2S2SSXBMMMMMMMMMMMMMMMMMMMMM@B0ZZ2S7i.,W02X8MBMBMX .::i::,::::::::,,:.,,:,::i:i::,,,,.:. ,:::,:::,:::,,::::,:::,::::::::::i::::,:,::::::i:i.
: :i::,  ;0MWZSM8MaSS2SSX7ZMMMMMMM@@Z2Xri:.                MXZMM:iM8, .:::::::,:::::,:,,.,:::,,i:,,i::::,:.,::,:::::,:,:,:::::,::::::::::i::::::::,:::,:,:,::i:,
i ::::::,  :2BMM rM8SS2XS2a0M,                            0MW8r   . .,::.  ::::::::,:,,.,:i:::i:::::::::i:,.,,:::::::::::::::::::::::::::,,,,,:,:::,:::,::::::i.
:.::::,:::.   ::  iMM8X8MB0WB                             M7   ,,,.,:::i,.,:::,:::,,,,.,,i:i::::::::::,:::::.,::::::::,:::,:,:::::::::,,.,.,,,.,,,::::::,:,:::, 
:.:::,::::i,....,,  XBMM; .M,                            0MX .:::::,::::iii::::::,:,:..,:::,:::,:::::,:::,::,,,,:,:::::,:::::::::,:,:,:.,,:,:::::.::::::::::::: 
:.::::::::::.,,:,:,.  ;.  XM.                           rMMZ :::::,:::,:::,:::::::,:,,.:,:,:,:::::,:::,:,::i.,,,,:,:,:::::,:::::::,:,:.,,i::::::::,:,:::::,:,,  
:.i:,::::,i:,.:::,:,:.   XM0MW2:                      .ZMZ@Z ,:::::,::::::::::,.:::,,...:,,,,,:::,::::::::::.,:,::::::i:i::::,:::::::,,,::::::::::,.,,:::,:,:.  
,.::.,,::::,.:,,::,:.  ,ZM8ZZ0@M@B27:.          .i7a0@M@ZZW8 ,,:,:::,::,,:::::::,,,:.. .,:,:,,,:::::,::,:::,.,,,,:,::i..::::,:::::::,:.,:i,::::::i,,,:::,:,::i:,
:.:::::::::.,,:,:,.  :aM@ZZZZZZZ0B@MMMM@@W@W@@MMMM@WB8ZZZZ8MX ::::::::i:i::::::::,:.,.,.::i:, .,,:::::::i:,.:,:,::::::. ,::::,::::::,,,.,:::i:i:i,,,:,::::::::i.
:.:i:::i::..,:,,.  r0M@8ZZZZZZZZZZZZZ880800088Z0@8a8WWBZZZa0M; :,:::::, ,i::::,:::,,,:,,.,,:...,,,:::i:i,,.,,:,:,:ii:::i::::::::::::,:,,.:,:,:::,,,:,:,::::::i:,
:.i:i:i,,.,::,. .X@MWZZZZZ8ZZZZZZZZZZZ8ZZZ8ZZZZ0Wa8WMWBZZZZZWM: ::i:i:, .:i:i:i,:::.,::,:..,::i:::i:i,:.,,::::::::. ,ii:i:i:::i:i:i:i::,,,,.,,:,,:::i:i:i:i:iii.
,  .     . . .:aMM8ZaZaaaZaZaZaZaZaZaZaZaZaaaZaWZ2aZZZ2aaZaZ2WM, ....,,,,,.......    .....               ......,..   ,.,...........,...,.,.......,.,.......  .  
               :MS@aXS2SSZM iXSSSXXi.           ,.               ZM0MMX@ZMM.     M2 ::i:i:i:i:i::::...,::,,,::i:i:i:i,:ii,,,:,i:::i:,:i:::iiii::i:i:i:i:i:::i:i.
                ZW80rXXSXXM                    :7i        ,  ;   2M2i aMWX      iM   ..,.....,...      ... .   .........     ......   ....   ......... ........ 
                 MW@SX2S2X@0   .;  i  ,:          :;:    .; ,i  .00   87        Mr ,i:.:i:i:: .,,,,,:,,.:ii::,,:::::i::,,,:,:,::i:i:i:i:: .,,.,,i:::i:::::i,i:i 
                 .M@8XS2SS2M   i, ,r  r:          ii2a           Mi            MB ,::. .::::,. ..,,:,:,,.::ii:::,i::,,.,,:,::::: .::::::..iiii.,::,::i:i:i:,:i: 
                  SMM2XS2SXW@                      ,8:          8M            aM  ,::::::::::::,:,,,:,:,,...,.,.,...,.,,:,::::i.  :::,::, .,:..:i::,::::::::i:i.
                   MMWXSS2SSM7                      0,         ZM            ;M,  .:::::::,:::::::.,,:,:,:,,.....,,..:,:,::i,,:i:i::::::::...,:::::::,.::::::::.
8                  ,MW072SSXZM                    XXa         @@            :M; .,,::,:::::,:::,:::.:,:,::,.,,:,,,:  ::,:,.,:::::::::,::i:i::::::::::,,::::,:::.
Mr                  ZMWZXSS2XWM                    .        ZMX            ,MX ,.,,:::::::::::,:::,:,,,,,,,,::,:,:::::.:,,.,::::::::::::,:::::::::,:::::::::,:, 
aM                   MBW2X2S2XMZ                         i0@2             :MX ,::.,,:,:,:::,:,:::::,:::,:,:,:,:,:,,.:,:,:,,,,::::,:,:::,:,::::i::::,:,:,,,:,,., 
 8W                  ZMZWSX2SS2Mi                      SBai              ;MX ,:::,.,,:::::,:,:::,:,:::::::::::,:,,.::i:i::::,:,:::,:::::::::,,::::::::::::,,.::,
. Mr                 XM08BXS2SSZMS7rri:..        ,rSBMMM@               XMr ::::i,,,:,:::::::::::::,:::::::,:,:,:.,::::,:::::.,,:::::,::::::.  :i::::,:,,,,.,:i.
: rM                 XMMZB8XS2SX8MM272aZZZ2BM@MMMMMMMMMMM.             0M: ,,::i::.,,:,::::i::,:,:::,:::::::,:,:.,:i:::,:::::,,:::::::::::::,,,i::::::,:,,.::i:,
:  0M                XMMM8W2XS2XX@@        MMMMMMMMMMMMMMW            @B. ,,:::::.,,:,:,::i. ,i::::::::,:,:::,::,.,:::i:::::,.:,:,:.,::::,::::i,:::::,,,,.,::::.
:   MZ               8MMM@BWXSS2XZM       ;MMMMMMM@M@M@MMMW         .MM  :,:::::.,,:,:,::::,.:::,:::,:::::::,:,::,.,,::::i,,.,,:,,:::::::::::::::i,:,,,:,..:,::.
i   ,M;              MMMMM@WZ72S2XM2      raXMM@M@M@M@M@MMMM7      XMM2 ,:i:i:,.,,::::::::::i:::i::::,:::,::,::::,:.,.,.:.,,:,:,:::::::::,.,:::,::,,:::,,...,., 
:,i: ZM             2MMM@MM@WSXSSX0M         WMM@M@M@M@@@MMMM@;   BM2Mi ,::,...:,:,:,::   ::::::,:::::::::,:::::::::::,,,,,:,:::,:,:::::::,::::::i::::,,.. ,,:: 
i.i, :MM           rMMM@M@MMM8XS2XZM        XMM@M@M@M@M@M@MMMMMMZWWXaM  ..,.,,,,:,i::::..,i::::::,::::i:i:i::,::::::::::::i:i::::::,::::::i:i::,:::::,:.,.,.,ii.
:.::. MMB         SMMM@M@@@MM@SSSX2MM87ii7ZMMMMM@M@MMWWM@M@MMMMM@ZXSZM  .,,  :,:,:,::::i:i::::::::::::...,,i::::::::,:,::i:i::::::,:::,::i.  i::,:::,,.,,:,,.,:.
i.::, BBM8      :WMMMMM@M@@@MMZ7S78MMMMMMMMMM@M@M@M@MW0WMMMMMMW2XXSX0M .,,:,:::::,.:::::i::::::,::::: ,,:..,:::::::::::::::.   :::::::::::, .::::::,:,,.:::,,., 
:.::, Z@7M8rira@MMMM@M@@@M@MMMBXr2@MMMMMMMMM@M@M@M@M@MWB0WMM@ZXXX2SX8M ,::::,:::::,:::::::::::::::::. :i:i.,::,::::::::::::: ..i::,:::::,::i::::::,:,,,,,::::,, 
i.::: aMXX@MMMMMMMM@M@M@M@M@MM@XSWMMM@M@M@M@M@M@M@@@M@MM@BB0XrXS2S2XB@ ,:::::::::::,:::,:,:::::,:::::..,,.,,:::,:,:::::,::::iii::::,:::,::i::::::::,:,:,,,,::::.
:.::, 2MXSX8MMMM@M@M@M@M@M@MMMB8WMMM@M@@@M@@@M@M@@@M@M@M@MMWZX7SS2SX0M ,::::::,:,::,,,.,,,.:::::,:::::,,,,::::,::,.:::,:::,:,:::::,:,:::,:,:::,:::::::,,,:.,,::.
:.i:: Z@XSS7aWMMM@M@M@M@@@M@MMW@MMM@M@M@M@M@M@M@M@@@@@M@M@MMMW27SS2X8M .:::,:::,:,,,,,:::,,,:,::i,,:::i:i::::,:::::,:::,:::,,,,.,.,.,,:,:,i::,,,:,:,:::,,,:,:,:.
:.::. WBX2SS72WMMM@BBM@M@@@M@MMM@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM@a7SSSaM .::,:::::,,,::i:::i::.,,:::,:::::::,:::,:,:,:,:,.,,.,.,,,,,,,,,.,,:,.::::,:::::::,::::::.
: ::.,MaSS2SS7SBMMMMB0M@M@M@@@M@M@M@@@M@M@@@@@M@M@M@M@M@M@M@MMMMZXSX2Mi :::,:,:,:.:::::::,::,,:,::::::::i:::::,,:::,:,:.. .,::i::,:::::,,,:.,,:,::::,:::::::::i.
,.,: ZMXS2S2SSXX8MMMMBBM@M@M@M@M@@@M@M@@@M@M@M@M@M@M@M@M@M@M@MMM@aXSXMX ,:,:,:,:,,,i::::::::,,,,::::,::,:,.:::::,:::::,,.::i::::,,:i:i:::,.:::::::,:,:::::::,::.
: : :MZX2S2S2SSXXZMMMM@@M@M@M@M@M@M@M@M@M@@@@@M@M@M@M@M@M@M@M@MMMBSXXBW ,::::,:::.,:i:::::::,,:,:,::::::,  ,i::::::,,,,.::i,:::::::,:::,i,,.,,:,:::::,::::::i::.
:   MWX2S2S2S2S2XXSWMMMM@M@M@M@M@M@@@M@M@M@M@M@M@@@M@M@M@M@M@M@MM@2XXaM, :,:::::,,.,,:::,:,,,:,:::::::,::::i::,:,:,:,,.,::::::::::::,:::::,..,:,,:::::::::,:::,.
:  0MXSS2S222S222SXX0MMMM@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@@@M@M@2X2XM2 ,:::::::,:,,.,,,.:,,,::::::::::i:i::::::,:,,..::,:::,:::::::::::,:.,,,::,:::::::,:::::.
. ZMXXXSXSS2S2S2S2SX78MMMM@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@@@M@MMWXSSX0M ,,::::,,:,:::,,,:,:::::::,:::,:::::::,,::,:,, :::,,::,::,::::,:,,:,.,,:::,::i:::::::::,
 ZM000B08X2S2S2S2S2SX78MMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMZXS2SSM; :,::::::i,:::,::::iii::,:::,:,:::::::,:,,,,...,.,.,,:::::::::::::.,,::::::i.:::,:::,i.
,SZZ2Xi@BXS2S2S2S222SX70MM@M@M@M@M@M@@@M@M@M@M@@@M@M@M@M@M@M@MMMBSX2S2XMa ,i,::::::::::::::i,,,::::::::i::::,:,:::,:....,:::,,,:::::,::i::.,.:::,::::  i:::::i:.
       M2S2S222S2S2S2SXXWMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@@@MMMW2X2S2SXB@ .,i::::::::,:,:::.   :i:::::i::::::::::,,,,,,.,:i:i:,,:,::,.i::.,,,,::::i::,::::::::i 
  ::, ;MXSS2S2S2S222S2SXS@MM@@@M@M@M@M@M@@@M@@@M@M@M@@@M@M@MMMBSXSS2SSXB@  ,::::::::::::::::.:,:,:::,:,  :::,:,::,.,,:,....::i,:,::::i,,.,,,,:::::.::i:i:,...,:.
;.i:, :MaX2S2S2S2S2S2S2SXaMMM@@@@@M@M@@@@@@@M@@@M@M@M@M@M@M@BBZrSS2S2SX@B .:::::::,:::::::::i::::::::,i.,,::::,.::,.::,,:...,,:.,.,,,.,.:,:,:,:::  ,i:::, :::,,.
:.,:,, BMXS2S2S2S2S2S2S2SX8MMM@M@M@M@M@M@M@@@@@M@M@M@M@M@M@WWMaXS2XSSSSMr :i::,::, :::,:::::::,:,:,::::i:i::::,:::,,,:::,:,,.,.. ..,...:,::i::,:::::.:::..:i:i..
: ,,,.  M@SS2S2S2SSS2S222XSBMMM@M@M@@@M@M@M@MMMMMMMMMMMMMMMMM@aXSXZSSXMB .:,:::::.,,:,:,:::,:.,.,,,.,,:::,i::::::::,:,,::,:.,,,.,,:,, ,,::i,,:::::i::,:::.... ,.
, ,:,,.  WMZXSS2SSaSX2S2SSXZ@M@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMaXX0MZXMW .:::,:::::::::,:,,.,,:,::::,,,.,,:. ,:::::,::,,:,,,:,,,::::::::i::::,:::::,::::::i,,..:,
i.i,:::,  7@MZSXXZM0XS2S2SXXBMMMMMMMMMMMMMMMMMMWB8Z2S77;i  ,@aXaM0MMMa .::i::::::::,:,:,,.,::,i::,::i::,,,,.:::::::::,:,:::,:,::::::i:::::i:::::::::::::::::i:i.
:.::.i:::,  rWMB2MZWBXS2SSX78MMMMMWB8ar;,.                 7MaWMS ZB: .:,  :::::::::,,..,::i:,::,:::::::,,,:,:,:::::,:::::::,:::::::::::,:,:,:,::::::::::::::i:,
i.:::::::::.  i2WM: M@2XSXZ8ZB0                            MWZX     .,::,  ::::,:::,:..,:::::::::::,::::i:,,:::,:::::,:::,:,:::,:,::,,:,,,,.,,:,:::::,::::i:::i.
:.:::::::::::.   .   ZMWZWW2ZM7                           SM   .,:,,,::::iii::::,,,:,,.:::::::::::::::::::,,,:::,:::::,:::,:::::::::,,.,,,:::,.,::::::::::::...,
i.i::::::::::,....,,. :SM8  :M                            MM; :,:,:::,::::::::i::,:,,.,::,:,:,:,:::::::::::.,,:::::,:,:::::::,:,:::,:.:::,::i::,,,::::::::::   .
:.::::,:::::::,,,:,:,:. .   WMr                          @@Mr ,:::,:,:::::::::.:::,:...:,:,:,:,:,:,:::,::i,.,,,::::::i::,:,:::::,:,,.::i::::::::,:,:,:,:::,, .:.
: :,:,,.::::::,.:::,:::.  .W@8@MBSi                   iSMWZM; ,::::::::,:::::::,:::,,..,,.,.,,,,:,:::,,:::,.,,:::::::,:::,:::,:::,:,,,i::::,:::,,.:,:,:,::::::i.
, ,:,::,,::i:,.:,:,::,   SMWZZZ8BMMMW0aXr;i;i;;7X2ZBWM@@8ZZM2 .:::::::::::::,:::,:,,...,:i::,,.:,:::,i::::.,,::::::i,  i::::::::,:,:.,::.::::i::,:,:::,:,::::i:.
: ::::::::i:,.,,,,,.  :a@M0ZZZZZZZ8Z0B@@MMMMMMM@@M@8800ZZZZZMX ,:::,:::.:::,:::,:,:.,,,.,,i::,:,::::::i,,.,,:::,::i:::i::::::::::,:.,.,,:::::,:,,,::::::::::i::.
i..::::i::,,.,,:,.  ;0M@8ZZZZZZZZZZZZZZZZZZ8ZZZZZ@aZB@@WaZZZ8Mr ,::::i.  i::::::::.,::,,...:::,::::i::,,.,,,,:,,:. ::i:::::::::::i::,:,,.,,,,:,:,::::::::::i:i:.
i.,::::,,.,,:::.  XWMB8Z8ZZZZZZZZZZZZZZZZZZZZZZaBBaZWWBZZZZZZ0M: ,i:i:i:i:i:i:i::,:,:::,:,,.,,,.,,:,,,,,::::::ii:  :i:i:i:::i:i:i:i:::i::,:,::::i:i:i:i::,:,:ii.
,          .., .S@M0ZaZZaZaZZZaZaZaZaZaZaZaZaZaZBZ2a2a2aaZaZaaBM, .....,.... ..,  .. .......           ........,.,,,.............,...,.........,.....,....   ,. 
X                M0XMSSS2SSBBi;;;i;;r7SZBX          r2888ZZZZX:  BMXS7aM87XMM    .M.,:i:i:i:,.i:::,,,,:,:,:,i:i:::i:i:i::,:,::::::i,::i,::i:i:::i::::::,:,,:i:i.
0                rMXW27XXX78@:rXXXXX77;:                         .M2ZB8M2aM0     88  ......,....       .     ... ... ,..   .......  .......,.,.......... ....,. 
M                 Z@0BXS2SSaM                   ;27        , .i  .MWZ::MM0:     rM..::i:i,i:i:i::,,.,.:ii::,,,:,::i::i:.,,:,::i:i, .i:i,,.,,::::i:::::::i:::i::.
Ma                 @W@XSS2SXM7   :. .,  :          ,i:    :i i:  iM   X8.       M7 ::. :::,:.  ,.,,,,,.::i:i,::::i:i::.,,,::,i:i:i:::i,.,:,,.:,:::::,:::,::i,  :
rM                  MM072S2X0M   ;. r, :7          iiZS          7M            @W ,,:  ::,::: ..,,:,:,,..,:::,:::::...,,,,:::,  :::,::..i:i:.::::::,:,:,,:i:: :,
 W2                 XM@2X2S2XMS                     ,8,          Mi           XM  ,::i:i::::::::,,,:::,:.... ....,.,,:,::::,:: .,:::,::. ..,,:::,:,:::,:::,::ii,
 :M                  WMWXX2SSaM                      0.         MX           :M,  :::,:::::,:,:::,.,:,:,,,:...,.,. .:,:::::,::i::,:::,:::.,::::::::.,::,:,:,:::.
, MZ                 .M@8XX2SXBM                   XSS        XM7           .Mr .:,:::,:,:::,:,:,,,:,,,:,,,,,,,::: :,:,:.,::::::::::,:::::::,:::,:::::::::,:,,:,
: iM                  aM@ZXSSSXMa                           r@W             MX ,,.,,,::,:,:::,:::::::,,,:,:::::::,,,,,,,,,:,:::,:::,:::,:::::::::::::::::,:.,,:.
:. 0@                  M0@2XS2X2Mi                        SW0:            .MX ,::,.,,:::::::,:::::::,:::,:,:::::,,,:,:,:::,:,:::::::,:,:,::i::::,:::,:,:,,.,,::.
i , M7                 aMZ@XSSSX8M                     rBB7              :MX ,:::,,,,,:,:::::::::::::::,:,:,:::,,,::::i::::,,::::::::::,::, .::,:::,:,:,..::::i.
:., ;M                 SMBZB7SS2XBM8aSXXrrii.   .iraBMMMMa              XM; ,:::::.,,,,:::::::::::::,:::,:,:::,,.:::,,,::::,,:::::::::::,i. .:,:,:,:::,,.::::::.
i.:, 8M                XMM8B87SSSX@M@.;7XXS70MMMMMMMMMMMMM             8M: ,:::::.,,:,:::::,:::,:,:,:::,:::,:,,,,:i::,,::::,:,:::,::::::::iii::::::::,,.:::::::.
:.::  MZ               2MM@0W2X2SSSM:       0MMMMMMMMM@MMMW           WB .,:::::.,,,,::::::  i,,::::::,:::::::,,,,,::::i::,,,:,,:,,:::,:::::::::::,:,,..:::::::,
i.::  .Mi              0MMMWWBXXSSXB0       MMMMM@M@M@@@MMM@.       ,MM  ,:::::.,,:,:,::i::::::,:,:::,:::,:,:::,:,,,,,:,:,,,:::,:::,:::,,::,:::,,::,,,, :,:.,,:.
:.:i:: 7M             .MMM@MW@ZXS2X2M.      i BMM@@M@M@@@MMMM2     SMMB .:::,,.,,::::::. ,::,:::,:::,:,:::::::::::,,.,.,,:,:::::::,:,:::.:,:,,::,:,:,,...,,,.,,,
:.::::, MM            WMM@MMMMWXXSSXMi        0MM@M@@@M@M@MMMMMa  BMS@a ..,,,.:,:::::::  ,i,:::,::::::::i,:,:::::::::::,:::::::,:,:::::,::i::,:::::,,.,..,i::,:.
:.::::, ZMZ          0MM@M@M@MMZ72SXWB.     ,0MM@M@@@MWMMM@M@MMMMM0SXMr  ,. .:,::::::::i::,::::::::::,.,,:::,:,::::::::::iii::::,:::::::, .:,:::::,:.,,:..,::i:,
:.i:::: 7MMS       .@MMMM@M@MMMWXXS7WMMMWB@MMMMMM@M@M@00MMM@MMMMBSXSSM; ,::.,::::,.::::::::::::,:,i,..,.,.:::,:,:::::::::,.  ,:,:::,::::. .::::,:::,,,:,,.,.,,:.
:.::::, :MSMX    :8MMMMM@M@M@MMM2X72@MMMMMMMMM@M@M@M@M@B0@MMMMB27SSSSMi ::::,:::::::::,:::,::::::::: ::i:,.:,:,:::::,:,:::   :::::::,::::i::,:,:,:::,,::,,,:.,:,
i.:::,: .MaXMMMMMMMMM@M@M@@@M@MM0;SWMMM@M@MMM@M@M@M@@@MM@BBWB2X7SSSX2Mi :::::::::::::,:,:,:::::::::,..,,,.,,:::,:,:::,::::iii::,:::::::::,:::::::::,:,,,:,:,:,:.
:.:::::..MaXXWMMMMMM@M@M@M@M@MMM0SWMMM@@@M@M@M@M@M@M@M@MMM@WZrrSS2SSSM: ,:,:::::::,,,,.,,:.:,:,:::::,,.,.:::::,:,,::,:::::,:,:,:::,:,,::::::,:,:::::,:,,.:,:,,,,
i.:::,: .MaXX7ZMMMM@MMM@M@M@M@M@B@MMM@@@M@M@M@@@M@@@@@M@M@MMMB27SS2SSM; ,::::::,:,,,,,:::,,,:,:::.:,i:i::::::,:::,:::::::,:,,.,,,.,,,::,:::..,:,:::,:::,:,:,:::.
:.,:,:, iMSSSS7a@MMM@BWM@M@M@M@M@MMM@@@M@M@M@@@@@M@@@@@@@@@MMM@Z7SSSXMr ::::::,:,,,::i:::::,.,,::,,:::::,:::,:::::,::,., ,.,,:,,,,.,.:,:,.,:,:::::::::::::::,::,
i.:,::: aMXS2SS72WMMMW0WM@M@M@M@M@M@M@M@@@@@M@M@M@M@M@@@M@M@MMMM8XSSXM2 :::,:,:,,.:::::::::,,,::::::::::::i::,i::::,:,.  .,,i::,:::,:.,,, :,:,:,:,:::,:::::,:::.
:.,:,,. M8X2S2SS7SBMMM@0BM@M@@@M@@@M@M@@@@@M@M@M@M@@@@@@@@@@@MMMM87SXW0 ,:::,:,:,,::::::,:,:.,,:::::,:,:..,:::::::::,,.,,i:::::,:::i,::,,:::::::::,,,:,:,:::,::,
i.:,:. SMXSS2S2SSXX8MMM@W@@@M@M@M@@@@@M@M@M@@@@@M@M@@@M@M@M@M@MMM@2XSZM .::,:::,,.,:i::::::,,,:::::::::,  :::::::,,,:.,::::::::::::::,i:,.:,:,:,:::::,:,:,:,:::.
:.::, ,MaSS2S2S2SSXXa@MMMM@M@@@M@M@M@M@M@M@M@M@@@M@@@M@@@M@@@@@MMM8XSSM7 :,:,:::,,.,::::,,.,,:::,:,::::::i::,:,:,:,,.,::::::,:::::,:,::i,.,:,:,:::::,::::::::::.
i.:,  M0XS2S2S2S2S2XXXWMM@M@@@@@M@M@M@M@M@@@M@M@M@@@@@M@M@M@M@M@MM0XSXWB ,:::,:,:,:,,.,.,.,,:::::::::,::i::::::::,:,,,:,:,:::,:::::::,:,:.,.:::::,:::::::,:::,:.
:.:. @WXXXXSS2S2S2S2SXXBMMMM@M@M@M@@@M@M@M@M@@@M@M@@@M@@@@@M@@@MMMZXSS2M,.,::::,,:::,:,:,:,:::::::,:::::::,::,,::,,,.,,:,,,:,:::,:,::::,:,.:,::::::i,:,:::::,::.
:.:,MMZZ088SSS2S2S2S2SXXBMMMM@M@M@M@M@M@M@@@M@@@M@@@@@M@M@@@M@MMM@2X2SXM2 :::,:::,:::,::::i:i:i::::::::::,:::,:,:,,.. ,.,,,.,::::::::,:::.,,:::,::: :::::,::::i.
:.,iB8ZZXaM2S2S2S2S2S2SXXWMM@M@M@@@@@M@M@M@M@M@M@M@M@M@M@M@M@MMMMZXSS2XBW .:,:,:::,:,:,::::: ,:i:::::::i::::::,:,,.,..,::::,,,,:::,,::::.,,:::,:::, ,i:::i::,:, 
i.       aWX2S2S2S2S2S2SXS@MM@@@@@M@@@M@M@M@@@M@@@M@M@M@M@M@MMMM0XSS2SSaM. ,:::,:::::,:::::   :::,::::,.i::::::,:.,,,...::i::.,,,:,,i::.,,:,:::ii:i::::,:::::.  
:,,.,:,, @0XS2S2S2S2S2S2SX2@MM@M@@@@@@@M@M@@@M@M@M@M@@@M@M@MMM@87XS2S2XZM, ,::,:::::,:,::::::i,:::::::  ::,:::,:,,,::..,.:,i:,,:::::,,.,,,,:::, .:::::,..,.,,:. 
:.i::::, 0MXSS2S2S2S2S2SSX7ZMMM@@@M@@@M@M@@@@@@@M@@@M@M@M@@@WBBXXS2S2SXZM .::::::,,::::::::::::::,::::::i,:::,,::,,,:,,,,...,...,...,.,:::::::, .,:::, ,i::.,:i.
:.::::,: ;MaX2S2S2S2S2S2S2XX0MMM@@@M@M@M@@@@@M@M@M@M@M@M@M@MBMWSX2XSSSXMZ ,:,:,::..:::,:,::,,,,,,,,,,:::::::::::,,,,::::,,.,.....,. .:,:::,::::ii,.::: ,:::,,i:,
i.:.,.,.. SMaX2S2S2SSS2S2SS72WMMM@M@@@M@M@M@M@MMMMMMMMMMMMMMMMWXSX2aSXBM..:::::::::,:::::,:.,.,,,,,.,,:,:,,::::,:::,:,:::,,.,,,,,::.,,:,:.,::::::::::::..  .::i.
:.,:::::,. 7MWSSS2SSZ2X2S2SS78MM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX7aM@XWM: :::::,:::::::,,..,,::::,:::,,.,,. :,:::,:::::,:,:,:,::::::i::::::::::::,:,::::i:,.::::.
i.::i:,::,: .ZMBaXXaMWXSSS2SXXWMMMMMMMMMMMMMMM@B0Z2X7;i,,   XWSSWWZMM8. :,:,:,:,:,:::,,.,,::,,::,,:::,:.,,:,:::::::,:,:,:,:::,:,:::::,:::::::::,::::::::::i::::.
:.::,:,:,:::  .a@@8Ma8@XSSSSXXWMMWB8a2Xi.                   WW0MZ .0; .:.  :::::,:,:,:.,:i::,:,:,:::,:::,,,,::::::::::::,:::::::,:,:,:,:,,,:::,:::::,:::,::i:::.
:.i::,:::::,:,.  ;ZW: 0MZXSS00ZM;                          rM27.  . .,:::.,:::::,::,:.,,:::,:::,:,:::::::.,,:,:::::::::,:::::::,:::,:,:.:,:.,,:::,:::,:::,:::::.
:.::::::::,::::,       XW@BMa;8M                           MW  .,:,,,::::i::,:::,:::..,i::::::::,:::::,:::.,,,::::,:::,:::::,:,:::,,,::,::::,,,:,:::,:,:::  ,i:.
i.:,:,:::::::,::,.,.:,,  rB;  Za                          XMM .::::::::::::::::::::,,.:::,,,:,:::::,::::::,,:::,:,:::::,:,:::::::,,.:::::::::,,,:,:::,:::  .i:i.
:.::::,:,,,:::::.,,:,:,:..   XMWai                       SMBM..:::,:,:::,:::,i.:,:,,...,,,.,,,,:,:,:::,:::.,,:::::::::::::,:::::,,.:::::::::::.:,:,:,::::,.::::.
: ,.,,:::.:,::i,,,,,:,:,,   aM0ZWMM0Si              .iXaWM88M  ,:::::::,,::::::,:,,.. .,i::,,,,,:,:::,:::.,,:,:,::i. .,::::,:::::,,.i::::::::,,,:::::::::::::::.
:.::,:::::::::,..,,,:,.   r@@8ZZZZ8W@MM@WB88ZZZ00BMM@MWW8ZZZM2 .,::::::::i,:::::,,,,.,.,,i:i,:,:::::,:::..,,::::::::,:,:::::,::::,.,.:,i::::,,,:::::::,::::::::.
i.i:,,::::i::...,,:,,  :Z@M0ZZZZZZZZZZ8800BBWBWBB0M0ZZBW0aZZ8MX ,,::::,  ::::::,:,,.:,,...::i::,::::i,,.,,:,:,,:,,i::::,:::,:::,:::,..,,:,,,:,:::::::::,::::::i.
:,::,,::::,,...:,,.  r8MW8ZZZZZZZZZZZZZZZZZZZZZZa8WZZ@@@0ZZZZ0Mr :,::::..:::::::,:..:i,,,..,,,.,,,,:.,.:,:,::::.  ::::::::::::::::::,:,,,:,:,:::::::::,::::::i:.
, :...,.,.,,:::,,  7WMWZZZZZZZZZZZZZZZZZZZZZZZZZZBBaZ00ZZZZZZZBMi ::::iii::::::::,:,,::::::,,...,.:..,::::i:::i:i:i:::iii:i:::i::,i:i:::::i:::i:i:i::::,  i:i:i.
X.     . .  .... 7WM0ZaZaZaZaaaZaZaZaaaaaZaZaZaaZB2aa22aaZaZaa2WM, ..........,.,.... . .....   . ..  ... , ....,.,.....     .....,.....,.,.... ......,.,  .,... 
;               .M2SMSS22SXW8.iiiiiiii;XZB;        r08ZSSXXSZ0a. M0XSXX8aXXZMX    Mi,:::::::,,i:::,.,:,,::::::::::::i:i:,,:,::::i::.,:::::i:::::i::::::::::,::i.
Z                ZW7@S7XXX70@irX7X7XXXXr:             .:::,,     rMXXZBM2XBMr    X@  ......, ...       .     ....... ...   .......  ...,................ ....,. 
M                 M0B8XS2SSZM  ,:::,.           iXr           .   MMW2;MMMa     .Mi ::i::,::i::,:,,.,,iii::,:,:::::::::,:,::::::i, ,i:i,,.,,:::::::,::i:i:i:i:i,
MX                 M0@XSS2SSM,                  .i.       i; ;;  iMi  XMX       MZ ::. i::,:,....,,:,,.::i::,:,::i:i:,.,,,,:,i:i:i::::..,:,,.:::::::::::,:::.  ,
Z@                 ;M@Z72S2XWW   r, 7: ,7          rXS;          :M            aM ,::  ,:::::.,.,,:,:,,..,:,:,::::,...:,,:::i.  ::::::..i:i,.,::::::::::,:::: :.
 M;                 8MWXX2SSSMi        .             Zr          MS           ,M, ,::i::::,:,:::,,,:::,,.,.....,.,,,,,,::::,:, .::,:::,. .,.,:::::::,::::::::ii,
 7M                  MM0XS2SS8M                     .0          WW            M7  :::::::,::::::,,.,:,:::,,...,.,. .:,:,:,:,::i:::::::i,,.,,i::,:::.:,:::,::::i.
. M7                 rMMaXS2SXM8                   rrZ         MB            MZ .,,:,:::,:,:::::::,:,,,,,,,,,:,:,,.::,,:.,::,:::::::::,:::::::::::::::::,:,:,:,.
: XM                  BW@SXS2S2M;                  :i        2M7            MB ,..:,:::::,:::::::,:,:,,::,:,:::,::,,:,,,,,:,:::::,:::,:::::::::::,:::,::,,,.,.:.
:  Ma                  M0WXSSSXZM                         ,Z@a             MB .:,,,,,:,:::::::,:,:,:::,:,:,:,:::,,,:::::,:,:,:::::,:::,::::i::::::::,:,:,,.::::,
i..:M.                 8M8BXSS2XW@                      788r              M0 .:::.,,:::::::::,:::,:,:::::::,:,:.,,i::::::::.:,:::::,:,:,::. .:::::::::,,..::i:i.
:., 2M                 SM8007SSSXM8i:i,,           ,rZWMMZ               MZ .::::,,,,:::::,i::::::::::::,:::::,,.i::,,,::::,,::::i::,:,:,:  .:,:::::::,..:,::::.
i.:. MZ                XMMZWaXSSSXMMM72ZZZZ2ZWBWMMMMMMMMMW             iMX .,::::.,,:,:::::,:::::::,:::::::::,,,,::::,:::,:,:,:::,:,:::,::i:i::,::::,,,.:::::::.
:.:: .M;               SMMW0WSX2SX2Mi       ZMMMMMMMMM@MMMa           XMi ,:::::.,,:::::::. .i,:::::::,:,:::,::,.,,::i::::,,,:,::,,:,:::::::::::::::,,.,,:,:,::.
i.i,  rM               ZMMMBW0XS2SX@S       MMMMM@M@@@@@MMM2         8M. ,::::,.,,:,:,::i:i:i:::i,:::::,:::,:::,,.,,:::,:.:,:::::::,:::,,::::,:,,::,:,..:,,,:,:.
:.:::: 8M              MMM@MW@2XS2XaM      .Zr@M@M@M@M@M@MMMW,     .WM@ .:::,..,,:,::i,  :::,:,:,:::,:::,:::::::::,,.,.,,:,:::::::::::::,:::,:,:,:,:.,. .:,,,,,,
i.:::,. MZ            ZMM@MMM@BXSSSXM:        8MM@M@@@@@@@MMMM8:  XMZWZ ..,.,.,,:::,::, .::::::,:,:,::i:i::::::::,:::::::::::::::,::::::::i,:,::::,,,.,..,i::::.
:.::,:, 0M;          XMM@@@MMM@a7SSX@a       7MM@M@@@M@M@M@MMMMM@0@a7M7 .,. .::::::::::i:i::,:,:,::i:,.,,:::::::,:::,::::i:i::::::::,:,:. ,i::,:::,,.,,:..,::i:.
:.:,:,, XMM:        aMMMM@@@MMM0XXS7BMMZX7S8MMMMM@@@MMBBM@M@MMMMM8SXSMr :,:.,::,:.,::,:::::::::,::::..,.,.:::::::::::::,i,.  ,i::,:::,::. ,::::,:,:,,,:,,.. .:i.
:.::,:, :MZM.     ;MMMMM@M@@@MMMSX7SWMMMMMMMMMMM@@@@@MW0WMMMMM@ZXXSSSMi ,:::::::::::::,:,:::::,::::, i:i:,,:,:::::::::::::  .:::::::,::::i::::::::,:.,::,:,,..,,
i.:,:::.,M2ZMaSS0MMMMMM@M@M@M@MM8r70MMMMMMMMM@M@@@M@M@M@W0W@@8S7XS2X2Mi :::::::::::::::::,:::::,:,:,..:,,.:::::::::::,:,::i:i,:,:,::::::::i::::::::,,.,,:,:,:,:.
:.::::,..MaXaMMMMMMM@M@@@M@M@@MM0X0MMM@@@M@M@M@@@@@@@M@MMMBBZrrSS2SSSM: .:::::,:::,:.,,,,:,:::::::::,,...:::::::.,::::::::::::,:,:::::,:::::.:,:,:,:,,,,,:,:,:,,
i.:,::: .MZXXXBMMMM@MMM@M@M@@@MW0BMMM@M@M@M@@@@@M@@@M@@@M@MM@ZX7SS2SSMi ,,:::::,:,,.:,:::,,,:::::.::::i:i,:::::::,:::,i:::,,,.,.,.:,:::,:::. .:::::::::::,,,,::.
:.,,,:, :MSSSXX8MMMM@W@M@M@M@M@@WMMM@M@M@M@@@@@M@M@M@@@M@@@MMMW27SSSXM; ,:::::::,,,::::::::,,:::,:::::::,:::::::::::,,,. ..,,,,,,,.,.,,:..::,:::::::::,:::,::::,
:.,,:,: XMSS2SX7ZMMMMB0@M@M@@@M@M@M@M@@@@@M@@@M@@@@@@@@@@@@@MMM@Z7SSXMX :::,:::,,,:::,:,:,i,,,:::::,::::::i:,,i,:,:,:..   :::::,i::,:,,,,.:::::,:,,,:,:::,:::,:.
:.,,::. WBXSS2SS7Z@MMMW0@M@M@@@M@@@@@M@M@M@M@@@M@@@M@M@M@M@@@MMM@aXSXW8 ,:,::::,.:::::::,::, .,:,:::::,:.,::::,:::,:,,.,,:::::,,::::,,,,,:,:::::::,.,:::,::::::.
i.:,,, ;MSSS2S2SS72BMMMBB@M@@@@@@@M@@@M@M@@@@@M@M@M@M@@@@@@@@@MMMW2XX8M .,:::::,,.:::::::::...:::,:::,i.  :::,:::::,,.::i::,:,::,,::::i,,,:,:,:::,::::::::::::i.
:.,:,. M0SS2S2S2SS7X8MMM@M@M@@@@@@@M@@@M@@@M@@@M@M@@@@@@@M@@@M@MMMZXXSMi :::::::,,.,,:::::,:::::::::::::,i::::,:,:,,.,,i::,:::,:::,::::i,,,:,:::,:::::,::::::i:.
i.:,. 0MXXSS2S2S2SSXXZ@MM@@@M@M@@@@@M@@@M@M@@@M@@@M@@@@@M@@@M@@@MM0XSXMZ ,:::,:,:,:,,.,.,.,,:::::::,::::i::,:::,:,,..,:::::::::::::,:,:::.,,:,:::::,:,:::::,::i.
:.:, ZMSXSS2S2S2S2SSX72WMM@@@M@@@@@M@M@@@@@M@M@M@M@@@M@@@@@@@@@MMM8XSSZM .,:,::,,:::,:,,,:,:::,:::,::::::::::,,::,,,.,::,:,:::,,::,:,:,,,,,,::::::::,:,:::,:,::,
i.: ZM2Saa2S2S2S2S2SSSXSWMM@@@M@@@M@M@M@M@@@@@M@M@M@@@@@M@@@@@@@M@aX2SXMX ::::::::::::::::::i::::,:::,:,:,:::,:::,,...,.:,,.,,:::,i:::::,.,,,:::::,.::::::::::i.
:..;M@BB80M2X2S2S2S2S2SX2@MM@@@@@M@@@M@@@@@M@@@M@@@@@@@M@M@M@M@MMBXSSSXW0 .:,:::::,:,:::,::, ,::,:,:,::i,:::,:::,,....,i:::,,:,:,:,::i::.,,,,:,:::. ,i::,i::::, 
i.  .,,  XMX2S2S2S2S2S2SXa@MM@@@M@@@M@@@M@M@@@M@@@M@@@M@M@M@@@MMWXXS2SSZM  ,:,:::,:,:,::::,   ::::::::,,i::::::,:.,,,..,i:i:,,:,::,,i:,.,,:,:,iii:::::i:,,:::.  
:.,.,,.. W0XS2S2S2S2S2S2XXZMMM@@@M@M@M@M@@@@@@@M@@@@@@@@@M@M@MMBSXS2S2XaM, :::::::::,::::::::::::::::,  :i::,:,:.,,:,....,,i,:,:::::,,.,,:,:::, .i::::.....,::. 
:.i::,,, BWX2S2S2S2S2S2S2XX0MMM@M@M@M@@@@@M@@@@@M@@@M@M@M@M@MBBXXS2S2SSZM .,:::::,:::::,:,::i::,:,:::::::::::.,,,,,::::,,...,...,.,.,.,,:,::::. .::::. ,i::.,:i.
:.:::::, XMSX2S2S2S2S2S2S2XSBMMM@M@M@@@@@@@M@@@@@M@@@M@M@M@@0WWSX2SSSSX@B ,:::,:,,,:,:::,:::,,,,,:,:::::::::::::,:,,,:::,,.,...,.,. ,:,::::::i:i:,,i:, ,::,.,i:,
i.:.,.,.. BMSX2S2S2SSS2S2SS7a@M@M@M@@@@@M@@@M@M@M@MMM@MMMMMMMMWXSXSSSXZMi :,:::,::::::,,:,,.,,,,,,,.:,,::,:::::::,:,:,:,:,,,,,:,:,,.:::::.,::,:,:::,:::..  .:::.
:.,,,:,:,  0MZXSS2SSSSS2S2SSX0MM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMWSXX@W7ZMX :::::::::::,:,,.,,,::::::::,,.,,..i,:::::,:,:,:::,:,:::,::i::::::::::,:,:,:,::::,,:,i:.
:.i:i:,:::. 7@@ZSXS2M8XS2S2SXS@MMMMMMMMMMMMMMMMMMMMWB88a2Xi:ZWZ7Z@@MWM; :,:::,:::::,:,,.,,::,::,,::::::.,,:,:::::::,:,:,:::::::,:::::::,:::,::::::::::::::i:::i.
:.::::,::::,  XW@0SWB@8XS2SSXXWMMMMMMMWZSX;i,.              Z02@@;iM2. ,   i::::,:,:,,.,:i::::::::,:::::.,,:,:,:::,:::,:::::::::,:,:,:.,,,,:::::::::::::,:::,::.
:.i::::::::,:.  ;aWMi.MWSXSXaZZMS                          .MB8r     .:::.:::::::::,,.,,:,:::,:::::,:::::.,,:,:,:::::,:::,:,:,:::,::,.:,,,,.,::,:,:::,:::::::::.
:.::::::,:::::,.   ,  .0MBaWBZ0M                           WW   .,,,,::::i::::,:,:,:..:i::,:,:::,:::,::::,.,,:::::,:::,:::::::,::,,,,:,::i::,:,:,::::::::,  ,i:.
i.:::::,:::::::,..,.:,. iZMa  aZ                          :MM .,:,:::,:::,:::::,:,,,,.:,:,:::::,:::::::::,,,,,:,:::::::,:::::::::,,,:::,:::::,,,:,:::::,:  .::i.
:.::::::,.,:,:::.,,:,:,,  ,  .M0:                        ,M@M. :,:::::::,:::::.,::,,...:.,.,,::::::::::::,.:,:::,:::::,:::::,:::,,.:::::::::::,,:::,::::::.::::.
: ,,:,:::.:::::,,,:::,:,,   ;MW0M@8r.                 .iaMB8M .::::,:,:::::::::::,,.. .,::,,,,:,:::,:,:::.,,:,:::::  ,,,:::::::,:,,,i::::::::,:::::,:,::::::::i.
,.,,,:::,:,i:i,..:::::,,   ZMBZZZ0WMMMB82X7r;;;77Sa0B@@@B8Z8M; ,,:::::::::::::::,:.,,,.,:i:i,,,,:::::i::..,:,:,:::::,:,:::,:,:::,,..,:,::i::,,,:::,:,::::::::::.
i.i,,,:,::i::,,.,,,:,.  ;8MW8ZZZZZZZ88BB@@M@M@M@@WMW88008aZaBM: ,,::::.  ::,:::,:,,.::,...::i::,::i::,,.,,:::,::,,:::::::::::,:::::.,.,,,,:.,::::::::::::::,:::.
:.::,:::::,,.,,,,:,.  rWMWZZZZZZZZZZZZZZZZZZZZZZZ8WZZW@M0ZZZZWM. ::::i,.,i::::::,,.,::,:...,,,.,,,,,,..,,:::,::  .:i::::,:::::::::,:,:,:,,,:,:::::::,::i::::,i:,
:.:...,.,.:,:::::. .2WM0ZZZZZZZZZZZZZZZZZZZZZZZZZ0Ba8BW0ZZZZZZ@W  ::::iii:i:::::,,:,:::::,:,:...,.:.,,::::i:i:i:i:::i:i:i:i::::::,i:i:::::::i:i:i:i:::i:  i:i:i.
;      ..   ..., ,2M@8aZaZaZaaaZaZaZaZaZaaaZaZaaZWaa222aaZaZaZaM0  ..,.,.,.....,....   ..... . ....  ..... ..,.,.,.....    ......,.........,.. ..,......  .,... 
:               XMXaMXS22SX@Z ii;i;iiiii780       i08X7;;ii;X202;MZS2SXSSSSXMM    MX.:::::::.,i::,,.,,:,::::::i:::::i:i:,,::i::::::.,:::i:i:::::::::i::,:,::::i,
S                @87@S7XXX7BBi;r;r;7rXXX7i          .i;777rri,   2W77S8@272M0    ,M  ....... ...           . ........,.    . .....  .....,............   ....,. 
M                 MaWZXS2SX8M ;7X77r;i:         .::               MB@WSMW@Mr     MX ::i::,i:i::::.,.,,iii::,:::,:::::::.,,::::i:i, :i:i,,.,,::::::::::i:i:::i,i.
Mi                iM8@X2S2S2M                   iXi       :; i;  iMa, ;MBr      8@ :, .i::,:,,,,.,:,,..::i::,,:::::i:,.:,:,:,i:i:i:i::..,:,,,:,:::,:::::,:::. .:
@0                 aM@2X2SSXMa   r: ;: .r          ;X7,   ,  .   :M   i:       iM,.,,  :i::::,,.,,:,,.,.,,:,:,:,:,,.,.:,:,:::.  :,:,:, ,i:i,.,::::::::::,,::, :.
.M.                 @MBXS2SS2M   ,  ,  ,,          . ZS          0B            MX ,::i::::::::,:,,::,:,,.... ..,.,.,,::::::::. ,::::::,..,..,:::::,::::::::::ii,
 aW                 .MMZXS2SXWW                     :0          7M            @0  :::::::,:,:::::..,:::,:,,...,.:. ,:::::::,i:i:::::::i:,,,,:::,:::.:::::,:::::.
  M,                 aM@SXS2XSM7                   ,.B.        2M.           8M  ,,:::::::::::::,:,,,:,:,,,,,:,::, :,:,: :::::,::::::::::i::,:::::::::::,:,,,,:,
: ZM                  MWWXSS2XZM                   rX,       :@W            aM. ..:::,:,:::::::::,:,:,,,:,:,:,:,:,,,:,:,,,:::::,:,:::,:::::::,:,:::::,:,:,,.,,:.
:  M;                 ;MBBXSS2XWM                          ;B@r            2M, :,,,:,:::::::,:::,:,:::::::,:,:,:,,,::::::,,:,:::::,:,::::::i::::::::::,:,,.::::,
:  7M                  BWB8XSSSXMZ                       7B0;             aM, :::.:,:,:,:::,:::,:,:,:::::::::,:.,,:::::::::,:,:::::::::,::  ,::::,:::,:,.,:::::.
:., WB                 2MZBZX2SSSMr                  iXWMB               0M. ,,::,,:::::::::::::::,,,:,:,:,:,:,,,i:::,,:,::,,:::::::::::::  ,i,:::,:,,...i:::::.
i.:.,Mr                XM@ZWSXSSX2MMMa8ZZZaSXXXXZ8WMMMMMM8              MW .:::::.:,:::,:::.:::::::,:::::,:::::,::i::,:::::,:,:,:,::::::::i:i::::::,,,,.:::,:,:.
:.:: iM                XMMB0BXX2SXZMX    .. 8MMMMMMMMMMMMMi           .Ma .:::::.,,,::::::. ,:::,:::::::::,::::,.,:::::i::,,,:,:,,::::::::::::,:,:,:,,.,::::,:,.
i.i.  ZM               aMMM0WZXS2XXM;       MMMMMMM@M@M@MMMi         ;M7 ,:::::.,,:,::i:i::::::,:,:,:,:::,::::::,.,,:,:,,.:,:::::::::::,,::::,:,.::,,,..:,,,:,:.
:.:i,, MZ              @MMMMBWXXS2X8M      .M0MM@M@M@M@M@MMMS       aMM .:::,..,,:,::i,  i::::,:::::::,:,:::::,:,:,:.,.:,:,:::,:,:::::::,i::::,:,:,:.,...:,,,,:,
:.i::,.,M;            7MM@MMM@07SSSXM,        0MM@@@M@M@M@MMMMr    WWW0 ..,.,.:,::::::. .::::::.:::,i:i::,:::::::::,:::::::::::::::,:,:,:::::::::,:,,.,.,:i::::.
:.::::. @M           ,MMMM@MMM@2X2SXM7        WMMM@M@MMM@@@MMMMMS7M07MX  :. ,:::::,:,::i::::,:::::,::,.,,::::::::::::::::i:i::,:,:,:,:::. :i::,:,:,:.,,:..,::ii.
:.:,:,: 2MM         iMMMM@M@MMM0XSS7WMai  .;ZMMMM@@@MMWWM@M@MMMMMW2XSMr ,,,.:,:,:.,::::::::::::::::,..,...:::::::,:::::,:,  .:::::::::::  ,::,:::,,,,,:,:...,::.
:.::::, ;MBM       aMMMM@M@M@MM@SXXXWMMMMMMMMMMM@M@M@MB0@M@MMMMW2XSSSM; ,:::::::,:,::::::::::::::::..i:i:.,:::::,:,:,::::,  .i::::::,::i::::,:,:,:,,.:,:,,,,..,,
i.i:::: :MSBB:..r8MMMMM@M@M@M@MMZr7ZMMMMMMMMMMM@M@M@M@MWBB@MMWZ7XS2X2Mi :::::::::::::,:,:::::,:::::, .,,,.:::,:,:::::,::::i:i::,:::::,:::::::::,:,:,,.:::::,,.:.
:.::::,..MaX0MMMMMMMMM@M@M@M@MMM0rZMMM@M@M@@@@@M@M@M@M@M@@BB87rXS2SSSMi .:::,:,:,:,:,,.,,:,:::,:::::,,..,:,:,:::.::i,:::::,:::::,:,::,,:::::,:::::::,,,:,:,,,,,.
i.:::::..MZXXaMMMMM@M@@@M@M@M@M@0ZMMM@M@M@M@M@M@M@M@M@M@MMM@BS7XSS2X2Mi ,::,:,:,:.,,:::::,,,::::,,:,::::i::::::::::,::i,:::,,,,,,.,,:,:,:::...:::::::::::::,:::.
:.::,:,..M2SXXXWMM@M@@@M@M@M@@M@WMMM@M@M@M@@@M@M@M@M@M@M@M@MMM8XX2SSSM; ,:::::,:,,:i::::::,:,:,:,:::::::::::,:::::,:,,,. ..,,:,,,,.,,:,:.,::,,,:::::::,:::,:,::,
:.,,:,, rMSS2SXXBMMMMBB@M@@@M@M@MMM@M@@@M@@@@@@@@@M@@@M@M@M@MMMBS7SSXMX ,,:::,:,,,i::::::,i,,,::i::,::::::::,,:::::,:..   ::i::,i::,,.,,,.:::::::::.:::,:,:,:::.
:.,:::, 8@X2S2SX78MMMM0B@M@M@M@M@@@M@@@@@M@M@M@M@M@@@M@M@M@M@MMMWSXSXMZ ,:,:,:::.,:::::::::,  ,:::::,:::.,::::::::,:,,..,i::,:::::::,,,,,:,:::::::,.,:,:::,:,::,
i.:,:, ,MaSS2S2SSXZ@MMM0BMM@M@M@M@M@M@@@M@@@M@@@@@@@M@M@M@@@@@MMMBXXX0@ ,::,:,:,,.::i,:::::...:,:,::::i   i::,:::::,,.::i:::,,:::,::,:i,,,:::::::,:::::::::,:::.
:.:::. BWXS2S2S2SS72WMMMWM@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@@@@@M@MMMaXXaM, :::::::,,.,::::,:,::::::::::::::i::::::,:,,.::i:::::::::::::::i,,,:,:,:::::,:,::::,:::,
i.:,, SMSSSS2S2S2SS7X0MMM@M@@@@@M@M@M@M@M@M@M@M@M@M@M@M@@@M@@@M@MM0XSXMS ,:::::,:,:.,.,.,,:,:,:::::,::::i::,:::::,,..,:,:,:::,:::::::,:,:.,.:::::::::::::::,:,i.
:.:, ;MZX2S2S2S2S2SSXXZMMM@M@M@M@M@M@M@@@M@@@M@M@M@M@@@@@M@@@@@MMM8XSS8M ,,:::,,::,:,:,:,:,:::::,:::,:::,:::,,::,:,,.,:,,:,:,:::::,:::,:,,,:::::::::::::,::::i:.
:.: ;MZXSSSS2S2S2S2SSXXaMMM@M@M@M@M@@@@@M@M@M@@@@@@@M@M@M@M@M@MMM@ZXSXSM; ,,:,::::::::::::::i::,:,:::::,:::,:,:::,,...,.:,,,:,:,::::::i:,.,::,::::,.:,:::::,::i.
:..iMM0WBBW2S2S2S2S2S2X7ZMMM@M@@@M@M@@@M@@@M@@@M@M@@@M@@@@@@@M@MMWXSS2XMZ .:::,:::,:,::::::. ,:::::::::i::,:,:::,,....,i::,,,:::::,::i::.:,:,:,:::  ::::::::::,.
i.  777i.XMXSS2S2S2S2S2XX8MMM@@@M@M@M@M@M@@@M@M@M@M@M@M@@@M@M@MM@2XS2SXZM  ,:,:,:::::::,::,   :::,:,:,.,:::,:,:,,.,,,.,,i:i::,,,::,,i,,.,,::::i:i:i::::::::::.  
:.,..    BBXS2S2S2S2S2SSXX0MMM@M@M@M@M@@@M@M@@@M@@@@@@@M@M@M@MM@aXS2S2XaM. :,:::,:::::,:,:::::::,::::.  ::::::,:.,,:,..,.:::::,:::::,..,,:::::. ,i::::.....,,:. 
:.i::,,. WBXSS2S2S2S2S2SSXXBMMM@M@M@M@M@M@M@M@M@M@M@M@M@@@@@M@W2XX2S2SSaM .,:::::.:,:,:::,:::::::,:,:::::::::,:::,,,:,:,,...,.,...,.,.:,:::,::  ,,:::. :i::.,:i.
:.:::,,, ZMXS2S2S2S2S2S2SS7a@MMM@@@@@M@M@M@M@@@M@M@@@@@M@M@MBWBXXSS2S2X0@ ,:,:,:,,::,:::,:,,,:,,,,,:,:::::::::::,,.:::::,,.,...,.,..,,,::::::::i:,,::, :::,,:i:,
:.:.,.,.  MBXSSS2S2S2S2S2SS7ZMM@M@M@M@M@M@M@@@M@M@M@M@MMM@M@@MWXXSXXSSSMX :,:::,:::::,:,:,,.,,,,,...,,:,:,::::..,,,,,,:::,,.,,:,:,,.:,:::.:::::::::,::, .  .:,i.
:.:,,:::, ,MWSX2S2SSXSS2S2SXXBMM@M@M@M@MMMMMMMMMMMMMMMMMMMMMMMWXXX8BXSM8 ,::::,:,:::,:,:..,:,:::::::,,.,,..:,:,:::,:,::,::,:,:::::::,:::::::::::,:::::::::,:,::,
i.i:i,:::,  0M8SSSSS@aXS2S2SXaMMMMMMMMMMMMMMMMMMMMMMMMMMMW8ZBMBXS0M@ZMZ  ,:::::::::::,,.,,i,,:i,,::::,:.,,:::,:::::,:,:,:::,:,:,:,:::::::::::,:,:,:,:,::::::::i.
:.::::,:::,. ;BMBaX0MM2XS2S2XXWMMMMMMMMM@W0Z2Xr;:,          S0X0Ma7MWr ,   i::::::::,,.:::,:::::,:,:::::.,,:,:::,:,:::,:,:::::::,:::,,,:,:,:::,:,:::::,:,i:i:::.
:.:,:,:::,:,,  ,ZWWM7rMZXX2XSX0M0r;,.                       MWWZi .;  ,::.:::::,,,:,,.,,:::,:::::::::,:::.,,:::,:::,:::::::,:,:,::,,,.,,,,,.,,:::::::::::::::::.
:.::,:::::::::,   iX  rMWaX8@BZM                           ZM:   ,...::::i::::::,:,,..::::::::::::::,:,::,.,,::::,,:,:::::,:::,:::,,,:,:::::,,,:,::::::::.  ::,,
i.:::::::,:::::,.   .. .2WMWi ZW                           M@  ,:,:,:,:::,:,:::,:::,,.:::::::,:::,::::::i,.,:,:::::,::::i::::,:,:,,,:::::,:::,,,:,:::::::. ,:::.
:.::::,:,:,:::::.,,,,:,. .7   WZ                          BM@..:,:::,:::::::::.:::,,...,,,.,,:::,:,::::::..:,,::,::i::,:::::,:::,,.:::::,::::,,:::,:,:::::,::::.
, :,:,:,:,::::i,,,:::,:,:    0MBMZr                     iWM8M .,:,:::,i,:::::::,:,,.. .,:::,,,,,:::::,:::.:,:,::::: .,,,:::,:,:::,,:i,:::,:::,,::::,:,::::::::i.
, ,:,:,:::::::,,.:,:::,,.  rW@ZZ8WMMWZXr:.       ,i7S8B@MBa8M. :::,:::::::,:,:::,,.,,,.,:i:i,..:,::::i:,.,,:::,i:::,,:::::::,:::,,,.,::i:i,:,,,:::,:::::,::::::.
:.i,,,::::::,...:::,:,. .XWMBaZZZZZZBW@MMMM@M@M@MMMMW0B8ZZZZWW  :::,::. .::::,:,,,,.:,,..,::i,.,:::::,,.,,:,:,::,:::i::::::,:::,:,,..,,,:,,.:,:,:,::::::i,:::,:.
:.:i,:::::,,.,,,::,,   2@M0ZZZZZZZZZZZZZZ8Z88888ZZ@Za0W@0ZZZaM0 .:::::,.::::::::,,.,:::,...,,,.,,,,:,..:,:,::i,  ,::::::::::::::::::,:,,,,,::::::::::::i:i:::i:,
i.:...,.,.:,:::::,. iZM@0ZZZZZZZZZZZZZZZZZ8Z8ZZZZ0Wa8W@B8ZZZZZMZ .::::iii:i:::i:,,:,::i,:,,,,...,.,.,,:,::i:::i:i:i:i:i:i:i:i:::::::::i:::i:i:i:i:::::i,  i:i:i.
i      ..  ....,  ;BMWZZaZaZaZaZaZaaaZaZaaaZaZaaaWaa2aaa2ZaZaaZMS .... ........... . ....... . ....  ..... ..,.,.,.,...    ....,...........,.. .........  .,... 
.               0M7ZMXS22SX@a.;;;;;;;ii:iXWX    .;Z07i:,:,,,:iSZBMSS22SXSSS7BM:   MZ.,::i:::.,i::,,.:::,::::::i:i:i:i:i,,::,i::::::.::::i:i:::::i:i:i::::,:,i:i.
7                M2X@X7XXXrW8,:iii:ii;rXXX,        :;77X777X77:  B0X77S027XBM;    M, ....... . .       .   . . ......,.  . ......  ......,.,..........   ....,. 
@                iMX@ZXS2SX8MiXS222SSX7:               .,..       MZ0WBM88M8     @8 ::i:::i:i::::.,.,,i:i:,,,,::::::i:,.:,:,::i:i..:i::,,.,,i::::::,::i:i:::i,i.
M.                aM8B7SS2XZM                   ;a7        i ,i  .MWS,:MM8.     7M ,, .i::::::,..,,,.,.::i::,,::::::,,.:,,,:,i:i:i:::: .,:,.,:::::::::::,:::  .:
Ma                 W@@SX2SSXM7   i: ,,  :          :r:    :: :,  :M   Xa        Mr ,, .::::,:,:.,,:,,.,.,::,,,:::::...:,:,i:i  .:::::, ,i:i.,::,:,:::::,,,::. i.
;M                  MM8XS2SSZM   ;  ;: :;          i:ZS          XM            M8 ,:::::,::::::,,,::,:,,.... ..,.,.,,,,::i,,:. ,::::::.. ,.,,:::,::::::::::i:i:,
 0Z                 7MM2XS2SXMa                     :8,          M:           2M  :::::::::,:::,:.,::::::,,...,,,  ,::,:,:,,i:i:::::::::,,::::::::,.:::::,::::i.
 :M                  BMWXSS2SaM,                     B.        ,MX           rM. ,,:::::::::,:,:,:,:,:,:,,,:,,,::..:,:,:.:::::::::::::,:::::::::,:::::,:,:,,,:,.
: @8                  M@07SS2XBM                   XS7        2M;           :M; .,,::,:::::::,:::,:::,:,:,:::,:::::.:,:,:,:,:,:::::::::,:::::::::,:::,:,:,,.,,:.
: :M.                 2MWZ7SS2XMZ                           7M0            ,M7 :,,,,::::,:,:,:,:::::::,:::,::::,.,::::::,,,,,:,:::::::,:,::i::::::::,,,:,,,,:i:.
:  ZM                  MBWaXSSSSM;                       .aW8.            :M7 :::.:,:,:,:::::,:,:,:::::::,,::,:.,,i:::i:::,,,,:::,:::::::,  ,::::,:,:,:.,,:::::.
:.. MX                 aMZWSX2SSZM                    .X@Wi              rMr ,,i,,,:,:,:::::,:::::,:::::::::,:,,,i:::,,:,:,:,:,:::::::::::  ,:,:::::,,,,,::::::.
i.: ;M.                XMBZBXX2SX0MB8S2XX7ri, ..:;SZWMMMMZ              2Mi ,,::,.:,:,::::,,:::,:,:,:::::::::,,.:::::,:::::.:,:::,:::::,::i::,:::::,:,,.:::::::.
:.:, 2M                XMM8B8XS2SXBMB :rrX7r8MMMMMMMMMMMMM             BM, :::::.,,:::,:::  ,:,:::::::,:::::,:,,.:,i:::i::,,,:,::,,:,:::::::::,:,::,,,.,,:::,,,.
i.i   M8               SMMM0W2XS2XSM:       WMMMMMMMMMM@MM@           M8 .::i:,.,,::::::i::::,:::::::::,:::::::,,.,,:,:,,.:,:::::::,:::,,::::,:.,::::...:,:,,,:.
:.:i:..M;              BMMM@BWXSSSXBB      .MMMMMM@@@M@M@MMM,       iMM  :::...:,,,:::.  i::,:::,:::,:,:::,:::::,:,,,,.,,:,:::::::::::::,:,:::,,,:,:.,..,:,,,,,,
:.i::, ;M             ,MM@MM@WZ72SSSM       : BMM@M@@@@@@@MMMa     2MMB  ...,.,,:,:,::. .::::::,::::i::::,:::::::::::,:::::::::,:::::,::i::::,:::::,,.,.,,i::,:.
:.::::. MM            WMMM@MMMWXX2SXM;        0MMM@M@M@M@@@MMMM8. BMXM2  :. ,:,:,:,::::i::::::,:,:,:,,.,::::::::,:::::,::i:i::::::::::::  ::::,:,:,,.,,,..,i:::,
:.:,:,, ZMB          BMMM@M@MMMZXSS7WW:     iBMMM@@@M@@@M@M@MMMMMM0XXMX ,:,.:,::: :::,:::::::::::::,..,..,:::::,:::::,:::.  .::::,:::,::  :::::,:::.,,:,,...,:i.
:.::,:, rMMZ       :MMMM@M@M@MMWXXXXBMMM@@MMMMMM@M@M@M0BMM@MMMMM8SXSXM; ::::::::::,:::::::::,:::::,..i:i,.,:,:::::::,::::.  .i::,::::::::i::,:::::,:.,::,:,,.,,,
i.:::,: :M2MS    iBMMMM@@@M@@@M@a77aMMMMMMMMMMM@M@M@@@M0BWMMMMBSXXSS2Mi :::::::,:::,:::::,:::::,:::...:,..:,:::,::::::::::iii::::::::::::::::::,:,:,,,,,:,:::,:.
:.::::,..M2SMMMMMMMMMM@M@M@M@MMM0;S@MM@M@M@M@M@M@M@@@M@MWW0@B27XS2SSSMi .:::::::,:,:,,.:,,,:::::::::,,.,,i::::::.:::,:,:::::,:,:::,::,,:,:::,::::::,,:,,,,,,,::.
i.:::::..MaXX0MMMMM@M@M@M@M@@@MM0S@MM@M@M@M@@@M@@@M@M@M@MMMB8r7X2S2SSMi ,:::::,::.,,:::,,,,,:,:::,::i:i:i::,:::::::,:,i,:::,,,,,,,:,::::i::,.,,::::::::,,::::,:.
:.:,,:,..MaSXXaMMM@M@MMM@M@M@M@@0@MM@M@@@M@M@M@@@M@@@@@M@MMMMW2XX2SSSMi ,:::::,:,,:::::::::,,:::,:::,:::,:,:,::::::::,,. ..,,,,:,,.,,:,:.,::,..::::i::::,:,::::.
:.:,::: iMSSSXX2@MMMM0WMM@@@M@M@MMM@M@M@M@M@@@M@M@M@M@@@M@M@MMMZXXSXSM7 :::,:,:,,:i:::::::i,,,:::::::,:::::,:::::,:,,..   ,::::::::,:.,,.,:::::::,:.:,:,:,:,:,i.
:.::,:, aMXSS2SXXWMMM@8WMM@M@M@@@M@@@M@@@M@M@M@M@M@M@@@@@M@M@MMM0XXSXM2 ,:,:,:,,.:::::,:::,.  .:,:::,:,:.,::::::,:,:,,,,.i::::,:::::,:,,,:::::::,:..,:,::::::::.
i.:,:,. MZSS2S2SXXBMMMM8W@@@@@@@M@M@M@@@M@M@M@@@M@@@M@M@M@M@M@MMM8XXXBW ,::::::,,.:::::::::...:,::::::i   i,::::::,,,.::i::,,,:,::::,::,,,:::::::::::::::::,:::.
:.:,,, 2MSS2S2S2SXX8MMMMWM@M@M@M@@@M@@@M@@@M@M@M@M@@@@@M@M@M@@@MMM2XXZM. :,:,:::,,.,,:::::,::::::::::::::i::,:,:::,,.:::,i::,:,:,:::::::.,,:,:::::::::,:::,:,::.
i.:,, iMaX2S2S2S2SX7aWMMM@M@@@M@M@@@M@@@M@@@M@M@@@M@@@@@@@M@M@M@MM8XSXM7 ,:::,:,:::,,.,.:,,,:::,:,:::,:,i::,:::::,:.,::,:::,:::,:::::::::.,,:::,:::,:,:::::,:::.
:.:, .M0X2S2S2S2S2SS7SBMMM@M@M@M@@@M@M@M@M@M@M@M@@@M@@@M@M@M@M@MMM0XSXBB ,,:,::,::,:,:,:::::::,:,:,:::::::::,.::,:,,.:::,,,::::,::::::.:,,,:,:,:::::::,:,:,::::.
:.:  @W7XXXS2S2S2S2SSXX8MMM@M@@@M@@@@@M@M@M@M@M@@@M@@@M@M@M@@@M@MMZXSXaM, ,::::::::,:::,::i:i::::::,:,:,:,:::,:::,,.....,.,.,,:,::::::i:,.:,:,::::,.:::,::::::i.
:.,:MMZ8808SS2S2S2S2S2XX0MMM@@@@@M@M@M@M@M@M@M@M@@@@@M@M@M@@@M@MM@SSS2XMS ,:::::,:::,:::::,..,::::::,::i::::,:::,,...,,:::,,,,::::,::i:,.,,:,,,:::  ::::::,:::,.
i.  0ZZ272MXSS2S2S2S2SSXXBMMM@M@M@M@M@M@M@M@M@@@@@@@M@M@@@@@M@MMMZXS2SX0@  ::::,:::::::::,.  .:,:::,::.,i,:::::,,.,,,.,:iii::,:,::,:i:,.,,,,:,iii::::::::,:::.  
:.,.     ZWXS2S2S2S2S2SSXSWMMM@M@@@@@M@@@@@@@M@M@@@M@@@@@M@@@MMM8XX2S2XZM  :::::::::::::::::::::,:,::. .::::::,:.,,:,....:::,:,::i::...,,:,:,i. ,i::::.....,::. 
i.i:,,,. W0XSS2S2S2S2S2SS72@MM@@M@@@M@M@M@M@@@M@M@M@M@M@M@@@MM@ZXXSS2SS2M..::::::.:,::::::::::::::::::,::::::.,,,.,::,,,,.....,.,.,.,,:::,:,::  :,::: .:i::.::i.
:.::,:,, 0@XS2S2S2S2S2S2SS7Z@M@M@@@M@@@M@M@M@M@@@@@M@@@@@M@MWBBXXSS2SSX8M .:::,:,,,:::::,:::,:,,,:,:,::::i::,:,,,:.,::,::,.,....., .,::::::::::i:,::,. :::,.:i:,
:.:.,.,. :MaXS2S2S2S2S2S2SSXBMM@M@@@M@@@@@@@@@@@@@@@M@M@M@M@WMWXXSSX2SXMZ :,:::::::::,:,,,,.,.,.,...,,:,:,:::,  ,,,,,,,,:,:,:,,,::,.:::::.:::,:,::::::, .  .,:i.
:.,,,:,:. 7MZXS2S2SSXSS2S2SXSWMM@M@@@M@M@M@M@MMMMMMMMMMMMMMMMMBXXX2ZXXWM .::::::::,:,:,,.,,:,:::::::,,.:, ,:::.,,:::,,,,,:,:,::::::i::::::,::::::::::::::,,,,::.
i.i::,:::. ;MW2XSSSS0SSS2S2SXZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXXaM@X@M  .,,:::::,:,:,,.,:i,,::.::::i:,.,,:::::::::,:,:,:,:::::::::::::::::,:,:::::::::,i:i:::i.
:.::::,:::,  ZMWaSXZM@XSS2SSXXWMMMMMMMMMMMMMMW08Z2X7;i,.    XBX2@WaM@Z    .i::,:::,:,,.,:i::::::::::::::.,,:::::::::::::::,:::::,:,:::.:,:,:::::::,:,:,::::::::.
:.:,:::,:,:,. ,SW@0M2aMSSSSSXXBMM08aSX7,                    MBBWa .Zi .,,,:::::,,::,,.,::,:,:::::::,:,:::.:::,:::::::::,:,:,:,:::,:,,,:,,,,,:::,:::,:::::::,:::.
:.::,::::::::,.  i2B, 8MZSX2BBZM:                          7MS;  .   ,,::i::::::,:,:.,::,:::::,:::,:,::::,.,,:::,:,:::::::,::::::,,,,:,,::::.:,:::::::,::.  :::.
i.:::::,:::::::,.   .  ;W@@M2:8M                           M@  .,::,:,:::::::,,::::...:,:::,:::,:,::::::i,,,,,:,:,:,:,,::,::::,,,,,,i::::::::.:,:::::::,:,.,:::.
:.::::::::,:::::.,,,,:,  r0i  Za                          SM@. :::::::::,::::,.:,:,,..,,,,.:,:,:,::::::::..,,::::::i::,:::::::::,,.::i::,::::,.:::,:::::,::::::,
. ,,,,:,:,:::::,,,,::,:,,    XMW8;                       2M0M..,:,:::::,:::::::,:,,.. .::,,,,,::::::::::,.:::,:,::: .,,,:,:::::,,,,:i,:::::::,:,:::,:,:::,:,::i.
, ,,,:::::,:::..,:::::::,  .ZMZZBMMB2r,             ,rS8@MZ8@  ,::,:::::::,:::,:,:,,,,.::i::,  ,,::::i,:.,,::::i::,.,:,:,:,::::,,,.,,:,:::::,,::,:::::::,:,::::.
i.i,,,::i:i::.,.:::,::,  ,aM@ZZZZZ80@MM@@BB008B0BWMMM@WB8ZZZMa .::::::  ,::::,,,:,,,:,,.,,::i..,:::::,,.:,:,:.::,:,,:::,,::,:,::::,.,,,,:,,,,,:::,:::::::::,:,:.
:.::,:::::,,.,,:,:,:.  iZM@0ZZZZZZZZZZZ8800BBBBB00M0a8BW0ZZZZMS .::::i,,::::::::,:.:::,:...,,,,,,:,,..,:,:,:::,  :::::::,:::::::::::::,,,,,:,:,::::::::i:i:::::.
i.:...,.,.,,::::,:,  ;0M@ZZZZZZZZZZZZZZZZZZZZZZZZ8WaZWMW0ZZZZ8Mr ,i:i:iii:i:::i,,::,::i::::,,.,.,.,.,,::::i:i:i:i:i:::i:i:i:::i:::i:i::,::i:i:i:i:::::i, .i:i:i.
: .    ..  .....  .2@M0ZaZaZaZaZaaaZaZaZaZaZaZaZ2BZ2aZZa2aaZaa8M; .....,.......... . ..... . . . ..  ,.... ,...,.,.,...    ....,...........,.  ..,.....   ..... 
                MB7Z@XSS2SS@Z.;i;;;;;i;i::Z0X;iiXZWX,.,,:,,.,,iXWBXS22SXSS2XSMZ   8W :::::i:.::::,,.:::::,::i:::::::::i,,:::::::iii,::i:::i:i:::i:i,:::::,:,::i.
i               :MXSWX7XXXrWa.,::::::ii;7Sr        77Xrr;;;rrX7: MaXXX7aSX7aMZ    Mr ....... . .     .     ............  . ......  ....................  ....,. 
B                2MXM2XS2SS0MrSS2S222227;            .i;r;;::    iMXa0WM8SMMr    ZM :ii::::::::::.,.,:iii,:,,,::::::i:,,::::::::: .:i::,,.,:i:::::i,::::i:iii:i.
M                 WBB0X2S2XZM  .,,..            iSr           ,   MMBS:MMMS     .M:.. ,:::::::,..:,,,,,::i::,,,::::i,,.:,::::i:i:i:::: ,,:,,,:,:::::,:::,:::  .,
MX                 MBWXS2SSXM,          .       .,. .     i; i; .iM,  XM7       M2 :. ,::,:::,,..,:,:...,,i,,,:::,,.,.,,:::::  .i::::, ,i:i.,::,::::::::,:::..:.
2M                 iM@ZXS2SXB@   7. r: :7          7rar          ;M            8M .::i::::::,:,:.:::::,,.....,.,.,.,,::::i,::. :::::::...,.,,:,:,:,:,::::::i:i:,
 @7                 ZM@XSS2SSM;                     .Z;          MX           iM. :::::,:,:::,,,,.,,:,:,:,,...,,,  ::,::::,,::i:::::::i,,,::::::::,.:,:,:,:::,:.
 7M                  MMBXSS2X8M                      B          @B            Mr ,,:,:::::,:,:::::,,,:::,,,,,:::,..:::,,.:::::::::::::::::::::::::,:,:::,:,,,,:,
, M7                 iM@Z72S2XM0                   r7a.       ,M8            Ma .,,,:::,:,:::::::::::,:,:,:,:::,,,,,,,,,:,:::::,:::,:::::::::,:::::::,:,:,,.,,:.
: rM                  0@@2XSSSSMr                  ,,        8Mr            M8 :,,,,,:,:::::,:::,:::::,:,:,:::::.:,:,:,:,:,:,:.,,:::,:::,::i::::::,:,:,:,.,::::.
i  W8                  M0WSX2SSZM                         ;8@X             M0 ,,,.:,:::::::,:::,:,:::::,:,:::,,.,:::::::i:,,:::::,:::::::,  :::,:,:::,,.,,::i:i.
:..,M:                 8M8BXXSSXBM                      XBZ;              M8 ,,i,,,:::::,::i::::::,:,:::::::,,,,::::,,::::,,,:::::::,::::,  ::,:,:,:,,..,::::i:,
i.: 2M                 XM808XSSSX@Wr;ii,,.        .iX8MMMa              ,Ma ,,::,.:,:::,::,,i::::::,:,:::::::,,.:::::,:::::,:::::,:::,:,::i::,:,:::::,,,::::::i.
:.:, W0                XMMZWaXS2XSMMMrXaZZZ2ZMWMMMMMMMMMMM             7MX ,,i::.:,:::,:::  ::,:,:,:,:::::::,:,,.::i:i::::.:,:,::,::::::::::,:,:::,:,,.:,:,:,. .
i.i   M;               SMM@8WXXSSX2Mi       8MMMMMMMMMMMMMZ           aMi ,::,,.:,::::i:i::::::::::::::::,:,:,:,,.,,:::,,,:::::,:::,:,:,:::::::.,::,,...:,,,:.,.
:.::,.;M               8MMMWBB7SSS7@2       MMMMMM@@@M@@@MM8         WM. :::.,.,,:,:,:. .i::,:::::::::::,:::::::,:,,.,,:::,:::::,:::::,,,i::::::::,,.,..,:,,,:,,
:.:::, 2M              MMMMMWWaXSSSaM       2:@MM@@@M@@@@MMMM:     ,MM@  .,.,,,,:,::::  ,::::::,::::i:i::::::::,:,:,:::,:::::,:::::::,::i::::::,:::,,.,.,:i::,:.
:.::,:. M0            ZMMM@MM@BXX2SSMi        ZM@@@M@M@@@M@MMM0;  SMaWa  ,  ::::,::::::i:::::::i::::,,.,::::::::::::::,::i:i::,:,::::::: .::::,:,:,,.:,,.,,i:i:,
:.:::,, 0MX          SMMM@M@MMMaXSSXMZ       XMMM@@@M@@@M@@@MMMMMB@SXMX ,:,.:::,:.:::::::,:,:,:::,:...,.,,:,:::::::::,:::.  .::,:,:::,::  :,:,:::,,,,::,,...,,i.
:.::::, 7MM;        ZMMM@M@M@MMBXSXX0MM02SaBMMMM@M@M@M0WMM@M@MMM@ZXSXMr ,:::::::::::,:,:::::,:::::: .i:i,.::,:::::::::,::.  ,i::,:,::::i:i::::::,:,,.:::,,,,..,,
i.i:::: iMZM:     7MMMM@M@@@M@M@27XS@MMMMMMMMMM@M@@@M@W8W@MMMMMZXXSSSM; :::::::,:,:,:::,:::,:::::::..,:,,.:::::::,:,:::,::iii,:::,:,:::::::::::::::,,.,,::::,.,.
:.,:,:,..MSZM0aZBMMMMM@@@M@@@MMM8r7BMM@MMMMM@M@@@M@@@M@MBBBMW8XXXSSSSMi ,:,:::,:.,,:,,.,,,,:,:,:::::,,.,,:::,:,:.:::,:::::::::,:::,:,:::::::,:,:::::,,,,,:,:,,,.
i.:,:,:..Ma7aMMMMMMMM@M@M@@@M@MMB7BMM@@@@@@@M@@@@@M@@@M@MMWBZ;7X2S2X2Mi ,,::::,:,.,,:::,,,:,:,:,,,::i:i:i::,:,:,,::,:::,:::,,.,,,,,,:::,i,:::,,,::::,::,,,:,:,i.
:.,,::,..MaSXX0MMM@@@M@@@@@M@MM@0WMM@@@@@M@@@M@@@M@@@M@M@MMM@0XXS2SSSMi ,:::,:,:.,::::::::,:,:,:,:::.:::::,:,:,:,:::,,,. ..,,:,,,,.,.,,: ::::. :::,:::,:::::,::.
i.:,::: iM2SSXXZMMM@MWM@M@M@@@@@@MM@M@@@@@@@M@M@@@M@M@@@M@MMMMW2XS2XSMr :::::,,,,::::,::::i,,,:::::,,,:::::,,::::,:,:..   ,:::::i:::,.,,.,:::,:::,:,:::::::,::i.
:.::,:, XMXSS2XXa@MM@W8@MM@M@M@@@@@@@M@@@M@@@M@M@M@@@M@@@M@M@MMMaXXSXMS ,:::::,,.:::,:::,:,.  ,:,::,:::,.,::::::::,:,,.,.:::,:,:::::,:.,::,:::::::,,,::::::::::.
i.:,:,, @0XS2S2X72@MMMW8@M@@@@M@M@@@@@M@@@@@@@M@@@@@@@@@M@M@M@MMMaXSXW0 :::,:::,,,::i::,i::. .:,:::::::  .i::::::::,,.i:i:::,,:,,::,:::.,,:,:,:::::::::::::,:,i.
:.::,, rM2S2S2S2XXSBMMMWBM@M@M@M@@@M@M@M@@@M@M@@@@@@@@@@@@@@@@@MM@SXX8M .:::,:,:,,.:::::,:.:,:::::,:,:::::::::::,,,,.,:::i,:,:::::::::::.,::,:::,:::,:::,:,:,::.
i.:::  M8X2S2S2S2SXX0MMMM@@@@@@@M@M@@@@@M@M@@@M@M@M@M@M@M@@@@@M@MM87SXMi ,:,:,::::,,,,,,:,:,:::::,::::::i::::::,:,:.,::::,:::::,:::::::,,.,,:,:::,:::::,:::,:::.
:.::  B@XSS2S2S2S2SX7aWMMM@@@M@@@M@@@M@@@@@M@@@M@@@M@@@@@@@@@M@MMM8XXX@8 ,::::,:,:,:,:,:::::::::::,:::::::::,,::,:.,.:,:,,,,::,,::::::,:,,,:,::::::::::::::::::.
i.:. ZMXSXSS2S2S2S2SS7SBMMM@M@@@@@M@M@M@@@@@@@M@M@M@@@M@M@M@@@M@MM8XSXZM..:::::::::,:,:,::i:i::::::,:::::::::,:::,,...,.,,,.:::::::,::i:,.:,:::,::.,i,:,:::,:,i.
:.,.8M22aZ2SS2S2S2S2SS7SBMMM@@@@@@@@@@@M@M@@@M@@@M@M@M@@@M@@@@@MM@2XS2XM7 ,:,:,:::::,:,::::..,::::::,:::::::,::,,,...,,:::,,,:,:::,::::,.,,::::::: .:::::i::::,.
:. .MWB0Z8MSSS2S2S2S2SS72WMMM@@@@@M@M@@@@@@@@@M@@@M@M@@@@@M@M@MMM8XS2SXBW .::,:,:,:,:::::,   ,:::::::,.::::::::,,,,,,.,:iii,,,::::,:::..,,,:::iii::::::::::::,  
:.....   S@XS2S2S2S2S2SS7a@MMM@M@M@@@M@@@@@M@M@@@@@M@@@@@@@@@MMMBSX2S2XZM  :::,::i::,:::,i::::::,:,::  ,::,:::,:.,,:.....:::,::::i:,...,,:::,:  :i::::.....:::,.
i.i,,... WBX2S2S2S2S2S2SS7ZMM@M@M@M@M@M@@@@@@@M@M@M@M@M@@@@@MMM0SX2S2SSaM..::::::.:::,::::::i::,:,:::,:::::,:.::,.,::,:.,.,,,.,.,.,.,,:,:::,:,  :,::: .:i::.::i.
:.:::,,, WWXS2S2S2S2S2S2SSX0MM@M@@@@@@@M@@@M@M@@@M@M@@@M@M@M@WBX7SS2S2XZM..:::::,.::::::::,,,:,,,:,:,:::::::,i::,,,:,:,:,.,. ..,., .,:::,:,::i:i:,,::. :::,,,::.
i.:.,.,. rMXSS2S2S2S2S2S2SXXWMM@@@@@M@M@M@@@M@M@M@@@@@@@M@M@BWWXSSSXSSX@B :::::::::,:,:,:.,.,.,.,.,.,,:,:,:::,  ,,,,:,::,,,,,,,,::..i::::.:::::::::,:,, . . .,i.
:.::,:::. 8MXSS2S2S2XSS2S2SX2@MM@@@M@M@M@@@M@M@M@MMMMMMMMMMMMMBXXSX2SXZM. ,:::::::,::,,,.,,:,:::::,,.,.,, ::::.,,:,:,,,:,:::,::::::i::::::::::::::::,:::,::,.::,
i.i:i,,::. ZMZSX2S2X2SSS2S2XX8MMM@MMM@MMMMMMMMMMMMMMMMMMMMMMMM@XXXMW7ZM:  ,::::,:,:::,,.::i,,::.::::::,.,:::::::i::,:::::,:::,:::::::,:::,i:::::::::::::::::::i.
:.::::,:::. r@@ZXSXZM07SS2S2XSWMMMMMMMMMMMMMMMMMMMWB8Z2SXr,.2@aXZMBMWMi   ,i,:,:::,,,,.:::::,:,:::,::::,.:,:::::::::::::::,:,:,::::::,,:,:::::::,:::::::,::::::.
:.:::::,:::.  7BMBaW0W0XSSSSX7WMMMMM@BB27;i..               80Z@W,:MS  ,,,i::::::,:,,.:::::,:,:::,:::,:::.:,:::::::,:,:::::::::,:,:,,.,,:,:.:::::::::,:,i:,.::i.
:.::,:::::::,,  :2BM: @@SSSSa8aM7                          :M0a;     .,::i::::,:,:,,.,::::::::::,:::::,::,,:,:,::,::::::::::::::,:,,,i.:::,:,,,::::::::::   ::,.
i.:::::::::::::.   .   ZMBZ@B20M                           @@   ,,:,:,:::::::,:::,:...:,:::,:,:::::,:,:::.,,,,:::,::::,::::::,:::,,:i::,:::::,,,:::,:,:::.,::,:.
:,::,:::,::::::,.,...:. ,ZM2  aZ                          :MM  :,:,:::,,::,::,.:::,,..,,.,,,::::::::,::::.,:,::::::i::::::::::::,,.:::::::::::,:::,:::::,::::::.
. :,,,:::,:::::.,,:::::,.    ,M0;                        :MWM..,:,:::,:,::::::::,,,...,::::,:.,::,:,::::,.,,:,::::, ,::::,:,:::::.,:i,:,:,:::,:,:,:::,:::,:::,:.
, ,,,:,:::,i::.,,,::,:::,   rM00MM0X,                 :7ZM08@  :::,:::::::::,:::,,.,,,.::i::.  .:::::i::.,,:,::i::,.,:::::::::::,,,,:,::::,:,:,:::::::,:,:,:,::.
i.i,,,:::::::.,,:,:,:::.  ;8M8ZZZZW@MMW0Z2S7777XS280W@MWBZZZMr .:,:::,  :::,::,,,,,::,,..::::. ,:::::.,.,,,,:.:,,::,:::,:,:::::::,:.,,:,,,:.,::::,:::,:,i:::::i.
:,::,:::::,,.,,:::::.   7BMWZZZZZZZZZ80BW@W@@M@MWWMWZ80BZZZZ0Mi ,::::i,.:i:i::::,,.:::,,.,.,:,,:::,,...,,:,:::,  :::::::,:::::::::::,:,,,:,:::,::::::::i:i:::::,
i.:.,.,.,.,,::::,::.  XWMB8ZZZZZZZZZZZZZZZ8ZZZZZZZ@ZZB@@BaZZZBM, :::::i:i:::::i:,::,:::::,,,,.,.,.:.,:::::i:::i:i:::i:i:i:i:::i:::::i:::::i:i:i:i:::::i  ,i:::i.
:    . ..  .....   i8M@0aaaZaZaZaZaZaaaZaZaZaaaZ2082a08Z2aaZaaBM. .....,.......... . ..... . . ...   ,.... ,...,......     ....,...,...,...,. ...,.....   ..... 
                MZXZ@X2S2SX@Z.;;;;;i;i;ii,rB0Zaa8B8:.,:,:::,:.,:ZZSS2S2SSS2SXMM   XM ,::::i,.::,:,,.:,::::::i:::i:i:i:i,,::,::i:iii,::i:::i:::i:::i::::,:,::i:i.
,               SMr2WXXXXX7W2 ,:::::::,:;XX:     .;Xr;::,:,iir77rMSXXX7XXXXXWM    WS ....... ...     . .   . . .......   .   . .   ..........................,. 
a                WWXMSSS2SXB@rXXX7XXSS22Si          irXXSXX77i.  2MXS2BMZX0M0    rM ,:i:::::::::,,,.,:i:::,,:,::::i:i:,,:,:,::i:: ,:i::.,.::i:::::i:i:i:i:::i:i.
M                 MZB8X2S2X8M :rrr;ri:          .;:               MW@BXMBMWi     M7.. ,i::,:::,,.:::.,,i:i::,:::::::,,.,,::::iii:i:::, ,,:.,,:::::::::::,i:,  .,
M;                :M0WXX2SSSM                   i7i       i; ir  :MS. 7M0:      BB ,  ,::::,:::  ,:,,...::i,:,:,::,..,:,:::::  ,:::,:..:i::.:::,:,:::::,:::,..:.
BB                 2M@2XS2SX@8   7: ;i ,r          7XX,   .. .   :M   ,.       rM..::i::,:::::,,.,::,,.,.,.....,.,.,,:::::,::. :::,:::...,.,::::::,:::,::::i:ii.
 M:                 WMBXSS2S2M   .  :  .,           .ZS          B0            Mr :,:::,:::::::,:.::::::,,,.,.,,: .::,,:::,:::i::::::::,,,:::,::::..:,:::,:,:,i.
 a@                  MMZ7SSSXWW                     :0          SM            MZ ,,:,:::,:::::,:,,,,,,::,:,,,:::,..:::,,.i::::::::::,::::i::,:::,:,:::,:,:,:,,:.
. M:                 SM@2XSSSXMX                   ,:0,        ZM            0M ..:,:::,:,:::::::,:,,,:::,:::,:::,,,:,,,:,:::::,:::::::::::::::::::::,:::,,.,,:.
, aM                  @@WXXSSSaM                   rr,       ;@B            ZM ..,,:::,:,:::,:::::::,:::::::,:,:.:,:::::,,,:,, .::,:::::,::i::::::,:,:,,..,:,i:,
:  M7                 iMBBXX2SX0M                          rWWi            ZM..:,.:::::::::,:,:::::::::::::,:,,.,:i::::::,,,:::::::::,:::.  i,:::,:,:,,.,:i:::i.
:. rM                  WWB8XS2SXM0                      .SBZ:             8M..,:,,,:,:::,:::::::::,:::::,:::,:,,:i::,,,:::,:::::::::,::::, .::,:,,,:,,.,,i:::::,
i., WW                 SMaBZXS2XSMX                 .;a@M8               BM .,::,.:,::::::,,:,:::::,:::::::,:::.:::::,:::,,.:::::,:,::::::i::::::,:::,.,:::::::.
:.,. M7                XM@ZWSXS2X2MMMaZ8Z8a2X2Sa8WMMMMMMMB              MB ,:::,.:,,:::::: .::,:::::,:,:::::::,,.::::i::,:,:,:,::,::::::,:::::::::,,,,.,::,:,.  
:.:  :M                XMMW8B7SSSXZMX       8MMMMMMMMMMMMM7           :M2 ,,:,,.,,:,::i:i::::::::::::,::::,,:::,,.,,:,,,,,:,:::::::,:::,:,:::,:.:::,,...:,,,:,,.
:.::: aM               ZMMMBW87SSSXM;       MMMMMM@M@@@MMMMr         XMr ,,:.,.:,:,:::  ,i::::,:::::::,:,:::,:::,:.,.,.,,:,:::::::::,:,,,:,::::,::,:.. .,,,,,,:,
i.:::, W0              @MMM@WWSX2SXZM      .MZMMM@M@@@@@MMMMZ       8MM  .,.,,,,:,:,::  :::::,,,:,::i:i::,:::::::,:::,:::,:,:::::.,:::::i::,:,:::,:,,.,.,:i::,:.
:.:::: ,M7            XMMM@M@@0XX2SSM:        ZMM@@@@M@M@M@MMM7   .MBW8  , .::,:,::::i:i::,:,:::::::,,.,:i::::::::::,::::i:i::,:::,::::: .::::::::,,.,,,.,,i:::,
:.:::,, WM,          ,MMM@@@MMM2XSSXMX        WMM@@@@@M@M@@@MMMMZXMZXMS ,:,.:::::.:,:::::::,:::::::...,..,:::::,:::::,:::.  ,::::::::,i,  i::::,:::.,::,,...,,i.
:.::::, SMM         ;MMM@M@@@MM07SS7BMZr,.,70MMM@M@@@MB@MM@M@MMMMWSXXMr ,:::::,:::::::::::::,:::,:, ,i:i..::,:,:,:,:::::,. .,i,:::::,::i:i::::::,:,,.:::,,.,..,,
i.:,::: ;MBM       ZMMM@M@@@@@MWSXXXWMMMMMMMMMM@M@M@M@B8@MM@MMM02XSXSM; :::::::,:::::::,:,::::::::: .,:,,,i::::,:,:,:,:,::i:i::,:,:::,:::::::,:::,:,,,:::::,:.:.
:.::,:,.,MSBW;:iXBMMMM@@@@@@@MMMZ7r0MMMMMMMMMM@@@@@@@@MW0BWMMWaXXSSSSMi ,:::::,,.,,,,,,,,,,:::::::::,,.,,::::::,.:::,:::::,:::::,:::,:::::,:::::::::,:,,,:,,.,,,
i.:::::..Ma70MMMMMMMM@@@@@@@@@MMBrZMM@M@@@@@@@@@@@M@@@M@MWBB8rrX2S2S2Mi :::::::,:.,,:::,:.,,::::,,::i:i:i::::::,,::::,::::,,,,:,,,:,:::::,:,:,.::::,:,,,:,,,::i.
:.::,:,..MaXXa@MMM@M@M@M@M@@@@@@80MM@@@@@@@@@@@@@M@@@@@M@MMMB27XS2SSSMi ,:,::::,.,,i::,:::,:,:::,:::.:::,:,:,:,:::::,,,. ..,,:,:,,.,.,,,.:,::, ,::,:::,:,:::,::,
i.:,:,: ,M2XSXS0MMM@MWM@M@@@M@M@WMM@@@@@@@@@@@@@@@M@M@@@M@MMMM0XXS2SSM; ,:::::,.,::::::::::,,,::i,:,,,:::::,:::::,:,:..   ,:::,::::::.:,.,:::::,:::::,:,:,:::::.
:.::::, rMXSSSXX0MMM@B0M@M@@@@@MMM@M@@@@@@@@@@@@@M@@@M@@@M@M@MMWSXXSXM7 ,:::::,,,:::,:,::::. .,:::,::::,.:::::::::,:,,,:.:::,:.:::::,:.,::,:,:,:::,:,:::,:,::::,
i.,,:,, 0WXSSSSXXZMMMMB0M@M@M@@@M@M@@@M@M@M@@@M@@@@@M@@@@@@@M@MM@SXXX@Z ,::::::,,,:::::::::. .:,:,:::::  ,:,:,:::,:,,.i:i::,:,:,:::,:::.,,:,:::::,:::::,:,:,:,i.
:.,:,: ,MaXSS2SSXXZMMMMB0M@M@@@M@@@M@@@M@M@@@@@@@M@@@@@M@@@@@M@MMWXSX0@ .:::::,:,,.,,:::,,.,::,:::::,::::i::,:::,:,,.:::::::::::,:,:::::.,,:,:,:,:::::::,::,,::,
i.:::. BWX2S2S2SSXXSWMMM@@M@@@@@M@@@@@M@@@@@@@@@M@M@@@@@@@M@M@M@MMZ7S2M: ,:::,:,:,,.,.,.,,:,:::::::,:::::,:::::,:,,.,::::,:,::::::::::::,,,,:::::,:::::,:::,::i.
:.::. SMXSS2S2S2SSSXX0MM@M@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@MMM8XXXMa :,:,:,:::,:,:,:,:,:::::::,:::,:::::,,,:,,...:,:,:,:,:,:::::::,:,,,,::::::::::::::,::::,
:.:. rM2XSSSSS2S2SSSX7Z@MM@@@@M@@@M@M@M@@@M@M@@@M@@@@@M@M@M@@@@@MM0XSX8M .,::::::::::::::::ii:::::::::,::::::,:::,,.....,.,,::::::::::i,,,,,:,::::.:i::,:,:,::i.
:.: rMaXXSXSS2S2S2S2SX7a@M@M@M@@@@@@@M@M@@@@@@@@@@@M@@@@@@@@@@@MMMaXSSSMi ,:,:::::,:,:::::,..,::::::,:::::,:::::,,...,:i::,,,,,:::,::i:,.,,:,::::, ,:::::i,::::.
i. .MMBBB0@SSS2S2S2S2SS7Z@MMM@M@M@@@@@M@M@@@@@@@M@M@@@@@@@@@M@MMMBXXSSX@0 .::,:::,:,:::,:,   ,:,:,:,:,.::::::::,,.,,,.,,i:i::,:,i,,::,..,::,::i:::i:::i,:,i::,, 
:..,;;ii SMSS2S2S2S2S2SS7ZMM@M@M@@@M@@@@@M@@@@@@@@@@@@@@@@@@@MMMW27SSSX8M .:::,:::,:::::,i::::::::,::  :::,::,,:..,:...,.:::,:,::i,:...,,:::::  :::::, ....:::,.
:.i,. .  BBXSS2S2S2S2S2SXX0MM@M@M@@@@@@@@@@@@@M@@@@@@@@@@@@@MMMW27SS2SSaM..,::::,.:,::::::i:::::::::::::::::,.::,.:::,:.,.,,,.,...,.,,:::::::,  :,::: ,:i:,.:::.
:.::,,,. WBXS2S2S2S2S2S2SXXBMM@@@@@@@M@M@M@@@@@M@M@@@@@M@@@@@@B27SS2S2XaM,.:::::,,::::,:,:,:,,,:,,,:,::::i:::i,,::,:::::,..,...,., ,:::::::::i:i,,::, .:::.,:i:.
i.,.,.,. 2MXSS2S2S2S2S2S2SXS@MM@@@M@M@@@@@@@@@@@@@@@M@M@M@@@BBWXXSSS2SXBM :::::,i::::,:,:,..,,,,,.,.,,:,:,:,:,  ,,:.,,:,:,,,,,:,:,..::::,.::::::::::::... . .,:.
:.,:,:,,  MWXSSSS2SSS2S2S2SXZMMM@@@@@@@M@@@M@M@M@@@M@M@M@M@M@MWSXSXSXSSM; ,:::::::,:,,,,.,,:,:::::::,,,:..,:,:..,:,,,:,,,:,:::::::::::::::::::::::::::::::,,.::,
i.:::,::: ,M@SXS2SSXXXSS2SSXX0MMM@@@M@M@MMMMMMMMMMMMMMMMMMMMMMWXXX0BXSM2  ,::::::::::,,.::i.:::.i,:::,,.:,::::::i,:,:,:::,:,:,:,:::::,:::::,:::::::,:,::::i:i::.
:.::::,:::  ZM0SXSX2@ZXSS2SS7a@MMMMMMMMMMMMMMMMMMMMMMMM@WBa28M0XXWMMZM2   ,i,:::::,:,..:::::::::,:::::::.,,:::::::,:::::,:::::::::,:,,,:,,,:,:::::::,::::i:i:::.
i.:::,:::,:. :0@WZX0MMaX2S2SXXWMMMMMMMM@W8ZSXr;:,           28X0MSrMBi ,,,i::::,::,,,.:::::,::::::::::::,.:,::::::::::::,,:::,:::,:,,,:,,.,,:::,:::::,::i:,.::i.
:.::,:::::::,. ,SWWMr;M8XSSSX28MZi:.                        MWBa:  i  ,::i::,:::,:,,.,::::::::::::::::::,,.,,:,:,,::::,:,:::::::,:.,::.:::,,,,::::::::,::  .:::,
i.:,:::,:::,:,,   ir. ;M@ZS0@08M                           8M.  .,,.,::::::,:,:::,,..,:,:::::::,:,:::::::.,,:,:,:,::::,,:,:,:::,:.,,i::::::::,,::::::::::.,:i:i.
:.::,:,:,::::::,..  .,  XWMW. aB                           M@  :,::::::,:::::,.:,:,,..,,.,,,,:,:::,:,:,i,.,:,::::::i::::::::::::,,,::i::,::i:,,:,:,::::::i:::::,
. :,:::,:::::::.,,:,:::.  ;   @Z                          WMM..,:,:::::,:::::::,,,,...:::,:,:.,,:::,::::,.,,,,:,::, ,::::,:::::,,.,:i,:::::::.,,:::::::::::::::.
. ,,,,,::::i::..,,,:::,:.    W@WM07,                    ;MW8M .,,:,:,:::::::::::,,.,,,.::i::.  .,:,::::,.,,::::i::,.,:,:::,:,:::,,.,,:::::::,:,:::,::::::::::::.
i.i,,:::::::,.,.:,::i::,.  7MWZZ8BMM@0a7;,,   ..,:;Xa8W@M0Z8M, ,:,::::  :::::::,:,,,:,,.,,::i  .:::::,,.,::,:,i,:::::::::,:::,::::,.,,,,,,,,:::,:,::::::i::::::.
:,i:,:::,:.,.:,:::::,   .SWM0ZZZZZZZ0BWMMMMM@M@MMMMMB000ZZaZB@  :::::i.,:i::::,:,,.:::,:.,.,,,,:,:,,..,,:::::i.  i::::::,i:::::i::::,,.:,,,::::::::i:i:i:i:::::,
i.:...,,,.,:::i::::,  :ZM@0ZZZZZZZZZZZZZ8Z8Z888ZZZ@ZZ0@@BaZZZ@W .:::i:i::,:,i:i,,:,,i::::::,,.,.,.,.:::,::i:i:i,i:::i:i:i:i:::i:::::::::::i:::i:i:::::i  :i:::i.
:      .   .....  .,7WMWZaaZaaaZaZaZaZaZaZaaaZaZ2802aB00aaaZaZM0 ......, ......... . ....... . . .   ,...  ,.,.,......     ....,...,.,.,...............   ...,. 
               :MSX8@X2S2SX@Z,;;;i;;;;;ii::882Za2BX.,:::i:i:i,, iS2S2S2S2S2SXZM   iM.,::i:i,,::::,,.:,:,:,::i:i:::::i:i,::,,::::iii:::::::i:::i:::i::,:,:,::::i.
                BW;aW7XXXXrWS :i:i::::,::;XX:. .,7SXi:.......i;72WXXXXX7XXX7aMr   Z0 ... ... . .           . ........,       . .   ........,........ . ......,. 
X                MZXMSSS2SXBBir;;;r;77X2aSi        iXX2S2S2SSXr. B@XSXZWZX2@M:   .M:,::::::::,:,,,,.::i::,,,::::::i:i,,,,,:,::i:: ::i::.,.:::::::::,i:::i:i:::i.
@                :MSWZX2S2X8Mi7SS2SSXX;:                 .        M8B@8M8BMZ     MZ   ::::::,:...::,.,:i:i::,::::i::.,.:,::::i:i:i:::, ,,:.,,::::::::::::i:,  .:
M,                SM0BXS2SSaM                   ;S7       ,i :;  .MBX iMMa      XM .  :::,:::,,  .:,:...,::,,::,:,,.,,,,,:i:,  :i:::: .:i::.:::,:::::::,:,:, .:.
MZ                 B@@SSS2SXMS   ;, ,,  :          iri    :, :.  iM   rS       .M; :::::::,:::,,.:::,:.,.,.......,.:,,,:::,i, .:::,::: ..,.,,:,:::,:,:,::::iii:,
iM                  MM07SS2XZM   i  ;. ,;          ::a2          SM            MZ :::::::::::::,:.,,:,:::,,...,,, ,,:,:,::,:i:i::::,:::,,,:::,::::.,:::,:,:::,i.
 0Z                 ;MMaX2SSXMZ                     :8.         .M.           aM .,:::,:::::,:,:,:,,,,,,.,,:,:,:,.,:,,:..::i:::i::::,::i::::::,:::::::::,:,,,,:,
 .M                  0MWXXSSS2M,                     0,        :M;           7M  .:,:::::,:::,:,:,:::,:::::,:::::,:,:,,,:,::::,,:::::,:,:::::,:::::::::,:,,.,,:.
, WB                  M@0XS2SS0M                   XXr        aM:           iMi .,,:::,:::,:,:,:::::::::,:,:::,,.,,:::::,,,:,.  ,:::,:,:,::i::,:,:::,:,:.,,::::.
: :M,                 SMWZXS2SSM0                           SMZ            :M; :,.:::::::::::::::,:::,:::,:::,:.::i:::::::,:::,::::,:::,:   i::::::::,:.,:::::i.
:. aM                  MBWaXS2XSM7                       :ZWa             iM; ,:,,,:,:::::::::,:,:,:,:::,:,:,:.,:::i.:,:,:,:::,:::,:,::::. .::::::::,,..:::::::,
i.: M2                 2MZWSXSSXZM.                   :SMB:              7Mi ,:,,.::::::::,::,:::::,:::,:::::,,.::::::::::,,::::,:::::::::i::,:,:::::,.,i::,:,:.
:.: ,M.                SMWZWXSS2X8M@0222XX77:,,:iXaBMMMMMZ              ZM, ,::,.,,::::::: .::,:,:::::::::,:,:,,.::::i::::,:,:,:,:::,:,:::::::::::,,,,.:::,:,   
:.:  SM                XMM000XSSSXBM0 ,irrri8MMMMMMMMMMMMM.            WM..::,..:,::::i:::i::,:::::,:,:::::::,:,,.,,:,:,,,,,:::::::::::.:,:::::.:::,,..,:,,,,...
:.:i, WB               aMMM0WaXSSSXM:       WMMMMMMMMM@MMM@           M8 ,,,...,,:,:::  ,:,:::,:::::::::::::::::,:,,.,,:::,:::,:::::::,,,:::::,,::,:.. ,,:,,,:::
i.:::..MX              BMMM@WWXXSSX0W      .MMMMM@M@@@@@MMMMi       ;MM  .,.,,:,:,::i,  ::::::,,:::::::::::::::::,:,:::::::::::::  ,:,::i::::::::::...,.::i::,:.
:.:::, ;M.            :MMM@M@@ZXSSS2M.        0M@@@M@M@@@MMMM0     ZMM0  , .,:,::::::::i::,:::::::::,,.,::::,:::::::,::::i:i::::,..::::, ,::::::::,,.:,,.,:i:i:,
i.:::,, MM            MMM@@@MM@XSSSXM;        BMM@M@M@M@M@MMMMM0: @WX@a ,,,,:,:,,.i:::::::::::::::: .,,.,,:::::::::,:::::.  ::::i::::,i. .:,:::,:,,,,::,,...::i.
:.::::, aMB          @MM@M@M@MM87SSXW@i     ;@MM@@@@@MW@@M@M@MMMMMZXXM7 ,:::::::::::,:::::::,:::::. :i:i.,::,:,:,:,:,:,i,  .::::::,:,::i:i,:,:,::,,,.:,:,,,...,,
i.i,::, rMM8       ;MMMM@@M@@MMWXXS7BMMMMMMMMMMMM@M@@M00MMM@MMM@ZXXSSM; :::,:::::,:,:::,:,:,:,:,::, .,,,.,:::::::::,:::,i:i::,:::::::,:::::::,:::::,,,,::,:,,.,.
:.::::, ,MSM2    7WMMM@M@M@@@MMMa7rZMMMMMMMMMM@@@M@M@M@B0W@MMM0S7SSSSMi ,:::::,:,:,,.,.,,:,:,:,:::::...,,::::::,.:::,:::,:::,:,:::,:,:,:::::,:,:,::,,:.,,:,,,,,,
i.:::,:..MaX@MMMMMMMM@@@@@M@M@MM0;2@MMM@M@M@M@@@@@M@M@MM@BBWBX7XSS2X2Mi :,:::::,,.:,:,:,:,,,:,::,,::i:i::::::::,:::::::,:::,,,:.,.,:::::::::::,,:::::,:,,:,::::.
:.,::::. MaXX0MMMMMM@M@@@@@@@M@M0a@MMM@M@M@@@M@@@@@@@M@M@M@W87rXS2SSSMi ,:::::,:.:,i::::::,:::::,:::,:::,:::,:::,:,:.,,. ..,,,,:,,.,.::,.:::,,.:,:::::::,:,:,::,
i.:::::..MaXSXZ@MMM@M@M@@@M@@@MWB@MMM@M@@@M@@@@@@@M@@@@@M@MMMWa7XS2SSM; :,:::,:.,::::::::::,,,:::::,,::,:::,::::::,,,..   ,:::,::::,,.,,.,:::,:,:,:,::::::::::i.
:.,:::, iMSSSS72WMMM@BWM@M@@@@@@@M@M@@@@@M@M@M@M@M@@@@@@@@@MMMM8XXSSXMr ,:,::,,,,:::::,:::,, .,:,::,:::,.:::::::::,:,,,:.:::::,:::::,:.,::::::::,:::::::,:,:,::.
i.:,:,, ZMXS2SS7SBMMMW0BM@M@M@M@@@M@M@M@M@M@@@M@M@M@M@@@M@M@M@MMBXXSXMa :,:::::,,,::::::::,...:::,:,:::  ::::,:::,:,.,i::::::,:,:,:::::.,,:::::::::::,:::::::,:.
:.:::,  MZX2S2SSXX0MMM@0BM@M@@@M@@@@@@@@@@@M@@@@@M@@@@@M@@@M@M@MM0XSXBW .:::,:::..,,,:::,:,,::::::,:,::::i,:::::,:,,.:::::::::,:,:,::i::.,,:,:,:::::::::::,:,::.
:.:::. aMX2S2S2SSXXZMMM@W@M@@@M@M@M@@@@@M@M@M@M@@@M@@@M@@@@@@@MMM@aXSaM .::::,:,:,,.,.,.,,:,:::,:,:,:,:::::::::::,,.:::,:::::,:,:::::,:,,,,::::,:::::,:,:::::::.
:.::. iM2SS2S2S2SSX72WMMMM@M@M@@@M@M@@@M@M@@@M@@@@@M@@@@@M@M@M@MMM8XXXMX :::::,,,:,:,:::::::::::::,:,:::,:,:.,::,,...:::,,,:,:,:::,:::,:.,,,,:::::::,::::::::::.
:.:, .M8XS2S2S2S2S2XXXBMM@@@M@M@@@M@M@M@M@@@@@@@@@M@@@@@M@@@@@@@MM0XSXBW .:::::::,::::::::iii::,:::::,,::,::,,:::,......,.,,:,:,::::::i,,,:::,::i,.::,:::::,::i.
:.: .M0XXSXSS2S2S2S2SX78MM@M@M@@@@@M@@@@@@@@@@@M@@@@@@@@@M@M@M@MMMZXSS2M. ,:,:,:::::,:::::,..:::::,:::::::::::,:,,...::i,:,,,:,:::,::i,,.,,:,::::, :::,::::::::.
i. .MM80B00SSS2S2S2S2SX70MM@M@@@@@M@M@@@@@@@M@@@M@@@@@M@@@@@M@MMMWSX2SXMa ,::::::::::::::,   ,:::::,:.,::::::,:,,.,,,.,:i:i,,,::i,,:i,,.:::,::i:::i::::,::::::i.
:..iZa2S;2MSS2S2S2S2S2SXX0MM@M@M@M@@@@@@@M@M@M@@@@@@@M@@@M@M@MMMMZX2S2X0@ .:,:::::,:,::::i,:::,:::,:,  :::,::,,:.,,:.,...:::,,,::::,...,,::::, .:::::: ..,,:,::.
:.:.     ZWX2S2S2S2S2S2SXXWMM@M@@@@@M@@@M@@@@@@@@@@@M@M@M@M@MMM@87SS2SSaM..,:,:,:,:::::,:::::::::,::i::::,:,,.:,,.:::,:.,..,..,.,.,.,,,::::,i. .::::: ::i:.,::i.
:.::,,,. @0XS2S2S2S2S2S2SXS@MM@@@M@@@@@M@M@M@M@M@M@@@M@@@M@MMMWZ7SS2S2XZM,.::,::,,,:::,:::::,,,,,,,:,::::::::i,,,,,:::,:,.,....,,. ,::::,::::::i,,:i, ,i::.,:i:.
i.:,,,,. ZMXSS2S2S2S2S2S2XXZMMM@M@@@M@@@@@M@M@@@M@@@M@@@@@M@WBBXXSSS2SX8M ,,:::::::::,::,.,.,.,,,.,,,,:::,:::,  ,,,,,,,,:,,,,,:,:,.,::::..:::::::::::,... . .,:.
:.::,:,, :MZX2S2S2S2S2S2S2XX0MMM@@@M@@@M@M@@@@@M@M@M@M@M@M@MWMBSXSXXSSXM2 ,:::::::::::,,.,,::i::::,:.,,,..::,:..,:,:,:::,:::::,:,:::::::::,:,:,:::,:::::::,..::,
i.::i,::: 7M8XSS2SSXXX2S2S2XSWMMM@@@M@M@M@M@M@MMMMMMMMMMMMMMMMWXSXZZXXMW  ,:::::::::,,..::i.:::.i:i:i:,.:,:,:::::::::,:,:,:::::::::::,:,:,:::::::::,:,:,::i:::i.
:.::::,::, ;MM2SSSXS02XSS2SS7Z@M@MMMMMMMMMMMMMMMMMMMMMMMMMMM@MWX7ZM@XM@   ::,:::::,:,..:::::::::,:,::i::.,,:,:::,::::::,,:,:,:,:::,:,,,:,,,:::::,:,:::,::::i:::,
i.i::::,:,,  2MWZXXZM@XX2S2SXXWMMMMMMMMMMMMMW08Z2Xri:,.     XBXaM02MM2  .,:::,:,:,:...:::::,:::,:::,::::,.,::::::::,:::,:::,:,:::,:,,,,,,,,,:,::::::::::i::.:::.
:.::,:,:::,:.  XBMBMSaMSX2SSXXBMWZaS7r;.                    MWBWX .2, .:::::,:::,:,,.:::::,:::::,:::::,:,,,,,:::::::::,:,:::,:::::.,,:.::i,:,,,::::::,.:,  ,:::,
i.:::::::,:,:,.  ,S8, ZM0SX2WBZM:                          XM7;  .. .,:::,:::,:,:,,..,:,:,:::::,:::,:::::.:,:::::,::i:,::::,:,,,,.,,i,::::::,,,::::::,.,:.,::,:.
:,,:,:::,:::::,..    . iBM@MX,ZM                           MW  ,,:::,::::::::.,:::,,..,,.,,:,:::::,:::,i..,,,::::::i::,:::::::::,,,:::::,:::,,,:::,:,::::i::,::.
, :,::::::::::,.,,:,:,,  .Z,  0a                          ZMM .,:,:,:,:,:::::::,:.,...:::,:.,,,,::::::::,.:,,,::::. :::,:::,:,:,:.,::,:::::::.:,:,:::::::,::::i.
,.,:,:::,::i:,.,,:::,:::.    2MW07                       ZM0M. :,::::i::::::,:::,,.,,,.::i::.  .,:,:::,..:,::::i::,,,:::::,:::,:,,.:,:::::,:.:::,:,:::,::::::::,
i.i.,,::i::,,.,,:,:,::i:,  .0M8ZB@MWZ7i            .i7a0MWZ8M  ,:,:::.  ::::::,,,..,,,,.,,i::  .::i::,..:,:,,,:,:::,:,:::::,:::,:,,.,,,,:,:,:::::::::,:::::::::.
:.:,,:::,:.,.,,::::i.    :aMWZZZZZZBWMMM@@WWBBBWW@MM@@BBZZZZ@8 .::::::.,:::i:::,,:.:::,,...:,,,:,,,,..,:,::::i   i::,:::,:::::::::::,:,,,:,:::::,::::i:i:i,::::.
:.:.,.,.,,,,:::,::i:.  r0M@8ZZZZZZ8ZZZ8Z88B0B0B008MZZ8WW0aZZZMZ ,:i:i:i:,.::i:i,,,,,i:::::,,..,.,.,.::::::i:::::i:::i:i:i:i:::i:::::i:::i:::i:::i:i::::  :i:i:i.
:      .   ,..... ..:2@M0ZaZaZaaaZaZaZaZaZZZaZaZa8B2aWBBZaaZaZMX .......  ........ . ......  ....,  .,... ...,........     ......,.......... . ,.....,.  ....,. 
               XMXX8@X2S2SS@Z.;;;;;;;;;i;:,2ZrXrX8:.::iii:i:::: .XaS222S2S22SXMr  .M,.::i:i.:::::,,.:,:,::::i:i:i::::i:,:,::i:::iii:i:::::::::::i::::,:::,::::i.
                M8;ZW7XXXXrWS.:i:i:i::,:,:rZ7;i;;aS;.... .....,iS0XXXXX77XXXXM0   XW ....... . .     .     . . ......,       . .  .,.....,............ ........ 
r               ,M2SMSSS2SXW8.ii;i;i;;rX2aX       :X2SSXX7XXS2S;,M0XSXSZaXS8MZ    M;.::::::::::,,.,,,:i::,,,:.,:::::i:,,,::,::i:, ::i:,.,,,:::::::::i:::i:ii::i.
B                SMX@aX2S2XBMrX2S2S2S2S7:            .,iiii,.    iM2aBBMZaMMi    0W  .::::::::...:,,.,,iii::,:,::i::,,,,,::::i:i:i:::. :,:.,,:::::,:::,::i:.  .:
M                 BBB0XS2SSZM   . .             iS7           :   M@07:MMWX     :M:   :::,:,:,.  .,,,...:::,,::::,,.,,,,:,i:,  ::,::: ,:i::.:::,:,:::::,:::,..:.
MX                 MB@XSS2XSMi   ..              , .,     i; ;i  ;M.  XM;       MS ::i::::::::,,.:::,:.,., ......,.:,:,:::,:. .i,::::: ..,.:,:::::,:::::,::::ii,
SM                 ,M@872S2XB@   r. r, ,7          rr2X          ;M            0M ,::::::::::::,:.,::,:,:,,.,.,,, :,:,:,::::iii::::,:::,,,:::::::,.,:::,:::::::.
 @X                 2M@SX2SSXMr                     .Zi          Mr           ;M. ,:::,:::::,:::,:,:,:,,.,,:,:,:,.,:,:,.,::::i::::::,:::::::,:::,:::::::,:,:.,:.
 ;M                  MMBXX2SSZM                      0.         MZ            Mi .:,:,:,:,:,:::,:::,,,:,:,:::,:,:,,,:,:.::::::,,:::,::::::i,:::::::,:::,:.,.,,:.
, MS                 :M@ZXS2SX@W                   7Xa        :Ma            MS .,,:::,:::,:,:::,:::::,:::::,:,,.,::::::,:,::.  ,:::::,:,::i::::::::,:,:.,,::i:,
: rM                  0@@2XS2SSMX                  ..       ,0Mi            MZ ,,,:,:,:::,:,:::::::::,:::,:::,,.::i:i::::,,,::,,:::::::,:  .i:::::::,,:.,,i:::i.
:  W0                  M0WSXS2XZM.                        rBWX             MZ ,:.,,,,:::,:::::,:::,:::::,:::,:.,::::.:::::.::::::::::::::  ,::::,:,,,,.,:i:::i:,
i ,.Mi                 ZMZWXSS2XBM                     .a0a:              Ma ,:,,,:,:,::::,,:::::::::::,:,:,:,,.:::::,:::,,,:::,,::,::::::i::::,:::,:..,i::::::.
:.: rM                 SM08B7SSSX@WX77;i::..      ,r2WMMMZ              :MS ,:,..,,:,::::, ,::,:::,:::::,:::::,,.::i:i::,,,:::,:,:::::::::::::::::,:,,.:::,:,   
i.:  BW                XMMZBZXSSSXMMMiXSaaaS8MMMMMMMMMMMMM             XMr ::,,.,,:,::i::::::::::,:,:::,:,:::,:,,.,,::,,,,:,:::::::::::,::::::,.:,,,,..,:.:,,...
:.::..MX               2MM@8WSX2SXSM:       8MMMMMMMMM@MMM8           ZM, ,,..,,::,:::  ::::::,:::::::::::::,:::,,,,.,,:,:,::::i::,:::,,::,:,:,:::,:.. .,,,,,::,
:.i,: iM.              8MMMWW0XX2SXWZ       MMMMM@@@M@M@MMM8         @M  .,.,,:,:,:,:.  :::::::::,:::::::::::::,:::,:,:,::::::::,  ,:,iii::::::::,:,....:ii::,:.
:.:::: SM              MMM@MW@aXSSXaM       X,WMM@@@@@@@@MMMMr     iMMW  . ,,:,:,:,::i:i::,:::::::::,,.,::::,::::::::::::i:i::,:,..::::, :::::::,,,.,:,,.,,i:::.
:.i::,. MB            0MM@M@M@WXSSSXMi        8MM@@@M@M@M@MMMMWr  aM2WZ :,.,:,::,,:::::,:,::::::::: ..,.,,:,:::::,:,::::,   :::,::i::::  ,::::::,,:.:::.,..,,::.
:.::::, ZMS          ZMM@M@M@MMZX2SXW8       2MM@@@@@M@M@M@MMMMMM@WSXMX ,:::::,:,:::,:,:::::::::::..:i:i.,,:::::::::::,:,  .::::,::::::i:i::,:::,,,,,:::,,,,..,,
i.::::: XMMr        0MM@M@M@MMMBXXS7WMMBZa8WMMM@M@M@@@BBMMM@MMMM@ZXXSMr ,::,:::::,:::,:,:::::,:::,, ,,:..,:,:::::,:,:::,i:i::,:::::::::::,:::::,:,:,,,,::,:,:.:.
:.::::, :MaMi     XMMMM@@@@@@MMM2X72@MMMMMMMMM@M@@@@@MW0B@MMMMWZ7XSSSMi ,:::,,,:,:,,.:,:,,,:::::::::.,.,,:,:::,,,i,:,:::::::::::::,:,:,:::,:::,:::,,,,,,,,,,,,,,
i.::::: ,M22MB08MMMMM@M@@@@@M@MM8;XBMMM@MMM@M@@@M@M@@@M@W0B@WZX7SS2S2Mi :::::::,,.,,:,::,,,,:::,:,::i:i::::::::,::i:::::::,,,.,.,,:,:,::i:::::,,:::,:,:,,,:,:::.
:.,:::,. MaXSMMMMMMM@M@@@@@@@@MM0XBMMM@M@M@M@@@M@@@M@@@MMMWBZ;rSS2SSSM: ,:::::,,.,::::::::,,,:::,:::::,:,:::::::::,:.:,, ..,,:,:,,.,,,,,.:,:,:,:::,:::,:::,:,::.
i.:,::: .MZXXX0MMMM@MMM@@@@@M@M@BWMMM@@@@@M@M@@@@@@@@@@@M@MM@0S7SS2X2M; :,:::,:.,::::,:::::.:::,:,,,::i,:::,:::::::,,..   ,,:,,::,::,.:.,::::::::::,:::::,::::i.
:.,:::: :MSSSX7Z@MMM@WWM@M@@@M@M@MMM@M@@@M@M@M@@@M@M@@@M@@@MMMWa7SSSXM; ,:,:::,,,i::::::::,,.,,:::,,,:,..:::::::::,:.,,:,:::::,:::::,,.:::::::::,:::,:::,:::,::,
i.:,:,: XMXS2SS7a@MMMB0WM@@@@@M@M@M@M@M@@@@@@@M@@@@@@@M@M@M@MMMMZ7SSXMS :,::::,,,,::::::i:,.,,:,::::::,  ::,:,:::,:.,,i::::::,i,i::,:::.,,:,:::::,:::,:,:::::::.
:.,:,:. W0X2S2SS72WMMMW0WM@@@M@M@M@M@M@M@@@@@@@@@@@@@M@@@M@@@MMM@Z7SXW0 ,:,:::,:.,,:,:::,,,:::::::::,:::::,:::::::,,,:::::::,:::,::::::,.,,:,:::,:::::,:::,::::,
i.:,:, 7MXSS2S2SS7XBMMMWB@M@@@@@@@@@M@@@M@@@@@@@@@M@M@@@@@M@M@MMM@2XXZM .,:::,:::,,.,.,.,,:,:::::::::::::,:::::::,,.,::::,:,:::,:,::::::,,,,:,::::::::::::::::i.
:.::,  MZXS2S2S2S2XXZMMM@M@M@@@M@@@M@@@@@M@M@M@M@@@@@@@M@M@@@@@MMMZXXSMr :::,:.:::,:,:,:::::::::::::::,:,:::.:,:,,..,:,:,,::,:,:::::,:,:.,,:::,::::::::::::::::,
:.:,. WWXS2S2S2S2SSXX2@MM@@@M@@@M@M@@@M@M@@@M@M@@@@@M@M@M@@@M@M@MM0XSX@8 ,:,:,:,::::::::::i:i,:::,:,:::,:::::::,,., ...,,.,,:::,:::,::i,,,:,:::,i,.:::::::::::i.
:.,. 0MXXSX2S2S2S2S2XXSWMM@M@@@@@@@M@M@M@M@@@M@@@@@@@@@@@@@M@M@MMMZXSSaM  ::,:::,:::,:::::...:::,::::i::::::::::,....::i::,,,:::,,,::i,,,,.:,:,::. :::::::,::::.
i.  WMaaZZZSSS2S2S2S2SXXBMM@M@@@@@M@M@@@@@@@M@@@M@@@M@@@@@M@M@MMM@2XSSSMX ,,::,,:::::::::.   ::,:::,:.,::,:,:,:,,.:,,.::i::,,,,:i,:::,..:,,,::i:::::i::,:::::::.
:..iMB00a8M2X2S2S2S2S2SXSWMM@@@@@@@@@@@@@M@@@M@M@@@M@M@M@M@@@@@MM07SS2XWB ,:,:::::::,:,::i,:::::::,i,  :,::::::,.,,:...,,:::,::::i,,..,,::,::, ,:::i:, ,.,,::::,
:.:.     2@X2S2S2S2S2S2SX2@MM@M@@@M@@@@@@@@@M@@@@@M@@@@@@@M@M@MMBXXS2SXaM ,:::::,,::::::::::i::,:::::,::::::,,:,,,:::,:.,.,...,.,.,.,,:,:,:,i  .::i:, ::i,,,:::.
:.,,,,.. @0XS2S2S2S2S2S2XXaMMM@M@M@M@M@M@@@M@@@@@@@M@@@M@@@MMM@0XXS2S2XaM:.:,:::.,::,:::,:::,,.,,,,:::::::::::::,,,:::::.,.....,.. ,,:::,::::i:i.:::. ,:::.,:i:.
i.:,,..  B@XSS2S2S2S2S2S2XX8MMM@@@M@M@M@M@M@M@M@@@@@@@@@@@M@@BBXXS2S2SSaM ,::::,:::,:,,,:.,.,.,,,.,,,,:::::::,. ,,,,:,:,,,,,:,:,:..,:::,.,::::::::::i,..... .,:.
:.,:,:.. rM2X2S2S2S2S2S2S2XXBMMM@@@@@@@M@@@M@M@M@M@@@M@@@M@MB@BSXSXSSSXM0 ,:::,:::,:,:,,.,,:,:,:::,,.,,: ,::,:.,::::,,,,,:,:::,:,:::,:::::::::,:,:::,:::::,..::,
i.i::,::, 8MSX2S2S2SSS2S2S27aWM@M@@@M@M@M@M@M@M@M@MMMMMMMMMMMMWXXX22SX8M  ,,:,:,:::,:.,.:::.::,,i::::,,.:,:::::::,:,:::,:,:,:,:::::::,:,:,:::,::::::::::::::::i.
:.:::,::,. ZM8XSS2SS2SXSS2SS78MM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMWX7SM@70M,  ::::,:::,,.,,:::::::::::::::,,.:,:::::,:::::,,,:,:::::::,:,,,:,:::,:,:,:::,::::i:::::.
:.::::::::, ;WM8SXXaM0XS2S2SXS@MMMMMMMMMMMMMMMMM@WBZZSX77i  SW2X0@BM@Wi .,:::,:,:,:,,.:::::,:::,:,::::::,,:,:::,:::::::,:,:,:,:::,:,,.:,,,,.::::::::::::i,:,::i.
:.::,:::,:,:  ;B@WaM8WBXSSSSXXWMMMM@B0ZX;i.                 0BZMB,,@X  ::i:::::::,,,.:::,:::,:::,:,:::,:,,,:,:::,:,:,:::::::,:,:,,.:::.i:i,,,,,:,:,::, :.  ::::.
i.:::,:,:::,,,  ,X0M: @M2XSXZ8ZM7                          :M82i  .  .:::::,:,:,:::..,:::::::,,.,::::::::.:,:::,:::::,:,:,:::,:::.,:i,:::,:,,,:,:::::. ,,.,::,:.
:.::,:,:::::::,.       aM@8M8S8M                           MW  .,:,,,:::::,:,.,:,:,..,,,.,,,,:::,:::,::i..,:,:,:,::i::::::::,:,:,,::::::::::,,,:::,::::::i:::::.
: :,::::::::::,.:.,.,,, .7MX  aZ                          ;MM .::,:,:::,:,:,:::,,,,...:::,:.,,:,i,:::,:,,,,,,:::::. :::::::::,::,.:::,:,::i:,.,,:::,:::::::::,:.
:.,,,:::,::i:,.,::,:,:,:     iMB7                        ;MWM. ::::::i:i:::::::,,,.,,,.::i::.  ,::::::,..:,::::i::,,::::::::::,:.,.,:::i::,,.:,:::::::::::,:::,,
i.:.,,::i::,,.,,:,:,::i::,  XMB8MMWS;                 iX0M08M .,:::,i.  i::,:,:,:.,:,,,.::ii:..,::i::..,:,:,,,:.:::::::::::::,:::,,.,,:,,,,.,,:::,::::::::::::i.
,.:,,:::::.,.,:::::i.  .  ;BM0ZZZ80@MM@B8Z2SXSX2aZ0WWM@W0ZZZMX ,,:::::.:::::::,:,,.:::,,...,,,,:,:.,..,:,:,::i  .i::::::,i::::::::::,:,,,,::::,i:::::::::i,:,i:,
, :.,.,.,,:,::i,::i:,  .XBMBZZZZZZZZZZ0BBW@@@@@WWBMBZZBB8ZZZ0Mr ::::::i:,.::i::,,,,,i::::,,.,.,.,.,.::::::i:i:::i:::::i:i:i:i:::::::i:::i:::i:i:i:i::::  :i:i:i.
:      .   .....  ...;ZM@0ZZaaaZaZaZaZaZaZaZaZaZ2ZBaaBWW82aZ20Mi . .....   ....... . ....... . ...  .,... .,.,.,......     ....,.,...,....., ....,...,.  ....,. 
               0MXX0WX2S2SXW8.;;;;;;;i;i;i:SS,i,X2.,::::i:i:i:i. rZ22S222S2SS7M8   Mi.::i:i.:::,:,.,:,:,::::iii:::i::ii,:::,i:::iii:::::i::,i:::i::::,:,:,::i:i.
                M2;ZW7XXXX7W2.:i:i:i:i::,,:Z2777X87, ....,.... ,raXXXXXXXXXX7BM   iM  .........            ... ......,       ...  ...,.,.............. ......,. 
:               XMXaMXSS2SXWZ iiiiiiii;;72Zi     ,7a2X7;;i;;7X2XSMZS2XXS2SSSMM    MS.:i:::i:::::,,,.::i:i::,:..,::::i,,,,,::i:i:, ::i:,.,,::i:::::::::::i::i::i.
a                BWX@2X2S2XB@7XXXXXSX222Xi          ,;rXXX77;:   SMXXZBMZX0MZ    XM  .::::::::...:,,.,:i:i::::,::i::.,,,::,::iii:i::,..,::.:::::::,::::::i:.  ,:
M                 MZWZXS2SXZM ,i;;;i:.          :;i               MW@87MWMB,     Mr   :,:,:,:,.  .,,:...:::,:::::,,.,,:,::::. .::,::: ,:i:,.:::::::,:,:,:::,.,:.
M;                ,M8@XSSSXSM                   :r:       :r ;;  iMX  7MZ,      WB ::i::::,:,:,,.::::,..., ..,...,,,,::::,,i. .::::::, ..,.:::::::,::::::::i:i:,
BW                 XM@ZXSSSX@8   r, ;: ,7          rXXi   .      :M   ,        7M..,:::::::,::::,.:,:,::,,,.,.,,. ,,:,:,::::iii::,:,i::,,,:::::::,.::,:,:,:,:::.
 M:                 BMWXS2SS2M.     .  ,.            ZX          WZ            Mi ,:::,:,:::::,::,,,,:,,,:,:,:,:..,,,:,.:i:i:::i,::::::i::::::,:::::::::,:,:,,:.
 SM                  MM8XS2SXBM                     ,0          aM            Ma .,,:,:,:,:,:::::::::,:,:,:,:,:,:,,,,,,,:,::::,,:::,::::::i::::::::,:::::.,.,,:.
. Mi                 XM@2XSSSSM2                   ii0.        0M            @W  ,,:::,:::::::,:::::,:,:,:::::,,.:,:::,:,,,:,,  ,:,:::,:,::i::,:,:::,:,:.,,::::.
: 2M                  @W@XXSSXaM,                  ;r        rMZ            0M ...,,:::,:,:::::,:::,:,:::,:::,,.::i:i::::,,::,,,:::::::::  .i,:::,::,,,.,:i::::.
:  MX                 ,MBWXSSSX0M                          XWB,            0M .:.,,:::,::i::,:,:::,:::::::::,,.:::,:.,::::.,::::::,:,::::  :::,::,::,,.,::::::i,
i  ;M                  0@00XSSSXMB                      ,2Ba,             BM..:,,,:::::,::,::::::::,:,:,:::::,,,i:::,::::,,,:,i,::::::::::i:::::::::,.,::,:::,,.
:.: ZM                 2MZBZXSSSXMS. .              ,X8MM8               @W .:,..,,:::,::, ,::,:::::::::::,:,:.,,::::::i,,,:::,:,:::::::::,:::::,:,,,.,:::,,,   
i.,  MX                XM@ZW2X2SSSMMMSZZ8ZZaaZZZB@MMMMMMMB             .MZ ,:.,.:,::::i:::i::,:::::,:::,:,:::,:,,.,::,:,,,:::,::i::::::::::,::,.:,,,,..,:,,,:.. 
:.:: iM,               XMMB8BXXSSXaMr       ZMMMMMMMMMMMMMX           iMX .,...:,:,::, .::::::,:::,:::,:,:::::::,,,,,,,:,:,:::,:::::::,,,:::,:::,:,,.. ,,:,,,::,
:.:,, SM               ZMMMBW8XXSSXM7       MMMMMMM@M@M@MMM7         SM:  ,.,,:,::::i. .:::::,,::,::i::::,:::,:::::,:::,::::::::,  ,:,i:i::,:::::,,...,.::i::,:.
:.::,, BB              MMMMMW@SXSSXZM      .W2MM@@@M@@@M@MMM8       0MM  . ,::::,:,::i:i::,:::::,:::,,.:::::,:,::::::::::i:i::::,..::i:. :,:::,:,:,,,:,,.::i::,,
:.i:,,..MX            SMM@MMM@07SSSXM,        8MM@@@@@@@@@MMMMS   iMBW8 ,,.,::::.,:::::::::::,::::: ,.,.,::::,:::::::::::   ::::i::::::  ,i::::::,,,::,,,..,::i.
:.::::, BM:          iMMMM@MMM@27SSXMS       ,@M@@@@@M@M@M@MMMMM82MZ7MS ,:::,:,:::::::::,::::::::: .ii::.:,:::::::::::,:.  .::::,::::::i:i::::::,,,,,:::,,.,..,,
i.:,:,: SMM         7MMM@@@@@MM0XXS7BMB7i:iXWMMM@@M@@@BWM@M@MMMMMBSXXM7 :::,:,:,:,:::,:::::::,::::, ,,:.,,:::,:::,::::::i:i::,:::::,:,:::::,:::,::,,,,:::,::,.,.
:.::::, iM0M      .0MMMM@@@@@MM@SXXXWMMMMMMMMMMM@@@M@MB0WMMMMMM0XXXSSMi .,::::,:::,:,,,,.::::::i::::...:::,::::.,::,,:::::::,:::,:::,:,:::,:::,:,:,:,,,:,:,,.,,,
i.::::: :MS8M7;;2WMMMM@@M@@@@@M@Zr78MMMMMMMMM@@@@@@@@@MWB0WMMBa7XX2X2Mi :,:::,:,,.,,:::,,.:::::,::::::i::::::::,:::::,:::,:,:,,,,,:,:,:::,:,:,:,:::,:,:,:::,:,:.
:.:,,:,. MaXZMMMMMMM@@@@@@@M@@MM07ZMMM@@@@@M@@@@@@@@@M@MM@BBZrrXS2SSSM: ::::::,,.:::::::::,,,:::,::::::::::,,:::::,:.,,,...,,,,:,,.,,,,.,:::,:::::::,:,:,:,:,::,
i.:,:::..MaXXS@MMMM@@@M@@@@@@@M@00MMM@@@M@M@M@@@M@@@M@M@M@M@Wa77SS2X2Mi ::::,.,.,::::::,::,,:,:::,:,:::,:::.:::,:,,,,... .::::,::::,,.:.,::::,:,:::::::::::,:::.
:.:::::.,M2SSXXBMM@M@@@M@M@@@@@@WMMM@@@M@@@@@M@@@@@@@@@@@M@MMM0S7SSSSM; ,:,:,,,,,:::,:,::i,,,:::,:.,::,..i::::::,:,,.,,:::::::,:,::,:,.:,,,:,:::,:::,:::,:::,::,
i.:,:,: rMXS2SX78MMMM00@M@M@@@@@M@M@@@M@@@@@@@M@M@@@M@@@@@M@MMMW27SSSMX :::::,:.,:i::::::,,,,,::::::::. .::::::,:,:.,,i::::,:::::::,::,.,,,,:::::,:,::::::,,:::.
:.,:::. 8WXSS2SX7Z@MMMB0@M@@@M@@@M@@@M@M@@@@@M@@@@@@@M@@@@@@@MMMW27SX@Z ,:::::,:,,,:::::,,,:,:::::::::::::::::::,:,,,:::::::,::::::::::,.:,:,:,:::::::::::,::::,
i.:::, :M2SS2S2SS7aWMMMBB@M@@@@@@@@@@@@@@@@@M@@@@@@@M@@@@@@@M@@MMBSXX8@ ,,:::,:,:,,,,,,.,,:,:::,:::::::::::::::,:,,.:::::::,:,:,:,::::::,,,,:::::::::,:,::::::i.
:.:::. @BXS2S2S2SS7SBMMM@@@@@M@@@M@M@@@M@@@@@M@@@@@@@@@@@M@@@@@MMMZXX2Mi ,,:,:.:,:::,,,:,:::::,:::::::::,:::.:,:,,..,:,:,:,:,:,::::::,,:.,,:,:,::i::,:::,:::,::,
i.i:, ZMXX2S2S2S2SS7XZMMM@@@M@@@M@@@M@M@@@M@M@@@@@M@@@@@M@@@M@@@MM0XSXM2 ,:::::,:,:::,:,::i:i::::::::,:::::,,,:,,.. ..,,,.,,:::::::,::i.,,:,:::::.,::,:,:,:::::.
:.,, XM2XSSSS2S2S2SSX7a@MM@M@@@@@@@@@M@@@@@@@@@@@@@@@@@@@M@@@@@@MM8XSS8M .::,:::::,:::,:::...:::::::,i::::::::,,,,...,:i::,:,:::,:::::,,.:.:,::::. :,:,::i,::::.
i.. XMaXSSSS2S2S2S2SSXX2@MM@@@@@@@M@@@@@@@M@@@@@@@M@M@M@@@@@@@@@M@ZX2XSMr :::,,::::::::,:.  .::,:,:::.:::::::::,,.:,,.,:i:i,,,:,:,:::..,,..,::i:::::i:,,:,:::.:.
:..iMMBW0B@2X2S2S2S2S2S72MMM@M@@@@@@@@@M@M@@@@@@@@@M@@@M@M@@@M@MMBXSSSX@8 ,:,:,:::,::::::i:i::::::::.  :::::,::,.:,:.,.,,:::,::::i:,...,,:,::, ,:::::,.,.,,::::,
:.:,iii, XMXSS2S2S2S2S2XXZMMM@@@@@@@@@@@@@@@@@@@@@M@M@@@M@@@@@MMWSXS2SSZM ,,:::,,,:,:::::,i::::,:::::,:::,:,,.:,,,:,,,,...,...,...,.:,:::,::i  ,::::. ::i:.:::i.
:.,, .   W0XS2S2S2S2S2S2XX8MMM@M@M@@@@@@@@@@@@@@@@@@@M@@@@@@@MMWSXSSSSXaM:.:,:,:.:::::::::,:,,,:,,,:::::::,:,:::,,,:,:::.,.....,.. ,,:,:,::::iii.:::. :i::.,:i:.
i.:.,..  BBXSS2S2S2S2S2SSXXBMMM@M@@@M@@@@@M@@@M@M@@@@@M@M@@@MWWS7X2S2SXaM..::::,:::,:,:,,.,.,.,.,.,,:,::,,:::,,.,,,,,,:,:,,,,,:,:..,:,:,.,:::,::i::::......  ,:.
:.,:,:.. SMXSSS2S2S2S2S2SSXSWM@M@@@@@M@M@@@@@@@@@@@@@@@M@@@M0WBXXSSSSSXWW ,:,:::::,:,:,,.,,:,:::::,,.,,: ,::::,,::,:,::,,:,:::::::::,:::::::::,:,::::i,:,:,..::,
i.i::,i,. MWXS2S2S2SSS2S2SS7Z@M@@@@@M@@@M@@@@@@@M@M@MMMMMMMMMMWXXXSXSX2M: :,:::,:::,,.,,:::.::,,i:i::,,.:::::::::::::,:,:::::::,:::::,:::::::,:::,:::::,:,i:i:i.
:.:i:,::: .@@2XSS2SSXSS2S2SSXBMM@M@@@M@MMMMMMMMMMMMMMMMMMMMMMMBSXXBB72MX  ::,:,:::,,..,:::::,:::::,:,i:,.,,:::,:,:::,::,,:::::::::::,,,,,:::,:::,::::::::i::,::.
:.:::::,:,  ZMB2SXS2MZXS2S2SX2@MMMMMMMMMMMMMMMMMMMMMM@@BBZSX8@872WM@0MS .:i::,:,:,,,,,:::::::,:::::::::,,,:,:,:::::,:::,:,:,:::::,,.,,:,:.,,:::,:,::::::i,:,::i.
:.:::::,::,. :ZMWZXB@MaXS2SSXXWMMMMMMMMW8Z2Xr;,.            20XWMX;M8: ,:::::::,,:,,.:::::::::::::::::::,,,,::::::::::,:::,:::::,,.,,,,::::,,,,:,:::,:.:.  i:::.
i.:::::,:::,,.  X0WMr:M8SSSXS28MZ..                         MWBS,  ,  :::::,:,:::,,..::,,,:,:,, ,,:::,::,.:,:::::,:::,:::,:::::,,.:::::::::::,:,:,:::. .:.:::,i.
:.,:::,:::::::.   ,;  :@M8SBW08M                           0@.   ,..,:,:,::::.::,:.. ,,,.,,:,:,:::,:,::i.,,:,:::::::,:,:::::::,:,,::::::,:,i,,,:::,:,:,::i:::::.
i.:,:::::,::::,.,.. ,,  ;ZM0. Z0                           MM .,:,:,:,:::::::::::,,...:::,,.,,:::::::,:,,,:,:,::::  :,:,::::::::,.::,,::::::,,:,:,:,:::::,:::::.
:.,,,:::::,::,.,,:::,:::  i   M8                          WM@..:,::::i,i::,:,:::,,.,,.,::i:,.. :,:,:::,,.,,::::i::,,,:::,:::,:,:.,.:::::::,,.:::::::,:::::::,:,,
:.:.:,::::::,.,,:,::i:i,:,  ,W@BMBS,                   .7MW8M .,:::::  .i::,:,:,,.,,:...,:i::.,,::::,..,:,::,,:,:::::,:,:,:,:,:,:,,.,,,,,,,,,,:::,:,:,::::::::i.
,.::,:,:,:.,,:,:::::  .:   SMWZZZB@M@BZSr;::.,,::;72ZBWM@0a8M: :::::::.::i:i::::,,,:::,,.,.:.,,,,,.,.,,:,:::::  .i::::::::,:::::::::,,,:,,::::::::,::::::i:::::,
. ,.,.,,,,,,:::,::i:,   :SM@0ZZZZZZZ80W@MMMMMMMMM@M@B008ZZZZBM, ::::i:i:. ::i::.:,::i::,:,,,..,.,,,.:,:,i:i:::::i:i:::iii:i:i:i,::::i:::::i:i:i:::::::, .:i:::i.
: .  . .  ...... ....,r0M@ZZaaaaaZaZaZaZaZZZZZZZaZBZ20WW8aaaaW@. . .....   .......   ......  . ...  ..... .....,.,.,..    ...,.....,.....,.. ..........  ,...,. 
               MBXX0WX2S2SXW0.;;;;;;;i;i;i:SX.,.SX.:i:i:i:i:i:i,.iZ22S2SSZZS2X@M   Mr.::i::.::::,.,::,:,::::i:i:i:i:i::,:,:,i:::ii::i:i:i:,,i:::i::::,:,,:::::i.
               ;MXr8B7XXXXrW2 :i:i:i:i::,,.a2rrrXZi .,.,.,.,..  ,XSXXXXXXXXX7aM:   M   .... ..             ... .......   .   ...  .....,.. ........... ........ 
.               0M7ZMXSS2SX@a.ii;i;i;iii;7ZXi,,,i7a27;i:::::i;XS8M2S2SSXSSSX0M;   @8 ,i:::i::::,,.,.:ii:i::,:. ,::::i,,,:::,i:::. i:i::.,,::i:i:i:::i:::i:i:::i,
X                M8SM2X2S2XWB;rr;r;77XX22X,        :rSS2S2SSSXi  0@XXSZ@aX2MM,   ,M. ,:::::::,...:,,.::i:i,,:::::i::.,,:::,iii:::i:i,..:,:.:,:::,:,::::::::.  ,,
M                .MS@aXS2SX8M:7XSXSXXri.         .                M8WWZM8BMS     MZ   i::::,:,.  ,,,,...:::,:::::.,.,,:,::::  .::,::, ::i:,.:::::,:::::,::i...i.
M,                7M8W7SS2S2M                   i2r       .; :;  :M0r :M@2      SM ,:i:::::::::,.::::,.,.. ..,...,,:,:,:::,:  ,i,:,::, ....:::::::,:::,::::i:i:.
MZ                 0MW2XSSSXMS   ;: :,  ;          i7i    ,. :,  :M   r7       .Mi ::::,:::::::,,.:::::,,...,.,,. :::,:,:,::i:i,::::i::,,,:::::,:.,,:::,:::::,:.
:M                  MM0XX2SSZM   i  i. :i          ,.ZS          a@            Ma ,:::::,:,:,:,:,,,:,:,:,,,:,:,:..::,:,.,::::::i,:::,::i::::::::,:,:,:,:,:,,.,,,
 Z0                 iMM2XSSSXM8                     :8.         :M.           0W .,::::::::::,:,:::,:::,:,:::::::,,,,,:,:,:,::,,:::::::,:::,:::,:,:,,,:,:.,.:,:.
 .M                  8M@XSS2X2Mi                     B.        ;Mi           SM  ,,:,:::::::::::,:::::,:::::,:,,.:::::,:,:,,,, .::::::,:,i::,:,:::::,:,,.,,::i:,
: BW                  MWBXSS2X0M                  .7S;        0M,           rM: .,:::,:::,:,:::,:::::::::,:,:,,,:::::::::,:,:,,:i::,:::::  :i::::,:,:,,.:::,::i.
, .M:                 7MW07SSSXMB                          .aM2            ;Mi ,.:,:,:::::::::,:::,:::::::::,:.:::,:.:::::,::::i::::::::,  :::::,::,,,.::::::::,
i  2M                  @BBZ7SSSSMX                       i8BS             rM; :.,,:,:::::,:::,:::::,:,:,:,:,,,,,i::::::::,,,:,:::,:,:,:,::i::,:::::,,.,::::,:,,.
:.. @Z                 2MZW2XSSS2M,                   iZMB               SMi :,..:,::::::. :::,:::::::,:,:,:,:,,,:::::::,,,:::,:,:,:::::,:::::::::,:..,:::,:,   
i..  M,                XMBZWXXSSXZMMW2a22SX7;ii;7S8WMMMMMZ              0M, ,.,.,,::::i::::::::::::,:::::,:::,,,,,,,,::.,,:::,::::::::,,:::,::..:,:,,.,,,,:,:.. 
:.:: SM                XMM000XS2SX0MZ  :i;i:8MMMMMMMMMMMMM.            MB  ...,:,,,::, .::::::,:,:::,:::,:,:::,:,,,,,,,,,::::::::::i::,,::,:,:,:::,:...,,,,,,:::
i.::: WB               2MMM0W2XSSXXMi       @MMMMMM@M@@@MMM          .M2  ,.,,,,::::i  .i:::::,,::::i::::::::::::::::::,:::::::,,  ,::i:i::::::::,:.,...:i:::.:.
:.:::. MX              WMMM@BWXSSSX0W      .MMMM@@@@@@@@@MMM;       7MM    ,,:::,::::i::::::::::::::.,.:::,::::::::::::i:iii::::,..:,i:  :::::::,:,,,:,,.,:i:::,
i.:::, :M,            iMM@MM@W87SSSSM.        0MM@M@@@@@@@MMMB.    0MW0 ,..,:::,.,:,:,:::::::::,::, ,,,.,,:::::::::,:,:::  .i::,::i::::  ::,:,:::,,.:,,,..,.:::.
:.::::. MM            MMMM@MMMWSX2SXMr        0M@@@M@M@M@@@MMMMW;,@W7@2 ,:::::,:,:::::::,:::,:,::: ,ii:,.:,:,:,:,:,:::::.  ,::::,::::::i:i,:,:,:,:.,,:,:,,....,,
:.i::,, aM@          @MMM@@@MMM8XSS7W@7     XMMMM@M@@@WWM@M@MMMMMMZXXMX :,:::::::::,:,:,:,:,:::,i,, :,,.,,:::,:::::,::::i:i::::,:::::,:::::::,:::,:,,,:::::,:.,.
:.::::, ;M@B       7MMMM@M@@@MMWXXXXBMMMMMMMMMMM@@@@@M00MM@M@MM@ZXXSXM; .,::::,:,,,,,,,,.,:::::i:::,...,:::::::.,:,:::::::::::::,:,:,:::::::,::::::,,,,,,:,,,::,
i.:,:,: :MS@8   ,XMMMMM@M@@@@@MMZr7aMMMMMMMMM@M@M@@@M@MBBBMMM@8XXXSS2Mi ,,:,:,:,:.,,:,:,:,,,:::,::i:i:i::,:::::,::i::::,:,,,,,:,:,,::,:::::::,:::,:,,,:::::::,:.
:.,::::. M2XWMMMMMMM@M@M@@@@@@MM0r2@MM@M@M@M@@@M@@@M@@@M@W0W8X7XS2SSSM: ::,:::,,.::::::i::,,,:,,:::i::::::,:::::::,:.:,,...:,,,,,,.,,:,.,:::::,:,:::::,:,:::,::,
:.:,:::..MZXXZMMMMM@M@M@@@@@@@M@0a@MM@@@@@@@@@@@@@@@@@@@MMMW0X7X2S2X2Mi :::,:,,.:::::,::::,.,,::::,,:,:,:::.::::::,,,.,.,,::i,::,,:,,,:.,,:::::::,:::,:::,:::::.
:.:,:::..M2SXX2@MM@M@MMM@@@M@@@@B@MM@@@@@@@@@@@@@M@@@@@M@M@MM@aXXSSSXMi ,:::,:.,::,:,:,::i,,,:,::: ,,:,.,i,:,::::,:,..::::::::,:.::,::.:,:,:::,:::::,:::,::::::.
:.:,::: :MSX2SXSWMM@M0WMM@@@M@M@MMM@@@@@@@M@@@@@M@@@M@M@@@M@MMM0XX2SSM7 :::::,:.,:i::,i::,,,:,:,::::::  .::::::,:,,..,:,:::,:::,:::,::,.,,:,:::::::::::,:::,:::.
:.::::. 2MXSSSSXXBMMM@0BMM@@@M@M@M@@@@@@@M@@@M@M@@@@@M@M@@@M@MMMBXXSXM2 ,:::::,,.,,:,:::,,,:,:::,:,:::::::::::,:,:,.,:::::::::::,:::,i:,.,,:,:,:,:,:::,:::,:,::,
i.:,::. MZSS2SSSXX0MMMM0B@@@@@M@@@M@@@M@@@@@@@M@M@@@M@M@@@M@M@MMM0XXXBW ,::::,:::,,.,.,.,,:::::,:,:,:,:::::::::,:,..:,:,:::::::::::::,:,,,:::,:::,:::,:::,:::,:.
:.::,, 8MXS2S2S2SX7Z@MMMWM@@@M@M@M@@@@@@@@@@@@@@@M@@@@@M@@@@@M@MMMaXXaM..,::::,:::::,:::::::::::::,::::::::,.:,:,:..,,,:,:,:::,:,:::,,:,.,,::::::i::,:::,:,::::,
i.::, rM2XSS2S2S2SS72BMMM@@@M@@@@@@@@@@@@@M@@@M@@@@@M@M@M@@@M@@@MM07SXMX ,:::::,:::,::::::iii::,:::,:,:::,::,::,:., ,.,,,.,,:,:::::::::.:::::::,:.:::::,:,::::i.
:.,, :M8XSS2S2S2S2SS7X0MMM@M@@@M@M@M@M@M@@@@@M@@@M@M@M@@@M@@@M@@MM8XXX0W ,,:,:,:::,::::::: .,i::::,::i::,:,:::,:,,...:::::,,,:::,:,i:i.,,,.:,:,::  i::,:::,::::,
i.. ,M07XXXXSS2S2S2S2XXZMMM@M@M@@@M@@@@@@@M@M@@@@@M@@@@@@@@@@@M@MMZXSS2M, :,:::::::::,:::   ,:::::::,.:::::,::,,,.:,..::i::,,,:::.:::.,,,. ,::i:::i:::,,::::, ..
:..:MM8BBB02S2S2S2S2SSXXZMMM@@@@@@@@@M@M@@@@@M@@@M@@@@@@@M@@@@@MMWXXSSXMa ,:::,:::::::,:::,i,:::,:::  .:,:::,:,,.,,,.,..,:::,:::::,,.,,:,::::. :::,:,..,.,:i:,,.
i.::2SS7iSMXSS2S2S2S2S2XX0MMM@M@M@M@M@M@@@M@@@M@@@M@@@@@M@M@M@MMMaXS2SX0@ ,::,::,:::::::::i::,:,:::::,::::::,,:,,,:::,,.,.,...,...,.,,:::,:::  ,:,::..:::,,,::i.
:.:,     8BXS2S2S2S2S2S2XXBMMM@M@M@@@@@M@M@@@M@M@M@M@M@@@M@@@MMMZXX2SSXZM,.:,:,:.:,:::::,:,,,:,,,,::,:::::::::,,,,,:::::.,.....,,..,::::,:,::i::.:::..::::.::i:,
i.:.,..  WBX2S2S2S2S2S2S2XSWMMM@M@@@@@@@M@@@M@M@M@M@M@M@@@M@M@WaXX2S2SS2M,.,:,::i,:::,::,.,.,,,,,.,,:::,:,:::::,,,,,,,,.:,,,,,:::.,,:::,.::,:::,:,:::......  .:.
:.,:,:.. ZMXS2S2S2S2S2S2SS7Z@M@M@@@@@M@@@M@@@@@@@@@@@@@M@@@MBBBXXSS2S2X0M .:::::::,:,,,,.,,:::::,:,,.,,, ,::,:::,:,:,:,,,:::::,:,:::::::::,:,:,:::,:::::,:...::,
i.i:,,i,.,MZXSSS2S2S2S2S2SS70MM@@@@@M@@@@@@@@@@@@@M@M@M@M@M@WMWXSSXXSSSMS :,:::::,:,,.,,:::,::,,::i::,,.:,:,:,:::,:::,:,:,:::::,:,:::::::::,:::,:,:,::::::i:i:i.
:.:i::::, ;M8XS2S2SSXSSSS2SXXWMM@@@@@M@M@M@M@MMMMMMMMMMMMMMMMMBXXXZ8XXMB  ::::,:::,:..,i::,:::::::,::i,,,:,:::::::,:::::::::::::,:::,,,:,:,:,::::::::::::i:i:i:,
:.:::::::, :@@aXSSSSB2XS2S2SXaMMMMMMMMMMMMMMMMMMMMMMMMMMMM@W@MBXXZM@SMW  ,:::,:,:,:.,,i::,:::::::::,:,:,,,,::::,i,:::::,:::,:,:::,:.,.:,,.,,:::::,:,::i:i,:,::i.
:.::::,:,:,  S@@8S78M@XSS2S2XXWMMMMMMMMMMM@W08a27ri:.       XB7ZM0SM@S .,:,:::::,:,..:::,:::,:::::::,:::.,,:,:::,:::::::::::::::,,.::,,:::,,,:::::,:,: :   i:::,
i.:,:::::::,,  r0@WMSSM2XS2XXXBMW2S7;::                     MWWBX .X. ,::,::,,:,:,,.,,:,,::,::, ,,:,::::,.:,:::,:::,:,:::,:::,:,,.::i::,::::,,:,:,:::. .,.:::,i.
:.,:,:,:::,:,:   ,7Z. SMB2XaWWZM,                          2Mr:  ,. .:,:,:::,.::,:...,,,,,,:,::::::::i:: ,::,:,:::::::,:::,:::,:.,::::::::,:,,,::,,:::,::i:::::,
i.:,:,::::::i,...   .. :ZWMM7 8@                           M@  .:,::::,,:::::::::.....:,:,,,:,:::::,:::,,,:,::::i: .:::,:::::::,:.:::,:::,i:,,:::,:::::::::,:::.
:.::,:::,::::,.,,:,:,:,. .2,  0Z                          ZMM..:,::::i:i::,:,:::,,.,.,,:ii::.,,:,::i::...,,::::i::.,,:::::::,::,.,.,,::i:::,,:,:::::::::::,:,:,,
i.:.:::::::,,.,,:,::i:i::.   ZMWBX,                      8M8M .,:,:,:  ,i::::,:,,.,:,...::i::,:,:::,:.,,:,::,::.:,,,:::,:::::::::,,.,,:,,,,,,::::,:,:,:::::::::.
,,::,:::,:.,,:::::::  .:.  ,0MZZ0MM@8S;,           ,;SZWMWZ8M  :::,::,.::::i::,:,,::,:,,.,,,,,,,,:.,.,,,,:::::  ::::::::::::::::::::,:,,,:::::::,:,:,i:::i:::::,
. :.,.,.,,,,:::,::i:. ,  i8MWZZZ8Z88W@MMM@@WWWWW@@MMMWB0ZZZZ@0 .::i:i:i:. ,::::,:,,:i::,:,,...,.,,,.::::::i:i:::i:i:::i:i:i:::i:::::i:::::::i:::::::::, ,i::::i.
:    . .  ...... ..,,,:SBMBZaZaZaaaZaaZZZ8Z88888Z8WZ28BW8aaZaMZ  ......,   .......  ...... . . ...  ....  .,.,.,...,..     ..,.....,.....,.. ..,.....,. .,..... 
               MZXXBWX222SXW0,;;;;;;;;;;;i:a7,:.Zr.:iii:iii:i:i:.:Z22222SBWXSX0M   MX ::i::.i:::,.,,,,:,::i:i:i:i:i:ii,,:,::i:i:iii:i:i::,,,i:i:::i::,:,::i:i:i.
               2M7r8B7XSXXrWa.:i:i:i:i:::: SSii:72. .,.,.,.,.,.  ;SSXXXXXSSX7XMS   M. ...,....       .     ... ... ...       ...  .....,.. ..... ..... ........ 
                M07Z@X222SX@a.ii;;;;;ii:ii2ZXrrrXZ87i::,:,:,,:;78W2S222XSSSSaM8   Z@ ::,i:i::::,,.,.:ii::,,,,..,::::i,,,::::::i:. i:i:,.,,i:i:i:::::i:i:::ii::i.
r               .M22@SX2S2XW8,i;i;i;irrX2ar        X22SSXXXSS2X; M0SSSS02XX0M2    Mi ::::::,,,.,.:,,.::iii,,::,::i::.,,,,::i:i:::i:i,..:,,.:,:::::,:::,::i,   :,
W                XMX@aXS2SS0MrSS22222SXr:             .,:::.     ,M2ZBWMZZMW,    0W  .i,:::::,. .,,,,..,:::,:::,:...,,:,::i:  ,:::::, ::ii..i::,:::::,:,i:: .,i.
M                 0W0BXSS2XZM                   i27        , .:  .MM8r,MMW;     iM.,,::::::::::,.:::,:.... ....,.,,:,::i:,,: .:i::,::. .,,.:::,:::,:::::,::iii:,
MS                 MWWXX2S2XM;   ..     ,       .  .:     ii ii  iM   SWi       MX ,:::::,:::,:,,.:,::,::...,.,,  :::,:,:,::i:i:::::i::,,,i::::::.,::::,:::,:,i.
XM                 ,MM8XS2SS0M   r  r: :7          r;aX          rM            W@ .:::::::::::,:,,,:,,,:,,,:,:,: ,,:::,.:i::::::::::,::i::::::::,:::::::,,,,.,:.
 WS                 SMMSSS2SSMX                     ,Zi          M;           7M. ,::::::::::::,:::,:::::::,:::,:,,,,,,,:,:::,:,::::::::i::::,:::::,::,,:.,.,,:.
 ;M                  @MWXSSSXZM                      B          MZ           ,Mi ,,:::::,:::::,:,:,:,:::,:::::,,,:::::::,,,::,.,::::,:::,ii:::,:::::,,,,.:,::i:.
, M2                 ,M@872S2X@W                  .XS2        ;MS            MX .,:::,:::,:::::::::::::::,:::,,,i:::i::::,,::::,:::,:::::  ,:::::,:,:,,.::::::i.
, iM                  ZMWaXSSSXMX                  .        :W@:            M2 ,.,,:::,::i::::,::,,:::,:::::,,.:::::.::::,,,:::::::::::i,  i::::::,:,,.::i:::i:,
i  BW                  M0@2X2SS2M,                        XBW;             Ma :.,,::::::i,,::::::::::::,:::,:,,,i:i::::::,:,:,:,:::::,:,iii::,:::::,,.::::::::,.
:.. M;                 ZMZWSX2SS8M                     i8WX,             ,M2 ,..,,,::::::. i::::::::::::::,:,,.,,i:i::::,,,:::::,:::,:::::::::::::,,.,,:,:,:,   
i.. rM                 SM000XS2SXWMaS77;;i:.     .iX8@MMMa              rMX ,...:,::i:i::::::::,:::::,:,:::::,:.,,:,:::.,,:::,:::::,:::::,::::.,:::,,.,,,.,,:,..
:.:: BW                XMMZBZXS2SX@M@:rSS22S8MMMMMMMMMMMMM             aMi . ,,:,,:i:. ,::::,:,:,:,:::,,,:::::::,,.,.,,:,,,::::i::,:::.:::::::,::,,,.. ,,,.,,::,
:.i:, MS               SMM@8WSXSSX2M:       0MMMMMMMMMM@MMB           B@  ..,,:::::::  ,i::,:,,,::::i:i,:::::::::::,:::::::::::,, .:::iii::::,:,:,,.,..,iii,:.:.
:.::,.:M,              0MMM@WBXSSSXW8       MMMM@M@M@@@M@MMW         MM    :::::,::::ii:::,:,::::i::.,,::::::::::::i:::iiiii::::,.,:,::  i::,:,:,,,,,:,..::i:::,
:.i::, XM              MMMMM@WZX2SS2M       r WMM@M@M@M@M@MMM7     rMMW ..,::::,.::,:::::::,:::::,, ,,,.:,:::::,:,:,:::,,  .i:::i::::::  ::::::::,,,::,...,,:,:.
:.::,:. M@            BMMM@MMMWXX2SXMi        8MMM@M@M@M@M@MMM@X  ZMS@Z ,i::::::::::::::::::,::::: :iii,.:,:,:::::::,:::   ,::::::::,::ii:::::::,,,,::::,,....,,
i.:::,, 8Ma          ZMMM@M@MMMZXSSX@8       ZMMM@M@M@@@M@M@MMMMM@WXXMX ::i::::::::,:,:::::::::,::..,,,.,,:,::::::::::::i:i::,:,:,::::i::::,:::::,:,,,:,:,:,,.,.
:.::::: 7MMX        BMMM@M@M@MMWXSXXBMM@080MMMMM@M@M@M0BMM@M@MMMBaXSXM; ..,:::::,,,:,,,:.:::,::i::,:.,.:::::,:,.,i::::::::::::,::::,,::i,:,:::::::,,,,,,,:,,,,:.
:.i,:,: iMaMr    .ZMMMM@M@M@M@MMa77SMMMMMMMMMMM@M@M@M@@0B@MMMMW2XX2S2M; ..:::,:,,.,,:::::.:::::.::::i:i::,:::::,:,:::::,:,,.,.,.:,:::::::,:::,:::::,:,:,,,:,:::.
:.::,:,..M22M@BWMMMMMM@M@M@@@MMM8rXWMM@MMMMM@M@M@M@M@MMMWB0MWZXXS2SSSMi.:i:::,,,,::::i:::,,,,:::,::i::::::,,::::::,:.:,,.,,:,,,,,,.:,:,.:i,:::::::::,:,:,::::::.
i.:,:,:..MZXSWMMMMMMM@M@M@M@M@MMBXWMM@M@M@M@M@M@@@M@M@M@MM@BZ;7X2S2X2Mi :::::,,.::::::::i:,,,::::,,,:::,i::.:::,::,,..,,::::i,:::::,,,,.:,:,:::,:::::,:::,::::i.
:.,::::..MaSXX8MMMMM@MMM@M@M@MMM0WMM@M@M@M@M@M@@@M@M@@@M@MMM@BSXX2SSSMi ,:::,:,,:i::,:::::,,,:::,, .,:..,i:i,:,::,,,.,,:::::::::.::,,,.:,:::::::,:,:,::::::::::,
i.:,:,: ,M2SSXXa@MMMMB@MM@M@M@M@MMMMM@M@@@M@@@M@M@M@M@M@M@M@MMMaXX2SSMr :,:::,:.,:i:::::i,,,:,:,:::,i:  ,::::,:,,,:.,,:::::::::::::,i:,.,,:::::::,:::::::::::,:.
:.::::, 7MX2S2XX2@MMMW8WMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM8XX2XMS ,:::::,,.,,:,:,:,,,:,:::,::::::i::::::,:,:.,,:::::::,:::,::::i:..,,:::::::::::::::,::::.
i.:::,. M0XS222XXSWMMM@8W@M@@@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@MMMZXSXWB :::::,:::,,.,.,,,,,::::::::,:::::::::,:,:,,.:::,:::,::::::::i,:,,,:,:::,:,:,:,:::,::::i.
:.:::, XMSS2S2S2SXX0MMM@BM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@@@M@M@MM@2XXZM..::::,,:,:::,:::::::::::::::::,::::,.:::,,.,,:,:,:::,,,:,:::,,,,.,,:,:::::::::::,::::::.
i.::, ,MZX2S2S2S2SXXZMMMM@M@M@M@@@M@@@@@M@M@@@M@@@M@M@@@M@M@M@MMMM8XSXM; ,::::::::::::::i:iii::::::::,:::::,,,:,:.. ,.,,,.,,:,:,:::::i:.,::,::::: :::::,:,::::i.
:.::  @WX2S2S2S2S2SS72WMMM@M@M@M@M@M@M@@@M@M@M@M@M@@@M@M@M@M@M@MMM0XSXW0 ,:::::::::::::::: .,::::::::i::::::::,,.....::i,,.,,:,:,,:i::.,,,.,,::i, .i::::::::,::,
i.,. BMXSXSS2S2S2S2SS7SBMMM@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@@@M@M@MM8X2XZM  :::::,::::::::,   :::,::i:,.i::::::,,,,,,.,.::i::,,,:::.i::..,,. ,::i:i:::::,,::i:, ..
:.,,WMaZZ8ZSS2S2S222SSXXBMMM@@@M@M@M@@@M@M@M@M@M@M@M@M@M@M@@@M@MM@2SS2XMX ,:::,:::::::,::::i::::,:::  ,:::::,:,:.::,...,,i:,::,:::,,.,,,::,i,. ::i:::....,:i:.,,
i.,iM00Z2ZMSSS2S2S2S2SSXSWMMM@M@M@M@M@@@M@@@M@M@M@M@@@@@M@M@M@MMMZXS2SXBW ,::,:,,,:::::::::::,:,:,:::::::::,,,:,,,:::,,...,...,.,.,.:,:::::::  ,::::..i:i.,:i:i.
:.,.     aWXS2S2S2S2S2SS72@MMM@M@M@M@M@M@M@@@M@M@M@M@@@M@M@M@MMM0XX2S2XZM..:,::,.:::::::,:,:,,.,,,::::::::::::,,.,,:,:::.,.....,. .:,:,::i:::ii:.::: .:::,.::::,
i.:..    WBXSS2S2S2S2S2SS7Z@M@M@M@M@M@@@M@M@M@M@M@M@M@M@@@M@MMM8XXSS2SSaM,.::,:::,:::,,,:.,.,,,.,.,,,:::,::,:,:::,,,:,,.,,,,:,:,:.,:::i..::,::i::::::......  .:.
:.,::: . BWXS2S2S2S2S222SS78MM@M@M@@@M@M@@@@@M@M@M@M@@@M@@@MWWBXXSS2S2XZM..:::,:::,:,:.,.,,:::,:,:,,.,,, :::::,:::,:,:,,,:::,:::,i:::::::i::::,:::::::::::,..::,
i.i:,,:, ;MSSS2S222S2S2S2SSXBMM@M@M@@@M@M@M@M@@@M@M@M@M@M@M@W@WXSSSXSSXM8 :::::::,::,..,:::,::,:i:i::,,,:,:::::,:,,,:::,:::::::::::::,:::::::::,:,::::::::i:i:i.
:.::,:::, aM2XS2S2SSXSS2S2SX2@MM@M@M@M@M@M@M@M@MMMMMMMMMMMMMMMWXXSSaXX0M  ::::,:::,,..:i:::::::::::i::,,.:::::::::::::::::::::::,:::,,,,,:,:,:::,:,::i:::i:::::,
i.i:i::::. SM0SX2SSSZXSS2S2XX8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@XXSMWXBM: ,::::,,:,,.,,i::,::::i::,:,:::,,,,,:::::::::,:,:::,:::::,,.,,:,,,,,:,::::::::i::,::::i.
:.::::::,:. :BMB2SXZMWXSS2S2XSWMMMMMMMMMMMMMMMM@B0ZaSXr;i:  XWSSB@8M@B, ,:,:::,:::,,,:,:::::::,:,:::::::.,,:,:::,:::::::::::::::,,.::,::::,:,:::::,::,.,  .i,::.
i.:::::,:::,. i8MWZMZ0WXSS2SXXWMMM@B0Zar:..                 WB0M0.,B7 .,:,::::i::,,.,::,,::::,:.::::::::,.,::::,:::::,:,:::::,:,,.:::::::::,,,:::::::.  ..:::,i.
:.::::,::::::,  .X8M: WMaSXS8BZMr                          ;MZS:     ,,:::,:.,::,,.. ,,,.,,,,:,:::,:,::: ,,::::::i::::,:::,:::,,.,:::::::::i.:,:,:::::.:ii::,::.
i.:,:,::::::i,...      X@W0M870M                           M@   :,:,:,,::::::::,:.....:::,,.,,:::,i::::,,,:,:::::, .i,:,:::::::,,.::,:::::i,,,:,:,:::::::::::,:.
:.:,,::::::i,,.,,,,,,:.  X@7  Za                          rM@. :::,::i:i::,:::,,,,.:..,i:i::,,,::::i::,..:,:,::i:,.,::::::::,:,,.,.:,:::::,,,:::::::::::::,::,,,
i.:,::::i::,..,,::::i:::,    ;MB2.                       7MBM..::::::  :i::::,:,,.:,,.,.::i::,::::::,.,,:,:,,:,,:,,,:::::::::::::,..,,,,,.:,:,:,:::::::::::,::i.
,.,,,:::,,.,.:,:::::  ,:,.  XM08@MWZr,               ,r2BM80M  ::::i:,.i:::i::::,,,::,,,.,,,.,,:,:...:,::::i:,  :::i:::,:i:i::::::::,,,,,:::,i:::::::ii::i:::i:,
. ,.,.,.:,:,:::,i:i:..:.  7WM8ZZ8Z0WMMMWB8Zaa2aaZ0@@MM@W0ZZZMX ,::::i:i,. .:i::,:,,:i::::,,...,.,,.,::::i:i:i:::i:i:iiiii:i:::::i:i:i:::::i:i:i:::i:i:. :ii:::i.
:    . .  ...... ..,.,.i2@@0aZaZaZZZaZZ80BBWWWWW0BM0a80BZaaaZMX ........   ,......   .....   . ...  ., ,  ...,.,......     ..,.....,.....,.. ........,  ....... 
              ,M2SX0WX2S2SXBB,i;;;;;;i;i;:rZrii,Zr,:iii:iii:i:i:,:Z2222SS@WX2XaM   M2 ::i:,.:::,:.,,:,:,::i:::i:i:i:i:,,:,::::::ii::::i::..:::i:::i::,:::::,i:i.
               WB7r8B7XXXXrWZ :i:i:i::::::.Xr.,.7X ..,.,.,.,.,.. iSSXXXXXa2XX7@B   M:  .......       .     . . ... ,..   .   ...  ...,.,.. ........... ....,.,. 
                MZXZ@X2S2SX@a.;i;i;i;i;ii,r8ZXSX2Bai,,,,:::,:,:iS82S2S2XSXSSS@M   XM.,::::i,:::,,,,,:ii::,:,:..:::i::.,,:::,::i:..i:i,,.,,i:i:::::::i:i:i:i:::i.
:               rMXa@XS222X@a.:ii;iiiii;Xa2:     .;aSX7r;r;77S2X7MZSSSX2SSX2M@    M7 ::i::,.,:.,,:.,.::i:i,,::,::i:,.,,,,:,iii:i:i:i, ,:,,.:::::,:,:::::::,   :.
Z                0MXM2SS2SX0MrXXSXSS222S7,          .:;rX77;;,   7MXSZWMZXWM2    XM  ,i::,:,:,,.,::,,..,:::,:::::.,.,,,:::i,  ::::::. i:i:.::::::::,::,:i:: ,,i.
M                 M8B872S2XZM .:ii:i,.          :7i               M@W8;M@M8.     M;.,i::::::::,,,:::,:.... ..,...,,,::,::::: .::,::::. .,..:::,:::,::::::::iii:.
Mr                .M0WXS2SSSM                   :i,       i; ;; .iM;  XMa       M8 ,:,:,:,:,:,:,,,:::::,,...,.,, .::,,:,:,::i::::,::i::,,,:::,:::.,::::,:::::::.
8W                 7M@aXS2SXWB   X, ;i :7          7XSi      .   iM            SM .:::,:::::,:,:,,,:,:,,,:,,,::: ,,,,:.,::::::::,::::::i::::,:::::,:::::,:,,.,,,
 M;                 0MWXSS2S2M:     .  ..           .a7          Ma           .Mi ,,:,::::::::::::::,::,:,:,:::,:,,,,.,,:::::,:,:::::::,:::::::,:::,:,:,,.,.:,:.
 XM                  MM072S2XBM                     .0          ZM            MS ,,:,:::,:,:::::::,:::,:,:::::,,,:::::,:,,,:::::::,:::,::i::::,:,:::,:,,.,:::i:.
, Mi                 7M@aXSSSXM2                   ;;8.        B@            @B ..:::::::::::,:::::,:::::,:,:,,,:::::::::,:,:::,:,::::::, .::::::::,:,,.::i:::i.
, XM                  W@WSX2SS2M,                  ii        SMa            B@ ..,:::::::i::,:,:,:,:::::::::,,.:::::.:::::,:::::::::,:::. .i::,:,:,:,,.:::,::i:,
:  M2                 ,MBBXX2SS8M                         .S@8             BM ..,,:::::,:,,::,:::::::::::::,,.,,:,:::::,:,,::::::::::,::i:i::,:::,:,,.,::::::,,.
:. :M                  0W00XXSSX@W                      iZ0S              WM ...,:,:,::::  i::,:::::,:::::,:,,.,:::i:i::,,::,::,,:,:::::::::::,:::,:.,,:::::.   
i.  ZM                 SMZBZXS2SSMZ,...             iSBMMZ               MB ...,::::::i:i::::,:::::,:,:::,:,:,,..,,,:,:.,::,:,:::::::,,::::,:,.,:::,, ,,,,,,:,,.
:.:, M2                XMMZW2XSSXSMMMXaZ88ZaaB8B@MMMMMMMMW             :Ma ..,,,,:,::. :::::,:,:,:::,:::::::::,:,,,,.,,:::::,:,:::::::,:::::::,:,:,,.. :,:,,,::,
:.i:.:M,               XMMW8WXSSSXaM;       8MMMMMMMMMMMMMS           rM; ..:,:::::::  ::::::,,::,::::i,:::::::,:::::,:::,:::::::,::::iii::,:,:::,,....,i::::,:.
:.::, XM               8MMMWW072SSXMX       MMMMMM@@@M@M@MMS         aM:   :,:,:,::::i:i::,::i:::::,.,,:::,:::::::,::::::iii::::::::::, .i::,.,:,:,,,:..,::i::,,
:.:,,, 8@              MMMMMWW2XSSXZM       BXMMM@@@@@M@MMMMB       WMM ..,::,:,.::::::::::,::::::. ,,,.:,:,:,::::::::i:,  ,i:::::::::, .::::::,,,,,::,,..,::::.
:.::,, .M2            2MMM@M@@BXX2SSMi        ZMM@@@@M@M@MMMMMa.  ;M8W8 ,:::::::::,:::::::,::::::, ::i:,.:::::::,:::,:::   :::::::,:,::i::,:::::,,,,,:::,,....,,
i.i::,, BMi          ;MMM@@@MMM2XSSXMS       iMMM@M@M@M@M@M@MMMMWZMaXMS :::::::::,:::::::::,:::::,..:,,.:,:,::::::::::::::i::::::::::::::::::,:::::,,,:::,:,,.,.
:.::,:, XMM,        XMMM@@@@@MMB7SSXBMW2;;ra@MMM@@@M@MBWMM@MMMMMMBXSXMr ..,:,::::,,,.,,:.:::::::::::...:::,:::,,:::,::,:::::,:::,:::::,:::,:::::,::,,,,:,:,,,,:,
:.::::: iM8M      :WMMM@@@M@M@M@2XXXWMMMMMMMMMM@M@@@MMW8@MM@MMM8SX2SSM; ..:,:,:,,,,,:::,,,:,:::,::i:i::::::::::,:::::::,,,,.,.,.,,:::::::,:::,:::::,:::,:,,,:,i.
:.,:,:,..MS8MS7XZMMMMM@M@M@M@MMMZrr0MM@MMMMMMM@M@M@M@MM@BBWM@BS7XSSSSM: ::::,:,,,:::::::,:.:,:,,:::::i::::::::,:,::,.:,,.,,,,,,,,,.:,:,.::::::::::::::::,:,::::.
i.:,::: .Ma7ZMMMMMMMM@M@M@@@M@MMBr0MM@@@M@@@@@@@@@@@@@M@MWBB8;7X2S2X2Mi :::,,,,.i::,:,::::,,:::::,,,:::::,:,:,:::,:...,,:::::,:,,::,,,:.:::,:::,:::,,,::::::::i.
:.::,::..MaSX2BMMM@M@M@M@@@M@M@@0BMM@@@M@@@@@@@M@@@@@M@@@MMMWZ7XS2SSSMi ,:::,,,,::::::::::,,,:,:,, .,:..:i:i::::,:,,.,:::::::::,.:,::,,:::,:,:,:,:::,,::::,::::.
i.:,::: .M2XSXX8MMM@MWM@M@@@@@M@@MM@M@M@@@@@M@@@M@@@@@@@M@MMMMBSXSSSSM; :,:,:,,.::i:::i::,,,:,:,:::,i:  ::::::::,,,.,:i:::::::,,:::,i,,.,,:::,:::,:,:::::::,:::.
:.::,:, iMX2S2XXZMMMMB0M@M@M@@@M@M@@@@@@@M@M@M@M@M@M@@@M@@@@@MM@2XX2XMX ,:::::,,.,::,:::,,,:::::::::::::::::,:::,,.,,:,:::::::,:,::::i:..:,:::::::::,:::::,::::.
i.:,:,, WBXS2S2X7ZMMMMW8@@M@M@@@@@M@@@M@M@M@M@M@M@M@@@@@@@@@@@MM@2XSX@8 ,,:::,::,,,.,.,,,,:,:,::::::::i,:::::::,,,.,:::::::,:::::::::,:.,,:,:::::::,:,:::::,:,:.
:.:::: ;M2S2S2SSXX2WMMMW0M@M@M@@@@@@@M@@@M@@@@@M@M@M@M@@@@@@@@@MMWXXX8@ .,:::,,:::,,::,:,::i::::::::::::,:::,:,:,,.,::,,,:,::,,::::::,:,,,:::::::i::::,:,::::::,
:.:::. @BXSS2S2S2XXXBMMMM@M@@@@@M@M@@@@@M@M@M@M@M@@@@@M@@@@@M@M@MMZXS2M: ,:::::::::,:,::i:i::::::::::::,:,i,,::,,...,.,,,.:,:,:::::::::,,::::::::.:::,::::::::i.
:.::. ZMXSS2S2S2S2SX7Z@MMM@@@M@M@@@M@M@M@@@M@M@@@@@M@@@@@M@@@@@@MM0XXXMa :,:::,:::::::,::: .,i:::::::i::,:::::,,.....::i,,.,,,,:,:::::.,., ,:::i, .i:::::::::::,
i.,. SMSXXSS2S2S2S2SS7aWMMM@M@M@M@@@@@M@M@@@@@@@M@M@@@@@@@@@@@@@MM0XSX8M  :::,:,:::::,::,   :::::,:,,.i,:::::,:,,,:.,.::i::,:,:::,i:,.,,:  ,::i:i::::,:,::::: ..
:., SM2S22SSS2S2S2S2SS72WMMM@M@M@@@@@M@M@M@@@@@M@M@@@M@@@M@@@M@MMMaXSSXM; ,:::::::,:::,:::::::::::::  ::,:,:,:,,.::,...,:i::,:::::,..,,:::,i,. i:::i,....,:::...
:.,iMMWW00MSSS2S2S2S2SS72WMMM@M@@@M@@@M@M@@@M@M@M@@@@@@@@@@@@@MMM0XXSSXWB ,,:::,,::::::::::::,:,:,:::::::::,,:,.,,:,:.,...,...,.,.,.:,:,::::, .:,::, ,i:i.,:i:i.
:.,,,:,. SMXS2S2S2S2S2SS7Z@M@M@@@@@@@M@M@M@M@M@M@M@@@@@@@@@@@MMMWSX2S2X8M .:,:::,:::::::,::,,:,,,,,:::::::::,:,:.,:::::,.,.....,. .:::,::::::ii:,::: ,::,,,::::.
i.,..    WBX2S2S2S2S2S2SS78MM@M@M@M@M@@@M@M@@@M@@@M@@@@@@@@@MMMB27SS2SS2M..::::::,:,:,:,,.,.,,,.,.:,,,:,,:::::::,,:,:,:.,,:,,,:,: :::::.,,:,:::::,:::...... .,:.
:.,:,,   WBXS2S2S2S2S2S2SXXBMM@@@M@@@@@M@@@@@@@M@@@M@M@M@M@M@WBS7SS2S2XZM..:,:::::,:,:...,,:,:::::,,.,,, :,:,:::::,,:,,,,,:::::::i::::::::::::,:::,:::::::,..::,
:.::,,:: XMXSS2S2S2S2S2S2SXSWMM@@@@@M@@@@@M@M@M@M@@@@@@@M@M@BWWXXS2S2SXWW ,,:::::::,,.,:::,::,,,:,i::,,,:,:::::::,,::::,:,:,:::::::::,:,:::,:::::,:,::::::::i:i.
:.::,:::. W@XSS2S2SSSSS2S2XXZMMM@M@M@@@@@M@M@M@M@MMM@MMMMMMMMMWSXSXSXXaM. ::::::,:,,.,:i::,:,:::::::::,,,:::::::::,:::,:::::::::,:::,,,:,:::::::,:,::::::i:::i:.
:.::::::, .WM2SS2SSSSX2S2S2XX0MMM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMWXXXWBX2MX ,:::::,:,:.,,i::,:,:,:::::::::,,,:::,:,:::::,:,:::,::::,,:,,,:,,.,,:::::,:::::::,:,:,i.
:.::,:,::,  SMWaXSX2M8XSS2S272@MMMMMMMMMMMMMMMMMMMMM@WB08arrZMZX2@@M0M7 .:::::,:,:,,,i,:::::::::::,:,:::.,,:,:::,:::,:,:::::::,:,,.::,:i::,:,:::::::::.,  .i,::.
i.:::::::::. .a@@8SB@@ZXSS2SXXWMMMMMMMM0Z2Xri,.             Z82WMriM8. ,:::,:,:::,,.,::,:,:::::::,:,::i:,,,::,:,:,:::,:::::::,:,,.:::::::,:,,::,:::,:   .,:::,i.
:.::,:::,:,:,.  78WMi,MBXSSX2aZM2                          .MW0X   . ..:,:::.,::,,...:,,.,,,,::::::::::,.,,:,:,::i::::::::::,:,:.:::::::::::.,::::,:::.,ii:::i:,
i.:,:,:::::,:,.   .:  ,BM82BW80M                           B@   .,:.:,:::,:,:,:,,....,i::,,.:,:,:,:,:::.,,:,::::i. ,:::::,:::::,,.i:,::::,i,,,::::::::::i,:::,:.
:.,,,:::,::::,.,,,..,,  i0M0  a0                          .M@  :,::::::i::::::,,,,.,.,,i:i::,,,:,:,i::..,:,::::i:,.:::::::::::,,.,.:,::i::,,,:::,:::,:::::,::,,,
i.,,:,:::::...,,::::i::,. :   M8.                         M@M..:::::,  :i:i,:,:,,.:,,.,.::i::,::i:i,,.,,,,:::::,:,:::::,:::,:,::,,,.,,:,,,,,:::::,:::::::::::::.
:.::,:::,,..,::::i:,  ,:,.  :MWBMWa;                   :XMB8@  ::::::,,i:::i::,:,,::::,..,,,.,,,,:...,,::::::.  :::i:::,::::,:::::,:,,,,,::::::::::::i::::::,i:.
, ,.,.,,,,,:::,,::i,..i:. ,2MBZZZ0@MMW0aXr;:::ii;7SZBWMM@8ZZMi :::i::ii,. .::::,:,::i:::,,,...,.,,,,::::::::i:i:i:i:i:i:i:i:::i,::i:::::::i:i:i::::,i:  ::::::i.
:    . .  ...,.. ..,,:..;8@@ZaaZaZZZZ00WW@@M@M@M@@MW8000Zaaa0M: ...,...,   ..,.... ..... .   . ... ... , ....,.,......    .....,...,.,.,.,.. ..,.....,  .,..... 
              7MSSX0WX222SSB@r7;;;;;;i;;i:X8XS27ZX,:i:i:i:i:i:i:,iZ22S2S2M8X2SSM:  @a ::i:,.i:::,.,,,,:::,::i:::i:i:i:,,:,i:i:i:i:::i:i::..,i::::::::,:,:::,i:i.
               MZ7r007XSXX7WZ :i:i:i:::::,,Xi   7r ,.,.,,,.,.,.. :2SXXXX78Z7X70M   M;  ... ...       .     ... ... ,..        .. ....,.... ........... . ..,... 
               iMSX8@XS22SXWZ.ii;;;i;i;i;::ZZXXX207.,,::i::::,,.;SaS2S2SSXSSSZM.  iM,,::::i::,:,,,,,iii::,::::::::ii:.:,:,:,,:i, ,i:i,,.,,i:i::::,::::::::i:i:i.
.               ZM7Z@XX222X@2.iii;iiiiii;XZX:,.,,r2a7rii:::ii7XSaM2SSSXXSSXSBMi   @2 :::::,:,,.,,,,,.::i::,:,::::i:,.,,::::iii:i:i:i..,:,,,::::::::::i,:::.  .:,
2                M0XMSSS2SXBW;rrrrr7XXS227.        .rXSX2SSXXri  8MXXS8@Z7ZMM    :M  ::::::,:.,.:,,,,..,:::,:::::...,,:,:::,  i:::::..i:i,.,:::::::,::,,::: ,,i.
M                .M2WZXSS2X8M,;XXX7Xr;:          ,.               MBW@2M0WMX     MS .:::::::,:,,,:,:,,.... ......,,,:::::,:: ,::::::,. ,,.,:::::,:,:,::::::i:i:.
M:                rM8WXS2SS2M                   ;Xr       ,; ir  :MZi ;M@X      ZM  ..:,:::,:,:,.,:::,:,,...,.:. .::,::,:,::i:::::::i:,,,,:,:,:,:.::::::::::::i.
M0                 8M@2XS2SSM2   r: i: .;          ;7r    ,. ,   iM   ;;       :M: :::::,:::,:,:,,,,,:,,,,,:,:,, :,:,:.,::::::::,::::::i::::,:::::::::,:,:,,.,:,
,M.                 MMB7SS2XZM   ,  i  ,i          .,a2          ZW            M2 ,::::,:::::,:,:,:,:::,::::::::,,,,,,,,:::,:::::::,:::::::::::,:::,::,,:.,.,,:.
 ZB                 ,MMZXSS2XM0                     :0          iM            BW .,:,:::::::,:::::,:,:,:,:::,,,,,:::::,,,:,:,:::::::::::,i::::,:,:,:::,,.::::i:,
. M                  ZMWSXSSSSMi                    .0,        7M,           2M  ,,::::,:::,:::::::,:::::,:,:,,,::::::::,.:,::::::::::::. .::::,:::,,,,.::::::i.
: 8@                  M@BXX2SSZM                   XXi       .BM            XM, .,,::::::i::::::::,:::::::,:,,,i::::.:::::,:,:,:,:::::::  .i,:::,:::,,.::::::::,
: ,Mi                 7MW0XS2SXWW                          ,8MX            7M, .,,:,:,:::,:::,:::::::::,:,:,:.,:i::,:::::,:::::,:,:::,::iii::::,:,:,,.:::,:::,:.
:. 7M                  @BWZXSSSSM2                       r0B7             XM: .,,:::,:::, .:,:::::::::,:::,::,.,:::i::::,:::,::,,:::::::::::,:::,:,,..::,:,:,   
i.  @Z                 2MZW2XS2X2Mi                  .78MB               ZM:  .,:,::::i::::::::::::::::::,:,:::.,,,,:,,.,,:::,::::::::,::,::::.::,,,..:,:,,,:,,.
:.:.,M:                SMWaWXSS2XZMM@aZZa2SXrr;7XZ0MMMMMM8              BM   .,:,:::,  :::::,:::::,:,:,:::::,:,,,,,,,,,:,,,:::::,:::::.:::,::::::,,,. .,,,.,,,:,
:.:, 7M                XMMB8BXSS2X0Ma  .:::.8MMMMMMMMMMMMM:            M8  .,,:,:::::  ::::::,:,::::i::::::,:::::,:::,::::i::::,:,::::i:i,,::::::,,.,.,,i::,:.:.
:.::, 0@               aMMMBWZ7SSSXMi       MMMMMMMM@M@MMMM,         :MX  .:,:,,::,::i::::,:,:::::::,,,:::::::::::,::::iii::,:,::,::::, ,i,:,..:,:.,,:...::i:,:,
:.i,:. Ma              WMMM@WWXX2SX8M      .MWMMM@M@M@@@MMMMX       SMM . ,::::.,::::::::,:::,:,:,..,.,.:::::::::::,:,:,.  ,i::,:,::::. ,::::,:,:,,,::,...,,:,:.
:.:::: :M:            ;MMM@M@@8XS2SSM:        8MMM@M@@@M@MMMMW:    W@@0 ,:::,::::i::::::::,:::::,, i:i:,,:::,:::::::::::   :,:::::::::::::,:::,:,:,:,:,:,,.,..,,
i.::::, MM            MMM@M@MM@SXSSXMr        BMM@M@@@M@@@MMMMM@7iMBX@2 :::::::::::,:,:,:::::,:,:,..:,,.:::::::::::,::::i:i::::::,:,:::::::,:::::,,,,,:,:::,..:.
:.::::, 2M@         .MMM@M@M@MM07SXXBMX.   ,2MMM@M@@@MW@MM@M@MMMMMaXXM7 .,::::::,,,,.:,,,::::::::::,.,.:::,:::,,:::,,:,:::::::::::,,::::::::::::,:,:,:,:,:,:,,:.
:.:::,: ;MWB       XMMM@M@@@@MMWSXX7WMMMMMMMMMM@M@M@MMB8MMMMMMMWZXSXSM; ..:,:,:,,,:,:::,:,:::,:,::i:i:i::,::::,,:::::::,:,,.,.,,,,,,::i::::::,:,:,:,:::,:,:::::.
:.,:::: ,MS@8.  :aMMMM@M@@@M@MMMa7rZ@MMMMMMMMM@M@@@M@M@W0W@MMMZX7SSSSMi ::,:::,,,:::::::,:,:,:,,::::::,:::::::::::,,.:,..,,,,,,,,,.:,:..::::::::::,:::,:,:::,::,
i.:,:::..Ma7WMMMMMMMM@M@@@@@M@MMB;a@MMM@@@M@M@@@@@@@M@MMMWBB077XSS2X2Mi :,:,:,,,i::::,::::,,:,:::,,,:::,:::,:,:,::,.,.,,:::::,:::::.,,,.:,:,:::,:::::,:,:,:,::i.
:.::::,..MaXXZMMMM@M@M@@@M@M@MMM0Z@MMM@M@M@@@M@@@@@M@@@M@M@@0X7XS2SSSMi ,:::,:.,::::::,:::.,,::::, ,,:..::::,:::,:,,.,::::::,,::,:,,,,,:,:,:::::::::,:,:::::,::,
i.:,:::  MaXS72WMMM@M@M@M@@@@@M@WMMMM@M@M@@@@@@@@@@@M@@@M@MMM@8XXSSSSM; :::::,,.,:i::,i::,,,:,:,::::i.  :::::::::,,.,::,:::,:::,:::,i,,.:,:::::::,:,:::,:,:::,:.
:.::::, :MSSSS7SBMMM@BBM@M@M@M@MMM@M@M@M@M@M@@@@@@@@@@@M@@@MMMMBXXSSXM7 ,:::::,:.,,:::,:,,,:::::,::::i,i::::::,:,,.,::,:::,:,:::::,:::,.,,,:::::::,::::::::::::,
i.:::,, 8@XS2SSXX0MMM@00M@M@@@@@M@@@M@M@M@@@M@M@@@M@@@M@M@M@MMMMWXXSX@a :::::,:,:,,.,.,,,,:,:::,:::::,i:::::::::,.,,:,:,:,:,:::::::,:::.,,:,:::::,:::::::::::,:.
:.:::: .MaX2S2SSXXZMMMMB0M@M@M@@@@@M@M@@@@@@@@@@@M@@@M@@@@@@@M@MMBXSXBW .::::,,:,::,,,::::::,:,:::::::::,::,,:::,,.,,:,:,:,:,:,:::::,,:,.:::::::,:::,::::::::::.
i.i::. 8MX2S2S2SSXXa@MMMW@M@M@@@@@M@@@@@@@@@M@M@M@M@M@M@@@M@@@M@M@ZXS2M..,::::::::::::::i:i::::,:,:::,:::::,:::,,.. ,.,,,.:,:,::i:::i::.:::,::::,.::::::::::::i.
:.::, rMSSS2S2S2S2SXXBMMMM@@@M@@@M@M@M@M@@@M@M@M@M@@@M@@@M@M@@@MMM8XXSMX :,:,:::::::::,i:, ,,:,:::,::i::,:,:::,,....,:::,,,,,:::,:::::.,,..,,:::. ,:::,:::,:,::.
i.:, :MZXS2S2S2S2S2SXX8MM@M@@@@@@@M@@@@@@@M@@@@@M@@@M@@@@@@@@@M@MM0XSX0W .:::,:,:,:,:,::,   :::,::i:,.i,:,:::::,.,,..,i:i::,,,::,,i:,.,,,  ,::i:i::::::,:::,:.,.
:.:.:MZXXXXSS2S2S2S2SX7Z@MM@@M@M@M@M@M@M@M@M@M@@@M@@@@@@@@@@@M@MMMZXSSSM, ,:::::::::,:::::::::::::::  ::::::,,,,.:,....,:i,:::::::,..,,::,::, .i::::.....,::,::.
:.,:MM0BWBWSSS2S2S2S2SS7ZMM@@@M@M@M@@@M@M@@@M@@@M@@@M@@@M@@@M@MMMBSXSSXMZ ,,:,:,:::,:::::::::,:,:,::,::,:::,,::.,,:,,,,...,.,.,.,,,.:,:::,i:. .::::. :i::.,:::i.
:.,:XX7r,SMSS2S2S2S2S2SX70MM@@@@@M@@@M@M@M@M@@@@@@@M@M@M@@@M@MMM@aXSSSX0M .::i:,,:,:,:::::,,,:,,,::::i:i::,:,:,:,,,::::,.,.....,. ,:,:::,:,::i::,::, ,:i,,,:,::,
i.:      8BX2S2S2S2S2S2SXXBMM@@@M@M@M@M@@@M@M@@@M@M@@@M@M@M@MMM@Z7SS2SSaM..,:,:::::,:,,,,.,.,,,.,.,,,,:,,::::::,:,,,:,:,:.,,,,,,,.:::::.,:::::::i::::.....: .::.
:.::,, . W0XS2S2S2S2S2S2SXXWMM@M@M@@@@@M@@@M@M@M@M@M@M@@@M@MMMWa7SS2S2XaM,.:::::,:::,:.,.:,:,:::::,,.,,. :::::,:::::,,,,,:,::::::i::::::,:,:::,:,::::i,:::,..::,
i.i,,::: aMXSS2S2S2S2S2S2SX2@MM@M@M@@@@@M@@@@@@@M@M@@@@@@@M@WBWXXSSS2SX0M ,,::::::,,,.,,::,::,,::::::.,,:,:,:,:::::,:,:,:::::,:,:,:,,::::::::,:::,:,::::i,:::::.
:.::,:::.,M0X2S2S2S2S2S2S2SX8MMM@@@M@M@@@@@@@M@@@M@M@M@M@M@MWMBSXSXXXSXMr ,:::::,:,,.,:i::::::::::::::,,,:::,:::,:::::::,:::::::,:,:,,,,,:,:::::::::,::i:::::::.
:.::::::: iMBXSS2S2SXX2S2S2XSBMMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMWXXX88XXMB .:::,:,:,,.,:i::,:,:::::::,::i.,,:::,:,::::::,::::,:::::,,.,,:,,,:,:::::,::::i:i:::::i.
:.::,:::,, ,WMZSSSSSBaX2S2SS7a@MMMMMMMMMMMMMMMMMMMMMMMMMMMBBWMBXX0M@2M0 .:::::,:,,..,i::::::,:,:::::::::.,,:,:::::::,:::::,:::::,,,::,::::,,,:::::::::..  ,i,::.
i.:::,:,:,,  7@M0278MMSXSS2SXXWMMMMMMMMMM@W08aS7r::         X0XZMZXMM7 .::::,::,:,,.:,:,:,:,:::::::::::,,,,,:::::,:::,:::::::,:,,.:::::::::,,,:,:,::,.  .,:::::.
:.::::,:::,,.  ;Z@WM7XMZXSSSXX0M0X7;:,.                     M@WB; .7  .:,:,:.::::,...,.,.,,:::,::::::::,.,,,::,:::::,:,:::::::,,.,::::,:::::.,,:::::::.,:i::,i:.
i.:::,:::::::..   rS. XMW2XZ@B8M.                          2Mi:  .. ,,:::,:::,:,,.. .,:::,,.:,:::,:,:::.,,:,:,:::. ,:::::::,::,,,,i::::::::,,,:,::::::::::::i::.
:,,,,::::::i,..,..  ., ,Z@MM; ZM                           MW  ,,:::::::::::::,:.,.,.,:i:::,,:::,::i:,..,,,:,i:i,,.:,:,:,:,::::,,,,:,i:i::,,,:,:::,::::::::::,:,
i.:,::::i::.,,,,,:::::,  .S   Ba                          0MM .,:,::,  :i::::,:,,.:,,.,.::i:::::i:i,,.,,,,:,::,,:::::::::,:::::,:.,.,,,,:.:,:::::,:::,::::::::i.
:,,:::::,,.,,::::::.  ::..   8MWWa:                     .B@0M..:::,i,,,i::::,:,,.,::,,,...,:.,,:,,...,::,::i:  .::::::::::::,:::::::,:,,,::::::::::::i::::,:,::,
:.,.,.,.:,,::::,i::..,i:,  iWMZZ0WM@B27:,         ,iXaBWMWZ8M  :::::i:i,, .,::,,:,::::::,,,...,.,,,,::::i:::i:i:i:i:i:i:i:i::::::::::,i:::::i:i::,::i:  i:i:i:i.
:    ..  ...., . ,.,,,...7BM0aaZaZZZ0W@MMM@M@@@M@MMMWWBBZaaaWW  ........   ,...... . .....   ....  ...., ..,.,.,.,...    ......,.,.,.....,.....,.....,  ....... 
              ZMXSX0WX222SS0MX2SX77r7r7rXXZaXX22Zai,i:i:i:i:i:i:,rZ2222X8MSX2SSMr  WZ ::i:.,i::,,.,::,::::::::::i:i:i:,,:,i:::i:i:i:::i::..,::i:i::::::,:,i:i:i.
               M2Xr007XXXX7B8.:::i::::::,,:2;,,.X; ..,,,.,,,.,.. ,SSXSXXXWZXXX2M   M7 ..., . .           . ....... ...       ..  ....,.... ........... ....,.,. 
               SMXX8@X222SXWZ.ii;i;;;i;ii:.2airiSZ:.::::i:i::::..Xa2222SSS2SSSMX  .M:.:,::i::,,,,.,,i:i::,,,:,:::::::.,,:,:,::i. :i:i,,.:,i:::::::::::i:i:i:i:i.
                MB7ZWXS2S2X@2.i;i;i;i;ii:;2Z7r;rraZXi:::,,,,:i;X8@S2S2SXXSXS2Ma   80 :::,:::,,.,::,,.::i::,:,::iii:,.:,::::iii:i::::..,:,,,:::::::,:::,:::.  .i,
X                MaSMXSS2SXW0,;i;i;i;r7Xa2;        rSS2SSXSS2SX: @BXSX20aXS0MX    M  :i,:,:,:.,.:,,,,.,,:,:,:::,:...:,:::::.  :::,:: .i:i,.,:::,:::,:,,:::: ,,i.
W                rMX@aX2S2X0MrX2S2S2SS7;.              ,,:.      .MaZWBMZZMW     W0  ,::::::,:,,,:::,,.... ..,...,,:::::,::, ,::::,:,. ,..,:::::::::::,::::i:::.
M                 ZW00XS2SSaM                   ;27        , .i   MWZ::MMBi     rM   .:::,:,:,,.,,:::::,,...,,:. ,::::,::,::i:::::::i:,,::::,.:::.:::::::::,:,:.
M2                 MW@XSS2SSMr   :. ..  ,          :i,    :i i:  iM   X0.       M7 ,::::::,:::,:,,.,,:,,,,,:,::,.:,,::.,:i::,:::,:::,::i:i::,:::::::::::,:,,,,,,
7M                  MM8XSS2X0M   ;. r, :7          ;;aS          7M            @W ,::::::::,:::::::,,:,::::::::,:,,,,,,,:,:::,:::::::::::::::::,:::,:,,,,.,.:,:.
 W2                 XM@2X2SSXMX                     ,8:          Mi           XM .,:::::,:::::::::::::,:,:,:::.,,:::,:,:.:,:,:::::,::::::i:::::::::,:,,..,:::::.
 iM                  WMBXX2SSaM                      0.         MS           :M, .:,:::,:::,:::::,:,:::,,,:,,,,:i::::::::.:::,:,:::::,::  ,::,:,:::,:,.,::i:::i.
, MZ                 .M@8XSSSXWM                   XSS        7M7           .Mr .,::::::::,:::::,:::::,:::::,,,i,:,,,:::,,,::::i,:,::::i  ,i,:,:,:,,,..::::::::.
: ;M                  ZM@aXS2SSMa                           rWW.            MX  ,,:::::::,:::,:::,:::::,:::::.,:i::,:::::.,,:::,:::::,:,iii,:::::::,,.:::,:::::.
:. Z@                  M0@SXS2XaMi                        SW0i            .MS  .,,::::::. .i,::::::::::::::::,.:::::::::.,,:,::,,:::::::::,:,:::,:,,.,::,:,:,. .
i.  Mr                 aMZWXSSSX8M                     ;BB7              :MX  ,,:,::::i:i::::,:::,:::,:::,:::,,.,,:,:,,.:,:::,:::::::,:::,:::,.::,,...:,:,:,:,:.
:.:.;M                 SM0ZBXSSSXBM82XXX;;i:.   .ir20MMMMZ              7M;  .,:::,:,  i::::::::::,:::,:,:::::,,,,.,,:,:,:::::::::,:,:,:::,:::,:,:,, ..:,:.,,,:,
:.:, 8M                XMM8B87SSSX@M@.;7SXS70MMMMMMMMMMMMM             ZM. .,:::::::, .::::::,:,:,:::::::::,:::::::::,:::::::,::::::::i:i:,,:::,:,,.,.,,i::::,:.
:.::. Ma               2MM@0W2X2SXSM:       0MMMMMMMMM@MMMB           WW  .:::,,,::::i:i,:::::,:::,,.,,:::,:::::,:,::::i:i:i,:,:,:,:::. ,i::,..:,,.,,,..,i:i:,:.
:.:,, ,Mi              0MMM@WBXXSSXB0       MMMMM@M@M@M@MMMW        ,MM   :::,: ,::::::::::::,:::,..,.,.:::,:::::,:::,:,   ,i::::,::::  :::::,:,:,,,::,...:::::.
:.:::: XM              MMMMMW@ZXS2X2M       i BMMM@M@M@@@MMMMS     XMMB ,:,:::::::::::,:,:,:,::::. i:i:,,:,:::::::,::::,  .i,:::,::::::i::::,:::,,,,::::,,....,,
i.i::,, MM            WMM@MMM@WXXS2XMi        0MM@@@M@M@M@MMMMM2  0MSWZ :,i::::::,:::,:::::,:::::. .:,,.:::::::,:::,:::::ii::::,:,:::::::::::,:::,,.,,:,:::,,.:.
:.::::, ZMZ          0MMM@@M@MMZ7SSXWB      .0MM@@@M@MW@@M@MMMMMMM0XXMX .,::,:::,,,,,,,,,:::,::::::,.,,:,:::::.:::,:::,:,:,:::,:::,:,:,:::::::::::,,,,,:,,,,,,:,
:.::::, 7MMS        @MMM@@M@MMMBXXS7BMMMW0WMMMMMM@M@@@0BMMM@MMMMBSXSSMr ,.:,:,:,,,:,:,:,,,:::::,::::::i::,:,:::::,:::,,:,,,,,,,.,,:,:::::::,:,:,:::,::,,:::,:,:.
:.::::, :MSM7    :ZMMMMM@M@M@MMM2Xr2@MMMMMMMMM@M@@@M@MW0B@MMMMB27XSSSMi ,:::,:,.,::i,::i:,,:::,::i:::i,:,:,:::::::,,,:.,.,,,,:,,,,,,,:.,::,:::::::::::::,:::,::.
i.:,::: ,M2SMM@MMMMMM@M@M@@@@@MM0;XWMMM@MMM@M@M@M@M@M@M@WBB@W2X7SS2S2Mi :::,:,,,:::::::::,:,:,:::,,,:::::,:,i::,:::.,.,,::i::,i::::.,,,.:::::::,:,:,,,:::,:,:::.
:.,:::,..MaXXWMMMMMM@@@@@M@M@@@M0SWMMM@M@M@M@M@M@@@@@@@MMM@WZrrSS2SSSM: ::::,:.:::::::::::.:,:,::, ,::.,:::i,:::,:,,.,,:::::,:::::,:,,,:,:,:,:,:::,:,,::::,::::.
i.:,:::  MZXXXZMMMM@MMM@M@M@M@M@BWMMM@M@M@M@@@@@@@@@M@@@M@MMMB27SS2SSM; :::,:,,.::::::i::,:,::::::::i.  :::,::::,,,.:::::,:,:::::::,i,.,,,:::::::::::::::::::,:.
:.::::, ,MSSSS7a@MMM@BWM@M@M@M@M@M@M@M@@@M@@@@@M@@@M@M@@@M@MMMMZ7XSSXMr ,:::,:,,.,,:::,:.,,::::::::::i:i::::::,:,,.,:i::::,:,::::::::i..,:,,,:::::,:,:,:::::::,.
:.:::,: 2MXS2SS72WMMMW0WM@M@M@M@M@M@M@@@M@M@@@@@M@M@M@@@M@@@MMMM87XSXM2 ,::::,:,,,,.,,,,:,,,:::::,:::::::::,:::,,..,:::,:::,:,:::,:::,:.,,:,:,:::::::::::,:::,:.
:.::::. M8XSS2SS7SBMMM@0BM@M@M@M@M@M@@@M@M@M@M@@@M@M@M@M@M@M@MMMM8XSXW0 .:,::,:::::::,,::::::::::::::::::::.,:,,.,.,,:,,,:::::::::,:,,:,,,:::::::i::::,:::,:,::,
i.i::, SMXSS2S2S2XX8MMMWW@M@M@M@M@M@@@@@@@@@M@M@M@@@@@M@@@M@@@MMM@aXSZM .,:,:,::::::::::i:i::::,:,:::,:::::,:::,,...,.,,,.,::,::::::i:,.,::::,::,.:,:::::,:,::i.
:.::, ,MaSS2S2S2SSXXaMMMMM@M@@@M@M@M@M@M@M@M@@@M@M@M@@@@@M@M@M@MMM8XXSMr :::,:,:,:,::::::,.,,:::::,:i:,:,:,:,:,,....,:::,,.,::::,,:i:,.,,,,:::,i  :::::i:::::::.
:.:,. MBXS2S2S2S2S2XXSWMM@M@M@M@M@M@@@M@@@@@M@M@M@M@M@M@@@@@@@M@MM0XSXW0 .:::,:,:,::::::,   :::::,::.,:::::::,:,,,,.,,i:i::,:,::,,i:,.,,,  ,::i:i:::i:,::::::::.
:.:. WWXXXXSS2S2S2S2SXXBMM@M@@@@@@@M@@@M@M@M@M@M@M@M@@@M@@@M@@@MMMZXSSaM .,:::::,:::::,::::::::::::,  ::::::,:,,,:,....:,:,:::,:::...,,::,,:, .i::::.....:::,::.
i.,.MMZZ08ZSSS2S2S2S2SXXBMM@M@M@M@M@@@@@@@@@@@@@M@M@@@M@@@M@@@MMM@2XSSXM2 :::::.:::::,::::i,:,:,:,:::::::,:,,:,,,::::,,...,...,.,,,.:,:,::i:  ,,:::. :i::.::::i.
:..iB0ZZXZMSX2S2S2S2S2SXXBMM@M@M@M@@@M@M@M@M@M@M@@@M@@@@@@@M@M@MM8XSS2XBW .,:::,::::::,::,,,,,,,,,::::::::::::,,.:::::,,.,.....,..,:::::,:,i:i:,,i:, ::i,,,:,::,
i.:      aWX2S2S2S2S2S2SXSWMM@M@M@@@M@M@M@M@M@M@@@M@M@@@M@M@MMMM0XSS2SSaM..::,:::,:::,:,,.,.,,:,,.,,:,:,:::::::,:,,,:,:,,.:,:,:,,.:,:::.,::,:::::,::,...,,:..,i.
:.,,,,.. W0XS2S2S2S2S2S2SX2MMM@M@M@@@M@M@M@@@M@M@M@M@M@M@M@MMM@8XXS2S2XaM,.:,:::::::,:..,:::::::::,,.,,..:::,:::,:,:,:,:::,:,:,::i::::::,:::::,:,:,::::::i:,,::,
i.i,,::, 0@XSS2S2S2S2S2S2SXZMMM@@@M@M@@@M@M@M@M@@@@@M@M@@@M@@BBXXS2S2SXZM ,::::,:,:,,.,:i,,::,,::::,:.,,:,:,:::::,:,:,:,:,:,:::::::,:,:::::,:,:,:,:::::::,::::i.
:.::,::: ;MaXSS2S2S2S2S2S2XX0MMM@@@M@M@M@M@M@M@@@M@@@M@M@M@MBMWSXSXSSSXMZ ,:::::,,,,.,::::::,:,:::::::.,,:::,:::,:::::::::::::::,:::.,,,::,:::,:::,::::i:::::::.
:.:::::,, 2MaX2S2S2SXS2S2S2X2WM@M@M@M@M@M@MMMMM@MMMMMMMMMMMMMMWXSX2aSXBM. :::::,:,,.,::::,:,:::,:::::::.,,:,:,:::::::::::::,:,::,,,.,,:,,.,:::::::::::i::::,::i.
:.::,:,:,, XMBSSS2SSZ2XSS2SS78MM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX72M@7WM: ,,:::::,,..::::::::::::::,:::::.:,:,:::,:,:::,:,:::,:::,,,:,,::::,:,:::::::::,   ,::::,
i.::::::::, ,8MBaXXZMWXXSS2SXX@MMMMMMMMMMMMMMM@B0ZaXXr;::   SWSSWW8MM0. :,::,:::,,..:::,:,:,:,::::::::i,,,,,:::,:::::,:,:::::,:,,,i::,:,:::.:,:,:::::.  .,::::i.
:.::::::::,,. ,ZW@ZMa0@SXSSSXXWMM@B0Z2Si.                   WW0MZ .0;  ,,:::.:::,,...:,,,:,:,::::::::::..,,::::::i::::,:::::,:,,.:::::,::::,.,,:,:,:::.,:i:::::,
i.:::,:,:::,:.   rZW: BMZXXS00ZM;                          ;M2X.  . ..,::::::,:,,.. .::::,,,:,:::::,i:,.:,:,:::::  ,:::::::::,:,,,i,,::::::,:::::,:,:::::,:::::.
:.,,::::,::i,..,.    . XW@BMar8M                           MW  .,:,::,:i,:::,::,,,,,.,:i:::,,,::,::i::.,,:,::::::,.:::,:::::,::,..,:,i::::,,,:::::::,::::::::.:,
i.:,::::i::.,.,:,::::,,  7W;  Za                          XMM .,:,::. .::::::::,,.:,,..,::i,:,::::i:,.,,,,:,::,::::,:::::,:::,::,..,,,,,:.:,::::::::::i::,::::i.
:.,:::::,,.,,:,::::.  ::.    7MWa:                       SMBM..:::::,.,i:::i::,:,,::,:,..,,,.,,,,,...::::::i,  ,::::::,::::::i,:::,:,,,:,::::::::::::i:i::,::i:.
:.,.,.,.:,::::,:i:i..,i::.  aM0Z@MM8X:              .:XZWM88M .:::i:iii:, .:::,,:,:::::,,,,...,.,.,,::::i:i:i::i::i:iii:i:i:i:::i:i::,::::::i:i:::::i,  i:::i::.
:     .  ...., . ,.:,,.. ,S@@ZaZaZZB@MM@WB008080BWMMMM@W8ZaZ@a .........   ,.,.... . ..... . ....  ..... ..,.,.,.,...    ......,.,.,.....,.  ......,.. ..,...,. 
,             W@SSXBWX222SXB@,X2Z22S2SS2aaS:.,:i7ZS;::i:i:i:i:i:,XZ22SSS@BXS2SSMS  WZ ::i:.,i::,,.,::,:,:,::i:::::i:i:,::,i:::iii:i::::::,,:::i:i:::,,:,:,::i:i.
              :MXXr0B7XXXXr0B:ii:i::::,:::;2r;;iSr ..,.,,,.,.,., :2SXXXXS@aXXXXM   @X  ... . .     . .   ......... ..  .     ..  ....,.... ........... . ..,... 
               BMXX0WX2S2SXWZ.iiiiiiiiiii,,SS:i,XS.,::::i:i::::, ;Z2222SX2ZSSXM8   M;.::i:i,:::.,.,,i:i::,,,::::::i::.:,:,:,::i..:i::,,.,,i::::::,::i:i:::i:i:i.
                M878WXX2SSX@a.i;i;i;i;ii::r8aXXXX0a;,,,:,:,,,,:;20S2S2SSSSXSXMM   SM :,:,:::,..,,,..,::ii:,,,::i:i,,.,,:::,iii:i::::..::,,,:::::::::::,i::   ,i.
i               rMS2MXSS2SXWZ.iiiiiiii;rX22.      ;S2XX7r;r7XS27rMZS2XX22XS2MB    Mi ::::,::,.,,:,:.,.,::,:,:,:,,...:,:,i::. .i::::, ,i:i,,,:::::::::,::::, ,:i.
0                ZMXM2XSS2XBM7XSXSXSS22Sr.           :irr7;;:.   rMSS8BMZSWMX    aM  ,::,:::::,,::,:,,.,.....,.,,,,:,::i,,:. ,::,:,:.. ,..,:::::,::::::::::::::.
M                 M8B8XS2SXZM  ,::::.           :7r           .   M@Wa;MMMa      M:   ,::::::,,,,,:::,:,,.,.,,:. ::::,:,:,i:i:::::::i:,,::i,:.:::.:,:,:::::,:,:.
M7                 M0@XSS2SSM,                  ,i.       i; ;i  iMi  XMS       MZ :,:::::::,:::,:.,,:,,,,,,,:,..:,,,,.:::,:::,:,::::::i::::,,::::::,:::,,,,.,,.
Z@                 ;M@ZX2S2XWB   7, 7: ,7          rXS;          iM            2M .::::::::,:::,:::,:::::::::,::,,:,,,:::,:::::::::::,:::,:::::,:::,:,:,,.,.,::.
 Mr                 8MWXX2SSSM:     .  .             Zr          M2           ,M, .:,:,:::,:,:::::::,:,::::::,.,::::::,,,:,::::::::::::::i::::::::,,,,.,.::::i:.
 7M                  MM0XS2SX0M                     .0          B@            MX .:::::,:::::::::,:::::::,:,:.,::::::::::.,,:,:::,:::,::  ,::::::::,:,.,:::::::.
. Mr                 rM@aXS2SXM8                   r;Z.        @W            MZ .,,:::::::::::::::,:::::::,:,,:::::,,:::,,,:,:::,:,:::::  ,i,:::,:::,,,::::::::.
: XM                  WW@SXS2X2Mi                  :i        2MX            @B  ,,:,:::,:,:::::,:::::,:::,:::,,::::,:,::,.:,:::,:,::::::ii:::::,:::,,.i::::,:::.
:  @a                  M0WXSS2X8M                         ,Z@Z             @W  ,,,,:::::. :i,:,:::::::,:::,:,,.,:i::::::.,,:,::::::::::::::::::::,,,.,::,:,:,,,.
i.  M.                 8@8B7SSSX@@                      rZ87              MB  .,:,::i:i::::::::,:,:,:,:,:::::,,.,,:,,,,.,::::,:::,:,:,:::::::,,::,:...,,,,,,:,:.
:.: aM                 SM808XSSSXM8i,:,.           ,;ZWMMZ               MZ  ,,:,:::, .i::,:,:::::,:::,:::,:,:::,,.,.,,:,:,:::,:::,:,,,:::,:::,::,,,...:,,.,,::,
:.:, MZ                XMMZWaXSSSXMMM7aZZZZaZWBWMMMMMMMMMW             iMX  ,,::::::. ,::,:::,::::::i::,:::,:::,:,:,:::::::,:::,::::::i::::,:,:,:,,.,.,:i:i,:.:.
:.:: ,Mi               SMMW0BXX2SX2Mi       ZMMMMMMMMMMMMM2           XM: .,,:,,::,::i::::,::i,:::::.,,::::::::::::::::i:i::,:,:::,:::  :i::,..,,,.:,,..,::i::,,
:.i,, 7M               ZMMMBW8XSSXX@S       MMMMM@M@@@@@MMM2         8M.  :::,:.,::::::::::::::::...,...:::::,:,:::::,:,  .:i,:,:,::::  ::::,,:::,,::,,...,,:,:.
:.::,, 8M              MMM@MW@2XS2XZM      .87@MM@@M@M@M@MMMW.     .WM@ .:::::::::::::::,:::::::,..i:i,.,:::::::,:,:,::,  .i::::::::,::i::::::::,,.,::,,,,.,..,,
i.::::. Ma            aMM@MMM@BXSSSXM:        8MM@M@M@M@@@MMMMZ,  7MZW8 ,::,:::::::::::::::::::::. .,,,.:,:::::,:::,::::iii::::,:::::::::::::,::,,:,,,:,:,,,,.,.
:.::,:, 0Mr          7MM@M@MMM@a7SSX@a       rMM@@@M@M@M@M@MMMMMW8Ma7MX ,:::,:::,,,,,:,,,:,:,:::::,,.,,:::::::.,::,,::::::::,::::::,::::,:,:::::::,:,:,:,:,,,,,,
:.:,:,: XMM:        2MMM@@@@MMM0XXS7BMMaXrXZMMM@M@M@M@BWM@M@MMMMM8SXSMr ,,::,::,,,:::,,,,,::::,,::::::i::::,:,,,:::::::,:,,,,.,,,,:,:,:::::,:,:::::,:::,:,:::,:.
:.,:,:, iMZM      ;MMMMM@@@M@MMMSX7SWMMMMMMMMMMM@M@@@MB0WMMMMMM8XXSSSMi ::::,,.,,::::::::,,:,:,:,:,:::::,:,::::::::,:,.,.,,:,:,:.,,:,:.,::,:::,:,:::,:::::,:,::.
:.:,:,:.,M2ZMaSS8MMMM@M@@@@@@@MM8;X0MMMMMMMMM@M@@@M@@@M@B0W@M027XS2S2Mi :::::,,,i::::::::,,,:,:::,,,:::::,,,:::,:,:.,.,,::::::i::,:.,:..:,:,:::,:::::,:,:::::::.
:.,:::,..M2XaMMMMMMM@M@M@M@@@MMM070MMM@M@M@M@@@M@M@M@M@MM@BBZrrSS2SSSM: :::,,:.:::::::::::,:,::::,.,::.,::::::,:,:,,.::i:::i,,:::i,:,,,:::::::,:::::,:,:::,:,::.
:.:::,: .MaXXXWMMMM@M@M@M@M@M@M@0BMMM@@@@@M@@@M@@@M@@@M@@@MM@ZX7SS2S2Mi :,:::,,.:::::::::.:,:::,::::i   i::::::,:,,.:::,:,:::,,::::::,,,:::::::::,:::::,:::::,:.
:.::::, ,M2SSX70MM@M@W@M@M@M@@@@WMMM@@@M@M@M@@@@@M@@@@@@@@@MMMB27SSSXM; ::,:::,,.,,:::,:.:,:::::,:,:::::::,::::,,,.:::,:::,:::::::::::.,,:::::::::::::::,::::,:,
:.::::, XMXS2SX7ZMMMMB0@M@M@@@@@MMM@@@M@M@@@@@@@M@@@M@M@@@M@MMM@a7SSSMX :::::,:,,,,.,.,,:::,:::::::::::::::::,:,:.,::::::::,:,:::,:,:,:.,,:::::::,:::::,:::,:,:.
:.::,:. WBXSS2SX7Z@MMMB0WM@@@@@M@M@@@@@@@M@@@M@M@M@M@M@@@M@@@MMM@aXSX@8 ,:,::,::::,:,:::::::,:,:::::::,::::,:::,,,.,,:,:,::::,::::,:,:,,,:,:::,::i:::::::::::::.
i.:::, iMSSS2S2SS72WMMMBBMM@M@M@@@M@@@@@@@@@M@M@@@M@@@@@M@@@@@MMMWSXX8M .::::::::,:::,::iii::::::,:::,:,:,:,:::,,...,.,.,.:,:,::::::i:,.:::::,::..i,:::::,:::::.
:.:::. M0XS2S2S2SS7S0MMM@M@M@@@@@@@@@M@@@M@@@@@@@@@M@@@M@M@@@M@MMMZXX2M: :::,:::,::::::::. ,::::::,:ii,:::::,,,:....,i::,,,:,:,:,:::::.:,,::::::  :::::i:::::::.
i.:,. 0MXS2S2S2S2S2XXZMMM@M@@@@@M@M@@@M@M@M@M@M@M@M@@@@@@@M@@@@@MM0XSXMa ,:::,:::::::,:,.  .i::,:::,.:i::::,:,:.,,,.,,i:i::,,::,,,:,,.,,, .,ii::i:i:i::,::::::i.
:.:, aMSXSS2S2S2S2SSX72@MM@M@@@@@M@@@@@M@M@@@@@M@M@M@@@M@@@M@@@@MM8XSSZM .,:::::::::,::i::::::,:,::. .::,:::,,,,,:,....:::,:,:,:::,..,,:,.,:. ,i::::.....,:::::.
i.: aM2Saa2S2S2S2S2SSXXSWMM@@@@@M@M@@@@@@@M@M@M@@@M@M@M@M@M@M@M@M@aXSSSMX :::::.:,:,:::::::::,:,:::::::::,:.,,,.,,:,,,,.,.,.,.,.,.,.,:::::i:  ,,:::..:i:,.:::::.
:..iMMBW80M2X2S2S2S2S2SX2@MM@@@M@@@@@@@M@@@M@M@M@M@@@M@M@@@@@M@MMBXSS2XWB ,:,:,,,:,:::,:,:,:,,,,.:::::::,:,:::,:,:,::::,.,....., .,::::::::::i:.:i:. :::,,,::::.
:., .    XMX2S2S2S2S2SSXXaMMM@@@@@@@M@@@@@M@@@M@@@M@M@@@@@@@@@MMWXXS2SXZM ,,:::::,::,,:,,.,,,,,.,,,,:,:,:::::,:,:,,,:,:,:.,,:,::,.:,:::.::::::::::::,.,.,,:.,,:.
:.,,..   W0XS2S2S2S2S2S2XX8MMM@@@M@@@M@@@M@@@M@@@M@@@@@@@@@M@MMWSXS2S2XaM,.:::,:,:::,,.,,::::::::,,,.,, .:::::::,:,,,:,:,:,:,::::i::::::,:,:,:,:::::::::,:::,::.
:.i,:::, BWX2S2S2S2S2S2SSXX0MMM@M@M@@@@@M@@@M@@@@@M@@@M@M@M@MWBXXS2S2SSZM..,:::::,,,,.:,:,,::,:::::::.,::::::,:::::,:,:,:::::,:::::::,:::,:,:::::,:::::::::,::i.
:.::,::: XMSXSS2S2S2S2S2SSXSWM@M@@@M@@@M@@@@@@@@@@@M@M@M@M@@0WWXX2SSSSXWB .:,:,:,,,,.:::::::::,:,:::::.,,:::::::::,:::::,:::::,:,:,,,:,,,:::::::::::,::::i,::::,
:.:::::,, WMXXSS2S2SSS2S2S27Z@M@M@M@@@@@@@M@M@M@M@M@MMMMMMMMMMWXSSSSSXaMi ,::,::,,,.::i::::::::,:,:::::.,,:::,:::::::,:,:,:,:::::,,.,,:,,,,::,:::::::,i:::::::i.
:.::,:::,. BMZXSS2SSSSS2S2SS70MM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMWXXX@W7ZMX ,::::::,:.,,:,:::,:::,::::::::,.,,:,:,:::,:::::,:::::,:,,,i,,::,:,,,:::::::::,   ::,::,
i.:,:::::,. XM@aSXX2M8XS2S2SXS@MMMMMMMMMMMMMMMMMMMMWW00ZaX;:a@ZXZ@@MBMr ,,:,:::,,,..:,:::,:::::::,::::i,,,:,:::,::::,,::::::,::,,,i::,:,:::,,::,:::::.  .,:,:,:.
:.::::,:,::, .X@@0SWB@ZXS2S2XXWMMMMMMM@8SXri,.              Z02@@;:Ma  ,:::,.::,,,...,.,.,::,:,:,:,::i:..:,:::,::i::,:::,:::,:,,.::i::,:,::,.,::::::::,,:i:::::.
i.:,:,:::::::   rZWMi.MBSXSXaZZMS                          .MB07   .  ,::::,:::,,....:::,,,,:,:::::,:::.::,:::::: .::,:::::::,:.,,i,:::::::,,::::,:::::::,:::,i.
:.,:::,:,i::,...   :  .BM0a@BZ8M                           WW   .:,,::::::::::,,..,,.,:i::,,,:,::::i:,.,,::::::::,,:::,::::::::,.,,,,::i::.,,:::::::::::::::,.:.
i.,,::::i::..,,,:,,,::. iZMZ  Z8                          :MM .,:,::  ,::::,:,,,,,:,,.,,::i:::::i::,,.,,:,:,:::::::,:::,:::::::::..,,,,,:,,,:::,:::::::,::::::i.
:.::::,:,,.,,::::::  .::  .  .M0:                        .M@M..:::::,.,:::::::,:,,::,,...,,,,:,,,,...,,:,:::,  :::::::,:::,:::,:::,,,:,,,:,::::::::::i:::::::::.
i.,...,,:,::::,:i::..:i::,  ;MW0M@8r.                 .iaMB8M .:i:i:iii:, .:i:,::,:::::::,,.,.,.,.,,::::i:i:i:i:i:i:i:i:i:i:i:::i:::::i:i:i:i:::i:::i. .i:::::i.
i    .   ..... . ,.:,,.,..i8M0aZa8BMMMB0Z2XX77XXXa80BMMMBZ2ZMr ....,.,...  ..... . .......   . ..  ,.... ....,.,.,.,.    ......,...,...,.,.  ..,...,.. ..,...,. 
;             M0SSXBWX222SXBW .:r7XXSSSXX;,      r82Xri:i:i:i:i::ZZ22SSaMaXS2SXM2  WZ ::i,.:i::,,.:,:,:,:,::::i:::i:i,,:::i:::iii:::i:i:i,::::::i,:::,:,::i:::i.
              XM7Xr007XXXX70W:r7;;;;i;i;;rXS;rrrXX,..,.,.,,,.,.. i2SXSXXa@2XXX7M,  WS  ... . .     . .   ..........,.  . ..  ..  ..........................,.,. 
               M0XX0WX2S2SXW0.iiiiiiiii:i,:aS::,2X ,::::i::::::, iZ22S2SXZ0S2XWM   M7 :::::::::,,.,:i:::,,,:::::::i:,.:,:,:,::i .:i::.,.,:i::::::,::i:i:i:i:i:i.
               :M270WXS2S2X@a,i;i;i;iiiii::8ZSXXSB7,.,::,:::::,,;a22S2SSSXXSX8M.  ;M :::::,:,,.,::.,,i:i::,::::::i,,.,,::::iii:i:::: .,:,.,:::::::,:::::::   ,:,
,               ZMXaMXSS2SXWa.ii;i;iiiiirSZr.   ,iS2Xr;ii:iir7SSaM2X2SXXSSSXWM:   MS :i::,:::.,,:,,...,,::,,:,:::...:,:::::  .i,:::, :i:i.,:::::::::::,:::..,:i.
2                M0XM2X2S2XWWr77r77XXSSaSr          i7XSSSXX7r,  ZMXX28MZXZMB    ;M  .,:,:,:,:.:,:,,,,.......,.,.,,:::::,::. :::::::...,..,:::::,::::::::::::::,
M                 M2WZXS2SXZM ;rX7Xrri,         .:,               MB@WSMB@M;     MX   :::::,:,,.,,:,:,:,,.,.,.:  :::::,::,i:i::,:,::i,,,:,:,,,::,.:::::,:::,,,:.
Mi                iM8W7SS2X2M                   iXi       :r i;  :MZ, ;MWr      ZM ,,:::::::::::,:,,,:,,,,,:,::..:,,:,.:::::::::,:::,:::::::,:::::::,:,::,,,.,,,
M0                 aM@aX2SSXMZ   r: ;: .r          rXr.   ,  .   :M   i:       iM,.::::::::::::,:,:::,:,:,:,:,::,,,,,.,::::,:,:::,:::::::,:::,:::::,:,:,,.,,,,:.
.M.                 @MBXS2SSaM   ,  :  ::          ..ZX          0B            MX .:::::::,:::,:,:::,:,:,:::,,.,,:,:,:,,,:,::::::::::::::i::,::::::,::.,.::::::,
 aW                 ,MMaXS2SXWW                     :0          7M            @0 .,,:,:::::,:::::::::,:::,:,,.,:i:::::i,,,:::::::::,:::,  :::,:,:,,,,.,,:::::,i.
. M,                 aM@SXS2SSM7                   ,.B.        2M.           8M  ,,:,:,:::,:::::::,:::::,:::.,::::,,,:,:,,::,::i,:::,:::  ,:,:::::,:,,,i:::::::.
: 8M                  MWWXSS2XZM                   rX,       ,@W            2M  ,,:::,:::,:::::::::::,::::::,.,::::,:,::,.:,:::,:::::,::i::,:::::,,,,,i::::::::.
,  Mr                 ;MB0XSSSXWM                          i0@r            2M. ,,,,:,:,:  ::,:::::::::::,:,:,,.::i:i:i::.:::,::,::,:,:::::,:,:::::,,.,::::::,::,
i. ;M                  BWB87SSSXMa                       7B0r             ZM. ,,,::,i:i::::::::::::::,:::::::,,.,,,,:,,,,,:::::::,:::,:,:,:::.:::,,...:,:.,,:::.
:., W0                 2MZWaX2SSSMr                  :XWMB               0M  ,,:,:::. .i::,:,:,:::,:::,:,:,:,:,:,,.,,,,:::::::::::::::,:,:,:::,:,:,, .,:,:.,,::,
i.: .M;                XMWZWSX2SSaMMMaZZZaaSXXXXa8@MMMMMM8              MW  ,,::::::  ,::,:::,:::,::i::,:::::,:::::,:::::,:,::::::::::i:i::,i::,:,,.,.,:i::,,,:.
:.:: 7M                SMMB0BXXSSXZMS   .,. 8MMMMMMMMMMMMMi            M2  ,::,,,:,::i::::,::i,::::,.,::,:::::,:,::::::i:i::::,:,:,::: .::,:...:,:.:,,.,:::i:,:,
:.:,, 8M               aMMM0WZXSSSXM;       MMMMM@MMM@@@MMM:         ;M7  ,::::.:::::::::::::::,:...,..,:,:::::::::::::.  .:::::::::::  :::,..,::,,,:,:...,,:,:.
:.::,, MZ              @MMMMW@XXS2X8M      .M0MM@M@M@M@@@MMMS       2MM .:,:,:::::::::::,:::,:,:: .i:i,.,:,:::::::::::,.  ,:::,:::::,::i::,:,:::,:.:,:,,,,.,..,,
i.i::, ,Mi            rMMMMM@@07SSSSM,        0MM@M@@@M@M@MMMM;    W@W0 ,::,:::::,:,:::::::::,:::..,:,..:,:,:::::::,::i:iii::::,:::::::::::,:::,:,,.,::,:,,,..,.
:.::,:. @M           .MMMM@MMM@2X2SXM7        BM@@@@@M@M@@@MMMMMSrM07MS ,:::,:::,:,,,:,,,:::::::::,,.,,:::::::.:::,:::::,:::::::::,,,:,:::::::::,:,:,,,,,:,,,,:,
:.::::, 2MM         :MMMM@M@MMM0XXS7BM2:   iZMMMM@M@@MWWM@M@MMMMM@2XXM7 :::,,,,,,,:,:,:,,,::::,,::i:i::::::::::::::::,:,:,,,,,,,,,:::,i::::::,:::,:::,,,:,:,:::.
:.,:::, ;MB@       aMMMM@@@M@MM@XXXXBMMMMMMMMMMM@@@M@MB0@M@MMMMW2XXSSM; ,:,:,,.,:i:i::::,,,:::,:::::::,:,:,:::::::,,::.,.,,,,:,,.,.,,: :,:,:::,:,:::,:,:,:,:,::.
i.:::,: ,MSWB, .rZMMMMM@M@M@M@MMZr7ZMMMMMMMMM@M@M@M@M@MWBB@MMWZ7XXSX2Mi :::,:,.:i::::,::i,,,::i,:,:::,,:::,::::,:,,.,.,,:::::,i::,,.:,.,:::,:::,:,:,:::::,:,:::.
:.,::::..M2X0MMMMMMM@M@M@M@M@MMM0raMMM@M@M@M@M@M@M@@@M@MMW0W87rSS2SSSM: ,:,:,,.:::::::::::.:,:::::.:,:.::::::::::,,,.::i::::,:::::,:,,,:,:::::::,:,:::,:::,::::.
i.:,:,, .MZXXaMMMMM@M@M@@@M@M@M@0ZMMM@M@M@M@@@M@M@M@@@M@MMM@BX7XSS2X2Mi ::::,,,,::i::,:::,:,:::,:,::i  .::::::::,,..::i::::::,:,::,::.,,:::::,:,:::::::::,:::::.
:.::::, ,M2SSXSWMM@M@MMM@M@M@@@@WMMM@M@M@@@@@M@M@M@M@M@M@M@MMM8XXSSSXM; ::::::,,.:,:,:::,:,::::::::::i::::,:::,:,,.:::::::,:,:,:,:::::.,,::,::::,:,:,:::,:,:,:,,
:.:::,: rMSS2XXXBMMMM0BMM@M@@@M@MMM@M@@@@@M@M@M@M@M@M@@@M@M@MMMBSX2SXMX :,:::,:,,,,,,.,,:::,:::,:,::::::::::::,,,.,::::::::,:::,:,:::::.,,:,:::,:,:::::::::,:,:.
:.::,:, 8@X2S2SXX0MMMM0BMM@M@M@M@M@M@@@@@@@@@M@M@@@M@M@M@M@M@MMMWSXSXMa .:::,,,:,:,:::,:::::,:,:::::::::::,,::,:,..:::,,,:::,,,:,:,:.:,,,,,:::::::::::::::,::::,
i.:::, .MaSS2S2SX7ZMMMM0B@M@M@M@@@@@M@M@M@M@M@@@@@@@@@@@@@@@@@MMMBXXX0@ .,:,::::::::::::iii::,:,:::::::::::,:,:,,.....:.,.:::::::,::i:,,:,:,::::.,:,:::,:,:::::.
:.,:,. BWXS2S2S2SS72WMMMWM@@@@@M@M@M@M@@@M@M@M@@@M@@@@@M@M@@@@@MMMaXXaM. :::,:,::::::::::..,::::,:,:::::::::,:,,...,:i::,,,,,:::,::i:,.,,::::::: .::::::::::,::.
: ::, XMSX2S2S2S2SS7S0MMM@M@@@M@M@M@@@@@@@M@M@M@M@@@M@M@M@M@@@M@MM0XSXMX ,:,:::::::::,:,.  .:,:,:,:,.:i::,:,:,,.,,,.,,i:i:,,:,::,:i:,.,,, ,:ii::::::i,::i::,:,:.
:.:: ;MaX2S2S2S2S2SSXXZMMM@@@M@M@M@M@M@@@M@@@@@M@M@@@M@M@M@@@M@MMM8XXX0@ ,,:::,:::,:,:::::::,:,::::  ,:::::,,:,,,:.....:::::::,:::...,,:,.,:. ,i::::.....::::::.
i.: iMZXSSSS2S2S2S2SSX7aMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@ZX2SSM; :::::.:,:::::::::::::::,:::::::::.,:,.,::,,.,.,.,.,...,.,,,::::,i:  :,::: .:i::.:::::.
:..iMM0WBBW2S2S2S2S2SSXXZMMM@M@M@M@M@@@@@M@M@@@@@M@M@M@M@@@@@M@MMWXSS2X@Z ,,::,,::,:::::,,,:,:,,,:,:::::::::::,,.:,:,::.,,....., .,,,::::::::i:,,:,. :::,.::,::,
i.,.r;;:.XMXSS2S2S2S2S2XX8MMM@@@@@M@M@@@M@@@M@M@M@@@M@M@@@@@M@MM@2XS2SS8M ,::,:::,:::,:.,.,,,.,..,,,,::,:::::::,:,:,:,:,:.,,:,:,..:::::.:::,:::::,::,.,.,,:,::i.
:.,,     0BXS2S2S2S2S2SSXX0MMM@M@@@M@M@M@@@M@M@@@M@M@M@@@@@M@MMMaXS2S2XaM,.:,:::::,:,,.,,:::::::::,,.:, ,:,:,:::::,,,,,:,:,:,::::i:::::::::::::::::i:::::::::::.
i.i,:::, WBX2S2S2S2S2S2SSXXWMMM@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@W27XSS2SSaM..,:::::::,,.:,:,,:i.::::::,.,,:::,:::::,:,:,:::,:::::::::,:::::::::,:::::::,:::,:,::i.
:.::,::: ZMXS2S2S2S2S2S2SS7a@M@M@M@M@@@M@M@M@@@M@M@@@M@M@M@MBWBXX2S2SSX0@ .:,:::::,,.::i::::::::,::i::.,,:,:,:::,:::,:::::,:,:,:,:,:,,,,,:::::::::::,::::i:::::.
i.::::::..M0XSSS2S2S2S2S2SS78MM@M@@@M@M@M@M@M@M@M@M@M@MMMMM@MMWXSSXXSXSMX :::,,,:,,.:::::,:::,:::::::::.,,:::::::::::::::,:::::,:,,,,,:,,,:,:,:,:::,:,i:::::i:i.
:.::::::, :MWSX2S2SSXSS2S2SXXBMM@M@@@M@M@MMMMMMMMMMMMMMMMMMMMMWSXX80XSM0 ,,:::,:,,.,::,:::::,::::::::::,.,,:,:::::::::::::::::,:,,,:,:::::,,,:::::,::::  .::,::.
i.:,:,:::, .BM8SSSSS@aXS2S2SXaMMMMMMMMMMMMMMMMMMMMMMMMMMMW0ZBMBXS0M@ZM8 .,:::::,,...:,:,:,:,:::,:,:,:::.,,,::::,:::,,:::::::,,:,,,:::,:::::.,,:,:::,:,. .,::::i.
:.::::::::,. ;BMBa70MMSSS2SSXXWMMMMMMMMM@W0Z2S7;:,          X0X0Ma7MW; .,::,.:,:,,..,,.,,,,:::,::::::i:..:,,:::::i::::,:,:::::,,.:,:::,::::,.:::,:::,:,:::::,::.
i.:,::::::::,  iZWWM7rMZXS2XSX0M07;:,                       MWW8; .;. ,::::,:,,,,.. ,::::.,,:,:::,:::::.,,,,::::: .::,:,:::::,,.,,i,:::,:::,:::::::,:::::::::,:.
:.:,,:,:,:::...   ;X  rMWaX8WBZM.                          ZM:.  ,..,:::,:::::,,.,,,.::i::,,,::::::i:,.,,:,:::::::,:,:,:,:::::,,.,:::i:::,,,::,:::::,::::::::.:.
:.:,:,::i:,.,,:,,.. ,, .aWM@i ZW                           M@  ,:,::  ,::::::,,,,,:,,.,,::i,,,::i::...:,:::.:,:,:::,:::::::,:::,,.,,:,:,,,,,:::,::::::::::::::i.
:,::::,:,..,,:,::::  ,:. .7   WZ                          BM@..::::i.,:i::::::,:.:::,:...,,,,:,,,,..,:,:,:::,  :::::::::::::::::,:,:,:,:,:,::::::::::i:i::::::: 
i.:.,.,,,,::::,::::..:i:,.   0MWMZr                     iWM8M..:::i:i:i:: ,:::,:,,:::::,,,,...,.,.,:::::i:i:i:i:i:i:iii:i:i,i:::::::::::i:i:i:i:::::i. ,i:::::: 
:    .   ..... ..,.:,,.,...7W@aaZWMMW02X;i:,,,,::irXa0WMMB28M, ......,...  ..... . . ..... . . .   ,.... ,.,.,.....,     ..,...,.....,...... ......,.. ..,..... 
2             MZSSXBWX2S2SXBB     ,,,,,..         7aZ2SX7;;ii:i;XZa22SSWM7SS2SXMa  WZ ::i,.::,:,,.:,,,::::::i:i:::::i,,,::::::iii:::::i:i:i:::::i::::,:,::::i:i.
.             Z@7Xr007XSXX7BW.;77777r7r7777;,::irX;:,,.,...,.,.. rSSXXXX0BXXXX7M;  B2  ... . .     . .   ..........,.  . ......  ....,.,.,........... .......,. 
               MZXX0WXS22SXWBir;;;;i;iiii:r82;riZX .,,::::i:i::, :Z2222XXW0X2X8M   MS ,:::i:i,,.,.,:i:i:,,,,,,::::i,,.,,::i:i:: .i:::.,.,:i:::::i:i:::i:iii:i:i.
               XMSX0WXS22SX@a.i;i;;;i;iiii.aarrrX8i,,:::::::::,..X22S2SSSSSSX2Mr  .M.,::::,:,,.,,:.,,::i::,:,::i:i,..,,,:::i:i:i:i:, ,,,,,,::::::::::::i::   :i,
                @WXZ@XSS2SX@a.ii;i;i;ii:i;a2riii;2ZX;::,:,:,:irX8@2S2SSXSSSXZMS   B8 ,:::::,:.,::,,,,.,,:,:,:,::,...:,,::::  ,i::,:. :i:i.,::,:,:,:,:,:,::..,:i.
7                MaS@SX2S2XW0ii;;;;;;7XS22i        ;XSS2SSX2SS7: @BXXX2BaXSWMr    M  .,:,:::::,,::,:,,.......,.,.,,:::::,:,  :::,:,:...,.,:::::::::::::::::::::,
@                iMX@aXS2SX8MiXS2S2SSX7:.               ...       MZ0W0MZ8M8     @Z   ,,:,:,,::.,,:,:,:,,.,.,., .::,,:,:,::ii::::::::,,,:::::,::,.:::::::,:,,,:.
M.                aM0B72S2XaM                   ;2r        : ,i  .M@S::MM0,     7M ..i::::,:::,:,,,,,:,,,:,::::..:,:,,.:::::,:::,:::,:::::::,:::::,:::,::,,,,,:,
Ma                 WWWSX2S2XM7   :, ,,  :          ,;,    :: :,  :M   XZ        Mr ,:::,:::::::::::,:,:,:::::,::,,,,,,,::::::::,:::::::::,:::::::::::::,,.,,:,:.
;M                  MM8XS2SSZM   ;  ;, :r          ;:ZS          XM            M0 .:::::::::::::::::,::::::::,.,,:::::,,,:,:::,:,:,:,::::i::::,:::,,,,,,.::::::.
 BZ                 7MMSXS2SXM2                     :Z,          M:           2M .:::::::::::::::::::::,:,:::.,::,::::::,,:::::::::,::i.  :::::,:::,,.,,:::,:,i.
 :M                  BMWXSS2XaM.                     B.        ,MX           ;M. ::::::::i::,:::,:,:,::::::,,,::::,,,:::,,,:,:::::,::::, .::::,,::,,..,i:::::::,
: @Z                  M@07SS2XWM                   XSX        SMr           :Mi ,,:::::,,,:,:,:::,:::::,:::,,.:::::,:,:::,:::,:,:::::,::i::,:,::::,..,i:::::::i.
, ,M.                 2MWZ7SS2XMZ                           7M0            :M7 ..:::::::  ::,:::::::::::::::,,.::i:i::,,.:::,:::::,:,:,:::::::::,:,,.:::,:,:,::,
i. 2M                  MBW2X2SSSMi                        aW8,            :M7 .,::::i:::i::,:::::,:,:::::::::,,.:,:::,,.:,:,:,:::::::.:::::::.,,:,:...:,,,:,:,:.
:., MX                 aMZWSX2SXZM                     XWW;              rM; ,,,,:::. ,i,:,:::::,:::::::::,:,::,,,.,.,,:,:::::::,:::,,,i::,:::::,:.. .,:,,.,,::,
i.: ;M                 XMBZBXXSSX0M08SSXXrri, ..:iXZWMMMMa              2Mi ,,:::,i,  ,::,:::,:::::::::::,:,:,:,:,:,:::::,:,:::,::::::i:::::::::,,,.,.::i::,,,:.
:.:, ZM                XMM8B8XS2SXWMB :r7XX78MMMMMMMMMMMMM             B@  :,:,:::,::i::::,::i,::i,,.,,:,:,:::,:::::,::i:i::::,:,:,::: .::::...,,,.:,,.,,i:i,,:,
:.:,, MZ               2MMM0W2XS2XSM:       BMMMMMMMM@M@MM@           M0  ,,:::.:::::,:::::::::::...,..,:::::::,:,:,:::.  ,:::::::::i,  :::.  ,,:,,::,,...:::,:.
:.::,..M;              BMMM@BWXSSSXBB      .MMMM@M@@@M@M@MMM,       :MM .:::::::::::::::::,:::::, ,i:i,.,:::,::::::::::.  ::,:,:::::,i:i::::,,::,,.:::::,,....,,
i.:::, rM             ,MMMMM@WZ7SSSSM       : BMM@M@M@M@MMMMMa     2MMW ,,:::::::::,:,:,:::,::::: .,:,.,:,:,:::,:,::::i:ii:,:::,:::,::::::::i::::,:,,::,:,:.,.,.
:.,:::. MM            WMMM@MMMWSX2SXM;        0MM@@M@@@M@M@MMMMZ. BMX@a ,:::::::,,,,.,,,::::::::::,,.,,:,:,:::.:::,:::::::::,:,:::,:::::::::::::,:,:,,,:,:,,,,:,
:.::::: ZM0          BMMM@M@MMMZXSSXWW,     iBMMM@M@M@@@M@@@MMMMMM0XXMX :,:,::,,,,::::,,,,:,::,,::i:::i::::::,,::,:::,:,,.,.,,,,,,:::,:::::::,:,::,,:,:,:,::::i.
:.::::, rMMZ       :MMMM@M@M@MMWXXXXBMMM@@@MMMMM@M@M@M0BMM@M@MMM8SXSSM; ,:,::,.,,i::::::,,,:::,:::::::,:,:,:,:::::,,,:.,.,,:,:,,.,.,:: :::::::,:,:::::,:,:,:,::.
i.:,::: :M2MS    i0MMMM@M@M@M@MMa772MMMMMMMMMMM@@@M@MM@0BWMMMMBSXXSXSM; :,:,:.,:i::,:::::,:::::,:,:,:::::,:,:,:,:,,.,.:,:,::,,i,:,,.,,.,:,:::::,:::,:,::::::::i.
:.::::,..M2XMMMMMMMMMM@@@@@@@MMM8;S@MM@M@M@M@M@M@@@M@MMMWB0@B27XS2SSSM: ::,,,,.:::::,:,:,,,:,:::::,::,.::::::::::,,,.:::::,:,:::::,:,,::,:::::::::::,:::::,::::,
i.::::: .MZXSBMMMMM@M@M@M@M@M@M@BS@MM@@@M@@@M@@@M@M@M@@@MM@B8r7X2S2S2Mi :::::,,,:::::::::.,,:,:::::::  ,i::::::,:,,.:::::::,:,:::,:::.,,:::,:,:,:::,:::::,:,:,:.
:.::::, .MaSXXZMMMMM@MMM@M@M@@M@B@MM@@@M@M@@@M@@@M@M@M@M@M@MMW27XSSSSMi ::::,:,,,:::::,,.:::::,:,:,::::i::,:,:,:,,.:::::::::::::::::::.,,:,:::,:::::::,::,::,,:.
:.:::,, iM2S2X72@MM@M0@MM@M@@@M@MMM@M@M@M@@@M@M@@@@@M@M@M@MMMMMZXX2SSM7 ,::::::,:.,.,.,,:,:::,:,:::,:::::::::,:,,.,::,:,:::::::,:,:::,,.,,:::::,:::,:,:,:,:::,:.
:.::,:, 2MX2S2XXSWMMM@0WMM@M@M@M@M@@@M@M@M@M@@@M@@@M@@@M@@@M@MMM0XXSXM2 .:::,,,:::::,:::::,:,:::::,:::::,:,:,:,:...:::,:::::,:::::,:,:.,,:,:,:::::::::,:::,:,::.
i.i::,. MZXS2S2SXXBMMMM8WMM@M@M@M@@@M@M@M@M@@@M@@@M@@@@@M@@@@@MMM8XXXBW ,,:::::::::::,:::ii::::::::::,:,:::,::,,,.....,.,,::::::::::i:,,:,:::::,.:i,:,:::,:::,i.
:.:::, 2MXS2S2S2SXX8MMM@BM@@@M@@@@@M@M@M@M@M@@@@@@@M@@@M@M@@@@@MMM2XXZM .:,:::::::::::,:,..:::::::::::::::::,,,,...,:i::,:,:::,:,::i,,.,,::::::: .:::::i,:::,::.
i :,, iMaX2S2S2S2SX7a@MMM@@@M@M@@@M@M@M@M@M@M@@@M@@@M@@@M@M@@@M@MM8XSXM; ,:::::::::,:::,   ,:,:::::,,::::::::,,.,,,.,:i:i,,,,:::,::,,.,,. ,:iii:i::::,:,:::::::.
:.,, .M0X2S2S2S2S2SS7SBMMM@M@M@@@@@M@M@@@M@M@M@M@@@M@@@@@@@M@M@MMM0XSXBB ,,:,:,:::::::,i,:::::::,:,  ,::::,:,:,,::.....:::,:,::::,...,,:..:: .,i::,:.....:,::::.
:.:  @W7SXSS2S2S2S2SSXX0MMM@M@M@@@@@M@M@M@M@M@M@M@M@@@M@M@M@M@@@MMZXSXaM: ::::,.:::::::,i::::::,:,:::::::::.::,.,::,:...,,..,...,.,,:,::::i,  :,::: ,:i:,.:,::i.
:..,MMZ80082S2S2S2S2S2XX0MMM@M@M@M@M@@@M@M@@@M@@@M@M@M@M@M@@@M@MM@SXS2XM2 ,:,:,,,:,:,::,:,,,,,,:,:::::::::::::,,.,::,:,..,...,., .,:::,::::i:i,,::,..:::..:::::.
i.,:0aaS72MSSS2S2S2S2S2XXBMMM@@@@@@@@@M@M@@@M@M@M@@@@@M@M@M@M@MMMZXS2SX0@ ,::::::,:::,,,,.,,,.,.,,,,:,:,:::,:,:,,.,,:::,,.,,,,:,..:::::.:,::::i::::,....,,::::i.
:.:.     ZWXS2S2S2S2S2SSXSWMMM@M@M@@@M@@@M@M@@@M@M@@@M@M@@@M@MMM8XX2S2XZM..:::,:,:,:,,.,,:::::::,:,,.:, ::::,:::,:,:,:,:,:,:,:,i::::::::,:::,:,:::::::::::,:,::,
i.:.:::. WBX2S2S2S2S2S2SS7a@MMM@M@M@M@@@M@M@M@M@@@@@@@@@M@@@MM@ZXX2S2SS2M..,:::,:,:,,.,,:.,::.:::::,,.:,:,:::::::,:,:,:,:,:::::::,:::::::,:::::,:::::::::,:::::.
:.:,,::, 0@XS2S2S2S2S2S2SS7ZMM@M@@@@@M@M@M@@@M@@@M@M@@@@@M@MWWBXXSS2S2XZM .:,:::,,.,.:::,:::,::::::i::.,,:::::::::,:::,::::::::::::,,,,:,:::::::,:::::::::,::::,
:.:::::,.iMaSS2S2S2S2S2S2SSXBMM@@@M@@@M@M@M@@@M@M@M@M@M@M@M@WMWXSSSX2SXMZ ,,:,:,:,,.::i::::,:::::::,::,.:,:,:::::,:::,:::,:,:,:,:,,.,,,,,,:::,:::::::,:::,:::::.
:.::::::, XMZXS2S2SSXSS2S2SXSWMM@@@M@@@M@M@MMMMMMMMMMMMMMMMMMMBXXX2ZXXBM .::::,:,,.,::,:,:,:::::,:::,::,,,,:::::::::,:::::::::::.,,:,::i,:.:::,:,::::::  .:::::.
i.:::,:,:. rMW2XSSSS8SSS2S2SXZMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXXaM@XWM. ::,:::,:,..:::,:,:,:::::,:::::.,,:,::::::::,:::::::,,:,,::::::::::,:,:::::,:,:.,,::::i.
:.::::::,:. .ZMWaSXZMWXSS2S2XSWMMMMMMMMMMMMMM@B0Z2X7;i:,    XBX2WWaMMZ  ,::,,:::,,..,:,,,:,:::::::,:::,.,:::::::::::,:::,:::::,,,:,:::,::::,.:,:,:,:::,::::::i:,
i.:,:::,:::,  .2@@0M2ZMXSSSXX7WMMB0Z2XX,                    MBB@a ,Zi .,:::::::,,...::::,,,,:,::::::::,.,,:,:,::, ,::,:,::::::,.,:i,:,:::::.:,:::::::,:::::::::.
:.,,,:,:,:::..   ;aB, 8MZSX20BaM:                          7MSr. ..  ::::::::,,,.,,,.,:i:i,,,:,:,:::,,.,::,::i::,:::,:::,:::,:,,.,:::i::,:.:,:::::::,:,::::i,,:,
i.:,::::i:,.,.:.,   .. rW@@M2i8M                           M@  .:,:,  :::::::,:.,::,,.,:::i,::::i::...:,,::.:,,::::::,:::,:::::,,.,,,,,,,.:,:,:::::,::::::::::i.
:,:,::::.,.,,:::::,  ,,  ;0;  Za                          SMM..::::i.,::::::::,:.:::,,.,.:,.,:,:,,..,,,:,:,i.  :::,:,:::::::::::,:,,,:,:,::::i,::::::i:i::::::: 
i.,.,.,,:,:,:,::i::.,:i,,.   XMW8;                       2M0M..:i:::i:i::.:::,,,:,i:i::,,,....,.,.:,::::i:i:i:i:i:::i:i:i:::i:::::i:::::::::i:::::::i  ,i:i:i,: 
:    .   .....  .,.:,,.,.. ,ZMZZBMMWaXi,           ,iXa0@MZ8M  ......,.,.......... ......  . ...   ,...  ,.,.,.,....     ......,.........,.....,...,,. ... .... 
W             MaSSXBWX222SSBB                      :7SZaaSSXXXSSZZa22S0MZ7SS2SSMZ  M2 ::i,,:::,,,.:,:,:,:,::i:i:i:i:i,,,::::::iii:i:::i:i:i:::::i::,:,::::::i:i.
:             WB7Xr007XXXXr0B .iirrrr7;r;;:     .rrr;i:,.,.......XSSXXX2BZ7XXX7M7  WS  ... . .           . . ......,   . . . ..  ....,.,.,........ . ... ...... 
              ,M2XX0WX2S2SXBWrXXXrr;r;rrrrSB2XS70S,,,,,,,,:::::, :Z222SXSM0X2XaM   M2 :::::,:,,.,.,:i:i,,,,...::::i,,,:::::,i:: ,:i::.,.::::::i:::::::i::ii:i:i.
               0MXX0WXS2S2X@Z.iiiii;i;iii:.2S:i:X2.,:::::::::::, ra2S2SSX2aSSSMZ   M:,::::::.,.,,,..,::i:,,,,:::::,..:,:,::iii:i:::, :,:.,:::::::::::::::,   i:,
                M87Z@XSS2SXWa.ii;i;i;i;ii:XZ2XX7X8Z;:,:,,,:,:,:;Z02S2S2XSXSXSMW   2M ,i::::,,.,::,,...,::,:,:::,,..,,,:::::  ,::::: .:ii:.:::,:::::,:,::::..::i.
;               iMX2@SX2SSX@Z.iiiiiii;;7XZX.      :SSSXX77rXX2S7iM8SSSXZ2SXZM0    Mi  ,:::,:,:.,::,:,,.....,.,.,,:,,::::.:, .:::::,, ..,.,::::::::::,::::::i:::.
0                aMXM2SS2SX0MrSSSS2S222X;            .ii;;;:,    iMX20WMZSMM7    ZM   ,::::,,,,.,:::::,,....,,, ,::::,:,:,i:i::::::::,,,:::::,::.,:,:::::,:,:,:.
M                 W000X2S2XZM  ,,,..            iSr           .   MMB2:MMM2     .M: .i::::,:::::,,,:,:,,,,,:,::.,:,:,,.:::::::,:::::,i:i::,:::::,:::::,:,:,,.,,.
MX                 MBWXX2SSXM:                  .:. .     i; ;; .iM:  XMX       Ma ,:::::::::::::::,:,:,:::::::,,,,,,,,,:::,:,:,:::::::::::::,:::::,:,:.,.,,:,:.
aM                 iM@ZXS2SXB@   7. r: :7          772r          ;M            ZM .:::::,:::::,:::::,:::::,:,:.:,:::::,,,:::,:::::::::::ii::::,:::,,,:.,,::::i:.
 @7                 ZM@XSS2SSM;                     .Zr          MS           iM, ,::::,:::,:::::::::::,:,:,,.,::,:::::,,,:,:,:,:,:::,i.  i,:::,:::,,.,,i:::::i.
 7M                  MMB7SSSX8M                      B          WW            M7 ,,:,::::i,:::::,:::::,:::,:.,::::,,,:::.,,::::i,::::::. .::::::::,,.,:i::,:,::.
, M7                 iM@ZXSS2XM0                   r7Z        .M0            Ma .,:,:,::,,:,:::,:::::,:,:::,,.:::::,:,:,,,:::::,:,:,::::i::,:::,:::.,,:::,:::,:.
: rM                  0@W2XSSSSM;                  :,        ZM7            M8 .,:,::::: .::,:,:::,:::::::,:,,.::i:i:::,.:,:,i,:::::::::::::::,:,:,,.:::,:,:,::.
:  W8                  M0WSXSSSZM                         iZ@S             M0 .,:,::i:::i::,:::::,:::,:::::,:,,.,,:,:,,,:,:,,::::,:::,:::,:::.:::,,..,:,,,:,:::.
:..:M:                 8M8BXX2SSBM                      X0Zr              M8 .,,::::  ,:,:::::,:,:,:::,:::::::,,,,.,.:,:,:,:::::::::,,::::::::::,,,. .,,,,.,,::.
i., SM                 SM808XS2SXMB;;ii,.          :X8MMMZ              ,Ma .,:::,i,  :::::::,::::i::::::,:,:::::::::::::::,:::::::::ii::::::::,,,..,.,:i::,,.:.
:.,. M8                XMMZWaXS2SXMMMrSaZZZaZ@W@MMMMMMMMM@             rMr ,,:,::::i:i::,:::::::::,,.,::::::::::,:,:,::i:i:::::::::::: ,:::, ..,,,.:,,.,:i::,,,,
:.:,..M;               SMM@8WXXS2X2Mi       8MMMMMMMMMMMMMZ           2M: :,:::.:,:,:,:,::::::::: .,,.,::::,:,:,:,:::::.  :::,:,:::,:.  i:,.  ,,:.,::,,...:::,:.
:.::, ;M               8MMMWB07SSSX@2       MMMMMM@@@M@MMMMZ         BM, ,::,:::::::::::::::::::, :i:i.,::,:,:::::::,i,   ,:,:::::,::i:i,:::.,,:,,.:::,:,,.,..,,
i.i::, aM              MMMMMWWaXSSSaM       ai@MM@M@M@@@MMMMM:     ,MM@ ,::,:::,:,:,:,::::::::::, .,:..,::::::::::,:::i:iii,:,:::::,:::::,::::i,,,,.:::::,,...:.
:.::,:. M0            ZMMM@MMMBXXSSSMi        ZMM@@M@M@@@@MMMM0i  XMaWZ ,:::,:::,,,,.:,:,:::::::::,,.,,i,::::,.:::,:,:::,:,:,:::,:,:,:,:::::::::::,,,,,:,,,,,::,
i.:::,, 0MX          XMMM@M@MMMaXSSXMZ       XMMM@M@@@M@M@M@MMMMMBMSXMX :,:,:,,.,,:::::,,,:::,,,::i:::i::::::,:,:::::::,:,:,,,,,:,:::::::::::::::::,:,,::,:,:,:.
:.::,:, XMMi        aMMM@@@@@MMWXSXX0MM0SX20MMMM@M@@@M0WMM@M@MMM@8XSXMr ,:::,:.:,:::::::,,::::,:::::::,:,:,:,:::::,,,,.,.,.,,,,,.,,:,,.:::::,:::,:::,:,:,:,:,::.
i.:,:,: iMZM:     7MMMM@M@@@M@M@2XXS@MMMMMMMMMM@@@M@M@W8W@MMMMMZXXSXSM; :,:,:,,::::::::::,:,:::::,::i,:::,,::,:::,,.,.,,::,.::i::,,.:,.::::::::,:,:::::,:::::,:.
:.::::,..MSaM8aZBMMMMM@M@M@@@MMM8r7BMMMMMMMM@M@M@@@@@MM@BBBM@8XXXSSSSMi ::::,,.:::::::,:::,:::::,:,::,.:::::::::,,.,.:::::,:,:::::,:.:,,::::::::::::::,:::,:::,.
i.i:::, .MZ7aMMMMMM@M@M@@@M@M@M@B7BMM@M@@@@@@@M@M@@@M@M@M@WBZ;7X2S2S2Mi :::,:.,,i:::::::,.:::::::::::  :i::::,:,:,,.:::,:::,i,:::,:::.,,:::::,:,:::,:::::::::,:.
:.::,:,..MaSXX0MMM@M@M@@@@@M@M@@8WMM@M@M@M@@@M@M@M@@@M@M@MMMW8XXX2SSSMi ,:,:,:.,.:,:::,:,,,:::,:::::::::::::::::,..:::::,:::,:::::::::.::,,:::,:::,:::::,::::,:,
:.:::,: :M2XSXXZMMM@MW@@M@@@@@M@@MM@M@M@M@@@@@M@@@@@@@@@@@@@MMW2XX2XSMr :,:,:,:,,.,.,.,,:,:::::::::,:::,::i,:::,,.,::::,:::::::::::::,,.,.,,:::::,:,:::::::,:,:.
:.::::, XMXSSSXXaMMMMW8@M@@@@M@M@M@M@@@@@M@M@M@M@@@@@@@M@M@@@MMMaXSSXMX ,:::.,,:,:,,,:,:,:::::,:,:,:::::,:.,::,,...:,:,:::,:,:::,:,:.:.,,:::::::::,:::::,:,:,::,
i.::::, @0XS2S2XX2@MMMW8@@M@M@@@@@M@M@M@M@@@@@M@M@M@@@M@@@@@M@MMMaXSXW0 ,:::::::::::::::i:i::::,:::,,:::::,:::,,,.....,,,,,:::::i:::i,,,:,::::i:.,:,:,:::,::::i.
:.:::, rMSS2S2S2SXSWMMMWBM@@@M@M@M@M@M@M@M@M@@@M@M@@@@@M@@@M@M@MM@SXX8M .:,:,:,:,:::::::,..:::::,:,i::,:,:::::.,...::i::,,,,,:::,:::,,.:,:,::::, ,::::,i::::,::,
:.:::  M8X2S2S2SSSXX0MMMM@@@@@@@M@M@M@@@M@@@@@@@M@M@M@@@M@@@M@M@MM8XSSM, ,:::,:::::::::,   :i::,:::.,::,::::,,,.:,,.,:i:i,,,:::,,::,,.,,,.::i::::::::,:,i:::::i.
:.,:. 0@X2S2S2S2S2SX7a@MMM@M@@@@@M@@@M@M@M@@@@@@@@@M@@@@@M@@@M@@MM0XXX@Z :,:::::,:::::,:,:::::::,:,  :::::,,:,.,,:.,.,,:::,,:::::,...,,:..:, .:::::, ....::::::.
i.:. ZMXSSSS2S2S2S2SS72WMMM@M@M@@@M@M@@@M@M@M@M@M@@@@@M@@@M@M@@@MM8XSXZM..::::,,:::,::::i::::,:::,::::::::,.:,,,:::,,...,,..,.,.,.,,:,::::i.  ::::, ,:i:,.:::::.
:., 8M22aZ2SS2S2S2S2SS7SBMMM@M@M@@@M@@@M@@@@@M@@@@@@@M@M@M@M@@@MM@2XSSXMX ,:::.,::::::,:,:,,,,,,,::::i:i::::,:,,.:,:::,........, ,,:,:,:::::ii,,::: .:::.,::,::,
i..:MWB0Z8MSSS2S2S2S2SS72WMMM@@@@@@@@@M@@@@@@@@@M@M@@@@@M@M@@@MMM8XXSSXBB :::,::::::,,:.,.,,,,,.,.:,::,,:,:,,.:,,,:,:,:,,,,,:::,.,::::,.:::::::::::,..,.,:::::i.
:.,. .   S@XS2S2S2S2S2SS7a@M@M@M@@@M@@@M@M@M@M@M@M@M@M@M@M@M@MMMBXXSS2XZM..:,:::,:,:,,.,,:::::::,,,,,:. ::::,:,:,:,:,:,:,:::,::::::::i,:,:,:::::::,i::,:::,::::.
i.:.,,,. WBXSS2S2S2S2S2SS7ZMM@M@@@@@@@@@M@@@@@@@M@M@M@@@@@@@MMM0SX2S2SS2M,.::::::,:,..:::.:::.:::::,,.:::,:::::::::,:::,:::::::,:,:,:::,:::::,:::::::,:,::::::i.
:.::,::, WWXS2S2S2S2S2S2SS70MM@M@@@@@@@@@M@@@@@@@M@M@M@M@M@M@WBX7SS2S2XZM..:,:::::,,.:::,:::::::::,:::.,,:::,:::,:::::::,:::,::::::,,:,,,:,:::::,::::::i:::::::.
:.i::::, 7MSSS2S2S2S2S2S2SXXWMM@@@@@M@@@M@@@@@@@M@@@M@@@@@M@BWWXXSSS2SXWB ,::,:,,,,.:::::,::::::::::i:,.:,:,:::::,:::::,:::::::,,.,.,,,,,,,::::,:,:::::::::::::.
:.::::::. 0MXSS2S2S2S2S2S2SX2@MM@@@@@M@M@@@M@M@MMM@M@MMMMMMMMMBXXSS2XXZM:.,:::,:,,.,::,:::::::,:::,:,::,,:,:,:,:::::,:,:::::,:,,,,::.:::,:.,,:::,::::::  ,::,::.
i.:::,::,. 8MZXX2SSX2XSS2S2XX8MMM@M@MMMMMMMMMMMMMMMMMMMMMMMMMMWXXXMW7ZMr ,:,:::,,..,:::,:::::,:,:::,:,:.:.:,:,:,:::,,::::,:,:,:.,:::::::::,,:::::,:,:,,.,,:::,:.
:.::::,::,. rM@ZSXXaM072S2S2X2WMMMMMMMMMMMMMMMMMMMWB8Za2X7:,2@aXZMWMW@i ,::.,:,:,,..,,.,.,,:,:::::,:,,..,:,:::::::::::,:,:::::,,,:::::,:::,,,:::,::::,,:::,::i:.
:.:,:::::::,  XWM02WBW0XSS2SX7WMMMMM@WB2Xri,.               80Z@@::M2  ,:::::::,,...:::::.,,:,:,::,::,,,:,:,::::. :,:::,:::::::.,::,::::::,.:::,::::::::::::,,:.
:.:,::::::::.   iaBMi M@SSXSa8ZMX                          ,MBZr   . ,::,:::::,,.,,,.:ii::,,,,:::::i,,.,,:,::i:::,,:::::,:::,:,,.,:::i:::,,,,:::::,:::::::,:.,:.
i.:,:,::::,.,.,.  .,. .ZMBZ@Ba0M                           W@   ,,:.  :::::::,:.,::,,.,,:ii,:::::::..,:,:,:.:,:::::,:::,:::::,:,,.,,:,:,:.:,:::::,::::i::,::::i.
:,,:,:::,,.,::,:::   :. ,aMa  2Z                          :MM  :,::i.,::::::::,:.::,,,.,.,,,,:,,,,..,:,::::i   i::::::,i::,:::::,:::,,,,::::::,::::::::i::::,::.
i.,.,.,,,,:,i,::i:, ,::,. ,   M0;                        :MWM.,:::i:ii:::,::i,:::,:::,:,:,,...,,,.:,::::i:ii::i:::::i:i:i:::i:::::::::i:i:i::::::::::  :i:i:::: 
:    .   ,....  .,,,.,....  ;MB0@MB2;,               ,iX8M88M  ..............,.. . . ....  . . .   .... .....,.,....     ..,.....,.,.,.,., ..,.....,.  ........ 
M            ;M2SSX0WX2S2SSBB                        ,;7XSaaZaZSSWaSSZMWXX222SXMa  MS ::i.:::::,,.::,:::::i:iii:i:::i.:,::i:i:iii:::i:i:i:i::::::::::,::::i:::i.
7             MZ7Xr007XXXX7BB   .,,:::::,.       .;7rr;;i:,,,,,::2SXXXX8BS7XXXrMX  WS  ... .       .     ... ......,   . .   ,   ................... .......... 
              7MSSX0WX2S2SXBMrSS2SSXXXXXXXZZSXSX8Z;:::,,,,,,,,,. iZ22SSXZMZS2SSM:  @Z ,:i::,:,,.,.,:i:::,,:  .:,::i,,,::::::i:, :::::.,.::::::::::i:i:::ii::::i.
               M0XX0WXS2S2XWZ.:iiiiiiiiii:,aX::.SX ,::,:::::,::, ia2S2SSXZZSSXWM   M;.::::,:.,.:,:.,:iii::,,.,:i::,.,:,::::i:::i:i:, ,,:.,::::::,:,::::::,   i:,
               ,M2XZWXSS2SXWa.ii;i;i;iiii,iZZXSX2BX,,,:,:,:,:,,,7a2S2S2XSXSSX0M   rM ,:::,:,,.,,:,:...:,:,:::::,,.,,,,::::,  ::,::: .:i::.:::,:::::::,::i, ,::i.
,               2M7a@SX2SSX@a.iii;iiiiiirSa;     :XaX7;;iii;rXSS2M2SSSXSSSXS@M.   MX .,:::::,,.:::,:,,., ..,.,.,.:,:,:::,i, .i::,::, ..,.:::::,:,:,:::,::::i:::,
Z                WWXMSSS2SXB@rX7X7XXXS22Si          i;XXSXX77i.  2MXS2BMZ78M0    rM   ,,:::::,,.,::::,,,,.,.,,, ,::,:,::::::i::::::::,,,::::::::.,:,:,:,:::,:::.
M                 MZW8XSS2X8M :rr7rri:.         .i:               MWWBXMBMWi     M7 .::i,:,::,,:,,,:,,,,,:,:,:,.,:,:,..:::::,:::::::,::i::::::::::,:,:::::,,.,:,
Mi                iM0WXX2SSSM                   i7i       i; ir  :MS. rMBi      BW ,:::,:,:::,:,:,:,,,:::,:::,,,,,,,,,,,:::::::::,:::::::::::::,:::,:,,,,.,,:,:.
@B                 2M@2XS2SX@Z   7, ;i ,r          rXX,   .. .   :M   :.       rM. :::,:::::::::,:,:::,:::,:,,.:,:::::,:,:,:,::,,:,:,:::ii,:,:::::,,,,.,,:,::::,
.M:                 @MWXSSSS2M   .  :  ,,           .aS          B0            MX ,,:::::::,:,:,:::,:,:::,::,.::i::::::,,,:,:::,:,::::i. .:,:,:,:,:,,.,:i:::::i.
 2W                  MMZ7SS2XWW                     :0          XM            @8 ,,:,:,:::::::::,:::::::,:,:.,::,:,,::::,:,::::::::::::. ,::::,:,:,:.,,:,:::,::.
. M,                 SM@2X2SSXMX                   ,:8.        aM            0M .,:::::::::::,:::::::,:::::,,,i::::,:,:,,,:,::,,:,::::::i::::,:::,:.,::::,:::::.
, aM                  @@WXX2SSZM                   r7,       i@B            ZM  .,:::::, ,::::,:::::::::::::,,,::i:i::,,,:::::,::::::i,:::::::,:::,,.:,:,:::,::.
i  M7                 iMBBXS2SXBM                          ;WWi            aM  ,,:::i:::i::,:,:,:,:::,:,:::,:,,.,,,,,,.,:::,:::,:::::,:::::::.:,:,,..,:,:,:,:::.
:. 7M                  WWB8XS2SSM8                       S08:             ZM  .:::::  ::::,:,:::::::::,:,:::,:::,,.,,:,:,:,:,:::::,:,,,:::::::::::,. .,:,,.,,:,.
i . BB                 SMZWaXS2SSMX                  ia@M0               BM  ,::::i.  :::::::,:,::i:i::::::::::::,:,:,:::,:,:::,::::::i:::::i::,,...,.::i::,:.:.
:.,. Mr                XM@aWSXS2XaMMMaZ8ZZa2X2SaZBMMMMMMM0              M0 .,:,:::,::i::,:::::::::,,,,::::,::::::::::::i:i::,:,:,::::, ::::, ..,,,.:,,.,:i:i,,:,
i.:,.;M                XMMW8BXSS2XZMX    .. 8MMMMMMMMMMMMMr           :M2 ,,::,.:::,::::::::::::: .,,.,::::,:::::::::::   :::,:::::::. .:,:   ,,,.:,:,,..,:::.:.
:.::, aM               ZMMMBW87SSSXMr       MMMMMM@M@M@MMMM;         7Mr :,:,:,:::::::::::::::,:. :i:i.:,:::,:::::::,:,  .::::::::,::i:i::::.:::,,,:::,,,,.,..,,
:.:::. W8              @MMMMWWSX2SXZM      .MZMMM@M@@@M@MMMMZ       ZMM .,:::::::::::,:,:,:::,::: ,,:..,:::::::::,,:::i:i::,:::::::::::::,:::::,:,,,:,:,:,,...,.
:.:::: ,M7            7MMM@M@@8XXSSSM:        ZMM@@@@M@@@MMMMMr   .MBW8 ,:::::,,,,.,,,,:::,:,:::::...,::::,::,.:::,:,:::::,:,:::::,:::::::::::::,:,:,,,:,:,:,::,
i.:::,, WM.          .MMM@M@MM@SXSSXM7        @MM@@@M@M@@@MMMMMMZXM8XM2 ,:::,,,.,,:::,,.,::,:,::::::i::::::::,:::::::,:,:,,,,,,.:,:,::i::,:,:,:,:,:::,:::,:::::.
:.::::, SMM         iMMM@M@M@MM07SXXBMZ;..,r8MMM@@@M@MB@MM@M@MMMM@SXXMr ,::::,.:::::::::.,,::,,:,:::::::,:,:::,:,:.:,,.,.,.,,:,,.,,:,,.:::::::::::,:,:,::::::::,
i.:::,, ;MBM       ZMMM@M@@@MMM@SXXXWMMMMMMMMMM@@@M@MMB8@MMMMMMB2XSXSM; :::,:.,::,:,:::::.:::::,:,::i,:::,,,:,:,:,,...:,:, .,:i:::,.:.,,:::::::,:::,:::::,::::i.
:.:::::..MSBW;::70MMMM@@@@@@@MMMZ778MMMMMMMM@M@M@M@M@M@W0BWMMWaXXSSSSMi ,:,:,,,:::,::::i:,,:::::,:,::..:,:::,:,:,,,,,:::::::,:::::,:.,,,::::,:,:,:,:,:,:,:,:,::,
i.:::,, .Ma70MMMMMMMM@M@M@@@@@MMBrZMM@M@M@M@M@@@M@M@@@MMMWBB8r7XSS2S2Mi :,:::,,::::::,::,,:,:,:,::::,  ::::::,:,,..,::::::::i,:::,:::.,,:::::,:::::::::,:,:::,:.
:.:::i,..MaSXa@MMM@M@M@M@M@M@MM@80MMM@@@@@@@@@@@@M@M@M@M@MMM027XS2SSSMi ,:::,:.,,:::,:,,,,:::::::::::::i::::,:,,,.,:::::::::::::,::::,.,,..:::,:,:::::::,:::,::.
:.:,::: :M2XS7SBMMM@@WM@M@@@@@M@WMMMM@@@@@M@@@@@@@M@@@@@@@MMMM0XXS2SSM; :::::,:,,,,,,,,,:,:::,:::::::::,:,:::,:,,.:::,:,:::::::,:::,:,,,, .::::::::,:,:,:::::,:.
:.::::, rMXSSSXX0MMM@B0M@M@M@M@M@M@M@@@M@@@@@@@M@M@M@@@M@@@MMMMWSXSSXM7 ,:,:.:,:::,:,:::,:::,:,:::,:::,:,:.:,:,:..,:,:,::,,:,:,:::,:.:.:,:,:::,:::::::,:::::,::.
:.:::,, 0WXS2S2XX8MMMMB0M@M@M@@@@@M@@@M@M@@@@@@@M@@@@@@@M@@@M@MMWSXSX@Z ,::::,:::,::::::i:i::::::,:,::::::,,::,.....,,,.,,:,:,::::::i,,,:,:::::,.::,:,:,:::::::.
:.::,: :MaX2S2S2XXZMMMMB0M@M@M@@@@@M@M@@@M@M@M@M@@@M@@@M@@@M@M@MMBXXX0W .:::,:::,:::::::,..:::::::,i::::,::::,,,...::i,,,,,,,:,:,i::,..:,::::::. ::::::i:::::::,
:.i::. B@XSS2S2S2XXSWMMM@@M@M@@@M@M@M@M@@@@@M@@@@@M@M@M@M@@@M@M@MMZXS2M  ,:::,:,:,:::,:,   ::::::::.,::::,:,,,,.:,..,:ii:,:,,,:,:::,.,:,,.::i:::i::::,:::::::::.
:.::. SMSSS2S2S2S2XXX0MMMM@M@M@M@@@M@@@M@@@@@@@@@M@@@M@@@@@M@@@@MM0XXXMS :,:,:::::,::::i,::i::,:::.  :::,:::::.,::.,..,:::,:,::::,...,,:,,:, .:::::, ...,::::::.
i.:. ;M2XSSS2S2S2S2SX7Z@MMM@@@M@M@M@@@@@@@@@M@@@M@@@M@M@@@M@@@M@MM0XSX0M .:,::,,:,:::,::i::,:,:,:,i,i::,::,.:,,.:::,,.,.,,..,.,.,.,,:,:,::i. .:,::, ::i:.,:,::i.
:., ;MaXSSSSS2S2S2S2SS7Z@M@M@M@M@M@M@M@@@M@M@M@M@@@M@M@M@@@M@@@MMMZXSSSM; ,:::.:::::::,:,:,,,,,,,::::::::::i::,,,:,:,:.,.....,.. ,::,:,::::i:i,,::,.,:::.::::::.
i..:MMBWB0@SSS2S2S2S2SS7Z@M@M@@@@@@@@@@@M@@@M@@@@@M@@@@@@@@@M@MMMBXX2SX@0 :::::::::,,,,,,.,,,,,.,,,,:,:,::::..:,:,,,:,:,,,,,:::,.::,::.,:,::::i::,:,..,.,::,::i.
:.,:;;i: XMSS2S2S2S2S2SS78MM@M@M@M@M@@@@@M@M@@@M@M@@@@@M@M@M@MMM@2X2S2X8M .:::::,::,,,.,,::i,:::,:.,,:..::,,.,,:::,:,:,,::::,:::::::::,:::,:::::::,i:::::::::::.
i.:..    0BXSS2S2S2S2S2SS70MM@M@M@@@M@@@M@@@@@@@@@@@@@M@@@@@MMMWa7SS2SS2M..::::,:,,,,.:::.:::.i::::,,.::::::i::,:::::::,:,:::::,:::,:::::::,:::,:::::::::::,:::.
:.:,::,, WBXS2S2S2S2S2S2SXXWMM@@@M@@@@@@@M@@@@@@@@@@@@@@@@@M@@B27SS2S2XaM,.:,:,:,,,..i::,:::::::::,::,.,,:::::::::,:::,:::,:::,:,::,,:,,::,:,:,:::,::::i:::::::.
:.i::,:, 2MXSS2S2S2S2S2S2SX2@MM@M@M@@@@@M@@@M@@@M@M@@@M@M@M@BBWXXS2S2SX0@ ,::,:,,,,.:::::::::::,:::,i:,.:,:,:::::::::::::::,:::,:,,,,,,,,,:::::,:,::::i::,:::,:.
:.::,:,:..MBX2S2S2S2S2S2S2SXZMMM@M@M@@@@@M@M@M@M@@@M@M@M@M@M@MBXXSXSSSSM7 ::::,,,,.:::::,:,:,,,:::::::,,,,,:::,:::,:::::::,:,:,:.,,:,i::,,.,,:,:,:,:::.  ::::::.
:.:::::,, :MWSSS2S2SXX2S2S2XXBMMM@@@M@M@MMMMMMMMMMMMMMMMMMMMMMWXXXB0XSMZ .:,:,:,,..:::,,:,:,:,,::,:::.,.,,:,:,:,:::,:::,:::,:,:,,:i:::::i::,:,:::,:,:,,.,::,::i.
:.::::,::: .8M0SXSX2@ZX2S2SS7a@MMMMMMMMMMMMMMMMMMMMMMMMMWBaa0M0XSWMMZMa .:,.,:,,.,.,,,.,,:,:::::::,:,,..,,,:::::::::::::,:,:::,,,i::::,:::,,,:::,:::::,:::,::::.
i.:::::::::. :BMWaX0MM2X2S2SXXWMMMMMMMMMW082S7;:,           S8X0M2rMWi .:,:::,,,,...:::,,.,,:::,:::::,,,:,:::,::. :,:,:::::::,:.,::,i:::::,,:::::::::::,:,:,:,:.
:.,:,::::i::   :2WWMr;M8XSSSXS8MZ;:,                        M@BZ:  ;  ,:::::,:,,.,,..:::::,,,:::::::,,.:,:,::i::,,,:::,:::::,:,,.,,:::::,,.,,:,:::::,:::::,:.::.
i.:,:::::,,.,.,   i7. ;M@ZS8@B8M.                          ZM.  .,,   :::::::::.,::.,.,,ii:,,:::i::...:,::,,:,::i::::::::::::,:,,.,.,,:,,,:::::,:,:,::::::::::i.
:.::::::...:,:::,,   :  XWMW, aW                           M@  :::::.::::i::::,,,:,:,,...:,,,:,,,,.,,:,::::i   i::,i,::i::::::::,:,,,:,:::::,::::::i::::::,:::,.
i.,.,.,,:,:::,::i:, ,::.  7   @Z                          WMM.,:i:i:iii:::i:i,,:,,i::,:,,...,.,.,.::::::i:i:i:i:i:i:iii:i:::i:::::::::::::i::::::::::  :i:i:::i.
:    .   ..... ..,,:,,..     W@WMBXi                   ,7MW8@  ......,.,.....,.. . .....   .....  ..... .,.,.,...,..     ..,.....,.,.,.... ....,...,.  ,....... 
           rMSSSXWBX2S2SSZM       .              iXaZ2SX7rri;;7XZZa22SZM87SS2SSMZ  00 ::i:i::,:,,.,,:,:,:,i:i,iii:::i,,,:::,.,i:,,i:::i:iii:::::::i:i::,i:::::i.
            MZ7XrB87XSXX7ZM.:rr77777r777;;...,,;77i:,,.....,.,..,SXSXX7aWZ7XXX7Mr  Z8  ..... .     ..,..       . ...   . ... ...  ....     ....... ........,.,, 
            XMSSXBBX222SX8M;7rr;;i;i;i;i;SBXX7r8X.,,:,:,::i:i::. XaS2SSX2MZX2XZM   W8 :::::::.:,:,,.::iii,,,. ,:i::,,.::::::iii:i:i::...:.,,:::::::,::i::::,. ..
             MBXXBBXS2S2XBB.:;i;;;i;iiii::Z7:;:S2,.:::::::::::,.,222S2SSX22SXSMS   M;.,:,:::.,.:,,,,.,,::i,::i:i,:.,.,,::i::..:i::::, :iii,,::::,::::::,:i::  .,
             .Ma78WXSS2SXB0.ii;i;i;i;ii:i2ZX77XX8Zr::,,,:,,,::;XWZ2S2SSXSXSX2M8   SM  :::,:::,,,:::,,...,...,,,.,.,,,,:,:,:,  :::,::: .,,,.,:::,:,:::::::,:::ii.
              XM7a@SX2SSX0W,:iiiiiiiirXaar       :XaSSXX7X7SS2X:ZMXSSXSZSSX8Ma    Mi  .:::::,:,.,:::::,:......,, ,,:,::::,,i:i::::::,:...,::::::::.,,:,::::::::.
               B@XM2SS2SSZMXXS2SSS222S7:            .:;;r;i,.    M0XZB@MSaMMi    2M  ,:,:,:::,:.,,,,:::.,.:,,,:. ,:,,:,.:::::::::,:,:::::::,::::::,,:,:::::,:,: 
                M8B8X2S2X2M  .,,,:.            ;Xr           ,   2M@BrXM@M7      Mi.,i::::,:::,:,:,,,:,,::,:,::::,,,,,.:::::::,:::::::::::::::,:::::,:,:,,,,.,, 
                ,M0WXX2SSXMX                   .i.       .7 .X  :ZM   M@r       MZ ,:,:::,:::::::,:,:,:::::::,,,,,:,::,.:,:::,:,:,::::::::i::,:::,::,,:,:.,,:::.
                 XM@aXS2SXZM   ;; ,X  ;;          7XS7           MX            aM .:,:::::,:::::::::::,,,:::::.,,::i::::,,,:::,:,::::::::,::::,:::::,:,,.,,::i:.
                  WM@XSS2SXM2     .   ,             aX          :M            :Mi ,::,:::::::::,:::,:,:,:::,:.,::::,:::::,:,:::,:::,:,:::  .i::,:,:::,,.::::::i.
                   MM07SS2XaM.                     .0.         .M;            MS ,,::::::i,:::::::,:::,:,:::,,,i,::,,:::::,:::,:::,:::,::,,i::::::::,,.,:i::,::.
i                  XM@aX2S2XWM                    i:0,        rMr            M8 .,:,:::, .i::::::::::::::::,:.,:i::::::::,,,:,:,,::,:,:,::i::::,:::,,..,:::,:::.
M                   @W@SX2S2XM2                   ;r.       .WM,            @W .,:::::::.,::,:::::::::::,:,:::.,,::::::,,,,::,::,:::::::::::::,:::::,,.:::,:,:,.
MB                  :MBBXXSSS2M:                          i0M7             @@ .,::::i:::i::::::,:,:::::::,:,:,,,,.,,:,,,,,:,:::::,::::,,:::::::.:,:,,...:,,.,,:.
 MX                  BW00XS2SX8M                        7B0r              @W .,:,::,  ::::::,:::::,:::,:,:::::,:::,,,:,:,:::::::::,:::::::::,::i::,,.. .,:,:,,,.
 .M                  SMZBZXSSSXWW                   iS@MM                M0 .,:::,:,.,i::,:,:,::::i::::,:::::::::::::::,:::::,::::::::i::::,i::::,:,,.,.,:i::,, 
. 0M                 XMMaWaXS2SX@MMBa88ZZaSXXXSZ0@MMMMMMM              :Ma .::,::::::i::::,:::,:::...,,:::::::::::::,:::::::::,:,:,:,::  :::,. .,:,,,:,,..,::i:.
i  M2                XMMWZWXXSSXSMM    .,. @MMMMMMMMMMMMM2            7M7 ,::,.,:::::::::,::::::: .,:,,,:::::::::::::::,   ,i::,:,::::: .,:::.  ,,:.:,:,,...,,: 
:. :M:               aMMMBB07SSSX0W        MMMMMMM@M@M@MMMX          ZM, :,:::::,:,:::,:::::,:,:, ,i:i:.::,::::::::::::: ..:::::,::::::i:i,::i,:,:,:,:,:,:,,.,. 
:., XM               WMMMMW@aXSSSXM;      XM@MM@M@M@M@@@MMMZ        WMZ ,::::,:::::,:,:::::::::::...,..,:::,:,:::::,::::iii::::::,:,::::::::::i::::,,.:::,:,,,, 
:.:, WM             iMMM@M@@BXXSSXWW         @MM@M@@@M@M@MMMM7    iM0M7 ,:,:::,:,,,,,,,,:::::::::i:,.,,:::::::.:::,,,:,:::::::::::,:,:::::,:,:::,:,:,:,:,:,:,:,.
i.i, ;M2            MMM@M@MMMaXSSXZM         @M@@@@@M@M@M@MMMMMa.SMaSM: :::::,,.,::::,:,,,:::,,:::i::::::::,::,,::::::::,,:,,,,,:,:,:,::::::::,,:::,:::::,:,:::.
:.:: .MMr          MMM@M@M@MMWXSSX2MZ:    .2MMMM@@@M@WWM@@@MMMMMMWSXaM .,:::,,.:::::,:::,,,:::,:::::::,:::,:::::,:,,,:.,.,,. ,,:,,.,,:,.,:::,:::::::,:,:,::::::.
i.::, WWM:       7MMM@@@M@@@M@aXS7ZMMMMMMMMMMMM@@@@@M00@M@M@MMM02XSXZM .:::,,.:::,:::::::,:,:,:::,:,:,::::,,:::::::,,...:::   :::::,,.,.,::::::,:,:::,:::::::::.
:.::, ZW2M:    X@MMM@M@@@@@@MM877XBMMMMMMMMMMM@M@M@M@MBBWMMMMWaXXSSX8M ,,:,:,,::::,::::::,,:,:,:,:::,,.,::::::::,:,,.,,::i::.::::i:,,,.:::::::::::,:::::,::::::.
:.:,, aM7aMMMMMMMMM@M@@@M@M@MMWXr0MMM@M@M@M@M@@@M@@@@@M@W0WWZ7XX2SSX0@ .:::,,.,,::::::::,.::::::,:::i  .i,:,:::,,,,.,::::,:::::,:::,::,.,,:,:::::,:::::::::,::: 
:.::, SMXXS@MMMM@M@M@M@M@@@@@MW28MMM@M@@@M@M@@@M@@@M@M@MMMW0XrXSS2SX0@ ,,:::,,.,,:::,:,:.:::::,:,:::::::,:::::::,,.,:i:::::::::::::::i:,.,,..:::,:::,:::,:,:::,.
i.::: aMXSXX0MMMM@@@M@M@M@@@M@BWMMM@M@M@M@M@M@M@@@M@@@M@@@MMMZXXSS2X0@ .:::::,,,,.,.,,,,:,:::::,:,:::::::::,:::,,,,,:,:,:::,:::,:::::::,,,.  ,:,:::,:::::::::,i 
:.::. 0WX2SX78@MMM@BWM@@@M@M@M@MMM@@@M@@@@@@@@@M@@@@@@@@@@@MMMBSXSSXZM .,::,.:::,,,:::,:,:::::::::::::::::,,::,:,,.:,:,,,:::,:,:::::,,,:.::,,:,:::::::,::::::i:.
:.:,. MZSS2SX7a@MMMW0WM@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMW2XSXaM: ,,:,:::,::::::::i:i::::::::,:,:,:,:.:,:,,...,.,.,.:,:,::::::::i,,,:,:::::,,::,:,:::,:::.
:.,, XMSS2S2SS72WMMM@8WM@@@M@@@M@@@M@@@M@@@M@@@M@@@@@M@M@M@M@MMMWSXSXMr ,:::::,:::,::::i:,,:,::::::i:::::::i,:,,....,:::,,.,,::::::::i,,.,,:,::::. :::::::,::::.
i.:  M0X2S2S2SS7SBMMMWB@M@@@@@@@@@M@M@M@@@M@M@@@M@M@M@@@@@M@M@MMM8XXX@Z :::::::,:,:::::.   ,:::,::i:,::,:::::,,,,,:,.:i:i:,,:,::,.:::,.,:,::::i::::,:::::::::::.
:.. ZMXSS2S2S2SSXX8MMMMM@M@M@M@@@M@@@M@M@M@M@@@M@M@M@M@@@@@@@M@MM@SXX8M .:,:::::::::::::.:,:::::,:,  ,::::::,,,,.:,....::i,:,:,i:i:,...,,:,:::.,::::::....,::::.
:  rM2SS2S2S2S2SSXX2@MM@M@@@M@M@M@@@@@@@M@@@@@@@M@M@M@M@M@@@@@MMM@2XSXMr ,::::,,::::::::i:i::,::::i,.,:,:::.,::.,::,,,,.,.,.,,:,,.,.,,::::::i   i:::: ,::,,.:::.
, iMaXXSS2S2S2S2S2SXSWMM@M@M@M@@@M@M@M@@@@@M@@@@@@@@@M@@@@@M@@@MMWSXSXWW ,,::: :::::::,:,:,:,:::::::::::,:,:,:,,.,::,:,,.,.........,,::::::::::i.,::, ,i:i,.:i:.
 :M0S2Za2S2S2S2S2S2SXXWMM@@@@@@@@@@@@@M@@@M@M@@@M@@@M@@@@@M@@@MMM0XX2XaM: ,::::::::,:,:,,.,.,,,.,,:::::::,:,,.,::,:,:::,,.,.,,:,: .::::,.,::::i::::::...,.,,::i.
 BMBB02@BXS2S2S2S2S2SXSWMM@M@M@@@M@@@@@@@@@@@@@@@M@M@@@M@@@@@@MM@2XSSSXMX ,:::::,:,:,,.,.:::::,,,,.,,,, ,:::.  ,,,::,,,,,:::::,:::::,:::,:::,:,:::::::::,,::,::.
: ,.   @ZX2S2S2S2S2S2SX2@MM@@@@@@@M@@@M@M@M@M@M@@@M@M@@@@@@@M@M@ZXSS2SXWB ,:::::::,,,.,,:,:::.:::::,,.,.:,:::,::,,:::,:,:,:::::::,:,:,::i:::::::::::::::i::::,i.
. ,,. iMSSS2S2S2S2S2S2XXZMMM@M@@@@@@@M@M@M@M@@@M@M@@@M@M@M@@MM@Z7SS2SSX0@ .:,:::,,.,.::::::::,::,::::,.,,:,:::::,:,:,:::,:,:,:::::,::,::::,:::::::::::::::::,::.
i.::: iM2X2S2S2S2S2S2S2XX8MMM@@@@@@@M@@@@@M@@@M@M@@@@@@@@@@M@BZ7SS2S2SXB@ ,::,:,:.,.:::::::::::,:,:,i:,.,,:::,:::,:::::,:::,:::::,,,:,,,,,,::::,:,::::::::i::::.
:.:::, M0XS2S2S2S2S2S2SSXXBMMM@M@@@@@@@@@@@M@M@M@@@M@@@M@@@WB@aXSSS2SSXM2 ,:,:::,,.:::::::,:::::,::::::,,:,:::,:::::::,:::::,:::,:,,,,,::,,,,:::,:,::::::. ::::,
:.:::, ;MaXS2S2S2SSS2S2SS72WM@@@M@@@M@@@M@M@@@M@M@M@MMMMMMMMM@aXSXSXSX0M..:,:,:,,..,:,:,:::,:,,,:::,:::,,,,,:,:::,:::::::::,:,:,,.:::,::i::,,,:,:::::::::  ,i,:.
:.::::. 7M0SX2S2SSXSS2S2SS70@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMaXXa@a70M; :,,,:,:.,.,::,:,:,:::,:::::,,...:,:,:,::i::,:::,:,::,,:.,,i::::::::,,::::::,:,,.:::,::.
:.:::::, :WM8XSSX2MaXS2S2SXXWMMMMMMMMMMMMMMMMMMMMMMMM@@WB222MB278MM0WMi :,:,:,:,,...:,,.,,,,:::,:,,::::.,,,,:::::,:::::::::::,,,,.i::::,:,:::.:::,:::,:,::::::i.
:.::::,::  7WM0a7W@M2XS2SSX70MMMMMMMMMWB8ZSXri,.           .WXZMW:BMa. ,::::::,,....,i:::,.:,:::::::::.,,:,::::::  :,:,:,:::::::,,,i,:::::::.,,:::,:,:::,:::,:: 
: ::::::,.   iZW@MirMZXSSXSXZW@ri,.                        WMBB7  i. .:::::,:,:.:,:.,,i:i::,,,:,::i:,..,:,:,::i::::::::::::::::,,,,,::i::::,,,:::,:,:::::::,::: 
:.:i:i,,.,,:.. .;X  rM@aXZ@W0@2                           iMi.  .:.  :::::,:::,,,:,,,..::i::,::i:::,.,,:,::::, ::::i::::::::::,:::,,.,,,,,,,,::i::::::::::,::::,
: :,:,,,:,:,:::.   ,  2WMM7 rM                            MM: ,:::i:::i:i:i::,:,,::,:,,.,,:.,,,,:,,.,:::::::i  ,i:::i:::i:i:::::i::::,:,::::i:i:::i:i:i:,ii:::i.
.     ..... .... ...    i   SM                           2MMi .......,.......  . ..,....           ........,.,,,.,...............,.,.......,.,...,...,   ...... 
         ZMXSSSMZX222SSZM  i7X2aZ2aaa2S;      :2ZX7ii:i:i:i:i::,aaa22SSBMXSS2SXMS  2M ,:i:i::,:.,,,,i:i::,:,:   ::iii:,,:,:::,::i, ,i:i::,,,i:::::::i,::i:i:::i,
          M27X7@a7XXXX7aMr;r;;ii:i:i:ii72X;7r72r...,,,.,.,.,.,. i2XXXX7XBBXXXXXM.  2W  .....         ,....       ....    ......,.......      ....... .......... 
          ZMSXX@8X2S2SX8M.iiiii:i:i:i::,Xa:::.Zi.,::i:i:i:i:i:: ;a222S2XSBaSSXM@   @8 ::::::,.,,:,,.,.::ii::::::i::.,.,::,i:i:,,i:i:i:. iii::,i:::::i:::i,,:i:. 
           M0XX@8XS2S2X0W,:;i;i;i;i;ii:,XBXXXXa0;.,::::i::::,,.;S22222SSSSSSXBM    M:.::,:,,,,.:::::,,.,,,.,,:,:,,.,,:,::i:i:   ::::,:...:::.,:i,:,::::::::::ii.
           ,M27BB72S2SX0W.ii;i;i;ii:iir2ai:,,,iXZ27i::,,:,:irX20MSSS2SXXSSSXWM,   8W  .::,:,:,,.:::,,,:.,.......,,:,:,::::,,i,:::,:::::,. ..,::::::::,:::::::::.
            2Mr8WXS2S2X8M;i;;;i;;rrXSaS;         i7SS2S2S222X;  @WXSXSBBXXaMW     Mi .,:::::,:,,.,,:::,,.,.,.,,:  ,:::,:,::::i::::::,:::,:,:::,:,:::.,::,:::::,.
             WWXMXSS2SS2M77S2S2S2XXr:                 . .       .MZ8@B@W2@MX     WW ,:i::::::,,,:,,,:,:,,,:::,::,,,,:,:.,::::::::,:,:::,:::::,:::::::::,:,:,,,, 
              MZWZX2S2SSM:                    Xar        i  i,  .M@Zi MM@S      ;M..,:::::::,:::,:,:,:,:,:::::::,,,:,:,,,:::::::::::::::,:::::::::,:::,,,:,,.,,.
              iMBWXS2S2XWB    i  ..  ..          .i.    .r  r. .;M   ,Mr        MX ,:::,:::::,:,:::,:,:::::::,:.,,::::i::,,,:::::,:::::::,::i::::::,:::,:,,.,:i.
               aM@aXS2SS2M.  :;  X. ,X           7;22           7M             @@ .:,:::,:::,:,:::,:::,:,:::,,,,:i::,:::::,,,:::::,:,:::,:,  ,::::,,,::,,,.,:i:.
                MMWXSS2SXWM                       .Zr           Mr            XM. :::::::::,:,:,:,:,:::::::,:,,:i:::,,:,:::.:::::::::,:,:::  :i,:::,:,:,,.::::i.
                .MM0XSS2XSM7                       0.          M8            :Mi ,::,:,:::,:::::::,:,:,:::,:,:.:::,:,:::,:,:::::,,,::::::::iii,:::::,:,,.,:::::,
                 ZM@a7SS2XZM                    .rrZ,        :MZ             MX .:::::::  i::::::::::,:,:::,,,,.::i::::::,,,:::,:.,::::::::::,:::,:::,,.,,i::::.
                  MW@SX2S2XWM                    ii         8M;             Ma ,,::::i:i::::,:::::,:::::,:,:,:,,.,,:::,:,,,:::,:::::::,:,:,:,:::,,::,:,,.,:,,::.
                  rMBWXXSSSXMa                           :8Ma              MZ .,:,::,.:::::::::::::::::,:,:,:::::.,.,.,.:,:::,:::::::::,.,:,:,:::.:,,,,...:,,., 
                   @W0BXS2SS2Mi                        70B7               Ma .,:,::.  ,:::::,,::::::::::::::::,::::,::::,:::,:::,:::::,::i:::::::i,:,,....,i:i,.
                   aMZWZXS2SX8M.                   :SBMM                :MS ,:::::::::i::::::,::::i::,:::::::,:::,:,:,:,,:i:i::::,:,:,::i::::::,:::,:.,.:..,i:i,
M                  aMMaWaXS2SX0MMMa088Za2S7X7Sa0WMMMMMMM               XM7 ,,:.:::::::::::,:::,:::.. ..:,:,:::::::::,:::::.,,:::::,:::,i,  :::,   .:,,,:,,...::,
M8                 2MMBZWXXS2SXWMr  ..,,,iMMMMMMMMMMMMMM8             ZM: ,,::,,:::::::,:::::,:::. ,:::.,::::,:,:::::::::   .::::::::,:::.,::,:,..,,,.,,:,:,,., 
 MS                8MMMBB0XSSSX2M        7MMMMMM@M@@@@@MM2           @@  ,,:,:::::::,:::::,:,:,::. i:i:,.:::,:::::,:,::i::.:,:,:,:,:,:::::::::::::::,,,:::,:,:, 
 .M,               @MMM@BWaXSSSX@8       @MMMM@@@@M@M@MMMM8        ,MM; ,::,:::::,:,:,:,:,:,:::::,..,.,.:::,:::,::::::::::i:i,:::,:::::::::,:::::::,:,,,,::,::: 
, 2M              ;MMM@M@WBXX2SSaM       i iMM@@@M@M@@@MMMMM7     SMBM..,:,,:::,.,,,,,,,::::,:::::::,,,:,:::,:,..:::,:::::::::::,:,:,:::::,:::,:::::,:,:::,:,,,.
: .MW             MMM@@@MMMZXS2XSM,        .MMM@@@@@M@M@M@MMM@S  BMX0W .:,:,:,,.:::::::,:,:,:,,,:::::::::::::,:,:::::::,:,,,,.:,,.,,,,:::::,:::::::,:::::::,:::.
,  WMZ           @MM@M@@@MMWXSSSXM8       rMMM@M@M@M@@@M@M@MMMMMMBXXW0 :::::,,.:::,::::i,,,:,:::::::,:::::,:::::::,:.,,. ,.:,  ,::,,.,,:, ,:::,:,:,:,:::::,::::.
i  2MMS        :MMMM@@M@@@MMZXSXXWMM@088@MMMM@M@@@@MB0M@M@M@MMM02XSXMZ ,::,,:.:::::,:,:::,,::::,::::::::i,:,:::::,,:,.. .,:,,  .:::,:,,,:.,::,:,:::,:,:::::,::i.
:. rM2M7     :8MMM@M@M@M@MMMBXX7aMMMMMMMMMMM@@@M@M@M@0B@MMMMMW2XX2SXM2 :::,:,,:i,:,:::,i:,,:,:::::::,:.,,i::::::::,:,,,::::i:,.::::i:,,,,:::::,:::::,:::::::,::.
: .:MX2M0aZ0MMMMM@@@@@M@M@MM@SrSWMM@M@M@M@M@@@@@@@M@M@WBBWMWZXXS2SSXMS ,::::,.,:i:::::::,.,,::::::::i.  ,::,:::::,,,.,i::,:::,:::::::,:,,.:,:::::,:::::,:::,:::.
: .:MaX2MMMMMMMM@M@M@M@M@M@M@aXWMM@M@@@@@@@@@@@@@M@M@M@MWB0S;XXSS2SXMX :::::,,.,,:::::,,.:,::::::::::i,:::::::,:::.,.:::::::::,::::::::::,.:,. :,:::::,::::::::,
i..:M2SXX0MMM@@@M@M@M@@@M@MMW8WMM@M@M@@@@@M@M@M@M@@@M@@@MMMB27SS2SSXMS ,:::::,:.,.,.,.,,:,:::,:::::::::::::::,:,:,,.,::,::::::::::::::::i,,,,  .:::::::::,:::::.
:. ;M2S2XXZMMM@M@@MM@@@@@M@MW@MM@M@M@M@@@M@M@M@@@@@M@@@M@MMMM8XXS2SXMa :,::,,:::.,,,,:,:,:,:,:,:::::::,:::::,:,:,:..,:,:,,,::::,::::,::.::.,,,,:,:::::::,:::,::.
:  SMXSSSXXa@MM@M8BMM@@@M@@@M@M@@@@@M@M@@@@@@@M@@@@@@@@@@@MMMMBXXSSX@0 .:::::::::::,:,:::::::::,:::::,:::::.,::,:,, .,,.,,,,:,:,:::::,:::.,,::::::::,::,:::::::.
,  @BXS2S2S72WMMMM0BMM@M@@@@@@@@@@@@@M@@@@@M@@@@@M@@@M@M@M@M@MMWSXSX0M ,::::,:::::::::,i::::::,:::::::,:,:::,:,,.,...,,:,,.,,:::,:::,::i,,.,::::,::, ,:::::::::,
: rM2S2S2S2SXXBMMMM0B@@@M@@@@@@@M@M@M@@@M@@@@@M@@@@@@@M@M@@@M@MMBXSXZM. :::::,:,:::,:::,   ,i:::::::i::::::::::,,.,,,.::i::,,,:,::,,:::,..,,:,::i::,,,::::i:i:i.
  MWXSS2S2SSSXX8MMMMWM@@@M@@@M@M@@@@@M@M@M@@@M@@@M@@@@@@@M@@@M@M@ZXSXMr ,:,:::,:::::,:,: ..:::::,::,  ::,:::::,,.,:,.,.,:i::.:,:::::::.,,,:::::i:::i:i:i,,.,:::,
 XMXSS2S2S2S2SX7aWMMM@@@M@M@@@M@@@M@@@@@M@M@M@@@M@M@M@M@@@@@M@MMM8XXXWW ,,:::::::,::::::i:i::::::::,  :::,::,,:,,,::,,,...:,,,:,:,:.,.,,:::,::i   i::::...:,,.i.
ZM2SS2S2S2S2S2SS7SBMMM@@@M@@@@@@@@@M@M@@@@@M@M@@@M@@@M@M@@@@@M@MM0XSXaM: ,:::,.:::::::::,:,:,:::,:,i:i::,:::,:,,,,,:::,,...,.......,,,,:,::::::,.:,,::, .i:i:.,.
M2XXXXSS2S2S2S2SSXX0MMM@M@M@@@M@M@@@@@@@M@M@@@M@M@M@M@M@M@M@@@MMMZXSSXMa ,:::::,:::,:::::,,.,.,,,,:,:::,i::,i::,:,:,:::::.:...,,,,. ,::,:,,:::::i::,:::..,:,,.:.
a2808ZS2S2S2S2S2SSXX0MMM@M@M@@@M@M@M@M@@@@@M@M@@@M@M@M@@@@@M@@MMW2X2SX8M ,,:::,:,:,,,,,,.,,,,:,,.,,,,::,.:,::.  ,:,:,:,:,:.:,,,:,:::::::::.:::::::::,:::,...,::,
0ZZXZM2S2S2S2S2S2S2XSBMMM@M@@@@@M@@@M@M@M@@@@@@@M@@@M@@@@@@@MMM@8X2S2X2M; :::::::::,:.,,:::::,:::,:,,.:..,:::,..:,:::,:,:::,:,:::::::,:::,:,:,:::,:::::,i:::i:i.
    aWX2S2S2S2S2S2S2X2WMMM@M@@@@@@@@@@@M@@@M@M@@@@@@@@@@@M@M@MM07SS2SSXMS ,:,:::,:,,.::i:,,::,,:,:::,,.:::::,::::,,:::::,:::,:,:::::::,:,:::,:::,:::::::,:,:,::.
, , M8XS2S2S2S2S2S2SS7a@M@@@@@M@@@@@M@M@M@M@@@@@@@M@@@M@@@MMM@87SS2S2SXMZ ::::::,,,.:::::,:,:::::::::,,.,,:,:,:::::::::::,:,:,:,:,:::,,,:,:,:,:::::::,:::::::::.
:., @BX2S2S2S2S2S2S2SS78@M@@@M@M@M@M@@@M@M@@@@@@@M@@@@@@@M@@B07XS2S2SSXMS ,:,:,:,,.,::::::,::::::::::::,.:,:,:::,:,:::,:,:::,:,:,:,,,,.,,:,:,,,:,:::,:::,::i:i:,
:., 2MXSSS2S2S2S2S2S2SXX0MM@M@@@M@M@@@M@@@@@M@M@M@@@M@M@M@W0@0XXSSSS2XaM: :,:,:,:.,::,:,:::,:::,:,::::::,,:,:::,:::::,:::::,:::::,:.,,:.:::::.,::,:::,::::i   i.
:.:, @@XSSS2S2S2SSS2S2SXSWMM@@@@@M@M@M@@@@@M@M@M@M@M@M@MMMMMM0XSXSXSXXM0 ,,:::::,..:::::,:,:::,:::,:::,:.,,:::::,:::::,:,:,:::,:,:.,:i::::::::,,::::::,:::,, ,:.
i.:,  @MaXSS2SSXSXSS2S2SXZ@MM@M@M@M@MMMMMMMMMMMMMMMMMMMMMMMMM0XXXBWXXM@ .,.,:::,,...:.,.,,:,:,:::,::::,...,::::,::i::::::::,:::::,,,:::::::,::,.:,:::,:::,,:i:i.
:.::,. 2MW2XSSX8M2XSS2S2XXBMMMMMMMMMMMMMMMMMMMMMMMMMM@WWZ2S@W872WM@ZMB .,:::::,,.. ,,:,:.,,::::::::,:::,.,,,,:::,:..::::,:,:,:::,,.:::::,:::::,,,:::,:,:::::,::.
:.::::. ,ZMWZXX@M@XXSS2SS78MMMMMMMMMM@W0Z2Sr;:,            @SXWMS;M@7 .,:,:::,:...,.::i::,,.:,::::::i::.:,:,:,::::. :::::::,:,:::.,,::,::::::,,,:::,:::,:,:::::.
:.:i::..  .2BM@M 8MaXSSSXXaWM2r;:.                        XMB@Z: .;  ,,:::,:,:,,,:,,.,:i:i,:,::::::i,,.,,:::,iii:::i:::i,:::::::::,,.,,i,:::,:,:,:,::::::::::::,
i.i:,,,,,,.  :X7  aMBSXSWW00@                             M2i.  :.  .:i:::::i::,:::,:.,,::i:::::::,..,:,::::::. ,:i:::::::i:::i:i::,:,,,:,,,:,::i:::::::::i:i:i.
,    ... ...        S08W; ,Mi                            aMr   ..,.,.,.....,     .....               .........  .,.,.,...,.........,.........,...,.,...... .... 
           WMX2SXBBX222SSZM                          ,irXXS222SiW0SSaWMa7S222SSMa  Ma ::i,i::,:,,.:,:,:,:,:ii,iii,i:i,,::::,::i:,:i:i:iii:i:::i:i:i:i:,,::i:i:i.
           :MXXXrB07XXXX7ZM      .....           i;7r7r;ii:::::iXaXX7XaB8X7XXX7MX  0Z  ......      ....          ..,   . . . ..   .,..   ......... ... ....,.,. 
            @WSSXWBX222SX8M7S2222S2S2S2S2Z27XXSZ87;i::,,,,,,,,, .Sa22SXXW@2S2SSM;  0B ::i::::.,,:,,,:iii:::,, ,:ii:,,,:::::iiiiii:i::.,,,.,:::i:i:::i:i:i::,  ..
            ,M2SXW0XS222X0@:i;iiiiiiii:i,;8r:i,Zr.,::i:::i:::i:, X22S2SSXWZSSSBM   M2 ::,:::.,,:,,...,,ii:,::::i,,.,,:,::::: .:i::::..iiii.,:::::::i:::,:i:,  ,:
             ZMXX0WX2S2SX0B.ii;i;i;i;iii::0SXXXS0;,,:::::::::,..72222S2SSXSSXZM,  .M, :::,,.,.,::,:,,.... ,,,.,.,.,,,,::::i   i::,::, .,:,.::::,::::::::::::iii.
              MBr8WXS2S2XB0.:;i;i;iiii:;XZ7i,::iXZ2rii,:,:,ii7X2M0X2S2XXS2SS0M;   0B  ,:,:::,,.,,:,:,,,,.....,,..:,:,:,i,,:i:i::,:,:::...,::::,::,.::::::::::::.
              ,M22MSSS2SX8Mi;;;;;;rrXXa2X         iXSS2S2S2SS7: iM2XSX8W2XaMM.    M, ,:::::,:,,.,,:,:,,.,.:,,:: .,::::.,::::::::::::i:::i:i:::::i:,,:,:,:,:,,,: 
               XMX@ZX2S2XZMrrSS2S2SX7;.                .         0@ZWW0M2WM2     M0 ,:::::::::,:,:,,,:,:,:,:::,:,:,,,:.:,:::::::::::::::::::,:,:::::,:,:,:.,.,,.
                BWB0XS2SSSM                    ra7        ;  r   2MZ7 ZMM2      7M..:::,:::::::,:,:,:,:,:::::,,.:,:,:,,.:,:::,:::::,::::::i:::::::::,,:,,.,,::i.
                 MB@XSS2SX@0   .i  i  .:          ,;,    ,i .;   00   0X        M7 ,,:,:,:::::::::,:::,,,i::::.::i::::::,,,::::::::::::::,,:::,:,:,:,,,,.,,i:::,
                 ,M@87SS2SaM   i: :r  7:          ;iaa           Mr            MW ,::,:::::::::,:,:::,:::,:,,.:::::,::i::,,,:,:::::,:,::,  :i,:::,:,:,,.::i:::i.
                  SM@2XSS2X@W                      ,Zi          ZM            SM .,:,:::ii::,:,:::::::,:::,:.,:i::,.::::,,,:,:::::::,:,::,,i,:::::::,,.::::::::,
                   MMBXS2S2SMr                      B,         2M            iM, ,::::i. ::::,:::,:,:::::,:,:.,:i:i:i:::,.:,:,i.:::::,:,:::::,:::::,:.,,:,:,:::.
a                  :M@8XS2SSZM                   .XS2         WM            ,M; .::::::, :::,:,:::::::::::,:,:.,,::i:i,,.::::,::::::::::::::::,:,:,,...:,:,:,:,.
M;                  0@@ZXS2SXWM                   ..        aM2            .M7 .:::::,::i:::i::::::::::,:::,:::,,.,,,,:,,::::::::::::,,,:::,::..:,:,,..,,,,.,,:.
2M                   M0@SXS2SSMa                         iZMa             .MX .::::   ::::::,:,::::i::,:::::::::,,,:,,,:::::,:,:::::::,:::,::i::::,,.. ,,:::,:,.
 ZW                  ZMZ@XXS2SaM:                      XWZr              iMX ,::::i..,::::::::::i:i::::::::,:::::::::,:,i:i::::::::,::i:::::i::::,:...,.::i:i,: 
  Mr                 XM08WXSS2X8MS;;ii,.         .iS8MMM@               7M; ,,,::::i:i::::,::::i::.. .,i::::,::::::i::,:::::::,:,:::,i.  i::,  ,,,,,,:,,.,,iii:.
: XM                 XMM8B872S2X0MM2X2ZZ8Z20MWMMMMMMMMMMM              ZM: ,:,.:i,:::::::::,::::, ,,,,.,i,:::,:::::::::.   :i:::::::::: .::,:. .:,,,:::,,...,:: 
:  BM                XMM@8W2X2SSXM@        MMMMMMMMMMMMMMW            W@ .,::i::::,:::::,:,::::i. ii:i.,::::::::,::::::, .,i::::::,::::i:::::i,:::,,,:::,:,,.,. 
: , Ma               ZMMMWBBXX2SSaM       ;MMMM@M@M@M@M@MMW         .MM .::::,:,:,:,:,:::::,::::: ..:.,,:::::::::::,::::i:i::::::::::::::,:::::::,:,:,,::,:::., 
:.,.,Mi              MMMMMW@ZXS2SXM2      ;ZXMMM@M@M@M@MMMMM;      XMM2 ,:,:::,:.,.,,:.:,::::::i::,,.,::::,:::.:::,:::::::::,:,:,::,::::::,:::,::::,.:,,,:,,,::.
i.:, ZM             2MM@MMM@WSXS2X0@         BM@@@M@M@M@MMMMMWi   BMaMr :,:,:,,.:,:::,,,:::::,,:::i::::::::::::::::::::,:,,,:,,.:,:,:,:::,:::,:::::,:,:,:,,,:::.
:.:, iMM           rMMMM@MMMM8XSSXaM        7MMM@M@M@M@M@M@MMMMMaWWXSM,.,:::,,.::i:::i::,,::::,::::i:::::,,:,:,:,:,.,. ..,,. ,:,.,.,,:,.,:::::::::::::,:::,::::.
i.i:. MM0         XMMMM@@@MMMWSXSXaMMa7::;a@MMM@@@M@MBWMM@M@MMMMMZXXZM..:,:,,.:::::::::::,,,:::::,i,i::::,,:::::::,..  .,:,   ::i,:,.,,.:,:,:::::::::,:,::::::i.
:.:i, 0BMZ      ,WMMMM@M@M@MMMZXX7ZMMMMMMMMMMM@M@M@MMW8@MMMMMMWa7XSX8M ,::,,,,:i:::::::i,,,:,::::::::,.:::::::::,,,,,:,i:i::.,:::i::,,,:,:::,:,:,:::::::,::::::.
:.i,, Z@XMZi:i2WMMMMM@M@M@M@MMB77S@MMMMMMMM@M@@@M@@@MM@0BWMMM8X7SS2X0@ ,:,:,,.,:i::::::,,,:,:,::::::,  ,i:::::::,,,.::::::::::::::,,i:..:::,:::,:::::::::,:,::: 
:.::, 2M7S@MMMMMMM@M@M@M@@@MMMWXX@MM@M@M@M@M@M@M@M@M@M@MWBBBXrXSS2SX0@ ,::,:,,.,,:::::,,,:,:,:,::::::::i::,:::,:,,.,:i::::,i:::::::::i,..,,..:::,:::::,::i,::::.
i.::: 2MXXX8MMMMM@M@M@M@M@M@MMWZWMM@M@M@M@M@M@@@M@M@M@M@MMMWZ7XX2S2X0@ .:::::,,...,.,.,,:,:,:,:::,::::::::i::::,:.,:i,:,:,:::::::,:,:::.,., .,:::::::::::,,,::: 
:.::, aMXSXXa@MMMM@MMM@M@M@M@MW@MM@M@M@@@M@@@@@M@M@M@@@M@MMMMWSXS2SS8M .,::,,:,:.:,:,:,:::::,:::::::::::::,:::,:,..:,:,,::,:::::::::,,:,.,:::::::i::::::::..:::.
:.i:, WBXSSXXSWMMMM0BMM@M@M@M@MMM@M@@@M@M@M@M@M@M@M@@@M@@@MMMM@aXXSXZM. :::,::i:::::::::i::::::::,:,::::::,.::,,,.....,.,,,,:,:::,:::::.,,::::::i.:::,:::::::::.
:.:: ,MaX2S2SXXBMMMM0BMM@M@M@M@M@@@M@M@M@M@M@M@M@@@M@M@M@M@MMMMMZXSSSMi ::::::,::::::::i,:,:::::,:,i::::,:::::,,...,,:::.,,:,:::::::::.,,:,:,::::  ::::::i:::i:.
: :, aMX2S2S2SXX0MMMM0BMM@M@M@M@M@M@M@@@M@@@@@@@@@M@@@M@M@M@M@MMM2XSSMX :::,:::,:::::::.  .:::::::i::::,:,:::,,.,,,.,:i:i:,,:,::,,i::.,,:,:,::i::::::::,i::::::.
:., ,MaSS2S2S2SXXZMMMMWM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMBXSXWB ,:::::,:,:::::::.:,:::,::i,  :::,:::,:,,,:.....::i,,,::i::,,.,,,,:,:::.::::::,...,,::::,
: . @BXS2S2S2S2SS72WMMM@M@M@M@@@@@@@M@@@@@@@M@M@M@M@M@M@@@M@M@MMM@2XSaM,.::::,,::,:::,i:i::::,:::::.,,:::::.,,:.:::,,.,.,,,.,,,.,...,,::::::,  ,i:::, :,:,.,::i.
:  0MXX2S2S2S2S2SS7X0MMM@M@M@M@M@M@M@M@M@M@M@@@@@M@M@M@M@M@M@M@MMM2XSSM2 ,,::,.:::::::::,:,::::,,::i::,:::::::,,,:::,:,..,.. ....,.:,:::::::::::.:::. :i:i.,:::.
. ZMSXSXSS2S2S2S2S2XX8MMM@M@M@M@M@M@@@M@M@M@M@@@M@M@M@M@M@M@M@MMMBSXSX0M .:::,:::::::::,,.,.,.,.,,:,::::::::,.,,:.:,:,:,,.,.,,:,, ,::,:.,:::::i::::::...,.,,i:i.
 aM0Z000ZSS2S2S222S2XX8MMM@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@@@M@M@MM8XSSSSMi ,:,:::,:,:,,.,,,,:,:,:,,.,,:. ::,,.  ,,,,:,:,:,,,::::::i:i,:::,:::::,:,::::i,,,:::,::.
.S0ZaXi@WX2S2S2S2S2SSXX0MMM@M@M@@@M@M@M@M@@@M@M@M@M@M@@@M@M@M@MMWXSS2SXMZ :::::,:::,,.,::,:::,i::::,.,,.::i,:,:,:,:,:,:,:,::i::::,::::::::i,::::::::::i:i::::::.
,      M2SS2S2S22222S2XXBMMM@M@M@M@@@@@@@M@M@@@M@M@M@M@@@M@MMMM@SXS2S2XBW ,:::,:,:...::::,:i:::::::::..:,:::::::::::,:::,:,,::::::,:,::::::::::::::::::::::::::.
: :,: ;MSX2S2S2S22222SSX2@MMM@M@M@@@M@M@M@M@@@M@M@@@M@M@M@M@MMBSXS2S2SX0M ,::::,:,..::::,::::::,::::i,,,:::,:::::,:::,:,:::.:,:::,:,,,:.,,:,:,:::,::::::i:i::::.
:.:::.:M2SS2S222S2S2S2S27Z@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MBWa7S2S2SSX@B ,:,:,:,,.:::,:::::::::::::::,.,:::,:::::::::,:::::,::::,.,,,::,:.:,:::,:::,::::. ::::.
i.i::, BMXSS222S2S2S2S2SS70MM@M@@@M@M@M@M@@@M@M@M@M@@@M@M@MB@@Z72SSSSXSM7 :::::,,.,::::::::::::::::,:::.,,,::::,::::,,i::,:::::,,.::i,i:i::,,,::::::::::.  ,:,:.
:.::,: .M@XSS2S2SSX2S222SXXWMM@@@M@M@M@M@M@M@M@MMMMMMMMMMMMMMM2XSS2SXXMW :.:::,,,,.:,:,,,:::::::::,::i:.,::::::::i::,:::::,:::,,.,,::i::::::,,,:::::::,::i:i:i:.
i.:::,: .WMaSSSSSSZSSS2S2SXaMMM@MMM@MMMMMMMMMMMMMMMMMMMMMMMMMMZ7X8MaXM@ .,,,:,,,,...:,,.,,:,:,:::,,:i:,.,,,,:::::,::i::,:::::,,,,,i::::,::::,,:,:,:,:,:,::::::i.
:.::,:::  XM@ZXSXZM0XSS2S2XXBMMMMMMMMMMMMMMMMMMMWB8Z2S77i. i@ZXaMBMMMZ  ,::i::,,...,:i::,,,:,,,::::i::.,,:,:,::i,  :::::::::::,:.,::,:::::::,,,:::,:,:::::::,i,.
:.:,::i:.   SWM0aM8WBX2S2SS70MMMMM@BBZX;i,.                rM2WM2 80i .,:::,:,:.,,:.,,iii:,,::::::i::.,,:::,iii::::::::::::::::,,..,:::::,,.,,:::::::::::::,::, 
:.ii::,,.,..  ;ZWM,.M@2SSS28ZW0                            MW8X. .   ,::::::::,,,:,:...::i::,::i::,..:,:::,::. ::::::i,:::::::::,,,,,,,,.,,:,:::,::::i:i:::i:i:,
:.::,.,,:::::,.      ZMBaW@20MX                           2M.  .:::,::i:i::::,:,:::,:,,.,,,.:,:,:,,,::::::ii,  :i:i:i:::i:i:i:i:i::,:,:,::::i:i:i:i:i:i,:i::i:i.
,    . ... .....  ..   7BS  :M                            MM:  ..,...... ...  .  .......       .  .........,.,,,.,.,...............,...,...,.........,   ,.,... 
MM          SMSX2SX8@X2222SaMM2   ;0ZSaZ;     ;WMMr.i::.        2M@WZXXX2S222S2M  XM ,:::.i::,:,,,:,,,::::i:i:i:i:i:,,::::i:i:ii::i:i:::i:i:::i::::::,::::i:::i.
M,           BWXXXr8B7XXXX78B                              . .  iMXaZB8S7XXXXX7M;  M:  .....       .   . ... ... ...   . .....  .,.................. ....,..... 
S             MZSSX0WX2S2SXB0    ...... .         irXX2SSSSXSXSXXZ2XXS8WBXSS2SXMZ  @a :::::::,,.,,:ii::,,,:.  ::i::.:,::::::i: .i:i,,.,,:::::::,,:::::i:i:i:i:i.
              2MXSXBBXS2S2XB@;X2S2SSSSS2S222r77X2Z7rii:,,,,:,:,. ;a2SSXX0M2SSSXM;  WZ ::::::.,,:,,.,:i:i,,::.,:i:,.,,:::,i:i::::::. ,:,,.::::::::::i,:::,   :i:,
               M8XX0WX2S2SXW0,;i;iiiiii:i:iZSii,a7 ,:::::::::::, :aS2S2SX00XSX0M   MX :::,, ..:,:,,...:::,:::,:,,.,,:::::,  :::,::. i:i:.,i,:::::,:::,i:: .,i,:.
               rMSX0WXS2S2X@a.i;i;i;iiiii:,Za7XXS0;.,:::::::,:,.,S22S2S2XSXSXZMi  ,M .,:,:..,,,:,:,:.... ......,,:,:,i:,:: .:::::::. .,,.:::,:::,:::::,::i:i,.:,
.               B@7ZMXSS2SXWa.ii;iiiiiii;7ZXi,:,:7Z2rii,:,::i;XS8M2S2SSXSSSX0Mr   @Z .:,:::::,..:::,:,,...,.:, .:,:,:,i,::i::::::::::,:::::,:,:.,::,:::,:,:::,,.
X                MZS@SX2S2XWBi;r;r;r7XX22X,        :7SS2S2SSXXi  BWXXSZ@aX2MM:   ,M..:::::,:,,,:,,,:,,,:,,,:,: ,,:,:,.::::::::,::::::i::::,:,:::::,:,:,:,,.,,,,,
M                ,MS@ZXS2SX8M:7XSXSXXr;.                          M8W@ZM0BM2     Ma :::::::,:,:::,,,:,:,:,:,:::,,,,,:,:::,:::,:::::,:::::,:::::::::,,,:.,.:,,,:.
M,                XM8WXSSSX2M                   i2r       .; :;  ,M0r :M@2      SM .,:,:::,:,:::::,:,:::,:,:,,,::::::,,:::::,:,:::::,:,ii:::,::::::,,,.,:::::::,
MZ                 0M@2X2SSXMS   ;: :,  i          i7i    :, :,  :M   rX       .Mi ,:,:::,:::,:,:,:,:,:::,:,,,:::,:::::,:,:::::,:,:,::,  ::::::,:::,,.::i::::,:.
:M                  MM0XSSSSZM   i  i. :i          :,ZS          2@            Ma ,:,:,i::::,:,:::::,:::::,,.:::::.::::,,::::::::::::i.  :::,:::,,,,.:::,:::,::.
 80                 iMMaXSSSXM8                     :8.         :M.           8@ .:::::,:::::::,:::,:,:,:::.,::::,,::::,:::::::,:::,:,i:i::,:::::,,.:::::::,::i.
 .M                  0M@XSSSS2M:                     B.        ;Mi           XM  ::::::  i:,,:::,:::::::::,,.,:::i::::,,,::,::,:::::::::::::::,:,,..,:,::::::::,
: BB                  MWBXSS2X0M                   XS;        8M:           rM, ,:::i:::i::::::::::::,:,:,:,,,,,,,:,:.,,:::,:::::::,,::,::::.,::,,,.,,,,,,:,::i.
: .M,                 XMW8X2S2XMB                           2M2            ;Mi ,::,. :::::::,:::::::::::::::::,:.,.,,:::,:::::::,:,:,::::::i::::,,...,,,,,.::::,
i  SM                  @BWZXSSSXMX                       i8W2             rMi :,:::  ,:::,:,,,::i:i,:::::,:::::,:::::,:::::,:::::::,i:i::,:::::,:.,.,,i:::,.,,:.
:.. Ma                 2MZW2XSSSaM,                   iaMW.              SM: ,,::::iii,::::::::::,.  ,:::::::::::::::::i::::,::::::i, .i::,. ,,:.,,,..,::i::,::,
:.:.:M,                XMBZBXX2SXZMMW2Z22XX7;iiirXZBMMMMMZ              8M, :,.::::,:,:::::,::::. , ..:::,:,:::,:,:::,,  ,i::::,:,::,  :::,  ,,,,,:::...,,:::,i.
:.:: SM                XMM000XS2SX0MZ .:i;i:8MMMMMMMMMMMMM.            @W..:::,:::::,::::::::::: :iii:.:::::::,:,:,:::   :::,:::::,::i::,::::::,.,,:,:,,.,.. .,,
:.i,, WB               2MMM0WaXSSXXMi       @MMMMMMMM@M@MMM          .M2 .:::::,:::,::::::::::::..,,,.:::::,:,:,::::::::i::,:,:,:::::::,:::::::,:,,,:::::,,...:,
:.:::. MX              WMMMMBWXSSSXBW      .MMMM@@@@@M@M@MMM;       rMM  ,,:::,,.,,,,,.:::::,::i::.,.:::::::,.::,,::::::::::,:::::,:::::,:::::::::,,,:,:,,,,,::.
i.:::, iM.            iMM@MM@W87SSSSM.        0MM@M@@@M@M@MMM0.    8MWB ,::,:,,,:,:,:,,.,,:::,::::i:i::,:::,:,:::::::,:,,.,,,.:,:,:::::,,,:,:::::,:,:,:,:,:::::.
:.:::,. MM            MMMM@MMM@SX2SXMr        0MM@@@@M@M@@@MMMMW;,@@7M2 ,:,:,,,::::::i,,.,,:::,:::::::::,:::::::::,:  .,,:.,,,.,.,,:,.,:::,:::::::,:,:::,:,::::,
:.i:::, aMW          @MMM@@@MMM8XSS7W@r     X@MMM@@@@@W@M@M@MMMMMMZXXM7 ,,,,,.:::,::::::,,:,::::::::::i::,:,:,:,:,..  ,,:,,.:::,:,,,,.,,:,:,:,:::::,:::,:,:,:,:.
:.::,:: ;M@B       rMMMM@M@M@MMWXXXXBMMMMMMMMMMM@@@@@M0BMM@MMMM@ZXXSXM; ::,,,,::::,:,:::,,::,:::,:::..,i::::::,:,:.::::i:i:,:::i::,,.:,:,:::::,:::::::::,:::,:,,
i.::i,, ,M2MZ   .X@MMMM@M@M@@@MMa77aMMMMMMMMM@M@@@M@M@MB0BMMM@0XXSSX2Mi :::,,.,:i::,:::,,,:,:,::::i,  :::::::,:,,.,:i::::,:::,:,:,::,.:,:::::,:,:,:,:,:,:::::,:.
:.::,:,..MaXWMMMMMMMMM@@@@@M@MMM0r2MMM@M@M@M@M@@@M@M@@MM@B0W0S7XS2SSSMi.,:::,,.,:::::,,,,:,:::::,:,:,:::,:::,:,,.,:i::::,:,:::::::::,.,:,:,:,:::::,:,:::::::,::,
:.::::: .MaXX8MMMMM@M@M@@@M@@@M@0a@MM@@@M@M@M@M@@@@@M@M@MMMW077XSS2X2Mi :::,:,,...,,,,,::,:,:::::::::::,:::,:,:,..:::::::,:::::,:::::.,.:.,,:::::::,:,:,,,:,:,:.
:.::,:: .M2SSX2@MM@M@M@@@@@M@@@@BMMM@@@@@M@M@@@M@@@@@@@@@MMMM@aXXSSSSMi ,:,,,:::.,,:,:,:::::::::,:,:::::::.::,,,.,::,:,:::,:,:,:::,,:,.:,::::::::::::::,.,:::::,
i.:::,: ;MSS2XXSWMMM@BWMM@@@M@M@MMM@@@M@@@M@M@M@@@@@@@@@@@@@MMM0XXSSSM7 :,:::::,:::,::::iii::::,:::,:,:::,,::,:...,.,,,,:,:,:::::,i::.,,:,::::: :::::::,:,:,:,:.
:.,:,:, ZMX2S2SXXBMMM@8WMM@M@M@M@M@M@@@@@@@M@M@@@M@@@@@M@@@@@MMMBXXSXM2 ,:::::,:::::::,: .,i,:::,::i::,:,:,:,,,...,:::,:,:,:::,:::::.,,:,:,::i, .:::::::::::,::,
i.,,:,. MZSS2S2SXX0MMMM8B@M@@@@@M@@@M@M@@@@@M@@@M@M@M@@@M@@@M@MMM0XXXBW ,::,:,:::::::::   :::::,::,.i,:,:::,,,,.:.,,::i::,:,:,:,::,.,,:,::::i:::::i:,:::i::::::.
:.,:,, ZMXS2S2S2SX7Z@MMMW@@M@M@@@M@@@@@M@@@@@@@@@M@@@@@M@@@@@M@MMMaXXaM..:,:,:::::::,::::i::::,:::  ,:::,:,:,:.:,..,.,,i::,:,i::,,.,,::::::  :::::,..,.,::::,::,
i.:,: ;M2XSS2S2S2SS72WMMM@@@M@@@M@M@M@@@@@M@M@M@@@M@@@@@M@M@@@@@MM0XSXMX ,:::,,,:::::::::::::,:::::,:,:::,,,:,,,:,:,,...,...,.,.,.:,:::,::,  ,::i: .i::.,::::,i.
:.,, ,M8XSS2S2S2S2SS7X0MMM@@@@@@@@@M@M@M@@@@@M@@@@@M@M@@@@@@@M@@MM8XXXB@ ,,:,,.:::,:::::,,,:,,,,,:::::::::::,,,,,:,:,,.,...,.,. .:::,:::,::i::.::: .:i:,.::::::,
i., .M07SXXS2S2S2S2SSXX8MMM@@@@@M@M@@@M@M@@@@@M@@@M@@@M@M@M@@@@@MMZX2X2Mi :::::,:::,:,:.,.,,,.,.,,:,:::::::,..:,:,:::,,,,,,,,:: ,::::..::::::::,:,:....,:::::,, 
:..,MM8B0B02S2S2S2S2S2XX8MMM@M@M@M@@@M@@@@@M@M@@@@@M@M@@@M@@@@@MMWXXS2XMZ ,:::,:,:,:.,.:::::,:,:,,.,,, :::::.,,:,:,:,::,::,:::::::::::::::,:,:,:::::::::::::,:, 
i..:aSSX:XMXSS2S2S2S2SSXX0MMM@@@@@@@M@@@@@@@M@M@@@@@M@@@M@M@M@MMMaXS2SX8M ,::::::,,.,,::,,:,,::::::.,,:,:,:::,:::::::::,:::::,:::,,,:::,:,:::::,:::::::::,::::i.
:.,,     8BXS2S2S2S2S2SSXXBMMM@M@M@M@M@M@M@@@M@@@M@@@@@M@M@M@MMMZXX2S2XaM,.:::::,,.,::::::::::::::::,,,,::::::,:::::::::,, :,:,:::,:,,,:::,:,:::::,:::::::,:,::.
:.:::::. WBXSS2S2S2S2S2SSXSWMMM@M@@@M@@@M@M@@@M@M@M@@@@@@@@@M@WaXXSS2SX2M..:::,,:.,,i::,:::::,:,:::::,,,:,:::::::::::,:::,:::::,,.,,:,:.:,:::,:,:,:,:::::::::,:.
:.::,:,, 8MXS2S2S2S2S2S2SS7Z@MMM@M@@@@@M@M@M@@@@@@@@@M@@@M@MBBBXXSS2S2X8M .:,:,,,,,i::::::,:::::,:,:::.,,,::::,:::::::::::,:::,,,:,,:i::,,,:::::::,:::  .i:::::,
:.i::::,.:MZXSSS2S2S2S2S2SS70MM@M@M@@@M@@@M@@@M@@@@@M@M@M@M@@MWXSSXXSSSM2 ,,:::,,.:::,:,:,:,:,::::::::,.,::,:::::::,:::::::,:,,.:::::::::,,,:::::,:,::,.:::::::.
:.::::::, rM8XS2S2SSXSS2S2SXXWMM@@@@@M@M@M@M@M@MMMMMMMMMMMMMMMBSXXZ8XX@@ ,.,::,,...,,,.,,:,:::::::::::.:::,:::::::::,:,:,:,:,,.,::::,:,:::.,::::,:,:::::::,::::,
i.:::,:::, :@MZXSSSSB2XS2S2SXZMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@MMWXXZM@2MW .,:,:::,...,:::,,,,,:,:::,:::.,,:,:::::. ,:::::::::::,,.::,,:::::,,,:::,:::,:::,::::::i.
:.,:::,:::.  S@@Z278M@XSS2S2XXWMMMMMMMMMMMM@B0a2Xri:..      XBXZM0SMMS .,::::,,,,:..:i:i::,:::,:,:::...,,:,:::::,:::::,::::::,.,.:,:::::,,,:::,:::,::::::::,.::,
i.:::::::....  XB@WMSSMSXS2XXXBMWa2Xrii                     MWWBX  ;  ,,:,:,:,,.::,...::i:,:::::i:,.,,:,::,:,,:::,:,:,:,:::,:::,,.,,,,,.,,:::::::::,:::::,:::::.
:.,::::,.,,:,,.  ,;S. 2M02XZWWZM,                          SMr:  ..  :,::::::,.,::,:,,..,:.,,,,,,,.,,:::,::.  :i::::,:::::::::::::,:,,,:,::::::::::i::::,:::,::,
i.,.,.,,,,:::,i::   .. :0@MM; 0M                           M@  ,::::i:i::::::.:,:::::::,:...,.,,.,:,::i:i:i:::i:::i:iii:i:::i,i:i:::::::i:i:::::i,i:  :ii:::::i.
:    .  ..., . ..,.,..    X   BZ                          ZM@  . ,...,.....,....  ......   . ... .., ,  .,...,.,.,..   ....,.............. ......,.,  .,....... 
XM          WMXS2SS8@X2S2SS2MMM7  a82ZZ8Z    rMMMMSXZ2a2:       MMWZSXSS22222SZM  0W ,:i,,i::,:.,,:,:,::i:::i:i:i:i:,,:,:::,::i:i:::i:::i:i::::::::,:,:,i:::i:i.
MX           M8XXXr8B7XSXX7Z@:     .            ,;              iM28082X7XXSXXXM,  M  ., ...       .     ....... ,..   ....... ......,.......... ... ....,..... 
B            .MaSSX0WX2S2SXB8                      .i;7XSS2S2SSXX0SX2ZWWZXSS2SSMZ  M2 ::i:::,,,.,,iii::,:,,,  ,,i::.,,:,::i:i, ,i::,,.,,:::::::,,:::i:i:i:::::i.
              0@XSXBBXS2SSXBW,;XXSS2S2S2SSX;,::ir2SX77;;::::,:,,.722SXXa@BXSSSXMX  WZ ,:,:::,,,:,,.::i:i,:::,,:i::.,,::::i:i:i:i::..,::,.:,:,:::::::,::i.   :::.
              .MaXX0WX2S2SXBB;7rr;;i;i;i;iX0277;8X.,,::::,:::::, :a22SSXX@0XSXZM   MS :,::,.,,:,:,,..,::,,::i:,...,,,,::i,  ::::::. i:i:.,:::::::::::,i:: ,,i,i.
               ZMX70BXS2S2X@Z.i;i;i;i;i;:i.22i;iXa,,::,:::::::,. 7a2S2SSXS2SXSM2   M,.,:,:...,,:::,,.... ......,,:,::::,:: .::::::,...,,.:,:,:,::::::::::i:i,,:,
                M07Z@XSS2SXWa.ii;i;i;ii::iSZXr7rXZ87:,,,,,,,:,i78W2S2SSXSXSX2M8   ZB .:::,:,:,,,:,:,:,,...,,,. .::,,:::,::i::::,:::::.,,:,:,::: :,:::::::::::.:.
r               .MS2MSX2SSXW8,i;iii;;rrX2Z7        XS2SSXXXSS2Xi.M0SXXS82XX0Ma    M; :::,:::::,,,,,:,,,,,,::::.,,,,:.,::::,::::::::::i::,:::::::::,:,:,,,:,,,,:,
W                XMXM2XS2SX0MrXS22222SXr:             ,,i::..    ,MSZBWMZaM@:    0W ,::::,:::::,:,:::,:::::,::,,,,:,:,:::,:::::,:::::::::,:::,:::,:,:,,.,,:,:::.
M                 8W0B72S2XZM                   i2r        . .:   MM8r:MMWr     :M..,:::::::,:::,:,:,:,:,:,:,,,::::::,.:,:::,:,:,:,:::,i::,:::,:::,:,,.,::::::,,
MX                 MWWSS2SSXMi   ..     .          .:     ii ii  iM   XWi       MX ,:::,:,:,:::::::::::::,:.,:i:::::::,,:::,:,:,:,::::. .::::::::,:,,.:::,:::,:.
XM                 .MMZXS2SS0M   r. ;: :r          r;ZX          rM            W@ .:,::i::,:,:::,:::,:::::,,,:::,:,::::,,:,:::::::::::. .i,:::,:::,,.:::::::,::.
 WS                 SMMSXS2SSMX                     ,Zi          Mr           7M. :,:::,:::,:::::,:,:::::::.,:i::,::i::,,::::,:,::::::iii:::::i,:,,.:::,:,:,::i.
 ;M                  MMBXSS2XZM                      B          MZ           ,Mi ,,:::, .i::::::,:::::::,:,,.,,::i::::,,,:,,:,,:::::::::,:,:,:,:,,.,,::::::::::,
, M2                 ,M@87SS2X@W                   XX2        ;M2            MX :,::i:i:i::::::::::,:,:::,:,:.,.:::,,.:,:::::::,:::,:::,:,:,.::,:,,.,,,,,,,::::.
: ;M                  8MWaXSSSXMX                  .        :B@:            M2 ,,:,  :::::,:,:,:,:::::::::::::,,.,.,,:::::::,:::,:::.:::::::::,:,,...:,,,,,,,::.
:  BW                  MBWSXSSSaM.                        XBWr             MZ ,,:::  :i,::i,::::i:i,::i,:::,:::::,:,::i::,:,::::::::i:i:::i::::,,.,..,i:::,.:::.
:...M;                 ZMZWXXSSS0M                     :ZBS,             ,M2 ,,::::i::,:::::,::i:,.  ,::::::::::::,::i:i::::,:::::::. .i::,. :,:,,,:..,::i:,,::,
:.: XM                 XM080XX2SXWM2X77;i:,.     .i7ZWMMMa              ;MX :.,::,:::,:,:::,:,:,. ,  .:::::,::::::::i:.  ,:::::::,::, .:::,  ,,,,,:::...,,i:,::.
:.:, BW                XMMZBZXSSSXMMMi7S2a2S8MMMMMMMMMMMMM             2M; :::,:::::,:::::::,::, i:::,.:::,:::::::::::   :,:,:::::,::i::,:::,:,:,,::::,,.,....,,
i.::. MX               SMMM8WSXSSX2M:       0MMMMMMMMMM@MMB           0@, ,,:::::::::::::::,::::..::,.:::::::::::,::::i:i::,:::,:::,::::::::i::,,,,,:,:,:,,...:.
:.::,.:M,              0MMM@BB7SS2XWZ       MMMM@M@M@M@MMMMB         MM  :,:,:::,,,,,,,:,::::::::,.,,:::::::..::::::::,:,:,:,:,::::::::,.:::,:::,,,:,:,,,:.,,::,
:.i::, XM              MMMMMWWZ7SSS2M       7 WMM@M@M@@@M@MMMr     rMMW ,::,:,,.,::::,:,:,:,:,:::::::::::::,:,:::::::,:,,,,,,.:,:,:::::. .:,:::::,:::,:,:::,:,i.
:.:::,  MW            0MMM@MMMWXX2SSMi        8MMM@M@M@M@M@MMM@X  ZMS@a ,:::,,,:::::,:,,.:,::,::::::::::,::::::::,,: ..,,,,,,:,,,,,:,.::,:,:,:::::,:,:,:::,::::,
i.:,:,, 8Ma          ZMMM@M@MMMaXSS7@8       aMMM@M@M@@@M@M@MMMMMWWXXMX :,,,,,:::::,:,:,:,:::::,:,:::::::,:,:,:,:,..  ,,:::,:::::.,,,.:::::,:::::,:,:,:::::,:,:.
:.::::: 7MMX        BMMM@M@M@MMWXXXXBMM@8Z8MMMMM@M@M@M0BMM@MMMMMWaXSXMr ,:,,.,::::::::::,:,:,:,,.:,:..:i::::::,:,,.:,::i:i:::::i,,,,,:::::::,:,:,:::,:::::::,,:.
i.:::,, :MaMr     2MMMM@M@M@M@MM277S@MMMMMMMMMM@@@M@M@@0B@MMMMW2XX2X2M; :::,:.,:i:::i::,,,:::,:,:::,  :::::::,:,,.,:i,::::::::::::i:,,:,:,:::,:,:::::::::::,:,:.
:.::::,..M22M@BBMMMMMM@M@M@M@MMM8rXWMMMMMMMM@M@M@M@M@MMMWBBMWZXXXSSSSMi.,:,:,,.:::::,,.,,:::::,:::::,i::::,::::,.,::,:::::::,:,::::i,..:,:::::::::::::::::::,,:,
:.:::::..MZXS@MMMMM@M@M@M@M@M@M@BXBMM@M@@@@@M@@@@@M@M@M@MMWBZ;7XSS2X2Mi :,:,:,:...,.,,::,::::,:::::::::,:::::,:,.,:::,:::,:::::::::,:.,.:::::::::::::::,,,:::,:.
:.::::, .MaSXX8MMMMM@M@M@@@@@@M@0@MM@M@M@M@M@M@M@M@M@M@M@MMM@BXXX2SSSMi ,::,,:,:.:,:::::::::,:,:,::::::::,,:,,,,.,:,,:,:,:,:,:,:,:,,,,.:::,:::,i::,:::,:.:::,::,
:.::::: :M2SSXXa@MM@MB@MM@@@M@M@MMM@M@M@@@M@@@@@@@@@@@@@M@MMMM@aXXSXSMr :,:,::::::::::::i:i::,:::,:,:::::,:,,,,...,.,,,.,,:,:,:::::::.,::,:::::.:::::,:,:::::,:.
:.,:::, SMXSS2XX2@MMMW8@MM@@@M@@MM@M@M@@@M@M@M@M@@@M@@@M@M@M@MMMZXXSXMS ,:::,:::,::::::: ,:i,::::::i::::,:::,,.,..,::::,.:,:,:,:::::.,,:,:,:,i. ,::::i::::,::::.
: ,,:,, M8XS2SSSXSWMMM@8WMM@@@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@MMMZXXXW0 ,,:::::::::,::,   :::::::,,.i,:::,:,,.,,,..,::i::.,,::,,i:,.,,:,::i:i::::::::::::::::::.
:.::,, XMSS2S2S2SXXBMMM@BM@@@M@M@M@@@@@M@M@@@M@M@M@M@M@M@@@M@@@MM@2XXZM .:::,i::::::,::,:i:::::::,  ,:,:::,,,,.::....::i,:,::i::,,.,,:::::, .i:::i,....,,::::::.
i.::, .MZXSS2S2S2SX7ZMMMM@M@@@@@@@@@M@M@M@@@M@M@M@M@M@@@M@M@M@M@MM87SXM; ,:,:,:::::,:::::::::,:,:,:::::,:,,,:,,,:,:,,...,...,.,.,.:,::::::. .,:::, ,i:i.,::,::i.
:.:,  WWXSS2S2S2S2SS72WMMM@M@M@@@@@M@M@@@M@M@@@@@@@@@M@M@M@M@@@MMM0XXXW0 ,,i:,,i::::,:,:,:,:,:,,,:::::::::::,,,,::,::,.,...,.,. .:,:,::::::i::.i:: ,:::,,::::i:,
i.,  0MXXXSS2S2S2S2SS7SBMMM@M@@@M@M@M@@@M@M@@@M@M@M@@@M@@@M@M@@@MM8XSXaM, :,:::::::,:,,.,,,.,,,.,,,::,:::,:,,.,,:,,::,:,,,,,:,: :::,:.,::,:,:::::::.....:::,:,. 
:.,.WM2ZZ8Z2S2S2S2S2SSXXBMMM@M@M@@@@@@@M@@@M@M@M@@@@@M@@@M@@@@@MM@2XSSXMX ,:,::::,,:.,.,,:::::::,,.,:. :::,:,:,:,,,:,,,:,:,::::i::::::::::::,::::::::::i,:,:::. 
i.,iM0082aMSSS2S2S2S2S2XSWMMM@M@M@@@M@M@M@@@M@M@M@M@M@M@M@M@@@MMMZXS2SXBW ,::::::,,.,,i:,::,,::::::,,,:,:,:::::::::,:,:::::::::::::,:::::::,:,:::::,:::::,:,:::.
:.,,     2WXS2S2S2S2S2SS72WMMM@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@MMMBXXSS2XZM..,::,,,,.,::::::,:::::,:::,,,:,:::::,:,:::::::,, :,:,:,,,,,,,:::,::::::::::::::::::::,
:.::,,:. W0XSS2S2S2S2S2SS7Z@MM@@M@M@M@M@M@M@M@M@M@@@M@M@M@M@MM@8XX2S2SS2M,.,,::,,.,:i::,:::::::::::::,,,:::::::::::,:,:,:,:,:,,,,,,,,,:.,,:,:,:::,:::::::::::::.
:.::,::: BWXS2S2S2S2S2S2SS78MM@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@WBXXSS2SSXZM..:::,:..,:::::::::::::,:,:::.:,:::,:,:::::,:,:::::::,,,::,::::.:,:,::::::::,  ,i::,::,
i.:::,:, ;MSXS2S2S2S2S2S2SXXBMM@@@@@M@M@M@M@M@M@@@M@M@M@M@M@B@WXXSSX2SXM0 .::,:,,.:::::,::::::::::::::.,,,:::::,:::,i::::::::,,.::::::::i,:::::::,:,:,,,:::::::.
:.::::::. aM2SS2S2SSXSS2S2SX2@MM@M@M@M@M@M@M@M@M@MMMMMMMMMMMMMBXXX2aXX8M.. :::,,...,.,.,,:::,:::,::::, ,,:,::::i::::::::,:,:,,.:::::,:::::.:::::,:::::::::,::::.
:.:::,:::. SM0SX2SSXZSSS2S2XX8MMM@MMMMMMMMMMMMMMMMMMMMMMMMMMMM@XXSMWX0Mi ,:,::,.. .,:,:,,.,,:::::,:::.,,,,:,:::. ,:::::,:,:::,,,::,,:,:::,,,:,:::::::::::::,:::.
:.::::::::. ,BM0SSXZMBXSS2S2XSWMMMMMMMMMMMMMMMMMWBZZSXrr;:  XWSX0@0MMW, ,:,:,:,,.,.,:i::,:,::::::i::..,:,:,i::::,:,:,:::,:,:::.,,:,i:i::,,,:::::::,:::,::::,.::,
:.:::::::..   ;0MWZMZBWXSSSSX7WMMMMB0ZZri,.                 B08@0..8i .,:,:,:,,.::,...::i::,::i::,,.,,:,:,::,,::::::::::::::::,,..:,,,,.,,:,:::,:,::::::::::i::.
:.::,:,,.,,:,,  ,7aM: WM2SXS80aMr                          ;M8S:     ,,:::::,:,,::,:.,.,,:.,,:,,...,,:,:,i:. .::::::,:::::::::::::,,,:,::::::::::i:::::::::::::.
i.,.,,:,,,::,::,.   .  SMW0M8XBM                           M@  .:::::::::::::,:,,::::,:,:...,.,..,::::i:i:i:ii:::::ii:i:i:::::i:::::::::i:i:::i::,i:  i:i::::,i.
:  .    ...... ,.,....   ;8,  ZZ                          7M@  ..,...... ,.,.. . .......   ....  ..... ..,.,.,.....    ....,.....,...,.,.. ........,  .,....... 
 MX         MBXS2SSZ@XSS22S2MBMM: 8X,ii;W   iMMMMMZSSSSZZ     ;BMBZXXXSS22222XB@  M2 ,::.,i::,,.,,:,:::,:::::ii:i:i::,:,::i:::i:i:::::i:i:i:::i:i::::,::::i:::i.
M0          iMSXXXr8B7XSXX7aMai    rii:;.     .rS8              7MZ08aX7XXXSXXXM  iM  .. . .       .     ..........    ....... ........,........ . . ....,.,... 
M            XMSSSX0WX2S2SS00                         ,:;rXXX77i7WXSZBW02X2S2SXMZ  MX ::i::,:,,.,,iii::,,:,,. ,:i:,,:,::::::i, ,i::,..,,i:i:::i,,,i:::::i:i:::i.
:             MBXSXBBXS2S2XBW .i;rr77777;;:     .;XSSSX7rr;;i;i;iS2SXXS0@ZX2SSXMS  WZ ,:,::,.,,:,,.::i::,,::,,:i:,.:,:::,iii:i:i::..,::,.:::,:::,::i,:::.  .:::,
              ;MSXX0BXSS2SXB@rXXXXX77777X7a82XSX02:,:,,,:,:,:,,. :aSSSSXaM8X2S2M,  @a :::,..,,:,:,..,,:::,:::::.,.,,:,::i.  ::::::..iii,.::,:::::::,,:::: ,,i:i.
               WWXX0BXS2S2XWZ.:iiiiiiiii::,2X::.XX ,::,:::::::,, ;a2S2SSXZZSSXMB   Mi.,:::.,.,,:::,,.... ,.....,,,,:::,,:, .::::::,. .,,,:::,::::::::::::i:i,.,,
                MaXZ@XSS2SXWa.ii;i;i;iiii:;8ZXXXS02:,,:,:,:,,,::SZ2S2S2XSXSSXWM   XM .:::::,:,,,:,:,:,,...,,:. ,:,::,::,::i::::::::::,,,:::::::.:,:::,:,:,:::.,.
:               7MXa@SS2SSX@a.:iiiiiiii;7aa:     .raSXrr;;;r7SSX7MZSSSX2SSX2MM    MX :::::::,:,,,:,:,,.,,:,::,.,::,:.,::::::,:::::,:::::,:::::::,:::::,:,,.,.,:.
8                8@XM2XS2SXBM7XXXXXX222SX,          .ir7X77;;,   7MXSaWMZXBMa    XM ,::::,:,:::::,:,,::,:::::,,,,,,,:,:::,:::,:::::::::::,:,:,:::::::,,.,,,,:,: 
M                 M8B8X2S2X8M .iiiii,.          ,7i               M@W8;MWM0.     M;.,:::::::::,:::::,::::::,,,,:,:::,,,:,:::::,:::,::::i::,:,::::,,,.,.,:::::::,
M;                .M0WXS2SSSM                   :;:       i; ;;  iMr  XMZ.      M8 ,::::::::::::::::::::::,,,:i:::::i:,,:,:::,:::::,::. .::,:::,::,,,.:::,:::,:.
0W                 7M@aXS2SXWB   X, ;i ,7          7XSi      .   :M            SM .:::,:::::::,:,:::::,:,:,,,i:::,,:,::,,::::i::::,:::  ,i,:::,:,:,,.:::::,::i:.
 Mi                 BMWXSSSS2M,     .  ..           .ZX          @Z            M; :,:,:,:::::::,:,:,:::::::.,::::,:::,:.:,:,:,::::::::i:i::,:::,:,,.:::,:,:::,i.
 SM                  MM87SS2XBM                     .0          ZM            M2 ,::,i, .:,,::,:::,:,:::,:,,.,,:::::::,,,:,,:,,:,:,:::::::::,:,:,,.,::::,:,::::.
, Mi                 7M@aXSSSXM2                   i;8.        BM            @B ,:::i::::::::::::,:,:,:,:,::,.,,,,:,,.:::::,:::::,::,,:,:::,,,:,,,,.,,,,,,:,:,i.
, SM                  W@WSXSSS2M,                  i;        XMZ            B@ ,,:,  :::::,,::,:::,:::::,:::::,:.,,:,:,:::::::::::::.:::::::,:::.,...:,,.,,:,::.
i  M2                 ,MBBXXSSS0M                          S@8.            BM .,::,  ::::::.,::,i:i::::::::,:::::,:,::i::::,:::::,::,,:::::::::,,.,..:i:::,,,,i.
:. ;M                  0@00XXSSX@W                      :Z02              W@ .,:,::i::::::::,::::,.  :::::,:::::::,::i:i::::,:,:::,:. ,i::,  ,,,.,,,..,::i::,::,
:.: 8M                 SMZBZXS2SSMa....             iXBMMZ               MB ,.,::,:::,:::,:,:::,..,  .:::,:,:,:::,:::,   :i,:,:::,::. ,:::,  ,:,,,:::,..,::::,:.
:.,, MS                XMMaW2XS2X2MMMSZ888ZZ20Z0WMMMMMMMMW             ,MZ ,,:::::::,:::::::::,, i:::,,:::::,:::::,:::   i,:,:::,::i:i:::i::,:,:.,,:::,,.,....,,
:.:, ,M,               XMMWZWXSSSXaMr       8MMMMMMMMMMMMMS           rM7 ,::::,:::,:::,:::,:::,..::,.:::,:::::,:,::::::i,:,::::::::::::::::i:::,,,::,:,:,,...:.
:.::, XM               ZMMMWW87SSSXM7       MMMMMM@M@M@MMMMX         aMi :,:::::,,.:,,,::::::::::,.,,:::::,:.,:i,:::,:::,:,:::::,,,:::,, ,::::::,,,:,:,,,,,,,::,
:.:,:, 0W              MMMMMWW2X2SSZM      .BXMMM@M@M@M@MMMMB       BMM ,::::,,.,,:::,,,:,::,,::i:i::::,:::,:,:::::::,,,,,,.,,,,:::::::   ,,:::::,:,:,:,:,:,:::.
:.::,: .M2            SMMM@M@@0XX2SSM:        ZMM@@M@@@M@MMMMM2.  iM8W8 ,::,.,,::::::i,,,:::,::::i::,:,:,:::::::,,,,  .,,,,:,,,,.,,:.,::,::i,:::::,:::::::,::::.
i.:::,, BMi          ;MMM@M@MMM2XSSXMS       :MMM@M@M@M@@@MMMMMMBaMaXMS :,:,,,i:::::::i,:,::::::,:::,::::,:,:::::...  ,,:::,i::,:,,,,.:::::,:,:,:::::,:::,:::::.
:.::::: XMM,        7MMM@M@M@MMB7SXXBMBS;i;2WMMM@M@M@MBWMM@M@MMMMBXXXMr :::,.:::,:::::::,,::,::. ,::..,::::::::,,,.:::::::,,::::,,,,,:::,:::::,:::::::::::,::,,,
:.:::,: iM0M      ,BMMM@@@M@M@M@SXXXWMMMMMMMMMM@M@@@MMW8@MM@MMM8SXSXSM; :,:,,.::i,:,:::.,,:::::,:::.  :::,:::,,,,.,:i::::::,::::,,i,,,,::,:,:::::::::,:::::,,,:.
:.:::::..MS8MXr7aMMMMM@M@M@M@MMMZrr0MM@MMMMM@M@M@@@M@MM@0BWM@B2XXSSSSM: ,:,:,,.,,:,:,:,,,::::::::::::i::::::,,,,.,::,:::::,::::::::i,,,::,::,:::::::,:,,::,:,,,,
i.:::::..MZ7ZMMMMMMMM@@@M@M@@@MMBr0MM@@@@@@@@@M@M@M@@@MMMWBBZ;7XSS2X2Mi :::::,,...,.,,,,:::::::::,::i::,:,::::,,,,i,:,:::::::::::::::.,.:::::,:,:::::,:,:::,:.:.
:.::::, .MaXX2WMMMMM@M@M@@@M@@M@0BMMM@@@@@@@@M@M@M@M@M@@@MMMWZ7XSSSSSM: ::,,,::,.:,:::::::::,:::,:,:,:,::,,:,:.,.,::,,,:,:,,,:::,:,:,,,,::,:,:::::,:::,:,:,:,::,
i.::::: ,M2XSXX0MMM@@WMMM@@@@@M@WMM@@@@@M@@@M@M@M@@@M@@@M@M@MMBSXS2SSM; :::::,:,::::::i:i::,:::::,:,:::::.:::,,.....,,,.,,::::::::::,.,,:,::::,.i::,:,:,:::::,:.
:.::,:, rMXSSSXXZMMM@B0M@M@M@M@@@M@@@M@@@M@M@M@@@M@M@M@@@@@MMMM@2XSSXMX ,:,:,:::,::::::, ,::::::::::::::,::::,.,..,:::,,,,,:::,::::,.,,:,:,:,i  ,:::::::,,.,:::.
: :,:,, BBXS2SSXXZMMMMB8@@M@M@@@M@@@@@@@@@M@@@M@M@@@M@@@M@@@M@MM@2XSX@Z :::,:::::,:::,,   :,:,:,::.,i::,:::::,,,:..,i:i:,,:,:::,i:,.,,::::i:::i::::::,:::,..:,:.
:.::,, :M2X2S2S2XX2@MMMWBM@M@@@@@@@M@@@@@M@M@M@@@@@M@@@@@@@@@M@MMWXSX0@ .:::::::,:::::::::::::,::.  ::::::,:,,.:,..,.,:i,,::::::,,.,,:,:,:. .i::::.....,:::::::.
i.::,  @BXSS2S2S2SXXBMMMM@@@M@M@@@@@@@@@M@@@@@@@M@@@M@M@M@@@M@M@MMZXSSM: ,:::.,::::,:::::,:::,:::,:::,:::,,,,,,,:,:,,...,...,.,.,,:,:,:,::. ,,:::, ::::.,::::::.
:.:,. aMXSS2S2S2S2SX78MMMM@M@M@M@@@@@@@@@@@@@@@@@M@M@@@M@M@M@@@MMM0XXXMZ ,,::,,:::,:::,:,:.:,,,:,:::,:::,:::,:.,::,:,,.,...,.,. ,:::::::,::ii,,::, ::::.,:,::i:,
i.,  XMSSXSS2S2S2S2SX7aWMMM@M@M@@@M@M@@@M@@@M@M@@@M@M@@@M@@@M@M@MM8X2X8M .:,::::::,,:,,.,.,.,.,.,,:::,,::,::,,,,,,,,:,,,,,:,:,,.:::,:.,::,:::::,:::.,..,:::::.. 
:., XM2SS2SSS2S2S2S2SS72@MM@@@@@@@@M@@@@@@@M@M@M@@@M@@@M@@@M@M@MMM2XSSXMr ,:,:::,,,,..,,::::,:,:,,.,,..:::,:,:,:,,,:,,,:,:,:,::i::::::::::::::,:::::::::::::,,  
i.,iMMBW00MSSS2S2S2S2SS7a@M@@@@@@@M@@@M@@@@@@@@@@@@@@@@@@@@@@@MMM0XSSSXWB ,:::::,,,.,,i:,:i,,::::::.,,:::::::,:::::,:::::,:,:,::::,::::::::::::::::::::::,:::::.
:.,,,i,, XMXS2S2S2S2S2SS7Z@M@M@M@M@M@M@M@M@@@@@@@@@M@@@M@M@M@MMMW2X2S2XZM .:::,:,,.::i::::::::,:,:::.,,:,:::,:,:,:,:,:::,,,:::::,:,,,,,:,:,:,:::,:,::::::::::i:,
:.:,,..  WBX2S2S2S2S2S2SS70MM@@@@@@@@@M@@@@@@@@@M@@@@@M@M@@@MMMW2XSS2SS2M..,:::,,.,,i::,:::::::::::::.,,:,:,:::::,:::,:::,:::,:,,,,,,,,,:::,:,,::::,:::::::,:::.
:.::,:,, WBXS2S2S2S2S2S2SXXBMM@@@M@M@@@@@M@M@M@M@@@M@M@M@M@MM@BS7SS2SSXZM,.:::,:..::::::::::::::::::,:.:,:::,:::,,,:::,:::::,:,,,:,,:::,.,,:,:::,:,::,  ,:,::::,
:.i::::, SMXSS2S2S2S2S2S2SXSWMM@M@M@@@@@M@M@@@M@M@M@M@M@@@M@BWWXXSSSSSXBW ,,:::,,.:::::::,:::::::,::i:.,,::,:,::::,::,:::::::,,,:::::::::,,,:,:::,:::,.,::::::i.
:.::::,:. @@XSS2S2SSS2S2S2SXZMMM@@@@@@@@@@@@@M@M@M@M@M@MMMMMMMBXXSXSSX2M;  :,:,,...,,,,:,,,:,::::::i:,.,:,::,::i::,::::::,,:,,.:::::,:::::.:,::,::::::::::,::::,
i.:::,::: .WM2XS2S2XSXSS2S2XX0MMM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMWXXXWBXaMS ,:::,,.. .,:::,,,,::,::i::::.,,,,::::i  ,:,:::,:,,::,,,i::,:::::,,,:::,:::::::,:::::::.
:.:::::i::  SMWaXSXaM8X2S2SSX2WMMMMMMMMMMMMMMMMMMMMM@@B08Z77ZMZX2@MM0MX .:::,,..,:.,:i:i:,,,,:::,,,:..,:,:,::i::,:::,:::::::,,.,,::i:i::,,,:::::::,:,::::::.,::,
:.:::::::..  .Z@@8SB@@ZX2S2SXXWMMMMMMMM0Z2Xr;,,             a82WM7iMZ. .:::,:,,.:,,.,,::i::,::i::...,,:,:,::,::::::::::::,:,:::.,.,,:,,,,,:::::::,:::::::::,:,:.
:,::::,,.,,,.. .X8BM;:MBXSSSSaZM2.                          MW0S     .,:::,:,:.,::::,..,:,.,,:,:,,.:,::::::  .::::::,:::::::::::::,,,:,::::i::::,::i:i::::,::::,
i,,.,.,,:::::::,   i. :WMZSB@80M                           BM   .::,::i:::::,,:,::i:::,,,...,.:,.:::::i:i:i:ii::::i:i:i:i:i:::i:::i,i:i:i:i:::i::,i,  i:i:::::i.
:   .  ...., . ,..      .2BX  aB                          ,M@   .............. . .......   ....  ..... ..,.,.,.,.,.    ..........,...,.,...........,  .,....... 
 0M         MZXS2SXZMXS222S2M2WMW 27    W.  @MMZ@@a,,::iW.   7MM@SXXXS2S222S2XMa  M:.:i:,,i::,,.:,:,::::::::i:i:i:i:,,:,:::,i:i:::::i:i:i:i:::i:i::,:,,:i:::::i.
Z@          aMXXXXrZB7XXXX72MBa:  iS;rr7r    ,X8WM;,::,:        ZM882SrXXXXXXX2M  2B  .. ...       .     ........,.    ......  ....,.,.......... . . . ......,. 
M,           0MXSSX0WXSS2SX0W                            ,iii:, iM2Z0WBaXX222SXMS  M;.::i::::.,.,,iii::,,,:.. .,i::.,,::::i:i. :i::,,.,,i:i::::,::::i:::i,i:i:i.
X             M8X2XBBXS2S2XW0    ,,,,:,:..        iXXSSSXXXX7XXX7Z2SXSZWW2X2SSXMa  @a ::::,..,,:...:ii::,:::,:,i,,.,,,,::iii:i::::..,:,,,:::::::::::,i::.  ,:i:.
              SMXSXBWX2S2SXB@;SS2S2SSXSXSSaa77XXZZ7;i::,:,,,:,,. ia2SSXX0MaX2SSM;  WZ :::,:.,,:,,,..,,:,,,:::::...,,,,:::.  i::::: ,i:i,,::,:,:::,::,:::, ,,i::.
               M8SXBBXS2S2XW8,iiiiiiii:i:::ZX::,SX :,:::::,::::: ia2S2SSX08SSX0M   Mr ,:,:,,,,::,:,,.,.......,,,,,,:::,,:. ,::::,:...,..,:,::::::::::::i:i::,,,.
               iMSX8@XSS2SXWZ.ii;i;i;iiii,:ZZXXXS0r.:,:,:::::,,.iSa22SSSSXSSXZM,  iM .:,:::,:..::::,:,,...,.,. ,::,,:,:,::i::,:::::::,,:i:::::,.:::,:::::,:,,.:.
.               8M7Z@SS2SSX@2.:;iiiiiiiiiXZX,,.,,r2a7;i::::iirXSZMSSSSXXXSSS0Mi   @Z :,:::,:,,,:,:::,:,,,,,::,.:,,,,.,::::::::::,:,:::::::,:::::::,:,:::,,,,,,:.
2                M0XMSXS2SXBW;7rrr7rXXS227.        ,rXSSSSSXX7i  8@XSX8@Z7aMM.   :M.,,:,:,:,:::,:,:,:,:,:::,:,,,:,:,:,:::,:,:::,:,:,:::,:,:,:,:::,:,:,,.,,::::: 
M                .M2WZX2S2X8M,;XXXXXr;:.         ,                M0W@aM0WMS     MS ,:,:::::,:::::::,:,:::,,,,,::i::,,,:::::,:,:::,::::i::::::,:,:,:,,.,:::::,:.
M:                7M0BXS2SS2M                   ;Xr       :; :;  :M8; ;M@X      aM .:,:,:,:,::::::::::,::,,.,:i::,::i:,,:,:,:,:::,:,:,  ,::::::,:,:..,:::::::,:.
M8                 8@@SXS2SXM2   r: i: .i          ;7;    ,, ,.  :M   ;r       :M: ,,::i::,:::::,:,:,:::,,,,,i::,,,:::,,,:::::::::::::  :i,:::::,,...:::,::::i:,
:M.                 MMB7SS2SZM   ,  i. ,i          .,Z2          ZW            Ma :::::,:::::::::::,:::,:,,.:::::,:::::.,,:,:,:::,::::ii:::::,::,,,.:::::::,:::.
 Z0                 :MMaX2S2XM0                     :0          iM            0@ ,,:::. ,:::::::::::,:,:::,:.,::::::::,,,:,:::,:,:,:::::::::::,:,,.,::::,:,,:::.
 .M                  ZMWSX2SSSMi                    .0,        7M:           2M .,::i::,:,:::::,:,:,:::,:,:,,.,,:,:,,.:,:::::::,:,:,:::,:::,,::,:...:,,,,,:::::.
, 0W                  M@BXX2SS8M                   XXi        BM            7M. ,:,  i,:::,:::::,:::::::::::,:,,.,,,,:,:,:::::::::,,,i::::::::,:,,...,,,,,.:,::.
: .Mi                 7MW0XS2SX@W                          .ZMX            7M: ,::. .::,:::.:::,i:i::::,:,:::::,:,:,:::::::,:,:::,::,,:,:::,:::,,...,,i::,,,:,i.
:. SM                  @BWZXSSSSM2                       ;0WX             XM: ,::::i::::,::::::::,...:::::::::::,::::i:i::::,:,:,:::  ::::,,.:,,.,,,..,::i::,::.
:.: MZ                 2MaW2XSSXaMi                   rZMB               aM,  ,::::::,:::,:,:,:,.., ..:::::,:,:,:::::,  .:i:::::::::  ,::,, .,:,,:::,...,::,,,i.
:.:.,M:                XMWZWXXSSXZMMWaZZa2XX;;;rXa0@MMMMM8              0M..::::::::,::::::::::..iii,,,:::::,::::::::,  .i::,:::,::::i::::::,:,:,:::,,,,.,....,,
i.:, 7M                XMMB8BXSSS70MZ  .:ii.8MMMMMMMMMMMMM:            MB .,:::::::::,:::,:::::,..:,,.:,:,:::::::,::::iii::::::,:,:::::::::::::,:.,,:,:::,,.,.:.
:.::, 0@               aMMMBWZ7SSSXMi       MMMMMM@M@@@MMMM.         :M2 ,,::::,.,.:,,,:,:,::::::,.,,:::,:::.,::,:::::::::::::,:,,::,:,, :::,:::,:,,,:,:,:.:,::,
:.:::. M2              WMMM@WWXX2SX8M      .MWMMM@M@@@@@MMMM7       XMM .,::,,,.:::,:,,,:::,:,::::::i::::,:::,:::::::,:,:.:.,,:,::::i::   ,,:,:::,:::,,,,,:,::i.
:.:::, :M:            iMMM@M@@87S2SSM,        8M@@@@@@@M@MMMMW:    B@@0 ,:::,,:i::::::,,,:,:,,:i::::::::,:::::::,.,,. .,,,.:,,.,.,,:.,::.:::::::::,:,:,:,::::::.
i.:::,, MM            MMM@@@MM@SXS2XM;        BMM@M@M@M@M@MMMMM@7:MB7@2 ,,:,,,i::::,:::,,:::::i,::::::i:,,:,:,:::.,.  ,::::,:::::.,,..:::::,:::,:::::,:,:::,:::.
:.::,:, 2M@          MMM@@@M@MM87SSXBM7.   ,SMMM@@@@@MW@M@@M@MMMMMaXXM7 ,:,,.:::,:::::::,,,:,::. .,:.,::::::::,,,,.:,:::::,:::::,:,,,:,:::::,:::::::,:::::::,,,,
:.i,i., ;M@B       XMMMMM@@@@MMWSXXXWMMMMMMMMMM@M@M@MMB0MMM@MMMWZXSXSM; :::,,.:::::::::,:,:,:,:,,:i   :,:,:::,:,,.::::::::::,::::,i,,,,,:,:::::::::,:,:,::::,.:.
:.::,:,.,MS@8.  :2MMMM@M@@@M@MMMa7rZMMMMMMMMMM@@@@@M@M@W0B@MM@ZX7SSSSMi ,:::,,.:,:,:,:.,,::::::::::i:i::,:::,:,,.:::::::,:,:::::::::..,:,:::,:::::,:::::::,:,,,.
i.i::,:..MaXWMMMMMMMM@M@M@M@@@MMB;a@M@M@M@M@@@@@M@@@@@MMMBBB0X7X2S2X2Mi :::,:,,...,.,,,::::::,:,:::::::,:::,:,,.,::,:,:,:,:::,:::::,:.,,:,:::::,:::::::,:::::,:.
:.::::,..MaXXZMMMM@M@M@@@@@@@M@M0Z@MMM@M@M@@@@@M@@@M@@@MMM@@8X7XS2SSSM: ::,,::::,:,:,:::::::::,:::,:,:::,.,:,,,,.:,:,,,:::::::,:::,,,,,:,::::::i:::::::::::::::,
i.:,::: ,MaXS72WMMM@M@M@M@@@@@M@WMMMM@@@M@@@@@@@M@M@M@@@M@MMM@ZXXSSSSM; :::,:::::,:,::i:i::::,:,:::::,:::,:,:,,...,.,.,.:,:::,::::i:,.,::,:,::,.i::,:::::::::,:.
:.::,:, iMSSSS7SBMMM@BBMMM@@@M@MMM@M@M@@@@@M@@@M@@@@@M@@@@@MMMM0XXSSXM7 ,:,:,::::::::::. ,::,:::,:::::::::,:,,....,i::,,.:,:::,::::,.,,:,:,:::  ::,:::::::.,:::.
: :,::, 8@XS2SSXX0MMM@B0M@@@M@@@@@M@@@M@M@M@@@@@M@M@@@M@M@@@M@MMBXXXX@a ,::,:,:,:,::::.  .i::,::i:.,:::,:::,,,,,,.,,i:i:,,:,::,:i,,.,,:,:,::::i:::i::::::, .::i.
:.,::, .MZXSS2SSXXZMMMM00M@M@M@M@M@M@@@M@@@M@M@M@@@@@M@@@@@M@M@MM0XSXBB .:::::,:::::,:::::::::::,. .::::::,:,,,:,....::i,::::i::,..,,,:::i. .i::::.....::::::::.
i.:::. 8MXSS2S2SSXXa@MM@W@M@@@M@M@M@@@M@M@M@M@@@M@@@@@@@M@M@@@@@M@ZXSaM..,:,:.:::,:::::::::,:::,,.:::,:::,,,,.,::::,,..,,...,.,.,,,,:,::::  ,::::..:i::.::::::i.
:.::. rMSSS2S2S2SSXXSBMMMM@M@M@M@@@@@M@M@@@M@M@@@M@@@@@M@@@M@@@MMM8XXSMS ,,::,,:::::,:,:,:,:,,,:,:::::::::::,,.,,:,::,.,...,.,  ,:,:,::::::i:,,i,, ::::.,:,::i:,
i.:. ,MZSS2S2S2S2S2SXX0MM@M@M@M@@@@@@@M@@@@@@@M@@@M@M@@@@@@@@@M@MM07SXB@ .:::::,:::,:,,.,.,.,...,,,,:,:::,:::,,,,,,,:,,.,,:,::,.:::::.::::::::::::,...,,:::::.  
:., ,M8XXSXSS2S2S2S2SX78@MMM@M@@@M@M@@@M@M@M@@@@@@@@@M@M@@@M@M@MMMZXSSSMi ,:,:::,,,,.,,,::::::,,,,.,, .:::::::,:,,,:::,:::,::::i::::::::::,,::::::::,:::::,:,,  
i.,:MM0BB0BSSS2S2S2S2SS78MM@@@M@@@M@@@@@M@@@@@M@M@@@M@@@@@@@@@MMMWSX2SXMZ :,:::,:,,.,,i,,::,,:i::,,.,::,:::::::::,:,:,:::,:,:::::::::,:::,:,:::::::::::,:,:,i:i.
:.,:SXX7,SMSS2S2S2S2S2SXX0MM@M@M@@@M@M@M@M@M@M@M@@@@@M@@@@@M@MMMMaX2SSX0@ .:,:,,,,.::i::::::::::,:::.,,:::::::,:::::,:,:,:,:::::,:,:,,,:::,:,:::,:::,::::::::::.
:.:.     8BX2S2S2S2S2S2SXXBMM@M@M@M@M@M@@@@@M@M@M@M@M@M@@@M@MMM@Z7SS2SSaM..,,::,,.::i::::,:::,:,:::::.,,:::::::,:,:::::,:,:::,:,,.,,:.:,,::,:,:::::,:::,i::,:,:.
:.::,:,, @0XS2S2S2S2S2S2SXSWMM@M@@@@@M@@@M@@@@@M@@@@@M@M@M@@MMWa7SS2S2XaM,.:,:,:.,,:::::,:,:::,:,:,::,.:,:,::,:::,.:,:::::,::,,,,:,:::,:,:,::::::::::.  ::,::::,
:.:::::, ZMXSS2S2S2S2S2S2SX2MMM@@@M@M@@@M@@@M@M@@@@@M@M@M@@@WBWXXS2S2SX8M .,::,.,.:,:,::::::::::::::i,.,:::,::::::,,:::,:::,:,,,:::,:::::,,,:::::,:::,.,i::,::i.
:.::::,:.,M8X2S2S2S2S2S2S2XXZMMM@@@M@@@M@M@M@M@@@M@@@M@M@M@MWMWSXSXXSSXMS  ::,,,...:.,,:,:,:,:,::::::..:,,,:::::::::,:::,,,:,,.:::::,:,:::.:::::,:,:::::::,i:::,
:.:,::::: ;MBXSS2S2SXX2S2S2XSBMM@@M@M@M@M@M@MMMMMMMMMMMMMMMMMMWXSXZ8XXMB .:::,,.. .::::,,.:,:,::::i:,.,:,,:,::: .::::::::,:::,,,i,:::::::,,::::::::::,:,:,:,:::.
:.,::::::: .BMZSX2SSBaX2S2SS7Z@MMMMMMMMMMMMMMMMMMMMMMMMMMMBBWMBXX0M@2M0 .:::,,...,.,:i:::,,:::,:,.,,.,,:,:,::i,,,:,:::,:::::,,,.,:,:::::.:,:::,:::,:::::::,.,::,
:.:,:::::..  7@@02X8MMSX2S2SXXWMMMMMMMMMMM@B0Z2Xri:.        X0XZMZXM@X .:::::,,.:,,..,::i,:,::::, ..,,:,:,:,,::::::::::,:::,:,,..,,,:,,,,,:,::::::::i,:,:::::,:.
:.::::,,.,,,.  78WBMXXMaXSSSXX0MBSXr::.                     M@BBr  7. .:::::,:.,:::,...,,,.:::,,,,,:,:,::::  ,:i::::,:::::::::::,,,,,:,::::::::::::i,i:::::::::,
i,:.,,,,:,::,:,   7a, XMBSXZWB8M,                          2M;:  ., ,:::::::,,:,:::,:,,,,.,.,.,.,:::::i:::i:i:i:::i:i:i:i:::::::i:i,::::::i:::::::i.  i:i:::::i.
:  ..  ..... . ,        X808. Z@                           MW   .. ......,...... .......   . ..  ,.... ,.,.,.......    ....,.,...,.....,.. ..,......  .,....... 
 iM.        M2SS2SXaMXS22SSSMX2MMX;2    W  2MMZX@22     @,  aMMMa7XXSS2S222SSaM. 2M .,i:.::::,,.,,,,::::i:i:::i:::i:,,,:::::iii:i:i:i:::i:i:i:::::::::::i:i:::i.
;@i         WWrXXX7ZW7XSXX72MWBa. rS,iira   .20BMMXii;ir;      r0WZ2X77XXXXXXX8W  B2  .. ...            .........,.    ......  ....,............... ........... 
MX           MWX2SX0WX222SX8M,     ,:.,,        ,i              ;MZ0WBZSSS2S2SXM7  M:.:::,::,.,,,,iii::,:,,.. .,i:,.:,:,::::i..::::,,.,:i:i:::i:::i:i:i:i:i:i:i.
0             MZX2XBBXS2SSXB8                      :;77SS2SSSSSXX0XXXa0@8XX2S2XMZ  M2 ,:,:,..,,:.,,iii::.::::,::,,.:,::::i:i:i:::: ,,:,,,:,:,:::::::,:::   ::i:,
              0@XXX0WX2S2SXB@:7X2S2S2S2S2SS;iii;722X7;;::::,:,,..raSSXXS@BSS2SXMX  WZ ::::,.,,:,:...,:i,,,:::,,..,,,:,i:i  .i,:::, ,i:i.,::,:::::::,,:::. ,:::i.
               MaSX0BXS2SSXWBi;r;;i;i;i;ii70S7r;ZX ,,:::::::,::: :a2SSSXX@0SSXZM   MX ::::,:,,,:::,,.,...,.,.,,:,:::::,::. :::::,:...,.,::::::::::::,:,::i::,::,
               2MXX8WXSS2SXWZ.ii;i;i;iiii:,2airiSZ:.::::::::::,..7aS2SSSSX2SSSMX   M  :::::,,.,,:::,,,,.,.,,,  :::::,:::::i::::,::i::,,::::,:::.:,:,:::,:,:::.:.
                @B7Z@XS2SSX@2.i;i;i;iiii:;2Z7r;rrZZXi:,:,:,,,i;XZ@S2S2SXXSSX2Ma   ZW :::::,:,:,,,:,:,,.,,:,::..:::,:.:::,:::::::,:,::i::::::,:,:,:::,:::,,.,,,:.
7               .MaSMSSS2SXW0:ii;i;;;;7Xa2r        7SS2XSXSSSSX: @BXSX20aXS0MX    Mi.,:::::::::,:,:::,:::::::,:.,,:,,,:::,:::::,:,:::::::,:::,:::,:,:,,.,,:,:,: 
W                7MX@aXSS2X0MrX222S2SSX;.             .,,:,.     .MaZWBMZZMW.    W0 ,:::,:,:::,:,:::,:,:::,:,,::::::,,,:,:::,:,:::,:,::i::,:::::::,:.,,:,::::::.
M                 8W00XS2SSaM                   ;27        , .i   M@Zi:MMBi     ;M..:::::,:::::,:,:::,:,:,,.,::::,::i:,,:::::,:::,:::,  ,::,:::,::,,.,:::::,:,i.
M2                 MB@XSS2SSMr   :. ..  ,          ,:.    ii i:  iM   XB,       MX ,,::i::,::::,::,:,:::,:,,,i:::.::::,,,:,:::::::::::  ::,:::,:,:..,:::,:::,i:.
7M                  MM87SS2X0M   ;. r, :r          ;;aX          rM            @W ,,:::,:::::::::::::::::,,.,::::,:::::,,,:::,:::,::::iii:::::::,,,.:::,:::::::.
 W2                 XM@SX2S2XMX                     ,8,          Mi           XM .,:::  ,:,:,:::::,:::,:::,,.,:i:i:i:,.,::,::,::::::::::,:::::,:,,.,::::,:,::::.
 iM                  WMBXX2SSaM                      0.         M2           :M: ,i:::,.:::,:,:::,:,:,:::::,,.,,:,,,,.:,:,:::::::::,:::::,:.,,:,,...:,:,,::::,:.
, MZ                 .M@8XS2SXWM                   XXS        7MX           .Mr ,:. .i,,:::,::::,:,:,:::::,:::,,.,,,,:::::::,:::,::,,i::,::,:::,,,..,:,:,,,::::,
: ;M                  ZM@aXS2SSM2                           ;WW.            MX ,::. ,::::::,:,::::i::,:,:::::::::::,:::::::::,:::,::,,:::,:,:::,,...,:i::,,,:,i.
,  0W                  M0@2XSSXaM:                        XW0i             MS ,::i:i::::,:::::::,,.,::::,:,:::::::,::i:i::::::,:,:::  ::,:::::,,.:,,..,::i:,,::,
i , Mr                 aMZ@XXSSX8M                     i0BX              :MX  :::::::::::,:::::,..,.,,:::::,:,:::::::.  .::::,:,::::  :::::,:,,,,::,:...:::,:,:.
:.: rM                 SMBZBXSSSXBMZ2XX7;i::     :;S8MMMMZ              7Mr ,,::::::,:,:::,:::: .i:i:.,:::::,:::,::::.  ,i::::::,::i:i::::::,:,,,:,:::,,.,....,,
:.:, 8M                XMM8087SSSX@M@.rXSS2X8MMMMMMMMMMMMM             ZM: ,:::,:,:,::::::::::i..,:,..:::::,:::,:,::::iii:::,,:,:,::::i::::,:::,:,,::::::...,.:.
:.::. M2               2MM@0W2XSSXSM:       0MMMMMMMMM@MMMB           BW .,:::,,.,,:,,,:,:::::::,,.,,i::::::.,::,,,:::::,:::,:,:,:::,::, ,::::::,,,,,,,,,:,,,::,
i.::: :M:              0MMMWWBXX2SXB0       MMMMM@M@M@M@MMMW        .MM .,:,:,,,:,:::,,,:,::,,::i:i:::::::::,,::::::::,,,,,.,,:,:::::,,   ,,:::,,,:,:,:::,::::i.
:.::,, XM              MMMMMW@aXS2S2M       ; WMMM@M@M@M@MMMMS     XMMB .:::.,:::::::::,,:::,::i:i::::::,:::::::,,,:. .,,:,,,,.,.:,:.:::.:::,:::,:,:,:::,:,:,::.
i.:,::. M@            WMM@M@M@WXSSSXMi        8MM@M@M@M@M@MMMMM2  0MSWZ ,,:,,,i::,:::::,,,:::::,,:i:,::::,:,::::,.,.. ,,:::::::,,.,,..:::::::,:,:::::::::::::,:.
:.::,:, ZMZ          8MMM@@MMMMZ7SSXWB      .8MM@M@M@M@M@M@MMMMMMM0XXMX ,:::.:::::,:::::,,::::,  .,:.,::::,:,:,,,,.:::::::,:::::,:,,::::::,:::::,:,:::::::::,::,
i.i::,, 7MMS        WMMMM@M@MMMBXXS7BMMMB0WMMMM@M@M@MM00MMM@MMMMBSXXSMr ::,,,.::i::::::.,,:::::,,:i  .i,:,:::,:,,.::i:::::::::::,::,,,:,:::,:,:::,:::::,:,::,.:.
:.::::: :M2M7    ,ZMMMMM@M@M@MMM2X72@MMMMMMMMM@M@@@M@MWBB@MMMMB27XSSSMi ,:,:,,.,::::,:,,,:,::::i:::::i::::::,:,,.:::::::::::,:::,:::.,,:,:::,:::::::::::,::,,,:,
i.:::::.,M2XMM@@MMMMMM@@@@M@@@MM0;SWMMM@MMM@M@M@@@M@@@MMW0B@WaXXSS2S2Mi :::::,,.,.,.,,:,:::::::::,::i::::::::,,.,::::::,:,:,:::,:::,,.,,:::::,:::,,,:::::::,:.:.
:.::::,..MaXX@MMMMMM@M@M@M@@@MMM0SWMMM@@@@@M@M@M@M@M@@@M@MWWZrrSS2SSSM: ,:,,::::,:,,::,:::::::,:,::::::i,.,:::,..:,,,:,:,:,:::::,:,,,,,:,:,:::::::,:::,:,:::,:,,
:.i:::: .MaXSX8MMMM@@MM@@@@@M@M@BWMMM@M@M@M@M@M@M@M@M@@@@@MMMB27SS2SSMi :::::::,:,::::iii::::::::::::::,:.:::,,.....,,,.,,:::,::::i:,.,,::::::..i,:,:,:::::::::.
:.::::, :MSSSS7Z@MMM@BWM@M@@@M@M@MMM@M@M@@@@@M@M@M@M@M@@@M@MMM@Z7SSSXMr ,:,:::::::::::,..,::::::,::i,:,:::::,,...,,:::,:,:,::,,::::,.,,:,,:i:: .:::::i::,: .,::.
: :::,: 2MXS2SS72WMMMW0WM@@@@@M@M@M@M@M@@@M@M@M@M@M@M@M@M@@@MMMM8XSSXM2 :::::::::,:::,.  .:::,::i,.::::::::,,.,,,.,,i:i:,,::::,:i:,.,,:::,::::::::i,,,i::.  :::.
:.::::. M8X2S2SS7SBMMM@0BM@@@M@M@M@M@M@M@@@M@@@M@@@M@M@M@@@M@MMMM87SXW0 .:::,:,:::,:::,:::::::,:,  ,::,:,:,:,,,i,....:::,::::i:,...,,:::::  ,::i::.....:::,::i:,
i.:::, XMXSS2S2SSXX0MMM@W@@@@@M@@@@@M@M@@@@@M@M@M@@@M@M@M@@@M@MMM@2XXZM .::,:.:::::::,:::::,:,:,..,::,:::.::,.,::::,..,,,.,.,.,.,.:,:,:::,  :,::: .:::,.::::::i.
:.,:, ,MZSS2S2S2SSXXaMMMMM@@@M@M@@@M@M@M@M@M@M@M@M@M@@@M@@@M@M@MMM8XXSMr ,:::,::::::,:,,,:,,,,,:::::,:::,:,,,:,,::::,,.....,., .,:,:,::::i:i:,,:,. :::,.,:,::i:,
:.:.  MBXS2S2S2S2S2XXSWMMMM@M@M@@@M@M@M@M@M@@@M@@@M@M@M@M@M@M@M@MM0XSXW0 ,:::::::,:::,,.,,,.,..,,,:,:,:::,:,:,,,,,:,:,:.,,,,::,.::::,.:,:,::::::::,...,,:,:::.  
:.,  W@XXXXSS2S2S2SSSXXBMM@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@MMMZXSS2M..,:::::,,,,.,,:,:::::,:,,,:, ,:::::::,:,,,,,:,:::,::::i::::::::::,:::,:,::::::::::::.  
i.:.MMZZ88ZS2S2S2S2S2SXXBMM@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@MMM@2X2SXM2 :::,:,:,,.::i,,::.::::i::.,::::::,:,:::,:,:::::::::::::,:::::::::::,:,:::,:,::::::::i.
:.,iW0ZZXZMSX2S2S2S2S2SXXWMM@M@@@M@M@M@M@M@@@M@@@M@@@M@@@M@M@MMMM87SS2XBW .:::,:,,.:::,::::::::::i::.:,:,:::::,:::,:::,:,:::::::::,:,,,:::,:::::,:::::::,::::::,
:.:.     2@X2S2S2S2S2S2SXS@MM@M@M@@@@@@@@@@@M@M@M@@@M@@@M@M@M@MM0XXS2SSaM .::::,,.::i::,:::,::::::::,.:,:,:,:::::,:::,:::,::::,,,,:,,,,,:::,:::,::::::::i,:,:::.
:.::,,,. @0XS2S2S2S2S2S2SX2MMM@M@M@M@@@M@M@M@@@M@@@M@M@M@M@MMM@8XXS2S2XaM:.:,:,:.,::,:::,:::,:::,::::,.:,:::::,::,.:::::,:,:,:,,::,:::,:,:,:::,:,::::   ::,:,::.
:.:,:::, 0@X2S2S2S2S2S2S2SXZMMM@@@M@M@M@M@M@@@M@M@@@M@M@M@MM@BBXXS2S2SXZM .::,:.,.:,:,,,:,:,:,:,:,::i,,,:::,:,:,::,,:,:::::,:.,,i::,:,:::,,,:,:::,:::,,::::::::.
:.,:,:,: ;MaX2S2S2S2S2S2S2XXBMMM@M@@@@@M@M@@@M@@@M@M@@@M@M@MBMWSX2XSSSXM8  ::,,,..,,,,.:,:,:::,:,::::..:,:,::::i::::::::,:,,,,.:::::,::::,.:,:,::::::i::,:,::::.
i.:::,::, aMaXSS2S2SSX2S2SS72@MMM@M@@@@@M@M@MMM@MMMMMMMMMMMMMMWXSX2aSXBM. :::,,...,::,,,,,:::,:::,i:,.,,,:::::, .::::::::,:::,,:i,:::::::,,,:::::::,:::::::::::.
:.,:,::::, XMBXSS2SSZSX2S2SS78MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX72M@XWM: ,,:,,.,,,.,:i::,,,:::,:,.,,.,,:::::::::,:::::,:,:,:,,.,,::i::::,:::,:::::,:::,:,:,.:::.
:.::::::,.  ,0MB2XXZMBXS2S2SXX@MMMMMMMMMMMMMMMMBBZZSXrri:.  SWSSWWZMM0. :,:,:,,,:,,.,,::i:,,::i:, ..,,:,:.:,,::::::,:,:,:::,:,:...:,:,,,:,:::,:::::,i::::::::,:.
:.::::.,.,,,  :8@@ZMZ0@SX2SSXXBMM@W0ZaS;,.                  WW0M8.,B;  :::::,,.:::,:...,:,.:,:,,,,,:::::::,  :::::::,:::::,:::::,:,,,:,:,:,::::::::i:i::,:::,::,
i,,.,.,,:,:,,,. .r8@: BMZXXS00aM;                          ;MaX,  . .,:::::,,:,,:::::,:.,...,.,.,::,::i:i:i:::::i:i:i:i:::i:::i:::::i:::i:i:::::::i. .i::::::,:.
:      ,.... . .       iZ8a07,ZM                           MW    . ........,.... . ..... . ....  ,.... ,.,.,.,.,..     . ..,.,...,...,.... ......,..  .,....... 
         iMSSS2SX0@X2222SXM8MM0 iB ., 2Z   aMMBMMZXrX7S0,    ;@MWaS7XS2222222X@B  M2 ::::::::,,..,::,,:,::i:ii::::ii:,::::i::::,::i:i:iii:i:i:::i:i:i,::::iii:i.
          W@7XXXr0B7XXXX7SMBX.   Xrr;r7      rS0W, . .          MB00aS7XXXXXXXSM  iM  .... .      .,..   . .     ,.    . ....,   ,.,.    ................,.,,,. 
           M@X2SXBBX222SSaM                            ,i;rrr;i WZSZBWWaXS222SXMa  M2 :::::,,,:::.,:iii::,:::..,i,,.:,::::iii:i:i:i,..,,,,i:::::::::i:::i:,  .i.
           ,MaSSXW0XS222X8M   ,iiii;iii:.       ,7X2SSXXX7r7r777XZSSXSZ@BSX22SXMa  0B ,:::,..,,,,,...::i:,,i:i::,,.:,,,i:i,..::i,::. iii:.,:::,::i::::,:::.  ,i,
            WWXSXBBX2S2SXZM7X22SSXXXXXXXSZZXSSSZZ;i::,,,,,,,:,, .XaS2SXXB@2S2S2Mi  0B :::,::,,:::,,...,...,.,.,.,,,,::::::.  ::::::...,:,.::::::i::,::::::i:i:i.
             MaXXWBXS2S2X0W,:iiiiiii:i:i,;Zr::.ar ,:::::::::::,. S22S2SSXBZSSXWM   M7 ,:::,,,,.:::,:,,,....,.: .::,::::,.i:i:::::::::,..,:::::,i,,::::::,:::::: 
             2MXX0WXSS2SX0B.ii;i;i;iiii::i02XXXSBr,,:::::::::,,,X2222SSSSXSSX8M.  ,M,.:::,:,,,,,,,:,:,,.,,:::,  :::,:.::::::i::,::::::i:i::::,:::,:::::,:,:,:,: 
              MWr8@XS222XB0.:;i;i;iiii:rSZr:.,,irZ27;i::::,i;7S2MBX2SSXXSSSSBM:   BW ,::,:::,:,:,,,,,,,:,:,:::,:.,,:,,,:::::::::,::::::::::::::::i::,:,:,,.,.::.
              .Ma2MSSS2SX8M;rrr;rr77XSa27         :7SS2S2S2SX;, ,MaXXS0W2XZMM    .M:.,:,:::::::::::,:,:,:,:,,,,,,::,:,,,:::::::,:::.,,:,i::::::::,:,:,,.,.:,::i.
               7MS@aX2S2XaMr;SS2SSXXri                           8@8WW8Ma@MX     MZ ,:::,:,:::::::::,:,:::,,,,,::::i:::,,,,:,::::::,.:::,:::::::::,:,,.,,i:::i:.
                8@0BXS2SSSM.                   ;2r        ;  r   2M2; ZM@X      XM .:::::,:::,:,:,:::,:::,:.,:i::,.,::i,,,:,:::,:,:,::i.  i::::,::::,.,,i:::::i.
                 MW@XSS2SXWB   ,;  i  ,:          :r:    ,: .i   08   Zr        Mr ::i:i:::::::,::::,:::,:,,.:::::.,::::,,::::::::::::,:,:::::::,:,,.,,::::::::.
                  M@07SS2XaM.  :, :;  r,          i:aa           M;            M0 ,,i:. :::,:::,:,:::::::,:,,,i:::i::::,,:::::,,::::::::i::::::::,:,,.:::,:,::i.
                  XM@2XSSSXW@                      ,8:          0@            aM .,i:i. ,:,:::::::::::::,:,,,,,::i:i::,,,:,,,i:::::::i::::::::,:,:,,.,,:::,:,::.
                   @MWXX2S2XMX                      B,         ZM            rM..,i::::,:,:::::::,:,:::::,:,,,,.,,,,,.,,:,:::::::::::.:::::::.:::,,...,,,.,,:,:.
8                  ,M@0XS2SSZM                   .XSS        .@W            :Mi ::   i::,:,:::::,:::::,:::,:::,:,:,:,:::,:::::::,:,:::,:::::::::,,.. .,::,,,,,,.
Mr                  ZM@ZXS2SXWM                             8MX            ,Mr ,::,.:::::::,::::::i:i:i,:,:,i::::,:,::::i:i::,:::,:::,.::::,:::,:,,.,.,:iii::,,.
SM                   M0@2XS2SXMZ                         r0@S             :M7 ,:,::i::::,:::::::,...,::i::,::::::::i::i::i:i::::::,::, .::::::,:,,.:,:...::ii:,.
 Z@                  aMZ@XXS2S2M;                     ,2W2i              ;Mr  :,:::::::::,:::::,..:,,.:::,:::,:::,::::,   i::::,::::i, .i:::::::,.,:::,...,,::: 
  M7                 XMBZWXSS2XZMaX7r;::..       :raBMMM@               SMi ,:::::::::::,:::::,. iiii.,:::::::::::::::, .,::,::::::::iii:i::::,:,,.,::,,,,..... 
: 7M                 7MM8007SSSX0MMX7SaZZaSBM@MMMMMMMMMMM.             0M,.,:,:,:::,:::::::,:::,..,...:::,:::,:::,::::i:i::::,:::::,i:::i:::i::,:,:,,::,:,,,,.: 
:. 8M                SMMM8WZXSSSXMW        MMMMMMMMM@MMMM@            @B .,:::,,.,,,,,:::::::i::,:.,,:::::,:,.,::,,:::::::,:,:,:,:,::::i:. ,::::::,,,:,:,,,,,,:.
i , MZ               ZMMMWBWXX2SSaM       rMMMMMM@M@M@MMMM@         :MM .,:,,.,,:,:::,,,:,::,,i:::i:i:i::::::,:::::,:,:,,.,,,,,,:,:,::i,,   ,,:,:,:,:,:::,:,:::.
:.,..M;              MMMMMW@8XS2SXMa      ;2rMMM@M@M@M@MMMMM7      2MMS ,:,,.::i::::::,,,:::,::::i:i,:::,,::::::,,.:,,.,.:,,,:,,,,,:::.:::.:::::::::::,:::,::::.
:.:, 2M             ZMM@M@M@@SXS2X0@         BMMM@M@M@M@MMMMM@r   WM2M; :,:,,:::::::::i,,:::::::,,::::i::.i,:::,:,,.,..,:,::,,,,:,,.,,.,::i::::,:::::::::,:,:::.
:.:: iMM           XMMMM@MMMM072SXaM        SMMM@M@M@M@M@MMMMMMMZ@BX2M,.,:,,,i::::,:::::,:,:::,,  .:..,i:i,:::,:,,.,,i,:::::,: ,::,:.,,:::,:::::::::,:,:::,::::.
i.,,. MMW         aMMMM@M@MMMWSXSX2MM8X;;78MMMM@M@M@MBWMM@M@MMMM@2XXZM..:,:,,.:::::::::,,,::::::,,i.  :::::::,:,:.,::::::::::,::i::::.,,:::,:,:,:::::::::,:::,: 
:.,:, 0B@0      i@MMMM@M@M@MMMZXX7ZMMMMMMMMMMM@M@@@M@W8@MM@MMMBa7SSX8M ,::,:,,.:,:::,:.:,:::,::::::i,i:i::::,,,:.,,:::::::::,i::::::::.,::::,:,:,:,:,:::::::::, 
i.i:: Z@XM0r;rZMMMMMM@M@M@M@MMB7r2@MMMMMMMM@M@M@M@M@MMMBBWMM@ZXXSS2X0@ .:::::,,.,.,.,,:,,::::,:,::::i::::::::::,,.:::,:::,::::::::::::,,,,:::::::,::,::,::::::: 
:.::. SM7XWMMMMMMM@M@M@@@M@MMM@XX@MM@M@M@M@M@M@M@M@M@M@M@BBB7rXSS2SX0@ ,::.:::,:,:,,,:::::::::::,::::::::,,:,:.,.,::,,,,,,,:,:::::::.:.,,,,:,::::::::::::::::i,.
i.::, 2MXXXZMMMMM@M@M@M@M@@@MMBZ@MM@M@M@M@M@M@@@M@@@M@M@MMMWZXXS2S2X0@ ,::::::::::::::i:i::::::,:,:,:,::i.,::,,,. ,.,,,,,,:,::::::::i:,,,,::::::,:i:::::::::::i.
:.::, Z@XSXX2@MM@M@@MM@M@M@M@MB@MM@M@M@M@M@M@M@M@M@M@M@@@MMMMW2XX2SX8M .::,:::,::::::::,,:::,:,::::i::::::::,:.,...:::,,,:,,,:::,::i:,.:,,:::i::  ::::::::,:..:.
: ::, @0XS2SXSWMMMM0BMM@@@M@M@MMM@M@M@@@M@M@M@M@M@M@M@M@M@MMMMMZXX2XZM..:::,:,:::::::,.   i::,::::::i,:::::,:,,.,,,.::i::.,,:::.::i:..:,,.:,:::::,:::::::::,  , 
:.:: :MaX2S2SXXBMMMM00MM@M@M@@@M@M@M@M@M@M@@@@@M@M@@@M@M@M@M@MMMZXXS2M: ,:,:::::::::,:,,:::::::::,  ::,:::,:,,.:,, ..,,i::,:,:.:::...,,:,:::  ,i:i::.....:::,::.
i.:, ZMX2S2S2SXX8MMMM0B@M@M@M@M@M@M@M@@@M@M@M@M@@@@@M@M@@@M@M@MMMaXXSMS :,:::,::::::::i:i,:,:,::, .,:,:::,.::,,,i,:,,...,,,.,.,.,.,,:,:,::i,  :::::..,::,.::i:i.
:., :MaSS2S2S2SX7Z@MMMWM@M@M@M@M@M@M@M@@@M@@@M@M@M@M@M@M@M@M@MMMMWXSXBW .:::,.::::::::,:,:,,,:,:,,:i::::,:,:,,,,::::,:.,.. ....,.,.,,::::::i,i,.,:,..iii:.,i:::,
,   MBXS2S2S2S2SS72BMMM@M@@@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@2XSaM, ,:::::::::,:,,.,.,.,,.,,,:::::::,:,,,:.,,:,:,,,,.,.,,:. ,::::,.::::i:i,:::,..,...:::::.
,  BMXSSS2S2S2S2SS7X8MMM@M@M@M@M@@@M@M@M@@@M@M@M@M@M@@@M@M@M@M@MM@SXSXMa ,::::::,:,,.,.:,:,::,,,,,,,,. :::,:,:,:,,,:,:,,,:::::,i::::,:,:,:::::::,::i,:.,,i::::, 
, 8MXXSXSS222S2S2S2XX8MMM@M@M@M@M@M@M@M@M@M@M@@@M@M@@@M@M@M@@@MMMBSSSX0M .:::::,:,:.,,:,,:i,::i::,,.,.:::,:,:::,:,:,:,:::,:::::::::,::i::::,:,:::,::::i:::::::i.
 8M00B0BZSS2S2S2S2S2XX8MMM@M@@@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@MMMM8X2SSSM; ,::::,,,.,,:::,:::,i:::i::.,::::::::::,:::,:,:,:,:,:::::::::,:::,:::::::::::::::,::i:.
,7Z22Xi@BX2S222S2S2S2XX0MMM@M@M@@@M@M@M@@@@@M@M@M@M@M@M@M@@@MMMMBXSS2SXM8 ,,:,:,,.,:i::,:::::::,:::::.,,:,:::::,:::::,:::::,:::,:,:,,,,,,,:::,::::::::::i:i:::i.
,      M2SS222S2S2S2S2XXBMMM@@@M@M@M@M@@@@@@@M@M@M@@@M@M@M@M@MMWSXS2S2XBW ,,,:::.,::::,:::,:::::,:::::,,,:,:::,:::,,:,,:,:::,:,:,,,,.:,:,,,,,:::,:,::::, .:::::.
:.:,, ;MSS222S2S2S2S2S2X2WMMM@M@M@M@M@M@M@M@M@M@M@M@M@@@M@MMM@BXXS2S2SX0M ,,:,:,,.:::,:::,:::::::::::,,,,,:::::,:,,.:::::::,:::,,:::,:i:i:,.,::::,:,:,i.  :::,i.
:.:::.,MaSS2S2S2S2S2S2S27a@M@M@@@M@M@@@@@M@M@@@M@M@M@M@M@@@@BBaXS2S2SSX@B .:,:.,..,,,,,:,:,:::::::::::.:,::::::::::,:::::::::,,,,::i:::::i:,,::::::::::i:i::,::.
i.:::, 0MXSS2S222S2S2S2SS78MM@M@M@M@M@M@M@M@M@@@@@M@M@M@M@MWMMZXSSSSSXSMr ,::,,...,,:.,.:,:,:,:::,i:i..,:,::::::,::::::::::,::,.:::::,:::::.,,:,,:::::::::::::i.
:.:i::. MMXSS2S2S2XSS2S2SSXWMM@M@M@M@M@M@M@MMM@MMMMMMMMMMMMMMMaXXSaSXSMB :::,:....,i:i,:.:,:,:::::::,,,:,::::::, .::::::::,:::,,,:,:::::::,,,:,:::::,:::,::::,:.
:.::i::  0MZSS2SSSZXSS2S2SXa@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMZ7X0MaSMB .::,,,,.:,..::i::,,,:::,:,.,..:,:,::ii::i:::::::::::::,.,.::i:i::,,,:,:::::::::::::::,:.
:,ii:,..  7MM8SSX8MBX2S2S2XXBMMMMMMMMMMMMMMMMM@W08aS77;i:  :@aXZM8@MMa .:::::,.:,,.,.,:ii:::,i:i:,.,,:,,::,: .:i:i:::::::::i,i::,,,,,:,,.:,:,:,::::i:i:i::::,i:.
: :,,.,::.  XWMBaMaBWXS22SS70MMMMWB88Sr:,                  7M2@@S Z0: ,::::,,,,:i::,:...:.,,:,,,,.::::::::i.  i:i:i:i,i:i:i:i:i:i::::,:,::i:::i:::i:i:,:i:i:i::.
.    ....      r2B  8BXXXS2aS02                            MZX,        ..... . ........          ........,.,,:.....,....   ............,...,...... .,   .,...,. 
       2MXSS2SS@0X2222SXMMM2   Z0808Ba     7MMMMr7SXSX:        MM@0SX7S222222XZM  7M .::i::::,,.:.iii:i,:::::,, .:ii,.::::i:::i:  i:iii.,,:ii:::::::::::i:i:ii;,
        W@XXXX7@Z7XXXX7SMr                    .,               XM2ZB0ZX7XXXSXXXM:  M;  ....        ..,..   . .   ..    . . ..,.......       .................   
         MBX2SSMZX222SSZM                        .i;7XSS2S2222XSBXXXZB@0SX2S2SSMZ  8@ :,:::..,:::,,.,:i:i,::iii:i:,.,,:,::::,,i:i:::: :iii:.::::i:i:i:i:,:i:,   
         SMSSSXMZXS2S2XZM::7XSS2S222SSXXi..,:ir22SX7;;ii::::,:,:Xa2SXXSW@2X2S2XMX  2M ::::::,,::,:,,...,.,,,,:,,.,,,,,:::::,  :i:::i,..:,i,.:i::,:::::::::::i:::
          M8XXS@ZX2S2SXZM7777rr;;;;;;;;70ZXXXXBr,.,,:,::i:i:::: ia2S2SS70M2S2XZM   8B ,::,:,:.,::::,,,,.. ....,.,,:,::i::.::::i::,::::. ..,::::::::,i:::i::,::i.
          ;MSSXMZXS222X0W.:ii;i;i;iiii:,;Z,:,,27 :::,::::i::::. ra22S2SSXZ2SSSMZ   MX ,:::,,,:.,,:,:::,,.,.:,::  :,:,:.::::i:i::,::::i::::::::::::,,::,:::,:::,.
           BMXXW0X2S2SX0W.ii;i;i;i;ii::ia8SSSXaB2::,,,:::,:,:,i28S2S2SSSSXSXSM@   :M,.:,:,::,::,:,,,:,:,:,:::,:,:,,,:,.,i::::::::,::::i:i:i::::::,:::::,:::,,.: 
            M8rBBXS2S2X0W.:iiiiiiiiii7SZr      ,7ZSXr;i;i;rXSaXSMaXSSSX2XSXaMB    @0 :::::::::::,:,:::::::::,:,,.,,:,,,,,:::::,:,:::,:,:::::::::::,:,:,:,:.,.,,.
            iMSZMXSS2SXZMX7XX7X7XX22aS;           ,;7XSXSXX;:   ZMXX28MWXSWMS    :M..,:::,:::,:,:::,:,:,:,:,:..,::::i::,,,:::::::,::, .,::i::::::::::,:,,.,,::i.
             2MSM2X2S2XaMi,r7777r;:.          ,i,                MB@@SBMBM8      M2 ,:::,:,:,:::,:::,:,:::::,,:::i::,:::,,,:::::::,:::,::.  :::::::::,,,.,:::i:.
              WBB8XS2SSXM;                    7Xi        7. X:  iMZ:  MMZ.      ZM .:::::::,:::,:::::,:::,:,,.::::, ,::,:,,,::::::::::::i  .i,:,:,:,:,,.,:i:::i.
               MB@XSS2SS0M   .7. ;,  r.          rXr     :  :   :M   ,X        iMi ,::::::::,:,:,:::::::::,:.,:i:i:::i::,,,:::,:,::::::::i:i::,:::::,,.,,i:::i:.
               iM@87SS2SSM7  ,,  i. :;           ,.2Z           Z@             Ma ::::. ::,,:,:::::,:::::,:,,,,,i:i:i:i,:,:::,i,:::::::::::::::::,:,,,,.:,::::: 
                ZM@2X2S2X8M                       :0.          iM.            BM ,:i:::::i,:::::::,:::::::::,:.,,:::,:,,,,,:,,::::::::::::::,::,,:,:,,..,:,:,::.
                 MMBXX2SSXM0                       0:         ;M;            2M .,:.,::::::::,:::::::::,:::,:,:,,.,.,.,,,:::::::::::::,.i::,:::.:::,,,. .,,.,,: 
                 rM@8XS2SS2M;                   .SSS         8M:            7M, ,:  .i:::::,,:,:,:::::::,:::,:::,:,:,:,:::::::,:,:::::::::::::::,:,,.....:::,:, 
                  WW@ZXS2SX8M                              XM8             rMi ,:::::::::,::::::i:::::i::,:::::,::::::::i:i::,:::,:::::,.,:::,:::,,,,.:,,.::i:i 
                  .M8@2XS2SX@M                          ,Z@8.             rMi ,:::::::::::::,:::,....,,::::::::::::::::i,,,::::::::::i:  .::,:::::,,.,:,,,.,:ii,
                   0MZWXXS2SSMZ                       7B87               XMi .:::::::::,:::,::i: .:::,,::::,:::,:,:::,:    ,i:::::::::i,,,:::,:::,:,,,:,:,,..., 
,                  ZM08WXSS2X2Ma;ii:..           iX8@MMM                ZM: ::::::::::::,:,::::: ::i::.:::,:,:::,:::::::.,,::::::::::::i::::::::::::,,,:::,:,:, 
M.                 2MMZB87SSSXaMMMXa8808Z2WWW@MMMMMMMMMM:              @M..,:::,:,,,:,::::::::::, ..,.:::::::,:::::,i:::i:i::,:::,:,:::::::::::,:,:::,,,:::::,: 
WM                 ZMM@8WaX2SS70M.       ,MMMMMMMMMMMMMM@             M0  ,,,,.,,,,,.,,:,::::i::::,,,::i:::::,.::i,:,:,:::,:,:::,::,::::::,. ,,:::::,,,:,:,:,::.
 8@                0MMMWBWXX2SSXM:       ZMMMMM@M@M@M@MMMW          ;MZ .,:,:.,::::::,,,:::::.::i:i:i::::::::::,::i,:,,,,.,.,.,.,,:::,:::,,   ,:::i::,:::,:,:::.
  M2               MMMMMW@ZXS2SXBM       B8WMM@M@M@M@M@MMMMr       ZMM: :::,.::i::::::,,,::::::::::::::i:,,:::::::,,,,.,.,,:,:,:.,,,.,:..i:i,:::::,:,:::,:,::::.
: rM:             aMM@MMMW@SXS2X2M.         MMM@M@M@@@M@MMMMB,    M@8M .,:,.,::::::,::i,,,::::::,,::::i::,,,:,:,:,:.,.,,::::i,,. .:,,.:.,,i::::,:,:::,:::::,:,:.
:  MM            ;MMMM@MMMM07SSSXMi        7MM@@@M@MMM@M@MMMMM@X;M0X0W ,,,,,,i::,:::::::,,::::::...:,,.i::::,::,,,.,.::i:::i:,,. .:,::.:::::::::,:::::::,:::,::.
i  8M@          rMMMM@M@MMMWSXSXXWMX.    ;WMMMM@@@M@WWM@M@MMMMMMM2XX@Z ,:,:,,,i::::::::.:,:::::::,::  .i:,:::::,,.,.:::::::::::::::,:::.,,:,:,:::::::::::::,:::.
:. SM@W        ZMMMM@M@@@MMMZXSXX@MMMMMMMMMMMM@@@M@MB0MM@M@MMMWaXSSXMa ,,:,:.,,:::::,:.,,:,::::::i:i::::::,:::,,,,.,:i::::,::::::::::i:,.,:::::::::::::::::::i:.
i  ;MXM0    :aMMMMM@M@M@@@MMWXXr8MMMMMMMMMM@M@M@@@M@MBBBMMMMMZX7SS2XMS ,:,:::,,.,,,.,.:::,::::::::::i::::,:::,:,:.,::,:::::::::::::,:::,.,,,:::::::::,:,:::::::.
:. iM2X@MMMMMMMMMM@M@M@M@M@M@2;ZMMMM@M@M@M@@@M@M@@@M@M@W0WW8XXXSS2SSMS :::.:::,,,,,,,:::::,:::::,:::::::::,:::,,,,.:,:,,,:::,:::::,::,,:.,.,::,::::::::::::::::.
i .:M2XX0MMMMMM@M@M@M@M@@@MM@aaMMMM@M@M@M@M@@@M@M@M@M@MMMWBSrXSS2S2XMX ,:::::::::::,::::i::::::,:::,:::,::,,:,:.,...,.,.,.,,:,::::::::i,,,:,:,:::::,i:::::::::i.
:. iM2XS7a@MMM@M@M@M@M@M@M@MBB@MMM@@@M@@@@@M@M@M@M@M@M@M@MMM8XXSS2SXMa :::,:::::,::::i::::::::,:::::::::::::::,,...,,:,:.,.,,::::i,::i:,.:,:,:::::  ::,:::::,::.
i  rMSSSS72WMMM@@BMMM@M@@@MM@MM@M@@@@@M@@@M@M@M@M@M@M@M@MMMMMB27SS2XMZ ,:,:::::::::,:,.   :::,::::i:i::::,:,:,:.,.,.,:i:i,:.:,:::.::i,,.:,,.:,::::,.i:::::i:::, 
:  ZMXS2SSXS0MMMMB8MMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@MMM@a7SSXWB ,::,:::::::::::, .,::::::::. ,:::::::,,..,:...,,iii::,::,.:::,..,,:,,,:. ,::i:::,.,.::::.
:  M8X2S2S2XX0MMMMW8@@M@@@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@@@MMM@aXSX8M .::::::::::::::i:i::,:,:,:.  ::::::,.::,.:,,.,...,,:,:,:. .,.,,:,:,:,i,  ,:::::..,,,.,:i.
, SMXSS2S2SSXXZMMMMWBM@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@@@M@M@M@MMMWSXS2M: ,:::.,::::::,:,:::,:::,::,,:::,:::,,::,,,:::,:,..,.. ....,,,,,,::::i::.::,::,, i:i::.::.
  MZXS2S2S2SSXX2WMMMM@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@MMMZXSSMa ,::::,:,:,:,:,:,,,,,:,,,::::::i::::::,:,,,:::::.,.,.,,:,, .,::::,,::::ii:,:::, .:::.,:i.
 BWXS222S2S2S2XXXBMMMM@M@M@M@M@M@M@M@M@M@@@M@M@@@M@M@M@M@M@M@M@MM0XSX0M .:::::,:::,,,,.,,,.,,,.,.,,,::.:,:::,:,:,,,:,,::,:,,:,,::,,::::i.,,::::i:::::i:....::::.
MWSX2S2S2S2S2S2SXX8MMMM@M@M@M@M@M@M@M@M@M@M@M@M@@@M@@@M@M@M@@@MMM8XSSSM; ,:::::,:,,.,.:,::i::::,:,,.,,..:::,:::::,::::,::::,:::,::i::::,:::::::::::,::::::i:::i.
BXXSXXS2S22222S2SX7Z@MMM@M@M@@@@@M@M@M@M@@@@@M@M@M@M@@@M@M@@@M@M@ZX2SX@0 ,::::,:,,.,,:::.:::.::::i::.,::::::,:::::,:,:::::,:::::::::::,:::::::::::::,:::::::,i:,
B0WBBW2S2S2S2S222SS78@MMM@M@M@M@@@@@M@M@M@M@M@M@@@M@M@@@M@M@M@MMBXSS2XZM. :::::,:.,,:::::::::::,:::::.,,:::,:,:::::::,:,:::::,:,:,:,,.:,:,::::::::::::::::i:::i.
X7r,SMX2S2S2S2S2S2SS70MM@M@@@M@M@@@M@M@M@M@M@@@M@M@M@M@M@M@M@MM@2XS2SSSMr ,::,,,.,,:::::::::::::::::::.:,,,:::::,:::,:,:,:,:::::,,,,.,,:,:,,,:::::,:,::::i:i:::.
    B0XS2S2S222S222SXXBMM@M@M@M@M@M@M@M@@@@@M@M@M@@@M@M@M@M@MMMaXS2S2SXMa :,:,,,.,:::,:::::::,:::::::,,.:,:,:,:,:::,.,:::::::::,:,,,:,:::::,,::::::::,:,:,  ,i:.
:.. M0X2S2S2S2S2S2S2SXSWMM@@@M@@@@@M@M@M@@@@@M@M@M@@@@@@@M@M@W2XS222SSXMZ ,:,:,,.,::::::::::,:::::::::,,,,,:,::,::,:.:::::,:,:::,,,i:::i::::,,,:::,::::::: .:i:.
i.: WWXS2S2S22222S2S2SX2@MM@M@M@M@M@M@M@@@M@M@M@M@@@M@M@M@MBB87X2S2S2SSMX :::,,...,.:.,,,,::::::::::::..,,::::::i:i::::::::::::,,,::i::::::::,,::,:,:,::::i:i::.
:.:.;M2SS2S2S2S2S2S222S7ZMMM@M@M@M@@@M@M@M@@@M@M@M@@@M@M@MWWM0XSSSX2SX8M..,:,,,. .,:,:,,.,:::::::,,:::.,::,:,::i,.,:::::::::::,:,,:i:::,:::i:,,:::,:::::,::::i:,
i.i, aM2SS2S2S2SSS2S2S2XXBMMM@M@M@M@M@M@M@M@MMMMMMMMMMMMMMMMM8XXSSaXX2MX ::,:,,.,.,:i:i:,.:,:::,:::,:.,,,:::::::: ,::,:::::::::,,.,:,,i:i:i,,,:::::::,:::,::::i.
i,i:  XMBSX2S2S22SS2S22S7ZWM@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0XXSMMXZMa ,:::,,.:,:.,,i:i::,::::i::,,.,,:,::,:ii::i:i:::::::i::::,,.,,:::::,:,:,i:::::::::::::i:.
i.:... :WM0SXXXBMaXS222SSXBMMMMMMMMMMMMMMMMMMMMWB88a2X7r, .W0SX8M8MBM7 ,:,:::,,::,,,..::i:::::i::,,.:,:,::::: .:i:i:i:::i:i:i:i::,:,,,,,:,::::i:::::::i:iii:::i.
.  ...   ,20ZSX@XW2XXXXXX7a@@W08Z2SSi:                     M720Z  B7   ....    .....               . ....,.,   ,.....,.,., ..,.....,.......,...,........  ...,. 
X        aMX2S2SXZMXSS22SXMZ7ZMM,Zi   ;Z  MMBSXMrS     Br  aMMMZX7XS2222222SS8M  0M .:::i::,:,..,::,,,::::::::i:::i:,,::::::i:,,i:::iii:i:i::::::::::::::::i::i.
         .MS7XXXrZB7XXXX7X@WBW7  8.,,,XX   78WBMMSi;;;iS     ,78BZ2X7XXXXXXXXXB0  W2 ..... .     .....   . ... . ,.    ......,  ....    .,.......... ....,.,,.. 
          SMaX2SXBWX2S2SS2MS,    :ri;ii       :rS               MW0WWZ2XSS2S2SSM;  M;.:::,,,:.:,,.::iii,,,::::::::,.::::::i:i:i::::..,,,.,i,::i:::::i:::i:.  ,i.
           ZMSSSXB0XS2S2XZM                        ,:;rXXSSSXXX;8ZXSa0WBSXS2SSXMa  @Z ,:::,..:,:,,..,::i::,:::::...:,:,:::. ,i::::: ,iii,.::,::::::::,,i::   :i,
            MaSXXBBX2S2SSZM ,;7XXXSXSXXX7i. ..,:X2SXXrr;i:i:i:i:;22SSXS0MaXSSSXMS  8W :,:,:,,,:,:,,..., ..,.,.,.,,,,:::,:,  ,::,:::...:,..:,:,:::::,::::::i:i:i.
            2MXSXBBXS2S2X8M77X77rr;r;r;7rZ0SXSX0X,,,,,::,::::::, X22S2XXaMaSSS2M   WZ ,:,:,,,,.:::,:,,.. ..,,, ,,:,::::,,i:i::::::::,..,,:::::::.,::,:::::::::: 
             M0XXBBX2S2SX0W :i;i;i;iiii::,Z;,,,SX.,:::::::::::, .SaS2S2SXaaSSXMZ   M7 ,,:::,:,,,:,:,:,,.,,,,:. .::::,.i::::::,:,:::,i:i:i,:,:,:,,::::::,:::,,,: 
             ;M270WXS2SSXB0.i;i;i;i;ii:::X82XSX20ai:,,,:,:,,,,:7ZaS2S2SSSSXSXM@   ;M ,::::,:::::,,:,,,,:,:::,::,,,,,,,,:,:::::::,::::i::::::,:,:::,:::,:,,.,,,:.
              8M7a@XSS2SX0B iiiiiiiiiirXZS      .ra2S7r;;;r7XS2rBMSS2XS2SXSaMB    M2 ,:::::::,:::,:,:,:::,:,:,,,:,:::,,::,:,:::::::.,,::i::::,:::,:,:,,.,.:,::i.
               M0SM2X2S2XZMXXSXXXSX222Sr           .ir7XXXrri    MZXS8WMSSWMX    7M..:,:::::::::::::::,:::::.:,::::i::,,,:,:::,:::,..,::,:::,:,:,:::,,.,::::::: 
                M2WZXS2SS2M..i;;;ii,.          :ri               2MW@2SMWM8      M7 :::::,:,:,:::,:::::::::.,::::,,::::,:::,:,:::::::::  .i,:::,:,:,,.,:::::::i.
                ;M8@7SS2SXM;                   iri       .7  X  ,ZM:  @M2       WW ,,:::::::::::::::,:,:::,,,i:::,.:,:::,:::,:,::::::::,,:::::::,:,,.,:::::::::.
                 ZM@aX2SSX0M   i7 .7  ;i          7XX:    . .    Wa   i        7M..,:, .:::::::::::,:::::,:.,:i:::i::::,,,::::,,:,::::::i::::::::::,.,:::,:,:::.
                  @MBXS2SSXM7  .  .,  :.            2a           M             M7 ,:::.,::,:::,:::::,:,:,:,,,,,::i::::,,,:::::,:::::::::::::,:::::,,.,::::,:,::,
                  :MMZXS2SSZM                      ,B           MS            M8 ,::::i::,:::::::::::::,:,:,:,,.,.,,,,:,:::,:::,::::,.:,:::::.:,:,,...,,,.,,:::.
.                  ZM@SXS2SXMB                    ..0:        .Ma            B@ .,  ::,:::,:::::::::,:,:::,::::,,,,:,:::,:::::::::,:,:::,:::,:,:,,....,:,:,,,::.
M                   MW@XSS2SSM7                   XXi        2Mr            8M  :,.,:::::::,::::::i::::,:::,:,:,:,:::,i:i:::::::::::i::::::::,::,,..,.,:i:::,,:.
MZ                  rMBBXSSSXZM                            2M8             ZM. :,i:i::::::::::::,..,,:::::,:::::,:::,i::::,:::::::,::  ,::::::::,,.::,.,,::i:::.
:Mi                  WWB8XSS2XWM                        :8Wa              8M  :,:,:::::::::,:::..,:,,.:::::,:,:::::::,.  .i::::::::::. ::,:,:::,,.,,:,,...,,:,, 
 7M                  2MZWa7SS2XMZ                    iaMM,               WM. :,:::::::::,:::::: .iii:.,:::::,:::::,:::...::::::::::::i::,:,:::,:,,,,,:,:,,..... 
, @0                 XMWaW2X2SSSMMMZZaaSSX7ii:;7SZWMMMMM@               MW  :,:,:,:,:,:,:::::::...,,..:,:::::,:::,:,::i:i::,:::,:::,:,:::,:,:::,:,,,:,:::,:.,., 
, .M;                XMMB8BXX2SX2MM. :i;;;:MMMMMMMMMMMMMM7            ,MZ .,.,.,.,.,,,,:::::::::::,,,:,:,:,:.,,::,::::,:::,:,:,:::,:,:::::,:::,:::.:,:,,,:,:,,:.
:  rM                SMMM0WZXS2SXBW        MMMMMMMM@M@MMMMi          rMr .,,,.,,:,:,:,:::,::,,::::i:i::::::,:::::::,:,,,,.,,,,,,,,:,:::::...,::::::,:::::,:,:,i.
:.. ZM               BMMMMB@SXS2XSM:      XMMMMM@@@M@M@MMMMX        ZM0 .:::.:::::,:::,,,:,:,:,:::::,:::,:,::::::,,:,,.,,,,,,:.:,,,:,..i,:,:,:::::::,:::,:,:,::.
:.:. M0             ,MMMMMMWBXSSSX@0      .  WM@M@M@@@M@MMMMW,    .@@MX :,,.,::,:::,:::,,,:::,:,:::::::::,:,:::,:,,.,,::::::,   ,,,.:.,::::::::,:,:,:::::,:,:::.
:.:: XM7            WMMM@MMM@272SXZM         WMM@M@M@M@@@MMMMMBr ;M0XM: ,:,,,:::,:,:,::,,:::::,:,:,,.,::::,:::,,,,.,::::::::..  ,,,,.,,:,:::::,:,:::::::::,:::,.
i ,:..MM:          0MMM@M@MMM0XXSXaM7      i@MM@@@M@M@M@M@M@MMMMMWaXaM..:,,.,::::,:::::,,,:,:,::::i   i,:,:::::,,.,::::::,:::,,::,:::.,,:,:::,:::,:::::::,:,:,: 
:.::. WMM        :@MMM@M@M@MMM2XSX2MMM@B0@MMMM@M@M@MMB0MMM@MMMM@ZXSXZM .,:,,,,,::::::,,,,:,:::::,::i:i::::::,:,:.,,i::::,:::,::i:::i:,.:,:,:::,:,:,:::,:,,::::, 
:.::, 0B8M     ,8MMMM@M@M@M@MM87X7BMMMMMMMMMM@@@M@M@M@0B@MMMM@ZXXS2X0@ .:,:,:,,.,.,,,,:,:::,:::::::::,::::::::,,,,:::::,:::::,:,:,::::,,,::::::::::::::::::,::: 
:.::. aMr0MWBWMMMMMM@M@@@M@MMMWX;8MMMM@M@MMM@M@M@@@M@MM@BBW@8S7SS2SX8@ ,::.:,:,:,,,:::::::,::::::::::::::,,:,,,, .,:,,,:::::,:::,:,,,:.,,:,,,:,:::::::::,:,::::.
i.::, 2MXXZMMMMMM@M@M@@@M@M@MM@SZMMMM@M@M@M@M@@@@@@@M@MMMWW8X;XS2SSX0W .:,:::::::,:,:::::::::,:::,:::::::.:,:,,.. ,.,,,,:,:,::::::::i,,,:,:,::::,:::::::::::::i.
:.::, 2MXSXSBMMM@@@M@@@M@@@M@M0BMMMM@M@M@M@M@@@M@M@M@@@M@MMMBa7XS2SX8M .::::::,:,::::i:,,:::::,::i:i::::,:,:,,....,:::,,,,,::::::::i,,.:,:,::::, ,:::::::,,:.::.
, ::, 0WXSSXX0MMM@MW@@M@M@M@M@@MM@M@M@M@M@M@M@M@@@@@M@@@M@MMMM8XXS2XZM .:::::::::::::,   ,i::::,:::::,:,:::,,.,.,,,:i:i::,:,:::.::i,..:,,.::::::::::i::::::.  :.
:.::  M8X2SSXXZMMM@W8@MM@M@M@M@M@M@@@@@M@@@@@@@@@@@@@@@@@M@MMMMBXXSS2M..::,:::::,:::,:,,::::::::,. .::::,:::,,.::....::i:,,:,, ,,:.,,,::,:,:  ,:::::...,,i:::::,
i.:, ;MSSS2SSX7aMMMMW8@MM@@@M@M@M@M@M@M@M@M@@@M@M@M@M@@@M@M@MMMMBXSXSMr :::::::,:::,::i::,:::::::..,:,:::,,,,,,::,:,....:,,,,.....,,:::,::i   ::::: .,:,,.::::i.
:.:, @BXS2S2S2XX2@MMMW0M@M@M@@@@@M@M@@@M@@@M@M@M@@@@@@@M@M@M@M@MM8XSXMa .:,:.,::::,:,:,:,:,,,:,:::::::::::::,:.,::,:,,.,.....,...:,:,:::::::,i,,::, ,i:i,.:::i:,
: , XMSX2S2S2S2XXXBMMMM@M@M@M@M@@@@@M@M@M@M@@@M@@@M@M@@@M@M@M@MMMWSXX8M ,,:::::::,:::,:.,.,.,..,:,:,:::,:::,:,:.,,:,:,,.,.,,::: .:::::,,:,:::::::::...,,.,::::: 
,  :MZX2S2S2S2S2SXX8@MMM@M@@@M@M@M@M@M@M@@@M@@@M@@@@@M@M@M@M@M@MM@2XXSM; ,::::::,:,,.,.,:,,:,:,:.,.:, .:::,:::::,,,:,:,:,:::::,:::,:,:,:,:::::,::::::,,,,:,:::: 
: ,M0XSXSS2S2S2S2SS7aWMMM@@@M@M@M@M@M@M@M@M@@@M@M@M@@@@@M@@@M@MMM@2X2X@8 .::::::,,,.,,:,:::.:::::,,.,.:::::::::,:,:,:,:,:::,:::::::::::::::::,::::::i:i:::::::i.
..MBXS22SSS2S2S2S2SS72WMMM@M@M@M@M@M@M@@@@@M@@@M@@@M@M@M@@@M@M@MMBXSSSZM..,::::,,,.::i::,:::::,::i,,.:,:::::::,:::,:,:,:,:::::::::,:::,:,:::::::,:::,:::,::::::.
 BMBWW0WBX2S2S2S2S2SS7a@MMM@M@@@M@M@@@M@@@M@@@M@M@@@M@M@M@M@M@MMMaXS2SSMX :::::,,.:::::,i::::::,:,::,.:,:,:,:::,:::::,::::::::,,:,,,,,,,:::,::::::::::::i::,:::.
,,ii:. M8XS2S2S2S2S2SS7Z@MMM@M@M@M@@@M@@@M@@@M@M@M@M@M@M@@@M@MMM8XX2SSX@8 ,,:,,,.,::,:::::::::::::::,,.:,:,:::::::::,:::::::,:,:.,,,,:,,,,,:::::::::,::, ,:::::.
: . . iM2XSS2S2S2S2S2SS78MM@@@@@@@@@M@@@@@@@M@@@M@M@M@M@M@M@MMM8XX2S2SXB@ :::,,..,:::,:::,:,,::,:::,:,,,:,:::,:::,,.:::,:::::,:.,:i,:::::,,,:,:::,:::::  .i::::.
:.,:, iMSSS2S2S2S2S2S2SSXBMM@M@M@M@@@M@M@M@M@M@M@@@M@@@@@M@M@WZ7XSS2S2XBW ,:,:...::,,:,::::,,::::::::,.,,:::,:::::,:::,:::::::,,,:::,::::::,,:::,::::::::i:::::.
:.:::..M8XSS2S2S2S2S2S2SXSWMM@@@M@M@@@M@M@@@M@M@M@M@M@M@M@MWBWZ7SS2S2SXMZ ,::,,...,,,,,.:::::::::,::i.,,,,:::::,,::::,:::,:::,,,:::::,:::::.:::,:::::::::,:::::.
:.:::: XM2XSS2S2S2S2S2S2SXaMMM@M@@@M@M@M@M@M@M@M@M@M@M@M@MM@MMaXSSXSSXZM:.,:,,....,i::::.,,:::,:::::..,::::::::. ,::,:::::,:,,,,,i,:::::::,:::::,:::::,::::::,:.
:.::i:. aMZXSS2S2SXX2S2S2XX0MMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMMaXXSW2XaMX ,:,,.,,:..,i:i::.:,:::::::.,,:,:,::i::::,:,:,:,:,:,:,,,,.:::::::.,,:,:::,:,:,:,:::,:.:.
:,ii:,.. 7M@2XSSX2W2X2S22SX2WMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0BMM272MM88MX ,,,:,,,:::...:,i:::::::::,.,,:,:::,: ,:::::i,:::::::::::,,,,,,,,.:::::,:,::::i:::::::i:.
: :.,,,:, .aMWZX70M@SX222SSX0MMMMMMMMMMMMWBZZSXri:,         @7SWMr@MB: ,:::,:,::i::,,.,.:.,,:,,,,.:,::::i:i  .i:i:::::i:i:i:i:::i,:,:,:,::i:i:::::::i:::i::::::.
,    ....    ;a8aM,rWSXSXXX7aW0r:,                         0WaZX  ,:   ..... . ....... .     .   ......,.,.,,,..........   ......,.,.,.,.,........ ,.   .,..... 
i  0MS     7MXSS2S2XSS2S2S27W0XXXaMB:XZr 0MaXSSZM  ,2a220MM02XSS2S2S2S22222S2a0MMX ,::i.,::,:,,,:,:,:,::::i:::i:ii:.::::::::iii:i:::i:i:i:i:i::::,::::::::i:::i.
  8B:       MXXXXX7S0XXXXXXXW2r2BWS7,. i; X@BaXXM .;   ,7.;ZBW0Z777XXXXXXXXXXW0 iW;  ..... .     .     ....... ...   . ... .  .................... ........,... 
.WZ         M0XS2SXZMXSS2SS2M0MWX rX ..:B   SWMWMM8;iii;2    ,X8@0ZSSXSS222SSXWa  MX :i::::,,.,.::i:i:,,,:::::::i,,,::::::::, ::::,.,.::::::::::i:i:i:ii::::::i.
M0          ,MZSS2X0WXS2S2XZMX.    r;;;r.      ;7Z              7M0BB02XX2S2SSXM: ,M.,::::.,.:,,.,,i:i:,,::::i::.,.:,::::i:::i:::. :,,.,::,::::::::::::.  .i:::,
M            iM2SSX0BX2S2SX08                       .:i;7XSXXXXr7BXXa8WBaXSS2SXMZ  MS :::,,.,,:,,...,,:,,,:::,,.,.:,::::.  :i::,: ,:i:,.:,:::::::::,::i,..:::::.
.             WWXSXB0XS2S2XBW :r7XXXXXXXX7;, ..::XSSXX7ri;ii:iii:X22XXXZ@8XSSSXMS  Wa ,:,:,,.,::,:,.., ..,...,.:,:::::,i. .:,::::,...,.,::,:,:::,:,i,:,i:i:::.  
              ,M2XX0BXSS2SXBWrX7Xrr;r;r;rrS02XX78S,,,,:,:,:::::, :a22SSX2M8XSXaM   MS :,:,:,,.:::,:,:,,...,,. :::,:,::::::i::,:::::,,,:::,:,::.,:::::::::,::.., 
               0@XX0BXSSSSXWZ.iii;iii;iii:.2S:::X2.,::,:::::::,, r22S2SSX2aSXXMZ   M:.,:::,:,:,,,:::,,,:,:,:..::,::.,i::::::::,::::i:i::,:::,:::,:::::,,.,.,,,:,
                MZ7Z@XSS2SXWa.ii;i;i;ii:i:782XXXX8Z;,,,,,,,,,,:ia82S2S2XSXSSXM@   SM ,:::::::::,:,:::,:::::,:,,,,,:.,::::::::,:::::::::::::::,:,:,:,:,,.,,:::::.
i               iMX2@SX2SSXWZ,:iiiiiii;7XaX.      :2SSXX77rXX2S7iMZSSXXaSXXaMB    M7 :::::::,:::,:::,:,:::,:.,::::::,,,:,:::,:::,. :,::i::::,:::,,,,.,,::::i,::.
0                aMXM2XS2SX0MrSSSS2S222X;            ,i;r;;i:    iMXa8WMZS@M7    aM ,::::,:::,:::::::,:::,,.:::::::::,,::,:,:,:::,:::  .i::::,:,:,,.,:::::::::i.
M                 W000X2S2XZM  ,::.,            iX;           .   MMB2iMMM2      M:.,:::::::,:,:::::::,:,:.,::::.,,:::,,,::::::::::i:  :::::::,:,,.,:i,::::::::.
M7                 MBWXX2SSXM,                  ,:. .     i; i; .iM:  XMX       Ma ,:,,::,:::,:::::,:,:,:,,.:::::::::,,,:::::,:::,:,::i::::::,:,,..,:::::,:,:::.
aM                 ;M@ZXS2SXBW   7. ri :7          772r          iM            ZM .::, ,::,:,:::::,:,:::,:,,,::i:i:::,,,,:::,:::::,:::::,:::,::,,..:,:,::,,::::.
 @7                 ZM@XSS2XSM;                     .Zr          MS           :M: ::i:i::,:,:::::::,:::,:::,,.:,:::.,,:::::::::::::,:,:,::,.:::,,..,,,,,:,:,:,:.
 7M                  MM07SSSX8M                      B          BW            MX ,  ::::::,:::,:::,:,:,:::,::,.,,,,,::,:::,:::::::,,::,::::,::,,.. ,,:,,.,,::::.
, M7                 ;M@Z7SS2XM8                   r7a.       .M0            MZ :.  :::::,,,:::::::::::::,:,:,:,:::::::::::::::,:,::i::,:::::,,.,.,.:::::,,,::i.
: 7M                  B@W2XSSSSM;                  ::        ZM7            M0 ,,::i::::::::::::,,.:::::::,:::,:::,::i:i,:,::::::::. :::::,:,:,,,:,,.,:ii:,,,::,
:  @Z                  MBWXXSSSZM                         iZ@2             M0 ,,:,:::::,::::::, .,:.,::::::::::::::::   :::,:::,:::  ,:::,:,:,,.::,,,..,:::,:::.
:..:M,                 8@8BXS2SXBM                      70Zr              M0 ,,:::,:::::,:::,:..ii:i.:::,:::::::::,i,  .::,:::::,::i:i::::,:::,,,::,,,...,....,.
:.: 2M                 XMZ08XX2XXMB;ii:,.          :7Z@MMZ              .MZ ,::::,:,:::,::::::: ,,,..::::::::::,:::,i:i::::,:::::::,:::::::::::,,.:::::,,...,.:.
:.:, MZ                XMMZWaXSSXXMMMrSZZZZaZ@B@MMMMMMMMM@             rMX ,,:,,.:,,,,::,:::::::...,::::,:,..:::,:::,:,:::::::::,:::::::::::,:,:,:,,,:,,,,,:,::,
i.:,..M;               XMMW8WXXS2XaMi       8MMMMMMMMMM@MMZ           SMi ,,,.,,:::,:.,::::,:,::::i::::::,:,:::::,:,:,,.,.,,,,:,:::::::,,,,::,:,,::,:::,::::::i.
:.::, rM               8MMMWB07SSSXMS       MMMM@M@M@@@@@MMZ         BM, ,,,.:::::::::,:,:::,:::,:::::::::::::,:.:,,.,.,,,,:.,,:,::..i,:::::::,:::::::,:,::::::,
:.:::, aM              MM@MMWWa72SX2M       Zi@MM@M@@@M@M@MM@:     .MM@ .,,.:::::::::::,:::,:::,:::,i::,:::::,:,,...::::i,:.  .,,,:.,::::::::,:::,:,:::::,:,:,:.
:.::::. M8            ZMMM@MMMBXXSSSMi        ZMM@@@@@@M@@@MMM0i  XMZWZ .:,,,i::::::,:,,,:::,:,::::..i::::,::::,,,,:::,:,:,.  .,,:.:::,:,:::::::::::::::,::,,,,,
i.::,,: 0M7          XMMM@M@MMMaXSSX@a       7MMM@M@M@@@M@M@MMMMM0M2XMS ,,:.,:i::::::::,,,:::::,::.  ::,:,:::,:..,i::::,:::::,i:::,.,,:,:::,:,:,:::,:,:::::,,,:.
:.::,:, XMMi        aMMM@@@M@MMBXSX7BMM8SXS0MMMM@M@M@M0WMM@@@MMMM8XSXMr ::::,.,:::::,,,,::::,:::,::::i,:::,::,,,,:::,:::,::::::i,::,.,,:,:::::,:::::::,:,:::.,:,
:.::::: iMZM,     7MMMM@M@@@@@M@277S@MMMMMMMMMM@M@@@M@W8W@MMMMMZXXSXSM; :,:,:,,.,.,.,,:,:::,:::::::::::,:,:::,,.:::::,:,::::::::::::,,,::,:::::,:::,:,:,:,:,:.:.
:.::::,..MSZM82a0MMMMM@@@@@M@MMMZr7BMM@MMMMM@M@@@M@@@M@@B0BM@0XXXSSSSMi.,:.:::::,,,:,:::::::::,:::,:,:::.:,:,:.. ,,,,,::::,:,:::::,:,,,:,.,:,:::::,:,:,:::,:,,:,
i.i::,: .MZ7aMMMMMM@M@@@@@M@@@M@B70MM@M@@@M@@@M@@@M@@@@@M@WBZ;7XSS2X2Mi :::::::::,:,::iii::,:,:,:,::::::,,:,:.. ....,,,,:,::::::::i.,,,,:,:,:.,::::,::::::i::,,.
. ::,::..MaXXX0MMM@@@M@@@@@M@@@@8WMM@M@@@@@@@@@@@@@@@@@@@MMMW8XXXSSSSMi ::::,:,:::,:,:...::::::::i::::::::::,....::i::.,,:,:::,i:i,,.:::,::::. :::::::,:,. :,:,.
  ,,::: :M2XSXXZMMM@@BMMM@@@@@M@@MM@@@@@@@@@@@M@@@@@@@M@M@M@MMWSXXSXSMr :::::::,:::::.   ::,:,:::.,::::::,:,,.,.,.,:i:i,,,:,:.:::...,,,.:::::::::::,::i::  ,:::.
. :i::. XMXSSSXXZMMMMW0@MM@M@M@M@M@@@@@@@@@M@@@@@@@@@M@M@@@@@MM@aXXSXMX ,:::::,:,:::::,:::,:,:::.  :,:::::,,.,:,.,..,:::,:::..,,.,,:,:,::, .:::i:, ,..,::::::i:.
i.:::,, @0XS2SSXX2@MMMW8@@@@@@@@M@M@@@M@@@M@@@M@@@@@@@@@@@@@@@MMMaXXXW0 ,:::,,:::,:::::::,:::,:,:.:,:,:::.:,,,:::,,...,...,...,.,,:,:,:::  .::::, ::::.,::::::i.
:.,:,, rMSX2S2S2XXSWMMMW0M@@@@@M@@@@@@@@@M@M@M@@@M@M@@@M@@@@@M@MM@SXX8M  :::.,::::,:,:,:,,,,,,,:::::::::,:,,,,,:,:,:.,.....,,. ,::::,::::iii.,:i. ,:::.:::,::i:,
i.:..  M0X2S2S2SSXXX0MMMM@M@@@@@@@@@M@M@@@M@@@M@@@M@@@@@@@@@@@M@MMZ7SSMi ,:,:,:,:,,,:.,.,.,.,.,,:,:,:,:::,:,,,,.,,:::,,.:,:,:,.,:::,.,::::::i,:::,..,.,::::::.  
:.:,  0MXSS2S2S2SSSX7Z@MMM@@@@@M@@@M@@@@@@@@@@@@@M@M@M@@@@@M@@@MMM0XXX@8 ,::::::,:,,.,,:::::,:::.,.: .::::::,:,,:,,::,,:,::::i::::,:,:,::::::::::i::::::::,:,,  
i.:. ZMXSXSS2S2S2S2SS72WMMM@M@@@@@@@M@@@@@@@@@@@@@@@@@@@M@@@@@@@MM8XSXZM..:::::,,.,.:::.:::,:::::,,.:::,:::::,:,:,:,:::,:::,:::,:::::,:::,:::::::,:::::,:,::::i.
:.:.ZM22aZ2SS2S2S2S2SS7SBMMM@@@@@@@@@@@@@@@M@M@M@@@M@@@M@@@@@@@MMM2XSSXMX ,:,:,,,,,i::,:,:::::,:::,,,:,:,:::,:,:,:,:,:,:::::,:,:,,,:,,,:::,:::::::,::i::::,:,i:.
:.,iMWB0Z8MSSS2S2S2S2SS72WMMM@M@M@M@@@@@@@@@@@@@@@M@M@@@@@@@@@MMM8XX2SXWB ,,:,,..,:::,:,:::::::,::i:,.:::,:::,:,:,:::::,:,:::,:,,,,,,.,,:::::,:::,:,:,:::::::,:.
:.:,.,.  S@XS2S2S2S2S2SS7a@MMM@@@@@@@M@M@@@M@@@@@@@M@M@@@M@@@MMMBSXSSSXZM..:,,,,.:::::::::,:,:::::,:,,,:,:::,,::::::,:::::::::.,,:,i::,,,:,:::::::::.  :::::,::,
:.:,,.,. WBX2S2S2S2S2S2SS7Z@M@M@@@@@M@@@@@M@@@@@@@M@@@M@@@@@MMMBSXSS2SXaM..,:,,..,:::,:,:,:..,:::,:::.,,:::::,:::,,::,:::::,,.,:::::::i::,:::::::::,,.:::,:,:,,.
:.::,::: WBXS2S2S2S2S2S2SS70MM@M@@@@@M@M@@@@@@@M@M@@@M@M@@@M@WBX7SSSS2XZM .:,,...,,,,,.:,::::::::::i..,:,:,::::i::::::,:::::.,::,i:::::::,,:,:,:,::::i::,:::,:,,
i.:::::: XMXSSSS2S2S2S2S2SXXWMM@@@@@@@@@@@@@@@M@@@@@M@@@M@M@BWWXXSSS2SXWW ,,,,,...:::,,.,,:::,:,::::.,:,:::::,  :::.,,:::::,,.:::,::::::,,:::,:::::::::::::::,:.
:.::,:::. 0MXSS2S2SSS2S2SSSXa@MM@@@@@@@@@M@M@@@M@M@M@MMMMMMMMMBXXSXSXXaM: ,:,,.,,,.::i::,:,:::::::,..:,:,::i::,,::,.,:::::,:,,.,,::::::,.:::::::::::::,:,:.:::,.
i.::i::,.  8MZSXSSSX2SSS2S2XX8MMM@M@M@MMMMMMMMMMMMMMMMMMMMMMMM@XXX@WXZM7 .:,,.,::,..,:i::,:,::i::..,:,::,,:.:::::::,:::::::::,,.,,,,:,,,:::::,:::::::::::::::,:.
:,::,:...,  rM@ZXSXaM0X2S2S2X2WMMMMMMMMMMMMMMMMMMM@W08a2S7:,2@aXZ@WMWM; ,::,,,.i::,,...:.,,:,,,,.,,:,:::::  .i:::::::::i::::::::,:,,,:,::::::::::::::i:::::::::,
i.,.,,,,:::.  SWM0SWBW0X222SSXWMMMMMMWBaXr;:.               Z8a@@iiMa  ,:::.::::i::::,,,..,.,,,.:::,::i:i:i:i:i:::i:iii,,,::::::::::::i:i:i:i::::::  :i:i,:::,:.
:  .   .....     72W  08XXXXS22Wi                          ,Ma7,       ....... .......     ...  .,... .,.,.,......       ....,...,.,.... ....,...,.  ,......... 
i  .MM.    XMSSS2S2SXS222S2XBWXSS7BM7 ,  M@XSSSZM   :iZ@MM02XXSS2S22222S2S2SSXZ@MB:.::i.:::::,.,:,::::::::::::i:i::.::::::::iii:i:i:::i:i:i::::::::,:,::::i:::i.
. 7@a      :MXXXXXXSZXXXXXX7WZ;XZW8S;;;r..BMZX7SM  r:..;77ZWW02X7XXXXXXXXXXXXW8:ZB   .....       .     ....... ...   . ... .    ...,.,............ ............ 
 aM         MZXS2SSZMXSS2SSSMZBMB:;7   .W  ;WM@ZMW8;   :Z   i2BWBaSXXX2S2S2SSaM: ;M:.:i::::,,.,.:ii:i,,,:::::::::,,,::::i:i:. ::i::.,.::i:i:::::::::i:ii::::i:i.
MM          XMSSS2X0WXS2S2XZMBS,  iX7XXS;    .7Z0M;:i;i:        aMBB8aXSS2S2SX2M  XM ,::::.,,:,,.,:i:i,,:::::i::.,,:,:,:ii:::i:i:..:::.,::::::,:,::::i,.  .i::i,
M            aMSSSX0WX2S2SX0B                           :i;;;;i.;MSa0BWZXX2S2SXM2  M7 :::,,.,,,,:...:::,:::::,..,,:,::i:. .:::::, ::i:,.:::::::,:::.:::...::i::.
;             M0XSXBBXS2S2XBB  .,ii;i;iii:       ,7XSSXXXXr7rrrrr22SXX2BWaX2S2XM2  Wa ,:,::,.:::,,.,.. ......,,,,:,:::,i. .::::::, ..,.:::::::,:::::::,i:i::,.  
              XMSXX0BX2S2SXB@rSSSXXXXXXXXXZZXXSXZZ;::,,,,,:,::,. iaS2SSXZMZX2SSM:  Wa :,:,:,,.:::,:,:.,.,.,,. ,,:,:,::::i:i,:::,i::,,,:::,:::,.::,:,:::,:::,,.. 
               M0XX0BXS2SSXW8.:iiiiiiiii:::aX::,SX ,:::::::::::: ia2S2SSXZZSSXWM   M;.::,:,:,:,,,:,:.,.,,:::..::,,,.,::::::::::::::i:i::::,:::::::::,::,,,.,,::,
               ,M2XZ@XSS2SXWa.iiii;i;iiii:iZZXSXSBX,,,:::::,,,,,7a222SSSSXSSX0M   ;M..:::::::,:,,,:,:::,:::::,,,,,,,:,:::::::,:,:,:::::::,:,:::,:,:,:.,.:,:,:::.
,               2M7a@SX2S2X@a.:iiiiiiiii;Sa;.    iXaX7;iiii;;7SS2MaSSSXSXSXSWM.   Ma :::::::,:::::,:,:::::,,.,::::::,,,:,:::::::,..::iii::::::::,:,,.,,:::::,::,
a                @BXMSSS2SXB@r7777XXXX22S;          irXXSXXX7;,  2MXX20MZ78MB    ;M ,::::::::::,:,:,:,:::,,.:::::::::,,,:::::::::,,::  ,:::::::::,,.,,:::::::,i.
M                 MaWZX2S2X8M :r77rr;:.         .i,               MWWWXMBM@;     MX ,:::::::::,:::::::,:,,.:::::,:::,:,,::,::::::::::  :::::,:,,,,.,::,:,::::::.
Mi                iM0WXS2SS2M                   iXi       :; ir  :M2. rMBi      BW .::,::::,:::::::,:,::,,,,i::::,::::,,::::,,::::::i:i::,::::::,.,::::,:::::::.
WB                 aM@2XS2SXMZ   7: i: ,r          rX7.   .. ,   :M   :,       ;M,.::. :::,:::::,:::,:::,:,,,::i::::,,,::,::,:::::::,:,:::::,:,,,..:::,::::::::.
.M,                 @MW7SS2XaM   .  :  ,:           .ZS          00            MX :::::::::::::,:::::::::,:,,.,,:,:.,,:::,:::::::::,:,:,::,.:,,,,.,,,,:,:,:,:,i.
 aW                  MMZXSSSX@W                     :0          7M            @0 . .::::::,:::::::::::::::,:,:.,,,,:,:,:::,:::,:::,,:::::i,:,:,,.. ,,,,,,,,::::.
. M,                 2M@2X2SSSM7                   ,,0,        2M            8M ,  .:,:::,,,:::::::::::::,:::::,:,:::::::::::,:,:::ii::::::::,,...,.:::::.:,,:i.
, aM                  M@WXX2SSZM                   77:       i@B            aM .,::i::,:,:::,:::,,,:::::::::,::::::::iii::,:::,::::. :::,::::,,,,:,,.,:i::,,,::.
: .Mr                 ;MBBXX2SXBM                          ;BW;            2M..,:::,:::::,:,::: ,,,.,::::::::::::::::   :::,:::,:::  ,:::::::,,.:::,,.,,::,,:,i.
,. 7M                  WWB8XS2SSM8                       X08i             aM..::::,:::,:::,::: .ii::.:::,:,:::,:,:::.  .::::::::,::i::,:::,:::,,,:,:,:..., ...,,
i.: WB                 SMZWaXS2S2M7                  i2WM0               BM .,:,:::::,:,:,::::, ,::.,::::::::::,::::i:i::::,:::::::,:::,:::,::,,,,:,:,,:,...,.:.
:.,, Mr                XM@aWSXS2XaMMMaZ8ZZ22XSX2ZB@MMMMMM0              MB .,,,,,,.,,:::::::,::,.,.,,::::::.,:::,:::,:,:,:,:,:,:,:::::::::,:::::,,,:,,,,,,,:,::.
:.:, ;M                XMMB8WXSS2XZMX    .. 8MMMMMMMMMMMMM;           ,MZ ..,.,,:::,,,:::,:.::::i:i::::::::,:,:,:,:,,,,,,,,,,,:,:,:::::::,:::::::,:::,:,::::::i.
:.::. aM               ZMMMBW87SSSXM;       MMMMMM@M@M@MMMMi         rM7 ,,,.::i::,:::,,::,,,i::::,:::::::::::,:.:,,.,,:,:,: .,:,::.,i,:::::::::::,:,:,:,:,::::,
:.:::. @8              @MMMMWWSXSSS8M      .M8MMM@M@@@M@MMMMa       ZMM .,,.:::::::::::.::::::::::i,i::,:,:::::,,...::::i,:   ..,,,.,:::::::,,:::::,:::,:::,:,:.
:.:::: ,Mr            7MMM@M@@8XS2SSM:        8MMM@@@M@M@MMMMMr   .@WW0 .,,.::::,:,:,:,,,:::::,:::,.,::i,:,:::,:,,,::i::::..   ,,,.:::,:::,:,:::::::,:,:::::,,:.
i.i:,,, @M.          .MMM@M@MM@SXSSXM7        WMM@M@@@M@M@M@MMMMa7M8XM2 ,,,,,:::::::i:,,:::,:::,::  .::::::::,:.,,i::::::,i::,i,i::.,,:::::::::::::::::::,:,,,i.
:.::::, SMM         iMMM@@@@@MM07SXXBMZ;. .r8MMM@@@M@MB@MM@M@MMMM@2SXM7 ,::,.,,:::::,,,:,:::::::::::::::,:,:,:,,,i::::,:::,i:::i:::,.:::::::,:::,:,:::,:::,:.::,
i.i,::: ;MB@       ZMMM@M@@@@@M@SXXXWMMMMMMMMMM@@@M@@MB8@MM@MMMB2XSSSM; :::,:,,.,,,.,,:,:::,:,:::::::::::::,:,,.:::::::::::,:,:::,:,,.,::,:::,:::::,:::,:::,,.:.
:,::::,..MSWBi.,r0MMMM@M@@@@@MMMZ7r8MMMMMMMMMM@M@@@M@@MW0B@MMWaXXSSSSMi ,:,:::::,:,:::::::::,:,:::::::::.:,:,,.  ,,:,:,:::,:,:,:::,,.,,:,..:,:::::::::,:::::,,:,
i.i::,: .Ma70MMMMMMMM@@@M@M@M@MMBrZMM@M@M@M@@@M@@@M@@@@@MWBB8r7X2S2X2Mi :::,:::::,::::i:i::::::,:,:::::::,:,:.. ..,.,.,,:,::::::::i.,,:,:::::.:::,:,::::i:i::,:.
. ::::,  MaXXaMMMM@M@M@M@@@@@M@@08@MM@@M@@@@@M@M@M@M@M@@@MM@027XS2SSSMi ::::::::::::::...:,::::::i::::,::::,.,...::i::,,,:::,,:::i,.,:,:::::,  i::,::i::,. ::::,
  .,::: ,MaXS7SBMMM@M@M@M@@@M@M@W@M@@@M@@@@@@@M@M@@@M@@@M@MMMM0XXS2SSM; :::,:::::::::   .::,:::::.:::::::,:,,.:,,.::i::,:,:::,:::..,:,,,::i:::i:i::,:::::..,::i.
. ::::. rMXSSSXX0MMM@BBM@@@M@M@MMM@M@@@M@M@M@@@M@@@M@@@M@M@M@MMWXXSSXM7 ::::::,:,:,::i:i::,:::,:   :,:::::,,,::,.,..,:::,:,:::,,.,,,,:,::. ,:::i:....,,i::,::::,
i.i::,, 0WXS2S2XX8MMMMB0M@M@@@@@M@@@@@@@@@@@M@M@M@@@@@@@@@M@MMMMWSXSX@Z ,,::,,:,:,:::::::::,:,:::,:::::,,,:,,.:::,,...,...,...,.:,:,:,:::  .:,::. ::i:.,:::::::.
:.:::: :MaX2S2SSXXZMMMMB0M@M@@@M@@@@@M@M@M@M@@@M@@@@@@@M@M@M@M@MMWXSXBW .:,:.:::::::::,,,,,:,,,:,::::::::::,,,,:,:,:.,.. ..,.. :,:,::::::i:i.:::. ,::,.:,::::::,
i.,.,. B@XSS2S2S2XXSWMMM@@M@@@M@@@M@@@@@@@@@@@@@M@M@@@@@M@M@@@M@MMZXS2M,.,:,:::::,,,:.,,,.,,,.,.,,:,,,:::::::,,,:,::,.,,,,,,:..::,::.,:::::,:,:::.....:,:::::.,.
:.:,. XMXSS2S2S2S2XXX0MMMM@M@@@@@M@@@M@@@M@@@@@M@@@M@M@@@@@@@M@MMM8XXSM2 :,:::::,:,,.:,:::::::,,,,,: ,::,:::,:,:,:,:,:,:,::::i::,:,:::::,:,:,::::i:::::::::::,..
i.:, ;M2SSSS2S2S2S2SX7Z@MMM@M@@@@@M@M@M@M@@@M@@@M@@@M@M@M@@@M@@@MM07SX0@ .:,:,,,:..,:::.::,,::i::,,.:::::,:,:::,:::::::::,:::::::::::::::::,:::::::::::::,:,::i.
:.,.;MaXXSXSS2S2S2S2SX7a@MM@@M@@@@@@@@@M@M@M@@@M@M@@@@@M@M@M@@@MMMZXSSSM; ,:,,,:.,,:::::,:,::::::i,,.,,:::::::,::::,.:,:::::::,:,,,,,:::,:,:,:::::,::i::,:,::::.
:.,:MMBBBBWSSS2S2S2S2SS7Z@MM@@M@@@@@M@@@@@@@@@@@@@@@M@M@M@@@M@MMMBXXSSX@8 ,,:,:..,:::::,:,:,:,:,:,i,,,,,:,:::::::,:,:::,:::::,,.,,,,,,,,:::::,:,:,::i::,:::::,i.
:.,,;r;i SMSS2S2S2S2S2SS78MM@M@M@@@@@M@@@@@@@M@M@@@M@M@M@M@M@MMMW2X2S2X8M .:::,,.:::::::::::,:,:,:::,,,:,:,:::::::::::::,::::,.:::,:::,,,::::::::::i   ::,:::::.
:.:,.    BBX2S2S2S2S2S2SXX0MM@M@M@@@@@@@@@@@M@M@M@@@@@M@@@@@MMM@aXSS2SSaM..,:,:.,,:,:,:,:,:.,:::::::,.:,:::::::::.:::::::,::,.,:i:::::::,,:,:::::::.,.,::,:,:,:.
:.::::,, @BXS2S2S2S2S2S2SXXWMM@@@@@M@M@M@M@@@M@@@@@M@M@M@M@MM@B27SS2S2XaM  ,,,...,,,.,,,::,:::::,::: ,,,,:,::::i::::::,:,:::,,:::i::,::i,,,::::::::,:i::,:::,,,,
i.:::::, aMXSS2S2S2S2S2S2SX2@MM@M@@@@@@@M@@@M@@@@@@@@@M@M@@@BBWXXS2SSSX0M ,:,,,...:::,,.:,:::::,:::,.,:,,::,:,  ::, ,::::::,,.::,,::::i:,,:::::::,:::::,:::::,i.
:.::::::. MBXSS2S2S2S2S2S2XXZMMM@@@@@M@@@M@@@M@M@M@M@M@M@MMM@MBSXSXSSSSM7 ,:,,.:,,,ii:::.,,:::::::,..:,::::i::,,,:. .:,:::::.,.,,:::::,,.:::::,:,:,:::::::.::::,
i.::i::,. ,MWXSS2SSXSS2S2S2XXBMMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMWXX700XSMZ .:,,.,::.,.::i::,:,::::,.,,,,::,,:,:,i:::i,:::::::,:,,.,,,,:,,,:::::::::::::,:::::::,:.
:,::::...,  8M8SXSX2@ZX2S2227a@MMMMMMMMMMMMMMMMMMMMMMMMM@WZZ0M0XXWMMZMa .:,:,,,:::,,.,.,,,,:,,,,.,,:::,:::  ,i:::::::i:::i::::::,,,,,:,:::::::,::i:::i,:::::,::,
i.,.,,:,:,,  ;BMB278M@2X222SSXWMMMMMMMMMW08aS7r::.          S8X0M27MWi .:::.::,,i::,::,.....,,,.::::::i:i:::i:i:i:iiii:..:i:::i:i:::i:::i:i:::i,:i, .:i:i::::,:.
: ..  ...,.     rZZM,.WaXXXXXXZWX                           M8aX   .   ..,....   .....   . ...  ....  .,.,.,......       ..........,.,.. ........,.  ,....... . 
i.  ZM8    XMSS22S2SSS2S2S2X8@XS2XSMM   SMaX2SS8M    XMMWZ2XSS2S2S222S22222SSXSZBM8 :::.:::,,,.,:,:,:,::i:::i:i::i:.:,:::,::ii::i:::::::i:i:::i:::::::::i:::::i.
,  0@r     iMXXXXSXXSXXXXXX7B8rXX0BZr;;i XM0XX72M  :i:r2SZWW8aXXXXXXXXXXXSXXX8Z2M8   ..... .     .     ....... ...   .......     ..,.............. ............ 
 iMS        M2SS2SSZMS2S2SSSM2aWMa7r   ,8  8MW8SMS2r   .a  ;ZWMWZXXXSS2S2S2S20M  ZW ,:i::::,,.,.::i:::,,::::i::::,,,::::::i:. :,:::.,,::i:i:i:::i:i:::i:::::::i.
SM:         0MXSS2X8@XS2S2XZM@BS  r2i7rX2    X0WMMS;77rri      iBM082XXSS2S2SX8M  BB :,:::.,,:,,.::::i,:,:,::i::.,,:,:,:ii:::i:i,..:,,.:,::::::::i::::,   ,i:i:,
M;           @@XSSX0WXSS2SX8@                             ...   iMZ8BW0SXS2S2SXMX  M; ,,:,,..,,,,...:::,:::,:,,.,,,,::i:  ,:::::: ::i:,.:::,:,:::,:,::i..,i:i::.
a             MZXSXBBXS2S2XB8                     ,;7XXSSSSSXSXXX8SXXa8@0XXSSSXMa  M2 ,::,,,.:::::.,.. ..,...,,:,:::,,::  :::::::, ..,.:::::::,:,:,::::i:i::,.  
              ZMXSX0BX2S2SX0MiXS222S2S2S2S2X;;7rSZSrrii::,,,:,:..;aSSXXXB@2SSSXMr  WZ ,::::,,,:,:,:,:...,.,,  :::,:,:,::i:i,:,:::::.,,i::,:::..::::,:::::,:,... 
               MZXXBBXS2S2XW0:;;i;iiiiii:i;8S;i:aX ,,:,:::,:,:,: ia2S2SSXB0SSX8M   MX ,:,:,:,,,,,:,,,,,:,:::..::,:,.:i,:,::::::::::i::,:::::::,:,:,:,:,,.,.,,,:,
               7MXX8WX2S2SXWa.ii;i;i;iiii:,2ar7rS8i.:::,::::::,.,Xa22SSSSXSSS2M;  .M,.:::::,:::::::,:::,:::,,,,,:,,,:,:::::,:::::,::i::::,:::::,:,::,.,.,,:,:::.
                W@rZ@XX2S2X@2.i;i;i;ii:i:ra2;i:iiSZS;i::,:,::;rSZMS2S2XXXSSSZMX   BB :,:::::::::::,:,:::::,,.:::::,,,,,:::::::,:,,,::i::,:,:::,:,:,,.,::::::.::.
X                MZXMSSS2SXBB:;;;;;;rrXSaSi        iXSSSSSSS2X7. WWXSXaBZXSWMi    M,.,:::::,:,:::::::::::,,,::::i,:::,,,:::,:::::,:::  ,:::::,:,:,,.,::::,::::i.
@                iMS@ZX2S2X0Mi7SS2SSXX;:                ..        MZ0@8MZ0M8     MZ ,:::::::::,:::::::::,:.:::,:.:::,,,:,:::::::,::i,  :::::::,:,,..,:::,:,::::,
M.                2M0BXS2SSaM                   ;27       .: ,;  .MBS :MMZ.     XM .:,,::::::::::,:,:,:,,.,,i:::,::::::,:::,,,:::,:,i:i::,:::::,:.,,:,:::::::::.
MZ                 WW@SSS2SXMX   i, ,:  :          i;:    ,: :,  iM   7a        Mr ::. ::,,:,:::,:,:::::::.,:::i::::,:,,:,,:,:::::::::::::::::,,..,:::,:,:,::::.
;M                  M@07SS2X8M   i  ;. :;          i:aS          SM            M0 ::::i,:::,:,:,:::,:::::::,,.,,:,:.,,:,::::::::::,,:::,::.,:::,,.,,:,,,:,:::,:.
 0Z                 rM@2X2SSXMa                     :8.          M,           2M   .::::::,:,:,::::,::::::,,,,,,.:,:,:::::::::,:,:,:::,:::,:,:,,.. ::,,,,:,:,::,
 ,M                  0MWXX2SS2M.                     B.        ,Mr           rM..  .i::::,,,:,:::::::,::::::::::::::::::::::::::::iii::::::::,,.,..,::i::.,,::i.
, W0                  M@0XS2SS0M                   XS7        2Mi           :Mi ,iii::,:,:::::::.,.::::::::::::::::::i::::,:,:,::::. i::::,:,:,,,:,..::i::,::::,
: :M.                 2MWZXSSSXM8                           XM8            :Mr ,:::::::::,:,::,.,...:::,:,:::::::,::,  .:::::,:::::  ::::::,,,,,:,:,..,,::,,:,:.
:. ZM                  M0@2XS2S2Mr                       ,aWZ.            :Mr ,:::::::,::::::: ,:ii,.:,:::::,:::::::.  ,::::::::,::i::::,:::,:,,,:,:,:........,.
:., MS                 2MZWSXS2XZM                    ,XMBi              rMr ,:,:,:::::::,:::,. ,,,.,::::::,:::,::::i:i::::::,:,:::::::,:::::::,,,:,:::,,...,.:.
:.,.iM                 SMBZWXSS2X0MW822SX7r;:..::rS8@MMMMZ              2M: ,,,,,:.,.::::::::::,...,::::::,.:::,::,:::::::,:::,:,:::::::,::::::,,:,:,,,,,,,,,::,
:.:, aM                XMM0007SS2XWMB :;r77;0MMMMMMMMMMMMM             BM. .,.:::,:,,,,,:::.::::i:i::::,:::,:::::,:::,,.,.,,:::,:::::::,:,,::::,:,:,:,:,::::::i.
:.::. @8               2MM@0WaXSSSXM:       BMMMMMMM@M@MMM@           M0 .,,.:::::::::,::::,::::,:::::,:::::,:,,.:.,..,,,,,:.,,,,::.,:,:::::,:::::::,:,:::::,::,
:.:::..M7              BMMM@WWXXSSX0B      .MMMMM@@@M@M@MMMM:       iMM .,,.:::::,:::::,:::::::,:::,i,:.:::::,:,,.,,::::i,:   ..,,,.,::::::,:,:::,:,:,:,:::,:,:.
:.:::, rM             ,MMM@M@@ZXS2X2M.      . BMM@@M@M@M@MMMMZ     aMMB .:.,:i,:::,:,,.:,:::,:,:,:..,:::::,:::,,.,,i:i,:::,.  .,::.:::,:,:,:,:::::,:,:::::,:,,:,
i.::,:, MM            @MM@@@MM@XXSSXM;        0MM@M@@@MMM@MMMMM8, W@X@a ,,,.,:i::,:::,,,:::::,::::  .::,:::,,,,.,,:::::,::::,,i:i:,.,,:,:::::::::::::::,::,,,,i.
:.::::, aM0          WMM@M@M@MM87SSXW@:     iWMM@@@M@MWMMM@MMMMMMM8XXM7 ,:,,.,,:::,:,:,:,:,::::::i:::::::::::,.,:i::::::,::::i:::i,..,::::::::::::::::,:::,:.::,
i.::::: rMMZ       :MMM@M@@@MMMWXXS7WMMMM@MMMMMMM@M@M@00MMM@MMMM8XSSSMr :::,:.,.,.,.,,,,:,:,:::::::::,:::::,,,,.:::::::::::::::::,:,,.,,:,:::::::,:::::::,:,,,i.
:.::::, ,MSMS    rBMMMMM@@@M@MMMa7rZ@MMMMMMMMM@M@M@M@M@B0WMMMM0S7SSSSMi ::.:::,,,:,:,:::::::::::::::::::.:::,,.  ,,:,:::,:,:::::::,,.,,:,..:::::::::,:::::,:,:,,
i.i::,: .M2XMMMMMMMMM@M@M@M@M@MM0;2@MMM@MMM@M@@@@@@@M@MM@BBWBS7XSS2X2Mi :::,:,:::::,::iii::,:,:::,:,:,::,,:,,.. ..,,,.,,:::::::::::.,,:::,::i.:::::,:,:,i:i::,,.
, ::,:, .MaXX0MMMMMM@@@M@M@M@MMM02WMMM@M@M@M@M@M@M@M@M@MMM@W87rSS2SSSMi ,::::::::::::: .,:::,::::i:::::::::,.....:::::.:,:,:,:,i:i.,,:,:,::::  i::::::::,..:::,,
  .,:::..MaXS7a@MMM@MMM@M@M@@@M@B@MMM@M@M@@@M@M@M@@@@@M@M@MMMWa7SSSSSM; ,,:::::,:::::   ,::,:,:,,.:::::::,:,,.,.,.::i::,:,:,,,i::.,.:,,,::i::::::::,:::,,.,,::i.
, ::::, iMSSSS72WMMM@BWM@M@M@M@MMM@M@@@M@M@M@@@M@M@@@M@@@M@MMMM8XXSSXMr ,:::,:,:::,:::,i::,:::::  .:::::,:,,.::,.,.,::::,:::::,,.,,:,::::. ::::i,....,,i:::::::.
i.i:::, ZMXS2SS7SBMMMW0BM@@@M@M@M@M@@@M@M@M@M@M@M@@@M@M@@@M@MMMMBXXSXM2 ,:::,,:::,:::::::,:,:,:::,::::::,,:,,,i,:,,...,...,.,.,.:,,,:,:::  ,,::,. :::,.,::::::i.
:.::::  M8X2S2S2XX0MMMM0BM@M@@@M@M@M@M@M@@@@@M@M@M@M@M@M@M@M@MMMM0XSXWB .:,:.:::::::::,,,,,,,:::,:,:::::::,:,,,:,:::.,.....,...:::::::,::i:i.:::..:::,.:::::,::.
i.:.,. 2MX2S2S2SSXXZMMM@W@M@M@M@@@@@M@M@M@@@M@@@M@M@@@M@M@M@M@MMM@aXSaM .,:::,:,:,,,,.,.,,,.,.:,,::,,::::::,,,:,:::,,,,.,,:::.,,:::,.:::::::i,:::.....:::::::.:.
:.,:. :M2SS2S2S2SSXX2WMMMM@M@M@@@@@@@@@M@M@M@M@@@@@@@M@@@@@@@@@MMM8XXSMX :::,:,:,:.,.:,:::::::,,.,,, ,,:,:::,:,:,:,:::::::,::i::::::,:,:::,:::,::i::,::::::::.,.
i.i,  M8XS2S2S2S2SSSXXBMM@M@@@M@M@M@M@@@M@@@M@M@@@@@@@M@M@@@@@M@MM0XSXBB .:::::,,.,,::,.i:,,i::::,.,:,:,:,:,:::::::,:::,:::::::::,:::,:::,:::::::::::::::,::::i.
:.:. MBXXXX2S2S2S2S2SXX0MM@M@@@M@M@M@@@M@M@@@M@M@@@M@M@M@@@@@M@MMMZXSS2M:.::,:,,..,:::,:::,:::,:::,,.:,:::::,:,:,:,,,:,:,:::::::,,,:,:::::,:,:::::,::i::::,::::.
:.,,MM88B00S2S2S2S2S2SX70MM@M@@@M@M@M@@@M@@@@@@@M@M@@@M@M@M@M@MMMW2XSSXMa ,,:,:..,::::::::::::::::i,,,,::::::,:,:::,:,:,:,:,,,:,,,,,:.:,:,:::::::,:::::::::::,i.
:.,i8Za2;aMSX2S2S2S2S2SXXBMM@M@M@M@M@M@M@@@M@M@M@@@M@@@M@M@@@MMMMZ7SS2XB@ .:::,,.:::::::::::::,:,:::,,,:::::,:::::::::,:::::,,.,:,,i::,,,:::,:,::::i   i:::::::.
:.:,     ZWX2S2S2S2S2S2SXXWMM@M@M@M@M@M@@@M@@@M@M@M@@@M@@@M@M@MM8XSS2SSaM..,:,,.,,:::,::::,.,,::::::,.,.:::::::,:,:::::,:,:,:.:::::::,::,,:,:::::::,,.:::,:::,:.
:.::,:,, @0XS2S2S2S2S2S2SX2@MM@M@@@@@M@@@M@M@M@@@@@M@@@@@@@MMMWZ7SS2S2XaM. ::,...,,,.,,:::,::::::::: ,,,,::::::i,:::::::,:::.,::::::::::,,::::,::::::i::::,:,,,.
i.:,:::, 0MX2S2S2S2S2S2S2XXZMMM@M@M@M@@@M@M@M@M@M@@@@@M@M@M@WBBXXSSS2SX8M ,,,,,...:::,,.:::,:::,::i,,,:,:::::, .::, .,:::::,,.::,,::::i:,,:,:,:::,:::,:,:::,:,:.
:.::,::: :MZX2S2S2S2S2S2S2XX0MMM@@@@@M@M@@@M@M@@@M@M@M@M@MMMWMWXXSXXSSXMa ,,,,.:,,,i:i::.:,:,::i::,..,,:::::::,:::. .:::,:::,,.,,::i::,,,:::,:::,:,::::::,.:,::,
i.:::::,. 7M8XSS2S2SXSSS2SSX2WMMM@M@M@M@M@M@MMMMMMMMMMMMMMMMMMWXSXaZXXWM .:,:.,:,...,:i::,:::::::.,,:,:,,:,,::i::::::::::::,:,..,,:,:.:,:::,:::::,:::,:,:::,:,:.
:.,:,:.,.. rM@2XS2XS82X2S2SS7Z@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX7ZMMXM@. :,:,,,:,:,,.,,,.,,,,,.,.,,:,:::::  ,i:::::::::i::::::::,,,,,,::,:,:::::,:::::::::,:,::,
i.:...::::, .aMWZXXZMWXS222SXXWMMMMMMMMMMMMMMB0ZaX7;i,,     XBX2@BaMMa  :::.:,::i:::,,,...,.,..,::::::i:i:::i:::i:iii:i,,:i:i:i:i:::::i:i:i:i::,::. ,i::i::::,:.
: ..  ...,.    ra82W;XBXXSXXX78@ZX;i..                      @828;  X    ......   .....    ....  .,..  .,.,.,.,.,..       ........,.,.... ........,. .,......... 
i.,  MM7   :M2SS22222S222S2XZMSX2XX8Mr  MMXS2SS8M   7MMBZXXS2S2S222S22222S22SXa8BMM,,::.i::::,,:,,:,:,i:i:::::i:ii:,:,::::::ii::i:::i:::i:i::::::,:,:,::::i:::i.
,  7M0     ;MX7XXXXXXXXSXXX780rX72BB7,.  B@27X7aM   .;S0ZBBZSX7XXXXXXXXXXXXXX220M8   . ... .     .     ....... ...   .......     ,.,.,............ ............ 
  M@:      ,MSSS2SSa@S2S22SXM2XZMW27:,,;X XMM82XM:;7.  .X.rZ@@W82XSX2S2S2S2S2WW :0X ,:i::,:,,,,,:ii::,:,::::::i::.,,:::,i:i, .:,::,.,,::::::::::::i:i:i:::i:i::.
,M2         MWX2S2X8@XS222XaMW@Wr rS ,,i0   rB@WMMZ;i;irS    .rZWBZ2XXX2S2S2XXB0  M2 :,:,:.,,,,,.::::i,,,:::::::.,,:,::i:i:::i:i,..:,,.:::::::,:::,:::,   :::::,
MZ          .M8XSSX8WXSS2SXZMr     i;iii       ,rX              rM0BW0aXXS2S2SXM; .M,.:,:,,.,,,,,...,::,:::,:.,.,,:,::i,  :::,::, i:i:.,:::::::,:::,::: .,::::i.
M            :MaX2XBBXS2SSXB8                       ,i;77XXSXSX77BXXS8BWaXS2SSXMa  MS ,:,,,,.:::,,.,.. ..,.,.,,:,::::,,: .:i,:::,. ..,.:::,:::,:,:::,::i:i::,.  
.             WWXSX0WXSS2SXBW irXXXXSXSXSX7,..,:;X2SXrr;i:i::::::7aSSXXa@8XS2SXMS  BZ :::,:,..:,:::,:.,.,.,, .:::,:,:,::i:::::::i,:,:::::::,:.,,:::::::,:,:,... 
              .M2SXBBXS2S2XWB;77rr;;;;;;;rXB2XX78S.,,,,:,:::,::: :a2SSSXXM8SSS2M   MS ::,:,:,:.:,:,,.,,,,:,:.,::,,,,,:::::::::::,::i::,:::::,:::,:,:,,,,.,.,,,:,
               ZMXX8WX2S2SXWZ.ii;iii;iiii:,S2:i:X2,.:::::::::,:..;aS2S2SXSaXSXMa   Mi.:,:::::::,:::,:,:::,:,:,,,,,,,:,:::,::::::::::::::::::::::::,,,.,.,,:,:,:.
                M87ZWXS2SSX@2.i;i;i;iiii:i78SX7XX8Zr::,,,,,,,::rZBSSS2SXXSXSXMB   2M ,::,:,:::::,:::,:::,:,,.,::::,,,,,:::::::,:::::,i::::::::::,:,,.,::::::.::.
;               :MS2MXSS2SXW8.iiiiii;i;7S2X       ,X2SXXX7XXSSS;iM8XSXSZ2XXZMZ    M;.,:::::::,:::::::::::,,,:::::,::,,,,:::,:::::::::  ::,:,:::,:,,.:::::::::::.
0                2MX@aX2S2X0M7X2SSS222SXi            .,ii;i:.    iMSaBWMZ2@M;    Z@ ,:::::::,:::,:::,:,:,,.:::::.:::::,:,:::,:::::::.  :,:,:,:,,,,...:::,::::::.
M                 WBB0XS2SSZM   ,..             iXr           :   MMBX:MM@X     ,M, :,,::,:::::::::::,:,,,.,i::::::::,,::,:::::,::::i:i::::::,:,:.,,:,:::::,::i.
MX                 MB@XSS2SSM:   .              .,  .     i; ;i  iM,  XMr       M2 ::  :,,::,:::,:,:::::,:.,,:::::::,,,:,:::,:::::::,:,:,:::,:,,.,,::::::,,:,::.
2@                 :M@ZXSS2XB@   r. 7: ,7          r727          iM            8M ::::i::,i::::::,:,:,::::,.,,,,:,,.,,:,:,::::::::,::,:::,.,:,,,,.,,,,,,,,:,:::.
 @X                 aM@SXSSSXM;                     .Z;          MX           iM,  ,::::,:,:::,:,:::::,:::,:,,,,.,,:,:::,:,:::::::,:::::::,:,:,,...,,:,,.,,,:::,
 ;M                  MM0XX2SSZM                      0          M0            Mr   ,i,:::,,:::::i::,:::::::,:,:,:::::,:,:,:,::::::ii:::::::::,,.,..,i:i::,,,::i.
, MX                 iM@ZXS2SX@B                   77Z        ,MZ            M2 ,::i::,:::::,:::.,.:::::,:::::,::::::ii:::::,::::i: .i,:::,:,,.,,,...::i::,:,::.
: 7M                  0@@2XS2SSM7                  .:       .8M;            MZ ,:::::::::::::,. ,...:::::::,:::,:,i,.  .:,:::::,::,  ::::::,,,,,::,,..,,:::,::i.
,  @0                  M0WXXS2XZM                         i0WS             M8 ,:,:::::::::,::: ,:i::.:,:::::::::::::   :::,:,:,::::i::::,:::,,,,,:,:,,.,.. ...,,
: ..M:                 ZMZWXSSSXBM                      S0ai              MZ .:,:,:::::,:,::::..:,,.:,:::,:,:::,:,::i:i::,:,::::::::::::::::::,,,,:,:::,,.,.,.:.
:.: XM                 SM0807SSSX@WXrrii,,        .;SBMMMZ              :MS .,.,,,,,,:::,::i::,,.,.:::::::,.::,:::::,::::::::::,,:::,:,:::::::,,,:,:,:,,.:,:,::,
:.:. WB                XMMZBZX2SSXMMM;X2ZaZS8M@MMMMMMMMMM@             XMr ...,,:,:,,,:::,:,::::i:i::::::::,:,:::::,,,,,,,,,,,:,:,::::,,:.,::,:,:,:,,,:,:,:,:::.
:.:: .Mr               SMMW8WSX2SXSM:       8MMMMMMMMM@MMMZ           aM: .,,::::::i::,:,:::::::,:::::::,::::::,.:,,.,,:,:::.,,:,:,.::,:,:::::::::::,:,:::::,::.
:.i:, ;M.              8MMMWW0XS2SXWZ       MMMMM@@@M@@@MMM8         WM. .,.:::,::::i::,:,:::,:::::,i::,:::::,:,,.,,:,:::,:.  ..,,: :::::::::::::::,:,:,:::::,:.
:.:::, 2M              MMMMMW@aXS2XaM       S:WM@M@@@@@M@MMMMi     iMMW .:.,::::::::,..,,:::::::,:..,:::::,:,:,,.,,i::::,,,,  .,,,,:::,:::::::::,:::,:,:::,,,,:.
:.i,,:. M0            8MM@MMM@BXSSSXM:        8MM@M@M@M@M@MMMMW;  2MaWZ :,,.,:::::i::.,,:,:::::::,  :::,:::,,,,.,:i:::::::::::::i,,.:::,:::::::::,::::::::,,,:i.
:.::::, 8MX          2MM@M@@@M@a7SSXWZ       SMM@@@M@M@M@M@MMMMMMWWS7MX ,::,.,,:::,:,,,:::::::::::,:::::,:,:,,.,::::::,::::::::::i,.,:,:::::,:::,:::::,:,:,:.::,
i.:,::: XMM;        8MMMM@@@@MMBXXS7BMM0Z2ZBMMM@M@M@M@0BM@M@MMMM@ZSXXMr ,,:,:.,.,.,.,:,,::::::::::i::::::,:,,,,.:::,:::,:::::,:,:,:.,.,::,:::,:,:,:::::::::,,,i.
:.::,:,.:MaM:     XMMM@M@@@@@MMM2X7SWMMMMMMMMM@M@M@M@MW0B@MMMM@ZXXSSSMi :,,:,:,:,:,:,:::::,:,:::,::::::,,:::,,...:,,,:,:,:::,:::,,:,,:,::,,:::::::::::::,:,:,,:,
i.i:::, .M22M0ZZWMMMM@M@M@M@M@MM8;XBMMM@MMMMM@M@M@M@@@M@W0B@@ZX7SS2X2Mi :,:,:,:::,::i:iii::,:,:::,:::::,:::,,.. ..,,,.:::::::::::::.,,:,:,:::.:::::::::,:::::.:.
. ::::,..MaX2MMMMMMM@M@M@@@@@MMM0X0MMM@@@@@M@@@@@M@@@M@MMMWBZrrSS2SSSM: ,:::::,::::::: .,i:::::::i::::,:,:,,.....:::,:,,,,,:,,::::,,,:,:,::i, .i:::::::::,,:,::,
  .,::: .MaXXX0MMMM@@MM@M@M@@@M@0BMMM@M@M@M@M@M@M@@@@@@@M@MM@8S7SS2SSM; :::::::::::::   :::::,::,.i::::,:,,,,.,,..::i::,,,:::,i::.,,:,:,::i:::::::,,:::::,,,::i.
: :i::,.:MSSSX7ZMMMM@W@M@M@@@M@@WMMM@@@@@@@M@@@M@@@@@@@M@@@MMMWa7SSSXM; ,:,:::,:::,::::i::::,:::  ,:,:::,::,.::,.,.,,:,:,:,:::,,.,,,,:::,  :::::,..,.,:::::::::.
i.i::,, SMXS2SX7a@MMMB0WM@@@M@M@M@M@M@M@@@@@M@@@@@@@M@@@@@M@MMMMZ7SSXMX ,::,,,:::,::::i::::::,:::,:::::,,,:,,,:::,,...,.,.,.,.,.,,:::,::,  ,:::: .:::,,,:,:::::.
:.::,:. W0X2S2SS7aWMMMW8WM@M@@@@@M@@@M@@@@@@@M@M@M@M@@@M@M@@@MMMMZ7SXW0 .:::.:::::::::,,,:,:,,:::i,:::::,:,,,,,:::::.,.....,. .:,::::::::i::.::: .:::,.::::::i:.
i.:.,. rMXSS2S2SS7SBMMMWB@@@@@M@@@@@@@@@@@@@M@@@M@@@M@M@M@M@M@MMMW2XXZM .::::::::,:,,.,.,,:.,.,,:::,,::::,:,:,,,:,:.:,,.,,:,:.:::::,.,:::::::::::.....:::::::.:.
:.:,.  M8XS2S2S2SSXXZMMM@M@M@@@@@M@@@@@M@M@M@M@M@M@M@M@@@@@@@M@MMMZXX2M; :,:::::,,.,.:,:::::::,,.,,, :,:,:,:,:,:,,,,,:,:,::::i::::::,i::::::::,:::::,i,:,::i:.:,
i.i:. BWXSSS2S2S2SSX7a@MM@M@@@@@@@M@M@M@@@@@M@@@M@M@@@@@M@M@@@M@MM0XSX@8 ,:::,:,,.,:::,,::,:::i::..,:::::::::::::,:,:,:,:::::,:::,:::::,:::::::,:,:::,:,:::::::.
:.:, 8MSXSX2S2S2S2S2SXSWMM@@@@@@@@@@@@@@@M@M@M@@@@@M@M@M@@@@@M@MMM8XSSaM..,:,:,:.,::::,:::::::,::i,,,:,:::,:::,:::::::::::::,:,:,,,,,:,:::::,:,:,::::i,:,:,:,::,
:.: 0M22ZaaS2S2S2S2SSXXXWMM@@@M@M@M@@@@@@@@@@@@@M@M@M@M@M@@@@@@MM@aXSSXMS ,,:,,.,,:::::::::,:,:,:::,,,:::::,:,:,:,:,:::,:::::,,.,.:,,,,,:,:,:::::::::,:::::::,i.
:..iMW00a8M2S2S2S2S2SSSXSWMM@M@@@@@M@M@@@@@@@M@@@M@@@@@@@@@M@MMMM0XSS2XWB .:,:...:::::::::::,:,:::::,,,:::,:::::::::,:::::::,,.:,,::::,,,:::::::::::  .i,::::::.
:.:..    S@XSS2S2S2S2S2SX2@MM@@@@@M@@@M@@@M@M@M@M@@@@@@@@@@@@@MMBXSS2SSZM .,:,,.,,:::,:,:,,.::::::::,.,,:,:::::::,i::::::,:,,.:::::::::,,,:,:::::,:,,.:::,:::,:.
:.::,,,. @0XS2S2S2S2S2S2SXZMMM@M@M@M@@@M@@@@@M@@@@@@@M@M@M@MMM@0XXS2SSXZM..:,,...,,,.,,:,:,:,::::::: :,,,::::i:i::::::::::,:.::i::::::::,:,::,::,:,::i:::i,::,,,
i.:::,:, BWX2S2S2S2S2S2S2XX8MMM@M@M@@@M@@@M@M@M@M@@@@@@@@@M@@BBXXS2S2SXZM .,:.,..,:::,,.,::::,:::::.,,:,::::i. .::, .::,:::,,.::,::::::,,,:::,:,:::::::::,,::::.
:.::,::: rM2XSS2S2S2S2S2S2XXBMM@@M@M@@@M@M@@@@@@@@@@@M@@@M@@B@WXXSSSSSX@0 ,,,,.,..,i:i:,,:,::::i::..,:,:::::::.:::. .:,:,:,,.,.:,:::::,,,:,:::::,:::,::::,.::::.
i.:::::,  0MSX2S2S2SSSSS2SS7a@M@M@M@@@M@@@M@M@M@MMMMMMMMMMMMMMWXSXS2SX8M: ,,,.:,,...::i::,:::::,,.,,,,:,,:,,i::::::,:::::::,:,..,,,,,,:,:,:::::::,:::,:::::::,:.
:.::,,.... ZM8XSS2SS2SS2S2SS70MM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMMWSXSM@70Mr :,,,,,:::,,.,,,.,,:,,,..,,::::::,  ::::::::::::::::::,:,:,,,::::::::::::i:::i::::,:,,:,
i.,...:,:,. rWMZSXXaM0XS2S2SXS@MMMMMMMMMMMMMMMMMMWB8Z22X7;. 2WaX8@BM@W: :::.:,::i::::,:.....,,.,::::::i:i:::i:i:::iii:i:::i:i:::::::::::i:i::::,i:  ::::i::::,:,
: .   ....    :a8ZXBSZZXXSXX770@B8a2XX7:                    8ZX0Z  0;   ...,.. . .....   . ... ... , ..,.,.,.,.,..    .  ........,...... ........,  .,......... 
i.:  ;MM:   MZSS22222S2S222X2M2S2SSXMM  MZXS2SS8M  SMMB2XXS22S2S2S2S22222222SZWBZMMi.::.i::,,.,:::::::::i:i:::i:::,,:,::::i:;i:,i:i:i:::::i::::::,:::,::::::::i.
:   8MX    ;MX7XXXXX7XXXXXX7ZWrXXXZWa.  iM8XXX7Z@    X8B0BZSXXXXXXXXXSXXXXXX7720@B7  .....       .   . ....... ,..   .......     ............. ... ............ 
. aMZ      iMXSS2S22BS2S22SXMZXS0MBS;;7X: BMB2XSM  7i .;X78@MB82SXSS2S2S2S2S2WB.Z0  :,i::::.,.,,i:i::,,,::::i:i::.,,:,::::i, .:,::,.,,::i::,,,::::i:::i:::::i:i.
 ZM         M8X2S2XZMSS2S2X2MZBM0,;X   .B  i0M@8MMZ; . iZ   ,S8WBZ2XXSS2S2S2Sa@; iM; :::,,.,,:,,.::::i,:,::i:i:,.,,:::,i:i:i:i:i,.,:,,.:::::,::::::::i,   :i:::,
MM          XM2X2SX8WXSS2SXZM8X   :X77XX;     r20Mi,i::,        2MBB0aSXSS2S2X2M. 7M..:::,.,::,,,...,:,,::::,...,,:,:::,  ::::::. i:i:.,::::::::::::i:: ,,i::::,
M            2M2S2XBBXS2S2XB0                          ,:;r7rr;,;MX28BW0XXS2S2XM2  M7.,:,:,,,:::,:.,.. ....,.,,:,::::,:: .::::::,. ..,,:::,::::::::::::i:i::,.  
i             M0SSX0BXSS2SXBW  ,ii;;r;;;;:,      :XX2XXXXr7;;;r;rSaXXX20@aXS2SXMa  WZ :::,,,.,:::,:,,...,.,. .::,,:,:,::i::,:::,i:,,,,:::,:::.:::::::,:::::,... 
              rMXSXBBXS2S2XB@7XSXXXX7X7XXX20XXXXZZi:,:,,,,,::,,, ia2S2XXaMZSSSSM,  @2 ,:,:,:,,,,,:,,.:,:,:,, :,:,:.,::,:::,:::::,::i::::::,:::::::,:::,:,,.,,:,,
               @BXX0WXSS2SXW8.iiiiiiiiiii:,2X,:.SX.,:,:::::::::, iaS2S2SXZ8SSXMW   M; :::::::,:::,:,:::,:::::,,,:,:,:::::::,:,::::::i::,:::::,:,:,,,:.,.,,:,:,:.
               .Ma78WXS2S2X@a,iiiii;iiii::i8ZXXXSBS:.:,:::,::,,:XZS2SSSSSXXSXBM   rM ,,:,:::::::,:::,:,:::,,,::::::,,,,::::::::::::::i::,::::::,,,,,,,::::::,i:,
,               SMXa@XSS2SXWZ.iiiiiiiiii7SZi     ,X2S7r;;ii;7X2XSMaX2XXSSSSSMM    MS ,:::::::::,:,::,::::,,,::::i:i,:,,,:,:::,::::::. .::::,:::,,,,.:::::,:,:::.
Z                WWX@2X2S2XB@r7X7XXXX222Xi          ,;rXXXXXri   2MXSaBMZX8M8    7M .:::,:::,:,:::::::::,,.:::::.:::::,:,:,:::::,::i. .:,:,:,:::.,.. :::,::::::,
M                 MaWZXS2SSZM :;r;;;i:.         ,i:               MW@0XMWMW,     M7 :,:::,:,:,:::,:,:,:,:,,,:::,::i::,,,:::,:,:,::::i:i,:,:,:,,,,.:::::::::,::i.
M;                :M0WXSS2X2M                   :7i       :r ;;  iMS  7M8:      WW :,  i::::::,:,:::::,::,.,::::::::,,,::::,,:,:,:::::::::::::,,.,::::::,::::::,
WB                 XMWaX2SSXM8   r: r: .7          rXX:   .  .   ,M   ,        rM,,,:::,:::::::,:,:::::::,,.,.:::,,.,::,:,:::::,:,,,:::,::,,:,:,,.,,,,:,,,::::i.
 M:                 WMWXX2SS2M.  .  ,  ,,            ZX          W8            Mr  :::::::,:,:,::::,::,:::,:,,.,.,,:,:::::::::::::.:::::::,:,:,,...,,,,,.:,,,::.
 SM                  MMZXS2SXW@                     :0          2M            MZ   ,i::,:,:,:,:::::::::::,::::::::::i::,:,::::::::i:i::::::,:,,...,,i::::,,,:::.
. M:                 SM@2XS2SSMS                   i:0.        8M            B@ .i:i::,::i,::::,,,.:::::,:,:::::,::::i:i,:::::::,:, .i::::::,:.,,:..,::i::,,,::,
: aM                  MWWXSS2XZM.                  ;7.       ;M8            8M .:,:::,:,:::,:,..,  .:::::,:,:::::::,.  ,i:::::::::, .::::::,:,,,:::,,.,:::,:::i.
:  M7                 :MBBXSSSXBM                          XWW:            ZM..:,::::::::::::, iii:,.:::::::::::::::   :,:,::::::::i::,:::,:,,.,,:,:,,.,......,.
: .;M                  BW007SSSXM0                      .SBZ,             0M. :,:::::,::::::i,..:,:.:::,:::,:::,::::i:i::,:::::::::::::::,:,:,:,,,:,:,:,,.,.,.:.
:., 0@                 SMZBZXSSSXMX                 .rZMM0               W@  ..,,:,:,:::,:,:::::..,:::::,:,,::::::,:::::,:::,:,,::,:::.,:::::::,,,,,,:,,,,:,,::,
:.:..MX                XM@ZW2XSSS2MMMSZZ8ZZ22aaa0WMMMMMMMB              M0    ,,:,:,,,:::::.:::::::::,:,:,:,:::::::,:,,,,,,,:,:,:,:::,. ,.,::::,:,:,:,:,:,:,::i.
:.:, ;M.               SMMB8BXX2SXZMr       8MMMMMMMMMMMMM7           :MS ...::i:::i::.,:::,::,:,:,:::,:,:::::::,:.,.,,:,:,,,,.:,:,.:i,:::::::,:::::,:::,:::,::.
:.i,: 2M               aMMMBWZXS2SXM7       MMMMM@M@M@M@MMM;         XM; .,.:::::::::::,,::::,::::::i:,,:,:::::,,.,,:::::,::..,.,,,.:,:::::,:,:::,:,:,:,:::,:.:.
:.:::, W0              MMMMMB@SXSSX8M      .@ZMM@M@@@@@@@MMMZ       8MM .,.,:i::,:,:...,::::::,:,:.,,:::::,:::,,.,:i::,::,::..,,,,,:::::::,:,:::::,:,:::::,:,,:,
i.i:,,..M7            XMM@@MM@07SSSXM:        8MM@M@M@M@M@MMMMX   :MBW0 ,,,.::i::::::.,,:::,::::i,  :::::::,:,,.,::::::,:,:::::,i:,.:::::::::::::::,:::::::,,,i.
:.::,:, WM,          iMMM@@MMM@2XSSXMX       .WM@@@@@M@M@M@MMMMMZSMZ7MS ,::,.,::::,,,,,:,:::::::,i::::::,:,:,:.,,:::::::,:,::::::i,.,:,:::::,:::::::::::::,,.::.
i.i::,: SMM         rMMMM@@@MMM0XSS7BM0r:.:7BMMMM@@@M@BWM@@@MMMMMWSXXM7 :,:,:.,.,,,,,,,::::::,::::i::,:,:::,:.,,:::::::::::,:,:,:::.,.,,:,:,:::,:,:::,:::::,,,i.
:.::::, iM0M       0MMMM@@@M@MM@SXXXWMMMMMMMMMMM@@@M@MB0WMMMMMMBSXXSSM; ,,,:::,:,,,:::::::,:,:::,:::,::,,:,,,,.,,:,,,:,::,,:::,:,,:,,,,:,::::i::::,:::,:::,:,,:,
i.i:::: .MS0@riiSBMMMMM@@@M@M@MMZr78MMMMMMMMM@@@M@@@M@MWB0WMMWa7XSSS2Mi :::::::::::,::i::::,:::::,:,:::,:,:,,...,.,,,.:,:::::::,:::.:,:,:::::.:::,:::::::::,:.:.
: ,:::,..MaX8MMMMMMM@M@M@M@M@MMM07ZMMM@M@M@M@@@@@@@@@M@MM@BBZrrSS2SSSMi ::::,:::,::::, .,:,::::::i::::,:::,,....,:::,:.,,:,:,::i::.,,::,,::i. .i::,:::::::,:,::,
.  ,::: .MaXX2@MMMM@M@@@@@M@M@M@08MMM@@@M@M@M@@@M@@@@@M@MMM@B27XSS2XSMi :,:,::::::::,   :::,::i:,.:::::,:,:.,.,..,::i:,,:,:::,i:,.,,,,:::ii::::::::::::::::::::.
: ,:::,.,M2SSXXBMMMM@@MM@M@@@M@MWMMM@M@M@M@M@@@M@@@M@@@M@M@MMM0X72SSSM; ,:,:,:,:::,::::i::,:,:::  ,:,:::,,,,.::....,,i::,:::::,,.,,,::::,  :::::,....,::,::::::.
i.i::,, 7MSSSSXX0MMMM0BMM@M@@@@@M@@@@@@@M@M@M@@@@@@@M@M@@@M@MMMBSXSXSMX :::,,::,:,:,::i::,:::,:::::,:::,,,:,,,::,,,...,...,.,..,,,:::,::. .,:::: ,i:i.,::,:::::.
:.,::,. 0WXSS2SX78MMMMB0@M@M@@@@@M@@@M@M@@@M@@@@@M@M@@@M@M@@@MMMW2XSX@Z ,::,,:,:::::,:,:,:,:,,:::i,:::::,:,:.,,::::,.,...,.,. .:,:,:,::::ii:,i:: ,:::,.:,:::,i:.
i.:.,. :M2SS2S2SS7Z@MMMBB@M@@@M@M@M@@@M@M@@@M@M@M@M@M@M@M@@@M@MMMBXXX0M ,,::::::,::,,.,,,.,,,.:,:,:,:::::,:::,,,,::.:.,,,,,,,.:::::.,:::::::::::,...,,:,:::,:,:.
:.:,.  WWXS2S2S2SS7SBMMM@M@@@@@@@@@@@@@@@@@M@M@@@M@@@@@@@M@@@M@MMMZXX2M: :::,::,,,.,.:,:::::::,,.,:. i::,:::,:,,:,,,,:,::::::i::::::::::::,:::::::::,:::::::,,:,
i.i,, 2MSS2S2S2S2SS7X8MMM@@@@@@@@@M@M@@@@@@@M@@@@@@@@@@@@@@@M@M@MM0XSXM2 ,:::,:,,.,,::,,i,,::::::,.,:,:::,:::,:,:,:::::::,::::::::::::,,:::,:::::::::::::::,::i.
:.:, 7M2XSS2S2S2S2SSXXZ@MM@M@M@M@M@M@M@@@M@@@@@M@@@@@@@@@M@M@@@MMM8XSX8M .::,:,,.,:i::::::::::,:::,,,:,:::,:,:,:,:,:::,:,:::::::,:,:,:.:::::,:,:,::::i,:,:::,::.
:., 7MaXSSSS2S2S2S2S2X7a@MM@M@@@@@@@M@@@@@@@M@@@@@@@@@@@@@M@M@@@M@aXSSSMr ,,:,,.,:::::::::::::::::i,,,,,:,:::::::,:,:::::,::,,,.,,,,,.:,:::::::,:::::,:::::,,:i.
:. iMM0WBB@2S2S2S2S2S2SXa@MM@M@M@M@@@@@M@@@M@@@M@M@M@@@@@@@@@M@MMBXSS2X@0 ,:,:.,,i,:::::::::::,:::::.,,:::::,:::::,:::::::,:,,.::,::::,,,:::,:::,::,  ,i,:::,::,
:.:,ii;: XMXSS2S2S2S2S2XXZMMM@M@M@M@M@@@@@M@@@@@@@M@@@M@@@M@M@MM@SXS2SSZM ,,:,,.,::,:,:::,,.::::::i,.,,,:::::,::,,:::::::,:,,,::::::::i,:,:::::::,:,,.:::,:::,:.
:.:, . . B0XS2S2S2S2S2SSXX0MMM@@@@@M@@@M@M@M@M@M@M@M@@@M@@@@@MMW2XS2SSXaM..:,:...:,,.,,,,:,:::::,::,.,,,,:,:::::::::::::,:,:.:::::,:,:::,,,:,:,:::::::::::,:,,,,
i.:::,:, WBXSS2S2S2S2S2SSXXBMMM@@@@@M@M@@@@@@@M@@@@@M@M@@@M@MWWSXS2S2SXaM..,,.. .,i::,,,,,:::::,:::.,,:,::::i. ,:,, .,:,:::,,,i:,::,:::,,,:::,:,:::::,:::,:::::.
:.:::i:: 2MXS2S2S2S2S2S2SS72WMM@@M@@@M@M@@@M@@@@@@@@@M@M@@@@BWBXXSS2S2XBW .,,,.:.,:i:i:,,:,::::i::..,:::::::::,:::,..:,:::,,,..:,::i::,,,:::::,:,::::::::,.:,::,
i.::i::.  MWXS2S2S2SSS2S2SS7Z@M@M@@@@@@@M@M@M@M@M@M@M@M@MMMMMMWXSSSXSX2Mr ,,,.::,...::i:,,:,i::,,.,,:,:,,:,,:::,:::,:::,:::,:,..:,:,,,,,:::::,:::,:::,:::::::,:.
:.::,,.,. .M@2X2S2SSXSS2S2SXXBMM@M@@@M@MMMMMMMMMMMMMMMMMMMMMMMWXXX0B72MZ ,,,.,::::,..,,:.,,:,,,,.:,::::::.  :::::::::::::::::::,,,,,::::::::::::::::::,:,:,:.,,,
i.: ..,::,  8MBSXSS2MZXS222SX2@MM@MMMMMMMMMMMMMMMMMMMMMWW82S0M0XSBM@8MS ,::,:,:::::::,,...,.,,.,:,::::i:i:::::::::iii:i:::i:i:i:i:::::i:i:::::::i:  i::::::,,,:,
: .   ...,    S0ZSr00BSXXXXX770MWWBB08Z27ri:.               S8rZ0i.@2    ..,.. . ..... . . ..  .., , ....,...,....    .................. ..,.....,  .,......... 
i.:   aM@   M0S22222222S222XXMZX2SS78Mr;MXSS2SSZM XMMBaXXX22222S22222222222XZMBr:;Wi,:.,i::,:.,::,:,:,::::::::i:i:,,:,::i:i:;::,i:i:::::::i:i::::,:,:,i:i:::::i.
:   ;@Bi   ,MS7XXXXX7XXXXXX72@7XX7X0Bi  ZMSXXX7Z@   :a00ZZXXXXXXXXXSXXXXXXXX7Xa0BMB  . ...       .     ....... ...   . .....    .,...,.......,.... ....,....... 
: ;MM7     rMXS22S2SZS2S2SSX@8XXaW@8riXr 7MWaXXaM  i:,r2aZM@WZ2SSS2S2S222S2S208SM0  ::i::,,,,.,,iii::,,,::i:::::,,,,::::::i, ,:,:,,,,,::i:: .,::::i:i:i,i:::::i.
 rM7        MaX2S2XZMSS222X2M2aMMS;7   .8  aMM82Ma2;   .a  iSB@@ZSXXXSS2S2SSS0@  aW..::::,.,,,,..:,,::,::::::i,,.,,:::,i:i:i:i:i..,:,,,::::,,::::i,:::.  .:::::,
ZM.         8MXS2SX8@XSS2SS2MWB7  rSr7XXS    ;8BMMSi7rr;,      .BMB8ZXXX2S2SSXZM  0W ,:,:.,.::,,,...,::,:::::...,,::::i.  :,:,::..i:i:.,:,:::::,::::::: ,,:::::.
Mi           WMSSSX0BXS2SSX0W                            ..,..  iM28BW02XSS2S2XMX  Mi.,::,,,,:::,,.,.. ......:.,,:::,::, .::::::,. .,.,:::,:::::::,::::i:i::,,. 
2             MZXSXBBX2S2SXB0     . ...           :rXXSSSXXXXXXXXZ2XXS8WBXSS2SXMZ  Wa ,::,:,.,:::,:,,...,.,. .:::::::,::i:::::::i:,,,,:::::,:.:::::::,:::,:.,,, 
              2MXSXBBXS2S2XB@;X2S2S2SSS2S222r7772ZXrii::,:,,,,,, ;22SSXX0M2SSSXM;  Wa ::,:::,:.:,,,,,,,:,::,.,,:::.,::::::::,:::,:::::::::::::,:::,:,:,:.,.,,,,,
               M8XX0WXSS2SXB0,;i;iiiiii:i:iZSii:a7 ,:,:::::::::, :Z22SSXX00X2X0M   MX :::::::,:,:,:,:::::,:::,,,:,,,:::::,:,:::::::::::::::::::,::,,,.,.,,:::,:.
               rMS78WXS2S2X@a.iii;i;iiiii:,Za7X7S0;,,:,:,:::::..,S22S2S2SXSSXaMi  ,M.,,:,:::,:::,:,:,:,:::,,,:,:,::,.,::::::::::,::::i::::,:,:::,:,,.,,:::::,i:,
.               B@7a@XSS2SXWa.ii;i;i;ii:irZSi:::i7Z27i::,,:,i;XX8M2S2SSXSSSX8Mr   W8 ,:::::,:,:::::::,:,:.,,i:::::i,,,,::,:::,:,:,::. .::::::::,:,..:::,:::,::i.
X                MZS@2X2S2XWBi;r;;;rrXX22S,        :7SSSS2SSSX;. BWXXSZ@ZX2MM:   ,M,.:::,:::,:,:::::::::,,.i:::,,::::,,:::::,:::,:::  .i,:,:,:,:,..,.:,:,::::::.
M                ,MS@ZXS2SX8M:7XSXSXXr;.                          MZWW8M8BMa     Ma :,:::::,:::::::::,::,.,:i::,:::,:,:,::i,:::::,::i:i::::,:,:,,.:,:,:::::,::i.
M,                XM8WXSS2XaM                   i2r       .i :i  :MB7 :MMa      SM ,. .:,:,:::,:::,:::::,:.:,:::::::,,,:::::::,:,:::::,:,:::,:,:.,::,:::,,:::::,
MZ                 0@@2X2SSXMX   ;: :,  i          i7i    :, :,  :M   7X       .M;.,:::::,:,:,:,:,:,:,:,:,,.,,:,,,,.:::,:,:,:::::,,::::::,.::,:.,.:,,,:::,::::i.
:M                  MM0XS2SSZM   i  i. :;          ::ZS          2@            MZ  :::::,:,:,:::::::::::::::,,,,.,,:::,:::,:,::::,.:,:,:::,:,:,,...:,,,,,:,::::.
 88                 ;MM2XSSSXM8                     :8.         ,M.           ZM   ::::,:,,::,:::::,:,:::::::,:,:::,:::::::::,::::i::::,:::,:,,....,i::,:.,,:::.
 ,M                  0M@XXS2X2M:                     B.        iM;           XM..:::,::::::::::,,,,:,:::,::::::::::i:ii:,:::::::::. ,i,:::::,:.,::..,::i::,,:::.
: BB                  MWB7SS2X0M                   XS;        8M:           ;M: :::::,::::::::..,  .:::,::::::::::i,.  ,:::::,::::. ,::::,:::.,,:,:...,,i,,,:::.
: ,M,                 XMW87SS2XM0                           2Ma            ;M; :,:::::::::,::, i:i:,,:::::::,::::::,   :,:::::,:,::i::::::,:,,,,:::,,,.... ...,,
:  2M                  @BWaX2SSSM7                       :8W2             rMr ,::,:,:,:,:,:::,..:,,.:::,:,:::::,::::iii::::,:::::,::::i::,:::,:,,,:,:,:,,.,.,.:.
:., M2                 2MZW2XSSSaM.                   :aMW.              XMi  .,,,.:,:,:::::::,,.,,:::::::.,::,:::,:,:,:::,:,:::::,:::.,::::::,,,,.,,,,:,,,,,::.
:.: :M,                XMBZWSX2SSZM@W2a22XXri,:irXZBMMMMMZ              ZM,   .,:,:,,,:,:::,::i:::::::::::,,:,:,:::,,,,.,.,.:,:,::i::,  ,.,::,:::,:,:,:,:::,::i.
:.:: 2M                XMM800XSSSX0M8 .i;;;i8MMMMMMMMMMMMM.            @W  ,.::i::::::,,,:,:::::,:,:::,:,:::,:,,,,,,.,,,,,,,.,.,,:,.::,:::,:::,:::::::,:::::,::.
:.:,, @B               2MMM0WaXS2XSMi       @MMMMMM@M@M@MMM           Ma .,,i::::,::::,,:::::,::::::i:,,:::::,:,,.,,:::::,:::.:.,,,.:::::::,:::::,:,:,:,:::,:,:.
:.::,. M7              WMMMMBWXXSSX0W      .MMMM@M@M@M@M@MMMi       rMM  ,.::i,:::,:...,::,:,:,:,:..,:::::::,:,,.::i,:::,,,:,:.,,,,:,:::,:::::::::,:,:,:::,,.,:,
i.i,:: iM.            iMMMMM@@87SSSSM.        BMM@M@M@M@MMMMM8.    8M@B ,,,.,::::,::,.,,:,:::,::i.  :::::,:,,,,.:::::::::::::::,i:,,,,:,:::,:::,:::::,:::::,,:i.
:.::::. MM            MMMM@MMMWSXSSXM;        0MMM@M@@@M@M@MMMMBi.@@XM2 ,:,:.,,:::,:,,,:::,::::::i:i:::::::,,,.,::::::::,::::::::i,,,:,:::::,:::::::::,:,:,,,i:,
i.i:::, aMW          @MMM@M@MMM8XSS7W@;     7@MMM@@@M@WWM@M@MMMMMMZXXMX :,:,:.,.,,,.,,,::::::::,:::::::::::,:..::,:,:::,:::::::::::.,,,::::::,:::::,:::,:,:,,,i.
:.::::, ;M@0       ;MMMM@@@@@MM@XXXXBMMMMMMMMMMM@M@M@M00MM@MMMM@ZSXSXM; ,,::::,:,,,:::::::::,:::,:,::::,,:,:,,.:,:,,:::::,,:,:,:,,:,,:,:::,:,:::::::::::::,:,,:,
i.i::,, .M2MZ   .7@MMMM@M@M@M@MMar7aMMMMMMMMM@M@M@@@@@MBBBMMMM0XXX2S2Mi :,:::::::::,::i::,:,::::,,:::,:.:::,,...,.:,,.,::,:::::::::.,,:::,::,.:,:::,:,::::::,.:.
, ,i::...M2XWMMMMMMMMM@@@M@M@MMM0r2@MM@M@M@M@M@@@M@@@M@M@W0W0X7XS2SSSM: ,:::,:::,:,::,.,,:::,::::i::::::::,,....,:::,,,,,:,:,:::::.,,::,::::. ,:,:::::,:::::,,:.
.  .:,:..MZXX8MMMMM@M@@@@@M@@@M@0a@MM@M@M@M@@@M@M@M@@@M@MMMW877XSS2S2Mi :,:::::,:,:,,   :::::,:,..i::,:,:,,,,,,..,i:i:,.:,::::i:,.,,:,:,:ii:i:::i::::::::::::::.
: ,:::,..M2SXX2@MM@@@MMM@@@@@@M@B@MM@M@@@@@M@@@@@M@@@@@@@M@MM@aXXSSSSMi ,::i::::::,::::i,::::::,  :i::::,:,,.::....,,i::,:::::.,.,.:,:,i, .i::::,....,::,:,::::.
i.i::,: ;MSX2XXSWMMM@0WMM@@@M@M@MMM@M@@@@@M@@@@@M@M@@@M@M@M@MMM8XXSSSM7 ,::.,,:::::::::::,:::,:::::::::.,,:,,::,,,,...,.,.,.,...,,::::::. .,:::, ,i::.,::::::::.
:.,:,:. ZMXSS2SXXBMMM@0BMM@@@@@M@@@M@M@M@@@M@@@@@@@M@@@@@@@@@MMMBXXSXM2 ,:,,,:,:::,:,:,:,:,:,:::,:,:::::::,:.,::::,,.,.....,..,:,:::,::::i:,.::, :::,.,::::::::.
i.:.,,  MZXS2S2SXX0MMMM0BMM@@@M@M@M@M@@@@@@@@@M@@@@@@@@@M@@@M@MMM0XXXBW ,,:::,:::,:,,.,.,.,,..,,:,:,:::::::,:,,,:,:,,,,,:,:,,.:::,:.,:i:::::i:::,....,::::::,,:.
:.::.. ZMXS2S2S2SX7Z@MMMWM@@@M@M@@@M@@@@@@@@@M@M@@@M@@@M@M@@@@@MMMaXXZM. :::,:,:,,...:,::::i::,,.,,..:::::,:,:,,,:,,,:::,::::i:::::::i,:::,:::::::::,i::::,:,,:,
i.i:: iM2X2S2S2S2SX72WMMM@@@@@M@@@@@M@M@M@@@@@M@M@@@@@@@@@M@M@@@MM0XSXMX ,:::,:,,.,,i:,:i,,:::::,.,,:::,:::::,:,:,,::,:,:::,:::,:::::,..:::::::::,::::::::::::i.
:.:: :M8XSS2S2S2S2SS7X0MMM@M@M@@@@@M@M@M@@@M@@@M@@@@@@@M@@@M@@@MMM8XXX0W ,::,:,,.::i::::::,:,:,::i,,,:,:::::::::,:,:::,:::::,:,:,,,,::.:,:::,:::,::::i::::::,::.
:., ,M07XXXS2S2S2S2SSXX8MMM@@@M@@@M@@@M@@@M@M@@@@@M@M@M@@@M@@@@@MMZXSX2M: ,::,,.,::::,:,:::,:,:::::.,,:::::::::::,:,:::,:::,:,:.,,,,,,:::,:,:,:::::::::,:::::,i.
:. .MMZBBB02S2S2S2S2S2XXZMMM@M@@@@@M@@@@@@@@@M@@@@@M@@@@@M@@@M@MM@XSSSXMa ,::,..,:::,:,:::,:,:,:::::.,,:,:::::,:,:,:::::::::,,,::,::::,,,:::::,:,::,  :i,:,::::,
:.,:ZS2XiSMXSS2S2S2S2S2XX0MMM@M@M@M@@@@@@@M@M@@@@@@@@@@@@@M@@@MMMZXS2SX0@ ,,,,,.:::,,,::::,,,:::::i,,,:::::::::::,:::::,:,,,,,:::::::::,:,:::::::::,.,:::::::,i.
:.::     8BXS2S2S2S2S2S2XSBMMM@@@M@@@M@@@@@@@@@M@M@@@M@@@M@M@MMMZXX2S2XZM..:,,...,.,.,,:::::,::::i:,.:,,,:,::i::::::,::::::,.::::i::::::.,::,:,::::::i::,:::,,:,
i.i,::,. W0XSS2S2S2S2S2SS72WMMM@@@M@@@M@M@@@M@@@@@@@@@@@M@@@MMWa7X2S2SS2M..,,....,i::,,,:,:::::,i::.,,:,::::i  ,::,.,::::::..,i,:::,:::,,,:::,:::::,:,:::::::::.
:.::,::: 8MXS2S2S2S2S2S2SS7Z@M@@@M@@@@@M@M@M@@@@@M@@@@@M@@@MBBBXXSS2SSX8M .,,,,,.,,i:::,,:,:,::i,,..,:,:,:::,,,:::,,,:::::,:.,,::i::::,,,:,:,:::::::::,::.,:,::,
i.i:i::. .MZXS2S2S2S2S2S2SS70MM@M@M@@@@@M@@@M@@@M@M@@@M@M@M@WMWXSSSXSSXM2 ,,,,:,:...::i:::::i:::,.,,:::,,:,::::::::::::,:::::...,,:,,,,,:::::::,:::::::,::i::,:.
:.::,,... ;M8SS2S2SSXSS2S2SXSWMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMWSXXZ8XX@@ .,,,,::::,..,,,.,,:,,.,.:,:,::::  .::::::::::::,i::::,:,:,,,:::::::,::::i::::,:::::,,,,
i.,...:,:, iM@aXSS2SB2SS2S2SXZMMM@M@M@MMMMMMMMMMMMMMMMMMMMM@MMWXXZMWSMW .:,,:,:::,:,:,,...,.,.,,::::i:i:i:i:i:i:i:iiiii:::::i:i:::::::i:i:i::::,i:  i:i:i::,:.:,
: .  .....   r88SX7ZMBXXXXXX77BM@@WWWWBBZZa2X7;i:.          70rS02;M8r   ... . . .....   ....  ..... ..,.,.,.....    ....,.,.,.......... ..,.....,  .....,.. .. 
  ;MM:   ZMXSS2S222222222XSMZX2SX7MM  rMaX222XWW  .ZMM02XXS22S2222222S2S2S22SS80BMMi.::::::,,..,:,:,:,:,i:::::::ii:.:,::i::::.::::i:i:i:::i:i:ii::i,::::::i:i:i.
i2MX     WW7XXXXXX7XXSXXX7a@7XXXaWZ:   XM8XXX78@   .;a00BBaSXXXXXXXSXXXXXXXXXS20M0,  .....      .,...  . .........   ......,.  ,....   .....    .........,.,... 
Ma       8MX222SSaBS2S22SXW07S0MBSri;;2 .BM0aX2M :X:  ,XiXBMMBZSXX2S222S2S2SZMB XBi ,,:::,,,:,,,,,i::,:,,:i:::i::.,,:::,iii:i:i:i:..,,,.:::,:  ,::::::i::   ::i.
         ;MSX2S2X0@SS2S2SSM0BMBi Z    XZ  :0M@0MM8i,:,:Z    :20@0ZSXXSS2S2S2SS@X  MX :::,,.,::,,.,.,.i:,::::::,,.,,,,::i,. :::,::, iii:,.::i::,i::::,::i,  .:i:,
          0MSS2SX0WXSS2SS2M0X    7X7777      iSZW,,:,,.         M@BB82XXSS2S2X2M, :M,.:,::,.:::::,,.,...,.,.,.,.:::,::::,  ::::,:,. ,,:.,::::::::,::::::i:i:::i.
           WMSS2XW0XS2S2XZM                          .,;r77X7r;,BZXa8WWZXXS2SSXM2  M2 ,:,,,,.:::::::,, ..,.,..,:,:::::.::i:i::::,:,,...:::,:::,.::::::::::::::,.
            M2SSXBBXSS2SXZM  .ii;;rrr;;i:       iXSSSXX77r;;;;r;X22XXXaB@SSS2SXM2  8B :::,:,,,,,,,:,,.,,:,,,. :::,:.,::::::::,:::::::::::,:,:::,:::::::::,,,,,, 
            0MXSXW0XS2SSX8MXX2XSXX777X7XXZZXXSX02i::,:,,,:,:,,,. S22SSXX0M2SSSSM,  B0 ,:::::,::,,:,:,:::,:,:,:,,.:,:,:,:::::::::,:::::,:::::,:::::::,:,:.,.,,::.
             MZXXBBXSS2SX0@.iiiiiiiiiii:::Z;:,.S7 ,::::::,:::::..Sa22S2XX8ZSSXMW   MX :::,:,:,:::::,:::::,:,,.:::,:,,,,,:::::::::,::::::i::::,:::,:,:,..,,:::::.
             XMX70BXS2S2XB0.:ii;i;i;iiii,;0aXSX20X.,,:::,:::,,.iXaS2S2SSSSXSXBM   ,M..::::::::::::,:,,::,:,,,::::i::::,,,:,:::::::::,:,:::,:,:::,:,:..,:::::::,,
              @W7Z@XSS2SX0B.:iiiiiiii:ir2ai.   .;SaXrii:i:ii7X2XMBXS2SXXSSSX@M.   @8 ,:,:::::,:,:::::,:,,,,,i:::,::::,,,:::::,:::::,i,  ,::,:::,:,,.,,::::::::i.
               Ma2MSX2S2X8M7r7r7r77XS22Si          ;7XSSS2XS7i   MaXXaBMSX8M0    :M,.:::::::::,:,:,:,:::,,.,::::.,::,:.:::,::i::::::,:,:::,:::,:,:,.,:::::,::::.
               iMX@ZXS2SS2M:i7XXXX7;;.          ,.               ZM0@0ZM8MMi     Ma , ,::::,:,:,:::,:::,:,,.::i:i:::i,,,:::::.:,:,:::,i::::::,:,:,,.:::::,:,::i.
                2M8WXSS2SSM:                   rSr        r  X   aMX. 0MBr      2M ,,.,:,:::::::::,.,:::,:,,.,,i::::,,,:::,:,,::::::::::,:::,:::,,..,:,:,::::::.
                 W@@SXSS2XWW   ,r  ;  ::          ;7;    .: .:   BZ   S,       ,Mi ,:::::::::::::::,:,:,:::,,.,,,,,.,,:,::::,,:,:::.,::,:,i,,::,:,. ,,,,,,:,,,i.
                  MM0XS2SSSM:  :. ,i  ;:          ,,2Z           M,            M2  :::,::,,:,:::::::,:::::,:,:,:,,,:,:,::::::::::::::i::::,:,:,,.,...::::,.:,::.
                  7MM2XS2SX0M                      ,0.          @0            0M  ,::::,:,::::i:i:i:i::,:,:::::,:,:,::i::::,:::,:,::i:i::::::,:,,.,,.,:ii::.,,:.
                   BM@XSS2SXM2                      0:         W@            SM..:::::::::,:::,,.. ,:::::::::::::::::i:i,:,:::,:,:::  ,:::,:::,,,,:,...::i::,::,
W                   MWB7SS2XaM,                   XSX        iMZ            7M: :::::,:::,:::,..:.. ,::::,:::::,::::,   ,::,:,:,:::,. :::::::,,,,,:,:,,...:::,:.
MX                  2MW8XSSSXBM                            iBMi            rM; :,::::::::::::: :ii::.:::::,:::::::,:,. ,::::::::::,::i::::::,:,:,,,:::,,.,.. .. 
7M                   M0WZX2SSXM0                         XWBr             7M; :::::::,:::,::i:..,,,.:::::::,:::,:,:,i:i::,:,:,:,:::,::::::i,:,::,,,:,,:::,,.,,: 
 2M                  2MZW2XSSSSM7                     i0@X.              SM:  .,,,,:,:,:::::::::.,,::::::::.,:::,:::::::,:,:,:,::::::::: ,,:::::,,:. .,:,:,,,::.
. MS                 XMBZWXX2SS2M0ZSX7r;i::     :r20MMMM@               8M,   ,,:,:,,,:,:,:.:::::::::::::::,:,:::::,,,,,,.,,,.,,:::::::,  ,,:::,:,:,,,:::,:,:,i.
, iM.                XMM800XS2SXZMM7i7X222X@MMMMMMMMMMMMM:             M@  ,,::i:::i::,:::,,,:::,:::::::::,:::::.:,,.,,:,,,:,:.,.:,: ::i::::::::,:,:::::,::::::.
:  2M                XMMM8WaXS2SXW@        MMMMMMMM@M@MMMM            MZ  .,i:::::::i,,,::::::,:::::i::,:,:::::,,.,.::::::::i:::,.:,.,:::,:,:::::,:::,:::,::::: 
i., WB               0MMM@B@XXS2X2M       rMMMMM@@@M@M@MMMM,        ;MW .,.::::::::,. .:::::::,:,i..,:::::::,:,,,,,:::::::.:::::,:.,,:,:::::::::,:::,:,:::::::, 
, :. MX              MMMMM@W072SSXMZ      iriMM@M@@@@@@@MMMMa      ZMMS ,,,.::::::::,.,,:::::::,i:  ,::,:::,:,,.,,i::,:::::,:,:,:::,,,,,:::::::::,:::,:::,:,:,,.
:.:: SM,            8MMM@MM@@2X2SX8M         WMM@@@M@M@@@MMMMMS   M@SMi ,:,,.:::::::,:,:::,:::::::::::::::::,,,,.:::::,:::::::::::::.,::,,::::::::,:::::,:::,,,,
i.i,.:MM           2MMM@M@MMM8XSSXaM.       ZMM@M@@@M@M@M@M@MMMMW@07aM, :::,,.,.,,,,,,,,:::::::,::i::::::::::,,.:::,:::::::::::,::::,.:,:::,:::::::::::,:::,:,: 
:.::. @M@         ZMMM@@@@@MM@SXXX2MM@aSXZBMMMM@@@@@@BBM@M@MMMMMB2XXZM ,,,::::,:,:::,:::::::::,:::::::,,,:,,,:.,,::,,:::::,:,:::::.:,,,:,:::::::::,:,:,:::,:::: 
i.:,, 8BWW      XMMMM@M@M@M@MM87X70MMMMMMMMMM@@@M@M@MW0BMMMMMMBSXXSX8@ .:::::,:::::,::i::::,:::,:,::::::,,::,,, ,..,,.,,:::::::,::::,.,,:::::::,:::::,:,:,:::,: 
:,::. aM7@W2X20MMMMM@@@M@M@M@MBXrZ@M@MMMMM@M@M@M@M@@@M@W0W@MBa7XX2SX0@ ,::::,:,::::::,,:,::::::::i,:::,:::::,,...,,:::.,,:,:::,:,::,.:,:,:::,i  ,:::,:::::,:,::.
. ::: 2MXXBMMMMMMMM@M@@@M@M@MM@X2@MM@@M@@@M@@@M@M@M@M@MMMWB0X;XS2SSX0@ .:,::::::::::,   :::::,:::,i::,::::,,,.,,,.::i::,,,:,:,,:i:,.,,:::,:::::,:::::::::,::::i.
,.::, 2MXSXZ@MMM@@@M@M@@@M@@@MB0@M@M@M@M@M@@@M@@@@@M@M@M@MM@8S7SS2SX0@ ,,:,:::::,::::,,:::::::::  ,:::::::,,.,::...,,:i:,::::i::...,,:::::,,,::::::....:::,::::,
i.:,, Z@XSS72BMMM@@WM@M@@@@@M@W@MMM@@@@@@@M@M@@@@@@@@@@@M@MMMWaXSS2X8@ .:,:,:,:::::,::i:::::::::,.:::::,,,:,,,:,:,,...:,,.,,,.,.,.,,::::::  .::,:,..:,:.,,:::::.
:.::. @0X2SSXXBMMM@B0M@M@@@@@MMM@M@@@M@M@@@M@@@@@@@@@@@@@M@MMM@8XXSSaM..,:. ,:::,:::,::,,:,:,::::i::,:,:,:,,,,,::::,..,. ....,.,,:::,::::::::.,::: iii:,.:,::::.
: :, :M2SS2SSXX8MMMMW8MMM@@@@@@@M@M@@@@@@@@@@@@@@@@@M@@@@@@@MMMM0XSS2M; :::,:::::::,:.,.,,,.,.,,:::,i,:::::,:,,,,:::,.,.,,:,:, .::::,.::::::i::::,, ,.,.:::::::.
, .. 0@XS2S2SSXXZMMMMB0M@M@@@M@M@@@M@M@M@@@@@@@@@M@M@@@M@M@M@MMM@Z7SXM2 ,:::::::,,,,.,,:,:::,:,,.:,, :::::,:,:,,,:,:,:,:,:::::::::,i,,:::i::,:::,:::,:,:::::::: 
i., iM2X2S2S2SSXX2WMMM@@@@M@@@@@M@@@@@@@M@M@M@M@@@@@@@@@@@@@M@MMMBSXX0@ ,::,:::,,.,,:,,,::,::::::.,,,,:::,:::::::,,.,::::,:::,:::::::::,..:::::::::::::::,:,::i.
:.  M0XSS2S2S2S2XXXBMMMM@M@@@M@M@M@@@@@@@@@M@M@M@@@M@M@M@M@@@@@MM@2XX2M: :::::,,.,,:::,:::,:,::i::.,,:,:::::::::,:,,::,:::::,:::::,:,:,, .,:::::::,:,::::::::::.
:  W@XSS2S2S2S2S2SXX8@MMM@M@M@M@M@@@M@M@M@@@M@M@M@M@M@M@M@@@M@@@MW2XSXMZ ,,::,,.,:i::,:::,:::::::::.,,,::::,:::::::,:,:,:::,:::,,,,,,,,,:,:::::::::,::i:i::::::.
  BMXXXSX2S2S2S2S2SX7Z@M@M@M@M@M@@@M@@@M@@@@@M@@@M@@@@@M@M@M@@@MMWXSSXZM .,:,,.,::::::,:::::::,:,:::.,,:,:::::::,:::::,:,:::,:,,.,.:::,:,:,:,::::::::i .,i:::::.
 8M0BBBB8X2S2S2S2S2SS7Z@M@@@@@M@@@@@@@@@M@@@M@@@M@@@@@@@@@M@@@MMMZXSSSSMr :::,..:::::,:,:::,:,:::,::,,:,:::,:::::,:,::::::::,,,,::,,:::::.,:::::::::i,  :::,:::.
,rXX7;.@0XS2S2S2S2S2SX70MM@M@@@@@@@M@@@@@@@M@@@M@M@@@@@@@@@@@MMM0XX2SSXMZ ,:,,..,:,:,:,:,:::::::,::i.,,:::,::::i,:,:::::::::,,,:::::::,::,,,::::,:,::::i::,:::: 
:     ,M2X2S2S2S2S2S2SXXBMM@M@M@@@M@M@@@M@M@M@@@@@M@M@M@@@@@MMMBSX2S2SXBW ,,,.. ,,,.,.:,:,:,:,:,::::.,,,:::,:,,,:,:::,:::::,. .::::::::::,,,:::::,:,:::,:,:::,: 
:.::,.iMSSS2S2S2S2S2S2SXXWMM@M@M@@@M@M@M@@@@@M@@@M@M@@@@@M@MM@8XXSS2SSXB@ .,.,...::::,,:,:::::,::::..,,,::::::  ::::,:,:::::...::,:::::::,,:::::::,:::,:,::,.::.
:.i::  MZX2S2S2S2S2S2S2SX2@MM@M@M@M@M@M@M@@@@@M@@@@@M@M@M@MWBBa7SS2S2SX@0 ,,,.,,,.,:i:i,,,:,:::::,..,::::,i:::i::,:::::,:::,:,:.:,i::::,,,:::::::::,::::::i,,,:.
i,::.. ZMSS2S2S2S2S2S2S2S7ZMMM@M@@@M@@@@@M@M@M@@@M@@@@@M@M@W@MZXSSXSSS2Mi ,,.:::,,.,,:::::::::,:.,.,,:::,:..:::::::,:i::::::::,,,,,,,,,:,:,:::::,::i:i:::::::::.
: ..:,. WMSX22222SSS2S2S2XXBMMM@M@M@@@@@M@@@M@M@M@M@MMMMMMMMM@aXSX82XSMZ ,,:,,i::,,...:,,,:,,,,.,:::i:::i:  ::::i:i,::i:::i:i:i::,:,::::::i::::::,:i:,i:::i::,: 
.  ...   XWaXXXSX282XXXSXXrSWM@@@@@@@@@@@@@@@@@@W@WWWWBB08Z0WWS778MaXWS  . .   ..... .         ........,.,,,...........,...............,.,...,......  .,...,... 
M:    7MaX22222SSS2S222X2MaX2SXZMS   .MBXS2SX@8    :BMMBaXSS2S2222222S2S222SSX28BMZ ::i:i::,,.,.:ii:i,,:::::i:i:ii:.::::i:i:i:, :iiii,,.::i:i::  .i:::::i:iii;;,
      .MXXXXXXXSSXXXXXX7ZWrXX2BB2;r7r :@W27Xr0B  ;;i;XS2B@BZSX7XXXXXXSXSXSXXS0a2M0   .....       .....   . .......   ... ..,.......       .. .    .........     
       MZX2S2SXB@X222S2X@8X8MMX7;    0  SMM022MiZi    a. ,S0MMB2SXXS2S2S2S2SaWW  ZM..,:,:,..:::,,.,,:,i:,:::ii:,,.,:,,:::::.::i:::: .iiii.::i:i:::i:i::,i::   :,
       8MXS2S2X@0XS2S2SSMM@Br  Z7;r778.   ;0@@MMX77XXX7      ,7M@0Z2XXX2S222XXBM  ZM ,,:,:,,,:,:,:...,,,.:,:,,...,::,:::::  .i:::::. ,,:,.,i::,i:i:i:::::i:::ii,
        @MSS2SX@8X2S2SS2Mr      :,..,         ,:               7MZBWW8SXSS222SSM7  MX :::,,.,::::::,,.. ....,.,,:::,i::.::::i::::,:,, ..,,:::::::.::::::::::i::.
         M0XSSXMaXS2S2XZM                        ,ir7XX2S2S2S2XS0SXSaB@0XSS2SSXMZ  8W ,:,:,:.,,:,:,:,,.,.,,:,  :,:,:,,:::i:i:::::::i:i:::i:::::i:.,:::,:::,:::,.
         XMXSXS@ZX2S2SSaM:irXS2S2SSSSSS7;.,,::r22SX7rii::,:,:,:,X22SSXSBM2SS2SXMX  SM ,,:,:,:,:,,,:,,,:,:,:,:,,:,,,,,.i::::::::,:,:::::::::::,:::::::::::,,.,., 
          M0XSXMZXS2S2X8M77X7r;;;;;;;;;X8ZXXXX07.,,:,::::::i,:, :Z22SSXX8MSSSSaM   8W ,:,:,:::,:::,:,:::,:,:,:.,,:,,,,,:::::::,:::::,:::::::,:::::::::,:,,.,,::.
          ;M2XX@8X2S2SX8@.:i;i;i;i;iiii,;Z:,:.ar.,::::::::i::,, 7a222S2XSZ2SSXMa   M2 :::::,:,:::,:,:,:,:::,,,::i:i::,,,:,:::,:::::::::,iii::,:::::::,:.,,::i:i.
           BMXX@0XS2S2X0B,:;i;i;i;iiii:i20SSSS2BS:,,::,:::,,,,iaZ2S2S2XSSSSSSMW   :M..,:,:::::,:,:::::::,:,,,::::::::::,,:,:::::,:,::::,  ,:::::,:,:,,.,,i:::::.
            M870WX2S2SX8W.:iii;iiiii;r2Zr      .Xa2X7;;i;;r7S2XXMaSSSXSSSSXaMB    M8 ,:::::::,:::::::::::,:.:::,:.:::::,:::::,:,:,::::i.  :::::::,:,,..:::::::i.
            :MXZ@XS2S2XZMX7XXX7XXSS22Si           ,;7XXSXX7r,   aMXSS0M@X2WMX    iM,.:::::,::::::::::i::,:.,,i:::,,:::,,,:::::,:::,:::,i:i::::::::,:,.,::::::::.
             SMXMSSS2SSSM:,;777rri:           :i:                MW@@SB@BM8      Ma . .::,:::,:::::,,:i::::.,:::i:i:i,,,,,:,:,,::::::::::::::::::,:,,.:::::,i,:.
              BWB0X2S2SXM7                    rXi        X. 7: .iMZ:  MMa       ZM ,,:::::,:,::::::. :,:::,:.,,:,:,:,,.:,:,:,,,:::::,:::,:::::.:,:,:..,,,:,,,::.
               MW@XS222X0M   .X  ;:  ;.          rXr.    :  :   :M   .X        :M, :i::::::::::,:::::::::::,,,,.,.,,:,,,:::::,:::::::.:::::::,,::,:., .,,,,.:,:.
               iMM8XS2SSXM7  ,,  ;  ,;           : 2Z           Z@             MX  i::,::,,:,:::::::::::,:::::::,:,:::::::::,::::::::i:i::,::::::,,,...,ii::,,,.
                8MMSSS2SS8M                       i0.          :M             W@ .:::::::::::,i::::::::::::,::::::::::i:i::::::::,::i:,,i::,:::,:,,.:,,.,:i:i,, 
                 MMWXSS2SXMB                       B,         ;Mi            aM..:,,,:,:::,:::,,.. ..:::::,:,::::::::i:.,,::,,::,::::.  :i::::,:,,.,::,,..,::i:.
                 ;MW07SS2S2Mr                   .S2X         ZM:            XM: :::,:::,::::::. :,,..,:::::::::,::::i,   .i::::,:::::,,,i::::::,:,,,:,:,,...,,: 
                  WW@ZX2SSX8M                              SM8             7Mi :::::::::,::::: .ii:i.,::::,:,::::::::i.,,::::::::::::::i::::::::,:,,,:::::.,... 
                  .M0W2XSSSX@M                          :ZM8.             XMi :,,,::::::::::::: ..,.,::::::::::,:,::::i:i:::i:::::::::::::::i::,:,:,,,,.:::,:., 
                   B@ZWSX2SSXMa                       7W87               2M,  .,,,,,,:::,::::::i,,,:::::::::.:::,:::::,:,:::,:,:::,::::::: ,,:::,:,,,.  .,,,,,,.
:                  aM88BXX2SSSMarii:,.          .iS8MMMM                8M,   ,::::,,,:,:,:.::::i:i::::::::::,:::::,:,,,,,,,,.,,::::::i::,..:,:::::::,..:,,,:,:.
M,                 2MMZB8XS2SXaMMM7aZ880ZaWWWMMMMMMMMMMM:              MM  :,::::i:i:,,:,:::::,:,::,::::,:::::::,.,,,,.,,:,:,:,,.,.:,: ::i,:::::::::,:::::,:,::,
WM                 aMM@ZW2XS2SX8M.       .MMMMMMMMMMMMMMM             MZ  .,i::,:::::::,::::::,,::i,i::,,::::,:,:.,.,,:::::,::i::,,.,,.,:::::::,:::::::,:,:,:::.
 8@                0MMM@0WXSS2XSM:       8MMMMMM@M@@@MMMM@          ;Ma  ..i:i,:,:,:,..,,::::::::::..::i::::,,,,,,.::::::::,,:::::,:.,::,::::::::::::::::::::::.
. M2               MMMMMWW87SS2XBM       B8BMMM@M@@@M@M@MMM;       aMMi ,,,,::i,:::::.,,::::::::::.  :i::::,:,:,,.,:i:::::::::i,i,:::.,,:::::::::::::::::,::::: 
, ;M:             aMMM@MM@@SX2SS2M          MM@M@M@M@M@M@MMMB:   .M@ZM .,:,,,:,:::::,,,:::,::::::::::i::::,:,:,,.,,i::::::::,:,::i:i::.:,:::::::::,:::::,:,:,:: 
:  MM            ;MMM@M@MMM8XS2SSM;        7MMM@M@M@M@M@M@MMMMM77M07BB .:::,,.,,,.,.,:,::::::,:,:::::::,:::::,:..::,::::::::::::::::::,,:,:::,:::::::,:,::::::: 
:  0MM          rMMMMM@M@MM@SXSSX@MS.    rWMMM@M@M@MW@MM@M@MMMMM@2XX@0 ,.:::::,:,:,:,:::::::,:::::::,:::,:::,,.,.:::,:,:,:::,:::,:::.:.,,:::::,:::::,:::::::,i:.
i  7MWW        ZMMM@M@M@M@MM87SXSWMMMMMMMMMMM@M@M@MMB8MMM@MMMMW2XSSXMa ,:,::::::::::::i::::,:::::,::::::,.:,,,,...,.,.,,,,:,:::::::::,,,:,:::,:::,i:::::::::::i.
,. iMX@0    :ZMMMM@M@@@M@MMMBXX78MMMMMMMMMMM@M@M@@@M@W0W@MMM@8XXX2SSM2 :::::::::::::::,i::::,:::::::,:::::::,,.. ..:::,,.:,::::::i:i:,.:,,,:::::  ,i::::::,::::.
i..:MSXWMMMMMMMMM@@@M@M@M@MMM2;aMMM@M@M@M@M@@@M@M@@@MMMBBB@ZS7XS2SSXMS ,:,:,:::,::::,   ::::::::i:i::::::::,,.,.,.,:i:i:,.:,:::.::i:,.:,,,:,::::,.::::::i:::::i.
:. :MaXX8MMMMMMM@M@M@M@M@@@M@ZaMMM@@@M@M@M@M@M@M@M@M@M@MMWB2;XS2S2SSMS :::::::::,:,i, .,:::::::i.  i:::::::,,,.:,...,::i,,,,,::i::,..,,::::i:::::i:i:,.,.::::::.
:  :M2SXX2@MM@M@MMM@M@M@M@MMWBMMM@M@@@@@M@M@M@M@M@M@M@M@MMMM0XXS2S2XM2 ,i:::::::::::i:i:::::::::, .::::::.:::,:::.,...,::,,::::,,...,,:,::i,  .i::i:. ,,,.,:::i.
:  rMSS2SXSWMMMM@W@M@M@M@@@M@MMM@M@@@M@M@M@M@M@M@@@M@@@@@MMMMW2XX2SX@Z :,: .::::::::,:,:::,:,:,::i::,:,:,:::,,.:::,,,,.,.. ....,,,,:,:::::::..:,,::, :iii:.::::.
:  ZMXSS2SXXBMMMMB0@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MM@aXSSXWB .::..:::::,:,:,,,,,,.,.:,:,:,i::::::,:,,,,::::,,,,.,.,,:  ,::::,,::i:i:i,:::,..,,:.,::::.
,  MZSS2S2SXX0MMMMB8@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@MM@aXSX8M .:i:i,:::,,,,.,.,,,,,.,.,,,,:.,::::::,:,:,:,:::,:,,,:,:::,:,:,i.,:i::::::,::i:,...::::::,
. SMSS2S2S2SX78@MMMBBMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMWSSX2Mi :,:,:,:,,,,.:,::i:::i::,,.,,..:::,:::::::,,,,,:,:,:,::::i::::,:::::,:,::::::i:i:i::,::i.
  MZX2S2S2S2SS7aWMMM@M@M@M@M@M@@@@@M@@@@@M@M@M@M@M@M@M@M@M@@@M@MMZXSXMa ,:::,,,,..,::i.:::.::::i::.,,:,:,:::,:::,:,,.,::,::::::::::,::,::, .,:::,:,::::::::::::.
 B@XSS2S2S2S2SSXS0MMM@M@M@@@@@@@M@M@M@M@M@M@M@@@M@M@M@M@@@M@M@MMM0XSX0M .::,:,:.,,i::::::::::::,:::.,,:::::::::,:,:,:::,:::::::,::,,,,:,:,.,:::::::,:::::::,::i.
MWXSS2S2S2S222SSXXZMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@MM0XSSSM; ,,:,:..,:::::::::::,::::i::.,,:,:::::::::::,:::::::,:,,,,.,,,,:,:::::::,:,::::i:::::i:.
B7XXSXSS2S2S2S2S2X7aMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@MMMZXSSX@0 .,,:.,.:::::::,:::,:::::::::.:,:,:::,:::::::,:::::,:::,,,:,,:i::,,,::::::::::i:   :::i.
0BWWBWSSS2S2S2S2S2X7ZMMM@M@M@M@@@@@@@M@M@M@M@M@@@M@M@M@M@M@M@MMMBXS2SSZM..,:,,.,::::::::,::::::::::i,,,,,:::,:::::,:::,::::,,:,,,i:::::::i,,,:,:::::,:.:. ,i:::.
Xrr.2MSS2S2S2S2S2S2XX8MMM@M@M@M@@@@@M@@@M@@@M@M@M@M@M@M@M@M@MMM@2XSS2SSMr :,,.,.,,,,,,,,:,:,:,::::i:,.,,::::::::i::::,:::::,:,,.::::i:::::i,,,:::,::::,,i:i:::i.
    BBXSS2S2S222S2S2XX0MMM@M@M@@@M@M@M@M@M@M@M@@@M@M@M@M@M@MMM@Z7SS2S2XM2 ,:,,...,,:,,,:::,:::::,:::.,,:,:::,i:..:::::::::,:,.  ,i,:::,::::,.:,:,:,:,::::::::i:.
:.: M8XS2S2S2S2S2S2SSXSBMMM@M@M@@@M@M@M@M@M@M@M@M@M@@@M@M@MMMBa7SS2S2SXMZ ,,,.,..,ii::,.:,:,::::i::..,:,::::::: .::::,:::,:::,..,,:,::i:i::,,,:::::,::::::::::, 
i.. BMX2S2S2S222S2222SXa@MMM@M@@@M@@@M@M@M@M@M@M@@@M@M@M@M@WB07SS222SSXMX ,,.,::..,:ii::,::::::i::.,.,,:,::iii:ii:::::::::::,:,,.,,:::::,,,:::,::i::::::::::::,,
, . ;MaX2S222S22222222S78MM@M@M@M@M@@@@@M@M@M@M@M@@@@@M@M@WWM0XS2SSS2X0M..:,,:i::,,.::i:::::i:::,.,,::::i::  :i:i::::,i:::i:i:i::,,,:,,,,,::i:i:i:::i:iii:i:::i.
,    r@2XXXSXXXSXSXSXSX770@M@@@M@@@M@M@M@M@M@@@@@M@M@M@M@M@MM8rXXaaX72Mi   . ......              ....,.,.,.  ....,.........................,...... ..,  .,...,. 
,   8MZ  .MaS222222S22222SXBWX2S2SX@M.MBXS222X0W 0MM0SXX2S2S2S22222S22222S2X0MZ:.,ai,:i::,:,,..,,:,.:,::::::i:::i:,,::::i:ii:,i,::i:i:i:::i:i:iii:i,::i:iii:i:i.
  2MZ,   aMXXXXXXXXXXXXXXXXMS7XX72WZ   MZ7XXX78W   ;ZB8ZSXXXXXXXXXXXXSXXXXXXXSZ88MM, ... .      .,..   . .........   . .....   ...     .....     ........,..... 
BMM,     @@X2S2S2SaS22222X0WXXSa@Wa:;r. @MZSSX8M  ,:iX8ZB@@0ZSSS2S222222222S2ZZ8MB  :::::,,,:,:.::i:i::,:,::i:i:,.,,:::,iii:i:i:i,..:,,.::::: .,i:::::i::  .i:i.
0,       aMXS222XZ@SS2S2SS@8X8MMXX:   Xr 7@M0aXM;Xr    2  r8WMW8XXXSS2S2S22S2WW  00 .,::,,.,::,,..,::i:,::::,:,,.,,,:::i, .::::i:..iii:.,::::::i:i::.::i.  ,:i:.
          MZSS2SX0@XSS2SSSM@@Br  8:i;i2X   ;0@@MMarr7r77      rZM082SXSS2S2SS7B@  @B ,:::,:.:,:,,...,...,,,.,.,,:,:::,::. .:::::i. .:,,.:::,::::::::::::i:i:::i.
          rMaSS2XBBXS2S2XZMr     .i:,,.        :;               MW8WW02XX2S2SSXMr  M;.::,,,,.:,:,:,,,......: .::,::::,,i:i:::::::i,,.,,:::::,i,,,::i:::::::::,..
           SMXSSXBBXSS2SXZM                       ,ir7XXSS2SSSSr8ZXX28WB2X2S2SXMZ  W8 :,:::,,,:,,::,,.,,:,:,  :,:,:.::i::::,:,:,::::i:i::::::::,:::,:::,:,,,,., 
            M8X2XW0XS2S2X8M:iXXSS2S2SSSSX7:,,::r22SXrrii::::,::,i22SXXX8M8XSSSXMX  8B ::::,:,:,,,:,:,:,:,::::,,,,,,,,:::::::::,:::,:::::::::::::::::,:,,.,.,,:,.
            XMXSXBBXS22SX8M;77r;r;;;;i;;r2BXXX70X.,,:::::::::,:. XaS2SSXaMZSSXZM   W8 :::::::::::,:,:,:,:::,,,::::,,,,:,:::::::::,:::,i:i,:::::::,:,:..,,,::::i.
             MBX7BBXS2S2XBB.:;i;i;i;iiii::Z7:i:SS.,:::::::::::,..222S2SSX22SXSMa   M; ::::::,:::,:::,:::::.,:i:i:::::,,:,:::::::,:::::,:::::::,:::,:.,,i:i:i::,.
             ,M2X8WXSS2SX00.ii;i;i;iiii:iS8XXXXX0Zr:,,:,:,,,::i7Ba2S2SSXSSSXSMB   XM .:::::,:,:,:::::::,:,,:i:::::i:i,,,:::::,::::::i.  :::::,:,:,,.,:i:::::::i.
              SM7a@SS2S2X0B.:iiiiiiii;72ZX       iS2XX77r77XS2Xi8MXSSXSZSSXZM8    MS :::,:,:::,::i,:::::,,.:::::.:::::.,,:::::::,:::::.:::,:::,:,,.,,i:::::::::.
               WWXMSXS2SSZMXXSSSSS222SXi            :irr7r;i,    M0Xa0MMS2MMr    XM   :::::::::::::::,:,:,,,i:::::::i,,,::::,,:,:,:,::i::::::,:,:,.,:::,:::,::i.
                MZW0X2S2X2M. ,:i::,.           iX;           .   2MWWXXM@MS      M;...::,:::,:::::,..:::::,.,:::::::.,,::,,:,:::::,:::::,:::,:,:,,.,,:::,:,,:::.
                :M0WXX2SSXM7                   ,;,       .X .X  :ZM   MMX       M8 ::::::::,:::::::,:,:,:::,,.,,,,,.,,:::::::,:::::.:::::::.,::,:...:,,,:,,,:::.
                 2M@aXS2SS8M   ;; .X  r;          7XXr           MS   .        2M  i:::::,::,:,:::::::::,:::::,,,,,:::::::::,:,:,::,::::,:,:::,,.....:::,,.,:::,
                  @MWXSS2SSMS     ..  :             aS          ,M            .Mi ,::::::,:,::::i:i:i::::::::::::,:::::::,:::::,:::i:::::::::,,,,.,.,,i:i::.,,:.
                   MM872S2XZM                      ,0           M7            Ma :,,:::::::::i:,...:::::::::::::::::i:::::::,:::,::. .::::,:,:,,.:,,...::ii:,::,
:                  SM@aX2S2X@W                    ::0,        iMX            @B ,,,,:,:::::::,..:,..:::::::::::::::,,   :::,::::::i, .i::::,:::,,:::,,...,:::,: 
M                   MW@SXSSSXMX                   rX,        0Mi            WM .,:::::,:,:,::. i:i:,.:::::::::,:::::, .,::::,:::,::i:i::::::,:,,,,::::,,.,..... 
M0                  ;MBWXXSSSaM,                          ,ZM2             BM .,:,::::::::::i,..,.,.:::::::,:,:,::::iii::,:::,:::::::::,:::::::,,,,,,,:,:,,.,,: 
 Mr                  WWB0XS2SX0M                        ;BBX              WM  .,.,,,,:::::::::::.,,i::::::,.::::,:,:::,:,:,:::,:,:::::,:,:,:::,:,,.   .:,:,,,::.
 iM                  XMZWZXS2SXMB                   :7BMM                MW   ,,:,:,,,:,::,,::i:i:i::::::,:,:,:::::::,,.,,,.,,,,::::i::,,,,,:,:::,:...,::::::::.
. B@                 XMMaW2XS2SSMMM0Z8ZZ22X7r772ZWMMMMMMM              .M8 .,:::::::,,,:,:,,::,:,:,:::,::::::::,.:,,.,.:,,,,.,.,,:,, ::::::i::,::::::::::::::::.
: .MX                XMMWZWXSS2XSMM   .,i:.MMMMMMMMMMMMMMS            ;MX .,::::::::i,:::::::,:,::::i::.:::,:,:,,.,,:::::,,:i:::,.,..,:::,:::,:,:::::::,:,::::: 
:. ;M,               2MMMBB07SS27BW        MMMMMMMMM@M@MMMr          2M: ..::::::::::,.:,:,:::::,:..,i:i::,:::,,.,,:::::::,i::::,:.,,:::::::,:::,:::,:::::,:,,,.
, : SM               BMMMMB@aX2SSXMi      XMMMM@M@M@@@M@MMMa        BM8 ,,,,i:::::::,.,,::::::::i.  :::::::,,,,.,,i::::,::i,:::,:::.,,,,:::::::::,:,:,:,:::,:,:.
:.:, @W             :MMM@MM@BXX2SXWW         @MM@M@M@M@M@MMMM;    :MBM7 ,:.,.:::::,,.,::::,::::::i:i::::::::,:.,,i:::::::::::::::i:,.,::,,::::::::,:::::::::,:,,
i.i, rMS            MMM@M@MMMaXS2X8M         @MMM@M@MMM@M@MMMMMX XMZSMi :::,,.,.:.,,:::::,:::,::::i:::::::::,,,.:,:::::::,:::,::::::,,,,:::::::,:::,:::::::,:,: 
:.:: ,MM;          @MM@M@M@MMWXSSX2M2      XMMMM@M@MM@@M@M@MMMMMMWSXaM...:::,:,:,:,::i::,:::::::::::::,,,::,,,..,::,,:,:,:,:::::,:.:,,,,,:::::::::::::,:::,:::,.
i.::, BWM,       ;MMM@M@M@M@M@aXS7ZMMMMMMMMMMMM@M@M@MB0MM@M@MMMBaXSX8M .:::::::::,::iii::::,:::::,:,:,i.,,:,:.. ,.,,,,,,:,::::::::i,,,:,:::,::,:i::::,:::,:::,: 
:.:,, ZWaM.    rWMMM@M@M@@@MMM8X7XBMMMMMMMMMMM@M@M@MMMBBWMMMM@ZXX2SX8M .:::::::::::::,,::::::::i::::::::::,:,,...,:::,,,,:,i:::::i:,.,,:,:,::: .::::::::,:::,::.
. i:, aM7ZMMMMMMMMM@M@M@M@M@MM@Xr8MMM@M@M@M@M@@@M@M@MMM@W0WWZX7X2S2X0@ .:,:,::::::::.   i::,::i:::i::,:,:,:,,.:.,,::i::,,,:,:.:::,,.,,:,::i::::,i:i,::i:::::::i.
,..., 2MXX2MMMMMMM@M@M@M@M@MMMW28MMM@M@M@M@M@M@M@M@M@M@MMMW07rXSS2SX0@ ,::::,:::,::i,,,:::,::::,  ::::,:,,,:.,,,...,:i:,,:,::i::,..:,,,::i,,,i:i::.....:::,:,::,
i.:,, ZMXSXXBMMMM@MMM@M@M@@@MMBBMMM@M@@@M@M@@@M@M@M@M@M@M@MM@aXXSS2X0@ .:::,:,:,::::::i,:,:::,::..:,:::,,,:,,::,,,,...:,,,,,,.,..,,,:,:,i,  ::i:i. ,:,:.:::::::.
:.::. 0WX2SX78MMMM@B@M@M@M@M@M@MMM@M@M@@@M@M@M@M@M@M@M@M@M@MMM0XX2SXZM .::. ::::::,:,::,,:,:,::::i::::::::,,,,,:::,,.........,.:,:,::i::::,i:.::,. i:i:.,i,:,::.
: :,. MZSS2SX7Z@MMMW0WM@M@M@@@M@M@@@@@M@@@M@M@M@M@M@M@M@M@M@MMMBSXSXaM: ::,,:::::,:,:,,.,.,,.,,,:,:::::,i,:,,.,,:::,,,,.,,,,:. ,:,::,.::::i:i::::,. ,.,,:::::::.
, ,, rMSS2S2SS7Z@MMM@0WM@@@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@MMMBSXSXMr ,:::,:,:,,,,.:,:,:::,,.,.:,, :,:,:::,:,:,:,,,:,:,:::::::::::,::i,::::::::i,,,:,i:::::i: 
: ,  MBX2S2S2SS72WMMMWB@M@M@M@M@M@M@@@@@M@M@M@M@M@M@M@@@M@M@@@MMM8XSX@8 ,::::,:,,.,,:,,:i,::i::,,.,,,,:::::,:,:,::,,:::,::::::::::::::::,,:,:,:,:::::::::::::::.
i., SMXSS2S2S2SSXX8MMMMM@M@@@@@M@M@@@M@M@M@M@M@@@M@M@M@M@M@M@M@MMWSSX8M .:,:,:,,.:::::,i::,:::::::.,,:::::::::::::,:,:::,:::,:,::,::,:,:.,::::::,:,:,::::::::::,
i  ;M2XS2S2S2S2SSX7Z@MM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@2XSSMr ,:,:,,.,::::,:::::::::::::.,,:,:::::::::::,:::::::,:,:,:,,,:,:,:::::,::::::::i::::::::.
  :MZXXSS2S2S2S2S2XXS@MM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@MM@SSSXWB .,:,:.,:i::,:::::::,:,::::,.:,:,:::,::::i::,:,:,:::,,,,.:,:,:,,,:::::,:,::::: .:i:::i,.
 .M0S2a22S2S222S2SSSXSWMM@M@@@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@MMM0XS2XZM, :,,..,:,:,:::,:,:::,::::::,,,,:::,:,:::,:::,:::,:::,,:i:,:i::::,:,:::,:,:,:.  ::,:::i.
 WMWWWZ@BSS2S222S2S2SXS@MM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM@aX2S2XMX ,:,,..,:,,,:::::,:::::::::.:,:,::::::::,::,:::,:,:,,,::::::::i,,,:::::::,. ,:i::::,i: 
, :,,  @8X2S2S2S2S2S2SXaMMM@M@M@@@M@M@M@M@M@M@M@M@M@M@@@M@M@MMMM8XSS2SXWB ,,,...,,,,,.:,:::::::,::i..,:,:::::,,,:::::::::::,. ,:i::,:::::,:,:::::::::::::::::,: 
, .,. :MSSS2S2S2S2S2S2XXZMMM@@@M@M@@@M@@@M@M@M@M@M@@@M@M@M@MMM@87SS2SSXB@ .:.,...::i:,.,,:,:::::::,.,:::,::::: .::::,:,:::,:. .::,::::::,,,:,:,::::::::::::,,::.
:.i:, :M2X2S2S222S2S222XX0MMM@@@M@M@@@M@M@M@M@@@M@@@@@M@M@MMMWZ7SS2S2SXB@ ,.,.:.,.::i::,,,:::::::.,.,,:,::i:i::::::::::::::::,,.:,:::,:,,,:,i,:::::::::,::i.:,: 
i.:,.  M0XS2S222S2S2S222XSBMMM@@@@@M@M@M@M@M@M@@@M@M@@@M@M@WB@ZXS2S2SSXMa ,:.:,:,,.,:ii:,:,::::,.,.:,:,:,: .:::::::::::::i::::,,,,,,,:.,::::::,::::i:i:::::i:::.
: ,.:, rM2SS2222222S222S2Xa@M@M@M@M@@@@@M@M@M@M@M@M@M@M@M@M@MMaX2SSS2X8M, ,,::i::,,.,,,.,,:,:,,.::::i:i:i.  i:i::::,i:::i:i:::i::::,:,::i:i:i:i:::ii::i:::i::,: 
.    .  i@aXXSXXXSSSXSXXXXrZWM@M@@@M@M@@@M@@@@@M@M@@@@@@@@@MM@S7X2Wa7aM:   .   ..... .         ........,.,,,.............,.....,.....,.....,.,.. .,   .,.... .. 
i.:.,,,  7M2 MZX2S2222222S2SSXSS222S278MaX2S222X0M2XSS2S2S222222222S22222X8M:  .,..,i,.:i::,,.:,,,::::i:i:::i:::i,,::,::i:iii:i:i:::i:::::i:i::,::,::,i:::::::i.
:      r8Z, XMXXXXXXXXXSXXXX70aXXSXXXB0W07XXXXXSW2BWZS7XXXXXXSXXXSXSXSXXXXX8BX,   .. . . .     . .   . ........,     ......  . ....,............  .....,.,...,. 
:., :BM8:  .MaXS2S2SSS222S2XZM2S2SS8M2  MWSS2SSZ@  ,20W0Z2SS2S2S222222222S2X28WBWMMi,::::,,.,.,:i:i,,,,,::::i:i:,.,,::::::: .::::.,,,:i::::..,::i:i:i:i:::i:::i.
, .0M0     XMSS2S2SSSSS2S2SXW07SX8WW7:;: 0M8SSXZM   ,;S08W@WZ2XSSSS2S2S2S2S2SZZ0MB  ,:::,,,,:,..,i:i::,::i:i::,..,,::::ii::i:i:: :::,,::,i::,:::::,:::   ::::::,
 .M8       .MSSS2SSaMSSS2SSXM2S0M0Xr.  :a iWMBaXM;7r    S :SB@M0aXXXSS2S2S2S2B@  8Z ,::,,...:.,...,:i,,,:::,,..,,,:,:::  ,:,:::..:i::.:::,:::::::,:,::..,::,:::.
;Mr         W@XSS2X8@XS2S2XaMW@8: 72,;irZ   :ZW@MMa;;7rr7     ,XW@8ZSXXSS2S2SX0@  M8 ,::,:.,::,,,,.....,...,.:,,,:::,:, .::::::: ..,.,::::::,::::::::i:i::,::::.
MS           MBXSSX0WX2S2SXZM,     ,:.,,        :i              iMZ0W0ZXXS2S2SXMr  M:.:,:,,.,::,:,:,..,.,,, .::,::::,,::i::::::::,,,:::::,::.,:::::,:,:,::,.:::.
B            .MaX2XBBXS2S2XB8                      :i77XXSSSSSXXX0XXSZ0@ZXX2SSXMZ  MS ,:,:,:,:,,,,,,,:,::::..:,:,,.i::::,:,:,::::i::::::::,:,:::::,::,,,.,.,.,:,
              0@XSXBBX2S2SX0@,rXSS2S2S2S2SX;:ii;722X7;;:i::,,,,,.7aSSXX2@BSS2SXMX  BZ :,:::,:,,::,:::::::,:,:.,,,,:::,:,:::,:::::,:::::::::::::::::,,.,,:::,:,:.
               MaXXBBXS2S2XWB;rr;;;;i;i;ii70S7r;ZX ,,:,::::::::: :a2S2SXX@0SSSaM   MX ::::::::::,:,:::::,,.:,::i::,,,:::::,:,:::,::::i,:::::::,,,:.,,::::i:::i:,
               2MXX0WXSS2SXWZ.ii;i;i;i;ii:,2airiSa:.:::,:::::,,..7aS2SSSSS2SSSMX   M:.:::::::::,:::::::,,.:::::::::,:,:::::,:::::,i.  :,:::,:,,,,.,::::::::,::i.
                MB7Z@XX2SSX@2.i;i;i;iiii:;SZ7r;r7ZZXi:,:,:,,,:;X8WS2S2SXXSXX2MZ   ZW :::,:::::,:::::,:,,.,::,:,,::::,:,:,:::::,:,::, .::::::,:,,..::::,::::::::.
7               .M2SMXSS2SXW0,ii;i;i;;7Xa2r        72S2SXXSX2SXi @BXSX20aXS0MX    Mi ,:::,:,::::::::::::,.:::,:,::::,,:::,:::::::,::i::,:,:::,:,.,i::,:,:,::::i.
W                7MX@aXSS2X0MrX222S2S2X;,             .:,:,.     ,MaZWBMZZMW.    BB   ::,:::::::,:::,:,,,,.::::::::,,,,:,:,:::,:,:,:::::::,:,:,,.:::::::,::::::.
M                 0W00XS2SSZM                   ;27        . .i   M@Zi:MMB;     ;M,.:,:::,:::::::,:::::::,,.,,::,,,,,::::::::,:,:,:,:::,:.:::,,...:.:,,,:,::::i.
M2                 MB@XSS2SSMr   ,.  .  ,          ,:.    :i i:  iM   XB,       M; :,:::,,::::,:::,:::::::::,,,,,:::,:::,:::::::,,,:,:,:::::,:.. .,,,,.,,,:::::.
XM                  M@07SS2X0M   ;. r, :7          ;;aX          rM            WW .::,:::,:,::::i::::::::::::::,:::,:,:::,:,:::,::i::::,:::::.,...::i::,,,:,::i.
 WS                 XM@2X2SSXMX                     ,8:          M;           7M.,,:::::::::::,,.:::,:::::::,:::,::i:i::::,:,::::, .::::,::,,,.:,,.,:i:i,,,,:i:.
 iM                  WMBXX2SSZM                      B.         M2           ,Mi ,,,:,:,:::::..,,..,:::::::::::::::.  :::::::::,:.  :,:::::,,.,::,:...,::,,:::i.
, Ma                 ,M@8XSSSXW@                   XX2        rMX            M7 ,:,:::::,:::, ,i:i.,:::::::::::::::. .,:::,:::::,i:i::,:,:::,,.:::,,,......,..,,
: ;M                  ZM@aXS2SSM2                           iW@.            MS .,,:::::,::::: .,,..,:::::::,:,:,::i:ii:::::,:::::::,:,:,:::::,,,:::::,,...,.,,:.
.  BW                  M0@SXS2XaM:                        XWB;             MS .,.,,,,:,:::::::,,.,,:::,:,:.:,:.:,:::,:::::::,:,:::::,:,:::::,,,:.  .,:,,,:,:,::.
. . M;                 aMZWXSS2X8M                     i0BX.             ,MX  ,,:::,,,:::,,:::i:i::::::::::,:,:::,:,,,,.,.,,:,::::i,:::,:,:::::,,. ,:,:::::::::.
:., 7M                 SMBZB7SS2XWMZSX7r;i::     :;S8MMMMZ              rMr ,:::::::,,,:::,:::,:::::::,:::::,:.,::.,.:,,.,,,.,,,,,.:::::::,:::::::,:::,:::::,,,,
i.:, 0@                XMM8087SSSX@M@,rXSS2X0MMMMMMMMMMMMM             aM: ,:::,:,:::,,::::::,:::,::::,::::::::.,.:,:::,::i::,,.,,.,:::::::,:,:::::::,:,:,:,,.:.
:.::. M2               2MM@0W2XSSXSM:       0MMMMMMMMM@MMMB           B@  .:::::,:,:,,,::::::,:::,.:::::,:,:,:,,,:::::.:.:::::,:.,,:,:,:::::::::::,:::,:,:,,.::.
i.:.: :M:              0MMMWWBXS2SXW8       MMMMM@M@M@M@MMMW        .MM  ..,::::::::,,:,:::,:::::  ,i::::,:,:,,.::i::,,,:,:,:,:::.,,:::,:::,:,:::::::::::,,.::i.
:.,::: XM              MMMMMW@ZXS2S2M       ; BMMM@M@M@M@MMMMX     XMMB .:,,,:::::,,.,,:::::::,::::i::::,:::,,.:::::::::,:::::::::.,,:,:,:::::,:::::::::,,,,:::.
:.::::. M@            BMM@M@M@WXXSSXMi        8MM@M@@@M@M@MMMMMX  8MSWZ :,:,,.,.,.,,:,:::,:::,:::::::::::::,,.,::::,:::,:::,::::::,.,,:::,::,,:::::::::,:,,.,:i.
:.::::, ZMa          8MM@M@M@MMZX2SXW0       8MM@@@M@MWM@M@MMMMMM@BSXMX .:::,::,,,,:,:::::,:::::::,:::,,::,,...:::,,,:::,:::,:,:.:,,,:,:::::::::::::::,:::,,.::.
i.:::,: iMMX        WMMMM@M@MMMWXXS7BMM@B8BMMMMMM@M@MMBBMMM@MMMMB2XXSMr :::::,:,::::iii::::::::::::,::,,:,,,,...,.,,,,:,::::i:::i,,,,::,:,::.,:::,:::::::,::,.: 
:.,i:::.:M2Mr    ,aMMMMM@@@@@MMM2X72@MMMMMMMMMMM@@@M@M@BB@MMMMWa7XSSSMi ,:::::,::::i,..,::::,:,i::::::,:::,,...,:i::,,,,,::,,::i:,.::::,,::, ,:::::i::::,:::,::.
:  ,:,: .M2SM@@WMMMMM@M@@@@@M@MM0;XWMMM@MMM@M@M@@@@@M@MMW0BWWaX7SS2XSMi ,,:::::,:,:,   ::,:::::.,::::::,:,,.,,,.,:i:i,,,,,:::::,,.:,:,::i:::i:i:i,,::::::::,:::.
: ,:,. ..MaXS@MMMMMM@M@M@M@@@M@M0SWMMM@M@M@@@M@M@M@M@@@M@MWWZrrSS2SSSMi ,:::::,:::,:::::::::::,  :::,:::,:,,,:....,:::,,,::i:,..,,,:,:::  :i,::: ....::::::::::,
i.:::,, ,MaXSX8MMMM@MMM@M@@@M@M@BWMMM@M@@@@@@@M@M@M@@@M@M@MMMBS7SS2SSM; :,,.:,:,:,:::::::,:,:::,:::,:::.:,:.::::,...,,..,.,.,.,,:,::::i.  :,::: ,:i:,.::::::::i.
:.,:::: iMSSSS7a@MMM@BWM@@@@@M@M@M@M@@@M@@@M@@@M@@@M@@@M@M@MMM@Z7SSSXMr ::.,::::,:::,,,,,,,,,:,:::::::::,:,,.:,:::,... ...., ,::,:,:::,::i,,::: .:::.,:::::::i:.
i.:,,,: 2MSS2SS7aWMMMW0WM@@@@@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@MMMM87SSXMS :::::,:,:,:.,.,.,,,.,.,,:,:,:,:,:,:,:.,::,:,,.:,:,:,.,::::,.::::::::::::. ..,::,:,::,:i.
:.:,..  M0X2S2SS7SBMMM@0WM@M@M@M@M@@@M@@@M@M@M@@@M@M@M@M@M@@@MMMMZXSXW0 ,:::::::,,.,,::i:::::,,,,:. ,:::::::,,,:,:,:,:,:,:::::::,:::::::::::,:::::,:::::,:::.::.
i.:::. 7MXSS2S2SSXX0MMM@W@M@M@@@M@@@@@M@@@M@M@M@@@@@@@@@M@M@M@MMM@2XSZM .::,::,,,.::i.:::.::::i:,.:,:::::::::::,:,,,:::::::::::,:,::::,::,:::::::::::,::::::::i.
:.:i: .MZXS2S2S2S2XXZ@MMMM@M@M@@@M@M@M@M@@@M@M@@@@@M@M@M@M@M@M@MMM8XXSM7 ,::,:,,,:::,:,:::,::::::,.:,:::::::,:,:::,:::,:,::::::,,:,:,:::,:,:::,::::i:::::::::::,
i.... MBXSSS2S2S2S2X7SWMMMM@M@M@M@@@@@M@@@M@@@M@M@M@M@M@M@M@M@M@MM0XSXW0 .,:,,,.:::::::::,:,::::i:,.,,:::,:::::::::::,:,:::,:,,,,,:,:,:::::,:::,::i::::::::,:::.
:    W@XXXX2S2S2S2S2SXXBMM@M@M@M@@@@@M@@@M@M@M@M@@@@@@@@@M@M@M@MMM8XSS2M..,:,,.,::,:,:,:::::,:::,::,,:::,::,,:::::::::::,:,:,,,:,:::::,,,:::::,::::  .:::::::::.
i., MMZZ88ZS2S2S2S2S2SXXBMM@M@M@M@@@M@M@M@M@M@M@M@@@M@M@@@@@M@@MMW2X2SXMS ,,,..,:,:,:,:,:,:,:::::::.,,:::::,::i::::::,:,::,,,,:::,:::::,,::::,:,,   ,::,:,::,,:.
:.,i@08ZXaMSS2S2S2S2S2SXXWMM@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@MM8XSS2XBW .,,,..,,,,,,,:,:::::,::i,..:,:,:,:::::::::::::::,..::i::,:,i:,,:::,:::,..:::::::::,,:.
:.:.     2@XSS2S2S2S2S2SXS@MM@@@M@M@M@M@@@@@M@@@M@M@@@M@@@M@MMMM0XXS2SSZM..,,...:::,:.,,,,:::,:,::,.,,,,:,::, ,::,:::,:,:,. .,:,:::,:::,:,:::::::::::,:::,:::,:.
:.::::,. W0XS2S2S2S2S2S2SXaMMM@M@@@@@M@M@M@M@M@M@M@@@M@M@@@MMM@8XXS2S2XaM, ,.,,,.::i::,,,:::,::::,.,,:::,:::::::::::,:::,:,,.,,::::::,.:,:::::::,::::::i,,::,,,,
:.::::,. 0@XSS2S2S2S2S2SSXXZMMM@M@@@@@@@M@@@M@@@M@M@@@M@M@@@@BBXXS2S2SSZM ..,,:,,.,,::i,,:::i::.,.:.,::.i.,::::,:::,:::,::::,.,,,,,,:.:::::::::,:::::::,:::,:.:,
:.::,,,, ;MaX2S2S2S2S2S2S2XXBMMM@M@@@@@M@@@M@@@@@M@M@M@M@M@@B@WSX2SSSSXM8 .,.:::,:...,,,,,,:.,..,::::::i.  ::::::::::::::::i:::,,,,:,::::::::::::i:i::::::,:,,,,
i.:,:...: 2M2X2S222SSS22222X2WM@M@M@M@M@@@@@M@M@M@M@M@MMMMMMMMWXSX2aSX0M, ,,,,:::::,,.,...,,,.:,::i:i:i:i:i:i:::i:i:i:::::::::i:::::i:i:i::::::::  ,i:i:i,:::,i,
: .  .  .  ;WZXSXSXSZ2XSXSXX;ZWM@M@M@@@M@M@M@@@@@@W@W@WWWW0BWM0X7S@@r8B  ... . .....   . ...   ....  ,.,.,...,..     ..,.....,.....,.... ..,...,.  ,.,...,..  . 
i.:.,:i,  8M:BBX2222222222222XS2222S2XSBaX222S2S2aXSSS2S222S2222222222222XM0  ,,:,::i.,::::,,.:,:,:,::::::i:i:i:i,,:::::::iii:::i:::::::::i::::,:,:,::::i:i:i:i.
:       X0S :MXXXXXXXXXXXSXX7a2XXXXX7aWMZ7XXXXXXWWB8SX7XXXXXXSXXXXXXXXXXXXSWZ:      .. . .     . .   . ........,     ... .   . ....,.......... .  .....,....... 
i.:  7@@a   M8XS222222222S2X2MZX2SS2@W  MZSS2SSZ@ :aBB0a2SSS222S2S2S22222SSX0@BZ2BMi,::::,,.,.,:i:i:,,::::::::i:,.:,::::i:: ,::::.,.::i::::,,,::::i:iii:i:i:::i.
:  7MMX    XMSX2S2S2X2S2S2SX0WXSX20@2.  .MW2XSX8M   .X0WBWBZSSSSS2S2S2S2S2SSXSZMMMr.,:,:.,.,:,.,,iii::,:,::i::,,.,,::::iii:i:i:, ,::,,,:,:,:,::::,,::,   ::::::,
  BMX      :MSSS2SS2BSSS2SSXMaX2W@ZXii;7; ZMWaSXM ,7,  :X:2BMW0aSXSS2S2S2S2S2@B XB: ,::,,..,,.,...,::,:::::,,.,,,,:::::  ,i:::: .:i::.:::,::i::::,::::..::::::i.
 W0         M0XSS2XZMXX2S2X2M0@M2 ;X   ,B   2MMBMMZ;,:,;2    ;2BW82SXSXSS2S2XSWS .M7 ,::,:.,,,,,,,.. ....,.,,:,:,:::,i, .i:::::: ..,.,,:,:::,:,::::::::i:::::::.
MB          iMZXSSX8WX2S2SXZM2i   ,77r77,     ,720, ,..         XM0BBZ2XSS2SSXSM, iM..:::,:.:::::,:,,.,.,,, ,::,:,::::iii::::::::,:,::::::::.,:,:::::::,:,,.,::.
M            7M2SSX0BXS2SSXB8                        .,i;7XXXXr;r@XSa0WBSXSSS2XMa  MX.::,:,:,,,:,,,,,,,:::,.,:,,:,.:::::,:::,::::i:i::::::::::::::::,:.,,,.,,,,,
,             M0SSXBWX2S2SXBW ,irr77X7777;i     ,rSSSXXrr;;iii;iiX2SXXSZMZXS2SXM2  WZ :::,:,:,:,:,:,:,:::,:,:,,,:.:::::::,:,:,:::,:::,:,:::,:::,:,:,,.,,:,::,,:.
              iMSSXBBXS2SSXBW7XX7Xr7rrr77720SXXX82:,,,,,::,:,:,: ia2SSSX2MZSSS2M.  M2 ::::::::::::,:::,:::.,::::::,,,,::,:::::::::,:ii,:::::,:,:,,.,,:,::::,:i:,
               B@XX0WXSS2SXWZ.iiiiiiiii:i,,SX,:,SX.,:::::::::::. ;ZS2S2SS2ZXSXM0   M;.:::::::::::::,:,:,:.,:i:::::i,:,:,:,:::,:::::.  :::::::::,,.,::::::::,::i.
                MZ78WXS2S2X@a,i;i;i;i;ii::r8aXXXXBai,:,:,:,,,,,iS8S2SSSSXSXSXMM   XM ,::,:::,:::::::::,,.,::::,,::::,,,::::::::::::. .::::,:,:,,.,::::::::,i,::.
i               rMX2@XSS2SXWZ.iiiiiiiii;X22.      ;22X7rr;rrXX2XrMZXSXX2SXS2MW    MX ,:::::,:,:,:,:::,:,,.:::::,:::,,,:::::,:,::::::i::,:,:::,,..::::,:,:,:,:::.
Z                0@XM2X2S2XB@7XSXSXSS22Sr,           :;777rri,   7MSS8WMZXBMS    SM  .::,:,:::,:::,:::::,,.::::::::,,,::,i,:::,:::::::::::::::,,.:::,:::,:,::::.
M                 M8B8XS2SSZM .,i::,,           :7;           .   M@Wa;MMM8      M; :,:::::::,:,:,:,:,:::,,.,,:,,,,,:,:::::::,:::.:::::::.:::,,..,:.,,:,:,:::,i.
M7                 M0@XSS2SSM.                  ,;,       :; ;;  iM;  XMS       Ma :::,:,:::,:,:,:,:::::,::,,,.:,,::,:::::::,::::,::::,:::::::.. .,:,:.,,::::::.
8W                 rMWZXSSSXWB   r: r: ,7          rXS;   .      :M            2M .:::::,,:,::::i::::::::::,:::,:::::::::::,:::,::i::::,::::,...,.::i::,,,:::,:.
 M;                 8MWXX2SSSM:     .  ..            Z7          M2           .Mi.,:::::::::::,,,:::::,:::,:::,::::i:i::,:,:,:,::, ,::::::,,,,.:,,.,,i:i,:,::i:.
 XM                  MM8XSSSX0M                     .0          0@            MS ,:,:::::,:::...,..::::,:,:::::::::   :::,:,:::,i. .:::::,:,:.,:,,,...:::,:::,:.
. Mr                 7M@aXS2SXMZ                   ;;8.        @W            M0 .:::::,:,:,i. :i:i.,::::,:::,::::i,   ::::::::,::i:i::::::,:,,,:::::,,........,.
: SM                  WW@SXS2S2Mi                  :;        SMS            WW .:::::,:,::::, .,:,,,:::,:::,::,:::i:i::::,:,:,:::::::,:::::::,,,:,:::,,...,.,.,.
.  M2                 .M0WXSSSX8M                         .a@8             WW  ,,,,,,:::::::,:,,.,::::::::.i::,:::::::::::,:::,:::::,:::::::,:,:,. ,,:,:,,,,::,,
  .iM                  8@8BXSS2X@W                      ;Z0X              @B  :,:,:.,::::,,::::::::::::,:,:::,:::,:,,,,,,.,,:,::::i::,::,,::::,::..,:,:,::::::i.
:., ZM                 SMZ087SS2XMZ:.:..           .i2BMMZ               M8 .:::::::,,,:::,:::,:::::,:,:::,:::.,,,.,,,,,,,,,.,.,,:.:::::,:::::::::,:,:::,:::,::,
i.:. Ma                XMMZBaXSSSSMMMXZZ88ZaZ00B@MMMMMMMMW             :MS .:,:,:,:::.:,:::::,::i,:::,,::::::,,.,.:,:::,,::,:,,.,..,:,:::::::,:,:,:::::::::,,.:.
:.:: :M:               SMMW8BSXSSXaMi       8MMMMMMMMM@MMMS           rM;  :::,:,::i:,,:::::,::,:,.::::::::::,,,,::::,.:,:::::,:.,::,:,:::::::::,:,:,:::,:,,,::,
:.:,: XM               ZMMMBW8XS2SXMX       MMMMM@M@M@@@MMMS         ZM: .,:::::::i:,,:::::,::::,  ,:,:,:::,,,.,i::,:..,:,:::,:::.,::,:::,:::,:,:::::::::,,.::i.
:.::,, 8@              MMMMMB@2XSSXZM      .8XMM@@@M@@@@@MMMB.      WM@ .,.,.:::::,:.,,::::::::::::i::::::,:,,.:::,i:::::::::::::,.,::,:::,:,.::,::i,:::,:.,:::,
i.i:::. M2            2MM@MMM@B7SSSXM:        8MM@M@@@M@@@MMMMZ.  rM8W8 ,::,,.,,,,,,:,:,:::,:,:::::::,:::::,:.,::::::,:::::::,:::,,,,,:,:::,,.:::::::::::,:.,:i.
:.:i,:, 0M;          rMMMM@MMM@aX2SXM2       ;MM@M@@@M@M@M@MMMMMW8Ma7MX .:::::,,.:::::::,:::::::::,:,:.,::,,...:,:,:::,:,:,:,:::,:.:,:,:::::::::::::::::,:,:,::.
:.i::,: rMM,        SMMMM@M@MMMBXXS7BM@27;7aMMMM@@@@@@BWM@M@MMMMM0SXSMr :::::,:,::::i:i::::::,:::::,::,,:,,,, ...,,.,,:,:,::::::i:,,:,:::,i,.:i,:::::,:::,:,..:.
:.,::,: iMZM      iWMMMM@@@@@MMMSX7SWMMMMMMMMMMM@@@@@MW0WMMMMMM8XXSSSMi ::,:::::,:::...::::::::i::,:,:,:,,,,...::i::,,,,,:::,::::,.,::,::::, :::::::,:::,:,:,::,
: ,,::: ,MSZM2XXZMMMM@M@@@@@@@MMZr70MMMMMMMMM@@@M@M@@@MWB0WMM0S7SSSX2Mi :::::,::::i.   ::::,:::.,::::::::,,.,,,.,:i:i,,,,,:,:::,..,,:,::i:::::i:::::::::::::::i.
:.,:,....MaXZMMMMMMM@M@M@@@M@MMM078MMM@@@M@@@M@@@M@M@M@MM@BBZrrSS2SSSM: ,:::::,::::i::::::,::i,  :::,:::,:,,::.,..,:::,::::i,,.,,:,:,::, .:i:::,.....:::::,:,::.
i.i::,,..MZXXXWMMMM@@@@@@@M@@@M@00MMM@M@@@@@M@M@M@@@@@M@M@MMWZXXSS2X2Mi ::,,:::,:::,:::::::,:,:,:::,:::.:,,.:,:,,.......,...,.,,,:::::i. .:,::, ::i:..:::,:::::.
:.,:::: ,MSSSXX0MMMM@W@M@M@M@M@@WMMM@@@M@@@@@@@@@M@@@M@M@@@MMMB27SSSSM; ,:.,::::::::,,,,,,,:,:::::::::,:,:,,.,,:,:,.,....,., ,,:::,:::,i:i,,::, ,i::.,::,::::i:.
i.:,::, 7MXS2SX78MMMM00@M@@@@@@@MMM@M@@@M@M@@@M@M@M@@@M@@@M@MMMWa7SSSMX :::::,:::,,.,.,.,.,.,,,,:,:,:,:::,:,,,:,:,:,,.,,,,:,.,:,::..:::::,i::,i,....,::::,:,,::.
:.,,.,. BBXSS2SS7Z@MMMB0@M@@@M@@@@@M@@@@@M@@@M@M@M@M@M@@@@@M@MMM@aXSX@8 ,:::::,:,,.,,:::::::::,,,:..::::::,:,:,:,:,:,:,:::::::::::::::,:::,:::::::::::::::::,i:.
i.:::. :MSSS2S2SS72WMMMBB@M@M@@@@@M@@@M@@@M@@@M@M@M@M@M@M@@@@@MMMWSXX8M .:::::,,,.,::.:::.i:i:::,.:,:::::::::::,:,:,:::::::::,:,:,:::::,:::::,:::,:::::::,::::i.
:.:::. M0XS2S2S2SS7X0MMM@M@@@M@M@M@M@@@M@M@M@@@M@@@M@M@M@M@@@@@MMMZXX2Mi :,:,:..,i:i,:::,::::::i:,.:,:::::::::::::::,::::::::::,,:,:,:::::,::::::::i::,::::::::,
i.,., 8MXS2S2S2S2S2XXZMMM@M@M@M@@@M@@@M@M@@@@@M@M@M@@@M@M@M@@@M@MM0XSXMZ .:::,,.:::::,:,:::::::,i:,.:::,:,:::::::::::::,:::,,,,.:,,,:,,,:,:::::,i:i::::::::,::i.
:    2MSXSS2S2S2S2S2XX2@MM@M@@@@@@@@@M@@@M@@@M@M@@@@@@@@@M@@@M@MMM8XSSZM .,:,,.,::::,:,:,:::::,:::,,,,,:::,:,:,:,:::,:::::::.,,:,::::,.:::::::::::,  ,::,:::,::,
i.: 2MaSaa2S2S2S2S2SSXXSWMM@@@M@@@M@M@@@M@M@M@@@@@M@M@M@M@@@@@@MM@aX2SSM7 :,,..,:,:::::::::::,:::::.:,:::,:::,:,,::,::::,,,,::i:::::::,,,::::,:,.   ,::,:,:,,,:.
:.,iMMBW80M2S2S2S2S2S2SX2@MM@@@M@M@@@@@M@M@M@M@M@@@M@@@M@M@M@@@MMBXSSSXW0 .,,,..,,.,,,,,::,::::::i,.,:,:,:::::::,:,:::::::,..::i::,::i:,,:,:,:::,..:::::::::.::.
:.:,,,,. 7MX2S2S2S2S2S2X7aMMM@@@M@@@@@@@M@@@@@M@@@M@M@@@M@@@M@MMWSXS2SXZM ..,.. :::,:,,,,,:::,:::,,,,,::::::. :,:::::,:::,, .::,::::::,.::::::::::i::,:,:::::,:.
:.::.,.  BBXS2S2S2S2S2S2XX8MMM@M@M@M@@@@@@@M@@@@@@@@@@@@@@@@@MMWSXS2S2XaM, ,.,,..::i::,,,:::,::::..,,::::i::,,,:,:,:,:,:::,,.,,::i::::.:,:,:::::::::::::.,::,,,,
i.i:i,,  BWXSS2S2S2S2S2S2XX0MMM@@@@@@@M@@@@@M@@@M@M@@@M@@@M@MWWXXS2S2SXaM...,::...,:i:i,:,:::::.,.,,,,:,:.::i::::,:,:::::::,,.,,,,:,:,:,:,::::::i::::::::::,:.:.
:,::,,., XMSS2S222S22222S2XSWMMM@M@@@M@@@M@M@@@@@M@@@@@M@M@@0WBSX2SSS2XWW .,.:::,,...:,,.,,,,,.,,,,:,::i   i::::::::,:,:::::::,,,:,,:::::::::::::i:i,:::::,:,,:,
i.:,:..,, W@XS222222222222S7Z@M@M@@@@@M@M@@@M@M@M@M@M@M@M@M@MMWXSSSS2XaM; ,:,,:::::,:.....,.,.:,::::i:i:::i:::::iii:::::i:::::i:::i:i:i:i:i::::::  :i:::i::,:,i.
:    . ..  ZBSXXXSXSSSXSXSXXr8@M@M@@@@@M@@@@@@@@@M@M@@W@W@W@@M077XBWr2@;  ...  . ... . . ...  .,...  ,.....,.,..     ..,.,.,.,.,.,..., ........,.  .........  . 
i.:.::i:  .@00@X222222222S2S2SSS222S2SX22S2S222SXXSS222S22222S222222222SSaM; .:,::::i.:::::,,,:,,,::::::i:i::::::,::::i:::iii:::i:i:::::::i:i:::::::::::i:i:i:i.
:       .a8i M2XXXXXXXXSXXXXXSSXXXXXXX0M2XXSXSXX0WZSXXXXXXXXXSXSXXXSXSXXXXZWr       ......     .     . ........,     ... .  .......,.......... . ........,..... 
i.:.  2B@X  MWXS222S2S222S2SSM8X2SSX8MSXMSSS2SSZM,aW@0ZSSS2S2S222S2S22222SXa@WZ7;78:::i,:,,.,.::i::,:,:,::::::i,,,,.:,::i:: ::i::.,.::::::::::::::i:iii:::::::i.
:. .ZMWi   7M2X2S2S2X2S222SX8MXSSSa@B:  SMZSSSX8@   :ZWWB0a2XSS2S2S2S222S2SSX20MMMB:.:::.,,:,,.,,iii,,,::::i::,.,,:::::i:i:i:::. :::.,:::::::::::::::.   i:::::,
, XM@,     ;MXSS2SSS8S2S2SSX@ZXXZ@WZ;;X7 :MMZSX2M  ri.:X22W@@8aSSXSS2S2S2S2S2W0rW0  ,,:,,.,:,.,...:,:,,::::,,.,,,,::::,  ::::,: ,ii:,.:::::::,:::,:,:, .:::::,i.
 SM:        MZX2S2XZMSS2S2X2Ma8MW;;7   .0  X@MBZM0a;   ,a   rZW@02SXXSS2S2SSSZ@. XM,.,,:,,.:::,:.,.. ..,.,.,,,,:,:::.i. .i::,::, ..,.,::::::,:::,::::iii::,::::,
WM          aMSS2SX8@XSS2SSaMBZ:  ;S7XXXX    ,28@M7ir;;i        8MB0ZSXXSS2SSXaM  2M .:::,,.,::::,:.,.,.,,, ,::,:,::::::i::::::::,,,:::::::,.,:::::,::::::,.:::.
M,           0MSSSXBBXS2S2X0B                            :iiii, iMSZ0WBZXSS2S2XMS  Mr.,:,:,,,:,:,:.,,,,:,:..,:::,.,:::::,:,::::::i:i::::::::,:::::::,:.,.,.,.,,,
7             MZXSXBBXSS2SXBB   .,:,i::::.        rXSSSXSXX777X77a2XXXZBWSXS2SXMZ  Wa :::::::,:::::::,:::,:,,,,,,,:,:,:,:,:::,:::::::::,:::,:,:,::,,,.,,:,:,:,:.
              XMXSXBBXS2S2XB@7X2S2XSXSXSSSaZXXXXaZr;::,,,:,:,:,. ;a2SSXX8M2SSSXMi  @a ::::,:::,:::::,:::,:.,:::i,:,:,:,:::,:,:::::,:i:::::::,:,:,:.,,:::::,::::.
               M0XX0WX2S2SXW0,iiii;iiii:i,:aS,i.2X ,:,:::::::::, :aS2S2SX80XSXWM   M7 :::,:::::,:::::,:,,.::::::::i,:,:::,:::,::::i  .i::,:,:,:,,.,::::::::,:::.
               iM2X8WXS2SSX@a,i;i;i;i;i;:::ZZXXXSB7,,,::::,:,,.,i222S2SSSXXSX8M.  iM ,::::::,:::,:::::,,.,::,:.:::,:.:,:::::::::,::  ,::::::,,,,.,::::::::,::::.
.               ZMXa@XSS2SXWa.ii;iiiiii:rXZ7,.. ,;22X;i:::i:;rSSZMaXSSXXSSSXBMi   MZ ,:::::::::::,:::,:,,.::::,::,:,,,:,:::,:::::,::i::::::,:,,..,:::::::,:::::.
2                M0S@2X2S2XBWrr7r7r77XSa27         .;XXSS2SSX7,  Z@XX28MZXaMW    iM  ,:,::::,:,:,:::,::,,,,::::i:::,,,,:,:,,::::,:::::::::,:,:,..:,,::,:,:,::::,
M                 M2WZXS2SXZM.;7XXX7ri:         .,,               MB@WaMB@M7     MS :,:::,:,:::::::,:,:::,,.,,:,:,,,,,:::::::,:,:,:,:::::.:::,,..,:,:,:,:,:,:,:.
Mi                ;M8WXSS2SaM                   iS;       :r i;  :MZ: iMW7      Z@ :,:::,:::::::::::,:::,:,:.,.,,:,:::::::::::,::,::,:,:::::,,.. ,::,,.,,:,:,::.
M8                 ZMW2X2S2XMa   r: ;: .r          ;Xr.   ,. ,.  :M   ;i       :M .,:,::,,:,::i:i::,:,:::::::::,:,:::,:,:::::::,iii::::,:,:,:...,.::i::,,,:,:::.
.M.                 @MBXS2SSaM   ,  :. ::          ,.ZS          8B            MS ,:::,:::::::,,,:::,:::,:,::::::i:i:i::,::::::::, ,::::::,:.,.:,,.,:i:i,:,:,::.
 ZB                 ,MMZXS2SX@B                     :0          rM            WB .:::::,:,::, ..,.,::::,:::,:::,::,   :::::::::,:  .i::::,:,:.::,,,...:::,:::::.
..M.                 ZM@XXS2S2Mr                   ..B.        SM,           ZM .:::::::,::i. :i:i.,::::,:::,:,:::,  .::::::,:,::i:i::::::,:,,,:::,,.,........,,
: 0@                  MWWXSS2X8M                   7X:       .W@            SM, ,,:,:,:,::::, ,,,,,,:,:,::::::::::i:i::,:,:,:,:::::::,:::,::,,,,:::,::,.,.,.:.:.
. .Mi                 rMB07SSSX@@                          :8M7            XM, .,:,,,:,:::::::.,.,::,:,::,,:,:,:::::::,:,:::::,:,:,:::::,:::,,,,,:,:,:,,,,,::::,
   XM                  WWBZXSSSXM2                       r007             2M, ,,:,:,,,:,:,,::::::::::::::,:::,:,:,:,,,,,,.,,:,:::::::::,:::::,:,:,:,:,::::::::i.
:.. @8                 2MZWaX2SS2Mi                  :7BMB               ZM, :::::::,::::,,:,:::,:::::,:::,:::.,:,...,,:,,,,.,,,,..:::,:::::::::,:::,:,::::::,:,
i.:.,Mi                XMWZWSXSSXaMMMaZZZa2S7r772ZBMMMMMM8              WW  :,:,:::::.:,:,:::,:::::::,:::::,::,.,.::::::::i,:,,.,..,:,:,:::::,:,:,:,:::::::,,.:.
:.:: 7M                XMM00BXXSSX8M2  .,:,.ZMMMMMMMMMMMMMi            M8  :,:,:::::,,,:::,::::::..:::::,:,:,:,,,i::,: ,,:::::,,.,,:::::,:,:::::::::::,:,:,,,::,
i.,,: 8M               aMMM0WaXSSXXM;       MMMMMMM@M@M@MMM,         iMX  .,::::::::,,,:::::::::.  ::::,:,:,:..,:::::..,:,:::,:::.,,:::::::::::::::,:,:::,,.i:i.
:.,::, Ma              WMMMMB@XSS2X0M      .MWMM@@@M@M@@@MMMX       SMM .:,,,:,:,:,,,,::,:::,:,::::i,:::,:,:.,.:::::::::::,:,:::::.:,:::::::. ,:::,:,::::,,::i:,
i.:::, :Mi            ;MMMMM@W07SSSSM,        0MM@M@M@M@@MMMMWi    W@W0 ,,:,,.,.,.:,:,:,:::,:::::::,:::::,:,,.:::,:,:,:::,:::::::,,,,,:::::,,.:::::::,:::,,.,:i.
:.::::, @M            MMMM@MMM@2X2SXM7        BM@@@M@@@M@@@MMMMMX;MB7M2 .:::::,,.:::::::::::::,:,:,:,:.:::,,..,:,,,:::,:,:::,::,,:.,,:,:::::::::,:,:,:::::,,,,:.
i.:::,: XMM         ,MMMM@M@MMM8XXS7WMS,   :aMMMM@M@M@WWM@M@MMMMM@aXXM7 :::,:::,,:::i:i::::,:::,::::::,,:,,,.....,,.,,:::,::::::i,,,:::,::i..::,:::::::,:::,..:.
:.::::, ;MWW       SMMMM@M@M@MM@XXXXBMMMMMMMMMMM@M@@@MB0@MMMMMMW2XXSXM; ::,:::::::::...:::,:::,i::,::::::,,,...,:i::,,,:,:,,:::i,,,,::,::::. :::::::::::::::,::.
i :,::, :MSWB.  iaMMMMM@M@M@M@MMZr7ZMMMMMMMMM@M@@@M@M@MBBBMMM@ZXXS2S2M; ,,:::::,:::.   ::::,:::.,:::::::,,,.,,,.::i::,,,,,:,:::,,.,::,::i::::::::,::i::::::,i:i.
:.::,,,..M2XBMMMMMMM@M@M@M@M@MMM0r2MMM@M@M@@@M@@@@@M@@@MMW0W87rXS2SSSM: ::::::::::::,:::,::::i,  :::,:,,,:.,::.,.,.:::,::::i,,..,:,:,::, ,:i:::,....,:::::::,::.
i.::::,..MaXXaMMMMM@M@M@M@M@@@M@0ZMMM@@@@@M@M@M@@@@@M@M@MMM@0X7XSS2X2Mi ::,,:::,:,:::::,:,:,::i,:::::,,.:,,,:::,,.,.,...,.,.,.,,:,:,::i  .::::, ::i:,,:,::::::i.
:.,:,::.,M2SSXSWMM@M@MMM@@@M@M@@BMMM@M@@@@@@@M@M@M@M@@@M@M@MMMZXX2SSSMi ::.:::::,:,:,,,:,:,:,:::::::,:::,,,,,:::,:,,.. ..... ,,:::,::::i:i.:,:. ,:::.,:::::::::,
i.:,:,, ;MSSSSXXBMMMM0BMM@M@M@M@MMM@M@M@M@@@@@@@M@M@@@@@M@@@MMM0SX2XXMX :::,:::,:,:...,.,,,.,.,::,,,:,:,:,,,:,:,:,,,,,:,:::,.,:,::.,:::::,i::,:,....,::::::,,:i.
:.:,.,. 8@XSSSSXX0MMMM0B@M@M@@@M@M@M@M@M@@@@@@@@@@@M@M@M@@@@@MMMBSXSXMa ,:::,:::,,.,,::::::::,.,,: .::,:::::,,,:,,,:,:,:,:::::,:::,:::::,:,::::i::,::::::::,,i:,
i.i::.  MaSS2S2SX78MMMM0BM@@M@@@@@@@@@M@M@@@@@@@@@M@@@@@M@M@M@MMM0XXX0W ,,:,:,,.,,:::.::,,::::::,.:::::::,:::::,:::,:,:,:,:,:,:::,:::,:::,:::,:::::::::,::::::i.
:,:i:, 0@XS2S2S2SS7aWMMMWM@@@M@@@M@M@M@@@@@M@@@M@@@@@M@M@M@M@M@MMMaXXaM: :,:,,..,:::::::,:,:::,i:,.,,:,:::::,:::,:::,:,:,:::::,,,,,,::,:::::::::,::i::::,:,::::.
:.:., XMSX2S2S2S2SS7SBMMM@M@M@M@@@@@@@M@M@@@M@M@@@M@M@M@M@M@M@M@MM0XSXMS .:::,,,:::::::::::,:::,::,,:,:,:::,:::::::::,:,:::,,.,,,,,,,,:,::::::::::i::,:::::,:,:.
:.   iMZX2S2S2S2S2SSXXZMMM@M@M@M@@@M@M@@@@@M@M@@@M@M@M@M@M@M@M@MMM8XSS0M .,:,,.:::::,:::::::::::::,,,:::::,:::::,:,:::,::::,.,::,i::,,,:::::::::::.  ::,::,::::,
i.: iMZXSXXS2S2S2S2S2XXZMMM@M@@@M@M@M@@@M@@@@@M@M@@@M@M@M@@@M@M@MMZX2X2Mi :,,..,:,:,:,:::::::,:::::.,,:::::,:::,:::::,:,:,,.,:::::::::,,:::::::,.   ,::,::::,,:.
:.,iMM0WBBB2S2S2S2S2SSXXZMMM@M@@@M@@@@@M@@@M@M@M@M@@@@@M@@@M@@@MMWXSS2XMZ .:.. ,,,.,,:,:,::::::::i..,:,:,:::::::::,:,:::,:,.,i::,::::i:,,:,:::::,  :::::,:,:.,,,
:.,:X7Xr.XMXSS2S2S2S2S2XX8MMM@@@M@M@M@M@M@M@M@M@M@M@@@@@M@@@M@MMMaXS2SX8M .,,...:::::.,,:::::,:::,.,,,:,:,::  :::::::,::::,.,::,:::::::.,::::,::::i::::::::::,:.
:.,,     0BXS2S2S2S2S2SSXXBMMM@M@M@M@M@M@@@@@M@@@@@@@@@@@@@M@MMMZXX2S2XaM. ,.,,,.i:i::,,,:,::::i,..:,::::i::,:,:::::::::::,,.::::i::::,:::,:::,:::,:::::.:::,,:,
i.i::,.  WBXSS2S2S2S2S2SSXSWMMM@M@M@M@M@@@@@@@M@@@M@M@M@M@@@M@W2XX2S2SSaM...,:,,,.,,i::,::::i::...,,::,,:.::i::,:,:,:::::::,,.,,:,,,,,,,:::::,:::::,:::::,:,,.:.
:,::.,., ZMXS222S2S2S222SS7a@MMM@M@M@@@@@M@M@M@@@@@M@M@M@M@MBWBXX2S2S2X0M .,.i,:,,...:,,,:,,,,.,,:,:::::  .i::::::,:::::::::::,,,,,:,:::::::::::,i:i::::::::,,:,
i.:.,,.,. M8XS22222S2S2222S78MM@M@@@M@M@@@M@M@M@M@M@M@@@M@M@@MWXSSSXSSSMS ,,,,i::,:,:,....,.,.:,::i:i:ii::i:i:::i:i::,::i,::::i:::::::::i:i:i,:,,  :i::::,:,,,i.
:    . .   WZXXXXSXXXSXSXXX770@M@M@M@M@@@@@M@M@@@M@@@@@@@@@MMMB77XZ0XXWZ   . . .....   . ...  .,... .,.,.,.,....     ......,.,...,..., ..,.....,.  ,........  . 
i.:.::i:,  ;WWM2S2222S2S222S2S22222S2SSXSS222S2SXXSS2S2S2S222S22222S2222S0M  ,::::::i.:::::,.,:,:,:,::i:i:i:i::::,::::::::iii:::::::i:i:::i:i::,::,:::::i:::::i.
:        iZa,WZ7XXXXXXXXXXXXXXXXXXXSXX2@SXXSXSXXa0SXXXXSXXXSXSXXXXXXXXXXXXB8       .....             . ..... ..,     ....,  .................... ......,....... 
i.:,  :S@Bi aMXS2S22222S2S2SXB8X2S2X2@WW@X2S2SSaM2W@BZSXSS222S2S222222222SS0MZr,..r:::i::,,.,.::i::,,,:,::::::i,,,,.::i:::. ::i::.,.::::i:::::i:i:::ii::::i:::i.
:.. i@MZ.  :M2X2S2S2S2S2S2SSaMSSSSS0@X  @MSSS2X8W  .X0WBZaSSS2S2S2S2S2S2S2SSS8BWWMMi.:::.,,:,,.,:i:i:::::::i::.,,,,::::i:i:i:i:..::,.::,,:,:,:::,::i,.  .i:::::.
: ,BMZ     7MXSS2SSS2S2S2SSXW0XXS8@07:r: ZM0SXSaM  .:iSZ8BMW82SXSSSS2S2S2S2S2ZZZM0  ,,::,.,,:.....,::,:,:::,..,,:,::i:. .:::::: ,ii:,.:::,:,:::::,:::..,:::::,:.
 :MZ        M2S2S2XZ@SS2S2XS@2SWM877   :a ,BMWaSM7Xr   .S  X8@@WaXXXX2S2S2SSSBW  8Z .:,:,,.:,:.,..., ......,,,,:,:::,i. ,::::::, ..,.:::::,:,:::::,::i:i::,::::.
XM;         W@XS2SX8MXSS2SSaMW@a. 7Si;;7Z   .2WWMMa;777rr     .rW@0Z2XXS2S2SSX0M  @8 ,:,:,,.:,:,:,:...,.:,. :,:,:,:,,:iii,:,:::::,:,:::,::::.::,:,:,:::,::,.:,:.
MX           MWXS2X0BXS2SSX8@.     ,.  .        .:              iMa0BBZSXSS2SSXM7  Mi.::,:,,,,,:,,,,,:,:,:..,:,:,.,i::::::::::,::i:i::,:,:,:,:::::,:,,.,.,.,.,,,
8             MaSSXBBXSS2SXB0                     .ir7XXSSSSSXSXX8SXSaBW8XSS2SXMZ  @a :,:::::::,:,:,:::::::,,.,,:,,,:::::,:,:::::::::,:,:::::::::,:...,,:,:,:,:.
              Z@XSXBBXS2S2XB@:7SS2S2S2S2SSS7i;;rXaSXr;i:::,:,:,,.ra2SSX2WWSSSSXM7  WZ ,:::::::::,:,:::::,,,,::,:,:,,,:::::,:::,:::,:ii::,:::::,:,,.,::::::,::i:.
               MZXX0WXSS2SXBB:r;;;;i;iiiiir82;riZX .,,:::,:::::, :aS2S2XXW0X2XZM   MS :::,:::::,:::,:::,,.::i::,:::,,,:::::::::::::  .i::::,:::,,.,,:::,:,::::i.
               SMX70WXS2SSXWa.i;i;i;;iii:i.2a;rrXZ:,,:::::::::,..X22S2S2SSSSX2M7   M,.,:::::,:::::,:::,:.,::::.,,:,:,::::::::::::i,  :::,:,:,,,,.,,i,:,:,::::::,
                @B7Z@XSS2SXWa.ii;i;i;ii::;2a7i;;r28Xi:,,:,:,::rX8@SS2SSXSSSXaMa   0B ,:::::,:::,:::::::,,,i::::,:::,,,:,:,:,:::::,::i::,:::::,,.,::::::,:,:,:::.
7                M2S@SX2S2XW0:i;i;i;;r7S2ai        rX2SSXSSSSS7: @BSXX2B2XSBMX    M, ,::::::::::,::::::,,,,::::i:::,,:::::,:,:::::::::,:::::,,,,.:::,:,,,:,::::,
W                ;MX@aXS2SX8M;XS2S2SSXXi.              .:,.       Ma0WBMZZMB     W0 :,:::::::,:::,:,:,:,:,,.,,:,:.,,:,:,:,:::::::,:,::::,.:::,,..,:,,.:,:,:,:::.
M.                Z@0B7SS2XZM                   ;a7        : ,i  .M@2:,MMB:     ;M ,::::,:::::::::,:,:::,:,,.,.,,,,:,:::,:,:::,:,,::::,:::::,,.. ,:,,,.,,:,:,::.
M2                 WW@SX2S2XMr   :, ..  :          ,;.    i: i:  iM   X8.       M; ,::::,,:,::i:i,:::::::::,:,:,:,:::,:,::::::::iii::::::::,,.,...::i::.,,:::::.
;M                  MM8XS2SS8M   ;  ;: :r          ;iZS          7M            MB ,:::::::::::,,.:::::,::::::::::::i:i,:,::::::::. :::::,:,,,,,:,,.::i:i,,,::i:,
 Ba                 XMMSXSSSXM2                     :8,          Mi           SM .:::::::,::, .,,.,::::,:::,:,:::::   :::,:::,:::  ,i,:,,,:,,,:::,,..,:::,:::,:.
 iM                  WMW7SS2SaM                      B.         MS           iM: ,::::::::::..ii::.:,:,:::,:::::::.  .::,:::::,::i:i::,:,:,:,,,:::,:.... .....,.
, MZ                  M@07SSSXWM                  .XSX        XM7           ,Mr :::,:::::,::, ,,,.,::,:::::::,,,::i:i::::,:::,:::::::,:::::::,,,:::::,,.,.,.,.,.
. :M                  aMWZXSSSXMa                           r@B            .MX ,,:.,:::::i::::...,,::::::.,i::,:::::::::::::::,:::::,:,:::::,,,,,,,:,,,:,:::,::,
.  8@                  MBW2X2SSSMi                        2W0,            ,MX ,::::,,::::,::::::i::::::::,:::::::,,,,.,.,.,,:::,::i,:::::::,:,:::,:,:::::,::::i.
:...MX                 aMZWSX2SSZM                     rBWr              ;M7 ,::::::,,:::,,:::::,:::,,::::,:,:.:,,..,:,,,,,,.,,,,.,:::::,:::::::,:,:::,:::,:,::,
i.: rM                 XM08BXX2SX0M8ZXXX7;;:.   ,i7aBMMMMa              XM; ,,::::::,,:,:::::::::,i::,:,:::::,,.,,,,::i,::i,:,..,.,::::::::::::::::,:,:::,:,,.:.
:.:, 8M                XMM8B8XS2SXWMW.i7XSXX8MMMMMMMMMMMMM             8M. :::,:::,:,,,:::::,:,:,..:::::::,,,,.,,:::::.,,:::::,,.,::,:::::,:::::::,:::::::,,,::.
i.:,, Ma               SMMM8W2XS2XSM:       BMMMMMMMM@M@MMW           WB  .:::::::::,,:,:,:::,::. .::,:,:::,,..::::::,.,:,:,:,::,.:,,,:::,:::,:::::::::,:,,,::i.
:.::,.,Mi              BMMM@BWXSSSXW0      .MMMMMM@@@M@MMMM@        ,MM  ,.,,:::::,,,,::::::,:::::::,:::::,:,,,i::::::,:,:,::::::,.:::,:::::. .:,:::,::::,,,:i:.
i.i,:, 7M             .MM@MM@@Z7SSS2M       i WMM@@@M@M@M@MMM2     XMMW ,::,,.,.,,,,:,:::::,:::::::::,:::,:,,.:::::::,:,:,:::::::,,,:::::::,,.:::::::::,:,,.:::.
:.::,:. MM            BMMM@MMMWXX2SXM;        8M@@@M@M@M@M@MMMMZ  0MX@a .:::,:,:.:::::,:::::::::::,:::.:,:.,..,:,,,:,:,:,:,:::,:,:.,,:,:,:,i:i::,:::,:::,:,,.,:,
i.::::: 2M8          0MMM@M@MMMZXSS7WB.     :0MMM@M@M@@@M@M@MMMMMMBXXMX ,::::::,:,::i:i::::,:,:,::::::,::,,......,,.,,:::,::::::i.,,:,::::i.,::::,:::,:::::,..:.
:.:::,, rMMa       ,@MMM@M@M@MMWXXXXBMMMWW@MMMMM@M@M@M0BMM@MMMMM02XSXM; ,:,:::,:::::...:,:::,:,i::::,:,:,,.,...::::,,,,:,:,,::::,,,,,:,::::. i::::::,:,,,:::,::.
:.::::, :M2MX    :0MMMM@M@M@M@MMa772MMMMMMMMMMM@M@M@MM@0BWMMMMWS7X2XSM; ,::::::,:::.  .::,:,:::.:::::,:::,,.:,,.::i::.:,:::,:::...:,::::i:::i::::,:::::,:::,::i.
:.::,:,..M2SMMMMMMMMMM@M@M@M@MMM8;XWMM@MMMMM@M@@@M@@@M@MWB0@Ba7XS2SSSMi ,:::,:::::::,i:::::::i   i::,:,,,,.::, ,..,:::,:,:::,,.,.,,::::. ,:::::,....,i::::::,::.
:.::::: .MaXSBMMMMM@M@M@M@M@M@MMBSWMM@M@M@M@M@M@@@@@@@M@MM@B8r7X2S2X2Mi ::,,::::::::i::::,:::::,:::::,,,:,,,:::,,...,...,.,.,.,,:,:::::  ,:,:,, ::i,.,:::::,:::.
:.::,:,..M2SXXZMMM@M@M@M@@@M@MM@B@MM@M@M@M@M@M@@@M@@@@@M@MMMMW2XX2SSSMi ,:.:::::,:,:::,,,,,:,:::::::::,:,,,,,:::,:.,.....,.. ,,:,:,::::i:i.::i. ,i::.::::::i:::.
i.,,:,: iMSSSXX2@MMMMB@MM@@@M@M@MMM@M@@@@@@@M@M@M@M@@@@@M@M@MMMZXXSSSM7 ,,:,::::,,,,,.,.,,,.,,,,::,::::,:::,,.,,:,:,,.,,:::.,,:,:,.,:,::i::::::.....,::,:::,::i.
:.,,.,. 2MX2S2SXSWMMM@8WMM@@@@@M@M@@@@@@@M@@@M@M@@@@@@@M@M@@@MMM8XXSXM2 ,:::::,:,,.,:::::::::,.,., ,::::::,:,:,:,,,:,:::::::::::,:::::,:,::::::i::,::::::::,,::,
i.i::.  M8XS2S2SXXBMMMM8WMM@M@M@M@@@M@@@M@M@@@M@M@@@M@M@M@M@@@MMM8XXXBB ,,:::,:..,:::.::,,:::::,,.:,:,:,:::::,:,:,:,:,:,:::::,:::::::::::::,:::,:::,:::,:::::::.
:.:i:, SMXS2S2SSSXX8MMM@BM@@@M@@@M@M@@@@@@@M@@@@@M@M@@@M@@@@@@@MM@2XXZM..:::,:..,i::,:::::,::::i,,.:,:,:::::::,:::::,:,:::,:::,:,,,:,::::::::::::::i:::::::::::,
:.:,: :MZX2S2S2S2SX7Z@MMM@@@M@@@M@M@M@M@M@@@M@M@@@@@M@@@@@M@M@M@MM8XSXM7 .:,:,.,:::,:::::::::::::,,.,,:,:::::,:,:,:::,:,:::,:,,,,,,.,,:,:,:,:::,::i:i,:::::,:,:.
,.,.  MBXSS2S2S2S2SS7SBMMM@M@M@M@M@M@@@M@@@M@M@M@M@M@M@M@M@M@M@MMM8XSXBB ,::,,.:::,:::::,:::::::,:,,,:::::,:::,:,:::::::,:,:.,::,i::,:,:::::::,:::   ::,::,:,::,
:.:  WW7XXSS2S2S2S2SSXX0MMM@@@@@M@M@M@@@M@@@M@M@M@@@@@M@M@M@@@M@MM87SXaM, :,,..::,:,:::::,:::::::::.,,:,:,:::,:,:,:::::,:,,.,::::::,i:,,:,:::,:,.   ,:::::::,,:.
:.,,MMZ800Z2S2S2S2S2SSXX0MMM@@@M@M@M@@@M@M@M@@@M@M@M@M@M@M@@@M@MM@SXSSXM2 .:,..,,,.,.:,:::,:::,::i..,:,::::::i::,:,:::::::,,::::::,:,i,,::::::::,. :::::::::.::,
:.,iB8Za72MSSS2S2S2S2S2XXBMMM@M@@@M@@@@@M@@@@@@@@@M@M@M@M@M@M@MMMZXS2SX0@ ..,...:::,,.:,:,:::,:::,.,,:,,::::  :::,:::::::,,.::,,::::i,,,:::::,::i::::,:::::,:,:.
:.:,     aWXS2S2S2S2S2SSXSWMMM@M@M@@@@@@@M@M@M@M@M@M@M@M@M@M@MMM8XX2S2XZM. ,.,,,,::i::.,,:::::::,..,,:,::i::,,::,:::,:,:,,,,.:,::::::,,:,:::,:::::::::,:.:::,,,,
:.:::..  WBX2S2S2S2S2S2SS7a@MMM@M@@@M@@@M@M@M@M@@@M@M@M@M@M@MM@ZXX2S2SSaM,..,::,..,,i::,:,:::,,.,.:,::,,:,:::::::,:::::::,:,,.:,,,:,,,:,:::,:,:::::::::::::,:.:.
:.,,..., 0@XS2S2222222S2SS78MM@M@M@M@M@M@@@@@M@M@M@@@M@@@M@MWBBXXSS2S2X8M ..,:::,,...,,,,:,,.,.,,:::::::  ,:::::,:::::::::::::,,,:,:,:::::,:::,:,:::::::,:,:,,:,
i.:.:,:, iM2S2222S222S2S2SSXBMM@M@M@M@@@M@M@@@@@M@M@@@M@@@M@W@WXSS2S2SXM8 ,,,:i::::,,.....,.,.::::i:i:i:::i:i:i:i:i::,::i,i:::::::::i:i:i:i:i:::. .i::i:::::,,i.
:    . .  ;@SXXXXSXSXXXSXXX7XB@M@M@@@M@@@M@@@@@@@M@M@@@@@@@MMMBX7XaZXX8W   . . .....   . ...  .,... ...,........     ......,.,...,..., ........,.  ,...,....  . 
i.:.::ii,.  X@M8SS2222222S222S22222S2S2XSS222S2SSX2S2222222S22222S22222SXMZ .::::::::.i::,,.,,:,,,::::::::i:i::i:,::::i:::iii:::::::::i:::i::::::::,::i:::i:::i.
:         rZrW0XXXXSXSXXXXXXXXXXXXXXXXX8XXXXXXXXS27XXXXXXXXSXXXSXSXXXSXX72@X       ..... .           ....... ...     .....  .....,............ . . ............ 
i.:,.  ,Z@Z ;MSXSS2S222S222SSZZX2S2SS8MM0XSS2SS2MB@BZSSS2S2S2S2S222S2S2S2X2MWr.   .,:::::,,,,.:ii:::,,:,::::::i,,,:,::::i:. i:i:,.,.::i:i:::,:i:::i:i:::::::::i.
:.,  SM@S   M8X2S2S2S2S2S2SSSMaXSSXa@B  M8X2S2X8@ .S8W0Z2SS2S2S2S2S2S2S2S2XSZ@BZa@Mi.:::.,.:,,.::i:i::,::::i::.,,,::,::i:::::::..::,.,,:::::,::i:,::,   ,:::,::,
:  7MM;    XMXSS2SSSSSSS2SSXBBXXX2BW2 .  M@2SSSZM   .78BBWWZ2SSS2S2S2S2S2SSSSSZ@M@; :,:,,.:,,.. ..:::,:::,:...,,:,::i:. ,:::::, ::i:,.:::::::::::,::i..,::::::i.
  WM;      :MSSSS2SaWSS2S2XS@aXaW@aX,::7r SM@ZXXM,:7.  :X:X0@MBZXXXSS2S2S2SSS@B ;B; ,:,:,,.:::.,.,.. ..,.,.,,,,:,::::i  ,i,::::, .,,.:::::::,::::::::i:i::,::::.
.W8         M0XSSSXZMXSS2SS2M0@WS rX ..:0   SWMBMM8;:i:i2    ,S8@0aSXXSSSS2SSXWa  MX ,::,,,.:::::,:...,.,,  :::,:,:,::ii:::,:,:::,:,:::::::,.::::::,:::,:,.,:,:.
M0          :MZSSSX0WXS2SSXZMS,   .rr;;r.      ;XZ.             7M0WB82XX2S2SSXM: ,M.,,:,,,:,:,:,,,,.:,:,:..,:::,.::::::,::::::::i:i,:,:,:::,:::::,:,,.,.,.:.,,,
M            ;M2SSX0BXSS2SXB0                       .,i;7XXXXXX;XBXXa8WB2XSS2SXMZ  MX :::,:::,,::,:,:,:::::,,,,.:,:::::,:::::::::::::::,:::,:,:,:,:,,.:,:,:,:.:.
.             WWXSXBBXS2SSXBB ,r7XXXXXXXX7;, . ,:XSSXXrr;;iiii:i:X2SXXXZ@8XSS2XMS  WZ ,:::,:::,:,:,:::::,,.:::::::,,,:,:,:,:,:,:,:,:::,:::,:::,:,,.,,::i::.i:i:.
              :M2XX0BX2S2SXBW;XXXrrrr;r;rrS02XX78S,,,,,,:::,:::, :ZS2SSXSM8XSS2M.  @2 :,:,:,:,:::,:,:,:,,.:::::::::,:::,:::::,:::::  ,:,:::,:,:,,.,:i:::::,:::i.
               0@X70BXS2SSXWZ.:ii;iiiiiiii.2X::,X2.,::,::::::::, ra2S2S2X2aSSXM8   Mi.::::::,:::::::,:,,.:::,:.:::::,:,:,:::::::::,  :::,:,:::,,.:::,::::::::::.
                MZXZ@XSS2SXWa.ii;i;i;iii::7Z2XXXS0Z;:,,,,,,,,,:ia82SSSSXSXSXSM@   2M ,:,:,:,:,:::,:::,:,,,i::,:,:,:,:,:,:::::,:,:,i:i::,:::::::.,::,:::::::,:::.
i               iMX2@SX2SSX@Z.:iiiiiiii7XaS.      i2SSX7r7r7X2S7iMZSSXXZSSXZMB    M; :::,:,:::::,:::,:,:,,,::::i::,,,:,:::,:::::::::,:,:::::,:,..:,:,::,,:,:,::.
0                ZMXM2XS2SX0MrSSSXSS222X;            ,i;rr;i:.   ;MX28WMZX@M7    aM ,,::::::::::::::::::,,,.:,:::.,,:::,::i::::,:,:,::::,,:,:,,..,,,,.:,:::::::.
M                 W0007SSSXZM  ,,:,,            :X;           .   MMB2iMMMa      M:.::,:,:::::,:::::::::::,:.,.,,,,:,:,:::::::::,,::::,:::::,,.. ::,,..,,:,::::,
M7                 M0WXXSSSSM.                  ,:.       i; i; .iMi  XMX       MZ ,::::,::::::::::::::,:,:::::::,:,:::::,::::::iii::::::::,:.,.,.i:i::.,,::::i.
Z@                 ;M@ZXS2SXBW   7. ri ,7          772;          iM            aM .:,:,:::::::.,.:::,:,,::::,:,:::ii:i::,:::::::,  :::::,:,:,,,,,,.::i::,,,:,::.
 @r                 ZM@XSSSSSMi     .               .Zr          M2           :Mi :,::::::::, ,,,.,:::::::::::::::,  .i::::::,:::  :i,:,.,,,,.::,,...,:::,:,:,:.
 7M                  MM07SS2X0M                      B          BW            MX :::::,::::: ,:i:,.:::,:,:::,:::::.  ,:::::::::::i::::::,:,:,,,:,:,:..., .....,,
, Mr                 ;M@ZXSSSXMZ                   rrZ.       .@B            MZ ,,:::,:::,::. :,,.,::::::,:::,:,::i:i::::,:,:::::::::::::::::,,,:::,:,,...,.,.,.
, XM                  B@W2XSSSSMi                  ::        ZMX            @0 ..,,:::::,i:::,...::::::::.,::,,:,:::::,::::::,,:,:::::,:,:,:,:,,,:,,,,,,,:,:,::,
,  MZ                  MBWXX2SSZM                         :Z@2             @B .,::,,:,:,:,::::i::::,:::::,:::::::::,,,,,,.,,:::,:::::::::,:,:,:,:,,,:,:,::::::i.
:. :M,                 8@8BXX2SXBM                      78Z7              MB ,:::i::.:,:::::,:::::::,::::::::,.:,,.,.,,,,,,,.,,,,.,:::,:,:::::::::::,:,:::,:,:,.
i.: aM                 SMZ08XSSXXM0ii::..          ,7Z@MMa              .MZ ,,:,:::::.:::::::::::,i::.:::,:,:,....,:::i::::,:.  ,.,::::::::::,:::,:,:::,::,,,.:.
:.:, MZ                XMMZWaXS2XXMMM7SZZZZaaWB@MMMMMMMMM@             ;MX ,,:::,:::,,.,,:,:,:::,.,i::,:::::,,.,::::::.,,::::,.,.:,:::::::,:::::,:::::::::,,:i:,
i.:,..Mi               XMMW8WXXS2X2Mi       8MMMMMMMMMMMMMa           XMi .,::::::i,:,,,::::::::  .::::::,:,,..::::::,,,:,:::,i:,.,,:::,:::::,:::::,:::,:,,,i:i.
:.::, rM               8MMMWB07SSSX@S       MMMM@M@M@M@@@MMa         0M, ,.,,:::::,,,:,:::::::::::::::::,,,:.,,:::::,:::::::,::i,,.:,:::::::. .:::::::::,:.,:::.
i.:::, ZM              MM@MMWW2XSSSaM       Z;MMM@@@M@@@MMMM@,     .@M@ ,,:,,.,.,,:,,,:::,:,:,:,:::::::,:::,,.:::,:::,:::::::::,:,,,:,:,::::,.:,:,:::,::,,,.::i.
:.::,:. M8            aMMM@M@@BXX2XXMi        ZMMM@@@M@M@MMMMM8i  7MZWZ .:::::,:,:::::::::::,:::::::::.:::,,..,:,,,:::,:,:,:,::,,:.:,:::::,i:::i,:::::,:::,,.:,.
:.:,::, ZM7          XMMM@@@MMMaXSSX@2       rMMM@@@M@M@M@M@MMMMM0M2XMS ,::::::,:,i:i:i::,:,:,:,:::::,:::,,...,.,.,.,,:::::::,:::.,,,::::::.:::::,:,:,i:i::...:.
:.::::, XMMi        2MMM@M@M@MMBXSXXBMMZXXX8MMMM@@@M@M0WM@@MMMMMM8XSXMr ::,::::::::: .,i:::::::i::::,:::,:.,...::::,,,,:,::,:i:i,,,:,:,:::,  :::::::::,,.:,:,::.
i.::::: iMZM.     r@MMM@M@@@@@M@27XX@MMMMMMMMMM@M@M@@@W8W@MMMMMZXXSSSM; ,::,:::::::   .::::,:::.:::::::::,,.,.,.::i::,,,:,:,:::..,:,::::i::::::::::::,:.,:::i::.
:.::,:,..MSZMZS20MMMMM@M@M@@@MMMZr7BMM@MMMMM@M@@@@@M@MM@B0BM@0X7X2SSSMi ,:::,:::::::,:::::::,:  .:::::,,,,.:::.,.,,:::,:,:::,,.,,:::,::. ,::::,.....::::::::,::.
:.:::::..Ma7aMMMMMM@M@@@@@M@@@M@B70MM@M@@@@@M@@@@@M@@@M@M@WBZ;7XSS2X2Mi :,,:::::::::i::::,:::::,i,::::,,:,,,:,:,,...,...,.,.,,:,:::,:::  ,:,::. i::,,::::,:::::.
:.::,::..MaXXSBMMM@M@M@M@@@M@M@@0BMM@M@@@@@M@M@@@@@@@@@M@MMMW8XXS2SSSMi ::.:,:::,:,:,:,:,,,:,:::,:::,:::,,,,,:,:,:.,...,.,...,,:::,::::ii:.:,:..:::,.::::::::::.
i.:,::, :M2XSXXZMMM@MWMM@@@@M@M@@MM@@@M@M@@@M@M@@@@@@@@@@@M@MMWSXSSSSMr :::,:,:::,,.,.,,:,,.,,,,:,,::::::,:,:,,,:,:.,,,,,,:..,:::,,::::::::,:::.....:::::,:.::i.
:.,,.,. 7MXSS2XXZMMMMB8@@M@@@M@MMM@@@@@@@@@@@@@@@M@M@@@@@M@M@MM@aXXSXMX ,:::,:,,.,.,,:::::,:,,.,,: ,::::,:::,:,:,:,:,::::::i::,:::::::,:,::::::i::,:::::,::.,::,
i.i::.  WBXS2S2X72@MMMW8@@M@M@@@@@@@@@@@@@@@@@M@@@@@@@M@M@@@@@MM@aXXXW0 ,,:::,,.,,::,.i:,,:::::,,,:,:::::,:,:,:,:::,:::::::,:::,:::::::::::::::::,i::,:::,::::i.
:.:::: iM2XSS2S2XXSWMMMW0M@@@@@M@@@@@M@@@@@@@M@@@@@@@M@M@@@M@@@MMWSXX8M .:::,,.,:i::,:::,:,::::i:,,,::,:::::::,:::,:::::,:,:::,,,,,:::::::,:::::,:::::,:::::,::.
:.:::  M0X2S2S2S2SXX0MMMM@M@M@M@M@M@M@@@@@M@@@@@M@@@@@@@@@@@M@@@MM8XSSMi .:,,,.,i::,:,:::::,::::i:,,:,:::::::::,:,:::,:::::,:.,,,,:,,,:,:::::,::i::,:::::,:,:,:.
:.,:. 0MXSS2S2S2S2SX7Z@MMM@M@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@MM0XXX@8 ,,:,..:::::::::,:,:::::::,,,,,:::,:::,:,:::,:::::,,.::,:i::,,,:,:,:::::::   i:,:::::::,
i.:. aMXSXSS2S2S2S2SS72WMM@@@@@@M@M@@@M@@@M@@@@@@@@@@@@@@@@@@@M@MM8XSXZM..:,,.,,:,:,:::::::::::,::,.,,:,:,:::,:.:::,:,:,:,:.,:i:::::i:,,:::,:::,.   :::,:::,,,:.
:.:.aM22aZ2SS2S2S2S2SS7SBMMM@@@M@M@M@@@@@@@M@M@@@@@@@@@@@@@@@@@MM@2XSSXM7 ,,,. ,,,,,,,::::::,:,::: ,,:,:::,:::::,:::::::,:.,:::i,:,:::,,::::,:::,. :,:::::,:.:,,
:.,iM@BB88MSSS2S2S2S2SS72WM@M@M@@@@@@@@@@@@@@@@@@@M@@@@@@@@@M@MMM0XS2SXWB ,,,...:::,,,,,:,:::::::,,,:,:::,:: .:,:::,:::::,:.:::,:::::,,,:,:::,::i:i:::::::::,.:.
:.,,.,.  X@XS2S2S2S2S2SS7a@M@M@@@M@M@@@@@@@M@@@@@M@@@@@@@@@@@MMMBSXSSSXZM  ,.:,.,ii:::.:,:,:::::,..,:::::i::,,::,:::::,:::,,.:,::i:::,,::::::::::::::::,.:,:,,:,
:.i:,.   BBX2S2S2S2S2S2SS7Z@M@@@M@M@M@@@M@@@@@@@@@@@@@@@@@M@MMMBSXSS2SS2M, .:,:...::ii:,:,i::,,..,:,::,::.:::::,:::::::,:::,..,,:,,.,,:::::::,:,i::::::::::,,.:.
:,,,.,., WBXS2S222S2S222SSX0MM@M@@@@@M@M@M@@@@@@@M@@@@@M@@@M@WBS7SS2S2XZM. ,,:::,,.,,:.,,:,,.,.,,,::,:::  ,i::::,::i,:,:::::::,,,,,,,::::::::i:::::i::::::,:..:,
i.:,,::, 7MXSS222S2222222SXXWMM@@@@@@@@@@@@@@@@@M@@@M@@@@@M@BWWXXS2S2SXWW ,,,:i::,:,:.....,,.,::::i:::i:::i:i:::i:i::,::i:::::::::i:::i::::::,::. ,:i::::::,,,i,
:   ....  ZWXXXSXSXSXSXXXXXrSWMM@@@@@M@M@@@@@M@@@@@@@@@@@@@@@MB77XS2XXaM   . . .....   . ...  .,..  .,.,........     ..,.......,.,.,.. ........,. .,...,.... .. 
i.:.:iii:,,  XMM2S2S22222222222222222S2S2222222S2S2S2222222222222222222SaMi ::::::::,.i::::,,,:,::::::i:i:i:i:ii:,::::::::;i::i:i:i:::::::i:::::::::::::i:::i:i.
:          XSB@S7XXXXSXSXXXXXXXXXSXSXX7SXXXSXXXX7XXXXXXXXXXXXSXSXXXXXXXXX0W.   . . .....       .     . . ... ...    ......  ................ ... ....,......... 
i.:,,   ;0@riMaX222S2S2S222SS2ZS222SS2WMZX2S222SWMBa2S2S2S2222222222222S2X8Ma.     ,i::::,,.,.:ii::,,,:,::i::::.,,:,::i:i: .i:i:,.,.::i:i:i,,,::i:i:ii::::::::i.
:.,. ,a@W7  MBXSS2S2S2S2S2SSXMZSS2SS0Mr7M2X2S2XZM XW@Ba2XSS2S2S2S2S222S2S2X2W@aX;S0i.:::.,,:,,.::i:i,,,::i:i::.,,,,:,::i::::::,..:,,.::::::i,:::,::i,   ,i:::::.
:  .BMB,   7MSSS2S2SSS22222X0@XSSXZW0.  XM0XSSSZM   :2WWBBZ2SS2S2S2S2S2S2S2SXS0MMM0.,::,.,::,.  .,:::,:::,:,..,,:,::i:  ,:::::, i:ii,,::::::::::,,i:: .,i:::::i.
. SMB.     ;MSS2S2S282S2S2SX@Z7S8MBai;7X ,@M82X2M  7:.,7SS0M@BZ2XSS2S2S222SS2@0;0B  ,:::,,,:,:...... ......,,:,::i:,,: .::::,i,. ....:::,::::::::i:::i:i::,::::,
 2M.        MaSS2SSZMX2S2SSSMZ0MW:;7    B  ;WMWZMBZ;   ,Z   ;2W@B2SXXXSS2S2SSa@: rM:.::,:,..:::,:,,...,,,,  ::,,:,:,::i::,:,::i::,,,:::::,:.,::::::,:::::,.,,,:.
MM          XMSSS2X0WXS2S2XZMBS,  iS7XXS;    .XZBM;:;;i:        ZMBBZaXSS2S2SX2M  XM ,,:,:,,,,,,,,.,,,,:,:.,,:,,,.:i::::,::::::::i:i::,:::::,:::::,:,,.,.,.,.,,.
M            ZMS2SX0WX2S2SX0B                           :i;;r;i ;MSa0BWZSX2S2SXM2  M7 :::::::,:,:::,:,:::,,,,,,,,,:,::::::::::::::i::::,:,:::,:,:,,.,.,,:::,:,:.
;             M8X2XBBXS2S2XBB  .,iiiiiii::       ,rXSSXSXX77r7r7ra2SXX2WW2X2SSXM2  WZ ::,:,:::,:,:,:,:,:,,.::i:i::,,,:::::::,:,:::,ii:::::::::,:,,.,:i::::,::::,
              XMSXX0BX2S2SXB@rSS2SXXXXXXSXZZSXSX8Z;i:,,,,,:,:,,. ia22SSXZMZX2XSMi  WZ :::,:::::,:,::i::,,,::i:::i::,:,:::,:,::::::,  ,:,:::,:,,,,.:::::::,,::::.
               M0XXBBXS2SSXW8.iiiiiiiiii:::aX::.SX ,,:::::::::,: ia2S2S2X88SSXWM   Mr.,:,:,:,:::::::::,,.::::,.::::,,:::::::::::::,  i::::,,::,,.::::::::::::::,
               :M2X8@X2S2SXWa.ii;i;i;i;ii:iZZXSX2BX,,,:::::::,,,r2aS2S2S2XSSX0M   ;M .:::,:::,:::::::,:.,,i::,,::,:,,,:::::::::,:,i:i:::::i:,,,.,::,:::,:,:::::.
,               aM7a@XS2S2X@a.:;i;iiiiii;SZr.   .iSaX7ii:i:;;XSS2M2SSSXSSSSSWM.   MS :,,::,:,:::,:::,:,,.,,i:::i:i,,,:,::,,:::::::::::::::::,,..,:::,::,::,::::.
a                @BXMSXS2SXB@;X777X7XS222;          irXXSXSXX;,  aMXS20MZX8MW    ;M ,,:::::::::::::,:::::,,.:,:,:.,,:::,:::::,::,:::::::,,:,:,,.,,:,,.,::,:::::.
M                 MaB8XSS2X8M.i777rr;i.         .i,               MWWWSMBM@;     MX ::::,:::::::::::::::,:,,,,,,,,:,::,:::,:::::.:::,:,:,:::,,...,,,...:,,,::::,
Mi                iM0WXS2SS2M                   iX;       :; ir  :M2, rMB;      0W ,:::,,:::::i:i,:::::::::::,:,:,::i::::::,::::i:i:::::i::,,....,iii::.::::::i.
@B                 aM@2XS2SSMZ   7, i: .;          7XX.   .. ,   :M   ::       ;M: :,::::::i::.,,::i::,:::,:::::::iiii::::,:::::, .i::::,:::,,,,,..::i::,,,::::,
.M:                 @MW7SS2XaM   .  :  ,:           .aS          0B            MX :,:,:,::::,.,...,:::::::::::::i,,  .i::::::::::  :i::,.,:,,.:,,,..,,:::,:::::.
 ZW                 .MMZXSS2X@W                     ,0          7M            @B ,::::,::::: :iii,.:::::::::,:::::   :::::::,::::i:i::::::,:,,,:::,:.... ....,:,
. M,                 2M@2X2S2SM7                   ,,0,        2M            8M .,::::::::i,. ,,:.:,:,:::,:::,::::i:i::::,:::::::::::::::,:,,,,,:,::,,,...,,,..,
: ZM                  M@WXX2SSZM                   77:       :@W            2M  .,,:::::,::i::...:::::::,.::::,:::::,:,:::::,,:i::::,::::::::,,,,,,:,,,,,:,:,:,,
: .Mr                 ;MB0XXSSXBM                          ;BWr            2M..,:,:,:,:::.::i:i:i::::::::,:::::::,:,:,,,,.,,:::,i::::::,:::::,:::,,:::::::::::i.
:. 7M                  WWBZXS2SSMZ                       XB0i             aM,.,::::,,:,:,:::,::i::::,:::::::,,.:,,.,,,,,,,.,.,..,.,i::::::::::::::::,:::::,:,,:.
:.: WB                 SMZWaXS2S2M7                  :2WM0               0M..::,::::,,:::::::::::,:::,:::::::,,.,,::::i,::i:,.  ..,,:,:,:,:::::::::::,:::,:,,,:.
:.:..M;                XM@aWSXSSXaMMMaZ8ZZa2XSXSZ0WMMMMMM0              MW .,:,::::i,,.:::::,:,:..,i::::::,:,:.,::::::,,:::i:,.,.:,:::::::::::::::,:::,:::,,:i:.
i.:: rM                XMMB8BXSSSX8MS   ... 8MMMMMMMMMMMMM;           ,MZ .::::::::,,,,,:,:,i:i:  ,::::,:::,:.,:i::::,:::,:::,i:,.:::,:,:::::,:::::::::,:,,:i::.
:.::, ZM               ZMMMBWZ7SSSXM;       MMMMMMMMMM@MMMMi         rM7 ..,,:,::,,,,:::,:,:::,::i::::,:,:,,.,,i:::i::,:::,::i:i,.,:::,:::::,,,:,:,:,i::,:.::i:,
i.:::. M8              WMMMMWWSX2SSZM      .M8MMM@M@M@M@MMMM2       ZMM .,:,,.,.,.,,:,:::::,:,::i:::::::::,,,,:::,:,::::::::::i,:,,,:,:::::::,:,:::,:::::,,,::i.
:.::,: .Mr            rMMM@M@@8XS2SSM:        8MMM@M@@@M@MMMMM;    @WW0 .i,::,,,::::::::,:::::,:,::::,.:,,,,.,,:,,,:,:,:,::::::,,,.,,:::::::::::::,:::::::,,,::,
i.::::. BM.          .MMM@M@MMMSXS2XM7        @MM@M@M@MMM@M@MMMM27M87@2 ::::::::::::iii,:::,:::,:::,:,,::,:.. ,.,.,.,,:,:,::::i::.,,:::::::.:::::::,::i:i::...:.
:.:i,:: SMM         :MMM@M@M@MM07SSXBMai  .;ZMMM@@@M@MB@MM@MMMMMM@2XXM7 ,:,::::::::: .,i::::,::i::::::::,,,....:::,:,,,,,:,,:i::.,,:,::i:i, .i::,:::,:,..:::,::.
i.i:i:: ;MB@       aMMMMM@M@MMM@SXXXWMMMMMMMMMM@M@M@MMB0MMMMMMMB2XSSSM; :::::,:,:,:   ,::::,::,.i::::,::,,,.,..,::i::,,,:::.i::.,,:,::::i:::i:::,:::i,, .,::i:i.
:.::,::.,MXWBi.,r0MMMM@M@@@M@MMMa7r8MMMMMMMMMM@M@@@M@M@W0B@MM@ZXXSSSSMi ,:::,:::::::,i::::::::  ,i::::,:,,.,:,.,.,,i::,:,i::,,.,,,,:::,. ::::i:....,:i:::i:::i:.
i.i::::..Ma7BMMMMMMMM@M@M@@@M@MMBrZMMMM@M@M@M@@@M@M@M@MMMWBB8r7X2S2S2Mi :,,::::::,:::::::,::::::i,:,:,,,:,,,:::,,...,...,.,.,.:,:,:,::,  ,,:::..i:i,.,:::::::::.
:.::,::..MaXXaMMMM@M@M@M@M@M@MMM08MMMM@@@M@M@M@M@M@@@@@M@MM@0S7XS2SSSM: ::.:::::,:,:,:,,,,.:,:::::::::::,:,,,:::,:.,.....,. .,,::::::i:ii:.::: .:::,.:::,::i:i:.
i.:,,,: ,MaXS7SBMMM@M@M@M@M@M@M@WMMMM@@@M@M@@@M@@@M@M@M@M@MMMM0XXS2SSM; ::i::::,:,,.,.,,:.,.:,:,:,,,:,:::,:,,,:,:,,.,,,,:,:.,,i:i,.:::::i::::::.....:::,:::,::i.
:.,,.,. iMS2SSXX0MMMMBBMMM@@@M@MMM@M@M@M@M@M@M@@@M@M@M@M@M@MMMMWSXSSXM7 ::::::,,,,.,,:::::,:,,.,,: :::,:,:,:,,,:::,:,::::::i:::i::,:::,:,:,::::i,:::::,::::.,::,
i.i,:.. 8@XS2SSXX8MMMMB0M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMWSXSX@Z :::,:,:.,,::,,i:,:::i::,,,:,:::,i::::,:,::::::i::::,:::::::,i::::::,::::i::::::::,::::i.
:.:::: .MZX2S2S2XXZMMMMB0M@@@M@M@M@M@M@M@M@M@M@M@M@@@M@M@@@M@M@MMBXSXB@ .:::,:.,,i:i,:,:::,::i::,,,:,:::::::,:::::,:::,:,:::::,,,,,:,:::::,::::::::i:::::::,,::,
i.i::. B@XSS222S2XX2WMMM@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@MMMMZXS2M, ,,,,..,i::,:::::::,::::i,,,,,:::::,:::::,:,:,:,:::,,.,,:,,.,,:::::,:::::::,:::::::,:,:.
:.::. XMXSS2S2S222XXXBMMMM@@@M@M@@@M@M@M@M@M@M@M@M@@@M@M@M@M@M@MMM0XXXM2 ,::,,.i::::::,:,:::,:,:::,,,,::::,:::::,:::::::,:,,.::,:i::,:,:,:::::::::  .i::::::,,,,
i.i, ;M2SS2S2S222S2SXXZ@MMM@M@M@M@@@M@M@@@M@M@M@@@M@M@M@M@@@@@M@MM0XSX0M .,,,.,,:::,:,:::::,::::i:,.:,:::,:::::.:::::::,:,,.:::::::::,,,:::::,:,.   :::::,:,:,:.
:.: ;MaXXSX2S2S2S2S2SS7Z@MMM@M@M@M@M@M@M@M@M@@@M@@@@@M@M@M@@@M@MMMaXSSSM; ,,...:.,.,,,::::::::,i:: ,::,::::i:i::::::::,:,,.,:i::,,:::i.:,:::,:::,. ::::::::,,,:,
i.,:MMBWWB@SSS2S2S2S2SS7Z@MMM@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@MMMBXX2SX@0 ,,,..,i::,,.:,,,:,:::::,,,,,::i::. .:,:::::::::,,.::,,::::i:,,:,:,::::i::::::,,::,:.:.
:.,:r7;: XMSS2S2S2S2S2SSX8MM@M@M@@@M@M@M@M@M@M@M@M@M@M@@@M@M@MMM@272S2X8M .,.,.,,i:i:,.:,::::i::..,,,::::i::,:::::,:::::::.,,:,:::::,,,:,:::,:::::::::::.::,,.,,
i.:,.    0WX2S2S2S2S2S2SSX0MM@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM@ZXSS2SSaM. .,,,...::i::,:,i:i:,.,,:,::,::,::i::::,:::::::,:,..,,,,,,,,::::::::::i::,:::::::,,.:.
:.,,..., @BXS222S222S2S2SXXWMM@@@M@@@@@M@M@@@M@M@M@M@M@M@@@MMMW27SS2S2XZM, ,::::.,.,.:.,,:,,,..,,:::,::,  :::i:::::::i:i::::::,,,,,:,::::::i,::i::::::::::,,..,,
i.:,:::, 2MXS222222222222SX2@MM@M@M@M@M@M@M@@@@@M@@@M@M@M@M@WBWXSS222SX0M ,,::i::,:,:...,.,,.,::::i:i:i:::i:i:iiiii::,::::i:::::::::i:i:i:i::,::. ::i:i::,:,,:i,
i   ....  W8XXXSXXXSXSXXXXX;a@MM@M@@@@@M@@@M@M@@@M@@@@@@@@@@WMBXXXXSXXXMi  . . ... .   . ...  ....  ...,.,.,....     ..,.....,.,.,.,.. ..,.....,  .,........ .. 
i.:.:ii::,:   ZMBX2S222S222S22222222222S2S222S22222S22222S2S2222222S2S2XBM  :,i:i:i::.i::::.,::,,:::::::::::i::::,::::i:i:;:::::i:i:::i:::i:i::,:::,::::::i:i:i.
:          ,X0MZXXXSXXXSXSXXXXXXXXXSXX7XXXXXXXXX7XXXXXXXXSXXXXXXXXXXXXXXXWa    ......... .     .     ....... ...   . ..... ......,.......... ... . ....,....... 
i.:,,.   7B8rM87SS2S2S222S2SSS2S222SSX8MaX222S2S8BZSSS2S222S2S222S222S2SSX@@i  .. .,:::::,,.,,:ii::,:::::::::i:.,,:,::::i, .i:i,,.,,::::::::.,::i:i:i:i:::i:::i.
:.,,  :Z@0, ZMXSS222S2S2S2SSXW8SS2SS2M0B@XS2S2XZMXBMWZSSSSS2S222S2S2S2S2SSX8M0;:.:7:,:::.,,:,,.::i::,:,::::i::.,,:::,i:i:i:::i..,:,,.:,:::::,:::::::,   :i:::::,
: . 7MM2   :M2XS2S2SSS2S2S2XZMSX2XS0@r  BM2X2SXZ@   78W08aSXSS2S2S2S2S2S2S2XSZBW@MM,,,:..,:,:.  .,:::,:,:,:.,.:,:,::i,  ,:::::. i:i:.,:,:::::,::,:i:: .,i::::,i.
, :@M2     XMSS2S2SS2SS2S2SXW07SSB@0ri7; 2MB2SXaM  :::7ZZ0@@0aSSSSS2S2S2S2SS20ZaMB  ,:,:,,,::, ..,.. ......,,:,::::,:: .::::,:,. ....:::,:,:,::::::::iii,:,::::,
 iMS        M2SS2SXaMXSS2SSXMS2WMarr   ,8  8MWZSMXS;   .2  ;ZWMWZXXXSSSS2S2SS0@  ZB .::,,,.,:::::,,...,,:, .:::,:,:,::i::,:::,i:,,:,:::::::.,::::::::::::,.,:::.
XM:         0MXSS2X8@XS2S2XaM@B2  r2i7rX2    X0WMM2;r7rr:      iBM082XXSS2S2SX8M  BB :::,:,,,:,::,,,,,,:,: ,,,,:.,:i::::::::::::::::::::::::::::,::,,,.,.,.,.,:.
Mr           M@X2SX0WX2S2SX8@                             . .   iMa8BB0SXS2S2SXMX  Mi.:,:::::::,:,:,:,:::::,:.,,:,,::::,:::::::::::::::,:,:,:,:::,,...,,:::,,,:.
Z             MZXSXBBXS2S2XB8                     .;7XXSSSSSXXXXX8SXX28@0XX2SSXMa  M2 ,:::::::,:::,:::::,,,::::::,,:::::::::::,::::i:::::::::,,:,,.,,:::::,::::,
              ZMXSX0BXSS2SXBMiXS222S2S222S2X;;rrSaS7rii:,,,,,,,..ra2SXXXW@2X2SSM7  WZ ,,:,:::::::,:,:::,,,i::::::::,:,:::::::::,::, .::::::::,,,..:::::,:,,,::i.
               MaXX0BXS2S2XW0i;;i;i;ii:ii:;8S;;iaX ,::::,:::::,: :a2S2SSXW0XSS8M   MX.,:,:,,::::::,::::,.::::,.::::,,:::,:::::,::i. .i::::,:,:,,.:::::,:,::::::,
               XMXX8WX2S2SXWZ.ii;i;i;iiii:,2Zr7rSZi.,::::::,:,:.,XaS2S2SSXSSS2M;  ,M..:,:::::::::,:::,:.,,i::::::::,,,::i::,:,:::,i:i,:,:,i::,,.:::::::,:::::::.
                WWrZ@XS2SSX@2.i;i;i;iiiiir2a;i:i;SZS;i,:,,,,,irX8MSSSSSXXSSXZMX   08 :,:,:::,:,:,:::::,,.,,i::::::,,,:::::,:::::::::::,:::::,,..::,:,::,,:,:,::.
X                MZXMSSS2SXWB:;;;;;;rrXSaSi        iXS2SSSSS2S7. WWXSXaBZX2WM;    M:.,:::::::,:::::,:,:::,,,:,:,,.,,:,:,:::,::::,::::::,,,:::.,.,,:.,.:::::::::.
@                ;MS@ZX2SSX0MiX2S2SSXXr:                ..        MZ0@0MZ0M8     @Z ,:::,:,:::::::::::::::,:.,.,,:::,:::,:::::,:.:::::,:,:,:,,...::,...,,:,::::.
M.                2M0BXS2SSaM                   ;27       .: ,i  .MWS.:MM8.     7M .::i,,:::::i::,:::::,:::::,:::::::::,:::,::::ii:::::,:::,,.,.,,i:i::.:,:,::i.
MZ                 WW@SSS2SXMX   i, ,,  :          :;:    :: i,  iM   Xa        Mr ,,:::::::::.,,:::,:,::::::::::i:ii:::,:::,::i, .i:::::::,,,,:...::i::.::::::.
;M                  MM07SS2X8M   i  ;, :r          i:a2          XM            MB ,,,::::,:,. ,,..:,:,:::,:,:,:,::,  .i,::::::::, .:::::,,,,,,:,:.,.,,::,::::,:.
 BZ                 rMM2XSSSXMa                     ,8.          M,           2M ,,:,:,::::: :iii,.:::::::,:::::::   ::::::::::::i::::::,:,,,,,:::,,.... .....,,
 ,M                  BMWXX2SS2M.                     B.        ,M7           ;M..,:,::::::::..:,,.:::::::::,:,::::i:i::::,:,:::::,:::,:::,:,,,,,:::,:,,...,,, ,,
, W8                  M@0XS2SXBM                   XS7        SMi           :Mi .,.:,::::::::,..,:::,:::,,,:,:::::::::,::::::,,i::,:,:,:::::,,,:,,,:,,.,,:,:,,:,
: :M.                 2MWZXS2SXM8                           XM0            ,Mr ,:,:,:,:,:,::i:::i::::,:::,:::::,:::,,.,,,.:,:::,i::,:,:::,:::::,:::::,:::::,::i.
:. ZM                  M0W2XS2SSMr                       ,aWZ.            ,M7 ,::i::,:,:::,:::::,:::,:::::,:,,,:,,.,,:,,,,.,,, .,.::::::::,:::,:::::,:,:::::,,:,
: , MX                 2MZWXSSSXZM                    .XMBi              rM; ,:::::,:,:,:::,:::::,:::,:::,:,,.,.,,:::::,::::,    .:::::,:::::,:::::,,,::::,,,,:.
:.,.iM                 SMBZWXSS2X0MWZ2SS77r;,. .:rS8WMMMMZ              2Mi ,:::,:::,,.:::::,:,:..,:,:,:,::,,,.,:i:::::,::,i,:..,:,:::::::,:,:,:::,:::::,,.,,i:.
i.:, aM                XMM0007SSS7WMB :;77X;8MMMMMMMMMMMMM             0M  ::::::::,,,:::::,::i:  :::::,:,:,:.:::::::,::,:::::i:,.:,:,:,:,:,:::::::::::,:,,:i:i.
:.::. @8               2MM@0WaX2SSXM:       BMMMMMMMMM@MMM@           M0   ,,:::,:,,,:::::,::::i::::::::,:,:.,:::::::::::::::::i,.,:,:::::::,:,:::::,i::,:.::::.
i.:::..Mr              BMMM@WWXX2SXBB       MMMMM@M@@@M@MMMM:       iMM .,:.,.,,,.:,:,::::::::::i::::::,:,,,.,i::,:,:::::::::,:,:.,,:::::,:::,:,::::::::,,,,:::.
:.::,: ;M             .MMMMMW@ZXSSX2M.      , BMMM@M@M@M@MMMMZ     aMMB .:,:,:,:,:::::,:,:,:,:::::,::,,:,,,,.,::,:,:,:::,::::::,:,.,,::::::i::::::::::::,:,,,::.
i.::::. MM            @MM@M@MM@XXSSXM;        0MM@M@M@MM@@MMMMMZ, W@XWZ :::::,:,::::i::,:::,:::,:,:,:,:::,,.. ,.,,,.:,:::::::,:::.,,:,:::::.:::,:,:,::i:i::.,.:.
:.::,:, aM0          WMM@M@MMMM872XXWW,     iWMM@M@M@MWMMM@M@MMMMM8XXM7 ,:,:::,::::: .,:,:,::::i::,:::::,,....,::i,:.,::::,:::::.,.:::::::, .i::::::::. .::::::,
i.::::, 7MMZ       :MMMMM@M@MMMWXXX7WMMMM@MMMMM@M@@@@@BBMMM@MMMM0XXXSM; ,::::,:::,,   ::::::::,.i::::::::,,.:..,::i::,,,::,,i::.,,:,:::ii,::i::::,::::, .,::::i.
:.::::,.:MSMS    ;BMMMM@@M@M@MMMa7ra@MMMMMMMMM@M@M@M@M@BB@MMMM0S7SSSSMi ,:::,:::::::::::::::::  ::::::,,,,.:,,...,,:::,:::::,,.,,:,:::,  :::::,..,.,:::::::::::.
i.:,:,:..MaXMMMMMMMMM@M@@@M@@@MM0;S@MMMMMMM@M@@@@@@@M@MM@BBWBS7XSS2X2Mi :,,::::::,::i::::,:::::,:::::,,,,,,::,,,,...,.,.,...,,:,:::,,,, .:::i, ,:::.,::::::,:::.
:.,:,:,. MaXXBMMMMMM@M@M@M@@@@@M02WMMM@M@M@M@M@M@@@M@M@M@M@WZ7rSS2SSSM: ,:,:::::::::,,,:,:,:::::::::::::,,,,,:,:,,.,...,.,. .:,:::::,::ii:,::: ,:i:,.i,:,::i,::.
i.:,:,: .MaXS7Z@MMM@M@M@M@M@M@M@B@MMM@M@M@M@@@@@M@M@@@M@M@MMMWa7XS2XSM; :::::::,:,,.,.,.:.,.:,,,:,,,:::::::,,,,,:,:.,,,,:::.,,:::.,,:::::::,:::...,.:::::::.::i.
:.:,,:, ,MSSSS72WMMM@BWM@M@@@M@M@MMM@M@@@M@M@M@M@@@M@@@@@M@MMMM8XSSSXMr ,::::::,.,.:,::::i::,,.,,, :::,:::::,:,,,,:::::::::i::,:::,:::::::,:,:::,:,:::,:::,,:::.
i.i::.. aMXS2SS7SBMMMW0WM@@@@@M@M@M@@@M@M@@@M@@@@@M@M@M@@@M@MMMM0XSSXM2 ,::::,,.,:::,:::,:::i::.,,:,:,:,:::::::,:,:,:::::::,:,:,:::,:::,:::,:::::::,:::::::::::.
:.:i::  M8X2S2SSXX0MMMM0BM@@@M@M@M@M@M@M@M@@@M@M@M@M@@@M@M@M@M@MM0XSXBB ,:,:,,.,,i::,:,:::,:::::,,,:,:::::,:::::,:::::,,,:::,:,,,,,:,:::::::::,:,::i::::::::,:,,
i.:::, 2MXSS2S2S2XXZMMM@W@M@M@@@M@M@M@M@M@@@@@@@M@M@@@M@M@M@@@M@M@aXSaM  ,:,,.,::::::::::::,:,:::,,,,::::::,:::::,:::,:,:::,,.,,,,,.,,:::::,:::,:,,:::i,:::,:,:.
:.::, iM2SS2S2S2SSXX2@MMMM@M@@@@@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@MMM8XXSMX :,:,,,i::::::::,:::::::,:.,,:,:::,:,:::::::,:::::,,,:,,::::,,,:,:,:,:,::,  .i,:,:::,::,
:.::  M8XS2S2S2S2S2XXXBMM@M@M@@@M@@@M@M@@@M@@@@@M@@@@@M@M@M@M@@@MM0XSXWB .:,,.:::,:,::::::::::::::,,:,:::,:,:::,:::,:::,:,,.:::::::::,,,:::::,:,.   :::::,:,:,:.
:.,. MBXXSXSS2S2S2S2SXX0MM@M@M@M@@@M@@@M@M@M@M@M@M@M@@@@@@@M@@@MMMZXSS2M, ,,...:,,.,,,,:,:,::::::, ,:,:::::i::::,:::,:::,:.:::::,:,:::.:,:::,:,::,.,:::::::,,,,,
i.:,MMZ0B00SSS2S2S2S2SX70MM@M@M@M@M@M@M@M@@@M@M@M@@@@@M@M@@@M@MMMWSX2SXMa ,.,..,i::,,.:::::::,:::.,,:,:,:::. ,:,:,:::::,:,,.::,:::::i,,,:,::::::::i::::,,,:,:.:.
:.,i0ZaS;2MSS2S2S2S2S2SXXBMM@M@M@@@@@M@M@@@M@@@M@@@@@@@M@@@@@MMMMZ7SSSX0@ .,.,.,:i:::,,:,::::i::..,,:::::i::,:::::::::,:,,,,.::::i::,,,:::,:,::::::::::,.:,:,,:,
:.:,     aWXSS2S2S2S2S2SXXWMM@M@M@@@@@M@M@M@M@M@M@M@M@M@M@M@MMMM87SS2SSaM. .:,,...::i:,,::i::,,.,,:::,,:,,:::::,:,::::::::,,,,,,,,,.,,:::,:,::::i::::::::,,,,.:.
:.,,.... @0XS222S2S2S2S2SX2@MM@M@@@M@M@M@M@@@@@M@M@M@M@@@M@MMMWZ7SS2S2XZM, ,,:,:...,,,.:,,,,...,,:,::::.  :::::i::::::::::::,,,,,:,:,::::::::::i::::,:,:,::,.,:,
i.:,:,:, 8MX222S222S22222SXZMMM@@@M@M@M@@@M@M@M@M@M@M@M@M@M@WBWXXS222SXZM .,::i::,,,,...,.,,,,::::::i:i:::i:::::i:i:::::::i:i:i,::i:i:i:i:i:::i:  :::::::,:,,:i,
:   .... .M2XSXSXSXSXSXSXX7rZM@M@@@@@@@M@@@@@@@M@M@M@M@M@@@@WMBX7SXXXX7MX  .   .....   ..... ... , ..,.,.,.,...    ......,.....,...,.. ..,.....,  .,...... . .. 
i.:,:ii::::,  .BMZSS2222222S2222222S2222222S222S222S2S222S2S2S2S2S22222XMZ .:,i:::i:,,i::,,.,:,,::::::::i:::i:i::,:,::::i:;::,i:i:i:i:i:::i:i::::,::::i:::::i:i.
:           :S@WSXXXXXXXXXXXXXXXXXXSXXX7XXXXXXXX7XXXXXXSXXXXXXXSXXXXXXXX2M;  ....... ...       .   . ....... ...     ..... ........,........ ... .............. 
i.i,,..   202MWXSS2222222S2S2XSS222S2X2BaS222S2SaZSX2S2S2S2S22222S2S2S2SXaMZ  .,,.:,i::,:.,.,,iii::,::::i:i:i::.,,::::::i, ,i::,,.,,::::i::,.,::::i:i:i:::i:::i.
:.::.  i8@2 7MXSS2S222S2S2S2X0ZSS2SSX0@M0XS2S2X2MB@WZ2XSS2S2S2S2S2S2S2S2SSSM@7    .::::,.,,,,,.::i::,:,::i:i:,.,,:::,iii:i:i::..,:,,.:,:,:::,:,:::::.   :::::::,
i.,  aMWX   MZXS2S2SSS2S2SSX2MaX2SXa@8  M0XS2SSZ@  78BBZaSSS2S2S2S2S2S2S2SSXZBB8ZMM:,,:.,.:,,.  .,::,,:,:,:...,,::::i,  ::::::..i:i:.,:,::::::::,:::: ,::::::::.
:  2MM:    XMSSSS2SSSSS2S2SXBB7SXaW@S..  @MZXSXZM   .7ZB0@W02SSSS2S2S2S2S2SSS2ZWM@,.,:,:,,,:,, ..... ......,,:,::::,:, .::,:::,. ...,:::,:::,:::,:,::i::,::::::,
  M@i      ,MSSS2SSa@SSS2SSXM2XZMW27:,:;X XMMZ2XM,i7.  .X.rZ@@WZSXXXSS2S2S2S2WW iB7 ,::::,.,:::::::...,,,. .:,,::,:,::i::,:::::::,:::::::::.:::::,:::::::,.,:::.
.Ma         MWX2SSX8@SS2S2XaMW@W7 rS ,.i8   7B@WMMZ;i;i;S    .7ZWBZ2XXX2S2SSXXB8  MS ,::,:,:,:,,,:,,,:,:,:.,::,:.,::::::::::::,:::::::,:,:,:::,::::,,,.,.,,,.,:,
MZ          ,M8X2SX0WX2S2SSZMr.    ;;i;;       :7S              rM8BW8aXXS2SSXSMi .M:.:::::::::::,:,:,::::,,,,,,:,:,:,:,:,:::::,:::::::,:::::,:,:,:.,.:,:,:,:.:.
M            iM2XSXBBXS2SSXB8                       ,i;r7XXSXXX77WXS28WWaXX2SSXMa  MX ,:::::::::::,:::::,,,:,::::,.,,:::,:::,:,::::i::::,:::::,:,,.:::::::,i:::.
.             WWXXX0BXSS2SXB@ irXXSXSXXXX7r:..,:iX2XX7r;;ii::::::7aSSXXa@8XS2SXMX  BZ :,:,:,:,:,:::,i,,.,,::::::i::,:,::::::::::::. .::::,:,:,,,..:::::::::,:::.
              ,MSSXBBXS2S2XWWr77r7;r;;;r;rXB2XX78S.,,:,:,::::::, :a2S2SXSM8XSS2M   MS ,:,:::,:::::::,:,,.:::,,,::::,,:,:::::,:::,i  .i::,:,:,,,,.:::::,::::::::.
               8MXX8WX2S2SXWZ.ii;i;i;iiii:,SS:i:X2,.:::::::::::. ra22S2SSSaSSXMa   Mi.:::,:::,:,:::::::,,:i::,:,:::,,,:::,:,:::,:,iii::::,:,:,,.:::::,:,:::::::.
                M878WXX2S2X@2,iii;i;i;ii:i78SX7XX0Zr::,:,,,,,::raBS2S2SSXSSSSMB   2@ :,:,:::,:,:::::::,:.,:::::i::.,,::,::,:::::::,:::::,:::,,..::::::,::::::::.
;               iMS2MXSS2SXW8.iiiiiiii;7S2X       :X2SX7X77XSS2;:M0XSXSZ2XSZM8    M; ,:::::::::::,:,:::,:,,,,,:,:.,::,:,:,:::::,:,:::::,.,::,...,,,,,.:,:::,:::.
0                2MX@aX2SSX0M7XSSSS2S2SXi            .:;;;i:,    iMS20WMZ2@M;    Z@ .:::::::,:,:::::,:::,:,,.,.,,:::::,:::::,:,:,:::::::,::,,,...:,,. .:,:,::::.
M                 W0B0XS2SSZM  .,...            iSr           ,   M@BXiMM@S     .M:.:::,:,:::::::::::::::,:,:::::::,:::::::::,::i::::::::,:,,....,i::,:,,:::::i.
MX                 MB@XSS2SSM:                  .,  .     i; ;i  iM:  XMr       Ma ,,:,i,::::,.,,:::::,::::::::::::iii::::::,:::. ,:,:::::,,.,,,..,::i:,,:,::::,
a@                 :M@Z7SS2XB@   r, r: :7          r727          iM            ZM ,,:::,::::..,,,.:,:::::,:::::,:,.  ,:::::::,::. .::::,:,:,,,:,,,,.,,:::,:,:,:.
 M7                 aMWXXSSSXM;                     .Z;          MX           :M:.,:,::::::, i:i:.,:::,:,:::,:,::,   :::::::::,::i::,:,:,:,,.,,:::,,.,.......,:,
 rM                  MM0XS2SS8M                      0          @0            Mr ,:,:::::,:,..:,,.:::::,:::,:,::::i:i::::::::::::::,:::::::,,,:,:::,,,,.,.,.: ,,
, MX                 iMMZXS2SXM0                   77Z        .MZ            M2 .,,::::::::::,...:::::,:.,:::,::::,:::,:,:::::::::::::::,:::,:,,,:,:,:,:,:,:::,,
: 7M                  0@@2XS2SSMr                  ,,       .ZM;            M8 .,,:,,,:::,::i:i:i::,:::,:,:::::,::,,,.,,,.,,:,::i::::::,:::::::::::,:::,:::,:::.
:  @8                  M0WXXS2XZM                         i0WS             M0 .::i:,,:::,,,:::::::::,::::::::,,:.,.,,,,:,,,,., ..,,:::::::::::::,:,:::,:::,:,::,
: .,M,                 ZMZWXSS2XBM                      S0Zi              MZ .::::i:,,:::::,::::,::,,,:,:::,:.,.,,:::::,:::,:    .:::,:,:,:::::,:::::::,:,:.,,:.
:., XM                 SM800XSSSXMB7;;i:,.        .iX0MMMZ              ,M2 ,:::::::,,,:::::::,:..,::i::,:::,,.,,:::,::,::,:,:,.,:,:::::,:,:::,:::,::::::,.,:::,
:.:. @0                XMMZBZ7SSSXMMM;X2aZZ28MWMMMMMMMMMM@             7Mr ,::::i::,,,:,:,::::i,  ::::::::,,,.:::,:::,::::::::i,,.,,:,:::::::,:,:,:,:::,:,,::::.
:.::..Mr               SMMW0WSXSSX2M:       ZMMMMMMMMMMMMMZ           2M, .,,:::,,,,,:,:,::::::i:i::::,:,:,:.,,i::::,:::::::,::i,.,:::,:,:::::::::::::,:,,.::::.
i.::: ;M.              8MMMWW0XS2SX@a       MMMMM@M@M@@@MMM8         BM  ,,.,.,.,,,,:::,:,::::::i::::::::,,,,,:::,:::::::::::::,:.,,:,:::::,:::,:::::::::,,,::i.
:.:::: SM              MMMMMW@2XSSXaM      .2i@M@@@M@@@M@MMMMi     :@MW .::::,,:,:::::::,:::,::::::::,,:,,,,.,,:,,,:,::,,:::,:,,:,,,::::,:::::::::::::::,:,,,::.
i.i,::  M0            8MM@MMM@WXSSSXM:        ZMM@M@M@M@M@MMMMB;  SMZWZ ,,:::,:,::i:i:i,:::,:,:,:,:,i,,,:,,...,.,,,.,,:::,:::::::.,::,:::::.:::,:,:::::::::.,,:.
:.::,:, 8MX          2MM@@@M@MMZ7SSX@Z       SMM@M@M@M@M@M@MMMMMMW@27MX ,:::::::,::, .:::::::::i::::::::,,....,::::,,,,:::,::i::.,,::,,:::. ,i::::::::. .:,,,::,
i.::::: XMMi        8MMMM@@@MMMBXXS7BMM0aSa0MMM@@@@@@@0BM@M@MMMMMZSXSMr :,:::::::,,   i:::::::..i:::::::,.,,:..,::i:,.:,::,,i,,.,,::::iii:i:::i:::::::.  ,::::i.
:.:::::.:MaM,     7MMMMM@@@M@MMMSX7S@MMMMMMMMM@@@@@@@MW0BMMMMM@ZXXSSSMi ,:::,:,:,:::::::::,::,  ::,:,:,:,,.:,....:,i,:,:,:::,..,,:::::, .i::::,....::::,:::::::,
i.::::: ,M2aM8ZZWMMMM@M@@@M@M@MM8;XBMMM@MMMMM@M@M@M@M@M@W0W@@ZX7XS2S2Mi :,:::::,:::::::::::::::::::::,,:,,,,::,.,...,.,.,.,.,,,,:::,,,. .,:::, ,i::.:::::,::::i.
:.,::::..MaX2MMMMMMM@@@@@M@@@@MM0X0MMM@M@M@M@M@@@@@M@M@MMMBBZrrSS2SSSMi :,,:::::,:,:,,,,,,,:,:::::::,:::,:.,::::,,.,.....,. ,:::::::.::i::,::: ,:::.,i,:,:::,::.
i.:,:,: .MaXXXBMMMM@@@M@M@@@M@MW0BMMM@M@M@@@M@@@M@@@M@M@M@MM@8S7SS2XSM; :::,:,:::,,.,,,.,,,.:,:,:,,,:::::,:,,,:,:,,,,,:,:,:.,,::i.,:::i::::::::...,,::::::,,::i.
:.,,,:, .M2SSX78MMMM@W@M@M@@@@@M@MMM@M@M@M@@@@@@@M@@@@@@@M@MMMW27SSSXM; ::,:::,:.,.,::::::,:,,.,,. :,:,:,:,:,:,:,:,:,:::,::i::::::::::,,::::::::::::::::::,,:::.
i.i::.. XMXS2SX7Z@MMMB0WM@M@@@M@M@M@@@M@@@@@@@@@M@@@@@M@@@M@MMM@Z7SSXMS ,,:,,,. ,,::,,::,::::::.,,:,:,:,:::::,:::::,:::::,:::::::::,:,:,:::::,:::::::,:,::::::i.
:.::::  WBX2S2SS72WMMMW0WM@@@M@M@M@M@@@@@@@M@@@@@@@M@M@M@M@@@MMM@Z7SX@8 ,::,,, ,::::,:,:::,:,:::.,,,,:::,:::,:::::::,, ,,:::::,,,:,::::::::::::::::::::::::::::,
i.:::, ;MSSS2S2SS7SBMMMWB@M@@@M@M@@@@@@@M@M@@@@@@@@@@@M@@@@@M@MMMW2XSZM .,:,:.,::,:::::::::::::::,,,:,:,:::::::::,:,:::::,:,,,,,:,,,,,:::,:::,:::::::::::,:::,:.
:.::,. M8SS2S2S2SSXX8MMMMM@M@@@M@@@M@@@@@M@M@M@M@M@@@M@@@M@M@@@MMMZXSSM; ,::..,:::,:::::,:::,:::::.,,:,:::,:::,:::::,:::,:,,,::,::,:,:::,:::,::::,  :i,:::::,,:,
:.:,. W@XS2S2S2S2S2XXa@MM@M@M@@@M@@@@@@@@@M@@@@@M@@@@@@@M@M@M@@@MM0XSX@8 .,,,.:::,:::::::,:::,:,i:.,,,:,:,:::::,:,:::,:,:,,,::i::::::,,,:::,:::,:   :,:,:,:,,,:.
:.,, 8MSXSXSS2S2S2SSSXSWMM@@@M@@@@@@@M@M@@@@@@@M@M@@@M@M@M@@@M@MMMZXSSaM...,...,.,.,,:,:::::,:,::,.,,::::::::i::::,:::::,,.::i::,:,:::.::::,,:::::,,::::,::,,,:,
:.:.0Ma2ZaaSSS2S2S2S2SXXWMM@@@M@M@@@@@@@M@@@M@@@M@@@@@@@@@@@@@MMM@aXSSSMX ,....,:,:,,,,::,:::,:::.,,:,:::::. ::::::,:,:::,,,i::::::::,,,:::,:::::::::::,::::,.,.
:.,;M@B0a8M2S2S2S2S2S2SXSWMM@M@@@M@M@M@M@M@@@M@@@M@@@@@M@@@M@@MMM0XSS2XWB ...,.,:i:i:,.:,::::i::..,,,::i:i::,:,:::,:,:::,,,,,:::::::,,,:,:::::::,:::,::.,:,:,,,,
:.:.     X@XSS2S2S2S2S2SX2@MM@@@@@M@M@@@@@@@@@@@@@@@@@@@@@@@@@MMBXXS2SSZM  .:,,.,.::i::,:::::,,.,,:,:,::,,:::::::,:,:::::,:,..:,:,:,:,::::::::::::::::::::,,,.:.
:.,,  .. W0XS222S222S2S2XXZMMM@M@M@M@@@M@@@M@@@M@M@M@M@@@@@@MM@BXXS2S2XaM, ,::,,...,,,.:,,,,.,.:,:,::i:  .::::::::::::,:::::::,,,,,::::::::::::i:i::,:,:,:,:.,:,
i.:.:::, B@X2S2S22222S2S2XX8MMM@M@M@M@M@M@M@M@@@M@M@M@M@@@M@MBBXXS2S22SZM .,::i::,:,,...,.:.,,::::i:i:i::ii:::i:i:i:i:::::i:::i:::i:::i:::i:::i:  i:i:i::::,::i.
:   .... :MSXXXXXSXSXSXSXX778M@M@@@M@@@@@@@M@M@@@@@@@M@M@@@@B@BX7SXXXX7WZ  .  ...... . ....  .., , ....,.,...,.    ......,.,.,.,...... ..,......  .,...,.... .. 
i.:,ii;:::i:,  ,WMZS22222222222S222S2222222222222222222S222S2S2222222S22Mi ,::i:::i:.,i::,,.,,:,:,:,::i:i:::i:i:,:::i:i,iii::,i:::i:i:::::i::::::,:,::::i:i:i:i.
:            :Z@8SXXXSXSXSXXXXXSXXXSXXXXXXXXXSXXXXXXXXXXXXXSXXXSXSXXXXXX8@   ....... ...       .   . ....... ,.    .  ...  ....,.,.,........ ..  ....,.,....... 
i.i,,..   :aZMM2XS2S222222222SSS22222SSa2S22222SSSSS222S222S22222222222SX0M; .:::,::i::::.,.,,iii::,:,:,i:i:i::.,,:,:,::i, ,i::,,.,,i:::::i,,,i:i:::i:i:::::::i.
:.::.   7WWi:MSXS2S2S222S222XZaSS2S2X2@MZXS2S2S2WMBZSSS2S2S222S2S2S2S2S2SXZMZ      ,:::..,:,,,.::ii:,,:::i:i,,.,,:::,iii:i::::..,:,,,:,:::::::::,i::.  .:i:i:::.
i.:  :0@Bi  M0XS2S2S222S2S2SSM8X2SSSBM;iM2XS2SSZM 70@BZ2SXSS2S2S2S2S2S222SSSWWaX72Wi.,:.,,:,,.  ,,::,,::::,...,,,,::i.  i::::, .i:i,,::,:,::::::,:::, ,,i:i:::i.
:  :WMZ.   XMSX2S2SSX2S2S2SX0@XSSSZ@8.  ;M0SS2X8M   ,2BWBWZ2SSS2S2S222S222SSXS0MMMZ,.:,:..,:,, ..,.. ,...,.,,::::::,:, ,::,:,:,.....,i::,:::,::::::::i:i::,::::.
. aM8      iMXSS2SS20SSS2SSXMZXS0MB2;;7X, BM0SSSM  7i .;X70@MBZSXXSS2S2S2S2SaWB,ZB  :::,,.,,:::::,,...,.,. ,:,,::::,i:i::,:::::::,::i,:::::.:::::::::,:,:.,::::.
 ZM         M8X2S2X8MSS2S2X2MZBM0,;X   .B  i0MW8MMZ; . iZ   ,S0WBZSXXSSSS2S2Sa@; iMi ,,:,:,,.,,:,:,,,,::,,.:,,,:.,:i:::::::::::::::::::::::::i::::,,,,.,.,.,.,,,
MM          XM2XSSX8@X2S2SXZM8X   iXXXXX;     r20M;:;::,        aMBB0aSXSS2S2X2M  7M ,:::,:::,,,:,:::::::,,,:,,,,,:::,:::,:,:::::::::::,:,:::,:,:,,.,,,,:::,,,:.
M            2M2S2XBBXS2S2XB0                          .:;;rrri,;MXaZWW8XSS2SSXM2  M7 ,:::,:,:,:,:,:::::.,,::i::,,.,,:,:::,:,:::,::i:::::::::::,,..:,:::::,::i:.
;             M0SSX0BXSS2SXBB  ,iir;r;r;;:,      :XX2SSXX77rrrrrrS2SSX2B@aXS2SXMa  WZ :::,::::::::,::::,,,i:::::::,,,,:::::::::,::. .::::::,:,,,.,:::::::,::::i.
              rMSSXBBXS2S2XB@7XSSXXXXX7XXXa8XXXXZZi:::,:,,,,,,,, ia2S2XXaMZSSSSM,  @a ,::::::::::::::,,,,i:::,,::::,,,::,:::,::::i  .i,:::,:::,,.i:i::::,::::::,
               @BXX0WXSS2SXW8.iiiiiiiiiii:,2X,:.SX ,::::::i::::, iZS2S2SXZ8X2XMW   Mr.:::,:::,:::::::,:.,:i:i,::i::.:::::,:,:::,::ii:,:::::,,,,.:::::::,::::::i.
               ,Ma78WXS2S2X@a,i;i;i;iiii::i8ZSXXSBX:.,,:::::,,,:7Z22S2SSSSXSXBM   rM ,,:::::::,:::,:::,,.,,i::::::,:,:,::,,::::::::::::i::,:,,.,,:::,:,,,:::,::.
:               2MXa@XSS2SXWZ.iiiiiiiiii72Zi     :XaS7ri;i;;7X2X2MaX2SSSSSSXMM    MX ,:::::::::::::,:::,,.,,,::,,.,,::,,:::,:::,,::::::,.::,,,..:,,,,.:,:,:::::.
a                WBXM2X2S2XB@77XXXXXXS22Xi          :r7XXSXXr;   2MXXa0MZX8M8    7M .:::::::,:::,,::::::,:,,.,,,,:,,:i::::::,:::,:::,:::,:::,,...,,,  .:::,::::.
M                 MZW8XS2SSZM :;r;r;i:.         ,;i               MW@BXMWMW:     M7 :::.:,::i:i::::,:::::::,:::,:::::::::,:,:,::i::::::::::,,...,:i::,,.:,:::::.
M;                :M8WXSS2X2M                   :7:       :r ;;  iMS  rM0i      BW :::::,:::,,.,,:::::,::i:::::::iii:i::::,::::i. ,i:::::,,:.:,:..,:ii:,,:,::ii,
WB                 SM@aX2S2XM8   r: ;: .7          rXX,   .  .   :M   ,        ;M..,:,:::::,..,,..:::,:::,:::::::,   :i::,::::::. ,::::::,:,,::,,,..,,i:,::,:,:.
 M,                 WMWXX2SS2M.  .  ,  ,,            ZX          B0            M7 ,:,::::::. i:i:.,i::::::,::::::,  .i::,::::::i:i::,:::,:::,:::::,,.........,,,
 2M                  MMZXS2SXW@                     :0          SM            M8 .:::::::::...:,,.:::::,:::::,::::iii:::,::,::i::::::::::,:::.,,:::,,,..,.,,, ,.
. M:                 SM@SXS2SSMX                   ::0.        ZM            B@  ,,::::::::i,,..,:::::::.,:i,,::,:::,:,:,:,:,:::::::,:::::,:,,,,,:,,,:,:,:::,:,,
: ZM                  MWWXXS2SZM.                  r7.       iM0            ZM .:,,,:::::,i:i:i:i::::,::,,i::::::,:,,,,,,.::::::i::,:,:,::i::,:,:::::,::::::::i.
:  M7                 iMBBXSS2XBM                          7BW:            ZM..::i:,,::i,,::,:,:,:::,::::::,,,,,,,.,,,,:,,.,., ..,::::::::::,:,:,:::,:::::::,,,,
: .;M                  BW00XSS2XM8                      .SBZ:             8M. ::::i:,,:,:,:,::::::::,,:::::,,.,.,,:::::,i:::,.   .:::::::,:,:::,:,:,::::::,.,,:.
:., 0W                 2MZBZXSSSSMX                  raMM0               WM. ::::i::.:::,:::::::..::::,:::::,,.:::::::,,:::i,:,.,:,:::::::,:::,:,:::::::,:.::i:.
i.:. MX                XM@ZW2XSSS2MMM2Z88ZZ2S22a0WMMMMMMM0              M8 .::::i::,,:::::::::i   i::::,:,:,,.:::::::,::::::,:i,,,:::::::::,:::::::,:::,,.::i:i.
:.:: ;M                XMMB0BXX2SXZM7       ZMMMMMMMMMMMMMr           :MS  ,,:,:::,:,:::,:,::::i,i::::,:::,,.,:i:i::::::::,::i:i..,:,:,:,:::,:,:::,,,:::,,,::::.
i.i:: aM               aMMMBWZXS2SXMr       MMMMMMMMM@M@MMM;         7M; .,.,.,.,,,,,::,::::::::i::::::::,,..,:::::::::::::::::::.,.:::,:::,:::::,:,:::,,,,,i:i.
:.:::: B0              MMMMMB@SXSSX8M      .MZMM@M@M@M@@@MMMZ       8MM .:::,:,:::,::::::::::::::::::.:::,,,.:,:,,::,:,:,:::::,,,,,:,::::::i::::,:::::::,,,,,:,,
i.::::  M7            XMM@MMM@B7SSSXM:        8MM@M@M@M@M@MMMMX   ,MBW0 ::::::::::i:i::::::::::::::::.:::,,...,.:,,.,::::::,:::::.,,:,::::,.i,::::::::i::::.,.:.
:.::,:, WM,          :MMMM@MMM@2X2SXMX       .WMM@@M@MMM@M@MMMMMZSM87MS ,::::::::::..,::,::::::i::::::::,,....,:::,:,,,:,:,::i::.,,::::::i. ,::::i::,:. .:::::,,
i.i::,: SMM         ;MMMM@M@MMM0XSS7BM8r:.:70MMMM@M@MMWWMMM@MMMMMWSXSM7 :::,:,:::,.   i:::::i:.,i::::::,,.,,,.,,i:i:,,:,::,:i,,.,,:,::iii:i:i::,:::::,. .:i:::i.
:.:,::, iM0M       8MMMM@@@@@MMMSXXXWMMMMMMMMMMM@M@M@MB0@MMMMMMBSXSSXM; ,:::::,::::,:::::::::,  ::::::,:,,,:,....,,i,::::i::...,,::::i. .i:i::.....::i:::i:::i:.
i.::::: ,MS0@;iiXBMMMMM@M@@@M@MMZr78MMMMMMMMM@M@M@M@M@MWBB@MMWa7XS2S2Mi :.:::::::,:::::::,:,:::::::,:,,,:.,::,:,,.,.,.,.,.,.,,:,:,:..,. ,::::. ,i::.,:::i::,:::.
:.:::::..MaX8MMMMMMM@M@M@M@M@MMM07ZMMM@M@M@M@M@M@M@M@M@MM@BBZ7rSS2SSSMi.,,,i,:::,:,:,,,:,,,,,:::::::::::,,,,,::::,.,...,.,. ,,,:,:,, ,:ii,,i:, ::::.,i:::::i:::.
i.:,::,  MZXX2MMMMM@M@M@M@M@M@M@08MMM@M@M@M@M@M@M@M@M@M@MMM@B2XXSS2S2Mi :::,::,::,,.,,,,,,,.,,:::,:::,:,:,:,,,:::,,,:,,:::,.:,:::.:::::::::::,,...,,::::::,,::i.
:.,,.,,  M2SSXXBMM@M@@@M@M@M@M@MWMMM@M@M@@@@@M@M@M@M@M@M@MMMMM0XX2SSSM; ,:::::,:.,,,,:::::::,,.::..:,:::::::,,,:,,::,::::::i,::i::::::::,::::::i,:::::::,:,,:i:.
i.:,,.. rMSS2SXX0MMMM0B@M@M@M@M@MMM@@@M@@@M@@@M@M@M@M@M@M@M@MMMB27SSSMX ,:::,,  ,:i,,::,,::::,:.,,:,:::::::::,:::,:,:,:,i:::i::::::,i::::::,:::::::::::,:::::::.
:.:::,  0@XSS2SX78MMMMB0MM@M@M@M@M@M@@@M@@@M@M@M@M@M@M@M@M@@@MMMW2XSX@Z ,:::,, .:i::,:::::::::::.,,,,:,:::::::::::,:,: ,,:::::.:,:::,:::::::::,::i::::::,::::::.
i.:::: .M2SS2S2SS7a@MMMBBMM@M@@@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@MMMBXXX0M .,:,,.::i::,:::::::::::::.,,,,:::::,:::::::,:,:::,:,,.,,:,:.:,:,:::::,::i:::i::,::,,:::.
:.:::. WWSS22222SS72WMMM@M@@@@@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@MMMZXX2M: ,,:.,:i::::::::::,:::,:::.,,:::::,:::::::::::::,:,,,:,,::,:,,,::::::::::,  ::,:::,:,,:,
i.i:, 2MSS222S2S2SSXX8MMM@M@M@M@M@M@M@M@M@M@M@@@M@@@M@M@M@M@M@M@MM0XSXM2 ,:.,.:,:,:,:,:::,:,::::i,.,:,:,:,::::,,:,:::::::,,,::::i:::i,:,:,:::::,:. .:::::::,,.:.
:.:, 7M2XSS2S2S2S2SSXXZMMM@M@M@@@M@M@M@M@M@M@M@M@M@@@M@@@@@M@M@MMM8XSS8M ..,...,.,.,,:,:,:::,::i:..,::::::::::,:::,:::,:,:.:::::,::::,.:::,:,:,:::.,::::::,,,,:,
:.: 7MZXSSSS2S2S2S2S2X7a@MM@M@M@M@M@M@M@M@M@M@M@@@@@M@M@M@M@M@M@MMZXSSSMr ,....,:::,,,:,:::::::::.,,::::i::  ::::::::::::,,,i,,::::::,,::::,::::::i::::,:::,,.:.
:..;MMBWBBW2S222S2S22SXXaMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@MMBXSS2X@8 .,,,.,:i:i,,,:,::::i:,..,,:::i:i:,,:::::,:,:,:,,.,,:,:::::,,,:::::,:::,::::::.,:,:,,,,
:.:,;i:, XMX2S2S2S2S2S2XXZMMM@M@@@M@M@M@M@M@M@M@@@M@M@M@M@M@M@MM@2XS2SSZM  .:,,..,::i:,,::i::,..,,,::,:,,,::i::::::::,:::,:..,,,,,:.,,::::::::::::::::::i,,.,.,,
:.,.     WBXS2S222S2S2S2XX0MMM@M@M@@@M@M@M@M@M@M@@@M@M@M@M@M@MM@2XS2S2XZM, ,::,,...,,,.:,,,,.,.,::::::,  ,i::::i:::::::::i::,,,,,,,::i:::::::::i:i::,::i,:,,.,,,
i.:.,,:, WBX222222222S222XXBMMM@M@M@M@M@@@@@M@M@@@M@M@M@M@MMM@WSXS222SSaM..,::i,:,,,,...,.,.,,::i:i:i:i:i:::i:iii:i:i::::,i:i:::i:i:i:i::::::,i,  i:i:i::,:,,:i.
:   .... XMXXSXSXXXSXXXSXXrXBM@@@M@M@M@@@M@@@@@M@@@M@M@M@@@@BWBX7XXSXX700  . ....... . ....  ,.. . ..,.,.,.....    ......,.,.,.,..... ........., ......... . .. 
i.,,iii,::i::   iMMSS22222222S22222S222S22222S2222222S2S222S2S2S222S2SS0M  :::::i:i:.,i::,,.,::,:,::i:i:::::i:i,,,:::::,iii:::::::::::::::i::::,:,::::::::::i:i.
:             ;0BZXXXXXXXXXSXSXSXXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXWZ   ....... ...     . .     ..........      ....  ....,.,............. .. ............ 
i.:,,..    ;a@M0SXSS222S2S222S2S2S2S2SSS2S2S2S2SSXS22S2S222S222S2222222SX@W  ,:,::::i:::,,..,:iii:,,,:::i:i:::,.:,::::i:i. :i:i...,,::i:i:::::i:i:i:i:i:i:i,::i.
:.::..  .SWZ;MZXS2S2S2S2S2S2XS22S2S2SX8MaSS2S2SS0@Z2SSS2S2S2S2S2S222S2S2SXWM;  ... ,::,,.,::,,.iii::,:,::::i,,.,,,:::i:i:i::::..,:,,,:::::::::::,:::   ,:::::::,
i.:.  r8MZ. 0@XSSS2S2S2S2S2SXW8X2SSXaMZZMXSS2SSaM;0@W82XSS2S2S2S2S2S2S2S2SXZM8ri:iX:,,:.,,:,,.  ,,:,,,::::,.,.,,::::i  .i::,:: ,i:i..::,:::::::,,:::, ,,i:::::i.
:.  XMMX   iM2X2S2S2X2S2S2SXZMXSSSSBW;  8M2SSSX8@   ;8WB0ZSSSSS2S2S2S2S2S2SSXZBMMMM:.:,,..:::,.........,.,,,,:,:::,::. ,::::,:,..,,.,:,:,:::,:::::,::ii::::::::.
: iMM7     7MXSS2S2SZSSS2S2X@8XX2B@8riXr XMWaXX2M  :i:r2a8@@BZ2XSS2S2S2S2S2S2082M0  :::,,.,::,:::,,.,.,.:. ,:::::::,::i::,:,::::,,:,i::,:::.:,:::,:::,:,:.,,:,i.
 ;MX        MaXSS2XZMSS2S2XSM2a@M2;r   .8  ZM@82M2S;   ,2  i2W@WZSXXXSS2S2S2S0@  aW..:::,,,,.,,:,,.,,:,::,.:,,::.::i::::,:,:::::::::::::,:::::::,:,:,,.,.,.,.,,,
aM.         0MSS2SX8@XSS2SXaMWB7  rS;77X2    r0BMMSi7r7;:      ,BMB8aXXS2S2SSXZM  0W ,:::::,:::,:::::::,:,:,,,,,,,:::::::::::::::,:::::::::::,:,:,,.,,,,:::,:,:.
M;           @@SS2X0BXS2S2X0W                             .,..  iM28BW0aXSS2S2XMX  Mi.,::::::::::::::::,.,,:::::,,,,,:::,:,::::::::i::,:::,:::,:...:::::::,::::,
2             MZSSX0BX2S2SXB0     . . .           :;XXSSSSSXXXXXXZSXXS8WBXXS2SXMZ  Wa :::,:::::::,:::,:.,:::::::i::.,,:::::,:,:,::  ,::::::,:,,..,:::,:::,::::i.
              aMXSXBBXS2S2XB@;X222SSSSSSS22S;7772ZX7ii::,:,,,,,. ;a2SSXXBMSSSSXM;  Wa ::::::::::,:::::,.,i:::,,::::,,:,:::::::::::  ::,:,:,:,:..,i::,:::::,::::.
               MZXX0WXSS2SXW0,;i;iiiiii:i:iZSi;,a7 ,:,:::::::,:, :ZS2SSXXB0X2X0M   MX :,:::::::,:::::,,.:::::,:::,,,:::::,:::,:,::ii:,:::::,,,,.::::::::::::::i.
               7MS70WXS2SSX@a.i;i;i;i;iii:.aa777X0;,,:,:,:::::..,X22S2S2SSSSXZM;  ,M.,,:::::::::,:::,:,:.,::::::::.:::,:,,,:::::::::::::::,:,,.,::,:::,,::::,::,
.               BW7Z@XSS2SXWa.ii;i;iiiiiiraSi:::iXZSri:,:,,,iiXX8M2S2SSXSSSX8M7   W8 ,:,:,:::::::::::,:,:.,,:::,,.:,:,:::::::,:,,::,:::.,,:,:...,,,,,.,,::::::i.
X                MZSM2X2SSXWBi;r;r;rrXX22S:        i7SS2SSXSSX;. WWXXSaWaXS@Mi   ,M, :::,:::,:::::,:::,:,:,,.,,,,:,:::::,:,::::,,:,:::,,,:,:,, ..:,,...::::::::,
M                :MS@ZXS2SX8M:7XSSSXX7;,                          MZBW8M80Ma     MZ ,::,:::::::::,:::::::,:,:,:::::,:::::,:,::::i::::::::,:,,.,..,i:i:,.:,:::::.
M,                XM8WXSS2XaM                   ;2r       .i :;  ,MB7 :MMZ      XM ,,::::::::,.,,:::::,:,::::::::i:i::::::,:::::. ::,:::,:,,.,,,.,,::i:,,,,::i:.
MZ                 B@@SX2SSXMX   ;, :,  i          iri    :, :,  :M   7X        M; ,:,:,:::,..,,.,:::,:::,:,:::::,  .:i::::::,::  :::::::,,,,::,:...,,i,:,:::,:.
:M                  MM0XS2SSZM   i  i, :;          :,ZS          2M            M8 ,:,:::::,..i:i:.::,:,:,:::::,:,,  .i,:,::::::i:i::,:::,::,,:::::,,.......,..:,
 08                 ;MM2XS2SXMZ                     :8.         .M,           ZM .:::::::::..,:,,.:::,:::::::,::::ii:::::::::,:::::::::,:,:,,,:::::,:,,.,.,., ,.
 :M                  0M@XSS2S2M:                     B.        iMr           7M. ,,:,::::::::,..,:::,:::.,::,:::::::,:::::,:,:::::::,:::,:::,,,:,,,:,,.,,::::,:,
: W0                  MWBXSSSX0M                   XSr        ZM:           ;Mi ,,,,:,:::,::::i:i::,:,::,,:::::,:,:,,.,,,.,,::::i::::,:,:::,:,:::,:,::::::::::i.
: ,M,                 XMW872SSXM8                           SMZ            iM; :::,,,:,:,:::::,:,:,:,:::,::,,,::,,.,,:,,,,.,,,...,::::,:,:::::,:,:,:,:::::,:,::,
:  2M                  @BWaXSSSSM7                       :8Wa             ;M; ,:::i,,,:::::,:,:::::,,,:::,:,,.,.,,:::::,i:::,.   .:::::,:,:,:::,:,:::::::,,.,,:.
:.. M2                 aMZWSXSSSaM.                   ,2MW,              XM; ::::::,,,::,:::,:::.,::::::::,,,,.:::::,:,,:::i,:.,,:::::::,,::,:::,:,:::,:,,.::i:,
i.: iM,                XMBZBXX2SX8M@B2a2SX7ri,::;7aBMMMMMZ              ZM: :,:::::.,::::,:::::   i::,:,:,,,,.:::,:::::::::,,:i,,,:,:::::::::::::::::::,:.::i::.
:.:, 2M                XMM800XS2SX0M8 .i;r;i8MMMMMMMMMMMMM             @@  ,,:::,,.,::::::::,::::i::::::,:,,.,::::::::::,:,:::::.,,:,:::::::::::::,:,:,:,,,i:::,
i.::, @B               2MMM8W2XS2SXM:       WMMMMMM@M@M@MMM           MZ .,.,.,.,,,,:::::::,::::i::,:::,:,,.,:i::,:,:,:,:::,:,:,,.,,:::,:,:::::,:,:::,:,,,,:i:i.
:.::,, M7              WMMM@BWXSS2XBW      .MMMM@M@M@M@@@MMMi       ;MM .:,:,,,:,:,:::::,:::::::::,:,,:::,,..::,,,,:,:::::,:::,,,,,:,:,:::::::::::::::::,:,,,::.
i.:,::  M             :MM@MM@W87SSSSM.      . 0MM@@@@@M@M@MMM8     ZM@B :,:,::::::iii::::::,:::::::::.:::,,.....:,,.,,:,::i,::::,.,::,::::,.::::::::::i:::,.:.:.
:.::,:. MM            @MMM@MMMWSXSSXM;        0MM@@@@M@M@M@MMMMB:.@@XMa ,:::::,:::,..,::::::,::i::::::,:,,....,i::,,,:::::,::::,.,,:::::::  ::::,i::::...:,,:::,
i.i::,: ZMB          WMMM@M@MMMZXSSXW@;     r@MMM@M@M@W@M@M@MMMMMMZXXMX ,:::::::::.  .:,:,:::,.::,:::,:,,.,,:..,i:i:,,::::,:i,,.,,,:::i:i::::::,::::::, .,:::::.
:.::,:: rMM0       ;MMMM@@@M@MMWXXXXBMMMMMMMMMMM@M@@@M0BMM@MMMMMZSXSXM; ::::,::::::::::::::::. .::::::,:,,,:,....::i:,:::i::...:,::::i. .i:i::...,.:,::::::::::.
i.:,::: :M2MZ    7@MMMM@M@@@@@M@a77aMMMMMMMMMMM@@@M@M@MBBBMMMM0XXXSS2Mi :.:::,:,:,:::::::,:,i::::::::.:::.,:i,,,,...,...,.,.,,,,:::. .  ,,:::..:i::.:::::::::::.
:.:::::. M2X@MMMMMMMMM@@@M@@@MMM0rS@MM@M@M@M@@@M@M@M@M@M@W0W0X7XS2SSSM: :.::::::,:::,,,,,,,:::::::::::::,,.,:::::,.,....., .,::::,:. ,:i:,,i:. :::,.,:,:,::::::.
:.:,:,,. MaXX8MMMMM@M@M@@@M@M@M@02@MM@M@@@M@M@@@M@@@@@@@MMMW877X2S2SSMi :::,:,,,,,,.,,,,,.,.,,:::,:::::::,,,,,:::,,.,.:,:,..:,:::.:::::::::,i,,...,,:,::::,,::i.
:.,,.,,  MaSXXa@MM@@@M@M@@@M@M@@B@MM@M@@@@@@@@@@@M@M@@@M@M@MM@aXXSSSSMi ::::,:,:.,,,:i::,::,,,.:,..:,:,:,:,:,:,:,:::::::::::::::::::,:,:::::::::::::::::,:.,:::.
i.::,., iMSSSXXSWMM@M0WMM@@@@@M@MMM@M@M@M@@@M@@@M@M@M@@@@@M@MMM8XXSSSM7 ,,:,:.  ,,i:,::,,::::::.,,:::::,:::::,:,:::::,:::::::::::,:,:::::::::,:::::::::::,:::,i.
:.:i:,. aMX2S2SXXBMMM@0BMM@@@M@@@M@@@M@@@@@@@M@@@@@M@@@@@M@M@MMM0XXSXM2 ,:,:,, ,::::,:::,:,:::::.,,:::,:::::,::::::::,.,::,:,:,:,,,:,:,:,:,:::::::::::::::::,::,
:.:::,  MZXS2S2SXX0MMMM8WMM@@@@@@@@@M@M@M@M@M@@@M@@@M@M@@@@@M@MMM0XXXBW .,:,:.::i::::::,:::::::::.:,:,:,:::,:::::::::,:::,,,,.,,,,,.,,:,:::,:,:,i::::,:::::,:,:.
:.::,, ZMXS2S2S2SX7Z@MMMWM@@@M@@@@@M@@@M@M@@@@@@@M@@@M@@@M@M@@@MMMaXXZM. :,,.,:i::::,:,:::::,:,:::.,,:,:::::::,:,:::::,:::,,,:,:::,:,,,:,:,:::,::.  ::,:::,:,,,,
:.i:: ;MaX2S2S2S2SS72WMMM@@@@@M@M@M@@@M@@@@@M@M@@@M@@@@@@@M@M@@@MM0XSXMX ,:,,.:,::,::,:::::,:,::i,.,::::::::::,::::,:::::,,,i::::,:::,:,:::::::::. .:,:,:::,,.:.
:.:: ,M8XSS2S2S2S2SS7X0MMM@@@@@M@@@M@@@@@M@@@M@@@M@M@@@@@M@@@M@@MM0XXXB@ ..,..,:,,,:,:,:,:::,::::..,,,:::::i::,:,:::,:::,,.:,:::,:::::.,,:::,:,:,:,:::::::,,:,:,
:.: .MB7XXXS2S2S2S2S2XX8MMM@@@@@@@@@M@@@@@M@M@M@@@M@M@M@@@M@@@@@MMZXSX2M: ,.. ,:i,,,,.:,:::::::::.,,,:::::: .::,:,:::::,:,.,i,:::::::,,,:::,:::::::::::,:,::,.:.
:.,:MM8BB002S2S2S2S2S2XX8MMM@M@M@M@@@@@M@@@@@M@@@@@M@M@M@M@M@M@MMWSSSSXMa ..,,.::i:i,,,:,:,::i,,.,,:,:::::::,:::,::::::::,.,,:::::::,:,:,:,:::,:,:::,::.::,,,.,,
:.,:ZSSXiSMSSS2S2S2S2S2XX0MMM@@@@@@@@@M@M@M@M@M@@@M@M@M@M@@@@@MMMaXS2SX0M .,:,,..,::i::,::i:i,,.,,:,:,:::::::::::::::::::,:,.,,,,,:.,::,:,:::::::::::::,:,:,,.,.
:,,      8BXS2S222S2S2S2XXBMMM@M@M@M@M@@@M@M@M@M@@@M@M@M@@@M@MMMZXS2S2XZM. ,:::,,..,,,.,,,,,.,.:,:,::::  ,::::::,::::::i::::,:,:,,,::::::::::::i,i::::::,:,,.,:,
i.:.,,:. WBX222S2S2222222X2WMMM@M@M@M@@@@@@@M@@@M@M@@@@@@@M@MM@aXX222SSaM. ,:::::,:,,...,.,.,:::::i:::i:i:::::iii:i:i:::::::i:::::i:i:::i:::::i. .i:i::::::,,:i.
:  ..... a@7XSXXXSXXXSXXXX;2WM@@@@@@@@@@@M@@@M@M@M@M@@@@@M@@WB07rXXSXX78W    ....... . . ..  ..... ..,.,.,.....    ....,.,.,...,...... ..,...... ..,...,..   ., 
i.:,iii:::i::,   XM22S2222222S22222222222222222S22222222222S222S2S222SSM8 .:::i:::::.:::,,,.:::,::::i:i:i:::i:i:,::,::i:iii:::::::::::::::i::::,::::i:i:::::i:i.
:              XZ0ZXXXXXXSXSXSXXXXXSXXXXXXXSXSXXXSXXXSXSXSXXXXXXXXXSXXX2Mr   ....... ...     . .   . ........,.  .   ....  ....,............ ..  ....,......... 
i.:,,,. .   78MMZXSS2S22222S2S2S2S222SSXSS2S222SSS2S2S2S2S2S2S2S2S2S2S2XaM2 .:::::::i:::,.,.,,i:i::,:,:,::::i:,.:::,::i:i .::::.,.::i:::i:i:i:i:i:::i:i:::::::i.
:.::..   :ZBXMBXX2S2S2S2S222SSS2S2S2SX2W2SS2S2SSa8SSS2S2S2S2S2S2S2S2S2S2X2M8   ,,,.,,:,..:,:,.,i:i::,::::i:::,.:,::::i:i:::i:: ,::,.,:,:::,:::::,:::   ::::::i:.
i.:..  7B@S XMXXSS2S2S2S2S2SX08X2S2XS0@MBXSS2SS2M8@W8SSXSS2S2S2S2S2S2S2S2XSW@r.   :,:,:.,,:,:...,::,:,:::,,...,,,,:::  .i::,:, ,i:i.,::,:::::,:,,:::. :::::::::.
:.. .8MB;   MZXSS2S2S2S2S2SS2M2SSSXZ@Z  MBXSSSX8@  ;aBB8a2XSS2S2S2S2S2S2S2SSaWWB8MMi.::,.,::,:.,.....,...,,,,:,:::,::. ,::,:::.. ,.,::::::,::::::::::i:i::,::::,
:  aMW.    XMXSS2SSSSS2S2S2XW0XXSaWBX.:  BMZSSSZM   ,;a00W@0ZSSSSSSS2S2S2S2SSaZBMW. ,,:,,.,::::::,,...,., .::::::,:,::i::,::::i:,.,,::::::,.:::::::,:,:,,.:,:::.
  MW.      ,MSX2S2Xa@SS2S2XSM2X8MWX7,..;X rMM0SXMi;7   .X iaWMW0SXXSS2S2S2SSSWW .BX .:,:,:,:,,,,,,.,,,,:,..:,,,,.:::::::::,:::::::::::::::,:::,:::,:,,.,.,.,.,:,
iMS         MWXS2SXZMXSS2SX2MWM0; 7S,,:i0   ;0@WMMZ;;;;;X     ;2@B82SXSS2S2SSXWB  Ma ,:,:::,:,:,:::,:::,:,,,,,,,,,:,:::::,:,:::::::::::::::,:::,,,,.,,,,:::::.:.
Ma           M0SS2X0WXS2S2X8M;     ii::i       ,iX              ;MZBB0aXXSS2SSXM;  M:.,:::::,:,:::,:::,:,,::::::,,,:,:,:,::::::::::i::::,:::::,,.,.:,::::,:i:::,
@            ,MaSSX0BXSS2SXB8                      .i;r7XXSSSXSXXBSX2ZWWZXSS2SXMZ  M2 :::,:::,:,:,:::,:,,:i::::::::,:::::::::,::i,  :::::,:,:,,..,:::,:::,::::i.
              BWXSXBBXS2S2XBW.;XXSSSSSSSXX7i,::i;SSSX7;;ii::::::,X22SXXa@BX2SSXMX  Wa ,:,:::,:,:::::,:,,::::,,::::,,,:::,:,:::::::  ::,:::,:,,,.,i::,:,:,:,::::,
              .MaXX0BXSS2SXBW;7rr;;;;;;;;;X027Xr8X..:,:,:,:::::, :ZS2SSXS@0X2XaM   M2 :::,:::::,:,:::,,.,::::,:::::.:,:,:,::::::::ii:::,:::,:,,,:::,::::::::::i.
               ZMXX0WXS2S2XWa.i;iii;iiii::.2Sii:Xa,,::::::::::,, 7a2S2S2XS22SSM2   M:.,:::,:::::::,:::,,.::::::i::,,::,:,:::::,:,:::::::::::,,.,::,:,:,:,:::,::,
                M8XZ@XSS2SXWa.ii;i;i;ii::iSZS777XZZr:,,,:,,,,,irZBSS2SSXSXSX2M0   a@ ,:::::::::,::::::,,,.,,:,:,,.,::,:::::::::,:::,:::.,,:,,...,,,,:,:,::::::i.
;               ,MS2@SX2SSX@8,iii;iii;rXSZ7       .X22XXXX7XS2S;.M8SXXS82SX8MZ    M; :::::,:,:,:,:,:::::::,,.,,:,:::::::::::,::,,:,:,:::::,,,... ,,:..,:,::::::,
B                XMXM2XS2SX0MrS22S222SSr:             ,:ii:..    :MSZBWMZ2MMi    8@ ,::,:,::i:i:,,:::::::::::::,:::::::,:,:,::::i::,:::::::,,... .i::,,,,:::::i.
M                 0B0B7SS2XZM   .               i2r        . .:   MM87:MM@7     ,M,.,:,::::i:,,:,i::,:,:,::::::::i:i::,:::,:,::: .::::,:,:,,.,,,.,:i:i::,::::i:,
MX                 MB@SX2SSXMi   ..     .       ..  ,     ii ii  iM.  X@;       MS ,:,:::,:...:,.,:,:,:::::,:,:::.  .::,:,:,::::  :::::,:,:,,,:,,...,::,:::,,,:.
XM                 :MMZXS2SS0M   r. ;: :r          r;aX          ;M            BM .:,:::::, .i:i,.,:::::::::,::::.  ,:::,:,:::,i:i::::,::::,.:,:,:.,.,.......,,,
 WS                 2M@XSS2XSM7                     ,Zi          M7           ;M, :::::::::..,,,,,:::,::::::::::i::i:::::,:,:::,:::::::,:::,:.:,:,::,...,.,,. :.
 rM                  MMB7SS2XZM                      B          M8           .M; .,:,:::::::,,.,,:::::::.::i,:,:::::,:::::,:,,::::,:::::::::,,,:,:,:,,,:::,:,,:,
: MS                 :M@872S2X@B                   7X2        iMZ            MS ,,,,:,:,,,::::::i,:::::,,::::::,:,,,,,,,,.,::,::i::::::,:::::::,::::::::::::::i.
: ;M                  8M@aX2SSXMX                  ..       ,BMi            MZ :,i::,:::,:::::,:,:,:,:::,:,,,,:,,,.,,,,,,,.,,,,:.:::,:::,:::,:,:,:,:,:,:::,:,,:.
i  BB                  M0WSXSSSaM.                        70W7             MZ ,,:::,,,:,:,:,:,::::::,::::::,,.,.,:::::::i:::,....,:,:::,:,:,:,:,:::,:::::,,.,,:.
:...Mi                 ZMZWXXSSX0M                     ,aBS:             .MZ ,,:,::,.,,:,:,::,:,.,::::::::::,,,:::::::,:::::,:,,,:,:,:::::,:::::::::::::,,.::::,
: : XM                 SM800XX2SXW@XXrri:,,.      :raBMMMa              iMS ,,:::::.:,:,:::::::  .i::,:::::,,.::::::::::::::,::.,,,::,:::,:::::::::,:::,,.:::::.
:.:, WB                XMMZBZXS2XXMMM;X22aaS8M@MMMMMMMMMMM             SM; ,,:::,:,:,:::,:::::::,i::::,:,,,,.,::::,:::,:::::::::.,,:,:,:,:,:,:::::::::,:,,,i,::.
:.::. MX               SMM@8WSXS2X2M:       8MMMMMMMMMM@MM0           ZM, ..,.,.,,:,:::,:::,:,:,:::.,::::,,.,,:,:,:,:,::::::::::,.,,:::::,:::::,:::::::,:.,:::i.
:.::,.:M.              0MMM@WB7SS2X@Z       MMMMMM@M@@@MMMM0         @M  :,:,:,,::,:::::::::::,:,:::,,::,,,,.:,,,:,:,:::::,:::,:,,,:,:,:::::::,:,:::::::,:,,,::.
i.:::. rM              MM@MMWWZ7SSS2M       X.@MM@M@M@@@M@MMM;     ;MMW ,:::::::::i:i::::,:,:,,::,::,,:::,,.....:.,.:,:::::,::i:,,,,::::::.,i::,:,:,::::::,.,.:.
:.::,:. MW            8MMM@MMMBXX2SXMi        8M@@@M@M@M@MMMMMW7  aM2@Z ,:::::::::,..,:::::::::i::,:::,,,,...,,i::,,,,,:::,::i:,.,,:,,:::: .::::::::::,,,:,:::,,
i.i::,: 8M2          aMMM@M@MMMaXSS7@8       2MMM@M@M@M@M@M@MMMMMWWXXMX ,,:::::,:,.  .:::::,:,.::::::::,,..,,.,,i:i::,::::,:i,..,,,:::i:i:i::::,:::::::.::::::i.
:.,:::, 7MM7        0MMM@M@M@MMWXXX7BMMWZZZ@MMMM@@@M@M0WMM@MMMMMWZXSXMr ::.,,:::,:::::::,::::  ,::,:::,,,,,:.....,::,,:::i::...:,:,:::. ,i::::.....::::::::::::.
i.:,:,: iMaMi     SMMMM@@@M@M@M@277SMMMMMMMMMMM@M@@@MM@0W@MMMMWaXXSS2M; :.:,:,:::::::,:,:::,:::::::,:.:,,.,::,,,,.,,,.,.,.,.,,:::::...  :,::: .:i::.:::,:::,:::.
:.:::::..M2aMB8B@MMMMM@M@M@M@MMM8rXWMM@MMMMM@M@M@M@M@MMMWBB@WZXXX2SSSMi ,,::::,::::,,:,:,:.:,:::,:::::::,,.:,:::,.,,...,., .,:::::,. ,:i,,::,. :::,.::,:,::::::,
i.:,:,,  MZ72MMMMMM@M@M@M@M@M@MMBXBMM@M@M@M@@@M@@@@@M@M@MM@BZ;7XSS2S2Mi :::::,:::.,.,.,.,.,,,,,::,:,:,::,,:,,,:,:,,.,,,,:,..:,::,.::::i::::::,,...,::,:,:,,,::i.
:.,,,,,  MaSXX8MMMMM@M@M@@@M@MMM0WMM@M@M@M@M@M@M@@@M@M@M@MMM@BXXX2SSSMi ,:::::,,.,,:::::::,:,,.:, ,:,:,::::,,:,:,:,:::::::::,:::::::,:,:::,:::::::::::::::.::::.
:.::,., :M2XSXXZMMM@@B@MM@@@M@M@MMM@@@@@M@M@@@@@M@M@M@@@M@M@MM@aXXSXSMr ,,:,:...:,i,,::.:,:::,,.,,:::::::::::::::,:,:,:::,:::::::,:,:,::::::::::::::::::::::::i.
:.:i:,. XMX2S2X72@MMMW8@MM@@@M@MMM@M@M@M@@@M@M@@@M@M@@@M@@@M@MMMZXXSXMX ::,:,,.,::::::::,:,:,::,.,,:,:::::::::,:,:,:,:::::,:,,,:,:::,:::,:::::::::::::,:::::,::,
:.::::. @0XS2S2XXS@MMM@8W@M@M@@@@@M@@@M@@@@@M@@@M@@@@@@@M@@@M@MMMZXSXW0 .,:,,.:::,,::::,:::::,::,.:::,:::::::,:::::,:,:,:,,,,.,,,,,,:::::::::::::::::,:::,,,,,:.
:.:::: 7MSS2S2S2SXXBMMMWBM@M@M@M@@@@@@@M@M@@@M@M@@@M@M@M@@@M@M@MM@SXXZM  :,:.,::::,:,:::::,:::,::,.:,:::::::,:,:,:::::,:::,,,:,:::,:,,::::::,::::  .::,:::::,::.
i.::: .M8X2S2S2S2SX7Z@MMM@M@M@M@M@M@M@M@M@@@M@M@@@M@M@@@@@M@@@M@MM8XSSM; ,:,..:,:,:,:::,:,:::::::,,,:::,::::::,::,:::::,:,,,:::::::::,,,:::,:::::..,:,:::,,,:.:.
:.::  WWXSS2S2S2S2SX7aWMMM@M@@@M@M@@@M@M@M@M@M@@@M@M@M@M@@@M@M@MMM0XXXW0 ,,,..,:.,,,,:,:,:::,::i:..:,:,:,::i::::,:::::,:,,.::i::::::::.:,:,:::,::i::::::,:,,,,,,
:.:. 0MXSXSS2S2S2S2SS7SBMMM@@@@@M@M@@@M@@@M@@@M@M@@@M@@@M@M@M@M@MM8XSXaM. ,.. ,::,,,,,:,:,::::i::.,::::,::, .::::::,:::,:,,:i,:::::::.,,:,:,:,:::::::::,::::,.:.
:.,,BM2aZZaSS2S2S2S2SSXXBMMM@M@M@@@M@@@M@M@@@M@M@@@M@M@M@M@M@M@MM@2XS2XMX .,.,.,:i::,,,,,::::i:,.,::::::::::,:::::,:,::::,.,:::i::,:,,::::::::::::,:::,.::,,..,,
:.,iMB08aZMSSS2S2S2S2SS7SBMMM@M@M@@@M@@@M@M@M@M@@@@@M@M@@@M@@@MMM8XS2SXBW .,:,,..,::i,:,:::,:...,::::.i,,:i::::,:,:::,:,:,:.,.:,,,,,:,:::::::,:::::::::,:,,.,.,.
:.,      2WXS222S2S2S2S272WMMM@M@M@@@@@M@@@@@M@M@M@M@@@M@M@@@MMMBXX2S2XZM. ,::,,...:,,.:,,.,..,,,:,::i,  :::::,::::::::i,:::,:,:,:,:,::::::::i:i:i::::::,:,,.,:,
i.:.,.,. @BX222S2S222222S7Z@MMM@M@@@M@@@M@M@M@M@M@M@M@M@M@@@MMM0XX2S2SSaM. ,:::::::,,...,.:.,::,::i:::i:i:::::i:i:i:::i:::::i::,i:i:i:i:i:::,:i. ,i:i:i:::,.:,i,
:  ..... ZB7XSXSXXXSXXXSXX;aWM@M@@@@@@@M@M@@@@@@@@@@@@@M@@@MWB07rXXXXS7ZM    ....... . ....  ,.... ,.,.,.,.,..     ....,.,...,.,.,.,.. ..,...,.. ..,.,....   ,. 
i.::iii,::i:i:.   MZSS2S2S222S22222222222222222222222S222S2S222S22222SaMi ,:i:i:::i,.:i::,,.:,:,::::::i:i:::::i,:,::::::iii:::::i:i:i:i:::i::,::::::::::::i:::i.
:    .         .70BXXSXSXSXSXXXXXSXSXXXXXXXSXSXSXSXXXSXSXXXXXXXXXXXXXXX8W.  ........ . .       .   . . ......,.  .   ....  ....,.,.......... . ......,.,....... 
i.:,,.. .   .7@M@aXS2S2S22222S2S2S2S222S2222222S2S2S2S2S2S2S2S222S2S2S2X0Mi :::::::::::::.,.,:iii:,,:,::::::i:,.,:::::::: .::::...::i:::::::i:::i:iii:i:i:::::i.
:.:,.,..  ;8ZMM2XSS2222222S2SSS2S2S2SSXZ2SS2S2S2S2XSS2S2S2S222S2S2S2S2S2X0M7  .,,:,:::,,.:,,.,,::i::,::::i:i,,.,,::::iii:i:::: ,,:,,:::i::::::::,i:,   :::,::::,
:.:,,  .SWB,iMSX2S2S2S2S2S2SXaZS2S2SSa@M8XSS2SSS@@W82XSS2S2S2S2S2S2S2S2SSXZMZ      .::,.,,:,,...,,:::,:,:,,...:,,,:::  ,i::,:. :i:i.,::,:,:::::,,::,..,::::,::i.
:.,. ;WM8,  M0X2S2S2S2S2S2SSSMZXSSXSBM,:MaX2S2XZ@ ;8BW8aXSSSS2S2S2S2S2S2S2X2BM02X8@i.,,:.,,:,,,,.,.....,.,,,,:,:::,::  :::::::...,.,::::::,::::::::::i:::::::::,
:  iMM2    7MXSS2S2XSS2S2S2X0WXSSX0@Z   iMWSSSSZM   ,XBWWB0aSX2S2S2S2S2S2S2SXX8MMMS.,::::.,,:,::,,,.,.,,: .::,::,::,::i::::::::,,,:,:::,::,.:::::,:,:,::,.:::,i.
  ZM2      iMSX2S2Xa0SS2S2SXMZ720M8Si;rX: 8MB2XSM  X:  ;Xra@@W8aXSX2S2S2S2SS2@0.2B. ,,:,,:,,,:,:,,,:,:,:,..:,:,,.:::::,:::::,:,i::::,:,:::::::::,:,,.,.,,,.,,:,.
 8@         M8XS2SXZMXSS2SS2MZWM8 rX   .W  .8M@0MMZ;...:Z   .78BWZ2XXXSS2S2SS2@7 ,M;.::,:,:,:,:,:,:::::,,,:.:,,,:::::::::,:::,:,:::,:::::::::,:,:,,.,,:,:::,:.:.
M@          rM2SS2X0WXS2S2XZMZr   ,X777X:     iSZ@:.,:,.        SM0W0ZXXX2S2SXSM. ;M.,::::,:,:,:,:::,:::.,,:::::,,,:,:::::,::::::::i::::::,:::,,,,,::::::,:i:::.
M            XMSSSX0WXSS2SX0B                         .,ir777rr:r@X2ZBW8SX2S2SXMa  MX :::,:,:::,:,:,:,:.::::::::i,,,:,:,:,:,:::,:,  :::::,::,,:..,i::::::,:,:::.
:             M0X2XBBXS2S2XBB  :irrrr7rr;;,      iXSSSXX7r;r;;;;;S2SXXS0@ZXSS2XM2  WZ ::,:,:,:,:::::,,,,,:::,,::::,:,:,:::,::::::,  ::,:,:,:::,.:i::::::::::,::.
              ;MSXX0WX2S2SXB@rSXXXX7X7X7XXa82XSX8ai,:,:,:,:::::. :a22SSXaMZX2X2M,  @a :,:,:::,:::::::,,.:::::,::::,,,,:::,:::,::::i::,:::::,,,.,i::,:,::::::::i.
               @BXXBWXS2S2XWZ.:iiiiii;ii::.2X::.XX ,::,::::::::, ;a2S2SSXaZSSXMW   M;.,:::::::,:,:::::,,.:::::::::,,::,:::::::::::::,:::::,,,,.:::,:::,:::,:,::.
                Ma78@XSS2SXWa.ii;i;i;iiii,;ZZXSX2B2:,,:,:::,:,,:XZ222SSXSXSSXWM   XM ,:::,:,:,:::,:::,:,,.,,:,,,,.:,:::::::::::,:::,:::.:::,,..,:,:,:,:::::::::.
:               XM7a@XX2SSX@a.:;i;iiiii;7aai     .raSXrr;;;r7X2SXMaSSSX2SSX2MM    MS :,:,:,:,:::,:::::,:,:,,.,,,,:,:::::::,::::,:::::::::::,,, . .,,.,,:::,::::.
Z                0@XM2SS2SXBMrXXXXXXSSaSX:          ,ir7XXXr;:   XMXSaBMZXBMZ    7M ,,:,:,::::i::::::::::::,:,:::,:::::,:::::::ii::,:::::::,.... .:::,,,,::,::i.
M                 MZB8X2SSX8M .;i;i;:,          ,ri               M@W0rMWMB,     Mr ,:::,::::,,,,:::::,::::::::::i:i::::,:,:,::: .::::::::,,.,,,.,:i:i,,,::::i:.
M;                .M0WXS2SSSM                   :;:       i; ir  iM7  XMZ.      W0 ,:::,:,:...,..,:::,:,:,:::::::.  ,::,:::::::,  :,:::,:,:,,::,,...::i,:,:,:.:.
0W                 XMMaXS2SX@0   7, ;i :r          7XX:      .   :M   .        XM..:,:::,:, ,i:i,,::,:,:,:,:,::i,.  ,:::,:,:::,i:i::::,:,:,:.:::,,.,..........,,
 Mi                 BMWXSS2X2M.     ,  .,           .ZX          WZ            Mr :::,:,:::..,,,.,:::,:::::::,::i:i::,:,:,:::::::::::::,:::,,,:,:,:,:...,.,,. :.
 SM                  MM872S2XWM                     ,0          aM            MZ .,:::::::::,,.,::,:::::.:,:,:::::::,:::::::,:::::::::::,:::.,,,,:,:,:,,,:,:,,:,
. Mi                 XM@aX2SSXMS                   ii0.        0M            WW ..,,:::,,,::i::::::::,::,::::,:,:,,,,,,,,,:,:,::i::,::,::,::,,:,:::,:::::,:,i:i.
, 2M                  W@WSX2SS2M,                  ;r.       7M8            0M ,::,:,:::,:::::::,:::,:,::::,.,,,.,.,,:,:,,.,.:,: :,:,:,:::::,:::::,:,,::::,:,,,.
:  MS                 ,MBBXXSSX0M                          X@0,            8M .,:::,:::,::::::i,:::,,::::,:,,.,.,:::::,,:,::,.,,.,:,:,:::,:,:::::,:::,::::,.:,:.
:. ;M                  B@08XSSSXMB                      :a0a.             BM .:::i:,.:,:,:::,,:, :::::::,:,:,,.:::::::,:::::,:,,,::::::::,::::::,:::::,:,,.::i:.
:.: 0@                 SMZWZXSSSSM2                 :70MM8               @W .:::::,,,,:::,:::::  ,i::,:::::,..:::::::,:,:::,:::.,,:::,:::::::::,:::::,:,:.:::,:.
:.,, MX                XMMZW2XS2X2MMMSa888Za2ZZ8BMMMMMMMMW             ,MZ .,:::,,,:,::::::::::::::::::::,,,.:::::::::::::::::::.,::,:,:,:::,:::::,:::,,,,:i:i:.
i.i, iM,               XMMW8WXSSSXZMr       8MMMMMMMMMMMMMX           ;MX ..,.,.,,:,:::,:,:,:::::,:.:,:,:,,.,::,:,:::,:,:,:::::,,,,,:::,:::,:::,:,:,:,:,,.,::::.
:.::, XM               ZMMMWB87SSS7M7       MMMMMM@M@M@MMMMX         2Mi ,,:,:,:,:,:::::::::::::::::.,,:,,,..:,:,,,:,:,,::,:,:.:,,,:,:,:,:::,:,:,:,:::::,,.,,::,
:.:,:. ZW              MMMMMW@2X2SXZM      .@2MMM@@@M@M@MMMM0       BMM .::,:,::::iii::::,:::::,:::::,:,:,,.....,.,,:,::::i,::i:,,,::::,::.,:,:::::,:::::,,.,.:.
:.:,:: .MS            SMMM@MM@0XXSSSM:        ZMMM@@@M@M@MMMMMS   iM0W8 ,:::::::::,..:::,:,:,:::,:::::,:,,...,:i::,,,,::::,::i:,.,,:,:,::, .::::::::,:,:::,::,:,
:.i::,, WM:          iMMM@M@MMM2XSSXMX       ,@MM@M@M@M@M@MMMMMM02MZXMS :::,:,:::,   ,:::::::..::::::,:,,.,,,.,:i:i,,,:,:,,::,..,,::::i:::i::::,,::::,:,::::::i.
:.::::, XMM         rMMM@M@M@MMB7SXX0M0Xi:iSWMMM@M@M@MBWMM@MMMMMMBXXXMr ,:.::::::::::::::::::  :::,::,,,,,,:.....:::,,,:,:,,..,,,:,::: .:i,:,,.....::::::::::::.
i.::::: ;M0M      ,0MMM@M@@@MMM@SXXX@MMMMMMMMMM@M@@@@MW8@MMMMMM0SXSSSM; ,.,,:::::,:::,:::::::,:::::::.:,,.:::,,.......,.,.,.,,:,:::,..  :,::: ,:::,.:::::::::::.
:.::::,..MX0@X;rSWMMMM@M@M@M@MMMZ770MMMMMMMMMM@@@M@M@MM@BBWMMB2XXSSSSMi..,:i::,:::,:,:,,,,,:::::::::,:,:,,,:,:::,,,, ...., .::::::,, ,:i,,::,..i::..::::::::,::.
:.:,:::  MZ78MMMMMMMM@M@@@@@M@MMBr8MM@M@@@M@M@M@M@@@M@MMM@BB8;7X2S2X2Mi :::::,,,:,,.,.,,,..,,,:,:,:::::::,:.:,::,,,.,,:,:,.,::::,.::::i:::::::,...,,:::,:,,,::i.
:.,,.,,  MaXX2WMMMMM@M@M@M@M@MMM00MMM@@M@M@M@@@M@@@M@@@M@MMMWZ7XS2SSSMi ,:,:,:,,.,,:,::::::,,,.,, ::,:::::,:,:,:,::::::::::i::::,::::::,,:::,i::,:::,:::::.:,::.
i.i,,., ,MaXSXXBMMM@MWMMM@@@M@M@WMM@M@M@M@@@@@M@M@@@@@M@M@MMMMBXXS2SSM; ,,:,:,..::i,,::.::::::,.:::::,:::::::::::::,:::::::::,:::::,:::::,:,:,:::::::::,:::::::.
:.:i::. rMXSS2XX8MMM@B0MMM@@@@@MMM@M@M@M@@@@@M@M@@@@@M@@@M@M@MMW2XSSXMX ,:,,.,.:::::::,:::,::i:,.,,:::::::,:::,:,:::,:::,:::,,,:,:,:,:::,:::::::::::::,:,:,::::.
:.::::. BWXS2S2XXZMMMMW0@@M@@@M@M@M@M@M@M@@@M@M@@@M@M@M@@@M@M@MM@SXSX@8 ,:,,,.::::,::,:::,:,::::,.,,:::::::,:::,:::::,:::,,,,,:,,.,.:::::::,::::i::::::,::,,:,:.
:.::,: :M2XSS2S2XXa@MMMW0M@M@M@M@M@M@M@M@M@M@@@M@@@@@M@M@@@M@@@MMWXXX0@ .,,,.:::,:,:,:::::::,:,::,,:,::::,::::::::::::,:::.,::,:::,:.,::::,:::::,  .::,::::::::,
i.:,:. WWX2S2S2S2XXSBMMM@@@@M@M@@@@@@@M@M@@@M@M@M@M@M@@@M@M@M@MMMMZXS2M: ,,,.,:,:::,:::::::::,:::.,.::::::::::,,:::,:::,,.,,:::::::::,,::::::,:::.,::::::,,,:.:.
:.::. ZMXSS2S2S2S2SXX8MMMM@@@@@M@M@M@M@@@@@M@M@M@@@@@@@M@M@M@M@MMM0XXXMa ,,,..,,.,,:,,,:,:::,:::,.,:,::::::i::::::,:::::,,,:::::,::::,.:::,:,:,:::::::::,:.,,,,,
:.:, XMSSSSS2S2S2S2SX7Z@MMM@@@M@@@M@M@M@M@M@M@@@M@M@M@M@M@@@M@M@MM8XSX8M  ,...,::,:,,,:,::::::::,.,::,::::, ,::,:::::,:,:,,::,:::::::,,,:,:::,:::::::,:,:::,,.:.
:., XM2SS2SSS2S2S2S2SS72WMMM@@@M@@@M@@@M@@@M@M@M@M@M@@@@@M@M@M@MMMaXSSSMr .,,,.::i::,:,:::,::i,,.,,:::,i::,:::,:,:::,:,:,,.,,::i:i:,,,::::::::,:::,:::,,:::,..,,
i.,iMMWWB0MSSS2S2S2S2SS7a@MMM@M@M@M@M@M@@@M@M@@@@@@@M@M@M@M@M@MMMBXXSSX@0 .,:,..,,i:i,:,i:i::...,,,::.i,,:i::::::::::::::,:.,,,,,,,,,,:::,:::,:::::,:::::::,. ,,
:.,.,::, XMSS2S2S2S2S2SS7ZMM@M@@@M@M@M@@@M@M@@@@@@@M@M@M@@@M@MMMW2X2S2X8M  :::,,...,,,.,,,,,..,::::::i.  :::::::,:::,:::,:,:::,,,:,::::::::::::i:i::,:::::,,.,,,
i.:.. .  WBX2S2222222S2SSX0MM@M@M@M@M@M@@@M@M@@@@@M@@@@@@@@@MMMW2X2S22SaM..,i:::::,,,.,.,.,.,,::i:i:i:i:i:::i:i:i:i:i:i:::::i:::::i:i:i:::i:,:i  ,i:i::::::,::i,
:  . ..  BB7XSXSXSXSXSXXX7r8@M@M@@@@@@@M@@@M@M@@@@@@@@@@@M@M@WBX;XXSXX7aM    ....... . ...   ,...  ,.,.,......     ..,.,.,...,.,.,.,.........,.  ..,......   ,. 
i.:,iii,::i:i:,   @BSS222222222S2222222S222S2S2222222222222S222222222XWM  ,:::::::i..:i::,,.:,:,::::::::::::::i,,:::::::iii:i:i:::i::::::::::::,::::::::::::i:i.
:    .           SMS7XXXXXXXXXXXXSXSXSXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWZ  ..,...... . .       .   . ........,   .   . ..  ....,.,............ ... ..,......... 
i.:,:.... .   2MM02S2S2222222S22222S222S222S2S2S2S2S2S2S2S2S2S2222222SSXMW  ::i::::::,:,,.,.,:i:i::,:,::::::i:,.,::,::i:: ,:i::.,.,:i:::::::i:::i:i:i:i:i:::::i.
:.::.,.,.  XaMM0XSS2S2S2S2S2SSS2S2S2SSXSS2S2S2SSXSS2S2S2S2S2S2S2S2S2S2SSX@@.  ::,:::::,..:,,.,,iii::,:::::::,,,:,::::iii:i:::: ,,:,,,:,:::,::::::::,   ::::::::.
i.:,,.  :a@2iMZX2S2S2S2S2S2SSS2S2S2SSXBMZX2S2S2SB@8SSSSS2S2S2S2S2S2S2S2SSXWMi      ,::,.,::,,...,,:,,,:::,,.,.,,:,:::  :::::: .:i::.:::,:::::,:,::::..,::::::::.
:.,.  XB@2  W@7SS2S2S2S2S2SSX@8SS2SXaMaZMSS2S2XZMiZ@W02SXSS2S2S2S2S2S2S2S2XZMWS;:;2:,:,:.,::,:.,.. ..,...,,,,:,:::.:,  i,:::::...,.,,:::::,:::,::::i:i:::::::::.
: . SMMr   ;MSSS2S2SSS2S2S2XZ@SXSXaBW:  ZMaXSSSZ@   ;ZWWB82SSS2S2S2S2S2S2S2XX2BMMMM,,,,,,.,::,:,:,,...,,, .::,::::::i:i::::::::,,,:::::::,.,:::::::::::,:.:::::.
, ;MM;     7MSX2S2SSaSS2S2SXW87X2WW8;;X7 rM@aSXaM  ;::i22ZWMW82SXSSSS2S2S2SS2B8XM0  ,:,:,:,:,:,:,,,,,:,::.,:::,,.:::,:,:,:::,::::::::::::::::::::,,:,,.,.,,,,,,,
 rM;        MaSS2SXZMSSS2SSSM2Z@MXrr    B  SMM02MZ2i   .Z  ,X0@W8SXXSSSS2S2S2ZM  SM..,:,:,:::,,::,:,:::,:,,,,,,,:::::::::,:,:::::::::::,:::::,:,:.,.,,:::,:,,.,.
8M          ZMXSS2X8WXS2S2XZMW8r  ;2rXXSX    ;aB@MX;r7r;.       0M00aSXSS2S2SXZM  Z@ ,,:::,:::::,::::::,.,::::::,,,,::,:,:,::::::::i,:,:,:::,,,:.,,::::i:,::::,.
M:           BMX2SX0WXSS2SX8W                            .:::,. iM2ZBBBaXX2S2SXMS  Mr.:::::,:,:::,::::,.::i::::::,,,:,:,:::::::,i.  :::::,:::,:.,,:::::::,:,::i.
X             M8XSXBBXS2S2XB0    ..,.,..          i7XSSSXXXXXXXX7ZSXX2ZWBSX2SSXMa  @a ::::,:::,:,::::,.,:i,:,,::::.:,::::::::::::. .::::::,:,:.,,i:::::::::::::.
              2MSSX0BX2S2SXBM;XS2SSXSSSS2Sa277XXaZ7;i::,:,,,:,:. iZSSSXX0@2X2SSM;  Wa :::,:::,:::,:::,,.:::::,::::,,:,:::,:::,::::i::,:::::,,,.,i::::,:::::,::i.
               M8XX0BXS2SSXW8,i;iiiiii:i:::ZXi:,2X ,,:,:::::::,: ia2S2SSX08SSX0M   M7 ,:,:::::,:,:,:,:,,,::::::::,,:,:,i,:::::,:::::,:,:::,:,,.:::,:::,:::,::::.
               ;MSX8WXSS2SXWZ.ii;i;i;iiii::aZ7X7S0r.,::,:::::,,.iXaS2S2SSXSSSZM,  :M..:::::,:::,:::::,:,,.,,:,:,,,:::,:::::::,:,:::,:::.:,,,,..,:,,,,,:,:::::::.
.               0MrZ@XS2SSX@2.i;iii;ii:iiXaX:,.::7aar;::::,:irXSZM22SSXXXSXX8M;   W8 :,:::,:::::,:,:,::::,.,.,,:,:,:::::::,::::,::,:::::::,,.... .,:.,,,::::,::.
S                M8XMSSS2SXBWirrr;rr7XS22X.        ,7XSS2S2SX7;  0@XXXZWZ7aMM,   ,M..,,,::::i:i::::,:::::::,:,:::::::,:,::::::::i::,:,:::,,,,..  .:::,,,::::::i.
M                ,M2WZX2S2X8M:rXXXXX7ri.         .                M0B@ZM8WMS     M2 ,:::,:::,,,,,:::::,:::::::,::i:i:::::::::::: ,::,:,:,:,,,:,,.,:i:i:,,::::i:,
M:                XM0BXS2SS2M                   ;Sr       ,i :;  ,M8r iMMS      2M .,::::::...,..,:::::::,:,:,:::.  :::::::::::. .i::,:::,:.,::,,.,.:::,:,:::.:.
M8                 0@@SXS2SXM2   r, ::  i          ;7;    ,, :.  :M   ;7       ,Mi :::::::, :i:i.,::::::::::::::,  .:i,:,:::,::i:i::::::,:,,,:,:,,,,.,.......,:,
:M                  MMBXSS2XZM   :  i. ,i          ,,aS          2M            MZ ::::::::: .,,,.,:::::::,:,,:::i:i:i,:,:::,:,:::::,:::,:,,,,,:,:,:,,...,.:,. :.
 88                 :M@aXSSSXM8                     :0          :M.           8M .::::::::::.,.,,i:::::,.:::,:::::::::,:::,:,:::::::,:,:::,:,,.,,:,,,,,:,:,:,::.
 .M                  8MWSX2SSSM:                    .0,        ;Mi           SM  .,,:,:,:,::i:::i::,:::,:::::::,,,,,,.,,,.:,:,::i:::::::::::,,:::,:::,:::::,:::.
, 0W                  M@BXX2SX8M                   XX;        8M.           rM,.,:,,,:::,:,:,:::::::,:::,:::.,,:...,,:,:,,,,,,,,.:::::::::::::::::::,:::::,,,,:.
: ,M:                 XMW8XS2SXMW                          .ZM2            ;M: ,:::,,,::i,:,:::,::::,::,:,::,.,.,,:,:::::::,,.:..,:::::::,:,:,:::,:,:,:::,,.,::.
,. SM                  @BWZXSSSSMX                       ;8WX             rMi ,::i:,,:,::::,:::,.:::::,:::,,,,,:::::::.:::::,:.,::::::,:::::::::,:::,:::,,,::i:,
i., Ma                 2MaW2XS2XaM,                   ;ZMB.              SM: :::i:,,:,::::::::,  ,i,:,::::,,,,:::,:,:,i,:,:,,::.,,:,:::,:,:,:::,:::::,:,,.:::::.
:.,.,M,                SMWZWXXS2XZMMWaaZ2SXX;ii;72ZWMMMMM8              0M  ,:,:,,,:::::::,:,:::::::::,:,,,,.:::::,:,:::::,:::::.:::,:,:::,:,:,:::,:::,:,,:::::,
i.:, XM                XMM0807SSS70MZ .:iii,8MMMMMMMMMMMMM,            @B  .,.,,,,:,:,:,:,:::::::::.:::,:,,.:::,:::::::::,:,::::,.,::::,:::,:,:::::::::,,.,:::i.
:.::, 0W               aMMMBWZX2SSXM:       @MMMMMMM@M@MMMM.         ,Ma ,,:,:,:,:::::::::::::::,:::.:::,:...:,:,:,,,:,:,:::::.:.,,:,:,:::::::::,:::,:,:,:.,,::.
i.:::  MS              BMMM@WWXX2SX0@      .M@MMM@M@@@M@MMMMr       7MM .,::::::::i:i::,:,::::::::::,,:,:,, .,.,,.,,:,::::::::i,,,:::,:::,.::,:::::,:::::,,.,.:.
:.:::: iM,            iMMM@M@@8XS2S2M,        0MM@@M@M@M@MMMMB.    0M@0 .:::::,:,:,..:::::,::i::::::,:,:.,...,::::,:,:::::,::i,..,,:,::::, ,:::::i::::,:,:,,::,,
:.:::,, MM            MMM@M@MM@XXS2XM;        BMM@@@@@M@@@MMMMMW;,MWX@2 :::::::::,   ,:,:::::.,::::::,:,,.,,,.,:i:i,,,::,.:::,..,,::::i:::::::::::i::,:,:,:::::.
:.::::. SMW          MMM@M@@@MM87SSXBMr    .7MMM@M@@@MW@@M@MMMMMMMaXXM7 ,:.::::::::::::::::::  :::::::,:.,::....,:::,:::..,:.,,,,::::: .:i:::, ....::::::::::::,
i.:,::: ;M@0       7MMM@M@M@@@MWSXX7WMMMMMMMMMMMM@@@M@B0MMM@MMM@ZXSSSM; ,.,,:::,::i::::,::::i,::::::,.:,,,:::::,,.,.,.,.,.,.,,,,:::,:.  :,::: ::i,,.::::::::::i.
:.::::: ,MXMZ   .S@MMM@M@M@M@MMMa7rZ@MMMMMMMMM@@@@@@@M@W0W@MMM8X7SSSSMi  .::::::::,:,:,,,,,:::::::::::,:,,,:,:,:,.,....,,, ,::::,::,.::i,,::, .:::.,::::,::::::,
i.:,:,:  MaXWMMMMMMMM@@@@@@@@@MMB;2@MMM@M@M@M@M@M@@@M@MM@BBB0X7XSS2S2Mi :::::::::.,,,.,.,...,,:,,,:::::,:,,,,,:,:,,,:,,,:,.,:,::..:::::::::::,....,::,:::,,,::i.
:.,,,:.  MaXX8MMMMMM@M@@@M@@@M@M0Z@MM@@@@M@@@M@@@M@@@M@M@MMW8X7XS2SSSMi ,:::,,,,.,,:::::::,,.,.:. ::,:,:,:.,,:,:::,:,:::,:::::::::::::::::::::::::::::::,:.::::.
i.:,,., ,MaXS7aWMMM@M@M@@@M@M@M@B@MMM@M@@@@@@@@@@@M@@@M@M@MMM@Z7XS2SSM; :,:,:,..:::.:::.:::::,,.,,:,:::::::,:::::,:::::,:::::::::::,:::::::::::,:::,:,:::::,:::.
:.:i:,. iMSSSS7SBMMM@BBM@M@M@M@MMM@@@@@M@@@M@@@@@@@M@@@M@@@MMMM0XXSSXMr ::::.,.::i::::::::,::i::.:,:::,:::,:::,:::,:::,:::,:,,,:,:,:::::,::::::::i::::::,::::::,
:.::i:. Z@XS2SS7S0MMM@0BM@M@M@M@M@M@M@M@M@@@@@M@@@@@M@M@M@@@M@MMBXXSX@a ,,:,,.:::::,:::::::::::::.:,:,:::::::::::,:,:::,:,:,,.,,,,,,,::::::::::::::,:,:,:,:,:,:.
:.::::  MZXSS2SSXX8MMMM0BM@M@M@M@@@@@M@@@@@M@M@@@@@M@M@M@@@@@MMMMBXSXBW .:,,.,::::,:::::,:,:::,:,,,,,:,:,,::::::::,:::::::.,,:,i:::,.:::,:::::::,  ,:,::::::,,:,
i.:::. ZMX2S2S2SSXXa@MM@W@@@M@M@@@@@M@@@M@@@@@@@M@@@M@@@M@@@@@MMM@ZXSaM..,:.,,:,:,:::,:::::,:::::.:,:,:::::,i,:::::,:,:,:.,:i::::::::.:::,:,:::::.,::::::,:,:.:.
:.::, rMSSS2S2S2SSXXSWMMMM@M@M@@@@@@@M@@@@@M@M@M@@@M@@@@@@@M@@@MMM8XXXMX ,.. ,,,,,.,,:,:::::::,i,.,:,:::,:::::::::::,:::,,,:::::,::i,,,:::,:,::::i::::::::.:,,,,
:.:, ,MZXS2S2S2S2S2SXX0MMMM@@@@@M@@@@@@@M@M@M@M@@@M@@@M@@@@@M@M@MM0XSXBW .,...,::,,,,,:,:::::::,,,,,:,::::. :::::,:::::,:.,::,:,:::::,:,:::,:,:::::::::,:::,,.,,
:.,.,M8XXXX2S2S2S2S2SX78MM@M@M@@@@@@@M@M@M@@@@@@@@@M@@@@@@@@@@@MMMZXSS2M: .,,,.::i::,,,::::::::,.:,::::i::,,,:::,:,:::::,,.,:::i::,,,:::,:,:,:::::::::.,::,:..,,
i.,:MM0BB0BS2S2S2S2S2SX78MMM@@@@M@M@M@M@M@@@@@@@@@@@M@@@M@M@@@MMMWSX2SXMZ .,,,,.,,i:i,::i:i::...:,,::,i,:::::::,:,:::,:::,,.,,,,,,,.:,:::,:::,::::::::::::,...:.
:..,SSX7,2MSS2S2S2S2S2SSX0MM@M@@@M@@@M@@@@@M@@@M@@@@@M@@@M@M@MMMMZXSS2X0@  :::,,...,,,.:,,,,.,,,:::::i   i::,:,:,:::::::::,:,,,,,,,:::,::::::::i:i::::::::,,.,:,
i.:.     8WX2S222222222SXXWMM@@@@@M@M@M@M@@@@@M@M@M@@@M@@@@@MMMMZXS22SSaM..,i::,:,,...,.,,,.,::,::i:i:i:i:i:i:iii:i::::,::::i:::i:i:i:i:::i::i:  :i::::::::,:::,
:  ....  W0XXXXXXSXXXXXXXr7B@M@@@@@M@M@M@@@@@@@@@M@M@@@@@@@@@@BS;XXXXX72M    .....   . ..,   ....  ....,.,....     ........,.,.,.,., ....,...,.  .........  ... 
i.::iii:::i:i:,.  2MSS22222S22222S222222222222222S2S2S222S2S22222222S2M2 .::::i:i:i.,::,:,,,:,:,:,::::::::::i:i,,,,:i:i:iii:::i:i::::::::::,:::::,::i:::i:i:::i.
:    .   .       iMZ7XXXXSXXXXXXXSXSXXXSXXXXXSXSXXXXXSXSXXXXXSXSXSXSXX2Mr  ......... . .     .     ....... ..,   .     .   ......,.,........ . ......,......... 
i.:,,......   iZ@WZX2S2222222S2S2222222S2S2S222S2S22222S2S222S2S2S2S2SS2M2 .:::,:::::,:::.,.,:i::::,::::i:::i,,,:::::,::, ::i:,.,.,:i:::i:::i:::::ii::i:i:::::i.
:.:,.,.,.. ,r0MMaSX2S2S2S2S2S2S222S2S2SXS2S2S2S2XSS2S222S2S2S2S222S2S2SSSMa   ,:,:::::.,.:,,.,,i:i:,,::::i::..,,,:,::i:i:i:i:, :,,.,:::::::::::,:::,   i:::::::.
i.:,:..  ;0BXMBXSS2S2S2S2S2SSXSS2S2S2XaWaS2S2S2XZ82XSS2S2S2S2S2S2S2S2S2SSSM0   .,.,,:,,.,:,,,...:::,,::::,..,,:,::::,  ::::,: .:ii:.:::,:,:::::.:::,..,::,:::::.
:.,,  ,SWWr SMXSS2S2S2S2S2S2XBZSS2SSXWWMWXS2S2XaMZW@8aSSS2S2S2S2S2S2S2S2SSXWMai. .:,,:,,.:::,,,,.....,...,.,,:,:::.i. .i:::::,...,.,,:,:::,:::,:,::::i::,:,::::,
: , :0M8i  .MaXS2S2SSS2S2S2XaM2X2XSZM2  MWSS2SX8@  :20W0ZSSSSS2S2S2S2S2S2S2Xa0WBBMM:,,:,,.,::,:::...,.,,, ,,:,:,::,:i:i::::,:::,,,:::::::,.,:::::,:::,::,.:,:::.
, .0M0     XMSX2S2SSSSS2S2SXB0XSXZ@W7:i, 0M8SSXZM   ,;208W@BZ2SSS2S2S2S2S2SSSZZBMB  .:::,:,,,,,,,,.,,,::,.,:,:,,,i::::::::,:,::::i::,:::,:,:::::,:,,.,.,.,.,,,:,
 .M8       .MSSS2SSaMSSS2SSXM2S0MBXr.  :a iWM0aXM;7r    S :SB@@0aXXXSSSS2S2S2W@  0a ,::::,:::,:,:::,:,:,::,,,,,,:,:,:,:::::::,:::::::::::::::,:,:,..,,:::,:,,.:.
;M7         W@X2S2X8@XS2SSXaMW@0: 72,iirZ   :ZW@MMZr;7;r7     :SWW8ZSXXSS2SSXX0@  MZ :::::::,:,:::,:::,,.,::::::,,,,::::::,:::,:,::i::,:::,:,,,,.,,::i:i,::::::,
MS           MBXSSX8WX2S2SXZM:     ::.:,        :;              ;M8BW0ZXXS2SSSXMr  M:.:::,:::::::,:,:,:.::::::::i,,,:,:,:,:,:::::. .i,:,:::,:,:.,,:::,::,:::::i.
B            .MaX2XBBXS2S2XB8                      ,ir7XXSSSSSXXXBXXSZB@ZXS2S2XMa  MS ,:::,:::::::,:,:.:::::.,::,:.,,:,:::::::,::. ,::,:::,::,.,::,:::::::,::::,
              0WSXX0WXSS2SXB@,rXSS2S2S2SSXX;::ii722X7;;i:,:,:,:,.7aSSXX2@BSS2SXMX  BZ :,:,:::::,:,:,:,,.:::::::,::,,:,::,,:,:::,::i::::::::,:..::::::::::::,::i.
               M2SX0BXS2S2XWB;rr;;;;;;i;i;70S7r;ZX ,,:,::::::::: :a2S2SSX@0SSSZM   MX ,:::::,:::,:::::,,,::::::i,,.:::::,::::::i::,:::::::,:,,.:::::::,::::::::.
               2MXX0WXSS2SXWZ.ii;i;i;i;ii:,22i;iSZ:.:,:::::::::..7a22S2SSS2SSSMX   M:.:::::::::::::::::,,.,,::,.,,:::,:,:,:::::,:,:::::.:,:,,..,:,:,,,:::,:,::i.
                MB7Z@XS2S2X@2.i;i;i;iiii:;SZXrrr7ZZX::,,.,,:,:;78WS2S2SXXSXS2MZ   Z@ ,,:::::,:,:::::,:,::,.,,,,:,:,:::,:::::,:,,::::,:,:::,,.. . ,,,.:,:,:,::::.
7               .M2SMXSS2SXW0,ii;i;i;;7X227       .7SS2XSXSX2SXi M0XSX28aXS0MS    Mi.,,,::::::i::,:::,:::::,:,:::::::,:,::::::::i::::,::::,,..,  ,i::,:,:,:,::i.
B                XMX@aX2S2X0MrX222S222Xr,             .,:i,.     ,MaZWBMZZM@.    BB ,:::::::,,.:::,:::,::::::::::iii,:::,:,:,::, ,::::,:::,,.:,,.::i:i,:,::::::.
M                 0B00XS2SSaM                   ;S7        . .i   M@8;:MMBr     iM..:::,::: .,,..::,:::::,:,:::::   :::,:::,:::  .:::,:,:,,.:::,,.,,,::,:,:,,.:.
M2                 MB@XSS2XSM;   ,.  .  .          ,:.    :i i:  iM   XW:       MX :::::::. :i:i.,::::,:,:::::::,  .::,:::::,::i:i::::::::,,,:::,:,..........,,,
XM                 .M@87SSSX0M   ;. r, :7          ;;aX          rM            BM ,::,::::, ,,:.,::,:::::,::::::::i::,:::::::::::::::::,:,:,,.:::,:,:...,.,,. i.
 WS                 SM@SXSSSXMX                     ,8:          M;           rM  ,::::i::,:,,.,:::::::,.:::,:::,:::,:,:,:::,:::::::::,:,::,,:.,,:,:,,,:::,:,::,
 iM                  @MBXSSSSZM                      B.         Ma           ,Mi .:,:,:,:::::::::,:::,:,:::::::::,:,,,,,,,:,:::::::::::::,:,:,:::,:,:,:,:::::::.
, Ma                 ,M@8XS2SXW@                   XX2        ;MS            MX ,:,,,:,:,:::::::,:::,:::,:,:.:,:.,.:,,,,,,.,,:,,.:::::::::::::::,:,:::,:,:::,,:,
: ;M                  ZM@aXS2SSM2                   .       iB@,            M2 ,:::.:::::::,::i,i::,,:::::::,.,.::::::::i::,,,:..,:::::::,:,:::::,:::,:::,,.:,:.
:  BW                  M0@SXSSXaM:                        XWB;             Ma ,::i,,,:::,:,::::..:::.,::,:::.,,:::::::,:::::,:.:,:::::::,:,:::,:::,:::::,,,::::.
:.,.M;                 aMZWXSSSX0M                     i8BX.             ,MS ,::::,,:::::,::::,  ::,,,:,::,,.,:::::,:::,:::,:::.,,:,:::,:::::::::,:::,:,,.::i,:.
:., rM                 SM08B7SSSXWMZXX7rii,,     ,iXZ@MMMZ              rMr ,:,:,,,:::,:,:::,:::::,:::,:::.,.:::,:,::::::::i:::,.:,:::::::::,:::::,:::,,.,::,::,
i.:, 0@                XMM80Z7SSSXMMM:7X222X0MMMMMMMMMMMMM             2M: .,.,,:,:,:,:,:,:::,:::::,:,:,:,,.,,:::,:,::::::::::::,,,::::::,:::,:::,:::::,,.::::i.
:.::. M2               2MM@0W2XSSXSM:       8MMMMMMMMM@MMMB           0@  .,,,,:::::,:::::::::::,:::.:::,:...:::,,,:::,::::::,,:.,,:::::::::::::,:::::,:,:,,,::.
i.:::  M:              8MMMWWBXXSSXB8       MMMMM@M@@@M@MMMB         MM  :::::::::i:i::::,:::,:::,:::,:,,., ....,.,,:::,i:::::i,,,:,:::,:,.::,:::::::::::,..,,:.
:.:::: XM              MMM@MW@aXSSX2M       r WMMM@M@M@M@MMMMX     7MMB .:::::::::...::::::::i::::::::,,.,...::i::.,,:::::,i::,,.,,:,::::. :::::::,:::,:::,::::,
i.::::, M@            BMM@MMM@WXSSSXMi        8MM@@@M@M@@@MMMMMX  8M2WZ :::::,:,:.   ::::::::.,::::::::,,.,.,.::i::,,,::, :::,,.:,::::i:::::i::,:::::::::::::::.
:.,:::. aMa          ZMMM@@M@MMZ7SSXW0       ZMM@M@M@MW@@M@MMMMMM@BSXMX ,:.::::::::::::::::i.  :::::,:,:.,,:...,,:::,,:,  .,.,,,::,::, ,:i::,, ,.,.:::::,::::::.
:.:,::: 7MMX        WMM@M@M@MMMWXXS7BMM@08BMMMM@M@@@M@0BM@M@MMMMW2XXSMr .,,,:,:::::::,:,:,::i,:::::,,.:,:.:::,,.,.,...,,..,.,,:,:::,:  .::::, ::i:,,:::,:::,::i.
:.::::, :M2Mr    .aMMMMM@@@M@MMM2X72@MMMMMMMMM@M@@@@@MWBB@MMMMWa7SSSSMi  .,:::::,:,:,:,,,,,::i:i::,:::::,,.:::,:.,,....,,. ,,:::,::::::i.,::. ,:::.,,:,:::::,::.
i.:,::: .M2SMWWWMMMMM@M@M@M@@@MM0;XWMMM@M@M@M@M@M@M@M@MMW0B@WaX7SS2S2Mi ,,:::,:,,,,.,,:,,.,.,,:::,:::,:,:,,,,,:,,,,,:,:,:,.,:,::.,:::::::::::,....,::,:::,,:::i.
:.,,,:. .MaXX@MMMMMM@M@@@@@@@MMM0SBMMM@M@@@@@@@M@M@M@M@MMMWBZrrSS2SSSMi.,:::::,,.,,:::::::,:.,,:..::::::,:.,,:,:,:,:,::::::::::i,:::,:,:,:::::::,:::,::::,.::::.
i.:,,., ,MaXXX8MMMM@MMM@M@M@M@M@BWMMM@@@M@M@@@@@M@M@M@@@M@MMMB27SSSXSM; :,:,,...:::.:::,::::::,.:,:::,:,:,:,:::::,:,:::,:,:::,:::,:::,:::,:,:,:::::,:,:::::::,:.
:.::,,. :MSSSS7Z@MMM@B@M@M@M@M@M@MMM@M@M@@@M@@@M@M@M@M@M@M@MMM@Z7XSSXMr ,:,,..,i::,:::::,:,::::,.:,:,:::,:,:::::::::::::::,:,,,:,:,:,:::::::,:,:::::::::::,::::.
i.::::. SMXS2SS7aWMMMW0WM@M@M@@@M@M@@@@@M@@@M@M@@@M@M@@@@@M@MMMM8XSSXM2 ,,,.,.:::::,:,:,:,:::,:,,,,,:,:::,:,:,:::::,:::::,:.,,,,:.,,::::::::::::i,:::::,:,:,:,:.
:.::,:  @0X2S2SS7SBMMM@0WM@@@M@@@M@M@@@M@M@@@M@@@@@M@M@M@@@@@MMMMZ7SXW0 ,:,,.:::,:::::::::::,::::,,,,:,:::,:::,:::,:::::,,.:,:,::::,.,::::::::,:.  :::,:,:::,,:,
:.i::, 7MXSS2S2SS7X0MMMWW@M@@@M@M@@@@@M@M@M@M@@@M@@@M@M@M@M@M@MMM@2XSZM .,,..,:,:,:::,:,:,:::::::.:,:::::::,:,:::,:::,::,.,:i:::::i::,:,::::::,,:.,::,:::::,,.:.
:.::, .MZXS2S2S2SSXXZMMMMM@M@M@M@@@M@M@M@M@M@@@M@@@M@M@@@M@M@M@MMM8XSSMr ,.. .,,,,,:,:::::::::::..,:,:,::::i::::,:::::,,.,,:::::,::i,,,:::,:,:::::::::::::.:.,:,
i.:,. MBXS2S2S2S2SSX7SWMMM@@M@M@M@M@@@@@M@@@@@M@M@M@M@M@@@M@M@@@MM0XSX@0 .,...,::,,.:,:,:,::::::,.,,,,::::. :::::::::::,,.,::,::::::,,,::,:::::::::,:::,:::,,.:.
:.:. B@XXSX2S2S2S2S2XXXBMMMM@M@@@@@M@M@M@M@M@M@M@@@@@M@M@M@@@M@MMMZXSS2M. .,,,.::i::.:,:,:::::,..,,:,::i:i,:,:::,:::::::,,.,,::i:i:,.:,:::::::,:::::,:.,::,:..,,
i.:.@MZZ8ZZS2S2S2S2S2SXXBMM@M@M@@@@@M@@@@@M@M@M@@@M@M@M@M@M@M@MMM@2X2SSMS .::,,.,:i:i,,::::::..,,,:,:,:.,:i::::,:::,:::::,,.,,:,:,:,,,:::,:::,:::,:::::,:,,.,.,.
:,.:@088SZM2S222S2S2S2SXXWMM@M@M@M@M@M@M@M@@@M@@@M@M@@@M@@@@@M@MM8XSS2XBW  :,:,,.,.,,,,:,,,,.,,:,::::i  .i::::,::i,:::::::::,:,,,:::::::,::::::::i::::::::.,.:,,
i.:      2@X222S2222222SXSWMM@M@M@M@M@@@M@M@M@@@@@M@M@M@@@M@@@MMBXSS2SSZM .:i::::,:,,.,.,,,.::::::i:i:i:i:i:::i:i:i:::::i:::i:::::i:i:::i::::::  :i:i::::,:,:,:,
: ..     W87XSXXXSXSXSXXXrXWMM@@@M@M@M@M@M@M@M@M@@@M@@@@@@@M@MWar7XSXS72M    ..... . .....  ..... ...,.,......     ..,...,.,.,.,..., ........,.  .........  ... 
i.::ii:,:iiii:,.. ,MZX22222S222222222S22222222222S2S222S222S2S22222SS0M  ,::::::::i.::i::,,,:,::::::i:::i:i::i:.:,::::i:ii::::::i::::::::::::::::::,::i:::::::i.
:    .   .        B0XXXXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXXXXXXXXXXXXXXXXXX8B.  .............     .     . ........,   ..    .  .......,.,.......... ......,.,....... 
i.:,,...,...   ;Z@WS2S222S222S2S222S222S2S22222S2S222222222S222S2S2S2SX0Mi ,i:i::::::::,,.,.::i::,:,::::i:::i,,,:,:,:.::, ::i::.,.::::::i:::::::i::i::::i:::::i.
:.:,.,.,.,   XMMB2XSS222S2S2S2S2S2S2S2SSS2S2S2S2SSS2S222S2S22222S2S222SX8M;  .::,:::::.,.:,,.,:i:i,,,::::i::.,,:,:,:ii:i:i:::..,,:.,::,:::,:::::::,.  .i:::::::.
i.:,:,,.  X0ZMMSXS2S2S2S2S2SSXSS2S2S2XSZ2S2S2S2S22SX2S2S2S2S2S2S2S2S2S2SSZM7  ,,:,,,:,,.,,:,:...:::,:,:::,,.,,:,::i:. .:::::: ,:i:,.:::::,:,:::,:,:,..::i::,::i.
:.:,.. :a@8 iMSXS2S2S2S2S2SSXZaSS2SSXZ@M8XS2S2S2@@W02SXSS2S2S2S2S2S2S2S2SXaMB;     ,,:,,.:::,:.,.........,.:,:,:::,i. .::::::, ..,.:::::::,::::::::iii::,:::,::,
i.:  7@@a   M8XS2S2S2S2S2S2XSMZX2SXSWW..MZXSSSXZ@ :aBB0aSXSS2S2S2S2S2S2S2SSX0@0a20Mi,,:,,.:::::,,.,...,,. :::,:,:,::i::::::::::,,,:::::,i:.::,:::::::,:,,.:::,:.
:  rMMX    XMSSSS2SSXSS2S2SX0WXSXS0Ma.  ,MW2XSXZ@   .X8WBW0ZSSSSS2S2S2S2S2SSXSZMMM7.,:,:,,,,,:,:,,.:,:::..,:,:,.,:::::,:,:::,::i::::::,:::,:::,:,:,,,,.,,,,,,,,.
  BMX      :MXSS2SS2BSSS2SSXMaX2WM8Xii;7; ZMW2SXM ,7:  :Xi2BM@0aSXSS2S2S2S2S2@B XB: ,::::,:,:::::,:,:::,,,,,,,,,:::::,:::,:::::::::::::::::::,::,.,.,,:::::,,.,.
 BB         M0X2S2X8MXS2S2X2M8WM2 ;X   ,B   a@@BMMZ;,:,ia    ;aBW8aSXXSSS2SSSSWX .M7 ,::,:::::::::::::,,.:::::,,,,,:,:,:::,:::,:,::i::::,:::,:,,.,,::i::,:::,::,
MB          ;MZX2SX8WXSS2SSZMa;   ,77r77,     :720: ,..         XMBB0ZSXSS2SSXSM, iM..:::,:::::,:,:,:,,.:::::::::,,,:::::,:,:,:::  .i,:,:::::,,.,:i::,::::::::i.
M            XM2SSXBBXS2S2XB8                        .,i;77XX7r;rWXSZBWBSXS2S2XMa  MX ::::,:,:::::::,,.:::,:.,::::.:::::::,::::i,  :::::,,::,:.,::::,:::::,::::.
:             M0XSX0BXSS2SXBW ,irr77777rr;i     .;SSSXX7r;;i;i;iiXaSSXS8MZXS2SXM2  WZ ,::::::::::::::,,.i::::::,:,,,:::::,:,:,::::i::,:::::,,.,::::::,:::::,:::.
              iMSSXBBXS2SSXBWrXSXX77r7r7r720SSXX8a::,:,:,,,:::,, :a2S2XX2MZSSS2M.  M2 ,:,:::,:::,:,:,:,,,:::::::,,,:::,:,:::::,:::,:::,:::::,..:::,:,:,::::::::.
               B@XX0WX2S2SXW8.iiii;iiii:i,,SS,:.XX.,:::::,:::::, iZS2S2SX2ZXSXM0   Mi :,:::::::::::::,:,,.,,:,:,,,:::,:,i::::::,:::::::.:,:,,..,,,:,:,:::::::,i.
                MZ78WXX2SSX@a.i;iii;iiii::;8aXXXXB2i,:,,,:,,,:,iS8S2S2SSSSXSX@M   XM ,,:::::,:::::::::::,,.,.,,:,:,:::::,:,:::,,::,:::,:,:,,.. ,.:,,.,,:,:,::::.
i               7MX2MXSS2SXWZ.iiiiiiiii;X22,      r22X7rr;rrXX277MZSSXX22SS2MW    MX :,::,:::::,:::::::::::::,:::::::::::::,::::i::,:::::,,.... .,i::,:,:::,:::.
Z                0@XM2X2S2XBM7XSXXXSS22S7,          .i;77X7ri,   7MXSZBMZSBMS    SM ,:::::::,,.:::::::,:::::,::::i:i::::,:::,::. :::::,:,:,,,:,,.,:i::,,:::::i:,
M                 MZB8XS2SSZM .:i:i::           :7;           .   M@WZ;MMM8      M; ::::::: .,,.,::,:,:,:,::::::,   :::::::::,:  ,:::,:::,,.:,:,,...:::,:::,:.,.
M7                 M0@XSS2S2M.                  ,;,       ir ;;  iMr  XM2       @0 ,,:::::..ii::.:::::,:,:,:::::.  .:::::::::::i:i::::::::,,,:,:,:,..........,,,
8W                 rMWZX2S2X@B   7: r: ,7          rXXi   .      :M            XM..::,:::,, ,,,.,::,:::::,:,::::i:i::,:,:::::::,:::,:,:::,:,,,:::::,,...,,:,  i.
 M;                 0MWXX2SSSM:     .  ..            Z7          Ma           .Mi ,:::::::,:.,.:::,:,:,.,:,:,:::::::::::,:::,:::::,:::,::::,,:,:,:,,,,,:,:::,,:.
 XM                  MM8XS2SX0M                     ,0          8M            MS .:,:::,:,::::i::::::::,:::,:,:,,,,.,.,.,,,,:,:::,:::::::::,:::,:::,:,:::,::::i.
. M;                 7M@aXS2SXMa                   ;;8.        W@            M0 .:,:,:::,:,:::::,:::,:,:,:,:.,,,.,.:,,,:,,.,,::..:,:::::,:,:,:,:,:,:,:,:::,:.,:,
: SM                  W@@XXS2X2M:                  i;        XM2            WW .::,,:,:::,:,:::,i::,::::::::,.,.:,:,::,:i::,,.,..,::::::,,:::,:,:,:,:::::,,.,,:.
:  M2                 .M0WXSS2X0M                          2@8             B@ .:,:,,,:::,:,:::,..i::.,,:,:,,.,,::i:::,,::::,,,.:::::::::,:::,:,:,:,:,:::,,,i:i:,
: .iM                  8@8B7SSSX@W                      ;a0X              @W .:,:,:,::::::::::.  :i,..:,,,,..,:::::,:::,:::,:::.,,:,:::::::,:::::::,:,:,,.:::,:.
:., ZM                 SM808XSSSXMZ:.,              iSBMM8               M0 .:::,,,,,:::::::::::::::::::,:,,,:::::::,::::::i:::,.:,:,:::,:,:,:::,:,:,:,:.,:::::.
:.:. Ma                XMMZBaXSSSSMMMXZZ8ZZaZ000@MMMMMMMMW             ,M2  ,.,,,,:,:::::::::::::,:::::::,,.::::,::,:::::,:::,:,,.:::::,:,:::,::::::::::,.::i::.
:.,: :M:               SMMW0WXX2SX2M;       ZMMMMMMMMMMMMMS           rM; .:,:,:,:::::::::,:::::::,:.:,:,,..,:,:,:,,::,:,:::::,:,,,:::,:::::::::,:::,:::,,.,,::,
i.:,: iM               ZMMMBW8XSSXXMX       MMMMM@M@@@M@MMMS         aM: ,::::::::i:i::::::::,::::::,,:::.. ...,,,,,::::::::::i,,,:::,:,:.,::::,:,:,:::,:,..,.:.
:.:::, 0@              MMMMMW@2XSSXZM      .0XMM@@@M@M@M@MMMB       BM@ .:::::,:::..,:::::::,i::,:,:::,,,,...::i:,,,,::i:::i:i,.,,,:,::::. :::::::::::,:::,:::,,
:.::::. M2            2MM@MMM@B7SSSXM:        8MM@@@@@M@@@MMMMa.  rM0W8 ,::,:,:::.  .::,:,:::.:::::::::,,.,...,:i:i,,::,. :::..,:,::::i::::::::,:::::,:,:::::::.
:.,:::. 8Mi          ;MMMM@MMM@aX2SXM2       iMM@M@@@M@M@@@MMMMMBZMZ7MS ::,:,:::::,:::::,:::.  :::,:,,,:.::,....,:::,:,,  .,.,.,,::::. ,:::i:, ...,:,::::::::::,
:.::::: XMM.        XMMMM@@@@MM0XXS7BM@2r;7a@MMMM@@@@@BWM@M@MMMMM0XXSM7 .,:::::,::i::,:::,:::,i::,:,, ,,,.::,,,...,...,...,,:,:::,:::  .:,::, ::::.,:::,:::,:,i.
:.::,:, iM8M      :WMMMM@@@@@MMMSX7SWMMMMMMMMMMM@@@@@MB0WMMMMMM8XXSSSMi   ,:,:::,:::,,,:,:,::::::i::::,:,,,:,:,:.,.....,,. :,:::,::::iii.:::. ,:::.:,:,::::::::,
i.:,::, ,MS8MX77Z@MMMMM@@@M@@@MM8;70MMMMMMMMM@@@@@@@@@M@B0WMM027XSSS2Mi ,,:::,:,,.,.,.,,,.,,,,:::::::::,:,:,:,:,,.,.,,:,:..,:,:,.,::::::::::i.....,::,:,:,::::i.
:.,,,:  .Ma7ZMMMMMMM@M@M@M@@@@MM078MMM@M@@@M@M@@@@@@@M@MM@BBZrrSS2SSSMi.,:,:,:,,.,,:::::::,,.,,: ,::::::,,.,,:,:::::::::,i::::::,:::::::,:,:::::,::::::::,,:,::.
i.:,,,, .MaXXSWMMMM@M@M@M@@@M@M@00MMM@M@M@@@@@M@@@@@M@@@@@MMWZXXSS2S2Mi :::::..,:::,::,,::i::,,.,::::::::::,:,:,:::::,:::::::::,:::::::::::::,:::::,:::::,:::,:.
:.:i,,. ,MSSSXX0MMMM@W@M@M@M@M@@WMMM@M@M@@@@@M@M@M@@@M@M@@@MMMBS7SSSXM; ,:,:..,:::::,:::,:,::i,,.,::::,:::::,:,:,:::,:::::,::,,:,:,:::,:::::,:::::::::::::,:,::,
i.:::,. 7MXS2SXX8MMMMB0@M@@@M@M@M@M@M@M@@@M@M@M@M@M@M@@@M@M@MMMWa7SSXMX :::,.,i::::,:::,:::::::,,.,,:::,:::,:::::::,:::::,:.,,:,,,,,:,:::,:::,::i::,:::::,:,:,:.
:.::::. BWX2S2SS7Z@MMMB0@M@M@M@M@@@M@@@@@M@M@M@M@M@@@M@M@M@@@MMM@aXSX@Z .:,,.:::,:,:::::::::::,:,,,,::::,:::,:,:::,:::::,:.,::,i:::,,:,:::,:::,:.  i:,::::::,,,,
:.:::, ,MSSS2S2SS72WMMMBBM@@M@M@@@@@M@M@M@M@@@@@M@@@M@@@M@M@@@MMMWSXX8M .,,.,,:::,:::,:,:::::,::,.,,:,:::::,:,:::::,:,:,,.::::::::i:,,:,:::::,,,:.:::,::::,::.,.
:.::,. MBXS2S2S2SS7S0MMM@M@M@M@M@M@M@@@M@@@M@M@M@@@@@@@M@@@M@@@MMMZXX2Mi ,.  ,,,.,,:,:::,:,:::::..,:,::::::i::::,:::,:::..::::,::::::,:::::::::::i::::::,:.,,.:,
i.:,, ZMXS2S2S2S2SSXXZMMM@M@@@@@M@@@M@M@@@@@@@@@M@M@@@@@M@M@M@M@MM0XSXMa .. ..:::,,.:,:,:::::::,,.:,:::,::  :::,:::::::,,.,::,:::::,:,:::::::::::::::::::,:,,.:.
:.,, SMSXSS2S2S2S2S2XX2@MM@M@@@@@M@M@@@M@M@@@@@M@M@M@M@M@@@@@@@MMM8XSSZM  .,,,,::i::,,::,::i::,,.::::::i:i,,::,:,:::,:,:.,.:,::i:::,.:,:::::,:,:::::::.:::,,..,,
i.: SMaX222S2S2S2S2S2XX2WMM@M@@@M@M@@@@@@@@@M@M@M@@@M@@@M@M@M@MMM@aX2SSM7 ,,,.,.,:i::,::i::::..,:,::,::.::i::::::,:,:,:,:,,.,,:,:.,,:,:::::::::::::,:,:::,,.. ,.
:. :MMBW0BM2S22222S2S2S72@MM@M@M@M@@@M@@@@@@@M@M@@@M@M@@@M@M@M@MMBXSS2X@0 .:::,,...:.,,,,,.,.,,:::::::  .i:::::::::::i::::::,,,,,:,:::::::::,::::i,::::::,,,,::,
i.:.:,:  XMXS22S222S2S2SXZMMM@M@@@@@M@@@M@M@@@M@@@@@@@M@M@M@M@MMWSXS2SSZM .,:::::,:...,.,,,.:,:,::i:i:::i:::::i:i:i:::i:::::i:::i:i:i:i:i::::i: .i:::::::,:,:::.
: ..     B07XXXSXXXSXXXX7ra@M@@@@@@M@@@@@M@@@@@@@@@@@@@@@@@@@M@07rXSXX72M    .....   ... .  .,... .,.,.,...,..    .......,.,...,.... . ..,...,.  ....,.... .... 
i.::ii::::iii:,.,  BMS2S2222222S2S2S2S2S222S2S22222S2S2S222S2S22222XZMa .,::i:::::: :::,:,.,:,,,::::i:i:::i::i:,:,::::i:iii:i:::::i:i:i:::i::::,:,i:i:::::i:i:i.
:    .            2@XXXSXSXXXSXXXXXSXXXXXXXSXSXSXXXXXXXXXSXSXSXXXXXX72Wa   ...........           . . ..... ...   . .   .  .......,............ ................ 
i.:,,.....,.    r0MSSS222S222S222222222S22222S222S222222222S222S22222XSM@ .:i:i::::::,:,,.,.:ii::,,,::i:::::i,,,:,::,.::. i:i:,.,,::i:::::::::::i:i:::::i:::::i.
:.,,,,.,.,.  :ZMM0SSS2S2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXWM   ,::::::::.,,:,,.,,iii::,::::i::,,,,::,:ii::ii:i:..:::.,::,:::::::,::::   .i::,:,::,
i.:,,,,,. ,S8MMZXX2S2S2S2S2S2SSS2S2S2SSS2S2S2S2SXXSS2S2S2S2S2S2S2S2S2S2SXWM   ::,:,,:,,.,:,,,...:::,,,:::,..,,,,:,::. .:::::: ::i:,.i::::::::,:,:::..,:::::::::.
:.:,.,  i0WX:M2XS2S2S2S2S2SSS222S2SSXSBMaXS2S2SSB@8aXSSSS2S2S2S2S2S2S2S2SX0MX      ,,,,,.::::,.,.. ......,,:,::::,,i. ,:,:::,, ..,.:::::::::::,::::i:i::,:,::::.
:.:. .2B@X  @WXSSS2S2S2S2S2SSM8X2SSX8MSSMXSS2SSaM,aW@0aSSX2S2S2S2S2S2S2S2SSa@WarirZ:,,:,,.:,:,:,:.,.,.,:. :,:,:,:,::i::::::::::,,,:::,:::,.::::,:::,:,::.,:,:::.
:. .ZMBi   rM2X2S2SSX2S2S2SXZMXSSSaWB:  2MZSS2X8@   :ZWWB0aSXSS2S2S2S2S2S2SSXS0MMMB:,:,,,,,,,:,:.,,,::,:..,:,:,.,i::::::,:,::::i::::,:,:,:::::,:,,,:.,.,.,.,,::,
, XM@:     ;MXSS2SSSZSSS2S2X@ZXXZ@WZr;X7 iMMZSS2M  ;i.iX22WMW8aXSX2S2S2S2S2S2B0rW0  ,::::,:::,:,:,:::::,:,,,,,,,,,:::::::,:,:::::::::::::::,:,:,:...:,::::,,,.,.
 XM:        MZX2S2XZMSS2S2X2Ma8MW7;7    0  X@MBZM0a;   ,Z  .78W@82XXXSS2S2S2SZ@. XM,.:,:,:::,:,:,:::,:,,.::::::,,,,:::::::,:::,:,:::,:::::::,,,,.,:::::i.::i:::.
BM          aMSX2SX8@X2S2SXaMWZi  rS7XXXX    :20@MXir;;i        8MB0ZSXXSS2S2XaM  aM .:::::,:::::,:::,,.:::::::::,,::,:::::::,:::  ,:::,:,:,:,,.,:i::::,::::::i.
M,           0MSSSX0BXS2S2X0B                            ::i:i. iMSZ0WBZXSS2SSXMS  Mr.::,:,:,::::::::,.,::::.:::,:.,::,:::,::::::  :,:,:,:,:,,.::::::::::::::::,
X             MZSSX0BXSS2SXBB   .,:,:::,,.        rXSXSXSXX7X7X7Xa2XXXZBWSXS2SXMa  WZ :::::,:::,:,:::,.,::::,::::,,,::::,::,:::,::i::::::::,,.,:i,:,:::,:::,:::.
              XMXSXBBXS2SSXB@rS2S2XSXSXSSSaaXXXXaZr;::,:,,,,,,.. ;a2SSXX8M2SSSSMi  @a ,:::::::::,:::::,,,::i::::,,,:,:,:,:,:,:::::::::,:::,:..,:::,:::,::::::::,
               M0XX0WXSS2SXW8,ii;iiiiii:i,iZS::.27 ,:,:,:::::::, :ZS2SSSX88XSXWM   M7 :::::,:::::::::::,,.,,:,,,,,:::::::::,:::,:,::::,.::,,,.,,:,,.,,:,:,:::,:.
               iM2X0WXS2SSX@a.i;i;i;i;i;i::ZZXXXSB7,,:::::::,,.,i222S2SSSXXSXZM,  :M ,,:::::::::::,:::,:,:.,,,,:,:::::::::::,:,:::::,:::,:,,.. ,,,...,,:,:::,::,
.               8M7a@XSS2SXWa.iiii;iiiii;XZ7,...:;a2X;i:::::;rXSZM2SSSSXSXSXBMi   @Z ,,:::::i::,:,:::::::::,:,:,:::::::::,::::iii::,:::,:,,.....::i::,,,:::::::.
S                M0SMSX2SSXWW;r7rrr7XXSaS7         .;XXSS2SSX7:  8@XXS8MaXaM@.   iM..:::::::,,,:::,:::,::::::::::i:i::::::,::::. :::::::,:,,,:,,.,:i:i,,:::::::.
M                 MS@ZXS2SX8M.;XXXX77;i          ,.               M0WWaM0WMX     MS :,::::, ,,,.,,:::::,:,::::::,  .:::,:::,:::  ,::::::,,:.:::,...,:::,:,:,:.:.
M:                rM8WXSS2X2M                   iS;       ,; i;  :MZi iMWX      aM ,,::::: ,ii::.:::::::,:::::::.  ,::::::::,::i:i::::::,:,,,:::,,.,.,.....,.,:,
M8                 ZM@2X2SSXM2   r: i:  ;          ;X;.   ,. ,.  ,M   ;;       ,M:.::::::,, ,,,.,::::::::::,::::i:i::::,:::,:,:::::::,:::,:,,,:::,:,,...,,:. .:.
,M.                 MMBXS2SSaM   ,  :. ,:          ,.ZS          ZW            MS ,:::::::::.,.,::::::,.,:::,:::::,:,:::,:::,:::::,:,:,:::,,,:,:,:,:,,,,,:::,::,
 ZB                 :MMaXSSSX@0                     :0          ;M            BW .,::::,::::::i::::::::,:,:,:::,:,,,,,,,,,:::,:::::::,:::::,:,:,:::::::::,::::i.
 .M.                 ZM@XSS2S2M;                   . B.        XM:           aM .:.,:::,,:::::::::,:::::::,:.:,,...,.,,:.,,,,::,.:,:,:::::::::,:,:::,:::::::,,,,
: 0W                  MWWXSS2X8M                   7Si       .W@            XM,.:::,:::::::::,:,i::,:::,:,:,,,,.:::::,:::,:,,.:  .:,::::,,:::::,:,:::::::,,.:::.
: .Mi                 rMW07SS2X@W                          :8MX            XM: :::,,,:::,:::,:,..i::.,::,:,,.,,::::::,,::::,,,.:.:::,:,:,:::,:::,:::,:,:,,:::::.
:  XM                  WWBZXSS2XM2                       rBBX             SM: ::::,,:,:,:,:,::  .::,..:,:,,.,,i::,:,:::,:,:,:::.:,:::::,::::::::::,::::,,,i::,:.
:., @8                 2MZWaX2SS2Mi                  .70MB               ZM, :,:,,,:::::::::::::::::::::,,.,,:::::::::::,::::::,.,,:,:,:::::,:::::,:::,,.,:::i:.
:.:.,Mi                XMWZWXX2SXaMMM2ZZa22X7rr7SZBMMMMMM8              W@  ..,,,::,:::::::,:::::::::,:::,,.:::::,:,:::::,:::,:,,.,::::::::,:,:::,:::,:,,.::::i.
:.,: 7M                XMM000XX2SX8M2  .,:,.ZMMMMMMMMMMMMM:            M8  :,:,:::::::,:::,:,:::,:,:.::,,,..,:,:,:::::,:::,:::,,.,,:,:,:::::,:::::::,:,:,:.::::.
i.::, ZM               2MMM0WaXS2XXMi       MMMMMMM@M@M@MMM,         :MX .:,:,::::iii,:,:::::::,:,::,::,:.. ....,,,,:::,:::::::.,,:,:::::.,::,:,:::::::::..,,,:.
:.:::, M2              WMMMMBWXXS2X0@      .MWMM@M@@@M@MMMMM7       XMM .:,:::::::..,::::::::i::::::::,,...,.,:i::,,,:::::::::,,,,::,::::  i,:::::::::,:,:,:,::,
i.:::,.:M:            ;MM@MMM@07SSSSM,        0MM@M@M@@@@@MMMW:    BMW0 ,,:::::::   ,::::,::,.:::::::::.,.:,,.::i::,,,::. :::..,:,:,::i:::::i::::::::,::::::::i.
:.::::. WM            MMMM@MMM@2XSSXMr        BMMM@M@M@M@@@MMMMMXiMB7M2 ::,:,::::::i::,:,:::  .:::::,,,:,,,,.,..,:::,:,,  .,..,:::,::. ,i::i,. ..,::,::::::::::.
i.::::: 2MM         ,MMMM@M@MMM8XSS7BMX.   ,2MMMM@M@M@WWM@M@MMMMM@aXXMX .,::::::::i::,:::,:::,i,:,::..,,,,:,:,,...,...,...,,:,:,:::::  ,::i:. i::,.,:::,::::::i.
:.::::, ;MWW       XMMMM@@@@@MM@XXXXBMMMMMMMMMMM@M@M@M00@MMMMMMWaXXSXM;  .,:::::,:,,,,,,,:,:,i::::::::,:,,,:,:,:.,.....,,..:,:,::::::iii.:::..,::,.:::::,i::,::.
i.:,:,: ,MSW0.  iaMMMMM@@@@@@@MMZ77ZMMMMMMMMM@M@M@M@@@MBBB@MM@ZXXSSX2Mi ,,:::,:,:.,.,.,.,.,,:,:,,,:,:::,:,,,:::,:,,,,,:,:..::,:,,,:::::::::::...,.,::::::.:,:,i.
:.,,,:  .MaXBMMMMMMMMM@M@M@M@MMM0r2MMM@M@M@M@@@@@@@M@@@M@W0W87rXS2SSSMi.::,:,:.,.,,::i:::::,.,,: ,::,:,:,:,,,,,:,:,::::::i:::i::::::::,::::::i::,:::::,::,,::::.
:.:.,,, .MaXXZMMMMM@M@M@M@@@@@M@0ZMMM@@@M@@@@@M@M@M@M@@@MMMW0X7X2S2XSMi :,:,, .,:::.::,,::i::,,.:::::::::::,:::,:::::,:::::::::,:,:::::::::::::::::::::,:::::::.
:.:i,,. .M2SXXSWMM@M@M@M@M@M@M@@BMMM@M@M@M@M@M@@@M@M@M@M@MMMMMZXX2SSSM; ,:,:..,:::::,:,:::,:::,,.,,:::::,:::::,:,:,:::,:::::,,,,,:,:,:,:::::,::::i::::::,:::,::,
:.:::,. ;MSS2SXXBMMMM0WMM@M@M@@@MMM@@@@@@@M@M@M@M@@@M@@@M@M@MMM0XXSSSM7 ,,:.,,:::::::::::::::,:,,,:,:::::::::::,:::,:::::,:,,,:,:,,,:::::::::::::::,:::::,::,,:.
:.::::. ZMX2S2SXX0MMMM0BMM@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@@@MMMBXXSXMa ,:,,.:::::::::::::,:,:,:.,,:,:::,:::::,:::::,:::,,.:::,:::,,,:,:::::::.:   i,,::::::,,:,
i.::::  MaSS2S2SX78MMMM0BMM@@@M@M@M@@@M@M@M@M@@@M@@@M@M@@@@@M@MMMBXXX0W ,,,..::,:,:,:,:,:,::::::,.,,:,:,:,:::,:,:,:::,,,:.:::::::::,,,:,:,:,:,..,.:::::::,:,,.:.
:.:::, 8MXS2S2S2SS7aWMMMWM@@@M@M@M@@@@@@@@@M@M@@@M@@@M@@@M@M@M@MMMaXXaM, ,.  ,,,.,,:,:::,:,:,i:: ,,:,:::,::i::::::,::::,.,::::,:::::,,::::::,::::i::::::::.,.,:,
:.::: 7MSS2S2S2S2SS7SBMMM@@@@@M@M@M@@@M@@@M@@@M@@@M@M@M@M@@@M@M@MM0XSXMX .. ..:::,,.,::::::,::i,.,,,:,:::,  :,:::::::,:,:.::,,:,::i:,,:::::::::::::,::,,:,,,,.:.
:.:: :MZXSS2S2S2S2SS7XZMMM@M@M@@@M@@@M@@@M@M@@@M@M@@@M@@@M@@@M@MMM8XSX0@ ..,,.,::i:,,:,:::,i::...,,::::i::,:::::,:,:::,:.,.:,::i::,:,:::,:,:,:::::::::.:::,,..,,
i.: ,M87SXXS2S2S2S2SSX7ZMMM@M@M@M@M@@@M@M@M@M@M@M@M@M@M@@@M@@@@@MMZXSS2Mi ,:,,..,:i::,:,i:::,..,:,:,,::,:::::::,:,:,:::::,,.,,,,,,,,:::::,:,:::::::,:::,:,,.. :,
:..,MM0WBBB2S2S222S2S2XXZMMM@M@@@M@M@M@M@@@@@M@@@M@@@M@M@@@M@@@MMWXSS2XMZ .:,:,,.,.:.,,,,,,,.,,:,:,:::  ,:::,:::,:::::::::::,,,:,:::,:::::::,i::::,:::::,,,,,::,
i.,.XXX;,SMS2S222S2S2S2XX8MMM@M@M@M@@@@@M@@@M@@@M@M@M@M@@@M@M@MMM2XS2SX8M .,i::,:,:.....,,.,::::i:i:i:::i:::i:iii:i:::i:i:::i,::::i:i:i:::::::. .i::i::::,,,i::,
:        807XXXSXXXSXSXX7r8MM@@M@M@M@@@M@@@M@@@@@M@M@@@@@@@@@M@WSrXSXS72M    .....   . ...  ...,. .,.,.,.,.,..   ....,...,...,.,..., ........,.  ,........ .... 
i.i:ii:,i:iii,,,,. iMZSS2S2222222S2S2S222222222S2222222S222S2S222SS2M@. ,:::::i:i::.i::,:.,,:,:,::::i:i:::i:i::.::i:i:i:ii::::::::i:::::::i,:,:::,::::::i:::::i.
:        .        i@aXXXXSXSXXXXXXXSXSXXXXXSXSXSXXXSXSXXXXXXXSXXXXXXX8Bi   ..,........       .     ....... ...   . .   .  ...,.............. . ................ 
i.:,,...,.,...   XMZXS2S2S222S2S2S2S2222222S2222222S222S2S2222222S2SSXZMZ ,,i::::::::,:,,.,.:ii::,,,::i:::i::,,,:::::.::. i:i,,.,,::::::::::::::::ii::::::::::i.
:.:,,,.,,:,   ;0@WZSS2S222S2S2S2S2S222S2S2S2S2S2S2S2S2S2S222S2S222S2S2X2MZ   ,::::,::,.,.:,,.,:i:i,:,::::i::.,,,,:,iiiii:i:i,..:::.:,::::::::i:,::,   :i:::::::,
i.:,,,:,:  :2BM@2XSS2S2S2S2S2SSS2S2S2SSXSS2S2S2SSXSS2S2S2S2S2S2S2S2S2SSXSM8  .:,:,:::,.,,:,,,...:::,:,:::,,.,,:,::::  ,:::::, i:i:.,:,:,:,::::,,::: ..:::,:,:,:.
:.,,,:.  7007M8XX2S2S2S2S2SSSSS2S2S2SXZM2SS2S2SSZB2SX2S2S2S2S2S2S2S2S2S2XSMW:  ..,.,::,,,:::,:.... ....,.,,,::,::,,:  :i::::,. ..,.:,:,:::::::,:,::i:i::,::::::.
i.:.. :2@B; aMXX2S2S2S2S2S2SXB8X2S2X2WWW@XSS2SS2M2W@BaSXSS2S2S2S2S2S2S2S2SS0MZ;. .r,:,:,,.:::,:,:...,.,,  :::,:,:,::i::,:::::::,:,:::::,:.,::::::::,:,:,.,:::,i.
:.. i@MZ.  ,MaX2S2S2S2S2S2SXaMSSSSX0@X  WMSSS2X8W  .X0BBZaXSS2S2S2S2S2S2S2SSS8BWWMMi.:,:,:,,,,,,,,,,,:::.,,,,:,.,:::,::::::::::::i::::::::,:::::,,,,,,.,.,.:,,:,
: ,BMa     XMXSS2S2X2SSS2SSXW0XXS8@07:r: ZM8SSSaM   ,iS88BMW82SSSS2S2S2S2S2S2ZZ8MB  :::::,:,::,,:::,:::,:,,.,,,,:::::::::,:::::::,:,:,:,:::,:,:,,.,.,,,::,,.,.:.
 :MZ       .M2XSS2XaMSS2S2XSM2SBM877   :a ,BMBaSM77r   .S .X8@@B2XXSX2S2S2SSSWW  0Z .:::::::,:::,:::::,,,:,::::,,,,:::,:::::,:::,ii:::::,:,:,,,,.,::::::,i:::,:,
7M;         W@XS2SXZMX2S2SX2MW@Z, 7S:;;rZ   ,aWWMMZ;rr7rr     ,7W@0Z2XXX2S2SSX0M  @8 ,:,:::,:::::,:::,,,::::i::::,:,:::::,:,:::::  ,:,:::,:,:,,.:::::::::,::::i.
MX           MBSS2X0WXS2S2X8@,     ,...,        .:              iMZ0BBZSXSS2SSXM7  M:.,:::,:,:,:::::,:.:::,:.:::::.:,:::::::::::,  :::,:::,:,,.::i::,:,::::::::.
0             MaSSX0BX2S2SXB8                      :r7XXSSSSSXSXX8SXSaBW8XSS2SXMZ  @2 :,:::::::,:::::..,i:::,::::,:,:::,:,:::::,iii::,:::::,,.,::::::::::::::::.
              8@XSXBBXS2S2XBW:7SS222S2S2SSX7:ii;7aSXrri:,:,:,:,,.722SXX2WWXSSSXM7  WZ ::::,:::,:,:,:::.,,::i:i::,,,:,,,:,:::,:::::::::::,:,,.,,:,:::::::::,:,::.
               MZXX0WXSS2SXBBir;;;;iii;iii782rriZX..:::::::::,:, :aS2SSXXWBXSXZM   MX :,:,:,:::,::::::,,,.,,:,,.,::::,:::,:,:,,,::::::,,::,,,.,,,.,.,,:,:::::,i.
               2MXX0WXS2S2X@a.i;i;i;i;ii::.a2;r;XZ:,,:,:::::,:,. Xa2S2SSXSSSX2MX   M,.,:,:,:::,:::::::::,:.,.,,,,:,:::::::::::.,::::::,:,,,,.. ,,:. .,,:,:,:,::.
                MB7Z@XSS2SXWa.ii;i;i;ii:ii2aX;;;ra8Xi::,,,,,,:rX8W2S2SSXSSSXaMa   8B ,,:::::i::::::::::::,:,:::::::,::::::::::i:i::,:,:::,:...,,i:i::,:,:::,::i.
7                M2S@SX2S2XW0:i;i;i;;r7S22;        7S2SSXSXSS2X: M0SXS20aXXBMX    Mi.::::i::.,,:::::::,:,::::::::ii:::,:::::,::  :::::::::.,,:.,.::i::,::::i:::,
W                ;MX@aXS2SX8M;XS2S2SSXXi.              .:,.      .Ma8WBMZZMB.    W0 :,::::, ..,.:::,:::,:,:,:::,,  .i::,:,::::,  ::,:::,:,,.:,:,...,:::,:::,:.,.
M.                Z@0B7SS2XZM                   i27        : ,:  .M@ai:MMB:     ;M ,,::::: ,:ii:.:::,:::,:,:,:::.  ,::::::::,::i::::::,:::,,,:::,,.,.......,.,,,
M2                 @W@SX2SSXMr   :, ..  ,          ,i.    i: i:  iM   X0,       MX ,:::::,. ,,:.,::::::,::::::::i:i::,:,:::::,:::::::,:::,,,,,:,:::,,...,.,. .i.
rM                  MM8XS2SX8M   ;  ;: :r          ;iZS          7M            @B .:::::::::...:::::::,.,:::,:::,::::::::::,,:,:::::,:,:,::,,,,,,,,,,,,:::,:,::,
 Ba                 XMMSXS2SSMS                     ,Z:          M;           XM  ,,:::,::::i:i::,:::,:,:::::::,,,,,,,,,,,:,::::i::::::::::,:::,:::,:,:::::::,i.
 iM                  @MWXSSSXZM                      B.         M2           :Mi ,.,,::,::,:::::::,:::::::,:.:,,.,.,,,,,.,,,,:,..:,:,:::::::,:,:,:,:,:::,:,:,,:.
: MZ                  M@07SSSXW@                   XSX        XMX           .M7 ::,,:::::::,:::,i::.:::::,:,,...:::::,:::::,,,:   :,:,::,::::,:,:,::::::,,,,:,:.
: iM                  aMWZ7SSSXM2                           ;@B.           .MX :,:,,,:::::,:,:,.,:::.,,:,:,,.,,:::::,,,::::,:,.,.:::,:::::,::::::::::::,,,,i:::.
:  8@                  MBW2XSSS2Mi                        2W0:            ,MS ,::,,,:,::::::i:  ,::,,,:,:,,.,:i::::::::,:::,::,.,::,:::,:,:,:,:::::,:::,,::::,i.
:...M7                 ZMZWSX2SSZM                     rBWr              iMX ,,:,,,:::,:,::::::i::::,:::,:.,,:::,:::::::::,::i,.,,::,:,:::,:::,:::,:,:,:.:::,i:,
:.: rM                 XM080XX2SXBM8aXX7rii:.   .:72BMMMMa              XM; ..,,,,:::::::::::,i::::::::,:,,.:::::::,:::,:,:,:::,,.:,:::::,:::,:::,:,:::,,,:::::.
:.,: 8M                XMMZBZXS2SXWMW.;XXSXX8MMMMMMMMMMMMM             ZM: ,,:,:,:::,:::::::,:::::::.::,,,.,::,,,:,:,:,:::,::,::,,,::::::i::::::,:::,:,:,,,::::.
:.:,. Ma               SMMM8WSXS2XSM:       0MMMMMMMM@M@MMW           WB  ,,:,::::i::::::::::,:,:::,,::,,.. ,.,,,.,,:,::i::,:::.,,,::::::.,::,:::::::::::...,.:.
:.,,:.,Mi              BMMM@BW7SSSXW8       MMMMMM@M@M@MMMM@        .MM  ::::::::: .,i:::::::i::::::::,,.....::i::.,,:,i::::::..,:::,:::,  i::::::::,:,:,:::,::,
i.:::: 7M             .MMMMM@@Z72SSSM       ; WMM@M@M@M@@@MMMS     XMMW ,::,:,:,:   ,::::::::.i::::::,:,,,:,,.::ii:,:,::  ::,..,,,::::i:::i:i::::::::::,:::::::.
:.::::. MM            BMMM@MMMWXXSSXM;        8MMM@M@@@M@M@MMMMa  0MX@a ,:::,:::::,i:::::::i  .:,:::,,,,.::,.,.,,i:,,:,.  .,.,,,,:,i:. ::::i:....,,:,:::,::::::.
i.:,::, ZM8          8MMM@@@MMMZXSS7@B      ,8MMM@M@M@@@M@M@MMMMMMBXXMX .::::,::::i::,:,:::::::,:,:,. ,,,,:::,,...,...,...,.,,:,:::::  :,,:, .i:i,.::::,:::::::.
:.::::: 7MM2       .WMMM@@@@@MMWXSXXBMMMWBWMMMMM@M@M@M0BMM@M@MMM02XSXM;  .,:::::,:,:,,,,,,,:::::::::,:,:,,,:,:::.,.....,,..:,:::,::::ii:.::: .::,,.:::,::::::::,
i.:::,: :M2MX    ,8MMMM@M@@@@@M@a772MMMMMMMMMMM@M@M@M@@0BWMMMMW2XXSS2M; .,:,:,:,,.,.,.,,,.,,,,::,::,:::,:,:,,,:,:.,,,,:,:.,,:,:,.::::::::::::.....:::::,:.:::,:.
:.,,,:  .MSSMM@MMMMMMM@M@M@M@MMM8rX@MM@M@M@M@M@M@@@@@MMMWBB@Ba7XSSSSSMi.,i::,,,,.,:::::::::,.,,, :::::::,:,:,:,:,:,::::::i::,:::,:::::,:,:::::::::::::,::.,::::.
i.:.,,, .MZXSWMMMMM@M@@@@@M@@@M@BSWMM@M@@@M@@@@@@@M@@@M@MM@B8r7XSS2X2Mi :,:,, .,::,,i:,::,i::,.,:::,:,:::::::,:::,:::::::,:::::,:::::,:::::,:::,:::::::::::,:,:.
:.::,,, .M2SXXZMMM@@@MMM@@@M@M@M0@MM@M@M@M@@@M@M@@@M@@@M@MMMMWS7XSSSSMi ,:,,. ,:::::,:::::::::,,,,::::::::,:::,:::,:::::,:::,,,:,:::::,:::::,:::::::::::::,::::,
:.i:i,. iM2SSXX2@MM@MB@MM@@@M@M@MMM@M@M@@@M@@@M@M@M@@@M@M@M@MMMZXXSXSMr ,,,,,:i::,:::::::::,:::,,,::::::i,:,:,:,:,:,:::::,,.,,,,:,:,:::::::::::::::::::::,::,,:.
:.::::. SMX2SSSXSWMMM@8WMM@M@M@@@M@M@M@M@M@M@@@@@M@@@@@M@M@M@MMM8XXSXMS ,,,,.:::,:::::::::::::::.:,:,:::,:,:::,:::::::,::,.::,::::,,,:::::::,:.:  .::,::::,:,,,,
i.:,::  M8SS2S2SXXBMMMM8W@M@M@@@M@M@M@M@@@M@@@M@M@M@@@M@M@M@M@MMM8XXXBB ,,,.,::,,::::,:::,:::,::,.,,:::::,:,:,:::::::,::,.:::,:::::,:::::::,:,..,.:::::::,,,,.:.
:.:::: XMSS2S2S2SXX0MMM@BM@M@@@@@@@M@@@M@M@M@@@M@M@M@M@@@M@@@M@MMM2XXZM. ,...:,,.,,:::,:::,::::: ,::,:,:::::::::::,:::,:.,::::,:::::.,,:,:::,::::i::,::::,.,.,:,
:.i:: .MZX2S2S2S2SX7Z@MMM@M@@@@@@@M@M@M@M@M@M@M@M@M@M@M@M@@@@@M@MM8XSXMr .....:::,,.,,:,:::::,:,,,,,::::i, .:::::,:::::,,.:::,:,::i,,,:::,:,:::::,:::,:::::,,.i.
:.::  MBX2S2S2S2S2SS7SWMMM@@@@@M@M@M@M@@@M@@@@@@@@@M@@@M@M@M@@@MMM8XSXWB ..:..,i:i::,:,:,::i::,.,:::::::::,:,:::,:::::,,.,.:,::i:::,,:,:,:::::,:::::,:.:,:,,..,,
i.:  W@XSXXS2S2S2S2SSXX0MMM@M@@@M@M@M@M@M@M@@@@@M@M@M@M@@@@@M@M@MM8X2SaM. ,,,...::i::,::i:i:,.,,,,:,,::,::i::::,:::::,:::,,.,,:,,,:,:,:::::::::::::::,:,:,,.. :.
:.. MMa880Z2S2S22222S2XX0MMM@M@M@M@@@M@M@@@M@@@M@M@M@@@@@M@@@M@MM@SXSSXMS .:::.,.,.,.,,:,,,,.,,:::,::,  :i:::::,,:::,i::::,:,:,,,:,:::::::::,::::i,:::,:,:,,.::,
i..:W88ZXaMSSS2S222S222XSBMMM@@@M@M@@@M@@@M@@@M@M@M@@@@@@@@@M@MMMZXS2SSB@ .:i::::,:.....,,.,:::,::::i:::i:::::i:i:i:::i:i:i:i:i:i:i:i:i:::i:::. ::::i::,::,,i,:,
: .      2B7XSXSXSXSXXXXrX0M@@@M@M@@@M@M@@@@@M@@@@@M@@@M@M@@@MM@ar7XXX7aM  . .....   . ...  ....  ...,.,.,....   ......,.,...,.,.... ..,.....,   ,........ .... 
i.i:i:::::i:i,,,:.  BM2S222222222S222S222S2S222222222S22222S22222SaBMr  :,::i::::i,.i::,,.,::,:,::::::i:i:i:i::,:,::i:iiii::::i:::i:::i:::::::::::i:i:i:::::::i.
:    .             0BS7XXXXXXSXXXXXXXXXXXXXXXXXXXXXSXXXXXXXXXXXSXX7XaBa    ...........       .     ....... ...   . .   . ........,............ . ....,......... 
i.:,,...,.,..,.  ,MWXX2S2S222S2S2S22222S2S2S2S222S222S22222S2S222S2SSSWM; ,:i::,:::::::,,.,,:ii::,:,:,::::i::.,,:,::,,::..i:i,,.,,::::::::::i:::i:i:::::i:::::i.
:.,,.,.,,:,    78MBSS222S2S2S222S2S2S2S2S222S222S222S2S2S2S222S2S222SSX8Mr . ::::::::,.,,:,,.::i::,,,::i:i:,.,,::::::i:i:i:i. ,:,,.:::::,:,::::::i,   :i:::::::,
i.:,:,:,:,  ;2MM0SXS2S2S2S2S2S2S2S2S2SSXSS2S2S2SSX2S2S2S2S2S2S2S2S2S2SSXZM7  .:,:::,:,,.::,,,..,:::,:::::.,.,,,,::i:  ::::::. i:i:.,:,:::::::,,,i:: ,,i:::::::i.
:.:,,:,. .XB2M@XXSS2S2S2S2S2SXX2S2S2SSS82SS2S2SS2ZXSS2S2S2S2S2S2S2S2S2SSXZM2  .:,:,:,,,,,:,:,,.... .....,,,,,::i:,:: .:::::i,....,.:::,:::::::,::::iii,::::::::,
i.:.,  :8@Z ;MSX2S2S2S2S2S2SSZZX2S2SXZMM0X2S2S2SMB@0aSSS2S2S2S2S2S2S2S2S2X2MW;    .,:,:,..:::,::,...,.,, .:::,:,:,::i::,::::i::,,,:::::::.:::::::::::::,.,:,:::.
:.,. SM@S   M8XSS2S2S2S2S2SXSMaSSSX2WB  M8XSSSX8@ .S0W0ZSSSSS2S2S2S2S2S2S2XSZ@0Z2WM;.:::,,.,,:,:.,,,,::: ,,,,:.,::::::::,::::::i::::::,:::::::::,,,,.,.,,,.:,::.
:  XMMr    XMXSS2SSXSS2S2S2XBBXXSSB@a.  .M@2SSSZM   .78BBWBZ2SSS2SSS2S2S2S2SSS8@M@; :,:,:::,:::,:::,:,:,:,,.,.,,:::::::::::,:,:::::,:::,:::::,:,,.,.:,:,::,,,.:.
  WMr      :MSX2S2SaBSS2S2XS@a7ZWMaX:::7; 2MWZXSM,:X.  :XiXB@@BZXXXSS2S2S2SS2@B rBi ,:,:,:,:,:,:::::::,,,:::::,:,,,:::::,:,::::::i::::,::::,,:,,.,,::i::,i::,:,,
.W0         M0XS2SXZMXSS2SS2M0@@S rX   ,B   SWMBMM8;:::ia    :28@8ZSXXSS2S2SSX@2  M7 ,:::::::,:,,::::,,,i::::::::.,,:::::::,::::,  ::,:::::::,,.:::::::,,:::::i.
M0          :MZSSSX0WXS2S2XZMS,   .rrr;7.     .rX8.             7M0WB8SXX2S2SSXM: ,M.,::::,:::::,:::,,.:::,:.:::::,:,:,:::,::::i.  :,:::,:,,,,.:::::,:::::::,::,
M            ;MSSSX0BX2S2SX00                       .,ii7XXXXXX;7WXXa0WB2X2S2SXMa  MX :::::::,:::,:,,,.:::::,::::,:,:::,:::::,::i:i::::,:,:,,.,::::::,:::::::::.
.             @BX2XBBXS2SSXBW ,r7X7XXXXX77i.   .,7SSXX7r;;iiiiiiiX2SXXX8M8XSSSXMX  WZ ::::::,:,:,:::,,,,,i:i::::,,,::::,,:::,:::::::::::::,:..,:::::::::::,::::.
              iM2XX0BXSS2SXBW;XX7r7rr;rrrr202XX70S,,,,:::,:::::, :a22SSX2M8X2XaM.  @2 :::::::,:::::::,,...,,,:,.,,:,:,:::::,:::,::::::.,:,:,,.,,,,,.,,:::,::::i.
               BWXX0BXS2SSXWZ.:ii;i;iiii::.2X:::XS.,::::::::,:,, ;a2S2SSX2aSSXM0   Mi.,:::::::::::,:::::,:.,.,,:::::::::,:::,:.:::::::,:,:,,...:,,...,,:,:,::::.
                MZ78WXSS2SXWa.iiii;i;ii:i:7ZaXXXS0Zi:,:,,,:,,,:i282S2S2XSXSXS@M   XM .:::,::i:i,:::,:::::,:::,:,:::::,:,::::::i::,:::::,:,,....,i::::,:,::::::i.
i               ;MXa@SS2S2X@Z.:iiiiii;irXaS,      i2SS77rrr7XS27;MZSSSXZSSXaMW    M7 ::::::,.,,:::::::,:,:::,::i:ii:,:::::::,i: .i::,:,:,,.,,:...::i::,:,::::::,
0                ZMXM2XS2SX0MrSSSXSS222Xr.           ,;;7rrii.   ;MX28WMZS@MX    2M ,,::::. ,,,.,,:,::::::::::i,,  .i::::,:,::, .::,:,:::,,,:,:...,,:::,:,:,:.:.
M                 @0B0X2S2XZM  :::,,.           :X;           .   MMWaiMMMa      M:.,:,::, :iii,.:,:::::::::::::   :::::,,:::::i::::,:,:::.,,:,:,,.,.. ..,.,,,:.
M7                 MBWXX2SSSM.                  ,i,       i; ;; .iMi  XMX       MZ ,:::::,..:,,.,::::::,:::,::::i:i::::::::::::,:,:::::::,:,,,:::,:,,...,.:  ,i.
a@                 ;MMZXS2SXBW   7, ri :7          772;          iM            aM .:::::,::,.,.:::,:::,,:::,::::::::::::::,:,:::::::::,:::,:,,,:,,,,..,:,:,:,::,
 Mr                 0M@XSSSS2Mi     .  ..           .Z7          M2           ,Mi ,::::.::::i::::::,:::,:,:,:,::,,,.,.,.,,:,:,::::i,:,:::,:,:::::::,::::::::i::.
 XM                  MM07SSSX0M                     .B          B@            MS ,.::::,::::::,:::,:,::::::,.:,,.,,,,,,,.,.,,:,. ,::::::::::::,:,:,:::::,::,,,:,
, Mr                 ;M@ZXSSSXMZ                   ;rZ.        @W            M8 ,,:,:,::::,,:::,i::,:,:::,:,,.,,:::::,::i,:,,.,   ,,:::::::::::,:,:::,:::,,,:::.
, XM                  B@W2X2SSSMi                  i:        aMX            @B ,,:.,,:::::,:,:..,i::,,::,,,:.,:::::::::i,::,:,,:.,,:,:::,:::::,:,:::,:::.,:i:i:,
:  MZ                 .MBWXXSSSZM                         ,Z@Z             @W ,::,,::,:,:,::::  ,:::,,:,:,,.,:i:::::::,,:::,i,,,,,:,:::::::::::::,:::,:,,,:::,:.
:..:M.                 8@8BXS2SXWM                      r88X              MB ,,:,:,:::::::,::i:::::::::,,:.,,:::::,:,:::,::::i:,,:,:::::,:::,:,:,:,:::,,.::::::.
:.: aM                 SMZB8XSSSSM0i:::..          .7a@MMZ               MZ ..,.:,:::,:::,::::i::::::::,,,,,:::::,:::::,:::::,:.,.:,:::,:,:::,:::::::,:,,,::::i.
:.:, MZ                XMMaWaXS2XSMMM72ZZ8ZaZWBWMMMMMMMMM@             ;MS ,,,,:::::::::::,:::,:::::,:,,,,..,,,,,:,:,,,:::,::,:,.,,:,:,:,:::::::::::,:,:,,.::::,
:.::  Mi               XMM@8WXXSSXaM;       8MMMMMMMMMMMMMa           XMi ,,:,::i:i:i,:::,:::,:,:,i,,::,:.. ,.,.,.,,:,:::::::::.,,:,:::::.:::::,:::::::::.,,,,:.
:.,:: rM               8MMMWB07SSSXMS       MMMMMM@@@@@M@MMa         0M: ,::::,::: .,:,:::,::i::,:,:::,:,....:::,,,,,:::::::::.,,,,:,:::, .:,:,:::,:::::,,:::::,
i.:::, ZM              MMMMMWWaX2SSaM      .8;MMM@M@M@@@@MMMW.     .@M@ ,,:::,:::   :::::,::,.i,:::::,,,,,,..,::i::.:,:, .:::..,,,:,::i:::::::,::::::,:::::::,:.
:.::::. MZ            aMMM@MM@BXX2SXMi        ZMMM@M@M@M@M@MMMZ:  7MZWZ ,:::,:::::::::::::::  ,:::,:,,,,.,,....,,i::,:,.  ...,,:,:,:,  :::::,..,.,,:::,::::::::.
i.:::,, BM7          7MMM@@@MMMaXSSXMa       rMMM@M@M@M@@@@@MMMM@8M2XMS .::::,:,:::,:::,:,:::::::::,..,,,,i,:,,.,.,.,.,.,.,.,,::::::,  ,,:i: .i:i.,:::::::::::i.
:.::::, XMM:        2MMM@@@@@MMBXSSX0MMZX7X8MMMM@M@M@M0WMM@M@MMMM0XXXM;  ,,:::::,:,,,,,,.:::,i::::,:,::,.,::::,:.,.....,, .:::::::,::i::.::: ,::,,.:::,::i:::::.
i.:,:,, iMZM.     ;@MMM@@@M@@MM@27XX@MMMMMMMMMM@@@@@M@W0W@MMMMMZXXSSSM; ,,:,:,,,,.,.,.,.,.,.,,:,,::,:,::,,,,,,:,,,,,:,::,.:::,:.,,:::::::::::.....:::::::,:::,i.
:.,,,,  .MSZMaX28MMMMM@@@M@M@MMMZr7BMM@MMMMM@M@@@M@M@MM@B0BM@0XXX2SSSMi ,:::,,.,.,:::::i::,,.,,, :::::::,:,,,,,,::,:::::::::::::::::::,:,::::i:::i,:::::,,,:,::.
:.:.:,, .Ma7aMMMMMMMM@M@@@M@@@MMB70MM@@@M@@@M@@@M@@@@@M@M@WBZ;7X2S2S2Mi :::,, .,::,,:,.:::i::,,,:::,:,:,:::,:::,:,:::,:::,:::::::::,:::,:::::::::::::::::::::,:.
:.::,,,. MaXXSBMMM@M@M@M@@@M@MM@0BMM@@@@@M@M@@@@@@@@@M@M@MMMW8XXS2SSSMi ,:,,. .:::,:::::::,:::,,,:::,:::::::,:,:::::::::::,:,,,,,:,:::::::,:,:::::::::,:::::,:,,
i.:::,. :M2XSXX8MMM@MWM@@@M@@@M@@MM@M@@@@@M@@@M@@@@@M@@@@@MMMMWSXSSSSM; ,,:.,,i::,:,:::,:::::,i,,,:::,:,:::::::,:,:,::::,,:,,,,,:,:,:::::,::::::i::,:,:::,:::,:.
:.::::  7MX2S2XXZMMMMB8MM@@@@@@M@M@@@M@M@M@@@@@M@@@@@M@@@M@M@MM@aXS2XMX ,:.,,:::::::::,:::::,:::.,,,::::,:::::::,:::::::,,.:,,::::,:,:,:::::::.,  .i,:,:,:,:,.,,
:.i:::. WBXS2S2XXa@MMMW8@@@@@@@@M@M@@@@@@@M@M@M@@@@@@@@@@@@@M@MMMaXSXW0 ,,,.,::,,::,:::::::,::i:,,,::,:,:,:::,:::::,:,:,,.::i:i::::,:::::::::,  ..:::::::,,,,.:.
:.:::: iM2S2S2S2SX2WMMMWBM@@@@@M@M@M@M@M@M@@@M@M@M@@@@@M@M@M@M@MMWXXX8M .,...,,,.,,:,:,::::::::: :::,::::i::::,:::::,:,,.,::,:::,:::,,,:::::,::::i:::::::,,,.,:.
:.:::  MBX2S2S2S2SXX0MMMM@@@M@M@@@@@@@@@M@@@@@@@@@M@M@@@@@@@M@M@MMZXSSMi ....,:::,,,,,:::::,:::.,,:,:,:::. .:,:::::,:::,,.i::,:,::::,,:::,:,:::::::::,:,::,...i.
:.::  8MXSS2S2S2S2SX7Z@MMM@M@@@@@@@M@@@@@M@@@M@@@@@@@@@M@M@M@M@MMM0XSX@Z ..,,.:i:i::.:,:::,i::...,:::i::::,:,:::::,:::,,,,,:,::i::,,,:,:::::,:::,::::,.:,:,,..,,
i.:  2MSSSSS2S2S2S2SS72WMMM@M@M@@@@@@@@@@@M@@@M@M@@@M@@@@@@@M@@@MM8XSXZM  ,,,...::i::,::::::,.,,:,:,,:,,::i,:::.:::::::::,..,,:,:.,,:::::,:::::::::,:::,:,,.. ,.
:.. 2M222ZS2S2S2S2S2SS72WMMM@@@M@@@@@M@M@@@@@@@@@@@M@M@@@@@M@@@MMM2XSSSM7 ,:,:,,..,,.,,:,,,,.,,:,::::.  :::::::,.:::::::::::,,,:,:::::::::::::::::::,:,:,:,,,,:,
i..:M@WB08MSS22S22222SSX2WMMM@@@@@@@@@M@M@@@M@@@@@@@M@M@M@@@@@MMM0XS2SSWB ,::::,,,,...,.,,.,::,.::i:i:::i:i:::iii:i:i:::i:i:::::::i:i:::i:::i:  :::::::::,,::,:,
:        XW7XSXXXSXSXSXX;SBM@M@@@@@@@M@@@@@M@@@@@@@@@M@@@@@@@@M@8XrXXX7ZM  . .....   . ... .., . ..,...,......    ...,.,.,.,.,...... ..,.....,  .,........ .... 
i.::i::,i:ii:,,,::::::i,,:i:::i:i:..i:i.: 8WXS22222222222S2S22222S22222222222S2S222S2222222S2S28M8Xi:.              ,,::ii::::i:i:::i::::::::,:,::::i:::::::i:i.
:    .         . ....,    ........ .,..   7M7XXXXXXXXXXXXXXXXSXXXSXXXXXSXXXSXXXXXXXXXXXSXXXXXXXXXaZB@M@W00ZaSX;i,.       ....,.,.,............ ................ 
i.:,,...,.,.,:::::i:::i:::::i:::i:,.:::.,..M8X222S2S2S22222S2S2222222S2S2S22222S22222S222222222SSXXSa0MMMMMMMMMMMMMM@Z:  .i:i,,.,,::i:::i:::i:i:i:i:i:::::::::i.
:,,:.,,,,:,..:::::.i:::i::::::,::i::.,,::: rM8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S222S2S2S2S2S2S2S2S2S2S2SSXXXZMMMMMMMMMMMMMMM,,::i..,:,,.:,:::::::,:,:::.   ::,:,::::.
i.::::::::::::::::,::,:,:::,::::::::::::::, iB0aaS2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7XBMMM@M@M@M@MMM:.,::. i:i,.,::::::::::,,::: ,,i::::::::.
:.,,::::,:,:::,:,,,,,,,,,:::,:,:::::::::::,,  ;MW2S2S2S2S2S2S2S2S2XZWXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX70MMM@@@@@MMM@ .::i,...,,.:::,::::::::::::i:i::,:,::::,
:.:,:,:,:::::,,.,,:::::,,,:,:,:::::,::i:i::. 7WaXS2S2S2S2S2S2S2S2SSSM2SS2S2S2S2SSSZS2S2S2S2S2S2S2S2S2S2S2XXBMMM@M@@@MMS :::::::.,::::,:::.:::,:::::::,:,,,::::i.
:.:i,:::,:,::,,,:i::,:::::.,::,::::::i..,i, XMSXSSS2S2S2S2S2S2S2SaBBW@X2S2S2S2SSZ@Z@SSS2S2S2S2S2S2S2S2S2SSXXWM@@@M@MMB .,::::::i:i::::::::::,:::::,,.,,,,,.,,::,
i.:::::,:::,:,,,i,::::::i:,,:,:,:::,::  ::.:M2SS2S2S2S2S2S2S2SS2WWS  @BX2S2S2SSZM, 2MaSS2S2S2S2S2X2S2S2S2SS7aMM@MMMMW  ::::::::::::,:,:::::::,:,,.,,:::,:,:,,.:.
:.::::::::,:,:.,:i::::,:::.:,:::,:::,::i:: 8WXS2S2S2S2S2S2S2SS0MX     M8X2S2SSZM    i@02S2S2S2S2@2XSS2S2S2SS7BMMMMM8  ,:,:::,:::,i::,:::,:,:,,,,.:::::::,i:::,,,
:.:::,:::::,:,,.,:i:::i,,,,,:::::,:::::::. W8X2S2S2S2S2S2S2X2M0        MWSSS2SM.  ii,:Z@B2SS2S2X0BXS2S2S2S2SX2MMMM7  ,::::::::::. .::,:::::,:,,.:::,:,::::::::i.
:.::,:::,:,,,:,,.,,:,,,,,,,:,:::,:::::::,, MZSS2S2S2S2S2SSXaMX  i77X7r  8M0aXB8 ;X,. .; 2@WZSSSS2@XSS2S2S2S2XXWMB. .,:::::,:::::. .i::,:,::,,,.:::::::::::::,::.
:.::::,::::,:::,:,,.,,,,:::::::::::,:::::, BBXSS2S2S2SSa80BM.  7i    .0  ,ZWWM7 2;   .X   ;aB0ZSXWZX2S2S2S2SSXWa  .,:,:,::::::::i:i,:,:::,,,,.:::::::::::,:,:::.
:.:i:i::::::,:,:::,:::,:::::,::::::::i:::, XMXS2SSSSS0WBSrXZ;ri2Z:.,,;,     ,X   :rXXX::::  :XZB8MZXS2S2S2S2SS80 .,:,,::::::,:::::::::::,::,..::::,::,::,:,::::.
i.i::.,,:::::::,:,:,:::,i:i::,:::,::,.::::. 0BX20BBBBS.     ,;X7MZ7X7i.       ,;7r7rr;r;r;r;;::;raBXSS2S2S2S2SaM .:::,:::,:,:::::::::,,::,:,,.:,,.,.:::,:,:::::.
:.,..,.,,:,:,:,:,:::::,:,   ,:::,:::  ,:,. iZM@0X:,XW  ,7SXXX7r;ir;r;XZZX7;7XaZ;::,,,,,,,:,,,,.. iM2S2S2S2SSSSSM,.,:::::::::::,:::::::,:::,,...,,,...:,::::::::.
i., i:i:.,:::::::,::::::,  .i::::::::::,..08. S0    SS;Sr;;iiiiiiiiii::2ri;i,2; :::::::::,:::,:. XMXSS2S2SS2ZXSMi :::,:,::::::i:i,:::,:::,,.,..,:::::,:,:,:,::i.
:.:..:,,.:::,:,:::,::::::iii,:::,::::::.:Mr    0X   iMS:i;;;i;i;i;i;ii,XX.,:,XX..:,:,:::::::,:,rXr@SS2S2SSX0WXXM;.::::::::::,:, ,:,:::::,:.,,:,.,::i::,,,::i::,,
i.i:,.,,:::::,:.,::,:::,:,:::,:,:,:::,..M: .   XB   7Ma7iiii;i;i;i;ii::2X7SXXX0ar:,,:,:,:,::rX27  M2SS2S2SX0BXSMi  ,i,:,:,::::. .::::::,:,,,:,,.,.,,:::,:::,,.,.
:.:i:::i::,::::,::::,:,:,:,,.,.,.,,:,: B2 iM:  2Z   00SBXXri:i:ii;i;;XZZr:     i7XXX777X7XXXri    MaS2S2SSXW8XXM:  :::::::,::::i::,:,:,:,:.,::,:,,.... ,.,.,.,:,
i.i::::,:::,:::,:::::,,...,,,,:,,,,.:. M.  0B  W:  iM2ZW ,SZZ277SXSXX7i            .::i::.        M2SS2S2SXWZXXMX i::::,i::::::::,:,:::,:,,,:,:,:,,,. ..,.:  ,:.
:.:::::i::::,:,:,:,:,,.,,::::::i:::,.. W7   @XSM:iSWWBWWXSrr;7Mi         :SS                      M2S2S2SSX@2XXMX ,:,:,:::,:::::::::::::,:,,,,..,:,,. .:,:::,::,
:.:::::.,::::::::::.,.::::::i,,::::::. XW    77iXXi          7W           :.      ii              MSSS2S2X2@SSX@X ..:,,,:,:,:::::::::,:::::,::,,,,:,:,:::::::::.
:.::,i   i::::::::,,.:::::,:,:::,::::: ,M                 :08r      7Xi:..  .:ir7Xr,             :MSS2S2SXZWXSX@S .:,,,,.,.,,:,,..,i::::,:::::,:,:,:::::,:,,,:,,
:.i:::::i::::::::,,.,::::,::::::::::::, M:               a@:         .i;rrr;r;i,.                iMX2S2S2XB8XSXBZ ,::,i::,,.,,.   .,:,:,,::::,:::::,:::,:.,,:,i.
:.::,:::,:::::::::,.::::,:,:::::::::,:, 8a              0Z                                       XMSS2S2XS@2X2X0B ,::,::::,::,,:.,::,:,:,:,:,:::,:::::::.,,::::.
:.:::::,::::,::,,,,.,,:,:,:::,:,:::::,, B2            iMX                                        aWX2S2SXZWXSSSZ@ ,::::::,:,i,,,:::::::,:::,:,:::,:::,:,,::::,i.
:.::::,:,:::,:,:,,...,,,.,,,::::,,,:,: :M        ,rXa0MBB                                       :MZSS2SSXWZXS2X2M, ::::::::::i,,,:,:::::,:,:,:,:::,:::,,.::::::.
:.:::::::::::,:,,....,i:::,.:,:,:,:::, Mr        M8;:,MXZM2                                   70@MSS2S2Xa@SX2S2XM; ,:::::::::,:.,,:::::::::::::,:,:::,:,,,::::i.
:.:::.,:::::,:,:,,,,..,ii::,,,,:::::, 88        rM . ,M2X2B@ai                             rZWBaaWXSS2SXB0X2S2SXW2 ,,,,:,:::,,:,.:,:,,:::i::,:,:,:::,:::,,,:,::.
i.::,  ,::::,,:...:::...,:i::,::i,,. XM         Mi.,.:MSSS220WWZ7.                     i20@W82SXB0XS2SS2MXSS2SSX0B .::::i:::::,.,,:::,:::.:::::::,:::::,:.,,,.:.
:.,:::::,:::::,. ,,:,:,,...,...,... ;M         2B ,: iMSS2S2SS28BWB0ZS7;:,..      iaaBWW0Z22S2SXWZXSSSXWZXS2S2SS2M. ,:,:,:::::.,,,,:,:,:. ,i::::::,:,::::::::::,
i.i::::::::,:,:,,,,,:::,:,,.....,  :M.         M;.:, rMXSS2S2SSSSXSSaZ80WBWMX     @MZ22SSS2S2SSS@SSS2X8WXS2S2S2SXMX ,::,..i::.,,:,::i:i:::::i::::::::,:,:::::::.
:.::::::::::::::,,,,,,,,,,,,,,,:, .Mi         ,M ,,, S@XS2S2SSXX77XS2Za28BBM.     SM8aXX7XXSSSXZWXS2XS@2X2S2S2S2X0W .:,. ....,,:,:,:, .:::::...,.,:::::::::::::,
i.:::::,:::::,:::,:,:,:,:,:,,,:,.:M;          SB ,:, ZWXSSSXX7XXZ0@MMMM;  ,;        .XBZaSX777rB8X2XXW8XSS2S2S2S2SM: .,.,.,,,::,::::. .::::, ,i::.,,:::::::,:::.
:.::,:,:::::::::,:,:,:::,:,: .,..Mr           02 :,, WZXXX7XS8WMMMMMMMMM8.          7WMMMMM@BB0@SSXX807SS2S2S2S2SXB8 ..,...::::::::::i:,,::: ::::,,::::::::::::.
i.:,:::,:::,:,:::::::::::::,,,..Mr            @7..,  WX7XaB@MMMMMMM@M@MMMMMZXr7S8WMMMMM@MMMMMMM0XX7a@X77SS2S2S2S2S2M, :,,.:::,:.,,:,:,::::::,....,:::,:::,:,:::.
:.,,:, :::::,:,:::,.,:::::,::..M7             Mi    ,@aBMMMMMM@M@@BM@@@MMMMMMMMMMMMMMM@M@@@MMMM2772MMMWZXXS2S2S2SSX@Z ,:::::::::,:::,:::::,::::::i,:,:::,,,::::.
i.,.:,,::,:,::,,:::,:::,:::,..MX              M:;720MMMMMMM@M@MMMW0@@@M@@@MMMMMMM@M@M@M@M@M@MMBrraMMMMMMWXXS2S2S2SSSM,.,:::::::::::::,:::::::,:::::::::::::::,:.
:.::.,,:::::,:::,::,.::i,.,. MX              iMS7MMMMMMM@M@M@MM@BB@M@M@M@@@@@M@M@@@M@M@@@M@@MMS70MMM@M@MMBXSS2S2S2SXW8 :,:,:,:,:,:,:::::,:,:,::::i::::,:,:::,::,
i.:::.,,:,:::::,:::::,:,::, @2               aa   MMM@M@M@M@MWBB@MM@@@@@@@M@@@M@M@@@M@M@M@M@MBZWMMM@@@M@MMZ7SS2S2S2X2M, ,,,.,,,,,.,,:::::,:::::::::::,:,:,:,:,:.
:.:i::.,,:,:::::,:::::::,, WZ                M:   ;MMM@@@MM@BBWMM@@@@@@@@M@@@@@@@M@M@@@M@@@M@@MMMM@M@M@M@M@SXSS2S2S2XMS .,,::,::::,,,:,:,:::,:..  ,i::::,::,,,:,
:.::::..:,:::,:::::::::,: ZB                :M     BMMM@M@W0W@M@@@M@M@M@@@@@@@@@M@M@M@@@@@@@@@M@M@@@@@@@@MMBXX2S2S2SX8W ..::i::::::,,,:,:,:::.  ..:::::::,,,,.:.
:.::::.,,:::,:::::::::,: 7M                 @7     ,MM@M@BBM@M@M@@@M@@@M@@@M@M@@@@@M@M@@@M@M@M@M@M@M@M@M@MMMZXS2S2S2S2M. :::::,:::::,:,:,:,:,:,:::::,:::,,,,.,:,
:.i:i,,,:::,::i,.,:::::..M:                2@       WMM@0WM@@@M@@@M@M@M@@@@@M@@@M@@@M@M@@@MMM@M@M@@@@@M@@@MM@XXS2S2SSSM: .i::,,,::i,,,:::,::::::i,::::::::,,,,i.
:.:i,,.:,::::::, ,::::, aB                .M        ;MM0WM@M@@@@@@@M@@@M@M@M@M@M@M@M@@@@@M@W@M@@@M@M@M@M@M@MM07SS2S2SSMi ,.::i:i::,,,:::::,:,:::,::::,.:::,, .:,
i.:...:,:,::i:::i:::::,.M,                          ,MBWM@M@@@M@@@M@@@M@M@@@@@M@@@M@@@@@M@MBBMM@@@@@@@M@MMMMMMaXSXSSSSM,.,,.:,,,,.,,:::,:::::::::::::,::,,,...:.
:.,,,,,::i:,  ::,:,::i.iM                         ;8WS0M@M@@@@@M@M@M@@@M@M@M@@@M@M@@@M@M@M@M0@@M@M@M@MMMMMMMMM@SXZBSX8@ ,:::,,,,,::::::::::::i::::::::,:,,.,,,:,
i.:,::,:i:i,..i:::::i. :M                     .788XMZrWMM@M@@@M@M@M@@@@@@@@@@@@@@@M@@@@@M@MM@0M@M@MMMMMMM@Z;  SWXWMSXMS ,:i:::::i:i:i:i:::::i,  ::i:i::::,,::::.
: ...,.. ,.,,,...,.,.   B7                 iXa2X, ,M7raMMM@@@@@@@M@@@M@@@@@M@@@M@@@@@@@@@M@MMB0M@@@@Bai        WZaa2aB  .,.,.,.,.... ..,.....,  .,...,..   .... 
i.iii:::iii::,,,::::::i,,:i:::::i:.,i:i., 8WXS2S2S222222222S2222222222222S2S222222222S2222222S28M87i:.              ,,:ii:::::i:i:::i::::,::::::::::::::i:::i:i.
:        .       .....   ......... ....   7M7XXXXXXXXSXXXXXSXXXXXXXXXSXXXXXXXXXSXXXSXXXXXXXXXXXXXaZB@M@WB0ZaSX;i,.       ....,.,.............. . ..,........... 
i.:.......,.,:::::i:::::::::::::i:..:,,.,..MZX222S2S2S2S2S2S222S222S2222222S2S22222S22222S222S2SSXXSa0MMMMMMMMMMMMMM@Z:  ,i:i,,.,,i:i:i:i:::::i:::i:i:::i:::i:i.
:,,,.,,:,:, .::::,.i:::::::::::::i::.,,::: rM8XSS2S2S2S2S222S2S222S2S2S2S2S2S2S2S2S2S222S222S2S2S2S2XX7ZMMMMMMMMMMMMMMM,.:::..::,,.:::::,:,:::,:::.  .:::::::::,
i.:,:::,::::i::::,,,:,:,:,:,:::::::::::,:,: iB0aaS2S2S2S2S2S2S2S2S2S2X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX7XBMMM@M@M@MMMMM:.,::..i:i,.,:::,:::::,,,::, ,,i::::,:,:.
:,::::::::,:::::,,,,,,,,,:::::::,:::,::::::,  ;MB2S2S2S2S2S2S2S2S2XZWXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX7BMMM@M@@@@MM@ .:,:,..,..,:,:,::::::::::::i::,:,:,:,::.
i.:,:::,:::::,,.,,:::::,:,:,:::,::::::i::,:. 7WaXS2S2S2S2S2S2S2S2SSSM2SS2S2S2S2SSSZS2S2S2S2S2S2S2S2S2S2SSXXBMMM@M@M@MMS ,,:::::,,,:::::::.:::::,:,:::,:.,,:,:,i.
:.::::,:,::::,,,:::::::::,,,,:::,:,:::..,:, XM2SS2S2S2S2S2S2S2S2XaBBWWX2S2S2S2SSaMZ@S2S2S2S2S2SSS2S2S2S2SSXS@MMM@MMMMB .:::::::i::::::::::,:,:,:,:,,.,.,.,.,,::,
:.:,:::::::,:,,,i::::,:::,:,:::::::::,  :: :M2SS2S2S2S2S2S2S2SS2WWX  @0XSS2S2SXZM, 2M2SS2S2S2S2S2X2S2S2S2SS7aMM@MMMMW  ,:::::,:,:::,:::,:::,:,:,,.,.,::::,:,,.:.
:.::::,:::::,,.,::::,:,::,,,::,:::,:,i:i:: 8WXS2S2S2S2S2S2S2SS0MX     M8X2S2SSZM    i@0SS2S2S2S2@2X2S2S2S2SS7BMMMMM8  ,:,:::,::::i::::::::::,:,,.::::::,,:::,::.
:.:::,:,:::,:,,.::i,i::,,,,,:::::::::::::, @8XSS2S2S2S2S2SSX2M0        MBSSS2SM,  ii,:Z@B2SS2S2X0BXS2S2S2S2SX2MMMM7  ,:,,:::::::. .::::,:::,,,,,:::::,::::::::i.
:.::::,:,:,,::,,.,,:,:,,.:,:::::::::,::::, MZSS2S2S2S2S2SSXZM7  ;77X77  8M0aXW8 ;X:. .;.2@WZSSSSSMXSS2S2S2S2XXWMB. .,:,:::::::::  ,i::::,:,,,,.:::::::::::,::::,
:.:::::::,:::,:::,,.,,:,:::::::::::::::::, BBX2S2S2S2SSa00BM.  7i    .0  ,ZWWM7 2;   .X   ;aB0ZSXWZX2S2S2S2SS7Wa  .,:::,:::::,::i:i,:::::,:,,.:::,:::::::,:,:::.
:.:i::::,:,:::::::::,:::,:::::::,:::::::,, 7MXS2SSSSS0W0SrXa;riSZ:.,:;:     ,X   :rXXX:::,  :XZB8MZXS2S2S2S2SX8B .,:,:::::::,:::::::::::,:,:.,,:::,:,,:::::::::.
i.i:,.,:i:::::::::::::::i:i::::,:,::,.i::,. 0BX20BBWWS.     ,;X7M87X7i.       ,;7r7rr;rr7rr;;::iraBXSS2S2S2S2XaM. :::::::::::,:::,:::,.::,,...,,,,:,,,:,:::,:::.
:.:..,.,,:::,:::::::::,:,  .::,:::::  ::,. iZM@0X:.XW  ,7XXX77;;;r;;;XZZ77;X7aZ;i:,:,,,,,:,,,,.. iMSS2S2S2SSXSSM,.,:,:,:::::,,,:::::::,::,.,...:,,...:,::::::::,
i.,.i:i,.,i,:::::,:,::::,  .i::::::::::,..00. S0    SS;S7;;iiiiiiii:i::2ri;i,2; :,:::::::::::::. XMXSS2S2SS2aXSMi.:::::::,:,::i::::::::,:,,.,..,i::::.,,::::::i.
:,, ,,,,.,::::::::,:,:,::iii::,:::,:::,.:Mr    BX   :MS::;i;i;;;i;i;ii.XX,::,XX.,:::::::,:::,,:7XrMSS2S2S2X0WXXMi.::,:,:::::,:. ::::,:::,:.,,,..,::i:,.,,::i::,,
i.i:,.,,:::::::.:::,:::,:::,:,:::,:::,,.M: .   XB   rMa7i:;i;i;i;;;ii::2X7XXXX02r::,:,:,,,::;X27  M2SS2S2SX0BXXM:  ,i,::::::::. ,::::,:::,,,::,...,,:,,::::,,.:.
:.:::i::::::::::::::::,:,,,,,,.,.:::,: B2 iM:  2Z   00X0XX;i:iiii;;;;XZZr:     i7SXX7X777XXX7:    MaS2S2S2XB8XXM:  :,::::::::::i::,:::::::.,::,:,,.......,.,,,:.
i.:::::::::,:::::,:,:,:..,,,,,:,:,,.:. M.  0B  W:  iM2ZW ,SZZS7rSSSXX7i            .:::::.        M2SS2S2SXWZXXMX :::,:,:::,:::::::::::,::,,:,,::::,, ..,,: .::.
:.::,::i::,:::::::,:,,.,,:::::::::,,., B7   @XSM:iS@WBWWXXr7;rMi         ,SS                      M2S2S2SSX@2XXMX ,:,:::::,,::,:,:,:,:::,:,,,.  .,,,. .,,:::,::,
i.:::::.,::::,:,:::.,.:::::::,:::::::. XW    77iXXi          rW           :.      ii              MS2S2SSX2@SXX@X ,,,,,.,,:,::i::::::,:::,:,:,..:,:::,:::,::::i.
:.::::   i::,:::,,,,.::i::,:,:::,:,::: ,M                 ,08r      7Xi:.. ..:ir7Xr,             :MSS2S2SXZWXSX@S .:,:,,.,,,,:...,,:::::,:::::::,:::,:::::,,,,:.
:.::::i:i::::::,:,,.:::,:,:,:,:,:::,:,: M:               aW:         ,;;rrrrrii,.                iMX2S2S2XB8XSSBZ ,::,::::,,,,.   .,:::::::::::,:,::::::,,,,:::.
:.::::,:,:::::,:,,..,i::,:::::,:::::,:: 8a              0Z                                       XMSS2S2XS@2X2X0B ,:,::::i,:,,,:.,::::,:,:::::::,::::::,.,,i:i:.
i.:::::,:::,,::,:,,.,,,,,,:::::::,:::,: B2            iMS                                        aWX2S2SXZWXSSSZ@ ,:::,,::,,i:,,:,:::,:::,:::,:::,:::::,,:i:::i.
:.,:,:::::,:,:,:,,...:.,.,.:,:::,,,:,:.:M        :rXa0MBB                                       :MZSS2S2XWZXS2S2M,.:,:::,::::i,,,:,:::::,:,:,:::,:::::,,,::::::.
i.::::i::,:::::,,....,i::,:,:::::,:::. Mr        M8;:,MXZ@2                                   70@MSS2S2Xa@SS2SSXM; ,:::,:::,:::.,,:::,:,:::,:,:::,:::::,,,:::::.
:.:i:.,i::,:,:,,,,,,..,i:::,,:,:,:::. 88        rM . ,M2X2B@ai                             rZ@WaaWX2S2SXB0X2S2SX@2 :::::,:::,::,,,,:::::::,:::::::::,:,:,,.::::.
i.::.  ,:::,,,,..,:,:...::i::,:::,,. XM         Mi.,.,MSSSSS0WWZ7,                     i20@W82SXB0XS2SX2MXSS2S2X8B .:::,:::,i:,.,,:::,:::.:::,:,:,:::::,:.,,,,:.
:.,:::::::::,:.  ,,:,:,,.,.,.,.,.,. ;M         2B ,: iMSS2S2SS28BWB0ZSr;:,..      iaaBWW0ZS2S2SXWZX2SSXWZXS2S2SS2M. ,:::,:::::.,,:,:::,i. ::::::::::::::,:,:,::.
i.i::::::::,:::,,.,,:::,:,,...,.,  :M.         M; :, rMXSS2S2S2SSXSSaa80BBWMX     WMZ22SSS2S2SSS@SSSSX8WXS2S2S2SSMX ,,:,.,i,,.,,:,::ii:::::::::::::::,:,::::::i.
:.::,:::::::,:,:,,,,,:,:,:.,,:,,, .Mi         :M ,:: S@XS2S2SSXX77XS2ZZ28BWM.     2M8aXX7XXSSSXZWXSSX2M2X2S2S2S2X0W .::, ,.,.,,,,:,:, .i::::.....,::,:,:,::::::.
i.:::,:,:::::::,:,:,,,:,:,,,:,:,.,M;          SB ,:, ZWX2SSXX7XXZ0@MMMM;  ,;        .XBZaSX7X7rB8XSXXW8X2S2S2S2S2SM: .,.,.,,:,:,::::. .::::. ,i::.,::::,:,::::i.
:.::::,:,:::::::,:,:,:::::,: .,.,Mr           02 ::, WZXXX7XS0WMMMMMMMMM8.          7WMMMMM@WB0@XSXX807SS2S2S2S2SXW8 ..,. ,:::,:,:,::ii,,::: :::,.,::::::::::::,
i.::::,,:::::::,:::::,:,:::::,..M7            @7. ,  WX7XaB@MMMMMMM@M@MMMMMZXr7S8WMMMMMMMMMMMMM0XX7a@SX7SS2S2S2S2S2M, ,,,.:::,:.,,::::::::::,.,.,,:,:::::,:::,:.
:.,::..::::::::::i.,::,:::,:,..M7             M:    ,@aWMMMMMM@M@@BM@@@MMMMMMMMMMMMMMM@M@M@MMMM2772MMMWZXXS2S2S2S2XWZ ,::i::::::::::::,::::::::::i::,:::,,:::::,
i.:.,,,::::,:::,:::,i::,:::,..MX              M:;720MMMMMMM@M@@MMB0@M@M@M@MMMMMMM@M@M@@@@@M@MMB;rZMMMMMMWXXS2S2S2SS2M,.::::::::,:::::::::,:::::::,:::,:::,:::,:.
:.::.,,:,:,:::::,::,,::i,,:, MS              iMSrMMMMM@M@M@M@MM@BW@M@@@M@@@M@@@@@M@M@M@@@@@MMMS70MMM@M@MMBXSS2S2S2SXW8 ,,:,:,:,:,:,:::::,:::,:,:::::::::::,:,::.
i.:::.,,:::::::::,:,:,:,:,, @2               aZ   MMM@M@@@M@MWBB@MM@M@@@M@M@@@M@@@M@M@@@M@@@MBaWMMM@@@M@MMZ7SS2S2S2XaM,.,,,.:,:,,.,,::::::::::i:i::::::::,:,:,:.
:.:::,.,,:::,:,:::,:::::,, WZ                M:   ;MMM@@@MM@BBWM@M@@@M@M@@@M@@@M@M@@@M@M@@@@@@MMMM@M@@@M@M@SX2S2S2S2XMS .,,:,,:i::,,::,:,:,:::,.  ::,:::::::,.,,
i.::::,.,,:::::::,:::,::: ZB                :M     BMMM@MMW0WMM@M@M@M@M@@@M@@@@@M@@@@@@@M@M@@MM@M@M@M@@@MMMBXX2S2S2SX8W .,:::::,:::,:::,:::,:.  .,:,:::,:,,,..i.
:.::::.,,:,:,::i::::,:,: 7M                 M7     ,MMMM@BBMMM@@@M@@@@@M@M@M@@@@@@@M@M@@@M@@@M@@@@@@@M@M@MMMZXS2S2S2XaM. :::::,:::::.:,:,:::::,,:i::,::::,,,.:i,
:.:::,,,,,:::::..,:::,:..M:                2@       WMM@BWM@M@@@M@M@M@@@M@M@M@M@M@M@M@M@@@MMM@M@M@@@M@M@M@MM@XXS2S2SSSM: ,i:,::,:::,,::::::::::::::::,:::::..,i.
:.:i,..,,::::::, :::::: aB                .M        ;MMBWM@M@M@@@M@M@M@M@M@@@M@@@@@M@@@M@M@W@M@@@@@M@@@M@M@MM07SS2S2SSMi .,::i::::,,,:::,:::::,:::,::.,:,,....,,
i.:,..:,::::i:::i::::,:.M,                          :MBWM@@@M@M@@@M@@@M@@@@@@@M@M@@@@@@@@@M0BMM@M@M@M@@@M@MMMMZXSXSSS2M,..,,,,,,,.,,:,:::::::,:::::::,:::,,.. :,
:.,.,:,:,::.  ::::,:::.:M                         ;8WS0M@@@M@M@M@M@M@M@@@@@M@M@@@@@M@M@M@M@M0WMM@@@M@MMMMMMMMM@2Xa0SX8@ .:::,,,,,:::,i::,::::i::::::::::,,.,,,,,
i.:,::,::::..,i:::i:i. :M                     .7Z8XMZrWMM@M@M@@@M@M@M@@@@@@@M@@@@@M@M@M@M@MM@0M@M@M@MMMMM@Z;  SW7WM2XMS ,:i::,::::i:i:i:i:::i,  i:i:i::::,,::,:,
: ...,.. ,.,,,.,.,.,    B7                 i7a2X, ,M7raMM@@@@@@@@@@M@@@@@@@@@M@M@@@M@M@@@@@@MB0M@@@@Ba;        WZ2a22B   ,.,.....,.  ..,.....,  ........ . .... 
i.iii::,i:i::,,,::::i:i,,:i:::i:i:.,i::., 8WXS222S222222222S2S22222S2222222S222S222S2S2S22222S28M8Xi:.              ,,:ii:i:i:i::::::::::,:::,::::i:i:i:::i:::i.
:              . ....,   ........  ,.,.   7M7XXXXXXXXXXXXXXXXSXXXXXXXXXXXXXXXXXSXXXXXSXXXXXXXXXXXaZB@MMW00ZaSX;i,.       ..,.,.,.,...........  . ..,.,......... 
i.:.,.....,.,,::::::i:i,::i:::i:i,..::,.:..M8X222S2S222S2S2S222S2S2222222S2222222S2S22222S2S2S2SSXSXa0MMMMMMMMMMMMMM@Z:  :i:i,,.,,i:::i:::::::i:i:i:i:i:::::::i.
:,,:.,.,,:, .i:::,,i:::i:i::::,::i:,.,,::, rM8SSS2S22222S2S222S2S2SSS2S2S222S222S2S2S2S2S222S2S2S2SSXX7ZMMMMMMMMMMMMMMM,.:::..::,.,:,:::::::::,:::   ,::::,::::,
:.:,,,:,:,::i::::,,,::,,:::,:,:,::i::::,:,, ;B0aZSSS2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSX7XBMMM@@@M@M@MMM:.,:: ,i:i,,::::,:::::::,::, ,:i,:::::::.
:.,,::,:,:::,:,:,,,:,,,,,:,:::::::::,:::::,,  iMB2S2S2S2S2S2S2S2S2XZWXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX0MMM@@@@@MMM@ .:,:,..,,,,:::,::,:::::::::i:::::::::::.
i.:,:::::::,:,:.,,:,:,:,,,:::,::::::::i::::. 7@aXS2S2S2S2S2S2S2S2SSSM2SS2S2S2S2SSSZS2S2S2S2S2S2S2S2S2S2SSXXBMM@@@@@MMMS :,::::,,:,:::,::,.:,:::::::::,:.,,::::i.
:.::::::,:::,,,,::::,::::,,:::,:::::::..::, XMSSS2S2S2S2S2S2S2S2SaBBW@XSS2S2S2SSaMZ@SSS2S2S2S2S2S2S2S2S2SSXXWM@@@MMMMB .,::::::i::::,:::::::::::,,,,,,,,.:.,,::.
:.:::::,:::,:,,:i::::,:,::,,:::::::,i.  :,.:M2SS2S2S2S2S2S2S2SS2W@S  @0X2S2S2SSZM: 2M2SS2S2S2SSS2S2S2S2S2SS7aMM@MMMMW  ,:::,:::::::::::,:,:,:::,,.,,:,:::,,,,.:.
:.::::::::::,,.,::::,:,i::,:,:::,:,::::i:: 8WXS2S2S2S2S2S2S2SS0MX     M8XSS2SSZM    i@02S2S2S2S2WaXSS2S2S2SS7BMMMMM8  ,:.:,:,::::i::::::::::,:,,.:,::::,:::::,,,
:.:::,:::::::,,.::i,i:i,,.,,:::::::,:::::. W8X2S2S2S2S2S2SSXaM0        MWS2SSSM.  ii,:Z@B2SS2S2X0BXS2S2S2S2SX2MMMM7  ,:...:::,::  ,::,:::::,:,,,:::::::,:,::::i.
:.::,:,:,:,,::,,.,,:,:,,,:::,:,:::::::::,, MZSS2S2S2S2S2SSXZMX  ;77X77  8M02XB8 ;X:. .;.a@WZSSSSS@XSS2S2S2S2XXWMB  .,:::,:,:::::  ,i::::,:,:,..i::::::,:,:,::::.
i.:,:::,:::::,:,:,,.,,,,:,:,:::::::,:::,:, BBXSS2S2S2SSa80BM.  7i    .8  ,ZWWM7 2;   .X   ;ZB0ZSXWaX2S2S2S2SSXWa  ,::::,:::::,::i::,:,::::,,,.:::::,:,:::,:::,i.
:.:::i::::::,::,,:,:::::,:::::,:,:,::i::,. 7MXS2SSSSS0WBSrXZ;ri2Z:.,:;:     ,X   :rXXX:::,  ,XZB8MZXS2S2S2S2SX80 .,:,::,,:,:,:::::::::::::,,.,,:,:::,::::::::::.
i.i:,.,,:::::,:::::::,::i:i::,:,::::..i::.  0BX20BBWBS.     ,;X7@Z7XXi.       ,;7r7rr;r;7;r;;::;raBXSS2S2S2S2XaM. :,:::::,:::,::::::i,.::,,...:,,,,,,::,:,:,:,i.
:,,..,..,:::::,:::::,:::.  .:::::::,  ::,. iZM@0Xi.XW  ,7SXX77;;;r;r;XZZ77;77aZ;::,:,,,,,:,,,,.. iMSS2S2S2SSXSSM,.::,:,:,:::::,:::::::,:,:.,...:,,.,.:::,::::::,
i...i:i:.::::,:::,:::,:,.  ,i::::,:::::, .B8. S0    SSiS7;;i;ii:iiiii::2ri;i,2; :,:::::::::::,:. XMSSS2S2SS2aXSMi :,:::::,::::i::::::::,:.,...,:i:::,,,,:::::::.
:.,.,:,..:::,:,:,:,::::::iii,:,:,:::::,.:Mr    0X   iMS::;i;i;i;i;i;ii.XX,,:,XX.,:::,i::,:::,,:7Xr@SS2S2SSX0BXXMi.::::::,:::::. :i::::,:,:.::,..,::i::,::::i:::.
i.i,,.,,:::::,:.:,:,:,:::::,:,:,,,:::,,.Mi .   X0   7Ma7i:ii;i;i;i;ii::2X7XXXX0ar:,,:,:,:,::;X27  MSSS2S2SX0BXSM:  :::::::::::  ::::::::,,,::,,...,:i::,:::,,.,.
:.:i:i::,:::,::,::::::::,:,,,:.:,,,:,, 02 iM:  2Z   00S0X7ri:iiiiii;;XZZr:     i7SXX777X7XXXri    MaS2S2S2XW8XXM: .i,:::,::::::i::,:,:,:,:,,::::,,.........,.,:,
i.:::,:::::,:::::::::,: ..,.,,:,,.,,:. M,  0B  W:  iM2ZW ,SZZS77SSSXX7i            .::i:,.        M22S2S2SXWZXXMX :::::::,:::,:,:::,:::,:,,.:::,::,,, ..,,, .::.
:.::,::i::,:,:::::,,,,.,,:,::::i::,,.. WX   @XSM:iSW@BWWXXrr;r@i .       ,SS                      M2S2S2SSX@2XXMX ,:,:::::,,,:::::::::::::,,..  .:,,. .,,:::,::,
i.i:::, :::::::::,:.,.::::::i,,::,:::. XW    77iXXi          r@           ,.      ii              MSSS2S2X2@SXX@X ,.,.,,:,:,::::::i::,:::::,:. .:,:,:,::::::::i.
:.::::  .i,:,::::,,..::::::::::::::::: ,M                 ,0Zr      7Xi:..  ,:ir7X7,             :MSS2S2SXZWXSX@S .,,,,,,,,,,:.,..::::,:::,::i,:,:,:::::,:,,,,:.
:.::::::i::,:::::,,.:::::,:,:::::,::::, M:               Z@:         .;;rrrrrii,.                ;MX2S2S2XW8XSSBZ ::::i::,:,,,.   .,:::,:,:::::,:::::::,:.,,:,:.
:.:::::i::::::,:,,.,::::::::,:,:::::::, 8a              0Z                                       X@SS2S2SS@aX2X0B ,:,:::,i,:,,::..::::::::,:::::::,:::,,.,:::i:,
:.:,::::::i,,,::,...,,,,,,:,::::::::::: Ba            iMX                                        aWX2S2SXZWXSSSZ@ ,:::,::,:,:,,,:,:,:,:::::,:,:,:,::::,.,::,::i.
:.::::,::::,,::,,,...,.,.,,:::,:,,,:,: :M        :rX20MBB                                       :MZSS2SSXW8XS2X2M,.:::::::::::.,,:::::::,:::,:,:::::,:,,,i:::::,
i.::i:i::,:::::,,....:i::,,,:,:::,:::. M7        M0r:,MXZM2                                   r0@MSS2S2Xa@SX2SSXM; ,:::,:::::::.,,:::::::::,,::::::::,,,,,::::i.
:.::,.:i::::,:,,.,,,..,i:::,,:,:,:::. 80        r@ . ,MSX2B@a:                             rZ@WaaWXSS2SXB0XSS2SXWa ,,,::,:::,::,.:,:,:::::::::::,:,:,:::,,,:,::,
i.i:  .,:,:,,::..,:,,...,:i,:::::::. XM         Mi.,.,MSSSS20WWa7,                     i20WB82SXB0XS2SS2MXSS2SSX0B .::::i:::i:,.:,:,:,::,.i::::,::::::::,.,.,.:.
:.::::::::::,:.  .::,:.,.,.,.,.,.,. ;M         2B ,: iMSS2S2SS28BWW0aS7;::..      iaaBWW0ZSSS2SXWZX2S2XW8XS2S2SS2M. ,:::,::i:,.,,,,:::::  ::::::,:,:,:::,,,:,::.
i.i::::::,:,:::,,.:,:,:,:,,...,.,  :M.         M;.:, rMXSS2S2S2SSXSSaZ8BWBWMX     @MZa2SSS2S2SSS@SSSSX8WXS2S2S2SSMX ,,:,.,:,,.,,,:::i::::::::,:::::::::::::::::.
:.::::::::,:::::,:,:,:::,:.,,:,:, .Mi         :M ,:, S@XS2S2SSXX7X7S2ZZ2ZBBM,     SM8aXX7XXSSSXZWXSSX2M2X2S2S2SSX0W .,:,.,.,.:,:::,:. ,i::::.....:::,:,::::::::,
i.:::::::::::::::::,:,:,,,:,:,::.,M;          2B ,:, ZWX2SSXX7XXZB@MMMM;  ,;        .XBZaSXXX7rB8X2XXW8XSS2S2S2SSSM, .,.,.,.,,:,:,:,  ,,::i..:i::.,::::,:,:,:::.
:.,:::,:::,:::::::::::,:::::,.,..Mr           0a ::, WZXXX7X28WMMMMMMMMM8.          7WMMMMM@WB0@XSXX887SS2S2S2S2SSW8 ..,..,:,::::::::i:,,i:, :::,,::,:,:::,:,::.
i.:,:::,:,,::::,:::::::,:,:::,..M7            W7 .,  WX7XaB@MMMMMMM@M@MMMMM8Xr7S8@MMMMMMMMMMMMM0XX7a@S77SS2S2S2S2S2M, ::,.:::,:.:::,:::::::,,...,,::::::,,:,:::.
:.,,,..i::,:,:,:,:.,::::,:,:,..MX             M:    ,@ZWMMMMMM@M@WBM@@@MMMMMMMMMMMMMMM@@@M@M@MM2772MMMWZXXS2S2S2S2XW8 ,::i::::::::,:,:,::::::::::i::::,:.,:::::,
i.:.,.:::::::::::::,:,:::::,..MX              M:;720MMMMMMM@M@M@MB0M@@M@M@MMMMMMMMM@@@@@M@M@MMB;rZMMMMMMWXXS2S2S2SS2M,.,:,:::::,:::::::::::::::::,:::,:,:::,:,i.
:.::,,,:,:::::,::::,,:::,,:. MX              iMS7MMMMMMM@M@@@M@@BB@M@M@M@M@@@@@M@@@@@M@M@@@MMMSr0MMM@MMMMBXSS2S2S2SXW8 ,::,:.,,,,:::::,:::::,:::::::::::::::,:,,
i.:::.,,:,:,:::::,:,:::,:,, @2               aa   MMM@M@M@MMMWBB@MM@@@M@M@@@@@@@@@M@M@M@M@@@MBaWMMM@@@M@MMZ7SS2S2S2XaM, ,,,,:,:,,,:,:::,::::::i:::::::::,::,,,:.
:.:::,.,,:::,:,:::::::::,, WZ                M:   ;MMM@@@@MMBBWMMM@M@M@M@@@M@@@M@@@@@M@M@M@M@@MMMM@M@M@M@M@SXSS2S2S2XM2 .,,:,:::,:.,::::::::,:,   ::,:,:::::..,,
i.::::,,,,:::::::,:::,:,, ZB                :M     BMMM@MMW0WMM@M@@@@@M@@@M@M@@@M@M@M@M@M@@@@@M@@@M@@@M@MMMBXX2S2S2SS8@ .,i::::,:::,,,:::::,:,   ,i,:,:,:,,,.,i.
:.::::.,,::::::i::::::,: rM                 M7     :MMMM@BBMMM@@@M@M@@@@@M@@@@@@@M@@@@@@@@@@@M@M@M@M@M@@@MMMZXS2S2S2S2M. ::i::::,:::.:::,::::i::::::::::,,,,.::.
:.i:i,,,,::,:::..,:,:::..M:                2@       WMM@BWM@@@@@@@M@M@@@@@M@M@M@@@@@@@M@M@M@M@@@M@M@@@@@M@MM@XXS2S2SSSM: ,i:,::::::,,,:::,:::::::::,:,:::,:..,:.
:.::,..:,:,:,i:. :::::, aB                .M        ;MM0WM@M@@@M@@@@@@@@@@@M@M@M@M@@@M@M@M@W@M@M@M@M@M@@@M@MM07SS2S2SSMi ,,:,i::::,,,::::::::::::::::.::,,...,:,
i.:.,,:,::::i:::i::::,,.M,                          ,MBWM@M@M@M@@@@@M@M@M@M@M@M@M@@@@@@@@@MBBM@@M@M@M@M@MMMMMMZXSXXSSSM,....,,:,:.:,:,:,:,:,:,i::,:,:,:::,,...i.
:,,,,:,:,::. .::::,::i.iM                         ;8BS0M@M@@@M@@@M@@@M@M@@@M@@@@@M@@@M@@@M@M0WMM@@@M@MMMMMMMMM@SXZBSX8@ .:,,,,,,,::::::::::i:i:i::,:::,:,,.,,,,,
i.:,:::::::..,i:::i::  iM                     .rZ8XM87WMM@@@M@@@@@@@@@M@M@@@@@@@M@M@@@M@M@M@@0M@@@M@MMMMM@Zi  SW7WM2XM2 .:i:::i:i:i:i:::::::i,  i:i::::::,:::,:,
: ...,.. ,.,,,.,.,.,    07                 iXa2X, ,M7raMMM@@@@@M@@@@@M@M@M@@@M@M@@@M@@@M@@@MMW0M@@@@Ba;        WZ2a2aB   ,.,.,...,.  ........, ..,.......  .... 
i.iii:::iii::,,,:,::i:i,::i:i:::i,.,i::.: 8WSS2S2222222S2S2S222S2222222222222S222222222S222S2S28M87i:.              ..:ii:i:::i:::i::::::::::::::,::::::::::::i.
:      .         ....,   ......,.  ,.,.   7M7XXXXXXXXXXXXXXXXXXXXSXXXXXXXXXSXSXXXXXXXXXXXXXXXXXXXaZB@MM@00ZaSX;i,.       ....,.,...  .......  .....,........... 
i.:.....,.,.,,::::i:i:i:::::::::i,..:,,.:..M8X22222S222222222S2S2S22222S222S222S222S222222222S2SSXSXa0MMMMMMMMMMMMMM@Z:  :i::,,.,::,::i:::::i:i:::i:i:i:i,::::i.
:,,,.,.:,:, ,::::,,::::i::,:::::::,,.,,::: rM8XSX2S2S222S2S2S222S2S2S2S222S2S2S2S2S2S2S2S2S2S2S2S2SSXXXZMMMMMMMMMMMMMMM,.::: .,:,,::::::::::::::::   ,::::,:,i:,
i.:,:,:,:,:::,:::,,,,,:,:,:::,:::::::::,:,, ;B0aaS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7XBMMM@M@M@M@MMM:.,:, ,i:i.,::::::::::,,:::. ,::::::::::.
:,,:::,:::::::::,:,:,,.:,:::::::::::,:::,::,  ;MB2S2S2S2S2S2S2S2S2XZWXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7X0MMM@M@M@@MM@ .:::...,.,,:,:::,:::,::::::ii:,:,::::::.
i.:,:,:,:::,:,:.,::,:::,,,:::::::,:,::i::,:. 7@aSS2S2S2S2S2S2S2S2SSSM2SS2S2S2S2SSSZS2S2S2S2S2S2S2S2S2S2S2XXBMM@@@@M@MMS ,,::::,,:,::::::,.:::::::::,:,,.,::,::i.
:.::::::::::,,.:,i,::::::,,:,:,::::::: ,::, XM2XS2S2S2S2S2S2S2S2XaBBWWXSS2S2S2SSZ@Z@SSS2S2S2S2SSSSS2S2S2SSXXWM@M@MMMMB .::::,i::::,:::::::::::,:,:.,.,,,.,.,,::,
:.:::::::::,:,,::::::::::,:,:::,::::i.  i,.:M2SS2S2S2S2S2S2S2SS2WWX  WBX2S2S2SXZM, 2M2SS2S2S2S2S2S2S2S2S2SS7ZMM@MMMMW  ,:,:::::::::,:::,:::,:::,,.,,,::::,,,,.:.
:.::,:,:,:::,,.:::,:::,:::,::::::::::::i:, 8WXS2S2S2S2S2S2S2SS0MX     M8X2S2SSZM    i@0SX2S2S2S2@2X2S2S2S2SS7BMMMMM8  ,,.:::,:,::i::::,:,:,,:,,,.,,::i:,::::,,:,
:.i::,:,:,:,:,,.::i:i:::,,,::::,::::::i,:. W8X2S2S2S2S2S2S2X2M0        MBSSSSSM,  ii,:Z@B2SS2S2X0BXS2S2S2S2SXSMMMM7  ,:. .:::,:,  :::::::,,::.,,:::::::,:::::::.
:.::::,:::.,::,,.,,:,:,,.,,:,:::,:,:,:,::, MZSS2S2S2S2S2SSXaM7  ;77X7r  8M02XB8 ;X:. .;.a@WZSSSS2MXSS2S2S2S2XXWMB. .,::i::::::::  ::,:::,:,:,.,:::,:::::,:,::::.
:.i,:::::,::::::,,,.,,,,:,:::,:,:::::::::: BBX2S2S2S2S2a00BM.  7i    .0  ,ZWWM7 2;   .X   ;ZB0ZSXWaXSS2S2S2SS7Wa  ,,:,:,::::::::i::,:,:,::,,,.i::::::::,::::::i.
:.:::::::::::::::::::::::i::,:,::::i::::,  7MXS2SSSSS0WBXrXZ;riSZ:.,,;,     ,X   :rXXX::::  ,XZB8MZXS2S2S2S2SX80 .,::::,::,:::::::::::::,:,,.,::,:,:,:::::::,::,
:.i,,,,:i,:,:,:,:::::,::i:i:::::::::.,i,:.  0BX20BBWWS.     :;X7MZ7X7i.       ,;7r7rr;rrrrr;;::;raBXSS2S2S2S2XaM..:,:,:::::,:,:::,:::.,::,:,..:,:,:,,,:,::::::i.
:.,..,..,,::::::::::::::.  ,:::::::,  ::,, iZM@07i,XW  ,7XXX77r;ir;;;XZZX7;77aZ;i:,,,:,,,,,:,,.. iMSX2S2S2SSXSSM,.,::::::::::,,:,:::::,:,,....,:,,.,,,::,:::,::,
i..,i:i,,:::::::::::::i:.  :i::,:,:::::: .B8. S0    SS;Sr;;iiiiiiiiii::Sri;i,2i :::,:::::::,:,:. XMSSS2S2S22aXSM: ::::::::::::i::::::,:,:.....,:i::,:,:::::,::i.
:...,:,..:::::::::,:::,::iii::::::::::,.:Mr    BX   :MX::;i;i;i;i;i;ii,XX,,:,XX.,:::::::::,:,,,rXrMSS2S2S2X0WXXMi.::::,:,::::: .::::::::,,.:,:.,,i:i:,,:,::i:::,
i.i,,.,,:::::::.:::,:::::,:,,,:::::,::,.Mi .   XB   rMa7ii;i;i;i;i;ii::2X7SX7X02r::,:,:,,,::rX27  MSSS2S2SX0BXSM, .::::::,:,i:  :::::,:::,,,:,,...,:i,:,:::,,.:.
:.:i::::::,:::::::,::::,,,,,,,.,.,,::, B2 iM:  2Z   00S0XX;i:i:iiii;;XZZr:     i7XXX777X7XXXr:    M2S2S2SSXBZXXM: .i::,:,:::,::i::::,:,:,:.:::,:,,.........,,:,,
i.i::::,:::,:::::,:,:,,.,., ,,:,,.,.:, M,  0B  W:  iM2ZW ,SZZ277SSSXX7i            .::i::.        M2SS2S2SXWZXXMX :::::::::::::::::,:,:,:,,,:::::,,,....,,, ,:i.
:.:::::i::,:::::,:::,,.,,,,.,,:i::::.. BX   @XSM:iSWWBWWXSrr;7Mi         :SS                      M2S2S2SSX@2SXMX ,:,:::,::,,:,:::::::::,:,:.   .,,,...,,::,,::,
:.::::. ,::::,:,:,,.,.:::,::i,:::::::. XW    77iXXi          r@           ,.      ii              MS2S2S2X2@SSX@X ..:,,,:,:,::::::i::,:,:,:,:.  :,:::,:,:::::,:.
:.::::  ,:,:::::,:.,.::::::::::::::::: ,M                 :0Zr      7Xi:.. .,:ir7X7,             :MSS2S2SXZWXSX@S .,,:,,,,.::: :,.::,:::::::::,:::,:::::::,:,::,
:.:::::::::::::,:,,.:::,:::::::::,:,::, M:               Z@:         ,i;rrr;r;i,                 iMXSS2S2XB8XSXBZ ,::,:::,:.,,..   ,:::,:::::::::::::::,:.:,::i.
:.,:::::::,:::,:,:.,::,:,:::::::,:::::, 8a              0Z                                       X@SS2S2SS@2X2X0B .:,:,:,:,:,,,:,.,:::::,:::::::::,:,:,,.,:::::.
:.:::::::::,,,:::.,.:,:,:::,:::::,:::,, Ba            iMS                                        aWX2S2SXa@XSSSZ@ ,::,:::::::,,,:::,:::::,:::::::,:,:,:.:::::::.
:.::::::::::,:,,,,...:,,,,,:,::::,,:,: :M        ,rX20MBB                                       :MZSS2SSXW8XS2S2M..:,:::::::::.,,:::::,:::::,:,:::::,:,,,i::,::.
:.::i::::::::,:,,...,:i::,,,:,:::,:::. M7        M0;,,MXZ@2                                   r0@MSS2S2Xa@SX2S2XM; ,:::,:,:::,,.,,:,:,:,:::::::::::::,:.,:::::i.
:.:i,,::::::::,,,:,,.,:i:::,,:::::::. 88        rM . :M2X2B@ai                             rZWBaaWXSS2SXB0X2S2SXW2 :,:::,:::.:,,,,,:::,:::::::::::,:::,:.,,::::.
i.i:  .:::i,,:, .,:,,...::i:,:::::,  XM         Mi.,.:MSSSS20WWZ7,                     i20WB82SXB0XS2SX2MXSS2S2X0W .:::,:::,i:,,:,::::::.,i,:::::,:::,:,,.,,,,:.
:.:i::::,:::::.  ,::::...,.,.,.,.,. ;M         2B ,: iMSS2S2SS28BWB0ZSr;:,..      iaaBWW0ZSSS2SXWZX2SSXWZXS2S2SS2M. ,:::,::::,.:,::,:::: .::::::::::,:,:,::::,:,
i.::i::::,:,:::,,,:::,:,:,. ..,.,  :M.         M; :: rMXSS2S2S2SSXSSaZ8BWBWMX     @MZ22SSS2S2SSS@SSSSX8WXS2S2S2SSMX ,,::,:i:,.:,:,::i::::::::::,:,:::::,:::::::.
:.::,:::,:,:::::,:.:,:,:,,,,,:,:, .Mi         ,M ,,: S@XS2S2SSXX77XS2ZZ2ZBBM,     SM8aXXXXXSXSXZWXS2X2M2XSS2S2S2X0W .:::,:...,,:::::  ,i::::..., ,::,:::::::,::.
i.:::,:::::,:,:,:,:,,,,::,:,:,:,.,M;          2B ,:, ZWXSSSXX7XXZ0@MMMM;  ,;        .SBZaSXXX7rB8XSXXW8X2S2S2S2SSSM, .,.,.,,,::::,:,  ,,::: .:i::.:::::::::::::.
:.,:::,:::,:::::,:::,:,:,:,:,,,.,Mr           0a :,, W8XXX7X20WMMMMMMMMM8.          7WMMMM@@BB0@SSX7807SS2S2S2S2SSW8 .., .::,::::::::i:,:::..:::,.,:,:,:::,::::.
:.:::,,::,:::::::::::,:::,:,:,..Mr            W7 .,  WX7XaB@MMMMMMM@M@MMMMMZXr7S8@MMMMMMMMMMMMM0XX7a@X77SS2S2S2S2S2M, ,:..:,:::.:::,:,::::::....,,:,:::,,::::::.
:.::, .i::,:::::,:.:::,:::::,..M7             M:    :@ZWMMMMMM@M@@BM@@@MMMMMMMMMMMMMMM@M@M@M@MM2772MMMWZXXS2S2S2S2XWZ ,:::::::,:::,:,:::::::::,:::,:::::.,::,::,
i.:.,.:::::,:,,::::::::::::,..MX              M:;720MMMMMMM@M@M@MB0@M@M@M@MMMMMMM@M@@@@@@@@@MMB;raMMMMMMWXXS2S2S2SSSM,.,:,:::::::::::,:::::::,:,:::::::,:::,:,i.
:.::.:::::,:,:::::,,::::.,,. MS              iMX7MMMMMMM@@@M@MM@BB@M@@@M@M@M@M@@@@@@@@@@@@@MMMSr0MMM@MMMMBXSS2S2S2SXW8 ,,:,:,,,,,:,:,:::::::,::i::,:,:::,:::,,:,
i.i::.,,:,:,:,:::::,:,:,:,, @2               aZ   MMM@M@M@@@MWBBW@M@@@M@@@@@M@@@M@@@@@@@@@M@MBZWMMM@@@M@MMZ7SS2S2S2X2M, :,,.,,:,,,:,:::::::::::::::::::::::,,.:.
:.:::,.,,:,:,:::::::::::,, WZ                M:   ;MMM@M@MM@BBWM@M@M@M@M@@@@@@@M@@@@@M@@@@@M@@MMMM@@@@@M@M@SXSS2S2SSXM2 .,,:,::i::,,,:,:::::::.   ::,:::,:,:,,,,
i.i:i,,,:::::::,:::::,:,, ZB                :M     BMM@@M@W0W@M@M@M@@@@@@@M@@@@@@@@@M@@@M@M@@MM@@@M@@@M@MMMBXX2S2S2SS8@ .,:::::::::.:,:::::,:,   ,i::::,:,,,,,i.
:.::::.:,:,::::i::::,::: rM                 M7     ,MM@M@BBM@M@M@@@M@M@M@@@M@M@@@@@M@@@M@M@M@M@M@@@@@M@@@MMMZXS2S2S2S2M. :::::,:::::.:,:,:,::::::i,:,:::,,,,.::.
:.:::.,,:,:::::.,::::::..M:                2@       WMM@0WM@M@M@M@M@@@M@M@@@M@M@@@@@@@M@M@MMM@M@M@@@M@@@@@MM@XXS2S2SSSM: ,i,:,:::::,:,:::,:::::::,:::,:,:,,..,:.
:.::..,::::::::. :::::, aB                .M        ;MM0WM@@@M@M@@@@@M@@@M@M@M@@@@@M@@@@@M@W@M@M@@@M@@@@@M@MM07SS2S2SSMi ,,:,i::::,:,:::::,:::::::::,.,::,., .,.
i.:.,.:,::iii:i:i,:::::.M,                          ,MBWM@@@@@M@@@M@M@M@@@M@M@M@@@@@@@@@@@MBBMM@M@@@M@M@M@MMMMZX2XXSS2M,...,:,:,,.,,::::::::::i::,::::::,,,...i.
:.,,,:,:,::  ,::,:,::: iM                         ;8BS0M@@@M@@@M@@@M@M@M@@@@@M@M@@@M@M@@@MMM0@MM@M@M@MMMMMMMMM@2XaBSX8@ .::,,:,,,:::::,:,::::i,i::::::::,,.,,,,,
i.:,::,:,,:..:i::::::. :M                     .7Z8XMZ7WMM@@@@@@@M@M@M@@@M@M@M@@@M@M@M@M@@@MM@0M@M@M@MMMMM@Z;  SWXWM2XMS ,:::::i:i:i:::i:::::i. .i:i:i::,:,:,:,:.
: ...,.. ,.:,,.,.,..    07                 iXa2X, ,M7raMMM@@@M@M@@@@@@@@@M@@@M@@@@@@@M@M@@@MMBBM@@@@BZ;        WZ2a2aB   ........,.. ..,...,.. .........   ,... 
i.iii:::iii:,.,,:,:,i::.::i:i::::..:i:,,: 8WXS222222222S222S222S2222222S222222222S2222222S222S28M87;:.              ,,:ii:i:::i:i:i,::i::::::,:::,::i:::i:i:i:i.
:        .     . . ...   ,.......  ,.,.   7M7XXXXXXSXSXXXXXXXXXXXSXSXXXXXXXXXXXSXXXXXXXXXXXXXXXXXaZB@MMWB0ZaSX;i,.       ,...,.,..   .......  .....,........... 
i.:.. ..,.,.::::::::i::,i:i:i:i:i,.,:,,,:..MZX2S2S22222S222S2S22222S222S2222222S2S2S222S2S2S222SSXXXaBMMMMMMMMMMMMMM@8: .:i::.,.,,:,::i:::::i:::i:i:i:i::,::i:i.
:,:,.,,:,:. ,::::,,::::i:::::::::i,,.,:::: rM8XSX2S2S2S2S222S2S2S2SSS2S222S22222S2S2S2S2S2S2S2S2S2SSXX7ZMMMMMMMMMMMMMMM,.::: ,::,,:i,i:::::::::i::   ::::::::::.
:.:,:,:,:,:::,:::.:,:,:,:,:,::::::i:::i,::, ;B0aaS2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSX7XBMMM@M@@@M@MMM:.,i. :::i.,::,:::::,:,,:::..,::::::::,:.
:.,:,:::,:::,:,:,:,,,,,,,:,:::::,:::::::,:,,  iMB2S2S2S2S2S2S2S2S2XZWXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7X0MMM@@@M@@MM@ .:::...,.,,:,:::::,:,i,:,::i:::::::::::.
i.:,:,:::::::,,.:::::::,:,:::,:::::,::i::::. 7WaXS2S2S2S2S2S2S2S2SSSM2SS2S2S2S2SSSZS2S2S2S2S2S2S2S2S2S2SSXXBMMM@M@@@MMS :,:::,,,::::::::,.:::,:::::,:::.,,:::,i.
:.::::::::::,,.,::,:,:::,,,:,:,::::::, ,::, XMSSS2S2S2S2S2S2S2SSXaBBW@X2S2S2S2SSa@Z@SSS2S2S2S2SSSSS2S2S2SSXXWMM@@@MMMB .::,:,:::::,:,:::,:,:,:,:,:.,.,.,.,.,,:,,
i.:::::::::::.,:i::::::::,,::,:,:,:::   i: :M2SS2S2S2S2S2S2S2SS2WWS  WBX2S2S2SSZM, aM2SS2S2S2S2S2X2S2S2S2SS7aMM@MMMMW  ,:::,:,:::::::::::::,:,:,,.,,:,:::,:,..:.
:.::::::::::,,.:::,:::,:,,,,::::,::::i:i:: 8WXS2S2S2S2S2S2S2SS0MX     M8X2S2SSZM    i@02S2S2S2S2@2XSS2S2S2SS7BMMMMM8  ,,.:::::,::i::::::::,:,,.,.,:::i:,::::,,,,
:.i::,:::,:,:,,.::::i::,,,:,:,:::,:,:::::. @8X2S2S2S2S2S2S2X2M0        MWSSS2SM.  ii,:Z@B2SS2S2X0BXS2S2S2S2SXSMMMM7  ,:. .:::::,  :::,:,:,:,,..,:::::::,:,::i:i.
:.::,:::,:.:::,,.:,:,:,,,,::,:::,:,:::,::: MZSS2S2S2S2S2SSXZM7  ;77X7r  8M02XW8 ;X,. .;.2@WZSSXSS@XSS2S2S2S2XXWMB. .,::i:::::::,  ::::,:,:,,..:i::,:,::::::::::.
:.:::,:::::::,:,,,,,,,:,:,:::::::,:,:,:::, BBXSS2S2S2S2a00BM.  7i    .0  ,ZWWM7 2;   .X   ;ZB08SXWZXSS2S2S2S2XB2  ,::::,:::,:,::i::::::::,,,.,:::,:::::::,::::i.
:.:i:i::,:,:::,:,:::::::::::,:::::::::::,  rMXS2S2SSS0WBSrXZ;riSZ:.,,;,     ,X   :rXXX,:::  :XZB8M8XS2S2S2S2SX80 .,:,:::::::::::::::::::,,,,.:::::::,:::,:::,::,
:.i,,.,::,:,:::,:::::,::i:i::,::::::.::::.  0BX20BBWBS.     :rX7@Z7X7i.       ,;7r7rr;rrr;r;;::iraBX2S2S2S2S2SaM..:,:::::::::,:::,:::.,,:,,...:,:,,,:,:,:,::::i.
:,...,..,:::,:::::::::::.  ,:::::::. .::,, iZM@0X:,XW  ,rSXX77;;ir;r;XZZX7;7XaZ;::,,,:,,,,,:,,.. iMSS2S2S2SSXSSM,.,:::::::::,,,:,:,:::::,:....,,,,.,,:::::::,::.
i..:i:i.,::,:::,:::::,i:  .,:,:,:,i::::: .B8. S0    SSiSri;i;iiiiiiii::2riri,2; :,:::::,:::::::. XMXSS2S2S22aXSMi :::::::::,::i::::::::,,...,.,:i::,,,,,::::::i.
:,..,,..,:,:,:::::::,:,i:ii:,:::::::::,.:Mr    0X   iMS::;;;;;i;i;i;ii,XX,,:,XX.,:,:::::::,::,,rXr@SS2S2SSX0WXXMi.,:::,:,::::: .::,::::,,, ,,,.,,::i,,,:::::::,,
i.i,,.,,:,::::,.:,:::,:::::,::::,:::::..M: .   XB   7Ma7ii;i;i;i;i;ii::2X7SXXX02r:,,,,:,:,,:rX27  M2SS2S2SX0BXXM, .::,:::,::i,  :::,:,,,:.,:::,...,::,:::,:,,.:.
:.::::::,:,:::,:::,:::,:,,,,,,,:.:,,,, B2 ;M:  2Z   00S0XXri:i:ii;i;;X8Zr:     i7XXX777X7XXSri    MaS2S2S2XBZXXM: ,:::,::::::::i::::::,,,:.:::::,,.,.......,.,:,
i.:::::,:::::::::::::,, ,,, ,:,,,.,,:, M,  0B  W:  iM2ZW ,SZZS77SSSXX7i            .::i::.        M2SS2S2SXWZXSMX :,:::::::::::::::::::,,,,,::,,:::,,.,.,,. ,:i.
:.::,::i::::,:::::::,,.:,,..,:::,:,,., B7   @XXM:iSW@BWWXSr7;7Mi         :SS                      M2S2S2SSS@2SXMX ,:,:,:::,:::::::::,:::::,,.   .,.,.,.:,::::::,
:.i,::..:::,:::,:,:.,,:::.:::,:::::::. XW    77iXXi          rW           ,.      ii              MSSS2S2X2@SXX@X ..,.,,:,::::i:::i::,:::,:::   ,,:::,:,:::::,:.
:.:::,  ::::,:,:,,,,,::::::::::::::::: ,M                 :08r      7Xi:..  .:ir7X7,             :MSS2S2SXZWXSX@S .,,:,,,,,:,:.:,.,i::::::::::,:::,:::,:::,,,,:,
i.:,::i:i::::::,,,,.:::,:::::::::,::::, M:               ZW:         .i;r;r;rii,                 ;MXSS2SSXW8XSXBZ ::,::,:,,.,,..   .:::,:,:::::::::::,::,.,,:,:.
:.:,::::::::::,:,,.:::::::::::,:,:,:::, 8a              0Z                                       XMXS2S2SS@2X2X0B ,:,::,,:,:.,,:,.,:::,:::::,:::,:::::,,,:::,i:,
:.i::::::,:.:::,,.,.:,:,,,:::::::::,::, Ba            iMS                                        aWX2S2SXaWXSSSZ@ ,::,:::,:::.,,:::::::::::::::::,:::,,.:::::,i.
:.::::::,::,,::,.,..,,,,,,,:,:,::::::: :M        ,rX20MBB                                       :MZSS2S2XWZXS2X2M..:::,:,:::::.,,:::::,:::::,:,:,:::,:..,i:::::.
:.::i:i::::::,:,,.. ,:i::,,,:,:::::::. M7        MBr,,MXZM2                                   70@MSS2S2Xa@SS2S2XM; ,:,:::,:::::,:,:::,:::::::::::::::::.,::::::.
:.:i.,::::,:,:,,.,,,.,:i::,,,,::::::. 88        rM . ,M2X2B@ai                             rZWBaaWXSS2SXB0X2S2SX@2 ,,:::::::,,,,,:,:::,:::,:,:::::::::,,.,,:,::.
:.i,  ,::::.,,,..,:,,..,::i,:,:::,,. SM         Mi.,.:MSSS220WWa7.                     i20WW82SXB0XS2SS2MXSS2SSX0W .:,::i:::::,,,,:,:,::.,:::,:::,:::::,,.,.,,:.
:.:i,:::,::::,.  :,:,:,......,.,.,. ;M         2B ,: iMSS2S2SS28BWB0ZS7;:,..      iaaBWW0ZSSS2SXWZX2SSXWZXS2S2SS2M. ,:,:,::i:,.,,:,::::: .::::::::::,:::,,,:,::.
i.:::::::::,:::,,.:::::,:,....,.,  :M.         M;.:: rMXSS2S2S2SSSSSaZ8BWBWMX     WMZ22SSS2S2SSSMSSS2X8WXS2S2S2SXMX ,,:,,:::..:,:,::i:i::::::,::,,:,:,:::::::,i.
:.::::::::,:,,,:,:.:,:::,,.,,:,:. ,Mi         ,M ,:: S@XS2S2SSXX7X7S2ZZ2ZBWM,     SM8aXXXXXSSSXZWXS2X2@2X2S2S2S2X8W .:,i:,...,,:,:::  :i::::.... ,::::::,::::::,
i.:::::,:,:,:,:::,:::,,,:::,:::,.,M;          SB ,:, ZWX2SSXX7XSZ0@MMMM;  ,;        .SBZaSX777rB8XSXXW8XSS2S2S2SSSM, .,.,.,,:,::::i,  :,::: ,:i:,.:::,:,:::,:::.
:.::::::,:,:::::::::,:::,:,::,,..Mr           0a ::, WZXXX7X28WMMMMMMMMM8.          7WMMMMM@BB8@SXXX807SS2S2S2S2SXW8 .., .,::::::::::i:,:::..:,:,,,:::::::,::::.
i.:::,,,:,:,:,:::::::::::,:,:,..M7            W7 .:  WX7Xa0@MMMMMMM@@@MMMMM8Xr7X8WMMMMMMMMMMMMM0XX7a@SX7SS2S2S2S2S2M, ,,.,:,::,.:::,::::::i,....,::::,::,,:::::.
:.,,, ,:::::,:::::.:::::::,:,..M7             M:    :@ZWMMMMMM@MMWBM@@@MMMMMMMMMMMMMMM@M@M@M@MM2772MMMWZXXS2S2S2S2XW8 ,::::::i,:::::,,::::,:::::::::::::.:::,::,
i.:.,.::::::::,::::,::::::::..MX              M:;720MMMMMMM@M@MMMB0@M@@@M@MMMMMMMMM@M@@@@@@@MMW;rZMMMMMMWXXS2S2S2SSSM,.::::,:::,:::::,:::::::::::,:,:::::,:::::.
:.::.:::,:::::,:,::,::::.:,. MS              :MS7MMMMMMM@M@M@MM@BB@M@@@M@M@@@M@M@M@M@@@M@@@@MMSr0MMM@M@MMBXSS2S2S2SXW8 ,,:,,,,,:::::::::::::,:::::,:::::::::,,,,
:.:::.,,:::::::::::,:::,::, @2               aa   MMM@M@@@MMM@BBWMM@@@@@@@@@M@@@M@@@@@M@M@@@MBZWMMM@@@M@MMZ7SS2S2S2X2M, ,,,,,,,,,,,,:::,::::::i,i::,:::::::,,.:.
:.:::,.:,:::::,::::::::::: WZ                M:   ;MMM@M@MMMBBWM@M@@@@@M@@@@@@@M@M@@@M@@@M@M@@MMMM@@@@@M@M@SX2S2S2SSXMS .,:i.:::,:,:,:::,:,:,:,  .::,:,:,:,,.,:,
i.::i,,,,::::::::,:::,::: ZB                :M     BMMM@M@W0W@M@@@@@M@@@M@M@M@@@@@@@@@@@M@M@M@M@@@M@M@@@MMMBXX2S2S2SS8W .,i::::::::.,,:::,:::,  .,:::::::,:,,,i.
:.:::,.,,::::::i:::::::: rM                 @7     ,MM@M@BBMMM@M@@@@@M@@@@@@@M@M@M@@@M@M@@@M@M@@@@@@@M@@@MMMaXS2S2S2X2M. ::::::::::,,:,:,:::::,:::::::::,,,,.::,
:.i::.,,:,:::::.,::,:::..M:                2@       WMM@0WM@@@M@@@@@@@@@@@@@M@@@M@M@M@M@M@M@M@@@@@M@@@M@@@MM@XXS2S2SSSM: ,i,::::::,.:::,,::,:,:::,:::,:,:,,.,::.
:.::.,,:,:,:,:: .i::::, aB                .M        ;MMBWM@@@@@@@@@M@M@M@@@M@@@@@M@@@M@@@MWW@M@@@M@M@@@@@@@MM07SS2S2SSMi .:::i::,,,,,:,:::::::,:::::,.,::,,. ,:,
i.:.,.::::i:i:i:i,::::, M,                          ,MBWM@M@M@@@@@M@@@M@M@@@M@@@M@@@@@@@@@MBBM@@M@M@@@M@MMMMMMZX2XXSSSM, .,,,,,,,.:::,:::,:,:::::,:::::,:,,...i.
:.,,,,::,:,  :::::,i:: :M                         ;8WS0M@M@@@@@@@@@@@@@M@M@@@@@M@@@@@M@@@@@M0@MM@M@@@MMMMMMMMM@SXa0SX8@ .:,:,,,:,:,::::::::::i:i::,:::,:,,.,,,:,
i.:,:,,,.,:..:i,::i::  iM                     .7Z8XM87WMM@@@@@@@@@@@M@M@@@M@M@@@M@M@M@M@@@MM@0M@M@MMMMMMM@Z;  SWXWM2XM2 ::i:::::i:i:i:i:::,:i  ,i:i::::::,:::,:.
: ...... ,,,,,.....,  . B7                 i7a2X, ,M7raMMM@@@@@@@@@@@@@@@@@@@M@@@@@@@M@@@@@MMB0M@M@@Ba;        WZ2a22B  .,.......,.........,,. ..,......  .,... 
i.iii:::i:i::,,,:,:::::.:i::i:i::..:i:,,: 8WXS22222S222S2S2S222S2S2222222S2S222S222S2S22222S2S28M8Xi:.              ,,:i::::i:i::::::::::,:,:::::,i:::i:::::::i.
:      .       . .....   , ......  ,..    7M7XXXXSXXXXXXXXXXXSXXXXXXXXXXXSXXXXXXXXXXXXXSXXXXXXXXXaZB@MMW00ZaS7;;,.       ....,.,..   ..... . ......,.,.... .... 
i.:...,.....:,::::i:::::i:,,::::i,.,,,,,:..M8X2S2S22222S222S22222S222S22222S222S2222222222222S2SSXSXa0MMMMMMMMMMMMMMMZ: .:i::.,.,::,::i:::::i:i:iii:i:i::,::::i.
:,:,.,,:,: .,::::,:::::i:i::::,::i,,.,:::: rM8XSX2S2S2S2S2S222S2S2S2S2S222S2S2S2S222S2S222S2S2S2S2SSXX7ZMMMMMMMMMMMMMMM,.::,.,::,,:::i::::::::,::,   i::::,:,::,
i.:,,::,::::i::::.:,:,:,:::::,:,::i:::i,:,: iB0aZS2S2S2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXrXBMMM@M@M@M@MMM:.,i..:i::.:::,:::,:::,::::..:::,:,:,:,:.
:.,:::::,::::::,.:,,,,,,,:::,:::::,:::::,::,  iMB2S2S2S2S2S2S2S2S2XZWXS2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2SSX70MMM@M@M@MMM@ .:::...,.,::::::::::,::::::i::::::,::::.
:.,,:,:::::,:,,.:::::::,,,:::::,::::::i::::. XWaXS2S2S2S2S2S2S2S2SSSM2SS2S2S2S2SSSZS2S2S2S2S2S2S2S2S2S2S2XXBMMM@@@MMMMS :,:::,,,:::::,::..:,:,:,:,:::,,.:,:,:::.
:.::::::,:::,,.::i,::::i,,,:::::::,::,.,::, XM2SS2S2S2S2S2S2S2SSSaBBW@XSS2S2S2SSa@Z@SSS2S2S2S2S2SSS2S2S2S2XX@MMM@MMMMB .,:::,i:i::,:::,:::::::,:,,,,.,.,.,,:,::.
i.:::,:,:::,:.,::::::::::,:::::,:,:::  .i,.:M2SS2S2S2S2S2S2S2SS2W@X  W0X2S2S2SSZM, 2M2SS2S2S2S2S2SSS2S2S2SS7aMM@MMMMW  ,:::::::::::::,:::::::,:,,.,,:,:,:,:...:.
:.::,:,:::::,,.i::::,::i::,:,:,:::,::::i:: 8WXS2S2S2S2S2S2S2SS0MX     M8X2S2SSZM    i@0SS2S2S2S2@aX2S2S2S2SS7BMMMMM8  ,, ,::::,::i::,:::,:,:,:.,,:::::,,::,:,,:.
:.i,:,:::,:::,,.::::i::,,,:::,:,:,:,:::::, @8XSS2S2S2S2S2S2S2M0        MWSSSSSM.  ii,:Z@B2SS2S2X0BXS2S2S2S2SXSMMMM7  ,:. .:,::i.  :,:,:,:,:,,..::::::,:::::::::.
:.::::,:::.:,:,,.,,,,,,,,,,:::::,:::,:::,, @ZSS2S2S2S2S2S2XZMX  ;77X7r  8M0aXB8 ;X:. .; 2@WZSSSSS@XSS2S2S2S2SXWMB. .,::i,:,::::, .::::::,:,,..::::,:::,:::,::::,
:.:::,:,:::,:::,:,,,,.,,:::::::::,:::,:::, BBXSS2S2S2S2a00BM.  7i    .0  ,ZWWM7 2;   ,X   ;aB0Z2XWZXSS2S2S2S2XWa  ,,::::i::,::::i::,:::,:,:,.,i::::::::::,:,::i.
:.:i,,,:::::::,:::,::::::::::::::::i::::,. 7MXS2S2SSS0W0SrXZ;riSZ:.,:;,     ,X   :rXXX,::,  ,XZB8MZXS2S2S2S2SS80 .,:,:,:::::::::::,:,:,:,:,,.:::,:::,:,:::::,::,
:.:,,.,::::,:::::::::,::iii,:::::,:,.,i::.  0BX20BBWWS.     :rX7@Z7XXi.       ,;7rrrr;rrrrr;;::iraBX2S2S2S2S2XaM..:,:::::,:,:,:,:,:::.:,:,,..,:,:,:::,:,:::::::.
:,...,.,::::,:,:,:::::::   :::,:,::  ,::,, iZM@0X:,XW  ,7SXXX7;;ir;;;XZZ77;77aZ;::,,,:,,,,,:.,.. iM2S2S2S2SSSSSM,.::::,::::::,::::::,::::,.. .,:,,.,,:,::::::::.
i.,:i:i.,::::,:::::,:::,  .:i::::,:::::, .B8, S0    SS;S7;iiiii:iii:i,:2riri,2i :,:::::::::::::. XMXSS2S2S22ZXSM: :::::,:,:,::i::::::::,,. ...,:i::,,,:,::::::i.
:,..,:..,:,:::::::::,::::i::::::,:,::::.:Mr    BX   iMX::;;;;;;;i;iiii,XX,::,XX..:,:::::::::,,,rXrMSS2S2S2X0WXXMi.::,:::,:,::: ,::,:,:,:,, ,,,.,:i:i,:,:,i::::,,
i.:,..,::,::::,.:,::::::::::,::,::::::,.Mi .   X0   rMa7i:ii;i;i;i;ii::2X7SXXX0a;::,:,:,,,::;X27  MSSS2S2SX0BXSM, ,::::::::,i.  i::::,:,,.,::,,.,.:::,:::,:,..:.
:.:i::::::::,:,:,:::::::,,,,,,,:,:,,,: B2 iM:  2Z   00S0X7;i:iiii;;;;XZZr:     i7XXX7777XXXXri    MaS2S2S2XB8XXM: ,:,::::::::i:i::::::::,,.:::,:,,.,.......,.::,
:.:::::::,::::i::::,,,, ,.,.,,:,,.,,,, M,  0B  W:  iM2ZW ,SZZS77SSSXX7i            .,:::,.        M22S2S2SXWZXXMX :,:::,:::,:::::::,::::,,:,::,::,,.....,,. :::.
:.:::::i::,:::::,:,:...,,,,,,:::::,,., BX   @XSM:iS@WBWWXXr7;7Mi         :SS                      M2S2S2SSX@2SXMX ,:,:,:,:,:::::,:,:::::,:,:.   .:,,,,.:,:,,:::.
:.::i,..:::::::,:,,.,,:::.:::,:,::i:,. XW    77iXXi          rW           ,.      ii              MS2S2SSX2@SXX@X .,,,,,:,:,::i:::::,,:::::,,   ,,:::::::::::::.
:.:i:.  ::,:,:,:,,..,i:i::::::::,::::, :M                 :08r      7Xi:.. .,:ir7X7,             :MSS2S2SXZWXSX@S .,,:,,,,,:,,.::.,i::::,:::::,i::,:,:::,,,,,,:.
i.:,:::::::::,:,,,,.::::::::::::::::::, M:               a@:         ,;;r;rrr;i,                 iMXSS2SSXW8XSXB8 ,::::.,,,.:,.,   ,:,:,:::::::::::::::,,.,,:::.
:.,,:::::::i:::,,,.:::::,:::,:,:::::,:, 8a              0Z                                       X@XS2S2XS@aXSX0B ,:,:,..:,:.,,:,.,:::,:,:::::,:::::::,,,::::i:.
:.i::,:::,:.,::,,..,:,:,:,:,::::::::::, Ba            iMX                                        aWX2S2SXa@XSSSZ@ ,::,:,:::::.,,:::,:,:,:,:::::::,:,:,:.:::,,::.
:.::::,::::,::,,.. .,,,,.:,:::,:::::,: :M        ,rX20MBB                                       :MZSS2SSXWZXS2S2M..:,:::::,:::.,::::,:::,:,:::,i::::,:,,,i:::::,
i.::i::::,:::::,,...::i::,,,,,:,:::::. M7        MB;,,MXZM2                                   70@MSX2S2Xa@SX2SSXM; ,:::::,::::,,,,:::,:::::::,:::,:::,,.,:::::i.
:.:i.,::,:,:::,:,,,..,:i,i:,,:,:,:::. 88        r@ . ,MSX2B@ai                             rZ@BaaWX2S2SXB0X2S2SX@2 ,,:::::::,:.,,:,:,:,:::::::,:,:,:::,,.:,:,::,
:.i,  ,::::.,.,.,::,,.,,::i,,::::,,  XM         Mi.,.:MSSS220WWa7.                     i20@W82SXB0XS2SX2MXSS2SSX8W .::::::::i,,,,,:,:::,.,:,:::::,:,:::,,.,.,.:.
:.:i::::,:::::,..:::,,...,...,...,. ;M         2B ,, iMSS2S2S228B@B0ZS7;:,..      iaZBWW0Z2SS2SXWZX2SSXW8XS2S2SS2M. ,::,,::i:,.:::,:,::: ,::,::i::::::::,:,,,::.
:.::i::::::::,:,,,:::::,,.,......  :M.         M; :: rMXSS2S2S2SSXSSaZ80WBWMX     @MZ22S2S2S2SSSMSSS2X8WXS2S2S2SXMX ,,::,::,..,,:,::i:::::::i,:,,.:::,::i:::::i.
:.::::,:::,:,:,:,,.:,,,:,,.,,,,:. ,Mi         :M ,:: S@XS2S2SSXX77XS2ZZ28BBM.     2M8aXX7XXSSSXZWXS2X2@2X2S2S2SSX8W .:,i,,...,,:,::: .:i:i:: ... .::::,:::,::::,
i.:::::::,:,:,:::,:,:,,,,,,::,:,.,M;          SB ,:, ZWX2SSXX7XXZB@MMMM;  ,;        .XBZaSXXX7rB8X2XXW8X2S2S2S2S2SM, ...,.,,:,:::::.  ::i:, ,:::,.:::,:::::::,:.
:.::::::::,:::::::,:,:,:,:,:::,..Mr           0a ::, WZXXX7X28WMMMMMMMMM8.          7WMMMMM@WB0@XXXX807SS2S2S2S2SXW8 .., ,,:::::::,::i,,:i:..:::,,,:::,:::,::::.
i.:,::,::,:,:::::::,:,:::,:,::..M7            W7 .:  WX7Sa0@MMMMMMM@M@MMMMMZXr7S8@MMMMMMMMMMMMM0XX7Z@X77SS2S2S2S2S2M, :,.,::::,.:::::::::,:,..,.,:::::::,::,:::.
:.,:,.:i:::::::::,.:,:::::,:,..M7             M:    :@ZWMMMMMM@MM@BM@@@MMMMMMMMMMMMMMM@@@M@M@MM2772MMMWZXXS2S2S2SSXW8 ,:::::,:::::::,:::::::::::::::::::.:,::::,
i.,.,.:::::::,:::,,::::::,:,..MX              M,;720MMMMMMM@M@M@MB0M@@@@@@M@MMMMM@M@@@@@@@@@MMWrrZMMMMMMBXXS2S2S2SS2M,.,:,i,:::,:::::::,:::::::::,:::::::,:,::i.
:.::.:,:::::::::::,,,:::.:,. MX              iMX7MMMMMMM@@@M@MM@BW@M@M@M@@@M@@@@@@@M@M@@@@@MMMS70MMM@MMMMBXSS2S2S2SXW8 ,,:,:,:,::::::::::::::::i::,:::,:::::,,:,
i.:::.,,:,:::::::::,:::,::, @2               aa   MMM@@@M@M@MWBBWMM@@@@@@@M@@@M@@@M@@@M@M@@@MBZWMMM@M@M@MMZ7SS2S2S2XaM, ,,,.,,,,,,,::::,:::,:::,:::::,:,,,:,,.:.
:.::,,,:::,:::,:,::::::::, WZ                M:   ;MMM@M@MMMBBWM@M@M@@@@@@@@@M@@@@@@@M@@@@@@@@@MMM@M@M@@MM@2X2S2S2SSXMS .,,:,::i,,,:,:::::::::,  ,::,:,:,:,,.,:.
i.::i,,,:,:,:::::,:,:,::: ZB                :M     BMMM@MMW0WMM@@@M@M@@@M@@@M@M@M@M@M@M@M@@@M@M@@@M@@@@@MMMBXX2S2S2SS8@ .,:::::,::,,:::::::::,. .:::::::,,:..,i.
:.:i:,,:,:,:,::i::::::,, 7M                 @7     :MMMM@BBM@M@@@M@@@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@@@@@M@MMMZXS2S2S2SaM. :::,:,::::,,:::,:,:::::::::::::.:,..::,
:.::,.,,:,:,:::.,,:,:,:..M:                2@       WMM@0WM@M@@@@@@@@@@@M@@@M@@@@@@@@@@@@@MMM@@@@@M@@@M@M@MM@XXS2S2SSSM: ::,:,:,:::,:::::::::::::::::,:,:,,.,,i.
:.::.,,,:::::i, .i::::, aB                .M        ;MM0WM@@@M@M@M@@@@@M@M@@@@@M@@@@@@@M@M@W@M@M@M@@@@@M@@@MM07SS2S2SSMi ,:::i:::,.:,:,:,:::,::::::i.,::,,...,:,
i.:.,,::::i:i:::i,:,::: M,                          ,MBWM@M@@@M@M@@@@@@@M@@@@@@@M@@@@@@@@@M0BMM@M@M@@@M@M@MMMMZX2XSSS2M,..,,:,:,,.,:::::::::::i::::,:::,,,,...i.
:.,,,:::,:,  :::::,i:: iM                         ;8WS0M@@@@@M@M@@@M@@@@@M@@@@@@@M@@@M@@@@@M0@MM@M@M@MMMMMMMMM@2XZBSX8@ ,:,,,,,:,:,::i,::::::i:i::::::::,,.,,,:,
i.:,:::,,,,.,:i,::i:,  iM                     .7Z8XMZrWMM@M@@@@@M@@@M@@@M@@@@@@@@@M@@@M@@@@M@0M@@@M@MMMMM@Z;  SWXWMSXM2 ::i:::::i:i:::i::::::  :i:::i,:,,,:::.:,
: ..... .,.,,,......  . 07                 iXa2X, ,M7raMM@@@@@@@@@@M@M@@@M@@@M@@@@@M@@@@@@@MMW0M@@@@BZ;        WZaa2aB  .,.,.,..., ....,.....  .........  .,... 
i.iii,::iii:,.,,:,:::i:.:i::i::::..:i:,,i 8WSS222S2S222S222S222S222S222222222S22222S2S2S22222S28M87i:.              ,,ii:,::::i:i:i,::i::::::::::,::::i:i:i:i:i.
:      . .     . .....   ,  ....   ,.,    7M7XXXXXXXXXXSXXXXXXXXXXXXXXXSXXXXXXXXXXXXXSXXXXXSXXXXXaZB@MMWB0ZaSX;i,.       ..,.,....   ..... .  .....,........... 
i.:...,.,...::::::::i:::i:,.::i::..,:,,,:..M8X2S222S2S2S222S222S2S2222222S22222S2S222222222S222SSXSSa0MMMMMMMMMMMMMMMZ: ,i:::.,.:::,,:i:::i:::::iii:i:::::::::i.
:.:,.,,,,, .::::,,:i:::::::::::::i,,.::::: rM8XSX2S2S2S2S2S2S2S2S2SSS2S222S2S2S2S2S2S2S2S2S22222S2S2XXXZMMMMMMMMMMMMMMM,.::, :,:.,:::::::::::::::,   i:::::::::,
i.:,:::,::i:::::,,:,:,:,:::,::::::::i:i::,, ;B0aZSSS2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX7XBMMM@@@M@M@MMM:.,: .:ii:.:::::::::::,:::, .::i::,::::i.
:.,:::,:::::,:::,:.:,,,,,:,:::::::,:::::::,:  iMB2S2S2S2S2S2S2S2S2XZWXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX0MMM@M@M@MMM@ .::, ..,.,::::,:,:,:,::::i:i::,:,::::::,
i.:,:::::,:::,,.:::::,:,,,:::,::::::::i::,:. 7@aXS2S2S2S2S2S2S2S2SSSM2SS2S2S2S2SSSZS2S2S2S2S2S2S2S2S2S2SSXXBMMM@M@MMMMS ,::::,,,::::::::.,:::,:::::,::,.:::,:::.
:.::::::,:::,,,:::::,:::,,,:,::::::::. ,::, XM2XS2S2S2S2S2S2S2SSSaBBW@X2S2S2S2SSZ@Z@SSS2S2S2S2SSS2S2S2S2SSXXWM@M@M@MMB .,:::,::i::,:::::,:::::,:,:,,,,.,,,.:,::,
i.:,:::,::::,.:::,:::::::,:,:::::,:::  ,i:.:M2SS2S2S2S2S2S2S2SS2WWX  W0X2S2S2SSZM, 2M2SS2S2S2SSS2S2S2S2S2SS7aMM@MMMMW  ,:::::::::::,:,:::::,,,,,,.,,:::::,,...:.
:.::::::::,:,,,i::::,::i,,,:,:::::,::::::, 8WXS2S2S2S2S2S2S2SS0MX     M8XSS2SSZM    i@02S2S2S2S2W2X2S2S2S2SS7BMMMMM8  ,,.:::::::ii::::::::::,,.,,:::::,:::::,,,,
i.i::::::,:,:,,,::i:i::,,,,::::::::::::,:. W8X2S2S2S2S2S2SSS2M0        MWS2S2SM,  ii,:Z@02SS2SSX0BXS2S2S2S2SXSMMMM7  ,:. .:::::. .i::,:::,,,,.,,i::,::,,:::::::.
:.::::,:::.:,,,,.,,:,,,,,,,:::::,::::::::, @ZSS2S2S2S2S2S2XaMX  ;77X7r  8M0aXW8 ;X:. .; a@WZSSSXSMXSS2S2S2SSXXWMB. .,::i:::::::. ,::,:::::,,.,:i::::,:::::::,::,
i.:::::,:,:,:::,:,,,:,,,:::,:,:::,:::::::, BBX2S2S2S2S2a00BM.  7i    .0  ,ZWWM7 2;   .X   ;aB0ZSXWZXSS2S2S2SSXB2  ,::::,::::::::i::,:::,:,:..,:::::::::::::,::i.
:.::..,:::::,:,:::::,:::::::::::,::i::,::, 7MSS2SSSSS0WBSrXa;ri2Z:.,:;:     ,X   :rXXX:::,  ,XZB8MZXS2S2S2S2SS80 .,:,i,:,:::::::::,:,:::::,..:::,:,:,:,:,:,::::.
i.:.. :::,:,::::::::::::i:i,:,:::,:..::::.  0BX20BBBBS.     :rX7@Z7X7i.       .;7r7rr;r;rrr;;::iraBXSS2S2S2S2XaM. :::::::::,:,:::::::.:,,,,..,:.:,,,:,:,:,::::i.
:...,,.,::,:,:::::,:::,,   :::::,::  :::,, iZM@07:,XW  ,7SXX77;;ir;r;XZZ77;77aZ;i:,,,:,,,,,,.,.. iM2S2S2S2SSXSSM,.::::,:::,:,,::::,:::::,:.. .,:,,.,,:::::,::::,
i.,:i::.:::::::::::::::,  .::::::,i::::: .B8, S0    SS;S7;;iiiiiiiiii,:2riri,2; :::,:::,:,:::,:. XMXSS2S2S22aXSMi.:::,:,:::,::i::::::::,,. .,.:ii::,,,::::::::i.
:..,,,.,,::::::::::::::i:i:::,,::::::::.:Mr    BX   :MS:i;;;i;i;i;iiii,XX,,:,XX.,::::::::::::,,rXr@SS2S2S2X0BXXMi.,:::::::,::, ,::::::,:,..:,,.,:i:i,,,::i:i:,,.
i.:.,.,::::::,.,:::::,:,:::::,:,,::,::,.M: .   XB   7Ma7i:ii;i;i;i;ii::2X7SXXX0ar::,:,:,:,::;X27  MSSS2S2SX0BXSM, ,:::::::::i. .:,:::::,:.:::,,..,:::,:::,:,..:.
:.:i::::,:::::,:,:,:,:::,,,:,,,,,:,::, B2 iM:  2Z   00S0XXri:iiii;i;;XZZr:     i7XXX7X7XXXXX7:    MaS2S2SSXW8XXM: ::::::::,::i:i::::::,:,,,::::,.,.........,.,:,
i.i::::::,:::::,:::,,,. ,,:.:,,,,.,,:, M,  0B  W:  iM2ZW ,SZZ277SSSXX7i            .::i:,.        M2SS2S2SXWZXXMX :::,:::,:,:::,:::::::::,:,:::::,,.....,,  :::.
:.::::ii::,:::::::::...,,,,:,,::::,,., BX   @XSM:iSW@BWWXXr7;7Mi .       ,SS                      M2S2S2SSX@2XXM7 ,:::,:::,:::::::,:,::::,,,.   .,,,,:.:::,,,::,
:.::i,..i,:,:::,:,,.,,i::.:::,:::::::. XW    77iXXi          r@           ,,      ii              MSSS2S2X2@SSX@X ,,,,,,,:::::i:::i:::::::,,,   ,,:,:,:,:,:::::.
:.:::.  ::::::,:,,.,,:::,:::::::::,::: ,M                 ,08r      7Xi:.. .,:ir7X7,             :MSS2S2SXZWXSX@S .:,:,,,,,,:,.i:,,i::::::,:::,i::::::,,,:,:,,,.
i.:,:::::,:::,:,:,,,i::::,:,:::::::,:,. M:               aW:         ,;;rrr;rii,                 ;MXSS2S2XB8XSXBZ :::::.,,,.,..,.  ,:::::::,:::::,:,:,:,,.:,:,:.
:.:,:i::,:::,:,,,,.:::::::::::::::::::. 8a              0Z                                       XMSS2S2SS@2X2X0B ,:,:,..,,:.,::,.,:::::::,:,:,:::::,:,,,::::::,
:.:::::::::.:,:,,..,,,,,,::::,:,::::::, Ba            iMS                                        aWX2S2SXaWXSSSZ@ ,::,::i::::.,::::,:::,:::::::,:,:::,,.::::::i.
:.::::::,:,,::,,   .,,.,.,,:::,:::::,: :M        ,rX20MBB                                       :MZXS2S2XWZXS2S2M..:,:::,:,::,.:::,:::::,::::::i,:::,:.,::::,::,
i.i:i::,:,:::::,....:::,:.:,,,:,::i::. Mr        MB;,,MXZM2                                   r0@MSS2S2Xa@SS2S2XM; ,:::::,:::,,,,,:::::::,:,:::,:::,:,:.,:i::::.
:.::.::::::::,,,,:,..,:i:i,,,:::,i::  08        r@   ,M2X2B@ai                             rZ@Waa@XSS2SXB0XSS2SX@2 :,:::::::.:.,,:,:::,:::::::,:,:::,:,,.::::::.
i.i.  ,::::.,.,.:::,,.,,::i,:,:::,,  XM         Mi.,.:MSSSSS0WWZ7,                     i20@W82SXB0XS2SS2MXSS2S2X0W .::::::::i,,,:,:,:::,.::::::,:,:,:::,..,.,.:.
:.:i:i::::::::,,,:::,,...,.,.,.,.,. ;M         2B ,: iMSS2S2SS28BWW0ZS7;:,..      iaZBWW0ZSSS2SXWZXSSSXWZXS2S2SS2M. ,::,,::i,,.,,:,::::, ::::::i,:::,:::,:,:,::.
i.:::::::::::::,,,:::::,,.....,,.  :M.         M;.:: rMXSS2S2SSSSXSSaZ80BBWMX     @MZ22SSS2S2SSS@SSS2X8WXX2S2S2SXMX ,:i,:::,..:,:,::i:::i::::,:,,,:::,:::::::::.
:.::,:::::::::::,,.,:,,,,,.,,:::. ,Mi         :M ,,: S@XS2SSSSXX7XXS2ZZ2ZBBM,     SM8aXX7XXSSSXZWXS2X2@2X2S2S2S2X0W .:::,,.,,,,:,::, .:::::, ,.. .::::,:,:,::::.
i.:::::::::,:,:::,:,,,,,::,::::,.:M;          S0 ,:, ZWX2SSXX7XSZ0@MMMM;  ,;        .XBZaSX7X7rB8XSXXW8X2S2S2S2SSSM, .,.,.,,:,:,:::. .:,i,, ::::,.:,:,:,:,:,::i.
:.,:::,:::::::::,:::,:,::::::,:.,Mr           02 :,, WZXXX7XS0WMMMMMMMMM8.          7WMMMMM@BB0@XXXX807SS2S2S2S2SSW8 .., ,,:::,:,::i:i.,::, .:::.:::,::::::::::.
:.:::,:::,:::::::,:::,:::,:,::..M7            W7 .,  WX7XaB@MMMMMMM@M@MMMMMZXr7X8WMMMMMMMMMMMMM0XX7a@S77XS2S2S2S2S2M, :,.,::::.,:,::::i::,:,....,::::::,,::::::.
:.,:..::::::,:,::,.:,:,:,:,:,..M7             M:    :MZWMMMMMM@MM@BM@@@MMMMMMMMMMMMMMM@M@M@MMMM2772MMMWZXXS2S2S2SSXWZ ,:::::::::::::::,:::::::,:::::::,,,:::,::,
i.,.,.:::::::,:::::::::,:,:,..MX              M:;720MMMMMMM@M@M@MB0MM@M@M@M@MMMMM@M@M@M@@@@@MMW;rZMMMMMMBXXS2S2S2SS2M,.,:::::::,:::::::,:::,::i::::::::::,:,,::.
:.:,.,,:::,:::,:::,,::,:.::, MS              iMS7MMMMM@M@M@@@MM@BB@M@@@M@M@@@@@M@@@@@M@M@@@MMMS70MMM@M@MMBXSS2S2S2SXW8 :,:::,,,:,:::::::,:,::i,:::::::,:,:,:,,:,
i.::,.,,:::,:::,:,:::::::,, @2               aZ   MMM@M@@@@@MWBBWMM@@@M@@@M@@@@@@@M@@@@@M@M@MBZWMMM@M@M@MMZ7SS2S2S2SaM, ,,,,:,,,,,:::::,:,:::::,:::::::,:,:,,.:.
:.:i,,,,,:::::::,:::,::::: WZ                M:   ;MMM@M@MMMBBWM@@@@@@@@@@@@@M@@@M@@@M@@@M@M@@@MMM@M@M@@@M@SXSS2S2SSXM2 .,,:,i:::,,:,:::,:::,:.  ,::,:,:,:,,.,:,
i.:::,,,:::::,:,:::::::,: ZB                :M     BMMM@MMW0WMM@M@@@M@M@@@@@M@M@M@@@M@@@M@M@@@M@M@@@@@M@MMMBXX2S2S2SS8W .,i::,:,::,,:::,:,:,::: ,::,:::,,,,.,,i.
:.:::,,,::,::::i,:,:,::: 7M                 M7     ,MMMM@BBMMM@@@M@M@M@@@M@@@@@@@@@@@@@M@@@@@M@@@M@M@@@@@MMMZXS2S2S2S2M. :::::,:::,,,:::,::::::i:i::::::.:.,,::,
:.i::.::::::::,.,::::,:..M:                2@       WMM@BWM@@@@@M@M@@@@@@@@@@@M@M@M@@@M@@@M@@@M@M@M@M@@@M@MM@XXS2S2S2SM: ::,:,:::::,:,:,:::::::::::,:::::,,.,,i.
:.:,.,,::::::i, ,i::,:, aB                .M        ;MMBWM@@@@@M@@@@@M@@@@@M@M@M@M@M@M@M@M@W@M@@@@@@@@@@@@@MM07SS2S2SSMi ,,::i:::,,:,:,:::::::::::::.,::,,...,,,
i.:.,,:,::i:i,:::::::,:.M,                          ,MBWM@@@@@M@M@@@M@@@@@@@@@@@M@@@M@@@@@MBBMM@@@M@M@@@MMMMMMZXSXXSSSM, .,,,,,,,,:,:::::::,:::::::::::,,.,..,i.
:,,,,:::::.  i::::,::: iM                         ;8WS0M@M@M@@@@@@@M@M@M@M@@@M@M@M@@@@@M@@@M0@MM@@@M@MMMMMMMMM@SXaBSX8@ ,:,,,:,:,::::i:::::i::::,:,:,:,:,,,,.,:,
i.i:i,::::, ,:i,::i:,  iM                     .7Z8XMZrWMM@M@@@M@@@M@M@M@@@@@@@M@@@@@@@M@@@MM@0M@@@MMMMMMM@Zi  SWXWMSXM2 ::::::i:i:i:i:::i::::  :i:::i::,:,:,:,:,
: .... ..,.,,,...,.. .. B7                 iXa2X, ,M7raMM@@M@@@M@@@M@@@M@@@@@@@@@@@M@@@M@@@MMB0M@M@@Ba;        WZa22aB  .,.,.,.... ....,...,.  ,...,....  ..... 
i.ii:,::iii,,,,::,::ii,.i:i:i:::: ::i:.,i.iM2S2S2S222S2S222S222S222S22222S2222222S22222SaM,     .....             ,,:,ii::::::::i:i:::i::::::,::::::i:::::::::i.
:  .           . . ..   .,  ....  .,.,  .  W87XXXSXSXSXSXXXSXSXXXSXSXXXSXXXXXSXSXSXXXSXX788a2Sr:           .             .........   ....... ......,.........,. 
i.:...,.,,.,::::::i:i:::i,,.:::::..,:,,,i:.:M8SS2S222S2S2S22222S222S2S222S2S2S222222222S2X2aZ8BWBBMMMMMMMMMMMMMMMM@0ar  .:::,.,,:::,::i:::i:::i:ii::::::::::::i.
:.:,.:,:,: ,:::i,,:i:::i:i:::::i::,,.,,:::, i@BSX2S2S2S2S222S2S2S222S222S2S2S2S2S2S2S2S2S2S2S2SSSaZWMMMMMMMMMMMMMMMMMMMZ ,:. :,,.,:::i::::::::,i,.  .i::::::,::.
i.:,:,::::i::,:::.:,:::,:,:,:,::::::i::::,:,  XMZS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XX7X2WMMMM@M@M@MMMMMMMMZ , ,:i::.:::::::::,:,:::,..::i::::::,i.
:.::,:::::::::,,,,.,,,,,,:::,:,:::::::::::,. ;802SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX72WMMM@M@@@M@M@MMM0 ,: ..,.,::::,:,::::::::i:i::,::::::::.
:.:,:::,:::::,,,:,:::,:.,,:,:::,:,::::i::,  0MZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS772@MMMM@M@MMMMMM7 :::,,,::::::i:.,:::,:::,:,:,,.:::,::i.
:.::::::,:::,,,:::::::::,,,:,:::::::,. :: ,MBSS2S2S2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXX0MMMMMMMM8WMW .:::i:i::::,:,:,:::,:,,,:.,.,,,.,.,,::.
i.:::::::::,,.:::::::::::,:,:::::,::,  ,..M8XS2S2S2S2S2S2S2S2S2S2S2aSS2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2SX7aMMMMM8.7MMi ::::::::,:::,:::::,:,:,,.,,:,:,:,,...:.
:.::::::::,:,,,:::,:::::,,,:,::::::::::, @0XS2S2S2S2S2S2S2S2S2S2SSXMaSS2S2S2S2S2SS0BS2S2S2S2S2S2S2S2S2S2S2SS7S@M2: iMMa  ,::::::i:,:::::::,:,,.,,:::::,:::::,,:,
:.i::::,:,:::..,::::i::,,,:::::::,::::: SMXS2S2S2S2S2S2S2S2S2S2SZBBB@X2S2S2S2S2SZMSaMX2S2S2S2S2S2S2S2S2S2S2SS7a0  ;MM@  .,:::::  .:::::::,:,,.,::::,::,,:,::i::.
:.:::::::,.:,:,,.,,:,:,,,::,.:::,:,:::. @8XSS2S2S2S2S2S2S2S2SSZ@WX  BBX2S2S2S2X0Mi  8MSSS2S2S2S2S2S2S2S2S2S2SSX0ZrMMM; :,::::::  :::::,:,,,,.,::::::::::::::,i:.
:.i::,:::,:::::,,.,,,,:::,:..,:::,:::,.,MSSS2S2S2S2S2S2S2S2S2@W;     MZX2S2S2X0M     2M2SS2S2S2S2S2S2S2S2S2S2S2XBMMMZ .,:,::::::i::,:::,:,,.,,i::::::,:,::::::i.
:.::  ,:::::,:::,:,:::::::,:::::,::i::.iM2S2S2S2S2S2S2S2S2SZMS   ;r7  M8XSSSXZM  ;77; ;MB2S2S2S2S2S2S2S2S2S2S2SXXMMM. .:,:::::,:,:::::::,:,,.:::::::,:::::,:,::.
:.:.. :::,:,:,::::::::::i:i,:,:::::.,:..MaSS2S2S2S2S2S2S2X8M,    B  X. @@2SSSM: S,  XX  8@B2SSSS2S2S2S2S2S2S2S2SXWW  ,:::::,:,:,:::::.:,:,,..,,,:,,,:,:,:::,:::.
:.,,,:.,,:,:::::::::::::   i::::::,  :, 8@X2S2SXX2S2S2S2XZM      iX  Z  XMBZBW iX .;;     7800ZaXSS2S2S2S2S2S2SSXWS ,:,:,:::,,::::::,:::,,.. ,,:,,.,,:,:,::::::,
i.::i::.:::,:::::::,:::,  ,::,:::,i::::  MBXSSS02X2S2S2S2@        .i;,    X8MX  .7Xri:::,   :;XaM8SS2S2S2S2SSS2SS00 ,,:,:::::ii::::::::,:.....:ii::,,,:,::::::i.
:,.,,:.,,:::,:::,:,:,::i:i::,,,::::::::, ,B@ZSXM8XS2S2SXBWiS2aSaM2BMMB8BZ      iB7;i:MWSMMMM20S @ZX2S2S2S2S2BSSSX8W .:::,:,::. :::::,:,:,,.,,,.:,:::,,:::::i:,:,
i.:.,.,:::::::.,:::,:::,:::,:,:,:::::::::  7BB0MMZSZBBW0WM      8Z72arB7M      X0   .r8r72a7S8W a0XS2S2S2SSXM2SSSZ@ ,,:::,:::  ,i::,:::,,.:::,,...:::,:::,:.,.:.
:.::::::::::::,:::::,:,:,:,,,,,,,:::::::,:.  :7Z.WMa7i   @XrXXXX;7r;i7X2Z      787XXri.,.. ,.i;i8WXSS2S2S2SXWZXSXZ@ .:::,::::i::::::::,:,,.:::::.,.,.......,,:,,
i.:,:,:::,:,:::::::,,,..,.,,,,,,,.,,,,.,:::,,   ;B      2;;;;;;ii:i:i,:i2X7XX7aa,:,,:::,:,,,:.. XMXS2S2S2S2XB8XSSZ@ ,,:::,:::::::::::,:::,,,::::::,.....,, .:::.
:.:::i:i::,:,:,:::,,,,.:::::,:::::,,,:.:::::,: iM    ,ZBr:i;;;i;i;i;i;i,X7,:,.Si.::::i::::,:,,.i8MSSS2S2S2SX00XSX8W .:::,:,:::::,:::::::,,,,.. .,:,,,,.,::,,:::,
i.::i,..:::::::,:,,.,,::::::,,::::i,,.:,:::,:. @7   X@i;S:ii;i;;;i;iiii:aX77770X,,,::::,:,:,;7S; @aS2S2S2SSXB8XSS8B ..,,:,:,:::::::::,:::,::,  .:::::,:::,:,::i.
:.:i:  .::,:::,,,:.,::::::::::,::::::,.:,:,, :ZM   ,M. 22X7rii:ii;i;;rraZ;r2. :XSXr;i;;rrXXSX;   MaSS2S2S2SXB8XSXB8 .,,,,:.,.,.::,,i::::::::::,:::,::::,,:,,,,:.
i.:::::::::::,::,,.,:::::,:,:,,::,:,::,,:.. a8SBr  0Z :M  :XaaX7XXSSSXr,         :rr777;;,.      MaS2S2S2SSX@aSSXB8 ,::.,,, ..,,, .,:,:::,:,:::,:,:::::,,.:,:,:.
:.::::::,:::,:,:,,.:::::::::::,:,:,:::,.. i@B   ZB X@:SMiSSX7XWi .      ,X.  ;7                  MaSS2S2S2X2@SX2XWa .i,..,:,.,:::,,:,:,:::::::::,:,:::,,,::::::.
:.:::::::::.:::,..,,,,,,:,:::,:::,:,::, .08r2Z   ;@ ;2X7;.    @X         :X7Xr.                  MaS2S2S2SXZWX2SX@X :,:::,::,.,,:::,:::::::,::::,:::,,,,:::::,:.
:.:i::,:::,,,::,   .,,.,.,,,,:,:::::,i. W2   7M   ZZ        70S                                  M2SS2S2SSXWZXSSXMa ,:,::::::,.,,:,:::,:,:,:::::,:,:,,.::i:::::.
i.::i::::,:::,:,....:::::,,,,,:::::::, :M     7W  M;      Za;                                   ,MSS2S2S2X2@SX2SSMX :,:,:,:,::,,,,:,:,:::::::::::::::,,.::i:::i.
:.::.::::::::,.,.:,..::i:i,:::::,i::.,. @.rM   MaBr    ,ZWMZ                                  :ZM@XSS2S2SXB0XSS2XMi ,:::,:::.:.,,:::::::::,:,:,:::,:,:,:,:,::::,
i.i   ,,:,:.,.,.:::,,.,,:::,:,:::,,.,,, XW ;@7,MS     aMMXS0@X.                            :2B@Z8BXS2S2SX2MSSS2SSMi ,,::::::i,.,,::::,i,.::,:::,:::::,::.,,.,,:.
:.:i:i::::::,:,,,:::,,...,...,.,.,.,,::, M.  X2:     W2;@SSS2BWBSr.                   .;X8B@0aSX00X2S2SSXW8XS2SSXMi ,:,,,i::,,,,::,::::. :::,::i,:::,:::,:,:,::.
i.::i::::,:::,:,,,::::,,,.....,...:,:,:, a8        ;W2 7@X2S2S2a0BWBB8Z2SXXXXXS2a2aWBBWB0Z2SSSSXWZXS2SSXZWXS2S2SSMX ,,:.:::,..:,::::i:::i::::,::,,:::::::::::,i.
:.::::::::::,:::,:.,::,:,,.,,:,:..,:,:,  0Z       .M2  SWXS2S2S2SSXXXSSZBMMM2,,,.  M@0ZX777X7XXXWaX2S2XSMaX2S2S2XWZ .:::,,..,,,::::, ,:i,::,.... .,:,:::::,::::.
i.:::::,:::,:,:,::,,:,,,,,,,:,:::::::::.,M         @;  a@X2SSSSXX7X2Z0WM2  S:      X. 7WB8Za2XXS@XSS2XXW8XSS2S2SSZM  .,.,.,,::::::i  .::::, ::i:,,:::,:,::::::i.
:.,:::,:::::::::,:,:::::::::::::::,:.:, 0Z         M.. 8BSSSX7X2ZWMMMMMMW             8MMMMMMMMM0XS2XX88rXS2S2S2SSMi ... ,:::::::::iii.:::. ,i::.:::::,::::::::,
i.:,:,,::::::,:,:::::::,:,:::::,::::::.iM         r@ . 00XX7S8@MMMM@MMMMMMX        ;WMMMMMMMMMMMaXSX7aMWZ7XS2S2SSXB0 .:..,::::.,:,:::::::::,....:::::,:.:::,:::.
:.,:..::::,::::::,.:::,:::,:::::,:,:,, M7         S0 . WZ7X8MMMMMM0WMM@MMMMMMW0BWMMMMMMM@M@@@MM@XXX7aMMMMBXXS2S2SS2M..,i::::::,:,:::::::::::,::::::::::,,::::::,
i.:,,.:::::::,:,:,,::::::,:::::::,,,. X@          ZZ . @SXWMMMMMM0WMM@@@MMMMMMMMMMMMM@M@M@M@MMMB777ZMMMMMMWXXS2S2SXMX ,,:::,:,:,:,:::,:::,:::::::::,:,:::::,:,:.
:.:,,:,:::::,:::,:,,::::.i::::::,,,:.,M.          ZZ   W2WMM@MMW0WMM@M@M@@@M@MMM@M@M@M@@@@@@@MMa;X0MMM@M@MM87SS2SSXB0 .::::,,:,,::,:::::,:,:::::::::::,:::,:,:,,
i.i:,.:::::,:::,:::,:,:,:,:::::,,,:: BZ           ZZ   @MMM@M@BB@MM@@@M@@@M@M@M@M@@@M@M@M@M@MMWrSWMMM@M@M@M@SX2S2SSZM ,,:,,,:,:,:,:::,:,:,:::,, ,::::,:,:::,,.:.
:.::,,,:,:::::::::::,:,:::::::,,.::.rM            2Z  ZMMMMMBBWM@M@M@M@@@@@@@M@M@M@M@M@M@@@M@M88MMMM@@@@@MMM8XS2S2S2M, ,.,::,::::,,:,:::::,::,   ::,,:::,:,,.::,
i.i::.,,:::::::::::,:::::::::,:.,:: Mi            XZi@MMMMM0W@M@M@M@@@M@M@M@@@M@M@M@M@M@M@M@M@@MM@M@M@M@M@MMWXSS2SSSM:..::i::::::,,,,,:::::::::.:::,:,:,,,,.,:i.
:.::,,,:,,,::::i,:,:::,:::,:,::,.. 2W             ;MMMMMM@0@MM@M@M@@@@@M@M@M@@@M@M@M@@@M@M@@@M@M@M@M@M@M@M@MMaXSS2X2M, .::::,:::,i,,,:::::::::::::,:::,:.:.,,::,
i.i:,.,,:,:,::,.:::::::::,:::,:::  M.             XZiMMMM0@MM@M@M@M@M@M@M@@@M@M@M@@@M@@@M@M@@@M@M@M@M@M@M@MMM8XS2SSZM ..,::,:::::,:,,::,:,:,:::,:,:::,:::,,.,,:.
:.:,.,,,,:::::. ::,:::::,:,:,:::, aB              Sa  MMB@MM@M@@@M@M@M@M@M@@@M@M@M@@@M@M@@@M@M@M@@@M@M@M@M@MMWXSSSXB0 .,.,:::i::::,,,:,:,:::::::::::.,::,,...::,
i.:.,,::::i:i:i:::::::i:, .,:::., M,              Za   WMMM@M@M@@@M@@@M@M@M@@@@@M@M@M@M@@@@@MBW@M@@@M@M@M@@@M@2XSSSM7 ,,,.,,:,,,,,:,::::::::::i::::::::::....,i.
:.,,:,:::i   i:::::i::,,,,,::::, 7@               W7   XMM@M@@@M@@@M@M@M@M@M@M@M@M@M@@@M@M@MMBBM@M@@@M@M@M@MMMZXSSZM ,,:::,:,:,:,:::::::,::::::i,:::::,:,,.,.,:,
i.:,i,::::. ,:::i:i:..,,:.::::i: 0Z               M    7MMM@@@M@M@M@M@@@M@M@@@M@M@@@@@M@M@M@MBWMM@M@M@M@@@M@MM07SXMX ,::::::::::i:i:i::::,:::  :i::::,:,,,:::.:,
: .... ..,.,.,...,.. ..,.  ,.... W:              ;B     MM@M@M@M@@@@@@@M@M@@@@@@@@@M@M@M@@@@@W0M@@@@@@@@@M@@@MWX788  ....,.,...... ..,.....,.  ,........ ...... 
i.ii:,:iiii:,.:,:,::ii,,i:::i:i:: ::i,.:i:i, Z@X2S22222S222S222S222S2S2S222222222222222S8@7i:.                .,::i,   :::::i:::::::i:::i::,::::::i:i:::::i:i:i.
:      .       . ....   ..  ....  .,., ..... rMXXXXXXXXXXXXXXXXXXXXXXXXXXSXSXSXXXSXSXXXX7Z0ZZ8aaXr,..,irXaZ0BW@M@M@MWZ   .........   ....... ....,.,.........,. 
i.:.....,...::::i:::i:::i,,.::i::.,:,,,:i:::: 0M2XSS2S2S2S2222222S2222222S222S222S22222S2SSS22aZ0B@WMMMMMMMMMMMMMMMMMMW ,:i:,.,,:::,::i:::i:::::ii:i::i:::::i:i.
:.:,.,,::, ,::::,::i:::::::::::i::,,.,::::::,  S88aaS2S2S2S2S2S222S2S2S2S2S2S2S2222222S2S2S2S2S2SSSSS2Z@MMMMMMMMMMMMMMM,.::..:,,.,::::::,::::::i,.  .i:::::::::,
i.:,:,:::::::,::,,::,,:::::::::,::i::::::::::   S@B0aS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX72BM@B0822BM@MM@ ,:: ,:i:,.i::,:::,:::,::i..,:::::,:::::.
:.::::::::,:::,:.,,,,,,:::::,:,:::::::::::,, .a@8SXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7XZ0     SMMMM2 ,::, ..,.:,:::::,::::::::iii::,:::,::::.
i.:::::::::::,,,:,::::,,,::,:,::::::::i::,. XMBSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXa@7   0MMMM, :::::,,,:::::::,.::,:::,:::,:,,,:,::::i.
:.::::,:,:::,,,:::::,:::.,,:,:::::,:,..::. ZMaX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS2M2 iMMMMZ ,,:::::::::,:::::,:::::,,,:.,.,,,.,,,:::,
i.:::,:::::,:.:::,:,:,:::,,,::::::::.  :, 0MSX2S2S2S2S2S2S2S2S2S2S2S2XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSS@X0MMMM .,:::::::::::::::,::::::,,,.,,:,:::,,..,:.
:.::,:,:::,:,,:i::::::::,,::::,:,::::::, SMSS2S2S2S2S2S2S2S2S2S2S2S2aZ22S2S2S2S2S2S2XSSSS2S2S2S2S2S2S2S2S2S2SSX@MMMMi ,:::::::,i:i,:,:,:::,:,,.,:::::i,:::::.,,.
:.i,:::,:,:::,,,i:::i::,,,:::::::::::::.,MaX2S2S2S2S2S2S2S2S2S2SS2WWZM8X2S2S2S2S2SSaWWSS2S2S2S2S2S2S2S2S2S2S2SXSMMM7 .:,:,:::,:  ,i::::,:::,,.:::,:,:,:,:::::,:.
:.:::::::,,:::,,,:,:,,,,,:,..:::,:::::, SMX2S2S2S2S2S2S2S2S2S2S2BMX  ZBSS2S2S2SSSSWW:8WXS2S2S2S2S2S2S2S2S2S2S2XXBMS .:::::::,::  :::,:,,,,,,.,::,:::::::,:::,i:.
:.i::,i::::::,:,,.,,,,:,::: .,:::::,::, B0XS2S2S2S2S2S2S2S2S2XZMa    .MSSS2S2S2XZMS   @WSS2S2S2S2S2S2S2S2S2S2SSX0Z .::::::::::::i::::::,,,,.,::::::,::::::::::i.
:.::  .:::,:::,:::,:,:::::::::,::::i::, B0X2S2S2S2S2S2S2S2S2X0M:      2@X2S2SSXBW, .   WM2S2S2S2S2S2S2S2S2S2S2SSZW .::,:,:,:::::::::::::,:,..:,:,:::,:::::,::::,
i.:.  ,::::,::::::::::i:iii,:::,:::.::, 0WXS2S2SSXSS2S2S2S2X0M     .S;:0WXSS2X@8.;:a;   aM8XSS2S2S2S2S2S2S2S2S2SaM..:,:,:,:,:,::::::,.:,:,,..,,,:,,::::::::,:::.
:,.,:,.:,:,:::::::::,::,  .i::::::.  :: ;MS2S2SSSW0XS2S2S2XZM      :8 .7ZMaSXMa.r  Z     ,0BaSX2S2S2S2S2S2S2S2SS2M,.::,:::::,:::::,:,:,:,,.. :,:,,.,,:::,:::,::.
i.i:ii:.:::::::,:::::::.  ,:::::::i:i::. B@XSSSSWM8X2S2S2S2M        Xr ,iiMBMZ X  2.       XBZZ22XSS2S2S2S2S2S2S2M: :::,:::::ii:::::::::,...,.:ii::.,,::::::i::.
:..,:,.,,:,:::,:,:,:,::i:i::,:::,:::::::..@WXSXMr0aSS2S2SXB0;,MX     iii,  BB  S:;  ,ir77r8B ;W08BaSXSS2S2S2S2SSSM:.,::::::::. ::::::::,,,,:,..::i:i,:,:::::,,,,
:.:...:::::::,.::::,:::::,:,:,:,::::::::: .0M2ZW SMXSS2SSSMX27rMa0MMMS0Z;       ;SaXM8BMMMWSW7B  8M0B2SS2SSXSS2S2Mi :,:::,:::  ,:::::::,:.:::,,..,::,,:::,,.,.:.
:.:i:i::::::,:,:::::::,:,:,,.,,,.:,:::::,:  7WMa  8@SS2Z8@M    SZ:Z02S0 M.     aB   :WX2aSrW: X8 rBX22S2S2SaSSSSSM:.,:::,::::i::::::,:,:,,,:,::,...,...,.,.,,,:,
:.i::::,:::::::,:,:,,,..,,,,,,:.,..,,,.,:,:.  X:   SMWBZXi2S;;ri8SX72Bi;B      ,8:;7r7X:::r;;r77iaWXSS2S2Xa@SS2SSMi :,:::::::::,:::::,:,:,,,:::::,,.....,. .:::.
:.::,i:i,:::::,:,:,:,,.:::::,:::::,,,,.,::::,.  ,Xa2X:    SW;r;;::::,,i;ra;iiiiXSri:,,...,...,.. @WXS2S2SSZ@XSSSSMi ,:::::,:::::::::,:::,,,:,..,,,.,,, .,:,::::,
i.:::..,i,:::,:::,,.,,:::::,,:i::::,,.,,:::::.,Z0X:    :20a:ii;i;iiii::,.2Xir;;a:.:::,:,:::::,,. @@XSS2S2X8BXS2SSMi ,,,,::::i::,:::,:::::,:,:..,:,:,:::::::,:::.
:.:i:  ,::::::,:,,.,:i::::,::i,:,:,:,:.,::::. WX    7ZZBZ::ii;i;i;iiii::.2r,:,i2.,::::,:,:::,:,r7Z@XS2S2SX00X2SSXMi .,,:.,,,..,:::,:::::::::,:,:::,:::,,,:,,.,,.
:.:,::i::::::::,,..,i::,:,:::,,,:,::i,,.:,:. .M.   @Z: :2i:i;iii;iiii:::XZSaX;X0r.,,:,,,:,::rXS7 .MXSS2SSXWZXS2SSM7 :::,,,,   ,::..,::,,:::,:,:::::::::,,,:::::.
:.::::::::,:::,:,,.:::,:,:::,:.:::::::,.., .rZ8XW S8 ...iSr;;;iii;;r7XSSr.     iXSXX7X7XXSXXr:   iMSS2S2XS@aX2S2XMX .::,,,,,.:::::,:,:::,:,:::,:::::::,,,::::::.
:.:::,:,:::.:::,,.,,:,:,:::,:,::::::::,   XMM,  iB8Z  .  a@ZX7S2XXXXri.  rX :2,   .,:,:..        iMX2S2SSS@XSS2SX@2 ,,:,:,i:,.,,:,:::,:::::::::,:,:,:,,,:::,::i.
:.::::::::,,::,,   ,,,.,,,,:,:::::::::  7Z0X,@   M 2BaS2a0X   iM          ,7r                    ;MXS2S2X8WXS2S2XWZ ,:,::::i:,.:,:,:,:,:::::::::,:::::.::::::::.
i.i:i::::,i:::,.....i:i:,.:,,::,::i::..BX.   B;  M  .i;i,   .r8.                               .SMBXSS2SXB8XSS2SXB8 ,,:::,:,:,,,,::::::,:::::,:::::::,,.:::::::.
:.:,.i::,:::,,.,,:,..::i::.,,:,::i::...M MS  0a7BX        ,0MZ                              .X0@ZB0XS2SSSMSSS2S2X00 .::::::,,,.,,:::,:::::::::::::::::,,.:::,::,
i.i  .::::,.,.,.,,:,..,::::,:,:::,,.,. S0 M..MX;         ZMZ20BX,                       ,raB@0ZSXB0X2S2XZWXS2S2SS8W ,::::,::i,,,:,::::i.,::::::::::,:::,.,,.,,:.
:.:i,i,:::,:::,,,:,:,,...,...,...,,:,:. @. 2Z:          WMZXSS2BWWZS;:        .,:;;rXZ0WWWZaS2SSXWZXS2SXWZX2S2S2XZ@ .::,:::i,,,,::,::::  i,::::i:::,,:::,:,,:::.
i.:::::::,:::,:,,,:::::,,.....,...:,::, ;M            .MiZ8X2S2SS2Z8B0B008BMaSaSSraM0ZaXXXXXSXXXXWZX2SXa@XSS2S2SSaM .::.:::..,::::::i:i:i:i::,:,,,:.,,::::::::i.
:.::::,:,:::,:,,,,,:,:,:,,.:,,::.,::,:. .M           7Mr BZSS2SSXX7X7XXSa8BMi      MB822SSSSXX77rW2SSSXW8XS2S2S2XaM..::i:,.,,,:::::. :i:::,..,.. ,::,:::,::::::,
i.:::::::,:::,:,:::,::,,:,::::::i::::::.:M        :20Z:  WaXS7XXSa80WWMM@. ,:         XMMMMMM@@BWWSX2Xa@SX2S2S2SSSM. .,.,.,,,,:,:::  ,:,::. ::i:.::::,:,::::::i.
:.::::::::::::::,:::::,:::::,:::::,:.:,.7@        MX.....MX7XZ0MMMMMMMMMM@r         :8MMMMMMMMMMMWXSSXBa7SS2S2S2SSM: .,. :::,:,::::i:i.:::..:i::.:::,::i:::::::.
i.:,:,:::,:::,:,:,:::::,:,:::,::::i::,, WX        Mi.,: iW7ZMMMMM@WMM@M@MMMMMa7rXZ@MMMM@M@M@M@MMM8XX72M8SXSS2S2SSXM7 .:.,::,:,.,:::::::::::.....,::,:::.:,:::::.
:.:: .::::::,:,::,,:::::,:::::::::::,, :M         W7 ,, ;@0MMM@MMBBM@@@M@MMMMMMMMMMMMM@M@M@@@M@MMZ7XX@MMMaXSS2S2SXWa ::i:::::i::::::,:::::,i::,i:::::::,,:,:,::.
i.:,,,:::::,:,:,:,,::::::::::::::,,,,. Z8         0S .. ZMMMM@M@BBM@@@@@@@M@MMMMM@M@M@M@@@M@@@@MM277BMMMMWSX2S2S2X0B .:,:::,:::::,:::::::::,:::::::::,:::::,:,:.
:.:,,:,:,:::::,:,:.::::,,:::,:::,,,::,.M          SB   SMMMM@MWBBM@M@M@M@M@M@M@M@@@M@M@M@@@@@M@M@X;0MM@MMMaXS2S2SSaM .,:::,,,,,:,,::::::::,::i::::::,:::::,:,,,,
i.i,,,,,:,:::,:::::,:::::,:::,:.,,i:: Z0          ;@  BMMMMMMBB@M@M@@@M@@@M@M@M@M@@@M@@@@@@@@@MMB;8MM@M@MM07SS2S2SSMi ,,,.,,:,,,,,:,:,:,:::,:,. :::::,:,:::,,.:.
:.::,,,:,:::::,:::,:::::::::::,,,:::..M.           M BMMMMM@0W@M@M@M@M@M@@@@@@@M@M@@@@@M@M@@@MMMZ8MM@M@MMMWXX2S2SSX@S ,:.,:,,i::,,,:::::,:::,:   i,:::::::,,.,:,
i.i::.:,:::::::::::::::,:::::::.,::: 2B            WM; i@MM0@M@@M@M@@@@@M@@@@@M@M@@@M@@@@@@@M@MBWMM@M@@@MM@SXS2S2SS00 ..::::::::i:,,:,:::::,::,.:::,:,:,,,:.,:i.
:.:i,,,:,,:::::i,:::::::::,:::,:.,:: M:            82    ;@MMM@M@M@M@@@@@M@@@@@M@@@@@M@M@@@@@MWWMM@M@M@M@MMaX2S2S2XZW .,:::i,:::::,,,:,::::::::i::::::::.:,.,i:.
:.i:,.:,:,::::..:,:::::,:,:,:::::,, 7@             70    SMM@@M@M@M@M@@@@@@@@@@@@@M@@@M@@@M@M@M@@@@@@@M@MMM8XS2S2SSaM ..:::,:,::i:,,:::,:::,:::,:::::,:::,,.,,:.
:.::.,,:,:::::..::::::::,:,:,::::,. BS             :M    MMM@@@M@M@@@@@@@@@M@@@M@@@M@@@@@@@M@M@M@M@MMMMMMMMWXSS2S2SaM  ,.:,:::::,,,:,:,:::,:::::::::.:,:,,...,:,
i.,.,,::::i:i:i:::::::i::.,,::,.:,,.M               M    MMM@@M@@@M@M@@@M@M@M@M@@@@@M@@@M@M@WBMMMMMMMMMMMMMM2X2S2SSaM ,,,.,,:,,,,,:::::::,:::::::::::::,,.. .,i.
:.:,,:::::  .i:::::i::.,,:,:::,,::.rM               M    0MM@M@@@@@@@M@@@M@@@@@@@M@M@@@M@@@MWBMMMMMBXi     Z0XS2S2XB0 ,:::,:,,,,,:,::::::::ii::i::::,:::,,,,.,:,
i.:,:,::i:. :::,i:i:..,,,.::::i:::.SB               M     MMM@M@M@@@@@M@M@M@@@M@@@@@@@M@M@MMMWM0X          rMX2S2SSMr ::i:i:::::i:i:i:i::,::, .:i::::::,,,:::.:,
: .,.. ..,.,.......  ,,,.  ,...... XZ              ,W      MMM@@@@@@@M@M@@@@@@@@@@@@@@@@@M@MMM              MXXXXX0Z  ...,.,.,.,.. ........,.  ,........ ...... 
i.ii:,::iii:,.:,::::i:,,i:i:::i:: ::i,,:i::: 8@X22222S2S222S222S2S222S2222222S2S2222222X8MXii.                 .::i,   :::i:::::i:::::::i::::::,::i:::i:i:::::i.
:  .   .       . ....   .. . ...  .,.. ..... rMXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXXXXXXXXXXXX7Z0ZZZaaX7:..,:rXaZ0BWWMMM@MWZ   ..,.,.,.. . ....... ....,.,........... 
i.:.....,..,:,::i:i:i::::::,i,:::.,,:.,:i:i:, 0M2XSS2S222S2S2222222S2S222S2S2S22222S222S2SSS22ZZ00WWMMMMMMMMMMMMMMMMMMW ,:::,.,,::i:::::::i:i:i:i::::::::,::::i.
:.,..:,::, ,:i:i,,:i:i::::,:::,i::,,,,::,:,::  S88a2S2S2S2S222S2S2S2S2S2S222S222S2S22222S2S2S222SSSSS2Z@MMMMMMMMMMMMMMM..i,..:,:.:::::::::,i:::i,   ,i:::::::::.
:.:,::::::i::,::,,::,,::::::::::::i::::::::,,   S@B0aS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX72BM@B0Z22BM@MMW ,:, ::i:,.:::,:::::,:,:,:...:::,:::::::.
:.::::,:::,:::,,,,,:,:,:,:,:::,:,:::,:,:::,,  a@8SXXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7XZ0.    SMMMM2 ,::. ..,.::::::::i::::,::iii::,::::::i:,
i.:::::,:,:,:,,,:,:::,:,:,:,:::,::::i:i::,. XMBSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXa@7 . 0MMMM, ,,:::,:,:,:::::,.::::::,:::,:,.,:,:,::i.
:.::::,:,:::,,,i::::::::.,,:,:,:::,:,..:,. 8MaXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS2M2 iMMMMZ ,,::::i::::,:::::,:::,:,,,,,,.,.,,,,::::.
i.:::::::::,,.:::::,:,::,,:::,::::::.  :, 8MSS2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX@X0MMMM .,:,:,:::,:::,:,:::::::,,...:,:::::,,...:.
:.::::::::,:,,:i::::::::,,::::::,:,::::: SMSS2S2S2S2S2S2S2S2S2S2S2S2aZ22S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2SSX@MMMMi ,:,:::::,ii:,:::,:::,:,,.:,:::::.i:i,:,.,,
:.i::::,:,:,,,,,::::i::.,,:,::::::::::: ,MaX2S2S2S2S2S2S2S2S2S2SS2WWZM8X2S2S2S2S2SSaWWSS2S2S2S2S2S2S2S2S2S2S2SXSMMMr .::::::::,  ,::,::,:,,,,.,::::::::,::::i::.
:.::,::::,::,:,,.::,,,.:,::..:::,:,:::, SMX2S2S2S2S2S2S2S2S2S2S2B@X  ZBSS2S2S2S2S2WW:8WXS2S2S2S2S2S2S2S2S2S2S2XX0MS .:::,:::,:,  :::::,::,,,.:::::::,::::::::i:,
:.i:::i::::::,:,,,,,,,::::: .:::::::::: B0XS2S2S2S2S2S2S2S2S2XZMa    .MXSS2S2SSXZMX   @WSS2S2S2S2S2S2S2S2S2S2S2X0Z  ,,,,:::::,i:i::::,:::,,.,::::,:::::,:,:,:::.
:.:,  ,:::,:::::::,:,::::i:::::::::i::, B0X2S2S2SSS2S2S2S2SSX0M:      2@X2S2S2X0W, ,   BM2S2S2S2S2S2S2S2S2S2S2SSZB .,:,:,:::::,:::::,i::,:...:,:,:::,::::::::::,
:.:.  :::::,::::::::::i:ii:,:::,::: ,:, 8WXS2S2SSXSS2S2S2S2X0M     .S;:BWXSS2X@8.;:a;   2M8XSS2S2S2S2S2S2S2S2S2XaM..::::::::,,:,::::..:::,,.,,,.:,:,:::::,::::i.
:..,,,.:::,:::::::::::,,  ,i,::::i.  i: ;MXSS2SSXW0SS2S2S2XZM      :Z .7ZM2SXMa.r  Z     ,0BaSX2SSS2S2S2S2S2S2SS2M..::::,:::.,::,:::,:::,,.. ,,,.,.,,:,:,::::::.
i.i:i:,.:::,:,:::,:,:,:   :::,:::::::::. 0@XSSSSWM8XSS2S2SSM        Xr ,iiMBMZ X  2.       XBZZ22XSS2S2S2S2S2S2S2M: :,:::,::::i::::::,:,,.....::i::.,,::::::i::.
:.,:,,.,::::::::,::::::iii::,:::::::::,: .@WXSX@r0aSS2S2SXB0;,MX     ii::  BB  S:;  .ir77r80 ;W00BaSXSS2S2S2S2SSSM:.::,:::,:,. i::::::,:.,,:,..::i::,:,:::::,.,,
i.,.,.:::::::,.,:::::,:::,:,:,:,:,::::::: .0@2ZW SMXSS2SS2MX27rMa0MMMS0Z;       ;SaXM8BMMMWSW7B  8M0B2SS2S2S2S2S2M: :,::::::,  ::::::,:,,.:,,,,.,,:::,:::::...:.
:.:::i::::::::,:::::,:::,:,,.,,,,.,:,:::::  7WMa  0@SS2Z8@M    XZ:Z02S0 M.     aW   :WX2aSrW: SZ rBX22S2S2SaS2SSSM:.,:,:::::::::::::,:::,,,:::,,..., ..,.,.,,::,
:.i,:::::,::::::::::,,..,,:,:,,.. .,:,.,:::.  X:   SMWBZXi2S;;riZSX72Bi;B      ,8:;7;7X:::r;;r77iZWXSS2S2XZ@SS2S2Mi :::::::::::::::::::,:,,,:::::,,.... ,. ,:::.
:.::,i:i,:,:::::,:,,.,,:::::,:::,,,,,,.:::,:,.  ,Xa2S:    SW;r;;:i::::i;rZ;ii;iXSri:,, ,...,.,.. @WXS2S2SSZ@XSSSSMi ,:::,:,:::,:,:::::,::,,,,:,,,,,:,, .,:,::::.
i.i:i..,:::,:::,:,,.,:i:::::,::::::,,.:::::,:.,Z0S:    :20a:ii;iiiiii::,.2Xir;;a:.:,:::::::::,,. @@X2S2S2X8BXS2SSMi ,.:,,::,::::::i::::::,:,:,,::::,::::::i::::.
:.:::  :::,:::::,,.,:i::,::::i:::::i:,.:::,:..WX    7ZZBZ::iiii;i;iiii::.2r,:,i2.:::::::,:::,,,;7Z@XS2S2SX0BX2SSXMi ,,,:.,,...,:::,:::,:::::,:::::,:::::,:,,.,,.
:.:,i:i::,:::::,,.,::::,:,:::,,,::::i,,,,,:. .M.   @Z: :aiii;i;i;i;ii:::XaSZX;X0;.,,:,:,,::irXS7 .MX2S2S2XWZXS2SSM7 :::,,,. ..,,:. .:,:::,:,:::::::::,:,,,,,:::.
:.,:,:::::,:::::.,,:::::::::,,.:::,:::..,, .rZ8XW S8 ...iSr;;;iii;;rrXSSr.     iXSXX7X7XXXXXr:   iMSS2S2SXWaX2S2XMX ,:::,,:,.:::::,:,:,:,,,:::::::::,,,,,::::i:,
i.:,::::::,,:,:,,.,::,:,:,::::::::::::,   XMM,  iB8Z  .  a@ZX7S2XXXX7i.  rX :2,   .,:::,.        iMX2S2SSS@XSS2SX@2 ,::::,:::.,::,:::,:::::,:,:::::,:,,,:::,:::.
:.:i,:,:,:,:::,,.. ,,,.,,,,:::::,:::::  7Z0X,@   M 2BaS2a0X   iM          :7r                    ;MSS2S2X8WXS2S2XWZ ,:,::i:::,,,::,:::::::::::::,:,:,:.,::,:,::,
i.::i::::,:::::.,...i::,,.:,:::,::::: .BX.   B;  M  .i;i,    r8,                               .SMBX2S2SXB8X2S2SXB8 :::::::::,,.,::,:::,:,:::::::,:::,,.::::::i.
:.:,.i:::::::,,,,:...:::::,:,::::i::...M MS  0a7BX        :0MZ                              ,X0@ZB0XS2SSXMSSS2SSX00 .::::::,::,,,:::,:::::::,:::::::::,,.,,:,::.
i.:  .:::,,.:,,.:,:,..,,:::,:::::,,.,. S0 M..MX;         ZMZ200X,                       ,rZB@BZSX00X2S2XZWXS2S2SS8W ,::::,:::.,,:,:,:,:.,::,::::::i:i::,..,.,.:.
:.:i::,:::,:::,,::,:,,...,...,.,.,.,,:, @, 2Zi          WMZXSSa0WWZS;:        .,:;;rXZ0WBBZaS2SSXWZXS2SXWZXSS2S2XZ@ .:,:,:::.,,:,:,::::  ::::::i::,. :::,:,:::,.
:.i:i,:::::::::,,,:::,:,,...,.,. .::::: ;M            .MiZ8X2S2SS2Z8BBB000BMa222SraM0ZaXX7XXXXSXXWZX2SXaMXSS2S2SSaM .,:,:::..,::::::i:::i::::,:::::  ,::i::,::i.
:.::,:::::::::,:,:,:,:,,,,,,,:,:.,::::. .M.          7Mr BZSS2SSXX7X7XXS28BMi      MB822SSSSXX777W2SSSXW8XS2S2S2SaM..:::,,.,,:,:::,. :i::i,..,..,:::,::::::::::.
i.:::::::,:,:::,:::,,,,,:,:,::::i::::::.:M        :a0Z:  @aXX7XXSa80WWMM@. ,:         XMMMMMMM@WBWSXSXa@XX2S2S2SSSM. .,.,.,,:,:,:::  ,:::,..i:i,.::::::,:::,:::.
:.::,:::,:::::::,:::::::::::,:,:::,:.:: 7@        MX.....MX7XZ0MMMMMMMMMM@r         :8MMMMMMMMMMMWXSXXBa7SS2S2S2SSM: ,. .:,:,::::::ii:.:::..:::,.:::,:,::::::::,
:.:,:,:::::::::::::::,:,:::,:,:::,:::,: WX        Mi.,: :W7Z@MMMM@WMM@M@MMMMM27rXZ@MMMMMM@@@M@MMM8XSXaM8SXSS2S2S2XM7 ,:.,::,:,.::,:,:::::::.....:::,:::.:,:::,:.
:.,: ,::::::::,::.,:,:::,:::::,:::::,: :M         @7 :, ;@BMMMMMMB0M@@@M@MMMMMMMMMMMMM@M@@@M@M@MMZ7XX@MMMaX2S2S2SXWa ::i::::::::::::,:::,:::,:::::::,::.:::::::.
:.:,,,:::::::,:,:,:::::::::::::,:,,,,. Z8         02 ,. ZMMMM@M@BBM@M@M@@@M@MMMMMMM@M@@@M@M@M@MMM277BMMMMWXX2S2SSX0B .:::::::::,:,:::,:::,::::i::::::,:::,:,:::.
:.:,,,::::::::::::.::::,,:::::::.,,::,.M          S0   SMMMM@MWBWM@M@@@M@@@@@M@@@M@@@@@@@@@M@M@M@X;0MM@MMMaXS2S2SSaM .::::,,,:,:..,:::::::,:::,:::::,:::::,:,,,,
:.i,,.:,:::::::::::,:::,:,:::::.,,:,: Z0          ;@  BMMMMMMBB@M@@@M@@@@@@@M@@@@@M@M@M@@@@@M@MMB;8MM@M@MM07SS2S2SSMi :,:.,,,,:,,,:::::::::,:,. ,::::::,:::,:.:.
:.:i,,.,,:::::::::::::::,:,::,,,,i,:..M.           M BMMMMM@0WMM@M@@@@@M@@@@@@@@@@@M@@@M@@@M@@MMZ8MM@M@MMMWXX2S2S2X@S ,,.:,:,:::,,,:::,::::::,   i:,::::,:,,.,:,
i.:::.,,:::,:::::::::::::::,:,,.,::: 2B            WM; i@MM0@MM@@@@@@@@@@@@@M@@@M@M@@@M@@@M@M@MBWMM@@@@@MM@SXS2S2SS00 ,.:::::::::,,,:,:,:,:,:,:.:::,:::,:,,.,:i.
:.:i,,,:,::::::i::::,:::::::,::,.,:: M,            82    ;@MMM@M@M@@@@@M@M@M@@@@@M@M@M@M@M@@@M@@MM@M@@@@@MMZ7SS2S2XZW  ,:::::,:::i.:,:::,::::::i::::,::,,,..,::.
:.i:,,,,::::i:..:::::::::,:,:,:,:.. 7@             70    SMMM@M@M@@@M@M@@@@@@@@@M@@@M@M@@@@@M@@@M@M@@@M@MMMZXS2S2SSaM ..::,:::::::,,:,:,:::::::,::::,,:::,,.:,:.
:,:,.,,:::,::: .::,:,:::::::::::,:. BS             :M    MMM@M@@@@@M@M@M@M@@@@@M@M@M@M@M@M@M@@@M@M@MMMMMMMMWXSS2S2XaM  ,.:,:::::,,,:::,:::::::,:,:::.:,:,,...,,,
i.:.,:::::i:i:i:::::i:i:::::::,,::,.M               M    MMMM@@@@@@@@@@@@@@@M@M@M@M@M@@@M@@MWBMMMMMMMMMMMMMM2X2S2SSZM ,,..,,:,,,,,:::,:::::::::::::,:::,,....:i.
:,,,,:::::  ,i:::::i::,:,:::::,:::.rM               M    8MM@@@M@@@M@@@M@@@@@@@M@M@@@M@@@M@M@BMMMMMBX:     Z0SS2S2XB0 ,:::,,,,,:,:::::,:::::i::i:::::,,:.,,:.::,
i.i::,i:i:. :i::::i:..,,,,i:::i:i,.SB               M     MMM@M@@@M@@@@@@@@@M@M@@@@@M@M@M@MMMWMBX          ;MX222SSMr ::i:i:::::i:i::::::::i. ,ii::::::,,,::,.:,
: .... ....,...,.,.  ,.,.  ....... SZ              ,W      MMM@M@@@@@@@@@@@@@@@@@@@@@@@@@M@MMM              MXXSXX0Z  ...,.,.,.,.. ..,.....,.  ,........ ... .. 
i.i:::i:iii,,,,:::::i:,,i:::::i:, i:i,,:i:i: Z@X2222222S2222222222222S22222S222S22222S2X8@Xii.                 .::i.   :::::::::::::::i:i,:,:::,::::i:::::i:::i.
: .    .       . ....   .. .....  ,,.. ..... rMXXXXXXXXXXXXXXXXSXXXXXXXSXXXXXXXSXXXXXXXXXZ0ZZ8ZaX7,..,irXaZ0BW@M@M@MWZ   ..,...... . ..... . ....,............. 
i.:...,.,..,::::i:::i:::::::::i:,.,,,.::i:i:, 0M2XSS222S2S222S222S2S2S2222222S222S222S222XSS22ZZ80WWMMMMMMMMMMMMMMMMMMW ,:i:,.,,::::::::::::i:i:i:i:::::::::::i.
:.,,.,,::. :,:::.:::::::::::,::i::.,.,:::::::  S88aa22S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSS2Z@MMMMMMMMMMMMMMM,.:,..::,.:::::::::,:,::i,   :i::::::,::,
i.:,:,::::i::,:,,,,::,:,:,::::::::::i::,:::,:   S@B0aS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX72BM@B0822BM@MMW ,:, i:i:.,::::::::::,,::: ..:::::,:::,i.
:.::::::,:,:::,,,:,,.:,:,:,:,:::,:::,:,::::,  a@8SXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7XZ0     SMMMM2 ,::. .,.,:,::::::::::::::i:i:::::::::::,
:.:,:::,:,::,,,,:,::::,.,,:::::::,:,i:i::,. XMBSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXa@7 . 0MMMM, ::i::,:,:::,:::.,::::::::::,:,.,:,:::::.
:.::,:::::,:,,,:::::,:::,:,:::::::,i...i:. ZMaX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS2M2 iMMMMZ ,:::::::i::,:,:::::::,:,,,,.,.:.,,,,,,::.
i.:,:::::::,,,:::::,:,:::,,,:::::,::  .:, 8MSS2S2S2S2S2S2S2S2S2S2S2S2XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSMX0MMMM  ,:::::::::::,:,:::::,:,,...:,:,:,,,,.,,:.
:.::::::::,:.,::,:::,:::.,,:,:,::::::::, SMSS2S2S2S2S2S2S2S2S2S2S2SSaZ2SS2S2S2S2S2S2XSS2S2S2S2S2S2S2S2S2S2S2SSX@MMMMi ,::::::::i::::::::,:,:,,.,::::::,i::,:,.:,
i.:::::,:::,,.,:::::::,.:,:::::::,:::::.,MaXSS2S2S2S2S2S2S2S2S2SSaWWZMZX2S2S2S2S2SSaWWSS2S2S2S2S2S2S2S2S2S2S2SXSMMM7 .:,:,:,::,  ,::,::::,:,,.::i::::::,:::::::.
:.:i,:::,,,:,,,,,:,:,,,,,:,,.:::::::,:, SMX2S2S2S2S2S2S2S2S2S2S2B@X  ZBXS2S2S2S2S2WWi8WSS2S2S2S2S2S2S2S2S2S2S2SX0MS .:::::,:,i,  i::::::,:,,.:::::::::::,:,::::,
:.::::i::::::::,:,,,,,:,:,:.,,:::::,::, B0SS2S2S2S2S2S2S2S2S2XZMa    .MSSS2S2S2XZMS   WWSS2S2S2S2S2S2S2S2S2S2SSX0Z  :::::::::,i:i,:,:,:,:,:.:::::,:::::,:::::::.
:.::  ,:::,:::,:,:,:,:,:::::,:,::::i::, B0XSS2S2S2S2S2S2S2S2X0M:      2@X2S2S2XBW, .   BMSX2S2S2S2S2S2S2S2S2S2SSZW .::,:::::::::::,:::,::,..,::::::,,:::,:::,::.
:.:.  :,:::::::,::::::i:i:i,,::,:::.::, 8WXS2S2SSXSS2S2S2S2X0M     .S;:BWXSS2X@8.;:a;   aM8X2S2S2S2S2S2S2S2S2S2SaM..:,:,:,::,::,:,::.,:,:,, ,,,,,,,,:,:,:,:,:::.
:.,,,,.:,i::,:,:::::::,.  ,:,:,::i  .:: ;MS2S2SSXW0XS2S2S2XZM      :Z .7ZMaSSMa.r  Z     ,0BaSX2S2S2S2S2S2S2S2SS2M,.::::::,:,:::,:::,:::,,.. ,::,,.,,:,::::::::.
i.i:i:,,i::,:,:::,:::::   :::,:::::::::  BWX2SSSWM8X2S2S2S2M        X; ,iiMBMZ X  a.       XBZZa2XSS2S2S2S2S2S2S2M: :,::::::i:i:::::::,,,...,,:::::,:,:::::,i::.
:.,:,,.,,:::::::::::,::iii::,:,:::::::::..@WXSXMr0ZSS2S2SXB0;,MX     i::,  BB  S:;  .ir77r8B ;B08BaSXSS2S2S2S2SSSM:.::,:::::: .:::::::::.,,:,..::i::,,,::i:::,,,
i.:.,.:::,:,:..::::::::::::::::,:::::::,: .0M2ZW SMX2S2SS2MX27rMa0MMMS0Z;       ;S2XM8WMMMWSW7B  8M0B2SS2SSS2S2S2Mi ,::,::::, .,i::::,:,,,:,,,..,,:::,:::,:.,.:.
:.::::::::::::,:,:::::,,,:.,,:,,..,:,:::,:. 7WMZ  0@SS2Z8@M    XZ:Z0aS0 M.     ZW   ,WX2aSrW: XZ rBX22S2SSSaS2SSSM:.,:,:::,::i::,:::,:,,,,,:::,,.... ..,.,.,,,:,
:.:,:::,:,:::::::::,,...,,,,:,:.. .,:,.::::.  X:   SMWWZXi2X;;ri8277aBi;B      ,8:;7;7X:::r;;r77iZWXSS2S2XZWSS2SSM: ,::,:,:::,:::,:::::::,,,:,:,:,,.... ,. ,:,:.
:.:::i:i,:,:,:,:,:,,.,,:::::.::::,,,,,.:::,:,.  ,Xa2S:    SW;r;;:i:::::;rZ;ii;iXSri:,,.,...,.,.. @WXS2S2SXZ@X2SSSMi ,::::,,:::::::::,:,::,,,.:,,,,,,,,  ,:.::::,
:.:::..::::::::,:.,.,,::::::,::::::,,.:,:::,:.,Z0X:    :a0a:ii;iiii:i::,.2Xir;;Z:.:::::::,:,:,:. @@X2S2SSX8BXS2SSMi ,.,,:,::i:::::i,:::::,:,:,:,,::::::,:::::::.
:.::,  :::::::,:,,.:::::,:,:::::,::i,,.:,:::, WX    7ZZBZ::iiii;i;iiii::.2r,::i2.,::::::,::::::rrZ@XS2S2SX00X2SSXMi ,:,,,,,...::::.:,:,:,:,:,:,:::::::::,:,,.::,
i.::i::::,:::::,:.,:i::::,:::,,,:,:::,,,:,,. .M.   @Zi :ai:i;i;i;iiii:::XaSaX;X0r,,,,,,,,::irXS7 .MXSS2SSXWZXS2SXM7 ::::,..  .,::. .,::::::,:,::::::::,,,,:::::.
:.::::::::,:,::,,,,:::::::,:,,.,::,:::.,,, .rZ8XB S0 ...i2r;;;iii;;rrXXSr.     iXXXX7X7XXSXXr:   iMSS2S2SXWaX2S2XMX ,:,i,:,,,:,:,:.:,:,:,:,:,:,:,:,:::.,,::::::.
:.:,:,:,::,,::,,,.,,,,:,:,:,:,:::::,:,.   XMM,  iB0Z  .  a@ZS7S2XXXXri.  rX :2,   .,:,:,.        iMXSS2SS2@XSS2SS@2 ,,:::,::,,:,:,:::::::,:::::,:,:,:,,,i::,::i.
:.::::::::,:::,,.. ,,,,,,,,:::,:,::::,  7a0X:@   M SWaS2Z0X   iM          :7r.                   ;MSS2S2X8WXS2SSXWZ ,:,::::i,.,:,:::,:::::,:::::,:,:,:.:::::,::.
i.i:i::::,:::,:....,i::::,:,::::::i:: .BX.   B;  M   i;i,    r8,                               .SMWX2S2SXB8X2S2SXB8 ,::::,:,:,,.:,:::::,:,:::::,:::::,,,:::::::.
:.:,.i::,:::,,,,,:..,:::::.,:::::i:,...M MS  0a7BX        :0MZ                              .X0@ZB0XS2SSXMSSS2S2X00 .:::,::,,:,,,:,::::i::,:,:,:,:::::,,,,,::::,
i.:  .::::,,,,,,:,:.,.,:i::,:,i::.,.,, S8 M..MX;         8MZ20BX:                       ,rZB@0ZSX00XSSSXZWXS2S2SS8W ,::::,:::.,,:,:::,:.:::::,:,:,:::::.,.,,,.:.
:.::::,:,:::::,,,::,,,...,.....,.,.,,:. @, 2Zi          WMZSSSa0WWZS;:        .,:;;rXZ8WWB8aSSS2XWZXS2SXWZXSS2S2XZ@ .:,,::::.,,:,:,::i, .i::::::,:,  :,:,:::,:,,
i.::i,:::::::,,,,,:::,,,,.....,. .::::: ;M            .M:a8X2S2SS2Z8BBB008BMa22SSr2M0ZaXXXXXXXSXXWZX2SX2MXSS2S2SSaM .::,i::.,,,:::::i:::::::,::::,,  ,:::::,:::.
:.::::::::,:,:::,,,:,:,:.,,,,::, :,:,:...M.          7Mr BZSS2SSXX777XXS28BMi      MB022SSSSXX777W2SSSXW8XS2S2S2SaM..:::,,.,,,::::,. :::::,..,.,::::::::::::,::.
i.:::,:,:,:::::::::,,,:,:,:::::::::::::.:M        ,a0Z:  WZXX7XXS280WWMM@. ,:         XMMMMMM@@WBWSXSXa@XS2S2S2S2SM  ...,.,::,:,::,  :,::: .i::.,,:::::::::,::i.
:.::,,::::,:::::,:::::,:::::,:,:::::,:: X@        MX. ...MS7XZBMMMMMMMMMM@r         :8MMMMMMMMMMMWXSXXBarSS2S2S2SSM: ,. .:::::,::::i::.i:: ,::,,.:::,::::::::::,
i.:,:.:,:,:::::::::::::::,:,:,:,:::,::, WX        Mi ,: iWXZMMMMM@WMM@M@MMMM@a7rXZ@MMMM@M@M@M@MMM0XSXaM0SXSS2S2S2XM7 ,:.,,:::.,::,:::::::::.....:::,:::,:,:::::.
:.:, ,::::,:::,:,.,:::::,:::,:,:::,::,.:M         W7 :, ;@0MMMMMMBBM@M@M@MMMMMMMMMMMMM@M@@@M@@@MMZ7XX@MMMaX2S2S2SXWa ,:i::::::::::::::::,::i:::i::::::,,:::::::,
i.:,,::::::::,:,:,:,:::,:,:::::::,,,,. Z8         02 .  ZMMMM@M@BBM@M@M@@@M@MMMMMMM@@@@@@@@@M@MMM277BMMMMWSX2S2S2X0B .:,:::,:::,:,:::,:::,:::::::::::::::::,:,:.
:.,,,:,:::::::,:::.::::,,:,:,:::.,,::,.M          S0   SMMMM@MWBWM@M@@@M@@@M@@@M@@@@@M@M@M@M@@@M@X;0MM@MMMaXS2S2SSaM ,,:,:,,,:,:..,:::::,:,:::,:::::,:,:::,:,:,,
i.i,,,:,:,:,:::::::::::.,,:::::.,:i:: Z0          ;@  BMMMM@MBB@M@@@@@M@M@M@@@M@M@@@@@M@@@M@M@MM0;8MM@@@MM07SS2S2SSM; ,,,.,,:,:,:,:,:::::::,::. :,:,:::,:::,,.:.
:.::.,.,::::,:::,:::::,:,:::::,,::,:..M.           M BMMMMMM0WMM@@@@@@@M@@@@@M@M@@@M@M@M@M@@@M@MZ0MM@M@MMMWXX2S2SSXMS ,,.::,::::,:,:,:::::::,:  .:,,,:::,:,,.::,
i.i::.:,:::,:,:,:,:::::::::,::,.:::, 2W            WM; i@MM0@MM@M@@@M@@@@@M@@@@@M@@@@@M@M@M@M@MBWMM@@@@@MMMSXS2S2SX00 ..::i::,:::,,,:,:::,::::,.:::,:::,,,,.::i.
:.:i.,,,,:::,:::,:::,:::,:,::::,.:,, M,            82    ;@MM@@@@@@@@M@@@@@M@M@@@@@M@@@M@@@@@M@W@M@@@@@@@MMaXSS2S2XZW  ,::::::,:::.,::::,::::::::::::::,,,.,:::,
:.i:,,:,:::::,.,:,:::::::::::::,,., 7@             70    SMMM@@@@@@@M@@@@@@@M@@@M@M@@@@@@@@@M@MMM@@@@@M@MMM8XS2S2SSaM ..::,::::::,,,:,:::::::,:::::,:::,,,..:,i.
:.:,.:,::::::: ,::::,:::,:::::::,,. BX             :M    MMM@M@@@@@M@M@M@@@M@M@@@@@M@M@@@M@M@@@M@M@MMMMMMMMWXSS2S2SaM  ,,:,:::::,,,:::::,:::::,:::::.:,,,,..,,:,
i.,.,::,::i:::i::,::::i::::,::,,:,,.M               M    MMMM@@@M@@@M@@@@@M@M@@@M@M@@@@@@@@@W0MMMMMMMMMMMMMM2X2S2SSZM ,,,.,,:,,,,,:::::::::,:::::,:,:,:,,.. .:i.
:.::,::::,  ,i::,::i,,,,,i::::,:::.;M               M    0MM@@@M@M@@@@@M@M@M@@@M@@@M@M@@@M@M@BMMMMMBXi     Z0SS2S2XBB ,:,:,,,,,,::::::,::::i::::,:::::,,.,,:.::,
i.:::,i:i, .::::::i,..,,,,i:::i:::.SB               M     MMM@@@@@M@@@M@M@M@@@@@M@M@@@@@@@@@MWMBX          ;MX2S2SSM7 ::::::::::i:i:i:i:::i:  ::i:i::::,,:::,.:.
: .,.. ..,.,.,.,.,.  ,.,. .,.,.... XZ              ,W      MMM@@@@@@@@@@@@@@@@@@@@@M@@@M@@@MMM              MXXXXX0Z  .....,...... ..,.....,  .,...... . ...... 
i.i:::i:ii:,,.,,::i:i,,:i:::::::,.i:i.,:i:i, Z@X22222S2S2S2222222S2S2S222S222S2S2S222S2X8@7i:.                 .::i.   :::i:::::i:i:i:::i:::::::::::::i:i:::::i.
: .          . .....    ........  .,.. ..... rMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXXXX7Z0ZZZZaXr: .::rXaZ0BW@@@M@MWa  .......,..  ........ ....,............. 
i.: ..,.,..,::::i:i:i:::i:::::::,.:::.:::::,, 0M2XSS222S22222S2S22222222222S2S222S222S2S2XSS22ZZ0B@WMMMMMMMMMMMMMMMMMMB ::i:,.,,::::i:::::::i:i::,:::::,::::::i.
:.,,.,,:,. :::::.i::::::::,:::,i::.,,:::::,:,  X88aaS2S2S2S2S2S2S222S2S2S2S2S2S2S2S2S2S2S2S2S222SSXSS2Z@MMMMMMMMMMMMMMM,.:,.,:,,.:::::::::::,:::.   :::::::::::.
i.:,:::::::::::,,,:,:,:,:::,::::::i:i::,:::,:   S@B0aS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX72BM@B0822BMMMM@ ,,. i:i,.,:::,:::::,:,i:: ,,i::::::::::.
:.,:,:,:,:,:,:,,.,,,.,,:::::::::,:,:::::::,, .a@8SXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7XZ0     SMMMM2 ,:,....,,:::::::,::::::::i:i::,:::,::::.
i.::::::::::,.,,:,:::::,:::::,:,:,:,ii:,:,. XMBSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXa@7 . 0MMMM, :,::,.,,:::,:,:.:::,:::,:,:,:,.,::::::i.
:.:::::::::,,,:i::,:::::.:::::::,:::...i,. ZMaX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX2M2 iMMMMZ ,,::::i::::,:::::::::,:,,,,.,,,,,,,.::::,
i.:,:,:::,:,,.:,:,:,:,::,,:,:::,:,::  ,:, 8@SS2S2S2S2S2S2S2S2S2S2S2S2XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSMX0MMMM  ,:::::::::,:::,:::,:,:,,.,.:,:::,:,,.,,:.
:.::,:::::,:.,:i,:::,:::,:,:::,::::::::: SMSS2S2S2S2S2S2S2S2S2S2S2SSaZ2SS2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2SSX@MMMMi ,::::::::i::::::::,:,:,,.:::::::,:::::.,,,
:.::i::::::::.:,i:::::,.:,:::::,:::::::.,MaX2S2S2S2S2S2S2S2S2S2SS2WWZMZX2S2S2S2S2SSaWWSS2S2S2S2S2S2S2S2S2S2S2SXSMMMr .:,:,:,::. .:i::::::::,..:,i::::,,::::::,:.
:.:i,:::,,,:,:,,,,,:,:,:,:::,:::::::::, SMXSS2S2S2S2S2S2S2S2SSS2B@X  ZBXS2S2S2S2SSWWi8WSS2S2S2S2S2S2S2S2S2S2S2SXBMS .:,:,:,::i. .i::::,:::,,.:::::::,::::::::i:.
i.i:,::::::::,,,:.,.,,:,:::,:,:::::,::, B0SS2S2S2S2S2S2S2S2S2XZMa    .MXSS2S2S2XZMX   @WSS2S2S2S2S2S2S2S2S2S2S2X0Z  :,:::::::,i:i::::::,:,,.:::::::,:,:::,:::::.
:.::  ,:::::::::::,:::,i::::.::::::i::, B0X2S2S2S2S2S2S2S2S2X0M:      2@XSS2S2XBW, .   BMSS2S2S2S2S2S2S2S2S2S2SSZW .::,:::,:::::,:::::::,:..,:::,:,,,::::::::::.
i.:. .:,:::,:::,::::::::i::,,,::::,.::, 8WXS2S2SSXSS2S2S2SSX0M     .S;:BWXSS2XW8.;:a;   aM8X2S2S2S2S2S2S2S2S2S2XaM..:::::,::,::::,:,,,::,.,.,,,,,,:,:::,:::,::i.
:.,,,,.:,:::::,::::::::   ,i::::,:  ,i, ;MXSS2SSXW0SS2S2S2XZM      :Z .7ZM2SXMa.r  Z     ,0BaSX2S2S2S2S2S2S2S2SS2M,.::::::::.:::,:,:,:::,,. .:,,.,.,,:::::,::::,
i.i:i:.,:::::::::::,:::  .i::,:,:::::,:  BWX2SSSWM8X2S2S2SSM        X; ,iiMBMZ S  a.       XBZZa2XSS2S2S2S2S2S2S2M: :,::::::i:i,:::::::,,.,..,i:i:,.,,:,:::::,:.
:.,:,,.,,::::::::::::::i:i::,:,:,:::,::: .@WXSX@r8ZXS2S2SXB8;,MX     i:::  BB  S:;  ,ir77r80 ;B08BaSXSS2S2S2S2S2SM:.,:::,:::, .i::,:,:,,.,:,.,.::i::,:::::::,,,,
i.:.,,:::,:,:.,::,:::,:,:,:::,:,:::,::::: .0M2ZW SMXSS2SSSMX27rMa0MMMS0Z;       ;SaXM8WMMMWSW7B  8M0B2SS2SSS2S2S2M: ,::,:,::. .::::::,:,,,:,:,..,,i:,::::::.,.:.
:.:i::,:,:::,:::::::::,,,,,,,,,:,,,:,:::,:  7WMZ  0@SS2Z8@M    SZ:Z0aS0 M.     aW   ,WX2aXrB: SZ rBX22S2S2SaS2SSSM:.::::::,:::::::::,:::.,,:::,,.,.......,.,,::.
i.:::::::,:::::::,:,,..,,,,,..,.. .,:.,,:::,  X:   SMWWZXi2X;;riZ2X72Bi;B      ,8:;7;7Xi::r;;r77;aWXSS2S2XZWSS2S2M: ,,:::,:::::::,:,:::,:,:,:,:,:,,.... ,. ,:,:.
:.:::i::::,:::,:,:,,.,,:,:::.::i::.,,,.:::,:,.  ,Xa2X:    SW;r;;:i::,:i;ra;iiiiXSrii,,.......,.. @WXS2S2SSZWXSSSSMi ,:,:,:::::::,:::::::,,,,,:,:,,,,,,  ,:,:,::,
:.::: .::::,:,:,:...::::::::,::::::,,,:::::::.,Z0S:    :a0a:iiii;iiii::,.2Xir;;Z:.:::,:,:,:::,:. @@XSS2SSX8BXS2SSMi ,.,,:::,i::::::::::,:,:,:::::::,:::,:::::::.
:.:i.  :::::::,:,,.:::,::::::::::::i,,,,::::, WX    7ZZBZ::ii;i;i;iiii::.2r,::i2.:::::::::::,,:rrZ@XS2S2SX0BXSS2XMi ,:,,,,,,..::::.::i::::::::,:,:::::,:::,,,::,
:.::::i::::::::,,.,::::::,:::::,:::,i,,,,::. .M.   @Z: :2iiiii;i;i;ii:::XaSZX;X0r.:,:,,,,,::rXS7 .MXSS2SSXWZXS2SSMr :::::.. ..:,:   :::::,:::,:,:,:::,:,,,:,:::.
:.::::::::::::,,.,,:,:,:::,:::::,:::::.,,, .rZ8XW S8 ...iSr;;;iii;;r7XSSr.     iXXXX7X7XXXXXr:   iMSS2S2XSWaX2S2XMX ,::i,,,,,:::,:.:,:::::::::::::::::,,:::::i:,
:.:,::::::,,:,:,,.,,:,,,:,:::::::::,::..  XMM,  iB0Z  .  a@ZS7S2XXSXr:.  rX :2,   .,:::..        :MX2S2SS2@XSS2SS@2 ,::::,i:,,:,:,:::,:::,:::::,:,:,:,,:i::::::.
:.::::,:::,:::,,...,,,,,,:,::::::::::,  7a0X:@   M SWaS2a0X   iM          ,7r.                   ;MSS2SSX8WXS2S2XWZ ,:::,::i:,,:::,:::::,:::::::::::,,.:::,::::,
i.i:i::::,i::,,.,..,i:::,.,,:::,::i:: .BX.   B;  M   i;i.   .rZ,                               .SMWXSS2SXB8X2S2SSB8 :,:::,:,:.,,:,:::::::::::::::,:,:,,,i::::::.
:.:,,i:::::::,,,,:..,:::::,::::::i:,...M MS  0a7BX        :0MZ                              .X0@ZB0XS2SSXM2SS2SSX00 .:::::,,:,.,,:,:::::::::::,:::::::,,,,,::::.
:.,  .:,::,,:,,,:,,...:,i:,,:,i,:...,. S8 M..MX;         ZMZ200X,                       ,raB@BZSXB0XSS2XZWXS2S2SS8W ,::::,i:,.:,:::,:::.:::::::,::i::::.,.,,,.:.
:.::::::,:::,,.,::,:,,.,.,.....,.,,,::. @, 2Z:          BMZSSSaBWW8S;:        .::;;rXZ8WWB8aSSS2XWZXS2SXWZX2S2S2XZ@ .:,:::::.,,,:::::i. ,:,:,:::::.  ,::::::,::,
i.i::::::::,:::,:,:::,:,,.....:. ,:,::, ;M            .M:a8X2S2SS2Z8BBB000BMaSaSSraM0ZaSXXXXXXSXXWZX2SXa@XSS2S2SSaM .,,,i::.,,:,:::ii:::i::::::::,.  .::::::::i.
:.::::,:,:,:,:,,,,,:,:,,.,,:,,:,.:,:,: ..M.          7M; BZSS2SSXX777XXS28BMi      MB822SSSSXX77rW2SSSXW8XS2S2S2SaM..:::,,.:,,::,:,  :::::,....,::::,i::::::,::.
i.:::,:::::::::,:::,:,:,,,:,::::::::::,.:M        ,a0Z:  WaXS77XSa80WWMM@. ,:         XMMMMMM@@WBWSX2Xa@XX2S2S2SSSM. .,.,,,,:,:,::, .,:::, ,i::.,:::i::,::::::i.
:.::,:,:::::::,:::,:::::,:,:::::::,,,::.X@        MX. ...MS7XZBMMMMMMMMMM@r         :8MMMMMMMMMMMWXSXXBarSS2S2S2SSM: ,. .:,:::::,::i:,,::: ,:::,,:::::,i,:,:,::.
i.:::.:,:,:::,:,:::::,:::,:,:::::::,::: WX        Mi.,: :WXaMMMMM@WMM@M@MMMM@27rXZ@MMMM@M@M@M@MMM0XXXaM8SXSS2S2S2XM7 ,,.,,,::.,,:::,::::::,....,::::::,.:,:::::.
:.:, :::::::,:,i,.::::::,:,:::,:::::,,.:M         W7 ,, ;@0MMM@MMB0M@@@M@MMMMMMMMMMMMM@@@@@@@M@MMZ7XX@MMMaXSS2S2SXWa ,::::::,:::::::,:::::::,:,:::::::,.::,::::,
i.:,,::::::::,:,:,:::::,:,:::::::,,.,. Z8         02 ,. ZMMMM@M@BBM@M@@@@@@@M@MMMMM@M@@@@@@@@@MMM277BMMMMWXX2S2S2X0B .:::::::::,:,::::::::::::i::::,:::::::,:,:.
:.,,,:,:::::::::,:,::::.::,:::,,.:,::,.M          20   SMMMM@MWBWM@M@M@M@M@@@@@@@M@@@M@@@M@@@M@M@X;0MM@MMMaXS2S2SSaM .,:::,,,:,:..,:::::,:,::i:i::::,:,:,::,,,,,
:.i,,,,::::,:::::::,:::.:::::::.,::,, Z0          ;@  BMMMM@MBB@M@M@@@@@M@M@M@M@M@M@@@@@@@M@@@MMB;8MM@@@MM0XSS2S2SSM; ,,,,,,:,:,,,:::,:::::::,,.:::::,,::::,,.:.
:.::.,,,,:::,:::::::::,,,:,:,:,.,i::..M.           M BMMMMM@0WMM@M@M@@@M@@@@@M@M@M@M@M@M@@@@@MMMZ8MMMM@M@MWXX2S2S2X@S ,,.::,::::,,,:,:,:::,::,  ,i::,:::,:,..::,
i.i:,.,,:,:,:,:::::::::::::::,,.:::: 2B            WM; i@MM0@MM@M@M@M@M@M@@@@@M@@@M@M@@@M@@@M@MBWMM@M@@@MMMSXS2S2SS00 ..::::::::i,,,:::,::::::.,i::,:::,:,,.:::.
:.::.,,:,:,:::::::,:::::,:,:::,,.::: M,            82    ;@MMM@@@@@M@M@M@@@@@@@M@M@@@@@M@M@@@MWWMM@@@@@M@MMa72S2S2X8W  :::::::::::.,,:::,:,:,i:::::::::,,,.,:::.
:.i,,,:,::::i,.,:::::::::::::,::,.. r@             70    SMM@@@@M@@@M@@@M@@@@@M@@@@@M@M@M@@@M@M@@@@@M@M@MMMZXS2S2SSaM .,i,,,:::::,,,:::,:::::,:::::,:::::,,.:,:.
:.,..,,:,::::: ,::::,:::::,:::::::. BS             :M    MMM@@@M@M@@@M@@@M@@@@@@@M@@@M@@@M@M@M@M@MMMMMMMMMMWXSS2S2XaM  ,.:::::::,,,:,:,:::::,::::::,.:::., .,,,.
i.:.,::,::i:i:i::,::i:i::,:,::,,:,,.M               M    MMMM@M@M@@@@@@@M@M@@@@@M@M@@@@@@@@MW0MMMMMMMMMMMMMM2X2S2SSZM ....:,,,:,,,:::,:::,::i::::,::::,,,...,:i.
:.,:,::::,  ,:::,::i,,.,,:::::,:::.;M               M    0MM@M@@@M@@@M@@@M@M@M@@@@@@@M@@@M@M@BMMMMMBXi     Z0SS2S2XB0 ,:::,,.:,::::::::::i:i::::,i::,::,.,,,.:i,
i.:::,i::,..i:::i:i..,:,,,i:i:i:::.XB               M     MMM@@@M@@@@@@@@@@@@@M@@@@@M@@@@@@@MWM0X          ;MX2S2SSMr ::::::i:i:i:i:::i::,i:  iii:i::::,,,:,,.:.
: .... ,.,,,...,.,.  :,,  .,.,.... XZ              ,W      MMM@M@@@@@@@@@@@@@@@@@@@@@@@@@@@MMM              MXXSXX0Z  .......,.... ........,   ,........ ...  . 
i.i:::i:iii,,,::::::i,,:i:::i:i:.,i:i.::i::, Z@X2S2S2S222S2222222222222S2S2S22222S222S2X8@Xi:.                .,:::,   :::i:i:::::::i:::::::::::i:i:::::::i:::i.
: .          . . ...    ........ ..,.  ,.... rMXXXXXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXZ0ZZ8ZaXr,..,irXaZ0BW@M@M@MWZ   ..,.,.,..  .......  .................. 
i.:.....,.,:::::::::i:::i:::i:i:,.,,,.::i:::: 0M2XSS2S222S222222222S222S2S222S2222222S2S2SSS22ZZ80WWMMMMMMMMMMMMMMMMMMW ::i:,.,,i:::i:::::::i:::, ::i:::::::::i.
:,,,,,,,, .:,::,.::::i::::::::::::.,.::::::i,  X88aaSSS2S222S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSS2Z@MMMMMMMMMMMMMMM..:..,:,,.::::::::::i,:::.  .:i::,::::::.
i.:::,:::::::::,,,,::::::,:,::::::::::::::::,   S@B0aS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX72BM@B0Za2BM@MM@ ,:..i:i,.::::::::::,,,::: ,,:::::::::::.
:.::::,:::::::,,.,,,.,,:::::,:::::::::::,::, .Z@8SXXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSS7XZ0.    SMMMM2 ,:,. ...,:,:::,:,:::::,::i::::::,:,::::,
i.:::::,:::,,,,,:,::::,,:,:::::::,::iii:::. XMBSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXa@7 . 0MMMM: ::i:,.:,:::,:,:.:::::::,:,:,:.,,:::::::.
:.,:,:,:,:,:.,:i::,:::,,,:,:::,:::::..,:,. ZMaX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSX2M2 iMMMMa ,::,::::i::,:::,:,:,:,:,,,:,,.,.,.,,,:::.
i.:::::,:::,,,i::::,:::,,,:,:,::::::  ,:, 8MSS2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSMX0MMMM  ,:,:::::::::,:,:::,:,:,,.,.,,:::,,.,.,,:.
:.::,:::::::.,:i,:::,::,.:::,::::::::i:, SMSS2S2S2S2S2S2S2S2S2S2S2S2aZ2SS2S2S2S2S2S2XSS2S2S2S2S2S2S2S2S2S2S2SSX@MMMMi ,::::::::i::,:::::::::,,.,,::::,::::::..:,
:.::i::,:,:,,.::i:::i,,,:::::::::,:,:::.,MaX2S2S2S2S2S2S2S2S2S2SSaWWZMZX2S2S2S2S2SSaWWSS2S2S2S2S2S2S2S2S2S2S2SXSMMMr .:,:,:,::. .::,:::,:,:.,,:::::::,:::::::,,.
:.::::::,,,::,.,,:,,,,.,::::::::::::::: SMX2S2S2S2S2S2S2S2S2S2S2W@X  ZBSS2S2S2S2SSWW:8WSS2S2S2S2S2S2S2S2S2S2S2XXBMS .:::,:,:::  .i,:::,:::,,.:::::,:,:::,:,::::,
i.i::,:::::::::,,.,,,,:::,:::::::,:,:,, B0XS2S2S2S2S2S2S2S2SSXZMa    ,MSSS2S2S2XZMX   @WSS2S2S2S2S2S2S2S2S2S2SSX0Z  :,:,:::,::i:i::::::,,,,.:::::::::,:::::::::.
:.:: ,:i,:::::::::,:,:::,:::.:,::i:i,:, B0X2S2S2S2S2S2S2S2S2X0M:      2MX2S2S2XBW, .   BM2S2S2S2S2S2S2S2S2S2S2SSZB .,,,:,:::::::::::::::,:.,::::,:,,::::,::::::.
:.:..,:,:::::,:::::,::i:i:::,,::::,.i:: 8BXS2S2SSXSS2S2S2S2X0M     .S;:BWXSSSX@8.;:ai   aM8XSS2S2S2S2S2S2S2S2S2XZM..:::,:,:,,,:,:,:,,::,:,..,,,,,,:,:::::,::::i.
:.,,,,,:,:,:::::::::::,  .:i::::::  ,:, ;MSSS2SSXW0XS2S2SSXZM      :Z .7ZM2SSMa.r  Z     ,0BaSXSS2S2S2S2S2S2S2SS2M,.,:::,:::,:::,:::,:,:.,...:,,,,,:::::::,::::.
i.i:i:.,:,:::::::,::::,  .i::::,::i::::  BWX2SSSWM8X2S2S2S2M        7r ,iiMBMZ S  2        XBZZ22XSS2S2S2S2S2S2S2M: :::,:,::i:i::,:,:::,,....,i::,,.:,::::::i,:.
:.,:,,.::::::::::::::::iii::,i,:::::::,:..@WXSX@r8ZSS2S2SXB8;,MX     i:::  BB  S:;  ,ir7rr80 ;W00BaSXSS2S2S2S2SSSM:.,:::::,i. ,:,:,:::,,.,,,...::i::,,,:::::,.,,
i.:.,,:::::::.,::::::::::,:,:,:,:,:,:,::: .0M2ZW SMXSS2SSSMX2rrMa0MMMS0Z;       ;SaXM8WMMMBSW7B  0M0B2SS2S2X2S2SSMi ::::::::. ,::,:::,:,,,:::,,.,,:,,::::,,...:.
:.:i::,:::::,:,:::::,:,:,,,,,:,,,,,::i::::. 7WMa  0@SS2Z8@M    SZiZ0aS0 M.     aW   ,WX2ZSrW: SZ rBX22S2S2SaS2S2SM:.,::::::::i::::::::,:.,:::,,,.... ..,.,.,,::,
i.:,:::::::::::::::,,..,,,:,..,.,.,,:.,:::,.  S:   SMWBZXi2S;;ri82X72Bi;B      ,8:;7r7X:::r;;r77iZWXSS2S2XZ@SS2SSM: :::::::::::,:,:::,:,:,,,:::,,,,.... ,  ::::.
:.:::i::::::::::::,,.,,::::,.:::,:.,,.,:,:::,,  ,Xa2S:    SW;r;;:::i,:i;7Z;i:iiXSri:,,...,..,,.. @WXS2S2SSZ@X2SSSMi.,:::,,::::,:,:::::,:,:,:,:,:,:.:,,  ,:,::::.
i.:::.,::::,:::::.,.,::::,:,,::,:::,,,:::::::.,Z0S:    :a0a:ii;i;ii:i::,.2Xir;;a:.:::,:::::,::,. W@X2S2SSX8BXS2SSMi ,.,,::::i::::::::::::,:,,,:,:,:,:::::::::::.
:.::   i,:::,:,:,,.::i::,:::::::,:::,,,:::,:, WX    7ZZBZ::ii;i;i;iiii::.2r,::i2.:::,:::::::,,,;7ZWXS2S2SX00XSS2XMi .:,,,,,:..,:,:.:::::,:,:,:,:::,:::::,,,,,,:,
i.::i:i::::::::,,.:::::::::::,:::,:::,,,,::. .M.   @Zi :aii:;i;i;iiii:::XZSZX;X0r.:,,,:,:::irXS7 .MX2S2S2XWZXS2SSMr :::,:.,...:::.  :,:::,:::::::::,:::.,,:::::.
:.::::::,:::::,,.,,:,:,:::,:::::::::::.,,: .rZ8XW S0 ...iSr;;;iii;;rrXSSr.     iXXXX7X7XXSXXr:   iMSS2S2SX@aX2S2XMX ,:::,:,,,:,:,:.:,:::::,:::,:,:::::.,:i:::::.
:.i,:,:,:,,::,:,,.:,,,:,:::::,:,::::::..  XMM,  iB0Z  .  a@ZX7S2XXX7ri.  rX :2,   .,:::..        iMX2S2SS2@XSS2SX@2 ,::::::,,,:::,:::,:::,:,:,:,:::::,,::::,:,:.
:.::::::,:.:::,,...:,,,,,,,:,:::::,::,  Xa0X:@   M 2Wa22ZBX   iM          :7r.                   ;MSS2S2XZWXS2SSXWa ,::::::i,.,:,:::::,::::::::,::::,,.i:::::::,
i.::i::::::,:,,....:i::,:.,,:,:::,i:: .BX.   B;  M   i;i.   .rZ,                               .SMBXSS2SXB8X2S2SXB8 :::::::::.,,:::,:::,:::,:::::::::,,,:::::::.
:.:.:i::::,:,,,,,,.,,i:::,,:,::::i,,...M MS  0a7BX        :0MZ                              .X0@8B0XS2SSSMSSS2SSX00 ,:::,:::,,,:::::,:,:::,:,:::::,:,:,,,::::::,
i.,  ,:,::,,:,,,:,,...::i::,:::,:,..:. S0 M..MX;         8MZ20BX,                       ,raB@0ZSXB0X2SSX8WXS2S2SS8W ,:i::::::.,,::::::,.i::::,:,::i,:::.,,,.,.:.
:.::::::::,::,.,:::,,,...,.,.,.,.,.:,:. @, 2Zi          WMZSSS20WW8S;:        .,:;;rXZ0WWBZaSSSSXWZXS2SXWZXSS2S2XZ@ .:,::i:,.,,:,:,::i. ,:::::::::.  ,::,:,:,,:,
i.:::::,:::::,,.,::::::,,...,., .::,:,, ;M            .M,a0X2S2SS2Z8B0B008BMaS2SSraM0ZaXXXXXXXSXXWZXSSS2MXSS2S2SSaM .,,,i,:.,,::::i:i::::::::::::,.  .::::::::i.
:.::,:::::,:,::,,,,:,:,,.,,,,::,.::::: ..M.          7M; BZSSSSSXX7X7XXSa8BMi      MB822SSSSXX77rW2SSSXW8XS2S2S2XaM..:::,,.,,,,:,:, .i::::...,.,,i:,,i:::::::::.
i.:::::,:::,:,:::::,:,:,:,:::,:::::,:::.:M        ,a0Z:  WaXS7XXSa80WWMM@. ,:         SMMMMMMM@WBWSX2Xa@XS2S2S2SSSM. .,.,,:::,:,::. .,:::, ,i::.,:::i::,:::::::.
:.::::::::::::::,:::::,:,:::,::::::,,i: X@        MX. . .MX7XZB@MMMMMMMMM@r         :0MMMMMMMMMMMWXSSXB2rSS2S2S2SSM: ,..,,,:,:,::::ii,,::: ,:::.,::::::i:::::::.
i.:,,,:::::::::,:,:::,:,:::,:,:::::,::, WX        M:.,: :W7ZMMMMM@WMM@M@MMMMM2XrXZ@MMMM@M@M@M@MMM0XSX2M8SXSS2S2S2XM7 ,,., .::.,:::::::::::,.....:,:,::,.:,:,:,i.
:.:, i::,:,::::i,.,:,:::,:::::::,:,::, :M         W7 ,, ;@0MMMMMMBBM@@@@@MMMMMMMMMMMMM@M@@@@@M@MMZ7XX@MMMa7SS2S2SXWa ,:i::::::::,:,:::,:::::::::::::,:,,,:,::::,
i.:,,,:::::::,:::,:::,:::::,:::,:.,.,. ZZ         02 ,. ZMMMM@M@BBM@M@@@@@M@MMMMM@M@M@M@M@@@M@MMM277BMMMMWSX2S2S2X0B ,:::::::::::,:::::,:::::::::::,:::::::,:,:.
:.,,,:,:::::::,::,,:,,,.::::::,,.,,:,,.M          20   SMMMM@MWBWM@M@M@M@M@@@@@M@@@M@@@@@@@M@M@M@X;0MM@MMM2XS2S2SSaM .::::,:,:,:::,:::::,:::::::::,:::,:::::,,,.
i.:.,,:,:::::,:::,:::::,::::::,.::i:: Z0          ;@  BMMMMMMBB@M@M@M@@@@@M@@@M@@@M@@@@@M@M@@@MMB;8MM@@@MM07SS2S2SSM; ,,:.,,:,:.:::::::::::::::::,:::::,:::,,.:.
:.::.,,,::,:,:::::,:::::,:::::,,::::..M.           M BMMMMM@0WMM@M@@@M@M@M@M@@@M@@@@@M@@@@@@@@MMZ0MMM@@MMMBXX2S2S2XMS .,.:,::i::,,,:,:,::::::,  ,i::::::,,,..::,
:.::,.:,:::::,:,:,:,:::::,:,:,,.:::, 2B            WM; i@MM0@MM@M@M@@@M@M@@@M@M@M@@@@@M@M@@@M@MBWMM@M@M@MMMSXS2S2SS0B .,:::::::::,,,:::,:,::::.,:::::,:,:,,.::i.
:.::.,,:,:,::i::::::::::,:::::,,.::, M,            82    ;@M@M@@@M@M@M@@@@@@@M@@@M@@@M@@@M@M@M@W@M@M@@@@@MMa7SS2S2X8W  ,::::,:::::.,,:::,::::::i::,i::,,,,.,:::,
:.i,,,,,::::i,.,:,:,:::::,:,:::,,., r@             70    SMMM@@@M@M@@@M@@@@@@@@@@@@@@@@@@@@@@@M@M@M@@@M@MMM8XS2S2SSaM  ,i::::::::,,,:,:::::,:,:,:,:,:::,,..,:,i.
:,,..,,::::::, :::::::::::,:::::,:. BS             :M    MMM@M@@@M@M@@@@@M@@@M@M@M@@@@@M@@@M@M@M@MMMMMMMMMMWXSS2S2SaM  ,,::i::::,,,:::,:,:::,:,::::.,:,:,, .,,,,
i.,.,::,::i:::i::,::i::::,:::,,,::,.M               M    MMMM@M@M@M@@@@@M@@@@@M@M@@@@@@@@@M@@BMMMMMMMMMMMMMM2X2S2SSZM .,,.,,:,:.,,:::,:,:,:,:::::,:::,:,,...,::.
:.,:,::::,  ::,:,::i,,.,::,:::,:::.;M               M    8MM@@@M@@@M@M@@@M@M@@@M@M@M@@@@@@@MWBMMMMMBXi     Z0SS2S2XBB ,::,,:,:,::::::::::::i::::,:::::,:.,,,.:i,
i.::::i::..,i::::::..,:,,:i:i:i:::.SB               M     MMM@M@M@M@M@@@@@M@@@M@M@@@@@@@@@M@MWMBX          ;MX222SSMr ::::::::::i:i:i:::::i:  i:i:i::,:,,::,,.:,
: ., . ..,.,.....,.  ,.,  ...,.... XZ              ,W      MM@@@@M@@@M@@@@@M@M@M@@@M@@@@@@@@MM              MXXSXX0a  .,.,.,.,.,.. ......,..   ........  .... . 
i.i:::i:i::,,,:,::i:i.,:i:::i:i:.,i::.::i:i: Z@X2S2S2222222222222S2222222222222S22222S2X8@7i:.                 .:::,   :::::::::i::::::::::,:,::i:i:::::::::::i.
: .    .       . ..,   ........  ..,.  ..... rM7XXXXXXXXXXXSXXXSXXXXXXXXXXXXXXXXXXXXXSXX7Z0ZZZZaXr:..,irXaZ0BW@@@M@@WZ   ..,...... . ... .. ................... 
i.,.....,.,::,::::i:i:i:::::i:i,..:,,.::i:i:, BM2XSS2S222S2222222S222S2S2S2222222S222S2S2SSS22aZ0B@WMMMMMMMMMMMMMMMMMMW ,:i,,.,,::::::::::::i:i:, ,:i:::::i:i:i.
:.,,,,,:, .::::,,i:::i:::::::::::,.,,:::::::.  X88aaS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSS2Z@MMMMMMMMMMMMMMM,.:..,:,,.:::::::::::,:::   .::::,:,::::,
i.:,:,:::::::::,,,:,:,:,::::::::::::i:::::::.   S@B8aS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX72BM@B0Z22BMMMMW ,, ,i:i,.::::::::,:,::::: ,,i::::::::::.
:.::::::,::::,,,,,,,.,,:::::,:::,:::::,:,:,, .ZW8SXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSS7XZ0.    SMMMM2 ,:,..,.,,:::::,,::,:::,::i::::,::::::::.
i.i,:::::,::,.,::,:::,,,:::::,::::::ii:,:,. XMBSSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXa@7   0MMMM: ::i,:,:::::,:::.:,:::::::::,:.,,:::::,:.
:.::::,:,:::.,:i::::::::,:::::::,::: .:::. ZMaX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX2M2 iMMMMZ ,,::::i::::,:,:::::::::::,,.,.,,,.,,::::,
i.:::::::::,,,:::::::,:,,,:::,::::i,  ::, 8@SS2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSS@X0MMMM  ,:::::::::,:::,:::::::,,.,,,::::,,...,,:.
:.::::,::::,.:::::,:,::,,:::::,::::i:i:: SMSS2S2S2S2S2S2S2S2S2S2S2S2aZ2SS2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2SSX@MMMMi ,:::::::,i::::,:::,:,,.,.::::::,:::::,.,,,
:.:,:::::::,,.:::,::i:,,:,:::::::::::::..MaXSS2S2S2S2S2S2S2S2S2SS2WWZMZX2S2S2S2S2SSa@WSS2S2S2S2S2S2S2S2S2S2S2SXSMMMr ,::,,::::. ,::::::,:,,.,,:::,:,:,::::i::,:.
:.::,:::,,::::.,,,::,,.:,:::::::::::,:, SMX2S2S2S2S2S2S2S2S2S2S2W@X  ZBSS2S2S2S2S2W@:8@SS2S2S2S2S2S2S2S2S2S2S2XX0MS .:,:,:::::  ,:,:::,:,,..,:::::,:::::,:,::::.
:.i::::,:::::::,,.,.,,:,:,:::::::::::,, B0XS2S2S2S2S2S2S2S2S2XZMa    .MS2S2S2S2XZMX   WWSS2S2S2S2S2S2S2S2S2S2S2X0Z  ,,:,:::,:,i:i::::::,:,,.:::::::::::,:::::::.
:.::.,,:::::,:::,:,:,:::,:::,:::,::i::, B0X2S2S2S2S2S2S2S2S2X0M:      2@XSS2S2XBW, ,   W@2S2S2S2S2S2S2S2S2S2S2SSZB ,:,::,:,:::::::::::,:,,.,::,:::,:::::::::,::,
i.:..,:::,:::::,:::,::i:i::,,,::::..i:: 8BXS2S2SSXSS2S2S2S2X0M     .S;:BWXSSSX@8.;:ai   aM8XSS2S2S2S2S2S2S2S2S2SaM..:,:::,:::::,:,i,,::::...,,,,,,,:::::::::::i.
:.,,,.,:::,:::,:::::::,  .:::::::,  ::: ;MX2S2SSXW0SS2S2S2XZM      :Z  7ZM2SSMa.r  Z     ,0BaSXSS2S2S2S2S2S2S2SS2M,.::::::::,:::::::::::,,...:,,.,,:,:,::::::::.
i.i:i,.,:::,:::,:,:,::,  .i::::,:::::::  BWX2SSSWM8X2S2S2S2M        7; ,iiMBMZ S  2.       XBZZ22XSSSS2S2S2S2S2S2M: :::,::::i:i::,:::,:,,.,.,:i:::,.,,:,::::i,:.
:.,,,..,::,:,::::::::i:iii::::,::::::::: .@WXSX@r8ZSS2S2SXB8;,MX     i:::  BB  S:;  .ir77r8B ;B08BaSXSS2S2S2S2SSSM:.,:::,::i. ,i,:::::,:.::,.,,::i::,::::i::,.,,
:.:.,,:::::::.,,:::::::::::,::,,:,:,:,::, .0M28W SMXSS2SSSMX2rrMa0MMMS0Z;       ;SaXM8BMMMWSW7B  8M0B2SS2S2X2S2SSM: ::::::::  :::::::,:,,::::,..,,::,,:::,,.,.:.
:.::::::,:::,:::::::,:,:,,,,,,,:,:::,:::,,  7WMZ  0@SS2Z8@M    SZ:Z0aS0 M.     ZW   ,WX2ZXrW: X8 rBX22S2SSSaS2SSSM:.,::::::::i::::::,:,,,:,::,,,.........,,,,::.
:.:::::::::::::,:,:::...,,,,,.,.,.:,:.,,::,.  X:   SMWWZXi2S;;ri82X72Bi;B      .8:;7;7Xii:r;;r77iZWXSS2SSXZ@SS2SSM: :,:::,:,:::,:,:,:,:,:,,,:,:,,,,.,.,., .::::.
:.:::i::::,:,:::,:,,.,,:::::.,::,,.,,.,:,:::,,  ,Xa2S:    SW;r;;:i::::i;7a;iiiiXSri:,,.,.,.,.,.. @WXS2S2SXZ@X2SSSMi ,:::,:::::,:::,:,:::,,,,.,,:,,,,,,..,,,:,::.
:.::,.,::::::,:,:.,.::::::i,:::::::.,,:::,:,:.,Z0S:    :a0a:ii;iiii:i::,.2Xir;;Z:.,,:::::,::::,. @@XSS2S2X8BXS2SSMi ,.:,:::::::::::,:::::,:,,,:,:,::::,,:::,:::.
:.:i  .i::::,:::,..:::::,:::::::::::,,,::::,, WX    7ZZB8::ii;i;i;iiii::.2r,:,i2.:::::::::,:,:,;7Z@XS2S2SX00X2SSXMi ,,,,.:,:.,::,:.:::::::,:,:::,:::::,:,:.,,,,,
i.::::i,:::::,,,,.,::,:,:::::::::,:::.,,:,:. .M.   @Z: :2i:i;i;i;i;ii:::XZSaX;X0r,,,:,:,:,::rXS7 .MX2S2SSXWZXS2SSM7 :,:,,.,,..:::. .:,:::::::,:::,:::,,,,,:,:,:.
:.:::i::::::::,,.,::::::::,::::::::::,.,,, .rZ8XW S8 ...iSr;;;iii;;rrXSSr.     :XXXX7X7XXXXXr:   iMSS2S2XXWaX2S2XMX ::,:,:,,,:,:::,:,:::::::::,:::,::,.,:::::i:,
:.:::::::,,,:,:...:,,,:,:::,:,:,::::i,..  XM@,  iB8Z  .  a@ZX7S2XXXXri.  rX :2,   .,:::..        :MX2S2SS2@XSS2SX@2 ,,:,:::,,,:,:,:,:,::::i::,:,:,:,:.,::::,::i.
:.::,:,:::,:,:,,...:,,.,,:,:::::::,::,  XZ0X:@   M 2Wa22a0X   iM          ,7r.                   ;MSS2S2XZWXS2S2XWa ,:,::::i.,,:,:::::::,:,:::,,,:.:,,,i,:,::::.
i.i::::,:::,,,,....:i::,,,:,:,:,:,i:, .BX.   B;  M   i;i,    78,                               .SMWX2S2SXB8X2S2SXB8 ,,:::::,:.,,:::::,:,:::::,:::,,,:.,,i:::::i.
:.:.::::::,:,,.,,,..,i:::,,,::::::,....M MS  0a7BX        :0MZ                              ,X0@ZB0XS2SSXMSSS2S2X00 ,:::::,:,,.:,:::::::::::::::::::,:,,,,,:,::,
:..  ,:,:,,::,,,:,,...::i,:,::i,,...,, S0 M..MX;         8MZ20BX,                       ,rZB@BZSX00X2S2X8WXS2S2SS8W ,::,:::::.:::::,::,.i::,:,:,::i,i::.,.,.,.:.
:.::::::::::,:.,::,,,....,.,.,.,.,,:,:. @, aZi          BMZSSSa0WWZS;:        .,:;;rXZ0WWWZaSSSSXWZXS2SXWZXSS2S2XZ@ .:.::::,.,,,,,:::i  ::::,:::,:.  ,::::,:,::.
i.:::::,::::::,.:::::,:,,....., .,::::, iM            .M,a0X2S2SS2Z8BBB0B0BMa222SraM0ZaSXXXXSXSXXWZXSSSa@XSS2S2SSaM .,,:i,,.,,:,::::::::::i,:::::,.  .:::::,:::.
:.::::,:::,:::,:,,,,,:,,.,,,,::,.::::: ,.M.          7M; BZSS2XSXX7X7XXS28BMi      MB822SSSSXX77rW2SSSXW8XS2S2S2XaM..:::,,.:,,,:::. .i::::.....,:i:,,:::,::::::.
i.:::::,:::,:::,:,:,:,:,,,:::,::i::,:::.:M        ,a0Z:  WZXX7XXSa80WWMM@. ,:         XMMMMMMM@WWWSXSXa@SX2S2S2SSSM. .,.,,:,:::,::  ,::::..:i::.::::i::::::::,:.
:.::,:::,:,:,:::,:,:,:::,::,,:,:,::,::: X@        MX.....MX7XZBMMMMMMMMMM@r         :0MMMMMMMMMMMWXSXXB2rSS2S2S2SSM: ,..,..:::::,::i:,,i:, :::,.,:,:,::::::::::.
i.:::,:::,:,:::::::::,:::::::,:::::,:,, WX        M:.,, :W7ZMMMMM@WMM@M@MMMMMa7rXa@MMMM@M@M@M@MMM0XX7aM8SXSS2S2S2XMr ,,.,  ,:.:::::::::::,, ..,,:::,::,,:,::::i.
:.:..i::,::::::i.,::::::,:,:,:::::,:,:.:M         W7 :, ;M0MMM@MMBBM@@@M@MMMMMMMMMMMMM@@@M@M@@@MMZ7XX@MMMaXSS2S2SXWa ::i:,,:::::::::::::::::::::::::::.,::::,::,
i.:,,::,:::::,:::,i,:.:::::,:::,,.,.,. ZZ         02 .. ZMMMM@M@BBM@@@@@@@M@MMMMMMM@M@@@M@@@@@MMM277BMMMMWXX2S2SSX0B ,:::::::::,:::::::,:,:::::::::,:::,:::,:,:.
:.,:,:::::,::::::,,:,..,::::::,,.,:::,.M          20   SMMMM@MW0WMMM@@@M@@@M@M@@@M@@@M@M@@@M@@@M@X;0MM@MMM2XS2S2SSaM .:::,,:,:,:,:,:::::::::,::i::,:,:,:::,,,,:,
i.:.,,:,:,:::::,:,:::::::,:::,,.,:::: Z0          ;@  BMMMM@MBB@M@M@M@@@@@@@M@@@@@@@@@M@@@@@M@MMB;8MM@M@MM07SS2S2SSM; ,,,,,,:,:,:,:::::::::,i::,:,:::,,,:,,.,.:.
:.::.,,,::,:::::::::::::::::::.,:i::..M.           M BMMMMM@0WMM@M@M@M@M@M@M@@@@@M@@@M@@@M@M@M@MZ8MM@M@MMMWXX2S2SSXMS ...:,:::::,,::::::,::::.  ::,:::::,,,.,::,
i.i:,,:,:,:,:::,:::::::,:,:::,,.:::, 2B            WM; :@MM0@MM@@@@@@@@@M@M@M@@@M@M@M@@@M@M@M@MBWMM@M@M@MMMSXS2S2SS00 .,:,:::,:::,,,:,:::,:,:,,,i::,:::,:,.,::i.
:.::.,,:::,:,:::::::::::::,:::,,,::, M,            82    ;@MMM@@@M@@@@@M@@@M@M@M@@@M@M@M@@@M@MW@MM@M@@@M@MMZ72S2S2X8W  :::::,::::,.:,:,:,::::i::,:,i:::,,,.::::,
i.i,,,:,:::,:..,:::,:::,:,:,:,:,,., r@             70    SMM@@@@@@@@@@M@M@@@@@@@@@M@M@@@@@@@@@M@@@M@M@M@MMMZXS2S2SSZM  ,i:,,:,:::,,,:,:::::::::,:,:,:::,:..,:,:.
:,,.,,,::::::, :::::::::,:::::::,:. BS             :M    MMM@@@M@@@@@@@M@@@M@M@M@@@M@M@M@@@M@@@M@M@MMMMMMMMWXSS2S2XaM  ,,::i::::,:,:,:,:::,::::::::.::,:.,..,,:.
i.:.:,::::i:::i::,::i::::,::::,::,,.M               M    MMMM@M@M@M@@@@@@@@@M@M@M@@@@@M@@@@@W0MMMMMMMMMMMMMM2X2S2SSZM .,.,,,:,,.:::,:::,:,:::::::::::,:,,...::i.
:.,,:::::. .:i::,::i,,.,::::::.i::.;M               M    0MM@M@@@@@@@M@@@M@M@M@@@M@@@M@M@@@M@BMMMMMBXi     Z0SS2S2XB0 ,:::,,,,,:,:,::::::::i:i::,i,:,::,.,,,,::,
i.i:,::::..,i:::i:i..,:,,,i,::i:i:.XB               M     MMM@M@@@@@M@M@M@M@@@M@@@M@@@@@M@@@MWM0X          ;MX2S2SSMr ::i:::i:i:i:i:::::::i,  i:i:i::::,,::,,.:,
: .. . ,.,,,.,...,  .,.,  ...,.... XZ              ,W      MMM@M@M@@@M@@@M@M@@@@@@@@@@@M@@@MMM              MXXXXX0Z  ...,.,...,.. ..,......   .......   ...  . 
i.i:::iiii:.,,::::i:i.::i:i:i:i,.,i::.::i::: 8@X22222S222S2S2222222S2S222S2222222222222S8M7i:.                 ,::i,   :::::i:::::i:::i,::::::::i:i:i:::i:i:::i.
: .  . .       .....   ,.. ....  ,.,.  ..... rMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZ0ZZ8ZaX7:..,irXaZ0BW@M@M@MWZ  ...,.,.... ......... .................. 
i.,.....,.,,::::i:::i,:::,::::i,..:,,.::i::,: 0M2XSS2S2S222S222S2S2S222S2S2S222S22222S2S2XSS22ZZ0BWWMMMMMMMMMMMMMMMMMMW ,:i,,.,:i:::::::::::i:i:, ,:::i:::::::i.
:.,,,:,:. ,:::::,::i::::::::,:::,,.,,:::::::.  X88aaS2S2S2S222S2S222S2S2S2S2S222S22222S2S2S2S2S2SSSSX2Z@MMMMMMMMMMMMMMM..:.,::,.,i::::,:::::,:::   ,:::::::::::.
i.:,::::::i::::,:,:,:::,:,::::::::i:i::::,::.   S@B8aS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX72WM@B0Z22BM@MMW ,. :i:i.,::,:,::::::,:i:,.:::::,:,:,::i.
:.::,:::,:::,,,,,:,,.,,:::,:,:::::,:::::::,, .a@8SXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7XZ0.    SMMMM2 ,:...,.,,:::,:::,:::::,::i::,:,:,:::,i:.
i.:::::::::,,.,::,:::,,,:::::::,::::i::::,. XMBSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXa@7 . 0MMMM, ,::::.,::::,:::.:,:::::,:::,,.,::,:,::i.
:.::,:,:::::.::i::::::,,,::::::::::: .::,. 8MaX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX2M2 iMMMMZ ,,:,:::::::,:::,:,:,:::,:,,.,,,,,,,,::::.
:.i,:,:::,:,,:i,::::::i,,,:,,,:::::.  ::, 8MSS2S2S2S2S2S2S2S2S2S2S2S2XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSS@X0MMMM  ,:::,::i,:,:::,:::,:,,,,.,,:,:,:,,.,.,,:.
:.::::::::::.:::,:,::::,,:,:,:,:,::::i:: SMSS2S2S2S2S2S2S2S2S2S2S2S22Z2SS2S2S2S2S2S2XSS2S2S2S2S2S2S2S2S2S2S2SSX@MMMM: ,:,::::::i::::::::,:,:.,.:,::::,:i::,:.,:,
:.:::::::::,,.::::::i,:,:,:,::::::::i::.,MaX2S2S2S2S2S2S2S2S2S2SS2WWZMZXSS2S2S2S2SSaWWSSSS2S2S2S2S2S2S2S2S2S2SXXMMM7 .::,:::::  :::,:::::,,.,,:::,:,:,:::::::,:.
:.::,:,i,,,:,,.,,:,:,,,,::::::::::::::, SMXSS2S2S2S2S2S2S2S2S2S2WMX  ZBSS2S2S2S2S2WW:8@SS2S2S2S2S2S2S2S2S2S2S2X7BMS .:::,:::::  ,i,:::::,,..,:::,:,:::,::::::::.
:.i::::::,:::,:,,,,.:,:::::::,::::::::, B0SS2S2S2S2S2S2S2S2S2XZMa    .MXSS2S2S2XZMX   @WSS2S2S2S2S2S2S2S2S2S2SSX0Z  :,::::::::i::,:,:,:::,,.:::::,::::::::::::i.
:.:i::::::::,:::::,:::::::::,:::::::::, B0XSS2S2S2S2S2S2S2S2X0M:      2@XSS2S2XBW, .   WM2S2S2S2S2S2S2S2S2S2S2SSZW .,,::::::,:::::::::::,,.,,:,:::,:::::,:,::::,
:.:.,::,:::::::,::::::i:i::,:::,::..i,: 8BXS2S2SSXSS2S2S2SSX0M     .S;:BWXSSSXW8.;:ai   aM8XSS2S2S2S2S2S2S2S2S2SaM .:::::,:,,::::,:.,::,:...,,,,,,:::::::,::::i.
:.,,.,,:,:::,:::::::::.  ,::,:,::,  ::, ;MXSS2SSXW0SS2S2S2XZM      :Z  7ZM2SXMa.r  Z     ,0BaSSSS2S2S2S2S2S2S2SS2M,.::::::::,:::::,:,:,:,,..,:,,.,,:::,:,:,:,::,
i.i:i,.::::::,:::,::::.  ,i,:::,::::i,:  BWX2SSSWM8X2S2S2SSM        7; ,iiMBMZ S  2.       XBZZ22XSSSS2S2S2S2S2S2M: :::,::::i:i,:,:::,:,,...,:i::,:,:,:,::::i,:.
:.,,,,.:,::::::::::::::iii::::::,::i,:::..@WXSXMr8aSS2S2SXB0;,MX     i:::  BB  S:;  ,ir77r80 ;B00BaSXSS2S2S2S2SSSM:.,:,:::::  ::,:::,:,,.,,,.,,::i::,::::i::..,.
i.,.,::::::::.:,:::::::,:::,::,,:::::,:,: .0M28W SMXSS2SSSMX2rrMa0MMMS0Z;       ;S2XM8BMMMWSW7B  8M0B2SS2SSX2S2S2M: :,:::,:,  :::::,:,,.,,::,...,,:,,,:::,,.,.:.
:.:::i::::::::::,:,:,:,,,,,:,,.,,:,:,:,:,,. 7WMZ  0@SS2Z8@M    SZ:Z0aS0 M.     ZW   ,WX2aXrW: XZ rBX22S2SSSaS2SSSM:.::::,::i:i::::::::,:.:::,:,,.........,.,,::.
:.:,:::::::,:::,:,:,, .,:,,,,.,.,.,:, ::::,.  X:   SMWWZXi2S;;ri82X72Bi;B      ,8:;7r7X:::r;;r77iZWXSS2S2XZ@SS2SSM: ,::::,:::,:,:::,:::,,.:,:::,,.,.,.,,, ,:::i.
:.:::i::::,:::::,:,,.,::::::,:::,:.,,.::,:,:,,  ,Xa2S:    SW;r;;:i::,:i;rZ;ii;iXSri:,, ......,.. @WXS2S2SXZWXSSSXMi ,:::,:,:,:,:,:::::,:,:,, .,,,,,:,:,:,,:i:::,
:.::, :::,:::::,,...::i::::.:::::::.,,:::::::.:Z8S,    :a0a:iiiiiiiii::,.2Xir;;Z: :::,:,:::::,:. @@X2S2S2X8BXS2SSMi ..:,,,:::::,:,:,:::,:,:,..,.,:::::::::::::i.
:.::  ,:::,:::,:,,,:::::,:,:,:::::::.,,:,::,, WX    7ZZBZ::ii;i;i;iiii::.2r,::i2.,::::::,:::,,,r7Z@XS2S2SX00XSSSXMi .:,,.,::.,::::,:::::::::::::::::::,:,:,,,,,,
:.:::::::,:::::,,.:::::::::,:::,:::::.,,:,:. .M.   @Zi :aiiiii;iiiiii:::XZSaX;X0r.:,,,:,:,:irXS7 .MX2S2S2XWZXS2SSMr :::::.,,..:::::,:,:::::::::::,:::,,.,,:,:,:.
:.:::i,:::,:::,,.,,:::,:,:,:::,:,:,::,.,,, .rZ8XW S0 ...i2r;;;iii;;rrXSSr.     :XXXX7X7XXXXXr:   iMSS2S2SSWaXSS2XM7 ::::,:,,::,:::,:,:::::::,:::::,:,:.::i:::i:.
i.:::,:::,,,::,...:,,,:,:::::::,:::::...  XM@,  iB8Z  .  a@ZX7S2XXSXri.  rX :2,   .,:,:..        iMXSS2SS2@XSS2SX@2 ,:::,,:,,,:,:::,:::,:,:::::,:::::.:::,:::::.
:.::::::::,:,:,,...,,,.,,,,:::::::,::.. Xa0X,@   M 2WaS2aBX   iM          :7r.                   ;MSS2SSX8BXS2S2XWZ ,:,:::::.,,:::::,:::,:::,::::. :,,,i,:::,::.
i.i:::::::i::,,...,:i::,,,:::,:,::i,,..BX.   B;  M   i;i,    78.                               .SMWXSS2SXB8X2S2SSB8 :::,:,:,:.,,:,:,:,:::::,:::::..,,.,:i::::,i.
:.:.:i,:::::,,.,,,.,,i:::,,:,:::::,,...M MS  0a7BX        ,0MZ                              .X0@ZB0XS2SSXMSSS2S2X00 ,:::::,:,,,,,:::::::,:::::::,::i:,,,,::::::.
i.. .::::,,,:,,,:,,..,::i:,,::::,...:, S8 M..MX;         8MZ200X:                       ,raB@BZSXB0X2SSX8WXS2S2SS8W ,,::::i:,,:,:,::::.,::::::::::i:i:,.,,,.,,:.
:.::::::::::,:.:,:,,,..,.,...,.,.,,:,:. @, 2Z:          BMZSSSaBWBZS;:        .,:;;rXZ8WWBZaS2SSXWZXS2SXWZX2S2S2XZW .:,::::,.,,::,:::: .::,:::::,:.  :,:::,,:::.
i.i::::,:::,:,,.:::::,,,,...,., .,:,:,: iM            .M,a0X2S2SS2Z8B0B008BMaSaSSr2M0ZaSXXXXXXXXXWZXSSSaMXSS2S2SSaM .,::::,.:,:,::iii,i:::i,:::::,.  .:::::,:,i.
:.::::::::::,:,,,,,,,:,,.,,,,:,..::::,.,.M.          7M; BZSSSSSXX7X7XXS20BMi      MB822SSSSXXX7rW2SS2XW8XS2S2S2S2M..:::...:,:,:::. ,i::::.....,:::,,::::::::::,
i.:::::::::::,:,:::,:,:,:,:,:::::::,:,,.:M        ,a0Z:  WaXS7XXSa80WWMM@. ,:         XMMMMMM@@BBWSXSXaWXS2S2S2SSSM. .,.,,:::::,:,  ::::: .:i:,.:::::::,:::,::i.
:.::,:::,:::::::,:::,:,:,:::,:::::,,::: X@        MX.....MX7XZBMMMMMMMMMM@;         :0MMMMMMMMMMMWXSSXB2rSS2S2S2SSM: , .,..::::::::i:,,:,. :::,.:::::::::::::::.
i.::,::::::,:::::::,:::,:,:,:,:,:::,:,: WX        M:.,: iWXZ@MMMM@WMM@M@MMMMM27rXZ@MMMMMM@M@M@MMM8XXX2M8SXSS2S2S2XM7 ,,.,  ,:.:::,:::::::,,.....:::,::,,::::::i.
:.:..i,:,:::::,:.:::::::::,:::,:::::,:.:M         @7 ,, ;@0MMM@MMB0M@@@M@MMMMMMMMMMMMM@M@M@M@@@MMZ7XX@MMMaX2S2S2SXWa ::i,,,i::::,:,:::::::::,:::,:::::.:::,::::,
i.:.,::::,:,:,:::::,:.:,::::::::,,,.,. ZZ         02 .. ZMMMM@M@BBM@M@M@M@M@MMMMMMM@M@@@M@@@@@MMM277BMMMMWXX2S2S2X0B ,::i::::::,:::::,:::::,:::::::::::::::,:,:.
:.,,,:::,:,:::,::,::,,.:::::,::,,,:::,.M          S0   SMMMM@MWBWM@M@M@M@@@@@M@M@@@@@M@@@@@@@@@M@X;0MM@MMM2XS2S2SSaM .,:,:,:,,,:,:::::::::::,::i::::::::::,:,,,.
i.:.,,:::,:,:,:,:,:::::::::::,,.:::,, Z0          ;@  BMMMM@MBB@M@M@M@M@@@@@M@@@@@@@@@@@@@@@M@MMB;8MM@M@MM072S2S2SSM; ,,,,:,,,:,,,:,:::::::::::,,,:,:::::,,.,.:.
:.::.,::::::,:,:::::::::,:,:::.,::::..M.           M BMMMMMM0WMM@M@@@@@@@M@M@M@@@@@@@M@@@@@M@M@MZ0MM@M@M@MWXX2S2S2XMS .,.,,::i::.:::::::::,::   ,:::::::,:,.,i:,
i.i,,,,::::::::::::::::,:::,:,,.:::, 2W            WM; :@MM0@@M@@@@@@@@@@@M@@@@@M@@@@@M@M@@@@@MBWMM@@@@@MMMSXS2S2SS00 .,::i::::::,:::::::,:::,,,i,:,:::,:,..i:i.
:.:,.:,:,::::i::::,:,:,:::::,:,,,:,, M:            82    ;@M@@@M@M@M@@@@@@@@@@@@@M@@@@@M@M@M@M@W@M@M@M@@@MMaXSS2S2X8W  ::i::::,::,.,,:::,::::i::::::,:,,,,.::::.
:.i.,,:::::::.,,:::::,:::,:::,:,,., ;M             70    SMMM@M@@@@@@@@@@@@@@@M@M@@@@@M@M@@@@@@@M@@@M@M@MMM8XS2S2SSaM  ,i,:::::::,:,:::,:,:::::::,:,:,:,,..,:,:.
:.,.,:::,::::. i,:::::,:,:::::::::. 0S             :M    MMM@@@@@@@M@M@@@M@@@@@@@M@M@M@@@M@@@@@M@M@MMMMMMMMWXSS2S2SaM  ,,,:i:i::,,,:::,:::::::,::::.::,:.,...,,.
i.:.,,:,::i:::i::,::i:i::::::,,:::,.M               M    MMMM@@@M@@@M@@@@@@@M@@@@@@@@@M@@@@MW0MMMMMMMMMMMMMM2X2S2SSZM ,.,,:,:,,,,::,:::,:::::,:::::,:::,,...::i.
:.,:,::i:  ,::,:,::i,,.,,:::::,::: ;M               M    8MM@M@M@@@@@@@M@M@@@M@@@@@@@M@M@@@MWBMMMMMBX:     Z0XS2S2XB0 ,:::,,,,:::::::::::::i:i::::,:,:,,,:,,,ii,
i.:,,:i::..:i,::i::.,,:.,:::i:i:::.XB               M     MMM@M@M@@@M@@@@@@@@@@@@@M@@@@@M@@@MWMBX          ;MX222SSMr ::i:::i:::i:i:i:i:::i. .i:i::::,,,:::,,,i.
: ..   ,.,,,.,.,.,  .,., ....,.... XZ              ,W      MMM@@@M@@@@@M@@@M@@@@@@@@@M@@@@@MMM              MXXXXX0Z  ...,.,...,.. ......,..   .......   ...  . 
i.i:::iiii:,,,:,:,i:i.:ii:i:::i,.:i:, 7MWXXXS22222222222222222222SSS2222222S2222222222222222222222222222222X0MMMM@M@M@M@M@MMM; ,i:i:i:i,:::,:,::iii:i:::::i:::i.
: .            .....   ,   ....  ,...  ;ZZZZXXXXXXXSXXXXXXXSXXXXXS2XXXXSXSXXXSXSXSXSXSXXXXXXXXXXXSXXXXXSXXXX78MMMM@@@@@M@@MMM: ... ....... . ... ....... ...... 
i., ..,.,.::::::::i::,i::,,:i:i,..,,,.,  2M02S2S2S2S222222222S2SSaMSSS2222222S22222S22222222222S2S222S222S2SS7ZMMMM@M@M@M@MMM  :i:::i:i,i:i:i:i:, :,::i:::::::i.
:.,,,:,:. ,:,::,,i:i:i:::i:i:::::,.,,: ,WWXXS2S2S2S2S2S2S2S222S2XXMZX2222222S2S2SS22S2S2S22222S2S2S2S222S2S2SS78MM@M@M@M@MMM2 .,,:,:::::::::,::,   ::::::::i:::,
i.:,::::i:i::::.,,:,::::::::::::i:i:: ,MBXSS222S2S222S2S2S2S2SSS0WMMXS2S2S2S2S2SSWBWaX2S2S2S2S2S2S2S2S2S2S2S2SS7BMM@M@@@MMMW .i.,::::::::::,,:::..::i:::::::::i.
:.::::::::::,:,,.,,,.,,:::::::::::::. @WX2S2S2S2S2S2S2S2S2S2S2BM8: @BXS2S2S2S2S2M8 7MZX2S2S2S2S2SSSSS2S2S2S222SXX@MM@M@MMM@  ...:::::i,:::,i:::iii::,:::::::,::.
i.i::::,:::,,.,,:::::,,,:::::::::::,.7MXSS2S2S2S2S2S2S2S2SSX0M8     MZSS222S2S2MS   ;MBSSS2S2S222X0ZXS2S2S2S2S2SXaMMM@MMMB. ..,::::,::,.i::::::,:,:,:.,,:,:,::i.
:.::,:::,:,,.::i:::::i,,,::::::::::. 0WXS2S2S2S2S2S2S2S2SS2MW,      :MZSS2S2SSM2      ZM8SS2S2S2SSZMSSS222S2S222XXWMMMMMa  ,:i::::,:::,:::::,:,:,,.,.,.,,,,:,::.
i.:::::::::.,:i::::,::i,,,:,,,::::i  WBX2S2S22222S2S2S2SX8MX   .::.  .MW2XSSXB@  :XXXr:iBM0SSS2S2SXW0X2S2S2S2S2S27ZMMMM;  ,::::::::::,:::,:::,,.,,,,:::,,...:,:.
:.::::,:::,,.::::::::i:,,:,:,:::,::: @0XS2S2S2S222S2SSSXBM   rS7r77Sr  8MWaSSM, SX     2 :8MW8SSSSX8@XS2S2S2S222SSXMM8  .::::::i::::,:::::,,...:,::i:,::::,,.,:,
:.i::::::::,,.::i::::,,.,,:,:::,:::, 8@X2S2S2S2S2SS2800@@   :2      ZX  .a@@MM  27    ;X    rZWB82XSMXSS2S2S2S2S2SX@S  ,,,:::,  :::::,:,:,,.,,::i::::,::i:i::.:.
:.::::::.:::,,.,,:,:,,,:,:::::::::,: ;MSX2S2S2SSS8W@ZSXBZXr;;0;,.,,r7      ,XS   .;7XXr..:,   .7ZBB0MaX222S2S2S2SSXW0 .:.:,::,  ::,:::,:,,..,i::,:::::::,:::::,,
:.:::::::::::,:,,.,.,::::,:::,::::::, BWXSS288ZZW8;      :7XXZM;XX7:           :;;r77777XXX7X7riirSSB8XS2S222S2S2SXZM .:::::::ii:,:::::,:.,,i::::::,:::::,::::i.
:.:i:i::::::,:::::,:::::::::::,:::::  :MBaBWZ2ZM;   .;7XXXrr;rSXr77SZZ7;,.,rraZXr;i:,,,,.,.,,,,,..  2MX2S2S2S2S2S2S2M,.:::::::::::,i::,:,,.:::::::,::::::::::i:.
i.,.,,:::,::::::::::i:i:i:::::,::,  i00;ZMr    ,M ,22X7;;i;iiii:iii:i22rXXXrrZ:.,::::::::::::::,:,, SMSS2S2S222SSXSSM: ,:::,:::,:::.,,:,:...:.,,:,:::::::,::::i.
:.,,..,:::::,:,:::::::   ,:::::::  SM7   rW     W7S;ii;;;;i;i;i;iiii::ai,:,,iZ.,,::i:::i:::i::::,,.;0MXSS222S2S2B2XSM; ::::,,i:::::,,:,,....,:,:.,,:,:::::,::::,
i.::i.,::::::::,:::,::  .,i::::,: 8M      M7    WWS:ii;;;;;;;;;i;i;ii,a;,:i::2X.::::::i::::::::,:rai;MSS2S2S2SS2M2SXM; ,::::i::,:::::,:,,.,.,:i::,,,:,:::::::,,.
:.::,.,:::::::::,::i:i:ii:::,::, 2M  i    0Z    M02Xiii;i;i;i;i;;;ii,7arX2SXX2BZ;i,,,:,:,:.:,irS2X. ,MS2S2S2S2Xa@SXSM7 ::::: .::::::,:,,.::,..:i:i,,,::::i::..,.
i.:.,,i:::::,.:::,:::::::,:::,:.:M  7MS   WS    MSS0aX7ii:ii;iiiiii;20ar:      iSS2XX77r77XX2SXi    :MSS2S2S2SXaMXSXM7 ,:,i,  ::::::,,,.,,:,,...,,:,:::::,,.,.:.
:.::::::,:,:,:,:::,:::,:,,.,.:. XM  .WM   M,   BBX2M  ;SSXr;rXXSS222X:             :i;rr;;:,        :MSSS222S2X0WXXXMX ::::::i::::,:,:,:.:::,:.,.,.......,,,,::,
i.:,:::::,:,:::,:,,,, ,.,,,,,,, ;M    MX 2M   ZM@0MMrS2ZB80Bri;i:.      .ii                         iMSS2S2S2SXBBXSXMX ,:,:::::::::::,:,,,:::::,:,..,.,,. ,::::.
:.:::i::::::,:,::,,,.:,:::::,:,. M.    W8M888B7.7rr;i.     MS           :a2i                        iMXSS222S2X@ZXSXM2 ,,:::::::::,:::,:,:,, .,,,:,:,:,:,,:i:i:.
:.i:..:::::::::,,.,,::::i::,:::: @2                     ,aWX      :              :X2,               7MXS2S2S2SSMaX2XMa .,,::i::::::,::::,,:...,.,::::::,::::::i.
:.:,  ::,:,:::,:,..i::::::,::::: aW                   .WWr        raX7;;iii;rXXSXXi                 XMXSS2S2SSaMXSSXW8 ..:::.:::::::::::::::::::::,:::::,:,,,,:.
i.::::i::::::,:,,.:::,:::,::::::.iM                  XMr            .,;;;;;ii,.                     Z@XS2S222XBBXSSXBB .:.,,.,:::::::,:,:::::,i,:::,:,,.,::::,:.
:.:i::,:::::,:,:.,::::,:::::::::..Mi                ZM                                              BWX2S222SX@ZX2SS8M ,,:.,:,::,:::::::::::::,:::::,,.::i:::i:,
:.:::,::i.,::,,,..:,,,:,:,::::::. M;              .@0                                               M8SS2S2SX2MXSS2XZM. ,::.,,,,:::::,:::::,:::::,:,:.::::,:::i.
:.:i:::::,,::,,,..,,,,,,,,,:,:,, SM           .;SWM@B                                              ,MaS2S2SSXBBXS2SSSM: ::::.,::::,:,:::::,::::::. ,,,:i:::::::.
i.i::,:::::::,,...,:i::,,,:::,: ,Mi         0M8S;SM7BM;                                          ,ZMMX2S2S2XSMaX2S2SSMX ::,:,.,,:,::::::::,::::,:..,:.,:i:::::i.
:,,.:i::::,:.,.:,..,:i::,,,:::. MZ          MX   rMXXZMB;                                      XBMZ0BXS2S2SX8WXSS2SSX@Z ,:,:,,,:::,::::i:::::::::::i:,.,,::i:,,,
i.  ,,:::,,::.,::,,..,::i,,::, 8M          B8 ,, 7MXSSSZ@Wa:                               ,SBMWZSXW0XSS2SSXMaXS2S2SX8M ,:i,,.:,:::,::.,:::::::,i:i:::,.,,,.,.:.
:.:::,::::::,,.:::,,...,.,.,  7M          ,M .,, XMSS2S2Sa0MW8Xi                       :X8W@BZSSSSXM2SS2S2X0WXS2S2S2S2M: ::,.,,::::::, .::::::::::. .:,,:,,,,::.
i.i::::::::,:,,.:::,:,:.,... :M.          Ma ::, XMX2S2S2S2SaZBW@B0aS7;:,.        .2Z0@@W8aSSS2S2XZ@SS2S2X2MaXSS2S2SSXMS ,..,,:,::i:::i::::,::i::,   ,:::,::::i.
:.::::::::::,:,:,,,:,:,,.,. ,M;          .M,.:,: Z@XS2S222S2S2SSS2aZ8BBWWWMW      7M8ZSSS2S2S2S2SX0WX2S2XXW0XSS2S2S2SX0@  .,,:,:::  :i::::.....:::,,:i:::::::::,
i.:::,:,:::,:,:,:::,,,:,,,..MX           2@ ,,:, 0WX2S2S2S2S2SX7X7XX2a880aMa      iM8SSXSXSS2S2SSX@ZXS2SXZMXSS222S2S2X2M, :::::,:,  :,::: .:i:,.::i:i::,:,:,:::.
:.::,:::::,:::::,:,:::,:,..MS            @2 :::: @0SS2S2SSXX7XSZ8W@MMZ :XZM:       XaZaaXX7X7XXXX2M2X2SXSM2XS2S2S2S2S2XMZ .::::i:iii:,::,..:::.,::,:,:::::,::::.
i.::,::,:::::::,:::,i::,. Ma             M; ::, .MZX2SSXX7X28WMMMMMMMMS               ZMMWB8Za2SXZWXSSSXM8XS2S2S2S222SSZM  ,:.::::i:i:::i,....,,:::::,,,:,:::,:.
:., ,:::::::::::.:::,:,. MZ              M,.::, iMSXXX7SaB@MMMMMMM@MMMMMZ,        :2BMMMMMMMMMMMMMZXSS7B8rXSS2S2S2S2S2SSMS :::::,:::,:,::i:::::i::::::.:::,::::.
i.:.:,:::,:,:,::,:i,,.. MZ              iM .:,, X@r7SZBMMMMMM@M@M@M@MMMMMMMW080WMMMMMMM@M@MMMMMMM@SXS78MZXX7SS2S2S2S22SX8M .:::::,::::::::i::,::i::,:::::::,:,:.
:.,:,:,:,:::::,:,,,:,  M8               7M .    aWZ@MMMMMM@M@MMWBM@@@M@MMMMMMMMMMMMMMM@M@M@M@M@MM87X7ZMMMMWZXSS2S2S2S2S2XMX .:,:,:,:::::,::::::i:i::::::::,,,,:.
i.:.,,:,:,:::::::,::. M0                Z8 ,irZBMMMMMMM@M@M@MMMBBMM@@@@@M@M@MMM@M@M@M@@@M@M@M@MMMSr70MMMMMMMBXXS2S2S222SS8M ..,,:,:::,::::::i::,.,:::,,::,,,.,:.
:.:,.::,,:::,:,::::. @B                 WMaZMMMMMMMM@M@M@M@MM@BB@M@@@@@M@M@M@M@M@M@M@M@M@@@M@MMM0;XWMMMM@M@MM07SS2S222S2SXMX :,,.:,:,::::::::   ,:,::::::,..,i:,
i.i,,,:,:,:,:::,::, WW                  M:  iMMMM@M@M@@@MMMWBB@MM@M@M@M@M@M@M@M@@@@@M@M@@@M@M@MW2aMMM@M@M@MMMMZ7SS2S2S222X0M .:::,,,:::::,:,:..:i::::::,:,.,i:i.
:.:,,,,:::,::i:::, B@                  :M    2MMMM@M@M@MM@BBWMMM@M@@@M@M@M@M@M@M@@@M@M@@@@@M@MMWBMMM@M@M@@@MMMWSXSS222S2SSXMr :::,.,::,::::::i:i::::::,,,,.::::,
i.:.,,:,:::::.,:: aM                   80     @MM@M@M@M@B0@MM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM@M@@@M@M@MMM0XX222S222SXBB :::.:,:::,:,:::::::::,:,:,,.,::,:.
:.,.,:,::::::  : 7M                    M.     :MMM@MMMWBBMMM@M@@@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@@@M@@@M@M@MMMaXS2S2S2S2XZM..:,,::::,:::::::::::,.::,,...,,,,.
i.:.:,:,::i:ii:.,Mi                   0B       BMMM@MBB@M@M@@@M@M@M@M@M@@@M@M@M@M@M@M@M@M@@@@@M@M@M@M@@@M@M@M@MMWXXS2S2S2SSSM: .,,::::::::::i::::::::,:,,...:::.
:.:::::i:  ,::, W8                   ;M        ;MMMM0BMM@M@M@M@@@@@M@M@M@M@@@M@@@@@M@M@M@M@M@M@M@M@@@M@M@M@M@M@MM0XS22S2S2SSM7 ,:::i:::i:::i,i::::::,:,,.,,,,ii,
i.i,::i::..,i,.;M                   .M;         MMM0WMM@M@@@M@M@M@@@M@M@@@M@M@M@M@@@M@M@M@MM@WM@M@M@M@M@M@@@M@MMM@aX2S2S222XMX :i:i:::::::i. ,i:i:i::,:,:::,,,i,
: ..   ..:,,.. @7                               ZM0WMM@M@M@@@M@@@M@M@@@M@M@M@@@M@M@@@M@M@M@MW8WM@M@@@M@@@M@M@M@MMMBXXSXSXXXXMi ... ......,..   .......   ,..    
i.i,::iii::,,,:::,i::.:ii:::i:i..:ii, 7MWXXX22222S22222222222S222XSS222S22222S2S222S2222222S2S22222S222S222XBMMMM@M@M@M@M@MMM; :i:::::i::,::::::i:i:::i:i:::i:i.
:    .       . .....   .    ...  ,..   ;aZZZXXXXXSXXXXXXXSXSXXXXXS2XXSXXXSXXXXXXXXXXXSXSXXXXXSXXXXXXXSXXXSXX78MM@M@@@M@@@@@MM: ... .......  .......,.... ...... 
i., ..,.,.:,:,::i:i:::i::.,:i:i..,,,,,,  2M02S222S22222S2222222SSZMSSS222S2S2222222S222S222S2S2S2222222S2S2SS7ZMMMM@@@@@@@MMM  :i:::i::,i:::i:ii,.:,i:i,i:i:::i.
:,,,,,,:. ::::,,:i:::i:::i:i:i:i,,.,,: ,WWXXS2S222S2S2S2S2S222S2XXMZX222222222S2SS22S2S2S2S2S2222222S222S2S2SSr8MM@M@M@@@MMM2 ..,:,i::::::::,:::   ::::::::::i:,
i.:,:::,::i::::.,,:,:,::::::::::i:i:: ,MBXSS2S2S2S2S2S22222S2SSS0BMMXS222S222S2SSWBWZX2S2S2S2S22222S2S2S22222SX7BMM@M@@@MMMW .:.:::,:::::,:,:::,..,::::::::,::i.
:.,:::,:::::,:,,,:.,.,,:,:::::::::::. @WXSS22222S222S2S2S2S2S2BM8: @BXS2S2S2S2X2MZ 7MZX2S2S2S2S2S2XSS2S222S222SXX@MM@M@MMM@  ..,::::::,:,::::::i:i::::,:,::::::.
i.:::::::::,,.,,:::::,,,:::,:::,::::.7MXSS2S2S2S2S2S22222S2X0M8     MZSS2S2S2S2MS   iMWSSS2S222S2X0ZXS2S2S2S222SXZMMM@MMMB. ..::::::::.,:::,:::::,:,,.:,:,::::i.
:.::::,:::,,.,:i:::::i,,,:::,:::,::. 0WXS2S22222S2S2S2S2SS2MB.      :MZSS2S2SSM2      ZMZSS2S222SSaMSSS2S2S2S222XXBMMMMMa  ::i::::,:::,:::,:::,:,,.,.,,,,,,::::.
i.i::::,:,:.,::,::::::i,,,:,,,:::::  WBXSS2S2S2S2S2S2S2SS8MX   .:i.  .MWSXSSXBW  :SXX;:iBM02SS2S2SXW0X2S2S2S2S2SS7ZMMMM;  ::::::::::::i,:::::,,.,,:,:,:,,,,.,,:.
:.:i::,::::,.:::::,:::,,,:::::,:,::: @0XS2S2S2S2S2S2S2SSBM   rX7r77Xr  8MWaSSM: SX     2 :8MW8SSSSX8WXS2S2S2S2S2SSXMM8  .::::::i::::::::,:,:..,::::i,,:i::,,.,,,
:.:::::,:,:,,.::i:::i,,.:::,:::::::: 8@XSS2S2S2S2SS2Z88MW   i2      ZX  .a@@MM  27    ;X    r8WB82XSMSSS2S2S2S2S2SX@S  ,,,:,i,  :::,:,:::,:.,,i::::::,:::::::.:.
:.::,:::.:,:,,.,,,,:,,,:::::,:::,:,: ;MSX2S2S2SSS8W@8SXBZ7rir0;,.,:rX      ,XS   .;7XXr..,,.  .7ZBB0MaX2S222S2S2S2XW0 .,,:,::, .:::::,,:,,.,,i::::::::,:,:::::,.
:.i,:::::::,:,:,,.:,:,::::::::::::::, BWXXSa88ZZW8;      :7XXZM;7Xr:           ,;;r7Xr77XXXXX7riirSSW8XS2S2S222S2SSZM .,::::::i::,:::::,:,,,i::::::::::::::,::i.
:.:i::::::::,::::::::::i::,:::,::i::  :MWaBWZaZM;   .;7XX77r;r27r77SZZ7;,.,r7ZZXr;::,:,,,,.,,,,,..  2MXS22S2S2S2S2SaM, :::::::::::::::,:,,.,::::,:,:::::::::,::.
i.:.,:::::::::i:::::::i:i::,:::::,  i00;ZMr    .M .22X7;;iiii:::iii:i22rXXSr;Zi.,::::::::::::::::,, SMSS2S2S2S2SSXSSM:.,:::,:::,:,:.:::,,...,,:,:,:,::::::::::i.
:.,,..::::::,:::::::::   :::::,:,  2M7   rW     W72;i;i;;;;;i;i;i;ii,iai,:,,iZ.,,::::::i:::i::::,,.;0MXSS2S2S2S2B2XSM; ::::,:i::,:::,::,.. .,:,,.,,:,:::,:,::::,
i.i:i.,::::::::,:::::,  .::::::,: 8M      M7    WWS:ii;i;i;;;i;;;iii:,Z;,:i::2X.,::::::::::::::.:rai;MSS2S2S2SS2MSSXM; ::::ii::::,:::,,.,.,.::i::,,,::::::i::,,.
:.::..,::::::::::::::i:ii:,::::: aM  i    BZ    @02Siii;i;i;i;i;i;ii,7arX2XSX2BZr:,:,,,:,:,,,i;S2X. ,MSSS2S2S2XaMSXSM7 ::::: .::::::,:,,.:,,.,:iii,:,:,::i:,..:,
i.,.,:::::::,.:,:::::::::::::,:.iM  7MS   WS    MSS0aX7iiiiiiiiiiii;2Ba7:      iXS2XX77r77XX2SXi    :MSS2S2S2SXZMXSXM7 ,::i.  i::::,:,,.:,:,,...:,:,:,:,:.,.,,:.
:.::::::::::,:,:::,:,:,,,,,,,,. XM  .WM   M,   BBX2M  ;SSX;;rXXSS2S2X:             :i;rr;;:,        :MSSS2S2S2X0WXSSMX ::::i:i::::,:::,:.::::,,,.,.......,,,,::.
i.::::::::::i::,:::,, ,,:,:,,,. :M    MS 2M   ZM@0MMrSaaB00Bri;i:.      .ii                         iMSS2S2S2SXBBXSXMX ,:::::::::::::,:,:,:::,::,...,.,,. ::::i.
:.:i:i::,:::::::,,,,.::::::::i:. M.    W8@888B7.7rr;i,     MS           :a2i                        iMXSS2S2S2X@ZXSXM2 ,,:::::,:::,:::::,:,. .,,,,,:,:,:,,:i,::,
i.i:..:::::,:::,,..,:::::::,:::, @2                     ,aBS      :              :X2,               7MXS2S2S2SSMaXSXMa ,:,::i,:::,:,::::,,:.  ,,,::,:::::::::,i.
:.:,  ::::,:,:,:.,,i::::,:,::::: a@                   .WWr        raX7;;iii;;XXSXX:                 XMXSS2S2SSaMXSSXW8 ..::, :::,:::,:::,:,:::::,:::::,:,,,,,,,.
:.i:::::::::::,,,,:::::::::::,::.iM                  XMr            .,;i;i;ii,.                     Z@SS2S2SSX0BXS2XBB .,.,,.,:::::,:,:::,:::::::::::,,.:,:,:,:.
:.::::::,i::,:,,.:::,:,:::::::,:..Mi                ZM                                              BBXSS2S2SX@ZX2SS8M .,:.,::,:::::::::::,:::::::::,,.::i:i:::.
:.:::,::i.:::,:...:,:,:::::::,:,. M;              ,@0                                               M8SS2S2SX2MXSS2XZM..,::.,,:,:,:,:,:::::::::,:::,,.:::,:::::.
:.:i:::::,,:,:.,..,,.,,,,,::,::, SM           .;SWMMB                                              ,MaX2S2SSXBBXS2SSSM:.::::.,,,,:::,:::,:,:::::,. ,,,:i:::::::.
i.i::,:,:::::.,.,.,ii,:,,,:,::: ,Mi         0M82;SM7B@;                                          ,8MMXSS2S2SSMaX222SXMX ::::,.,,:,:::::,:::::::::..,,.,:i:::::i.
:,.,::::,:::,,.:,,.,:i:i,,,:,:. MZ          MX   rMSXZMB;                                      XBMZ0WXS2S2SX8@XSS2S2X@Z ,:,:.,,:,::::i::::,:,::::::i,,,,,::::,,.
i.  ,,:::.,:,,,::,,..,::i,:::, 8M          B0 ,, 7MXSSSZ@Wa:                               ,X0MWZXXW8X2S2SSXMaXS2S2SX8M ,:i,,,:,:,::i,.:i::,:::,i:i,:,,.,.,.,.:.
:.::::::,:::,,.:::,:,..,..... 7M          :M .:: XMSS2S2Sa0MW8Xi                       ,X8W@BZSSSSXM2XS2SSX0WXS2S2S2X2M: :,,.,,:,::::: .:i:::i::::, .:,:::,::::,
i.i::::,:::::,,,::::,,,....  :M.          Ma ::, SMX2S2S2SSSa8BW@B0aSr;:,         .aZ0@@W8aS2S2SSXa@SS2SSX2MaX2S222SSXMS .,.,,,,::i:::i:::i,:::::,.  ,:::,::::i.
:.::::::::::::,,,:,,:,,,.,. ,M;          .M:.::: Z@XS2S2S2S2SSSSS2aZ80BWWWM@      rM8Z2SS2S2S2S2SX0WX2S2SXW0X2S222S2SX0@  .,,:,:::  :i:::, ....:::,,:i,:,::::::.
i.:::::::::::,:::,::,:,,,,..MX           2@ ,::, 0WX2S2S2S2SSXX7X7XX2a800aMa      iM8SSXSSSS2S2SSX@ZXS2SXZMXSS2S2S2S2X2M: ,,:::,i.  :,::: ,:i:,.i:::i::,:,:,::i.
:.::,:::,:::::::::,:::::,..M2            @2 ,:,, @0XS2S2SSXX7XXa8W@MMa :XZM:       7aZZaXX7X7XXXX2M2S2SXSM2XS2S22222S2XMa .::::::iii:,::,..i::.,:::::::::::::::.
i.:,,::,:,:::::,i::::::.. Ma             Mr ::, .MZXSSSXX7X28WMMMMMMMMS               ZMMWB8Za2XXZWXSSSXM8XS2S2S222S2SSZM  ,,.::::::i::::,,...,,:::,:,,::::,::i.
:,, ::::::,:::::.:::::,. MZ              M,.,:, :MXXXXXSaB@MMMMMMMMMMMMMZ,        :SWMMMMMMMMMMMMMaXSS7B8rX2S2S2S2S2S2SXMX :::::::,:::::::::,::i::::::.:::,:,::,
i.:.:::,:::::,:::::::,. MZ              iM .:,, X@r72ZWMMMMMM@M@M@M@M@MMMMMW080WMMMMMMMMM@M@MMMMM@XXX78MZSXXSS2S2S222S2X8M .:::::::::::::,:::,:::::::::::::::,:.
:.,:,::::::::::::,:::. MZ               7M      aWZ@MMMMMM@M@MMBBM@M@M@MMMMMMMMMMMMMMM@M@M@M@MMMM87X7ZMMMMWZXXS2S2S2S2SSXMX .:,:::,:::::,:::,::i,i::,:::::,:,,:,
i.,.,,:::,:::::::,:,. M0                Z8 ,iraBMMMMMMM@M@M@MMM0BMM@M@M@M@M@MMMMM@M@@@M@M@M@M@MMMXr70MMMMMMMBXSS2S2S2S2SS8M ..,,,,:::::::,::i::..,:::,,::,:.,,i.
:.:,,,,:::::,:,::::. @B                 WMaZMMMMMMMM@M@M@M@MM@BB@M@M@M@M@M@M@M@M@M@M@@@M@@@M@MMM0;XBMMMM@MMMM0XSS222S2S2SXMX :::,,,:,:::,:,:,  ..,,:,:,:,,.,:i:.
i.i,,,:,:,::::::::, WW                  M:  iMMMM@M@M@M@M@MWBB@MM@M@@@M@@@M@@@M@M@M@M@M@M@@@M@MW2aMMMMM@M@MMMMZ7SS2S2S2S2X0M .:::.:,:::::::...,:i:::::,,:..,i:i.
:.:,.:,,,::::i,::, B@                  :M    2MM@M@M@M@MM@BBWMMM@M@M@M@M@M@M@M@M@@@M@M@M@M@M@MMWBMMM@M@M@M@MMMWSX2S2S2S2SSXMr :i,,,:::::::,:,i::::::::.,,,.::::.
i.:.,,:,::::: ,:: aM                   00     @MM@M@M@M@BB@MM@M@M@M@M@M@@@M@M@M@M@M@@@@@M@M@M@M@MMM@M@M@M@M@MMM0XX2S222S2SXWB :::.:::::::::::::::::,:::,,.,::,:.
:,,,,::::i::, .: 7M                    M.     :MMM@MMMWBBMMM@M@M@M@M@M@@@@@M@M@M@@@M@M@M@M@M@M@M@M@M@M@@@M@M@MMMaXS2S2S222XZM..:,,,:,:,:::::::,::i,,:,,,...,.,,.
i.:.,,::i:i::::.,Mi                   0B       BMMMMMBB@M@M@M@M@M@@@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMWXXS2S2S2SSSMi .,,:::::::::::::::::::,:,,...::i.
:.:,,::i,  :::, W8                   ;M        ;MMMM0WMM@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@@@M@MMM@M@M@M@M@M@M@M@MMMM07SS2S222SSM7 ::::::::::::i:i::::::::,,.,,.,ii,
i.::::i:: .:i,.;M                   .M;         MMM0WMM@M@M@@@M@M@@@M@M@@@M@M@M@@@M@M@M@M@MM@WM@M@@@M@M@M@M@M@MMM@aX2222222XM7 :i:i:i:::::i  :i:i:i:::,,:::,,.i.
: ... .,.,,,.. @X                               ZM0WMM@M@M@M@@@@@@@M@@@M@M@M@M@M@@@@@M@M@@@M@0WM@M@@@M@M@@@M@@@MMMBXXXXSXSXXMi . . ........    .......   ...    
i.i,::iii:,.:,::::ii:.:ii:::i:i..:ii, 7MWXXXSS2S22222222222222222SSS2222222S22222222222222222S2S22222222222X0MMMM@M@M@M@M@MMM; :::::::::::::::::i:i:::i:::i:::i.
:    .       . .....   .   ....  ,.,   ;aZZZXXXSXSXSXSXXXXXXXXXXXS2XXXXSXXXSXXXXXXXSXXXXXXXXXXXXXXXXXSXXXXXXX8MM@M@M@@@M@M@MM: ......... . ........,.... ...... 
i., ,.,...::::::i:i:::i::.,:i::..,:,,,,  2M02S222222222S22222222SaMSS2222S2222222S2222222222222S22222S2S2S2SS7ZMMMM@@@M@M@MMM  :i::::::,::::i:ii:,::::i:i:::i:i.
:,,,,:,: .:::::,:::::i:::i:::i::,,.,,: ,WWSXS2S222S2S2S2S222S222XXMZX2S222S2S222SS2SS2S2222222S22222S222S2S2SS78MM@M@@@M@MMMS .,,::::i,::::::i:,   i:::::::::i:.
i.:,:::,i:i,:::.:,,,::::::i:::::i:i:: ,MBXSS2S222S2S2S2S222S2SSS0WMMXS22222S2S2SSWBWZX2S2S2S2S2S2S2S2S2S222S2SX7BMM@M@M@MMMW .:.::::::i::::.,:::..::i::,::::::i.
:.::::::,:::,:.,,:,,,,,:::::::::::::. WWX2S2S2S2S222S2S2S2S2X2BM8: @BXS2S2S2S2X2M8 7MZXSS2S2S2S2S2SSS2S222S2S2SXX@MM@M@MMM@  ,.,::::::::,:,i:::iii:::::i::,i:i:.
i.:::::,:::,,.::::i::.,,:,:,::::::::.7MXSS2S2S2S222S2S222S2X0M8     MZSS2S2S2S2MS   ;MBXSS2S2S2S2S0ZXS2S222S2S2S7aMMMMMMMB. .,::::::::.,i::::::::::,,.:,:::,::i.
:.::,:::::,,.::i:::::i,,,::::::::::. 0@XS2S2S2S2S2S2S2S2SS2MW,      :M8XS2S2SSM2      ZMZSS2S2S2SSZMSSS2S2S2S2S2XXBMMMMMa  ::i::::,:::::::::,:,:,,.,,,.,.,,::::.
i.::::::::,.,::::::::::,,,:,,,:::::  WBXSS2S2S2S222S2S2SX8MX   .i:,  .MW2XSSXB@  :XXXr:iBM02SS2S2SXW0X222S2S2S2S27ZMMMM;  :,:::::,:::::::::,:,,.,,:,:,:,,,.,:,:.
:.::::::,:,,.i:i:::::i:,,:,:,::::::: @0SS2S2S2S2S2S2SSSXBM   rX7r77Sr  8MWaSXM, SX     2 :8MW8SSSSX8WXS2S2S2S222SSXMM8  .:::,:ii::::::::,,,:.,,::::::,::::,,.,,,
:.:::::::::,,,::::::i,,,:,:::,:::::, 8@X2S2S2S2S2SS2Z00@W   i2      ZX  .a@@MM  aX    ;X    rZWB82XSMSSS2S2S2S2S2SX@S  ,:,:,i.  i,::i,:,:,:.,,i:::::,,::::i:,.:.
:.::,:,:.::,,,.,,:::,,,:,:,:::,:,::: rMSS2S2S2SSS8W@ZSXBZ7ri;0;..,,r7      ,XS   .;7XXr.,:,   .7ZBB0MaX2S2S2S2S2S2XB0 .::::::. .:::::,,:,,..,::::::::::::::::,,,
i.i,::::::::::,,,.,,,::::::,:::::::,, BWXXS288ZZW8;      ,rXXZMr7Xr:           :;;77Xr77XXX7X7riirSSW8XS2S2S2S2S2SXZM .,::::::i::,:::::,,,.:i::::,:::::,:::::::.
:.:i::::::,:,:::::,::::i:::::::::i::. :MWaBWZaZM;   .;7XXX7r;r27r77SZZ7;,.,r7aZXr;::,,,,.,,,.,.,..  2MXSS2S2S2S2S2XaM:.:::,:::::,:::::,:,,.:,:::::,:::::::,::::.
i.:.,::::,:::,::::::::i:i::,::,:i.  i00;ZMr    .M .22X7;;i;ii:::i:i:i22rXXXrrZ:.:::::::,:::::::::,, SMSS2S2S2S2SSSSSM: ,:::,:::::::.:,:,,..,:,,,:,:::::::::::::.
:.,,.,,:::::::,:::::::   :::,:::,  2M7   rW     W7S;i;;;;;;;i;i;i;ii::ai,:,.iZ.,:::i:::i:::::i::::.;0MXSS2S2S2S2B2XSMi :::,,:i::,:::::,:,. .,,,,.,,:,:::,::i::,,
i.:::.:::::::,:::::::,  .::::::,, 0M      M7    WWS:ii;;;;;i;;;i;i;i:,a;,:i::2X.,:::::i::::::,:.:raiiMXS222S2SSSM2SXM; :::iii:i::,:::,:.,.,.::i::,,,,,:,::i::.:.
:.::.,,:::,:,:,:,::i:i:ii::,:::: 2M  :    BZ    M02Xiii;i;i;;;i;i;ii,rarX2SXX2BZ;:,,,,,:,:,,,i;S2X. ,MSSS2S2S2Xa@SXSM7 ::::: ,::::::,:,,.:,,.,:i:i,,,::::i,,..:,
i.,.:::,::::.,i,:::,:,:,:,,:::,.iM  7MS   WS    MSS8aX7iiiiiiiiiiii;2Ba7i      iSS2XXr7r77XSSSXi    :MSS2S2S2SXZMXSXM7 ,::i. .:::,:::,:.:,,,,...:::,:,:::,..,,:.
:.:i::::,:,:,:::::,:,:,,,,,,,,. XM  .WM   M,   BBX2M  ;XSX;;rXXSS2S2X,             :i;rr;;:,        :MS2S222S2X8WXXSMX ::::i:i::::,:::,,.::::,...,.....,.,.,,::,
i.:,:::,:::,:::::,:,, ,,,,,,,,. :M    MX 2M   ZM@0MM7SaZ000Bri;i,.      .ii.                        iMSS2S2S2SXBBXSXMX ,:::::::::,:::::,:,:,:,:,:...,.,,. :::::.
:.:::i::,:::,:::::...,,:::::::,. M.    W8M888B7.rrrri,     MS           :a2i                        iMX2S2S2S2X@ZXSXM2 ,,:::::::::,:::,:,:., ..:,,,,,:,:,::::i:,
:.i,..:::::::::,,..,:::::::,i:i, @2                     ,aBS      :              :X2,               7MXS2S2S2XSMaXSXMa .::::i::::,:::::,:,:. .,,:::::,:::::,:,i.
:.:.  :i,:::,:,:..:i:::::::i:::: aW                   .WWr        raX7;;iii;r7XSXX:                 SMXSS2S2SXaMXSSXW8 ..:,,.:,:::,:,:::::::,:::,:::::,:,,,,,,:.
:.::::i::::::,:.,,i::::::,:,,::,.iM                  XMr            .,ii;;;ii,.                     Z@XS2S2S2X0BXS2XBB .,.:,..,,::::::::::::::i::::::,,.,,:,:,:.
:.:::,,:::::::,,.,::::::::::.,,:..Mi                aM                                              BWXS22S2SX@ZX2SS8M .,:.,::,:,:::::::::,:::,:::,,,,,::::::i:,
:.:::::::.:::,,..,:,:,:::::,:,:,. M;              .@0                                               MZSS2S2SS2MXSS2XaM. ,::.,,,::::::,::::::::,:::::,.:::,,:::i.
:.:::::::,::::.. .,:,,,,,:,:,:,: XM           .;SWMMB                                              ,MaX2S2SSXBBXS2SSSM: ::::.,,:::::::,:::,:::,::,.,.,:i:::::::.
i.i::::::::,,,,...::i::,,,:::::.,Mi         0MZ2;SM7BM;                                          ,8MMX2S2S2XSMaXSS2SSMX ::::,.,,:::::,:::,:::::,:,,,:.,:::i:::i.
:..,:::::::,,,.:,..,:i,:,,,:,:. MZ          MX   rMXXZMB;                                      XBMZ0WXS2S2SX8@XSS2S2X@Z ,:,:.,,:::::::::::::::,:,:::,,,,,:,::::,
i.  ,::::.:,,.,,:,,.,,:ii,:::, 8M          00 :, rMX2SSZMWa:                               ,XBMWZSXW8X2S2SSXMaXS2S2SX8M ,:i,,,:,:::,:,.:i::::,::::i:::,.,.,.,.:.
:.:i::::,:::,,.:::,:...,....  7M          :M ,,: XMXS2S2Sa0MW8Xi                       ,X8W@BZSSSSSM2XS2S2X0WXS2S2S2S2M: :,,.,::,::::. ,:::::i:::::,,:,:,,,,:::,
i.i:i::::::,:,,,:::::,,..... iM.          @a ,:: XMXSS2S2SSSaZWW@B0aS7;:,.        .aZ0W@W8aSSS2S2XZ@SS2S2X2MaX2S2S2SSXMS ...:,::::i:i:i::::::,i:::. .,:::,::::i.
:.::::,:,:,:::,,,:,,,:,,.,. ,M;          .M,.::, Z@XS2S2S2S2S2SSS2aZ80BWWWMW      7M8Z2SSSS2S2S2SX0WX2S2SXW0XSS2S2S2SX0W  .,,:,::, .:i:i::....,,:::,::,::::::i:,
i.i::::,:::::,:::,:,:,,,,:..MX           2@ ,::, 0WXSS2S2S2SSSX7X7XX22880ZMa      iM8SSXSXSS2S2SSX@ZXS2SXZMXSS2S2S222X2M, ,,:,:,i. .:,::: ,:i:.,i:i::::::,::::i.
:.::,:::::::::::::::,:,:,..MS            @2 ,::, @0XS2S2SSXX7XSZ8W@MMa iXZM,       7aZaaXX7X7XXX72M2X2SXSMaXS222S222S2XMa .:,::::i:i,,:i, ,:::.,::::::::,::::i:.
i.:,,::,:::,::::i::::::,. Ma             Mr ::, .MZXSSSXX7X28WMMMMMMMMX               ZMMWB8Z22XXZWX2SSXM8XS222S2S2S2SSZM .,..:,::::i::::,....,::::,:,,::,::::i.
:,, ,::::::::::,.:::,:,. MZ              M,.,:, :MSXXX7Sa0@MMMMMMM@MMMMMZ,        :SWMMMMMMMMMMMMMaXSS7BZrXSS2S2S222S2SXMS :::::::::,::::i:::::::::::,.::::::::,
i.:.:::,:::,::::,::::,. MZ              iM .:,, X@rXSZBMMMMMM@MMM@M@MMMMMMMW080WMMMMMMMMM@M@MMMMM@XXS78MZSX7SS2S2S222S2X8M .::::i::::,:,:::::::::::,::::::,::,:.
:.,:,:,:,:::,.,:,,::,. M8               7M .    aWZ@MMMMMM@M@MMWBM@M@M@MMMMMMMMMMMMMMM@M@M@M@M@MM87X7ZMMMMWZXSS222S2S2SSXMX .,,:::,:,:::::::,i:i,::::::::::,.,,,
i.:.,,:::,:,:,:::,:,. M0                Z8 :i7ZBMMMMMMM@M@M@MMMBBMM@M@M@M@MMMMM@M@M@@@@@M@M@@@MMMSr70MMMMMMMBXXS2S2S2S2SX8M .,,,:,:,::::::i:i::..,:::,:,:,:.,,i.
:.:,,,:::::::i::::,. @B                 WMaZMMMMMMMM@M@M@M@MM@BB@M@@@M@M@M@M@M@@@@@M@@@M@M@@@MMM0;XWMMMM@MMMM0XSS2S22222SXMX :,:,:::::::::,:.  ..:::,:,:,:.,,i:.
i.i.,,:,:,:,::::::, WB                  M:  iMMMM@M@M@M@MMMWB0@MM@M@M@M@M@M@M@M@M@@@M@M@@@M@M@MW2aMMM@M@M@MMMMZ7SS2S222S2X0M .::,.:::::::::   ,:i:::::,,:.,,i:i.
:.:,,,:::::::i,::, B@                  :M    2MMMM@M@M@MM@0BWMMM@@@M@M@M@@@M@M@@@M@M@M@M@M@M@MMWBMMM@M@M@M@MMMWSX2S2S2S2SSXM; ,i,,,:::,::::::iii::::::.:,,,::::.
i.:.:,:,:,::,.,:: ZM                   00     @MM@M@M@M@WB@MM@M@M@M@M@M@M@M@@@M@M@M@M@M@@@M@M@MMMMM@M@@@M@M@MMM0XS2S2S2S2SXWB ::,.:,::::::i:::::::,,:,:,,.,::,:.
:,,.,:::::::, ,: 7M                    M.     :MMM@M@MW0BMMM@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@MMMaXS2S2S2S2XZM..,.:,:::::::,:::::::.,::,,...,.,,.
i.:.:,::i:i:i:: ,Mi                   0B       BMMMMMBB@M@M@@@M@@@M@M@@@M@@@M@M@@@M@M@M@M@M@@@M@M@M@M@M@M@M@M@MMWXSS2S2S2SSSM: .,,:::::::,::::i::::::,,,. .,:::.
:.:::::i.  i::, W8                   ;M        ;MMMM0WMM@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@@@M@@@@@@@MMMM0XSS22222SSM7 ::::::::::::i:i:::::,,:,,.,.,,i:,
i.i:::i:, ,ii,.;M                   .M;         MMM0WMM@M@@@M@M@@@M@@@M@M@M@M@M@M@M@M@M@M@MM@WM@M@@@@@M@M@M@M@MMM@aX2S222S2XMX :i:i:i::::::  :i:i:i:::,,:,,,,,:.
: ..  .,,,,,.. @X                               ZM0WMM@M@M@M@@@M@M@M@M@M@M@M@M@M@@@@@M@M@@@MW0WM@M@M@@@@@M@@@M@MMMBXXSXSXSXXMi . ....,...,.    ..,....  ....    
i.:,::iii::.,,:,::ii,.:ii:::ii:.,:i:, rMWXXX222222222222222222222SSS2222222222222222222S222S2222222S2222222XBMMMM@M@M@M@M@MMM; :i:i:i:i,:::,:,:,i:::i:::i:::i:i.
:    .       . .....   .   ...  .,.,   ;aZZZXXXXXXXXXXXXXSXXXXXXXS2XXXXXXXXSXXXXXXXXXXXSXXXSXSXSXXXXXSXXXXXX78MM@M@M@M@@@@@MM: ........... . .................. 
i.:.,.....::::::i:ii::i::.,:i::..,,,,,,  2M02S22222S2S222222222SSaMSSS222S2S222S22222222222222222S2S2222222SS7ZMMMM@M@M@@@MMM  :i:::i:::i:::i:ii::::i:::::i:i:i.
:.,,.::, .:::i,,:i:::i:::i::::::,,.,,: ,WWSXS2S222S2S222S222S222XXMZX2S222S222S2SS2SS2S2222222S2S222S2S222S2SS78MM@M@M@M@MMM2 .,:::::::::::::i:,   i:i:::i:::i:,
i.:::,:::::,:::.,,,,::i:::::::i:i:i:: ,MBXSS2S2S2S2S222S2S2S2SSS0WMMXS222S222S2SSWWWZX2S22222S2S2S2S2S2S222S2SS7BMM@M@M@MMMW .,.:::,:::::::,::i, .::i:i,:::,::i.
:.::::::::::,,,,.,,,,:::::::::::::::, @WXSS2S2S2S2S2S2S2S2S2X2BM8: @BXS2S222S2S2MZ 7MZX2S222S2S2S2XSS2S22222S2SXX@MM@M@MMM@  ..,::::::,:,::::::i:i::,:,::::::::,
i.:::::::,:,,.:,:::,,,,,:,:,::::::::.7MXSS2S2S2S2S2S2S222SSX0M8     MZSS222S2S2MS   ;MWXSS2S2S222X08SS222S2S2S2SXZMMM@MMMB. .,::i,:::,.,i,:::::,:,:,,.,,:,::::i.
:.::::::::,,.:::::::::,,,:::,:::,::  0WXS2S2S2S2S2S2S2S2SS2MB,      :M8XS2S2SSM2      ZMZSS2S2S2SSZMSSS2S222S2S2XXBMMMMMa  ::i::,:,::i::::,:::,,.,,,.,.,.:,:,::,
i.:::,:::,:.::i,::::i::,:::::::,::,  W0X2S2S222S2S2S2S2SX8MX   .i:,  .MW2XSSXBW  iXXXr:iBM0SSS2S2SXW0X2S2S22222S27ZMMMM;  ,:::i::::::,::::,,:...,,:::,,,,...:,:.
:.::,:,::,,,,i::,:::::,,,:,::::::::: M0XS2S2S222S2S2S2SXBM   rS7r77Sr  8MWaSXM, SX     2 :0MWZSSSSX8WXS2S2S2S2S2SXXMM8  .:::,:i:,:::,:::,,,,.,,::::i,:::::,,.,,,
:.:::::::,:.,,::::i::,,,:,:::,:::,:, 8@X2S2S2S2S2SS2Z08@W   i2      ZX  .a@@MM  a7    ;X    r8WB82XSMSSS22222S2S2SX@S  ,::::i  .i,:::::::,,.,:i:::::::::::i:,.:.
:.:::::,,:,,,,,,::,,,,,:::::::,:,::: ;MSS2S2S2SSS8W@8SXBZ7rir0;,..:r7      ,XS   ,;7XXr.,:,.  .7ZBB0MZX2S222S2S2SSXB0 .:,::::  ,::::::,:,,.,::::::::::::,:,::,:,
i.i,:::::::::,,.,.,.:::,:,:::::::,::, BWXXS288ZZW8;      ,7XXZMr7Xr:           ,;;777r77XXXXX7riirSSW8XS222S222S2SSZM .,:::,::i::,:,:::,,,.,:::::::::::::::::::.
:.:i:i::::::::::,:,::::i:::::::::::,  :MBaBBZ2ZM;   .;7X7X7r;r27r77SZZ7;,.,rraZXr;::,,,,.,,:,,.,..  2MX2S222S2S2S2SaM: :::::,:::,i::::,:,..:::::,,,i::::::,::::,
i.:,::::::::::::::::i:iii::,:,::i.. i00;ZMr    .M ,22X7;;iiiiiiii:i:i22rXXXrrZ:.::::::::::i::::,::, SMSS2S2S2S2SSSSSM: ::::,:::,:::.:::,,.,,,,:,,,:,:::::::::::.
:.,..,,:,:,:::,::::::,   i::,::i,  2M7   ;W     W7S;iii;i;;;i;i;i;ii,iai,:,.iZ ,:::i:::i:::::::::,.;0MX2S22222S2B2XSMi :::,,::,:::::,:,,.. ,:,,,,,,::::::::i::,,
i.i,,.:::::::::::::::.  ,::::::,: 0M      M7    WWS:ii;;;;;;;i;i;i;i:,Z;::i::aX.:::::::::,:::,:.:raiiMSS2S2S2SS2M2SXM; ::::ii::::::::,:.,...,:i,:,,,:,::::i::.,.
:.::.,,::::::i::,::::i:i::::::,: aM  i    BZ    M02Xiii;;;;;i;i;i;ii,7arX2SXX2BZ;i,:,,,:,,.,,i;S2X  ,MSSS2S2S2Xa@SXSM7 ::::. ,:::::::,,.,:,,.,:i:i,:,::i:i,,..,,
i.,.::i::,:,.,:,:::::::::::,:,:.:M  rMS   WS    MSS0aX7ii:iiiiiiiii;2Ba7i      iXS2XXr7r77XS2SXi    :MSS2S2S2SSaMXSXM7 ,::i  .i,:,:::,:.:,:,,.,,:::,:::,:.,.,,:.
:.:i::,:::,:,:::::::,,,,,,,,,:. XM  .WM   M,   BBX2M  ;SSX;;rXXSS222X:             :i;rr;;i,        ,MXSS2S222X8WXXSMX ::::i:i::::::,,,,,::::,.,.,.....,.,.,,::,
i.i::::,:::::::::::,. ,.:,:,:.. :M    MX 2M   ZM@0MMrS2Z000B7i;i:.      .ii.                        iMSS2S2S2SXBBXSXMX ,::i:i,:,:,:,:,:,:.:::::::...,.,,  ::::i.
:.:iii::::::::,:,:.,.:,::i::::,. M.    W8@888B7.rrr;i,     MS           :a2i                        iMX2S2S2SSX@ZXSXM2 ,,:::::::::,:,:::,:,, ,,:,,,,,:::,,:::::.
:.i,.,i::,:::,:,,.,,i:i::::,:::, @2                     ,aWX      :              :X2,               7MSS222S2XSMaX2XMa .::::i,:::::::::::::,..,,:::,:::::::,::i.
:.:  .::::,:::,:..,i:::::::::i:: a@                   .WW7        raX7;;iii;r7XSXX:                 XMXSS2S2SS2MXSSXW8 ..::,.,::::::,:::,::::::::::i::::,,,,.,:.
i.i::::,:::::,:.,,i:::i::,:,,,::.iM                  XMr            .,ii;;;i:,.                     Z@XS2S2S2X0BXS2XBB .,.:...,::::::,:::::::::,::i::,,.:,::,,:.
:.::,:::::::,:,,.:::,:,:,:::.,::..Mi                ZM                                              BWXSS222XX@ZX2SX8M .,,.:,:::::::,:,:::::,:::::::,,,::i:i:i:.
i.i::,:::.:,:,:..,:,,,:,::::::::. M;              .@0                                               M8SS2S2SX2MSSS2XZM. ,::.,,:::::::::::::::::,:::,,.i::,::::i.
:.:::::::,::::,. ,,,,,,:,:::,:,, XM           .;SWMMB                                              ,MaX2S2SSXBBXS2SSSM: :i:,.,::,:::::::::::::,:::,:.,:::::::::,
i.i::::,:::,:.,...:ii,,.,,:,:,,.,M:         0MZ2rSM7BM;                                          ,8MMXSS2S2SSMaX2S2SSMX :,:,,,,::::,:::::,:::,:::,,,,.,:i:::::i.
:,.:::::::::,,,:,..::i::,,,:::. MZ          M7   rMXXZMB;                                      XBMZ0BXS222SX8WXSS2S2X@Z ,,,:.,,:,:,:::::::::::::,:,:,:.,,::::,:,
i.  ,:::,.:,:.:::,..,,:i:,:::, 8M          00 ,, 7MX2SSZMWa:                               ,X0MWZSXW8X2S2SSXMaXS2S2SS8M ,:i,,,:,:,:::..::,:,:::,:::::,.,,.,.,,:.
:.,i,:::,:,,,,,:,:,,...,...,. 7M          ,M .:: XMXS2S2Sa0MW8Xi                       ,78W@BZSSSSXM2SS2SS70WXS2S2S2S2M: :,..:,:,::::. ::::::i::,:,:::,:,:,:,::,
i.i::::::::,:,,,:::::,,..... iM.          @Z ,:, XMXSS2S2SSSaZBW@B0aSr;:,         .aZ0@@W8aS2S2S2XZ@SS2S2X2MaX2S2S2SSXMS ...,,::i:i::::::::,:,i::,, ,,i,::::::i.
:.:i::::::,,,:,:,,,,,:,,.:. ,M;          .M,.::, a@XS2S2S2S2S2SSS2aZ8BBWWWMW      rM8Z2SS2S2S2S2SX0WX2S2SXW0XSS2S2S2SX0W  ,,,::::, .:::::,...,,:,:,,,:,:,::::::.
i.i::::::,:,:::::,:::,,::,..MX           2@ ,::, 0WX2S2S2S2SSXX777XX2a080aMa      iM82SXSXSSSS2SSX@ZXS2SXZMXSS2S2S2S2X2M, ::::::i  .::i:, ::i:.,::::i::,:,:::::.
:.:,,:::::::,:,,,:,:,:,:,. M2            @2 :::, @0XS2S2SSXX7XSZ8W@MMa iXZM:       XaZaaXX777XXX72M2S2SXSM2XS2S2S222S2XMa ,:,:,::i:i.,::, ,:,:.,::::,i:::::::i:.
i.i,,::,:,::::::i::::::.. Ma             Mr ::...MZXSSSXX7X28WMMMMMMMMX               ZMMWB8Za2SXZWX2SSXM8XS2S2S2S2S2SSZM .:.,:,::::i::::,....,::,:::,::::::::i.
:...::,:::::,::,.:::,:,. MZ              M,.,:, iMSXXX7Sa0@MMMMMMMMMMMMMZ,        :SWMMMMMMMMMMMMMaXSS7B8rXSS2S2S2S2S2SXMS :::::::,::::::i::,::::::::,.:::,:,::,
i.:.:::::::::,:,:::,:,. MZ              iM .:,, X@r72ZWMMMMMMMM@M@M@M@MMMMMW080WMMMMMMM@MMMMMMMMM@XXS78MZSX7SS2S2S2S2S2X8M .:::::::::::,:,:::::,i:::::i:::,,:,:.
:.,,,:::,:::. ,:.,::,. M8               7M      aW8@MMMMMM@M@MMWBM@M@M@MMMMMMMMMMMMMMM@M@M@M@M@MM87X7ZMMMMWZXXS2S2S2S2SSXMX .:,:::,:::::::::::::::,:::,:,:,,..,,
i.:.:::::,::,.:::,:,. M0                Z8 ,irZWMMMMMMM@M@M@MMM0BMM@M@M@M@MMMMMMM@M@M@M@M@M@M@MMMSr70MMMMMMMBXXS222S222SX8M  .,,:::::,::::i:i::,.,:,:,:,:,,.,,i.
:.,,.,,:::,::::i::,. @B                 WMaZMMMMMMMM@M@M@M@MM@BB@M@M@M@M@@@M@M@M@M@@@M@M@@@M@MMM0;XWMMMM@MMMM0XSS2S2S2S2SSMX :,,,,::,:,:,::,.  ,,:::,:::,,.,:i:.
i.:.:,:,:::,:::,::, WB                  M:  iMMMM@M@M@M@MMM@BB@MM@M@M@M@M@@@M@M@M@M@M@M@@@M@M@MW2aMMMMM@M@MMMMZ7SS222S222X0M .::,,:,:::::,,   ,:i::::,,,:.,:i::.
:,:,.:,:,::::i,::, B@                  :M    2MM@M@@@M@MM@BBWMMM@@@@@M@M@@@M@M@M@M@M@M@M@M@M@M@WBMMM@M@M@M@MMMWSX222S2S2SSSMr ,::,,:::,:::,:,::::i::::.:,,,i:::,
i.,.,,:,::::,.,,, ZM                   80     @MM@M@M@M@W0@MM@M@M@M@M@M@M@M@@@M@@@M@M@M@M@M@M@MMMMM@M@M@M@@@MMM0XX2S2S2S2SXWB :,,,:,::::::::i:::::,,:,:,,.:,:,:.
:.,.,:,:::::. ,: 7M                    M.     :MMM@MMMWBBMMM@M@M@@@M@@@@@M@M@M@M@M@M@M@@@M@@@@@M@M@@@M@M@M@M@MMMaXS2S222S2XZM..,.:,:::::,::::::::i.,::,:...,.,:,
i.:,:,::i:i::i:.,Mi                   0B       BMMMMMBB@M@M@M@M@M@M@M@@@M@M@@@M@M@@@M@M@M@@@M@M@@@M@M@M@M@M@M@MMWXXS2S2S2SSSM: .:::::,:::::::::::::::,,.. .,i,:.
:,:::::i.  i::, W8                   ;M        ;MMMM0BMM@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMM07SS22222SSM7 ,:::::::::i:::i:::::,,:,,.,.,,ii,
i.i,::i:, ,ii,.rM                   .M;         MMM0WMM@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@@@MM@WM@M@M@@@M@M@@@@@M@M@aX2222222XMX ,i:i::::,:i:  ii::::,:,,,:,:.,,i.
: ..  .,.,.,.. @X                               ZM0WMM@M@M@M@M@M@M@M@M@M@@@M@M@M@@@M@@@M@@@M@8WM@M@M@M@M@M@M@M@MMMBXXXXXXSXXMi . ........,.  .........  ....    
i.i:::iii:,.:,::::ii,,::i:::ii: ,ii,. 7MWSXX2S22222222222222222S2SSS222222222222222222222S22222222222222222XBMMMM@M@M@M@M@MMM; ,i:i:::::::::::::i:::i:i:::i:::i.
:    .         ....   ..    .,  .,..   ;ZZZZXXXXXSXXXSXSXSXXXSXXXS2XXXXXXSXSXXXXXSXSXXXXXSXSXXXXXXXXXXXSXXXX78MM@M@M@@@@@M@MM: ........... .................... 
i.,.,.,..,:,::::i:i:::i::,,,i:: .,,,,,,  2M02S2222222222222S222SSZMSSS2222222222222S22222S222S2S2S2S222S2S2SS7ZMMMM@@@M@M@MMM .:::::i:::i:i:i:ii::::i:::i:::i:i.
:.,,,,,, ,:::i,,:::i:i:::i:::i::,,.,,: ,WWSXS2S2S2S2S222S222S2S2XXMZX2S222S222S2SS22S2S2S2S2S2S2S2S222S2S222SSr8MM@M@M@M@MMMS  ,:::::i,::::::::.  .i:::::::::::.
i.:,:,::i:i::::,:,:,::::::::::::i:i:: ,MBXSS2S2S2S2S2S2S222S2SSS0BM@XS2S2S22222SSWBWaX2S2S2S2S222S2S2S2S222S2SX7BMM@M@M@MMMW .,.:::::::::,:,::i..,:::::,:::,::i.
:.:i::::::::,,,,.,,,,,,:,:,:::,:::::, WWXSS2S2S2S2S2S2S2S2S2X2BM8: @BXS2S2S2S2S2MZ 7MZX2S2S2S2S2S2SSS222S2S2S2SXX@MM@M@MMM@  ..:::::::,:::,i:::i:i::,:::,::::::,
i.:::::::,:,,.:::::::,,,:::::::,::i:.7MXSS2S2S2S2S2S2S2S2SSX0M8     MZSS2S2S2S2MS   iMBXSS2S2S2S2S08XS222S222S2SXaMMM@MMMB. .,i::,::i,.::::::::::,:,,,,.:::,::i.
:.::::::::,,.i::::::::,,,::::::::i,  0WXS2S222S2S2S222S2SS2MB,      :MZXS2S2SSM2      ZM8SS2S222SSZMSSS2S2S2S2S2XXWMMMMMa  :::::,:,:::::::,:,:,:.,.,,,...:,,,::.
i.:::,::::,.::::::::i::.,::::::,::,  W0X2S2S2S2S2S2S2S2SS8M7   .i:.  .MW2S2SSB@  :SXXr:iBM0SSS2S2SXW0X2S2S2S2S2S27ZMMMM;  :,::i::::::::::,:,,,,.,,:::::,,.,,:,,.
:.::::::::,,,:::,::::i,,,:,:,::::i:: @0XS222S2S2S2S2SSSSBM   rX7r77Sr  8MWaSXM, SX     2 :8MW8SSSSX8WXS2S2S2S2S2SSXMM8  .,:::::i,:,:::::,:,,.,,::i:i,::i::.,.,:,
:.i::::::,:,,,::::i::,,,:::,:,:::::, 8MX2S2S2S2S2SS2808@W   :2      ZX  .2@@MM  27    ;X    rZWB82XSMSSS2S2S2S2S2SX@S  ,:::::  ,i,:::::::,,.,,i::::::,::::i:,.:.
:.:::::,,:,,,,.,,::,,,,:::::,:,::::: ;MSX2S2S2SSS8W@8SXBZXri;0;,.,,r7      ,XS   ,;7XXr..:,   .7aBB0MaX2S2S2S2S2S2XW0 .::::i:  ,::::,:,:,,.,:::i::::::::,:,:::,,
i.i,:::::::::,,.,,,,:::::::,:::::,:,, 0WXXS288ZZW8;      ,7XXZM;7Xr:           ,;;r7Xr77XXXXX7riirSSW8XS2S222S2S2SSZM .,:::,:ii::::::::,,..:i::::,:::::::::::::.
:.:i:i::::,:,i:::::::::::::::::::i::  :MBaBWZ2ZM;   .;7X777r;r2Xr77XZZ7;,.,rraZXr;::,:,,.,,,,,,,..  2MXSS2S2S2S2S2XaM: :::::::::,i::::,:,..:,:::::,i::::,:::::,,
i.,,::::::::::::::::i:iii::::,::: . i00;ZMr    .M .22X7;;i;ii:iii:i:i22rSXXrrZi.,::::::::::::,:::,, SMSS2S2S2S2SSSSSM:.,:::,::::::,.:,:,,.,,,.:,,,:,:::::,:::::.
:.,. ,,:::,:::::,::::,  .:::,:,i.  aM7   ;W     W72;iii;i;;;i;i;iiii,iZi,,,.iZ.,:::::i:i:::::::::,.;0@XSS2S2S2S2B2XSMi :::,:::::::,:::,,.. ,::,,,,,:,:,:::::::,,
i.i...:::::,:::::::::.  ,::::::,: 0M      M7    WWS:ii;i;i;;;i;i;iiii,Z;:,i::2X.,,:::::::::::,:.:rai;MSS2S2S2SS2M2SXM; ,:::ii::,:::::,:,,...,:i::.,,:,::::i:,.:.
:.,:.,::,:::::::,::::i:i::::::,: aM  i    BZ    @02Siii;i;i;i;i;i;ii,7arX2SSX2BZ;i,,,:,:,:.,,i;X2X. ,MSSS222S2XaMSXSM7 ::::. :::::::::,,,:,,.,:i::,,,::::i:,.,,,
i.:.:::::,:,.,:,:::::,:::,:,:,:.:M  7MS   @S    MSS8aX7iiiiiii;iiii;2Bari      iXS2XXr7r77XSSSXi    :MSS2S2S2SXZ@XSXM7 ,:::  ,i::::,,,,.::,,,.,.::,,:::,:...,,:.
:.:i::,:::::,:::::::,:,,.,.,,,, SM  .WM   M,   BBX2M  ;XSX;;rXXSS222X:             :i;;r;;:,        :MSSS2S222X8WXXXMX ::::i:i::,:,:,:,,,:::,,.,.,...,...,,::::,
i.::i::::::::::,:,,,..,,,,:,,., iM    MX 2M   ZM@0MMrSaZ000Bri;i,.      .ii.                        iMSS2S2S2SXBBXSXMX ::::::::::::,:,:,,,:::::,:...,.,, .:,:,i.
:.:i:i::::::::,::,.,.,:::i,::::. M.    W8M888B7.7r;;i,     MS           :a2i                        iMXSS2S2S2X@ZXSXM2 :,:,:::,:,:::::,:,,,,.,,,,,,,,:::,,:::::,
:.i,.,i::::::::,,.,,i:::::,,i::, @2                     :aBS      :              :X2,               7MXS2S2S2SSMaXSXMa ,::::i::::::::::,:,:,,,,,:,:::::::,:::,i.
:.:  .::,:,:,:,,.,:i:i:::::::::: aW                   .WW7        raX7;;iii;;XXSXX:                 SMXSS222SXaMXSSSW8 .,:,..:,:::::::::,:,:,:::,:::::,:,:,,,,:.
:.i:::i::,:::,,..,::::::::i,:,::.iM                  XMr            .:ii;;;i:,.                     Z@XS2S2S2XBBXS2XBB .,.:....,:::,,,:::::::,:,:,i::,,.:::::,,.
:.::::,:::::,:,,.:::,:,:::,:.,,:..Mi                ZM                                              BBX2S2S2SX@ZX2SX8M .,,.,,:,:::::,:::::::::,:,:,:,,,i:i:::::,
:.:::,:::.:,:,,..,:,:,:::::::,::. M;              .@0                                               M8SS222SS2MXSS2XZM. :::.,,:::::::::,:::::::::::,,,::i,:::::.
:.::::::,,::,:.. ,,,.,.,,:,:,:,, XM           .;SWMMB                                              ,MaX2S2SSXBBXS2SSSM: ,i:,.:,:,:::::::::::::,::::,.,::::,::::.
i.i::::,i::,:.....i::::.,,:,:,:.,Mi         0MZ2rSM7BM;                                          ,8MMX2S222XSMaX2S2SSMX :,:,,,,,:::::::::,:,:::::::,,.::::::::i.
:..:::,:::,,.,.,...::i::,:::,:. MZ          MX   7MSXZMB;                                      XBMZ0WXS2S2SX8WXSS2S2X@Z ,:,:.,,:,:,::i::::,:,:::::,::,.,::::,,,,
i.  ::::,.::,.:,,,,.,,i::,:::, 8M          BB ,, rMXSSS8MWa:                               ,S0MWZSXW8X222SSXMaXS2S2SX8M ,:i.,,:,::::i.,::,:::::::::,:,.,,,,.,.:.
:.::,:,:::,,,,,:,:,,...,...,  7M          :M .,: XMXS2S2Sa0M@0Xi                       :78WMBZSSSSXM2XS2S2X0WXS2S222S2M: :,.,:,:,::::  i:::::i,:::::::,:,:,,,::.
i.i::,:::::::,,,:::,,,:.. .. :M.          Ma ,:, SMX2S2S2SSSaZWW@B0aS7;:,         .aZ0@@W8aSSS2S2XZ@SS222X2M2XSS222SSXMS ..,:,::::i:::i::::,::i:::,.,::,::::::i.
:.::::::::,:::,:,:::,:,,,:. ,M;          .M,.:,: a@XS2S2S2S2S2SSS2aZ8BBWWWM@      7MZZ2SS2S2S2S2SX0WX2S2SXWBX2S2S2S2SX0@  ,,::,::, ,:::i:. ..,,:::,,,::::::::i:,
i.i::,:,:::::,:,:,,,:,:,:,..MX           2@ :::, 0WX222S2S2S2XX7X7XX22888ZMa      iMZSSXSXSS2S2SSX@ZXS2SXZMXSS2S2S2S2X2M: ,,:::::  .,:::. i:i:.,i::::::::,:::,:.
:.:,,:::::,:,:::,:,:::::,. MS            @2 :::, @0XS2S2SSXX7XXZ8W@MMa iXZM:       7aZaaXX7X7XXX72MSX2SSSMaXS222S2S2S2XMa ,:,::::i:i.,::. :i::.:::,::i:::::::::,
i.:.:::,:::::::::::,:::,. Ma             Mr :,,..MZXSSSXX7X28WMMMMMMMMX               ZMMWB8Z22SXZWXSSSXM8XS2S2S22222SSZM .,.,:,::i:i::::.....:::::::,,:::::::i.
:...::::::::,::..:::,:,. MZ              M,,,:, iMSXXX7SaB@MMMMMMMMMMMMMZ,        :2WMMMMMMMMMMMMMZXSS7B8rXSS2S2S2S2S2SXMS :::::::,:,::::i::,::i::,::,,i::::,::.
i.,,:::,:::,:,i:,::,::. MZ              iM .:,, X@r7SZWMMMMMM@MMM@M@MMMMMMMW080WMMMMMMM@M@MMMMMMM@XXS78MZXX7SS222S22222X8M .:::,:::::,:::::::::::::,:::::::::,:.
:.,,::::::::. .:,,::,  M8               7M .    aWZ@MMMMMM@M@MMWWM@M@M@MMMMMMMMMMMMMMM@M@M@M@M@MM87X78MMMMWZXSS222S2S2S2XMX .:,:,:::::::,::::i::::::::::::,:,.,.
i.,.:,:::::::.,::,:,. M0                Z8 :iraWMMMMMMM@M@M@MMMBBMM@M@M@M@M@MMMMM@M@M@M@@@M@M@MMMSr70MMMMMMM0XSS2S2S2S2SS8M ..,,:,:,:,::::i:i:::::::i,:,:,,.,:i.
:.:,.,,::::::i:::::. @B                 WMaZMMMMMMMM@M@M@M@MM@BB@M@M@M@M@M@M@M@M@M@M@M@M@M@@@MMM8;XWMMMM@MMMM07SS2S2S2S2SSMX :,:,:::::::::,,   i:,::,:,,,,.,:i:.
i.:.:,:::::::::::,, WW                  M,  iMMMM@M@@@M@MMMWB0WMM@M@M@M@M@M@M@M@M@M@@@M@M@M@M@MW22MMM@M@M@MMMMZ7SS2S2S222X0M .::,,:::::,:,,   :::::::,,:,.,:i:i.
:.,,,:,,:::i:i,::: B@                  :M    SMM@M@M@M@MM@BB@MMM@@@M@M@M@@@M@M@M@M@M@@@M@M@M@MMWBMMM@M@M@M@MMMWSXSS2S2S2SSSMr ,i,,,::,::::::.::i:i::::.:,,,::::.
i.:.,,:::,::,.:,, aM                   80     @MM@M@M@M@B0@MM@M@M@M@M@M@M@M@@@M@M@@@M@@@M@M@@@MMMMM@M@M@M@M@MMM0XS2S2S222SXWB ,,,.,:::::::::i::,:::::,,,,.,::,:.
:.,,,:,::::i  :: 7M                    M.     :MMM@MMMWBWMMM@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@MMMaXS2S2S2S2XZM. ,,:,:::::::,:::::::.:,:,,...:.,,.
i.,,:,::i:i:i::.,Mi                   0B       BMMMMMBB@M@M@@@M@M@M@M@@@M@M@M@M@@@M@M@M@M@@@M@M@M@M@M@M@@@M@@@MMWXXS2S2S2SSSMi ,:::::,:::::::::,:::::,,....::,:.
:.,:::::  .i::, W8                   ;M        ;MMMM0BMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@@@MMM@M@M@M@M@M@M@M@M@MM0XS222222SSM7 ,:::::i::::::::,:::::,,.,,,.,:ii,
i.i,::i:, :::,.rM                   .M;         MMM0WMM@M@M@M@@@@@M@M@M@M@M@M@M@M@M@@@M@M@M@@WM@M@M@M@M@M@M@@@MMM@aX2222222XM7 :i:i:i:i,:i, .ii:i::,:,:,:::.,,i.
: .. ..,.,.,.. @X                               ZM0WMM@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@@@M@M@8WM@M@@@@@M@M@M@M@MMMBXXSXSXXXXMi . ..,.....,.  ......... .....    
i.::::iii:,.,,::i:ii,,i:i:i:ii: ::i,,.7MWSXX2222222S222S222222222XSS2S2S22222222222222222222222222222S222S2X0MMMM@M@M@M@M@MMM; ,i:::::i,:::,::::i:i:::::i:::i:i.
:              ....   ..   ...  ....   ;ZZZZXXXSXXXXXXXSXXXSXXXXXS2XXXXXXXXSXXXXXXXXXXXSXXXXXXXXXSXXXXXSXXXX78MM@M@@@M@@@@@MM: ......... . . ....,............. 
i.,...,..,:,::::i:i:::i::,,:i:: ,,:.,,,  2M02S222S2222222222222SSaMSSS2S222222222S2S222S22222222222S22222S2SS7ZMMMM@M@M@@@MMM .:i:::::::i:i:i:ii::::::::::i:::i.
:.:,,::, ,,:::.::i:i:::::::i::::.,.,:: ,WWXXS2S2S2S222S2S22222S2XXMZX2S2S222S222SS22S222S2S222S2S22222S222S2SS78MM@M@M@@@MMM2  ,,:::::,::::::i,   ,i:::::::::::,
i.:,:::,i::,:::,:,:,::::::::::::i:i:: ,MBXSS2S2S2S2S222S222S2SSS0BMMXS2S2S2S2S2SSWBWaX2S2S2S222S2S2S2S2S222S2SX70MM@@@M@MMMW ...::::::i::::,::i...:::::::::,::i.
:.::,:,:,:,:,,,,,,,,,,,:::::,:,:::::. @WX2S2S2S2S2S2S2S2S2S2XSBM8: @BXS2S2S2S2X2M8 7MZX2S2S2S2S2SSXSS2S2222222SXX@MM@M@MMM@  ..:::,:::,::::::::iii::,::i:::::::.
i.:::::,:::,,.:::::::.,,:,::::::::i:.7MXSS2S2S22222S2S2S2SSX0M8     MZSS222S2S2MS   iMBSSS2S2S2S2X0ZSS2S2S2S2S2S7ZMMM@MMMB. .,i::::,:,.::::::::,:::,,,:.:::,::i.
:.::,::::,,,,:::::,:::.:,:::::::::,  BWXS222S2S22222S2S2SS2MW,      iMZSS2S2SSM2      ZM8SS2S2S2SSZMSSS2S2S2S2S2XXWMMMMMa  ::i::,:,:::::::::::,,,,,,.,...:::,::,
i.:::::,:,,.:::,::::::,,:::::::,::.  @0XSS2S2S2S2S2S2S2SS8MX   .ii,  .MW2X2SSB@  :XXXr:iBM0SSS2S2SXW0X2S2S2S222S27ZMMMMi  ,::::,:,:,:::,:,:,:.,.:,:,:::,,.,,,.,.
:.::::::::.,,:::,::::i,:,:,::::::::, @0SS2S2S2S2S2S2S2SXBM   rX7r77Sr  8MWaSXM, SX     2 :8MW8SSXSX8WXS2S2S222S2SSXMM8  .:::,i:i::::::::,:,,.,,::i::,:::::,,.,:,
:.i::::,:,:,.,i:i:i::,:::::::,:::::, 8@X2S2S2S2S2SS2808@W   i2      Z7  .a@@MM  a7    ;X    r8WB82XSMSSS222S222S2SX@S  ,:::::  ,i,:::,:,:,,.,,::::::,:i:::i:,.:.
:.::,::,,:::,,.,,,,,,:,:::::,:,:::,: ;MSX2S2SSSSS8W@ZSXBZ7;ir0;..,:r7      ,XS   .;77Xr..:,   .7ZBB0MaX2222222S2SSXB0 .::::i,  :::,:::,,,,.:::::,:,::::,::,::,:,
i.:,:::::,::,,:,,,,,,,:::::::::,:,::, 0WXXS2888ZW8;      ,7XXZMr7X7:           :;;777r77XXX7X7riirSSW8XS2S2S2S2S2SXZM .::,:,i:i:::::::,:,.,:::::i,:::::::::::::.
:.:i::::::::::::,:,:::::::,:::,::i::. :MWaBWZaZM;   .;7X7X7r;r2XrX7SZZ7;,.,rraZXr;::,,.,,,.,,,,,..  2MX222S2S222S2S2M: :::::::::,i,:::,:.,,:::::,,,:::::::::::,.
i.:,:::::,::::::::::i:ii:::::::::.. i00;ZMr    ,M ,22X7;;i;iii:ii:i:i22rXXXrrZi.,::::::::::::::,:,, SMSS2S222S2SSSSSM:.,:::,::::::.,:::,,.,,,,:,:,::::::::::i::.
:.,. ,::::,:,:,:,::i,.  .i:::::i.  ZM7   ;W     W7S;iii;;;;;i;i;i;ii::Zi.:,,iZ.,,::i:i:i::::::,:,,.;0@XSS2S222S2B2XSM; :::.:::::::,:,:,,.. ,::,,.:,:,:,::::i::,,
i.:...:::::::::::::::   :::,::,:: 0M      M7    WWS:ii;;;i;i;;;;;i;ii,Z;,:i::aX.,,::::i::::::,:.:rai;MSS2S222SS2M2SXM; ,::iii:::::::,,,.....,:i::.,,:,::::i::.:.
:.,,.:::,:::,:,:,:,::i:i::,:::,: 2M  i    BZ    M02Siii;;;i;;;i;iiii,7arX2XX72BZr:,,,:,:,,.,,i;S2X  ,MSSS2S2S2Xa@SXSM7 ::i:. i::::::,:.,,:,..,:ii:,,,::i::,,.,:,
i.,,:::::::,,,:,:::,:::::,:,:,:.:M  rMS   @S    MSS0aX7ii:iiiiiiiii;2Ba7i      iSS2XXr7r77XS2SXi    :MSS2S2S2SSZ@XSXM7 ,:::  ::,:::::,,.:,:.,..,:::,:::::...:,i.
:.:i::::,:,:,:::,:::,,,,.,.,,:. XM  .WM   M,   BBX2M  ;SSXr;rXXSS2S2S:             :i;;r;;:,        :MX2S2S2S2X8WXXXMX ::::i::::,:,:,,,,,:,,,,...,.......,,::::,
i.i:i::,:::::::,:,,,..,,,,:,,,. ;M    MS 2M   ZM@0MM7Saa000B7i;i:.      .ii.                        iMSS2S2S2SXBBXSXMX ,:::::::::::::,:,,,:::,::,...,.:, .:::,i.
:.:i:i::::,:,:,:,:.,.::i:i,:::,. M.    W8M888B7.rrrri,     MS           :a2i                        iMX2S2S2S2X@ZXSXM2 ,,:::::::::,:,:,,,,,:,,,:.,,:,:,:,::::::.
:.i..,i::::,:::,,.,,i:i:::,,i::: @2                     ,aBS      :              :X2,               7MXS2S2S2XSMaX2XMa ,::::i:i,:::::::,:::,,,,,:,:::::::,:::,i.
:.:  ,::::::,,,,.,::::,::::::i:: a@                   .WW7        raX7;;iii;r7XSXX:                 SMXSS2S2SSaMXSSSW8 .,,,.,,,:::::::::,:,:,:::,::i::,,,:.,,,:.
i.i::::::::,:,,,,::::::::,:,,,::.iM                  XMr            .,ii;;;ii,.                     Z@SS2S2S2XBBXS2XBB .,,:.. .,:,:,:::::::::::::::,:,,,:,:,,,:.
:.:i:::::i,:,:,,,:::::,:,:,:.,::..Mi                ZM                                              BWX2S2S2SX@ZX2SX8M .,:.,::::::::,:::,:,:,:::::,,,,,::::i:::.
i.:,::::,.:::,,.,,:,:,:,:::::,::, M;              ,@0                                               M8SS222SX2MXSS2XZM. ::,.:,:,:::::::,:::::::,:::,,,i::,::::i.
:.::::,i,,,:,,.. ,,,,,.:,:,:::,, XM           .;SWMMB                                              ,MaX222SSXBBXS2SSSM:.:i:,.,::,:,:::::::,:::,:::,,.::::::::::.
i.i::::,i::,,.....i:i:,.:,:::,:.,M:         BMZ2rSMXBM;                                          ,8MMXSS2S2XSMaX2S2SSMX :,:,,,,::::,:::,:::::,:::,:,,.::::::::i.
:.,:::::::::.,,:...:::::.:,:::. MZ          M7   7MSXZMB;                                      XBMZ0BXS2S2SX8@XSS2S2X@Z ,,,:.:,:,:,:::::::::::::::,:,,.,,::::,:,
i...::::,,:,:.:,:,..,:i::::,:, 8M          0B ,, 7MX2SSZMWa:                               ,S0MWZXXW8XSS2SSXMaXS2S2SS8M ,:i.,,:,::::i.,::::,:::::::,:,..,.,.,.:.
:.:i,:::,:,:,,,:::,,...,...,  7M          :M .:: XMXS2S2XZ0MW8Xi                       :X8W@BZSSSSSM2SS2SS70WXS222S2S2M: :..,:::,::i:  i::::::,:::::::,:::,:,::.
i.i::,:::::::,,,:::,:,,.. .. iM.          MZ ,:: XMXSS2S2SSSaZBW@B0aSr;:,         .2Z0W@W8aSSS2S2XZ@SS2S2X2M2X222S2S2XMS ...,,::::i::::::::,::::::,.:::::,::::i.
:.::,:::::,:,,,,,,:,,:,,,:, ,M;          .M,.:,: Z@XS2S2S2S2S2SSS2aZ8BBWWWMW      7MZZ2SS2S2S2S2SX0WX2S2SXWBXSS2S2S2SX0W .,:::,::. ::::i:..,.,::,:,,,::::::::::.
i.i::,:::,:,:,:,:,:::,:,:,..MX           2@ :::, 0WXSS2S2S2SSXX777XX2a880ZMZ      iMZSSXSXSS2S2SSX@ZXS2SXZMXSS2S2S2S2X2M: ,,:::::  ,,:::. i::,.:::::i,:::,:::,:.
:.::::::,:::::::,:,:,::::. M2            @2 :::, @0XS2S2S2XX7XSZ8W@MMa iXZM:       XaZaaXX7X7XXXX2MSS2SXSM2XS2S2S2S2SSXMa ,::i:::ii:.:::..::::.::::::i::,::::::.
i.:.:::,:::,:::::::::::,. Ma             Mr ::,..MZXSSSXX7X28WMMMMMMMMX               ZMMWB8Za2XXZWXSSSXMZXS222S2S2S2SSZM .,.::,::i::::::.....:::::,:.:::,::::i.
:, ,::,::::::i:.,i::::,. MZ              M,,,,, :MSXXX7SaB@MMMMMMM@MMMMMZ,        :2WMMMMMMMMMMMMMZXSS7B8rXSS2S2S2S2S2SXMS ,,::::::::::i:i:::i::,:,:,,,:::,::::.
i.,,:::::::,:::,:::::,. MZ              iM .,,, X@r72ZWMMMMMMMMMM@M@M@MMMMMW080WMMMMMMM@M@MMMMMMM@XXS78MZSXXSS2S2S222S2X8M .:::::::::::::,:::::,:::::::,:::,:.:.
:,::,:::,:::. ,:,:::,  M8               7M      aWZ@MMMMMM@M@MMBBM@M@M@MMMMMMMMMMMMMMM@M@M@M@M@MM87X7ZMMMMWZXXS2S2S222S2XMX .,,:,:::::::,:::::::,:::::,:,,,,..,,
i.:.,,:,:,:,,.,::,:,, M0                Z8 ,irZWMMMMMMM@M@M@MMM0BMM@M@M@M@MMMMM@MMM@M@M@M@@@M@MMMSr70MMMMMMMBXSS2S2S2S2SS8M ..,,:::,:,::::i::::::::::,:,:,,.,:i.
:,,,,:::,::::i:::::. @B                 WMaZMMMMMMMM@M@M@M@MM@0B@M@@@M@M@M@M@M@M@M@M@M@M@M@M@MMM8;XWMMMM@MMMM07SS2S2S2S2SSMX ,,,,,::::::::,,   i,::::::,,,.,:i:.
i.:.,,:,:::::::::,, WW                  M,  iMMMM@M@@@M@MMMWB0WMM@@@M@M@M@M@M@M@M@M@M@@@M@@@@@MW22MMMMM@@@MMMMZ7SS2S2S2S2X0M .::,,:,::::::,   :::::::,,,,.::::i.
:.:,,,,::::::i,::, B@                  :M    2MMMM@@@M@MM@BBWMMM@@@@@M@M@M@M@M@M@M@M@M@M@@@M@M@WBMMM@M@@@@@MMMWSXSS2S2S2SSSMr ,i,,,:,:,::i::.::i::::::.,.,::,::,
i.:.,,:,:,::..:,, aM                   00     @MM@M@M@M@WB@MM@M@M@@@M@M@M@M@@@M@M@M@M@M@M@M@M@M@MMM@M@@@M@M@MMM0XX2S2S2S2SXWB ,:,,:::::,:,i:i::,:,:,:::,,.,:::i.
:.,,,::::i:: .:: 7M                    M.     :MMM@M@MWBWMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@@@@@M@MMMaXS222S222XZM..,,:,:::::,:::::::::.:,:,,...,.,,.
i.:,:,::i:i:i::.,Mi                   0B       BMMM@MBB@MMM@M@M@@@M@M@@@M@@@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@MMWXXS2S222SSSM: ,:::,:::::::::::,:::::,,...,,:::.
:.:::i::  .i::, W8                   ;M        ;MMMM0WMM@M@M@M@@@M@M@M@@@M@M@M@@@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@MM0XSS22222SSM7 ::i:::i:::i:::i,:::,:,,.,.:.,:ii,
i.:,i:i:. :::,.;M                   .M;         MMM0WMM@M@@@@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@@WM@M@M@M@M@M@M@M@MMM@aX222S2S2XM7 :i:i:::i,:i. ,:::i:::::::i::.,:i,
: .. ..,,,.... @7                               ZM0BMM@M@M@M@M@M@M@M@@@M@M@M@M@@@@@M@M@M@M@MW0WM@@@M@M@@@M@@@M@MMMBXXSXSXSXXMi . ........,   ......... ... .  . 
i.::::iii,,,:,::::i:,:i:i:i:i:, i:i,,:: 2MZX2S222S22222S22222S22222222222S222S22222S2S22222222222222222SBMMMM@M@M@M@M@M@M@M@MM0 ,:i:i::::,::::::i:i:::::i:i:::i.
:            ......   .......,  .,..     ZMa7SXXXXXSXXXXXSXXXXXXXXXXXSXXXXXXXXXXXXXSXXXXXXXXXXXXXXXXXXXXX20MMM@M@M@M@@@M@M@@MM@  ......... ......,............. 
i.,...,..,::::i:i:i,::i:::::::  .,,.,. ;WB2S2S222222222222222222222S2S2S222S2S2S2S2S22222S2S22222S2S2S2SSXXSBMMMM@M@M@M@M@M@MMM,.:::::::::i:i:i:::i:::::::::::i.
:,,,,,,. :::::.::i:i::::,:::::   ..,  aM8XS2S2S2S2S2S2S2S2S222S222S2S2S2S222S2S222S2S2S2S2S222S2S2222222S2XX7aWMMM@M@M@MMMMMMM8 .:::::,::::::i,   :i:i:::::::::,
i.:,:,::::::::,,:::,:::::::,::i,:::  BMSSS2S2S2S2S2S2S2S222S2S2S2S222S2S2S222S2S2S22222S2S2S2S222S2S2S2S2S2SS7X8MMMMM@MMMMBWMM, :::,:::::::,i::..,i:i:::::::::i.
:.::::::::::,,,:,,.,,:,:::,:,::i::. @@XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S222S2S222S222SSS2S2S2S2S2S2S2S2S2S222S2S2X72@MMMMMM0:XMMa ,,::::::::::::::iii::::::,:,::::,
i.:::::::,:,,,::i::,,,:,:::,:::::. BMXSS222S2S2S2S2S2S2S2S222S2X2@2X222S2S2S2S2S2SSaSS2S2S2S222S2S2S2S2S2S2S2S2SXXBMMM8i :MMM  ::,:::.,::::,:,:,:,,..,:::,:::::.
:.::::::,:,,:,,::::i:,.,::,:,:::, SMXSS2S222S2S2S222S2S2S2S2SSX2ZM0XS2S2S2S222S2Xa@MWXS2S2S2S2S2S2S222S2S2S2S2S2SXXW8.  iMMM; ,:,:,:::,:::::,:,,.,  .,,,,::::ii.
i.i::::,:,,..  .:::::::,:::,:::,. MZSS2S222S2S2S2S2S2S2S2S2SSZ@@a7MSSS2S2S2S2S2X0M7 WMSS2S2S2S2S2S2S2S222S2S2S2S2SXS@: ;MMMZ .:::::,:::::,:,:.,.,,:,:,:,,.,,:.,.
:.::,:,:,:.,, .:::::::,,,:::::,: 7MSS2S2S2S222S222S2S2S2SSXZM@X   ZMX2S2S2S2S2XWM    WMSS2S2S2S2S2S222S2S2S222S2S2SXZW7MMMM. i::::::::,:,:,,.,:i:i:i,i::::,,.,:,
i.i::::::,,.:,i:i:::,.,,:,:::::, ZMX2S2S2S222S222S2S2S2SSSM@7      @@X2S2S2S2X@W      0MaXSS2S2S2S222S2S2S22222S222SX8MMMM7 .  :i,:::::,:,,.::::::::::i:::::,.:.
:.:::::.,:,,,,,,,:,,,,::::,:,:,, 8WXS2S2S2S22222S2S2S2SSZM2    777  M@XSS2SSXW@  :XX7; XMBXSS2S2S2S2S2S2S2S2S2S2S222XX@MMB ..  i::::,:,:,,.:::::::,::::::::i:,,,
:.:,::::i::::,,.,,,,,,:::::::,:, aMX2S2S2S22222S2S2S2SX0M:    2Z .a, BM2SSSXaM  SX,  a7 .WM82X2S2S2S2S2S222S2S2S2S2S270Ma .,i:i::,:::::,,.,::::::::::::,::::i,:.
:.:i::::,::,::::::::::::::,::::: ;M2X2S2SSS2S2S2S2S2SS0M      .0   8  XMWaXSM2 SS   72    ,0@WZ2XSXSS222S2S2S2S222S2SXZ@  ,::::::i::::,:.,,:::,:::,:::::,:::::,,
i.,,i::::::,::i:::::i:ii:::::,:,. BMXS2S2S2S2S2S2S2SSZM         r:.S    a@MBM   ri;i.        ,SZ0B8aaS2S2S2S2S2SSS2S2XaM. ,,:,:,::.,:,:,,.,,:,:,:,:,:::::,::i,:.
:.:,.,,:,:,:::,::::::.  ,i::::::   MMSXSXaMSX2S2S2S2SM.  :irr;iii7X;,.    ;ZB   :SS2SZ0228Z27r:::.WMZSS2S2S2S2SS22S2SSSMi .:::,:,:,:::,,...,::,,,:,:,:,::::i:,,,
i.ii,.i::::,:,:,:::::   :::,::::i,. 8MB2X2M8XS2SSSSXZMS2Z2S7;MMXMMMMZMB@       2M:,   M0iZMMMWaMW,.MXS2S2S2S2S2XW0XS2SSM7 :ii::,:::,:,:.,.,,i:i::,,::,::i:i:,.:.
:.,,.,,:,:,::::::::::i:i::,::::::i:. iZ@BWMM8Xa0B@WWBM7      :WaiX7:a2;W       Z8   :ir8Xr7XX;SZBi MSSS2S2S2S2SX8WX2SSXM7 ,  :::,:,:,,.,,:...::ii:,:,::i::,,.,:.
i.,.:::::::..::::::,:,:::::::,:::::.,   ;aZ BMB27:.  8W;XSSSS7r77;rra;Wr       7B7SXX;i.,.....,:;rXMZX2S222S2S2XZ@SS2SSMX ,  :i::::,:,,.::,.,.,,::,,::::,.,.:::.
:.:i::::::::,i,:::,:,:,,.,,,,:,:,:,::,,.   .@r      SXi;;;i;iiii:i::,:Xa777XXXZZ::,,,:,:,:,:,:,,.  W0XS22222S2SS2MSSSSXM7 :i::::,:,:,,.,::,,,,.......,...,,:,::,
i.i:i::::::,:::::,:...,,:,,,,.,.:,:,.:::: .M;     70S:ii;;;;;i;i;i;ii:,a7i;i:,Z:,,::i:::i:::::::, :MWX2S2S2S2S2X2M2X2SSM7 :::::::::::,:,,,:::,:,,.,.,.:. ,:,:,i.
:.:i:i,:,::,::::,,.,,::::i,i::::.,,,.:,:. @Z    iMaarii;;;;;;;i;;;i;i::ai:i;:;Z:.::::i::::::,,,,iS7a@XS2S2S2S2SSSM2SSSXM; ,:::::::::::,,,,,:,:,:,:,:,:::,::i:i:.
:.i..,:::,:::,:.,.,,i::::,,,::i::,,,:,,. ;M    iMi :8riiii;i;i;i;i;ii,X0SS277XBai:,,,,,,,,,:irXS2i :MX2S2S222S2X2M2S2S2Mi :::,:,:,:::::,:,:,:,,,:,::::::::::::i.
:.,  :::::::,:,,.,:i::::::::::,:::,,., iSMS    MX  B7rSX;;:ii;i;i;;7X2ZX ,S:   ;X2X7r7r77XX2XXi.   iMSS2S2S2S2SXaMXSSS2M, ,.,:::,:::::::::::,:,:,:::::,:,,,,,,:.
i.i:i::::::,:,,.,::::::,:,:::::::::.  SMrr@X  iM  iM   iSZ8S7X2S2SSX;.            i;rrr;i:.        iMX2S2S2S222X8WXS2XZM. :.,,:::,::::::::::::::::::,.,.:,:::.:.
:.::::::::,:,:,..:::,:,:::,:::,:::. .BM    WW  MX.2M:SZaS7XMr          rX.  .X;                    ;MSS2S2S2S2SXB0X2SSaM ..:::::::::::,:::::,:::::::.,,i:i:::i:,
i.i::,::,,:::,,.,,:,:,:,:::::,:::..BB2Z0    7M  0ZZ2X;     2M           rSSXSr                     ;MXSS222S2SSXM2SS2X0W .,.:,:,:::::,:::,:::::::,:,.:i::,:::::.
:.:::::i,:::,,...,,,,,,,,:::,:::..MZ   rM;   XM          .aM:                                      rMSS2S222S2XZ@XS2SX0M ,:,,:,:,:::::,:::,:::::,::,.::::::::::,
i.:::::,. .,,.....i::::,,,:,:,:, 0W     .M:  rM        i00X                                        rMXSS2S2S2SXW0XSSSXWM .:,,.:,:::::::,:,:::::::::,,.::::::::i.
:.::::::..,,.,,:..,:::::.:,::::: ZB iZ   7M ;M:      7@M                                          :@BXS2S2S2SSSMSSS2SXBB .,,.:,:,:,::i::::::,:::,:,:,,.,,:::,,:.
i...::::,,::,.:,,,,.,:i::,:::::.  M rMZ   MBB      XM@ZB0                                       XWWM8X222S2SSXBBXS2S2XWZ ::.,,:,:,:::.,::::::::::::::..,,.,.,,:.
:.::,:::,:::,,::,:,,...,.,.,.,.,. 8B  BW;2M.     .@WMXXS8M8i                                ,X0MWa7@ZXS2S2S2X2M2X2S2SX@Z :.,,,,:,:::, .i::,:::,:::::,:,::,,:,::.
i.i::::::::,,,,,:::,:,,.....,..,, :M   :2S      ,M;,MXSSSS0@@8Si.                      .;X8W@BZSSXS@2X2S2S2XXW0X2S222XW8  .,::::i:i::::::::,::i:::::i:::::::::i.
:.::::::::::,:,,,,:,,:,,,,,,,:.::, Wa          XM7 7MSS2S2SS280@W@B0a2X7;;i;7XXS2a280BW@WB8aSSS2SS2MSSS2S2SXZMXSS2S2SX0W .,,::,i,. ::::::..,..,:::,::. ,:::::::.
i.::i::,:::,:,:,:,:,,,:,:::::,i,:, WZ         WM,  XMXSS2S2S2SSXSS22aZ0WMMMM;r7r;, BM8ZSX7XXXSSSSXZ@XS2S2SSXMaXS2S2S2SZM  :::,::,  :,:i: .i:i,.::,::..,::,:,:,:.
:.:::::i,:::,:::::,:,:,:::,::::,. .M.         X@ , 2MSS2S2S2SSXX7XXS28BaX7BB       Z@aZZZaSSXX7X7r8WXSS2SSX@0XS2S2S2SSSM; ::,::::ii:,i:: .::,,.::::, .,::::::ii,
i.:.,.:,:::::::::,:,:,::::::::::, BB          WZ . ZMX2S2SSXX7Sa8BMMMMM,   .           ;MMMM@WW00Z@ZXS2SS70BXX2S2S2S2SX@8 :..,::i:: :::::....,:::,i::.:::::,::i.
:. ,,:::,:::::,.,:::::,:::::,::: iM           M7   8WXS2XX728WMMMMMMMMMM:            .ZMMMMMMMMMMMMSX2SS7Z@XrXS2222222XZM..:::::::...:,::::::::::::i:,::::::,::.
i.,.::i,:::,::i,:::::::::,:::,:. @a           M,.  BBXSXXaWMMMMM@WM@M@MMMBr       ,X@MMMMMM@M@MMMMWXSSS72MM@8XXS2S2S2S2XM7 ,::::::::i::::::::::::,:::::::,:,:.:.
:.:,,:::::::,:::.::::,,:,:::,:. 7M           :M.., M8X72BMMMMMMM8WMM@M@MMMMMMM@MMMMMMMMM@M@M@M@MMMZXSS7aMMMMMWSXS2S2S2SXBW .,:,::::i::::,::::i::,::::i,::,,,.,:.
i.:.:,:::::::::::::::,:::::::. .Mi           iM ,..MarZMMMM@MM@0@MM@M@M@MMMMMMMMMMMMMMM@M@M@@@M@MM27X7aMMMMMMMWSXS2S222XaM, ,.:,:::::,:::::::,:::::::,:,:,,.,,i.
:.:,,:,:::::::::::,:::::,:,:,. BB            rM ...MX8MMMM@MMW8@MM@M@M@M@M@MMM@MMM@M@M@M@M@M@M@MMWX778MMMM@MMMMBXSS2S2SSXMX ::,:,:::::,:,:::  .i:,::::::,,.::i:,
i.:.:,:::::::::::::::,::::::, iM             ;M , .@BMMMMMMWBBMMM@M@@@M@@@M@M@M@M@@@M@M@M@M@M@MMMa;XWMMMM@M@M@MMZX2S2S2SXW0 ,:i,,,:::::::,i:,.:::,:::,:,,.::i:i.
:.,,,:,::::::i,:::,:::,:::,:. MX             ;M   ;MMMMMMMBB@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@MWX2MMMMM@M@M@MMMBXX2S2S2X0W ,:::,,::,:,:::,i:i::,i:::,,,.,:::::,
i.:.,,:::,i,..:::::,:::,:::, 2M              :M  SMMM@MM@0WMM@M@@@M@M@M@M@M@@@M@M@@@M@M@@@M@M@M@BBMMM@M@M@M@M@MMM2XS2S2SXZM ,:::,,:,:,:::::::,:::::::,:...:::::.
:,,,,::::::: .::,:,::::::::..M,              .M;WMMMMMMB0@MM@@@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@MMM@M@M@M@M@M@MM0XSS222XZM .:,,,:,:::::::::::,::,.:,:,,..,,.,,,
i.:,:,::i:i:i:::::::i::::,: B0                MMMMM@M@BBM@M@M@M@M@M@@@@@M@M@M@M@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@MMMWSX2S2SX8M ..,,:::::::::::::::,:::::,,....,:,:.
:.:,:i::  ,i:::::i::.,,:::.iM                 M 0MMMMBBM@M@M@@@M@M@@@M@M@M@@@M@M@M@M@M@M@M@@@M@M@M@M@M@@@M@M@M@MMM2XS2S2XWB .,,:,::::::::i::::::::,:,,,,,:.::i:,
i.:,i:i,..:i::i:i,.,,,,,i, WZ                .M  SMMBBMMM@@@M@M@M@M@M@M@M@M@@@M@@@M@M@M@M@@@M@M@M@M@M@M@M@M@@@@@MM8X222SXM2 ::i:i:i:i::,:i. ::i:i::::,,,:,,.,:i,
: .. ..,.,.....,.  :.,. . :M                 ,M   :@BMMM@@@M@M@@@M@M@M@M@@@M@M@@@@@M@@@M@M@M@M@WWM@M@@@M@@@M@@@@MMBXXSXXSM. .... ........,  .,........ ... .    
i.::iiiii,,,,::,::i,.,i:i:i:i:,.i:i,,:: 2MZX22222222222S2S222S2222222222222222222222222222222222222S222SBMMMM@M@M@M@M@M@M@M@MM0 ,:i:::i,:,:::,i:i:i:i:i:::::i:i.
:    .       ....,.   ........  ,,.. .   ZMa7XXSXXXXXSXXXXXSXXXXXXXSXXXSXSXXXSXXXXXXXSXSXXXXXSXSXXXXXXXX720MMM@@@M@@@@@M@@@MMM@  ......... .................... 
i.:...,.,,:,::i:::i,::::::i::,  .,:.,. iWBaS222S2222222222222S2S2S22222S2S222S2S222S2S2222222222222S222SSXXSBMMMM@M@M@M@M@M@MMM,.:::i:::i:i:i:i:::::i:i:::i:i:i.
:,:,,:,. :::::.::::i:i::::::,,   ..,. aMZXX2S2S2S2S222S2S2S2S2S2S2S2S222S222S2S2S2S2S222S2S2S2222222S222S2XX72WMMM@M@@@M@MMMMM8 .::i:::::i,::i,   ::::,::i:::::.
i.::::::i::,:,,,:,:,::::::::::i::::  WMSSS2S2222222S2S2S2S222S2S2S2S2S2S2S2S2S2S222S2S2S2S2S2S2S222S2S2S2S2SS7X8MMM@M@MMMMBBMM, :,::::::::,,::: ,,i:i:::::::::i.
:.:i::::::,:,,.,,,.,,::::::::::::: .@@XSS22222S2S22222S2S2S222SSS2S2S2S222S2S2S2S2SSS2S2S22222S222S2S2S222S2S2XX2@MMMMMM0:XMMa ,::,:::,::::::::i:i::,:::,::::::.
i.i::::::,,,,,::i::::,:,:,:,:::::. BMX2S2S2S2S222S2S2S222S2S2S2S2@2S2S2S2S2S2S2S2SSaSS2S2S2S22222S2S2S2S22222SSXXXWMMM0i :MMM  ,:::::.,::::::::::::..,:,:,:,::i.
:.::::::,:,,,:,i:::::,.:,:::::,:, XMXSS2222222S2S222S2S222S2S2X2ZM0XS2S2S2S222S2Sa@MWSS2S222S2S2S2S2S222S2S2S2S2SXXW8.  iMMM; ,:,:::::,:::,:,:,,,,  .,,,,:,::ii,
i.i::,:,:,,..  .::::::,,:::::,::. MZSS222S222S2S2S2S2S2S2S2SSa@@ZrMSSS2S2S2S2S2X0M7 W@XS2S2S2S2S222S2S2S2S2S2S222SXS@: ;MMMZ .:::::,:::,:,:,,.,.,:,::,:,,.,,: ,.
:.:::::i:,.,, .:::::::,::::::::: 7MSS222S2S2S222S2S222S2SSXZM@X   ZMXSS2S2S2SSX@M    @MSS2S2S2S2S2S2S2S2S2S2S2S2S2SXZW7MMMM. i:i::::::::,,,,.,:::i::,i:::,,,,,,,
i.i::::,:,:.::i:::::,,,,:::::::, ZMX2S2S222S222S2S2S222SS2MMr      @@X2S222SSX@W      0MaX2S2S2S222S2S2S2S2S222S2S2SX8MMMM7 .  ::,:::::::,,.::::::::::::i:i,,.:.
:.:::::,::::,,,:,,,:,:,:::::,:,, 0WXS2S22222S2S2S2S2S2SSZM2    7X7  M@XSS2S2XWM  :7X7; XMBXSS2S2S2S2S2S2S2S2S2S2S222XXWMMB ,.  i::::,:,:,,.::i::::::::,::::::,,,
:.:::::::::::,,.,.,,:,:,:::,:::: aMX2S2S2S2S2S2S2S2S2SX0M:    2Z .a, BM2SSSSZM  2X,  Zr .BM82X2S2S2S2S2S2S2S222S2S2SS70Ma .,i:i::::,:,,,:.:::::::,:::,::::::i,:.
:.:i::::::::::::::,::i:i::::,::: ;M2S2S2SSS2S2S222S2SS0M      .8.  8  XMWaXSM2 SS   r2    :0@WZ2SSXSS2S2S2S2S222S2S2SXZM  ::::::,::::,,:.,,:,:,:,:::,::::::::::.
i.:,:::::,:,::::i:::i:iii::::,::. BMXS2S2S2SSS2S2S2SXZM         r: S    a@@BM   ri;;.        ,SZBB8aaS22222S2S2SSS2S2XaM. ,::,::::.,:::...,,:,,,:::::,::::::i::.
:.,..:,::::::::::::i,   ,i::::::   @MSXSXaMSX2S2S2SSSM.  :irr;iiiXX;,.    ;8B   iS22SZ0228Z27;,:,.WMZSS2S2S2S2SSa2S2SSSMi .:::,:::,:,:,,...:,:.,.:,:,::::::i,.:,
i.i:.,i::::::::::::::   :::,:::::,. 8MB2X2M8XS2SSSSXZMS2Z2S7;MMXMMMMZMW@       2M:,   M8iZMMMWaMW,.MXS2S2S22222XW0XS2SSM7 iii::::::,:,,....,i:i::.,,:,::::i:,.:.
:.,,.:::::::::,::::::i:i:::::::::::. iZ@BWMM8Sa0B@WWBM7      :WaiX7:aa;W       Z8   ,ir8Xr7X7;SZBi M2SS2222222SX8WX2SSXM7 . .i::,:::,,.,,:...::ii:,:::::::,..,:,
i.,,::i::::.,::::::,:::::,:,:,:,:::,,  .raZ BMB27:.  ZW;XS2SS7r77;rra;Wr       7W7SXX;:.,.. ..,:;rXMZX222S2S222XZ@XS2SSMX . .::::::,:,,,:,:...,:::,,:,:,,...,,:.
:.:i::::,:,,::::,:,::,,,.,,,,,,,,:::::,,   .@r      SX;r;;i;iiii:i::,i7Z777XXXZZ::,,,:,:::,:,:,,.  W0XS2S2S2S2SS2MSSS2XM7 :i::::,:,:,,.,::::,,.......,...,,:,::.
i.i:::::::i::::::::...,.,,:,,.,.,,:..:::, .M;     702:ii;;;;;i;i;i;ii:,a7iri::Z,.::::::::::::,:,, :MWXSS2S2S2S2X2@2X2SSM7 ::i::::::,:::,,,:::::,,.,.,,:  ,:,:::.
:.:iii::::::,::,,,.,,::i:i,i::,,.,,,.:::. @Z    iMaZr:i;i;;;i;i;i;iii:,ai:i;i;a,.::::i:i:::::,,,iS7a@XS2S222S2SSSMSSSSSM; ::::::::,:,:,,,,,,,:,,.,,:,:::,i,:::,,
:.:..:i::::::::.,.::i:::i:,:::i::,.,:,,. ;M    iMi :8riiii;i;i;i;iiii:X0SS277XBa;:,,,,:,:,:,i;X2S: :MX2S222S2S2X2MSS2X2Mi :::::::,::::::::::,,:,:,:,:::::::,:::.
:,.  :::::,:,:,,.:::::::::::,:,:::,,.. iSMS    MX  BXrSXri:iiiiii;;7X2ZX ,X:   ;X2X7rrr77XS2XXi.   iMSS2S2S2S2SXaMXSSS2M, ,.::::::::::::,:,:,:,:::::,:,:,,.,,,:,
i.i:i::::,:,:,:.,:i::::::,:::::::::.  2Mrr@X  iM  iM   iSZ8X7S2S2SS7;.            i;r;r;i:.        iMXSS2S2S2S2X8WXS2SaM  , :::::::,:::::,:::::::::,:,,,,,:,:.:.
:.:i::::::::::..,:::::::::,:::,:,:. .BM    WW  MX.2M:SZZS7X@r          rX.   S;                    ;MSS22222S2SXB0X2SSZM ..:::,:::::::::,:::::::,:::,,:::::i:i,.
:.i:::::,,:,,,,.,::,:,:::,:::,:::..BBSZ8    7M  0ZZ2S;     aM           rSXSSr                     ;MX2S222S2SSXMaXSSX8W ..,,::::::::::::::::::::,,.,,i::,::::i.
:.::,::i.:::,,...:,,,,,:,::,::,:..MZ   7Mr   7M          .aM:                                      rMSS2S2S2S2XZ@XS2SX0M ,,.,::,::::,:::,:::::,:::,,.::::::::::.
i.i::,:,. .,,....,i::::.,,:,:::, 0B     .M:  rM        i00X                                        rMX2S2S2S2SXW0X2S2XWM .:.,.:::,:::,:::::::::::,:,,,i:i:::::i.
:.,:::::..,,,,,:..,::::,.,,::::: ZB iZ   7M ;M,      7@M                                          :@BXS222S2SS2MSSS2SXBB .,,,,::,::::i::::::::::,:,:,,.,::::,,,,
i...::::,,:,,,::,,..,:i::,:::,:.  M rMZ   MBB      XM@ZB0                                       XWWM0XSS2S2SSXBBXS22SXW8 :,.,,:::::::.:::::,:::::,:::.,.,.,.:,:.
:.::::,:,:,:.,::::,,...,...,.,,,. 80  BW;2M.     .@WMXXS8M8i                                ,X0MWZX@ZXS2S2S2X2M2X222SX@Z ,.,,,,:,i:i. .i:i:i::,::::::,,:,,,::::,
i.:::::::::,,.,,:::,,,,...,.:. ,: :M   :2S      ,M;,MXSSSS0@@8Si.                      .;X8W@BZSSXS@2X2S2S2SXWBX2S222XW8  .,,,::::i:i:i:i::::::::::::,::i:::::i.
:.::::::::,:::,:,:::,,,,,,,::,.::, @a          XM7 7MSS2S2SS28B@WWB0Z2X7;ii;7XXS2a200BW@WB8aSSS2SS2MSSS2S2SXZMXSS2S2SS0W ..:,::i,  :::::,..,.,,:,:::,. ,,:::::,,
i.i:i::::::::,:,:,:,:,:,:::::::,,, BZ         WM:  XMXSS2S2S2SSSSS22ZZ8WMMMM;r7r;: BM8aSXXXXSXSSSXZ@XS2S2SSSMaXS2S222XZM  ,,:,::, .:::i, .i:i.,::::,..,,:,:::,:.
:.:::::::::::::,,:,:,:::::,::::,. .M.         X@ . 2MSS2S2S2SSXX7XXS2802XrBB       Z@aZaZaSSXX7X7r8WX2S2SSX@0XS2S2S2S2SMi ,:,::i:ii:,i:: ,::,,.:::,,  ::,::::i:,
i.:.,.,,:::::::::::,:,:,::::,:::, 0B          Wa . ZMX2S2SSXX7S28B@MMMM,   .           ;MMMMMWW00Z@ZXS2SS70BXS222S2S2SX@8 :.,,:::::.::::,...,,:::,::,.::::::::i.
:. ,,,::::::::,.::::::,:::::,::: iM           M7   8WXS2XX728WMMMMMMMMMM:            .ZMMMMMMMMMMMMSX2SS7ZWXrXS2S2S2S2XZM..:::::::..,::::i,:::::::,:,,:i::,::::.
i.,,:,:::::,:::,::::i:i:::::::,. @a           M,.  BBXSXXaWMMMMM@WM@M@MMMBr       :X@MMMM@M@MMM@MMWXSSS72MM@8XXS2S2S2SSXMX :::::::::i::::,::i::::,:::::::,:,:.:.
:,,,::::::,:,:::.:::,.,:::::,,. 7M           :M.., @8X72BMMMMMM@8@@M@M@MMMMMMM@MMMMMMMMM@M@M@M@MMMZXSS7a@MMMMWSXS222S2SXBW .,:::::::,:::::::::::,::::i:::,,,.,:,
i.:,:::::::::::::::::::::::,:.. Mi           iM ,. MarZMMMMMMM@0@MM@M@M@MMMMMMMMMMMMM@M@M@M@M@M@M@2XX7aMMMMMMMWSXS2S2S2XaM, ,.:,::i::,:::::::::::::::,:,:,,.::i.
:.,,,:::,:,:::::::::::::::::,. BB            rM ,..MS8MMMM@MMW8@MM@M@M@M@M@MMM@M@M@M@M@M@M@M@M@MMW7778MMMM@MMMMBXSS2S2SSXMX ::,,,:,:::::::::  .i,:,:::,:,,.::::.
i.:.:,:::::,:,:::::::,:::,:,, iM             ;M , .@BMMMMMMWBBMMM@M@M@@@M@M@M@@@M@M@M@M@M@M@M@MMMZ;XWMMMM@M@M@MMZX2S2S2SXW0 ,::,:,::::::::::,,i::,:::,,,,.::i:i.
:.,,,:,::::::i,:::,:::::::::. MS             ;M   ;MMMMMMMBBWM@M@M@M@M@M@M@M@M@M@M@M@M@M@@@M@M@MWXaMMMMM@M@@@MMMBXS2S2SSXBW .:::.:,:::,::::i:i:::::::,,:.,::,::.
i.,.:,:,::i,..:::,:::,:::::, 2M              :M  SMMMMMMW0WMM@M@M@M@M@M@@@M@M@@@M@M@@@M@M@M@M@M@BBMMM@M@@@M@M@MMM2XS222SSZM ,::,,,:::,:,:::,:::::,:::::...:,:,:.
:.,,:::::::, ,:::::::::::::..M,              .M;WMMM@M@B0MMM@M@M@M@M@M@@@M@M@@@M@M@M@M@M@M@M@M@M@MMM@M@M@M@M@M@MM0X2S2S2XZM .:,,,:,:,:::::,:,::::,.:,:,,..,,.,,,
i.:,::::i:i:i:::::::i::::,: B0                MMMMM@MM0BMMM@M@@@M@M@M@M@M@M@M@@@M@M@M@M@M@M@@@M@M@M@M@@@M@M@M@MMMWSX2S2SS8@ ..,,:::::::::::::::,::i,,,,...,::,:.
:.,:,::,  :i,:::::,:,:,i::.iM                 M 0MMMM0BM@M@@@M@@@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM2XS2S2XWB .,,::i:::::::i::i::i::,:,,.,,:.:iii,
i.::i:i,..ii::i:i..,:,,,:, WZ                .M  SMMWBM@M@M@M@M@M@@@M@M@M@M@M@M@M@@@M@M@M@M@M@M@M@M@M@M@M@@@M@M@MM8X222SXMa ::i:iii::::,i:  ::::i::::,,,:,,.,:i,
: .. ,.,,,.,...,.  ,.,  . :M                 :M   ,@BM@@@M@M@@@M@M@M@M@@@M@M@M@@@@@M@M@@@M@@@@@WWM@M@M@M@M@M@M@MMMBXXXXXSM. .... ......,.,  .,...... . .....    
i.::i:iii,,,::::i:i,,:i:i:i:i:..i::.,::::. .MMM0SS2S222S22222S222222222S2S222S2S22222S2222222S2S2S2S222S22S2@MMMMMMMMMMMM@MMM,.::::::::,:,::::::i:i:::::::::i:i.
:          . ....,    ........  .,.  .    r882227XXXXXXSXXXSXSXXXXXSXSXSXXXXXXXXXXXSXXXXXXXXXSXXXXXXXXXSXXXXX8M@SS7ri:SMM@@MW  ......... . ....,............... 
i., ..,.,,::::::i:i:::::::::::  .,:.:,  2MWaXXSX2S2S2S22222S222S2S222S22222S2S2S222S2S2S2S2S2S222S222S2S2S2SS72BX   . ;MM@MM2 ,:i:::i:::i:i:::i:i:i:::::::::::i.
:.:,,,,. :,:::,::::i:i::::,:::.  ,,:, iM@aXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSWW:., ZMMMMM, .:,:::::::::,:::.   ::::::::,::::,
i.:,:::::::,:,,,:,:::,:,:,:,::i,i::. XM8XSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XX0Mi ,MMMMMZ ..::::,:::,::,,::: ,,i:::::::::::i.
:.::::::::,:,,.,,,,,,:::,:,::::i::, SM2XSSS2S2S2S2S2S2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXZM,2MMMM@  ..:,:,:::::::,::::iii,:::,:,:::,::.
:.:::::,:,,.,,:::::,:,,,:::::::::, rM2SSSS2S2S2S2S2S2S2S2S2S2S2SSSSXSS2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2S2SXZM@MMMM; .,:,:::,:.:::,:::::::,:.,,::::::::i.
:.::::::::,,:,:i:::i:,,:::::,:::,. M8XS2S2S2S2S2S2S2S2S2S2S2SSSSSZ0W0SS2S2S2S2S2S2SSXaSSS2S2S2S2S2S2S2S2S2S2S2S2S2SXZMMMMS ,,:,:,:,::::::::::,,,., ..,,,,::::i:.
i.:::::,:,,..  .::::::,,:,:::,:,: XMXS2S2S2S2S2S2S2S2S2S2S2S2X2BM0rZMXSS2S2S2S2S2SXa@MMXSS2S2S2S2S2S2S2S2S2S2S2S2S2XXBMMZ .,:,:::::,:::,:::,,.,.,::::,:,,.,,: ,.
:.::::,:,,.,,  :,:::::,:::::::,:. M8X2S2S2S2S2S2S2S2S2S2S2SSX0MZ.  iMSS2S2S2S2SSXSBM7 0MXSS2S2S2S2S2S2S2S2S2S2S2S2SS78M8  ,::i::::::::::,,,..::::i::,::::,.,,,:,
:.i::::::,:.:,::::::,,:,:::::::,.,M2SS2S2S2S2S2S2S2S2S2S2SSSMW.     M8XS2S2S2S2XaM8    @MXSS2S2S2S2S2S2S2S2S2S2S2S2SXa@  ,::. .::,:,:::::,,.:::,:,:,:::::::,,,:.
:.,:::,,::,,.,,,,,,,,:,:,:,:,::: :M2X2S2S2S2S2S2S2S2S2S2SSaMS       .M2SS2S2SSX8M; .    WMSSS2S2S2S2S2S2S2S2S2S2S2S2X2M, :::  .i::,:,:::,,.:::::,:::,:::::::,,,,
:.:::,:::::::,,,,,,,::::::::::::..M2SS2S2S2SSX2S2S2S2S2SXZM;      Xr.XMSXS2SSXWW ,Xr8    ZMZXS2S2S2S2S2S2S2S2S2S2S2SSXM; ,::iii::::::,,,,.:::::::,:::,:::,::i,:.
:.:i,:,:::::::,:,:::::::,:::::::, WBXSS2S2SXa8XSS2S2S2SS2Mi      ;0 ,7SMaSSSX@0 7; :Z     iM@aXSS2S2S2S2S2S2S2S2S2S2SXMX ,::,:::,:::,,,,.,,:::,:,:::::::,:,:::,,
i.:,:,:,:::::,::::::i:i::,:,::::, rMSX2S2SXZM@SS2S2S2SSXMr        0.  7:MWSXM0 S.  8.       rB@aSXSS2S2S2S2S2S2S2S2S2XMX ,,::::,::.,:,:,,.:,,,,,:,:::::::::::,,.
:.,.,:,:,:::::,:::,i,  .,:,:,:::   0MXXSSX8BB8XSS2S2S2XWZ  r       a. S: 0MMW rX ;2          a;S8BZ2XXXSSSS2S2S2S2SSSXM2 :.:::::::,:,:,,...,,,,,.,,:,:::::,i:.,,
i.i:.,::::::::::::::,  .i::::,:::,. BMSXX2M 00XS2S2SSX2MX0rMM:i,.   7i;   ;0  :X;: .rX2Z000BMa,;Ba2B@Z2XSS2S2S2S2S2SSXM2 ,i:i::,:::,:,,.,..,i::,:,,,::::::i,,.:.
:.,,.:,:::::::,:,::::iii::,:,::::::. aM87@a 7MSSSSS2SXWB;X;:@MXMMMMB2WSr        ia82XM;0MMMMrZ@rWi  MW0WZSS2S2SSSSS2SX@a :. ,:::::::,:.,,,...::i::,:,::i::,,.::,
i.:,:::::,:.:::::::::::,:,:::,:::::.. ;WMM;  ZM2XXS2ZZM:    ,@,:ZZSiB7.M       BW    XWrXaS;X@   M  BZ7S2S2S2SS2SS2SSXMa ,. .::::::,:,,,::,.,.,,:,,,:::,,...,::.
:.::::,::::,::,:::::,,,,,,.,,:,:,::i::  78,.  ;@BBWW82ZZ,iii,aBSXX2M2 ZZ       78 ,r7raa;;irX7;7X27,00XSS2S2SSSM2SS2SX@Z :::::,:::::,,,,::,,,,.......,.,.,,::::,
:.:::::,:,:::::,:,,...,,,,,,:,,.:,:.,,:.    .i70@X,    @BrX77iii;ii:;rXSr.    .,ZS7;i,..,.....,,,..rM8XS2S2S2X2M2X2SSXMa ,:::::,:::::::,:::::,:,,...,.:  ,:::,:.
:.:i::::::,,,:,:,:.,,::::::i::,:.,,..:::. ;8B07      rB8:iiiiiii:i:::,.i8SXSXXX0;.,:::,:::,:::::::  M0X2S2S2SX2MXSS2SX@Z ,::::,:::::::,:,,,:,:,,,:,::::,,:::::,.
i.:.,::,:,:::,,.,.:::::,i,,::::::,,,:::, 8Wr     .X8MZ7:ii;i;i;iiiiii::.2;.., ;2.,:::::::::::::::..rM0XS2S2SSXZ@XX2S2XWZ ,:::,:,:,:::::,:,:::,:,:,:::::,::::::i.
:,.  i,:::::,:,,.::::::::i::::,:::,,,,, 7M     SBBX2S,:;i;i;i;i;iiiiii,:Zr:;riX2 ,::::::::::::,,:72i2WX2S2S2SXZWXSS2SXW0 ,..::::,:::::::::,:,:::::::,:,,,,,,,::,
i.i,i::::::,:,:.:::::::::,:::::::::.,.  8@.   WW:  :Zr::ii;i;i;i;ii:i:;aaXZS;r2Br.:,,,,,,.,,:irX2X. S@XS2S2SSXB0XS2S2XB0 .,.:::,:::,:,:::::::,:::::,,.,,:::,:,:.
:.:i::::::::,,.,:i::,:,::::::::::::,  iaWZSM ,M  ,,.,2Xri;ii:ii;i;;7S2Sr       i2SSX777XXXS2SXr:    2MX2S2S2SXW8XSS2SX0W .,:::::::,:::::,:,:::::::,:.,:::::::::,
:.:::::,,::,,,..,:,,,,:,:,:::::::,, :WMr   XW2M   .. ,W202S2XXSS2SXri   Sr  72    ,:iiiii,.         a@XS2S2SSXM2XS2S2X8@ .,,:,:::::::::,:::::::,:,:.,:::,,::::i.
:.::::::,:,:,,...:.,.,,:,:::::::. iSMM7W:   M 2MX;i;r8MS    Mr           7SSX                       S@X2S2SSXa@XX2S2SXZM ,,.,:,:,:::::::,:::::,:::,,,:::,:,::::,
i.i::,:,. ..:....,i::,,.:,:,:,:.,80i   XM   M  :ZZ8Za;     2@                                      .@BXS2S2SX0W72S2SSSZM. :.:.:::,:,:::::::::::::,:,,,:::::::::.
:.::,:::,..,.,,,..,i:::,.,,:::: W8 X.  ,M  XM           ;Ba;                                     SBWM8X2S2SSX@ZXS2S2SSSM, :,,,,:,:,::i::,:::::,:::,:,,.:,:::,,:,
i.,.:::,,,:,,,:,:...::i:,,::::, XB.M2  :MXB8.         iWMMa                                  ,S0@Ba7@ZXS2S2X2@SX2S2S2SSM; :.:,:,:,::,.:::::,:::::::::.,.,,,,,,:.
:.::::::::,:,,,:,,,,.,.,...,.,.. Mi Mr MS:           8MZXS8@0S:                          iX8W@BZSSSX@ZX2S2SX0WXSS2S2SSXMr .,,,:::::i. ,:::::::,:,:,:::::,:,::::.
:.i::::,:,:::.:,:,:,:,,...,.,. , :M  287            @MWXSSSSZB@W027:.         ..::;;X28B@WBZaSSS2SSXM2SS2SSXMaXS2S2S2SSM7 .,::::i:i:i:::i:,:::::::::i::,:,::::i.
:.::::,:::::,,,,,,,,,:.,,,,:,,.:, ZM               MXr@XS2S2SSX2Z0BWWWBB00W0a8ZZaS7M@8ZaSXXSXSXSSSX2@SX2SSXZ@XS2S2S2S2XMX .,,:,:, .i::::.....,,::::::. ,::,:,:,.
i.:::::::::::::::,,,:::,:,:::::,, rM             :MS S@X2S2SSXSXX77777X20WMZ       BMZZ2X7X7X777777X@SSSSXX@ZX2S2S2S2SXM2 ,,::::. .::::, ,i::.,,::::. .::::::.,.
:.,:,:::::::::,:,:::::,::::::::,, ;M           r8Mr  ZWXSSSX777XX2aZ8BBZ;:2W       :X7;XW@WWBB008Z2ZWXX2SXZMXSS2S2S2SSX@Z ,::::::ii,,i:: :::,.,:,:,, .,:,:,::::,
i.,,,.,,:,:::::::::,:,:::,::::::: aW         X@Z7 .. 8BXX7XXa8B@MMMMMMMWi             .8MMMMMMMMMMMMBXSSSX@aXS2S2S2S2SXB0 ,.,::::::.::::,....,::::::,.i::,::::i.
:..,,,,:::::,:..::::,:::::::::::, MS         MS  . . @Z77aBMMMMMMMMMMMMMMMX        :2MMMMM@M@M@M@MMMZXSS78B77SS2S2S2SSX0W .:,:::,:,.,:::::,:,::::::i,,::,:,::::,
i.:,:::::,:::,:,:::::::,:,:::::. ,M          BZ ,.. .@SSWMMMMMM0WMM@@@MMMMMMMB88B@MMMMMMM@@@M@@@@@MMZXSXS@MB2XSS2S2S2SSZM ,::::::,:,:,:,:::::::,:,::i::,:,:,,.:.
:,:,,:::::,:,:::,:,:,.::::::,,.. 0B          80 ,:: ,M0MMM@M@M@0WM@@@@@M@MMMMMMMMMMMMM@@@@@@@M@@@@MMSXXX0MMMMZ7SS2S2S2X2M, ,,:::::::::::::,:::,:::::::,:,:,,.,,.
i.:,,::::::,:,:,:,:::::::,::,.,..M,          XM ,,, XMMMM@M@MW0WM@@@M@@@@@M@M@M@M@M@M@@@@@@@M@@@@MMWXX7ZMMMMMWSXSS2S2SSXM; .:,:,:::::::::,:::::::,:,:,:,:,..::i.
:.,,,:::::::,:,:::::::::,::,,,, aM           iM... ;MMMM@@@MB0WM@M@@@M@M@@@M@@@@@@@@@M@M@M@@@@@@@MMB7raMMM@MMMaXS2S2S2SX@Z :::,,::,:::,:,:::  ::,:::::,:,..::i:.
i.,.:,:::,:,:,:::::::::::::,,.. Mi            M,  XMMMM@MM@0B@M@@@@@M@@@M@@@M@@@M@@@@@@@M@@@M@@@@MMZ;aMMM@@@MMBXSS2S2SSX0W ,:::,,,:,:,:,:,:,.,i::::::,:,,.::::i.
:.,,,:,:::::::,:::,:::,:,::,,. 2M             Mr aMMMM@MMW0@M@@@@@@M@M@M@M@M@M@@@@@M@@@M@M@@@M@@@M@22MMM@@@M@MWSX2S2S2SS2M..,:::.:,:::,:::,::i:::::::,,:.,:::::,
i.:,:::,::i,.,:::,:,:,:,:::::. M;             0aaW2MMMM@B0MMM@M@@@@@@@M@@@@@@@M@@@M@@@@@@@M@@@M@MMB8MMM@M@@@MM@2XS2S2S2SSMr :::,,,:::::,:::,:::::,:,:,:,.,:,:,:.
:.,,,::::::, :::::::::::::::: XM              rMZ   XMMBBM@M@M@M@@@@@@@@@@@M@@@@@@@@@M@@@@@M@@@@@W0MMM@@@@@M@MMZX2S2S2SSXM2 ,:,:,:,:::::,:,::::::,,:::,...,,.,,,
i.:,::::i:::i:::::i:i::::::,. MX              .M      B@M@@@M@M@@@@@@@@@@@@@@@@@M@@@@@M@M@@@@@@@@WM@M@M@@@M@@MM8XS2S2S2SXW8 ,.,,:::,:::::,i::::::::,:,,.. ,::::.
:.:::i:,  ::::,:::,,,,:::::: ;M                M.    ,MM@@@@@@@@@M@@@@@M@@@@@@@@@M@M@@@M@@@@@@@@@M@@@@@@@@@@@MMWXSS2S2S2XBB .,,::::::::::i::::::,:::,,.,,,.::ii,
i.::i:i,.,i:::i:i..,,,,:i,i: 00                M7    8MM@@M@@@M@M@@@@@@@@@@@M@@@M@M@@@M@M@@@@@M@@@M@@@@@M@M@MMMWSX2S222SS0W ::i:i:::i::,i:  i:i:i::,:,,::,,.,:i,
: .. ,.,,,.....,.  ,.,  .,.. M                 82    8MM@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@M@@@M@MWB@@@@@@@@W@WWBWMM27XSXXXX700  ... ..,......  .,...... . ... .  . 
i.i,i:i::.,,:,:,::i,::i:i:i:i,.,i::.:::::. .MMM0SS222S2222222222222222222S22222222222S2S2S2S2S2S2S22222S22S2@MMMMMMMMMMMM@MMM,.::,:,i::::,::::i:::::::::::::i:i.
:    .     . . ...   ......... ..,.  .    7Z8222XXXSXSXSXXXXXXXSXXXXXXXSXXXXXXXXXXXXXXXSXXXSXXXXXXXXXSXXXXXXX8M@SS7ri:SMM@MMW  . ......... ....,............... 
i.,...,.,:::::i:i::,:::::::::,  ,,,.,,  2M@aXXXX2S2S2S2S2S222S2S2S2S222S2S22222S222S2S222S2S2S2222222S2S2S2SX72BX   . ;MM@MM2 ::::::i,::i:i:i:i:i:i:i:::i:::i:i.
:,,,,:, .i::::.i:::i::,:::::::.  ,,:, iM@aXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXWW,., aMMMMM, .:,::::::::::i::.  .::::,:,:::,i:,
i.:::,:::::,:,,,:,::::::::::::i,:::, XM8XS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XX0Mi ,MMMMMZ ..::,::::::::,,::: ,:i::::::::,::i.
:.::::::::,,,,,:,,,,,:,:::::,:::::, XM2SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXZM,2MMMM@  .,::::::,:::::::::i:i::::::::,::::,
:.:::::::,,,:::::::,,.:,:,:::,:::, rM2XS2S2S2S2S2S2S2S2S2S2S2S2SSSSXSS2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2SSSXZM@MMMM; .,:,:,:,:.:::,:::::,:,:.,::::::,::i.
:.,:::::,,.,:,,i:i,::,,:::,:::::,. M8XS2S2S2S2S2S2S2S2S2S2S2S2SSSZ0W0XS2S2S2S2S2S2SSXaSSS2S2S2S2S2S2S2S2S2S2S2S2SSSXZMMMMS ,::::,:,:::,:,:,:,,,,.,...,.,,:::,::,
i.:::::::,,..  .::::i,:,:,::::::: XMXS2S2S2S2S2S2S2S2S2S2S2SSX2BM0rZMXSS2S2S2S2S2SSaWMMXSS2S2S2S2S2S2S2S2S2S2S2S2S2XXWMMZ .::::::::,:,:::,:,,.,.,::::,,...,,: :.
:.::::,:::.,.  :,::::,,:::::,:,:. M8XSS2S2S2S2S2S2S2S2S2S2SSX0MZ.  iMSSSS2S2S2S2XSBM7 0MXSS2S2S2S2S2S2S2S2S2S2S2S2SS78M8 .:::i::::,:::,:,:,..,::::::,i::,,,,,,:,
:.:::::,::,.::i:::::,.,,::::::::.,M2SS2S2S2S2S2S2S2S2S2S2SS2MW.     M8XS2S2S2S2XaM8    @MX2S2S2S2S2S2S2S2S2S2S2S2S2SXa@  ,::. ,::,:::::,:..,:::::,:,:,:::::,,,:.
:.,:,:.,::,:,,,:::,,,,,:::::::::.:M2X2S2S2S2S2S2S2S2S2S2SSaMS       .M2SS2S2SSX8Mi      WMSSS2S2S2S2S2S2S2S2S2S2S2S2X2M, ::i  ,:::::,:::,,,:::,:,:::::,:::::,,,,
:.:::::::,::,,,,,,,,:,:::,:::,:,..M2SS2S2S2SSXSS2S2S2S2SSZM;      77.XMSSS2SSXW@ :Xr8    ZMZSSSS2S2S2S2S2S2S2S2S2S2SSXM; ,::i:i,:::::,,,,.:::::,:::::,::::::i.:.
:.:i::::,:::::::,:::,:::::::::::, WBX2S2S2SXa8X2S2S2S2SS2Mi      i0 ,72MaXSSXMB X; ,Z     iM@aXSS2S2S2S2S2S2S2S2S2S2SSMX :::,:,:::::,:,,.,::,:,::,,:::::::,::,:,
:.:,i::::::,::::::::i:i::::::::,. 7MSXSS2SXZM@SS2S2S2SSXMr        8.  7:MWSXM0 S.  8.       rBWaSXSSSS2S2S2S2S2S2S2SSXMS ,:,:::,i,,,:,,,,.:,,,,,:,:::::::::,:.,.
:.,..:,:,:,:,:::::,:,  .::::,::,   0MXX2SX8BB8XSS2S2SSXWZ  7       a. S: 8MMW rX ;a          a;S8BZ2XXXSS2S2S2S2S2S2SXM2 ,,:,:::::,:::.,...,,,.,,,,:,:::::,i,.,,
i.i:.,:::::::::,:,::,  .i,:::,::::, BM2XX2M 08XS2S2S2X2MXB;MM:i,.   7i;   ;0  ,7;, .rX28000BMZ,iBa2B@Z2XSS2S2S2S2S2SSXM2 :i:i::::::,:,,.,.,,i::,,.,,:::,::i,..:.
:.:,.:::::::,:::,::::i:i::::,:::::,. ZM87M2 7MSSSSS2SXWB;X;,@M7MMMMB2WSr        iZ82XMr0MMMMrZ@rBi  MW0WZSS2S2SSS2S2SX@a :. :i::,:,::,.::,..,i:i::,:,::i::,..,:,
:.:,:,:::,:.:::::::::::::,::,,:,:::,. iBMM;  ZM2SXS2ZZM:    ,@,:ZZSi07.M       BW    XWrXa2;X@   M  BZXS2S2S2SS2SS2S2XM2 :  ,::,:::,,,,,::,...,,i,:,:,:,,.,,,::.
:.:i::,::::,::,:::,:,:.,.,.:,:,::::i:,  78,.  ;@BBWW82ZZ,iii:ZBSXX2M2 Za       r8 ,r7;2a;;irX7;7X27,00XSS2S2SSSM2SS2SX@a ,:i::::,:,:,,.,,:,,,,.........,.,,,:::,
:.i::,:::::::::,:,:...,,:,:,:.,.,,:.,::.    .iX0@X,    @BrX77iiiii;:;rXS7.    ,:ZS7;i,. ..,...:,,..rM8XS2S2S2X2M2X2SSX@a ,:::::,:::::,:,,::,:,:,,...,,, .::::::.
:.:i::::::::,:,:,,.,:::::::i::,:.,,.,:,:. ;ZB07      rW8:iiiiiii:::::,.i82XSXXX0;..:::,:,:::,:::::  M0X2S2S2SX2MSSS2SX@Z ,,:::::::::,:,:,,,,,:,,,,,:,::,,:,::,,,
i.,.,::,:::,:,:.,.::::::i,,::::::,,,:,:, 8Wr     .X8M87:ii;i;iii;iiii::.2;... ;2.,:::::::::::::::..rM0XS2S2S2XZ@SX2S2XWZ ,i::,:::,:::,:,:,:,:,:,:,:::,:::,:,::i.
:,   i::,:,:::,,.::::::::::::::::i,,,,, 7M     SBBX22,:iiii;i;i;i;iiii,:Z7:;;:X2 ,::,:,:::::,:,,:72i2@X2S2S2SXZ@XSS2SXW0 ,..::::::::,:,:,:::::::,:,:::,,,:,:,::,
i.i::::::::,:,,.:::,:,:::::::::::::,,.  8@.   BW:  ,Zr:i;i;i;i;i;ii:::;aaX8S;rS0r.,,,,:,:,,,:irS27. SMXS2S2SSXB0XS2SSXB0 .,.:,:::::,:::::::::::::::,:.,,:,:,,.:.
:.:::::::::,,:.,,:,:::,::::::::::::,  iaWZSM ,M  ,,.:2Xri;ii:ii;i;;XX2X;       i2SSX777XXXXSSSr:    SMXSS2S2SXW8X2S2SX0W .,:,:::::::::,:::::,:::,:,,.::i:::::,,.
:.:::::,,::::.,.:,:,:,:::,:,:::,::, :WMr   XWSM   .. ,W20SS2XXSS2SS7i   2r  72    ,:iiii:,,         a@XS2S2SSXM2SS2S2X8@ .,,,::::,:,:::::,:,:,:,:,:.,::,:,:::::.
:.::,:::,:,:,,...:.,.,,,,:,:,:,:  iSMM7W:   M 2MXii;r8M2    Mr           7SSX                       S@XSS2SSXa@SS2S2SSZM ,.,,:::::,:::,:::::::::::,,,i::,::::::,
i.:::::,. ,,,....:i::,,.,,:::,:.:88;   XM   M  :ZZ8Za;     2@                                      .@BXS2S2SX0WXSS2S2XaM, ,.,.:,:::,:,:,:,:::::::,:,,,i::,:,:::.
:.::::::,..,.,,,.,,::::,.:,::::.W8 X   ,M  XM           ;Ba;                                    .SBWM8XSS2SSX@ZXS2S2SS2M, ,,,:::,:::::::::::,:,::::,.,.:::::,,:,
i.,.:::,.,:,,,:,,...,:i::,::::: XB.M2  :MXB8.         iWMMa                                  ,SB@BZ7@ZXS2SSXaMSX2S2S2SSM;.,.:,:,::::,.i::::::,:::::::.,.,.,.,,:.
:.:,::::,:::.,::,:,,...,.,.,.,.. Mi Mr M2:           8MZXS8@0X,                          iX8W@BZSSSX@ZX2S2SX0WXSS2S2SSXM; .,,:,,::::  :::::i::::,:::::::,:,::::.
i.:::,:::::,:.,::,::,,......:.., iM  28X            WMWXSSSSZB@W027:.         ..::;;X28B@WBZaXSS2SSXM2SS2SSXMaXS2S2S2SXMr ,,:,::i:::i:::i,,,::::::::i:,::,::::i.
:.::,:::::::,:,,,:,:,,.,,,,,,..:, aM               MXr@XS2S2SSS2a0BWWWBB00W0Z88ZaS7M@8a2SSXSXSSSSSX2@2X2SSXZWXSSS2S2SSXMX .::::i. .i::::.....,::::::,  .:::::::,
i.:::,:::::::,:,,,:,:,,,:,:,::i:: rM             :M2 S@XSS2SSSSXX777X7X20BMZ       BMZZ2XXX777X7777SMXSSSSX@ZX2S2S2S2SXM2 ,,:,::. ,,:::. :i::.,::,::. .,:::::.,.
:.,:::::::,:::,:::,:::::,:,:,:::, ;M           r8Mr  ZWXSSXX777XS2aZ80BZ;:2W       :X7;SW@WWBW008Z2ZWXX2SXZ@XSS2S2S2SSX@Z ,:,::i:i:,,:,, ::i,.,:,:,, .::,:::,::,
i.,,, ,,:::::::::,:,:,:::::,:,::: aW         X@a7 .. 0BXX7XSZ8W@MMMMMMM@i             .8MMMMMMMMMMMM07SSSX@aXS2S2S2S2SXB0 :.,,:::::::,i:,.,..,::::::,,i::,:::::.
:.,:,,,:::::::.,::,:::,:,:::::,:. MS         MS  .., @Z7XZBMMMMMMMMM@MMMMMX        :2MMMMM@M@M@M@MMMZXSS78B77SS2S2S2S2X0W .:,:::::,:,:::::::::,:,:::,:::::,:,::.
i.:::::::::::::,:::::::,:::,:::. ,M          Ba ,,:  @S2WMMMM@M0W@M@@@MMMMMMMB08B@MMMMM@M@@@M@M@@@MMZ7SXS@M027SS2S2S2SSZM ,::::::::,:,:,:::::::::::::::::,::,.:.
:.,:,:::::::::::,::i,,::::,:,:., 8B          80 ,:, ,M8MMM@M@M@0WM@@@M@M@MMMMMMMMMMMMM@M@M@@@@@@@MMMSXXX0MMMMa72S2S2SSX2M: ,,:,:::,:::,:::::::::::::,:::::,,.,,,
i.,,:,:,:::::,:::,:,:,:::,:,:.,..M:          XM ,:. XMMMM@@@MW0BM@@@@@@@M@M@M@M@M@M@@@M@@@@@M@@@@@MWX77ZMMMMMWSX2S2S2SSXM; .,.,,:::::::,:::::,:::::,:::,:.,.::i.
:.,,,:,:,:,:,:::::,:::,:::,,.,, 2M           iM... i@MMM@MMMB0WM@M@M@@@@@M@@@@@@@M@@@@@@@M@@@M@@@MMB7rZMMM@MMMaXS2S2S2SX@Z :::.:,:,:::,::::.  ::,:::::,:,,.::i:,
i.,,,,:,:::::,:,:::::,:,:::..., M:            M,  XMMMM@M@@0B@M@@@@@M@@@M@@@@@M@@@@@@@@@@@@@@@@@@MMZ;aMMM@M@MM0XSS2S2SSX0W ,:::,:,:::::,:::,.,:::::,:,:,,.:::,:.
:.,,,:,::::i::::::::::::,:::,, SM             M; aMMMM@MMW8WMM@@@M@@@M@M@@@M@@@M@@@@@M@@@@@M@M@@@M@S2MMM@@@@@MWSXSS2S2SS2M..,:::.:,:,:::::,:::::::,::,,,.,:::::.
i.,,,::,::i..,:,:::,:,:::::,:. M;             B2aW2MMMMMB0MM@@@@@@@@@@@@M@M@M@@@@@M@@@@@@@@@@@@@MMB8MMM@M@@@MM@2XS2S2S2SSMr :::,,,:,:,:,:,:::,:,:,:::,,..,:,:,i.
:.,,,::::::. :::::,:,:,:,:::, XM              rMZ   XMMBBMMM@@@@@@@M@@@@@@@@@@@M@@@@@M@@@@@M@@@@@W0@MM@@@M@@@MMZ7SS2S2SSXM2 ,:,,,:::,:::,:::,::::.,:::,, ,,,.,:.
i.:,:,::i:::i:::::i:i::::::,. MX              .M      B@M@@@@@@@M@@@@@M@@@@@M@M@M@@@@@M@@@M@@@@@MWM@@@@@M@@@@MM0XS2S2S2SXW8 ..,::::,::::::::::::::::,,,...,::,:.
:.:::::. .::,::::i:,,::::i:, ;M                M.    ,MM@M@@@M@M@@@@@@@M@@@M@M@@@@@@@M@@@M@@@M@M@M@M@@@@@@@@@MMWXSS2S2SSXBB .,:::::::::i:i,:::::,:,:,,.,,,.::i:,
i.:,::i..,i:::i::..,,,,,::i, 00                M7    0MMM@M@@@@@@@@@@@@@@@M@@@@@@@@@@@@@M@M@@@M@@@@@@@@@M@M@MMMW2X222S2SS0W ::i:i:i::::,i,  i:::i::::,:::,,.::i.
: .. ,.,,,.,...,  .:.,  ...  M                 02    8MM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WB@M@@@@@@@@WWBW@M27XSXSXX7B0  .. ...,...... ..,......   ....   . 
i.:,iii::.,,,,::::i,,:i:i:::i, ,i::.:::::. .MMM0SS222S2222222S2S2S22222222222S2S2S222S2S2222222S222S22222SS2@MMMMMMMMMMMM@MMM,.::.,,:::::,::::i:::::::::::::i:i.
:          . ....,   ........  ..,.  .    r882S2XXXSXXXXXXXSXXXSXSXXXXXSXSXXXSXXXXXSXXXSXXXXXXXSXXXSXXXXXXXXX8M@SS7ri:2MM@MMW  . . ....... ......,............. 
i.,.,.,.,,::i:::::i,i:::::i:i,  ,,,.:,  2MWaXXXX2S2S2S222S2S2S222S22222S222S2S22222S2S222S222S2S2222222S2S2SS72BX   . ;MM@MM2 ::i:i:i:::::i:::i:i:::::::::::::i.
:.,,,:, .:::::,i:::i::::::,:::,. ,,:, iM@aXSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSWW,., aMMMMM. .::::i::::,:,:::   ,::::::::,::::.
i.:,:,:::::::,,,:,:,:::::,:::::::::, XM8XSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX0Mi ,MMMMMa  .::,:,:::::,,:::, ,,i::,:::::,::i.
:.::::::,:::,,.:,,,:,:::::,:::::::, XM2XS2S2S2S2S2S2S2S2S2S2S2S2SSS2SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXZM,2MMMM@  .,:::::::::::::,::i::::::::::,::::.
:.:,:,:::,:,:,::i,:,,,:::::::,:,:, rM2XS2S2S2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2SXZM@MMMM; ,,i::,:,:.:,:,:::::::,:.,::,:::::::.
:.,:::::::,::,,i:::::,,:::::::,:,. M8XS2S2S2S2S2S2S2S2S2S2S2S2SSSZ0W0XS2S2S2S2S2S2SSX2SSS2S2S2S2S2S2S2S2S2S2S2S2S2SXZMMMMS ,::::,:,:::,:::,:,:,,,,..,,.:,:,::i:.
i.:::::::,,,.  .:,:::,,,:::,:,::: XMXS2S2S2S2S2S2S2S2S2S2S2S2X2BM0r8MX2S2S2S2S2S2SS2WMMXSS2S2S2S2S2S2S2S2S2S2S2S2SSXXWMMZ .,:,:,:::::::::,,,,.,,,,,::,:,,.,,, :.
:.::::::,,.:,  :,:,:::,,::::::::. M8XSS2S2S2S2S2S2S2S2S2S2SSXBMZ   iMXS2S2S2S2S2SSBM7 0MXSS2S2S2S2S2S2S2S2S2S2S2S2SS78M8  :::i::::::::,:,:,,.:,::i:,::::,,.,,,:,
:.:::::::,,.::i:::i,,.:::::,:::,.,M2SS2S2S2S2S2S2S2S2S2S2SSSMB.     M8XS2S2S2SSXaM8    @MXSS2S2S2S2S2S2S2S2S2S2S2S2SXa@  ,:,  ,::::,:,:,:..,:::::::,:,:,:::,,,:.
:.::,:.:,:,,.:,:,:,,,,,:,:,:::::.:M2XSS2S2S2S2S2S2S2S2S2SXaMS       .M2SSSS2SSX8M;      WMSSS2S2S2S2S2S2S2S2S2S2S2S2X2M, :::  ,:,:::,:,:,.,i::::,::i::::::::,,,,
:.:,:::,:::,:,,.,,:,:::,:,:::::,..M2SS2S2S2SXX2S2S2S2S2SSaMi      X7.XMSSS2SSXW@ :Xr8    ZMZSS2S2S2S2S2S2S2S2S2S2S2SSXM; ,::ii::::::::,,..:,:::::::::::,:,:::.:.
:.::::::::,:::,:,:::,:::::,:::::, WBX2S2S2SX28SSS2S2S2SS2Mi      i0 :7SMaXSSXM0 7; :Z     iM@2XSS2S2S2S2S2S2S2S2S2S2SXMX :,:,:::,:::::,,.,,:,:,:,:::::,:,::::,:,
:.:,i,:::,:::::,::::i:i::::,::::. 7MSX2S2SXZM@SS2S2S2SSXMr        8.  X:MWSXM0 S.  8.       rBWZSXSSSS2S2S2S2S2S2S2SSXMS .:,,,:::.,::,:...,,,,:,:::,:::::::::.:.
:.,.,,,:::::,:,:::::.  .::,:,::,   0MSX2SX8BB8X2S2S2SSXWZ  7       a. X: 8MMW rX ;a          a;S8BZ2XXXSSSS2S2S2S2S2SXM2 ,,:::,:::,:,:,,...,,,.,,::::::::::i,,,,
i.i,.::::,:::,:::,::.  ,i::,:,::::, BMSXS2M 08XS2S2SSX2MXB;MM:i,.   7i;   ;0  ,7;: .r728000BMa,iBa2B@Z2XSS2S2S2S2S2SSXM2 ,i:i::::::,:,,.,.,:i::::,:,:::,:::,..:.
:.:..:::::::,::::::::iii::,:,:::::,. ZM87M2 7MSSSSS2SXWB;X;,@MXMMMMB2WSr        iZ82XMrBMMMMrZ@rWi  MW0WZSS2S2SSS2S2SX@a :. ::::::,:,:.,,,.,,::i::,,::::::,..,:,
i.,,:::::,:.:,:::::,:,:,:::,,,:::::,. ;BMMi  ZM2XSS2ZZM:    ,@,:ZZSi07.M       BW    XWrX22;X@   M  BZXS2S2S2SS22S2SSXM2 ,  ,::::,:::,,::,,...:,:,,::::,,.,.::i.
:.::::::::,,::::::,:,:,,.,,:,:,::::i,,  78,.  ;@BBWW82ZZ,iii:ZBSXX2M2 aZ       r8 ,r7;aa;;irX7;XX27,00XSS2S2SSSM2SS2SX@Z ::i::,:,:,:,,.:,:,,,,.........,.:,::::.
:.:::::,:,:::::,:,: .,,,,,,,,.,,,,:.:,:,    .i70@X,    @BrX77iii;ii:irXX7.    ,:ZS7;i,. ......,,,..rM8XS2S2S2X2M2X2SSXMa ,:::,:,:::,:,:,:,:,:,:...,.,,, .::::,:.
:.:i::,:::,:,:,,,,.,,::::,::::,:.,,.::,:. ;ZB07      rW8:iiiiiii:i::,,.i82XSXXX0;..:::,:,:::,:::::  M0XSS2S2SSSMXSS2SXWZ ,::::,:::,:::,,,,,:,:,,.,,:,:::,::::,,,
i.,.,::,:::::::.,.::::::i,:::::::.,::::,.8Wr     .X8M8r,ii;i;i;iiiiii::.2; ., ;S.,:::::::::::,:::..rM0XS2S2S2XZ@SS2S2X@Z ,:::::,:::::::,:::,,,:,:::,:,::::::::i.
:,  .i::::,:,:,..:::::::::::::::::.,,:, 7M     SBBX2S,:iiii;i;i;i;ii:i,,Z7:;r:X2 :::::,:::,:::,,,72i2@X2S2S2SXZ@XSS2SXW0 ,.,::::::::,:,:,:::::,:::::::,:,:,,,::.
i.i:i::::::,:,,.:::,:,:::,:::::::::.,.. 8@.   WW:  :Zr::;i;i;i;iiii:::;aaX8S;rSBr.,,,,:,,,,,:i7X2X. SMXS2S2SSXB0XS2S2XW0 ...:::::,:::::::,:::::::::::.,,:,:,,.:.
:.::::,:::::,:.,::,:,:::::::::::,::.  :aBZSM ,M  ,,.:SXri;ii:iiii;;7X2X;       iSSSX777XXXS2SSr:    SMX2S2S2SXW8X2S2SX0W .,:,:::::::,::::::::::::::,.,:::::::,,.
:.:,:::,,::,,...,,:,:,:::::::::,::, :WMr   7W2M   ,. ,W202S2XXSS2SS7i   S7  72    ,:ii;i:,.         a@XS2S2SSXM2SS2S2X8@ .,,:,:::::,:::,:::::,:,:,,.,::::::,:,:.
:.::::,,,:,:,,...:.,.,,:,:,:::::. iSMM7W:   M 2@X;i;r8M2    Mr           7SSX                       S@X2S2SSXaMSXSS2SSZM ,.,,:::,:,:::,:,:,:,:::,:,.,i::::,:,::,
i.i::,::, ,,,...,:i::,,.,,:::,:.:80;   XM   M  :ZZZZa;     2@                                      .@BXS2S2SX0WXSS2S2XaM,.:.,,:,:::,:::::::,:::,:,:.,:i:::i:i,:.
:.::::::,,,,.,,,.,:i::,,,::::::.W8 X   ,M  XM           ;0a;                                     SBWM8XSS2SSX@ZXS2S2SS2M, ,,,:,::::::i::::::::::::::,,,:,:,:,,,,
:.,,:::,,::,,::,,...::i,:,:::,, XB.M2  :MXB8.         iWMMa                                  :SB@BZ7WZXS2S2X2MSX2S2S2S2M; ,,:,::::::..:::::::,:,::::,.,.,.,,:,:.
:.::::,:::,,.:::::,,.,...,.,.,.. Mi Mr M2:           8MZXS8@0S,                          iX8W@BZSSXX@ZXSS2SX0WXSS2S2SSXMr .,,::,::::  ::::,:::,:::,:::::,:,::::,
i.:::::,:,:,,.,,:::::.,....., ., :M  287            WMWXSSSSZB@W027:.          .:i;;X28B@WBZ2SSSSSSXM2SS2SSXMaXS2S2S2SSM7 ,,:,:,i:::::i:i,::::::::::i,:::,::::i.
:.::::,:::,:,:,,,:,:,:.,,:,::.,:, ZM               MX;@XS2S2SSS2Z0BWWWBB00W0Z88ZZS7M@8Z2XXXSXSSSSSXS@2XSS2X8@XX2S2S2SSXMX .,,:::. ,i:i::.....,::,:::,  .::,:,::,
i.i::::::,::::::::,,:,:,::::::::: rM             :M2 X@XSS2SSSSXX7X7X7X20BMZ       BMZZ2X7X7X7X7777SMXSS2SX@ZX2S2S2S2SXM2 :::,::  ,,:::..:i::.:::,:,.  ,:::::..,
:.::::,i::::::::::::,:,:::::::::, rM           r8@r  ZWXSSXX7X7XX2aZ8BBZi:SW       :X7;XB@WWBW008Z2ZWXS2SXZMXSS2S2S2S2X@Z ,:,::::i:,,i:. :::,.,::::, ,::,:,::i:,
i.,,, ,::::::,:::::::,:,:::::::,: aW         XMZ7 .. 0BXS7XSa8W@MMMMMMM@i             .8MMMMMMMMMMMM07SSXX@aXS2S2S2S2SXB0 ,.::::::::::::,...,,i:::::,,i:::::::i.
:.,:,,,:::::::.,::::,:,:::,:,:::. MS         MS  ,., @Z77ZBMMMMMMMMM@MMMMMX        ,2MMMMM@M@M@M@MMMZXSS78Br7SS2S2S2S2X0W ,:::::,:,::::::::::i,:,:::,:::::::,::,
i.:,:::,:::,:::,:,:::,:::::,:,:. ,M          BZ ,,:. @SSWMMMMMM0WM@@@@@MMMMMMB08B@MMMMM@M@@@@@@@@@MMZXSXX@MB27SS2S2S2SSZM ,,:::,:::::,:::::,:,:::,:,:,:::,:,:.:.
:.,:::,:,::::::,,:,:.,::::,:,:., 8B          80 ,:, ,M8MMM@M@MM0WM@@@M@M@MMMMMMMMMMMMM@@@@@M@@@M@MMMSXXX0MMM@a7SS2S2S2X2M, ,,:::,:,:,:,:,::::i:::::::::::,,,.,:.
i.:,:::,:::::,:,:::,:::::::,,.:..M,          XM ,,, XMMMM@M@MW0BM@@@@@M@M@@@MMM@M@M@M@M@@@@@M@M@M@MWX77ZMMMMMWSX2S2S2S2XM; .,,:,:::::::::,::::::::::,,:,:.,.::i.
:,,,,:::,:::::,:,:::::::::,,.,: aM           iM .. ;@MMM@M@MB0WM@M@@@@@M@M@@@@@@@@@@@@@M@@@M@M@@@MMB7raMMM@MMMaXS2S2SSSX@Z ,,:.:::::,:::,::.  ::::::::,:.,,::::.
i.:.:,:::::::,:::::::::,:,, .., M:            M,  XMMMM@M@@0W@M@M@M@@@M@@@M@@@@@@@M@@@@@@@@@@@@@@MMZ;aMMM@M@MMBXSS2S2SSX0W .:::,:,:,:,:::::,.::,:,:,:,:,..:::,i.
:.,,,:,::::i::::,:,:,:,:::,,,, SM             Mr aMMMM@MMW0WMM@@@M@@@@@@@@@@@M@@@@@M@@@@@@@M@M@@@M@22MMM@@@MMMWSXSS2S2SS2M..,:::.,::,:::,::i::::::::,,,,.:::,::,
i.,,:::::::.,::,:,:,:::,:::::. M;             0aaW2MMMM@B0M@@@@@@@M@@@@@M@@@M@@@@@M@@@@@M@@@@@M@MMB0MMM@@@M@@MM2XS2S2S2XSMr :::,:,:::,:::::::::::,:::,,..,:,:,:.
:.,:,:,::::. :,:::::::::::::, XM              rMa   XMMBBMM@@@@M@@@@@@@M@@@@@M@@@@@M@@@M@@@@@@@@@WBMMM@@@M@M@MMZ7SS2S2S2XM2 ,:.:,:::::::,:::::::,.,:,,., ,,,,,,.
i.:,:,::i:::i:::::i::::::::,. MX              .M      B@M@M@M@@@@@M@@@M@@@@@M@@@M@@@M@M@M@M@@@@@@WM@M@M@@@@@@MM8XX2S2S2SXW0 ..:,:::,::::::i::,:,:,:,:,,...:::,:.
:.,:,::  ,::::,:::,,.::i:::: ;M                M.    ,MM@M@M@@@M@@@@@M@@@@@@@@@@@M@M@@@@@M@@@@@@@M@M@M@@@@@@@MMBXSS2S2SSXBB .:::::,::::::i:i::::::::,,.:,,,i:i:,
i.:,:::..,i:::i::..,:.,:i,i: 00                MX    0MM@@@@M@M@@@@@@@@@@@M@M@@@@@M@@@M@@@@@@@MMM@M@@@@@M@M@MMMW2X2S2S2SX0W ::i:i:::::::i. .i:i:i::,:,:::,,.::i.
: .. ,.:,,...,.,  .,., ....  M                 82    0MM@M@@@@@@@@@@@@@@@@@@@@@M@@@@@@@@@@@M@MWB@@@@@@@M@@WWBWMM27XXXSXS7B8  ... ......... ..,.......  ....   . 
i.::iii::,:,:,::i:i.::i:i:i:i, .:::.:::::.  MMM0SS2S222S22222S2S22222S2S2S2222222S2222222S222222222S2S2S22S2@MMMMMMMMMMMM@MMM,.,, .,i::::,::::i:i:::::::::i:i:i.
:    .       .....   ,.......   ...  .    rZ82SS7XXXXSXXXXXXXSXXXXXSXXXSXXXXXSXXXXXXXXXXXXXXXXXSXXXXXSXSXXXXX8M@SS7ri:SMM@MMW  ..  ......  . ..,...... ......,. 
i.,...,.,:::i:::i:i,i:::::::i,..::,.:,  2M@aXXSX22222S2S2S222S2S2S2S2S2S2S2S2222222S2S2S222S2S2S2S2222222S2SX72BX   . ;MM@MM2 ::i:i:i:::::i:i:i:i:i:::::i:::i:i.
:,,:,:. ,::::,:i:::i:i,:::::,:,,.,,:, iM@aXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSWW:., ZMMMMM, ,::i,:::::::,i::   :::::::::::,::.
i.:::::::,:::,:,:,::::::::::::::i::. XM8XX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSX0Mi ,MMMMMa  ,::::::::,:,::::..,:i::::::,::::i.
:.::::::::,:,,,:,,,,,:,:::,:,:::::, XM2XS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXZM,2MMMM@  .,::::::::::i::,i:i::::::::,:::,::,
:.:::::,:,,,,,::i::,,,:,:::,:::::, ;M2XS2S2S2S2S2S2S2S2S2S2S2S2S2SSXSSSS2S2S2S2S2S2SSSSS2S2S2S2S2S2S2S2S2S2S2S2S2SXZM@MMMM; ,::,::::,.:,:::::,:::::.,:::::::::i.
:.::::::,:.::::i::,:,,,:::::,::::  MZXSSS2S2S2S2S2S2S2S2S2S2S2SSSZ0@0SS2S2S2S2S2S2SSXaSSS2S2S2S2S2S2S2S2S2S2S2S2S2SXZMMMMS ,::,:,:,:::::,:::,,,,,,.,,,,:::,:,i:,
i.:::,:,,,,:.  .:,:,:,,,:::::::,: XMXS2S2S2S2S2S2S2S2S2S2S2S2X2BM0r8MX2S2S2S2S2S2SX2WMMXSS2S2S2S2S2S2S2S2S2S2S2S2SSXXBMMZ .::::::,:::,:,:::,,.,,:,::::,.,.::, i.
:.::::::,,.:,  ,,:::,:,:::::,:::, M0X2S2S2S2S2S2S2S2S2S2S2SSXBMZ.  iMSS2S2S2S2SSXSBM7 0MXSS2S2S2S2S2S2S2S2S2S2S2S2SS78M8 .:::i::,:::::::::.,.:,:::,,::::,,.,,,:,
:.i:::::,,,,:,i:i:i,,,:::::,:::,.,M2SS2S2S2S2S2S2S2S2S2SSSSSMB.     M8XS2S2S2S2XaM8    @MXSS2S2S2S2S2S2S2S2S2S2S2S2SXa@  ,:,  ,::::,:,::,..,:::,:::,:::::::.,,:.
:.::::.:::,,.,,:::,,,,::::,::::: :M2XSS2S2S2S2S2S2S2S2S2SSaMS       .M2SS2S2S2X8Mi      WMSSS2S2S2S2S2S2S2S2S2S2S2S2X2M, :::  :i,:,:,:,:..,:::,:::,:::,:,:::,,,,
:.:::::::::,:,,.,.,,:::,:::::,::..M2SS2S2SSSSXSS2S2S2S2SXaM;      7r.XMSSSSSSXWW :Xr8    ZMZSS2S2S2S2S2S2S2S2S2S2S2SSXMr ,::ii:,:,:::::,,.:::::,:::,:::,:::::.:.
:.::::,:::,:::::::::::::,:::::,:, WBXSS2S2SX28XSS2S2S2SS2Mi      i0 ,7SMZXSSX@0 7; ,Z     iM@2XSS2S2S2S2S2S2S2S2S2S2SXMX :::::::::,:::,,.,::,:::,::::::::::::,,,
:.:::::,:::,:::::,::i:i::::::,:,. 7MSXSS2SXZM@SS2S2S2SSXMr        0,  X:MWSXM0 S.  8.       ;B@ZSXSS2SSS2S2S2S2S2S2SSXMX .:.,,::i.,::,,...:.,,,,:,:,:::,:,:::.:.
:.:,,:::::::::::::::.  ,::,::::,   0MXXSSX8BB8X2S2S2SSXWZ  r       a. X: 0MMW rX ;2          a;S8BZ2XXXSS2S2S2S2S2S2SXM2 ,,:,:::::::::.. .,,,:.,,:::,:,:,:::,.:,
i.i..::::::::,:,:,:,.  ,:::::,::::. BM2XS2M 00XS2S2S2X2MX0rMM:i,.   7i;   ;0  :7;, .rX28000BMZ,iBa2B@Z2XSS2S2S2S2S2S2XM2 ,i:i::::::,:,..,.,:i:::,,,,:::::::,,.:.
:.:..:::::::,:,:::,i:ii:::::::::::,. ZM87M2 7MSSSSS2SXWB;X;,@MXMMMMB2WSr        iZ82XMr0MMMM;Z@rBi  MW0WZSS2S2SSS2S2SX@a ,  ::::::,:,:.,,,.,,::i:,,,::::::.,.:,.
i.:,i::,::,.:::::,:::::::,:,,::,:::,. ;BMMi  ZM2XSS2ZZM:    ,@,:ZZSi07.M       BW    XWrXa2;X@   M  BZXS2S2S2SS2SS2SSXM2 .  :::::::,:.,::,,...,,:,,::::,,.,,,,:.
:.::::::::,,,:::::,:,,.,.,,,,,,:::::,,  78,.  ;@BBWW82ZZ,iii:aBSXX2M2 ZZ       78 ,r7raa;iirX7;7X27,00XSS2S2SSSM2SS2SX@a ::i::::::,:,:.:::,,,,.....,...,.,,,,::,
:.i::::,:,:::::,:,, ..,,:,:,,.,,::, :,,.    .i70@X,    @BrX77iii;ii:irXSr.    .:ZS7;i:..,.....,,,..rM8XS2S2S2X2M2XSS2X@a ,:,:::::::,:,,,:,:::,:,,.,.,,. ,::,:,:.
:.:i::::::::,:,:,,.,,:::::::::,,.,,.,:::. ;ZB07      rB8:iiiii:i:i:::,.i8SXSXXX0;..:::,:,:,:::::,,  MBXSS2S2SS2MXSS2SXWZ ,::,:::::,:::,:.,,,,,,,,:,:,:,,:::::,,.
i.,.:::,:::::,:.,.::i::::,::::i::.,,:,:,.8Wr     .X8MZr,ii;i;i;iiiiii::.2; ., ;2.,:::::::::::::,:..rM0XS2S2SSXZ@XX2S2X@Z ,:::::::,:::::,:,:,:,:::::,::::::::::i.
:,  ,i::,:::,:,.,:::,:::::::::::::,,,:, 7M     SBBX22,:;i;i;i;i;iiii:i,:Zr:;;:72 :,:::::::,:::,,,72i2@X2S2S2SXZWXSS2SXW0 , ,::::,:,:::,:::,:,:::::::::,,.,,,,::,
i.i::::::,:,:,,.:::::::::::,:,:,:::.,.. 0@.   BW:  :Zr:iii;i;iiiiii:i:;aaXZS;rSBr.,,:,,,,.,,:i7SaX. SMXS2S2SSXB0XS2SSXB0 ..,:::,:,:,:::::::,:,:::,::,.:,:,:,,.:.
:.:i,:,:::,:,,.,::::::::::::::::::,.  :aWZSM ,M  ,..:SXri;ii:iiii;;XS2Xr       iSSSX777XXXX2SXr:    2MX2S2S2SXW8X2S2SX0W .,:,:::::::::,:::,:::,:,:,,.::::i::,,,.
:.:,:::,,::,:...:,,,,,:,:::,:::::,, :WMr   7WSM   ,. ,W202SSXXSS2SXri   27  r2    ,:;i;ii,.         a@XS2S2SSXM2SS2S2X8@  ,,:::,:::::::::,:::,:,:,,.:::,,::,:::.
:.::::::,::,., .,,,,.,,,::,:,:::  :SMM7W:   M 2MX;i;r8MS    Mr           7SSX                       S@XSS2SSXa@SS2S2SXZM.,.,,:::,:::::::::::,:::::,,,i::::::,i:,
:.:::,:::,:,,...,:i::,,,:,:,:::.:88;   XM   M  :ZZZZa;     a@                                      .@BXS2S2SX0WXSS2S2XZM..,.:,:::,:::,:::,:,:,:,:,,.,:i::::::::.
:.::::::,:.,.,,,.,,i:i,,,:::,:: W8 X   ,M  XM           ;0a;                                     SBWMZXSS2SSX@ZXS2S2SSSM..,,,:,:,:,:::::,:,:,::::::,.,,:,:::,,,,
i.,,:,:,,,,,,::,,..,::i,::::::, XB.M2  :MXB8.         iWMMa                                  ,SB@BZ7@ZXS2SSX2@SXSS2S2SSM; ..,,:,:,::.,:,:,:::,:::::,,.,,,.:.:,:.
:.::::,:,:,,.:,:,,...,.,.,...,.. Mi M; M2:           8MZXS8@0S,                          iX8W@BZSSSX@ZX2S2SX0WXSS2S2SSXM; .,,:,::::: .::::::::::::,:,:::,,,:,::.
:.i::,::::,,,.:,:::,,,. ..,,, ,, :M  28X            WMWXSSSSZB@W027:.         ..:i;;X20BWWBZ2SSS2SSXM2SS2SSXMaXS2S2S2SSM7 ,,:,::ii:::::::::,::::::::i:::i:::::i.
:.::::::::,:,,.,,,,,,,.,,:,:,.,:, ZM               MX;@XS2S2SSX2a0BWWWBB00W0a8ZZaS7M@8Z2XSXSXSSSSSXS@2XSS2XZ@XXSS2S2S2XMX .:,:::  ,i::::...,.:::::::,  .::::::,,
i.i::,:::,:::,,,:,:::,:,:::::::,: 7M             :M2 S@X2SSSSSSXX777X7X20BMZ       BMZZ2X7X7X7X7777XMXSS2XX@ZX2S2S2S2SXM2 ,::,:,  :,::: .::::.:::::,, .,::::: .,
:.::::,:,:,:,:,:,:,:,:,:,:::,:,:. rM           r8@r  ZWXSSSX7X7XS2aZZBB8i:2W       :X7;XW@WWBWB08Z2ZWXS2SXZMXSS2S2S2S2X@Z ,::::::i,.:::..:::..::::,:,:::,::::i,,
i.::, .::::,:::::::,:::,:::,:::,: aW         XMa7 .. 8BXS7XXa8B@MMMMMMMWi             .8MMMMMMMMMMMMB7SSSX@aXS2S2S2S2SXBB ,.:,:::::::,::....,::,::::,:i,:::,::i.
:.::,,,:,:::::.:::::,:,:::,:::,:. MS         MS .:,. WZ7XZBMMMMMMMMMMMMMMMX        :2MMMMM@M@M@M@MMMZXSS78Br7SS2S2S2SSX0W .:::::::::,:,:::,:::::,:::.:::,:::,::.
i :::::::,,,::,::,:::::::::,::,. ,M          BZ ,,:..@S2WMMMM@M0W@@@M@@MMMMMMB88B@MMMMMM@@@@@@@@M@MMZ7SXX@MB2XSS2S2S2SSaM ,::::::,:,:,:::::::,:::::,:::,:,:,:.:.
: .:,:::,:::,::,,::i.,::::::,,., 8B          80 ,:, ,M8MMM@M@MM0WM@@@@@M@MMMMMMMMMMMMM@@@M@@@@@M@MMMSXXX0MMMMa7SS2S2SSX2M, ,::::::,:,:::,:::::::::,:::::::,,.,,.
i ,,:,:,:::::::,:,:::,:::::::.:..M,          XM ,,, XMMMM@@@MW0WM@@@@@M@@@@@MMM@M@M@M@@@M@@@@@@@@@MWX77ZMMMMMWSXSS2S2SSXMi .:,:::::,:::,:::,:::::,::::::,..,::i.
:.::,:::::::::,:,:::::::::,,.,: aM           iM .. ;MMMM@@@MB0WM@M@M@@@@@@@@@M@@@M@@@@@@@@@M@@@@@MMB7rZMMM@MMMZXS2S2S2SX@Z :,:,:::::,::::::  .::,:::,:,,..,:,::,
i.,,,::,:::,:,:,:::::,:::,.  ., M:            M,  XMMMM@MM@0W@M@M@@@@@@@@@M@@@M@M@@@@@@@M@M@M@M@MMMZ;aMMM@M@MM07SS2S2SSX0W .:::,,::::,:::,:,,,:,::::,,,..,::::i.
:.,,,:,:,::i::,::::::::::::,.. 2M             Mr aMMMM@MMW0@M@@@@@@M@@@M@@@@@@@@@@@M@@@M@M@@@@@@@M@S2MMM@@@MMMWSX2S2S2SS2M..:::,,:::,:::,::i::,:::::,,,,.::::::.
i.:,:::,:::.,::::::::::::::::. M;             B2aW2MMMMMB0M@M@@@@@@@@@@@@@@@M@M@@@M@@@M@@@@@M@@@MMB8MMM@@@@@MMM2XS2S2SSXSM7 :::,,,:::,:::::::::::,:,:,,.,::::::.
:.,::::::::..i::::,:::::,:::, XM              rMZ   XMMBBM@M@@@@@@@@@@@@@@@M@@@M@M@M@@@@@@@@@M@@@WBMMM@M@@@@@M@Z72S2S2SSXM2 ,,,,,:,:,:::::,:::::,,::,,,,.,.,.,:,
i.:::,i:i:::i,:,:::::::::::,. MX              .M      B@M@M@@@@@M@@@@@M@@@@@@@M@M@@@M@M@@@@@@@@@MWMMM@@@@@@@MMM8XX2S2S2SXW8 ..:::::::::::::,:::::::,,,,...:::,:.
:,:::i:  :::::::::,,,::::::, ;M                M.    ,MM@@@@@M@@@@@@@M@@@@@@@@@M@@@@@M@@@@@@@@@M@M@M@M@@@M@@@MMBXSS2S2S2XBB .:,:::,::::::i:i::,:::,:,,.,,,,iii:,
i.:,:::..:i:::i:, ,,:.,:::i, 00                M7    0MMM@@@M@@@M@@@M@@@@@@@@@@@M@@@M@M@@@M@M@M@@@@@@@@@M@M@MMMW2X22222SX0W ,:i:i:i:i:::i. .i:i:i::,,,,::,,.::i.
: ...,.,,,...,.,  ,,., ....  M                 82    8MM@@@M@M@@@@@@@@@@@@@@@@@@@@@@@M@@@@@@@MWB@@@@@@@@@@WWBW@@27XXXSXS7B8  ... ......,.. ..,......   ...    . 
i.::i:i:,,:,::::i:i.::i:i::::. .:::,i::,:.  MMM0SS2S2S2222222S2S22222222222222222S222S222S2S2S2S2S2S2S2S22S2@MMMMMMMMMMMM@MMM,.:, .,:::,:,:,::i:::::i:::i:::::i.
:    .     . .....   ,.......  ..,.  .    r882S2XXXSXSXXXSXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXXXXXXXXXSXSXSXXXXX8M@SS7ri:SM@@@MW  .   ......  ....,............... 
i.,...,.::::i:::::::i:i::::::,..::,.:,  2M@aXXSX2S2S2S2S2S2S2S2S222S222S222S222S2S2S2S222S222S2S222S22222S2SX72BX   . ;MM@MM2 ::i:i::,::::::i:i:i:::i,::i:i:i:i.
:.:,,:. ,::::,:i:::i::::::::::,,.,,:, iM@aXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSWW,., aMMMMM. ,::i::::::::,:::   :::::::,:::::: 
i.:,:,i:i::::.:::,:::::,:::,:,:::::, XM8XS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSX0Mi ,MMMMMZ  ,::,:::::::,::::..,::::,:,::::::: 
:.::,:::::,,,,,,,,.:,:,:,:::::::::. SM2XS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSXZM,2MMMM@  .,:,:,::::::::::::i::::::,:::,::::,
:.:,:::::,,.:::::::,,,:,:::::,:::: ;M2SSSS2S2S2S2S2S2S2S2S2S2S2S2XSXSS2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2S2SXZMMMMMM; ,,:::,::,.:::::::::::,:.:,:,:::,::i.
:.::,:::,,.:::::::::,,,::::::::::  M8XS2S2S2S2S2S2S2S2S2S2S2S2SSSZ0W0XS2S2S2S2S2SSSSXaSSS2S2S2S2S2S2S2S2S2S2S2S2S2SXZMMMMS ,,:::::,:,:::::::,,,:.,.,.,,::::::i:,
i.i::::::.,:, .,:::::.:,:::::::,: XMXS2S2S2S2S2S2S2S2S2S2S2S2X2BM0rZMX2S2S2S2S2S2SSaWMMXSS2S2S2S2S2S2S2S2S2S2S2S2S2XXWMMZ .::::,:::::,:,:,:,,.,,,,:,:,,.,,,,. i.
:.::,:::,,.:: .:::::,,,:,:::,:::. M8XSS2S2S2S2S2S2S2S2S2S2SSXBMZ.  iMXSSS2S2S2S2SSBM7 0MXSSSS2S2S2S2S2S2S2S2S2S2S2SS78M8  ,:::::::::,:::,,.,,:,:::,,::::,:.,,,:.
:.:::::,:,,.::i:i::,,,:::::,:,:,.,M2SS2S2S2S2S2S2S2S2S2S2SS2MB.     M8XSSS2S2S2XaM8    @MXSS2S2S2S2S2S2S2S2S2S2S2S2SXa@  ,:,  :::::::,:,:..,:::,:,:,:,:,:::.,,:.
:.::::.:,:,,.:,:::,,,:,:::::,::: :M2X2S2S2S2S2S2S2S2S2S2SSaMS       .M2SS2S2SSX8M; .    WMSSS2S2S2S2S2S2S2S2S2S2S2S2X2M, ::, .::,:::,::,..,:::::::::,:,:,:::.,:,
:.i,:::::::,:,,,,,,,::::::::::::..M2SS2S2S2SXXSS2S2S2S2SSaM;      X7.XMSSS2SSXWW :Xr8    ZMZSSSS2S2S2S2S2S2S2S2S2S2SSXM; :::i::::::::::,.,:::,:::,:::::::,:::.:.
:.::::::::::::,::::::i::::,:,:::, WBXSS2SSSXa8XSS2S2S2SS2Mi      i0 :72MaXSSX@0 X; ,Z     iM@aXSS2SSS2S2S2S2S2S2S2S2SSMX :,:::::::::,:,,.:::,:::,:::,:::,:,i:,,,
:.:::::::,:,,:::::::i:i,::::::::  rMSX2S2SXZM@SS2S2S2SSXMr        8,  7:MWSXM0 S.  8.       rB@ZSXSSSS2S2S2S2S2S2S2SSXMX .:,,,:::.:,:,:...:,,,,,:::,:::,:::::.:.
:.,,:,,:,::,.:::,:::   ,::::,::.   8MXS2SX8BB8X2S2S2S2XWZ  r       a. X: 8MMW rX ;a          2;S0BZ2XXXSS2S2S2S2S2S2SXM2 .::,::::,::,,.. .,,,,.,,:,:,:::,:::,,:,
i.i.,::,:::,:::,:,i:  .::,:::,::::. BM2XX2M 08XS2S2S2X2MXB;MM:i,.   7i;   ;0  ,7;: .rX2Z000BMZ,iBa2B@Z2XSS2S2S2S2S2SSXM2 :i::,:::,:::,,.,.,:i::,,,:::::,:::..,:.
:.,,,:,::::::::::::i:i::,:::::::::,. ZM87M2 rMXSS2S2SXWB;X;,@MXMMMMB2WSr        iZ82XMrBMMMMrZ@rBi  MW0WZSS2S2SSS2S2SX@2 , .::,:,:,:,,.::,.,:::i,:,:::::::.,,::,
i.:,::::::,.:::::::::::::::,,::::,:,. ;BMM;  ZM2XSS2ZZM:    ,@::ZZSiB7.M       BW    XWrXa2;XW   M  BZ7S2S2S2SS22S2SSXM2 .  :::::::::.,::,,...:::,:,:::,,.,,:,:.
:.:i::,:,:,:,:::::,:,,.,,,,,,:,:,:::,,  78,.  ;@BBWW82ZZ,iii:ZBSXX2M2 ZZ       78 ,r7;2a;;irX7;XX27,00XSS2S2SSSM2SS2SX@a ::i::,:::::,:.:::::,,.,.......,.,,:,::,
:.i,:,:,:::::::::,, ,.,,:,:,,.,,,:,.::,.    .i70@X,    @BrX77iii;ii:;rXS7.    ,,ZS7;i,..,.....,,:..rM8XS2S2S2X2M2X2SSXMa ,:::::,:,:,:,,.,,:::::...,.,,. :,:::,i.
:.:i::,:::::::,,,,.,,::::,::::,,.:,.::::. iZB07      rW8:iiiiiii:i::,,.i82XXXXX0;..,,:,:::::,:::::  MBXSS2S2SX2MXSS2SX@Z ,::::::,:,:,:,,,,.,,:,,,:,:::,,::,::.:.
i.,.:::::,:,:,:..,::i::::.:::::::.:,:,:..8Wr     .X8M8r:ii;i;;;iiiiii::.2; .. ;2.,:::::::::::::,:..rM0XS2S2SSXZ@SS2S2X@Z ,:::::,:,:::,:::::,:,:,:,:,:::::,:,::i.
:,  ,i::,:::,:..,i::::,:,:::,:::::.,,:, 7M     SBBX22,:;i;i;i;i;iiiiii,,Zr:;riX2 ,,:::::::::::,,:7Si2@X2S2S2SXZWXSS2SXW0 , :::::::::::,:,:::::,:,:,:,:,,,,,:,::,
i.::i::,:::,:,,.i::,:,:::::,:,:,:::.,.. 0@.   BW:  ,Zr:iii;i;iiiiii:::;aaXZS;r2Br.:,:,:,:,,,:irSaX  X@XS2S2SS7B0XS2S2XB0 ..,:::::::,:,:,:,:,:,:::::,,.,::::,,.:.
:.::::::::,,,,.,::,:,:,:::::::::::,.  iaWZSM ,M  ,..:SXri;ii:iiii;;XX2S;       iSSXX7X7XXXSSSXr:    SMXSS2S2SXW8X2S2SX0W .,:::::::::::::::::::,:,:,,.:::,:,::,,,
i.:::,:.:::,:...:,:,:::::::,:,::::, :WMr   XW2M  .,. ,W202SSXXSS2SSri   Sr  72    ,:;i;i:,,         a@XS2S2SSXM2SS2S2X8@  ,,:,:::::::::,:,:,:::::,:.::::,::::,:.
:.::::::,:,:....,,.,,,,:::,:::::. :SMM7W:   M 2MX;i;r8M2    Mr           7SSX                       2@XSS2S2Xa@SX2S2SXZM ..,,:::::::,:,:,:,:,:,:,:,,,i:::::::::,
:.:::,:::,:,,...::i::,,,,,:,:::.:08;   XM   M  :ZZ8Za;     a@                                      ,@BXS2S2SX0W7SS2S2XaM..,.,,:,:::::::::::::::::,,.,::::,:::,:.
:.::,:::,:,,.,,..,:i::,,,:::,:: W8 X   ,M  XM           ;0a;                                    .XBWM8XSS2SSX@ZXS2S2SS2M...,,,,:::,:::::,:::::,:::,:.,,::::,,,,,
i.:,:::.,,:,,::,:..,::i,,,::::, XB.M2  :MXB8.         iWMMa                                  :SB@BZX@ZXS2SSX2MSX2S2S2XSM; .,::::::::.,:::,:::,:,::::..,.,.,,,,i.
:.::::,:::,,.:::,,...,...,.,.,.. Mi Mr MS:           8MZXS8@0X,                          iX8W@BZSSXX@ZX2S2SX0W7SS2S2SSXM; .:,:,,:::: .:::::i::,:::,:,:,:,:,::::,
:.i::::::,:,,.:::::,:.....,.. :, :M  287            WMWXSSSSZB@W027:.         ..:i;;X28BWWBZaSSS2SSXM2XS2SSXMaXS2S2SSSSMr ,,::::i:::i::::,:,i::::,::::::i:::::i.
:.::,,,:::,:,,,:,:,,,,.,,:,:,.,:, ZM               MX;@XS2S2SSX2Z0BWWWBB08W0a8ZZZ27M@8Z2XXXSXSSSSSX2@2X2S2X8@XX2S2S2SSXMX ,::::: .:i:::: ....:,:,:::,, ,,:::::,,
i.:::.:::::,:,:,:,:,,,:::,::::::: rM             :M2 X@X2S2SSXSXXX7777X20BMZ       BMZZ2XXX7X7X7X77SMXSS2XX@ZXSS2S2S2SXM2 ,::::,  :,::: ,:i:,.:::,:::,,,:,:::  ,
:.:::::i::,:,:,:,:::,:,::::::i,:. rM           78Mr  ZWXS2SX777XX2aZ80B8;:2W       :X7;SB@WWBBB08Z2ZWXS2SXZMXSS2S2S2SSX@Z ,:,::::i,,::, .:::.,::::::,:::::::::,,
i.:,,  ,:,:::,:::,:::,:::::,:::,: aW         X@ar .. 8BXX7XSa8B@MMMMMMMWi             .8MMMMMMMMMMMMBXSSSX@aXS2S2S2S2SXB0 ..:::,::i::,:,,...,::,::::,::::::,::i.
:.::,..:,:::::.:::::::,:::,:,:::, MS         MS .:,, @Z77aBMMMMMMMMMMMMMMMX        :2MMMMM@M@M@M@MMMZXSS78Br7SS2S2S2SSX0W .:::::::::,:,:::::::::::,:.:::::,::::,
i.:::::::,,::::::,:::::::::::,:. ,M          BZ ,,:. @SSWMMMMMM0WMM@M@@@MMMMMB88B@MMMMMMM@@@M@M@@@MMZ7SXX@M02XSS2S2S2SXZM ,,:::::,:,:::::::::,:::,:,:::,:,:,,,:.
,  :::::,:,:::,,,:::.:::::::,,,, 8B          Z0 ,:, ,M8MMM@M@M@0WM@@@@@M@MMMMMMMMMMMMM@@@@@M@M@@@MMMSXXX0MMM@a7SS2S2S2X2M, ,,:::,:::::::::::::::::::::,:,:,,.::,
: ,,:::::::::::::,::::::::::,,:,.M,          XM ,,. XMMMM@@@MW0WM@M@@@M@@@M@MMM@M@M@@@@@@@@@@@@@@@MWX77ZMMMMMWSX2S2S2SSXMi .,,,,:::::,:::,i::::::,:,:::,,.,...i.
:.,,,:::,:,:,:::::,:,:::,:,. :: aM           iM .. iMMMM@M@MB0WM@M@@@M@@@M@@@@@M@M@@@@@@@M@M@@@@@MMB7raMMM@MMMaXS2S2S2SX@Z ,,:,:::::::,::i:  ,::::,:::,:.,::.,:.
i.,,,::,:,:,:,:::::::::::,.  ., M:            M,  XMMMM@MM@0W@M@M@M@M@@@@@@@@@M@M@@@M@M@@@@@@@M@MMMZ;aMMM@@@MMBXSS2S2S2X0W .:::,:,:::::,:,:.,::,:,::,,:..,i:::i.
:,,,,,,::::i::::::::::,:,:.... SM             M; aMMMM@M@W0WMM@@@@@M@M@@@@@@@@@@@M@M@@@@@M@M@@@@@M@22MMM@@@@MMWSXSS2S2SS2M..,::,,:,:,::::::i::::,:::,:,,.::::::,
i.:,:::::::.,,:::::::::::::,:. M;             02aW2MMMM@B0MM@@@@@@@@M@@@@@M@M@@@M@@@@@@@@@@@@@@@@MB8MMM@@@M@MM@2XS2S2S2SSMr ::,,,,:::::,:::::,:::,:::,,.,::,,,:.
:.:,,:,:::, .i::,:,:::::,::i, XM              rMZ   XMMBBM@M@@@@@@@@@M@@@@@@@@@M@@@@@@@M@M@@@@@M@WBMMM@@@@@M@MMZ7SS2S2SSXM2 :,,,,:::,:::::::::,i,,,:,:...,.,.,,,
i.::::i:i:::i::::::::::::,i.. MX              .M      B@M@M@@@@@M@@@M@M@M@@@@@M@M@@@@@M@M@@@@@M@@WMM@@@@M@M@@MM8XX2S2S2SXW8 .,:::::::::,:::::::::::,,,,...:,:,:.
:.::,:,  :::,:,:::.,,::::::, ;M                M.    :MM@M@@@@@M@M@M@@@@@@@@@@@@@M@@@@@M@@@M@@@@@M@M@@@M@@@@@MMWXSS222S2XBB .:,:,i,:,::::i:i::::::,,,,.,.,,i:i:,
i.i,::: .:i:::i::.,,:.,::::: 00                M7    0MM@@@@@@M@M@@@@@@@M@M@M@@@@@@@@@@@M@M@@@MMM@M@@@M@@@M@MMMWSX222S2SS0W ,:i:::::i::::  :i:i:i:::,,:::,,.:ii.
: . .,.,,,.,.,.,  ,,.. ,.,.  M                 82    8MM@@@M@@@@@@@M@M@@@@@M@@@@@M@@@@@@@@@@@MWB@M@@@@@@W@WWBW@@27XSXXXX708  ,.....,...,.. .........  ....    . 
i.::iii::.,,:,::i::.:ii:i:i:i. ,:::,i::,:. .MMM0SS2S22222S222S2S22222S2S2S222S222S2S2S2222222S2S2S222S2S22S2@MMMMMMMMMMMM@MMM,.,, .,::::::::::::i:i:::i:::i:i:i.
:            .....   ,.....,.  ..,  ..    r8822SXXXXXXXXXXXXXXXSXXXXXXXXXSXXXSXXXXXSXXXSXSXSXSXSXSXXXXXSXXXXXZM@SS7ri:SM@MMMW  .   ..... . ....,.............,. 
i.,...,.:,::::::i:::i:::i:::i,.,:,,,:,  2MWaXXXS2S222S2S2S2S2S222S222S2S222S2S222S2S222S2S2S222S2S2S2S222S2SX72BX   . ;MM@MM2 ::i:i:::::::::i:i:i:i:::::i:::::i.
:.,,,:..::::,,:::::i::::::,:::,,.,,:. iM@aXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSWW,.: aMMMMM. ::::,:::::::,i:,   i::::::::::::: 
i.:::,:::,:::.::,,:::::,:::,.,i:i::. XM8SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX0Mi ,MMMMMa  ,::,:,i,:,:,:,::..::::::::::::::: 
:.::::,:::,:,,,,,,,:,:::::,:::::::, SM2XS2S2S2S2S2S2S2S2S2S2S2S2SSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXZM,2MMMM@  ,::::::,:::::,::i:i:::::::::::::::.
i.::::::::,.:::::,:,,,:,:::::::::, ;M2SS2S2S2S2S2S2S2S2S2S2S2S2SSSSXSS2S2S2S2S2S2S2S2X2S2S2S2S2S2S2S2S2S2S2S2S2S2SXZM@MMMM; ,:::::::..:,:::,:,::::,.,,:,:,::::i.
:.::::::,,.::i:::::i,:,:,:::,::::  MZXS2S2S2S2S2S2S2S2S2S2S2S2SSSZ0W0SS2S2S2S2S2S2SSXaSSS2S2S2S2S2S2S2S2S2S2S2S2S2SXZMMMMS ,,:,:::,:,:,:::,:,:,,,,.,,,,,,:,::::.
i.i::,:,:.,::.,,:,:::,,,:,:,::::, XMXS2S2S2S2S2S2S2S2S2S2S2S2X2BM0rZMXSS2S2S2S2S2SSaWMMXSS2S2S2S2S2S2S2S2S2S2S2S2SSXXWMMZ .,:::::,:::,:::,,,,.,,:,:::,,...::..i.
:.::::::,,.i:,,:::,::,,:,:::::::, M0X2S2S2S2S2S2S2S2S2S2S2SSX0MZ   iMSSSS2S2S2SSXSBM7 0MXSS2S2S2S2S2S2S2S2S2S2S2S2SS78M8 .,::i::::::::,:,,..,::::i,,::::,,.:.,:,
i.:,:::,:,,.::i:i::,,,,::,:,:,:,.,M2SS2S2S2S2S2S2S2S2S2S2SSSMW.     M8XS2S2S2S2XaM8    @MXSS2S2S2S2S2S2S2S2S2S2S2S2SXa@  ,:.  :::,:,:::,,.,,:::::::,:::::::.:,:.
:.::::.:,,,,.,,:,:,,,,::,::::::: :M2XSS2S2S2S2S2S2S2S2S2SSaMS       .M2SS2S2S2X8Mi .    WMSSS2S2S2S2S2S2S2S2S2S2S2S2X2M, ::, .::,:,:,:,:.,,i::::,:::::,:::::.:,.
i.:::::::::,:.,.,,:,:::::,:,:,::..MaSS2S2SSSSXSS2S2S2SSSXaM;      77.XMSSS2SSXWW :Xr8    ZMZSS2SSS2S2S2S2S2S2S2S2S2SSXMr ,::i::::::::,:..::,:::::::::::::::::.:.
:.::,:::,:::::::,::::::::::::::i, WBX2S2S2SXa8S2S2S2S2SS2Mi      i0 ,72MaXSSX@0 X; :Z     iM@aXSS2S2S2S2S2S2S2S2S2S2SXMX :::,:::::::,:,,.:,:,:,:,:::::::::,:,,:,
:.:::::::::.,:::::::i:i::,:,::i,. rMSXSS2SXZM@SS2S2S2SSXMr        8,  X:MWSXM0 S.  8.       rB@ZSXSSSS2S2S2S2S2S2S2SSXMS .:,:::::.:::,:..,:,,,:,:::,:,:,::::,.:.
:,,,,:::::,..::::::,   ::::::::  . 0MSXSSX8BB8XSS2S2SSXWZ  7       a. X: 0MMW rX ;2          a;S8BZ2XXXSS2S2S2S2S2S2SXM2 .::,:,:::::,,.. ,,,,,.,,:,:,:::,:::.,:,
i.i.:::,:::,:,::::::  .::::::,i::,. BM2XS2M 00XS2S2S2X2MX0;MM:i,.   7i;   ;0  ,7;: .r728000BMZ,iBZ2B@Z2XSS2S2S2S2S2S2XM2 :i::::::,:,:.,.,.,:i::,,,:,:::::::.,.:.
:.,.,:::::::::::,::i:i::::::,:::::,. ZM87M2 7MXSSSS2SXWB;X;,@MXMMMMB2WSr        iZ82XMrBMMMMrZ@rWi  MW0WZSS2S2SSS2S2SX@2 , .::,:,:,:,,.,,,.,:i:i,,,:,::i,,..,::,
:.:,:::::,..:::::::::,:,:,:,,::,::::. iWMM;  ZM2XS22ZZM:    ,@,iZZSi07.M       BW    XWrXa2;XW   M  BZXS2S2S2SS22S2S2XM2 . .:,:::,:,,,:,:,,...,::,:::,:.,.,,:,i.
:.::::::::,:::::,:::,:.,,,,,,,,:::::::  78,.  ;@BBWW82ZZ,iii:aBSXX2M2 ZZ       78 ,r7;2a;;irX7;7X27,00XSS2S2SSSM2SS2SX@a ::i,:,::::,,,.:,:,:,..,.....,.,,,,::::.
i.:::::,:::::,:,:,, ,,,,,,,,,.,,::,.:::.    .iX0@X,    @0rX77iiiii;:irXSr.    .:ZS7;i:. ......,,,..rM8XS2S2SSX2M2XSS2X@a ,:::,:,:,:,:,:.,::,:,,...,.,,. :::,:,i.
:,:i::,::::::::,.,,,,::i,,::::,,.,.,:::,. ;ZB07      rB8:iiiiiii:i::,,.i82XSXXX0;..:::,:,::::::::,  M0XSS2S2SX2MSSS2SX@Z :,:::::::,:::,,,:.,,,,,,,::::,,::::,,:.
i.,.:,:,:::,,:,.,,:::::,:,:,::i::.:::,:..8Wr     .X8MZ7,ii;i;;;iiiiii::.2; ., ;S.,:::::::::::::,:,.rM0XS2S2S2XZ@XS2SSXWZ ,i::::,:,:,::,,:,:,,::::::,:::::,::::i.
:,  ::::::::,:.,,:::,::::i:::::::,.,,,, 7M     SBBX22,:ii;i;i;i;iiiiii,:Zr:;;:XS :::::,:::,:::,,,72i2@X2S2S2SXZWXSS2SXW0 . :::::::::,:::,:::::,:::::,:,,,,,:.::.
i.i::::,:::,:,,,:::,:,::::::::::::,.,.  8@.   BW:  ,Zr:i;i;i;iii;ii:::;aaXZS;r2Br.:,:,,,:.,,:i7Sa7. X@XS2S2S2XB0XS2SSXB0 ..,:::::::,:::::::::,:::,:,,.,,:::,:,:.
:.::::,:::,:,,.:::::::::::::::,:,:,.  iaBZXM ,M  ,,.,SXri;ii:ii;i;;XS2X;       iSSXX777XXSX2SSr:    2MXSS2S2SXW8X2S2SX0W .,:::::,:,:::,:,:::,:::::,,,:::,:::,::,
i.:,:::.,::,:..,:,:,:,:::::,:,:,:,. :WMr   XW2M  .,. ,W20SSSXXSS2SSri   2r  72    ,:ii;i:,,         a@XS2S2SSXM2SS2SSX8@  ,,:,:::::::::::::::,:::,:.:::,:,::i::.
:.:::::,,::,., .,,,,.,,:,:,::::,. :SMM7W:   M 2MX;i;r8M2    Mr           7SSX                       2@X2S2S2Xa@SX2S2SSZM ..,,:,:,:,:::::::::,::::,.,::::::,::::,
:.:::::::,,,,.,.::i::,,,,::::::.:80i   XM   M  :ZZZZa;     a@                                      .@BXS2S2SX0WX2S2S2XaM,.,.,,:::::::::,:,:::::::,,.::i::::,:,:.
:.::,:::::,,.:,,.,:i::,,,:,:::, W8 X   :M  XM           ;0a;                                     XBWM8X2S2SSX@ZXS2S2SS2M,..,,:::::,:::::::,:,:::::,:.,,:::,:,,:.
i.:::::.:::.,::,,..,::i,::::::, XB.Ma  :MXB8.         iWMMa                                  ,SB@BZ7@ZXS2SSX2MSXSS2S2SSM; .,:,:::::,.::,::::::::::::,.,,,.,.:,:.
:.::::::,:,,,:::,,...,...,.,.,.. Mi Mr MS:           8MZXS8@0S:                          iX8W@BZSSSX@ZX2S2SX0W7SS2S2SSXM; .,,:,::::, ,::::::::,:,:::,:,:::,::::,
i.i::::::::,,,:::,:,:.....,,. ,, :M  287            WMWXSSSSZB@W027:.         ..::r;X20B@WBZ2SSS2SSXM2XS2SSXMaXS2S2S2SXMr ,,:,::i:::i::::,:,:::::::::::::,::i:i.
:.::::,:::::,:,:,,,,,,.,,:,:,.,:, ZM               MX;@XS2S2SSS2Z0BWWWBB00W0Z88ZZ27M@8ZaXXXSXSSSS2X2@2X2S2X8@XS2S2S2SSXMX ,:,::: .:i:::: ...,:::,::::,.:::::::.,
i.:::.:::,:::,:::,:,:::,:,:,::::, 7M             ,M2 S@X2S2S2SSXX777X7X20BMZ       BMZZ2X7X7X777X77S@XSS2SX@ZX2S2S2SSSX@2 :,:::.  :,::: ,:i:,.:::,:::::,:::::  ,
:.::::,:::,:::,:::,:,:,:,:::,:::. rM           r8@r  ZWXSSSX7X7XX2aZ8BB8;:2W       :X7;XB@WWWW00ZZ2ZWXX2SXZ@XSS2S2S2SSX@Z .:,::i:i,,::, .,::.,,:,:::::::,::::::,
i.::,  ,:::,:::::::::,:,:,:,::::: aW         X@Z7 .. 0BXX7XSa8B@MMMMMMMWi             .8MMMMMMMMMMMM0XSSSX@aXS2S2S2S2SXB0 ..:::,:::::::,. ..,::::::,,:::::::::i.
:,::,..:,:::::.:::::,:,:::::::,:, MS         MS .::, @Z7XZBMMMMMMMMMMMMMMMX        ,2MMMMM@M@M@MMMMMZXSS78B77SS2S2S2S2X0W .:::::,::::::i::::::::::,:.:::,:,:,::,
i ::i::::,,,::,,:::,:::::::::,,. ,M          Ba :,:. @SSWMMMM@M0WMM@@@M@MMMMMB08B@MMMMM@M@@@M@@@@@MMZ7SXX@MB27SS2S2S2SSZM ,,:,:::::,:::::::::::,:::::::,:,:,,,:.
:  ,,:,:,:::::,,::,:.:::::::,,., 8B          80 ,:, ,M8MMM@M@MM0WM@M@M@M@MMMMMMMMMMMMM@M@@@@@@@M@MMMSXXX0MMMMa7SS2S2S2X2M, ,,:::,::::::::::i::::::::::::,:,,,::,
: ,,:::,:::,:,:,:,:::::::::::,:..M:          XM ,,, XMMMM@M@MW0BM@@@@@@@@@M@M@M@M@M@@@M@M@@@M@@@@@MWXX7ZMMMMMWSXSS2S2SSXMi .,,,,:,:,:,:::::::::,:::,:,:,,.,. .:.
:,,,,:,:::::,:::::::::::::,. :, aM           iM... ;@MMM@M@MB0WM@@@M@@@@@M@@@M@@@@@@@@@M@@@@@M@@@MMB7raMMM@MMMaXS2S2S2SX@Z ,:,.:,:::::::,::  ,:,::,:,:,,.,:, .,.
i.:,:,:::,:::::,:::,:,:,:,   ., M:            M,  XMMMM@MM@0B@M@M@@@@@M@@@@@M@M@M@M@@@@@@@@@@@M@MMMZ;aMMM@@@MMBXSS2S2SSX0W .::,,,,:::::::::.,::::,::,,:.,:i:::i.
:,:,,::::::i::,:::::,:::::.... 2M             Mr aMMMM@MMW0@MM@@@@@@@M@@@@@@@M@@@@@@@@@@@@@M@M@M@M@22MMM@M@M@MWSXSS2S2SX2M..:i,,,:,:,:,::::i:i::,:::,:,,.::::::,
i.:,:::,:::.,::::::::,:::::,:. M;             Ba2W2MMMMMB0M@M@M@@@M@@@@@M@M@M@@@@@M@M@M@M@@@@@M@MMB8MMM@@@@@MM@2XS2S2S2XSMr ::,.,,:,:::::::,:,:::,:,:,,.,,:::,:.
:.,,,:,:::, .i,:::::::,:,:::, XM              rMZ   XMMBBM@M@@@@@@@@@@@M@@@M@M@M@M@@@M@@@@@M@@@@@W0MMM@@@M@M@MMZXSS2S2SSXM2 ,,,,::::,:::::::::::.,,:,,...:,,.,:,
i.:,::i:i::ii::::::::,:::::., MX              .M      B@M@M@M@M@@@@@@@M@@@@@M@M@M@@@@@M@M@M@@@@@@WM@M@M@M@@@MMM8XX2S2S2SXW0 ..,,:,:::,:,:::::,::::::,,. .,:::,:.
:.:::i.  ::::::i::,,,:::,:,, ;M                M.    ,MM@@@@@M@@@M@M@@@M@@@@@@@M@M@@@@@M@@@@@@@M@M@@@@@@@@@M@MMBXSS2S2S2XBB .:::,:::,::::i:i::,:::,:,,.,.,,i:i:,
i.i:i::.,:i:i:i:,.,,:,::::i: 00                MX    0MM@@@@M@@@@@@@@@@@@@M@M@M@@@@@@@@@M@M@M@M@@@M@@@M@M@M@MMM@SX22222SS0W ,:i:i::::::::  :i:i:i::::,:::,,,i:i.
: . .,,:.,......  ,,.. ,...  M                 82    8MM@@@M@@@@@M@@@@@@@@@M@@@@@M@@@M@@@@@@@MWB@@@@@@@@@@WWBW@@27XSXSXX708  . ..,.....,.  ,...,....  ....    . 
i.i:iii:,,,,::::ii:.i:i::, SM22S2222222222222222222222a2222SXXMWXS22a2222222a22S2XZBSX2S222222a222222222222222222222222SS@MMM@M@MMMMMMMMM ,,i:::i:::::::::::::i.
:          . .....   ,..  ,MZXXSXSXSXSXSXSXSXSXSXSXSXXXXXX7aW@WMXXXSXSXSXSXSXXXX78MZM27XXSXSXXXSXXXXXSXSXSXSXSXSXSXSXSXX7Z@MMM@M@M@M@MMM7  ....,.............,. 
i.,.,,..:,:,i:::i:::i:i,..MWXS2222222222222S222S22222S2SS8MMZ  BMXSS222S22222SSSMM, aMZX222222222222222SSS222222222S222SS70@M@M@M@MMMMMS ,::iii:::i:::i:i:i:::i.
:.:,,: .:::i:,:i:i:i:::: ZMSS222S2S222S2S2S2S2S2S2S2S2XZMMX     MWX2S22222S2SSXMM    2MBXSS2S2S2S222S2SaZSS22222S222S222SXS@MMMM@MMMMMX .,,i:.   i:::::::::i::: 
i.::::i:i::::.:::::::,:..MBX2S2S2S2S222S2S2S2S2S2S2SSSMMS       iM8X2S2S2S2SSXM@      ,MM2XS2S22222S2SSaMaXS222S2S222S2S2SXZMMM@MMMMM; .:,::i,..::i::,:::,::::i 
:.::::::::,:,,.,,,.,::, ;MaXS2S2S2S2S2S2222222S2S2SS8M0          ;MBXSS2S2S2X@M         XMW2XSS2S2S222SXWMXSS2S222S2S222S2XXWMMMMMMB. .::::::i:i::,:::,::::::::,
:.:::::::,,.:::::,:,::: XM2X2S2S2S2S2S2S2S2S2S222XSMMi     ,:,    :MMSXS2S2XZM,  .XaZaaX: ZM@aXXSS2S2S2XaMaX222S2S2S2S2S2S278@MMMMX  .:::,:::::,:,,.:::,:,:,::i.
:.:i::,:,,.:::::::::,:, 7MSSS2S2S222S222S2S2S2SSX2M@    7a2a2aaaX   0MW2XSSXMW  r0;.    ra  ZMM0SSS2S2SSXM0XS2S22222S222S2SXSMMMWi .,:::::,:,:,,.,.,.,,:,::::i:,
i.i,:,:,,.:::::,:::::,, ;MaX2S2S2S222S2S2S2SSSSX2MZ    8X       r0.  ,WMM82XMr  @;       W:   XWMM02SXSXX0MXSS2S22222S2S2S2XXWMr  ,::::::,:,,.:,:,:::,:,,,,,.,i.
:.::,:,:,,,i::,:,::::,,. M0XS2S2S2S2S2S2SSSZB@WWMZ     0         @i     S@MMMi  iZX;::iX2:       70M@BZ27aM2X2S222S2S222S2S2X0M  :,:::,:::.,,::i:i,:::::,,.,.::,
:.:::,:::,,,::i:i::,,,:, ZMXSS2S2S2SSSSXZ@M@ZrrX000Z27rZBr;iiirSa:         iX      ir77;,.ii;ii,    ;2BWB0MaXS222S22222S2S2SXaM; ,:,:,:,,.,:::::::::::i:i::.:,:.
:.::::.:::,,.,,::,,,,:,, .MBXSS2XSS2SSZMM2.        irXXSMM,rr7:                .:rrXXXXXXSXSXSXSSSXXrr7Sa2W0XSS2S222S2S2S2S2XSMZ ,,:::,,.,:i::::::::::::::::.::,
i.::::::::::,.:,,,,::,::, iMZ7XaWMM@MMM:      ,:;;r;;;;ia@XXXXSSZ27:.     .:r2Z2SXrii,,,,,,,,.,,,.,.,.,.,,BWXS2S22222S222S2SSXMW ,:::::,,:i::::,:::::,:,::::,,:.
:.::::::::::::::::::::,. :aMMBBWS:   SM.   r2Za2XXX7rr;;i:iiiiiirZ022aXXSZaX88:,,:,:,:::::,:::::::,:::,,  ZM2SS22222222222S2SX@W ,::,:,,.:::::::,::::::::::i,,:,
:.::::::::: .::,::::i, ,WMa .BM       SM ,0a7;iiii;i;i;iii;iiiii:,22,irrr:,:8:.,::::::::::i:i:i:i::::::,, 8MSX222S2S222S2XSS2XWM  :::,:..,,,,,:,:,:::,:::::::.:.
:.,:,:::::,  ,:::::,  XMZ     aM       M.Zrii;;;;;;;;;i;i;i;i;i;i::8r:::,:.r8,.::i:::i:::::i:i::::::,::..7WMXS22S2S2222SXB8SSXBM .,:,,.. ,,:,,.:,:::::::,:::.,,,
i.:.::::::i,:::::::  aM,       MS      Ma2i:;;;;;;;;;i;i;i;i;i;ii:,aX,i::,..ZX.,::i:i:i:i:i:i::::,:,:.,r8i7MSX2S2S2S222SXMBXSX0M..:,,,,.,.:ii::,:,:::::::::.,,:.
:,,,,:,::i:i::,:::, ZM         WW      M02Xi:;i;;;;;i;i;i;i;i;i;i::8;.:r7XX7X0X,.:::::::::::::,:,,.,iXZZ. ;MSSS2222222SSXM8XSX0M .,:,,,:,,.,,i:i,:,::i:i:,.,,::.
i.::::::::.,:::::, rM,  ,W     BM     rM2SZSr:ii;i;;;;;i;;;;;i;i::2a72Z2Xrr;X2B8S;i,,,,,:,,,,.,,:;SaZX,   ;M2X2S222S2S2XSMZX2X8M. :,,.,::,,.,,:::,:,:::.,.,,::i.
:.:i::::,:,::::::, Ma  XMM.    M0     BMXS2B2ZX;:iiiiii;i;iiii::r8BZXi         :XaaZ2X7r;rr7XS2Za27:      ;MSSS222S2S2SS2M2XSXZM..,:,,,:,:,:,,.,.......,,,,:,::.
:.:::::::::::,:,: iM    ZMZ    M7    .MaXXBW  rXX;iii:;;;;77XS2a8S:                .i;XXXXXX7;:           ;M2S2S2S2S222XZM2X2X8M, :,:,,,::::::,.,.,.,,  :,::::i.
:.ii::::,:::,:,:. :M.    rM   rM     MMXSXMX  :X8MMW02722aSSXr:.                                          ;MSSS2S2S2S2SX8MXSSSZM,.,::,,:,:,,,,,:,:::::,,:::i:,:,
i.,.:::::::,:,,....MS     MM.;M8  iaMBMMMMM@WB8S7ii;XMX               XZZS                                7MSX2S2S2S2S2XWWXS2XZM: :::,:,::,,:,:,:::,::::::::::i.
:.  ::,:,:,:,:.,,: WM      aW0ZZWMBZ.                MW               irr;                                XMXSS22222S2XX@BXSSS2Mi ,:::::,:::::::::,:,:,,,:,:,::.
:.i::::::::,:,,,:: XM                             X@MS        .                   i20:                    2MXS2S2S2S2SSSMZXS2X2Mr ,,:::::::::::::::,,,:,:::,,,i.
:.::,:::::::,,.:::.,M;                          ZMW;          2ZXi.        .,irS2ZSr                      ZMXSS222S222XZM2X2SSSMX ,:,:::::,:::::::,,,::i:i:::,:,
i.i::::.:,:,:..,:,. MZ                        rMW.             .rS2aa2a2a2a22X7i.                         WMXS2S2S222SX0MXSS2XSM2 :::::::,:,:::::,,,i::,:::::::.
:.:i:::,,::,., ,,,. 8M                       8M;                                                          M@X2S22222SSXM0XS2SSXMZ ,:::::::::,:::,:.::::::::::::.
i.i::::::,,,,...::: XM                      @M                                                            M0XS222S2S2XaMaX222SX@W ,::::,:::::::::,:.,:::i:::i,:.
:.:::::::,.,.,,..:, ;M.                   :M8                                                             MZX222S222SX0MXS22S2XWM .:::::,:::,:::::,,.:,:,:::,,:,
i.:::::.:::.::,,,.  WM                  7BMM;                                                            .M2SS2S222SSXM0XS222SX8M..,.::::::::::::,:,..,.,,,,,,:.
:.,:::::,:,,,i,:,, :Mi           .,;X8@@@MXaMX                                                          :MMSS2S2S2S2XZM2X2S2S2XaMi . ::i:::i::::::::,:,:,:,::::,
i.:::,:::::,,,:,:  M0            :MMZS; iM27ZMW                                                       rWMMWXSS2S222SXWWX2S222SSSMX ,i:i::,::i::::,::i:::::::i:i.
:.:i::::::::,,,:. BM             SM  .  iM2SXSWM8,                                                 ,2MM0XM0XS22222SX2MaXS222S2SXM0 ,:::,.,..,:::,:::::,::::::,.,
i.:::::::::::,:. SM              M7 ::: ;MaXSSSSWMW7                                            :2MM@ZSX2MZX2S2S2S2X@WXS2S2S2S2XWM .::, ::i:,,:::::::::::::::  ,
:.:i::,i:i::::, iMr             M@ ,,:, ;M2SS2SSX28MMWS:                                    .X8MM@Z2XSSXZMSSS2S2S2XaMaX222S2S2SSZM, :i,  .,:.:::::,:::,::::::::,
i.:,,  ,:::,:,..Ma             ;M,.,:,: 7M2S2S222SSX28@MMBa;,                           :X0MM@0aSS2S2SSXB@XS2S222SX@@X2S2S22222XSMS :::,  ..:::,:::,,:::::::::i.
i.:::..:,:,::  MW              M0 .:,:, XMSS22S2S2S2SSS2a0WMMMWBZ27;:,             rZ0WMM@0ZSSS2S2S222XXM0X2S2S2SXZMSXS222S2S2S2XMW .::i:::i::,::::,.:::,::::::,
i.::i::::,:,. @M              :M: ,,,,, aMSS2S222S2S2S2SSSSXS2Z80B@@MMM@MMS        WMZZ2SXSS2S2S2S222SS2MaXS222SSXM0XS2S2S2S2S2SXZM, ,:,i::::::::::::,:,,::::,:.
: .:,:,:,:,. BM               8M ,::,:. 8MX2S2S2S2S2S2S2S2SSXXXX7XXXXSXXZM.        0MXXSSSS2S2S22222S2X8MSS222S2XWMXX222S22222S2SSM2 :,:,::i::::::,:,:::,:,:,::,
i ,,:::,::, 8M                MZ ,::::, W@XS2S2S222S2S2SSXX7XSaZ880B@@W0@M         XMWZSSXSXSS2S2S222SX@WXS22S2XZMaXSS2S222S2S2S2XWM .::::i::::::::,:::,,.,. .:.
i,:,:::::, ZM.                Mr :,:::. MWX2S2S2S2SSXXXXXaZBWMMMMM7  i72M2          i2808ZSXXX7XXXXSXXSMZXS2S2XSM0X2S2S2S2S2S2S2SSaM; ,:::.  ::,::::::,:.,:, .,.
i.:,:::,, aM,                ;M..::::,..M8XS2S2SSXX7XSZ0@MMMMMMMMMMS                    ZMM@W08ZaSSXXrZMSX222XXM@XSS2S2S222S22222SXMB ,::::.,::,::::,,,.,:i:::i.
:.,,,:,, aM:                 aM .::::: ;MaX2SSXX7X28BMMMMMMMMM@MMMMMMa               70MMMMMMMMMMM@@WB@W7SS2XXBMXXS2S222S2S2S222S2XZM: ::::i::::::::.,.,,i:::::,
i.:,:,, 2M:                  BM .,,,:. 2MXXXXXSa0WMMMMMMMMMMMMM@MMMMMMMWS:     .;S0MMMMMMMMMMMMMMMMMMMMaXS2XX8MXrXSS2S2S2S2S2S2S22SXM8 ,:::,:::::::::,,.,::,::i.
:.,:,, SMi                   M8 .:.,.. BWr72ZB@MMMMMMMMMMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMM@M@M@M@M@MMMMMWXXSXXZM@BZ2XXX22222S2S2S2S2SX8M. ,:::,::i.,:::,...,,,.,:.
i.:,, XM;                    M2 ,..    @BZWMMMMMMMM@M@M@MMB0MMM@MMM@M@MMMMMMMMMMMMMMMMM@M@M@M@M@M@MMM@87SXXZMMMMMMBaXX2S222S222S2S2SXMZ ,:i::::::::,:,...,:::,:.
:.:, XM;                     M;    ,;2BMMMMMMMMMMM@M@M@MMMW0MM@M@M@MMM@M@M@MMMMMMMMM@M@M@M@MMM@M@M@MMM2XXXZMMMMMMMMM0XX222S2S222S222X0M,.::i::::::::,,.,.,:i:i:,
i.: 7Mr                     :MXXZWMMMMMMMMMMM@M@M@MMM@MMM@0BMMMMM@M@MMM@M@M@M@M@M@M@M@M@M@M@M@MMM@MMMBX7SBMMMMM@M@MMM0XX22a22222222SSXMZ   :i:::i::::,:,:,,,iii.
:  rM:                      XM7; 7MMMMMM@M@M@M@M@M@M@M@WBBWMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MW2rZ@MMM@M@M@M@MMM8XXSXSXSXSXSXSX7ZM.  ,.,......  ....    . 
i.i:iii:,,,,:,::i:,,i:i:i, SM2S2222222222222222222a2a222222SXXMWXS2222222222222S2XZBSX22222222222222a222222222222222222SS@MMM@M@MMM@MMMMM.,:i:::i:::i:::i:i:i:i.
:          ......   .,..  ,MZXXSXXXSXSXXXSXSXSXSXSXSXSXXXX7aB@WMXXXSXXXSXSXXXXXX70MZM27XXSXSXSXXXSXSXSXSXSXSXSXSXSXSXSXXrZ@MMM@M@M@MMMMMr  ....,.........,..... 
i.:.,..,::::::::i:::i:i:..MWXS2S222222222222222S2S222S2SS8MMZ  BMX2S2S22222S2SSSMM, aMZX2S2222222222222SSS2S22222222222SS70@M@M@M@MMMMMS ,::ii::::::::::::::i:i.
:.,,,: ,:::i,::::i:i:i,: ZMXX222S22222S2222222S2S2S2SSXZMM7     MBXSS22222S2SSXMM    2MBXSS222222222S2SaZSS222S22222S222SXS@MMMM@MMMMMX .,:i,.  .i:::::::::i::: 
i.:,::i:::::,,:::,:,:,:..MBX2S22222S222S222S2S22222SS2MMS       iM0X2S2S2S2S2XM@      :MM2XS222S2S2S2SSZMZXS2S2S2S2S2S2S2SXZMMMMMMMMM; .:.::i. ,:::::::::,::::: 
:.:::::::::,,:,,,,,,,:: iM2SS2S2S2S2S222S2S2S2S2S2SX8M0          rMBXSS22222XWM         XMW2X2S2S22222SXWMXSS2S222S2S222S2XXWMMMMMMB. .::i,::i:i::,:::::,:,::i:,
i.:::::,:,,.:::::,:,:,: XM2X222S2S2S2S222S2S2S2S2XSMMi     ,:,    :MMSXS2S2XZM,  .XaZaaX: 8M@aSXSS2S2S2XaMaX222S2S2S222S22278MMMMMX  ,:::,:,:::,::,,:,::::::::i.
:.:i::::,,,i::::::::,,, 7MSSS2S222S2S22222S2S2SSX2M@    7aaa2aaaX   0MW2XSSXMW  r0;.    ra  8MM0SSX2S2SSXM0XS2S22222S2S2S2SXS@MMWi .,:::,:,:,:,,,,,,,:,:::,::::,
i.i,:::,,.:::::::::::,, ;MaX2S2S2S2S2S2S2S2SSXSX2MZ    8X       70.  ,WMM82XM7  @;       W:   XWMM02SXSSX0MXSS2S2S2S2S2S2S2SXWMr  ,,:,:,:,,,,.,,:::::,,.,,:,.:i.
:.:::i::,,,i::::,::i,,,. M0XS222S2S2S2S2SSSZB@WWMZ     0         @i     S@MMMi  iZX;:iiX2:       70M@WZS7ZMSX22222S2S2S222S2X0M  ,,:,:,:,:.,,::::i,::i::,,.,,::,
:.:::::,:,,,:::::::,,,:, ZMXSS2S2S2S2SSXZ@MWZr;X00BZ2XrZB;;iiirSZ:         iX     .irr7;:.ii;ii,    ;2BWB0MaXS2S2S2S2S2S2S2SXaM; ,:,:::,,.,:::::::::::::i:,.,,:.
:.:::,,:::,,.:,:,,.:,::: .MB7SSSXSS2SSZMM2         irXXXMM,;7r:.               .:rrXXXXXXSXXXSXSSSXXrrrSa2W8XS22S222S2S2S2S2SSMZ ,,:,,,,.,:::::::::::::::::,,,:,
i.:,:::,:::,:,,,,,:::,:,, iMZ7SZWMM@MMM:      ,:r;r;;;;ia@X7SXSSZ2r:.     .:r28a2Xri::,.,,,.,.,.,,,.,.,,:,BWXS222S2S2S2S2S2S2XMW .::::,.,:i::,::::::::::::::,.:.
:.::::,:::::,i::,:::::,. :aMMBBWS:   SM.   r2Za2XXX7rr;;i:iiiiii7Z022aXXSZaX88:,,,,,,:,:,:::,:::::::::,:  ZM2SS222S2S2S222S2SX@@ ,,:,:,..::::::,,i,:,:::::::,,:,
i.:::,:::::.,::::::ii: ,WMa .WM       SM ,0a7;ii;iii;iiiii;iiiii:,22,ir7ri.:8:.:::::::::i:::i:i:::i:::::. 8MSX2S2S2S2S2S2XSS2XW@  ::,,,.,,:,,,:,::::::::::::,.:.
:.,:::::::,  :,::::,  XMZ     ZM       M.Zrii;i;;;;;;;;;;;i;;;i;i::8r,,:::.r8:.::::::i::::::::::::::::,..7WMXSS2S2S222SSXB8SSXBM .,:,,.. ,,:,,,,,:::,:,:,:::.,:,
i.:.:::::::,,::,:::  aM,       MS      Ma2i:;;;;;;;;;;;i;;;i;i;i;:,aX,:::,..ZX.,:,i:::i:i::::::::::,:.,78i7MSS22222S222SSMBXSXBM .::,.,.,.i:i::,,,:,:::::::.,,i.
:.,,:i:::i:i::::::, ZM         @W      M02Si:;i;;;;;;;;;;;i;i;i;i::8;,:r7XX7XBX,.,::,::i::::::,:,,,,:XZZ. ;MSSS2S2S2S2SSXM8XSX0M .::,,,:,,.,:i:i,:,::::i,,.,,::,
i.:::::,:,.::::::, rM,  ,W     BM     rMSSZSriii;i;i;;;i;;;;;i;i::2a72ZSXrrrX2B8S;:,,,,,:,,,,.,,:;XaZX:   ;M2S222S2S2S2XSMZX2X0M..:::.:::,,..,:::,:,::,,..,,:,:.
:,::::::::,:,:,:,, Ma  XMM.    M0     BMXS2B2aX;:ii;iii;i;iiii:i78BZXi         :XaaZSX77;rr7XS2Za27:      ;MSSS2S2S222SX2M2XSXZM..,:,,,:::,:.......,.,.,,:,:,::,
:.i::::::::,:,::: iM    ZMZ    Mr    .MaXXBW  rXX;;ii:;;;;77XXaZ8S:                .irXXSXXX7;:.          ;MSS2222222S2XZM2X2XZM, :,:,,,,::,:,,.,.,,,, .:,::::i.
:.:i::::::,:,:,:. iM.    rM   7M     MMSSSMX  :X8MMW027222SS7r:.                                          ;MSS22S22222SX8MXSSXaM,.,:,:,,,,,,,:,:,:::,:,:::::,,:,
i.,.i::,:,:::,,.,..MS     MM,;M8  :aMBMMM@M@WB8Sri;iXMX               SZZS.                               7MSS2S2S2S2S2XWWXS2XZMi :::::,:,:,:::::::,::i:::::::i.
:, .::,:::,:,,.,,: WM      aB0ZZWMWZ.  .             MW               :7r;                                XMXS222222S2XX@BX2SS2Mi ,:::::::,:,::::::::,,,,:,,,::.
:.i::,:::,:::,,,i: XM                             X@MS        .                   iS0:                    2MSS2S2S2S2SSSMZXS2X2Mr ,::::::,:,:,:::::,,.,,:,:,,,:.
:.:i::::::::,,.::: :M;                          ZMW;          2ZXi.        .,irS2Z2r                      ZMXSS222S2S2XZM2X2SSSMX ,:,:::,:::::::::,,,::::::i:,:,
i.::::,,:::,,..,:,. MZ                        rMW.             .rXa2a2aaaaa22X7i.                         WMXS2S22222SX0MXSS2SSM2 :,:,:::::::::,:,,,::i,:::::::.
:.::,::,,:,:.. ,,,. 8M                       8M;                                                          M@X22222222SXM0XS22SXMZ ,:,:::::,:,:::::.,::::,:::::,,
i.:::,i::,,,....::: 7M                      MM                                                            M0XS222S222X2MaX2S2SX@W :::,:,:::::,:::,,.::i::::::,:.
:.:i::::::.,.:,..:: ;M.                   ,M8                                                             MZX2S222S2SX0MXSS2S2XWM .:::::::::::::,:,:.,,:::::,,:,
i.:::::.:,,.:::,,.. WM                  7BMM;                                                            .M2SS22222SSXM0XS2S2SX8M...,::::::,:::::::,..,,,,,,::i.
:.::::,:,:,,,:::,. :Mi           .,iX8@@@MXZM7                                                          :MMSS2S2S2S2XZM2X2S222XZMi   ::i::::,:::,:::,:::,::::i:.
i.i::::::,:,,,:,:  M0            :MMZS; iM2XZMW                                                       rWMMW72S2S222XXW@X222S22SSMX ,i:::::::i::,:,::::::::::::i.
:.::::,:,:,:,:,,. BM             SM  .  ;M2XXSWM8,                                                 ,2MM0XM0XS2S2S2SX2MaXS2S2S2SXM0 ::::,.,.,,:,:,:,:::,:,::::,,,
i.i::::::::,:,:. SM             .MX ,,, ;MaX2SS2@MWX                                            :2@M@ZS72MZX2S222SS7WWXS2S2S2S2XWM .::, ::i:.,:,:::,:::,::::,  ,
:.:i::::,:::,:, iM;             M@ ,,:, ;M2SS2SSXS8MMWS:                                    .X8MMWZ2XSSXZMSSS2S2S2XaMZX2S2S2S2SXaM, :i.   ,,.::::::i:::::::::,:,
i.::: ,,:::::,..Ma             iM: ,:,: 7M2S222S2SSX28@MMBa;,                           :X0MM@B2SXSS2S2XB@XS22222XX@@XS22S2S222XSMS ,::.  ..:::::,:,:::::::,::i.
i.::,,,:,i,:,  MW              M0 .:,:, XMSSS22222S2SSXS20BMMMWBZ27;:,             rZ0WMM@0aSSXSS2S222SXM0X2S222SXZM2XS2S2S2S222XMW .::i:i:::::::::,,::::::::::,
i.:::::::,:,. @M              ,M: ,,,,, aMXS222S2S2S2S2S2SSSS2Z8BB@@MMM@MMS        WMZZ2SXSS2S2S2S2S2SS2MaXS2S2SXXM0XS2S2S2S2S2SXZM,.,:::::::::,:::::,::,::,:,:.
, .:::::,::, BM               8M ,,:::. 8MX2S2S2S2S2S2S2S2SSXXX77XXXXXXXZM.        0MXXSSSS2S2S2S22222X8MSS2S2SS7WMXX2S2S222S222SSM2 :,:::::::,:::,::::::,,,,,:,
: :,:::::,, 8M                MZ ,:,::, WMXS2S2S2S2S2S2SSXX7XSaa888W@WW0@M         XMB8SSXXXSS2S2S2S2SX@WX2S2S2XZMaXS2222S2S2S222X@M .::::i::::::::,:,:,,.,. .:.
:,::::::,, ZM.                Mr :::::. MWX222S2S2S2XXXXXaZBWMMMMM7  i7aM2          i2808ZSXXX7XXXXSXXSMZXS2S2X2M0X2S222S2S22222SSaM; ,:::.  i:,::,:,:,:.,,: .:,
i.:,:,::, aM,                ;M..:::::..M8XS2S2SSXX7XSZB@MMMMMMMMMM2                    ZMM@W08aaSSXXrZMSX222XXM@XSS222S2S2S22222SXMB ,,:::.:::,:::,,,,.,:i:::i.
:.,:,,,, 2M:                 aM .::::: ;M2X2SSXXXX28BMMMMMMM@M@M@MMMMa               X0MMMMMMMMMMMM@WB@WXSS2XXBMXXS2S2S2S2S222S2S2X8M, ::::i::::::,:,:.,,::::i:.
i.:,:,, 2M:                  BM ,,:,,. 2MXXXX7Sa0WMMMMMMMMM@M@M@MMMMMMMW2:     .;SBMMMMMMMMMMMMMMMMMMMMaXS2SX8MXrXSS2S222S222S2222SXM8 .:,:::,::,,:::,,.,,:::::.
:.,:,, SMi                   M8 .:.,.. BWrX2ZB@MMMMMMM@MMM@M@M@M@M@MMMMMMMMMMMMMMMMMMMMMMMMM@MMMMMMMMMWXXSXXZM@BZ2XXS2S2S222S222S2SX8M. ::,:::::.:,:,,...,,,.,:,
i.:,, XM;                    M2 ,.,    @BZWMMMMMMMM@M@M@MMW0MMM@M@M@MMMMMMMMMMMMMMMMM@M@M@M@M@M@M@MMMM07SXXZMMMMMMBaXXSS2S222S2S2S2SSMZ :::::::::,:,,,...,:::,:.
:.:, XM;                     M;    ,;2BMMMMMMM@M@M@M@M@M@MW8MMMM@M@M@MMMMM@MMM@MMMMM@M@MMMMM@M@M@MMMMM2XXXZMMMMMMMMM0XX22222S2S2S2S2X0M,.::i,:::::::,,,:.,:i:i:,
i.: 7Mr                     :MXX8WMMMMMMMMM@M@M@M@M@MMMMM@0BMMMMM@M@M@MMM@MMM@M@M@M@M@M@M@M@M@M@MMMMMBX7SBMMM@M@MMMMM0XS222222a22222SXMZ  .ii:i:i,:::,i,:.,,i:i.
:  ;M:                      XM7; 7MMMMMM@M@M@M@M@M@M@M@@0BWMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MW2rZ@MMMMM@M@M@MMM8XXSXSXSXSXSXSX7ZM.  ,...,....  ....    . 
i.i:iii::.::::::ii,:i:i::, SMaSS222222a22222a222222222222S2SXXMWXS22222222a222222XZBSX222222a222222222222222222222a2222SS@MMM@M@M@M@MMMMM.,:::::i:i:i:i:i:::::i.
:          ......   ....  ,MZXXSXSXXXSXSXSXSXXXSXSXSXSXXXX72B@WMXXXXXSXSXXXSXSXX70MZM27XXSXSXSXSXSXSXSXSXXXSXSXSXSXSXSXX7Z@MMM@M@M@MMMMMr  ....,.,............. 
i.,.,,,,:,::i:::i:::i:::..MWXS22222222222S222S222222222SS8MMZ  BMXS222222S222SSXMM, aMZX2S2S222222222S2SSS2S222222222S22S7BMMMM@M@MMMMMS .::ii::i:i:::::::i:::i.
:,:,:, ,:::i.,::::::::,: ZMSX2S222S2S2S222S2S2S2S222SSXZMMX     MBX2S2S22222SSXMM    SMBXSS222222222S2SaZSS222222222S2S2SXS@MMMM@MMMMMX .,:::.  ,i:::::::i::::, 
i.::::i::,:::,:::,:,:,:..MBX2S2S2S2S2S2S2S2S222S2S2SXSMMS       iM8X2S2S2S2SSXM@      :MM2XS2S2S2S2S22SZMZXS2S2S2S222S222SXZMMM@MMMMM; .:,i:i..,:::::::,::::::: 
:.:::::i,:,,.,,,,,,:,:, iMaSS2S22222S2S2S222S2S2S2SX8M8          rMBXSS2S2SSX@M         XMW2XSS2S2S222SXWMXS22S2S2S2S2S222XXWMMMMMMB. .::i:::i:i::,:,::::::::::,
:.:::::::,,,:::::,:,,,: XMSX2S22222S2S2S2S2S2S222SSMMi     ,:,    :MMSXS2S2XZM,  .XaZaZX: ZM@aSS2S222S2XaMaX2S2S22222S222SS78@MMMMS  ,:,:::::::::,.,:,::::::i,i.
:.::::::,,,i::,::i::,:, 7MSSS2S2S2S2S222S2S2S2S2X2M@    7aa22aaaX   0MW2XSSXMW  r0;.    ra  8MM0SSSSS2SSXM0XS222S22222S2S2SXSMMMWi .,:,:::::,,.,.,.,,,,:,::::::,
i.i:::::,.:::::,:::::,: ;MaX222S22222S2S2S2SSXSXaMZ    8S       70.  ,WMM82XMr  @;       W,   XWMM0SXXSXX0MXSS2S2S2S222S2S2XXWM;  ,,::,::,:.,,:,,,:,:,,..,:,.:i.
:.::::,:,,,i::::::::,,,. M0XS2S2S2S2S2S2SSSZB@WWMZ     0         @i     SWMMMi  iZX;::iX2:       70M@Ba27aM2X2S222S222S2S2S2X0M  ,::::,:,,.,,::i:i,:::::,,.,.::,
:.:::::::.,,i:i:i::,,,:. ZMXSS2S2S2S2SSXZ@M@Zr;X00BZ27rZBr;iiirSa:         iX     .ir77;:.ii;ii:.   ;2BWB0MaXS2S2S2222222S2SXaM; ,:::,:,,.,:::i,::,:::::i:,,:::.
:.:::,,:,:,,,:,:,:,,,::: .MB7SSSXSS2SSZMM2.        irXXXMM,rrr:                .:rrXXXXXXSXSXSXSX2XXrr72a2W8X222S222S2S222S2SSMZ :::,:,:.,:::::::::::::::::,,,:,
i.:::,:,:,::,,,,,,,::,:,, iMZ7SZWMM@MMM:      ,:;;r;;;;ia@XXXXSSZ2r:.      :r2Za2Xri:,,.,.,,,.,,,,,.,.,.,,BWXS2S2S2S2S2S222SSXMW .:,:,,.,::::::::::::::,::::,,:.
:.::::::::::::::::::::,. :2MMWBWS:   SM.   r2Za2XXX7rr;;::iiiii;7Z022aXXSZaX88:,,,,:::,:,:::::::::,:,::,. ZM2SS2S222S22222S2SX@@ ,,:,:,.,:::,::,,::::::::::i,,:,
:.:::,:::,:,:::,::ii:: ,WMa .BM       SM ,0a7;iiii;i;i;iii;i;iii:,22:irrr:,:8:.,::::::i:::::i:::::::i::,. 8MSX2S222S2S2S2XSS2XW@ .::,,,.,,:,,,:::,:,::::::i:,.:.
:,.,,::::::  ::::::.  XMZ     aM       M.Zrii;;;;;;;;;i;i;i;i;i;i::8r:,:::.r8:.::i:::i:::::::::i::::::,,.7WMXSS2222222SSXB8SSXBM .::,,.. :::,,,,,:::::,:,:::.,,,
i.:.i::::,:,,::::::  aM:       MS      Ma2i:;;;;;;;;;;;i;;;;;i;i;:,aX,:::,..ZX.,::i:i:::::::i::::::::.,78i7MSS2S222S222SSMBXSXBM..::,...,.::i::.,,:,::::i::.,,:.
:,,,::::::::::,:::, ZM         @W      M02Si:;i;;;;;;;i;;;;;i;i;i::8;.:r7XX7X0X,.:::::::::::::,::,.,:XZZ, ;MSSS222S2S2SSXM8XSX8M .::,,,:,,.::i::,,:::::i,:.,,::.
i.:::,:::,.:i,:::, rM,  ,W     BM     rMSSZSriii;i;;;;;i;i;i;i;i::2a72ZSXrrrX2B8S;:,,,,,,,,,,,,,:;XaZX:   ;M2S2S2222222XSMZX2X8M..,,,,:,:,,..,:::,:::,:...::::i.
:.::::::::,::::::. Ma  7MM.    M0     BMXS2B2aX;iiiiiii;iii;ii:i78BaXi         :X2aZSX77rrr7XS2Za27:      ;MSSS2S22222SS2M2XSX8M..,:,,::,:,,.... ......,.:,::::,
i.:::::::::,:::,, iM    ZMZ    Mr    .MZXXBW  rXX;;ii:;;;;77XS2a8S:                .i;XXXXX77;:.          ;M2S2S2S222S2XZM2X2XZM, :,:,,,:::,:,:.,.,.:, .i::,:,i.
:,:i,:::::::,:,:. :M     rM   rM     MMXSXMX  :X8MMW02722a2SXr:.                                          ;MSSS2S2S222SX8MXSSXZM,.,:,,,,,:,:,:,,,,,:::,::::i.,:.
i.,,i,:::,:,:,,.,..MX     @M,;M8  :aMBMMM@M@WB8S7;;iXMX               SZZS.                               7MSX2S2S222SSXW@XS2XZM: :,:::,::::::::::::::::::::::i.
:, ,::,:::,:,,.,:, W@      aW0ZZWMBZ.  .             MB               i7r;                                XMXSS2222222XX@BX2SSaMi ::::,:,:,::::::i::,:,,,:,,,::.
i.i::::,:::,,.,,i: XM                             X@MX        .                   iS0:                    2MSS2S22222SSSMZXS2X2Mr ,,:::::::::::::::,,,:::::,,,:.
:.:::::i,:,:,.,::: :M;                          ZMW;          2ZXi.        .,irS2Z2r                      ZMXSS2S2S222XZM2X2SSSMX ,:::,:::::,:::,:,,,::i:i::,,:,
:.::::,.:::,,.,::,. MZ                        rMW.             .rXa2a2a2aaa22X7i,                         WMXS222S222SX0MXSS2SSM2 :,:::::::,:::,:,,,i::,:,::i::.
:.:i::,:::,,.. ,,,. 8M                       8M;                                                          M@XSS2S222SSXM0XS2SSXMZ ,:::::,:::,:::::.,:::::::i::,,
i.i::::::,:,,...ii: XM                      @M                                                            M0XS2S222S2X2MZX2S2SX@W ,::,:::,:::::::,,.:::::::::,:.
:.::::,:,:,,.:,..:: ;M.                   :M8                                                             M8X2S2S2S2SX0MXSS2S2XWM .:::::::,:::::::,:.:,:::,:,,:.
i.:::::.:,,,:,:,,.. WM                  7BMM;                                                            .M2SS2S222SSXM0XS2S2SX8M...,::::::::,:::::,.,,.,,,,:,i.
:.::,:::,,,,,:::,, :Mi            ,;X8@WWMXZMX                                                          :MMSS2S222S2XZM2X2S2S2XaMi   i:i:::i::::::::,:,:,:,::::.
i.i::::::,,,,,::,  M0            :MMZS; iM2XZMW                                                       rWMMWXSS222S2SXWW7SS2S2SSSMX :::::::::i::,:,:::::::::::ii.
:.::,:::::,:,,,:. BM             SM     iM2XXSWM8,                                                 ,aMM8XM8XS2S2S2SX2MaXS2S222SXM0 :,::,.,.,::::,:::::::,::::,,,
i.i,:::::::,:,,. SM              M7 ,,: ;MaX2SS2WMW7                                            :2@M@ZSX2MZX222S2SSXW@XS2S2S2S2XWM .::..::i,.,:::,:::::,::::. .,
:.:i,:::::::::, iMr             M@ ,::, ;M2SS2S2XS8MMWS:                                    .X8MMWZ2XSSXZMSSS22222XaMaX2S2S2S2SXaM, ::.   ,,.::::::::::::::i:,:,
i.:::,:,:::::, .Ma             ;M, :::: 7M2S2S2S2SSX28@MMBar.                           :X0@M@BaSX2S2SSXB@XS2S2S2SX@W7SS2S2S222XSMX ,::.  ,.:::,:::,::::::::::i.
:.::::::,:::,  MW              M0 .:,:, XMSSS2S2S2S2SSXS28WMMMWBZ27r:,             rZ0WMM@0ZSSS2S2S222SSM0X2S2S2SXZMSXS2S2S2S2SSXMW .::i:i::::,:::,,,:::::,:,::,
i.:,:::::,:,. @M              :M: ,.:,, aMSS2S2S222S2S2S2SSSS2ZZBB@@MMM@MMS        WM8Z2SSSS2S2S2S222SS2MaXS222SSXM0XS22222S222SXZM,.,:::::::::::,:::,:,,,:,:.:.
, ::,:,:::,. BM               8M ,:::,. 8MXSS2S2S2222222S2SSXX7X7XXXXSXXZM.        0MXXSSSS2S2S2S222S2X8MSS222SSXWMXS2S222S22222SSM2 :,::::i::,::::i::,:,,.,,::,
: :::::::,, 8M                Ma ,:,::. W@XS222S2S2S2S2SSXXXXSaZ880W@@W0@M         XMWZ2SXXXSS2S2S222SXWWX2S222XZMaX2S2S2S2S222S2XWM .:::::,:::::::,:::,,.,,,,i.
:.::::::,, ZM.                Mr :,:::. MWX2S2S2S2SSSX7XXaZB@MMMMM7  i7aM2          i2808ZSXXXXXXXXSXXSMZXS2S2XSM0X2S2S222S2S222SS2M; :::i   i,,::::,:,,.,::.,:.
i.:,:::,, aM,                ;M..::::, .M8XS2S2SSXXXXSZB@MMMMMMMMMMS                    ZMM@W08ZaSSXXrZMSX222XX@@XSS2S222S2S2S2S2SXMB ,:::,.:::,:::,:,:.,:i:i:i.
:.,:,:,, 2M:                 aM ,:::,, ;M2X2SSXX7X28WMMMMMMMMM@M@MMMMa               X0MMMMMMMMMMM@@WB@WX2S2XXBMXXS222S2S222S2S2S2X8M, :,:::::::::::,:.,,i:::::,
i.:::,, 2M:                  BM .,:,,. 2MXXXXXSa0WMMMMMMMMMMM@M@MMMMMMMWS:     .;S0MMMMMMMM@MMMMMMMMMMMaXS2X7ZMXrXSS22222S2S2S2S2SSXMZ ,:,:::,::,::::,,.:::,:::.
:.::,, SMi                   M8 .:,,.. BWr72ZB@MMMMMMMMMMM@MMM@M@M@MMMMMMMMMMMMMMMMMMMMM@M@MMM@MMMMMMMWSX2XXaM@BZ2XXS2S2S222S2S2S2SX8M. ::::::::.:,:,,...,,,.,,,
i.:,, XM;                    M2 ...    @0ZWMMMMMMMMMM@M@MMW0MMM@M@MMMMMMMMMMMMMMMMMMMMM@M@MMMMM@M@M@MM07SXXaMMMMMMBaXX2S2S2S2S22222SSMZ ,::,:::::::,,.. .,:,:,:.
:.:, XM;                     Mi    ,;2BMMMMMMMMMMM@M@M@MMMW8@M@M@M@M@M@M@M@MMMMM@M@M@M@M@M@M@M@MMMMMMM2XXX8MMMMMMMMM8XX2S222S2222222X0M,.::i::,:,:::,,,,.::i:i:,
i.: 7Mr                     :MXX8WMMMMMMMMMMMMM@MMM@MMMMM@0BMMM@M@M@M@MMM@M@M@M@MMM@M@M@M@MMM@MMM@MMMBX7SBMMMMMMMMMMM0XX22222222222SSXMZ  ,ii:::i::,,,i,:,,,iii.
:  ;M:                      XM7; 7MMMMMM@M@M@M@M@M@M@M@@0BWMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MW2rZ@MMMMM@M@MMMMM8XXSXSXSXSXSXSX7ZM.  ,.....,.. ....     . 
i.i:iii,,,:,::::i:,,i:i:i, SMa22a22222a222a22222a2a22222222SXXMWXS222222222222222XZBSX2Sa222222222222222222222222222222SS@MMM@M@M@MMMMMMM.,,::i:i:i:::i:::i:i:i.
: .        ......   ....  ,M8XXXXSXXXSXSXSXSXSXSXSXSXXXXXXXaB@WMXXXSXSXSXSXSXSXX70MZM27XXXXSXSXSXSXSXSXSXSXSXSXSXSXSXSXX7Z@MMM@M@M@M@MMM7  ....,...........,... 
i.,.,.,,::::i:::i:::i:i,..MWXS2222222222222S22222222222XS8MMZ  WMX2S22222S222SSXMM, aMZX222222222222222SSS2222222S222222S70@MMM@M@MMMMMX .::i:::::::::i:::::::i.
:,:,:, ::::i.::i::::::,: ZMSS2S2S222222222S222S2S222SSXZMMX     MBX2S2S22222SSXMM    2MBXSS2S2S2S222S2SaZSS222S2222222S2SXX@MM@MMMMMMMX  :::,   :::i:::i::::::, 
i.i:::i:::::,,:::,:,:::..MBX2S2S2S222S2S2S2S222S222SXSMMS       iM0X2S2S2S2SSXM@      ,MM2XS2S22222222SaMZXS2S22222S2S2S2SXZMMM@MMMMM; .:,i::..,i:i:::::::::::i 
:.:::::i::,:,,,:,,,,::, ;M2SS222S222S2S2S2S22222S2SX8M0          ;MBXSS2S2S2X@M         XM@2XSS2S2S222SXWMXSS222S2S222S2S2XXWMMMMMMB. .::::::i:i:::::::::::::i:,
:.:::::::,,,:,:::,,,,:: XMSX222S222S2S2S222S2S2S2XSMMi     ,::    :MMSXS2S2XZM,  .XaZaaX: 8M@2XXSS2S2S2XaMaX2S222S222S2S2SS78MMMMMS  ,:::::::::,:,.,:,:,::::i:i.
:.::,:::,,,i::,:::::,:, XMSSS2222222S2S222S2S2SSX2M@    7a2a2aaaX   0MW2XSSXMW  r0;.    ra  ZMM0SSSSS2SSXM0XS2S2S222S2S222SXS@MMW: .,:::::::,:,,,,.,.,,:,::::::,
i.i::,:,,.::::::::i::,, ;MaX2S22222S2S2S2S2SSXSX2MZ    8X       r0.  ,WMM82XMr  @;       W,   XWMM02SXSXX0MXSS222S2S2S2S2S2SXWMr  ,::::::::.,.:,:,:,,,,.,,:..::.
:.::::::,,,i::::::::,,:. M0XS2S2S222S2S2SSSZB@WWMZ     0         @:     SWMMMi  iZX;:i;X2:       70M@WZS7aMSX222S222S2S222S2X0M  :,:::,:,,.::i::::,:::::.,,,,::,
i.:::::,:.,::::::::,,,:, ZMXSS222S2S2SSXZ@MWZrrX000Z27rZBr;iii7Sa:         iX     .ir77;,.ii;ii,    ;2BWB0MaXS2S2S2S2S222S2SXaM; ,:::::,,.::::::::::::::::,.::i.
:.:::,,:,,,,,:,:,:,,,:,: .MBXSSSXSS2SSZMM2.        irXXXMM,;7r:.               .:r7XXXXXXSXXXXXSSSXXrr7Sa2W8X222S22222S2S222XSMZ :,:,:,,.::i::,:::::,:::::,,,::,
:.i::::::,:,,.,.,,:::::,, iMZ7XZWMM@MMM:      .:;;r;;;riaWXXXXSSZ27:.      :ra8a2Xrii,:,,.,.,,,.,.,.,,,,,:BWXS2S2S2S2S2S222SSXMB .:::,,.,::,::::::::::::::i:,,:.
:.::,:,:::,:::,:::::::,. iaMMBBWS:   SM.   r2Za2XX77rr;;::i;iii;rZ022aSXSZaX88:.,,,,,:::::::::,:::::,:,,  aM2S22S2S2S2S2S2S2SX@@ ,,:,,,.,:,::::,,:::::::::::.,:,
i.::::::::::::::::iii: :WMa .WM       SM ,0a7;ii;i;i;iiiii;i;iii:,S2,ir7ri,:8:.:::::::::::::i:::::::::::. 8MSS222S2S2S2S2XSS2XW@ .:::,,.,,:,,,:::::::::,::i:,,:.
:.,,,:,:,:,,,:::,:,.  XMZ     ZM       M.Zrii;;;i;;;;;i;i;i;i;i;i::8r,,:,:.;8,.::::::i:::::::::i:i::::,,.7WMXSS222S222SSXB8SSXBM .,:,,...,::,,.,::::::,:,::,.,:.
:.,.:::::::,:::::::  aM,       MS      Ma2i:;;;;;;;;;;;i;i;i;i;i;:,aX,i,:,,.ZX.,::::i:i:i:::::::i,:::.:78i7MSX222S22222SXMBXSXBM .::,,,..,i:i::.,,::::::i::.,,:.
:.,,::::,:::::::::, aM         @W      M02Si:;i;;;;;i;;;i;;;;;i;i::8;,:r7XX7X0X,.,,::::::i::::,:,,.,:XZa, ;MSS22S2S222SSXM8XSX0M .,:,,,:...::i::,:,::i:i,,.,,,:,
:.i,:::,:,.::::::, rM,  ,W     BM     rMSSaSr:ii;;;;;i;;;i;i;i;i::2a72Z2XrrrX2B8S;i,,.,,,,,,:,,,:;XaZX,   ;M2X2S2S2S2S2XSMZX2X0M..:,,.:,,,,.,,:::,::::,.,.:,:::.
:.::,:,:::::::::,. MZ  7MM.    M0     BMXS2B2aX;iiiiiii;i;iiii:i78BZXi         ,X2aZSX77rrr7XS2Za27,      ;MSSS2S2S2S2SX2M2SSX8M..,,,,,:::,:.,.......,.,,:,::i:,
i.i::::,:::::::,, iM    ZMZ    M7    .MaXXBW  ;XX;;ii:;;;;77XSaa8S:                .i;XXXXXX7;i.          ;M2S222222222XZM2X2X8M: :,:,,,:,:::,,.,.,,,. ,::::::i.
:.::::::::::::,:. :M     rM   7M     MMXSSMX  :X8MMW02722a2S7r:.                                          ;MSSS22222S2SX8MXSSXZM:.:::,,:,:,,,,,,,:,:,:,:::::.,:.
i.,,:::,:::::,,.,..MS     MM.;M8  iZMBMMMMM@WB8S7i;iXMX               XZZ2.                               7M2X2222222S2XWWXS2XZMi :::,:,:,:::,:::::,:::::,::::i.
:, ,::::::::,,.,:: W@      aB0ZZWMWZ.    .           MB               :7r;                                XMXSS22222S2SX@BXSSSaMi ::::::,:::,::::::::,,,,,,,,i:.
i.i::::::,:,,.,::: XM                             X@MS        .                   iS0:                    2MXS2S222S2SSSMZXS2X2Mr ,::::,:::::::::,:,,,:,:,:,,,:.
:,:i::::::::,,,::: ,M;                          ZMW;          aZXi.        .,irSaZ2r                      ZMXS22S222S2XZM2X2SSSMX ,:::::::::::,:::.,,i:::::i,,,,
:.::::,,:,:,,.,,:,. MZ                        rMW              .rS22a2a2aaa22X7i,                         WMXS2S2S2S2SX0MXSS2SSM2 ,::::::::::,:::,,:i::,:::::,:.
:.::::,:::,,...:,,. 8M                       8M;                                                          M@X222S222SSXM0XS2S2XMZ ,:::,:,:::,:::,,.::::::::::::,
i.:::,:::,:.,...i:: 7M                      MM                                                            M0XS2S2S2S2XaMZX2S2SXMW ,::::,:::,:::,:,,.:::::::::,:.
:.:::::::,,,.,..,:: ;M.                   :M8                                                             MZX222S222SX0MXSS222XWM .:::::,:::::::::,,.:::::::,::,
i.::::,,:,,,:::,,.. WM                  70MM;                                                            .M2SS22222SSXM0XS2S2SX8M.. :::::::,:,:,:::..,,.,.,.:::.
:.,:,:::,:,,,::,,, :Mi           .,;X8WW@MXZMX                                                          :MMSS2S2S22SXZM2X2S2S2XaMi  .i::::::::::::,:,:,:,:,:,::.
i.i::::::::,,,:::  M0            :MMaS; iM27ZMW                                                       rWMMWXSS2S2S2SX@WX2S222SSSMX :::i::,::i::::,::::::::i:iii.
:.::::::::,:,,,,. BM             SM  .  iM2XXSWM8,                                                 ,aMM0XM8XS2S222SX2MaXS2S2S2SXM0 ,,::..,.,::::::::::::,::::.,,
i.:::::::,:,:,:. XM             .M7 ::: ;MaX2SS2WMW7                                            :aMM@aSX2MZX2S222S2XW@XS2222222XWM .::..i:i,.,:::::::::,:::,. .,
:.:i,:::::::::, iM;             M@ ,,:, ;M2SS2S2XS8MMWS:                                    .X8MMWZSXSSXZMSSS222S2XaMZX22222S2SSaM,.:: ...,,.::::::::::::::i:,i,
i.:::,:::,:::, .Ma             ;M: :::: 7M2S2S2S2SSX28@MMBa;,                           :X0@M@BaSXSS2SSXB@XS222S2SX@WXSS222S222XSMX :::.  ..:::::::,:::::::,i:i.
:.::,:::,:::,  MW              MB .:,:, XMSS22S2S2S2SSSS28WMMMWBZ27r:,             rZ0WMM@0ZSSSSS2S222XXM0X2S222SXZMSSS222S2S2SSXMW .::i::::::::,:,.,:::,:::,::,
i.:,:::::,::. MM              :M: ,.,,, aMSS222S2S222S2S2SSS22Z8BB@@MMM@MMS        WMZZ2SXSS2S2S222S2SX2MaXS2S2SSXM0XS222S2S2S2SSZM,.:::i::::::::,:::,:,:,,,,.:.
, ,:::,:::,, BM               8M ,:::,. 8MX2S222S2S2S222S2SSXX7X7XXXXXXXZM.        0MXXSS2S2S2S2S2S222X8MSX2S2S27WMXX222S2S2S2S2SSM2 :,::::i::,::::i::,:,,.,,::,
: :,::::::, 8M                MZ ,::::. WMXS2S2S222S2S2SSXXXXSaa888B@@W0@M         XMB8SSXXXSS2S2S2S2SXWWXSS2SSXZMaX2S222S2S2S2S2XWM .::::i,:::::::,:::,,.:,,:i.
:.,:::,::, ZM.                Mr ,::::. MWX222S2S2S2SX7XXaZBWMMMMM7  iraM2          i2808ZSS7X7XXXXSXXSMZXS2SSXSM072S2S2S222S2S2SS2M; ,::i   i,,::,:::,,.,::,::.
i.:,::::, aM,                ;M..:::::..M8XS2S2SSXX7XSZ0@MMMMMMMMMMS                    8MM@W08Z2SSXXrZMSX2S2XXM@XSS2S222S222S2S2SXMB ,,::,.:::,:::,::,.,:i::::.
:,:,:,,, aM:                 aM .,::,: ;M2X2SSXX7X28BMMMMMMMMM@MMMMMMa               70MMMMMMMMMMM@@WB@W7SS2XXBMXXS2S2S2S222S222S2X8M, :,:::::,::::,.:,,:::::::,
i.:,::, 2M:                  B@ .,:,,. 2MXXXX7Sa0WMMMMMMMMMMM@M@M@MMMMMW2:     .;SBMMMMMMMMMMMMMMMMMMMMaXS2SXZMXrXSS2S2S22222S222SSXMZ ,::::::::::::,,,.:::::::.
:.::,, SMi                   M8 .,,,,. BWr72ZB@MMMMMMMMMMM@MMM@M@M@MMMMMMMMMMMMMMMMMMMMM@M@M@M@M@MMMMMWXX2XXZM@BZ2XXS2S222S2S2S222SX8M..,:::::::.:::,,..,,,,.::,
i.:,, XM;                    M2 ,,.    @BZWMMMMMMMMMMMM@MMW0MMMMMMM@M@MMMMMMMMMMMMMMM@MMM@M@MMM@MMMMMM07SX7aMMMMMMWaXX2222222222222SSMZ ,:::::::::::,...,,::,,:.
:,:, XM;                     Mi    ,;2BMMMMMMMMM@M@MMMMMMMW0MM@M@M@M@M@M@MMMMMMMMM@M@MMMMM@MMM@M@M@MM@2XXXZMMMMMMMMM8XX2S222S2222222X0M,.::i,::::::,,,,:.:ii:i:,
i.: 7Mr                     :MXX8WMMMMMMMMMMM@M@MMM@M@MMM@0BM@M@M@M@M@MMM@M@M@MMM@M@M@M@M@M@M@M@M@MMMBX7SBMMMMM@MMMMM0XX222222222222SXMZ  ,ii:i::::,,::,:.,,iii,
:  rM:                      XM7; rMMMMMM@M@M@M@M@M@M@M@WB0WMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMW2rZ@MMM@M@M@M@MMM8XXSXSXSXSXSXSX7ZM. .,...,...  ...      . 
i.i:iii:,,:,::i:i:,,i:i::, SMa22222222222222a22222222222222SXXMWXS22a222222222222XZBSX2Sa2a22222a22222222222222222a2222SS@MMMMM@MMM@MMMMM .:::::::::i:i:::::::i,
:          ......   ,...  ,MZXXSXSXXXXXSXSXSXSXSXSXSXSXXXX72W@WMXXXXXXXSXSXSXXXX78MaM27XXSXXXSXXXSXSXSXXXSXXXSXSXSXXXSXX7Z@MMM@M@M@M@MMM7  ..................,. 
i.:.,.,,::::i:i:i:::i:i:..MWXS222222222222222222222S2S2SSZMMa  WMX222S2222222S2XMM, ZMZX222222222222222SSS22222222222S2SS7BMMMM@M@MMMMMS ,::i:::::i:::i:i:::::i.
:,:,,. :::::.::::i:::i,: ZMSX2S2S222S2S2S222S222S2S2SSXZMMX     MWXSS2S2S2S2SSSMM    2MBXSS2S222S2S222SaZSS2S2S222S2S222SXS@MM@M@MMMMMX .::i,   ,i:::::::::::::.
i.i:::i:::::,,:,:::::::..MBX222S2S2S2S222S222S222S2SXSMMS       iM0XSS2S222SSXM@      ,MM2XS2S2S2S2S2SSZMZXS2S2S2S222S2S2SXZMMM@MMMMM; .,,i:: ,,:::::::::,::::i 
:.::::,:,::,,:,,,,,:::, ;M2SS2S222S2S222S222S22222XX8M0          ;MBXSS2S222X@M         XMW2XSS2S2S2S2SXWMXSS2S2S2S22222S2XXWMMMMMMB. .::::::iii::::::,::::::::,
:.:::::::,,,::::::,,:,: XMSX222S2S2S2S2S2S2S22222SSMMi     ,:,    :MMSSS2S2XZM,  .XaZaZX: ZM@aXS2S2S2S2XaMaX2S222222222222278MMMMMX  ,:,:,:::,:,:,.::::::,:::::.
:.::::::,,,::::::i::,:, 7MSSS2S2S22222S2S2S2S2SSX2M@    7aa22ZaaX   0MW2XSSXMW  r0;.    ra  ZMM0SSSSS2SSXM0XS2S2S2S22222S2SXSMMMWi .,:::,:,:,,.,.,.,,,,:,::::,,.
i.:::::,,.i:::::::i:,,: ;MaX2S2S2S2S2S2S2S2SSXSX2MZ    8X       r0.  ,WMM82XMr  @;       W:   XWMM0SSXSXX0MXSS222S2S2S222S2XXWMr  ,::,:,:,:.,.:,:::,,,,.,,:..:i.
:.::::,:.,:i::::::::,,,. M0XS2S222S2S2S2SSSZB@WWMZ     0         @:     SWMMMi  iZX;::iX2:       70M@BaS7ZMSX222S2S2S2S2S2SSX0M  :,:::,:,,.,,:::::,::i::,,,,,::,
:.i::,:::.,:::i::::,:,:, ZMXSS222S2S2SSXZ@M@ZrrX000Z27raBr;iiirSa:         iX     .ir77;,.ii;ii,    ;2WWB0MaXS2S2S222S2S222SXaM; ::::,:,,.::::::i:::::::::,.:,i.
:.:::,::,:,,,:,:,:,:,::, .MBXSSSSSS2SSZMM2         irXXS@M,rrri                .:rrXXXXSXSXSXXXSXSXXrrrSa2W8X2S222S2S22222S2XSMZ :,:::,,.::i::::::::::,::i,,.::,
:.i::::::,:::,,.,,:::,:,, iMZ7XaWMM@MMM:      .i;;r;;;riaWXXXXSSZ27:.     .:r28a2Xri:,,,,.,,,,,,,.,.,,,.,,BWXS2S222S22222S2S2XMW ,:,:,,.:::::::::::,:,::::i,,,i.
:.:i::,:::,:::,:,:::::,. iaMMBBWS:   SM.   r2Za2XX77rr;;i:iiiii;7Z022aSXSZaX8Z:,.,,:::,:,:,:::::,:,:::,,  ZM2S22S2S2S222S2S2SX@W ,,:::..,:::::,,,:::,:::,:::.,:,
:.i:::::::::::::::i::, :WMa .BM       SM ,0a7;iiii;i;iiiii;i;i;i:,S2:irrri,:8:.:i:::::i:::::i:::i:::i::,, 8MSX2S2S2S2S2S2XSS2XW@ .:,:,,.,,,,:,:,:,::::::::i,,,:.
:,,:,:,:::,:,:::::,   XMZ     aM       M.Zrii;;;i;;;;;i;i;i;i;i;i::8r:,:::.r8:.::::::i:::i:::i::::::::,..XWMXSS222S2S222XB8SSXBM ,,:,,...::,.,,:,::::::::i:,.,:.
i.,,:::,:::,:,:::::  aM,       MS      Ma2i:;i;;;;;;;;;i;i;i;i;i;::aX,i::,,.ZX.,::::::i:i:::::::i::::.,78i7MSS2S2222222SXMBX2XBM .:,,....,i:i,:.,,:,:::::::.,::.
:.,,::::::,:::::::, ZM         WW      M02Si:;;;;;;;;;;;i;;;;;i;i::8;,:r7XX7XBX,.,::,:::::::::::,,.,:XZa. ;MSSS22222222SXM8XSX0M .,:,,:,.,.::i::,::::::i,,.,.,:,
i.:::::::..::::::, rM,  ,W     BM     rMSSZSr:ii;;;;;i;;;i;;;i;i::2a72Z2XrrrX2B8S;:,,,:,:,,,,,,,i;XaZX,   ;M2X222222222XSMZX2X0M. :,,,:,:.,.,,:::,::::,.,.,,,:i.
:.::::,:,:::,:::,. Ma  7MM.    M0     BMXS2B2aX;:iiiiii;i;iiiii:r8BZXi         :X2aZSX77rrr7XS2Za27:      ;MSS22222222SX2MaXSX8M..,:,,,:::,:.,.........,,:,::i:.
i.i:::::::::::::, :M    ZMZ    Mr    .MaXXBW  ;XX;iiii;;;;r7XSaa8S:                .i;XXXXXX7;:.          ;MSX2S2S222S2XZM2X2X8M, :::,,::::,::,.,.,,:. ,:,::::i.
:.:i,:::::::::,:. :M.    rM   7M     MMXSSMX  :X8MM@02722a2S7r:.                                          ;MSSS2222222SX8MXSSXZM,.,:::,:,,,,,,,,,:,::,,::::i.::,
i.,,i,:::::,:,,.,..MS     MM.;M8  :aMBMMMMM@WB8S7i;iXMX               SZZ2.                               rMSX22222S222XWWXS2XZMi :,::::::,::,::::::::i:::::i:i.
:,.,::::::,:,,.,:, WM      aB0ZZWMBZ.  .             MW               i7r;                                XMXS22S222S2XXMBXSSSaMi ,:::,:,:::::::::,:,:,,,:,::::,
i.i::::,:::,,.,::: XM                             X@MS        .                   iS0:                    2MSS222S2S2SSSMZXS2XaMr :::::::::::,:::::,,,:,:,,,,,i.
:.::,:::,:::..,::: ,M;                          ZMW;          2ZXi.        .,irSaZSr                      ZMXSS222S2S2XZM2X2SSSMX ,:::::::::::::::.,,::i:i:::,,,
i.::::,,:::,,.,::,. MZ                        rMW              .rX22a2a2a2a22X7i,                         WMXS2S2S222SX0MXSS2XSM2 ,,:,:::::::::,:,,,:::::::::,:.
:.:::i,,::,,...:,,. 8M                       8Mr                                                          M@X2S2S2S2SSXM0XS222XMZ ,:,:::,:::,:::::.::::::::::::,
i.i::::,:,:...,,i:: 7M                      MM                                                            M0XS2S2S222XaMZX2S2SXMW :::::,:::::::::,,.i::::::::,:.
:.::::::,,,,,:..,i: ;M.                   :M8                                                             MZX2S22222SX0MXSS2S2XWM .i::,:::::::,:,:,,,:::::,:.::.
i.:::,,,:,,,:,,,... WM                  70MM;                                                            .M2SS22222SSXM0XS2S2SX8M.. :::::::::::::::.,.,.:.,,::i.
:.::::::,:,,::::,. :Mi           .,iX8WW@MXZMX                                                          :MMSS22222S2XZM2X2S2S2XaM;  .i:::i:::::::::,,:::,:,:,::,
i.:::::::,:.,,:,,  M0            :MMZS; iM2XZMW                                                       rWMMWXSS2S2S2SXWWX2S2S2SSSMX :::i:,,:::,::::::::::::::iii.
:.::::::::,:,:,:. BM             SM  .  iM2SXSWM8,                                                 ,2MM0XM8XS2S222SS2MaXS22222SXM0 ,::,..,.,,:::,:::,:,:,::::.:,
i.:,:,:,:::,:,:. XM             .M7 ::: ;MaX2SS2WMW7                                            :a@M@ZSX2MaX2S2S2SSXW@XS2S22222XWM .:: ,::i.,,:,:::,:::,:,::  ..
:.::,:::,:::,:, iM;             M@ ,,:, ;M2SS2S2X28MMWS:                                    .X8MM@Z2XSSXZMSSS2S222XaMaX2S22222SXZM, :: ,,::,,:::::,:,::::::i,:i,
i.:::::::::::,..Ma             ;M: ,::: 7M2X2S222SSX28@MMBa;,                           :X0@M@BaSXSS2SS7W@XS2S2S2SX@@X2S2S222S2XSMX ,::....,:::,:::.::::::::::i.
:.::::::::::,  MW              M0 .,,:: XMSSS2S2S2S2SSXS28WMMMWBZ27;:,             rZ0WMM@0ZSSSSS2S2S2XXM0XSS222SXZM2SS22222S2SSXMW .::i::::::,::::,::::,:::,:,,
i.:::::::,:,, MM              :M: ,.:,, aMSS2S2S2S2S2S2SSSSX22Z8BB@@MMM@MMS        WMZZ2SSSS2S2S22222SX2MaXS222SXXM0XS2S2S22222SXZM,.:::::i::,:::::::::,:,,,,.:.
:.,:,:::::,. BM               8M ,::::. 8MX2S2S2S22222S2S2SSXX777XXXXSXXZM.        0MXXSS2S2S2S2S2S22SX8MSS222SS7WMXX2S2222222S2SSM2 :::,::i::,:,::i::,:,,.,.::,
: :,:::::,, 8M                MZ ,::::. WMXS2S2S2S2S2S2SSXXXXSaZ888W@WW0MM         XMB8SSXXXSS2S2S2S2SXWWX2S2S2XZMaX2S2S2S2S2S2S2XWM .:,:::::::,:,:,:,,,,.,,::i.
:.::::,::, ZM.               .Mr :::::. MWX2S2S2S2S2SX7XXaZBWMMMMM7  iraM2          i2808ZSXXX7XXXXSXXSMZXS222X2M07SS2S2S2S2S222SSaMi ::::  .i,:::::::,,.::i:i:,
i.:,:::,, aM,                ;M..,:::, .M8XS2S2SSXX7XSZB@MMMMMMMMMMS                    ZMM@W08a2SSXXrZMSX2S2XXM@7SS222S222222222SXMB ,:::,.i::::::,:,,.:::::::.
:.,::::, 2M:                 aM .,::,, ;M2X2SSXX7X28WMMMMMMM@MMMMMMMMa               70MMMMMMMMMMM@@WB@WXS22XXBMXXS2S2S2S2S2S2S2S2X8M, :::::::::::,,.,.,:::::i:.
i.:,::, 2M:                  B@ .,:,:. 2MXXXXXSa0WMMMMMMMMMMM@M@MMMMMMMWS:     .;X0MMMMMMMMMMMMMMMMMMMMaXS2XX8MXrXSS2S2S2S2S22222SSXM8 ,:::,:::,:::,:,,.:,:,::i.
:.,,,, SMi                   M8 .:,,.. BWr72ZB@MMMMMMM@M@M@MMM@M@MMMMMMMMMMMMMMMMMMMMMMMMM@M@MMMMMMMMMWXX2S7ZM@BZ2XXS2S2S2S222S222SX8M. ::::,::,,:::,,..,,.,,:,,
i.:,: XM;                    M2 ...    @BZWMMMMMMMM@M@M@MMW0MMM@MMM@M@MMMMMMMMMMMMMMMMM@M@M@M@MMM@MMM@07SXXZMMMMMMBaXX2S2S2S2S222S2SSMZ :::::::::::,,...,:::,,:.
:.:: XMr                     Mi    ,;2BMMMMMMM@M@M@MMM@MMMW0@M@M@M@M@MMM@MMMMMMM@M@MMM@M@M@MMM@M@M@MMM2XXX8MMMMMMMMM0XX222222222S2S2X0M,.::i::::::,,.,,:.::iii:,
i.: 7Mr                     :MXX8WMMMMMMMMMMM@M@M@M@MMMMM@0BMMM@M@M@M@MMM@M@M@M@M@MMM@M@M@M@MMM@M@MMMBX7SBMMMMM@MMMMM0XX22222222222SSXMZ  ::i:::::::,,:,,.::iii.
:  rM:                      XM7; rMMMMMM@M@M@M@M@M@M@M@W0BWMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMW2rZMMMM@M@M@M@MMM8XXSXSXSXSXSXSX7ZM  .,........ ...      . 
i.i:iii,,,,:::i:i:.:i::::, SMaS2222222a222222222a22222222S2SXXMWXS222222222222222XZBSX222222222222a222222222a2222222a22SS@MMMMM@MMMMMMMMM..,::::::i:i:i:::i:i:i,
:          .....    ....  ,MZXXSXSXXXSXXXSXSXXXSXSXSXXXXXX7aB@WMXXXSXSXSXSXSXSXX78MZM27XXXXSXXXXXSXSXSXXXXXSXSXSXSXSXSXX7Z@MMM@M@M@MMMMM7  ..................,. 
i.:.,.,:::::i:i:i,::i::,..MWXS22222222222222222222222S2SSZMMZ  BMXSS222S222S2SSXMM, ZMZX2S22222222222S2SSS22222222222222S70@M@M@M@MMMMMS .::i:::i:::::::i:i:i:i.
:,,,,. :::::.::i:i:::::: ZMSS2S222S2222222S22222S222SSXZMMX     MBX2S2S2S2S2SSXMM    SMBXSS2S2S222S222SaZSS2S22222S2S2S2SXS@MMMM@MMMMMX  ,:i,   :::::::::::::::.
i.i::::::,:,,,:,,,:::::..MBX2S2S2S2S22222S2S2S2S222SXSMMS       iM0XSS2S222SSXM@      :MM2XS2S222S222SSaMZXS22222S2S2S2S2SXZMMMMMMMMM; .,,::: ,,i::::,:,:::::::.
:.::,::i::,,,,,,,,,:::, ;MaSS2S2S2S222S2S2S2S2S222XX8M0          rMBXSS2S2S2XWM         XMW2XSS2S2S2S2SXWMXS22S2S2222222S2XXWMMMMMMB. .::::::i:i::,::::::::::::.
:.:::,:::,,,:::::,:,::: XMSX2S2S2S222S222S2S222S2XSMMi     ,:,    :MMSSS2S2XZM,  .XaZaaX: 8M@2SXSS2S2S2XaMaX2S222S222S2S2SS78@MMMMX  ,:::::,:::,:,,::::,:,:,::i.
:.::::::.,:i:::::::,.:, XMSSS2S222S22222S2S2S2S2X2MW    7aa22ZaaX   0MW2XSSXMW  r0;.    ra  ZMM0SSSSS2SSXM0XS222S2S2S22222SXS@MMWi .,:,:::,:,,,,,,.,.,,::::i::,,
i.:,:,:,,,i::::,:,:::,, ;MaX222S2S2S222S2S2SSXSX2MZ    8X       70.  ,WMM82XM7  @;       W:   XWMM02XXSXX0MXS2222S222S222S2SXWM;  :,:::,:,,.,,:,::::,,,.::: ,:i.
:.::::,:.::i::::,:::,:,. M0XS222S2S2S2S2SSSZB@WWMZ     0         @:     SWMMMi  iZX;::iX2:       70M@BZS7aM2X2S2S2S22222S2S2X0M  :::::,:,,.:,:::::,i:i:,,,,,,::.
:.i::::,,.,:::::i:,,:::, ZMXSS2S2S2S2SSXZ@MWZ7;X00BZ27rZBr;iii7SZ:         iX     .irr7;,.ii;ii:    ;2WWB0MaXS2S2S2S222S2S2SXaM; ::::,:,,,:::::,:,:::::::,,,:::.
:.::.,::,,.,,,,,,,.:,::: .MB7SSSSSS2SSZMM2.        irXXXMM,;r7:                .:rrXXXXSXSXSXSXSSSXXrr7Sa2W8X2S2S2S2S2S2S2S2XSMZ ,,:,,,,.:::::::,::::::::i,,,::,
:.:::::::::,,,,,,,:::::,, iMZ7SZ@MM@MMM:      .:;;r;;;riaWXXXXSSZSr:.     .:r2Z22Xrii:,.,.,.,,,,,.,.,,,,,,BWXS2S2S2S22222S22SXMW ,:,:,,.::i,:::::,:,:::,::i,,,i.
:.:i::::::,:::,::::i::,. :aMMBBWS:   SM.   r2Za2XX77rr;;i:iiiii;rZ022aSXSZaX88:,,:,:,:::::::::::,:::,:,,. ZM2SS2S2S2S2S2S2S2SX@@ ,::,:..::,:::,,::::::::::::.::,
:.i,::::::..::::::i:i, :WMa .BM       SM ,0a7;ii;i;i;i;iii;i;i;i:,22,irrr:.:8:.,::::::::::::i:::::::::::, 8MSX2S2S2S2S2S2XSS2XW@ .:::,,.:,,,:,:,:::::,:::::,,,:.
:,::,:,:::.,,:::,:,   SMZ     ZM       M.Zrii;i;i;;;;;;;i;i;i;i;i::8r,::,:.r8,.::::i:i:::i:i:::::i:::::,.XWMXSS222S2S222XB8SSXBM .,:,,...:,,,,.::::::::::i:,.,:,
i.,,i:::::::i::::::  aM:       MS      Ma2i:;;;;;;;;;;;i;i;i;i;ii:,aX,:::,,.ZX.,:,i:i:::::::i::::,:::.,78i7MSX222S222S2SSMBX2XBM..:,,...,,i:i::.,:::::::i:,.:::.
:.,,::::::,,,:::,:, ZM         @W      M02Si:;;;;;;;;;;;i;;;;;i;i::8;.:r7XX7XBX,.:::::::::::,::::,,,iXZa. ;MSSS2S2S2S2SSXM8XSX0M .,:,,,:..,::i::,,,:::::,,.,.::.
i.i::::::...:,:::, rM,  ,W     BM     rMSSZSriii;;;;;;;i;i;i;i;i::2a72Z2X;rrX2B8S;i,,.,,:,,,,,,,i;XaZX,   ;M2S2S2S2S2S2XSMZXSX8M..,,,,:,:...,:i::::::,,...,,::i.
:.::::::::::::,::. Ma  7MM.    M0     BMXS2B2aX;:iiiiii;i;i;iiii78BaXi         ,X2aZSX77rrr7XS2Za27:      ;MSSS2S2S222SX2MaXSX8M..,:.:,:,:,:.......,.,,,,::::::,
i.:::,::::i:::::, :M    ZMZ    M7    .MaXXBW  ;XX;;iii;;;;r7XX2a0S:                .irXXXXXX7;:.          ;MSX222S22222XZM2X2X8M: :,:,:,:::::,,...,,,  ,:,::,:i.
:,::,:,:::::,:,,. :M     rM   rM     MMSSSMX  :X8MMW02722aSSXr:.                                          ;MSSS222S2S2SX8MXSSXZM:.::,:,,,..,.,,:,:::::,i::::.::,
i.,::::,:::,:,..:..MS     MM.;M8  iZMBMMM@M@WB8S7i;iXMX               XZZ2.                               7MSS22222S2SSXWWXS2XZMi :::::::.,,,::,:::::::::,:::::.
:..:::::::,:,,.::: WM      aW0ZZWMBZ.                MB               :7r;                                XMXSS2S222S2SXMB72SS2Mi ,:::,:::::,:::::,:,:,,.,,,:::,
:.i::::::,:,,.,:i: XM                             X@MX        .                   iS0:                    2MXS222S2S2SSSMZXS2XaMr ,::,:::::::::::::,,,::::,,,:i.
:.::::::,:,:.,:i:, ,M;                          ZMW;          28Xi.        .,irS2Z2r                      ZMXSS222S222XZM2X2SSSMX ,:::::,:::::::,,.,::::::::,,,,
i.i:::,::,,,,.,,:,. MZ                        rMW              .rS22a2a2aaa22X7i.                         WMXS2S222S2SX0MXS22SSM2 :,:::,:::,:,::,,,:i::,:,:::,:.
:.::::.:::,,...:,,. 8M                       8M;                                                          M@XSS2S2S22SXM0XS2SSXMZ ,:::::,:::::::,,.::::::::::::,
i.:::::::,,....:i:: 7M                      @M                                                            M0XS222S222X2MZX222SX@W ,,:::,:::,:::::,,,i::::::::.:.
:.:i,:,:,,,,,,..,:: ;M.                   ,M8                                                             MZX222S2S2SX0MXSS2S2XWM .:::,:::,:::::::,,,:,i::,,,,:,
i.i::,,,:,,.:,,.... WM                  70MM;                                                            .M2SS2S2S2SSXM0XS2S2SX8M.. :::::::,:::::,:.,.,,,.,,:,i.
:.::,:::,:.,::,,.. :Mi            ,iX8WW@MXZM7                                                          :MMSS222S222XZM2X2S2S2XaM;  ,i:::::::::::i::,:::::,::::,
i.:,:::::,:.:,:,:  M0            :MMZS; iM27ZMW                                                       rWMMWXSS2S222SXWWXSS2S2SSSMX :::::,,::i,:::::::::,::::iii.
:.::::::::::,,,,. BM             SM     iM2XXSWM8,                                                 ,aMM0XM0XS2S2S2SX2MaXS222S2SXM0 ,:i,....,:i:::i::,:::::::,.:,
i.i::::,:,:,:,:. XM              M7 ,,: ;MaXSSS2WMWX                                            :a@M@ZSX2MaX222S2S2XW@XS2S22222XWM .:, ,i::.,::::,:,:::,:,i,  .,
:.::::,:::::,:, iM;             M@ ,::: ;M2SS2S2X28MMWS:                                    .X8MM@Z2XSSXZMSSS2S2S2XaMZX22222S2SSZM,.,: ,,::,,:,::: .,::::::i::i,
:.i::::::::::, .Ma             ;M,.,::: 7M2X222S2SSX28@MMBa;,                           :X0@M@0aSSSS2S2XB@XS222S2SX@WXSS2S222S2XSMX ,::...,,::::::..:::::,:,:::.
:,::::::::::,  MW              MB .,::, XMSSS222S2S2SSSSa8WMMMWBa27;:,             rZ0WMM@0aSSS2S2S2S2SSM0X2S2S2SXZM2SS2S222S2SSXMB .:::,:::::::,i:,::::::,::::,
i.:::,:::,::. MM              :M: ,.,,, aMSX2S222S2S2S2SSSSXS2Z8BB@@MMM@MMS        WM8Z2SSSS2S2S2S2S2SX2MaXS2S2SSXM8XS222S2S2S2SXZM,.,:::::::::,:,:::::,:,:,,.:.
:.,:,::::::, BM               8M ,::,,. ZMX2S2S2S2S2S222S2SSXX7X7XXXXXXXZM.        0MXXSS2S2S2S2S2S2SSX8MSS2S2S2XWMXX2S2S222S2S2SSM2 ::::::i::,:::::::,:,,.,.::,
:.:,:,:,::, 8M                MZ ,::i,. W@XS2222222S2S2SSXX7XSaZ888B@@W0MM         XMB82XXXXSS2S2S2S2SX@WXSS2SSXZMaX2S2S22222S2S2XWM .:::::::::::::,:,:,,.,,i:i.
:.::::::,, ZM.               .Mr :::::  MWXS22S2S2SSSX7XXaZBWMMMMM7  iraM2          i2808ZSX7X7XXXXSXXSMZXS2S2XSM07SS2S222S222S2SSaMi ,:::  ,i::::,:,,,,.::::i:.
i.:,:,::, aM,                ;M. ,:,:: .M8XS2S2SSXXXXSZ0@MMMMMMMMMMS                    ZMM@W08Z2SSXXrZMSX2S2XX@@XSS2S2S22222S2S2SXMB ,:::.,i::::::,:,,.::::::i.
:,,:,::, aM:                 aM  ,:::, ;MaX2SSXX7X28BMMMMMMMMMMMMMMMMa               X0MMMMMMMMMMM@@WB@W7SS2XXBMXXS222S2S2S222S222XZM, :::::::,i:::,,,.,::::,::,
i.:,:,, 2M:                  BM .,:,,. 2MXXXXXSa0WMMMMMMMMMMMMM@MMMMMMMWS:     .;S0MMMMMMMMMMMMMMMMMMMMaXS2SXZMXrXSS2S22222S2S2S2SSXM8 ,:::::::,:,:::..,:::,:::.
:.::,, SMi                   M8 .:,,.. BWrX2ZB@MMMMMMMMM@M@MMMMM@MMMMMMMMMMMMMMMMMMMMMMM@MMM@MMMMM@MMMWSX2S7aM@BZ2XXS2222222S222S2SX8M. ,::::::,,:::,,..,,.,,::,
i.:,, XM;                    M2 ,..    @BZWMMMMMMMM@M@M@MMW0MMM@M@M@M@MMMMMMMMMMMMMMM@M@M@MMM@M@M@MMM@07SX7ZMMMMMMWaXX2S2S222S2S222SSMZ :::::::::::,,.. :::,,,:.
:.:, XM;                     M;    ,;2BMMMMMMMMM@M@M@MMMMMW0MM@M@M@MMM@M@MMMMMMMMMMM@M@MMM@M@M@M@M@MMM2XXXZMMMMMMMMM8XX222S222S22222X0M: :::::::,:,,.,,,.:ii:i:,
i.: 7Mr                     ,MXX8WMMMMMMMMMMMMM@M@M@MMMMM@0BM@M@MMM@M@MMM@M@M@M@M@M@M@M@M@M@M@M@M@MMMBX7SBMMMMMMMMMMMBXS2222a2a22222SSMZ  ::i:i::,:,:::,,.,:iii.
:  rM:                      XM7; 7MMMMMM@M@M@M@M@M@M@M@W0BWMMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMW2rZ@MMM@M@M@MMMMM8XXSXSXSXSXSXSX7ZM  .,.......  ...      . 
i.i:ii:,,,:,::i:i,,:i::. 0M2S222222222a222a2222222a2a2a2a2a2222222a2a2a22222a222a222a2a222222222a22222a2a22222a222222SS0MMMMMMM@MMMMMMMMMMM@ ,::::i:::::i:::::i.
:          .....   ...  SMaXXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXXXXXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXXZMMMMM@MMMMMMM08WMMX .................. 
i.:.,.,::,::i:::i:i::. 8M2XS22a2a2222222222222a222a222a2a22SSS2222a22222222222222S222S222222222222a222222222222222a2222SXSBMMMMMMMMMB:iBMMW ,:i:i:i:::i:::::i:i.
:,::: .:,:::.i:::i::, ZM2XS22222S222S2222222S2222222S2S222SS0BX222S22222S2S222S2S2SSXS222222222222S22222222222S2222222S2SXX0@MMMMM0r  BMMM:    .:i:i:::i:::::::,
i.i:::::::i,,::,:::, rMZXS2222222S22222222222S2S2S2S2S2S2S2X8MSX2S2S2S2S2222222S2SXa@2SS222S222S2S222S2S2S22222222222S222SS78MMWZi  .BMMMS ,, ,,i:i::::::,:,::i.
:.::::::,:,,,,,,,:,. MWXS2S2S2S2S2S22222S22222S222S222S2SSSZWM0XS22222S222S222S2XS@MBMSSS2S22222S2S2S22222S22222S222S22222SS78Mi . ,BMMMB .::i:i::,:::,:,::::::,
:.i::::,,,,,::i::,. SMSX2S2S22222222222S2S2S222S22222SSXZ@MW7XMSSS222S2S2222222XZM@  8MSSS2S2S2222222S2S22222S222S2S2S222S2SS7B@. ,BMMMMi ,::,:::.,,:,::::::::i.
:.::::,:.,::::::::. M@XSS2S2S2S2S2S2222222222222S2S2SSZMM8.   MMXSS22222S22222X0M2    BM2SS22222222222S2S222S22222S2222222S2SSXM0,BMMMMa ,,:,:,,.,,,,,,:,:,i:::,
i.:::::,.,i::::::,.,MZXS22222S2S22222S2S2S2S2S2S2SSXZMMS       MBXSS2S222S2S2XWMi      ZMaSS2S222S2S2S222S222S222S2S2S222S2S2SSSMMMMMM@  .,.,,:,:,:::,,.,,: ::i.
:.::::,:.::i:::::: ;MaX2S2S2S2222222S2S222S22222SSS@M2         iM8X2S22222S2XBM.        XMBXS2S2S2S22222S2S2S2S22222S2S222S222SXZMMMMMr ...,,:::::,::::,,,,,,i:,
:.i::::,,.,:i:i::, iM2SS2S2S222S222S2S2S222S222SX2M@     .a2aX. ;M0XSS2S2S2X8M,  ,SZZ2Zi :MMaX2S2S2S2222222S222222222S2222222S2XXWMMM0  .,:::::::,::i:i::,,,:::.
:.::.,:::,.:,:,:,, :MZX22222S22222222222S22222SXZMa      0a  ;0; :M@XSS2S2S2MS  28r.   M.  ZM@2XS2S222222222S2S222S2S222S222S2SS78MMX  ..:::::,:::::::::::,,,::,
i.::,::::::,,.,.,,. MBXS2S2S222S222S222S2S222SX8M7       XB    B,  MMZXX2SXWM  a2     2Z    .0MMZSSS2S2S2S222S2S2S2S222S2S222S2SX2MS  ,.:::::::,:::::::::::,,,i.
:.:i::::::::::,:::, 2MSSS22222SSS222S2S222S2SSZM;         S8.  2Z   7MM0SX2M;  0S..iXZX        2@M@0a2XSXXS22222S2S22222S2222222XSMr ..,::::,:,:::::::::,::,.::,
i.i::,:::, .:::::::. MMXSS2S2S2aSS22222S2S2SX2M7           .X;;S:     X@MWMM    i;;:.             i2BWMBZZaS2S2222222S222SS22S2SSXMZ .,.,,,,:,:::,:,:::,:::,,,i.
:.::,:::,: .,:::::,   MMSSS2SXZMSSS2S2S2S2SSXM2    .,iii,ii..ii. .      .SWW    .rXaa80B000B0Z2S7;:    0MBZS22222222S222S22SS2S2SX@W ....:,,,,,:,::::::::i,,,::,
i.,,:,::::i:i::,::,   ,WM8SXSX0M87SS2S2S222XZMX2B@@WW0Z@MZZMMMMMMBMBMi         ZMSX;i,.2MXi7MMMMMMSM@W, MSXS2S2S2S22222SS8MSSS2S2X@M  ,..:i:i,:,,,:,::::i:,.,,:.
:,,:::::::..:::::::ii:  7MMWaXZMMaX2SSXSSaaa8MM,        M8.:28ZS 2M M:         M2       Z@7i78BBa;;M;M: MBXSS2222222S222XaMaX222SXBM .,:..,::i::,::::i::,,.,.::,
:.:,:,:::.  :::::,:::,,.  ;8M@MMZMZXZBMMMM@B8@M    .::i,;WWXrr;:SM ,M          0@  i7X2S77X7;iiiirXSaB; ZMSS222S2S2S2S2SSSM8XS2S2XBM  :,:...:,::,,:::,,..,,,:,i.
:.::,:::,:,:::::::,:,,,,..   i28 :MMWZ7:     7MaSaaa22XSr;ir;rr7XXr@Z         .SB22S7ri,...,...... ,,iXSBMSSS222S2S2S2S2SX@BX222SX0M .::,:,,.,.....,.,,:,::::i:,
i.i::::,:::::,:,:...,,:::,,.     XM;        Zari;i;i;iiii:i:iii:::i7ZS7r7rXS22Ba:,:.,,:::::::::::,:,,.. 7MaX2S2222222S2SSXWWXS2S2XBM  ,,:::::,,...,,, .,:,::::i.
:.:i::::,:::,:,,.,,::i:::i::,,  SM         Bai:;i;;;;;;;i;i;i;i;ii:,SZ;XXXr;,Xa,.::i:::::::::::i:i::::, ;MaXS222S2S2S222SXB@X2S2SXBM .,:,. ,.,,,,:::::,::::,.i:.
i.:::::::,:::.,.:::::,i,,:::i, iMi      :@MZii;i;;;;;;;;;i;;;i;i;ii,Xa,,:,,..Z7 ::i:::i:::i:i:::::i::..;WM8X2S22222S22222XB@XS222XWM .:,:.,,,::,:::::::,:,::::i.
:..:::::::,:,,.:::::,::i:::::, M8      BMS,Z;ii;;;;;;;;;;;;;i;;;iii:S2.:i;;;,aX.,::::i:i:i::::::::,,,7Za WWXS2S2222222S2SX0MXSS2SXW@ ,,:,:::::,:::,:,:,,,,,,,::.
:.i::,:::,:,:.,:i::::::,:::,, SM      WM.  7Z;ii;i;i;;;;;i;i;i;iii:i82S2SXXS28W7,,:,:::::,::,,,,:i72Zai  WMX222S2S222222SXWWXS2S2XMB .:::,:::::::,,.,,::::,,,,i.
:.::::::::,,.,:i::::::::,:. .iMX     rM: .,WSa2Xii:ii;i;i;i;iiii:;7002,;Z2   .raZ2ri:,,,,::i;7XaaZS;     BMXS22222S2S222SX@BX222SXM0 .,:::,:::,:,,.,:i:::i:i,,:,
:.i:i:,::,:,..:,:,,,::::,  0MBM2     M0 . 0M  ;XSX7;iir;r;rrXXS2ZaSi    ..      .r2aZ2Z2aaZ22Xr:.        BMX2S222S222S22SXM8XS22SXMZ ,:::::::,:::.,::::,:::::,:.
:.::::,:,:,,...:,,.:,:,. ,M@   MM,   M2   M2    :S8W@Zr22a22SXri                       .                 BMXS22222S22222X2MZX222SSM2 :,:,:::::::,,.i::,::::i:,:.
i.i:::i::,,....:i::,,.  7M8     SMZ  WM   MZiZ@@BaXiXM7             i87     SZ                           BMX2222222S222SXZMSSS2SSSMX ::::,:,:::,:,,,::i:i,::,,:.
:.::::::,,,,,:..,:::. 2MBB@Z      MM  8MWW@WZS:      XM              ,2ZSS2ZX,                           WMXS2S2S2S22222XW@XS222X2M; ,,:::::,:::::,,,:::::,,,::,
i.i::,,::,,,::,...,. WM,   BMi     MW               .MB                 ,:.                              WMX22222S222S2SSM8X222SXaM: ::,:,:,:::::,,.,,,.,.,,::i.
:.::::::,:.:::,:,,  BM      7Mr    :M             7MM2                                                   MWXS22222S2S2SXZMSSS2S2XZMX ::i::::::::::::::::,:,::::,
i.:,:,:::,:.,,:::, iM        ;M.   aM           aMW;                                                     MBX222S222222SX@WXS2S2SX8Mr :::,,::::::::::::::::i:iii.
:.::::::,:::,,,::: ,Mi  8     BM  SM:        ,8MM                                                       XMZXS222S2S222X2MZX222S2X8M: :...,.:::,:,:::,:::,:::,.:,
i.i,:,:::::,:::,:,, WM iMM    :M7@M.       :BMBZMX                                                   .0MMMaX2S222S2S2SXWMXSS2S2SX8M .. :i::.,,:::::::::::::,  ..
:.::::::::::,:,:,:, iM. .@M,   MWr        WMMSXX2MM;                                               SWMWS2M2SS2S2S2S2SX2MaXS2S222XBM ., ::i:.,::::,  ,:,::::i,:i,
:.i::::::::::::,:::. @@   2MBSM0        ;MSaMXSSSX0MM2:                                        iZ@M@8SXXZMSX2S222S2SSX@@XS2S2S2SXBM .::....,:::::,..:::::,::i:i.
:.::::::::,:.,:::::: ;M.    r2i        ;MX ZMXS222XSZ@MM0Si.                              :XZWMMWZSSS2SX0MXSS22222S2XZMaX222S222X0M  ::::::i::,::i,::i::::::,,,,
:.:,:,:::,:::,i:::::, MZ              SMX  ZMX2S222SSXSa0WMMMW0ZS7;:.       ..,:;rXSS20WMMM@WZaXSS2S2S2XWWXS222S2S2XXMBX2S222S2SXZM,.,:::::,::::::i::::,:,:.,.:.
:.::::::,:,:::,:::,,, 0M           .ZMM: . BMXS22222S222SSS22Z8BW@@M@M@@@MWWWWWWB8aXMMZZ22XXXSS2S2S222SXMBX222S2S2SXBMXSS22222S2X2M7 ,::::::::,:::::::,,,,.,,::,
:.:,:,::::::::::::::. MZ            XM; ,. @@X222S22222S2S2SSXX77rXXa0@@MM,         BMB8Z2XXXXXXSXSS2SSSMZXS22222SXaMaXS222S222S2XMZ ,:::::::::,:::,:,,.,.::i::.
:.,:::::::::::,:::,, 7M             .M. ,, MBXS222S2S2S2SSXX7XX2a80@8X7iiMi         BMXZ8Z08aaSSXXXXXXraM2X2S222SXSM0XS222S2S2S2SXWM ,:::,  :i,:::::,,,,,::::::.
i.:::,:,:::,:,:::,:. MB             ZM  :. MBX2S2S2S2SXXXX2Z0B@MMMMMa    i                @MMMM@@WB00ZZBMX2S2S2SSXMWXS2S22222S2S2XZMi ,:::.,:::::::,:,,.::::::i.
:.,:,:,:::::::,:::, XM              MB ,,..M8XS2S2SXXXSZ0@MMMMMMMMMMM7                  XMMMMMMMMMMMMMMM0XS222SS7BW7X222S222S2222SXMZ ,:::::::::::,,,,.,:::::::,
i.:::,:::,.,:,:,:,. M2              MX ,, :MZX2S2XXXZBMMMMMMMMMMM@MMMM0.              2MMMMMMMMMMMMMMMMMZX2S2SS78MBaXXSS222222222SX0M .,:,:,:::,:::::,.,:,:,::i.
:.:::::i:, :::::,: 0M               M; :, iM2SSS7SZ@MMMMMMMM0@MM@MMMMMMMBX,      ,;Z@MMMMMMM@M@M@MMMMMM@SXS2SS78MMMMWZXSS222S222S2X2M7 ,,:,:,::,,:,:,, .,,.,,,:,
i.:,i:i:::i:::i:: iMi              :M:.,: 7M2XXXZWMMMMMMMMM0BMM@MMM@MMMMMMMMMMMMMMMMMMMMM@M@M@M@M@M@MMMBXS2SS78MMMMMMM0XXS22222S222XMW ,:::::::::,:,,...:::,,.:.
:,:::. .:i,:::::. M@               rM:.i, XMXXX0@MMMMM@MMM0BMM@MMM@M@M@MMMMMMMMMMMMMMMMM@MMM@M@MMM@M@MM8XSSXX0MMMM@MMMM0XS22S22222SX8M,.:i::,:::::,,.,,,.::i:::,
i.i:i..,i:::i:i  XM                7M   , ZM7XWMMMMMM@MMM0WMM@MMM@M@M@MMM@MMMMMMMMMMMMM@MMM@M@M@M@MMMMM2XSXXBMMMM@MMMMM@8X22a222222S2MS   i:i::::::,:::,,.::iii.
: .,.,,,...,.,   M;                rM     8MS@MMMM@M@M@W0WMMMM@M@MMM@M@M@M@MMM@M@MMMMM@M@MMM@M@MMM@MMM077XaMMMMM@M@M@MMM@a7SXSXSXSXX7MB   .,......   ...      . 
i.i:i::.,,::::i:i,,:i::. 0M2S2a2a22222a222a22222a222a222a222222222a2a22222a2222222a22222222222222222a222a2222222a2a22SX0MMMMMMM@MMMMMMM@MMM@ ,i:::::i:i:::i:i:i.
:        . ....,   ,..  SMaXXXXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXSXXZ@MMMM@M@MMMMM08WMMX ............,.,... 
i.:.,.,,:,::i:::i::::. 8M2SS2222222222222222a222a2a22222222S2S2222222222a2222222222S2S22222222a2222222a2a222222222222S2XXXWMMMMMMMMMB:iBMMW ,:i:i:::::i:::i:::i.
:,,:, ,:::::,i:i:i::. aM2XS2S2222222222222222222222222S222SS0BX222222222S2S2222222SSXSS22222222222S22222S222222222222222SXX8@MMMMM0r  BMMM:    ,:::::::::::::::,
i.i:::i::::,,,:,:,:, rMZXS222S2S222S2S22222S22222S2S222S2S2X8MSX2S22222S2S2S222S2SXa@2SS22222S22222S2S2S2S222S2S222S2S222SS78@MWZi  .BMMMS ,, ,:i::,::::::::::i.
:.::::::::,:,,,:.,,. MWXS222S2S2222222S2S2S2S2S222S22222SSSZWM8XS2S2S22222S2S222XSWMBM2SS2S2S2S2S2S2S2S2S2222222S222S2S2S2SS78Mi . ,BMMMB  ::i:i::,::::::::::::,
i.:::::::.,::::::,, SMSX222S2S2S2S222222222S222222222SSXZ@MW7XMSSS2S222S2S22222XZM@  0MSSS222S2S2S22222S2S2S2S2S222S222S2S2SSXB@. ,BMMMMi ,::::,:.,:::::::::::i.
:.::,:,:.,::::::::. @@X2S22222222222S2S2S2222222S2S2XSZMMZ.   MMXSS2222222222SX0M2    0M2XS222S2S2S2S222S22222S222S2S2S2S222SSXM0,BMMMMa ,,,,,.,.,,,,:,:,::::,,.
i.i::::,,:i::::::,.,MZSS2222222S222S2222222222222S2XZMMS       MBX2S2S222S222XWMi      ZMaXS222S22222S2S22222S2S2S22222222222SSSM@MMMM@  .,.,.:,:::,:,,.,,: ::i.
:.:::::,.::::::::: ;MaX2S2S2S2S2S222S2S22222S222SSS@Ma         iM8X2S2S2S2S2XBM.        XMBSX2S2S2S2S2S222S2S22222222222S2S222SXZMMMMMr .,.:::::::,i::,,.,,,:::,
i.:::::,,.::i:::i, iM2SS222S222S222S2S2S2S222S2SS2M@     .a2aS. ;M0X2S222S2X8M,  ,SZZ2Zi :MMaX2S2S222S2222222222222S22222S22222XXWMMM0  .,:::::::,:::::::,,::,i.
:.::.,::::.,,:,:,, :MZX2222222S222S222S2S2S2S2SXZMa      0a  ;0; iMMSSS2S2X2MX  28;    M.  ZM@2SS2S2S2S2S2S222S2S2S2S2S22222S2S2X8MMX  .,::::::::i::,:::::,,,::.
:.:,:::::,:,,,,,,,. MBXS2S2S2S2S222S222S2S2S2SX8M7       XB    B:  @M8XXSSX@M  Za     SZ    .0MM8SSS2S2S2S2222222222222S22222S2SX2MS  ..:::,:::,:::::,:,:::.,,:.
:.:i::::::::::,:::, 2MSSS2S2S2SSS2S222S2S2S2SSZM;         S8.  SZ   7MM8SX2M;  0S..iXZX        2@M@Ba2XXXXS222S22222S2S222S222S2XSMr ..,::,:::,:::,:,:::::::.,:,
i.i::::::,  ::::::i..MMXSS2S2S2aSS222S2S222SX2M7           .X;;S:     X@MWMM    ii;:.             i2BWMBZZaS2222222222222SS2222SSXMZ ...:,:,,,:::::::::,::i,,,:.
:.:,,::::: .::::::.   MMSSS2SX8MSSS2S22222SSXMa    .,iii,ii,.ii. .      .SWW    .rXaa80B000B0Z2S7;,    0MBZSS222S222S2S2S22SS2S2SX@W . .,:,,,,,:,:,:,::::i,,,::,
i.,,::::i:i:i::,::,   ,WM8SXSX0M872S2S222S2XZMX2WW@WWBZ@MZZMMMMMMBMBMi         ZMSX;i:.aMXi7MMMMMMSM@@, MSXS22222S22222SX8MSSS2S2X@M  ,.,:i:i::,:,::::i::,,,:,:.
:.,:::::::..,::::i:i::  rMMWaXZMMaX2SSXS2aaa8M@,        M8.:20ZS 2M M:         M2       aM7i78BBZ;;M;M: MBX2S2S2S2S222S2XaMaX222SXBM .,,.,,::i::,::::i::,,.,,::,
i.i:::::: . ,::::,:::,,.  ;8MMMMZMZXZBMMM@@B8WM    .::i,;@WX;r;iSM.,M          0@  i7X2S77X7r:i:irXSaB; ZMXS2S2222222222SXMZXS222XBM  :,:...::i,:::,:,,.,.,,:,:.
:.::::::::::::::,:,:,,.,..   ;28 :MMWZ7:     7MZSaaa22XX7iir;rr7XX;@8         .SB22S7ri:.....,......,i7SBMSSS2222222S222SX@BX222SX0M .::,:,,.,.....,.,.:,:,::::,
i.::::::i::,:::,,..,,,,,:,,.     XM;        aZri;i;iiiiii:iiiii:::i7ZSXrrrXS22Ba:,,,:,:,:::,:::::::,:.. rMaX2S2S2S22222SSXWWXS2S2XBM  ,,:,:::,,.,.,,: .,:::,:::.
:.::::::,:::,:,,.,,::i:::i::,,  SM         Bai:ii;;;;;i;i;i;i;i;ii:,SZ;XXX7r,Xa,.::i:::i:i:i:::i::::::, ;MZXS2S2S2222222SXB@X2S2SXBM .,,,. ,,,,,:::::,:i,:::.::.
i.:::,:,:::::.,,::::i:i,,:i:i, iMi      :@MZi:;;;i;;;;;;;i;i;i;i;ii,XZ,,,,,.,Z7 ::i::::::::::::::::::..;WM8X2S222S222S222XB@XS222XWM .:,:.,,:,:::,:,:,i,::::::i.
:.,:,:::::::,,,:::::::,i::::,. M0      BMS,Ziii;;;;;;;;;i;;;;;i;ii::X2.:i;;;:aX.,::::::i:i:i::::::,,,7Za WWXS2S2222222S2SX0@XSS2SXW@ ,::::,:,:,::::,,:,,,,,::::.
:.:::,:::::,,.:::::::::::::,. SM      WM.  7Z;ii;;;;;i;;;;;i;i;iii:i82S2S7XS28WX,.:,:::::::,:,,.,i72Z2i  W@X2S2S222S2S2S2XWWXS2S2XMB .:::::::::::::.,,:::,:.,:i.
:.::::::::,:.,,:::,:::,:::. .iMX     rM:  ,WXa2X;i:ii;i;i;i;iiiii;7002,;Z2   ,raZ2ri,,,:,::i;7XaaaX;     BMXS222S22222S2SX@WX222SXM0  ,:::::::,:,,.:::::::::,::,
:.:::,,::::,,.::,,:,:::,: .8MBMa     M0 . 8M  ;XSX7;ii;;r;rrXXS2ZaSi    ..      .r2aZaZaaaZa2Xr,         BMXSS22222S222SSXM8XS2S2XMZ .:::::,:::::.,:i:,::::::.:.
:.:::,,::,,,...:,,,,,:,. ,M@   MM:   M2   M2    :SZW@ZrS2a22SXri.                      .                 BMXS2S222S2S222X2MZX2S2SSMa :,:::::::::,,,:::::::::,::,
i.::::i,:,:....:i::,,   7M8     SMZ  BM  .M8ia@@BaX;XMX             i87     SZ                           BMX2S2S2S2S2S2SXZMSSS22SSMX ::::::::::,:.,,::::::::,,:.
:.::,:::,:,,,,.,,i::. 2MBBWZ      MM  8MWWWBZ2,      XM              :28SS2ZS,                           WMXS2S22222222SXW@XS2S2X2M; :::,:::::::,:,,,:::::,,.::.
i.:::,,::,,,:,:...,. WM,   BMi     MW               .MB                 :,.                              @MX222S2S2S222XSM8X2S2SXaM: ::::,:::::,:::.:,,.,.,,::i.
:.::::::,:,,::::,.  BM      rMr    :M             7MM2                                                   MWXS22222S222SXZMSSS222XZMX ::::i::,:,:::::::::::,::i:,
i.::::::::,.:::,:, iM        ;M.   ZM           aMW;                                                     MBX2S222S2222SX@WXS222SX8Mr ,i,:::::::,::::::::::::iii.
:.::::,:,:,:,:,:,: ,Mi  8     BM  SM:        :8MM                                                       XMZXS2S222S2S2XaMaX222S2XZM: :...,.:::::,:::.:,:::::,.,,
i.:::::::,::::,,:,, WM :MM    ,Mr@M.       :WMBZMX                                                   .0MMMaX222S2S2S2SXWMXSS2S2SX8M....:i::.,::::::,::::::i.  .,
:.::::::::::,:,:,:, :M. .@M,  .MWr        WMMSXX2M@;                                               SWMWS2MSSS22222S2SX2MaXS2S2S2XBM .. ::i,.,:,::,  ,::::::i,::,
i.i::::,:::::::::,:. @@   2MBSM0        ;MSaMXSSSS0MM2:                                        iZ@MM8SSXZMSS22222222SXW@XS2S2S2SXBM .:, ,.,,::::::..:::::,::i:i.
:.::,:,::::i.,::,:,, ;M.    r2;        ;MX ZMSS2S2XSZ@MM02i.                              :7ZWMMWZSSS2SX0MXSS2S2S2S2XZMaX222S2S2X0M .::::::i:::::i,:::::::,::,:,
i.i::::::::::,:::,:,, M8              SMX  ZMX22222S2SSa0WMMMW0ZS7;:.       ..::;rXSS20WMMM@WZaSSS2S2S2XWWXS2S222S2XXMBX2S222S2SSaM:.::::::::,::::i::::,:,:,,.:.
:.::,:,:,:::,,,::i,,, 0M           .ZMM: . WMXS2S2S22222SSS22Z8BB@@M@M@@@MWBW@WW08aXMMZZ22XSXSS2S2S2S2SX@0X2S2S2S2SX0MXSS2222222X2M7 ,:::::i::,:::::::,:,,.,,::,
:.:::::::::::,:::,::, MZ            XM; ,. @@XS22S2S2S2S2S2SSXX77r7Xa0@@MM,         BMB8Z2XXXXXXSSSS2SSSMZXS222S2SXaMaXS2S222S22SXMZ ,::::::::::::,,:,:...:::::.
:.::::,:::::::::::,, 7M             .M. ,. MBXS222S2S2S2SSXX7XX2a8B@8X7iiMi         B@XZ88B0ZaSSXXXXXXraM2X22222SSSM0XS2S2S2S2S2SXBM .:::.  ::,:::,:,,,.,::::::,
i.:,:::::::,:::::,:. MB             ZM .:. MBX2S22222SSXXX2Z0W@MMMMMa    i                @MMMM@@WB88ZZ0MXSS2S2SSXMWXS22222S222S2XZMi :,:,.,i,:::,:,:,..:::::,i.
:.::,:,::i::::::::, XM              MB ,,..M8SS222SSXXSZ0@MMMMMMMMMMM7                  XMMMMMMMMMMMMMMM0XS2S2SSXBW7XSS2S222S222SSXMZ ,::i::::::::,,,,.:::::,i:.
i.:,:,:::.,::::::,. M2              MX ,, :MZX2S2XXXZBMMMMMMMMMMM@MMMM0.              2MMMMMMMMMMMMMMMMMZX222SS78MB2XXSS222S2S222SX0M .::::::::,:,::,..,:,::::i.
:.,::::::. :::::,, 0M               M; :, iM2SSSXXZ@MMMMMMMM0WMM@M@MMMMMWX,      .;a@MMMMMMM@M@M@MMMMMM@SSS2SS7ZMMMMWZXXS2S2S2S2S2X2M7 :::::::,.,:,:,,.,,:.,,::,
i.::::i:::i:::i:: iMi              :M:.,: 7M2XXXZWMMMMM@MMM0BMM@M@M@MMMMMMMMMMMMMMMMMMMMM@M@M@M@M@MMMMMBXS2SS78MMMMMMM0XSS2S2S222S2XMW ,i:::::::::,,,...:::,:,:.
:.:::. .::::::::. M@               rM:.i, XMXXX0@MMMMMMMMM0BMMMM@M@M@MMMMMMMMMMMMMMMMMMMMMMMMM@M@M@MMMM8X2SSX0MMMMMMMMM0XSS2S22222SXZM,.:i::::,:,:,,,,,,,iii::,,
i.i::..:i:::i::  XM                XM   , ZM7XBMMMM@M@MMM0BMMMMMM@M@MMM@M@MMMMMMM@M@MMM@M@MMMMMMM@MMMMM2SSXXBMMMM@MMMMM@8X2Sa222222S2MS  .i:i::::,:,:::,,.,:iii.
: ...,,,...,.,  .M;                rM     8MSWMMMM@M@M@W0WMMMM@M@M@M@M@M@M@M@M@M@M@M@M@MMM@M@MMM@M@MM@07XXa@MMMM@M@MMMMM@a7SXSXSXSXXrM0  ..,......   ...      . 
i.i:i::,,,:,::i:i.,:i::,  MWXS2S2S222S222S2222222222222S22222S22222S222S222222222S2S222222222S222S222S2S222S2S222S2222222XZMa i,.BMMMMMMa ,,::i:::::i:i:i:::::i.
:          .....   ...   WWX7XXXXXXXXXXXXXXXXSXXXSXXXXXSXSXXXSXSXXXXXXXXXXXSXXXSXXXSXXXXXSXXXXXXXXXSXXXSXXXSXXXXXSXXXXXSXX7ZMr  i@MM@MMM.  ..,................. 
i.:.,.,:::::::::::i::: ,MWXX2S2S2S2S222S22222S222S222S222S2222222S2S2222222222222S2S2S2S2S2S22222S2S2S2S2S2S2S222S2S2S2S2SS7ZMX BMM@MMMX ,i:i:i:::::::::::::::i.
:.::, ,::::,,i:::i::,..MWXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZM8@MMMMM0  :::   ,:::::::::::::::.
i.i::::::,:.,,,,::::. WMXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXXaSSS2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78MMMMMM@. ,:i:, ,::::::::::::::::.
:.::,:::,:,,,,.,,,,: 7M2X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XX20W@MaX2S2S2S2S2S2S2S2S2SXSZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7BMMMMMi :::,::i::::,:,::::::::::.
:.i,:::,:.,::::,:,,  MW7SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMM8irMSSS2S2S2S2S2S2S2S2XS0MMBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX2@MMMr ,,:::,:,:,,.,::::,:,:::::.
:.::::,:.,::::::::, iMaXS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSXaMMX    MZX2S2S2S2S2S2S2SSX8MW .M8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXBMMX .,:,:,,,,.,.,.,,,,::::i,,:,
:.i::,,.,::::::,::: 2MSX2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXS@MX      WMXS2S2S2S2S2S2SXSMMr   rMZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78M; .,:,:,,.,,:::::,:,..::, ::i.
:.::::,,.:::::::::, 8MXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXaMB        .MaXS2S2S2S2SSSXZM8      XM8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaM  ,:::,,,:,::::::::::,.,.,:::.
:.:::,:,,.::i:i:i,. 0MXSSS2S2S2S2SSS2S2S2S2S2S2S2S2X0MS          SMXSS2S2S2S2XXBM;  i     7MBXSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XSMX :,:,.,:::::::,:,:::::.,,:,i.
:.::.::::,.,,::,,,. aMXSS2S2S2S2S2SSS2S2S2S2S2S2SSXBMi        rSi 8MXSS2S2S2XSMM  2a7B.    :MMSSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXM2 ,,,.,i::,:::::::,:,:::.,,,:,
:.:::::::,:,,,,,,,, 7M2X2S2S2S2SSXSSSS2S2S2S2S2S2X0M:        XB ;2:8MSXSSSSXSMB iZi  W,      BM8XXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SXM8 ,.,.:::::,:::,:::,:::::.,,:.
:.::::::::,:,:::::,, MBXS2S2S2SS7aMWXSS2S2S2S2SSXZMi         70   2iSMZXXSX2M8 Xa   aa        iMMZXSS2SSS2S2S2S2S2S2S2S2S2S2S2SSXM0 .,.,::,:::,:::,:::::,::,,,:,
i.:::,:::, .:,::::i: XM2XS2S2S27ZMMBXS2S2S2S2SSX2MS           0X   Z :M@SXSM8 7a   X0           :WM02XSXSS2S2S2S2S2S2S2S2S2S2S2SX@W ....,,:,,,:::,:::,:,:::.,,:.
:.,:::,:,: .,:::::.   WMXSS2SSXZM2MSXSS2S2S2S2SXMB   S         07  rZ  BMBMB  W  .aZ            .0;2B0Z2XXXSSSS2S2S2S2S2S2S2S2S2XWW ....,:,,,,,:,:,:::::::,.,:,.
i.::::::::::i:::i,.   .@MXXSSX2Mr:MXXS2S2S2S2SXaM S  MM         ;7;XX   ;MM   ZSS2:    ,;;77X77WM;  ,BMWMW0XXXSS2S2S2S2S2S2S2S2SXW@  ...,:i::,,,,,:::::::,..:,:.
:.,:::,:::..,::::::i::  BMaXXXW@ .M8XSS2S2S2SSXMMZMM08MM0W@W08ZZX7ri              :ZWWMMZMMMMMMMX0MBMW   aMWB0Z2S2S2S2S2S2S2S2SS7@@  ,,,.,,::i:,,:::::::,..:,::,
i.::::::: . ,::,::::::,  SMWSSMr  ZM2XSS2SSSSXZM:     ;M, @MMMMW;@MSM;          8MB7. BM rMMMM@7 W0  00   Maa0W8SS2S2S2SSS2S2S2SXWM .,:,,...,,:,,,:,:,,...::::i.
:.::::::,:::::::,:,,,,..  .BMMM. , 8MZXSSSXS2aBM       M8  7SXi XM  Ma         Ma      BWr:77r,;WW   :M   MZ7XXSS2S2S2SS2SS2S2SSXW@  :::,:,,.........,,:,:,::::.
i.i::,:::::::::,: .,:,,,,.  :0W . . XMBS20@MMBBM7 .,:,.iMBSXX7aMM. rM          W0  .;777B0S777X2a7XSS2ZX; M8XS2S2S2S2SSSMaXS2S2SXBM ..,::,:,:.,...,,, ,::,:,:::.
:.::,:::,:::::,,.,,::::::::,   ..    ;MM@07.    M0S222SXir7XXXXXrXX0a:          Z8S2X7;:...,.....,::::,i78M0XSS2S2S2S2X2MaX2S2S2XWM .:,:,..,.,,:,:,::,,::::,,i:,
i.:::,:::,:,,.,,:::::::,:,:::,.   78MBX,       SM7:ii:i:i::::,:,:::,;0ZXr;;;rXSZ2:,.,,:,:,:::::::,:,:,:. 7M8XS2S2S2S2SX2M2XS2S2SXBM .,:,:,,,,:::::::i,:,::::::i.
:.::,:::,:,:,,.:::::::,:,:::,. 70MW2.        2M@i:i;i;i;iiiiiiii:i::.r8r7XXX7;X8,.,:,:::::::::::::::,:,: ;M0XSS2S2S2S2XZMSX2S2SSXBM .:,:,:,:::,:,:,:,,.,.:,,:::.
:.::::::::,,,.:::,::::::::::.,MMX        ia@M07,ii;i;i;i;i;i;iiiiii:,:8i..,.. aX.:::i:::::::::i:i::::::. ZM0XS2S2S2S2SXZMXSS2S2SX0M .,:::::::,:::,,.,,:,:,,,,,i.
:.::,i,:::,:.,::,:::,:::,::, WM       ;BM@28X,:;i;;;i;i;i;i;iiiiii:i.iZ:.,,,..Z;.::i:::i::::::::::,:,,.rar0WX2S2S2S2S2X0@XX2S2S2X8M.  .:::::,::::,.,::,::i::.,:,
:.:::.,::,:,,.:,,,,,:,::::, .Mi     .MMS:  S2:ii;;;i;i;i;i;iiiiiiii,,28XSS22S7ZX.,:::::::::,:,:,:,,,iXZa, 0@XS2S2S2S2SXWW72S2S2SXZM. .:::,:,:,:::.,:::,,:,:::,i.
:.::::,:,:,,...:,,.,,:,:,,  :MZXi   MW  .:.iZSiiiii;i;i;i;iiiiii,::;a8i7aa: ,;2WX,.,,,,,,,.,,,.:irXZaX.   0MX2S2S2S2SSXM8XS2S2SSXZM: :,:::,,::,:,,,i::::::,i,,:,
i.:,:::,:,,...,:i::,,.,.  ;8M0XXMZ ;M  .::, .S2Xrii:i:i:i:i:iii;X2Z2;          i2aaSX77r77XX22a2aXr.      W@XS2S2S2S2XSMZXSS2S2SX2Mi ,:::,:::,::,.,::::::::::,:.
:.::::::.,.:,,.,,i::,.  ;BB;     M B@  :::,,  0r78ZaSX;rXSS22aaaXi   ;Z,   :8i    .i;77X77r;:,            BMXSS2S2S2SXaMSXS2S2S2X2Mr :,:::::,:,:,:,,,:::::,,.::,
:.:,:,,:,,,,:,:...:,,  8MMZZ     W8.M0.   .   MM0X:,irWZi;;i:.        i82i28;                             WWXS2S2S2S2X0@XS2S2S2SSSM7 ,:,:::,:,::::,.,.,,,.,,:,i.
:.::::::,:.::::,..  :8@@X, 8M    aM  BMZ722a0MBr      M0                iXi                               W@X2S2S2S2SXWB7SS2S2S2XSMS ::::i::::::::,:::,:,::::i:,
i.:::::::,:.:,::,..0MX      M.   SM   ,XaaZSr       iMM                                                 .SM0XS2S2S2SXSMaXS2S2S2SSXMa :::::i::,:,::::,:::::::iii.
:.::,:::::,,,,::, BM  Xi    M;   MB              ,aB8r                                                7WMWM8XSS2S2SSXZMSX2S2S2S2XXM8 ,...,.:::,:::,:,:,:,:::..:,
i.:::,:,:,::::,,: SM ZMZ    Mr,ZM0             .BMMB                                               7BMM8SXMZXS2S2SSSXWW7SS2S2S2SSXM0  .::::.::::::,,:::,:::.  .,
:.::::::,:,:,:,:,. M2 ZM   iMZB2              2MBSX0M8i                                        i2WMM82XSXSMZX2S2S2SXSMZXS2S2S2S2SXW@   ::i,.:::::,  ,:::::::,::,
:.:::::,:,:,:::::, ;M  WMrrM2                MM2XSSX20M@87,                               :7ZBMMWZSXSS2SX2M2XS2S2S2X8MSSSS2S2S2SSXW@ .,.,.,,:,:::, .::::::::::i.
:.::,:,:::::.:::::. 0M  ;80r               .MBM2XSS2SSXa8@M@0a7i                 ,:;iXaBWMM@0Z2SXSS2S2S2XaM2XSS2S2XX@0XSS2S2S2S2SX0M .::::::,::::i.:::::,:,:,,:,
i.:::::::::::::,:,:. M8                   :MX M2SS2S2S2SSXS2ZB@@M@@WB08ZZZ8BWW@WWB80M@0ZZSSXSSSSSS2S2S2SXaMSSS2S2SXaMSXS2S2S2S2S2X0M..:::::::::,:::,:,,::,,.,.:.
:.::::::::::,,,:::.. 0M,                 iM2 iM2XSS2S2S2SSSSXSXXXSSaaZZZ@M....      M07XXXXXXXXXXXXSXSSSXZMSX2S2SSX@BXS2S2S2S2S2SXZM..,::::i::,:,:::::::,,.,,::.
i.:::::::::,:,:::::, 2M                 ZMX  rMSSS2S2SSSSXXXX7X7XXXX2ZBWMM,         MMWBBZaSSXSSSXXXX7X7rZMXSS2S2XaMaX2S2S2S2S2S2XaM: ::i::::,:::::,:,:...::i::.
:.::::::,::::::::::, ZM              r8MW: , SMSX2S2SXXX7XXS2ZZ80BB@W7,  M;         .ii;:rBMMM@M@@WWBB882BWXXSS2SXWWXSS2S2S2S2S2SX2Mi ,::   ::,:::::,,,.,i:::::,
i.:,:::::::::::::::, WW            XMB2:  ,  aMXSSSXXX2a8B@@MMMMMMMMMa                   ZMMMMMMMMMMMMMMMM07SS2SXZMSXS2S2S2S2S2S2X2M7 :::,,,:::::,:,:,.,:::::,:.
:.,,,::::i::::::::,..MX            MS  .,:,, 0WXXX728WMMMMMMMMMMMM@MMMMZ.             X@MMMM@M@M@M@M@MMMMMZXS2SXXMZ7X2S2S2S2S2S2SSXMS ,::i:i::::::,,,,.::::::::,
i.:,:::::.,:::::::: 7M             M2 ,,,,:, WBrX2BMMMMMMMWBM@@@@@@@MMMMM@Z;     ,ra@MMMMMM@@@@@@@M@@@@@M@aX2SS78@aXXX2S2S2S2S2SSSXMZ :::::::::,:,:,,..,:::,:::.
:.,::::::..:::::::, @W             M8 ,:,::. MaX0MMMMM@M@M0B@M@M@@@@@@@MMMMMMMMMMMMMMMMM@M@@@@@@@@@@@M@MM@SXSS72@MM@8XX2S2S2S2S2SSX@B .:::::,::.,:,,,. ,,,,,,::.
i.::::i:i:i:::::::.:M:             WW ,:::: :M8BMMM@@@M@MM0BM@M@M@@@@@M@M@MMMMMMMMMMM@@@M@M@@@@@@@M@@@@MMBXXSXXBMMMMM0XX2S2S2S2S2SX0M ,::::::::::,:.,...:::::.:.
:.:i:  ,:::::::i,. 0M              ZM ,i::, XMWMMM@@@@@MW00M@M@M@@@@@@@@@@@@@M@M@M@M@M@@@@@M@M@@@@@@@@@M@BXSX78MMM@MM@ZXS2S2S2S2SSXZM: :,i::::::,:,,.,,,,iii:::,
i.i::..,i:::i:: . .M7              XM   :: .WMMMM@@@@MMB0WMM@@@@@@@@M@@@@@M@M@@@@@M@@@M@@@@@@@@@M@@@@@@MM8XXXZ@MM@@@MMWSSS22222S22SSM7   .i:i::,:::,:::,,.::iii.
: ...,,,.,...,  . ZM                M   . iMMM@M@@@@@@0B@M@@@@@@@@@@@M@M@@@@@@@@@@@@@M@@@@@M@@@@@@@@@@@MWarXZMMM@@@@@MWa7XXXXSXSXSX7MZ . ..,......   ...     .. 
i.i:i::.,,:,::::i.::i::,  MWSS222S2S2S2S222S2S2S2S222S2S2222222S2S2S2222222S2S222S2S2S2S222222222S2222222S2S2S2S2S2S2S222XaMa :,.BMMMMMMa ,:i:i:::::i:::::::::i.
:        . .....   ,..   WWXXXXSXXXXXXXSXXXSXSXXXSXXXXXXXXXSXSXXXSXXXXXXXXXXXXXSXXXXXSXXXXXXXXXXXSXSXSXXXXXSXXXSXSXXXXXXXX7ZMr  i@MM@MMM.  ..,.,............... 
i.,.,.:::,::i:::::i::, ,M@XX2S222S2S2S2S2S2S2S222222222S222S2S2S2222222S222S222S22222S222S2S2S2S2S2S2S2S222S22222S2S2S2S2SS7ZMX BMM@MMMX ,iii:i:i::,::::::i:::i.
:.:,. :::::.:i:i:i:::..MWXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX8M8@MMMMM0  :::   :::::::::::::,::.
i.::i::::::,:,:,:::,, WMXXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXXaSSS2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78MMMMMM@. ,,:,..,::::::::,::::::i.
:.::::::,,,,.,,:,::, XMaX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX20WMMaX2S2S2S2S2S2S2S2S2SXSZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7BMMMMMi ,:::::i::::::::::,:::,::,
:.:::::,,.,,:::::,,  MW7SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMM8irMSXS2S2S2S2S2S2SSSSXSBMMBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXS@MMMr ,,:::,:,:::.:,:,,,:::::::.
:.::::,,.::i::,:::, iM2XS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXZMMX    MZX2S2S2S2S2S2S2SSX8MW .M8X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXBMMX ,,:,:,,,,.,.,,,,,,:,:::,,:.
:.i,:,:.,::,::::::: 2MSXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXS@MX      WMXX2S2S2S2S2S2SXSMMr   rMZX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2X8Mr .,:,:,,.,.,,:::,,,..:,..:,i.
:.::::,,.:::::::::, 8MXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMB        .MZXS2S2S2S2S2SXaM8      XM8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaM  ,:,:,,,::::i:,::::,,.,,,:::,
:.:,:::,,.:::::::,. 0MXSSS2S2S2S2S2S2S2S2S2S2S2S2SSX0MS          SMXSS2S2S2SSXXBM;  i     7M0XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2X2M7 ,,,..::::::::,:::::::.,,,:i.
:.::.:,,,:.:,:::,,. aMXSS2S2S2S2SSXSS2S2S2S2S2S2SSX0Mi        rSi 8MXXSSS2S2XXMM  2a7B.    :MMSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXM2 ,,,,,i::::::,:::::::::.,,::,
i.i::::::,:,,.,,:,, 7M2X2S2S2S2SSXSSSS2S2S2S2S2SSX0M:        XB ;2i8MSXSSS2XSMW iZi  W,      BM8XXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2XXM8 ,..,i::::::,:::::,:::::.,,:.
:.::::::::::::::,::, MBXS2S2S2SSX2@WXSS2S2S2S2SSXZMi         7B   aiSMZXXSX2M8 X2   a2        ;MMZXSSSS2S2S2S2S2S2S2S2S2S2S2S2SSXM0 .,.:::,:,:,:,:::::::,i,,,::,
i.:::::::,..::::::i: XM2XS2S2SSXZMM0XS2S2S2S2SSX2MS           0X   Z :M@S72M8 7a   X0           iWM02XXXSS2S2S2S2S2S2S2S2S2S2S2SX@W ....:,,,:,:::::,:,:,:::.:,:.
:.::::,:,:.,,:::::    BMXSS2SSXZM2MSX2S2S2S2S2XXMB   S         07  ;Z  BM0MB  W  .aZ            .0;2BBZaXXXSS2S2S2S2S2S2S2S2S2S2X@W  . .,:,,.,,,,:,:,:,::i,,,::,
:.::::::::::::::::     @MXXS2X2Mr:MXXS2S2S2S2SXaM S  MM         ;7;XX   ;MM   ZSS2,    ,r;77XX7WMr  ,BMWMW0XXXXX2S2S2S2S2S2S2S2SXW@ ....,:i::,,,:,:::::::,..:,:.
:.,:::,:::.,,:::,i:i::  BMaXXXW@ .M87SS2S2S2SSXMMZMM08MMBWMW08ZZX7ri              iZWWMMZMMMMMMMX0M0MW  .aMWB0Z2S2S2S2S2S2S2S2SSXW@  :,,.,,::i,,,:::::::...,,::.
i.:,::::,...:,:::,::::,  SMWSSMr  aM2XSS2S2SSXZMi     ;M. @MMMMWiMMSM;          8MB7. BM ;MMMM@7 W0  00   Maa0@ZSS2S2S2SSSSS2S2SXW@ .::,,...,,:,:,:::,,.,,:,::i.
:.::,:,:,:::::::,:,:,,.,  .BMMM. . 8MZ7SSSXS2aBM       M0  7SXi.XM  Ma         MZ      BWr:77r,iWW   :M   MZ7XXSS2S2SSSS2SSSS2SSXW@  :::::.,.....,...,.,,:,::::.
:.:::::,:::,:,:,, ..:,:,,.  :0W.. . XMBSa0@MMWBM7 .,::.iMWSXX7aM@. rM          W0  .;777B8S77rX2a7XSS2ZX; M8XX2S2S2S2SSSMaXS2S2SXBM ..,,:::,,...,.,,. :::::,::i.
:.::::::::,:,:,,.,:::i,,:::,   ..    ;MM@0r.    M0S222SXir7XXXXX7XX8a:          Z82aS7;:...,.,...,,:::,i78M0XSS2S2S2S2X2MZX2S2SSXBM  ,,:,,,,,,,:,:::,,::,::,,::,
:.:::::::,::,..,:::::::,:::::,.  .78MBX,       SM7:ii:i:::i::,:,:,:,;0ZX7;;;r7SZ2::.,,,,:,:,:,:,:,:,:,:. 7M8XS2S2S2S2SX2M2XS2S2SX0M .,:,:,:,:::,:::::::,:::,:::.
:.::::::::,,,.,:::::::,i::,:,. 70MWS.        2M@i:i;i;i;iiiiiiii:i::.r8r7XXX7;XZ,.,:::,:,::::::::::::::: ;M0X2S2S2S2S2XZMSX2S2SSXBM .:::::::,:::::,:,:,,,,,,:::.
:.:::::,:,:,,.:::,:::::::::,.,MMX        iZ@M07:ii;i;;;i;i;i;iiiiii:::8i..,.. aX.,::i:::::::::i::::::,:. ZM0XS2S2S2S2SXZMXSS2S2SX0M ,,:,:,:::,:::,,,:::,:,,.:,i.
:.::,:,:,,,:.:::,:,:::::,::, WM       ;BM@28X,:;i;;;i;;;i;i;iiiiiiii.iZ:.,,,..Z; ::::i::::::::::,:::,,,rZr0@X2S2S2S2S2X0@XX2S2SSX0M. .,:::::::::,,.::i,::i::.,:,
:.:::.,,:,:...:,,,:::,:,:,:..M:     .MMS:  SS,ii;;;i;i;;;iiiiiiii::,,28XSS22278X.,:,:,:::::,:::::,,,iXZa: 0@XS2S2S2S2SXWW7SS2S2SXZM...:::,:,:::,,.:::::,:,::,,i.
:.:i:,,:,:,, .,:,,,,,:::,,  :MZS:   MW  .,.iZS:ii;i;i;i;i;iiiiii:::ra8:7aa: ,;2W7,.,,,,,,,,,.,,:irXZaX.   0MXSS2S2S2SSXM8XS2S2S2XZM: :,:,:,:,:::,.,:::::,:::,,:.
i.i,:::,:,,...,:i::,,.,.  ;8M0SXMZ ;M  .::. .X27rii:i:i:i:iii:i;X2Z2;          i2aaSX77r77XX22aaaXr,      B@XS2S2S2SSXSMZX2S2S2SXaMi :,::::::::,,.,:i::::::,,,:.
:.::::,:.,.,,,.,:i::,.  ;BB;     M B@  :::,:  Br78ZaSX;rXSS22aa2Xi   ;Z,   :8i    .i;77X77;;:,            BMX2S2S2S2SXaMSSS2S2S2X2Mr :::::::::::,,.,,:,:::,,,::.
i.:::.:,,,,,:,,...,,.  8MM8Z     W8.M0.   .   MM0X:,i7WZ;;;i:.        i82i20;                             WWXS2S2S2SS70@XX2S2S2SSSM7 ,:::::,:::::,,.,,,.,.,,:,i.
:.::::,:,:.:,:,,..  :8@@X. 0M    aM  BMaX2SZ0MBr      M0                i7i                               W@XSS2S2SSXXWB7SS2S2S2XSMS ,::::::::,:,:,::,::,::::::.
i.:::::::,,.:,:,: .0MX      M.   SM   ,XaaZS7       iMM                                                 .SM0XS2S2S2SSSMaXS2S2S2SSXMa ::,::i::::::,:,:,:,::::i:i.
:.::,::::,,,,:,:, BM  Xi    M;   MB              ,2B0r                                                7WMWM87SS2S2S2XZMSX2S2S2S2SXM8 , ..,.:,:::,:::,:::::::.,,,
:.:::,:,:::::::,, SM ZMZ    Mr,ZM0             .BMMW                                               70MM8XXMZXS2S2S2SXWWXSS2S2S2SSXMB  .:::,.:,:::::::,:::::   ,.
:.::::::::::::,:,. M2 8M   iMZB2              2MBSX0M8i                                        i2WMM02XSXSMZXSS2S2SXSMZXS2S2S2S2SXW@  .:::.,::::,, .,:,:::::,i:,
:.:,:::::::::::,:, ;M  WMrrM2                MM2XSSX20M@07,                               :7ZBMMWZSXSS2SXSMaXS2S2S278MSXSS2S2S2SSXWM .. ,.,,::::::.,:,:,:,::i:i.
:.,:::::::,: :::,:. 0M  ;80r               ,M0M2X2S2SSXa8@M@0a7i.                ,:;iXa0WMM@0Z2SXSSSS2SSXaM2X2S2SSXX@BXSS2S2S2S2SX0M ,::::::::,:::.:::::,:,:,:,,
:.:::,:,:::,,::,::,  M8                   ,MX M2SS2SSS2SSXS280@@M@@WB08ZZZ8BWW@W@B00MW0ZaSSXSSSS2S2S2S2SXaMSXS2S2SXaMSXS2S2S2S2S2X0M..:::::::::,:::,::,,:,:,,.:.
:.,:,:::,:::,,::::., 8M:                 iM2 iM2X2S2S2S2SSSSSSXSXSSaaZZZ@M,.        M07XXXXXXXXXXXXSXSSSX8MSXSS2SSX@BXS2S2S2S2S2SXZM..,:::::::::::::::,:,,.,,::.
:.:,:::,:::::,:::::, 2M                 ZMS  rMSSS2S2SSSSXSXX7X7X7XX2ZWW@M.         MMWBBZ2SSXSXSXXXX7X7r8MXSS2SSXaMaX2S2S2S2S2S2XZM: :,:::,:::::::,:,:.,,:::::.
:.,:,:::::,:::::,:,: ZM              r8MW: , XMSSSSSSSXX7XXS2ZZ00BW@W7,  M;         .ii;:7WMMM@M@@WWBB882BBXS2S2XXWWXSS2S2S2S2S2SX2Mi ,:,  .::,:::,:::.,,i:::::.
i.:,:::,:::,:::::,:. WW            XMB2,  :. aMXSSSXXX2a8B@@MMMMMMMMMa                   ZMMMMMMMMMMMMMMMM072S2SXaMSXS2S2S2S2S2S2X2M7 ,::.,:i::::::,:.,,::::::i.
:.:::::::i::::::::,. M7            MS  .,:,, 0WXXX728WMMMMMMMMMM@M@MMMMZ.             X@MMMM@M@M@M@M@MMMMMZXS2SSX@Z7X2S2S2S2S2S2SSXMS ,::i::::::::,,,,.::::::::.
i.:,:::::.,:::::::, XM             M2 ,,:::, WBrXaBMMMMMMMWBM@@@@@M@MMMMM@Z;     .ra@MMMMMM@M@M@@@M@@@M@M@aXSSS78MaXXXSS2S2S2S2S2SXMZ :::::,:,:::::,,.,::,:::::.
:.,:,::i, .i,:,:,:, @W             M8 ,:::,. MaX0MMMMM@@@M00MM@@@@@@@M@MMMMMMMMMMMMMMMMM@@@@@@@M@@@@@@@M@@SXSS72WMM@8XXSS2S2S2S2SSXMB .:::::,:,,::,,...,,,.,,::,
i.::i:i:::i,::::::.,M:             WW ,:::: :M8BMMM@@@M@M@0BM@@@@@@@@@@@M@MMMMMMMMMMM@@@M@@@M@@@@@@@M@@MMBSXSXXBMMMMM0XX2S2S2S2S2SX0M .,:,:,:::::,,,,...:,:,,.:.
:.::,  :::::::::.. 0M              ZM ,i::. SMWMMM@M@@@MW00MM@@M@@@M@M@M@@@@@M@M@M@M@M@@@M@M@@@@@@@@@@@M@B7SXX8MMM@MMMZXS2S2S2S2S2XZM:.:,i::,:::,:,,.,,.,i:i:::,
i.i:: .:i:::i:, . .M7              7M   :, .WMMM@@@@@MMB0BMMM@M@M@@@M@M@@@@@@@@@@@M@@@@@@@@@M@@@@@@@@@MMM8XXX8MMM@M@MMWXSS2S2S2S2SS2M7   ,i:i:i,:::,:::,,.::i:i.
: .,.:,,.....,  . ZM                M   . iMMM@M@@@@@@0B@M@M@@@@@M@@@@@@@@@M@M@@@M@M@M@@@M@@@M@@@@@@@@@MW2rXZMMM@@@@@MWa7XXSXSXSXXX7MZ   ......,..   ...     .. 
i.iii::,,,:::::::.:::::,  MWSS222S2S2S22222222222S222S2S2S22222S222S22222S222222222S222S222S22222S2S222S2S222S22222S2S222XaM2 :,.BMMM@MMa :,i:::::::::i:i:::::i.
:        . .....   ,..   WWXXXXSXXXXXSXXXXXSXSXSXSXXXXXXXSXXXSXXXXXSXXXXXXXXXSXSXSXXXSXSXSXXXSXXXXXSXSXSXSXSXSXXXSXXXSXSXX7ZMr  :@MM@MMM.  ....,...........  .. 
i.:.,.:,::::::::::i::, :M@XXSS2S222222222S2S2S2S2S2S2S222S222S2S2S2S2S22222S2S2S2S222S2S2S22222S2S22222S2222222S222S222S2SSXZMX BMM@MMMX ,iii:i:::i:::::i::,::i.
:.:,  ,::::.:i:::i::,..M@XS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZM8@M@MMM0  :::   :::,::::::::::::,
i.:,:::::::.:::,:::,. WMXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSS2XXXaSSS2S2S2S2S2S2S2S2SSSSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78MMMMMM@. ,:i:..:::::::::::::,:::.
:.::,:::,:,,,,,:,,,: XM2X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSS2XS20WMMaX2S2S2S2S2S2S2S2SSSXSZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7B@MMMMi :::::ii::::::::,,::,:,::.
:.i::,:,,.:,:::,:,,. MWXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMM8irMSSS2S2S2S2S2S2S2SSXS0MMBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX2@MMMr ,,:,:::,:,,.:,:,,.,::,:::.
:.::::,,.::i:::::i, iM2XS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXZMMX    MZXSS2S2S2S2S2S2SSX8MW .M8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXBMMX ,,:,:,,,,.,.,.,,,::::::,,:,
i.:,:,:.,:::::::::, 2MSXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXS@MX      WMXS2S2S2S2S2SSSXSMMr   7MZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78M; .,:,,,,.,,:::,:,,,,.::..::i.
:.::,:,,.:::::::::, 8MXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMB        ,MZXS2S2S2S2S2XXZM8      XMZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaM  ,:,,.,,:,:::,:::::,:.:.,,::,
:.i::::,,,::::i::,. 0MXS2S2S2S2S2S2S2S2S2S2S2S2S2SSX0MX          SMXXS2S2S2S2XXBM;  i     7M0XSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XSM7 ,,,.,,:::,:,:,:::,i:,.::::i.
:.::.:,,,,.,,:,,,,. aMXSS2S2S2S2SSSSSSS2S2S2S2S2SSXBMi        rSi 8MXXS2S2SSXXMM  2a7B.    :MMSXSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXM2 .,.,:i::,:::,i::::,:::.:,::.
:.:::,:::,:,,,,,,,: rM2X2S2S2S2SSXSSSS2S2S2S2S2SSX0M,        XB ;2:8MSXSSSSXSMW iZi  W,      BM8XX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXM8 ,.,,:::::::::::,:::,:::.,::.
:.::::::,:::,:,::::, MBXS2S2S2SSXaMWX2S2S2S2S2S2XZMi         7B   aiSMZXXSX2M0 X2   aa        ;MMZXXXSSSS2S2S2S2S2S2S2S2S2S2S2S2XM0 .,.,,:::::,:::,:::::::,,,::.
i.:,:,::::,,:::,::i: XM2XSSS2SS7ZMM0XS2S2S2S2S2X2MX           0X   Z :M@SXSM8 7a   X0           :WM02XXSSSSS2S2S2S2S2S2S2S2S2S2SXWW ...,,,,,:,:,:::,:::,:::.:,:.
:.::::,:,:,:::::::    WMXSSSSSXZMS@SX2S2S2S2S2SX@B   S         07  rZ  BM0MB  W  .aa            .0;2BBZaXXXSS2S2S2S2S2S2S2S2S2SSXWW  . .,:,,.,,:::,:::::::,,,:,,
i.:,:,:::::::,:,i,  .. @MXXSSXSMr:MXXS2S2S2S2SXZM S  MM         ;7;XX   ;MM   ZSS2,    ,;;77X77WM;  ,BMWMW0XXXSSSS2S2S2S2S2S2S2SXW@ ..,.::i::,,,:,:::::::.,,,,i.
:.,:,:,:::,,::::,i:i::  BMaXXXW@ .M8XSS2S2S2SSXMMZMM08MM0WMW00ZZX7ri              iZBWMMZMMMMMMMXBMBMW   2MWB0Z2S2S2S2S2S2S2S2SSXW@  :,,.,:i:i,,,:,:::::.,.::::,
i.:::,::,.,,:::::,:::,,  SMWSSMr  ZM2XSS2S2SSXZM:     ;M. @MMMMWiMMSM;          8MB7. B@ ;MMMM@7 @0  B0   Maa8W8SS2S2S2SSSSS2S2SXW@ .,:,,...:::,,,:::.,.,,:,:::.
:.::,:,:,:::::,:,:,:,,..  .BMMM. . 8MZ7SSSXS22BM       M8  7SXi XM  Ma         MZ      BWr:77r,iWW   :M   MZ7XXSSSS2SSSS22SSS2SSXW@  :::,:,,.,...,.,.,.,,::::::.
i.i::,:::::::,:,, ,.,,:,,.  :0W.. . XMBS20@MMWBM7 .,::,iMWSXX7ZMM. rM          W0  .;77708S777X2a7XSS2ZX; M8XXSS2S2S2SSSMZXS2S2SXBM .,:,:::,,.....,,. :,:::,:::.
:.:::::::::,,:,,.,,:::::::,,   .     ;MM@87.    M0S222XX;r7X7XXXrXX0a:          Z8SaX7;:...,.,...,::::,i78M0XSS2S2S2S2X2MZX2S2SSXBM  :,:,:,:,,,:,:,::::::::.,i:.
:.:::,:::::,,.,,:::::::.:::,:,.  .r8MBX,       SM7:iiii::::::,:,,::,;0ZX7;;;r7SZa::.,,,,:,:,:::,:,:,:,:. 7M8XS2S2S2S2SX2M2XS2S2SX0M .::,,,,::::,:::,:::,::::i::.
:.::,:::::::,.,i::::,::::::::. 70MWS         2M@i:iii;i;iiiiiiii:i::.rZr7XXX7;X8,.,:::::::::,:::,:::,:,: ;M0XSS2S2S2S2XZM2X2S2SSXBM .:::,:::,:::::,:,,.,,:,::::.
i.:,::::::,,,,i::,:::::::::,..MMX        iZ@M07,ii;i;i;i;i;iiiiiiii::,8i..,.. a7.,::::::::i:i::::::,:::..ZM0XS2S2S2S2SXZMXSS2S2SX0M .,:,::::::::::,.,,:,:,,,:,i.
:.::::,:::,,.:::,:::::,::::, WM       ;BM@28X,:;i;i;;;i;i;i;iiiiii:i,;Z:.:,,..Z;.:::::::::::::::::,:,,,rZr0WXSS2S2S2S270@XS2S2S2X0M..:,:,:::,:::,,.:::::::::,,:.
:.i:: .,::,...:,,,::::::::: .M:      MMS:  S2:ii;i;i;i;i;i;iiiiii:i,,28XSS22S7ZX.,:::::::::::::,,,,,iXZa, 8@XS2S2S2SSSXBW7SS2S2SXZM..,:::::::::,:.::::,::::::,:.
:.:::,::,:., .,,,,,:,:::,:  :MZX:   MW  .:.:ZS:i:;i;i;i;i;iiiiii:::ra8:7aa: ,;2WX,.,,,,,,,.,.,,:irXZaX.   0MXSS2S2S2SSXM0XS2S2S2XZM: :::::::,::,.,::::,:::,:,::,
i.:::::,:,,...::i,:,,,:.  ;8M0XXMZ ;M  ,::. ,X2Xriiii:i:iii:i:;;X2Z2;          i2aaSX77r77XXS2aaaXr,      BMXS2S2S2S2XSMZXSS2S2SX2Mi ::::,:::,:,,.,:i::,::::,,:.
:.:i::,,.,.,,..::i:i,.  ;BBr     M B@  :,::: .0r78ZaSX;rXSS22aa2Xi   ;Z:   :8:    .i;77X77;;::            BMXSS2S2S2SXaMSXS2S2SSX2Mr :,:::,:::,::,.,,:::::,,,::,
i.i::.:,:,:::,,..,,:.  8MM8Z     W8.M0.   .   MM0X:,i7WZi;;i:.        ;82i20;                             WWXS2S2S2SSX0@XS2S2S2SSSM7 ,:,:,:::::::,,.,.,,,.,,:,i.
:.,:::,,,,.:,:,,..  :8@@X. 0M    aM  BMZXaSZ0MBr      M0                ;7i                               B@X2S2S2S2SXWBXSS2S2S2XSMS ::::i::,:,:::,:,:::::,::::.
i.:::,:,:,,,:::::..0MX      M.   SM   ,Xa2aS7       iMM                                                 .2M0XS2S2S2SXSMZXS2S2S2SSXMa ::,:::::::::::,:,::::::iii.
:.::::,:,,,,,,::, BM  Xi    M;   MB              ,aB8r                                                7WMWM872S2S2S2XZMSX2S2S2S2XXM8 . ....:::,:,:,:,:::,:,:..:.
i.:,:::,:,:::::,, SM ZMZ    Mr,ZM0             .BMMW                                               70MM8XXMZXS2S2S2SXWWXSS2S2S2SSXM0  ,:::,.:::::::::::::::   :.
:.::::::::,:,:,:,. Ma ZM   iMZB2              2MBSXBM8i                                        i2WMM82XSXSMZX2S2S2SSSMZXS2S2S2S2SXW@  .:::.,::::::::::::::::,i:,
:.:,:,:,:::,i::,:, ;M  WMrrM2                MM2XSSX20M@87,                               :7ZWMMWZ2XSS2SSSM2XS2S2SSX8MXXSS2S2S2SSXW@ ...,.,::::,:,.,:::::,::i:i.
:.::,::::::,.:,:::. 0M  ;80r               ,MBM2X2S2SSXa0@M@0a7i                 ,:;iXaBWMM@0ZSSSSSSS2S2XaM2X2S2S2XX@BXSS2S2S2S2SX0M ,,:,:::::::::.:::,:,:::,:,,
:.:,:::,::::,::::::. M8                   :MX M2XS2S2SSSSXS28B@@M@@WB08Z8Z8BWW@W@B80M@0ZaSSXSS2S2S2S2S2SXaMSSS2S2SXaMSSS2S2S2S2S2X0M..:::,:,:::::::::::::,,.,.:.
:.::::,:,:,:,,,:::., 8M,                 iM2 iM2X2S2S2S2S2SSXSXXXSSaaZZZ@M,  .      M07XXXXXXXXXXXXXSSSSX8MSX2S2SS7@BXX2S2S2S2S2SXZM..,:,i::::::::,:,:,:...,,::,
:.:,:,:::::::,:::,:, 2M                 ZMX  rMSSS2S2S2SSXXXX7X7X7XX2ZWW@M,         MMWBBZaSSSSXSXXXX7X7r8MXSS2S2XaMaXSS2S2S2S2S2XZM: ::i::::::::,,::,:..,::i::.
:.,::::::::::::::::: aM              r8MW: , SMSXSS2SSXX7XXS2ZZ00BW@W7,  M;         .ii;:7BMMM@M@@WWBB882BWXX2SSXX@W7SS2S2S2S2S2SX2Mi ,::  ,::,:::::::.,,::::::.
:.:,:,:::::::::::::. WW            XMB2: .,. ZMXSSSXXX2a0B@@MMMMMMMMM2                   ZMMMMMMMMMMMMMMMM07SS2SXZMSXS2S2S2S2S2S2X2M7 :::.,::,:::::,,..:i::,:::.
:.:,::,::i,:::,:,:,. MX            MS  .,:,, BWXXXX28WMMMMMMMMMM@M@MMMMZ.             X@MMMM@M@M@M@M@MMMMMZXS2SSX@Z7XSS2S2S2S2S2SSXMS ,::i::::::::.,,..::::::::.
:.::::::, ,,::::::: 7M             M2 ,,:,:. WBrXaBMMMMMMMWBM@@@M@M@MMMMM@Z;     .ra@MMMMMM@M@@@@@M@@@@MM@aXSSS78MZXXXSS2S2S2S2S2SXMZ ,,:,:::::,:::,,.,::,:,:::.
:.::::::, .i,:::,:. @W             M8 ,:::,. MaX0MMMMM@M@M00MM@M@M@M@@MMMMMMMMMMMMMMMMMM@M@M@M@@@@@M@@@M@@SXSSX2@MM@8XX2S2S2S2S2SSX@B .:::::::.,::,,...,.,.:,::,
:.::::i:::::::::i:.:M:             WW ,:::, :M8BMMM@@@M@MM0BM@@@@@@@M@@@M@MMMMMMMMMMM@@@M@M@@@@@@@M@@@@MMWXXSXXBMMMMM0XXSS2S2S2S2SX0M ,,:::::::::,:.,..,:,:,,.:.
:.:i,  :::,:::::.. 0M              ZM ::::, SMWMMM@@@M@M@00M@@@@@@@M@M@@@@@@@M@M@M@M@M@@@M@@@@@@@@@M@@@M@BXSX78@MM@MM@ZXS2S2S2S2S2XZM: i,i::::::,:,,.,,.,iii::,,
i.i::.,:i,::i:, , .M7              XM  .i: .WMMMM@@@M@MB0BM@M@@@@@@@M@@@M@@@@@@@@@M@@@@@M@@@@@@@M@@@@@MMM8XXXZMMM@@@M@WSSS2S222S2SSSM7   :i:i::::::,:::..,::i:i.
: .,.:...,....  . ZM                M  .. iMMM@M@@@M@@00@M@M@@@M@M@@@@@@@M@M@@@@@M@@@@@@@M@@@@@M@M@M@@@MW2r7ZMMM@@@@@MWa7XXSXSXSXXX7M8   ..,.,....  ....     .. 
i.iii::.,,:,::ii:.i:i::,  MWXS222S222S2222222222222S22222S222S2S2222222S222222222S2S2S2S222S2S2S222S22222S2S222S222S2S222XaMa :,.BMMM@MMa :,::::::::::::i:i:::i.
: .      . . ...   ...   WWXXXXXXSXSXXXXXXXSXSXXXXXXXXXSXSXSXSXXXXXXXXXXXSXXXXXSXSXXXSXXXSXXXXXSXXXSXXXXXXXSXXXSXSXSXXXXXX7ZMr  i@@M@MMM.  ..,...... ......  .. 
i.:...::::::i:::::i::, ,MWXX2S2S2S2S222S2S2S2S2S2S222S2S22222S2S2S2S2S2S222S2S222S2S22222S2S222S2S222S222S2S2S22222S2S222SSXZMX BMM@MMMX ,ii::::::::::i:i:::::i.
:.,: .::::,,:::::i:::. M@XS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZM8@MMMMM0 .::,   i::::,::i:::::i:.
i.::::::::,,:,:,::::, WMXXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXXXaSSS2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78MMMMMM@. ,:i, .:::::::::::::::,:.
:.::,:,:,,,,.,,:,:,: 7M2X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XS20WMMaX2S2S2S2S2S2S2S2S2SXSZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7BMMMMMi ,:::i:i::::::::,,,::::::.
i.:::,:,,.:::::,:,,. MWXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX8MM8irMSSS2S2S2S2S2S2S2S2XSBMMBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX2@MMMr ,,:,:::,:,,.:,::, ,:::::i.
:.::::,,.:::::,:::, iM2XS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSXZMMX    MZXSS2S2S2S2S2S2SSX8MW .M8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXBMMX .,:::,,,,.,.,.,.:,:::::,::,
i.:::::.,::,:,::::: 2MSX2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXS@MX      WMXS2S2S2S2S2S2SXSMMr   rMZX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78M; .,:,:,,.,,:,:,:,:.,,,:.,:::.
:.::,,,,,i::::,::i, 8MXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMB        .MaXS2S2S2S2S2SXaM8      XMZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaM  .:,,.,,:,:::,:::::,,,,.:,::,
:.:,::,,,,::i::::,. 0MXS2S2S2S2S2S2S2S2S2S2S2S2S2SSX0MS          SMXSS2S2S2S2XXBM;  i     rM0XSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSMX ,,,.,,:::::::::,:::::.:,:,i.
:.:,.:,:,,.,,,,:.,. aMXSS2S2S2S2S2XSS2S2S2S2S2S2SSXBMi        7Si 8MXSSSS2S2XXMM  2a7W.    :MMSXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXM2 .,.,:i::,:,:::::::,:::.,,::,
:.:::::::,,.,,,,:,, 7M2X2S2S2S2SSXSSSS2S2S2S2S2SSX0M,        XB ;2:8MSXS2SSXSMW i8;  W.      BM8XX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXM8 ,..,i::::,:,:::,:::,::,.:,:.
:.::,:::,::::::::::. MBXS2S2S2SSXaMWXSS2S2S2S2SSXZMi         7B   aiSMZXSSX2M8 X2   aa        ;MMZXXS2SSS2S2S2S2S2S2S2S2S2S2S2SSXM0 .,.:,:,:::,:::::,:,:::,,,,:,
:.:::,::::::::::::i: XM2XS2S2SSXZMM0XS2S2S2S2S2X2MX           0X   Z iM@SXSM8 7a   X0           iWM02XXSSS2S2S2S2S2S2S2S2S2S2S2SX@W ...,:.,,:,:::,:::::::::.:,:.
:.,:::::::::::::::    BMXSS2S2XZM2@SXSS2S2S2S2SX@B   S         07  rZ  BM0MW  W  .aZ            .0;2B0ZaXXXSS2S2S2S2S2S2S2S2S2SSX@W  . ,,:,,,,,:,:,:::::::.,,::,
i.:::::,:,:::,:::,  .. @MSXSSX2Mr,MXSS2S2S2S2SXZM S  MM         ;7;XX   ;MM   ZSS2,    ,;;77X77WM;  ,BMWMW0XXXSS2S2S2S2S2S2S2S2SXW@ ..,.,:i::,,,:,:::::::.,,:::.
:.,:,:::::,::::::i:i:,  BMaXXXW@ .M872S2S2S2SSXMMZMM08MM0WMW08ZZXXri              iZBWMMZMMMMMMMX0M0MW   2M@B0Z2S2S2S2S2S2S2S2S2X@@  :,,.::i:i::,::::i:,..,,,::.
:.:::,:,..,,:,:,:::::,,  SMWSXMr  ZM2XSSSSSSSXaM:     ;M. @MMMMW;MMSM;          8MBX. BM rMMMM@7 @0  B0   Maa0W8SS2S2SSSSS2S2S2SXW@ .::,,...,::,:::::.,.,,,,:::.
:.::,:,:,:::::::::,:.,,,  .BMMM. . 8MZXSSSXS2aBM       M0  7SXi XM  Ma         MZ      B@r:7Xr,iWW   :M   MZ7XXSS2S2SSSS2SS2S2SSXW@  :::,:.,.,...,...,,:,:::,::,
:.i,:::,:::,:,:,..,.,,,,,.  :0W.  . XMBSa0@MMBBM7 .,:,,iMBSXX7aMM. rM          W0  .;77700S777X2a7XSS2ZX; M8XSSSSS2S2SSSMZXS2S2SXBM .,:::,,,:.,...,,. :,:,:,::i.
:.::,::::::::,,,.:::::::::,,   .     ;MM@87.    M0X222SXir7X7XXX7XX0a:          Z82aX7;i...,.,...,::,,,i78M8XSS2S2S2SSX2MaX2S2SSXBM  ,.,,,,:,,,:,..:,,:::i:.:::.
i.:::::::,:,,.,,::::::,,i,:::,.   78MBS,       SM7::i:i:i::,:,,.:,:,;0ZX7;;ir7SZ2::.,,,,:::,:,:::,::::,. 7M8XS2S2S2S2SX2M2XS2S2SXBM .::,:,,,:::,:,:,::::::::::i.
:.::::::::,:..:::::::::i:::::. r0MWS.        2M@i:i;i;i;iiiiiiii:i::.r8rrXXX7;X8,.::,:::::::::::::::::,: ;M0X2S2S2S2S2XZM2X2S2SSXBM .,,:::::::::::::,,,:,:,:,::,
:.i::::::,,,,,:::,:::,:::::,..MMX        ia@M07,ii;i;i;i;i;iii;iiii:,,Zi .,.. Z7.::::::::::::::::::::::. ZM0XS2S2S2S2SXZMXSS2S2SX0M .::::,:::::::,,.,::::,,,,:i.
:.:::,.::,,,.:::::,:::,::::, WM       ;BM@S8X,:ii;;;i;i;i;iii;iiii:i.;Z:.,,,..Z;.::i::::::::::::,:,:,.,rar0WXSS2S2S2S2X0@XX2S2SSX8M..:::::,:,:::,,.:::::::::,,:.
:.::: .,,,:..,:,,,,,:::,::,..M:      MMS:  SS,ii;i;i;;;i;i;iiiiii:::,28XSS22S7ZX.,:,:::::::::::::,,,iXZa, 8@XS2S2S2S2SXWW7SS2S2SXZM..::,:,:::,:,,.:::::::,::,,:.
:.::,,,:::.. .,:,,,,,,,:,:  :MZX:   MW  ., :ZSii:ii;i;i;i;iiiiii:::ra8:7Za: ,;2WX,.,.,,,,,,,.,,:irXZaX.   BMX2S2S2S2SSXM8XS2S2S2XZM: :::::,:,::,.,::,:,:,:::,:,.
:.:,:::::,,.,.:i:::,,,:.  ;8M0XXM8 ;M  ,::  ,X27rii:i:i:iii:i:i;X2Z2;          i2aaSX777X7XXS2aa2Xr.      BMXS2S2S2S2XSMZXSS2S2SX2Mi ,:::,:,::::,.:::::::::,,,:.
:.::::::.,.:,..,:i::..  ;BBr     M B@  :::::  Br78aaSX;rXSS22Za27i   ;Z:   :8i    .i;77X77r;:,            BMXSS2S2S2SXaMSSS2S2S2X2Mr ,,:,:::::,:,,.,,:,:,,,,,::,
i.:::.:,,,:,:,,..,::.  8MM8Z     W8.M0.   .   MM0X:,i7WZ;;;i:.        ;82i28;                             WWXS2S2S2S2X0@XX2S2S2SSSM7 ::,:::::::,:,,.,.,.,.:,:::.
:.::::,:,,,:::,,..  :8@@X, 8M    aM  BMaXa2Z0MBr      M0                ;Xi                               W@X2S2S2S2XXWBXSS2S2S2XSMS :::::,:::::,:,:::,,:::::::.
:.:,::::,,,,:,:::..0MX      M.   SM   ,XaaaSr       iMM                                                 .2M0XS2S2S2SSSMZXS2S2S2SSXMa ,:,:,i::::::::::::,::i:i::.
:.::::::,:,,,,::, BM  Xi    M;   MB              ,aB8r                                                7WMWM87SS2S2SSXZMSXSS2S2SSSXM8 . ...,:::::,:::,:,:,::: ,,,
:.:::::,:::,:,,,, SM ZMa    Mr,ZM0             .BMMW                                               70MM8SXMZXS2S2S2SXWW7SS2S2S2SSXMB  ::i:,,:::::::,:::::::   :.
:.::::::::::::,:,. M2 ZM   iMZB2              2MBSX0M8i                                        i2WMM02XSXSMZX2S2S2SXSMZXS2S2S2S2SXWW  ,:::.,,:::,::::::::::::i:,
i.:::,::::::i,:,:, ;M  WMrrM2                MM2XXSX20M@07,                               :7ZWMMWZ2XSS2SX2MaXS2S2SS78MXXSS2S2S2SSXW@  ..,.,::,:::,,::,::::::i:i.
:.::::::,::,.:,:,:. 0M  ;80r               .MBM2X2SSSSXa0@M@0a7i.                ,:;iXaBWMM@0Z2SXSSSS2S2XaM2X2S2S2SX@0XSS2S2S2S2SX0M ,::,:::::::::.:,:::,:::,,,,
i.:::::,:,:,,::::,:  M8                   :MX M2SS2S2S2SSXS28B@@M@@WB08Z8Z8BWW@WWB80M@0ZaSSXSXSS2S2S2S2SXaMSSS2S2SXaMSXS2S2S2S2SSX8M..:,:::,:::,::::::,,:,,.,.:.
:.,:::::::,:,,::::., 0M,                 iM2 iM2X2S2S2SSSSSSXSXSXSSaaZZZ@M, ..      M07XXXXXXXXXXSXSSSSSXZMSX2S2SSX@BXS2S2S2S2S2SXZM..::::::,:::,:::::,:.,.,,::,
:.:::::::::::,:::,:, 2M                 ZMX  rMSSS2SSS2SSXXXX7X7X7XX2ZWWMM,         MMWBBZaSSXSXSXXXX7X7r8MXSS2SSXaMaX2S2S2S2S2SSXZM: :,i::::::,:,:,:,,.,,::::i.
:.::::::,:::,:,:::,: aM              r8MW: . SMSS2SSXSXXXXXS2ZZ00BW@W7,  M;          ii;:7BMMM@M@@WWBB882BWXX2S2SXWW7SS2S2S2S2S2SS2Mi :i,  :::,:::::,,.,:i:::::,
i.:::::::::,:::::,:, WW            XMB2: .,. aMXSSS7XX2a8B@@MMMMMMMMM2                   ZMMMMMMMMMMMMMMMM0XSS2SXaMSXS2S2S2S2S2S2X2M7 ,,:.,::,:::,,,,.,::::::::.
:.:,,:,::i,::::::::..M7            MS  .,:,, B@XXXXa8WMMMMMMMMMM@M@MMMMZ.             X@MMMM@M@@@M@M@MMMMMZXS2SSX@Z7X2S2S2S2S2S2SSXMS ,::i::::::,:.,..,:::::,::.
i.:,:,:::.:::,::::, 7M             M2 ,,:::. @BrX2BMMMMMMMWBM@@@@@@@MMMMM@Z;     .ra@MMMMMM@@@@@@@@@M@M@M@aX2SS78MaXXXSS2S2S2S2S2SXMZ ,::::::::,:,:,,.,,:,:,:,i.
:.::::,i. ,i::::,:, @W             MZ ,::::. MaX0MMMMM@M@M00@M@M@@@@@@@MMMMMMMMMMMMMMMMM@M@M@@@@@M@@@@@MM@SXSS72@MM@8XXSS2S2S2S2SSX@B .:::::,:.,,:,,...:.,.,,::,
i.::iii:i::,:::::,.,M:             WW ,::,, :M0BMMM@M@@@M@0BM@@@@@@@M@@@M@MMMMMMMMMMM@M@M@@@@@M@@@@@@@MMMBXX2XXBMMMMM0XX2S2S2S2S2SX0M .:i::,:,::::,.. .,:::,,,:.
:.:i.  :::::,:::.. 0M              ZM ,:::, SMWMMM@@@M@M@00MM@@M@@@@@@@@@@@@@M@M@M@M@@@M@@@@@@@@@@@M@@@M@BXSXX0MMM@MM@ZXS2S2S2S2S2XZM:.::i::,:::,:,,.,.,,i:i:,,,
i.i:, ,,:,::i:.., .M7              XM  .i, .WMM@M@@@MMMB0BM@@@M@M@M@@@@@M@@@@@@@@@@@@@@@@@M@@@@@@@@@M@MMM8XXXZMMM@M@MMWXS22S2S2S2SSSM7   :i::::::::,:,:,,,::ii:,
: .,,,. .,.,.. .. ZM                M  .. iMMM@@@@@M@W80@M@@@@@@@@@@@@@@@@@@@M@M@@@M@@@@@M@@@@@@@@@@@@@MW2rXZMMM@M@M@MWa7XXXXSXSXXX7M8   .........  ....      . 
i.iii:,.:::,::i:,.ii::::  MWXS222222222S222S222S2S22222222222S2S2S2S2S2S22222S2S22222222222S2S22222S2S2S22222S222S2S222S2XZMa :,.BMMM@MMa ::i:::::::::::::i,::i.
: .      ......    ,..   WWX7XXXXXXSXXXXXXXSXSXSXXXSXXXXXSXSXXXXXSXSXSXSXXXSXSXXXSXXXXXSXXXXXXXXXSXSXSXSXSXXXXXSXXXXXXXXXX7ZMr  i@MM@MMM.  ..,.............  .. 
i.:.,,::::::::::::i::, :MWXXSS2S2S2S222S22222S2S22222222222S2S2S22222S22222S2S2S2S2S222S2S2S2S2S2S222S2S22222S2S2S2S2S2S2S2XZMX BMM@MMMX ,i:::::i:::::::::::::i.
:.:, ,::::,,::::::::,. M@XX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX8M8@MMMMM0  ::.  .i::,::::i:::::i:,
i.::i:i::,,.:::,::::, WMXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXXaSSS2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS70MMMMMM@. :::, .:::::::,:,:::,::i.
:.::,:::::.:.,,,,:,, 7M2X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XX20WMMaX2S2S2S2S2S2S2S2S2SXSZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7B@MMMMi ::::i:i::,:::::,,,::::::,
:.:::::,,.:,:,,:,,,. MWXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSX8MM8irMSSS2S2S2S2S2S2S2S2XSBMMBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXS@MMMr ,,:::,:,:,,.:,:,, .,:::::.
:.:i,,,,.:::::::::, iM2XS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSXaMMX    MZXSS2S2S2S2S2S2SSX8MW .M8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXBMMX ,,:::,,,,.,.,.,,,::::::,::,
:.:::,,.:::::,::::, 2MSX2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXS@MX      WMXS2S2S2S2S2SSSXSMMr   7MZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S278Mr .,:,:.,.,,,,:,,,,..,:: ,:::.
:.::::,,,i::,:,::i. 8MXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMB        .MZXS2S2S2S2SSSXZM8      XM8X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaM  ,:,,.,,::i::,:::::,,.,.::::.
:.:::::.,,i::::::.. 0MXS2S2S2S2S2S2S2S2S2S2S2S2S2SSX8MS          SMXSS2S2S2S2XXBMi  i     7M0XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSMX ,,,.,::::::,,,::::i,,.:,:::.
:.::,:,:,,.,,:,:.,. aMXSS2S2S2S2S2XSS2S2S2S2S2S2SSX0Mi        7Xi 8MXXSSS2SSXSMM  2a7W.    :MMSXSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXM2 ,,.,::::,:::::::,:::::.,,::.
:.i::::::,:.,,,,::, 7M2X2S2S2S2SSXSSSS2S2S2S2S2SSX0M:        XB ;2i8MSXS2S2XSMW i8i  W.      BM8XXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSSXM8 ..,,::::::::::::::::::,,,,:.
:.::::::,:,:::,::::, MBXS2S2S2SSXaMWXSS2S2S2S2SSXZMi         70   aiSMZXXSXSM8 X2   aa        ;MMZXXS2S2S2S2S2S2S2S2S2S2S2S2S2SSXM0 .,.:::,:,:,:::::::,::i,,,::,
:.:::,:::,::::::::i: XMSXS2S2SS7ZMMBXS2S2S2S2S2X2MS           0X   Z iM@SX2M8 7a   X0           iWM02XXSSSSS2S2S2S2S2S2S2S2S2S2SXWW ...,,,:,:,:,:,::::::::,.,,i.
:.::::::::::,:,::,    BMXSS2S2XZMSM2X2S2S2S2S2SXMB   S         07  rZ  BM0MB  W  .aZ            .0;2B0ZaXXXSS2S2S2S2S2S2S2S2S2SSX@W  . ,,:,,,,,:,:,:::,:::.,,::,
i.:::::::::::::::,  .. @MXXS2X2M7:MXXS2S2S2S2SXaM S  MM         ;7;XX   ;MM   ZSXS,    ,r;77XXXWMr  ,BMWMW0XXXXSSS2S2S2S2S2S2S2SXW@  .,.:ii::,,,:,:::::::.,,:,:.
:.::::,:::::,::::::i:,  BMaXXXW@ .MZXSS2S2S2SSXMMZMM08MM0WMW08ZZX7ri              iZBWMMZMMMMMMMX0MBMW  .aM@B0Z2S2S2S2S2S2S2S2S2XW@  :,,.::i:i,,,::::i,,.,,::::,
:.:,:::,.,:::,:,:::,:,,  SMWSXMr  ZM2X2S2SSSSXaM:     ;M, @MMMMW;MMSM;          8MBX. BM ;MMMM@7 @0  00   Maa8W8SS2S2S2SSS2S2S2SXWM .::,,..,:::,:::::...,,:::,:.
:.::::::,:::::,:,:,:.,..  .BMMM... 8MZXSSSXS22BM       M8  7SXi XM  Ma         MZ      B@r:77r,iBW   :M   MZ7XXSS2S2S2SS2SS2S2SSXW@  :::,:,......,.,.,.,,:,::::.
:.i,:::::,:,:,::..,,:,:,:.  :0W  .. XMBS20@MMW0M7 .,:,.iMBSXX7aMM. 7M          W0  .;777B0Sr77X2a7XSS2ZX; M8XS2S2S2S2SSSMZXS2S2SXBM .,,::::,,...,.., .:::,:,i:i.
:.::::::::,:,:.,.::::i,::::,   . .   ;MM@87.    M0X222SXir7X7XXXrXX8a:          Z82aX7;:...,.,...,,:::,i78M07SS2S2S2SSX2MZXSS2SSXBM  ,,:,:,,.:,:,  :,,::::,,:::,
:.:::,:::,:,,.,,:::,:::,:::::,    70MBX,       SM7::i:i:i::,:,,.:,:,;0ZXr;;;r7SZ2::.,.,,:,:::::,:,:,:,:. 7M8XS2S2S2S2SX2M2XS2S2SXBM .::,:,,,:,:::,::i,:,:,:::::.
:.:::::::::,.,:i::,::::::::::. r0MW2.        2M@i:i;i;i;i;iiiiii:i::.r8r7XXX7;XZ,.::::::::::::::,:,::::: ;M07SS2S2S2S2XaMSX2S2SSXBM .:,:,:,:,:::::,:.,.,,,,:,::.
i.:::::::,:,,,:::,:::::,:::,..MMX        iZ@M07:ii;i;i;i;i;iiiiiiii:,:8i .,.. a7.::::::::::::::::::::::..ZM0XS2S2S2S2SXZMXSS2S2SX8M .,:,:::,:::,:,,.:::::,,,::i.
:.::,,.:,:,,.:::::,:::,:,::, WM       ;BM@28X,:ii;;;i;;;i;iiiiiiiii:.iZ:.:,,..Zr.::i:::::i::::::::,:,,.rZr0@XSS2S2S2S2X0@XX2S2SSX0M..:::,:::,:,,,,,:::::::,,,::.
i.:::  ,,,:..::,:,:::,:::,,..M:      MMS:  S2:ii;i;i;;;i;iii;iiii:i,,20XSS22S7ZX.,:::::::::::::,:,,.iXZa, 8@XS2S2S2S2SXWWXSS2S2SXZM..::::::::::,,.:::,:,:::::,:.
:.::,,::,:.. ,,:.,,:,,::,,  :MZX:   MW  ., iZSii:iiii;i;i;iiiiii:::;a8i7Za: ,;2WX,,,,,,,,,.,,,,:irXZaX.   BMXSS2S2S2SSXM8XS2S2S2XZM: :,:::,:,:,:.,:i::::::::.,:,
i.:::::,,,,...::i::,,,,.  ;8M0XXMZ ;M  ,:,  :X2Xrii:i:i:i:i:iii;X2Z2;          i2aaSX77777XX22a22Xr,      WMXS2S2S2S2XSMZXSS2S2SS2M: ,:,:,:::::,:.:::::::::,,,i.
:.::::,,,,.:...::i::.,  ;BBr     M B@  :,:,,  Br78ZaSX;rXSS22aa2Xi   ;Z:   :8i    .i;77777r;:,            BMXSS2S2S2SXaMSXS2S2S2X2Mr :,:,:::,:::,,.,,:::,,.,,::.
:.i:,.:,:.,::,,.,,:,.  8MM8Z     W8.M0    .   MM0X:,i7WZi;;i:.        ;82i20;                             WWXS2S2S2SSX0@XSSS2S2SSSM7 ,:::,:::::::,..,.,.,,,,:,i.
:.::::,:,,,:::,,..  :8@@X. 0M    aM  BMaSa2Z0MBr      M0                i7i                               B@XSS2S2SSSXWB72S2S2S2XSMS :,:::::,:,:,:,::::::::::::,
i.i::::,,,,,:,:,, .0MX      M.   SM   ,X2aZSr       iMM                                                 .2M0XS2S2S2SSSMZXS2S2S2SSXMa ,:,:,i::::,::::::::::::i::.
:.::::::,:,,.:::, BM  Xi    M;   MB              ,2B8r                                                7WMWM8XSS2S2SSXZMSX2S2S2S2SXM8 . ..,,:,::::::,::,:,:::.,:,
:.:::,:::,:,:,:,, SM ZMZ    Mr,ZM0             .BMMW                                               7BMM8XXMZXS2S2SSSXWWXSS2S2S2SSXMB  :::,.,:,:::::,:,:::::   i.
:.::,:,:::::::::,. M2 8M   iMZB2              2MBSX0M8i                                        i2WMM0aXSXSMZX2S2S2SXSMZXS2S2S2S2SXW@  ,:::.:::::,::::::::::::i:,
i.:,:,:::,:::::::, ;M  WMrrM2                MM2XSSX20M@87.                               :7ZWMMWZ2XSS2SXSM2XS2S2S2X8MXXSS2S2S2S27WM  ....:,:::::,:,::::::::i:i.
:.::,::::::,.:::,:. 0M  ;80r               .MBM2X2SSSSXa0@MM0Z7i.                ,:;iXa0WMM@0ZSSXSSSS2S2XaM2X2S2S2XX@BXSS2S2S2S2SX0M ,,:,:::::,::,.:::,:,:::,,:,
:.:::::,:,::,::::::. M8                   ,MX M2SS2S2SSSSXS28B@@M@@WB08ZZZ8BWW@WWB80MW0ZaSSXSSSSSSSS2S2SXaMSSS2S2SXaMSXS2S2S2S2S2X8M..:::::,:,:,:::::::::,,.,.:.
:.::::,:::::,:::::., 8M:                 iMa iM2X2S2S2S2SSSSSSXXXSSaaZZZ@M,  .      M07XXXXXXXXXXXXSXSSSXZMSX2S2SSX@BXS2S2S2S2S2SXZM..:::i::::::::::,:,:.,.:,::,
i.:::,:::::,:::::::, 2M                 ZMX  rMSSS2S2S2SSXSXX7X7X7XX2ZBWMM.         MMWBBZaSSXSXSXXXX7X7rZMXSS2S2XaMaXSS2S2S2S2S2XZM: :::::,:::,:,:,,,,.,,::i:i.
:.,:::::::::,:::,::: ZM              r8MW: , SMSX2SSSSXXXXXS2aZ00BW@W7,  M;         .ii;:7BMMMMM@@WWBB882BBXX2S2XX@W7SS2S2S2S2S2SS2Mi ,:.  ::,::::,:,,.,:i::,::.
:.:::,:::::::::::::, WW            XMB2,  .. ZMXSSSXXX2a0B@@MMMMMMMMM2                   ZMMMMMMMMMMMMMMMM0XSS2SXZMSXS2S2S2S2S2S2X2M7 :,:.:::,::::,,:.,::::,::i.
:.::::,::i,:,:::::,. M7            MS  .,,,, BWXXXX28WMMMMMMMMMMMM@MMMMZ.             X@MMMM@M@@@M@M@MMMMMZXS2SXX@Z7XSS2S2S2S2S2SSXMS ,:::::::::::,,.,,:::::,::.
i.:,:,::,.::::::::: 7M             M2 ,::::. @BrXaB@MMMMMMWBM@@@M@M@MMMMM@Z;     .ra@MMMMMM@@@@@M@@@@@M@M@aX2SS78@ZXXXSS2S2S2S2S2SXMZ ,::,:,::,::::,,.:,:,:,:::.
:.,:::,i. ::::::,:, @W             MZ ,:,:,. MaX0MMMMM@@@M00M@@M@@@@@MMMMMMMMMMMMMMMMMMM@@@@@M@@@@@M@@@MM@SXSS72@MM@8XXSS2S2S2S2SSX@B ,:::::,:.:::,,...,.,.:,,:,
i.::iii:i:::::::i,.,M:             BW ,::,, :M0BMMM@M@M@MM0BM@M@M@M@@@@@M@MMMMMMMMMMM@M@M@M@@@@@@@@@@@@MMBXXSXXBMMMMM0XXSS2S2S2S2SX0M .::::,:,:::,,., .,i::,,,:.
:.:i.  i:::::i::.. 0M              ZM ,:::, SMWMMM@@@@@MW00M@@@M@@@M@M@@@M@@@M@M@@@@@@@@@@@M@@@@@@@@@@@M@B7SXX0MMM@MM@ZXS2S2S2S2S2XZM:.::i,:::,:,,,,,,.,,i:i,::,
i.i:, ,,:,i:i:.., .M7              XM  ,i: .WMMMM@@@M@MB0BM@M@@@M@@@M@@@M@@@M@@@M@@@@@@@@@@@M@@@@@@@M@MMM8XXXZMMM@M@MMWXSS2222222SSSM7   :i::::,:,:,:::,,,i:i:i,
: .,.,. .,.... .. ZM                M  .. iMMM@M@@@@@W8B@M@@@@@@@@@@@@@@@@@@@@@M@@@@@M@@@@@@@@@@@@@@@@@MW2;XZMMM@@@@@MWa7SXSXSXSXSX7M8   ,...,....  .. .      . 
i.iii:,.:,::::i:,,i::::,  MWXS22222222222S2222222S22222S222222222S22222S2S2S222S222S2S22222S2S2222222S222S2222222S2222222XZMa i,.BMMM@MMa ::::::::i:::::i:::::i.
:        . . ..   ....   WWX7XXXXXXSXXXSXXXXXXXXXXXSXXXXXSXSXXXSXXXSXXXXXXXXXSXSXSXXXXXXXSXXXXXXXXXSXXXXXSXSXXXXXSXXXXXXXX7ZMr  i@MM@MMM.  ................  .. 
i.,.,,::::::::i:::i::, ,MWXX2S222S2S222S2S2S2S2S2S2S222S2S222S2S2S2S222S22222S2S2S22222S222S222222222S222S22222S2S2S2S222SS7ZMX BMM@MMMX ,ii::::::::i:::i:i:::i.
:.:, ,::::.::::i::::,. M@XX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZM8@MMMMM0 .:,.  .i::,:,:,::::::i:,
i.i::::,:::,:,,,:::,, WMXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXXaSSS2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78MMMMMM@. :::. ,::i::,:::::::::::.
:.::::::::.,,,,:,:,, 7M2X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXS2BWMMaX2S2S2S2S2S2S2S2S2XXSZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7BMMMMMi ,,::i:i::,:,::::,,::::::,
:.:::,:,,,:::,:,:.,. MWXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXZMM8irMSSS2S2S2S2S2S2S2SSXSBMMBX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX2@MMMr ,,:,:::::,,,:,:,, .,:,i:i.
:.::,:,,,i:i::,:::. iM2XS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXZMMS    MZX2S2S2S2S2S2S2SSX8MW .M8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXBMMX ,,:,:,,.,,,.,,,,,::::::.::,
:.:::,,.:::,::::::, 2MSX2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXS@MX      WMXS2S2S2S2S2S2SXSMMr   rMZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78Mr .,:,,.,.:,:,:::,,.,,:, ,:,:.
:.::::,,,:.,,:,::i. 8MXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMB        .MZXS2S2S2S2SSSXZM8      XMZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaM. .,,,.,::::::,:::::,,.,.:,::.
:.i,:::.,,::i::::.. 0MXS2S2S2S2S2S2S2S2S2S2S2S2S2SSX8MS          SMXXSSS2S2S2XXBM;  i     7MBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSMX :,,.,:::::::::::::i,,.:,::i.
:.:,,:,,.,.:,:,:.,, aMXSS2S2S2S2S2XSS2S2S2S2S2S2SSX0Mi        rSi 8MXXS2S2SSXSMM  2a7B.    :MMXXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXM2 .,.:::::,:,:::::,:,i:,,,,::,
i.:::::::,:,,.,,:,: rM2X2S2S2S2SSXSSSS2S2S2S2S2SSX0M:        XB ;2i8MSXS2S2XSMB i8i  W,      BM8XX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXM8 ..,::::::::,:::::::::,,,,:i.
:.::::,:,:::,:,:,::, MBXS2S2S2SS7aMWXSS2S2S2S2SSXZMi         70   2iSMZXXSX2M8 X2   aa        ;MMZXXSSS2S2S2S2S2S2S2S2S2S2S2S2SSXMB ...:::::::,:::,:::::,:,,,::.
:.:,:,::::::::::iii, XM2XS2S2SSXZMM0XS2S2S2S2S2XSMX           0X   Z iM@SXSM8 7a   X0           iWM02XXX2SSS2S2S2S2S2S2S2S2S2SSSX@W ...,,,,,,,:::::::,::::,.::i.
:.::::,:::,::::::,    BMXSSSSSXZMSMSX2S2S2S2S2SXMB   S         07  rZ  BM0MW  W  .aZ            .0;2BBZ2XXXSSSS2S2S2S2S2S2S2S2S2XWW  . ,,:,,,,,:::,:,:,:::.,,::,
i.:::::::::,:,:::.  ,..@MXXS2X2Mr,MXXS2S2S2S2SXZM S  MM         ;7iXX   ;MM   ZSS2,    ,;;77X77WM;  ,BMWMW0XXXXX2S2S2S2S2S2S2S2SXW@  ...::i::.,,::::::::,.,,::i.
:.::,:::,:::,:,::::i:,  BMaXXXW@ .MZ72S2S2S2SSXMMZMM08MMBW@W00ZZX7ri              :ZWWMMZMMMMMMMX0MBMB  .aMWB0Z2S2S2S2S2S2S2S2SSXW@  :,,.::i::,,,:,i:::,.,,:,::.
:.:::::,.,:,:::,:::,:,,  SMWSXMr  aM2XSS2S2SSXZMi     ;M. @MMMMW;MMSM;          8MB7. BM ;MMMM@7 W0  B0   Maa8WZSS2S2S2SSS2S2S2SXWM .:,,,..,:::,:::,:.,.:,,::::.
:.::::::,:::,:,:::,,.,.,  .BMMM. . 8MZXSSSXS2aBM       M8. 7SXi XM  Ma         Ma      B@r:7Xr,iBW   :M   MZ7XXSS2S2S2SS22X2S2SSXW@ .:,:,:,......,.,.,,,,::::::.
:.i::,:::::::,:,..,.:,:,,.  iBW  .. XMBSa0@MMBBM7 ,,::,iMBSXX7aMM. 7M          W0  .;777B0S77rX2a7XSS2ZX; M8XX2S2S2S2SSSMZXS2S2SXBM .,:::,:,,...,.,, .:,:::,:::.
:.::::,:::,:,:.,.:,i::,:::,.   . .   ;MM@87.    M0S222X7;r7XXXXXrXX8a:          Z8S2X7;:...,.,...,::::,i78M8XSS2S2S2SSX2MZX2S2SSXWM .,,,,,...:,,. .:,:::::,,:::,
:.i,:::::::,,.,,:::::::::::::.    78MBX,       SM7::iii:i::::,:,,,:,;0ZX7;;;r7SZ2::,,.,,:,:,:,:,:,::::,. 7M8XS2S2S2S2SX2M2XS2S2SXBM .,::::,,:::::::::,:::,::::i.
:.::::::::,,.,:::::::::::::::. r0MWS.        2M@i:iii;i;iiiiiiii:i::.r8rrXXX7;XZ,.:::::i,:,:,:::,:,:::,: ;M0XSS2S2S2SSXaM2X2S2SSXBM .,,:,:,:::::::::,,,,,:,:,::.
:.i:::::::,,,,i,:,:::,::::::.,MMX        ia@M07:ii;i;i;i;i;iiiiii:i::,8i..,.. aX.,::i:i:::::::i::::::::..ZM0XS2S2S2S2SXZMXSS2S2SX0M .,:,:,:::::::,,.:,:,,,,,:::.
:.:::,.:::,,.:::::::::::::,, WM       ;BM@28X,:ii;i;i;;;i;iiiiiiiii:,iZ:.,,,..Zr ::::::::::i::::::::,,,rZr0WX2S2S2S2S270@XX2S2S2X0M..:::,:,:,:::,,,::::::i::,::,
:.::, ..,,,..:,,:,::::::::: .M:      MMS:  S2,ii;i;i;i;i;i;iiiiii:i,,20XSS22S78X.,:::::,:::,:,:,:,,.iXZa, 0@XS2S2S2S2SXWW7SS2S2SXZM..,:,:::::::,,,:::,::::::,,:.
:.::,,::,:.. ,,,,,.,,:::,:  :MZS:   MW  ., iZSiiiiiii;i;i;i;iiii:::;a8:7aa: ,;2WX,.,.,,:,:.,.,,:irXZaX.   BMXSS2S2S2SSXM0XS2S2SSXZM: :,:::,::::,.,::,:::::::,::.
i.:,:::,:.,...::i,:,,,,.  ;8M0XXM8 ;M  ,:,  :X27r:iii:i:iii:iii;X2Z2;          i2aaSX77777XX22a2aXr,      BMXS2S2S2S2XSMZXSS2S2SX2M: ,:::::::,:,,.:::::::::,,::.
:.::::::,,.,...::i::.,  ;BBr     M B@ .:::,: .Br78ZaSX;rXXS22Za2Xi   rZ,   :8i    .i;77X77r;:,            BMXSS2S2S2SXaMSSS2S2S2X2Mr ,::::::::::,,.,::,:,:,,,::,
:.::,.:,,.:::,,.,,:,.  8MM8Z     W8.M0        MMBX:,i7WZ;;;i:.        i82i20;                             WWXS2S2S2SSX0@XX2S2S2SSSM7 ,:::,:::,:::,..,.,,,.:,::i.
:.::,:::,,,:::,,..  :8@@X. 0M    aM  BMa2aSZ0MBr      M0                ;Xi                               B@X2S2S2SSXXWBXSS2S2S2XSMS :::::,:::::::,:,,,::::::::.
i.:::,:,:,,,:,::,..0MX      M.   SM   ,X2aaS7       iMM                                                 .2M0XS2S2S2SXSMaXS2S2S2SSXMa ,:,:::::::::::::::,::::i::.
:.,:,:,:,,,,,:::, BM  Xi    M;   MB              ,aB8r                                                7WMWM8XSS2S2S2XZMSX2S2S2S2SXM8  .,..,:::::::,,,:::,::,.::,
:.:,:,:,:,:,:,:,, SM ZMZ    Mr,ZM0             .BMMB                                               7BMM8XXMZXS2S2SSSXWW7SS2S2S2SSXMB  ::i:.::,:::,,.::::::,   i.
:.:i::,:::,:::::,, M2 ZM   iMZBa              2MBSXBM8i                                        i2WMM02XSXSMZX2S2S2SXSMaXS2S2S2S2SXW@  ::::.:::::,:::,::::::,:::.
i.i,:,:::::::::::, ;M  WMrrM2                MM2XSSX20M@07.                               :7ZBMMWZ2XSS2SXSM2XS2S2SSX8MSX2S2S2S2SSXWM  ..,.:::::::.:::,:,:,::::i.
:.::::::,::.,:::::, 0M  ;80r               .MBM2XSS2SSXa0@M@0a7i                 ,:;iXaBWMM@0ZSSXSS2S2SSXaM2X2S2S2XX@BXSS2S2S2S2SX0M ,,:,i:::::::,,:,:::::,:,,:.
:.:::::,:::,:,:::::  M8                   ,MX M2XS2S2SSSSXS2ZB@@M@@WB08ZZZ8BWW@WWB80M@0ZZSSXSSSS2SSSSS2SXaMSSS2S2SXaMSXS2S2S2S2SSX8M..:::::::,:::::::,:::,,.,.:.
:.::::,:,:::.::::,.: 8M,                 iMa iM2X2S2S2S2SSSSXSXSXS2aaZZZ@M,         M07XXXXXXXXXXSXSSSSS78MSXSS2SSX@BXS2S2S2S2S2SXZM..,::i::::::,:,:::,,.,.,:::,
i.:::::,:,:,:::::::, 2M                 ZMX  rMSSS2S2S2S2XXXX7X7XXXX2ZWW@M,         MMWBBZaSSSSXSXXXX7X7r8MXSS2S2XaMaX2S2S2S2S2S2XZM: ::i::::::::,::,,:.,,::::i.
:.::,:::::::,:,::::: aM              r8MW: , XMSXSSSSSXXXXXS2ZZ00BW@W7,  M;         .ii;:7WMMMMM@@WWBB882BWXS2S2XX@WXSS2S2S2S2S2SS2Mi ,i   i:,::,:,:,,.,:i:::::.
i.:::,:,:::::::::,:. WW            XMB2, .,. ZMXSSSXXX2a8B@@MMMMMMMMM2                   ZMMMMMMMMMMMMMMMM072S2SXZMSXS2S2S2S2S2S2X2M7 :::.:::,:::,,,,.,::::::::.
:.,,::,::i,:::,::::. M7            MS  .,:,, 0WXXXXa8W@MMMMMMMMM@M@MMMMZ.             X@MMMM@@@M@M@M@M@MMMZXS2SSXMZrXSS2S2S2S2S2SSXMS ,::i::::,:::.:,.:::::::::.
i.:::,::..:,::::::, 7M             M2 ,,:,:. WBrXaBMMMMMMMWBM@@@@@M@MMMMM@Z;     .ra@MMMMMM@M@@@@@@@M@M@M@aXSSS78MZXXXSS2S2S2S2SSSXMZ ,::::,:::,:,:,,.:::,:,:::.
:.::,::: .::::,:::, @W             M8 ,:::,. MaX8MMMMM@@@M0BMM@M@@@@@M@MMMMMMMMMMMMMMMMM@M@@@M@@@@@@@@@M@@SXSS72@MM@8XX2S2S2S2S2SSXMB .:::::::.:::,,...:.,.,,::,
i.::i:i:i:::::::::.:M:             WW ,::,, :M8BMMM@M@@@MM0BM@M@M@@@@@@@M@MMMMMMMMMMM@M@M@@@@@M@@@@@@@M@MBXXSXXBMMMMM0XX2S2S2S2S2SX0M ,::::::::::,,.. .::,:,,.:.
:.::  .i::::,i:,.. 0M              ZM ::::, SMWMMM@@@M@M@00@@@@@@@@M@M@@@@@M@M@M@M@M@@@@@@@@@@@@@M@@@@@M@BXSXX8MMM@MM@ZXS2S2S2S2S2XZM:.::i,:::::,:,,,:.,:i:i:,,,
i.i:, :,:,i:i,..,  M7              XM  ,i: .WMMMM@@@@@MB0WM@M@M@@@@@@@@@@@M@@@@@@@@@@@@@@@M@M@@@@@@@M@MMM8XXXZMMM@M@M@WXSS222S2S2SSSM7  .ii:i::,:::,:,:.,,i:i::.
: .,,:. .,.,.  ,. ZM                M  .. ;MMMM@@@@M@@80@M@@@@@@@@@@@@@@@@@@@M@@@M@@@@@@@M@@@@@@@@@@@M@MW2rXZMMM@@@@@MWa7XXSXXXSXSX7M8   ,........   ...      . 
i.iii:,,:,::::i:,,i::::,  MWXS2S2222222S2S2S2S222222222S2S2222222S22222S22222S2S2S222S2S2S222222222S2S2S2S2S22222S222S222XaMa i,.BMMM@MMa ::::::::i:i:i:::i:::i.
:          . ..   ....   WWXXXXXXSXSXSXXXXXXXSXSXXXXXSXXXXXXXXXSXXXXXSXXXXXXXXXXXSXSXSXXXSXXXXXXXXXSXXXSXXXSXSXXXXXXXXXXXX7ZMr  i@MM@MMM.  ..,...............,. 
i.:..,:,:::::::::::::, :MWXX222S2222222S2S2S22222222222S2S2222222S2S2S2S222S2S222S22222S2S2S2S2S2S2S2S2S2S2S22222S222S2S2S2XZMX BMM@MMMX ,i::::::::,::::::::i:i.
:.:. ,,:::.,:::i::::, .M@XSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX8M8@MMMMM0 .:,   ,i::,::::::::::::.
i.i:i:::::,,:,:,::::, WMXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXXaSSS2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS70MMMMMM@. :::...:::::::,::::::::i.
:.::::,,,,.,.,,,,,,: 7M2X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX2BWMM2X2S2S2S2S2S2S2S2S2SXSZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7BMMMMMi :,::i:i::,:::::,,,::::::.
:.i::::,,,::::,:,.,. MWXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMM8irMSXS2S2S2S2S2S2S2SSXS0MMBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXS@MMMr ,,:::,:::,.,:,:,, .,:::::.
:.::::,,,i:i:i,:::. iM2XS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSXaMMX    MZXSS2S2S2S2S2S2SSX8MW .M8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXBMMX ,::,:,,.,.,.:.,,:::::::.::.
:.i::,,,:,.,:::,::, 2MSX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XS@MX      @MXS2S2S2S2S2S2SSSMMr   7MZX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78M; .,,,,.,.:,:,:,,,,.,,:. ,:::.
:.::,,,,:: .::::::. 8MXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMB        ,MZXS2S2S2S2S2SXaM8      XMZXSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaM. .:,,.,::::::.:::::,,,,.::::.
:.i::,:.,:::i:i::,. 0MXS2S2S2S2S2SSS2S2S2S2S2S2S2SSX8MS          SMXXSSS2S2SSXXBM;  i     7MBXSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XSMX :,,.::i,:,:::,:::::,,.:,,,i.
:.:,,:,,.,,:,:,:.,. aMXSS2S2S2S2S2SSS2S2S2S2S2S2SSXBMi        rXi 8MXXSSS2S2XSMM  2a7B.    :MMXXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXM2 .,.:::::::::::::,:,::,.:,::.
:.:::,:,:,,,,.,,::, 7M2X2S2S2S2SSXSSSS2S2S2S2S2SSX0M:        XB r2:8MSXS2SSXSMW i8i  W.      BM8XXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2XXM8 ,.,:i::,:::::::,:::,::,,::i.
:.::,:::,:::::::::,, MBXSSS2S2SSXaMWXSS2S2S2S2SSXZMi         70   2iSMZXSSX2M8 X2   aa        iMMZXXSSS2S2S2S2S2S2S2S2S2S2S2S2SSXMB ..,:,:,:,,,:,:::::::::.,,::.
:.:::::::::::::,:ii: XM2XS2S2SSXZMM0XS2S2S2S2S2X2MS           0X   Z iM@272M8 7a   X0           iWM02XXS2S2S2S2S2S2S2S2S2S2S2S2SX@W ..,,:,,,:,:::,::::::i:,.:,i.
:.::,:,:::,:::,i,.    BMXSS2SSXZMS@SX2S2S2S2S2XXMB   S         07  rZ  BM0MB  W  .aZ            .0;2WBZ2XXXSSSS2S2S2S2S2S2S2S2SSX@W  ..:::,,.:,:::,:::,::,.,,::.
i.i::::::,:::,:::   ,. @MXXSSX2Mr,MXSS2S2S2S2SXZM S  MM         ;r;XX   ;MM   ZSSS,    ,r;77XX7WM;  ,BMWMW0XXXSS2S2S2S2S2S2S2S2SXW@ ..,,::::,,:,:,::::::,.,,::i.
:.::::::::,:,::::i:i::  BMaXXXW@ .MZ7SS2S2S2SSXMMZMM08MM0W@W00ZZX7ri              iZBWMMaMMMMMMMX0MBMB   aM@B0a2S2S2S2S2S2S2S2S2XWW .:,,.::i::,,:::::i,,.,,::::,
:.i::::..,:::,:,:::,:,:  XMWSXMr  ZM2XSS2S2SSXZM:     ;M..@MMMMW;MMSM;          8MB7. BM ;MMMM@7 @0  B0   Maa0W8SS2S2S2SSS2S2S2SXW@ .,:,..,,::,,:::,,...,,:,::i.
:.::,:,:,:::::,:,:,,.,.,  .BMMM, . 8MZ7SSSXS22BM       M8  7SXi XM  Ma         Ma      BWr:77r:iWW   :M   MZ7XXSS2S2SSSS2SX2S2SSXW@ .:::,:.,.. ..,..,,,,,::::::.
i.:,:::::::::,:,..,,:,:,,.  :0W  ,. XMBS20@MMB0M7 ,,::.iMBSXX7aMM. rM          W0  .;777B8Sr77X2a7XSS2ZX; M8XS2S2S2S2SSSMZXS2S2SXBM .,:::::,,.,.,.,. .:,::,,i::.
:.::::::,:,:,,.,.:::::::::,,   . .   ;MM@07.    M0S222S7ir7XXXXX7XX0a:          Z82aS7;:...,.,...,,:::,ir8M072S2S2S2SSX2MaXSS2SSXWM .:,:,,...,,,, .:,:::::.::::,
:.:::::::,:,,.,,::::::,::,:,:.    78MBS,       SM7::i:i:i::::,,,:::,;0ZX7;;;r7SZ2::.,.:,,,,,:,:,:::,:,:. 7M8XS2S2S2S2SX2M2XS2S2SXBM .,:::,,.,::::,:::::,::::::i.
:.::,:,:,,,,.,::::,:::::::::,. r0MWS         2M@i:i;i;i;iiiiiiii:i::.rZr7XXX7;X8,.,::::::::::::::::::::: ;M072S2S2S2S2XZMSXSS2S2X0M .:,:::::::::,:,,,,,,,:,::::,
:.i::::::,,.,::::,:::,:::::,.,MMX        iZ@M07,:i;i;i;i;iii;iiiiii:,:Zi..,.. aX.:::::::::::::::i:i::,:. ZM0XS2S2S2S2SXZMXSS2S2SX0M .,:::::::,:::,,.,,:,:,,,:::.
:.:::,,:,:,.,:::,:,:::::::,: WM       ;BM@28X,:ii;i;i;i;i;iiiiiiii::.iZ:.,,,..Zr.::::i::::::::,:,:::,,.rZr0@XSS2S2S2S2X0@XX2S2S2X8M..:::::::::,:.,,i:::::::,,::,
:.::, ,,,,,.,,:,:,:,:,:::::..Mi      MMS:  SS,ii;;;i;i;i;i;iiiiii:i,,28XSS22S7ZX.,:,:::::::::,:,,,,.iXZa: 8@XS2S2S2S2XXBWXSS2S2SXZM..:::::,::::,.,i::,:::::,:,i.
:.:i,:::,:.. ,,,,,,,,:,:,,  ,MZS:   MW  ., iZS:iiiiii;i;i;i;iiii:::ra8:7aa: ,;2WX,,,,,,:,,,,.,,:irXZaX.   0MXSS2S2S2SSXM0XS2S2S2XZM: ,,:::,:::,:.:::::::::::,::,
i.:,:::,,.....i:i:,.,,:.  ;8M0SXM8 ;M  ,:,  :X2Xrii:i:i:i:i:i:i;X2Z2;          i2aaSX77777XXS2aaaXr,      B@XS2S2S2SSXSMZX2S2S2SS2Mi ,:,:::,:::,,.:::::::::.,,i.
:.:::::,.,.:...:::::.,. ;BBr     M B@ .:::::  Br78ZaSX;rXSS22Zaa7i   ;Z:   :8i    .i;77X77r;::            BMX2S2S2S2SXaMSXS2S2S2X2Mr :,:::::::::,,.,,:::::,:,::,
:.i:,,:,,,:,:,..,,::.  8MM8Z     W8.M0    .   MM0X:,i7WZi;;i:.        ;82i20;                             WWXS2S2S2SS70@XXSS2S2SSXM7 ,:::,:::::::,.,,.,,,.,,::i.
:.::,::,,,,:,:,,..  :8@@X. 0M    aM  BMZ22SZ0MBr      M0                iXi                               B@XSS2S2S2XXWBX2S2S2S2XSMS :,:::,:,:::,:,:::,:,::::::.
i.i::::,:,,::::,:..8MX      M.   SM   ,X22aSr       iMM                                                 .2M0XS2S2S2SSSMZXS2S2S2SSXMa ,:,::i::,::::::::::::iii,:.
: ,:,:,:,:,,,:,:, BM  Xi    M;   MB              ,aB8r                                                7WMWM8XSS2S2S2XZMSX2S2S2S2XXM8  .,.,,:::,:::..,::::i:..,i.
: :::,:,:,:,:,,,: SM ZMZ    Mr,ZM0             .BMMW                                               rBMM8XXMZXS2S2S2XXWW7SS2S2S2SSXM0  :::,.,::::::, :,::i:.   i.
:.:i::::,:,:::::,. M2 ZM   iMZBa              2MBSX0M8i                                        i2WMM82XSXSMZXSS2S2SSSMZXS2S2S2S2SXW@  ::,:.:::,:,i:::::::i:,:::,
i.:::::::::::,:::, ;M  WMrrM2                MM2XSSX20M@87,                               :7ZWMMWZ2XSSSSXSMaXS2S2S278MXX2S2S2S2S2XWM  ....:::::::.:::::::,::::i.
:.::,:::,::.,:,:,:. 0M  ;80r               .MBM2XSSSSSXa0@MM0a7i                 ,:;iXaBWMM@0ZSSSSS2SSS2XaM2X2S2S2XX@BXSS2S2S2S2SX0M ,,::::::::::,,:::::,:,:,::,
:.:::::,:::,:::,:::. M8                   ,MX M2SS2S2S2SSXS2Z0@@M@@BB88ZZZ8BWW@WWB00MW0ZaSSXSSSS2SSS2S2SXaMSSS2S2SXaMSXS2S2S2S2S2X8M..:::::::::,:::::,:,:,,.,.:.
:.::,:::::::.::::,,, 8M,                 iMa iM2X2S2S2S2S2SSSSXXXSSaaZZZ@M.  .      M07XXXXXXXXXXSXSXSSSXZMSX2S2SS7@BXX2S2S2S2S2SXZM..,:::::::::,:,:::,:.,,,:::.
i.:::::::,:,:::::::, 2M                 ZMX  ;MSSS2S2S2SSXSXX7X7XXXX2ZWW@M,         MMWBB8aSSSSXSXXXX7X7r8@XSS2SSXaMaXSS2S2S2S2S2XZM: :::::::::::,:::,,.:,::::i.
:.,:::::,:::,::::::: ZM              ;8MWi , SMSSSS2SSXX7XXS2aZ80WWWW7,  M;         .ii;:7BMMMMM@@WWBB882BBXSSS2XXWW7SS2S2S2S2S2SS2Mi ,:   i::,:::::,,.,::::,::.
i.:,:,:::::,:,:::,:, WW            XMB2: ... aMXSSSXXX2a0BW@MMMMMMMMM2                   ZMMMMMMMMMMMMMMMM07SSSSXZMSXS2S2S2S2S2S2X2M7 ,,,.:::,:::,,,,.::::::::i.
:.::,:,:::,:,:::::,. M7            MS  .,:,, 0WXXXX28W@MMMMMMM@M@M@MMMMZ.             X@MMMM@@@M@@@M@M@MMMZXS2SSXMZrX2S2S2S2S2S2SSXMS ,::i:::::::,.:.,:::::::i:,
:.:,::::..:::::::,, XM             M2 ,,:::. WBrX2B@MMMMMMWBM@@@M@@@MMMMM@Z;     ,ra@MMMMMM@M@M@M@@@@@@@M@aXSSS78@aXXXSS2S2S2S2S2SXMZ ,,:::::::,:,:,,.:::,::::i.
:.:::::: .::::::::. @W             MZ ,::::. MaX0MMMMM@M@M0B@@@@@@@M@MMMMMMMMMMMMMMMMMMM@@@@@@@M@@@M@@@M@WSXS2X2@MM@8XXSS2S2S2S2SSX@B .:,:,:,,.::,,,..,,.,,:,::.
i.::i:i:i:::::::i:.,M:             WW ,::,: :M0BMMM@M@M@M@0BM@@@M@@@@@@@@@MMMMMMMMMMM@M@M@M@@@@@@@M@@@@MMBXXSXXBMMMMM0XXSS2S2S2S2SX0M ,::::::,:::,,.. .::::.,.:.
:.::  ,i::,::::,.. 0M              ZM ,:::. SMWMMM@@@@@M@00@@M@M@@@@@@@@@@@M@M@M@M@@@@@@@M@M@@@@@M@M@M@M@BXSX78@MM@MM@ZXS2S2S2S2S2XZM:.:::,:,:,:,:,,,,.,:i:i:,:,
i.i:..:,:,i:i:..,  M7              XM  :i, .WMMMM@@@M@MB0WM@M@@@M@@@@@@@@@M@@@@@M@@@@@@@M@@@@@M@M@@@M@MMM8XXXZMMM@M@M@WXSS2S222S2SS2M7  ,:i::::,:,,,:,,.,,iii::.
: .,,:. .,.,.  ,. ZM                M  ,. iMMM@@@@@@@@0B@M@@@@@@@@@@@@@@@M@@@M@@@M@M@M@@@M@@@@@M@M@@@@@MWa;XZMMM@@@@@MWZ7SXSXSXSXSX7MZ  .,...,....   . .      ..
i.iii:,,,:::::i:.:i:i::,  MWSS2S222S222S22222S222222222S2S222S22222S2222222S2S2S222S222S222S222S2S2S2S2S2222222S2S22222S2XaM2 :,.BMMMMMMa ::::::i:::::::::::::i.
:      . ....,.   ....   WWX7XXXXXXSXSXXXXXXXXXXXXXXXXXSXXXXXSXXXXXXXSXXXXXSXXXSXSXXXXXXXXXSXXXSXSXXXSXXXXXSXXXXXSXSXXXSXX7ZM7  i@MM@MMM. ..................... 
i.:..,::::::::i:::i::: ,M@XX222S222S2S2S222S2S222S2S2S22222S2S2S2S22222222222S2S2S2S2S22222S2S2S222S2S2S2S2S2S222S2S2S222SSXZMX BMM@MMMX ,i:::::::::i:::i:::::i.
:,:. :,::i.:::::::::,. M@XX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZM8@MMMMM8 .:,   :i:::::::::::::::,
i.:::::,::,,:::,:::,, WMXXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXXaSSS2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78MMMMMM@. ::: .,i::::::::::::,:::.
:.::::,:,:.,,,,,,::: 7MaXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSS20WMMaX2S2S2S2S2S2S2S2S2SXSZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7BMMMMMi ::::i:i::,:,:,:,,,:::,::.
i.:,:,:,,,:::,:,:,:. MWXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMM8irMSSS2S2S2S2S2S2S2SSXSBMMBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX2@MMM; ,,:,:,:,:,,,:::,, .,::::i.
:.::::,,:i::::,i::. iMaXS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXaMMS    MZX2S2S2S2S2S2S2SSX8MW .M8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXBMMX ,,::,,,.,.,.,.:,::::i:,.::.
:.i::,,.i,.,::::i,. 2MSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2XS@MX      WMXSSS2S2S2S2S2SXSMMr   rMZX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78M; .,,,,.,,,,:::,,,,.,,:..::::.
:.:::,,,:,  ,:,:::. 8MXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMW        .MZXS2S2S2S2SSXXZM8      XM8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaM. .,,,.,,:::::,i:::,,,,,.::::,
:.:,:,,.,:::i::::,. 0MXS2S2S2S2S2S2S2S2S2S2S2S2S2SSX0MS          SMXXS2S2S2SSSXBM;  i     7MBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XSMX ,,,.::::::::::::::i,,,:,:::.
:.,,,:,:.,,:,:,:.:. aMXSS2S2S2S2S2SSS2S2S2S2S2S2SSXBMi        rSi 8MXXS2S2S2XSMM  2a7B.    :MMSXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXM2 .,.::::::::::::::::i,,,,:::.
:.:::::,:,:.,,,,::, 7M2X2S2S2S2SSXSSSS2S2S2S2S2SSX0M:        XB r2:8MSXS2S2XSMB i8i  W,      BM8XX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXM8 ..,::,:,:,:,:::::,::i,..::i.
:.::,:::::::::,::::, MBXS2S2S2SSXaMWXSS2S2S2S2SSXZMi         7B   aiSMZXXSX2M8 X2   aa        ;MMZXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXMB  .,::::::,::,:::,:::::.,,::,
:.:::::,:,:,:::::ii: XMSXS2S2SSXZMM0XS2S2S2S2S2X2MS           0X   Z iM@SXSM8 7a   X0           iWM02XXXSS2S2S2S2S2S2S2S2S2S2S2SX@W . ,,,,,,,,:,::::::::i:,,:,:.
:.::,:::::::,::i,.    BMXSS2SSXZMS@SX2S2S2S2SSSXMB   S         07  rZ  BM0MW  W  .aZ            .0;2BBZaXXXSSSS2S2S2S2S2S2S2S2SSX@W  ..,,,.,,:::,::::::::,.:,::.
i.:::::::,:::::::   :  @MXXSSX2Mr:MXXS2S2S2S2SXZM S  MM         ;riXX   ;MM   ZSS2,    ,r;77XX7WMr  ,BMWMW0XXXSSSS2S2S2S2S2S2S2SXW@ ...,i:::,.:,:::,::i:,.,,:::.
:.::,:::,:::.,:::::i::  BMaXXX@@ .MZXSS2S2S2SSXMMZMM08MM0WMW08ZZX7ri              iZWWMMaMMMMMMMXBMBMW   aMWB0Z2S2S2S2S2S2S2S2SS7W@ .:..,::i::,,,:::::,,.,,:,::.
:.:,:::..::,,,:,:::::,,  XMWSSM;  ZM2XSS2S2SSXaM:     ;M. @MMMMWiMMSM;          8MB7. BM ;MMMM@7 W0  B0   Maa8W8SS2S2S2SSS2S2S2SXW@ .,:,..,,:::,:::,:.,.:,:::::.
:.::::::,:::::::,,,,.,.,  ,BMMM, . 8MZXSSSXS22BM       M8  7SXi.XM  Ma         MZ      BWr:7Xr,iWW   :M   MZ7XXSS2S2S2SS2SSSS2SSXW@ .:,:,,.... ..,...,,:,::::::.
i.:::::::,:,:::...,,:,:,,.  :0W  ,. XMBS20@MMBBM7 .,:,.iMBSXX7aMM. rM          W0  .;777B0S777X2a7XSS2ZX; M8XS2S2S2S2SSSMZXS2S2SXBM .,:::,:,,...,.,. ,:,:::,::i.
:.::,:,:,:::,,.,,:,:::,:::,.     ,   ;MM@87.    M0S222XX;r7XXXXXrXX8a:          Z8SaX7;i...,.,...,,:::,i78M8X2S2S2S2SSX2MZXSS2SSXWM  ,,,,:...,,:,,,:,:::::.::::,
:.:::,:,:,,,,.,,:::::,,::,::,.    70M0X,       SM7::iii::::,::,.:::,;0ZX7;;;rXSZ2::.,.,,,,,::::,:,:,::,. 7M8XS2S2S2S2SX2M2XS2S2SXBM .,:,:,,.:::::,::::::::i::::.
:.::,:::,:,,.:::::::,:::,:,:,. r0MWS.        2M@i:iii;i;i;iiiiii:i::.r8r7XXX7;X8,.,:::::::,:::::::::::,: rM0XSS2S2S2S2XZM2X2S2SSXBM .:,:::,:::::,:,:,,.,,:,::::.
: :::,:,:,,.,::::,:,:::::::,..MMX        ia@M07,ii;i;i;i;i;iiiiiiii:,,8i..,.. Z7.,::i:i:::::::i:::i,:::. ZM0XS2S2S2S2SXZMXSS2S2SX0M .,:,:,:::::,,.,,:::,:.,,:,i.
:.::::,:,,.,,i::,:::,:,:,::: WM       ;BM@28X,:ii;;;i;i;i;i;iiiiii::,iZ:.:,,..Z;.::::i::::::::::,:::,,,rZr0@XSS2S2S2SS70@XX2S2SSX8M..:::,:,:::,,.,::::::::,,,::.
:.::,,:,:.,.,,,,:,:::::::,:..M:      MMX:  S2:ii;;;i;i;i;i;i;iiiiii,,28XSS22S7ZX.,:,:::::::::::,,,,.iXZa: 0@XS2S2S2S2SXWW7SS2S2SXZM..::,:::,:,,,,,i,:,::::i,:,i.
:.::,:,:,,...,,:.,,:,:,,,,  :MZX:   MW  ., iZS:ii;iii;i;i;iiiiii:::ra8:7aa: ,;2W7,.,.,,,,:,,,,,:irXZZX.   0MXSS2S2S2SSXM0XS2S2S2XZM: :,:,:,:,:,,.:::,::::::,,,:,
i.:::::,,....,i::,,.,,,.  ;8M0XXMZ ;M  ,:.  :X27r:iii:i:iii:i:;;X2Z2;          i2aaSX77r77XXS2aaaXr.      BMXS2S2S2S2XSMZXSS2S2SX2Mi ,:::::::,:,,,:::,:::::,,:i.
:.:::::,,,,:...i::::.,. ;BBr     M B@  :,:::  Br78ZaSX;rXSS22aaaXi   ;Z:   :8i    .i;77X77;;:,            BMXSS2S2S2SXaMSSS2S2S2X2Mr :::::,:,:,:,,.:,:::,,.,,::.
:.::,,:,,.:,,...:,::   8MM8Z     W8.M0  . .   MM0X:,irWZi;;i:.        i82i20;                             WWXS2S2S2SS70@XX2S2S2SSSM7 ,:::,:::::,:.,.,,,,,,:,:::.
:.::,:,:,,::,,,,..  :8@@X, 0M    aM  BMZ22SZ0M0r      M0                i7i                               B@XSS2S2S2SXWB7SS2S2S2XSMS ::i::,:,:::::,:,:,,,::::::.
i.i::::,:.,,::::: .0MX      M.   SM   ,X2aaSr       iMM                                                 .2M0XS2S2S2SXSMZXS2S2S2SSXMa ,:::::::,:,::i:i:::::i:i,:.
:..,,:::,:,,,:,,, BM  Xi    M;   MB              ,2B8r                                                7WMWM8XSS2S2SSXZMSX2S2S2S2XXM8  ...,,:,:::::..,::::::..,:,
:.,,:,:,:::,:,,:: SM ZMa    Mr,ZM0             .BMMW                                               70MM8XXMZXS2S2S2SXWW7SS2S2S2SSXM0  i::,,::::::,, ,,:::,   .i.
:.::::::::,:::,:,, M2 ZM   iMZB2              2MBSXBM8i                                        i2WMM02XSXSMZX2S2S2SSSMaXS2S2S2S2SXW@  :::,.:::,::i:::::::i:::i:,
i.:::::,:::::::,:, ;M  WMrrM2                MM2XXSX20M@07,                               :7ZWMMWZ2XSS2SX2MaXS2S2SS78MSX2S2S2S2SSXWM  ..,,:::::,:.::::::::::::i.
:.::,:::::,.,:::::. 0M  ;80r               ,MBM2X2S2SSXa0@M@0Z7i.                ,:;iXaBWMM@0ZSSXSS2SSS2XaM2X2S2S2SX@BXSS2S2S2S2SX0M ,::::::::::,,::::::,:,,,,:.
:.:::,:,:::,:,:,:::  M8                   ,MX M2XS2S2S2SSXS280@@M@@WB08ZZZ0BWW@W@B80M@0ZaSSXSSSSSSSSSS2SXaMSSS2S2SXaMSXS2S2S2S2SSX8M..:::,:,:,:,:::::,:,:,,.,.:.
:.::,:::,:::.::::.,, 8M,                 iMa iM2X2S2S2S2SSSSXSXSXSSaaZZZ@M,         M07XXSXXXXXXXXXXXSSS78MSX2S2SSX@BXS2S2S2S2S2SXZM..:::i::::,:::::,:,,.,,::::,
i.:::::,:::::::,:::, 2M                 ZMX  rMSSS2S2S2S2XXXX7X7X7XX2ZWWMM,         MMWBBZ2SSSSXSXXXX7X7rZ@XSS2SSXaM2X2S2S2S2S2S2XZM: :::::::,:,:,:,:,,.:,::::i.
:.::,:::,:::::,:::,: aM              ;8MWi , SMSS2S2SSXX7XXS2ZZ00BWWW7,  M;         .ii;:7BMMMMM@@WWBB882BBXS2S2XXWWXSS2S2S2S2S2SS2Mi ,:  .i::::::,,,,.::::::::.
i.:::,:::,:::::,:::, WW            XMB2,  ., aMXSSS7XX2a0B@@MMMMMMMMM2                   ZMMMMMMMMMMMMMMMM07SS2SXZMSXS2S2S2S2S2S2X2M7 :,,.:::,:::,,,,.::i::,:::.
:.::,:,i::,:::,::::. M7            MS  ,,:,, 0WXXXX28WMMMMMMMMMMMM@MMMMZ.             X@MMMM@M@@@M@M@MMMMMZXS2SXXMZrXSS2S2S2S2S2SSXMS ,::i::::::,,,,.,::,:::,i:,
:.::::i,.,:::::,::: 7M             M2 ,,:::. @BrX2B@MMMMMMWBM@M@@@@@MMMMM@Z;     .ra@MMMMMM@@@@@M@@@M@@MM@aXSSS78@ZXXXSS2S2S2S2S2SXMZ ,,:::::,:::,:.,.:,:,:::,:.
:.:::::: ,::::::::. @W             M8 ,:::,. MaX8MMMMM@M@M00@M@@@@@M@@@MMMMMMMMMMMMMMMMM@M@M@@@M@@@M@@@MMWSXSSX2@MM@8XX2S2S2S2S2SSXMB .:,::::,.:,,,,..,,.,,,,::.
i.::i:::i:::::::i:.:M:             WW ,::,, :M8BMMM@M@@@MM0BM@M@M@M@@@@@M@MMMMMMMMMMM@M@@@@@@@M@@@@@@@@MMBXXSXXBMMMMM0XX2S2S2S2S2SX0M ,::,:,:::::,,...,::::,,,:.
:.::  :i:::::i:,.. 0M              ZM ,:::, SMWMMM@@@M@M@00M@M@@@M@M@@@@@@@M@M@M@M@M@@@@@M@@@@@@@@@M@@@M@B7SXX8MMM@MMMZXS2S2S222SSXZM: :::,:::,:::.,,,.::i::,,,,
i.i,..:,,:i:i,.,,  M7              XM  :i, .WMMMM@M@@@MB0BM@@@M@M@@@@@@@M@@@@@@@M@@@M@M@M@M@@@@@M@@@@@@MM8XXXZMMM@M@M@WXSS222S2S2SS2M7  ::::i::,:,:,:,,.,:i:i,:,
: .,,,. .,.,.  ,. ZM                M  ,. ;MMM@@@M@@@@80@M@@@@@@@@@@@@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@M@@@MW2r7ZMMM@M@@@MWZ7XXXXSXSXXX7M8  .,........ . . .      . 
i.iii,,,,,::::i:.:i:i:::  MWXS222S222222222S222S22222S2222222S2222222S222S22222222222S22222S2S2S2S222S2222222S2S2S2S2S222XaM2 :,.BMMMMMMa ::i:::::::::::i:::::i.
:        ......   ....   WWX7XXSXXXSXSXSXXXXXSXSXXXXXXXXXXXXXSXSXXXXXSXXXXXXXXXSXXXXXXXXXXXSXXXSXXXXXXXXXSXXXXXXXXXSXXXXXX7ZMr  i@MM@MMM. .,.,................. 
i.:.,::,::i:::i,:::::, ,MWXS2S2S22222S2S2S222S2222222S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S222S222S222S2S2S22222S2S22222S2S2S2SSXZMX BMM@MMMX ,i:i:::::::::::i:::::i.
:.:  :::::.::::i:i::,. M@XX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX8M8@MMMMM8 .:,   ::::::::::::,::::,
i.:::::,::,,:,,::::,. WMXXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXXXaSSS2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78MMMMMM@. :,: ,,:::::,::::i:::::i.
:.::::::,,.,,,,,,::, 7M2XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSS2BW@MaX2S2S2S2S2S2S2S2S2SXSZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7BMMMMMi ,:::i::::,:::,:,,,::::::.
:.:::,:.,,:::,:,:,,. MWXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMM8irMSSS2S2S2S2S2S2S2SSXSBMMBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXS@MMMr ,,:,:::::,.,:,:::.,::::,i.
:.::,,.,:i:i::::::. iMaXS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSXZMMX    MZXSS2S2S2S2S2SSSSX8MW .M8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXBMMX ,,:,:,,,,,,,,,,,,::,::,,i:,
:.i::,,,i,..::::::, 2MSX2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXS@MX      @MXS2S2S2S2S2S2SXSMMr   rMZX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78Mr .,:,:.,,:,:::,,,,.,::..:::i.
:.::,,.,:, .,:,:::. 8MXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2XZMW        .MZXS2S2S2S2SSXXZM8      XM8X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaM  .,,,.,::::::,i:i::,,,,,:,::,
i.:,:,,.::::i:i,,,, 0MXS2S2S2S2S2S2S2S2S2S2S2S2S2SSX0MX          SMXXS2S2S2S2XXBMi  i     7MBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XSM7 ,,,.:::::::,,::::::,,,:,:,i.
:.:,::,,.,,,,:,:.,, ZMXSS2S2S2S2SSSSS2S2S2S2S2S2SSXBMi        7Si 8MXSS2S2S2XSMM  2a7B.    :MMXXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXM2 ...:::::::::::,::::i,,,::::,
i.:::::,:,,.,,:,,,: rM2XSS2S2S2SSXSSSS2S2S2S2S2SSX0M:        XB r2:8MSXS2S2XSMB i8i  W.      BM8XXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2XXM8 ..:::::::,::::::::::i,,,,,i.
:.::,::,::,:::,::i:. MBXSSS2S2SS7aMWXSS2S2S2S2S2XZMi         7B   2iSMZXXSXSM8 X2   a2        ;MMZXXS2S2S2S2S2S2S2S2S2S2S2S2S2SSXMB ..,:::::,,::,:,:,:,:::.:,::,
:.:::::::,:,::::i:i, XMSXS2S2S27ZMM0XS2S2S2S2S2X2MX           0X   Z iM@SXSM8 7a   X0           iWM02XSS2S2S2S2S2S2S2S2S2S2S2S2SX@W  .:,,,:,:::::::,::::::,,:,:.
:.::,:::,:,::::i,   . BMXSSSS2XZM2MSX2S2S2S2S2SXMB   S         07  rZ  BM0MB  W  .aa            .0;2B0ZaXXXSS2S2S2S2S2S2S2S2S2SSX@W  ..:,,,,,,::::::,:::,,.,,::.
:.:::,::::::::::,   :  @MSXS2X2Mr:MSXS2S2S2S2SXZM S  MM         ;7;X7   ;MM   ZSSS,    ,;;77X7XWM;  ,BMWMW0XXXSS2S2S2S2S2S2S2S2SXW@  ..,i:::,,,:::::::i:,.,,:::.
:.::::,:::::.,,::iii,:  BMaXXXW@ .M8XSS2S2S2SSXMMZMM08MM0WMW00ZZX7ri              :ZBWMMZMMMMMMMX0MBMB   2M@B0Z2SSS2S2S2S2S2S2SSXWW .:...::i::.:,::::i,,.,,:,::,
:.i::::.,::,.,:,:,:::,:  XMWSSM;  ZM2X2S2SSSSXZMi     ;M. @MMMMW;MMSM;          8MB7. B@ rMMMM@7 @0  0B   Maa8W8SS2S2SSSSS2S2S2SXW@ ,,,...,,::,,:::,:.,.,:::::i.
:.:::::,,:::::::,,,,.,..  .BMMM,.. 8MZXSSSXS2aBM       M8  7SXi XM  Ma         Ma      BWr:77r,;WW   :M   MZ7XXSS2S2S2SS22S2S2SSXW@ .:::,,.,.. ..,..,,,:,::::::.
i.i::,:::,:,:,,...,,:,:,,.  :0W  ,. XMBS20@MMWBM7 .,:,,iMBSXX7aMM. 7M          W0  .;777B0S77rX2a7XSS2ZX; M8XSSS2S2S2SSSMZXS2S2SXBM .,:::,,,,.,.,.,  :::::,:::i.
:.::,:::::,:,,.,,:::::::::,.     ,   ;MM@8r.    M0Sa22SXir7X7XXXrXX8a:          Z82aX7;:...,.,...,,:::,i78M0XSS2S2S2SSX2MZX2S2S2XB@ .,,,,,.,,,,,,:,:,:::::.::::.
:.i::::::,:.,.::::::i,,::::,:.    78MBS,       SM7::i:i::::::,:,,,:,;0ZX7;;;rXSZ2::.,,,,:::,:,:,:,:::,:. 7M8XS2S2S2S2SX2M2XS2S2SX0M .,:,:,,.,::::::::::,:::::,:.
,.::,:,:::,,.:::::,:::::,:::,. r0MW2.        2M@i:i;i;i;iiiiii:i:i::.rZr7XXX7;X8,.,:::::,:::,:::::::,::: ;M07SS2S2S2S2XZM2X2S2SSXBM .,::::::,:::,:,,.,,:,,,::::,
: i::::::,,.,::::,::::::::::.,MMX        iZ@M07,:i;i;i;i;i;i;iiii:i::,8i..,.. aX.,:::::::::::::::::::,:. ZM0XS2S2S2S2SXZMXSS2S2SX8M .,:,:::::::,:.,,:::,,.,,:::.
:.::::,:,:..,:,:,:::::::,::: WM       ;BM@28X,:ii;i;i;i;i;i;i;iiiiii.iZ:.,,,..Z; ::::i::::::::::::::,..rZr0WXSS2S2S2SS70@XX2S2S2X8M..:::,:::::,:.,,::::i::,:,::,
:.i:,,:,,,,.,,,,,,:::::::::..M:      MMS:  SS:ii;;;i;i;i;i;iiiiii:i,,28XSS22S78X.,:,:::::::,:::,,,,.iXZa: 8@XS2S2S2S2SXWWXSS2S2SXZM..,:::::::::,,::::,:::::,:,:.
:.::.:::,,...,.,.,,:::,:,,  :MZSi   MW  ., iZS:iiii;i;i;i;iiiiii:::ra8:7aa: ,;2W7:.,.:,,,:.,.,,:irXZZX.   0MXSS2S2S2SSXM0XS2S2SSXZM: :::::::::,,.:::::,:::::,::,
i.:,i::,,....,i:i,,,:,,.  ;8M0XXMZ ;M  ,:  .:X2Xrii:i:i:iiiii:i;X2Z2;          i2aaSX77777XXS2aaaXr.      WMXS2S2S2S2XSMZX2S2S2SX2Mi ,:::::::,:,,,::::::::,,,::.
:.::,:,,.,,,..,:::::.,  ;BBr     M B@ .,,:,: .0r70ZaSX;rXXS22aa2Xi   ;Z:   :8:    .i;77777r;:,            BMX2S2S2S2SXaMSXS2S2S2X2Mr :::::,:,:,:,,,,::,:,:.::::,
:.::,::,,,:,:....::,   ZMM8Z     W8.M0  . .   MM0X:,irWZ;;;i:.        ;82i20;                             WWXS2S2S2SS70@XS2S2S2SSSM7 ,:::::::,:,:...,.,.,,:,::i.
:.::,:,,,,,:,,,, .  :8@@X, 0M    aM  BM8a22Z0MBr      M0                ;Xi                               W@XSS2S2SSXXWBXSS2S2S2XSMS :::::::::,:::::,:::,::::::,
i.:::::::.,,:,:,: .8MX      M.   SM   ,X2aaSr       iMM                                                 .SM0XS2S2S2SSSMZXS2S2S2SSXMa ,::::i,:,::::::::::::i:i,i.
: .:::,:::,,,,,:, BM  Xi    M;   MB              ,aB8r                                                7WMWM8X2S2S2S2XZMSX2S2S2S2XXM8  ...,,:::::,:,,::::::,..:i,
: ,,:,:::,:,:,:,, SM ZMZ    Mr,ZM0             .BMMW                                               7BMM8XXMZXS2S2S2SXWWXSS2S2S2SSXM0 .i:i.,,:,::::,.:,:::,   ,i.
:.::::::,:,:,:,:,, Ma ZM   iMZBa              2MBSX0M8i                                        i2WMM0aXSXSMZX2S2S2SSSMZXS2S2S2S2SXWW .:::,,:::,::i::,::::i:::i:.
:.:::,:::::::::::, ;M  WMrrM2                MM2XXSX20M@07,                               :7ZBMMWZ2XSSSSXSMaXS2S2SSX8MSX2S2S2S2SSXWM  ...,:,:::::.::::::::i:::i.
:.::::::::,.::::,:. 0M  ;80r               .MBM2XSS2SSXa0@M@0a7i                 ,:;iXa0WMM@0ZSSXSS2S2S2XaM2X2S2SSXX@0XSS2S2S2S2SX0M ,::::::::::,,::::,::::,,::.
:.:::,:,:,:,:::::::. M8                   ,MX M2SS2S2S2SSXS280@@M@@BB08Z8Z8BWW@WWB80MW0ZaSSXSSSS2S2S2S2SXZMSSS2S2SXaMSXS2S2S2S2S2X8M..:::::::,:::::::,:,:,,.,.:.
:.::,:::::::.:,:,,,: 8M:                 iMa iM2X2S2S2S2S2SSSSXXXSSaaZZZ@M,...      M07XXSXXXXXXXXXSXSSS78MSXSS2SSX@BXS2S2S2S2S2SXZM..,::::::::::::::,,,.,,::::,
i.:::::::::,:,:,:,:, 2M                 ZMX  rMSSS2S2SSSSSSXX7X7X7XX2ZBW@M.         MMWBBZaSSXSXSXXXX7X7r8@XSS2S2XaM2XSS2S2S2S2S2XZM: :::::::::,,,:,:,..::::::i.
:.::::,:,:,:::::,:,: aM              r8MW: , SMSSSSSSSXX7XXS2ZZ00WB@W7,  M;         .ii;:7BMMM@M@@WWBB882BWXX2S2SXWW7SS2S2S2S2S2SX2Mi :,  ,i,:::::,,,,.:::::,::.
i.:,:::,:::::,:,:,:. WW            XMB2,  ., aMXSSSXXX2a0B@MMMMMMMMMMa                   ZMMMMMMMMMMMMMMMM07SS2SXZMSXS2S2S2S2S2S2X2M7 ::,,:::::::,:,,.:::::::::.
:.,:::::i::::::::::. M7            MS  .,,,: BWXXXXa8WMMMMMMMMMM@M@MMMMZ.             X@MMMM@M@@@M@M@MMMMMZXS2SXX@ZrXSS2S2S2S2S2SSXMS ,::::::::::,,,.,:::::::i:.
:.:,:::,.,::::::::: 7M             M2 ,,:::. @BrXaB@MMMMMMWBM@@@M@@@MMMMM@Z;     .ra@MMMMMM@@@@@M@@@M@@@M@aXSSS78MaXXXSS2S2S2S2S2XXMZ :,:,:::,:::::...:,:::,:,:.
:.:::::: ,::::,:::. @W             MZ ,::::. MaX0MMMMM@M@M00@M@M@@@@@M@MMMMMMMMMMMMMMMMM@M@@@@@@@M@@@@@MMWSXSS72@MM@8XX2S2S2S2S2SSX@B .::::::,.:,:.,..,,.,,:,::,
:.i:i:::i::::,i:::.:M:             WW ::::: :M8BMMM@M@@@MM0BM@M@@@@@@@@@@@MMMMMMMMMMM@M@@@M@@@@@M@M@@@M@MWXXSXXBMMMMM0XX2S2S2S2S2SX0M ,::::::::::,,...,::,:,:,:.
:.::  :::::::i,,,, 0M              ZM ,:::, SMWMMM@@@@@MW00M@@@@@@@M@@@@@@@@@M@M@M@M@M@@@M@@@M@M@@@M@@@M@BXSX70MMM@MM@ZXS2S2S222S2XZM: :::,:,:,:,:.,,,.::i::,,,,
i.i,..:,::i::...:  M7              XM  ::, .WMMMM@@@M@MB0WM@M@@@@@@@M@@@M@@@M@@@M@@@@@M@@@@@@@@@@@M@@@MMM8XXXZMMM@M@M@WXSS22222S2SS2Mr  i::::::::,,,:,,.::iii,:,
: .,,,.....,.  ,. ZM                M  ,. iMMMMM@@@@@@80@M@@@@@@@M@M@@@@@M@M@@@@@M@M@@@@@@@@@@@@@@@@@@@MW2r7ZMMM@@@@@MWa7XXXXSXSXXX7M8  .,........ ....       . 
i.i::,,,,,::i:i:,:i::::,  MWXS222S2S22222S222222222S222S2S222222222S2S22222S2222222S22222S22222S2S2S222222222S2S22222S2S2XZMa :,.BMMM@MMa ::::i:::::::::i:i:::i.
:        . ..,   .....   WWX7XXXXSXSXXXSXXXSXSXSXSXSXXXSXXXSXXXXXXXXXXXSXXXSXXXXXXXSXXXXXXXSXXXSXSXSXXXSXSXXXSXXXXXSXXXSXX7ZMr  i@MM@MMM.  .................... 
i.:.,:::::i:::i,:::::: ,MWXSS22S2S222S2222222S222S222S2S222S222S2S2S2S2S2S2S22222S2S2S2S222S222S222S2S2S2S22222S22222S2S2SSXZMX BMM@MMMX ,i::::::,::i:i:::::::i.
:.: .::::,.::::i::::,. MWXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZM8@MMMMM0 .:.   ::,:::::::,::::::,
i.i::::::,,,:::,:,::, WMXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXXXaSSS2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS70MMMMMM@. ::: ,,:::::::,:,:::::,:.
:.::::::,,.,,,.,,:,: 7M2X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XS2BWMMaX2S2S2S2S2S2S2S2S2SXSZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7BMMMMMi ,,::i:i,:::::,::::::::::.
i.i::::,,,:::::::.:. MW7SS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX8MM8irMSSS2S2S2S2S2S2S2SSXS0MMBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX2@MMMr ,,:::::,:.,,:,:::,::::::i.
:.::::,,,i:i::::::. iM2XS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaMMX    MZX2S2S2S2S2S2SSSSX8MW .M8X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXXBMMX .,:,:,,.,,,,,,,,:,:,::,,i:.
i.i::,,,i,.,:::,i:. aMSX2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXS@MX      WMXS2S2S2S2S2S2SSSMMr   rMZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78Mr .,:,,.,.,,:,:,:.,.,,: ,,:::.
:.::::.,:, .,:::::. 8MXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMB        .MaXS2S2S2S2SSSXZM8      XM8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaM  .,,,.::::i:::::i:,,,,,,::::.
i.:,:,,.::::i:i:,,, 0MXS2S2S2S2S2S2S2S2S2S2S2S2S2SSX0MS          SMXSSSS2S2SSXXBMi  i     rMBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XSMX ,,.,:::::,i,:::::::,,,:,:::.
:.,:::,:.,,:,:,,,:, ZMXSS2S2S2S2S2SSS2S2S2S2S2S2SSXBMi        rSi 8MXXSSS2SSXSMM  2a7B.    :MMSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXM2 .,.:::::::,::::::::i,,,:,::,
:.:::::::,:,,,,,::, 7M2X2S2S2S2SSXSSSS2S2S2S2S2SSX0M,        XB ;2:8MSXS2SSXSMW iZi  W.      BM8XXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2XXM8 ..:::::,:,:::,:::,:::.,,:,i.
:.::::::,:,:,:,:,:,, MBXS2S2S2SSXaMWX2S2S2S2S2S2XZMi         7B   2iSMZXXSX2M8 X2   aa        ;MMZXXXSS2S2S2S2S2S2S2S2S2S2S2S2SSXMB  .::,:,:,,::::::::::::.,,::,
:.i,:,:::,:::,::i:i: XMSXS2S2S27ZMM0XS2S2S2S2SSX2MX           0X   Z :M@S7SM8 7a   X0           iWM02XXSSS2S2S2S2S2S2S2S2S2S2S2SX@W  .:,,,:,:,:::,:,:,:::,,,,,:.
:.::,:::,:,:::::,   . BMXXSSSSXZM2MSX2S2S2S2S2SXMB   S         07  rZ  BM0MW  W  .aZ            .0;2BBZaXXXSSSS2S2S2S2S2S2S2S2S2X@W  ..:,:.,.:,::::::::::,,:,::,
i.:::::::::,::::,  .:  @MXXSSX2Mr,MXSS2S2S2S2SXZM S  MM         ;7;XX   ;MM   ZSS2,    ,;;77X77WMr  ,WMWMW0XXXSSSS2S2S2S2S2S2S2SXW@  ..:i:i:,.,,:,:::::,,.,,:::.
:.::::::::::.,::::ii,:  BMaXXX@@ .M8X2S2S2S2SSXMMZMM08MM0WMW00ZZX7ri              iZWWMMZMMMMMMMX0MBMB   2MWB0Z2S2S2S2S2S2S2S2S2XW@ .:..,::i::,:,:::::,,.,,::::,
i.i,:,: :::,.,:,:::,:,,  SMWSXMi  ZM2XSS2S2SSXZM:     ;M, @MMMMWi@MSM;          8MB7. BM ;MMMM@7 W0  0B   Maa8@8SS2S2S2SSS2S2S2SXW@ ,,,...,:i,,,:::,,...,,:,::i.
:.::::::,:::::,:,:,,,,,,  ,BMMM, . 8MZ7SXSXS2aBM       M8. 7SXi.XM  Ma         Ma      BWr:77r,iWW   :M   MZ7XXSS2S2S2SS22X2S2SSXW@ .:,,,,.... ..,.,.:,::::::::,
i.:,:::::::,:,:...,,,,:,,.  :0W .,. XMBSa0@MMBBM7 .,::,iMBSXX7aMM. rM          W0  .;777B8S777X2a7XSS2ZX; M8XSSS2S2S2SSSMZXS2S2SXBM .,:::,:,,.,.,,:  ::,::::::i.
:.::,:::::,,,,.,,:::::::::,.    .,   ;MM@07.    M0S222S7ir7XXXXXrXX0a:          Z82aX7i:...,.,...,,:::,i78M0X2S2S2S2SSX2MZX2S2SSXW@ .,,:,:,,,,,,,::,,:,:::.::::.
i.i::::::::...::i::::,,,::i,:.   .78MBS,       SM7::iii::::,:,,,:,:,;0ZX7;;;r7SZ2::.,.:,:,:,:,:::,:,:,:. 7M8XS2S2S2S2SX2M2XS2S2SXBM .,:::,:::,:,:,:::::::::::::.
,.::::,:,:,,.:::::::::::::,::. r0MW2.        2M@i:i;i;i;i;iiiiii:i::.r8r7XXX7;X8,.,:,:,:,:,:::,:::::::,: ;M0X2S2S2S2S2XZM2X2S2SSXBM .:,:,:,:,:::,:::,:,:,,,::::,
: :,:::,,,,.:::::,:::::::::,.,MMX        iZ@M07,ii;i;i;;;iii;i;iiii:,,8i..,.. ZX.:::::::::i::::::::::::..ZM0XS2S2S2S2SXZMXSS2S2SX0M .,:::::::,:,:.,,::::,.:,:,:.
:.::::,:,,..::,:,:::::,:,:,: WM       ;BM@S8X,:ii;;;i;;;i;iii;iiiiii.iZ:.,,,..Z;.::::::i::::::::::::,,,rZr0W7SS2S2S2S2X0@XX2S2S2X8M..:,:::::,::,.,,i::::::,,,::.
:.i:.,:,,,..:,:,:,:,:::,:::..Mi      MMS:  S2:ii;;;i;i;;;i;iiiiii::,,28XSS22S7ZX.,:::::::,:::::,:,,.iXZa: 8@XS2S2S2S2SXBW7SS2S2SXZM..,:::,:::,:.,::::,:::::,:,i.
:.::,:::,,...,,,,,,::::,:,  :MZS:   MW  .. iZSiiiiiii;i;i;i;iiii,::ra8i7aa: ,;2W7,,,.,,,,,.,.,,:irXZaX.   0MXSS2S2S2SSXM8XS2S2SSXZM: ::::,,:,:,,,:::::,:,:::,::,
i.:::,:,,....,i::,,.,,:.  ;8M0SXMZ ;M  ,:  .:X27r:i:i:i:i:iii:;;X2Z2;          i2aaSX77777XXS2aaaX7.      B@XS2S2S2S2XSMZX2S2S2SSaMi ,:::::::,:,,,:::::::::,:::.
:.::::,,.,,,..,i:i:,.,  ;BBr     M B@ .:,::, .Br78ZaSX;rXSS22ZaaXi   rZ:   :8i    .i;77X77r;:,            BMXSS2S2S2SXaMSSS2S2S2X2M; :,:::::::,:.,.:,:,:,,,:,::.
:.:,,,:,,,:,:.. .,:,   8MM8Z     W8.M8    .   MM0X:,i7WZi;;i:.        i02i28;                             WWXS2S2S2SS70@XS2S2S2SSSM7 ,:,:,:,:::,:.,.,,,,,,:::::.
:.::,:,:.,::,:,. .  :8@@X, 8M    aM  BM8a2SZ0MBr      M0                ;Xi                               W@XSS2S2S2SXWBXSS2S2S2XSMS :,i::,:::,:,,::,:,::::::::.
i.:::,:,,.:::::,, .0MX      M.   SM   ,X22aS7       iMM                                                 .2M0XS2S2S2SXSMZXS2S2S2SSXMa ,:::::::,:,::i:::::i:iii,:.
:. ,::::::,,,,,:, BM  Xi    M;   MB              ,aB8r                                                7WMWM8X2S2S2SSXZMSXSS2S2S2SXM8  ...,::::::,:,::::::i,..::,
i ,,:::,:::,:,:,, 2M ZMa    Mr,ZM0             .BMMW                                               70MM8XXMZXS2S2SSSXWWXSS2S2S2SSXM0 .i::.,,:::::::::,:::,   ,i.
:.:i::::,:,:,:,:,, M2 ZM   iMZB2              2MBSX0M8i                                        i2WMM02XSXSMZXSS2S2SXSMZXS2S2S2S2SXWW .:::,,:::,:::::::,::i,::::,
i.:::::::,:::::,:, ;M  WMrrM2                MM2XSSX20MM07,                               :7ZWMMWZ2XSS2SXSM2XS2S2SS78MXX2S2S2S2S2XWM  ...,::::::,,:,:,:::::::::.
:.::::::,:,,::::::. 0M  ;80r               .MBM2X2S2SSXa8@MM0Z7i.                ,:;iXaBWMM@0Z2SSSS2S2SSXaM2X2S2S2XX@B7SS2S2S2S2SX0M ,:::i:::::i,,::::::::,:,::,
:.:::::,:::,:,:,:::. M8                   ,MX M2SS2S2SSSSXS280@@M@@WB88Z8Z8BWW@WWB80M@0ZaSSXSSSSSSSS2S2SXaMSSS2S2SXaMSSS2S2S2S2SSX8M..:::::::,:,:::,:,:,,,,,,.:.
:.::,:::,::,,:::,,:, 8M,                 iMa iM2X2S2S2S2S2SSXSXXXS2aaZZZ@M, .       M07XXXXXXXXXXXXSXSSSX8MSX2S2SS7@BXSSS2S2S2S2SXZM..,::::::::::::::,,,.,,::::.
:.:::::::::,:,:,:::, 2M                 ZMX  rMSSS2SSS2SSXSXX7X7X7XXSZBW@M,         MMWBB82SSSSXSXXXX7X7rZMXSS2S2XaMaXSS2S2S2S2SSXZM: ::::::::::,::,,,,.::::::i.
:.::,:,:::::,:,::::: aM              r8MWi , XMSX2S2SSXX7XXS2ZZ80BB@W7,  M;         .ii;:7BM@M@M@@WWBB882BWXS2SSSX@W7SS2S2S2S2S2SS2Mi ,:  ,i,:::::::,,.::::::::,
i.:::::::::::::::::, WW            XMB2:  ,, aMXSSS7XX2a8B@@MMMMMMMMMa                   ZMMMMMMMMMMMMMMMM07SS2SXZMSXS2S2S2S2S2S2X2M7 ::,,:::,:::,:,,.:::,:::,:.
:.,:::,:::::,:::::,. M7            MS  .,:,: 0@XXXX28W@MMMMMMMMMMM@MMMMZ.             X@MMMM@M@M@M@M@M@MMMZXS2SSXMZrXSS2S2S2S2S2SSXMS ,i::::::::,,,,.,:::::::::.
i.:::::,.,:::::,::: XM             M2 ,,:,:. WBrX2BMMMMMMMWBM@M@@@@@MMMMM@Z;     .ra@MMMMMM@@@M@@@@@M@M@MWaXSSS78MaXXXSS2S2S2S2S2SXMZ ,,:,:,:::,::,..,:::,:,:::.
:.:::::, :::,:,:::, @W             MZ ,::::. MaX0MMMMM@M@M00M@@@@@@M@@@MMMMMMMMMMMMMMMMM@M@M@@@M@@@@@@@M@@SXSS72@MM@8XXSS2S2S2S2SSX@B .:,::::,,:,:,,..,,.,,::::.
:.i:i:::i::::,i:i,.:M:             WW :,::, :M8BMMM@M@@@MM0BM@M@@@M@M@@@M@MMMMMMMMMMM@M@M@@@@@M@M@@@M@M@MBXX2XXBMMMMM0XX2S2S2S2S2SX0M ,::,:::,i,:,,.. :::,:.,,:.
:.:,  ::,:,::i,,,, 0M              ZM ,:::. SMWMMM@@@M@MW00M@@@M@@@@@@@@@@@M@M@M@@@M@M@M@M@@@@@@@M@@@@@M@B7SX78MMM@MM@ZXS2S2S2S2S2XZM: :::,:,:,::,,,,,.:ii::,,,,
i.i,.,i::::::..,:  M7              XM  :i, .WMM@M@@@MMMB0WM@M@@@M@@@@@@@M@@@M@M@@@M@@@@@M@@@M@@@@@@@@@MMM8XXXZMMM@M@M@WSSS2S2S222SSSMr  i::::::::,,:::,.,:iii:i,
: .,,,...,.,   ,. aM                M  ,. iMMM@M@@@@@@0B@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M@@@@@M@@@@@MW2;XZMMM@M@@@MWZrXXXXXXSXXX7MZ  .,...... . ... .       .
i.i::.,,:,::::i.,:i::::,  MWSS2S2S2S2S222S2S2S222S222S2S2S2S222S222222222S2S2S22222S2S2S2S222S2S2S222S2S2S222S222S2S222S2XaMa i,.BMMMMMMa ::::::i:i:i:::i:::i:i.
:        .....   .....   WWX7XXSXXXSXXXXXXXSXSXSXXXXXXXXXSXSXXXXXXXXXSXXXXXSXXXSXXXSXXXXXSXXXSXXXSXXXXXXXXXXXSXXXXXXXXXXXX7ZMr  :@MM@MMM. .,.,.............. .. 
i.:.,,:,::i:::i:i:i::, ,MWXX2S2222222S22222S2S222S222S2S222S2S2S2S222S2S2S222S2222222S2S222S2S2S2S2S2S2S2S2S2S2S222S222S2SSXZMX BMM@MMMX ,i:i:i:::::::::i:::::i.
:.: .:::::.i:::::i::,  MWXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZM8@MMMMM8 .,.  .::::,:::,::::::::,
i.::::,::,,:,,:,:::,, WMXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXXXaSSS2S2S2S2S2S2S2S2SSSSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78MMMMMM@. ::, ,:i:::::::::::::::i.
:.::::::,,,,,:,,,::: 7MaX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXX2BW@MaX2S2S2S2S2S2S2S2S2SXSZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7BMMMMMi ,:::i:i::::,:,:::::,::::.
:.:::::.,::::,:,,,:. M@XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX8MM8irMSXS2S2S2S2S2S2S2SSXS0MMB72S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX2@MMM; ,::,:::,:.,::,:::::::::,i.
:.::,,.,:i::::::,:. iM2XS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSXZMMX    MZX2S2S2S2S2S2SSSSX8MW .M8X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXBMMX ,,:::,,.,.,.,.,,:,:,::,,::.
:.:,:,,,:,,,:,:::,, 2MSX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XS@MX      WMXX2S2S2S2S2S2SSSMMr   rMZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78M; .,,,,.,,:,:::,,,..,:: ::::i.
:.::,:.,:, ,,:,::,. 8MXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2XZMB        .MZXS2S2S2S2S2SXZM8      XMZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaM  ,,,..::::::,:::::,.,,,:::::.
i.:::,,.:::,i::,,., 0MXS2S2S2S2S2SSS2S2S2S2S2S2S2SSX0MX          SMXSS2S2S2SSXXBMi  i     7MBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2X2MX ,...:::::,:,:,:::::.,,:::::.
:.,,::,,.,,:,:,,,,, ZMXSS2S2S2S2SSXSS2S2S2S2S2S2SSX0Mi        rSi 8MXSS2S2SSXXMM  2a7B.    :MMSXS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXM2 ..,:::::::::::,:,:::,,,,,::.
:.i::::,,,,,,,:,:,: 7M2XSS2S2S2SSXSSSS2S2S2S2S2SSX0M,        XB ;2i8MSXS2S2XSMB i8i  W.      BM8XXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SXM8 ..:::::,:::::,:,:::::.,,::i.
:.::::::::::,:,::i:. MBXS2S2S2SSXaMWXSS2S2S2S2S2XZMi         7B   aiSMZXXSX2M8 Xa   aa        ;MMZXXSSS2S2S2S2S2S2S2S2S2S2S2S2SSXM0  ,::::,:,::::::::::::,.:,::.
i.::::::::::::::i:i: XMSXS2S2SSXZMM0XS2S2S2S2S2X2MS           0X   Z iM@2XSM8 7a   X0           iWM02XSXSS2S2S2S2S2S2S2S2S2S2S2SX@W  .:,,,:,:,:,:::,:::::.,,::i.
:.::::,:,,,:::::,  .. BMXSS2SSXZMSMSX2S2S2S2S2SXMB   S         07  rZ  BM0MW  W  .ZZ            .0;2BBZ2XXXSS2S2S2S2S2S2S2S2S2S2X@W  ..:,,,,.,,:::::::::,..,,::,
:.i::,::::::::::,  .:  @MXXSSX2Mr,MXSS2S2S2S2SXZM S  MM         ;riXX   ;MM   ZXS2,    ,r;77XX7WMr  ,BMWMW0XXXSX2S2S2S2S2S2S2S2SXW@  .,:i::::,:,:::,::i,,.,,::i.
:.::::::::::,::i:ii:::  BMaXXXW@ .M87SS2S2S2SSXMMZMM08MMBWMW00ZZX7ri              iZWWMMZMMMMMMMX0MBMW   2M@B0a2S2S2S2S2S2S2S2SSXW@ .,..,::i:,,:::::::,..:,:,::,
:.:::,:.::::,,:,:,:::,,  SMWXSM;  ZM2XSS2S2SSXaM:     ;M, @MMMMW;MMSM;          8MB7. BM ;MMMM@7 @0  0B   Maa8W8SS2S2SSSSS2S2S2SXWM ,,,...,,::,::::,,...,,:,::i.
:.::,:::::,:,:,:,,,,.,..  .BMMM, . 8MZ7SSSXS220M       M8  7SXi XM  Ma         MZ      BWr:777,iWW   :M   MZ7XXSS2S2SSSS22S2S2S2XW@ .:,:,,.......,.,.,,,,:,::::.
i.:::::,:::,:,: ..,,,::,,.  i0W .,. XMBSa0@MMB0M7 ,,:,,iMBSXX7aMM. rM          W0  .;777B8S77rX2a7XSS2ZX; M8XSSS2S2S2SSSMZXS2S2SXBM .::,::,,,.,.,,, .,:::,,::::.
:.::::::::,:,,.,,:::::::::,.    .,   ;MM@87.    M0Xa22SXir7XXXXXrXX8a:          Z8SaS7;:...,.,...,::,:,i78M0X2S2S2S2S2X2MZX2S2SSXWM  :,,,,,,,,,,,::,,::::,.::::,
i.i:::::::,...::i::::,,:::i::.   .70MBX,       SM7::i:i:i::,:,:,:,:,;0ZX7;;;r7SZ2::.,,:,,::::::,:,:::::. 7M8XS2S2S2S2SX2M2XS2S2SXBM .::,:::,:::::,::::::::::::i.
,.::::,:,:.,.:::,::::::::::::. rBMW2.        2M@i:i;i;i;iiiiiiiiii::.r8rrXXX7;X8,.,::::i::::::::,:::::,: ;M0XSS2S2S2SSXZM2X2S2S2XBM .:,:,:,:::::,:,:.,.,,,:::::.
, :,:::::,,.:::,:::::,:::,:,.,MMX        iZ@M07:ii;i;i;i;i;iiiiiiii::,8i..,.. aX.,::::::::::i::::::,:,:. ZM0XS2S2S2S2SXZMXSS2S2SX0M .::,:::,:::,:.,,:,:,,.,:::i.
:.::::::,,..,:::::::,:,::::: WM       ;BM@28X,:ii;;;i;i;i;i;i;iiii::.iZ:.,,,..Z;.::i:::i:i::::::,:::,..rar0WXSS2S2S2SS70@XS2S2SSX0M. :,:::::,:,,.:::::::::,:,::.
:.i,,::::...:::,:,:,:,:::,:..M:      MMS:  S2:ii;i;i;i;i;i;i;iiii:i:,20XSS22S78X.,:::::::::::::::,,.iXZa, 8@XS2S2S2S2XXWWXSS2S2SXZM..::,:::::,:.,::::,:::::,,,:.
:.::,:,:,,...,,,.,,,::,::,  ,MZSi   MW  ., iZSiii;i;i;i;i;iiiiii:::ra8:7aa: ,;2WX,.,.:,,,:,,,,,:irXZaX.   0MXSS2S2S2SSXM0XS2S2SSXZM: :::::,:,:,,,i::,:,:,:,,,::,
i.:::,,,,...,,i::,,.,,:.  ;8M0XXM8 ;M  ,:  .,X27rii:i:i:iii:i:i;X2Z2;          i2aaSX77777XXS2aaaXr.      BMXS2S2S2S2XSMZXSS2S2SSaMi ,:::::::::,,,::::::::,,::i.
:.::::,,.,,,.,:i:i:,.,. ;BB;     M B@  :,::,  Br78ZaSX;rXSS22Za27i   rZ,   :8:    .i;77X77r;::            BMXSS2S2S2SXaMSSS2S2S2X2Mr :::,:::::,,,,,:::::,,,:,::.
:.::,,:,,,:,,....,:,   8MM8Z     W8.M8    .   MM0X:,i7WZi;;i:.        ;82;28;                             WWXS2S2S2S2X0@XX2S2S2SSSM7 ,:::,:::::::.,,,.,.,,::::i.
:.::,:,,.,,:,:,. .  :8@@X, 8M    aM  BM0a2SZ0MBr      M0                iXi                               B@XSS2S2S2XXWBXSS2S2S2XSM2 :::::,:::::::::,:,::::::::.
i.i::,:,:.:,:,::,. 8MX      M.   SM   ,X2aZS7       iMM                                                 .SM0XS2S2S2SSSMZXS2S2S2SSXMa ,:,:::::::,::::::::::i:i,i.
:..,,:::::,:,:,,. BM  Xi    M;   MB              ,2B8r                                                7WMWM872S2S2SSXZMSX2S2S2S2XXM8  .,.,,:,:::::,:,:,:::,..::,
i.,,:,:,:,:,,::,: 2M ZMa    Mr,ZM0             .BMMB                                               7BMM8XXMZXS2S2S2SXWWXSS2S2S2SSXM0 ,i::.:,:::::,:::,:::.   :i.
:.::::::,:::,:,:,, M2 8M   iMZB2              2MBSXBM8i                                        i2WMM02XSXSMZXSS2S2SSSMZXS2S2S2S2SXWW .:i:,::::::::::,::::i,::::,
i.:::::,:::::,:::, ;M  WMrrM2                MM2XSSX20M@07,                               :7ZWMMWZ2XSS2SXSM2XS2S2SS78MSX2S2S2S2SSXWM  ...,i,:,:,,,:,:,:,::i:::i.
:.::,:::::.,::,:::. 0M  ;807               .MBM2X2S2SSXa0@M@0a7i                 ,:;iXaBWMM@0ZSSSSSSS2S2XaM2X2S2S2XX@BXSS2S2S2S2SX0M ,,:::,:::::.:::::::::,:,::,
:.:::,:,:::,:,:,:::. M8                   ,MX M2XS2S2S2SSXS28BW@M@@WB08Z8Z8BWW@WWB80MW0ZZSSXSSSSSS2SSS2SXaMSSS2S2SXaMSSS2S2S2S2S2X8M..:,:::,:::::::::,:,:...,.:.
:.::::,:,::,,:::,,,, 8M,                 iMa iM2X2S2S2S2S2SSXSXXXSSaaZZZ@M,.        M87XXXXXXXXXXXXSXSSS78MSX2S2SSX@BXSSS2S2S2S2SXZM..:::i:::::::::::,,,.,,:,::.
i.i::::::,:::,:,:,:, 2M                 ZMS  rMSSS2S2SSSSSXXX7X7XXXX2ZWW@M,         MMWBBZaSSXSXSXXXX7X7rZ@XSS2S2XaM2XSS2S2S2S2S2XaM: :::::::::::,:,:,,.::i:::i.
:.::::,::::::::::::: ZM              r8MWi , XMSX2S2SSXX7XXS2ZZ80WW@W7,. M;          ii;:7BMMMMM@@WWBB882BBXX2S2XXWWXSS2S2S2S2S2SX2Mi :.  ::,:::,:,,,.,:::::,::.
i.:,:::,:::,:::::,:. WW            XMB2:  ,. ZMXSSSXXX2a0BW@MMMMMMMMM2                   ZMMMMMMMMMMMMMMMM07SS2SXaMSXS2S2S2S2S2S2X2M7 ,,.,:::::::.,,,.::i::,:::.
:.,::::::::::::::::. MX            MS  ,,,,, B@XXXX28W@MMMMMMMMMMM@MMMMZ.             X@MMMM@M@@@M@M@M@MMMZXS2SSXMZ7XSS2S2S2S2S2SSXMX ,::::::::::,,,.:::::::,::,
i.::::i..,:::::,::: 7M             M2 ,::::. WBrX2B@MMMMMMWBM@M@M@M@MMMMM@Z;     .ra@MMMMMM@@@M@@@@@M@@@M@aX2SS78@ZXXXSS2S2S2S2S2XXMZ ,::,:::,:::::...,,:,:::::.
:.:::::, :::,:::,:, @W             M8 ,:::,. MaX0MMMMM@M@M00MM@@@@@M@@@MMMMMMMMMMMMMMMMM@M@@@@@M@M@M@M@MM@SXSS72WMM@8XX2S2S2S2S2SSX@B .::::::.,:,,,, .,,.,,:,::.
i.i:i:::i:::::::::.:M:             WW ::::, :M8BMMM@M@@@M@0BM@M@@@M@@@@@M@MMMMMMMMMMM@M@@@@@@@@@@@@@M@@MMWXXSXXBMMMMM0XX2S2S2S2S2SX0M ,,:::::,:,,,,...:::,,.,,:.
:.:. .::::::::,,., 0M              ZM ,:::. SMWMMM@M@@@MW00M@M@@@@@@@M@@@M@@@M@M@M@@@@@@@@@@@@@@@M@@@@@M@BXSXX8@MM@MM@ZXS2S2S2S2S2XZM: :::::,:::,,.,,,.:ii::,,:,
i.i..,i,:::::..,,  M7              XM .::: .WMMMM@@@M@MB0BMMM@@@@@@@M@M@@@@@@@@@M@@@@@@@@@@@M@@@M@M@@@MMM8XXXZMMM@@@M@WXSS2222222SS2Mr  i:i::::::,:::,,.::iii:i,
: .,,,.....,  .,. aM                M  .. iMMM@@@M@M@@80@M@@@@@@@@@@@@@M@@@@@@@M@@@@@@@M@@@@@@@@@M@@@@@MWarXZMMM@@@M@MWarXXSXSXXXSX7MZ  .,.......  ... .        
i.i::.,,:,::::i.,:i::::,  MWXS222S2S222S2S22222S2S2S222S2S222S222222222S22222S2222222S2S2222222S2S22222S2S2S2S2222222S222XaM2 :,.BMMM@MMa ::i:::i:::::i:i:::::i.
:      . .....   ,....   WWXXXXSXXXSXSXXXXXXXSXSXSXXXXXXXSXXXXXSXSXSXXXSXXXXXXXXXXXXXSXXXSXXXSXXXSXSXXXSXXXSXXXXXXXXXXXSXX7ZMr  i@MM@MMM.  ,...... ............ 
i.:.,,::::::::::i::::, ,M@XX2S222S2222222S2S2S2S2S222S2S2S2S2S2S2S222S2S222S2S2S222S2S2S222S2S22222S2S2S222S2S222S2S2S2S2SSXZMX BMM@MMMX :i:i:i:i:::::::::i:::i.
:,, ,::::,,i:::i:::::. MWXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXZM8@MMMMM8 .:   ,:::::::::::::::::,
i.:::::::,,::,:::::,. WMXX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXXXZSSS2S2S2S2S2S2S2S2S2SSXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS70MMMMMM@. ,:, ,:i::::::::::::::::.
:.::::,:,,,,,,.,,::, 7M2X2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XX20WMMaX2S2S2S2S2S2S2S2S2SXSZXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS7BMMMMMi :,::i::,:::,:,:::,:::,::.
:.:::::.,,::::::,,,. MW7SS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSSXZMM8irMSSS2S2S2S2S2S2S2SSXS0MMBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SX2@MMMr ,,:::,:::.,::,::::::::::i.
:.:::,.::i:::::::,, iMaXS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSSXaMMX    MZX2S2S2S2S2S2SSSSX8MW .M8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XXBMMX .,::,,,.,.,,,.,,:,::i:,:::,
:.i,:,,:::,,:::::,, aMSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2XS@MX      WMXS2S2S2S2S2S2SXSMMr   rMZX2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SS78M; .,:,,.,,:,:,:,:.,.::, :,:::.
:.::,:.:::,:::::::. 8MXSS2S2S2S2S2S2S2S2S2S2S2S2S2SSXZMW        .MaXS2S2S2S2S2XXaM8      XM8XSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2SXaM  ,:,..,:::::,:i::,,.,,,::,::,
i.:::,:.,:::::i,:., 0MXS2S2S2S2S2S2S2S2S2S2S2S2S2SSX0MS          SMXSS2S2S2S2XXBMi  i     7MBXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2S2S2XSMX ,.,,:::,:::,:::,:::,,::,::i.
:.,:::,:.,,:,:,,.,, ZMXSS2S2S2S2S2XSS2S2S2S2S2S2SSX0Mi        rSi 8MXSS2S2SSXXMM  2a7B.    :MMSSSSS2S2S2S2S2S2S2S2S2S2S2S2S2S2SSXM2 ..,i::::,:::,:,:,:::,,,,:::.
:.i::::,:,,.,,,,::, 7M2X2S2S2S2SSXSSSS2S2S2S2S2SSX0M:        XB ;2i8MSXS2SSXSMW iZ;  W,      BM8XXSS2S2S2S2S2S2S2S2S2S2S2S2S2S2XXM0 ..:::::::::::::,:,:::.,,,,i.
:.::,:::,:::,:,::i:. MBXS2S2S2SS7aMWX2S2S2S2S2S2XZMi         7B   2iSMZXXSXSM8 X2   aa        ;MMZXXS2S2S2S2S2S2S2S2S2S2S2S2S2S2XM0  ,::,:,:,:::,:,:::,::,.::::.
i.i::,:,::::::::i:i, XMSXS2S2SSXZMM0XS2S2S2S2SSX2MX           0X   Z :M@2XSM8 7a   X0           iWM02XXS2SSS2S2S2S2S2S2S2S2S2SSSX@W  .:,,,:,:,:::::,:::::.,,:,i.
:.::::,:,,,:,:::.  ., BMXXS2SSXZMSMSX2S2S2S2SSSXMB   S         07  ;Z  BM0MB  W  .aZ            .0;2BBZ2XXXSSSS2S2S2S2S2S2S2S2S2X@W  ..,,,,,,:::,:::,::i,..::::.
:.:,:,:::,::::i:.  ,:  @MSXSSX2Mr,MXXS2S2S2S2SXZM S  MM         ;7;XX   ;MM   ZSXS,    ,r;77XXXWM;  ,BMWMW0XXXXS2S2S2S2S2S2S2S2SXW@  .,:i::,,,,,:,::::i,..,:::i.
:.::::::::::,::::ii:::  BMaXXX@@ .M87SS2S2S2SSXMMZMM08MM0WMW00ZZXXri              :ZWWMMZMMMMMMMX0MBMW   2MWB0Z2S2S2S2S2S2S2S2S2XW@ .,.,,i:i:,,:,:::::.,.,,:,::,
:.:::,,.:::::::,:::,:,,  SMWSXM;  ZM2XSS2SSSSXZMi     ;M..@MMMMW;@MSM;          8MBX. BM ;MMMM@7 W0  00   Maa8W8SS2S2S2SSS2S2S2SXW@ .,:...,:i,:::,:,,..,,,:,:,:.
:.:::::,:::::::,,:,,,,.,  .BMMM, . 8MZXSSSXS2aBM       M8  7SXi XM  Ma         MZ      BWr:7Xr,iWW   :M   MZ7XXSS2S2S2SS22S2S2SSXW@ .:::,,.,.......,,,,,:::::::.
i.:,:,:::,::,,: ..:,,,,,,.  iBW ,,. XMBS20@MMW0M7 ,,:,,iMBSXX7aMM. rM          W0  .;777B0S777X2a7XSS2ZX; M8XSSSSS2S2SSSMaXS2S2SXBM .::::::.,.,.,,, .::,:,,,:::.
:.::::::::,,,,.,:::::::i::,.    .,   ;MM@07.    M0S222SXir7XXX7XrXX8a:          Z8SaX7;:...,.,...,,:::,ir8M8XSS2S2S2SSX2MZX2S2SSXW@  :,,,,,,,,,:,:,:,::::,,::::.
i.i::::,:,,.,.:::::,:,::::i:,    .70MBS,       SM7::i:i::::::,,,:::,;0ZX7;;;rXSZ2:,.,.,,,,:,:::,:,:::,,. rM8XS2S2S2S2SX2M2XS2S2SX0M .,:::,:,:,:::,::::::::::::i.
,.::,:,:::,..:::::::,:::,::::. r0MW2.        2M@i:i;i;i;iiiiiiii:i::.rZrrXXX7;X8,.,:,::i::,:::,:,::::::: ;M0X2S2S2S2S2XZM2X2S2SSXBM .:,:,:::::,:::,,,,,,,,,::::.
, i::::,:,,.:::,:::::,:,::::.,MMX        iZ@M07:ii;i;i;i;iiiiiiiiii::,8i..,.. aX.:::::::::i::::::::::::. ZM0XS2S2S2S2SXZMXSS2S2SX8M .,:,:,:::::,,.,,:::::.,,::i.
:.::::::,,.,::,:::::,::::::: WM       ;BM@28X,:;i;i;i;;;i;i;i;iiii:i.iZ: ,,,..Z;.::::::i:i::::::,:::,,,rZr0@XSS2S2S2S2X0@XX2S2SSX0M..:::::::::,:.::i::::::.,,::,
i.i,,::,,...:,,,:,:,:,:,:,:..M:      MMS:  SS,ii;i;i;i;i;i;i;iiii:i,,28XSS22S78X.,:,:::::,::::::,,,.iXZa, 8@XS2S2S2S2SXBW7SS2S2SXZM..,:::,:::::.,::,,::::::,:,:.
:.::,:,,,,...:,,.,,,::,:,,  ,MZX:   MW  ...iZS:ii;iii;i;i;i;iiii:::ra8:7aa: ,;2WX:,,.,,,,,,,.,.:irXaZX.   0MXSS2S2S2SSXM0XS2S2SSXZM: :,:::,::,,,,i,:,::::i:,,::.
i.i::::,,...,:i::,,,,,:.  ;8M0XXM8 ;M .,, ..,X2Xr:i:i:i:i:i:i:i;X2Z2;          i2aaSX77777XXS2a2aX7.      W@XS2S2S2S2XSMZXSS2S2SS2M: ,:::,:::::.,:i::::,:::,,,i.
:.::,:,,.,,,.,:i:::,,,. ;BBr     M B@  ::::,  Br70ZaSX;rXSS22Za27i   ;Z,   :8i    .i;77X77r;::            BMXSS2S2S2SXaMSXS2S2S2X2Mr ,,:::,:,:,:.,,:::::,,.:,::.
:.i,,::,,,:,,...,::,   8MM8Z     W8.M8  . .   MM0X:,irWZi;;i:.        i82i20;                             W@XS2S2S2SSX0@XX2S2S2SSSM7 ,:::,:::,:::.,.,.,.,,::::i.
:.::,:,:.,,:,,,. .  :8@@X, 0M    2M  BM0222Z0MBr      M0                iXi                               B@X2S2S2S2XXWBXSS2S2S2XSMS :::::::,:::,,::,:,:,::::::.
:.:::::,:.:::,:,, .0MX      M.   SM   ,X22aS7       iMM                                                 .2M0XS2S2S2SXSMZXS2S2S2SSXMa .:,::::::::::::::::::ii:,i.
:..:,:::,,,:,:::. BM  Xi    M;   MB              ,aB8r                                                7WMWM8X2S2S2S2XZMSXSS2S2S2XXM8  .,.:::,:::::::::,::i..,::,
i.,,:,:::,:,:,:,, SM ZMZ    Mr,ZM0             .BMMB                                               r0MM8XXMZXS2S2S2SXWW7SS2S2S2SSXM0 ,i::.:,:::::::,,::,:.   ::.
:.::,:,:::::,:,:,. Ma ZM   iMZB2              2MBSX0M8i                                        i2WMM82XSXSMZX2S2S2SXSMZXS2S2S2S2SX@W ,,:,,,:,::::i:::::::i,i:i:,
i.:::,:::::::::::, ;M  WMrrM2                MM2XSSX20MM07,                               :7ZWMMWZ2XSS2SXSMaXS2S2SSX8MSS2S2S2S2S2XW@  ..,,i::,::,,:,::::::i::,:.
:.::::::::.:::,:,,. 0M  ;80r               .MBM2XSS2SSXa8@MM0a7i                 ,:;iXa0WMM@0ZSSXSS2S2S2XaM2X2S2S2XX@BX2S2S2S2S2SX0M ,:::i,:,:,:.,::,:,:::,,,:,.
:.:,:::,::,:i::::,:. M8                   ,MX M2SS2SSSSSSXS2ZBW@M@@WB08Z8Z0BWW@WWB80M@0ZZSSXSSSS2SSS2S2SXaMSSS2S2SXaMSSS2S2S2S2SSX8M..:::::,::::::::,,:,,.,.,.:.
:.::::,::::,,:,i.::, 8M:                 iMa iM2X2S2S2S2S2SSXSXXXS2aaZZZ@M,  .      M07XXXXXXXXXXSXSSSSS78MSX2S2SSX@BXS2S2S2S2S2SXZM..::::,::::::::::,,,.,,:,::.
i.:::,:,:::::::,:::, 2M                 ZMS  rMSSS2S2S2SSXXXX7X7XXXXSZWWMM,         MMWBBZaSSSSXSXXXX7X7r8MXSS2SSXaMaXSS2S2S2S2SSXZM: :::::::,:,:::,:...::i:::i.
:.:::::::::::::::::, ZM              ;8MWi , XMSS2SSSSXX7XXS2ZZ00BB@W7,  M;          ii;:7WMMM@M@@WWBB882BBXX2S2XXWW7SS2S2S2S2S2SS2Mi ,   ::,:::::,:..,:::::,::.
i.:::,:,:,:::::,:,:, WW            XMB2,  ,, ZMXSSSXXX2a8B@@MMMMMMMMM2                   ZMMMMMMMMMMMMMMMM07SS2SXZMSXS2S2S2S2S2S2X2M7 ,,.,:::::::,:,.,::::::::i.
:.::::,i::::,:::,:,. M7            MS  ,,,,: B@XXXX28WMMMMMMMMMM@M@MMMMZ.             X@MMMM@@@M@M@M@MMMMMZXS2SXXMZ7X2S2S2S2S2S2SSXMS ,:::::::::,,,,.:::::,::::.
:.:::::.,::,::::::, 7M             M2 ,,:,:. WBrXaBMMMMMMMWBM@@@@@M@MMMMM@Z;     .ra@MMMMMM@@@@@M@@@M@@@MWaX2SS78@aXXXSS2S2S2S2S2SXMZ :::::::,:,:,:...,,:,:,:,:.
:.:::::. i::,:::,:, @W             MZ ,::::. MaX0MMMMM@M@M00M@@M@@@@@@@MMMMMMMMMMMMMMMMM@M@M@M@@@@@@@@@MM@SXSSX2@MM@8XX2S2S2S2S2S2X@B .:,::::.,:::.. ..,.,,,,::,
i.iii:::i,::::::i:.,M:             WW ,:::, :M0BMMM@M@@@M@0BM@@@@@@@@@@@M@MMMMMMMMMMM@M@M@@@@@M@@@M@@@MMMBSXSXXBMMMMM0XX2S2S2S2S2SX0M ,::,:::::,:,,...:::,,.,,:.
:.:  .::::::::,,., 0M              ZM .:::, SMWMMM@@@M@MW00M@M@M@M@M@M@@@@@M@M@M@@@@@@@M@@@@@@@M@@@M@@@M@BXSX78MMM@MM@ZXS2S2S2S2S2XZM: :::::::::,,.,,,,iii::,,:,
i.i..:i,::i:: ,,,  M7              XM ,:i, .WMMMM@M@M@MB0BM@M@@@M@@@@@@@@@M@@@M@M@M@@@M@@@@@@@@@M@@@@@@MM8XXXZMMM@@@M@WXSS2S2S2222SSM;  i:i::::,:,,::,,.::iii,i.
: .:,,.....,  .,. aM                M  .. iMMM@@@M@@@@0B@M@@@@@@@@@M@@@@@@@@@@@@@@@M@@@@@M@@@@@@@@@@@M@MW2;XZMMM@@@M@MWarSXSXSXSXXX7MZ  .,......   ...     .    
i.i:i:::i:i:i:::i:::::i::::::,.     aS  .,:::::::,::::i:::i:::i:i:::i:::i:::i:::i:::::i:::i:::::::i:::::::i:::::::::::::i:::::i:i:::::::i:::::i:::i:::::::i:::i.
: ...................... .     irX;r0ZX;.            .......................................................................................................... 
i.i:::i:i:::::i:::i:::::,  :SZ008ZZ8B2Z808ZX:   ,:;, ,::::i:::i:::i:::::::::i:i:::::i:::::i:::::::::::::i:::::::::::i:::i:::::i:i:i:i:i:::::::i:::i:::i:::i:::i.
:.:i,:::::::::::::::,:.  rZB8a2222SSX2SSSaa888@MMMMMa ,:::::::,:::::::,:::::::,:::::,:::,:::::::::::::::,:::::::::::::,:::::::,:::::::::,:::::::::::::::::::,::,
:.i::::,:::::::::::.  .780ZS2SZ2SS2S2Saa2S2SS0M@2XMMM ,::,:,:::::::,:::::,:,:::::::::::,:::,:,:::::::,:::::::,:::::::::::::::::::::::::::::::::::,:,:::::::::,i.
:.::::,:::::::,:::.;2SZ82SS2Z0S022S2S8a8Z2S2SXS2, MM8 ,:,:,:,:::::::::,:::,:::,:::::::,:::,:::::,:::,:::::::,:,:::::::,:::,:::::::::::::::,:,:,:::::::,:,::::::.
:.:,:,:::::::::,::,,ZB0Z2S28a. 70S28B2  80ZSSSSXaBMM; ,,:,:::,:,:::::,:::::::::,:::,:,:,:::::::,:::::,:::::::::::::::::,:::,:::,:::::,:::::,:::::,:::::,:::,:::.
:.::::::::::::::::, .0Z2SS8Z:.:X@B0Xi: i  28SSSSXSMM .,:::::::::::,:,:,:,:,:::,:::,:::::::,:::::,:,:::,:::::,:::::::::::::::,:::::::::::,:,:::::::::::::,:,::::.
i.:::::::::,:,:::,.:W2XSSa8    iZ:   ,..   BSS2SSX@7 ,:::::,:::::,:::::,:,:::::::::::,:,:,:,:,:::,:::::::,:,:::::::::::,:::::,:::::,:,:,:::::::::::::,:,:::,:::.
:.::,:::::,:::,:,: 0ZSS2X0S ,.,;.  7:i::X7aBXX8ZXS0, ,::::::,:::::,:,:::::::::,:::::::::::::::::::,:::::,:::,:,:::,:,:::::::::::,:::,:,:::,:::::,:::,:::,:,:,::,
:.:::::::::::::,:,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SSW:.::::,:::,:::::::::::::,:::::::,:::::,:::::::::::::,:,:::::::::,:::::::::::,:,:,:::::::,:,:::::::,:::::::::.
:.::::,:,:,::::::: XWa2082i; B@0    7Xi82X82XS0SS2B:.:::::,:,:::::::,:::,:,:::,:,:,:,:,:::::::,:::,:,:::::::,:::::,:::::::::::::,:,:,:::,:::,:::,:,:::::::::,::,
i.:::::::::::,::::, 7Z0@0r .ii   .X   .  .0XSZ0X2SW,,,:::::::::::::,:::::::::::::::::::::,:,:::,:,:,:,:,:,:::::,:::,:,:::::::,:::::::::,:,:::::,:::::::::::::::.
:.::,:::,:,:,:::,::,  .. 0     :iii;:    W2SXB2SS2B..:::::,:,:::,:::,:::,:::::,:::::,:::::::,:::::::,:,:,:::::,:::,:::::::::::,:,:,:,:::,:,:,:::,:::::,:,:::,::.
:.:::::::,:,:::,:::..:.  WW.            0ZSX0ZXS22B ,::::::,:::::::::,:::,:::,:::::::::,:,:,:,:::::::::,:::::,:::::::::,:::,:::,:::,:::,:,:::::,:,:::::::::::::.
:.::::::,:::::::,..;7XS: ZBBa7,       ,Z0SX8ZXS2S20 .:::,:,:::::::::,:::,:::,:::,:,:::,:::,:::::,:::::::::,:::,:,:::,:,:::,:::,:::::::::::,:,:,:::::::::::,:,::.
:.:::::,:,:::::..iXr;iZ7 S0SaZ8ZZ8BX2MB@X7Z2rXSS2SW..::::::::::,:,:::::,:::::::::::::::::::::::::::,:::::,:,:::::::::::::,:::,:,:::::,:,:::::::::,:::::::::,::i.
:.::,:::,:::,:.;2SXX,:ZX SZ7XSSaaa2  7B2rBMWZXX2SSBr :::::,:::,:::::,:::::,:,:::::::,:,:,:::::::::,:,:::::::::,:,:::::::::::,:::,:,:::::::::::::::,::::::::::::.
:.i::,:,:,:,:.i82X.aa.72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:::,:::::::::,:::,:::,:::::::::::,:::,:::::::,:,:::,:,:::,:::,:::::,:::,:::::,::::::::::::::::::::::i.
:.::::::::::,.ai0 ;:2i 7 XMM@MMMMMMMMMBaMM@MMMXSSSXW; ,:,:::::,:::,:,:,:::,:::::::,:::::::,:,:,:::::,:::::::::::::::::,:::::::::::,:,:::::::::::::::::::::,:,::,
i.:::::::,::,iZ Z.Z Bi:i;MM@M@M@MMMMMMWWM@M@M@XX2S2aB ,,:::::::::::::::::::,:::::,:::,:::,:,:,:::,:::::,:::::,:::::::::::,:,:::::::::::::,:::::::::::::::,:,:::.
:.::::,:::::,:a, :: ,XBZMMMM@@@M@M@@@MWMMMMMM@XSS2SSBX :::,:::::,:,:::,:,:,:::,:::::::,:::::::::,:::::,:::::::,:::::,:,:::::,:::::::,:::::,:::,::::::::::::::::.
i.:,:::::,:,:,:XS:    :2BMM@@@@@M@@@@@@MMMMMMWXS2SSSaB..:::::,:,:::::::::::::::,:::::,:,:,:::::,:::::,:::::::,:,:::::,:::::::::::::::::,:::,:,:,:::,:::,:,:::::.
:.::,:::::::::,.,XZ   :,ZMMM@M@M@@@@@M@@S:   8S2S2SSX@i.::::,:::::::::::::::::::,:::,:::,:::::::::,:::,:,:::,:,:,:::::::::,:::::,:::::::,:::,:,:::::,::::::::::.
:.:::,:::::::,:,,.0   ;::MM@@@@@M@M@MMM      B2S2SSS2Wi.:::::,:::::,:::::::::::,:,:,:,:::,:::::,:,:,:,:::::::::::::::::::::::,:::,:::::::::::::::::::::::,:::::.
:.::,:,:::,:::,:.27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa ,::::::::::::::::::::,:,:::,:,:::,:::::,:::::::::::::::::::::::,:,:::::::::::::::::::::::::::,:::::::,::.
:.i::::,:,:::::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:::::,:::::::::::,:,:::::::::::,:::::,:,:,:,:::::,:,:,:::::::::,:::::::::,:::,:,:::::::::,:::::,::::::i.
:.::::::::::::,,r2     S;MMZ7;,.   ..:Z7    iWSa@Ma; ,,:,:::::::::,:,:::,:::::,:::::,:::::::::::,:::::::::::::,:,:::,:::::::::,:::,:::,:::,:::::,:::::,::::::::,
i.i::,:::::::::.XX    :Mi i,    . .   ;:    ;M0Z7:  :::::,:::::::::::,:,:,:::::::::::::,:,:,:,:::::::::::::,:::::::::,:::::::::::,:::::::::::::::::::,:,:,:::::.
:.::::::,:,::::,:Z:  ,8i iWBB@MMWWW@WMM     7Z,  .,:::,:::::,:,:,:,:::::::::::::,:,:::::::::::::,:::::,:,:::::::,:::::,:::::,:::,:::,:::::::,:,:::,::::::::::::.
:.:::,:,:,:::,:..,XXXX::XW@008B88ZZZ8B0     2i ,,,:,:,:::::::::::::,:::::,:::::::::::::::::::::::,:,:::::,:::,:,:::::::::::,:,:::::::::::::,:::::,:::::,:::,::i.
:.::::::::,,:;rXXX7X7rX0BB8BWMB0WB80ZWa     a:.:::::::,:::,:::::,:::::,:::,:::::,:::,:,:,:::::::::::,:::::,:,:,:::,:::::::::::::,:,:,:::::,:::::::,:::::,::::::.
:.::::::,,7SS7;:.            ::i2@B0BWa     W:.,:::::,:::,:::::,:::,:::,:::::::::::,:,:::::::::::::::,:::::::,:::,:::,:,:,:::,:::::,:::::::,:::,:::::,:::::::,i.
:.::::,,iZ7.                      .7@M0     MX ,,,,,,,,,.,,,,:::,:::,:,:::::,:,:,:::::::,:::,:::,:::,:,:,:::,:,:::,:::,:::::::::,:::::::,:::::::::::,:::::,::::.
:.::::,;8                            SM     MZrXXXXXXXXXX77rri:.,,:::,:::::::,:,:::::,:::::,:::,:,:::::,:::::,:::::::::,:,:::::::::::::::::::::::,::::::::::::i.
:.::::.8                              02    MX       ...,::;rXXS7;,,,:,:,:,:,:,:::::,:::,:::::::::,:::,:,:::::::,:,:,:::::,:::::::,:::::::::::::::,::::::::::::,
: :,,.XX            ...                Z    M7                  i72X;.,::::,:::::,:,:::::::::,:,:::,:::,:,:,:,:::::::::::::::,:::::::::::::::,:,:::::::,:::,:::.
:.,:,,8          :XXrr7XX:             X    M:                     :Xar,.,...,.,.,.,.,.,.,.,.,.,,,.,.,.,.,,,,,,,.,,:,:,:::,:::,:::::,:::,:,:::,:::,:::::::::,::.
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;i;;;i;i;iiiiiiiiii:iii:i:i:i:i::,,,,,:::,:::::::,:::,:,:::::,:::,:::::::,:,::i.
;:i;;B         :8         :Zi          S    @XX2X;.                     :a;r77777X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXSS2X,,:::::,:::::::::::::::::,:::::,:::,:::,::.
SrX7Wi         XS           7r        a7    ZS772Z08X.         BS    :07,7Z:;r7r7rrr7r7r7rrrr;rrrrrrrrrrr;r;r;r777rr2.:::,:::::,:::::::::::::::::,:::,:,::::::i.
;:iXZ          BX          iX0a7i:::;X;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X77777X7X7X7X7X7X7X7XXX7XXX7S7;i;i7S,,:::::::::::::::::::::::::::::::::,::::::.
;:iB.          MX          .Wi;XSSSaB S,S :2Si;;;i;;;iXZX      MMMMMMBMMMMMM;.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.:,:,:,:::::::::::::::::::::::::,:::::::,i.
;,ZX          ;02           8;;;i;i72 M;,;Z7i;;;;r;;;;;;2Z     MMMMMMM@M@MMMB.i;;r;;;r;;;;;;;;;r;;;;;;;r;r;;iX7;;;iX2.,:::,:::,:,:::::,:::,:::,::::::::::::::::.
i;0           Bi0           8;;;;;;i72XXXZXi;;;;;;;;r;;;ir@M2,ZMM@@@M@M@M@MMMi:;;;r;;;;;;;r;;;r;r;r;;;r;r;;;;X7i;;;72.:,:::::,:,:::::,:::::::::::,:::::::::::::.
:8.          ZX:Zi          Zri;i;i;ii:i;ii;i;i;;;;;;;;;i:iMMMMM@@@@@M@@@M@MM;,;;;;;;;;;;;i;;;;;;;;;i;;;;r;;iX7;;riXS.,:,:::::::::,:,:::::::,:::,:::,:,:,::::::.
Mr          Z077aZ          8SXXXXXXXXX7XXXXXXXXXXX7XXXXX7:aMMM@@@M@@@@@@@MMMr;7X7X7X7X777X7X77777777r;;;;r;iX7ir;iXS.:::,:::::,:,:,:::,:::,:::::::::::,:::,:,:.
Z          a2;;;i0.         ZX;rrrrrrrrrrrrrrrr7r7r7rrr7rr:7MWWM@@@@@@@@@MMM0:;7r777r7rX77777X7X7777rrX;;r;;iSr;;;iXS.,:::::::::::::::::,::::::::::::::::::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::::::::::::::::::i:i:i:::i:i:i:i:::i.
        :a. ....  a,        a, ........................... : 8MM@M@@@@@@@MZ  ....................... .Xi:i:i:Xi:ii:X7 .......,...,...........,.......,.,.,...,. 
i.i:i:::::::::::::::i:i:i::::,.     2S  .,:,::::::::::::::::::::i:i:i:i:i:::::i:i:::i:i:::::::::i:::i:i:::::i:::::::i:i:i:i:::::::i:::::i:i:::::::::::::::::::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
i.i:i:i:::::i:i:::::i::,,  :XZ080Z8802a808ZX:   ,:;, ,::::::::::::::::::i:::::::::::i:i:i:::i:::i:i:::::i:::::i:::i:::i:::::::::i:i:::i:::::::::i:::::::::::i:i.
:.::,:::::::::::,:::,,.  rZ08a22S2SSS2SSSaZ08Z@MMMMMa ,:::::::::::::::::::::::::::::,:,:::::::,:::::::,:::::::::::::::::::::::,:,:,:,:::::::::::::::::,::::::::.
i.i::,:::::::::::,:.  .780Z22SZ22S2S2SaaSS2SS0M@2XMMM ,,:,:::::::::::::::,:::::::::::::::::::::::,:,:,:,:::::::::::,:::,:::,:::,:,:,:,:::,:,:::::::::,:::,:,:,:.
:.::::::::::,:::,:.;2SZ822S2Z8S822SSS8a8Z2S2SXS2, MM8 ,:,:::::::::,:::::::::,:::,:::,:::::::,:,:::::,:::::,:,:,:,:::::::,:,:::::::,:::,:::::::,:,:::::::,:,::::,
:.i::,:::,:::::,::,,Z00Z2SS8Z, 70S28B2  8BZSSSSXa0MM; ,,:::::::::,:::::::,:::::::,:::::::::::::::,:::,:::,:,:::,:::::::::,:,:::::,:::::,:::::::::::::,::::::::i.
:.::,:::::::::::,:, .0ZaSS8Z,.:X@00Xi: : .28SSSSXSMM .::,:::::,:::::::,:::,:::::::::::,:::::::::::::::::::::::::::::::::::::,:::::::::::::::,:::::::,:,::::::::.
i.:::::::::::,:::,.:W2SSSa8    iai   ,..   BSS2SSX@7 ,:::,:::,:::::::::,:,:,:::::::::::::::,:::,:::::,:::::,:::::::,:,:,:,:::::,:::::,:::::,:::::::::::,:::::::.
:.::::::::,:,:,::: 0ZSS2S0X ,,:;.  7:i::X72BXX8ZXSB, :::,:::,:,:::,:::::::::::::::::,:::,:::,:::::,:,:,:::::,:::::,:::,:::::::::::,:::,:::::,:::::::::::,::::::.
i.:::::::::,:,:,:,.WZSSXSBB  ;0MZ  ar  720M8SXB2SSB:.,:,:::::::::,:::,:::,:::::::::::,:,:,:::::,:,:,:::::::,:::::::::,:,:::,:::::,:,:::::::,::::::::::::::::::i.
:.::,:,:,:::::::,: XWa2082i; B@0    7Xi82X82XSBSSSB:.:::,:::::::::::,:,:::::,:::::::,:::,:::,:,:::::::::,:::::::,:,:::,:::::,:,:::::::::,:::::::::,:::::,:::,::.
i.:::,:::::::::,::, 7Z0@0r .ii   .X   .  .0XXZ0XSSW,.,:,:::::::::,:::,:::::,:::::,:,:::::,:::,:::::,:,:::::::::::::::,:::::::::::::::,:::,:::::::,:,:::::::::::.
:.::::::::::,:::::,,  .. 0     ,iii;:    W2SXBSSS2B..:::::,:,:::,:::::::,:::::::::,:::,:::::::::::,:::::::::::::::::::::::,:::::,:::::,:::,:::::::::,:,::::::::.
i.:::::::::,:::,:::..:.  BB             0ZSX0ZXS22B ,,:::::::,:::::::,:,:::,:::::::,:,:::::,:::,:::::::::::::::::,:,:,:::::,:::::::,:::::,:::,:::::,:::::,::::i.
:.::::,:,:::,:::,,.;7XS: ZBBa7.       .a0XX8ZXS2Sa0..:,:::,:::::::::::::,:::::::,:::::,:,:,:::::::::::::::,:::::,:::,:,:::,:::,:::,:::::::::::::,::::::::::::::.
:.:::,:,:,:,:::..iXr;iZ7 S0SZZ8ZZ8BX2MB@X7Z27X2S2SW..,:,:::::::::,:::::::,:::::::,:,:::,:::::::::,:::,:::::::::,:::::::::::::,:::::::::,::::::::::::::::::::::i.
:.::::::::,::: ;2SXX::ZX XZ77SSa222  rB2;BMWaXX2SSBr :,:::,:::::::::::::::::,:::::::::,:,:::,:::::::::::::,:::::::,:::::::::::::,:::::::,:::,:,:::,:,::::::::::.
:.:::::::,:,:.i82X.ZZ,7S 7Z8WMMMMX  ,aMr0MMMM0XSSSZ8 ,:::::,:,:,:,:::::::::,:::,:::::::::::,:::,:::::::::::::::,:::::::,:,:,:::,:::,:::,:::,:::,:::,:::::,:::::.
:.::::,:::,:,.aiB ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::,:,:,:,:,:::::::,:::,:::::::::::::::::::::::,:,:::::::,:,:::::::::,:::::,:::,:,:,:::::::::,::::::::::.
:.:::::::,:,:ia Z.Z Bi,:;MM@M@@@M@MMMMBWM@M@M@XX2S2aB ,::::::::::,:::::::::::,:,:::::::,:::::::,:::::::::::::,:::,:::,:::::::,:::::,:::::::::::::,:::::::,:::::.
:.::::::,:,:,:Z, :: ,XWZMMMM@M@@@M@M@MWMMMMMM@XSS2SSBX :::,:,:::::::::::,:,:::,:,:::::::::::,:,:::::::,:::::::::::::::,:::,:::,:,:::::,:::,:,:::::,:,:::::,::::.
i.i,:::,:::::.,XX:    :2BMM@M@M@M@@@M@@MMMMMMWXX2S2SaB.,:::::,:::,:,:,:,:::::::,:::,:::::::,:,:::,:::::,:,:::::,:::::::::::,:,:::::::::::::::::,:::::::::::::::.
:.::::::,:::::,,,XZ   :,8MM@@M@@@@@@@MMWS:   8SSS2S2S@;.::::::,:::::,:::::::,:::,:::,:,:::,:::::::::::::::::,:,:,:::,:::::::,:,:,:::::::::::::,:,:::::::::,:,::.
:.:::,:::,:::::,,.0   r:iMM@@@@@M@@@MMM      02S2SSS2Wi.:::,:,:::::::,:,:::::,:::::::::,:::,:::::::::::::,:::::::::::::::,:::::::::,:::,:::::::::,:::::,:::,:::.
:.::,:::::,:,:,: 27   ,X WMMMMMMMMMMMMM     :@S2SSS2Ba :::::::::,:::,:::::::::::::::,:,:::::,:::,:::::::,:::::::::,:::::::::::::::::,:::,:::,:::,:::,:,:::,::::.
:.i,:,:::::,:::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::,:::::::,:,:::,:,:::::,:::,:,:::,:,:::::::::,:::,:,:::,:::::,:::::::::,:::,:,:::,:,:::::::::::::::::::.
:.::,::::::::::,ra     S;MMZ7;..   ..iZ7    iWSa@Ma; ,,:::,:::::::,:::,:,:::,:::::::,:::,:::::,:::,:::::,:::::::,:::::::,:::::::::,:,:::::::::,:::,:,:::,:,:,::.
:.:::::,:::,:,:.XX    :Mi i,    .     i:    ;MB87:  :,:::,:,:::,:,:,:::::::,:::::::::::,:,:,:::::,:::::,:::::::::::::::,:::,:,:::,:::::,:::::::::::,::::::::::i.
:.::::::::::::,,,Z,  ,8i iWWB@MMWWWWWMM     7Z,  .,:::,:,:,:::,:,:::,:,:,:::,:::::::,:,:::::::,:::::::::::,:::::,:::::,:,:::::::::::::::,:::::,::::::::::::::::.
:.:::,:::,:::,:..,XXSS::XW@008B88Z8Z8W0     2i ,,::,:,:,:::::,:,:::,:::,:,:::,:,:::::,:::::::,:::::::,:,:::::,:::::::,:::,:::::::,:,:,:::::::::,:::::,:::::,::i.
:.::::,:::,.,;rXXX7X77X0B08BWMWBWB88ZWa     Zi.:,:,:::::::::,:,:,:,:::::,:::::,:::::,:::::::::::::::::::::::::,:::::,:,:::::::::,:::,:,:::::,:,:::::::::::,::::.
i.::::::,,7XS7;:.            ::i2WB8BWa     W:.,:::::,:::::,:::::::::,:::,:::,:::::::,:::::::::,:::::::::::::,:::::::,:,:,:::::::::::,:::::,:::,:::::::::::::::.
:.:::::.;Zr.                      .7@M0     MX ,,,.,.,.,.,,,,,::,:,:::::::::::,:::::::::::::,:::::,:::,:::,:,:,:,:,:::,:::::::::::,:::::,:,:::::::::::::,::::::,
:.i,::,;8                            SM     MZrXXXXXXXXXX77r;i:.,,:::::,:,:::::::::::,:,:,:::,:::,:,:::::,:,:::::::::::::,:::::::,:,:::,:::,:,:,:::::::,:::,:::.
:.::::.0                              02    MX       ....::;rXXS7;,.,:::,:,:::,:::::::,:::::::,:::::,:::,:,:::,:::,:::::::,:,:,:::::::::,:,:,:,:::::::,:,::::::.
: ,,, XX            ...                Z    M7                 .iX2X;.,,:,:::,:::,:,:,:::,:::::::,:::::,:,:::::::::,:,:,:::,:,:::,:::::::::,:::::::::,:::::::::.
:.,:,,8          :XXrr7XX,             X    M:                     iXa7, ......,.,.,.,.,.,.,.,.,.,.,.,,,,:.,,,.,,,,,,:,:::,:,:::,:,:,:,:::::::::::,:,::::::::::.
S7SX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;;;i;i;i;iiiiii:i:i:i:i:::i::::,:,,,:::::::::::::::::,:,:,:::::,::::::::::::i.
;:i;;0         :8         :Zi          S    M7X2X;                      :a;rr77X7X777X7X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,::,:::::,:::::::::::::::,:::::::::,:::,::,
SrX7Bi         XS           77        a7    aS772a8ZX.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrr;rrrrr;r;r;r7Xrrr2.:,:::,:,:::::::::::::::::,:,:,:,:,::::::i.
;:iXZ          BX          iX0Z7i:::;S;X:X  Sa;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X7X777X7X7X7X7XXX7X7X7S7;i;i72,,:,:::,:::::::::,:,:,:,:,::::::::::::::::.
r:;0.          MX          ,Wi;XSSSaB S,S :2Si;;;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:,:,:,:::::::::::::,:,:::::::::::,:::::,i.
;,ZX          r02           0;i;i;i72 M;,;ZXi;;;;r;r;;;;2Z     MMM@MMM@M@MMMB,ir;;;;;r;;;;;;;;;;;;;;;;;;;;;;iX7;;;iX2,,:::::,:,:,:,:,:::::,:::::::::,:,:,::::::.
i;0           0i0           8;;;;;;ir2XXXZ7i;;;;;;r;;;;;irWM2,ZMM@@@M@M@@@MMMii;r;;;r;r;r;;;;;r;r;;;r;;;r;r;;X7ir;;72.,::,:,:::::::::::::::::,:::,:,:::::,:::::.
:8.          aX:Z;          Zri;i;i;ii:iii:;i;;;i;i;i;i;i:iMMMMM@@@@@@@M@@@MMr,;;;i;;;;;;;;;i;i;i;;;i;;;;r;;iSr;;riXS.,:::::::::::,:,:::,:,:::,:,:::,:::,:,::::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXXXXXXXX7iaMMM@@@@@M@@@M@MMMr;7X7X7X7X777X7X7X777777r;;r;;;;X7;;;;XS.:,:::::::::,:,:::,:::::::::::,:::::::::,i.
Z          a2;;ri0.         ZX;rrr;r;rrrrr;7rrrrrrr7r7r7rr:XMWWM@@@M@@@@@MMM0:;7777777r777777X7777r7rrX;;r;;iSr;;riXS.,:::,:::::::::::,:::,:::::::::::::,:::,::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::i:i:::i:::::::i:::i:::::::i:i:::i.
        :a. ....  2:        a, ..,.,...................... : 8MM@M@@@M@M@Ma  . ..................... .Xi:i:i:Xi:ii,X7 .....,.....,...,...,.....,.........,...,. 
i.i:::::::i:::::::i::::::::::,.     2S  .,:::::,::::::i:::i:i:i:i:i:i:::i:::::::::::::::i:::i:::::::::::::::::i:i:::::::::::i:::i:::i:i:i:i:::::::::::i:i:i:::i.
: ........................     :;Xrr0ZX;.            .......................................................................................................... 
:.::i:::::::::i:::i::::,,  :SZ000ZZ802Z808ZX:   ,:;, ,::::::i:::::::::i:::::i:::::::i:i:::::i:i:::::i:::i:::i:::::i:::::i:i:::::::::::::i:::::::::i:i:::::i:::i.
:.::,:::::,:::::::::,:.  7ZB8aS2S2SSS2SS2aZ888@MMMMMa ,:::::::::::,:::::::::,:::::,:::::::::,:::::::::::::::,:,:::::,:::,:::::::::::::,:::::::,:::::::::::::,::,
:.i,:::,:::::::::::,  .780ZS2Sa22S2S2SaaSS2SX0M@2XMMM ,,:,:,:,:::::,:::::,:,:::::::::,:,:,:::::,:::::,:::::::::::::::::::::::::::,:::::::::::::,:::,:::,:::::::.
:.::,:::,:::::::::.;2SZ822S2Z8S0S2S2S8aZZ2S2SXS2,.MM8 ,:,:,:::::,:::,:,:,:::::::::::::,:::::::::::::,:::::,:::,:::,:::::::::::::,:::,::::::::::::::::::::::::::.
:.:::,:,:::,::::::,,ZB0a2SS8Z. 70S28B2  Z0ZS2SSXa0MMi :::,:::::::::,:::::::::::::::::,:::::::::::::::::,:::::,:,:::,:,:::,:,:::::::::,:::::::::,:,:::::::,:::,i.
:.::::::::::::::::, .0Z2SS8Z:.:X@00Xi, : .28S2S2XSMM .,:::,:,:::::,:::,:,:::::::,:::,:::::,:::,:::::::,:::::::::::::,:::::,:::::::::,:,:,:::::::::,::::::::::::,
i.:,:,::::::::::::.:W2SXSa8    iai   ,,.   BSS2SS7@7 ,:::::::::,:::::::::::,:,:,:::,:::,:::,:,:::::,:,:,:::::::::,:::::::,:::::::::::::::::,:,:,:::,:::::::,:::.
:.::::,:::,:::,::: 0ZSS2S0X ,,:;.  7:i::X7aBXS8ZXS0, ,,:::,:,:,:::,:::::::::::,:,:::,:,:,:::,:::::::::::::::,:,:::::::::,:::,:,:,:::::::,:::::,:::::,:,:,::::::.
:.:::::::::,:,:::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::,:::,:,:,:::::::::::::::::,:::::,:::::,:::::,:::::::,:,:::::::,:::::,:::,:::::,:,:::,:,:,:::::,::::::i.
:.::::::,:,::::::: SWa2082i; W@0    7Xi82X82XS0SSSB:.:,:::,:,:::::,:,:::::,:,:::::::,:::::,:,:::,:::,:,:::::::::::,:::::,:,:,:,:::,:,:,:,:::,:::::::::,:,:::,::.
:.::::::::::::::::: 7Z0M0r .ii   .X   .  .0XSa0XSSW,,,:::::::,:,:::::,:::::::::::,:::,:,:,:,:,:::::,:,:::::,:::::::,:,:::::,:::::,:::::::::::,:::::,:,:::::,:::.
:.:::::::::::::::::,  ., 0     ,iii;:    @2SXBSSS2B..:::,:,:,:::::::::::::::::::::::::::,:::::::,:::::::::,:,:::::,:,:::::::::,:::::::::::::::::::::::,::::::::,
:.:::::::,:,::::::,.,:.  BW             0ZSX0ZXSS2B ,::,:,:::,:::,:::,:::::,:::::::::,:,:::::::::::::::,:::::::::::,:::::,:,:,:,:::,:::::::::::::::::,:::::::::.
:.::,:,:::::::::,..;XXX: ZBBa7,       ,Z0XX8ZSS2Sa0..:::::::,:::::,:,:::::::::::::,:::::::,:,:::::::::,:,:::::::,:::::::::::,:::::::,:,:,:::::::::::::::::,::::.
:.i::::::,:::::..iXr;iZ7 S0SaZ8ZZ8B72MB@X7Z27XSS2SW.,,:,:,:::,:::::::,:,:::::,:::::::::::::,:,:::::::::::,:,:,:::::::::::::,:::,:::::::,:,:::::::::,:::::,:::::.
:.::::::::::::.r2SXX,:ZX SZ7XXSaa22  rB2;BMWZXXSSSBr :::,:::,:::,:::::::::::,:::,:,:::::::::::::,:::::::::::,:::::::,:,:,:::,:::::::,:,:::,:::::::,:::,::::::::,
:.i,:::,:,:,:.i82X.ZZ.7S 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::::,:,:::::::,:::,:::::::,:::,:::::::,:::,:::,:,:::::::::::::::,:::::::::::::,:::::,:::::,:,:,:,:::,::i.
:.::,:::::,::.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:,:::::::,:,:::,:,:::::::::::::::,:::,:::::::::::::::,:,:::,:::::::::,::::::::::::::::::::::::::::.
:.i::::,:,:,:ia Z.a Bi:i;MMWM@M@MMMMMMBWM@@@M@XX2S2aB ,::::::,:::,:,:,:::::::::::,:::,:::::::::::::,:::::::,:,:::::::::::::,:,:,:,:::::,:::,:::,:::,:::,:,::::i.
:.::,:::,:,:,:a, :: .XWZMMMM@M@@@@@M@M@MMMMMM@7SS2SSBX :::::::::::::::::,:,:,:,:,:,:,:::::,:::::::::::::,:::::::::,:::,:,:::::,:::,:::::,:::::::,:,:::::,::::::,
i.i::,:::,:,:.:XS:    :S0MM@@@M@@@M@M@@MMMMMMWXSSS2SaB..:::,:,:::::::::::::::::,:::::::::::::::::,:,:,:::::,:::::,:::::,:,:::,:::::::,:::::::::::::::::::::,:::.
:.::::::::::::,.:XZ   i,ZMMM@@@M@@@@@MM@S:   8SSS2SSSW;.::::,:,:,:::::::::::::,:::::::,:::::::::,:::::::::::::::,:,:::::::::,:::,:::::::::::::::,:::::::,:::,::.
:.i::::,:::::::,,.0   r::MM@M@M@M@M@MMM      B2S2S2S2Wi.:::::::::::::::::::,:::::,:::,:::,:::::::,:,:::::::,:,:::,:,:,:,:::::::,:::::::::,:,:::,:::,:::,::::::i.
:.::::::,:::,:::.2X   ,X WMM@MMMMMMMMMM.    ,WS2SSSSBa ,::::::::::,:::,:,:,:::::,:::::,:::::,:::::::,:::::::::::::,:::::::,:::::::::,:,:::::::,:::,:::::::::,::,
:.:::::::::,:::,,8     S MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::,:::::::,:,:::::::::::::::::,:::::::::,:::::,:,:::::::::::::,:,:,:::::::,:::::::::::,:::,:::::,::::i.
:.::::::::::::,,r2     S;MMZ7;..   ..:Z7    iWSa@Ma; ,,:::::::::::::::::,:::::::::::::::::,:::::,:::::::::::,:::::::::::::::,:::,:::::::::::::,:::::::::,::::::.
:.i::::::::::::.XX    iMi i,    ...   ;:    ;MBZ7,  :::::::,:::,:::,:,:::,:::::::,:,:::,:::::::,:::::::,:::,:::,:::,:::::::,:::,:,:::,:,:,:,:,:::,:,:::::::::::.
:.::::,:,:::::,::Z,  ,8i iWBB@MMWWWWWMM     7Z,  .,,::::::,:::::,:,:::,:::::::::,:::::::::,:::,:,:::::::::::::,:::,:::,:::,:::::,:::::::::,:::::,:::::,:,:,::::.
i.i::::::::,:,,..,XXSS::XW@008B88Z8Z8B0     2i .,,:::,:::::::::::::::::::::::::,:,:::::,:::,:::,:::::::::::::,:,:::,:::,:,:::::,:::::::,:::,:,:,:::::::::::::::.
:.::,:::::.,,;rXXX7X77X0W08BWMBBWB80ZWa     Z:.:,:,:,:::::::,:::,:,:::::::::::::::::,:::::::,:,:::,:,:,:::::::,:::::,:,:,:::,:,:,:::,:::::::::::::::::::,:,:,::.
i.i:::::,.7XS7;:.            ::i2@B0BWa     W:,::,:::,:,:::::,:::,:,:::::::,:::,:::::::,:::::::::::::::,:::,:,:,:::::::::::,:::,:::::,:,:::,:::::::,:::::::::::.
:.::,:,.iZr.                      .7@M0     MX ,,:,,.,,,.,.:,:,:,:::::::,:,:::::::::::,:::::::::::::::::::,:::::::,:::,:::::,:::,:,:::::,:::::,::::::::::::::::.
:.::::,;8                            SM     MZrXXXXXXXXXX77rr:,.,,:::::::::,:::,:::,:,:,:::,:,:::::::::::::,:::::::,:::::,:::,:::::::::::,:::::::,:::::::::::::.
,.:::,.8                              02    MX       ..,.::;rXXS7;,,,:,:::::::,:::::::::::::,:::::::::::::::::,:::,:::::,:,:,:::,:::,:::::::::::,:,::::::::::::.
: ,,:.7X            ,..                Z    MX                  i72X;.,,:,:,:,:::,:,:,:,:::,:::::,:::::::,:::,:::::,:,:::::::,:::,:::::::::,:::::,:,:::::::::,:.
:.,:,,8          :XXrrrXX:             X    M:                     iXa7, ....,.,.,.,.,.,.,.,.,.,,,.,.,.:,,,,,,,,,,,,::,:,:,:,:::::::::,:,:::::::::,:::::,:,::::.
S7SX70X         XS,     :SS            S.   M2,                       rSXi;;;;;;;;;;;i;i;i;i;iiii:iii:i:i:i:i::::,:,,,:::,:::,:::::::::::::::::::::::::,:::::::.
;:;;;0         ,8         :ai          S    M7X2X;.                     :a;rr7777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXSS2X,,:::::,:,:::,:::::,:::::,:::::::::::::,::.
S7X7Wi         XS           7r        a7    ZS77SZ08X.         BS    ,07,rZ:;r7r7r7r7rrr7rr;rrrrrrrrr;r;r;r;r;r777rr2.:::::::::,:::,:,:::::,:::::,:::::::,::::i.
;:iXZ          BX          iX0a7ii::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:::::::::::,:::::::::::::::,:::::::::,::.
r:;0.          MX          .Wi;XSSSaB S,S :2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::,:::::::,:,:::::::::,:,:::,:::,:::.
;,ZX          ;02           8;i;i;ir2 M;,;ZXi;;;;r;;;;;;2Z     MMM@MMMMM@MMMB,i;;;;;;;;;;;;;;;;;;r;;;;;;;;;;iX7;;;iX2,,:::::::::::,:,:::::,:::::::,:::,::::::::,
i;0           Bi0           8r;;;;;i72XXXZXi;;r;r;r;;;;;irWM2,ZMM@@@M@M@M@MMMii;;;;;;;;;r;;;r;;;;;;;r;;;r;r;iX7i;;;72.,::,:::,:::::::::,:::::,:::::::,::::::::i.
:8.          ZX:Zi          Zri;i;i;ii:iiii;i;i;i;i;;;i;i:iMMMMM@M@M@@@@@M@MMr,;;;;;;;i;i;;;i;;;i;;;i;;r;;;;iSr;;riXS.,:::::::,:,:::::::::::::::,:::::,:,:,::::.
Mr          Z077aZ          8SXXXXXXXXXXXXXXXXX7XXXXX7XXX7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X7X777X7X7X7X77r;;r;r;iX7i;;;XS.:,:::,:,:::::::,:,:::,:::::,:::::::::,:,i.
Z          a2;;;i0.         ZX;rrrrr;rrrrrrrr7r7r7rrr7r7rr,XMWWM@@@@@@@M@MMM0:r77777777777777X7777r7rrX;;r;riSr;;riXX.::::::::::::::::::::::::::::::,:,::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::::i:i:i:::::::i:::::i:i:::i:::::::::::i.
        :a,  ...  a:        a, ......,.................... : 8MM@M@@@@@@@Ma  ....................... .Xi:i:i,Xi:ii,Xr .,.,.,.....,.,...,...,...........,.,...,. 
i.::::::::::i:::::::::::i::,:,.     2S  .,:::,::::::::::i:::::::i:::::::::::i:::::::::::::::::::i:i:i:::i:::::::i:i:i:::::::::::::::::::i:i:::::::i:i:::::::::i.
: ........................     :rXrr0ZX;.            .......................................................................................................... 
:.i:::::::::::::i::::::,:  :SZ080Z8ZB2Z808ZX:   ,:;, .::::i:i:::i:::::::::::::::i:i:i:i:::i:::::::::i:::::::i:::::i:::::::::::i:::::::::::::::::::::::i:i:::::i.
:.::,:::::::::,:::::::.  rZB8Z22S2SSX2SSSaa888@MMMMMa ,:::::,:::::::::::::::::::,:::::::::::::::::::::::,:::::::::::::::::::::::::::::::,::::::::::::::::::::::,
:.i::::::::::,:::::,  .700ZS2SZ22S2S2SZaSS2SX0M@2XMMM ,,:,:::::::::::::::::::,:::,:,:::::::::,:::,:::,:::::::::,:::,:,:::::::::,:::,:::::::::::,:,:::,:::::,::i.
:.::::,:,:::,:::::.;2SZ822S2Z8S822S228a882S2SXS2, MM8 ,:,:::,:,:::::::::::::,:::::::::::,:::,:,:,:::,:::::::::,:::,:::::::::,:::::::,:,::::::::::::::::::::::::.
:.:,:::::::::,::::,,ZB0a2S28Z, 70S28B2  80ZS2SSX2BMM; :::::,:,:::::::::::::::::::::::::,:::::::,:::::::::,:::,:::,:::::::::,:::::,:::::::,:,:,:::::::,:,:::::::.
:.::,:::,:::::::::, .0Z2SS8Z:.:X@B0Xi: i .28S2SSXSMM .::::::::::,:::::::::::::,:::,:,:,:::::::::::,:,:::::::::::::::::,:,:::::::::::::::::,:::,:,:,:::::::,::::.
i.:::::::::::::,:,.:W2SSSa8    iZi   ...   BSS2SSX@7 ,:::::::::::,:::::::::::::::::,:,:::::::::::,:::::,:,:::::::,:::::::,:::,:::,:,:::::::::::,:,:::,:::,:::::.
:.::,:::::,:::,::: 0ZSS2S0S ,.,;.  7:i::X7aBXX8ZXS0, :,:,:::,:,:::,:::::::::,:::,:::,:::,:,:::::,:::::::::::,:::::::,:,:::::,:,:::::,:::::,:,:::,:,:::::::::,::,
:.:::::::::::::::,.WZS2XSBB  ;0MZ  ar  X20M8SXB2SSW:.::::::,:::::::::::,:::::::,:,:::,:::,:,:::::::,:::,:::::,:,:::::,:,:::::::::,:::::::,:::::::,:::::::,:,:::.
:.::,::::::::::::: SWZ2882i; B@0    7Xi82X82XS0SS2B:.:,:,:::::::::::::::::::::::,:,:,:,:::::,:::::::::::,:::::::::,:::,:::,:,:,:,:::::::::::::,:::::,:::::,::::,
:.:::::::,:::::,:,, 7Z0M0r .ii   .X   .  .0XXa0X2SW,.::::::,:,:,:::::::,:::::::,:::,:::::::::,:,:::,:,:::::::::,:,:::,:::,:,:::::,:,:::,:::,:::::,:,:::::::::::.
:.::,:::::::::::,:,,  ., 0     ,:ii;:    @2SXB2SS2B..:::,:,:::::::::::::::::::::::,:,:::::::::,:,:,:::,:,:::,:::,:::::::::::::::::::::::::::,:::,:,:::,:::,:,::.
i.:::,:::::,:::::::..:.  WW             0ZSX0ZXS22B ,,:::,:::::::,:::::,:::::::,:,:::::::,:::,:,:::::::::::::::,:::,:,:,:::,:::::,:,:::::::::,:,:::::,:::,:,::i.
:.::::::::::::,:,,.r7XS: aBBar,       ,a0XX8ZXSSSa0 .:::,:::,:,:::,:::,:::,:,:::::::::::::::,:,:::::,:::::::::,:::,:::::,:::::::::::::::::::::,:::::::,::::::::,
i.:::::::,:::,,..iXr;iZ7 S0SaZ8ZZ0B72MB@X7Z27XSSSSW.,::,:,:::::::::,:,:::,:::::::::::::::::,:::::::::,:,:::::::::,:::::::,:,:::::::::::,:,:,:,:::,:::::,:,:,:::.
:.::::::::::,: ;2SXX::ZX SZ77XSaaaS  7B2rBMWaXX2SSBr :,:,:::::,:,:::,:::::,:::::::,:::::::,:,:::::,:,:::,:::::::::,:::::::,:::::::::::::::::::::::,:,::::::::::.
i.:::::::::::.i02X.aZ.72 7ZZWMMMMX  ,aMr0MMMM0XXSSZ8 .:::::::,:::,:,:,:::::::,:::::,:,:::::::,:::::,:,:::,:::::::::,:::::::,:,:::::::,:::::::::::::::::::::::::.
:.::,:::::,:,.ai0 ;,2i 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:,:,:,:::,:::::::::,:::,:::::::,:,:::::::,:::::,:::,:::::,:::::::::::::,:::::::::,:::::::,:::::,::::.
i.:::::,:,::,iZ Z.a Bi:i;MMWM@@@M@MMMMWWM@@@M@XX2S2aB ,,:::::::,:,:,:::::,:::::,:::,:::::::::,:,:::,:::::::,:,:::,:::::::::::::,:,:::::,::::::::::::::::::::::i.
:.::,:,:::,:,:a, :, .XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :::::,:,:,:::::::,:,:::,:::,:::::,:::,:::,:::::::::,:::,:,:::::::::,:,:::,:,:,:,:::::::::::::::,:::,:,::.
i.:::::,:::::.,XX:    iS0MM@@@@@@@@@@@@MMMMMMWXS2S2SaB..:::,:,:::::::::,:::,:::::::::,:::::,:::::::::::::,:,:,:::,:::,:,:::::::,:::::,:::::,:,:::::::,:::::,::i.
:.::::,:,:::::,.,XZ   i,ZMM@@@@@@@@M@MM@S:   8S2S2S2XW;.::,:::::::,:::,:::,:::,:::::::::::::::,:,:::::,:::::::::,:,:::::::::::::,:::::::,:::,:::::::::,:::,:,::.
i.i::::::::::::,,.0   ;,:MM@@@@@M@@@@MM      B2S2S2SSWi.:::::::,:,:::::,:,:,:,:,:::::::::::::,:::::::,:,:,:,:::::,:,:::,:::::::::::::,:::::,:,:,:::,::::::::::i.
:.::::,::::::::: 27   ,X WMM@MMMMMMMMMM     :WS2SSS2Ba :,:::::,:,:::::::::::::,:,:::::,:::::::,:::::::::::,:,:,:::::::::::::,:,:::::,:::::,:,:::::::::::,::::::.
i.:::,:,:,:::::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::::::::::,:::::::::::::::::::,:,:::::::::,:,:,:::::::::::::::::::::::::::::::,:,:::::,:::::,:::::::.
:.::,:,:::::::,,r2     SrMM87;..   ..iZr    :WSaWMa; ,,:,:::::::::::::::,:::::,:::::::,:::::,:,:::::,:,:::::::::::::,:::,:::::,:::::::,:::,:,:::,:,:::::,::::::.
:.:::::::::,:,:.XX    :Mi ;:    ..    i:    ;M0Z7:  :,:::::,:::::::::::,:::::::::::::::,:::::,:,:,:,:::,:::::::::,:,:,:::::::::::::::,:::::,:::::,:::::,:,::::i.
:.::,::::::::::::Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::::::,:::::::::::::,:::,:::,:,:,:::,:::::::::::,:,:::,:::::::::,:::::::::::::,:::::::,:::,:::::::,:::,::,
:.:::::,:::,:,,..,XXXS:,XW@008B88ZZZ8B0     2i ,,::::,:::::,:::::,:::::::::::::,:::,:::::::,:::::::::::,:,:::,:::::::,:::,:::,:,:::,:::::::::,:::,:::::::::::::.
:.::::::::..,;rXXX7X7rX0B08BWMB0WB80ZWa     Z:.:::::,:::::,:,:::,:::,:,:::::::::::::,:::::::::,:,:,:::::::,:::,:,:,:,:::::::::::,:::,:::,:,:::::,:::::::::,::::.
:.i::,::,,7SS7;:.            :ii2@B8BWa     W:.,:,:::,:,:,:,:,:::,:::,:::,:::,:,:::::::,:::,:::::,:::::,:::::,:::::::::::::::,:,:::,:::,:::,:::::::,:::,:::::,i.
:.::::,.;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:::::::,:::::,:::::::::,:::::::::,:::::::,:::::::::,:,:,:,:,:::::::,:::::::::::::::,:::,:::::,::.
i.::::,;8                            SM     MZrXSXXXXXXXXX7r;::.,,:::,:::::::,:::::::,:::::::::,:::,:::::::::,:::::::,:::,:::::::,:,:::::::::,:,:::,:::,:::::,i.
:.::,,.8                              02    MX       ...,::;rXXS7;,,,:::::::,:,:::::,:,:::,:,:::,:::,:::::::::::,:,:::,:::::,:::::,:::,:::::,:::,:::::,:,::::::,
: ,,: 7X            ...                Z    M7                  iX2X;.,,:,:,:::::,:::,:,:,:::::::::,:,:::::,:::,:,:::::::,:::,:::,:,:,:::::::::::,:,:::,:::,:::.
:.::,,8          :XXrr7SX,             X    M:                     iXar, ,.,.,...,.,.,.,.,.,.,.,.,.,.,.,,,.,,,.,.:,,,:,:,:,:,:,:,:::::::::,:::,:::,:,:,:::::,::.
S7XX70X         XS,     :SS            S.   M2,                       r2Xi;;r;;;;;;;;i;i;i;iiiiiiii:i:iii:::i:i:::::,,:::::::::::,:::,:::,:::,:,:::,::::::::::i.
;:;;;B         ,8         :Zi          S    @7X2X;.                     :a;r777X7X7X7X7XXX7X7X7XXXXXXXXXXXXXXXXXX222X,,:::::::::::::,:::,:::,:,:,:,:::,::::::::,
S7X7Wi         XS           77        a7    ZS7XSZ88X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrr7rrrr;r;r;r;r;r;r77rrr2.:,:::,:::::::::,:::::,:::,:::::::::,::::i.
;:iXZ          BX          iX0a7i:::;X;X,X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X7X7X7X7X7X7X7XXX7X7XXXXX7SX;;;i72,,:::::::,:::,:::::,::::::::::::::::::::::,
r:;B.          MX          ,Wi;XSSSaB S,S :2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.:::::::::::::,:::::::::::::,:,:::::::::::.
;:ZX          r02           0;i;;;i72 M;,;Z7i;;;;r;;;r;;2Z     MMM@MMM@M@MMMB,i;;r;r;;;;;r;;;;;;;r;;;r;r;r;;iX7;;;iX2,,:::::::::::,:::::::,:::::::::::,::::::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;;;;;r;;;irWM2,ZMM@M@M@M@@@MMMi:;r;;;;;r;;;;;r;r;;;;;;;r;r;;;;X7i;;;72.:::::::::,:::,:::::,:,:,:::::,:::::::,::i.
:8.          ZX,Z;          Zri;i;i;ii:iiii;i;i;;;;;;;i;i:iMMMMM@@@@@M@@@@@MMr,;;;;;;;;;;;;;;;;;;;;;i;;;;;;;iS7;;riXS.,:,:,:::::::::::::::::,:::,:::::::::,::::,
Mr          Z077a8          8SX7XXXXXXXXX7XXXXXXXXXXX7X7Xr:aMMM@M@M@@@@@@@MMMrr7X7X7X7X7X7X77777X7X77r;;;;;;;X7;;;;XS.,::,:::::::::::,:,:,:::::::,:::::,:::::::.
Z          a2;;ri0.         ZX;rrrrrr7r7rrrrrrrrrrr7rrr7rr,7MWWM@@@@@@@@@MMM0:;7r7r7r777777X7X7777r7rrX;;r;;iSr;;;iXS.,:::::::,:::::::,::::::::::::::::::::::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@M@@@@@@MMM  ,...,...,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::::i:::i:::i:i:i:i:i:::::i:i:i:::::::i.
        :a,  ...  2,        a, ........................... : 8MM@M@@@@@@@Ma   ...................... .Xi:i:i,Xiiii:X7 .,.,.......,.,.,...,.....,...,.....,..... 
i.i:::::::::::i:::i:::i:i::,:,.     2S  .,,,::::::::::::i:i:i:::i:::::::i:::i:::i:::i:::::i:i:i:::::::::::::i:i:::::::::::::::::::::::::i:i:i:::i:::::::::i:::i.
: ........................     irXrrBZX;.            .......................................................................................................... 
:.i:::::i:::::i:::i::::,:  :SZ080Z8802a808ZX:   ,:i, .::i:::i:::::i:::::::i:i:i:::i:::::::::::i:i:i:::::::::i:::::::i:i:i:i:::i:::::::::::::i:::i:i:i:::::::i:i.
:.::::::::,:::::::::,:.  rZ08Z2222SSX2SSSaa888@MMMMMa ,:::::::::::::,:,:::::::::::::,:::::::::,:::,:::,:::::::,:::::::,:::::::::::::,:::::::::::,::::::::::::i:,
:.:::::::,:::::::,:.  .780ZS2SZ2SS2S2SZaSS2SS0M@2XMMM ,::,:::::::::,:,:,:::,:::::::,:::,:::::::::,:,:::::::,:::,:,:::,:::::::::,:::,:::::::::::,:::::::::,:::::.
:.::::,:::::::::::.;2SZ82SSSZ8S022S228a8Z2SSSXS2, MM8 ,:::::::,:::::::::::,:::,:::::,:,:::::::,:::,:,:::,:::::::::,:::,:,:,:,:::,:::::::,:::::::::,::::::::::::,
:.i::::,:::::,:,::,,ZB0a2S28Z. 70Sa8B2  8BZS2SSXa0MMi :::::,:::::::::,:::::,:::,:::::::,:::::,:::,:::::::::::::::::::,:::::,:,:::::::::::::::::::,:,:::,::::::i.
:.::::::::::,:::::, .0Z2SS8Z,.:X@B0Xi: : .28S2SSXSMM .,:::,:,:,:::::::::::,:::,:,:,:::::::,:::,:::,:::::,:,:,:::,:::::::::::::::::::,:,:,:::::::,:::::::,::::::.
i.:::::::::::::,:,.:W2XS2a8    iZi   ,..   BSS2SSX@7 ,:,:,:::::,:::,:,:::::::::,:,:::::::,:::::::,:,:,:::::::,:::::,:::::::::::::::::,:::,:,:::::::::::::,:,:::.
:.::::::::::::,:,: 0ZSS2S0S ,.:;.  7:i::X7aBXX8ZXS0, :::::,:,:::::::,:,:,:,:,:::::,:::::::,:,:::::::::::::,:,:,:::::::::::::,:,:::::::::,:::,:::,:,::::::::::::,
:.i::::::,:::::::,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSW:.,:,:::::,:,:::::,:,:::::,:::::::,:::,:::::,:,:,:::::::::,:::::::::::::::::::::,:::::,:,:,:,:::,:::::::,::i.
:.::::::,:,::::::, XWZ2082i; W@0    7Xi82X82XSBSSSB:.:::,:::::,:,:::::::::::::::::,:,:::::::::::::::::,:,:,:::::::,:,:::,:::,:::::::::,:::::::::::,:,::::::::::.
i.i,:::::::,:::::,, 7Z0M0r .ii   .X   .  ,0XXa0X2SW,.::,:::,:::,:,:::::::::,:,:::::::::,:::::::::::,:::::::::,:::::,:::::::::::::::::::::,:::::::,:::::::::,:::.
:.::,:::,:,:,:::::,,  ., 0     :iii;:    W2SXB2SS2B..:,:::::::::::,:,:,:::::::::::::,:::::,:::,:,:::,:::::::::::::,:,:::::::::::::::::::::::::,:,:::::::,:,::::.
:.:::::,:,:::,:::::..,.  WW.            BZSX0ZXS22B ,,:::::::::::::,:::::::::::::::::::,:::,:::::::::,:::::::,:::,:::,:::::::,:,:::,:::::::::,:::,:::,:::::,::i.
:.::::,:,:,:,:::,,.r7XS, ZBBar,       ,Z0XX8ZXS2Sa0 .:::::::::::::,:,:,:::::::::::::::::::::,:::::::::,:::,:,:::::,:::,:::::::::,:::,:::::::::::::::,:,:,:::,::,
i.i::::::::,:::..iXriiZ7 S0SaZ8ZZ8BX2MB@X7Z27X2S2SW..,:::::::::::::::,:::::::::::,:,:::::::::::,:,:,:::::::::::,:,:,:::::,:::::::::::::::::,:::::::::::,:::::::.
:.::::::,:,:::.;2SXX::ZX SZ7XSSaa22  rB2r0MWaXXSSSBr :::::::::::::::::,:::,:,:::::::::::::::::,:::::::::,:,:::::,:,:::,:,:,:::,:,:,:::::::::::::,:::::::,:,::::,
i.:::::::::::.i02X.aZ.72 7ZZWMMMMX  ,ZM;0MMMM0XX2SZ8 .:::,:::::::,:,:,:::::::,:,:::,:,:::,:::::,:,:,:,:::::::,:,:::::::,:::::,:::::::,:::,:::::::::,::::::::::i.
:.::::,:,:::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:::::,:::::,:::::::::,:::::::::::::::,:::::::::,:::::::::::,:::::::,:::::,:,:::::,:::::::,::::::::.
i.:::,:::::,,ia Z.a Bi:i;MM@M@M@M@MMMMBWM@M@MMXX2SSaB ,::::::::,:,:,:,:,:::,:,:::,:,:::::::::::::,:::,:,:,:::::::,:,:,:::::,:::::,:::::,:::::,:::::,:::,:::::::.
:.::::::::::,:Z, :: ,XWZMMMM@M@M@M@M@MWMMMMMM@XSS2SSBX ,::::,:,:,:::::::::::::::::::,:::::::::,:::::,:::::::::::::,:::::,:::,:,:::::::::,:::,:::,:::::::,::::::,
:.:::::,:::::,,XX:    iS0MM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:::::::,:,:,:,:::::,:,:::::::,:::::::,:::::,:::::::,:,:::::,:::,:::::::::::::::,:,:,:,:::::,:,:::,::::i.
:.::,:::,:::::,.,XZ   i,ZMM@@@@M@@@@@MM@S:   8S2S2SSS@;.::::::::::,:,:::::::,:::,:::::::,:::::::::::::::::,:,:::,:,:,:::,:,:::::::::,:::,:::::::::,:::::::::,::,
:.:::::::,::::::,.0   ;::MM@M@M@@@M@@MM      B2S2S2S2Wi.:::,:::,:::::,:::,:::::::,:,:,:::,:::,:::::::::,:::,:,:::::,:,:::,:,:::::::::::::,:,:::::::,:,:,:,:::,:.
:.::::::::,:,::, 2X   ,X WMMMMMMMMMMMMM.    ,WS2SSSSBZ :::::::::::::::,:::::,:::::::::::::,:::::::::::,:::::::::,:,:,:,:::::,:::::,:::::::::,:::,:::::::,::::::,
:.:::,:,:,:::::,,8     X MMMMMMMMMMMMMMi    ;BSSS0ZBa ,::::::::::,:::::::::::::::::::::::::::,:::,:::::::::,:,:::::::::,:::,:,:::::::::::::::::::::,:::::::,::i.
:.::::::::,:::,,r2     SrMM87i,.    .:Z7    :WSaWMa; ,::::::::::,:::::::::::,:::,:::::::,:::::::::,:,:::,:::,:::::,:,:::::,:::::::::,:,:::,:::,:::::,:::::,:,::,
:.:::::,:,:::::.XX    :Mi ;,    ..    ;:    ;M087,  ,::,:::::::::,:,:::::::::::::::,:::::::::::::::,:,:::::,:::::::::::::::::,:::::::::,:::::,:,:::::,:,:::::::.
:.::::::,:,:::,,,Z:  :8i iWBB@MMWWW@W@M     7Z,  .,,,:::,:::::::,:::,:::::,:,:::::::,:::,:::::::::,:,:,:::::::::::::,:,:::::::::::,:,:::::::::::::::,::::::::::.
:.i::::,:,:,:,,..,XXXS::XW@008B88Z8Z8B0     2i .:,:,:,:::::::::,:,:::,:,:,:::::,:::,:::::,:,:::::::::,:::::::::,:,:,:,:,:::::::,:::::::::::::::::::::,:::::,::i.
:.::::,:::..,;rXXX7X7rX0B08BWMBBWB80ZWa     a:.:::::::::::::::::,:::::::,:::::,:,:::,:,:::,:::::::::,:::::::::::::::::,:,:::,:::::::::::,:::::::::,:::::::,::::,
:.i::,::,,7XS7;:.            ::i2@B0BWa     W:.::::,:,:::,:::,:,:::::::::::::,:::::::,:,:::::::,:::::::,:::,:::,:::,:,:::,:::::::::::,:::::::::,:::,:::::::::,i.
:.::,:,,;Zr.                      .7@M0     MX ,,,.,,,.,,,,,,:,:,:,:::::::::,:::,:::::::,:::,:,:::::,:::,:::::,:,:,:::::,:::,:,:::::::::::::::,:,:::::::,::::::.
i.::::,;8                            SM.    M8rXXXXXXXXXX77r;i:.,,:,:,:,:::::,:,:::,:::,:::::::::::::::,:::,:,:::,:::::,:::,:::,:,:,:::::,:::::::,:::::::::::::.
:.::,,.8                              02    MX       ..,,::;rXXS7;,,,:::::::,:,:,:,:,:::,:,:::::::::,:,:::,:,:::::::::::::::::::::::,:::,:::::,:,:::::,:,::::::,
: :,, 7X            ,..                Z    M7                  iX2X;.,,:,:,:,:::::::::::::,:,:::::::::::::,:::,:::::::::,:,:::,:::,:,:::::,:::::,:::::::,:::,:.
:.,:,,8          :XXrrrXX:             X    M:                     :Xar, ,...,.,.,.,.,.,.,.,.,.,,,.,.,.,,,,:,,,,,,,:,:,:,:,:,:::,:::::::::,:,:::::,:,:::::,:,::.
S7XX70X         XS,     ,S2            X.   M2,                       rSXi;;;;;;;;;i;i;iiiiiiiiiiiiii:i:i:i:::i::,:,,,:,:::::::::::::::::,:,:,:::,:,:::::,:::::.
;:;;;B         ,8         :ai          S    M7X2X;.                     :2;r777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXX222X,::::::::,:::::::::::,:,:::::::::,:,:,::::.
SrX7Wi         XS           7r        a7    ZS7X2Z8ZX.         BS    ,07,rZ:;r7r7rrrrrrr7rr;rrrrrrr;rrrrr;r;r;r77r;r2.,::::,:::::::,:::::::,:,:,:::::::::::,::i.
;:iXZ          0X          iX0Z7ii::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7XXX7X7X7SX;i;i72,,:::,:::,:,:::::::::::::,:::::,:::,:,:,::,
;:i0.          MX          .Wi;7SSSaB S,S i2Si;i;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;7a.:,:,:::::::::,:::::,:,:::::::::::,:,:,:::.
;,ZX          ;02           0;i;i;ir2 M;,;Z7i;;r;;;r;;i;2Z     MMM@MMM@@@@MMB,i;;r;r;;;r;r;;;r;;;;;;;r;r;;;;iX7;;;iX2.,:::::,:::,:,:,:::::::,:::,:::::,::::::::.
i;0           Bi0           8;;;;;;ir2XXXZ7i;;;;;;r;;;;;i7@M2,ZMM@M@M@@@M@MMMi:;r;;;;;;;;;r;r;;;;;;;r;r;;;;;;X7ir;;72.:::::,:::::,:,:::::::,::::::::::::::::::i.
:8.          ZX:Zi          Zri;i;i;ii:i;ii;i;i;i;;;i;i;i,iMMMMM@@@@@@@@@@@MMr,;;;;;;;;;;;i;;;;;i;;;i;;;;;;;iSr;;;iXS.,:,:,:,:::,:::::::,:,:::,:::,:,:::,::::::.
Mr          a077a8          8SXXXXXXXXX7XXX7XXXXXXX7XXXXX7:aMMM@M@@@@@@@M@MMMrr7X7X7X7X777X777X777777r;;r;;;;X7i;;;XS.:::::::::,:,:,:::,:::::,:::,:,:::,:::::::.
a          a2;;ri0.         Z7;rrrrrrrrrrr;rrrr7rrr7r7r7rr:XMWWM@M@@@M@@@MMM0:;7r7r7r777777777777777rrX;;r;;iSr;;riXS.,:::::::::::::::::::::::::::::::::::,::::.
         .8r..,. ;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@@@@MMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:i:::::::::i:::::i:::::::i:i:::::::i:i.
        ia. ....  a,        a, ..,.....,.................. : 8MM@@@@@M@@@MZ  ....................... .Xi:i:i:Xiiii,X7 .................,.,.......,.,.,.....,... 
i.i:::::i:::::i:i:::i:i::::::,,     2S  .,,,:::,:,:,::i:::::::::::::::::::i:::::::i:::::i:::::i:i:i:::::::::::::i:::i:::::i:::i:::i:::::i:i:i:::i:::i:i:i:::i:i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::::::::i:i:::::::::,  :XZ000ZZ802Z808ZX:   ,:i, .::i:::i:::i:::::::i:i:::i:::i:::::::::i:::::::::i:::::i:i:::::i:::::::::::::::::::::::i:::::::::i:i:::::i.
:.::::::,:::::::::::,:.  7ZB8Z22S2SSSSSSSaZ88Z@MMMMMa ,:::::::::::,:,:::::,:::::::::::::::::::::::::::::::::::::::::,:::::::::::::,:::::,:::::,::::::::::::::i:,
:.:::,:::,:,:::::::.  .780ZS2SZ22S2S2SZaSS2SS0M@2XMMM ,::,:::,:::::::::,:::::::::::::::::,:::,:::::::::,:::,:::,:::::::,:::,:,:::::::,:::::,:::,:::,:,:,:::::::.
:.::,:::,:::,:,:::.;2XZ822SSZ8S8S2S228a8Z2S2SSS2, MM8 .:::,:::,:::::,:,:,:::::::::,:::::::::,:::,:::,:,:,:::::::,:::::::::::::::::,:::,:,:,:::::,:::,:,:,:,::::.
i.:::::::::::,:,::,:ZB0Z2S20Z, 70Sa8B2  80ZS2SSXaBMM; ,::,:::::::,:,:,:::::,:::,:,:::::::::::,:::,:,:::::::,:,:::::::,:::::,:::::::::,:::,:::::::::,:::::,:,:::.
:.::,:::::::,:::,:, .0Z2SS8Z,.:X@00Xi: i. 28S2S2XSMM .::::::::::,:,:::::::::::::::::::::::::::::,:::::,:,:,:::::,:::::,:,:::::::::::::::::::,:::::::,:::::,::::.
:.:::,:::::::::::,.:W2XX2a8    iai   ...   BSS2SSX@7 ,:,:::::::::::,:,:::::::,:::::::::,:::::,:,:::::,:::,:,:::::::::,:::::,:::,:,:,:::,:,:::::::,:,:,:::::::::.
:.::,:::::::,:,::: 0ZSS2S0S ,,,;.  7:i::X7aBXS8ZXS0, :::::::,:::,:::::::::::::::::,:::::,:::,:,:::::::,:,:,:,:::::::::,:::::,:::::::::,:::,:::::::,:::,:::,::::.
:.i::::::,:::::::,.WZSSXSBB  ;0MZ  ar  720M8SXB2SSB:.,:::,:,:::::,:::,:::,:,:,:,:::,:::::,:::,:,:::::::,:::::,:,:::::,:::::,:::::::::::::::,:::::::,:,:::,::::i.
:.::::,:,::::::::: XWa208Si; B@0    7Xi82X82XS0SS2B:.:::::::::,:::::::,:::,:::::::::,:::,:::::,:,:::,:::::::,:::,:,:::,:::,:,:::::::::::::::,:::,:,:::,::::::::,
:.i::::::,:,:::,:,, 7Z0M0r .ii   .X   .  ,0XSa0XSSW,,::::,:,:,:,:::,:::::,:::,:,:::::,:::::::::,:::,:::::::::::::,:::::::::::::,:,:::::::::::,:::::,:,:,:::::::.
:.::::::::::,:::,::,  .. 0     ,iii;:    @2SXB2SS2B..:,:::::::::::,:::,:,:::::::::::::::::,:::::,:,:::::,:::::,:::::,:::,:,:::::::::,:::::::::,:::::::::::::,::.
i.:::::,:::::,:,:,,..,,  BB.            0ZSX0ZXSS2B ,,:::::,:::::::,:::::,:::,:::::::::::,:,:::::::::,:::::::::::::::::,:,:::::::,:,:::::::,:::::::,:,:::,:::::.
:.::::,:,:,:::,:,..;7XX: ZBBar,       ,Z0XX8ZSS2S20..:::::::::::::,:::,:,:::::::::::::::::::,:::::::::::::::::,:::::::::::::,:,:::,:::::,:::::::,:::::::,::::::.
:.:::::::::::,:..iXr;iZr S0SZZ8ZZ8B72MB@X7Z2rXSS2SW..,:::::::,:::::::,:,:,:::::,:,:::,:::::,:::,:::,:::::::,:,:::,:,:::,:::::::,:::::::::::::,:::::,:::::::,::i.
:.::::::::::,: ;2SXX::ZX XZ7XSSa2aS  rB2;0MWZXX2SSBr :::::,:,:,:,:::,:,:::::,:::,:::,:::::::,:,:,:,:::::::::,:::::::::::::::::,:,:,:,:::,:::,:::,:::,:,:,::::::.
:.i::::::::::.i02X.aa,72 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::::,:::,:,:,:::,:::::::,:::::,:,:::::::::,:,:,:::::::,:,:,:,:::,:::::,:,:,:::,:,:::::::,:,:::::,:,:.
:.:::::::::::.ai0 ;:2i 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:,:::,:,:::,:,:::::::::::::::,:,:,:::::::,:,:,:::::::::::,:::::::,:::,:::,:,:::::::::,:::,:,:::,::::,
:.i::,::::::,ia Z.Z Bi::;MM@M@M@MMMMMMWWM@@@MMXX2S2aB ,::::::,:::::::::,:::::::::::::,:::::::,:::::::,:,:,:::::,:::,:::,:::::::::,:::::,:,:,:::::,:::,:,:::::::.
:.::::::::,:,:a, :, ,XWZMMMM@M@M@@@M@MWMMMMMM@XSS2SSBX ,::::::::::::,:::::::::::,:::::::::::::::,:,:::::::::::,:,:::::::::::::::,:::::,:::::::::::::::::,:::,::.
:.:::,:::::::.:XS:    :S0MM@@@@@@@@@@@@MMMMMMWXS2S2SaB..:::::::::::::::::::,:,:::::::::::::::::,:,:::,:::,:::::,:,:::::,:,:::::::::,:::,:::::::,:::::,:::,:::::.
:.::::::::,:::,,,XZ   i,8MMM@@@@@@@@@MMW2:   8SSS2S2SW;.::::::::::::::::::::::::,:::::::::::::,:::,:,:::::,:::,:,:,:::::,:,:,:,:::::,:,:::::,:::::::::::::,::::,
:.:::::,::::::::,.0   r::MM@@@@@@@@@MMM      B2S2S2S2Wi.:,:::::::::,:::,:::::::,:::::::::::,:::::,:::::::::,:::::::::::::::,:::,:,:::,:,:::,:,:::::,:::::::::::.
:.::,:,::::::::: 27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa :,:::::::,:,:::::,:::::::::::::::,:::::::,:::::::::,:::::::,:::::,:::,:::,:,:::,:,:,:::::::::::::,::::::.
:.:::::::::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::,:,:,:::::,:,:::,:::::::,:,:::,:::,:::::::,:::::::,:::,:::::::,:::,:,:::::::::,:,:::,:::::::::::,:,:.
:.::::,:,:,::::,ra     SrMM87i,.    .:Z7    :WSaWMa; ,,:,:::::::::::::,:::::::::,:::::::::::::::::::,:,:::::::::::,:::::,:::::::,:::::::::::::::::,::::::::::::.
i.i::::::,:,:::.XX    :Mi i,   .. .   i:    ;MBZ7:  ,,:::::::,:,:::::,:,:::,:::::,:::,:::,:::::::::,:::::::::::::::::,:::::,:::,:::::,:::,:::::,:::,:::::,:::::.
:.::::::::,::::::Z:  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::,:::::,:,:,:::::::::::::,:,:::::,:::::::::::,:::,:,:::,:::::,:,:,:::,:::::,:::::::,:::::,:,:,::::::::::.
:.:::::,:,:::,,..,XXSS::XW@008B88Z8Z8B0     2i ,:::::,:::,:::::::::::::,:::,:,:,:::::,:::,:::,:::,:,:::,:,:::::::::::::::,:,:,:,:,:::::,:::::::::::::::::::::::.
:.::::::::,,,;rXXX7X7rX0B08BWMBBWB80ZWa     Zi.:::::::,:::::::,:,:,:::,:::::::::,:::,:,:::,:,:::::::::::::,:,:::,:::::::::::::::::::::::::,:::,:::::::::,:,::::.
:.::::::,,7SS7;:.            ,:i2@B8BWa     W:.,:,:,:,:::,:,:::::::::::,:::,:::,:::,:::::::::::::,:::::::::::::::::,:::::,:,:,:::::::::::::::::,:,:,:::,:::::::.
:.:::::,;Zr.                      .7@M0     MX ,,:,,,,,,.,,,,:,:,:::::,:::,:::::,:::::::,:::::,:::,:::::::::::::::,:::::::,:::,:::,:::::::::::::,:,::::::::::::.
i.:,::,;8                            SM     M8rXXXXXXXXXX77r;i,.,,:,:::::,:::::::::::,:::::::,:::::,:::::,:::::::,:,:::,:::::,:,:::::::,:::::::::::,:::,:::,::i.
:.::,,.8                              02    MX       ..,,::;rXXS7;,,,:,:::::::,:,:::::::::::::::::::::,:,:::,:,:::::,:,:,:::::::,:::::::::::::::::::::::::::,::.
: :,:.7X            ,..                Z    MX                 .i72X;.,::,:,:,:,:,:::::::::,:::,:::,:::::::::,:,:,:::,:,:::,:::,:,:,:::::::::::,:,:,:,:::,:::::.
:.,:,,8          :XXrr7XX,             X    M:                     :Xa7, ....,...,.,.,.,.,.,.,.,.,.,.,,,,,,,,:,,.,,:,:,:::,:,:,:::::::::,:::::::,:,::::::::::::.
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;i;i;iiiii;iiiiii:i:i:i:i:i::::,:,,,:::,:::::::,:::::::::::::,:::::::::,:::::.
;:i;;0         :8         :Zi          S    @XX2X;                      :a;r77777X777X7XXX7X7X7X7XXXXXXXXXXXXXXXXS22X,,:,:::::::,:,:::::::,:,:,::::::::::::::::.
SrX7Wi         XS           7r        a7    ZS772Z08X.         BS    ,07,rZ:;r7r7r7rrr7r7rrrrrrrr;rrr;rrr;r;r;r7Xr;r2.:,:::::::::,:::,:::::,:,:::::::::::::,::i.
;:iXZ          BX          iX0a7i:::;S;X,X  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X77777X7X777X7X7X7X7XXXXX7X7SX;i;i72,,:,:,:,:,:,:::::::::::::::::,:,:::,::::::,
;:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,,:::,:::::::::,:,:::::,:::::::,:::,:::::.
;,ZX          r02           8;i;i;i72 M;,;Z7i;;r;;;;;r;;2Z     MMM@MMM@M@@MMB.i;;;;;;r;r;;;;;;;r;r;;;r;;;r;;iX7;;;iX2,,:::::::::,:,:,:::,:::,:::,:,:::::,:::,::,
i;0           0i0           8;;;;;;i72XXXZXi;;r;r;;;r;;;i7WM2,ZMM@@@M@@@@@MMMi:;;;;;r;r;r;r;r;;;r;;;;;;;;;;;;X7i;;;72.,,:::::::::::::::,:,:::::::::,:,::::::::i.
:8.          aX,Z;          Zri;i;;;ii:i;::;i;i;;;;;;;i;i:iMMMMM@@@M@@@M@@@MM;,;;;;;;;;;;;;;;;i;;;;;i;;r;r;;iSr;;;iXS.,:::,:,:::::,:::::::::::::::,:,:,:::::,::.
Mr          Z077a8          8SX7XXXXXXX7X7X7XXX7XXX7X7X7X7iaMMM@M@@@@@M@@@MMMrr7X7X7X7X777X7X77777X77r;;;;r;;X7;r;;XS.:,:,:::,:,:::::,:::::::,:::::,:::::::,:::.
a          a2;;;i0.         ZX;rrrrrrrrrrrrrrrrrr7r7r7r7rr:7MWWM@M@@@M@@@MMM0:r777r77777777777777777rrX;;r;riSr;;riXS.,:::::::::::,:,:::::::::::,:::,::::::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@M@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::::i:i:::::i:::::::i:::i:i:::i:i:i:i.
        :a. ....  2,        a, ........,.................. : 8MM@@@@@@@@@Ma  ....................... .Xiii:i:Xi:ii,Xr ...,...................,................. 
i.i:::::i:i:i:::i:::i:i::::::,.     aS  ..:,:,:::,:,::i:::i:::::::i:::::i:i:::::::::i:i:::::::i:::::i:::::::::::::i:::i:::i:i:::::i:i:::i:::::::::::::::::::i:i.
: ...................... .     i;7;r0ZX;.            .......................................................................................................... 
:.::::i:::::::i:i::::::,,  :XZ000ZZ802Z80ZZX:   ,:i, ,::i:::i:::::::::::i:::i:::::i:::::i:::::::::::::i:i:i:i:i:::i:::i:::i:::::::::::::::::::::::i:i:::::::::i.
:.::::::::::::::::,:,:.  rZB8Z22S2SSX2SSSaZ888@MMMMMa ,:::::::::::::::::::::,:::::,:,:,:::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::,
:.:,:,:::::::::::::,  .700ZS2SZ22S2S2SZa2S2SS0M@2XMMM ,,:,:::::::::,:,:::::::,:::,:::::::::::::::::,:::::::::::,:::,:::,:::,:,:::::::,:,:::::::::,:::::::,:,::i.
:.::::::::::::::,:.;2XZ82SS2Z0S822SSS8a8Z2S2SSS2: MM8 ,:,:,:::,:::,:::::::::,:::::,:,:,:::::,:::::::::::::::,:::::::::::::,:::::,:,:::::,:::,:::,:::::::,:::,::.
:.:::,:::::::,::::,,Z00a2S28Z. 70S28B2  ZBZS2SSXa0MM; ,,:,:::,:,:,:::::::::::::::,:::::::::::::::::,:::::::,:::::,:,:::::::::::,:::,:,:::::::,:::,:::,:::::::::.
:.::::::::::::::,:, .0Z2SS8Z:.:X@00X;: i. 28SSS2XSMM .,:::,:::::::::::::::,:::,:,:::::,:,:,:,:,:::::,:,:,:::::::::::::::::::::,:::::,:::::,:::,:::,:::::,::::::.
i.i::::::::::::,:,.:W2SSSa8    iai   ,..   BSSSSSX@7 ,:::,:::::::::::::::::::::::::::,:::::::::::::,:::::::,:::::::::,:::::::,:::::::,:::::,:,:,:::::,:::::::::.
:.::::::::,:::,:,: 0ZSSSS0S ,,,;.  7:i::X7aBXS8ZXS0, :::,:::,:,:,:::::,:::,:::::,:::::::::::::::::::::,:,:::::::,:,:,:::::::,:::::,:,:,:,:::::::::,:::::,:,:,::.
:.:::::::,:,:,:::,.BZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSW:.::::::::::,:::::::::,:,:::::::::::::,:::::::::::::::::::::::,:::::::::,:::::::,:::::::,:::::::,:,:::,:::,:.
:.::::::,:::,::::, SWa288Si; W@0    7Xi82X82XS0SSSB:.:::::::::::,:::::::::::::,:,:::,:::,:::::::::,:,:::::::::::,:::::::,:::::::,:::::::::::,:,:,::::::::::::::.
:.:::::,::::::::::, 7Z0M0r .ii  ..i   .  .0XXa0XSSB,,::::,:::::,:::,:::::,:::::::::,:,:::::::,:::::,:::::::::,:::::::,:::,:::,:::::::::::::,:::::::::::,:::::::.
:.::::::::::::::,:::  ., B     ::ir;.    W2SXB2SS2B..:::::,:::::::::::,:::::,:::,:,:::::::::::::::::::::::::::::,:::::::::,:::::::,:::::::,:,:,:::::::::,::::::.
:.:::::::,:::::::,,..:.  B@:            BZSX0ZXS22B ,,:::::,:::::::::::,:::,:,:::::::::::::::,:,:,:::::::::::::,:::::::,:::::,:,:::,:::::::,:::,:,:,:::::::::::.
:.::::,:::::,:::,..;7XX: a008S;,     :;80XX8ZXSSS20..:::::::::::::,:::,:::,:,:::::::::::,:,:,:,:::::::,:,:,:::,:::::::::,:::::::::,:,:::::::::,:,::::::::::::::.
:.i::::::::,:,:..iXr;iZ7 S0X2Z8Z8BWrSM0WX7Z2rXSS2SW..::,:::::,:,:::::,:::::::::,:::::::::::::::::::::,:::::,:::,:,:::,:::::,:::::,:::,:::::::::,:,:,:::::,:,::i.
:.::::::,:::::.;2SXX::ZX SZ7XXS22SS  rB2;BMWZXXSSSBr :,:::::,:::::::::,:::::,:,:::,:::,:,:,:::::::::::::::::::,:::::::,:,:::::,:::::::::::::,:::::::,:::::::,::,
:.:::::::::,:.i02X.aZ.72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::::::::,:,:,:,:::::,:::,:::,:::::::::::::,:::::::::,:,:::,:::,:::::::::::,:,:,:::,:::,:::::::::::::::::.
:.::,:::,:,:,.ai0 ;,2i r XMM@MMMMMMMMMBaMM@MMMXXS2SW; ,:,:::,:::::::::::::::,:,:,:,:::,:,:::::::::,:::::::,:::,:::::::::,:,:::::::::::::::::::,::::::::::::::::.
:.:::::,:::,:iZ Z.a Bi:i;MM@M@M@MMMMMMWWM@M@M@XX2S2aB ,,:::::::::::::,:::,:::::::::::,:::::::::,:::::::::,:::,:,:,:,:::,:::,:,:::::::,:,:,:,:,:::::::::::::::,:.
:.::,:::::::,:a, :: ,XBaMMMM@@@@@@@@@M@MMMMMMMXSS2SSBX :::::::::::,:,:::::,:::::,:,:,:,:::::,:::::::::::::,:::::::::::::::::,:,:::,:,:,:,:::,:,:::,:::::::,::::.
:.:::::::::::.:XS:    :S0MM@@@@@@@@@@M@MMMMMMWXS2S2SaB..:::,:::::::::::::::,:::::::,:::::::,:,:::::::::::,:::,:::::::,:::::::::::,:::::::,:::::::::::,:,:::::::.
:.::::,:::,:,:,.,XZ   :,8MMM@@@@@@@@@MMWS:   8SSS2SSS@i.,:,:::::::::,:,:,:::::::,:::::::::::::::::,:,:,:::::,:::,:::,:,:,:::::,:,:,:::,:::,:::,:::::,:,::::::::.
i.i::::::,:::::,,.0   ;,:MM@@@M@@@M@MMM      B2SSS2S2Wi.:::::::,:,:,:,:::::,:,:::,:::::::,:::::::::::::::,:::::,:::,:::::::,:::::::::::::,:,:::::::,:,:::,:::,i.
:.::::,:::,:,::: 2X   ,X WMM@MMMMMMMMMM.    :WS2SSS2Ba :::,:::,:::::::::,:::::::,:,:::::,:::,:,:,:::::,:::::::::::::::,:::::,:::::::::,:::::::::::::::::,::::::.
:.:::::::::::,:,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZB2 ,,:,:::,:,:::::::::,:::::::::,:::::::,:::::,:::::,:::,:::::::::::::::,:::,:,:::,:::::::::::,:::,::::::::i.
:.::,::::::::::,ra     SrMM87;,.   ..iZr    :WSaWMa; ,::::::,:::::,:,:::::::::,:,:::::,:,:::,:,:::::,:::::::::::,:::,:::::::::,:,:::,:::,:::::::::,:::::,:::,::.
:.i::,:,:::::,:.XX    :Mi ;:   ...    ;:    ;MBZ7,  :,:::::::,:::,:,:,:::::,:::::,:,:,:::::::,:::::::,:,:,:::::::::::,:,:::::,:::::::::,:,:,:::::,:::,::::::::i.
:.::::::,:::::,,,Z:  :8i iWBB@MMWWW@W@M     7Z,  .,,,:::::::,:::::::::::::::::,:::::,:,:,:::::,:::::::::::::,:::::::::::::::::::::::::::::,:::,:::,:,:,::::::::,
:.i::::,:::::,,..,XXSS::XW@008B88Z8Z8B0     2i ,:::,:::::,:,:::::::,:::::,:,:,:,:::::::::::::,:::::,:::::::::::,:::::::,:::::::::,:,:::,:::::,:,:,:::::::::,::i.
:.::,:::,:,,,;rXXX7XXrX0B08BWMBBWB80ZW2     Z:.:,:::::::,:,:,:,:,:::,:::::::::::::,:,:,:,:::::::::::,:,:::::,:::::::::,:::::,:::::,:,:::::::::,:,:,:,:::,:,::::,
:.i::::,,,7XS7;:.            ::i2@B8BWa     W:.::::::,:,:::::::::::::,:,:,:::::::,:::::,:,:::,:::::::::::::::,:::::,:,:,:::,:,:,:::,:::::,:,:::::,:,:::::::::::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:,:::::::::::::::::::::::::::,:::::::::,:::::::::,:,:::::::::,:::::::::::::::::,:::::,::::::::::.
i.::::,;8                            SM     M8rXSXXXXXXXXX7r;i:.,,:::::::::::,:::::,:::,:::::::::,:::::,:::::::::,:::,:::::::::::::::::::::::,:,:,:::::,:::::::.
,.:::,.8                              02    MX       ...,::;rXXS7;,,,:,:,:,:::::,:,:::::::::::::,:::,:::::::::::,:::,:::::,:::::::,::::::::::::::::::::::::::::.
: ,,,.7X            ...                Z    MX                 .i72X;.,,:,:,:::,:::::::,:::,:::,:::::,:::,:::,:,:::,:::,:::::::::::,:,:::::,:,:::,:::,:,:::,:::.
:.:,,,8          :XXrr7SX:             X    M:                     :Xa7, ....,.,.,.,.,.,.,.,.,.,.,,,.,,,.,,,,,,,,,,,,:,:,:,:,:::::::::::,:::::::,::::::::::::::.
S7XX70X         XS,     :SS            X.   M2,                       r2Xi;;r;;;;;;;;i;i;iiiiiiiiii:i:i:i:::i::::,,,,,:::,:::,:,:,:::,:::::,:::,:::,:,::::::::i.
;:;;;B         ,8         :ai          S    M7X2X;.                     :a;r7X7X77777X7XXX7X7X7X7X7XXXXXXXXXXXXXXS22X,,:::::::,:,:::::::::::,:::::::,::::::::::,
SrX7Wi         XS           77        a7    ZS772a08X.         BS    ,07,7Z:;r7r7r7r7rrr7rr;rrrrrrr;r;r;r;r;r;r77rrr2.,::::,:::::,:,:::,:::::::::::,:::::::,:,i.
;:iXZ          0X          iX0a7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X777X7X7X7X7X7X7XXX7XXX7S7;i;i72,,:::::,:,:::,:::::::,:,:::::,:::::::,::::,
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;72.:::,:::,:,:,:::::::::::::::::,:,:::::::::.
;,ZX          ;02           8;i;;;i72 M;,;Z7i;;;;;;;;;ii2Z     MMM@MMM@M@MMMB,i;;r;;;r;;;r;r;;;;;;;;;r;;;;;;iX7;;ri72.,:::,:::,:::,:::::,:::,:::::::::::,::::::.
i;0           0i0           8;;;;;;ir2XSXZXi;;r;r;r;;;;;irWM2,ZMM@@@M@@@@@MMMii;;;;;r;;;r;;;;;r;r;;;r;;;r;;;;X7ir;;72.:::,:::::::,:::::,:,:::::::,:::::::::::,i.
:8.          ZX,Zi          Zri;i;i;ii:iii:;i;i;i;;;;;;;i,iMMMMM@@@@@M@M@@@MMr:;;;;;;;i;;;;;;;i;;;;;;;;r;r;;iXr;;riXS.,:,:,:::,:,:::::::::::,:::::::::,:,::::::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXXXXXXXX7:aMMM@M@M@@@@@M@MMMrr7X7X7X7X7X7X7X7X777X77r;;r;r;;X7ir;;XS.,,:::::::::,:,:::::::::::,:::::::,:::::::.
Z          a2;;;i0.         ZX;rrrrrrrr7r7rrrrrrr7r7r7r7rr:XMWWM@@@@@@@@@MMM0:;777r777r77X77777777r7rrX;;r;;iSr;;;iXS.,:::::::::::::::::::::::::::::,::::::::i:.
         .8r..,. ;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2M7MM@@M@M@M@MMMM  ,...,.,.,.,.,.,.,.,.,..,2;rrr;;S7;r;;XS.::i:i:i:i:::i:i:i:i:::i:::::::i:::i:i:::i.
        :a, ....  a,        a, ..,........................ : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi:ii,X7 ...............,.........,.,.,........... 
i.i:::::::i:::::i:i:i::::::::,.     2S  .,:,:::,::::::::::::::::::::i:i:i:::::::i:::::::::::::::::i:::::i:::::i:::::i:::::i:i:::::i:::::i:::i:::i:::i:::::::i:i.
: ........................     irXrr0ZX;.            .......................................................................................................... 
:.i:::i:::::::i:i:i::::,,  :SZ000ZZ8B2Z808aX:   ,:i, ,::i:::i:::::::i:::i:::::i:::::i:::i:i:::::::::::::::::i:::::::::::i:::::::i:::::::::i:::::i:i:::::::::i:i.
:.::::::::,:::,:::,:::.  rZ08Z22S2SSX2S222Z888@MMMMMa ,:::::::,:::::::::::::,:::::,:::,:::::::,:::,:,:::,:,::::::::::::::::::::::::::::::::::::::::::::::::::::.
:.i,:,:::::::,:,:,:.  .780ZS2Sa22S2S2SaaSS2SS0M@2XMMM ,::,:::::::,:::::::::::::::,:::,:::::::::,:::::::::::::::,:::::::,:::::::::::::,:::::::::::::::,:,::::::i.
:.::,:::::::::::::.;2XZ822SSZ8S022S2S8aZ82S2SSS2,.MM8 ,:::,:,:,:,:,:::::::::::::::,:::,:,:,:::,:,:,:::::,:::::,:::::::::::,:,:::::,:::::,:::::,:::::::,::::::::.
:.:::::,:::::,:::,,,ZB0a2S28Z, 70Sa8B2  Z0ZS2SSXa0MMi ,::,:::::,:,:,:::::::::::::,:,:::,:,:::::::,:,:,:,:,:::::::::::::::::::,:::,:,:,:,:,:,:::,:::::,:::,::::i.
:.::::::::,:,:::,:, .0Z2SS8Z:.:X@00Xi: i. 28SSSSXSMM .,:::::,:,:::::::,:::,:,:,:::,:,:::::::::::,:::::::::::,:::::,:,:::::::::::::::::::,::::::::::::::::::::::.
i.i,:::,:,:::,:,:,.:W2SSSa8    iai   .,    BXS2SSX@7 ,:,:::::::,:,:::::,:::::,:,:::,:::::::::::::::::,:::::,:,:,:::,:,:::,:::::::,:::,:::::,:::::,:::::,:,:::::.
:.::,:,:,:::::,::, 0ZSSSS0S ,.:;   7:i::X72BXS8aXS0, :::::,:::::::::,:::::::::::::,:,:::::::::::,:::::,:::,:::::::::,:,:::::,:::::,:::::::::::::::::::::,:,:,::.
:.:::::,:::,:::,:,.WaS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:,:::::,:::,:::,:,:::::::::::,:::::,:,:::::::::::::::::::::,:::,:,:::,:::,:,:::,:::,:::,:,:::::,::::::::i.
:.::::::::,::::::: SWa208Si; B@0    7Xi82X82XS0SSSB:.:::::::::::::,:,:::::::::::,:,:::,:::::::::::,:::::::,:,:::,:::::,:::,:::,:::,:::::::::,:,:::::::::::,:,::.
i.:::,:,:::::,:,::: 7Z0M0r .ii  ..i   .  ,0XXZ0XSSB,,::,:,:::::::::,:::,:,:,:::,:::::::::::::::::::,:::::::::::,:,:,:::::::::::::::::::::,:,:::,:::::,:::,::::i.
:.::::,:,:,:,:,:::,,  ., B     :::r;.    WSSXBSSS2B..:::::::,:::,:,:::::::,:::,:::,:::::::::::::::::::,:,:::::,:::,:::,:::,:::,:::,:::,:,:::,:::::,:,:,:::::,::.
i.:,:::::::::::::,:.,:.  B@:            BZSX0ZXS22B ,::::,:::::::::,:::::::::,:,:,:::::,:,:,:::::::::,:,:::,:::::::::::::::::::,:::,:,:,:::::::::::::::::::::::.
:.::::::::::::::,.,;7XS: Z00ZSi,     :;00XX8ZXSSSa0..:::,:::::::::::::,:::::::,:::,:,:,:::::,:::,:::,:::::::,:,:::::::::::,:::::::,:::::,:::::::,:,:,:::::::,::.
:.:::,:::::::::..iXr;iZ7 28X2Z8Z8BWrSMBWX7Z2rXSS2SW..,:::::::,:::::,:::::::,:::,:::,:::::,:::::,:,:::::,:::::::::,:::::::::::,:,:::::::,::::::::::::::::::::::i.
:.::,:,:::,:,:.;2SXX,:ZX SZ77XS222S  rB2;0MWZXX2SSBr ,::::::::::::::::::::::::::,:::,:,:,:::,:,:::::::::::,:::::,:::::::,:::::::::,:,:,:,:,:,:::::,::::::::::::.
:.:::::,:::::.i02X.ZZ.72 7Z8WMMMMX  ,ZMr0MMMM0XX2SZ8 ,:::,:::,:::::,:::::::::,:::::::::::::::,:::::::::::,:,:::::,:::,:::::,:::,:,:,:,:::::::::::::::,:::,:::,i.
:.::,:,:::::,.ai0 ;,2: r XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::,:,:::::::,:::::::::::,:,:,:::,:::::::::::::::::::::::::::::::::::,:,:,:::,:::::::,:::::::,:,::::::::.
:.::::::::::,iZ Z.a Bi,i;MMWM@M@M@MMMMBWM@M@MMXX2S2aB ,,:,:::,:::::,:::,:::,:::::::::,:::::,:::::::::::::::::::,:::,:,:::::::,:::::::::,:::::::::::,:::,:,::::i.
:.::,:::::::,:a, :: .XWZMMMM@M@M@@@M@M@MMMMMM@XSS2SSBX :::,:,:::::::,:::,:::::::::::::,:,:::,:::,:::,:::::::::::::,:,:::::::,:,:::,:::::::::::::,:,:::,:,:,::::,
:.i,:::::,:::,,XS:    :S0MM@M@@@@@M@MM@MMMMMMWXS2S2SaB..:::::::,:::::,:,:::,:::::::::::::::,:::::,:,:,:::::::::::::::::::::::,:::,:::::::::::::::,:,:,::::::::i.
:.::::::,:,:::,.:XZ   :,8MMM@@@M@M@@@M@WS:   8SSS2S2X@;.,:::::::::::::::,:,:::,:,:,:::::,:,:::::::,:,:::::,:::::,:::::::::,:::,:::::::,:::::,::::::::::::::::::.
:.:::,:,::::::::,.B   ;:iMM@@@@@M@M@MMM      B2S2S2S2Wi.:::::::,:::,:::::::::::::,:,:::::::::::,:::::::,:::::::,:,:,:,:,:,:::,:,:::,:,:::,:,:::::::::::,:::::::.
:.::::::::::,::, 27   ,X WMMMMMMMMMMMMM.    :WS2SSS2Ba :::::::::::::::::,:::::::::::::,:,:,:::,:::::::::::::::::::::,:::::::::::::::::,:::::::::::::::,:,::::::,
:.:::::,:::::,:,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::,:::::::::::::::::::::::,:::::,:::::::::,:::::,:,:::::::::::,:,:::::,:::::::,:::,:::,:::::,:::::::::.
:.::,::::::::::,r2     SrMM87i..   ..:Zr    iWSaWMa; ,,:,:::::::,:::,:::::::::,:::::,:::::::::::,:,:::::::,:::::,:,:::::::,:::::::,:::::,:::,:,:,:::,:::::,::::,
:.i,:::::,:::::.XX    :Mi ;,    ..    ;:    ;MB87:  ,::,:,:::,:::::::::,:::,:::,:,:::,:,:::::::::::::::::::::,:::,:,:::,:,:::::,:::::::::,:::,::::::::::::::::i.
:.::::::::::,:,,:Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:,:,:::,:::,:::::,:::,:::,:::::::,:::::,:::::::::,:::::,:::::::::::::::::::::::,:::::::::,:,:::,:::::,:,:,::.
:.:::::,:,:,:,:..,XXSX::XW@008B88ZZZ8W0     2i ,:,:,:::::::::,:::::,:::,:,:,:,:,:::::::::::::,:::,:::,:::::::,:::,:,:::::::::,:::::::::,:::,:::,:::::::::,:,:::.
:.::::::,:.,:;rXXX7X77X0B08BWMBBWB80ZW2     Z:.:::::,:::::::::,:::::::::,:::::,:::::,:::::::::,:::,:::,:,:::::::::,:,:::,:::,:::::::::,:::::::::::::::,:::,::::.
i.i,:::,,,7SS7;,.            ::i2@B8BWa     W:.,:::::::,:,:,:::,:::,:,:,:::::::,:,:::::::::,:,:,:::::,:::,:::::::::,:::,:,:::::::::::,:::::::,:,:::,:::,:,:,:::.
:.:::::,;ar.                      .7@M0     MX ,,:.,,,,,.,.,,:,:::,:::,:::,:,:,:::,:,:::::,:::::::::::::::::::,:::::,:::::::::::::::::::::::::::::::::,:::,::::.
i.i::,,;8                            SM.    MZrXXXXXXXXXX77r;i:.,,:::::,:::::,:,:,:::::::,:::::::::::::::::,:,:,:::,:::::,:,:::::,:::::::,:::,:,:::::::::::::::.
,.::::.0                              02    MX       ....::;rXXS7;,.,:::,:::,:::,:::::::::::::::::::,:,:,:::,:,:::,:,:,:::::::::::::::,:::::,:::::::::::::,::::,
: :,, XX            ...                Z    MX                  i72X;.,,:,:,:,:::,:::,:,:,:::,:,:::::::::::::,:::::::,:,:::,:::::::,:,:::,:::,:::::::::::::::::.
:.,:,,8          :XXrr7XX,             X    M:                     iX27, ....,.,.....,.,.,.,.,.,.,,,.,,,,,.:,,.,.:,,,:,:::::::::,:::::::::::,:::,:::::,:,:::,::.
S7XX70X         XS,     ,SS            X.   M2,                       rSSi;;;;;;;i;i;i;i;iii;iiiiiiii:i:i:i::::,::,,,,:::,:::::::::::::,:,:::,:::::,:::,:::::::.
;:i;;B         ,8         :Zi          S    @7X2X;.                     :a;rr7777X7X7X7XXX7X7X7X7X7XXXXXXXXXXXXXX222X,,:::::,:::,:,:,:::,:::,:,:::,:,:::,::::::,
SrS7Wi         XS           77        a7    ZS772a8ZX.         BS    ,07,rZ:;r7r7rrr7r7rrrrrrrrrrrr;rrrrr;r;r;r77r;r2.:,:::,:::::::,:::,:,:::::,:,:::,:::,:,:,i.
;:iXZ          BX          iX0Z7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r77777X7X7X777X7X7X7X7X7X7X7X7X7S7;i;i7S,,:::::::,:::::,:,:,:::,:,:::,:,:,:::,::::,
r:i0.          MX          .Wi;7SSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::,:::,:::::::::::::,:::::,:::::::,:,::i.
;,ZX          r02           8;i;i;ir2 M;,;ZXi;;;;r;r;;;;2Z     MMMMMMMM@@@MMB,i;;;;r;;;;;;;;;;;;;;;;;;;r;;;;iX7;;;i72.,:::::::::::,:,:::::::,:,::::::::::::::::.
i;0           0i8           8;;;;;;i72XXXZ7i;;;;r;;;;;r;irWM2,ZMM@@@M@M@@@MMMii;;;;;r;r;r;r;;;r;r;;;r;r;;;r;;X7i;;;72.,::::,:::,:,:::::::::::::,::::::::::::::i.
:8.          ZX:Zi          Zri;i;i;ii:i;ii;i;;;i;i;;;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;;;;;;;;;;;;;;;;;;;;r;;iSr;;;iXS.,:,:,:::,:::::,:::::,:::::::::::::,::::::.
Mr          Z877a8          8SXXXXXXX7XXX7X7XXXXXXXXXXXXXr:aMMM@@@@@@@@@@@MMMr;7X7X7X7X7X7X7X777X7777r;;;;r;;X7ir;;XS.:::::,:::::::::,:::,:,:::::::,:,:,:,:::,i.
Z          a2;;;i0.         ZX;r;rrrr7rrrrrrrrr7rrrrrrr7rr:XMWWM@@@@@@@@@MMM0:;7777777r77X7777777777rrX;;r;;iSr;;riXS.,:::::::::::::::,:::::::::::,:,::::::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@M@MMMM  ,...,.....,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::i:i:i:::::::i:i:::::::i:i:i:::::i.
        :a.  .... a,        a, ......,.................... : 8MM@@@M@@@@@MZ   ...................... .Si:iii:Xi:ii:X7 .,...,.......,.,.,.....,.....,.,...,.,... 
i.i:i:::::::::i:i::::::::::::,.     2S  .,:::::::::,::::::i:::::::::::::i:::i:i:::i:::i:i:::::::::::i:::i:::i:::::::::i:::::::::i:::::::i:::i:::i:i:::i:i:::::i.
: ........................     irXrr0ZX;.            .......................................................................................................... 
:.i:::::i:::::i:::::i::,,  :SZ000Z8802Z808ZX:   ,:i, ,::::i:i:::::::i:i:::::::i:i:i:i:::::::i:::i:i:i:::::::i:::::::i:i:::i:::::::::i:::i:i:::i:::::i:i:::i:::i.
:,::::,:::::::::::::,,.  rZB8Z22S2SSS2S2SaZ88Z@MMMMMa ,:::::,:::::::::::::::::,:::::::::,:::::::::,:,:::::::,:,:,:::::::::::::,:,:::::::::,:::::::::::::::::,::,
:.i::,:,:,:,:::,:::.  .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::,:::::::::,:,:::,:::::::::::::::,:::::::::,:::,:::::::::,:,:::::::,:::,:::::::::,:::,:::::::::::::,::i.
:.::::::::,:,:,:,:.;2XZ82SSSZ0S8S2S2S8a882S2SXS2, MM8 ,:::::::,:::::,:::,:,:,:,:::::,:::::::,:::::::::,:,:::::,:::::::::::,:::::::::,:::,:,:::::::::::::::,::::.
i.i::::::::,:,:::,,:Z00Z2S28Z. 70Sa8B2  80ZS2SSXa0MM; :::::::,:,:::::,:::::,:::::::::,:::,:::::,:,:::,:,:::,:::,:::::::,:::::::,:::,:::::::::::::,:,:::,:,:::::.
:.::::::::,:,:::::, .0ZaSS8Z,.:X@00Xi, i  28SSSSXSMM ,,:::::::::::,:::,:::,:,:::,:::::,:::,:::,:::::::::::::::::::,:::::::::::,::::::::::::::::::::::::::::::::,
i.:::::::,:,:,:::,.:W2SSSa8    iai   ,,.   BSS2SSX@7 ,:,:::::::::::::::,:,:::::::::,:::,:::::,:::,:::::,:::::::,:::::::::::::::,:::,:,:,:::,:::::::::,:,:::::::.
:.::::::,:::::,::: 0ZSSSS0S ,,,;   7:i::X7aBXX8ZXS0, :::::::,:::,:::::,:::,:,:,:::,:,:::::::::::,:::,:::::,:::::::::::::::::,:::,:,:::::::::,:::,:::,:,::::::::,
:.:::::::::::::,:,.WaS2XSBB  ;0MZ  Zr  720M8SXB2SSW:.,:::,:::::,:,:::::::::,:::::::::::,:,:::,:::::::,:::::::::::,:::::,:,:::,:,:,:::::::::::::::,:::::::,::::i.
:.::,:::,:::::::,, XWa288Si; W@0    7Xi82X82XS0SSSB:.:,:,:,:::::::::,:,:,:,:::::::::,:::::::::,:::,:::::::::::::::::::::,:,:::,:::::,:::::::::::::::::,:::::,::,
:.:::::::::,:,:::,, 7Z0@0r .ii  ..i   .  ,0XXa0XSSB,.::::,:::::,:,:::::,:,:::::::::,:::::,:::::::::,:,:,:::,:::::::::::::::::,:,:::::::,:::::,:::,::::::::::::i.
:.::::::::::,:,:,:,,  ., B     ,::r;.    WSSXB2SS2B..:::,:::,:::::::,:::,:,:::,:::::,:::::::,:::::,:,:::::::::::::::::::,:::::::::::,:::::::::::,:::::,:,::::::,
:.:::::::::,:::::,:..:.  B@:            0ZSX0ZXS22B ,,:::,:,:::,:::,:::::,:::::::,:,:::::::::,:::::,:,:::::,:,:::::::::,:::::,:::::,:,:,:::::,:::::::::::::,:::.
:.::,:::::,:::::,.,;7XS: Z0BZS;,     ,;80XX8ZXS2Sa0..:::::::,:,:::,:::::::::::::,:::,:,:,:::,:,:,:::::,:::::::::::,:::::::::::::::::,:,:::::::::::,:::::::,::::.
:.:::,:,:::::::..iXr;iZr S8X2aZZ8B@rSM0WX7Z2rXSSSSW..,:::,:::::,:::::,:,:,:,:::,:::::,:::,:::::,:::::::,:,:::::::,:,:::::,:::::::::::::,:,:::::::::::::,:::,:::.
:.::,::::::::: ;2SXX::ZX SZ77XSa2SS  rB2r0MWaXXSSSBr ,::,:::::,:::::,:::::,:::::::::::,:::::::,:,:,:::::::::,:::::::,:::::::,:::::,:::::::,:::::::,:,:,:,:::,::.
:.i::::::::::.i02X.aa.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::,:,:::::,:::,:::::::,:::::::::::::::::,:::,:::,:::,:::,:::::,:::::::,:::::::::::::::,:::::,:::::::.
:.::::::::::,.ai0 ;:2i r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:::,:::::,:::::::::::::,:::,:::::::,:,:::,:,:,:::::::::::::,:::,:,:,:::,:,:,:,:,:::::::::,:,::::::.
:.i::,:::::,,iZ Z.a Bi::;MMWM@M@MMMMMMWWM@M@MMXXSS2aB ,,:,:::::,:::::,:,:,:,:::::::::::::::::,:::,:::::::::,:::::::,:::::::::::::::::::,:::::::::,:::,:::,:,::i.
:.::::,:::::,:Z, :: .XBZMMMM@M@M@M@@@M@MMMMMM@XSS2SSBX :::::::,:,:::::,:,:::::::::::::::::::::,:::::,:::,:,:::::::::::,:::,:::,:::::::,:,:::::::::::::,::::::::.
:.:::,:,:::,:.:XX:    :20MM@@@M@@@@@@M@MMMMMMWXS2S2SaB..:::::::::::,:::::::,:::::::,:::::::::::,:::::::,:::::,:::::::::::,:::::::,:,:::::::::,:,:,:::,:,:::,:,i.
:.::,:::::::::,.,XZ   :,ZMM@@@@@@M@@@M@@S:   8S2S2SSS@i.::::::::,:,:::::::::,:,:,:,:,:::::::::::,:::::,:::,:::::,:::::::::,:::::::::::::::::::::::::::::,:,::::.
:.:::,:,:::::::,,.0   ;::MM@@@M@M@M@MMM      B2S2S2S2Wi.:,:,:,:::::::,:::::::::::::::::::,:::::::,:,:,:::::::::,:,:,:::,:::::::::::::::::,:::::,:::,:,:::,:,:,:.
:.::::,:::::,::: 2X   ,X WMM@MMMMMMMMMM.    :WS2SSSSBZ ,,:::::::,:::::::::::::,:::::::,:::::::::::,:,:,:,:::,:,:::::::,:,:::::::,:,:,:::::::,:::,:::::::::::,::.
i.:::,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:::::,:,:::,:,:::,:,:,:::::::::::::,:,:,:::,:::,:,:::::::::,:::::::::::::::,:,:,:::,:,:::::,:,:::::,i.
:.::::::,:::::,,ra     S;MM87i..   ..:Z7    iWSaWMa; ,::::::::::::::,:::::::::::::::::::::::::::::::::::,:,:::::,:,:,:::::::::,:::,:,:::,:::::::::,::::::::::::,
i.:::::::,:::::.XX    :Mi ;,   ....   i:    ;MBZ7,  ,,:::::::,:::::::::::::::::::::,:::,:,:,:::,:,:::::::::::::,:,:::,:,:,:,:::,:::::::::::::::::::::::::::::::.
:.::::,:,:,:,:,::Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:,:::::::::,:::,:::::::::::::::::::::::,:::::,:::,:,:::::,:,:,:,:::::,:::,:,:,:,:,:::::::::::::::::::::::,::.
:.i,:::::::,:,:..,XXXS::XW@008B88ZZZ8B0     2i ,:::,:::,:,:::::,:,:,:,:::,:::::,:,:::,:,:::::::::::::::,:,:::,:,:,:::,:,:::,:::::::,:::::::::::::::::::::,:,::i.
:.::::,:,:.,,;rXXX7X7rX0BB0BWMB0WB88ZW2     Z:.:::::::::,:::::::::,:,:::::::::::::::,:::,:,:,:,:,:::,:::,:,:,:::::::,:,:::::::::::::::::::::::::,:::,:,:::,:,::.
:.i::::,,,7SS7;:.            ::i2@B8BWa     W:.::::::::::::::::::::::::::::,:::::,:::::,:::::,:::::::::::::::::::::,:::::,:::,:::::::::::::::,:,:::,:,:::::,::i.
:.::::,.;a7.                      .7@M0     MX :,,,,.,.,.,,:,,::::::::::,:,:::,:::::,:,:,:,:::::,:,:::::,:::,:,:::,:,:::::::,:::,:::::::::::::,:::,:::,:::,::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77rr::.,,:::::::::::::::::,:::::::::::,:::,:::::,:::::::::::::::,:::,:::::,:::,:::,:::::,:,:::,::::::i.
:.:::,.8                              02    MX       ...,,:;rXXS7;,,,:,:::::::::,:::::::,:,:,:,:::::::,:,:::,:,:::,:,:::,:::,:,:,:::::,:,:::::,:::::::,:::::,::.
: :,,.7X            ...                Z    M7                  iX2X;.,,:,:,:::::::::::,:,:,:,:::,:::,:::::::::::::::,:::,:::::::::::::::,:::::,:,:::::,:,:::::.
:.,:,,8          :XXrr7XX,             X    M:                     iXa7, ,...,.,.....,.,.,.,.,.,,,,,.,.,,:,,,:,,,:,,,:,:,:::,:::::::::::::,:::,:::::::::,::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiii:i:i:i:::i::::,,,,,:,:::::::::,:,:,:,:::::::,:::::::::::,::i.
;:i;;0         :8         :ai          S    M7X2X;.                     :a;r777X777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXX222X,::::::::,:,:::,:::,:,:,:::::,:,:,::::::::.
SrX7Wi         XS           7r        a7    ZS772a08X.         BS    :07,rZ:;r7r7rrr7rrrrrrrrrrrrrr;r;r;r;r;r;r777;r2.,::::::,:::::::::,:::::::::,:,:,:::,:,::i.
;:iXZ          0X          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X777X7X7X7XXX7X7X7X7S7;i;i72,,:,:::::::::::,:::::,:,:::,:::::::,:,::::.
r:i0.          MX          .WirXSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::,:::::,:::,:,:::,:::,:::,:::::::,:::::.
;,ZX          ;0a           0;i;i;i72 M;,;Z7i;;;;r;;;;;i2Z     MMM@MMM@M@MMMB,i;;r;;;;;;;;;;;;;r;;;;;r;;;r;;iX7;;;i7S,,:::::::,:,:,:::::::::,:,:,:::::::::::,::.
i;0           0i8           8;;;;;;i72XXXZXi;;;;;;r;;;;;i7@M2,ZMM@@@M@M@@@MMMii;r;r;;;;;r;r;;;;;r;r;r;r;r;;;;X7i;;i72.:::::::::::,:::::::,:::::,:::::,::::::::i.
:8.          aX,Z;          Zri;i;i;ii:i;ii;i;i;i;;;i;i;i,iMMMMM@@@M@M@@@@@MMr,;i;i;;;;;;;;;i;;;;;;;;;;r;r;;iS7;;;iXS.,:::,:::::,:::::::,:::::,:::::::::,::::::.
Mr          a077a8          8SX7XXXXXXXXX7X7XXXXXXXXXXXXX7:aMMM@M@@@@@M@@@MMMrr7X7X7X7X7X7X7X7X7X7X77r;;r;;;iX7i;;;XS.:::::::::::::::::::::::::::::::,:::,:,:::.
Z          a2;;ri0.         Z7;rrrrrrrrrrrrrr7rrr7r7r7r7rr,XMWWM@@@@@@@@@MMM0:r7r777r777777777777777rrX;;r;riSr;;;iXS.,:::::::::::,:,:::::::::::,:,:::,:::::,::.
         .8r..,. ;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::::i:i:::::i:i:i:::::i:i:::i:::i.
        ia.  .... a,        a, ........................... : 8MM@@@@@@@M@Ma   ...................... .Si:i:i,Xi:ii,X7 .,.....,...,.,.............,.....,.,..... 
i.i:i:::::::i:i:i::::::::::,:,.     2S  .,,::,:,:::,::i:i:::::::::::::::i:::::::::i:i:::::i:i:::::::::::::::i:i:i:i:::::::::::i:i:::::::i:::::::::::i:::::i:::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
:.i:::::i:::::::::i::::,,  :XZ000Z8802a80ZZX:   ,:;, ,::::::i:::::::i:::::::i:::::i:::i:::::::::::i:::::::::i:::::::::::::::::::::::i:::i:i:i:i:::i:::::::::::i.
:.:i::,:::,:::::::::,:.  rZB8Z22S2SSX2S2SaZ888@MMMMMa ,:::::::::::::::::::::::::::::::::,:::::::,:::::,:::::::::::,:,:::::::::::::::::::,:::::::::::::,:::,::::,
:.:::,:::::::::,:::,  .780ZS2Sa2SS2S2SaaSS2SX0M@2XMMM ,,:,:::,:,:::::::,:,:::::::::::,:::::::::,:,:::,:::::::,:::::::,:::::,:,:,:::::::::,:::::::::::::,:,:::::.
:.::::::::,:::,:::.;2XZ822S2Z8S822S2S8a8Z2S2SXS2: MM8 ,:,:::::,:::::::,:::::::,:::::::,:,:,:,:::::::::,:::::::::,:::::,:,:::::::,:::::::::::::,:::,:,:,:::,::::,
i.i::::::::,:,:,::,:ZB0a2S20Z, 70S28B2  8BZS2SSXa0MM; :,:::,:::::::::::,:::::::::::,:::::,:::,:::::::,:::::,:,:,:,:,:,:,:::,:,:::::,:::,:::::,:,:::::::,::::::i.
:.::::,:,:::::::::, .0ZaSS8Z,.:X@00Xi, i  28SSS2XSMM .,:::::,:::::,:::::::,:::::::::,:,:::::,:::,:::,:,:::,:,:::::,:,:::,:::::::::::::::::::,:::::,:::::,::::::.
i.:::::,:,:,:,::::.:W2SXSa8    iZi   ...   BSS2SSX@7 ,:::,:,:::::::::::::,:::::::::::::::,:::,:::,:::::,:::::::::::::::::::::,:,:::::::::,:,:::::::,:,:,::::::i.
:.::,:::,:,:,:,:,, 0ZSSSX0S ,,:;.  7:i::X72BXX8aXS0, :,:,:,:::::,:::::::,:::,:,:,:::::::::,:::::::::::::::::::,:::::::,:::::,:::,:,:,:,:::::::::,::::::::::::::,
:.i::::,:::::::::,.WaSSXSBB  ;0MZ  Zr  7S0M8SXB2SSW:.::::::::,:,:::::::::,:,:::::::::::::,:::::,:,:::::::::::::,:,:::,:::,:::,:::::::,:::::::::::,:::::::::,:::.
:.::::,:::,:::::,: XWa2882i; B@0    7Xi82X82XS0SSSB:.:::,:::::::::::::::,:,:::,:::::::,:::::::::,:::::::::::::::::::,:::::::::::,:,:,:::::::::::::,::::::::::::.
:.:,:,:::::::::,:,, 7Z0@0r .ii  ..i   .  ,0XXZ0X2SW,.::::,:::,:::,:::::::::::,:::::::::,:::::,:::::::,:,:::,:,:::::,:,:::::::::::::::::::::::::,:,:,:::,:,::::i.
:.::::,:::::::::,:,,  .. B     ,::r;.    W2SXBSSS2B..:::,:,:::::,:::::::::,:::::::::,:::::,:::,:::::::::::::,:,:::::::::::::::::::::::,:,:::,:::,:::::::::::,::,
i.:::::::,:,:::::,,..:,  B@:            BZSX0ZXS22B ,::::::,:::,:::::::,:,:,:::::::,:::,:,:::::,:::,:::::::,:,:::,:,:::,:,:,:,:,:::,:::::::::,:::::::::::::::::.
:.::,:::,:::::::,.,;7XS: Z0B8S;,     :;00SX8ZXS2Sa0..:::::::,:::::,:,:::,:::::,:::,:,:::::,:,:::::::::::::::,:,:::,:,:,:,:,:::::,:::,:::,:::::,:::,:::::,:,::::,
:.:::::,:::::,:..iXr;iZ7 S0X2Z8Z8B@rSMBWX7Z27X2S2SW..,:::,:::::::::::::::::::::,:,:::::::,:::::::::::,:::,:,:::,:,:::,:,:,:::,:,:,:,:::::,:,:::,:,:::::,:::,:::.
:.::::,:::::,:.;2SXX::ZX SZ7XSS222S  rB2r0MWZXX2SSBr :,:::,:,:::::::::::::,:::,:,:::,:,:::::,:::::::::::::::::::,:::,:::,:::,:::,:::::::,::::::::::::::::::::::.
:.:::::::,:,:.i02X.ZZ.72 7ZZ@MMMMX  ,aMr0MMMM0XS2SZ8 ,:,:::::::,:,:::::::::::::,:,:::::::::::::,:::::::::,:::,:::::::::::::,:::,:,:::::::::,:::::,:::,:,:::,::i.
:.::::,:::,::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:,:,:,:,:::,:::::::::,:,:::::,:::,:::::::,:::::,:,:::,:,:::::,:,:,:::::::::::::::::,:::::,:::,:::,::::::.
:.:::::::,::,iZ Z.a Bi,i;MM@M@M@MMMMMMWWM@M@M@XXSSSaB ,,:::,:,:,:::::::::::::,:::::::::::::,:::,:::,:::,:::,:::::,:,:::::::::::,:::::,:,:::::,:::::,:,:,:::,:::.
:.::::::::,:,:Z, :: ,XWZMMMM@@@@@M@M@M@MMMMMM@XSS2SSBX :::,:::,:,:::::,:::,:::,:::,:::::::::::::,:::::::::::::::,:,:,:,:::::::,:::::,:,:::::::::,:::::::,::::::,
:.:::::,:::,:,:XX:    :S0MM@M@M@@@M@MM@MMMMMMWXS2S2SaB..:::::::,:,:::,:::,:,:::::::::::::::::,:::::::::::,:::,:,:::,:,:::::::::::::,:,:::,:::,:::,:::,:::,:,:::.
:.::,:,:::::::,.,XZ   i,ZMM@@@@@@@@M@MM@S:   8S2S2S2SW;.::,:::::,:,:::,:::,:::::::,:,:::::,:::::,:::::::::::::,:::::,:::::::,:::,:,:::::::,:::::::::::,::::::::.
i.i::,:::,:::::,,.B   ;:iMM@@@@@M@M@MMM      B2S2S2S2Wi.:,:::::::,:,:::::::,:,:::,:::,:::::,:,:,:::::::::::::::::::,:::::::::,:,:::,:,:::,:::,::::::::::::::::i.
:.::::::::::,::: 27   ,X WMM@MMMMMMMMMM.    :WS2SSS2Ba ,::::::,:::,:::,:::::::::,:::::::::::,:::,:,:,:::,:::::::,:,:::::,:::::::,:::,:::::::::::::::::,::::::::.
:.:::,:::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:::::,:::::::,:::::,:::,:::,:,:,:,:::,:::,:::::::,:::::,:::,:,:,:::::::::::::::::,:::::,:,:,:::::::::.
:.::::::::,::::,ra     S;MM87i,.   ..iZ7    iWSaWMa; ,,:,:::::::::::::::,:::::::::,:,:,:,:::,:,:::::::::,:,:::::::::,:::::::::::::,:::::::::,:::,:,:,:,:,:,:,::.
:.:::,:::::::,:.XX    :Mi i,   ..     ;:    ;MBZ7:  ,::::,:::,:,:::::,:,:::::,:,:::::::::::,:,:,:::::,:::::::,:,:::::,:::::::::::::,:::::::::,:,:,:,:,::::::::i.
:.::,:,:::,:::,,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::,:::,:::::,:::::::,:,:::,:,:::::,:::::::,:::,:::,:::,:::::::::::,:,:::::::,:::,:,:::::::::::::::,::::::::,
:.:::::,:::,:,,..,XXXX::XW@008B88ZZZ8B0     2i ,,::,:::,:,:,:,:::,:::::::,:,:::,:::::::,:,:::::::,:::::::::::::::::::,:::,:::,:::::::::::,:::::::,:::::::,:::::.
:.::::::::.,:;rXXX7X7rX0B08BWMBBWB80ZW2     a:.:,:::::,:::::::::::::::::::::::::::::::::::,:::::::::::::::::,:::::::::::::::,:::::,:::::,:,:::,:::,:::::,::::::.
:.i:::::,,7SS7;,.            :ii2@B8BWa     W:.,:::,:::::,:,:::::::::,:::,:,:::::::::,:::::,:::::::::,:::,:::,:::::::::::::::,:,:::,:,:,:,:::,:::::,:::,:::,::i.
:.:::::.iZ7.                      .7@M0     MX ,,,,,,,,,.,,:,,,:,:::::::,:::::,:::,:::,:::::::,:::::::::,:::,:::,:::::,:::::::,:,:::,:::,:::,:::,:::::::::,::::.
:.:::,,;8                            SM     MZrXSXXXXXXXXX7rri:.,,:,:::,:::::,:::,:::,:::,:,:,:::,:::::,:,:,:::,:::::,:::::::::::::,:::,:,:::::::::::::,:::::::.
:.::,:.8                              02    MX       ...,::;rXXS7;,.,:::::::::::,:::,:::::,:::,:,:::::::::::::::::,:,:,:::,:::::::::::::::::,:,:::::::,:::,::::.
: ,,,.7X            ...                Z    M7                  iX2X;.,::,:,:::,:,:::,:::::::::::,:::::,:::::::::::::::::::::::::,:::,:::,:::::::::::::::::,:::.
:.,:,,8          :XXrr7SX:             X    M:                     :X27, ,...,.,...,...,.,.,.,.,.,,,,,.,.,,,,,,,.,,:::,:::::::::::::::::::::::::::::::::::,::::,
S7SX70X         XS,     :S2            S.   M2,                       rSSi;;r;;;;i;;;i;i;iiiiiiiiiiii:i:i:i::::::,,,:,:::::,:,:::,:,:::,:::,:::::,:::,:::,::::i.
;:;;r0         ,8         :Zi          S    @7X2X;.                     :a;rr77X7X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXS22X,::::::::::,:,:::,:::::,:,:::::::,::::::::.
SrX7Wi         XS           7r        a7    ZS772Z08X.         BS    ,07,rZ:;r7r7r7rrrrrrrrrrrrrrrr;r;r;r;r;r;r77rrr2.:,:::,:,:::,:,:::::,:::,:::::::::,:::,::i.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r777X7X7X7X7X7X7X7X7XXXXX7X7XXX7SX;i;i72,,:,:::::::,:::,:,:::::::,:,:::::,::::::::.
;:;0.          MX          .WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:,:,:::::::,:,:,:::,:,:::::,::::::::::i.
;:ZX          ;B2           0;i;;;i72 M;,;8Xi;;r;r;;;;;;2Z     MMMMMMM@M@MMMB,i;;r;;;;;r;r;;;r;;;r;;;;;;;;;;iX7;;;i72.,:::,:,:::::,:::::::::,:::::,::::::::::::,
i;0           Bi0           8;;;;;;i72XXXZXi;;r;;;;;;;;;ir@M2,ZMM@@@@@@@M@MMMi:;;;r;;;r;;;;;r;r;r;;;r;;;r;r;;X7ir;;72.,::::::,:::,:::::::::,::::::::::::::::::i.
:8.          ZX:Zi          Zri;i;i;ii:iiii;i;i;;;i;i;i;i:iMMMMM@@@M@@@M@M@MM;,;;;i;;;;;;;i;i;;;;;;;;;;r;r;;iSr;;;iXS.,:::,:,:::::::,:::::::,:::,:,:,:,:,:::,::.
Mr          Z077aZ          8SXXXXXXXXX7X7X7XXX7XXX7X7XXX7:aMMM@M@M@@@@@@@MMMrr7X7X7X7X7X777X777X777Xr;;;;;;iX7i;;;X2.,::::,:,:::::::::,:::,:::,:::::,:,:::::::.
Z          a2;;;i0.         Z7;r;rrrrrrrrrrrr7r7r7r7r7r7rr:XMWWM@M@@@@@@@MMM0:;7r7r7777X7777777777r7rrX;;r;riSr;;riXS.,:::::::::::,:::::::::::,:::::::,::::::::,
         .87..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@M@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::i:i:i:i:i:::::::::::i:::i:i:i:i.
        :a,  ...  a,        a, ........,.................. : 8MM@M@@@@@@@Ma   ...................... .Xi:iii:Xi:ii,Xr ...........,...........,.,............... 
i.i:::::::i:i:::::i:::i::::::,.     2S  ..:,::::::::::::i:i:::i:::::i:::::::::::::::i:::i:::i:i:i:::::::i:i:::::::::::::::i:i:::i:::i:::i:i:::i:::i:::i:::::::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
i.i:i:::::::i:i::::::::,,  :SZ008Z8802Z808ZX:   ,:i, ,::::::::i:::i:::i:::i:::i:::i:::i:::::i:::::::::::::i:::i:i:::::i:::::i:::i:::i:::i:::::i:::::::::::i:::i.
:.::::::::::::::,:,:,:.  rZB8Z22S2SSX2SS2aa888@MMMMMa ,:::::::::,:::::::::::,:::,:,:::::::::::::::::::::::::::::::::::::::::::::::,:::::::::,:::::::::::,::::::,
i.:::::,:::,:::::::.  .780ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,,:,:::::::,:::::::,:::::::::::::::,:::::::::::,:::::::::::,:::::::::::::::,:,:::::::::::::,::::::::::::i.
:.::::::::::::::,:.;2XZ822S2Z8S822S2S8aZZ2S2SXS2: MM8 .:::::::::,:::::::::::::,:::::::::::,:::::::,:::::::::::::::::::::::::,:::,:,:::,:,:::::::::,:::::,:::,::.
i.:::::,:::,:::,::,,ZB0Z2SS8Z, 70S28B2  Z0ZS2SSXaBMM; :::::::,:,:::::,:,:::::::,:,:,:,:::::::::::::::,:::,:,:,:::::,:::::::::::,:::,:::::::::::::::::::::,::::i.
:.::,:,:::::::,:,:, .0Z2SS8Z:.:X@00Xi: :  28S2S2XSMM .,:::::::::::::,:,:::::::::::::::::,:::,:::::,:::::::::::::::::::::,:::,:::::::,:::::,:::::,:,::::::::::::.
:.:::::,:::,:,:::,.:W2XSSa8    iai   ...   BSS2SS7@7 ,:::,:,:::,:,:::::::,:,:::,:,:,:::::::::::::::::::::::::,:::,:,:::::::,:,:::::::::::::::,:::::::::::,:,:::.
:.::::::::,:,:,::: 0ZSS2X0S ,,,;   7:i::X72BXX8aXS0, :,:::,:,:,:::::,:,:::::,:::::::::::,:,:::::::::::,:::::,:::::::,:,:,:::::::::::,:::,:::,:::::::,:::,:::,::.
i.:::::,:,:::::::,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SXW:.::,:::::::,:,:::::::,:::::::,:::,:,:::::::::::,:::::,:::::::::,:::,:,:::::::::::::,:,:::::,:,:::,::::::::i.
:.::::,:::::::,::: XWa2002i; B@8    7Xi82X82XS0SSSB:.:::,:,:,:::,:::::,:::::,:::,:::,:::,:::::::,:::::::::,:,:::::::,:,:::,:::::::::,:::::::::,:::,:::::::::,::.
:.:::::::::::,:::,, 7Z0@0r .ii  ..i   .  ,0XXZ0XSSB.,,:,:,:::,:::::,:,:::::,:::::::::,:,:::,:::::::::,:,:,:::::,:::::::,:::::,:::,:,:::::::::::,:::,:::::::,::i.
:.::,:,:::::,:,:,:,,  .. B     ,::rr.    W2SXB2SS2B..:::,:,:::::::,:,:,:,:::::::,:::::,:::::,:,:,:,:,:::::::,:::::::::,:::,:::::::::::::::::,::::::::::::::::::.
i.:::,:::::::::::,:..:,  B@:            BZSX0ZXS22B ,::,:::::,:,:::::::::::::::::,:::,:::::,:,:::::,:::,:,:::,:::::::::::,:::,:::::::::,:,:::,:,:::,:::::::::::.
:.::,:::,:::::::,,.;7XS: Z008S;,     :;00XX8ZXSSSa0..:::::,:::::::::,:::,:::,:::,:,:::::::::::,:,:::::::,:::,:,:::::::::::,:::,:,:::,:,:::,:::::,:::,:::,:,::::.
:.i::,:,:::,::,..iXr;iZ7 20X2Z8Z8BWrSMBWX7Z27XSSSSW..,:::::,:::::::::::::::::::,:::::::::::,:::::::,:::::,:::::::::::::::::::::,:,:::,:::,:,:::,:,:,:::::::::::.
:.::,::::::::: ;2SXX,:ZX SZ7XSS22SS  rB2;BMWZXXSSSBr :::,:::,:,:,:::::::::::,:::::::::::::::,:::::,:,:::::::,:::::,:::,:,:::,:::::,:::::::::::::::::::::::,::::.
i.:::,:,:,:::.i02X.aZ.7S 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 ,:::::,:::,:::::,:::::,:::::::::::,:::::::::,:::::::::::::::::::,:,:::::::::::,:::::,:,::::::::::::::::::i.
:.::::::::::,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SWr ,:::,:::::,:,:::::::,:,:::,:,:::,:::::::::,:::::,:,:::::::::::,:::::,:,::::::::::::::::::::::::::::::::::.
:.::::::::::,;Z Z.a Bi::;MM@M@M@M@MMMMWWM@@@MMXX2SSaB ,,:::::::::::,:,:::::,:::::::,:::::::,:,:::,:,:::,:::,:::::::,:::::,:::::,:::::,:::::::::::::::::::,:,:,i.
:.::::,:::,:,:a, :, ,XWZMMMM@@@@@@@M@M@MMMMMMMXSS2SSBX ,::::::,:::::::,:::,:::::,:::,:::::::::::::::,:,:::::,:::::::,:,:,:::,:::,:::::::::,:,:::,::::::::::::::,
:.i::::,:,:::.,XX:    :S0MM@M@@@@@@@MM@MMMMMMWXS2S2SaB..:::::,:::::::::::,:,:::::::,:,:,:::,:,:::::,:::,:::,:,:::::,:::,:::,:,:::,:,:::,:::::::,::::::::::::::i.
:.::::::,:::::,.,XZ   :,8MM@@M@@@@@M@MM@S:   8S2S2S2SWi.,:::,:,:::::::::::::::::,:::::::::::::,:::,:::,:,:::::,:::,:::::::,:,:::,:::,:::::::::,:,:,:::::::,::::,
:.:::::::,:::,:,,.B   r::MM@M@M@M@@@MMM      B2S2S2SSWi.:,:::::,:::::,:::,:::::::::::::::::::,:::::,:::::,:,:::,:,:::::,:::::,:::::,:::::,:::,:::::::::::,::::i.
:.::,::::::::::, 2X   ,X WMM@MMMMMMMMMM.    ,WS2SSS2BZ ,::::,:,:::::::,:::::::::::::,:::::::::,:,:,:::::::::::::,:::::::::::::,:::::::,:::::::,:::::,::::::::::,
i.i::,:,:::::::,,8     X MMMMMMMMMMMMMMi    ;BSSS0ZBa ,,:::::::::::::,:,:::::,:::::,:,:,:,:::::,:::::::::::::,:::::,:::::::::::,:::::,:,:,:::,:,:,:::,:::::::::.
:.:::::::::::::,ra     S;MM87;..   ..:Z7    iWSaWMa; ,,:::::,:::,:::::,:::::::::::::::,:::::::::::::::::::,:::,:::::,:::::,:,:,:::::,:,:::::::::::::::::::,:,::.
:.i::::::::::::.XX    :Mi i,   ..     ;:    ;M0Z7:  :,:::,:::::::,:::::::,:::::::::::::::::,:::::::::::::::,:::::,:::,:,:,:::::::::::,:::,:::::::::,:::::,:::,:.
:.::,:,:,:,:::,,,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::,:::::,:::::,:::::::::::::::::,:::,:::,:::::::::,:::::::::::::::::::::::::::::::,:,:::,:::,:,:::::,::,
:.i::,:,:,:,:,:..,XXXS:,XW@008B88ZZZ8B0     2i ,:::::::::::::::::,:::,:::::::,:::::::::::::,:,:::::::::::::,:::::::::::,:,:::::::,:::::::,:,:::::::::::,::::::i.
:.::::::::.,:;rXXX7X7rX0B08BWMBBWB80ZW2     Zi.:::,:,:::::::::,:::,:::::,:::::,:,:::,:,:,:,:::,:::::::,:,:::::::::::::::::::,:::::::,:::,::::::::::::::::::::::,
i.:::,:,,,7SS7;:.            ,:i2@B8BWa     W:.,:,:::,:::::::,:::,:::::::::::::::,:::::::::::::,:,:::::::::,:,:,:::,:::::::,:,:::,:::,:,:,:,:,:,:::,:,:::::::::.
:.::,:,,iZr.                      .7@M0     MX ,,,,,,,,,,,,,,:,:::::::::::::::::::::,:::,:::::::::,:::::::::::::::,:::::,:::,:::,:::,:::,:::,:,:,:::::::,:::,::.
:.:,::,;8                            SM     M8rXXXXXXXXXX77rr::.,,:::::::::::,:::,:::,:::::::,:::::,:,:::::,:::::::::::,:,:::,:,:::::::::::::::::::::::::,:::::.
:.::::.8                              02    MX       ...,,:;rXXS7;,,,:::::::::::,:::::::,:,:,:::::::::,:::::::,:::::::,:::::::::::,:::,:::::::::::,:::::,:::,::.
: :,: XX            ...                Z    MX                 .iX2X;.,,:::,:::::,:,:,:::::::,:::,:::::::,:::::::::::,:::::::::::,:::::::,:::::::::,:,:,::::::i.
:.,:,,8          :XXrr7SX,             X    M:                     :Xa7,.......,.,.,.,.,.,.,.,.,,,.,.,,,,,,,,,,,,:,:,:,:::,:::::::::::,:::::::,:::::::,::::::::.
S7SX70X         XS.     ,X2            X.   M2,                       rSSi;;;;;;;;;;;i;i;iiiiiiiiii:i:i:i:i::::::::,,,:,:::::,:,:,:,:,:,:::,:::,:::,:::::::,::i.
;:;;;0         :8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7XXXXX7X7XXXXXXXXXXXXXXXXXX2S2X,,:::::::::::,:::,:,::::::::::::::::::::::.
S7X7Wi         XS           7r        a7    ZSr7Sa88X.         BS    ,07,rZ:;r7r7r7r7rrr7rr;rrrrr;rrr;rrr;r;r;r77rrr2.:,:::::::,:::::::::,:::::::::,:,:::,:,:::.
;:iXZ          BX          iX0Z7ii::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X777X7X7X7X7XXXXXXX7XXX7S7;;;i7S,,:::::,:::::::,:::,:,:,:::,:::::::,::::::.
;:i0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,,:::::::::,:,:,:,::::::::::::::::::::::i.
;:ZX          ;0a           0;i;i;ir2 M;,;Z7i;;r;r;;;;i;2Z     MMM@MMM@M@@MMB.i;;r;;;r;;;;;;;r;;;;;;;;;;;;;;iX7;;ri72,,:::::::,:,:::,:::::::,:,:::,:::::,::::::.
i;0           0i0           8;;;;;;ir2XXXZXi;;r;r;;;;;r;ir@M2,ZMM@M@M@@@M@MMMi:;;;r;;;;;;;r;r;r;;;r;r;r;;;;;;X7ir;;72.,::::::::,:,:::,:,:::::::::,:::::::::,:,i.
:8.          aX,Z;          Zri;i;i;ii:iii:;i;i;i;i;;;i;i,iMMMMM@@@@@M@@@@@MMr,;;;;;;;i;;;;;i;i;;;i;i;;r;;;;iSr;;riXS.,:::::::,:::::,:,:::::::::::::,::::::::::,
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXX7XXXXX7:aMMM@@@@@@@M@M@MMMrr7X7X7X7X777X777X7X7X77r;;;;r;iX7;;;;XS.:,:::::::,:::::,:::,:,:::,:::::::,:::::,i.
Z          a2;;;i0.         Z7;rrrrr;rr7r7;rrrr7rrrrr7r7rr:7MWWM@@@@@@@@@MMM0:r777777777777777777777rrX;;r;riSr;;;iXS.,:,:::::::,:::::::,::::::::::::::::::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@M@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;SS.::::i:i:i:i:::::i:::::::i:::::i:i:i:::::i.
        :a, ....  a:        a, ....,...................... : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i:Xi:ii,X7 .,.,...,...,.,.....,.........,...,...,.,. 
i.i:::::i:::::i:::i::::::::,:,,     2S  .,:,:::,::::::::i:::::i:::i:::::::::i:::::i:::::::::::::::i:::::::i:i:i:::i:i:i:::i:i:i:i:i:i:::i:::::i:i:::i:::::::::i.
: ........................     irXrr0ZX;.            .......................................................................................................... 
i.i:i:::::::::i:i::::::,,  :XZ008Z88B2Z80ZaX:   ,:i, .::::::::::::::i:::::::i:::::i:i:i:::i:::::i:::i:::::::::::i:i:::::::i:i:::i:i:i:::::i:i:i:i:i:::::i:i:i:i.
:.:i::::::::::::::::,:.  rZ08Z22S2SSX2SSSaZ888@MMMMMa ,:::::::::::,:::::::::::::::::,:::::::::::::,:::,:,:::::,:::::::::,:,:::,:::::::,:,:::,:::::::::::::::,::,
i.i::::,:,:::::,:,:.  .780ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::,:::::::::,:,:::,:::,:,:::::,:::::,:::::::::,:::::,:,:::::,:,:::::::,:,:,:,:::::::::,:,:,:::::,:::::,:.
:.::,:::,:::,:::::.;2XZ82SSSZ8S822S2S8a8Z2SSSXS2,.MM8 ,:::::::::,:::::::::::::::::::::,:::::,:::,:::::::,:,:,:,:,:::::,:::,:,:::::,:::::,:,:::::::::::::,::::::.
i.:::::,:::,:::::,,:ZB0Z2S28Z. 70Sa8B2  ZBZS2SSXa0MM; :::::,:::::,:::::::,:,:::,:,:::,:::::::,:::::::,:::::::::::::::,:::::::::::::,:::,:::,:::,:,:,::::::::::i.
:.::::::::,:,:::,:, .0Z2SS8Z:.:X@00Xi, :  28S2SSXSMM .,:::::,:,:,:,:,:::::::,:,:,:::::,:::,:::::::,:::,:::,:::::::::::::::::,:,:::::::::::::::,:,:::::::,::::::,
:.:::::::::,:,:::,.:W2XSSa8    iai   ,..   BSS2SSX@7 ,:,:::::,:::,:,:,:,:,:,:,:,:,:::,:,:,:::,:::::,:::::,:,:::::::::::::::::::::,:::::::::::::,:::::::::,:::::.
:.::,:::::::::,:,: 0ZSS2X0X ,,:;.  7:i::X7aBXX8ZXS0, :::::::,:::,:,:::::,:::,:::,:,:::::::,:,:,:::,:,:,:::,:::::,:::,:::,:::::::::::::,:::,:,::::::::::::::::::.
i.:::::::::::,:::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:,:,:::::,:::::::::,:::::,:::,:,:::::,:,:,:,:,:::,:,:::::,:::,:::::,:::::::,:,:::,:,:,:::,:,:::,:::::::,:.
:.::,:::,:::,:,::, SWa2082i; B@0    7Xi82X82XS0SSSB:.:::,:,:::::::,:::::::::,:::::::,:,:,:,:::,:::::::::::::::::::::::::,:::,:,:,:::,:::::::::::::::::::::,::::.
:.i::::::,:,:::::,, 7Z0@0r .ii  ..r   .  ,0XXZ0XSSB.,,:::,:::::,:::,:,:::::,:,:::::,:,:::,:,:,:::,:::,:,:::::::,:::::::,:::,:::,:,:::::::,:::::::,:::::,:::,::i.
:.::::::::::::::::,,  ., 0     ,:ir;     @2SXBSSS2B..:::::::,:::,:::::::::,:::,:::::::,:,:,:,:::,:::::,:,:::,:::,:::,:::,:,:::::::::::,:::::,:::::::,:,:,:,::::.
:.:::,:::::,:,:,:,:.,:.  BB             0ZSX0ZXSS2B ,::,:::::,:,:,:::::::::,:::::::::::::::::::,:,:,:::::::::::,:,:::::::::,:::,:::::::::,:::,:::,:,:::::,:,:::.
:.::,:,:::,:::,:,.,;7XS: ZBB2;.       .20SX8ZXS2S20..:,:::,:::::::::::::::,:,:::::::::::::::::::::::::::,:,:::,:::::::,:::::::,:,:::::,:,:::,:::::::::::::,::::.
:.:::::,::::::,..iXr;iZ7 S8SZZ8ZZZ0XaMB@X7Z27XSS2SW.,::::::::::::::::,:::,:::::,:,:::,:::::::::,:,:,:::::,:::::::::,:::::::::::::::::::,:::::,:::::::::::,:::::.
:.::::::,:,:,: ;2SXX,:ZX SZ7XXSaaa2  7W2r0MWaXX2SSBr :::::,:::::,:::::::::::::::,:::::::::,:::::,:::::::,:,:::::::,:::::::,:,:::::::,:::::::::::,:::,:::,::::::.
i.i::,:::,:::.i02X.aZ.7S 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::,:,:::::,:,:,:,:::::::::::::::,:::,:::,:,:::,:,:,:::::::,:::::::::,:::,:::,:::::,:::,:,:,:::::::::.
:.::,:,:,:::,.ai0 ;:2: r XMM@MMMMMMMMMBaMM@MMMXSSSXWr ,:,:::::::::::,:,:,:,:::,:::,:,:::::::,:::,:,:::,:::::::::::,:::,:::,:::::,:::,:::::::::::::::::,:,:::,::.
:.i,:::,:::::;a Z.a Bi,i;MMWM@M@M@MMMMBWM@M@MMXXSS2aB .::::::::::::,:::,:::::,:::::,:::::::::::::::::::,:::::::::::,:,:::::::::::::,:::::,:::::,:,:,:::,:,:,:,:.
:.::::::::::,:Z, :: ,XBZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX :::::::,:::,:::,:,:::,:,:,:,:::::::::,:::::::::,:::::::::,:,:::,:,:,:,:::::::,:,:,:,:::::::::::::,:::,::.
i.:::::,:,:,:,:XX:    :S0MM@@@@@@@M@MM@MMMMMMWXS2S2SaB.,:::::::::::,:,:::::,:::,:::::,:::,:::::,:::::,:::,:,:::,:,:::::,:::,:,:::,:,:::::::::::::::::::::,:::::.
:.::::::::::,:,.:XZ   i,8MM@@M@@@M@@@MM@2:   8S2S2SSXW;.::,:::,:::,:::,:::::::::,:::::,:::,:::,:::,:::::,:,:::::,:,:::::::::::::::::::::::,:::::,:,::::::::::::.
i.i,:::::::::::,,.0   ;:iMM@M@@@M@M@MMM      02S2S2S2Wi.:,:::::,:,:::::,:,:,:::,:,:::::::,:::,:::,:,:::::::,:::::,:::,:::,:::::,:,:::::::::::::,:,:::,:::::::::.
:.::,:::::,::::: 27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa :,:,:::::,:::::::::::::::::::,:::::::::::,:,:::,:::,:::::::,:::,:::::::::,:,:,:::::,:,:,:::::,:::::::,::.
:.i::,:,:::::::,,8     S MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:,:,:::,:::::::::::::,:,:::,:::::::::::,:,:::,:,:,:::,:::::,:::::,:::,:,:::::::::::::,:::::::,:,::::::i.
:.::::,:::,::::,ra     S;MM87i,.   ..:Z7    iWSaWMa; ,,:::::::::::::::::::::::,:::::,:::::::,:::::,:::::::,:::::::,:,:::::::,:::::::::::::::::::,:,:::,:,::::::.
i.:::,:::,:::,:.XX    :Mi ;,   ...    i:    ;M087,  ,,:::::::::,:::::::::::::::::::::::,:,:,:::::::,:::::,:::,:::::,:::::,:::::::::::::::::,:,:::,:::,:::::::::.
:.::::::::::::,,:Z,  :8: iWBB@MMWWW@W@M     7Z,  .,:::::::,:,:,:::::,:::,:::,:::::::::::::,:::,:::::::::,:::,:::::::,:::::::::::,:::::::::::,:::,:::::,:::,::::.
:.:::,:::::,:,,..,XXXS::XW@008B88Z8Z8B0     2i .,,:::::::::,:,:::::::,:::::::,:::::::::::::,:,:::::,:,:,:::,:,:,:,:,:::::::::,:::::,:::::,:::,:::,:,:,:,:::::,:.
:.::,:::,:.,,;rXXX7X7rX0W00BWMBBWB80ZW2     a:.:,:,:::,:,:::::,:::::::::,:::::,:,:::::,:::::::::::::,:,:::::::::::,:::::,:::::::::::::::::::::,:,:,:,:,:::,::::,
:.:::::,,,7SS7;,.            ,:i2@B8BWa     W:.,:::,:::::,:::,:::,:::::,:::::::::::,:,:::,:::,:,:::::::,:::,:::::,:::,:::::::::,:,:::::,:::::,:::::,:::::::::::.
:.:::::.;ar.                      .7@M0     MX ,,,,,,,.,.,,,,:,:,:,:::,:::::::::,:,:,:::::::,:,:::::::::::,:,:::::,:::::,:,:::::,:::::::,:,:::::::::::::,::::::,
:.::::,;8                            SM     M8rXSXXXXXXXXX7rri:.,,:::::,:::::,:::::::::::,:,:::::::::,:,:::::::,:::::::,:,:::::::::::::::,:,:::::,:::::,::::::i.
:.::::.8                              02    MX       ..,.::;rXXS7;,.,:,:::::,:::,:,:::,:::::::::::::::::,:,:::::,:,:::::::,:,:,:::::,:::::::,:::::,:::::::::,::.
: :,: 7X            ,..                Z    MX                 .iX2X;.,::,:,:::,:::,:::::,:::::::,:::::,:::::::::::::::::::::::::::::::::::::::,:::,:::::,:::::.
:.::,,8          :XXrr7XX:             X    M:                     iXa7,.....,...,...,.,.,.,.,.,,,,,.,,,.,.:,:.,.,,,,:,:::::,:,:::::,:,:::::::,:::::::::::::,::.
S7SX70X         XS.     :XS            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiii:iii:iii:i:i::::,:,,,:::::::::::::,:::::::::,:::,:,:::::,:,:::.
;:;;rB         ,8         :Zi          S    @XX2X;.                     :a;rr77X77777X7XXX7X7X7XXXXXXXXXXXXXXXXXXS22X,,:::::,:::::::::::::,:::::::::::,:,::::::.
S7X7Wi         XS           7r        a7    ZS772a08X.         BS    ,07,rZ,;r7r7r7r7rrr7rrrrrrrrrrrr;r;r;r;r;r77r;r2.:::,:::::,:::,:,:,:::::,:::,:::::::::,:::.
;:iXZ          BX          iX0a7i:::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7XXXXXXX7X7SX;i;i72,,:::::,:::,:,:,:::::::::::::::::::::,:,::.
r:;B.          MX          ,WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::,:,:,:::::,:,:::::,:::,:::::,:,:,:::.
;,ZX          r02           0;i;;;i72 M;,;ZXi;;r;r;;;r;;2Z     MMMMMMMMM@MMMB,i;;r;;;r;;;r;r;;;r;r;;;;;r;;;;iX7;;;i72.,:::::,:::::::::,:::,:,:::,:::::::,:::,::.
i;0           0i8           8r;;;;;i72XXXZXi;;;;r;;;;;;;i7WM2,ZMM@M@M@M@@@MMMi:;r;r;;;;;r;;;r;;;;;r;;;r;r;r;iX7i;;i72.:,:,:,:::::,:,:,:,:::::,:,:::,:::::::,::i.
:8.          ZX,Zi          Zri;i;i;ii:i;:i;i;i;;;;;i;i;i:iMMMMM@@@M@@@M@@@MMr,;i;;;;;i;;;;;;;i;i;;;;;;r;;;;iSr;;;iXS.,:::::::,:::::::,:::,:,:,::::::::::::::::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXX7XXXXX7XXX7:aMMM@@@M@@@M@@@MMMrr7X7X7X7X7X7X7777777777r;;;;r;iX7i;;;XS.:,:::::::,:,:::::::::::::::::,:,:,:,:,::i.
a          aSi;ri0.         ZX;rrrrrrrrrrrr7rrrrrrrrrrr7rr,7MWWM@@@@@M@@@MMM0:;777r77777777X777X7777rrX;;r;riSr;;riXS.,:::::::::,:::::::::::,:::::,:::::,::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::::::::i:::i:i:i:i:::i:i:::::i:::i:::i:i.
        :a, ....  a:        a, ..,........................ : 8MM@@@@@@@@@Ma   ...................... .Si:i:i:Xi:ii:Xr ...........,.....,.,...,...,.....,.,...,. 
i.::::::i:::::::::::i::::::::,.     aS  .,:,:::::,::::::i:::i:i:::::::i:::i:i:::i:::::i:i:::i:::::::::i:i:i:i:::::::::::::i:::::::i:::::i:::::i:::::::i:::i:::i.
: ........................     ir7;r0ZX;.            .......................................................................................................... 
i.i:i:::::::::i:::i:::::,  :SZ008Z8802Z808ZX:   ,:;, .::::i:i:::i:::i:::i:::::::::i:::::::::::i:i:i:::i:i:::::::i:::::::::::i:i:::::::::::i:::i:::::::::i:::::i.
:.::::::::::::::::::::.  7ZB8Z22S2SSX2S22aZ888@MMMMMa ,:::::,:::::::::,:::::::::::::::::::,:,:::::::::::::,:::::::::::::,:::::::::::,:::::,::::::::::::::::::::.
i.:::::::::::,:::::,  .700Z22SZ22SSS2SaaSS2SS0M@2XMMM ,,:,:::::,:::::::,:::::::::::::::::::,:,:,:::,:,:::::,:::::::::::,:::::,:,:,:::::,:::,:::,:::,:::::::,::i.
:.::::::,:::::::::.;2XZ82SS2Z0S0S2S228a882S2SXS2,.MM8 ,:::::,:::,:::,:,:,:::,:::::::,:::,:::::::::::::,:::,:,:::::::::::::,:::::,:,:::::::::::::::::::::,::::::.
i.:,:,:::,::::::::,:ZB0Z2S20a, 70S28B2  80ZS2SSXaBMM; ,,:::,:,:::,:::::,:,:::::::,:::::::,:::::,:,:::::::::::::::::::::::::,:,:,:::::::::::::::::::::,:::,:,:::.
:.::::,:::,:::,:,:, .0Z2SS8Z:.:X@00Xi, :..28SSSSXSMM .::::,:::::::,:,:::::,:::,:::,:,:::::::::,:::,:,:,:::,:,:::,:,:,:,:::::,:::::::,:::,:::::::,:::,:,:::,::::,
:.:::,:::,:,:::,::.:W2XS2a8    iai   .,    BSSSSSX@7 ,:::,:::,:::::,:::::::,:::,:::::::,:::::,:,:::::::::,:,:::,:,:::,:::,:::::::::::,:::,:::::::::::::::::::::.
:.::::,:,:::::,::, 0ZSSSS0X ,,:;.  7:i::X7aBXX8aXSB, :::,:::,:,:,:::,:::::::::,:::::::::::::::::,:::::,:,:::::,:::::::,:::::::::::::::::,:::,:::::::::,::::::::.
i.i::::::::,:,:::,.WaS2XSBB  ;0MZ  Zr  X20M0SXB2SSB:.,:::::,:,:::,:::,:,:::::,:,:::::::::::,:,:::::::::::,:::::::::,:::::,:::::,:::::::::::::::::::::,::::::::i.
:.::::::,:,:::::,: SWa2082i; B@0    7Xi82X82XS0SS2B:.:::,:::::,:::::::::::,:,:::::,:,:::::,:,:::::::::,:::::::::::::,:::::,:::::::,:::,:::::::::::::::::::,::::.
i.i::,:::,:::::::,: 7Z0M0r .ii   .r   .  ,0XXa0XSSW,.::::,:::::,:,:::,:,:::::::::::::::::::,:::,:::::::::::::,:,:::,:,:::::,:,:::::::,:::::::::::,:::::,:::,::i.
:.::::,:,:,:,:::::,,  ., 0     ,:iri     W2SXBSSS2B..:,:::,:::::::,:::::::,:::::::::::,:,:::,:::::::::::::::::::::,:,:::::,:::::::::::::::,:::::::,:::::::,::::.
i.:,:,:::,:,:,:::,:..:.  BB             0ZSX0ZXS22B ,,:::,:::,:,:,:::::,:,:::::,:::::::,:::,:::,:::,:::::::::::::::,:::::::,:::,:,:,:,:::,:::,:,:::,:,:::::::,:.
:.::,:::::::::,:,.,;7XS: ZBB2;.       .a0SX8ZXS2S20..:,:::,:::::::::,:::::::::,:::::,:::::,:::,:::::,:,:::::::::::::,:::::::,:::::,:::::::::,:,:::,:::,:,:,::::.
:.i::::::::,:,:..iXr;iZr S0SZZ8ZZZ0X2MB@X7Z27XSSSSW..,:,:::::::,:::,:,:,:::,:::,:::,:::::,:::,:::::,:::,:::::,:,:::::,:,:::,:::::,:,:::::::::::,:::::::::::,::i.
:.::,:,:::::::.r2SXX::ZX SZ7XXSaaa2  rW2r0MWaXX2SSBr ,,:::::::::::::::::::::::::::,:::::::::,:::,:::::::,:::::::,:::::,:::,:,:::,:::::,:,:::::::,:,:::,:::,:,::.
i.:::::::,:,:.i02X.aa,72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::::::::::,:::,:,:,:,:::::::::::::::::,:::,:,:::,:::::::::::::,:::::,:::::::,:::::::::::,:,:::::::,::::i.
:.::,:::::,:,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::,:::::::::::::::::::::::,:,:::::,:::::,:::,:::::,:::::,:,:::::::::,:,:::::::,:,:::::,:,:::,:::,:,::::,
:.i::::::,::,;Z Z.a Bi:i;MMWM@M@MMMMMMBWM@MMM@XXSS2aB ,,:::::::::,:::::::::,:::::::::::::,:::::,:::::,:::::::::::,:::::::::::,:::::,:,:::,:::,:,:::::,::::::::i.
:.::,:,:::::,:Z, :: .XBaMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX :::::::::::::::,:::,:::,:::::,:::,:::,:,:,:::::::::,:::,:::,:::::,:::,:::::,:::::::,:,:,:::::,:,:::::,::.
:.:::,:,:,:,:,:XX:    iS0MM@@@@@@@@@@M@MMMMMMWXX2S2SaB..:::,:::,:::,:::::::,:::::::::,:,:::::::::::::::::,:,:::::::,:,:::,:,:::::::::,:::,:::::::,:,:::,:::::,i.
:.::::::::::::,.:XZ   :,ZMM@@@@@@@@@@M@@S:   8S2S2S2S@i.,:::::::::,:,:::::::::,:::::::::,:::::::::,:::,:,:::::::,:,:::,:::::::,:::::,:::::::::::,:::,:,::::::::,
:.:,:::,:::,::::,.0   ;:iMM@M@M@@@@@MMM      02S2S2S2Wi.:::,:::,:::::::::,:::,:::::,:::::::::::::::::::,:,:,:,:::::::,:,:::::::::,:::::::::::,:::,:,:::::::::::.
:.::::::::::::,: 2X   ,X WMMMMMMMMMMMMM.    :@S2SSSSBa ,::::::,:::::::,:::,:::::::::,:,:::::,:::::,:::::::::::,:::::::::,:::::::::::::::::::,:,:,::::::::::::::.
i.:,:,:,:::::::,,0     S MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:::::,:,:,:::,:::,:,:,:::,:,:::,:,:,:::,:::::::::::::,:,:::,:::,:::,:,:,:,:::,:,:::,:,:,:::,:::,:::::::.
:.::::::,:::::,,r2     S;MM87i,.   ..iZ7    :WSaWMa; ,,:::,:::::::,:::::,:::::::::::::::::::::,:::::::::,:::,:::,:::::::::,:,:,:::::::::,:::,::::::::::::::::::,
:.:,:::::::,:,:.XX    :Mi ;,   ...    ;:    ;M0Z7:  ,::::::::::::,:,:::::::::::,:::::::::::,:::::::,:,:::::::::::,:,:::::::,:::,:,:::::,:::::::,:::::::::,:,::i.
:.::::::::::,::::Z:  :8i iWWB@MMWWWWW@M     7Z,  .,,::::::::::::::,:::::::::::::::,:::,:::::::::::::::::::,:::,:::,:,:,:::::::,:,:::::::::::::::::::::::::::,::.
i.:,:,:::,:::,,..,XXXS::XW@008B88Z8Z8B0     2i .,,:,:::::::::::,:::::::::,:::,:::::,:::::,:,:,:::::,:::::::,:::::::,:::::,:::::::::::,:::,:::::,:::::::,:,:,::i.
:.::::,:,:,,,;rXXX7X7rX0W08BWMB0WB80ZW2     Z:.:::,:::::::::,:,:::::,:,:::::::::,:::::,:,:::,:::,:,:::,:,:::::::,:::::::::::::::::,:::,:::,:,:::::::::,:,:,::::.
:.::::::,,7XS7;:.            ,:i2@B8B@a     W:.::::,:::,:,:,:,:,:::::,:,:::,:::::::,:::::::,:,:::::::::,:::,:::::,:::::::::::::::::,:::::,:::::,:::,:,:::::,::i.
:.::,:,,iZr.                      .7@M0     MX ,,,,,,,,,,,.,,:,:::::,:::::::,:::,:::::::::,:::::,:,:::,:::::,:,:::::,:,:,:,:::,:::::,:::,:,:,:::,:::::,::::::::.
:.i::,,;8                            SM.    MZrXXXXXXXXXX77rr::.,,:::::::::::::,:::::::::::,:::,:,:::::::::::,:::::::,:::::,:::::::::::::::::::::::,:::::,::::i.
:.::,,.8                              02    MX       ....,:;rXXS7;,,,:,:::,:,:::::::::::::::,:::::::,:,:::::::,:::,:::,:,:::::::,:,:,:::,:::::,:,:,::::::::::::,
: ,,,.7X            ...                Z    M7                  iX2X;.,,:,:,:,:,:::,:,:,:::::::::::,:,:,:,:::::::,:,:,:::::::,:,:::::,:::::::::::,:::::,:::,:::.
:.,:,,8          :XXrrrSX,             X    M:                     :X27, ....,...,.,.,.,.,.,.,,,.,,,,,.,,,,,,,,,,,,,,:,:::::,:::::::,:,:::::::,:::::::,::::::::.
S7SX70X         XS.     :XS            X.   M2,                       rSXi;;;;;;;;;;;i;iiiiiiiiiiiiiiii:i:::i::::,::,,:::::::::::::,:,:::::,:,:::::::::,:::,::i.
;:;;rB         ,8         :Zi          S    M7X2X;                      :a;rr77X7X7X7X7XXX7X7XXXXX7XXXXXXXXXXXXXX222X,,:,:::::,:::::,:,:::::::,:::,:,:::::::,::.
S7S7Wi         XS           77        a7    ZS77Sa08X.         BS    ,07,rZ:;r7r7rrrrrrrrrrrr;rrrrr;rrrrr;r;r;r77rrr2,:,:::,:::,:,:::,:::::,:::::::,:::::::,:::.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X777X7X7X7X7X7X7XXX7XXX7X7SX;i;i72,,:::,:::::::::::::::,:::::::::,:::::,::::.
;:;0.          MX          .WirXSSSaB S,S :2Si;i;;;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:,:::::::::::,:,:,:::,:::::::,:::::::::.
;,ZX          ;02           0;i;;;i72 M;,;87i;;;;r;r;;;;2Z     MMM@MMMMM@@MMB.i;;;;;;r;r;r;;;;;r;;;;;;;r;r;;iX7;;;i72.,:::::::::::::,:,:::::,:::::::,::::::::::.
i;0           Bi0           8;;;;;;ir2XSXZ7i;;;;r;r;r;r;irWM2,ZMM@M@@@@@M@MMMii;r;r;r;r;r;r;r;;;;;r;;;r;;;r;iX7i;;;72.,,:::::,:::,:,:::,:::::,:::::::::::::::::.
:8.          ZX,Zi          Zri;i;i;ii:iiii;;;;;i;;;i;i;i:iMMMMM@@@M@M@M@M@MMr,;;;;;i;;;;;;;;;;;;;;;;;;r;;;;iS7;;;iXS.,:,:::,:,:::::::,:,:::::,:,:,:::::::,::::,
Mr          Z077aZ          8SXXXXXXXXXXX7X7XXXXXXX7XXX7XriaMMM@M@@@@@M@M@MMMrr7X7X7X7X7X7X777X7X7X77r;;r;;;;X7i;;;XS.:::,:,:::,:::::::,:::,:::,:,:::,::::::::i.
Z          a2;;ri0.         ZX;r;rrrrrrrrrr7rrr7r7rrr7r7rr:7MWWM@@@@@M@M@MMM0:;777r777777777777X7777rrX;;r;;iSr;;;iXS.,:::::::::,::::::::::::::::::::::::::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ,.,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:i:i:i:i:i:i:::::i:::::::i:::i:i:::i:i.
        :a. ..... a:        a, ......,.,.................. : 8MM@M@@@@@@@MZ   ...................... .Xi:i:i:Xi:ii,X7  ......,.........,.......,...........,.,. 
i.i:::::::::::::::::i::::::::,.     2S  ..:,:::,:,::::i:::i:::i:::::i:::i:i:i:::::::i:::::::::::i:i:::i:::i:i:::i:::i:i:::i:::::::i:::i:i:::i:i:i:::::::::::::i.
: ...................... .     :;X;rBZS;.            .......................................................................................................... 
:.i:i:i:i:::i::::::::::,,  :SZ000Z8Z02Z808ZX:   ,:i, .::::i:i:::::::::::i:i:::i:i:i:::::i:i:i:::::i:i:i:::i:i:::i:i:i:i:i:::i:i:::i:::i:::i:::::::::i:i:::::::i.
:.::,:::::::,:,:::::::.  rZB8Z2222SSXSS2S2Z888@MMMMMa ,:::::::::::::,:::,:,:::,:::::::::::::::::,:::::,:::::::,:::::,:::::::,:::::::::::::::::::::::::::,::::::,
:.:::::::::::::::::.  .780ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,::,:,:,:,:::::::::::::::,:,:::::::,:::::::::::::::::::::::,:::::,:,:::,:,:,:::::::,:::,:::::::::,:,:::::.
:.::::::::::,:::::.;2XZ822SSZ8S022S228a8Z2S2SXS2,.MM8 ,:::::::::,:,:::::::,:::::,:::::::::,:::::,:,:::,:::,:::::::::::,:,:::::::::,:::::::::,:,:::,:,:,:,:::,::.
:.:::::::,:::::,::,,ZB0Z2S28a. 70Sa8B2  8BZS2SSXaBMM; ,::::::::::,:::,:::,:::::::,:,:::,:,:::::::::::::::::::,:::,:,:::,:::::::::::::::::::::::::::::,:::::::::.
:.::,:::,:::,:::,:, .0Z2SS8Z,.:X@00X;, :..28SSSSXSMM .,:::::::::::::::::,:,:,:::,:,:::::,:::::::,:,:::,:::::::,:,:,:::,:,:::::,:::::::,:,:::,:::::,:::,:,::::::.
:.:::::,:,:::::,::.:W2XSS28    iai   ,,.   BXS2SSXM7 ,:::::::::::::::::,:::,:::::::::::::::::::::,:::::::::,:::::::::,:::::::,:::,:,:,:::::,:::,::::::::::::::i.
:.::::::,:::::,:,, 0ZSSSS0X ,.:;.  7:i::X72BXX8ZXS0, :,:::,:::::::,:::::::::::,:::,:::::,:::::,:,:,:,:,:::,:::::,:::::::::::::,:::,:,:::::,:::::::::::::,::::::.
:.:,:::::::,:::,:,.BZSSXSBB  ;0MZ  Zr  X20M8SXB2SXB:.::::::::::::::::::,:::::,:::::,:::,:::::::,:,:::::::,:::::::::::::::::::::::::::::::::::,:::::,:,:,:,:::::.
:.::::::::::::::,: XWa2082i; B@0    7Xi82X82XS0SSSB:.:::::::::,:,:::::,:::::,:,:::::::::::,:,:,:,:::::::::,:,:::::::::::,:::::::::::::::::::::::,:::::,::::::::,
:.:::::::::::,::::, 7Z0M0r .ii  ..r   .  ,0XXa0XSSW,.::,:,:,:,:::,:::::::::::::,:::::::::,:,:::::::::::::::::::::,:::::::,:,:::,:::::,:::::::::,:,:,:,:::,:,::i.
:.::::::::::::,:::::  ., 0     ,::;;     W2SXB2SS2B..:::::::,:::::::,:,:,:::,:,:::::::,:,:::,:::::::,:::,:::::,:::,:::,:,:,:::,:::::,:::,:::::::::::,::::::::::.
:.i,:,:,:::::,:,:,,..,.  BB             0ZSX0ZXS22B ,,:::::::::,:,:,:::,:::::,:::,:::::::::::,:::::,:::,:::::::::,:,:::::,:::::::,:,:::,:,:,:,:::::::::::,:::::.
:.::,:::::,:::::,..;7XS: ZBB2;.       .aBSX8ZXS2S20..:::,:::::::::,:::::,:::::,:,:::::::::::::::::::::::::::,:::::::,:::,:::::::::,:::::,:::,:::::,:,:,::::::::.
:.:,:,:::,:::,:..iXriiZ7 S0Sa88ZZZBXaMB@X7Z27X2S2SW.,,:::::,:::::::::,:::::::,:,:,:::::::::::,:,:::,:,:::::,:::::::::::::::::,:::::::::::::::::::,:::::::,::::i.
:.::::,:::,::: ;2SXX::ZX SZ7XSSaaa2  7B2rBMWZXXSSSBr :,:,:::,:,:::::::,:::,:::::,:::::,:,:,:::::::,:::,:,:::::::::::::::::,:,:::::::::::::,:::::,::::::::::::::.
i.:::::,:::::.i02X.aZ,72 7Z8WMMMMX  ,ZMr0MMMM0XSSSZ8 .:,:::::::::::::,:::,:::,:,:::::::,:::,:::,:::::::::::::::,:::,:,:::::::::::::,:::::::,:,:,:::::,:::::,::i.
:.:::::::::::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:,:::::,:,:,:::::::::::::::,:,:::::::::::::::::::::::::::,:,:,:::::::::::::::::::,:::,:::::::::,:,:,::::,
:.:::,:::::,,;Z Z.a Bi:i;MM@M@M@MMMMMMBWM@M@MMXXSSSaB ,,:,:,:,:::,:::,:::::::,:::,:::::,:,:::,:::,:::,:::,:::::::::::::,:::::::,:,:::::::::::::,:::::,:,::::::i.
:.::,:::::,:,:Z, :, ,XWZMMMM@@@M@@@M@M@MMMMMM@XSS2SSBX ,::,:::::::::,:,:::::::::::::::::::::,:::::::,:::,:::::::::::,:::::::,:,:,:::,:::,:::::::,:,:::::,::::::.
:.:::::,:::,:.:XX:    iS0MM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:::::,:::::::,:::::,:::::::::::::::,:,:,:::,:,:,:::,:::::::::::::::,:::,:::::,:,:::::::,:::,::::::::::i.
:.::::::::::::,,:XZ   :,ZMM@@@@M@@@M@MMWS:   8S2S2SSSW;.::::::::::,:::::::,:,:::::::::,:::::,:::::,:::::,:::::::,:::::::::::,:,:::,:::::::::,:,:,:::::::,::::::.
i.:,:,:::::::::,,.B   ;::MM@M@@@@@@@MMM      02S2SSS2Wi.:::::::::,:::,:,:::::::::::::::::,:::::,:::::::,:::::::::::::::::::::::,:::::::::::::::,:::,:::::,:,::i.
:.::::::::::::,: 27   ,X WMM@MMMMMMMMMM.    :@S2SSS2Ba :::,:::::,:,:::::::,:::::,:,:::::::,:::::::,:::,:::::::::::,:,:::::::::::::::::::,:::::::::::::,:::,::::.
:.:::,:,:::::::,,8     S MMMMMMMMMMMMMMi    ;BSXS0ZB2 ,,:::,:,:,:::::::,:,:::,:,:::,:,:::::::,:,:,:,:::::::,:::::::,:::::,:::::,:::::::::,:::,:::,:::::,:,:,::i.
:.::,:,:::::::,,r2     S;MM87;..    .:Z7    :WSa@Ma; ,,:::,:,:::,:::::,:::::::::::,:::,:::::::::,:::::,:,:::::::::,:::::,:::::::::::::::::,:::::::::,:::::,::::.
i.:::,:::,:::::.XX    iMi i,   ...    ;:    ;M0Z7,  :,:,:::,:::,:::::,:::::::,:,:::,:,:::,:::,:::::,:::,:,:::::::::::::,:::::::::,:,:::::::::::::,:,:::::::,::i.
:.::::::,::::::,:Z:  ,8i iWBB@MMWWWWW@M     7Z,  .,:,:::::::::::,:::::::::::::::,:::,:::::::::::::::,:::,:::,:::::,:::::::::,:::::,:,:,:,:::::::::::::::,::::::,
i.i::,:::::,:,,..,XXXS::XW@008B88ZZZ8B0     2i .:,:,:,:::::,:::::::::::::,:::,:::::,:::::::,:,:,:::,:::,:,:,:::,:::::::,:::,:::,:::::::::,:,:,:,:::::::,:::::::.
:.::::::::,,:;rXXX7X7rX0W08BWMBBWB80ZW2     Z:.:::,:,:::::::::,:::::::::::::::::::,:::,:::::::,:::::,:,:::::::::::::::,:::::::,:::::,:::::::,:::::,:,:::,:,:,::.
:.:::::,,,7SS7;:.            ::i2WB8B@a     W:.::,:,:::::::::,:,:::,:,:,:,:,:::,:::::,:,:,:::::::::::::,:,:::::::::::::::::::::::::::::::::,:::::::,:::::::,::i.
:.::::,.;ar.                      .7@M0     MX ,,,,,.,.,.,,,,:,:,:,:,:,:::::,:::::::::::::::::::::::,:::::,:::::,:::::::,:,:::::::,:::,:::::::::::::,:::::,::::.
:.:::,,;8                            SM     M8rXXXXXXXXXXX7r;i:.,,:,:::,:::::::::,:,:,:::::,:::,:::::::,:::::,:::,:::::::::::,:,:::::::,:::,:,:,:,:::,:::::,::i.
:.:::,.8                              02    MX       ...,::;rXXS7;,,,:::,:::::,:::::::,:,:::::::,:::,:::,:::::::::::::::::::,:,:::::,:,:::,:::,:,:,:,:::::,::::,
: :,,.7X            .,.                Z    M7                  iX2X;.,,:,:::::,:,:,:::::,:,:,:,:::,:::::::::::::::::::::,:::,:::,:::::::::::::::,:::::::::::::.
:.:,,,8          :XXrr7XX,             X    M:                     :X2r, ..,.,.,.,.,.,.,.,.,.,,,.,,,,,.:.,.,,,.,,:,:::,:,:::,:::::::,:,:,:,:,:,:::,:::::,::::::,
S7SX70X         XS.     :XS            X.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiii:iii:iii:i:::i::,:,:,:,:::,:,:,:::,:::::::::,:::,:::::,:::,:::.
;:i;rB         :8         :Zi          S    M7X2X;                      :a;r7X777X7X7X7XXX7X7XXXXX7XXXXXXXXXXXXXX222X,::::::::::::,:::::::::,:::::::::::::::,::.
S7X7Wi         XS           77        a7    ZS772Z08X.         BS    :07,rZ:;r7r7r7r7r7r7rrrrrrrrrr;r;r;r;r;r;r77r;r2.:::::,:,:,:,:::::::,:::::::::::::::,:,:::.
;:iXZ          BX          iX0a7ii::;S;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7XXX7X7X7XXX7S7;i;i72,,:::,:::::::,:::::::::,:,:::::::,:,::::::.
r:iB.          MX          ,Wir7SSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::,:::::::::::::,:,:,:::::::::,::::::::i.
;,ZX          rB2           0;i;i;ir2 M;,;Z7i;;;;;;;;;i;2Z     MMMMMMM@@@MMMB,i;;;;r;;;;;;;;;;;;;r;r;r;r;;;;iX7;;ri72,,:,:::::::,:::::,:,:,:::,:::,:,::::::::::,
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;;;;;;;irWM2,ZMM@@@@@M@@@MMMii;;;r;r;;;r;r;r;r;;;r;r;;;r;;;;X7i;;;72.:::::::::::,:,:::,:,:::,:::,:,:::,:::::::.
:8.          ZX,Z;          Zri;i;i;ii:i;ii;;;i;i;;;i;i;i:iMMMMM@M@@@@@@@M@MMr,;i;;;;;;;i;;;;;;;;;;;;;;r;;;riX7;;riXS.,:,:::::::,:,:::,:::::::::::::::,:,:,::::.
Mr          Z077a8          8SX7XXXXXXX7X7XXXXX7XXXXXXXXXr:aMMM@M@M@@@M@@@MMMrr7X7X7X7X7X7X777X7X7777r;;r;;;;X7;;;;X2.,::::::,:,:::::::,:::::,:::,::::::::::::i.
Z          Z2;;;i0.         ZX;rrrrrrrrrrrrrrrrrr7rrrrr7rr:XMWWM@@@M@@@M@MMM0:;777r7r7r777777X777777rrX;;r;;iSr;;riXX.,:::,:::::,:::,::::::::::::::::::::::::::.
         .87..,. ;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::::i:::i:::::i:i:::::i:i:::i:i:::::i.
        ia.  ...  2:        a, ........................... : 8MM@@@@@@@@@Ma    ..................... .Xi:iii:Xi:ii,X7  ....,.......,.,.......,...............,. 
i.i:::::::i:i:::::i::::::::::,.     2S  ..:::::,::::::::::::::::::::i:::::i:::::::i:::i:::i:::::::::i:::i:i:::i:::i:::::::::::::i:::::::i:::i:i:i:i:::::i:i:i:i.
: ........................     :;X;r0ZS;.            .......................................................................................................... 
i.i:i:i::::::::::::::::::  :SZ088ZZ802a80ZZX:   ,:;, ,::i:::i:::i:i:::::::i:i:::::i:::::i:::::i:::::::::::i:::i:i:i:::::::::i:::::i:i:i:i:i:::::i:i:i:::i:i:i:i.
:.::,:::::::::::::::,:.  rZ08Z22S2SSX2S2SaZ888@MMMMMa ,:::::::::::::,:::,:::::::::::::::::::,:::::,:::::,:::::::::::::,:::::::::,:::::,:::::::::::::::::,::::i:.
i.:::,:,:::::::::,:.  .780Z22Sa2SSSS2SaaSS2SX0M@2XMMM ,::,:::::,:::::::::::::,:,:::,:,:,:::,:,:,:,:,:::::::::,:::,:,:::::,:::::::,:::::::::::::,:,:,:::::::,:,i.
:.::,:::::::::::,:.;2XZ822S2Z8S822S228a8Z2S2SXS2: MM8 ,:::,:::::::,:::::::,:,:,:::::::,:,:::,:::::::::::,:,:::::,:,:::::::,:::::,:::::::::,:,:::,:,:::::::,:,::,
i.:::::::::,:::,::,,Z00Z2S28Z, 70Sa8B2  80ZS2SSXaBMM; ,::::::::::::,:,:::,:,:::::::::,:::,:,:::,:::::::,:,:,:::::::,:::::,:::::::,:::::::,:,:::,:::::::,:::,:::.
:.::::::,:::,:::::, .0ZaSS8Z:.:X@B0X;: : .28SSS2XSMM .,:::::::,:::::,:::::,:,:::::::::,:,:::::,:::::::::::::::::,:,:::,:::::,:::::::,:::::,:::,:::,:,:::,:,::::.
:.:::,:,:,:::::::,.:W2SSS28    iZi   ...   BSS2SSX@7 ,:::::::,:::::::::,:::::,:,:,:,:,:::,:,:,:,:::::,:,:,:::::::::,:,:::::::::::::::,:::::::,:::,:::::::,:,:::.
:.::::,:,:::,:,:,, 0ZSSSS0S ,,:;.  7:i::X7aBXX8ZXS0, :::::::::::,:,:::,:::,:::::,:::::::::::::::::,:::::::,:::,:,:::,:,:,:::::,:::::::::,:::::::,:::,:::,:,:,::,
i.:::::::::::::::,.BZS2XSBB  ;0MZ  ar  720M8SXB2SXB:.,:,:,:,:::::::::::::,:::::,:::::::::::::,:,:::::::,:::,:::::::::::::::,:::,:::::,:::,:::::,:::,::::::::::i.
:.::::,:::,:::,::, XWa2082i; B@0    7Xi82X82XSBSS2B:.:::::,:::::::::,:::,:::,:::,:::::::::::::,:::::::::,:::::::::::::::::,:::::,:,:,:::::::,:,:,:,:,:::::::,::.
:.:::,:,:,:::,::::, 7Z0M0r .ii   .r   .  ,0XXa0X2SW.,,:::::,:::,:::,:::,:::,:::::::,:::::::::,:,:::::::,:::::::::,:,:::::::::,:,:::::::,:,:,:,:::::,:,:::,:::::.
:.::::,:::::::,:,:,:  .. 0     ,::ri     W2SXBSSS2B..:::::::,:::::::::,:::::,:,:,:::,:::::::::::::::,:,:::::::::::::::::,:::::::::,:::::::::,:::,::::::::::::::.
:.i::::,:,:::::,:,:.,,,  WB             0ZSX0ZXSS2B ,,:,:::::,:::::,:::::::,:,:::,:,:,:,:::::::,:::::::::::::,:,:,:,:,:::::::::,:,:::,:,:,:,:::::,::::::::::::i.
:.::::::,:,:::,:,,.r7XX: ZBB2;.       .a0XX8ZXS2Sa0 .:,:::,:,:::::::,:::,:::,:,:,:::,:,:,:::::::,:::::,:::::::,:::,:,:,:::::,:::::::::,:::::::::::,:::,:::::,::.
:.i::::::,:::::..iXr;iZ7 S0SZZ8ZZZBXaMB@X7Z27XSSSSW.,::::,:::,:::::::,:::::,:::,:::::,:,:,:::::,:,:::::::::::,:,:::,:::::,:::::::::::::::::::::::::,:::::,::::i.
:.::,:,:::::::.;2SXX,:ZX XZ77SSaaa2  7B2;BMWZXX2SSBr :::::,:,:::::::::,:::,:::,:::::::,:,:::::::::::::,:::,:::::::::,:,:::::::::::::,:,:,:::::::::::,:::,::::::,
:.i::::::::::.i02X.aZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::::,:::::,:::::::::::,:,:::::::,:::::,:::::::::::::::::::::::::,:::::::::::,:::,:::::::::::,:,:::,:.
:.::::,:,:::,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:,:,:::,:::,:,:,:::,:::,:::::,:::::::::::::::,:,:::,:,:::::::,:,:::::::::::::::::::,:,:,:::::::,:::,::::.
:.:::,:::::,,;Z Z.a Bi:i;MM@M@M@M@MMMMBWM@M@MMXX2SSaB ,,:::,:,:::,:,:::::::::::::::::::::::::::::::::,:::,:::::,:::::,:,:::,:::,:,:,:::::::,:::::,:,:::::::,::i.
:.::::,:::::,:a, :: ,XWZMMMM@@@@@M@M@M@MMMMMM@XSS2SSBX ,::::,:::,:::::::::::,:::::,:,:,:::::::::::,:::,:,:::::,:::,:::::,:::::,:::::,:,:::,:::::::::,:::,:,::::.
i.:::::::::::,,XS:    :SBMM@@@M@@@@@@M@MMMMMMWXX2SSSaB..:::::,:::,:::::,:::,:,:,:::,:::,:::::::,:,:::::::::::::,:::::::::::,:::::::,:,:,:,:::,:,:,:::::::::,:::.
:.::,:::,:::::,.,XZ   :,ZMMM@M@@@@@M@M@@S:   8SSS2S2X@i.::,:::::,:::::,:,:,:::::::::::,:::::::::,:::::::,:::::,:,:,:::::,:::,:::::,:::::::,:::,:::,:::::,::::::.
i.i::::,:::::::,,.0   ;:iMM@M@M@@@M@@MM      02S2SSS2Wi.:,:::::,:,:,:::::::,:::::,:::,:,:::::::,:,:,:,:::::,:::::::::,:,:,:::::::::::::,:::::,:::,:,:,::::::::i.
:.:::::::::::::: 2X   ,X WMM@MMMMMMMMMM.    :WS2SSSSBZ :,:::::::::::::::::::,:,:::::::::,:::::,:,:::,:::::::::::::::::::::::,:::,:,:::::::::::,:::::::::::::,::.
:.:::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:::::::::::::::::::::::::::,:,:,:::,:::::::,:::::::::,:::,:::::::::::::::,:,:,:::,:,:::::::::::::,:::.
:.::::::::::,::,ra     SrMMZ7;..    .:Zr    :WSa@Ma; ,::::::,:::::::::::::::::,:::::::::::::,:::::,:::::::::,:::,:,:::::::::,:::,:::,:::::::::::::,::::::::::::.
i.:,:::::,:,:,:.XX    :Mi i,   ...    ;:    ;MB87,  :::::::,:::,:,:::::::,:,:::,:::::,:::,:::::,:,:,:::::::,:,:::::::::::::::::::,:::::::::::::::,:::::::,:::::.
:.::::,:::,::::,:Z:  ,8i iWWB@MMWWWWW@M     7Z,  .,:,:::,:::,:::,:::,:::::::,:::::,:::::::::::,:,:::::::::,:::::::::::::::::::::::,:::,:::,:::,:::::::,:::,:,::.
:.:::::,:::,:,,..,XXSS::XW@008B88ZZZ8W0     2i ,:,:,:,:::::,:::::,:,:,:,:,:::::::::::::,:::,:::::::::,:::::,:::::::,:::::,:::::,:::,:,:::::::,:::,:::::::,:,::i.
:.::::::::.,,;rXXX7X77X0B08BWMWBWB80ZW2     a:.:,:::::::::::::::::::::,:,:,:::,:::::::::,:,:::,:::::::::,:::::::,:,:::,:,:::::::::::,:,:::::::::::,:::::::,::::.
:.:,:::,,.7XS7;,.            ,:i2@B8BWa     W:.::::,:::::::,:::::::::::::::::,:,:::::::::::,:::,:::::::::::,:::,:,:::::,:::,:::,:::::::::::::::::,:,:,:::,:,::i.
:.:::::.;ar.                      .7@M0     MX ,,:,,,,,,.,,,,:,:::::::::,:,:::::::::::,:,:::::::,:::::::,:::::::::::,:::::,:::::,:::::,:::,:::,:::,:,:::,::::::,
:.i,:,,;8                            SM     M8rXSXXXXXXXXX7r;i,.,,:,:::,:,:::,:::::,:,:::::::,:::::::::::,:::::::,:,:::::::::::,:,:::::::,:::::::::,:,:,::::::i.
:.:::,.8                              02    MX       ....::;rXXS7;,,,:,:,:::::,:::::,:::,:::::,:::::::::,:,:::::,:::::,:::::::::::::::::::::::::,:::::::::,:,::.
: :,, 7X            ...                Z    MX                  i72X;.,,:,:,:::,:,:::::::::,:::,:::,:,:::::,:::::,:::::::,:,:,:::::,:,:::::::::,:,:::::::,:::::.
:.:,,,8          :XXrr7XX,             X    M:                     :X27, ,.,.,...,.,.,.,.,.,.,.,,,,,,,.,,,,,,:,,,:,:,:,:::::,:::,:,:,:,:::::::::::,:,::::::::::,
S7XX70X         XS,     :X2            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiii:iii:i:i:::i::,:,:,:,:,:,:,:,:,:,:,:::::::::::::::,:::::::::::.
;:;;;0         :8         :Zi          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXS22X,,:,:::::,:::,:::::::::::::::::,:::,:,:,::.
SrS7Bi         XS           7r        a7    aS772a8ZX.         BS    ,07,rZ,;r7r7r7r7rrrrrrrr;rrrrr;r;r;r;r;r;r7X7;r2,,,:::::::::::::,:::::,:::::::,:,:::,:,:::.
;:iXZ          0X          iX0Z7i:::;S;X,S  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X7X7X7X7X7X7X7XXX7X7XXX7X7S7;i;i72,,:::::::,:::,:::,:,:::::::,:,:::,::::::::,
r:;0.          MX          .WirXSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;ra.,,:,:,:::::::,:::::::::,:::::::::::,:,:::.
;,ZX          ;B2           8;i;;;i72 M;,;ZXi;;;;;;;;;i;2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;r;;;;;r;;;;;;;;;r;;iX7;;riX2.,:::::::,:::::,:,:,:,:::,:,:::::::::::,::.
i;0           Bi0           8r;;;;;ir2XXXZXi;;r;;;r;;;;;i7@M2,ZMM@@@@@@@@@MMMii;;;;;;;r;;;;;;;r;r;r;;;;;r;r;;X7i;;;72.,::::,:,:,:,:::::::::::::::,:::,:,:,::::i.
:8.          ZX,Zi          Zri;i;i;ii:i;ii;i;;;i;;;;;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;;;;;i;;;;;;;;;;;;r;r;riSr;;riXS.,:::::::::::::::,:::,:,:::::::,:::::,::::.
Mr          a077a8          8SXXXXXXX7X7X7XXXXXXXXXXXXX7X7iaMMM@M@@@M@M@@@MMMrr7X7X7X7X7X7X7X7X7X7777r;;r;;;;X7ir;;XS.:::,:,:::::::::,:,:,:::,:::,:,:,:,:::,::i.
Z          a2;;;i0.         Z7;r;r;r;7rrrr;7rrr7rrr7r7r7rr:7MWWM@@@@@@@@@MMM0:;7r7r777r777777X777777rrX;;r;riSr;;;iXS.,:::::::::,:::,:::::::::::::::::,::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@M@@MMM  ,...,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::i:i:i:i:i:::::i:i:i:i:i:i:::::i.
        :a,  ...  a:        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xiii:i,Xiiii,X7 .,...,.,.....,...,...........,...,.....,. 
i.i:::::::i:::i:::::::i::::::,.     2S  .,::::::::::::::::i:::::::i:::i:i:::::::i:i:i:::i:::::::i:i:::i:::::::::i:::i:i:::::::i:i:::i:::i:::::i:::::i:i:::::i:i.
: ........................     irXrr0ZS;.            .......................................................................................................... 
i.i:i:::::::::::i:i::::,:  :XZ088ZZ8B2Z808ZX:   ,:i, ,::i:::i:::::::::::::i:::::::i:::::::i:::::i:::::::::::::i:i:::::i:::::i:::::::i:i:i:::i:::::::::::::i:::i.
:.::::::::::::::::,:,:.  rZB8Z22S2SSX2S2SaZ888WMMMMMa ,:::::::,:::::::::,:::::,:::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::,:,:::::::::::::,::.
i.i,:,:::,:::::::::,. .700ZS2SZ22S2S2SZaSS2SX0M@2XMMM ,,:,:::::,:::::::,:::::::::::,:::::::::,:::,:::::::::::::::::::,:::,:::::::,:,:::::::::,:::::::::::,:::::.
:.::::::::::,:::::.;2XZ82SSSZ0S0S2S228a8Z2S2SXS2, MM8 ,:,:,:,:::::::::::,:::::::,:::::::::,:::::::::,:::::,:,:::,:,:::::::::,:::::::,:,:::::::,:,:::::,:::,::::.
i.:::::::,:,:::::,,:ZB0Z2S20Z. 70S28B2  8BZS2SSX2BMM; :::::::,:,:::::::,:,:::::::::,:,:::,:,:,:::,:::::,:::::,:::::::,:::::::,:::,:::::::::::::::::::::,:::::::.
:.::,:,:::::::,:::, .0ZaSS8Z:.:X@B0Xi: :  28S2SSXSMM .::::::::::::,:::,:::::::,:::::::::::::::::,:::,:::,:::,:::::,:,:,:,:::,:,:::::::::,:::::::::::::,::::::::,
:.i::::::::::::,:,.:W2SSS28    iai   ,..   BSS2SSX@7 ,:::,:::,:::,:::,:::::::::,:::,:::,:::::,:::::::::,:::::::::::::::,:::::::::,:,:,:::::,:::::::,:::::,::::i.
:.::,:::,:::::,::, 0ZSS2S0S ,,:;.  7:i::X72BXX8ZXSB, :,:,:,:::::,:::,:::,:::,:::::::,:::,:,:,:::::::,:::::::,:::::::,:::::::::,:::,:::,:::::::::,:,:,:,:::,:,::.
:.i::::,:,:::::,:,.WZSSXSBB  ;0MZ  Zr  720M8SXB2SSB:.,:::::::,:::,:::::::,:::::::,:::,:,:::,:,:::::,:::::::,:,:,:::::::,:,:,:::::,:,:::::::::::::,:::::::,:::,i.
:.::::::::::,::::: SWa2082i; B@0    7Xi82X82XSBSS2B:.:,:::,:::::,:::,:::,:,:::::,:::::,:,:::::::::,:::::,:::,:::::,:::::,:::::,:::::,:::::::,:::::::::::::::,::,
:.:,:::,:::,:::::,, 7Z0M0r .ii  ..r   .  ,0XXa0X2SW,,,:::::,:,:::::,:::::::::,:,:::::,:,:::::::::::::::,:::,:,:::::::,:::::::::::::::,:::::::::,:::::::,:::::::.
:.::::::,:,:,:::::,,  ., 0     ,::r;     W2SXB2SS2B..:::,:,:::::::,:::,:::::::::,:::,:::::::::,:::::::,:,:::::,:,:,:::,:::::::::::,:::::,:::::,:,:::,:,::::::::,
:.i::::::::::::::,:..:.  WB             0ZSX0ZXS22B ,::::::::,:::::::::,:,:::,:::::,:::::::,:::,:,:::::,:::::::::::::,:::::::::::,:,:::::,:::::,:::::::::,:,:,i.
:.::::::::::,:::,,.r7XX, ZBB2;.       .aBXX8ZXS2Sa0..:::,:,:,:,:::,:::::::,:::::::,:::,:::,:::,:::::::::,:::::,:::,:::::::::::,:,:::::::::::,:,:::::::::,:,::::,
:.:::,:::,:::::..iXr;iZr 28SZZ8ZZZBX2MB@X7Z2rX2S2SW..,:,:::,:,:::::::,:,:::::::,:::,:::,:::,:,:::::::,:::,:::::,:::::::,:,:::,:,:::::,:,:,:,:::::::,:::,:::,::i.
:.::::::,::::: ;2SXX::ZX XZ7XXSaaa2  7B2;0MWZXX2SSBr :::::::::,:::::::::,:::::::,:,:::,:,:::::,:,:::::,:::,:,:,:,:,:,:::::::::,:::,:::::::::::::::,:::,:::,::::.
i.:::::,:::,:.i02X.aa,rS 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 .:,:::::,:,:,:::,:::::::::,:,:,:::::,:::::,:::::::,:,:::::::::,:::,:::::::::::::::::,:::::,:,:,:,:,::::::i.
:.::,:::::,:,.ai0 ;,2: r XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::::::,:::::::,:::::::::,:,:::,:::::::::::::::,:::::::::,:::::::::::,:::,:,:,:::::::::::,:::::::::,::::,
:.i::::,:::,:;Z Z.Z Bi:i;MM@M@M@M@MMMMBWM@MMM@XX2S2aB ,,:::,:::,:,:::::,:,:::::::::::::::::::,:,:::::::,:::,:::,:,:::::::::::::::::,:::::::::::,:::::::::,:,:::.
:.::::::::,:,:Z, :, ,XBZMMMM@M@@@M@@@M@MMMMMMMXSS2SSBX :::,:::,:::,:::::::,:::::,:::::,:,:::::,:::::::::::::::::::::,:::,:::::,:,:::::,:,:,:::::,::::::::::::::.
:.:,:,:::::::,:XS:    :SBMM@@@M@@@@@@@@MMMMMMWXX2SSSaB..:::,:::,:::::::::,:,:,:::::::::::::::::::::::::,:,:::::::::::,:::,:,:::,:,:,:::,:::::,:::::,:::::::,:::.
:.::::::::::::,.,XZ   :,ZMMM@@@@@@@M@MM@S:   8SSS2SSSW;.,:::::::,:::::::,:::::::::::::::,:::,:::,:::::,:,:::,:::,:::,:::,:::::::::::,:,:::::,:::::::::,::::::::,
:.:::,:::,:,::::,.B   r,:MM@M@@@M@@@MMM      02SSSSS2Wi.:,:,:::,:::::,:,:::::,:::::,:::::,:::::,:::::::::,:::::::,:::::::::,:::,:::::::,:::::::::::,:::::,:,:::.
:.::::::::,:::,, 27   ,X WMMMMMMMMMMMMM.    :@S2SSSSBa :::,:::,:::::::::::,:::::::,:::::,:::,:::,:::,:,:::::,:::,:,:::::,:::,:,:,:::::,:,:::::,:,:::::,::::::::.
i.:::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::,:::::::::,:::,:::::::::::,:::::,:,:::,:,:,:::::::,:::,:::::::::::,:::::::::,:,::::::::::::::i.
:.::::::,:,:,::,ra     SrMMZ7i,.   ..iZ7    iWSa@Ma; ,,:::,:::::::::::::::,:,:::,:,:::::,:::::,:::::::,:::::::::::::::::,:,:,:::::,:::::::::::::,:::::::::::,::.
:.i::::::::::,:.XX    :Mi ;:   ...    ;:    ;MBZ7,  ,,:::::,:::::::::::::::,:,:,:::,:,:,:::::::,:::::,:::::::::,:::::::,:::,:,:::,:::,:::::,:::::::::::::::,::i.
:.::,:,:,::::::,,Z,  :8i iWBB@MMWWWWW@M     7Z,  .,:::::,:::::::::,:::::::::::::::,:::,:,:,:::::,:::::::::::::,:::::::::::::::,:::::::,:::,:,:,:::::,::::::::::.
:.i::::::,:,:,:..,XXSS:,XW@008B88ZZZ8W0     2i .:,:,:::::::::::,:,:,:,:::,:::::::::::::,:::,:::::,:::::::::,:,:,:,:::::::::,:,:,:,:::::::::,:::::::::,:::::::::.
:.::,:::,:.,:;rXXX7XXrX0B00BWMBBWB80ZW2     Z:.:::::::,:,:,:::::::,:::::::,:::::::,:::::::,:,:::,:::,:::::::::::::::,:,:::::::::::,:::::::::,:,:::::,:::::,::::.
:.::::::,,7SS7;:.            ,ii2WB8BWa     W:.,:,:,:::::::::::,:::,:::::::::::::,:::,:,:::::::::,:::::::,:,:::::::::,:,:::,:::::::,:::::::::::,:,:,:::,:,:::::.
:.::::,,;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:,:::::,:,:::::::::::::,:::::,:,:::,:::::::::::,:::::::::::,:::::,:,:::,:::::,:::::::::::,:,:,::.
:.i::,,;8                            SM.    M8rXXXXXXXXXX77rr::.,,:,:::::,:::,:,:,:::,:::::::::::::::::::,:::::::,:::,:::,:,:::::::::,:::::,:::::::::,:::,:::,i.
:.::,,.8                              02    MX       ....::;rXXS7;,,,:::::::,:,:::::,:,:::,:,:,:::::::::::,:::,:::::::::::,:::::,:,:::::,:,:::::::::::::,:,::::.
: ,,,.XX            ...                Z    MX                  i72X;.,::,:,:,:::::::::::::,:::,:::,:::::::,:::::::,:::::::::::,:,:,:,:::::::,:::,:::,:::::,:::.
:.,:,,8          :XXrr7XX,             X    M:                     iX27, ,.,.,.,.,.,.,.,.,.,.,.,,,,,,,.,,,.:.,.,.,,,,:,:,:::::::::,:,:,:::::::::,:::::::::::,::,
S7XX70X         XS,     :X2            X.   M2,                       rSSi;;;;;;;i;;;i;i;iiiiiiiiiiiiii:i:i:i::::,:,,,:::,:,:::::::,:::::::,:,:::::,:::::,::::i.
;:;;;B         ,8         :Zi          S    @XX2X;                      :a;r77777X7X7X7XXX7X7X7X7X7XXXXXXXXXXXXXXS22X,,:::::::::::::::,:,:,:::::,:::::,:::,::::.
SrX7Wi         XS           7r        a7    aS772Z08X.         BS    ,07,rZ:;r7r7rrr7r7r7rrrrrrrrrr;r;r;r;r;r;r7X7rr2.:::::,:::::::::::::,:::,:::,:::,:,:::::::.
;:iXZ          BX          iX0a7ii::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7XXX7X7X7S7;i;i7S,,:::::::,:::::::::,:::,:::::,:,::::::::::,
r:;0.          MX          ,WirXSSSaB S,S i2Si;;;;;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;7a.,::,:::,:,:,:,:,:::::::,:,:,:::::,::::::i.
;:ZX          r02           8;i;;;i72 M;,;Z7i;;;;;;;;;;;2Z     MMMMMMM@M@@MMB,i;;;;;;;;;;;;r;;;r;r;r;r;;;;;;iX7;;;iX2,,:,:,:,:::::::::,:::::::::::::,::::::::::.
i;0           0i0           8;;;r;;i72XXXZ7i;;;;;;;;r;;;irWM2,ZMM@@@M@M@@@MMMii;;;;;;;;;;;;;;;;;r;r;r;r;;;;;;X7ir;;72.:::,:::::,:::::::::,:,:::::::::::,:,:::::.
:8.          ZX,Z;          Zri;i;i;ii:i;ii;i;i;i;;;;;i;i:iMMMMM@@@M@M@M@@@MMr,;i;;;;;i;;;i;;;i;i;;;;;;r;r;riSr;;;iXS.,:::::::::,:,:::,:::::::,:::::::::,:,:,::,
Mr          Z077a8          8SXXXXXXXXXXX7X7XXX7XXXXX7XXX7:aMMM@M@@@M@M@M@MMMrr7X7X7X7X7X777X77777X77r;;;;r;iX7;r;;X2.:::::::::::,:,:::::::,::::::::::::::::::i.
Z          Z2;;;i0.         Z7;rrr;rrrrrrrrrr7rrrrr7rrr7rr,XMWWM@M@@@@@M@MMM0:r7r77777777777777777r7rrX;;;;riSr;;riXS.,:::,:::,:,::::::::::::::::::::::::::::i:.
         .87..,. ;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMMM@@@M@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::i:::::i:i:::::::i:i:i:::::::i:::i:i.
        :a.  ...  2:        a, ........................... : 8MM@@@@@@@@@MZ  . ..................... .Xi:iii,Xiiii:Xr .........,.........,...,.,.......,.,.,.,. 
i.i:i::::::::::::::::::::::::,.     aS  .,:::,:::::,::i:::::i:::::::::::::::i:::i:::i:::::::i:::::::::i:::::::i:i:i:::::::i:::::i:i:i:::i:i:i:::::i:::::::::i:i.
: ........................     :rX;r0ZS;.            .......................................................................................................... 
:.i:::::::::::i:i:::::::,  :XZ080Z8Z02Z80ZZX:   ,:i, ,::::i:::::i:i:i:::::::i:i:::::::::::::::i:::i:i:::::::::::i:::i:i:::::i:i:::::i:i:i:i:::::::i:i:i:::::::i.
:.::::::,:::::::::::,,.  rZB8Z22S2SSX2SSSaa088@MMMMMa ,:::,:::::::::::::,:::::::::::,:::::,:::::::::::::::::::::::::,:::::::::::::::::::::::::::::,:::,::::::::.
:.:::::,:::::::::::.  .780ZS2SZ22S2S2SZaSS2SS0M@2XMMM ,::,:::,:::,:::,:::::::,:::::::::::::::,:,:::::::::::::::,:::::::::::::::::::::::,:,:::,:::::,:::,::::::i.
:.::::::::::,:,:::.;2XZ82SSSZ8S822S2S8a882S2SXS2,.MM8 ,:::::,:::,:::,:,:,:::::::::,:::,:::,:,:,:::::::,:::::::::,:::::,:::::::::::,:::::::::,:::::::,:,:,::::::.
:.i::::::,:,:,::::,,ZB0Z2S28Z. 70Sa8B2  80ZSSSSXa0MM; :,:::::::::,:,:::::::::::,:,:,:::::::,:::::::::::::::::,:,:::::::,:::,:::::,:::::::,:::::::,:::::::::::::.
:.::::::::,:::::,:, .0Z2SS8Z:.:X@00Xi, i .28S2SSXSMM .,:,:::::::::::::::::::::,:::::::,:::,:::::,:,:,:::::::::::,:::::::,:::::,:,:::::::::::::,:::::::::::,:,::.
:.:::,:::::::::::,.:W2SS2a8    iZ:   ,..   BSSSSSX@7 ,:::,:,:,:,:::::::::::::::::::,:::::,:,:::::::,:::::::::::::,:,:::::::,:::::::,:::::,:::::,:,:::,:,:::,:::.
:.::::,:::::::::,: 0ZSS2X0S ,,:;.  7:i::X72BXX8ZXS0, ,::::::,:,:::::::::::::::,:,:::::::::,:::,:::::,:,:::::::::::::::::::::::::,:,:::::::::::,:::,:,:,:,::::::.
:.i::::::::::,:,:,.WaS2XSBB  ;0MZ  Zr  X20M8SXB2SSB:.,:::::::::::::::,:::,:::::::::::::::::,:::,:::::::::::,:::::::::,:::::::,:::::,:,:::::,:::::::::,:::,:::,i.
:.::::,:::::::,::: SWa2882i; B@0    7Xi82X82XS0SS2B:.:::::,:,:,:::::,:::::::::,:::::,:::,:,:::,:::,:::,:::,:,:::::::::::::::::::::::,:::,:::::::::::::::::,::::,
i.:::,:,:::::,::::, 7Z0M0; .ii  ..r   .  ,0XXZ0XSSW..::,:::::,:::,:::::::,:::::,:,:,:::,:,:,:,:::::::::,:,:::::::,:::::,:::::::::,:,:::::,:::::,:::::,:::::::::.
:.::,::::::::::::::,  ., 0     ,:ir;     WSSXBSSS2B..:::,:,:::::::,:::::::,:::::::,:::::,:::,:,:,:::::::::,:::,:::::::::::,:::::::,:::::::::,:,:,:::::::::::,::,
:.:,:::,:::::::::,,..,.  BB             0ZSX0ZSS22B ,::::::,:::::::,:,:::::,:::::,:::::::,:::::::,:::::::,:::::,:,:::,:::::::::::,:::::::::,:::::::,:::::,:::,:.
:.::,:::::::::::,,,;7XS, ZWB2;.       .a0SX8ZXS2Sa0..:::::::::::::::::::,:,:::::,:::,:::::::::::,:,:::::,:::,:::,:::,:,:,:::,:,:,:::::::::,:::,:::,:,:::,:::,::,
i.:::::::::,::,..iXr;iZr S0XZ88ZZZ0XaMB@X7Z2rXSSSSW..,:::::::::::,:,:::,:,:::::,:,:,:::,:::,:,:::::::,:::,:,:,:::::::,:::::::,:,:::,:::::::,:::::::::::::::::::.
:.::::::,::::: ;2SXX,:ZX SZ7XXSaaa2  rB2;0MWaXX2SSBr :::::::::::,:,:::::::::::::::::,:::::,:::,:::::::::::::::::::::::::::::::::::::::,:::::::,:::::,:::,:,::::.
:.:::::,:::::.i02X.ZZ.r2 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::::,:::::::::,:,:::::::,:,:::,:,:::,:,:::::,:::,:,:::::::,:::::::::::,:,:,:::::::,:::::,:::::,:::,i.
:.::,:,:::::,.ai0 ;:2: r XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:,:::::::::::,:::::::::::::,:,:::,:::::::::,:,:,:::::::::,:,:::,:::::::::::::::::,:::::::::,:::::::,::::.
:.:::,:,:,:,,;Z Z.a Bi:i;MMWM@M@MMMMMMBWM@M@MMXX2S2aB ,,:::::,:::,:::::::::::,:::::,:::,:::::::::::,:,:,:,:,:::,:::::::,:::::::::,:::::::::,:::,:,:,:,:::::,::i.
:.::::,:,:::,:a, :: ,XWZMMMM@M@M@@@M@M@MMMMMM@XSS2SSBX :::,:,:::::::,:::::,:::::,:::,:::::::::,:,:,:::::::::,:,:::,:,:::::,:,:::::::::,:::::,:::,:::,:::::,::::.
:.:::,:::::,:,:XS:    iS0MM@@@@@@@M@MM@MMMMMMWXXSS2SaB..:::::::::::::::,:::::::::::,:,:::::::::::,:,:::::::::::::::::::,:::::::::::,:,:::::::::,:::::::::::::::.
:.::::::::::,:,.:XZ   :,ZMM@@@@@@@@@@MM@S:   8S2S2SSSW;.::::,:::::,:::::,:::::::,:::,:,:,:::::,:::::::::::::::,:::,:::,:,:::::::::::,:,:::::,:::::::::::::::,::.
i.i::::,:::::,::,.B   ;:iMM@@@M@@@M@MMM      02S2SSS2Wi.:,:,:,:::,:::,:,:::,:::::,:::::,:,:::::::::::::::,:,:,:::::,:::::::::::::::::,:::::::::,:::::::,:::::::.
:.::,:::,:,:,:,: 27   ,X WMMMMMMMMMMMMM.    :@SSSSSSBZ ,::,:,:,:,:::,:,:::,:,:::::::::::::::::::,:::::,:::::::::,:,:::::::::::::::::::::::::::::::,:::::,:,::::,
:.:,:::,:::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::::,:::,:::::,:::::::,:::::::::,:::,:::::,:::::,:,:,:::,:::::::::,:,:::,:::::::::::::,:::,:::,::i.
:.::::::,:::,::,ra     S;MMZ7i..   ..:Zr    :WSaWMa; ,,:,:,:::::,:::,:::,:::::,:::::::::::::,:::::::::::::::,:::::::::::::::::::,:,:::,:::::::,:::,:::::::,::::.
:.:::::::::,:,:.XX    :Mi ;,    ..    i:    ;M087,  ,,:::,:,:::,:,:::,:,:,:::::,:::::,:,:::::,:::::::::,:,:,:,:,:::,:::::::::::,:::,:,:::::::,::::::::::::::::i.
:.::::::::,::::::Z,  :8: iWWB@MMWWWWWMM     7Z,  .,:,:,:::::::,:::::::::::::::::,:::,:::::::,:,:,:::::,:::::,:::,:,:::,:::,:,:::::::,:::,:::::,:,:,::::::::::::.
i.:::::::::,:,,..,XXXS::XW@008B88ZZZ8B0     2i .:,:::::,:,:,:::,:,:,:::::::::,:::::,:::::,:::,:::,:::::,:,:,:::::::::,:::::,:::,:::::,:::::,:,:::,::::::::::::i.
:.::,:,:,:.,:;rXXX7X7rX0BB8BWMW0WB80ZW2     a:.:,:::,:::::::::,:::::,:,:::,:::::::::::::,:,:,:,:::::,:,:::::,:::,:::::::::::::::::::::,:,:,:::,:,:,:::,::::::::.
:.i::,::,,7SS7;,.            ,:i2@B8BWa     W:,,:,:,:::::,:::,:::,:::::::,:::,:::::::,:,:,:::,:::::::,:,:::::::,:::::::,:,:::::,:,:,:::::,:,:::::::::::,:::::::.
:.::,:,.iZr.                      .7@M0     MX :,:,,.,.,,,,,,:,:,:::::,:::,:,:,:::,:::::,:::::::,:::::::::,:::::::,:::,:::::::,:,:::::::::::,:::::,::::::::::::.
i.::::,;8                            SM     MZrXSXXXXXXXXX7r;i:.,,:::::::::,:::::,:,:::::::::::,:::,:,:::::::::,:,:,:::,:::::::::,:,:::::,:,:::::::,:,:,:::::::.
:.::,:.8                              02    MX       ....,:;rXXS7;,,,:::::::,:::::,:::::::,:::::::,:::::,:::,:::::,:::::,:::,:::::::,:,:,:::::::::::::::::::,::.
: :,: 7X            ...                Z    MX                 .i72X;.,,:,:::::::::,:::,:::,:,:::::,:::::,:::,:,:::::::::::::,:,:::::::::::::,:::::,:::::::,::i.
:.,,,,8          :XXrr7XX:             X    M:                     :Xa7,.....,.,.,.,.,.,.,.,.,.,,,,,,,.:,,,:,,,:.:,,,:,:::::::::,:::::::::::::::,:::,::::::::::.
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;i;i;i;i;iiiiiiii:iii:i:i:i::::::::,,,:::::::::::::,:,:::,:,:,:::,:::::::::,::i.
;:i;;B         :8         :ai          S    M7X2X;.                     :a;r77777X777X7XXXXX7XXX7XXXXXXXXXXXXXXXX2S2X,,:::,:::::::,:::,:,:::::::::::::::,:,:,::,
SrX7Wi         XS           7r        a7    ZSrX2a8ZX.         BS    ,07,rZ:;r7r7r7r7r7r7rrrrrrrrrrrr;r;r;r;r;r77rrr2.:::::::,:::::::::,:,:::::,:,:,:::::,:,:,:.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:::::,:::::::::,:::,:,:::::,:,:::::,:,::.
r:;0.          MX          ,Wi;XSSSaB S,S i2Si;;;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::::::,:,:::::::::,:::::::,::::::::::::i.
;:ZX          r0a           8;i;i;i72 M;,;8Xi;;r;;;r;;;;2Z     MMM@MMMMM@@MMB,i;;;;;;r;r;;;;;;;;;r;;;r;r;r;;iX7;;;iXS.,:::::::,:::::::::,:::,:,:::::::::,:::,::,
i;0           0i0           8;;;;;;ir2XSXZXi;;;;;;;;;;;;irWM2,ZMM@@@M@M@@@MMMi:;;;;;;;r;r;r;;;r;;;;;r;;;r;r;;X7i;;;72.:::,:::::::,:::::::,:::::::::,:,:::::::::.
:8.          ZX,Zi          Zri;i;i;ii:i;ii;i;;;i;;;;;i;i:iMMMMM@@@@@M@@@@@MMr,;i;;;;;i;i;;;i;i;;;;;;;;r;;;;iS7;;;iXS.,:::,:::,:,:,:,:,:,:::,:::,:::,:,::::::::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXX7XXXXXXXXX7:aMMM@M@@@@@M@M@MMMr;7X7X7X777X7X7X7X77777Xr;;r;;;iX7i;;;XS.:,:,:::,:::::::,:,:,:::,:,:::,:,:::,:::::.
Z          a2i;;i0.         Z7;rrrrrrrrrrrrrrrrrr7r7r7r7rr,XMWWM@@@M@@@M@MMM0:;777r777r7777777777777rrX;;r;riSr;;;iXX.,:::,:::::::::::::::::,:::,:::::::::::,::.
         .8r..,. ;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2M7MM@@@@@@M@@MMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::::i:i:i:::i:::::i:::i:::i:i:::i:i:i:::i.
        ia. ....  a,        a, ........,.................. : 8MM@M@@@@@@@Ma   ...................... .Xi:i:i,Xi:ii:X7 .....,.,.....,...,.........,.........,.,. 
i.i:i:::::::::i::::::::::::::,.     2S  .,:::::::::,::::::::::::::i:i:i:::::::i:::i:::::i:::::::::i:i:i:::::::::::::::::::i:::i:i:i:::i:i:::::::i:::::i:::i:i:i.
: ........................     ir7rrBZS;.            .......................................................................................................... 
:.::::::::::::i::::::::,,  :XZ080Z8802Z808ZX:   ,:;, ,::::i:::i:::i:::::::::::::::::i:::::i:::::::::::::::i:::::i:::::::::::i:i:i:i:i:i:::i:i:::::::::i:::::::i.
:,::,:::::,:,:::::,::,.  rZB8Z22S2SSX2S2Saa88Z@MMMMMa ,:::::::,:,:::,:,:,:::::::::::::::::::::::::,:::::::::,:::::::::::::::::::::::::::::::::::,:::::::::,::i:.
:.:::::,:::::::::::,  .700ZS2SZ22S2S2SZaSS2SS0M@2XMMM ,::,:::::,:::::::::::::::,:::::::,:,:::::::::::::::::::::,:::,:::::::::::::::::::::,:,:::::::::::::,:::::.
:.::::::,:::::,:::.;2XZ82SS2Z0S8S2S2S8a8Z2SSSSS2:.MM8 ,:,:::::::::::::::::::::::,:,:,:::,:::::::,:,:::::,:::,:::::::::::,:,:::::::,:::,:::::::::::,:,:::,:::,::,
i.i,:::::,:,:::,::,,Z00Z2S28Z, 70Sa8B2  8BZS2SSXaBMM; :::::::::,:,:::::,:::,:::,:,:::,:::::,:::::,:::::::,:::::,:::::::,:,:::::::,:::::::::::,:::::,::::::::::i.
:.::::::,:::,:::,:, .0Z2SS8Z,.:X@00Xi: i  28S2SSXSMM .::,:::::::,:::::,:::,:,:,:::::,:,:,:::,:::::,:::::,:::,:::::,:,:::::::::::,:::::,:,:::,:::::::,::::::::::.
:.i::::::::::::::,.:W2SSS28    ia:   ,,    BSS2SSX@7 ,:,:::::::::::::::,:::::::::,:,:::::::,:,:,:,:::::::::::,:,:::,:::::,:::,:::::,:::,:::::::::::::,:,:::,:,:.
:.::::::::::::,::, 0ZSSSX0S ,,:;.  7:i::X72BXX8ZXS0, :::::::,:::,:::,:,:,:,:,:,:::::::::::,:,:::::,:::,:::,:::,:::,:::,:,:::::::,:::,:,:,:,:::,:::,:::::,::::::.
:.:::::,:::::,:::,.WaSSXSBB  ;0MZ  Zr  720M0SXB2SXB:.::::::::,:::,:::::::::::::::::,:::,:::,:,:::,:::::,:::,:::,:::::::,:::::::::::::::,:::::::::,:::,::::::::i.
:.::,:::,:,:::,::, SWa2002i; B@0    7Xi82X82XS0SSSB:.:::::,:::::::,:::,:::::::::::,:,:,:::::::::::,:,:::::::::::::::,:::::::,:,:::,:,:::,:::,:,:::,:::,:,:::,::,
:.:::::,:::,:::::,: 7Z0@0; .ii    :r  .  ,0XXa0XSSW..::::::::::::::::::::,:,:,:::,:::::::::::::::::::::,:,:::::::::,:::,:,:::::,:::,:,:::::,:::::::::::::::::::.
:.::,:,:,:,:,:::::::  .. 8     ,:ii;i    @2SXB2SS2B..:::,:::::::,:::::::::::::,:,:::::::,:::::::,:::::::,:,:::::,:::::::,:,:::::::::::::::::::,:,:::,::::::::::,
:.i,:::::,:::::::,,..,.  W8             0ZSX0ZSSS2B ,,:,:,:,:::::::::,:::::::::,:::::::,:::,:::,:::::::::,:::::::::,:,:,:,:::::,:::::::::::,:::::,:,:::::::,:::.
:.::,:,:::,:::::,,.;7XS: ZW0X,         XBXX8ZXS2Sa0..:::,:::::,:::::,:::::::::::::::,:::,:::::,:::,:::::::,:::::,:::::::::,:::::,:::::,:,:,:::::::,:::::::,::::.
i.:::,:::,::::,..iXr;iZ7 28S88Z2SSaXaB0@X7Z2rX2S2SW..,:::::::::,:,:,:::::::,:,:::::::,:,:::::,:::::::::,:,:,:::::,:,:::::::::::::,:::,:::,:::,:,:,:::::::::::::.
:.::::,:::,:::.;2SXX::ZX SZ7XXSZZZa. XW2;BMWZXXSSSBr ,::,:,:::::,:,:,:,:::::::,:::,:::::::::,:::::::,:::::::,:,:::::::::::::::::,:::::::,:::::,:::::::::::::,::,
:.i::::::::::.i02X.ZZ,72 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 ,:::::,:::,:::::,:,:,:,:::,:::,:,:::::::::::::::,:::,:::::,:::,:,:::,:::::::,:,:,:::::::::::::::,:::::,:::.
:.::::::,::::.ai0 ;,2i 7 XMM@MMMMMMMMMBaMM@MMMXSSSSW; ,:::,:::,:::::::,:,:::,:,:::,:,:::,:::,:::::::::,:::::,:,:::::::::,:::,:,:::,:::,:::::::,:::,::::::::::::.
:.:::::::::::;a Z.a Bi:i;MMWM@M@M@MMMMBWM@M@M@XX2SSaB ,::::::::::::::,:::,:::::::::,:::,:::,:::::::,:::,:::,:::::,:::::::,:,:,:::::::,:::,:,:::::,:::,:::::,:::.
:.::::::,:::,:a, :, .XBZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX ,::::,:,:::::::::::::::::::,:::,:,:::,:::::,:::::::::::::,:::::::::::,:::::,:::,:::::::::::::::,:::,::::.
i.i::::::::,:,,XS:    iS0MM@M@@@@@@@MM@MMMMMMWXSSS2SaB..:::::,:,:::::,:,:::::,:,:::::,:,:::,:,:,:::::::,:,:::::,:,:,:::::::::::::::,:,:::,:::::::,:::::,:,:::,:.
:.::::,:,:::::,.:XZ   i,ZMM@@@@@@@@@@MM@2:   8S2S2S2S@;.::::::::::::::,:,:::,:,:::::,:::::::,:,:::::::::::,:,:::,:,:::::,:::::::::,:::,:::::::,:::,:,:::::::,::.
:.:::::::::,:,:,,.0   ;,:MM@@@M@M@@@MMM      B2S2SSS2Wi.:,:::,:::::::::::::::::,:::,:::,:::,:,:::,:,:::::::,:::::,:,:::::::::,:,:::,:::::::::,:::::::,:,:::,::i.
:.::,:::,::::::: 2X   ,X WMMMMMMMMMMMMM.    :@SSSSS2Ba ,,:::::::::,:::::::,:::::::,:::,:::::,:,:::::::::::,:,:,:,:::::::::::::::,:,:::::,:,:::::::,:,:,:,:,:,::,
i.:::::,:::,:::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::::::::::::::::::::::,:,:::,:,:::::::::::,:::::::,:::,:::,:::::::::,:::::::::::::::,:,:::::,:,:::::.
:.::::::::,:,:,,r2     S;MMZ7;..    .:Zr    :WSa@Ma; ,::::::,:::::::,:::::::,:::,:::::,:,:::::::::::::,:::::::,:::,:::::::,:::::,:::::,:,:::,:::,:,:,:,:,::::::,
i.:,:::,:,:::,:.XX    iMi ;,    .     ;:    ;M0Z7,  :::::,:,:,:::::::,:::,:::::,:::,:::::::::::::,:::::::::,:::,:,:,:::,:::,:,:::::::::,:::,:::::::::::::,:,:,:.
:.::::::,:::,:,,:Z,  ,8i iWWB@MMWWWWWMM     7Z,  .,:::::::::::::::::::,:::::::,:::::::::::::::::,:,:::,:,:,:::::,:,:::::::,:,:::::::,:,:,:::::::,:::::::::,::::,
i.i::::::::,:,,..,XXXS::XB@008B88Z8Z8B0     2i .:,:::,:,:::::::::::::::::::::,:::::,:::::::::,:,:::::::::::,:::::::::::,:,:::::,:::,:::::::::::,:::,:::::,:,:::.
:.::::::,:.,,;rXXX7X7rX0BB8BWMBBWB88ZW2     Z:.:::::::,:::,:::,:::,:::::,:,:::,:,:::::::::::::::,:,:::,:::,:,:::::::::::::::,:,:::::,:::,:::,:::::::::::::,::::.
:.i::,:,,,7SS7;:.            ,:i2@B8BWa     W:,,:::,:::,:::::,:,:,:::::::::::,:::,:,:::::::::::,:::::::,:::::::,:::::,:::::::::::,:::,:::::::::,:,:::::::,::::i.
:.::::,.;ar.                      .7@M0     MX ,,,,,.,,,.,.,,:,:::,:::::::::,:,:::::::::::,:,:,:::,:::::::::::,:,:,:,:::,:::::::,:::::,:::::::::,:::::,:,::::::.
i.i:::,;8                            SM     M8rXXXXXXXXXX77r;::.,,:,:::::::,:::,:::::::,:::::::,:::::,:::::,:,:::,:::,:,:::,:::,:,:,:::,:::::::::::::,:,:::,:,:.
:.::,:.8                              02    MX       ..,,::;rXXS7;,,,:::::::::,:::::::,:::,:,:::::,:::::::::::,:::::::,:::,:::,:::::,:::::,:::::::::::::::::,::.
: :,: XX            ,..                Z    MX                  i72X;.,::::::,:::,:,:,:,:::::::::::::::::::::::,:::,:::::::::,:::::::,:::::,:,:,:::::::::,::::i.
:.,:,,8          :XXrr7SX,             X    M:                     :Xa7,.....,.,.,.,...,.,.,.,.,,,,,,,.,,,.,,,,,,,,,::,:,:::::::,:,:::::::::::::,:,:,::::::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSSi;;r;;;;;;;;i;i;iiiiiiiiiiii:i:i:i:i::::,,,:,:::::::::,:::,:::,:::::,:::::::,:,:,:::::.
;:;;;B         ,8         :Zi          S    MXX2X;                      :a;r777X7X7X7X7XXX7X7XXXXX7XXXXXXXXXXXXXXS22X,::,:,:,:::::::,:::,:::::,:::,:::::::,::::.
SrX7Wi         XS           7r        a7    ZSrX2Z88X.         BS    ,07,rZ:;r7r7rrr7rrr7rrrrrrrrrrrr;rrr;r;r;r77r;r2,,,:::::::::::::::::::::,:::::::,:,:::::::.
;:iXZ          BX          iX0Z7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X777X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:::::::::::::::::,:::::,:::,:::::::,::::.
;:;B.          MX          .Wi;XSSSaB S,S i2Si;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,,:::,:::::::::,:::,:,:,:::::,:::,:,:,:::.
;:ZX          ;B2           8;;;;;ir2 M;,;Z7i;;r;;;;;rii2Z     MMMMMMM@M@MMMB,ir;;;;;r;;;r;;;r;;;;;;;;;r;;;;iX7;;;iX2.,:::,:,:::::::::::,:,:::::,:,:,:::,:::,::,
i;0           Bi0           8;;;;;;i72XXXZXi;;;;;;;;r;;;i7WM2,ZMM@@@@@@@@@MMMi:;;;;;;;;;r;;;;;r;;;;;r;;;;;;;;X7i;;;72.,,:::::,:::,:::,:::::::::::,:::::::::::::.
:8.          ZX,Zi          Zri;i;i;ii:i;ii;i;i;;;i;;;;;i:iMMMMM@M@@@@@@@@@MMr,;;;;;i;;;i;;;i;;;i;;;;;;r;;;riS7;;riXS.,:,:,:::::::,:,:,::::::::::::::::::::::::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXX7X7XXXriaMMM@@@@@M@M@@@MMMrr7X7X7X777X7X7X7X777X77r;;;;;;iX7i;;;XS.:::::::,:::::,:::,:::::,:::::::,:::::::,:.
Z          a2;;;i0.         ZX;r;rrrrrrrrrrrrrrrr7r7rrr7rr:7MWWM@@@M@M@M@MMM0:r7777777777X77777777r7rrX;;r;riSr;;riXX.,:::::::::::::::::,::::::::::::::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::::::i:i:i:i:::::i:::i:i:::::::i:i:::i.
        :a. ..... 2,        a, ..,........................ : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi:ii,Xr .,...............................,.....,. 
i.::i:::i:::i:::::::i::::::,:,.     2S  .,,::::::::,::::i:::i:::::::::::::::::::::i:::i:::::i:i:i:::::::i:::::::::::::::::i:::::i:i:::i:::::::::::i:::::i:::i:i.
: ........................     i;XrrBZS;.            .......................................................................................................... 
i.i:::::i:::i:::::i::::,,  :SZ080ZZ802a808ZX:   ,:i, ,::::i:::::::::::::::i:::i:i:i:::::::::i:i:::::i:::i:::::::i:::i:::::i:i:i:i:::i:i:::::::i:i:::::::i:i:i:i.
:.::::::::::::::::,::,.  rZ08Z2222SSS2S2SaZ888WMMMMMa ,:::::::::::::::::::::::::::::::::,:::::::::::::::::::::,:::::::::::,:::::::::::::::::,:::,:::,::::::::::,
:.i::::::::::,:::,:.  .780ZS2SZ2SS2S2SZaSS2SS0M@2XMMM ,::,:::::,:::,:::,:,:::::::::::::::::::::::::,:::,:::,:,:,:::::,:,:,:::,:::::,:::::::::,:,:,:,:,:::::,::i.
:.::,:::,:::,:::::.;2XZ822SSZ8S022S2S8a8Z2S2SSS2, MM8 ,:::,:::::::::::,:::,:,:::::,:,:::::::::::::::,:::::::::,:::::::,:::,:::::,:,:::::::,:::::::::,:,:,::::::,
i.i::,:::::::::::,,:ZB0Z2S20Z. 70S28B2  80ZS2SSXa0MM; :,:::::::,:,:,:::::::::::::,:::,:,:,:,:,:,:::::,:::,:::::,:,:,:::,:,:::,:,:::::::,:,:,:::::::::,::::::::i.
:.::,:::,:::::,:,:, .0Z2SS8Z,.:X@00Xi: :  28SSSSXSMM .,:,:,:::,:::,:::::,:,:::::,:,:::::::,:::,:::,:::::,:,:::,:::,:::::::,:::,:,:::,:,:,:,:,:::::,:::::,::::::,
:.i::::,:,:,:,:,:,.:W2XSS28    iai   ,,.   BSS2SSXM7 ,:::,:::::::::,:,:::,:::,:::,:::,:,:,:,:,:::,:,:::::,:::::::,:::::,:::::::::::::::,:::::,:,:,:::,:,:::::::.
:.::,:::,:::::,:,, 0ZSSSS0S ,,,;   7:i::X7aBXX8aXS0, :,:,:,:::,:,:::::::::::::,:::::::::::::::::,:::,:,:,:::::::::::::::::::::::,:::::::::::::,:::,:::::::::,::,
:.i::::::,:,:::::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSW:.,:,:,:::,:,:::::::,:::::::,:::::,:::::::,:,:::,:::::::,:,:::::::,:::,:::::,:,:::::,:::::::::,:::,:,:::::::.
:.::::::,:::,:,::: XWa2082i; W@0    7Xi82X82XS0SSSB:.:::::,:::::,:::::::::::::::,:::::::::::::::,:,:,:,:::::,:::::,:::,:,:::::::,:::,:,:,:::,:,:::::::::,::::::.
:.i::::::,:::::::,, 7Z0@B; .ii    :r  .  ,0XXZ0XSSW..::::::::::,:::::::,:,:::::,:,:::::::,:::::::,:::,:,:::::,:::::::,:,:::::,:::::::::::,:,:,:::::,:,:,:,:::::.
:.::,:::::::::::::,,  ., 8     ,:ii;i    W2SXB2SS2B..:::::,:::::,:,:,:,:,:::::::::::::::::,:::::::::::::::,:,:,:::,:,:,:::,:::::::::::::::,:::,:,:,:::,:::::,::.
:.i,:::::::::::::::.,:.  W8             0ZSX0ZSS22B ,::::::,:::::::::,:::::::::,:::::,:::,:::,:::,:::::,:,:::::::,:::,:,:::::,:::::::,:,:::::::::::::,:::::,:::.
:.::,:::::::::,:,,.;7XS: ZW0X,         XBXX8ZSS2S20..:::::::::::,:::::::::::,:,:::,:::::::,:::::::::,:::::::::::,:::::,:::::::::::::,:,:::::::::::::::::::,::::.
i.:,:::::,:,:::..iXr;iZ7 S8SZ8Z2SSaXaBB@X7Z2rXSSSSW..::,:::,:::::,:::,:::::::,:::::::::,:,:::::::,:,:::::,:::::,:,:::::,:::,:::,:::::::,:,:::::::::,:::::::,:::.
:.::,:,::::::: r2SXX,:ZX SZ7XS2ZZZa. XW2;0MWZXXSSSBr :::::::,:,:::::,:::::,:::::::::,:::::,:::,:::,:::,:::,:::::,:::::::,:::::,:::,:::::::,:::,:::::::::::,::::.
:.:::,:,:::::.i02X.aZ,r2 7ZZWMMMMX  ,aMr0MMMM0XS2SZ8 .:::::,:,:::,:,:,:,:,:,:::::::::,:,:,:::,:::::::::,:::::::,:::::,:::,:::::,:,:,:,:,:,:,:,:::::::::::::::,i.
:.::::,:::,:,.ai0 ;,2i 7 XMM@MMMMMMMMMBaMM@MMMXXS2XWr ,:,:::::,:,:,:::,:::,:,:::,:::::,:,:,:::::::::::::::,:::::::::,:,:::::::::,:,:,:::::::::::,:,:::::::::,::.
:.i,::::::::,;Z Z.a Bi,i;MM@M@M@M@MMMMWWM@MMM@XX2S2aB ,,:::,:,:::::::,:,:::::::::::,:::::::::,:,:,:,:::::::::::::,:::,:::::::,:,:::::::::,:,:,:::::::::::,:,::i.
:.::,:,:,:,:,:a, :: ,XWZMMMM@@@M@@@M@MWMMMMMMMXSS2SSBX :::::::,:,:::::::,:,:,:::::::,:,:::,:,:::,:,:,:::::,:::::::::::,:::::,:::,:::,:::,:::,:,:::::::::,:::,::,
:.i::::::::,:.:XS:    :S0MM@M@@@@@@@@@@MMMMMMWXSSS2SaB..:::,:::::,:::::::::::,:::::::,:::,:::::::,:::::::,:::::::::::::::::::,:::,:,:::,:::,:::,:::,::::::::::i.
:.::::::::::::,.,XZ   i,ZMMM@M@@@@@M@M@@S:   8S2S2SSX@i.,:::::::::::,:::,:,:::::::::,:::::,:,:::::::::::::::::::,:,:::::,:,:,:,:::::::,:::::,:::::,:::::::,:,::.
i.:::::,:::::,:,,.0   ;::MM@@@@@M@@@MMM      B2S2SSSSWi.:::::::::,:::::::,:::,:::::::::,:,:,:,:::::::::,:,:,:,:::::,:::::,:,:::::,:,:,:::,:::::,:::::::::,:::::.
:.::::,:,::::::: 27   ,X WMM@MMMMMMMMMM.    ,WSSSSSSBa ,::,:::,:::,:,:,:::::::,:,:::::::::::::,:::::::,:::::::::::::::,:::::::::::::,:::,:::::::::,:,:::,:,:,::.
:.i::::,:::,:::,,8     X MMMMMMMMMMMMMMi    ;BSSS0ZBa ,,:::::,:::::::::,:::::::::::,:,:::::,:::::,:::::::,:::,:::,:::,:,:::,:,:,:::::,:,:,:::::::::,:::::,::::i.
:.::::::::::,:,,r2     S;MMZ7i,.   ..iZ7    iWSa@Ma; ,,:,:::::::::::,:,:::::::::,:::,:::::::::,:::,:::::::::::::,:::::::,:::::::,:::::,:::,:::::::::::,::::::::.
:.:::::::::::::.XX    iMi ;,    ...   ;:    ;M087:  ,,:::::::,:::,:,:::,:::::::,:::::::,:::::::::::::,:::,:::::::::::::::,:::::::::::::,:::::::::,:,:::::::::::.
:.::::::::::::,,:Z,  ,8: iWBB@MMWWW@WMM     7Z,  .,,,:::::,:,:,:,:,:,:,:,:::,:::::::::,:,:,:::::::::::,:::::::::,:,:,:::::,:::::,:::,:,:::::::::,:::,:::::::,::.
i.:::::::::::,,..,XXXS::XW@008B88Z8Z8B0     2i .:,:,:,:,:::::,:::::::,:,:,:::,:::::,:,:::::::,:,:,:::,:::::,:,:,:,:::::::::::,:::::::::::::,:::,:,:::::::::,::i.
:.::::::::,,,;rXXX7X7rX0B00BWMBBWB88ZWa     Z:.:::::::::::::,:,:::::,:::::,:::,:,:,:::,:,:::::::::::::,:,:,:,:::::,:::::::::::,:::,:::::::,:::::::,:,:::::,:,::.
i.:,:,::,,7XS7;:.            ,:i2@B8BWa     W:.,:,:::::::,:::,:,:,:,:,:::::::::::,:,:::::,:,:::,:::::::::::::::::::::::::,:::,:::,:::::,:::::::::,:::,:,:,:,::i.
:.::,::.iZr.                      .7@M0     MX ,,:,,.,.,,,.,,:,:::::::::::,:,:,:,:::,:::::::::::,:::,:,:::,:::::::::::::,:::,:::,:,:::,:::::::::::,:::::,::::::.
i.:::,,;8                            SM     M8rXXXSXXXXXXX7r;i,.,,:::::,:::,:::::::::,:::,:::::::,:::,:,:::,:,:,:::,:::::,:::,:::::,:,:::::,:::::,:,:,:::,:,:::.
:.::,:.8                              02    MX       ...,,:;rXXS7;,.,:,:::,:::,:::::::::,:::::::::::,:::::,:,:::,:::,:::::::,:::,:::,:::::,:,:::::::,:::::,::::,
: :,, 7X            ...                Z    M7                  i72X;.,,:,:::::,:,:::,:::,:::,:::,:::,:::::::::,::::::::::::::::::::::::::::::::::::::::::::::i.
:.,:,,8          :XXrrrXX,             X    M:                     iX2r,...,.,.,.,.,.,.,.,.,.,.,,,,,,,.,,,,,.,,,.,,:,:,:::::,:,:::,:::::::,:::::,:::::,:,::::::,
S7XX70X         XS,     ,SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiii:i:i:i:i:::i::,::,,,,:::,:,:,:::::,:,:,:::,:::::,:::::,::::::i.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7X7X7X7XXXXX7XXXXXXXXXXXXXX222X,::::,:::,:::,:::,:::,:::::,:::,:,:,:,::::.
SrX7Wi         XS           77        a7    ZS77Sa0ZX.         BS    ,07,rZ:;r7r7r7rrrrrrrrrrrrrrrr;r;r;r;r;r;r77rrr2.:::,:,:::::::,:,:::::::::::,:::::::::::::.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7XXX7X7XXX7X7SX;;;i72,,:::::::::,:::::::,:,:::::::,:,:,:,:::,::.
r:i0.          MX          .Wi;XSSSaB S,S i2Si;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.,::,:::::::,:::,:::::::,:::,:::::::::::::.
;,ZX          r02           8;i;i;i72 M;,;ZXi;;;;r;;;;i;2Z     MMM@MMM@M@@MMB,i;;;;r;r;;;;;r;;;r;;;r;;;;;r;;iX7;;;iX2,,:,:::::::,:::::::::::::::::,::::::::::::.
i;0           0i0           8r;;;;;ir2XXXZXi;;r;;;r;;;;;irWM2,ZMM@M@M@M@M@MMMi:;;;;;r;;;r;r;;;r;;;;;;;;;r;;;;X7i;;;72.:,:::,:::,:,:::,:::::::::::::::,:,:,::::i.
:8.          ZX,Z;          Zri;i;i;ii:i;ii;i;i;i;i;;;i;i,iMMMMM@M@M@@@M@@@MMr,;i;;;;;;;i;;;i;;;;;;;;;;r;;;riS7;;;iXS.,:,:::::::::::::,:::,:::::::,::::::::::::,
Mr          Z077a8          8SXXXXXXXXX7X7X7XXXXXXXXXXXXXr:aMMM@@@M@M@M@@@MMMrr7X7X7X7X7X7X7X777X7777r;;r;;;iX7;;;;XS.:::::::::::::::,:::,:,:::::::,:::::::,:::.
Z          aS;;;i0.         ZX;rrrrrr7rrrr;rrrrrrrr7r7r7rr,7MWWM@M@M@M@@@MMM0:;777r7r7777X7777777777rrX;;r;riSr;;;iXX.,:::::::::,:::::::::::::::::::::::::::,::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:i:i:i:::i:i:i:i:i:i:i:i:::::i:i:i:i:i.
        :a, ....  a,        a, ....,.,.................... : 8MM@@@M@@@@@Ma   ...................... .Xi:i:i:Xi:ii,X7 .......,.,.........,.....,.......,.,.,.,. 
i.i:::::i:::::::::::i:::i::,:,.     aS  ..:,:,:::,:,::i:i:::::::::::::i:::::::::i:::i:i:::i:::i:::i:::i:::::i:::::i:::i:::::::::::::i:::::::::::::::i:::::::::i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
:.i:::i::::::::::::::::,,  :SZ000Z88B2Z80ZZX:   ,:i, .::::::::i:::::::i:::i:::i:::::::i:i:i:::::i:::::::i:::::i:i:::i:::::::i:::i:::::i:i:::::::::::::i:::::::i.
:.::::::,:,:::,:::::,:.  7ZB8ZS2S2SSX2S2S2Z888WMMMMMa ,:::,:,:::::::::::::::,:::::::::::::::::,:::::::::::,:::::::::::,:::::,:,:::::,:::::,::::::::::::::::::::.
:.i::::,:::::::::::.  .780ZS2Sa2SS2S2SaaSS2SX0M@2XMMM ,::,:::::,:::::::,:,:::,:::,:,:::,:::::::,:::::::::::,:::::,:::,:,:,:::::::::::,:::::,:::::::::::::::::::.
:.::::,:,:::::,:::.;2SZ822SSZ0S822SSS8a8Z2S2SXS2, MM8 ,:::::::::::::::::,:,:::,:::,:,:::::::,:,:::,:,:::::::::,:::::::::::,:,:::::::::,:::::::::,:::::::::,::::.
:.:::,:::,:::,:,:,,,ZB0Z2SS0Z, 70S28B2  8BZSSSSXaBMM; ,,:,:,:,:,:::::,:::::::::::::::::::::::::::::,:,:,:::::::::::::,:::::::::::::::,:::::::::::::::::,:,::::i.
:.::::::,:::::::::, .0Z2SS8Z:.:X@B0X;, i  28SSSSXSMM .::::::::::,:::::::::,:::::::::::,:::::::::::::,:::,:,:::::::,:::::::::::::,:::::::::::::,:,:::,:::::::,::.
:.i::::::,:::,::::.:W2XSS28    iZ:   ,..   BSS2SS7@7 ,:::::::::,:,:,:::::,:,:::::::::,:::,:::::,:::::,:::::,:::::,:::,:,:::,:::::::,:::::::::::::::,:::::::,:::.
:.::::,:,:::,:,::, 0ZSSSX0X ,,:;   7:i::X7aBXX8ZXS0, ,::::::::,:::::::::::,:::::,:,:::::::::::,:::::::::,:::::::,:,:::,:::::::::::::::::::,:,:::,:::,:,::::::::.
:.:::::::,:,:::::,.BZSSXSBB  ;0MZ  Zr  720M8SXB2SSB:.,:::::::::::::::,:::,:::,:::::,:::,:::::::::::::::::::::,:,:,:,:::::::,:::::,:::::,:::::::::::::::::,::::i.
:.::,:,:,:::::,::, XWa2882i; B@0    7Xi82X82XSBSSSB:.:::::::,:::,:::::::,:::::,:::::,:,:::,:::,:::::::::::,:::::,:,:::::::,:,:::::,:::::,:::::::::::,::::::::::,
i.i::::::::::::::,, 7Z0@Br .ii    :r  .  ,0XXa0X2SW.,::,:::::::::::,:,:,:,:::::::,:,:,:::,:::::::::::,:::::::::::::,:,:,:::::::::::::::::,:::::::,:,:::::,:,:::.
:.::::,:::::::::::,,  ., 8     ::ii;i    @2SXBSSS2B..:,:::,:::::,:::::,:::::,:::::::,:::,:,:::::::::,:,:,:::,:::::::,:::::::::::::::,:::::,:,:,:::::,:,:,:,::::.
:.i::,:::,:::,:::::..:.  W0             0ZSX0ZSS22B ,,:::::,:::::::::,:::,:,:::::::,:::,:::::::::::::::::,:,:,:,:::,:::::::::::,:::::,:::::::,:,:,::::::::::::i.
:.::::::,:::,:::,..;7XS: Z@0X,         XBXX8ZXS2S20 .:::::::,:::,:::::::,:::::,:::::::::::,:::::::::::::::::,:,:,:::::::,:,:::::::::::::::,:::,:::::,:::::::,::.
:.:::::,:,::::,..iXr;iZr S8288ZaSSaXaB0@X7Z2rXSSSSW..,:::,:::,:,:,:::::,:,:,:::::::,:,:::,:::,:::::,:,:::::::::::::::,:,:,:,:::::::::,:,:::::,:::::::::::,::::i.
:.::::,:::::,:.;2SXX,:ZX XZ7XSSZZZa. XW2r0MWZXX2SSBr :::::::,:::::,:::::::::::::,:::::::::,:::,:::::,:,:,:::::::::::,:::::::,:,:::::::,:,:,:,:::,:::,:,:::,::::,
i.:::::::,:::.i02X.ZZ.r2 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 ,:::,:::,:::::,:,:::::::::::::::::::,:,:,:::::,:,:::,:::::::,:,:::::::::::::::::,:::,:,:,:,:::::::,:,:::::.
:.::::,:,:::,.ai0 ;:2: 7 XMM@MMMMMMMMMBaMM@MMMXXS2SW; ,:::,:::,:::,:,:::,:::::::,:,:::,:,:::::,:::::::,:::::::::,:,:,:,:,:::::::,:,:,:::::::,:::,:,::::::::::::.
i.::::::::::,;a Z.a Bi:i;MM@M@M@MMMMMMBWM@M@M@XXSS2aB ,::::::::::::::,:,:::::::,:::::,:,:::,:::::,:::::::::::::::::::::::,:,:::,:::::::::::::::,:,:::::::,::::i.
:.::,:::::::,:Z, :, ,XWZMMMM@M@M@M@M@MWMMMMMMMXSS2SSBX :::::::::::::,:::,:,:::::,:::::::::::::,:::::,:::,:::::::,:,:::,:::,:::::::::::,:::::::,:::,::::::::::::.
:.:::,:,:::::,:XX:    :20MM@@@@@@@@@M@@MMMMMMWXX2S2SaB..:::,:::::::,:::::::::,:::::::::::::::::::,:,:,:::::::::::,:::,:::,:::::::,:::::,:::::,:,:,:::,:,::::::i.
:.::,:::::,:::,.,XZ   i,ZMMM@@@@@@@@@MM@S:   8SSS2S2S@;.,:::,:,:,:::,:,:::::::::::::,:,:::::::::::,:,:,:::::::,:,:,:,:::::::::,:::::::::::,:::::,:::,:::,:::,::.
i.i::::::,:::,:,,.0   ;::MM@@@@@M@@@MMM      02S2SSS2Wi.:::::,:::,:::::::,:,:::::,:::,:::::::::::::::::::::,:::::::,:::,:::,:,:,:,:::::::::::,:,:::::,:,:::,:::.
:.::::::::::::::.2X   ,X WMMMMMMMMMMMMM.    :@SSSSSSBa ,,:::::,:::::::::,:,:,:::::::::::::::::::,:::,:::::,:::::::::::::::::::::::::,:,:::,:,:::,:::::,:::,::::,
:.:::,:::::,:::,,8     S MMMMMMMMMMMMMMi    ;BSSS0ZB2 ,::,:::,:::,:,:,:::::,:::,:::::::::,:::,:::::::,:::,:::::::::::::::::,:,:::::::::::::::::::::::::::::::::.
:.::::,:,:::,::,ra     S;MMZ7i,.   ..:Z7    iWSa@Ma; ,,:::,:::::,:,:::::::::,:,:,:::::::,:::,:::::::::,:,:,:::,:::::::::::::::,:::::::::,:::::,:,:,:::,:::,:,::.
:.i,:::,:::::,:.XX    :Mi i,    ..    i:    ;MBZ7,  ,::::,:::,:,:::,:::::,:,:::,:,:,:::::::::,:::::::::,:::,:::::::::::,:,:::,:,:::::::,:,:::::::,:::::::,:,:,i.
:.::::,:,:,:::,:,Z:  ,8i iWWB@MMWWWWWMM     7Z,  .,:,:,:,:::,:,:,:::::::::::::::,:::,:::,:,:::,:::::::::,:::::::::::,:::::::,:,:::::::,:,:,:,:::,:::,:,:,::::::.
:.i::::::::::,,..,XXSS::XW@008B88Z8Z8B0     2i .:,:::,:::,:,:::,:::::::,:,:::::::::::::,:::::::::::,:,:::,:,:,:::,:::::::::::::::,:,:::,:::::,:::::::::::::,:,:.
:.::::,:::,.,;rXXX7X7rX0B08BWMBBWB80ZWa     a:.:::,:,:::::::,:::::::::::::::::::::,:::,:::::,:::::::::::::::::::::,:::::::::,:::::,:::::::::,:::::,:::::,:,::::.
:.i,::::,.7SS7;:.            ,:i2WB8BWa     W:.,:::::,:::,:::,:::,:::::,:,:,:::::,:::::,:::,:::::::::::,:::::::::::::::::,:,:::,:,:,:,:,:::::::::::::::::::,:::.
:.::::,.;Z7.                      .7@M0     MX ,,,,,,,,,.,,,,:::::::,:::,:::::::,:::,:,:::::::::::::,:,:,:,:::::::::,:::,:::::::::,:::,:,::::::::::::::::::::::.
:.i,:,,;8                            SM     M8rXSXSXXXXXXX7r;i:.,,:::::::,:::,:::::::,:,:::,:,:::,:::,:::,:,:::::::::::::,:::::::::::,:::::::::::::::,:,:::::::.
,.::,:.8                              02    MX       ..,.,:;rXXS7;,,,:,:::,:,:,:::::,:,:,:::::::::,:::::,:::,:::::::::,:,:::,:,:::,:,:,:::::::::::::::::::::,::.
: :,,.7X            ,..                Z    MX                  iX2X;.,,:::::,:,:,:,:::::,:,:,:::,:::::::::,:::,:::::,:,:,:,:::::::::::::::,:::::::::,:,::::::i.
:.::,,8          :XXrrrXX,             X    M:                     iX27,...,...,...,.,.,.,.,.,,,.,,,,,,,,,.:.,.,,,,:,:,:,:::::::::::::::,:,:::::::::::,:,:,:,::,
S7SX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiii:iii:i:i:i:::::::,,,,:,:::,:,:::::,:::,:,:::,::::::::::::::::i.
;:i;;B         :8         :Zi          S    @7X2X;                      :a;r777X777X7X7XXX7X7XXXXX7XXXXXXXXXXXXXX222X,,:,:,:,:,:::::::,:::,:::::::::,:,::::::::,
SrS7Wi         XS           7r        a7    ZSr7SZ8ZX.         BS    :07,rZ:;r7r7r7rrrrrrrrrrrrrrrrrr;r;r;r;r;r7X7rr2,,,:::::::::::::::::::::::,:,:::::::::::::.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::::::,:,:::::::::::::,::::::::::::::.
r:;B.          MX          .Wi;XSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::::,:::::::::::::::::::,:::::::::.
;,ZX          ;Ba           0;;;i;ir2 M;,;Z7i;;;;r;r;;i;2Z     MMMMMMM@M@@MMB,i;;;;;;;;;;r;r;;;;;;;;;;;r;;;;iX7;;riX2.,:,:::::::::::,:::::::::::::::,:,:::::,::.
i;0           Bi0           8;;;;;;i72XXXZXi;;;;;;;;r;r;ir@M2,ZMM@M@M@M@@@MMMii;r;r;;;;;r;r;r;;;;;;;r;r;r;r;;X7ir;;72.:::::::,:::,:,:,:::,:::::::::,:::,:::,:::.
:8.          ZX,Zi          Zri;i;i;ii:i;:i;i;i;;;;;i;i;i:iMMMMM@@@@@M@@@M@MMr,;;;;;;;i;;;i;;;;;;;;;;;;;;;;riSr;;;iXS.,:::,:::::::,:,:,:,:::,:::::,:,::::::::::.
Mr          a077a8          8SXXXXXXX7X7XXX7XXXXXXXXXXXXX7iaMMM@@@@@@@M@M@MMMrr7X7X7X777X7777777X7777r;;;;r;;X7i;;iXS.:::::,:::,:::::::::::::::::::::::::::::::.
Z          a2;;ri0.         ZX;r;rrrrrrrrrrrrrrrr7r7rrr7rr:7MWWM@M@M@@@M@MMM0:;7r7r7777X777X77777777rrX;;r;;iSr;;;iXS.,:::::::::::::::,:::::::::,:::,:::::,:,::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::i:::i:i:::i:i:i:i:::i:::::::i:i:i:i.
        :a.  ...  a,        a, ........................... : 8MM@@@M@@@@@Ma   ...................... .Xi:i:i:Xi::i:Xr .........,.,...,.......,.......,...,.,.,. 
i.i:::::::::::::::::::i::::::,.     aS  .,:::::,:,:,::i:::::i:::::::::::::i:::::::::::::i:::::i:i:::i:::::::::::::::::::::::i:i:::::i:::::::i:::i:i:::i:::i:::i.
: ...................... .     ir7;r0ZS;.            .......................................................................................................... 
i.i:::i:::::::::i:i::::,,  :XZ000Z8802Z808ZX:   ,:i, .::::::::::::i:::::::::::::::::::i:i:::::i:::i:::i:::::::i:i:::::::::i:i:::i:i:::::i:::::::::::::i:i:::i:i.
:.:i::::::::,:::::::,,.  rZB8Z22S2SSX2S2SaZ088WMMMMMa ,:::::::::,:,:::::::::::::::::::::::,:::::,:::,:,:::::::,:::::::::::,:::::,:::::,::::::::::::::::::::::::,
:.:::::,:::::::,:::,. .700ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::,:::,:::::,:::::::::::,:::,:::::,:::::::::,:,:::::,:::::::,:::::,:::::,:::::,:,:::::,:,:::,:,:,:::,::i.
:.::,:,:,:::::,:::.;2SZ822S2Z8S8S2S2S8a8Z2S2SXS2: MM8 ,:::::,:::::,:,:,:::::,:,:,:::::::::::::,:::::,:,:::::::::,:::::,:::,:::::,:::,:::::,:,:::,:::::::::,::::.
:.:::::::::,:,::::,,ZB0Z2SS8Z. 70Sa8B2  Z0ZS2SSX20MM; ,::,:,:::::::::::,:::,:::::::::::::,:::::::::,:::,:::::,:::::::::::::,:::::::::,:,:,:::,:::::::::,::::::i.
:.::,:,:::::,:::::, .0Z2SS8Z:.:X@B0Xi: i  28SSSSXSMM .,:::,:::::::::::::::,:::,:,:::::::::::,:,:::::::::::::,:::::,:,:::::::::::,:::,:::,:::::::,::::::::::::::.
:.:,:,:,:,:::,::::.:W2XS2a8    ia:   ,..   BSSSSSX@7 ,:::::::::::::::::::,:,:,:::::::::::::::::::::,:::,:,:,:,:::::,:,:,:::::,:::::::,:,:::::::::,:::,:::::,:,i.
:.::::::,:,:::,::, 0ZSS2S0X ,,,;   7:i::X7aBXX8aXS0, :,:::::::::,:::,:::::::::::::::,:::,:::::::::,:,:::::,:,:::::::::::,:::::::::::::::::::,:::,:::,:::::,::::.
:.:,:::::,:::::::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.::::::::,:,:,:::::::,:::,:::::::::::::,:::,:,:::::,:::::,:::,:,:,:::::,:::,:::::::,:::::::::::::::::::::,:.
:.::::::::,:,:,:,: XWaS082i; W@0    7Xi82X82XS0SSSB:.:,:::::,:::::,:::::,:::::,:::,:::::::,:::::::::::,:::::::::,:,:::,:,:::::::::::::,:,:::::::,:::,:,:::,::::.
:.:,:::::,:::,:,::: 7Z0@0r .ii    :r  .  .0XXZ0X2SW.,::,:::::,:,:,:::,:::::,:::::,:::,:::::::::::,:::::::::::,:,:,:::::,:,:::::,:::::,:,:::::::::,:::,:::,:,:::.
:.::::::,:,:,:,::::,  ., 8     ,:ii;i    W2SXB2SS2B..:,:::::::::::::::::::::::::::,:,:::,:::::::::::::::::::,:::,:::,:,:,:::::::::::::::::::::::::::::::::,:,::.
:.i::,:::::,:,::::,.,:.  W8             0ZSX0ZSSS2B ,,:,:::,:::::::::,:::::,:::::,:,:::::,:,:,:,:,:::::::,:,:,:::,:::::,:::,:,:::::::::,:::::,:::::::,::::::::i.
:.::::::::,:::,:,..;7XS: ZW07,         XBXX8ZXS2Sa0 .:::::::,:,:::::::::::,:::::,:,:::::::::::::,:::::::,:::::,:,:,:::::::::::,:::::,:::,:::::::,:::::::,::::::.
:.:::::,:::,:,:..iXr;iZ7 S0288Z2SSaXaBB@X7Z27XSS2SW..,:::,:,:::::,:::,:::::::,:::,:::::::::::,:::::::::::::,:,:,:::,:::::,:::::::,:::::::::::::,:,::::::::::::i.
:.::,:::,:,::: ;2SXX::ZX SZ77S2ZZZa. 7W2rBMWaXXSSSBr :::,:,:::,:::,:,:::::::::::::::,:,:,:::::::::,:::,:,:::,:::::::,:,:::,:,:::::::,:::::::,:::,:,:::::,::::::.
i.i::,:::,:::.i02X.aZ,r2 7Z8@MMMMX  ,ZMr0MMMM0XS2SZ8 .:::::,:::,:::,:,:::::::::,:::::::::::::::,:::,:::::::,:::::,:::::,:::::::::::::,:::::::::::::::::,:::,:::.
:.::,:::::::,.ai0 ;:2i r XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::::::::,:::::::::::::,:::,:::,:,:,:::,:::::::,:::::::,:::,:::::::,:,:::::,:::,:,:::,:,:::,:,:,:::::,::.
i.:,:,:,:,:::;Z Z.Z Bi,i;MMWM@M@M@MMMMBWM@M@MMXX2S2aB ,,:::,:,:::::::,:::::::,:,:::::,:,:::::,:::::::::::::::,:::,:::::::::::::::::::,:::::::,:,:,:::,:,::::::i.
:.::::::::,:,:Z, :: ,XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :::::,:::::,:,:::::::::,:,:::,:::::::::::,:::::::::::::::::::::,:::::,:::,:::::,:,:::::::::,:::::,:,:,::,
i.i::::,:,:::.,XX:    :20MM@M@@@@@@@M@@MMMMMMWXS2S2SaB..:::::,:,:::,:,:::::::::,:::,:::::,:,:,:,:::::::::,:::::,:::::::::::::::,:::,:::::,:::::::::::::::::::::.
:.::::,:,:,:::,.,XZ   :,ZMM@@@@@@M@M@M@@S:   8SSS2SSS@;.,:::,:,:,:::::::::,:::::::::,:::::,:,:::::,:,:::::::::::,:,:::,:::::::::,:::,:::::::::,:,:,:::::::::,::,
:.:::::::::,:,:,,.0   r,:MM@@@M@M@@@MMM      B2S2S2S2Wi.:,:,:,:::::::::::::::::::::,:::::,:::::,:,:,:,:::::,:,:,:::,:::::::,:::::::,:,:::,:,:::::::::::,:,:::,i.
:.::::,:,:::::::.27   ,X WMMMMMMMMMMMMM.    ,WSSSSS2BZ ,::::::::::::,:,:,:,:,:,:::,:,:::::::::::,:::,:,:::::,:::::,:::::::::::,:,:::::::,:::,:::::::,:::::,:,::,
:.i::::::,:,:,:,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:,:,:::::,:,:::::,:::::::,:::::::::::::::::::::,:::::::::::::::,:,:::::::,:::,:,:::::::,:,:::,::::::::i.
:.::::::::::,::,r2     S;MMZ7i..   ..:Z7    iWSaWMa; ,,:,:::::::::::::::::,:::::::::,:,:::::::::::::,:::,:,:::::,:,:::::,:,:::::::::::::::::::,:::,:,:,:,::::::,
i.:::,:::,:::,:.XX    iMi ;:    ..    ;:    ;MBZ7:  :,:::::::,:::,:::,:,:,:,:::::,:::::::::::::,:::::,:::::,:::::::::::::,:,:::::::,:::::,:,:::,:::::::::::,:,:.
:.::::,:::,:::,,:Z:  :8: iWBB@MMWWWWWMM     7Z,  .,,::::,:,:::::::::::,:,:::::,:,:::::::,:::::,:,:::::::::::::::,:::::::::::,:::::,:::,:,:::,:::,:,:::::::,::::,
i.:,:::::,:,:,,..,XXSS::XW@008B88ZZZ8B0     2i .,,:,:::::,:::,:::::::::::,:::::::::::::,:,:::::::::,:::::::,:::,:::::::::::::::::,:::::,:::::::::::::::,:::,::i.
:.::,:,:,:..,;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:,:,:::::,:,:::::::,:::::,:::::::::::::::,:,:::,:::::::::,:,:,:::::::,:::,:::,:::::::::::::,:,:,:::::::::::,::::,
i.:::::,,.7XS7;:.            ,:i2@B8BWa     W:,,:,:::,:::,:::,:,:::::::,:::,:,:,:::::,:::::::::::::::::,:::::,:,:::::::::::::::::,:::,:::::,:,:,:::::::,:::,:::.
:.::,::,iZ7.                      .7@M0     MX :,,,,.,.,,,,,,:::,:,:::::,:::,:::::::,:,:,:::::::,:,:::::::::::,:,:::::,:,:::,:,:::,:,:,:,:::::::::::,::::::::::.
:.:::,,;8                            SM     MZrXXXXXXXXXX77r;::.,,:::::,:::::::,:::::,:::,:::::::::::,:::::,:::,:::::,:::::,:::::,:::,:::::,:::::,:::,:,:::,:::.
,.::::.8                              02    MX       ...,::;rXXS7;,.,:::,:::,:::::::,:::::::,:::::::::::::::::,:::,:::::::,:::::::::,:::,:,:,:,:::::,:::::,:,::.
: :,, 7X            ...                Z    MX                  iX2X;.,,:,:::,:::::,:::,:::::::,:::::::::::,:::::::::::,:::::::,:,:::,:::,:::::,:::::,:::,::::i.
:.,:,,8          :XXrr7SX,             X    M:                     :X27,.,.,...,.....,.,.,.,.,,,,,.,,,,:.,,,.:,,,:,,,:,:::::,:,:,:::::::,:::::::::::,::::::::::,
S7SX70X         XS,     :S2            S.   M2,                       r2Xi;;r;;;;;;;;i;iiiiiiiiiiiiii:i:i:::i::::,:,,,:,:::,:::::::,:::::,:::,:::,:::,:::,:::::.
;:;;;B         ,8         :Zi          S    M7X2X;                      :a;r777X7X7X7X7XXX7X7XXXXX7XXXXXXXXXXXXXXS22X,,:::,:::::,:,:::::::::::::,::::::::::::::,
SrX7Wi         XS           7r        a7    ZS772a88X.         BS    ,07,rZ:;r7r7rrr7rrr7rrrrrrrrrrrr;rrr;r;r;r7X7;r2.:::,:::,:::::,:,:::::::::,:::,:::::,:::::.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X77777X7X7X7XXX7XXXXX7X7S7;i;i72,,:::,:::::::::,:::::::::,:::::::,:::::,::.
;:;0.          MX          .Wi;XSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::,:,:,:,:,:,:::::,:,:,:,:,:,:,:::::,:::.
;,ZX          r02           0;i;;;i72 M;,;ZXi;;;;r;;;;;;2Z     MMM@MMM@M@MMMB,ir;;;;;;;r;;;;;;;;;;;r;;;r;;;;iX7;;;iX2,,:,:::::,:::::::::::,:::,:,:::::,::::::::.
i;0           0i0           8r;;;;;ir2XSXZXi;;;;;;r;;;;;i7@M2,ZMM@@@M@@@M@MMMii;;;r;;;;;;;;;r;r;;;;;;;r;;;;;;X7i;;;72.:::,:::::::::,:,:::::::::,:::::::,:::::::.
:8.          ZX,Z;          Zri;;;i;ii:iiii;i;i;i;i;i;i;i:iMMMMM@M@@@@@@@M@MMr:;i;;;i;i;i;i;;;;;;;;;;;;;;;;;iXr;;;iXS.,:::,:,:::::::::,:,:::::::,:::,:,::::::::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXXXXXXXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X7X7X7X7777777X77r;;r;r;;X7;;;;XS.,::,:::,:,:::::::::,:,:::,:::::::::,:::::.
Z          Z2i;ri0.         Z7;rrrrrrrrrrrrrrrr7r7r7r7r7rr:7MWWM@@@M@@@M@MMM0:r7r7r777rX777777r777r7rrX;;;;;iSr;;;iXS.,:::::::::::::::::::::,:::::::,:::::,::::,
         .87..,..;Z         8:..,.,.,.,.,.,.,.,.,.,.,.,... 2M7M@M@M@M@@@MMMM  ..,.,.,...,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:::::::i:i:::::::i:i:i:i:::i:i:i:::i.
        :a.  ...  2,        a, ....,...,.................. : 8MM@@@@@@@@@MZ  ....................... .Xi:i:i:Xi::i,X7 .....,.,.,.,.,.........................,. 
i.i:::::::::::::i::::::::::,:,,     2S  .,,:::::::::::::::::::::::::i:::::::::i:i:::::i:::i:::::::i:i:::i:::i:i:::::::::::i:::::::::::::::i:::::i:::i:i:::::::i.
: ........................     irXrr0ZS;.            .......................................................................................................... 
i.i:i:::::::::i:i::::::,,  :SZ000Z8802a80ZZX:   ,:;. .::::i:::::::::::i:i:::i:i:::::i:i:::::::::::::i:::i:i:i:::i:::::::i:::::i:::::::i:i:i:i:::::i:::::::::::i.
:.::::,:::::,:,:,:,:,,.  rZB8a2SS2SSX2SSSaa888@MMMMMa ,:::::::::::,:::::::::::::::::,:::::::,:::::::,:::::::::::::::::::::::::::,:::::::::::::::,::::::::::::i:.
i.:::::::,:::::::::.  .780ZSSSZ22S2S2Saa2S2SS0M@2XMMM ,::::::::,:::::,:::::::::,:,:,:::::::,:::,:,:::,:,:,:::::::,:::,:::::::::::,:,:::::::::,:,:::::,:::::,:::.
:.::::::::,:,:::,:.;2SZ82SS2Z8S8S2S228a882S2SXS2:.MM8 ,:,:::,:::::,:::::::::,:::::::::::,:::,:::::::,:::,:::::::::::::::,:::::::,:,:::::::,:::,:::,:::::::::,::,
:.:,:,:,:,::::::::,,Z00Z2S20Z. 70Sa8B2  8BZS2SSXa0MMi :::,:,:,:,:::::,:,:::::::,:,:::::::::::,:::,:,:,:::::::,:::::::,:,:::::::,:::::,:::::::,:::,:::::::,::::i.
:.::::,:::,:,:,:::, .0Z2SS8Z:.:X@00Xi, :  28S2SSXSMM .,:::::::::::::,:::::::,:,:::::::::::::,:,:::::::::,:,:::::::::::,:::::,:,:,:::::::,:::,:,:,:::,:::::::,::,
:.i::::,:::::,:::,.:W2SSS28    iZ:   ...   BSS2SSX@7 ,:,:::::::::::::,:,:,:::::::::::::,:,:::::,:,:,:,:::::::::::::::::::::::,:::::::,:,:::,:::,:::::::::,:::::.
:.::::,:::,::::::: 0ZSS2S0S ,,:;   7:i::X7aBXX8aSSB, :::::,:,:::::::::,:::::::,:,:::::::::::::::::::::,:::,:,:::::::::::::,:,:::,:::,:::,:::,:,:::::,:::::::,::.
i.:::::::::::,:::,.WaS2XSBB  ;0MZ  ar  720M8SXB2SSB:.::,:,:,:::::::::,:::,:::,:,:,:::,:,:::,:::::::::::,:,:::,:::::::::::::::,:,:::::,:::::,:,:,:::::,::::::::i.
:.::::,::::::::::: XWa2082i; W@0    7Xi82X82XS0SSSB:.:::::::::::::,:::::::,:::::,:::,:,:,:::::::::::::::,:::,:::,:,:::,:::,:::,:::::::,:::::::::,:::,:,:::,::::.
i.i::,:::,:::::,:,, 7Z0@0r .ii    :r  .  .0XXa0XSSW..,:::::::::::::::::::::,:::::::::::::::::::,:,:::,:::::,:,:::::::::::::,:,:::,:::::::,:::::::::::::::::::::.
:.::,:::::::::::::,,  ., 8     ,:ii;i    WSSXB2SS2B..:,:::::::,:,:,:::::,:::::::,:::::::::,:::,:::::::::::,:,:::::::::::::,:::,:,:::::::,:::,:::,:::,:,:::,::::.
:.i,:::::::::::::::.,:.  W8             08SX0ZXSS2B ,,:::::::,:::,:::::,:::,:,:::::::::::::::::::::::::,:,:,:,:::::::::,:::::,:::::::::,:,:::::,:::,:,:,:::,:::.
:.::::::::::,:,:,.,;7XX: ZW0X,         XBXX8ZXS2Sa0..:::::,:::::::,:::::,:,:::::::,:,:,:,:,:,:,:::::::::,:::::::::::::::::::::,:::::,:::::::,:::::,:::::::::,::,
i.i::::,:::::,:..iXr;iZ7 S8S88Z2SSaXaWB@X7Z27X2SSSW..,:::::::::,:::,:::::::::::::::::::::::,:,:::::::::::::::::::::::::::::,:::::,:::,:::::::::,:,:,:::::::,::i.
:.::,:::,:,::: r2SXX::ZX XZ7XSSZZZa. XB2;BMWZXXSSSBr :,:::::::::::,:,:,:::::::::::::::::,:::::::::::::::,:::::::::,:::::,:,:,:,:,:,:,:,:::::::::,:,:::,::::::::.
:.i::,:,:,:,:.i02X.aZ.7S 7Z8WMMMMX  ,aM;BMMMM0XS2SZ8 .:,:,:::::::,:::::::,:,:::::,:::::::::,:,:::::::::::,:::::,:,:,:,:::,:,:::::::,:::::::::::::,:::::::,:,:::.
:.::,:,:::,::.ai0 ;,2i r XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:,:::::::::::,:::::,:,:::,:,:,:::::::,:,:::::::,:::,:::::::::::,:::::::::::,:::::::::,:::,:,:,:::,:::,::.
:.:::::,::::,;Z Z.a Bi:i;MMWM@M@MMMMMMWWM@M@M@XXSS2aB ,,:::::::::::::,:::::::::::,:::,:::,:::::,:::::::::::::,:::::::::::::::::::::::,:::::::,:::::::::::,::::i.
:.::::::::,:,:a, :: ,XWZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX ,::::::::::::::::::::,:::::::::::::,:::::,:::,:,:::::,:::::::::,:::::,:,:::::::::::,:::,:::::::::::::,::,
:.:::::,:::,:,,XX:    :S0MM@M@@@@@@@@M@MMMMMMWXSSS2SaB..:::,:::::::::,:::,:::,:::::::,:,:,:::::::::::::::::,:::::::::::,:,:::,:::::::,:::::,:::,:::::,:::::,::i.
:.::::::::,:,:,.:XZ   i,ZMMM@@@M@@@M@MM@S:   8SSS2SSSWi.::::,:::::::,:::::::::::::,:::::,:::::::,:::,:::::,:::,:::,:,:::::::::::,:::,:::::::::::,::::::::::::::,
:.i,:,:::,:::::,,.B   ;::MM@M@M@M@@@@MM      B2SSS2S2Wi.:,:,:::::,:,:::::::::,:,:,:,:::::,:,:::,:::::::::::,:::::::::::::::,:::,:::,:::,:,:,:::,:::::::::::,::i.
:.::::::::::::::.2X   ,X WMMMMMMMMMMMMM.    :@SSSSSSBZ :::,:,:::,:,:,:::::,:,:::::::,:::,:,:::,:::::::::::::::::::::,:::::::,:,:::,:,:::::::::::::::::,::::::::.
:.i::,:::,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::,:::::::,:::,:::::::::,:::::::::::::,:,:::,:::::::::::::::::::,:,:,:::::::,:::,:::::,:::::::,::::i.
:.::::::::::,:,,r2     SrMMZ7;,.    .iZ7    iWSa@Ma; ,,:::::,:::::,:::::::::,:::::::,:::,:::,:::,:::::::::,:::::::,:::,:::::::,:::::::,:::::,:::,:::,:,:::::,::,
:.i::::,:,:::,:.XX    :Mi ;,    ...   ;:    ;M0Z7,  :,:,:::::::,:::::::::::::::,:::::::::::::::::,:,:::::,:::::::::,:::,:::,:,:,:::::,:::::::,:::::::::::,:,::i.
:.::,:::,:,:::,,:Z,  :8: iWWB@MMWWWWW@M     7Z,  .,:,:::::,:::::::::,:::::::::::::::::::::::::,:::::::::::::,:::,:,:::::::::,:::::::,:::,:::::::::::::::,:,:,::,
i.i::,:::::,:,,..,XXSS:,XW@008B88Z8Z8B0     2i .:,:::,:::::::::::::::,:,:::,:::::::,:::::::::,:::::::::,:::::::::::::::::::::::::::::::::::,:::::::,:::::::::::.
:.::,:::,:.,,;rXXX7X7rX0B08BWMBBWB88ZW2     a:.:::::::::::::,:,:::::::::,:::::,:::::::::::::::::::::::,:,:,:::::::::::::,:,:::,:::::,:,:::::,:::,:,:::::,::::::.
i.:::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:,:::::::,:,:::::::::::::::::::::,:::::::,:::,:,:::::::::,:::,:::::::::::,:::::,:::::::::::::::::,:::,:,:::::::.
:.::::,.iar.                      .7@M0     MX :,,.,.,.,.,,:,:,:::,:::::::::,:::::,:::::::::::::::::::,:::,:::::,:,:::::::,:::::::::,:::,:,:::,:::::::::::::,::.
:.i:::,;8                            SM     M8rXSXXXXXXXX77rri:.,,:,:::::::,:::::::::::,:::,:::,:::,:::::::,:::::::::::,:,:::::::::::::,:,:,:,:::::::,:::,:,::i.
:.::,,.8                              02    MX       ...,::;rXXS7;,,,:,:,:,:::,:::,:::::::::::::::::::::::::::::::::,:::::::::,:::,:::::,::::::::::::::::::::::.
: :,,.7X            ...                Z    M7                 .iX2X;.,,:,:::::,:::::,:::::::::,:::::,:::::::::::::::::::::,:,:::,:,:::::,:::::::::::::,:::::,i.
,.,:,,8          :XXrrrSX:             X    M:                     iXa7,.....,.....,.,.,.,.,.,.,.,,,,,.,,:.,,,,,,,,,::,:::::::::::,:,:::::::,:::::,:::,:::,::::.
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;iiiiiiiiii:iii:i:i:::i::::,:,:,:,:,:::::,:::::::::::::,:::,:::::,:::::::.
;:i;;B         :8         :Zi          S    M7X2X;                      :a;r77777X777X7XXXXX7XXX7XXXXXXXXXXXXXXXX222X,,:,:,:::::,:,:::::::,:::,:::::::,::::::::.
S7X7Wi         XS           7r        a7    ZS77SZ0ZX.         BS    ,07,rZ:;r7r7rrr7rrr7rrrr;rrr;r;r;rrr;r;r;r777;r2,:::,:::::::,:::::::,:::,:::::::::,:::::::.
;:iXZ          0X          iX0a7ii::;S;X,X  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7XXXXX7SX;i;i72,,:,:,:,:,:,:::::::::::::,:::::,:::::,::::,
;:;B.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;7a.:::::::,:,:::,:::::::,:::::::,:::::,:,:::.
;,ZX          rB2           0;i;i;i72 M;,;ZXi;;;;;;r;;i;2Z     MMMMMMM@@@@MMB,ir;;;;;;;;;;;;;;;;;;;;;;;r;;;;iX7;;;iX2.,:::::::::::::,:,:::::,:::::::,:,:,::::::.
i;0           0i0           8r;;r;;i72XXXZ7i;;;;;;r;r;;;ir@M2,ZMM@@@@@M@M@MMMi:;;;r;;;r;;;r;r;r;;;r;;;;;;;r;iX7i;;;72.:::,:::::,:,:,:::::::::::::,:::::::,:,::i.
:8.          ZX,Zi          Zri;i;i;ii:ii:i;i;;;i;i;;;i;i:iMMMMM@@@@@@@@@M@MM;,;i;;;;;;;i;;;;;i;;;;;;;;;;r;;iS7;;riXS.,:::::::::::::::::::::,:,:::::,:::::::,::,
Mr          Z077a8          8SX7XXXXXXXXX7XXXXXXXXXXXXX7X7:aMMM@@@@@M@@@@@MMMrr7X7X7X7X7X7X7X77777777r;;r;r;;X7ir;;X2.:,:::,:::::::::,:::::,:::::::::,:::,:,:::.
a          a2;;;i0.         ZX;rrr;rrrrrrr;rrrrrrrr7rrr7rr,7MWWM@@@@@@@M@MMM0:r777777777777777777777rrX;;;;;iSr;;;iXX.,:,:::,:::::::::::::::::::::::,:::::,::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::::i:::::::::i:::::::i:::::i:i:::i:i.
        :a. ....  a:        a, ....,...................... : 8MM@@@M@@@@@Ma  ....................... .Xi:iii:Xii:i,Xr ...,.......,.............,...,........... 
i.i:::::::i:i:::i:i::::::::::,.     aS  ..:::::,::::::::::i:i:::::i:::i:::i:::::::::i:::i:::i:i:::::::::::::i:::i:::i:i:::i:::::::i:::i:::::i:::::i:::::i:::::i.
: ...................... .     irXrrBZX;.            ........................................................................................................,. 
i.i:i:::i:::::i::::::::,,  :XZ000Z8802Z808ZX:   ,:i, .::::i:::::::::::::::i:::::::::::::::::::i:::::::i:::::i:::i:i:::::::i:::i:::i:::::i:::::::i:::::::::::i:i.
:,:i::,:::::::::::::,:.  rZ08Z2S22SSS2S2Saa88Z@MMMMMa ,:::::::::::::::,:::,:::::,:::::::::::::::,:::,:::::::::::::,:::::::::::::::::::::::::::,:,:,:::,:,::::::.
i.i,:::,:::::::::,:.  .700ZSSSZ22SSS2SaaSS2SS0M@2XMMM ,::,:::::,:,:::::,:::,:::::,:,:::,:,:,:::::,:::,:,:::::,:::::::::::,:::::::,:::::,:::,:::::,:::::,:::::,i.
:.::::::::,:::::::.;2SZ82SSSZ8S822S228aZZ2S2SXS2, MM8 ,:::::::::::::::::::::::::,:::::::,:,:::,:::::,:::::::::,:,:::::::::::::::::,:::,:::::::,:::::::,::::::::,
:.:::::,:::,:::,:,,,ZB0Z2S28a, 70Sa8B2  80ZSSSSXaBMMi :,:,:,:::::,:::::::,:::::,:,:,:::::::::::,:::,:::::::::::::,:::::::::::::::::::::,:,:,:::::::::::::::,:::.
:.::::::,:::::::,:, .0Z2SS8Z,.:X@00Xi, i  28S2SSXSMM .::::,:::,:::::::::::::::,:,:::,:,:,:::::::,:::,:::::::,:::::,:,:,:,:,:,:::,:::::,:,:,:,:::,:,:::::,:::,::,
:.:::::::::::,:::,.:W2SSS28    ia:   ,,.   BSSSSSX@7 ,:::,:,:::,:,:::::::,:::,:::::::::::::::::::,:::::::,:::::,:,:::::,:,:,:::,:,:::::::::::,:::,:::::::,:,:::.
:.::,::::::::::::, 0ZSSSS0S ,,,;   7:i::X7aBXX8ZSS0, ,::::::,:,:::,:::::::::::,:::,:::::::::::,:::::::,:::::::::::::,:,:::,:,:::,:,:::,:::::,:,:::::,:::::::,::.
i.:,:::::,:::,:,:,.BaS2XSBB  ;0MZ  ar  7S0M0SXB2SSW:.,:::::,:::,:,:::::::::,:::::::::::::::::::::::::::::,:::,:::::,:::::::::,:::,:,:::::,:,:::,:::,:,:::::::::.
:.::::::::,::::::, SWa2082i; W@0    7Xi82X82XSBSSSB:.:::::::,:::::::::,:::::,:::,:,:,:::::::::,:,:::::,:,:,:::::::,:,:::,:::::::::,:::::::::::::,:,:,::::::::::.
:.:::::::::::,::::: 7Z0@Br .ii    :r  .  ,0XXZ0X2SW.,,:::::::,:::::::::::::::::,:::,:::,:,:::,:::::::::::,:,:::::,:,:::::,:,:::::,:,:,:::::::,:::::::,::::::::i.
:.::,:,:,:,:::::::,,  .. 8     ,:ii;i    W2SXB2SS2B..:,:::,:,:::::::::::::::,:::::::::::::::::,:,:::::::::,:::::,:::::::::,:::::,:::::::::::::::,:::::,:,:::,::.
:.i,:,:::,:::::,:::..:.  W8             08SX0ZXS22B ,::::::::,:::,:,:,:,:,:::,:::,:::::,:::,:::,:::::,:::,:::::::,:,:::::,:::,:,:::::::::,:::,:::,:,:::::,:::::.
:.::::,:::::::::,..;7XX: ZW07,         XBXX8ZSS2Sa0..:,:::::::,:,:,:::,:::::,:::,:::,:,:::::,:::,:::::,:::,:,:::::::::::,:::::::,:::,:::::::,:,:::::,:,::::::::,
i.:::::,:,:,:,:..iXr;iZ7 S8S88Z2SSaXaBB@X7Z27XSS2SW.,::::::::,:::::,:::,:,:,:,:::::::,:::::::,:,:,:::,:,:::::::::::::,:,:::::,:,:::::::,:::,:::::::,:::::,::::i.
:.::::,:::::::.;2SXX,:ZX XZ7XX2ZZZa. XB2;0MWZXX2SSBr ,,:,:,:::::,:,:,:::::::::,:::::,:::,:::::::,:,:::,:::,:,:::::::::::,:,:::,:::::::::,:::::::::::,:::,:::,::.
:.:::::::,:::.i02X.aZ,r2 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 .:::::::,:,:::::::::,:,:::::,:::::::,:::::::::::,:,:::::::,:,:::,:::,:::::,:::,:::,:,:::::::::,::::::::::i.
:.::::::,:::,.ai0 ;:2i 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::,:::,:,:::::::::::::,:::::::,:::,:::,:::::::,:::::,:,:::::::::::::,:,:,:,:,:,:::::::::::,:::,:,::::::.
:.i::,:::::,:;a Z.a Bi,i;MM@M@M@MMMMMMWWM@M@MMXXSSSaB ,,:::::,:::::,:::,:,:::,:::::::,:::,:::,:::::::::,:::,:::::::::,:::::,:::::::::::::::::::::,:::::,::::::i.
:.::::::::::,:Z, :, .XBZMMMM@@@@@@@@@M@MMMMMMMXSS2SSBX :::,:::::,:,:,:::,:,:::,:::,:,:::::,:,:::::::::::::,:,:::::::,:::,:,:,:::::::,:,:,:,:::::,:::::,:,::::::.
:.:::::,:::::.:XX:    :S0MM@@@@@@@@@@@@MMMMMMWXSSS2SaB.,:::::::::,:::::::::::::::::,:,:::::::::,:::::::::::,:::,:::,:,:,:::,:,:::,:,:::,:::,:,:::,:::,:,:::::,:.
:.::::,:::,:::,.,XZ   :,ZMMM@@@@@@@@@MM@S:   8SSS2S2XW;.,:,:,:::::::::,:::::,:,:::,:::::::::,:,:,:::,:::::::::::::,:::,:::::,:::::,:::::::::,:::::::::,::::::::.
:.:::::::::,:::,,.0   ;,:MM@M@@@M@@@@MM      B2S2S2S2Wi.:,:::::::::,:::,:::::::::::::::::::::::::::::::::,:,:,:::::::::::,:,:::::::::::,:,:,:,:::,:,:,:::,:::,i.
:.::,:,:::,:,:::.27   ,X WMM@MMMMMMMMMM.    ,WSSSSSSBZ :,:::,:,:::,:::::::::,:::::,:,:,:,:::::::::::::::,:::,:,:,:,:::::,:::,:::::::,:,:,::::::::::::::::::::::.
:.:::,:::::::,:,,0     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:,:::::::::::::::,:,:::,:,:,:::::,:::::::::::::::,:::::::::::::::,:::::,:,:::,:::::::::,:::,:,:::,:::::.
:.::::,:::::,:,,r2     SrMMZ7i..   ..:Z7    iWSa@Ma; ,,:,:::::::,:,:::::::::::::::::::,:::::::::::,:,:,:::,:::,:::::::::::::::::::,:::,:,:::::,:::,::::::::::::,
:.i,:,:::::::,:.XX    iMi i:    .     i:    ;M087:  ,::::::::::::,:::::,:,:::::,:::,:::::,:,:::::::,:::,:::,:::,:,:,:::::,:::::::::::::::::,:::,:::::::::::,::i.
:.::::::::::,:,,:Z,  ,8i iWWB@MMWWWWW@M     7Z,  .,:::::::,:::,:::,:,:::,:::,:::::,:,:::,:::,:::::,:,:::::::::,:::,:::::,:::::,:::,:::,:::::::::::::,::::::::::.
:.:::,:::::,:,,..,XXSS::XB@008B88ZZZ8W0     2i .,,:::,:::::::,:::,:,:::::::,:::::::,:::::::,:,:,:,:::::::::::,:::,:::::::,:::,:::::,:::::::::::::::::,:::,::::i.
:.::::::::.,:;rXXX7XXrX0B08BWMB0WB88ZWa     Z:.:::::,:::,:::::,:::,:,:::::::::::::,:::::,:,:::,:::,:::,:::,:::::,:::::,:::::::,:::::::::,:::::,:::::,:::,::::::.
:.:::,::,,7SS7;:.            ,:i2@B8BWa     W:.,:::::,:,:::::::::::::::::,:,:::,:::::::::::::::::,:::,:::::::::::,:::,:,:::::,:::::::::::::::,::::::::::::::::i.
:.::,::.;Zr.                      .7@M0     MX ,,,,,.,,,.,,:,:,:,:::::,:::::,:::::::,:::,:,:,:::,:,:::::::::::,:::,:,:::::::,:::,:::::,:,:,:::::::,:,:,::::::::,
:.::::,;8                            SM     M8rXXXSXXXXXX77r;::.,,:::::,:::,:::,:,:::::::,:,:::::,:::,:::::::,:::::,:::,:::,:::,:::::::::::::::::::::,:,:::,::i.
:.::::.8                              02    MX       ...,::;rXXS7;,.,:::,:::::::::::::::::::,:::,:,:::::,:,:,:,:::::::,:::::::::,:::::,:::,:,:::::::::::::::,::.
: :,:.7X            ...                Z    M7                  iX2X;.,,:::,:,:,:,:::::,:,:,:,:,:::::::::,:::::::,:::::::::::::::::,:,:::,:::::::,:,:::::,:,:,i.
,.::,,8          :XXrr7XX,             X    M:                     :Xar,...,.,.....,.,.,.,.,.,.,,,,,,,.,.,,,.:.,.,,:,:,:::::::,:::,:,:,:,:::::::::::,::::::::::,
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiiiiiiiii:i::::::::,,,:::,:::::::::::,:::,:,:::::::::,:,:,::::i.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;rr77X7X7X7X7XXXXX7XXX7XXXXXXXXXXXXXXXX222X,::::,:::::,:::,:::::::::::::,::::::::::::,
S7X7Wi         XS           7r        a7    ZSr72a88X.         BS    ,07,rZ:;r7r7r7rrr7r7rrrrrrrrrr;r;r;r;r;r;r77rrr2.,,:::::::::::,:::::::,:::,:::,:::::::::::.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r777X7X7X7X7X7X7X7X7X7X7X7XXX7X7S7;i;i72,,:,:,:,:,:::,:::::::,:,:::::::::::::,::::,
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.:,:::,:::::,:::::::::::::::::::::::::::,i.
;,ZX          ;Ba           0;;;;;i72 M;,;Z7i;;;;r;;;;ii2Z     MMM@MMM@M@MMMB,i;;;;;;r;;;r;;;r;;;r;;;;;;;r;;iX7;;riX2,,:::::::,:::::::,:::,:::,:::,:::,:,:::,::.
i;0           Bi0           8;;;;;;ir2XSXZXi;;r;;;;;;;;;irWM2,ZMM@@@@@@@@@MMMi:;r;r;;;;;r;;;r;;;r;r;;;;;r;;;iX7i;;i72.,::,:,:,:,:,:::::::::::,:::::,:,:,:,:,::i.
:8.          ZX,Zi          Zri;i;i;ii:i;ii;i;i;i;;;;;i;i,iMMMMM@M@@@@@@@M@MMr,;;;;;i;;;;;;;;;i;;;;;;;;;;r;riX7;;;iXS.,:,:::,:::,:::::::::,:::,:::,::::::::::::.
Mr          Z077a8          8SXXXXXXXXX7XXX7XXX7XXXXXXX7XriaMMM@M@M@M@M@@@MMMr;7X7X7X777X7X7X77777X77r;;r;r;;X7ir;;XS.,::::::::::,:::::::::::::::::::::::::::::.
Z          a2;;;i0.         Z7;r;r;rrrr7rrrrrrrrr7r7r7r7rr:7MWWM@M@@@@@M@MMM0:;777r7r7r777777X777777rrX;;r;riSr;;riXS.,:::::,:::::::,:,:::::::::::::,:::::,::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:i:i:i:::::::::i:::i:i:::i:i:::i:i.
        :a. ..... 2:        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i,Xii:i,X7 .....,.,.,.,.,.,.......,.....,.....,..... 
i.i:i:::::::::::::::i:::i::::,.     aS  ..:,::::::::::i:::::::i:::::::::::i:::i:::::::::::::::i:::i:i:i:::::::i:::::::::::::::i:::::::::::::i:::::::i:::::::i:i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
i.i:i:::::::::i:::i::::,,  :SZ080Z88B2Z808ZX:   ,:i, ,::i:::::::::::::i:::i:i:::i:::::::::i:i:::::i:::i:::::::i:i:i:::::::::::::::i:i:::::::::i:::i:::i:::i:::i.
:.:i::,:::::::::,::::,.  rZB8Z2SS2SSX2S2SaZ888@MMMMMa ,:::,:::::::::::::::::::::::::,:,:::::,:,:::::::,:::::::::::::::::::::::::::::,:::::::::::::::::::,::::::.
i.i::::::::,:,:::::,. .700ZSSSZ22S2S2SaaSS2SX0M@2SMMM ,::::,:,:,:,:::::,:::::::::::::::::::::::,:::,:,:::,:::::::::,:::,:::::,:,:,:::,:,:,:::,:,:,:::,:::::::::.
:.::::,:::,:,:::::.;2SZ82SSSZ8S022S228a8Z2S2SXS2, MM8 ,:::::::,:::::,:::,:,:,:::::::::,:,:::::::::,:,:,:::::::,:::,:::,:::::::::,:::,:::::::,:,:,:::::::,:,::::.
:.:::::::,:::::,:,,:Z00Z2S28Z. 70Sa8B2  Z0ZS2SSXa0MM; :,:::::::::::,:::::::::::::::::,:::::::::::::::::,:,:::,:,:,:,:,:::::::,:,:::::::::::::::::,:::::,::::::i.
:.::,:::,:::::::::, .0Z2SS8Z:.:X@B0Xi: :. 28S2SSXSMM .,:,:,:::::::,:,:::::::::::::::,:::,:::::,:::,:::,:::::::::,:::::,:,:::::,:,:::::::::::::::::,:,:::::::,::.
:.:::::::::,:::,:,.:W2SSS28    iZ:   ...   BSSSSSXM7 ,:::::::::::::::::::::::::::,:,:,:::::::,:,:::,:::::::::,:,:,:,:::,:,:::::::::,:,:,:::,:::::::,:,:::::::,:.
:.::::,:::::::::,: 0ZSS2S0S ,.:;   7:i::X7aBXX8aXS0, :::,:::,:::::,:,:,:::::::::::,:,:::::,:::::,:::::::::::::::::::::::,:,:,:::::::::,:,:,:::,:,:::::,::::::::,
:.:::::::,:,:::,:,.BaS2XSBB  ;0MZ  ar  720M8SXB2SSB:.,:::::::::::,:::::,:::::::,:::,:::::::::,:,:::,:,:::,:::,:::::::::::,:::::::,:,:,:::::,:,:::::,:::,:::::::.
:.::,:::::::::::,: SWa2082i; B@0    7Xi82X82XS0SSSB:.:,:::::::::::::,:::,:::,:,:::::,:::::::,:::,:::::::::::::::::,:,:,:::::::::,:::::,:::::::::::,::::::::::::,
:.:::,:::,:::::,::, 7Z0M0; .ii    :r  .  ,0XXa0XSSW.,,:::::,:,:::,:::::::::::::::::::,:::::::::,:,:::::,:::::::,:::::::::::,:,:::,:::::::,:,:::::,:::::,::::::i.
:.::::::,:::,:,::::,  .. 8     ::i;;i    W2SXBSSS2B..:::,:,:,:::,:::,:::::::,:::::::,:::,:::::::,:,:::,:,:::::::::::::::::::::,:,:,:::::::::,:::::,:,:,::::::::,
:.i::::::::::::,:::..:,  W8             08SX0ZXS22B ,,:,:,:::,:,:,:,:::::::::::,:,:,:,:::::,:::::::::,:,:,:::::::,:,:::,:::::::::::::::,:,:::::::::::,:,::::::i.
:.::::::::::,:::,,.;XXS: ZW0X,         XBXX8ZXS2Sa0 .:::::,:::::,:::,:,:::::::::::,:,:,:,:::,:::::,:::::::::::,:::::::,:::::::::,:,:::,:::::,:::,:::::,:::,::::.
:.:,:::::,:::::..iXr;iZ7 S8S88Z2SSaXaWB@X7Z27XSSSSW.,,:::::::::::::::::::::::::::,:,:::::::,:::,:::::::,:::,:::,:,:::,:::::::::::::::::,:::::::::::::::::::::::.
:.::,:,:::::,: ;2SXX,:ZX SZ7XX2ZZZa. 7War0MWaXXSSSBr ,::::,:,:::::,:,:::::,:::,:,:,:::::::::::::::::::,:::::,:::::::,:::::::::,:::::::,:::,:::,:::::::::,::::::,
:.:::,:::::::.i02X.aZ.7S 7ZZWMMMMX  ,ZMr0MMMM0XX2SZ8 .:::::,:,:::,:::::,:::::,:::::::::::,:::::,:::,:::::,:::,:::::,:::::::,:,:::,:::::::,:::::::::,:::,:,:::,:.
:.::::,:::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::,:::::::,:::,:::,:::,:::,:::::,:::,:::::::,:::::,:::::::::,:::::,:,:,:,:::,:::::::::::,:,:,:::,::.
i.:::,::::::,;Z Z.a Bi::;MMWM@M@M@MMMMBWM@M@MMXX2SSaB ,,:::::,:::::::,:,:::,:,:,:::,:::,:::::::::::,:,:,:::,:::::::::::::::::,:::::::::,:,:,:::,:::,:,:::::::::.
:.::::,:,:::,:a, :: .XBaMMMM@M@@@M@M@M@MMMMMMMXSS2SSBX ,::::,:::::,:::,:,:,:::,:::,:::::,:::::,:::,:::,:,:::,:::::,:::::::::::,:::,:,:::::,:,:::::::::::::::,::,
:.i::,:::,:::.:XS:    :S0MM@M@@@M@@@MM@MMMMMMWXX2S2SaB..:::::::::::,:::,:,:::::::,:::::,:,:,:,:,:,:::::::::::::,:::,:::,:::::::::,:::::,:::::::::,:,:::::,:::::.
:.::,:,:,:::::,.,XZ   i,ZMM@@@@@@@@@@MM@2:   8SSS2SSSWi.,:::::::,:,:,:::,:::::,:::,:::::::::::::::,:::,:::::::::::,:,:,:::,:::,:::,:::::::::::::::,:::::,::::::.
:.:,:,:,:,:,:::,,.B   ;::MM@@@M@@@M@MMM      B2S2S2S2Wi.:::::::::::::::::::::::,:,:::::::,:::::::,:::::,:::,:::::::::::::::,:::,:::,:::::::,:::::::::::::::,::i.
:.::::::,:,::::: 2X   ,X WMM@MMMMMMMMMM     :@SSSSS2Ba :::::,:::,:::,:::,:,:::::,:::::,:::::,:::,:::,:::::::,:::,:,:::::::,:,:::::::::::::::,:::,:,:::,:,:,:,::.
:.i::::,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::,:,:::,:,:::::::::,:::,:,:::,:::,:,:,:::::,:::,:::::::,:,:::::::::,:::::,:,:,:,:::::::,::::::::i.
:.::,:::,:,:,::,ra     S;MM87i..   ..:Zr    iWSa@Ma; ,::::::::::::::::,:::::::,:::::,:::::::::,:,:::,:::,:,:::::::::::,:,:,:::::::,:::::::::,:::,:::::,:,:::,::.
:.:::::::::,:::.XX    :Mi ;:    ..    ;:    ;MB87,  ,,:::::::::::::::,:::::::::,:::::,:::,:,:,:::::::,:::::::::,:::::::,:,:::::,:::,:,:::,:::,:,:,:,:::::,:::::.
:.::::,:,:::,:,:,Z,  ,8: iWWB@MMWWWWW@M     7Z,  .,:::::,:,:,:::::::::,:::::::,:,:::::,:,:::::::::,:,:::,:::::::,:::::::::,:,:::,:,:::,:,:::,:,:::::,:::::::,::.
i.i::,:::::,:,,..,XXXS:,XW@008B88Z8Z8B0     2i .,,:::,:,:::::::,:,:,:::::::,:,:,:,:,:::,:::::::::::::,:,:::::,:::::::,:::,:::::::,:::::::,:::::,:,:::::,:,::::i.
:.::::,:,:..,;rXXX7X7rX0W00BWMBBWB80ZWa     Z:.:::::::,:,:::::::::,:::::::::::,:,:,:::::,:,:,:::::::::::::::,:::::,:,:,:::,:::::::::::,:,:::,:::,:::::::::::,::.
i.:::,::,,7SS7;:.            ,:i2WB8BWa     W:,,:,:::::::,:,:,:::::::,:::::::::::::::,:::::::::::::::::,:,:::::::::,:::,:::,:::::::,:,:::::::,:,:::::,:::,::::i.
:.::::,.;Zr.                      .7@M0     MX ,,:,,.,.,.,.,,:,:,:::::::::,:::,:::,:,:,:::,:,:,:::::::::,:::::::::,:::::::,:::::::::::,:::::::,:,:::,:::,::::::.
:.i:::,;8                            SM.    M8rXXXSXXXXXX77r;i:.,,:::,:::,:,:,:::,:::::::::::::::,:,:::,:::,:::::::::,:::::::,:,:::,:::::,:,:::,:::,:::::::::,i.
:.:::,.8                              02    MX       ....,:;rXXS7;,,,:::::::,:::::::,:::::,:::::,:::,:,:,:::,:,:,:::,:::,:::::,:::::,:::::::::,:,:,:::,::::::::.
: :,, 7X            ...                Z    MX                  i72X;.,,:,:::::,:,:::,:,:::::,:::::::::::,:,:::::::,:::,:::::::::::::::::,:::::,:::,:,:::,::::i.
:.::,,8          :XXrrrSX:             X    M:                     :Xa7,.....,...,.,.,.,.,.,.,.,.,,,,,,:.,.:.,,,,:,,,:,:,:::::::::::::::::,:::,:::::::::,:,:,::,
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:::i::::,:,,,:::::::,:::::::::::::::,:,:,:::,:::,:::,:.
;:;;;B         ,8         :Zi          S    @XX2X;.                     :2;r7X777X7X7X7X7XXX7XXX7XXXXXXXXXXXXXXXXS22X,,:::::::::::,:,:::::::,:::::,:::::,::::::.
SrX7Wi         XS           77        a7    ZS772Z0ZX.         BS    ,07,rZ:;r7r7r7rrrrr7rrrr;rrr;r;r;r;r;r;r;r77rrr2,:::,:,:,:,:::::::::,:::::::::::::::,:::::.
;:iXZ          0X          iX0a7i:::;S;X,X  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X777X7X7X7X7X7X7XXX7XXX7X7S7;i;i72,,:::::::,:::,:,:::::::::::,:::::::::,::::.
r:;B.          MX          .Wir7SSSaB S,S :2Si;i;i;;;iXZS      MMMMMMBMMMMMM;.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::::,:::,:,:::::,:::::,:::::::::::::::::.
;,ZX          rB2           8;i;;;ir2 M;,;ZXi;;r;r;;;;ii2Z     MMM@MMM@M@MMMB.ir;r;r;r;;;;;;;r;r;r;;;;;r;;;;iX7;;riXS,,:::::::::,:::::,:::,:::::,:::,::::::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;r;r;r;;;irWM2,ZMM@@@@@@@M@MMMi:;;;r;r;r;r;;;r;r;;;r;;;r;;;r;;X7ir;i72.:,:::::::::,:::::,:::::,::::::::::::::::i.
:8.          aX,Z;          Zri;;;i;ii:i;ii;i;;;i;i;;;i;i:iMMMMM@@@M@M@M@@@MMr,;i;;;i;;;i;;;;;;;;;i;;;;;;r;riSr;;;iXS.,:::::,:::::,:::::,:::,:::::,:::,::::::::.
Mr          Z077a8          8SX7XXXXXXXXX7X7XXXXXXX7XXX7X7:aMMM@@@M@@@@@M@MMMrr7X7X7X7X7X7X7X77777777r;;r;;;;X7i;;;X2.:::::::,:::,:::,:::,:,:::::,:,:::::::::::.
Z          a2;;ri0.         ZX;rrrrr;7rrrrrrrrr7r7rrr7r7rr:7MWWM@M@M@@@@@MMM0:;7r7r7r7r777777X7777r7rrX;;r;;iSr;;;iXX.::,:::,::::::::::::::::::::::::::::::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::::i:i:i:::i:i:i:i:i:::i:i:i:i:i.
        :a,  .... a,        a, ....,.,.................... : 8MM@@@@@M@@@Ma   ...................... .Xi:iii:Xi::i,X7 .....,...,.,.,.......,...,.......,.,..... 
i.::i:::::::::i:::i:i:::i::::,.     2S  .,::::::::::::::::i:i:i:::::::i:::::i:::i:::::::::i:i:i:::::::::::::::::i:i:i:i:::::i:::::::i:::::::::::i:::::i:::::i:i.
: ........................     irX;r0ZX;.            ........................................................................................................,. 
i.i:i::::::::::::::::::,,  :SZ080Z8Z02Z80ZZX:   ,:i, ,::i:::::::::::::i:i:::::i:::::::::::::::i:::i:i:::::::i:i:i:::::i:i:i:::::::::::::::::i:i:::::::::::i:::i.
:.::::,:::::,:::::::,,.  rZB8a2SS2SSXSS2SaZ888WMMMMMa ,:::::::::::::::::::::::::::::::,:::::::::::,:::::::::,:::::::::,:::::::::::::::::::::,:::::,:,:::::,:,::.
i.:::::::::,:::,:::.  .780ZSSSa2SS2S2SaaSS2SX0M@2SMMM ,,:,:::::,:::::::::::,:,:,:::::::,:::,:::::::::::,:,:::::::,:::::,:,:::::::,:::,:::,:,:::::::,:::::,:,::i.
:.::,:,:::,:::::::.;2SZ822S2Z0S8S2S2S8aZZ2SSSXS2, MM8 ,:,:::,:,:::::,:,:::,:::::,:::::::::,:,:::,:::::::,:::,:::::,:::::::::::::::::::,:::,:,:,:,:::,:,:,:,::::.
:.i::::,:,::::::::,,ZB0Z2S28Z, 70Sa8B2  ZBZS2SSXaBMM; :::::::::::::::,:::::,:::::::,:::::::::::,:,:::::,:,:::::,:::::::::::::::::::::::,:::::::::::,:::,:,:,:::.
:.::::,:,:::,:,:::, .0Z2SS8Z:.:X@00Xi: :. 28S2SSXSMM .::,:::::::,:,:,:::::::::::::::::,:::::,:::,:,:::,:::::::::,:,:::,:::::,:::,:::::::::::::,:::::::::::::,::.
:.:::,:::,:,:::::,.:W2XS2a8    iZ:   ,..   BSS2SSX@7 ,:::,:,:::::::::::::::::::::,:,:::,:::::::::::::,:::,:,:::::::::,:,:::,:,:::,:::::,:::::::,:::::::,:::::::.
:.::,:::::,:,::::, 0ZSSSX0S ,,:;.  7:i::X7aBXX8ZXSB, :::::,:::::::::::::,:::,:::,:::::::::,:,:,:::::::::::,:::::::,:::,:::,:,:,:::,:,:::::::::,:,:::::::,::::::.
i.i::::,:,:,:::,:,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.::::,:,:::,:::::,:::,:::::::::::::::::::::::,:,:::::,:::::::::::::,:,:::::::::::::::::::,:,:::,::::::::::i.
:.::::::,:::,::::, XWZ2082i; W@0    7Xi82X82XS0SSSB:.:::::::::,:,:::,:::::,:,:::::::,:::::::,:::::::,:,:::::,:::::,:::::,:::,:::::,:::::::::,:,:::::::,:::::,::.
i.:::::,:::,:,:::,, 7Z0M0r .ii   .X   .  .0XXZ0XSSW..,:::::,:::::,:::::::::,:,:,:::,:,:::::,:::::::::::::,:::::,:,:::::::::::::::::,:,:,:::,:::,:::,::::::::::i.
:.::::,:::::::::::,,  ., 0     ,:ii;:    @2SXB2SS2B..:::,:::::::::,:::,:,:::::::::::,:::::::,:::,:::,:::::,:::,:::::::::::::::::,:,:::::::,:,:::::,:::::,:::,::,
:.:::::,:::,::::::,.,:.  BW             BZSX0ZXSS2B ,::::::::,:,:::::::,:::::::::::,:::::,:::::::,:::::::,:::::,:::,:::,:::,:,:,:::::::::,:::::::,:::::::,::::i.
:.::::,:,:::::::,,.;7XS: aBBa7,       ,a0XX8ZXS2S20 .:::::,:::::::,:::,:,:::::,:,:::::::::::,:,:,:,:,:,:::,:::::::::::::::::::::::,:,:,:,:::,:::,:::::::,:,:,::.
:.:::::::,:,:,,..iXr;iZ7 S0XaZ8ZZ0B72MB@X7Z27XSS2SW..,:,:,:::::::::::::::::,:::::::::::::,:::,:::::,:::::::::,:::,:,:::::::,:,:,:::::::::,:::::::,:::::::::,:::.
:.::::,:::,:::.;2SXX::ZX SZ77SSa222  rB2rBMWaXXSSSBr :::::::::::,:,:,:::::::::::::::,:::::,:::,:::,:::,:::::::,:::::,:::,:::::::::,:,:::,:,:::,:::::,:,:::,:,::.
:.:::::::::,:.i02X.aZ,rS 7ZZ@MMMMX  ,ZMr0MMMM0XX2SZ8 .:::,:::::::::::::,:::::,:,:::::::::::::::::::::,:::::::::::::::::::,:::,:,:,:::::,:::,:,:::::::,:,:::,::i.
:.::::::,:,:,.ai0 ;,2i 7 XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::,:::,:::,:,:::::::::::::,:::,:::,:::::,:,:::::::,:::::::::::::::::::::::,:::::,:::::::::,:::::,::::::.
i.:::::::,:,,;a Z.Z Bi,i;MM@M@M@M@MMMMWWM@M@M@XX2S2aB ,,:::::::::::::,:::,:::::,:,:,:::::::::,:,:,:,:,:::,:::,:::::::::,:::::::::::::::,:,:,:::::::::,:,:::::::.
:.::,:::,:::,:a, :, ,XBZMMMM@@@@@M@@@MWMMMMMM@XSS2SSBX :::,:::,:::::::,:::::,:,:,:::,:,:::::::::::,:,:,:,:,:,:::::::,:::::,:,:::::::::::,:,:::::,:,:::,::::::::,
:.:,:::::,:::,,XS:    iS0MM@@@@@M@@@@@@MMMMMMWXS2S2SaB.,:::,:,:::::::,:::::::::::::,:::::::::::::::::::::::::::::,:::::::,:::,:::::::::,:::::::,:,:::::,:,::::i.
:.::,:::,:::::,.,XZ   :,8MM@@@@M@M@@@MM@S:   8SSS2S2SW;.::::::::,:,:::::,:::::::::,:::::,:::::,:::,:::::::::,:,:::,:::::::::::,:,:::,:::::,:,:,:::::::::,::::::,
:.i,::::::::::::,.0   ;::MM@@@@@@@@@MMM      B2S2S2S2Wi.:::,:::::,:::::,:::,:,:::::::,:::::::,:::::::,:::::,:,:,:,:::::,:::::::::::::::::,:,:,:,:,:,:::::::::,:.
:.::::,:,:::,::: 27   ,X WMMMMMMMMMMMMM     ,WSSSSSSBa :::::,:::::::::,:,:,:::,:::,:::::::,:::,:,:::,:::::::::,:::::,:::::::,:::::,:::::,:::::::::,:::::,:,::::.
i.:::::,:::::::,,8     X MMMMMMMMMMMMMMi    ;BSSS0ZBa ,,:::,:::,:,:::::::::::::,:::::::::,:::::,:::::::::::::,:::,:::,:::,:::::::::::::::::::::::,:,:,:::,:,:::.
:.::,:::::,::::,ra     S;MM87i..   ..iZ7    :WSaWMa; ,,:,:::::::::::,:::::::::::::::::::::::,:::::::,:,:::::::,:::,:::::::::::::,:,:::::,::::::::::::::::::::::.
:.:,:::::,:::,:.XX    :Mi i,    ..    i:    ;MBZ7:  :::,:::::::,:,:::,:,:::::::,:::,:,:,:::,:::::::::::::::::::::,:::::::::,:::::::::::::,:::::::::::::::::,::i.
:.::::,:::::::,,:Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:::::,:,:::::,:::::::,:::::::::::::::,:,:,:::::::::::::::,:::,:::::::::,:::::,:::::,:,:::,:,:::::,:,:::,::::,
i.:,:,:::::::,,..,XXXS::XB@008B88ZZZ8B0     2i .,,:::::,:::,:,:::::,:,:,:::,:,:,:::,:::,:,:::::::,:::::::::::::::::::,:::::::,:::,:::::::,:,:,:::::,:,:,:::,::i.
:.::::::::..:;rXXX7X77X0W08BWMBBWB88ZWa     Z:.:::::::,:::,:::::::::::::,:::::,:,:::::,:::::::::,:::::::::,:::,:,:::::,:,:::::::::::,:::::::,:::::,:,::::::::::.
i.:::::,,,7SS7;:.            ,ii2@B8BWa     W:,,:::::::::,:::,:::,:::,:::::::::,:::,:::::::,:::,:::::,:,:::::,:::,:,:,:,:,:::::::::::::::,:::,:::::::::::,:::::.
:.::,::.;Zr.                      .7@M0     MX ,,,.,.,,,,,.,,:,:::,:::,:::::::,:,:::::,:::::::::,:::,:::::,:,:::,:,:,:,:,:,:::,:::,:,:,:::,:,:::::::::::,::::::,
:.i,::,;8                            SM     MZrXSXXXXXXXXX7rri:.,,:::,:::::,:::::,:::,:::,:::,:::::,:,:::::::::::::::::::::::::::::,:,:::::::,:,:::::::::,:,::i.
:.::::.8                              02    MX       ...,::;rXXS7;,.,:,:::::,:::::::,:::,:::::::::,:::::::::::::::,:,:,:::::,:::::::,:::,:::,:::,:,:::,:,::::::.
: ,,:.7X            ...                Z    MX                  i72X;.,::::::,:::,:::,:::,:::::::::::,:,:::,:::::,:::,:,:,:,:::,:::::::::::::,:::,:,:,:::::::,i.
:.,,,,8          :XXrr7XX,             X    M:                     :X27,...,.,...,.,...,.,.,.,.,.,,,,,,,,,,,.,,,.,,:,:,:::::::,:::::,:::::,:,:,:::::::::,::::::,
S7XX70X         XS,     ,SS            X.   M2,                       rSXi;;;;;;;i;;;i;i;iii;iiii:iii:i:i:i:i::::,::,,:::::,:::::::::::::::::,:::::::::::::::,i.
;:i;;B         ,8         :Zi          S    M7X2X;                      :2;rr777777X7X7XXXXX7XXX7X7XXXXXXXXXXXXXXS22X,,:,:,:::::::::::::,:::::::,::::::::::::::.
SrS7Wi         XS           7r        a7    ZSr72a08X.         BS    ,07,rZ:;r7r7r7r7r7r7rrrrrrrr;r;rrr;r;r;r;r7X7;r2.:,:::::::,:,:,:::::::,:,:::,:,:,:,:::::::.
;:iXZ          BX          iX0Z7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r77777X7X7X7X7X7X7X7X7XXX7X7XXX7S7;i;i72,,:::::::,:::::,:::,:::,:,:,:::,:::,::::::.
r:i0.          MX          ,WirXSSSaB S,S :2Si;i;;;;;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::::,:::::::,:,:::,:,:,:::,:,:,::i.
;:ZX          ;02           8;;;i;i72 M;,;Z7i;;r;r;r;;;;2Z     MMM@MMM@M@@MMB,ir;;;;;;;r;;;r;;;;;;;r;;;r;;;;iX7;;;i72.,:,:,:,:,:::::,:,:,:::::,:::::,::::::::::,
i;0           0i0           8r;;;;;i72XXXZ7i;;;;r;;;;;r;i7WM2,ZMM@M@M@M@@@MMMii;;;r;r;;;r;r;;;r;;;r;;;r;r;;;;X7i;;;72.:,:::::,:::,:::::,:::::,:,:,:,:::,::::::i.
:8.          ZX,Zi          Zri;;;i;ii:iiii;i;i;i;;;;;i;i:iMMMMM@@@@@@@@@@@MM;,;;;;;;;i;i;i;i;;;i;;;;;;;;r;;iSr;;riXS.,:::::::::,:::::::,:::,:::,:::::::::,::::,
Mr          Z077a8          8SX7XXXXX7X7XXX7XXX7XXXXX7X7X7iaMMM@M@@@@@@@@@MMMr;7X7X7X777X7X7X7X7X7777r;;r;;;;X7i;;;XS.:::::,:,:::::,:::::::::::,:,:::::::::,:::.
Z          aS;;;i0.         ZX;r;rrr;rrrrr;rrrrrr7rrr7r7rr,7MWWM@@@@@M@M@MMM0:r7r7r77777777777rX7777rrX;;r;;iSr;;riXX.,:::::,::::::::::::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@M@@@MMMM  ..,.,.....,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::i:::::i:i:::i:i:i:i:::i:i:::::i:i:::i.
        :a.  ...  2,        a, ..,.....,.................. : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi::i:X7 .,.....,.,.........,.......,.,.,......... 
i.i:i:::i:::i:::::i:i:i:i::,:,.     2S  .,,,::::::::::::::::::i:::::i:::::::i:i:::::i:i:::::::::i:i:::::i:i:::::::::::::::::i:::::::i:i:::::::::::::i:::i:i:i:i.
: ........................     irXrr0ZX;.            .......................................................................................................... 
:.i:i:::::::::::i:::::::,  :SZ080Z8802Z808ZX:   ,:i, ,::i:::::i:i:::::::i:::::::::::i:::i:::::::::::::::i:i:i:::i:i:::::::::::i:::i:::::i:::::i:i:::i:::::::i:i.
:.::::,:::::::,:::::,,.  rZ08ZSSS2SSSSS2S2Z888WMMMMMa ,:::::::,:::::::::::::::::::,:::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::,::::::::,
i.i::::,:,:::::,:,:.  .780ZS2SZ22SSS2SaaSS2SX0M@2SMMM ,::,:::::::,:,:::,:::::::::,:::,:::,:,:::::::::::,:,:::,:::,:,:,:,:,:::::::,:,:,:::,:::::::::::,:::::::,:.
:.::::,:::,:::::,:.;2SZ822SSZ8S822SSS8a882S2SXS2: MM8 ,:::::::::::::::::::::::,:::::,:::::::::,:::::::::::::::::,:,:::,:::,:::::::::,:::::::::::::,:,:::::::,::.
:.i::,:,::::::::::,,Z00Z2S20Z. 70S28B2  Z0ZSSSSX20MMi :::::::::::::,:::::::::::::::::::::,:::,:::::::::,:::::::,:,:::,:::::,:::,:::::::::::::::,:::::::::::,:::.
:.::,:::::::::::::, .0Z2SS8Z:.:X@00Xi: :..28SSSSXSMM .,:,:::::,:,:::::,:::,:,:,:::::::,:,:,:::::::,:,:,:::,:,:::::,:,:::::,:,:::,:::::::,:,:,:::::::::::,:,:,::,
:.:::::,:,:::::::,.:W2XSSa8    ia:   ...   BSS2SSX@7 ,:,:::::::,:::,:,:::::::,:::::::::::::::::::::,:::::::,:::::,:::,:::::::::::::::::::,:::::::::::::,:::::::.
:.::::::,:::::::,, 0ZSSSX0S ,,,;.  7:i::X72BXX8ZXS0, ,,:::::::,:::,:::,:::,:::::::,:,:::,:::::::::::::::,:::,:,:::::::::::,:,:,:::::::::,:,:::,:::::,:::::::,::.
i.:,:::,:::,:::::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSW:.,:,:::::,:,:,:::::::,:::::::::::,:,:::,:::,:::,:::::,:::::::::::,:,:,:::::,:::::::::,:::::,:,:::::::::::,:.
:.::,:,:,:,::::::: XWZ2802i; B@0    7Xi82X82XS0SS2B:.:,:,:::,:::::::::,:::,:,:::::,:::,:::::,:,:::,:,:::::,:::::,:::,:,:::::,:,:::::::::::::,:::::::::,:::,:,::.
:.:,:::,:::::::,:,: 7Z0M0r .ii   .X   .  ,0XXZ0XSSB..,:::::,:::::::::::::::::::::::::::::::,:,:,:::::::::,:::::,:::,:,:,:,:::,:::::::,:::::,:::::::::::::,::::i.
:.::::::,:,:,:::::,:  ., 0     ,iii;:    W2SXB2SS2B..:::::,:,:::::::::::::::::,:,:::,:::::,:,:::::::::::,:,:::::,:::::,:::::::::,:::::,:::,:::::::::,::::::::::.
:.:::::,:,:::::,:,:..,.  BW.            0ZSX0ZXS22B ,::::::::,:,:::,:::,:,:,:::::::,:::::::,:,:,:::::,:::,:::,:::,:::::::,:::::::,:::,:::,:,:::::::::::::::,::i.
:.::::::::::,:::,,,;7XS: ZBBar,       ,a0SX8ZXS2S20 .:,:,:::,:,:,:,:,:,:,:,:::::::::::::,:,:,:::::::::::,:::,:::::,:::::::,:,:::::,:::::::,:,:,:,:::,::::::::::.
:.i::,:::::::,,..iXr;iZ7 S0XaZ8ZZ8B72MB@X7Z2rXSSSSW..::::,:,:::::::,:::::,:::,:::,:::,:::::::,:,:,:,:,:::::::::::,:::::,:,:::::::::::::::,:::,:::::::::::::::::.
:.::::::,:::::.;2SXX,:ZX SZ7XSSaaa2  rB2r0MWZXX2SSBr :,:,:::::,:::,:::,:,:::::,:,:::::::::::,:::,:,:::,:::::,:::::,:::::,:::::::,:::::::::::,:,:::,::::::::::::,
:.:::::::::::.i02X.ZZ,7S 7Z8WMMMMX  ,ZMr0MMMM0XSSSZ8 .:::::::::::::::::::::::::::::,:::::::,:,:,:::::::,:,:,:::::::::::,:,:::::,:,:::::::::::::::,:::::,:::::,:.
:.::,::::::::.ai0 ;:2i r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::::::,:::::::,:::,:::::,:::::::::::::,:::,:,:::::::,:::::,:::::,:,:::,:::::,:::::,:,:,:,:,:::,:,::::.
i.i::::,::::,;Z Z.a Bi:i;MMWM@M@MMMMMMWWM@M@MMXX2S2aB ,,:::,:,:::,:,:::,:::::,:,:::::::::,:::::::::,:::::::::::::::::,:::,:::::,:,:::::,:::,:::::,::::::::::::i.
:.::,:,:,:,:,:a, :: ,XWZMMMM@@@@@M@M@M@MMMMMM@XSS2SSBX :::::::,:::::::,:::,:::::,:,:::,:::::::::,:,:::::,:::::,:,:::::::::::,:::,:::,:,:::,:,:,:::,:,::::::::::.
:.:::::::,:::.:XS:    iS0MM@@@@@@@M@@@@MMMMMMWXS2S2SaB..:,:::::,:::::::::::::::::::::::,:::::::::::,:,:,:::::::::::,:,:::::::,:,:::::::::,:::::::::::::::::::::.
:.::::,:::::::,.,XZ   i,8MM@@@@@@M@M@MM@S:   8S2S2SSX@i.,:,:,:::,:,:,:,:,:,:,:::::,:::::::,:,:::::,:::::::::::::,:,:,:::::::::,:::::::::::::::::::::::,:,::::::.
:.:,:::,:,:,:::,,.0   ;:iMM@@@M@@@M@MMM      B2S2S2SSWi.:::::::::::::,:::::::::,:::::::,:,:,:,:::::::::::::,:::,:,:::::::,:::,:::,:::::::::,:::::,:::::::,:,::i.
:.::::,:,:::,::: 2X   ,X WMM@MMMMMMMMMM     :WSSSSSSBa :,:::::::::,:,:::,:::,:::::::::::::::::,:,:::,:::::,:::::::::::,:,:::,:::::::::::,:,:::::::,:::::,::::::.
:.:::::,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:,:::,:::::::::::::,:,:::,:::::,:::::,:,:::::,:,:::::::,:,:::,:::::,:,:::::::::,:::::::::::::,:,:,:,::i.
:.:::::::::::::,r2     S;MM87;,.   ..:Z7    :WSaWMa; ,::::::,:::,:,:,:::,:::::::::::::::::::::::::,:,:::::::,:::::::::::,:::::::,:::::::::::::,:::,:::::::,::::,
:.:::,:,:::::,:.XX    iMi ;:    ..    ;:    ;MB87,  ,,:::,:::::::::,:::::::::::::::::::::,:::::::::::::::,:::::::::::::::::::::::,:::::,:::,::::::::::::::::::i.
:.::::,:::,:::,,,Z,  :8: iWBB@MMWWW@W@M     7Z,  .,:,:,:::::::::::,:,:::::::,:,:::,:::::::::,:,:::,:,:::,:,:::,:,:::,:,:::,:::::,:::::::::::::::,:::::::,:::,::.
i.:::::::,:::,:..,XXXS::XW@008B88Z8Z8B0     2i .:,:::::,:::::::::::::,:::,:,:::,:::,:::,:::::::,:::::::::::::::::,:::,:,:::::::::,:,:::::,:::::::::::::,:::,:::.
:.::,:::,:,.,;rXXX7X7rX0BB8BWMBBWB88ZWa     Z:.:,:::,:::::::,:::::,:::,:::::::::::::::,:::::::::::::::::,:::::,:::::,:::::::::,:,:,:::::::::::::::::::,:,::::::,
:.::::::,.7SS7;:.            ,:i2@B8BWa     W:.,:,:::::::::::,:::,:::::,:,:::::::::,:,:::::::::::::::,:::::::::::,:,:::::::::,:::::::::::::::::,:::::,:::,:,:::.
:.::::,.;Zr.                      .7@M0     MX :,:,,.,.,.,,,,:,:::::::::,:,:,:,:,:::::,:::::::::::,:::,:::::,:,:::::::::,:::,:::::,:::::::,:::,:,::::::::::::::,
:.:::,,;8                            SM     M8rXXXXXXXXXX77rri:.,,:::,:::::,:::,:::,:::,:::::::::,:::,:,:::::::,:::,:::::::,:,:::::,:,:,:::::,:::,:,:::,:::,::i.
:.::::.8                              02    MX       ...,,:;rXXS7;,,,:,:::,:::::::::,:::::::::::,:,:::::,:,:,:,:::,:,:::::::::,:,:::,:,:::,:::::,:,:,:,:,:,:,::.
: :,,.7X            ,..                Z    M7                  i72X;.,,:,:,:,:,:::::::::::,:,:::::,:::,:::,:::::::::::::,:::::::,:::,:::::,:,:::::::,:,:::,:,i.
,.,,,,8          :XXrr7SX,             X    M:                     :X27,...,.,.,.,.,.,.,.,.,.,.,.,.,.,,,.:.,.,,:,,,,,:,:::::::::::::,:::::::::,:::::::,:::,::::.
S7XX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;i;i;i;i;iiiiiiii:iii:i:i::::::::,,,:,:::,:::,:::::,:::::::,:::,:::,:::::,:,i.
;:;;;B         :8         :ai          S    @7X2X;.                     :a;rr77X7X7X7X7XXX7X7XXX7X7XXXXXXXXXXXXXX222X,,:::,:,:,:::,:::::::,:::,:,:::,:,::::::::.
SrX7Wi         XS           7r        a7    ZSr7SZ08X.         BS    ,07,rZ:;r7r7rrr7rrrrrr;rrrrrrrrr;rrr;r;r;r7X7rr2.:::::::::,:,:::::,:::::::::::::,:::::::::.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r7X7X777X7X7X7X7X7X7XXXXXXX7XXX7SX;;;i72,,:::::::,:,:::::,:,:,:::::,:::::,:::::,::.
;:;B.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::,:,:::,:::::,:::::,:::::,:::::::,i.
;,ZX          r0a           8;i;;;i72 M;,;ZXi;;;;;;;;;i;2Z     MMMMMMM@M@MMMB.i;;;;;;;;;;r;;;r;;;;;r;r;r;r;;iX7;;;i72,,:,:::::::::::::,:,:,:::::::,:::::::::,::,
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;;;;;;;ir@M2,ZMM@M@M@@@@@MMMii;;;r;;;r;r;;;;;;;;;r;r;;;r;;;;X7ir;i72.:::,:,:::::::::::::::::::::,:::,:,::::::i.
:8.          ZX,Z;          Zri;;;i;ii:i;ii;i;i;;;;;;;i;i:iMMMMM@M@@@M@@@@@MM;,;i;;;i;i;i;i;i;;;;;;;;;;;;r;;iSr;;;iXS.,:::::::,:,:::,:::::,:::,:::::,:::::,::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXX7XXXXX7:aMMM@M@M@@@M@M@MMMr;7X7X7X777X7X7X7X7X7X77r;;;;;;;X7;;;iXS.,::,:::::,:::::,:,:::::,:::,:,:::::,::::i.
Z          a2i;;i0.         ZX;rrrrrr7r7r7r7rrr7rrrrrrr7rr:XMWWM@M@@@M@M@MMM0:;7r77777777777777X7777rrX;;;;;iSr;;;iXX.,:::,:::::::::,:::::::,:::::::::::,::::::,
         .87..,..;Z         8:..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::i:::i:::::i:i:::::::::::i:i:::i:i:i:i:i.
        ia.  ...  a,        a, ........................... : 8MM@M@@@M@@@MZ  ....................... .Xi:i:i:Xi::i,Xr .........,.....,...,.........,........... 
i.i:i:::i:::::::i:::::::i::,:,,     aS  ..:::,:::,::::::i:::i:i:::i:::::::::i:::::::::::::i:i:::::::::::::i:::i:i:::i:i:::::i:i:::::::i:::::::::i:::::::::::::i.
: ........................     i;XrrBZX;.            .......................................................................................................... 
:.i:i:i:::::i:::::i::::,,  :XZ000Z8802Z80ZZX:   ,:;, ,::i:::::i:::::i:::::::i:i:::::::::i:::i:i:i:::i:::::i:::::i:::::::::::::i:::::::::i:::::::::i:::::::::::i.
:.::::,:::::::::::,:,:.  rZB8a2S22SSX2SS2aZ888@MMMMMa ,:::,:::::::,:,:::::::::::::,:::::::::::,:::::::::::::::::::::::::::::::::,:::::::::::::::::::::::,::::::,
i.:::::,:::::::::::,  .780Z22SZ22S2S2Saa2S2SX0M@2SMMM ,,:,:::::::::::,:::::,:::,:,:::,:::::::,:,:::,:::,:::,:::::::::::::::::::::,:,:,:,:::::::,:,:::::::,:,::i.
:.::::,:,:,:,:::::.;2XZ82SS2Z0S022S2S8a882S2SXS2,.MM8 ,:,:::::::,:::::::,:::,:::::::::::,:::::,:::,:::::::::::,:::,:::::,:,:::::,:::::::::::::::::::,:,::::::::.
:.i::::::::,:::,::,,ZB0Z2S28a, 70Sa8B2  8BZSSSSXaBMMi ,::::::::,:::::::,:,:,:::::::::::::,:::::::::::::,:::::,:::::,:::::::::,:::::,:::::::,:,:,:::::::::,:::::.
:.::::,:::::,:,:::, .0Z2SS8Z,.:X@00Xi, :..28SSSSXSMM .,:,:,:,:::::::::::::,:::,:::::,:::::::::::,:,:::,:::::::,:::,:::::,:,:::::,:::,:,:,:::,:::::,:::::::::,::.
:.:,:::::::::::::,.:W2XSSa8    iZ:   ,..   BSS2SSX@7 ,:::::::,:::::,:::::::::::::::::,:::,:::::,:::::,:,:::,:,:::::::,:::,:::::::,:::,:::::::,:,:,:::::,:::,::i.
:.::,:::,:,:::,::: 0ZSS2X0S ,,:;.  7:i::X7aBXX8ZXS0, :::::::::::,:::::::::::::::::::::::::::::::::::::::,:,:,:::,:::,:::::::,:,:::::,:,:::::::,:::::,:,:::::,::.
:.i::::::::::,:::,.BZSSXSBB  ;0MZ  Zr  720M8SXB2SSW:.,:::::::::::::::,:::,:,:::::,:::,:::::::::::,:,:::,:,:,:::::::::::::::::::::,:,:,:,:,:::::,:::::::,:,::::i.
:.:::::::::::::::: SWZ2882i; B@0    7Xi82X82XS0SS2B:.:::,:::,:::::,:::::::::,:::,:::::::,:::::::,:,:::,:::,:,:::,:::::::::::::::,:::::,:::::,:::::,::::::::::::.
:.i,:,:,:::::::::,, 7Z0M0r .ii   .X   .  .0XXa0XSSB..,:,:::::,:,:::::::::::::::,:::::::::::,:::::::::,:::::::,:::,:::::,:::::::::::::::,:,::::::::::::::::::::i.
:.::::,:::::::,:::,,  .. 0     ::ii;:    W2SXBSSS2B..:,:::::::::,:,:::::,:,:,:::::::,:::::::,:::::,:::::::,:::,:::,:,:::::::::::,:::::::::::::::::::::,:::::,::.
:.:::::::::::::::,:..:.  BW.            0ZSX0ZXSS2B ,::::::::,:,:::::::::,:::::::,:,:::::::::::,:::::::,:,:::::::::::::::::::::::::::::,:,:::::,:::::,:::,::::i.
:.::::::::,:::,:,,,;7XS, ZBBa7.       ,a0SX8ZSSSS20 .:::::::,:::::::::,:::::,:::::,:::::::::,:,:,:::::::,:::::::::,:,:::,:,:::,:::::::::,:,:,:::,:::::::,:::,::.
:.:::::::::,:::..iXr;iZ7 28XZZ8ZZ8B72MB@X7Z2rX2S2SW..,:::,:::::::::,:::,:::::::::::,:::::::,:::::::,:::,:::::::,:::::,:::,:::::,:::,:::,:::::::::::,:::::::::::.
:.::::::::::,: ;2SXX,:ZX SZ77XSa22S  rB2rBMWZXX2SSBr ,::::::,:::::,:::::,:::,:::::,:,:::::,:::,:,:::,:::::,:::,:,:,:::::::::::::::,:::::::::,:,:,:::::,:,:::,::.
:.i::::,:::::.i02X.ZZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::::::,:,:::::,:::::::::,:::,:::,:::::::::::::::::::::,:,:::::::,:,:,:::::,:::::::::::::::,:,:::,:,::::i.
:.::::::::::,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXXSSSW; ,:::::::::::::::::::::::::,:,:::::::::::::,:,:::,:::::::::::::::,:::::::,:::::,:::::::,:::::,:::::,::::::,
i.:::,:::::::;Z Z.a Bi:i;MMWM@M@MMMMMMWWM@@MMMXX2S2aB ,,:::,:::::,:,:::::,:,:::,:::::::::,:,:::::::,:::::::::,:::,:,:::::,:::::::,:,:::,:::,:,:::::,:::::,::::i.
:.::::::,:::,:Z, :: ,XBZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX ,,:::::::::,:::,:,:::::::::::,:,:,:,:::,:::,:::::::::::::::::::::,:::,:::::::::::::,:::::::,:,:,::::::::.
:.:::,:::::::.:XS:    iS0MM@@@@@@@@@M@@MMMMMMWXX2S2SaB..:,:::::::::::,:::::::::,:::,:::::::::,:::::::::::,:::,:,:::::::::,:,:::,:::,:::::::::::::::::::::::::::.
:.::::::::::,:,.:XZ   :,8MM@@@@@@@@@@MM@S:   8S2S2S2S@;.::::,:::,:,:::::,:::,:,:::,:::::::::::::::,:::,:::::,:::,:,:::,:,:,:,:::,:::::,:::,:,:::::::::::::,::::.
i.:,::::::::::::,.B   ;:iMM@@@@@M@M@MMM      02S2S2SS@i.:,:::::::,:::::,:,:::::::::::,:,:::,:,:,:,:,:,:::::,:,:::::::::::::::::::::::::::::,:,:,:::::::,:::::::.
:.::::::,:,:,:,: 27   ,X WMM@MMMMMMMMMM     :WSSSSSSBZ :::::::::,:,:::,:,:::,:,:,:,:::::::::,:::::,:,:::::::::,:::,:::::::::,:,:,:::,:::::::::::,:,:::,:,::::::,
i.:::::,:,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::,:,:::::::::,:,:::,:,:::::::::,:::::,:::::::::,:::::::,:,:,:,:,:::,:::,:::,:::,:,:::::,:,:::,:,::::i.
:.::::::,:::::,,r2     S;MM87i..    .:Z7    iWSaWMa; ,,:::::::::::,:,:,:,:::::::::::::::::::,:::::::::::::::::,:,:,:,:::::::::::,:::::::::::,:,:::::,:,:,::::::.
:.:::::::,:,:::.XX    iMi ;,    .     ;:    ;MBZ7,  ,,:::::::::::,:::::::,:::,:::::,:::::::::,:,:::::,:,:::,:,:::,:,:::,:::::::,:,:::,:::::::,:::,:,:,:::,:::::.
:.::,:,:,::::::,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,,::,:::::,:::::::::::::::,:::::::,:::::::::::::::::::::::,:::::::,:::,:,:::,:::::::::::::::::,::::::::::::::.
:.:::::,:::,:,,..,XXXS::XW@088B88ZZZ8B0     2i ,:::,:::,:::::::::::::::,:,:,:::::::,:,:,:::::::,:,:,:,:,:::::::::::,:,:::,:,:,:,:::::,:::,:::::::,:,:,:::::::,i.
:.::::::::,.,;rXXX7X7rX0BB8BWMBBWB88ZWa     Z:.:::::::::::::::::::::::::::::::::::,:::,:::,:,:,:,:,:::::::::::,:::,:::::::::::,:,:::::,:::::::,:,:,:::::,:,::::,
:.::::::,.7XS7;,.            ,:i2@B8BWa     W:.,:::,:,:,:,:::,:,:,:,:::,:::::::,:::::::,:::::,:::::::::::::::,:,:::,:,:::,:::,:::,:,:::,:,:,:::::,:::::,:,:::::.
:.::,:,.;Zr.                      .7@M0     MX ,,,,,.,,,,,.,,:,:::::::::,:::,:,:,:::::,:,:::,:::,:::::::::,:::::::::::::,:::::::::::::::::::,:::::::::,:::::,::.
:.:::,,;8                            SM     M8rXXXXXXXXXXX7rri,.,,:,:::::::,:::::::::::::::,:::,:::::,:::::::::::,:::,:::,:::::,:::,:,:::,:::::::::::::::,:::,:.
:.::,:.8                              02    MX       ....::;rXXS7;,,,:::::::::::::,:::::::::::::::,:::,:::::::::,:::,:,:,:,:,:::::,:::::::::::::::,:,:,:,:,:,::.
: :,,.7X            ...                Z    M7                 .iX2X;.,,:::,:::,:::::,:,:::,:::::,:,:::::,:,:::::::,:,:::::,:::,:::::,:::::::,:,:::::::::,:::,i.
,.,:,,8          :XXrrrXX:             X    M:                     iX27,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,,,.:.,.:,,,:,:,:,:,:::::::,:,:::::::::,:,::::::::::::.
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;i;;;i;i;i;i;iiiiiiii:i:i:::i::::,:,,,:::::::,:::::::::,:,:::::,:::::::::,:,:,:.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7XXX7X7X7X7X7XXXXXXXXXXXXXXS22X,,:::,:::::::::,:::::::::::::,:::::::::,::,
SrX7Wi         XS           7r        a7    ZSr72a08X.         BS    ,07,rZ,;r7r7r7rrrrr7rrrrrrrrrrrr;r;r;r;r;r7X7;r2,:::,:::::,:::::,:,:::::::,:,:,:::::,:::::.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7XXX7X7X7X7SX;i;i72,,:,:::::,:::::::::,:::::::::::,:::,::::::,
r:;0.          MX          ,WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,,:,:,:::::::,:::::::::::,:::,:,:::::::::.
;,ZX          ;02           8;;;i;ir2 M;,;87i;;;;;;r;;ii2Z     MMM@MMMMM@@MMB,i;;r;;;;;;;;;;;;;;;r;;;;;r;;;;iX7;;ri72,,:::,:::,:,:::,:::::::::,:,:,::::::::::::.
i;0           0i0           8;;;;;;ir2XSXZXi;;r;r;r;r;;;irWM2,ZMM@M@M@M@@@MMMii;;;r;;;r;;;r;;;;;;;r;r;;;;;r;;X7i;;;72.,::::::,:,:::::,:::,:::::::::::::::::::,i.
:8.          ZX,Z;          Zri;;;i;ii:iiii;i;;;i;;;;;i;i:iMMMMM@M@@@@@@@@@MM;,;;;;;;;;;;;;;i;i;;;;;i;;;;;;;iSr;;;iXS.,:::::::,:::::,:::::,:::,:::,:::::::,::::,
Mr          Z077a8          8SXXXXXXXXX7XXX7XXX7XXXXXXXXX7:aMMM@@@@@@@M@@@MMMr;7X7X7X777X7X7X77777777r;;r;;;;X7i;;iXS.:,:::,:::,:,:::::,:::,:::,::::::::::::::i.
Z          Z2;;;i0.         Z7;rrrrrrrrrrrr7rrrrrrrrr7r7rr:7MWWM@@@@@@@@@MMM0:;7r7r777777777777777r7rrX;;r;;iSr;;riXX.,:::::::,:::::::,:::::::::::::::::::,::::.
         .87..,. ;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;rrr;;S7;r;;SS.::i:i:::::i:i:i:i:i:::i:i:::::i:i:i:::i:i.
        :a,  ...  a:        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i:Xi::i,X7 .......,.,...,.,.,.,.....,.,.,.....,..... 
i.i:::::::::::::::i::::::::::,.     aS  ..:,:::,:,::::i:i:::::::::::::i:::::::::i:::::i:i:::::::i:::::::::i:::::::i:::::::::::i:i:::::::::::::::i:i:i:i:i:::::i.
: ........................     :;X;r0ZX;.            .......................................................................................................... 
:.::::i:i:::::::::::::::,  :SZ000Z88B2Z80ZaX:   ,:;, .::::i:::i:i:::i:i:::::::i:::::::i:::i:::::::::::i:::i:i:::i:::::::i:::::::::::i:::::::::::i:::::::::i:i:i.
:.::::::::::,:::::,::,.  rZB8a2SS2SSX2S2SaZ888@MMMMMa ,:,:::::::::::,:::::::::::::::::::,:::::::,:::::,:::::::::::::::::::::::::::,:,:::::::::::::::::::,::::::,
i.:,:,:::::,:,:::::.  .780ZS2SZ22SSS2SZaSS2SS0M@2XMMM ,,:,:::,:::::,:::::,:::,:,:::::,:::::,:::::,:::::::,:,:::,:::::::::::::,:::::::::,:::::::::::::,:,::::::i.
:.::,:::::::::::::.;2XZ82SS2Z8S8S2S2S8aZ82S2SSS2, MM8 .:,:::::,:::,:,:::::::::::,:::,:::,:::,:::::::::,:::::::,:::,:::::::,:,:::::::::::::::::::::::::::::,::::,
:.:::::,:::::::,::,:ZB0Z2S28Z. 70Sa8B2  80ZSSSSXa0MM; ,::,:,:::,:::::::::::,:::::::::::::,:::::,:,:::,:::::::,:::::,:,:,:::::::,:,:,:::::,:::::::::::::::::,:::.
:.::::,:::::,:,:::, .0ZaSS8Z:.:X@00X;: :  28SSSSXSMM .,:::::::::::,:::::::,:::::,:::,:,:,:::::::::::::::::::::::::,:,:::::::,:::::::::::::::::,:,:::::::::,:,::.
:.:::::,:::::,::::.:W2SSSa8    iZ:   ...   BSSSSS7@7 ,:::,:::::::::::::::::::,:::,:::::,:::::,:::,:,:::,:::::::::::::::::,:,:,:::::::::,:::::::::,:,::::::::::i.
:.::::::,:,::::::: 0ZSS2X0X ,.,;.  7:i::X72BXX8ZXS0, :,:::::::::::::::,:::,:::,:,:::::::,:::::,:,:::::::::,:,:,:,:::::::::,:,:,:,:::::,:,:,:,:::::,:::::::,::::.
i.i::::::::::,:::,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:::,:::::,:::::::,:::::,:::::::::,:::::::::::::,:::::::::::::,:::::::,:::,:,:::::,:::::::,:::::::::::,::i.
:.::,:::::,:::::,: SWa2082i; B@0    7Xi82X82XS0SS2B:.:::::,:::::::::::::::::::::::::::,:::,:::::::,:::::::::::::::::::,:::::::::::::::::::::::::::,::::::::::::.
i.i::::::::::::,:,: 7Z0M0r .ii   .X   .  .0XSZ0XSSB.,,:::::::::::::,:::::,:,:::::::,:::,:::::::,:::::,:,:,:::::::::,:::,:::::,:::::::,:::::::,:::,:::,:,:,:,::i.
:.::::::::::::,::::,  ., 0     ,:ii;:    W2SXB2SS2B..:,:::::::::::,:,:::,:,:,:::::::::::,:::::,:::::::,:,:::,:::::::,:::::::,:::,:::::,:::::,:::,:,:,:,:::,::::.
:.:::,:::,:::,:::,:.,:.  WW.            BZSX0ZXS22B ,::::,:::,:,:::::::,:::::::,:::::::,:::::,:::::,:::::,:::::,:::::::,:::::::,:,:::::,:,:::,:::::,:::::::::,:.
:.::,:::::,:::::,.,r7XS, ZBBa7,       ,Z0SX8ZXS2Sa0 .:,:::,:::::::,:,:::::::::::::::::::::::,:,:::::,:::::::::,:::::,:::::,:,:::,:::::,:::,:,:::::::::::,:,:,::,
:.i::::::::::::..iXr;iZ7 S8XaZ8ZZ8B72MB@X7Z2rXSS2SW..,:::::::,:::::::::::,:::::::,:,:::,:::::,:::::::::,:,:,:::::,:,:,:::::::::::::,:::,:::,:,:::,:::::,:,:,::i.
:.::,:::,:,:::.;2SXX::ZX XZ7XXSa2a2  7B2;BMWZXX2SSBr ,::::::,:,:::,:,:::::::,:::,:,:::::,:::,:,:::,:::,:::::::::::::::::,:::::::::,:,:::::::::::,:::,:::,:,::::,
:.:::::::::::.i02X.aZ,72 7Z8WMMMMX  ,ZMr0MMMM0XX2SZ8 .:::,:::,:::::::::::::::,:::,:,:::::::::::,:::,:::::,:::::::::::::,:::::,:,:,::::::::::::::::::::::::::::i.
:.::::::,:::,.ai0 ;,2i r XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::::::::,:::,:::,:::::::,:::::::::::::,:,:::,:::::::,:::::,:::::::::::::::::,:::::,:::::::::,:::,:,::::.
:.::::::::::,;Z Z.a Bi:i;MMWM@M@M@MMMMWWM@@@M@XX2SSaB ,,:::,:,:,:,:::::::,:::,:::,:::,:::::::,:::::::::,:::::,:,:::,:::::,:::,:::::::::,:::::::::::::::,:,:,:::.
:.::::,:,:::,:Z, :: .XWaMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX ,::::,:::,:,:::::,:::,:::::::::::,:::::::::::::::::,:::,:,:::::,:::::::::,:,:::::::,:,:::,:::,:::,:,::::.
:.:::::,:::,:,,XX:    :S0MM@@@M@M@M@@@@MMMMMMWXS2S2SaB..:,:::::::,:,:::,:::::::::::::::,:::,:::::::::::::::::::::::::::::,:::,:,:::::::::::::::::::::::::::,::i.
:.::::::,:::,:,,,XZ   i,ZMMM@@@M@@@M@M@@2:   8S2S2SSS@i.::::::::::::,:,:::,:::,:::::,:::,:,:::::,:::::::,:::::::,:,:::,:,:::::::,:::::,:,:,:::::::,::::::::::::.
:.i::::::::::::,,.0   r,iMM@@@M@M@@@MMM      B2S2S2S2Wi.:::::::::::::,:::,:,:,:::::::::::,:::::::::::::::,:,:::::::::::::::::,:::::::::,:::::::,:,:::,:::,:,:::.
:.::,:,:,:::,:::.2X   ,X WMMMMMMMMMMMMM.    :WSSSSS2Ba ,::::::::::::,:::::,:::::::,:::,:::,:,:::::::::::::::,:::,:,:,:::::,:::,:::::,:,:,:,:,:::::::::::,:,::::.
i.:::::::::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::,:,:,:::,:,:::,:::::::,:,:::::::::::::::::,:::::,:::,:,:::,:,:::::,:,:::,:::::::,:::::::::::::::.
:.::,:,:::,::::,ra     S;MM87i..    .iZr    iWXaWMa; ,::::::::::::::,:::::,:::,:::::::,:::::,:::::::::::,:::,:::,:,:::::::::::::::::::::::::,:::,::::::::::::::.
:.i::,:::,:::,:.XX    :Mi ;,    .     i:    ;MBZ7,  ,,:,:,:,:::::::,:,:::::,:::::::::::::::::::,:::::::::::::::::,:::::::::,:::::,:,:::,:::::::::::,:::,:::,::i.
:.::::::::::::,,:Z:  :8: iWBB@MMWWWWW@M     7Z,  .,:,:,:::::::,:::::::::::,:::::,:,:::::::::::::::::::::::,:::::,:::::::::::::::::::::::,:,:::::,:,:::,:::,:,::,
i.:::::::::,:,,..,XXSS::XW@008B88Z8Z8B0     2i .:,:::::::::,:::::,:::::::,:::::,:,:::::::::::::::::,:::::::::::::::::::,:,:::::,:::,:::::,:::,:::::,:::::::,::i.
:.::::,:::.,,;rXXX7XXrX0B08BWMBBWB80ZWa     Z:.:::::::,:,:,:::::::::,:,:,:::::,:::,:::::,:,:::::::::::,:,:,:,:,:::::::::,:::::::,:::::::::::::::::::::::::,::::,
:.::::::,,7SS7;:.            ,:i2@B8BWa     W:,,:,:,:,:::::::,:::,:::,:,:::::,:::,:::,:::::::,:,:::::,:,:::::,:::,:,:::::,:,:::::::::::,:,:,:::::,:::,::::::::i.
:.:::::.;Zr.                      .7@M0     MX ,,,.,.,.,.,.,,:,:,:::::::,:::::::::::::::::::::,:::::::::::,:::::,:::::::::::,:,:,:::::::::,:,:,:::,:,:::,::::::,
i.:::,,;8                            SM     M8rXSXXXXXXXXX7r;::.,,:,:,:,:::::::::::,:::::::::,:::::::,:::,:::::,:,:::::::,:::::,:,:::,:::::::,:,:,:::::::,:,::i.
:.::,:.0                              02    MX       ...,::;rXXS7;,,,:,:::::,:::::,:::::::::,:::::,:::::::::::::::::::::::,:,:,:::::,:::,:,:::,:::::::::::,::::.
: ,,, 7X            ,..                Z    MX                  i72X;.,,:,:::,:,:,:::,:,:,:,:::::,:,:::::,:::::::::,:::::::::::::,:::::::::::::::::::::::,:::,i.
:.::,,8          :XXrrrXX,             X    M:                     iX27,...,.,.,.,.,.,.,.,.,.,,,.,.,.,.:,,.,.,,,,:,,,:,:::,:::::,:,:,:::,:::,:::,:,:::::::,:,::.
S7XX70X         XS,     ,SS            X.   M2,                       r2Si;;;;;;;;;;;i;i;i;iiiiii:iii:i:i:i::::::,,,,,:::::::,:::::::,:,:::,:,:::::::::,:,:::,i.
;:i;;B         ,8         :ai          S    @7X2X;.                     :a;rr77X7X777X7X7X7X7XXXXX7XXXXXXXXXXXXXXSS2X,::::,:::,:::,:::::::::,:::,:,:,:::::,:,::.
SrX7Wi         XS           77        a7    aSr72Z88X.         BS    ,07,rZ:;r7r7r7rrrrr7rrrr;rrr;r;rrr;r;r;r;r77r;r2.,::::::::::::,:::,:::::::::,:::::,:,:::,:.
;:iXZ          BX          iX0Z7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::,:::::,:::,:::,:::,:,:::,:,:,:::,::.
r:iB.          MX          .WirXSSSaB S,S i2Si;i;;;;;iXZS      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;r2.:,:::::::::::::,:,:::,:::,:::,:::::::::,i.
;,ZX          r02           0;i;i;i72 M;,;8Xi;;;;;;r;;ii2Z     MMMMMMM@M@@MMB,i;;;;r;;;;;r;;;;;r;;;r;r;r;r;;iX7;;ri7S.,:,:::::::::::::,:::::::::,:::::::,::::::.
i;0           Bi0           8r;;;;;i72XSXZ7i;;;;;;;;;;;;i7WM2,ZMM@@@M@M@@@MMMii;r;;;r;r;;;r;;;r;;;r;r;r;r;;;;X7i;;;72.,::::::::::::::::::::,:::::::::::::,:,:,i.
:8.          ZX,Zi          Zri;;;i;ii:ii::;i;i;;;;;i;i;i,iMMMMM@@@M@@@@@@@MMr,;i;;;;;;;i;;;;;;;;;;;i;;r;;;;iX7;;;iXS.,:::::::::,:::,:::,:::,:::::,:::,:::,::::,
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXXXXXXXX7:aMMM@M@@@M@@@M@MMMr;7X7X7X777X77777X777X77r;;;;r;iX7;;;;XS.:::::::,:,:::::::,:,:::::,:::::::::::,:::.
Z          Z2;;ri0.         ZX;rrr;r;rrrrrrrr7rrr7r7r7r7rr:XMWWM@@@M@@@M@MMM0:r777r7r7777X7777777777rrX;;r;;iSr;;;iXS.,:::,:::::::::::::::::::,:::::::::::::,::,
         .87..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;SS.::i:::::i:::i:::i:i:i:i:i:::::::i:::i:::i.
        :a. ....  2,        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xiii:i,Xi::i:Xr  ....,...,...,.......,.,.......,.,.,.,.,. 
i.i:::::::::::::i:i:::::i::,:,.     2S  .,,::::::::,::::i:::i:i:::i:i:::i:::i:::::i:::i:::::::::::::::::i:i:i:::::i:::::::::i:::i:i:::::::i:::i:i:::::::::i:::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
:.::::::::i:::i:::i:::::,  :XZ008ZZ802Z808ZX:   ,:i. .::::::i:i:::i:::::::i:i:::i:::::i:::::i:i:::::::::i:::::i:i:i:::i:::::::i:::::i:::::::i:::::i:i:::i:::::i.
:.::::::::::::::::::::.  rZB8ZS2S2SSX2S2SaZ888WMMMMMa ,:,:::::,:::::::::::::::::::,:,:::::::::::::::::::::::::::::,:,:::,:::::::::::::::::::::::::::::,::::::::.
:.:::::::::,:::,:::.. .700ZSSSZ22S2S2SZa2S2SS0M@2XMMM ,,:::,:::,:::::::::,:::,:,:,:::::::::::::,:::::::,:,:::::,:::,:,:::,:::,:::::,:::::::::::::::::,:::,:::,:.
:.::,:::,:::::::::.;2XZ82SSSZ8S0S2S2S8a8Z2S2SXS2, MM8 ,:::,:::,:,:,:,:::::::::::::,:::::::::::,:,:::::::,:::::::,:::::::::::::::::::,:::::::::::::::,:::,:,::::.
i.i::,:,:,:::,:,::,,ZB0Z2S28Z. 70Sa8B2  ZBZS2SSXaBMM; :::,:::,:::,:::::::,:::::::::::,:,:::,:,:,:::::::::::::::::::,:::::::::::::,:::::::::::::::::::::,:,:,:::.
:.::,:::,:::::,:,:, .0Z2SS8Z:.:X@00X;, i .28S2SSXSMM .,:::::::::::::::,:,:::::::::::,:::::::::::,:,:::::::,:::::::::::::::::::,:::::::::::::::::,:::,:,:::,::::,
i.:::,:,:::::::,:,.:W2SSSa8    iai   ...   BSS2SS7@7 ,:,:,:::::,:::,:::::::::::::::::,:::,:,:::,:::,:::::::::::,:::::::,:,:::::::,:::,:::,:::::::::::::::,:,:::.
:.::,:,:::,:::::,: 0ZSS2X0S ,.:;.  7:i::X72BXS8ZXS0, :::,:::,:,:,:,:::::::,:::::::::,:::::::::::,:::::::::,:::,:::::::::::,:::::::::,:,:::::,:,:,:,:::::::::,::,
:.i::::::,:::::::,.WaSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.::,:::::,:::,:::,:::::::,:::,:::::::,:::::::,:::,:::::,:::,:::::::::::::,:,:::::,:::,:,:::,:,:::::,::::::i.
:.:::::::::::::::: SWa2882i; W@0    7Xi82X82XS0SSSB:.:,:::,:::,:::::::::::::::::::::,:::::::::,:::,:,:,:::,:::,:::::,:,:::,:::,:,:::,:::::::,:::,:,::::::::::::.
:.i::::::::::::::,, 7Z0M0r .ii   .X   .  .0XXa0XSSW..::::::::::::::::,:::,:,:::::::::,:,:,:,:,:::::::,:,:::,:::,:::::::::::::::::,:::::,:,:::::::::::::,::::::i.
:.::,:::,:::,:::::,,  .. 0     ,iii;:    W2SXB2SS2B..:::::::::,:::::,:,:::::,:::::::,:,:::,:,:,:::,:::,:::,:,:::::,:,:::::::,:::::::,:::,:::,:::::::::::::,:,::.
:.:::::,:::,:,:,:,,.,:,  BW             0ZSX0ZXS22B ,::::,:::::::::::::::,:::,:,:::::::::::,:::::::::::::::::::,:::,:,:::::,:,:::,:::::::::,:::,:::::::,:::,:::.
:.::::::::::::::,..;7XS, ZBBa7,       ,a0SX8ZXS2Sa0 .:,:::::::::::::,:::::::::::::::,:,:::,:::,:::::::::::::,:::::::::,:,:,:::::,:::,:::,:::::,:,:::,:::,::::::,
i.:,:,:::,:,:::..iXr;iZ7 S0XaZ8ZZ8B72MBWX7Z2rX2S2SW..,:::::::::,:::::,:::::::::::::,:,:,:::,:,:::::::,:,:,:::,:,:::::::::::::::::::::,:::::,:::::,:::::::,:::,i.
:.::,:,:::,::: ;2SXX,:ZX SZ77XSa22S  rB2;BMWZXXSSSBr ,::::::,:::::::,:::::::::,:::,:::,:,:::::,:,:::,:,:,:::::::,:,:,:::,:::::::::::,:,:::,:::::,:::::,:::,::::,
:.:,:::::::::.i02X.aZ.r2 7Z8@MMMMX  ,aMr0MMMM0XX2SZ8 .:,:::::::::::::::::::,:::::::::,:::::::,:,:::::::::::::::::::::::::,:,:,:,:::::,:,:,:::::::::::,:::,:,::i.
:.::::,:::,:,.aiB ;,2i 7 XMM@MMMMMMMMMBaMM@MMMXSS2XWr ,:,:::::,:::::,:::,:::,:::::,:::,:,:,:::,:,:::::::,:::,:,:::::::,:::::::,:::::::::,:::::,:,::::::::::::::,
i.i::::::,:::;Z Z.Z Bi,:;MM@M@M@MMMMMMWWM@M@MMXXSSSaB ,,:::::::::,:,:,:::::,:::::::::::::::,:::::::::::,:::::,:,:,:,:::::,:::,:::,:::::,:::::::::::::,:::::,::i.
:.::::::::::,:a, :: .XWZMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX :::::::::::,:,:::::::,:::::::::::::::::::::::::::,:,:::::,:::::,:,:::::::::,:::::::::::,:::::::::::,::::.
:.:::::,:,:::.,XX:    i20MM@@@@@M@@@@@@MMMMMMWXS2S2SaB..:::,:,:,:::::,:::,:::::::,:,:,:,:::::::::::,:,:::::,:::::::,:,:,:,:,:::::::::::,:,:::::::,:,:::::::::::.
:.::,:,:::,:::,.,XZ   i,8MMM@M@@@M@M@MM@S:   8S2S2SSSW;.,:,:::,:,:::::::::::::,:::::::::::::::::,:::,:::,:,:::::::::::::,:::::,:,:,:::,:::::::,:,:::,:,:,::::::.
i.:::::::::,::::,.0   ;::MM@M@@@M@@@MMM      B2S2S2S2Wi.:::,:::::::,:,:::,:::::::,:::::,:::,:::,:::,:,:,:,:,:,:,:,:::::::::::,:::::::::::,:::::::,:::::::::::::.
:.::,:,:::::::::.2X   ,X WMM@MMMMMMMMMM.    ,@S2SSSSBZ :,:::::::,:::,:::::,:::,:,:::::,:,:::::,:,:::,:::::::::::,:::::::,:,:::::,:,:::::::,:::,:::::,::::::::::.
:.:::,:,:::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::,:::::,:::::,:::::,:::::::,:,:::,:,:::::,:,:::::,:::::,:,:::,:::,:,:::::::::::,:,:::::,:,:::,:,:,::i.
:.::::,::::::::,ra     S;MM87i,.   ..:Z7    :WSaWMa; ,::::::::::,:,:::,:,:::,:,:::::::::::::::::::,:,:,:::::::::,:::::,:,:::::,:,:::::,::::::::::::::::::::::::.
:.:::::,:::::::.XX    :Mi ;:    .     ;:    ;M0Z7:  :,:::::,:,:::,:,:::::,:::::,:::,:::::::::::::::,:,:::::,:::,:::::::::::::,:,:::::,:,:::::,:::,:,:::,:,::::i.
:.::,:,:::::,:,,:Z,  ,8i iWWB@MMWWWWW@M     7Z,  .,:::::,:::,:,:::,:,:::,:::::::::,:,:::,:,:::::,:,:::,:::::::::::::::::::::::::::::::,:,:::,:::::::,:,:,:,::::,
i.:,:::::::,:,,..,XXXX:,XW@008B88Z8Z8B0     2i .:,:,:::::,:::,:::,:::::::::::,:,:,:,:::,:,:,:::::::::::::::::,:::::::::::,:,:,:,:,:::::::::::::,:,:,:::::,:::::.
:.::::::,:.,,;rXXX7X7rX0B08BWMBBWB88ZWa     Z:.:::,:,:::,:::,:::::,:,:::,:::::::::::::::::,:::,:::,:::::,:,:::,:,:::::::,:,:::,:::::,:::,:::,:::,:::,:::::::,::.
:.i::,:,,,7SS7;:.            ,:i2@B8BWa     W:.::,:::,:::,:,:::::::,:::::,:::,:::::::,:,:::::::::::::::::::::,:,:,:,:::::::::,:::::::::,:,:::::,:::::,::::::::i.
:.::,::.;Zr.                      .7@M0     MX ,,:,,.,.,.,,:,:::::,:,:::::::::::::,:::,:,:,:::::,:::::,:::::,:::,:,:::,:::::::::::::::,:::::,:::::::::::::,:,::,
:.i:::,;8                            SM     MZrXXXXXXXXXX77r;i,.,,:,:::::::,:::::::,:::,:,:::::::::::::::::::::::,:::::,:::::,:::::::,:::::::::,:::::::::::,:::.
:.::,:.8                              02    MX       ...,::;rXXS7;,.,:,:::,:,:::::::,:,:::::::::::::,:,:,:,:::,:::::::::::::::::,:,:::,:,::::::::::::::::::::::,
: :,,.7X            ,,.                Z    M7                  iX2X;.,,:::,:::,:::,:::::::,:::,:,:,:::,:::,:::::,:::::::::::::::::,:::::::,:::::::::,:,:::,:::.
:.::,,8          :XXrr7XX:             X    M:                     :Xa7, ..,...,.,.,.,.,.,.,.,.,,,,,,,,,,,,,.,.,.,,:,:,:::::::,:,:,:::,:,:,:::::,:::,:::,::::::,
S7SX70X         XS,     :X2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiiiii:iii:i:::::::,,,,:::,:::,:::::::::,:::,:,:::,:::::::::,:,i.
;:;;;B         ,8         :Zi          S    M7X2X;                      :a;rrX777X7X7X7X7XXX7XXXXXXXXXXXXXXXXXXXX222X,,:,:::::,:::,:,:,:::::,:::::,:::,:::,::::,
SrX7Wi         XS           77        a7    ZS7XSa8ZX.         BS    :07,rZ:;r7r7r7r7rrr7rrrrrrrrrrrr;r;r;r;r;r7Xr;r2.:::::,:::::::,:,:::::::,:,:,:::,:,::::::i.
;:iXZ          BX          iX0a7i:::;X;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r7X7X7X7X7X777X7X7X7X7X7X7X7XXX7SX;i;i72,,:,:::::::,:,:,:::::::::,:,:::::::::,::::,
r:;0.          MX          .Wi;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::,:,:::,:,:,:,:,:::,:::::::,:::::.
;,ZX          r02           0;i;;;i72 M;,;ZXi;;;;;;r;;;;2Z     MMM@MMM@M@MMMB,i;;;;;;r;;;;;;;r;;;;;;;r;r;;;;iX7;;ri72.,:,:::,:,:,:::::::,:::::::::::,::::::::::,
i;0           0i8           8;;;r;;i72XXXZXi;;;;r;;;r;;;irWM2,ZMM@@@M@@@@@MMMi:;;;;;r;;;r;;;;;;;;;;;r;;;r;r;;X7i;;;72.,::::::::::,:,:,:,:::::::,:,:::::,:::,::i.
:8.          aX,Zi          Zri;;;i;ii:iiii;i;i;i;;;;;;;i:iMMMMM@@@@@@@M@@@MMr,;i;;;i;;;i;;;;;;;;;i;;;;r;r;riSr;;riXS.,:::,:::::::::::::::::,:,:,:::::::::,:,::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXXXX7XXX7iaMMM@@@@@@@@@@@MMMrr7X7X7X7X7X7X7X7X777777r;;;;;;;X7;r;;XS.:::::::::::::,:,:::::::::,:::::::::::::,i.
Z          a2;;;i0.         Z7;rrrrrrrrrrrrrrrr7rrrrr7r7rr:XMWWM@@@@@@@M@MMM0:;7r7r7r77X7X7777777777rrX;;r;;iSr;;riXX.,:,:,:::::::::::::::,::::::::::::::::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@@@MMMM  ,.,.,.,...,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::::::i:i:i:::::i:::i:::::::i:::i:i.
        ia.  .... a,        a, ......,.,.................. : 8MM@@@@@@@@@Ma   ...................... .Xi:iii,Xi::i:X7  ..,.....,.....,.....,.,.....,.....,.,.,. 
i.i:::::::::i:::i:::i:i:i::::,.     aS  .,:,:::,:::,::::::i:::i:::::::i:::::i:i:i:::::::i:i:::::::i:i:::::i:i:::i:::::::i:::i:i:i:::i:::::::i:i:::::i:i:::::::i.
: ........................     :r7rr0ZX;.            .......................................................................................................... 
:.i:::::::::::::::::::::,  :SZ008ZZ802Z80ZZX:   ,:i, .::::::i:::i:::::i:::::::::::::i:i:::::::::::::i:i:::i:::::i:::::::i:i:::i:i:i:i:::::::::::i:::::::i:::i:i.
:.::::::,:,:::::::,:,:.  7Z08Z22S2SSX2S22aZ888WMMMMMa ,:,:::::::,:::::::::::::,:,:,:::::::::::::,:::::::::::::::::::::,:,:,::::::::::::::::::::::::::::::::::::.
:.i::::::::,:,:,:,:,  .780ZSSSZ2SS2S2SZaSS2SX0M@2XMMM ,::::,:::::,:::,:,:,:,:::::::::,:,:,:::,:::::,:::,:,:::::,:::::::::,:::,:::::::::::::,:::,:::::::,:::::::.
:.::::,:::::::::,:.;2XZ822S2Z8S022S2S8a8Z2S2SXS2: MM8 ,:::,:,:,:,:::::::::,:,:::,:,:::::::::,:::::,:::::::,:,:::::::::::::::::::,:::::,:::::::,:::,:,:::,:,:,::.
:.::::::::::::::::,:ZB0a2S28Z, 70Sa8B2  Z0ZS2SSXa0MM; :,:,:,:::,:::,:::,:,:::::::::::,:::::,:::::,:::,:::::::::::::::,:::::,:,:,:,:,:::::,:::,:,::::::::::::::i.
:.::::::::::::::::, .0Z2SS8Z:.:X@00Xi, i  28S2SSXSMM .::::::::,:::::::::::::::::,:::::::::::,:,:::,:,:::::::::::::,:::::,:,:::::::::::::::,:,:,:,:::::,:,:::,::.
i.:::::::::::::,::.:W2SXSa8    iZ:   ,..   BSS2SSXM7 ,:::::::::::::::::,:,:::,:,:::::::::::,:,:::::::::::::::,:::,:,:::::::::::::::::,:::,:,:,:,:::::::::,:::::.
:.::::::::::,::::, 0ZSSSS0S ,.,;.  7:i::X7aBXS8ZXS0, :::,:::::::::::::,:::::::::,:::::::::::::::::,:,:::::::::::::::::::::,:::::::::::,:::::,:,:::,:::::::::,::.
:.:,:::::::,:::::,.WZS2XSBB  ;0MZ  ar  7S0M0SXB2SSW:.,:::::::::,:::::::,:,:,:,:,:::,:::,:,:::,:::::::::::::,:::::::::,:::::::,:::::,:::::,:::,:::::::::::,::::i.
:.::::::::::,::::: XWa2882i; B@0    7Xi82X82XS0SS2B:.:::::,:::::,:::::::::::::::,:::,:,:::::::::::::::::::::,:::::::::::,:::::,:::,:::,:::::::::,:::::,:,:,::::.
i.::::::::::::::::, 7Z0M0r .ii   .X   .  ,0XXa0XSSB..::,:::::,:::::::,:::,:::::::::::::::::,:::::::::,:,:::,:,:::::::::::::::,:::,:::,:::::::::::::,:,:,::::::i.
:.::,:::::::::::::,,  ., 0     ,:ii;:    W2SXB2SS2B..:,:,:::,:::,:::::::,:,:::,:,:,:,:,:::::,:::,:::,:::::,:,:,:::::::::,:::,:,:::::,:,:,:::,:,:::,:,:::,:,::::.
:.:::::::::::::::,:..,.  BW             0ZSX0ZXS22B ,,:,:::::::::::,:::::,:::,:,:,:::::::::::::::,:,:,:,:::::::::::::,:::,:::::,:::::::::::,:,:::,:::,:,:::::::.
:.::::::,:,:::,:,.,;7XS: ZBBar,       ,Z0SX8ZXSSSa0 .:::::::::::,:::::::::::::,:::,:::,:,:::::::::::,:::::,:::::::::::::,:::,:::,:::::::::::::,:,:::::::::,:,::.
i.i::::::::::::..iXriiZ7 20XaZ8ZZ8B72MB@X7Z2rXSS2SW..,:::,:::::::::::::,:::,:,:::::::::,:,:::,:,:,:::::::,:::::,:::::,:,:::::::::,:::::::::,:::,::::::::::::::i.
:.::::,:::::::.;2SXX::ZX SZ7XSSaaa2  rB2;0MWZXX2SSBr :::::::::::,:::::,:::::::::,:,:::::,:,:::::,:,:::,:,:,:::::::::::::::,:::::::,:::::,:,:::::::::::::,:::,::.
:.:::::,:::::.i02X.aZ,72 7ZZWMMMMX  ,ZMr0MMMM0XX2SZ8 ,:::,:::::::,:::::::::::,:::::::,:::::::::::::::::,:,:,:::::::::::::,:::,:::::::::::::::,:,:::,:::,:::::::.
:.::,::::::::.aiB ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXXSSSW; ,:::,:::::,:,:::,:::::,:::::,:::::,:::,:,:::,:,:::::::::::::::::::::,:::::,:::::::::::::::::::::,:::,::::,
i.:::,::::::,;Z Z.a Bi:i;MM@M@M@MMMMMMWWM@M@MMXXSS2aB .,:::::,:::,:,:::::,:::::::,:,:::::::,:,:::,:::::,:::,:::,:::,:,:::::::,:::,:,:,:,:,:::,:::::::::::,:,:::.
:.::::,:::::,:Z, :, ,XBZMMMM@@@@@M@@@MWMMMMMM@XSS2SSBX :,:::::::::::,:::::,:::::,:::::::,:,:::::,:::::::,:::,:,:::::::,:,:::,:,:::,:::::,:::,:::::::,:,:,:,::::.
i.:::::,:,:::,:XX:    i20MM@@@@@M@@@M@@MMMMMMWXS2S2SaB..:::::::::::::::::,:::::,:,:::,:::,:::::,:::::::,:::,:::,:::::::,:::::::::::::::::::::::::::,:::,:,::::i.
:.::::::::::::,,,XZ   i,8MMM@M@M@M@@@MM@S:   8S2S2S2XWi.::::::::,:::,:::::::::::::::::::,:,:::::::::::::,:::::::::,:,:::,:,:::,:::::::,:::,:::::,:::::::,::::::,
:.i::,:::::::::,,.B   ;,iMM@M@M@M@@@MMM      02S2S2S2Wi.:::,:::::::,:::,:::,:::,:::,:,:::::,:::::,:,:::,:::,:::,:::,:::,:,:::::,:::::,:::::::::,:::::::::,:,::i.
:.::::,:::,:::,,.27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBa ,::,:,:::::,:::::::::::::::,:::::,:::,:::,:::,:,:::::::,:,:,:::::::,:::::::::,:::,:::::,:::::,:::::::,::,
i.:::::,:::::,:,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:::::::::::::::::,:,:,:::::::::::,:,:::::::,:::::::::,:,:::,:::::::::::::,:::::::::::,:,:::::::,:,:::::.
:.::,:::::,::::,ra     SrMM87i..    .:Z7    iWSaWMa; ,,:::::,:::::::::::,:::::::,:::::,:::::,:,:,:::::::::::,:,:::::::,:::::,:::::::::,:,:::::::,:::::,:,:,::::.
i.:,:,:::::::::.XX    iMi i,    ..    ;:    ;M087,  ,::::::,:,:::::::::::::::::::::::::::::::,:::,:,:::,:::::::,:,:::::,:::,:::::::::::::::::::::::::::::::,:::.
:.::::,::::::::,,Z,  :8i iWBB@MMWWWWW@M     7Z,  .,:,:::::::::::,:::::::::::,:,:::::::,:::::::::::::,:,:::::,:,:::::::,:,:::::,:::,:::,:::::::::::,:::,::::::::.
i.:::::::::,:,,..,XXXS::XB@008B88Z8Z8B0     2i .:,:::::::,:::::::,:::::::::::,:,:::,:::,:::,:::::::::::,:,:::::::,:::::,:::,:::,:::::,:::::,:::,:::::,:::::::,i.
:.::::::,:..,;rXXX7X7rX0B08BWMBBWB88ZWa     Z:.:::,:::,:::,:::::::::::,:::::::::::::::::,:,:::,:,:::::::::::::,:::::::::::,:,:,:,:,:::::,:,:::::::,:::,::::::::.
:.i::,::,,7SS7;:.            ,:i2@B8BWa     W:.,:::,:,:::::::::::::::,:::::,:,:::,:::::,:::::::::,:::::::,:,:::,:::,:::::::::,:::::::,:::::::::::,:::::,:::::::.
:.::::,,iZr.                      .7@M0     MX ,,,,,.,,,.,.:,:::,:::,:::::::,:::::::::,:::::,:,:::::,:::::,:::::::,:,:::::::,:::::,:,:,:::::::,:::,:,:,::::::::.
:.:,::,;8                            SM     M8rXSXXXXXXXXX7r;i:.,,:::,:,:::,:::::,:::,:::::::,:,:,:,:::::::::::,:,:,:,:::,:::::::,:::,:,:::::::,:::,:::::::,:::.
:.:::,.8                              02    MX       ...,,:;rXXS7;,,,:::,:::::::::::,:::,:,:::::::::,:::::,:::::::,:::::::,:::,::::::::::::::::::::::::::::::::.
: :,, 7X            ...                Z    M7                  iX2X;.,,:,:,:,:::,:,:::::,:,:,:,:::,:::::,:,:::,:::,:,:::::::::::::,:::::::::::,:::,:,:::,::::i.
:.,:,,8          :XXrrrSX,             X    M:                     iX27,...,...,.,...,.,.,.,.,.,,,.,.,,,,:,,.,,:,,,,,:,:::::::::,:,:::,:,:,:::::::::::::,:,::::,
S7SX70X         XS,     :XS            X.   M2,                       r2Si;;r;;;;;;i;i;iiiiiiiiii:iii:i:i:::i::::,,,,,:::,:,:::,:::::,:,:::::,:::::::::::,:,:,:.
;:;;;B         ,8         :Zi          S    @XX2X;.                     :a;rr7777X7X7X7XXXXX7X7XXXXXXXXXXXXXXXXXXS22X,,:::::,:::::::::::::,:,:::,:::::::::,:,::.
SrS7Wi         XS           77        a7    ZS7X2Z88X.         BS    :07,rZ:;r7r7rrr7rrr7rr;rrrrr;r;rrr;r;r;r;r7Xrrr2.:,:,:,:::::::,:,:::,:::::::::::::::::::,i.
;:iXZ          0X          iX0a7ii::;X;X:S  Xa;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X7X777X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:,:,:::::::::::,:::,:::::,:::::::,::::::,
r:iB.          MX          ,Wi;7SSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.:::::,:::::::::,:,:,:::,:,:::::::::::::::.
;,ZX          ;02           0;;;i;ir2 M;,;Z7i;;r;;;;;;;;2Z     MMMMMMM@M@MMMB,i;;;;r;r;;;;;r;;;r;r;r;;;r;r;;iX7;;;i72.,:,:::::::::::::::::,:::::,::::::::::::::.
i;0           0i0           8;;;r;;i72XXXZ7i;;;;r;r;;;;;irWM2,ZMM@@@M@M@M@MMMi:;r;;;r;;;r;r;r;;;r;;;r;;;;;;;;X7ir;;72.:,:::,:,:,:::,:,:,:,:::::::::::,:,:::,::i.
:8.          ZX,Zi          Zri;;;i;ii:i;:i;;;i;;;;;;;i;i:iMMMMM@@@M@@@M@@@MMr:;;;;;;;i;i;;;;;;;;;;;;;;r;r;;iXr;;;iXS.,:::,:::,:::::::::::,:,:::::,::::::::::::,
Mr          Z077a8          8SXXXXXXXXXXXXXXXXX7XXXXXXXXX7:aMMM@@@@@M@@@M@MMMrr7X7X7X7X7X7X7X7X777X7Xr;;r;;;;X7ir;;XS.:::,:::::::,:::::,:,:,:,::::::::::::::::i.
Z          a2;;;i0.         ZX;r;rrrrrr7rrr7rrrrr7rrrrr7rr,7MWWM@M@@@@@M@MMM0:r7r777777X7X7X777777r7rrX;;r;;iSr;;;iXS.,:::::,:::::::::::,:,:::::::::::::,::::i:.
         .87..,. ;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@M@M@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:::i:i:i:::i:i:::i:::::::i:i:::i:i.
        :a.  ...  2,        a, ........................... : 8MM@M@@@M@@@Ma   ...................... .Xi:iii,Xi::i,X7  ....,...,...,...........,.,...,.,.....,. 
i.i:::::::i:i:i:i:::i:i:i::::,.     2S  ..:::::::::,::i:::::i:i:::::::::::i:::::::::::::::::i:::i:::::::::::::::::::::::i:::i:::::::::i:::::::i:i:::::::::::::i.
: ........................     irX;rBZX;.            .......................................................................................................... 
i.i:::::::::::::i::::::,,  :SZ008ZZ802Z808ZX:   ,:;, .::::i:i:::::::i:i:::::::::::::::i:::i:::i:i:::::i:::::::::i:i:i:::i:::::i:i:::i:::::::::::::::::::::i:::i.
:.::::::,:::::::::::,:.  rZB8Z22S2SSX2S2SaZ88Z@MMMMMa ,:,:,:::::::,:,:::::,:::::::::::,:::::,:::::,:::::::,:::::::,:::::,:::::,:::::::,:::::::::,::::::::::::i:,
:.:::::::::::::::::.  .780Z2SSZ22S2S2SZaSS2SX0M@2XMMM ,,:,:::,:::::::::::::::::,:::::::::::::::::::::::::,:::,:,:,:::::,:::,:,:::::::::,:::::::::,:::,:::,:,::i.
:.::::,:::::::,:::.;2XZ822SSZ0S822S228a882S2SXS2,.MM8 ,:,:::::,:,:::::::,:::::,:::,:::::::,:,:::,:::::::,:,:,:,:::::::::,:,:,:::::::,:::::,:,:,:::::::,:,::::::.
:.:,:::::::::::::,,:ZB0a2S28Z. 70Sa8B2  8BZS2SSX20MM; :::,:,:,:::::::,:::::,:::::::,:::::::,:::::::::,:,:::::::::,:::::::,:::::::,:,:::,:::,:::,:::,::::::::::i.
:.::::::::::,:,:::, .0Z2SS8Z:.:X@00X;, i  28S2SSXSMM .,:::::,:::,:,:::::::::::,:::::::,:,:,:::::,:,:::::,:::,:,:::,:,:::::,:::::::::::,:,:::,:::,:,:::,:::::,::.
i.i::::::,:,:,::::.:W2SSSa8    iZ:   ...   BSSSSSX@7 ,:::::,:,:::,:::::::,:::::,:,:,:::::::,:,:::::,:::::::::,:::::,:::::::,:,:,:,:::::::::,:,:::::::::::,:::::.
:.::,:::,:,:::::,, 0ZSSSS0S ,,:;.  7:i::X7aBXS8ZXS0, :,:::,:::::::,:::::,:::::::::::,:::,:,:,:,:::::::::::,:::,:::,:,:::,:,:::::::,:,:::::::,:::::,:::,::::::::.
:.i::::::::,:::,:,.BZSSXSBB  ;0MZ  Zr  720M8SXB2SSB:.,:::,:::::::,:::::::,:,:::,:::::::::,:,:::::::::::::::::::::,:::::::::::,:::,:::::::::::::::::::::::::::,:.
:.::::,:,:,::::::, XWa2082i; B@0    7Xi82X82XS0SS2B:.:,:::::::::::,:,:,:::::::,:,:,:,:::::::::,:,:::::,:::::::::::::,:,:::,:,:::::::::::::::::::::::::::,:,::::.
:.:::,:::,:,:,:,::: 7Z0@0r .ii   .X   .  .0XXa0XSSB..::::,:::::::::::,:,:,:::,:::::,:::,:,:,:,:,:,:::::,:::::::::::,:::::::::::::::,:::,:,:::::,:::::::::,:::::.
:.::,:::,::::::::::,  ., 0     :iii;:    @2SXBSSS2B..:,:,:::::::,:::::::::,:::::::,:,:,:::::,:::,:::,:::::,:,:::,:::::::::::,:::::::,:::::,:::,:::::::,::::::::,
:.:::::::,:::::::,:..:.  BW.            0ZSX0ZXSS2B ,::,:,:::::::::::::::::,:,:::::::,:,:::,:,:::::,:::::::,:,:::::::,:::::::::::::::,:::::::,:,:::::::,:::::,:.
:.::::,:::::::::,.,;XXX: ZBBa7.       ,Z0SX8ZSS2Sa0 .:::::::,:::::::::::,:,:,:::,:::::,:::::::::,:::::,:,:::::::::::,:,:::::::::::,:::,:,:::::::,:::::::::,::::.
i.:::::,:::,:::..iXr;iZ7 S8XaZ8ZZ0B72MB@X7Z27X2S2SW..::,:,:,:::,:::,:::::,:::,:::::::::,:,:::::::::::::::::::::::::,:::::,:,:,:,:::,:,:,:::::::::::,:::::,:::::.
:.::::::,:::,:.;2SXX::ZX SZ7XSSa22S  7B2;BMWZXX2SSBr :::::::::,:,:::::::::::,:,:::::::::::::,:,:::::::,:,:,:,:::::::::::::,:::::,:::,:::::,:::::::::,:::::,::::,
:.i::,:::,:,:.i02X.aZ,72 7ZZWMMMMX  ,aMr0MMMM0XX2SZ8 .:::::,:,:::::::::,:::::,:::::::,:::::,:::::::::,:::::::::,:::::::,:,:,:,:::::::::::::,:::,:::::,:,::::::i.
:.::,:,:,:,:,.aiB ;,2: r XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::::::::::::::,:::,:::::,:,:::::,:::::,:::::::::::,:,:::::::,:::,:::::::::::,:,:::::::::::::::::::::,::.
i.:::::,:::,,;a Z.a Bi:i;MMWM@M@M@MMMMWWM@M@M@XX2SSaB ,::::::::::::::::::::::::::,:,:::::::::::,:,:::::::::,:,:,:::,:::::::,:::,:::,:::,:,:::::::::::::::,:,:::.
:.::,:::::,:,:Z, :: ,XWaMMMM@M@M@@@M@M@MMMMMM@XSS2SSBX ,::,:,:::::::::::,:::::::,:::,:::::,:::,:::::,:::,:::,:::::::,:,:::::,:,:,:::,:,:::::::::,:,:::::::,:,::.
:.i::,:,:::,:.:XX:    :20MM@M@@@M@M@@@@MMMMMMWXX2S2SaB..:,:,:::::::::,:,:::::,:::,:,:,:,:,:,:,:::,:::::::::,:,:::,:,:::::::::::,:,:::::::::::::::::::::::,::::i.
:.::::,:,:::,:,.:XZ   :,8MMM@M@M@@@@@MM@S:   8S2S2SSSW;.::,:::::,:::::,:::,:,:::::::::,:::::,:,:::::::,:,:::,:,:::,:::,:::::::,:,:,:::::::::::::,:,:,:::,:,::::.
:.:::::::::,:::,,.0   ;:iMM@M@@@M@M@MMM      02S2S2S2@i.:::::::::::,:::::::::,:::::::::::::,:::::::::,:::::,:,:::::,:,:::::::::::::,:::::::::::::::::,:::::::::.
:.::::::::::::,:.2X   ,X WMM@MMMMMMMMMM.    :WS2SSS2Ba :::::,:::::,:,:::::::::,:::::,:,:,:,:::::,:::,:::::::::::::::,:,:::::::::::,:,:::::::::,:,:::,:,:::::,::.
:.i::::,:::::,:,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:,:::,:::::,:::::::,:::::::::,:::::,:::::::::,:,:::,:::::::::::::::::::::,:::::::,:,:::,:,:::,:,::::i.
:.::,:,:,:,:::,,r2     SrMM87i..    .iZ7    iWSaWMa; ,,:::::::::::::::::::::,:::,:::,:::::::::::::::::::::::::::::,:,:,:,:::,:,:::,:::,:::::::::::,:,::::::::::,
:.:::::::,:,:,:.XX    iMi ;,    ..    i:    ;M0Z7,  ,,:,:::,:,:,:,:::::::::::::::::::::::::::,:::::,:::::,:::,:,:::,:::::::::,:,:::::::::::,:::,:::::,:::,:::::.
:.::::,:,:::::,::Z,  :8: iWWB@MMWWW@W@M     7Z,  .,:,:::::::::,:::::::,:::::::::,:::::::::::,:,:::,:::,:::,:::::::::::::,:::::,:::::,:::::::::,:::,:::::::,::::.
:.i::::,:::::,,..,XXXS::XW@008B88ZZZ8W0     2i ,:,:::::::,:::::,:::,:::::::::,:,:::,:,:,:::,:::,:::::,:::,:::::::::,:::::::::,:,:::,:,:::::::::::::,:::::::,::i.
:.::,:::::..:;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:,:,:::::::::::::,:,:::::::::::,:,:,:::::::::,:::::::::::::::::,:::,:,:,:::::,:,:,:::::,:,:::::::::::::,::::::::,
:.:,:,::,,7SS7;,.            ,ii2@B8BWa     W:.,:::,:,:::,:,:::::::::,:::::,:,:::,:,:::::,:,:::::::::,:::::,:::::::::::,:::::,:,:::,:,:::,:,:::::,:::::::::,:::.
:.::,:,.;Z7.                      .7@M0     MX ,,:,,,,.,.,,:,:::,:,:,:,:::::,:::::,:::,:::::::::,:,:::::::::::,:::::::::::,:::,:::::::::,:::,:::,::::::::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:,:::::,:::,:,:::::::::::::,:::::::,:::,:::::::::::::,:,:,:,:,:::,:::,:::,:,:,:::::,:,:::::.
:.::,,.8                              02    MX       ....::;rXXS7;,,,:,:,:::::::,:,:::,:::,:::::,:::::::,:::::,:,:::::::,:::::::::,:::::::,:::::::::,::::::::::.
: ,,: 7X            ...                Z    M7                  iX2X;.,::,:,:,:,:::,:,:,:,:::::::::::,:::::::::,:::::::::,:::,:::,:,:::::::::::::::::::,::::::i.
:.::,,8          :XXrr7XX,             X    M:                     :X27,...,.,...,.,.,.,.,.,.,.,.,.,.,,,,,,,.,.,,:,,,:,:,:::::::,:,:::::,:::,:::::,:::,:,::::::.
S7SX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiii:i:iii:i:i::,:,:,,,:::,:,:::::::::::::::::,:::,:::::::::,:,:.
;:i;;B         :8         :Zi          S    M7X2X;.                     :2;r7X7X7X7X7X7XXXXX7X7X7X7XXXXXXXXXXXXXX2S2X,,:::::::::::::::,:,:::,:,:,:::::::,:::,::.
S7X7Wi         XS           77        a7    ZS772a8ZX.         BS    :07,7Z:;r7r7r7rrr7rrrrrrrrrrrr;r;r;r;r;r;r7X7;r2,,::::::::::::::::,:::::::::::,:::,:::::,i.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777777777X7X7X7X7X7XXX7XXXXX7X7S7;i;i72,,:,:,:::::::,:::::::::::::,::::::::::::::,
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::::::,:,:::::::,:::::::,:::::::,:::,::i.
;:ZX          r02           0;i;;;i72 M;,;8Xi;;r;;;;;;i;2Z     MMM@MMMMM@@MMB,i;;;;;;;;;;r;;;r;r;;;r;;;;;;;;iX7;;ri72,,:,:::,:,:::::::::::::::,:::,::::::::::::.
i;0           Bi0           8r;;;;;ir2XSXZXi;;r;r;;;;;;;i7@M2,ZMM@@@M@@@@@MMMii;r;;;r;r;r;r;r;r;r;;;;;;;r;r;;X7i;;;72.:,:,:::::,:::,:::,:::::::::::,:::::::,:,:.
:8.          ZX,Z;          Zri;;;i;ii:iiii;;;;;i;i;i;i;i:iMMMMM@M@M@@@@@@@MMr,;i;;;i;;;;;i;;;;;i;;;;;;;;r;;iSr;;;iXS.,:::::,:,:::::::::::,:::::::::,::::::::::.
Mr          a077a8          8SXXXXXXXXXXX7X7XXXXXXX7X7X7X7:aMMM@@@M@M@@@@@MMMrr7X7X7X7X7X7X7X777X777Xr;;r;;;;X7;r;;XS.,::::::::::::,:::,:::::::,:::,:::::,:,::i.
Z          a2i;;i0.         ZX;rrrrrrrrrr7rrrrrrr7r7r7r7rr:7MWWM@@@@@@@@@MMM0:;7r7r777rX777777777777rrX;;r;;iSr;;riXS.,:::::,:::::::::::::,:::::,::::::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;rrr;;S7;r;;XS.::::i:::::::i:::::::::::i:::::i:::i:::::i.
        :a.  ...  a,        a, ........................... : 8MM@@@M@@@@@Ma    ..................... .Xi:i:i:Xi::i,X7 .,.....,.,.,.....,...............,.,.,.,. 
i.i:i:::i:::::i:i:i:::i::::::,.     2S  ..:,:::,::::::::::i:::::::::::i:::i:::i:::i:i:::::::::::::::i:::::::::::i:::::::i:::::::::::::::::::::::i:i:i:::i:::i:i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
:.i:i:::i:::::::::::::::,  :XZ008Z88B2a808ZX:   ,:;, .::::::i:::i:i:i:::::::i:::::::::::i:::i:::::i:::::i:::::::i:i:i:::::i:::::i:::::::::::i:::::::::::i:::::i.
:.::::::::::,:,:::::,,.  rZB8Z22S2SSX2S2S2Z888@MMMMMa ,:,:::::::::::::::::::,:,:::::::::::::::::::,:::::::,:::::::::::::::,:::,:::,:::::::,:::,:::::::,:::,::i:.
:.:::::,:::,:::::::.  .700ZSSSa22S2S2SaaSS2SS0M@2XMMM ,,:::,:::::::::,:::::,:::,:,:::,:::::::,:::,:,:,:,:,:::::::::,:::::,:::::,:::,:::::,:,:::,:::::::::,:::,i.
:.::,:::::::,:::::.;2XZ822SSZ0S0S2S228a882S2SXS2, MM8 .:,:::::::::::,:::::::::,:,:,:::::::::::,:::::::::,:::::,:,:::::::::::::::::::::,:::::,:,::::::::::::::::,
i.:::::::::,:,:::,,,ZB0Z2S28Z, 70Sa8B2  80ZS2SSX2BMM; ,::::::::::::::::::,:::::::::,:::,:::::::::::,:,:,:,:::::,:::,:::::::::,:::::,:,:::,:::::::::,:,:::,:::,:.
:.::::::::::,:,:::, .0Z2SS8Z,.:X@00X;: i  28S2SSXSMM .::,:,:::::::::::::,:::::::,:,:::::,:::::,:::::,:::,:::::::::,:::::,:::::::::::::::::::::::::::::,:::::,::,
i.i::::::,:::,:,:,.:W2XSSa8    ia:   ,.    BSSSSSX@7 ,:::::::::,:::::::::,:::::::::,:,:::,:,:::::,:::,:,:::,:::::::::,:::::::::::::::::::::,:::::,:,:::::::,:::.
:.::::::::,::::::, 0ZSSSS0S ,,:;   7:i::X7aBXX8ZXS0, :::,:::::::,:,:::,:,:::,:,:::::,:::,:,:::::::::,:::::,:::::::::::::::,:::::,:::::::::,:::,:::,:::::,::::::.
:.i::::::::::,:,:,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSW:.::,:::::::,:::::,:::::::::::::::,:,:,:::::::,:,:,:::::::::::,:::,:::::,:::::,:::::::,:::::,:::,:::::,:,::i.
:.::,::::::::::::: SWa288Si; B@8    7Xi82X82XSBSS2B:.:,:,:::::::::::,:::::,:::::::::,:::,:::::,:,:::,:::,:,:::::,:::,:::,:::::::,:,:,:,:::::::,:::::,::::::::::.
:.:::::::::,:,:::,, 7Z0@0r .ii  ..i   .  .0XXa0XSSB.,::::,:::::::,:::::,:::,:,:::::::::::,:::,:::::::::::::::::::,:::::::::,:::::::::::::,:,:,:::,:::,:::::::::.
:.::::::,:::,:::::,,  ., B     ,:irr,    W2SXB2SS2B..:::::::::::,:::::::::,:::::::::::,:::::::::,:,:::,:,:::::::,:,:::::::::,:::::,:,:,:::,:,:,:,:::,:,:,::::::,
:.:::::::::::::,:,,.,:,  B@:            0ZSX0ZXS22B ,,:::::::::::,:::::::::::::::::,:::::::,:::::::,:::,:::,:,:::::::::::::::::,:::::,:::::::::::::::,:,:::::,:.
:.::,:,:::::::,:,,,;7XS: Z008S;,     ,;00XX8ZXS2S20..:,:::::,:::::::::::::::::,:,:,:::::,:::::,:,:,:::::,:,:,:,:,:,:,:::::::::,:::::::::::::::,:::::::,::::::::.
:.i::::,:::::::..iXr;iZ7 S8X2Z8Z8BWrSMBWX7Z27XSS2SW.,,:::::::,:::::::::::::,:::::::,:::::,:::,:::::,:,:::::::::,:::::::::,:,:::::::,:::,:::::::::,:::::,:::::::.
:.::::::::,::: r2SXX,:ZX XZ7XSS222S  rB2;BMWaXX2SSBr :,:::::,:::,:::,:::::::::,:,:::::::::::::::::,:::,:::::::,:,:::::::::,:,:::,:::::::,:::,:,:::,:::,:::,::::.
:.:,:::::,:,:.i02X.aZ,72 7ZZWMMMMX  ,aMr0MMMM0XSSSZ8 ,:::::::,:::::,:::,:::::::,:::::::::::,:::::::,:::::,:::::::,:::,:::::::::::::::,:::::,:::::,:::::::::,:::.
:.::::,:::,:,.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXSS2SWr ,:,:::,:::,:::,:::::::::::,:::::::::::::::::,:,:::,:::::,:::::,:,:::,:::::::::,:::,:::::::::::::::::,::::,
:.i:::::::::,;a Z.a Bi:i;MMWM@M@MMMMMMWWM@MMM@XX2SSaB .,:::::::,:::,:::::::,:::::::::::::::,:,:::::,:::::::::,:::,:,:::::::::::,:::::::::::,:::::::::,:,:::::::.
:.::,:::,:::,:a, :, ,XBZMMMM@M@M@@@M@M@MMMMMM@7SS2SSBX ,,:::::,:,:::::::,:::,:::::,:::,:::::::::,:,:::::::::,:,:::::,:::,:::::,:::::::::,:::,:::::,:,::::::::::.
:.:::::::::::,,XS:    :S0MM@@@@@M@@@@@@MMMMMMWXS2SSSaB..:,:,:,:::,:,:::::,:::,:::,:::::::,:::::::::,:,:::,:::::::::,:,:::,:,:::,:,:,:::::::::::::::,:::,:::::::.
:.::::,:::::::,.,XZ   i,ZMM@@M@@@@@@@MM@S:   8SSS2S2SW;.::::::::::::::::,:::::::::::::::::,:::,:::,:::::::::,:::::,:::,:::::,:::,:,:::::,:::::::::::::,:::::,::.
i.:::,:::::,:::,,.0   ;:iMM@M@M@M@@@@MM      B2S2S2S2Wi.:::::::::::::::::::::::,:,:::,:::::::,:::::,:::,:,:,:::::::::::,:::::::::,:::,:,:::::::::::::::::,:,:::.
:.::::,:,::::::: 2X   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa ,::::,:::::::::::::,:::::,:::,:::::::::,:::,:::,:::::::::::::::::,:,:,:::,:,:::,:,:::,:::::,:,::::::::::,
:.:::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::::::,:::::,:::::::::,:::::::,:::,:::::,:::::::::::,:::::,:,:,:::::,:::::,:::::::::::::::::::::::::.
:.:::::::::::::,ra     SrMM87i..    .:Z7    iWXaWMa; ,,:::::::::,:::::::::::::,:,:::::::::::::::,:,:::,:::::,:,:::,:::,:::,:::::::,:::::,:::::::,:::::,:::,::::.
:.:::::::::::::.XX    :Mi ;,    ..    ;:    ;MBZ7,  ,::::::::,:::::::,:::,:,:::::,:::,:::::::::,:::::,:::,:,:::::::,:::,:::::::::::::::::,:,:::,:,:,:::,:::,::i.
:.::::::::,::::,:Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:,:::::::,:,:::,:,:::::,:::::::::,:::::::::::,:,:::::,:::,:::::::::::::,:::::::::::::,:,:::,::::::::::::::::,
i.:::::::,:::,,..,XXSS::XW@008B88ZZZ8B0     2i .:,:::::,:,:::::::::,:,:,:::,:::::,:::::::::::::::::::::,:::::::::::::,:,:::,:::::::::::,:::::::::,:,:,:,:::,:,i.
:.::::::,:,,,;rXXX7X77X0B08BWMBBWB88ZWa     ai.:,:::::::::::,:::,:::,:,:,:,:::::::,:::,:,:::::::,:,:::,:::,:::,:::::,:::,:::::::,:::::::::::::,:::::::,:,:::,::,
:.i:::::,.7SS7;:.            ,:i2@B8BWa     W:,,:::::,:,:,:::,:::::,:::,:,:::::,:,:,:::,:,:,:::,:::::::,:,:::::,:::::,:,:::,:,:::::::::::,:,:::,:,:::::,:,:,::i.
:.:::::.iZr.                      .7@M0     MX :,,,,.,,,.,,,,:,:::::,:::,:::::::,:::::::::::::::::::,:::::::::::,:,:::::,:::,:,:,:,:::::,:::::,:,:,::::::::::::,
:.i:::,;8                            SM     M8rXXXXXXXXXX77rri:.,,:,:::::,:::::::,:::,:::::,:::::::,:::::,:::::,:::::::::::::,:,:::::,:::::::::::::::::::::,:::.
:.::,:.8                              02    MX       ...,::;rXXS7;,,,:::::::,:::,:::::::::::::::::::::,:,:::::::::::,:::::::::,:,:::,:::,:::::::::::::,:,::::::,
: :,:.7X            .,.                Z    MX                 .i72X;.,::,:,:::,:::::::::::,:::::::,:::::::::::,:::::::::::,:,:::::,:::::::::::::::,:::::::,:::.
:.::,,8          :XXrr7XX,             X    M:                     :X27,.,.,.,.,...,...,.,.,.,.,,,.,.,.,,:.,.,,,,,,,,:,:::::::::::::::,:::::::::::,:::,:::,::::.
S7SX70X         XS,     :X2            X.   M2,                       rSSi;;;;;;;;;;;i;i;i;iiiiiiiiii:i:i:i:i:i::,:,,,:,:::,:::::::::,:::,:,:::::::::,:,:::::,i.
;:;;r0         ,8         :Zi          S    @7X2X;                      :a;rr7777X777X7X7XXX7XXX7X7XXXXXXXXXXXXXX222X,::::::,:::::::::,:,:::,:,:,:::::::::::,::,
S7X7Wi         XS           7r        a7    ZS77SZ0ZX.         BS    :07,rZ:;r7r7r7r7rrr7rrrrrrrrrrrr;rrr;r;r;r77r;r2.:,:,:,:,:::::,:::,:,:::,:,:::::::,::::::i.
;:iXZ          0X          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r777X777X7X7X7X7X7X7X7X7XXX7X7X7S7;i;i72,,:::::,:::::,:::,:,:,:::,::::::::::::::::,
;:;B.          MX          .Wi;XSSSaB S,S i2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.:::::::::::::,:::::::,:::,:::::::::::::::.
;,ZX          ;02           8;;;;;i72 M;,;87i;;;;;;r;;i;2Z     MMMMMMM@M@MMMB.i;;;;;;;;;;;;;;r;;;;;r;;;r;r;;iX7;;;i72.,:,:,:::::::,:,:::::::::,:::::,::::::::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;;;r;;;;;ir@M2,ZMM@M@M@@@M@MMMii;;;r;;;;;;;;;r;r;;;;;r;r;r;;;iX7i;;;72.:::,:::,:::::::,:::,:,::::::::::::::::::i.
:8.          aX,Zi          Zri;;;i;ii:iii:;i;i;i;;;;;i;i,iMMMMM@@@@@@@@@M@MM;,;;;;;i;;;i;;;;;i;;;i;;;;r;r;;iS7;;;iXS.,:::,:,:::::::::::,:::,:::::::,::::::::::.
Mr          Z077a8          8SXXXXXXX7XXXXX7XXX7XXX7XXXXX7iaMMM@@@@@@@@@@@MMMrr7X7X7X7X7X7777777X7777r;;r;r;iX7i;;;XS.:,:,:,:,:,:::::::,:::,:::,:::::::::,::::i.
Z          a2;;;i0.         ZX;rrrrrrrrrr7;7rrrrr7r7r7r7rr:7MWWM@@@@@M@M@MMM0:;777r777r7777777777777rrX;;;;riSr;;riXX.,:::::,:::::::::,:,:::,:::::::::::,::::::,
         .87..,. ;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@M@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;rrr;;S7;r;;XS.::::::i:i:i:i:i:i:::::::::::::::i:::::::i.
        :a,  ...  2:        a, ..,........................ : 8MM@@@@@@@@@Ma   ...................... .Xiii:i:Xi::i,X7 .,.....,.,.,...,...,.,.....,.,.....,.,.,. 
i.i:i:::i:::::::i::::::::::::,.     2S  .,,,:::::,::::::::::i:::::i:::::::::::::i:i:::::i:::i:::i:::::::i:::::::::i:i:i:i:::::::i:::::::::::i:i:::::::i:::::::i.
: ...................... .     i;7rr0ZX;.            .......................................................................................................... 
i.::i:i:i::::::::::::::,,  :XZ008Z8802Z80ZZX:   ,:i, ,::::::i:::::i:i:i:::i:::::::::::::i:::::i:::i:::::::::::::i:::::::::::::::i:i:::::::::::::::::::::::::i:i.
:.:i,:::,:,:::::::::::.  rZ08Z22S2SSX2S2SaZ888@MMMMMa ,:,:::::::::::::::::::,:::::::::::::::,:::::::,:::::::,:::::::,:::::::::::,:,:::::::::::::::,::::::::::::,
:.:::::::,:,:,:::,:,  .780Z2SSZ22S2S2SaaSS2SS0M@2XMMM ,::,:,:::::,:,:::::::::,:::,:::,:::,:::,:::,:::,:,:,:::::::::::,:::::::::::::,:::::,:::::::::::,:::::,:::.
:.::::::::::::::::.;2XZ82SS2Z8S022S228a8Z2S2SXS2, MM8 .:::::,:,:::::::::::::,:::::::,:::,:,:,:::,:,:::::::,:::::::::::,:::,:::::::::::::,:::::,:,:::,:,:::,::::.
i.:::,:::::::,:,:,,,ZB0a2S20Z. 70Sa8B2  8BZS2SSXa0MM; ,::::::::::::,:::,:,:::::::::::,:,:,:::,:::,:,:::::::::::,:::::::::::::::::::,:,:,:::::,:,:::::,::::::::i.
:.::::,:::,:::::::, .0Z2SS8Z:.:X@00Xi, :  28S2SSXSMM .,:,:::,:,:,:::::::::,:,:::::::,:,:::,:,:::,:::::::,:,:::::,:,:,:::::::::::::::::::::,:::,:::::::,:,:::,::,
i.i,:::,:,:::::,:,.:W2XS2a8    ia:   ...   BSS2SSX@7 ,:,:::,:::::::,:,:,:::::::::::::::::::,:::::::,:::,:::,:,:::,:::,:::,:,:::::,:::::::::,:::::::::::,:,:,:::.
:.::,:::,::::::::: 0ZSSSS0S ,.,;   7:i::X7aBXX8ZXSB, :,:,:,:::,:::::::::::::,:,:,:::::::,:::,:,:,:,:::::,:::,:::,:::::::::,:::::,:,:::,:::::::,::::::::::::::::,
:.:,:::,:::::,:,:,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SSW:.::,:::::::::::::::,:::::::,:::::,:::,:::,:,:::::,:,:::::::,:,:::::,:::,:::::::::::::,:::,:::,:,:::::::,:::.
:.::::::,:,::::::, SWa280Si; B@8    7Xi82X82XSBSS2B:.:::,:,:::,:::,:::::::::::::::::::::,:::::::::::,:,:,:::::::::::::::::::,:::::::,:::::::,:::::,:::,:::::,::.
:.:::::::,:::::::,, 7Z0M0r .ii  ..i   .  ,0XXa0XSSW.,::,:,:,:::::,:::::::::::::,:::,:,:::::::::,:,:::::::::::,:::::,:::::,:,:::,:::,:,:,:::::::,:::::::,:,:::::.
:.::::::::::::::::,,  .. B     ,:ir;.    @2SXBSSS2B..:::::,:::::,:::,:::,:,:,:,:::::::,:::,:::::::::::::::,:::::::::::::,:::,:,:::,:,:::::::,:::,:::::::::::,::.
i.:::::::,:::::::,,..:.  B@:            0ZSX0ZXS22B ,::,:,:::::::,:,:::::,:::::,:::,:::,:::::,:::::,:,:::::,:::,:,:::::::::::::,:::::::::::::::::,:,:::,:,:,:::.
:.::,:::::::,:::,,,;7XS: Z0B8Si,     :;00XX8ZXSSS20..:::::::::,:,:::::::::::::::::::::::::::::::::,:::,:::::::,:,:,:::::,:::::,:::::::::::::::,:::::::,:,::::::.
:.:::::,:::::,,..iXr;iZ7 S8X2aZZ8BWrSMBWX7Z27XSSSSW..,:::::::,:::::::::,:::::,:::,:::::::::::,:,:,:,:::::,:::::::::::::,:::::,:,:,:::::::,:::::,:::::::,:::::::.
:.::::::,:::::.;2SXX::ZX XZ77XS22SS  rB2;0MWaXX2SSBr ,::,:,:,:,:,:::::::,:,:,:::::,:,:::::,:,:::,:::::::::::::::::,:::::::::,:,:::,:::::::::::,:::::,::::::::::.
:.i,:,:::,:::.i02X.aZ,r2 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:::::::,:,:::::,:::::::::::::::::::,:,:::::,:,:::::::::,:::,:,:,:::,:::::::,:::,:::::,:,:::,:::::,::i.
:.::::::,::::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::,:::,:::::,:::::,:,:::,:::::::::::::::::::::::::::::::::::::,:::,:::::::::::,:::,:::,:::::,:::::,::,
:.i::,:::::,:;a Z.a Bi:i;MMWM@M@MMMMMMWWM@@@MMXX2S2aB ,::::,:::,:::,:::::::::,:::::::::::::::::,:::,:,:::,:::::::::,:,:,:::,:::::::,:::::::,:,:::::::,:::::::,i.
:.::::::,:,:,:a, :: .XWZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :::,:::,:,:,:,:::::,:::,:::::::,:,:::::::::,:::::::::,:::::::::::,:,:::,:,:,:::::::::::,:::::::::::::,::.
i.:,:::::::::,:XS:    :SBMM@M@@@M@M@M@@MMMMMMWXS2SSSaB..:,:::::::::::::::::::,:,:,:::::,:,:::::,:::::::::::::,:,:,:::::::::,:::,:,:::,:::::::,:::::,:::::::,:::.
:.::::::::,:,:,,,XZ   :,ZMM@@M@M@@@M@MM@S:   8SSS2SSX@;.,:::::::::::::::,:,:::,:::::::::,:::,:,:::,:,:::::::::::::,:,:::::,:::::::::,:::,:,:,:,:::::,:::::::,::,
:.i::::,:,::::::,.0   r,iMM@M@@@@@M@@MM      02S2SSS2Wi.:::,:::::::::::::::,:::::::,:::::::::,:::,:,:,:,:::,:,:::,:,:::::,:::::,:,:,:::::::::::,:::::,:::::::::.
:.::::::,:::::,: 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBZ :::::::::::::,:,:::::::::::::,:::::::::,:,:,:::::::,:,:::::::::,:::,:,:::::::::::,:::::,:::,:,:,::::::::,
:.i::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::,:::::::::,:::,:::,:::::,:,:::,:::::::::::::,:::::::,:::::::::::,:,:::::::::::,:::,:::,:::::,:::::.
:.:::::::::::::,ra     SrMM87;,.   ..:Z7    iWSaWMa; ,,:::::::::::,:::::::::,:::::::,:,:,:::,:,:,:::::::::,:::::::::::,:::::::::,:,:::::::::,:::::::::::,:::,::.
i.:::,:,:::,:::.XX    :Mi ;:    .     i:    ;MB87,  ,,:::::::::::,:::::::::,:::::,:::,:,:::::::,:::::::,:::,:,:::::::::::,:,:,:::::::::,:,:::::::::::::,:,:::::.
:.::::::,:::::::,Z,  :8: iWWB@MMWWW@W@M     7Z,  .,:::::::::::::::::,:,:::,:,:::::::,:,:::,:,:::,:::,:::::,:::,:::::,:::::,:::::::,:::::::::,:::::::::,:,:::,::.
i.i::::::::,:,,..,XXSS::XW@008B88ZZZ8B0     2i .,,:::,:,:,:::::::::::::::::::::,:,:::::::,:::::::,:,:::::,:::,:::::::,:::,:,:,:::::::,:,:::,:::::::::::,:::,:::.
:.::::::::,,:;rXXX7X7rX0B08BWMWBWB88ZWa     Z:.:::::,:::,:::::::,:::::::::,:::::::::::,:::,:::,:::::::,:,:::::,:::::::,:::::,:,:,:,:,:,:::::::,:::::::::,::::::,
:.i::::,,,7SS7;,.            ,ii2@B8BWa     W:.,:,:::,:::,:,:,:::,:::::,:::::::::::::,:::::::,:::::::,:,:::::::,:::::::::::::,:::::::,:::::::::::::::,:::,:,::i.
:.::,:,.;Zr.                      .7@M0     MX ,,,,,.,,,,,.,,:,:::::,:,:,:,:::,:,:,:,:::,:::::::::::::,:::,:::::::::::,:,:,:::::,:::,:::,::::::::::::::::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXXX7r;::.,,:::::::,:,:::::::::::,:::,:,:::,:,:::,:,:,:::::::,:,:::::::::::::::,:::::::::::,:,:::::::,:,:.
,.::,,.8                              02    MX       ..,,::;rXXS7;,,,:::::,:::,:,:,:::,:::::,:::::::,:::::,:::::::::,:::::::,:::,:::,:,:,:,:::::::::::,:,::::::.
: :,, XX            ...                Z    MX                  i72X;.,,:,:,:,:::::::,:,:,:::,:::::::::::::::::,:::,:::::::::,:,:,:,:::::::,:::,:::::::,::::::i.
:.,,,,8          :XXrr7SX,             X    M:                     :X27,.,.,.,.,...,.,.,.,.,.,.,,,.,.,.,.,,,.,.,.,,,::,:,:,:::::::::::,:::::::,:::::,::::::::::.
S7SX70X         XS,     :X2            S.   M2,                       rSXi;;r;;;;i;i;i;i;i;iiiiii:i:i:i:i:::i::::::,,,:::::::,:::::::::::,:::,:::,:::::,:::::,:.
;:;;rB         ,8         :Zi          S    M7X2X;.                     :a;r777777777X7X7XXX7XXX7X7XXXXXXXXXXXXXXS22X,,:::::::::::,:,:::::,:,:::::,:,:::::,::::,
S7X7Bi         XS           77        a7    ZS772a88X.         BS    :07,rZ,;r7r7r7r7r7rrrrrrrrrr;r;rrr;r;r;r;r77rrr2,,::::,:::::::::::,:::,:::,:,:,:,::::::::i.
;:iXZ          BX          iX0a7ii::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7XXX7X7XXXXX7SX;;;i72,,:::::,:,:,:::::::,:::::::,:::,:,:,::::::,
r:;0.          MX          .Wi;7SSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.:,:::,:::::::,:,:::,:::,:,:,:::,::::::::i.
;:ZX          r02           8;i;i;ir2 M;,;ZXi;;;;r;;;r;;2Z     MMM@MMM@@@MMMB,i;;;;r;;;r;r;;;;;;;;;r;;;r;;;;iX7;;;iX2.,:::::::::,:,:::::::::::::::::::::,::::::,
i;0           Bi8           8;;;;;;i72XXXZ7i;;;;;;;;;;;;irWM2,ZMM@M@M@M@@@MMMii;;;r;;;r;;;;;;;;;;;;;;;r;;;r;iX7i;;;72.,::::,:::::::::::::,:,:,:::,:,:,:::::::,i.
:8.          ZX,Z;          Zri;;;i;ii:i;i:;;;;;i;i;;;;;i:iMMMMM@@@@@M@M@M@MMr,;i;;;;;;;i;;;i;i;;;;;i;;r;r;;iSr;;riXS.,:::,:::::::::::::::::,:,::::::::::::::::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXXXX7X7X7:aMMM@@@@@@@@@@@MMMrr7X7X7X7X7X7X7X77777X77r;;r;r;iX7;;;;XS.:::::::::,:::::,:::::::::::::,:::::::::,i.
a          a2;;;i0.         Z7;rrrrrrrrrrrr7rrrrrrr7r7r7rr:7MWWM@@@@@M@M@MMM0:r777r7r777777777r777r7rrX;;r;riSr;;;iXX.,:::::,:::::::::::::::::,::::::::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::i:::i:::i:::i:i:i:i:i:::i:::::i:::i:i.
        :a. ....  a:        a, ........,.................. : 8MM@@@@@@@@@Ma  ....................... .Si:i:i:Xi::i:X7 .........,.........,.,...,...,.,.......,. 
i.i:i:::::::i:::i::::::::::,:,.     aS  .,:,:::,:,:,::::i:i:::::::::i:::::::i:i:::::::i:::::::i:::i:::::::::i:i:::::::::i:::::i:i:i:i:i:::::::i:i:i:i:::::i:::i.
: ........................     irXrr0ZX;.            ........................................................................................................,. 
i.i:i:i:::::::::i:i::::,:  :SZ008Z8802Z808ZX:   ,:i, ,::i:::::::::i:::i:::::::::i:::i:::i:::::::i:::::::::::::i:i:i:i:i:i:::::::::::::i:::i:::::::i:i:i:::::::i.
:.::::::,:::::::::::,:.  7ZB8Z22S2SSX2SSSaZ888@MMMMMa ,:,:,:::,:::::::::,:::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::,::::::::::::,
:.i::::::::::::::::.  .780ZSSSZ2SS2S2Saa2S2SS0M@2XMMM ,,:,:::::::::::::,:::,:::,:::::::::::::::,:,:::,:,:,:,:::::::::,:::::::::::::,:::::,:::,:::::,:::,:,::::i.
:.::,:::::::,:,:,:.;2XZ82SSSZ0S822S228a8Z2S2SXS2, MM8 ,:,:::,:,:::,:::::,:,:::::::::::::::::::::::::::::::,:,:::::::,:::::,:::::::::::::,:,:::::,:,:,:::::,:,::.
:.i:::::::::::::::,:ZB0a2S28Z, 70Sa8B2  Z0ZS2SSXaBMM; ,,:::::::::,:::,:::::,:::::::::,:::,:::::,:::,:::::::::,:,:::::,:::::,:::::::::,:::,:,:::::,:::::::,::::i.
:.::,:::::,:,:,:::, .0Z2SS8Z:.:X@00X;, :  28SSSSXSMM .,:,:::::::::::,:,:::,:::,:::::::,:::::::::::::::::::::,:,:,:,:::,:::,:::,:::::::::,:,:::::::::,:,:::::,::.
i.:::,:::::::::::,.:W2XXSa8    iZ:   ,..   BSS2SSX@7 ,:::,:,:,:::::,:::::::::::,:::::::::,:,:,:,:::::,:,:,:::,:,:::,:,:::::::,:::::,:::::,:,:::::,:,:::,:,::::i.
:.::::::,:::,::::: 0ZSS2X0S ,.:;.  7:i::X72BXX8ZSS0, :::::::::::::,:::,:::,:::,:::::,:::::::::::,:::,:::,:,:::::::::::::,:,:::::,:,:,:::::,:::,:::::::,:::::,::,
:.:::,:::,:::::::,.WaS2XSBB  ;0MZ  Zr  720M8SXB2SSB:.,:::,:,:,:::::::,:,:,:,:::,:,:::,:,:,:,:::::,:::::::::::,:::,:::,:::::,:::::::,:,:::::::::::,:::::::::,::i.
:.::,:::::::,::::: XWa2002i; B@8    7Xi82X82XSBSSSB:.:,:,:,:::,:,:::::,:::::::,:,:::::,:::::,:,:::::::::,:::::::::::::::::::::,:::::,:::,:::,:::::::::::,::::::,
:.i::,:,:::::::::,, 7Z0M0r .ii  ..i   .  .0XXZ0XSSW..::::,:,:,:::,:::::::::::::::::::,:,:,:::,:::::::::::,:::::,:::::::::::,:,:::::::::::,:::::::::,:,:,:::::::.
:.::::::,:::,:,:::,,  ., B     :::r;.    WSSXBSSS2B..:::::::::::::::::,:::::::::,:,:::,:::::::,:::::,:::::,:::::,:::::,:::::,:::,:,:,:::::::::::,:,::::::::::::.
:.:::::,:::,:::::,:..,.  B@:            BZSX0ZXSS2B ,,:,:::::::::,:::::::::,:::,:::,:::::::,:::::,:::::::::,:::::::,:::::,:,:,:::::::::,:::,:::,:::,:::::::::::.
:.::,:::,:::::::,,.;XXS: Z0B8S;,     :;00XX8ZXS2Sa0..:::,:::::::::::,:::,:,:,:::::::,:::,:::::,:::::,:::::::::::,:::::,:::::,:::,:::::,:::::::::::,:::,::::::::.
:.i::,:::,::::,..iXr;iZ7 S0X2ZZZ8BWrSM0WX7Z27XSS2SW.,::,:::,:::::::::::::,:::,:::::::::::::,:::::::::::::,:::,:::::,:,:::::::,:::::::::::::::,:::::::::,:::::::.
:.::,:::::,::: ;2SXX::ZX XZ7XXS222S  rB2;BMWZXXSSSBr :::::::::::::::::::,:,:,:,:,:::::::::::::::::::,:::::,:,:,:::,:::::::::,:,:::::,:::::::::,:,:,:,:,:,:,:,::.
:.:::,:::::,:.i02X.aZ.r2 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::,:::::::,:::::,:::,:,:::::::,:,:,:::::,:::::::::::,:::,:,:::::,:::,:::::::,:,:,:::,:,:::,:::::,:::::.
:.::,:,:::,::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::,:,:::,:::,:,:,:,:::::,:::,:::,:::::::::::::::,:::::,:::::::,:::::,:,:::::,:::::::,::::::::::::::::.
:.:::::,:,::,;Z Z.a Bi:i;MM@M@M@MMMMMMWWM@M@M@XX2S2aB ,,:::,:::,:::,:,:,:::::::::,:::::::::::::::,:,:::,:,:::,:::::::::,:::::,:::::,:::::::,:::::::,:::,:::::::.
:.::::::,:::,:Z, :: ,XBZMMMM@M@M@M@@@MWMMMMMM@XSS2SSBX :,:::::::::::,:::::::::::::,:::,:::::::::,:,:,:,:::,:::::,:::::::,:::::::::::,:,:,:::,:::,:::::,::::::::.
:.i::,:::,:::.:XS:    :SBMM@M@@@M@@@@@@MMMMMMWXX2SSSaB..:,:::::,:::::,:::::::::::,:::::::::,:,:::,:::::,:::::,:::::,:::::::::::::::::::,:,:::,:,:,:::::::::,::i.
:.::,:,:::,:::,.,XZ   i,ZMM@@M@M@M@@@M@@2:   8SSS2S2S@i.,:,:::::::::,:,:::::::::::::::,:::::,:::,:,:,:::::::::,:,:,:::::::::::::::::::::,:::::::::,:::::::,:,::.
:.:::::::::,:::,,.0   ;::MM@M@M@@@M@MMM      02S2SSSSWi.:::::::::::,:,:::::::,:::::::,:::::::,:::::::::::,:,:::::::,:,:,:::,:,:::::,:,:::,:::::::::,::::::::::i.
:.::,:::,:,:::,: 2X   ,X WMM@MMMMMMMMMM.    :WS2SSS2Ba ,,:,:::,:,:,:::::::::::::::::,:::::,:,:::,:,:::,:::,:::,:,:,:,:::::,:,:,:::::::::::,:::,:,:,:,:::::::,::.
:.:,:,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::,:::,:::::::::::,:::::::::::::::,:::,:::,:::::::::::::::,:::::::,:,:,:::,:::::,:,:::,:::,:::::::,:,::i.
:.::,:::,:,::::,ra     SrMM87i..   ..iZ7    :WSa@Ma; ,::,:::,:,:::::::::::::::::::::::::::::::::::::::::::,:,:,:,:,:,:,:,:::,:::,:::::::::::::::::,::::::::::::,
:.:::::::,:::,:.XX    iMi i,    ..    ;:    ;MBZ7:  ,,:,:,:::::,:::,:::,:::,:,:::,:,:,:::::,:,:,:::::::::,:::::::::::::::::::::,:::::,:,:,:::,:::::::,:,:::::::.
:.::,:::::::,:,,:Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::,:,:::,:,:::::,:,:,:,:::::::::::,:::,:,:,:,:::::,:::::::::,:,:,:::,:::,:::::::::::::,:::,:::,:::::,::::.
i.i::,:,:,:,:,:..,XXSS::XW@088B88Z8Z8B0     2i .,,:::,:,:,:::,:::,:::::,:,:::::,:,:,:,:::::,:::,:::,:,:::,:::::::,:,:,:::::::::::::::::,:::::::::,:,:,:,:,::::i.
:.::,:::::.,,;rXXX7X7rX0B08BWMBBWB88ZW2     Z:.:,:::::,:::::::::,:,:,:::::,:::::::::::,:,:,:,:,:,:::,:,:::::::::,:::,:,:,:::::,:::::::::::,:::::,:::,:::::::,::.
:.:::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:::,:::::::::,:::,:::,:,:::::,:,:::::::::,:::::::::::,:::::,:::::::::,:::::::,:,:::,:::::::,:::,:::::::,:,::::i.
:.:::::.iZr.                      .7@M0     MX ,,,,,.,.,.,.,,:,:::,:,:::,:::,:,:::::::::::,:,:,:,:,:,:::,:::::,:::::,:::,:,:::::,:::::::::::::::,:::::,:::::,::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::::::,:,:::,:::,:::::,:,:::::::::,:::::,:::::::::::::::,:,:::,:::::,:,:,:::::::::::,:,::::i.
,.::,,.0                              02    MX       ....::;rXXS7;,.,:,:::::::,:,:::::::,:::::::,:::::::,:::::::::,:,:::,:::::,:::,:::::::::,:::,:::,:,:,:,::::.
: ,,, 7X            ,..                Z    MX                  iX2X;.,,:,:,:::::,:::,:::::::::::::::,:::,:::::::,:,:::::::,:::::::,:,:::,:::,:::,::::::::::::i.
:.,,,,8          :XXrrrXX:             X    M:                     :X27,.....,.......,.,.,.,.,.,,,.,.,.,,:,,.,,,,:,,,:,:::,:::,:::::::,:::,:,:,:::::,:::::,::::.
S7SX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiii:i:i:i:i::::::,::,,:::::::::,:::::::::::,:,:,:::::,:,:,:::,i.
;:;;rB         :8         :Zi          S    @XX2X;.                     :a;r777X7X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXSS2X,,:,:::::,:::::::,:::::,:::::::::,:,:,::::.
SrX7Wi         XS           77        a7    ZSr72Z8ZX.         BS    :07,rZ:;r7r7rrr7rrr7rrrrrrrrrr;r;rrr;r;r;r77r;r2.:::::::::::::::::::::,:::::::::,:,:,::::i.
;:iXZ          BX          iX0a7i:::;S;X:S  S2;rrr;7SZ2,       MMMMX 7MMMMM8,r7X7X7X7X7X777X7X7X7X7X7X7X7X7X7SX;i;i72,,:,:::,:,:::::,:::,:,:,:::,::::::::::::::,
;:iB.          MX          .Wi;XSSSaB S,S :2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;ra.,::::::::::,:::,:::,:::::,:::::,:::::,::i.
;,ZX          ;02           8;;;;;i72 M;,;Z7i;;;;r;;;;;;2Z     MMMMMMM@M@MMMB.i;;r;r;;;;;r;r;r;r;r;;;;;r;;;;iX7;;;iX2,,:::,:::::::::,:::,:::::::,:,:::::,::::::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;;;;;r;r;i7WM2,ZMM@M@@@@@@@MMMii;;;r;r;;;;;r;;;;;;;;;;;;;r;r;;X7i;;;72.:::::::::,:::::::::::,:,:,:::::::::::::::.
:8.          ZX,Z;          Zri;i;i;ii:i;i:;;;i;;;i;;;i;i:iMMMMM@M@M@@@@@M@MMr,;;;;;i;i;i;;;i;;;;;;;i;;r;r;;iSr;;;iXS.,:::::::::,:,:::::::,:::,:,:,::::::::::::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXX7XXXXXXX7X7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X7X777X7X777777r;;;;r;iX7i;;;XS.:::,:,:::,:,:::::::,:::,:::,:::,:,:::,::i.
Z          Z2;;;i0.         ZX;rrrrrrrrrrrrrrrr7r7r7rrr7rr:XMWWM@M@@@@@@@MMM0:;77777r77777777X777777rrX;;r;;iSr;;;iXX.::::::::::::::::::::,:::,:,:,::::::::::::,
         .87..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@@@@MMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::::i:i:::::::::i:::i:::i:i:i:i:::i:i.
        :a. ..... a:        a, ....,...................... : 8MM@@@@@@@@@MZ    ..................... .Xi:i:i:Xii:i,Xr .....,.......,...,...,.,.........,...,.,. 
i.::i:::::i:::::::i::::::::,:,.     aS  .,:::::,:,::::i:i:::i:i:::::i:i:::::::::::::i:i:::i:::i:i:::i:::::::::::::::i:i:i:i:i:::::i:::::::::::::i:::::::i:::::i.
: ........................     irXrr0ZX;.            .......................................................................................................... 
:.i:i:::::::::::i::::::,,  :SZ080ZZZB2Z808aX:   ,:i, ,::i:::i:::::::::::::i:::::::::i:::::::i:i:::::i:::::::::::i:i:i:::::::::::i:::::i:i:i:::i:i:::::::::i:i:i.
:.::::::::,:,:::::::,,.  rZB8Z22S2SSSSSS2aa888@MMMMMa ,:,:::::,:::::::,:,:::::::::,:::::::::,:::,:::::::::::::::,:::::::::::::::::::::::::::,:::::,:::,::::::::,
:.i::,:,:::,:::::::.  .780ZSSSZ2SS2S2SaaSS2SS0M@2XMMM ,,:,:,:,:::::,:::,:::::::,:::::,:,:::::,:::::::::,:,:,:::::,:::::::::::::::,:::,:,:::::::::,:::::,:::::::.
:.::::::::::::::::.;2XZ82SSSZ8S0S2S2S8a8Z2S2SXS2:.MM8 ,:,:::::::,:,:,:::::::,:::,:::,:::,:,:::,:::,:::,:::::,:::::::::::::,:,:::,:,:::::,:::::,:::,:::::::::,::.
:.:,:::::::,:,::::,,ZB0Z2S28Z. 70Sa8B2  80ZS2SSXa0MM; :::,:::::::,:::,:::,:,:::,:,:::::,:,:,:::::::::::::,:::,:::::::::::::,:,:,:::::::,:::::::,:::,:::,:::::,i.
:.::::::::,:,:::,:, .0ZaSS8Z,.:X@B0Xi: i. 28SSSSXSMM .,:::::::::,:::::,:,:,:::::::,:,:::::::::::::::,:,:::::::::::,:,:::::::::::::::,:::::::,:::,:,:::,:::::,::.
i.:::::,:::,:::,::.:W2SSSa8    iZ:   ,,.   BSS2SSXM7 ,:::::,:::,:,:::::::::::,:::::::,:,:,:::::::::,:,:::::::::,:::::::::::::::::,:::::::,:,:,:,:::::::,:::,::i.
:.::::::,::::::::: 0ZSS2S0S ,,,;.  7:i::X7aBXS8ZXS0, :,:,:::::::,:,:::::::::::::::::::::::::::::::::::,:::,:,:::::::,:::::,:::::::,:::::::::,:::,:::,:::::,::::.
:.:::,:,:,:::::::,.WaS2XSBB  ;0MZ  Zr  7S0M0SXB2SSW:.,:::::::::::::::,:::::::,:,:::,:::::,:,:::::::::,:,:::,:,:,:::::::::,:::::,:::,:::,:,:::::,:::::,:::,::::i.
:.::::,:,:::,::::, XWZ2882i; B@8    7Xi82X82XS0SS2B:.:::::::,:::,:::::,:,:,:,:::::,:::::::,:,:,:,:,:::,:::,:,:::,:,:::::::::,:::,:,:::::,:::::,:::::,:::::,::::.
:.i::::,:,:::::::,, 7Z0M0r .ii  ..i   .  ,0XSa0XSSW..::::,:,:::::::,:::::::,:::,:,:::::::::,:,:,:,:,:,:::::::,:::::::::::::::::::::,:,:::::::,:,:::,:,:::,:::::.
:.::::::,:::,:,:::::  .. B     :::r;.    WSSXB2SS2B..:::::::::::,:::::,:::::::::,:::,:::,:::,:::::::,:,:::::::,:,:,:::::::,:,:,:::::,:::::::,:::::::::::,:::,::.
i.:::::,:::,:,:::,:.,,,  B@:            0ZSX0ZXS22B ,::::::::::::::::::::::,:::::::::::,:::,:,:::,:::::,:::::::::::,:,:::::,:::,:::::::::::,:,:::,:::::,:,::::i.
:.::::::,:::,:::,..;7XX: Z008Si,     ,;80XX8ZSS2Sa0..:::::::::::::::::::,:::::::::::,:::::::::,:::::::,:::::,:,:,:::::::::::::::,:::::::::::::,:,:::::::::::,::,
:.:::::::::::,,..iXr;iZ7 S0X2Z8Z8BWrSM0WX7Z2rXSS2SW.,,:,:::::::::::,:::::::::::::,:,:::,:::::,:::::::,:,:::,:::,:::,:,:::::,:,:::::::::::::,:::::,:,::::::::::i.
:.::,:::::::::.;2SXX,:ZX SZ77XXa2SS  rB2;BMWZXX2SSBr ,,:::::::,:::::::::::::,:::::::,:::,:::,:::::,:::::::::::::,:::,:,:::::::,:::::::::::,:::::,:,:::,:::,:,::.
:.:::::,:::,:.i02X.aZ,r2 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 .:::::::::,:::,:::::::,:::::,:::::::,:,:::,:::::,:,:::::::,:::::::::::::::::,:,:,:::,:::,:::::::::::::::::.
:.::,:::,:,:,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::,:::,:,:::::,:::::::::::::,:::::,:::::::::::,:::::,:::::::,:,:::::,:,:::::::::,:::::::::::::::::,::,
:.:::::,:,:,,;Z Z.a Bi:i;MM@M@M@M@MMMMWWM@@MM@XX2S2aB ,::::,:,:::::,:::,:,:::,:,:::::::::,:::::::,:::::,:::::,:,:,:::::::::,:::::::,:::::::::,:::::::::::::::,:.
:.::::,:,:::,:Z, :: ,XBZMMMM@M@M@M@@@MWMMMMMM@XSS2SSBX :::,:::::::,:::::::::,:::,:,:::::::::,:,:::::,:::,:::,:::::::::::,:,:::,:::::::::::::::::::::,:,:,:::,::.
:.:::::,:::::,,XX:    :SBMM@M@M@M@M@M@@MMMMMMWXS2S2SaB..:,:,:::::::,:::,:::::::::,:::::,:,:::::::::,:::::,:::::::,:::,:::,:,:::::::,:,:,:::,:::::::,:::::,::::i.
:.::::,:::::::,.,XZ   :,8MMM@@@@@M@M@MM@S:   8S2S2SSS@i.,:::,:::::::::::::,:,:::::::::::::::::,:,:::::::::::::,:::,:,:,:::::,:::::::::::::::,:::::::::,:,:::,::.
i.:::::::,:,:,:,,.0   ;:iMM@@@@@@@@@MMM      B2S2SSS2Wi.:,:::::::,:::::,:,:::::,:::::::,:::::::::::::::::::,:::::::,:::::::,:::,:::,::::::::::::::::::::::::::i.
:.::::,:,:,:::,: 27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa :::,:::,:::::,:,:::,:,:::,:,:::::::::::::::::::::::,:::,:,:,:::::,:::,:,:,:,:::::,:::::::::::,:,::::::::,
i.i::::::::,:::,,0     X MMMMMMMMMMMMMMi    ;BSSS0ZBa ,::::::::::::::::::,:::::,:,:,:::::::::,:,:::::::,:::::::::::::,:,:::::::::,:::::,:::,:::::::::::,:::,:::.
:.::::::::,:::,,r2     S;MMZ7i..   ..:Zr    :WSa@Ma; ,,:::::,:::,:::,:::::,:::::::::,:::::::::::,:,:::::::,:::::::,:::,:::,:::::::::,:::::,:,:::::::::::::,::::.
:.:::::,:::,:::.XX    :Mi i,    ..    ;:    ;MBZ7,  ,::::::::::::::::::::,:::::::::::::::::,:::::,:::,:::::,:,:::,:,:::::::::::::::,:::,:::,:::::,:::::::,:,::i.
:.::::::,:::,::,,Z:  ,8: iWWB@MMWWWWWMM     7Z,  .,:,:::::::,:::::,:::::::::::::,:::::::,:::,:,:::::::,:::,:::::,:::::,:::::::::,:::::::,:::::::,:,:,:::::::,::,
:.i::,:::,:,:,:..,XXXS::XW@088B88Z8Z8B0     2i .,,:::,:::,:::::,:,:::,:,:,:,:::::::::::::::::,:::,:::::::,:::::::,:::::::,:,:,:::,:::,:::::,:::,:,:,:::::,:,:::.
:.::,:,:::..:;rXXX7X7rX0WB8BWMW0WB80ZW2     Z:.:,:::::,:::,:::,:,:::::::,:,:::::::::::::::::::::,:::::::,:,:::::::,:::,:::::,:::::::::::::::::::::,:::::::::,::.
:.i::::,,,7SS7;,.            ,:i2@B8BWa     W:,,:,:,:::,:::,:,:::,:::::::,:::::::::::,:::::::,:,:::::,:,:::::::::::::::::::::,:::::::,:,:::,:,:,:::::,:::::::::.
:.::::,.;Zr.                      .7@M0     MX ,,,.,.,,,.,.,,:,:,:::,:::::::::,:::::::::::,:::,:::::::::::::::,:,:::::::::::,:::::::::::::::::::::,:,:,:,::::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77rri:.,,:::::,:::::::::::::::,:::::::,:::,:::::,:,:,:::::::::,:::::,:::::,:::::::::::::,:,:::::::,:::.
:.:::,.8                              02    MX       ..,,,:;rXXS7;,,,:,:::::::,:,:::,:::,:,:::,:::::::::,:::::::,:,:,:::::::::::,:::,:::::,:::::,:::::::::,::::,
: ,,,.7X            ,,.                Z    M7                  i72X;.,::,:,:::,:,:::::::,:::::::,:::::::,:,:::::::::,:::,:::::::::::::::,:,:,:,:::::,:::::,:::.
:.,:,,8          :XXrr7SX,             X    M:                     iX27,.....,.,...,.,.,.,.,.,,,.,.,.,,:,,,,.,.,.:,:,:,:,:,:::::::::::,:::::::::::::::::,:::,::.
S7XX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;i;iiiiiiiiii:i:i:i:i::,:,,,:::,:::::,:::::,:::::::::::::::,:::::,:,i.
;:;;;0         :8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7X7X7X7XXX7X7XXXXXXXXXXXXXX222X,,:::::,:,:,:,:,:,:::::::::::,:,:,::::::::.
SrX7Wi         XS           7r        a7    aS772a08X.         BS    ,07,rZ,;r7r7r7r7r7r7rrrrrrrr;rrr;rrr;r;r;r7Xr;r2,,::::::::::,:::::::::,:::::::::::,:,::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  Xa;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7XXX7X7SX;i;i7S,,:::::::,:::::,:::::::,:,:::::::,:::::,::.
;:;0.          MX          ,Wi;XSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::,:::,:::::::::,:::,::::::::::::::i.
;:ZX          r02           0;i;;;ir2 M;,;ZXi;;;;r;r;;;i2Z     MMM@MMM@M@MMMB,i;;;;;;r;;;;;r;;;;;;;;;;;;;r;;iX7;;;iXS.,:::::::::::,:,:::,:::::::,::::::::::::::.
i;0           Bi0           8;;;;;;i72XSXZXi;;r;r;;;;;;;i7WM2,ZMM@@@@@@@@@MMMi:;r;;;;;r;r;;;;;r;;;;;;;;;r;r;;X7ir;;72.,::,:::::::::::::::,:::,:,:::,:,:::::,::i.
:8.          aX,Zi          Zri;i;i;ii:i;ii;i;i;i;i;i;i;i:iMMMMM@@@@@@@@@@@MMr,;i;;;i;;;i;i;;;;;;;i;i;;;;;;;iSr;;;iXS.,:,:,:::,:::::::::,:::,:::,:,:,:,::::::::.
Mr          a077a8          8SXXXXXXXXX7X7XXXXXXXXXXX7X7X7:aMMM@@@@@@@@@M@MMMrr7X7X7X7X7X7X7X7X777777r;;;;;;;X7i;;;XS.:::::::,:::::::::::,:::,:::,:::,::::::::i.
Z          Z2i;ri0.         ZX;rrrrrrrrrrrr7r7rrr7rrr7r7rr,7MWWM@M@@@@@M@MMM0:;7r777777777777X777777rrX;;r;;iSr;;;iXS.,:::::,:::::::::::::::::::::,:::::::,::::.
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::i:::i:::::i:i:::::::::::::i:::i:::::i:i.
        :a, ..... a:        a, ........................... : 8MM@@@M@@@@@Ma   ...................... .Xi:i:i,Xi::i,X7 .....,.......,.,.........,...,.......,.,. 
i.i:::::::::::::i:::i:i::::,:,.     2S  .,,,::::::::::::i:::::::::::::::i:::::i:::::i:::::::::::::::i:::i:::i:::::::::i:i:i:::::::::::::::i:::::i:i:i:::i:::::i.
: ........................     ir7;r0ZX;.            .......................................................................................................... 
i.i:::::i:i:i:i:i::::::,,  :SZ080ZZ8B2Z80ZZX:   ,:i. ,::::::::::i:::i:::i:::::::::::::::::::::::::::::::::::i:::::::::::::i:::::::i:::::::::i:i:::i:::::::::::i.
:,:i,:::::::::::::::,:.  rZB8Z22S2SSS2S2SaZ888WMMMMMa ,:,:::::::::::::::::::,:::::::::::,:,:::,:::,:,:::::::::::::::,::::::::::::::::::::::::::::::::::::::::::.
:.:::::::::::::::::,  .780ZSSSZ2SS2S2SaaSS2SS0M@2XMMM ,,:::::::::::::::::::::::,:::,:,:::::::,:,:,:::::,:,:::::::::::,:,:,:::::::::::,:::::::::::::,:::::,::::i.
:.::::::::,:::,:,:.;2XZ82SSSZ0S822S2S8a8Z2S2SSS2: MM8 ,:::,:::::::::,:::::::,:,:::::,:,:::,:::::::,:::::,:,:::,:::,:,:,:::::::::,:::::::::::::::,:,:,::::::::::.
:.i::,:::,:,:::::,,,ZB0Z2SS8Z. 70S28B2  8BZSSSSXaBMM; :::,:::::::::::,:,:::::::::::::::::::,:,:::::::::,:::::::::,:::::::::::::::,:,::::::::::::::::::::::::::i.
:.::,:::::::::::::, .0Z2SS8Z,.:X@00Xi, :. 28S2SSXSMM .,:::,:::::,:,:,:,:::::::::::,:::::,:::::::::,:,:,:::,:::::,:,:::,:::::::::::::,:::::::::::::,:,:,::::::::.
:.:::::,:::,:::::,.:W2SSSa8    iai   ,..   BSS2SSX@7 ,:::::,:::::::,:::::::,:::,:::::,:::::::,:,:::::::,:::::,:,:::,:::::::,:::::::::::::::::::::,:,:::::,:::::.
:.::::,:::::::::,, 0ZSS2X0S ,,:;   7:i::X7aBXX8ZXS0, ,::::,:,:,:::::::,:::::::,:::,:::::::::,:,:::::::::::,:::::::,:::::,:,:::,:,:,:::,:::::,:,:::::,:::,:::,::.
:.:::::,:::,:::::,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSW:.::,:::::,:,:::::::::::::,:::,:,:::::::,:::,:,:::::::,:,:::,:::::::,:,:::,:,:,:,:,:::::,:::::,:::::,:,:,:::.
:.::::::::::,:,::, XWZ208Si; B@0    7Xi82X82XSBSS2B:.:::::::::::,:::::,:::::,:::::,:,:::::::,:::,:,:,:::::::::,:::::::::,:,:::::,:::::::,:::,:::,:::,:::::::,::.
:.i,:::,:,:::,:::,, 7Z0M0r .ii  ..i   .  ,0XXZ0X2SB.,,:,:,:,:::,:::::::::::,:::,:::::::::::::::::,:,:::::,:::,:::,:,:::::::::::::::,:::::::::,:,:::,:::::::::::.
:.::::::::,:::::::,,  ., B     ,::rr.    @2SXB2SS2B..:::::::::,:,:::::::,:,:::::::,:::::::,:::::::,:,:,:::,:::,:::::::,:::,:,:::::::::,:,:::,:::::,:,::::::::::.
i.:::::::,:::,:::,,..:.  B@:            BZSX0ZXS22B ,,:,:::,:::::::::,:::,:,:::::::,:,:,:,:::::,:,:,:::::::::::::::::,:::::::::::::::::::,:::::::::::::,:,:,:,i.
:.::::::,:::::::,.,;7XS: Z0BZS;,     :;80XX8ZXSSSa0..:::::,:,:,:::,:::::,:,:::::,:::::::::,:,:::,:::::,:,:::::,:::::,:,:,:::::::,:,:::::,:,:::,:::::::::::,::::.
i.i:::::::::::,..iXr;iZ7 S8X2Z8Z8BWrSMBWX7Z2rXSS2SW..,:::,:,:::,:,:,:,:,:,:,:::::,:,:::,:::,:,:::::::::,:::::::::::::::::,:::,:::::,:::::::,:,:::,:::::::::::,i.
:.::::,:::::::.;2SXX,:ZX SZ7XSSa22S  rB2rBMWaXX2SSBr :::,:,:::::::::::::::::::::,:::::,:,:,:,:::,:,:,:,:::::,:::::::::,:::::::::,:,:::,:::::,:::,:::::,::::::::.
:.:::,:::::::.i82X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::,:,:,:::::::::,:::::::::,:::,:,:::::,:::::::,:::,:::::::::,:::,:,:::::::::::::::::,:,:::::::,:::,:::.
:.::::,:::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::,:::::,:::,:,:,:::,:::::::::::::,:,:::::,:::,:::::::::::::::,:,:,:,:::::,:,:,:::::::,:::::::::,:,::.
:.i::,:,:::,,iZ Z.a Bi:i;MM@M@M@MMMMMMWWM@M@MMXXSS2aB ,::::::::::::::::,:::::::::::,:::::::::,:,:,:::,:,:,:,:,:,:::::::,:::,:::::::,:::::,:::,:::,:::,:,::::::i.
:.::::::::::,:a, :: ,XWZMMMM@M@@@@@M@MWMMMMMM@7SS2SSBX ,::::,:::,:,:::::::::::,:::::::::,:::,:::::::::,:::::::::::::::::::,:::::::::,:::,:,:,:,:::::,:::::,:,::.
:.i::::,:::::.:XX:    :S0MM@M@@@@@@@M@@MMMMMMWXS2S2SaB..:,:::,:::,:::::,:::,:,:::,:::::::::::::,:::::::::,:::::,:::::::,:::::::::,:::::::::::,:,:,:::,:::::::,i.
:.::::::::::::,.:XZ   :,ZMM@@@@@@@@M@MMWS:   8SSS2SSSW;.::::,:,:::,:::,:::::::::::,:::::::,:::::::::::::::::,:,:::::::::::::,:,:,:::::::,:,:,:,:::::,::::::::::.
:.i,:::::::::::,,.0   ;:iMM@@@M@@@@@MMM      02S2SSS2Wi.:,:::::::::,:::,:,:::::,:,:::::,:::::::,:,:::::::::,:::::,:,:::::::::::::::,:,:::::,:,:,:::,:,:::::,:,i.
:.::::,:::,:,:,, 27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa ,::::::,:,:::::,:,:,:,:::::::::::,:,:,:,:::::::::::,:,:::,:::,:::::::::::::,:::::::::::,:::::::::,:::,::.
:.i::::,:::::::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:,:::::,:,:::::::,:::,:::::::::::::::,:::::::,:::,:,:,:,:::::::::::,:,:::::,:::,:::::,::::::::::::::i.
:.:::::::::::::,r2     S;MMZ7i,.   ..iZ7    iWXaWMa; ,,:::::,:::::,:,:,:::::,:::::::::::::,:,:::::,:::,:::,:,:::,:::::::,:::,:,:,:::::::::,:::,:,:,:::,:,:,::::,
:.:::::::::::::.XX    :Mi i:   ...    i:    ;MBZ7:  :,:,:::::::,:::::::,:::::::::,:,:::::,:,:::::::,:::,:::::::,:::,:::,:,:::,:,:::::,:,:,:::,:::::::::::::::,:.
:.::,::::::::::,:Z:  :8i iWWB@MMWWWWWMM     7Z,  .,:::,:::::,:::,:::,:,:::::::,:::::::::::::::,:::::::::::,:::::::::::::::,:::::::::::,:::,:::::::,::::::::::::,
i.:::,:::::,:,,..,XXXX:,XW@008B88ZZZ8B0     2i .,,:,:::::::::::::,:::::::::::::::::,:::::::,:::::::::::::,:::::::::::::,:::::::::::,:,:,:::,:::::,:,:::,:,::::i.
:.::,:::::.,:;rXXX7X7rX0B08BWMBBWB88ZWa     Zi.:::::,:::,:::::::,:::,:,:::,:::::::::::::::,:::,:::::::,:,:::::::::,:::,:::,:,:::,:::::::,:,:::::,:::,:,::::::::.
i.:::,::,,7SS7;:.            :ii2@B8BWa     W:.,:,:::,:,:,:,:::,:::::::::,:::,:,:::::,:::::::::::::::::,:::,:::::::::::::::,:,:,:::::,:,:::::::::::,:::::::::::.
:.:::::,iZr.                      .7@M0     MX ,,:,,.,.,.,.:,:,:::::::::,:::::::::::,:::::::::::::,:::::::,:::,:,:,:,:::::::,:,:::,:::::::::::,:::::::,:::,:,::.
i.i:::,;8                            SM     M8rXSXXXXXXXXX7r;::.,,:,:::::,:,:::::::::,:::::::::::::::::,:,:,:::::::::,:::::,:::::,:,:,:::::::,:::::::::,:::,::i.
:.::::.8                              02    MX       ...,::;rXXS7;,,,:::::,:,:,:,:::::::,:::,:::,:::::::::,:,:::,:::::,:::::::,:,:::::,:::::,:::,:,::::::::::::.
: :,, XX            ...                Z    MX                 .iX2X;.,,:::,:::::,:::::,:,:::,:,:,:::::::::::::::::,:::,:,:::,:::::::,:::,:,:,:,:,:::::::::::::.
:.,,,,8          :XXrr7SX:             X    M:                     :Xa7, ..,.....,.,.,.,.,.,.,.,.,.,.,.,.:,,.:,,,,,,,:,:::::,:::,:::::::,:::,:,:,:,::::::::::::,
S7XX70X         XS,     :SS            S.   M2,                       rSXi;;r;;;;;;i;i;i;iiiiiiii:iiiii:i:::i:i::::,,,:::::,:::::::::,:::::::::,:::::::::,::::i.
;:;;;0         ,8         :Zi          S    @XX2X;                      :a;rr77X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXXXXXSS2X,::,:::::,:,:,:::,:::::::::,:::,:::,::::::.
SrX7Wi         XS           7r        a7    ZS772Z8ZX.         BS    ,07,rZ:;r7r7r7r7r7r7rrrrrrrrrr;rrr;r;r;r;r77r;r2.,::::::::,:,:,:::::::::,:::::,:,:::::::,i.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7X7X7X7XXXXX7SX;i;i72,,:,:::::::,:::::,:::,:::,:::,::::::::::::.
;:iB.          MX          .WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::,:,:::::::::::::,:::,:::::::,:,::::i.
;:ZX          r0a           0;i;i;ir2 M;,;8Xi;;r;r;;;rii2Z     MMM@MMM@M@MMMB,i;;;;;;;;r;;;;;;;r;;;;;;;r;r;;iX7;;;iX2,,:,:::,:,:::,:::,:::,:::::::::,:,::::::::,
i;0           Bi0           8;;;r;;ir2XXXZXi;;;;;;;;;;;;irWM2,ZMM@@@M@@@@@MMMii;;;;;;;;;;;r;;;;;;;r;;;r;;;r;;X7i;;;72.,,:::,:::::::,:::::,:,:::::::,:::,:::,:::.
:8.          ZX,Z;          Zri;;;i;ii:i;i:;i;i;i;i;;;;;i,iMMMMM@@@M@@@@@@@MMr:;i;;;;;;;i;i;;;;;i;;;;;;;;r;;iS7;;;iXS.,:,:::,:::::::,:::,:::::,:::::::::,:::,::.
Mr          a077a8          8SXXXXXXXXX7X7X7XXXXXXXXX7X7X7iaMMM@M@M@@@@@@@MMMr;7X7X7X7X7X7X7X77777X77r;;r;;;;X7;r;;XS.,,:,:::::::::,:,:::::::::::,::::::::::::i.
Z          a2;;;i0.         ZX;rrrrr;rrrr7r7rrrrrrr7r7r7rr,7MWWM@@@@@@@M@MMM0:;777r77777777777r777r7rrX;;r;;iSr;;riXX.,:,::::::::::::::::::::::::::::::::::::i:.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@M@MMMM  ,.,.,.,.,.,.,.,.,.,.,..,2;rrr;;S7;r;;XS.::i:i:i:::::i:::::i:i:::i:::i:::::::::::i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@@@MZ   ...................... .Xi:iii,Xi::i,X7 .......,.,...............,.......,....... 
i.::::::::::::::::::i:i::::,:,,     2S  ..:,:,:,::::::::i:::i:::::::i:i:i:::::::i:::::i:::::i:::::::::::::::i:::::i:::::i:i:::::::::::::::::i:::::::::i:::i:::i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
i.i:::::i:::::::::i::::,,  :SZ080ZZ802Z808ZX:   ,:;, .::::::::i:::::i:::i:i:i:::::::::::::::i:i:::::::::::::i:::::::i:i:::::::::::::::i:::::::i:i:::::i:::i:i:i.
:.::::::::::::::,:::,:.  7Z08ZS2S2SSXSS2SaZ888@MMMMMa ,:,:::::,:,:::::::,:::::::::::::::,:::::::,:::::::::::::::::::::::::::::::::,:::,:::::::::::::::::,:::,::,
i.:::::,:,:::::::,:.  .780Z2SSa22S2S2SaaSS2SS0M@2XMMM ,::::::::::,:,:,:::,:,:,:::::,:::::::,:::::,:::::,:,:::::::,:::,:,:::::::::::::,:::::,:,:::::::::,:::,:::.
:.::::::,:,:,:,:::.;2XZ822S2Z8S0S2S2S8a882S2SSS2, MM8 ,:::,:::::::::::::,:::::,:,:::::::::::::::,:::::::::,:,:::::,:::::::::::::::::::,:,:,:::::,:::,::::::::::.
:.i::::::::,:::::,,,ZB0Z2SS0Z, 70Sa8B2  80ZSSSSX20MM; :,:,:::::::::,:::::::,:::::::::::,:::,:::::,:::::,:::::,:::::,:::::::::::,:::::::,:::::::,:::::,:::::::,i.
:.::::,:::::::,:::, .0Z2SS8Z:.:X@00X;, :. 28S2SSXSMM .::::::::,:::,:,:,:,:::,:::,:,:::::::::,:::,:,:::,:::::::::::,:::,:::::::::::::::::::,:::::,::::::::::::::.
:.:::::::::,::::::.:W2SS2a8    iZi   ,.    BXS2SS7@7 ,:,:::::,:::::::,:,:::,:,:,:,:::::::,:::::::::::,:,:,:::,:::,:,:,:::::::::::::,:,:::::::::::::::,:::::::::.
:.::,::::::::::::, 0ZSSSX0X ,,,;.  7:i::X72BXX8ZXS0, :::::::::::::::::::::,:::,:::::,:::,:::::::::,:,:::::::::::::::::::,:,:::,:,:::::::,:::,:,:::::,:::::::,::.
:.:,:::::::,:,:::,.BZS2XSBB  ;0MZ  Zr  720M8SXB2SXW:.,:::,:,:,:::::::::::::,:,:::::::::::::::::::::::,:,:,:,:::::::::,:::,:::,:::::::::::::::::::::::::,:::,::i.
:.::,:,:::::::,::: SWZ2082i; B@0    7Xi82X82XSBSSSB:.:,:::::,:,:::,:::::::::::,:,:::,:::,:::,:::::,:::,:::::::::,:::,:::::::::,:::::::::,:::,:::,:::,:,::::::::,
i.:,:::,:::::::,::, 7Z0M0r .ii  ..r   .  ,0XXZ0X2SW..,:::,:::,:::::::,:::::::::::,:::::,:,:::,:,:::,:,:::::::::,:::::::::::::,:,:,:::,:,:::::::::::::,:::::::::.
:.::::::,:::,:,:::,,  ., 0     ,::r;     W2SXBSSS2B..:::,:::::,:::,:::::::::,:,:::::::::::::::::,:,:::,:::,:::::,:,:,:::,:::,:::::::::::,:::,:::::::::::::,::::,
:.:::::,:::,:::::,:..:,  WB             BZSX0ZXSS2B ,,:::::,:::::::::,:,:::::,:::,:,:::::::,:::::::::,:::::::,:,:::::,:::::,:::,:::::::,:,:::,:::::::::,:::,::i.
:.::::::::,:,:::,.,;7XS: aBB2;        .a0XX8ZXS2Sa0..:::::,:,:::,:,:,:::,:::::,:::::::,:::::,:::::::,:::::,:::,:::,:::::::::::,:::,:::,:::,:,:::::::,:::,:::,::.
i.:::::::::,:,:..iXr;iZr S8SZ88ZZ80XaMB@X7Z2rXSS2SW..,:,:::::::::,:::,:,:::,:::::::::,:,:,:::,:::,:::::::::::::::::::,:,:,:::::::::::::,:::::::::::::::::,::::i.
:.::,::::::::: ;2SXX::ZX SZ77XSaaa2  7B2r0MWaXX2SSBr :::::::,:::::::::::::::,:,:::::::,:,:::::,:::::::,:,:::::::,:::::::::::::,:::::::::,:::,:::::::::::,::::::,
:.i::::::::::.i02X.ZZ,r2 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::::::,:::::::,:,:::::::::,:::::::,:::::::::::::::::::::::::,:::,:::::::::::::::::,:::,:::,:::,:::,::i.
:.:::::::::::.ai0 ;:2: r XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:,:::,:::,:::,:::::,:,:::::,:::::::::::::::,:::::,:,:::::::::,:,:,:::::::::::::::::::::,:::::,::::::::::.
:.:,:::::,::,iZ Z.a Bi:i;MMWM@M@M@MMMMWWM@MMM@XX2SSaB ,,:::::,:::::::::::,:,:::::::,:::::::::,:::::::::::::,:::::,:::,:::,:::::,:::,:::::,:::::::::::::::::::::.
:.::,:,:::::,:Z, :: ,XBZMMMM@@@M@@@@@M@MMMMMMM7SS2SSBX :,:::,:::,:::::,:::::::,:::::::::::::::::::::,:,:::::::::,:::::::::::::::::::::::::,:::::,:,:::::,::::::,
:.:::,:,:::::,:XX:    iS0MM@@@@@@@M@M@@MMMMMMWXS2S2SaB..:,:::::,:::::::,:,:,:::,:,:::::,:::::,:::::::::::,:::,:::::,:::,:::::::::::,:,:::,:::,:::::::,:,:,::::i.
:.::::::::::::,.,XZ   i,ZMM@@@@@@@@@@MMWS:   8SSS2S2XWi.,:,:,:,:::,:::::::::::::::,:,:,:::::::::::,:::::::::::::::::,:::::::::::::,:::::,:::::::::,::::::::::::.
i.:,:::,:,:,:,::,.B   ;:iMM@@@@@@@@@MMM      02S2SSS2Wi.:,:,:,:::::,:::::,:::,:::::::,:,:::::::,:::::,:::::,:,:::::::::,:::,:,:,:::,:::::::,:::::::,:::,:,:::::.
:.::::::::::,::: 2X   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa ,,:::::::::::::::,:::,:::,:,:::,:,:,:::::::::::,:::::::::::,:::::::::::::::::::::,:,:::,:::::::,:,::::::.
i.:::::,:::::::,,0     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::,:,:::,:,:::::::::::,:::::::,:,:::,:,:::,:,:,:::,:::::,:::,:::,:,:::::,:::::::::::,:::::,:,:::.
:.::::,:::,::::,ra     S;MMZ7;..   ..:Z7    :WSaWMa; ,::::,:::::::::::::::::::,:::::,:,:,:::::::::::::::::::::,:::::::,:::::,:::,:::::::,:::::,:::::,:::::::,::.
i.:::::,:::,:::.XX    :Mi ;,   ...    ;:    ;MB87,  ,::::,:::::::,:,:::::::::::::::::::::::,:,:::::,:,:::,:::,:,:::::::::,:::::::::::::::,:,:::::,:,:::,:::,:,i.
:.::::::,:,:::,,,Z,  :8i iWBB@MMWWWWWMM     7Z,  .,:,:,:::::::::::::::::::::,:::::::::::::::::::::,:,:::::::,:,:::::::::,:::::,:,:,:::::::::,:::::,:::::::::,::.
i.i::::::::::,:..,XXXX:,XB@008B88Z8Z8B0     2i .,,:,:,:::::::::::::::::,:::::::::,:,:::::,:,:::::::::::,:::::,:::::,:::::::::,:::::::,:,:::::::::::::,:::::::::.
:.::::::,:.,,;rXXX7X7rX0B00BWMWBWB88ZWa     ai.:,:::::,:::,:::::,:::::::::,:::::,:,:::::::::::::,:,:,:,:::::::::::::,:::::,:::,:,:,:,:::::::::::::::::::::::,::,
i.:::::,,,7SS7;:.            ::i2@B8BWa     W:.,:::,:,:,:,:::::::::,:::::::,:::::::::::::,:,:,:::,:::::::,:,:::::::::::::,:,:,:::::::::,:::::,:,:::,:,::::::::i.
:.::,:,.;Zr.                      .7@M0     MX ,,,,,.,.,,,,:,:,:::::::::,:,:::::::::,:::::::,:,:::::,:::::::::::::,:::,:::::::::::::::::::::,:::::::,:::::,::::.
i.::::,;8                            SM     M8rXXXXXXXXXX77r;i,.,,:::::,:,:,:::::::::,:,:::::::::,:::::::,:,:::,:::,:::::::::::,:::,:,:::::,:,:::::,:::::,:,::i.
:.::,:.8                              02    MX       ...,::;rXXS7;,,,:,:,:::,:,:,:,:::,:::,:::::::::::,:::::::::::::::::::,:::::::::::::,:::::::,:,:::::::::,::,
: ,,, 7X            ,..                Z    MX                 .iX2X;.,,:,:,:::,:::,:,:::::::::,:,:::,:::::::::::,:::,:,:::,:,:,:::::::::,:::::::,:::::::::::::.
:.::,,8          :XXrr7XX,             X    M:                     :X27, ,.,...,.,.,.,.,.,.,.,.,.,.,.,.,,,,,.,.,,:,,::,:,:,:,:::::::::::::::::,:,::::::::::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;i;iiiiiiii:iii:i:::i::,::,,:,:::,:,:::::::::,:::::,:::::::::,:::::::.
;:i;;B         :8         :Zi          S    M7X2X;.                     :a;r77777X7X7X7X7XXX7X7XXXXXXXXXXXXXXXXXXS22X,,:::::::::,:::::::::,:::,:,:::::,::::::::.
SrS7Bi         XS           7r        a7    ZS772a08X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrr;r;r;r;r;r;r77rrr2.:,:::::::,:,:::,:,:,:,:::::,:::,::::::::i.
;:iXZ          BX          iX0a7i:::;S;X,X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7777777X7X7X7X7X7X7XXXXX7XXX7SX;i;i72,,:,:::,:::::,:::::::::,:::::,:,:::::::,::.
r:;0.          MX          .WirXSSSaB S,S :2Si;i;;;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::::::::::::,:::::,:::,:::::::,:::.
;,ZX          ;02           0;;;;;i72 M;,;Z7i;;r;r;r;;i;2Z     MMM@MMM@M@@MMB.i;;;;;;;;;;;;;;r;;;r;r;;;r;;;;iX7;;riX2.,:,:::::::::,:,:,:,:::::::,:::::,:::::,::,
i;0           0i0           8;;;r;;i72XXXZXi;;;;;;;;;;r;ir@M2,ZMM@@@M@@@@@MMMii;;;;;;;r;;;r;;;;;r;r;;;;;r;;;;X7i;;;72.:,:,:::::,:::,:::::::,:::::,:::,:::::,:,:.
:8.          aX,Zi          Zri;i;i;ii:i;i:;i;i;i;i;;;i;i:iMMMMM@@@@@M@@@@@MMr,;;;;;i;;;i;;;;;i;;;i;;;;;;r;;iXr;;riXS.,:::::::::,:::,:::::::,:::::::,::::::::::.
Mr          Z077a8          8SXXXXXXX7XXX7X7XXXXXXX7XXX7X7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X7X7X7X777X777Xr;;;;;;;X7ir;;X2.:,:::,:::::,:::::::,:::::::,:::::::,:,::i.
Z          a2;;;i0.         ZX;rrrrr;rrrrrrrrrr7r7r7r7r7rr:XMWWM@@@@@@@M@MMM0:r777777777777777777777rrX;;;;riSr;;;iXS.,:,:::::::::::::::::::::::,::::::::::::::,
         .87..,..;Z         8:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@M@MMMM  ,.,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:::i:i:i:i:i:::::i:::::i:i:i:i:::i:i.
        :a.  ...  2,        a, ....,...,.................. : 8MM@@@M@@@@@Ma    ..................... .Si:iii,Xi::i:Xr .....,...,...,.......,.....,............. 
i.i:::::::i:i:::i:i:::i:i::::,.     aS  ..:::::::::,::::::::::i:::i:i:::i:::::::i:::i:i:i:i:::::i:::i:::::::::i:::i:::i:i:::i:::i:::i:::::::::::::::::i:::::::i.
: ...................... .     i;Xrr0ZX;.            .......................................................................................................... 
i.i:::::::::i::::::::::,,  :XZ000Z8Z02Z808ZX:   ,:;. .::::::::::i:i:i:::::::::::i:i:::i:i:::i:::i:::::i:::::i:i:::i:i:::i:i:::::::::::i:i:::::::::i:::::::::::i.
:.::::,:,:::,:,::::::,.  rZB8a22S2SSX2S2SaZ888@MMMMMa ,:,:,:::::::::::::,:::::::::,:::::::::::::::::::,:,:::::::::::::::,:::::::::::::::,:::::::::::::,::::::::.
:.:,:::::,:::::::::.  .700ZSSSZ2SS2S2SaaSS2SS0M@2SMMM ,::::::::::,:::::,:,:::,:::,:::,:::,:::,:,:::::::::,:::,:,:::::::::::::,:,::::::::::::::::::::::::::::::i.
:.::,:,:,:::::,:::.;2SZ822S2Z8S822S2S8a882S2SXS2, MM8 ,:,:::::::,:::::::::::,:::::::::,:::,:::::::::::,:::,:::::,:::::::,:::,:::,:::::::,::::::::::::::::::::::.
:.:::::::,:::::::,,:ZB0Z2S28Z. 70Sa8B2  ZBZSSSSXaBMMi ,,:::,:,:::::::::::::,:::::,:::,:::::::::,:,:::::::,:,:,:,:::::::::,:::::::::::::::::,:::::::::::,::::::i.
:.::::,:::::::,:,:, .0ZaSS8Z:.:X@00Xi: :  28S2SSXSMM ,,:::,:::::::::,:::::::,:::::::::,:,:::::::::::::::::::,:,:::,:::,:::::::::::::::::::::,:,:::::,:,:,::::::,
:.:::::::::::::::,.:W2XXSa8    iZi   ,,.   BXS2SSX@7 ,:::::::::,:,:::::,:::::::::::,:::::::::::,:::::::::::,:::::,:::,:::::,:,:::::::::::::::,:,:::,:::::,:::::.
:.::::,::::::::::, 0ZSS2X0S ,,:;.  7:i::X7aBXX8ZXS0, :::::::::::::::,:,:::::::::,:::,:,:::,:::::,:,:::,:::::::::::::::::::::::,:::,:,:::::,:::::,:::::,::::::::,
:.:::::,:::::,:::,.BZSSXSBB  ;0MZ  Zr  7S0M8SXB2SXB:.,:::::::::,:::::::,:::::::::::::,:::::::,:,:::::::::::::,:,:::,:::::::,:::,:::,:,:::,:::,:,:::::::::,:::::.
:.::::::::,:::,:,, SWa2082i; B@0    7Xi82X82XS0SS2B:.:::,:,:::,:::::::::,:::::::::::,:::::::,:,:::,:::::::::,:::::::::::,:::::,:::::::::::::::,:::::::::,::::::.
i.:::::::,::::::::, 7Z0M0r .ii  ..r   .  ,0XXZ0XSSW..::::::::::,:::::,:::,:::::,:::,:,:::,:,:,:::,:,:,:::,:::,:::::,:::::,:::::,:,:::::::::,:::,:,:,:::,::::::i.
:.::::,:::::::,:::,,  ., 0     ,::r;     W2SXB2SS2B..:,:,:::::,:,:,:,:::::::::,:::::,:::::::,:::::::::::,:::,:,:::::::,:,:,:,:::::::::::,:,:::::::::,:::::,::::,
i.:::,:,:,:,:::::,:.,:.  WB             0ZSX0ZXS22B ,,:::::::::::::::,:::::::,:::::::,:,:::,:::::::::,:::::::::::,:::::::,:,:::::::::::,:::,:::,:::,:::,::::::i.
:.::::::::,:::::,,,;7XX, aBB2;.       .20XX8ZXS2S20..:::::,:::::,:,:::::::::,:,:::,:::,:,:::,:::::,:::,:::::,:,:::::::::::::::,:::::::::,:,:::::,:::::::,:::,::.
:.i::::::::::,,..iXr;iZ7 S8SZZ8ZZ8BXaMB@X7Z2rX2SSSW..::,:::,:::::,:::,:::::,:::::,:::::::::,:::::::,:,:::,:,:::::::,:,:,:::,:,:::::::,:,:::::,:::::,:::,:,:::::.
:.::,:::::,:,:.;2XXX,:ZX SZ7XXSaaa2  7B2;0MWZXX2SSBr :::::::,:::::::,:::::,:::,:,:::::,:::::,:,:::::,:,:,:::::::::::,:::::::,:,:,:::,:,:::::::::::,:,:::::,:,::.
:.:::,:,:::,:.i82X.aZ.r2 7ZZWMMMMX  ,ZMr0MMMM0XX2SZ8 .:,:,:,:::::,:::::,:::::,:::::,:::,:::::::,:::::::::::::,:::::::::::::,:::::::,:::::::,:::,:,:,:,:::,:::::.
:.::::::,:::,.aiB ;,2i 7 XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::::,:::::::::::,:,:::::::::::::,:::::::::::,:,:::::::,:::::::::,:::::::::::::::::,:::::::::::::,:,:,::.
:.:::::::,:,:iZ Z.a Bi:i;MMWM@M@MMMMMMWWM@M@M@XX2SSaB ,,:::::,:,:::,:::::,:,:,:,:,:::,:::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::,:::::::,:::.
:.::,:::::::,:a, :: ,XBZMMMM@M@M@M@@@MWMMMMMMMXSS2SSBX :::::::::::::::::::::,:,:::::,:::::::::::::::::,:::,:::,:::,:::,:,:,:::::,:::::,:,:::::::::::,:,:::::,::.
:.i::::::::::.,XS:    :20MM@M@@@@@@@@@@MMMMMMWXS2S2SaB..:,:::::::::,:,:::::,:::::,:,:::::::::::::,:,:,:::::,:::::::,:,:,:::::::::::::,:::::,:::::::::::,:::,:::.
:.::,:,:::,:::,.,XZ   :,8MMM@@@M@@@@@MM@S:   8S2S2S2SW;.,:::::::::::::::,:::::::::,:::::,:,:::::::,:,:,:::::::::::::::::::,:::::::,:::,:::::::::,:::::,:::,::::.
:.:::::,:::,::::,.0   ;,iMM@M@M@M@M@MMM      B2SSSSS2Wi.:::,:::::,:::::,:::,:::::::::::::::::::,:,:,:::::,:,:::::::,:::::,:,:::::::,:,:::::,:,:::::,:,:::::,:,:.
:.::::,:,:,:,:,: 27   ,X WMMMMMMMMMMMMM.    :@SSSSSSBa ,::,:::::::,:::::::,:::,:,:::::::::::::::::,:::::::,:::,:::,:::::,:::::::::::::::::::,:,:,:,:::,::::::::,
:.i::::::,:::,:,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZB2 ,,:::,:::::::::,:,:,:::::::,:,:,:::::,:,:::::::::::,:,:::,:::::::::::::::::,:,:::,:,:::::::,:::,:,:::,::i.
:.::,:::,:,:::,,r2     SrMMZ7;..   ..:Z7    :WSaWMa; ,,:::::::::::::::::::::,:::::::::,:::,:::,:::::::,:,:::,:::,:::::::,:,:::,:::,:::::,:,:::,:::,::::::::::::.
:.i::,:,:::::,:.XX    :Mi ;,   ...    i:    ;MB87:  ,,:::,:::::::::,:,:::::,:::::::,:::::::,:::,:::,:::::::,:::::,:::::,:::,:,:::,:,:,:,:::::,:::::,:::::::::::.
:.::,:::::,::::::Z,  :8i iWWB@MMWWWWW@M     7Z,  .,,,:,:,:::::,:::,:::,:::,:::::::::,:,:::::::::,:,:::,:,:,:::::::,:::::::,:::::::,:::::,:::::::::::::,:::,:,::.
:.:::::::,:::,:..,XXSX:,XW@008B88ZZZ8W0     2i .:::,:,:,:::::::,:::::,:::::::::::::::::,:,:,:,:::::::,:::,:::,:::::::::,:::::::::,:::::::::,::::::::::::::::::i.
:.::::,:,:,.:;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:::,:::::::::::,:,:::,:,:,:::::::,:,:::,:::::,:::::,:::::,:,:::::::::,:,:,:,:,:::,:::,:::::,:,:,:::,:,:::,:::,::,
:.:::::,,,7SS7;:.            ::i2@B8BWa     W:,,:,:,:,:::,:,:,:,:::::,:,:,:::::::::,:,:::::::,:,:::::::,:::::,:,:::::::,:::::::::::::,:::::::,:,:::,:,:,:,::::i.
:.::::,.iZr.                      .7@M0     MX ,,,,,.,,,.,,,,:::,:,:,:::::,:::::::::,:::::::,:::,:::,:::,:::::::::,:,:,:::,:::::::,:::::::::,:,:,:::,:::::,::::.
:.i:::,;8                            SM.    M8rXXXXXXXXXX77r;i:.,,:::,:::::::,:,:::::,:::::,:,:::,:::::::::,:,:::::::::::::::::,:::::,:,:::::::,:::::::,:,::::i.
:.::,:.8                              02    MX       ...,::;rXXS7;,,,:,:,:::::,:,:::,:::::,:::::::::,:,:::::::::::::::,:,:::::,:::,:,:::::::::,:::::,:,:,::::::.
: ,,,.7X            ,..                Z    M7                  i72X;.,,:::,:,:,:::,:,:::::::,:::,:::::,:,:,:::::::::,:::::::,:,:::,:::::::,:::,:,:::,:,:::,:::.
:.::,,8          :XXrr7XX,             X    M:                     :X27, ,.,.....,.,.,.,.,.,.,.,,,.,.,,:.:.:.,,,,:,,,:,:::,:,:::::,:::,:::::::::,:::,:,::::::::.
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiiiii:iii:i:i::::,,,,,:,:::,:,:::::::::,:::,:::,:::::::::::,::i.
;:;;r0         ,8         :Zi          S    @7X2X;                      :2;rr77X7X7X7X7X7XXX7XXX7XXXXXXXXXXXXXXXX222X,,:,:::,:,:::,:::::::,:::,:,:::::,:::,::::,
SrS7Wi         XS           77        a7    aS772a88X.         BS    :07,rZ:;r7r7rrr7rrr7rrrrrrrrrr;r;rrr;r;r;r777rr2.:::::,:,:::::,:::,:::::::,:,:,:::::,::::i.
;:iXZ          BX          iX0a7i:::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r777X7X7X7X7X7X7X7X7X7XXX7XXX7X7S7;i;i7S,,:::,:::::::,:,:,:,:::,::::::::::::::::::,
r:;B.          MX          ,WirXSSSaB S,S :2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::::,:,:::,:::::,:,:::,::::::::::i.
;:ZX          ;02           8;i;;;i72 M;,;ZXi;;;;r;;;;i;2Z     MMM@MMM@M@@MMB.i;;r;r;;;;;r;;;;;;;;;r;;;;;;;;iX7;;riX2,,:,:::,:,:,:,:::,:,:::::::,:,:,:,:,::::::.
i;0           Bi0           8;;;;;;ir2XXXZ7i;;r;r;;;;;;;i7WM2,ZMM@M@M@@@M@MMMii;;;r;r;;;;;;;;;r;;;r;;;;;r;r;;X7i;;;72.:::::::::::::,:::,:,:::::::,:,:::::::::,i.
:8.          ZX,Z;          Zri;i;i;ii:i;ii;i;i;i;i;;;i;i,iMMMMM@@@M@@@M@M@MMr,;i;;;i;i;;;;;;;i;;;;;;;;r;r;;iSr;;riXS.,:,:::::::::::,:::::,:::::::::::,:,:,::::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXX7X7X7Xr:aMMM@M@@@M@@@@@MMMr;7X7X7X7X7X777777777X77r;;r;r;;X7;;;;XS.:::,:::::,:,:::,:::::::::::::,:::::,::::i.
Z          a2;;ri0.         ZX;rrr;rr7rrrr;7rrrrr7r7r7r7rr:7MWWM@M@@@M@@@MMM0:;7r777r777777777777777rrX;;r;;iSr;;;iSX.,:,:::::::::::::::::::,:,:,:::,:::,::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@@MMM  ,.,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:::i:::i:::::i:i:::i:::::::::i:i.
        :a. ....  a,        a, ........................... : 8MM@@@M@@@@@Ma   ...................... .Si:iii:Xi::i,X7 .....,.,.,...,.,...,.....,...,.....,.,... 
i.i:i:::i:::::::::i:::i::::::,.     aS  ..:,:::::,:,::::::::::::::i:i:i:i:i:::i:::::::::::::i:::::i:::i:i:::i:::::::i:::i:::::::::i:i:::::::::::::i:i:::i:i:::i.
: ........................     irXrrBZS;.            .......................................................................................................... 
:.::::i:::i:::::::i:::::,  :XZ088ZZ8B2Z80ZZX:   ,:;, .::::i:::::::::i:::i:::::::::i:::i:::::::::::i:i:i:::::::::::i:::::::::i:i:i:::::i:::::::i:::::::::::i:::i.
:,::::::::,:::::::::,,.  rZB8a22S2SSXSS22aa88Z@MMMMMa ,:,:::::::::::::::::,:::::::::::::::::,:,:::::::::::::::,:::::,:::::::::::,:::,:,:::::::::,::::::::::::::,
:.:::,:,:::,:,:::::.  .700ZSSSZ2SS2S2SZaSS2SX0M@2XMMM ,::::,:::::,:,:,:,:,:,:::::::::::::::::::::::,:::::::::::,:::::::::,:,:::::::::::::,:::,:::,:,:::::,:,:,i.
:.::::::::::,:::,:.;2SZ82SS2Z0S022SS28a882S2SXS2,.MM8 ,:,:,:,:::::::,:,:::,:::::::::,:::::,:::::::::::::::::::::::::::,:::::::::::::::::,:::::::::::::,:::,::::,
:.i,:::,:::::::::,,,ZB0Z2S28Z, 70Sa8B2  80ZSSSSXa0MMi :,:::,:::,:,:::::::,:,:::,:::,:::,:::,:::::::,:::::::::::,:,:::::,:,:::::::::::::::::::::::::::,::::::::i.
:.::::::::::::,:,:, .0ZaSS8Z:.:X@00Xi: :..28S2SSXSMM .,:::,:,:::,:,:::::,:::,:::::::::::,:::::::,:::,:,:::::::::::,:::::::,:::::::::,:,:,:::::::::,:::::::,::::.
:.:,:,:,::::::::::.:W2XSSa8    iai   ...   BXS2SSXM7 ,:::::,:::::::::::,:::::::::,:,:::::::::::::,:::::::::::,:::,:,:::::::::::::,:::::,:::::::,:,:::::::::::,:.
:.::::::::::,::::, 0ZSS2X0S ,.:;.  7:i::X7aBXX8ZXS0, :::::::,:::::,:,:::,:,:::::,:::::::::,:,:::::,:::::::::::,:::,:,:::,:::,:::,:,:::::::::,:::::::::::::,:,::.
:.i::::::::::::,:,.BZSSXSBB  ;0MZ  Zr  XS0M0SXB2SXB:.::,:,:::::::::::::::,:::::,:,:,:::,:::::::,:,:::::,:::,:,:::::::::::,:::::::::,:::::::,:::,:::::,:::::::::.
:.:::::::::::::::: XWa208Si; W@0    7Xi82X82XSBSSSB:.:::::::,:,:::::::,:::::::::::::,:,:::,:::,:::::,:::,:::::,:,:::::::::::::,:::,:,:,:::::,:::::::,:::,:,::::.
:.:::,:::::,:,:,::, 7Z0M0r .ii  ..r   .  ,0XXZ0XSSW.,::::::::::,:,:,:::::,:,:,:::::::::::,:::::,:::,:,:::,:::::::,:::::::,:::::,:::,:,:::::::,:::::,:::::::,::i.
:.::,:::::,:::,:,:,,  ., 0     ,:ir;     @2SXBSSS2B..:,:::::::,:::::::::,:::::::::,:::,:,:::::,:::::::::::::,:::::,:::::::::,:::,:,:,:::::,:::::::::::::::,:,::.
:.:::::,:::,:::,:,,..:.  BB             0ZSX0ZSS22B ,::::::::::,:::::,:::,:::::,:::::,:::::::,:::::::,:::::::::::::::::,:::,:,:,:::::::::::,:::::::::::,:::::::.
:.::,:::,:,:::::,,,;7XS, ZBB2;.       .aBXX8ZXS2S20 .:,:::::::,:,:::,:::::,:::,:,:::::::::::,:::,:::::::::::::::::::::::::::,:::::::,:,:::::::::::::::::,::::::,
:.::::::::::::,..iXr;iZ7 28XZ88ZZZBXaMBWX7Z2rXSS2SW..,:::::::,:,:,:::::,:,:,:,:::,:::,:::::,:::::::::::,:::::,:::::,:,:,:::,:,:,:::::::,:::::,:::,:::::::::::,:.
:.::::,::::::: ;2SXX::ZX XZ7XSSaaa2  7B2r0MWaXXSSSBr :::,:::::,:::::::::::::::::::,:,:::::::::,:,:::::,:::::::::,:::::,:,:,:::,:,:::::::::,:,:,:::,:::,:::,:,::,
i.i,:::::::,:.i82X.aZ,r2 7Z8@MMMMX  ,ZMr0MMMM0XS2SZ8 ,:,:,:::::::::::,:::::,:::::,:::,:::::::::,:,:::::,:,:::::,:,:,:::::::::,:,:::::::::::::,:::::::::::::,::i.
:.::,:::::,:,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:::::,:::::,:::::::::::::::,:,:,:::,:,:::::::,:::,:::::::::::::,:,:::::::,:,:::,:,:::::,:::,::::::,
:.i,:::::,:,:iZ Z.a Bi,i;MM@M@M@M@MMMMBWM@MMM@XXSSSaB ,::,:::::::,:::,:::::::::::::::::,:::::::::::,:::::::::::::,:::::::::::,:::::::::::::::::,:::::,:,:::::::.
:.::::::,:::,:a, :: ,XBZMMMM@M@M@@@@@MWMMMMMMMXSS2SSBX ,,:,:,:::::,:::,:::::::::,:,:::::,:,:::,:::::::::,:::::::::::,:,:,:::,:::::,:,:::::::,:::,:::::,::::::::.
:.:::::,:::,:,:XX:    :SBMM@@@M@@@M@M@@MMMMMMWXX2S2SaB..:,:,:::,:,:::::,:::,:::::::::,:,:,:::::::::::::,:,:,:::::,:::::,:::,:,:::::,:,:::,:::::::::::::::::,:,:.
:.::::,:::::::,,:XZ   :,ZMM@@@@@@@@M@MM@S:   8SSS2S2SW;.,:::,:::,:::::::::::,:::::::::::::::,:::::::::::,:::,:::::::::::,:,:::::::,:::,:::::::::,:,:,:::,::::::.
:.:::::::::::::,,.0   ;::MM@M@@@M@M@@MM      B2S2SSS2@i.:::::::,:::::::::::::,:::::,:,:,:,:::,:,:::::::::::,:::::::,:,:::::,:::::::::::,:,:,:::::,:::::::::::::.
:.::,:::,:,::::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBZ :,:,:::::::::::,:,:::::::::::::::::,:::,:,:::,:,:,:,:,:,:::::::::::,:::::,:::,:,:,:::::::::,:,:::::,:,::.
:.i,:::::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::::::::::,:::::,:::::,:::::,:::::::,:::,:,:::::,:,:,:,:,:::::::,:,:,:::::::,:,:::::,:::::,:,:.
:.::::,:::::::,,ra     SrMMZ7;..   ..iZ7    :WSaWMa; ,,:,:::::::::::::::::::::::::::::::::::,:::::,:::::::::::::,:::,:::::,:::,:,:,:,:::,:::::::,:::::,::::::::,
:.:,:::::,:::::.XX    iMi ;,   ...    ;:    ;M0Z7,  ,::::::::,:::::::::::::::::::,:::::::::,:::::,:::,:::::::,:::::::,:::::::::,:,:::,:,:,:::::::::::,:,:::::::.
:.::,:,:,:::::,,:Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::::::::::,:,:::,:,:,:::::::::,:::::::::,:::::::::::::::,:::,:::,:::::::,:::,:::::,:::,:::,:::,::::::::::::,
:.:::::::,:,:,:..,XXSX:,XW@008B88ZZZ8B0     2i ,:,:::,:,:,:::,:::::,:::::::,:,:::,:::,:::,:::::,:,:::::,:::::,:::::::::::::,:::::::::::,:,:::::::::::::,::::::i.
:.::::::,:,,:;rXXX7XXrX0B00BWMB0WB80ZWa     Z:.:::::::::::::,:::,:::::::::::::::::,:::::,:::::::::::,:::,:::::::::,:::,:::,:::::,:::,:,:::::::::::,::::::::::::,
:.i::::,,,7SS7;,.            :ii2WB8BWa     W:.,:,:,:,:::::::,:::,:,:::,:::::::,:::,:,:,:::::::::,:::,:::::::,:::,:::::,:::::::::::::::::::::,:::::,:::::::::::.
:.:::::,;Zr.                      .7@M0     MX :,:,,,,.,.,,,,,::::::,:,:::::,:::,:::::,:,:::::::::::,:::::,:,:::,:,:,:,:,:,:::::,:,:::::::::,:::,:,:,:,:::::,::,
:.:,::,;8                            SM     M8rXSXXXXXXXX77r;::.,,:::::::::::::::::,:,:::,:::,:,:,:,:::,:::::::::::::::,:::::::,:::,:,:::::,:::::::::::::,:::::.
,.::,:.0                              02    MX       ....,:;rXXS7;,.,:::::::::,:,:::::::::::,:,:,:,:::::::,:::::,:::,:::::::::::::::::::::,:::::::,:::::::::,::,
: :,, 7X            .,.                Z    MX                  iX2X;.,::,:::,:,:::::::::::,:::::::,:::,:,:::::::::::::::::::,:::::,:::::::::::::::::::::::::,:.
:.::,,8          :XXrr7XX,             X    M:                     iXa7,...,.,.,.,.,.,.,.,.,.,.,.,.,.,,,.,,,.,,,.:,,,:,:::,:,:,:::::::,:,:,:::,:::::::,:,:,:,::,
S7SX70X         XS,     :S2            X.   M2,                       rSSi;;;;;;;i;;;i;i;i;iiiiiiiiiiii:i:::i::::,,,,,:::::,:::::,:::,:::::::::::::,:,:::::::::.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7XXXXX7X7X7XXXXXXXXXXXXXXXX222X,::::::::,:::,:::::,:,:::,:,:::,:::,::::::.
SrX7Wi         XS           7r        a7    ZS772Z08X.         BS    :07,rZ:;r7r7rrr7rrr7rrrrrrrrrr;rrrrr;r;r;r7Xrrr2,:,:,:::::,:,:::::,:::::::::,:::::::,:::,i.
;:iXZ          BX          iX0a7ii::;X;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7X7XXX7X7X7X7S7;i;i72,,:::,:::::::,:,:::::,:::,:,:,:::,:,:::,::,
;:i0.          MX          .WirXSSSaB S,S :2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::,:::,:::::::::,:::,:::,:::,:::::,i.
;:ZX          r02           0;;;i;ir2 M;,;Z7i;;;;r;;;rii2Z     MMMMMMMMM@MMMB,i;;;;;;r;;;;;;;;;r;;;r;;;;;r;;iX7;;riX2,,:,:,:,:::::::::::,:::::,:::,:::,:,:::,::,
i;0           0i0           8;;;;;;i72XXXZXi;;r;;;;;r;;;i7WM2,ZMM@M@M@@@@@MMMi:;;;;;r;r;r;;;r;;;r;;;r;r;;;;;;X7ir;;72.:::::,:::::::::::::,:::::::,:::::::::,:,i.
:8.          ZX:Zi          Zri;i;i;ii:i;ii;i;;;i;;;;;;;i:iMMMMM@M@@@@@@@@@MMr,;;;i;;;i;;;;;i;;;i;i;;;;r;;;;iS7;;;iXS.,:::::::,:::::::::,:::,:,:::::::::,:,::::.
Mr          Z077a8          8SX7XXXXXXXXX7X7XXXXXXX7X7XXX7:aMMM@@@M@@@@@M@MMMr;7X7X7X7X7X7X7X7X777X77r;;r;r;iX7i;;;XS.,::::::::,:::,:,:::::::::::::::::,:,:::::.
Z          a2i;;i0.         Z7;rrrrrrrrrrrrrr7r7rrr7rrr7rr:7MWWM@M@M@M@@@MMM0:;7r77777rX7X7777777777rrX;;r;riSr;;riXS.,:::::::::::,:::::::,:,:::::::::::::,::::,
         .87..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::i:i:i:::i:i:i:::::::i:::i:i:i:i.
        :a. ....  a:        a, ......,.................... : 8MM@@@@@@@M@Ma   ...................... .Siiiii:Xi::i,X7 .........,.......,...,.......,.,...,.,.,. 
i.i:::::::::i:::i:::::::i::,:,.     2S  .,:::::,:,:,::::::i:i:i:::::i:::::::::::::::i:i:::::i:::::::::i:::i:i:i:::i:::::i:i:::::::::::::::::::::::::::::::::::i.
: ........................     :;7rr0ZS;.            .......................................................................................................... 
:.i:::i:::::::::::::::::,  :SZ000Z8802a80ZZX:   ,:;, ,::::i:i:::i:::::::i:::::::::::i:::::i:::i:i:::::::::::::::::::::::::i:::::::::i:::i:i:::::::i:::i:i:i:::i.
:,::::::::::::::::::,:.  7ZB8Z22S2SSX2SSSaa888@MMMMMa ,:::,:::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::,:,:::,::.
i.:::::,:::,:::::::.  .700ZSSSZ22S2S2SZa2S2SS0M@2SMMM ,::,:,:::::::::::,:::,:,:,:::::::::,:::::,:::::::::,:,:,:,:,:::,:::::::::,:::::::::,:::,:::::::::,:::::::.
:.::,:,:::,:::,:::.;2SZ82SSSZ8S022S228a882S2SXS2,.MM8 ,:::::::::,:,:::::,:::,:,:::,:,:::::,:,:::::::,:::::::,:::,:::::::::,:::::::,:,:,:::::::,:::::,:,::::::::,
:.:::::::::,:::::,,,ZB0Z2S28Z, 70Sa8B2  80ZS2SSXaBMM; ,,:::::::::::::::::::,:::,:,:::::,:,:::::::::::::::::::,:,:,:::::::::::,:,:,:::::::,:::::::,:::::::,:,:::.
:.::,:::,:::,:::,:, .0ZaSS8Z:.:X@00X;: :  28SSSSXSMM .,:,:::::,:,:,:::::,:,:::::::,:::::::::::::,:::::::::::::::,:::::::::::,:,:::::::::::,:::,:::::,:::::::,::.
i.i::::,:::::,:,:,.:W2XS2a8    iai   .,.   BSS2SSX@7 ,:::::,:,:,:::,:::::,:::::,:,:::::,:::::::,:,:::::::::::::,:::::::::::::,:::,:,:::::::,:::::::::,:::,::::i.
:.::,:::,:::::::,: 0ZSS2S0S ,,:;.  7:i::X7aBXX8aXS0, :::,:::::::,:::,:::::::::::,:,:::::::::::::::::::,:,:,:::,:,:::::::::,:::::::::,:::,:::::,:::,:,:,:::::,::.
i.:::,:,:::,:::,:,.BZS2XSBB  ;0MZ  ar  XS0M8SXB2SXB:.,:::::::::,:,:::::::::,:::::,:,:::::,:::::::,:::,:,:::::::,:::,:,:::::,:::,:::,:::::::,:,:::,:,:,:::::::::.
:.::::::,:,:::,::: SWZ2082i; W@0    7Xi82X82XS0SS2B:.:::,:::,:,:::::::::,:,:::,:::::::::::::::::::::::,:::,:::::::::::,:,:,:,:,:::::::::::::,:::::::::,:::::,::.
:.i::::::::::::,:,: 7Z0@0r .ii   .r   .  ,0XXa0XSSW.,,:::::::::::,:::::::,:::::::,:,:::::::::::::,:,:::,:::::,:::::,:::::::::,:::::,:::::::::,:,:::::,::::::::i.
:.::::::::::::,:::,,  ., 0     ,::ri     W2SXBSSS2B..:::::::,:::,:::,:::,:::,:::::,:,:::::::::::::::::::::,:::::::::::::::,:,:,:::,:::::::::::,::::::::::::::::.
:.i::,:::,:::::,:::.,:.  BB             0ZSX0ZXS22B ,::::::,:::,:,:::,:,:::::::::::::::::::::::::::::::::::::,:,:::::::::,:::,:::,:::::,:,:::::,:::::::,:::,::i.
:.::::::::::::::,..;7XS: ZBB2;.       .a0XX8ZXS2Sa0..:,:::::::,:::::,:,:::::,:::::::,:::::::,:::::,:::,:,:::,:,:::::::,:::::::::,:,:,:,:::::,:::,:,:,:,:::,::::,
:.:::::,:,:::,,..iXr;iZ7 S8SZ88ZZ8BXaMB@X7Z27XSS2SW..::,:::,:,:::,:::::::::::,:::::::::::::,:::::::::,:::::::::::::,:,:::::,:,:,:,:::::,:,:,:::,:::::::::::,:::.
:.::,:,:::,:,:.;2SXX,:ZX SZ77XSaaa2  7B2;0MWaXX2SSBr :,:,:::,:::::::::::,:::::::::::::::::::::::::::::::::,:,:,:::,:,:::::,:::::::,:::::::,:::,:,:::,::::::::::,
:.:::::::,:,:.i02X.ZZ.r2 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::,:::,:,:,:::::::::,:::,:,:::::::,:::::::::,:::::::::,:::::,:::::,:::::,:::::::::::,:::::::,:::::,::::i.
:.::::,:::,::.aiB ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:,:::::::::,:::,:,:,:::,:::,:::,:::,:::,:::::::,:::,:::::::::,:,:::,:,:::::,:::::::::::,:::,:,::::.
:.:::::::::,,iZ Z.Z Bi,i;MMWM@@@M@MMMMWWM@M@M@XX2SSaB ,,:::,:::::::::,:::::,:::,:::::,:::::::::::::,:,:,:,:::::::::::::,:::::::::::::,:::::,:,:::::,:::,:::::::.
:.::,:,:::::,:Z, :, ,XBZMMMM@M@@@@@M@M@MMMMMMM7SS2SSBX ,,:,:,:::::::::::::::,:,:::::::,:::::,:::::,:::::,:::,:,:::::::::::::::,:,:::,:::,:,:::::::::::::::,:,::,
:.:,:::::::,:.:XS:    :20MM@@@M@@@@@@@@MMMMMMWXS2S2SaB..:::,:::::,:::,:,:::,:::::,:::::::,:,:::::,:,:::::,:,:,:::,:::::::::::,:::,:,:::::::,:::::,:,:,:::::::,:.
:.::::::,:::::,.:XZ   :,8MM@@@@@@@@@@M@@S:   8S2S2S2S@i.::::,:::::::::::::::::::,:,:::::,:,:,:,:,:::,:::::::::::::,:::::,:,:::::::::,:::::,:::::,:::::,:,:,::::,
:.i,:::::::::,::,.0   ;::MM@@@@@@@M@MMM      02S2S2S2Wi.:,:,:::::::,:::::::,:::,:::,:::::::::,:::::::::,:::,:,:,:,:::,:,:::::::,:::::::,:,:,:::,:,:::,:,::::::i.
:.::::::::,::::, 2X   ,X WMMMMMMMMMMMMM.    ,WS2SSS2Ba :::::::,:::::::,:::::,:::::::::,:::::::::::::::,:::,:::::,:::::::::::::,:,:::::,:::::::::,:,:::,::::::::.
:.:::,:::::::,:,,8     S MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:::::,:::::::::,:,:::,:::::,:,:,:,:::::::,:::::::,:::::,:::::::::,:::,:::,:::::,:::::::::,:::::::,::::i.
:.::::::::,:::,,ra     SrMMZ7;..    .:Z7    iWSaWMa; ,,:::,:::,:,:::::::,:::::::,:::::::::::,:::,:::,:,:::::::,:,:,:,:,:,:::,:::,:::::::::,:::,:::::::,:::,::::.
:.i::::,:::::::.XX    iMi ;,   ....   i:    ;MBZ7:  ,,:::::,:,:::::::::::,:,:::::::::,:,:,:::::::,:::::::,:::::::::,:::,:::::::,:,:::,:,:::,:,:::::,:,::::::::i.
:.::,:::::,:,:,,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::::::::::::::::::::,:,:::,:::::::::,:::::::::,:::::::::::::,:::::,:,:,:::::,:::::,:,::::::::::::::::::.
i.:::::,:::,:,,..,XXSS::XW@088B88Z8Z8B0     2i .:,:::::,:::::::::,:::::::,:::::::,:::,:::,:,:,:,:,:,:,:::::::,:::::,:::::::::,:,:::,:::::::,:::,:::,:,:::::::::.
:.::::::,:..:;rXXX7X7rX0B08BWMBBWB88ZW2     Z:.:::,:::,:::::::,:::::,:,:::::::,:::,:::::::::,:::::,:,:::::::::::::::::::,:::::,:::::::::::::::::::::::,::::::::.
:.::::::,,7SS7;:.            ,:i2WB8BWa     W:.,:::,:::,:,:::,:::::::::,:::,:,:::,:::::,:,:::::::::,:::,:::,:::::,:::::::::,:::::::::::::::,:::::,:,:,:::::::::.
:.::,::,;Zr.                      .7@M0     MX ,,,,,.,.,,,,,,:::::,:::,:::::::::::::::::::::,:,:::::,:::::,:::::::::,:::,:::::::::::,:::,:,:::::::,:::::::::,::,
:.:::,,;8                            SM     M8rXSXSXXXXXXX7r;i:.,,:,:::::::::::::::::,:,:::::::,:::,:::::,:::,:,:::::,:,:::::::,:,:::::::,:,:::::::::,:::::::::.
:.::::.8                              02    MX       ..,.,:;rXXS7;,,,:,:::::::::::::::,:::::::::,:::::,:::::,:,:::::::::,:::,:::::,:::::::::::::::::::,:,:,::::,
: :,, XX            ,..                Z    MX                  iX2X;.,::,:,:,:,:::,:::,:,:,:,:::::,:::::,:,:::::::::::::,:::::,:::,:::::::::::::::::::::::,:::.
:.,,,,8          :XXrr7SX,             X    M:                     :X27,.....,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,,,,.,,:,,,:,:::::::::,:,:,:::,:::::::::,:::,:,::::::.
S7SX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;i;i;i;i;i;iiiiiiii:i:i:i:i:i:i::,:,,,:::::::,:::::::,:::::::,:,::::::::::::::i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7X7XXX7X7X7X7XXXXXXXXXXXXXX222X,::,:::,:,:::::::::::,:::,:::::::,:,::::::.
S7X7Wi         XS           7r        a7    aS772Z0ZX.         BS    ,07,rZ:;r7r7r7r7r7r7rrrrrrrr;rrr;r;r;r;r;r7X7;r2.,::,:::::::,:,:::::::::::::::::,:,:,:,::i.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X777X7X7X7X7X7XXX7X7X7X7SX;;;i72,,:,:::::::,:::::,:::,:::::::::::::::,::::,
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::::::::,:::::::,:::,:::,:::::,::::::::i.
;:ZX          r02           8;;;i;i72 M;,;Z7i;;;;r;;;;i;2Z     MMM@MMMMM@MMMB,i;;;;;;r;r;r;;;;;;;;;;;r;r;r;;iX7;;ri72,,:::,:::::,:,:::::::,:::::,:::::,::::::::,
i;0           0i0           8r;;;;;i72XXXZXi;;;;r;;;;;;;i7WM2,ZMM@M@M@M@@@MMMi:;;;r;r;;;r;;;r;;;;;r;r;r;;;;;;X7ir;i72.:::,:::::::::::,:,:::::::::,:,:::::,:::::.
:8.          ZX,Z;          Zri;i;i;ii:i;ii;i;i;i;;;;;i;i:iMMMMM@M@@@@@@@M@MMr:;;;;;;;;;i;i;i;;;;;;;;;;;;r;;iS7;;;iXS.,:,:::::,:::,:::::::,:::::::::,::::::::::.
Mr          a077a8          8SXXXXXXXXXXX7X7XXXXXXXXX7XXX7:aMMM@@@M@M@@@M@MMMrr7X7X7X7X777X7X77777777r;;r;r;;X7i;;;XS.,,:::::::,:,:::::,:,:::::::::::,:,:,:::,:.
Z          Z2;;;i0.         ZX;rrr;r;rr7rrrrr7rrr7r7r7r7rr:7MWWM@M@@@@@@@MMM0:;7r7r7777X777777r77777rrX;;r;;iSr;;;iXX.,:::::,:::::::::::,:::,:::::::,::::::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@M@@@MMMM  ..,.,...,.,.,.,.,.,.,..,2;rrr;;S7;r;;SS.::i:i:i:::i:::::i:i:::i:::i:i:i:i:::::i:i.
        :a. ....  a,        a, ........,.................. : 8MM@@@M@@@@@Ma   ...................... .Xiii:i,Xi::i:X7 .....,.....,.,...,.......,............... 
i.i:::::::i:i:::::::i:i::::::,.     2S  .,::::::::::::::::::::i:::::::i:i:::i:i:i:::i:::i:i:::i:::i:i:i:::i:::::::i:i:::i:i:::i:::::::::::::::i:i:::i:i:::i:::i.
: ........................     i;X;r0ZS;.            .......................................................................................................... 
:.i:i:::i:::::::::i::::::  :SZ008Z8802Z808ZX:   ,:i, ,::i:::::::::::::::::i:i:i:::i:::::::::i:::i:::::::::i:::i:::::::::::::i:i:i:i:i:i:i:i:i:::::::::::::::::i.
:.::::::::,:::::::,:,:.  rZB8Z22S2SSX2S2SaZ088@MMMMMa ,:::,:::::::::::::::::::::::::::,:::::,:::::,:::,:::::::,:::,:::::::::::::::,::::::::::::::::::::::::::::,
:.i::::::::::::::::.  .780ZSSSa22S2S2SZaSS2SS0M@2XMMM ,::::::::::::,:,:::::,:,:,:::::::::,:::::::::::::::::,:,:::,:::::,:::::::,:::,:,:,:::::,:::::,::::::::::i.
:.::,:::::::,:::,:.;2SZ822S2Z8S022S228aZ82S2SXS2: MM8 ,:::::::::::,:::,:::::::,:,:,:,:::,:,:::::::,:,:,:,:::,:::::::::::::::,:::::,:::::,:::,:::,:::::,:,:,:,::.
:.:::,:,:::,:,:,::,:ZB0Z2S28Z, 70S28B2  ZBZS2SSX20MM; :::::::,:,:::::,:,:,:::::::,:::,:::::::,:::,:::,:,:,:::,:::::,:::::::,:::::::::::::::,:,:::::::::::::::,:.
:.::::::::::::::::, .0Z2SS8Z:.:X@B0X;, : .28S2SSXSMM .::::,:,:::,:::::::,:::::::::,:::::::::,:::::,:,:::::,:::::::,:::::::,:::,:::::,:::::::,:::::::::::,:,::::,
:.:::,:::::::,:::,.:W2SXSa8    iZi   ...   BSSSSSX@7 ,:::::,:,:::,:,:::::,:::::::::::::::::,:,:::::::::,:::::::::::::::::::::,:,:,:::::,:,:::,:::::,:::,:::::::.
:.:::::::::::::::, 0ZSSSX0S ,,,;.  7:i::X7aBXX8aSSB, :::::,:::,:::::::::::::,:::::,:,:::,:::,:,:::::::::,:,:::,:,:::::::::::,:::::,:,:::::::::::::,:,:,:,:,::::,
i.:::,:,:,:,:::,:,.WZSSXSBB  ;0MZ  Zr  720M0SXB2SSB:.,:::::::,:::::::::::::,:::,:::,:,:,:::::::,:::::,:::::::,:,:,:,:::,:::::,:,:::,:::,:::::::::::,:::,:::,::i.
:.::::,:::::::::,: SWZ2882i; W@0    7Xi82X82XS0SSSB:.:,:,:::::::::::,:::::::::::::::,:::,:::::::::::::::::::::,:::,:,:,:::::::::::::::,:::::::,:::::::,:,:::,::.
i.i,:,:::::::,:,:,, 7Z0@0; .ii  ..r   .  ,0XXZ0X2SW..,:,:::::::,:::::::::::,:::::::::,:::::,:::,:::,:::,:,:,:::,:::::::::::,:::::,:,:,:::::,:::,:,:::::::::,::i.
:.::::::,:::,:::::,,  ., 0     ,::r;     W2SXBSSS2B..:::::::,:,:::,:::::::::,:::,:::::,:::,:,:::::,:::::::,:::::,:,:::::::,:,:::,:,:,:::::::,:::::::,:,:::::,::.
:.:::,:::::,:,:::::.,,.  WB             0ZSX0ZSS22B ,::,:::::::,:,:,:::::::::::::::,:::::,:,:,:,:::::::::::,:,:,:,:::::,:,:::,:::,:::::::::,:::,:::::::,:,::::i.
:.::::::::::::::,..;7XX: ZWB2;.       .aBXX8ZXS2Sa0..:,:::::,:::::::,:,:,:::,:,:,:::::::::,:::::,:,:,:::::::::::::::::::,:::,:::,:,:,:::,:::::,:::::::,:::,:,::.
i.:::::,:::::,,..iXr;iZ7 S0SZZ8ZZ80X2MB@X7Z27X2SSSW..::::,:::::::::::::::,:,:,:::,:::::::,:,:,:,:::::,:::::,:,:::::::::::,:::,:,:,:::,:::,:,:,:,:::,:::::,:::,i.
:.::::::::,::: ;2SXX::ZX SZ7XXSaaa2  7B2;BMWZXXSSSBr :::::::,:,:::::::,:::::,:,:,:::,:,:::::::::::::::,:::,:::::::::::,:,:::::::::::,:::,:::::::,:::::::::::,::.
i.:::::::,:::.i82X.aa,r2 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:,:::::::,:::::,:::,:::::::::::,:::,:,:::::,:::::::,:::::::::,:,:::::::::,:,:::::::,:,:::::,:,:::,::::::i.
:.:::::::::::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::::::,:::,:,:,:::::::::,:::,:::,:,:::,:::::::,:::,:::,:,:,:,:::::::::,:::::::::::::,:,:,:,:,:,::::::,
:.:,:,:::::,,iZ Z.a Bi,i;MMWM@M@MMMMMMBWM@M@MMXX2SSaB ,::::::,:::,:::,:,:,:::,:,:::::,:,:::::::,:,:::::,:::::::::::::::::::::::,:,:::,:::::::,:::,:::::::,:::,i.
:.::::::::::,:a, :: ,XBaMMMM@M@@@@@@@M@MMMMMM@7SS2SSBX :,:,:::,:::::,:::::::,:::::::::::::,:,:::::::,:::::::::::::::::::::::::::::::::::::::,:::::::::,:::,:,::.
i.:::::::,:::,,XS:    iSBMM@@@@@@@M@@@@MMMMMMWXXSS2SaB..:,:::::,:::,:,:::::::::::::::::,:,:::::,:,:::::,:,:::,:,:::,:,:,:::,:,:::::::,:::,:::,:,:::::::,::::::i.
:.::::::::,:::,.,XZ   :,ZMMM@M@@@@@@@MMWS:   8S2S2S2SW;.,:,:::::::::::,:,:::::::::::::,:,:::::::,:::,:,:,:::::::::::::,:,:::::,:::::,:::,:::,::::::::::::::::::,
i.:::::::::,::::,.0   ;,:MM@@@@@M@M@MMM      B2SSS2SSWi.:,:,:::,:::::::::::::::,:::::,:::,:,:::,:,:::::::::,:::::::::,:,:,:,:::::::::::::,:::::::,:::::::,::::i.
:.::::::::,:::::.27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa :::::::,:::,:::,:::::,:::,:::,:,:::,:,:::,:::::,:,:,:::,:,:,:,:::,:::,:::::,:,:::,:::,:::,:::,::::::::::,
i.i::::,:::,:,:,,0     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:,:,:,:,:::::,:,:::::::,:::::,:,:::::::::,:::::::::,:,:::::,:::::::::,:,:::::,:::::::,:::,:::,:::,:::::.
:.::,:,:,::::::,ra     S;MM87i,.   ..iZ7    iWSa@Ma; ,,:,:,:::::::::::::::::,:::::::::,:::::::::::::::::,:::,:::,:::::::::::::,:::::::,:,:::,:::,:::::,:,:,::::.
:.:::,:::::,:::.XX    :Mi ;,   ...    ;:    ;M087,  ,::,:::,:,:,:::::,:,:::::::::::::,:,:::::::::,:::::::,:::,:::,:::::::::,:,:::::,:,:,:::,:::,:,:,:::,:::,:::.
:.::,:::,:::::,::Z:  :8i iWBB@MMWWWWW@M     7Z,  .,:,:::,:::::::::,:::::,:::::::::,:,:::,:,:,:,:::,:::,:::::::::::,:::,:,:::,:::::::::::::::,:::::::::::::::,::.
:.:::::,:::,:,,..,XXXX:,XB@008B88ZZZ8B0     2i ,:,:,:,:::,:::,:,:,:::::,:::,:::::,:,:,:::::::::::,:,:,:,:::,:::::,:::::,:::,:::,:,:,:::::,:::,:::::,::::::::::i.
:.::::,:::.,:;rXXX7X7rX0W08BWMBBWB80ZW2     ai.:,:::,:::::::::::,:::,:::,:::::::::::::::::,:,:,:,:::,:,:,:::,:::::::,:,:,:,:::,:,:::::,:,:::::::::::::::::::,::,
:.i::,:,,,7SS7;,.            :ii2@B8BWa     W:.,:,:,:::,:::::::::::,:,:::,:::,:::,:::::,:,:::,:,:,:::,:::::::::::,:::::::,:::::,:,:::::::::,:::,:::,:,:::,::::i.
:.:::::.;Z7.                      .7@M0     MX ,,,.,,,.,.,.,,:,:,:,:::,:,:,:::,:::::::::::::,:::,:::::,:::::,:::::,:::::::,:::::::::,:::,:,:::::::::::::::,::::,
:.::::,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:,:::::,:::::::::::,:::,:,:::::::::::::::::::::,:::::::,:::::::::::,:,:::,:,:::::::,:,:::::::.
:.:::,.8                              02    MX       ....::;rXXS7;,.,:,:::,:::::::,:::::::::::::::,:::::::::,:::::,:::::,:,:,:::,:,:::,:::::,:,:::::::,:,::::::.
: :,, 7X            .,.                Z    M7                 .i72X;.,,:,:,:::::::::,:::,:,:,:::::,:::,:::::::::::::,:,:,:,:::::::::,:::::,:::,:::::::,:,:,:,:.
:.,:,,8          :XXrr7XX,             X    M:                     :X27,...,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,.:,:.,,,,:,:::,:,:,:,:,:::::::::,::::::::::::::::::.
S7SX70X         XS.     :SS            X.   M2,                       r2Si;;;;;;;;;i;i;i;i;i;iiiiiiii:i:i:::i:i::::,,,:::,:,:,:,:::::::::::::,:::::,:::,:,:,::i.
;:i;;B         :8         :Zi          S    @XX2X;.                     :a;rr77X7X7X7X7X7XXX7X7X7XXXXXXXXXXXXXXXXSS2X,,:::::::,:::,:::::::::::::,:::::::::,::::.
S7S7Bi         XS           7r        a7    ZS7X2Z88X.         BS    ,07,rZ:;r7r7r7rrr7r7rrrrrrrrrr;r;r;r;r;r;r77r;r2,:,:,:::,:::::::::,:::::,:,:::,::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X7X777X7X7X7X7X7XXX7X7X7SX;i;i72,,:,:::,:,:,:::,:::,:::::::::::,:::::::,::.
r:;B.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::::,:::::,:::::,:,:::::,:,:::,:::,:::,i.
;:ZX          r02           8;;;;;ir2 M;,;Z7i;;;;;;;;r;;2Z     MMMMMMM@M@MMMB,i;;;;;;;;;;;;;;r;r;;;r;;;r;;;;iX7;;riX2.,:,:::,:::::::,::::::::::::::::::::::::::.
i;0           0i0           8;;;;;;ir2XXXZ7i;;;;r;;;;;;;ir@M2,ZMM@@@M@M@@@MMMi:;;;r;;;r;;;r;r;r;r;;;r;;;r;;;iX7i;;;72.:::,:::::::::::::,:::,:::,::::::::::::::i.
:8.          ZX:Zi          Zri;i;i;ii:i;i:;i;;;i;;;;;i;i:iMMMMM@@@M@@@@@M@MMr,;;;;;i;;;;;;;i;i;;;i;;;;;;;;;iSr;;;iXS.,:::,:::::::,:::::::,:,:::,:::,:,:,:::,::,
Mr          a077a8          8SXXXXXXXXXXX7XXXXXXXXXXX7XXX7:aMMM@@@@@@@@@@@MMMr;7X7X7X7X7X7X7X7X777X77r;;r;;;;X7i;;;XS.:,:::::::::,:::,:::::::,:::::,:::::::::::.
Z          a2;;;i0.         ZX;rrr;rr7r7rr;rrrr7r7rrr7r7rr:7MWWM@@@M@@@@@MMM0:r777r7r777777777777777rrX;;;;;iSr;;riXS.,:,:::::::::::::::,:::::::::,:::::::::,::,
         .87..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ..,.,...,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::i:i:i:i:::i:::::i:i:::::i:::i:i:::i.
        :a.  ...  a:        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii,Xi::i:X7 .,.....,...,.....,.,.,...........,.....,. 
i.i:::::::i:::::::i:i::::::,:,.     2S  .,:,:::,::::::::i:::i:i:::::::::i:::i:::::::::i:::::::::i:::::::::i:::i:i:::::::i:i:::::::::i:::::::::i:::::::::i:::::i.
: ........................     :rX;r0ZS;.            .......................................................................................................... 
i.i:i::::::::::::::::::::  :XZ008Z8802Z80ZaX:   ,:i, ,::i:::::i:i:::::::i:::::::::i:::::::i:::i:::i:i:::::::i:i:::i:i:i:::i:i:i:i:::i:i:::i:::::i:i:::::::::::i.
:.::::::::,:::::::::::.  rZB8aS2S2SSX2S2SaZ088@MMMMMa ,:::::::::::::::::::::::::::::::::::,:::,:::::::::::,:::::::::::::::::::,:::,:::,:::,:::::::::::::::,::::,
:.:,:::,:,:,:::,:::.. .700ZSSSZ22S2S2Saa2S2SS0M@2XMMM ,::::,:::::,:::::::::::::::::::::,:::::::::::::,:::::,:::::::,:,:,:::,:::,:::,:,:::::::::::,:::::,:::,:,:.
:.::::::,:::::::::.;2SZ822SSZ0S022S2S8a8Z2S2SXS2, MM8 .:,:::,:::::::,:::::::::,:::,:::::,:::,:::,:::,:::::::,:,:,:::::::::::,:::::,:::::,:,:::::::,:::::::,::::.
:.:::::,:::,::::::,,ZB0Z2S20Z. 70Sa8B2  Z0ZSSSSXaBMM; :,:::::::::::::::::,:,:::::,:::::,:::::::::::::::,:::::::::,:::::::::,:::,:,:::::::,:,:::::::::,:::,::::i.
:.::::::::,:::,:::, .0Z2SS8Z:.:X@B0Xi, :  28S2SSXSMM .,:::::::::::,:::,:,:::,:::::,:,:::::,:::::::,:::::::::::::,:,:,:,:,:,:::::::::::::,:::,:,:::::,::::::::::,
:.i::::::,:,:,:::,.:W2SSSa8    iai   ,..   BXS2SSX@7 ,:,:::::::::::,:,:::,:::,:::::::::::::,:,:,:::,:::,:::::,:::,:,:::::,:::::,:::::,:,:::::,:,:::::::,:::::,:.
:.::,:::::,:::::,: 0ZSSSX0S ,,:;.  7:i::X7aBXX8ZSS0, :,:::::::::::,:,:,:::::::::,:::::::,:::::::,:::::::::::,:::::::,:::,:::,:::::,:::::::::::::::,:,::::::::::,
:.i::,:,:,:,:,:::,.WaS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:,:,:::::,:::::::::::::,:::::::,:::::::::::::::,:,:::::::::,:,:::,:::::,:::,:::,:,:::::::,:,:,:::::,:,:::.
:.::,:::::::::::,: SWaS082i; W@0    7Xi82X82XS0SS2B:.:::,:::,:::,:,:::::::::::::::::,:::,:,:::,:::::,:,:::::::::::,:::::::,:::::::,:::::::::::::::::::::,:::,::.
:.i::::::,:::::::,, 7Z0@0; .ii    :r  .  ,0XXZ0X2SW..,:::::,:,:,:::::::,:::,:::::::::,:,:,:,:::::,:,:::,:::,:::::::::::::::,:,:,:::::::,:,:,:::::,:::,:::::,::i.
:.::::,:::,:::::,:,,  ., 8     ::ii;i    WSSXBSSS2B..:::::::::,:,:::,:,:,:::::::::,:::,:::::,:::,:::::::,:::::::::,:,:::::::,:::::::,:::,:::::,:::::::,:,::::::.
i.i::,:::::::,:::::..:.  W8             0ZSX0ZSS22B ,::,:::::::,:,:::::::,:::::::,:,:::::::::::::,:::::,:::,:,:::::::::,:::::::,:::::,:,:::::::::,:::::,:::,::i.
:.::::,:::,:,:::,..;7XX: ZW0X,         XBSX8ZXS2Sa0..:,:::::,:,:,:::::,:::::::::::,:,:::::::,:,:::,:::,:::,:::::::,:::,:,:::::,:::,:,:,:::,:::::::,:::,:::,::::.
i.i::::,:,:,:::..iXriiZ7 S8288Z2SSaXaWB@X7Z27XSS2SW.,,:,:::::::::::::::,:::::,:::::::,:::,:::::::::::::::::::::,:::::::,:,:,:::::::::::::::::::::,:,::::::::::i.
:.::::::,:::,:.;2SXX::ZX SZ77XSZZZa. XW2;BMWZXX2SSBr ,::,:::::::::::,:::::,:,:::::::::,:,:,:,:::,:::,:::::::,:,:,:,:::::,:::::::::::::::::::::::,:::::,:,:,::::.
i.i,:,:::,:::.i82X.aZ,72 7ZZWMMMMX  ,ZM;BMMMM0XS2SZ8 .:::,:::,:,:::::::,:,:::::,:::::,:::::::::::::::::,:::::,:::::::,:,:::,:::,:,:::::::::::,:::::::::,:,::::i.
:.::::,:::::,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::::,:::::::::::::::::,:,:,:::::::::::,:::,:::::,:::,:::,:::::::::,:::::,:,:::::::::::::::::::,:,:,::,
:.i::::::::::iZ Z.a Bi:i;MM@M@M@MMMMMMBWM@MMM@XX2S2aB ,,:::::::::::::::::::,:::,:::,:,:,:::::::::::::,:::,:,:::::,:::::,:,:::::,:::::::::,:,:::,:::,:::,:::::::.
:.::,:,:::,:,:a, :: .XWZMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX :::::::::::::,:::,:::::::::,:::,:::,:::,:,:::::::::::::,:::,:::::::::::::,:::,:::,:::::,:,:,:,:::::,:,::.
:.:::::::,:::.:XS:    :SBMM@M@@@@@@@M@@MMMMMMWXSSS2SaB..:,:::,:::::,:::::,:,:::::::::::::::::::::::::::::,:::::::::::::,:::,:::,:::,:::,:::::,:::::::::,:,:::::.
:.::,:,:::::,:,.,XZ   i,ZMMM@M@@@M@@@MMWS:   8S2S2S2SWi.::::,:::::::,:::,:::::,:::::::::::,:,:::::::,:::,:::::::::::,:::::,:::::::::::::,:,:::,:::,:::::::,::::.
:.:::::::,:::::,,.B   r::MM@@@M@@@M@MMM      B2S2S2S2@i.:,:::::,:::::::::,:,:,:::::,:::::::::::::::::,:::::,:,:::,:,:::::::::::,:::::,:::::::,:::::,:::::::,::i.
:.::::::::::::::.2X   ,X WMMMMMMMMMMMMM.    ,@SSSSSSBa :,:::,:::::,:::::::::,:::::::,:::::,:::,:,:::::::,:::,:::::::::,:::,:,:::::::::::::::,:::::::::,:::,:,::.
:.i::,:,:,:,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::,:::::::::,:,:,:::,:::,:::::::,:::::,:,:::::,:,:,:::,:::,:,:,:,:,:::,:::::::::,:::::,:::,:,:::,:.
:.::::::::,::::,ra     S;MM87i,.    .:Z7    iWSa@Ma; ,::::::,:::::,:::::,:::::::,:::::::::::,:::::,:,:::,:::::::::::,:::::,:::::::::::::::::,::::::::::::::::::.
:.i::::::::::::.XX    iMi ;:   ...    ;:    ;M0Z7:  :,:::,:,:,:::,:,:,:::::::::::::,:,:::::::::::::::,:,:::::::::::::,:,:::::::,:::::::::::::::,:::::,:,:::::::.
:.::::::::,::::,,Z:  ,8i iWWB@MMWWW@W@M     7Z,  .,:,:::,:::::,:::::,:,:::::::::::::::::,:::::::::::::,:::,:::::,:,:::::,:::::::::,:::::::::::::::::,:,::::::::,
:.:::::,:::,:,,..,XXXX::XW@008B88Z8Z8B0     2i ,:,:,:::::,:::::,:::::::::::,:::::,:,:,:::::::::,:::::::::::,:::::::::::::,:,:::,:,:::::::,:::::::::::,:::::::::.
:.::::,:::.,,;rXXX7X7rX0WB8BWMBBWB80ZW2     Z:.:::::::,:,:::::::::::::,:::::::::,:::::::::::::::::,:::,:::::::::::,:::::::,:,:,:::,:::::,:::,:,::::::::::::::::.
:.i::,:,,,7SS7;:.            ::i2WB8BWa     W:.,:::,:::::,:,:::::::::::::::::,:::,:::::::::,:::::::::::::::::,:::::,:,:::::::::::::::,:::,:::::::,:,:::,:,:,::i.
:.::,:,,iar.                      .7@M0     MX ,,,,,,,,,.,,,,:,:::::,:::,:::,:,:::,:::::::::::,:::::::::,:,:::::,:::::::::,:::,:::::::::,:::,:,:::,:::::::,::::,
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:::::,:::::::::::::::,:::::,:::,:,:::::::::::::,:::::::::::::::,:::::,:,:::,:::,:::,:::,::::i.
:.::,:.8                              02    MX       ....,:;rXXS7;,,,:::::::::::::,:::::::,:,:::,:,:::::,:,:::::,:,:::,:::::::,:,:::::::::,:::,:::::::,:,:::,::,
: ,,, XX            ,,.                Z    M7                  i72X;.,,:::::,:::::::::,:::::::,:::,:,:::::::::,:::::::::::::::::,:::::::::::::::,:,:,:::::::,:.
:.,,,,8          :XXrr7SX,             X    M:                     :X27, ,...,.......,.,.,.,.,.,.,.,,,.,,,.,,,,,,,,:,:,:::,:,:::,:,:::,:::::::::::::::::::::,::.
S7SX70X         XS.     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiii:i:i:i:i:::i::,:,:,:,:::::::::::::::::::::,:::,:,:,:,:::,:::.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;rr7777X777X7X7XXX7X7XXX7XXXXXXXXXXXXXX222X,,:::::::::::::,:::::::::::::,:::::,::::::.
S7X7Wi         XS           7r        a7    ZS772Z8ZX.         BS    :07,rZ:;r7r7rrr7rrrrrrrrrrrrrr;rrr;r;r;r;r77rrr2.:::::::,:::,:,:::::,:,:::::::::,:::::,::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X777X7X7X7XXX7X7XXX7X7SX;i;i72,,:::::,:,:,:::::::,:::,:,:::::::::,::::::.
;:;0.          MX          ,WirXSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,,:::::::::::,:::::::::::,:::::::::::::,i.
;,ZX          ;02           8;i;;;i72 M;,;ZXi;;r;;;;;;i;2Z     MMM@MMM@M@MMMB,i;;;;;;;;r;;;r;;;r;r;r;;;;;r;;iX7;;;iX2,,:::,:::::,:::::::::::::::,:,:::::::::,::.
i;0           0i0           8;;;;;;i72XXXZXi;;r;r;;;r;;;ir@M2,ZMM@@@@@@@M@MMMii;;;r;;;;;;;;;;;;;r;;;;;r;;;r;;X7ir;;72.,,:::,:::::::::::,:,:,:,:,:::::,::::::::i.
:8.          ZX:Z;          Zri;i;i;ii:iiii;i;i;i;;;;;i;i:iMMMMM@M@@@@@@@M@MMr,;i;i;;;i;;;;;;;i;;;i;i;;;;;;;iSr;;riXS.,:::::,:::::::::::::::::,:::::::::,::::::.
Mr          Z077aZ          8SX7XXXXXXX7X7X7XXX7XXXXXXX7X7:aMMM@@@M@M@@@@@MMMr;7X7X7X7X7X7X7X777X7X77r;;;;r;;X7;;;;X2.,::,:::,:::::::::,:,:,:::,:::::,:,:::,:,:.
a          a2;;ri0.         ZX;rrr;rrrrrrrrrrrrrrrrrr7r7rr,7MWWM@@@M@@@@@MMM0:;777r7r777777777r77777rrX;;r;;iSr;;;iXS.,:::::::::::::::::::::::::::::::,::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:::i:i:::i:::::i:i:::i:i:i:i:i:i.
        :a.  ...  a:        a, ..,........................ : 8MM@M@M@@@M@Ma  ....................... .Xi:iii,Xi::i,Xr .....,.....,.,...,...,.,.......,.,.,.,.,. 
i.i:i:::::::::::::i:i::::::,:,.     aS  ..:,::::::::::::i:::::i:::i:i:::i:::::i:::::::::::i:::::::i:i:::i:i:::i:::::i:::::::i:::::::i:i:::::::::::::i:::::::::i.
: ........................     irXrrBZS;.            .......................................................................................................... 
i.::i:::::::::::i::::::,,  :XZ000Z88B2Z808ZX:   ,:i, ,::i:::::i:::::::i:i:::::i:i:i:i:::::::::::::i:::::i:::i:::::::::i:::::i:i:::i:i:::::i:::::::i:i:::::i:::i.
:.::::::,:::::,::::::,.  rZ08Z22S2SSX2SSS2Z888@MMMMMa ,:::::::::::::::::::::::,:::::::::::::::::::::::,:::::::::::,:::::::::::::::::::::::::::::,::::::::::::i:.
:.:,:::,:::,:,:::,:,  .780ZSSSZ2SS2S2SaaSS2SS0M@2XMMM ,::::,:::::::::::,:::,:::,:::,:,:::::::,:,:::,:,:::::::::::::::::,:::,:::,:::,:,:::,:,:,:,:::::,::::::::i.
:.::::::,:::::::,:.;2SZ82SS2Z8S0S2S2S8a8Z2S2SXS2, MM8 .:::::::::::::::,:,:,:,:::::,:::,:::::,:::::::::::,:::::::::::,:::,:,:::::,:,:::,:::::::::::::::::::,::::.
:.:::::::,:,:::::,,,ZB0Z2S28Z, 70Sa8B2  8BZSSSSXa0MMi :::::::,:::::,:::,:,:::,:::::,:::,:::::::,:::::::,:::::::::::::::::,:::,:::,:::::,:::::,:::,:,:,:,::::::i.
:.::,:,:,:::::::::, .0Z2SS8Z:.:X@B0X;, :. 28S2SSXSMM .::::::::::::,:,:,:::::::,:,:::::,:,:::,:,:::,:::,:,:::,:,:,:,:::,:::,:::,:::::,:,:,:::::::::,:::,:,::::::.
:.i::,:::,:,:::,:,.:W2SS2a8    iai   ...   BSS2SSX@7 ,:::::::::,:::::::::::::::::,:::,:::,:,:::::::::::,:,:::::,:::,:,:::::::::,:,:::,:::::::::::::::::,:::::::.
:.::::,:,:::,::::: 0ZSS2X0S ,.:;   7:i::X72BXX8aSS0, :,:,:::::::,:::::::::::::::::,:,:::::,:,:::,:::::::::,:,:,:::,:,:::::::,:::::::::::::::::::,:,::::::::::::,
:.:::,:::::::,:::,.BaSSXSBB  ;0MZ  Zr  7S0M8SXB2SXB:.::::,:,:::,:::::::::,:::,:::::::,:::::,:::,:::::::::::::::::,:,:::::::::,:::::::::,:,:::,:,:::::::::::,::i.
:.::::::,:,:,:,::: XWa2082i; B@0    7Xi82X82XS0SS2B:.:,:,:::,:,:::::::,:::::::::::,:::,:::,:::::,:::,:::::,:::::::::,:,:::::,:,:,:::::,:::::::::,:::,:::,:,::::.
:.:::::,:::,:::,::, 7Z0M0; .ii    :r     ,0XXZ0X2SW.,::::::,:::::::,:::::::::::,:::,:::::::,:::,:::,:::,:::,:,:::,:::::::::,:::::::::::::::::::::,:,:::::,:,::i.
:.::::::::::::::,:,,  ., 8     ::i;;i    W2SXB2SS2B..:::,:::,:::::,:::::::::,:,:::,:::,:,:::,:::,:::::,:::::::,:::::,:,:::::,:,:::::,:,:,:,:::,:::,:::::::::,::.
:.i::,:,:,:::,::::,..:.  W8             08SX0ZSS22B ,,:::::::::,:,:::::,:::,:::,:::,:,:::::,:::::::::::::::,:::::,:,:::::::::::::::::::::::::::::::,:,:,:,::::i.
:.::::::::::::::,..;7XS: ZW07,         XBSX8ZXS2Sa0..:::,:,:::::::,:::,:::,:::::::::,:::::::,:::,:,:::::::::,:::::,:::::::::::,:::,:::,:,:,:::::::,:,:,:::,::::.
i.:,:,:::,:::,:..iXr;iZr S8288Z2SSaXaWB@X7Z27X2SSSW..,:::::,:::,:,:::,:,:::::::,:,:,:::::::::::::,:::::,:::::,:,:::,:,:::::::::::,:::,:,:::::::,:::::::::,:,::i.
:.:::::::::::: r2SXX,:ZX SZ7XSSZZZa. 7W2;0MWZXX2SSBr :::::,:::::,:::,:::,:,:::,:,:,:,:::,:::::::::,:::::::::::::::,:::,:::::::::,:,:,:,:,:::::::::::,:::::::,::.
i.:::,:::::::.i82X.aZ.72 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 .:::::,:,:::::::::,:,:::::::::::,:,:::::,:,:,:,:,:::::,:,:,:::::,:::::::::::,:::::::::::::::::::::::::,:::.
:.::,:::::::,.ai0 ;,2i 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::::,:::,:::::::,:::,:::,:,:::::,:::::,:::::::::::,:::::,:::,:,:,:::,:,:,:::,:,:::,:::::::,:::,::::::,
:.:,:::,::::,ia Z.Z Bi:i;MM@M@@@M@MMMMBWM@M@MMXX2SSaB ,,:::,:::,:::::::::,:::,:,:::,:,:::::::,:::::::,:::,:,:::,:::::,:,:,:::::::::::::::,:,:,:,:::::,::::::::i.
:.::::::::::,:a, :, ,XWZMMMM@@@@@M@@@MWMMMMMM@XSS2SSBX ,,:::,:::::,:::::::::::,:,:::::,:,:,:::::::::::,:::,:::::,:,:,:::,:,:,:::::,:::::::::,:::::,:,:,:::,::::.
:.i::,:::::::.:XS:    :SBMM@M@@@@@@@@@@MMMMMMWXSSS2SaB..:::::::::::::::::,:,:::::,:::::,:::::,:::::::,:,:::::::::::,:::::::,:::::,:,:::::::::::,:,:,::::::::::i.
:.::,:::::::::,.,XZ   i,ZMMM@@@@@@@M@MMWS:   8S2S2S2XW;.::,:,:::::::::::::,:,:::,:::::,:::,:::,:::::::,:,:::::::::::::::::::,:::::,:,:::,:::,:::::,:,:::::,::::.
i.:::,:,::::::::,.0   ;,iMM@@@@@@@@@MMM      B2SSS2S2Wi.:::::::,:::::,:::,:::::,:::::::::,:::::::::::::,:,:,:::,:::,:::::::::,:::::,:::::::::::::::,:,:::,:::::.
:.::::,:::::,:,:.27   ,X WMM@MMMMMMMMMM.    :@SSSSSSBZ :::,:,:,:,:::::::::::,:::::::,:::::::::,:,:::::,:,:::::,:::::::::::,:,:::,:,:::::::,:,:::::::::::::,::::.
i.:::,:,:,:,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::,:::,:,:::,:::,:::,:,:::::::,:::::::::,:,:::::,:::,:::::,:::::::::::,:,:,:,:::,:::::::::::::,::::::i.
:.::::::::::,::,r2     S;MM87;..   ..:Z7    iWSaWMa; ,,:::::::::,:::,:::::::,:::,:::,:,:::::::::,:::,:,:::::::,:::,:::,:,:::::,:::::,:::::::::,:::::,:::,::::::,
:.i::,:::::::,:.XX    iMi i,   ...    i:    ;M087,  ,,:::,:,:,:::::::::::,:::::::::::::::,:::,:::,:::::::::::::,:,:::,:::,:::,:::::::::::::::::::::::::,:::::,i.
:.::::::,:::,::::Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:::,:,:::,:::,:::::,:::::,:::::::::::::::::::::,:::,:::::::,:,:,:::::::::::::::::::::::::::::::::::::::,::::.
:.i::::::::::,,..,XXXX::XW@088B88ZZZ8B0     2i ,,::::::::,:,:::::::::::::::,:::::,:,:::::,:::::,:,:::::::,:,:,:::,:::::::::::::::,:,:,:::,:,:,:::,:,:::::,:,::i.
:.::,:::,:.,,;rXXX7XXrX0WB8BWMBBWB80ZW2     Z:.:::::::::::,:,:::::,:,:::::::::::,:,:::::,:::::::::::,:::::,:::::,:::,:::::,:,:::::::::::::::,:::,:::::,::::::::.
:.:::,::,.7SS7;:.            ::i2@B8BWa     W:.,:::::::::::::::::::::::::::::::::::,:,:::::::::::::,:::::,:::::::::,:::::,:::::,:::,:,:,:::,:::::,:,:::::::::::.
:.::::,.;Zr.                      .7@M0     MX :,,,,,,.,.,,,,:,:,:::,:::,:,:,:,:::::,:::,:,:::::,:,:,:::,:::::,:::::,:,:::::,:::::::,:::::::::::::::,:,::::::::.
:.i::,,;8                            SM     M8rXSXSXXXXXX77r;i:.,,:,:::::::::::,:,:::::::,:::::,:::::::::::,:::,:::,:,:::::,:,:,:,:::::::::,:::::::::,:::::::,i.
:.::::.8                              02    MX       ...,::;rXXS7;,,,:,:,:::,:::::::,:::::,:::::::::,:::::,:,:::,:::::::::::,:::::::::::,:::::,:::::,:::,::::::.
: :,: 7X            ...                Z    M7                  iX2X;.,::,:::::,:,:::::::,:,:,:,:,:::::::,:::::,:,:::,:::::::::,:::::::::::::,:::,:,:,:,:::::,:.
:.:,,,8          :XXrrrXX:             X    M:                     :X27, ,...,.....,.,.,.,.,.,.,.,,,,,,,,,,,,,,,.:,,,:,:,:::::::,:,:::,:,:,:::::::,:::,:::,:,::.
S7SX70X         XS.     :S2            S.   M2,                       r2Xi;;r;;;;;;i;i;i;i;i;iiii:iii:i:i:i:i::::::,,,:::::::::::,:::::::::,:::,:::::::::::,::i.
;:;;;0         ,8         :Zi          S    @7X2X;                      :a;rr77X7X7X7X7XXXXX7XXXXX7XXXXXXXXXXXXXX222X,,:,:::,:::::,:::::::,:::,:::::,:,:::::,::.
SrX7Wi         XS           7r        a7    ZS77SZ08X.         BS    :07,rZ:;r7r7r7r7r7rrrrrr;rrr;rrr;r;r;r;r;r77r;r2.,::::,:,:::,:::,:::,:,:::::,:::,:,:,:,::i.
;:iXZ          BX          iX0a7ii::;S;X,X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X77777X7X7X7X7X7X7X7X7XXX7S7;i;i7S,,:::::,:,:::::::::,:::::::,:::,:,:::::,::.
r:i0.          MX          .WirXSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::,:::::::,:::::::::::,:::::::,:::,:::.
;,ZX          r02           8;;;i;i72 M;,;Z7i;;r;r;r;;ii2Z     MMMMMMM@M@MMMB,ir;r;;;;;;;r;;;r;;;;;;;;;;;;;;iX7;;ri72,,:::::,:::::::,:,:,:,:::,:::::,::::::::::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;r;r;;;;;i7WM2,ZMM@@@M@M@@@MMMii;;;r;;;r;;;r;;;;;r;;;;;r;r;;;;X7i;;;72.:,:::::::::::::::::::,:,:::,:,:::::,::::i.
:8.          ZX,Z;          Zri;i;i;ii:i;:i;i;i;;;i;;;;;i,iMMMMM@M@@@M@@@M@MMr:;;;i;;;i;;;;;;;;;i;;;i;;;;;;;iXr;;;iXS.,:::::::::,:::,:::,:::::,:::,::::::::::::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXX7XXX7X7iaMMM@M@@@M@@@@@MMMrr7X7X7X7X7X7X7X7X77777Xr;;;;r;;X7i;;;XS.:::::,:::::::::,:,:::::::::,:::,:::,:,::i.
Z          Z2;;ri0.         ZX;rrr;rrrrrrrr7rrrrrrrrrrr7rr:XMWWM@M@M@@@@@MMM0:r777r777777777777777r7rrX;;r;riSr;;riXS.::::,:::::::,:,:::::::::::::::::,:::::,i:.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:::i:i:i:i:i:::::i:i:::i:i:::::i:i:i:i.
        :a, ..... a:        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi::i,X7  ....,.,.............,.......,.........,. 
i.i:::::i:::i:i:::::::::i::::,.     aS  ..::::::::::::i:::::i:::::::i:::i:::::::i:::i:::i:i:i:::i:::::i:::::::::i:i:::::::::::::i:i:::::::::::i:::i:::i:i:i:::i.
: ...................... .     i;Xrr0ZS;.            .......................................................................................................... 
i.i:i:::::::::::i:i:::::,  :SZ008ZZ802Z808ZX:   ,:i, .::::i:::i:i:i:::::::::::i:::i:i:::i:i:i:i:i:::::i:i:::::::::::::i:i:i:i:::i:i:::::i:i:i:::::::::::::::::i.
:.:i::::::,:::::::::,:.  rZB8Z22S2SSX2SS2aZ888@MMMMMa ,:::::::,:::::::,:::::,:::,:::::::::::::::::,:::::::::::::::::::,:::::,:::,:::::::::::::,::::::::::::::i:,
:.:::::::::::::::::,  .780ZSSSZ2SS2S2SaaSS2SS0M@2XMMM ,::::::,:::::::::,:::::,:,:,:::::,:,:::::::::::,:::::::,:::::::::::::::,:::,:::::,:::::::::::::::::,:::::.
:.::::,:,:::::::::.;2SZ82SS2Z0S022SSS8aZZ2S2SXS2,.MM8 ,:::,:::::,:::::::::::::::::::::::::::::::::,:::::,:::::::::::::,:::::::::::::::::::::::::::::,::::::::::,
:.i::,:,:::::,:::,,:ZB0Z2SS8a. 70S28B2  80ZSSSSXaBMM; ,::::::::::,:::,:,:,:::,:,:::::,:::::::::::,:,:::::,:::::::::,:,:,:::::::::::::,:::,:::,:::::,:::::::::,i.
:.::::,:,:,:::::,:, .0Z2SS8Z,.:X@00X;: :  28S2SSXSMM .,:::::::,:::::::,:,:::::::::::::::,:,:,:::,:::,:::,:::::::,:,:,:,:,:,:::::::::::::::,:::::,:::,:::,::::::.
:.i,:::::,::::::::.:W2SS2a8    iZi   ,,.   BSS2SSXM7 ,:::::::::::::::::::::,:::::::,:::::::,:,:,:,:,:::::::,:::,:::::,:,:::::,:::::::,:,:::::::::,:::::::::::::.
:.::,:::,::::::::: 0ZSSSX0X ,,:;   7:i::X7aBXX8ZXSB, :,:::::::::::::::::,:,:::::::,:::::::,:::::::::,:,:::,:,:::::,:::::::::,:::::,:,:,:,:::,:::::::::,:::::,::.
:.:::,:::::::::::,.BaSSXSBB  ;0MZ  ar  7S0M8SXB2SXB:.,:::::::::::::::::::::,:::,:::,:::::::::,:,:,:,:,:,:::::::::,:::,:::::,:::::::::,:::::::::::::::::,:,:::::.
:.::,:,:::::,::::: XWa2882i; W@0    7Xi82X82XS0SS2B:.:::::,:::,:,:::::::::::,:::,:,:,:::::::::::::,:::,:,:::::::::::,:::::::::,:::,:::::::::::::,:::::,::::::::.
i.:::,:,:,:,::::::, 7Z0M0r .ii    :r     ,0XSZ0XSSW.,,:,:::,:::,:::::::,:::,:,:::::::::::::::::::,:,:,:::::::::::::::::::,:::,:::::::,:::::::,:::::::::,:,::::i.
:.::::,:,:::,::::::,  ., 8     ,:ii;i    W2SXBSSS2B..:,:,:::,:,:,:,:::::::::::,:::::,:::::::::::,:::,:::::,:::::,:,:,:::::,:,:::,:::,:::,:,:,:,:,:,:::::,:,::::,
i.i::::,:::::::::::.,:,  W8             08SX0ZSS22B ,::::::::,:,:::,:::::::,:::::::::::::::,:::,:,:::::::::,:::,:,:,:::,:::::::,:::::,:::::::,:,:::,:::,:::::::.
:.::::,:,:::::::,,.;7XS: Z@0X,         XBSX8ZXS2S20 .:,:::::::::::::::,:,:::::::::::,:,:::,:::::::::::,:::::::,:::::,:::::::::::::::,:::::,:::,:::,:::::,:::,::.
:.:::::::,:::,:..iXr;iZ7 S8S88Z22SZXaWB@X7Z2rXSS2SW..,:::::::,:,:::,:::::,:::,:,:::::::::::::,:,:::,:,:,:,:,:::::,:::,:::::::::::,:::::,:::::::::::::::,:,:::::.
:.::::::::,:,:.;2SXX::ZX XZ77XSZZZa. XW2r0MWaXX2SSBr ,::::,:::,:,:::::::::::::,:::,:::,:::::,:::::::,:::::,:::::,:::,:::,:::::::,:::::::::,:::::::,::::::::::::.
:.:::,:::::::.i82X.aa,72 7ZZWMMMMX  ,aMr0MMMM0XX2SZ8 .:::::::,:::::::::::::,:,:::::::::::::::,:,:::::::::::,:::::,:,:::::,:,:::,:,:::,:::::::,:::,:::::::,::::i.
:.:::::::::::.aiB ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:::,:::,:,:,:::::,:::::::,:::::::,:::::,:,:,:,:,:::::,:,:::::::,:::,:,:,:::::::::,:,:::,:::::::,:,::,
i.:::,:,::::,ia Z.a Bi:i;MM@M@M@MMMMMMBWM@@@MMXX2SSaB ,,:::,:::,:::::,:::::::::::::::::,:::::::,:,:::::::::::::::::::::::,:::,:::::::::::::::::::,:::::,:::,::i.
:.::::::::,:,:Z, :: ,XWZMMMM@@@@@@@M@MWMMMMMM@XSS2SSBX ,::::::::::,:::,:::::,:,:,:::::::::::,:::,:::::::::::::,:,:::::::::::::::::,:::::,:::::::,::::::::::::::.
i.:::::,:::,:,,XX:    :SBMM@M@@@@@@@M@@MMMMMMWXS2S2SaB..:::::::,:,:::,:::,:,:::::::::::::::::::,:,:::::::::::,:,:::,:,:::::,:,:,:,:::::::,:,:::,:::::::::::,::i.
:.::::::::::::,.:XZ   i,8MM@@M@@@@@@@MM@S:   8SSS2S2SW;.::,:::::::::,:::::,:::::,:::,:,:::::::::::,:::::,:::,:,:::::::,:::::,:::::,:,::::::::::::::::::::::::::.
i.:::::::::,::::,.B   ;,:MM@@@@@@@M@MMM      B2S2S2S2Wi.:,:,:,:::,:,:::::,:::::::::::::::::::::::,:::::::::,:,:,:::::,:::,:::,:,:,:::::,:::::,:::,:,:::::::::::.
:.::,::::::::::: 2X   ,X WMMMMMMMMMMMMM.    ,WSSSSSSBZ :::,:,:,:::::::::::::::::,:::::::,:,:::::::::::::::::::::::::,:,:,:::::::::,:::,:::,:::::,:::,:,:,::::::,
:.i::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::::,:::,:,:::::::,:::::,:::::::::::::::,:::,:,:,:::,:,:,:::,:,:,:::::,:::::::::,:,:,:,:,:::::,:::::.
:.::,:,:,:::,:,,r2     S;MM87;..   ..iZr    :WSaWMa; ,::::,:::::::::,:::::::::,:,:::::,:::::::::::::,:::::,:::::::,:,:::::::::,:,:::::::::,:::::::::::::,:,::::.
:.:::,:::::::::.XX    :Mi i,    ..    ;:    ;MB87:  ,::,:,:::::,:::::::::::,:::::,:,:::::::::::,:::,:::::::::::,:::,:::,:,:,:::::::::::::::::::::,:::,:::::::::.
:.::::::::::,:,::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::::::::::::,:,:::::::,:::::,:::,:::::::::,:,:,:::::::,:,:::::::::::,:::,:,:::::::::::,:,:::::::::::,::::::,
:.:::,:,:,:,:,:..,XXSX::XW@008B88Z8Z8B0     2i ,,,:,:::::,:::::::::::,:::::::::::::,:,:,:,:::,:::::::,:,:::,:,:::,:::::::::,:::::::::::,:,:::::::::,:::,:,:,:::.
:.::,:::::,.,;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:,:::::::,:::,:,:::::::,:,:::::::::,:::,:,:::,:::::::::::::::,:::::::,:::,:,:,:,:::::::::::::::::::,:::,:,:::,::.
:.i,::::,,7SS7;:.            ::i2WB8BWa     W:.,:::::::,:,:,:::::::,:,:::,:::::,:::,:,:,:::::::,:::::::::,:::::,:::,:::::,:,:::,:::::,:,:::,:::,:::,:::,:::,:::.
:.::,::.;Zr.                      .7@M0     MX ,,:.,,,,,,,.:,:,:,:,:::::::::::::::,:,:::,:,:::::::::::::::::::::::::::,:::,:::::::::,:::::,:::,:,:,:,:,:,:,::::,
:.:::,,;8                            SM     M8rXXXSXXXXXX77rri,.,,:,:,:::::,:::::::::::::::::::::::::::,:,:::,:::::::::::::::::,:::::::::,:::::,:,:::,:,:::::::.
,.::::.8                              02    MX       ....,:;rXXS7;,,,:::,:::::::::::::,:,:::::::::,:::::::::,:::::::::,:,:::::::::,:::,:,:,:::::,::::::::::::::.
: :,:.7X            .,.                Z    MX                  i72X;.,::::,:,:,:,:::::,:::::,:,:,:,:::::,:,:::,:::,:::::::::::,:,:::::::::::,:::,:,:::::::,:,:.
:.::,,8          :XXrrrXX,             X    M:                     :X27, ....,.....,.,.,.,.,.,.,,,,,,,,,.,,,,,,,,,,,,:,:::::,:::::::::::::,:,:,:::,:,::::::::::.
S7XX70X         XS.     ,SS            S.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiiiii:i:i:i:::i:i,:::,,,:::::::::::::::,:::::::,:::::,::::::::::i.
;:i;;B         ,8         :Zi          S    M7X2X;.                     :2;rr7777X7X7X7X7XXX7X7XXX7XXXXXXXXXXXXXXSS2X,::::::::::::::,:::::::::,:::::::::::,:,::,
SrX7Wi         XS           77        a7    ZS77SZ88X.         BS    ,07,7Z:;r7r7r7r7rrrrrrrrrrrrrr;r;rrr;r;r;r7X7;r2.:::::::::::::,:::::,:,:::,:,:::::::::,::i.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X777X7X7X7X7XXX7X7XXX7X7S7;i;i72,,:,:::::::::,:::::::,:,:::::,:,::::::::::.
r:i0.          MX          .Wi;XSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.,::::,:,:::::::::::,:,:::,:::::::::::::,:.
;,ZX          ;02           8;i;;;ir2 M;,;ZXi;;;;r;;;;ii2Z     MMM@MMMMM@MMMB.i;;;;;;;;;;;;;;r;r;;;;;;;r;r;;iX7;;ri72.,:::::::::::::::::,:::::::::::::::,:::,::.
i;0           0i0           8;;;;;;i72XSXZ7i;;;;;;r;r;;;irWM2,ZMM@@@M@@@@@MMMii;r;;;r;;;r;r;;;r;r;;;;;;;r;r;;X7ir;;72.:::::::,:,:::,:::::,:::,:::,:::::::::,::i.
:8.          aX:Zi          Zri;i;i;ii:i;ii;i;i;i;;;;;i;i:iMMMMM@@@M@@@@@@@MMr,;;;;;i;;;;;;;;;;;;;i;i;;r;;;;iS7;;;iXS.,:,:,:::,:::,:::::::,:,:::::,:::,:,::::::,
Mr          Z077a8          8SX7XXXXXXXXXXX7XXX7XXX7XXX7X7:aMMM@@@@@@@@@M@MMMr;7X7X7X7X7X7X7X777X7X77r;;;;r;;X7ir;;XS.:::::::::::::,:::,:::,:::::,:,:,:,:::::::.
Z          a2;;;i0.         Z7;r;rrrrrr7rrrrrrrrr7r7r7r7rr:7MWWM@M@M@M@@@MMM0:r7r77777777777777777r7rrX;;r;;iSr;;riXS.,:::::::::::::::::::::::,:::::::::::::,i:.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@M@M@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::::i:::::i:::i:::i:i:i:i:i:i:i:::i:i:i.
        :a. ..... a,        a, ..,...,.................... : 8MM@@@@@M@@@Ma  ....................... .Xiiiii:Xii:i:Xr  ..............,.,.........,...........,. 
i.::::::i:::::::::i:::::i::::,.     2S  .,::::::::::::::::::::::::::::::i:i:::i:::::::::::::::::::::i:::::::::i:::::i:i:::i:::i:i:i:::::::::i:i:::::i:::::::i:i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
i.i:i:::i::::::::::::::,,  :SZ008ZZZ02Z80ZZX:   ,:;, .::::i:::i:::::i:::::::::::::i:::::i:::::::::::::i:::::i:::::::i:::::::i:::::::::::i:::::::i:i:i:::::::i:i.
:,::::::::::::::::::,:.  rZB8a22S2SSX2SSSaZ888@MMMMMa ,:::::::::::,:::::::::,:,:::::::,:::::::,:::::,:::::::::::::::::::::::::::::::::,::::::::::::::::::::::::.
:.i::::,:::,:::::::.  .700ZSSSZ22S2S2SaaSS2SS0M@2XMMM ,,:::,:,:,:,:::::::,:,:::::::::::::::::,:,:::,:::::::::::::,:,:::::::,:,:::,:::::::::,:,:,:::,:,::::::::i.
:.::::,:,:::::::,:.;2SZ82SSSZ8S022S2S8a882S2SXS2: MM8 ,:::,:,:::::::,:,:::::::::::::::,:::::,:::::::::,:::::,:::::::::::::,:::::,:::,:,:::,:,:::::::,:::::::,::,
:.i::::::,:::::,::,:ZB0Z2SS8Z, 70Sa8B2  8BZSSSSXa0MM; ,::::,:::::,:,:,:::,:::,:,:,:,:,:,:,:::,:::::,:::::,:::::,:,:::::,:::::,:::::::,:,:::,:::::,:::::::,::::i.
:.::,:::,:::::,:,:, .0Z2SS8Z:.:X@00Xi: :  28S2SSXSMM .,:::,:::::::::,:::,:::::::,:,:::::::::::,:::::::::,:,:::::::::::,:::,:::,:::::::::::::::,:,::::::::::::::,
:.:,:,:,::::::::::.:W2XXSa8    iai   .,.   BSSSSS7@7 ,:::,:::::::,:::,:::::::,:::::::::::::,:,:::,:::,:::,:,:,:,:,:::::,:::::::,:,:::::,:,:::,:::::,:::::::::,i.
:.::::::,:,:::::,: 0ZSS2X0X ,,:;   7:i::X72BXX8ZXS0, ,::::::::,:::,:,:::,:::,:::,:::::::::::,:::::::::,:,:::::::::::::::,:::,:::::::::::::,:,:::::::,:::,::::::.
:.:::,:::::::::::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:,:,:,:::,:,:::,:::::::::::::::::,:::::::::::,:,:::::::::::,:::::::::,:::,:::,:::::::::::,::::::::::::::i.
:.::::,:,:,:::,::, XWa2082i; B@0    7Xi82X82XSBSS2B:.:::::,:,:::::,:,:::::::,:::,:::::,:::::,:,:::,:::::,:::,:::::::::,:,:::,:::::::::,:::::::,:::,:::::,::::::.
:.:::::::::::,:,:,: 7Z0M0r .ii    :r  .  .0XXZ0XSSB..,:::::,:::::::::::::::::,:,:::,:::::::::::,:::::,:::::::::,:::,:::::::::::,:::::::::,:,:::::::::::::,:::::.
:.::::::::,:::::::::  ., 8     ,:ii;i    @2SXB2SS2B..:,:::::::::::::::::,:::::::,:::,:::::,:::,:,:::::::::,:,:,:::,:::::,:,:,:,:::::,:,:::::::::,:::::::::,:,::,
:.i::::,:,:,:::::,:..,.  W8             08SX0ZSSS2B ,,:,:,:::::,:::::::::,:::,:::,:::::,:,:::::::::::::,:::,:::,:::::::,:,:,:::::::::::::::,:,:::::::,:,:,:::,:.
:.::::::::,:::::,,,;7XS: ZW0X,         XBSX8ZXS2S20 .:::::::::::,:,:::,:::::,:::,:::::,:,:::::,:,:::::::,:::::::::::,:,:,:::::::::::::::::,::::::::::::::::::::.
:.:::,:::::::::..iXr;iZ7 20S88Z2SSZXaWB@X7Z2rX2SSSW..::,:::,:::::::::,:::::::,:,:::::,:::::::::::::,:::::::,:,:,:,:::::::::::::::::,:::::::::::::::::::,:::::::.
:.::::,:::::::.;2SXX::ZX XZ7XS2ZZZa. XW2rBMWZXX2SSBr :::::::,:::,:::,:::::::::::,:::,:::::,:::::,:::::::,:::,:::,:::,:,:,:::::::::::::,:,:,:::::::::::,:,:,:,::.
:.i::,:,:::::.i82X.Za.r2 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:,:::,:::::::::::,:::::::::::::::,:::::,:::,:,:,:::,:::,:::::::::::::::,:::,:::::,:::::,:::,:::::::,:.
:.::::,:,:::,.aiB ;:2i 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::::::::::,:::,:::::::,:,:::::,:::::::::::::::::::,:::,:::::,:,:,:::::::::::::::::::,:::,:,::::::::,
i.i,:::::,::,ia Z.a Bi:i;MMWM@M@MMMMMMBWM@MMMMXX2S2aB ,::::,:,:::::::::::::,:::::::::::,:::::,:::::::::,:::::,:::,:::::::,:,:::::::::,:::::::::::::,:::::::,::i.
:.::::::::::,:Z, :, ,XBaMMMM@M@M@@@@@M@MMMMMM@7SS2SSBX :,:::::,:,:::,:,:::,:::::::,:::::::,:,:,:::::,:::,:::,:::::,:,:::::,:::::,:::,:::::::::::::::,:,:,::::::.
:.:::::,:::,:.,XX:    :SBMM@M@@@@@@@M@@MMMMMMWXS2S2SaB..:::::,:::::::::::::,:,:::,:::::,:::::::::::::,:,:,:::::::,:::::::,:,:::::::::::::::,:::::,:::::::::,:,:.
:.::::::::::::,.:XZ   :,ZMM@@M@@@@@M@MM@2:   8SSS2S2SW;.,:::,:::::::::::::::::::,:::,:::,:,:,:,:::,:::::,:,:::::::::::::::,:::::,:::::::::,:,:::::::::::,:,::::,
:.:::,:::,:::::,,.0   ;:iMM@@@@@M@@@MMM      B2S2S2S2@i.:,:,:::::::::,:,:::,:,:::::,:::,:,:,:::::::::,:::::,:::,:::,:::,:::::,:::,:,:::::::::::,:::,:,::::::::i.
:.::,:::::,:,::: 27   ,X WMMMMMMMMMMMMM.    :@SSSSSSBa :,:::,:::::::::::::::::,:::,:::,:,:::,:::::::::,:::::::,:,:,:::::::::::,:::::,:::::,:::::::::::::,:,:,::.
:.:::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::::,:::,:::,:::,:,:,:,:,:,:,:::::,:::,:,:,:::::::::::,:,:::,:::::::::::::,:::::::,:::::::::::,:,:,i.
:.::,:::,:::,::,ra     S;MM87i,.   ..:Z7    :WSaWMa; ,,:::::,:,:::::,:::::::,:::::::,:::,:::,:::,:,:::,:::,:::,:::::::::,:,:::::::,:,:::::,:::::::::::::::::,::.
:.:::::::::::::.XX    iMi ;,    ..    ;:    ;MBZ7,  :,:::,:::::::::::::::::,:::,:,:::::,:::::::::::,:,:,:,:::::::::,:,:::,:::,:::::::::::,:,:,:::::,:,:::::::,:.
:.::::::,:::,::,:Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::,:::::::::::::,:,:::,:::,:::::::::::,:::::::::::::,:::::::::::::::,:::::::::,:::::::::,:::::::::::::::,::.
:.i::,:,:::,:,,..,XXSS::XW@088B88ZZZ8W0     2i ,,,:::::::,:::::,:::,:::,:::::::::,:,:,:::::::,:,:::::,:::,:,:::::::::::::::,:::::::::::,:,:::::,:::::::,:::,::i.
:.::::,:,:,.,;rXXX7X77X0B08BWMBBWB80ZW2     Z:.:::::,:::::,:::,:::::::::::::::::::::,:,:::,:::,:,:,:,:::,:::,:::,:,:::::::::,:,:::,:::::::::,:::::::::::,::::::.
:.::::::,,7SS7;:.            ::i2@B8BWa     W:.,:::::::,:::::::::::::::,:::::::::::::::::,:::::::::,:::::,:::,:::::,:::::::::::::::::,:::,:::::::::,:,::::::::i.
:.::::,,;ar.                      .7@M0     MX ,,,,,,,.,.,.:,:,:,:::::::::,:::::,:::,:::::::,:::,:::::,:::,:::::,:::,:,:::,:,::::::::::::::::::::::::::::::::::.
:.i::,,;8                            SM     M8rXSXXXXXXXXX7r;i,.,,:::::,:,:,:::::,:,:,:::,:,:::::::,:::::,:,:,:,:::::::,:,:::::::::::::,:::::,:,:::,:,:::,::::i.
,.::,:.8                              02    MX       ...,::;rXXS7;,,,:::::,:::::::::::::::::::::,:,:::,:,:::::,:::::::::::,:::::,:::::::::::::::,:::::::::,:,::,
: ,,: 7X            ...                Z    MX                  i72X;.,,:,:::,:::::::,:::,:::::::,:::,:::::::::,:,:::::::,:,:::::::::::::::,:::::,:::::::,:::,:.
:.,:,,8          :XXrr7SX,             X    M:                     iX27, ....,.....,...,.,.,.,.,.,,,,,,,,,,,,:,,.,,,,:,:,:::::::::::::::::::::,:::,:,:::,::::::.
S7XX70X         XS.     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;iii;iiiiiiiiii:i:i:i:::i::,::,,:::,:::,:,:::::::,:::,:,:,:::,:,:::,:::::.
;:;;;B         :8         :Zi          S    @7X2X;                      :a;rrX77777X7X7X7XXX7X7XXX7XXXXXXXXXXXXXXS22X,,:,:::::::::,:::::,:::::::::::,:::::,:,::,
SrX7Wi         XS           7r        a7    ZS772a8ZX.         BS    ,07,rZ:;r7r7rrrrrrr7rrrr;7rr;r;r;r;r;r;r;r7X7rr2.,::::::::::::::,:::::::,:,:::::::::::,::i.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:,:,:::::::::::,:::::::,:::,:::,:::,:,::.
r:;B.          MX          .Wi;XSSSaB S,S :2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::,:::::::,:,:::::,:,:::::::,:::::.
;,ZX          r02           8;;;;;i72 M;,;Z7i;;;;r;;;;;;2Z     MMMMMMM@M@MMMB,i;;r;;;r;;;;;;;;;r;;;;;;;r;;;;iX7;;;i7S,,:::::::,:,:::::::,:::,:,:::::,:::::::,::.
i;0           Bi8           8;;;;;;ir2XXXZXi;;;;;;r;;;r;irWM2,ZMM@M@M@M@@@MMMii;r;;;r;r;r;;;;;r;r;;;;;;;;;;;;X7i;;;72.:::,:,:::,:::,:::::::::,:::::,:,:::::,::i.
:8.          ZX,Z;          Zri;i;i;ii:ii:i;i;i;;;i;i;i;i,iMMMMM@M@M@M@@@@@MMr,;;;;;;;;;;;i;;;;;;;i;;;;;;r;;iS7;;;iXS.,:,:::::::,:::,:::::::::::,:::,:,::::::::.
Mr          a077a8          8SX7XXXXXXXXX7XXXXXXXXXXXXX7X7iaMMM@M@@@@@@@@@MMMrr7X7X7X7X77777X7X777777r;;r;;;;X7ir;iXS.,,:::,:::::,:::::::::::::,:,:::::,:,:,:::.
Z          Z2;;;i0.         ZX;rrrrrr7rrrr;7rrrrr7r7r7r7rr:XMWWM@@@M@M@@@MMM0:;7r77777r7777X77777777rrX;;r;;iSr;;riXS.,:::,:::::::::::::::::::::::::::::,::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@@@@MMM  ,.,.,...,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::::::i:::i:i:i:::i:i:i:i:i:::::i:::i.
        :a. ....  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Si:i:i:Xii:i,X7 .,.....,...........,.............,...,.,. 
i.i:::::i:i:::::::i:::::i::::,,     aS  .,:::,:::,::::::::::i:i:::::::i:::::::::i:::::::i:i:::::::::::::i:::i:::::i:::i:::i:::::i:::::::::::::::::::::::::::::i.
: .,.................... .     i;7rr0ZS;.            ........................................................................................................,. 
i.i:::i:::i::::::::::::,,  :SZ000Z8802Z808aX:   ,:i, .::::::::::::i:::::::::i:i:::i:::::::i:i:i:::i:::i:i:::::i:::::::i:i:::i:i:::::::::i:i:::::::::::::::::::i.
:.::::::::::::::::::,,.  rZB8Z22S2SSX2S2SaZ888@MMMMMa ,:::::::,:::::,:::::::::::::::::::::::::::::::,:::::::::,:::::::::,:::::::::,:,:::::::::::::::,::::::::::,
i.:::,:::,:::::,:,:,  .780ZSSSZ22S2S2SaaSS2SS0M@2SMMM ,,:::::::::::::::::,:,:,:::,:::::::,:::,:::::,:::::::::,:::::::::::::,:,:::::::::::,:::,:,:,:::,:::,:::::.
:.::::::::,:::,:::.;2XZ822SSZ0S822SSS8a8Z2SSSXS2: MM8 ,:,:,:::,:::::,:::::::,:,:::::,:::,:::::,:::::,:::::::::,:::,:::,:::::::::,:,:::::,:,:::,:::,:::::,:,::::.
:.:::::::::::::,::,:ZB0Z2S28Z, 70Sa8B2  Z0ZS2SSX20MM; :,:::::::::::::,:,:::,:,:::,:,:::::::::::::,:::::,:::::::,:,:::,:::::,:::::::::,:::,:,:::::::::::::::::,i.
:.::::::::,:::::::, .0Z2SS8Z:.:X@B0X;: :  28SSSSXSMM .,:,:::::::,:::::,:,:::,:::::,:::::::::::,:::::::::,:::::::::,:::::::,:::,:,:::::::::::,:::::::::,::::::::.
:.i::::,::::::::::.:W2SSSa8    iZ:   ...   BSS2SSX@7 ,:,:,:::::,:::::,:::::::::::,:,:::,:::::::::::::::,:,:::::::,:::::::::,:::,:::::::::::,:::::,:::::::,:::::.
:.::::::::,::::::, 0ZSS2S0S ,,:;   7:i::X72BXX8aXS0, :::::::::::::::::,:,:::::::::::,:::,:::,:,:::::::::::::::,:,:,:,:::::::::::::::::,:::,:,:::::::::::::,::::,
:.i::,:::,:,:::::,.WZSSXSBB  ;0MZ  ar  7S0M0SXB2SSB:.,:,:,:,:,:::::::::,:::::::::,:::::::::::,:,:,:,:,:::,:::::::::::::::::::::::,:,:::::,:::::,:::::::,:,:,:::.
:.::::,::::::::::: XWa2082i; B@0    7Xi82X82XS0SS2B:.:,:::,:::::::,:::::,:,:,:,:::::,:::,:,:::::::,:,:,:::,:,:,:::,:,:,:::::::,:::::::::::::,:::::,::::::::::::.
i.:,:,:::::,:::,::, 7Z0M0r .ii    :r  .  .0XXa0X2SW,,,:::::::::::,:,:,:::::::,:,:,:::,:,:::,:::::::::,:::::::,:::::::::,:,:::::::::::,:::::::::::::::::,:::::::.
:.::,:::,:::,:,:,:,,  ., 8     ,:ii;i    @2SXBSSS2B..:,:::::::::::::::::::::::::::::::::,:::::,:::,:,:::,:::::,:,:::::::::,:,:::::::::::::::,:,:::,:::::::,::::.
:.i::::::::::::,::,..:.  W8             08SX0ZXSS2B ,,:::,:,:::::::::::::::::,:::::::::::::,:,:,:::::::::::::::,:,:::::::,:::::::::,:::::,:::::::::::,:::,:,::i.
:.::::::::::::,:,,.r7XS: ZW0X,         XBSX8ZXS2Sa0..:::::::::::,:::::,:,:::,:,:::::::::,:::::::::::::::::::,:::,:::::::::,:::::::::::::::::,:::::,:::::::::,::,
i.i::::::::,:,:..iXriiZ7 S8S88Z2SSaXaBB@X7Z2rXSS2SW..::::,:::::,:::::::,:::,:,:,:,:::::::::,:::::::::::::,:::::::::,:,:,:,:::::::::::::::::,:::::,:,:::::::,:::.
:.::::::::::,: r2SXX,:ZX SZ77SSZZZa. XW2r0MWZXX2SSBr :,:::,:,:,:::,:,:::::,:,:::::::::::::::::::,:::,:::,:::::::::::::::::::::::::,:::::::::::,:::::::::::::,::.
:.:::::::::,:.i82X.Za,72 7Z8WMMMMX  ,aMr0MMMM0XSSSZ8 .:::::::,:,:,:,:,:::,:::,:,:,:,:::::::::,:,:::,:,:,:::::::::::::,:::::::::::::::,:::::,:::,:::,:::,:::::::.
:.::::::::,:,.ai0 ;,2i r XMM@MMMMMMMMMBaMM@MMMXSS2XWr ,:::::::::::::::::::::::,:,:,:,:::::::::::::::,:::,:::,:::::::::::,:::::::::,:,:::::::::::::,:::::::,::::.
:.::::::::::,iZ Z.a Bi:i;MMWM@M@M@MMMMBWM@M@MMXX2S2aB ,,:,:::::::::,:::::::::::,:,:::::::::,:::::,:,:,:,:::::,:::::::::,:::,:::::::::,:,:::::::,:,:::,:,:::,::i.
:.::::,:,:::,:a, :: ,XBZMMMM@M@@@M@@@M@MMMMMM@7SS2SSBX :,:::,:::::::::,:::::::::::::::::::,:,:,:::,:::,:::::::::,:::,:::,:::::,:::::,:::::,:::::::::,:,::::::::.
:.:::::,:::::,:XX:    :20MM@M@M@@@@@M@@MMMMMMWXSSS2SaB..:,:,:::::::::::,:::::::::::::,:::::::,:::::::,:::::,:::::,:::::,:::::::::::::::,:::::,:,::::::::::::::i.
:.::::::::::,:,.,XZ   i,ZMM@@@@M@M@M@MMW2:   8S2S2S2SW;.,:,:::::::::,:,:::::::::::::::,:,:::::::,:::::::::::,:,:::::,:::::::::,:,:::::::,:::,:,:,:::,:,:::::,::,
i.:::::::,:::::,,.0   ;,:MM@M@M@@@M@MMM      B2S2S2S2@i.:,:::::,:,:::::,:::,:::::::::,:::,:::,:::::,:,:::::,:,:,:::::::::::::::,:,:,:,:,:::::::::::::,:,:::,::i.
:.::::::,:,:::,: 27   ,X WMMMMMMMMMMMMM.    :@SSSSSSBZ ,::::::::,:,:,:::::::::::,:::::,:::::::,:,:::::::,:::::,:,:::::::::::::::::::::::,:,:::,:::,:::,:::,::::.
:.:::::,:::::::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::::::::::::,:::::,:,:::::,:,:::::::::,:::::::::::::,:::::,:::,:::::,:,:::::::::,:::::::,:::,:::::,:.
:.::,:::::::,::,ra     SrMM87i..    .:Zr    iWSa@Ma; ,,:::::,:::::::::,:,:::::::::,:,:::::::::,:::,:,:::::,:::::::::,:::::::::::,:,:::,:,:::,:::::,:::::,::::::.
:.i::,:::,:::::.XX    iMi ;,    ..    i:    ;M0Z7:  :::::::::::,:,:::::,:::::::::::,:::::,:::,:::::::::::,:,:::::,:::,:::::,:::,:::::,:::::,:::::,:,:,:::,::::i.
:.::,::::::::::,,Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::,:::::::::::,:::::::::,:::::::,:,:::::,:,:::::,:,:::::::,:,:,:::::::::::::::::::::::::::,:,:,:::,::::::.
:.:::,:::::,:,,..,XXSX:,XW@008B88ZZZ8B0     2i ,,,:::::,:::,:::::::,:::::::::,:,:,:::,:::::,:::,:::::::::,:,:::::::::,:::::::::::,:,:::::::,:,:,:::::::::::::::.
:.::::::::..,;rXXX7X7rX0B08BWMBBWB80ZW2     ai.:,:,:::::::::,:::::::::,:::::::::::::::::,:,:::::::::,:,:,:,:::::::::,:::::::,:::::::,:,:::,:,:::::::,:::,:::,::,
i.::::::,,7XS7;:.            ,:i2@B8BWa     W:.,:,:::::,:::::,:::,:,:,:::::,:::,:::::,:::,:::,:::,:::::::::::,:,:::,:::,:::::::,:,:::::::,:::::,:,::::::::::::i.
:.::::,.iar.                      .7@M0     MX ,,:,,,,.,.,.,,,::,:::::::,:::::::,:::::::,:::,:::::::::::,:::::::,:,:,:::,:::::,:::::::::::::::,:::,:,:::::::,::.
i.::::,;8                            SM     M8rXXXXXXXXXX77rri:.,,:,:::::::::::::::::::::::::::::,:::::,:::,:::::::::,:::::::::::::::::,:,:,:::,:,:::,:,::::::i.
:.::,:.8                              02    MX       ..,.,:;rXXS7;,,,:,:::::::::::,:::::::::::,:::::::::,:,:::::::,:,:::,:::,:,:::::::::::,:,:::,::::::::::::::.
: :,,.7X            ...                Z    M7                 .iX2X;.,::,:::,:::::,:,:::,:,:::::,:::,:::,:::::,:,:,:,:::,:::::::::,:,:::,:::::::::::,::::::::i.
,.,:,,8          :XXrrrSX,             X    M:                     :X27,...,...,.,.,.,.,.,.,.,.,,,.,,,,,.,.,,,,,,:,,,:,:::,:::::::::::::::::::::,:::,:::::::,::.
S7XX70X         XS,     ,XS            X.   M2,                       rSXi;;r;;;;;;;;i;iii;iiiiii:iii:i:i:i:i:i::,:,,,:::::,:,:::::::,:,:,:,:,:::::::::,:::,:::.
;:;;;B         ,8         :ai          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXX222X,,:::,:,:::::,:::,:::,:,:::,:::,:,:,:,:,::,
SrS7Wi         XS           77        a7    ZSr7SZ08X.         BS    ,07,7Z:;r7r7r7r7rrr7rrrrrrrrrrrr;r;r;r;r;r777;r2.,,:::::::::::,:::::::,:::::::::,:,:,:,:::.
;:iXZ          0X          iX0a7i:::;S;X:S  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7XXX7X7X7S7;i;i7S,,:::,:::::::::::::::::::,:::,:::,::::::::,
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::,:,:::::::::::,:::::,:,:,:::,:,:::,:::.
;,ZX          r0a           0;;;i;i72 M;,;Z7i;;;;r;;;;;;2Z     MMM@MMM@@@M@MB,i;;;;;;;;r;;;;;r;;;;;r;;;;;r;;iX7;;;i72.,:::,:::::::::::::::,:::,:::,::::::::::::.
i;0           0i0           8;;;;;;i72XXXZ7i;;r;r;r;r;;;i7WM2,ZMM@M@@@M@@@MMMi:;;;;;r;r;;;r;;;;;r;r;;;r;;;;;;X7i;;;72.:::,:,:::::::,:,:,:::,:::,:,:,:,:::,:,::i.
:8.          ZX:Zi          Zri;i;i;ii:iiii;;;;;;;i;;;;;i:iMMMMM@M@@@@@M@@@MM;,;;;i;;;;;;;i;;;;;i;i;;;;;;r;;iSr;;riXS.,:::::::::,:::::,:,:::,:::::::::::,::::::.
Mr          a077a8          8SXXXXXXXXXXX7X7XXXXXXXXXXXXX7:aMMM@M@M@M@@@M@MMMrr7X7X7X7X7X7X7X77777X77r;;;;r;;X7i;;iXS.:,:,:::,:,:::,:,:,:::::::,:,:::,:,:::,::i.
Z          a2;;ri0.         Z7;rrr;r;rrrrrr7rrrrrrr7r7r7rr:XMWWM@@@@@M@@@MMM0:;777r7r77777777Xr777r7rrX;;r;;iSr;;riXS.,:::,:::::::::,:,:::::::::::::::,:,::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@M@MMMM  ..,.,...,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::::::i:i:::i:::i:::::i:i:i:::i:::i:i.
        :a.  ...  a,        a, ........................... : 8MM@@@@@M@@@Ma   ...................... .Xi:iii:Xi::i,Xr ...............,.,...,.,.,...,.......,.,. 
i.i:::::::::::::i:i:i:i::::::,,     2S  .,:::::,:,::::i:::::::::::i:::::i:::::::i:::::::i:::::::::::::i:::::i:i:::::i:i:::::i:::::::i:::::::::i:::::i:i:i:::::i.
: ........................     irXrr0ZX;.            .......................................................................................................... 
i.i:::i:::::::::i::::::,,  :XZ008Z8ZB2Z808ZX:   ,:i, .::::::::i:::i:i:::::i:::i:::i:::i:::::i:::::i:i:::::i:i:i:::::::::i:::i:::::i:::::::::::i:::i:i:::::::::i.
:.::::::::,:::::::,:::.  rZB8Z22S2SSX2SSSaa888@MMMMMa ,:::::::::::::::,:::::::,:::::::::,:::::::::::::::::::,:::::::::::,:::,:::::,:::::::::,::::::::::::::::::.
:.:,:,:::::::,:::::,. .780ZSSSZ22S2S2Saa2S2SX0M@2XMMM ,::,:::::,:::::::,:,:,:::,:,:,:::::,:::,:,:::::::::::,:,:::::,:,:,:::::::,:,:::::::,:::,:,:::,:,:,:::,:::.
:.::::::::::::::,:.;2XZ822S2Z8S822S2S8aZZ2S2SXS2, MM8 ,:::::::::::,:::,:::,:::::::::,:::::::::,:,:,:::::::::::,:::,:::,:::,:::::::::::,:::::::::::,:::::,::::::.
:.:::::,:,:::,:,::,:ZB0Z2SS8a, 70Sa8B2  80ZSSSSXa0MM; :,:,:::::,:::::::::::::,:::::,:::::,:::::::,:::,:::::::,:,:::,:::::::,:::,:,:,:::,:::::,:::,:::::::::::,i.
:.::::,:::::::::::, .0ZaSS8Z,.:X@00Xi: i..28S2SSXSMM .,:::,:::,:::::::::,:,:::::,:::::::::::,:,:::::,:,:::::::::::::,:,:::::::,:,:::::::::,:::::::::,::::::::::.
:.:::,:,:::,:::::,.:W2SSSa8    iZi   ...   BSS2SSX@7 ,:::::::::::::,:::,:::,:::,:::::::::::,:::,:::::::::,:::::::::::::,:,:::,:::::::::,:::::::,:::,:,::::::::i.
:.::::::,:::,::::: 0ZSS2X0S ,,:;.  7:i::X72BXX8ZXSB, :::::::::::::::::::::::::::::::::,:::::::::,:::::::::,:::::::::::::::::,:,:,:::,:::::,:::,:::::::,:::::,::,
:.:::,:::::,:,:,:,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::::,:::,:::::::::::,:::::,:::::,:::,:,:::::::::::::::::,:::,:::,:,:::::,:,:,:::::::,:::::,:::,:::,:::,:.
:.::::::,::::::::, SWaS882i; B@0    7Xi82X82XS0SS2B:.:::::::::::::::::::::,:,:,:::,:::,:,:::::::::::::::::::,:::,:::::,:,:,:,:::::::,:,:::::::::::,:,:,:::,:,::.
i.i,:::::::::,:,:,, 7Z0@Br .ii    :r  .  ,0XXZ0X2SB.,,:,:::::::::,:::,:::::,:::,:::::::,:::,:::,:::::::::::::::::::,:::::,:::::::::::::,:::::,:::,:::,:,:::::::.
:.::,:::,:::,:,:::,,  .. 8     ,:ii;i    @2SXB2SS2B..:::::::::::::,:::::::,:::,:::::::::::::,:::::::::,:::::::,:,:,:::::::::,:::::,:::,:::::,:::::,:::,:::::,::.
:.:::,:::::,:::::,,.,:,  W8             08SX0ZSS22B ,,:::,:::,:::::::::::::,:::,:::::::,:,:,:::,:::,:::,:::::::::::::,:,:::::::::::::::::::::::,:,:::,:,:,:,:::.
:.::,:::::::,:,:,.,;7XS: ZW0X,         XBXX8ZXS2Sa0 .:::::::,:,:::,:::::::::::,:,:,:::::,:::::::::,:::::::::::,:::,:::::::,:::,:::::::::::::::,:::::::::,:::,::,
:.:::::::::,:,:..iXr;iZ7 S8S88Z2SSaXaWB@X7Z2rXSS2SW..,:::,:::::::::::,:::::,:,:,:::::,:,:::,:,:,:::::,:::,:::,:::,:,:,:,:,:::::::::,:::::,:,:::::::::::::,:::::.
:.::::,:::::::.r2XXX::ZX SZ7XSSZZZa. 7W2;0MWZXX2SSBr :::,:,:::::,:::::,:,:,:::,:::,:::::::::::,:::::::::::,:::,:,:,:::::,:,:::,:::::::,:::::,:::::,::::::::::::.
:.:::,:,:::::.i82X.ZZ,72 7Z8@MMMMX  ,aMr0MMMM0XX2SZ8 .:::::::::::::,:::::::::,:,:,:,:::::::::::::,:,:,:::,:::,:,:::::::::,:::,:::::,:,:::,:,:,:::::,:,:,:,:,:::.
:.::,:::,:::,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::::::::::,:,:::::,:::::::::,:::,:::,:::::::,:,:,:::::::::,:::,:::::::::::,:::,:,:::::::,:,::::::::::,
:.:,:::,:::::iZ Z.a Bi:i;MMWM@@@M@MMMMBWM@M@M@XX2S2aB ,::::,:::::::::::::::::::::,:::,:,:,:::::,:::,:::::::::::,:,:,:::::,:,:::::,:::::,:,:,:::::,:,:,:,:,:::::.
:.::,:,:::::,:Z, :, .XBZMMMM@@@@@M@M@M@MMMMMM@XSS2SSBX :,:::,:::::::::::,:::,:::,:::,:,:,:::::::::,:::::::::,:::::::,:,:::,:::::,:,:::::::::::::,:::,::::::::::.
i.:::::::::::,:XS:    :SBMM@M@M@@@@@MM@MMMMMMWXS2S2SaB..:::,:::::::::::,:::,:::::,:,:,:,:::,:::,:,:::::::::,:,:::,:::,:::::::::::::::,:::::::,:,:::::::::,::::i.
:.::,:::,:::::,.,XZ   :,ZMMM@M@@@@@@@MM@S:   8S2S2S2S@;.,:,:::,:,:::::::::::,:,:,:::,:,:::,:,:,:,:::::::::::::::::::,:::::::,:,:::,:::,:::::::,:,:::::::::,:,::.
:.:::,:::,:,:::,,.0   ;:iMM@@@M@M@M@MMM      B2S2S2S2Wi.:::::,:::,:,:,:,:::::,:::::::::::,:::,:::,:,:,:::::,:::::,:,:,:,:,:::,:::::,:::::::::::::::,:::::::::,:.
:.::::::::,:::::.27   ,X WMM@MMMMMMMMMM.    :@SSSSS2Ba ,,:::::,:::::::::,:::::::,:::::::::,:::::::::,:::::::,:::::::,:::,:::::,:::,:,:::::::,:::,:,:::::,::::::.
:.i::,:::::::,:,,8     S MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:::::::,:,:,:::::::::::,:::::::,:::::::,:,:,:,:::::::::::::::::,:::::,:::::::::,:::::,:,:,:::::,::::::i.
:.::::::::::,::,r2     SrMM87i..   ..iZ7    :WSaWMa; ,,:::,:::,:::::::::::::::,:::::,:::::,:::::::::::,:::::::,:::,:,:::,:::::::::,:::,:,:::::::::::::::,::::::.
:.i::::,:::::::.XX    :Mi ;:    ..    ;:    ;M0Z7,  ,,:,:,:::::,:::::::,:::::::,:::::::::::,:::::::,:::::::,:::::::::::::::,:::,:::::,:,:::::,:,:,:::,:::::::::.
:.::::::,::::::,,Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::,:,:::::,:::,:::,:::::,:::::::,:::::::::::,:,:::::,:::::::::::,:,:::,:::,:,:::::::::::::,:::,:::::::::,::,
i.:,:,:,:,:,:,,..,XXXS::XW@008B88ZZZ8B0     2i .:,:::,:::::::::::::,:,:::::::,:::::::,:,:::::::::::,:::::::,:::::::::::::,:,:::::,:::::::::::::::::,:,:::::,::i.
:.::,:::,:.,,;rXXX7X7rX0B08BWMB0WB88ZW2     Z:.:::,:::::::::,:::::::::::,:::::::::::,:::::::,:::::::,:,:,:::,:::,:::::::::::,:::::::,:::,:,:,:,:::,:::::::::,::,
:.i::::,,,7SS7;:.            :ii2WB8BWa     W:.,:::::,:::::::,:::::,:,:,:,:,:::::::::::::::::::,:::,:::,:,:,:::,:::::::,:,:::::,:::::,:::::::::,:::,:,:::::::,i.
:.::::,.iZr.                      .7@M0     MX ,,,.,.,.,.,,,,:,:::::::::::::::::::::::,:,:::,:::::::::::::::::,:,:::::::,:,:::,:,:,:::,:::::::::,:,:::::,:::,::,
i.:::,,;8                            SM     M8rXXXSXXXXXX77r;::.,,:::,:::::::::::,:,:,:::,:::::::,:,:::,:::,:::,:::::::::,:,:::::::::::::::::::::::::::,:::::,i.
:.::,:.0                              02    MX       ..,.,:;rXXS7;,,,:,:::::,:,:::::::::::,:,:::::,:::::::::,:::::,:::::,:::::::::::::::,:,:::::::::::::,:,::::.
: :,,.7X            .,.                Z    M7                  iX2X;.,::,:,:,:,:::,:,:,:::,:,:::::::,:,:,:::::::,:::::,:::::,:::::,:::::,:,:::::,:::,:::::,:,:.
:.,:,,8          :XXrr7XX,             X    M:                     :Xa7, ........,.,.,.,.,.,.,.,,,,,,,.,,,,,,,,,,:,:::,:,:::::::::,:::::,:::,:::,:::::,::::::::,
S7XX70X         XS,     ,S2            X.   M2,                       rSSi;;;;;;;;;i;i;i;i;iiiiiiii:iiiii:i:i::::,,,,,:,:::::::::::::::::,:::::::,:,:::,:::,:::.
;:i;;0         ,8         :Zi          S    @7X2X;.                     :a;rr7777X777X7X7XXX7X7X7X7XXXXXXXXXXXXXX222X,,:,:::::::::::::::::,:::::::::,:::,::::::.
SrX7Wi         XS           77        a7    aS77Sa08X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrr;rrrrr;r;r;r77r;r2.,::::::,:::::,:,:,:::::::::::,:::,:,:,:,:.
;:iXZ          BX          iX0Z7i:::;X;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7XXX7X7X7SX;;;i72,,:,:::,:::,:,:,:,:::::::::::::,:,:::,::::.
;:iB.          MX          ,Wi;XSSSaB S,S i2Si;;;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::,:::,:,:,:,:::::,:::::::::,:::::::::.
;:ZX          rBa           0;;;;;ir2 M;,;87i;;r;;;;;;;;2Z     MMMMMMM@M@@MMB,i;;;;;;;;;;;;r;;;;;;;;;;;r;r;;iX7;;;i72.,:::,:::,:::::::::::::,:,:::::::::::::,::,
i;0           Bi0           8;;;;;;ir2XXXZ7i;;;;;;;;;;;;i7@M2,ZMM@@@M@@@M@MMMi:;;;;;;;;;;;r;r;r;;;;;;;r;r;;;;X7i;;;72.,,:::::::::::::::::,:::::,:::::::,::::::i.
:8.          aX,Z;          Zri;i;i;ii:i;i:;i;i;i;i;;;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;i;i;i;;;i;i;;;i;;;;r;r;;iSr;;riXS.,:::,:,:::,:::,:::::,:,::::::::::::::::::.
Mr          Z077a8          8SX7XXXXXXX7X7X7XXXXXXXXX7X7Xr:aMMM@M@M@@@@@@@MMMr;7X7X7X7X777X777X7X7X77r;;r;r;iX7;;;;XS.:::::::::,:,:::::::,:,:,:::::::::,:::::::.
Z          Z2;;;i0.         ZX;rrrrrrrrrr7r7r7rrr7rrr7r7rr,XMWWM@M@@@@@@@MMM0:;7r7r7r777777X77r777r7rrX;;r;;iSr;;;iXX.,:::,:::,:::::::,:::::::::::::::::,::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:i:::::i:i:::i:::i:i:::i:::::i:i:i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i,Xi::i,X7 ...,.,.......,.,.,.....,.......,...,...,. 
i.::i:::::::::::::i:i::::::::,.     2S  ..:,:::::::,::::::::i:::::i:i:i:::i:::::::i:::::::::::::::::::i:::::::::::::::i:::::::i:::::::::::::i:::::i:::i:i:::::i.
: ........................     irXrr0ZX;.            ........................................................................................................,. 
i.i:::::::::i:::i::::::,,  :XZ000Z8Z02Z808ZX:   ,:i, .::::i:::::::::::::i:::i:::i:::i:i:::i:::i:i:::::::::::::::::i:i:i:::::i:::::::::::::i:i:i:::::::::::i:::i.
:.::::::,:::::::::::::.  rZB8Z22S2SSSSS2SaZ888@MMMMMa ,:::::::::,:::::::::::,:::::::::::::::::::::,:::::::::,:,:::::::::::::::::::::::,::::::::::::::::::::::i:,
:.:::::::::::::::::.  .700ZSSSa22S2S2SaaSS2SS0M@2XMMM ,::::::::::::,:::,:,:,:::,:::::::::::::::::,:,:::::::,:::,:::,:::,:::::::::::,:::,:::::,:,:::::,:::,:,::i.
:.::::,:::,:::::::.;2XZ822S2Z8S822S228a8Z2S2SXS2,.MM8 ,:::::::,:::,:::::::,:::::,:::,:::::::::::::::::,:,:::,:::,:::,:::::::::::::::,:::::,:,:,:::::,::::::::::,
i.i::,:::::::::::,,,ZB0a2S28Z, 70S28B2  8BZS2SSX20MM; :::,:,:,:::::::::::::::,:::::,:::::::::,:::::::::::::::,:::::::,:,:::::,:::,::::::::::::::::::::::::::::i.
:.::,:,:::,:::::::, .0Z2SS8Z,.:X@00Xi, :. 28S2SSXSMM .,:::::,:,:,:,:,:::::::::::::::,:,:,:::,:,:::,:,:,:::,:::::::,:::::::,:::,:,:::::::::,:::::::::::,:,::::::,
:.:::::,:::,:::,:,.:W2SSSa8    iZ:   .,.   BSSSSSX@7 ,:::::::::::,:,:::::::::::::::::,:::,:::::::,:::,:::,:::,:::::,:,:,:,:::,:,:::::::,:::,:::::,:::::::::,:,:.
:.::,:::::::,::::, 0ZSSSS0S ,,:;.  7:i::X72BXS8ZXS0, :::,:::::,:,:,:,:,:::::,:::::::::::,:::,:::,:,:::,:::::::::::::::::,:::::,:::::,:::::,:::::::::::,::::::::.
:.:::,:::::::::,:,.WaSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::,:,:::::,:::::,:::,:::::::::,:::::,:::::,:::::,:,:,:::::::::::::,:,:,:,:::,:::::::::,:,:::::::::,::::i.
:.::,:::::::,:::,: SWa2082i; W@0    7Xi82X82XSBSS2B:.:::,:::::,:,:::,:,:::::::::,:,:,:,:::,:,:,:,:::::,:::::,:,:,:::::,:::::::::::::,:::,:::::,:::::,:,::::::::.
:.i::,:::::::,:::,, 7Z0@0; .ii    :r     ,0XXa0XSSW,.::::::::::::::::::::,:,:::,:,:,:::,:,:::::::::::,:::::,:::::,:::::,:::::::::,:,:,:::::,:,:::::::::::::,:::.
:.::::::::,:::::::,,  ., 8     ,:ii;i    @SSXBSSS2B..:::::::::::::::::,:,:::::,:,:,:,:,:::,:::::::,:::,:,:,:,:,:::::::,:,:::,:,:::,:::::::::,:::,::::::::::::::.
:.i::::,:,:::::::,:.,:,  W8             0ZSX0ZXS22B ,::::,:::::::::,:::,:,:::::,:::,:::::::::,:::,:::::::::::::::,:::,:,:::::::::::,:::::,:::::,:::,:,:::::::::.
:.::,:::::::::,:,..;XXS: ZW0X,         XBSX8ZXS2Sa0 .:::,:::::::::::::::::,:::::::,:,:::,:,:::::::,:::::::::::,:,:,:,:::,:,:::,:::::,:,:,:::::,:::,:,:::,::::::.
i.i,:,:::,:,:::..iXr;iZ7 282Z8Z2SSaXaBB@X7Z2rXSSSSW..,:,:::::::,:::,:::::::,:::,:::::::,:,:,:,:,:::::::::::,:::,:::::::::::::::::::::,:,:,:::::::::::::,:::::,i.
:.::::::,:,:,: ;2SXX::ZX XZ77S2ZZZa. XBa;0MWZXX2SSBr ,::::::::,:::,:::::::::,:::::::::::::,:::,:::::,:::::,:,:::::,:,:::,:,:::::,:::::::,:::,:::::::,:::,::::::.
i.i::,:,:::::.i82X.ZZ,72 7Z8WMMMMX  ,ZMrBMMMM0XX2SZ8 .:,:::,:::::::::,:::::::::::::,:::::::::::::::::::::::,:::::::,:::,:::::::::::,:::::::,:::::::,:::::::::::.
:.::,::::::::.aiB ;,2: r XMM@MMMMMMMMMBaMM@MMMXXSSSWr ,:,:::::,:::::::::::,:,:::::::,:::,:::::,:::::,:,:,:,:::,:::::,:,:,:::::::,:,:::::::::::::,:,:::,:::,::::.
i.i::::::::::iZ Z.a Bi::;MM@M@M@MMMMMMBWM@M@M@XX2S2aB ,::::::,:,:::::::::,:::,:::::,:::,:::,:::::::::::::::::::,:::,:::::::,:::,:::::::,:,:::::::::::::::::::::.
:.::,:::::::,:a, :: .XBZMMMM@@@M@M@@@M@MMMMMM@XSS2SSBX ,,:::::,:::::,:::::::::,:,:,:::::::::::::::::::,:::::::::,:::,:,:,:,:::,:::::::,:::,:::::::,:,:::::,::::.
i.i::::::::,:.,XS:    i20MM@M@@@@@@@M@@MMMMMMWXS2SSSaB..:,:::::::,:::,:::::::,:,:::::::::::::::::,:::::::::::,:::,:::::,:::::::,:,:::::::::,:::::::::,:,:,:::::.
:.::::,:::::,:,,:XZ   i,ZMMM@@@M@@@@@MM@S:   8SSS2S2SW;.::::::::::,:,:::,:::::,:,:::::::::::::::::,:::,:::::::::::::::,:::,:,:::::::::,:::,:::::,:,:,:::::::,::.
:.i,:::::::::::,,.0   ;::MM@M@M@M@M@@MM      B2S2S2SSWi.:::::::,:::::::,:::::,:::::::,:,:,:,:::::::::::,:::,:,:,:::,:,:,:,:::::,:::,:,:::::::::,:::::,:,:::::::.
:.::::::::,:::,:.27   ,X WMM@MMMMMMMMMM.    ,WSSSSSSBa ,::::::,:,:::,:::,:::::::::::::::::::::::::::::::,:,:::::::,:::::::::::::,:,:,:::,:::::::,:::::,:::,:,::.
i.:,:,:::,:,:::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:::::,:::::::,:::::,:::::,:,:::::::,:,:,:,:::::::,:::,:,:::::,:::::::,:::::::,:::,:,:::::,:,:::::,:,::i.
:.::::::,:::,:,,r2     SrMM87;,.   ..:Z7    :WSaWMa; ,,:::::::::,:::::,:::::,:,:::::,:,:::,:,:::::::,:::,:::::::::::::::::,:::,:::::::::,:,:::::::,::::::::::::,
i.:::::::::::::.XX    :Mi ;,    ..    i:    ;MB87:  ,,:::::::::::,:::,:::,:::::::,:,:::::::,:::,:::::::,:,:::::::::::::::,:::,:::::,:,:,:,:::::::::::::::,:,::i.
:.::,:::::,::::::Z:  ,8i iWBB@MMWWWWWMM     7Z,  .,:,:::::::,:,:::::::::::,:::::::::::,:::::,:::::::,:::::::::::,:::::::,:::::::,:::::::::::,:,:,::::::::::::::,
:.:::::,:::,:,,..,XXXX:,XB@008B88ZZZ8B0     2i ,,,:::::::::::::,:,:::::,:::,:::,:::,:::,:,:::,:::::,:::::,:,:,:::,:::::::,:::::::::::::,:::::::::,:,::::::::::i.
:.::,:,:::.,,;rXXX7X77X0B08BWMBBWB80ZW2     a:.:::::,:,:::::::,:::,:::,:,:::::::,:,:,:::,:::,:,:,:::,:::,:::::::::::::::::::,:,:::::::,:,:::::,:,:::,::::::::::.
:.:::,::,.7XS7;,.            ,:i2WB8BWa     W:.,:,:::::::,:::::,:,:::::::::::::,:::::::::,:::::::,:::::::::::::::::,:::::::,:::::,:::,:::::,:::::::::::::,:::::.
:.::,::,iZr.                      .7@M0     MX ,,,.,,,.,.,,:,:::,:,:,:::::::::::::::,:::::::,:,:::,:::::::,:::,:::,:::,:::::::::,:::::::::::::,:,::::::::::::::.
:.:,::,;8                            SM     M8rXSXSXXXXXXX7r;i:.,,:,:,:::::,:::::::::::::::::::::::::::::,:,:,:::::::::::::::,:::,:,:::::::,:::::::::,:::,::::i.
:.::::.8                              02    MX       ....,:;rXXS7;,,,:::::,:::::::,:::::::::::::::::,:::::::::,:::::,:::,:,:::,:,:,:::::,:::::,:::,:::::,::::::.
: ,,, 7X            ...                Z    MX                  i72X;.,,:,:::::::::::,:::::::,:::::::,:::::,:::::,:::::::::,:::::::::::::,:::::::::::::,:,::::i.
,.,:,,8          :XXrrrXX,             X    M:                     iX27,.,...,.,.,.,.,.,.,.,.,.,.,.,,,,,,,.,,,,,,,,:,:,:::::::::,:::::,:,:,:::,:,:,:::::::,::::.
S7SX70X         XS,     :XS            X.   M2,                       r2Xi;;;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i::::::,,::,:,:,:,:::::::::,:::::::,:::::,:,:::::::::.
;:;;;0         ,8         :ai          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,::::,:::::,:,:::::::::,:::::,:,:::::::,::.
SrX7Wi         XS           7r        a7    ZSr72Z08X.         BS    :07,rZ:;r7r7r7rrrrr7rrrrrrrrrrrr;r;r;r;r;r7Xr;r2,,::::,:,:,:,:::::::::,:,:::::::::::::,:::.
;:iXZ          0X          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7XXX7X7X7SX;i;i72,,:,:::::::::,:::::,:,:::::::::::::,::::::.
;:;0.          MX          .Wi;7SSSaB S,S :2Si;i;;;;;iXZS      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:,:::,:,:::,:,:::,:,:::,:::,:::,:::::::.
;,ZX          r02           0;i;i;i72 M;,;Z7i;;r;r;r;;i;2Z     MMM@MMMMM@@MMB,i;;;;r;;;;;r;r;;;;;;;r;;;r;r;;iX7;;;i72.,:::::,:::::::,:,:,:::::,:::::::::,::::::.
i;0           Bi0           8;;;;;;i72XSXZXi;;;;;;;;r;r;irWM2,ZMM@@@@@@@M@MMMii;r;;;r;r;;;;;r;r;r;r;;;;;;;;;;X7ir;;72.,,:::::::,:::::,:::::::::::::,::::::::::i.
:8.          ZX:Zi          Zri;i;i;ii:i;ii;i;;;;;i;;;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;;;;;;;i;;;i;;;i;;r;;;;iS7;;;iXS.,:,:::::,:,:::::,:::,:::,:::,:::,:,:::,::.
Mr          Z077a8          8SXXXXXXX7X7X7X7XXXXXXXXXXXXX7:aMMM@M@@@@@@@M@MMMrr7X7X7X7X7X7X7X777X7777r;;r;;;iX7i;;;XS.:::,:::::::,:::,:::::::::::::,:,:,:::,:::.
Z          a2i;;i0.         ZX;rrrrr;rr7rr;rrrrrr7r7r7r7rr,XMWWM@M@M@@@@@MMM0:r7r77777r7777777777777rrX;;r;;iSr;;riXS.,:,:,:::::::::::::::,:::,:,:::::::,:,::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::::i:i:i:i:i:::i:::::::i:::i:::::i:::i.
        ia, ....  a,        a, ........................... : 8MM@@@M@@@@@MZ   ...................... .Xi:iii,Xi::i:Xr .,...............,.....,.....,.....,...,. 
i.i:::::::i:i::::::::::::::::,.     2S  ..,,:::::::,::::::i:::i:i:i:::::::::i:i:i:::::::i:::::::i:::i:i:i:::i:::::i:i:::::::::::::i:::i:::::i:::::::::i:::i:::i.
: .,.................... .     i;Xrr0ZX;.            .......................................................................................................... 
i.::::::i:i:::::i::::::::  :XZ000Z8802Z808aX:   ,:i. ,::i:::i:i:i:::::i:::::::::::::i:i:i:::::::::i:::::::::i:i:::i:::i:::::::::::::::::::i:::::::i:::::i:::::i.
:.::::::::::::,:::::,:.  7ZB8Z22S2SSX2S2Saa888@MMMMMa ,:::::::::::,:::,:::::::,:::::::::::::::::::,:::::::::::::::::::,:::::,:::::::::::,:::::::::,::::::::::::.
:.:,:::::::,:,:::,:.  .780ZSSSZ22S2S2SZaSS2SX0M@2XMMM ,::::,:::::::::::::::::,:,:,:::::,:,:::::,:::::::,:::,:,:,:::::::::::::::::::::,:,:,:,:::,:::,:::::,:::,:.
:.::::::::,:::::,:.;2XZ822S2Z0S022S228aZZ2SSSXS2, MM8 ,:::,:::,:::::,:,:::,:,:::::::::,:,:::,:::,:::::::,:::::::::::,:::::::::,:::::,:,:::::,:,:,:::::,::::::::.
:.:::::,:::,:::::,,:ZB0a2S28Z. 70S28B2  Z0ZS2SSX2BMM; ,::::::::,:,:::::::,:::,:,:::::,:,:::::,:,:,:::::::::,:::::::,:::::,:::::::::::::::,:,:::::::::,::::::::i.
:.::::,:::,:::,:,:, .0ZaSS8Z:.:X@00Xi, :  28SSSSXSMM ,,:,:::::::::::,:::::::::,:,:::::::,:::::,:::::::::::,:,:,:::,:,:,:::::::::,:::,:,:::::,:::::::::::::,::::.
:.:::::,::::::::::.:W2SSSa8    iZ:   ,..   BSSSSSXM7 ,:::::::,:::::,:::,:::::::,:::::::,:::::::::::::::::::,:::::::::,:,:,:::::::,:,:::,:::,:,:::::,:::,:::::::.
:.::::,::::::::::, 0ZSS2S0X ,,:;.  7:i::X7aBXX8ZSSB, ,::::,:::,:::,:::::::,:::,:::::::::,:::::::::,:,:::::::::::::,:::::::::::,:,:::::::::::,:,:::::,:::,::::::.
:.:::,:::::::::::,.WaSSXSBB  ;0MZ  Zr  720M8SXB2SSW:.,:,:::::::::,:::::::,:,:,:::,:::::::::,:,:,:,:,:::::::::::::::,:,:,:::,:::::::,:,:,:::::::::::,:,::::::::i.
:.:::::::::::::::: XWZ2002i; W@0    7Xi82X82XS0SSSB:.:,:::,:::,:,:,:::::::,:::,:::::,:::::::,:,:::::,:::::::::,:::::::::::::,:::::::::::,:::,:::::,:::::,:::,::,
i.i::::::,:::::::,: 7Z0M0r .ii   .X   .  ,0XXZ0X2SW,.::::::::::::,:::::::,:::::::,:::,:::,:,:::,:,:::::::::::,:::::::::,:,:::::::::::::,:::::::::,:::,:::::::::.
:.::::,:::::::::::,,  .. 0     ,:ii;:    W2SXB2SS2B..:::::,:::::,:::::,:,:::::,:,:::::,:::,:,:::::::::::::::::::::,:,:::,:::,:::::,:,:::::::::::::::,:::,:::,::.
i.i::::,:::::,:::,,..:.  WW.            0ZSX0ZXSS2B ,::::,:::::::::,:::::::,:::,:,:::,:::,:::::::::,:,:::::::::,:,:::::::,:,:,:::::,:::::::,:::::,:::,::::::::i.
:.::::::,:,:,:::,,.;7XS, ZBBa7.       ,a0XX8ZXS2Sa0 .:,:::,:::::::,:,:::::::,:,:::::::::::::::::::::::,:,:::,:::,:::,:::::::,:::::::::::::::::::::,:::::,:::,::.
:.:::::::,:::,:..iXr;iZ7 28SaZ8ZZ8B72MB@X7Z27XSS2SW.,::,:::::::,:::,:::,:,:,:::,:,:::::::::,:::,:::,:::::::::::::::::::::::::::,:::::::,:,:::::::,:,:::,:::,::i.
:.::::::::::::.;2SXX::ZX SZ7XXSa222  7B2;0MWZXXSSSBr :,:::::::::::,:::::::::,:::,:,:,:::,:,:,:,:::,:::::::::::::,:::::,:,:::,:::::::::,:::,:::,:,:::::::,:,:,::,
:.:,:,:::,:::.i82X.aa.72 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::,:::,:::::::,:::,:::,:::::::::::::::,:::,:,:::::,:::::::::,:,:,:::::,:,:::::::::,:::::::,:::::::::::.
:.::::::::::,.ai0 ;,2: r XMM@MMMMMMMMMBZMMMMMMXSS2SW; ,:,:,:::,:::::,:,:::,:::::::::,:::,:::::::::,:::::::::::,:,:,:,:,:::::::::::,:::::::,:::,:,:::::,:::::,::,
:.:::::,::::,iZ Z.a Bi,i;MMWM@M@M@MMMMWWM@MMM@XX2S2aB ,,:::::::::::::,:::::::,:::::::,:::::::,:,:::::::::::,:::::,:,:::::,:::,:,:::::::::::,:,:::::::,:,:::,:::.
:.::,:,:::::,:a, :, ,XBaMMMM@M@M@@@@@M@MMMMMM@XSS2SSBX ,::::::::,:::::::::,:::,:::,:,:::,:::::,:::,:::::,:,:,:::,:::::::::::::,:,:,:::::::::::,:::::::,:::::,::.
:.i::::,:,:::.:XX:    :S0MM@M@@@@@@@@@@MMMMMMWXX2SSSaB..:,:::::,:::,:::::::::,:,:::::::,:::::,:::::,:,:::,:::::::,:::::,:::,:,:::,:,:::,:,:::,:::::::,:::,:,:::.
:.::::::,:,:,:,.,XZ   i,ZMM@@@@@@@@M@MM@S:   8S2S2S2SW;.::::::::,:::,:::::::::,:::,:::::,:::::::::,:::::::::,:::,:::,:,:,:::::::::::::,:::::::::::::,:,:,:,:,::.
i.i,:::::,:::,:,,.0   ;,iMM@@@M@M@@@MMM      B2S2S2S2Wi.:::,:,:::::,:::::::::::,:::::::::::::::::,:::,:::,:,:::,:::,:::,:::::,:::::::::::,:::,:,:,:,:::,:::,:::.
:.::,:::::,:,::, 27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa :::::::,:::,:::,:::,:,:,:,:::::::,:,:::,:::,:,:,:::::::,:::::,:::::,:,:::::::,:::::,:,::::::::::::::::::,
:.i::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::::::::::::::::::::::::,:::::,:::,:::::::::,:,:::::::::::::,:,:::,:::::,:::::::::::::::::::::::,:::.
:.::::,:::,:,:,,r2     S;MM87;,.   ..:Zr    :WSaWMa; ,,:,:,:::::::,:::::::::::::::,:::::::::::::::,:,:::::::,:,:::::::::::::::::,:::::::,:::,:::::::,::::::::::.
i.i::,:::::,:,:.XX    :Mi ;,    .     ;:    ;MBZ7,  ,,:,:,:::,:::::::::::::,:::::::::,:::::,:,:,:::::::,:,:::::,:,:,:::,:,:,:::,:,:::,:::::::,:::,:::::,::::::i.
:.::,:,:,:::::,,,Z:  ,8i iWWB@MMWWWWWMM     7Z,  .,:,:,:::::::,:::::,:,:,:::::::::::,:::::::::::::::,:,:::,:,:::::::::::::,:,:::::,:::::::::::::,:::,::::::::::.
i.:::::::::::,,..,XXSX::XW@008B88Z8Z8B0     2i .:,:::::::::,:,:::::::::,:::,:::,:::::::::,:::::::,:::,:::::,:,:::,:,:,:,:::,:::::::::::::::::::::::,:::::::::::.
:.::,:::::.,,;rXXX7X7rX0B08BWMBBWB88ZW2     Z:.:::::::,:::::::::::,:::::::,:::,:,:,:,:::::::::,:::::::::,:::,:::::::::::::::,:::::::::::::::::::::::::::,:,::::.
:.::::::,,7XS7;:.            ,:i2@B8BWa     W:.,:,:::::::,:::::::::::,:::::,:::::::::,:::,:::::::::::::,:::,:::,:,:::::::::::,:,:,:::,:::::,::::::::::::::::::i.
:.:::::,;Zr.                      .7@M0     MX ,,:,,.,,,.,,:,:,:,:::::,:::::::,:::::,:,:::::,:,:::::::::::::::,:,:,:::,:::::::::::::::::::::,:::::,:::::,:::,::,
:.i:::,;8                            SM     M8rXSXXXXXXXXX7rri:.,,:,:::::,:,:,:::,:::::::,:,:::::::,:::::::::::,:::::::::::,:::::::::::,:::::,:::::::,:::,:,:,i.
:.::::.8                              02    MX       ..,,::;rXXS7;,.,:::::,:::::::,:::::,:,:::::::::::::::,:::,:::::::,:,:::::::::::::::::::::::::::,:::::::,::,
: ,,,.7X            ...                Z    M7                  iX2X;.,,:,:,:::,:,:::::,:,:::::,:::,:::::::::::::::::,:,:::::::::::::::::::::::,:,:::::::,::::i.
:.,:,,8          :XXrrrXX,             X    M:                     iX27,.....,...,.,.,.,.,.,.,.,.,.,,,.,.,,:,,,,.,,:,:,:::::::,:::::::,:::::,:::::,:,:::,:::,::.
S7SX70X         XS,     :X2            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;i;iiii:iii:i:i:i:i::::,,,:,:::::,:::::::,:::::::,:::,:::::,:::::,:::.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;r77777X7X7X7XXX7X7X7XXXXXXXXXXXXXXXXXX222X,,:,:,:,:::,:,:::::::::::::::,:,:::::,:,::,
S7S7Bi         XS           7r        a7    aSr72a88X.         BS    :07,7Z:;r7r7r7rrr7r7rr;r;rrrrr;r;r;r;r;r;r77r;r2.:::::::::::::::,:::::::,:,:::::::::::,:::.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7XXXXX7X7SX;i;i72,,:,:::::,:,:::::::::::,:,:,:,:::,:,::::::.
r:iB.          MX          .WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::,:::,:,:::,:::,:::::::,:::,:::,:,:,:::.
;,ZX          ;02           8;i;i;i72 M;,;ZXi;;r;r;;;;i;2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;;;r;;;;;;;r;;;;;;;;iX7;;;i72,,:::,:::::::::,:,:,:::::::,:::,:::,:::,::.
i;0           0i0           8r;;r;;i72XSXZ7i;;;;r;r;;;;;irWM2,ZMM@@@@@@@@@MMMii;;;r;;;r;r;;;r;;;;;r;;;r;;;r;;X7i;;;72.:::::,:,:::::::::,:,:::::::::::,:::::::::.
:8.          ZX:Z;          Zri;i;;;ii:i;i:;i;i;i;;;;;;;i:iMMMMM@@@M@@@@@@@MMr,;i;;;;;;;i;;;;;;;;;;;i;;;;;;;iSr;;;iXS.,:::::::::,:,:,:,:::::::::::,:::::,:,:,::.
Mr          Z077a8          8SXXXXXXXXX7XXX7XXXXXXXXXXX7X7iaMMM@M@@@M@@@@@MMMrr7X7X7X7X7X777777777X7Xr;;;;r;;X7;r;;XS.:,:::::,:::::,:,:::::::::::::,:,:::::::::.
Z          a2;;ri0.         ZX;rrr;rrrrrrrrrrrr7rrrrr7r7rr,7MWWM@M@M@@@@@MMM0:;7r777777X7X7777777777rrX;;r;riSr;;riXX.,:::::::::,::::::::::::::::::::::::::::::,
         .87..,. ;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@@@M@@MMM  ..,.,...,.,.,.,.,.,.,...2;rrr;;S7;r;;SS.::i:i:i:::::i:::i:::i:::i:i:::::i:::i:::i.
        :a. ....  a:        a, ......,.................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii,Xi::i,Xr ...............,...........,.......,..... 
i.::i:::i:::::i:::::::i:i::::,,     2S  ..:::::,:::,::i:i:::::::i:::i:i:i:::i:i:i:::::::i:i:::i:::i:i:::::::i:::::::::::::::::i:i:i:::i:::::::::::::i:i:i:::::i.
: ........................     ir7rr0ZX;.            .......................................................................................................... 
:.i:::::i:::i:::::::::::,  :SZ088Z88B2Z808ZX:   ,:i, ,::::::::i:i:i:::::::::i:::::i:i:::i:::::::::i:::i:::::::i:::::::i:::i:i:i:i:::::::i:::i:i:::::::i:::::::i.
:.::::::::::,:::::::,,.  rZB8Z22S2SSS2SSSaZ888@MMMMMa ,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::,
i.i,:::::::,:::,:::.  .780ZSSSZ22SSS2SZaSS2SS0M@2XMMM ,,:::,:::,:,:,:,:::::::::::,:::::::::::::::,:,:::::::::,:,:,:,:::::,:,:,:,:::::::,:,:::::::::::::,::::::i.
:.::::,:,:,:,:,:,:.;2XZ822SSZ8S022S228a8Z2S2SXS2, MM8 ,:,:::::,:::::::::::::::,:,:::,:::,:::,:::::::::::::,:,:::,:::,:,:::,:::::,:::::::::,:::::,::::::::::::::.
:.:::,:::::::::::,,:ZB0Z2S28Z. 70Sa8B2  Z0ZS2SSXaBMM; :::,:::::::::::::,:::::,:,:::,:,:,:,:::::::,:::::::::::,:::::::::::::::,:::::,:::::::::::::::::::::::::::.
:.::::::::::::::,:, .0Z2SS8Z:.:X@00X;, : .28S2SSXSMM .,:::::,:,:::::::,:::::::::::,:,:,:,:::::::::,:::::::,:,:,:,:::::::::::,:::,:::,:,:,:,::::::::::::::::::::.
:.:,:::,:::::,:::,.:W2SS2a8    iZi   ,,.   BSS2SSX@7 ,:::,:::::::::::::::,:::::::::,:,:::::::,:::::,:::::::,:::::,:::,:::,:::,:,:,:,:,:::::::::::::,:::,::::::i.
:.::::,::::::::::: 0ZSS2X0S ,,,;.  7:i::X72BXX8ZXS0, ,::::::::,:::::::::,:::,:,:::::::::::,:::::::::,:,:::::::,:::::,:,:::::,:::::::::::,:::::::::::::,::::::::.
i.:::,:::,:::::::,.WZS2XSBB  ;0MZ  ar  720M8SXB2SSW:.,:::::::::::::::::::::::,:,:,:::::::::::::::::::,:::,:::,:::::,:,:::,:,:::,:::,:::,:,:,:::::::::::::::::::.
:.::::::,::::::::: SWa2882i; B@0    7Xi82X82XSBSS2B:.:::::,:,:,:,:,:::,:::::::,:::::::,:::,:::::,:::,:::,:::::::,:::,:::::,:,:::::::::,:,:::::::,::::::::::::::,
i.:::,:,:,:::,::::, 7Z0@0r .ii   .X   .  .0XXa0XSSW..,:,:::::::::::,:::::,:,:,:::::,:,:::::::::::,:::::::::::,:::::::::::,:,:::::::::::::::::::::,:::,:::::,:::.
:.::::,:::::::::,:,,  ., B     ,iii;:    @2SXBSSS2B..:,:,:::,:::::::,:,:::,:::::::::,:::,:::,:,:::::::,:::::::::::::,:,:::,:,:,:,:::::::::::::::,::::::::::::::,
i.:::,:::::::,:,:,,..:.  WW.            0ZSX0ZXSS2B ,,:,:::::::::,:::::::::::::::,:,:::::::,:,:::,:,:::::::::,:::::::,:::::::,:::,:,:::::,:::::,:::::,:,:::::::.
:.::,:::::,:,:::,.,;7XX: ZBBa7.       ,Z0XX8ZXSSS20 .:,:,:::::,:::::,:::::,:::,:,:::::,:::::::::,:,:::::::::::::,:::::::::::::::::::::::::,:,:,:::::::,:::::,::.
i.:::,:,:::::,:..iXriiZ7 S8SaZ8ZZ8B72MB@X7Z27XSS2SW..,:,:::,:::::::::::::::,:::,:::::::,:::,:::::::,:::::,:::::,:::::::::::::::::,:::::,:::::::,:::,:::,:,::::i.
:.::::::,::::: ;2SXX::ZX SZ7XXSaaaS  rB2;BMWZXXSSSBr :::::::::,:,:,:::::,:::::,:,:::,:::,:::::::::::,:::::,:::,:::,:,:,:::::::::,:,:::::::,:,:::::,:,:::,::::::,
i.i,:::::,:::.i82X.ZZ.72 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::,:,:::::::::::,:::,:::::::,:,:::::::::,:,:,:::::::::::,:::::::,:::,:::::::::,:,:,:,:::,:,:::::,:::.
:.::::::::::,.aiB ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:::::,:::,:,:::::,:,:,:,:::::,:::::,:::,:,:::::,:::::::::,:,:::::::::,:::::::,:::::::,:,:::::::,:,::.
i.::::::::::,iZ Z.a Bi:i;MM@M@@@M@MMMMWWM@M@M@XX2S2aB ,::::,:::::,:,:,:,:::::::::::::::::,:::::::::::,:,:,:::,:,:::,:::,:,:::::,:,:,:,:,:::,:::::::::,::::::::i.
:.::::::::::,:Z, :: .XBaMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :::::::::,:::::::::,:::,:::::::,:,:,:,:::,:::::::,:::::,:,:::,:::,:::::::::::::::,:,:::::::::::::,::::::,
:.:::::::,:::.,XS:    i20MM@@@@@@@@@MM@MMMMMMWXX2S2SaB..:::::::::::::::,:::::::::::::::::::::::::,:::,:,:,:::::::,:,:,:::::::,:::::::,:,:::,:::::::,:,:::::,:::.
:.::::::::::,:,.,XZ   i,ZMMM@@@@@M@@@MM@2:   8SSS2S2SW;.,:::,:::::,:::::::::,:,:::,:::::::::::,:::,:::::::,:::::::::,:,:,:::::::,:,:,:::::::,:::::::::::,:::,::.
i.i::,:::,::::::,.0   ;::MM@M@@@@@@@MMM      02S2S2S2Wi.:,:::::,:::::::::,:::,:::,:::,:::::::::::::::,:::::,:::::::::::::,:,:,:::,:::::::,:::,:::,:,:,::::::::i.
:.::,:,:::,:::::.27   ,X WMM@MMMMMMMMMM.    :WSSSSSSBa :::,:,:::,:::::::,:,:::,:::::::::::::::::,:::::::,:::,:::,:::::::,:::,:,:::::::::,:,:,:,:,:::,:,:::::,::.
:.i::,:,:::,:::,,8     X MMMMMMMMMMMMMM;    ;BSSS0ZB2 ,,:::::::::,:::::::::::::::::,:::::::::::,:::,:::::,:::::,:::::,:::::::::::::::,:::,:,:::,:::::,:::::::::.
:.::,::::::::::,ra     S;MM87i,.    .:Zr    iWSaWMa; ,,:::::::,:::::::,:,:,:::::::::::,:,:::::::,:::::::::::::::::::::::::::,:::::::,:::,:,:,:::::::::::::::,::,
:.:,:::,:,:::,:.XX    :Mi ;:    ..    i:    ;MB87:  ,,:::,:::,:::::::::::::::::,:::,:::::,:::::,:::::,:::::::,:,:::::,:,:::,:::,:,:::,:::,:::::::::::::::::,:::.
:.::::::::,:::,,,Z:  :8i iWWB@MMWWWWWMM     7Z,  .,:,:::::::,:::::,:::::::,:,:,:::,:,:::,:::::::,:,:::::,:::::::,:::::::::::::,:::,:::,:,:::::::::,:,:,:::::,::,
:.:,:::::,:,:,:..,XXXX::XB@008B88ZZZ8B0     2i ,:::::,:::::,:::::::::,:::::,:::,:,:,:::,:,:::,:::,:::::::::,:,:::,:::::::,:::,:,:::,:::::::,:,:,:::::,:::::,::i.
:.::::::::,,,;rXXX7X7rX0BB8BWMBBWB80ZWa     Z:.:::::,:::,:::::,:::::::,:,:,:::::::,:,:::::,:,:,:::,:::::,:::::::::::,:::::::::::::,:::,:::::::::,:,:::::,:::,::,
:.i::::,,,7SS7;,.            ::i2@B8BWa     W:.,:,:,:,:,:::,:::::::::,:::,:,:::::,:::::,:::,:::,:,:,:::::,:::::::::::::::::::,:,:,:::::,:::::,:::,:,:,::::::::i.
:.::::,.;Zr.                      .7@M0     MX ,,,.,,,,,.,,:,:::::::::::::::,:,:,:,:::::::::,:::,:::::,:::::,:,:,:::::::::,:::::,:,:,:,:,:,:::::,:::,:::,:::,::.
:.:,:,,;8                            SM     M8rXSXXXXXXXX77rr::.,,:::::::,:::,:,:,:::::::::::,:::::::::,:::::::::,:::,:,:::,:,:::::,:::::::::,:,:,:,:::::::,:::.
:.::::.8                              02    MX       ....::;rXXS7;,,,:::,:,:,:,:::::::::::::::::::,:::::,:::::::::,:,:,:,:::,:::,:::::::,:::::,:::,:,:::,:,:,::,
: ,,:.7X            ...                Z    M7                 .iX2X;.,,:::,:,:,:,:::::,:,:::::,:::,:,:,:::::::::::::::,:,:::::,:::::::::::,:::::,:::::::,:::::.
,.:,,,8          :XXrr7SX,             X    M:                     :Xa7, ..,.,.,.,...,.,.,.,.,,,,,,,.,.,.,,,,:.,.,,:::,:::::,:::::::,:::,:::::::::::,:::,::::::,
S7SX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiii:iiiii:i:i:::i::,:,,,:::::::::::,:::::::::,:::::,:::::::,:::::.
;:;;;B         ,8         :Zi          S    @XX2X;.                     :a;r777X7X7X7X7X7XXX7XXX7X7XXXXXXXXXXXXXX222X,,:::::::::,:::::,:::::,:::::,:,::::::::::,
S7X7Bi         XS           7r        a7    ZS772a88X.         BS    ,07,rZ:;r7r7r7r7r7r7rrrrrrrr;r;r;rrr;r;r;r777rr2.:,:::::,:,:::::,:,:::,:,:,:,:::,:::::,:::.
;:iXZ          BX          iX0Z7i:::;S;X:S  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7XXXXX7X7S7;i;i7S,,:::::::::::::,:::::::,:,:::::::,:,:,::::,
r:;0.          MX          .Wi;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;7a.,::::::::::::::::::::,:::::::::::::,:::,:.
;,ZX          ;B2           0;i;i;i72 M;,;ZXi;;;;;;;;;i;2Z     MMMMMMM@M@MMMB.i;;;;;;r;;;r;;;r;r;;;;;;;;;r;;iX7;;;iX2,,:::,:::,:::::::::::,:,:,::::::::::::::::,
i;0           0i0           8;;;;;;ir2XSXZXi;;;;;;r;r;;;irWM2,ZMM@@@M@M@@@MMMii;;;;;r;;;r;;;;;r;r;r;;;r;;;r;iX7i;;;72.,::::::,:::::::::::::::::,:::,:::,:::::::.
:8.          ZX:Zi          Zri;i;i;ii:ii:i;;;;;;;;;;;i;i:iMMMMM@@@M@@@@@@@MM;,;;;i;;;i;;;i;;;;;;;;;;;;;;;;;iSr;;;iXS.,:,:::::::,:::::::::,:::::::,:,:::,:,:,::.
Mr          Z077aZ          8SXXXXXXXXX7XXX7XXXXXXX7XXX7X7:aMMM@@@@@@@@@@@MMMr;7X7X7X7X7X777X7X7X7X77r;;;;;;iX7i;;;XS.:,:::::::::,:::::,:,::::::::::::::::::::i.
Z          Z2;;;i0.         ZX;r;rrr;rrrrrrrrrr7r7r7rrr7rr:7MWWM@@@@@M@@@MMM0:r7r7r7r77X77777X7X7777rrX;;r;;iSr;;;iXS.,:::::::::::,:::::::::::,::::::::::::::::,
         .8r..,. ;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ,.,.,.,...,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::i:::i:::::::::i:i:i:::::::::::i.
        :a, ....  2,        a, ........................... : 8MM@M@M@@@@@Ma    ..................... .Xi:i:i:Xi::i,X7 .,.,...,.............,.....,.........,.,. 
i.i:::::i:::i:::::::::i::::::,.     2S  ..:,:,:::::,::::::::i:i:i:i:i:::i:i:::::i:i:::::i:::i:i:i:::::::::::::i:::i:::::::::i:::::::i:::::::::::::i:::::::::i:i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::i:::::::::i:i::::,:  :XZ000Z8802a808ZX:   ,:i, .::i:::::::i:::::::i:::::i:::i:i:::::i:i:i:i:::::i:::::::::::::::::i:::::::i:::i:::::::::::i:i:::::::::i:i.
:.::::::::::::::,:::::.  rZ08Z22S2SSX2SSSaa088@MMMMMa ,:::::::,:::::::,:::::::,:,:,:::::::::::::::::::::::::::,:::::::::::::::::::,::::::::::::::::::::::::::::.
:.i::::::::::,:,:::,. .780ZSSSZ22S2S2SZaSS2SX0M@2XMMM ,,:::::,:,:,:::::::::::,:::::,:,:::,:,:::,:::,:,:::::::::,:::::::::,:,:::::::::,:,:::,:::::::::,::::::::i.
:.::::::,:,:::,:::.;2XZ822SSZ8S822S2S8a8Z2S2SXS2, MM8 ,:,:,:::,:::::,:::::,:,:,:::,:::::,:::::::::::::,:::::,:::,:::::::,:,:::::::::::,:::::::::::::,:::,::::::.
i.:,:::::,:::::::,,,ZB0Z2S28Z, 70Sa8B2  8BZS2SSXa0MM; ,::::::::::::,:::,:::,:,:::::::::::,:::,:,:::::::::,:::::::,:,:,:::,:::::::::,:::::::,:::,:,:::::::,:,:::.
:.::::::::::::::::, .0ZaSS8Z,.:X@B0X;, :. 28S2SSXSMM .,:,:::::::::,:::,:::::::::,:::::::,:::::::,:::::::::,:::::,:::,:::::,:::,:,:::::::::::::::,:::::,:::,::::.
:.:::::,:::::::::,.:W2XS2a8    ia:   ,..   BSSSSSX@7 ,:::::::::,:::::::::::::,:::::,:::::::::::::::::::::::::::::,:,:::::,:::::::::::,:::::::::,:::::::::::,::i.
:.::,:::,:::,:::,: 0ZSS2X0X ,,:;.  7:i::X7aBXX8ZSSB, :::::,:::::::::::,:,:::,:::::,:::::::::,:::,:::::::,:::::::::::::::::::::::,:,:::::::::,:::::,::::::::::::,
:.:::,:::,:,:,:::,.WZSSXSBB  ;0MZ  ar  720M8SXB2SSB:.,:,:::::::::::::::,:::::::,:::,:::::::,:::::::::::::::::,:::::::::::::,:::::::,:::,:,:,:::,:::::,:,:::::,:.
:.::,:::,::::::::, SWZ2082i; B@0    7Xi82X82XS0SSSB:.:::::::::,:,:::::::::::::::,:,:::::,:::::::::::::,:::,:::::::::::::::::,:::::::::::,:::::,:,:::,:,:::,::::.
:.:,:::,:::::::::,, 7Z0@0; .ii   .X   .  .0XXZ0X2SW,,::::::,:::,:::::::::::::,:::,:::::::::,:::,:,:::::,:,:::::::,:,:::,:::,:::::::::::::::,:::::::::::::,:,::i.
:.::::::,:::,:::::,,  .. B     ,:ii;:    W2SXB2SS2B..:,:::::,:::,:::::,:::,:::::::,:::,:::,:::::,:::::::::,:::::::::,:::::::,:::,:::::::,:::,:::::::::::::,::::,
:.:::::::::::::,:,:..:,  WB             0ZSX0ZXS22B ,,:::,:::::::,:::::,:::,:::,:,:::::,:::,:::,:,:,:::::::::,:,:::::::::,:::::,:,:,:::::,:::,:::,::::::::::::i.
:.::::::::,:::::,,,;7XS: ZBBa7,       ,Z0XX8ZXS2S20 .:::::::,:,:::::::::::::,:,:::,:::,:::::::,:::::::,:::::,:,:,:::::,:::::,:,:,:::::,:,:,:::::::::::,:::,::::,
:.i::::,:::::,:..iXriiZ7 S8SaZ8ZZ8B72MBWX7Z27X2SSSW..::,:,:::,:::::::::,:,:::,:,:::::::::::,:::::::,:::::::,:::::::::::::,:,:::::,:::::,:::,:::,:::::::::,:,:::.
:.::::::::::,:.;2SXX,:ZX SZ7XXSa22S  rB2;BMWaXX2SSBr :::,:::::::,:,:,:::::,:::,:::::::,:::::::::,:,:::::::::::::::::::::::::,:::::,:,:,:,:::::,:::,:::,:,::::::.
i.:::::::::,:.i82X.aa.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:::::::,:::,:::,:::::::::::::::::::,:::::::::::,:::::::,:,:::::::::::::,:::,:,:::,:,:,:,:,:::::::,:::::,i.
:.::,:,:,:,::.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::::::::::::,:::::::::,:,:::::::,:::,:::::::::::,:::::::::,:,:::::::::::,:::::::::::::,:,:,::::::::::::.
:.i,:::,:::::ia Z.a Bi,i;MMWM@M@MMMMMMBWM@M@M@XX2S2aB ,,:::,:,:::,:::::,:::::::::,:::::::::::,:::::::::,:,:::,:::::,:::,:::,:::::::,:::,:::::::,:,:,:::::::::::.
:.::,:::::::,:Z, :, .XBZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :,:::::::::::,:::::,:::,:,:::::::,:::::,:::::::::::,:::::,:,:::::,:::::::,:::,:::::,:,:::::::::::,:::,::.
:.:::::,:::::,:XX:    :S0MM@@@@@@@M@@M@MMMMMMWXS2S2SaB.,:::,:::,:,:::::::,:::::::::::::::,:::,:::::,:::::::::::::::,:::::::::::::::::,:,:::::,:::::::,:::::::::.
:.::,:::::,:::,.,XZ   i,ZMM@@@@M@M@M@MM@S:   8S2S2S2SW;.::,:::::,:::::::::::::,:::,:::,:,:::,:::,:::,:::::,:::::::::::,:::::,:,:,:,:,:::::::::::::,:,:::::,::::.
:.:,::::::::::::,.0   ;:iMM@M@M@@@@@MMM      02SSSSS2Wi.:::,:::,:,:::::,:::::::::::::::::,:::::::::::::::,:,:,:::::::::,:::,:::::,:::,:,:::::::::::::::,:,:,:::.
:.::::::::,:::,: 2X   ,X WMMMMMMMMMMMMM     :@SSSSSSBa :::::,:::::::,:::::::::::,:,:,:::,:::::::::,:,:::::::,:::,:,:::::::::,:,:::::::,:::::::::::::::::::,::::.
:.:::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:,:,:::::::::::::::::::::::::::::,:::::,:,:::::,:,:::::,:::::::::,:::::::::,:::::::::,:::::,:,:,:::,i.
:.::::,:,:,::::,r2     S;MM87i,.    .:Z7    iWXaWMa; ,::,:::::,:,:,:,:::,:::,:,:,:::::::::,:::,:::,:::,:::::,:::::::::::,:::::::,:::::::,:::,:::::,:,:,::::::::.
:.:::::::,:,:::.XX    :Mi ;:    ..    ;:    ;MBZ7,  ,,:::::::,:::::::::::,:,:::,:::::::::,:::::::,:::::,:::,:::::::::::,:::,:,:::,:::::::::::,:::,:::,::::::::i.
:.::::,:,:,:::,,:Z,  :8i iWBB@MMWWW@WMM     7Z,  .,:,:::,:,:::::::::,:::,:::::::::,:::,:,:::::::::,:::,:::,:::::,:::::::,:::::::::,:,:,:::,:::::::::,:::::,::::.
:.:::::,:,:,:,:..,XXSX::XW@088B88Z8Z8W0     2i ,:,:,:,:::::::,:,:,:::::::::,:::,:::::,:::,:::::::::::,:::,:,:,:::,:::,:,:,:::::,:,:::,:::::::::::::::::::::,::i.
:.::,:,:::.,,;rXXX7X7rX0W08BWMWBWB80ZWa     Z:.:::::::,:::::::::::::,:::::,:::::::,:,:,:,:::::,:,:::,:,:,:,:::::::::::,:::,:::,:::,:::::::,:,:,:::,:,:::::::,::,
i.:::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:::,:::::,:::::::::,:::,:::::,:::,:::::::::::::::::,:,:::,:::::::,:::::::,:,:::,:,:::::,:::::,:,:,:::::,:::::,:.
:.::,::.iZ7.                      .7@M0     MX ,,,,,,,.,,,,:,:,:::::,:::::,:::::,:::::,:::::,:,:::::::,:,:::,:::::::::::::::,:::::,:,:,:,:::::,:,::::::::::::::.
:.i::,,;8                            SM     M8rXXXXXXXXXX77r;::.,,:::::,:::,:::::::::,:::::,:::,:::::::::,:::::::::::,:::::,:::::,:::::::::::::::::,:::,:::::,:.
:.:::,.0                              02    MX       ...,::;rXXS7;,.,:,:,:,:::::::::::::::::,:::,:,:,:::::::::::::,:::::::::::::::::::::::::,:::::::::::::,::::.
: :,: 7X            ...                Z    M7                  i72X;.,,:,:::,:,:::::::,:::,:::::,:::::,:::::::::::::::::::::::,:::::,:::::::,:,:::,:,:,::::::i.
,.:,,,8          :XXrrrSX,             X    M:                     :X27, ....,.,.,.....,.,.,.,.,.,,,.,.,,,.,,,,,,,,:,:,:::::,:,:,:::::,:::::::::::::::::::,::::,
S7SX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiii:iii:i:i:i:i::::,:,,,:,:::::::::::,:::::::::,:::::,:::,:::,::i.
;:;;r0         ,8         :Zi          S    M7X2X;                      :a;r77777X777X7X7XXX7X7XXX7XXXXXXXXXXXXXX222X,::,:,:,:::,:,:::,:,:::,:::::::,:::,::::::.
SrX7Wi         XS           7r        a7    aS772Z0ZX.         BS    :07,rZ:;r7r7r7r7rrr7rrrrrrrrrr;rrrrr;r;r;r77rrr2,:::::::::::,:::::,:,:::,:::,:::::::::::::.
;:iXZ          BX          iX0a7ii::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X7X777X7X7X7X7X7XXXXX7X7S7;i;i72,,:,:::::,:::,:,:::::::,:::::,:,:,:::,:,::.
;:i0.          MX          ,Wi;XSSSaB S,S i2Si;i;i;;;iXZS      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,,:::::::,:::::::::::::,:::::::::,:,:,::i.
;,ZX          rB2           8;i;i;i72 M;,;Z7i;;;;;;;;;i;2Z     MMM@MMM@M@MMMB,ir;r;r;;;;;;;r;r;;;;;;;r;r;;;;iX7;;;iXS,,:::::,:::::::::::,:,:,:::,:::,::::::::::.
i;0           Bi0           8r;;;;;i72XSXZ7i;;;;r;r;;;;;ir@M2,ZMM@M@M@@@@@MMMi:;r;r;;;r;r;;;;;r;r;r;r;r;r;;;;X7i;;i72.,::::,:::,:::::::::::::,:,:::::,:,:,:,::i.
:8.          aX:Z;          Zri;i;i;ii:iii:;;;i;i;;;i;i;i:iMMMMM@@@@@M@M@M@MMr,;;;;;;;i;;;;;;;i;i;i;;;;r;;;;iSr;;;iXS.,:::::::::::::::,:::::,:::::,:::,:,:,::::.
Mr          Z077aZ          8SXXXXXXXXX7X7X7XXXXXXX7XXXXXriaMMM@@@M@M@@@@@MMMr;7X7X7X7X777X7X77777X77r;;;;r;;X7;r;;XS.,::,:,:::,:,:::::,:::,:::::::::::,:::,::i.
Z          Z2;;;i0.         ZX;rrr;r;7rrrrr7r7rrr7rrr7r7rr:7MWWM@@@M@M@@@MMM0:;77777r7r7777777777777rrX;;r;riSr;;riXS.,:::::::,:::::::::,:,:::::::::::::::,:,::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ..,.,.,...,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::i:::::::i:::::::::i:i:i:::::i:::i.
        :a.  ...  a:        a, ........................... : 8MM@M@@@@@@@Ma   ...................... .Xi:i:i:Xi::i:Xr .,.................,.....,...,.,.......,. 
i.i:::::i:i:i:::i:::i::::::::,.     2S  ..:::::,:,::::::::::::::i:::::i:::::i:i:::::i:::::::i:::::::::::i:::i:::i:::::::::::::::::::::::::::::::::::i:i:::::i:i.
: .,.................... .     irX;r0ZX;.            .......................................................................................................... 
:.i:i:i:::i:i:::i::::::,,  :SZ000Z8802Z80ZaX:   ,:i, .::::i:i:i:::::::::i:::i:::i:::::::::::::::::i:i:::i:i:i:::::::i:::::i:::i:i:i:i:::::::::::::::::i:i:::::i.
:.::,:,:::::::::::,::,.  7ZB8ZS2S2SSX2S2SaZ888@MMMMMa ,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::,:::,::::::::,
:.i,:::,:,:::::::,:.  .700ZSSSa22S2S2SaaSS2SS0M@2XMMM ,,:::::::::::::::::::::::::,:,:,:::,:::,:::,:::,:::::::,:::,:::,:,:::,:::,:,:::,:::,:::,:::::::,:::,:::::.
:.::::::,:::::::,:.;2XZ822SSZ0S822S2S8a8Z2SSSXS2, MM8 ,:::,:::::::,:,:::::,:::::::,:::::::::::::,:,:::::::,:::::,:::,:::::::,:,:::::,:::::::::::,:::::::::::,::.
:.:::::::::::,::::,,ZB0Z2SS8a. 70Sa8B2  80ZSSSSX2BMM; :,:::::::::::::::::::::,:::::::,:::::::::,:,:::::,:::::::,:::::::::::::,:,:::,:::,:,:,:,:::::,:::::::,:::.
:.::,:::::,:::::::, .0Z2SS8Z,.:X@00Xi: : .28SSSSXSMM .,:,:,:::::::::::,:::::,:::::::,:,:,:::,:::,:,:::::::::::::,:,:::::,:,:,:,:,:::,:::::::,:::::::,::::::::::.
i.:::,:,:::::,:,::.:W2SXSa8    ia:   ,,.   BSS2SS7@7 ,:,:::::::::::::,:::,:,:::::::,:::,:,:::,:,:::,:,:,:::::::::,:::::,:,:::::,:::::::::,:::,:::::,:,:::,:::::.
:.::::::::,:,::::, 0ZSS2X0S ,.:;.  7:i::X7aBXX8ZXSB, :::,:::::::::::,:::,:::::,:::,:::::,:::::::,:::::,:,:::::::::,:::::::::::::,:::::::,:::,:::::,:::::::,::::.
i.:::,:::::,:::::,.BaSSXSBB  ;0MZ  Zr  720M0SXB2SSB:.,:,:::::::,:,:::::::::::::::,:,:::,:,:,:::,:::,:::::::::::::,:,:::::::::::::::,:::::,:::,::::::::::::::::i.
:.::::::::::,:,::, SWa2802i; B@0    7Xi82X82XSBSSSB:.:::::::,:::,:::::::::::::,:::,:,:::::,:::::::::,:::::::::,:::::::,:::::,:::::::::::,:::,:::::::,:,:,::::::.
i.:::::,:,:,::::::, 7Z0@0r .ii   .X   .  .0XXa0XSSB,.::,:,:,:::::::,:::::::::,:::::,:::::::::,:::::::::,:::,:::,:::::::::::,:,:::::::,:,:::::::::,:::,::::::::i.
:.::::::::,:::,:,:,,  ., B     ,iii;:    WSSXB2SS2B..:::::::::::::,:::::,:,:::::::::,:::,:::,:::::,:::::::::::::::::,:,:::::,:,:::::::,:::::,:::::::::,:::,:,::.
:.:::::::,:,:::::,,..,,  BB.            0ZSX0ZXS22B ,::::::,:,:::,:::,:::::::,:::::,:::::::::,:::,:,:::,:,:,:,:::,:,:::::,:,:::::,:,:::::::::::::::,:::::::,:::.
:.::,:::::::,:::,,,;XXX: ZBBa7,       ,Z0XX8ZXS2Sa0 .:::::::,:::::::::::::,:,:::::,:,:::::::,:::::::,:,:::::::::::,:,:::::::::,:,:,:::::::,:::::::,:::::::,::::.
i.:,:::,:,:::,:..iXr;iZ7 S0XZZ8ZZ8B72MB@X7Z27XSS2SW..::::::::::,:,:,:::,:::,:,:,:,:::,:::,:,:::::::::,:::::::,:,:,:,:::,:::::::,:,:,:::::::,:::,:,:,:::::::::::.
:.::::::,::::: ;2SXX::ZX SZ7XXSa2aS  7B2;BMWZXX2SSBr ,::::::::,:::::,:,:::::,:::,:::::::::,:::::::::,:::,:::::::::::,:,:::::,:,:,:::::::::::::,:::,:,:::::::,::.
:.:::::,:::::.i02X.Za,r2 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 ,:::::::::::::::::::::::::,:,:::,:::,:,:,:,:,:,:,:::::,:::::::::::,:::,:,:::::,:::,:::,:,:,:,:,:,:::,::::i.
:.::::::,:::,.ai0 ;:2i r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:,:::::,:::::,:,:::::::::::::,:::::,:,:::::::::,:,:::::,:::::,:,:::,:::::::::::::::::::::::::::::,::::::.
i.:::,:::,:::iZ Z.Z Bi::;MM@M@M@M@MMMMBWM@M@MMXX2S2aB ,,:,:::::,:,:,:::,:,:::,:::::::,:::::::::,:::,:,:,:,:::,:::::,:::,:,:,:::,:,:,:::::::,:::,:::::::,:,::::i.
:.::::,:,:::,:a, :: .XBZMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX :,:::::::,:::::::,:::::::,:::,:::::,:::,:,:,:,:::::,:,:,:::::::::::,:::,:::::::,:,:::::::,:,:::::::::,::,
:.:::::,:,:::,:XX:    iSBMM@@@@@@@@@@@@MMMMMMWXS2S2SaB..:::::,:::::,:::::::::::::::,:::::,:,:,:,:::,:::::::::::,:::::,:::::::::,:::,:::::::,:::::::,:::::::::::.
:.::::,:,:,:,:,,:XZ   :,ZMM@@@@@@@@M@MM@S:   8S2S2S2S@;.::::,:,:::::::::::::::,:,:::::::::,:::::,:::,:::::::,:::,:::,:::::,:::::,:,:,:::::,:::,:::::,:,::::::::.
i.i::,:::,:::,::,.0   ;,iMM@@@@@@@M@MMM      02S2SSS2Wi.:::,:::::::::::::::::::,:::::,:::,:,:,:::::::::,:,:,:::::::::::,:::,:::::,:::::::::,:::::::::::::::::::.
:.::::::,:,:,::: 2X   ,X WMM@MMMMMMMMMM     :@S2SSSSBa ,,:::::::,:::,:,:::::,:,:::::,:::::,:,:,:::,:::::,:::::,:,:::,:::,:::::::,:::::::,:::,:,:::,:::::,::::::,
:.i::::,:,:::,:,,8     S MMMMMMMMMMMMMMi    ;BSSS0ZBa ,,:::::::::::::::::::::::::,:::::::::::::,:,:::,:::::::::::::::::::,:,:::::,:,:::::,:,:::::::::,:::,:::,i.
:.::::::::::::,,r2     S;MMZ7i..   ..iZr    iWSaWMa; ,::::::::::::::,:,:::::::,:::,:::,:,:,:,:::,:,:::::::::::::::::,:::::,:,:::::,:,:,:,:,:::,:,:::,:,:::::,::.
:.i::,:::,:::::.XX    :Mi ;,    ...   ;:    ;MBZ7:  :,:,:,:,:,:::::::::::::::::::::,:::::::::,:::,:,:,:::,:::::::,:::,:::::,:::,:,:::,:::::::::,:::::,:::,:::::.
:.::,:::::,:::,,,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:,:::,:::::::::,:::::::::::::,:,:::::::::::::::::::::::::::::::,:::::::::::::::::::::::,:::,:::::::,:,::::.
:.i::::::,:,:,,..,XXXX::XB@008B88Z8Z8W0     2i ,:,:::::,:,:::,:::,:::,:,:::::::::::,:,:,:::,:,:::::,:,:::::::::,:::::,:::,:::,:,:::::,:::::::::::::::::::::::::.
:.::,:::::.,,;rXXX7X7rX0W08BWMBBWB80ZW2     a:.:::::::::::::,:,:::,:::::::,:::,:::::,:::::,:::::::::,:::,:,:::::,:::::::::::::,:::::::::,:::,:,:,:::::,:,:,::::.
:.i::,::,,7SS7;:.            ,:i2@B8BWa     W:.::,:,:::::::,:,:,:,:::::::::,:,:::,:::,:,:,:::::::,:::::::::::::::::::::,:,:,:::::::::::,:::::,:::::::::,:::::::.
:.::::,.;Zr.                      .7@M0     MX ,,:,,,,.,.,.,,:,:,:::::::::::::::,:,:::::::::,:::,:,:::,:::,:,:,:,:,:::::,:,:::::::::,:::,:,:::::,:::,:::,:::,::.
:.:,::,;8                            SM     M8rXSXXXXXXXX77rri:.,,:::::::,:::::,:,:,:::,:::,:::::,:::,:::,:::,:::,:::::::,:::,:,:::::::,:,:::,:::,:::::::::::::.
:.::::.0                              02    MX       . .,::;rXXS7;,,,:::::::::,:::,:::,:::::::::::::::::::,:,:,:::::::::,:::::::::::::,:::::::::::::::,::::::::.
: :,,.XX            ...                Z    MX                  iX2X;.,::::::::,:,:::,:,:::,:,:::,:::::,:::::::::::::,:,:::,:,:,:::::::::::::,::::::::::::::::i.
:.:,,,8          :XXrr7XX,             X    M:                     :X27,.,.....,...,.,.,.,.,.,.,.,,,,,.,,,,,,,.,,:,:::,:,:::::::::,:,:::::,:::::::,::::::::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;i;i;iiiiiiii:iii:::i::::::,,,:,:::,:::,:::,:::::::::,:::::::::::,::::i.
;:i;rB         ,8         :Zi          S    @XX2X;.                     :a;r77777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,,:::,:::::::,:::,:::::::,:::,:,:,::::::::,
SrX7Wi         XS           7r        a7    ZSrXSa88X.         BS    ,07,7Z:;r7r7r7r7rrr7rrrrrrrr;r;r;rrr;r;r;r7Xr;r2.:::::::::::::,:,:::::::::,:,:,:,:,:,:,:::.
;:iXZ          BX          iX0a7ii::;S;X:X  Xa;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X777X7X7X7X7X7X7XXXXX7X7S7;i;i72,,:::::::::::,:,:,:::::,:,:::::,:,:,::::::,
;:;0.          MX          ,WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:,:,:,:,:,:::::::::,:::::,:::::,:::::,:::.
;,ZX          r02           8;i;;;i72 M;,;87i;;;;;;;;;i;2Z     MMM@MMM@M@@MMB,ir;;;;;;;;;r;;;;;r;;;r;;;r;;;;iX7;;;iX2.,:::,:::,:::::,:::::::::::::::::,:::::,::.
i;0           Bi0           8r;;;;;ir2XXXZXi;;;;;;r;r;r;i7@M2,ZMM@M@M@@@@@MMMii;;;r;;;;;;;r;;;;;r;;;r;;;r;r;;X7i;;i72.,::::,:::::::,:::::::::,:::::::,:::::::::.
:8.          ZX:Zi          Zri;i;i;ii:iiii;i;i;i;;;;;;;i:iMMMMM@@@@@@@@@M@MMr,;;;i;;;;;;;;;;;;;;;;;i;;r;r;;iS7;;;iXS.,:,:,:,:::::::,:,:::::::::,::::::::::::::,
Mr          Z077a8          8SX7XXXXXXX7X7XXXXXXXXX7XXXXXr:aMMM@@@@@@@@@@@MMMrr7X7X7X7X7X7X7X7X777777r;;;;r;;X7i;;;XS.:::::::,:,:::,:,:::::,:,:::::,:,:,:::::,i.
Z          a2i;ri0.         ZX;rrr;rrrrrrrr7rrrrrrrrr7r7rr,7MWWM@@@@@M@@@MMM0:;7r7r777777777777X7777rrX;;r;riSr;;;iXS.::::::::::,:::::::::::::::::::,::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:i:::i:i:i:i:i:i:::i:i:i:::i:i:::::i:i.
        :a. ....  a,        a, ........................... : 8MM@@@@@@@M@MZ    ..................... .Si:i:i:Xi::i:X7 ...........,.....................,....... 
i.i:::::::i:::i:i:::i::::::::,.     aS  .,:,:::::,::::i:::i:::::i:i:i:::::i:i:::::i:::::::i:::::i:::::::::i:::i:::i:i:::::::::::::i:::::::::i:::::i:::::::::i:i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
i.::i:::i:::::::i:i:::::,  :XZ000Z8802Z808ZX:   ,:;, .::::::i:i:i:::i:::i:i:::::::::::::::i:i:i:::i:::i:::i:i:::::::::i:::::::i:::::i:::::::i:::::i:::i:i:::i:i.
:.::::,:::,:::::::::,,.  rZ08Z22S2SSX2SSSaZ888@MMMMMa ,:::::::,:::::::::::::::::::::::::,:::::::,:,:::::::,:::::::,:::,:::::::::::::,:::::,::::::::::::::::::::.
:.:,:::::::::,:::,:.  .780Z2SSZ2SSSS2SaaSS2SS0M@2XMMM ,::::::::,:::::,:,:::::,:,:::,:::,:::::::::,:,:,:::::::::::::,:::,:::,:::::,:::,:,:,:::::,:,:,:::::::,:,i.
:.::,:::::::,:::::.;2XZ822S2Z8S822S2S8a882S2SXS2, MM8 ,:::,:::::::,:::::,:,:::::::,:,:,:::::::::::::::::,:,:,:,:::::::::::::::,:,:::::::::::::,:,:,::::::::::::.
i.:::,:::,::::::::,,ZB0Z2SS8a. 70S28B2  ZBZS2SSXaBMM; :::::::::::,:,:::::::::,:::::,:::::::::::::::::::::,:::,:,:,:,:,:::::,:::::::,:::::::::::,:::::::::,::::i.
:.::::::,:::::,:,:, .0Z2SS8Z:.:X@00X;: :. 28S2SSXSMM .,:,:::::::,:,:::::::::::::,:::::::::,:::,:::,:,:::::,:::::,:,:::,:::,:::::,:::::::::::,:::::::,:::::,::::.
:.:::::::,:::::,::.:W2SSSa8    ia:   ,,.   BSS2SS7@7 ,:::::::::::::::::,:::,:::::::::::::::::::::::::::::::::,:,:::::::,:::,:::,:::,:::::::,:::::,:::,:::,:::::.
:.::::::::::::::,: 0ZSSSS0S ,,:;.  7:i::X7aBXX8ZXS0, :,:,:::::,:,:,:::,:::::,:,:::::,:::::::,:,:::,:,:,:,:::,:,:,:::,:::::::::::,:::::::::,:,:::::,:::::::,:,::.
i.i::,:::::::::,:,.WZSSXSBB  ;0MZ  Zr  720M8SXB2SSW:.::::::::,:::::::,:,:::::::::::::::::,:::::::::,:::,:::::::::,:,:::::::::::,:,:::,:::::::,:::::::::,:::::::.
:.:::::::::::::::: XWa2802i; B@0    7Xi82X82XSBSSSB:.:::::::::::::::::::::::::::::::,:::::::::,:::::::::::::::,:::::,:::,:::::,:::,:::::::::,:::::::,:::,::::::,
:.:::::,:,:::,:,:,, 7Z0M0r .ii   .X   .  ,0XSZ0XSSB,.::,:,:,:::::,:,:,:,:::::,:,:::::,:,:::::::,:,:::::,:::,:::,:,:::::,:::::::,:,:,:::::,::::::::::::::::::::i.
:.::::,:,:::,:::,::,  ., B     ,:ii;:    @2SXB2SS2B..:,:::,:::::,:::::::::,:,:,:::::,:::,:,:,:::::::::::,:::::,:,:::::::,:::,:::::::::::::::,:,:::::::::::,::::.
i.:::::::::::::,:,,.,:.  BB             0ZSX0ZXS22B ,,:,:::::,:::::::,:::::,:,:,:::,:::::,:,:::,:::,:,:::,:,:::,:::,:::::,:::::,:::,:::::::::,:::::,:,:::,:::::.
:.::,:::,:,:::,:,,,;7XS: ZBBZr,       ,Z0XX8ZXSSSa0 .:,:::::::,:::,:,:::::::::::::::,:::,:,:,:,:,:::::::,:,:::::::,:::,:,:::,:::,:,:::::,:::::,:::::,:::::,::::.
i.i::::::::,:::..iXr;iZ7 S0XaZ8ZZ8B72MB@X7Z2rXSSSSW..,:,:::::::::,:,:::::::::,:,:::,:::::,:::::,:,:::::,:::::::::,:::,:::::::::::::::,:::::::::::,:,:::,:::::,:.
:.::::::::,:,: ;2SXX::ZX SZ77XSa222  7B2;0MWZXXSSSBr :::,:::,:::::::::,:::::::::::,:::::::::::::::,:::::,:::::::::::,:::::::,:,:::,:,:,:::::::,:::::::,:,:,::::.
:.i::,:::::::.i02X.aZ.r2 7Z8@MMMMX  ,ZMr0MMMM0XX2SZ8 .:,:::::::::::::::::::::::::::::,:::::::::::::,:::::::::,:::::::::::::::::::::::::::,:::::::,:::::::::,:,:.
:.::::,:::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:::::::,:::::::::::::,:,:::,:::::::::,:,:::,:,:,:,:::::::::::::,:::,:::::,:::::::::::::::,:,:,:::,::.
i.:::::,:::::iZ Z.a Bi,i;MM@M@M@MMMMMMBWM@@@M@XX2S2aB ,::::::,:,:::::::::::::::::,:,:,:::::::,:::::,:,:::,:::::::::,:,:,:,:::::::::,:::::,:::::,:::,:,:::::::::.
:.::,:::,:,:,:Z, :, ,XWZMMMM@@@@@@@M@MWMMMMMM@XSS2SSBX :::::::,:,:::,:::,:::,:::::,:::::,:,:,:::::,:::::::::::::,:,:,:::::::::,:,:,:,:,:::::::::::,:::::,::::::.
:.:::,:,:,:::,:XX:    :SBMM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:::::::::::::,:::::::::::::::::,:::,:::::::::::::::::::::,:,:,:,:,:::,:,:::::::::::,:::,:,:::::,:,:::::.
:.::::::::,:::,.:XZ   i,ZMM@@@@M@@@@@MM@S:   8S2S2S2XW;.,:,:::,:::::::,:::::::::,:::,:::,:::,:::::::,:,:::::::::::::::,:::::::::::::::::::::,:::::::::::::,::::.
:.:::::,:::::,:,,.0   r:iMM@@@M@@@M@MMM      02SSSSS2@i.:::::::::,:::::::::::,:::::::::::::::,:,:::::::::::,:,:::::::::::::,:,:,:::::::::::,:,:::,:,:::::::,::i.
:.::::,:,:::,::: 27   ,X WMMMMMMMMMMMMM     :WS2SSS2Ba ,::,:::::::,:::::::::::::,:,:::::::::::::::,:::,:,:::,:::::,:::,:,:::::::,:,:::::::,:::,:::,:::::,:::,::.
:.i::::,:,:::,:,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:,:,:::::::::::::::::,:::::::,:,:,:::,:::::::,:::::,:::::::::::::::::::::,:,:::::::::,:,:,:,:::::::::.
:.:::::::::::::,ra     S;MMZ7;..    .:Zr    iWSaWMa; ,,:,:::,:::,:::,:::::::,:::,:::::::::::::::::::::,:::::,:,:,:::::::::::,:::,:,:::::::,:::,:::,::::::::::::.
i.i::::::::,:::.XX    iMi i:    ..    i:    ;MB87,  ,::::,:,:::::,:::::,:,:::::,:::::::,:::::::,:::,:::::::::::::::,:,:,:::::,:::::::::,:::::,:::,:,:,:::::::::.
:.::::::,:,:,:,,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:,:::,:::::,:,:::,:,:,:,:,:,:,:::,:::,:::,:::::,:::,:::,:,:::::,:,:::::::,:::,:::::,:::::::,:::::::::::,::.
:.:::::::::,:,,..,XXXX:,XW@008B88ZZZ8B0     2i ,:::::,:,:,:,:,:::,:,:,:::::::::::::,:,:,:::,:,:,:::,:::,:::::::::::::,:,:::,:::,:::,:::::,:,:,:::::,:,:::,::::i.
:.::,:::,:.,,;rXXX7X7rX0W08BWMWBWB80ZWa     Z:.:::::,:,:,:,:::,:::::::::,:,:::::::::,:::,:::::,:::::::::::,:::::::,:,:::,:::::::::::,:::,:,:::::::,:::::::,:,::.
:.i::,:,,.7XS7;:.            ,:i2@B8BWa     W:.,:::,:::,:,:::,:,:,:,:::::,:,:,:::,:::::,:::,:::,:::,:::::::::::::,:::::,:::::::,:::,:,:::::,:::,:,:::,:::::,:::.
:.:::::.;Zr.                      .7@M0     MX ,,,,,.,,,.,,,,:,:::,:::::::,:::::::::::::::,:::,:::::,:,:::::,:::::,:::::,:::,:,:,:::::::::,:,:,::::::::::::::::.
:.i:::,;8                            SM     M8rXXXXXXXXXX77r;::.,,:,:,:::,:::::::::::::::::,:::::::::::::::::,:,:,:,:::::::,:::::::::::,:::::::::::::::,:,:::,i.
:.::,:.8                              02    MX       ...,::;rXXS7;,.,:::::,:::,:::::::::,:::,:::,:::,:::,:::::::,:,:::::::::,:,:::::::::::,:,:::::::::,::::::::.
: ,,, 7X            .,.                Z    M7                  i72X;.,,:,:,:,:::,:,:::,:,:::,:::,:,:::,:::::::::::::::,:::::,:::,:,:,:::::::,:::,:::::,:,:,::i.
:.,:,,8          :XXrrrSX,             X    M:                     :X27,.,.........,...,.,.,.,.,.,,,,,.,,:.,,,,:,,,,,:,:::::::,:,:,:::::::,:::::::::::::::,:,::.
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;iii;iiiiii:i:i:i:i:i::::::,:,,,:,:::::,:::,:,:,:,:::::,:::,::::::::::::i.
;:;;rB         ,8         :Zi          S    M7X2X;                      :a;r777X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXX222X,,:,:,:::,:::::,:::,:,:::::::::::::,::::::.
SrX7Wi         XS           7r        a7    ZSr72a8ZX.         BS    ,07,rZ,;r7r7r7r7rrr7rrrr;rrrrrrr;r;r;r;r;r7Xr;r2.,::::,:::::,:::,:::::,:,:::::::,:::::,:::.
;:iXZ          0X          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r77777X777X777X7X7X7XXX7X7XXXXX7S7;i;i7S,,:::,:::::::::,:::::,:,:::::,::::::::::::,
r:i0.          MX          .Wir7SSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;72.,::,:::,:::,:,:::::::::::,:,:,:,:::::::::.
;,ZX          ;02           8;i;i;ir2 M;,;8Xi;;r;;;;;;;;2Z     MMM@MMM@M@M@MB,i;;r;r;;;r;;;;;r;r;r;;;;;;;;;;iX7;;;iX2.,:::::,:::::::::::::::,:,:::,:,:,:,::::::.
i;0           0i0           8;;;;;;i72XSXZ7i;;r;;;;;;;;;irWM2,ZMM@@@M@M@@@MMMii;;;r;;;;;;;;;;;r;r;;;;;r;;;r;;X7ir;;72.:,:::::,:::::,:::::::::,:::,:,:::::::,:::.
:8.          ZX:Zi          Zri;i;i;ii:i;ii;i;i;;;;;;;i;i:iMMMMM@M@@@@@@@M@MMr,;;;i;;;;;;;;;;;;;i;i;i;;r;r;;iS7;;riXS.,:,:,:::::,:::,:,:,:::,:::::,:::::,:::,::.
Mr          Z077a8          8SXXXXXXXXXXXXX7XXXXXXXXXXX7X7:aMMM@M@M@M@@@M@MMMrr7X7X7X7X7X7X7X777X7X77r;;;;r;;X7i;;;XS.,::::::::::::::::::::::::,:,:::::::,::::i.
Z          a2;;;i0.         ZX;r;r;rr7rrrrrrrrr7r7rrr7r7rr:XMWWM@M@@@@@@@MMM0:;7r7r777r7777777r77777rrX;;r;;iSr;;riXS.,:,:::::::,:,:::::::::,:::::::,:::::,::::,
         .87..,. ;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:i:::i:::i:::i:i:i:i:i:::::::::i:i.
        :a. ..... a,        a, ........................... : 8MM@@@@@@@@@Ma  . ..................... .Xi:iii,Xi::i,Xr .,.....................,...,...,.,.,.,... 
i.i:i::::::::::::::::::::::::,,     aS  .,:,::::::::::::::::::::i:::i:i:::i:::i:::::::::::::::i:::::i:::::i:::::::::::::::::i:::i:i:::::::::i:::::::::::i:::::i.
: ........................     ir7rr0ZX;.            .......................................................................................................... 
:.i:::::::::i:::::::i::,,  :SZ080ZZ8B2a808ZX:   ,:;, .::::::i:i:::i:i:i:::i:i:i:::::::::i:::i:::i:::::i:::::i:i:::::::::::i:::::i:::::::::::i:::::::::::i:i:::i.
:.::::::::::::,:::::,,.  rZB8a2222SSX2SSSaa88Z@MMMMMa ,:::::::,:::,:::::,:,:::::::::::,:::::::::::,:::::::::,:::::,:::::,:::::::::::::::::::,:::::,:,:::,::::::,
i.:::::::::::::::::,. .780ZSSSZ2SS2S2SaaSS2SX0M@2XMMM ,::::,:::,:::::::,:,:::::,:::::,:::::::,:::::::,:::::,:::::::::::::::::,:::,:,:::,:::::::::::::,:::,:::::.
:.::::::::::::,:,:.;2XZ822SSZ8S0S2S2S8a882S2SSS2: MM8 ,:::::,:::::::::::::::,:::,:::,:::::::,:,:,:::::,:,:,:::,:::,:::::::::::,:::::::::::::::::::,:,:,::::::::.
:.i::::::::,:,::::,:ZB0Z2S28Z, 70S28B2  80ZSSSSXaBMMi :::,:,:,:::,:::,:::::::,:,:::::,:,:::,:::::::,:::::::::,:::::::::::::,:::::::,:,:,:,:::::::,:::,:::::,:::.
:.::,:::,:::::,:,:, .0Z2SS8Z:.:X@B0X;, i  28SSSSXSMM .,:::::::,:::::::::::::::,:::::,:,:::::::::,:::::::::,:,:::::,:::::::::,:,:,:::,:::::,:::,:::,:::,:,::::::.
i.i::,:,:,:::::::,.:W2SSSa8    ia:   ,.    BSS2SSXM7 ,:::::::::::::,:::,:::::::::,:::,:::::,:::::::::,:::::,:::::::::,:,:::::,:,:::::::::::::::,:,:,:::::::::::.
:.::::::::::::::,: 0ZSSSX0S ,,:;.  7:i::X7aBXX8ZXS0, ,::::,:::,:::::::::::,:,:::,:::::,:,:::,:::::,:::::::::,:::::,:::::::::::::::::,:::,:::::::::,:,:,::::::::.
i.i::,:::::::::::,.WaSSXSBB  ;0MZ  Zr  7S0M8SXB2SXB:.,:::::::::,:::::,:::,:::::,:::::,:,:,:::,:::,:::::::::,:,:::,:::::::,:,:,:::,:::::::,:::::::::::,::::::::i.
:.::::,:::,:::,:,, XWZ2802i; B@0    7Xi82X82XS0SS2B:.:::::,:::::::,:,:::::,:,:::,:::,:::::,:::::::,:::::::::::,:::::,:::::::,:,:,:::::::::::::,::::::::::::::::.
:.i::,:::,:::::::,, 7Z0M0r .ii   .X   .  ,0XXa0X2SB,,,:::,:::::::::::,:::::,:::::::,:,:::::,:::::::::,:::::::::::::,:::::::::::,:,:::::,:,:,:,:::::::::,:::,::i.
:.::::::,:::,:::::,,  ., 0     ,:ii;:    W2SXBSSS2B..:,:::,:::::::::::::::,:,:,:::,:::::::,:::::::::,:,:::,:,:::,:::,:,:,:::,:::::,:::::::::::,:::,:,:::::,:,::.
:.:::::::,:::::,:,:..:.  WW             0ZSX0ZXSS2B ,::::::,:,:,:::::,:::,:::::::,:::::,:::,:,:::::::,:,:,:,:::::::,:::::::::::::,:,:::::::::::,::::::::::::::i.
:.::::::::,:::::,.,r7XS: ZBBar,       ,Z0XX8ZXS2Sa0..:::::::::::::::::::,:::::::::::,:::::::,:::::::::,:,:::,:,:::::::::::::::::::::::,:::,::::::::::::::::::::.
:.:::::::::::,:..iXr;iZ7 S0SaZ8ZZ8B72MBWX7Z2rXSS2SW..,:,:::,:,:,:,:::::::::::::::::,:::,:,:,:,:::::::::::::::,:::::::::::::,:::,:::::::::,:::::::::::::,:::,:,i.
:.::::::,:::::.;2XXX,:ZX SZ7XXSaaaS  rB2r0MWaXX2SSBr ,,:::::::,:::::,:,:::::::,:,:,:,:::::::::::,:::,:::,:,:,:::,:,:::,:::,:::,:::,:::::,:,:::::::::::::,:,::::,
i.:::::::::::.i02X.Za,rS 7ZZ@MMMMX  ,ZM;0MMMM0XSSSZ8 ,:::,:::::,:::::::,:::,:::::::::::,:::::::::,:::,:,:::::::::,:::,:,:::,:::::::,:::,:::::::,:::,:::::::::::.
:.::::::,:::,.ai0 ;,2i 7 XMM@MMMMMMMMMBaMMMMMMXSS2XW; ,:::::::::::,:::::::::,:,:,:::::,:::,:::,:,:::::::::::::::::::,:::::,:,:::::::,:,:,:::::::,:::::::,::::::.
:.i:::::::::,iZ Z.a Bi:i;MM@M@M@M@MMMMBWM@@MM@XX2SSaB ,,:::::,:::::,:::::,:,:,:,:::,:::,:,:::::,:,:::::::::,:::::,:,:::::,:::,:,:::::,:::,:::,:,:::::::,:::,:::.
:.::,:,:,:,:,:a, :: .XBZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :,:::,:,:::::::,:,:,:::::::::,:::,:::::::,:::::::,:,:,:,:::::::,:,:::::,:::,:::::,:::::::::::::::::::,::,
:.:::::::::::.,XS:    :SBMM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:::::::::::::::,:::::::::::::::::,:::::::,:,:::::,:,:,:::,:,:::,:::::::,:::::::::::::,:,:::::::,:,:,::i.
:.::::::::::::,.,XZ   i,ZMM@@M@@@@@@@MM@S:   8SSS2S2SW;.,:,:::::,:::,:::::::,:::,:::::,:::,:::::::,:::::,:::::,:,:::,:,:::::::::::::::::::::::::,:,:,:,:,::::::,
:.:::,:::,:,:::,,.0   r:iMM@M@@@@@M@MMM      02S2SSS2Wi.:::::::,:,:::::::::,:::,:,:,:,:,:,:::::::,:,:,:::,:,:::::::::::,:,:,:,:::::::::,:::,::::::::::::::::::i.
:.::,:::::::::,:.2X   ,X WMMMMMMMMMMMMM.    :@S2SSSSBa ,::,:::::,:::,:,:::::::,:::::::::::,:::::::::,:::::::,:::::,:,:::::,:::::::::::,:,:,:::,:,:::,:::,:,::::,
i.:::,:::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::,:::,:::,:,:::,:::::::,:,:::::::::::,:::::::::::,:::,:,:,:,:,:,:,:::::::::::,:,:::::::::,:,:,::::i.
:.::,:,:,:,::::,r2     SrMMZ7;,.    .:Z7    iWSaWMa; ,::::::,:::::,:::::::::::::,:,:::::::,:::::,:::::::,:::::::::::::::,:::::,:::::::::::::::,:,:::::,::::::::.
:.:::::::::::,:.XX    :Mi i:    ..    ;:    ;MB87:  ,,:,:,:,:::,:::::::::::,:::,:::,:::,:::::::,:::::,:,:::,:::::::::::::::::::::::,:,:::::,:::::::,:::,:,:,::i.
:.::,:,:::::::,:,Z:  :8i iWWB@MMWWWWW@M     7Z,  .,:::,:,:,:,:::::::::::::::::,:::,:::::::,:::,:,:,:,:::::::::::,:::::,:,:::::::,:,:,:::::,:::,:,:::::,::::::::,
:.i,:,:,:::::,:..,XXSX:,XB@008B88Z8Z8B0     2i ,:,:::,:::::::,:::::,:::::::::::::::::::::::,:::::,:::::::::::::,:::::::::::::,:,:,:::,:::,:::,:,:,:,:::,:,:::::.
:.::::::,:.,,;rXXX7X77X0B08BWMBBWB80ZWa     Z:.:,:,:::,:,:,:::::::::::::::::::::,:::,:::::::,:,:,:::,:,:,:::::::,:::::::::::::,:::::,:::::::,:::,:,:::::::,:,::.
:.i::::,,,7SS7;:.            ,:i2@B8BWa     W:.::,:,:,:,:::,:::::,:::,:::::::::,:,:::::,:::,:::::,:,:::::::::,:,:::::::,:::::::,:::::::::::,:::,:,:::::,:::::,i.
:.::::,.;Zr.                      .7@M0     MX :,,,,,,.,.,,:,:,:,:::::,:::::::::::,:::,:,:,:,:,:::::::::::::,:::::,:::::::,:::,:::::::::::::,:::::,::::::::::::.
i.::::,;8                            SM     M8rXXXXXXXXXX77r;:,.,,:,:::::::,:::,:,:::::::,:::::::::::,:::,:::::::::::,:::::::::::::,:::::,:::::::::::::::::::::.
:.::,:.8                              02    MX       ..,.,:;rXXS7;,,,:,:::,:,:,:::::::::,:::,:::,:::::,:,:::::::,:,:,:::::::,:::::,:::::,:::::,:,:::::::,:::,::,
: :,,.7X            ...                Z    M7                 .iX2X;.,,:::::::::,:,:::,:::,:::::::::::::::::::,:::,:::::::::,:::,:,:::::::::::,:::::,:,::::::i.
:.,:,,8          :XXrrrSX:             X    M:                     :X2r,.......,...,.,.,.,.,.,,,,,,,,,.,,,,,,,.:.,,,,:,:,:::::::::::,:::,:::,:::::::,:,:,::::::.
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;i;;;i;iii;iiiiiiiiii:i:i:i:i::::,:,,,:::::::,:::::,:,:,:,:,:::::::,:::,:::::::.
;:;;;0         ,8         :Zi          S    @7X2X;.                     :a;r7777777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXX222X,,:::,:,:::::::,:::,:,:::,:::::,::::::::::.
SrX7Wi         XS           7r        a7    ZSr72a08X.         BS    ,07,rZ:;r7r7rrr7rrr7rrrrrrrr;r;rrr;r;r;r;r77r;r2.:::::::::::::,:,:::::::,:::::::::::::::,:.
;:iXZ          BX          iX0a7ii::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X777X7X777X7X7X7X7X7XXX7X7S7;;;i72,,:,:,:::::::::,:,:,:::,:,:,::::::::::::::,
r:;B.          MX          ,WirXSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.:::,:::::::,:::::,:::,:::,:,:::::,:::::::.
;,ZX          r02           0;i;;;i72 M;,;Z7i;;r;;;r;;;;2Z     MMM@MMM@M@M@MB.i;;;;;;;;r;r;;;r;;;;;;;;;r;r;;iX7;;riX2,,:::::::::,:::::::::::,:::,:::::,:,:::,::.
i;0           Bi0           8;;;;;;ir2XSXZXi;;;;;;r;r;;;irWM2,ZMM@@@M@M@@@MMMii;r;;;;;;;r;;;;;r;r;;;r;r;;;;;;X7i;;;72.,,:::::::,:::::::,:::::,:::,:::::::,::::i.
:8.          ZX,Zi          Zri;i;i;ii:i;i:;i;i;i;;;;;i;i:iMMMMM@@@M@@@@@@@MM;,;;;;;i;;;;;i;i;;;i;;;i;;;;;;;iSr;;;iXS.,:::,:::::::::,:,:::,:::,:::,:::,:::::,::.
Mr          Z077a8          8SX7XXXXX7XXX7X7XXXXXXXXXXXXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X7X7X777X7X7X7777r;;;;r;;X7i;;;XS.:,:::,:::::,:,:,:::::,:::,:,:,:::,:,:,::i.
Z          a2;;;i0.         ZX;rrrrrrrrrrrr7rrrrr7r7r7r7rr:7MWWM@M@@@@@M@MMM0:;777r777r7777777r77777rrX;;r;;iSr;;riSS.,:::::::::,:::::,::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::::i:i:::i:i:i:::::i:i:::i:i:i:::::::::i.
        :a, ....  a,        a, ......,.................... : 8MM@@@@@@@@@Ma  ....................... .Xi:iii,Xi::i,Xr .,.............,.,...........,.,.....,.,. 
i.i:i:::::i:i:::::i:::::i::::,.     2S  .,:::::,::::::::::::i:::i:::i:::::i:::::::i:i:::::::i:i:i:i:::i:i:i:::::i:::::i:::i:i:::::::i:i:i:::i:i:::::i:i:::::i:i.
: .,......................     :r7rrBZX;.            .......................................................................................................... 
:.i:::::::i:::::::i::::,,  :SZ008Z8802Z80ZZX:   ,:;. .::::i:::::::::i:::i:::::i:::::::i:::i:::::::i:i:::::::::::::::::::i:::::::::::i:::i:::::::i:i:i:::::::::i.
:.::::::::::::::,:::,:.  7ZB8aS2S2SSX2S2Saa088@MMMMMa ,:::::::::::::::::,:::::,:::::::::::::::::::,:::,:,:::,:::,:::::::::::::::::::::::::::::::::::::::,::::::.
i.:::::::::::::::,:,  .780ZSSSZ22S2S2SaaSS2SS0M@2XMMM ,::::::::::,:::,:,:,:::::,:::::::,:::,:::,:::::::,:::,:,:::::,:::::::::::,:::::::,:,:,:::::::::::::::::::.
:.::::,:,:::,:,:::.;2SZ822SSZ0S822S228a8Z2SSSXS2:.MM8 ,:::::,:::,:::,:::::::::,:::::::,:::::::::::,:::::,:::::,:::,:::::,:::,:,:::,:::,:::::,:::::,:::::,:,::::,
i.:,:::::::::,::::,,ZB0Z2S28Z. 70S28B2  80ZSSSSXa0MMi ,::::,:::::::::,:,:::::,:::,:::::::::::,:::,:::::::::,:::::::::::,:::,:::,:::,:::::::,:::::::::::,:::::,:.
:.::::::,:::::,:::, .0ZaSS8Z,.:X@00X;: :. 28SSSSXSMM .,:,:,:,:::::,:::::,:::::::::,:,:::::::::::::::::,:,:,:::,:::,:,:::,:::::::::::::,:,:::::::::::::,::::::::.
i.i::::,:::,::::::.:W2SSSa8    iZ:   ...   BSSSSSX@7 ,:::::::,:::::,:::,:::::::::::::,:::,:,:::::,:::,:::,:,:::::::::::,:::,:::::::::,:,:::::,:,:::::::::::::::.
:.::,:,::::::::::, 0ZSS2X0S ,,,;   7:i::X7aBXX8ZXS0, :::::::::::,:::::::::::::::,:::::::,:::::::,:,:::::::::::,:::,:::::::::,:::::,:::,:::::,:,:,::::::::::::::,
:.i::,:,:::::,:::,.BaS2XSBB  ;0MZ  ar  XS0M8SXB2SXB:.,:,:::::,:::,:::::,:::,:::,:,:,:::::,:::::,:::,:,:::,:::,:::::,:::::::::::::,:,:,:,:::::::,:::::::,:,:::,i.
:.::,:,:::::::,::: SWa2002i; W@0    7Xi82X82XSBSS2B:.:::::::::::::::,:,:,:::,:,:::::,:::,:::::::,:,:,:,:::::,:,:,:::::::::::,:,:::,:,:,:::::,:::::::::,:::,::::.
:.i,:::::::::::,:,, 7Z0M0r .ii   .X   .  ,0XXZ0XSSB,.,:,:,:::::::::::::::::::::,:::::::::::::::::::::,:,:::::::,:::::::::::::,:,:::::::::::::::,:,:::,::::::::i.
:.::,:,:::,:::::::,,  ., B     ,:ii;:    WSSXBSSS2B..:::::,:::::::::,:::::,:,:,:::::,:::::,:::::::::::,:::::,:,:::::,:::,:,:,:::::,:::::::,:::,:::,:::::,::::::.
i.:::,:::::::,:,:,:..:.  BW             BZSX0ZXS22B ,::,:::::::,:::::,:::::::::::,:::::::::::::,:::::,:::,:::::::,:,:::,:::::::,:::::::::::::::::::::::::,:::::.
:.::,:::::,:,:::,,,;7XS: ZBBa7.       ,Z0XX8ZXS2S20..:::::::::::::::::::,:::,:::::::,:::::::::::::::::::::::::::::::::::::::::::::::,:::::,:,:::,:::::::::,::::,
:.i,:::::::::::..iXr;iZ7 S0SaZ8ZZ8B72MB@X7Z2rXSS2SW..::::,:::::,:,:::,:::::,:::::,:::::::,:,:::::::,:,:::::::::,:::::::::,:,:::::::::::::,:::::::::::,:::,::::i.
:.::::::,::::: ;2SXX::ZX SZ7XXSa2a2  7B2;0MWZXX2SSBr ,::::::::::::::::,:::,:::,:::::::::,:::::::::::::::::::,:::::::::::,:,:,:,:::::,:::::::,:,:,:,:::::::,::::.
:.:::::::::,:.i02X.aZ.r2 7ZZ@MMMMX  ,ZMr0MMMM0XX2SZ8 .:::::::,:::::::::,:,:::,:,:::,:::::::,:::,:::::,:::,:::::,:::,:::,:,:::::::::::,:::::::,:::,:,:,:,::::::i.
:.::,::::::::.aiB ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXXS2XW; ,:,:,:::,:,:,:::::::::::,:,:::::,:::::,:::,:,:,:,:::,:::::,:,:,:::,:,:::::::::,:,:::,:,:::,:::,:::,:,::::.
:.:::::::::,,ia Z.a Bi:i;MM@M@M@MMMMMMWWM@M@M@XX2SSaB ,,:::::::::::::,:::,:,:,:::,:::,:,:,:::,:::,:::::::::,:::::::::::::::::::,:::::,:::::,:::::::::::::::::::.
:.::::,:::::,:a, :, .XBZMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX :::::::,:::::::::::,:::::::::::::::::,:,:::,:::::::::,:::::::::,:,:::,:::,:::::::::,:,:,:::::,::::::::::.
:.:::::,:::,:.:XX:    :2BMM@@@@@M@M@@@@MMMMMMWXX2S2SaB.,:::::::::,:,:::::::::::::::,:,:,:,:,:,:::,:::::,:::::::::::,:,:::::::::,:::::::::::::::::::::::::::,::i.
:.::,:::,:,:,:,.,XZ   :,8MMM@M@M@@@M@M@@S:   8SSS2S2S@i.,:,:::::::::::,:::::::::,:::::,:::::,:::::::,:::,:::,:::,:::::,:::::,:,:::,:::::,:::::::,:::::::::,::::,
:.:::,:::,:,:::,,.0   ;,:MM@M@M@@@@@@MM      B2S2SSSSWi.:::::::::::::,:,:::::,:::::,:::::::,:::::::::::::::,:::::::::,:,:::,:::::::::,:::::,:::::::::,:::,::::i.
:.::::::::,:::,: 27   ,X WMM@MMMMMMMMMM     ,WS2SSS2BZ ,::,:::::::::::::,:,:::::::::::::,:::::,:,:,:::,:::::::::::::::::,:::::::::::::::::::,:::::::,:,:::::,::.
i.:::::::::,:,:,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZB2 ,,:,:::::,:::::::::::::::,:::::::,:,:,:::,:::,:::::::::::,:::,:::::::,:,:,:::::::::::::,:::::::,:::::::::.
:.::::::::,:::,,ra     S;MMZ7;,.    .:Zr    iWSaWMa; ,,:::::,:::::,:::::::::::,:,:,:,:,:,:::,:::::,:::::::,:::,:::::::::::::::::::::,:::,:::::::::,:,:::::,:,::,
:.:::,:::::::::.XX    :Mi i,    ..    i:    ;M0Z7,  ,,:::::,:::::::::::::,:::::::::::::,:,:::,:::,:::::,:::::,:,:::::::::::::::::::::,:::,:,:,:::::::::::::::,:.
:.::,::::::::::,:Z:  :8i iWWB@MMWWWWW@M     7Z,  .,:::::::::::::::,:,:::::::::,:::::,:,:::,:::::::,:,:::::::,:::::,:::,:::,:,:::::,:::::::::,:,:,:::::::::,::::.
i.:::,:::,:,:,:..,XXXX::XW@008B88Z8Z8B0     2i .,::::,:::::::::,:::::,:,:,:,:,:::,:::::::::::::::::::,:,:,:::::::::,:,:::,:::::,:::,:::::,:,:::,:,:::::::::::,i.
:.::::::::,.,;rXXX7X77X0B08BWMBBWB88ZWa     Z:.:,:::::::::::::::::::,:,:::::::,:::::,:,:::::::::::,:::::::::::,:::::::,:::::::::::::,:::::::::::::::,:::::,::::.
i.:::::,,,7SS7;,.            ,:i2@B8BWa     W:.,:,:,:::,:::::::::::,:::,:,:,:,:::::,:,:::::::::::::,:::,:,:::,:::::::::::::,:,:::::::::::::,:::::,:::::::::::::.
:.::,::.iZr.                      .7@M0     MX :,:,,.,,,,,.:,:::,:::,:::,:::,:,:::::::::,:,:,:::,:,:::::,:::::::,:,:::::::,:::,:,:::::::::::,:,:::::::::,:::,::.
i.i:::,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:,:,:::::::,:::,:,:::,:::,:,:,:::::,:::::,:::::::::,:,:::::,:::::::::::::::::,:::,:::,:::,:::.
:.::,:.8                              02    MX       . ..::;rXXS7;,,,:::::,:::::,:::,:::::,:::::::::,:,:,:,:::::::,:::::,:::,:::::::::::::::,:::,:::::,::::::::.
: :,: 7X            ,..                Z    MX                  iX2X;.,,:,:,:::::,:::::,:,:,:::,:::::::::::,:::,:,:,:,:::,:,:,:::::::,:::::::::::::::::::::,::i.
:.,:,,8          :XXrr7SX,             X    M:                     :X27,.....,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,:,,,:,,,,,:,:::::::::,:,:::,:::::::::,:::::,::::::::.
S7XX70X         XS.     ,SS            X.   M2,                       rSSi;;r;;;;;;;;i;i;i;iiiiiiiiii:i:i:i:i:i::,,,,,:::::::::::::,:::,::::::::::::::::::::::i.
;:;;r0         :8         :Zi          S    M7X2X;                      :2;rr77X7X777X7XXX7X7X7X7XXXXXXXXXXXXXXXX222X,::,:::::::::,:,:::::::::,:::,:,::::::::::.
SrX7Wi         XS           77        a7    ZSr72Z88X.         BS    ,07,7Z:;r7r7r7r7rrr7rrrrrrrrrrrr;r;r;r;r;r777;r2,,::,:,:::::,:::::::,:::,:::::,:::::::::::.
;:iXZ          BX          iX0Z7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X777X7X7X7X7X7X7X7X7X7SX;i;i7S,,:,:,:,:::,:::,:::::::::::::::::,:::::,::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;i;i;;;iXZS      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:,:::::::,:::,:::,:::::,:,::::::::::::i.
;,ZX          ;02           8;i;;;ir2 M;,;ZXi;;;;;;;;;;;2Z     MMMMMMMMM@M@MB.i;;r;r;r;r;;;;;r;r;;;r;r;;;;;;iX7;;riX2,,:::,:::,:,:::,:::,:,:,:::,::::::::::::::.
i;0           0i0           8r;;r;;i72XSXZXi;;;;;;;;;;r;irWM2,ZMM@@@M@M@M@MMMi:;;;r;r;r;;;r;r;;;;;;;r;;;r;;;;X7i;;;72.,::,:,:,:::::::::::::,:::::,:,:,::::::::i.
:8.          ZX,Z;          Zri;i;i;ii:i;ii;i;i;i;i;;;;;i:iMMMMM@@@@@@@M@M@MMr:;;;;;i;i;i;;;;;i;;;i;i;;r;;;;iSr;;;iXS.,:::::::,:::,:::,:::::::::::,:,:::::::,::.
Mr          a077aZ          8SXXXXXXX7XXXXX7XXXXXXX7XXXXX7iaMMM@@@@@@@M@@@MMMr;7X7X7X7X7X7X777X7X7777r;;r;;;iX7i;;;XS.:::,:::,:::,:,:,:::::::::,:,:,:::::,:::::.
Z          a2;;ri0.         Z7;r;rrr;rrrrrrrr7rrrrr7rrr7rr:7MWWM@M@M@@@@@MMM0:r7r7r7r7r7777777r777r7rrX;;r;;iSr;;;iXX.,:::::::::::::::::,:::::::::::,:,:::,:,i:.
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::::i:i:::i:::::i:i:i:i:::i:::i:i:i:::i.
        ia,  ...  2,        a, ....,...................... : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i:Xi::i:X7 .,.....,.....,.......,.....,.,...,...,.,. 
i.i:i:::i:::::i:::::i:i:i::,:,.     aS  ..:::::,::::::i:i:i:i:::i:i:::i:::::i:::::::::i:::::i:::::i:::::::i:::::::::::i:::i:::i:::::::::i:::i:i:::::::::::::i:i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
i.i:::i:::::i::::::::::,,  :XZ000Z8ZB2Z80ZZX:   ,:i, ,::::::i:::i:i:::i:::::::i:i:::::i:::i:i:i:i:i:i:::::::i:::::::::i:::::::::i:::::i:i:::i:i:::::::i:i:i:::i.
:.::::::::::::::::,:,:.  rZB8Z2222SSXSSSSaZ888@MMMMMa ,:::::::::::::::::::::::::::::::::::,:::::::::,:::::::::::,:::,:::::::::::,:::::::::::::::::::::::::::,i:,
i.:,:::::::::,:::::.  .780ZSSSa22S2S2SaaSS2SS0M@2XMMM ,::::,:,:,:::::,:::::::::,:::::,:::::::::::,:::::::::::::::::::,:::,:::::::::::::::,:::::,:,:::::::,::::i.
:.::::,:::::::,:::.;2SZ82SSSZ0S0S2S228a8Z2S2SXS2: MM8 ,:::,:::::::::::::::,:::::::::::::,:,:,:,:::::,:::,:,:,:::::,:::::::::::,:::,:,:::::::::,:,:::::::,:,:,::.
:.:::,:::,:::,::::,,ZB0Z2S28Z. 70S28B2  Z0ZSSSSXaBMMi ,::::::::,:::::::,:::::,:::,:::::,:::::::,:::::,:,:,:::::::::::::,:::::::,:,:::::::::::::,:::,:::::::::::.
:.::::::::::::,:::, .0ZaSS8Z:.:X@00Xi, :. 28S2SSXSMM ,,:,:::::,:,:::::::::::,:,:,:,:::,:::,:::,:::::::,:,:::,:::::::::,:::::,:::::::::::::,:,:,:::,:,:,:,:,::::,
i.:::::::,:,::::::.:W2XSSa8    ia:   ...   BSS2SSX@7 ,:::::::::::::::::,:::::::::,:,:::::,:,:::,:::::,:,:::::::::::,:::::,:::,:::::::::::::,:::,:::::::,:::,:::.
:.::,:::,:,:,::::: 0ZSS2S0S ,,:;.  7:i::X72BXX8ZXS0, :::::::::,:::::::,:,:::::::::::::,:::,:::::::,:::::::::::::::::,:,:::::::,:::::::::::::,:,:,:::,:,:::::,::.
i.i::::::,:,:::,:,.BZS2XSBB  ;0MZ  Zr  720M0SXB2SSB:.,:::::::::,:,:::::::,:,:,:::::,:::::,:::,:,:,:::::::::::,:,:::,:::::::::::::::::,:,:,:::::::,:,:::::::,::i.
:.::,:::::::::,::: XWa208Si; B@0    7Xi82X82XSBSSSB:.:::::::::::,:,:::::,:::::::::::,:,:::::,:::::::::,:::,:,:::,:,:::::,:::::::,:,:,:,:::::,:,:,::::::::::::::.
:.:::::::,:,:,:,::, 7Z0M0r .ii  ..i   .  ,0XXZ0XSSW,.,:::,:::,:::,:::::::::,:,:,:::,:::::::::::,:,:::::::::::::,:::::::::::::::,:::,:,:::::,:::::::::,:,:,:,::i.
:.::,:::,:::,:::::::  .. W     :::rr,    W2SXB2SS2B..:::,:,:::,:,:::::,:::::::::,:,:,:::::::,:::,:,:::::::::::::,:::::,:,:,:,:,:::::::,:::::::::,:::::,::::::::,
i.:,:::::,:::,:,:,:..,.  B@:            BZSX0ZXSS2B ,,:::,:,:::,:::::,:::,:,:::,:::::::::::,:::::,:::,:,:,:::::::,:::::::::,:::::,:,:::,:::,:,:,:::::,:::::,:::.
:.::::,:,:,:,:,:,,.;7XS: Z0BZS;,     :;00SX8ZSS2S20..:::,:::,:::::,:::,:::::::::,:,:::,:::,:,:::,:::::::::::,:,:::,:::::::::,:,:,:::::,::::::::::::::::::::::::,
:.i::,:::::::,,..iXr;iZ7 S0X2a8Z8B@rSM0WX7Z2rXSS2SW..,:,:::::::::,:,:::::::::::::,:,:,:::::::,:::::::::::,:,:::::::::,:::,:::::::::::::::::,:::,:::,:::::,:,::i.
:.::,:,:::::,: ;2SXX,:ZX SZ77SS22SS  rB2;0MWZXX2SSBr :,:::::,:,:::::,:::::::::,:::::::::::::::::::::::::::,:,:::,:::::::::::,:::,:,:::::::::,:,:::,:,:::,:,:,::.
i.:,:::,:::::.i02X.Za,7S 7Z8WMMMMX  ,ZMr0MMMM0XSSSZ8 .:,:,:::::,:::,:::::::::::::,:,:::,:::::::,:::,:::,:::::::::::::::::,:::::::::::,:,:::,:,:,:::::,:,:,:,::i.
:.::::::::::,.aiB ;,2i r XMM@MMMMMMMMMBaMM@MMMXXS2SW; ,:::,:::::::::::::,:::,:,:::::::::::::,:::::,:::::::::::::::,:::::::::,:::::::::::,:,:::::::::,:,:,:::,::.
:.i::::,:,:::iZ Z.a Bi,i;MMWM@M@MMMMMMBWM@MMM@XX2S2aB ,,:::,:::::::,:::::,:::::::::::,:::,:::::,:::::::,:::::::::,:::::::::::::::::,:,:::::::::::::::,:,:,::::i.
:.::::,:::::,:Z, :: .XWZMMMM@@@@@M@@@M@MMMMMMMXSS2SSBX ,::::::::,:::,:::::::::::::::::::,:::::::::,:::::::,:::::::::::::,:,:,:,:::,:::::::::,:::,:::::,:::,::::,
:.:::::,:,:,:.,XX:    :2BMM@@@M@M@@@@M@MMMMMMWXS2S2SaB..:::::::::::::::::::::::::::::,:,:::::::::,:,:::::,:::::::::,:::::::::::::,:::::,:::::::,:::::::::::::,:.
:.::::::::::::,.:XZ   :,ZMM@@M@@@M@@@MM@S:   8SSS2S2SWi.::,:::::::::::::::,:::,:::::::,:::::::::,:::,:::,:::,:::::::::::::::::,:::,:,:,:,:::::,:::,::::::::::::,
:.:::::::,:,:::,,.B   ;,iMM@M@M@M@M@@MM      02S2S2S2Wi.:,:::::::,:::::,:,:,:::::::,:::::::::::,:,:,:::::,:,:::::::::::::,:::,:::,:::,:::::,:::::::,:,::::::::i.
:.::::::::::,:,: 27   ,X WMMMMMMMMMMMMM     :@S2SSSSBa ,,:::::::,:,:::::,:::::,:::::::::,:,:::::::,:::,:::,:::,:,:::,:,:::,:::::::,:::::,:::::::,:::::::::,::::,
i.i::::::,:,:,:,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::,:::,:,:,:,:,:,:::::::,:,:::::,:::::,:,:::::::::::,:::,:::::::,:,:::::,:::::::::::::::::::,:::.
:.::,:::::::::,,r2     S;MMZ7i..   ..:Z7    :WSa@Ma; ,,:,:::::::::::::,:::::::::::::::,:,:::::::,:::::,:::,:,:,:,:,:,:::::::::::,:::::,:::::,:,:::::::::::::,::.
:.i::,:,:::,:,:.XX    :Mi ;,    ..    ;:    ;M087,  ,::,:,:::::,:::::::,:::::::,:::::,:::::::::::,:::,:::,:,:::::,:,:::,:,:::::::::::::,:::::::,:::,:,:,::::::i.
:.::::::,:,:::,,,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:,:::,:::::::::::::,:::,:,:,:,:::::,:::,:,:,:,:,:::::::::::,:,:::::,:,:::::,:,:::,:::::::::,:::,::::::::::,
i.:::,:,:,:,:,,..,XXXX::XW@088B88ZZZ8B0     2i .:,:::::::::::,:::,:::::,:::,:,:::::::::::::::::::::::::::::::,:::::::,:::,:::::::::::,:::,:::::::,:,:::::::,::i.
:.::,:::,:,.,;rXXX7X7rX0B00BWMWBWB80ZWa     Z:.:::::,:::::::::::::::::::::::::::::::,:,:::::,:::::::::::::,:::,:::::::::::,:::::::::::::::,:,:,::::::::::::::::,
:.i:::::,,7SS7;:.            ,:i2@B8BWa     W:.,:::::,:::::::::::::::,:,:::::::::::::,:,:::::,:::::,:::::::::,:,:,:::,:::::::::,:::::::::,:::::,:::::::::,:,:::.
:.::,::.iZr.                      .7@M0     MX ,,:,,,,,,,,,:,:::,:::::::,:::::,:,:::,:::::::::::,:::::,:::::::::,:::,:,:::,:,:::,:,:::,:::,:::,:,:::,:::::,::::.
i.:::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:,:::::,:::::,:::::,:::::,:::::::::::::::::::,:::::,:::,:::::,:,:::::::,:,:::,:,:::::::::::,i.
:.::,:.8                              02    MX       ...,::;rXXS7;,.,:,:,:::::::,:::,:::,:::::::::::::::,:::::::,:::,:::,:::,:::,:::::::::::,:::::::::,:::::,::,
: ,,, 7X            ...                Z    M7                  i72X;.,,:,:::::,:::::::::::::::,:::,:::::,:,:::,:::::,:::::,:::::::::::::,:,:::,:,:::::::,::::i.
:.::,,8          :XXrr7SX,             X    M:                     :X27,.,...,...,.,.,.,.,.,.,.,,,,,.,,,,,.,,:,,,,,:,:,:::::::,:,:,:,:::::,:,:::,:,:::::::,::::,
S7SX70X         XS.     :SS            X.   M2,                       r2Xi;;;;;;;;;;;i;i;iiiiiiiiii:i:i:i:::i::,:,,,,,:,:::::,:,:::,:::::,:::::::::,:::::::::::.
;:;;;0         ,8         :Zi          S    MXX2X;.                     :a;r7X777X7X7X7XXX7X7X7X7X7XXXXXXXXXXXXXXS22X,,:::,:,:,:::::::::::,:::::::::::,::::::::.
S7X7Wi         XS           77        a7    ZSr72Z08X.         BS    ,07,rZ:;r7r7rrr7rrrrrrrrr7rr;r;rrrrr;r;r;r7X7;r2.,,:::::::::::::::,:::,:::::::::::::::::::.
;:iXZ          0X          iX0a7ii::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X777X7X7X7X7X7XXX7X7S7;i;i72,,:,:::,:::::::::::::::::,:,:::::::::,::::.
r:i0.          MX          .Wi;XSSSaB S,S :2Si;;;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.:,:::::,:,:::::,:::::,:::::::::::::::,:::.
;:ZX          ;B2           8;i;;;i72 M;,;ZXi;;;;r;r;;i;2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;r;r;r;;;r;;;;;;;;;;iX7;;riX2,,:::,:::::::::,:::::::,:::::,:::::::::,::,
i;0           0i0           8;;;r;;i72XXXZXi;;r;;;;;;;;;ir@M2,ZMM@M@M@M@M@MMMi:;;;r;r;;;;;;;r;r;r;;;;;r;r;r;;X7i;;;72.:::::::,:::::::::::::,:::::::::,:,:::,:,i.
:8.          ZX:Zi          Zri;i;i;ii:i;:i;i;i;;;;;;;i;i,iMMMMM@@@@@@@@@M@MMr,;;;;;i;;;i;;;;;;;;;;;;;;r;;;;iS7;;riXS.,:::,:::::,:::,:,:::,:::::::::::,:,::::::.
Mr          Z077a8          8SX7XXXXXXX7XXXXXXX7XXX7X7X7X7:aMMM@@@@@@@M@@@MMMrr7X7X7X7X777X7X77777777r;;r;r;iX7ir;iXS.:::,:::::::::::::,:,:::::,:::,:::,:::,:,i.
Z          a2;;;i0.         ZX;r;rrrrrrrrr;rr7rrr7r7rrr7rr:XMWWM@@@@@M@M@MMM0:r7r7r7777777777X7X7777rrX;;r;;iSr;;;iSX.,:::::::::,:::::::::::::::::::,:,:::::,::,
         .8r..,. ;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2M7MM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:i:::::i:i:i:i:i:::::::i:i:i:::i:i.
        :a.  ...  a,        a, ..,........................ : 8MM@@@M@@@@@Ma   ...................... .Xi:iii:Xi::i,X7  ......,.........,.,.,.......,.,.....,.,. 
i.i:::::::::i:i:::i:i:i::::::,.     aS  ..:,:::::,:,::::i:::::i:i:::::::::::::::::::i:::::::::::::::::i:::::i:::::::i:::::::::::::i:::::i:::i:i:::::::i:::i:::i.
: ...................... .     irXrr0ZX;.            .......................................................................................................... 
:.i:::i:i:::::::::i::::,:  :SZ088ZZ802Z80ZZX:   ,:i, ,::i:::i:i:::::::::i:::::i:::::::::::::::::::::i:::::::::i:::::::::::i:::i:i:::i:i:::::i:::i:::::::i:::::i.
:.::::::::::::::,:,:,:.  rZB8a2SS2SSX2SSSaZ888@MMMMMa ,:::::,:::::::::::::::::::::::::::::,:::::::,:::::,:::::::::::::::::::::::::::::::,:::::::,:,:::::::,::i:,
i.:::,:::::::::::::,  .780ZSSSZ22S2S2SaaSS2SS0M@2XMMM ,::::::::,:::,:::,:::::::,:,:,:::::::,:,:::::,:::,:::::,:,:::::::,:,:::::::::,:,:::::::::::::,:::,:::,::i.
:.::,:::::::::,:::.;2SZ82SSSZ0S822S2S8a8Z2S2SXS2: MM8 ,:::::,:::::,:,:,:::::::::,:::,:::,:::::::::,:,:,:,:::,:::::::::,:,:::::,:,:::,:::::::::::::::,:::::::,::.
i.i::,:::::::,::::,,ZB0Z2S28Z, 70S28B2  8BZSSSSXaBMMi :::,:::::,:,:::,:,:::::,:::::,:::::::,:::::,:::,:,:::,:::,:::::,:::::::::::::::,:::::::::::,:,:::::::,:,:.
:.::::::::::::,:,:, .0Z2SS8Z:.:X@00Xi: :  28S2SSXSMM .::::::,:::,:::::,:,:::,:::::::::::,:::::,:::::::::,:::::,:::,:,:::::::,:::::::::,:,:::::::::::::,::::::::.
i.:::::::,:::::::,.:W2SSSa8    ia:   ,,    BSS2SSXM7 ,:::::::,:::,:::::,:,:::,:::::,:,:::::,:,:::::::::::::::::,:::::::::,:,:::::,:::::,:::::::,:::::::::::::::.
:.::::,:,:,::::::: 0ZSSSX0X ,,,;.  7:i::X7aBXX8ZXS0, :,:::::::,:,:::::::,:,:,:,:,:::::::::::::,:::,:::,:,:::::::::::::::::::,:,:,:::::::,:,:::,::::::::::::::::.
:.:::::::,:::::::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:,:::::,:::,:,:::,:::::::,:::::::::,:::::::::::,:,:,:,:::::::::,:::::::::,:::::::::::::::,:::,::::::::::i.
:.::::,:::::::,:,: XWa280Si; B@8    7Xi82X82XS0SS2B:.:::::::,:::::::::,:::::::,:,:::,:::::::,:::,:::::::::::::,:::,:::::::,:::::::::::::::::::::,:,:,:,::::::::.
:.:::,:::,:,:,::::: 7Z0M0r .ii  ..i   .  ,0XXa0X2SW,,,:,:,:::,:::::::::,:,:::,:::::::,:,:::,:::::,:::::,:::::,:::,:,:::::::::::,:,:,:::::::::::::::,::::::::::i.
:.::::::::,:::::::,:  .. B     :::7r.    @2SXBSSS2B..:::::,:::::,:::::,:::::::::,:::::,:::::::::::::,:,:,:::::::::::::::,:::,:::::::::::::::::::::,:,:,:,:::,::.
:.:::::::::::::,:::..,.  B@:            BZSX0ZXS22B ,,:,:,:::::,:::::::::::::::::::,:::,:::::,:,:::::,:::,:::::::::::::,:::,:::::,:,:,:,:,:,:::::,:,:,::::::::i.
:.::::::::,:::::,..;XXS: a00ZS;,     ,;00XX8ZXS2Sa0 .:::::::::::::::,:,:,:::,:::::::::,:,:,:::::,:,:::,:,:,:::::::::::::::::,:::,:,:::::,:,:,:::::::,:,::::::::.
:.:,:::::::,:,:..iXr;iZ7 S0X2Z8Z8BWrSM0WX7Z27X2S2SW..::,:::::,:::,:::,:,:,:::::::::::::::::::::::::::,:::::::::::::::,:::::::::::,:::::::::::::,:::::::::,:::,:.
:.::,:,:::::::.;2SXX::ZX SZ77XX222S  rB2;0MWaXX2SSBr :::::::::::::::::::::::::,:::,:,:::::,:,:::::::,:::::::,:,:::,:,:::,:::::::,:::,:::,:::::::::,:::::,:,::::,
:.:::::::,:::.i02X.ZZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:,:::::::::::,:::::::::::,:,:,:::::::::::::::::::::::::::::::,:::::::,:::::,:::,:,:::::::::::::::::::::::.
:.:::::::::::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:,:::::::,:::::::::::::,:::,:::::,:,:::,:::::::,:::,:::::::,:::,:::::::::::::::,:::::::,:::::::,::::::::.
i.:::::::,::,iZ Z.a Bi:i;MMWM@@@M@MMMMWWM@M@M@XX2S2aB ,::::,:::,:::::::::::,:::::,:::::,:,:::::::,:,:::::::::::::::::::::,:::,:::::::,:::,:::::::::::::::,:,:::.
:.::,:::::::,:a, :: ,XWZMMMM@M@@@@@@@M@MMMMMMM7SS2SSBX ,,:::::::::,:::,:::::::::::::::,:::::,:::,:::::::::::,:::,:::,:::::::::,:::,:::::,:,:::::::,:,:,:,:::,::.
:.:::::::::::.:XS:    :2BMM@@@M@M@@@@M@MMMMMMWXS2S2SaB..:::::::,:::::::,:::::::::::::::::,:,:,:::::::::::::::,:::,:::,:,:::::::::,:::::,:,:,:,:,:,:::::::,::::i.
:.::::::,:::::,.,XZ   i,ZMM@@M@M@M@@@MM@S:   8S2S2S2SW;.::::::::::::::,:::::,:::::::::,:::,:::::,:::::::,:::::,:,:::::::::::::::::,:,:,:::,:,:,::::::::::::::::,
:.:::::::::,::::,.0   ;,:MM@@@@@M@@@MMM      B2S2S2S2Wi.:::::::::::,:::::,:::,:::,:,:::,:,:::::,:::::::::::,:,:::::::,:::::::,:,:,:::::,:::::::::::::::::::,::i.
:.::::::::::::,: 27   ,X WMM@MMMMMMMMMM.    :WS2SSS2Ba :::::::::::::,:::::,:,:::::::::::,:::::,:,:::::::::::::,:::::::::,:::,:::,:,:::,:::,:::::::,:,:::::::,::.
:.:,:,:,:,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:,:,:,:::::::::::::,:::::::,:::::,:::::,:::::::::::::::,:,:::::::::::::,:::,:,:::,:,:::::,:::,:::,::i.
:.::::::,::::::,ra     S;MMZ7i..   ..:Z7    :WSa@Ma; ,,:::::::::::::::::::::,:,:::::::,:::::,:::::,:::::,:::::::,:,:::::,:::::::::,:::,:::,:,:::::,:::,:::,::::,
:.:::,:::::::::.XX    iMi ;,    .     ;:    ;M0Z7:  ,,:::,:::::,:,:::,:::::::::,:::,:,:::,:,:,:::::::::::,:::::::,:::::::,:::,:,:::,:::,:::,:::,:::::::::,:::,:.
:.:::::::::::::,:Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:::::::::,:::::,:,:::::,:::,:::::,:,:,:::::,:::::,:,:,:,:::::::::,:::::,:::::::,:::::::,:::::,:,:,:,:::,:,::.
:.i::::::,:,:,,..,XXSX:,XW@008B88ZZZ8W0     2i .:::::::::::::::,:,:::::::::,:::::,:::::,:::::,:::,:::,:::,:::,:,:::,:::,:::::::::,:::::::::,:::::::,:,:,::::::i.
:.::::,:,:.,,;rXXX7XXrX0BB8BWMBBWB88ZWa     Z:.:,:::,:,:::::::,:::,:,:::::::::,:::,:,:::,:::::,:::::::::::::::,:,:::::::::::::::::::::,:,:::::::::::::::,:,::::,
i.:,:,::,.7XS7;,.            ,:i2@B0BWa     W:,::::,:,:,:,:,:,:::::,:::::,:::::::::::::::,:::,:::,:,:::,:::::,:::::::,:::,:::,:::::::::,:,:,:::::::::,:::::,::i.
:.::::,.;Zr.                      .7@M0     MX ,,:,,.,.,.,,,,,::::::,:::::::,:::,:::,:::::::::,:::,:::,:::::::::,:::,:::,:,:::::::,:,:,:::::::::,:::,:,:,::::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77rri,.,,:,:,:,:::::,:::::::,:::,:::,:::::,:,:,:::::,:::::::,:::,:::,:::::::::::::::::::::,:::,:::,:::.
:.::,:.0                              02    MX       ....::;rXXS7;,,,:,:,:::,:::,:::::::,:::::,:::::,:,:,:,:::,:::::::::::::::,:::::,:::,:::::,:::::,:::,::::::.
: ,,,.XX            ...                Z    M7                  iX2X;.,,:::,:::,:::::::,:,:,:,:::::::::::,:::::::::::,:::::::::::::::,:::,:,:::::::::::::,:,::i.
:.:,,,8          :XXrrrSX:             X    M:                     :X27,.,...,.,.,.,.,.,.,.,.,.,.,,,.,.,.,,:,,,,.,,:,:,:,:::::::::::::,:,:::::::,:,:,:::::,::::,
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;i;iiiiiiii:i:i:i::::::,,,,,:::,:::::,:::,:::::::::::,:::::::::::,::i.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7X7XXXXX7XXXXXXXXXXXXXX222X,,:::::::,:::::::::::,:::::::::::,:::,::::,
S7X7Wi         XS           7r        a7    ZSr72Z88X.         BS    :07,rZ:;r7r7r7r7r7rrrrrrr7rrrrrr;rrr;r;r;r77r;r2.:::::,:::::::,:,:,:::::::,:::::,:::::::::.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X7X7X7X7X7X7X7XXX7X7XXX7X7S7;i;i72,,:::::::,:::::::,:::::,:::::::::::::,::::.
;:;B.          MX          .Wi;7SSSaB S,S :2Si;;;i;;;iXZX      MMMMMMBMMMMMM;.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:,:::::,:::,:::::::::::::::::,:::::::::.
;,ZX          rB2           0;i;;;ir2 M;,;Z7i;;;;r;;;;ii2Z     MMM@MMM@M@MMMB,i;;;;r;;;;;;;r;;;r;r;;;r;;;;;;iX7;;;iXS,,:::,:::::,:::,:::::,:,:,:::::::::,::::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;r;r;;;irWM2,ZMM@M@M@@@@@MMMii;;;;;;;;;;;r;r;;;;;;;r;;;r;;;iX7i;;;72.:,:::,:::::::::::,:::::::::::::::,:,::::i.
:8.          ZX,Z;          Zri;i;;;ii:i;ii;i;;;i;;;;;i;i:iMMMMM@@@@@M@@@@@MMr,;;;i;i;;;i;;;;;;;;;i;;;;r;r;;iSr;;riXS.,:,:::,:::::::,:,:::::::,:::::::::::::,::.
Mr          Z077a8          8SX7XXXXXXXXX7XXXXXXXXX7XXXXX7:aMMM@@@@@M@M@@@MMMrr7X7X7X7X777X7X77777777r;;;;r;;X7;r;;XS.:,:::,:,:,:::::::,:,:::::,:::::::::::::,:.
Z          a2;;;i0.         ZX;rrrrr;rr7rrr7rrr7rrrrr7r7rr,7MWWM@@@M@@@@@MMM0:r7r7r7777X7X777X7777r7rrX;;r;riSr;;;iXX.,:,:::::::::::::::::,:::::::::::::,:::,::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::::::i:::::::i:i:i:i:::::::::i:i:i:i.
        :a, ....  2:        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi::i,Xr  ..........,...........,.........,...,.,. 
i.i:::::::i:::i:i:::::i:i::::,,     aS  ..:,:::::,:,::i:::::::::i:::::::::::::i:i:::::::i:i:::::::::::::::::::i:::::::i:::::i:::i:::i:::i:::i:i:::i:i:::i:::i:i.
: .,......................     irXrr0ZX;.            .......................................................................................................... 
:.i:i::::::::::::::::::,,  :SZ008Z8Z02Z808ZX:   ,:i. ,::i:i:::::::i:::i:::::::::::::::::i:::::::::i:::i:::::::::::::::::::::::::::::::i:::::i:i:::i:i:::::i:i:i.
:.::::::::::::,:::,:,:.  rZ08a2SS2SSXSSS22Z888@MMMMMa ,:::::::::::::::::::::::,:::::::::::,:::,:::,:::::::,:::::::::::::::::::::::::::::::,:::::::::::::::::,i:.
:.:::::::::::::::,:,  .780ZSSSZ22S2S2SZaSS2SX0M@2SMMM ,::::::::,:::::,:,:::::::,:::::::::,:,:::::::::::::::::::,:::::::::,:,:,:,:::::::::,:::,:::::::::::::::::.
:.::::::,:,:::::::.;2SZ82SSSZ8S022S2S8aZZ2S2SXS2:.MM8 ,:::::::::,:,:::::,:::::::::::,:::,:::::,:,:::,:::,:::::::::::,:,:::::::,:::::::,:::,:::::::::::::::::,::,
:.:,:::,:,:,::::::,:ZB0Z2SS8Z. 70S28B2  8BZSSSSXa0MM; :::::::,:,:::,:,:,:,:::,:,:::::::::::::::::,:,:,:::,:::,:,:,:::::,:::::,:::,:::::,:::,:::::::::,:,::::::i.
:.::::::::::::::::, .0Z2SS8Z,.:X@B0Xi: :  28S2SSXSMM .,:,:::::::::::::,:::::,:::,:::::,:,:,:::::,:,:::,:::,:::::,:,:::::::,:::::::::,:::::::,::::::::::::::::::,
i.:::,:::,:,:,::::.:W2SXSa8    iZi   ...   BSS2SSX@7 ,:::,:::::,:::::::::,:,:::,:::::::::::::::::,:::::::,:::,:,:::,:,:::::::::,:::,:::::::::,:::,:,:::::::::::.
:.::,:::::,::::::: 0ZSSSX0S ,,:;.  7:i::X7aBXX8aSSB, ,,:::::::,:::::,:::::::,:::::::::,:::::,:::::::::::,:::,:::::::::,:,:::,:,:::,:,:,:::::,:::::::,:::::,::::,
:.:::::::,:::::::,.WZSSXSBB  ;0MZ  Zr  720M8SXB2SSW:.::::,:::::::::,:::::::::::,:::::::,:,:::,:::::::::::,:::::::::,:::::::,:,:,:::::,:::::::::::::::,:::,:::::.
:.::::,:::::::,::: SWa200Si; W@8    7Xi82X82XS0SS2B:.:,:::,:::::::,:::::::::::::::,:,:::::::::::::::,:::,:,:,:,:,:,:::,:::,:::,:::,:::::::::,:::::,:::::::,::::.
i.:::::,:::::::,:,, 7Z0@0r .ii  ..i   .  ,0XSZ0XSSW,.::::::::::::::,:::,:,:::::::::,:::::::::,:::::::::::::,:::,:,:::::::,:,:::,:,:::,:,:::::,:::,:,:::,:::::::.
:.::::::::,:::::,::,  .. B     ,::rr,    @2SXB2SS2B..:,:::,:::::::::,:,:::::::::::,:::,:,:,:::::::,:,:::::::::::::::,:,:,:::,:,:::::::::::::,:::,:,:::,:::,::::.
i.:::,:::,::::::::,.,,,  B@:            0ZSX0ZXSS2B ,::::,:::::::,:::::::,:::,:::,:::::::::::::::::::,:,:,:::::::::::::::,:,:,:::::::,:::,:,::::::::::::::::::i.
:.::::::::,:::::,,.;7XX: Z008Si,     :;00XX8ZXS2Sa0..:,:::::::::::::::,:,:,:,:::::,:::::::::::,:::::::::::,:,:::::::::::,:::::::::::,:,:::,:,:,:,:::::,:::::,::.
i.:::::,:::::,:..iXr;iZ7 S0X2a8Z8BWrSM0WX7Z27XSSSSW..::::::::::::::::,:::::::,:::::::,:::::::::::,:::::,:,:::,:::,:::,:::::,:::,:,:::,:::::::::,:,:,:,:,:,:,:,:.
:.::::,:::,::: ;2SXX,:ZX XZ7XXSa22S  rB2;0MWZXXSSSBr :::::,:::::::::::::::,:::::,:::::::::,:::::::,:::::::::::::::::::::,:::::::::::::,:::,:,:,:::::,:,:,::::::.
:.i::::,:,:::.i02X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::::::,:::,:::,:,:,:::::::::::::::,:::::::::,:::,:::,:,:::::,:::::::::,:,:,:,:::::::::::::::::::::::,i.
:.::,:::::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::,:,:::::::,:::::::::,:::::::::,:::::::::::,:::,:::::::,:::::,:,:::::,:::::::::::::::::::::,:::::,::::,
:.:::::::,:,,;Z Z.a Bi::;MMWM@M@MMMMMMWWM@M@M@XX2S2aB ,::::::,:::::::,:::::::::,:::,:::::::::,:,:,:,:,:::,:::::::,:::,:,:::,:,:::::::,:::,:,:,:::::,:,:::,:::::.
:.::,:::::,:,:Z, :, ,XWZMMMM@M@@@M@M@M@MMMMMMMXSS2SSBX ,::::::::::,:,:::::,:::::::::,:::::,:::,:::,:::,:,:::,:::::,:::::::,:::::::::,:::::,:::::::::::::::,::::.
:.i::,:,:::,:,:XX:    iS0MM@@@@@M@M@MM@MMMMMMWXX2S2SaB..:::::::::,:,:,:::::::,:::::,:::::,:::::::::,:::,:,:::::::,:::::,:::,:::::::::,:,:::::::::,:,:::,:,:,::i.
:.::,:,:::::::,,,XZ   i,8MMM@@@@@M@@@MM@S:   8SSS2S2XW;.::::::::,:,:,:::::::::::::::,:::::::::::::,:::,:::::::::,:::,:::,:,:,:::::,:,:,:::,:::,:::,:::::,:::,::.
i.i::,:,::::::::,.0   ;::MM@@@@@M@@@MMM      02S2S2S2@i.:::,:,:::::::,:,:::::::,:::::::::::,:,:::,:,:,:::::,:::::::,:::::::::::::::,:,:::,:::::::::::,::::::::i.
:.::,:,:,::::::: 2X   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa :,:::::::::::::,:,:::::,:::,:,:,:::,:::::::::,:,:,:::::::::::,:,:::::::::::,:::::::::,:::::,:,:,::::::::.
:.:::::::::::,:,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::,:,:::,:::::::,:,:::::,:::,:,:::::,:::::,:::::::,:,:::::::,:::,:::::,:::::::::::,:::,:::::::,:::,:.
:.::,:::::,::::,r2     S;MM87i..   ..:Z7    :WXa@Ma; ,,:::,:::::::::,:,:::::::,:::::,:::::,:,:::,:::::::::::::,:::::::::::,:,:::::,:,:::::::,:::,:::::::,::::::.
:.:::::::::,:,:.XX    :Mi ;,   ..     ;:    ;MBZ7,  ,::,:::::,:::::::::::::::::,:,:::::::,:,:::,:::,:,:,:::,:::::::::,:::,:,:,:::::::::::,:::,:,:::::,:,:::::,i.
:.::::,:::::,::,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::::,:::::::,:::::::::,:,:::,:::::::,:::::::,:::,:::::::::,:::::,:::::::,:,:,:,:::::,:::,:::,:::,:::::::,::.
:.:::::::::::,,..,XXXX:,XW@008B88Z8Z8B0     2i ,:,:::::,:::::::::::,:::::::::::::::,:,:::::::::::::,:::::::::,:::::,:,:::::::,:::::::::,:::::::,:::::,:::,:::::.
:.::::::,:..,;rXXX7X7rX0B00BWMB0WB80ZWa     Zi.:,:::::,:::::::::::,:::,:,:::::::,:,:,:::,:::::,:::,:::,:,:::,:,:,:::::,:,:::::,:::::::::,:::::::::::,:::::,::::.
:.:::,::,,7SS7;:.            ,:i2@B8BWa     W:.,:::,:,:,:::::,:,:,:::,:::::,:::,:::::::::,:,:::,:::,:::::::,:,:,:::::::,:,:,:::::::,:::,:,:,:::::::::::,:::,:,i.
:.:::::.iZ7.                      .7@M0     MX ,,,,,.,,,.,.,,:,:::,:,:::::,:::::::::,:,:,:::::,:::,:,:::,:,:::,:::,:::::,:::,:,:::,:,:,:,:::::::,:::::,::::::::,
:.i:::,;8                            SM.    M8rXSXXXXXXXX77r;i:.,,:,:::::::::::,:,:,:,:::::::,:,:::::,:,:,:,:::::::,:,:::,:::,:::,:::::,:::,:::::::::::::::::::.
:.::::.8                              02    MX       ..,,,:;rXXS7;,,,:,:::,:::::,:::::,:::::::::::::::::::::::,:::::::::::::::::,:::::::::,:::::::,:::,:::::,::.
: :,, 7X            ...                Z    MX                 .i72X;.,,:,:,:,:,:::,:,:::,:,:::::,:::,:::,:::::::,:,:::::,:::::::,:::::::,:::,:,:::::,:,:::::,i.
:.:,,,8          :XXrr7XX,             X    M:                     :X27,.....,.,.,.....,.,.,.,.,,,,,.,,,,,,,,,.,,,,,,:,:::::::::,:,:::::::::,:,:::,:::,:,:::,::,
S7SX70X         XS,     ,SS            X.   M2,                       rSSi;;r;;;;;;;;i;i;i;iiiiiiii:iii:i:i:i::::,:,,,:::::::::,:,:,:,:::,:,:,:::,:::::,:::::::.
;:i;;B         :8         :Zi          S    @7X2X;                      :a;rr7777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXX222X,::,:::,:::::::::::,:,:::::::::::,:,:::,::.
S7X7Wi         XS           7r        a7    ZSr72a08X.         BS    :07,rZ:;r7r7r7r7rrr7rrrrr7rr;r;r;rrr;r;r;r77r;r2,,::,:::::,:::::::,:::::,:::,:::,::::::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8,r7X7X7X7X7X7X7X7X7X7XXX7X7X7XXX7S7;i;i72,,:::::::,:::,:::::::,:::::::::,:::::,:,::.
;:;0.          MX          ,Wi;XSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::,:::::::::::::::,:::::::::::,:,:::::::.
;,ZX          ;B2           8;i;;;i72 M;,;ZXi;;r;r;;;;ii2Z     MMMMMMM@M@MMMB,i;;r;;;r;;;r;r;;;;;;;;;r;r;r;;iX7;;;i72.,:::::,:::::,:::::::,:,:::::::,:::::::,::.
i;0           0i0           8;;;;;;ir2XXXZ7i;;;;;;r;;;;;irWM2,ZMM@@@M@@@M@MMMii;;;r;r;r;r;r;;;r;r;r;r;;;r;r;iX7ir;;72.:,:,:::,:::::,:::::::::::::::::::,:::::::.
:8.          ZX,Zi          Zri;i;i;ii:i;i:;i;i;i;i;;;i;i:iMMMMM@@@@@@@@@M@MMr,;;;i;;;i;;;i;;;;;i;;;;;;;;r;;iSr;;riXS.,:::::,:,:::,:::::,:::,:::::::,:::::,:,::.
Mr          a077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXXXX7:aMMM@@@M@@@M@M@MMMr;7X7X7X7X7X777X7X7X7X77r;;;;;;;X7i;;;XS.:::,:::::::::::::,:::,:::,:::::::::::,:,:.
Z          a2;;ri0.         ZX;r;rrrr7rrrrrrrrrrr7r7r7r7rr,7MWWM@@@@@@@@@MMM0:;777r7r7777X777X7777r7rrX;;r;;iSr;;riXS.::,:::::,::::::::::::::::::::::::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::i:::::::::i:i:i:i:i:::::::::::::i:i:i.
        ia. ....  a:        a, ........................... : 8MM@@@@@M@M@MZ   ...................... .Xi:iii,Xi:ii:X7 .,.........,.......,.................,.,. 
i.i:::::::i:::::i:i::::::::::,.     2S  .,:,:,:,:::,::::::::::::i:::i:::::i:i:::::::i:i:::::::::i:::::i:::::::::::i:i:::::::::::i:::::::i:::::i:::::::::::i:i:i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
:.i:i:::::::::::i:i::::,,  :SZ008Z88B2Z808ZX:   ,:i, .::i:i:i:i:::i:::::::::::::::::i:::i:::i:::i:i:::i:i:i:::::::i:i:i:::i:::::i:::::i:::::::i:::::::::i:i:::i.
:,::::::,:::,:::::::::.  rZB8Z2SS2SSX2SSSaZ888@MMMMMa ,:::::::,:::::::,:::::::::::::::,:::::::::::::::::::::::::::,:,:::::::,:,:::,:::::,:::::::::,:::,:,::::::.
:.:,:::,:::::::::::.  .780ZSSSZ22S2S2SZaSS2SX0M@2SMMM ,::::::,:::::,:::::::::,:::::::::,:::,:,:::::,:::,:::,:::,:,:,:::::,:,:,:::::::::,:,:,:::,:,:,::::::::::i.
:.::::::::,:::::::.;2SZ82SS2Z0S8S2S2S8a8Z2S2SXS2,.MM8 ,:::,:::::,:::::,:::::::,:::::::,:,:::::::::::,:::::::::,:,:::::::::::::,:,:::::::::::,:::::,::::::::::::.
:.:::::::::,::::::,:ZB0Z2SS0Z, 70Sa8B2  80ZSSSSXa0MM; :::::::::::::::::::,:,:,:,:::,:,:::::::,:,:::::::::,:::::::::,:,:,:::::,:::,:::::::::::::::,:::,:,:::,:::.
:.::::,:::::::::::, .0Z2SS8Z:.:X@B0X;, : .28S2SSXSMM .::,:::,:,:,:::::::::::::::::::,:::::::::,:::,:::::::::::::,:::,:::::,:::::::::::::::,:,:::::::::::,::::::.
i.:::::::::,:,:,:,.:W2SSSa8    ia:   ,..   BXSSSS7@7 ,:::::::,:::::,:::::,:,:::,:,:::::,:,:::::::,:::,:::::,:::::,:::,:::,:,:,:::,:::::,:,:::::::::::::::::::::.
:.::::,:,:::,::::: 0ZSS2X0S ,.,;.  7:i::X7aBXX8ZXS0, :::,:::::::::,:::::::::::::::::::::::::::::,:::::::::::::::,:::,:::::::,:::::::::,:::,:,:::,:::,:,:::,:,::,
:.:::::::::::,:,:,.BZS2XSBB  ;0MZ  Zr  XS0M8SXB2SXB:.,:::::::,:::::,:,:::::::::,:::,:::::,:,:::,:::::::,:,:::::::::,:,:::,:,:,:::,:::::::::::,:::::::,:,::::::i.
:.::::::::::,:,::: SWa2002i; B@8    7Xi82X82XSBSS2B:.:::,:,:,:::,:::,:::::,:::::::,:,:::,:::::,:::::::::,:::::::,:::,:::::::::,:::::::::::::,:,::::::::::::::::.
:.i::,:,:,:::,:::,, 7Z0@0r .ii  ..i   .  ,0XXa0XSSW,.::::::,:,:::,:,:::::,:,:::::::::::,:,:::::::,:::::::::,:::,:::::::::::,:::::::,:::::,:,:::::,:::,:::,:::::.
:.::::::,:::,:,:,::,  ., B     ,::rr.    W2SXBSSS2B..:,:::::::,:,:::::::::::,:::::,:::,:::,:::::::::::::,:::::,:::::::::::::::::::::::::::,:::::,:::,:::,:,:,::.
:.:::,:::::,:::::::..,.  B@:            BZSX0ZXS22B ,,:::::::::::,:::::::::::,:::::::::::,:,:::::,:::::::,:::,:,:,:::::,:::::::,:,:::::,:,:::,:,:::::,:::,::::i.
:.::::,:::::::::,,.;7XX, a00ZS;,     ,;00XX8ZXS2Sa0..:::::::::::::::,:,:::::::,:,:::::::,:::::::,:::,:,:::::::::::::,:::::::,:::::::,:::::::,:::,:::::,:,::::::.
i.:::::,:::::,:..iXr;iZ7 S0X2aZZ8BWrSM0WX7Z27XSS2SW.,,:::,:::::::::,:,:::::::::::,:,:,:,:::::::::::::::::::,:::,:::,:::::::::::::::::::::,:::::::::,:::::::::::.
:.::,:::::::,:.r2SXX,:ZX XZ77XS222S  rB2;BMWZXX2SSBr :,:::::,:::::::::,:::,:::::::::::::::::,:,:,:::,:::,:,:::::::::::::,:::::::::,:::::,:::,:,:::::::::::::,::,
:.:::::::,:::.i02X.Za.r2 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 ,:,:,:::::::::,:::,:,:,:::,:::::::::::::,:,:::,:::,:::,:::::::,:,:::::::,:::,:,:,:::::,:,:::::::::::::,::i.
:.::::::::::,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::,:::,:::::,:::::::::::,:::::,:,:,:::::::::::,:::::::,:::::::,:::,:::,:,:,:::::::,:::,::::::::::::::.
:.i::::,::::,;Z Z.a Bi:i;MM@M@M@M@MMMMWWM@M@MMXX2SSaB ,,:,:,:::::,:::::::,:::,:,:::,:,:::::::::::::,:,:::,:,:::,:::::::,:,:::::::,:::::::::::::::::::,:,::::::i.
:.::::::::::,:Z, :: .XBaMMMM@@@M@M@@@M@MMMMMM@XSS2SSBX :,:::::,:::::::::,:::::::,:,:::::::,:::::::,:,:::::,:::::,:::,:::::::::,:,:::::,:,:,:,:,:::::,:,:::,:,::.
i.:::::,:::,:.,XX:    iS0MM@@@@@M@@@@M@MMMMMMWXSSS2SaB..:::::::::,:::::::::::,:,:::::::::,:::,:,:,:,:::::::::::,:::,:::::::,:::::::,:::::,:::::::::,:::::::,:,:.
:.::,:::::::,:,.,XZ   i,8MMM@M@@@@@@@MM@2:   8SSS2S2SWi.::::,:::,:,:::,:,:,:::,:::::,:::,:,:,:::::,:::::::,:,:::::::::,:,:::::::::::::::::::,:::::::::,:,:,:,::.
:.:::::::::::::,,.B   ;::MM@@@M@@@@@MMM      B2S2S2S2@i.:::::,:::,:::::::::::::::::::::::,:::,:,:,:::::,:::,:,:,:::::::,:,:::,:::::::::::::::::::::::::::,:,::i.
:.::,:::,::::::, 27   ,X WMMMMMMMMMMMMM.    ,WS2SSSSBZ :::,:::,:::,:,:::,:,:::::,:::,:::::,:,:::::::,:::,:,:::,:::::,:::::::::::,:::::::::,:::::,:,:,::::::::::,
i.:::::::::::,:,,8     S MMMMMMMMMMMMMMi    ;BSSS0ZBa ,::,:::::,:::,:,:::::,:,:::::,:::::::::,:,:::::::,:::::,:::::::::::::::,:::::::,:,:::,:,:::::,::::::::::i.
:.:::::::::::::,r2     S;MM87;,.   ..iZ7    iWXa@Ma; ,,:::,:,:,:::,:,:::::::::::::::::::,:::::::::::,:::::::::::,:::::::,:::::::,:,:::::::::,:::::,:,:,:::,:,::.
:.i::,:,:,:::::.XX    iMi ;,   ...    i:    ;MB87:  ,,:::,:::,:::::::::::::::::::,:,:::,:::,:::,:::,:::::::::,:::::::,:::::::::::::::::,:,:::::::,:::::::,:::,i.
:.::::,::::::::,:Z,  ,8i iWWB@MMWWWWW@M     7Z,  .,:,:::::::::,:::::::::::::,:::,:::::::::,:::::,:::::::::,:,:::::::::,:::::,:::,:::::,:,:::,:,:,::::::::::::::,
:.i::::::::::,,..,XXXX::XW@088B88ZZZ8B0     2i ,:::::::,:::,:::::::,:::,:::::::::::,:::::,:::::,:::,:::,:,:::::,:,:,:,:,:,:::::::::,:::,:::,:,:,:::::::::::,::i.
:.::,:::::..,;rXXX7X77X0B08BWMBBWB80ZWa     Z:.:::::::::::::,:::::::,:::::::::::,:::::::::::,:::::::::,:::::,:,:::,:::::::,:::::::,:::,:::::::::::,:::,:::,:,::,
i.::::::,,7XS7;,.            ,ii2@B0BWa     W:.::::,:,:::,:,:,:,:,:,:::::::::::::::::,:::::::,:::::,:::::::,:::,:::,:,:,:::::,:,:::::::::::::::,:::::::::,:::,:.
:.::,:,,;Z7.                      .7@M0     MX ,,:,,.,.,.,.,,:,:,:::,:::::::::::::::::,:::::::::,:::::::,:::::::,:::,:::::,:::::::,:::,:,::::::::::::::::::::::.
:.i::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::::::::::,:::::::,:::,:::::::::::,:::,:::::::,:::::,:::,:::,:::::::,:::::,:::::,:::::::,:::.
:.::::.8                              02    MX       ....::;rXXS7;,,,:,:::::::::,:,:,:::::,:::::,:::::::::::,:::,:::::::,:::,:,:::::,:::::::::::::,:::,:::::,::.
: :,,.7X            ...                Z    MX                  i72X;.,::::,:,:::::,:,:::,:,:,:::,:::::::::,:::::::::::::,:,:::::::::,:::,:,:,:::::::::::::::,i.
:.,,,,8          :XXrr7SX:             X    M:                     :X27,...,.,.,.,.,.,.,.,.,.,.,,,,,.,,:,:.,,,,,.,,:,:,:,:::::::::,:::,:::::::::::,:::::::,:,::,
S7SX70X         XS,     :SS            X.   M2,                       r2Xi;;;;;;;;;i;i;iiiiiiiiii:iii:i:i:::i::,:,:,,,:::::::::::,:,:::::,:::,:,:::::,:::,::::i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7X7XXXXX7XXXXXXXXXXXXXXS22X,::::::::,:::::::::::::::,:::,:::::::::,::.
SrX7Wi         XS           7r        a7    ZSr7SZ08X.         BS    :07,rZ:;r7r7r7r7rrrrrr;rrrrrrr;rrr;r;r;r;r77r;r2.:::::::::,:::,:,:::::::::::::::::,::::::i.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7XXXXX7X7SX;;;i7S,,:::,:::,:,:::::,:::::,:,:::::::::,:,::::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMM;.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:::,:,:,:::::::::::,:::::,:,:::::,:,:::.
;:ZX          r02           8;i;i;i72 M;,;Z7i;;;;;;;;r;;2Z     MMM@MMMMM@@@MB,i;;r;;;r;r;;;;;r;;;r;;;r;;;;;;iX7;;ri72,,:::,:::::::,:::::::::,:,:,:,::::::::::::,
i;0           0i8           8r;;;;;i72XSXZXi;;r;;;;;r;r;i7WM2,ZMM@@@@@M@@@MMMii;;;r;r;;;r;;;;;r;r;r;r;r;;;;;;X7i;;;72.,::::::::::::,:::::::::::::,:,:,:,:::,:,i.
:8.          ZX,Z;          Zri;;;i;ii:i;i:;i;;;;;;;;;i;i:iMMMMM@M@M@@@@@M@MMr,;i;i;;;;;;;;;;;i;;;;;;;;;;r;riSr;;;iXS.,:::::,:,:::,:,:::,:,:,:::,:,:,:,:::,::::.
Mr          Z077a8          8SXXXXXXXXX7X7X7XXX7XXX7X7XXXriaMMM@@@@@@@M@@@MMMrr7X7X7X7X777X7X77777777r;;;;;;;X7;;;;XS.:::::,:::::::::::::,:::,:::::,:::::::::::.
Z          Z2i;;i0.         Z7;rrrrr;rrrrrrrrrr7r7r7r7r7rr:7MWWM@@@@@@@@@MMM0:;777r777r7777777r77777rrX;;r;;iSr;;;iXS.,:::::::,:::,:::,:::::::::::::::::,::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::::::i:i:::::i:i:::::::i:::i:::i.
        :a.  ...  2:        a, ..,........................ : 8MM@@@@@@@@@Ma   ...................... .Xi:iii,Xi:ii,X7 .......,...,.,.,...,...,.......,...,...,. 
i.i:::::::::i:::::::::i::::::,.     2S  .,,:::::::::::::::::::i:i:i:i:::::i:::i:::i:::::::::::::::::i:::::::i:i:::::::::::i:::i:::::::::i:::::::::i:::i:::::::i.
: ...................... .     i;7rr0ZS;.            .......................................................................................................... 
:.i:i:::i:::i:::::::i::,,  :XZ000ZZ802Z80ZZX:   ,:i, .::::::::::::::::::i:::::::i:::i:::::::i:::::::i:::i:i:::::::::i:::i:::::::::::i:::i:::::::i:i:i:::::::::i.
:.::::::::::::::::::,,.  rZB8Z2S22SSX2SSSaa88Z@MMMMMa ,:::::,:,:,:::::::::,:::,:::::::::,:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::,:::::::,::::.
:.:::::::::,:,:::::.  .780ZSSSZ22S2S2SZa2S2SS0M@2XMMM ,::::,:::::::::::::,:::::::::,:::::::::::::,:,:,:::::,:,:::::::::::,:::::::::::,:,:::::,:::::::::,:::::,i.
:.::,:,:,:,:::::,:.;2SZ82SS2Z0S022SSS8aZZ2S2SXS2, MM8 .:::::,:::::::,:::::,:,:::::,:,:::,:::,:::::::,:,:::::::,:,:::::,:,:::::,:::,:,:::::,:,:::,:,:,:,:,:,::::.
i.i::::,:,::::::::,,ZB0Z2SS0Z. 70Sa8B2  ZBZSSSSXa0MM; ,::,:,:::::::::::::,:::,:::,:,:::,:::,:,:::::::::::::::::::::::,:::,:::::::::::::,:::::::,::::::::::::::i.
:.::,:::::::::::::, .0ZaSS8Z:.:X@00X;, :..28S2SSXSMM .,:::::::::::,:::::::::::,:,:,:::,:::,:::::,:::,:::::::,:::,:,:::::::::::::::::,:::::::::,:::,::::::::::::.
i.:,:,:::,:::,:::,.:W2SSSa8    iZi   ...   BSSSSSX@7 ,:::,:::::,:,:,:,:::::,:,:::::::,:::,:::::::::::::,:,:,:::::,:::::::,:::::,:::,:::::,:::::,:::,:,:::,:,:::.
:.::::::,:::,::::: 0ZSSSX0S ,,:;.  7:i::X7aBXX8aXS0, :,:::,:::::::,:::::::::::,:::::::,:::::,:::::::::::::::::::::::::,:::::,:::::,::::::::::::::::::::::::::::.
:.:::::::::,:::::,.BZS2XSBB  ;0MZ  Zr  720M8SXB2SXW:.,:,:::::::::,:,:::,:,:::::,:::::::,:,:::::::::,:::::::::::::::::::::::,:::,:,:::,:::::::::::::::::::,::::i.
:.::::::::::,:,:,, XWa2002i; W@8    7Xi82X82XS0SS2B:.:::::::::::,:::,:::,:::::,:,:::,:::::,:::,:::::::::::::::,:::::,:,:::,:::::,:::,:::::::::::::::,::::::::::,
:.i::::,:::::::,:,, 7Z0@0r .ii  ..i   .  ,0XXZ0XSSW,,::::::,:,:::::::,:,:::::::::::,:,:::::,:::::::::,:,:::::::::,:::::::::,:::::,:::,:,:::::::::::::::::::::::.
:.::::::,:::,:,:::,,  .. B     :::rr,    @2SXB2SS2B..:::::::::::::::::,:::::,:,:::::,:::,:::,:,:::,:::,:::,:,:::,:,:,:,:::,:::::::::,:::::,:::::::::::::::,::::.
i.:,:::::,:,:::::::..:.  B@:            0ZSX0ZXS22B ,::,:,:::::::::,:::,:::,:::,:::::,:::::,:::::,:::::,:,:::::::::::::::::::,:::::::,:::,:::::::::::::::::::::.
:.::,:::,:::::::,..;7XS, a0B8Si,     :;00XX8ZXSSSa0..:,:::::,:::::::::,:::::::::::,:::::::::::::::,:::::::,:::,:,:,:,:::::::::,:::::::::,:,:::,:::::,:::,:,::::,
:.:::::,:::::::..iXr;iZ7 S0X2a8Z8B@rSM0WX7Z27X2S2SW..,:::::::::::::::,:::,:::::::::::::::::::::::::,:::::::::,:::,:,:::::,:::::,:::::::::,:::::::::::::::::::,i.
:.::::,::::::: ;2SXX::ZX SZ7XXSa22S  rB2;BMWaXXSSSBr :::::::,:::::::::,:::::::,:::::::::,:::::,:::,:::::,:::,:,:,:,:,:,:::::::::,:,:,:,:::::::::,:,:::::::::,::.
i.i,:::::::::.i02X.aZ,r2 7ZZ@MMMMX  ,aMr0MMMM0XX2SZ8 .:,:,:,:::,:,:::::::::::,:,:::::::,:::::,:,:,:::::::::,:::::::::::::::::::,:::::::::::::,:::::::::,:::::::.
:.::::::,::::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:,:,:,:::::::::::::,:,:::,:::::::::::::,:::::,:::::::::::::::::::,:::,:::,:,:,:,:,:,:::::::::,:::::,::::,
:.:::,:,:::::;Z Z.a Bi:i;MMWM@@@M@MMMMBWM@M@MMXX2SSaB ,::,:,:::::,:::,:::::::::::,:::::::::::,:::::::,:,:::,:::::,:::::::::,:::::,:::::::::::,:,:,:,::::::::::i.
:.::::::,:::,:a, :, ,XWZMMMM@M@M@@@@@M@MMMMMM@XSS2SSBX :::::::::,:,:::::,:::,:::::,:,:,:,:::::::::::::,:::::,:,:::,:,:::::,:::::::::::::::::::,:::::::,:,::::::.
i.i::::::,:::.:XS:    :S0MM@@@@@M@@@MM@MMMMMMWXX2S2SaB..:::::::::::::::::::,:,:,:::::::::,:,:::,:::::,:::,:,:::,:,:,:,:,:::,:,:::::::::,:::::::::::::,:::::::,:.
:.::::::,:,:::,.:XZ   i,ZMM@@@@@@@@@@MM@S:   8S2S2S2SW;.::,:::,:::::,:::::,:::,:::,:,:::::::::::::,:::::::,:::::,:::::,:,:::::,:::::::::,:::::::::::::::::::,::,
:.:,:,:::::::::,,.0   ;,:MM@@@@@@@M@MMM      02SSS2SSWi.:,:::,:,:::::,:,:::,:::::::,:::::::::::::::::::::::,:::,:::,:::::::::::,:::,:,:::,::::::::::::::::::::i.
:.::::,::::::::: 2X   ,X WMMMMMMMMMMMMM.    :WS2SSS2Ba ,::::::,:,:::::,:::::::::::::,:::::::,:,:::::::,:::::::,:,:::::,:,:,:::::::::::,:::::::,:::::::::,:::,::.
:.:::,:::::::::,,0     S MMMMMMMMMMMMMMi    ;BSSS0ZB2 ,,:::,:::,:,:::::,:::::::::::::,:::,:::,:::::::::,:::::::,:,:::,:,:::::,:,:::::::::::::,:::::::::,:,:::::.
:.::::,:,:::::,,r2     SrMM87;,.   ..:Z7    iWSa@Ma; ,::::::,:::,:::::,:::::,:::::::,:,:::::::,:::,:,:,:,:::::,:,:::,:::::::,:::::::::::::::,:::,::::::::::::::.
:.:::,:::,:,:,:.XX    :Mi ;,   ...    ;:    ;M0Z7,  ,::::::::,:::,:::,:::,:,:::,:::::::,:::,:,:::::::::::,:::::,:,:,:::::::::,:,:,:,:::,:::::,:::::,:,:,:::::::.
:.::::::::,:::,,:Z:  ,8i iWWB@MMWWW@W@M     7Z,  .,:,:::::::,:,:::,:,:::::::::::::::::,:::,:::,:::,:::,:,:::::::::,:::,:,:::::::::::::,:::::::,:,:,:,:::,:,:,::.
:.:::::::::,:,:..,XXSX:,XW@088B88ZZZ8B0     2i ,:,:::::,:,:::::,:::,:,:,:::::,:::::::,:::,:,:::::::::,:::::::::::,:::::::,:::,:::::::::::::::,:::,:::,:::::::::.
:.::,:,:::,,,;rXXX7XXrX0W08BWMBBWB80ZWa     a:.:::::::::::::,:::::::::,:::::::,:::::::::,:,:::::::::::::::,:::,:,:::::,:,:::,:,:::,:::::::::::,:::::,:,:,:,::::,
:.:,::::,,7XS7;:.            ,:i2@B8BWa     W:.,:::,:,:::::::::::,:::::::,:::,:::,:,:,:::,:::,:::::,:::::::::::::::,:,:,:::::::,:::::::::::::,:,:::::,:,:::,:::.
:.::::,.;Zr.                      .7@M0     MX ,,:,,,,,,.,,:,:,:::,:::,:,:::::::::::::::::::::::::::::::::::::::::::,:::::::,:::,:,:::,:,:::,:::::::::::,::::::,
:.:::,,;8                            SM     M8rXXXXXXXXXX77rri,.,,:::,:,:,:,:::,:,:,:,:::::::::::,:::,:::::,:::::,:::::::::::::,:::::::::::,:::,:::,:::::,:::::.
:.::::.8                              02    MX       ...,::;rXXS7;,,,:::::::,:::::::::,:::,:::::::::::::::,:::::::::::::::,:,:::::::::,:,:,:::,::::::::::::::::,
: :,, 7X            ...                Z    M7                  iX2X;.,::,:,:::::::,:,:,:::,:,:::::::,:,:::::::::,:::,:,:::,:::::::,:::::::::,:::::::::::::,:,i.
:.,:,,8          :XXrrrSX,             X    M:                     :X27,...,...,.,.,.,.,.,.,.,,,.,,,.,.,.,,,,,.,,:,:,:,:::::::::::::::::::,:::::::,::::::::::::,
S7XX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;i;i;i;iiiii;iiii:i:i:i:i:i:::i::::,,,:,:::::,:::::,:,:,:::::::::::::::::,:,:::.
;:;;;0         ,8         :Zi          S    @7X2X;                      :2;rr777777X7X7XXX7X7XXX7X7XXXXXXXXXXXXXXSS2X,,:,:::::::,:::::::::::::,:::::::::::::,::.
SrX7Bi         XS           77        a7    aSr7Sa88X.         BS    ,07,rZ:;r7r7rrr7rrrrrrrrrrrr;rrr;r;r;r;r;r7X7;r2,:,:,:::::::,:::,:::::::::::::::::,::::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X7X777X7X7X7X7X7X7X7X7SX;i;i72,,:::,:,:::,:::::::::,:::::,:::::::::,:,::,
r:iB.          MX          ,Wi;XSSSaB S,S i2Si;i;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:,:,:::,:,:::::,:::::::,:::,:,:::::,:::::.
;,ZX          ;02           0;i;i;i72 M;,;ZXi;;;;;;r;;;i2Z     MMM@MMM@M@M@MB.i;;;;;;;;r;r;;;r;;;r;;;r;r;;;;iX7;;ri7S.,:::,:::::::,:,:::::::,:,:::::,::::::::::.
i;0           Bi8           8;;;;;;i72XSXZXi;;;;;;r;;;;;i7@M2,ZMM@@@@@M@@@MMMi:;;;;;r;r;;;;;;;;;r;r;r;r;;;r;;X7ir;;72.:::::,:,:,:::::::::,:,:,:::,:::::,:,:::,:.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;i;i;i;i;;;i;i:iMMMMM@@@@@M@M@@@MMr,;;;;;;;;;;;;;i;;;;;;;;;;r;;;riS7;;;iXS.,:::::::::::::::::::::::::,:,:::::::,::::.
Mr          Z077a8          8SXXXXXXXXX7X7X7XXXXXXX7XXXXX7:aMMM@M@@@M@M@M@MMMr;7X7X7X7X777X7X7X77777Xr;;;;r;iX7i;;;XS.:::::::,:::::::::::::,:,:::::::::,::::::i.
Z          a2;;;i0.         ZX;r;r;rrrr7rrrrr7rrrrrrr7r7rr:7MWWM@@@@@@@@@MMM0:r7r7r777r7777777r77777rrX;;r;;iSr;;riSS.,:,:::::::::::::::::::::::::::::::::,::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:i:i:i:::::::::i:::i:i:::i:i:::i:::::i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi:ii,Xr .....,.......,.......,...,.......,.,...,. 
i.i:::::i:::::i:::i:i:::i::,:,.     aS  ..:::,::::::::i:i:i:::i:i:::::::::::::i:::::i:::::::::::::::i:i:::::i:::::i:::::::i:::::::::i:::i:::::i:i:i:i:::::i:::i.
: ...................... .     i;7rr0ZS;.            .......................................................................................................... 
:.i:i:i:::::::i:::i::::,,  :SZ008ZZ802Z808aX:   ,:i, ,::::::i:::i:i:i:i:::i:i:::::::::i:::::::::::::::::::::::i:::::i:::::::::::i:::i:::::i:::::::::::::i:i:::i.
:.::::::,:::,:,:,:::,:.  rZB8ZSSS2SSXSS2SaZ888WMMMMMa ,:::::::::::::,:,:::::::::::::,:::,:,:::::::::::::::::::::::::::::,:::::::::::,:::::::::::::::::::::::,::,
:.:::::::::::::,:::.  .700ZSSSZ22S2S2SaaSS2SS0M@2XMMM ,::::::::::::::::,:,:,:,:::::::::::::::::::::::,:::::::::::::::,:,:::,:::::::::::::::::,:,:,:::::,:::,:::.
:.::::,:::,:::::,:.;2SZ822S2Z8S8S2S2S8a882S2SXS2: MM8 ,:::::::::::::::::::::::::,:,:::,:::,:::,:,:,:::::::::::::::::::::,:::,:,:::,:,:::,:::::,:::::::,:,:::,::.
:.i,:::::::::::,:,,:ZB0Z2SS8Z. 70Sa8B2  8BZSSSSX2BMM; ,::::::::::::::,:::,:,:,:::,:::::::,:,:::::::::::,:,:::,:::::,:::::,:::::::::::::::::::::::::::,:::::,:::.
:.::,:::,:,:::::::, .0ZaSS8Z,.:X@00X;: :. 28S2SSXSMM .,:::,:,:,:::::::::::::::::,:::::::,:::::::,:::::,:::,:::::::::::,:,:,:::,:::::,:::::::::::::::::::,:,::::,
i.i::::,:::::::,:,.:W2XXS28    ia:   ...   BXS2SSXM7 ,:::::,:,:::,:::::,:::,:,:,:::,:::::,:::::,:::,:::,:::::::::,:,:::::::,:,:,:::::::,:::,:,:,:,:,:::,:,::::i.
:.::::,::::::::::: 0ZSSSS0S ,,,;   7:i::X72BXX8ZXS0, ,::,:::::::::,:::::,:,:::,:::::::,:,:,:,:,:::::::,:::::::::::::::,:::::,:::::::::,:::,:::::::,:,:,::::::::.
:.i::::,:::::::::,.WaSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::::::,:,:,:,:::::,:::,:::,:::::::,:,:,:::::,:::,:::::::::::::::::::,:::::,:::::::::,:,:::::::::,:::,::i.
:.::::::,:::::,:,, SWa2082i; B@0    7Xi82X82XS0SSSB:.:::::::::::::::::::::::::::::,:::,:::,:::,:::,:,:::::::::::,:::,:,:,:,:::::::::,:::::::::::::,:::::::,::::.
:.:::,:::,:::::,::: 7Z0M0r .ii  ..r   .  ,0XXa0XSSB,,::::::::::::::::,:::::,:,:::::::::,:::,:::,:,:::::,:::::,:::,:,:::::::::::::::::::,:::::::,:::,:::,:::::::.
:.::::::,:::,:::,::,  ., 0     ,:iri     WSSXBSSS2B..:::,:::::,:,:::,:::::,:::,:,:::,:::,:::::::,:::::::::,:::::::::::::::::::::::,:::,:,::::::::::::::::::::::,
i.i::::,:::::,::::,..:,  WB             BZSX0ZXS22B ,::::,:::::::::::::::,:::::::,:::::,:::,:,:::::::::::,:,:::,:::::::,:,:::::::,:::::::,:,:::,:,:,:::::::::::.
:.::,:::::::::,:,,,;7XS: ZBB2;.       .a0XX8ZXS2S20..:::::::::::::::::::::::::::::::,:::::::::::::,:,:::,:::::,:,:,:::::::::::::,:::::,:,:::,:::::,:::::::,::::,
:.:::,:::,:,:,,..iXr;iZ7 28XZZ8ZZ8BXaMB@X7Z2rX2S2SW..,:::::,:,:::::::::::::,:::::::,:::::,:,:::::::,:::,:,:::::::,:::::::::,:::,:::,:::::::,:,::::::::::::::::i.
:.::::::::::::.;2XXX,:ZX SZ7XSSaaa2  7B2r0MWZXX2SSBr :,:::,:::,:,:::::::,:::,:,:::::::,:,:::::::::::::,:::::,:,:::::,:,:,:,:,:,:::,:,:::::::::::::,::::::::::::.
:.:::::::::,:.i02X.Za.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:::::,:::::::::::::::,:,:::::::::::::::::::::::,:::::,:::::::,:::::::::::::::,:,:::::::,:,:::,:,:::::.
:.::,:::,:,:,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMMMMMMXXS2XW; ,:,:,:,:,:,:::::::::::::::::::::,:::::::::::::::::,:,:::::,:::::::::,:,:,:::,:::::::::::,:,:::,:::::::,::.
:.i:::::::::,;a Z.Z Bi,i;MMWM@@@MMMMMMWWM@M@M@XXSS2aB ,,:,:::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::,:,:,:::::,:::,:::::::::::,:::::::::.
:.::,:::,:,:,:Z, :: ,XWZMMMM@@@M@@@M@M@MMMMMM@XSS2SSBX :::,:::::::,:,:::::::::::::,:,:,:::,:::::::::,:::::::::::::::::,:::::::,:::::::,:::::::::::::::::,::::::.
i.:,:::::::::.,XS:    :S0MM@@@@@M@@@@@@MMMMMMWXS2SSSaB.,:::,:::,:::,:::::,:::::,:::::,:,:::::,:,:,:::::,:::,:::,:::,:::::::,:::::,:::::::,:::,:::::,:,:::,::::i.
:.::::::::,:::,.,XZ   :,ZMM@@@@@@M@@@MM@S:   8S2S2S2SW;.::::::,:::::,:,:::::::::::,:,:::,:,:,:::,:::,:::::,:::::::::::::::::,:,:::::::::,:::::,:,:,:::,:::::,::,
:.:,:::::::::::,,.0   ;,iMM@@@@@M@@@MMM      B2SSS2S2@i.:,:,:,:,:,:::::::::::,:::,:::,:,:::,:::::,:,:::,:::,:::::::::::::,:,:::,:,:::,:,:::::::::::,:::::::::,i.
:.:::::::::::::: 2X   ,X WMMMMMMMMMMMMM.    :WS2SSSSBa ,::::,:,:::::::::::,:::::,:::,:,:::,:::::::::::,:,:::::::::::,:::::,:::,:::::,:,:::::,:::::::,:,:,::::::,
:.i::::::,:::::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:,:::,:::::::::::,:::::::::::::,:::,:::::::::::,:,:::::::::,:::::,:::,:,:::::::::::,:::::::,:,:,:::::.
:.::,:,:::,:::,,r2     SrMM87i,.    .iZr    :WSaWMa; ,::,:,:::,:::::::::::,:,:::,:::::,:::,:::::::::::::,:::::,:::::::::::::,:::::::,:::,:::::::::,:,:::::,::::.
:.:,:,:::,:::::.XX    iMi ;,   ..     ;:    ;M087,  ,,:::::::,:::::,:::::::,:::::::::,:,:::::::::::::::,:,:,:::,:,:::,:,:,:::,:::,:::,:::::::::,:,:::::,::::::i.
:.::::,:,:::::,,:Z:  :8i iWWB@MMWWWWW@M     7Z,  .,,::,:::,:::::,:::::::,:::,:,:,:,:::::::::,:::,:,:::,:,:::::::::::::::::::,:,:::::::::,:,:::::::::::::::,:,::,
:.i::::::,:,:,,..,XXSX::XW@008B88Z8Z8B0     2i ,,::,:,:,:::,:,:::,:::::,:::::,:::::::::::::,:::,:,:::::::,:::,:::::,:::::::::,:,:,:::::::::,:,:::::::,:,:,:,:::.
:.::::::::.,:;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::,:::,:::::::::,:::,:::::::::::::,:::,:,:::::,:::,:::::,:::,:::::,:::::::,:::,:,:,:,:::::::::::,:::::::::::,::.
i.:::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:,:,:::,:,:::::,:::,:,:,:::,:,:::::::::,:,:,:::::::,:::::::,:::,:,:,:::::::,:,:,:::::::::::,:,:,:,:::::,::::::i.
:.:::::.;Zr.                      .7@M0     MX ,,:,,.,.,.,.:,:,:,:::,:,:,:::::::,:,:::::,:,:::,:::::,:,:::::,:::,:::::,:::,:::,:,:::::::::::,:,:,:::,:,:::,:,::.
:.:,:,,;8                            SM     M8rXXXSXXXXXX77r;i:.,,:::::::::,:::::::::::::::,:::::::::::::,:::::,:::::::::,:,:::::,:::::::,:,:::,:,:,:,:::::,:::.
:.::,:.8                              02    MX       ....::;rXXS7;,,,:,:,:,:::,:::::::,:::::::::::::::::::::,:::::,:::::,:::,:::,:::::::::::,:,:,:::::::::,:,::.
: :,: 7X            ,..                Z    M7                  iX2X;.,,:,:,:,:,:,:,:,:::::::,:,:::::::::::::::::::,:,:,:::,:,:::,:,:,:::::::::::,:,:::::::::,i.
:.,:,,8          :XXrr7SX:             X    M:                     :Xar,.,.,.....,...,.,.,.,.,,,,,.,,,.,.,,,,,.,,,,,,:,:,:,:::,:,:::::::::::::::::::::,:::::,::.
S7XX70X         XS,     :S2            X.   M2,                       r2Xi;;;;;;;i;i;i;i;iii;iiii:iii:i:i:i:i::::,:,,,:::,:,:::,:,:,:::,:,:::,:,:::::::::::,::i.
;:;;;B         :8         :Zi          S    @7X2X;.                     :a;rrX7X7X7X7X7X7XXX7XXX7XXXXXXXXXXXXXXXX222X,,:::::::::,:::::::::,:::::,:::,:,::::::::.
SrS7Wi         XS           7r        a7    ZSrX2Z08X.         BS    :07,rZ:;r7r7r7r7r7r7rrrrr7rrrr;rrrrr;r;r;r777;r2.:,:::::,:::::,:::::,:,:,:::::,:::,::::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X777X7X7X7X7X7X7X7X7X7S7;i;i72,,:::::::::::::,:::::,:::,:,:::::,:,::::::,
r:;B.          MX          ,Wi;XSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:,:::,:::::,:,:,:::,:,:::::::,:::,:,:,::i.
;,ZX          r02           0;i;i;ir2 M;,;8Xi;;;;r;r;;ii2Z     MMMMMMM@M@MMMB,i;;;;;;;;;;;;r;r;;;;;r;;;r;;;;iX7;;;i72,,:,:,:,:::::,:,:::::::::::,:::::::,::::::.
i;0           Bi0           8r;;;;;ir2XXXZXi;;;;;;;;;;;;irWM2,ZMM@@@M@M@@@MMMi:;;;;;r;;;;;r;r;r;r;r;;;;;;;r;;X7i;;;72.:::,:::::::,:::::::::,:,:,:::::,:::,::::i.
:8.          aX:Z;          Zri;;;i;ii:i;ii;i;i;i;;;;;i;i:iMMMMM@M@M@M@@@@@MMr,;;;;;;;i;;;i;i;;;i;;;;;;r;;;;iSr;;riXS.,:::::::::,:::,:::,:,:,:::::::,:::,::::::,
Mr          Z077aZ          8SX7XXXXX7XXX7XXXXXXXXX7XXX7X7:aMMM@@@@@M@M@M@MMMrr7X7X7X7X7X7X7X7X7X7777r;;r;r;iX7i;;iXS.:,:,:::::::,:::::,:::::::,:,:,:,:::::::,:.
Z          Z2;;ri0.         ZX;rrr;r;rrrrr;7r7rrr7rrr7r7rr:XMWWM@M@@@M@@@MMM0:;7r7r77777777X77777777rrX;;r;;iSr;;riXS.,:::,:::::::,::::::::::::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:i:i:::i:::::i:::::i:::::i:::::::i:i:i.
        :a. ..... a:        a, ........................... : 8MM@M@@@M@@@Ma  ....................... .Xi:i:i:Xi:ii:X7 .,.,...........................,.......,. 
i.i:::::::::i:::::::::::i::::,.     aS  ..:,:::::,::::::::::::::i:::::i:::::::::::::::i:i:i:::::::::::::i:::i:::::::::::::::::::i:::::i:i:::::::i:::::::i:i:::i.
: ........................     :r7rr0ZS;.            .......................................................................................................... 
i.i:::::i:::::::::i:::::,  :XZ000ZZ802Z80ZZX:   ,:i, ,::::::::i:::i:i:::::i:i:i:i:::::::i:::::::::::i:i:i:::::::::::::::::::::i:::::::::::i:::::::::::i:::i:::i.
:.:i::::::::::::::::::.  rZB8Z2SS2SSSSS2SaZ088@MMMMMa ,:::::::::::::,:::::::::::::::::::::,:::::,:::::::,:::::::::::::::::::::::::,:::::::::::::::,:::,::::::::,
:.:::,:,:::::,:,:,:.  .780Z2SSZ2SS2S2SaaSS2SX0M@2XMMM ,::::::::::::::::,:::,:::::::::,:::,:::::::,:,:::::::::::::,:,:::::::::,:::,:::::,:::::,:::::::,:::,:::,i.
:.::::::::::::::,:.;2XZ822S2Z8S822S228a882S2SSS2: MM8 ,:::::,:,:::,:::,:,:,:::,:,:::::::::::::,:::::::::::,:::::,:,:::::::::,:,:,:::::::,:::::::,:::,:::::::,::.
:.i::::::::,:::,:,,:ZB0Z2S28a. 70Sa8B2  Z0ZS2SSXa0MM; :::::::,:,:::::::::::,:,:,:::,:::::::::,:,:,:::::::::,:::,:,:::,:,:::::::,:::,:::,:,:,:::,:::::,:,:,:::,i.
:.::,:::::,:::,:::, .0Z2SS8Z:.:X@00Xi: :. 28S2SSXSMM .,:::::::::,:::,:,:::::::::,:::::::,:,:::,:::,:::,:::,:::,:::::::::::::::,:::::::::,:::::::::::,::::::::::,
i.i::,:::::,:::,:,.:W2SSS28    iZi   ...   BXS2SSX@7 ,:::::::::::,:::::,:::::::::::::,:::::::::,:::::::::,:::::::,:,:,:::::,:::::,:,:::::::::::::::::::,::::::i.
:.::::::,:::,::::: 0ZSS2X0S ,.:;   7:i::X7aBXX8ZXS0, :::,:::::::::::::::::,:,:::,:::::::,:::::,:::::::::,:::::::::,:::,:::::,:::::,:,:::,:,:::,:,:,:,:::::,::::.
:.i::::::::::,:::,.WaS2XSBB  ;0MZ  Zr  720M8SXB2SSB:.::::::,:,:::::,:::::::,:::,:::,:::,:::::,:::,:,:::::::::::::,:::::::::::::::::,:,:,:,:,:,:::::,:,:::,:::::.
:.::::::::,:::::,, XWa2082i; B@0    7Xi82X82XSBSS2B:.:,:::::,:::::,:::,:,:::,:::::::::::,:::,:::,:::,:::::::::::,:::::,:::::::,:::::::::,:::::::::,:::,:,::::::,
i.:,:::::::::,:,:,, 7Z0@0; .ii  ..r   .  ,0XXZ0XSSB,,,:::::::::::::::::::::::::::,:::,:,:::::::::::::::::::,:::::::,:::::,:::::::::,:::::::::::::::::,:,:,::::i.
:.::::::::,:::::::,:  ., 0     ,:ir;     WSSXB2SS2B..:::::::::,:::::::::::,:::,:,:::::::::,:,:::,:::::,:::::::::,:::::::::::::::::::::::::,:::,:,:::,:,:::::,::.
i.i::::::::::::::,:..:.  BB             BZSX0ZSSS2B ,,:::::,:,:::::,:::::,:,:::,:::::,:,:::::::,:::,:::::,:,:,:::::,:::::::::,:::::::::,:::,:::::,:::,:::::::::.
:.::::,:,:::,:::,,,;XXS: ZBB2;.       .aBXX8ZXS2Sa0..:,:::,:::,:::::::::::::,:,:::::,:::::::::,:,:,:::,:::::::::,:::::,:,:::::,:::::::,:::,:::::::,:::::::,:,::.
i.:,:::::,:,:,:..iXr;iZ7 S8SZZ8ZZZ0XaMB@X7Z2rXSS2SW..::::,:,:::,:::::,:::::,:::::::::::::::::::,:,:::::::,:::,:::::,:::::,:::::::::,:::::::::::,:,:::::,:,:,:::.
:.::,:::,:::::.;2SXX::ZX SZ77XSaaa2  7B2;BMWaXXSSSBr ,,:::::::,:::::,:::,:::,:,:::::,:::::,:::::::::::::::::::::::,:::::::::,:,:::,:::::::::,:::::::::,:::,::::,
:.:::::::::::.i02X.ZZ,72 7ZZWMMMMX  ,aM;0MMMM0XSSSZ8 .:,:::,:::::::::::,:,:,:::::::::,:::::::,:::,:::::,:::::::::::::,:,:,:::,:,:::,:::::,:::::,:,:::,:::,:::::.
:.::::,:,::::.aiB ;:2i 7 XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::,:,:,:::::::::::,:::::::,:::,:::::,:::::::,:::::::::::::,:,:,:::,:::::::,:::,:::::,:,:,:::::::::,::::,
:.:::,:,:::::;Z Z.Z Bi:i;MM@M@@@MMMMMMBWM@M@MMXX2S2aB ,,:,:,:::::::,:::::::,:,:::::,:::,:::::::::::,:::::::::::::::::,:::,:,:::,:::,:,:,:::::::::::::::,:,::::i.
:.::::,:::::,:a, :, ,XBZMMMM@M@@@M@M@MWMMMMMM@XSS2SSBX :::::::,:,:::,:::::::::::::::::,:,:::::,:,:::::,:::,:,:,:,:::,:::,:::::::::::,:,:::::,:,:::::::::::::,::.
i.i::,:::,:,:.:XS:    :20MM@M@@@M@@@@@@MMMMMMWXSSS2SaB..:::::::,:::::::::::,:::,:::::::::,:::::,:::,:::::::::,:,:::::::::::::,:::,:,:::::,:::::,:::::,:::::,:::.
:.::::::::,:,:,.:XZ   i,8MM@@@@@@@@M@MM@2:   8S2S2S2XWi.::,:,:::,:::::,:::,:,:::::,:::,:::::::::::::,:,:::,:,:::,:::::,:::::::::::,:,:::::,:::::::,:::::,::::::,
i.:::::,:,:,:::,,.B   ;:iMM@M@@@M@M@@MM      02S2S2S2Wi.:::::::::::,:::::,:,:::::,:,:,:::::::,:,:,:,:::,:,:,:,:::::,:::,:::,:::::::,:::::,:::::::,:::::,::::::i.
:.::::::::,::::: 2X   ,X WMM@MMMMMMMMMM.    :@SSSSSSBZ :::::::,:,:::::::,:::::::::,:::,:,:,:,:,:::,:,:::::,:,:::::::,:,:::::::,:,:::::,:,:,:::,:::,:::::::,::::,
:.:::::,:::::::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::,:::::::,:,:::,:::::::,:,:::,:::,:::::::::,:,:::,:::,:::::::,:::::::::,:,:,:,:::::::,:,:,:::::,:::.
:.::,::::::::::,ra     S;MM87i,.    .iZr    :WXaWMa; ,,:::::::,:::,:::::,:,:::,:,:::,:::,:::,:::::::::,:,:,:::,:,:::,:::::::::,:::,:::::,:,:::::,:,:::,:::::,::,
i.:,:::,:,:,:::.XX    :Mi i:   ...    ;:    ;MB87,  ,,:::::,:::,:,:::::::::::::::::::,:::::::::,:::::::,:::,:::::::,:::::,:,:::::::::::,:::::::,:::::::::::,::i.
:.::::,:::,:::,:,Z,  :8i iWWB@MMWWWWWMM     7Z,  .,:::::::::::::,:::::,:::::::,:::::::::::::::,:,:::::::::::::,:,:,:,:::::,:::::::::::,:::::::::,:::::,::::::::.
i.:::,:,:,:::,,..,XXXX::XB@008B88ZZZ8W0     2i .,,:::,:::,:::::,:::::,:::::,:::::::::::::::::::::,:,:::::::::,:::::::::::::,:::,:::::::::::,:::,:::::::::::,::i.
:.::::,:,:..,;rXXX7X7rX0BB8BWMBBWB88ZW2     Z:.:::::::::,:,:,:::,:,:::,:,:,:::::,:,:::::::::,:::,:::::::::,:::::,:::::,:::::,:::,:,:,:::,:::,:,:,:::,:::::,::::.
:.:::,:,,,7XS7;:.            ,ii2@B8BWa     W:.::,:::::,:::::,:::::,:,:::::,:,:::::::::::::::::,:::,:::,:::::::,:::::::::::::::::::::,:,:::::::::,:::::,:::::::.
:.::::,.;Zr.                      .7@M0     MX ,,,.,.,.,.,,,,,,:,:::::::::::,:,:::::,:,:::,:,:::,:,:,:::,:::::::::::::,:,:::,:,:::::::::::,:,:::,:,::::::::::::,
i.:::,,;8                            SM     M8rXXXSXXXXXX77r;i,.,,:::::::,:::,:::::,:::::::,:::::::,:,:::::,:,:::::,:::,:,:::,:::,:::::::,:,:::::,:::,:,:,::::i.
:.::,:.8                              02    MX       ...,::;rXXS7;,,,:,:::,:,:,:::,:,:::::,:::,:::,:::,:,:::::,:::,:::::::,:::::,:,:,:::::::::,:,:::,::::::::::.
: :,, XX            .,.                Z    M7                  iX2X;.,::,:::,:,:,:::,:::::::,:::::::::::::,:::,:::::::,:::::,:::::::,:::::,:::::::::::::::::::.
:.::,,8          :XXrrrSX,             X    M:                     :Xa7,...,.,.,...,...,.,.,.,.,,,.,,,,,,,,,,,.,.,,,,:,:::,:::::,:::::::::,:::::,:::::::::,::::.
S7XX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:::i:::::,,,,:::::::::,:::::::::,:::::::,:,:::::,::::i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;r777X7X777X7X7X7X7X7XXX7XXXXXXXXXXXXXXS22X,,:::::::,:::,:,:::,:,:,:::,:::::,:,::::::.
SrX7Wi         XS           7r        a7    ZSr7SZ0ZX.         BS    ,07,7Z,;r7r7r7r7r7r7rrrrr7rrrr;r;r;r;r;r;r7Xr;r2,:,:::::::::::::,:::::::,:::::::,:,::::::i.
;:iXZ          BX          iX0a7i:::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X777X7X7X7X7X7X7X7XXX7S7;i;i72,,:::::,:::::::::::::::,:::::,:::::::::,::.
;:iB.          MX          ,WirXSSSaB S,S :2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.:::::::,:::,:::::::::::::::::,:,:::,:::,:.
;:ZX          r02           0;;;;;i72 M;,;8Xi;;r;r;;;ri;2Z     MMM@MMM@M@MMMB,i;;;;;;r;;;;;r;;;;;;;;;;;;;r;;iX7;;;i72,,:,:::::::,:,:::,:::::::,:,::::::::::::::.
i;0           Bi0           8;;;;;;i72XSXZXi;;;;;;;;;;;;i7@M2,ZMM@@@M@@@@@MMMii;;;;;r;r;r;;;r;r;;;r;r;r;r;r;;X7i;;;72.:::::::::::,:::,:::,:::::,::::::::::::::i.
:8.          ZX,Z;          Zri;;;;;ii:i;i:;i;i;i;i;;;i;i,iMMMMM@@@M@@@@@@@MMr,;;;i;i;;;i;;;;;i;;;i;;;;;;;;;iS7;;riXS.,:::::,:::::::::::::::::::::,::::::::::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXX7XXXXX7XXX7:aMMM@M@M@M@M@@@MMMr;7X7X7X7X7X7X7X77777X77r;;;;r;iX7ir;;XS.:::::::,:,:::,:,:,:::::::,:::::,:::,::::i.
Z          Z2;;;i0.         Z7;rrr;rrrrrrrrrrrrrr7r7r7r7rr,7MWWM@M@M@@@M@MMM0:;777r77777777777777777rrX;;;;;iSr;;;iXX.::::::::,:::::::::::::::::::::::::::::,::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::::i:i:i:::::::i:::::::i:::i:i:::::::i.
        :a,  ...  a,        a, ..,........................ : 8MM@@@@@@@@@Ma   ...................... .Xi:iii,Xi:ii,X7 .,.....,.........,.....,.....,........... 
i.i:::::::::::::i:i:i::::::::,,     2S  ..,::::::::,::::::::i:::i:::::i:::i:i:::::::::::::::i:i:::i:::::::i:i:i:::i:i:::::::i:i:i:i:i:i:i:::::::i:i:::::::i:::i.
: ........................     :;XrrBZX;.            .......................................................................................................... 
i.i:::::::::i:::::i::::,,  :SZ000ZZ8B2Z808ZX:   ,:;, .::i:i:::::::i:i:::::i:i:i:::::::::::i:::i:::::::i:i:::i:::::::::i:::::i:::::::::::::i:::i:i:i:::::::i:::i.
:,::::,:::::::::,:,:,,.  7ZB8ZS2S2SSXSSSSaZ888@MMMMMa ,:::::,:::,:::,:::::::::,:::::::,:::::::::::::,:::::::,:::,:::,:::::::::::,:::::::::::::::::::::::::,::::.
i.:::::,:::,:::,:::,  .780ZSSSa2SS2S2Saa2S2SS0M@2XMMM ,::::::::::::::::,:::,:,:::::::::::::::,:::::::::::::,:::::::,:::::,:::,:::::::::,:::::,:::::,:,:,:::::::.
:.::::::,:::::::::.;2XZ82SSSZ0S8S2S2S8a882S2SXS2:.MM8 ,:::::::,:,:::,:,:::::::::::::,:::::::,:,:,:::::,:::::,:::::::,:::::::::,:,:::::,:,:::::::::::,:::,:,:,::.
:.:::::::,:,:,:,:,,:ZB0Z2SS0Z. 70Sa8B2  8BZS2SSXa0MM; ,::::::::,:,:,:,:,:::::,:::::::::::::::,:::::::,:,:::::::::::,:::,:::::::::::,:::::::::::::::::::::::,:::.
:.::,:::::,:,:,:,:, .0ZaSS8Z,.:X@B0Xi: :  28S2SSXSMM ,,:::,:::::::,:::,:,:::::::::::,:::,:,:::::::::,:,:,:::,:::::::::,:::::,:,:::::::,:::,:,:::,:::::::::,:,::.
:.:::::::,:,:::,:,.:W2SSS28    iai   ,,.   BSS2SS7M7 ,:::::::,:::::,:::,:,:,:,:,:::::::::,:,:::::,:::,:,:::::,:::,:,:::::::,:::,:,:::,:::::::::::,:::::::,:::::.
:.::::::,:::::,::: 0ZSSSS0S ,.:;   7:i::X72BXX8ZSS0, :::,:::::::::::,:,:::,:::::::::,:::::,:,:,:::,:::,:::::::::::::,:,:,:::::,::::::::::::::::::::::::::::::::,
:.i::::,:::::::::,.WaSSXSBB  ;0MZ  ar  XS0M0SXB2SSW:.,:,:,:::::::::,:::::::::::::::,:::::::,:,:,:::,:,:::,:::::::::::::::::::::,:::::,:::::::,:::::::::::::,:,i.
:.::::,:::,:::::,, XWZ2882i; W@0    7Xi82X82XS0SS2B:.:::::,:,:::::,:,:::::::::,:,:,:,:,:::,:,:::::::::,:,:::::,:,:::::,:::::::,:,:::::,:,::::::::::::::::::::::.
:.i::::,:,:::::::,, 7Z0@0r .ii  ..r   .  ,0XXa0XSSB,.,:::::::,:::,:::::,:,:::::::::::::::::::,:::,:,:::::,:::::,:::,:::::::,:::::,:::,:::::::,:,::::::::::::::i.
:.::,:::::::::,:::,:  ., 0     ,:i;;     W2SXB2SS2B..:,:::::::::,:::,:::,:,:::,:::::::,:,:::::::::::,:::,:,:::::::::::::,:::::::,:::::::::::::,:,:,:::,:::,::::.
:.i::::::::::::,:,:.,:.  WB             BZSX0ZXSS2B ,,:::::::::::,:,:::::::::,:::::::::,:,:::::,:::,:::::::::::,:::,:::::::::::::,:::,:::::,:::::,:,::::::::::i.
:.::::::::::::::,,,;7XS: ZBB2;.       .a0XX8ZSSSS20 .:::,:::::::::,:::::,:,:::,:::::::::,:::,:::::::::::::,:,:,:::,:::::,:::,:::,:::,:,:::::::,:,:,:::,::::::::,
:.:::,:::,:::,:..iXr;iZr S8XZZ8ZZZBXaMB@X7Z27XSSSSW..,:,:::,:::::::::::::::::::::::,:::::::::,:,:::,:::::::::::,:::,:::::::::,:::,:::,:::,:,:::,:::::,:::::,:,i.
:.::::::::,:,:.;2SXX,:ZX XZ7XXSaaa2  7B2;BMWZXX2SSBr ,,:::::::::::::::::::,:,:::::,:::::,:::::::::,:::::,:::::,:::,:::::,:::,:::::::::,:::::,:::,:::::::::,:,::,
i.:::::::,:::.i02X.aZ,72 7ZZWMMMMX  ,aM;0MMMM0XSSSZ8 .:,:::::::::::::::::::::::,:::,:::,:::,:,:,:::::,:::::::::::::,:::::::::,:::,:::::,:,:,:::::,::::::::::::i.
:.::,:::,:::,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSSSXWr ,:::,:::,:::,:::::::::,:,:::::::,:,:::,:::,:::,:,:::::,:::,:::::::::,:,:::::,:::::,:,:::,:::,:::,:,:::,::.
:.:,:,::::::,;Z Z.a Bi:i;MM@M@@@MMMMMMBWM@M@MMXX2S2aB ,::,:,:::::::::::::,:::::,:::::,:::,:,:,:,:,:::,:,:,:,:::::::,:::,:::::,:::::::,:,:::::::,:::,:::::,::::i.
:.::::::,:::,:a, :, .XWZMMMM@M@@@M@@@M@MMMMMM@7SS2SSBX :::,:::,:::::,:::::::,:::::::::,:::::,:::,:::::::,:::,:,:::,:::::::::,:::::,:::::::,:::,:,:::,:,:,::::::.
:.:::::::::,:.:XS:    :SBMM@@@@@@@M@MM@MMMMMMWXX2S2SaB..:::::::,:,:::,:::::,:::,:::,:,:::::,:::::::,:::::::::::::,:::::,:::::::::,:,:::::,:,:::::::::::::::::,i.
:.::,:,:::::,:,,,XZ   :,ZMM@@@@@@@@@@MM@S:   8SSS2S2SW;.::::,:::::::,:,:::,:::::::::,:::,:::::::,:::,:::,:,:::::,:::,:,:::,:::,:::::,:,:::::,:::::,::::::::::::.
:.i::,:::::::,::,.0   ;,:MM@@@M@M@M@MMM      B2SSS2S2Wi.:::::,:,:::::::::::::::::::::,:::::::::::,:,:,:,:,:::::::::::::::::,:::::::::::::::,:::,:::,:::::::,::i.
:.::::,:::::,::: 27   ,X WMMMMMMMMMMMMM.    ,WSSSSS2Ba :::,:::,:,:,:::::,:::,:,:,:::::::::,:::,:,:,:::::::::::,:,:::,:,:::::::::,::::::::::::::::::::::::::::::,
i.i::,:::,:::,:,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:,:::::::,:,:::::::::::::,:::::::,:::::,:::,:::::,:::::,:,:,:::::::,:,:::::::::::,:::::::::::,:::::,:::.
:.::::::,:::,:,,r2     S;MM87i,.   ..iZr    :WSaWMa; ,,:::,:::,:::::,:::,:::,:::::::::,:::::::::::,:::::,:,:,:,:::::,:,:::,:,:::::::::,:::,:::::::,::::::::::::.
i.i,:,:::::::::.XX    :Mi i,    ..    ;:    ;M0Z7:  ,::,:::,:::::::::,:::::::::::::,:::::::::::::,:,:::::::,:,:,:::::::,:,:::,:,:::,:::::,:::,:,:,:::,:::,::::i.
:.:::::::::::::,:Z:  :8i iWBB@MMWWW@WMM     7Z,  .,:,:::,:::::::::::,:::::::::::::,:::::::::::::,:::::::::::::::::::::::,:::,:::::::::,:,:::,:,:::::::::,:::,::.
:.i,:::::::,:,,..,XXXX:,XW@088B88Z8Z8B0     2i ,:,:::,:,:::::,:,:::,:,:,:::::,:,:,:::::,:::::,:::::::,:::,:::,:::::::::,:::::::::::::::::,:,:::::::::,:::::::::.
:.::::,:,:,,:;rXXX7X77X0B08BWMBBWB80ZW2     Z:.:,:::::::::::::,:,:::::::::,:::::::,:::,:::,:::::::,:::,:::::,:::::::,:::,:::::,:,:,:,:::::::::::,:,:::::::,:,::.
i.i,:::,,,7SS7;:.            ,:i2@B8BWa     W:.,:::::::,:::::::::,:,:::,:::::,:,:::,:,:,:::::::,:::,:,:::,:,:::,:::::,:,:,:::::::::,:::::::::::::::,:,:::::,::i.
:.::,:,.;Zr.                      .7@M0     MX ,,:,,,,.,,,,:,:,:::,:,:::,:,:,:::::::,:::::::::::::::::::::,:::,:::::::,:::::::,:::::,:::,:::,:::::::::::,::::::.
:.:,:,,;8                            SM     M8rXSXSXXXXXXX7r;i:.,,:::::,:::,:::::,:::::::,:,:::,:,:,:,:::::::,:::::::,:::,:,:::::,:::::,:::,:::::::::,:,::::::i.
:.::,,.8                              02    MX       ..,,,:;rXXS7;,.,:::::::::,:::,:::::::,:,:::,:,:,:::,:,:::::,:,:::::::,:::,:::::::,:::::::::::::,::::::::::.
: ,,, 7X            ...                Z    MX                 .iX2X;.,::,:,:::::,:,:::,:,:::,:::,:::::::::::::,:::::::::::,:,:::::::::,:::::,:,:,:::,:::,:::::.
:.:,,,8          :XXrr7XX,             X    M:                     :X27, ,.,.,...,.,.,.,.,.,.,,,,,.,,,,,,:.,,,,,.:,,,:,:,:,:::::,:,:,:,::::::::::::::::::::::::.
S7SX70X         XS,     ,X2            X.   M2,                       r2Xi;;;;;;;;;;;i;i;iiiiiiiiii:i:iii:::i:i::::,:,:,:::::::,:::::,:::,:::::::::::::,:::::::.
;:i;;0         ,8         :Zi          S    MXX2X;                      :a;rr7777X7X7X7XXX7X7XXXXX7XXXXXXXXXXXXXXS22X,::,:::,:::::::::::::::,:::,:,::::::::::::.
S7X7Wi         XS           7r        a7    ZS772a08X.         BS    :07,rZ:;r7r7r7r7rrrrrr;rr7rrrr;rrr;r;r;r;r77r;r2,:,:::,:::::::::::::::,:::::,:,:,:,::::::i.
;:iXZ          BX          iX0Z7i:::;X;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X777X7X7X7X7X7XXX7X7X7SX;i;i72,,:::,:::,:,:,:::,:::::::::::,:,:::::,:,::.
r:;0.          MX          .WirXSSSaB S,S :2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:::::::,:,:::::::::::::::::::,:,::::i.
;,ZX          r02           0;;;;;i72 M;,;8Xi;;;;r;r;;i;2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;;;;;;;;;r;;;;;;;;;;iX7;;;iXS,,:,:,:,:,:::,:::::::::::::::,:,:,:,::::::,
i;0           Bi0           8;;;;;;ir2XSXZXi;;r;;;;;;;;;i7WM2,ZMM@@@M@@@@@MMMi:;;;r;;;r;;;r;;;;;r;;;;;r;r;;;iX7i;;;72.,::,:,:::,:::,:::::::,:::,:,:::::::::::::.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;i;i;i;;;;;i;i:iMMMMM@@@M@@@@@@@MMr:;;;;;;;i;;;i;i;;;i;i;;;;;;r;;iSr;;riXS.,:,:,:,:,:,:,:::::::::::::::,::::::::::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXX7X7:aMMM@M@@@@@M@M@MMMrr7X7X7X777X7X7X77777777r;;r;r;;X7i;;;XS.:,:::::,:::::::::,:::::::,:::::,:,:,:,:::.
Z          a2;;;i0.         ZX;rrrrr;rrrrrrrr7r7rrr7rrr7rr:XMWWM@M@@@@@@@MMM0:r7r7r7r7rX7X7X77rX7777rrX;;r;riSr;;riXS.,:,:,:::::::::::::::::,:::::::::::,::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@M@M@MMMM  ,.,.,...,.,.,.,.,.,.,...2;rrr;;S7;r;;SS.::::::i:::i:::::i:::i:::::i:::i:::i:i:::i.
        :a. ....  a:        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi:ii,X7 .....,.....,.,.................,.....,... 
i.::i:::::i:::::::i:::::i::,:,.     aS  .,:,:::::,:,::::i:::::i:::i:::::::::::i:::::::i:::::::::i:::::::::::::i:i:i:::i:i:::::i:::::::i:i:::::::i:::::::i:::::i.
: ........................     irX;rBZX;.            .......................................................................................................... 
i.i:i:::i:::i:i::::::::,,  :XZ080Z8802Z808ZX:   ,:i, ,::::::::::i:i:::::::::::i:i:::::::::::::::i:i:::::i:::::i:::::::::::i:i:i:::::i:::::::::::::i:i:::::::i:i.
:.::::::::::::::::::,,.  rZ08Z22S2SSX2S2SaZ888WMMMMMa ,:::::::::,:,:::::,:::::::::::,:::,:::,:::::::::::::::::::,:::::,:,:,:::::::::::::::::::,:,:::::::,::::::.
i.i::,:,:::,:,:::::,  .780ZSSSZ22S2S2SZaSS2SX0M@2XMMM ,::::::,:::::,:,:,:,:::,:::::::::,:::::::,:::,:,:::::::,:,:::::,:::::::::,:::,:::::,:,:::::,::::::::::::i.
:.::::::,:::::::,:.;2XZ822SSZ8S8S2S2S8a8Z2S2SXS2, MM8 ,:::::::,:::,:::::::::::,:::::::::,:::,:,:::::::::::::::::::::,:,:::::::,:::::,:::::::::::::,:::,::::::::.
:.:::::::::,:,::::,:ZB0Z2S28Z, 70Sa8B2  80ZS2SSX2BMM; :::::::,:::::,:::,:,:,:,:,:::,:::::::,:::,:::::::::::::::::::,:,:::::,:::,:::,:,:::,:::::::,:::,:::::::::.
:.::::::,:::,:,:::, .0Z2SS8Z,.:X@00X;: :..28S2SSXSMM .,:::::,:::,:,:::::,:::::::::::::::::::::::::::::::::,:,:::::::::::,:::,:::::::,:,:::,:::::::::::::::::,::.
:.:::::,:::::::,:,.:W2XS2a8    iai   ,..   BXS2SSX@7 ,:::::::,:::::::::,:::,:::,:::,:::::,:,:::::::::::::::::,:,:,:,:,:,:,:,:::::::::::::::::::::::::::,:,:,::i.
:.::::::,:::::,::: 0ZSS2X0S ,.:;.  7:i::X7aBXX8ZXS0, :::,:::::::::::,:::::,:,:,:::::::::,:::::,:::,:,:::,:::::::,:,:,:::,:::::::::,:::::::,:,:::,:::,:::::::,::.
:.:::::::,:::::::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:,:,:,:::,:::,:::::::::,:::::,:,:,:::::,:::::::,:::,:,:,:,:::::::::::::::::::,:::::::,:,:::::::,::::::::i.
:.::::::::,:,::::, XWa2882i; B@0    7Xi82X82XS0SSSB:.:::,:::::,:,:,:::::,:::::,:::::::::::,:::::::,:::::::,:::::::,:::::::,:::::::,:,:::::::,:::,:::::::::,:,::.
:.:,:,:::::::,::::, 7Z0M0r .ii   .r   .  ,0XXZ0XSSW,.::::::,:::::::::,:::,:::::::::::::,:::,:,:::::,:,:,:::::,:::::::::::::,:,:::::,:,:::::,:,:::,:,:::,:::,::i.
:.::::,:::::::::::,,  ., 0     ,:ir;     W2SXBSSS2B..:::::::::,:::,:::,:,:::,:,:::::::,:::,:::::,:,:::::::::,:::::::::,:::::::::,:,:::::::,::::::::::::::::::::,
:.:::,:,:,:,:,:,:,:.,:.  BB             BZSX0ZXSS2B ,::::,:::::,:::,:,:::::::::,:::,:::::::::::,:,:::::::::::::,:::::,:::::::::::::::::::::::,:::::::::::::::::.
:.::::,:,:::,:::,.,;7XS: ZBB2;.       .a0SX8ZXSSSa0..:::::::::::::,:::::,:,:::::::::,:,:::::,:::,:::::::,:::::::::::::::,:,:::,:::::::::::,:,:,:::,:::::::,::::.
:.:::::,:::,:::..iXr;iZr 28SZZ8ZZZ0XaMB@X7Z2rXSSSSW..,:::,:::,:,:::::,:::,:,:::::::,:::::,:,:,:,:::::::,:,:,:::::,:,:,:::,:::::::,:::,:,:::::::,:::,:::,:::,:::.
:.::::::::,::: ;2SXX,:ZX SZ77XSaaa2  7B2r0MWZXX2SSBr :::::::::::::::::,:::::::::::::::::::::,:::::,:::,:::,:::::::::::,:,:,:::::::::::,:,:::::::::::::::::,::::.
i.:::,:::::::.i02X.ZZ,r2 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:,:::::,:::::,:::,:,:,:::::::::::,:::::,:::,:::::::::,:,:,:::,:,:::,:,:,:::::,:,:,:::::,:::::,:,:::::,:::.
:.::,:::::::,.aiB ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SWr ,:::::::::::::::::::::,:,:,:::,:::,:::,:::::,:::::::::,:::,:::::::::::,:,:::::::::::::,:,:,:,:,:::,::::::.
:.:::,:::::,:;Z Z.a Bi,i;MMWM@M@MMMMMMBWM@M@MMXX2SSaB .,:,:,:,:::,:::::::::::::::::,:::::,:,:::::::::::::::::::::::,:::::::::::,:,:::::::::::::,:::,:,::::::::i.
:.::::,:::,:,:Z, :: ,XBZMMMM@@@@@@@M@M@MMMMMM@7SS2SSBX :,:::::::::,:::,:::::,:,:::::::::::::::::::,:::::::,:,:::::,:,:::::,:::::::,:::::,:,:,::::::::::::::::::.
:.:,:::,:::::.:XX:    :SBMM@@@M@@@@@@@@MMMMMMWXS2S2SaB.,:,:::::,:::::,:,:::,:,:,:::::::,:::,:::::::,:::::::,:::::::::::::::,:::::::,:,:,:::::::,:,:::::::::,:::.
:.::::,:,:::::,.:XZ   i,ZMMM@@@M@@@M@MM@2:   8S2S2S2SWi.::::,:,:,:::::::,:::::,:::::,:::,:,:::::::::::,:,:,:::,:,:::,:::,:,:,:::::::,:::::::::,:,:,:,:::,::::::.
:.i::,:::,:::,::,.B   r,iMM@@@@@@@@@MMM      B2S2SSS2Wi.:::,:,:,:,:::,:,:,:::::::::::::,:::,:::,:,:,:::,:,:,:::::::::::::::::::::::::,:,:::,:,:,:::::::::,:::::.
:.::::,:::,:::,:.2X   ,X WMMMMMMMMMMMMM.    :WSSSSS2BZ ,::,:::,:::,:::::::::::::,:,:,:::,:,:,:::::::,:::::::::::::,:,:::::::::,:::::,:::::,:,:::::::::,::::::::,
:.i::::,:::,:::,,8     S MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:,:::,:::::::::::::::,:::,:,:::,:::::::::::::::::::::,:::::,:,:::,:::::::,:::,:::::,:::::::,:::,:::::::.
:.::,:,:,:::,::,ra     SrMMZ7i,.   ..iZ7    iWSaWMa; ,::,:,:::,:::,:::,:::::::::::::,:,:::::::::::,:::::::::::::,:::::,:::,:,:,:,:::::::,:,:,:,:,:,::::::::::::.
i.:::::,:,:::::.XX    :Mi ;,    ..    ;:    ;MBZ7,  ,::::::::,:,:,:::::::::::::::::::::::::,:,:,:::::::,:,:,:,:::,:::::::::::::,:::::::,:::,:::::,::::::::::::i.
:.::::::,:,:,:,,,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::,:::::::::,:::,:,:::::::,:::::,:,:::,:::::::,:,:::::::::,:,:,:,:,:,:::::::::::,:::::::,:,:,::::::::::.
i.i::::::::::,,..,XXSX::XW@008B88ZZZ8B0     2i ,:,:::::::::::::::::::,:,:::::::,:::::::::::,:::::,:::::::,:,:::,:::,:::::::::,:::::::::::,:,:::::,:::::,:,:,::i.
:.::::::::..,;rXXX7X7rX0W08BWMB0WB80ZW2     a:.:,:::::::::::,:::::::::::::::::::,:::::::::::::::::::::::::::,:::::,:,:,:,:::::::::,:::,:,:::::,:::,:::::::,:,::.
i.i::,::,,7XS7;,.            ,ii2@B0BWa     W:.,:::::,:,:::,:::::::::,:::::::,:::,:::::,:::,:::::::::::,:::,:,:::,:::::::,:,:::::::,:,:::,:,:::::::,:::,:,::::i.
:.:::::.;Z7.                      .7@M0     MX ,,,,,,,,,.,,,,,,:::,:,:,:::,:,:::::::::,:::::,:::,:::::::::,:::,:::::::::::::::::,:::,:::::::::::::,:,:,:,::::::.
:.i::,,;8                            SM     M8rXSXXXXXXXXX7rri:.,,:::::,:::::::::::::::::::::,:::::,:,:::::::,:::,:::,:,:::,:::,:::,:,:,:::::::,:::::,:,:,:::,i.
:.:::,.8                              02    MX       ....::;rXXS7;,,,:::,:,:::::::::::,:,:::::,:::,:::::,:,:::::,:::,:,:::,:::::::::::,:::,:,:::::::::,:::,::::.
: ,,, 7X            ...                Z    M7                  i72X;.,::,:,:::::::,:::,:::::,:,:::,:::::::,:::::,:::,:,:::,:::,:,:,:::,:,:::::,:::::::,:::::::.
:.,:,,8          :XXrrrXX,             X    M:                     iXa7,...,.....,.,.,.,.,.,.,.,,,.,,,.,.,,,,,.,,,,:::,:::,:::,:::::,:::,:,:::,:::,:::::::,:,::.
S7SX70X         XS,     :XS            X.   M2,                       rSSi;;;;;;;i;;;i;i;iii;iiiiii:iii:i:::i:::::::,,:,:::,:::::::::::,:::::::::,:::::::,:,:::.
;:i;;0         ,8         :Zi          S    M7X2X;                      :a;rrX77777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXS22X,,:::::::,:::::::::::,:,:,:::::::,::::::::.
SrS7Wi         XS           7r        a7    ZS77SZ88X.         BS    :07,rZ:;r7r7r7r7r7r7rrrr;rrrrr;rrr;r;r;r;r7Xr;r2.,::,:,:::::,:,:::,:::::,:::,:::::,::::::i.
;:iXZ          BX          iX0Z7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r77777X777X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:,:::,:::::,:::::,:::::::::::,:,::::::::,
r:;B.          MX          ,WirXSSSaB S,S i2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;72.,,:::::::,:::::,:::,:::::::,:::,:::,:::::.
;,ZX          ;02           8;i;;;i72 M;,;Z7i;;r;;;r;r;i2Z     MMM@MMM@M@MMMB,i;;;;;;r;;;;;;;;;;;;;r;;;;;r;;iX7;;;iX2,,:,:::::::::::,:::,:,:::,:,:,:,:,::::::::,
i;0           0i0           8;;;;;;i72XXXZXi;;r;r;r;r;;;i7@M2,ZMM@M@M@@@@@MMMii;r;;;r;;;r;r;r;;;r;;;;;;;r;;;;X7i;;;72.:,:::,:,:::,:::,:::::::,:::::::::::,:::::.
:8.          ZX,Zi          Zri;i;;;ii:i;ii;i;;;i;;;;;i;i:iMMMMM@@@@@@@@@@@MMr,;i;;;;;i;;;;;;;;;;;i;;;;r;;;;iSr;;riXS.,:::,:::::::,:::::::::::,:::::::,:::,::::.
Mr          Z077a8          8SXXXXXXX7X7XXXXXXXXXXXXX7XXX7iaMMM@M@@@@@M@@@MMMr;7X7X7X777X7X777X7X7777r;;;;;;iX7i;;iXS.:::,:::::,:,:,:::::::,:::,:::::::,:::,:::.
Z          Z2;;;i0.         Z7;r;rrr;rrrr7r7rrrrr7rrr7r7rr:7MWWM@M@@@@@@@MMM0:r77777777777777X777777rrX;;r;;iSr;;;iXS.,:::::::,:::::::::::::::,::::::::::::::::,
         .8r..,. ;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::i:i:::::::i:::i:::::i:i:i:i:::i:i:i.
        ia.  .... 2:        a, ........................... : 8MM@@@M@@@@@Ma  ....................... .Xiiiii,Xi:ii,Xr  ,.,...,.,.............,...,...,.....,.,. 
i.::i:::::::i::::::::::::::::,.     aS  .,:,:::,:,::::i:i:::::::::::::i:::::i:::::i:i:::::::i:::::::::::i:::i:::::i:i:::i:i:i:i:::::i:::i:::::i:i:::i:i:::::::i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.::i:::::::::i:i::::::,,  :SZ000ZZ8B2Z808ZX:   ,:i, ,::::::::::::::::i:::::i:::::i:::i:i:i:::::::::::::i:::i:::::::::::i:::i:::i:::::::i:::::i:::::::::::i:::i.
:.::::::::::::::::::,:.  rZB8Z22S2SSX2S2Saa888WMMMMMa ,:::::::::::::::,:,:::::,:::,:,:::::::::::,:::::::,:::::::::,:::::::::::::::::::::::::::::::::::::,::::::,
:.i::::::::::::::,:,  .700ZSSSZ22S2S2SZaSS2SS0M@2XMMM ,::::,:::::::::::,:,:,:::::,:::::::::,:,:::::::,:::,:::,:,:::::::::::::::::::::::::::::,:::::,:,:::,:,::i.
:.::::::,:::::::::.;2XZ822SSZ0S022S228aZZ2S2SXS2, MM8 ,:::::::::,:,:,:::,:::,:::,:,:,:::::::::::::,:::::::,:,:::::::::,:::::::,:::,:,:::::::::::::,:,::::::::::,
i.:::::,:,::::::::,,ZB0a2S28Z. 70Sa8B2  80ZS2SSX20MM; :::::::::::::::,:,:,:::,:::,:,:,:,:::::,:::,:,:::::,:,:::,:::,:::::::,:::::,:::::::::,:::,:::::::::::,:::.
:.::::::,:::,:,:::, .0Z2SS8Z:.:X@00X;: : .28S2SSXSMM .,:::,:::::::::::::::::::::::,:::::::,:::::::,:::::::,:::,:::::::,:::::::,:::::::::::::::::,:,:,:::::,:,::,
:.:::::::::::::::,.:W2SS2a8    iZi   ,..   BSS2SSX@7 ,:::,:::::::,:::::,:::::::::,:::,:,:::,:,:::,:::::::::,:::::,:::,:,:::::::::::,:::::::::::::::,:,:,::::::i.
:.::,:::,:::::,::: 0ZSS2X0S ,,:;.  7:i::X72BXX8ZXS0, :::::,:::::::::,:,:::::,:::::::::::,:::::::::,:::,:,:::::::,:::::,:::::::::,:::,:::::::::,:::::::::::,::::,
:.:::::::,:,:::::,.BZS2XSBB  ;0MZ  Zr  720M8SXB2SSB:.::::::::,:::,:,:::,:,:,:::::::::::::::,:::::,:,:::::,:::,:::::::,:::,:,:,:::::,:,:,:::,:::::::,:,:,:::::::.
:.::,:,:::::::::,: XWZ2882i; W@0    7Xi82X82XS0SS2B:.:::::::::,:,:::::::::,:::::,:,:::::::::::::::,:,:,:,:::::::::,:,:::::::::::,:::::::::::::::,::::::::::::::,
:.:::::::,:::::::,: 7Z0M0; .ii  ..7   .  ,0XXa0X2SW,.::,:::::,:::::::,:::::,:::,:::::::::::::,:::,:,:::::,:,:::,:::,:::::,:::::::::::::,:::::::::::,:,:::,:,:::.
:.::::::::::,:,::::,  .. 0     ,:ir;     @2SXB2SS2B..:::::::::::,:,:,:,:,:::,:::::,:,:::::,:::,:::::,:::::::::,:::::,:::,:,:::,:,:::,:::::,:::::::,::::::::::::.
:.:::::,:::,:::,:,:..:.  WB             0ZSX0ZXS22B ,::::,:::::,:::,:,:::,:::::::::::::,:,:,:::::,:::::::::::::,:::::::::::::::::,:::::,:,:::::::,:::::::,::::i.
:.::::,:::::::::,,,;7XS: ZBB2;        .a0SX8ZSS2Sa0 .:::::::,:::::,:,:::,:::,:::::::,:::::::,:,:::,:::::::::::::::,:::::::,:,:::::,:,:::::::,:::::,:,::::::::::.
i.i::::::::::,:..iXr;iZ7 28SZ88ZZZ0XaMB@X7Z2rXSS2SW..::::::::::,:::::::::::,:::::::::::::::::::,:,:::,:,:::::::::,:,:::::::::,:::,:::::::::::::::,:::,:::::::::.
:.::,:::::::::.;2SXX::ZX XZ7XSSaaa2  7B2;0MWZXX2SSBr :::::::,:,:::,:,:,:,:::,:::,:,:::::::::::::::::::,:::::,:::::::,:::::,:,:::,:::::::::::::::::::,:,:::,::::.
:.:::::,:::::.i02X.aZ,r2 7ZZWMMMMX  ,aMr0MMMM0XX2SZ8 .:,:,:::,:,:,:,:::,:::::,:::::::::::::,:,:::::::::,:,:,:::::::::::,:,:::::::::::,:,:::::,:::::::::,:,::::i.
:.::,::::::::.ai0 ;,2i 7 XMM@MMMMMMMMMBZMMMMMMXXSSXW; ,:,:::::::::::::,:::::::,:,:,:,:::::::::::::::,:::,:,:::,:::::::::,:::,:,:::::::::,:::::::,:,:::,:::::,::.
i.i,:,:::::,,;Z Z.a Bi:i;MMWM@@@MMMMMMBWM@MMMMXXSSSaB ,::,:,:::::,:,:,:::::::,:::::,:,:::::,:,:::,:,:::,:::::::::,:,:,:::::::::,:,:::::::::::,:::::::::,:::,::i.
:.::::::::::,:a, :, ,XBZMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX :::::::::::::::::::::::,:::::,:,:::::::,:::::::::::::,:::::::,:,:::::::::::,:::,:::,:::,:::::,:::::,::::.
:.:::,:::::::.,XS:    iSBMM@@@@@@@M@@@@MMMMMMWXX2S2SaB..:,:::::::,:::::::::::,:::::::::::::::,:::::::,:,:,:,:,:::,:::::::::,:::::::::,:,:::::,:::::::::::::,::i.
:.::::,:::::::,.,XZ   i,ZMM@@M@@@@@M@MM@S:   8SSS2S2XW;.::::::::::::,:::::::::::::::::::::::::::::,:::::,:,:,:::,:::::::::,:::,:::::::::,:::,:,:,:::::,::::::::.
:.:::,:,:::::,:,,.0   ;::MM@@@M@M@M@MMM      02S2SSS2Wi.:,:::::::,:::::::,:::,:,:,:::,:::::::,:,:::::::::::::::::::::::::::::::,:::::::::::,:::::::,:::::::::::.
:.::::::::,:,::: 27   ,X WMMMMMMMMMMMMM.    :@SSSSSSBa ,::::::,:::::::,:::::::::::,:,:::,:::::,:::,:::::::::::::,:::::,:::,:::,:::::,:::,:::::,:::,:::::,:,::::.
:.i::::::::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::,:,:::,:::,:::::,:,:,:,:::::::,:::::,:,:::::::::::::,:,:,:::::::::::,:::::::,:::::::::,::::::::::::i.
:.::::::::::,:,,r2     S;MMZ7i,.   ..:Zr    iWSaWMa; ,,:::::::,:,:,:::::::,:::::::::::::,:,:::,:,:::::,:,:::,:,:,:::,:,:,:::::,:::::,:::,:::::,:::::,:::::,:,::.
i.i,:::::::::::.XX    iMi ;,    ..    i:    ;MBZ7,  ,,:::::::,:::::::,:,:,:::::::,:,:,:::,:,:::::::::,:::,:::::::::::::,:::::::::::::::,:,:::::::::::::,:,:,:::.
:.::::,::::::::::Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:,:::,:::,:::,:::::::::::::::::::::,:,:,:::::::::::::::::::,:,:::,:,:::,:::,:,:::::::::::,:::,:::,:::,:,::::.
:.i::::,:::,:,,..,XXXX::XB@008B88ZZZ8W0     2i .:,:::::::::,:,:,:::::::::::::::,:::,:::::::::::,:::,:,:,:,:,:::::::::,:::::::::::,:,:::,:,:::::::,:::::::,:,:::.
:.::::,:::.,,;rXXX7X7rX0B08BWMBBWB88ZW2     Z:.:::,:::::::::,:::::::,:::,:::::::,:::::::,:,:,:::::,:,:::::,:::::::::::::::::::::::,:::::::,:,:::,:::::::::,:,::.
i.::::::,,7SS7;:.            ,:i2@B8BWa     W:.,:,:,:::,:::::,:,:::::::::::,:::::,:,:::,:,:,:::::::::,:,:::::,:::::::::::::::::::::::::::,:,:::,:::,::::::::::i.
:.::::,,;Zr.                      .7@M0     MX ,,,.,.,.,.,,,,:,:,:::::::::::::,:::::::::::,:,:::::::,:::::::::::::::::::,:::,:::::::,:::::::::,:::::,::::::::::,
:.:,:,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::,:::::::,:::,:::::::,:,:::,:::::,:,:,:::::::,:,:::,:::,:::,:::::::::,:::::::,:::,:::::::::.
:.::::.8                              02    MX       ...,::;rXXS7;,.,:,:::::,:::::::::::,:,:::::::,:::::::::::::::::,:::::,:::::,:,:,:,:,:::::,:::,:,::::::::::,
: ,,,.7X            ...                Z    MX                  iX2X;.,::,:::::::,:,:::::::::::::::::,:::::::::::::::::::::::::,:::::::,:,:,:::::,:::,:::::::::.
:.,:,,8          :XXrrrXX:             X    M:                     :Xar, ,.,.....,.,...,.,.,.,.,.,.,,,.,,,,,,:,,,,,:,:,:,:,:::::::,:::::::::::::::,:,::::::::::.
S7XX70X         XS.     ,SS            S.   M2,                       rSXi;;r;;;;;;;;i;i;iiiiiiiiiiii:i:i:i::::::::,,,:,:::,:::::::::::,:::::,:,:,:,:,:::,::::i.
;:i;rB         :8         :Zi          S    @7X2X;.                     :a;rr77X7X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXSS2X,::,:::::::::,:::::,:,:::,:::::::,:,:,:,::,
SrS7Wi         XS           77        a7    ZS77Sa08X.         BS    ,07,7Z:;r7r7rrr7rrr7rrrrrrrr;rrr;r;r;r;r;r777;r2,:,:::::::,:::::::,:::,:,:,:::::::,::::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:::::::::::::::::::::::::,:,:,:::,:::,::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;;;;;iXZS      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;72.,,:,:::::::::::::,:::,:,:::,:::,:::,:,::i.
;,ZX          r02           0;;;i;ir2 M;,;ZXi;;;;;;;;;;;2Z     MMMMMMM@M@MMMB,ir;;;;;;;;;;;;;r;r;;;r;;;;;;;;iX7;;riX2,,:,:::::::::::::::,:,:::,:::::::,:::::,::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;;;r;;;;;i7WM2,ZMM@@@M@M@M@MMMi:;;;r;;;r;;;r;r;r;;;;;;;r;r;r;;X7i;;;72.:::,:::::::,:::::,:::,:,:::::,:::::::::::.
:8.          ZX,Z;          Zri;i;i;ii:i;ii;i;i;i;;;;;i;i:iMMMMM@M@@@@@M@M@MMr,;;;i;;;i;i;;;;;;;;;;;;;;r;;;;iSr;;riXS.,:::::::::,:::::::::::,:::::::::::::,::::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXX7XXXXXXX7X7:aMMM@@@@@@@M@@@MMMrr7X7X7X777X777X7X7X7X77r;;;;r;;X7ir;;XS.:,:::::,:::::,:,:::,:::::,:,:::::::::::,i.
Z          Z2;;;i0.         ZX;rrrrr;rr7r7rrrrr7r7r7r7r7rr:XMWWM@M@@@@@M@MMM0:;7r7r7r7777777777X77r7rrX;;r;;iSr;;;iXX.,:::,:::::::::::::::::::::::::,::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::i:i:i:i:::i:i:::i:::i:i:i:i:::::::i:i.
        :a.  .... a,        a, ..,........................ : 8MM@@@@@@@@@Ma  ....................... .Xi:iii,Xiiii,Xr  ,.......,...,.,.........,...........,.,. 
i.i:::::::::::::::::i::::::::,,     aS  .,:,:::,::::::::::i:i:::::::::::i:::::::::::::::i:i:::::i:i:::::::::::::::::::::i:::::i:::i:::::::::::i:i:i:::::::::i:i.
: .,......................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::::::::::i:i:::i:::,  :SZ088Z8802Z80ZaX:   ,:i, ,::::i:::::::i:::::::::::::::i:::i:::::i:i:::i:i:i:i:::i:::::i:::i:::::i:::i:::i:::::::::::::::::i:::::::i.
:.::::::::::::::::::,:.  rZB8ZS2S2SSX2S22aZ088WMMMMMa ,:::::::::::::::::,:::::::::::::::::::::,:::::::,:::::::::::,:::::::::::::,:::::,::::::::::::::::::::::::.
:.i::::,:::,:::::::,  .700ZS2SZ22S2S2SZaSS2SS0M@2SMMM ,::::::,:::::::,:,:::::::::::::,:,:,:,:::::,:::,:,:,:::::::::,:::::::,:,:,:,:,:::::::::::::::::::,:::::::.
:.::,:::::,:::::::.;2XZ822SSZ0S822SS28a8Z2S2SSS2,.MM8 ,:::::,:::::::::,:::::::::::,:,:,:::,:,:,:,:::::::::,:,:::::,:::::,:::,:,:,:::::::::,:::::,:,:::::,:,::::.
:.i::::::::,::::::,:ZB0a2S28Z, 70Sa8B2  ZBZS2SSX2BMMi ,::,:::::::,:::::::::::,:::::::::::::,:,:::,:::::,:::::::,:,:::::,:,:,:::::::::::,:::,:::::,:::::,:,::::i.
:.::::::,:::,:::,:, .0ZaSS8Z:.:X@B0X;, :..28S2SSXSMM .::::,:,:,:::,:::::,:::::,:::::::::::::::::::::,:::::::,:::::::::::::,:::::,:::::::::::::,:::::::::::::,::.
:.:::,:::::::::,:,.:W2SSSa8    iai   .,.   BSS2SSXM7 ,:::::::::::::,:::,:::::,:::::::::::::::::::::,:::,:::,:,:::,:::::,:::,:,:,:,:::,:::::,:,:,:,:::::::::::,:.
:.::::,:,:::,:,::: 0ZSS2S0X ,.,;.  7:i::X7aBXS8ZXS0, :::,:::::::::::::::::,:::::::::::,:,:::,:,:,:,:::::::::::::::::::::,:::::::::::::::,:,:,:::::::::,:::,:,::,
:.:::::,:,:::::::,.BaS2XSBB  ;0MZ  Zr  720M8SXB2SSB:.,:::,:::::,:,:,:,:::::::::::::,:,:::::::,:,:::::::::::,:,:::::::::::::::,:,:::,:::::,:,:::::::,:::::,:,:::.
:.:::::::::::::::, SWa2082i; B@0    7Xi82X82XSBSS2B:.:::,:::,:,:::::::,:::::::::::::,:,:::::::::,:::::::::,:::,:,:,:,:::,:::::::::,:::,:::::::,:::,:::,::::::::,
i.i::,:::,:::::,:,, 7Z0M0; .ii   .r   .  ,0XXa0XSSW,,::::::::,:::::,:::::::::::::::,:,:::::::::,:,:,:::,:,:::::::,:::::::,:::::::::::::::::,:::,:,:::::,:,:::::.
:.::,:,:,:::,:,:,:,,  .. 0     ,:ir;     W2SXBSSS2B..:::::::::::,:,:::,:::::,:::,:::::::::,:,:::::,:::,:,:,:::::::,:::,:,:::::::::::,:,:::::,:::,:,:,:::::::,::.
:.:::,:,:,:,:::::,,..:.  BB             0ZSX0ZXS22B ,,:::,:,:,:::::,:,:::::::,:::::::::::::,:,:,:,:::::::::,:::::,:::::::::::,:,:::::::::,:::,:,:::,::::::::::i.
:.::::::::::::,:,.,;XXS: aBB2;.       .a0SX8ZXS2Sa0 .:,:,:::::,:::::::::::::::,:::::,:::,:::,:::::::::::::::,:,:::::::,:::::::::,:::::::,:::::,:,:,:::::::,:,::,
:.:,:,:::::::::..iXr;iZ7 28SZZ8ZZZBXaMBWX7Z2rX2S2SW..,:,:::::,:::,:,:::,:,:,:,:::,:::::::::::::,:::,:::,:,:,:::::::,:::::::::,:::,:::::::::,:::::::::,:::::::,:.
:.::::::,:::,: ;2SXX::ZX SZ7XSSaaa2  7B2r0MWZXXSSSBr :::::::,:::::,:::,:::,:,:::::::,:::::::,:::,:::::,:::::::::::::::::::::::::,:::,:::,:,:,:::::,::::::::::::.
:.i::::::::::.i02X.ZZ.r2 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 ,:,:::::,:::::,:::::::::::,:::::::::::,:,:::::::,:::::::,:::::::::,:::,:,:,:::::::::::::::,::::::::::::::i.
:.::::,:::::,.aiB ;:2: 7 XMM@MMMMMMMMMBaMM@MMMXXS2XW; ,:::::::::,:::::::::::::::,:::,:::::,:,:,:::,:::,:::::::,:::,:,:,:::::::::::::::,:::,:::,:,:,:,:,:::,::::,
:.:::,:,::::,;Z Z.a Bi::;MMWM@M@M@MMMMWWM@M@M@XX2SSaB ,::,:,:::::,:::::::::::,:,:::::::,:::::::,:,:,:::,:::,:::::::,:::::::,:,:,:,:,:::::::,:::::::::,::::::::i.
:.::,:::::::,:Z, :: ,XBZMMMM@@@@@M@M@MWMMMMMM@XSS2SSBX :,:,:::,:,:::::,:::::,:,:,:::::::::,:,:::::,:::::,:::::,:::::::,:,:,:,:::,:::,:::::::::,:,::::::::::::::.
:.i::::,:,:,:,:XX:    :S0MM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:,:::::,:::,:::,:::::,:::,:,:,:::::::::::,:,:::::::::::::,:,:::,:,:::,:::::,:,:,::::::::::::::::::::::i.
:.::,:::,:,:::,.,XZ   :,8MMM@M@M@@@@@MM@S:   8S2S2S2SW;.::::,:::::::,:::,:,:,:::::::::::::::::::::,:::::::,:::::,:::::::::::::,:::::::::::::::,:::::::::::,::::.
:.:::,:::::::::,,.0   ;:iMM@M@@@M@@@@MM      02S2SSS2Wi.:::::::::::,:::::,:,:::::::,:::,:::::,:::,:,:,:,:,:::,:::::,:,:,:,:::::::::::,:::,:::,:::,:,:::::::,:,:.
:.::::::,:,:,::,.2X   ,X WMM@MMMMMMMMMM.    :WSSSSSSBa :::::::,:::::::::::,:::,:::::::::::,:::::,:::::,:,:::,:::,:::,:::,:::::::,:::,:,:::::,:::,:,:,:::,::::::.
:.:::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::::::::::::,:::::,:::::::::,:::::::::::,:::,:::::::::::::::::::,:,:::::::::::::::,:::::,:::::,::::i.
:.::,:::::::,:,,r2     S;MMZ7i,.   ..iZ7    iWSaWMa; ,::::::::,:::,:::,:::::,:,:::::::::::::::::::::::::::::::::::::::,:::::::::::,:::::,:::::,:::::::,:,::::::.
i.:::::::::,:::.XX    :Mi ;:    .     ;:    ;M087,  ,,:,:::::::::::::::::::,:::::::::,:::,:::,:::,:::::::::,:::::::::,:::::,:,:::,:::::::::::::,:::,::::::::::i.
:.::::::::::::,,:Z,  :8: iWWB@MMWWWWW@M     7Z,  .,:::,:::::::::,:,:,:::::::,:::::::::::,:,:::::,:,:::,:::::::::::::::,:::::::::::::::::::,:::::::,:,:::,:::,::,
:.:::::::::,:,,..,XXSS:,XW@008B88Z8Z8B0     2i ,:,:::::::,:,:::::::::::::::,:,:,:,:::,:,:::::,:::,:::::::::,:::,:::::::,:::,:::::::::,:::::,:,:::::::::,:,:::::.
:.::,:::::,.:;rXXX7X7rX0BB8BWMWBWB80ZW2     Zi.:::::::::,:,:::,:::::::,:::::::,:::::::::,:,:::::,:,:::,:::::::::,:::::::,:::::,:::,:::::::::::::::::,:::,:,::::.
:.::::::,,7SS7;:.            ::i2WB0BWa     W:.,:::,:,:::,:::,:::::::,:::,:::,:,:,:,:::::,:::::::::::,:::,:::,:::::::,:::::::,:,:,:::::,:,:,:::,:::,:,:,:,:::::.
:.::,:,,;Zr.                      .7@M0     MX ,,,,,.,,,.,.,,:,:,:::::::,:::::,:::,:::::::,:::::::,:,:::,:::::::,:::::::::,:::::::::,:::::::::::::::::::,::::::,
i.:::,,;8                            SM     M8rXXXXXXXXXX77rri:.,,:::::::,:,:::,:,:::::::::::::::::::::::::,:::,:,:::::::::::,:,:::::::::::::::::::,:::,:::,:::.
:.::::.8                              02    MX       ..,.,:;rXXS7;,,,:::::::::::::::,:::::,:::::::::,:::::::::::::::::,:,:::::,:::::,:,:::,:::::,::::::::::::::.
: ,,, XX            ...                Z    M7                 .i72X;.,::,:,:::::,:::,:::::,:,:::::::::,:::::::::::,:::,:::::::,:::::::,:::::::,:,:::::::,:::::.
,.,:,,8          :XXrr7XX,             X    M:                     :Xa7, ,.,.,.,.,.,.,.,.,.,.,.,,,.,,,,:,,.,,,,,.,,:,:,:::,:::::::::::::,:::::::::,:::::,::::::.
S7XX70X         XS,     :S2            S.   M2,                       rSXi;;r;;;;;;;;i;i;iiiiiiii:iii:i:i:::i:i::::,,,:::,:,:,:::,:::,:::::,:::::::::,:,:::::::.
;:;;;0         :8         :Zi          S    MXX2X;.                     :a;r7777777X7X7XXX7X7XXXXX7XXXXXXXXXXXXXX222X,,:::::,:::::::,:::,:,:::::,:::::,:::::,::.
SrX7Wi         XS           7r        a7    aS772a8ZX.         BS    ,07,rZ:;r7r7rrr7r7rrrrrrrrrrrr;r;r;r;r;r;r77r;r2.:::::,:::::,:::::,:::::::::::,::::::::::i.
;:iXZ          BX          iX0a7i:::;X;X:S  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7XXX7X7S7;i;i72,,:::::::::::::::::,:,:::,:::::,:::,::::::.
r:;0.          MX          ,Wi;XSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::,:::,:::::,:::::::::::::,:::::::,::::i.
;,ZX          ;02           8;i;i;i72 M;,;Z7i;;;;;;;;;;;2Z     MMM@MMMMM@MMMB.i;;r;;;;;;;r;;;r;;;r;;;r;r;;;;iX7;;riX2.,:,:,:::,:::::::::,:,:::::::::::::,::::::.
i;0           0i0           8;;;;;;ir2XSXZXi;;;;;;;;;;;;i7WM2,ZMM@@@M@M@@@MMMi:;;;;;r;;;;;r;r;;;r;r;r;;;;;r;;X7ir;;72.:::::::,:::,:::::::,:,:::::::::,:::,::::i.
:8.          ZX,Zi          Zri;i;i;ii:i;::;i;i;i;i;;;i;i:iMMMMM@@@@@M@@@@@MMr,;i;;;;;;;;;i;;;;;;;;;;;;;;r;;iS7;;riXS.,:,:::::,:,:::,:::,:,:::,:::::,:,:::,::::.
Mr          Z077a8          8SX7XXXXXXXXXXX7XXXXXXX7XXXXX7:aMMM@@@M@M@@@M@MMMrr7X7X7X7X7X7X7X77777X7Xr;;r;r;iX7;;;;XS.:::::,:::::::::::::::,:::,:,:,:,:::::,:,i.
Z          Z2i;ri0.         ZX;rrr;rrrrrr7rrr7rrr7rrrrr7rr:7MWWM@M@M@@@@@MMM0:;777r777r77777777777r7rrX;;r;;iSr;;riSS.,:,::::::::::::::::::::::::::::::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::::i:::::::::::i:::i:::i:i:::::i:::i:i.
        :a, ....  2,        a, ......,.................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi:ii,X7 .,.......,...,...,...,.,...,.,.......,.,. 
i.i:::::i:i:::::i:i:i::::::::,.     2S  .,,:::::::::::::::::::i:::::::i:i:i:::i:i:i:i:::::i:::::::::i:i:::::i:i:::::::::i:::::::::::::i:::::i:i:i:::::::i:::::i.
: ........................     irXrr0ZX;.            ........................................................................................................,. 
:.i:::::i:::::::::i::::::  :SZ008Z8802a80ZZX:   ,:i. ,::i:::::i:i:::::i:i:::i:::i:i:::::::::::::i:::i:i:::::::i:i:i:::::::i:i:::::::::i:i:::::i:i:i:i:::i:i:::i.
:.::::::::::::::::::::.  7Z08a22S2SSX2S2SaZ888WMMMMMa ,:::,:,:::::::::::::::,:::::::::::::::::::::::::::::::::::::::,:::::::,:::::,:::::::::::::,::::::::::::::.
:.i,:::::::::::::::.  .780ZS2Sa22SSS2Saa2S2SX0M@2XMMM ,::::::::::::::::,:::,:::::::,:::::::::::::::::::::,:,:::::,:::::,:::::::::,:::,:,:::::::,:,:::,:,:::,:::.
:.::::,:::,:::,:,:.;2SZ822SSZ0S8S2S2S8a8Z2S2SXS2, MM8 ,:::::::::::::::::::,:,:,:::,:::::::,:::::::,:::,:::::::::::,:::::::::::,:::::::,:::::::,:::,::::::::::::.
i.::::::::::::::::,,ZB0Z2S28a. 70Sa8B2  8BZSSSSXa0MMi ,::::::::::::,:::::::::,:::::::,:::::::,:,:::,:::::::::::::::::::::,:,:,:::,:::::::::::,:::::::,::::::::i.
:.::,:,:,:,:,:::::, .0ZaSS8Z:.:X@00X;: : .28SSSSXSMM .,:,:::::::::::,:,:::::::::::::::::::,:::,:,:::::::::::::,:::::::::::::::,:,:::,:,:,:,:,:::,:::::,:,:::,::,
:.:::::::,:::::::,.:W2XSSa8    iZ:   ,..   BSS2SSX@7 ,:::::,:,:::::,:::,:::::::,:,:::::,:::::,:::::::::::,:::::::::::::,:::::::::::::,:,:::,:::,:::::::::::::::.
:.::::::,:::,:,:,: 0ZSS2S0X ,,:;.  7:i::X7aBXX8ZXS0, :::::,:::::::::::::::::::,:,:::::::,:,:,:::,:,:::::::::::,:::::,:,:::::::::,:::::,:::::::::,:,::::::::::::.
i.:::::::,:::,:,:,.BaSSXSBB  ;0MZ  Zr  7S0M0SXB2SSW:.,:,:::::,:::::,:,:::::::::,:::::::,:::::::,:::,:::,:::::::,:,:,:,:::,:::::,:::::,:::::,:::,:::::::,:::::::.
:.:::::::::::::::: SWa2082i; B@0    7Xi82X82XS0SSSB:.:,:::::::,:::,:,:::,:,:,:::,:::,:::,:,:::::::::::::::::,:,:::,:::::::::,:::::::::::::::::::::,:,:::,::::::.
:.i::::::::::::::,: 7Z0M0r .ii    :r  .  ,0XXa0XSSW,.::::,:::::,:,:::::::::::::,:::::::,:,:,:::::::,:::::::::::::::,:::::::::,:,:,:::,:::,:::,:,:::::::::::::::.
:.::,:::::,:::,:::,,  ., 8     ,:ii;i    WSSXBSSS2B..:,:,:::::::::,:::,:::::::::,:,:::::,:::::::::::::::::,:::::,:::::::,:::::,:::::::::::::::::::::::::::,::::.
:.:::::,:::::::::,:.,:.  W8             08SX0ZXS22B ,::::::::,:::::::::::,:,:,:::::,:,:,:::::::::::::,:::::,:,:::,:,:::,:,:::::::::::,:::::::::::,:::,:::,:::::.
:.::,:::,:::,:,:,,,r7XX: Z@0X,         XBSX8ZXS2S20..:::::,:::,:::::,:,:::::::,:,:::,:::::::::::::::::,:::,:::::::::::::::::::::,:,:::::::::::::::,:,:::::::,::.
:.i::::::::,::,..iXr;iZr 28S88Z2SSZXaBB@X7Z2rXSSSSW..,:,:,:,:::::,:::::::::::::::,:,:::::::::,:,:::,:::::::::,:::::,:::::::::::,:::::,:::,:,:,:::::,:,:,::::::i.
:.::::::,:,:::.;2SXX::ZX SZ77XSZZZa. 7Wa;0MWZXX2SSBr ,,:,:,:::::::,:::::::::,:,:::::::::,:::::::::,:,:,:::,:::,:::,:::,:::::,:::,:,:::,:::,:::,:::,:::::::::,::.
:.:::::,:::::.i02X.ZZ,r2 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::,:,:,:,:::::::,:,:,:,:,:::,:::::::::,:,:,:,:::::::::,:,:,:::,:::::::::,:,:::::::::::,:,:::,:::::,:,:.
:.::::::::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::::::::::::,:,:::,:,:::,:::,:::::::::::::::::::::,:::,:,:::,:::::::::::::::::::,:::::::::,:::,::::::::.
:.:::::,::::,;Z Z.a Bi,i;MMWM@@@MMMMMMWWM@M@M@XX2SSaB ,,:,:,:::,:,:::::::,:::::::::::,:::::::,:::::::::::::,:::::,:::::::,:::::::,:::::::,:::,:,:::,:::::::,::i.
:.::,:,:,:::,:a, :, ,XWZMMMM@@@@@@@@@MWMMMMMM@XSS2SSBX :::,:::,:::::,:::::::::,:::,:::,:::::::::::::,:,:::,:::::,:,:::::,:::::::::::::,:,:::,:,:::,:::::,:,:,::,
:.i::,:::::::.:XS:    :20MM@M@M@@@M@@@@MMMMMMWXS2S2SaB..:::::::::::::,:::::::,:::,:::::::,:::::::,:::,:::,:::::::::,:::,:::::::::::::,:,:::,:::::::,::::::::::i.
:.::::::::::::,.:XZ   :,ZMM@@@@@@@@@@MMWS:   8SSS2S2S@;.::,:::::,:,:::::::,:,:::::,:::::::,:::,:,:::::::::,:::::,:::,:,:::::,:::::::::::::,:::,:::::::,:,:::,::.
i.:,:::::,:::::,,.0   ;:iMM@M@M@M@M@MMM      B2S2S2S2Wi.:,:,:::,:::::::::::::,:::::::,:::::,:::::::::::::::::::::::::::,:::::,:::::,:::::::::::::,:::::::,:::::.
:.::,:,:::::::,: 27   ,X WMM@MMMMMMMMMM.    :WSSSSS2Ba ,::::::,:,:,:,:,:::::::::::::::,:::::::,:::,:,:::::::,:::::::::,:::::,:::::::::::::::::::::::,:,::::::::.
i.:::::::::::,:,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::,:::,:::,:::,:,:,:::,:,:::,:::::::,:,:::,:::::::::::::::::::::,:::::,:::::,:::,:,:::::::,:::::::.
:.::::::,:::,::,ra     S;MMZ7i,.   ..:Zr    :WSaWMa; ,,:,:,:::,:::::::::::::::,:,:,:,:,:::::,:,:,:,:::::::::::,:::::,:,:::::::::,:::::,:::,:::::,:::::,:,:,::::,
:.i,:,:::::::::.XX    :Mi i:    .     i:    ;M0Z7:  ,,:::,:::::::,:,:,:,:,:::::::,:::::,:,:::::,:::,:,:::::::,:,:::,:::::::::::::,:,:::::::::,:,:::::,:::,:::::.
:.::::,:,:::::,,,Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::,:::,:::::,:::::,:,:,:::::::::::::,:,:,:::::,:::::,:::::::::,:::,:,:::::::,:::,:::,:::::::::::,:,:::::,::.
:.:::,:::,:,:,,..,XXXS:,XW@088B88Z8Z8B0     2i ,:,:::::,:,:::::::,:,:::::,:,:::::::::::::::::::::::::::::::,:::::::,:,:::::,:,:,:::,:::,:::::,:,:::::,::::::::i.
:.::::::,:,,,;rXXX7X77X0B08BWMB0WB80ZW2     Z:.:::::,:,:,:::::::::,:::::,:::::::::::::,:::::::::::::,:::::::::::::,:::::::::,:::,:,:::,:::,:::::,::::::::::::::.
:.::::::,.7SS7;,.            ::i2@B8BWa     W:.,:::,:::,:::::::,:,:::::,:::,:::,:,:::,:::::::::,:::,:::::,:,:,:::,:::,:,:::,:::,:,:,:,:,:,:::,:::::,:::::::,:::.
:.:::::.iZr.                      .7@M0     MX ,,:,,,,.,.,.:,:::::,:::::::,:,:::::::::,:,:,:::,:,:,:,:::::::,:::::::::::::,:::::,:::::::::,:::,:::,::::::::::::.
i.:::,,;8                            SM     M8rXXXXXXXXXX77r;::.,,:::::,:::,:::::::,:::,:::,:::::::::::::::::::::::::::::::::,:,:::::::,:::::::,:::::::::::::::.
,.::::.8                              02    MX       . ..::;rXXS7;,,,:,:::::::::::::::,:::::,:::,:::::::::,:::,:::::::::,:::,:::,:::::::::::,:::,:,:,::::::::::.
: :,,.XX            ,,.                Z    MX                  iX2X;.,,:::,:,:::,:::,:,:,:,:::::::,:::,:::,:::::,:,:::::,:::::,:::::,:,:::::::::::::::::,:::::.
,.,:,,8          :XXrr7XX,             X    M:                     :Xa7, ..,.,.,...,.,.,.,.,.,.,.,.,,,.,,,,,,:,:,:,,::,:::,:,:,:::::::::::::::,:,:,:,:,:,:,:,::.
S7XX70X         XS,     :SS            S.   M2,                       r2Si;;;;;;;;;;;i;iiiiiiiiii:i:iii:i:i::::,:,,,,,:::::,:::::::::::::::::::::::::,::::::::i.
;:;;r0         ,8         :Zi          S    M7X2X;                      :2;r777X7X777X7X7X7X7XXXXX7XXXXXXXXXXXXXX2S2X,,:,:::::::,:::,:::::,:::::,:::::,:::,:,::,
S7X7Wi         XS           77        a7    ZS7X2Z08X.         BS    ,07,rZ:;r7r7r7r7rrrrrrrrrrrrrrrr;rrr;r;r;r7X7;r2.:,:::::::,:::,:::::,:::::,:::::,::::::::i.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::::,:,:::::,:::::,:::::,:::::::::,::.
r:;B.          MX          .Wi;XSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::,:::,:::::::::::::::,:::,:::::,:,::::i.
;,ZX          r02           0;;;i;i72 M;,;ZXi;;;;;;;;;;;2Z     MMM@MMM@M@@MMB,i;;;;;;;;;;;;r;r;r;r;;;;;;;r;;iX7;;riX2,,:,:::,:::::::::::,:,:::::::::,:::::::,::,
i;0           0i0           8;;;;;;i72XSXZ7i;;r;r;;;r;r;i7WM2,ZMM@@@M@M@M@MMMii;r;r;r;r;r;r;r;;;r;r;r;r;;;;;;X7i;;;72.:::::::::,:,:,:::,:,:::::::::,::::::::::i.
:8.          ZX,Zi          Zri;i;i;ii:i;ii;i;;;;;;;;;i;i:iMMMMM@@@@@@@M@M@MMr,;;;;;;;;;;;;;i;i;i;i;;;;r;r;;iSr;;riXS.,:::::::::::::,:::::::::::::::,::::::::::,
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXX7XXXXXr:aMMM@@@@@@@@@@@MMMrr7X7X7X7X7X7X7X7X777X77r;;r;;;;X7i;;;XS.,::,:::,:::::::::::::::::,:,:,:,:,:::::,:.
Z          a2;;;i0.         ZX;rrrrrrrrrrrr7r7r7rrr7r7r7rr:7MWWM@M@@@@@M@MMM0:;7r7r777r77777777777r7rrX;;r;;iSr;;riXS.::,:::,:,:::::,:::,:::::,:::::::::::,::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@@@@MMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::::i:i:i:::i:::i:::i:i:i:i:i:i:::i:::i.
        :a. ....  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xiii:i:Xi:ii:X7 .....,.,.,...,.,.........,.......,.....,. 
i.i:::::i:::i:::i:::::i::::::,.     2S  ..:::,:,::::::i:::i:i:i:::i:::::i:i:::::::::::::::::i:::i:i:::i:i:::i:::::i:::::i:::::::::::i:i:::::::i:::i:::i:::i:::i.
: ........................     ir7rrBZX;.            .......................................................................................................... 
:.i:::i:::::i:i:::i::::::  :XZ008Z88B2Z808ZX:   ,:i, .::i:::::::::::::::i:::::i:i:i:::::::::::i:::::::::::::i:i:::::::i:::::i:::i:::::i:::::i:::::i:::i:::::::i.
:.::::::::::,:::::::,:.  rZB8Z22S2SSX2S2S2Z888@MMMMMa ,:::::::::::::::::::::::::::::,:::::::::::,:::::::::::,:::::::::::::::,:::::::::::::::::::::::,::::::::::.
:.:::::::,:::,:::,:.  .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,,:::::::::,:,:,:::::::,:,:,:,:,:::::,:::,:::::::::,:,:,:::,:,:::,:::,:::::,:::,:,:::,:::::::,:::::,:::,:.
:.::::,:::,:::,:::.;2SZ822S2Z0S822S2S8a8Z2S2SXS2: MM8 ,:,:::::::::::,:,:,:::::,:::::,:,:,:::,:::,:::,:::,:::::::,:,:,:,:,:::::,:,:::,:::::,:,:::::::,:::::::,::,
:.:,:,:::::::::::,,,ZB0a2S28a, 70S28B2  80ZS2SSX2BMMi :,:::::::,:::::::::::::,:,:::::::::::::::::::,:,:::,:::::::::,:::::,:,:,:::,:::::,:::::::::,:,:,:::::::,i.
:.::::::::::::::::, .0Z2SS8Z,.:X@00X;, :  28S2SSXSMM ,::::,:,:::::::::,:,:::::::::::::::::::::::::::::::::::,:::::::::::::::::::,:::::,:::::,:::,:,:::,:::::,::,
:.i::::::::::::,:,.:W2XSSa8    iai   ...   BSSSSSX@7 ,:,:,:::::,:::::,:::::::::,:,:::::,:,:::::::::::::::::::::,:::::::,:,:,:::,:,:::,:,:::,:::::::::::::::,::i.
:.::::,:,:::::,::: 0ZSS2S0X ,.,;   7:i::X72BXX8ZXS0, :::::::::,:::::,:::,:,:::,:::::::::,:,:::,:::::::::::::::::::::,:::::::::::,:::,:,:,:::::::::,:,:::,::::::.
:.i::::,:::::,:::,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SSB:.::::::::::,:::,:::::::::::::::::::::::::::::,:::,:::::::::::,:,:::,:,:::::::::,:::::::,:,:,:::::::::,::::i.
:.::::::::,:,:::,, XWa2082i; B@0    7Xi82X82XS0SS2B:.:::::::::::,:::,:::,:,:,:::,:,:::,:,:::,:::::::::,:::::::,:::,:::::,:::::,:,:,:,:,:::::::::::::,:::::,::::.
:.:,:,:::,:,:::,:,, 7Z0@0r .ii    :r  .  ,0XXa0XSSW,.::,:,:::,:::,:::::::::,:,:::::::::::::::::,:,:,:::::,:::::,:,:::::::::::::::::::,:,:::::::::::,:,:,:,:::::.
:.::,:,:::::::::::::  ., 8     ,:ii;i    @2SXBSSS2B..:,:,:,:::::,:::::::,:::::::,:,:::::,:::::::::,:::::,:,:::::::::,:,:::::::::::::,:,:::::::::::::::,:::,:,::.
:.:::::::,:::::::,:..:.  W8             08SX0ZXS22B ,,:,:,:,:,:::::::::,:::::,:,:,:,:,:::::::::,:::::::::::,:,:,:::::::,:::::,:::::::::,:::,:::::::::::::::::::.
:.::,:,:,:::::,:,,.r7XS: ZW0X,         XBSX8ZXS2S20..:,:,:::::::,:::::,:::,:::::::::::::,:,:::,:::::::::,:::,:::::::,:::::::::,:::,:::::,:::::::::::,:,::::::::.
:.:::,:::::::,:..iXriiZ7 S8S88ZaSSZXaBB@X7Z27X2S2SW..::::,:::::::,:::::::::,:,:::::::,:::,:::::::,:::,:,:::::::,:::::::,:::::,:::::::::,:,:::::,:,:,:,:,::::::i.
:.::,:::::::,: ;2SXX,:ZX XZ7XS2ZZZa. XW2;BMWZXXSSSBr :::::::::::::,:::::,:::::::,:::,:::,:::::::::::::,:,:::,:::::::::::::::::::::::,:::,:::::,:,:::::,:,::::::,
:.i::::::::,:.i02X.Za.72 7Z8@MMMMX  ,ZMr0MMMM0XS2SZ8 ,:,:::,:::::::::::::::,:::::,:::,:,:::::::::::,:::,:::,:,:,:,:::,:::::,:::,:,:,:::::::::,:,::::::::::::::i.
:.::,:::,:,::.ai0 ;:2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:,:::::::::::::::::::,:::::::,:::::,:::::::,:::::::::,:::::::::::::::,:,:,:::::::,:,:,:,:::,:,:::::,::::,
:.i::::::::::;Z Z.a Bi:i;MMWM@@@M@MMMMWWM@M@M@XXSS2aB ,::::,:::,:::::::::::,:::::::::,:,:::::::,:::::,:::,:::,:::::::,:,:::,:::,:::::,:::,:::::::::::::,:,:,:::.
:.::::::,:,:,:a, :: ,XBZMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX :,:,:::::::::::::::,:::::::::::,:,:::::,:::::::,:::::,:,:::,:::::,:::,:::::::::::::::::::,:,:::::::,::::.
i.i::,:::::::.,XS:    :20MM@@@M@@@@@M@@MMMMMMWXS2S2SaB..:,:,:::,:,:::::::::::::,:,:,:::::::::,:,:::::::::::::::,:,:::,:::::::,:::,:::::,:,:,:,:,:,:,:::::,:::::.
:.::::::::::::,.,XZ   :,ZMM@@@@@@@@M@MM@S:   8SSS2S2XW;.,:::::::,:,:,:,:::::::,:::,:::,:,:::::::,:::::::::::,:,:,:::::::::::::::,:::,:::::::,:::::::::::,:::,::.
:.i,:,:,::::::::,.0   ;:iMM@M@@@M@@@MMM      B2S2S2S2Wi.:::::::,:,:::::::::::::,:::::::::::::::::::::,:,:::::::::::,:,:::::::::,:,:::::::::::,:,:,:,:::::::,:,i.
:.::,:::::,::::: 2X   ,X WMMMMMMMMMMMMM     :WSSSSSSBZ :,:,:::::::,:::::::::::::,:,:::::::,:,:,:,:,:,:,:::::::::::::,:::::::,:,:::,:::::::::::::::::,:::::::,::.
:.:::::::::::,:,,8     X MMMMMMMMMMMMMMi    ;BSSS0ZBa ,,:,:,:::,:,:,:,:::,:::::::::,:::::::::::::::,:,:::,:::::::,:::::::::,:::::::,:::,:::::,:::::::::::,:,:,:.
:.::,:::::,::::,ra     S;MMZ7;..    .:Z7    :WSaWMa; ,,:::::::,:,:::::,:::::::::,:::::::::::::::::::::::,:::::::,:,:::,:::,:::,:::::::,:,:,:,:,:::,:,:::::::,::.
:.i::::::::::::.XX    :Mi ;,    ...   ;:    ;M0Z7,  ,::,:::::::,:::::,:::,:::::::,:::::::::::::,:,:,:::::,:::::,:::::::::::::::::,:::::,:::,:::,:,:::::::::::::.
:.::::::::,:,:,::Z:  :8: iWWB@MMWWW@W@M     7Z,  .,:::,:::::::::::::::::::,:::,:::::,:::::::::,:::::::::::::::,:::,:::::::::::,:::,:,:::,:::,:,:::::,:::::,::::.
:.:,:,:::::,:,,..,XXXS::XW@008B88Z8Z8B0     2i ,,,:::::,:,:::::,:,:,:::::::,:::,:::::,:::::::::::::::,:::::,:,:,:::,:,:,:,:,:::,:,:::,:,:::,:::,:,:::::::,:,:::.
:.::::,:::.,:;rXXX7X7rX0B08BWMBBWB80ZW2     a:.:,:::,:,:::::::::::::::,:,:::::::::,:::,:,:::,:,:::::::::::::::::,:::,:::::::::,:::::::::::::::,:::,:,:,:::,:,::.
:.:::,:,,,7SS7;:.            ::i2WB0BWa     W:.,:::,:::,:,:::::::,:,:,:,:,:,:::::::::::::,:,:::::::::,:::::,:::::::::::,:,:,:,:::,:::::::::::,:::,:,:::,::::::i.
:.::,::.;Zr.                      .7@M0     MX ,,,,,,,,,,,,:,:::::::::::::::,:::,:::::,:::::,:,:::::::,:::,:,:,:::::::,:::,:::,:,:::::::::,:,:::::::::,::::::::.
i.i::,,;8                            SM     M8rXSXXXXXXXXX7r;i:.,,:,:::::::,:::::,:::::::::::,:,:::,:::,:::,:,:,:::,:,:::,:::::::::::,:,:::::::,:::::::,:,:::::.
:.::,:.8                              02    MX       ..,.::;rXXS7;,,,:,:::::::::::::::::,:::::::::::::::,:::,:::,:,:::,:::::::,:::,:::::,:,:::::,:,:::::::::,::.
: :,,.7X            .,.                Z    MX                  iX2X;.,,:,:,:::,:::::,:::,:,:,:::,:::,:,:::::::::::::,:::::::::::::::,:,:::,:::::,:::::::::,:::.
,.:,,,8          :XXrr7SX,             X    M:                     :Xa7, ....,.,...,.,.,.,.,.,.,.,.,,,.,.:.,,,,,.,,:,:,:::::::::::::::::::,:,:,:,:::,::::::::::.
S7SX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;iii;iiiiiiii:i:i:i:i::::,,,,,:::::,:::,:::::::::::,:::::,::::::::::::i.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;r77777X7X7X7X7X7X7XXXXX7XXXXXXXXXXXXXXS22X,::::::,:::,:,:::::::::::,:::::::::,:,:,::,
S7S7Wi         XS           77        a7    ZS7X2a88X.         BS    ,07,7Z:;r7r7r7r7rrr7rrrrr7rrrr;rrr;r;r;r;r7Xr;r2.:::::::::,:::::::,:::::::,:,:,:,:::,:,::i.
;:iXZ          BX          iX0a7i:::;S;X:X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8,r777X7X777X7X7X7X7X7X7X7X7XXXXX7SX;i;i72,,:::,:,:,:,:,:,:::::,:::::::,::::::::::::.
r:i0.          MX          ,Wi;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:,:,:::,:,:::,:::::,:,:::::,:::::::,::i.
;,ZX          ;02           0;i;;;ir2 M;,;Z7i;;;;r;r;;i;2Z     MMM@MMM@M@MMMB,i;;r;;;r;;;;;;;;;;;;;r;r;;;;;;iX7;;;i72.,:,:::::,:::::,:::::::::::::,:::::::::,::.
i;0           0i0           8r;;;;;ir2XXXZXi;;r;r;r;;;;;ir@M2,ZMM@@@M@@@@@MMMii;;;r;r;;;r;;;;;r;r;r;r;r;r;;;;X7ir;;72.:,:::::,:,:,:,:::,:,:::::::,:::,::::::::i.
:8.          ZX,Zi          Zri;i;i;ii:i;ii;i;i;i;i;;;i;i:iMMMMM@@@@@@@@@M@MMr,;i;;;;;i;;;;;i;;;;;i;;;;r;r;;iSr;;;iXS.,:::::,:::,:::,::::::::::::::::::::::::::.
Mr          Z077a8          8SX7XXXXX7X7XXXXXXX7XXXXXXXXX7iaMMM@@@@@@@@@M@MMMrr7X7X7X7X7X7X7X777X7777r;;r;;;;X7i;;iXS.:::::::,:::::,:,:::,::::::::::::::::::::i.
Z          Z2;;;i0.         Z7;r;rrrrrr7rr;rrrrrr7r7rrr7rr:XMWWM@@@M@M@@@MMM0:r7r7r77777777X77r77777rrX;;r;;iSr;;;iXS.,:,:::::,:::::::::::::::,:::::::::::,::::.
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@@MMM  ,.,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::i:i:::i:::::i:i:::i:::i:i:::::::i:i:::i.
        :a.  ...  2,        a, ..,........................ : 8MM@@@@@M@@@Ma  ....................... .Xi:iii:Xi:ii,X7 ...,.....,...................,.,.,.....,. 
i.i:::::::::::i:::i:::i::::::,.     2S  .,::::::::::::::::::::::::i:i:i:i:::i:::::::::::i:::::::::::i:::::::::i:::::::i:i:i:i:::i:::i:::::::::::::i:::::::::::i.
: .,......................     i;Xrr0ZX;.            .......................................................................................................... 
i.::::i:::::::i:i::::::,,  :XZ000Z8802Z808ZX:   ,:i, .::i:i:i:i:i:i:::i:::::i:i:::i:::::i:::::::::i:::::::::::::i:::::::i:i:::i:::::::i:i:::i:::::::::::i:::::i.
:.:i,:::::::::::::,:,,.  rZB8ZS2S2SSXSS22aa88Z@MMMMMa ,:::::::::::,:::,:::,:::::::::,:,:::::::,:::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::,
:.:::,:::,:::::::::.  .780ZS2SZ22SSS2SaaSS2SS0M@2XMMM ,::::,:,:::,:::::::::,:::,:::::::::,:::::::::::::::,:::::::::::::::::::,:,:::,:::::::::::,:::::,:,:::::::.
:.::,:::::::::,:,:.;2SZ822S2Z0S022S2S8a8Z2S2SXS2:.MM8 ,:,:::::::,:::::::::::::::::::,:::,:,:::,:::::,:::,:::::::::::::::::::,:,:::,:,:,:::::,:,:::::::,:::::,::.
i.i::::::,:::::::,,:ZB0Z2SS8Z. 70Sa8B2  ZBZSSSSX20MM; :,:,:::::,:::::,:,:::::,:::,:::::,:::,:::::,:::,:::::,:::::::::::,:::,:::::::::::::::,:::::::::::::,::::i.
:.::::::,:::::::::, .0Z2SS8Z:.:X@B0X;: i  28S2SSXSMM .,:::::::,:::,:,:::::::::::::,:::,:::,:::::,:,:,:,:::::::,:::::::::::::::,:,:::,:::,:::::,:::,:::,:::::,::.
:.i::,:::::,:::::,.:W2XSSa8    iZ:   ,..   BSSSSS7@7 ,:,:::,:,:::::::,:::,:,:,:,:::,:,:::::::::::,:::::::,:::,:::::,:,:,:,:::::::::::,:::::,:,:::,:::::::,:::::.
:.::::::,:::::,::: 0ZSS2S0S ,,:;   7:i::X7aBXX8ZSS0, :::::,:::::,:::,:::,:::::::::::::::,:::,:::::::::,:,:::::,:,:::::,:,:,:,:::::::::::::,:,:,:::,:::,:,::::::,
i.i,:::::::,:::::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SXW:.,:::,:,:::::,:,:::,:,:::,:,:::,:,:,:::,:::,:::::::::::,:::::,:::,:,:::::::,:::,:,:::::,:::,:::::,:,:::::::.
:.::::,:::::,::::: XWZ2082i; B@0    7Xi82X82XSBSSSB:.:::,:,:,:::,:,:::::::::,:::::,:::::::,:,:::::::::::,:::,:,:,:,:,:::::::,:::::::::,:::::::,:::::::,:,::::::.
:.:::::,:::,::::::: 7Z0@0r .ii    :r  .  ,0XXa0X2SW,,,:::,:::,:,:::::::::::::,:::::::::,:::::,:::::,:::::::::,:::::::::::,:::::::,:::::::::,:::,:,:,:::::,:,:::.
:.::::::::::,:::::,:  ., 8     ::ii;i    W2SXB2SS2B..:::::,:::::::::,:,:,:::,:::::::::,:::::,:::::::,:,:::::::::::::::::::,:::::::::::::::,:::,:,:::,:,:,:,::::,
:.:::::::::::,:,:,,.,:.  W8             0ZSX0ZXSS2B ,::::,:::::::,:::::::::::::,:,:::,:::::::::::,:::::,:::,:::::,:::::::::::::::::::::::::,:,:,::::::::::::::i.
:.::::::::::::,:,..;7XS: ZW0X,         XBXX8ZXSSSa0 .:::::,:,:::,:::::,:,:::,:::,:,:,:,:::::::::::::::,:::::::::,:::,:,:,:::::,:::::,:,:::::::,:,:::::,::::::::.
i.:::::::::,:,:..iXriiZ7 S8288Z2SSaXaBB@X7Z27XSS2SW..::::::::::::,:,:::,:::,:::,:,:::::::::::,:::::::::,:::,:,:::::::::,:,:::::,:::::::,:::::,:,:::::,:::::,:,i.
:.::::::::::::.r2SXX::ZX SZ7XSSZZZa. XWarBMWaXX2SSBr :,:::::,:::::,:::::::::::::::,:::::::::::::,:,:,:,:,:::,:::,:::,:,:,:::::::::::::,:::::,:::,:::,::::::::::.
i.:,:::,:,:,:.i02X.ZZ,7S 7Z8@MMMMX  ,ZMr0MMMM0XXSSZ8 .:,:,:,:::::,:::::,:::::::,:::,:,:::::::::::,:::,:::::,:::::::,:::,:,:::::::,:::::::::::,:::::::::,:::::::.
:.::::,:::,:,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:,:::::::::::::::::,:::,:::,:,:::::::,:,:::::::::,:::,:::,:::,:,:::::::,:,:::::::::::,:::::,::::::::::::.
i.::::::::::,;Z Z.a Bi,i;MMWM@M@MMMMMMBWM@M@MMXX2S2aB ,::::,:::::::::::::::::,:,:,:,:::::::::,:::,:::,:::,:::,:::,:::::,:,:::::,:::::,:::::,:::,:,:,:::::,:::::.
:.::::::,:::,:Z, :, ,XBaMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :::,:::::::::::::::,:,:::::::::::::::::::::,:::,:::,:::::,:::::::::::::::::,:,:::,:::,:::::::::::::::,::,
i.:::::,:,:,:.:XX:    :20MM@M@@@@@M@M@@MMMMMMWXX2S2SaB..:,:,:,:::::,:::::::::::,:,:::::::,:::::,:,:,:::::::::::,:,:::::,:,:::::::,:::::,:::::::::::::,:::,:,:::.
:.::,:,:,:,:::,.,XZ   :,ZMMM@@@M@@@@@MM@2:   8S2S2S2SW;.,:::::,:::::::::,:,:::::::,:,:::::,:::::::::::::::::::,:,:::,:::::,:::::,:::,:,:,:::::::::,:::::::::,::.
:.i:::::::::::::,.0   ;::MM@@@@@M@M@MMM      B2SSS2SSWi.:::::,:,:,:::::,:::,:::::,:,:,:,:,:::::::,:::::::,:::,:::,:::::::,:::,:::,:,:::::::::::,:::::,:::,::::i.
:.::::,:::,:::,:.2X   ,X WMMMMMMMMMMMMM.    :WS2SSS2BZ :::::::::::::,:::,:::,:,:::::::::::::,:::::::::::::::::::::::::,:::,:,:::,:,:::,:,:::,:::,:::::,::::::::,
:.:::::,:::,:::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::,:::,:::::,:::::,:,:::::::,:,:::,:,:,:::::,:::,:::::::,:,:::,:::,:::,:::::::::,:::::,:::::::,::i.
:.::::,:::,:::,,r2     S;MMZ7;..    .iZ7    :WSaWMa; ,,:,:,:::,:::::,:::::,:,:::,:::,:::::::::::::::::::::,:::,:::::,:,:,:,:,:::::::::::,:::,:::,:::::,::::::::.
:.:,:::::::::::.XX    iMi ;,    ..    ;:    ;MB87:  ,,:::,:,:::::::::::::::::::::::::::::::::,:::::::::::,:::,:::::::::::::,:,:::::::::::::,:::::::,:,:,:,:,::i.
:.::::::,:,:::,,:Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:,:::,:,:,:::,:,:,:,:,:::,:,:::::::,:::::::::,:::::::,:::,:::::::::::,:,:,:::::::::::::::::,:::,:,:::::::,::,
i.:::,:::::::,,..,XXXS:,XB@008B88Z8Z8B0     2i .,,:::::::::,:::::::::,:::::::::::::::::::::,:::::::::::,:::,:,:::,:::::::::,:,:,:::::::::::::::::::::::::,::::i.
:.::::::::.,:;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:,:::::::,:,:::::::::::::::::::::,:,:::::::::::,:,:::,:::::::,:::::::::::,:::,:::::::::,:,:::::::,:::::,:::::,::.
:.:::,:,,,7SS7;,.            ::i2@B8BWa     W:.,:::::,:,:::::::,:::::::::::::,:,:::::::::,:::::::::::,:,:,:,:::,:,:::,:::,:::::::,:::,:::::::,:,:,:,:,:::,::::i.
:.:::::.iZr.                      .7@M0     MX ,,,,,,,.,.,,,,,::,:,:::,:::::::::,:::::::::,:,:::,:::::::::::,:::,:::::,:::::::,:::::::::::,:,:::::::::::,::::::.
:.:,:,,;8                            SM     M8rXXXXXXXXXX77rri:.,,:,:,:::::::::::::,:::::::::::::::::::::,:::::::::::,:,:,:,:::::::::,:::::::,:::,:,:::::,:::,:.
:.::,:.8                              02    MX       ...,,:;rXXS7;,,,:::::::,:::::::::,:,:::::,:::::,:::,:::,:::::,:::::,:,:::::::::::::::::,:::::::,:::,::::::,
: :,, 7X            ,..                Z    M7                  i72X;.,,:::,:::::::,:::::::::,:,:,:,:::,:,:::::::,:::::::::::::::::,:::,:::::,:::::::,:::::::::.
:.,,,,8          :XXrr7XX,             X    M:                     :Xar, ..,.,.,...,.,.,.,.,.,.,,,.,,,,,,,,,,,.,,,,:,:,:::::,:,:::::,:,:,:::::::,::::::::::::::.
S7SX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;i;i;i;i;iiiiiiiiiiii:iii:i:i::::,,,,,:,:,:,:,:,:::::,:::,:::::,:,:,:::,:,:::::.
;:i;;B         ,8         :Zi          S    M7X2X;                      :a;rr77X7X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXS22X,,:,:::::::,:::::::::::::,:::::::::,:::,::.
S7S7Wi         XS           7r        a7    ZS77SZ0ZX.         BS    ,07,rZ:;r7r7rrr7rrrrrrrrr7rr;r;r;r;r;r;r;r77r;r2.,,:::::,:::::,:::,:::::::::,:::::::::,:::.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X777X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:,:,:::,:::,:,:,:,:::,:,:,:::::::::::,::,
r:;B.          MX          .Wi;XSSSaB S,S :2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:,:,:::::::,:::::::::::::::::,::::::::::i.
;,ZX          r02           8;;;;;i72 M;,;ZXi;;r;r;;;;i;2Z     MMM@MMM@@@MMMB,i;;;;r;r;;;;;;;;;;;r;r;;;;;;;;iX7;;;i72,,:,:,:,:,:::::::,:::::::::,::::::::::::::.
i;0           0i0           8;;;r;;i72XXXZXi;;;;;;;;r;;;ir@M2,ZMM@M@M@@@M@MMMii;;;;;;;r;;;;;;;;;;;r;r;;;r;;;iX7i;;;72.:,:,:,:::::,:::::::,:::::::,:::,::::::::i.
:8.          ZX,Z;          Zri;i;i;ii:i;ii;i;;;;;;;;;i;i:iMMMMM@@@M@M@@@@@MMr,;;;;;;;;;i;;;i;;;i;;;;;;;;;;;iXr;;;iXS.,:::::,:,:::,:,:::::,:::,:::::::,:::::,::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXXXXXX7:aMMM@@@M@M@@@@@MMMrr7X7X7X7X7X7X7X77777X77r;;r;r;;X7i;;;XS.:,:,:::::,:::::::::::::::::::::::,:::,:::.
Z          Z2;;ri0.         Z7;rrr;rrrrrr7r7rrrrr7r7r7r7rr:7MWWM@@@@@@@M@MMM0:;7r7r7r77777777Xr77777rrX;;r;riSr;;riXX.,:,:::,:::::::::::,:,::::::::::::::::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::::i:i:::::i:::i:::::i:::i:::::i:::i.
        :a,  .... a:        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi:ii,X7 .........,.,...........,...............,. 
i.::i:::::i:::i:::::::::i::,:,.     2S  .,:,:::::,:,::::i:i:::i:::::i:::i:::::i:i:::i:::i:i:i:::i:::::::::::i:::::::i:::i:::::i:::i:::::::::::::::::::::i:i:::i.
: ........................     i;X;r0ZX;.            ........................................................................................................,. 
i.i:::::::::::::i:::i::,,  :SZ000Z8802a80ZZX:   ,:i, .::::::i:i:::::::::i:::::::::i:::::i:i:i:::i:::::::::::::::i:::::::::::::::::::::i:::::i:::i:::i:::i:::i:i.
:.:i,:::::,:::::::,:,:.  rZ08Z22S2SSS2S2SaZ888WMMMMMa ,:::,:,:,:::::::::::::::::::::::::::::::::::::::::::::::::::,:,:::::::::::::::::::::::::::::::::::,::::::,
i.:::::::,:,:::::::,  .700ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::::::::::,:::,:::::::::::,:::::::::::,:::,:::::,:,:::::::::::,:::::::::::::::,:::,:::::,:,:,:::::::,::i.
:.::::::::::::::::.;2SZ822S2Z0S8S2S2S8a8Z2S2SXS2, MM8 ,:::,:,:::::,:::::::::::::,:::::,:::::,:::::,:,:,:,:::::::::::::::::::::,:::::::::::::,:,:,:::::::,:,:,::.
:.:::::,:::,:,:::,,,ZB0Z2S28Z, 70Sa8B2  80ZSSSSX2BMM; :::::,:::,:,:,:,:,:,:,:,:::::::::::::::::::::::,:,:,:::::,:,:::,:::::,:,:,:,:::,:::,:::::,:,:::::,:::::::.
:.::::::,:::::,:,:, .0Z2SS8Z:.:X@00X;: :  28SSSSXSMM .::,:::::::::::,:::,:::::,:,:::::::::::::,:::::::::::,:,:::,:::::::::,:,:::,:::::::::,:::,:,:::,:::,:,:,::,
:.i::::::::::,:,:,.:W2SXSa8    iZ:   .,.   BSSSSSXM7 ,:,:,:,:::,:::::::::,:::::::,:,:::,:::::::,:::,:::,:::,:::::::::::,:::,:::::::,:::::::,:::,:::,:::::,:,:::.
:.::,:,:,:::,:,:,: 0ZSS2S0S ,.,;   7:i::X7aBXX8ZXSB, ,::,:::::::::::,:,:,:::::::::::::,:,:::::,:,:::::::,:::::::,:::::::::,:,:,:::::::::::::::::,:::,:::,:,::::.
:.i::::::::,:::,:,.WZSSXSBB  ;0MZ  ar  720M8SXB2SXB:.,:::::,:::::,:,:,:::::,:,:,:::::::::::::::,:::::::,:::::::,:::,:::,:,:,:,:::::::::,:::,:,:::,:::::::::,:::.
:.::,:,:::::,:,::, SWa2882i; W@0    7Xi82X82XS0SS2B:.:::::::::::,:::::,:::,:::::,:::,:::::::,:::,:::::::::::::,:::,:,:::::::,:::::,:,:::::::::::,:::::::,:::,::.
i.:::::,:::::,:,::, 7Z0@0r .ii    :r  .  ,0XXZ0XSSW,.,:,:,:,:::,:,:::,:::,:::,:::,:::,:::::,:,:::::::,:::::,:::::::::,:,:::,:,:::,:::::::,:::,:::::::::,:::,:::.
:.::::,:,:,:,:::,:,:  .. 8     ::ii;i    W2SXB2SS2B..:::::,:::::::::::,:::::,:::::,:::,:::::::,:::,:,:::::::::,:::::::,:::::::::::,:::::::,:,:,:::,:::,::::::::.
:.:::::::,:::,:,:::..:.  W8             0ZSX0ZXS22B ,::::,:::::::,:::::,:,:::::::,:::::::,:,:,:,:,:::::::::::::::,:::,:::,:::::::,:::,:::::,:::::::,:,:::::::::.
:.::::::::::,:::,,.;XXX: ZW0X,         XBXX8ZXS2Sa0 .:::::,:,:,:,:::::,:::::::,:,:::,:,:::::::::,:::::::::,:::,:,:,:,:,:::::,:::::::,:::::::::::::::,:,:::::,::.
:.i,::::::::::,..iXriiZ7 S8288Z2SSaXaWB@X7Z27XSSSSW..,:::::::,:::::,:::::::::,:,:,:,:,:,:::::::::::::,:,:::::::,:,:::::,:::::::::,:::,:,:::::,:,:::,:,:::::::::.
:.::::::,:,::: ;2SXX,:ZX SZ77SSZZZa. 7W2;BMWZXX2SSBr :::,:::::::::,:,:::::,:,:::::,:::,:::::::::::::::,:::,:::,:::::::::,:::::,:::::::::,:::::,:::::::::::,::::,
:.:::,:::,:::.i02X.ZZ.72 7ZZ@MMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::::::::::,:,:,:::::::::,:::::::,:,:,:::,:,:,:::,:::::,:::,:,:::,:,:::::::::,:::::,:::::::,:::,:,:,i.
:.::::,:,:::,.aiB ;:2i 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::::::,:::,:::,:::,:,:::::,:::::::::::::,:,:,:::::::,:::::,:,:::::::::,:::::,:::::::,:::::,:::::::,::.
:.:::,:,::::,;Z Z.a Bi::;MMWM@@@MMMMMMBWM@M@MMXXSSSaB ,,:::,:::::::,:,:::,:::::::::,:::::,:::::::,:::,:,:,:::,:,:::::::,:,:,:,:::::::::::::::::::::::::::,::::i.
:.::::,:::::,:a, :: ,XBZMMMM@@@@@M@@@MWMMMMMM@XSS2SSBX :,:::::::,:::::::::,:::::,:::,:,:::,:,:::,:::::::,:::::,:,:::::::::::::,:,:,:,:::::::::::::::,:::,:,::::.
i.:::,:::::::,:XS:    :S0MM@@@@@@@@@@@@MMMMMMWXS2S2SaB..:,:::,:,:::::,:::::::::,:,:::::::::::::,:,:::,:,:::,:,:::::,:::,:::,:::::,:,:::,:,:::::::::::,::::::::i.
:.::::,:::::::,.:XZ   i,8MMM@@@@@@@@@MM@S:   8S2S2S2S@;.,:::::,:::,:::,:::,:,:::::,:,:::::::,:,:::,:::,:::::::::::::::::::::,:,:,:::,:,:::::,:::::::::,:::,:,::.
i.:::::::,::::::,.0   ;::MM@@@M@@@@@MMM      02S2S2S2@i.:::,:,:::::::,:::::,:::,:::,:::::::,:::::::::::,:::::::,:,:::::,:::::,:,:::::::,:::::,:::::::::,::::::i.
:.:::::::::::::: 27   ,X WMM@MMMMMMMMMM     :@S2SSSSBa :,:::,:::::::::::::,:::::::::::::,:::::,:,:,:::,:,:,:,:::,:::,:::::::::::::,:::::::,:::,:::,:::::::,:,::.
i.:::::::,:,:::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:::,:,:::::::,:::,:::::,:::::::::::::::::::,:,:,:::::,:::::,:::::::::::,:::,:::::::::,:,:::::,:::,:::.
:.::,:::,:::::,,r2     SrMM87;..    .:Zr    :WSaWMa; ,,:::::::,:,:::,:,:::::::,:,:,:::::::::::::::,:::,:::,:,:::::::::,:::::,:::,:::,:::::::::::,:,:::::::,::::,
:.:::,:::::,:::.XX    :Mi ;:    ..    ;:    ;M0Z7,  ,,:,:,:,:::::,:,:,:::::,:::::::::::::::::::::::::::,:::::::::::::,:,:,:,:::::::,:::::::::::::::,:::::::::,:.
:.:::::::::::::,,Z,  :8: iWWB@MMWWWWW@M     7Z,  .,,,:::::::::::,:::::::::::::::::,:,:::::::,:::::::::,:::::::::,:::,:::::,:::::::::::::::,:::::::::,::::::::::.
:.i::::,:::,:,,..,XXSS:,XW@088B88ZZZ8B0     2i .,::,:::::::,:,:::::::::::,:::,:::,:,:::,:::,:,:,:::,:::::,:,:,:,:,:::,:::::::::,:::::::::::::::::::::,:::,::::i.
:.::,:::::..,;rXXX7X7rX0B08BWMBBWB88ZW2     Zi.:::::::::,:::,:,:::,:,:::,:::::::,:,:::::::,:::::,:,:::,:::,:,:::::,:::::::::::::::::::::::::,:::::::,:,::::::::.
i.i::::,,,7SS7;:.            ::i2@B0BWa     W:.,:::::::::,:::,:::::::,:::::,:::::::::,:,:::::::,:,:::::::,:::::::::,:,:::,:::::::,:,:::::::::,:,:,:,:::::::::::.
:.::::,,;Zr.                      .7@M0     MX ,,:,,.,,,.,,,,:,:::::,:::,:,:::::::,:::::::,:::::::,:,:::,:::,:::::::::,:,:::,:,:,:::,:::,:::,:::::,:,::::::::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;::.,,:,:::,:,:::,:,:::::::,:,:::::::::,:::::::::,:::::::,:::,:::,:::::,:,:::,:,:::,:::::::,:,:,::i.
:.::,:.8                              02    MX       . .,::;rXXS7;,.,:::,:,:::::,:::,:::::::::::::::::::,:::::::::,:,:,:,:,:::::,:::,:::::::::::::::::::::::,::.
: ,,:.7X            ,..                Z    M7                 .iX2X;.,,:,:::,:::,:,:::::,:::,:::::::::::,:,:::,:::::::,:::::::::::,:::,:::::,:::::::::,:::::,:.
:.,:,,8          :XXrr7XX,             X    M:                     :Xa7,.,.,...,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,,,,,,,:,:,:,:::,:::::::,:::::::,:,:::::,:::::,:,::.
S7SX70X         XS,     ,SS            X.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:i:i:i,:,::,,:,:::,:,:,:,:::::::::::,:::::,:::,:,:,::i.
;:i;;0         :8         :ai          S    @7X2X;.                     :a;rr777777X7X7XXX7X7X7X7X7XXXXXXXXXXXXXXS22X,,:::::::::::::,:::::::::,:::::::::::,:,::,
SrX7Wi         XS           7r        a7    ZS77Sa8ZX.         BS    :07,rZ:;r7r7r7r7rrrrrrrrr7rrrr;r;r;r;r;r;r77r;r2,:::,:::::::::::,:,:,:::::,:,:::::::::,:::.
;:iXZ          0X          iX0a7ii::;X;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i7S,,:::,:::::::,:,:::::::,:::::,:,:::,::::::,
r:;0.          MX          ,WirXSSSaB S,S :2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:::,:::,:,:,:::,:::,:::,:,:,:,:::,:::.
;:ZX          ;02           0;i;i;ir2 M;,;ZXi;;;;r;;;;;;2Z     MMM@MMM@M@MMMB.i;;;;;;;;r;;;;;r;;;;;;;;;r;r;;iX7;;;i72.,:,:::,:::::::::,:::::::::,:::::::,:::,::,
i;0           Bi0           8r;;;;;i72XXXZ7i;;;;r;;;;;;;irWM2,ZMM@@@M@@@@@MMMi:;r;r;r;r;;;r;;;r;;;;;;;;;r;r;;X7i;;;72.:::,:::,:,:,:::,:::::,:::::,:::::::,:::::.
:8.          aX,Zi          Zri;i;i;ii:i;i:;i;i;i;;;;;i;i:iMMMMM@@@@@@@@@M@MM;,;i;i;;;;;;;i;;;;;i;;;;;;r;;;;iS7;;;iXS.,:,:,:,:::::::::::,:::::::::::::::::::,::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXXXX7XXX7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X7X777X7X777X77r;;;;;;iX7;r;;XS.,::::,:::::::::::::::::::::::,:::::::::::.
Z          a2;;;i0.         ZX;r;rrr;rrrr7rrrrrrrrrrr7r7rr:7MWWM@@@@@@@@@MMM0:;777r7777X7X777Xr77777rrX;;r;;iSr;;riSS.,:::::,:::::,::::::::::::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::::::::i:::i:i:::i:i:::::i:i:::i:i.
        ia. ....  2:        a, ........................... : 8MM@@@M@@@@@Ma   ...................... .Xi:i:i,Xi:ii:X7 .......,.,.,.....,...,...........,.....,. 
i.i:i:::::::::::::i:i:i:i::,:,,     aS  ..:,:,:,:,:,::i:i:::::i:::::::i:i:::::::::::::::::::::::::i:::::i:::i:::::::::i:i:::::::::i:::::::::i:::i:i:::i:::::::i.
: ........................     :rX;r0ZX;.            .......................................................................................................... 
i.i:::::i:::::i::::::::,,  :SZ000Z8ZB2Z808ZX:   ,:;, ,::::::i:::i:::::::::::::::::i:::::::::::::::::::::i:i:::i:i:::i:i:::i:::::::i:i:i:::::::::::::::::i:::::i.
:.::::::::::::::::,::,.  rZB8aS222SSX2S2SaZ888@MMMMMa ,:::::::::::::,:::::::,:,:::::,:::::::::::,:::,:::,:::::::::::::::,:::::,:,:::::::,:::,:::::::,::::::::::,
i.i,:::,:::,:::::,:.  .780ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::::::::,:::::::,:,:,:,:::,:::::::::::,:::::::::::,:::,:::::,:,:::::::::::::::,:::::::::,:::::,:::,:::::.
:.::,:::::::,:::,:.;2SZ822SSZ0S022SSS8a8Z2S2SXS2, MM8 ,:::::::::::,:,:::,:,:::::,:::,:::,:,:::::,:::,:::::::,:,:::::,:,:,:::::,:::::::,:::,:::,:::::::,:,:,::::.
:.:::::::,:,::::::,,ZB0Z2S28Z. 70Sa8B2  8BZSSSSXa0MM; :::::,:::::,:::::::::::,:::::::::::::::,:::::::::,:,:::::,:::::::::::::::::,:::,:::::::,:::::::::,::::::i.
:.::::,:::::,:::,:, .0Z2SS8Z:.:X@00Xi, i  28S2SSXSMM .,:,:::::::::::,:::::::,:,:::::::,:,:,:,:::::::,:::,:,:::::,:::,:::::::,:,:,:::::::::::,:::,:::::::::::,::.
:.:,:,:::::::,:,::.:W2SSSa8    ia:   ,.    BSS2SSX@7 ,:::::,:::::::::::::,:::::::::::::::,:::::::::::::,:,:,:::,:,:::::::,:::,:::::::,:::,:,:::::::::::,:,:,::i.
:.::::::,:,:,:,::, 0ZSS2S0S ,,:;.  7:i::X7aBXX8ZXS0, :::,:::::::::,:::::::::,:::,:::,:,:::::::::,:,:,:::::::,:,:::::,:,:::,:,:,:::::,:::::,:::,:,:::,:::::,::::.
i.:::::,:::::,:::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSW:.::::,:,:::::::,:::::,:,:::,:::::::::::::,:::::::::::::::::::::,:,:::,:,:,:::,:,:,:,:::,:::::::::::::::,::i.
:.::::::::::,:::,: SWa2882i; B@0    7Xi82X82XS0SSSB:.:::::::::::::::::::::::::::,:::::::,:::::,:::::::::::,:,:,:::::::::::::::::,:::,:,:::::::::,:::::::,:::,::.
:.:::::::::::::::,, 7Z0@0r .ii    :r  .  ,0XXa0XSSW,.,:::,:,:,:,:,:::,:::,:,:::::,:,:,:::,:,:::::::::,:,:,:,:,:::,:::::::::,:::,:::::::::::::::,:::,:,:,:,:,:::.
:.::::::::::::,::::,  ., 8     ,:ii;i    @2SXB2SS2B..:::::::,:::::::::::::::::::::::::,:::,:::,:::::::::::::,:::,:,:::::,:::::::::,:::::::::,:,:::::,:::,::::::.
:.:::::::::::::::::..,,  W8             0ZSX0ZXS22B ,,:,:::::::::,:::::,:::,:::::::::::::::::::::::::,:,:::::::::::::,:::::,:::,:::::::,:::::::::::,:::::::,:,:.
:.::::,:::::::,:,,.;7XX: ZW0X,         XBXX8ZXS2Sa0 .:::,:,:::::::::::,:::::::::::,:::,:::::::,:::::,:,:::::,:::,:::,:::::::::::::::,:::,:::::::::::::::,::::::,
:.:::::,:::::::..iXr;iZ7 S0288Z2SSaXaBB@X7Z27X2S2SW.,,:,:::::::::::::::::,:,:::,:::::::,:,:::::::,:::::::,:::,:::,:,:,:::::::::::::,:::::::::::::,:,:,:::,:::,:.
:.::,:,:::::::.;2SXX,:ZX SZ7XS2ZZZa. XW2;0MWZXX2SSBr :::::,:::,:::,:::::,:::::,:::::,:::::,:::,:::,:,:,:::::::::,:::::,:,:,:::,:::,:,:::::,:::,:::::,:,::::::::.
:.i::,:::::::.i02X.aa,72 7ZZWMMMMX  ,aMr0MMMM0XS2SZ8 .:,:::::::::::::::::,:::::::::,:::::::::::::,:,:::::::::::,:,:,:,:::,:::,:::::::::::::::::::::::::::::::::.
:.::::::::::,.aiB ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::::::::::::::::,:,:::::::::,:,:::,:::::::::,:,:::::::,:::::::::::::,:::::,:::,:::::::,:::::,::::::::.
:.i::::::,::,;Z Z.a Bi,i;MM@M@@@M@MMMMBWM@M@M@XXSS2aB ,::,:,:::::::::::,:::,:::::::::::::,:::,:,:::,:::,:::::::,:::::,:::::::,:,:::::::::::::::::,::::::::::::i.
:.::,:::::,:,:a, :, .XBZMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX :::,:,:::,:,:::::,:::::::::,:::,:::,:,:::::::,:,:,:::::::::::::::::,:::::::::::::,:::::,:::::,:::::::,::,
:.:,:::::::::,,XX:    iS0MM@M@@@@@M@M@@MMMMMMWXX2SSSaB..:,:::::::::::::::::::::::,:,:::::,:::,:::::::::::::,:::::,:::,:::::::::::,:,:::::::::::::,:::,::::::::i.
:.::::::::::::,.:XZ   :,ZMMM@@@M@@@M@MM@S:   8S2S2S2XW;.,:,:,:,:::,:,:::::::::,:::,:,:,:,:,:,:::::,:::::::,:,:::,:::::::::::,:,:::,:::,:::::::,::::::::::::::::,
:.:::::,:::,:::,,.0   r,:MM@@@@@@@M@MMM      B2S2S2S2Wi.:::,:,:::::::::,:,:::::::,:::,:::,:,:,:::,:,:,:::::::,:,:::::::::::,:,:::::,:,:,:::::::::::::,::::::::i.
:.::::,:::,:::,: 2X   ,X WMMMMMMMMMMMMM     ,WS2SSSSBa :::,:::::::,:,:::::::::,:::,:::::,:,:::,:::::::::::::::::,:::,:,:,:::::,:,:::::::,:::::::::,:::,:::::,::.
:.:::::::,:,:::,,0     S MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::,:::,:,:::,:::::::::::::::,:::,:::,:::,:,:::,:::::::::::::,:,:::,:::::,:::::,:::::,:::::,:,:,::::::i.
:.::,:,:::::::,,r2     SrMM87i,.   ..iZ7    iWSa@Ma; ,::,:::,:,:::,:::::,:,:,:::::::,:::::,:::::::::,:::,:,:::,:::::,:,:,:::,:::::::::::,:::,:::::::,:,:,::::::,
:.:::::::::::,:.XX    iMi ;,    ...   ;:    ;M0Z7:  ,,:,:,:,:::::::::,:::::,:::::::::::::::::::::::::::::::,:,:::,:,:::::,:::,:::::::::::::::::::,:::::::,:,::i.
:.::::::,:::,:,::Z,  ,8i iWBB@MMWWWWW@M     7Z,  .,:::::::,:::,:::::::,:,:::::::::::,:::::::::::::::,:,:::,:,:,:,:::,:::::,:,:,:::::::::::::,:::::::::,:,:,::::.
:.:,:::,:::,:,,..,XXSS::XB@008B88Z8Z8W0     2i .:::::::::::::::,:::::::,:::::,:::,:,:::,:,:,:,:,:,:,:,:,:::,:::::::::,:::,:::,:::::::::::::,:::::,:::::::::,:::.
:.::::,:::..:;rXXX7X7rX0W08BWMBBWB88ZW2     Z:.:::::::::::::::,:::::::::::::::,:::::::::,:::,:::::::,:,:::,:,:::,:::,:::::::,:::::,:::,:::::,:::::,:::::,::::::.
:.::::::,,7SS7;:.            ::i2@B8BWa     W:.,:,:::::::::::,:::::::,:::,:,:::::::,:::::::,:::::::::,:::,:::,:::,:,:::::::,:::::,:::,:::,:,:::::::,:::::::::::.
:.:::::.iZr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:::::,:,:,:::::::::::,:::::::,:::::::::::,:::::::::::::::,:::::::,:::::::,:::::::,:::,:,::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::::::,:,:,:,:,:::::::::::::::::,:,:::::::::,:::::::::::::::,:,:,:::::::::,:,::::::::::i.
,.::::.8                              02    MX       ..,,::;rXXS7;,,,:::,:::::,:,:::,:,:::,:::::::::,:,:::::::::,:,:,:::::::,:::::,:,:,:::::,::::::::::::::::::.
: :,,.7X            ...                Z    MX                  iX2X;.,::::,:,:,:::,:::::::,:,:::::,:::::::,:::,:,:,:,:,:,:::::::,:,:::,:::::::,:::::::::,:,:,:.
:.::,,8          :XXrr7SX:             X    M:                     iXa7, ,.....,.,.,...,.,.,.,.,,,.,.,,,.,,:.,.,,,,,,:,:::::,:,:::::,:,:::::::,:::::::::,::::::.
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iii;iiiiiiii:i:i:::i:i::::,,,:::::,:::::::::,:,:::,:,:,:,:,:::::::,:::.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;rrX777X7X7X7XXX7X7X7X7X7XXXXXXXXXXXXXX222X,,:,:::,:::::,:::::,:,::::::::::::::::::::,
SrX7Bi         XS           7r        a7    ZS772a88X.         BS    :07,7Z:;r7r7r7rrr7r7rrrrrrrrrr;rrr;r;r;r;r77r;r2.,,:::,:::::,:,:::::::::,:::::,:::::::,:::.
;:iXZ          BX          iX0a7i:::;X;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:::::::::::::::,:::,:,:::::,:::::::::,::,
;:;0.          MX          .WirXSSSaB S,S :2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::,:::,:,:,:,:,:::::,:::::::::,:::,::::i.
;,ZX          r02           0;;;i;i72 M;,;ZXi;;;;r;r;;ii2Z     MMM@MMM@M@@@MB,ir;;;;;;;r;r;;;;;;;r;r;;;;;;;;iX7;;;i72,,:::::::,:,:::,:,:::::::::::,:::::,::::::,
i;0           0i0           8r;;;;;i72XXXZXi;;r;r;;;r;;;i7WM2,ZMM@@@M@@@@@MMMi:;;;r;r;r;;;;;;;r;;;;;;;r;;;;;;X7ir;i72.,::::::::,:,:::::::::,:::,:::::,:::::::::.
:8.          ZX,Z;          Zri;i;i;ii:ii::;i;;;;;;;;;i;i:iMMMMM@M@@@@@@@M@MM;,;;;i;i;;;i;i;;;i;;;;;i;;;;;;;iS7;;;iXS.,:,:,:::::::,:,:::::::,:::,:::,::::::::::,
Mr          a077aZ          8SXXXXXXX7XXX7X7XXX7XXXXXXXXX7:aMMM@M@@@@@@@M@MMMrr7X7X7X7X7X7X7X777X7777r;;r;;;iX7ir;;XS.:::,:::,:::::::,:,:,:,:,:::::::::::::::::.
Z          Z2;;;i0.         ZX;rrrrrrrr7rr;rrrrrr7rrrrr7rr,7MWWM@@@@@@@@@MMM0:r7777777777X7777777777rrX;;r;;iSr;;;iXX.,:,:::::::::::,:::,:::::::,:::::,:,::::i:,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::::i:::i:::::i:i:::i:::::::i:::i:::i:i.
        :a. ....  a:        a, ..,...,.................... : 8MM@@@@@M@M@Ma  ....................... .Xiiiii,Xi:ii,X7 .,.,.....,.,.,.....,.,.,.......,...,...,. 
i.i:::::::::i:::i:i::::::::,:,.     2S  .,:::::,::::::::i:::::::::::i:::::::::i:::::::::::::::::i:::i:i:::i:i:::::i:i:::i:::i:i:::::i:::::::::::::i:::i:::i:::i.
: ........................     :;X;r0ZX;.            .......................................................................................................... 
:.i:i:::::i:::::::::::::,  :SZ000Z8802Z808ZX:   ,:i, ,::::i:::::i:::::::i:::::::::::::i:::::::::i:i:i:::i:::::::i:i:::i:::i:::i:i:::i:i:::::i:::::::::::::::::i.
:.::,:,:::::::::::,:,:.  7ZB8Z22S2SSX2SSSaZ888WMMMMMa ,:::::::::::,:::::::::::::,:::::::::::::::,:,:,:::::,:::::::::::::::::,:,:::::::::,:,:::,:::::::::,::::::,
:.:::,:::,:,:::::::,. .780ZS2SZ2SS2S2SZaSS2SS0M@2XMMM ,::::::::::,:::,:::,:::,:::,:::::::::,:::::::::::::,:::::,:,:::,:,:::::,:::::::::::,:::::::::::::::::,:::.
:.::::::,:::::::,:.;2XZ82SSSZ8S822S228a8Z2S2SXS2,.MM8 .:::,:::::,:::::::::,:,:,:,:::::::::::,:::,:,:,:,:,:::,:::::::,:,:,:,:::::::::::::::::::::::::::::::::,::.
:.:::::::,:,:::::,,,ZB0Z2S28Z. 70Sa8B2  ZBZS2SSXa0MM; :::::::::::::::::::::,:,:,:::,:::::::::::,:::::::::::,:::::::,:::,:::,:,:::,:::,:::::,:::::,::::::::::::i.
:.::::::,:::::,:::, .0Z2SS8Z,.:X@B0Xi: :  28SSSSXSMM .,:,:::::,:,:::::::::,:::,:::,:::::::::::::,:::::::,:,:::::,:::::,:::::::::,:::,:::::::::::,:,:,::::::::::,
i.:::,:,:,:::,:,:,.:W2XSSa8    ia:   ..    BSS2SSX@7 ,:,:::::,:::::::::::::::::,:,:::,:,:,:,:::,:,:,:,:::::::::::::::::,:::,:::::::::::,:::::,:::,:::::,:::,:::.
:.:::::::::::::::: 0ZSSSX0X ,,:;.  7:i::X72BXX8aXS0, ,,:,:::::::::::::::::::,:::::::::::::::::::::::::,:::::::::::,:::::::,:::,:::::::,:::::::::::::::,:,:::,::.
:.i,:::,:::::::::,.WaS2XSBB  ;0MZ  Zr  7S0M8SXB2SXW:.,:,:::::::::::,:::::,:::::::::::::::,:::::::::::::::,:::::::::,:::::,:::::::::::::::::::,:,:,:,:,:::::::,i.
:.::,:::,:::::,::, XWa2082i; B@0    7Xi82X82XSBSSSB:.:,:::::::::::,:::::::,:::,:::,:,:,:::,:::::::,:::::::::::,:::::::,:::::::::,:,:,:,:,:::,:::::,:::,:::::,::.
:.:,:::::,:::::,:,, 7Z0@0r .ii    :r  .  ,0XXZ0XSSW.,::::,:,:::::::::::,:,:::::,:,:::::,:::::::::,:::,:,:::::::::,:::,:,:::::::::::::::::::::::::,:::,:,::::::i.
:.::::,:::::::::::,,  ., 8     ,:ii;i    @SSXB2SS2B..:::::,:::::::,:::,:::::,:,:::,:::::,:,:,:::::,:::,:::::,:,:,:,:,:,:::,:::::::::,:::,:::::,:::::,:,::::::::.
:.:::,:::,::::::::,.,:.  W8             0ZSX0ZXSS2B ,::::::,:,:::::,:::::,:::,:::::::::::::::,:,:::::::::::::,:,:::,:,:,:::::::,:::::,:,:,:,:::,:::::::,:,:,::i.
:.::::::,:::::::,,.;7XS: ZW0X,         XBXX8ZXS2S20 .:,:,:::::::,:,:::::::,:,:,:::::,:::::::::,:::::::::,:::::::::::,:::::::::,:,:::::::,:,:,:::,:::,::::::::::.
:.i::::,:::,:,:..iXriiZ7 S8S88Z2SSZXaBB@X7Z2rX2S2SW..::,:,:::,:,:::::,:::::::::,:::::,:,:::,:::,:::,:::::,:::,:,:::::,:,:,:::::::,:::::,:::,:::,:::::,:,::::::i.
:.::,:::,::::: ;2SXX::ZX SZ77X2ZZZa, XW2rBMWZXX2SSBr ,::::::::,:,:::::::::::,:,:::::::,:::::,:::::,:::,:::::::::::,:,:,:::,:::,:,:::::::,:::::,:::,:::,:::,:,::.
:.:::::::::::.i02X.aZ.r2 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 ,:::::::::::::::,:::::,:::::,:::::::::::,:::,:::::::::,:::::::,:::,:::::::::::::,:::::,:::,:::,:::,:,:::::.
:.::,:::,::::.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSSSXW; ,:::::::::::::::::::::::::::,:,:::,:::::::::,:::,:,:,:::,:,:::::::::::,:::,:::::::::::::::,:::::::,::::::,
i.:::,:::::,:;a Z.a Bi,i;MMWM@@@MMMMMMBWM@M@MMXX2SSaB ,,:::::::::::::::::::,:::,:::::::::::::,:::::::::::::,:,:,:::::::::::,:::::::::::::::::,:,:::::,::::::::i.
:.::,:::,:::,:a, :: ,XWZMMMM@@@@@@@M@MWMMMMMM@XSS2SSBX :,:::::,:::,:::,:,:,:,:::::::::::::::::::::::,:::::,:::::::::,:,:,:::::::,:::::::::,:,:::::,:::,:::,::::.
:.i,:::::,:,:,:XS:    :SBMM@@@M@@@M@@@@MMMMMMWXX2S2SaB..:,:::,:,:::::::::,:::::,:,:,:::::::,:::::::::,:::::::::::::,:::::::::,:::,:,:::,:,:::::::::::::,:::::,:.
:.::::::::::,:,.,XZ   :,8MMM@@@@@@@@@MM@S:   8S2S2S2S@;.,:,:::::::::,:::::::::::::::::::,:,:,:::,:::::::::::,:::::::,:::,:::::::::::,:::,:,:,:::,:::::,::::::::.
:.:::::::::,::::,.B   ;,:MM@M@M@@@M@@MM      B2S2S2S2Wi.:::::::,:::::::::,:::,:::,:::::::::::,:::::::::,:,:::,:,:,:,:::::,:::::::::,:::,:::::,:::,:,:::::::::::.
:.::,:,:::::,::, 27   ,X WMMMMMMMMMMMMM     :WS2SSS2Ba ,,:::,:::::::::,:::::::,:,:,:,:,:::::::::::::::,:::::::,:::,:::::::,:::::::::::,:,:::,:::,:::::,:,::::::.
:.:::::,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::::,:::::::::::::::::::::::::::::::,:::,:,:::::::::::::::::::,:,:::::,:::::::::::,:,::::::::i.
:.::,:::::::::,,r2     S;MM87;,.    .:Zr    :WSa@Ma; ,,:,:,:::::,:,:::,:::::,:::::,:,:::::,:,:::::::,:,:::,:::::::::,:::::::::::,:,:::,:::::::::::::::,:,:,::::.
i.:::::::,:::,:.XX    iMi i,    .     ;:    ;MB87:  ,,:,:::,:,:::,:::::,:::::::::::,:,:::,:::::,:::,:::,:::::,:,:,:::::::,:::,:::::,:,:,:::::::::,:::::::,:,:::.
:.::,:::::::::,::Z,  :8: iWWB@MMWWWWWMM     7Z,  .,:::::,:::,:::::::,:::::::,:::::::::::::,:::,:::,:::,:,:::::::::::::::,:::::::::::::::::::::::::::,:::,::::::,
i.:::::::,:,:,:..,XXSS::XW@088B88Z8Z8B0     2i .:,:,:::,:::::::::::::::,:,:,:::::::::::::::::,:,:::::::::::::,:,:,:,:,:::::::,:::::::::::::::,:,:,:::::,:::::::.
:.::::::,:,,,;rXXX7XXrX0W08BWMBBWB80ZW2     Z:.:::::::::::::::::::::::::::::::::::::::,:,:::::::::::::::::::::::,:::::::,:::::::::::::::::,:::::::::::,::::::::.
:.:::::,,,7SS7;:.            ,:i2@B0BWa     W:.::,:::::::,:::::::,:::,:,:::::::::::,:::::::::::,:,:,:::,:::,:::::::,:::::::::::,:::::::,:::::::::,:::::::::,::i.
:.:::::.;Zr.                      .7@M0     MX ,,,,,,,,,.,.:,,,:::,:::::::::::,:::,:,:::::,:::::,:::::::::::::,:,:,:::,:::::::,:::::,:::,:,:,:,:::::,:::::,::::.
:.::::,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::::::::,:::,:::::::::,:::::::::,:,:,:::::::::::::::::::::::,:,:::,:,:::::,:,:::,:::::::.
:.::,,.0                              02    MX       . .,,:;rXXS7;,,,:,:::,:,:,:,:::::,:::,:::,:::::::,:::,:::,:::,:::::::::,:::,:::::,:,:::,:::::::::::::::,::.
: ,,,.7X            ...                Z    M7                  iX2X;.,::,:,:,:::,:::,:,:,:,:,:::::::::::,:::::,:::,:,:::,:,:::,:::::::,:,:,:::::,:,:,::::::::i.
:.,:,,8          :XXrr7XX:             X    M:                     iX2r,...,.,.,.,.,.,.,.,.,.,.,,,.,,,,,.,,,,,,,,,,,,:,:::::::,:::::::::::,:,::::::::::::::::::.
S7XX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiii:iii:i:i:i:::i::::,,,:::::::::,:::::,:,:::::::,:::::,:::::::::.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;r7X77777X7X7X7X7X7XXXXXXXXXXXXXXXXXXXX222X,,:::,:::,:::::,:::,:::::::,:::,:::,::::::,
SrX7Wi         XS           7r        a7    ZS77SZ88X.         BS    ,07,7Z:;r7r7r7rrrrr7rrrrr7rrrr;r;rrr;r;r;r77rrr2,:::::::::::,:,:::,:::::,:,:,:,:::,:::,:::.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7XXXXX7X7S7;i;i7S,,:,:::,:::::::,:,:::,:::,:,:,:,:::::::,::.
r:iB.          MX          .WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::::,:::,:::::::,:::,:::::::::::,i.
;,ZX          ;02           0;i;i;i72 M;,;ZXi;;;;r;r;;;i2Z     MMM@MMM@M@MMMB,i;;;;;;r;r;r;;;r;r;;;;;r;;;;;;iX7;;ri72,,:,:::::,:,:::,:::::,:::::::::::::::::,::.
i;0           Bi0           8;;;;;;i72XXXZXi;;;;;;r;;;;;irWM2,ZMM@@@M@M@@@MMMii;r;r;r;r;r;r;r;;;r;;;r;;;;;r;;X7i;;;72.:::::,:,:::,:::::::,:::,:::,:::,:::,:,::i.
:8.          ZX,Z;          Zri;i;i;ii:i;:i;;;i;i;i;i;i;i:iMMMMM@M@@@M@@@M@MMr,;i;;;i;i;i;;;;;;;;;;;;;;;;r;;iSr;;;iXS.,:::::,:,:,:::::::,:,:,:::::::::::::::,::.
Mr          Z077aZ          8SXXXXXXXXXXXXXXXXX7XXX7XXX7X7:aMMM@@@@@M@@@@@MMMr;7X7X7X7X7X7X7777777777r;;r;;;iX7;;;;X2.:::,:,:::::,:,:,:::,:::::::::::::,:::::::.
Z          a2;;ri0.         ZX;r;rrrrrrrr7r7rrr7rrrrr7r7rr:XMWWM@@@@@@@M@MMM0:;7r7r7777777777Xr777r7rrX;;;;riSr;;;iXS.,::::::::::::::::::::::::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::::i:::::i:i:i:::::i:::::i:::::i:i:i.
        :a.  ...  a,        a, ........................... : 8MM@M@@@@@@@Ma   ...................... .Xi:i:i:Xi::i,X7 .,.......,.,.,.......,.......,...,...,... 
i.i:::::::::::::i:::::::i::,:,.     2S  .,:,:::::,::::::::i:::i:::::i:::i:::i:::::::::::i:i:::i:::i:::i:::::::::::i:::::::::i:::::i:i:::::::i:::i:i:::::i:::::i.
: ........................     i;7;r0ZS;.            ........................................................................................................,. 
i.i:::::::::::i::::::::,:  :SZ000ZZ802Z808ZX:   ,:i, .::i:::i:i:::::i:::i:::i:i:i:::i:::i:::::::i:i:::::i:::::i:i:::i:::::::::::::i:::::::::::i:::i:i:i:i:::i:i.
:.::::,:::::::::::::,:.  7Z08ZS2S2SSS2S2Saa88Z@MMMMMa ,:::,:::::::::::,:::,:::::::::::::::::::::::::::::::::::::::::::::::::,:::,:::::::::::::::::::::::,::::::.
:.:::::,:::::,:::::.. .780ZS2Sa22S2S2SZaSS2SS0M@2XMMM ,,:::,:,:,:::,:::::::::::::,:,:,:::,:::::,:::::::::,:::::::,:::,:::::::::,:,:,:,:::::,:,:,:::::::::,:::::.
:.::::::::::::::,:.;2XZ82SS2Z8S0S2SSS8a882S2SSS2: MM8 ,:::::::::::,:::::::,:::::::,:,:::::,:::::,:::::::::::,:::,:,:::::::::,:,:::::::::::,:,:,:::::::,:,:,:,::,
:.i,:::::::,:,::::,,ZB0Z2S28Z, 70Sa8B2  80ZS2SSXaBMM; :::,:::,:,:,:::::::::::,:::::::::::::::::::::,:::,:::,:::::,:::::::::,:::::::::::::::::::::::::::,:::,:::.
:.::,:::::::,:::,:, .0Z2SS8Z,.:X@00X;: : .28S2SSXSMM .::::::,:::::::::::::::,:::,:::::,:::::::,:,:,:::::::,:::,:::::::::::::::::::::,:::,:,:::,:::::::::,:,:,::,
:.:,:::::::::::::,.:W2SSSa8    ia:   ,..   BSSSSSX@7 ,:,:::,:::,:::::::::::::::,:,:,:,:,:::,:::::::,:,:,:::,:::::::::::::::::::::::,:,:,:::::,:,:::::::::::,::i.
:.::::::,:,:::,:,, 0ZSSSS0X ,,:;.  7:i::X7aBXX8ZXS0, :::,:::::::::,:,:::::::,:,:::,:::::::::::::::::::::,:::,:,:,:,:::::::,:,:::::::,:,:::,:,:::,:::,:::,:::,::.
:.:::::,:,:::,:::,.WZS2XSBB  ;0MZ  ar  720M8SXB2SXB:.,:,:::,:::::,:,:,:::,:::,:::::::::,:,:,:,:::,:,:::::,:::,:::::::::,:,:,:::::::::::::::::::::,:::::,:::,:,:.
:.::::::::::::,::: XWa2882i; B@0    7Xi82X82XS0SS2B:.:::::::::::::::::::,:,:,:,:::,:::::,:,:::,:,:::::::::,:,:::::::,:,:,:,:::::::::,:,:,:,:::::::,:,:,:::,:,::,
i.:::,:,::::::::::: 7Z0@0r .ii   .X   .  ,0XXZ0XSSB,,::,:::::::,:::::::::::::::,:,:::::::::::::::::::::::::,:,:,:,:,:::,:::::::,:::::,:::,:::::,:::::,:,::::::i.
:.::::,:::::,:,:::,:  ., 0     ,iii;:    @2SXBSSS2B..:::::::,:::::::,:::,:,:,:::,:,:::::,:,:::,:::::::,:::::::::::,:::::,:::::::::::,:::::::::::::::::,::::::::,
i.:::::::::::,:::,,..:.  BW.            0ZSX0ZXS22B ,::,:::,:,:,:::::::,:,:::::::::::::,:::::::::,:,:,:,:::::,:::::,:::,:::::,:::,:::::,:,:,:,:::,:::,:::,:,:::.
:.::,:,:,:,:::::,.,;XXS: ZBBZr,       ,Z0XX8ZXS2Sa0 .:::,:::::,:::::,:::::,:::::::,:::,:::::::::::::,:,:,:::,:::::::::,:::::::::::::::::,:::,:::::::::,:::::,::.
i.i,:::::,:::::..iXr;iZ7 S8XaZ8ZZ8B72MB@X7Z27XSS2SW..,:,:::,:::,:::::::::,:::::,:::::::::,:,:,:::::::,:::::::::::::,:,:::::,:::,:::::::,:::::::,:::::,:::::::::.
:.::,:,:::::::.;2XXX,:ZX XZ7XXSaaa2  rB2r0MWaXXSSSBr ,::,:,:,:::::::::::::::::::::::::::::::::::::::::::,:,:::::,:,:::,:::::,:::,:::,:,:,:,:::::::::,:::::::,::.
i.i,:,:,:::::.i02X.ZZ,r2 7ZZ@MMMMX  ,ZMr0MMMM0XS2SZ8 .:,:,:::::::::,:,:::,:::::::::::::::,:::::::,:::::,:::::,:::::::,:::,:,:,:,:,:::,:,:::,:::,:,:,:::::::,:::.
:.::,:::::::,.aiB ;:2: r XMM@MMMMMMMMMBaMM@MMMXXS2XW; ,:::,:::,:::::::::::::::::::,:::::::::,:,:,:::,:,:,:::::::::::::,:,:,:::::,:,:,:::::::::::,:::::,:,:::,::,
:.:::::::::::;Z Z.a Bi:i;MM@M@M@MMMMMMWWM@@@M@XX2SSaB ,::,:::,:::,:::,:,:,:::::::::,:,:,:::::::,:::::,:,:,:::::::::::::,:,:::,:::,:,:,:,:::,:::,:,:::,:,:,:,::i.
:.::,:::,:,:,:Z, :: ,XWZMMMM@@@M@@@@@MWMMMMMM@XSS2SSBX :,:,:::::::,:,:::::::::::::::::::,:::,:::::::,:::,:::::::,:,:::::,:::::,:::::,:::::::::::::::::,:::,::::.
:.:::,:,:::::.:XS:    :2BMM@@@@@@@@@M@@MMMMMMWXSSS2SaB..:,:::,:::,:,:::::::::,:::,:,:::::::::::::::::::::::::::::,:::::::::::,:,:::,:::::::::::,:::::::::::::::.
:.::::,:::::,:,,,XZ   :,ZMM@@@@M@M@M@MM@S:   8SSS2S2SW;.::::,:::::::,:::,:::::::,:::::,:::::::::::,:,:,:,:,:::,:,:::::::::,:::,:,:::,::::::::::::::::::::::::::.
:.i::::,::::::::,.0   ;:iMM@M@M@M@@@MMM      02S2S2S2Wi.:::::::,:,:::,:::::::::::::,:::::::::::::::,:,:::::::,:::,:::::::::::,:::::::::::,:,:,:,:::::::,::::::i.
:.:::::::::::::: 27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa ,::::::::,:::::::::::::::::::::,:::,:::::::,:::,:::::,:,:,:,:,:::::::,:,:,:::::::::::,:::,:::::,:::::,::.
i.i::,:::,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::,:,:::::,:::::::,:::,:,:::::::::::,:,:::,:::::,:::::,:::,:::,:,:,:::::,:::::,:,:::::,:,:,:::::::,:::.
:.::,:,:,::::::,r2     S;MM87;,.   ..iZr    :WSaWMa; ,,:::::::,:::,:,:::::::::::::::::::::,:::::::,:::::::::,:::::::::,:::,:::,:::::::::::::::::,:::,:::::::,::.
:.:::,:::::,:,:.XX    :Mi i:    .     ;:    ;MBZ7,  :::,:,:::::,:::::::,:::::::,:,:,:::::::::::::::::::,:::,:::::::::::,:::,:::,:::::::::,:,:::::::::::::::::,:.
:.:::::::::::::,:Z:  :8: iWWB@MMWWW@WMM     7Z,  .,:::::::::::::::::::::::::::,:::::,:::,:,:,:,:::::,:::,:::::::::,:,:,:,:,:::::,:::,:::,:::::,:::,:::::,:,::::.
i.:::::::::,:,,..,XXXS::XW@008B88Z8Z8B0     2i ,,,:::,:::::::,:::::::::::::,:,:::::::::,:::::,:::::::::::::::::,:,:,:::::::::,:::,:::,:,:,:::::::::::::::::,:::.
:.::::::,:..:;rXXX7XXrX0B08BWMWBWB80ZWa     Z:.:,:::::::::::::,:::::::::,:,:::::,:::::::,:::::::::::::::::::::,:::::::::::::::::::,:::::::,:::::,::::::::::::::,
i.i:::::,,7SS7;:.            ::i2WB8BWa     W:.,:::,:,:::::::::,:::::,:::::::::::,:,:::,:::::,:,:::::::,:,:,:::::::::::::,:::,:::,:,:::::::,:::,:,::::::::::::i.
:.::::,.iZr.                      .7@M0     MX ,,,.,,,,,.,.,,,,:::::::,:,:,:::::::,:::::,:::::::::::::::::,:::::::::,:,:::::::,:,:,:::,:::::::,:::::,::::::::::,
i.i::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:::::,:::::::::,:::::::,:,:,:,:::::::::,:::::::::::::::,:,:::,:::::,:::::,::::::::::::::::::i.
:.::,:.8                              02    MX       ..,.::;rXXS7;,.,:,:,:,:::::::,:,:,:::,:::,:::::,:::::,:::::::::::::::::::::,:::::,:::::::::,:,:,:::,:,::::.
: :,,.7X            ...                Z    MX                  i72X;.,::,:,:,:,:,:::,:,:,:,:::,:,:::,:,:,:,:::::,:,:::::,:::::::,:::::,:,:,:,:,:::::::,:,:,::i.
:.,,,,8          :XXrr7SX,             X    M:                     :Xa7,.....,.,.,.,.,.,.,.,.,,,.,,,.,.,,,,,.,,:,,,,,:,:,:::,:::::,:::::::,:::::,:,:,:,:,::::::,
S7XX70X         XS,     :S2            X.   M2,                       r2Si;;;;;;;i;;;i;i;i;iiiiiiii:i:iii:::i:i::,,,:,:::,:::::,:::::::::::,::::::::::::::::::i.
;:;;;B         ,8         :ai          S    M7X2X;.                     :a;r777X7X7X7X7X7X7X7XXXXX7XXXXXXXXXXXXXX222X,::::,:,:::::::::,:::::::::::,:::::::,::::,
S7X7Wi         XS           7r        a7    ZS772a88X.         BS    ,07,rZ:;r7r7rrrrrrr7rrrrr7rr;r;r;r;r;r;r;r7Xr;r2,:::,:,:::,:,:::::::::::,:,:,:::::::::,:::.
;:iXZ          BX          iX0a7i:::;X;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7XXX7XXX7X7X7S7;i;i72,,:,:,:::,:::,:::::,:,:,:::,:::::,::::::::.
r:iB.          MX          .WirXSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::,:::::::::,:,:::::::::::,:::,:::::,:::.
;,ZX          ;Ba           8;i;;;i72 M;,;87i;;;;;;;;;;i2Z     MMM@MMM@M@MMMB,i;;;;r;;;;;;;;;;;;;;;r;;;;;;;;iX7;;;iX2,,:::::::,:::::::::::::::::::::,:,:,::::::.
i;0           Bi0           8r;;r;;i72XXXZXi;;;;r;;;;;;;i7WM2,ZMM@M@@@@@M@MMMi:;;;;;r;;;r;;;;;;;;;;;;;;;r;;;;X7ir;;72.:::::::,:::::,:,:::::,:::::,:,:::,:::::,i.
:8.          ZX,Zi          Zri;i;i;ii:iii:;i;i;;;;;;;i;i:iMMMMM@@@@@@@@@@@MMr,;i;;;;;i;i;;;i;i;;;;;i;;r;;;;iSr;;;iXS.,:,:::,:::::::::::,:,:::::::::::,:::,::::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXX7XXXXXXXXX7iaMMM@M@@@@@@@M@MMMrr7X7X7X7X7X7X7X7X7X7X77r;;r;r;iX7i;;;XS.,::::::::,:,:,:::::,:::::::,:::::,::::::i.
Z          Z2;;ri0.         ZX;r;rrrrrrrrrrrrrr7rrr7rrr7rr:7MWWM@@@M@@@M@MMM0:;777r77777777777rX7777rrX;;r;;iSr;;;iXX.,:::::,:::::::::::::::::::::::::,::::::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@M@@MMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::i:::i:::::::::i:::::::i:::::i:::::i:i:i.
        :a, ....  2,        a, ........................... : 8MM@@@@@M@@@Ma   ...................... .Xi:iii,Xi::i,X7 .,.,.....,...........,.,.....,...,....... 
i.i:i:::::::i::::::::::::::,:,.     aS  .,:,::::::::::::i:::i:i:::i:i:::::::::::::::i:::::::::i:::i:::::::::::::::::::::::::::::::::::i:::::i:i:i:::i:i:i:::::i.
: .,......................     irX;r0ZS;.            .......................................................................................................... 
:.::::::i:::i:i:::::::::,  :XZ008ZZ8B2Z808ZX:   ,:i, .::::::::::i:::i:i:i:::::::::::i:::::::::i:::::i:::::::i:::i:::::::::::::::i:::::::::::::::i:::::::::i:::i.
:.::::::::::::::::,:,:.  rZB8Z22S2SSX2S2S2Z888@MMMMMa ,:::::::,:::::::::::::,:::::::,:::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::,::::::::::::::,
:.:::::,:::::::::::.  .700ZS2SZ2SSSS2SaaSS2SS0M@2SMMM ,,:::,:,:,:::::::::::::,:::,:::::::::::,:::,:,:::,:::::::::::,:,:::::,:::::::,:,:::::::,:::::::::,::::::i.
:.::::::::,:::,:::.;2XZ822S2Z0S022S2S8a882S2SXS2, MM8 ,:,:::::,:::::::::::::::::::::::,:::::::::::,:::::::::::::::::::,:::::,:::::::::::::::::::::::,:,:::::,::.
:.:::,:::::,:::,::,,ZB0Z2S28Z, 70Sa8B2  8BZS2SSXa0MM; ,::,:,:::,:::::,:,:::::,:,:::::::,:::::,:::::,:,:::::::::,:::::,:::,:,:::,:,:,:::::::,:::,:,::::::::::::i.
:.::,:::::::,:::::, .0ZaSS8Z:.:X@00X;: :  28SSSSXSMM .::::,:::,:::::::::::::,:::,:,:,:::::::::::::::::::::::::::,:::::,:::::::::::::::,:,:::,:::::::,::::::::::.
i.i::,:::::::::::,.:W2SSSa8    ia:   ,,.   BSS2SSX@7 ,:::,:::::,:,:,:::::,:::,:::,:::::,:,:::::,:::,:::::::::::,:::::::::::::::,:::::::::::::::::::::::,:::,:::.
:.::::,:,::::::::, 0ZSS2X0S ,,,;   7:i::X72BXX8ZXS0, :::::::::::::::::::::::,:::,:,:::::::::::::::::::,:::::,:,:::::,:::::,:::::::,:::::::,:,:::::,:::,::::::::,
i.i::::::,:::::::,.BZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.::,:::::::::::,:::::::::::::::::,:::,:::,:::::,:::::::::,:,:,:::,:::,:::::,:::,:::,:::,:::::::::,:,::::::i.
:.::::,:::,::::::: SWa2082i; W@0    7Xi82X82XS0SSSB:.:,:::::::::::::::::::,:,:,:::::::,:::::,:::::::::::::,:,:,:::::::,:::::,:::,:::,:::::,:::::::,:::::::::,::.
:.:::::,:,:::,:::,, 7Z0@0r .ii   .X   .  ,0XXZ0XSSB..,:,:::::,:::::,:,:::::::::::::::,:::::,:,:::,:::,:::::::,:::::,:::,:::,:,:,:,:,:,:,:::,:,:::::::::,:,:::::.
:.::::::,:,:::,:,:,:  ., 0     ,:ii;:    W2SXB2SS2B..:::::::,:::,:::::::::,:,:::::,:::,:::,:::::::::,:::,:,:,:::::::::::::,:::::,:,:::::,:::::::::,:,:,::::::::.
i.:::::::::::::::,,.,:.  BW.            0ZSX0ZSS22B ,,:::::::::,:,:::,:,:,:::::::::,:,:,:::,:,:::::,:,:,:::,:::::::::::::::::::::::::::::::,:,:,:,:::::,:::,:::.
:.::::::::,:,:::,,,r7XS: ZB0a7.       ,a0XX8ZXS2S20 .:::::::::::::,:,:::,:::,:::::,:::::::,:,:::,:::::::::::,:::::::::::::::::,:::::,:::::,:::::,:::::,::::::::.
:.:::,:::,:::,,..iXr;iZ7 S8SaZ8ZZ8B72MBWX7Z27XSS2SW..::::::,:::::::::,:::,:,:,:,:,:::::::,:::::::::,:,:::,:,:,:::,:,:,:::,:,:::::::::,:,:::::,:,:::::,:,:::::::.
:.::::,:::,:,:.;2SXX,:ZX SZ7XXSaa2S  rB2;0MWZXX2SSBr :::::::::::::::,:::::,:::::,:,:,:,:::::::::::::::::::::::,:,:::,:::,:::,:::,:::::::,:::::::::,:,:,:,::::::.
:.:::::,:,:::.i82X.aZ.rS 7Z8@MMMMX  ,ZM;0MMMM0XS2SZ8 ,:::::,:::::::::,:::::::::,:,:,:,:,:,:,:::::,:::,:::,:::,:,:,:::::::::::::::::::::::::::::::,:::::,:,::::i.
:.::::::::,::.aiB ;:2i r XMM@MMMMMMMMMBZMM@MMMXSS2SWr ,:::,:::,:,:,:::::,:,:::,:::::::::::::::,:::::::::::::::,:::::::::::,:::,:,:,:::::,:,:,:::,::::::::::::::.
i.:::::,:::,,;Z Z.a Bi,i;MM@M@M@MMMMMMWWM@M@M@XX2SSaB ,,:,:,:::::::,:::::::::,:::,:::,:::::,:::,:,:,:,:::,:,:::::,:::::::::::::,:::::,:,:,:,:::::,:::::::,:::::.
:.::::,:::,:,:Z, :: .XBZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :,:::::,:,:::,:::::::::::,:::::::::::::,:::::::,:::::::::::::::::::::::::::,:::::::::::,:,:,:,:::,:,::::,
i.i,:::,:::::.:XS:    :S0MM@@@M@M@@@@@@MMMMMMWXX2S2SaB..:,:,:,:::::,:,:::,:::,:::::::::::::,:::::::::::::::,:,:,:::,:::,:::::::::::,:::::::::::::,::::::::::::i.
:.::,:,:::::::,.:XZ   i,8MM@@M@M@M@M@MM@2:   8SSS2S2S@;.::::,:,:::,:::::,:,:::::,:::,:::,:::::,:,:::,:::,:,:::::::::::::::::,:::,:::,:,:,:,:::::::::::,::::::::.
:.:,:::::,:::,::,.0   r::MM@@@@@@@@@MMM      02S2SSS2Wi.:::::,:::::,:::::,:::::,:::::::::::::,:::::,:::::::::::::::::,:::,:::::,:::,:::::::,:::::::,:,::::::::i.
:.::::::,:,:,:,: 2X   ,X WMMMMMMMMMMMMM.    ,@S2SSS2BZ :::::,:::,:,:::::::,:::::::::::,:::,:,:::::,:::::,:,:::::::::,:::::,:::::,:::::::::::::,:,:,:,:::::,:,::.
:.:::,:,:::::,:,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::,:::::,:::::,:,:,:::,:::::::::::::::::,:,:,:::::,:,:::,:::::,:,:::,:,:::,:::::::::::::,:,:,:::.
:.::,:,::::::::,ra     SrMMZ7;,.   ..:Z7    :WSaWMa; ,::,:::::,:,:::::::::::::::,:,:,:::::::,:::::::::,:::::::::::::::::::::,:::::,:::,:,:::::,:::::::::::,::::,
:.i::::::::::::.XX    :Mi ;,   ...    ;:    ;MB87:  :::,:::::::::::,:::::::::::,:,:,:::::::::::,:,:::::::::,:::,:,:,:,:::::::::::,:::::::::::::::::::::,:,:::::.
:.::::,:::,:,:,,,Z,  :8: iWWB@MMWWW@W@M     7Z,  .,:,:::::,:::::::::,:,:,:::,:::::::,:::,:,:::::::,:,:::::::::::,:::::,:::::,:::,:,:::::::::,:::::,:::,:::::,::.
:.:::,:::,:,:,:..,XXXS:,XW@008B88ZZZ8W0     2i ,,,:,:,:::,:,:::::,:::,:,:,:::::::::::,:::::,:::::,:::::::::::::,:,:::::::::,:::,:::::::,:::::,:::,:,::::::::::i.
:.::,:::,:,,,;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:::::,:,:::,:::::::::,:::::,:::::::::::,:::::::::::,:::,:::,:,:,:,:::::,:::::,:,:::,:::::::::,::::::::::::::::::,
:.::::::,,7SS7;:.            ,:i2@B8BWa     W:.::::,:,:::,:::,:,:::::,:,:::::::::::::::::::,:,:,:::::::::::::::::,:::,:::,:,:::,:::::::::::,:::::,:::,:::,:::::.
:.::,::,iZr.                      .7@M0     MX ,,,,,.,,,,,,,,:,:,:,:::,:::::,:::::,:::::::::,:,:::::::::,:::,:::,:::,:,:::,:,:,:,:,:::,:,:,:::::::,:::,::::::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;i,.,,:::::::::,:::::::::,:,:::,:::::::::::,:::,:::::::::,:,:,:::::,:::::,:,:,:,:::::::::::::,:,:::.
,.::,,.0                              02    MX       . .,::;rXXS7;,,,:::::::,:::::::::,:::::::::::,:,:::,:,:,:,:,:::,:::::::::::,:::,:::,:,:,:,:::,:,:::,::::::,
: :,:.7X            ...                Z    MX                 .i72X;.,,:,:::::::,:,:::,:::,:::::::,:,:,:::::::::::::,:,:::::::::,:,:::,:::::,:,:,::::::::::::i.
:.,:,,8          :XXrrrXX,             X    M:                     :Xa7,.......,...,.,.,.,.,.,.,,,,,.,,:,,.,.,.:,:,,,:,:::::::,:::,:::,:::::::::,:,:,:,::::::::.
S7SX70X         XS.     ,XS            X.   M2,                       rSXi;;;;;;;;;i;i;i;i;i;iiii:iiiii:i:i:i::::,:,:,:::::,:::,:,:::::::::,:::::,:::::,:::,::i.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;rrX7X7X7X7X7X7X7X7XXX7X7XXXXXXXXXXXXXXS22X,,:::,:,:::::,:::,:,:::,:::::,:::::,:,::::,
SrX7Bi         XS           7r        a7    ZS7X2a88X.         BS    ,07,rZ:;r7r7r7rrr7rrrrrrr7rr;r;r;rrr;r;r;r77r;r2,:::::,:,:,:,:::,:::,:,:,:,:,:::::::::,:::.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X7X7X7X7X7X7X7X7X7X7XXXXX7S7;i;i72,,:::::::::::,:::,:,:::::,:,:::,:::,:::,::,
r:;0.          MX          .Wi;7SSSaB S,S i2Si;;;;;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::::,:,:::::::::::::::::::,:,:::,:,:,:::.
;:ZX          ;0a           8;i;i;ir2 M;,;8Xi;;;;r;r;;;i2Z     MMM@MMM@M@MMMB,i;;r;r;r;r;;;r;r;;;r;r;r;;;r;;iX7;;riX2,,:::,:,:::::::,:::::::::,:::,:::,::::::::.
i;0           Bi0           8;;;;;;ir2XXXZXi;;r;r;;;;;;;i7@M2,ZMM@@@@@M@M@MMMii;;;;;r;r;;;r;;;;;r;r;r;r;r;r;;X7i;;;72.,,:,:,:,:::,:::::::,:::::::::::::,:::::,:.
:8.          ZX,Zi          Zri;i;;;ii:iiii;i;i;i;i;;;i;i:iMMMMM@@@@@@@@@M@MMr,;i;;;;;;;;;;;;;;;i;;;i;;;;;;;iS7;;;iXS.,:::::,:::,:,:::,:::::::,:::::::,::::::::.
Mr          Z077a8          8SXXXXXXX7XXX7XXXXXXXXX7X7X7X7:aMMM@@@@@@@@@@@MMMr;7X7X7X7X7X7X7X777X7777r;;;;r;iX7ir;;XS.:,:,:::::::::::::::::::::::::::::::,:::::.
Z          Z2;;;i0.         Z7;r;rrrrrrrrrrrrrrrr7rrr7r7rr:XMWWM@@@@@@@@@MMM0:;7r7r7r77X777777r77777rrX;;;;riSr;;riXS.,:,:,:::::::::::::::,:,:::::::,:::,::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@M@M@@MMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::::::::::i:i:::i:::::::i:::::i:i.
        :a.  ...  2:        a, ........................... : 8MM@@@@@@@@@MZ  ....................... .Xiii:i:Xi::i,Xr  ,...,...,.,.,...,.....,.........,.....,. 
i.i:::::::i:i:i:::i:::::i::::,.     2S  .,:,:::::::,::::::::::::::::::::i:i:::i:::::i:::::::::::i:::i:::::::::::::::i:::::::i:::::i:::i:::::i:i:i:::::i:i:::i:i.
: ........................     irXrr0ZX;.            .......................................................................................................... 
:.i:::::::::i:::i:i:::::,  :XZ088Z88B2Z808ZX:   ,:;, ,::::i:::i:::::::::i:::::::i:::::i:i:::::::::::i:::i:i:i:::i:::::::::i:::i:i:::::::::i:::i:i:::::::::i:::i.
:,::,:::::::::::::::,:.  rZB8ZS2S2SSX2SSSaa088@MMMMMa ,:::::,:::::::,:::,:::::::::,:::::::::::::::::::::::,:,:,:::::,:,:::,:::::::,:::::::::::::::::::::::::,::,
:.:::,:,:,:::::::::.  .700ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,,:::,:::::::::,:::::,:::::::,:::,:::,:::::::::,:,:::::::::,:::::::,:,:::::::::::::::::::,:,:,:::::::::::.
:.::::::::,:::::,:.;2XZ82SS2Z8S022SS28a8Z2S2SXS2,.MM8 ,:::,:,:,:,:,:::::::::::,:,:::,:,:::,:::::,:::::::::::,:::,:::::::::::::::::::,:::,:,:,:,:::,:::::,::::::.
:.:::::::::,::::::,,ZB0Z2S28Z. 70Sa8B2  Z0ZS2SSXa0MM; :::::::,:::,:,:::,:::::,:::::::::::::::::::::::::,:::::,:::::::::::,:::::::::,:::,:,:::::::::::::::,::::i.
:.::::::,:,:,:::,:, .0Z2SS8Z:.:X@00Xi: i  28S2SSXSMM .,:,:::::,:::::::,:::::::::::,:::::::::::,:,:,:::,:,:,:::::::::::,:::::::::::::,:,:,:::::::,::::::::::::::.
i.:,:::,:::,::::::.:W2XS2a8    ia:   ...   BSSSSSX@7 ,:,:::,:::,:::::::::::::::::::,:::,:,:::,:::,:::::,:::::::::::,:,:::,:::::,:::::,:::,:::::::::::::::::,::i.
:.::,:,:::::::,::, 0ZSSSX0S ,,:;.  7:i::X7aBXX8ZXS0, :,:::::::::::::::,:,:::::,:,:,:,:::::::::::::::,:::,:::::::::,:,:::::,:::,:,:,:::,:::,:::::::::,:,:,::::::.
i.i::,:::::::,:,:,.WaS2XSBB  ;0MZ  Zr  XS0M8SXB2SSB:.::::::::,:::::::::::,:::::::::::::,:,:::,:,:::::::::::,:::::::,:::,:::::::::::::,:::::::::::::,:::,:,:,:::.
:.::,:,:::,:,:::,, XWa2082i; B@0    7Xi82X82XS0SSSB:.:::,:::::,:,:::,:::,:,:::,:,:::::::,:::::::::,:,:::,:::::::::,:::::::::::,:,:,:,:::::,:::,:::::,:::,::::::.
:.::::::::::::::::, 7Z0@0r .ii   .X   .  .0XSa0XSSW.,,:,:::,:::,:,:::,:,:,:::,:,:::::::,:::::,:,:::::::::::::,:::,:::::,:,:,:::,:::::::::::,:,:,:::,:::,:::::::.
:.::::::,:,:::::::,,  ., B     ,:ii;:    @SSXB2SS2B..:,:::::::::,:::,:::::::::::::::::,:::::,:,:::::::::::,:::,:::::::,:::::::::::::::::::::::,:::::::::::,::::,
:.i::,:,:::::::::,:.,:.  BW.            0ZSX0ZSS22B ,::::,:::::::::::,:,:,:::,:,:::::,:::,:::,:::::::,:::::::,:::,:::::::::,:::::::::,:,:::::::::::::,:,:,:::::.
:.::,:,:::,:::::,.,;7XS: ZBBZ7.       ,Z0XX8ZXS2Sa0..:::::::::::::,:::::,:::::,:::::,:::::::,:::::::,:::,:::,:::::::,:::::,:,:::::,:,:,:::,:::::::,::::::::::::.
i.i::::,:::::,:..iXr;iZ7 S0SaZ8ZZ8B72MBWX7Z2rXSSSSW..::::::::,:,:::,:::::::::,:::::::::::::,:::::::::,:,:::::::::,:,:,:::::,:::,:,:::,:::,:::,:,:::,:,::::::::i.
:.::,:::,:,::: ;2SXX,:ZX SZ7XSSa2a2  rB2r0MWZXX2SSBr :::::,:::,:::::,:,:,:::::,:::::::::,:,:,:::::::,:::::::::,:,:::::,:,:::::,:::::::::::,:::,:,:::::::::::,::,
:.i,:::,:::::.i82X.aZ.7S 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 .:,:::,:::::::::,:,:,:::::,:::::,:,:,:::::,:::,:::::::,:::::::,:,:::::::,:::::::::::::::::::::,:::::::::,:.
:.::::,:,:::,.ai0 ;:2i 7 XMM@MMMMMMMMMBZMMMMMMXSS2XWr ,:,:::,:::,:::::::::::,:::::,:::,:,:,:,:::::,:::,:::::::,:::,:,:::::::::::,:::::::,:::::::,:::,:,:::,:,::.
:.:::::::,:::;Z Z.a Bi:i;MMWM@@@MMMMMMWWM@M@M@XX2S2aB .::,:::,:::::,:::::,:::::::,:,:::::::,:,:,:::::::,:::::::::,:,:::::,:,:::::::::::,:::::::::,:::::::::,::i.
:.::,:::::::,:Z, :, ,XWZMMMM@M@@@@@@@M@MMMMMMMXSS2SSBX ,::::::::::::,:,:::::::,:::::::,:::::,:,:,:::::,:,:::::,:,:::::,:::::::,:,:::::::,:::::::::::::::,::::::,
i.i::::::,:::.:XX:    :S0MM@@@@@M@M@@@@MMMMMMWXXSS2SaB..:::::,:::::::,:::::::::::,:,:::,:::,:::::,:::::::::::,:,:,:,:::::::::::,:::,:::,:::::,:::::::::,:::::::.
:.::::::,:,:::,.,XZ   :,ZMMM@M@M@@@@@MM@S:   8S2S2S2SW;.::::::::::::,:::::::,:::,:,:::::,:,:::::::::::::::::::,:,:::::::,:,:,:,:,:::::::,:,:,:::,:::,:,:,:,:,::.
:.:,:::::::::,:,,.0   ;:iMM@@@M@M@M@MMM      B2S2SSS2Wi.:::,:::::::,:,:::::,:::::::::::,:,:,:::::::::,:::::::::::::,:::,:,:::::::::::::::::::::::,:::::::::::::.
:.::::::,:::,:,, 27   ,X WMMMMMMMMMMMMM.    :@S2SSS2Ba ,::,:::::::::,:,:,:,:::::::::,:::::,:::::::::::::::::::::,:::,:::::::::,:,:::,:,:::,:::,:::::,:::::,::::.
:.i::::,:::::::,,8     X MMMMMMMMMMMMMMi    ;BSSS0ZBa ,,:::,:,:::,:::::,:,:::::::::::::::,:::::,:,:,:::::::::,:::::::::::,:,:::::,:,:::,:::,:::::::,::::::::::i.
:.::,::::::::::,ra     S;MMZ7i..   ..iZ7    iWXaWMa; ,,:::::::::,:,:::::::,:::::::::::::,:::,:::::::::,:,:,:,:::,:::::::::::::::,:::::::::::::,:,:::,:::::::,::,
:.:::::::::::::.XX    :Mi ;,   ...    i:    ;MB87,  :,:,:::,:::::::::::::::::::,:::::,:,:::::,:::::,:::,:,:::,:::::::,:::,:::::::::::,:,:::::::,:::,:::::::::::.
:.::::::,:::::,,:Z:  :8i iWBB@MMWWWWW@M     7Z,  .,:,:::,:,:::::,:::,:::::::,:::,:::::::::::,:::::,:,:::,:,:::::,:,:::::::::,:,:,:::::,:::,:::,:::::,:::,::::::.
:.:,:::::,:,:,,..,XXXS::XW@008B88Z8Z8B0     2i ,:,:::::,:::::::,:::,:,:::::::,:::::::,:,:::::,:::::::,:::::::::::::::,:::::,:::::,:,:::::::::,:,:,:::::,:::,:::.
:.::::,:::.,,;rXXX7X7rX0BB0BWMBBWB80ZWa     a:.:,:,:::::,:,:::,:::::,:,:::::::::,:::::::,:::::::,:::,:::::,:::,:::::,:,:::::::::::::,:,:,:::,:,:::,:,:,::::::::.
:.:::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:,:::::,:,:,:::,:,:::,:::::::::::::::,:::,:::::::::::::::,:::::::::::::,:,:::::::::,:::,:::,:,:::::::::::::::,i.
:.::::,,;Z7.                      .7@M0     MX :,:,,.,.,.,,:,,,:,:::,:::,:,:,:,:::::,:::,:,:::::::::::::::::::::,:::::::::::::::,:::,:,:::,:,:::,:,:::::,:::,::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77rri:.,,:::::,:::::::::,:::::::::::::::::::::::,:,:::::::::,:::::::::::,:::::,:,:::::,:,:::,:::,:,:,:.
:.::,,.8                              02    MX       ..,,::;rXXS7;,,,:,:::,:::::::,:::::,:,:::,:::::,:::,:::,:::,:::::::,:::,:::::::::::::,:::::::::::,:::,::::,
: :,,.7X            .,.                Z    M7                  iX2X;.,::,:::::,:,:,:,:::,:::::,:::::,:::,:::::,:::::::::,:::::,:::::::,:::,:::,:::::,:,:,::::i.
:.,:,,8          :XXrr7XX:             X    M:                     :Xar,...,.......,.,.,.,.,.,.,.,,,,,.,,,,,.,,,,,,:,:,:::::,:::,:::::,:,:,:::::::::,:,:,::::::,
S7SX70X         XS,     :XS            X.   M2,                       rSSi;;;;;;;;;i;i;iii;iiiiii:iii:i:i:::i:i::,:,,,:::::::::::::::::::::,:::::::::,::::::::i.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;rrX7X7X777X7X7X7X7XXXXXXXXXXXXXXXXXXXX222X,,:,:,:,:::,:::,:,:::::,:::::::::::,:::,::.
SrX7Wi         XS           7r        a7    ZS772a08X.         BS    :07,rZ:;r7r7r7r7rrr7rrrrrrrr;r;rrrrr;r;r;r7Xr;r2.:,:,:,:::::::,:,:::::::,:,:::::,:::::::::.
;:iXZ          0X          iX0Z7ii::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X777X7X7X7XXX7X7X7XXX7SX;i;i72,,:::::::::::::,:::::,:,:::,:::,:,:,::::::.
;:;B.          MX          ,Wi;7SSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::,:,:::,:,:,:,:,:,:::::::::,:,:::::,:,:.
;,ZX          ;0a           0;;;i;ir2 M;,;Z7i;;;;;;r;;i;2Z     MMM@MMM@M@MMMB,i;;r;r;;;;;;;;;;;;;;;;;;;;;r;;iX7;;;iX2,,:::::::,:::::::::,:::,:::::,:::,:,::::::,
i;0           0i0           8;;;;;;i72XXXZXi;;r;;;;;r;;;i7WM2,ZMM@M@M@M@M@MMMi:;;;;;r;;;r;;;r;;;r;r;r;;;r;r;;X7ir;;72.:::::,:::,:::::::,:,:,:,:::,:,:::::::::::.
:8.          ZX,Zi          Zri;i;i;ii:iii:;i;;;;;i;;;;;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;;;;;;;i;;;;;;;;;;r;r;;iXr;;;iXS.,:,:::::::::,:::,:::::::,:,::::::::::::::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXX7XXXXXXX7X7:aMMM@@@@@M@@@@@MMMr;7X7X7X7X7X7X7X7X777X77r;;r;;;;X7;;;;XS.:::::,:::,:::::::,:::::,:::::,:,:::::::::.
Z          a2;;;i0.         ZX;rrr;rr7r7rrr7rrr7r7r7r7r7rr,7MWWM@@@@@@@@@MMM0:;777r7777777777X777777rrX;;r;;iSr;;;iXS.,:::::,:::::::::::::::::::::::::,:::,::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::i:::::i:i:i:::::i:i:i:i:i:i:::i:::::::i.
        :a. ....  a:        a, ........................... : 8MM@@@@@M@@@Ma   ...................... .Si:iii,Xii:i:X7 ...,...........,.,.,.,.....,...,.,.....,. 
i.i:::::::::i:::::i:i:i:i::::,.     aS  .,,,:::,:,::::::::i:i:::::::i:::::i:::::i:i:::::::i:::i:::i:::::::::i:::::::::::::::::i:::::::::::::::::i:::i:::i:i:::i.
: ...................... .     i;X;r0ZS;.            .......................................................................................................... 
i.i:::::::i:::i:i::::::::  :SZ080Z88B2a808ZX:   ,:i. ,::i:::::i:::::i:::::i:i:::::::i:i:::::i:i:::i:::i:::::::::i:i:::::::::::::::::::::::::::::::i:::::i:::::i.
:.:i::::::::::::::,:,:.  7ZB8Z22S2SSXSS2SaZ888@MMMMMa ,:::::::::,:::::::,:::::::::::::::::::::::,:::::::::,:,:::,:::::,:::::::,:,:::::::::,:::::,:,::::::::::::.
:.:::::::::::,:::::,  .780ZS2Sa22S2S2SaaSS2SS0M@2XMMM ,,:::::::,:::,:::::::::::::::,:::,:::,:::,:::::::,:::::,:,:,:::::,:::,:::,:::::,:::::,:::,::::::::::::::i.
:.::::::::::,:::::.;2XZ822S2Z8S822S228a8Z2S2SXS2, MM8 ,:,:,:,:::::,:::::::::,:,:::::,:,:::,:::,:::::::,:::::,:::,:::::::::,:,:::::::,:::::,:::::::,:,:,:::::,::,
:.i::,:::::,:,:,::,,ZB0a2S20Z. 70S28B2  8BZSSSSX2BMMi ,::::::::::::::::::::::,:,:::::,:::,:,:,:::::,:::::,:::::::::::,:::::,:,:::::,:::,:::,:::,:::,:::::::::::.
:.::::::::::,:,:::, .0ZaSS8Z:.:X@00Xi, :  28S2SSXSMM .,:,:::::,:::,:::::::,:,:::,:,:::,:::::::::,:::::,:::::::,:::::,:::::::::,:::::,:,:,:::,:,:,:::::,::::::::,
:.i,:,:,:,:,:,:,:,.:W2SSSa8    iZi   .,.   BSS2SSX@7 ,:::::,:::::::::::::::,:,:::::::::::::::::::::::,:::::,:::::::::::::,:,:::,:::::,:::::,:::::,:::::::,:::,:.
:.::::,:::::::::,: 0ZSSSS0S ,.,;   7:i::X7aBXS8ZXS0, :::::,:::,:::::::::,:::::::::::::::,:::,:::::::::,:,:::::::::::,:,:,:::::,:::::::::::,:::::::::,:,:::,:,::,
:.i::::::,:::::,:,.BZS2XSBB  ;0MZ  ar  7S0M0SXB2SSB:.,:,:,:::::::,:::::::,:::::::,:::::::::,:::::::::::::,:,:,:::::::::::::::,:::::::::::::,:,:,:::,:,:::,::::i.
:.::::::,::::::::: XWa2882i; B@0    7Xi82X82XS0SSSB:.:::::,:::::::::,:,:::::::::::::,:::::::,:::,:,:::::,:::::::::::::::,:,:::::::::,:::::,:,:::::::,::::::::::.
i.:,:::::::,:::,:,, 7Z0@0r .ii   .X   .  .0XXZ0XSSB..::::::::::::::,:::,:,:::,:,:::,:,:::::::::::,:::::::,:,:::,:::::::::::::::::::::,:::::::,:::,:,:::::::,:::.
:.::,:::::::::::,:,,  ., 0     ,iii;:    @2SXB2SS2B..:,:::::::,:,:,:,:::::,:::::::::::::::::::::::::::::,:,:::,:::,:::::::,:::::::::,:::::,:::,:::::,:,:,::::::,
:.:::,:::,:::,:::,,..:.  BW.            0ZSX0ZXS22B ,::::,:,:,:::::::::::,:::::,:,:,:::::::::::,:::::,:::,:::,:::::::::::::::::::::,:,:,:::,:::,:::::,:,:,:::::.
:.::::::::::,:::,.,;XXS: ZB0a7.       ,Z0XX8ZXS2Sa0 .:,:::::::,:::::::::::::,:,:,:::::,:::,:::,:::::::::::::,:::,:::::::::,:::,:::,:,:::::::,:::::::::::::::,::,
:.:::::,:::::,:..iXr;iZr S8SaZ8ZZ0B72MBWX7Z2rXSS2SW..::::,:::::::,:,:::::::::::::::::::::::,:::::::::,:,:::::,:,:::::::::,:::::,:,:::::,:,:,:::,:::::,:,:::::::.
:.::,:::::,:,: r2SXX,:ZX XZ7XSSaa22  rB2r0MWaXX2SSBr :::,:::,:::,:::::::::,:::,:,:::::::::,:::::::::::,:::::::::::::,:,:::::::::,:,:::::::::::::,:::::,:::,:,::.
:.i::::::::,:.i82X.aZ,r2 7ZZ@MMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::::::,:::::::::,:::::::::::::,:::::::,:::::::,:::,:,:::,:::,:::,:,:::::::::::,:::::,:::,:,:,:::::::.
:.::::::::,::.aiB ;,2i 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::,:::,:::,:,:::::::::::,:::::,:::::::::,:::,:::::,:::,:::,:,:::,:::::,:,:::,:::,:::::::::,:::::::,::,
:.:::,:::::::;Z Z.a Bi,i;MM@M@@@M@MMMMBWM@M@MMXXSS2aB ,::,:::::,:::::::::::::::::::::::::,:::::::::::::,:::::::::::,:::::,:,:::::::::::::::::::::::::::::::,:::.
:.::::::::::,:a, :: ,XWZMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX :::,:,:::,:::::::,:::::::,:,:,:::,:::::,:,:,:,:::::::,:::,:::::,:,:::::::::::::::::,:::::::,::::::::::::.
i.:::::::::::.:XX:    :S0MM@@@@@M@@@@@@MMMMMMWXX2S2SaB..:,:,:::,:::,:,:,:::,:,:,:::::,:::::::::,:::,:::,:::::,:::,:::,:::::::::::::::::::,:::::,:,:::,:,:::::::.
:.::,:::::,:::,,,XZ   i,8MMM@@@@@M@@@MM@S:   8SSS2S2SW;.::::::::::::::::::::,:,:,:,:::,:::::::::::::::::::,:,:,:::,:::::,:::,:::,:,:::::,:::::::::::::::::::,::.
i.i::,:::,:,::::,.B   ;,:MM@M@@@@@@@MMM      B2SSSSSSWi.:::,:,:::,:::::::::,:::::::,:,:,:,:::::,:,:::::,:::::::::::::::,:::::,:,:,:::::::::::::::,:::::,:::::::.
:.::,:::::::::,:.27   ,X WMM@MMMMMMMMMM.    ,@SSSSSSBa ,::,:::::::,:::::::,:::::::,:,:::,:::::::::::::::,:::,:,:,:,:::::::,:,:::::::,:::::,:,:::,:::::::,::::::,
:.i::::::::,:::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::,:,:,:,:,:::,:,:,:::::::::::::::::,:,:::,:::,:::::::::::,:::::,:::,:::::,:,:::::,:,:::::::::,::::i.
:.::::::::,::::,ra     S;MMZ7;..    .:Z7    :WSaWMa; ,,:,:::::,:::::::::::::,:::,:,:::,:::::::,:::::::::::,:::::,:,:::::,:::,:::::::::,::::::::::::::::::::::::,
:.:,:,:::::::,:.XX    :Mi ;:   ....   i:    ;M087,  :,:::,:,:,:,:::::::,:,:::::,:,:,:,:,:,:::::,:,:::::::::::::::::::,:::::::,:::::,:,:,:,:,:,:::::,::::::::::i.
:.::,:::::::,:,:,Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::::,:::::::::,:::::,:,:::::::::::,:,:::,:::::,:::,:,:,:::,:::,:,:::::,:::::,:,:::::::,:,:,::::::::::::::.
:.:::::::::,:,,..,XXXS::XW@088B88Z8Z8B0     2i ,:,:::,:::::::::::::,:::::::::::,:::::,:::::::,:::::::::,:::::::::,:::::,:,:::,:,:::::::,:::::::,:::,:::::,:::,i.
:.::::::::..:;rXXX7X77X0B08BWMBBWB80ZWa     Z:.:::::::::,:::,:::::::,:::,:::,:::::::::::::,:::,:::::,:::::,:::,:,:::,:::::::::,:::,:::::::,:,:,:,:::::::,:::,::,
:.::::::,.7SS7;:.            ,:i2@B8BWa     W:,,:,:::,:,:::,:,:::::::::::,:,:,:,:::::::::,:::,:,:::::,:::::::::,:::::::,:::,:::::::,:::,:::,:,:::,:::::::::,:::.
:.::,::.iZr.                      .7@M0     MX ,,,,,.,.,.,.,,:,:::,:::::::::,:::::::::::::::::::::,:::::,:,:,:::,:::::,:,:::,:::,:::,:,:::,:,:::,:,::::::::::::.
:.i,::,;8                            SM.    M8rXSXXXXXXXXX7rr::.,,:::::::::::::::,:::::,:::::::::,:::::::::,:::,:::::::::::,:,:,:::::,:,:::::::,:::,:::,:,:,::i.
:.::,:.8                              02    MX       . .,::;rXXS7;,,,:::::::,:::::::::,:,:::,:::,:::::::,:,:,:::,:::::,:::,:,:::,:::,:::,:::,:::::::,:,:::::,::.
: ,,, 7X            ,..                Z    MX                  iX2X;.,,:,:::,:,:::::::::,:::,:,:::::,:,:::::::,:::,:::::,:::::,:::::::,:::::::::::::::::::,::i.
:.,:,,8          :XXrr7XX,             X    M:                     iXa7,.....,...,...,.,.,.,.,.,.,,,.,,:.,,,.,.,,:,,,:,:::::::,:::::::::::::::::::,::::::::::::.
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;r;;;;i;i;i;iiiiiiiiiiii:i:i:i:::i:i::,:,,,:::,:,:,:,:::,:::::,:,:::::::::,:,:,:::,i.
;:;;;0         ,8         :ai          S    MXX2X;.                     :a;rr7777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:::::::::::::::::::,:::::::::::,:::::,::.
SrX7Bi         XS           77        a7    ZSr7Sa08X.         BS    ,07,7Z:;r7r7r7rrrrr7rrrrr7rrrrrr;rrr;r;r;r77r;r2,:,:,:::::::::::::::::,:::::::::::::,::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X7X777X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::,:::,:::,:,:::::::,:,:::,::::::::::.
;:i0.          MX          ,WirXSSSaB S,S :2Si;i;;;i;iXZS      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,,:::::::::::::,:,:::::::::::,:,:::,:,::i.
;,ZX          ;02           0;;;;;i72 M;,;Z7i;;;;r;r;;;;2Z     MMMMMMM@M@MMMB,i;;r;;;;;r;r;;;;;;;;;r;;;r;r;;iX7;;riX2,,:::::,:::::,:::::::,:::::,:,:::::::,:,::.
i;0           0i0           8r;;;;;i72XXXZ7i;;r;r;;;;;r;irWM2,ZMM@M@@@M@M@MMMi:;r;;;r;;;r;r;r;;;;;;;;;r;;;;;;X7i;;;72.:::::,:::::,:,:,:,:,:::,:::::::::::::,:,i.
:8.          ZX:Z;          Zri;i;i;ii:iiii;i;i;i;i;i;i;i:iMMMMM@@@M@M@M@@@MMr:;;;;;i;;;;;;;i;;;;;;;;;;r;;;;iX7;;;iXS.,:::,:::::::,:::,:::::::::::::::::,::::::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXX7XXXXXXXXX7iaMMM@M@@@@@@@@@MMMrr7X7X7X7X7X7X7X77777777r;;;;r;;X7i;;;XS.,,:,:::::::::::,:::,:::::::::::::::,:::::.
Z          a2i;ri0.         ZX;rrr;r;rrrrrr7r7rrrrr7r7r7rr,7MWWM@@@@@@@@@MMM0:r7r777r7r7777777r777r7rrX;;r;;iSr;;riXS.,:::::::::,:::::::::::::,::::::::::::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:::i:i:::i:::::::i:::::::::::::i:i:i.
        :a.  .... 2,        a, ....,...................... : 8MM@@@@@@@@@Ma   ...................... .Xiii:i,Xii:i:X7 .......,.,.......,.,...,.,.,.........,.,. 
i.i:::::::::::i:::::::::i::::,.     2S  .,:::,:::,::::i:::::::::::i:::::::i:i:i:::::::i:::::i:::::::::::::::i:::i:::::i:::::::::::::::i:::::::::::i:::i:::::i:i.
: ........................     ir7rrBZX;.            .......................................................................................................... 
i.i:::::i:::i:i::::::::,:  :XZ080Z8Z02Z80ZZX:   ,:i, .::i:::::::::::i:::::::::i:::::::i:::i:::::i:i:i:::i:i:::i:i:::::::::i:::::::i:::::::::i:i:::::i:i:::::i:i.
:.::::::::::::::::::,,.  rZ08Z22S2SSX2S2SaZ888@MMMMMa ,:::,:,:::::::::::,:::::::,:::,:::::::::,:::::,:::::::::::,:,:::::::::::::::::::::::::::::::,:::,:,::::::,
:.i::::::::::::::::.  .780ZS2SZ2SS2S2SZaSS2SS0M@2XMMM ,::::,:::,:,:::::::::::,:::::,:::::::::::::::::,:::::::::,:::,:::,:::,:::::::::,:,:,:::,:::::,:,:::::,:,:.
:.::,:::,:::::::::.;2XZ822SSZ0S022SSS8a882SSSXS2: MM8 ,:::,:::::::,:::,:,:::::::,:::::,:::::::::,:::::,:,:::::,:::::::::,:::::::,:::::::::::,::::::::::::::::::,
:.i::::::,:,:,:::,,,ZB0Z2S28Z, 70Sa8B2  80ZS2SSXa0MMi ,,:::::,:::::,:,:::::,:,:,:::,:,:::::,:::::::::::::,:::,:::::::::::::::::::::,:::::::,:,:::,:::::,:,:,:::.
:.::,:,:::::::::::, .0ZaSS8Z,.:X@00X;, :  28SSSSXSMM ,::,:::::::,:::,:,:::,:::::::,:,:,:::::,:::::::,:,:,:,:::::::::::::,:,:::::::::::,:::,:::::,:,:,:::,::::::.
i.:::::::::,:::,::.:W2SSSa8    iai   ,,.   BSS2SSX@7 ,:::::::::::::::,:,:::,:::,:::,:,:::,:::,:,:::,:::::::::,:,:::::::::::::::::,:::::,:::::,:,:::::::::,:::::.
:.::,:,:,::::::::, 0ZSS2S0S ,,:;.  7:i::X7aBXS8ZXS0, ,::,:::::::::,:,:,:::,:::::,:::::::::::::,:::,:::,:,:::,:,:,:::::::,:,:::,:::::,:,:,:::::::::::,:::::,:,::.
:.:::::,:,:::::::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:::::,:::::::::::::::,:,:,:::,:::,:::::::,:,:::::::,:,:::::::::,:::::::,:::,:::::::::,:::,:::::,:,:,:::::.
:.::::,:,::::::::: XWa2882i; B@0    7Xi82X82XS0SS2B:.:,:::::::::::::,:::::::::::::::,:::::::::,:::,:::::::::::,:::,:,:,:::::::,:,:::,:,:::,:,:::,:,:,:,::::::::.
:.::::::::::::::::, 7Z0M0r .ii   .X   .  ,0XXa0XSSB.,::::::::::::::,:::::::::,:::::::::::::::,:::::::::::,:::::,:,:,:,:::,:::::::,:::::::::::::::,:::::::::,:::.
:.::,:::,:,:::::,::,  ., 0     ,:ii;:    W2SXB2SS2B..:,:::,:::::::::::::::,:,:::::::::::::::::::::::,:::::,:::::::,:,:::,:,:::::,:::,:::,:::::,:::::::::::,:,::.
i.i::,:::::::,:::,:..,.  BW.            0ZSX0ZXSS2B ,,:::::,:::::::,:::::::::::,:::,:::,:::,:,:::::::::,:::::::,:,:::::,:::,:::::,:,:::::::::::::,:::::,:::::,:.
:.::::::::::::,:,.,;7XS, ZBBar.       ,Z0XX8ZSSSSa0 .:,:::::::::::::::,:,:::,:::::,:::,:,:::::::::::,:,:::,:::,:,:::::::::::,:,:,:,:::,:::::,:,:::::,:::,::::::,
:.:::::::,:,:,:..iXriiZ7 S0SZZ8ZZ8B72MB@X7Z2rX2SSSW..,:,:::,:::::,:::,:::,:,:,:::,:::,:::::::::,:::,:::::::::::::::::::,:,:::,:::::::::::,:,:::::::::,:,:::,:::.
:.::::,:::::::.;2SXX::ZX XZ77XSaa2S  7B2rBMWaXX2SSBr :,:::,:::::,:::::::::,:::::::::::::::::::,:::::,:::,:,:::,:,:::,:::::::::::::::,:::,:::::::::,:,::::::::::.
:.:,:,:::::::.i82X.aa.72 7ZZWMMMMX  ,aMr0MMMM0XS2SZ8 .:::::::::::::::::::::,:::::::::::,:::::,:::::::::,:::::::,:::,:::::::::::,:::::::::::::::,:::::::,:,:,:,i.
:.::::::::::,.aiB ;:2: r XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::,:,:,:,:,:::,:::::::::::::::::,:,:::::::::::::::,:::::,:::::::,:,:,:,:::::,:::::,:::,:::::::,:::,:,::,
:.i,:::,::::,;a Z.Z Bi:i;MM@M@@@M@MMMMBWM@M@M@XXSSSaB ,,:::,:::::::::::::::::::::::::::::,:::::::::::::::::::::::::,:::::::::::,:::::,:::::::::::,:::,:,:::,:,i.
:.::,:::::::,:a, :, .XBZMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX :,:,:,:::::::::::,:,:::::,:::::::::,:::::::,:::::::,:::::::::,:,:,:,:::::::::::::,:,:,:::::,:::::,::::::.
:.:::,:::::::.:XX:    :S0MM@@@@@M@M@M@@MMMMMMWXX2S2SaB..:::::::::,:::::,:,:,:::::::,:::,:,:::,:::,:::,:::::::,:::::,:::,:,:::,:::,:,:,:::::::::::,:::,:::::::::.
:.::::,:::,:::,.:XZ   :,ZMMM@@@@@@@@@M@@S:   8SSS2S2S@i.,:::::::::::,:::::,:::::,:,:::::,:,:::::,:::::,:::::::::::,:::,:,:,:::::::::::::,:,:::,:::,:,:::::,:,::.
:.:::,:::::::::,,.0   r:iMM@M@M@M@M@MMM      B2S2SSS2Wi.:::::::::::::,:,:::::,:::::::::,:::::::::::::::::,:::::::::::::::::::,:::::::,:::::::::::::::,::::::::i.
:.::,:,:::::::::.2X   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa :,:::,:,:,:::::::::,:::,:::::,:,:,:::::::::::::::,:::::::::::::::,:,:,:::::::,:::::::,:::::,:::::,::::::,
:.:::::::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::,:,:,:::,:::,:,:::::::,:::,:::::::,:,:::::::,:::,:::::::::,:,:,:::::,:::::::::,:::,:::,:::::::,:::::.
:.::,:::,::::::,ra     S;MMZ7i..    .:Z7    iWSaWMa; ,::::,:::,:,:::::::::::::::::,:::::::::,:::::,:::,:::,:::::::::::::::::::::,:::,:,:,:::::::,:::::::::::,::,
:.:::::,:,:::::.XX    :Mi ;,   ...    ;:    ;M0Z7:  ,::,:,:,:,:::,:::,:::,:::::,:::::::::::::::,:::::::,:::::,:::::,:,:,:,:::::::::,:::::,:::::::,:::::::,::::i.
:.::,:::,:,:,:,,:Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:,:,:::::,:::::,:::::,:,:::,:::::::::,:::::::::::::::::::::::::::,:::::,:,:::::::,:::::::,:,:::::,:,:,:,::::.
:.:::::,:::,:,,..,XXXS:,XW@008B88Z8Z8B0     2i .:,:::::::::,:::::::::::::,:::::,:::::,:::,:::,:::::,:::::::::,:,:::::::::::::::::::::,:,:::,:::::,:::,:::::::::.
:.::,:::,:,.:;rXXX7X7rX0B08BWMBBWB88ZWa     Z:.:,:::::::::,:::::::::::,:,:::::,:::,:::::,:::::::,:,:::,:,:,:::,:::::::::::::::,:::::::::::::,:,:::,::::::::::::,
i.i:::::,,7SS7;:.            ,:i2@B8BWa     W:.,:::::,:::::::,:,:::::,:::::,:,:::::,:::,:::::,:::,:::,:::::,:,:::::::::::,:,:::::::::::::,:::,:::::::::::::::::.
:.:::::,;Zr.                      .7@M0     MX ,,:,,.,,,.,,,,:,:,:::::::::,:,:::::,:,:::,:::::::::::::::,:::,:::::::::::,:::::::,:,:::,:::::::::::::::,:::,::::,
:.:::,,;8                            SM     M8rXXXSXXXXXX77rri:.,,:,:::,:::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::,:::,:,:::::::::,:::::,:,i.
:.::,:.8                              02    MX       . .,::;rXXS7;,,,:::,:,:,:::::::,:::,:,:::::::,:::::::::::,:::,:::::,:::::::::::,:,:,:,:::::::::,:,::::::::.
: :,: 7X            ...                Z    MX                 .iX2X;.,::::,:::::::::,:::::,:,:,:,:::::::::,:::,:::::,:::::::::::::::::,:::,:::::::,:::,:,::::i.
:.,:,,8          :XXrr7SX,             X    M:                     :Xa7,.....,.,.,.,.,.,.,.,.,.,.,,,.,,,,,,,.,,,.,,,,:,:::::::::::::::::,:::,:::::::::,::::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;;;i;i;i;iiiiiiiiii:iii:i::::,:::,:,:::,:,:::::,:,:::::,:::::::,:,:::,:::::,:.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;r7X777X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXX222X,::::::::,:::::::::::::::::::,:,:::,:::,::.
SrS7Bi         XS           7r        a7    aSr72Z08X.         BS    ,07,rZ:;r7r7r7r7r7rrrr;r;rrr;rrr;r;r;r;r;r77rrr2.,::::::::::::,:::::::::::::::::,:,:::::,i.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::,:::::::,:,:::::,:,:::,:::::::,:::,::.
r:;0.          MX          .WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::,:,:::::::,:::::::,:::,:::,::::::::i.
;,ZX          rB2           0;i;i;i72 M;,;ZXi;;;;r;;;ri;2Z     MMM@MMM@M@M@MB.ir;r;;;r;;;;;r;r;r;;;r;;;r;;;;iX7;;;iX2,,:::::::,:::,:,:,:,::::::::::::::::::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;r;r;r;;;ir@M2,ZMM@@@M@@@@@MMMii;r;;;r;r;;;;;r;r;;;;;;;;;r;r;;X7ir;i72.,::,:::,:::::,:::,:::::,:::::::::,:::,::i.
:8.          ZX:Zi          Zri;i;i;ii:i;ii;i;i;;;;;i;i;i:iMMMMM@@@@@@@@@@@MMr,;i;;;;;;;;;;;i;;;;;;;i;;r;;;;iS7;;riXS.,:::,:::::::,:,:,:,:,:::::::,:::::,:::,::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXXXXXXXX7:aMMM@M@M@@@@@M@MMMrr7X7X7X7X7X7X7X7X777777r;;r;r;iX7i;;;X2.:,:::,:::::::::::::::,:::::,:,:::::,:,:::.
a          Z2;;ri0.         ZX;r;r;r;7rrrr;7r7rrrrr7r7r7rr:7MWWM@M@@@@@@@MMM0:;7r77777777777777X7777rrX;;;;;iSr;;;iXS.,:::::::::,:,:,:,:::::::,:::,:::::::,::::.
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:::i:::::::::i:i:i:::i:i:i:i:i:::i:::i.
        :a.  ...  a,        a, ........,.................. : 8MM@M@@@M@@@MZ  ....................... .Xi:i:i,Xii:i,X7 ...............,...,...................,. 
i.i:i:::::i:::i:::i::::::::::,.     2S  .,:,:::,::::::::::i:i:::::::::i:::i:::::::::i:::i:::::::::::::::::::::::::i:::::::::i:::i:::i:::::::::::::i:i:::::i:::i.
: .,......................     :rXrr0ZX;.            .......................................................................................................... 
i.i:::::::i:::i:::i:::::,  :XZ000ZZ802Z808ZX:   ,:i. .::i:::::i:::i:i:::::::i:::::::::::::::::i:::::i:::i:i:::::i:::::::i:::::i:::i:i:::::::i:::::i:::::i:::i:i.
:.::::::::::,:,:::::::.  rZB8aS222SSX2S2S2a888@MMMMMa ,:::::::::::::::::,:,:::::::,:,:::::::::::::::,:::::::::::::::,:::::::::::::::::::::::::,:::,:::::,::::::.
:.i::::::::,:::::,:.  .700ZS2SZ2SS2S2SZaSS2SS0M@2XMMM ,::::::::,:::,:,:::::::::::,:::::,:,:,:,:,:::::,:,:::::::::::::::::::::,:::,:,:::,:::,:::,:,:::::::,:::,:.
:.::::,:::::,:,:::.;2SZ822SSZ8S8S2S2S8a882S2SSS2: MM8 ,:::::::::,:::,:::::::::::::::::::::,:,:,:::,:::::,:::::,:::,:,:::,:,:::::::::::::,:::,:::::::::,:::,::::.
i.:,:::::::::,:,:,,:ZB0a2SS8Z. 70Sa8B2  8BZSSSSXaBMM; :,:::::::::,:::,:::::::,:::::::::::::::::,:,:::::::::,:,:,:,:,:::::::::,:::,:,:,:,:::::::,:::::,:::::::::.
:.::::,:::::::::::, .0Z2SS8Z,.:X@00X;: :. 28S2SSXSMM .,:::::,:::::::::,:,:,:::,:,:::,:::::::,:::::::::::,:,:::,:::::,:::::::::::::::::::::::::::::::::,::::::::.
:.:::,:,:::::::::,.:W2SXSa8    iZi   ...   BSS2SS7M7 ,:::,:,:::::::::,:,:::,:::::,:,:,:,:::::::::,:::::,:::::::,:::::::::::::,:,:::::::::::,:::::,:,:::::,:::::.
:.::::::,:::,::::: 0ZSS2S0S ,.,;.  7:i::X7aBXX8ZXS0, :::::,:::::,:::::::::::,:,:::::,:::::::::::,:,:::::::::::::::,:::,:::::::::,:::::::::,:,:::,::::::::::::::.
:.:::::::,:,:::::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::::::::::::::,:,:::::,:::::::,:::::::,:,:,:,:::,:,:::::::::,:::,:,:::::::,:::::,:::,:::::::::::::::,:::.
:.::::,:,:::::::,, SWZ2882i; W@0    7Xi82X82XSBSSSB:.:::::::,:,:::,:::::,:,:::,:,:::,:::::::::::::::,:,:::,:::,:::,:::::,:::::,:::::::::::,:::,:,:,:::::::,::::.
:.:::::::::::::,::, 7Z0M0r .ii   .X   .  ,0XXZ0X2SB.,::,:::::::::,:,:::::::,:::,:,:::::::::::,:::,:::::,:,:::,:::,:::,:::::::::::,:::::::,:,:::,:::,:,:::::::::.
:.::::::::::::::::,,  ., 0     ,:ii;:    @2SXB2SS2B..:::::::::::,:::::::::,:,:::::,:::::::,:,:::::::,:,:,:,:::,:,:::::,:,:::::,:::,:,:::::::::::,:,:::::::,::::.
:.i::::::,:::::::,:.,,.  BW.            0ZSX0ZXS22B ,::,:::::,:::::,:::,:::,:::::::::::::::::::,:::::::::,:::::,:::::,:::,:,:::,:::,:,:,:,:::::::::,:,:,:,:::,i.
:.::::::::::::,:,,,;7XS, ZBBar,       ,Z0XX8ZXS2S20..:::::::,:::::::::,:::,:::::,:::::::::::::::::,:::::::,:,:::,:,:::,:::,:::::,:::,:::,:::,:::::::::::,:,::::.
:.:::::::,:::::..iXriiZ7 S0SaZ8ZZ8B72MBWX7Z2rX2S2SW..,:::::::,:,:,:::::::::,:::::::,:::,:::::,:,:,:,:::,:::,:::::::,:::,:::,:::,:::::::::::::::::,:::,:::::::::.
:.::,:,:::::,: ;2XXX,:ZX SZ7XSSaa22  rB2rBMWZXX2SSBr :::::,:::::,:::,:::::::::::,:,:::::::::,:,:::::::::,:::,:::::::::::,:::,:::,:::::,:::::,:::::,::::::::::::.
:.:::::,:::::.i82X.ZZ,72 7ZZWMMMMX  ,aMr0MMMM0XX2SZ8 .:::::::::,:,:::::::,:::,:::,:::::::::,:::,:::,:::::,:::,:::::::,:::::,:::::,:::::::::::::::,:::,:::::::::.
:.::,:,:,:::,.ai0 ;,2i r XMM@MMMMMMMMMBaMMMMMMXSS2XW; ,:,:::,:,:::,:::::::::,:::::,:::::::::::::::,:::::,:::::,:::::,:::::,:,:,:::::,:::::::::::::,:,:,:::::,::,
:.:::::,::::,;a Z.a Bi,i;MM@M@M@MMMMMMWWM@M@M@XX2SSaB ,::::,:,:::::::::::,:::::::::::::::::::::::,:,:::::::,:::::::,:,:::,:,:::,:::::,:::,:::::::::,:::::::::,i.
:.::::::::::,:Z, :: .XBaMMMM@M@M@@@@@M@MMMMMM@XSS2SSBX :::,:::::::::,:::::,:,:::::::,:::::::,:::::::::::,:::,:::,:,:::::::::::::::,:,:::::::::::::::::::::,::::.
:.:::::,:,:::.:XS:    :2BMM@@@M@M@@@@@@MMMMMMWXSSS2SaB..:::::::,:::::::::::,:::::::::::::::,:::::::::::,:,:::::,:::,:::,:::::::::,:::,:::,:::,:::,:,:,:::::,::i.
:.::::,:::::::,.,XZ   :,ZMM@@@@@@@@@@MM@2:   8S2S2S2XW;.,:,:::,:::,:::,:,:,:::::,:::,:::::::::::,:::::::::::,:::::,:,:,:,:::::::::::,:::::,:::::::::::,::::::::.
:.:::,:,:::::::,,.B   ;::MM@@@@@M@@@MMM      B2S2S2S2Wi.:,:::,:::::,:::::::::::,:,:::,:::,:,:,:::,:,:::::::::::::::,:,:,:::::,:::::::::,:::::,:::,:::::,:::,::i.
:.::::::,:::::,: 27   ,X WMMMMMMMMMMMMM.    ,@SSSSS2BZ :::::::,:::::::::::::,:::,:::::,:,:::,:::::,:::,:::::::::::::::,:::::,:::::::,:,:::,:::::::,:::::::,:,::.
i.i::,:,:::,:::,,0     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:::::,:::::::::::::::,:,:::::::::,:::::,:::::,:::::::::,:::::::::,:::::::::::,:::::::::::::::::::::,i.
:.::::,::::::::,r2     SrMMZ7i..   ..iZ7    iWXaWMa; ,,:,:::::,:::,:,:::::::,:::::,:::::::,:,:::::::::::,:::::::,:::::::,:::,:,:::::::::,:::::::::,:::::::,::::.
:.:,:,:::,:::,:.XX    :Mi ;,    ..    i:    ;MBZ7,  ,,:::,:,:,:::::::::,:::::::,:::,:::::::::,:::,:::,:,:,:,:::::::,:::::,:,:,:,:::::::,:::::,:,:,:::::::::::::.
:.::,:::::,:,:,::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::,:::::::::::::::::::,:,:::,:,:,:,:::::,:,:::,:::,:::,:,:,:,:::::::,:,:::::::::::,:::,:,:,::::::::::::,
:.:::::::,:,:,,..,XXSS::XW@008B88Z8Z8B0     2i ,:,:::::::::::::,:,:::,:::,:::::,:,:::::,:,:,:::::,:,:,:::::::,:::::::::,:,:,:::::,:,:::::::::,:::::::::,::::::i.
:.::::,:,:,,:;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:::::::,:::::::,:::::,:::::::::::::,:::,:::::,:::::,:,:::,:::,:,:,:,:::::,:::::::::::::::::::::::::,::::::::::::,
:.:,:,::,,7SS7;:.            ,:i2@B8BWa     W:.,:::::,:::,:,:,:::::::::,:::::::::::,:,:::::::,:::::::,:::::::,:::::::::::,:::::,:::::::::,:::::::::::::::,:,::i.
:.::,::,iZr.                      .7@M0     MX ,,:,,.,.,,,,:,:::,:,:::,:,:::::::::::,:::,:::::,:,:::::::::::::,:::::::::::::,:::::,:::,:::,:::::::::,:,:::,::::.
i.i:::,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::::,:::,:,:::,:::::,:,:,:::::::::,:,:::,:::,:,:,:::::::::::,:,:::::::,:::::,:,::::::::i.
:.::,:.8                              02    MX       . ..,:;rXXS7;,,,:,:,:,:::::::::::,:::,:::,:::::::,:::::::::::,:,:,:::::::,:::,:::,:::::,:,:::::::::,::::::.
: :,,.7X            ...                Z    M7                  i72X;.,::,:::::::,:,:,:,:::::::::,:::,:::,:::,:,:::::::::::::::::::,:,:,:,:::::,:::,:,:::,::::i.
:.,,,,8          :XXrr7SX,             X    M:                     :Xa7,.,...,...,.,...,.,.,.,.,,,,,.,.,,,.,.:.,,,,,::,:::::::,:::::::,:::::::,:::::::,:::,:,::.
S7XX70X         XS,     ,SS            X.   M2,                       r2Xi;;;;;;;i;;;i;i;i;iiiiii:i:iiiii:::i:i::::,:,:,:::,:::::::,:,:::::,:::,:::::::::::::,i.
;:i;rB         :8         :Zi          S    @7X2X;.                     :2;rr777777X7X7X7X7X7XXX7X7XXXXXXXXXXXXXX2S2X,::::::,:,:::::::::::::::::::,:,:::::::,::,
S7S7Wi         XS           7r        a7    ZSr72a8ZX.         BS    ,07,rZ:;r7r7rrr7rrrrrrrrrrrrrr;rrr;r;r;r;r7X7rr2,:,:,:::,:::,:::::::::,:::,:,:::,:,::::::i.
;:iXZ          BX          iX0Z7i:::;S;X:X  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:::,:::,:::,:,:,:,:::::,:::::::::,::::::,
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::,:::,:::::::::,:,:::::,::::::::::::i.
;,ZX          ;B2           8;i;i;ir2 M;,;Z7i;;;;r;;;;i;2Z     MMMMMMM@M@M@MB,i;;;;;;r;;;;;r;r;;;;;r;;;;;;;;iX7;;;i72,,:::::::::,:,:::::,:::::::::::::::::,::::,
i;0           0i0           8;;;;;;i72XXXZXi;;;;;;;;;;;;i7WM2,ZMM@@@M@M@M@MMMii;;;r;;;;;;;;;r;;;r;;;;;;;r;;;;X7i;;i72.,,:::::::,:,:::,:::,:,:,:::::,:,:,:,:::::.
:8.          ZX:Z;          Zri;i;i;ii:i;i:;i;i;i;i;;;;;i,iMMMMM@@@@@M@@@M@MM;,;;;;;;;i;;;i;;;;;;;;;i;;;;;;;iSr;;riXS.,:,:::::::::,:::,:::::,:,:::,:::::,:::,::.
Mr          Z077aZ          8SXXXXXXXXXXXXX7XXX7XXX7XXXXX7iaMMM@M@M@M@@@@@MMMrr7X7X7X7X7X7X7X77777X7Xr;;r;;;;X7ir;;XS.:::,:::,:::::,:::::,:::,:::,:::::::,:::::.
a          a2;;;i0.         Z7;rrrrrrrrrrrrrrrr7r7r7r7r7rr:7MWWM@M@@@@@@@MMM0:;777r77777777777777777rrX;;r;;iSr;;;iXS.,:::::::::,:::::::::::,:::::,:::,:,::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMMM@@@M@M@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:i:i:::i:::i:i:i:i:::::i:i:::::::i:::i.
        :a,  ...  a,        a, ........,.................. : 8MM@M@@@@@@@Ma  ....................... .Xi:i:i:Xi::i,X7 .......,.........,...,.,...,...,......... 
i.::i:::i:::i:::::i::::::::,:,.     aS  ..:,::::::::::::i:::::::::::::::::::::i:i:i:::i:::i:::::::::i:::::i:::::i:::::i:::::i:::i:i:i:::::::::::i:::::::i:::::i.
: .,......................     :;X;r0ZX;.            .......................................................................................................... 
i.i:::i:::::::i::::::::,,  :SZ000ZZ8B2Z808ZX:   ,:i, .::i:i:::::::i:::::::::::::i:::::::::i:::::::::::::::::::::i:i:::::::i:::i:::::i:i:::i:::::i:::i:::::::::i.
:.::,:::::::::::::::::.  rZB8Z22S2SSS2S2Saa888@MMMMMa ,:::::::::::::::,:::,:::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::,::::::::::,
:.:,:::::::::::::::,. .780ZS2SZ22S2S2SZaSS2SS0M@2XMMM ,,:::::,:::::::::::::::::::::::::::::,:::::::::::,:::::,:::::::,:::,:,:::::,:,:::::::::,:::,:,:,:,::::::i.
:.::::,:,:::::,:::.;2SZ82SS2Z0S822S2S8a8Z2S2SSS2,.MM8 ,:,:::,:::,:::::::::,:,:::::,:::,:::::::,:,:::::::::::::::::,:::,:::::::::::::::::,:,:::::::,:,::::::::::.
i.:::,:::::::,::::,:ZB0a2SS8Z, 70S28B2  Z0ZS2SSXa0MM; :::::,:::::,:::::::::::,:::::,:::::::::,:::::::::::::::::,:::::::,:::::,:,:,:::,:::,:::::::::::,:::::,:::.
:.::,:::::,:,:,:,:, .0Z2SS8Z:.:X@00Xi: :. 28SSSSXSMM .::::::::,:,:,:::::::,:,:::::::::,:,:::::::::::::::,:::::,:::::::::,:::::::::::::::,:::::,:::::,:,::::::::,
:.:::::::::::::,:,.:W2SSSa8    iZi   ,..   BSSSSS7@7 ,:,:::::::::,:::::::::,:,:::,:::::::::::::,:,:,:,:,:::::::::::::,:::::,:::,:,:::::::,:::::::::::::::,:::,:.
:.::,:,:,::::::::, 0ZSS2S0S ,.,;.  7:i::X7aBXX8ZXS0, :::::::::,:::::::,:::,:,:,:::::::::::,:::,:::::::::::::,:,:::::,:::::,:::::,:::::::,:::,:::::::::,:,::::::.
:.i::,:,:::,:,:::,.WaSSXSBB  ;0MZ  ar  XS0M8SXB2SSB:.::,:,:,:::::,:::::::,:::::,:::,:::,:::,:::::::,:::::,:::::::::::,:::,:::::::::,:::,:::::,:,:,:::::::,:,:,i.
:.::,::::::::::::: SWZ2882i; B@0    7Xi82X82XSBSS2B:.:::::,:::,:,:::::,:,:::::,:::,:::::,:::::::,:::,:::::::::,:,:,:::::::::,:::::::::,:::,:::::,:::::::::::,::.
:.:::::,:::::::::,: 7Z0M0r .ii   .X   .  .0XXa0X2SW..::::::::::::::,:::::::::::::,:,:::,:,:::::::::::::,:,:::::::::::::::::::,:::,:::,:::::::,:::::::::::,:::::.
:.::::::::::::,:,:,,  .. B     ,iii;:    W2SXB2SS2B..:::::::::::::,:::,:::::::::,:,:::::::,:,:::::::::::::,:::::::,:,:::::::::::,:,:,:::,:::::::,:::::::,::::::.
i.i::::,:::::::,:,:..:.  BW.            0ZSX0ZXS22B ,,:,:::::,:::::::::::,:::::::::::::::,:::,:,:,:::::::::::::::::,:,:::::,:::::,:,:::::,:::,:,:::,:::,:::,::i.
:.::::::,:::::,:,,,;XXX: ZB0ar.       ,Z0XX8ZXS2S20..:,:::::,:::::::::,:::::::::::::::::::,:::::::,:::,:,:::::::,:,:,:::::::,:::::::::::::::,:::::,:::,:::,:,::.
:.:::::::::,:::..iXr;iZr 20SaZ8ZZ8B72MBWX7Z27XSS2SW..,:::::,:,:::,:::::::::,:::::::::,:,:,:::::::::::,:::::,:::,:::::,:::::::,:::,:::,:::::::::::::,:,:::,:::::.
:.::::,:::,:::.;2XXX,:ZX SZ7XXSa22S  rB2;0MWZXX2SSBr ,::,:::,:::,:::::,:::::::::::::::,:::::::::::::,:::,:::::,:::,:::::::::::,:::,:::::,:,:,:::::::::,:,:,::::.
:.i::,:::::,:.i82X.aZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::,:::::::::::,:::,:,:,:::::::::::::::::,:::,:::,:,:::::,:,:::::::,:,:,:::::::::,:,:,:::::::::,:::::.
:.::::::::,:,.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::,:,:,:,:::,:::,:::::::,:,:::,:::,:,:::::::::,:,:::,:::,:::::::,:::::::,:::::,:,:::,:,:,:::::::::,:,::,
:.:,:::::,::,;Z Z.a Bi:i;MMWM@M@M@MMMMBWM@@@MMXX2S2aB ,,:,:,:::::::::::::::::,:::::::::::::::::::::,:::::,:,:,:::::,:::,:::::,:::,:::::::,:,:,:::::::::::::::,:.
:.::::,:::,:,:Z, :: ,XBZMMMM@M@@@@@M@MWMMMMMM@XSS2SSBX :,:::::,:::,:::::::::::,:::,:::::::::,:,:::::::::,:::::::::::,:::::,:::::::::::::,:,:::,:::::::,:,:,:,::.
i.:::::,:,:::.:XS:    :2BMM@@@M@M@M@M@@MMMMMMWXX2S2SaB..:::,:,:::::::,:::,:,:::,:::,:::,:,:,:::,:::,:::::::::,:::::::,:,:::::,:,:::::,:,:::::,:::::::,:::,:,::i.
:.::::::::::,:,.,XZ   :,ZMM@@@@@@@@M@M@@S:   8S2S2S2S@i.,:::::,:::,:,:::,:,:,:::,:::,:,:::,:::,:::::::::::,:::::::,:::::,:::::,:,:,:::::::::,::::::::::::::::::.
i.i::::::::,:::,,.0   ;,iMM@@@M@M@@@MMM      B2S2S2S2Wi.:::,:,:::::,:,:,:,:,:::::::,:::::::,:,:::,:::,:,:::::::::,:::::::,:::::::::::,:,:::::::,:,:::,:,:::::::.
:.::::::,:,:::,: 2X   ,X WMM@MMMMMMMMMM.    :@SSSSS2BZ :,:::,:::,:::::,:::,:::::::::::::,:::::::::,:::::::::::::::::::::::::,:::::::::::::::::::::,::::::::::::,
:.:::,:,:,:,:::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::,:::,:,:::::::::,:::::::::::::::::::::::::,:::::,:,:::,:::,:::::::,:::,:::::::,:::,:,:::::,:::,:::::.
:.::::::::,:,::,r2     SrMMZ7i,.   ..:Zr    iWXaWMa; ,,:::::,:,:::::,:::,:::::,:::,:::::,:,:::,:::::::,:::::::::::::::::::::,:::::,:::::,:::::::,:::,:::::::,::.
:.:::::,:::::,:.XX    :Mi i,   ....   ;:    ;MB87:  :::::,:::,:,:::::::::::::::,:::::::,:,:,:::::::::::::::::::,:,:::,:,:::::::::::::::::::,:::,:::,:::::,::::i.
:.::::::,:::::,,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::,:::::::::::,:::,:::,:::::::::::::::::,:,:::,:,:,:::,:::,:,:::::::::,:::::,:::::::,:::::::::,::::::::::.
:.:,:::::::::,,..,XXSS:,XW@008B88ZZZ8W0     2i ,:,:,:::::::::::::,:::::,:,:::::,:::::,:,:::,:::::::::,:,:::::::,:::::::::::::::::::::::::::::::::::,:::,:::::::.
:.::::::,:.,,;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:::::,:::::,:::,:::,:::,:::::::::::::,:,:,:::::::::::::::::,:,:::::::::::::::::,:::,:::::::::,:::,:::::,:,::::::.
:.i::,:,,,7SS7;:.            ,ii2@B8BWa     W:.,:::::::::::::,:::::::::,:,:::::::,:::::,:::,:::,:::::,:::::::::,:::::,:::::::::::::,:::::::,:::::::::::,::::::i.
:.::::,.;ar.                      .7@M0     MX ,,,,,.,,,.,.:,:::,:::::::,:::::::::,:::::::::,:,:::,:,:,:::,:::::,:::,:::::::,:,:::::,:,:::::,:::::,:,:::::,::::.
i.:::,,;8                            SM.    M8rXSXXXXXXXXX7r;::.,,:,:::::::,:::::::::::::::::,:::::::::,:::::::::,:::::,:,:,:,:::::,:::,:,:::,:,:::::,:,:,:,::i.
:.::,:.8                              02    MX       . .,::;rXXS7;,,,:::::::::::::,:::::::::,:::,:,:::::,:,:,:::,:,:,:::::,:::::,:::,:::::,:::,:,:::,:::,:::,::.
: :,:.7X            ...                Z    M7                  i72X;.,,:::::,:,:,:,:::,:::::,:::,:::::::::::,:,:::::::::::,:::,:,:,:::,:,:::,:::::,:,:::::,::i.
:.:,,,8          :XXrr7XX,             X    M:                     :Xar,.,...,.,.,.,.,.,.,.,.,.,,,,,,,.:.,,,.,,,.:,:,:,:::::::::::::::::::,:::,:::::::::,::::::,
S7XX70X         XS,     :SS            S.   M2,                       rSSi;;r;;;;;;i;i;i;i;iiiiiiiiii:i:i:i:::i::,,:,,:,:::::,:::::,:::::::::::::::::::::,:::,:.
;:;;r0         ,8         :ai          S    M7X2X;.                     :a;r77777X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXS22X,,:::::::::::,:::::,:::::,::::::::::::::::.
S7X7Wi         XS           77        a7    ZSr72a88X.         BS    ,07,rZ:;r7r7r7r7rrrrrrrr;rrrrrrr;r;r;r;r;r7Xr;r2.,::::::,:::::,:::::,:::,:::::,::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777777777X7X7X7X7X7X7X7XXX7XXX7S7;i;i72,,:::,:::,:::::::::,:::,:::::::::::::::,::,
;:iB.          MX          .WirXSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::::,:,:::::,:::::::::,:::,:,:,::i.
;,ZX          r02           8;i;;;i72 M;,;ZXi;;;;;;r;rii2Z     MMM@MMM@M@MMMB,ir;r;;;;;;;r;;;;;;;r;;;;;;;r;;iX7;;;i72,,:::,:,:,:::,:,:::::,:,:,:::::::::,:::,::.
i;0           0i0           8r;;;;;i72XXXZ7i;;r;;;r;;;;;irWM2,ZMM@@@M@@@@@MMMii;;;r;;;r;;;r;;;;;r;;;;;r;;;r;;X7ir;;72.:,:::,:::::::::::::::,:::::,:::::,:,::::i.
:8.          ZX:Zi          Zri;i;i;ii:i;::;i;i;;;;;;;i;i:iMMMMM@@@M@@@M@M@MM;,;;;;;i;i;;;;;;;i;;;;;i;;r;;;;iSr;;;iXS.,:,:,:::::::,:,:,:::::::::,:::,:,:,::::::.
Mr          a077a8          8SXXXXXXX7XXX7XXXXXXXXXXXXXXX7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X7X7X7X7X7X7777r;;r;;;;X7ir;;XS.:::::::::::::::::,:::,:,:::,:::,:::::::::.
Z          Z2;;;i0.         Z7;r;rrrrrr7rrr7rrrrr7r7r7r7rr:7MWWM@@@@@@@@@MMM0:r777r7777777777X7777r7rrX;;r;;iSr;;;iXS.,:::::::::,:::::::::::::::::::::,::::::::.
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::::::::::i:::::::i:::i:i:::i:::i:i:i.
        ia. ....  2,        a, ....,.,.................... : 8MM@@@M@@@@@Ma   ...................... .Si:i:i:Xi::i:X7 .,.,.,.......,...,...,...,...........,.,. 
i.i:i:::i:::i::::::::::::::::,.     2S  .,,,:,:,::::::::i:::i:::::::i:::::::::::::i:::::::::i:::i:::::i:::i:::::::::::::::::::i:i:i:::i:::::::::::::i:i:::::::i.
: .,......................     ir7;r0ZX;.            .......................................................................................................... 
i.i:::i:::::i:::i::::::,,  :SZ000ZZ8B2Z808ZX:   ,:;, .::i:i:::::i:::::::::i:::i:i:::i:::i:::::i:i:::i:::::::::::i:::i:i:::::::i:::i:i:i:::i:::::::::::i:::::i:i.
:.::::::::::::::,:::,:.  rZ08Z22S2SSXSSS2aa888@MMMMMa ,:::,:::,:::,:::::::::::::::::::::::::::,:::::::::::,:::,:::::::::::::::::::,:::::::::::::,:::::,::::::i:,
:.:::::::::::,:,:::.  .780ZS2SZ22S2S2SZa2S2SS0M@2XMMM ,::::,:,:::,:::,:,:::::,:::::::::::::::::::::,:::,:::,:::::,:,:::::,:,:::::,:::::::::::::::::::::::,:,:::.
:.::,:,:::::::::::.;2SZ82SSSZ8S022S2S8a8Z2S2SSS2:.MM8 ,:::::::::,:::::::,:::::::,:,:,:::,:::::::::::,:::,:::,:::,:,:::::,:::,:::::::,:,:,:::::::,:::,:,:,:::,::.
:.:::::::,:::,::::,,ZB0Z2SS0Z. 70Sa8B2  ZBZS2SSXaBMMi :,:::,:::,:,:::::::::,:,:::::::,:::::::::,:,:::,:::,:::::,:::::,:,:::::::::,:::,:::::,:::::::,:::::::::::.
:.::::::,:,:::::,:, .0Z2SS8Z:.:X@00X;: :..28SSSSXSMM .,:::::::::::,:,:::::::::::::::::::::,:,:::::::,:,:::::::::::::::::::,:::::::::::,:,:::,:::::,:::::,:,::::,
i.:::,:::::::::,:,.:W2XSSa8    iai   ...   BSS2SSX@7 ,:::::::,:::,:,:,:::::,:::::::::::::::::,:::::::::,:,:::,:::::::,:,:,:::::,:::::::,:::::::::,:,:::,:,::::i.
:.::::::::,::::::, 0ZSSSX0S ,.:;.  7:i::X72BXX8ZXS0, :,:,:::::::::::,:::::::::::,:::,:::::,:,:::::,:::::::::::::::,:,:::,:,:::::,:::,:::::::,:::::::,:::::::,::.
:.:::,:::::,:,:::,.BaS2XSBB  ;0MZ  Zr  720M8SXB2SSW:.,:::::,:::,:::::,:::,:,:::,:::::::::::::::::,:::::,:,:::::,:::::::::::::::,:,:::,:,:::::::,:::::::,:::,:::.
:.::::::::,:,::::, XWZ288Si; B@8    7Xi82X82XSBSS2B:.:::::,:::::::,:::::,:::::::::::::,:,:::::,:::::::::::::,:,:,:::::::,:,:,:::,:,:::::::,:::::::::::,::::::::.
:.i::::,:::,:,:,:,, 7Z0M0r .ii  ..i   .  ,0XXZ0X2SW..::::::::,:::::,:::,:::::::,:::::,:::::::,:,:::::,:,:::::::::::::,:::,:::::::::,:::::::::::::::,:,:::::,::i.
:.::::,:,:,:::::,:,,  ., B     ,::rr.    WSSXBSSS2B..:::,:,:,:::::::,:::::::::::::::::::::::,:,:::::::::,:,:,:::::::::::,:::::::,:,:,:,:,:,:::::,:::,:,::::::::.
:.i::::::::,:::::,,..:.  B@:            0ZSX0ZXSS2B ,,:::,:,:,:::::,:::::::::::,:,:::::::::::::::::::::,:::::,:::::::,:,:::::,:::,:,:::::::,:,:::::::::,:,::::i.
:.::,:,:::::::::,,.;7XS, Z008S;,     :;00XX8ZXSSS20..:::::::::::::::,:,:,:::,:::::,:,:::::::::::::::,:::,:::::::,:::,:,:::::::::::::::::,:::,:,:::,:,:,:::,::::.
:.:::,:::::::,,..iXr;iZ7 S0X2a8Z8BWrSM0WX7Z27X2S2SW..::,:::::::,:,:,:,:::,:::,:::::::,:,:::,:::,:::::::,:::::,:::::::::::::::::::::,:::,:::::,:,:::,:,:::::,:,i.
:.::::::,::::: ;2SXX::ZX SZ7XSX222S  rB2;0MWZXXSSSBr :,:::,:::,:::::::::::::,:::,:::::,:::,:,:::::,:::::::,:::::,:,:::::::::::,:,:::,:::::,:,:::::,:,:::::::,::.
:.:,:,:,:::::.i82X.Za.r2 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:,:::::,:::::::,:,:::::::::::::::,:::::,:,:,:::,:::::::::::::::,:::::::,:,:,:::::,:,:::::,:::,:,::::::::i.
:.::::,:,::::.ai0 ;:2: 7 XMM@MMMMMMMMMBaMM@MMMXSSSSW; ,:,:::,:::::::::,:,:::::::,:,:::,:::::::::::,:,:,:::,:::::,:::,:::,:::,:::::::,:::::::::::::::,::::::::::,
:.i::,:::::,:;Z Z.a Bi:i;MMWM@M@M@MMMMBWM@M@MMXX2S2aB ,::::::,:::,:::::,:,:::::::::::::::,:::,:::::,:,:,:,:::::::::,:,:,:::,:,:::,:::,:::::,:::::,:::::,:,::::i.
:.::::::::::,:Z, :: ,XWZMMMM@@@M@@@@@M@MMMMMM@XSS2SSBX ,::::,:,:::::::::::,:::::::::,:::,:::,:::,:::,:::,:,:::::::::::::,:::::::,:::::::::,:,:::,:::::::::::,::.
:.:,:,:,:::,:.:XS:    :2BMM@@@M@M@@@MM@MMMMMMWXS2S2SaB..:::::::::::,:::::::,:::::::::::::,:::,:::,:::,:::::::,:::::,:::::,:::,:,:::::::::::::,:,:::::,:,:::,:,:.
:.::::,:::::::,.,XZ   i,ZMM@@@@M@@@M@MM@S:   8S2S2S2SW;.::::::,:::,:::::::::,:,:::::,:::,:::::,:::::::,:::::,:,:::::,:::::,:,:,:::::,:::,:,:::,:::::::::::,::::.
:.:::::,::::::::,.0   ;:iMM@@@@@M@M@MMM      B2S2S2S2Wi.:::::,:::::::::::,:::,:,:::::::::,:::::::::::::,:::::::,:::::::,:::,:::::,:::::,:,:::::::::,:::::,::::i.
:.::::,:,::::::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa :::,:,:,:::,:::::,:::::::::::::::::::::::::,:::::,:,:::::::,:::,:,:::,:,:::,:::::,:::::::,:,:::,::::::::.
i.:::,:,:,:,:::,,8     S MMMMMMMMMMMMMMi    ;BSSS0ZBa ,,:::::::,:,:::::,:::::::,:,:::::::::::,:::::::::::,:,:,:,:,:::,:,:::::,:::::::,:,:::,:,:::,:::,:::,:,::i.
:.::::,:,:::,::,ra     SrMMZ7i..   ..:Zr    :WXaWMa; ,,:::,:::::::::,:::,:,:,:::::::,:::::::,:::::,:::::::::::::::::::::::::,:,:::,:::::::::,:::::::::,::::::::,
:.i::::::,:::::.XX    :Mi ;,   ...    ;:    ;MBZ7,  ,,:,:::::,:::::,:::,:,:::::::::::::::::,:::::,:::::::,:::,:,:::::,:::::::,:::::::::::::,::::::::::::::::::i.
:.:::::::::::::,:Z,  :8i iWBB@MMWWWWW@M     7Z,  .,:::,:,:::,:::,:,:::::::::::,:::,:::::::,:::::::,:::,:::,:::::,:,:::,:::::::::::::::,::::::::::::::::::::::::.
:.:::::,:,:::,:..,XXSS::XW@008B88ZZZ8B0     2i ,:,:,:::::::,:,:::::::::::,:::,:,:::::,:,:::,:,:::,:::::::::::::::,:::::::,:::,:::::::,:::::,:,:::,:::::::::,::i.
:.::::::::.,,;rXXX7X7rX0B08BWMBBWB88ZW2     a:.:,:::::::,:::,:,:,:::::::,:::::,:::::,:,:::,:::,:::::::::::::::::::::,:::::::::,:::::::,:,:,:::::::,:,:::,::::::.
i.i::,:,,,7SS7;,.            ,:i2@B8BWa     W:,,:,:::::,:,:,:,:,:::::::,:::::,:,:,:::,:,:,:::::::::::::::::::,:,:::::::::,:,:::::::::::::,:::::::::::,:::::::,i.
:.::,:,,iZr.                      .7@M0     MX ,,:,,.,,,,,.:,:::::::::,:,:::,:::,:::::::::,:::::,:::::,:::::::::::::::,:::,:::::::::::::::::::,::::::::::::::::,
i.:::,,;8                            SM     M8rXXXXXXXXXX77r;i,.,,:,:::::,:,:::::::,:::,:,:::::::,:::::::::::::,:,:,:::::,:::::,:::,:::,:::::::,:,:::,:::::,::i.
:.::::.8                              02    MX       . .,,:;rXXS7;,.,:::::::,:,:::::::,:,:::::::::,:::::::::::::::::,:,:::::::::::,:,:,:,:::::::,:::::::,:,:,::.
: ,,, 7X            ,..                Z    M7                  i72X;.,,:,:,:::::,:::,:::,:,:,:::::::::::::::,:::,:,:::::,:::::::::,:::,:,:::,:::::::,::::::::i.
:.,:,,8          :XXrrrSX:             X    M:                     iXar,.,.,.,.,.,...,.,.,.,.,.,.,,,,,.:,,,,.,.,,,,,,:,:::,:::::::::::::::,:,:,:,:::::::,::::::,
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiiiii:i:i:i:i:i:::,,,,:::::::::,:,:,:,:::,:::::::::,:::::::::,:.
;:i;;0         ,8         :Zi          S    @XX2X;.                     :a;r777X7X777X7X7X7X7X7X7X7XXXXXXXXXXXXXX222X,,:,:::::::::::,:::::,:::::::::::,::::::::.
S7X7Wi         XX           77        a7    ZSr7SZ8ZX.         BS    ,07,7Z:;r7r7r7rrr7r7rrrrr7rr;rrrrrrr;r;r;r77rrr2.:,:::::,:::::::::,:,:::::::,:::::,:,::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  Xa;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7XXX7X7XXX7X7S7;;;i72,,:::::::,:,:,:::::::::::::,:::::,:::,::::,
r:i0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.:::,:::::,:::,:::,:::::,:::::::::::::::::.
;:ZX          ;02           8;;;i;i72 M;,;Z7i;;r;;;;;;;;2Z     MMM@MMM@M@MMMB,i;;;;;;;;r;;;;;r;r;;;;;;;;;;;;iX7;;ri72.,:::::::::::,:::,:::::,:::,:,:::::,::::::.
i;0           Bi8           8;;;;;;i72XXXZXi;;r;;;;;r;;;irWM2,ZMM@@@M@M@M@MMMii;;;r;;;;;;;;;;;r;r;;;;;r;r;;;iX7i;;i72.:::::::::::::::::::::,:::,:::,:::::,::::i.
:8.          ZX,Zi          Zri;;;;;ii:i;i:;i;;;i;;;;;i;i:iMMMMM@@@@@@@M@M@MM;,;;;;;;;;;;;;;;;i;;;;;;;;r;;;;iSr;;;iXS.,:,:,:,:,:,:::,:,:::,:::::::::::,:::,:,::,
Mr          Z077a8          8SXXXXXXXXX7X7XXXXX7XXX7XXXXX7:aMMM@M@M@@@@@@@MMMrr7X7X7X7X7X777X777X7X77r;;;;;;;X7;r;iXS.:::::,:::::,:,:::,:,:::::::::,:,:::::,:::.
Z          Z2;;;i0.         ZX;rrrrr;rrrr7rrrrr7rrr7r7r7rr,7MWWM@M@@@M@@@MMM0:;777r77777777X77r77777rrX;;r;;iSr;;riXS.,:,:::::::,:::,:::,:::::::::::::,::::::i:,
         .8r..,. ;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@M@MMMM  ..,.,...,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:i:i:i:i:::::i:::i:::i:::i:::::i:::i.
        :a. ....  a,        a, ..,........................ : 8MM@@@@@@@@@MZ   ...................... .Xi:iii:Xi::i,Xr ...,.,.,...,.........,.........,.......,. 
i.::::i:i:::i:::i:::i:i:i::,:,.     2S  .,:,:::::::,::i:i:i:::::::::::::::::i:::i:::::::::i:i:::::::::i:i:i:::::::::::::::::::::i:::::i:::::i:::::::::i:::i:::i.
: .,......................     irXrr0ZX;.            ........................................................................................................,. 
:.i:::::i:i:::i:i::::::,,  :SZ000Z8802Z808ZX:   ,:i. .::::::i:::::i:i:::::::i:::::::::::::i:i:::i:::::::::i:i:i:::::::i:::i:i:::::::i:::::::::::i:i:i:i:::::::i.
:,::::::,:::::::::::,,.  rZ08a2SS2SSX2S2SaZ888@MMMMMa ,:::,:::::::::::::::::::::::::::::::::::::::,:::::::,:::::::::::,:,:::::::::::,:::::,:::::::::::::::,::::.
:.i::::::,:::,:::,:,  .780ZS2Sa22S2S2SaaSS2SS0M@2XMMM ,::::::::,:::::,:::::::::::,:,:::,:::::::,:::,:::::::,:::::::::,:::::::::::::,:::::::,:::::::,:::,:::,::i.
:.::,:::::::,:::::.;2SZ822S2Z0S822S2S8aZ82S2SXS2: MM8 ,:::::,:::::::::,:,:::::,:::,:,:,:::::,:,:,:,:::::,:,:::::::::::,:::,:::::,:::,:::,:::,:,::::::::::::::::,
i.:::::,:::::::,:,,:ZB0Z2S28Z. 70Sa8B2  80ZS2SSX2BMM; :::::,:::::::,:::,:,:::,:::::::::::,:::::,:::::::::::::::::::::::::,:,:,:,:,:,:,:::,:,:::::::::::,::::::i.
:.::::::::::::::::, .0Z2SS8Z:.:X@00Xi: :. 28S2SSXSMM ,::::::::::::::::::::::::::,:::::::::::::,:::::,:::,:::::,:::::,:::::,:,:::::::::,:,:,:::,:::::,:::::,::::.
:.:::::::,:::::::,.:W2SSSa8    iZi   .,.   BXSSSSX@7 ,:::,:::,:,:::,:::,:::::::,:,:::::::::,:::,:::::,:::,:,:::::,:::::::,:::::::::::,:,:::,:,:::::::,:,:::::::.
:.::::,::::::::::: 0ZSSSX0X ,.,;.  7:i::X7aBXX8ZXS0, :::::::::::,:::::,:::::,:::::,:::::,:,:,:::::::::,:::::::::::::::,:::::,:::::,:,:::::::,:,:::::,:::,::::::,
:.:::::::,:::::::,.BZSSXSBB  ;0MZ  Zr  720M0SXB2SSW:.,:::::::::::,:::::,:,:,:::::,:::,:,:::,:,:::::,:::,:::::::,:,:,:,:,:,:::::,:,:::::::,:,:,:::,:::,::::::::i.
:.::::::::::::,:,, XWa2002i; B@0    7Xi82X82XS0SS2B:.:::::::,:,:::,:::::::,:,:::::::,:::::,:::::::::::::,:,:,:::,:,:::::::::::,:,:::::,:,:,:::,:::::::,:::::,::.
:.i,:::,:,:::::,:,, 7Z0M0r .ii  ..i   .  ,0XXZ0XSSB.,,:,:::::,:::,:::,:,:::,:::,:,:::::::::::::::::::::,:::,:,:,:::::,:::::::,:,:::::,:::::,:::::::,::::::::::i.
:.::,:,:::::::::,:,,  ., B     :::r;.    W2SXB2SS2B..:::,:::,:,:::::,:::::,:::::::,:::,:::,:::,:,:::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::,::.
:.i::::::,:::::,:,:..,.  B@:            BZSX0ZXSS2B ,,:::::::::::::::::,:::::,:::::,:,:::::::::,:::::::::,:,:,:::::::,:,:::,:::::::,:::::::::::::::::::::::::,:.
:.::,:,:::,:::::,,,;XXS: Z008S;,     :;80XX8ZSS2Sa0 .:::::::::::::,:,:,:::::,:,:::::::::,:::::::::,:::::::::::,:::::::::,:::,:,:::::::::::,:::,:::::::,:,:,:,::,
:.:::::::,:,:,,..iXr;iZ7 20X2a8Z80WrSMBWX7Z27XSS2SW..::::,:::::::::,:::,:::::,:::::::::,:::,:::::::::::,:::::::::,:,:::,:::,:::::::::,:::::::,:::::::,:,::::::i.
:.::::::,::::: ;2SXX,:ZX XZ77XS222S  rB2;BMWaXX2SSBr :::,:::::::::,:::::::,:::,:::::,:::,:,:,:::,:::::,:::,:::::::::,:::::,:::::,:::,:::::::,:,:::::::,:,:::,::.
i.:::::,:,:::.i82X.aa.7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:,:::,:::::,:,:::,:::,:,:,:::::::::::::::::::::::::::::,:,:::,:,:,:,:,:,:,:::::,:,:::::::::,:,:::,:,:,::i.
:.::::::,:::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:,:,:::,:::::,:::,:::::::::::::::::,:,:::,:::::::,:::::,:::::,:::::::::,:,:::,:::::,:,:::::,:,::::.
:.:::::::,:,,;Z Z.a Bi:i;MM@M@M@MMMMMMBWM@M@M@XX2S2aB .,:::::::,:::::::,:::::,:::::,:::::::::::,:::::::::,:::::::::,:::,:::,:::::::::,:::::::::,:::::,:::::::::.
:.::::,:,:::,:a, :: ,XWaMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :::::::,:::::,:,:::::,:::,:::::::::,:,:::::::::,:::,:::::::::::::::::::,:::::::::::::,:,:,:::::::,:,:,::.
:.:::,:,:::::.,XS:    :SBMM@M@@@@@@@@@@MMMMMMWXX2SSSaB.,:,:,:::,:,:::::::::::::::::,:,:::::::::::,:::::::::,:,:,:::::::::::,:::::,:::,:::,:::::::,:,:::,:,::::i.
:.::,:::,:::::,,:XZ   i,ZMMM@M@@@@@@@MM@S:   8S2S2S2SW;.,:,:::::::::,:,:,:::::,:,:::::::,:,:::::::,:::,:,:::::,:::,:::::::::,:::::::,:::,:::::::::::::,::::::::.
i.i::::::::,::::,.0   ;,iMM@@@@@M@@@MMM      B2S2S2S2Wi.:::::::,:,:::::::,:,:::,:::,:,:::,:::::,:,:,:::,:,:::::::,:::::::,:::::::::::::::::::,:::::,::::::::::i.
:.::,:,:::::,::: 2X   ,X WMM@MMMMMMMMMM.    :WSSSSSSBa ,::,:::,:::::::::,:,:::,:::::::::::::::,:::,:::,:::::,:,:::::::::::::::::::::::,:::::::::::::,:::::::,::.
:.:::,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:,:::::::::::::::::::,:::::::::::,:::::,:,:::::::::::::::::::::,:::,:,:,:::::::::::::,:,:::,:::,::::i.
:.::::,:,:::,::,ra     S;MM87i,.   ..iZ7    iWSaWMa; ,,:::,:::::::,:::::::::::::::::::::,:::::::::,:::,:,:::::::::::::::,:::::::::::,:::::::::::,:,:::,:::,:,::,
:.:,:::,:,:::,:.XX    :Mi ;:    ..    i:    ;M087:  ,,:::::::::,:,:,:,:::::,:::,:::,:::::::,:::::::::,:::::,:::::::::,:,:,:::::::::::,:::,:,:,:,:::,:::::::::,:.
:.::::::,:::,::,:Z:  :8i iWWB@MMWWW@WMM     7Z,  .,:,:::::::::::::,:::,:,:,:::::,:,:,:,:,:,:,:,:,:,:::::::,:::::::::::::::,:::,:::::,:::::::,:::,:,:::::::::,::.
:.:::,:,:,:::,,..,XXSX::XW@088B88ZZZ8B0     2i .:,:::::,:,:::::::::::,:::::,:::::::::,:,:,:::,:::,:::::::,:::,:::::,:,:::,:::::::::,:,:::,:::::,:::::::,:,:::::.
:.::::,:::..,;rXXX7X7rX0B08BWMBBWB88ZWa     Z:.:::,:,:::,:,:::::::,:::::::::,:::,:,:,:::,:::::::::::,:,:::::::::::::,:,:::,:::,:::::::::,:::,:::,:::::::::::,::,
:.::::::,,7XS7;:.            ,:i2@B8BWa     W:.,:,:::,:,:::::::::,:::::::::::::::,:::::::,:::,:::::::::::,:,:,:::::::::::,:,:::::::::,:::,:::::::::::,:::,:,:::.
:.:::::.iZr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:::::,:,:::::,:,:,:,:,:::::::::::::,:::,:,:,:::::::,:::::::::,:::::,:::,:::::::::::::,:::,:::,::,
:.:,::,;8                            SM     M8rXSXXXXXXXXX7r;::.,,:::::,:::::::::::,:::::::::::::::::,:,:::::::::,:::,:::::,:,:,:::,:,:::::::,:,:::::,:,:,:,:::.
:.::,,.8                              02    MX       . ,,::;rXXS7;,,,:,:::::,:::::::,:::::::,:::,:::::::,:::::::,:,:::,:,:::,:,:::::::::,:::,:,:,:::,:::,:,::::.
: :,,.7X            ...                Z    MX                  i72X;.,,:,:,:,:::::,:::::,:::::::::::::::,:,:,:::,:,:::::,:,:::::::::::,:,:::,:,:,:::::::::::,:.
,.,,,,8          :XXrrrXX,             X    M:                     :Xa7, ......,.,.,.,.,.,.,.,,,,,,,.,,,.,,,.,,,.,,,,:,:::::,:::::::,:::::::::::,::::::::::::::.
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiii:i:i:i:i:i:i::,,,:,:::::,:,:::,:,:::::::::::::::,:,:,:,:::,:.
;:;;r0         ,8         :Zi          S    M7X2X;.                     :a;r7777777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXSS2X,,:::::,:::::,:::,:,:::::::::::::::,:::,::,
S7X7Bi         XS           77        a7    aS772Z88X.         BS    :07,rZ:;r7r7r7r7rrr7rrrrrrrrrr;r;rrr;r;r;r77rrr2.:,:::::::::,:,:,:::::::,:,:,:,::::::::::i.
;:iXZ          BX          iX0a7i:::;S;X,S  Sa;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X7X7X7X7X7X7X7X7X7X7XXX7X7S7;;;i72,,:,:::,:::::::,:::,:,:::::,:,:,:,::::::::.
r:i0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.,,:::::::,:::,:::,:::::::::,:::::,:::::::.
;:ZX          ;B2           8;i;;;i72 M;,;Z7i;;r;;;r;;;;2Z     MMM@MMM@M@M@MB,i;;r;;;;;;;r;r;;;;;r;r;;;r;;;;iX7;;ri72,,:::,:::,:::::::::,:::::,:::,:::::::,::::,
i;0           Bi0           8;;;r;;i72XXXZ7i;;;;;;;;;;;;i7WM2,ZMM@M@@@M@M@MMMi:;;;r;r;r;r;r;;;r;;;r;r;;;;;;;iX7i;;;72.:::::::::,:,:::::,:::::::::::,:::,:::::,i.
:8.          ZX:Z;          Zri;i;i;ii:i;:i;i;i;i;;;;;i;i:iMMMMM@@@@@@@@@M@MMr,;;;;;i;;;;;;;;;;;i;;;i;;r;r;;iS7;;riXS.,:::::::::,:::::::,:,:::,:::,:,:::,:,:,::.
Mr          Z077aZ          8SXXXXXXXXXXXXX7XXXXXXX7X7XXX7iaMMM@@@@@M@@@M@MMMrr7X7X7X7X7X7X7X7X777777r;;;;;;;X7i;;iXS.:,:::::,:,:,:::,:::::::,:::::::::::,::::i.
Z          a2i;;i0.         ZX;rrrrrrrrrrrr7r7r7r7r7r7r7rr,7MWWM@@@M@M@@@MMM0:;7r7r7r77X777777777777rrX;;r;;iSr;;riXX.,:::::::::::,:::::::::::::::,::::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@M@M@MMMM  ,.,.,...,.,.,.,.,.,.,..,2;rrr;;S7;r;;XS.::::::i:i:i:::i:::::::::i:i:i:i:i:::::::i.
        :a.  .... 2:        a, ........,.................. : 8MM@M@M@@@MMMa   ...................... .Xi:iii:Xi::i,X7 .,...,.......,.............,.,........... 
i.i:i:::::i:::i:::i:i:i::::::,.     2S  ..:::::::,::::::::::i:i:::::::::::i:i:::i:::::::::::i:i:i:::::::::i:::::::::::::::i:::::::::::::::::i:::i:i:i:::i:::i:i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
i.::::::i::::::::::::::,,  :SZ000Z8802Z80ZZX:   ,:i, ,::::::::::i:i:::::::i:::::::::::::::::::i:::::::i:::::::i:i:::::i:::::i:::::::::i:i:::::i:i:::::::::::::i.
:,::::::::::::,:::,:,:.  rZB8Z22S2SSS2SSSaZ88Z@MMMMMa ,:,:::,:::::::::::::::::::::::::,:::::::::::::::::::::::,:::::,:::,:::::,:::::::,:::,::::::::::::::::::::,
:.i::,:::,:::::::::,  .780ZS2SZ2SS2S2SaaSS2SX0M@2XMMM ,,:::::::::::::::::,:::::::,:::::::::::::::::::::,:::::,:::::,:::,:,:,:,:::,:::::,:,:::::::,:::::::::,:::.
:.::::::::::::,:::.;2SZ822SSZ8S822SSS8a882S2SXS2, MM8 .:,:,:::::::,:::::::::,:::,:,:,:,:,:::::,:::::,:::::::::,:::,:::::::::::::,:,:::,:,:::::::::::::::::,::::,
i.i,:::::,:::,:,:,,:ZB0a2S28Z. 70Sa8B2  80ZS2SSXaBMM; :::::::,:::::,:,:::::::,:::,:::::::::,:::::::,:,:,:::::::::::::::::::,:::::::::::::::::::::::::,:::,:,:::.
:.::,:::,:::,:,:::, .0Z2SS8Z,.:X@B0X;: : .28S2SSXSMM .,:,:::::,:::::::::::::::,:::::,:,:::::::::::,:::::::,:::,:,:::::::::::::::::::::::,:::::,:,:::::,:::,::::.
i.:::,:,:::::,::::.:W2SXSa8    iZi   ..    BSS2SSX@7 ,:,:::::::::::::::::,:::::::,:,:::,:,:,:::::::::::::,:,:::::::::::,:::,:::,:::::::::::::,:,:::,:::,:::::,i.
:.::::,:::::,::::: 0ZSSSX0S ,,:;.  7:i::X72BXS8ZSS0, :,:::::::::::::::::::::::::::::::::,:::::,:,:::::::,:::::,:,:,:::::::,:::::::::::::::::::::::::::,::::::::.
:.:::,:::::::::,:,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSW:.::::,:,:::,:::::::::::::::,:::::,:::::::::,:,:::::,:,:,:::::,:::::::,:,:::::::::,:::::::,:,:::,::::::::::i.
:.::::::::::::::,: SWa288Si; B@8    7Xi82X82XS0SS2B:.:,:,:::::::::::,:,:::,:,:,:,:,:::,:::::,:::,:::,:,:::::,:,:::::,:::,:::::,:::,:::::,:,:::,:::,:::::::,::::.
:.:::::::::::,:,::, 7Z0M0r .ii  ..i   .  .0XXZ0XSSW.,::::::,:::::::::,:,:::::::::,:::::::,:::::,:::::::::::,:::,:,:,:::::::,:::::::,:::::::,:::::,:,::::::::::i.
:.::::,:::::::,:::,,  ., B     :::rr.    W2SXB2SS2B..:,:::::::::::::::::::::,:,:::,:,:,:::::::::::::::::,:::,:::,:,:::::::::::::,:::,:,:::::::::::,:,::::::::::,
:.:,:,:::::::::,:::..:.  B@:            0ZSX0ZXS22B ,,:,:::::,:::,:::::::,:,:,:::::::::,:::::::,:::::::,:::,:::::,:::::::,:::,:::,:,:,:,:,:::::::,:::::,::::::i.
:.::::,:::,:::::,..r7XS: a0B8S;,     :;00XX8ZXS2Sa0..:,:::::::::::::,:::::,:::,:,:,:,:::,:::::::::::::::::::::::,:::::::::::::,:,:::::::,:::,:::::,:::::::::,::,
i.:::,::::::::,..iXr;iZr S8X2Z8Z8BWrSM0WX7Z27X2SSSW.,,:::,:,:::,:,:::,:::,:::::::,:::,:::::,:::::::::::,:,:::,:,:::,:::,:,:,:::::::,:::::,:,:,:::,:::,:::,:::,i.
:.::,:::::::::.;2SXX,:ZX XZ77XS222S  rB2;BMWZXXSSSBr :::::::,:,:::::::::,:,:,:::,:,:,:,:,:::,:,:::::::::::::::::::::,:::::,:::::,:,:,:::::::::::,:::,:,:::,::::.
:.:::,:::,:,:.i82X.ZZ.r2 7ZZWMMMMX  ,ZM;0MMMM0XX2SZ8 .:,:::::::,:::,:,:::::,:,:::::::::,:::,:::,:,:::,:,:,:::::::,:::::,:::::::,:::,:,:,:,:::::::,:,::::::::::i.
:.::,:::::,:,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:::,:,:,:::::::,:,:::,:,:::::::::::,:::,:::,:,:::::,:,:,:::,:::::,:::::::,:::::::::,::::::::::::::,
i.:::::::::,,;Z Z.a Bi:i;MM@M@@@MMMMMMWWM@M@M@XX2SSaB ,::,:::,:,:,:::::::::,:::,:::::::::::::,:::,:::::::::::,:::::::::::::::::::::::::::::::::::::::::,:::::::.
:.::::::::::,:Z, :, .XWaMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :::::::::::::,:::,:::::::::,:,:,:::::::,:,:::::::::::::::::::::::::::::::,:,:::::::::,:::::::::::,:::,::.
i.:::::::::::.:XX:    :2BMM@@@@@M@@@MM@MMMMMMWXS2SSSaB..:::,:::::,:::,:::::,:,:,:::::,:::,:,:::,:::,:,:,:::,:,:,:,:::,:::::::,:::::::::::::,:::::::::::,::::::i.
:.::::::::::::,.:XZ   i,8MMM@@@@@M@@@MMWS:   8SSS2S2XW;.::::::,:,:::::::::::::,:::::,:,:::::::,:::,:,:,:::::::::::::::::::::::::,:::::,:::::::::,:::,::::::::::,
i.i::::::::,:::,,,0   ;:iMM@@@@@@@M@MMM      B2S2S2S2Wi.:,:::,:::::,:::::::::,:::::,:::,:,:::::::,:::::,:,:::::,:::::::::,:,:::::::::::::,:::::,:::,:,:,:::::::.
:.::,:::,:::::,:.2X   ,X WMM@MMMMMMMMMM.    :WSSSSS2BZ :,:::::::,:::::::::,:,:,:::::::,:::::,:::::::,:,:::::::::::::::::::::::,:::::,:::::::::::::::::,:::,:,::,
:.:::::::::::::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::,:,:,:::::::::,:,:::,:::,:::::::::::,:::::,:::::,:::,:::::::,:,:::::::::::::,:,:,:,:::,:::::::::,::i.
:.::::::::::,:,,r2     S;MMZ7i..    .:Z7    :WSa@Ma; ,::::::,:::::,:::::::,:::,:::::,:::::,:::,:::::,:::,:::::::::::::::::,:,:::,:::::::::,:,:::::::,:,:::::,::.
:.:::::::::::,:.XX    :Mi ;,    ...   ;:    ;M087,  ,::::::::::::,:,:::,:::,:::::,:::,:::,:::::::::::::,:::::,:::::,:,:::::::::::::::,:::,::::::::::::::::::::i.
:.::::::::,:::,,:Z:  ,8i iWBB@MMWWWWWMM     7Z,  .,,,:,:::::::,:::::,:::::,:,:::,:,:,:::::::,:::,:::,:::::::::::,:::::,:::::,:,:::,:,:,:::::::::::,:::::::,::::.
:.:::,:::::,:,,..,XXXS::XW@008B88Z8Z8B0     2i ,,,:,:,:::::::,:,:::,:,:,:::::::,:,:::,:::,:,:::::,:::,:::::::,:::::::::::,:::::::::::,:,:::,:::::::,:::::,:,::i.
:.::::,:,:.,,;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::::::,:::,:::::,:,:::::::::::::::,:,:::::::::::,:::::::::,:,:::::,:::::::::::::,:::,:,:::::,:::::::,::::::::::.
i.i::::,,.7SS7;,.            ,:i2@B8BWa     W:.,:,:,:::::,:,:::::,:::::::,:::::::::,:,:,:::::::,:::::::::,:::::,:::,:::,:::::::::::,:::,:::::::,:,:::::::,:::::.
:.::::,.iar.                      .7@M0     MX ,,,,,.,,,,,,:,,::,:::::::::,:::,:::::::,:::::::,:,:,:::::,:,:::::,:::::,:::::::::::::::::,:::::::::::::::,:::,::,
:.:::,,;8                            SM.    M8rXSXXXXXXXXX7r;i:.,,:::,:,:::::::::::,:::::::,:,:::::::::,:,:::,:,:::::::::::,:,:,:::::::::,:::,:::,:::,:,:,:,::i.
:.::::.8                              02    MX       ..,,::;rXXS7;,.,:,:::,:::,:::::::,:::,:,:,:,:,:::,:::,:,:,:::::,:,:,:::::,:,:::::::::,:::::::,:,:,:::,:,::.
: :,,.XX            ,..                Z    MX                 .iX2X;.,::,:::,:,:::,:::,:::::,:::::::::,:,:::::::,:::,:::::::,:::::::::,:,:::::::::::::,:::,::i.
:.::,,8          :XXrr7SX,             X    M:                     :X27,...,...,.,.,.,.,.,.,.,.,,,.,,,,,,,.,,,.:,,,,,:,:::,:::::::,:::,:,:::::::,:,:::,:::,:,::.
S7SX70X         XS,     :SS            X.   M2,                       rSXi;;r;;;;;;i;i;i;i;i;iiiiiiii:i:i:i::::::,:,,,:,:::::::::::,:,:,:::::::::,:::::,:::::,:.
;:;;;B         :8         :Zi          S    @7X2X;.                     :a;r77777X7X7X7XXX7X7XXX7XXXXXXXXXXXXXXXXS22X,::,:::::::::::::::::::::::,:::::::,:,::::,
SrX7Wi         XS           7r        a7    ZSr72Z88X.         BS    ,07,rZ:;r7r7rrr7r7r7rrrrrrrrrrrr;r;r;r;r;r777;r2.:,:::::::,:,:::::,:::::,:,::::::::::::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X777X7X7X7X7X7X7X7XXXXX7SX;i;i72,,:::::,:::::::::::::,:::::::::::,:::,::::,
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMM;.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::,:::,:,:::::::::,:::::::,:,:,:::::,:::.
;:ZX          ;02           0;i;;;i72 M;,;Z7i;;;;r;r;;i;2Z     MMMMMMM@M@@@MB,ir;r;;;;;;;;;r;;;;;;;;;;;;;;;;iX7;;;i72,,:::::::::,:,:,:,:::,:,:::::::::::::::,::,
i;0           Bi0           8r;;;;;i72XSXZ7i;;;;r;;;r;;;i7@M2,ZMM@M@M@@@@@MMMi:;;;;;r;;;r;r;r;;;r;;;;;;;;;;;;X7ir;;72.,::::,:::,:::::::::::::::::::::::::::,::i.
:8.          ZX:Zi          Zri;;;;;ii:i;ii;i;;;i;;;;;;;i:iMMMMM@@@M@@@@@@@MMr:;;;;;;;i;;;;;;;;;;;;;;;;;;r;riX7;;riXS.,:::::::::,:,:,:,:::::::,:::,:::::::,::::.
Mr          Z077a8          8SXXXXXXXXXXXXX7XXX7XXXXXXXXX7:aMMM@M@@@@@@@M@MMMrr7X7X7X7X7X7X7777777777r;;;;r;iX7;;;;XS.:,:::,:,:,:::,:::::,:,:::,:::,:,:::,:::::.
Z          a2;;;i0.         ZX;rrrrrrrr7rrr7rrrrr7r7r7r7rr:7MWWM@@@@@@@@@MMM0:r7r77777r77777777X77r7rrX;;;;riSr;;;iXS.,:::::::::,:::::::,:,:,::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2M7MM@@M@M@@@@MMM  ..,.,.,...,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:i:i:::i:::i:::::i:::::::i:::::i.
        :a,  .... a,        a, ........,.................. : 8MM@@@@@@@@@Ma   ...................... .Xi:iii,Xi::i,X7 ...,.......,.....,.................,.,... 
i.i::::::::::::::::::::::::::,,     aS  ..,::::::,:,::::::i:::::::i:i:i:::::::i:::::::::i:::i:::::::::::::i:i:::::i:::::::::i:i:::::i:::::::::::i:::::::i:::i:i.
: ...................... .     i;7;r0ZX;.            ........................................................................................................,. 
:.::i:::::i:::i:::i::::,,  :XZ000Z8802Z808ZX:   ,:i. ,::::i:i:::::::::::i:::i:i:::::::::::i:::::::::i:i:::::i:::::::i:i:i:i:i:i:::::::i:i:i:::i:i:i:i:i:::i:::i.
:.::::::,::::::::::::,.  rZB8Z2SS2SSS2S2SaZ88Z@MMMMMa ,:,:::::,:::::::::::::::::::::::::::::,:::,:::::::::::::::::,:::::::::,:::::::::::::,:::::,:::::,:::::,::.
i.:::::,:::,:::::::.  .700ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,::::::::,:::::,:::,:::::::::::::,:::::::,:::,:::,:::::,:::::,:::,:::,:,:,:::::::::::,:::::,:,:::::::,::i.
:.::::,:::,:::::::.;2SZ822SSZ8S8S2SS28a882S2SXS2,.MM8 ,:::,:::::,:,:::,:::::::::::::,:::::::,:::,:::,:,:::::,:::::::,:::::,:,:::,:::::::,:::::,:,:::,:::::,::::.
:.::::::::::::::::,,ZB0Z2S20Z. 70S28B2  Z0ZS2SSXaBMM; ,::::::::,:::::,:::,:::,:::::::::::,:,:,:::::,:,:::,:::::::,:,:::,:,:::::,:::::::::::::,:::::,:,::::::::i.
:.::::,:::::,:,:::, .0ZaSS8Z:.:X@00X;, i .28S2SSXSMM .,:::,:::,:::::::::,:,:,:,:,:::,:::,:::::,:::::,:::::::::,:,:::,:::::::,:::::::::::,:::,:::::::,:::::,::::.
:.:::::,:,:::::::,.:W2SSSa8    iZi   ...   BSS2SSX@7 ,:::::,:::,:,:::::::,:::,:,:::::::::::::,:,:::::::,:,:::,:,:::,:::::::::::,:,:::,:,:,:,:::::::::::::::,:::.
:.::,:,:::::,:::,: 0ZSSSX0X ,,,;.  7:i::X7aBXX8ZXSB, :::::::::::,:,:,:,:,:::::,:::::,:::,:::,:::,:::::::,:::::::,:::,:,:,:::,:::,:,:::,:::::::::::,:::,:::,:,::.
:.:::,:::::::::,:,.WZSSXSBB  ;0MZ  Zr  XS0M0SXB2SXB:.::,:::::,:::::::::,:::,:::::,:,:::,:::::,:::::::::::::::::,:,:::,:::::::,:::::::::::::,:::,:::,:::::::,:::.
:.::::,:::::::,::, SWZ2002i; B@0    7Xi82X82XSBSS2B:.:::,:::,:::::::,:::,:::::::::,:,:,:::::::,:,:::::::::::,:::::,:,:::::,:::::::::::::,:,:,:::::,:::::,::::::.
i.:::::::,:,:,:,:,, 7Z0M0r .ii  ..i   .  .0XXZ0X2SW..,:::,:,:::::::,:,:,:::::,:::::::::::,:::,:::::::,:::::::::::::::::::::,:,:::::::,:,:,:::,:::::,:::,:::,::i.
:.::::,:::::::::,:,,  ., B     ,::rr.    W2SXB2SS2B..:::::::::,:::::::,:::::,:,:,:::::::::::::::::::,:::::,:,:::,:::::,:::::::,:::::::::::::::::::::::::::::,::,
:.i::::,:::,:,::::,..:.  B@:            BZSX0ZXS22B ,,:::::::::::,:::::::::,:,:::,:::,:::::::::::::::::::,:,:::::::::::,:,:::::,:::,:,:::::::::,:::,::::::::::i.
:.::::,:::::,:::,.,;7XS: Z00ZS;,     :;00XX8ZXSSSa0..:::,:,:,:,:::,:,:::,:,:::::::,:::,:,:::::,:,:::,:::::::::::::,:,:::::::,:::,:::::,:::,:::::::::,::::::::::.
:.:::::::,:,:,,..iXr;iZr S0S2ZZZ8BWrSMBWX7Z27XSS2SW.,,:,:::::::::::::::::,:,:::::::,:::::::::::::::,:::,:,:::::::::::::::::::::::::::::::,:,:,:::::,:,:::::,:::.
:.::::,:::,::: ;2XXX::ZX SZ77XX222S  rB2;0MWZXX2SSBr :,:::,:::::::,:::,:::::::::::::,:::::::,:,:::::::::::::,:::::::::::::,:::,:::::::::::::::::,:,::::::::::::.
:.:::::,:,:::.i82X.aZ,72 7ZZWMMMMX  ,ZMr0MMMM0XX2SZ8 .:::,:,:,:,:::,:::::,:::::::,:,:,:::::::,:,:::::::,:::,:,:::,:,:::::::,:::,:::::,:,:::::::,:::,:::::,::::i.
:.::,:::,:::,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSSSSW; ,:,:::::,:,:,:::::::,:::::,:,:::,:::::::::,:,:::::,:,:::::,:::,:,:,:::,:,:,:::::::,:::::::::,:::::,:,::::.
:.i::,:,:,:,,;Z Z.Z Bi:i;MM@M@@@M@MMMMBWM@M@MMXXSSSaB ,::,:::::::,:::::::,:::::,:,:::,:::::::::,:,:::,:::,:::,:::,:::::::::::::,:,:::::::::::::::::::::::,:::,i.
:.::,:,:::::,:a, :: .XWZMMMM@M@M@@@@@M@MMMMMM@XSS2SSBX :::::,:::::::::::::::::,:::::::::::::,:,:::,:::,:::::,:::::::::::,:::::,:::,:::::::::::::,:,:::::::::,::.
:.:::::::,:,:.:XX:    :S0MM@M@@@@@@@M@@MMMMMMWXX2S2SaB.,:::::,:::::,:,:,:::::::::::,:::::::::,:::::::,:::,:::,:::,:,:::::::,:,:::::::,:,:::::,:::,:::::::::::::.
:.::::,:::::::,.,XZ   i,ZMM@@M@M@@@@@MM@S:   8S2S2S2SW;.,:::,:::::,:::,:::::::::,:::::::::,:::::,:::,:::,:,:,:::::,:::::::::::::,:::::,:::,:::::,:,::::::::::::,
:.:,:::::,:::::,,.B   ;::MM@M@@@@@@@@MM      B2S2S2SSWi.:,:::::::::::::::::::,:::::::,:::,:::::,:::::,:::,:::::::::::::,:::,:::::,:::,:,:::::,:::::,:::::::::::.
:.::::::::::,:::.2X   ,X WMMMMMMMMMMMMM.    :@SSSSSSBa ,::::::::::::::::::,:,:,:,:,:::,:::,:::::::::::,:,:::::::::,:,:::,:::::::,:::::::::::,:::,:::,:::,::::::.
i.:::::,:::,:::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:,:::,:::::::,:::,:,:::,:,:::::::::,:,:::,:,:::,:::::::::::,:,:::::::::::::,:,:::::::::::::::,:,:,:,::i.
:.::::,:::::,::,r2     S;MM87;..   ..:Z7    :WXaWMa; ,::::,:,:,:,:::::::,:::::,:::::::,:,:,:,:::,:::::,:::::::::,:,:::::,:::::::::::::,:::::::::,:,:,:,:,::::::.
i.i,:,:::::::::.XX    :Mi ;,    ..    ;:    ;MB87:  :,:,:::::::::,:,:::::::::::,:,:,:,:::,:,:::,:::,:::::,:::::::::::,:,:::,:::,:,:,:,:::::::,:::::::::::::::,:.
:.::,:::,:,:,:,::Z:  :8i iWWB@MMWWW@WMM     7Z,  .,:::::,:::::,:::,:,:,:,:::,:::::,:::::::::,:::::::::,:::,:::::::,:,:::::::,:::,:,:::::::,:::::,:::,:::,:,:,::.
:.:,:,:,:::,:,:..,XXXX::XW@088B88ZZZ8B0     2i ,,,:::::::::,:::::::,:::::::,:::::,:::,:::::::::::,:::,:::::::::::,:::::::::::::::::,:,:::,:::::::::,:::::::::::.
:.::::::,:,,,;rXXX7X7rX0WB0BWMBBWB80ZWa     Z:.:::,:::::::::,:,:,:::::,:,:::,:,:::::,:::::::::::::,:,:::::,:::::::,:::,:::,:::,:::,:::::::::,:::::,:::,::::::::,
i.:,:::,,,7XS7;:.            ,:i2@B8BWa     W:,,:,:,:::::::::,:::::,:,:::,:,:::::,:,:,:::,:::::::::::::::::,:::::::,:::,:::::::,:::,:,:,:::,:::::::::,:::::,::i.
:.::::,,;ar.                      .7@M0     MX ,,,,,.,,,.,,,,:,:::::::::,:::::::::::::::,:::::::::::::::::::::,:,:::::::,:,:,:,:::,:::,:,:::::::::,::::::::::::,
:.i:::,;8                            SM     M8rXXXXXXXXXX77rri:.,,:,:,:::::,:::,:,:,:,:,:::::,:::,:,:,:::::::::::,:::::,:,:::::::,:::,:::::::::::::::,:::::,:,:.
,.:::,.8                              02    MX       . .,::;rXXS7;,,,:::::::::,:::::::::::::::::::::,:::::,:::::::,:::,:::::::::::::,:::::::::::::,:::,::::::::.
: ,,, 7X            ,..                Z    M7                  iX2X;.,,:,:,:::::::::,:::::,:,:,:::::::::::::::::,:::::,:::::::::::::,:::::::::::,:::,:::::::::.
,.::,,8          :XXrrrSX,             X    M:                     :Xa7, ....,.,...,.,.,.,.,.,.,,,,,,,.:,,,,.,,,.:,,,:,:::::::::,:,:,:::,:::::,:::::,::::::::::,
S7SX70X         XS,     :SS            S.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiii:i:i:i:i:i::::::,:,,,:::,:,:::::::,:::,:::::::,:::,:::::::,:,:.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;r777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXX222X,,:::::::::::::::::::::::,:::,:::,:::,::::.
SrS7Wi         XS           7r        a7    ZS7XSa08X.         BS    :07,7Z:;r7r7rrrrr7r7rrrrrrrrrr;rrr;r;r;r;r7X7;r2,:,:::,:::,:::,:,:::::::::::::,:::::,:::,i.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X7X777X7X7X7X7X7X7XXXXX7SX;i;i72,,:::::::::,:::::,:::::::::::::::,:,::::::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::::::::,:,:::::::::::::::::::,:::,:::::.
;:ZX          ;B2           0;i;i;i72 M;,;Z7i;;;;;;;;;i;2Z     MMM@MMM@M@@MMB.ir;r;r;r;;;;;;;r;r;;;r;;;;;;;;iX7;;;i72,,:::::,:,:,:::::::::::,:::,:::::::::,::::.
i;0           Bi0           8;;;;;;ir2XXXZXi;;;;;;;;;;;;ir@M2,ZMM@@@M@@@@@MMMii;;;;;;;r;;;;;r;r;;;r;r;r;r;;;;X7ir;;72.,::,:,:::::::,:::::::,:::::,:,:::,:,:,::i.
:8.          ZX:Z;          Zri;i;;;ii:i;::;i;i;i;;;i;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;i;;;i;i;;;i;;;i;;;;;;;iXr;;;iXS.,:,:::,:::,:,:::::::::,:::,:::::::,:,::::,
Mr          Z077a8          8SXXXXXXXXXXXXXXXXX7XXXXX7XXX7iaMMM@@@@@@@@@@@MMMr;7X7X7X7X7X7X7X7X777X77r;;;;r;;X7;;;;XS.,::::::::::::::,:,:::::::,:::::::::::,:::.
Z          a2;;;i0.         ZX;rrrrrrrr7rrr7rrr7rrrrr7r7rr:XMWWM@@@@@@@@@MMM0:r7r7r777r7777777r77777rrX;;r;riSr;;riXS.,:::::::::::::::::::::::::::::::,::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMMM@M@@@@@@MMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::::::i:::::i:i:i:::i:i:::::::::i:i:i.
        :a,  ...  2,        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Si:i:i,Xi::i:Xr ...........,...,.,.,.,.......,.,.,.,.,.,. 
i.i:::::::::i:i::::::::::::::,.     2S  .,:::::::,:,::i:::::i:::::::::::::i:::::i:::i:::::i:::::::::::i:::::::::i:::i:::::::::::::i:i:::::::::::::i:i:i:::i:i:i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:i:::::::::i::::::::,,  :SZ000Z88B2Z808ZX:   ,:;, ,::::i:::i:i:::::::::::::::i:::i:i:::::::i:i:i:::i:i:::::::::i:::::i:::i:i:i:::::i:::i:i:i:::::::i:i:i:i:i.
:.::::::,:::::::::,::,.  rZ08aSSS2SSX2S2S2a888@MMMMMa ,:,:,:,:::::::::,:::::,:,:,:::,:,:::::::::::::::,:::::,:::::::::::::,:,:::::,:::::::::::::,::::::::::::i:,
i.:::::::::,:::,:::,  .780ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::::::::::::::::,:,:::::::::::,:::::::::::,:::::::::::::::::::::::,:,:,:,:::::::,:::::,:,:::::,:::,:::::.
:.::,:,:::,:,:::::.;2SZ82SS2Z0S822S228aZZ2SSSXS2,.MM8 ,:::,:,:::,:::::::,:,:::::,:::::,:::,:::::::,:,:,:,:,:::::::::::::,:::,:::::::::::,:::::::,:,:,:,:::::,::.
i.:::::,:,::::::::,:ZB0Z2S28Z, 70Sa8B2  Z0ZSSSSXa0MM; ,,:::::,:::,:,:::,:,:::,:::::::::::::,:::,:::,:,:::::::,:::::::::,:,:::,:::::::::::::,:::::::::,:::,::::i.
:.::::::::,:::::::, .0ZaSS8Z:.:X@00Xi, i .28S2SSXSMM .::::::::::::::::::,:,:::::::::::,:::::::,:,:::::::::,:::,:,:::::,:::,:,:::::::,:::,:::,:,:,:::::::,::::::.
:.:::,:::::::,::::.:W2SSSa8    iZi   ,..   BSS2SSXM7 ,:::,:,:,:,:::::,:::,:::::,:::,:::::,:::::::::,:::,:,:::::::::,:::,:::,:::::::,:,:,:::,:::::::,:,:::::,:::.
:.::::,:,:,::::::, 0ZSS2S0X ,.:;.  7:i::X72BXX8ZXS0, :::::,:::::,:::::::::::::::::,:::::::::::::::::,:::,:::,:::::,:::::::::,:::,:::,:::::,:::::::,:::::::,:,::.
:.:::,:::::,:,:,:,.WaS2XSBB  ;0MZ  Zr  720M8SXB2SSW:.,:::::::::,:,:::::,:,:,:,:::::::::::::,:,:,:,:::::,:::::::::,:::::::::::,:::::,:::::::::,:::::,:::::::,::i.
:.::::::,:::,:,::: SWZ200Si; B@0    7Xi82X82XSBSS2B:.:::,:::,:::,:,:,:,:,:::::::::,:,:::,:::,:::::,:::::::,:::,:::::::::::::::::::::::::,:,:,::::::::::::::::::,
:.:::::::,::::::::: 7Z0@0r .ii  ..i   .  ,0XXa0X2SW..,:,:,:,:::::::,:::::,:,:::::::,:::::::,:::,:,:::::::::::,:::,:::,:::::,:::,:,:::,:::::::::,:,:::,:::::,::i.
:.::::::::::::::,:::  .. B     ,:i7r.    @2SXB2SS2B..:,:::::,:::::,:::,:::::::::::::::::::::::::::::::::,:,:::,:::::::::,:::::::::::::,:::::::::,:,:,:,:,::::::.
i.:::::::,:,:,:,::,..:.  B@:            BZSX0ZXSS2B ,::::::::::,:,:::::,:::::::::::::,:::,:::,:,:::::::::,:,:::::,:,:::,:::::,:::::,:::::::,:::::::,:,:::,::::i.
:.::::::,:,:::::,..;XXS: Z008S;,     :;00XX8ZXS2Sa0..:::::::,:::::,:::::::::,:::,:::::,:::::::::::::::::,:,:,:::::,:::::,:,:::::,:::::,:,:::::,:::,:::::::::,::.
:.i::,:,:::::,:..iXr;iZ7 S0S2a8Z8BWrSMBWX7Z27X2SSSW..::::::,:::::::::::,:::,:,:::,:::::::,:::::::::,:::::,:::,:::::,:::,:::,:::,:::,:::,:,:::::,:::::,:::::::::.
:.::,:::::::::.;2SXX,:ZX SZ7XXSa22S  rB2;0MWaXXSSSBr ,::::::,:::,:,:::::::::::,:,:,:::::::::::::,:,:,:::::,:::,:::::::,:::::::::::,:::::,::::::::::::::::::::::,
i.:::::::::::.i82X.Za.r2 7ZZWMMMMX  ,aMr0MMMM0XX2SZ8 ,:::::,:,:,:,:,:::::::::,:::,:,:,:::::,:::::,:::::::,:,:::::,:::::::::::::::::::,:,:::::,:::::::,:::,:::::.
:.:::::::::::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::,:::::,:::,:::::,:::,:::,:::,:::::::::,:::,:::::::,:,:::::::::::::::::::::,:,:::,:::::::,:::,:,::::::.
:.::::::::::,;a Z.a Bi:i;MMWM@@@MMMMMMBWM@@@M@XXSS2aB .,:::,:,:::,:::::,:::,:,:,:::::,:::::,:,:::::::::::::,:::::::::::::,:::,:::::,:::::,:::::::::::,:,::::::i.
:.::::::::,:,:a, :, ,XBZMMMM@@@@@@@M@MWMMMMMM@XSS2SSBX ,,:,:::::::,:,:::::,:,:::::::,:::::::,:::,:,:::,:,:,:,:,:,:::::,:,:::::::::::::::,:::,::::::::::::::::::.
:.:::,:::::,:.,XX:    :SBMM@M@M@@@M@@@@MMMMMMWXS2S2SaB..:::::::,:::::::::::::::::::::::,:::::::::,:::::::,:::,:,:::::::,:,:,:::,:::::::,:,:::,:::::,:::::::,::i.
:.::::::,:::,:,.,XZ   i,ZMM@@M@@@@@@@MM@2:   8S2S2SSS@;.,:::::::::::::::::,:,:::,:::::::::::::::,:::,:,:,:::::::::,:,:,:::::,:::::,:,:,:,:::,:,:,:,:,:,::::::::.
i.i,:,:::::,::::,.B   r:iMM@M@M@@@M@@MM      02S2S2SSWi.:,:,:::::::::::::::,:::,:::,:::::::::::::,:,:::::::::::,:::::::::,:,:::::::,:::::,:::::::::::::::::::::.
:.::::,:::,:::::.27   ,X WMM@MMMMMMMMMM.    :WSSSSSSBZ ,::::::,:,:,:::::::,:,:::::::::::,:::,:::::::::::,:::::::::::::::::::::::::::,:::::,:,:::::,:::,:,::::::.
:.:::::,:::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::,:::,:::::::,:::::::::::::,:::,:::::::::::::,:::::,:::,:::::::,:::::::,:::::,:::::,:,:::::,:,:,:::.
:.::::::,:::,::,r2     S;MM87i..   ..iZ7    :WXaWMa; ,,:::,:::,:::::::::,:::::::,:,:,:::::::::::::,:,:::::::::,:,:::::::::::::,:::::::,:,:::::::::,:::::::,::::.
:.i::::::,:::,:.XX    :Mi i,    ..    i:    ;MB87,  ,::::::::::::::::,:,:::::::,:,:::,:,:::::::::,:,:,:,:::,:,:::,:::,:::::::::::,:,:::,:::::::::::,:::::::::::.
:.::,::::::::::,:Z,  :8i iWWB@MMWWWWWMM     7Z,  .,:,:::,:::::::::,:::,:::::::::::,:::,:::::::,:::::::,:::::,:::::,:,:,:::::::::,:::::::::::::,:,::::::::::::::.
:.i::,:,:::,:,,..,XXXS::XW@008B88Z8Z8B0     2i .,,:::::::::::,:::,:::::,:,:,:::::::::,:::::::::::::,:::,:,:::::,:::,:::::::::,:::::::,:::,:::::::::::,:::::::,i.
:.::::::,:,,,;rXXX7X7rX0WB8BWMBBWB88ZW2     Z:.:::::::,:::,:::,:,:,:::::::::::::::::,:::::::::::,:::::::,:::::::,:::::,:::::,:,:::::::,:::,:::::,:::,:,::::::::.
:.:::::,,,7SS7;,.            ,:i2@B8BWa     W:.,:::,:::::,:::,:::::::::::::,:::::::,:::::::,:::::,:::::::::,:,:::,:,:::,:::,:::::::::,:,:::::::::::::::,::::::i.
:.::,:,.;Zr.                      .7@M0     MX ,,,,,.,.,.,,,,:,:,:::,:::,:,:,:::::::::::::::,:,:,:,:,:::::,:::::::::,:,:,:::::::::::,:::,:::::,:,:::::::,:,::::.
:.:::,,;8                            SM.    M8rXSXXXXXXXXX7r;::.,,:,:::,:,:,:::::,:::::::,:::,:::::::::,:::::::::::::,:,:::,:,:::,:::::,:,:::::::::::,:,:,:,:::.
,.::::.8                              02    MX       . .,,:;rXXS7;,.,:,:,:,:,:,:::,:::,:::,:,:::,:::::,:,:::::::,:::::::,:::,:::::::,:::,:,:::::::,:,:,::::::::.
: :,,.XX            ...                Z    M7                  iX2X;.,::::,:,:,:,:::::,:,:,:::,:::,:,:::::::::::::::,:,:::,:::,:,:::::,:::,:::,:,:,:,:,:,:::,:.
,.,:,,8          :XXrr7XX,             X    M:                     iXar,.,...,.,...,.,.,.,.,.,.,,,,,,,.,,,,,.:,,,,,:,:,:,:::::::,:,:,:::,:::::::::::,:,:::,::::,
S7SX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;iii;iiiiiiiiii:i:i:::i:i,:,:,,,:,:,:::,:,:,:,:,:,:::::::::,:,:,:::::,:,i.
;:;;;0         :8         :Zi          S    @7X2X;.                     :2;r77777X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXX2S2X,,:::::,:,:::::::,:::,:::::::::,:,:,:,::::,
SrX7Wi         XS           7r        a7    ZS7X2Z88X.         BS    :07,rZ:;r7r7r7r7rrrrrrrrr7rrrr;r;r;r;r;r;r7X7rr2.:::,:::::,:,:::::::::,:::,:::::::,::::::i.
;:iXZ          BX          iX0a7ii::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7XXX7X7X7SX;i;i72,,:::::::::,:::::::::::::::::::,:::::::,::.
;:;0.          MX          ,Wi;XSSSaB S,S i2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::,:::::::::::::::,:::::::::,:::::::::.
;,ZX          r02           0;i;i;ir2 M;,;ZXi;;;;;;r;;;i2Z     MMMMMMM@M@MMMB,i;;r;;;;;r;r;;;;;;;;;;;r;r;;;;iX7;;;i72,,:::::::::::::,:::::::,:::::,:::::,:,::::.
i;0           0i8           8;;;;;;i72XSXZ7i;;r;;;;;r;;;i7WM2,ZMM@@@M@M@@@MMMii;r;;;;;;;;;r;r;r;;;r;r;r;;;r;;X7i;;;72.:::::::::::::,:,:::::,:::,:::::::::::,::i.
:8.          ZX:Zi          Zri;;;i;ii:iii:;i;;;i;;;i;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;i;i;;;i;i;i;;;;;i;;;;;;;iSr;;;iXS.,:,:::::,:::::::::::,:::::::,:,:::,:::,::.
Mr          Z077a8          8SXXXXXXX7XXX7XXXXXXXXXXXXX7X7:aMMM@@@@@@@@@@@MMMrr7X7X7X7X7X7X7X777X7777r;;;;r;;X7i;;;XS.:::::::::::::::::,:::::::::::,:,:::::::,i.
a          Z2;;ri0.         Z7;r;rrrr7rrrr;rrrrrrrrrr7r7rr:XMWWM@M@@@@@@@MMM0:;7r77777r77X777X777777rrX;;r;;iSr;;;iXS.,:::,:::::::::::::::::::::::::::,::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@@MMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:::::::i:::::::i:i:i:::i:::::i:::i.
        :a. ....  a,        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i:Xi::i:X7 .......,...,...,...,.,.,.....,...,.....,. 
i.i::::::::::::::::::::::::::,.     2S  .,:::::::::,::i:::i:::::::::::::::i:::i:::i:::i:i:::::i:i:::i:i:i:::::i:::::::::::::::::i:i:::i:::::::::i:::::::::::i:i.
: ........................     ir7rr0ZX;.            .......................................................................................................... 
:.i:i:::::::i:::i:::::::,  :SZ000Z8Z02a808aX:   ,:i, .::::i:::i:::i:::::::i:::i:i:::::i:::i:::::::i:i:::::::::::::::i:::::::i:::::::i:i:::::::::::::::::i:::::i.
:.:i::::::::::::::,:,,.  rZB8Z2SS2SSX2SS2aa888@MMMMMa ,:,:::::::::::::::::::,:::,:::::,:::::::::::::::::::::::::::::::::::::::,:::,:,:::::::::::,:,:::::::,::::,
:.i::::::,:::,:::,:.  .780Z22SZ22SSS2SaaSS2SS0M@2XMMM ,::::,:::::::,:::::::::,:::,:::,:::,:::,:::,:::::::::::::::::::::::,:::,:::::::::::,:::::,:::::::,::::::i.
:.::::,:,:,:::::::.;2SZ82SSSZ0S0S2S228a8Z2S2SXS2,.MM8 ,:,:,:::::::::,:,:::::,:::,:::::::,:::::,:,:::,:::::,:::,:,:::::::::::::::,:::,:,:,:,:,:::,::::::::::::::.
i.i::,:,:::::::,:,,:ZB0Z2S28Z. 70S28B2  8BZSSSSXaBMM; ,::::::::::,:::::::,:::,:::::,:::::::,:::::,:,:::::::::::,:,:::::,:,:,:::,:::::::,:::::,:::::::,::::::::i.
:.::::,:,:,:,:,:,:, .0ZaSS8Z:.:X@B0X;, :. 28SSSSXSMM ,,:::::,:::,:::::,:::,:::::::::::,:::,:,:::::::::::::,:::::::::::::,:,:::::::::::,:::,:::::,:,::::::::::::.
:.i::::::::::,:,::.:W2SSSa8    iai   ,..   BSSSSSX@7 ,:,:::::,:::::::::::::::::,:,:,:,:,:::,:::::::::::,:::::::::::::::,:,:,:,:::,:,:::::::,:,:::::::,::::::::i.
:.::::::,:::::::,, 0ZSSSS0X ,.:;   7:i::X7aBXX8aXS0, :,:::::::,:::,:,:::::::,:::,:::,:::::::::,:::::::::::::::,:::::::::::::,:::,:::::::::::::,:::,:::::,:,::::.
i.:::,:,:::,:,:::,.BaSSXSBB  ;0MZ  Zr  720M8SXB2SSB:.,:::::::::::::::,:::,:,:,:::::,:,:::::::::::::::::::::::::::,:::::,:,:::::,:,:::,:::,:::,:::,:,:::,:::,:::.
:.::::::::,::::::: XWZ2082i; W@0    7Xi82X82XSBSSSB:.:::,:::::::::::::::,:,:::::::::::::,:,:,:,:::,:::::::::,:,:::::,:,:,:,:,:,:,:,:::,:,:,:,:,:,:::::,::::::::,
:.:::,:::::::::,::, 7Z0@0r .ii  ..r   .  .0XSa0X2SW..,:,:,:,:,:::::,:::::,:::::::::::,:,:::,:::::::::::,:,:::::::::,:::::::,:,:::::::::::,:::,:::,:,:::::,:,::i.
:.::::,:,:::::,:,::,  ., 0     ,i:r;     WSSXBSSS2B..:::::::::::,:::,:::,:::,:,:::::::::::,:::::::::::,:::::::::::,:,:::::::::::::::::::,:::::::,:::::::::,:,::.
:.:::::::::::,:::::.,,.  BB             BZSX0ZXS22B ,::,:::::::,:::::::::,:::::::::::,:,:::,:::::::::::,:,:::::,:::::::::::::::::::,:::::::::::,:,:,:::,::::::i.
:.::::::,:::,:,:,..;7XS: ZB02;.       .a0XX8ZSS2S20..:::::::,:::::,:,:::::::::::::,:,:,:,:,:::,:::::::,:,:::::::::,:::,:::,:::::::::::::::::::::,:,:::::,::::::.
:.:::::,:::,:::..iXr;iZ7 S8SZZ8ZZZBXaMB@X7Z2rXSS2SW..,:::::::::::::,:::::::::,:::::::,:::::::::::,:,:,:,:::::::,:,:::,:::::::,:::::,:::::::::::::::::,:::::::::.
:.::::::,:,::: ;2SXX::ZX SZ7XSSaaa2  7W2;BMWaXX2SSBr :::::::::,:::,:::::,:::,:::::::,:,:::::,:,:,:,:::::::::,:::::::::::::::,:::,:::::::::,:::::::,:,:::,:,:,::.
i.i::::::::,:.i82X.ZZ.rS 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::,:::::::,:::::::::,:::,:,:,:,:::::::::::::::::::::::,:,:::,:::::,:,:::::::,:::,:,:::::,:::::::::,::i.
:.::::,:::,:,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::::::::::::::,:::::::::::,:::::,:,:::,:::::,:::::::::::::::::::::,:::::::::::::,:,:,:,:,:::::,:::,::.
:.:::::::::::;Z Z.a Bi,i;MM@M@@@MMMMMMBWM@M@MMXX2SSaB ,,:,:,:::::::::,:::::::::,:::::,:::::::::::::::::::::,:,:::::::,:::,:::,:::::,:::::,:::,:,:::::,:::::::::.
:.::::,:::::,:a, :: ,XWaMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX :::,:::::,:::,:::,:::::::::::::,:,:,:,:::::,:,:::,:::::::::::,:,:::::::::,:::,:::::::::,:::::,::::::::::,
:.i::::::::,:.:XX:    :SBMM@@@M@@@@@@M@MMMMMMWXS2S2SaB..:::,:::::::::::::,:::,:,:::,:::::::,:::,:::,:::::::::::::::,:::,:::,:::,:,:::::::::::::,:::::::::,:,:,:.
:.::,:,:,:::::,.,XZ   :,ZMM@@M@@@M@M@MM@S:   8SSS2S2S@;.::::::::::::,:::::::::,:::::::::,:::::,:,:::,:::,:::::,:::,:::::::,:,:,:,:::::,:,:,:::::,:::::::::,::::,
:.:::,:::,:::::,,,0   ;::MM@M@@@@@M@@MM      02S2S2S2@i.:::::::::::::,:,:::::::::::::::::,:::,:::,:::,:,:::::::,:,:::::,:::::,:::::,:,:::::::,:::::::,:,:,:,:,i.
:.::::,:::::::::.2X   ,X WMMMMMMMMMMMMM.    :WSSSSS2Ba ,,:::,:::::::::::::::,:::::,:,:::,:::::,:::::::,:,:::::,:::,:::,:::::::,:::::,:::,:::,:::::,:::::,:::,::.
i.i,:::,:,:,:,:,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,::::::::::::::,:,:::::::,:,:::::::::::,:::::::,:::,:,:::::::,:::,:::::::::,:,:::::::::::::::::::,:,::::i.
:.::::::::,:,::,ra     S;MM87i,.    .:Z7    iWXa@Ma; ,::,:::::::::,:::::::,:::::,:,:::::,:::,:,:::::,:::::::::::::::,:::::,:::::,:::,:::::::,:::,:::::::,::::::,
:.:::,:,:::,:::.XX    :Mi ;,    ..    ;:    ;MBZ7,  ,,:::,:::::,:,:::,:::::::::::,:,:::::,:::,:::::,:::::,:::::::::::::::::,:::,:,:,:::::::,:::::,:::,:::::,::i.
:.::::::::::::,:,Z,  ,8i iWWB@MMWWWWWMM     7Z,  .,:::::,:,:,:,:,:::::::::::::::,:::,:::::,:::::,:::::::::::::,:::,:,:,:::,:::,:::,:::,:::::,:,:::,:::::::::,::,
:.:::,:,:::::,,..,XXXS:,XW@008B88ZZZ8B0     2i .:::::,:::::,:::::,:::,:::,:,:::::::::::,:,:::::::::,:::::,:::,:::::,:::,:,:,:::,:::::::,:,:,:::::::,:::::::::::.
:.::::::::,,:;rXXX7X7rX0W08BWMBBWB88ZW2     a:.:,:::,:::,:::::,:,:::,:::::,:::::::,:,:,:::::,:::::::::::::::::::::::::::,:::,:,:,:,:,:::::::::::::,::::::::::::.
:.::::::,,7SS7;:.            ,ii2WB8BWa     W:.,:,:::::,:::,:,:,:::::::::::::::::::::::::,:::::::::::,:::::,:::::,:,:::::::,:::::::::::::::,:::::,:::,:::::::,i.
:.:::::.;a7.                      .7@M0     MX ,,,,,,,,,.,.,,:,:::,:,:::,:::,:::::::::::::,:::,:::::::::::::::::::::::::,:::::::::::::::,:::::::::,:,:::,:,::::.
:.:,:,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::::::,:::,:::::::::::::,:::::::::::::::,:::,:::::::,:::::::,:::::::::::,:,:::,:::::,:::::::.
,.::::.8                              02    MX       . ..::;rXXS7;,,,:::,:::,:::::::::::::::::::::::::::::::::::::::::,:::,:::,:::::,:::::::,:::::,:::,:::::,::.
: ,,:.7X            ...                Z    MX                  iX2X;.,,:,:,:::::::::::::::::,:::,:,:::,:,:::::::::,:::,:,:::,:::::::::,:::::::::::::::::::,:,:.
,.,:,,8          :XXrr7SX:             X    M:                     :Xar,.,.,.,.....,...,.,.,.,.,,,,,,,,,,,,:,,,:.,,,,:,:::,:::,:::,:::::,:,:::::::,:::::,:::,::.
S7XX70X         XS,     :S2            X.   M2,                       r2Si;;;;;;;;;i;i;i;i;iiiiiiiiii:i:i:i:i:i::,:,,,:::,:::::::,:,:::::::::::::::,:::::,:,:,i.
;:;;;0         ,8         :Zi          S    M7X2X;                      :2;rr7777X777X7X7X7X7X7XXX7XXXXXXXXXXXXXXS22X,,:,:::::::::,:,::::::::::::::::::::::::::,
SrX7Wi         XS           77        a7    ZSr72a8ZX.         BS    :07,rZ:;r7r7r7r7r7r7rrrrrrrr;rrrrrrr;r;r;r777;r2,:,:,:::::,:,:::::,:,:::,:,:::,:,::::::::i.
;:iXZ          BX          iX0Z7ii::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7XXX7X7X7X7X7S7;i;i72,,:,:,:::::::,:::::::::,:,:,:::::::::,::::.
r:i0.          MX          .WirXSSSaB S,S :2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::,:::,:::::::::::::,:::::,:::,::i.
;,ZX          ;02           0;i;;;i72 M;,;Z7i;;;;r;;;r;;2Z     MMM@MMMMM@@@MB,i;;;;;;;;;;;;r;r;;;r;;;;;r;r;;iX7;;ri7S.,:::::,:,:::::::::,:,:,:,:::::,:::,:::,::.
i;0           Bi0           8r;;;;;i72XXXZXi;;;;;;r;;;r;irWM2,ZMM@@@M@@@@@MMMii;r;;;;;;;;;;;r;r;;;r;r;;;r;;;;X7ir;;72.:,:::::::,:::,:,:::,:,:::::::::::::::,::i.
:8.          ZX:Zi          Zri;;;i;ii:i;ii;i;i;;;i;;;i;i:iMMMMM@@@M@M@M@@@MMr,;;;;;;;;;;;;;;;i;i;;;;;;;;;;riSr;;;iXS.,:,:::::,:::::::::,:::::,:::::::::,::::::,
Mr          Z077a8          8SXXXXXXXXXXXXX7XXXXXXX7X7XXX7:aMMM@M@M@@@@@@@MMMrr7X7X7X7X7X7X7X7X7X7X7Xr;;r;r;;X7;;;;XS.:::,:::,:::,:::,:::::,:::,:::::,:,::::::i.
Z          Z2;;ri0.         ZX;rrrrrrrrrrrrrrrrrr7rrr7r7rr:7MWWM@@@M@@@@@MMM0:;7r777r7777X77777777r7rrX;;r;;iSr;;riXS.,:,:::::::::,:::::::::::::,::::::::::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@M@@@MMMM  ,.,.,.....,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::::i:i:i:i:::i:::::::i:i:i:i:::::i:i.
        :a. ....  a,        a, ..,...,.,.................. : 8MM@@@@@@@@@MZ    ..................... .Xiii:i:Xi::i,X7 .,.,.........,.......,...,...,.,...,.,... 
i.i:::::i:::::::::::::i::::,:,.     aS  ..:::::::::,::::::::::i:::i:::i:::::i:::i:i:::::::i:::i:::::::::::::::i:::i:i:::::::::i:i:i:::i:::::::::::i:::::::i:i:i.
: ........................     irX;rBZX;.            .......................................................................................................... 
i.i:i:i:::::::::::i:::::,  :XZ000Z8802Z808ZX:   ,:i, .::::::::::::i:::::::::i:::::::i:i:::::::::::::::::::i:::::i:i:::i:::i:i:::::i:i:::::::::::i:i:i:::::::::i.
:.::::,:::::::::::::,:.  rZB8a2SS2SSS2SSSaa88Z@MMMMMa ,:,:::,:::,:::::::::,:::::::::::::::::::::::::::::::::::::::::,:::::::::::::,:::::,:,:::::::::,::::::::::.
:.:::::::::::::::::.  .700ZS2SZ2SS2S2Saa2S2SS0M@2XMMM ,::::,:::::,:::::,:::::::::::::::::::,:::,:,:,:,:::::::,:::,:,:,:::::::::::::,:::::,:,:::::,:::,:::,:,:::.
:.::,:,:,:,:,:::,:.;2SZ822S2Z8S022S228a882S2SXS2, MM8 ,:::,:::::::::::::::::::,:::::,:::::::::,:::::::::::,:,:::::::,:,:,:::::::::::::::::::::::::::::,::::::::.
:.i:::::::::::::::,,ZB0Z2S20Z, 70Sa8B2  80ZSSSSXa0MM; ,::,:::,:::,:,:::,:::,:,:::::::::::::,:,:::::,:::::::::::,:::,:,:,:,:::::::::::::::::::::,:::,:::::,:,:::.
:.::::::::::::::,:, .0Z2SS8Z,.:X@B0Xi, :. 28S2SSXSMM ,,:,:,:::,:::,:::::::::,:::,:,:,:::,:::::::,:::,:::::::,:::::::,:::::,:::,:::::,:,:::::::::,::::::::::::::,
:.i::::,:::::::,::.:W2SS2a8    iZi   ,..   BSS2SSX@7 ,:::::::::::::,:::::::::::::,:::::::::,:::,:::,:::,:::::::::::::,:,:::::::::::::::::,:::,:::,:::,:::::::,i.
:.::::::::,::::::: 0ZSSSX0X ,.:;   7:i::X7aBXS8ZXSB, :,:,:::::::::::::::::::::::::,:::::,:,:,:::::::,:::::::::::::,:::::,:::,:,:::::::,:::,:::,:::,:,:,:::,::::,
i.i,:,:::,:::::::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SXB:.::,:,:::,:::::::::::,:::,:,:::::,:::::::::,:,:,:::,:::::,:,:,:::::::,:::::::::::::::,:::::::,:::::::,:,::i.
:.::::,:::::::::,, XWZ2082i; W@0    7Xi82X82XS0SSSB:.:::,:,:::,:::::::::,:::::,:,:::::,:,:,:::::::,:,:::::::::,:::::::::::::,:::::::::::,:,:::::,:,:::::::::,::.
i.:::::::::,:,:::,, 7Z0@0r .ii   .r   .  ,0XXa0X2SW.,,:::,:::::::::::::,:,:::::,:,:::,:::::,:,:::::::::,:::::,:,:::::,:::::::::,:::,:::::::,:::::,:::,::::::::i.
:.::::::::::::::::,,  ., 0     ,::r;     W2SXB2SS2B..:::::,:,:::::,:::::::::::::,:,:::::::::::,:::,:,:,:::::::,:,:::::,:,:::::::::::::::,:,:,:,:,:::,:::,:,::::.
i.:::,:,:,:::,:::::..,.  BB             0ZSX0ZXSS2B ,::::::::::,:::,:::::,:::::,:,:::::::,:::::::,:::::::,:::,:,:,:::::::,:,:::,:::,:,:,:::::::::::::::,:,:,::i.
:.::::,:::::::,:,.,;XXS: ZBB2;        .a0XX8ZXS2S20..:::,:::::::::::::::,:,:::,:::::::::::::::::::::,:,:::::::,:::::::::::::,:::::::,:::,:::::::,:::,:::::::,::.
:.i,:,:,:::::::..iXriiZr S0XZZ8ZZZBXaMBWX7Z2rX2SSSW..,:,:::::::,:::::::::,:::::::,:,:::::::,:::::::,:::::::::::::,:::::::::::,:,:,:::::::::::::::,:::,:::::,:,:.
:.::,::::::::: ;2SXX::ZX SZ7XXSaaa2  7W2;0MWZXX2SSBr :::,:,:::::::,:::::,:::,:::,:::::,:::::::::::::,:::,:::::::,:::::,:,:::,:::::::,:,:::,:::::::::::,::::::::,
i.:,:::,:::::.i82X.aZ,7S 7Z8@MMMMX  ,aMr0MMMM0XSSSZ8 .:,:,:::::::::,:::,:::::::::,:,:,:::,:,:,:,:,:::,:,:::::::,:,:::,:,:,:::,:::::::,:::::::::::,:,:,::::::::i.
:.::::::,:::,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::,:::::::,:::,:,:::,:::::::,:::::::::,:::::::,:::,:,:,:::::,:::::,:::,:,:::::::::,:::::::,:::,:,:,:,::.
:.:,:,:,:,:::;Z Z.a Bi::;MM@M@@@MMMMMMWWM@M@MMXX2S2aB ,::::::,:::::::::::::,:::::::::::,:::::::::::,:::,:::,:::::::::::,:::,:::::::::::::::::::,:,:,:::,::::::i.
:.::::::::::,:Z, :: .XBZMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX :::::::,:,:::::::::,:::,:,:::::,:::,:,:::::,:::::,:,:::,:::,:::,:::::::::::::::::,:::,:::,:::::::,:,:,::,
:.i::::::::,:,:XX:    :SBMM@@@M@@@@@MM@MMMMMMWXX2S2SaB..:::::::::,:::::::::,:,:::::::::,:,:,:,:::::::,:::::::::::::::,:::::::::::,:::::::::::::::::::::,:,:,:::.
:.::,:::::::::,.,XZ   i,8MMM@@@M@@@@@MM@S:   8SSS2SSXW;.,:,:::::::::::,:::::::::::::::::::,:,:,:::::,:,:,:::::::::::::::::::::,:::,:::::,:::::::::::::::,::::::.
:.:::::::::,:::,,,0   ;::MM@@@M@M@@@@MM      02S2S2S2@i.:::::::::,:::::::::::,:,:,:::,:::::::,:::::::::::,:::,:::,:,:,:::,:::::::,:::::::::::::::,:::::,:::::::.
:.::::::::::::::.27   ,X WMM@MMMMMMMMMM.    ,WSSSSSSBa ,::::,:,:::::::::::::::::::::,:,:,:::::::::::::::,:,:::::::::::::,:::::::::,:::::::::::,:::,:::::,::::::,
:.i::::,:,:,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::::::::::,:,:::::::,:,:::::::::::::::,:::,:,:::::,:::::::::,:::::::::,:::::::,:,:::::,:::::::.
:.::::,:::::,::,ra     S;MM87;,.    .:Z7    iWXa@Ma; ,,:::::::::::::::,:::::,:::,:::::::::::::::::::,:::::,:,:::::,:::::,:::::,:,:::::::::::::::::::,::::::::::.
:.:::::::,:::::.XX    :Mi ;,    . .   i:    ;MB87:  :,:,:,:::::::::,:::::,:::::::,:::::,:::::::::,:::::::::::::::::::::,:,:::::::,:::,:::::::,:,:::::,:::,:,::i.
:.::::::,:::::,,:Z,  :8i iWWB@MMWWW@WMM     7Z,  .,:,:::::,:::::::::,:::::::,:::,:::::::,:::::::,:::::::::::,:::::,:::::::,:::,:::::::,:,:::,:::::,:::,:::,::::.
:.:::::::::::,,..,XXXS::XW@008B88ZZZ8B0     2i .:::,:,:::,:::::,:::::::,:,:,:::::::::::,:::::,:,:::::,:::::::::,:,:::::::::,:,:,:::,:::,:,:::::::::::::::,:,::i.
:.::,:,:,:.,,;rXXX7X7rX0W08BWMBBWB80ZW2     Z:.:::::::::::,:,:,:,:::::,:,:,:::::::::,:,:::,:::,:,:,:::::::::::::::,:::::::::::::,:::::::::,:::,:::::::::::::,::.
:.:::,::,,7SS7;:.            ,:i2@B8BWa     W:.,:::::,:,:::::,:,:::,:::,:,:::::::::::,:::::::::,:::::,:::::::::,:::,:::::::::,:,:::,:::::::::::::::::::::,:::,:.
:.::,::.;Z7.                      .7@M0     MX ,,,,,,,.,.,.,,:,:,:::,:,:,:,:,:::::,:,:::,:::::::,:::::,:::::,:,:::::::::,:::,:,:::::,:::::,:::,:::::,:,:::::,::.
:.i::,,;8                            SM     M8rXSXXXXXXXXX7r;::.,,:,:::,:::::,:::::,:::,:,:,:::::,:,:::,:::,:::::::::,:::::::::::::::::::::::,:,:::::::::::::,i.
:.::,:.8                              02    MX       ....,:;rXXS7;,,,:::,:::::::,:::::::,:::,:::,:::::,:,:,:::::::,:::::,:::,:::,:::,:,:::::::::::,:::,:::,:,::,
: :,,.7X            ,,.                Z    MX                  iX2X;.,,:::,:,:,:::::,:,:,:::,:::,:::::,:::::::::,:::,:,:,:,:::,:::::::,:::::::::::::::,:::,:,i.
,.,,,,8          :XXrrrXX,             X    M:                     :X27,.,.,.,.,...,.,.,.,.,.,.,,,.,,,,,,,,,,,,,,:,,,:,:::,:::::::,:::::,:::,:::::,:::::,:::,::.
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;i;;;i;i;i;iiiiii:i:i:i:i:i:::i::::,,,:::,:::::::::,:,:::::::::,:,:::,:::::,:,:.
;:i;;0         ,8         :ai          S    MXX2X;.                     :a;rr77X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXX222X,,:::::::::::::::,:,:::::,:,:,:::::,::::::.
SrX7Bi         XX           77        a7    ZSr7Sa88X.         BS    :07,rZ:;r7r7rrr7rrr7rrrrrrrr;rrr;r;r;r;r;r77rrr2.:::::::::,:::::::::::::::::::::::,:,::::i.
;:iXZ          BX          iX0a7i:::;S;X:S  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X777X7X777X7X7X7X7X7X7XXX7S7;i;i72,,:,:,:::::::::,:::::::::::,:::,:,:,:,:,::.
;:;0.          MX          ,WirXSSSaB S,S :2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::::::,:::::,:::::::::,::::::::::::::::i.
;:ZX          r02           0;i;i;i72 M;,;8Xi;;r;r;;;;i;2Z     MMM@MMMMM@MMMB,i;;;;;;;;;;;;;;;;;;;;;;;;r;;;;iX7;;;iX2.,:::::::::,:,:,:::,:::::::,:::,:::,::::::,
i;0           0i0           8r;;;;;i72XXXZ7i;;;;;;;;;;;;irWM2,ZMM@@@@@M@M@MMMii;;;;;;;r;r;;;r;;;;;r;;;;;;;r;;X7i;;;72.:,:,:,:::,:::,:::::,:,:,:::,:,:::::::,:::.
:8.          ZX:Z;          Zri;;;i;ii:iiii;i;i;i;;;;;;;i:iMMMMM@M@M@@@M@@@MMr,;;;;;i;;;i;;;;;;;;;i;;;;r;;;riS7;;;iXS.,:,:::::,:::::,:::::::::,:,:::::::,::::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXX7XXXXXXXXX7iaMMM@M@@@@@@@@@MMMrr7X7X7X7X777X7X77777777r;;;;r;;X7i;;;XS.:,:::::,:::::,:::::,:::,:::::::::,:,:,::i.
Z          a2;;;i0.         ZX;rrrrrrrrrrrrrrrrrr7rrr7r7rr:7MWWM@@@M@M@M@MMM0:r7r7r7r777777777777777rrX;;r;;iSr;;;iXX.,:,::::::::::::::::::::::::::::::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::i:i:i:::i:::i:::i:i:::i:i:i:::::::i:i.
        :a, ....  2,        a, ........................... : 8MM@@@@@@@M@Ma   ...................... .Xi:iii:Xi::i,Xr  ,.,.,.,...............,...,.,........... 
i.i:::::i:::i:::::::i:i::::,:,.     aS  ..,,:::,:::,::::i:i:::::::i:i:::::::::i:i:::i:::::::::i:i:i:i:i:::::i:::::::::i:::i:::::::::::::::::::::::::::i:::::::i.
: .,......................     i;X;r0ZX;.            .......................................................................................................... 
:.::i:i:i::::::::::::::,:  :XZ080Z8ZB2Z80ZZX:   ,:i, .::i:::::::::::::::i:::::::::::i:::i:i:::::i:::::::i:i:::i:::i:::::i:::i:i:i:i:::::i:::::::::::::i:i:i:i:i.
:,::::::,:::::::::::,,.  rZ08a2SS2SSX2SSSaZ888@MMMMMa ,:,:,:::::::::::,:::,:::::::::::::::::::::::::::::::,:::::::::::::::::,:::::::::::::::::::::,:::::::::,::,
i.:::,:,:::,:::::::,  .700ZS2SZ2SS2S2Saa2S2SX0M@2SMMM ,::::::,:::,:::::,:::::::::::::,:::::::,:::::,:,:::::,:::::::::::::::,:::::::::,:::::::::::::,:::::,::::i.
:.::::::,:,:::::::.;2XZ822S2Z8S822S2S8aZ82S2SXS2, MM8 .:::::::::::::::,:,:::::,:,:::::::::::::::::,:::::,:::,:::::::::::::::::::::,:::,:::::::::::::::::,:,::::,
:.:,:::,:,::::::::,,ZB0Z2SS0Z. 70Sa8B2  8BZSSSSXaBMM; :,:::,:::::::::,:,:,:,:,:::,:,:::::::::::::::::::,:,:::::,:::::::::::::,:::::::::,:::,:::::::,:,:::,::::i.
:.::,:::::::::::::, .0Z2SS8Z:.:X@00X;, i  28SSSSXSMM .,:::,:::::,:::::::,:::,:,:::::,:,:,:,:::::::,:::,:::::::,:::::::,:::::,:::::::::::,:::::,:::::::::,::::::.
:.:::::::::,:::::,.:W2XS2a8    iZi   ,.    BSS2SS7@7 ,:::,:::,:,:,:,:::::::,:::,:::::::::,:::::::,:::::::::::::::::,:,:,:::,:::,:,:,:::,:,:,:::,:,:::,:::,:,::i.
:.::,:::::,:,::::: 0ZSSSS0S ,,:;.  7:i::X7aBXX8aXS0, :,:::,:::::,:::::,:::,:::::::,:::::,:,:,:,:,:::::::::::::,:::::,:::::::,:,:::::,:,:::::,::::::::::::::::::.
i.i::,:,:,:::::::,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SXW:.,:::::::::::::::::,:::,:::::::::::,:::::,:,:::::::::::::,:,:::,:,:::::::::,:::::,:,:::::,:::::::::::::::::.
:.::,:,::::::::::: SWa2082i; B@0    7Xi82X82XS0SSSB:.:,:::::,:,:::::::,:::::::::::,:::::::::::::,:::::::::,:::,:::::::,:,:::,:::::,:,:,:::,:::::::,:::::,:,:,::,
:.i,:,:::::,:::::,, 7Z0M0r .ii  ..r   .  ,0XXa0XSSW.,,:,:,:::,:::,:,:::,:,:,:::::::,:::,:::::::::::,:::::,:::::::::,:,:::,:::,:,:::,:::,:::::::::::,:,:,:::,:::.
:.::::,:::::::::,:,,  ., 0     ,::r;     W2SXBSSS2B..:::,:::,:::,:,:::::::::::::,:::::::::::::,:::::,:::::,:::::,:,:,:::,:::::::::,:::::,:,:::,:::,:::::::::,::.
:.:,:::,:::::::,::,..,.  BB             BZSX0ZXS22B ,::::::,:::,:::::::,:::,:::::,:::,:,:::::::,:::,:,:::,:::::::,:::,:,:::,:::::::,:::::::::,:::,:::::,:::::::.
:.::::,:::::,:,:,,,;7XX: aB02;.       .a0XX8ZXS2Sa0 .:::,:::::::::,:::::::,:,:,:::::,:::::::::::,:,:::,:::::,:::::::::::,:,:::,:::::::,:::::::,::::::::::::::::.
i.:::::::::::,:..iXriiZ7 20SZZ8ZZZ0XaMB@X7Z2rXSS2SW..::,:,:,:,:,:::::::,:::::,:::::::::,:::,:::::::::::,:,:::::,:::::::::,:::,:::,:::::::::::::::::,:,:::,:::,i.
:.::::::::::::.;2XXX,:ZX XZ7XXSaaa2  7B2r0MWZXX2SSBr :::::::,:,:::,:::::::,:,:::::,:::,:::::,:::::,:::::,:::::::::,:,:::::::::::::,:::::::::::::::::::::::::,::.
:.:::::::::::.i82X.Za.72 7Z8@MMMMX  ,aM;0MMMM0XX2SZ8 .:::::,:::,:,:::::,:::,:::::::::,:,:,:,:,:,:::,:,:::::::::::::::::,:::,:::::::,:::::::::::::::,:::::::::::.
:.::,:,::::::.aiB ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::::::::,:,:::,:,:::,:::,:,:::,:,:,:::::::::::,:::,:::::::,:::::,:::,:,:::::,:,:::::,:::,:::,:,:::,::.
i.i::::::,::,;Z Z.a Bi,i;MM@M@M@M@MMMMBWM@M@M@XX2S2aB ,,:::::,:,:::::,:::,:,:::::::,:::::::::,:::,:,:::,:::::::,:::::,:,:::::::::::,:::::::,:,:::::::::::::,::i.
:.::,:::::::,:Z, :: .XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :::,:,:,:::::::,:::,:,:,:::::::::::::::,:::::::,:::::::::::::,:::,:,:::::,:,:::::::::::::::::,::::::::::.
i.:::,:,:::::.:XS:    :S0MM@@@@@@@@@@M@MMMMMMWXS2S2SaB..:::::::::::,:::,:,:::,:::::,:::::::::::::,:::::::,:::::::::::::::,:,:::::,:::::::::,:::::::,:::,::::::i.
:.::::::::,:::,.:XZ   :,ZMMM@M@@@@@@@MM@S:   8SSS2S2S@;.,:::,:::,:::::::::::::::::::::::::::::,:::::::::,:::,:::::,:,:::,:::::::::,:::::::::::::::,:::,:,:,::::.
i.i,:::,:,:,:::,,,0   ;::MM@M@@@M@M@MMM      02S2S2S2Wi.:,:,:::::::::,:,:,:,:::::::,:::::,:,:::::,:,:,:::::::::::::::::,:,:::,:,:,:,:,:::::,:,:,:::::,:::,:::,:.
:.::,:,:,::::::: 2X   ,X WMM@MMMMMMMMMM.    :WSSSSSSBa :::::,:,:,:::::,:::::::::::::,:,:,:::::::::::,:,:::,:::::,:,:::,:::::,:,:,:,:::,:::::::::,:,:::::,::::::.
:.i,:,:,:::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::::::,:,:::::::::,:::::,:::::::,:::,:::::,:::::,:,:::,:,:,:::::::,:::::,:,:::,:,:::::::,:::::,::::i.
:.::::::::::::,,r2     SrMM87;..    .iZ7    iWSa@Ma; ,::,:,:::::::::::::::,:,:,:::::::::::,:::::::,:::::::,:::::::::::::::::::,:::,:::::::,:::::,:,:::::::,::::.
:.:::::::,:,:,:.XX    :Mi ;,    ..    ;:    ;MBZ7,  :::::,:::::::::::::::::::::::::,:::::::::::::::::::::::,:::,:::,:,:::,:::,:::::::::::,:::::,:::::::::::::::.
:.::::::::,:::,,,Z,  ,8i iWWB@MMWWWWW@M     7Z,  .,:,:::::,:::::::,:::,:::::::::::::::,:,:::::::::::::::,:::::::::::::::::::::::,:::::,:::,:::::::::::::,:::,::.
:.i::::,:::,:,,..,XXXS:,XW@008B88ZZZ8W0     2i ,:,:,:,:::::::::::::::::::,:::,:::,:::,:::::::::::::::::::,:,:::::,:,:,:,:,:::::,:,:::::::,:::::,:::::::,:,:,:::.
:.::::::,:.,:;rXXX7X7rX0B08BWMWBWB88ZW2     Z:.:::::::::::::::::,:,:,:::::,:::,:,:::,:::::::::::,:,:::::::::::::::::::::,:::,:,:,:::::::,::::::::::::::::::::::.
:.:::,::,,7SS7;,.            ,ii2@B8BWa     W:,,:,:::::::,:,:,:::::::::,:::::,:,:::::,:::::::::::::::,:::::,:::::,:::::::::::::::::::::::::::,:::::::,:::::::::.
:.:::::.;Zr.                      .7@M0     MX ,,:,,.,,,.,,:,,,:::::,:::::::::::,:::,:,:,:::::::::,:::::,:,:,:::::::::::::::::,:,:::,:::::::,:::::::::::::,::::.
:.:::,,;8                            SM.    M8rXSXXXXXXXXX7rri:.,,:,:,:::::,:::::::::::,:::::,:,:,:::::::,:,:,:,:::,:,:::::,:,:::::,:::::::,:::::,:,:::,:,:,:::.
:.::,:.8                              02    MX       . ..::;rXXS7;,,,:,:::::::::,:::,:::::::::,:::::::,:,:::::,:,:,:::,:::::::::::,:,:,:,:,:,:,:::::,:::,:,::::.
: :,: 7X            ...                Z    M7                 .i72X;.,,:,:,:::::::::::::::::::::,:,:,:::::::,:::::::,:::::::::,:::,:::,:::::::,:::::::::,:::::.
,.:,,,8          :XXrrrXX,             X    M:                     :Xa7,...,.,...,.,.,.,.,.,.,.,.,.,,,,,,,,,,:,,.,,,,:,:,:,:::,:::::,:::::::::::::,:,:,::::::::.
S7XX70X         XS.     ,SS            X.   M2,                       rSSi;;;;;;;;;;;i;i;i;iiiiiiiiii:i:i:::i::::::,,,:::::::,:::,:,:::::::,:::::::,:,:,:::::,i.
;:;;;B         :8         :Zi          S    M7X2X;.                     :a;rrX777X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXX2S2X,::,:::,:::,:::::,:,:,:::,:,:::::::,:,::::.
SrX7Wi         XX           7r        a7    ZSr72a08X.         BS    :07,7Z:;r7r7r7rrrrr7rr;rrrrrrr;r;r;r;r;r;r777rr2,,,:,:::,:::::::::::,:::::::::,:::,:,::::i.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7XXX7X7X7X7X7S7;i;i72,,:::,:,:::::::,:::::::,:::::,:,:,:::,::::.
r:;B.          MX          .Wi;XSSSaB S,S i2Si;;;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::,:::,:::::::::,:,:::::::::::,::::::i.
;,ZX          ;02           8;i;i;ir2 M;,;87i;;r;r;r;;i;2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;r;;;;;;;r;;;r;;;;;;iX7;;;iX2,,:::::::::,:::,:::,:::,:,:,:::::,:::::,::.
i;0           Bi0           8;;;;;;ir2XXXZ7i;;r;r;r;;;;;ir@M2,ZMM@@@@@@@@@MMMi:;;;r;r;;;r;r;;;r;r;r;r;r;;;;;;X7i;;;72.,::::::,:::::::,:,:,:::,:::,:::,::::::::i.
:8.          ZX:Zi          Zri;;;i;ii:ii:i;i;i;;;i;;;i;i:iMMMMM@@@@@M@@@@@MMr:;;;;;i;i;;;;;;;;;i;;;;;;;;;;riSr;;;iXS.,:::::::::::::::::::,:::::,:::::,:,:::,::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXXXX7XXX7:aMMM@M@@@M@@@@@MMMrr7X7X7X7X7X7X7X7X777777r;;r;;;iX7;r;;XS.:::,:,:::::,:,:::::,:,:,:::,:,:::::,::::i.
Z          a2;;;i0.         ZX;rrr;rrrrrrr;rrrrrrrr7rrr7rr:7MWWM@@@@@M@@@MMM0:;7r7r77777777777777777rrX;;;;riSr;;riXS.::,:::::::::::::::::::,::::::::::::::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@M@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::::i:i:i:i:i:::::i:i:i:i:i:i:::i:i:i:i.
        :a. ..... a,        a, ..,........................ : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xii:i:X7  ..,.,.........,.........,...,...,.....,. 
i.i:::i:i:::i:::i:::i::::::,:,.     2S  .,::::::::::::i:i:::i:i:::i:::::i:::::::i:::i:i:::::::::::::i:i:i:::::::::i:i:i:::::::::::::i:::::::i:i:::i:i:::::::::i.
: .,......................     i;Xrr0ZX;.            .......................................................................................................... 
i.i:::::::i:::i:::i::::,,  :XZ088Z8ZB2a808ZX:   ,:;, .::::i:::::i:::::::::::i:i:::i:i:::::::::i:i:i:i:::::::::::::i:i:::::i:i:::::::::i:i:i:::::::i:::::::::::i.
:.:i::::::::::::::,:,:.  rZ08Z22S2SSXSS22aZ888@MMMMMa ,:,:::::::::::::::::,:,:::::::::::::::::::::,:::::::,:::::,:,:::::::::::,:::::::::::,:,:::,:::,:::::,::::,
:.:::::::::,:::,:,:.  .780ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,::,:::::::::::,:::::::::::::::,:::::,:::,:,:::,:::::,:,:,:,:::,:,:,:,:::::,:,:,:,:,:,:::::::::::,:::::::.
:.::,:::,:::::,:,:.;2XZ822S2Z0S822S2S8a8Z2S2SXS2,.MM8 ,:::::::,:::::::::,:::,:::::::::,:::::,:::::::,:::,:,:,:,:,:,:,:,:,:,:::::::::::::,:,:,:::,:,:::::::,:,::.
:.i::,:,:,:::,::::,,ZB0Z2S28Z. 70Sa8B2  Z0ZS2SSXa0MM; ,::::::,:::::,:,:::::::,:,:::,:,:::,:::::::::,:::::::::::::::::::::::::::::::::::::,:,:::::::::,:::::::::.
:.::::::::::::,:::, .0ZaSS8Z:.:X@B0X;: :  28S2SSXSMM .::,:::::::::,:::,:,:::::,:::::,:::,:::::::,:::::,:::::,:,:::::,:::::,:::::,:::,:::,:::,:::::::,::::::::::.
:.i,:,:::,:,:,:::,.:W2SSSa8    ia:   ,..   BXS2SSX@7 ,:::::::,:::::,:,:::::::::::,:::::,:::::::,:::::,:::::,:::,:,:::::,:::::::::,:,:::::::::::::::,:::,:::::::.
:.::::,:::,:,:::,: 0ZSSSX0S ,,:;   7:i::X7aBXX8aSS0, :::,:::::::::::,:::::,:,:::::,:::::,:,:::,:,:::::::::::::,:,:::::,:::::::,:::::,:::,:::,:,:::::::::,::::::.
i.i::,:,:::::::::,.WZSSXSBB  ;0MZ  Zr  X20M0SXB2SSW:.,:::::::,:,:::::::::::,:::,:,:::,:::::::::::::::::::,:,:::::::,:,:,:::::,:,:::::::,:,:,:::::,:::,:::::,::i.
:.::,:,:::::::::,: SWa2882i; B@0    7Xi82X82XS0SS2B:.:::::::::::::::::,:::::::,:::,:,:::::,:,:::,:::::::::::::::::::,:,:::::::,:::::,:::::,:::,:::,::::::::::::,
i.i::::::::::::::,, 7Z0@0; .ii  ..r   .  ,0XXa0X2SW..::::,:::,:,:::::::,:::,:::::::::::::,:,:::::,:,:::::::,:::::,:::,:::::::::,:::,:,:::::,:::,:::,:::,:::::::.
:.::,:,:::::::,:,:,,  ., 0     ,i:ri     W2SXB2SS2B..:::,:::,:,:,:,:::,:::::::::::,:,:::::,:::::,:::,:::::::::::::::,:,:::::::::::,:,:,:::,:::,:::::,:,::::::::.
:.:::,:::::::::::::..:.  BB             0ZSX0ZXS22B ,::,:::::,:,:::::,:::::,:::::::,:::::,:,:::::,:::,:,:::::::::::::::::::::,:,:::::::::,:,:::::::,::::::::::i.
:.::::,:::,:::,:,,.;7XS: ZB02;.       .a0XX8ZXS2Sa0..:::::::::,:::::::::,:,:,:::::,:::::::,:,:::::,:,:::::::,:::::::::::::::::::::,:::::,:::,:::,:,::::::::::::,
:.i::::::::::::..iXr;iZ7 S8SZZ8ZZZBXaMB@X7Z2rX2SSSW..::::::::::::::::::,:,:::::::::::,:,:::,:::::::::,:,:::,:,:::::,:::,:,:::,:::,:,:,:::::,:::,:::::,:,:,::::i.
:.::::,::::::: r2SXX,:ZX SZ7XXSaaa2  7B2;0MWaXXSSSBr :::,:::::::::,:::::::::::::,:::::::,:::,:::,:::,:::::,:,:::::::::,:::::::::::::::::::::::,:::::::,:,:,:,::.
i.i::::::::,:.i02X.ZZ,r2 7Z8WMMMMX  ,ZM;0MMMM0XX2SZ8 .:,:,:::::,:::::::,:::::::,:::::::::,:::::::,:::,:::,:,:,:::::::::::,:::::::::::::::::::::::::,:::::,:::::.
:.::,:::,:,::.ai0 ;:2: r XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:,:::::,:,:,:,:,:,:::::::::,:::,:::::::::::,:,:::,:::::::::,:,:,:::::::,:::::::,:::,:::::,::::::::::::::.
:.:::::,::::,;Z Z.a Bi:i;MM@M@M@MMMMMMBWM@MMMMXX2S2aB ,,:::::::::::,:::,:::::::,:,:,:::::::::::::::::::,:::::::,:,:::::::::::::,:::,:::,:::::,:,:,:::,:,:::,:::.
:.::::::,:::,:a, :: .XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX ,::::::,:::::::,:,:::,:::::,:,:::,:::::::::::,:::::::::,:,:::,:::::::::::::::::,:,:,:,:,:::,:,:::,::::::,
i.:::,:,:::,:.,XS:    :20MM@@@@@@@M@@@@MMMMMMWXS2S2SaB..:::,:::::::::::::::::,:,:::::::,:,:::::,:,:,:::,:,:,:,:::::,:::::::::::::::,:::,:::::,:::,:::,:,:::::::.
:.::::::::,:::,.,XZ   :,ZMMM@@@M@@@@@MM@S:   8SSS2S2SWi.::::::,:::::,:::,:::,:::,:,:::::::::::::::::::,:::::::::::,:,:,:,:::::::::::::::::,:,:,:::::::::::::,::.
:.:::::::::::,:,,.0   ;,iMM@@@M@M@@@MMM      02S2S2S2Wi.:,:,:::,:::::::,:,:::::::::::::,:::::::::::::::::::::::,:,:,:::,:,:,:,:::::::,:::,:,:,:::::::,:::::::::.
:.::,:,::::::::: 2X   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa :,:::::,:::,:::,:::,:::::,:::::,:::::::,:::::::,:,:,:::::,:::::::::::::::::::,:::::::::,:::::::,::::::::,
:.i::,:::::::::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::::::,:::::::::::::::::::::::::::,:,:::::::,:::::::,:::::::,:,:::,:::,:::::::::::,:::,:::::,:,::::i.
:.::,:::,:,:,::,r2     SrMM87i,.   ..:Zr    iWXaWMa; ,::::::::,:::,:,:::::::::,:,:::::::::,:,:::,:,:,:,:,:,:,:::::::::,:,:,:::::,:,:::,:::::::,:::::::::,::::::.
:.:,:::,:::::::.XX    :Mi ;:    .     ;:    ;M087,  ,,:::,:,:,:::::::,:::,:::::,:,:::::,:,:::,:,:,:::::::,:::,:::::::,:::::::::::::::,:::::::,:::::::::::,::::i.
:.::::::::::,:,,:Z:  :8i iWWB@MMWWW@W@M     7Z,  .,,::,:,:,:::::::::::::::::::::,:::::::::::::::::::,:::,:,:::::::,:::,:::,:::,:::::::::::::::::::::,:::::::,::.
:.i::::,:::,:,,..,XXXX::XW@088B88Z8Z8B0     2i .:,:::::,:::,:,:::::::::::::::::::,:::,:::::::::::::::::::::,:::::::,:,:::::,:,:,:::::,:,:::,::::::::::::::::::i.
:.::::::,:.,,;rXXX7X7rX0B08BWMBBWB88ZW2     Z:.:,:::,:::,:,:::,:,:::::,:::,:,:::,:::,:::,:,:::,:::,:::::::::::::,:::::::,:,:::,:::::::::::::::,:::,:::,:,:,::::,
:.:::::,,.7SS7;:.            ,ii2@B8BWa     W:.::,:::::::::::::::,:,:,:::::::,:::::::::::,:::::::::::::::,:::::,:,:,:,:::::::::::,:::::::::::,:::,:,:::::::,::i.
:.::,:,.;Zr.                      .7@M0     MX ,,,,,,,,,.,.,,:::::::::::::,:::::,:,:::::::::::::,:::::,:::::::,:::,:::,:::::::::::,:,:,:::,:,:,:::::,:::::::,::.
i.::::,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::,:,:,:::::,:::::,:::,:::,:::::,:,:::::,:::::::::::::::::::::::::::,:,:::::::::::::::,:,::i.
:.::,:.8                              02    MX       . .,,:;rXXS7;,.,:::::::,:,:::::::::::::::::,:::,:::,:::,:::,:::::,:,:,:::::::::::::,:::::::::::::::,:,::::.
: ,,,.7X            ...                Z    MX                  i72X;.,,:,:,:::,:,:::,:,:::::::::,:,:,:,:,:::,:::::::::,:::::,:,:::::,:::::::,:::::::,:::::::::.
:.::,,8          :XXrr7SX,             X    M:                     :Xa7, ......,.,.,.,.,.,.,.,,,.,,,,,,,.,,,.,,:,,,,,:::,:::,:::::::::,:::::,:::::::::::::,::::,
S7XX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiiiii:i:i:i:i:i::::,:,,,:::::,:::::,:,:,:::,:,:::::::,:::::,:,::i.
;:;;;0         ,8         :ai          S    @XX2X;.                     :a;rr77X7X7X7X7X7XXX7X7X7XXXXXXXXXXXXXXXXS22X,,:::::::::,:,:::,:,:::,:,:::,::::::::::::.
S7X7Wi         XS           7r        a7    ZS772Z08X.         BS    ,07,rZ:;r7r7rrr7rrr7rrrr;7rrrrrrrr;r;r;r;r7X7rr2.,,:::,:::::::,:::::,:,:,:::::::,::::::::i.
;:iXZ          BX          iX0Z7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X7X7X7X7X7X7X7X7X7X7X7X7X7S7;;;i72,,:,:,:::,:::::::::,:::,:::::,:::,:,:::,::.
r:;0.          MX          .Wi;7SSSaB S,S :2Si;;;;;;;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::,:::::,:::::,:,:::::,:::,::::::i.
;,ZX          ;02           8;i;;;ir2 M;,;Z7i;;;;r;r;;;;2Z     MMMMMMM@M@MMMB.i;;r;r;r;r;;;;;r;;;r;r;;;r;;;;iX7;;;i72,,:::,:::::,:::::,:::,:,:::::,:::,:::,::::.
i;0           Bi0           8;;;r;;i72XXXZXi;;r;r;r;r;r;i7@M2,ZMM@M@M@@@@@MMMi:;;;r;;;r;;;;;;;r;;;;;;;;;r;r;;X7i;;;72.,::,:::::::::::::::,:,:,:,:::::::,:::::::.
:8.          ZX,Z;          Zri;;;i;ii:iii:;i;i;;;i;;;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;i;;;i;;;;;;;;;i;;;;r;;iSr;;riXS.,:,:::::,:::::,:::::,:,:,:::,::::::::::::,
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXXXXXXXX7:aMMM@M@@@@@M@@@MMMr;7X7X7X777X7X7X77777X77r;;r;r;iX7;;;;XS.,::::::,:,:,:::,:::::,:::::,:::,::::::::i.
Z          a2;;ri0.         ZX;rrr;rrrrrrrrrr7rrr7r7r7r7rr:7MWWM@M@M@M@@@MMM0:r7r777777777777X7777r7rrX;;r;riSr;;;iXX.,:::::::::::::::::::::::::,:::::,:::,:,::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMMM@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::i:i:::i:::::::i:i:i:::i:i:i:i:::::::i.
        :a.  ...  2:        a, ........................... : 8MM@@@@@@@@MMa  . ..................... .Xi:iii:Xi::i:X7  ....,.......,.......,.,.......,.......,. 
i.i:::::::::::::i::::::::::,:,.     aS  .,:::::,:,::::::i:::::i:::::::::::::i:::::::::::::i:i:i:::::::::::::::::::::::::::::::::::::::i:::::::i:i:::::i:i:i:::i.
: .,......................     i;Xrr0ZX;.            .......................................................................................................... 
i.i:::::::i:::i:::::::::,  :XZ088Z8802Z808aX:   ,:;, .::::i:i:::::::::::i:i:::::i:i:::::::i:::::::::::::::i:i:::::::::::i:::i:::::i:::::i:::::::::::i:::::::::i.
:.::::::::::::::::::::.  rZB8Z22S2SSX2S2SaZ088@MMMMMa ,:,:::::::::::::,:::::::::::::,:::::,:::::::::::::::::::::,:::,:::::::::::::,:,:,:::::::::,::::::::::::::,
:.i::::,:::,:::::,:.  .700Z22SZ22S2S2SZaSS2SS0M@2XMMM ,::::::,:::::::::::::::::::::::,:::::,:,:::,:,:,:::::,:::,:::,:,:,:,:::::::,:,:,:::::::::::::::,:::::,:,i.
:.::::,:::::,:,:::.;2XZ822SSZ8S822S2S8a8Z2S2SXS2:.MM8 ,:::::,:,:::,:,:,:::,:::::,:::,:::,:::,:::,:::::::::::::,:::,:::::::,:::::,:::::::::::::,:,::::::::::::::.
:.i::::::,:::,:::,,,ZB0Z2S28Z. 70S28B2  8BZS2SSXa0MM; ,::::,:::::::::::::::::,:,:::::,:::::::,:::::,:::::::::,:::::::::::::,:::::::::::,:::::::,:::,:,:::,:,:::.
:.::::,:,:,:,:::::, .0ZaSS8Z:.:X@B0Xi: :  28S2SSXSMM ,,:,:,:::::::::,:::,:,:::::::::::::::::,:::::::::,:::::::,:::::::::::,:::,:,:::::,:,:,:::,:::,:::,:,::::::,
:.i::::,:::,:::::,.:W2SSSa8    iZ:   ,..   BSSSSSXM7 ,:,:::::::::::,:::,:::::::::::::::::,:::,:::::::::,:::::,:::::::::,:::::,:::::,:,:::::::,:::::::::,:::,:,:.
:.::::::,::::::::, 0ZSS2X0S ,,:;.  7:i::X7aBXX8ZSS0, :::::::::::,:::::::,:::::::::::::::::::,:::::,:,:::::::,:::::,:::::,:::::::::::::,:::::,:,:::::::::,::::::.
:.:::,:::::::::::,.BaS2XSBB  ;0MZ  Zr  720M8SXB2SSB:.,:::,:,:::::,:::::,:,:::::,:::,:::,:::,:::,:::::::::,:,:::,:::,:::::::::,:::,:::::::::,:::::::::,:::,:,:::.
:.::::::,:::,:,:,: SWa2882i; W@0    7Xi82X82XS0SSSB:.:::::::::,:,:::::::::::::,:,:::,:::::,:::::::::,:::::::::::::::::::,:::::,:,:::,:,:::,:::::::::::,:::::,::.
:.i::,:,:::,:,:::,: 7Z0M0; .ii   .r   .  .0XXZ0XSSW.,::::,:::::,:,:::::::::::::,:::::,:::::,:::,:::,:::::::,:,:,:::::::::,:::::::::::::,:::,:,:::::::,:,:::::::.
:.::::::::::::::,:,,  ., 0     ,:ir;     W2SXBSSS2B..:::,:::::,:::::::::::::::,:::::,:::,:::::::::::::::::::::::::::::::::::::,:::::,:::::::::,:::,:::::,:::,::,
i.:::::::,:::::::::.,,.  BB             0ZSX0ZXS22B ,,:::,:::,:::::,:,:::,:,:,:::,:::::::::::,:,:::,:::::,:::::::,:,:::::::::::::,:,:,:,:::::::::::,:::::,:,::i.
:.::::::,:::,:::,,.;7XS, ZWB2;.       .a0XX8ZSS2Sa0..:::::::,:::,:::::::::::::::::::,:::,:::,:::,:,:::,:,:,:::,:::,:::::::::::::,:,:::::::,:,:::,:,:,:,:,::::::,
:.:::::::::,:,,..iXr;iZ7 28Sa88ZZZBXaMBWX7Z2rXSS2SW..,:,:::,:::,:::,:::::::,:,:::,:::::,:::::::,:,:::::::,:,:::::::::,:::::::::::::::::::::,:,:::::::,:::::,::i.
:.::,:::::,:::.;2SXX::ZX XZ7XXSaaa2  7B2;BMWaXX2SSBr ,,:::,:,:,:::,:::::::::::,:::,:,:::,:::::,:::,:::::::::::::::::::::,:::::::,:::::::,:::::,:,::::::::::::::.
i.:::,:,:::::.i02X.ZZ.r2 7ZZWMMMMX  ,ZMr0MMMM0XX2SZ8 .:::::::::,:::::::::::::::::::::::::::,:,:,:::::::::::::::::::::::::,:::::::::::::::,:::,:::::::::::::,::i.
:.::::,:::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXXS2XW; ,:::,:::::::::::,:::::::::::,:,:::::,:::::::::::::::,:,:,:::,:::::::::::::::::::::::,:::::::::,:::::::,::,
:.:::,:::::,,;Z Z.a Bi,i;MMWM@M@M@MMMMBWM@@@M@XX2S2aB ,::,:,:,:::::,:,:::::,:::,:,:::::,:,:::,:,:,:::::::::::,:,:,:::,:,:::,:::,:::::,:,:::::::,:::::::::::,::i.
:.::,:::,:::,:Z, :, ,XBZMMMM@@@M@@@M@MWMMMMMM@XSS2SSBX :,:::,:,:,:::::,:::::::::::::::::::,:,:::,:::::::,:::::::::::::::::::::,:::,:::::::,:::::,:,:,:::::::,::.
:.:,:::,:::,:.:XS:    :20MM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:::::,:,:::::::::::::,:::::,:::::,:,:::::::::,:::,:,:::::,:::,:,:,:::::,:,:::::::,:::::::::,:,::::::::i.
:.::::::::,:,:,.,XZ   i,8MMM@@@@@M@@@MM@S:   8SSS2SSSW;.::,:,:,:::::::,:::,:,:::::,:,:::,:::::::::::::::::,:,:::::,:::::,:::,:::::::,:::,:::::::::::::::::,:,::.
i.i::::,:,:,:,::,.B   r::MM@@@@@M@M@MMM      02SSS2S2Wi.:,:::::,:::::,:::,:,:,:::::,:::,:::::::,:::::,:::,:::::,:,:::::::::::::::,:::::::::,:::::,:::::::::,:,i.
:.::::,:::::,:,, 27   ,X WMM@MMMMMMMMMM.    :WS2SSS2Ba :::::::::,:::,:::::::,:::::::::::::,:::::::::::::,:::::::::::,:::,:::::::,:::::::::::::,::::::::::::::::,
:.:,:,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:,:::::::::::::::::,:,:,:::::::,:,:,:::,:::,:::::,:::::::::::::::::::,:::::::,:,:,:,:::::::::::,:,:::::.
:.::,:,::::::::,r2     S;MM87i,.    .:Zr    iWXa@Ma; ,,:,:::::,:,:::,:::::::,:::::,:::::::::::::,:::,:::,:,:::,:,:,:::::::::::,:::::,:,:,:::,:,:,:,::::::::::::,
i.:::::::::,:,:.XX    :Mi i,    ...   i:    ;M0Z7,  ,::,:::,:,:::,:,:::::::::::::,:::::::::::::,:::::,:::::::::::::::::::,:::,:::::::::::,:::::,:::,::::::::::i.
:.::,:::::,:::,:,Z:  :8i iWBB@MMWWWWW@M     7Z,  .,:,:,:,:,:,:::::::::::::::::,:::::::::::,:,:::::::::::::::,:,:::,:::,:::,:::,:::::::::::::,:::,:::::::,::::::,
:.:::::::::,:,,..,XXXX::XW@008B88ZZZ8B0     2i .:::::,:,:::::::,:::::::,:::::::::::::::::,:::::::,:::::,:::,:,:,:::,:,:,:::::::,:::,:::,:::::,:::,:,:::::::::::.
:.::::,:,:.,,;rXXX7X7rX0B08BWMBBWB88ZW2     Z:.:::::::::::::,:,:,:,:::::::,:,:::::::,:::::::,:::,:::::::::::,:::::::::::::,:::,:,:,:,:,:::::::::,:::::::,:::,::.
:.i:::::,,7XS7;,.            ,:i2WB8BWa     W:.,:::::::::::::::::,:::,:::,:::,:,:::::,:,:::::::,:,:::::::::::::::::::::::,:,:::::,:::::::::,:,:::,:,:::::::::,i.
:.:::::.iar.                      .7@M0     MX :,:,,,,.,.,,,,:::,:,:::,:::::,:,:::::,:::,:::::::::,:,:::::,:,:::::::,:::::,:::::::::::::::,:::::,:,:::,::::::::.
i.::::,;8                            SM     M8rXSXXXXXXXXX7r;i:.,,:::,:::,:::,:::::::::,:::::::::::::,:::::,:::,:::,:,:,:::,:,:,:::::::::::::::::,:,::::::::::i.
:.:::,.8                              02    MX       . ..::;rXXS7;,,,:::::::,:::,:,:::::::::,:::::::::,:::::::::::::::::::::,:,:,:,:::,:::,:,:,:::::,:::,::::::.
: :,, 7X            ,..                Z    MX                  i72X;.,,:,:,:::::,:,:,:,:::,:::::::::::,:::::,:,:::::,:,:::::,:::,:::::::::::,:::::::::::::,:::.
:.,,,,8          :XXrrrXX,             X    M:                     :Xar, ..,...,.,...,.,.,.,.,,,.,,,,,,,,:.:,:.,,:,:,:,:::,:,:,:::::::,:::::::::::,:,:::::::,::,
S7SX70X         XS,     ,XS            X.   M2,                       rSSi;;;;;;;;;;;i;i;i;i;iiiiiiii:i:i:i:::i:::,,,,:::::::,:::,:,:::::,:::::::,:::::::::,:::.
;:i;;0         :8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXX222X,,:,:::::::,:::::::::::,::::::::::::::::::.
S7X7Wi         XS           7r        a7    aS77Sa0ZX.         BS    ,07,rZ,;r7r7r7r7rrrrrrrrrrrrrr;r;rrr;r;r;r7X7;r2.:::::,:::::::::,:,:::::::::,:,:::::,::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7XXX7X7X7S7;i;i72,,:,:::::,:::::,:::,:::::,:::,::::::::::::.
r:;0.          MX          ,Wi;XSSSaB S,S :2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::::::::::::::::::::::::::,:::,:::,:,:,:.
;:ZX          r02           8;i;i;i72 M;,;ZXi;;;;r;;;;;i2Z     MMM@MMMM@@M@MB,i;;;;r;r;;;r;;;;;r;;;;;;;r;r;;iX7;;riX2,,:::::::,:::::,:,:,:::,:::,:,:::,:::,::::,
i;0           0i0           8r;;r;;i72XXXZXi;;;;r;;;;;;;irWM2,ZMM@M@M@M@M@MMMii;;;r;;;;;;;r;;;;;;;;;;;;;;;r;;X7ir;;72.:::::::::,:::::::::,:,:::::::,:::::::::::.
:8.          ZX:Zi          Zri;;;i;ii:i;:i;i;;;i;;;;;i;i:iMMMMM@@@@@M@@@@@MMr,;;;;;i;;;i;i;;;;;;;;;i;;;;r;;iSr;;;iXS.,:,:,:::,:::::::::,:::::,:::::::,:,::::::.
Mr          Z077a8          8SX7XXXXX7X7X7X7XXX7XXXXX7XXX7:aMMM@M@M@@@M@@@MMMr;7X7X7X7X7X7X7X7X777777r;;;;r;iX7i;;;XS.:::,:,:,:,:::,:::::,:::::,:,:::,:,:::,::i.
Z          Z2;;;i0.         ZX;rrr;rrrrrr7rrr7rrr7r7r7r7rr,7MWWM@@@M@@@@@MMM0:;7r7r77777777777777777rrX;;r;riSr;;riXX.::::::::::::,:,:,:::::::::::::::,:,::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::::::::::::i:::i:i:i:i:::::::i:i.
        :a.  ...  a,        a, ....,...,.................. : 8MM@@@@@@@M@Ma  ....................... .Xiii:i,Xi::i,Xr .,...,...............,.....,...........,. 
i.i:::::::i:::::::::::::i::::,.     aS  .,,::,:::,::::::::::i:::::::::i:i:::::::::i:::::i:::::i:::::::i:::::i:::::::i:i:::i:::::i:i:::::::::::::i:::::::::::i:i.
: ........................     irX;r0ZX;.            .......................................................................................................... 
i.i:::::i:i:::i:i::::::,,  :SZ000ZZ802Z80ZZX:   ,:;. ,::::::::::i:i:::i:::i:::::::i:::::::::i:i:::::::::i:i:::i:::::::::::i:::i:::i:i:::::::::::i:i:::::::i:::i.
:.::::::::::::::::::,,.  rZB8Z22S2SSX2S2S2a888@MMMMMa ,:,:::::::::,:::::::::::::::::,:::::,:::::,:::,:::::::::::::::::::,:::::::,::::::::::::::::::::::::::::::.
:.i,:::::::::::::::.  .780ZS2SZ22SSS2SZaSS2SX0M@2XMMM ,::,:,:::::,:::,:::::::,:::,:,:::::,:,:::,:::::::,:::::::::::::::::,:,:::,:,:::::::::,:::::,:::::,:::::::.
:.::,:::::::::::::.;2XZ822SSZ8S0S2SSS8a8Z2S2SXS2: MM8 ,:::::::,:::,:::::::::,:::::::,:::::::::,:::,:::,:::,:::,:::,:::::::,:::::::,:::::::::::::::::,:::::,::::,
:.:::::,:::,:,:::,,:ZB0Z2S28a. 70S28B2  80ZS2SSXa0MM; ,::,:,:::::,:::::,:::,:,:::,:,:::,:,:::,:,:,:::::::,:,:::::,:::::::::,:::,:::::,:::,:::::::::,:::::::::,i.
:.::::::::,:,:::,:, .0Z2SS8Z,.:X@00Xi, :. 28S2SSXSMM .,:::::::,:::::::::::::::::::,:::::::::,:::,:::,:::,:::,:::::::,:::::::::::,:::,:::::::::::::,:,::::::::::.
:.:::,:,:,:::::,::.:W2SXSa8    ia:   ,..   BSSSSSX@7 ,:,:,:::,:::,:::::,:::::,:,:::::,:::::::::,:::::::::::::::,:::,:,:,:::::::,:::,:::,:::::::,:::,:,:,:::::::.
:.::::,::::::::::, 0ZSSSX0X ,,,;.  7:i::X7aBXX8aXS0, :::,:,:::::::::::::,:,:::::,:::::,:::::,:,:::,:::::,:::,:,:::::::,:::::::::::::::::,:,:::::::::,:,:::,::::,
i.:::,:::::,:,:::,.BaSSXSBB  ;0MZ  Zr  720M8SXB2SSW:.::,:::::::::::::,:::::,:::,:,:::::::::,:::::::::,:,:,:::,:::::::,:::,:::,:,:,:::::::,:,:::::::::::,:::::::.
:.::,:::::,:,::::: XWa2082i; B@0    7Xi82X82XS0SS2B:.:,:,:,:::,:,:,:::::::,:,:::::::,:::,:::::::::::::,:,:,:::::,:::::,:::,:::::::,:::::::,:::::::::,:::::::,::,
:.:::::,:::,:::::,, 7Z0M0r .ii  ..r   .  ,0XXa0XSSW.,,:,:::::,:,:::,:,:,:::::,:::::::::::::::::::,:,:::,:::::::::::::::::,:::,:::::,:::::,:::::::::::::::::,:::.
:.::::,:::,:,::::::,  ., 0     ,::r;     W2SXB2SS2B..:::::::::,:,:::,:::::::::,:::::::,:::::,:::,:,:::,:,:,:,:::::::,:,:::,:::::,:::::,:::::::,:::,:,::::::::::,
:.:,:::::::::,:::,,..,,  BB             0ZSX0ZXSS2B ,::::::::::::::,:,:,:::::,:::,:::::,:,:::::::::,:::,:::::::,:::,:::,:,:::,:,:::::,:::,:::,:,:::::::::::,:::.
:.::,:,:,:::::,:,..;7XX, ZB02;.       .a0XX8ZXS2Sa0 .:::::::,:::,:::::::::::::::::::::,:::::::,:::::::::,:::,:::::,:::,:,:::::::,:::::::::::,:,:::,:::,:,:,::::.
:.i::::::::::::..iXr;iZr 28SZZ8ZZZBXaMB@X7Z27XSS2SW..,:::::::,:::::,:::::::,:::::::,:::::::::,:,:::,:::::::::,:,:,:::,:::::::,:,:::::,:,:::::,:::,:,:,:::::::::.
:.::::,:::::,: ;2SXX::ZX SZ7XXSaaa2  7B2;BMWZXXSSSBr ,::::,:::::::::::::::,:::,:,:,:::::::::,:::::::::::::::::::,:::,:,:::,:,:::::,:,:::::,:,:::,:::,::::::::::,
i.:::::::::::.i02X.aa,r2 7ZZWMMMMX  ,aMr0MMMM0XS2SZ8 .:,:::::::::::::::::::::::::,:::::::::,:,:,:,:::,:,:::::,:,:::::::::::,:::::::,:::::,:::,:::::,:::::,:::::.
:.::::,:::::,.aiB ;,2: r XMM@MMMMMMMMMBaMM@MMMXXS2SW; ,:::::::::,:::::::,:::::,:::::,:::::::::,:::::,:::::::,:,:::::::::::::,:,:::::::::,:::::,:::::::,::::::::.
i.i:::::::::,;Z Z.a Bi::;MMWM@@@MMMMMMBWM@M@M@XXSS2aB ,,:,:,:::::::::::::,:::::::::::,:::::::::::::::::::,:::,:::::::::,:::::,:,:::,:,:,:,:::::::,::::::::::::i.
:.::::,:,:::,:a, :: ,XWZMMMM@M@@@M@@@M@MMMMMM@7SS2SSBX :::::::::::::,:::::::::::,:::,:::::::::,:::,:::::,:,:::,:::::,:::::,:::::::::,:,:,:::,:::::::::::::,::::,
:.i,:::::::::.:XX:    :SBMM@@@M@@@@@@@@MMMMMMWXS2S2SaB..:::::,:::,:,:,:::::::,:::::::::,:,:::,:::::::::,:::,:,:::::::::::::::::::,:,:::::::,:::::::::,:::::,::i.
:.::,:::,:::,:,,:XZ   :,ZMM@@@@@@M@@@MM@2:   8S2S2S2XW;.::::::::,:,:,:::::::::::::,:::::,:,:::::,:::::::::,:,:::::,:::::,:::::,:::::,:::::::,:::::,:::,:,:::,::.
:.i::::::::,:,::,.0   r:iMM@@@M@M@@@MMM      02S2S2S2Wi.:::::::::::::::,:::::::,:,:::::::::,:::,:,:::::::::::::,:::,:::::::::::::::,:::::,:::,:::::::,::::::::i.
:.::::::::::::::.27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBZ ,,:::::::::::::::,:,:::,:::,:::::::::,:::,:::,:,:,:,:::::::,:::::::::::::::,:::,:::::::::,:::::,:::::,::.
i.i::::,:,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::,:,:::::::,:,:,:::,:::::::::::::::::::::,:,:::,:::::,:,:::::,:::::::::::::::::::::,:::,:::::::::::,i.
:.::::::::::::,,r2     S;MMZ7i..    .iZ7    iWSa@Ma; ,,:::,:::,:::::::,:::::::::::::::,:,:::::,:::::,:,:::::::::::,:::,:::::::::::::::::,:,:::,:::::::::::,:,::,
i.:::,:,:::::::.XX    iMi i,    ..    ;:    ;MB87,  ,,:::,:,:,:,:::,:::::::::::::::::::::::::::::,:,:::::::,:::::::::,:::,:,:::,:::,:,:::::,:,:,:,:,:::,:,:::::.
:.::,:,::::::::,:Z:  :8i iWWB@MMWWW@W@M     7Z,  .,,,:,:::::,:::::,:::::::::,:::::::,:::::,:::,:,:::::::::::::::::::,:,:::::::::::::::::::::::::::,:::,:,:,:,::.
:.i::::,:::,:,,..,XXSX::XW@008B88ZZZ8B0     2i ,:,:::,:::,:::,:::::,:::::::,:,:::,:::,:::,:::::::::::,:::,:,:,:::::::::::::,:,:::::::,:::::::::::::,:::,:::::::.
:.::::::,:,.,;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::,:::::::::::::,:,:::::,:::,:,:::::,:::,:::::::::::::::::::::::,:,:::::::,:,:::,:,:,:::::,:,:::::::::::::,::::.
:.:,::::,,7SS7;:.            ,ii2@B8BWa     W:,::,:::,:,:,:::,:::::::::::::,:::::::,:,:::::::::::::::::::,:,:::::,:::::,:,:::::::,:,:::,:::,:,:,:::,:,:,:::,:::.
:.::,:,.;ar.                      .7@M0     MX ,,,.,.,,,,,,,,:,:::::,:::,:::::,:::,:,:,:::::::::,:::::::::,:,:::,:::::::,:::::::::::::::::::::,:,:,:::,:,::::::.
:.i,::,;8                            SM.    M8rXXXXXXXXXXX7r;i,.,,:::::::::,:::::::::::::,:,:::,:,:,:,:::,:,:,:::::::,:,:::,:::,:,:::::::::,:,:,:::::::::::,::i.
:.::::.8                              02    MX       . ,,::;rXXS7;,.,:,:::::::::,:,:::::::,:::::::::::::::,:::,:::::::,:::::,:::::::,:,:::::::::,:::::::::::,::,
: :,,.7X            .,.                Z    M7                  iX2X;.,,:,:,:,:::,:,:,:::::::,:,:::,:::::::::::,:::::::::,:::,:::::::::::::::,:,:::::::::,:::::.
:.,,,,8          :XXrr7XX,             X    M:                     :Xa7, ,.......,...,.,.,.,.,.,,,,,,,,,,,,,,,,,,:,:,:,:,:,:,:::::::::::,:,:::,:,:,:::,:,:,::::,
S7SX70X         XS,     :XS            X.   M2,                       r2Xi;;;;;;;;;;;i;i;i;iiiiiiii:i:i:i:::i:::::,,,,:,:::::::::::::::::::::::,:::,:,:,:::::::.
;:i;;B         :8         :ai          S    @7X2X;.                     :a;rr77X7X7X7X7XXXXX7X7XXXXXXXXXXXXXXXXXX222X,::::::,:::::::::::::::,::::::::::::::::::,
S7S7Wi         XS           77        a7    ZS772Z8ZX.         BS    ,07,rZ:;r7r7r7r7rrr7rrrr;rrr;r;r;r;r;r;r;r77r;r2.,,:::::::::,:,:::,:::,:::,:,:::::::,::::i.
;:iXZ          BX          iX0a7ii::;S;X:S  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7X7X7XXX7SX;i;i7S,,:::::::::,:::,:::::,:,:::::::::,:::::,::.
;:i0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;7a.:::::,:::::::::::,:,:::::::::::,:,:,::::i.
;:ZX          ;02           0;i;;;ir2 M;,;Z7i;;;;r;;;;;;2Z     MMMMMMM@M@M@MB,i;;;;;;;;;;;;;;;;;;;;r;;;;;;;;iX7;;riX2,,:::::,:::::::::::,:::,:,:,:::::::,:,:,::.
i;0           Bi0           8;;;;;;i72XXXZXi;;;;;;r;;;;;irWM2,ZMM@@@M@M@@@MMMii;;;;;r;r;r;r;;;r;;;;;r;r;;;;;iX7i;;i72.:::::,:::::::::::,:,:::::,:,:::::::::,::i.
:8.          aX,Z;          Zri;;;i;ii:i;ii;i;i;;;i;i;i;i:iMMMMM@@@M@@@M@@@MMr,;;;;;i;;;;;;;i;i;i;i;i;;r;r;;iX7;;;iXS.,:::::::::::::,:::::::,:::::::,::::::::::.
Mr          a077a8          8SXXXXXXXXXXXXX7XXXXXXXXX7XXX7iaMMM@M@@@M@M@M@MMMrr7X7X7X777X7X7X77777X77r;;r;;;;X7;;;;XS.:,:::::::::::::,:::::,:::,:,:::,::::::::i.
Z          a2i;;i0.         Z7;rrrrrrrrrr7;rrrrrrrr7r7r7rr:7MWWM@@@@@@@@@MMM0:;7r7r7r777777777777777rrX;;r;;iSr;;riXS.,:::::::,:::::::::::,:::::::::,::::::::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::::::::i:i:::i:i:::::::::i:i:::i:i:::i:i.
        :a, ....  2:        a, ......,.,.................. : 8MM@@@@@M@@@Ma  . ..................... .Xi:iii,Xi::i,X7 .................,.,...,.,...,.........,. 
i.::::::::::i:i:i:::::::i::::,.     2S  ..:,::::::::::i:::::::::::::i:::::::::i:i:i:::::::::::i:::::::i:::::::::::i:::::::i:::::i:::::::::::i:::::::::::::::i:i.
: ........................     :r7;r0ZX;.            ........................................................................................................,. 
i.i:::::i:::::i:::i:::::,  :SZ008Z88B2Z808ZX:   ,:i, ,::::::i:::::::::i:::::i:i:::i:i:::i:i:::::i:::i:i:::i:::i:::::i:i:::::::i:::::i:::::::i:::::::i:::::::i:i.
:.::::::::::::::::::,,.  rZ08Z2222SSX2S2Saa88Z@MMMMMa ,:,:::,:,:::::::::::::::::::::::::,:::::::::::,:,:::::,:::::::::,:::::::::::::::::::::::,:::::::::,::::::,
:.:::::::::,:,:::::.  .780ZS2Sa22S2S2SZaSS2SX0M@2XMMM ,,:::::::::::::::,:,:,:::::,:,:,:,:::,:,:::::,:::::::::::::,:,:::::,:,:::,:,:::::::::::::::,:::::::,::::i.
:.::::::::::,:::::.;2XZ82SS2Z8S022S2S8a8Z2S2SXS2, MM8 .:::,:::,:::::::,:,:::::,:,:,:::,:,:::,:,:::::::,:,:,:::::,:,:,:,:,:,:,:::,:,:,:::::,:::,:::::,:::,:,::::.
:.:,:::::,:,:,:,::,,ZB0Z2S20a, 70Sa8B2  8BZS2SSXa0MM; :,:,:::,:,:::,:::::::::,:::,:::::,:::::::::::::::,:::::,:::::,:,:::::::::::,:::,:,:::,:::::::::::::::::::.
:.::::::,:::::,:,:, .0Z2SS8Z,.:X@00X;, :. 28S2SSXSMM .::::,:::::::,:::::,:,:::,:::::::::::::::,:::::::::,:,:::,:,:::::::::::::,:,:::::::,::::::::::::::::::::::.
:.::::::::::::::::.:W2SSSa8    ia:   ...   BXS2SSX@7 ,:::::::,:::,:::,:::::::::,:,:,:::,:::::::::,:,:,:::::::::::,:::,:::,:::::,:::,:,:::,:::::::,:::::::::::::.
:.::::,:,:,::::::, 0ZSS2X0X ,,:;.  7:i::X7aBXX8ZXS0, ,::,:::::::::,:,:::::::::::::::,:,:::::::::::::,:::,:::,:::::,:,:::::::::::::,:,:::::::::::::::::::::,:,::.
i.i::,:::,:,:::,:,.WaS2XSBB  ;0MZ  Zr  720M8SXB2SXW:.,:::::,:,:,:,:::::::::,:::,:::,:::,:::::::::,:,:::::,:::,:,:::::::::,:::::::::,:::::,::::::::::::::::::::i.
:.::::::,:::::,::, XWa2082i; W@0    7Xi82X82XS0SSSB:.:::,:,:::::::::,:::::,:,:::::::,:,:::,:::::,:::::::,:::,:,:,:::::::,:::::::::::::::::,:,:,:::::,:::::,::::,
i.:::::,:::::,::::, 7Z0@0r .ii    :r  .  ,0XSZ0XSSW..,:::::::::::::,:,:::::,:::,:::::::,:,:::::,:::,:,:,:::::::::::::,:::::::::,:,:::,:,:::::::::::::,:::::,:::.
:.::::::::::::::,::,  ., 8     ,:ii;i    @SSXBSSS2B..:::::::::,:::::::::::::,:::,:::::,:::::,:::::::::::::,:,:::::::::::::,:::,:::::,:::::::::::::::::::,:::,::.
i.:,:::,:,:::,:::,,.,:.  W8             08SX0ZXS22B ,,:,:,:::,:::,:::,:::::::,:,:::::::::::::,:::::,:,:::,:::,:::,:::::::,:,:::::,:::::,:,:::::::::::::::::::::.
:.::,:::::,:::::,..;7XS: ZW0X,         XBXX8ZXS2S20 .:::,:::::,:::::,:::,:::,:::::::,:,:,:::::::,:::::,:::,:::::::::::::::::::::::::::::::,:,:::::::::,:::,:,::.
:.:::::::::,::,..iXr;iZ7 S0SZ8Z2SSZXaWB@X7Z27XSS2SW.,::::::::,:,:::::::,:,:::::::,:::,:::,:::::::::,:,:::::::::::,:,:::::::,:::::,:::::::,:::,:::::,:,:::::::::.
:.::,:::,::::: ;2SXX,:ZX SZ7XSSZZZa. XW2;0MWZXX2SSBr :::,:::::::,:::::,:::,:,:::::::,:::::,:::::,:,:::::::,:::,:::::,:::::,:,:::,:::::::,:,:,:::,:,:::,:,:,::::.
i.i::::,:,:::.i02X.ZZ.72 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:::::::::::::::::::::::,:::::::,:::::::::::::::::::::::::::::::::::::::::,:::::::,:::::,:::,::::::::i.
:.::,:::::,::.aiB ;:2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::,:::::::::::,:::::::::,:,:,:::::,:,:,:::::::::,:::::::::::::,:::::::::,:,:::::,:::,:::::::,:::::::,::.
i.:::::,:,:,:;a Z.a Bi,i;MM@M@@@MMMMMMBWM@MMM@XX2SSaB ,::::,:,:::::::,:::::::,:::,:::,:::::::,:::::::,:::,:,:::::,:::::::::,:,:::::,:::,:,:::::,:,:::::,:,:::::.
:.::::::,:,:,:a, :, ,XBZMMMM@@@@@M@M@M@MMMMMM@7SS2SSBX :::::::::::,:,:::::::,:,:,:,:::::,:::::,:::,:,:::::::,:::::::::::::::::,:::::::,:::::::::::::,:,:::,:,::,
i.:::,:::,:::.,XX:    :SBMM@@@M@@@M@@M@MMMMMMWXS2S2SaB..:::,:::::::,:::::::::::,:::::::::,:::::,:,:,:::::::::::::,:,:::,:::::::,:::,:::::::,:::,:::::,:::,:,:::.
:.::::,:,:::::,.:XZ   i,ZMM@@@@M@@@@@MM@S:   8S2S2SSSW;.,:::::::,:,:::,:::,:::,:::,:::::::::::::,:::::,:::::::,:::,:,:::::,:::,:::::::::::,:::::,:::,:::,:::,::,
:.:::::,:::::,:,,,B   ;,iMM@@@@@M@M@MMM      02S2SSSSWi.:::,:::::,:::,:::::::,:::::::::::::,:::,:::::,:::::::::::::,:::::,:::::,:::::::,:::::::::,:::::::::,:::.
:.::::,:::,:::::.2X   ,X WMM@MMMMMMMMMM.    :WS2SSSSBZ ,::,:::::::::,:::,:,:::::,:::::::::::::::::,:,:::,:::,:::::::::::::::::::::::::::::::,:,:,:::::::::::,::,
:.:::::,:,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::,:::,:::::::,:::,:,:,:,:,:::,:::::::::,:::,:::::::::,:::::::::::::::::::,:,:::,:,:,:::::::::,:::::.
:.::,:,:,:::::,,r2     S;MMZ7;..   ..:Z7    iWSa@Ma; ,,:,:::,:,:::::::::::::,:,:::,:::::::,:,:::,:,:::::::::::,:,:::::::::::::,:::::,:::,:,:,:,:,::::::::::::::.
:.i::::::,:,:::.XX    :Mi ;:    ..    ;:    ;MB87,  ,,:::::,:::::::::,:::,:::::::::::,:::,:,:,:::::,:::,:::::,:::,:,:,:::::::,:::::,:::,:::::::::::::::,::::::i.
:.::,:::::::::,,,Z,  ,8i iWBB@MMWWWWW@M     7Z,  .,:::,:::,:::,:,:::::::::::::::::::,:::,:::,:::::::,:::::::,:::::::,:::::::::::::::::,:::,:::::,:,:::,::::::::.
:.:,:::,:::::,:..,XXSX::XW@008B88ZZZ8B0     2i .:,:::,:::,:,:::::,:,:,:,:::,:,:::,:::,:::::::::::,:,:::::::,:::,:,:,:::,:,:,:::::,:,:::::::,:::::::::,:::::::::.
:.::,:::::,.,;rXXX7X77X0B08BWMW0WB88ZW2     Z:.:,:,:::,:::,:::::,:::,:::::::,:::::,:,:,:::::::::::::::::,:::::::::::,:::,:,:::,:,:::::,:::::::::,::::::::::::::.
:.:::,::,,7XS7;,.            ,:i2@B8BWa     W:.,:::,:,:,:::::,:::::,:::::::,:::,:,:,:::::,:,:::::,:::::::::,:::,:::::::,:::::::::,:::::,:::::,:::::,:::::::::::.
:.:::::.iZr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:,:::::::,:,:::,:::::,:,:::,:,:,:::::,:::,:::::,:::::,:::,:,:::,:,:::::::::,:,:::::::::::,::::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;:,.,,:,:::,:::,:::,:,:::::,:::,:::,:::,:,:,:,:,:,:,:,:::::::,:::::::::::::::,:::::::::::::::,:,::i.
:.::,,.0                              02    MX       . ..,:;rXXS7;,,,:,:::,:::::,:::,:::,:,:::::,:::,:::::::,:::,:,:::::,:,:::,:::,:,:::::,:,:::,:::,::::::::::,
: :,,.7X            ,..                Z    M7                  iX2X;.,::,:,:,:,:,:,:::::,:::::,:::::::::::::::,:::,:::::,:,:::::,:::,:::,:::::::::,:::,:::::::.
:.::,,8          :XXrrrSX,             X    M:                     iXa7, ..,...,.,.,.,.,.,.,.,.,.,.,,,,,.,,,,,,,.,,,::,:::,:,:,:::::::,:,:::,:,:,:,:::::,::::::.
S7SX70X         XS,     :X2            S.   M2,                       rSSi;;;;;;;;;i;i;i;i;iiiiiiiiiiii:i:i::::,:,,:,,:::::::::::,:::::,:::::::::::,:::,:,::::i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;rr77X777X7X7XXX7X7X7XXX7XXXXXXXXXXXXXXS22X,::,:::::::::::,:,:::,:,:::::::,:,:,:::,::.
SrX7Wi         XX           7r        a7    ZS772a88X.         BS    ,07,rZ:;r7r7rrrrr7rrrr;rrrrrrrrr;r;r;r;r;r77rrr2.:::::,:::::::::,:,:::::::::::,::::::::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X777X7X7X7X7X7X7XXX7X7X7SX;i;i72,,:::::,:::,:::,:::::::::::::::::::,:,::::.
r:;0.          MX          .Wir7SSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;ra.:,:::::,:::::,:,:,:,:,:,:::::,:::::::::,:.
;:ZX          r02           0;i;;;i72 M;,;8Xi;;;;;;r;;ii2Z     MMM@MMM@M@@MMB,i;;r;r;;;;;;;r;r;;;;;;;;;;;;;;iX7;;;iX2,,:::::::::::::::,:::,:,:::::::::::,:,::::.
i;0           0i0           8;;;;;;ir2XSXZXi;;r;;;;;r;;;i7WM2,ZMM@@@M@@@M@MMMii;r;;;r;;;r;;;;;r;;;;;;;r;r;r;iX7i;;;72.:,:,:::::::::::::,:,:::::::::,:,:::,:,:::.
:8.          ZX:Zi          Zri;;;;;ii:iiii;i;;;i;i;i;i;i:iMMMMM@@@M@M@@@@@MMr:;;;;;;;;;;;;;i;;;;;;;;;;r;r;riSr;;;iXS.,:::::,:::::::::::::,:,:::,:::::::::::,::.
Mr          Z077aZ          8SX7XXXXXXX7X7XXXXXXXXX7XXXXX7:aMMM@M@@@@@M@@@MMMr;7X7X7X7X7X7X7X7X7X777Xr;;;;;;;X7i;;;XS.,,:,:::::::::,:::::,:::,:::::,:::::,::::i.
Z          Z2;;;i0.         Z7;rrrrrr7rrrrrrrrr7r7r7rrr7rr:7MWWM@@@M@@@@@MMM0:r7r7r777r7777777r777r7rrX;;r;;iSr;;;iXS.,:::::::::::::::::::,:::::,:::,:::::::,i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:::i:i:::i:::i:i:::::::::::i:::i:::::i.
        ia, ....  a:        a, ........................... : 8MM@M@@@@@@@Ma    ..................... .Xi:i:i:Xi::i:Xr .......,...................,.,.,...,...,. 
i.i:::::::::::::i:::::i:i::::,.     2S  .,::::::::::::::::i:i:::::i:::::::i:::::::::::i:::::::::i:::::::i:::::i:i:::i:i:::i:i:i:::::i:::::::::i:i:::i:i:i:::i:i.
: ........................     :;Xrr0ZS;.            ........................................................................................................,. 
i.i::::::::::::::::::::,,  :XZ008Z88B2Z80ZZX:   ,:i, ,::::::i:::::::i:::::::::::::i:::::i:::::i:::i:::::::::i:::::::::::i:::::i:::i:i:::i:::::::::::::::::::::i.
:,::::::::::::::::::,:.  rZB8ZS2S2SSXSSSSaa888@MMMMMa ,:,:::::::::::::,:::::::::,:::::::,:::,:::::::::::::::::::::::::::::::::::::::::::::::,:::::::,:::::,::::.
:.i::::,:,:,:::::,:.  .700ZS2SZ2SS2S2SZaSS2SX0M@2XMMM ,::::::::::::,:::::,:::::::::,:::::::::::::::::::::::::::::,:::::::::::::,:,:::::,:::::::,:::::::,:::,:,:.
:.::::::::::::,:,:.;2XZ82SSSZ0S822S2S8a882S2SXS2, MM8 .:::,:,:,:::::,:::::::::,:,:,:::::::,:::::::::::,:::,:,:::::,:::::::::,:::::,:::,:::::::,:::,:,:,:,:,:,::.
:.:::,:::::::,::::,,ZB0Z2S28Z. 70S28B2  Z0ZS2SSXaBMM; :::,:::::,:::::,:,:::::,:::,:::,:::::::::::::::,:,:::::::::::::::::::::,:,:,:,:,:::,:::::,:::::::,:::,:::.
:.::,:::::::,:::::, .0Z2SS8Z:.:X@00Xi, : .28SSSSXSMM .,:::::,:::::,:,:::,:,:::,:,:::,:::::,:,:,:,:::::,:,:,:::::,:::::::,:,:::::,:::,:::,:,:,:,:,:::::,:::,::::.
:.::::::::::::::::.:W2SSSa8    ia:   ,.    BSS2SSX@7 ,:,:::,:::::::::::,:,:::,:::,:,:::::,:::,:::,:::::::::::::::::::,:::::::,:::::::,:::::::::::::,:::::::::,i.
:.::::::,:::,::::: 0ZSSSX0X ,,:;.  7:i::X72BXX8ZXS0, :,:::::::,:::::::::::,:,:::::::::::,:::::::,:,:::::::::::::::::::::,:::::::::,:::,:,:,:::::::::::::::,:,::.
:.:::,:::,:::::::,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::,:,:::::::::,:,:::,:,:::::::,:::::::::::::,:::,:,:::,:::::::,:,:,:::::::::::::::,:::::::::,:::::,:::::.
:.::::,:,:::::,::: SWa208ai; W@0    7Xi82X82XS0SSSB:.:,:,:,:::::::::,:,:::::,:,:::,:::::::,:::::::::::::,:::::,:,:::::,:::,:::::,:,:,:::::,:,:,:,:,:,:,::::::::.
:.:,:,:::,::::::::, 7Z0@0r .ii    :r  .  ,0XSZ0XSSB..,:::::,:::::::,:,:::::::::::::,:::::::::,:::::,:::,:::::,:::::,:::::,:,:::::::::::::::,:,:,:,:,:::,:,:::::.
:.::::,:::::::,:,:,:  ., 8     ,:ii;i    @2SXBSSS2B..:,:::::::::::::::,:::,:::,:::,:::,:::,:,:,:::::,:::::,:,:,:,:::::::::::::,:::::,:::::,:::::::::,:,:::,::::.
:.:,:::::::,:,:::,:..:.  W8             08SX0ZXS22B ,::::::::,:::,:,:,:::,:,:::::::::::,:,:::::,:,:,:::::,:::,:::::::::::::::::::,:,:::::,:,:::,:,:::,:::::::,:.
:.::::::::::::::,.,;7XS: Z@0X,         XBXX8ZXS2S20 .:,:::::::::,:::::::,:,:,:,:,:::::,:::,:,:::::::,:::::::::::::::::,:::::,:,:::,:,:::::,:,:::::::,:::::,::::.
:.i::,:::::::,:..iXr;iZ7 S8S88ZaSSZXaWB@X7Z27XSS2SW..,:,:,:,:,:::::::::::::::,:::::::::::::::::,:,:,:::,:::::::::,:::::,:::::::,:::::,:,:::::::,:::::,:::::,:::.
:.::::::::,:::.r2XXX::ZX SZ7XS2ZZZa. XWa;BMWZXX2SSBr :::::,:,:,:,:,:::,:,:,:,:,:,:::::::::::::::::::::::::,:::::::::,:,:,:,:,:::::::::,:::::,:::::::::::::::,::,
i.:::,:::,:::.i02X.ZZ.72 7Z8WMMMMX  ,ZMr0MMMM0XSSSZ8 .:::::::,:,:::::::::::::::::,:::::,:::,:::::,:::::::,:::::::::::::,:::,:::::::,:::::::::::::,:::::::::,:::.
:.::,:,::::::.aiB ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXXSSXWr ,:::::::::::,:,:,:::::::::,:,:,:::::::::,:::::::::,:,:,:,:::::,:::,:,:::,:::,:,:,:::::::::,:::::::::,::::,
i.:::,::::::,;Z Z.a Bi:i;MM@M@@@MMMMMMBWM@M@MMXX2S2aB ,,:,:::::::,:,:::,:,:,:::::,:::,:,:::::::,:,:::::::::,:,:::::::::::::::::::,:::::,:::::::,:::::,:::,:::::.
:.::::,:,:::,:a, :: .XWZMMMM@@@M@M@@@M@MMMMMMMXSS2SSBX ,::::::::::::::::::::::::::::,:,:::::::::::,:::::::,:,:::,:::::::::,:::,:,:::,:::::::,:,:,:::::::::,::::.
:.:::::::,:::.:XX:    :S0MM@@@M@@@@@MM@MMMMMMWXS2S2SaB..:::::::,:::::,:::,:::::::::::::::::,:::::::::::::,:::::::::::,:,:,:::::::::,:,:::,:,:::::::,:,:::,:,:::.
:.::::::::::::,.:XZ   :,ZMM@@@@@@@@M@M@@S:   8S2S2S2S@i.,:,:,:::,:,:,:::::::,:::::,:::::,:::::::::::::::::::::::::,:::,:::::::,:::,:,:::::::,:,:,:::::::,:,:,::.
i.i::,:::::,:,::,,0   ;::MM@@@M@@@M@MMM      02S2SSS2Wi.:,:,:::::::::::::::,:::,:::,:::::::::,:::::::::::,:::::::::::::,:::::::::::::::,:::::,:::,:,:::::,::::i.
:.::,:::::::,:,:.27   ,X WMM@MMMMMMMMMM.    ,WS2SSS2Ba ,::::::::,:,:::::,:::::,:::,:::,:::,:::,:::,:,:,:,:::::::::,:,:,:::::::,:,:::::::,:,:,:,:::,:,::::::::::.
i.:::::,:::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:,:::::,:::,:::::,:::::::,:::::::::::::::::::::::::,:::::::::::::,:::::,:::::::,:::::::::::,:::,:,::i.
:.::,:::,:,:::,,r2     S;MMZ7i,.   ..:Z7    :WSaWMa; ,,:::::::::,:,:::::::,:::::::,:::::,:,:::::::::::::::::,:::::::,:::::::::::::::::::::,:::,:::,:,:,:::::,::.
i.i::,:,:::::,:.XX    :Mi ;,    . .   ;:    ;MBZ7:  ,::,:::,:::::::::,:::::::::::::,:,:,:::,:::::,:,:,:::::::::::::,:,:,:::::::,:::,:::::::::::::::::,::::::::i.
:.::::::,:::::,::Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:::::::::::::::::::::,:::::::,:::::::,:::::::::::::,:::::::,:::::,:::::::::,:::,:::,:::,:::,:,:,:::::::,:,::,
:.:::::,:::::,,..,XXSS:,XW@008B88Z8Z8B0     2i .:::::::::::::::::::::::::,:::,:::,:::::::::::::::::,:::,:::,:::::::,:::::::::,:::,:::::::::::::,:,:,:::::,::::i.
:.::::::,:..,;rXXX7X7rX0BB8BWMBBWB88ZW2     a:.:::,:,:::::::,:::::,:::,:::::::::::::,:,:,:,:,:,:::,:::,:::::::::::::::,:::::::,:,:,:::::::::::,:::::::::,::::::.
:.i::,::,,7SS7;:.            ,:i2WB8BWa     W:.,:,:,:,:::,:::,:::::::,:,:,:::::::,:::::,:::::,:,:::::::::::::::::::::::,:,:::::::,:::::,:,:::::::::,:::,:,::::i.
:.::,:,.;Zr.                      .7@M0     MX ,,,,,,,,,.,.,,:,:::::::::,:::::::::::::,:::::::::::,:::,:,:,:::::::::::::,:,:::::,:::::::::,:::,:::,:,:::::,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXXX7r;i:.,,:,:,:::::,:::::,:,:::::,:,:,:,:::::,:::,:::,:::,:::,:::::,:,:::::::::,:::,:::::::::::::::::,:.
:.::,,.0                              02    MX       . ..::;rXXS7;,,,:::,:::,:::,:::,:::::::::::::::,:,:::::::,:,:,:::,:::::,:::,:::,:::,:,:::::,:::,::::::::::.
: ,,:.XX            ...                Z    M7                 .iX2X;.,,:,:,:::,:::,:,:,:,:,:::::::::::::,:,:::,:,:::::::::::::::::::::::,:,:::::,:,:::::::,:::.
:.,:,,8          :XXrr7XX:             X    M:                     iXa7, ..,...,.,.,...,.,.,.,.,.,.,.,.,,,,:,,,,,,,,,:,:::,:::::::::::,:::::::,:,:::::::::,::::.
S7SX70X         XS,     :XS            X.   M2,                       r2Xi;;;;;;;;;;;i;iii;iiiiiiiiii:i:i:i:i::::,,,,,:::,:::,:,:,:::::,:,:::::::::,:,:,:::::::.
;:i;;0         ,8         :Zi          S    @XX2X;                      :a;rrX777X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXX222X,,:::::::,:::,:::::::::,:,:,:,:::::::::,::.
SrX7Wi         XS           7r        a7    ZS77SZ8ZX.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrr7rrrr;r;r;r;r;r;r77r;r2,,,:::,:::::::::,:::::::,:::,::::::::::::i.
;:iXZ          0X          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X777X7X7X7X7X7XXX7X7XXX7X7SX;i;i72,,:,:::,:::::::::,:::,:::,:::::,:::::,::::.
;:;0.          MX          .Wi;XSSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;7a.:::::::::,:,:,:,:,:::::::::::::::,:::,:,:.
;,ZX          ;02           0;i;i;i72 M;,;Z7i;;r;;;;;;i;2Z     MMMMMMM@@@MMMB,i;;;;r;;;r;r;;;;;r;r;;;;;;;r;;iX7;;;iXS,,:::::,:::,:::::,:::::::::::,:,::::::::::.
i;0           0i0           8r;;;;;i72XXXZXi;;r;;;;;;;;;ir@M2,ZMM@@@@@M@@@MMMi:;r;;;r;r;r;;;r;;;;;;;;;r;;;;;;X7ir;i72.,,:,:::,:::::,:::,:::::::::::::::::,:,:::.
:8.          ZX:Zi          Zri;;;i;ii:i;ii;i;i;i;;;i;i;i,iMMMMM@@@@@@@@@M@MMr,;i;;;i;i;;;;;i;;;;;;;;;;r;r;;iSr;;riXS.,:::,:::::,:::::::,:::::,:::,:::::,:,::::.
Mr          Z077a8          8SX7XXXXXXXXXXXXXXXXXXXXXXXXX7:aMMM@@@M@@@M@M@MMMr;7X7X7X7X7X777X777X7X77r;;;;;;;X7;;;;X2.:::::,:,:::,:::,:,:::::::::::::::,:::,::i.
Z          Z2;;ri0.         ZX;r;rrrrrrrrrrrrrrrr7r7r7r7rr:XMWWM@@@M@@@@@MMM0:;7r7777777777777777777rrX;;;;;iSr;;;iXS.::::::::::::,:,:::::,:::::::::,:::::,::::.
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXM@M@@@@@M@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:i:i:i:::::i:i:::::::i:i:::::::i.
        :a. ..... a:        a, ........................... : 8MM@@@@@M@@@Ma   ...................... .Si:i:i:Xi::i:X7 ...,.......,.,.........,...............,. 
i.i:::::i:::::::::::i:i::::::,.     2S  .,:,:,::::::::::::::::i:::i:::::::i:::i:::i:i:::i:::::::::i:i:i:::::::::i:::::::::::::i:::::::::::::::::i:i:::::::::::i.
: .,.................... .     irXrr0ZS;.            ........................................................................................................,. 
i.::::i:::::::::::i:::::,  :XZ080Z8802a80ZZX:   ,:i, .::::i:i:::::i:i:i:::::i:::::i:::i:::i:i:::::::::::::::::::::i:::i:::::::::::i:::::::::::i:i:::i:::::i:::i.
:.::::::::::::::::,::,.  7ZB8Z22S2SSX2SS2aZ888@MMMMMa ,:,:::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::,
:.i::,:::,:::::::::.  .780ZS2Sa2SS2S2SaaSS2SS0M@2XMMM ,::::,:,:::::::,:::,:,:,:::::::,:,:,:,:,:::,:::::,:::::,:::::::::::::,:,:::::::::,:::::::::::,:::::::::::.
:.::,:,:::::,:::::.;2XZ82SSSZ0S0S2S228a882SSSXS2,.MM8 ,:::::,:,:,:::::,:::,:,:::::,:::,:::::::::::,:::::::,:,:::::::::::,:::::::,:::::::::::,:,:,:,:::::::::,::.
i.i::,:,:,::::::::,:ZB0Z2S28Z, 70S28B2  80ZS2SSXa0MM; :::::::,:::::,:,:,:::::,:,:::::::,:::::::,:,:,:,:::,:,:::,:,:::,:,:::::::::::,:::,:::::::::::::::::::::,:.
:.::::::::::,:::::, .0Z2SS8Z:.:X@00X;, : .28S2SSXSMM .::,:,:::,:::::::,:::,:::::::,:::::,:::::,:::,:::::::::,:::,:::,:::::::::,:,:::::::::::::::::,::::::::::::.
:.:::::::::::::,:,.:W2XSSa8    ia:   .,.   BSS2SSX@7 ,:,:::,:,:::::::::,:,:::::,:::::,:::::::::::::,:::::::,:::::::,:::::::::::,:,:,:,:,:::::,:,:::::,:::::::::.
:.::,:,:,:::::::,, 0ZSS2X0X ,,:;.  7:i::X7aBXX8ZXS0, :::,:::::,:::::::,:::::,:,:::::::,:::,:::,:,:,:::,:::::::::::::::::::::::::,:,:::,:::::,:::,:::,:,:,::::::.
i.:::,:::,:::::,:,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SSW:.::,:::,:,:,:::::::::::::,:,:::::::,:::,:::::::::,:::,:,:,:::,:,:::,:::,:::::::,:::::,:::::::,:,:::::::::::.
:.::::::,:::::::,, SWaS08ai; W@0    7Xi82X82XSBSSSB:.:,:::::::::::,:::::,:::,:::,:::::,:::::::::::,:,:::::,:,:,:::::,:::,:::::,:::::::::::,:::::,:,::::::::::::,
:.:::::::::::,:,:,, 7Z0@0r .ii    :r  .  ,0XXZ0X2SB.,,:,:::,:::::,:,:::::::::::::::::,:,:::,:::::::,:::::::::::,:,:::::::::,:::::,:::,:,:,:::::::::,:::::,:,:::.
:.::::::::,:,:,:::,:  ., 8     ,:ii;i    @2SXBSSS2B..:,:::::::,:::::::::::,:::,:::::::,:::,:::,:::::::,:::::::::::::::,:::,:::::::::::,:::,:::::,:,:::,:::,:,::.
i.:::,:::::,:::::,:..:,  W8             0ZSX0ZXSS2B ,::::::::::::,:,:,:,:::::::::,:::::::::::,:::,:,:::,:::,:::::::::::,:::::::,:::::::::,:,:::::::::::::::::,i.
:.::::::,:::::::,,,r7XS: ZW0X,         XBXX8ZXS2Sa0 .:::,:::::::,:::,:::::::::,:,:,:::::,:,:::,:::,:::::::::,:::,:::::::,:::::::::::::,:,:,:,:,::::::::::::::::.
i.::::::::::::,..iXr;iZ7 S8S88Z2SSaXaWB@X7Z27X2SSSW..,:,:::::::::::,:::::,:::::::::,:,:::,:::,:,:::::::,:::,:::,:,:::,:::,:::::::::::,:::::::::,:,:::,:,:,:::::.
:.::::::,::::: ;2SXX::ZX SZ7XSSZZZa. XW2rBMWZXX2SSBr :::::,:::::,:::::,:::::,:::::,:,:::::::::::::,:::::::::::,:,:,:::::::::::::::,:,:::,:::::,:::::::::::::,::.
:.:::::,:,:::.i02X.Za,72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::,:::::::::,:,:,:::,:::,:::::::,:,:::::::::,:::::,:,:,:::,:,:::::,:::::::::::::::::::::::,:,:::::,:.
:.::::::,:::,.ai0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSSSXW; ,:,:,:::::,:,:::::::::,:::,:::,:::::,:,:::::,:::::::::::,:::::::::::,:,:::::,:,:::::::::::,:::,:::::::,::.
:.i::,:::::,,ia Z.a Bi,i;MM@M@M@M@MMMMBWM@M@MMXX2S2aB ,,:,:,:::,:,:::,:,:::::,:::::,:::::::::,:::,:,:::,:::::,:,:::::::::::,:::::,:,:::,:::::,:::,:::::,::::::i.
:.::,:::::::,:Z, :, .XWaMMMM@M@@@@@@@M@MMMMMMMXSS2SSBX :::::,:::::::::::::::::::::::::::::::::::::::::::::::,:::::::::,:::::,:,:::,:,:,:::::::,:::::,:::,:::,::,
:.i::::,:::,:.:XS:    :SBMM@@@@@@@M@@M@MMMMMMWXSSS2SaB..:::::::::::::::,:::::::::::::,:::,:::,:::::::::::::::,:::,:::::,:::::::,:::::::::::::,:::::::,:::::::,i.
:.::::::::,:::,,,XZ   i,ZMMM@@@@@@@M@M@@S:   8SSS2SSX@;.,:::::::::::::::::::::,:::::::::,:::::::::,:,:,:::::::::::,:,:::::::,:::::,:,:,:::::::,:,:,:,:,:::::,::.
:.i::::::::,:,::,,B   ;:iMM@M@@@@@M@@MM      02S2SSS2Wi.:::::::::::::,:::::,:::::::::,:,:::::,:::,:,:::,:::::,:::,:,:::::::::::,:::::::::::::::,:::::::::::::::.
:.::,:,:,:,::::: 2X   ,X WMMMMMMMMMMMMM     :WS2SSSSBa ,,:::::::::::,:,:::,:::::::,:::,:,:::::::,:::::::::::::,:,:::::::::,:::,:::::,:::::::::::::,:::::::::,::.
i.:::,:::::,:::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,::::::::,:::,:::::::::::,:::,:::::,:::::::::,:,:::::::,:::::::,:,:,:::::,:,:::::::::,:,:::,:,:,:,:::,:,:.
:.::::::::,:::,,r2     S;MMZ7i,.   ..iZ7    :WSaWMa; ,::,:,:::::::::::::,:::::::::,:::,:::::::,:::::::::,:::::,:,:::::::,:::::::::::::::::::::,:,:::::::::,::::,
i.:::,:::::,:::.XX    iMi ;,    ..    ;:    ;M087,  ,,:::::::::::::::::::::,:::::,:::::,:::,:::::::::::::,:,:,:,:::::::::::,:::::::::::,:::::::::::,:::::::::::.
:.::::,:::,:::,,:Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::,:,:,:,:::::,:,:::::,:,:::::::::::,:::,:,:,:::::::,:,:::::::::::::::::::::,:::::,:::::,:,:,:::::::,::::::.
:.:::,:,:::,:,,..,XXXX:,XW@008B88Z8Z8B0     2i ,,,:::::::,:::::,:::::::::::,:::::::::,:,:::::,:::::::,:::::,:::,:::,:,:::,:,:::::::::::,:::,:::::::,:::::,::::i.
:.::::,:,:.,,;rXXX7X7rX0W00BWMWBWB80ZW2     Zi.:::::::::,:::,:::::::::::,:::::,:,:::,:::::,:::,:::::::,:,:::::::::::::::::::::::,:,:::,:,:::::::,:,::::::::::::.
:.::::::,.7XS7;,.            ,:i2@B8BWa     W:.,:::,:::,:::::,:::::,:::,:::::::::,:::::::,:,:,:::,:::::::::,:,:::::::,:::::,:::::,:,:::::,:::::,:::,::::::::::i.
:.:::::.;Zr.                      .7@M0     MX ,,,.,.,.,.,,:,,,:::::,:::::,:::::,:::::::,:,:,:::,:::::,:::,:::::,:::::,:::::::::::::::::,:,:::::::::,::::::::::.
:.:::,,;8                            SM.    M8rXXXSXXXXXXX7rri:.,,:,:::::,:::::::,:::::::::::::::::,:,:::::,:::,:::::,:::::,:::::,:::::::,:::,:,:::::::::::,::i.
:.::,,.8                              02    MX       . .,,:;rXXS7;,,,:,:,:::::::,:::::::::::::,:::::::::::,:::,:::,:::::::::,:::::::,:::::::,:,:::,:::::,:::,::,
: :,, 7X            ,,.                Z    MX                  i72X;.,,:,:,:::,:::::,:::::::,:::::::,:::,:::,:::::::::,:::::::,:::::::::,:,:::,:::,:,:,:::::::.
:.,:,,8          :XXrr7XX,             X    M:                     iXa7, ..,.,.,.,.,.,.,.,.,.,.,,,.,.,.:,,,,,,,,.:,,,:,:::,:,:,:,:,:::::::::::::::::,:::::::,::.
S7SX70X         XS,     ,SS            X.   M2,                       rSSi;;;;;;;;;;;i;iii;iiiiiiiiii:i:i:::i::::,:,,,:::::::,:,:::::,:,:::,:,:::::,:,:::::,::i.
;:;;;B         :8         :Zi          S    M7X2X;.                     :a;rr77X7X7X7X7XXX7X7X7XXX7XXXXXXXXXXXXXX222X,,:::::,:,:::,:::::,:::,:,:,:::,:::::,:,::,
SrX7Wi         XS           77        a7    ZS77SZ08X.         BS    :07,rZ:;r7r7r7r7r7rrrr;rr7rr;r;rrr;r;r;r;r7Xr;r2.:::::::,:,:,:::,:::::::,:,:::::,:::::::,i.
;:iXZ          BX          iX0a7ii::;S;X:S  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X777X7X7X7XXX7X7X7XXX7S7;i;i72,,:::,:::::::::::::::::::::::,:,:::::,::::.
;:;B.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::::::::,:,:::::::::::::::::::::::::::::.
;,ZX          r02           8;i;;;ir2 M;,;ZXi;;r;;;;;;i;2Z     MMM@MMM@M@MMMB,i;;r;;;;;r;;;;;;;;;;;;;;;;;;;;iX7;;;iX2,,:::,:::::::::::::::::::::,:::::::::,:,::,
i;0           0i0           8;;;;;;ir2XXXZXi;;;;;;;;r;r;ir@M2,ZMM@@@@@@@@@MMMi:;;;r;;;;;;;r;r;;;r;;;;;;;;;r;;X7i;;i72.,::::,:::,:::,:::::,::::::::::::::::::::i.
:8.          aX:Z;          Zri;;;;;ii:i;i:;i;;;i;i;;;;;i:iMMMMM@@@@@@@M@@@MMr,;;;;;i;;;;;i;;;;;;;i;;;;r;;;riSr;;riXS.,:::::::,:::::::::::::,:::::,:::,:::,::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXXXXr:aMMM@M@@@@@M@@@MMMr;7X7X7X7X7X7X7X7X7X7X77r;;;;r;;X7ir;iXS.:::,:::::::::::::,:::::::::::::::::,::::i.
Z          Z2;;;i0.         ZX;rrrrrrrrrrrrrrrr7r7rrrrr7rr:7MWWM@@@@@M@@@MMM0:;77777777X777X77777777rrX;;;;;iSr;;;iSS.,:::::::::::::,:::::::,::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@M@@@@MMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::::i:::::i:i:i:i:::::::::i:i:::i.
        :a.  ...  a:        a, ........................... : 8MM@@@@@@@@@Ma    ..................... .Siii:i:Xi::i,Xr .,.,.,.,...,.,.,.........,.,.,...,.....,. 
i.i:::::::i:i:::::::i::::::,:,,     aS  .,:,:::,::::::::i:i:i:i:::::::::::::i:::i:i:::i:::i:i:::i:::::i:::i:i:::::i:i:::i:::::::i:::::::::::i:::::::i:::::i:::i.
: .,......................     ir7;r0ZS;.            ........................................................................................................,. 
i.i:::i:::::::::i:::::::,  :SZ088Z8802Z808ZX:   ,:;, .::::i:i:i:::i:i:i:::::::i:i:i:::i:::::::i:::::::::i:::i:::::::::::::::::::::::::::::::i:i:::::::::::i:i:i.
:.::,:::::::::,:::,:,,.  rZ08Z22S2SSX2SSSaZ888@MMMMMa ,:::::::::::::::::,:,:::::::::::::::,:,:::::::::::::,:::::::::,:::::::,:,::::::::::::::::::::::::::::::i:,
:.:::,:::::,:,:,:::.  .780Z22SZ22S2S2Saa2S2SS0M@2XMMM ,,:::::,:::::,:::::::::::::,:::::::::::::::,:::::::::::::::::,:,:,:::,:::::::::::::::::,:,:,:::::::::,::i.
:.::::::::::::::::.;2XZ822S2Z8S022SS28a8Z2S2SXS2,.MM8 ,:::::::,:::::::::,:::::::,:,:::,:::,:,:,:,:::::::,:,:::,:::::,:::::::::::::::::,:::,:::,:,:::::,::::::::.
:.:::::::,:,:,:::,,,ZB0Z2S20a. 70Sa8B2  8BZS2SSXaBMM; :::::::::::::::::::::,:,:,:::,:::,:::::,:::::,:::::,:::::,:::,:::,:::,:::,:::,:::::::::::,:,:::::::,:,:::.
:.::,:::::::::,:::, .0Z2SS8Z,.:X@00Xi, :..28SSSSXSMM .,:::::,:::,:::,:,:::,:,:,:,:,:::::::,:::,:::,:::::::::::,:::::::::,:::::::,:,:::::::::::::::::::::,:,::::.
:.:,:,:::::::,:::,.:W2XXS28    iZ:   ,,.   BSSSSSXM7 ,:::::,:::::::,:::::,:::::,:::::::,:::::::::::::::::::,:::,:::::::::::::::,:::,:::::::::::::::,:,::::::::i.
:.:::::::::::::::: 0ZSSSS0X ,,:;.  7:i::X72BXX8ZXSB, ,,:,:::::::::,:,:::,:::::::,:::::,:,:,:::::::::::,:::::::::::::::::::::::::,:,:::::,:::,:::::::,:::,::::::.
:.:::::,:::::,:::,.BZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::::,:::::,:::::::::,:::::::,:::::::::::,:::::,:::,:,:::::,:,:,:::::,:::,:::::,:::,:::::::,:::::::,::::i.
:.::::::::::,:,::: XWa2082i; W@0    7Xi82X82XS0SSSB:.:::::::::::,:::::::,:,:,:::::::::::::::,:::::,:::::::::::,:::,:::,:::::,:::::,:::::::,:::::,:::::::::::,::.
i.i::,:::,:,:::::,: 7Z0@0r .ii    :r  .  ,0XXZ0X2SB.,,:,:::,:,:::,:,:::,:::,:,:::::::,:::,:,:::::::,:::::::::,:,:::::,:::::,:,:,:::::::::::::,:,:::::::::::,::i.
:.::::,:::::::::,:,,  .. 8     ,:ii;i    @2SXBSSS2B..:::,:::::::::::,:,:::,:::::::::::,:::::::::::::::::,:,:::,:::::::::::,:::,:::::::::,:::::::,:::,:::::,::::.
:.:::::::,:::::,:,,.,:,  W0             0ZSX0ZXS22B ,::,:::::::::::::,:::::::::::::::::::,:::::::::::,:::,:,:::,:,:::::::,:::::::,:::,:::,:::,:::::,:,:::::,::i.
:.::::,:,:,:,:::,,,r7XS: ZW0X,         XBXX8ZXS2Sa0 .:,:::::::::::::::::::::::,:::::::::::::::::::,:::::,:::::::,:::,:::::::,:::,:::,:::::,:,:::::::::::::::,::,
i.i::,:,:,:::::..iXr;iZ7 S8288Za2SaXaWB@X7Z2rXSS2SW.,::::::,:::::::,:::,:::::::::::::::::::,:::::::::,:::::::,:::,:::::::::,:::,:::::::::::,:::::::::,:,::::::i.
:.::::::::::::.;2SXX,:ZX SZ77S2ZZZa. 7War0MWZXX2SSBr :::,:::::,:::::::::::::::::::::::::::,:::,:,:,:::::,:::::::::,:::::,:::::,:::::::::::::::,:::::::::::,::::,
:.i::,:::::::.i02X.ZZ.r2 7Z8WMMMMX  ,aMrBMMMM0XS2SZ8 .:::,:::::::::::::::,:,:::::::,:::::,:::::,:,:,:::::,:,:::,:,:::,:,:::,:::::::::::::::::,:::::,:::,::::::i.
:.::::::::::,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2XWr ,:::::::,:::::::::::::::::::::::,:::::::::::::::::,:,:::::::::,:,:,:::::,:,:,:::::,:::::::::::::,:::,::::.
:.::::::::::,iZ Z.a Bi:i;MMWM@M@MMMMMMBWM@MMM@XX2S2aB ,,:::::,:,:,:::::::::::::::::,:::::::,:::::::,:::::::::::::,:::,:::::::::::::,:::,:::,:::::,::::::::::::i.
:.::::,:::::,:Z, :: ,XWZMMMM@@@@@@@M@M@MMMMMM@7SS2SSBX ,::::::,:,:::,:::,:,:,:::::,:,:::,:::::,:::::::::::::,:::,:::,:,:::::::,:::::::,:::::::::,:,::::::::::::,
i.:::,:,:::,:.,XS:    :SBMM@@@@@@@@@@M@MMMMMMWXSSS2SaB..:::::,:,:::::::,:,:::::,:::::,:,:::::::,:,:,:,:,:::::::,:::,:::::::::::::::::,:,:,:::,:,:,:::,:,::::::i.
:.::::,:,:::::,.,XZ   :,ZMMM@@@M@@@@@MM@S:   8SSS2S2S@;.,:::::::::::,:,:::::::::::::::::::::::::::,:,:::::::,:,:::,:::::::,:::::,:::::,:::::,::::::::::::::::::.
:.:::,:,:,:::,:,,,0   ;::MM@@@M@@@M@@MM      02SSSSS2Wi.:::::::::,:::::::::::,:,:::::::,:::::::::::::::::,:::::::,:,:::::,:::::::,:::::::::::,:::,:,:::::,::::i.
:.::::,:,:::,::: 27   ,X WMM@MMMMMMMMMM     ,WS2SSSSBZ ,::,:,:::,:::::::::::::::,:::::::,:::,:::,:::::,:::::::::::,:::,:::,:::,:::,:,:::::,:::::,:,:::::::::,::,
:.:::,:::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::,:::,:::::::::,:::,:::::::::,:::::::::,:::::::::::,:::::,:,:,:::::::::,:::,:,:::::,:,::::::i.
:.::::,:::::::,,r2     S;MMZ7i..   ..:Z7    :WSaWMa; ,,:::::::::::::::::,:,:::::::,:::::::,:::::,:,:::::::::,:::::::::::::::::::::::::::::,:::,:::::::,::::::::.
:.:::::,:,:::::.XX    :Mi i,    ..    i:    ;M0Z7:  :::,:::::::,:,:::::::,:,:::::,:,:::::,:,:,:,:::::::,:::::::,:::::,:,:::::::::::::::::,:,:::,:,:::::,::::::i.
:.::::,:,:::,:,,,Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:,:::,:::::,:::::::::,:,:::::::::,:::::,:::::,:,:,:::::::,:::::,:::,:::::::::,:::::::::::,:::,:::,:,:,:::,::.
:.:,:,:,:,:,:,,..,XXXS:,XW@008B88Z8Z8W0     2i ,,,:::::::,:,:::::::::::,:,:,:::::::::,:,:,:::,:::::::::,:::,:,:::::,:,:::::,:,:::::::::,:::::,:::::::::::::,:::.
:.::::::::.,:;rXXX7X7rX0W08BWMBBWB88ZW2     Z:.:,:::::::::,:::::::::::,:::::::::,:::::::,:::::::,:::::::::::::::::,:,:,:,:::::::::::,:::,:,:::::,:::::,:::::,::,
:.i::::,,.7SS7;:.            ,:i2WB8BWa     W:,,:,:,:,:,:,:::,:::::,:::::::,:::::::::,:,:::::,:::::::::::::,:::,:::::::::::::::::,:::::::::::::::,:,:,:,::::::i.
:.::,::,;Zr.                      .7@M0     MX ,,:,,.,,,,,,:,,,:::,:::,:::::::::,:::::::::::::::::::::::::::::,:::::::,:::,:::::::::::::,:,:,:,:,:,:::,:,:,::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77rr::.,,:,:::::::,:::,:::,:,:::,:::::::,:::,:,:,:::::::::,:::::::::::::,:::::::::,:,:,:,:,:::::,:,::i.
:.::,,.8                              02    MX       . ..::;rXXS7;,,,:::::::::::,:::::,:::::,:,:,:::,:::::::,:::::::::,:,:::::::::,:,:::::,:::,:::,:,:::,::::::,
: :,:.7X            ...                Z    MX                  i72X;.,::,:,:,:::::::::,:,:::::::,:::::::::::,:::,:::,:,:::,:::::::::,:::,:::::::,:::::::,:::::.
:.,:,,8          :XXrr7SX,             X    M:                     :X27, ..,.,.,.,.,.,.,.,.,.,.,,,.,.,.,,,,,,,,,,,,:,:,:::::::::,:::::::::,:,:::::::::,::::::::.
S7SX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;i;i;i;i;i;i;iiiiiiiiiiii:i::::::,:,:,:,:::::::::,:::::::::::::::,:,:::::::,::i.
;:;;;B         ,8         :Zi          S    @7X2X;                      :a;rr7777X7X7X7XXX7X7X7XXX7XXXXXXXXXXXXXXS22X,,:,:::::,:::::::,:,:::,:::,:,:::::,::::::,
SrX7Wi         XX           77        a7    ZS772Z88X.         BS    ,07,7Z,;r7r7rrr7rrr7rrrr;rrrrrrr;rrr;r;r;r7Xrrr2,:::::,:,:,:,:::::::,:::::,:::::,:,:,:::,i.
;:iXZ          BX          iX0a7i:::;S;X,S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7X7X7X7XXX7X7S7;i;i72,,:::,:::::::,:::,:::::::::::,:::,:::,::::.
r:i0.          MX          ,WirXSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,,:::::::::,:::::::,:,:,:,:::,:::,:::,:,:.
;,ZX          ;0a           8;i;;;i72 M;,;Z7i;;;;r;r;r;;2Z     MMMMMMMMM@@@MB,i;;r;;;r;;;r;;;;;;;r;;;;;;;r;;iX7;;ri72,,:,:::,:,:::::,:,:,:,::::::::::::::::::::.
i;0           0i0           8;;;;;;i72XXXZ7i;;;;;;;;;;;;irWM2,ZMM@@@@@M@M@MMMi:;;;r;;;r;;;r;r;r;r;;;;;;;r;;;;X7ir;;72.:::::::,:::::,:::::::::::,:,:::,:::::::,:.
:8.          ZX:Zi          Zri;i;i;ii:iii:;i;i;i;;;;;i;i:iMMMMM@@@M@M@M@@@MMr,;i;;;;;;;;;i;;;i;i;;;;;;r;;;;iSr;;;iXS.,:::::::,:,:::::::::,:,:::::::,:,:,:,:,::.
Mr          Z077a8          8SX7XXXXXXXXXXX7XXXXXXX7XXXXX7:aMMM@@@@@@@M@@@MMMr;7X7X7X7X777X7X77777777r;;r;r;;X7ir;iXS.:::::,:::::,:::::,:::::::,:::,::::::::::i.
Z          a2i;;i0.         ZX;r;rrrrrr7rr;rrrrrrrrrr7r7rr,XMWWM@@@M@M@@@MMM0:r777r777777777777777r7rrX;;r;;iSr;;riXS.,:,:::::::::::::::,:::::::,:::::::,::::::.
         .87..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:i:::i:i:::i:i:::::::::i:i:i:i:::i:i.
        :a,  ...  a:        a, ..,.,...,.................. : 8MM@@@M@@@@@Ma    ..................... .Xi:i:i:Xi::i,X7 ...,.,.............,.........,.....,.,.,. 
i.i:i:i:::::i:::i:::::::i::,:,.     2S  .,:,:::::,::::::i:::::::::::i:i:i:i:::i:::::::i:i:::i:::::::::i:i:i:::::i:::::::::i:::i:i:i:::::::::::::::i:::::::::::i.
: .,.................... .     ir7rr0ZS;.            .......................................................................................................... 
:.i:i:::i:i:::i:i::::::::  :SZ080Z88B2Z80ZZX:   ,:i, .::i:::::i:::::::i:i:i:::::::i:i:i:::i:i:::i:i:::::::::::i:::::::i:::::::i:::::::::::::::i:::i:i:::::::::i.
:.::::,:::::::::,:::,:.  rZ08ZS2S2SSX2S2Saa088@MMMMMa ,:::::::::,:::,:::::::::::::::,:::::::::::::::::::::,:::::::::::::::::::::::::::,:::,:::::::::::::::,::::,
i.:::::::::::::::,:.  .780Z22SZ22S2S2SaaSS2SX0M@2XMMM ,,:,:,:::::::::::,:::::::::::::,:::::::,:,:::::::::::,:,:::::::::,:,:,:,:::::,:::,:,:::::,:,:::::,:::,:,:.
:.::::::,:,:::,:::.;2XZ822SSZ0S022S2S8a8Z2S2SXS2, MM8 ,:,:::::::::,:::,:,:::::::::::::,:,:,:::::::::::::,:::,:::::::::::,:::,:::::,:::::::,:,:::::::,:,:::,::::.
i.i::,:::,::::::::,:ZB0Z2SS8Z. 70Sa8B2  8BZSSSSXa0MM; ,::::::,:,:,:,:::::::::,:::,:::::,:,:,:::::,:::,:::::::::::,:,:,:::::::,:::::::::,:::,:,:::::::::::::,:,:.
:.::::,:,:,:::,:,:, .0ZaSS8Z,.:X@00Xi: i .28S2SSXSMM .::,:,:::::,:::::,:::::::::::,:::::::::::::::::::::::::,:::::::::,:,:::,:::,:::::::::::,:::,:::,:,:::::,::,
i.:::::::,:::::,:,.:W2SSSa8    ia:   ,..   BSS2SS7@7 ,:::::::,:,:::,:,:::,:::::::::::::::::,:::,:,:::::,:::::,:,:,:::::::::,:::::::::::::,:::::,:,:::::::::,:,:.
:.::::,:::::::::,, 0ZSSSS0S ,,:;.  7:i::X72BXX8ZXSB, :::::,:::,:::,:::::::::,:::,:::::,:::,:::::::::::::::::::::::::,:,:,:::::::::::,:,:::::,:,:::::,::::::::::,
:.i::,:::,:,:,:::,.BaSSXSBB  ;0MZ  ar  720M0SXB2SSB:.,:::,:::::,:::::::::::,:::::,:,:::,:,:,:,:::,:::,:::::,:,:::,:::::,:::::,:,:::::::,:::,:,:::::::::,:,:,:::.
:.::::::::,:,:::,: XWa2882i; W@0    7Xi82X82XSBSSSB:.:,:::::,:::,:::::::::::::,:::::,:,:,:,:::,:::,:::::::::::::::::::,:::,:,:::::,:::::::,:::,:::::::::,:,::::.
:.i::::::,:::::::,, 7Z0@0; .ii    :r  .  ,0XXa0XSSW..,:::::,:,:::::::::,:,:,:::::,:::::::::::::,:::,:::::,:,:,:::,:,:,:,:::::::,:::::,:,:,:,:::,:,::::::::::::i.
:.::::,:::,:,:,:,:,,  ., 8     ,:ii;i    @2SXBSSS2B..:,:,:::::::::::,:::::::::::,:::::::,:,:,:::,:,:::::::,:::,:::,:::,:::,:::::,:,:::,:::,:::::,:,:::::::,::::.
:.:,:,:::::::::::,:.,:,  W0             0ZSX0ZSS22B ,,:::::,:::::::::::::,:::::::::::,:,:::::,:::::,:,:::::,:::,:::,:::::,:,:::,:,:::,:::::::::::,:::,:::,:::::.
:.::,:,:,:::::::,,.;7XS: ZW0X,         XBXX8ZXS2Sa0 .:,:,:::,:::::,:::::::::::::,:::,:::::,:::::::,:,:::::::::::,:,:::::::::::::,:::::::,:::::::::,:,::::::::::.
:.:::,:,:::,:,:..iXr;iZ7 S0S88Z2SSaXaBB@X7Z2rX2SSSW..,:,:::::::::,:::,:::::,:::::::,:::::::,:::::::::::::::,:::::::::::,:::::::::::::::::::,:::::::,:,:::::,::i.
:.::::,::::::: ;2SXX,:ZX SZ7XX2ZZZa. XWa;0MWZXX2SSBr ,,:::,:::::::::::,:::,:::,:::,:,:,:,:::,:,:::,:,:::,:,:,:::,:::,:::,:::::::,:::::::::,:::,:::::,:,::::::::,
i.i::,:::::,:.i02X.ZZ,72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:,:::::::::,:,:,:::::::,:,:::,:,:::,:,:::::::::,:::::::,:::,:::::::,:::::::,:,:,:::::::,:::::,:,:::,:::,i.
:.::::::::,::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXSSXW; ,:,:::::::,:::::::::,:::::,:,:,:::,:,:::::::::::::,:,:,:,:::,:::::,:::,:,:,:,:::::::::::,:,:::::::,::::::,
:.:,:,:::,::,iZ Z.a Bi,:;MMWM@M@M@MMMMBWM@M@MMXX2S2aB ,,:::::::::,:,:,:::::::::::::::::,:::,:,:,:::::::::::::::::::::::::,:::,:,:,:::::::::::::,:::::,:,:,:::::.
:.::,:::::::,:a, :: .XWZMMMM@@@M@M@@@M@MMMMMM@7SS2SSBX :::,:,:::::::::::::::::,:,:::::::::::::,:,:::::::,:::::::::::::,:::,:::::::,:::::,:::::,:,:,:,:::,::::::.
:.:::,:,:,:::.,XS:    :2BMM@@@@@@@M@MM@MMMMMMWXS2S2SaB..:::::::::::::::,:::::::,:::::::,:::,:::::,:::,:::::::,:::::::,:::::::::::::::::::::,:::::::::::,::::::i.
:.::,:::::,:,:,,:XZ   i,ZMMM@M@@@@@@@MM@S:   8S2S2S2SWi.,:,:::,:,:::::::::::::::::::,:::::::::::::::::,:::::::::,:,:,:,:::::::::::::::,:::::::,:::::::::,::::::.
:.i,:::::::,:::,,,0   ;:iMM@@@@@@@@@MMM      02S2SSS2Wi.:::::,:,:::::::::::::::::::::::,:::::::::::,:,:,:::::::::::::::,:,:::::,:,:::::,:::::,:::,:,:,:,:::,::i.
:.::::,:::::::,, 27   ,X WMMMMMMMMMMMMM     :WS2SSS2Ba ,::::::::::::::::::,:::::::,:,:::::::::,:::::,:::,:::::::::::::::::,:,:::::::,:::::,:,:,:::::::::,::::::.
i.:::,:,:,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::::,:,:::::,:::::::::::::,:,:::::::::::::::::::::::::::::::::,:,:,:::::,:::::::::::::::::,:::,:,::i.
:.::::::,:,:::,,r2     SrMMZ7;,.   ..:Zr    :WSa@Ma; ,,:,:::,:,:,:,:::,:::::::::::::::,:::,:::::::,:::,:::::::::::::::,:::::::::,:,:,:,:::,:,:::,:::::,:,::::::.
:.i::,:::::,:::.XX    :Mi i,   ....   ;:    ;MB87,  ,,:::::::::::::::,:,:::::::::::::::::,:,:,:::::::::::::,:,:::::::,:,:::,:::::,:::,:::::,:,:::,:::::,:::::::.
:.::::,:::,:::,,,Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::::::::,:::::::,:::::::,:,:::::,:,:,:::,:::::,:,:::::::,:::::::::::,:::,:,:,:::::::,:::::::::::,:,::::::.
:.:,:,:,:,:,:,,..,XXXX::XW@088B88Z8Z8B0     2i .,,:,:,:,:::::::::::::::::::::::,:,:::,:::::,:::::,:::::::::::::::,:,:,:::::::::::,:::::::::::,::::::::::::::::i.
:.::::::,:..:;rXXX7X7rX0W08BWMW0WB88ZW2     Z:.:::::,:::::::,:::::::,:::::::,:::::,:,:::::,:::,:::::::::::::,:::::,:::,:,:,:::,:,:::::,:::::::::::::,:::::,::::.
i.::::::,,7SS7;,.            ::i2@B8BWa     W:.,:,:,:::,:::::::::,:::::::,:::::::,:::::,:::::::,:::::,:::::::::::::::,:::,:::::::::::::::::::::,:::::::,:::,:::.
:.:::::.iZ7.                      .7@M0     MX :,,,,,,,,.,,,,:,:::::::,:,:,:::::,:,:::,:,:::::::::::::,:,:,:::::::::::::::::::,:::::::::,:::,:::,:::,:,:::::,::.
:.:,::,;8                            SM.    M8rXXXXXXXXXXX7rri:.,,:::::,:::::::::::::::::::::::,:::::::::,:::,:::,:::,:,:,:,:::,:::::::::,:,:::,:::::::::::,:::.
:.::::.8                              02    MX       . ..,:;rXXS7;,,,:::::::::::,:,:,:,:::::::::::,:::::::::::,:::,:,:::,:::,:,:,:::::::::::::::::,:::::,:,:,::.
: ,,, XX            ...                Z    M7                  i72X;.,,:::,:,:::,:,:,:,:,:,:,:::,:::::::,:::,:::,:::::::::::::::::,:::::::,:::::,:::::,:::,:::.
:.,:,,8          :XXrr7SX,             X    M:                     iXa7,.,.,.,.,...,.,.,.,.,.,,,,,,,,,.,,:.,,,.,,,,:::::::,:::,:::,:,:::::,:::,:::,:,:::,::::::,
S7XX70X         XS,     ,SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiiiii:iiiii:i:i::::,:,,,:,:,:::::,:,:::::::::::::,:::,:::,::::::i.
;:i;;B         :8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7XXXXX7X7X7XXXXXXXXXXXXXXXX222X,::::,:::::::,:::::,:,:::::::::::::::,:,::.
SrS7Wi         XS           77        a7    ZS7XSa08X.         BS    ,07,rZ,;r7r7r7r7rrr7rr;rrrrr;r;r;rrr;r;r;r77rrr2.,,:::::::,:::::::,:,:::,:::::::::::::::::.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7XXX7X7S7;;;i72,,:,:,:::,:::,:,:::,:::::::::,:::,:::::,::.
r:;0.          MX          ,WirXSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::::::::::::::::::,:,:::::,:::::::::,::i.
;,ZX          ;02           8;i;i;i72 M;,;87i;;;;;;;;ri;2Z     MMM@MMM@M@@MMB,i;;r;;;;;r;;;;;;;r;r;r;;;;;;;;iX7;;riX2,,:::,:::::::::::::::::,:::::::::::,:,:,::.
i;0           0i0           8r;;r;;ir2XSXZXi;;;;;;;;r;;;irWM2,ZMM@M@M@M@M@MMMii;;;r;;;r;r;;;r;;;;;r;;;r;;;r;;X7i;;;72.:::::::::::::::,:::::::::::::::,:::,:::::.
:8.          aX,Z;          Zri;;;i;ii:iiii;i;;;i;;;;;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;i;;;;;;;;;i;;;i;i;;r;r;riS7;;;iXS.,:::::,:::,:::::::::,:,:,:,:::,:::::,::::.
Mr          a077aZ          8SXXXXXXXXX7X7XXXXXXXXX7XXXXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X777X7X7X7X777X77r;;;;r;;X7;;;iXS.,,:,:::,:,:,:::,:::::::,:::::::,:::::,:,:.
a          a2;;ri0.         ZX;rrrrr;rrrrrrrrrrrr7r7rrr7rr,XMWWM@M@M@M@@@MMM0:r7r7r7r7777X7X77r77777rrX;;r;;iSr;;;iXX.,:::::::,:::::::::::::::::::::::::,::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@@@@@@@@@@MMM  ..,.,.,.,.,.,.,.,.,.,..,2;rrr;;S7;r;;SS.::::i:::i:i:::i:i:::::::i:::::i:i:::::::i.
        :a, ....  2,        a, ......,.................... : 8MM@M@@@@@@MMa  ....................... .Xi:iii:Xi::i,Xr .....,.,...,.,.,.................,.,.,... 
i.i:i:::::::::::i:i:::i:i::,:,.     aS  ..:::::,:,:,::::i:::i:::::::::::i:::::::i:i:::::::i:::::::::i:::::i:::::::i:::::i:i:i:::i:i:::::i:::::::i:::i:i:i:::::i.
: .,......................     i;Xrr0ZS;.            .......................................................................................................... 
:.i:i:::i:i:::i:::i::::,,  :SZ080Z88B2Z808ZX:   ,:i, .::i:::::::::i:i:i:::::i:::::i:::::::::::i:::i:i:::i:::::::::i:::::::::::i:i:i:::::::::::i:::::::::::i:::i.
:.::,:,:::::::::::,:,:.  rZB8Z2222SSS2S2S2a088@MMMMMa ,:::::::::::::::::,:,:::::::,:::::::::::,:::::::::::::::::::,:::,:::::::,:,:::::::::::::::::::::::::::,::,
i.:::::::,:::,:::,:,. .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::,:::,:::,:::::::::,:::::::::::,:::::::::::::::::::,:::::::::,:::::::::::::::::::,:::::::::,::::::::::i.
:.::::::,:,:,:::,:.;2XZ82SS2Z8S022SSS8a882S2SXS2, MM8 ,:::::::::,:,:,:::::::,:::,:::,:,:,:::,:::::,:::::::::::::::::,:::::,:::::::,:,:,:::::,:::::,:::::::,:,::.
:.i::::::::,:::,::,:ZB0Z2SS8Z. 70S28B2  ZBZS2SSXaBMM; ,::::::::::,:::::,:::,:,:::,:,:::,:::,:,:,:::::::::::::,:::::::::::,:::::,:::,:::::::,:::,:::,:::,:,::::i.
:.::::::,:::,:::,:, .0ZaSS8Z:.:X@00X;, i..28S2SSXSMM .,:,:::,:::::::::,:::::::,:::::::::,:::::::,:::,:::::::::,:::::::,:::,:,:,:,:::,:::,:,:,:::::::::,:,:,::::,
i.:::::,:::::,:,:,.:W2SSSa8    iZ:   ...   BSSSSS7@7 ,:,:,:::::::::,:::,:::::::::::::::::::,:::::,:::,:,:,:::,:::::,:::::,:::,:::,:::::::::::::::::,:::::::::::.
:.::::::,::::::::, 0ZSS2S0S ,,:;.  7:i::X7aBXX8ZXS0, :::,:::::::::::,:,:,:::::,:::,:,:::::::,:,:::,:::::,:,:,:::,:::::::::::::::::::::::::,:,:,:::,:,:::,:,::::.
:.:::,:,:,:,:::::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::::::,:::,:::::::::::::::::::::::,:::::,:::::::,:::,:::::,:::::,:::::,:::::::,:,:::::::::,::::::::::::i.
:.::,:::::::::::,, XWa2082i; B@0    7Xi82X82XSBSS2B:.:::::::::::::::::,:::::::::::::,:::::,:,:::,:,:,:::::,:,:::::,:,:::,:::::,:::::::::::,:::::::::::::::,:,::.
:.i::,:::,:,:::,:,, 7Z0@0r .ii    :r  .  ,0XXa0XSSB..,:::::::::,:::::::::,:::,:::,:::::::::::::::,:,:::::::,:::::::::::,:::::,:::::,:,:::::::,:::,::::::::::::i.
:.::::::,:::::::,:,,  ., 8     ,:ii;i    WSSXBSSS2B..:::::::,:,:::,:::::,:,:,:::::::::::,:::::::,:::::::::::::::::::,:,:,:,:::::,:,:::::::::::::,:::,:,::::::::,
i.:,:,:::::,:::,:,:..:.  W8             0ZSX0ZSSS2B ,,:::::,:::::::,:::,:::::::,:,:::,:::,:,:::::::::::,:::,:::::,:::::::::::::::::::::::::,:::::::::::::::,:,:.
:.::,:::::::::,:,,,;7XS: ZW0X,         XBXX8ZXS2Sa0 .:,:::::::::,:,:,:,:::::,:::::,:,:::::::::::::,:::::::,:::::,:::::::,:,:,:::,:::,:,:::::::::::::::::::::,::.
:.:,:::,:::::,:..iXr;iZ7 S8S88Z2SSaXaBB@X7Z2rXSS2SW..::::::::::,:,:::,:::,:,:,:::,:::,:::,:::::,:,:,:::::::,:,:,:::::,:::::,:,:::,:::::::::,:,:,:::::,:::,::::i.
:.::::::,:,::: ;2XXX,:ZX SZ7XSSZZZa. XW2;BMWaXX2SSBr :::,:::::,:::::,:::::,:,:::,:::::::,:::::::::,:::::,:::::::,:,:,:,:::::::,:::,:,:::,:,:::,:::,::::::::::::.
i.:::::::::::.i02X.ZZ.72 7ZZWMMMMX  ,aMrBMMMM0XS2SZ8 ,:::,:,:,:::::,:::::::::::::,:::,:::::::,:::,:::::,:,:::::::,:::::::,:::::,:,:,:,:,:::,:::::::::::::::,:::.
:.::,:::,::::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:::::::::,:::,:,:::,:::,:,:::,:::::::,:,:::::,:::::::::,:::,:,:,:::::::,:,:,:::::::::::::,:,:::,::::.
i.:::::,:::::iZ Z.a Bi:i;MM@M@M@M@MMMMWWM@M@M@XX2SSaB ,,:,:,:,:::,:,:::,:::::::::::::::,:::,:,:::::::::::::::::::::,:,:::::,:,:::,:::::::,:::,:,:,:::,::::::::i.
:.::::,:::,:,:Z, :, ,XBaMMMM@@@@@M@M@M@MMMMMMM7SS2SSBX :::::,:,:::,:::::,:::::::,:,:,:::,:::::::::::::,:::,:::::,:::,:::::::::::::::::,:::::,:::::::::,::::::::.
:.:::::,:,:::.:XS:    :SBMM@M@@@@@@@MM@MMMMMMWXS2S2SaB.,:::::::::::::,:,:::::::::::::::::::::,:::::::::,:::::::,:::,:::,:,:::,:,:::::::::::,:::,:::::::::::,::i.
:.::::::::::::,.:XZ   :,ZMMM@@@@@@@@@MM@2:   8S2S2SSSW;.,:::::,:,:::,:::::,:::,:::::,:,:::::::::,:::,:::::::,:,:::,:::::::,:::,:::::::,:::,:::::::,:::,:,::::::.
:.:::::::::::::,,,0   ;::MM@@@M@@@M@MMM      B2SSSSS2Wi.:::,:,:,:,:::::,:,:::::,:::::,:,:::::::,:,:,:::::::::::::,:::::::::::,:::,:::,:,:::::::::::::::,:,:::,:.
:.::::::::::::,: 2X   ,X WMM@MMMMMMMMMM     ,WS2SSSSBZ :,:::::::::,:,:,:::::::,:,:::,:::::::,:::::::,:::,:,:,:::::::::::,:::,:::::::,:::::::::::::::::,:,:,::::.
:.:::,:,:,:::::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::,:::,:,:::,:::::,:::::::::,:::,:::::::::::,:,:::::::::::::::,:::::,:::,:,:::::::,:::,:::::,:::,:::::.
:.::::::,:::::,,r2     SrMMZ7i,.   ..iZr    :WSaWMa; ,::::::::,:::::,:::,:::::,:::::,:::,:,:,:,:::::::::,:::,:,:::,:::,:::,:::::,:,:::,:,:,:,:::::::,:::::,:,::.
:.:::::,:::::::.XX    :Mi ;,    ..    ;:    ;MBZ7,  ,,:::,:::::,:::,:::::::::::::::,:::,:::::::::,:::::::::,:::::,:,:,:::::::::::,:::::::::::::::::::::,:::::::.
:.::,:,:::::::,::Z:  ,8i iWBB@MMWWWWW@M     7Z,  .,,,:::::::::::,:,:,:,:,:::::::::,:::::,:::::::,:::::,:,:,:::::::::::::::,:,:,:,:::::,:::,:::::::::::::,:,::::,
:.:::::::::,:,,..,XXXX::XW@008B88ZZZ8B0     2i .,,:::::,:::,:::::::::::,:::::,:,:,:::::::::,:::::::::::::::::::,:::::,:::,:::::::,:::::::::,:::::::,:::::::::,:.
:.::,:,:::,.,;rXXX7X7rX0W00BWMBBWB88ZW2     Z:.:,:::::::::::::::::::::,:::::,:,:::::::::,:::,:::,:::::::::::,:::::::,:::::,:::,:,:,:::::::::::::,:::::::::,::::.
i.::::::,,7SS7;:.            :ii2@B8BWa     W:.,:::,:::,:,:,:::::,:,:::::::::::::::,:::::::,:::,:,:::::::,:::,:::::::::::::::,:::::::,:::,:,:::::::::,:::::::::.
:.::,:,.;Z7.                      .7@M0     MX ,,:,,,,.,.,,,,:,:,:::::::,:::::::::::::,:::,:::::::::,:::,:::::,:::::,:,:::::::::::::,:::::::::::::,::::::::::::,
:.::::,;8                            SM     M8rXXXSXXXXXX77rr::.,,:,:::::::::::,:::,:::::,:::::,:::,:,:,:::::,:,:::,:::,:::::::::,:::::,:::::,:,:,:::::::,:::::.
,.::,:.8                              02    MX       . ,.::;rXXS7;,,,:,:::::,:::,:::,:::,:::,:::,:,:::::,:::::::,:,:,:::::::::::,:::::,:,:,:::,:::,:,:::,:::,::,
: :,, 7X            ...                Z    M7                  i72X;.,,:,:,:,:::::,:::::::,:,:::,:::::::::,:,:::::::,:::,:,:::,:,:,:,:::::::::,:::::::::,:::::.
:.::,,8          :XXrr7XX,             X    M:                     :Xa7,.,.,.,.....,.,.,.,.,.,,,,,.,.,.,,,,,,,,,,:,,,:,:::,:,:::,:,:,:::::::::::::::::,:,:,::::.
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;r;;;;;;;;i;i;i;iiiiiiiiii:i:i:::i::::::,,,:,:,:::::::,:::::::::::::::,:::::,:::::::.
;:;;;0         ,8         :Zi          S    @7X2X;                      :a;r777X7X7X7X7XXXXX7XXX7X7XXXXXXXXXXXXXX222X,,:,:::,:::::::,:::,:::::::,:::::::,:,:,::.
SrX7Wi         XS           77        a7    ZS7X2Z08X.         BS    ,07,rZ:;r7r7rrr7rrrrrrrrr7rr;r;r;r;r;r;r;r77r;r2,:::,:::::,:,:::::::::,:::,:::::,:,:,:::,:.
;:iXZ          BX          iX0a7ii::;S;X,X  S2;rrr;7XZ2,       MMMMX 7MMMMM8,r777X777X7X777X7X7X7X7X7XXX7X7X7S7;;;i72,,:,:,:,:,:::::::,:::,:,:,:::,:,:::::,::::,
r:i0.          MX          .WirXSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:,:::,:,:::,:,:::::::::::::::::,:::,::::i.
;,ZX          r0a           8;;;;;i72 M;,;ZXi;;;;;;r;;ii2Z     MMMMMMM@M@MMMB.i;;r;;;;;r;;;r;r;;;;;;;r;r;;;;iX7;;;i7S,,:::::,:::::::,:::::::::,:,:,:::::,:,:,::.
i;0           0i0           8;;;r;;i72XXXZ7i;;r;;;r;;;;;irWM2,ZMM@M@@@@@@@MMMii;;;r;;;;;r;r;r;;;;;r;r;;;r;r;;X7ir;;72.:::::::::,:::::,:::::::,:::::::::::,:::::.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;i;i;;;;;;;i;i,iMMMMM@@@@@@@M@@@MMr:;;;;;;;;;;;;;;;;;i;;;;;;r;r;riSr;;riXS.,:::::::::::::,:::,:::,:::,:::::,::::::::.
Mr          Z077a8          8SXXXXXXX7XXX7XXXXX7XXXXX7X7X7:aMMM@@@@@@@M@M@MMMrr7X7X7X777X7X7X777X7777r;;r;r;;X7i;;;XS.:,:::,:,:,:::,:::,:::,:::::::,:::,:,:::::.
Z          Z2;;ri0.         Z7;rrrrr;rrrrrr7rrr7r7rrr7r7rr:7MWWM@@@@@@@@@MMM0:;7r77777777X7777777777rrX;;r;;iSr;;riXX.,:::::::::::,::::::::::::::::::::::::::::.
         .8r..,. ;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::i:::i:::i:::i:i:::i:i:::::i:::::::i:i.
        :a. ....  a,        a, ........................... : 8MM@@@@@M@@@Ma   ...................... .Si:iii,Xi::i:X7 .,...,.........,.......,.,.,.....,....... 
i.::::i:::i:::::i::::::::::::,.     aS  ..,,:::::,::::::::::::i:::::::i:i:::i:i:::::i:i:::i:i:::i:i:::i:::i:::::::::::::i:::::::::::i:::i:::::::i:i:::::::i:i:i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
:.i:::::::i:i:i:::::i:::,  :SZ000ZZ802Z808ZX:   ,:i. .::::i:::i:::::i:::::::::i:::::::::i:i:::::::::::::i:::::::::i:::i:i:::::::::::::::::::::::i:i:i:::::::::i.
:.::,:::::,:::::::,:,,.  rZB8a22S2SSXSS2SaZ888@MMMMMa ,:::::::::::::::::,:::::::::::,:::::::::::,:::::::::::::::::::::::::,:::,:::::::::::::::::::::::::,::::::.
:.:::::,:,:::,:::::,. .780ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::,:::::::,:::::::::::::,:::::,:::,:::,:,:,:::,:::::::::,:,:,:,:::,:,:::::::::,:::::,:,:,:::::::,:::::::.
:.::,:,:,:,:::,:::.;2XZ822S2Z8S8S2S2S8a882S2SSS2,.MM8 ,:::::,:::::::::,:::::::,:::::::::,:,:::::::::::,:::,:::,:,:::,:::,:,:::::,:::::::::,:::::,:,:::::,:::,::.
:.:::::::::::::,::,,ZB0Z2S28Z. 70S28B2  80ZSSSSXa0MM; :::,:,:::::::::::::::,:,:::::,:,:::,:::,:::::::::,:::,:::::::::,:::::::,:::,:,:,:,:,:::::::::,:::::::,:::.
:.::,:::,:::,:::::, .0Z2SS8Z:.:X@00X;, : .28S2SSXSMM .,:::::::,:,:,:,:::::::::::::::::,:,:::::::::,:::,:::::::::::::::,:::::::::::::::::::::::,:::,:,:,:::::,::.
i.:::::,:::::,::::.:W2SSSa8    iZ:   ,,.   BSSSSSX@7 ,:,:::::,:::,:::::,:::::,:,:,:::::,:,:::,:,:::::::::::::::::::::,:::,:::::,:::,:::::::::,:::::::::,:::::::.
:.::::,:::::,::::, 0ZSS2S0S ,.,;.  7:i::X72BXX8ZXS0, :::::::::::,:::,:::,:::::::::,:,:::::::::::,:,:,:,:,:,:,:::::::::,:::::,:,:,:::::::::::::::,:,:::,:,:,::::.
:.:::,:,:,:::::::,.WZSSXSBB  ;0MZ  ar  720M8SXB2SSW:.::,:::,:::,:,:::,:,:::,:::::,:,:::,:,:::::::::,:::::::::::::::,:::::::::::,:::::::::,:,:,:::::::::,:,:::,:.
:.::::,:::,::::::: SWZ2882i; W@0    7Xi82X82XS0SSSB:.:::,:::::::::::::,:,:,:::::::,:,:,:::,:,:::::::::::::::::::::,:::,:::,:::,:,:,:::::,:,:::::::::::,:,:::,::,
:.:,:::::,:,:::::,, 7Z0@0r .ii   .X   .  ,0XSa0X2SB.,::::::::,:,:,:,:::,:,:::,:,:,:,:,:,:,:,:::,:::::::::,:::,:,:,:,:::,:,:::::::::::::::::::::,:::::::,::::::i.
:.::::,::::::::::::,  ., 0     ,iii;:    WSSXB2SS2B..:::::::,:::::,:::::::,:,:::::,:::::::::::::,:,:,:::::,:::,:,:,:,:::,:::::::,:::,:,:::::,:::::::::,:::::,::,
:.:::::::::,:::,:,:..:.  WW             0ZSX0ZSS22B ,,:,:,:::,:::::,:::::::,:,:,:,:::,:,:::::::,:::::::::::::,:::::::,:::::::::::,:::,:::::,:,:,:,:::,:::,:,:,i.
:.::::,:::::::::,.,;XXS: ZBBar.       ,Z0XX8ZXS2S20..:,:,:,:::::,:,:::,:,:,:::::::::,:,:,:::::,:::::::::::::::::::::,:,:::::::,:::,:::::,:::::::::::,::::::::::.
:.:::,:,:::::::..iXr;iZ7 S8XaZ8ZZ8B72MB@X7Z2rX2S2SW..,:::,:::::::,:::,:,:::,:::::::::::,:::::,:,:::,:,:::,:::::::::::,:::,:,:::::,:::,:::::::::,:,:::,:::::::::.
:.::::::::::::.;2SXX::ZX XZ7XXSa22S  rB2rBMWZXX2SSBr ,::::::,:::::::::::::::,:::::::,:,:::,:::::,:::,:::::::::::::::::::,:::,:,:::::::::::::::::,:,:,::::::::::.
i.i::,:::::::.i02X.Za,72 7ZZWMMMMX  ,aMr0MMMM0XXSSZ8 .:,:::::,:::::,:,:::,:,:,:::,:::,:,:::::::,:::,:,:::::::,:::::::,:::::::,:::::::::::::::::::,:::::,:,::::i.
:.::::,:::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::::::::,:::::,:,:,:,:::::::,:::,:,:,:,:,:::::,:::::::::::::::::,:,:::::::,:,:,:::::,:::::::::,:,::::::,
:.:,:::,:::::iZ Z.a Bi,i;MM@M@@@MMMMMMBWM@@@M@XX2SSaB ,,:::,:::,:::,:,:,:,:::::,:::::::::,:,:::::::::::::::,:::::::,:::::,:::::,:::,:::::,:,:::::::::::::::,::i.
:.::::::,:::,:a, :: ,XBZMMMM@M@@@@@M@MWMMMMMM@XSS2SSBX :::,:::,:::::::,:,:::,:::::,:::::,:::::::,:::,:::::::::::,:::,:::::,:,:::,:::,:::,:,:::::,:::,:::::,::::.
:.:::::::::,:,:XX:    :20MM@@@M@@@M@@M@MMMMMMWXSSSSSaB..:::::,:,:::::::::::::::::::::::::::::::::::,:,:::::,:,:,:::,:::::::::::,:::::::::,:::,:::::,:::::::,:::.
:.::::::,:::,:,.,XZ   :,ZMM@@M@@@@@@@MM@S:   8SSS2S2XWi.,:::,:,:::::::::::::,:,:::::::::,:::,:::,:::::::,:::::::,:,:,:::::::,:,::::::::::::::::::::::::::::::::,
i.:,:::::::::::,,,0   r:iMM@@@@@M@@@MMM      02S2S2S2Wi.:::::::::,:::::::,:,:,:::,:,:::::::::::::::::::::::::,:::,:::::::::::,:,:::::::::::::::::,:,:::::::::::.
:.::::,:::::::,: 27   ,X WMM@MMMMMMMMMM.    :WSSSSSSBZ :::,:::::::::::::::,:,:::::,:,:::::,:::::,:,:::::::,:::::::,:,:::::,:::::,:,:,:::::,:::,:,::::::::::::::,
:.:::::::::::::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::,:::::::,:::::::::::,:,:::,:::,:::,:::::::::::::,:::,:,:::::,:,:::,:::,:::::::::::,:,:,:,:,:::::,i.
:.::::,:::::::,,r2     S;MMZ7i..   ..:Z7    :WSaWMa; ,,:,:::::,:::::,:,:,:::::::,:::::::::::::::::::::,:::::::::::,:::,:::::::::::::::::,:::,:::::::::,:::::,::.
:.:::,:,:::,:::.XX    iMi ;,   ...    i:    ;MB87,  ,,:,:::::::::::::::,:::::::::::::::::::::::::::::,:::::::,:::::::::,:::::::,:,:,:,:::,:::,:,::::::::::::::i.
:.::,:::::::::,,:Z:  ,8i iWWB@MMWWW@WMM     7Z,  .,:::::,:,:,:::,:::::,:::::,:::::::,:::,:::::::::::::::::::::::::::,:::::::::::::::::,:::::,:::::,:::::::::,::.
:.:::::,:::,:,,..,XXXX::XW@008B88Z8Z8B0     2i ,,,:,:::::::::::::,:,:,:,:::::,:,:::::,:,:::::,:,:,:,:,:::::::::::::,:::::::::::::::::::::,:::::,:,:,:::,::::::i.
:.::::::::,,:;rXXX7X7rX0B08BWMWBWB80ZW2     Zi.:,:::::,:::::::::::::,:::::::,:::::::::,:,:::::::,:,:::,:::::::::::::,:,:::,:::::,:,:::,:::::::,:::::,:::,:,:,::.
i.i,:,::,,7SS7;,.            ::i2@B8BWa     W:,,:,:,:,:::::::,:,:::::,:,:::,:::::::,:,:,:::::::::::::,:::,:::,:,:::::::,:::,:::,:::,:::::,:,:::::::::,:::::,::i.
:.:::::.iZr.                      .7@M0     MX ,,,,,.,,,.,.,,,::::::::,:::::::,:::,:::::::,:::,:,:,:,:::::::::,:,:::,:,:,:::::::::::,:::::,:::::::::::::,::::::.
i.::::,;8                            SM     M8rXSXSXXXXXX77r;i:.,,:,:::::,:,:::::::,:::::::,:,:::::::::::,:::::::::::::::::::,:::::,:::::::,:::::::::::,:,:,:::.
:.::,:.8                              02    MX       . .,,:;rXXS7;,,,:::::::::::::::::::,:,:,:,:::,:::,:,:::::::::,:::::::::::,:::::,:,:::::,::::::::::::::::::.
: :,,.7X            ...                Z    MX                 .iX2X;.,::::,:,:,:,:::::,:,:::::,:::::::::::::::::,:,:,:,:::::::,:,:::::::::::,:::,:::,:::,::::i.
:.:,,,8          :XXrr7XX:             X    M:                     :Xa7,...,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,,:.,,,,,,:::::,:::,:::::::,:,:::::::::::::,:::::,::.
S7XX70X         XS,     :S2            X.   M2,                       r2Xi;;r;;;;;;;;i;i;i;i;iiiiii:i:i:i:i::::::::,,,:::::::,:::::::,:::,:,:,:,:,:,::::::::::i.
;:;;rB         ,8         :Zi          S    M7X2X;.                     :2;rr7777X7X7X7X7XXX7X7XXXXXXXXXXXXXXXXXXS22X,,:::,:::::::::,:::::::::::,::::::::::::::.
S7X7Wi         XS           7r        a7    ZS772Z8ZX.         BS    ,07,rZ:;r7r7r7r7rrr7rr;rr7rrrr;r;r;r;r;r;r7Xr;r2.:,:::::::::::::::::,:::::::::::,:,:,:::::.
;:iXZ          BX          iX0a7i:::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X777X7X7X7X7X7X7XXXXXXX7SX;i;i72,,:::::::,:::::::::::::::::,:::::,:,:::,::.
r:;B.          MX          ,Wi;XSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:,:::::::::,:,:::::::::::::::::,:,:,::::i.
;,ZX          ;02           0;i;i;i72 M;,;Z7i;;;;;;;;rii2Z     MMM@MMM@@@MMMB,i;;;;;;;;;;;;r;r;;;;;;;;;;;;;;iX7;;;i72,,:::,:::::,:::,:::::::::::::::::::::,::::,
i;0           0i0           8;;;;;;ir2XXXZXi;;;;r;r;r;;;irWM2,ZMM@@@@@@@M@MMMi:;;;;;;;r;r;;;;;r;;;r;;;;;r;r;;X7i;;;72.:,:,:::,:::::::,:::::::,:::::,:::::::,:::.
:8.          ZX,Z;          Zri;;;i;ii:i;i:;i;;;i;;;i;i;i:iMMMMM@M@@@@@@@M@MMr:;;;;;;;i;;;;;i;;;i;;;;;;;;r;riSr;;riXS.,:::,:::,:,:::::::::::::::,::::::::::::::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXXXXXXriaMMM@@@M@M@M@@@MMMrr7X7X7X7X7X7X7X7X77777Xr;;r;;;iX7;;;;XS.:::,:::::::::::,:,:::::::::::::::::,::::i.
Z          a2;;;i0.         Z7;rrr;r;rrrrr;rrrrrrrr7rrr7rr:XMWWM@@@M@@@@@MMM0:;7777777777777777X77r7rrX;;r;riSr;;;iXS.,:::::::::::::::::::::::::::::::::,:::,::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::i:i:::i:i:i:::::i:i:::::i:::i:i:::i:i.
        :a.  ...  2,        a, ........................... : 8MM@@@M@@@@@Ma  ....................... .Siiiii:Xi::i,X7 .......,................................. 
i.i:::::::i:::i:i:i:::i::::::,,     2S  .,:,:::,::::::i:::::i:i:i:i:::::i:::i:::::::::::i:::::::::::::::::i:::::::::::i:i:::::i:::::::::i:::i:::::::::::::::i:i.
: ........................     irX;r0ZS;.            .......................................................................................................... 
:.:::::::::::::::::::::,,  :XZ000ZZZ02Z80ZZX:   ,:i, ,::::::::::::::i:::i:::i:::::i:::::i:::i:i:i:::::i:::::::::::::::::::::::i:i:::::::::::i:::::::::::::::i:i.
:.:i::::::::::::,:::::.  rZ08Z22S2SSX2SS2aZ888@MMMMMa ,:::::::::,:::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::::,:::::::,::::::::::,
i.:::::::::::::,:::.  .700ZS2Sa2SS2S2SaaSS2SS0M@2XMMM ,,:::,:::::::::,:::::,:,:::::::::,:::::::::,:,:,:::::::,:,:::::::::::,:,:,:::::,:::::::::::,:::::::,:,:,i.
:.::::,:,:,:::,:::.;2SZ82SSSZ8S022S2S8a8Z2S2SSS2:.MM8 ,:,:::::::::::::::,:,:::::,:::,:,:::::::::,:::::,:,:::::,:::::::,:::,:,:::::::::::::::::::::::,:::,::::::,
i.:::::::,:::::::,,,ZB0Z2S20Z. 70Sa8B2  8BZSSSSXaBMM; :,:,:,:,:::::::,:::::::::::::::,:::::::::::::::::,:::,:,:::,:::::::::::,:::,:,:,:::::::,:,::::::::::::::i.
:.::::,:::::::,:::, .0Z2SS8Z:.:X@B0Xi, :  28S2SSXSMM .::::::::::::::::::::,:,:::::,:,:::::::,:::,:,:::,:::,:,:::::::,:,:::::,:,:::,:,:::::::::::::::::,:::,::::.
i.i::,:::::,::::::.:W2SXS28    ia:   .,.   BXS2SSX@7 ,:::::::::,:,:::,:::::::::::,:,:,:::::::,:::::::,:::,:::::::,:::,:::::,:::,:,:::::::::::::,:::,:::,:::,:,:.
:.::::,:,:::::::,, 0ZSS2S0S ,.:;   7:i::X7aBXX8ZXS0, :::::,:::::,:::::::::,:::::::::::,:::::,:,:,:::::,:::::::,:::,:::::,:::::,:::::,:,:,:,:::::::,:::::::,:,::.
:.:::::::::::::::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::,:::::::::::::::::,:::::::::,:::,:,:,:::,:,:,:,:::::::,:::::,:::::::::::,:,:::::::::,:::::::::,::::::i.
:.::,:::,::::::::, SWZ2882i; W@0    7Xi82X82XS0SSSB:.:,:,:::,:,:::::,:::,:::::::::::,:::::,:::,:::::::::::::::::::,:::::,:::::::::::::,:,:,:,:,:::,:::::,::::::.
:.:::,:,:,:::::,::, 7Z0M0; .ii   .X   .  .0XSa0X2SB.,::::::::::,:::,:::::::,:::::,:::,:::::,:,:::,:::::::::::::,:::::,:,:::::::::,:,:,:::,:::,:::::,:,::::::::i.
:.::::::::,:,:::,::,  ., 0     ,:ii;:    W2SXBSSS2B..:::::::::,:::::::,:::,:::::::,:::::::::::,:::::,:,:::,:::::::::,:,:::::::::,:::::::::::::::::::,::::::::::.
i.:::::::::::,:::,,.,,,  BW.            0ZSX0ZSS22B ,::::::::::::::::::::,:,:,:::::::,:::,:::,:::,:::,:,:::::::,:::::,:::,:::::,:::::::,::::::::::::::::::::::i.
:.::::::::,:,:,:,.,;7XS: ZBBar,       ,Z0XX8ZXS2S20..:,:::,:::,:::,:,:,:::::::::::::::,:::::::::,:::,:::::,:::::::::,:::::,:::,:::::,:::::::::::,:::::,:,::::::.
:.i::::::,:::,,..iXr;iZ7 28XaZ8ZZ8B72MB@X7Z2rXSS2SW..,:::,:::::,:,:,:,:,:::::::::,:,:::,:,:::::::::::::,:,:::,:,:::,:::::,:::,:,:::::::,:,:::,:::::::,:::::,:::.
:.::,:::,::::: ;2SXX,:ZX XZ77SSaa22  rB2r0MWZXX2SSBr :,:::::::,:::::::::::::,:,:,:::::::::::::,:,:,:::::::::,:,:,:::::,:,:::::,:::::::::,:::::::,:::,:,:,::::::.
i.:,:::::::,:.i02X.ZZ.r2 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:::::::::::,:::::::,:,:,:::::::,:::::,:::::,:,:::::,:,:::,:::::,:,:::::,:::::::,:,:::,:::::,:::::,:::::::.
:.::::::,:,:,.ai0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:,:,:::::::,:::::::,:::::::::::,:,:::::,:,:,:::,:::,:,:,:::,:::::,:,:,:::,:,:::::,:::::,:::::::::,:,::::,
:.::::::::::,iZ Z.a Bi:i;MM@M@@@M@MMMMBWM@M@MMXX2S2aB ,::::,:,:,:::,:::::::::,:,:::::::,:,:::,:,:,:::::::,:,:::::::,:::,:::::::::::::,:::::::::,:::::::::::,:::.
:.::::::,:,:,:a, :, .XBZMMMM@@@M@@@M@M@MMMMMM@XSS2SSBX ,::::::::,:,:::,:,:::::::::::::::::::::,:::,:::,:::::::::::::::::::::::::::,:::::::::::::::::::,::::::::.
:.:::,:::::,:.,XX:    :20MM@M@M@@@@@MM@MMMMMMWXSSSSSaB.,:::,:::::::,:::::::::::,:::,:::::::,:::,:,:::::,:::,:::::,:::,:,:::::,:,:::::,:,:::::::::::::::::,:::,:.
:.::::::::::::,,,XZ   :,ZMM@@M@@@@@@@MM@S:   8SSS2SSSW;.::::::,:::::::::::,:::::::::,:::::::::::::::::::,:::::::::,:::::::::::::,:::,:::::::,::::::::::::::::::.
:.i,:::,:,:,::::,,B   ;,:MM@@@M@M@M@MMM      02S2S2S2Wi.:::::::::::::::,:::::::,:::::,:::::,:::,:::::::,:,:::::::::::::::,:,:,:::::::,:::::::::,:::::,:,:::::,i.
:.::,:,:::,:::,, 2X   ,X WMMMMMMMMMMMMM.    ,WS2SSS2Ba :::::::::::::,:::::,:,:,:::::::,:::::::::,:,:::::,:,:::,:::::::::::,:::::::::::,:::::::,:,:::::,::::::::.
:.:,:::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::,:::::::,:,:::::::::,:::::,:,:,:,:,:,:,:::,:::,:::,:,:::,:::::::,:::,:::,:::,:::::::::::::::::::.
:.::::::::::::,,r2     S;MMZ7i..   ..:Z7    iWSaWMa; ,,:::::::,:,:,:,:,:,:::,:::,:,:,:,:::::::::::,:::::::,:,:,:,:::::,:,:::::,:::::::::::::::::::::::::,::::::,
:.:::::::::::::.XX    :Mi ;:   .. .   ;:    ;MB87,  :,:::,:::,:::,:,:,:::::::::::::,:::::,:::,:::,:,:::,:,:::::::::::,:::::,:,:::,:,:::::,:::::,:,:,::::::::::i.
:.::,:,:::::::,,,Z:  :8i iWBB@MMWWWWWMM     7Z,  .,,,:::,:::::::::::::,:,:,:::,:::,:::,:::::::::::::,:::::,:::,:::,:,:,:::::::::::::,:,:::::::::::,:,::::::::::.
:.:::::,:::::,,..,XXXX::XW@008B88ZZZ8B0     2i ,:,:::::::::::::::,:,:::::::::::,:::::,:,:,:::,:::::,:::::::::,:,:,:,:::::,:::,:,:::::::::,:::::,:::::,:,:,:::::.
:.::::::,:.,,;rXXX7XX7X0B08BWMBBWB88ZW2     Zi.:::::,:::,:,:::::::::::,:::::,:::::::::,:::,:::::::::,:::,:::,:::::,:::::,:,:::,:,:::::::::::::::,:,:::,:,:,::::.
i.:::,:,,,7SS7;,.            ::i2WB8BWa     W:.,:::::,:,:,:,:,:::::::::,:,:::,:,:::::::::,:,:,:::,:::::::,:::::::::::::,:,:::::::::::,:,:::::::,:,:::::::,::::i.
:.::,::.;Zr.                      .7@M0     MX ,,,,,,,.,,,.,,,::,:,:::::::,:::,:::::::::::::,:::::::::::::,:::::::::::::,:::::::::::::::::::::,:,::::::::::::::.
i.:::,,;8                            SM.    M8rXXXXXXXXXXX7r;i,.,,:::::,:::,:::::::::::,:,:::::::::,:,:::,:::::,:::::,:::::,:::::::,:::::,:::::::::,:::::::,:::.
:.::::.8                              02    MX       . ,.::;rXXS7;,,,:::::,:::,:::::::::::,:::,:::,:::::::::::,:::::::::,:,:,:::,:,:,::::::::::::::::::::::::::.
: ,,, 7X            ...                Z    MX                  iX2X;.,,:,:,:::,:::,:,:::::,:,:,:::::::,:::::::::::::::,:::::::::,:::::::::::,:::::::::::::,:::.
:.,,,,8          :XXrr7SX,             X    M:                     :Xa7,...,.....,.,.,.,.,.,.,.,.,.,.,,,.,,,,,,:,,,,,:,:::::,:::::::,:,::::::::::::::::::::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiiiiiii:i:i:i:i::,:,:,,,:::::::::::,:::::::,:::::::::,:,:::,:::::.
;:i;rB         ,8         :Zi          S    @7X2X;.                     :2;rr77X7X7X7X7XXXXX7X7XXX7XXXXXXXXXXXXXXS22X,,:,:,:::::::::::::::,:::,:,:::,:,::::::::.
S7X7Wi         XX           7r        a7    ZS772Z08X.         BS    ,07,rZ,;r7r7r7rrrrrrrrrrrrrr;r;rrr;r;r;r;r7Xrrr2,:::,:::::::::::::::::,:::::,:::::::::::::.
;:iXZ          BX          iX0Z7ii::;X;X,X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X777X7X7X7X7X7XXX7X7X7X7X7SX;i;i7S,,:::::::,:,:::::,:::::,:::::::::::::,::::.
;:;0.          MX          .WirXSSSaB S,S :2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::,:::::::::,:,:::::::::::::::,::i.
;:ZX          r02           0;;;i;i72 M;,;ZXi;;r;r;;;;;;2Z     MMMMMMMMM@M@MB,i;;r;;;;;;;;;;;;;r;;;;;r;;;r;;iX7;;;i72,,:::::::,:::::::::,:::::,:::::::::::,:,::.
i;0           Bi8           8r;;;;;i72XXXZXi;;;;r;;;;;;;i7@M2,ZMM@@@@@M@@@MMMi:;r;;;;;;;r;;;;;r;;;r;r;r;;;r;;X7ir;;72.,,:::::::::::::,:::::::,:,:,:::,:::::,:::.
:8.          aX,Z;          Zri;i;i;ii:i;i:;i;i;;;;;i;i;i:iMMMMM@@@@@M@@@M@MMr,;;;;;i;;;;;i;i;;;;;i;;;;;;r;;iXr;;;iXS.,:::::::,:::::,:::::,:,:,:::::::::::::,::,
Mr          Z077a8          8SXXXXXXXXXXX7X7XXX7XXXXX7X7Xr:aMMM@@@@@M@M@@@MMMrr7X7X7X777X777X777X7X7Xr;;r;;;;X7i;;;XS.,::::::::::::,:::,:,:,:::,:,:,:::::::,:::.
Z          Z2;;;i0.         ZX;rrr;r;rr7rrrrrrrrr7r7r7r7rr:7MWWM@@@M@@@@@MMM0:r777r777r77777777X7777rrX;;;;;iSr;;riSS.,:::::::::::::::,::::::::::::::::::::::::.
         .8r..,. ;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::::::::i:i:i:i:i:i:i:::i:i:::i:::i:i.
        :a,  .... a,        a, ........,.................. : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi::i,X7 ...,...................,...,...,.....,... 
i.i:::::i:::i:::i:i:i::::::::,.     2S  ..:,::::::::::::::::::i:i:::i:::i:i:i:i:i:::::::::i:::::i:i:i:::i:::::i:i:i:::::i:::::::::::::::i:::::::::i:::i:i:i:i:i.
: ........................     irXrr0ZS;.            .......................................................................................................... 
:.i:::i:::::::::i:i::::,,  :SZ000ZZ8B2Z808ZX:   ,:;, ,::::::::::i:::::i:i:i:::::i:i:i:::i:i:::::i:::::i:::i:::::::i:::::::i:::i:::i:::::::::::::::::::::::::::i.
:,::::,:::::::::::::,:.  rZB8Z2222SSS2SSSaZ08Z@MMMMMa ,:::::::,:::,:::::::::::::,:::::,:::::::,:::::::::::,:,:::::::::::,:::::::::::::::::::::::::::::::::,::::.
i.:,:::::,:::::,:,:,  .780ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::::::::::::,:::::::::::::::::::::::::::::,:::,:::::::::,:::,:::::::,:,:,:::,:::,:::::,:::::::,:,:::::::.
:.::,:,:::,:,:::::.;2SZ822S2Z0S022S2S8a8Z2S2SSS2, MM8 ,:::::::::::::,:,:::::,:::,:::::::::::,:::::,:,:,:::::,:::::::,:::::::,:::,:::::::::::::::::::,::::::::::,
i.:::,:::::::::::,,:ZB0Z2S28Z. 70S28B2  80ZS2SSXaBMM; :::,:::::,:::::::::::::::,:::::::,:::::::,:::::::::::::::::::,:,:::::,:::::::::::::,:,:::::,:::::::,::::i.
:.::,:::::::,:::::, .0Z2SS8Z,.:X@B0X;: :  28SSSSXSMM .,:::,:,:::::::::::::,:::,:,:,:::::::,:::::::,:,:::::::::,:::::::::,:::,:::::,:::::,:,:::::::::::,:,::::::,
:.i::::::::,:::,::.:W2SSS28    iZ:   ,,.   BSS2SSXM7 ,:::,:::::::::::::,:::::,:::::,:::::,:,:::::::::::::::::,:::::::,:::::::,:::::::,:::,:::::::::::::::::,::i.
:.::::::,:,::::::: 0ZSSSX0S ,,:;   7:i::X7aBXX8ZXS0, :,:,:::::,:::::,:::::::,:::,:,:,:,:,:::::::::,:,:,:::,:::::::::,:::::::::,:::::::,:::::::::::,:,:::::,:,::.
:.i::::::::::::,:,.BZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::::::,:::,:::::::::,:,:,:::::,:,:,:::,:::::,:,::::::::::::::::::::::::::::::::::::::::::::::::::::::::i.
:.::::::,:::,::::: SWZ2082i; B@0    7Xi82X82XS0SS2B:.:::::::::,:,:,:,:::,:::::,:::::::::::,:::::,:::::::::,:::,:::::::::::,:::::::::::::,:,:,:,:::::::::,::::::.
:.:::::,:::::,::::: 7Z0M0; .ii   .X   .  ,0XXZ0X2SW.,,:::::::::,:::,:,:,:::::::,:,:::::,:,:::::::::::,:::::::::::,:::::,:,:::::::,:::::,:::,:::::::::::::,::::i.
:.::::,:,:::::,:,:,,  ., 0     ,:ii;:    @2SXBSSS2B..:,:::::,:,:,:,:,:::,:::,:::,:::::::::,:::,:::::::::::,:,:::::::::::,:::::::,:::::::::,:::,:::,:::::,::::::.
:.:::::,:,:::,:,:,:..,.  BW.            BZSX0ZSSS2B ,,:::::::::::::,:::,:::::,:::,:::,:::::::::::::::::::::::::::::,:,:::::::::::::::::::::::::,:::::::::,::::i.
:.::::::,:::::::,,.;7XX: ZBBar.       ,Z0XX8ZXS2S20 .:::,:::::::,:::::,:::::,:,:,:::::,:,:,:::::::::::,:,:::,:::::::::::::::::::::::::,:,:::::::,:::::,:::::,::.
:.:,:::::,:::,,..iXr;iZ7 S0XZZ8ZZ8B72MB@X7Z27XSS2SW..::,:::,:,:::,:,:,:::,:::,:,:::::,:,:::::::,:,:::::::,:::::::::::::,:,:::::::,:,:,:::,:::,:::::,:,:,:::::::.
:.::::::::,:::.;2SXX,:ZX XZ7XXSaaaS  rB2rBMWZXX2SSBr :,:::::::,:,:::,:::,:::::::::,:,:::::,:::::::::::::::,:::::,:::::::::,:::::,:::,:,:::::::::::,::::::::::::.
i.:::::,:::::.i02X.aZ.r2 7Z8@MMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:,:::::::::::,:,:,:::::::::,:::::::,:,:::::::,:::::::,:::,:,:,:::,:,:,:::::,:,:,:::,:::::::,:,::::::i.
:.::::,::::::.ai0 ;,2i r XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::::::,:::::,:::::,:::,:::,:::::,:::,:,:,:::,:::,:::::::::,:,:::::::::,:::::::::,:::::::,:::::::,::::::.
:.:::,:::::,,ia Z.Z Bi:i;MMWM@@@M@MMMMWWM@M@M@XX2SSaB ,,:,:::::,:::,:::,:,:::::,:::,:::,:::::::::::::,:,:,:,:::::::,:::::::::::::::::::::::::,:,:,:,:,:::,:,::i.
:.::,:::,:::,:a, :: ,XWZMMMM@@@@@@@@@MWMMMMMM@7SS2SSBX :::::::::,:::::,:::::::,:::,:::,:::::::::,:,:::,:::,:,:,:::::::::::::::::::::::,:::::::,::::::::::::::::.
:.:::::::::::.:XX:    :20MM@@@M@@@@@@@@MMMMMMWXXSSSSaB..:::::::::,:,:,:::::::,:::::::::,:::,:,:::::::::::::,:::::::,:::,:,:::,:::,:::::,:::::::,:,:::::,::::::i.
:.::,:::::,:::,.,XZ   i,8MM@@M@@@M@M@M@@S:   8SSS2S2S@i.::::::,:::::::,:,:::::::::::,:,:::,:::::::::::::,:::::::::,:::,:,:,:::::::::::::::::::,:::,:::,:::,::::,
:.:,:::::::::::,,,0   ;:iMM@@@@@M@M@MMM      B2S2S2SSWi.:::,:,:::,:::,:::::::::::::::::::::,:,:::,:,:::,:::::::,:::::,:,:::,:::,:::,:::::::::,:::::::::,:::,:::.
:.::,::::::::::: 27   ,X WMM@MMMMMMMMMM.    :WS2SSS2Ba :,:,:::::,:::::::::::,:::,:,:::::::::,:,:,:,:::::,:::::::,:,:::,:,:,:::,:::::::,:,:::,:::::,::::::::::::.
:.i::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::,:::,:,:::,:,:::,:::::::,:,:,:::::::,:::,:::::::::,:,:,:,:::::,:::::,:::,:::::,:::::,:::::::::,:::::.
:.::::,:,:,:::,,r2     S;MMZ7;,.    .iZ7    iWSaWMa; ,,:::::,:::::,:,:::::,:::,:,:,:::::::,:,:,:::::::::::,:::::,:::,:,:::,:::::::::,:::::,:::::,:::,:::::,:,::.
:.:::::::::::::.XX    :Mi i,   ...    ;:    ;MBZ7:  ,::::::::,:,:::::,:,:::::::::::::,:::::::::::::,:::::::,:::::::::,:::,:::::,:,:,:::,:,:,:::::::::,:::,:::::.
:.::::,:::,:,::::Z,  :8i iWWB@MMWWWWWMM     7Z,  .,:,:::::::::::::,:::,:::,:::::,:,:::::::,:,:,:::,:::::,:::,:::::,:,:::::::,:,:::::,:::::,:::,:,:::::,:,:,::::,
:.i::::::,:,:,:..,XXXX:,XW@008B88Z8Z8B0     2i .:,:::::,:::,:,:::::,:::::,:::::,:::::::,:::::,:::,:,:::,:::::,:::::::::,:::::::,:::,:::::,:,:::::::,:::,::::::i.
:.::::::::.,,;rXXX7X7rX0B08BWMBBWB88ZWa     Z:.:,:::::::::::,:::::::::::::::::::,:,:::,:::,:,:,:::::::::::::,:,:,:::,:::::,:,:,:::,:::::,:,:::::,:::,:::::::,::,
i.:::,:,,,7XS7;:.            ::i2@B8BWa     W:.::,:::,:,:,:::,:::::,:::,:::::,:::::::,:::::::,:,:::::::::::::,:::,:::,:,:::::,:::,:::,:,:,:::::::::::::::,:::::.
:.::::,.iZr.                      .7@M0     MX :,,,,,,,,.,,,,:::::::::,:::::::,:::::,:::,:::::::,:::::,:::::,:,:,:::::::,:::,:,:::,:,:::::::::::::::::,::::::::,
i.:::,,;8                            SM     M8rXXXSXXXXXX77r;i,.,,:::::::::,:::,:,:::,:::::::::::::,:,:::,:::::::::::::::,:::::,:::,:::::::,:,::::::::::::::::i.
:.::::.8                              02    MX       . ..::;rXXS7;,.,:,:,:::::,:::::::::::::,:,:,:,:::::,:::::::,:::::::::::::,:,:::,:,:,:,:::::::::,:::::::,::,
: :,, 7X            ,..                Z    MX                  iX2X;.,,:::,:,:::,:,:::,:::::,:,:::,:,:,:,:::::::::::,:::::::::,:::::,:::::,:,:,:::,:::::::::::.
:.::,,8          :XXrr7SX,             X    M:                     iX27, ..,.....,.....,.,.,.,.,,,.,.,,,,:.,,,.,,:,:,:,:,:::,:::::::,:::::,:::::::::,::::::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;;;i;i;iii;iiiiiiii:i:i:::i:::::,,:,:::::::::::,:::,:::::,:::::::::::::::::::.
;:;;;B         :8         :Zi          S    M7X2X;                      :a;r777X777X7X7XXX7X7X7XXX7XXXXXXXXXXXXXX222X,::::::,:,:::,:::::::::::::,:,:::,:::,::::.
S7X7Bi         XS           77        a7    ZS77Sa0ZX.         BS    ,07,rZ:;r7r7rrrrr7r7rrrrrrrrrr;r;rrr;r;r;r7Xr;r2.:::::::::::::,:,:::::::,:::::::::::::,:::.
;:iXZ          BX          iX0a7ii::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7XXX7X7X7X7X7SX;i;i72,,:,:::::,:::::::::,:::::,:::::::::::,::::.
r:iB.          MX          ,WirXSSSaB S,S i2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:::,:::::::::::::,:::::,:,:::::::::::::.
;,ZX          ;02           0;i;;;ir2 M;,;Z7i;;r;r;r;;i;2Z     MMM@MMMMM@MMMB,i;;;;;;;;;;;;;;r;;;r;;;r;;;;;;iX7;;ri72,,:,:::::::::::,:::::::::::,:::,:::::,::::.
i;0           0i0           8;;;;;;ir2XSXZ7i;;r;r;;;;;;;irWM2,ZMM@@@M@@@M@MMMi:;r;r;;;r;;;r;;;;;;;r;r;r;r;;;;X7i;;;72.:::::::,:::::::::::::::::,:::,:::::::,:,:.
:8.          ZX,Zi          Zri;i;;;ii:i;i:;i;i;i;;;i;i;i:iMMMMM@@@@@@@M@M@MMr,;i;;;;;;;;;i;i;i;;;;;;;;;;r;;iS7;;;iXS.,:::::,:,:::,:,:::::::::,:::,:,::::::::::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXX7XXXXX7:aMMM@M@@@M@M@@@MMMrr7X7X7X77777X7X7X777777r;;;;;;;X7i;;;XS.:::::,:,:::,:::,:::::::,:::,:::::,:::::::.
Z          Z2i;ri0.         ZX;r;r;r;rrrrrr7rrrrr7r7rrr7rr,7MWWM@M@@@@@@@MMM0:;777r777r777777Xr77777rrX;;r;;iSr;;;iXS.,:::::::::::::::::::::::::::::::::::::,::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@M@MMMM  ..,.,.,...,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:i:::i:i:::i:i:::::i:::i:i:i:i:::::i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi::i:Xr ...,...,.....,.,.........,.......,....... 
i.::::::i:::::::i:::i::::::::,.     aS  .,:,:::,::::::::::::i:i:i:::::i:::i:::::::i:::::i:::::i:::::::::::::::::::::::i:i:::::::::::::::i:::i:::::::i:::::::::i.
: ........................     i;Xrr0ZX;.            ........................................................................................................,. 
:.i:::i:i:::i::::::::::,,  :SZ000ZZ8B2Z80ZZX:   ,:i, ,::::::::::::i:::i:::i:::::i:i:::::i:::::i:::i:::::i:::::i:::::i:i:::::::i:::::::i:::::::::::i:i:i:::i:::i.
:.::::,:,:::::,:::::,:.  7ZB8Z2222SSX2SSSaZ088WMMMMMa ,:::::,:::::::::::::::::,:,:::::,:::::::::::::::,:::::::::::::::,:,:::::::::::,:::,:,:::::::::::::,:::,::.
i.i::,:::::,:,:::::.  .700ZS2SZ22S2S2Saa2S2SS0M@2XMMM ,,:::::::,:::::,:::,:,:::::::::::,:,:,:,:,:::::::::::::::,:::::,:,:::::,:,:::,:::::::,:::::::,:::::,:,::i.
:.::::,:::,:::::,:.;2SZ822SSZ8S8S2S2S8a8Z2S2SSS2: MM8 ,:::,:,:::::::::::::::::::::::::::,:,:::::,:::,:::::::::::,:::::,:::::::::::::,:::::,:,:,:::,:,:,:::::,::,
i.:,:::::::::::,::,:ZB0Z2S28Z, 70Sa8B2  8BZS2SSXa0MM; :::,:::,:,:::,:::::::,:::,:::,:::,:::::,:::,:::,:::::::::,:,:::::::::::::,:::::::,:::::,:::::,::::::::::i.
:.::::,:::,:::,:::, .0Z2SS8Z:.:X@B0Xi: :  28SSSSXSMM .::::::::,:,:::::::,:::,:,:::,:::::,:::,:,:,:,:::::::::::::,:::::::::,:,:::::,:,:::,:,:,:,:,:::,::::::::::.
:.:,:::,:::,::::::.:W2XSSa8    ia:   .,.   BSSSSSX@7 ,:,:::,:::::::::::::::::::::::::::::::,:::,:::,:,:::::::::,:::,:::::,:::::::,:::::::,:::::,:::,::::::::::i.
:.::::::::::::::,: 0ZSSSX0S ,,,;.  7:i::X72BXX8ZSS0, ,::::::,:::::,:::,:::,:::::::::::::::,:,:::::::::,:::::::,:::,:::::::::::,:::,:,:::,:,:::,:::::,:,:,::::::,
:.:::::::::::,:::,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SSB:.::,:::::::,:::::::::::::,:,:::,:,:::,:::::::,:::::::::::::::::::::,:::::::,:,:::::::::::::,:,:,:::::::::::.
:.::,::::::::::::: XWZ2082i; B@0    7Xi82X82XS0SSSB:.:,:::::::::::::::,:,:::::::::,:::,:,:,:::,:::::::::::::::,:::::::::::::,:,:,:::::::,:,:,:::,:,:::,:::,::::.
:.:::::::::,:::,:,, 7Z0@0; .ii   .X   .  .0XXZ0X2SW..,:,:::::,:::::,:,:::::::::::,:,:::::::::,:::::::,:::::::,:::::,:,:::::::,:,:::::::::,:,:::,:,:::,::::::::i.
:.::::::::,:::::::,,  ., 0     ,iii;:    W2SXB2SS2B..:,:::::::::::::::::::::::,:::::::::,:::::::::::::::::,:,:::,:::::::::,:::,:,:::::,:,:::::,:::::,:,:::,::::.
i.i::::::::::,:::,:..:.  BB             BZSX0ZSS22B ,::::::,:::::::::::::::::::,:::::,:,:,:::::::::::,:::::::::::::,:,:::::,:,:::::::,:::::::::::,:,:,:::::,::i.
:.::::,:::,:,:::,,.;7XS, aBBa7.       ,a0XX8ZXS2Sa0 .:::::::,:,:::::::,:,:,:::::::::::,:::::::::::::::::::::::::::::::::,:::,:::,:::::,:::,:::,:,:::::,:,::::::,
:.:::,:::::::::..iXr;iZ7 S0XZZ8ZZ0B7aMB@X7Z27XSS2SW..,:::::,:,:,:,:::::::::::,:,:,:::::,:::,:::::::::,:::::,:::::::::,:::::,:::,:::,:::::::::::,:,:,:,:,:::::::.
:.::::,::::::: ;2SXX::ZX XZ77XSa222  rB2r0MWZXXSSSBr ,::::::,:::::::,:,:,:::::::,:::::::::::,:::::::::::::::::::::::::,:::,:::::::::::,:::::::::::::::,:::,::::.
i.i::::::,:::.i02X.aa,72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::::,:,:::::::::,:,:::::::::::,:,:::::::::,:::::::,:::::::::,:,:::,:::::::::::,:::,:,:::,:::,:::,:,:,::i.
:.::,:::::,:,.ai0 ;:2i 7 XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:,:::::::::::::::::::::::,:,:::::,:,:::,:,:,:::::,:::,:,:,:,:::::::::::::::::,:,:::::::::::::::::,:::,::.
:.i::::,:,:,:iZ Z.a Bi,i;MMWM@@@M@MMMMWWM@MMM@XX2S2aB ,,:::::,:,:::::::::::,:,:,:,:,:::::::::::::::,:::::::::::,:,:,:::::::::,:,:::::,:::::::::,:,:,:,:::,:::,i.
:.::::::,:::,:Z, :, ,XBaMMMM@M@M@@@M@M@MMMMMM@7SS2SSBX :::::,:::::,:::,:::,:,:,:,:::,:,:,:::::::::,:,:::::::,:::,:,:,:::::,:::,:,:::,:::::::::::,:,:::,:::::,::.
:.i::::::::::.:XX:    :2BMM@@@@@@@M@@@@MMMMMMWXSSS2SaB..:::,:,:,:,:::::,:,:::,:,:::::,:::,:::::,:::,:,:::::,:::::::::::::::::::::::::::::,:::::::::::::,:::::::.
:.::,:::::,:,:,.,XZ   :,8MM@@@@M@M@@@MM@2:   8SSS2SSX@;.,:,:::,:::::,:::,:::::,:::::,:::,:::::::::::::,:,:,:::,:::,:::::,:::::::,:,:,:::::::,:::::,:::,:::,::::.
:.i,:,:::,:,::::,,0   ;,iMM@@@M@@@@@MMM      B2S2S2S2Wi.:::,:,:,:::::::,:::,:,:,:,:,:,:::::::,:::::::::::::::::,:,:::,:::::::::::,:::,:::,:::::::::::,:,::::::i.
:.:::::::::::::, 2X   ,X WMM@MMMMMMMMMM.    :@S2SSSSBZ :::::,:::::,:,:::::::::::::::::::::::::::::,:::::,:::,:::,:::::::::,:::::::,:::,:::,:,:::::,:::::::,:,::,
:.i::::::::::::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:::::,:::::::::::::::::::,:,:::,:::,:,:,:::::,:::::,:::::,:::::::,:,:,:,:,:::::::,:::::,:::::::,::::i.
:.:::::::::::::,r2     S;MMZ7i,.   ..:Zr    :WSaWMa; ,,:,:::::::::::::::::::,:::::::::,:::,:::::,:::,:,:::,:::,:::::::,:,:::,:,:::::::::::,:,:::::::::,:,::::::.
:.:,:::,:::::,:.XX    :Mi ;:   ...    ;:    ;MB87,  :,:,:::::,:::,:::::::,:::::::::::,:,:,:::::::,:,:,:::,:::,:,:,:,:::,:::::,:::::::,:::,:::::::::::,:,:::,:::.
:.::::,::::::::,,Z,  ,8i iWWB@MMWWW@WMM     7Z,  .,:::,:::::,:::,:,:,:::::,:,:,:::::::::::::::::,:::,:::::,:::::::,:::::::,:,:::,:::,:::,:,:::,:,:::::::,::::::.
:.i::::::::,:,,..,XXXS:,XB@008B88Z8Z8B0     2i .:::::,:,:::::::,:::::::::,:::::,:,:::::,:::::,:::::::,:::,:::::,:::::::::,:::::::::::,:::,:::::::,:::::,:::,:::.
:.::,:,:::.,,;rXXX7X7rX0B00BWMB0WB80ZWa     a:.:::::::::::::::::::,:,:::,:::::,:,:::::,:::::::::::::,:::::::,:,:::::::,:,:::::,:::::,:,:,:::,:::::,::::::::::::.
:.::::::,.7SS7;:.            ,:i2@B8BWa     W:.,:::::,:,:::::,:::::::::,:::::::,:,:::::::,:::::::::::::::::::::::,:,:::::,:::,:,:,:,:::,:::,:::::::::,:::,:,:::.
:.::,::.;Zr.                      .7@M0     MX ,,,.,,,.,,,.,,:::,:::::::::,:::,:,:,:,:::::::::::::,:,:::::,:,:::::::,:::,:::::::::,:::,:::::::::::::,:::::,:,::.
i.i::,,;8                            SM     M8rXSXXXXXXXXX7rri:.,,:,:::,:::,:,:::::::::::::::,:,:,:::,:::,:,:::,:,:::::::::,:::::::,:::,:::::,:,::::::::::::::i.
:.::::.8                              02    MX       . .,::;rXXS7;,,,:,:,:::,:::::,:::::,:::::::::,:,:,:::,:,:,:::,:::::,:,:,:::::::,:::,:::,:::,:::::::::,::::,
: :,: XX            ...                Z    M7                  iX2X;.,::,:::::,:,:,:::::,:::::::::,:::::::::::::,:,:::::::::,:::::::::::::::::::::::::::,:::::.
:.,:,,8          :XXrr7XX:             X    M:                     iX27, ......,.,.,.,.,.,.,.,.,,,.,,,,,.,,:,,,,,,,,,:,:,:::::,:::::,:::::,:,:::::,:,:::::,::::.
S7SX70X         XS,     :SS            S.   M2,                       rSXi;;;;;;;;;i;i;iiiiiiiiii:i:i:i:i:i::::::,,:,,:,:,:,:::,:::::::,:::::::,:::::,::::::::i.
;:i;;0         ,8         :ai          S    @7X2X;.                     :a;r77777X7X7X7XXX7X7XXXXXXXXXXXXXXXXXXXXS22X,::::::::,:::::,:::,:::::::::::::::::,::::.
S7X7Wi         XX           77        a7    ZS772Z08X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrrrr;r;r;r;r;r77rrr2.,::::,:::::,:::,:,:,:::::,:,:::::::,:,:::.
;:iXZ          0X          iX0a7i:::;S;X:X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7XXX7XXX7S7;i;i72,,:,:::::,:::::,:::,:::::::::::::,:,::::::.
;:;0.          MX          .WirXSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::,:::::::::::::::,:,:::::::,:,:::::.
;,ZX          r02           0;;;i;i72 M;,;ZXi;;;;;;;;rii2Z     MMM@MMM@M@MMMB,i;;;;;;r;r;r;r;;;;;;;;;;;;;;;;iX7;;;i72.,:,:::::,:,:::::::::,:::::,:,::::::::::::.
i;0           Bi0           8;;;;;;i72XXXZXi;;r;r;;;r;;;irWM2,ZMM@@@M@M@@@MMMi:;;;r;;;;;;;;;;;;;;;r;;;r;r;r;iX7i;;;72.:::,:,:::,:::::::::,:::::::::::::,:::,::i.
:8.          ZX,Z;          Zri;i;i;ii:i;i:;i;;;i;i;;;i;i:iMMMMM@@@M@M@M@M@MMr,;;;;;i;;;;;;;i;i;i;;;;;;r;r;;iS7;;riXS.,:::::::::::,:::::,:::::::,:::::::::::,::,
Mr          a077a8          8SXXXXXXXXXXX7XXXXX7XXXXXXXXX7iaMMM@M@@@M@M@@@MMMr;7X7X7X7X7X777X77777X77r;;;;;;;X7i;;iXS.:::::::,:::::,:::::,:::,:,:,:::::,:,:::::.
Z          a2;;ri0.         Z7;rrr;rrrrrrrrrrrrrr7r7r7r7rr:7MWWM@@@@@M@@@MMM0:;77777r7777777777777r7rrX;;r;;iSr;;riXX.::,:::::::::,:::::::::::::::,::::::::::i:,
         .87..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::::i:::::::::i:::::::i:::i:::i:i.
        ia.  ...  2,        a, ........................... : 8MM@@@M@@@@@Ma  ....................... .Xi:i:i:Xi::i:X7 .,...,.....,...,.,.....,.........,...,... 
i.::::::::::::::::i::::::::,:,.     aS  ..:::::,::::::i:::::::::i:::::::i:::::i:::::::i:i:::::i:::i:i:::::::i:::i:::::::i:::i:::::i:i:::i:::i:::::::::::i:::::i.
: .,......................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::::::::::::::i::::,,  :SZ000Z8802Z80ZZX:   ,:i, .::::::::::i:::::::::i:::::::i:::::::i:i:::::::::::i:::::::::::i:::::i:::::i:::i:i:i:::i:::::::i:::::::i:i.
:.::::::::::::::,:::,,.  rZ08ZS2S2SSXSSSS2Z888WMMMMMa ,:::::::::,:::::::::::,:::::::::::,:::::::::::,:::::::::::::::,:::::::::::,:::::::::::::::::::::,:,::::::,
i.i::,:,:::::::::::.. .700ZS2SZ22S2S2SZa2S2SS0M@2SMMM ,,:::,:,:,:::,:::::,:::,:::::,:::::::::::::::::::::::::,:,:,:::,:,:::,:::::,:::::::::::,:::::::,:::::::,:.
:.::::::::,:,:,:::.;2SZ822SSZ8S022SS28a8Z2S2SXS2, MM8 ,:,:::,:::::::::,:,:::::,:,:::::,:,:::::::::::,:::,:::::::,:,:::,:::::::::,:::,:,:::::,:::::,:::::::::,::.
:.i::::::::::::,::,,ZB0Z2S20Z. 70Sa8B2  Z0ZS2SSX2BMM; :::::::::,:,:::::::::::::::::::,:::::,:,:::::::,:::,:,:::,:::::,:::::::::,:::::::::,:::,:,:,:::,:::,::::i.
:.::::,:::::::,:,:, .0Z2SS8Z:.:X@00X;: :  28SSSSXSMM .,:,:,:,:::::,:::,:::,:,:::,:::::::,:,:,:,:::::::::,:::,:,:,:::::::,:::,:::::,:::::::::::::::,:::,::::::::.
i.:::::::::::::::,.:W2XSSa8    iZ:   ,.    BXSSSSX@7 ,:,:,:,:::,:::,:::::::::::::,:::,:::::::,:::,:::,:,:::,:::,:::::::::,:::::,:::::,:::,:::,:,:::::::::::,:,i.
:.::::::::::,::::: 0ZSSSX0X ,.:;.  7:i::X7aBXS8ZXS0, :::::,:,:::,:::::::,:::::::::::::,:,:::::,:::::,:::::::::::,:::::::,:::::::::::::::::::,:::::::::::,::::::.
:.:::::::::,:::,:,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::,:::,:::::::::,:::,:::,:::::::,:,:,:,:,:::::::,:::,:::::::::::,:,:,:::,:,:::::::,:::,:::,:,:,:::::,:,i.
:.::::,:,::::::::, XWa2882i; B@0    7Xi82X82XS0SS2B:.:::::,:,:::::::::::::::::::,:,:::,:::::::,:::::::::,:::,:,:,:::,:::::::::,:::::,:::,:,:::::,:::,:::,::::::.
i.i::,:::::,:::::,, 7Z0@0r .ii   .X   .  .0XXZ0XSSW..::::::::,:,:,:,:,:,:::,:,:,:,:::::::::::,:::::::::,:::::::::,:::,:,:::::::::::::,:::::::,:::::::::,:::,::i.
:.::,:::::,:,:::,::,  ., 0     ,:ii;:    @2SXBSSS2B..:::,:::::,:,:::::::::::::,:::::,:,:::::,:::::::,:,:::::::::,:::::::::::::::,:::::::::::::,:::::::,:,:,:,::.
:.i::,:::,:::::::,:.,:.  BW             0ZSX0ZSS22B ,,:::,:::,:,:,:::::::,:,:::,:::,:,:::::,:::::::::,:,:::::,:::,:,:::::,:,:::::::::,:::::,:,:::::,:::::::,:::.
:.::::::::,:::::,..;7XS, ZBBa7.       ,Z0XX8ZXS2Sa0..:::,:,:,:,:::::::::,:::::::,:,:::::,:::::::::,:,:,:::::::::::,:::::::::::::,:,:,:::::,:::::::::::::,:,::::,
i.:::::::::::,:..iXr;iZ7 S0SaZ8ZZ8B72MB@X7Z27XSS2SW..,:::::::::::,:::,:,:,:::::,:::,:::::::,:::::::::::::::::::,:::::,:::::::::::::,:::::::,:::,:::::,:::::,::i.
:.::::,:::,:::.;2SXX,:ZX SZ7XXSaaaS  7B2;0MWaXX2SSBr ,,:,:::::,:,:::::,:::,:::::::::,:::::::::::,:::::::::::,:::,:,:::::,:,:::::::::::::::,:,:,:::::::,::::::::.
:.:,:::,:,:::.i02X.ZZ.72 7ZZWMMMMX  ,ZM;0MMMM0XX2SZ8 .:::::,:,:,:,:::::::::::,:::::::::::::::::,:::::::::::::::::::::::::::,:::,:::::::,:,:::::::,:,:::::::::::.
:.::,:::::,:,.aiB ;,2: r XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::::::::::::::,:::,:,:::,:::::::::::::::::::,:,:::::::,:::::::,:::::,:::::::,:::::::,:::::::::::,::::::,
i.:::::::,:,:iZ Z.a Bi:i;MMWM@M@MMMMMMBWM@M@M@XX2SSaB ,,:::::::::::,:::::::,:::::::::::,:,:::::::::,:::::::::::::::,:,:::::,:,:,:::::::::::::,:,:::::::::,:::,:.
:.::::,:::::,:Z, :: ,XBZMMMM@M@M@M@M@MWMMMMMM@XSS2SSBX :::::::,:::::,:::::::::::::::::::::::,:,:,:::,:,:,:,:,:,:::::::::::::,:::::::::::::,:,:::::,:::::::,::::.
:.:::,:,:,:::.,XS:    i20MM@M@@@@@@@M@@MMMMMMWXX2S2SaB..:::,:,:::::::::::,:::,:,:::::,:,:::::::,:,:::::::::::::::::::,:::::::,:::::::::::::::::::,:::::,:::::::.
:.::::::,:::,:,.:XZ   i,ZMMM@M@@@M@@@M@@S:   8S2S2S2S@i.,:::,:::::::::::::::,:::::::::::,:,:::::::,:,:::,:,:,:::::,:::::,:::,:::,:,:,:::,:,:::::,::::::::::::::.
:.i::::,:::,::::,,0   ;,:MM@@@@@@@M@MMM      02S2S2S2Wi.:,:::::::::::,:::::,:::::::::::,:::::,:::::::::,:,:::,:,:,:::::::,:::::::,:,:::,:::::,:,:::::::,:,:,::i.
:.::::::,:::::,: 2X   ,X WMMMMMMMMMMMMM.    :WSSSSSSBZ :,:::::::::::::,:,:::::,:::::::::,:::::::::::::::::::,:::::,:::,:::::::,:::,:,:::::::::,:,:,::::::::::::.
:.i::::::,:,:,:,,8     X MMMMMMMMMMMMMMi    ;BSSS0ZB2 ,,:::,:::::::::::::::::::,:::::::,:::,:,:::::,:,:::::::::,:::,:::,:::,:,:::::,:::::::::::::::,:::::::,:::.
:.::,:::::::::,,r2     S;MMZ7i..   ..iZ7    :WSaWMa; ,::::::::::,:::::::::,:::::::,:::::,:::::::::,:,:::,:::::::::::::,:::::::::::::::,:::::,:::,:::,:::,:::,::,
:.:::::,:::::::.XX    iMi ;:   ....   ;:    ;M087:  :::::::,:,:::::::::,:::,:::::::::,:,:,:::,:,:::,:::,:::::::,:,:,:,:::::,:::::::::::,:::::::::::,:::::,::::i.
:.::::::::::,:,,:Z,  :8i iWWB@MMWWWWWMM     7Z,  .,:::::::::,:::,:::::,:::::::,:::,:::,:::::,:::::::,:,:,:::,:,:::::::::::::::::::::::::::::,:,:,:::::::::::,::.
:.:::::,:::,:,,..,XXSX:,XW@008B88Z8Z8W0     2i ,:,:::,:::::::,:::::::,:,:,:::::,:::,:,:::::::::::,:::,:::::::::::::,:,:,:::::::::,:,:::::,:,:::::::::::::::,::i.
:.::::::::.,,;rXXX7X7rX0BB8BWMBBWB88ZWa     Z:.:::,:::,:::,:::,:::::::::::::::::::::::::,:::::::,:,:::::::::::,:,:,:::::::::,:::::::,:::::::::,:,:,:,::::::::::.
i.::::::,,7SS7;:.            ::i2@B8BWa     W:,::,:::,:::::::,:::::,:,:::,:,:::::,:::,:::,:::::::::::::::::::::::,:,:::::,:,:::::::::,:::::,:,:,:::::,:::::::,:.
:.::::,.iZr.                      .7@M0     MX ,,:,,.,,,.,.:,,::::,:::::::::::::,:::,:::::::::,:,:::,:::,:,:,:::::::,:::::::::::,:,:::::::::::::::,:,:,:,::::::,
i.:::,,;8                            SM.    M8rXXXXXXXXXX77r;::.,,:,:,:::::::::::,:::,:::::,:,:::,:,:,:,:::::::::,:,:,:,:::,:::::::::::::::::::::,:,:,:::::::,:.
,.::::.8                              02    MX       . ..::;rXXS7;,.,:::::::::::::,:::::,:::::,:::,:::,:::::::::::,:::::,:,:,:::::,:,:::::,:::,:,:::::,::::::::.
: :,:.7X            ...                Z    M7                  i72X;.,::::,:::,:,:,:::::,:::,:::::,:::::::::,:,:::,:::::,:,:,:::::::::::::,:::,:::,:::::::,:::.
:.,:,,8          :XXrr7XX,             X    M:                     :X27, ,.......,.,.,.,.,.,.,.,.,.,,,,,,,,,,,.,.,,,,:,:::::,:::::,:,:,:,:::::::,:,:::::,:,:,::.
S7SX70X         XS,     :S2            X.   M2,                       rSSi;;;;;;;;;i;i;iiiiiiiiiiiiii:i:i:::i:i::,,,,,:::::::,:,:::::::,:,:::,:::,:,:,:,:,:::::.
;:i;;B         ,8         :Zi          S    M7X2X;                      :a;r777X7X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXS22X,,:::,:,:,:,:::::::,:::::::::::::::,::::::.
SrX7Wi         XX           7r        a7    ZS772a88X.         BS    ,07,rZ:;r7r7r7r7r7r7rrrrrrrr;r;rrr;r;r;r;r777rr2.:::::::,:::::,:,:::::::::::,:::,:::,:,:::.
;:iXZ          BX          iX0Z7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:::,:::::::::,:::::,:::::,:,::::::::::::.
r:;B.          MX          ,Wi;XSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;7a.:::::::::::::,:,:,:::,:::,:::::::,:,:,:::.
;,ZX          ;02           8;i;i;i72 M;,;Z7i;;;;;;;;;ii2Z     MMM@MMM@M@MMMB,i;;r;;;;;r;;;r;;;r;r;;;r;;;r;;iX7;;;i72,,:,:::,:::::::::::::::::::::::::::,:::,::,
i;0           0i0           8r;;;;;i72XXXZXi;;;;;;;;;;;;irWM2,ZMM@@@M@@@@@MMMii;;;;;r;r;;;;;r;r;r;r;r;;;;;;;;X7ir;;72.:::,:::,:::::,:,:,:::,:::::::,:,:,:,:::::.
:8.          aX,Zi          Zri;i;;;ii:i;ii;i;i;i;;;;;i;i,iMMMMM@@@@@M@@@@@MMr,;i;;;i;i;;;;;;;;;i;i;;;;;;;;;iSr;;;iXS.,:,:::::::::::,:::::,:,:::,:::::::::::,::,
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXXXXXX7:aMMM@M@@@@@M@M@MMMrr7X7X7X777X7X777X777777r;;;;r;iX7ir;;X2.,,:,:,:::::::::::::::::::,:::,:::::::,:::.
Z          a2;;;i0.         Z7;r;rrr;rr7rrr7r7r7rrr7rrr7rr:7MWWM@@@M@M@@@MMM0:r7r7777777777777777777rrX;;r;riSr;;;iSS.,:::::::::::::::::::,:::::::,:::::::,::i:,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::i:i:i:i:::i:i:i:i:::::i:i:i:::i:i.
        :a. ....  a:        a, ..,........................ : 8MM@M@@@@@@@Ma  ....................... .Xi:i:i,Xi::i,X7  ,.,.,.....,.......,.....,.....,.....,.,. 
i.i:i:i:::::::::::i:::i::::::,,     2S  .,:,:::::,:,::::::::i:::i:::i:i:::i:i:::::::::::::i:::::i:::i:::i:::::::i:::::::i:::::::::::i:::i:::::i:::::::::::i:::i.
: .,......................     i;X;r0ZX;.            .......................................................................................................... 
i.i:::::::i:::i::::::::,,  :SZ008Z8802Z808ZX:   ,:i, .::::::::::::::i:::::::::::::::::::::::::i:i:i:i:::::i:i:::::i:::::i:::::i:::i:i:::i:::::::::i:::::i:i:::i.
:.::::::,:::::::::::,:.  rZ08Z22S2SSX2S2SaZ888@MMMMMa ,:::::::,:::::::::::::::,:::::,:::::::::::::::::::::::::::::,:::::::::::::,:::::::::,:::::::::::::::,::::,
:.:::::::::::,:,:,:,  .780ZS2SZ22S2S2SZaSS2SS0M@2XMMM ,,:,:::::::::::::,:,:::,:::,:::::::,:::::,:::,:::::,:,:,:::::,:::::::,:::::::,:,:::,:::,:::,:,:,:::,::::i.
:.::::,:::::::::,:.;2SZ822SSZ0S8S2S228a882SSSXS2:.MM8 ,:,:,:,:::::,:::::,:::,:,:::::::,:::::::,:,:,:::::,:::::::::::,:::::::,:::,:::::::::::::::::,:,:::,::::::,
:.:::,:::,:::::::,,,ZB0Z2SS8Z. 70Sa8B2  8BZS2SSXa0MM; ,::::::,:,:::,:::,:,:::::::::::::::,:,:::::,:::::,:::,:::::,:::::::::::::::::::::::::::::,:::::,::::::::i.
:.::,:::,:::::::::, .0Z2SS8Z:.:X@B0X;, :. 28S2SSXSMM .::,:::::::::::::::::::,:::::::::,:::::,:,:::::,:::::::::::,:::::::,:::::::::::,:::::::::,:,:,:::::::,:,::,
i.i::,:::,:::::::,.:W2SX228    iZi   ,,.   BSS2SSX@7 ,:::,:,:::::::::,:::::,:::::::::,:::::::::::::,:::::::::,:::,:,:,:::,:::::::,:::::::::,:::::,:,:::::,:::::.
:.::::,:::::,::::, 0ZSSSX0S ,,:;.  7:i::X7aBXS8ZXS0, :::::::::,:::::,:,:::::,:::::::,:,:::,:::::,:::,:,:::::,:::,:::::,:::::::::::,:,:::::::,:,:::::::::::,:,::.
:.:::,:::::,:::,:,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SXB:.,:::::::::::,:::,:::::,:::,:,:::::::::::::::,:::::,:,:::::::::::::::,:::,:::,:::::,:::,:::,:::,:::::::::::.
:.::,::::::::::::: XWa2082i; B@0    7Xi82X82XS0SS2B:.:::::,:::,:::::::::,:::,:,:::,:,:::::,:::::::::::::,:,:,:::,:,:,:::,:,:,:::,:,:,:,:,:,:,:::::::,::::::::::.
:.i,:::::::::,:::,, 7Z0M0r .ii   .X   .  .0XXZ0XSSB,,::::::,:,:::::::::,:::,:::::::,:,:::::::::::::::,:,:::::::::::,:,:::,:,:::::::::::::,:,:,:::,:::,::::::::i.
:.::::::::::::,:,:,,  ., 0     ,:ii;:    @SSXBSSS2B..:,:,:::::::,:::::::::,:::,:,:::::::,:,:::::,:,:::,:::,:,:::,:::::::::::::,:::::::::,:::,:,:::::,:::::,::::.
:.:::,:,:::::::,:,,.,,.  WW.            BZSX0ZXS22B ,,:::,:,:::,:,:::::,:::::::,:::::::,:::::,:,:::::,:::::::,:::::::::::,:::::::::::,:::,:::::::,::::::::::::i.
:.::::,:::::,:::,.,;XXX, ZBBa7,       ,Z0XX8ZXS2Sa0..:::::::::::::::::::,:,:::::::::,:::::,:,:,:,:,:::,:::::,:::::::,:,:,:::::,:,:::,:,:::,:,:::,:::::::,:,::::.
:.:::::::::::::..iXr;iZ7 S8XaZ8ZZ8B72MB@X7Z27XSSSSW..,:,:,:::,:::::::::::,:,:::,:::,:,:::::,:::::::,:::::::,:,:::::::::,:::::::::::::::,:::::::::::,:,:::,::::i.
:.::::::::::::.;2SXX::ZX XZ77SSaa22  rB2;0MWZXX2SSBr :::::::,:::::::,:::::::,:::,:::::,:,:::::::::,:::::,:,:::::::,:::,:::::::,:::,:::::::::,:::::,:::,::::::::.
:.:::::,:,:::.i02X.ZZ,rS 7ZZWMMMMX  ,ZMr0MMMM0XX2SZ8 .:,:::::::,:::::,:::,:::::,:,:::::,:::::,:,:,:::::::::::,:,:::::,:::,:::::,:::::::,:::::::,:::,:::,:,:::,:.
:.::::,:::::,.ai0 ;:2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2SWr ,:::::,:::,:::::::::::::,:::::::,:::::::::::::::,:::::::::::,:::::::,:::::,:::::::,:::::::,:::,:::::,::::.
:.:,:,:,:::,:iZ Z.a Bi:i;MM@M@M@M@MMMMBWM@@@M@XX2S2aB ,,:::::::::::::::::,:::::,:,:::,:,:::::,:::::::,:::,:::::::,:,:::::::::::,:::::::::,:::,:,:::::::,:,::::i.
:.::::::::::,:a, :, ,XWZMMMM@M@@@@@@@MWMMMMMM@XSS2SSBX ,::::,:::,:::::::::::::::::::::::,:::,:,:::::::::::,:::::::::::,:,:::::::,:::,:::::::::,:::::::::,::::::.
:.i::::,:::::,:XS:    :S0MM@@@M@M@M@MM@MMMMMMWXSSS2SaB..:::::::,:::,:::,:,:,:::::,:,:::::,:,:::::,:::::,:,:::::::::,:::::::,:,:,:,:::,:::,:::::,:::,:,:::::,::i.
:.::::::::::,:,.,XZ   i,8MM@@@@M@@@@@MM@S:   8S2S2S2SW;.,:::::::::,:::,:::::::,:::,:::,:,:::,:,:,:::,:,:::::::,:,:::::,:,:::,:,:,:,:,:::::::::::,:,:,:,::::::::.
i.:::,:::,::::::,,0   r::MM@M@M@M@@@MMM      B2S2S2S2Wi.:,:::,:,:,:::::::::,:::,:,:,:::::::,:::::,:::::::,:::::::::::::::,:,:::::,:,:::::::,::::::::::::::::::i.
:.::::,:::::,:::.2X   ,X WMM@MMMMMMMMMM.    ,WSSSSS2BZ :::,:,:::::::::,:,:,:::,:::,:::::::::,:,:,:::::::,:::::::::,:::::,:,:::::,:::::,:::::,:::::::::,:,:,:,::.
i.i,:,:,:,:::,:,,0     S MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::,:::::::::,:::::::,:::,:::,:::,:::::::::::::::::,:,:::::::::::::::::,:::::::,:::::::::::::::::::,::::i.
:.::,:::::::::,,r2     SrMM87i,.    .:Zr    iWSaWMa; ,::::::::,:::,:::,:::::,:::::::,:,:::::::::::,:::::::,:,:::::::::::::,:,:::,:,:::::,:::::::::,::::::::::::,
i.i::,:::::,:::.XX    iMi ;,   ...    i:    ;MB87,  :,:::::,:::::::::,:::,:::::::::::,:,:::::::::,:::,:::::::,:::::::,:::,:,:::::::::,:,:,:::,:::::::::::::::,:.
:.::::::::::::,,,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::,:::,:::,:::::::,:::::::,:,:::::::::::::,:::,:::,:::::,:::,:::,:::,:,:,:::,:,:,:::::::,:::::,:::,::::::.
:.:::::,:::,:,:..,XXSX::XW@008B88Z8Z8B0     2i .:,:,:::,:,:,:::::::::::::::::,:::::::,:,:,:,:,:::::::::::,:::::::,:::::::,:::::,:::,:::::::,:::::,:::::::::::::.
:.::::::::.,,;rXXX7X7rX0B08BWMBBWB88ZWa     Zi.:,:::::::::::,:::::,:::::::,:,:::::::::::::::::,:::,:::,:::::::,:,:,:,:::::::,:,:,:::::,:::::::::::::::::::::,::.
:.:,:::,,,7SS7;,.            ::i2WB8BWa     W:.,:,:::,:::,:::::,:,:::,:::::::::,:::::,:::::::,:,:::::::::::::::::::,:,:::::::::::::::::::::::,:::,:::::::::,::i.
:.::,::.;Zr.                      .7@M0     MX ,,,,,,,,,.,,,,:,:::,:,:::::,:::::::,:::::::,:::::::,:,:,:::::,:,:::::,:::::,:::::,:::::::::::::::::::,:,:::::,::,
:.::::,;8                            SM     M8rXSXXXXXXXX77rri:.,,:::,:,:::,:::::::::::,:,:::,:::::::::::,:::::,:::::::::::::,:::,:::::::,:,:::::::::::,:::,::i.
:.:::,.8                              02    MX       . ..::;rXXS7;,,,:,:::::::,:::::::::,:::::::::::,:::::::::::::::,:::,:::::::,:,:::::::::,:::,:::::,:,:,::::.
: :,: 7X            ,..                Z    MX                 .i72X;.,,:::,:,:,:,:::::,:,:::,:::::,:::,:::::,:,:::::,:::,:::::::::,:::::::,:::::::::::,::::::i.
:.,:,,8          :XXrrrXX,             X    M:                     :Xa7,...,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,:.,,,,:::::::::::,:::::::::::,:,:,:::::,::::::::.
S7SX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;;;;;i;iii;iiiiiiii:i:i:i:::i:i::,:,,,:,:,:::,:::,:::::,:::::,:,:::::,:::::::::.
;:;;;B         ,8         :ai          S    @7X2X;.                     :a;r7X777X7X7X7XXXXX7X7X7XXXXXXXXXXXXXXXX222X,,:::,:,:,:,:,:,:::,:,:::,:,:::::,::::::::,
SrX7Wi         XX           7r        a7    ZSr7SZ8ZX.         BS    :07,rZ:;r7r7r7rrr7r7rrrrrrrrrrrr;r;r;r;r;r7X7rr2.:,:::,:::::,:::,:::,:,:,:,:,:,:::::::,:,:.
;:iXZ          0X          iX0a7ii::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8,r7X7X777X7X7X7X7X7X7X7X7XXX7X7X7S7;i;i72,,:,:::,:::::::::,:,:::::::,:::,:,:,::::::,
r:;0.          MX          ,Wi;XSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,,:,:,:::::::,:,:,:,:,:,:::::::::::::::::.
;,ZX          r02           8;i;;;i72 M;,;Z7i;;;;r;;;;;;2Z     MMMMMMMMM@M@MB,i;;r;r;;;;;r;;;r;;;r;;;;;;;r;;iX7;;;i72,,:::,:::,:,:,:::,:::::::::,:::::,:::,::::.
i;0           0i8           8;;;r;;i72XSXZXi;;;;;;;;;;;;irWM2,ZMM@M@@@@@@@MMMii;r;;;r;;;r;r;r;;;;;;;r;r;;;r;;X7ir;;72.:::,:::,:::::::::,:::::::::,:,:,:::::::::.
:8.          ZX,Z;          Zri;i;;;ii:i;i:;i;;;i;;;;;i;i:iMMMMM@M@M@M@@@@@MMr,;;;;;;;i;;;;;;;;;;;;;;;;;;r;;iSr;;;iXS.,:::::::,:::::::::::,::::::::::::::::::::.
Mr          Z077a8          8SX7XXXXXXXXX7X7XXXXXXXXXXXXXr:aMMM@M@@@M@@@@@MMMrr7X7X7X7X7X7X7X77777X77r;;;;;;iX7;;;;XS.:::::::::,:,:::,:::::::::,:::::::::,:::::.
a          a2;;ri0.         Z7;rrrrrrrr7rrr7rrrrr7r7r7r7rr:7MWWM@@@@@@@@@MMM0:;777r7777X777777777777rrX;;r;riSr;;;iSX.,:::::,::::::::::::::::::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::i:::::::::::i:::::i:i:::i:i:::i.
        ia. ....  2,        a, ........,.................. : 8MM@@@@@@@@MMa  ....................... .Xi:iii,Xi::i,Xr  ....,.......,.........,...............,. 
i.::i:::::::i:::::::::i::::,:,.     2S  .,:,:,:::,:,::::i:i:::::i:i:::::::::::i:::::i:i:::::i:::::i:::::::::::::::::i:i:i:::::::::::::::i:::::i:::i:::::::::::i.
: .,......................     ir7rr0ZX;.            .......................................................................................................... 
i.i:::::::i:::::i::::::,,  :SZ008Z88B2Z80ZZX:   ,:;, .::::::::i:i:::::::::::i:::::::i:i:i:i:i:::::i:::::i:i:i:::::::i:i:i:i:::i:::::i:i:::::::::::::i:i:i:::::i.
:.::::::::::::::::::::.  7ZB8a22S2SSX2SS2aZ888@MMMMMa ,:::::::::::::::::::::::::::::::::::::,:::::::,:::::::::,::::::::::::::::::::::::::::::::::::::::::::::::,
:.:::::,:,:::::,:::.  .700ZS2Sa2SSSS2SZaSS2SS0M@2XMMM ,::,:,:,:::,:::,:::::,:::,:,:::::,:::,:::::::::::::::,:::::,:::,:::::::::::::::,:,:,:::::,:::::::::::::::.
:.::,:,:::::::::::.;2SZ82SS2Z8S022S228a8Z2S2SXS2, MM8 ,:::::::::::,:,:::::,:::,:,:,:::,:::,:::,:::::,:::::::::::,:::::,:::,:::::::::::,:::::,:::::::,:,:,::::::,
:.:::::,:::::,:::,,,ZB0Z2SS8Z. 70S28B2  80ZS2SSXaBMM; ,::::::::,:::::,:::,:,:::::::,:,:::,:,:,:,:::::,:,:,:::,:::::::,:::::,:,:,:::::,:::,:,:::::::,:::::,:::::.
:.::::::::::,:::::, .0Z2SS8Z,.:X@B0Xi, :  28S2SSXSMM .,:,:,:,:::,:,:::,:::::::::,:,:,:::::::::::::::::::,:::,:,:,:::,:::::::::,:::,:::::::,:,:::,:::::::,:::,::.
i.:::::,:::::::::,.:W2SSS28    iZ:   ,,.   BSS2SSX@7 ,:::::::::::::,:::::,:,:::::::::::::::::::::::::,:::::::::::::::,:::::,:,:::::::::::,:,:::,:::::::::,:::::.
:.::::::,:,:::::,, 0ZSS2S0S ,.:;.  7:i::X7aBXS8ZXSB, :::::::::::,:,:::::,:::::::::,:::,:::::::::,:::::,:,:,:::,:::::,:::::::,:::::,:::::,:::,:,:::::::::,:,::::.
i.i::::,:::::::::,.BZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::::,:::::::::::,:::::::::::,:::,:::,:::,:::::,:::,:::::::::::,:,:,:::,:,:::,:,:,:::::,:,:,:,:::,::::::i.
:.::::,:::,:::::,: SWa2882i; B@0    7Xi82X82XS0SS2B:.:,:::,:::::::,:::::,:,:,:::::::,:,:::,:::,:::,:::::,:::::::,:::::::::::::::::::,:::::,::::::::::::::::::::.
i.i::,:::::,:::,:,, 7Z0@0r .ii   .X   .  ,0XXZ0XSSW,.::,:::,:::::::::::::::::,:::::::::,:,:::,:::::::::,:,:::,:::::::::,:::,:,:::::::,:::::::::,:,:,:::,:::::::.
:.::::::::,:,:::,:,,  .. 0     ,:ii;:    W2SXBSSS2B..:::::,:,:::::::::,:::::::::,:::::::,:::,:::,:,:,:::::,:::,:::,:::,:,:::::::::,:::::::::::,:::::::::::,::::,
:.i::,:,:::::::::,:..:,  BW.            BZSX0ZXS22B ,,:,:::::::,:,:::::::::,:::::,:::::::::::::::,:::::::::::,:,:,:::::::,:,:::,:::::::::,:::::,:::::,::::::::i.
:.::::,:::::::::,.,;7XS: ZBBar.       ,a0XX8ZXS2Sa0..:::,:::::,:,:::::::,:::,:::,:::::::::::,:::::,:::::::,:::::::::::::,:::::,:::,:::::::::,:,:,:::,:::::,::::.
:.:::::::,:,:::..iXriiZ7 S0XaZ8ZZ8B7aMB@X7Z27XSS2SW.,::::,:::,:::::,:::::::::::,:,:::::::,:::::::,:,:::,:::,:::::::::,:::,:,:::::::,:::::::::::::::,:,::::::::i.
:.::::::,::::: ;2SXX::ZX SZ7XSSaaa2  rB2;BMWZXX2SSBr :::,:::::,:::::,:::::::,:,:::::::,:,:::::::::::::::,:,:,:::::,:::::::::::::::::,:::,:::,:,:::::,:::::,::::,
:.:,:::::,:::.i02X.ZZ.r2 7ZZ@MMMMX  ,aMr0MMMM0XX2SZ8 .:,:::::::::::::,:::,:,:,:::,:,:::::::::::::::::,:,:::,:::,:::,:,:,:,:::,:,:::::::::,:,:::,:::::::,::::::i.
:.::::::,::::.ai0 ;,2i 7 XMM@MMMMMMMMMBaMM@MMMXXS2XW; ,:,:,:,:,:::,:::,:,:::::::::::::::::::,:::::,:,:,:,:::,:,:,:::::,:::::,:::::::::::::::,:,:::::::,:::::,::.
:.i::::::,::,iZ Z.Z Bi:i;MM@M@M@MMMMMMWWM@M@M@XX2S2aB ,,:::,:,:,:::::::,:::,:::,:::::,:::::::::::,:::::::::::::::::::,:::,:::::::::::::::,:::::,:::::,:::,:,::i.
:.::::,:::,:,:Z, :: .XBZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :::,:::,:,:,:,:::::::::,:::::::::::::::::::::,:::::::::,:::::,:,:,:,:::::::::::::::::::::,:::::,:::::,::,
i.i::::,:::::.:XS:    :S0MM@@@M@M@@@@M@MMMMMMWXX2S2SaB..:::::::::,:::,:,:::,:,:::,:::::::::::,:,:::,:,:::::::::::::::::::,:,:::,:,:::,:,:::::::::::,:,:::::,:,:.
:.::::,:::::::,.,XZ   i,8MM@@@@@@M@@@MM@S:   8S2S2SSSWi.::,:,:::::,:::::::,:::::::,:::::::,:::::,:::,:::::::,:::,:::::::::::::,:::::::::::::,:,::::::::::::::::.
:.i::::::::,:::,,,0   ;,:MM@M@@@@@M@MMM      B2S2S2S2Wi.:::::::,:::,:,:,:::::,:::::::,:::,:::::::::::::::::::::,:,:,:,:::::,:::,:,:::::::,:,:::::::,:,:::,:,:::.
:.::::::::,:,::,.27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBZ ,::::::,:::::,:::,:::::::::::::,:::,:::::,:::::,:,:,:,:,:::::,:::::,:::::,:::::::::,:,:::::::,:::,:,:,::,
:.:::,:,:::::,:,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::,:,:::,:,:,:,:::::::::::,:::::,:,:,:::,:::::::::::::,:::::::::::,:,:::,:::::::::::::::::::::::,:,:::.
:.::,:::,:::::,,r2     SrMM87;,.    .:Z7    :WSaWMa; ,,:::::,:,:::::::,:::::::,:::::::::,:::::::::::::::,:::::,:::,:::,:,:::,:::,:,:,:::::::::::,:::::,:,:::,::.
:.i::::,:::::::.XX    :Mi ;:   ..     ;:    ;MBZ7:  ,,:,:::,:::::::::::,:,:::::::::,:::::,:::::::::::,:::,:::::::,:::,:::,:::::::::::::::::::::::,:,::::::::::i.
:.::,:,:,::::::::Z:  :8i iWBB@MMWWWWW@M     7Z,  .,:::::,:::::,:::,:,:::::::::::::::,:::::,:::::::::::::::,:::::,:,:::::::,:,:,:::::,:,:,:,:::::::::,:::::,:,::,
:.i::::::::,:,,..,XXSX::XW@008B88Z8Z8B0     2i .:,:,:::,:,:::,:::,:::::::::::,:,:::::,:,:::,:,:::::::::::,:::,:,:::::::,:::,:::::::::,:::::::,:,:::,:::::,::::i.
:.::::,:,:,,:;rXXX7X7rX0B08BWMBBWB88ZWa     Zi.:::::::,:,:,:::::::::::::,:,:,:,:::,:::::,:::,:::,:::,:::::::::,:::::::,:::,:::,:::,:::::::,:::,:,:,:::,:::,::::,
:.:::,:,,,7SS7;:.            ::i2@B8BWa     W:.,:::::,:,:::,:::,:,:::,:::::::::::,:,:::::,:,:,:::,:::,:::,:::,:,:,:,:::::::::,:::::,:::::::::,:,:::::,:,::::::i.
:.::::,,;Zr.                      .7@M0     MX ,,:,,,,.,.,.,,:,:,:::,:,:::::::::::::,:::::::,:,:,:::::::::,:,:::::::::::::,:,:,:,:::::::,:::,:::,:,::::::::::::,
:.::::,;8                            SM     M8rXXXXXXXXXXX7r;i:.,,:::::::::::::::::::::::::::::::::::::,:,:,:::::,:,:::::,:,:::,:,:::::::::::::::,:::,:,:,:::,i.
:.::,:.8                              02    MX       . ..::;rXXS7;,.,:,:::::::,:::::::,:::,:::::,:::::::::,:,:,:::::,:::::::::,:::::::::::,:::::,:::::,:,::::::.
: :,,.7X            .,.                Z    M7                  i72X;.,::,:::::::::::,:::,:::::::,:,:,:::,:::,:,:::,:::::::,:,:::,:,:::::::::::::,:::::::,::::i.
:.,:,,8          :XXrr7SX,             X    M:                     iXa7,...,.,.,.,.,.,.,.,.,.,.,.,.,.,,,.:.,,,.,,:,,,:,:,:::::::::::::::::::::,:,::::::::::::::.
S7SX70X         XS,     :S2            S.   M2,                       rSSi;;;;;;;;;;;i;i;i;iiiiii:iii:iii:i::::::::::,:::,:::::,:,:::,:,:::,:::::::::::::,::::i.
;:;;;B         ,8         :Zi          S    M7X2X;                      :a;r77777X7X7X7XXXXX7XXX7X7XXXXXXXXXXXXXXSS2X,::,:,:::::,:::::,:,:::::::,:,:::::,::::::,
SrX7Bi         XS           7r        a7    ZS772a88X.         BS    :07,7Z:;r7r7r7r7rrrrrrrrrrrr;r;rrr;r;r;r;r7X7;r2,,::::::::::::,:::::,:::::::::::::,:,:,:::.
;:iXZ          BX          iX0a7i:::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X777X7X7X7X7X7X7X7X7XXX7X7S7;;;i72,,:,:,:::::::,:,:::::,:::,:,:::::::::,::::,
;:;0.          MX          .Wi;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMM;.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::,:::,:,:,:,:::::,:,:,:,:,::::::i.
;,ZX          ;02           8;;;i;ir2 M;,;ZXi;;;;;;r;r;i2Z     MMM@MMMM@@@MMB,i;;r;;;;;r;;;;;;;;;;;;;;;;;;;;iX7;;ri7S,,:,:::,:::::,:::,:::,:::::::::,:,:::,::::.
i;0           Bi0           8;;;r;;ir2XXXZXi;;;;;;r;;;;;ir@M2,ZMM@M@M@M@@@MMMii;;;;;r;r;r;;;r;;;;;;;;;r;r;;;;X7i;;;72.,,:::,:::::::::::,:,:::::,:::::::::,:::,i.
:8.          aX,Z;          Zri;i;i;ii:i;i:;i;i;i;i;;;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;i;;;;;i;;;;;i;i;;;;;;r;;iS7;;riXS.,:::::,:,:,:,:::::::::,:::::,:::,::::::::,
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXXXXr:aMMM@M@@@@@M@@@MMMrr7X7X7X7X7X7X7X7X7X7X77r;;;;;;iX7i;;;XS.,::::::,:::::::::::::::,:::::,:::,:::::::.
Z          Z2;;ri0.         Z7;rrrrrrrrrrrr7rrrrr7r7rrr7rr:7MWWM@M@@@@@@@MMM0:r777r7777X777X77r777r7rrX;;;;riSr;;riXX.,:::::::::::::::::,:::::::::::::::::,::::,
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXM@@@M@@@@@MMMM  ..,.,.,...,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::i:i:::::i:i:i:::i:::::::::i:i:i:i:i:i.
        ia,  .... a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii,Xi::i,X7  ,...,.,...,.......,...........,...,...,. 
i.i:::i:::::::::i:i:i:i:i::,:,.     2S  .,,::::::::,::i:i:::i:::i:i:::i:::::::::i:i:::i:::::::::i:::::::::::::::i:i:::::i:::::::i:::::i:i:::::i:::i:::i:::i:i:i.
: ........................     ir7rrBZX;.            .......................................................................................................... 
:.::i:::i:i:i:::i:i::::,:  :XZ088ZZ802Z808ZX:   ,:;, .::i:::::::::i:::::::::::::i:::i:i:i:::::::::::::::i:i:::i:::::i:::::::::::::::::i:i:::::i:i:i:::::i:::::i.
:.::::::::::::::::::::.  rZB8Z22S2SSX2SSSaZ088@MMMMMa ,:::::::::::::::::::,:,:,:::::::::::::::::,:::,:::::::::::::::,:::::::::::::,::::::::::::::::::::::::::::.
:.:::,:::,:,:::,:::.  .780Z22SZ22S2S2SaaSS2SS0M@2XMMM ,::,:::::::,:::::::::::::,:::::::::::::::,:::::::::,:::::::::::,:::::,:::::::::::::::,:,:::::,:,:,:::,::i.
:.::::::::::::::::.;2XZ82SS2Z8S822S2S8a8Z2S2SXS2, MM8 ,:::::::::::::::::::,:::::::,:::::::::::::::::,:,:::::::::::::::::,:::::::::::,:::::::,::::::::::::::::::.
:.:,:::::,:,::::::,:ZB0Z2SS8Z. 70Sa8B2  Z0ZS2SSXa0MM; :::,:::::,:::::::::,:,:::,:,:::::::,:::,:::::,:,:::::,:::::::,:::::,:,:::::::::::::::::,:,:::,:::::,::::i.
:.::,:::::::,:,:::, .0Z2SS8Z,.:X@00Xi, :  28S2SSXSMM .::::,:::,:,:::::,:,:::::::::::::::::::::,:,:,:::::,:::::::::::::::,:::,:::::,:,:::::::::::::::,:,:::,:,::.
:.:::,:,:::,::::::.:W2SSS28    iai   ,..   BSSSSS7M7 ,:,:::,:::,:::::::::,:::,:::::::::::,:::::,:,:,:::::::::::::::::::::::::::,:,:::::::,:,:,:,:,:::::,:::::::.
:.::::,:,:,::::::, 0ZSS2X0S ,,,;.  7:i::X7aBXX8ZXS0, :::,:::::::::,:::::,:::::::,:,:::::::::::::::::,:::,:,:,:::::::::::,:::::::::,:,:::::,:::::::::,:,:,:,::::,
:.i::::::::::,:,:,.BZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.::::,:::::::::::::::,:,:::,:,:::,:::::::,:::::,:::::,:::::::,:,:::,:::,:::,:::::::::::::::::,:::,::::::::i.
:.::,:::::::::,::: SWa2082i; B@0    7Xi82X82XSBSS2B:.:::,:::::::::::::::::::,:::,:::,:::,:,:::,:,:,:::,:::,:,:::::::::::::::,:,:::,:::,:::,:::::::,:::,:::,:,::.
:.:::::::::,:::::,, 7Z0M0r .ii  ..i   .  ,0XSZ0XSSW,.,:::::,:,:::,:,:::::::::,:::::::::::::::::::::::::::::::::::,:::::::::,:::::::::::,:::::::::::::::::::::::.
:.::::::,:::,::::::,  ., B     :::7r.    W2SXBSSS2B..:::::,:,:::,:::,:,:::::::::,:,:,:::::::::,:,:::::::,:::::::::::::::,:::::,:::,:::::::::,:::,:::,:::,::::::,
:.i::::,:,:::::::::..:.  B@:            BZSX0ZXS22B ,::::::,:::::::::::::,:::::::::,:::::,:,:::::,:::::::::,:::::::::,:::::,:::::::::,:::,:::,:::::,:,:::::,:::.
:.::,:,:,:,:::::,,,;7XS: a0B8S;,     :;00XX8ZXS2S20..:,:::::::::,:::,:::::::::::,:,:::::::::,:::::::,:,:,:::::::::::::::::::::::::::,:::,:,:::::::::::::::::,::.
i.i,:::::,:::,:..iXriiZ7 S0X2a8Z8BWrSM0WX7Z2rX2S2SW..,:::::,:::::::::::,:,:,:::,:::::,:,:,:::,:::::::::::::::,:::::::,:::::::::::::,:,:::::::::::,:::,:,:::,:::.
:.::::::,:::,:.;2SXX,:ZX SZ77SSa22S  rB2;BMWaXX2SSBr :,:,:::::::::::::,:::::,:,:::,:::,:::::::::,:,:::::,:::::::::::::,:,:::::::::::::::::::::::,:::::::::,::::.
i.:::::,:::::.i02X.Za,r2 7ZZ@MMMMX  ,aMr0MMMM0XS2SZ8 .:,:,:,:::::::::,:::::,:::,:::,:::,:::,:::,:,:,:,:::::,:,:::,:::::,:::::::,:,:::::,:,:,:::::,:::,:::,:::::.
:.::::::::::,.aiB ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SWr ,:::::,:,:,:::,:::::::,:::,:::::::::::::,:::::::::::::,:,:::,:::,:::::::::::::::::::::::::::,:,:,:::,::::.
i.:,:::::,:,,iZ Z.a Bi:i;MM@M@@@M@MMMMBWM@MMMMXX2S2aB ,,:::,:::::::,:::,:::::::::::::::,:::::,:::,:::::::::,:::,:,:::::::::,:::::::::::::::,:::,:,:::::,:,:::::.
:.::::::,:,:,:a, :: ,XBaMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX :::::::,:::,:::,:::,:,:,:,:::::::::::,:::::::::::,:::::::::::::,:::::,:::,:,:::::::::::::::::::,::::::::.
i.i::,:::,:::,,XX:    iSBMM@@@M@M@M@MM@MMMMMMWXS2S2SaB..:::,:::::::::::::::,:,:,:,:,:,:::,:::::,:::::::,:::::,:::::::,:::,:::,:,:,:,:,:,:::::::::::::,:::,:::::.
:.::,:::,:,:::,.:XZ   i,ZMMM@@@M@M@@@MMWS:   8S2S2S2XWi.::::::,:::::::,:::::::,:::,:,:::::::,:::::::::,:::::::::,:::,:::::::::::::::::,:,:,:::,:::::::::::::,::.
:.:::,:::::,:,:,,,0   ;::MM@@@M@@@@@MMM      02S2S2S2Wi.:::,:,:::::::,:::,:::::,:,:::::,:::::::::::,:,:::,:::::,:,:::::::::::::::::,:,:::::,:::,::::::::::::::i.
:.::,:,:::::,:,, 2X   ,X WMM@MMMMMMMMMM.    ,WSSSSSSBa :,:::,:,:,:,:::,:::,:::::,:,:::,:::::::::::,:::::::::,:::::,:::::::::,:::::,:,:::::::::::,:::::,:,::::::.
:.i::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::,:::::::,:,:::::,:,:::::,:,:::::,:::::::,:::::,:,:::::::::::,:,:::::,:::,:::::::::,:,:::::::::,:,i.
:.:::::::::::::,ra     SrMM87;..    .iZ7    :WSaWMa; ,::::::,:,:::::::::::,:::,:::::,:::::::,:,:,:::::::::::,:::::,:::::::::::::::::::::,:::::,:::,:::::,::::::.
:.:::::::,:,:,:.XX    iMi ;:   .. .   ;:    ;M0Z7,  ,,:::::,:::::,:::::::::,:::::,:::::::,:,:,:::::::::,:::,:,:::,:::::::,:::::,:::,:,:::::,:,:::,:::::::::::,:.
:.::::::::,:::,,:Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:::,:::::::,:::::::::,:,:,:,:::,:::::::,:::,:::::::,:::::,:::::::,:::::::::::::::::,:::::::::::,:,:,:::::,::.
:.:::,:,:::::,,..,XXXX::XW@008B88Z8Z8B0     2i ,:,:,:::,:,:::::,:,:::,:,:::::::::::::::::::,:::,:::,:,:,:::::,:::::,:::::,:::,:::,:,:::,:::,:::::::,:::::,:::::.
:.::::::,:,.,;rXXX7X7rX0W08BWMBBWB88ZWa     Z:.:::::::,:::::::,:::::,:::::,:,:::::,:::,:::::::::,:::::::::::,:,:,:::::::,:::,:::::,:::,:::::::::::,:::,:,:,::::.
:.:,:,:,,,7SS7;,.            ,:i2WB8BWa     W:,,:,:::,:::::::,:::::::::,:,:,:,:::,:,:,:::,:::,:::::::::::::::,:::::,:::::,:::::::::::,:::::,:,:,:::::::::,:::,:.
:.::,:,.;Zr.                      .7@M0     MX ,,,,,.,,,,,.,,,,:::::::::::::::::::,:,:::::,:::,:::::::::::,:,:::,:::::::,:,:::,:::::::::,:::,:::,::::::::::::::,
:.:,::,;8                            SM.    M8rXXXXXXXXXXX7r;::.,,:::::::::,:::::::::::::,:::::,:::::::::::::::,:,:::::::,:::::,:::::::,:,:,:,:,:::::,:::::,::i.
,.::,,.0                              02    MX       . ..,:;rXXS7;,,,:::::,:,:::::::::::::,:,:,:,:::::::::::,:::,:::::::::,:,:::::::,:::,:::::::::,:::::::::,::.
: :,, 7X            ...                Z    M7                  iX2X;.,::,:,:,:::::,:,:::::::::,:,:::::::::::::,:::::,:::::,:,:::,:,:,:::,:,:::,:::::::::::,::i.
:.,:,,8          :XXrr7SX:             X    M:                     iXa7,...,.,.,.,.,.,.,.,.,.,.,,,.,.,,,,,,,,,,,,,,,::::::::::::::::,:::::,:::::::::,:::::::,::.
S7XX70X         XS,     :XS            S.   M2,                       rSSi;;;;;;;;;i;i;i;i;iiiiiiii:iii:i:i:i:i::,:::,:::::::::,:::::::::::::,:,:,:,:::::,::::i.
;:i;;0         :8         :ai          S    @7X2X;.                     :a;r777X7X777X7X7XXX7X7X7XXXXXXXXXXXXXXXXS22X,,:::,:,:::::::,:,:::::::,:,:::::::::,::::.
SrX7Wi         XS           77        a7    ZSr72a08X.         BS    :07,rZ,;r7r7rrr7rrr7rrrrrrrrrr;rrr;r;r;r;r77r;r2.:,:::::,:,:::::::::,:::::::::,:,:,:,:,:::.
;:iXZ          0X          iX0Z7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X777X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:::,:::,:::,:,:,:::::::::::::::,:::,:,::.
;:;0.          MX          .Wir7SSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:::::,:::::::::::::::,:,:,:,:::::,:::.
;,ZX          r02           0;i;;;i72 M;,;Z7i;;;;;;r;;;i2Z     MMM@MMM@M@@MMB,i;;;;;;r;r;r;;;;;r;r;;;;;;;;;;iX7;;ri72.,:::,:::::::,:,:::::,:::::::,:::,:::,::::,
i;0           0i0           8r;;;;;i72XXXZ7i;;r;;;;;r;;;ir@M2,ZMM@@@@@M@@@MMMi:;;;r;r;;;;;;;r;r;;;;;r;;;;;r;;X7i;;;72.,,:::::,:::::::::::::,:::,:::::::::::::,:.
:8.          ZX,Z;          Zri;i;;;ii:i;:i;;;;;i;;;i;i;i:iMMMMM@M@@@@@M@M@MMr,;i;;;i;;;;;i;;;i;;;;;;;;r;r;;iSr;;riXS.,:,:::,:::::::::::,:::::::::,:::::::,::::,
Mr          Z077a8          8SX7XXXXX7XXX7XXXXXXXXXXXXXXX7:aMMM@M@M@@@@@@@MMMr;7X7X7X7X7X777X7777777Xr;;;;r;;X7;;;;XS.:::::::::::::::,:::::::,:::::::::::::,:::.
Z          a2;;;i0.         ZX;r;rrrrrrrrrrrrrr7rrrrr7r7rr:7MWWM@M@M@@@@@MMM0:;7r777r777777777r77777rrX;;r;;iSr;;;iXS.,:::::::::::::::::::::::,::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@M@@MMM  ..,.,.,...,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::::::i:i:i:i:::i:i:i:::i:::::::i:::::i:i.
        :a.  ...  2,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi::i:Xr .,.........,...,.....,.,.,.....,.,.,.,.,. 
i.i:::::i:i:i:::i:::i:::i::::,.     2S  .,:::,:::::,::::::::i:::i:::::::i:::i:::::::i:::::::::i:::::::::i:::::i:i:::::::i:::i:::i:i:i:::i:::::i:::::::::::::::i.
: ........................     ir7;r0ZX;.            .......................................................................................................... 
i.i:i:i:::::::::::::::::,  :SZ088ZZ802Z80ZZX:   ,:i. ,::i:i:::i:::i:::::::::::::::::::::::::i:i:i:::::i:::::i:::::::i:::i:::::::::::::i:i:i:::i:::::::i:i:i:::i.
:.::::::::::::,:::,:,:.  rZB8a22S2SSX2SSSaZ088WMMMMMa ,:::::::::::::::::::::::::::,:::::::::::::::::::::::,:,:::::::::::::,:::::::::::::::::::::::::::::::,::::.
:.:::,:,:::::::::,:.. .700ZS2SZ22SSS2SaaSS2SS0M@2XMMM ,::::,:::,:,:,:::,:::::,:,:,:,:::::::,:,:::::,:::::,:::::::::::::,:::,:::,:::,:::,:::,:,:::,:,:,:,:::,::i.
:.::,:::,:::,:::,:.;2XZ822S2Z0S022S2S8aZZ2SSSXS2: MM8 ,:::::::::,:::,:::::::::::,:::::::,:::::,:,:::::,:::::::,:,:::::::,:,:,:::::::,:::::,:::::,::::::::::::::.
:.:::,:,:::::,:,::,,ZB0Z2SS8Z. 70S28B2  80ZSSSSX20MM; :::::,:::::,:::::::,:,:::,:,:::::::::::::::::,:::::::::::::::::::::::::,:::::::::,:::,:::::,:::,:::,:,:::.
:.::::,:::,:,:,:,:, .0Z2SS8Z:.:X@00X;: :..28S2SSXSMM .,:::::::::::::,:::::,:::::::::::::::,:::::,:,:::::::::,:,:::::::::::::::::::,:,:::::::::::::::::::,:::,::,
i.:,:::::::::,::::.:W2XXSa8    iZ:   ,.    BSS2SSX@7 ,:::::::::::,:::::::::::,:::::,:::::::::::::::::::,:::,:::,:::,:::::,:,:,:,:,:::::::::::::,:,:,:::,::::::i.
:.::::::,:,:,::::: 0ZSSSS0S ,,:;.  7:i::X72BXX8ZXSB, :,:::,:,:,:,:,:::,:::,:,:,:::::::,:,:,:::,:::::,:::::,:::::::::::::::::,:::::::::::::,:::::::::::::::::,::.
i.:::::::,:::::::,.WaS2XSBB  ;0MZ  Zr  X20M8SXB2SSB:.,:::::,:,:::::::::,:::,:::::::,:,:::::,:::::::::::::,:::,:,:,:,:::::::,:::::::::::::::::,:,:::::,:,:::::,i.
:.::,:,:,::::::::, XWa208Si; B@0    7Xi82X82XSBSSSB:.:::::,:::::::::,:::::::::,:::::::::,:,:,:,:::::::::::::,:,:::::::::::,:::::::::::,:::,:,:::::,:,::::::::::.
i.:::::::,:::,::::, 7Z0@0r .ii  ..i   .  ,0XXa0XSSW.,::,:,:::::,:::,:::,:,:::::::::::,:::::,:,:,:::::::::::::,:,:::::::,:::::::::,:,:::::::,:::::::::::::,:::::.
:.::,:::::,:,:,:,:,,  ., B     :::rr.    W2SXB2SS2B..:::::,:::,:::::::::::::::::::::,:::,:,:::::::::::,:::,:::::,:,:,:,:,:::::::::::::,:::,:::::,:::,:::,::::::.
:.i::::::::,:,::::,..:,  B@:            BZSX0ZXS22B ,::,:,:,:::::::::::::::,:,:,:,:,:::::::::::::::::::,:::,:,:,:::,:::::,:::,:::,:::::::,:::::,:::,:::::::::::.
:.::,:::::::::,:,,.;7XS: Z008S;,     :;80XX8ZXS2Sa0..:::::::,:::,:::,:::,:::,:::::,:::,:::,:,:::,:::::::::::::::::,:::::,:,:,:::::::::,:,:::,:,:::::,::::::::::,
i.:::::,:::,:,,..iXr;iZ7 S8X2a8ZZBWrSM0WX7Z2rX2S2SW..::::::::::::::::,:::::::::,:::::::,:::::::::,:::,:::::::::::::::::,:::,:,:,:::::,:,:,:::,:::::::,:,:::::::.
:.::,:,:::::::.;2SXX::ZX SZ77XS22SS  rB2;BMWZXXSSSBr ,::,:::::::,:::,:::,:,:::::::::::::::::::,:::::,:,:::,:,:::::::::,:::::::::::::::,:::,:::::::::,:::::,::::.
i.i::,:::::::.i02X.aZ.rS 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::::::::,:::::,:,:::::::::::,:::::,:::,:,:,:,:::,:,:::::::,:,:::::::::::::,:::::::::::::,:::::,:::::::::.
:.::::::,:::,.aiB ;,2i r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::,:::::::::::::::::::::::::::::,:::,:::::::,:::,:::,:,:,:::,:::::,:::,:::::::,:::::,:,:::,:,::::::::.
i.i,:::::::::ia Z.a Bi,i;MMWM@@@M@MMMMWWM@M@M@XX2S2aB .::,:::::::,:::::::,:,:::::::,:::::::,:::,:::::::::::::::,:::::::,:,:,:,:,:,:::,:::::::::,:::,:::::::::,i.
:.::::::,:::,:a, :: ,XWZMMMM@@@@@M@M@MWMMMMMMMXSS2SSBX ,::::,:::::::::::,:::::::::::::,:::::,:::::,:,:::,:::::::::::::::,:::,:::::::::::,:::::,:,:,:,::::::::::,
i.i::::::::::.:XX:    :SBMM@@@@@M@@@@@@MMMMMMWXX2S2SaB..:,:::::::::,:::,:::,:::::,:,:,:::::::,:::::,:,:,:,:,:::,:,:::::,:,:,:::::::::::::::::::::,:,:,:,:::::::.
:.::::::::,:,:,.:XZ   :,ZMMM@@@@@@@M@MMW2:   8SSS2S2SW;.,:,:,:,:::::::::,:::::::::,:,:::::::::::::,:::::::::::::::,:,:,:::::,:::::::::,:,:::::::::,:,:,:::::,::.
:.i::::::::,:::,,,B   ;:iMM@@@M@M@M@MMM      B2S2S2SSWi.:,:::,:::::::::::::::,:,:::::::::::,:::,:::::,:::::::::::::,:,:::::::,:::::::::::,:,:::,:::,::::::::::i.
:.::::::::::,::, 2X   ,X WMMMMMMMMMMMMM.    :@SSSSSSBZ :::::::,:::::::::::::::::::::,:::::,:,:,:,:::::::,:::,:::,:,:,:,:::::,:,:,:::::::,:::::::::::,:::,:,:,::,
:.:::::::::::::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::::,:::::::,:,:::::::::::,:,:::::,:::::,:::::::,:::::,:,:::::::::::,:::::::::,:::::::,:,:::::.
:.::,:::,:::,:,,r2     SrMM87;,.   ..:Zr    :WSa@Ma; ,::,:::::::::::,:::::,:::::::,:::::::::::::::::,:::::::::::,:::,:,:::::,:::::::::::::::,:::::::::,::::::::,
:.:::::::::::::.XX    :Mi ;,   ...    ;:    ;M0Z7,  ,::,:,:::::::,:,:,:::,:,:::::,:::::,:,:,:::,:::::::::::::::,:,:::,:,:::::::::::,:::,:::::::,:,:,:,::::::::i.
:.::::::::::,:,::Z,  ,8i iWWB@MMWWWWW@M     7Z,  .,,,:::::,:::,:,:,:,:::::::::,:,:::,:::,:::::::,:::::::::::,:::::::::::::::,:,:,:::::::,:::,:::::::::::,::::::,
:.i,:,:::::,:,,..,XXXX:,XW@008B88ZZZ8B0     2i .,,:::,:,:,:::::::::,:::,:::::::::::::,:::,:,:::::::,:::::,:::::::,:::::::::,:::::,:::,:,:::::::::::,:::::::::,:.
:.::::::::..,;rXXX7X7rX0W00BWMBBWB88ZWa     Z:.:::::::::::::,:,:::::,:::,:,:,:,:,:::::,:::::,:,:,:,:::::::::::,:::::::::::,:::,:::::::::,:::::::,:,:,:::::,::::.
:.i::::,,,7SS7;:.            ::i2@B8BWa     W:.,:,:,:::::,:::,:,:::::,:,:::::::::::::,:,:,:::::,:::::,:::,:::::,:::::,:,:,:,:,:::::,:::,:::::::,:::::::::,:::,i.
:.::,::.;Z7.                      .7@M0     MX ,,:,,,,,,,,.,,,,:,:::,:::::::::,:,:::::::::::::::::::,:,:,:,:::::,:::,:,:,:,:,:::::,:::,:::::,:::::::::,::::::::.
:.:::,,;8                            SM     M8rXXXXXXXXXXX7rr::.,,:,:,:::,:,:::::::,:::,:::::,:::::,:::,:::,:::::::::::,:::,:::::,:::::::::::::::::::,:,:,:::::.
:.::,:.8                              02    MX       . ..,:;rXXS7;,,,:,:,:::::::::,:,:::,:::::,:,:::::,:::::,:::::,:,:::::::,:::::::,:,:::,:,:::::,::::::::::::.
: :,,.7X            ,,.                Z    MX                  iX2X;.,,:::::::,:,:,:::,:::::::,:::::::::,:::::::,:,:,:::,:,:::::::,:::::,:::,:::,:,:,:::,::::i.
:.,,,,8          :XXrrrSX,             X    M:                     :X27,.,...,.,...,...,.,.,.,.,.,,,,,.,,,,,,:,,,:,,::,:,:::,:,:,:::::::::::::::::::::,:,::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiii:iii:i:i:i:::i::::,,,:,:::::,:::,:::,:::::::,:::,:::::,:::,::i.
;:i;;B         ,8         :Zi          S    @7X2X;                      :a;r777X7X7X7X7X7XXX7X7X7X7XXXXXXXXXXXXXXSS2X,,:::,:::::::,:::,:::,:::,:::::,:,:,:::,::,
SrX7Wi         XS           7r        a7    ZS772a88X.         BS    :07,rZ:;r7r7r7rrrrr7rrrrrrrr;r;rrr;r;r;r;r777;r2.:::,:::::,:,:,:::,:::::,:,:,:,:::,:::,:::.
;:iXZ          BX          iX0a7i:::;S;X:X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X777X7X7X7X7X7X7XXX7X7SX;i;i7S,,:,:::::,:::::::::,:::::,:,:::::::::::,::.
;:;0.          MX          .Wi;XSSSaB S,S i2Si;i;;;;;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::::::::::,:::,:::,:::,:,:::,::::::::::i.
;:ZX          r02           8;i;i;i72 M;,;Z7i;;r;;;r;;;;2Z     MMMMMMM@M@@@MB,i;;;;r;r;;;;;;;;;;;;;;;;;;;;;;iX7;;;iX2,,:,:::::,:::,:,:,:,:,:::::,:::,:,:,:,::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;;;;;;;;;irWM2,ZMM@@@M@M@@@MMMi:;r;r;r;r;;;;;;;;;;;;;;;;;r;;;;X7i;;;72.:::,:,:,:::::::::::,:,:,:::,:::::,:::,::i.
:8.          aX,Zi          Zri;i;i;ii:iiii;i;i;;;;;i;i;i:iMMMMM@@@M@@@@@@@MMr,;i;;;i;i;;;;;i;;;;;i;;;;r;r;;iSr;;;iXS.,:,:::::::,:,:::::::::,:,:::::::::::,::::,
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXXXXXXXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X7X7X7X7X77777777r;;r;r;;X7i;;;XS.:,:::,:::::,:::,:,:::,:::::::::::,:,:::::.
Z          Z2;;;i0.         ZX;r;r;rrrrrr7rrrrr7r7rrr7r7rr:XMWWM@M@@@M@@@MMM0:r7r7r777r77X77777777r7rrX;;r;riSr;;;iSS.,:::,:::::::::::::::::::,::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::i:i:i:i:i:::i:::i:::i:i:i:::i:i:::i.
        :a, ....  a,        a, ......,.,.................. : 8MM@@@M@@@@@Ma  ....................... .Xiii:i:Xi::i,X7 ...,.........,.........,.......,...,...,. 
i.::::::i:::::::::i::::::::::,,     2S  .,:::::::::,::::::i:::i:i:i:i:::::i:::i:i:::::::::i:::i:::::i:::::::i:::::i:::::i:i:::::::::::i:i:::::::::::i:i:::i:::i.
: .,......................     irX;rBZX;.            .......................................................................................................... 
i.i:i:::::::i:::i::::::,,  :SZ008Z88B2Z808ZX:   ,:i, ,::::::::i:i:::::::i:::i:::::::::::::i:::::::i:i:i:i:::i:::::::i:i:::i:::::::::::::::i:::::i:::i:::i:::::i.
:,::::::,::::::::::::,.  rZB8Z22S2SSX2SSS2a88ZWMMMMMa ,:::::::::::::::::::::::::::::::,:::::,:::::::::::::::::,:::::::::,:::::::,:::,:::::::::,:::::::,::::::::,
i.:::::::,:,:::::::.  .700ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::,:::,:,:,:::,:,:::,:::,:::::::::::,:::::,:::,:::,:::::::,:,:::::::::,:::::::,:,:,:::::,:::::::::,::::i.
:.::::::,:::::::::.;2XZ822S2Z0S822SSS8a8Z2S2SXS2:.MM8 .:::::::::::::::,:::,:,:,:::::,:,:,:::::::::::::::::::::,:,:::::::::,:::::,:,:::::,:::::::::::::::::,::::,
i.:::::::,:,:::,::,:ZB0Z2S28Z, 70S28B2  8BZS2SSX2BMM; :::::,:,:::::,:,:::::,:::::::,:::,:::,:::::::::::::,:,:::,:::,:::::,:::::::,:::,:,:::::,:,:::,:::,::::::i.
:.::::,:::::,:,:,:, .0Z2SS8Z,.:X@00X;: : .28S2SSXSMM .::,:::::,:::::::::,:,:::::,:::::,:::::::::::::::,:::::::::::::::::::::,:::::,:::,:::,:,:::::::::,:::::,::.
i.:::::::::::::,:,.:W2XSSa8    iZi   ,..   BSS2SSX@7 ,:::,:::::,:::::::::::::::::,:::::::,:::,:::::::::,:::,:::,:::::::::,:::::,:::::::::::,:::::,:::::::::,:::.
:.::,:,:,:,::::::: 0ZSSSS0X ,,:;.  7:i::X72BXX8aXS0, :,:,:::::::::,:::::::::,:::,:::,:::,:,:,:::,:::::::::,:::::,:,:,:::,:::::::,:::,:::::::,:::,:::,:,::::::::.
:.:::::,:,:,:::::,.WZS2XSBB  ;0MZ  Zr  7S0M0SXB2SXB:.::,:,:,:::::,:::,:::,:,:,:::::::::,:::,:,:::,:::::,:::::,:::,:::,:::,:::::::,:::::::::::::::::::::::::,:::.
:.::::,:,:,:::::,: SWZ208Si; B@0    7Xi82X82XS0SS2B:.:::::::::,:::::,:::,:::::::,:::::,:::::,:,:,:::,:::::::::::::::,:,:::,:::::::::::::::,:::::,:::::,::::::::.
:.:::,:,::::::::::, 7Z0@0r .ii  ..i   .  ,0XXZ0X2SW,.,:::,:::::::::::::::,:::::,:::,:,:::::::,:::::::,:::,:::::::::,:::,:,:::::,:,:,:::::::::::::,:::,:::,:,:::.
:.::,:::,:::,:::::,,  ., B     ::i7r.    W2SXBSSS2B..:,:,:,:::,:::::::::::::::::::,:::::::,:::::::,:,:::::::,:::::::,:::,:,:::,:::::::::::::,::::::::::::::::::.
:.i::,:::::,:,:::::.,:.  BW:            BZSX0ZXS22B ,,:::,:,:::::::::,:::::,:::::,:::::,:::,:,:::::,:::::::,:,:,:::,:::::::::::::::::::,:::::::::,:::::::,::::i.
:.::::::::::,:::,..;7XS: Z0BZS;,     :;00XX8ZXS2Sa0 .:::::::::::,:::::::::::::,:::::::::,:::,:,:::,:::::::::::,:::::::,:::::::,:,:::,:::::::::::::::::::,:::,::,
:.:,:,:,:::::,:..iXr;iZ7 28S2a8ZZBWrSM0WX7Z2rXSSSSW..,:::,:::,:::::,:::,:,:::::,:::::,:::::::,:::::::::::,:::::::::::::,:::,:::::::::::,:::,:::::,:,:,:::::,:::.
:.::,:,::::::: ;2SXX,:ZX XZ7XXS222S  rB2;BMWZXX2SSBr ,,:::::::::::::::::::::::::,:::,:::::::,:,:,:,:::::::::::,:::,:,:::::,:,:::::::::::,:::::::::::::::::,:,::,
:.:::::,:::::.i02X.Za,72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::,:,:::::::,:,:::,:::::,:::::::,:,:,:,:::::::::::::::,:,:::::::::::::::,:::,:::::::::::::,:::::::::,:,:.
:.::::,::::::.ai0 ;,2: r XMM@MMMMMMMMMBaMM@MMMXSS2SWr ,:::::,:::,:::,:::,:::::::::::::::,:::::::::::,:::::::::,:::::,:::::::::,:,:::::::::,:,:::::,:::,:::::,::.
:.::::::::::,ia Z.a Bi:i;MMWM@M@MMMMMMBWM@MMM@XX2S2aB ,::::,:::::,:,:::::,:::::::::::,:,:::::,:::,:,:::::,:::::::,:::::,:,:::::::::::,:::::::,:::,:::,:,:::,:,i.
:.::::::::::,:Z, :, ,XWZMMMM@M@M@@@@@MWMMMMMMMXSS2SSBX ,::,:::::,:::,:::,:::,:::::::,:::::::::::::::,:::::::::,:,:::,:::::,:::::::::::::::::,:,:::::::::,:,:,::.
i.i::,:,:::,:,:XS:    :2BMM@@@@@M@@@M@@MMMMMMWXS2S2SaB..:,:::::,:,:::::::::,:::,:,:::::,:::::::,:::::::::::,:,:::,:::,:,:::::,:::::::::::,:,:,:::,:::,:::::::::.
:.::::::,:::::,,,XZ   :,ZMM@@@@M@@@M@MM@S:   8SSS2SSXW;.,:::::,:,:,:,:,:::::::::::::,:::::,:,:::::,:::,:::::::::,:,:::,:::::::,:::,:,:::::,:::::::::,:::,:::,::.
:.:::::::,:,:,::,,B   ;::MM@@@@@M@M@MMM      B2S2S2S2Wi.:::,:,:::::::::::::::::::,:::,:::,:::,:,:::,:::::,:::,:::::::::,:::::::::,:::::::::::::,:::,:::::,::::i.
:.::::,:,:::,:::.27   ,X WMM@MMMMMMMMMM.    :WSSSSSSBZ :,:,:::,:::,:::,:::,:,:,:,:,:,:::,:::::::::::,:,:::,:::::::::::::::::::,:::::::,:::,:,:,:::,::::::::::::.
i.:::::::,:::,:,,8     X MMMMMMMMMMMMMM;    ;BSSS0ZB2 ,,:,:::::::,:::::,:::::,:::::::::::,:::,:::,:::::::,:::::,:::::::::::::::,:,:::::,:::,:::,:,:,:,:::::::,i.
:.::::,:::::,::,ra     S;MM87;,.   ..iZ7    iWSa@Ma; ,,:::::::::::::,:,:::::,:,:::,:::::::::,:,:,:::,:::,:::::::::,:::,:,:::::::,:::::,:::::,:,:::,:::,:,::::::.
:.i::,:::,:::,:.XX    iMi ;,    ..    i:    ;M087:  ,,:::::::::::::,:::,:::,:::::::,:::,:,:::::::::,:::::::,:::,:::::::::::::,:,:::::::::,:::::,:,:::::,:::::::.
:.::::::,:::,::,,Z,  ,8i iWBB@MMWWW@W@M     7Z,  .,:::::,:::::,:::::::::::::,:,:::::::::,:::::::::::::::,:,:::::::::::::::::::::::::,:::::,:::,:::::::::,::::::.
:.i::,:,:::,:,,..,XXSX::XW@008B88ZZZ8B0     2i ,,,:,:,:::::::,:,:::::,:::::::::::::,:::::,:::::,:,:::::::::::::,:,:,:::,:::::::::::::::::::,:::::::,:,:::::::::.
:.::::,:::.,:;rXXX7X7rX0B08BWMB0WB80ZWa     Z:.:::::::::::::::::::::::::::,:,:::::::::::::::::::::::,:,:,:::,:,:::::,:,:,:,:,:::::,:::::::,:::,:::::::::,:,::::.
:.:::::,,,7SS7;:.            :ii2WB8BWa     W:,,:::,:::::::,:,:::::::::::,:::,:,:::::::::::::::::,:::,:::,:::::::,:::,:,:,:::::::::::::,:::::::,:::::::,::::::i.
:.::::,.iZ7.                      .7@M0     MX ,,,,,.,.,.,.:,:,:::,:::,:,:,:,:,:,:::::,:::::::::::::,:::::,:::::::::::,:::,:::::::,:::,:::::,:::::::,:,:,::::::,
:.:::,,;8                            SM.    M8rXXXXXXXXXX77r;::.,,:,:::,:::::::::::::,:::::,:::::::::::::::,:,:::::::::,:::::::::::::::,:,:::::,:::::,:::::,:,i.
:.::,:.8                              02    MX       . ,.::;rXXS7;,.,:::,:::::::::,:::::::::,:::::::::::::::,:::,:,:::,:::::,:::::::,:,:,:::::::::::::,:::::,::,
: :,,.7X            ...                Z    M7                 .i72X;.,,:,:,:,:,:,:,:::,:,:::::::::,:::::,:,:,:::::,:,:::::::::::::::::::,:::,:,:,:::::,:,:,::i.
:.,,,,8          :XXrr7SX,             X    M:                     :X2r,.,.....,...,.,.,.,.,.,.,,,.,,,.:,,,,,,.,,:,,,:,:,:::::::::::,:::,:::::,:::::::::::,::::.
S7XX70X         XS,     :X2            X.   M2,                       r2Xi;;;;;;;;;i;i;i;iii;iiiiii:iii:i:::i:::::::,,:::,:::::::::::::::,:::::,:::,:,:::::::::.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;r77777X7X7X7X7XXX7X7XXX7XXXXXXXXXXXXXXS22X,::,:,:,:::::,:::,:::,:::::::::,:,:::::,::.
S7X7Wi         XS           77        a7    ZS7X2Z0ZX.         BS    ,07,rZ:;r7r7rrrrr7r7rrrr;rrrrr;r;r;r;r;r;r7Xr;r2,,::::::::::::::::,:::::,:::,:::::,:::,:::.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X777X7X7XXX7X7XXXXX7S7;i;i72,,:::::,:,::::::::::::::::::::::::::::::::.
r:;B.          MX          ,WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::::::::,:,:::::::::::,:::,:::::::,::i.
;,ZX          ;0a           0;;;i;i72 M;,;ZXi;;;;r;r;;;;2Z     MMM@MMMMM@@@MB.i;;r;;;;;;;r;r;;;r;;;;;;;;;;;;iX7;;;iX2.,:,:,:::::::,:,:::,:,:::,:,:::::,:::,::::.
i;0           Bi0           8r;;;;;i72XSXZ7i;;r;r;r;;;;;irWM2,ZMM@@@M@M@M@MMMii;;;;;;;;;r;;;;;r;r;;;;;r;;;r;;X7ir;;72.:::::::::,:::::::::::::,:::,:,:,:,:::::::.
:8.          ZX,Z;          Zri;i;i;ii:iiii;;;i;i;i;;;;;i,iMMMMM@M@@@@@M@@@MMr,;;;i;i;;;;;;;i;;;;;;;;;;;;;;;iSr;;;iXS.,:::::::,:,:::::::,:::::::::::::,:::,::::,
Mr          Z077a8          8SX7XXXXXXX7XXX7XXXXXXXXX7XXX7:aMMM@M@M@M@@@@@MMMrr7X7X7X7X777X777X777777r;;r;;;;X7i;;iXS.:::::::::::,:::::,:,:::::::::::::::::,:::.
Z          Z2;;ri0.         Z7;rrrrrr7rrr7;7r7rrrrr7r7r7rr:7MWWM@M@M@M@@@MMM0:;777r777r77777777777r7rrX;;r;;iSr;;riXS.,:::::::::::::::,:,:::::::::::,::::::::i:,
         .87..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:i:i:::::i:::i:i:i:i:i:i:i:::::::::::i.
        ia. ....  a,        a, ........,.................. : 8MM@@@@@@@@@MZ   ...................... .Xi:i:i:Xiiii:X7 ...,.,.............,.,...,...........,.,. 
i.i:::::::i::::::::::::::::::,.     2S  .,:::::,::::::i:::::::::i:i:i:::::i:::::::::i:::::i:i:::i:::::i:::i:::::::::i:i:::::::::i:::::::i:::::::::::::::i:::::i.
: ...................... .     i;X;r0ZX;.            .......................................................................................................... 
:.::::::i:::::::i::::::,,  :XZ080ZZZ02Z808aX:   ,:i. ,::::::::::::::::::::::::::i:::::::::::::::i:::i:::i:::::i:::::::::i:::::i:::::i:::::i:::i:::::::::i:i:i:i.
:,:i::::::::,:::,:::::.  rZ08Z2222SSS2SSSaa888WMMMMMa ,:::::::,:::,:::::::::::::::::::::::::::::::::::::::::::::::,:::::::::,::::::::::::::::::::::::::::::::::.
i.:::::,:,:::::::::.  .780ZS2SZ22S2S2Saa2S2SS0M@2SMMM ,::,:,:::,:,:::::,:::::::,:,:,:,:::,:::::::::::,:,:,:::,:,:::::::::::::::::::,:::,:::,:,:::::::,:::,:::,:.
:.::::,:::::,:,:::.;2XZ822SSZ8S0S2S2S8a8Z2S2SXS2: MM8 ,:::::::::::,:::::,:,:::::::::,:::::,:::,:::::::,:::,:::,:::::,:::::,:::::::::::::,:::::::::,:::,:,::::::.
:.:,:::::::::::,::,,ZB0Z2S28Z. 70Sa8B2  ZBZS2SSXa0MM; ,::::::::::::::,:::::,:::::::,:::::::::::,:,:::::,:::::,:::,:::,:::,:::,:,:::::::::::::,:::,:,:::::::::,i.
:.::::,:::::,:,:::, .0ZaSS8Z:.:X@B0X;: i..28S2SSXSMM .,:::,:::::,:::::::::::::,:::,:::::,:,:,:,:::::,:::::::::,:::::::::::,:,:::::,:::::,:::::::::::,:,:::,:,::,
:.:::,:,::::::::::.:W2SSSa8    iZi   .,.   BSS2SSX@7 ,:::::::,:::,:,:::::::::::,:::::::::::,:::,:,:::::::::::::::::,:,:::::,:,:::::,:::::::,:,:::::::::::::::::.
:.::::::,:,::::::: 0ZSS2S0S ,.,;   7:i::X7aBXX8ZSS0, :,:::::::::,:::::::::,:,:::::::,:,:,:::,:,:::::,:,:::,:::::,:,:::::::::::,:::,:::::,:::::::::,::::::::::::,
:.:,:::::,:::::::,.WZSSXSBB  ;0MZ  Zr  720M8SXB2SXW:.,:::::::,:,:,:::,:,:::::,:,:::,:,:::::::::::::::,:::::,:,:::::,:::,:::::,:::,:,:::::,:::,:::::::::::::::::.
:.::::::::::::,::, SWa208Si; B@8    7Xi82X82XS0SSSB:.:::::,:::,:::,:::,:::::::,:::::,:,:::::,:,:,:::::,:::::::::,:::,:::::::::::,:::,:::::,:::,:,:::,:,:::,::::.
:.i::::,:::,:::::,: 7Z0M0r .ii  ..i   .  ,0XXZ0XSSW,.,:,:,:::::::,:::,:::::,:::::::::::::::::::::::::,:,:,:,:,:::::::::::,:::,:,:,:::::::,:,:,:,:::::::,:::,:::.
:.::::::,:::::::::,,  ., B     ,::rr.    W2SXB2SS2B..:,:,:,:::::,:::,:::,:::,:::::::::::::::,:::,:::::::,:::,:::::::::::,:::::::::::::::::::::::::::::::,::::::.
:.i::::::::,::::::,..:.  B@:            0ZSX0ZXSS2B ,::,:,:::::::::::,:::::::::::,:::,:::,:,:::::::,:::,:::::::::::,:::,:::::::::::::::::::::::::::::,:::::::::.
:.::::::,:,:::::,,.;XXS: Z0B8S;,     ,;80XX8ZSSSSa0..:,:,:::::::,:::,:::::::::,:,:::::::::::::::::::,:,:,:,:,:::,:::::,:,:::::,:::::::,:::,:::,:::::::,:,::::::.
:.i::::::::,:::..iXr;iZ7 28X2a8Z8BWrSM0WX7Z27XSS2SW..,:::,:::::,:::::::::::::,:,:::,:::::::::::::::::::::::::,:::::::::,:,:,:::,:::::::,:::::::::::::,:::,::::i.
:.::::::::,:,:.;2SXX::ZX SZ7XXS222S  rB2;BMWaXX2SSBr :::::::::::::::::::::::::::::::::,:,:::::,:::::::::::::::,:,:::::::,:,:::::::,:,:,:::::,:::::,:::,:::,:,::.
:.:::::::::::.i02X.ZZ,72 7ZZWMMMMX  ,aM;0MMMM0XX2SZ8 .:,:,:,:::::::,:,:::::,:::::,:::,:::,:,:::::::,:,:::::::::::,:::::::::::,:::::::,:,:::::::::::::::,:,::::i.
:.::::::,:::,.aiB ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:::::::,:::,:,:,:::::,:::::,:::,:::::::::,:,:::::,:::::,:::,:::::,:,:::::,:::,:,:,:::,:,:,:::,::::,
:.:,:::::::,,iZ Z.a Bi:i;MMWM@@@M@MMMMWWM@M@M@XX2SSaB ,,:::,:,:,:::::,:::::::,:::::::::::::::::::,:,:,:::,:::::,:::::,:,:::,:::::::,:,:,:,:,:::::::,:::::::::,i.
:.::::,:::::,:a, :: ,XWZMMMM@M@M@@@@@MWMMMMMMMXSS2SSBX :::,:,:::::::::::::,:::::,:::::::::,:::,:::::::,:::::::::::,:,:::::::::::::,:,:::::::::,:,::::::::::::::.
i.:::::::,:::.:XX:    :2BMM@M@@@M@M@@@@MMMMMMWXS2S2SaB.,:::,:::::::::,:,:::,:::,:,:::::::,:,:,:,:,:,:,:::::::::::::::::,:::::::::::::::::::::::::,:,:::::::,::i.
:.::,:::::::::,.,XZ   i,8MMM@@@@@@@@@MM@S:   8S2S2S2SW;.,:::,:::::::::::,:,:,:::::::::,:::::::::,:::::::::::::::,:::::,:::,:::,:::,:,:::::,:,:,:,:,:::,:::,::::.
i.:::::,:::::,::,,0   ;::MM@@@M@M@@@MMM      02SSS2S2@i.:::::::::,:::,:,:::::,:::::,:::,:::::::::::::::,:::::::::::::::,:,:::::,:,:,:,:,:::::::,:::::::::::,::i.
:.::,:::,:,:::,: 2X   ,X WMM@MMMMMMMMMM.    :WSSSSS2Ba :::,:::,:,:::::::::::::::,:::::::,:,:::::,:::::::::::::,:::::,:,:,:,:::::,:::::::,:,:::,:,:::::,:::::,::.
i.i::::,:::,:::,,8     X MMMMMMMMMMMMMM;    ;BSSS0ZBa ,::::,:::::::::::::::,:::::::,:,:::::,:,:::::::::::,:::::::::::,:,:::,:,:::,:::::::,:::,:::::::,:::::::::.
:.::,:::::::,::,r2     S;MM87;,.   ..:Zr    iWSa@Ma; ,,:::,:::::::::::::,:,:::::,:::,:,:,:,:,:::::,:,:,:::::,:::::,:::::::,:::,:::::,:::::,:::,:,:::,:::,:,:,::.
:.:::,:,:,:,:::.XX    :Mi i,    ..    ;:    ;MB87,  ,::,:::::::,:::::,:::,:::::::::::,:,:,:::::::::::::::::::,:::::::::::::::::::,:,:::::::,:,:::::::,:::::,:,:.
:.::,:,:::::,:,,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::,:::::,:::::,:::,:,:::::,:,:,:::::,:::::,:,:::::,:::::,:,:::,:::::,:::::::,:::::::::::::,:::::::,:::,::::.
i.:::::::::,:,:..,XXXX::XW@008B88Z8Z8W0     2i .:::,:,:::::,:::::::::::::::,:,:::::::::,:,:::,:::::::,:::::::::::,:::,:::::::,:::::::::::::::::,:,:,:,::::::::i.
:.::,:::::,,,;rXXX7X7rX0B00BWMWBWB80ZWa     Z:.:::,:::,:::::::::::::::,:::::,:,:::::::::,:::::::::::::::,:,:::,:,:::,:,:::,:,:::::,:::,:::::,:::,:::::::::,:,::,
i.:::::,,,7SS7;,.            ,:i2@B8BWa     W:.,:::,:::,:::::::::::,:,:::::::::::::,:::::::::::,:::::::,:::,:::,:::::::::,:::::::::::,:,:::::::::::::,:::,:::::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,.,,,.,.,,:::,:::::::::::::::::,:::::::::,:,:,:::::::::::::,:::::::,:::::::::,:,:::,:::::,:,:::,:,::::::::::.
i.i::,,;8                            SM     M8rXXXXXXXXXX77rri:.,,:,:::::::::,:,:::::,:::,:::::,:::,:::::,:::::,:::,:,:::::::,:::,:::::::::::::::::,:,::::::::i.
,.:::,.8                              02    MX       . .,::;rXXS7;,,,:,:::::,:::::::::,:::::::::::::::::::::,:::::,:::::,:,:::,:,:,:::::::::::::::,:,::::::::::.
: :,, 7X            ...                Z    M7                  iX2X;.,::,:,:::,:,:,:::,:::::::::::::,:::,:::::::::::::::::::::::::::::::::::::::::::::::,::::i.
:.,:,,8          :XXrr7XX:             X    M:                     :Xa7,...........,.,.,.,.,.,.,.,.,,,,,,,.,,,,,,:,,,:,:::::::::,:,:,:,:::::::::::::::::::::,::.
S7XX70X         XS,     ,X2            X.   M2,                       rSSi;;;;;;;i;i;i;iiiiiiiiiiiiii:i:i:i::::::,,:,,:::::::::::::::::::::,:::::::::,:::,:::::.
;:i;;0         :8         :ai          S    M7X2X;.                     :a;rrX7X7X7X7X7XXXXX7XXXXX7XXXXXXXXXXXXXXSS2X,,:::,:::::::::::,:,:,:::::::::::,:::::,::,
S7X7Wi         XS           7r        a7    ZSrX2Z88X.         BS    ,07,rZ:;r7r7r7rrrrrrrrrrrrrr;r;r;r;r;r;r;r777;r2.:::::::,:,:,:::::,:,:::,:,:,:::::,:::,:::.
;:iXZ          BX          iX0a7i:::;X;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r77777X7X7X777X7X7X7XXX7X7X7X7X7S7;i;i7S,,:::::::::::::::,:,:,:::::::::::::::,:,::.
r:;0.          MX          .WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.,,:::::::::,:::,:,:::,:,:,:::,:::,:::::::.
;,ZX          r02           8;i;;;ir2 M;,;87i;;;;r;;;r;;2Z     MMM@MMM@M@M@MB.ir;;;;;;;;;;;r;r;;;;;;;r;r;;;;iX7;;;iX2,,:,:::,:::::,:::::,:,:::::,:,:::::::,::::,
i;0           0i0           8;;;;;;ir2XSXZXi;;;;;;;;r;r;ir@M2,ZMM@M@M@@@@@MMMii;;;r;r;;;r;;;;;;;r;r;r;;;;;r;;X7i;;;72.:,:::::,:::::,:::,:::::,:::,:::::,:,:,:::.
:8.          ZX,Zi          Zri;i;i;ii:iii:;i;;;i;;;i;i;i:iMMMMM@@@M@M@@@@@MMr,;i;;;;;;;i;i;;;;;i;i;;;;;;;;;iS7;;;iXS.,:::::::::::::::,:::,:::,:::,::::::::::::,
Mr          Z077a8          8SXXXXXXXXX7X7X7XXX7XXXXXXXXX7iaMMM@M@M@@@@@M@MMMr;7X7X7X7X777X7X7X7X7X77r;;;;r;iX7ir;;XS.:::::::::,:::,:::,:,:,:::::,::::::::::::i.
Z          Z2;;;i0.         ZX;r;rrr;rrrrrrrrrr7r7r7rrr7rr:7MWWM@M@@@@@M@MMM0:;7r7r7r777777777777777rrX;;r;riSr;;riXS.,:::::::::::::::::::::::::::::::::,::::i:.
         .87..,. ;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::::i:i:::i:i:i:::i:i:i:::i:i:::i:i:::::i.
        :a.  ...  2,        a, ........,.................. : 8MM@@@@@@@@MMa   ...................... .Xi:iii,Xi:ii,X7 .,.,.,.,.........,.........,.,.......,.,. 
i.i:::::::i:::::::i:i:i::::,:,.     2S  ..:,:::,:,::::::i:::i:::i:::::::i:::i:::i:::::i:::i:i:::::::::::::i:::::i:i:i:i:::::i:::::::i:i:i:::::::::::::i:::::::i.
: ...................... .     irX;r0ZX;.            .......................................................................................................... 
i.i::::::::::::::::::::,,  :SZ088ZZ802a808ZX:   ,:;, .::::::::::::::i:i:::::i:::::::::i:i:::::i:::::i:::::::i:::::::i:::::::::::::::i:::::i:::::::::::::i:::::i.
:.::::::,:::::::::::,,.  7ZB8Z22S2SSXSS2SaZ888@MMMMMa ,:::::::::::::::::::::::::,:::::::,:,:::::::::::,:::::::::::,:::,:::,:::::::,:::::::::::::,:::::,::::::::,
i.i::::::::,:::,:::.  .700ZS2Sa2SS2S2SaaSS2SS0M@2SMMM ,::::::::::::,:,:,:,:::::,:::,:::,:::,:::::::::::,:,:,:::,:::,:::::,:::::,:::,:::::::::::::::::,:::,:::::.
:.::::,:,:::::::::.;2XZ82SSSZ8S822S228a8Z2S2SSS2: MM8 ,:::::::::::::,:::::::,:::,:::::,:::::::::::::::::::::::::,:::::::::::,:::::::::,:,:::::::::,:,:,:,:,:,::.
i.:::,::::::::::::,,ZB0Z2S28Z. 70S28B2  8BZS2SSXa0MM; ,,:::::::,:::::::::::::::::::::,:,:::::::::::::,:,:,:::::::::,:,:::,:::::,:::::::::::,:,:::,::::::::::::i.
:.::::,:,:::,:,:::, .0ZaSS8Z:.:X@00X;, i  28SSSSXSMM ,,:::,:,:::::,:::,:,:,:::,:,:,:,:,:,:,:,:::::::::::::,:::::,:::,:::,:::::,:::,:::,:::,:::::::::::,:::::,::.
i.i::::::::::::,:,.:W2SSSa8    iZi   .,.   BSS2SSX@7 ,:::,:::::,:,:::,:::::::::,:,:,:::,:,:,:,:::,:::::::::::::::::::,:,:::::::::::::,:::,:::::::::::::::::,::i.
:.::::,:::::,::::: 0ZSSSS0X ,,:;.  7:i::X7aBXX8ZSS0, :::,:::,:,:::::::::::,:::::,:::,:::::::::::::::,:,:,:,:,:,:,:::,:::,:::::,:::::,:::,:::::::::,:::,:::::,::.
:.:::::::::::,:::,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.::,:,:,:::::,:::,:::::::::::::::::::::,:,:::::::::::::,:::::::,:::::,:::,:,:,:::::::::,:::::::,:::::::::::.
:.::::,:,:,:,::::: XWa208Si; B@8    7Xi82X82XSBSSSB:.:::::::::::,:::::::::,:::::::::::::,:::::,:::::::,:,:::::,:,:,:,:::::::::::::::,:,:::,:,:::::::,:::::::,::.
:.:::::::,:::,:::,, 7Z0M0r .ii  ..i   .  ,0XXa0XSSB,,,:::,:::,:,:::::,:::::::::::::,:::,:::::,:,:::::::,:::::::,:,:::::,:,:::::,:::::,:,:::,:,:::::,:::::::,::i.
:.::::::,:::,:,:::,,  .. B     ,::7r.    @SSXBSSS2B..:::::,:::,:::::::,:::,:,:::::::::::::::::,:::,:::::,:::::,:::::::,:,:::::,:::::::::::,:,:,:::::,:,:::,::::,
:.:::::::::::::::,:.,:.  BW:            BZSX0ZXS22B ,,:::::::::::,:::,:::::,:::,:,:::::::,:,:::::::,:::::::::::,:::::::::::,:,:,:::::,:::::::::::::,:::::::::::.
:.::::,:::::::,:,,,;7XS: Z0B8Si,     :;00XX8ZXS2S20..:::::::::::,:::::::,:::,:::::::,:::::,:::,:::::::::::::,:,:,:::,:,:::,:,:::::,:::::::::::::::,:::::,:,:,::.
:.i,:::::::,:,,..iXriiZ7 S0X2a8Z8BWrSMBWX7Z27XSS2SW..,:::::::::,:::::,:,:::,:::::,:::,:::::,:,:::::,:::,:::,:,:::::::::,:::,:,:::::::::::::::,:,:,:::,:::,:,::i.
:.::::::,::::: ;2XXX,:ZX SZ7XSS22SS  rB2;0MWZXXSSSBr :,:::::::,:,:::::,:,:,:::::::::::::,:,:::::::::,:,:,:::::::::::::::::::::,:,:::::::::::,:::,:,:::::::,::::.
:.:::,:::,:::.i02X.aZ.72 7ZZWMMMMX  ,aMr0MMMM0XS2SZ8 .:::,:::,:::::,:,:,:::,:,:::,:::,:::,:::,:::,:,:::::::,:::::,:,:,:::::::,:::::::,:::::,:,:::::,:::,::::::i.
:.::::,:,::::.aiB ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::,:::::,:::::::::::::,:::::::,:::,:::,:::::::::::::,:::::::::::,:::::,:,:,:::,:,:::::,:,:,:,::::::::.
:.:,:::::,:::iZ Z.a Bi,i;MM@M@@@MMMMMMBWM@MMM@XX2SSaB .,:,:::,:,:::,:::::::::,:::::::::,:::,:::::::::::,:::,:::,:,:::::::::,:,:::::::,:,:::::::::,:::,:::,::::i.
:.::,:,:::,:,:Z, :: .XBZMMMM@M@M@M@@@M@MMMMMM@XSS2SSBX :,:::::::::,:,:::::::,:,:::::::,:::,:::::::,:,:::::,:::::::::::::::,:::::::::::::,:::::::::::::,::::::::.
i.i::,:::::::,:XX:    :2BMM@@@M@M@@@M@@MMMMMMWXX2S2SaB..:,:::::,:::::::,:::,:::::,:::::::::::::::::::::,:::::::,:::::,:::::::::::,:::,:,:,:::::::::::::::,:::::.
:.::::::,:::::,.:XZ   i,ZMMM@@@M@@@@@M@@S:   8S2S2S2X@i.::::::::::::::::,:::::::,:::::::::,:,:::::::,:,:::::,:::::,:::::,:::::::::,:,:::::,:,:::,::::::::::::::.
:.:::::::::,:,::,,0   r:iMM@@@M@@@M@MMM      B2SSSSS2Wi.:::::::::::::::,:,:::::::::::::,:::,:::::::::::::::::::::::::::::::,:,:::::::,:::,:::::,:::,:,:::,::::i.
:.::::::,:::,::: 27   ,X WMM@MMMMMMMMMM.    :WSSSSSSBa :::,:::,:::::::::::,:,:::,:::::::::::,:::::::::::::::::,:,:::::::::,:::::::::,:::::::::,::::::::::::::::.
i.:::,:,:::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:,:,:::,:::::::,:::::::::,:::::::::,:::::,:::::::::,:,:,:::,:::::::::::::::::::::::::::::::,:,:::::,:.
:.::::::::,:,::,r2     S;MM87i..    .iZr    iWXaWMa; ,,:,:::::::::,:::,:::,:::,:,:,:::::,:::,:,:,:::::::::,:,:::::::::,:::::::,:::,:,:::,:,:::,:::::::::,::::::,
:.:::,:,:::::,:.XX    iMi ;,    ..    i:    ;MB87,  :,:::,:::,:::::::::::::::::,:,:::::::,:::::::::::,:::::::::::::,:::,:,:::::::,:,:,:,:::::::::,:,:::,::::::i.
:.::::,::::::::,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::::::::::::,:::::,:,:,:::::::::::::,:::::::::,:::::::::::,:::::::::,:::::::::::::::,:::::::,:::,:::,::.
i.i::::,:::::,,..,XXXX:,XW@008B88Z8Z8B0     2i ,:,:::::::::::::::::::::::,:::,:::,:::::,:::::,:,:::::::::,:::::::::,:::::::::,:,:,:::::::::::::::::,:::::::,:,i.
:.::::::,:,,,;rXXX7XXrX0BB8BWMBBWB80ZW2     Z:.:::,:::::,:::,:::::::::::::::::::::::::::,:::::,:::,:::::::::,:::::::,:::,:,:::::::::,:::::::::::::::::,:::,::::.
:.:,:,:,,,7XS7;:.            ::i2@B8BWa     W:.,:,:::::::,:::::::::::::::,:::::::::::::::::,:::::::::,:,:::::::::::::::::,:::::::::::::::::::::,:::::,:::,:,:::.
:.:::::.;Zr.                      .7@M0     MX :,,,,.,.,.,.,,:::,:,:::,:::::,:::::::,:::::,:::::,:::::,:::::::::::::::::::,:,:::,:::::,:::::::::::,:::::::::,::,
i.:::,,;8                            SM.    M8rXXXXXXXXXX77r;i,.,,:::::,:,:::::::,:,:::::::::,:::::::::::::,:,:::::::::::::::::,:::::::::::::::::,:,:::::,:,::i.
:.::::.8                              02    MX       . ..::;rXXS7;,,,:::::::::,:::::::::,:::::::::::::::::,:,:::,:::::::::::::::::,:::,:,:::,:::,:,:::::::,:,::,
: :,:.7X            ,..                Z    MX                  iX2X;.,,:::,:,:,:::,:,:::,:::::::,:::,:,:::::::::,:::::::,:::::::,:::::::::,:::,:,:,:::::::,::i.
:.::,,8          :XXrrrXX,             X    M:                     :X27,.......,.,...,.,.,.,.,.,.,,,,,,,,,,,,,,,,,,:,:,:,:::,:,:,:,:,:,:::::::::::::::,::::::::,
S7SX70X         XS,     :XS            S.   M2,                       rSXi;;;;;;;i;i;i;i;iiiiiiiiiiii:i:i:::i:::::,,,,:,:::,:::::::::::,:,:,:::::::,:,:,:::::::.
;:i;;0         ,8         :Zi          S    M7X2X;                      :2;r77777X777X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:::,:,:,:::::::,:::,:::::::,::::::::::::.
SrS7Wi         XS           7r        a7    ZS772a8ZX.         BS    ,07,7Z:;r7r7r7r7rrr7rrrrrrrrrr;r;r;r;r;r;r77r;r2.:::,:::::,:::,:::::::,:,:::::,:,:::::::,:.
;:iXZ          BX          iX0a7i:::;X;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X777X7X7X7X7X7XXXXX7SX;i;i72,,:::,:::::,:::::::,:,:,:::::::::,:::::,::.
r:;0.          MX          .WirXSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.:::::,:::::::::::,:,:,:::,:,:,:,:,:::,::i.
;,ZX          rBa           8;i;i;i72 M;,;Z7i;;r;;;r;;i;2Z     MMM@MMM@M@MMMB,i;;r;;;r;r;;;;;r;r;r;r;;;r;r;;iX7;;;iX2,,:::::,:::::,:::::::,::::::::::::::::::::.
i;0           0i0           8r;;;;;ir2XXXZ7i;;;;;;;;;;r;irWM2,ZMM@M@@@@@@@MMMi:;r;r;r;r;;;;;r;;;r;;;;;r;;;;;;X7i;;;72.:::,:::::::::,:::,:,:::::,:::::,:::::,:::.
:8.          ZX,Z;          Zri;i;i;ii:ii:i;;;i;;;i;i;i;i:iMMMMM@M@@@M@@@@@MMr,;i;i;;;i;;;;;;;i;i;;;i;;;;;;;iSr;;;iXS.,:::::::::,:,:::::,:::::::,::::::::::::::,
Mr          a077a8          8SXXXXXXXXXXX7XXXXXXXXX7XXXXX7:aMMM@@@M@@@@@M@MMMrr7X7X7X7X7X7X7X777X7777r;;r;r;iX7ir;;X2.:,:::,:,:,:::,:::::::::,:,:,:::,:::::,:::.
a          a2;;ri0.         ZX;r;rrrrrrrrrr7rrrrr7r7r7r7rr:XMWWM@@@M@@@@@MMM0:;7r77777777777777777r7rrX;;r;;iSr;;riXS.,:,:,::::::::::::::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2M7MMM@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:::i:i:i:i:::i:i:::::i:i:::::i:i:::i:i.
        :a,  ...  a,        a, ..,........................ : 8MM@@@M@@@@@MZ   ...................... .Xiii:i:Xi:ii,Xr .......,.,.,.,.............,.........,.,. 
i.::::::i:i:i:::i:i:::::i::::,,     aS  .,:::::::::,::::::::::::i:i:::i:::::::::::i:::i:i:::::::i:::i:::::::i:::::::i:i:::::::::i:::::::i:::::::::::i:::::::::i.
: .,......................     i;7rr0ZX;.            ........................................................................................................,. 
i.i:i:::i:i:::::i::::::,:  :XZ000Z8802a808ZX:   ,:i. .::i:::i:::i:i:::::::::::::i:::::i:::i:::::::i:i:::::i:::::::::i:::i:::i:::::::::::i:i:::::::i:::i:::::::i.
:.::,::::::::::::::::,.  rZB8Z2222SSX2SSS2a888WMMMMMa ,:::,:::::,:::::::::::::,:::::::::::::::::::::::::,:::::::,:::::::::::::::,:::::::,:::,:::,:,:,:,::::::::.
:.:::::::::::::,:::.  .780ZS2SZ22SSS2SZaSS2SS0M@2XMMM ,::,:,:,:,:::::::::::::::::::,:::::,:,:::,:::,:::,:,:::,:::,:,:::::::::::,:::::::::::,:::::,:::,::::::::i.
:.::::::::::,:::::.;2XZ82SS2Z8S022S2S8a8Z2S2SXS2, MM8 ,:::,:::,:::::,:,:::,:,:,:::::::::,:::::::,:::::::,:::::::::::,:,:,:::,:::,:::::::,:::::,:::::,::::::::::.
:.:::,:::,:::,:,:,,:ZB0Z2SS0Z. 70Sa8B2  Z0ZS2SSXa0MM; :,:::::::,:::::,:::,:::::::::::::::,:::::::,:,:,:,:,:::,:,:,:::::::::,:,:::,:::::,:,:::::,:,:::,:::::::,:.
:.::::::::,:::::::, .0ZaSS8Z:.:X@00X;: :  28S2SSXSMM ,,:::::::::::::,:,:::::,:,:::,:::::::::::::::::::::::,:,:,:::::::,:,:::::::::,:::::,:::::,:,:,:,:::,:::,::.
:.:::::,:::,:::::,.:W2XXSa8    iZi   .,.   BSSSSS7@7 ,:::,:,:::::::::::,:,:::,:::,:,:,:::::::::,:,:,:::::::::::::,:::::,:::,:::::::::,:::::::::::::,:::,:::::::.
:.::,:::,:::::,:,: 0ZSS2X0S ,.,;.  7:i::X72BXX8ZXS0, :::::::::,:::,:::::::::::::::,:,:::,:,:::::::,:::,:::::::,:,:::::::,:::::::::::::::::::,::::::::::::::::::,
i.i::::::,:,:::,:,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSW:.,:,:,:,:::::,:::::::::::::::::::::::::::::,:::::,:,:,:::::::::::,:::::::::,:::,:::::::::,:,:::::::::::::::.
:.::::::::::::::,, SWa2882i; B@0    7Xi82X82XSBSS2B:.:::::::::::::::::,:::::,:::::::,:::::::::,:::,:::::::,:::::::::,:::,:::,:,:,:::::,:::,:,:::::::::::::,:,::.
:.:::::::,:::,:,::: 7Z0@0; .ii  ..r   .  ,0XXa0XSSW,,,:::::,:,:::::::::::::::::::,:::::::::::,:::::::::::::,:::,:,:::,:::::,:::::::::::::,:::::::,:::::::::,::i.
:.::::::,:::::,:::,,  ., 0     ,:iri     @2SXBSSS2B..:::::::,:::::::,:::,:::::::,:,:,:::::,:::::,:::,:,:::::::,:::,:::::::::,:::::::::::,:::::,:,:::::::,::::::.
:.:::::,:::::,:::,:..,.  BB             BZSX0ZXS22B ,,:::,:,:::::,:,:::,:::::,:::::::::::::,:::::::,:::::::::::::,:,:,:::::::::::,:::::::,:::::,:::::::::::,:,:.
:.::::,:,:::::,:,.,rXXS: ZWB2;.       .a0XX8ZXS2Sa0..:::::,:::::::,:::,:::::::,:::::::,:,:,:::::,:::::::,:,:::,:::::,:::::,:::,:,:::,:::,:::,:::::,::::::::::::.
:.:::::::::::,:..iXr;iZr S8SaZ8ZZ8BXaMB@X7Z2rX2S2SW..,:::,:::::::,:::::::::::,:::,:,:::,:,:::::,:,:::::,:::,:::::::::::::,:,:::::::::,:::,:,:::::::::,:::::,:::.
:.::::,::::::: ;2SXX::ZX SZ77XSaaa2  7B2rBMWZXX2SSBr ,,:::::::::::,:::::::::::::,:::,:,:::::::::::,:::::::,:::::::,:::::::::,:,:::::::::::::::::::::,:,:::::,::,
:.:,:,:::::::.i02X.Za,r2 7Z8WMMMMX  ,ZM;0MMMM0XX2SZ8 ,:,:::::::,:::::::::::::::::::,:::::::,:,:::::::,:::,:::::::::::::::::::::,:,:::::::::::::,:,:::,:,:,:::::.
:.::,:::,:::,.aiB ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::::,:::::::::::::::::,:::,:::,:::::,:::,:,:,:::::,:::,:,:::::::::,:::::::,:,:,:::,:::,:,:::,::::::.
:.i:::::::::,iZ Z.a Bi:i;MMWM@M@MMMMMMBWM@M@M@XX2S2aB ,,:::,:,:::::,:::,:::::::::,:::::,:::,:,:::,:::::::::::,:::::::,:::::::::::::::::,:::::::::::::::::,::::i.
:.::::::,:::,:Z, :, ,XBaMMMM@@@@@@@@@MWMMMMMM@XSS2SSBX ,::::::::::::::,:::::,:,:,:::,:::::,:::::::,:,:::::::,:,:::,:::,:::,:::,:::::::::::::::::::::::::::,::::,
:.:,:::,:::::.:XS:    :S0MM@@@@@@@M@M@@MMMMMMWXS2SSSaB..:,:::,:::::,:::::::::::::,:,:::::::::::::::::::::,:::,:,:::::,:::::,:::::,:,:::::::::::::,:,:::::::,:::.
:.::,:::,:,:::,.:XZ   i,ZMM@@M@@@@@@@MM@S:   8SSS2S2SWi.::::::,:::::::::::,:,:::::::,:::,:::::,:::::::::,:::,:::,:::,:::::::,:,:::,:::::::,:::::::::::::::,::::.
i.:::,:::::::::,,,0   ;,:MM@@@@@@@@@MMM      B2S2SSSSWi.:,:::,:::,:::::,:,:::::::,:,:::::::,:,:::,:,:::::,:::,:::::,:::::::::,:::::::::::::::::,:::::,:::::::,i.
:.::::,:::,:::::.27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBZ ,::,:,:::,:::::::::::::,:::::::::,:::,:::::,:::::::::::,:::::::,:::,:,:::,:::,:::::::,:::::,:::::,::::::.
:.:,:::,:::::::,,8     X MMMMMMMMMMMMMMi    ;BSSS0ZB2 ,,:::::::,:::::,:::,:::::::::,:,:::::::,:,:::::::::::,:::::,:,:::::,:::::::::::,:::,:,:::::,:,:::,:::,:::.
:.::::,:,:::,::,r2     SrMMZ7i..    .iZ7    iWSa@Ma; ,,:::::,:::::,:::::,:,:::::::::::::::,:,:::::::::::::,:::::::::::::::::::::,:::::,:::,:,:::::::::,::::::::.
:.:::::::::::::.XX    :Mi i,    ..    ;:    ;MBZ7:  ,::::,:::::::::::::,:,:::::,:,:,:::::::::::::,:::,:::::,:,:,:::::::::,:,:::::::::,:::::,:,:::::::::::::,:::.
:.::,:,:,:::,::::Z,  ,8i iWWB@MMWWW@WMM     7Z,  .,:::::::::,:,:::::,:::::::::,:::::::::,:::,:,:,:::::::,:::::::::,:::,:::::::,:::,:::::::::,:::::,:::,:,:::,::.
i.i::::::::,:,,..,XXXX::XB@008B88Z8Z8B0     2i ,:::::::::,:::,:::::,:,:::::::,:::::,:::,:::::,:::,:::::::,:::,:::::,:::::::,:::,:,:::::,:,:::::,:,:::::,:::::,:.
:.::,:::::.,,;rXXX7X7rX0W08BWMBBWB80ZWa     Z:.:::::::::::,:,:::::::::::,:::,:::::::::::::::,:,:::::::::::::,:::::,:,:::::::::::::::::,:::,:::,:,:::::::,:::,::.
:.i:::::,,7SS7;,.            ,:i2WB8BWa     W:.,:::::::,:,:::,:::::::::::,:::,:::,:::::,:::,:::::::::::,:::::,:::,:::::,:,:,:::::::,:::::,:::::::,:::,:,:::::::.
:.::::,.;ar.                      .7@M0     MX ,,:.,.,.,.,.:,:,:,:::,:,:::::::::,:,:,:::::::,:::::,:,:,:::::::,:,:::::::::::::::::,:::,:,:::::::::::::::,:,::::,
:.i::,,;8                            SM     M8rXXXXXXXXXX77r;i,.,,:::,:::::::::,:,:,:,:::::,:::::::,:::::::,:::,:,:::::::,:::,:::::,:::::,:::,:::::::::,:,:::,:.
:.::,:.8                              02    MX       . ..,:;rXXS7;,.,:::,:::::::,:,:::::::::::::::::,:::,:,:::::::::::::::::,:::::::::,:::::::::,:::,:,::::::::.
: :,, 7X            ,,.                Z    MX                  i72X;.,,:,:,:::,:::,:::::,:::::::,:::::,:::::,:::,:,:::::::::::::::::::::::,:::,:::::::::::,::i.
,.,:,,8          :XXrrrSX:             X    M:                     :Xa7,.....,.,.,.,.,.,.,.,.,.,,,,,,,,,.,,,,:.,,,,,,:::,:::::::::::::::,:::,:::,:::,:,::::::::.
S7XX70X         XS,     :S2            S.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiiiii:i:i:::i::,:::,,,:::::::::,:::::::::::::::::::,:::::::,::i.
;:i;;0         ,8         :Zi          S    @7X2X;.                     :a;r7X7X7X7X7X7XXXXX7X7XXX7XXXXXXXXXXXXXXS22X,,:::::,:,:::::::::::::,:,:::::::::::,::::.
SrX7Wi         XX           7r        a7    aSr7SZ08X.         BS    :07,7Z:;r7r7r7r7rrrrrr;rrrrr;rrr;r;r;r;r;r777rr2,,::,:,:::::,:::,:,:,:::::::::,:,::::::::i.
;:iXZ          BX          iX0a7i:::;S;X,X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X777X7X7X7X7XXX7X7X7X7X7SX;i;i72,,:::::::,:,:,:::,:::::,:,::::::::::::::::.
;:;B.          MX          .Wi;XSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:,:::::::,:,:::::::::,:,:::::::,:::,:::.
;,ZX          r02           0;i;;;i72 M;,;Z7i;;;;r;;;;;;2Z     MMMMMMM@M@@MMB.i;;;;r;;;r;;;;;;;;;;;;;;;r;;;;iX7;;;iXS,,:,:::::,:::::::,:::,:::::::::::::::,::::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;;;;;;;r;ir@M2,ZMM@@@M@M@@@MMMii;;;;;r;;;r;;;r;;;r;;;;;r;;;r;;X7i;;;72.:::::,:,:::::::,:::,:::::::::::::,:::::::.
:8.          ZX,Zi          Zri;i;i;ii:i;i:;i;;;;;i;;;i;i:iMMMMM@@@@@@@M@M@MMr,;i;i;;;;;;;i;i;;;;;i;;;;r;r;;iSr;;riXS.,:::,:::::::::,:,:::::::::::::::,:::::,::,
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXXXX7X7iaMMM@@@@@@@@@@@MMMrr7X7X7X7X777X7X777X7X77r;;r;;;;X7i;;;XS.:::::::,:::::::::::::::,:::::,:,:::,:,:::.
Z          Z2;;;i0.         Z7;r;r;rrrrrr7r7r7rrr7rrr7r7rr:XMWWM@@@M@M@M@MMM0:r7r777r777777777r777r7rrX;;r;riSr;;;iXS.,:::,:,::::::::::::::::::::::::::::::::i:,
         .87..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@M@M@@@@MMM  ,.,.,...,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::::::i:i:::::i:i:i:i:i:::::i:i:::i:i.
        :a. ....  2,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi:ii,X7 ...,.......,.,.,...,.......,.....,.,...,. 
i.::::i:::::i::::::::::::::::,.     2S  .,:::::::::,::i:::::::i:i:i:::::::::i:::::::i:::i:::i:::::i:::i:::::::i:i:::::::::i:i:::::::i:::i:::::::::::::::::i:::i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
i.i:i:::::i::::::::::::,,  :XZ000Z88B2Z808ZX:   ,:i, ,::::i:::::::::::::::::i:::::::::::i:::::::::::i:i:::i:::::::::i:i:::::i:i:::::i:::::i:::::i:::i:::::i:::i.
:.::,:::::::,:::::::,:.  rZB8Z22S2SSX2SSSaZ888WMMMMMa ,:::::::::::::::::::::::::::::::::::::::,:::::,:::::::,:::::,:,:::::,::::::::::::::::::::::::::::::::::::.
:.:::::::::::::,:::.  .780ZS2Sa22S2S2SaaSS2SS0M@2XMMM ,::,:::::,:::,:::::::,:,:::,:::,:::::,:::::,:,:::::,:::::::::::::::::::,:::::::,:::::::::::::::::,::::::i.
:.::::::::::::::::.;2XZ82SS2Z8S822SSS8a8Z2S2SXS2,.MM8 ,:::::,:::::,:::::::::::::,:,:::::,:::::::::::::::,:,:::::::::,:,:::::::::::,:::,:,:::::::,:::::::,::::::,
i.i::,:::::,:,:,:,,,ZB0Z2S20Z. 70Sa8B2  8BZSSSSXaBMM; ,,:::,:::::::,:::::::::::,:,:::,:::,:::::,:::::,:::::::::,:::::::,:::,:::::::::::::::,:::::::::::,:,::::i.
:.::::::::::::::::, .0Z2SS8Z:.:X@00X;: :  28S2SSXSMM .,:::::::::::::::::,:::,:::::::::,:::,:::::,:::,:::::::::::::::,:::,:,:::::::,:::::::,:,:,:::::::,:,::::::,
:.:::,:::::::::,::.:W2SSSa8    iai   ,..   BSSSSSXM7 ,:::::::,:::::::::,:,:::::,:::,:::::::::::::::::,:::::::::::,:,:,:,:::::::::,:::,:::::::::::,:::::,:::,:::.
:.::::::,:::::,:,: 0ZSS2X0X ,,:;.  7:i::X72BXX8aXSB, :::,:,:::,:::,:::::::::,:,:::,:::,:,:,:::,:::,:,:::::::::::,:::,:::::,:::::,:::,:::::::::,:::::,:,::::::::.
:.i::::::,:::,:::,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SSW:.::::::,:::,:::::::::,:::,:::,:::,:,:::::::,:,:::::::,:,:::,:::::::::::::,:::::::,:::,:::::::::::,::::::::i.
:.::,:::::,::::::: XWZ2082i; W@0    7Xi82X82XS0SSSB:.:::::::,:::::::,:::::::,:,:,:,:,:,:,:::::,:::,:,:::,:::,:::,:::,:,:::::,:,:::::::::,:,:::,:,::::::::::::::.
:.::::::::::::::::, 7Z0@0r .ii   .r   .  ,0XSa0X2SW,.,:,:::::,:::::::::::::,:::::::,:,:::::::::,:::::::,:::,:::::::,:,:::::::::::::::,:::::::,:::::,:::::::,::i.
:.::::,:::::::,::::,  ., 0     ,:iri     @2SXB2SS2B..:::,:::,:::::::::::,:::::::::::::::::,:::::,:,:::::,:::::::::::::::,:::,:,:,:::::,:,:::::,::::::::::::::::.
:.:::,:::::::::::,:.,,,  WB             BZSX0ZXSS2B ,::,:,:,:::,:::,:::::,:::::::,:::::,:,:::::::::::::::::::::::::,:::::,:::::,:::::,:::,:::,:::,:,:::::::::,i.
:.::::,:::::,:,:,,,;7XS: ZBB2;.       .a0XX8ZXSSSa0 .:,:,:::::,:::::::,:::,:,:,:::,:::::::,:::::,:::,:::::::::::::::,:::,:::::::::,:::,:::::,:::::,:,:::::,::::.
:.i::,::::::::,..iXr;iZ7 S8SZ88ZZZBXaMB@X7Z2rXSSSSW..::::::::,:::,:::::::,:::::::,:::::::,:::::,:::::::,:,:::::,:::::::::,:,:,:,:::::::::,:::,:::,:,::::::::::i.
:.::::::::::,: ;2SXX::ZX XZ7XXSaaa2  7B2;0MWZXX2SSBr :::::::,:,:::,:::::::,:::::::,:::::::::,:::,:::,:::::::::::::::::::,:::::,:::,:::,:,:::::,:::,:::::::,::::.
:.:::::,:::::.i02X.ZZ.rS 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 .:,:::::::::,:::::::::,:::,:,:,:::::::,:,:::::::::::::::::,:::::::,:,:,:::::::::::,:::::::::::::::,:::,::i.
:.:::::::::::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::::::::::::,:::::::::::::::,:::::,:::,:::::::::::::,:::::::::::::::::::::::::::::,:::,:::::,:,:,:,::.
i.:::::,::::,iZ Z.a Bi::;MMWM@@@M@MMMMWWM@M@M@XX2S2aB ,,:::,:::,:::,:,:,:::::::::::::,:::::,:::,:,:,:::::::::,:::::::::::,:::::::::,:,:::,:,:::::,:::::,:::,::i.
:.::::::::,:,:a, :: .XBZMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX ,::::,:::::,:::::::::::,:::::::::::::,:::::::::::,:,:,:::,:::::::::::,:::::,:::::,:::,:::,:::::,:,:::,::.
i.i,:,:::::,:.,XX:    :20MM@@@M@@@@@M@@MMMMMMWXS2SSSaB..:,:::,:::::::::,:,:::::::::::::::::,:::::::,:,:::::,:::,:::,:::::,:::,:,:,:::::::::::,:::,:::::::::::,i.
:.::::::::::::,.,XZ   :,ZMMM@M@@@@@@@MMWS:   8SSS2SSXW;.,:::::,:,:,:,:,:,:,:::::::,:::,:,:::::,:,:::,:,:,:::::::::::::::::,:,:::::,:::,:,:::::::::,:::,::::::::.
:.:::::::,:::::,,,0   ;,iMM@@@M@@@M@MMM      02S2SSS2Wi.:::::::::,:::,:::::,:,:::::::,:,:,:::,:::::::::::::::::::::::::::::,:,:::,:,:::::::::,:,:::,:::::::,::i.
:.::,:::,:::::,: 2X   ,X WMMMMMMMMMMMMM.    :@S2SSS2BZ :::,:,:::::::::::,:::,:::::::,:::,:,:::::,:::::,:::::::,:::,:::::,:::,:::::::,:::::::::,:::::,:,:,:::,::,
:.:::::,:::,:::,,8     X MMMMMMMMMMMMMMi    ;BSSS0ZBa ,,:,:::::::,:::,:::::,:::,:::::::,:,:::,:::,:::,:,:::,:::::::,:,:::::::::::::::::::::::::::::::::::,:,::i.
:.::::::::::,:,,r2     S;MMZ7i,.    .:Zr    :WSa@Ma; ,::::::,:,:,:,:,:,:,:::,:::::::::::::::::,:,:::::,:::::,:::::::,:::,:,:::::::::,:::::::,:::,:,:,:,:,:,::::,
:.i::::::::,:,:.XX    :Mi i:    ..    ;:    ;MBZ7,  ,,:::,:,:::,:::::::::::::::::::::::::,:::,:::::,:::::::::::::::,:::::,:::::::::,:,:,:,:,:::::::::,:::,::::i.
:.::::::::::,:,,,Z,  ,8i iWWB@MMWWWWWMM     7Z,  .,:::::::::::,:::::::::,:,:,:,:::::,:,:,:::,:,:::::::::::,:::::::::::,:,:::::::::::,:::,:::::::::::::::,::::::.
:.:::,:::::,:,,..,XXSX::XW@008B88ZZZ8B0     2i .:,:::::::,:,:,:,:::::::::::::::::::::::::::::::::::::::::::,:,:::::::,:,:::::,:::::,:::::,:,:::,:::::::::::::::.
:.::,:,:::.,,;rXXX7XX7X0B08BWMWBWB80ZWa     Z:.:::::::::,:::::,:::,:::::::::,:::::::::::::::::,:,:::,:::::,:,:::,:::,:::::::,:,:::::::::::::,:::::::::::::::,::,
:.::::::,,7SS7;:.            ,:i2@B8BWa     W:.::,:::::,:::::::::::::::::::,:::,:,:::::::::,:::::,:::::::::,:,:,:::::::,:,:::::::::::::,:,:::::::::::::::,:::,:.
:.:::::.;ar.                      .7@M0     MX ,,:,,.,,,.,.,,:,:::,:::::::::::,:,:::,:::::::::::,:,:::,:,:::,:,:::::::::::::::::::,:::,:,:::,:,:::::::::::,::::.
:.::::,;8                            SM     M8rXSXXXXXXXX77rri:.,,:::::::,:::,:::,:::,:,:,:::,:::::::::,:,:::::::,:::::::,:::::::,:::::::::,:::,:,:::::::,:::::.
:.::,:.8                              02    MX       . .,::;rXXS7;,,,:,:,:::::::,:::,:::::::::::::::::::::::::::::::::,:::::,:,:,:::::,:::,:::,:::::::::::::,::.
: :,:.7X            ,..                Z    MX                  iX2X;.,,:::,:::,:,:::::,:::::,:::::,:,:,:::,:::,:::::::,:::::::::,:::::::::::,:::,:::,:::,:::::.
:.,,,,8          :XXrr7SX,             X    M:                     :Xa7, ....,.,.,.,...,.,.,.,.,.,,,,,.,.,.:,,,,,,,,,:::::::::::,:,:::::::,:::,:::::::,:::,::::.
S7XX70X         XS.     ,S2            S.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiiiii:i:i:i:::i:::::,,:::,:::,:,:,:::::::,:,:::::::::,:,:::::::.
;:i;;B         :8         :Zi          S    M7X2X;                      :a;rr7777X777X7X7XXX7XXXXX7XXXXXXXXXXXXXXS22X,,:::::::,:,:::::::::::::::::,:::::,::::::,
SrX7Wi         XX           77        a7    ZSr72Z88X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrr;r;r;r;r;r;r77rrr2.:::::::,:::::::::,:::::::::,:::,::::::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r77777X7X7X7X7X7X7X7X7X7X7XXXXX7SX;i;i72,,:::::::,:,:::::::::::::::::,:::,:::,:,::.
r:i0.          MX          ,Wi;XSSSaB S,S i2Si;;;;;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::,:::,:::,:::::::,:,:::,:::,::::::::::i.
;:ZX          ;0a           8;;;;;ir2 M;,;ZXi;;;;r;;;;;;2Z     MMM@MMM@M@@MMB.ir;;;;;;;r;r;r;r;;;r;;;;;;;r;;iX7;;;i72,,:,:,:::::::::::,:::,:::,:,:::,:::::,:,::,
i;0           0i8           8;;;;;;i72XXXZXi;;;;r;;;r;;;ir@M2,ZMM@M@M@M@@@MMMi:;;;r;;;r;;;;;;;r;r;;;;;r;;;;;;X7ir;;72.:,:::::::,:::::::::::::::::::::,:,:::::::.
:8.          ZX,Z;          Zri;i;i;ii:i;ii;i;i;i;i;i;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;i;i;;;;;i;;;;;;;;;;;;;iSr;;riXS.,:,:::::::,:::::,:,:::::,:::::,::::::::::,
Mr          Z077a8          8SXXXXXXXXX7XXXXXXXXXXXXX7XXX7:aMMM@@@@@@@@@M@MMMrr7X7X7X7X777X7X7X7X7X77r;;r;r;;X7ir;iX2.,,:::::::,:::::,:::::::,:::::::,:,::::::i.
Z          Z2;;;i0.         Z7;rrrrrrrrrr7rrrrr7rrr7rrr7rr:XMWWM@@@M@M@@@MMM0:;7r77777r7777777777777rrX;;r;;iSr;;;iSX.::::::::::,:,:::::,:::::::::::::::,::::i:,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:::i:i:::::i:i:::i:::i:::i:::i:i.
        ia,  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii,Xiiii,X7 ...........,.,...,...,.............,...,. 
i.i:::::::::::i:::i:i:i::::,:,.     2S  .,:::::::,:,::::::i:::::i:::i:i:::i:::::::i:::::i:::i:::::i:::::i:::::::::::::::::i:::::::i:::::::::::::::::::::::::::i.
: ........................     ir7rr0ZS;.            .......................................................................................................... 
:.i:i:::::::::::i:i:::::,  :SZ000Z8802Z808ZX:   ,:;, ,::::::i:::::::::::i:i:::::::::i:::i:::::::i:::i:::::::::::::::i:::::i:i:i:i:::::::i:::i:::i:i:::i:::::::i.
:.::::::::::::::::,:,,.  7ZB8Z22S2SSX2S22aZ888@MMMMMa ,:::,:::,:,:::,:::::::::::::::::::::::::::::::::::,:,:::,:::,:::::,:::::::::::::::::::::,:::::::,:::,::::,
:.:::::::,:::::::,:.  .700ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,::,:,:::::::::::::::,:::::::::::::,:::::,:,:::::,:,:,:::::::::,:::,:::,:::::,:::,:::::::::::,:::,::::::i.
:.::::::::::::::::.;2XZ822S2Z0S822S2S8a8Z2S2SXS2: MM8 ,:::::::,:::,:::::::::::::::,:,:::::,:::::::::::,:,:::,:,:,:::::,:,:,:::::::,:::::::::,:,:::,:::,::::::::,
:.i::::::,:,:,::::,:ZB0Z2S20Z, 70Sa8B2  8BZS2SSXaBMM; ,::::::::::,:::::::,:::::,:,:,:::::::::,:::,:::::::::::::::,:::::::::::,:::::,:,:::::::::,:::::,:,:,:,:,:.
:.::,:::,:::::::,:, .0Z2SS8Z,.:X@00X;, : .28S2SSXSMM .::::,:,:::,:,:,:::::,:::::,:::,:::,:::::,:,:::::,:,:::::::::::::,:::,:::::::,:::::,:::::::::,:::::,:::,::.
:.:::,:::::::,:::,.:W2SSSa8    iai   ,..   BSS2SSX@7 ,:,:,:,:::::,:,:::,:::::,:::,:::,:,:::::::::::::,:::,:::::::,:::,:::::,:::::,:::::::::::,:::,::::::::::::i.
:.::::,:::::::::,: 0ZSSSX0X ,,:;.  7:i::X7aBXX8ZXS0, ,::::::,:::::,:::::,:,:::,:,:,:::,:::::,:::,:,:,:::,:::::::,:::::,:,:::::::,:,:::::::::::::,:::::::,:::,::.
i.i::::::::::::::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SXB:.,:::,:::,:::::::::::::::::::::::::::::::::,:::::,:::,:,:::::,:,:::,:,:::,:::::::::::::::,:,:,:::,:::,::::i.
:.::::,:,:::,::::: SWZ2882i; B@0    7Xi82X82XS0SSSB:.:::::::::,:,:::::,:::::::::::::::::::::,:,:,:::::,:::,:,:::::,:,:,:::::::::,:,:::::,:,:::::,::::::::::::::.
:.i::,:,:::::::::,: 7Z0@0r .ii   .r   .  ,0XXZ0X2SB,.,:::::::::::,:::::,:,:::,:::,:::::,:::::,:,:,:::,:::::::,:::::::,:::::::::::,:::::::,:,:::,:::,:::::,:,::i.
:.::::,:,:::::::::,,  .. 0     ,:ir;     WSSXBSSS2B..:,:::::,:,:::::,:,:,:,:,:::::::::::::::,:,:::::,:::,:::,:::::,:::::::::,:::::::::::::,::::::::::::::::::::,
:.:,:::::,:,:::::,,..:.  WB             0ZSX0ZXS22B ,::::::,:::,:::,:::,:::::::,:::::::::,:,:,:::::::::,:::,:,:::::::::::::::,:::,:::::,:,:::::,:::,:,::::::::i.
:.::,:::::::,:::,,,;7XS: ZWB2;.       .a0XX8ZSS2Sa0 .:::,:,:,:,:::,:,:,:,:::::::::,:,:::::::::::::::::,:::::,:::::,:::::::::,:::::::::::::,:,:::::,::::::::::::.
:.i::::,:::::,:..iXr;iZr 28SaZ8ZZ8BXaMB@X7Z2rXSSSSW..,:,:::,:::::,:,:::::::::::::::,:::::::::::,:,:,:::::,:::,:::::,:,:::::::::,:::,:::,:::::::::::::,:,:::,::i.
:.::,:::,:::,:.;2SXX::ZX XZ7XXSaaa2  rB2;BMWaXXSSSBr :,:::::::::::,:::::,:::::::::::::,:,:,:,:,:::,:::,:::,:::::::::,:::::,:::::,:::::::,:,:::::::,:::::,::::::.
:.:,:,:::::::.i02X.Za,7S 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 ,:::::::::,:::::::::::::::,:,:,:::::::::::,:,:,:::::::::,:::::,:::::::,:::::::::::::,:,:,:,:::,::::::::::i.
:.::::::::::,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::::::,:,:::::,:::::::::,:,:::::::,:::::::::::,:::::,:::::::::::::::::::,:::,:::::::,:::,:::::,::::::.
i.i::,:::::,:ia Z.a Bi,i;MM@M@@@MMMMMMBWM@M@MMXX2SSaB ,::::::::::,:,:::,:::::::::,:::::,:::::,:::::::,:,:,:::,:::::::::,:::::,:,:,:::,:::::,:::::::::::,:::,:::.
:.::,:::::::,:a, :: .XBaMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :::::::,:,:,:,:::,:::,:::::::::,:::,:,:,:::::,:::,:,:::::::::,:::::::::,:,:::::::::::,:::::::::,:,::::::,
i.:::::::,:,:.:XX:    :S0MM@@@M@@@@@M@@MMMMMMWXX2S2SaB..:,:::::::,:,:::::::::,:::,:::::::::::::::::::::::,:,:,:,:::,:,:,:::,:::::::,:,:,:::::,:::::,:::,:,:::::.
:.::::::,:::::,.,XZ   i,ZMMM@M@@@M@M@MMWS:   8S2S2SSSW;.::::::,:::,:,:::,:::::::,:,:,:::::,:::::::::,:::,:,:::::,:::::::::::::::::,:,:,:,:::,:,:::::,::::::::::.
i.:::::::,::::::,,B   r,iMM@@@M@M@M@MMM      B2S2S2S2@i.:,:::,:::,:::::::::::::::,:,:::,:,:::::,:,:,:::::::::::::,:,:::::::,:::::::::::,:,:::,:,:::::::::,::::i.
:.::::,:,::::::: 2X   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa :::::::::,:::::::,:,:::,:::::,:::,:::,:,:,:::,:,:::,:::::,:,:::::::::::,:::::::::::,:::,::::::::::::::::.
:.:::,:,:::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::,:,:::::,:,:::::::,:::::::,:,:::,:::,:::::::,:,:,:,:::,:,:,:::::,:::::::::,:,:::::::,::::::::::::i.
:.::::::,:,:::,,r2     S;MMZ7;..   ..:Zr    :WSaWMa; ,::,:::::::::::,:::::::,:::::,:::::::,:,:::::::::::::::,:::::::::::::::::::::::,::::::::::::::::::::::::::.
:.:,:::::::::::.XX    :Mi ;:    ..    ;:    ;MBZ7,  ,,:::::,:::::::::,:::::::::,:::::,:,:::,:::::::,:,:,:,:,:::::,:::::,:::,:,:::::,:::::::::::::::::::::,:::::.
:.::::::::::::::,Z,  :8i iWBB@MMWWW@WMM     7Z,  .,:,:,:,:,:,:,:::::,:::::,:::,:,:::::::::::::::::::::::::::,:::::::::::::::,:,:::,:,:::::,:::,:::::,:,::::::::.
i.i::,:::::::,:..,XXSX::XW@008B88Z8Z8W0     2i ,,::,:::::,:,:::::,:::::::::::::::::::::::,:::::::::::::,:,:,:::,:,:,:,:::::,:,:::::::::::,:::::::,::::::::::::i.
:.::::::,:,.,;rXXX7X7rX0B08BWMB0WB80ZW2     a:.:::::,:::,:::,:,:,:::::::,:::,:::::::::::::,:,:::,:,:,:,:,:::,:::::,:,:::,:,:::::::::::::::::::::::::,:::::,:,::.
:.i::,::,.7SS7;:.            ,ii2WB8BWa     W:.,:::,:::::::,:::::::,:::::,:::::,:::::,:,:::::::::::::::,:,:::,:::::::,:::,:::::::::,:::,:,:,:,:::::::::::,::::i.
:.:::::.;a7.                      .7@M0     MX :,:.,.,,,.,.,,:,:,:::,:::::::::,:::::::::,:,:::::::,:::::,:::::,:,:::,:,:::::::,:::::::::::::,::::::::::::::::::.
:.:,:,,;8                            SM     M8rXXXSXXXXXX77r;i:.,,:,:,:::::::,:,:::::::::::::::::,:,:::,:,:::::::::::::::::::,:::::::,:,:,:,:,:,:::::::,:,:,:::.
:.::,:.0                              02    MX       . ,.::;rXXS7;,,,:::::,:::,:,:::,:::::,:::::::::,:::::,:::::::,:::,:::::::::::::::::::::,:::::::,:::,::::::.
: :,,.7X            .,.                Z    M7                 .iX2X;.,,:,:,:::,:::,:::::::,:::::::::::::::,:::,:::::::::,:::::::::::::::::::,:,:::::::,:::,::i.
:.,:,,8          :XXrr7SX:             X    M:                     :X27,.,.......,.,.,.,.,.,.,.,,,,,.,.,.,.,,,,,,,,:,:,:,:::::,:::,:::::::::,:,:::,:::,:,:,:,::,
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;iiiiiiiiiiii:iii:i:::i:i::,:,,,:,:::,:::::::::::::::,:::::,:::,:::::::::.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;r777X7X7X7X7XXXXX7X7XXX7XXXXXXXXXXXXXX222X,::,:::,:::,:::,:::,:::,:::::::,:::,::::::.
S7X7Bi         XX           77        a7    ZSr7Sa08X.         BS    :07,rZ:;r7r7r7rrrrr7rrrrrrrr;rrr;r;r;r;r;r77rrr2.:::::,:,:::::,:,:::::,:::::,:::::::,:::,i.
;:iXZ          0X          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7XXX7X7X7S7;;;i7S,,:::::::,:::::,:::,:::::::,:,::::::::::::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::::,:::,:::::::::::::::,:::,:,:::,:,:::.
;,ZX          ;02           8;;;;;i72 M;,;ZXi;;r;;;;;;ii2Z     MMM@MMMM@@@@MB,i;;;;r;r;;;;;;;r;;;;;r;;;r;;;;iX7;;;i72.,:::,:::::::::::::,:,:::::::,:::::,:,::::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;r;r;;;;;i7WM2,ZMM@M@@@@@@@MMMi:;r;r;;;r;;;;;;;;;r;;;r;;;;;r;;X7ir;;72.,::,:,:::::::,:,:::,:,:,:::::::::::,:,:::.
:8.          ZX,Zi          Zri;i;i;ii:i;ii;i;i;i;;;i;i;i,iMMMMM@@@@@@@M@@@MMr,;;;;;;;;;i;;;;;;;;;i;i;;r;;;;iSr;;;iXS.,:,:,:::,:::,:,:,:::::::::::,:::::::,:,::.
Mr          Z077a8          8SXXXXXXXXXXXXX7XXXXXXXXX7X7Xr:aMMM@@@@@@@@@@@MMMr;7X7X7X7X7X7X7X77777X77r;;;;r;;X7;r;;XS.,::::::::,:,:::,:::::,:::::::::::::::,:,:.
Z          a2;;;i0.         ZX;rrrrrrrr7rrr7rrr7r7r7rrr7rr:7MWWM@@@M@@@M@MMM0:r7r7r777777X77777777r7rrX;;r;;iSr;;riXS.,:::::,:::::::::,::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@M@@@@@MMMM  ..,.,.,...,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::i:::i:::i:i:i:i:i:i:i:::i:::::i:::i:i.
        :a.  ...  a,        a, ....,.,.................... : 8MM@M@@@M@@@Ma  ....................... .Si:iii:Xiiii,X7  ,.,.....,.........................,...,. 
i.i:i:i:i:::::i:i:i::::::::,:,.     2S  .,,,:::,::::::::i:::::::::i:::::::::::::::::::::::::::::::::i:::i:::::i:::::i:i:::i:::::::::i:::::::i:::::i:::i:::::::i.
: .,......................     :;7;r0ZS;.            .......................................................................................................... 
:.::::i:::i:::::::i::::,,  :XZ000ZZ8B2Z808aX:   ,:i, .::::i:::i:::i:i:::::::i:::::i:::::::i:::i:i:::i:::::::::::::::i:::::::::i:i:i:::::::i:i:i:::::::i:i:::::i.
:.::::::::::::::::,:,,.  7Z08Z2SS2SSX2SS2aZ088WMMMMMa ,:::::::,:::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::,:,:::::,:,::::::::.
:.i::::,:,:::::,:,:.  .780ZS2Sa22S2S2SaaSS2SS0M@2XMMM ,,:,:::::,:::::::,:,:,:,:,:::::::::::::::::,:::,:,:::::::,:,:::,:::::::::,:,:::,:,:::::::,:::::::::,:::::.
:.::,:::,:::::::,:.;2SZ82SSSZ0S022S228aZ82S2SXS2,.MM8 ,:,:,:,:::::::::::,:::::::::::::::,:,:::,:::::::::::::::,:::,:,:::::::::::::,:::::,:::,:::::::::,:,:::,::,
:.:::::,::::::::::,,ZB0a2SS8Z. 70Sa8B2  80ZS2SSXa0MM; ,::,:::,:::::::::::::::::::,:,:::,:,:::,:::::::::,:,:::::::::::,:::::,:::,:::,:::,:::::::,:::::::,:,:,:::.
:.::::::::,:::::::, .0ZaSS8Z:.:X@00X;: :..28SSSSXSMM .,:::,:::,:::::::::,:::::::::::::::::,:::::::::::::,:::::::::::,:::::,:::::,:,:::::::::,:,:,:::,::::::::::.
:.:::::::::::::,:,.:W2XSSa8    ia:   ,..   BSS2SSXM7 ,:::,:::,:::,:::::::::,:::::,:::::::::,:::,:::::,:::,:::::::::::::,:::::,:::::::::::,:::,:::::,:::::::::::.
:.::,:::::::::,::: 0ZSS2S0S ,,,;.  7:i::X7aBXX8ZXS0, :::::::::::,:,:::::::,:::,:::::,:,:,:::,:,:::::,:::::,:::::,:::::::,:,:,:,:,:,:::::,:::,:::,:,:::::::::,::.
i.:,:::,:::::,:::,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:::::::::::::::::,:,:::::,:,:::::::,:::::::::,:::,:::::::::::,:::,:::::::::::::,:,:::::::,:,:,::::::::::i.
:.:::::::::::::::: XWZ2882i; B@0    7Xi82X82XS0SS2B:.:::,:,:::::::::::::::::::::::,:,:::,:::,:::::::::::,:,:::::,:,:,:,:::,:::::::::,:::::,:,:::::::::,::::::::.
i.:::::::::,:::::,, 7Z0M0; .ii   .7   .  ,0XXa0X2SB,.::::::::::,:,:::::,:::::::::::::,:::,:::::::,:::,:::,:,:,:::::,:::::::::,:::::,:,:,:::::::,:::,:,:,:::,:,:.
:.::::,:::::::::::,,  ., 0     ,:iri     W2SXB2SS2B..:::::,:::::::::::::,:,:::::::,:::,:::::,:::::,:::::::::,:::::::,:::::::,:::::,:,:::::,:::::::::,:,:::,::::.
:.:::::::,:::,:,:,,..:,  WB             0ZSX0ZSS22B ,,:::,:::,:::::::::,:::::::::::::,:,:::,:::::::::,:,:,:::::,:::,:,:::::,:::,:,:,:,:,:::,:::::,:,:,:,::::::i.
:.::::::::::::::,.,;7XS: ZBB2;.       .a0XX8ZXS2Sa0 .:::::::::,:::::,:,:::,:::,:,:,:::,:,:::,:,:::::::,:::::::::::::,:::::::::::,:::,:::::::::::::,:::,::::::::.
:.:::::::::::,:..iXriiZ7 20XZZ8ZZZBXaMB@X7Z27XSSSSW.,,:::::::::::::::,:::::::,:::::::::,:,:,:::::::::::,:::,:::::::,:,:::,:::::::,:::::::::,:,:,:::::::::::,:,:.
:.::,:::::,:::.;2SXX,:ZX SZ77XSaaa2  rW2;0MWaXX2SSBr :,:,:::,:,:::::::,:::,:::::,:::,:::::::,:::::::,:,:,:::,:,:,:,:,:::::::::::::::,:,:,:::,:::,::::::::::::::.
:.:::::::::,:.i82X.ZZ.r2 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:::::::,:::::,:::::::,:,:::::::,:::::,:::,:::,:::,:::::::,:,:::::,:::,:::::::::,:::::::::,:,:,:,:,:,::::i.
:.::::::::::,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2XWr ,:,:::::::::::::::,:,:,:::,:::::,:::,:::,:::::,:::::::::,:::,:::::::,:,:::,:,:,:::::::::::::::,::::::::::.
:.i::,:,:,:,,;a Z.a Bi::;MMWM@M@MMMMMMBWM@M@M@XX2S2aB ,::::,:::,:,:::::::::::::,:::::::,:,:::::::,:::,:::,:::::,:::,:::,:::,:::::,:::::::::::::::,:,:::::::::::.
:.::::,:,:,:,:a, :: .XBZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :::,:::::,:,:::,:,:,:::::::::::::::,:::::::,:,:,:,:::::,:::,:,:::,:::,:::::,:::::::,:::::::::::,:,::::::,
:.:::::,:::::.:XS:    :SBMM@M@@@@@M@@@@MMMMMMWXS2S2SaB..:,:::::::,:,:,:::,:::,:::::::::::,:::,:::::::::,:::::::,:,:::,:::::::::,:::::::::::::,:::,:::,:::::,:,:.
:.::::::,:,:::,.,XZ   i,ZMMM@@@@@@@@@MMWS:   8S2S2SSS@;.::::,:::,:::::::::::::::::::::::::::::::::::::::::::::::::::,:,:::,:::::,:::::::,:::,:::,:::,:::::::,::,
:.:::::,:::::::,,,B   ;::MM@M@@@M@@@MMM      B2SSS2S2Wi.:::,:,:::::::::,:,:,:::::::::,:::,:::::::,:::,:,:,:::::::,:::::::,:,:::::::::,:,:::,:,:,:::::::::::::::.
:.::,:,::::::::, 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBZ ,::,:::::::,:::::::::,:::::,:::::::,:,:,:,:,:::::::,:::::::,:,:::::::::::,:,:::::,:,:::::::,::::::::::::.
:.:::::,:::::::,,8     S MMMMMMMMMMMMMMi    ;BSSS0ZB2 ,,:::,:::::::,:::::,:::::::::::::::,:,:,:::,:,:::,:::::::::,:::::,:::::::::,:::::,:::::::::::::::::,::::i.
:.::,:::::,:::,,r2     SrMM87i..   ..:Z7    :WSaWMa; ,,:::::,:,:::::::,:::::::,:::::::::,:::::::::::::,:::::::::,:,:,:::,:::::,:::::::,:,:::,:::::::::::::::,::,
i.:::::,:,:::,:.XX    :Mi i:    ..    ;:    ;MB87,  ,,:,:::::,:,:::,:,:,:,:::::,:::::::::::,:::::,:::::,:::::,:,:,:,:::,:::::,:,:,:::,:::::,:::::::::,:::::::::.
:.::::::,:::,::,:Z,  ,8i iWWB@MMWWWWW@M     7Z,  .,:::::,:,:::::::::::,:::,:::::::::::,:::,:::,:,:::,:,:,:::::,:::::,:::::::::,:,:::,:::::,:::::,:,:::::,::::::,
i.i::::::::,:,:..,XXXS::XW@008B88Z8Z8B0     2i .,::::::::::,:::::::::,:::::::,:,:::::::::::,:::::,:,:,:::,:,:::::,:,:::::::::::::::::::::::::::,::::::::::::::i.
:.::,:::::.,:;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::::,:::,:::,:,:,:,:,:,:,:,:,:::::,:::::,:::::::,:::,:::::::::::::::,:,:::::::::::,:::,:::,:,:::::::::::,:::,::.
:.:,:::,,,7SS7;,.            ,ii2@B8BWa     W:.,:,:,:::,:,:::,:::::::,:::::::,:::::::,:,:::,:::::,:::,:,:::::::::::::,:::::::::::,:::::::::::,:::::,:::::::::,i.
:.::::,.;Zr.                      .7@M0     MX ,,,,,.,,,.,.:,:,:,:::,:,:::,:::::,:::::::::::::::::::::::,:::::::::::::,:::::::::::,:,:,:::,:::::,:,:::::,:::,::.
:.i:::,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::,:::::,:::::,:,:::::::,:::::::::,:,:::::,:::,:::::::::::::::::::,:::,:::::,:,:::::::::,i.
:.::,:.8                              02    MX       . .,,:;rXXS7;,.,:::::,:,:,:,:::,:,:::::::::,:,:::::,:::::::,:::,:,:,:::,:::::,:::::,:,:::::::,:::,:::,::::,
: :,, XX            ...                Z    M7                  i72X;.,,:::,:::::::::::::::,:,:,:::::::::,:,:,:::,:,:::::::,:::,:,:,:,:::,:::::::::,:,:,:::,:,:.
:.,:,,8          :XXrr7SX,             X    M:                     :Xa7, ....,.....,.,.,.,.,.,.,.,,,,,.,,,,,,,.,,,,,,:::,:::,:::::::::::,:,:::::::::::,:::::,::.
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiiiii:iii:::i::::,,,,,:::::::,:::::,:,:,:::::::::,:::::,::::::i.
;:i;rB         ,8         :Zi          S    @7X2X;.                     :a;r777X7X777X7X7X7X7X7X7XXXXXXXXXXXXXXXX2S2X,,:::::,:::::::::::::,:::,::::::::::::::::.
SrX7Wi         XS           7r        a7    ZS7XSa08X.         BS    ,07,rZ,;r7r7r7rrrrr7rr;rrrrrrrrr;r;r;r;r;r77r;r2.:::::::::,:,:::::,:::,:::::::::::::,::::i.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X777X7X7X7X7X7X7X7X7X7X7S7;i;i7S,,:::,:::::::,:,:,:::::::,:::::::,:::,:,::.
;:;B.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:,:,:,:,:::::,:::,:::::,:,::::::::::::::i.
;,ZX          ;B2           0;;;;;i72 M;,;ZXi;;;;;;r;;;i2Z     MMMMMMM@M@MMMB.i;;;;;;;;;;r;;;;;;;r;;;r;r;;;;iX7;;;i72,,:,:::,:::::::::::,:::::::::::::,:::,::::,
i;0           0i0           8;;;;;;i72XXXZXi;;r;;;r;r;;;i7@M2,ZMM@@@M@M@@@MMMii;r;;;;;;;;;;;r;;;r;r;r;;;;;;;iX7i;;i72.:::::::::::::::::,:,:::::,:,:::::,:,:::::.
:8.          ZX,Z;          Zri;i;i;ii:i;:i;i;;;i;;;;;i;i:iMMMMM@@@M@@@@@M@MMr:;;;;;;;i;i;;;i;i;;;;;;;;;;r;;iXr;;;iXS.,:,:::::,:::::::::::,:,:::,:::::::,:,::::.
Mr          Z077a8          8SX7XXXXXXX7XXXXXXXXXXXXXXX7X7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X777X7X777X7777r;;;;r;iX7i;;iXS.:,:::,:::::::,:,:::,:,:::,:,:::,:::,:,:,:.
Z          a2;;;i0.         Z7;rrrrr;7rrrrr7rrr7r7r7r7r7rr:7MWWM@M@M@@@@@MMM0:;7r7r777777777777777r7rrX;;r;;iSr;;riSS.::::::::::,:::::::::::::::,:::::::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::::i:i:::i:i:::::i:::i:::i:::::i:i:::i.
        :a,  ...  a:        a, ....,...................... : 8MM@@@M@@@@MMa   ...................... .Xi:i:i:Xi:ii:Xr .,.....,.,.....,.,.,.,...........,.....,. 
i.i:i:::::::::::i:::i::::::::,.     2S  .,:::,::::::::i:::::i:::::::::::::i:::::i:i:::::::i:i:i:::i:::::::i:i:i:::::::::::i:::::::i:::i:::::::i:i:::::i:::::i:i.
: .,.................... .     i;X;r0ZS;.            ........................................................................................................,. 
i.i:::::i:::i:::::i::::,,  :SZ088Z88B2Z80ZZX:   ,:i. ,::::::i:::i:::::::i:::i:::::::::i:i:::::i:::i:::i:::::::i:::i:::::i:::::::::::i:i:i:::i:::::::::::::::i:i.
:.::::::::::::::::::::.  rZ08a2S22SSXSS2SaZ888@MMMMMa ,:::::::::::::::::::::,:::::::::,:::::::::::::::::::::::::::::::::::::::::::::::,:::,:::::,:,:::,::::::i:.
i.:,:::::,:::::::::.  .780ZS2SZ22S2S2Saa2S2SS0M@2XMMM ,::,:,:,:::::::,:::::::,:::,:::,:,:::,:::::::::::::,:::::,:,:::::::,:,:,:::,:::,:,:,:,:::::::,:::,:::::,i.
:.::,:::::::::,:::.;2SZ82SSSZ8S0S2S2S8a8Z2SSSXS2, MM8 ,:::,:,:::::,:::::,:,:::,:,:::,:,:::,:,:::::::,:::,:::,:::,:,:::::,:,:::::::,:,:::::::::,:::::,:::::::,::.
:.:::::::::,:::,::,:ZB0Z2SS8Z. 70Sa8B2  Z0ZSSSSXa0MM; ,::,:,:::::,:::,:::::::::,:,:,:,:::::::,:::::::,:::::::::,:::::::::,:,:,:::::::::,:::::,:::,:::,::::::::i.
:.::::,:::::::,:,:, .0ZaSS8Z:.:X@00Xi: :  28S2SSXSMM ,,:::,:::,:,:,:::::::,:::,:::::::::::,:,:,:,:::::::::::::::::::,:,:::::,:,:,:,:::,:,:::::,:,:::,::::::::::,
:.i::::::::::::::,.:W2SSSa8    iai   ,..   BSS2SS7@7 ,:::,:,:::::::,:::::,:,:,:::::::::,:,:::,:,:,:::::::::::::::,:::,:::,:,:,:,:,:,:::,:,:::::,:,:::,:,:,:,:,i.
:.::::::::,:::,::: 0ZSSSX0S ,,:;   7:i::X7aBXX8ZXS0, ,::::::,:::::::,:,:,:::::::::::::::::::::,:,:,:::::::::,:::::::,:::::,:,:,:,:::::::::::,:::,:,:,::::::::::.
:.:::::::,:::::,:,.BZS2XSBB  ;0MZ  Zr  720M8SXB2SSB:.::::,:,:,:,:::::,:::::,:,:::::::,:::::::,:,:::,:,:::::::,:::::::,:::::::,:::,:::::::::,:,:::::::,:::::::::.
:.::,:::,:::::::,: SWZ2082i; W@0    7Xi82X82XS0SS2B:.:::,:::::::::::,:::::,:::,:,:,:::::::,:::,:::,:,:,:,:::,:,:,:::::::,:::::::::::::::::,:::,:,:,:::::::,::::.
i.i::::::,:,:::,:,, 7Z0@0; .ii   .r   .  ,0XXZ0X2SW,,::::::,:::::::::::::::::,:::::::::,:::::::::::,:::,:::,:,:::::,:,:::,:,:::::::::,:::::::::,:,:::::::::::::.
:.::::::::,::::::::,  ., 0     ,:ir;     W2SXB2SS2B..:,:,:::::,:::::,:::::::::::::::::,:::::::,:::::,:::,:::::::::::::::,:::,:::,:::::::::::::::::::,:,:::::,::.
i.:,:::::::::,:::::..:.  BB             0ZSX0ZXS22B ,::::,:::,:::,:,:::::::::,:::::::::,:::::::::::::::,:::::,:::,:::,:,:::::::,:::::,:,:::,:,:::,:,:,::::::::i.
:.::::::,:::,:::,..;7XS: ZBB2;.       .a0XX8ZXS2Sa0 .:,:,:::,:::::::::::::,:::::,:,:::::::::,:::::,:::,:,:::,:,:::,:::,:,:,:::::::::::::::,:::,:,:::::::,:,:,::.
:.:::::::,:::::..iXr;iZ7 S0XaZ8ZZ8BXaMB@X7Z27X2S2SW..,:::::::::::::::::::::,:::::,:::::,:::,:,:,:::,:,:,:,:::::::,:,:,:::::::::,:::::,:::::::::,:::,:,:,:::,::i.
:.::,::::::::: ;2SXX,:ZX SZ7XXSaaa2  7B2rBMWZXX2SSBr :::::::,:,:::::::::::::,:::::::::,:::::::::::::::::::::,:::,:::,:,:::::::::::,:::,:::,:,:::::::::,:,:,::::.
i.:,:,:::,:::.i02X.ZZ.r2 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::,:,:,:::,:::::::::::::,:::,:,:,:,:::::,:::::,:::::::::,:::::,:::::::,:::::::::::::::::::,:::::::,::i.
:.::,:,::::::.ai0 ;:2i r XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::,:::,:::::::::,:::::::::,:,:,:::,:,:,:::,:,:,:::::,:::,:,:::,:::::,:::,:::,:::::,::::::::::::::::::::.
i.:::,:,:,:,,;a Z.Z Bi:i;MMWM@M@M@MMMMWWM@@@M@XX2S2aB ,::::::::::::::,:::::::::,:,:::::::::::::::,:,:::,:::::::,:::,:,:::::::,:::::,:::::::::::,:::::,:::::,:::.
:.::,:::,:,:,:Z, :: ,XBZMMMM@M@M@@@@@MWMMMMMM@XSS2SSBX ,,:::,:::::::::::::::::,:,:::::::::::,:::,:::,:::,:::::,:::::,:,:,:::::,:::::::,:::::,:::,::::::::::::::.
i.i::::,:,:::,:XS:    :SBMM@@@@@@@M@M@@MMMMMMWXS2S2SaB..:::::::::::::,:,:::::::::::::::,:::::,:::,:::::,:,:::::,:::::::,:::::,:::,:,:::::::::::::::,:,:,:,:::::.
:.::::::::::::,.,XZ   i,8MM@@@@@@@@@@MMWS:   8S2S2S2SW;.,:::::::::::,:::::::,:::,:::::,:::::,:::::::::::::,:::::,:::::,:,:,:,:::::::::::,:::::::::::::::::::,::.
:.:::,:,::::::::,,B   ;::MM@M@M@@@M@MMM      02S2S2S2Wi.:,:::::::::::::::::,:::::::::::::::,:,:,:,:,:::::,:::::,:::::,:::,:::::::::::::::::,::::::::::::::::::i.
:.::::::::::::,: 2X   ,X WMMMMMMMMMMMMM.    :@S2SSSSBa ,::::::::::::,:::,:::::,:::::::::,:::,:::,:,:,:::::,:::,:,:,:::,:::::,:,:::::,:::::::,:::,:,:,:::::,::::.
i.:::::,:::::::,,8     S MMMMMMMMMMMMMMi    ;BSSS0ZBa ,::::::::::,:::::::::::,:,:::::,:::::::,:::::::::::::,:::::::::::,:,:::,:::,:::::::::::::,:::::,:::::,:::.
:.::::::::,:::,,r2     SrMM87i..    .:Z7    :WSaWMa; ,::,:,:::::::::::::,:,:,:::,:,:::::::,:::::::::,:,:,:,:::::,:::,:::,:::,:::,:::::::,:::::::::::::::,::::::,
:.:::::::::,:::.XX    :Mi i,    ..    ;:    ;MB87,  ,,:::,:::,:,:::::::::::::::::::,:::::,:::::::::::::,:::,:,:::::::::,:,:::::::,:::::::::,:::,::::::::::::::i.
:.::::::,:::::,:,Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:::::::::::::::::::::::,:::::::::,:::,:,:::,:::,:::,:::,:::,:::::::::::::::::::,:::::::::,::::::::::::::::::,
:.:::::,:::::,,..,XXXX:,XW@008B88Z8Z8B0     2i ,:,:,:,:::::::,:,:,:::::::::::::,:::::,:::,:,:::,:::::,:::::,:::::,:::::::::::::,:::,:::::::::,:::::::::::,::::i.
:.::,:,:,:,,,;rXXX7XXrX0B08BWMBBWB88ZW2     Z:.:::::,:::::,:,:,:,:::::::::,:,:,:::,:::::::,:::::::::::,:::,:::::::::::::::,:::::,:::::,:::::::,:::,::::::::::::,
:.:::,:,,.7SS7;:.            ,ii2@B0BWa     W:,,:,:::,:,:,:::,:::::,:::::::,:::,:::,:::::::,:,:,:::,:::::::::,:::,:,:::,:::,:,:::,:::::,:::,:::::,:,:::::::,:::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,,,.,.,.:,:,:,:::::::::::,:::::,:,:,:::::::::::::,:::::::::::::::::::::::::::::::::::,:::,:::,:::,::::::::::.
:.:::,,;8                            SM     M8rXSXSXXXXXXX7rri:.,,:,:::::::::::,:::,:::::::::::,:,:::::::::,:::,:::,:,:::::::::::,:::,:::::::,:,:::::::,:,:::,i.
:.::::.8                              02    MX       . ,,::;rXXS7;,.,:,:,:,:::::::::::::::,:,:::,:::,:::::::::::,:::,:::,:::::::::::,:::,:::::::,:,:::,::::::::.
: :,,.7X            ...                Z    MX                 .i72X;.,,:,:::,:::,:::::,:,:::::::::,:::,:::::,:::,:,:::::,:::::::,:,:,:::::::::,:,:::::::::,:,:.
:.:,,,8          :XXrr7XX,             X    M:                     :X27,.,.,.,.,.,.,.,.,.,.,.,.,.,,,.,,,,,,,,,,,.,,,,:,:::,:::::,:::,:::::::,:::,:::::,:,:,::::.
S7SX70X         XS,     ,SS            S.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiiiii:i:i:::i:i::,:,:,:,:::::,:::::,:::::,:,:::,:::::::::::::::.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;rr77X7X7X7X7XXXXX7X7X7XXXXXXXXXXXXXXXX222X,,:::::,:::::::::,:,:::::,:::,:,:,:::::,::.
SrX7Wi         XX           77        a7    ZSr7SZ8ZX.         BS    ,07,rZ:;r7r7r7rrrrr7rrrr;rrr;rrrrr;r;r;r;r7Xrrr2,:::,:,:::,:::::,:::::,:::::::::::::,::::i.
;:iXZ          0X          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X777X77777X7X7X7X7X7X7X7X7S7;i;i72,,:::::,:::::::::,:::::,:,:,:::,::::::::::,
r:;0.          MX          ,WirXSSSaB S,S i2Si;i;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::,:::::,:::::::,:::::,:,:,:::::,:::::.
;,ZX          r02           0;i;;;i72 M;,;Z7i;;;;r;r;;;;2Z     MMM@MMM@@@MMMB,i;;r;r;r;;;r;;;;;r;r;r;;;;;;;;iX7;;riX2.,:::::::::::::::,:::,:,:::::::,:,:,:,::::.
i;0           Bi0           8;;;;;;ir2XSXZXi;;;;;;;;r;r;i7WM2,ZMM@M@M@@@@@MMMi:;;;r;;;;;;;;;r;;;r;;;;;r;;;;;;X7ir;;72.:,:::::::,:,:::,:,:::,:::::,:,::::::::::i.
:8.          ZX,Z;          Zri;;;i;ii:i;ii;i;;;i;i;;;i;i:iMMMMM@M@@@@@M@M@MMr,;i;i;;;;;;;;;i;;;;;;;i;;r;r;;iS7;;;iXS.,:,:::::::::::,:,:,:::::,:::,:::::::::,::,
Mr          Z077a8          8SXXXXXXX7X7X7XXXXXXXXXXX7X7Xr:aMMM@@@M@@@@@@@MMMrr7X7X7X7X7X7X7X777X7777r;;;;r;;X7i;;;XS.:::,:,:::,:::::::,:::::,:::::,:::::::,::i.
Z          a2i;ri0.         ZX;rrrrr;rrrrrrrrrrrrrr7rrr7rr:7MWWM@M@@@@@@@MMM0:;7r7r77777777777777777rrX;;r;;iSr;;;iXS.,:::::,:,:,::::::::::::::::::::::::::::i:,
         .8r..,..;Z         8:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@M@MMMM  ,.,.,...,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::::i:::i:i:::i:::::i:::i:::::i:::i:i:::i.
        :a,  .... a:        a, ........................... : 8MM@@@M@@@@@Ma    ..................... .Xi:i:i,Xi:ii,X7 .,...,...,.,...................,.....,.,. 
i.i:::i:::i:::::::i:::i:i::::,.     2S  .,:::::::,:,::::::::i:::::i:::::::i:::::i:i:i:::::::::i:::::::i:::i:i:i:i:::::i:::::::::::::i:i:::::i:::::::::::::::::i.
: .,.................... .     ir7;r0ZS;.            .......................................................................................................... 
:.i:i:::::i:i::::::::::,,  :XZ080ZZ802Z80ZZX:   ,:;, ,::i:i:::i:::::::::::i:::::i:i:::::::::::i:i:::::i:::i:::::::::i:::::::::::i:i:i:i:i:::::::i:::::::i:i:::i.
:,::::::::,:::,:::::,:.  rZB8Z2SS2SSX2SSSaa88Z@MMMMMa ,:::,:,:::::,:::,:::::::::,:::::,:::::,:::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::,::::::,
:.:::,:::::::::::::.. .780Z22SZ22SSS2SZa2S2SS0M@2XMMM ,,:,:,:,:::,:,:::,:::::::,:,:::,:::,:::::::,:::::::::,:,:::,:::::,:,:,:,:,:::::,:::::::,:,:::::,:,:::,::i.
:.::::::,:,:,:::,:.;2XZ822S2Z8S0S2S2S8a8Z2S2SXS2,.MM8 ,:,:,:::::::::::,:::::,:,:,:::::,:::::,:::::::,:::::::::::::::::::::::,:::,:::,:,:::::::::::::::::::,::::,
i.:::::::::,:::::,,,ZB0a2S28a. 70Sa8B2  8BZS2SSXa0MM; :::,:,:::,:::::,:::,:::::::::::,:::,:::,:,:::::,:::::,:::::::::::,:::::::::::::::,:::::::::::,:,:::::,:,:.
:.::,:::,:::::::::, .0Z2SS8Z:.:X@00X;, :  28S2SSXSMM .,:::,:::::::::::::::::,:,:::::::::,:::::::::::,:::::::::::::::::::,:::::::,:,:,:,:::::,:::,:::::,::::::::.
:.i,:::,:::::::::,.:W2SSSa8    ia:   .,.   BSS2SSX@7 ,:::::::,:,:,:,:::::,:::,:,:::::::::,:,:,:::::::::::,:,:::,:::,:::::::::::::::::,:::::::,:::,:::::::::,:::.
:.::,:::,:::::,::: 0ZSS2S0X ,,:;   7:i::X7aBXX8ZXS0, ,,:::::::::::,:,:,:,:::::,:::::::::::::::::::::,:,:,:,:::,:::::::,:::,:::::,:,:::::::,:,:,:::::::::::,:,::.
i.:::::,:::,:::::,.WaS2XSBB  ;0MZ  Zr  7S0M0SXB2SSW:.,:,:::::,:,:::::,:::::::::,:::,:::::,:::,:::::,:,:::::::::,:::,:::::::,:::,:::,:,:::,:::::::::::::::::::,:.
:.::::::::::,::::, SWZ2082i; B@0    7Xi82X82XS0SS2B:.:,:,:::::::,:,:,:::::::,:::::,:,:::::::::,:::,:::::,:::::::,:::::::::::,:::::,:::::::,:,:::::::::,:,::::::.
:.i::::::::,:::::,, 7Z0@0r .ii  ..r   .  .0XXa0XSSW,.::,:::,:,:,:::::::::::::,:::::::,:::::::::::,:,:::,:,:::::::::::::::,:::::::::,:,:::::::::,:::::::::::::::.
:.::,:,:::,:::::,:,,  .. 0     ,:iri     @SSXB2SS2B..:,:::,:::::::::::,:,:::,:,:::::,:::,:::,:::,:::::::::,:::,:::,:,:::::::,:::::::::::,:,:,:,:::::,:::,:::,::,
:.:::::::,::::::::,.,,.  WB             0ZSX0ZXSS2B ,,:,:::,:::::::::,:::,:::::::::::::::::::::::::::,:::,:::::,:,:::::::::::::::,:,:::::::::::,:::::,:,:,::::i.
:.::,:,:,:::,:::,..;7XS: ZBB2;.       .a0XX8ZXSSS20..:::,:,:::::::::::::::,:::::::::,:::,:::::::::::::,:::,:::::,:::::,:::::::,:::,:,:,:::::::::::::,:::::,:,::,
i.:::::::,:,::,..iXr;iZ7 S8SZZ8ZZ80XaMB@X7Z2rXSS2SW..,:,:,:,:::::::::,:,:::::::::,:,:,:,:::::::::,:::::::,:,:::::::::::,:,:::::::::::,:::::::,:::::::::::,::::i.
:.::::,:::::::.r2XXX::ZX SZ7XSSaaa2  rB2;0MWaXX2SSBr :::::::::,:::::::::::,:::::::::,:::,:,:,:::,:::,:,:::,:,:::::,:::,:,:::::::::,:::::,:::,:::::,:,:,:,:::,::,
:.:,:::::::,:.i82X.ZZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:,:::::::,:::,:::,:::::::::::::::,:::,:::::::,:::::::::::,:::::::::,:,:::,:::::,:::,:::,:::::::::::::::::.
:.::::,:::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXSSXWr ,:::::::::::::,:,:::,:::::::::,:::::,:::,:::::,:,:::,:::,:::::,:,:::::::::::::::::::::::,:::::,::::::::::.
i.:::,:,:::,,;Z Z.a Bi:i;MM@M@M@M@MMMMWWM@M@MMXX2SSaB ,,:::,:::::::,:::::::::,:::,:,:::::,:::::,:,:::::,:::,:::,:::,:::::::,:::::::::,:::::::,:::::::::,:::,:::.
:.::,:::::::,:Z, :: ,XWZMMMM@@@@@M@@@M@MMMMMMM7SS2SSBX :::,:::,:::::::::::,:::,:::::::::::::::,:::,:,:::::::,:,:::::::::::::::::::,:,:::::,:::,:::,::::::::::::,
:.:::::,:::,:,:XS:    iSBMM@@@@@@@M@M@@MMMMMMWXS2S2SaB..:,:::::::,:,:::::,:::::::::::::::,:::::::,:,:::,:,:,:::,:::,:::::::,:,:::::,:::,:::,:,:::::,:::::::::::.
:.::::::::::,:,.,XZ   :,ZMMM@@@M@@@@@MM@2:   8S2S2SSSW;.,:::::,:::::,:::::,:::,:,:::::,:::::,:,:::,:::::::::::::::::::,:,:,:::,:,:,:::::::::::::::,:::,::::::::.
:.:,:::::,:::,:,,,0   ;::MM@@@@@@@M@MMM      02S2S2S2Wi.:,:,:::,:::,:::,:::::,:,:::::,:,:,:::::::::::::::::::::,:::,:::,:::::::::::::::,:::::,:::::::,:,::::::i.
:.::::::::,::::: 27   ,X WMMMMMMMMMMMMM.    ,@SSSSSSBa ,,:::,:::::,:::,:,:::::::::::::,:::::,:,:::,:::::,:::::::,:::::::,:,:,:::::,:,:::::,:::,:::::::::,:::,::,
i.:::::::,:,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::,:::::::,:::::::,:::::,:::::,:::,:::,:,:::,:,:::::::,:::,:::,:::,:::,:,:::::::::,:,:,:::,::::::::i.
:.::::,:,:,::::,r2     S;MM87i,.   ..:Z7    iWXaWMa; ,,:::::,:::,:::,:::,:::,:,:,:::::,:::,:::,:::::::,:::,:::::::,:::::::,:::::::,:::::::,:::,:::::::::::,::::,
i.:,:::::,:,:::.XX    iMi ;,   ...    ;:    ;M0Z7,  :,:::::::::,:,:,:::,:::,:::,:::::::,:::::,:::::,:,:,:::::,:::::,:,:,:::::::::::::,:,:::,:::::,:,::::::::::i.
:.::,:,:,:::::::,Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:::,:::::::,:,:::,:::::::::,:::::,:::::::::,:::::,:::::::,:::::::::,:::,:::::,:::,:::,:,:::,:,:,::::::::::::.
:.i::::::,:,:,,..,XXSS::XW@008B88ZZZ8W0     2i .:,:::,:::::,:::::::::::::::::::,:,:::,:,:::::,:,:,:::::,:,:,:,:::::::::::,:,:::,:::::::::::::::,::::::::::::::i.
:.::,:::,:..:;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::::,:::::,:::::,:::::::::,:,:::,:::::,:::,:,:::::::::::::,:,:::::::::,:,:::::::::,:,:,:,:,:,:,:::,::::::::::::.
:.i:::::,,7SS7;:.            ,:i2@B8BWa     W:.,:::::,:,:,:::::::::,:::,:::::::,:::::::,:,:::,:::,:::,:::::,:::,:,:,:::::,:::::::,:,:::,:,:::::::,:,:::,:::::::.
:.::,:,.iZr.                      .7@M0     MX ,,,,,,,,,,,.,,,,:,:::,:,:::::,:,:::::::::::,:,:::,:::::::,:::::::,:::::::::::::::::::::::,:::::::::::,:,:::,::::,
:.:::,,;8                            SM     M8rXSXXXXXXXX77rr::.,,:,:,:::::,:::,:,:,:::,:::::,:::::,:::::::,:::,:::::::,:,:::::::,:::,:,:::,:::,:,:::::,:,:::,:.
:.:::,.0                              02    MX       . .,::;rXXS7;,,,:,:::,:,:::::::,:::::,:,:,:::,:,:::,:,:::,:::,:::,:::::::::::::::::::::::::,::::::::::::::.
: :,: 7X            ...                Z    M7                  i72X;.,::::,:,:,:::,:,:::,:,:,:::::::::::,:::,:::,:,:,:::::::,:::::::::::::::,:::::::,:::::::::.
:.,,,,8          :XXrr7SX,             X    M:                     :X27, ....,...,.,.,.,.,.,.,.,.,,,.,.,,,,,,,,:,,,:,:::,:,:,:::,:,:::::::,:::,:::::::,:::,:,::,
S7XX70X         XS,     :X2            S.   M2,                       rSXi;;;;;;;;;;;i;i;iii;iiiiiiii:i:i:i:i::,:,:,,,:::::,:,:,:,:,:::::,:::,:,:::::,:,:::::::.
;:i;;0         :8         :Zi          S    M7X2X;                      :a;r777X7X7X7X7X7X7X7XXXXX7XXXXXXXXXXXXXX222X,,:::::::,:::::,:::,:,:::::::::::,:::::,::,
SrX7Wi         XS           77        a7    ZS77SZ8ZX.         BS    :07,rZ:;r7r7r7r7r7rrrrrrrrrr;r;rrr;r;r;r;r77r;r2.:::::,:::::::::::::::,:::,:,:::::::,::::i.
;:iXZ          BX          iX0Z7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X77777X7X7XXX7XXX7X7X7S7;;;i72,,:,:::::,:::::::,:::,:::::::::::::::::,::.
r:;0.          MX          .Wir7SSSaB S,S i2Si;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::,:,:,:::::,:::::::::::,:::::,::::::::i.
;:ZX          ;02           0;;;;;ir2 M;,;ZXi;;r;r;;;;;;2Z     MMM@MMM@M@@MMB,i;;r;r;;;r;;;;;r;;;r;;;;;;;r;;iX7;;;iX2.,:::::::::,:::,:::::,:::,:::,:,:::::,::::.
i;0           0i0           8;;;r;;ir2XSXZ7i;;r;r;r;r;;;ir@M2,ZMM@@@@@@@M@MMMii;r;r;;;;;r;;;;;r;;;r;r;;;;;;;;X7i;;;72.,::::,:::::::,:::::,:::::::::::::::,:::::.
:8.          ZX,Z;          Zri;;;i;ii:i;ii;;;;;i;;;;;i;i:iMMMMM@M@@@@@M@M@MMr,;;;;;;;i;;;i;;;;;;;;;i;;r;;;;iSr;;;iXS.,:::,:::,:::::::::::::::::::::::,:,::::::,
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXX7X7X7X7:aMMM@@@M@@@@@M@MMMrr7X7X7X7X7X7X7X777X777Xr;;;;r;;X7;r;;X2.:,:::::,:::::::::,:::::::::::,:::,::::::i.
Z          Z2;;;i0.         ZX;rrrrrrrrrrr;rrrrrr7r7r7r7rr,7MWWM@@@@@@@@@MMM0:;7r777r77777777X7777r7rrX;;;;;iSr;;;iXX.,::::::::::::::::::::::::::::::::::::::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::i:::::i:::i:::i:i:::::::i:::::::::i.
        :a. ....  a,        a, ....,...................... : 8MM@@@M@M@@@Ma   ...................... .Xi:iii:Xiiii:X7 .,.,.....,.,.....,.....,.,.....,...,..... 
i.i:::::i:::::i:::::::i::::,:,.     aS  .,,::::::::,::::i:::i:::::::::::::::i:::::::::::::::::::::i:::::::i:::::i:::::i:::i:::::i:i:::::::::::::i:::::i:::::::i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:i:i:i:i:::::i::::::,,  :SZ000Z88B2Z808ZX:   ,:i, ,::::::::i:::i:::::::::::i:::i:::::::::::::::::i:::::::::i:::::::::::::::::i:::::i:::::i:::::::::::i:::i:i.
:.::::,:,:::::::::,:,:.  rZ08Z22S2SSX2S2SaZ888@MMMMMa ,:::::::::::::::::::::::::::::::::::::,:::::::::::::::::::,:::::::::::,:,:::::,:::::::,:::,:::,::::::::::,
:.:::::::,:::,:::::,  .700ZS2SZ2SSSS2SZaSS2SS0M@2XMMM ,::,:::::::::,:::::::::,:::::::,:::::::::::::::::::::::::::::::,:::,:,:::::::,:::,:,:::,:,:::::,::::::::i.
:.::::::,:,:,:::::.;2XZ822SSZ8S822SSS8a8Z2S2SXS2, MM8 ,:::::::::::::::,:::::::::,:,:::,:::::::,:::,:,:,:,:,:::::::::::::,:::::::::,:::,:::::,:::::::::::,:::,::.
i.:,:,:::::::,:,::,,ZB0a2S20Z. 70S28B2  Z0ZS2SSXa0MM; :,:::::::::,:::::,:::::::::,:::::::,:,:::::::,:::,:::::,:::::::::::::,:::::,:::::,:::::::::::::::::::,:::.
:.::,:::::::::,:::, .0ZaSS8Z:.:X@B0X;, :. 28S2SSXSMM ,,:,:::::,:::::,:::::::::::::::,:::::::,:::::::::::::,:,:::::::::::,:::::::,:,:,:::,:::::,:::::::,::::::::.
i.:::::,:::,:,:,::.:W2XSSa8    ia:   ...   BSS2SSX@7 ,:,:::::::::::::::::::::::::,:::,:::::::::::,:::::::,:::,:::,:::::::::::,:,:::::,:,:,:::::::,:::::::::::::.
:.::,:,:,:,:::,::: 0ZSSSS0S ,,:;.  7:i::X7aBXS8ZXSB, :,:,:,:,:,:::::::,:::::::::,:::,:::::::::::,:::,:::::::::,:::::,:,:,:,:::::::,:::,:::,:::::,:::,:::,::::::.
i.:::::,:,:::::::,.WZSSXSBB  ;0MZ  Zr  7S0M0SXB2SSB:.::::::::::,:::::::::::,:::,:::::::::,:::::::::::,:::,:::,:,:::::::,:::::::,:::::,:,:,:::::::,:::::,::::::i.
:.::::::::::,::::, XWa2002i; W@0    7Xi82X82XS0SS2B:.:::::,:,:::,:::::,:::::,:::,:::,:,:,:,:::::::::::,:::::::::::::,:::::,:,:::::,:,:::::,:::::::::,:::,:,::::.
i.:::::,:::::::::,: 7Z0@Br .ii    :r  .  ,0XXa0XSSW,,::::::::,:::::,:,:::,:::::,:,:::::::::::,:::,:,:,:::::::::,:::::,:::::::::::::::::::::,:::::::::::,::::::i.
:.::::,:,:::::,:::,:  ., 8     ,:ii;i    @2SXB2SS2B..:,:::::::::::,:::::::::::::::,:::::,:::::::,:::::,:::::,:::::,:,:::,:::,:,:::::::::,:::::,:::,:,:,:,:,:,::.
:.:,:,:::::::::::::..:.  W8             0ZSX0ZXS22B ,,:::::::::::::::,:,:::,:::,:,:::::::::,:::,:::::::::,:::::::::::::,:,:,:::::,:,:::::,:,:::::::,:::,:,::::i.
:.::::,:::::,:::,,.;7XS, ZW0X,         XBXX8ZXS2Sa0 .:::,:,:::,:::::::::,:::::::::::,:,:::,:::,:,:::::,:::,:,:,:,:::::::::::,:::,:::,:::,:::,:::,:::,:::,::::::.
:.:::::,:,:,:,,..iXr;iZ7 20S88Z2SSaXaBB@X7Z2rX2S2SW..,:::::,:::,:::,:,:::,:::::::::::::::::::,:::::::::::::::::::::::,:::::,:::::::::,:::::::,:,:::,:::::::,:::.
:.::::::,:::::.;2SXX::ZX SZ7XSSZZZa. XW2rBMWZXX2SSBr :,:,:,:::,:::::::,:::::,:::::::::::::::::::::::,:,:::::::::::::,:,:,:,:,:,:::::::::,:,:::,:,:::,::::::::::,
i.:::::::::::.i82X.Za,rS 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 ,:,:::::,:::,:::::::::,:,:::::,:::::,:::,:::,:::::::::::,:::::::::::::,:::,:::::::::::,:,:::,:::::,:::,:::.
:.::::::,::::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XWr ,:,:::::,:::,:::::::::,:,:,:,:,:::::,:,:::,:::,:::,:::::::::::::::::::::::,:::,:,:::,:,:::::::,:,::::::::.
:.i::::::,:::;Z Z.Z Bi:i;MMWM@@@MMMMMMWWM@MMM@XX2S2aB ,,:::,:,:,:::::,:::,:::,:,:::::,:::::::::,:::::::::,:::::::,:::,:,:,:,:::,:::,:::::,:,:::,:,::::::::::::i.
:.::::::::::,:a, :: .XWZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX ,::,:::::::::::,:,:::,:::::,:::::,:::,:::::::::::,:,:,:,:,:::::::::,:::::,:::::::::::,:::::::::::::,::::.
:.:::::::::::.:XX:    :20MM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:::::::,:::::,:::,:::::,:::::::::,:::::,:::::,:,:::::::::::::,:,:::::,:::,:::::::,:::::::::::::::::,::i.
:.::::,:,:::::,,,XZ   :,8MM@@@@M@@@@@MM@S:   8SSS2SSSWi.::::,:::::::::::,:::,:::,:::::::,:::,:,:,:::::::::,:,:::::::::::::::,:::::::::,:,:,:::,::::::::::::::::,
:.:::::,:::,:,:,,,0   ;::MM@@@@@M@M@MMM      02S2S2S2Wi.:::::::::,:,:::::::::,:::,:,:::::::,:::::::::::::::::::,:,:,:,:::,:::::::::::::::::::,:,:::::,:,:,:::::.
:.::,:::::::::,: 27   ,X WMMMMMMMMMMMMM     :@SSSSSSBa :,:,:,:::,:::::,:::,:,:,:::::,:::::,:::::,:::,:::::::,:::::::::::::::::::::::::,:::,:::,:,::::::::::::::.
:.:::,:,:::::,:,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZB2 ,,:,:::::::,:::::,:,:::::::,:::,:::,:::::,:::,:,:::::::::::::::::::,:::::::::::::::,:::,:::::::,:,:::,::i.
:.::::::::::::,,r2     S;MM87i..    .:Zr    :WSaWMa; ,,:::,:::::::,:::::,:::::::::::::::::,:,:,:,:::,:::::::::::::::::::::::::::::::::,:::::::,:::,:::::::,::::.
:.i,:,:::::,:::.XX    :Mi ;:   ....   i:    ;MB87,  ,,:::::::::::::::,:,:::::::::,:::,:::::::::::::::::::,:::::,:,:::::,:,:::::,:::,:::,:::::::,:::::::::::::::.
:.::,:::,:,::::,,Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:::,:::::::::::::::::::,:::::,:::::,:,:::::::,:::::::::::,:,:,:::,:::::::::::::::::::::::,:::,:::::,:,:::,::,
:.i::,:::::,:,,..,XXXS::XW@008B88ZZZ8B0     2i ,:,:::,:,:,:::::,:::::,:,:::,:,:,:::,:::::,:::::,:::,:,:::,:::::::,:::,:::::,:::,:::::::,:::,:::::::::,:,:::::::.
:.::::::,:.,:;rXXX7X7rX0WB8BWMWBWB88ZW2     a:.:::,:::,:::::::,:::,:::::,:::,:::::,:::::::::::,:::,:::,:::,:::::::::,:,:::::::::,:::::::::::::::::::::::,:::,::.
:.i::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:::::::::,:::,:,:,:::,:::,:::,:::,:::::,:::::,:::,:,:,:::::::::,:,:::::::::,:,:::,:::::::::,:::::::,:,:,::::::i.
:.::,:,,iZr.                      .7@M0     MX ,,,,,,,,,.,,:,:,:::::::::::::::::,:::,:::::,:::::::,:::,:::,:::,:::::,:::,:::::::,:::,:::::::::::,:::::::,:,::::,
:.:::,,;8                            SM.    M8rXXXXXXXXXX77r;i:.,,:::::::::::::,:,:,:::,:::,:::,:,:,:::::::,:::,:,:,:::::::::::::::,:,:::::,:::::,:::::::::::::.
:.:::,.8                              02    MX       . .,::;rXXS7;,,,:::::::::::::::::::,:::::::,:,:::::::::,:::::::::::,:,:,:::::,:,:,:::::::,:::::,:::,:::,::.
: ,,: 7X            ,,.                Z    MX                 .iX2X;.,,:::::::::::,:,:::,:,:::,:::::,:,:::::::::,:::::::::,:::,:::::::::::,:,:::::::::::,:,:::.
:.,:,,8          :XXrr7SX,             X    M:                     :X27, ........,.,.,.,.,.,.,,,.,,,.,,,,,,,,,,,.,,:,:,:,:,:,:::::::::::::::::::::::,:::::,::::,
S7XX70X         XS,     :XS            X.   M2,                       r2Xi;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:i:::i::::,:,:::,:,:::::::,:::::::,:::,:,:::::::,:::::.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;r77777X7X7X7XXXXX7X7X7X7XXXXXXXXXXXXXXS22X,,:::::::,:::::::,:::::::::::,:::::::,:,::.
S7X7Wi         XX           7r        a7    aS772Z08X.         BS    :07,rZ:;r7r7r7rrr7rrrrrrrrrrrr;r;r;r;r;r;r7Xrrr2.,::::::,:::,:::::::::,::::::::::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7XXX7X7X7SX;i;i72,,:::::::::,:,:::,:,:::::,:,:,:,:::::::,::.
;:;0.          MX          .WirXSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;ra.:::,:::::,:,:::::,:,:::::,:::::::,:,:,::i.
;:ZX          ;02           8;i;i;i72 M;,;ZXi;;;;;;r;;;i2Z     MMM@MMM@M@MMMB.i;;r;;;;;;;;;r;;;;;;;r;;;;;;;;iX7;;;iX2.,:::::::::::::::::,:::,:,:,:::,:::::,:,::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;;;;;r;;;irWM2,ZMM@@@M@M@M@MMMii;;;;;;;r;;;r;;;;;;;r;r;r;r;;;;X7ir;;72.:::,:::,:,:,:,:::,:,:::,:::,:::::::::::::.
:8.          ZX,Z;          Zri;;;i;ii:iiii;;;i;i;;;i;i;i:iMMMMM@@@M@@@@@@@MM;,;;;i;i;;;;;;;;;;;;;i;i;;;;r;;iX7;;;iXS.,:,:,:::::::::::::,:::::::::,:::::,:::,::.
Mr          a077a8          8SXXXXXXXXX7X7XXXXXXXXXXXXX7Xr:aMMM@@@@@@@@@@@MMMrr7X7X7X7X7X7X7777777777r;;r;;;iX7;;;iXS.,::::::::::::::::,:::::,:::::::::::::,:,i.
Z          Z2i;;i0.         ZX;rrr;rrrrrrrrrr7rrr7rrrrr7rr:7MWWM@M@@@M@@@MMM0:;7r7r77777777X77777777rrX;;r;;iSr;;;iXS.::::::::::::::::::::::::::::::,:::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@@@@@@MMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:::i:::::i:::::i:::i:i:i:i:::i:i.
        :a.  ...  a,        a, ........................... : 8MM@@@@@@@@MMa  ....................... .Xi:iii:Xi:ii,X7 ...,.....,...,.,.............,...,...,... 
i.i:i:::::i:i:::i:::i::::::::,,     2S  ..:,:::,::::::i:::::::i:::i:i:i:::::::::::::::i:i:i:i:::i:i:::::::::i:::::i:::i:::::i:i:::::i:::::::i:::::i:::::i:i:i:i.
: .,......................     irXrr0ZX;.            .......................................................................................................... 
:.i::::::::::::::::::::,,  :SZ080ZZ802Z80ZZX:   ,:i, .::::i:::i:::::::::i:::::::i:i:i:::i:::i:::::::::::::::::::i:::i:i:::::::i:i:::::::::::::::::::::::i:::::i.
:.::::,:::::::::::::::.  rZB8Z22S2SSS2S2SaZ888@MMMMMa ,:::::::::::::::::::,:::::::::::::,:::,:::,:::::::,:,:::::::::::::::::::::::::::,:::::::::::::::,::::::::,
:.:::::,:::::::,:::.  .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::,:::,:::,:,:::::,:::::,:::::,:::,:,:::::,:,:,:::::::::::,:::::::,:::::,:::::::::::::,:,:::,:,:::,::::i.
:.::,:,:,:::,:,:::.;2XZ82SS2Z0S822S228a8Z2S2SSS2:.MM8 ,:,:,:::::,:,:,:,:,:::::,:::,:::::::::::::,:::::::::,:,:,:::::::,:::,:,:::::::::,:::::::::,:,::::::::::::,
:.:::::::::::,::::,:ZB0Z2S28Z. 70Sa8B2  80ZS2SSXa0MM; ,::,:::::::::,:,:::::::::,:::::::,:::::::::,:::::::::::,:,:,:,:::,:::::::::::::::,:,:::::::::,:::::,:::::.
:.::::::::::::::,:, .0Z2SS8Z,.:X@00Xi: :  28S2SSXSMM .::::::,:::::,:,:,:,:::,:::::::::,:::::::::,:::::,:,:::,:,:::::::::::,:::::::,:,:::::,:::::,:::::,:,::::::,
i.:::::::::::::,:,.:W2SSSa8    iZ:   ...   BSSSSSX@7 ,:::,:::::::,:::,:,:::,:::::::::::,:::::::::::::,:,:,:::::::::::,:::::::::::::,:,:,:::::::,:::::::::,:::,:.
:.::::,:,:::::,:,: 0ZSSSS0S ,,:;.  7:i::X7aBXX8ZXS0, :::::,:,:::,:::,:,:::::,:::::,:::,:::::::::::,:::::::,:,:,:::,:::,:,:,:::::::,:::::::::,:::::::::,::::::::,
:.i::::,:,:::::::,.BZSSXSBB  ;0MZ  Zr  720M8SXB2SSB:.,:::,:::::,:,:::::,:,:,:::,:::::::::,:::::::::::::,:,:,:::,:,:,:,:::,:::,:,:::::,:,:::::::::::,:,:,:::,:::.
:.::,:::::::::::,: SWa2082i; W@0    7Xi82X82XS0SS2B:.:::,:::::,:::::::::::,:::,:::::::,:::,:,:,:,:::,:,:::,:::::::::::::::,:,:,:,:,:::::::,:,:::::,:::::::::,::.
:.:,:::::::::,::::, 7Z0M0r .ii    :r     .0XXa0XSSW,.,:::::::::::::::::,:,:,:::,:,:,:,:,:::,:::::,:,:::::::,:::::,:::::::::::::::,:::::::,:::::::::,:::::,::::i.
:.::::,::::::::::::,  ., 8     ,:ii;i    @2SXB2SS2B..:::,:,:,:::::::::::::::::,:::::::::::,:::,:,:::::::,:::::::::::::,:::,:,:,:::,:::::,:::::::,:::,:::,:::,::.
:.i::::::::::,:::::..:.  W8             0ZSX0ZXS22B ,::::,:::::::::::,:,:::::,:::::,:::::::::,:::::,:,:::,:,:,:,:::::::,:::::::::,:,:::::,:::::::::::::,:,:::,:.
:.::::::,:::::::,,.;7XS: ZW0X,         XBXX8ZXS2Sa0 .:::,:,:,:::::::::::::::::::::::::,:::::::::,:::::,:,:::,:::,:,:,:::,:::,:,:::::::::,:::,:,:::::::,::::::::.
:.:,:::,:::::,,..iXriiZ7 S8S88ZaSSaXaBB@X7Z27XSS2SW..::,:,:::,:,:::::,:::,:::::::::,:::::::::,:::::,:,:,:::::::,:,:::::,:::::,:,:::::::,:,:::,:::,:::::,:,:,:::.
:.::::::,:,:,: r2SXX::ZX XZ7XS2ZZZa. XW2;0MWaXX2SSBr :,:::::::::::::,:::::::,:::::::::::::::::,:::::,:::,:::::,:::::::,:,:::::,:::,:,:::,:::::::::::::::,::::::,
i.:::,:,:::,:.i82X.aZ,72 7ZZ@MMMMX  ,ZM;0MMMM0XX2SZ8 ,:,:,:::::::,:::::::::::,:,:,:::::::::,:::,:,:,:,:,:::::,:,:::::,:::::,:,:,:::,:::::::,:::::::::,::::::::i.
:.::::::,:::,.aiB ;,2i r XMM@MMMMMMMMMBaMM@MMMXSSSXWr ,:::::::,:::::,:::::::::::::::::,:,:,:::,:,:::,:::,:::,:::,:,:::::::::::::::::::::,:::::::::::,:::,::::::.
:.:::,:,:,::,;Z Z.a Bi:i;MMWM@M@M@MMMMBWM@M@MMXX2S2aB ,,:::::::::::::,:,:::,:::::::::::::::::::::,:,:,:,:::::::,:::::::::,:::::,:,:,:,:::::::::,:,:::::::::::::.
:.::,:::,:::,:Z, :: ,XWZMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX :::::,:::::,:::::::,:::::::::::::::,:::::::,:,:::::::,:,:,:::::::::,:,:::,:::::::::::,:,:,:::::,::::::::.
:.:::,:,:::,:.,XS:    :20MM@@@M@@@@@@@@MMMMMMWXS2S2SaB..:::::,:,:,:,:,:,:,:::,:::::::,:::,:,:,:::::::::::::::::,:::::::,:,:::,:::::::::::,:::::::::::::,:,:::::.
:.::::::::::::,.:XZ   :,ZMMM@M@@@@@M@MM@S:   8SSS2SSXWi.::::,:::,:,:::,:::::::::::::::,:::::::,:::::,:::,:::::::::::,:::::,:::::,:::,:::::::::::,:::::::,::::::.
i.i::::::::::,::,,0   r,:MM@@@M@M@M@@MM      02S2SSSS@i.:::,:::::::::::::,:::::::,:::::,:::::,:::,:,:::,:,:::::::::,:,:::::,:::::,:::::,:::::,:::::::,:,:,::::i.
:.::::::::::::,: 27   ,X WMM@MMMMMMMMMM.    :@SSSSS2Ba ,::::,:::,:,:::::::,:::,:,:,:,:::::,:,:::::::::::::::::::,:::,:::::::::,:,:::::::::,:::::::,:::::::,::::.
:.:::::,:,:::::,,0     X MMMMMMMMMMMMMMi    ;BSSS0ZBa ,,:,:::::,:::,:::::::::::::::::::::::,:,:::::,:,:,:::::,:::,:::::::::::::,:::::,:::,:::,:::::::::::::::,i.
:.::,:::::::::,,r2     SrMM87i,.   ..:Z7    :WSa@Ma; ,,:::,:::::::::::::::::::::::::::::::::::::,:,:,:::::::::::::,:::::::::,:,:::::,:::::::::,:,:,:::::::::,::.
i.:,:::::,:,:::.XX    :Mi i,   ...    i:    ;M0Z7,  :::,:::,:::,:::::::,:,:::::::::::::::::,:::,:::::::::::,:::,:::,:::,:::,:::,:::::::::::,:::::,:,:::,:::::::.
:.::,:::,::::::,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::,:::::,:::::,:::::::::,:,:::::::,:,:,:,:::::,:,:::::::::::,:,:::::::::::::::::,:::::,::::::::::::::::::::.
i.i::,:,:::::,,..,XXSS::XW@008B88ZZZ8B0     2i ,,,:::::,:,:::::::,:,:::::::,:::::::::::::::,:::::::::::::::::::::::::::::::,:::::,:::::::,:,:,:::,:::,:::,:::::.
:.::,:,:,:,,,;rXXX7X77X0B08BWMWBWB80ZW2     Z:.:::,:::::,:::::::::::,:::::::,:,:::::,:::::,:::::,:::::::,:::::::::,:::,:::::::::,:::::::::::::,::::::::::::::::,
:.i::,:,,.7SS7;:.            ,:i2@B8BWa     W:,,:::::,:,:::::,:,:::::,:::::,:::::::,:,:,:::::::,:,:,:,:,:::::::::,:::,:,:::::,:,:,:::::::,:::::::::,:,:,:::::::.
:.::::,.iZr.                      .7@M0     MX ,,,,,.,,,.,.:,:::::::::::,:,:::::::::::,:::::::::::::::::::::,:::::::::,:::::,:,:::::::::::::,:::::,:::::::,::::,
i.:::,,;8                            SM     M8rXSXXXXXXXXX7rri:.,,:::::,:,:::::::,:::::::::::,:::::::::,:,:,:::::::::::,:::,:::,:,:::,:,:::::,:::::,:,:::,:,:,:.
:.::,,.8                              02    MX       . .,,:;rXXS7;,,,:::,:::::::::::::::::::::::::::::,:::::::::::::,:::::::::::,:,:::::::::::::::::,::::::::::,
: :,,.7X            ,..                Z    M7                  i72X;.,::::::::,:,:::::,:,:,:,:::,:,:::::::::,:,:::,:::,:::::::::::,:::::::,:::::::::,:::::::::.
:.::,,8          :XXrr7XX:             X    M:                     iX27, ,.,.,...,.,...,.,.,.,.,,,.,.,.:,,,,.,,,.:,,::,:,:,:,:::,:,:::,:::::::,:::::::::::,::::.
S7XX70X         XS,     ,XS            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiii:i:i:i:i:i::::,:,,,:::::,:::::::,:,:,:::::::::,:,:,::::::::i.
;:i;;B         :8         :Zi          S    M7X2X;                      :a;rrX777X7X7X7X7XXX7X7X7X7XXXXXXXXXXXXXX222X,,:,:::,:,:,:,:::::::::::,:::,:::::,::::::.
S7S7Wi         XS           7r        a7    ZS772Z88X.         BS    ,07,rZ:;r7r7rrr7r7r7rrrrrrrrrrrr;rrr;r;r;r77r;r2.,,:::::::::::::::::,:,:,:::,:::,:::::::::.
;:iXZ          BX          iX0a7i:::;S;X,S  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X777X7X7X7X7X7X7X7X7X7XXX7SX;i;i72,,:::,:,:::::::::,:::::::::::::::::::::,::,
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:,:,:,:,:::::::,:::::,:,:::,:::::,::::::i.
;:ZX          ;02           0;i;;;i72 M;,;8Xi;;;;;;;;;ii2Z     MMM@MMM@M@@@MB,i;;;;;;r;;;;;;;;;;;;;r;;;r;;;;iX7;;riX2,,:::::,:,:,:::::::,:,:,:::::,:::::,:,:,::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;;;r;;;irWM2,ZMM@M@M@@@M@MMMi:;;;r;r;r;r;;;r;r;r;;;r;;;;;;;iX7i;;;72.:,:::::,:::,:::::::,:,:,:,:::,:,:::,:::,i.
:8.          aX,Zi          Zri;;;i;ii:i;i:;i;i;i;i;;;i;i:iMMMMM@@@@@@@@@@@MMr,;;;i;;;i;;;i;i;;;i;;;i;;r;r;;iSr;;riXS.,:::,:,:::::::::::::::,:::,:::::,:,:,::::,
Mr          Z077a8          8SXXXXXXXXX7X7X7XXX7XXXXXXX7X7:aMMM@@@@@@@@@@@MMMrr7X7X7X7X7X7X7X77777X77r;;r;r;;X7;;;;XS.:::,:::,:,:,:,:,:::::::::::,:::::::,:,::i.
a          Z2;;;i0.         ZX;rrrrrrrrrrrrrrrrrrrr7rrr7rr:7MWWM@@@@@@@M@MMM0:r777r7r7r7777X77r777r7rrX;;r;riSr;;;iXS.,:::::::::::::::::::::::,:::::::,::::::i:,
         .87..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:::::::i:i:i:i:i:::i:::i:i:i:i:i:i:i.
        :a. ..... a,        a, ........................... : 8MM@@@M@@@M@MZ  . ..................... .Xi:iii,Xi::i:X7 ...,.,...,...........,.......,...,....... 
i.i:::::i:::::::i:::::::i::,:,.     aS  .,:::::::,::::::::::::::::::::::::i:i:::::i:::::i:::::::::::::::::::::::::i:i:::::::::i:::::::::::::i:::::::::::i:::::i.
: ........................     :rXrr0ZX;.            .......................................................................................................... 
:.i:::i:i:::::::::::::::,  :SZ000Z8Z02Z808aX:   ,:;, ,::::::::::::::i:::i:i:::::::i:i:i:::i:i:::::::::::i:::::i:i:i:i:::i:::::::::::i:::::i:::i:::::i:::::i:::i.
:.::::::::::::::::::::.  rZB8Z22S2SSSSS2Saa08Z@MMMMMa ,:::::::::::::::,:::::::,:::::,:,:::::::::::,:::::,:::::::::::::::::::::::::::::,:,:::::::::::::,::::::::,
:.:::::,:::::::::::.  .780Z22SZ2SSSS2SaaSS2SS0M@2XMMM ,::,:::::,:,:::::::::::::,:,:::,:::,:::::::::::::::::,:::::::::,:::::::,:::::::,:::::::::::::::::::::::::.
:.::,:::::::::,:,:.;2XZ822S2Z8S822SSS8a8Z2SSSXS2, MM8 ,:,:::::::::::,:::::,:::::,:::,:,:::::::::::::::::::,:::::,:,:::::,:,:::::,:::::::::::,:::::::::::::,:,::.
:.:::::::::::,:::,,:ZB0Z2SS0Z. 70Sa8B2  Z0ZS2SSXa0MM; :,:::,:::::::::,:::::,:::::::,:,:,:::,:::::,:,:,:,:::::::::,:::,:::::,:::::::::::::::::::::,:::::,:,:,:::.
:.::,:,:::,:::::::, .0Z2SS8Z:.:X@00Xi, :  28S2SSXSMM .,:,:::::::,:,:,:::,:,:::::::,:::,:::,:::::::,:::::::,:,:,:::,:::::::,:::::::,:::::::::,:::::::,:,:::,::::,
i.i::::::,:::::,:,.:W2SSSa8    iZ:   ,..   BSS2SSX@7 ,:,:::,:::::::::,:,:::,:::::::::::,:::::,:,:,:::,:::,:,:::,:::,:::,:::::::::::::::,:::::,:,:,:::::::,:::,i.
:.::::,:::::::,::, 0ZSS2S0S ,.:;   7:i::X72BXX8aXS0, :::::,:,:::,:::,:::::,:::::::,:,:::,:::::::,:,:::::::,:::::::::::::::,:::,:,:::::,:,:,:::::,:::::,:,:,:,::.
i.:::,:::::::::,:,.WaSSXSBB  ;0MZ  Zr  7S0M0SXB2SXB:.,:,:,:::::::,:::::,:,:,:::,:::::::,:,:::::::::,:::::,:::::::,:::::,:::,:::::,:,:::::::,:::::,:::::,::::::i.
:.::::,:,:::,::::, SWa2082i; B@0    7Xi82X82XS0SSSB:.:::::::::::,:::::::::,:::::::,:::::,:::::,:,:,:::::,:,:::,:,:,:::,:,:,:::::,:::::,:::,:::::,::::::::::::::.
:.i::::::::::::::,: 7Z0@0; .ii    :r  .  ,0XXa0X2SW,,,:::,:,:::::::::::::::,:::::,:::::::::::::::::,:::,:::::::,:::::::::::,:::::::::::,:::::::::::::::::::,::i.
:.::,:::::::,:,:::,,  .. 8     ::ii;i    W2SXB2SS2B..:,:::,:,:::,:::,:::::,:::::::::,:,:::::::::::::,:::::::::,:::::::::::::,:,:::::::::::::::::::::::,::::::::,
i.i::,:::::::::::,,..:,  W8             08SX0ZXS22B ,,:::::::::,:,:::,:,:::::::,:,:::::::,:::::::::::,:::,:::::,:::::,:,:::::::::,:,:::,:,:::::::::,:::,:::,::i.
:.::::::::,:,:,:,.,;XXS: ZW0X,         XBSX8ZXS2S20..:::::,:::,:::::,:,:::::::,:,:::::::,:::::,:::::::::::::,:::::::::::,:::::::,:::,:::::::,:,:,:::::::,:,::::,
i.i::,:::::,:::..iXr;iZ7 S0288Z2SSaXaBB@X7Z27X2S2SW..,:,:::,:::::::::,:::,:::::::::,:::,:,:,:,:::::::,:::,:,:::::,:::::::::::,:::::,:,:::::,:::,:::::,:::::,::i.
:.::,:,:::,:::.;2SXX::ZX SZ7XSSZZZa. XB2r0MWaXX2SSBr ,::::::::,:::::::::,:::::,:::::,:,:,:::,:::,:::::::::,:::::::,:::::,:::,:::::,:::::::::,:,:::::,:::::::,::.
:.:::::::,:,:.i82X.ZZ,r2 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:::::::,:::::::::,:::::::::::::::,:::::::::::,:,:::,:::,:::::::::::,:,:::::::::,:::,:::::::::,:::::::.
:.::,:::::,:,.ai0 ;,2i 7 XMM@MMMMMMMMMBZMMMMMMXSS2XWr ,:,:,:::::::,:,:::,:::::::::::::::,:::,:::::::::::::::::::::,:,:::::,:::::::::,:::::::,:::,:::::::,::::::.
i.:::::,:::::;a Z.a Bi,i;MM@M@M@M@MMMMBWM@M@MMXX2S2aB ,::::::,:::,:::::,:,:::,:::::,:::::::::::::::::::::::,:,:::,:::::,:,:,:,:::::,:::,:,:,:::,:,:::::::::,:,:.
:.::::::::::,:Z, :: .XWaMMMM@@@M@@@@@M@MMMMMM@XSS2SSBX ,,:::::,:::::::,:::,:::,:,:::::,:::,:::::::::,:::::,:::::::::,:,:::::,:::::::::::::::::::,:::::::::::,::.
:.:::,:::::::.,XX:    :S0MM@M@@@@@M@MM@MMMMMMWXS2SSSaB..:::,:::,:::,:,:::::::::::::::::,:,:,:,:::::::,:::::::::::::::::::,:::,:,:::::,:,:,:,:::::,:::::::::,:::.
:.::::::::,:,:,.,XZ   i,ZMM@@M@@@M@@@MM@S:   8S2S2S2XW;.,:::::::::::,:::::::::::::,:::,:::::::::::,:::::,:::,:::,:::::::,:,:::,:::::,:::::,:::,::::::::::::::::,
i.i::,:,:::::,::,.B   ;::MM@M@@@@@M@MMM      02S2SSS2@i.:::,:::::::::,:,:::::::::,:::,:::::::::,:,:,:::,:::::::::,:,:,:,:::::,:::::::,:::::::::::::::,:,:::,:,i.
:.::,:::,:,:::,:.27   ,X WMM@MMMMMMMMMM.    ,@SSSSS2Ba ,,:,:::::,:,:,:,:::,:::,:,:::::::,:,:::::::,:::,:::::,:::::::,:::::,:::::,:::::,:::::::::::::::,:::,::::.
:.:::,:::::::::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::::,:::::::::,:,:::::::,:::,:::,:,:::::::,:::::,:::,:::,:::::,:,:::::::::::::,:,:,:::::::::,:::::::.
:.::::,::::::::,r2     SrMMZ7;..   ..:Z7    iWSaWMa; ,,:::,:::::::,:::::::,:::,:,:,:,:::::::::::,:,:::,:::::,:,:::::::::,:::,:::::::::,:::,:::,::::::::::::::::,
i.i::::::,:::::.XX    :Mi ;:   ...    i:    ;M087:  ,,:,:::,:::,:,:::::::,:,:::::,:::::::::::,:::::,:::::,:,:,:::,:::::::::,:::,:::,:::::::,:::,:,:,::::::::::i.
:.::::,:::::,::,,Z,  :8: iWWB@MMWWW@WMM     7Z,  .,:,:::::::::::,:,:::::::::,:::::::,:,:::::,:,:::::,:,:::,:,:::::::,:,:::::::::,:::::,:::::::,:::,:,::::::::::.
i.i::::,:::,:,,..,XXXX:,XW@008B88Z8Z8W0     2i ,:,:,:::::,:::::::::::::,:::::,:::::::::,:,:,:,:::,:::::,:::::,:::,:::::,:::,:::::::::::,:,:,:,:::,:::::,::::::i.
:.::,:::,:..,;rXXX7X7rX0B08BWMBBWB80ZWa     a:.:::::::,:::::::::::::::::::::,:,:,:,:,:,:,:::::::::::::,:::::::,:,:,:,:::::,:::::::::::,:,:::::::::::,::::::::::.
:.i:::::,,7SS7;:.            ,:i2@B0BWa     W:.::,:,:,:::::::::,:::::::,:::::::::::::::,:::::::,:::,:::,:::::,:::::::::::::::,:::,:::::,:,:::,:,:,:,:::::::,:,:.
:.::,::.;Zr.                      .7@M0     MX :,,,,.,.,.,.,,:::::::::,:::::::,:::,:::::,:::,:,:,:::::,:::::::::::::::::::::::::::,:::::::::,:,:,:::::,:::::,::,
i.:::,,;8                            SM     M8rXSXXXXXXXXX7r;i:.,,:,:,:,:::::::::::::::::::::::,:::::::,:::::,:::::::::::::,:::::,:,:::,:::,:,:,:,:::,:::,:,:::.
:.::,:.8                              02    MX       . ,,::;rXXS7;,,,:,:::::,:,:::,:,:,:::::::::::,:::::::::::::::::,:::::::::::,:,:::::::::,:::,:,:,:::,:,::::,
: :,,.7X            ...                Z    MX                 .iX2X;.,,:,:::::::::::::::,:,:,:::::::,:::::,:::::::::::::,:,:::::::,:::::,:::::::::::::::::::::.
:.,,,,8          :XXrr7XX,             X    M:                     :X2r, ..,.,.....,.,.,.,.,.,.,,,.,,,,:,:,,.,.,,,,:,:,:,:::::,:,:::::,:,:::::::,:,:::::::::,::.
S7SX70X         XS,     :XS            S.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiiiii:i:i:i::::::,,,,,:,:,:::,:::::,:::::,:,:::,:,:,:::::,:::::.
;:;;rB         ,8         :ai          S    @7X2X;                      :a;r77777X7X7X7X7XXX7X7XXXXXXXXXXXXXXXXXX222X,,:::::::::,:::,:::::::::::,:::::::,::::::,
SrX7Wi         XS           7r        a7    ZS772Z88X.         BS    ,07,7Z:;r7r7rrrrr7r7rrrrrrrrrrrr;r;r;r;r;r7X7;r2,:::::::,:,:::::::,:::::::::::,:::,:::::::.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X777X7X7X7XXX7X7X7X7X7S7;;;i72,,:::::::::,:::,:::::::::::::,:,:,:::,::::.
;:;0.          MX          .Wi;XSSSaB S,S :2Si;;;i;i;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::::,:::,:::::::::::,:,:::::::::::::::::.
;,ZX          ;02           8;i;;;i72 M;,;Z7i;;;;r;;;;;;2Z     MMMMMMM@M@MMMB,i;;r;;;;;;;;;r;;;;;r;;;r;r;;;;iX7;;;i7S.,:::::::::,:::::::::,:,:::,:,:,:::::,:,::,
i;0           0i8           8;;;;;;ir2XXXZXi;;r;;;;;;;;;irWM2,ZMM@@@M@M@@@MMMii;r;;;;;;;;;;;r;r;r;;;r;r;;;r;;X7ir;;72.,::::::::::,:::::,:,:::::::,::::::::::::i.
:8.          aX,Z;          Zri;i;;;ii:i;ii;i;;;;;;;i;i;i:iMMMMM@@@@@@@@@M@MMr,;;;;;;;;;i;;;;;;;;;;;;;;r;;;riS7;;;iXS.,:::,:::::,:::::::::::,:::::,:::::::,::::,
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXXXXXXXX7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X7X7X7X7X7X7X7Xr;;;;;;;X7ir;;XS.,::::,:,:::::::::,:::::,:::::::::::::,:,i.
Z          a2;;;i0.         ZX;rrr;rrrr7rrrrrrrrr7r7r7r7rr:7MWWM@@@@@@@M@MMM0:r7r7r777777777777777r7rrX;;r;;iSr;;;iXS.,:::::::::::::::::::,::::::::::::::::::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ,.,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::::::::i:i:::::i:i:i:::i:i:::i:::::i:i:i.
        ia.  ...  a:        a, ..,.,...................... : 8MM@@@@@M@M@Ma    ..................... .Xiiiii:Xi::i:Xr  ..........,.,.....,...,................. 
i.::::i:::::i:::::::::i:i::::,.     aS  ..:::::,:,::::::::::::::::::::i:::::::i:i:::i:i:::::i:::::::::i:i:i:i:::::::::i:i:::::::::i:i:::::::i:::i:::::::::::i:i.
: ........................     irXrr0ZX;.            ........................................................................................................,. 
i.i:::i:::i:::::::i:::::,  :SZ000Z8802Z808ZX:   ,:i, .::::i:::i:::i:i:i:::::::::::::::::::::::::::::i:::::i:::::i:::::::::::::i:::::::::i:::::::::i:::i:::::i:i.
:,::::::::::::::::::::.  rZ08Z22S2SSX2SSSaZ888@MMMMMa ,:::::::::::,:::::,:,:,:::::::::::::,:,:::,:::::::::::::,:::::,:::::::::::::::::::,::::::::::::::::::::::,
:.i::,:::,:,:,:::,:.. .780ZS2SZ2SS2S2SZaSS2SX0M@2XMMM ,,:::,:::::,:,:::::,:,:::::::::::::,:,:,:,:,:::::::::::::::::::,:::,:,:::::::::,:::::::::,:,:,:::::::::,i.
:.::::::::,:::,:::.;2SZ822S2Z0S022S228a8Z2S2SXS2:.MM8 .:,:::,:::::::::::::,:::::::,:,:::::::,:::::::::::,:::::::::::,:,:,:::::,:::::::,:::,:,:,:::,:::::,::::::.
i.:::::,:::,:,::::,,ZB0Z2SS0Z. 70S28B2  80ZSSSSXaBMM; :,:::::::::,:::::::::,:::,:::::::::::,:::::,:,:::::::::::::,:::,:::::::::::::,:,:::,:,:::::,:::,:::::::::.
:.::::::::::,:::,:, .0ZaSS8Z:.:X@00X;: :. 28SSSSXSMM .::::,:::,:::::,:::,:::::::::,:,:::,:::::::,:::,:::::::::,:::::,:,:::::,:,:::,:::::::::::::::::::::::,::::.
:.i,:,:::::,:,:::,.:W2SXSa8    iai   ,..   BSS2SSX@7 ,:,:,:::,:::::::::::::::::,:::::::,:,:,:::::::,:::,:::,:::,:,:::::::::::,:,:,:::::::::::::::,:,:,:,:::::::.
:.::::,::::::::::: 0ZSS2S0S ,.:;   7:i::X7aBXX8aXS0, :,:,:,:::::::::::::::::,:,:::::::,:::::::::,:::,:::,:::::::::,:::::::::,:::,:,:::::::::::::::::::::,:,::::,
:.:::::,:::::::::,.BZSSXSBB  ;0MZ  ar  7S0M8SXB2SSW:.::::,:,:,:::::::::::,:::,:,:,:::::,:::::::,:::::::::,:::::,:::::::::,:::::::::::::::::::::,:::,:,:::,:,:,:.
:.::,:,:,:,::::::: SWZ2082i; B@0    7Xi82X82XS0SSSB:.:,:,:,:,:::::,:::::::,:::::,:,:,:::::::::,:,:::::::::,:::::::,:,:,:::::::::,:::::::::::::::,:::::::::::,::.
:.:::::,:,::::::::, 7Z0@0r .ii    :r  .  ,0XXa0X2SW.,,:::::::::::::::::::,:::::,:::::,:,:::::::::::::,:::::::::::::,:,:::::::::,:::::::,:,:::::::::::::,:::::,:.
:.::::::,:,:::,:::,,  ., 8     ,:ii;i    @2SXB2SS2B..:::::::::,:::::,:::::::::::::::,:,:,:,:::::::,:::::::::,:::::::::::::::,:::,:,:::::::,:::,:::,:::::::,::::,
i.i::,:::,:,:::::,:.,,,  W8             0ZSX0ZXSS2B ,::::::::::::::::::,:,:::,:,:::::::,:::,:,:::::::::::::::::,:::::::::::::,:,:::::,:::,:::::::,:,:::::,:,::i.
:.::,:::::,:,:::,,,;7XX: ZW0X,         XBSX8ZXS2S20..:,:::,:::::,:::::,:,:,:,:::::::::::::::,:,:::::,:,:,:::::,:::::,:::,:::::::,:::,:::,:::,:,:::::::,:::::,::.
:.:::::,:::::,,..iXr;iZr 282Z8Z2SSaXaBB@X7Z2rX2S2SW..::::::::::,:::::::,:::::,:,:::::::::::,:,:::::::,:::::,:::::,:::::::::::,:,:::::::,:,:,:::::::,::::::::::i.
:.:::::::::::: r2SXX::ZX SZ77S2ZZZa. XW2rBMWZXXSSSBr :,:::::,:::,:,:::::::::,:,:,:,:::,:,:::::::,:::,:,:,:::,:,:::,:::::::::::::::::::::::,:::::::::::::,:::,::,
:.i::,:::::,:.i02X.Za,72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:::::::::,:,:::,:,:::,:::::::,:::::::::::::::::,:::::::,:,:,:::::::::,:::::::,:,:,:::::,:::::,:::::::,::i.
:.::::::::,::.ai0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::,:,:,:::,:,:::::::::::::,:::::::::::::::::,:,:::::::::::::,:::,:::::::,:::::::::,:::,:,:,:,:::::,::::,
:.:::,::::::,;a Z.a Bi,:;MMWM@M@M@MMMMWWM@M@MMXX2S2aB ,,:,:,:::,:::,:::::::::::::,:,:,:::::::::::::,:::::,:,:::::::::::,:,:,:::::::::,:::::::::::::::::::::::::.
:.::::::::::,:a, :: ,XBZMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX :,:::,:::,:::,:::::::::,:,:::::::,:::::::::::::::::::::::::::::::,:::,:::::::::,:::::::,:,::::::::::::::.
:.i::::,:,:,:.:XS:    :S0MM@@@@@M@@@@@@MMMMMMWXS2S2SaB..:::::::::,:::::,:::::::::::::::::::::::::::::::::,:::::,:::::::::,:::::::::,:::::::::,:::::,:::::::,::i.
:.::,:,:::::::,.:XZ   :,ZMM@@@@M@@@@@M@@S:   8S2S2S2S@i.::,:::::::::,:::::::::::::::::::::::::::::::,:::::,:::::::::::::::::::::::::,:,:::::::::,:::::::,:,:,::.
:.:::,:,:,:,::::,,B   ;,:MM@M@M@M@M@MMM      B2S2S2S2Wi.:,:::,:,:::,:::,:,:,:::::,:::::::,:,:,:,:,:::,:::::::,:::,:::::,:::::::,:,:,:::::,:,:,:,:,:::,:::,:,::i.
:.::,::::::::::: 2X   ,X WMMMMMMMMMMMMM.    :@S2SSSSBZ ,,:,:::,:::::::::::,:,:::::,:,:::,:,:::,:::::::::::::::,:::,:,:::::::::::::::::::::,:::::,:::::,::::::::.
:.:::::,:::,:,:,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::,:::::::::::::::,:::,:::::::::::::,:::::,:::,:::::,:::::::::,:::::,:::::::::::::::,:::,:::::::,:,:.
:.::::::::,:,:,,r2     SrMM87i,.   ..:Z7    :WSa@Ma; ,,:,:::::::::::::,:::,:::::,:::::::::::::,:::::::::::,:,:,:::::::,:,:::::,:::::::,:::::::::::::::::,::::::,
i.i::::::::::,:.XX    :Mi ;,    ..    ;:    ;MB87,  ,::,:::::::::::::,:::::::::::,:,:::::,:::,:::,:,:,:::::::::::::,:::::::::::,:::::,:::::::,:,:,:::::,:::::::.
:.::::::,:,:::,,,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::::::::,:,:::,:,:::::,:::,:::,:::::::::,:::,:::::,:::,:::,:::,:::::::,:::,:::::::::,::::::::::::::::::::::,
:.:,:,:::::,:,,..,XXXS:,XB@008B88ZZZ8B0     2i ,:,:,:::::,:::::::::,:::::,:::::::::,:::,:::::::::::::::,:::::::::,:::,:,:::::,:,:::::::,:::,:,:::,:,:::,::::::i.
:.::,:::,:..,;rXXX7X7rX0B08BWMB0WB88ZWa     Zi.:::::::::::::::::::::::::::,:,:::,:::,:,:::::::::::::::::,:,:::,:::,:,:,:,:::,:::,:::::::,:::,:::,:::::::::::,::.
i.i:::::,,7SS7;:.            ::i2@B0BWa     W:.,:,:::,:::,:,:::::::,:::,:::::,:::,:::::::,:,:::::::,:::::::,:::::::::,:,:::::::::::,:::::::,:::::,:::,:,:::::::.
:.:::::,iZ7.                      .7@M0     MX ,,,,,,,.,.,,,,:::,:::::::::::::::::::::,:::,:::::,:::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::,::.
i.::::,;8                            SM.    M8rXXXXXXXXXX77rr::.,,:::,:::::::::::::::::,:::::::::::::,:::,:::,:::::,:,:::::::::,:::::,:::::::::,:::::,:,:,:::::.
:.::,:.8                              02    MX       . .,::;rXXS7;,,,:::,:::::,:::::::::,:,:,:::::::,:::::,:::,:::,:::,:::::::,:,:,:::::::::::::::::::::::,::::.
: :,,.XX            ,..                Z    M7                  i72X;.,::::,:,:,:::::::::,:::,:::,:::::::::::,:::::::::::::::::::::,:::::::,:::::::::,:::::::,i.
,.::,,8          :XXrr7XX:             X    M:                     :X27,...,.,.,.,.,.,.,.,.,.,.,.,,,,,.,.,.,.,,,.:,,,:::::::::,:::::,:::::::::::::,:,:,:,::::::.
S7XX70X         XS,     :SS            S.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiii:i:i:i:i:i:i::::,:,,,:::,:,:,:,:::::::,::::::::::::::::::::::i.
;:;;;B         ,8         :Zi          S    @7X2X;                      :a;r777X777X7X7X7X7X7XXX7XXXXXXXXXXXXXXXX222X,::,:,:,:::::::,:::::::::,:::,:,:::,:,::::.
S7X7Wi         XX           77        a7    aS772a08X.         BS    ,07,rZ,;r7r7rrrrr7r7rrrrrrrr;r;rrr;r;r;r;r777;r2.:::::::::::,:::::::,:,:,:::,:::::,:::::::.
;:iXZ          BX          iX0Z7i:::;X;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7XXX7XXX7X7X7SX;i;i72,,:,:,:,:::,:::::::::::::,:::::::,:::::,::.
r:;B.          MX          .Wir7SSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::::,:,:::::::,:::::::,:,:::,:,:,::::i.
;:ZX          ;02           0;i;i;i72 M;,;ZXi;;r;r;;;;i;2Z     MMMMMMM@M@@MMB,ir;;;;;;;;;;;;;;;;;;;r;;;r;;;;iX7;;ri72,,:::::::::::,:::::::,:,:,:::::::,:::,::::,
i;0           0i0           8;;;;;;ir2XXXZ7i;;;;;;;;r;r;irWM2,ZMM@@@M@M@M@MMMii;r;r;;;r;;;r;;;r;;;;;;;r;r;r;;X7i;;i72.,::,:,:::::,:::::,:::,:,:,:,:::::::::,:,:.
:8.          ZX:Zi          Zri;;;i;ii:ii::;i;i;i;;;;;i;i:iMMMMM@@@M@@@@@@@MMr,;i;i;i;i;;;;;i;;;i;;;i;;;;;;;iSr;;;iXS.,:::,:::,:::::::::,:::,:::::,::::::::::::,
Mr          Z077a8          8SXXXXXXXXX7XXXXXXX7XXXXXXX7X7:aMMM@@@@@@@M@M@MMMrr7X7X7X777X7X777X7X7X7Xr;;r;;;iX7ir;;XS.:::,:::::::::,:,:::::::::,:::::::,:::::,:.
Z          Z2;;;i0.         Z7;rrr;rr7rrrr;7r7rrr7r7r7r7rr:7MWWM@M@M@@@@@MMM0:r7r7r7r7777X7777777777rrX;;r;;iSr;;;iSS.,:::::::::::::::::::,:::::::,:,:::::,:,i:.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@M@@MMM  ..,.,.,...,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::i:::i:i:::i:::::i:i:i:::i:i:i:::i:i.
        :a.  ...  a:        a, ......,.................... : 8MM@M@@@@@@MMa   ...................... .Si:i:i:Xi::i,X7 .....,.........................,.,.,...,. 
i.i:::i:i:i:::::::i:i::::::::,.     2S  .,:::::,::::::i:::::::i:::i:i:::::::i:i:::::i:i:::::::i:::::::i:::i:::::::::::i:i:::::::i:::::::::::::::::::::i:::::::i.
: ...................... .     i;7rr0ZX;.            ........................................................................................................,. 
i.i:::::::i:::::::::i::::  :SZ080Z8802Z808ZX:   ,:;, ,::i:::::i:::::i:::i:i:::::::::i:i:i:i:::i:::i:::i:::::::i:i:::i:::::::i:i:::::::::::i:::::::i:::i:::i:::i.
:.::::,:::::::::::,:,:.  rZB8a22S2SSXSS2SaZ888@MMMMMa ,:::::::::::::::::::::::::::::::::::::,:::::::::::,:::::,:::::::::::::::::,:,:::::,:::::,::::::::::::::i:,
i.:::::,:::::::::::,  .780Z22SZ22S2S2SaaSS2SS0M@2XMMM ,::::::::::::::::::::,:,:,:,:,:::::::,:::,:::,:,:::::,:,:::,:::::::::::::::::,:::::::::::,:::::::::,:,::i.
:.::::::::::::::::.;2SZ822SSZ0S8S2SSS8aZ82S2SXS2, MM8 ,:::::::::::::,:::,:::::,:::,:,:::,:::,:::::::::::::::::,:,:::::::,:::,:,:::::::::::::::,:::::::::::,:,::.
:.:,:,:,:::::,:::,,:ZB0Z2S28Z. 70Sa8B2  Z0ZSSSSXaBMM; ,::::::,:::::,:::::::::::::,:::::::,:::,:,:::::::::,:::::::::::::::::::::::::,:::::,:::::::,:::::,::::::i.
:.::::::::::::,:::, .0Z2SS8Z:.:X@B0Xi, :  28SSSSXSMM .::::,:,:::,:,:,:,:::::,:,:::::::::,:::,:::::::::,:::::::::,:::,:,:::,:,:,:::,:::::::,:,:,:::::::::,:,::::.
:.:::::::::::,:,::.:W2XSSa8    iai   ,,    BXSSSSX@7 ,:::::::,:,:::,:,:,:::::::,:::::::::::::,:::,:,:::::::::,:::::,:,:,:::::::::,:::::::,:::,:,:::::::,:::::::.
:.::::,:,:,:,::::: 0ZSS2S0X ,,:;.  7:i::X7aBXX8ZXS0, :,:,:,:,:,:,:,:,:::,:::::::,:::,:::::::,:::::::,:,:::,:::,:::::::::::::,:::::::::::::::::::,:::,:,::::::::.
:.:::::::::::,:::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::::,:::,:,:,:,:::::,:::,:,:,:::::::,:::,:::,:::::,:::::::,:::::::::::::::::,:::::::::::,:::::::::,:::::.
:.::,:::,:::::::,, XWa2082i; B@0    7Xi82X82XSBSSSB:.:::::::::::::::,:::::::::::::::,:::::,:::::::::,:::::::::::::,:::,:::::::,:::::,:::::::::,:::,:,:,:::,::::.
i.i,:::::,:,:,:::,, 7Z0@0r .ii    :r  .  ,0XXa0XSSB..,:,:::::::::::,:::::,:::,:,:::::::::,:,:::::::::::::::,:,:::,:,:::::,:::::::::::::::::,:::::,:,:,:::::::,:.
:.::::::::::,:::::,,  ., 8     ::ii;i    @2SXB2SS2B..:::::,:::::::::::::::,:,:::::,:::,:,:::::,:::,:::::::::::::,:,:::::,:::,:,:,:::::::::::::,:,:::::,::::::::.
i.:::::::,:::::,:,:..:.  W8             0ZSX0ZXSS2B ,::,:,:::,:::::,:::::::::::::::,:::::::::,:::,:::::::::,:,:::,:::::::::,:::,:::::::,:,:,:,:::::::::::,:::::.
:.::::::::::::::,.,;7XS: ZW0X,         XBSX8ZXSSSa0..:::::,:::::::::::::::::::::::::::::::::::::,:,:::,:::::::::,:::::,:::::::,:::::,:,:,:::,:::,:::::::::,::::.
:.i::::::::::::..iXr;iZ7 20S88Z2SSaXaBB@X7Z27X2SSSW.,,:::,:::,:::::,:::::,:::,:,:,:::::,:::::::,:::::::::::::::,:::,:::,:::,:,:,:,:,:::::::::::,:,:::::::,:::,:.
:.::,:::,:::::.;2SXX,:ZX XZ7XSSZZZa. XB2;0MWaXX2SSBr :::,:,:::::,:,:::,:::::,:::::::::::::::,:::::::,:::::::::::::::::::::::::::,:,:::::::::::::::::,:,::::::::.
:.:,:,:,:::::.i02X.Za,r2 7Z8WMMMMX  ,ZMr0MMMM0XSSSZ8 ,:::::::,:::::::,:::::::,:,:,:::::,:::,:,:::::,:::,:::,:::::::::::::::,:::::,:::::,:,:,:::,:,:::::::::::,i.
:.::::,:::::,.ai0 ;,2: r XMM@MMMMMMMMMBaMMMMMMXSS2SW; ,:,:,:,:::::::::::::::::,:,:::::::,:::::::::::,:,:::,:,:,:::::::::,:,:::::::,:,:::::::::::::,:,:,:::,::::,
i.i:::::::::,;a Z.a Bi,i;MMWM@M@M@MMMMWWM@MMM@XX2SSaB ,,:::,:::::::,:::::::,:::,:::::::::::::::::,:::,:::::::,:,:,:,:::::,:,:::,:::::::::,:::::,:,:::::::::::,i.
:.::::::::::,:Z, :: .XWZMMMM@@@@@M@@@M@MMMMMM@7SS2SSBX :,:::::,:::::::::,:,:,:::::::::::::,:::::::::,:::::::::::,:::::,:::,:,:::::::,:::::::::::::::::::,::::::.
:.i,:,:::::::.:XX:    :S0MM@@@@@M@@@M@@MMMMMMWXS2S2SaB..:::::,:::::::,:::::::::,:::::,:::::::::,:::::::,:::,:::::::::::::::::::::,:::,:::,:,:::::::::::::::::::.
:.::::::,:::::,.,XZ   :,8MMM@@@@@M@@@MM@S:   8SSS2S2X@i.,:::,:,:::,:::::,:,:,:::::::,:,:,:::::::,:::::::::::::::::::::::::::,:::::,:::::::,:::::::,:,:,:::,::::.
:.i::,:::::::::,,.B   ;::MM@@@M@M@M@MMM      B2S2S2S2@i.:::::,:::,:,:::::::::::,:::,:::::,:::::,:,:,:::::::::::::::::,:,:::::::::::,:::::,:::,:::,:::,:,:,:,:::.
:.::::::::,:::::.2X   ,X WMMMMMMMMMMMMM.    :@S2SSSSBa :::::::::::,:::::::,:::::,:::::::::,:::::::,:::::::::,:::::,:,:::,:,:,:::::,:::::::,:,:,:::::::,::::::::.
i.:::,:::,:,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::::::::::::,:::::,:::::,:::::::,:::::,:::,:::::::::,:,:::,:::::::,:::::::::,:::::,:::::::,:,:::::::.
:.::,:::::::,::,ra     S;MM87;,.    .iZ7    :WSaWMa; ,,:,:::,:::::::::,:,:,:::::::::::,:::::,:::::,:::::,:::,:,:::,:::,:,:,:::::,:,:::::::,:,:,:::::::::::,::::.
:.:::::,:::::::.XX    :Mi i:    ..    i:    ;M0Z7,  ,,:,:::::::,:,:::::::,:::::::::,:::,:::::::,:,:,:::,:,:,:::::::::::::,:::::::::::,:::,:::,:::::::::::::,::i.
:.::::,:,:::::,,,Z:  ,8i iWBB@MMWWW@W@M     7Z,  .,:,:::,:,:::::::::::::::::,:::,:,:,:,:::::,:::::,:::::,:,:,:::::::,:,:::::::::::,:::::::::::,:::::,:,:,::::::.
:.:::,:,:,:,:,,..,XXSS:,XB@008B88ZZZ8B0     2i ,,::,:::::::::::::::::,:,:,:::::::,:::::::,:::,:::::,:::,:::::,:::::::::,:::::,:,:::::::::::,:::::::::::::,:::::.
:.::::,:,:.,,;rXXX7X7rX0B08BWMBBWB88ZWa     Z:.:::::::,:::,:::::::::::::,:,:,:::::::,:::::::::,:::::,:::::,:,:,:::::::,:::::,:::,:,:::::::::::,:::::::,::::::::,
i.::::::,.7SS7;:.            ::i2@B0BWa     W:,,:,:::::,:,:,:,:::,:,:,:::::::::::,:::::::::::::::::,:::::,:,:,:::::,:::::,:,:,:,:::::::,:::::::,:::::::,::::::i.
:.:::::.iZr.                      .7@M0     MX ,,:,,,,.,.,.:,:,:,:::::::,:,:::,:,:::,:::,:::,:::,:,:::,:,:::::::::::,:::,:::::::,:::,:::::::::,:::::,:::,::::::.
i.::::,;8                            SM     M8rXXXXXXXXXXX7r;i,.,,:,:::,:::::::::::::::,:::::::,:::,:,:::::::::::,:::::::::,:::::,:::,:,:::,:,:::::,:::,:::,:,:.
:.::::.8                              02    MX       . ,,::;rXXS7;,,,:,:::,:,:::,:::,:::::::::::,:::::,:::::,:::,:,:::,:::,:::,:::,:,:,:,:,:,:,:::::::,:,:::,::.
: ,,, 7X            ,..                Z    MX                  iX2X;.,,:::,:::,:::,:::::,:,:::::,:::::,:,:,:::::::::,:::::,:,:,:::::::::::::::,:::::::,:,:::,i.
,.,:,,8          :XXrr7SX,             X    M:                     iX2r,.,.,.,.,...,.,.,.,.,.,.,,,.,,,,,,,.,.,,,,,,,,:::::::::,:,:,:,:::,:,:::,:::,:::::::,:,::.
S7SX70X         XS,     :SS            X.   M2,                       rSXi;;r;;;;;;i;i;i;iiiiiiiiiiii:i:i:::i:::::,,,,:,:::,:::::::::::,:,:::::::::::,:,:,:,:::.
;:i;rB         ,8         :Zi          S    @7X2X;.                     :a;r77777X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXS22X,,:,:,:,:::::::::,:,:::::::::,:::::::::,::,
SrX7Wi         XS           7r        a7    ZS772Z8ZX.         BS    ,07,rZ,;r7r7r7r7rrrrrrrrrrrrrrrr;rrr;r;r;r77r;r2.,::::::::::::::::,:::,:::::::::,:::,:,:::.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r7X7X7X777X777X7X7X7XXX7X7X7XXX7S7;;;i72,,:::::::::::::::::,:::::::::::::,::::::::.
r:iB.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::::::::::::,:::::,:,:::::::::::::,::i.
;,ZX          ;02           8;i;;;ir2 M;,;ZXi;;;;;;r;;;;2Z     MMMMMMM@M@MMMB,i;;;;;;;;;;;;;;;;r;r;r;;;r;;;;iX7;;;i72,,:::,:,:::::,:,:::,:::,:::::::::,:::,:,::.
i;0           0i8           8r;;;;;ir2XXXZXi;;r;;;;;r;;;i7WM2,ZMM@@@M@@@@@MMMi:;;;;;r;r;r;;;r;;;;;;;;;;;;;r;;X7ir;;72.:,:::::::::,:::::::::::,:::::,:::::::::::.
:8.          ZX:Z;          Zri;i;i;ii:i;ii;i;i;i;;;i;;;i:iMMMMM@@@@@@@@@M@MMr:;;;;;;;;;;;i;;;;;i;;;i;;;;;;riS7;;riXS.,::::::::::::::::::::::::::::::::::::::::.
Mr          Z077a8          8SXXXXXXXXX7XXXXXXXXXXX7XXX7X7:aMMM@@@M@@@M@@@MMMrr7X7X7X777X777X777X7777r;;r;r;;X7i;;iXS.:,:,:::::::::::,:,:,:::,:::,:,:::::,:::::.
a          Z2;;;i0.         ZX;rrrrrrrr7r7r7rrrrr7rrr7r7rr:7MWWM@@@M@@@M@MMM0:;7r7r777r7777777777777rrX;;r;;iSr;;riXS.,:::::::::::::::::::::::::,::::::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::i:i:::::i:i:i:::i:i:i:i:::::::i.
        :a, ....  2:        a, ........................... : 8MM@@@@@@@M@Ma  ....................... .Xi:i:i:Xi::i,X7 .,.,...............,.................,... 
i.i:::i:::::i:i:::::::::i::::,.     2S  .,:,:::,::::::::::::::::::i:i:::::i:::::i:i:::i:::::i:i:i:::::::i:i:i:i:::::i:::i:i:i:::::::::i:::::::::::::i:::::::i:i.
: ........................     i;7rr0ZS;.            .......................................................................................................... 
i.::::::i:i:::::i::::::,,  :XZ000Z8802Z808ZX:   ,:;, ,::i:i:::::::::i:::::i:::::::::i:i:::::::::::::i:i:::::::::i:::i:::i:::i:::::::::::::i:i:i:::::i:::i:::i:i.
:,::::,:::::::::,:,:,:.  rZ08Z2222SSX2S2Saa88Z@MMMMMa ,:::::::::,:::::::::::::,:::,:::,:::::::::,:::,:::::::::::::::,:,:::::,:::::::::,:::::::::::::::,::::::i:.
i.:,:::::::::::::,:.  .780ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::::::::::::::::::::::::,:::::,:::,:::::::,:::,:,:::::::,:,:::::,:::::,:::,:::,:::::,:::,:,:,:::::::::::.
:.::::,:::::::::::.;2SZ822SSZ0S022S2S8a882S2SXS2, MM8 ,:::::,:::,:::::,:::::::::::::,:::,:::::,:::::::::::,:,:,:::,:::,:::::::,:,:,:::::::::::::,:::,:::::::,::,
:.:::,:::,:::::::,,,ZB0Z2S28Z. 70Sa8B2  80ZS2SSXaBMM; :::::,:::::::::::::,:::::::::::::,:::,:,:::::::::,:::,:::::,:::,:,:,:::,:::,:,:::::::,::::::::::::::::::i.
:.::::::::::::::::, .0Z2SS8Z:.:X@00Xi: i. 28SSSSXSMM .,:::::::,:::::::::::::,:::,:::,:,:,:,:::::::,:,:::::::,:::,:::::,:::::::::::,:,:,:::::::,:::::::::,::::::,
:.:::,:::::,:::::,.:W2SXSa8    iZi   ,..   BXS2SSXM7 ,:::,:::::::::::,:,:::::::::::::::,:,:::::::::::::::::::::::::::::,:::,:,:::::::,:,:,:::::::,:,:::::::::,:.
:.::::::,:,:,::::: 0ZSS2S0S ,.,;.  7:i::X7aBXS8ZXS0, ,,:::::,:,:::,:,:,:::,:::::::::,:::::,:::::,:::::::::,:::::::,:::,:,:::::::::,:::::,:,::::::::::::::::::::.
i.:::::,:::,:,:::,.WZSSXSBB  ;0MZ  ar  720M0SXB2SSB:.::::,:,:::::::,:::::::::::::,:::::,:::::::,:::::,:,:::::::,:,:::::::::,:,:::::::::::,:::,:::::::::,:::::,:.
:.::::::,::::::::: XWaS082i; W@0    7Xi82X82XS0SS2B:.:::::,:::::::,:::::,:::::::,:::,:::,:,:,:::::::::,:,:::::::,:,:::::::::::,:,:,:::,:::::::::::,::::::::::::.
:.:::,:::,:::::::,: 7Z0M0r .ii    :r  .  ,0XXZ0XSSB.,::::::,:::::::::::::::::::::,:,:,:,:,:::::,:::::::::::,:::::::::::::::,:::::::::,:,:,:::::,:::::::::::::,i.
:.::,:::,:::,:::::,,  ., 8     ,:ii;i    @2SXBSSS2B..:::::,:::,:::::::::::,:::::::::::::::::,:,:::::::::,:::::,:,:::,:,:,:,:,:::,:::,:,:::::::,:::::::,:::::,::.
:.:,:,:::::::::,:,:.,:.  W8             08SX0ZXS22B ,,:::::,:,:::,:::,:,:::,:::::::::::::::::::::,:::::,:::,:::,:::::::,:::,:::::::::,:::::,:::::::::,:::::::::.
:.::,:::::::,:::,,,;7XX: ZW0X,         XBXX8ZSS2Sa0 .:::::::::::::,:::::::::,:::::,:::,:::,:::::::::::::::::,:::,:::::::,:,:,:::::,:::::::::::,:::::,:::::::,::.
:.:::,:::::::,,..iXr;iZr S0SZ8ZaSSZXaBB@X7Z27X2S2SW.,::,:::,:::,:::::::,:::::::,:::,:,:::::,:::,:::,:,:::,:,:,:::::,:::,:,:::::::,:,:,:::::::::,:::::::::,:,:::.
:.::::::::::,: ;2XXX::ZX SZ77SSZZZa. XW2r0MWZXX2SSBr :,:::,:,:::,:,:,:,:::::,:::,:::,:,:::::::::,:,:::::::::,:,:,:,:,:,:,:::::::,:,:::,:,:::,:,:,:::::::::::,::.
i.:::::::,:::.i02X.aZ.72 7ZZWMMMMX  ,ZMr0MMMM0XX2SZ8 .:::::,:,:::::::::::,:::::::,:::::::::,:::::,:::,:::,:,:::,:,:::,:::::::,:,:,:::::::,:::::::::,:::,:,:,:::.
:.::,:::::::,.aiB ;:2i r XMM@MMMMMMMMMBaMM@MMMXSS2SWr ,:::::,:::::::::::::::::::,:::::::,:::::::::::::::,:::,:::,:::,:,:::,:,:::::,:,:::,:::::::::::::,:::::,::.
:.:::::::::,,;a Z.a Bi:i;MMWM@M@M@MMMMBWM@M@MMXX2S2aB ,,:::,:::::::::,:::::::::::::::,:::::::,:,:::::,:,:::::,:::::,:,:::::::::::::,:::::::::::::::,:::::::::,i.
:.::,:::,:::,:a, :: .XBZMMMM@M@@@@@@@M@MMMMMMMXSS2SSBX :::,:,:,:::::,:::,:::::::::::,:::::::::::::::,:::,:::::,:::,:::,:::::::::,:,:::::::::::::::,:::::::,::::,
:.:::::,:::,:,:XS:    :S0MM@M@M@M@@@@@@MMMMMMWXXSS2SaB.,:::::,:::,:::::,:::::::,:::::::::::::::,:::::,:::::,:,:::::::::::,:,:::::,:,:,:::::::::,:::::::::,:::::.
:.::,:::::::::,,:XZ   i,ZMM@@M@@@M@@@M@@2:   8S2S2SSS@i.,:,:::,:,:::,:,:::::::::::::::,:::::,:::::::::::,:::::,:::::::::::::::,:::::::::,:,:,::::::::::::::::::.
:.i::,:,:,:::,:,,,0   ;,iMM@@@@@M@@@MMM      02S2S2S2Wi.:::,:::::,:::::::::,:::::::::::::::,:::,:::::,:,:,:::,:::::::::,:::::::,:::,:,:,:::::::::::::::,:::::::.
:.::::,::::::::: 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBa ,::,:::::,:::::,:::::::::::,:::::::::,:,:::::,:::::::,:::,:,:::::::::,:::::,:::::::,:::,:,:,:::::,:,::::.
:.:::::::::::,:,,8     X MMMMMMMMMMMMMMi    ;BSSS0ZBa ,,:::::::::::::::::::,:,:::::::,:,:::::,:::::::::::::::,:::::::::,:,:::::::,:::::::,:,:,:,:::,:,:::,::::i.
:.::::,:::::,:,,r2     S;MM87;..    .:Z7    :WSaWMa; ,,:::,:,:::::::,:::,:::::,:::::,:::::,:,:,:::::::::::::::::::,:,:,:::::::,:::::,:::::::,:,:::::,:,::::::::,
:.:,:::::::::::.XX    iMi ;,    ..    ;:    ;M087,  ,,:::::,:::::::::,:,:::,:::::::::::,:::::,:::::::::::,:::::,:::::::::,:::::,:::::,:::::::::::::::,:::,:::::.
:.:::::::::::::,,Z:  ,8i iWWB@MMWWWWW@M     7Z,  .,:,:,:::,:::::::,:,:::::::::::::::::::::::,:::::,:::,:::::::,:,:::::,:::::::,:::,:,:::::,:::,:::::,:::::,::::,
i.i,:::::,:::,,..,XXXS:,XW@008B88ZZZ8B0     2i .,,:,:::,:::::::,:,:::::::,:::,:,:::::::::,:::::,:,:::::::,:::,:::::::,:::::::::::,:,:::::::::,:,:,:::::,:,::::i.
:.::::::,:,,:;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:,:::::,:::::::,:::,:,:,:::,:,:,:::::,:::::,:::,:::,:::,:,:::,:,:,:,:,:::,:::::,:,:,:::::::,:::::::::::,:,:,:,::,
i.:::,::,,7SS7;:.            ::i2@B8BWa     W:.::,:,:::::::::,:,:,:::::::::::,:::::::::::,:,:::::,:,:::,:::::,:,:::,:,:::,:::::,:::,:,:,:::::::,:::::,:::::::::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,.,,,.,.,,:,:,:::,:,:::::,:,:,:,:,:::,:,:::,:::::::,:::,:::,:::::,:::::::,:::::::,:::::,:::::::::::,:::::,::,
:.i:::,;8                            SM     M8rXXXSXXXXXXX7r;::.,,:,:,:::,:::,:::,:::::,:::::::::::::::::::::::::,:,:::,:::::::::::,:,:::::::::::,:::::::::::::.
,.:::,.8                              02    MX       . ..::;rXXS7;,,,:::::,:::::,:::::::::::,:::::,:,:::,:,:,:::::,:::::::,:::::,:,:::,:::::::::::,:::::::,::::,
: ,,,.7X            ,..                Z    M7                 .i72X;.,,:,:::::,:,:::::::::::::,:::::::,:,:::,:,:::,:,:::::::,:::::::::::::,:::::::::::::,::::i.
:.,:,,8          :XXrr7SX,             X    M:                     iX27,...,.,.,.....,.,.,.,.,.,.,.,,,,,.,,:.,,,,,,,,:::,:::::::::::::::::::::::::,::::::::::::.
S7SX70X         XS,     ,X2            X.   M2,                       rSXi;;;;;;;;;i;i;iiiiiiiiii:iii:i:i:i:::i:::,,,,:::,:,:::::,:::::::::::,:,:::,:,::::::::i.
;:i;;0         :8         :Zi          S    MXX2X;.                     :a;r77777X7X7X7XXX7X7X7XXXXXXXXXXXXXXXXXX222X,,:::::::::::::::,:,:::::::::,:,:,:,:::,::.
SrX7Wi         XS           77        a7    ZSr72a08X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrr;r;rrr;r;r;r7Xr;r2.:::,:,:::,:,:::::,:,:::::::::::,:::,:,:::.
;:iXZ          BX          iX0a7ii::;S;X:X  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r77777X77777X777X7X7XXX7XXX7X7X7S7;i;i72,,:::::::,:::::::::::,:,:,:,:::::,:,::::::.
r:i0.          MX          .Wi;XSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;ra.,::::::::,:::,:::::::::::::::::::,::::::i.
;:ZX          r02           0;i;i;i72 M;,;Z7i;;;;;;;;;;;2Z     MMM@MMM@M@MMMB,i;;;;r;;;;;;;;;;;;;;;r;;;;;r;;iX7;;;i72.,:::::::::::,:,:,:,:::,:,:,:,:::::::,::::.
i;0           Bi8           8;;;;;;i72XXXZ7i;;;;r;;;;;;;i7@M2,ZMM@@@M@@@@@MMMi:;r;r;r;r;;;;;r;r;r;;;;;r;;;;;;X7i;;;72.:,:,:,:,:,:,:,:,:::::::::::::::::::,:,:::.
:8.          ZX,Z;          Zri;i;i;ii:i;ii;;;i;i;;;;;i;i:iMMMMM@M@@@@@M@@@MM;:;;;;;;;;;i;;;;;i;i;i;i;;r;r;riSr;;riXS.,:,:::,:::::::::::,:::::::::::,:::::,::::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXX7XXX7XXXXXriaMMM@@@@@@@M@M@MMMrr7X7X7X777X7X7X7X7X7777r;;;;;;;X7;;;;XS.:::::::::,:::,:,:,:::,:,:::,:::::::,::::i.
a          Z2;;ri0.         ZX;r;r;r;7rrr7;rrrr7r7r7r7r7rr:7MWWM@@@@@M@@@MMM0:r777r777777777777777r7rrX;;r;riSr;;;iXS.::::::::::::,:,:::::::::::,:::,::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMMM@@@M@M@MMMM  ,.,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::::::i:::i:i:::i:i:i:i:i:i:::i:::::::i.
        :a.  ...  a,        a, ........................... : 8MM@@@@@M@@MMa  ....................... .Xi:i:i:Xi::i:X7 .,.....,.....,.,.........,.,.,........... 
i.::::i:::::::::::i:::::i::,:,.     2S  .,:,::::::::::::i:::::::::::::::::i:::::::i:::::i:i:::i:::::i:::::::i:::::i:::::i:i:i:i:::::i:i:::::i:::i:i:::::i:i:i:i.
: .,......................     irX;rBZS;.            ........................................................................................................,. 
i.i:::::::i:i:::::::::::,  :SZ000Z8802Z80ZZX:   ,:i, ,::i:i:::i:::::::::::i:i:i:::::::::::i:::i:i:::::::i:::::::i:i:::::i:::i:::::::i:::::i:::i:i:i:::i:::::::i.
:.::::,:::::::,:,:::,:.  rZB8Z2222SSS2S2Saa888@MMMMMa ,:::,:,:::::::::,:::::,:::,:::::::::::,:::::::::::::::::,:::,:::::::::,:::::::,:::::::::::::::::::::,:,::,
i.:::::::,:::,:::::.  .700Z22Sa22S2S2SaaSS2SS0M@2XMMM ,,:::::,:::,:::::,:::,:::::::::,:::::::::,:,:,:,:::::::::,:::,:,:,:::::,:::,:::,:,:::::::,:,:::::,::::::i.
:.::,:,:::::,:::::.;2SZ822S2Z8S822S2S8a8Z2SSSXS2,.MM8 ,:,:::::::,:,:::::::,:,:::::::,:::,:::::,:,:,:::::,:::::::::,:::::::::::,:::,:::::,:::::,:::::::,::::::::,
:.:::::,:,::::::::,,ZB0Z2S20Z. 70S28B2  8BZSSSSXaBMM; :,:::,:::,:::::::,:::,:::::::::,:::,:,:::::,:::::,:::::::::::,:::,:,:,:::,:,:,:::::::::,:::,::::::::::::i.
:.::,:,:::::,:::::, .0Z2SS8Z,.:X@00X;: i. 28SSSSXSMM .::::::,:::,:::,:::::::::,:::::::::::::::::::,:::::,:,:::::,:::::,:::,:,:::::,:::,:::::::::::,:::::::,::::,
:.:::::,:::,:::,:,.:W2SS2a8    iZi   ...   BSS2SSX@7 ,:::::::::,:::::::::::::,:::,:,:,:::::::::::::,:,:::::::,:::,:::::,:,:::::::,:::::::,:::::::::::::::::,:::.
:.::::::,::::::::: 0ZSSSS0S ,,:;.  7:i::X7aBXS8ZXS0, :,:::::,:::::::::::::::::::::,:::::::,:,:,:,:::,:::::::,:,:,:::,:::::::::,:::::,:::::::::::::::::::::::,::,
:.i,:,:::::::::::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:,:::,:::,:::,:::,:::,:::,:::,:,:::::::,:::,:::,:::::::::::,:::,:,:::,:,:::,:,:::,:,:::::::,:::::::,::::i.
:.::::,::::::::::, SWa2082i; B@0    7Xi82X82XS0SSSB:.:::::::::,:::::::::,:::::,:::,:,:::::,:,:::,:,:::::,:::::::,:::,::::::::::::::::::::::::::::::::::::::::::.
:.:::::::,:::,:::,, 7Z0M0r .ii    :r  .  ,0XXa0XSSB.,::::::,:,:::::::::::::,:::,:,:::,:::::::,:::::::::,:::::,:::,:::,:::::,:,:,:::::::::::::::::::,:,:::::::,i.
:.::,:,:::,:::,::::,  ., 8     ,:ii;i    W2SXB2SS2B..:,:,:::,:::::::,:,:,:,:::,:,:::::::::,:,:::::::::,:::::::::::::::::::,:,:,:,:::,:::::::,:::::,::::::::::::.
i.:::,:,:::::::::,,..:.  W8             08SX0ZXS22B ,,:::::,:,:::,:::,:::::::::,:,:::::::,:::,:,:::::::::::,:::::::,:::::,:,:::::::::::,:::::::,:::,:::::::::::.
:.::,:,:::,:::::,,,;7XX: Z@0X,         XBXX8ZXS2Sa0 .:::,:::::,:,:::::::,:,:::::::::::,:::::::::,:::,:,:,:,:::::,:::::::::::::::::,:,:::::::::::::,:,::::::::::,
:.i::::::::,:,:..iXriiZ7 S8S88Z2SSaXaBB@X7Z27XSSSSW..,:::::::::::::::::::::::::,:::::::::::::::::,:,:::,:,:::::,:::::,:::::::,:::::,:::::::::::::::,:::::::::,:.
:.::,:::,:,:::.r2XXX::ZX SZ7XX2ZZZa. XW2rBMWZXX2SSBr :::::::::::,:,:::,:::::::::::,:::::::,:,:,:,:::,:::::::::::::::,:::::::::::::::::::::::,:::,:,:,:::,::::::.
i.:::,:,:,:,:.i02X.aZ.r2 7ZZ@MMMMX  ,ZM;0MMMM0XX2SZ8 ,:::,:::::::::::,:::,:,:::::::::::,:::::::::::::::,:::::::,:,:::,:,:::,:::::,:::::,:::,:::,:::::,:,:::::::.
:.::::::,:,::.aiB ;:2i r XMM@MMMMMMMMMBZMM@MMMXXSSSWr ,:::,:::::,:::,:,:::::,:::::::::::,:::,:::,:::,:::::,:::::::::::::,:,:::::::,:::::::::::::,:::,::::::::::,
:.:::,:::,::,;a Z.a Bi,i;MM@M@M@MMMMMMBWM@M@MMXXSS2aB ,::,:,:::::,:::::,:,:::,:::::::,:::::::::::::::::,:::::::::::,:::::,:,:::,:,:::::::::::::,:,:::::,:,:,:,:.
:.::::,:,:::,:Z, :: ,XWZMMMM@M@M@@@@@MWMMMMMM@XSS2SSBX ,,:::::::::::,:,:::::::::,:,:::::,:::,:::,:::::::,:,:::::,:::::,:::,:::::::::::::::::,:::::,:::,:::,::::,
:.i::::,:,:,:,,XS:    :S0MM@@@M@M@@@MM@MMMMMMWXSSS2SaB..:::::::,:,:::::,:::::::::::::::::::,:,:::,:,:::,:::,:,:,:::,:,:::::,:::::::::,:,:,:::::::::::::::,::::i.
:.::,:,:::::::,.:XZ   :,ZMM@@M@@@@@@@MM@S:   8S2S2S2S@;.::::::,:,:::::::::,:::,:::::::::::::::::::::::,:,:,:::::::::,:,:::::::,:,:::::::,:::::::::::,:::::,::::,
i.:::,::::::::::,.B   r::MM@@@M@@@@@MMM      02S2S2S2Wi.:::::::::::::::::::::,:,:::::,:::,:,:::,:::::::,:::::::,:::::,:::,:::::::,:,:::::::::,:,:,:::,:,:,:,::i.
:.::,:::::,::::: 2X   ,X WMM@MMMMMMMMMM.    ,WS2SSS2Ba :::::::,:::::::::,:::::,:::::::,:::::::,:::::,:::::::::::,:::::,:::::,:::,:::,:::,:::::,:::,:::,:,:,:,::,
:.:::::::::::,:,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:,:::::::,:::,:::,:::::::::::::::::::::::,:::::::::::,:,:::::::::::::::::::::,:,:::::,:::::::,:::,:::::.
:.::::::,:::,:,,r2     S;MM87i..   ..iZr    iWSaWMa; ,::,:,:::::,:,:,:::,:,:::::::::::::::,:::::,:::::::::::,:,:,:::::,:,:::::::::::::::::::,:,:::,:::::,:,:,::.
i.:::,:,:::,:::.XX    iMi ;:    .     i:    ;M0Z7,  :,:::::,:::::,:::::::::,:::::::,:::::,:,:::::,:::::::::::::,:,:,:::::::,:,:::::::,:::::::,:::,:,:::::::,:::.
:.::::::,:,:::,::Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::,:::,:,:::::::::::::::::::::,:::::::::,:::::::::,:,:::,:::,:::::::::::::::::::,:,:::::::,::::::::::::::::.
i.:::::,:::::,,..,XXXS::XW@008B88Z8Z8B0     2i ,,::,:,:,:::,:::::,:::::::,:::,:,:::::::::::::::::::::,:,:::::::::::::,:,:,:::,:::::::::::::::::,:::,:::,:,:::::.
:.::,:::::,,,;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:::::::::,:::::,:::::::::::,:,:,:::,:,:::::,:,:::::::,:,:::::,:,:::::::,:::::,:,:::::,:::::::::::::,:::::,::::::.
i.:::,::,,7XS7;:.            ::i2@B0BWa     W:.,:::,:::,:,:,:,:::::::::::,:,:,:::::,:::::::::::,:::,:::,:,:::::,:::,:::::::::,:::::::::,:,:,:::::::::::,:::::::.
:.::,::,;Zr.                      .7@M0     MX ,,,,,.,.,.,,,,:,:::::,:::::::,:::::::,:::::::,:::::::,:::::::,:::,:::::,:::::,:,:::,:::::::,:,:,:::,::::::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::::::,:,:::,:,:::::,:::::,:,:,:::::::::::::::,:::,:::::::::,:::::,:,:::::::,:::::,:,:::.
,.::,:.8                              02    MX       . .,,:;rXXS7;,,,:::::::::::,:::::,:,:::::::::,:::::::::::::::::::,:::::,:,:::::::::::,:,:::::,::::::::::::.
: :,, 7X            ...                Z    M7                 .i72X;.,::::::,:::,:::,:,:::::,:,:::::,:::::::,:,:,:::::::::::,:::::::::::::::::::::,:::::::,::i.
:.,,,,8          :XXrrrXX,             X    M:                     :X27,...,.,.,...,.,.,.,.,.,.,.,.,,,.:,:,,.,,,,,,,::::::::::,:::::,:::::::,:::,:::::,:::,::::.
S7SX70X         XS,     :X2            X.   M2,                       r2Xi;;;;;;;i;;;i;i;i;iiiiiiiiii:i:i:i:i:i,:,,,,,:::,:::,:::::::,:::::,:,:::,:,:::::::::::.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;r7X777X7X7X7XXX7X7X7XXX7XXXXXXXXXXXXXX2S2X,::,:::::::::::::::::,:::::,:::::,:::::,::.
SrS7Wi         XX           7r        a7    ZS772Z08X.         BS    ,07,rZ:;r7r7rrr7rrrrrrrrrrrrrr;r;r;r;r;r;r7Xrrr2.,::::::::,:::::::,:::,:::,:::::::,:::,:,:.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::::,:,:,:::::::::::::,:::,:,::::::::.
;:;B.          MX          .Wi;XSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::::,:,:::,:,:::::::,:::::::::::::,::::i.
;,ZX          ;02           0;;;i;i72 M;,;ZXi;;;;;;;;r;i2Z     MMM@MMM@@@M@MB,i;;;;;;;;;;;;r;r;;;r;r;;;;;;;;iX7;;;iX2,,:::::::::::,:::,:::,:,:::::::::::::,::::,
i;0           0i0           8;;;;;;i72XSXZXi;;;;r;;;r;;;irWM2,ZMM@@@M@M@@@MMMii;r;r;r;r;;;r;r;r;r;;;;;r;r;r;;X7ir;;72.:::,:::::::,:,:::::::::::::::,:,:::::,:::.
:8.          ZX:Z;          Zri;i;i;ii:i;ii;i;i;i;;;;;i;i:iMMMMM@@@@@M@M@@@MM;,;;;;;;;i;i;;;;;;;;;i;;;;r;r;;iXr;;;iXS.,:,:::,:::::::::::,:,:::::,:::,:,:::,::::,
Mr          a077a8          8SXXXXXXXXXXXXX7XXXXXXXXXXX7Xr:aMMM@@@@@@@M@@@MMMrr7X7X7X777X7X7X77777X77r;;r;;;;X7i;;;XS.,::::,:::,:::::::::,:::::::,:,:::::::,::i.
Z          Z2;;;i0.         Z7;rrr;r;rrrrrr7rrrrr7r7r7r7rr:7MWWM@M@@@M@M@MMM0:;77777r77X777777r77777rrX;;r;riSr;;riXS.,:::::::::::,:::::::::::::::::,::::::::::.
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:i:i:i:i:::i:i:::::::::i:i:::::::::::i.
        :a.  .... 2,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i,Xi::i,X7 ...,.........,.,.......,................. 
i.i:::::::::::::::i::::::::,:,.     aS  ..:,:::,::::::i:i:::::::::::::i:i:::::::::::i:::::::i:::i:::::i:::::::::i:::i:::i:i:::::::i:i:::::::::::::::i:i:::::i:i.
: .,......................     ir7rrBZS;.            .......................................................................................................... 
i.i:::::::::::::::i:i::,,  :SZ000Z8ZB2Z808aX:   ,:i, ,::i:i:i:::i:::::::i:::::::::::::::::::::::::::::::::i:::::i:::::i:::i:i:::i:::i:i:::i:::i:::::::i:::::::i.
:.:i,:,:::::::::::::::.  rZB8a22S2SSX2S2S2a888@MMMMMa ,:::::::::::,:::::::::,:::,:::::::::,:::::,:::::::,:::::::::::,:::,:::,:::::::::::::::,:::::::,::::::::::,
i.i::::,:::::::,:::,. .780ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,::,:::,:,:::,:,:::::::,:,:::::::,:::,:,:::,:::::::::::,:,:::::,:::::::,:::,:::::::::::::::::::::::::::::.
:.::::,:::::::::::.;2SZ82SSSZ0S8S2S2S8aZZ2S2SXS2,.MM8 ,:::,:::::::,:,:,:,:,:::::::::::::::,:,:::::::,:::::::::::,:,:::,:,:::::,:::,:::,:,:,:,:,:::,::::::::::::.
:.i::::,:::::,:,::,:ZB0Z2S28Z. 70Sa8B2  80ZSSSSXa0MM; :::::::::,:,:::,:::::::::::::,:,:::::,:::,:::::,:,:::::,:,:::::,:,:,:::::::,:::::,:::::::,:::,:::::::::::.
:.::::::,:,:::,:::, .0Z2SS8Z,.:X@B0X;: i..a8S2SSXSMM .,:::::::::::::,:::::::::,:::::::::,:::::,:::,:,:::,:::::::::,:,:::,:,:,:::::,:,:::::::::::,:::::::,::::::.
:.:,:::::::::::,:,.:W2SSSa0 .  r8i         BSS2SSX@7 ,:,:::,:,:,:,:::,:::,:::::,:::,:::::,:::,:,:::::::::::::,:::::::::,:::::::::::::::::::::,:::,::::::::::::i.
:.::::,:,:,::::::: 0ZSSSXB;          ..., :BXX8ZXS0, :::,:,:,:::,:,:,:,:::,:,:::,:::,:::::::::::::::::::::,:,:::::,:,:,:::::,:,:::::::,:,:::,:::::::::,:,:::,::,
:.:::,:::,:::::,:,.BaSSXSB8,i2ZM7  S8, 8ZWM0SXB2SSB:.,:::::::,:::::,:::,:::,:::,:::::,:::::,:::::::::,:::::::,:::,:::::::::,:,:,:::::,:,:::,:::,:,:::::::::::::.
:.::::,:::,:,::::: SWa2082;7 BMW    r7:Z2X02XS0SSSB:.:::::::::::,:,:::,:,:::::,:::::::::::,:::::::,:::,:,:::::::,:::::::,:::,:::::::::,:::::,:,:::::::,::::::::.
i.:::::::::,::::::, 7Z0@0r  ii   .X   .  ,0XSa0XSSW.,,:,:::,:::::,:::::,:::::::::::::::,:,:::::::,:::::,:::::::::::,:::::,:,:::::,:,:::,:::::::::::::::::,::::i.
:.::,:::::::,::::::,  ., 0     ,iii;:    W2SXB2SS2B..:::,:,:::::::::::::::::::::::,:::::::,:,:::,:,:,:::,:::::,:::,:::::,:::,:,:,:::::::::,:,:::::::,:::::,:,::.
:.:::,:,:,:,:,:,:,,..,.  BB             0ZSX0ZXSS2B ,::,:::::,:::,:,:,:::::::::::::::::,:::::::::::::::::::::::::::::::::::::,:,:::::::::,:::::::,:,:::::::,:::.
:.::,:::,:::,:,:,,.;7XS: ZBB2;.       .a0XX8ZXSSSa0 .:,:::,:::::::::,:::::::::,:,:::::,:::::::::::::::::,:::::::,:::::,:::::::::,:::::,:::::,:::::,:::::::,::::,
:.:::,:::::::::..iXr;iZ7 S8SZZ8ZZZ0XaMB@X7Z2rX2S2SW.,,:::::::::,:::::::::,:,:,:,:::::::::::::::,:::,:::::::::::::::::::::::,:::::,:::::,:::,:::::::,:::::,:::::.
:.::::,:::::,: ;2SXX,:ZX SZ77SSaaa2  7B2rBMWZXXSSSBr ,::,:,:::::::,:::::::::::::,:::,:::::::::::::::::::::,:,:,:::::,:,:::,:,:,:::,:::::,:,:,::::::::::::::::::.
i.i::,:::::::.i02X.Za,72 7ZZWMMMMX  ,ZM;0MMMM0XX2SZ8 ,:,:::::::::,:::,:,:,:,:,:::::::::::,:::,:::,:::::::::::,:::,:::,:,:::::::::,:::::,:::::::,:,:::::,::::::i.
:.::::::::::,.aiB ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::::::::::,:::::,:::::,:::::::,:::,:::::,:,:::::::::,:,:::::::,:,:::,:,:,:,:::,:::::,:,:::,:::,:::,::::,
:.i::::,:::::;Z Z.a Bi::;MM@M@M@MMMMMMWWM@MMM@XXSS2aB .,:::::::,:,:,:::::::,:::::::::,:::::::::::::::::::::::,:::,:,:::,:::::,:::,:::::::::::::,:,:::::::,:,::i.
:.::::::,:,:,:Z, :: ,XBaMMMM@@@@@M@M@M@MMMMMM@7SS2SSBX :::::::::,:::::,:::,:,:::::::,:::::::,:,:::,:::::,:::::::::::,:::::::::,:::::,:::::::::,:,:::,:::::,:,::.
:.i::,:,:,:,:.:XS:    :S0MM@@@M@M@M@@M@MMMMMMWXSSS2SaB.,:::::::::::,:,:::,:::::,:::,:::,:,:::::,:::::::::::,:::::,:::::,:::::::,:::::::::::::::::,:::::,:::,:,:.
:.::::::,:,:,:,.:XZ   i,ZMMM@M@@@@@M@MM@S:   8S2S2SSXW;.,:::,:,:,:::,:::::::,:::::::,:,:,:,:::::::::::::,:::::::::::::::::,:,:,:::::::::,:,:::,:::,:::,:::,::::.
:.i::::::,:::::,,.0   ;::MM@@@@@@@M@MMM      B2S2S2S2@i.:::::::::,:::,:,:,:::::::,:,:::::::::,:::,:,:,:::::::::,:,:::,:::::::,:,:,:::,:::,:::::::,:::::,:::::,:.
:.::,::::::::::: 27   ,X WMMMMMMMMMMMMM.    :@S2SSSSBZ ,,:,:::::::::::::,:,:::::,:,:::::::,:::::::::,:::::,:::,:::::,:::,:::,:,:,:,:::,:::::::,:::,:::::,:::,::.
:.:::::::::::,:,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::::::::::,:::::::::::::::,:::,:::::::::,:,:,:::,:::::::::::,:,:::::::::::::::::,:,:::::::::,::::i.
:.::,:,:::,:,::,ra     S;MM87i,.   ..:Zr    iWSaWMa; ,,:::::::::::::,:,:::::::::::::::,:::::,:::::,:,:,:::::::::::,:::,:::::::,:::::,:::,:::::,:,::::::::::::::.
:.i::::::::::::.XX    :Mi ;,    ..    ;:    ;M0Z7:  ,::,:::,:,:,:::,:::::,:,:::::,:::,:,:::,:::::::::::,:::,:,:::::,:::,:::::::::::::::,:::,:::,:::::::::::,::i.
:.::,:::::::,:,,,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,,,:::::::::,:,:::::::,:::,:::::::::,:,:,:::,:::,:::,:::::::::,:::::::::::::::,:,:::,:::::,:::,:::::::,:::,::.
i.:::::,:::,:,,..,XXXS::XW@008B88Z8Z8B0     2i ,:::::,:,:::::,:::::::::::::::,:::::::::::::::::::::::::::::::::::,:::,:::::::::::::::::::::,:,:::::::,:,::::::i.
:.::::::,:,,,;rXXX7XXrX0B00BWMB0WB80ZWa     Zi.:::::,:::::::,:,:::,:::,:,:,:,:::,:::,:::,:::::::::::::::::,:,:::::::,:::,:::::::::::::,:,:,:,:::,:::,::::::::::.
i.i::::,,,7SS7;,.            :ii2@B8BWa     W:,,:::,:::,:,:::,:::::,:::::::,:::,:::::,:::,:::::::,:,:::,:,:,:::::::,:::::,:,:,:,:::::::::::::,:,:::::,:::,:::::.
:.::::,.;ar.                      .7@M0     MX ,,:,,.,,,.,,,,:,:::::::::::::::::::::::,:::::::::,:,:::::::::,:::::::::::::::::::::,:::,:,:::::::::::::,:,::::::.
:.:::,,;8                            SM     M8rXXXSXXXXXXX7r;::.,,:::::,:::::,:::::,:,:::,:,:,:::::::,:::::,:::::::::::::,:,:::,:::,:::::::::,:::,:::::,:::,:::.
:.::::.8                              02    MX       . .,::;rXXS7;,.,:,:,:::::::,:,:::::::,:::::,:::::,:,:::,:::,:::::::::,:::::::,:::,:,:::::::,:,:::::::::,::.
: :,: 7X            ...                Z    M7                 .i72X;.,,:,:,:::::,:,:,:::,:,:::::::,:::::::::,:,:,:::,:::,:::::::,:::::::,:::,:,:::::,:::::::,i.
:.:,,,8          :XXrr7SX:             X    M:                     :X27,...,.,.....,...,.,.,.,.,,,.,,,.:.,,,.,,,,:,:,:::::::::::::::,:::::::::::,:::::::,:::,::.
S7SX70X         XS,     :SS            X.   M2,                       rSSi;;r;;;;;;i;i;iii;iiiiiiii:iii:i:::i:i::,:,,,:::::::::,:::::::::,:::,:::::::,:::::::::.
;:i;;0         ,8         :Zi          S    M7X2X;                      :2;r777X777X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXS22X,::::,:,:::,:,:,:,:::::::,:,:::::::::::,::,
SrX7Wi         XS           7r        a7    ZS77Sa88X.         BS    ,07,rZ,;r7r7r7rrr7r7rrrrrrrr;rrr;r;r;r;r;r77r;r2,:,:::::::,:::::,:::::::,:,:,:,:::::::,:::.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r777X777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::,:,:,:::::::::,:::::,:::::::::,::::.
r:;0.          MX          .WirXSSSaB S,S :2Si;;;i;i;iXZS      MMMMMMBMMMMMM;.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:::,:,:::::::::,:::,:::,:::::::::,:::.
;,ZX          r02           0;i;;;ir2 M;,;Z7i;;r;r;r;;i;2Z     MMM@MMM@M@MMMB,i;;;;;;;;r;;;;;;;r;;;;;;;;;;;;iX7;;riXS,,:::::::::,:,:,:::::::::::::::,:::::,:,::,
i;0           Bi0           8r;;;;;i72XXXZXi;;r;r;;;;;r;irWM2,ZMM@M@@@@@M@MMMii;;;r;r;;;;;;;;;;;r;;;r;r;;;;;;X7i;;;72.,::::::,:::,:,:::::::::::,:,:::::,:::,:::.
:8.          ZX:Zi          Zri;i;;;ii:i;ii;i;;;;;i;;;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;;;;;;;;;;;;;;;;;;r;r;;iSr;;;iXS.,:,:::::,:::::::::::::::,:::,:::,:,:,::::.
Mr          Z077a8          8SXXXXXXX7XXX7XXXXXXXXXXX7XXX7:aMMM@@@M@@@M@M@MMMrr7X7X7X777X7X7X77777777r;;r;;;;X7i;;;X2.:::::::,:,:,:,:,:::::,:::,:::::,:::::::,:.
Z          a2;;;i0.         Z7;r;r;rrrrrrrr7rrr7rrr7r7r7rr:7MWWM@@@@@@@M@MMM0:;777r7r77X77777X777777rrX;;r;riSr;;;iXS.,:::::::,:::::::::::::::::,:::,::::::::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ..,.,...,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:::i:::::::::i:i:::::i:::i:::::::i:i.
        :a,  ...  a,        a, ......,.................... : 8MM@@@@@@@M@Ma   ...................... .Xi:iii,Xi::i,Xr ...,.,.,...,.......................,.,... 
i.i:i:::::i:i:::i:i::::::::::,.     aS  ..:::::::,::::::i:::i:::::::::::::::i:::i:::::::::::::::::i:i:::::::::::i:::::::i:::::::i:i:::i:::::::::::::::::::i:::i.
: ........................     i;Xrr0ZS;.            ........................................................................................................,. 
i.i:i:i:::i:i:::i:::::::,  :SZ080Z8802a808ZX:   ,:i, .::::::::i:::i:::::::::i:::i:::::::::i:::i:::i:i:::::i:::i:i:::i:::i:::i:::::::::i:i:i:::::::::::::::::i:i.
:.:i,:::::::::::,:::,:.  7Z08Z22S2SSX2S2SaZ888@MMMMMa ,:::::::::,:::::::::::::::::::::::::::,:::::::::::::,:::,:::::::::::::::::::::::,:::::::::::::::,::::::::.
i.i::,:::::::::,:,:.  .780ZS2Sa2SS2S2Saa2S2SX0M@2XMMM ,::,:::::,:::::::::::,:,:,:::::,:::,:::::::::,:::,:::::::,:,:,:::::::::::::,:::::::,:::::::::::::::::::::.
:.::::::::::,:::,:.;2XZ82SSSZ8S022S2S8a8Z2S2SXS2, MM8 ,:::::,:::::::::::::::,:,:::::::::::::::::,:::,:,:::,:::::,:,:::,:::::,:,:::::,:::,:::,:,:::,:::,:,::::::.
i.:,:::::,:,:::,::,,ZB0Z2S28Z. 70Sa8B2  8BZS2SSXaBMM; :::,:::::,:,:::,:::,:::::,:::::::,:,:::::::::::,:::,:,:,:,:,:::::::,:::,:,:::::,:::::,:::::,:,:::,:,::::i.
:.::,:::,:,:::::,:, .0Z2SS8Z:.:X@00X;: i..a8SSSSXSMM .,:::::,:,:,:::::::,:::::::::::::,:::::::::::::::,:,:::,:::::::::,:::::,:::::,:::,:,:,:,:,:::::::::::,::::.
:.:::::,:::::::::,.:W2SSSa0 .  r8i         BSSSSSX@7 ,:,:::,:::::::::,:::,:::,:::::::::,:,:::::::,:,:::,:::,:::::::::::,:::::,:::,:::::,:::::::::::::::::,:::,:.
:.::::::,:,:,:::,: 0ZSSSS0;          .... :BXX8ZXS0, ,::::::,:::::,:,:::,:::,:,:,:::::::::::::,:::::,:,:,:,:,:,:::::::::,:::::,:,:::::,:::,:::,:::::::::,:,::::.
:.:::,:::,:::::,:,.BaS2XSBZ,:2ZM7  S8, 8ZWM8SXB2SSB:.::::,:,:::,:::,:::::,:::,:,:::::::::::,:::::::,:::::::::,:::::,:,:::,:::::::::::::,:,:,:,:::::,:,:,:,:,:::.
:.::::::::::,:::,, XWZ2082;7 BMB    ;7:Z2X02XSBSSSB:.:,:::,:::::,:::::::::,:::::::::,:,:::::::::::::::::::::,:::::::::::::,:::::,:::,:::::::::::::::::::::,:,::.
:.:::,:,:,:,:,::::, 7Z0@0r  ii   .X   .  ,0XXa0X2SW..::::::::,:::::::,:::::::,:::,:,:::::::::::::::::,:::::::::::::::::::::::,:::::::,:::,:,:,:::,:::::::,::::i.
:.::::,:,:::,:::,:,,  ., 0     ,:ii;:    W2SXBSSS2B..:::::,:::::::::::::::::::::::::,:::::::::::::::::::::,:,:::,:::::::,:,:,:::,:,:,:::::::::::::::,:::,:,::::.
i.:::::::::,:,:,:::.,,.  WB             BZSX0ZXS22B ,,:::::,:::::::,:,:,:,:::,:::::::::::,:,:::::::::::::::::,:::::::::,:::::::::::::::::::::,:::::::::::::,::i.
:.::::,:::::::::,..r7XS: ZBB2;.       .a0XX8ZXS2S20..:::,:::,:::::,:::::::::::::::,:::::,:::::,:::,:::,:::,:,:,:,:,:::::,:::::,:,:::,:::::::::,:,:,:,:::::::,::.
i.i::::::::,:,:..iXr;iZr S8XZ88ZZ80X2MB@X7Z2rXSS2SW..::::::,:,:::::,:::,:::,:::,:::,:::::::::::,:::::,:::::::::::::,:::::::,:,:::,:::,:,:,:,:::::,:::::,:,:,::i.
:.::,:::::::::.;2SXX::ZX SZ7XXSaaa2  7B2;BMWaXX2SSBr ,,:::,:,:::::,:,:::::,:::,:::::::::::::,:::::,:,:::,:::,:::,:::::::,:,:::,:::,:,::::::::::::::::::::::::::.
:.:::,:,:::::.i02X.aZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:::::,:::,:::::,:::::::::::::::::,:,:,:,:,:::,:::::::::::::::::::,:,:,:,:::::,:::::::::,:::::::,:::::::::.
:.::::::,:::,.ai0 ;:2i 7 XMM@MMMMMMMMMBZMM@MMMXSS2SWr ,:::,:::::,:::::::,:::::::::,:::,:::::,:::,:::,:::,:::::::::,:::,:,:::,:,:,:,:::::,:,:,:::::::,:,:,::::::.
:.::::::::::,;Z Z.a Bi,i;MM@M@M@M@MMMMBWM@@@M@XX2S2aB ,::::::,:,:,:::::::::,:::,:,:,:::::::::,:,:,:,:::::::,:,:,:::,:,:,:,:::,:::::,:,:::,:::,:::::::,:,::::::i.
:.::::::,:,:,:a, :, ,XWZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :,:::,:::::,:::::::,:::::::::::::::::::::,:::,:::::::::::,:,:::::::,:::::::::::::::::,:,:::::::,::::::::,
:.:::::::::::,:XX:    :S0MM@@@@@M@@@@M@MMMMMMWXS2S2SaB..:::::::,:::::::::::::,:,:::::::::::::::,:::::,:,:::::,:::,:::::::,:,:::::::,:::::::::,:,:,:::::::::,:::.
:.::::::::::,:,.,XZ   :,ZMMM@M@@@@@@@MM@S:   8SSS2S2S@;.::,:::::::,:::,:::::::,:::,:::,:::::,:::::,:,:::,:::,:::::::::::,:::,:::::::::::::,:::,:::::::::,::::::.
:.i::,:,:::::,:,,.0   ;,:MM@@@M@@@@@MMM      02S2S2SSWi.:,:,:::::,:::::::,:::,:::::::,:,:,:::,:::::::::::,:::::,:,:::::::::::::::::,:::::::::,:::,:::::,:,::::i.
:.::::::,:::::::.2X   ,X WMMMMMMMMMMMMM.    ,WS2SSSSBa :::::::::::,:::,:::::,:::::,:::::,:::::::,:,:::::,:::::,:::::::,:::::::,:::,:::::,:::,:::,:::::,:,:,::::.
:.:::,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::,:,:::::,:::,:::,:::,:::::::::::::::::,:::::::,:::::,:,:,:::,:::,:::,:::::,:::::::,:,:,:::::,:::::::.
:.::::::::,::::,r2     S;MM87i,.   ..:Z7    iWSaWMa; ,::::,:::::::::::::::,:,:,:::::::::,:,:,:,:::::,:::,:::,:,:,:,:::,:,:::::::,:::::,:,:::::,:::::,::::::::::.
:.:::::,:::,:::.XX    iMi ;,    ..    ;:    ;MB87,  ,,:::::,:,:,:::::::::::::::::::,:,:::::,:,:::::::::,:::::::::::::::::::::,:,:::,:::::,:::,:,:::::::,:::::::.
:.::,:::,:::,:,,:Z,  :8i iWBB@MMWWWWW@M     7Z,  .,:,:,:,:,:::,:,:,:,:::::,:::,:,:,:::::,:,:::::,:::::::::::,:,:,:,:::::,:::::,:::,:::,:::,:::::::,:::,:,:,::::,
:.:::::::::,:,,..,XXSS::XW@008B88Z8Z8B0     2i .:,:::,:::::::::,:::,:::::::,:::,:::,:::,:::::::,:::::::::,:::::::,:::::,:,:::::::::,:::::,:::,:::,:::,:::::::::.
:.::::,:,:.,,;rXXX7X77X0WB8BWMBBWB80ZWa     Z:.:,:,:,:::::::,:::::,:,:::::::,:::,:::,:,:::::::::,:::,:::::::::::::,:,:,:::::,:,:::,:::::,:::::,:::::::::::::,::.
i.:::::,,,7XS7;:.            ::i2@B0BWa     W:.,:::,:::,:,:,:::,:::::::,:::::::,:::::,:::,:::::::::,:::::,:::::::::,:::,:,:::::,:::,:::::::::,:,::::::::::::::i.
:.::,::.;ar.                      .7@M0     MX ,,,,,.,.,,,.,,,,:::,:,:,:::::,:::::::::,:,:::::::::::::::,:,:,:,:::::::::::::,:::::,:::::,:,:::,:,::::::::::::::.
:.i::,,;8                            SM     M8rXXXSXXXXXXX7rr:,.,,:,:,:::::,:::::::,:,:::::::::,:::::,:,:::::::::::,:::::::::::,:,:::::,:,:,:::,:::::::::::::,:.
:.::::.8                              02    MX       . ..::;rXXS7;,,,:,:,:,:,:::,:,:,:,:::,:,:,:::,:,:,:,:,:,:,:::::,:,:,:,:::::,:::::,:::::,:,:,:::::,:,::::::,
: ,,,.XX            ...                Z    MX                  iX2X;.,,:::::,:,:,:,:::,:::,:::::::::,:::::,:::::,:::::::,:::::::,:::::::,:::,:::::,:::::,::::i.
:.:,,,8          :XXrrrSX,             X    M:                     :X27,.,.,...,.,.,.,.,.,.,.,.,.,.,,,.,.:,:.:,,,:,:,:::::::::,:,:,:::::,:,:::,:,:::,:::,::::::.
S7XX70X         XS,     :XS            X.   M2,                       rSXi;;r;;;;;;i;i;i;i;iiiiii:iii:i:i:i::::::::,,,:,:::::::,:,:::,:::::,:::,:::,:,:,:,:,::i.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;r77777X7X7X7XXX7X7X7X7X7XXXXXXXXXXXXXXS22X,,:::::::::,:,:::,:::::::,:,:::::::,:,::::.
SrS7Wi         XS           77        a7    ZS7X2Z08X.         BS    :07,7Z:;r7r7r7rrrrrrrrrrrrrrrr;rrr;r;r;r;r777;r2.,::::,:::::,:::::::::,:,:::,:::::::::,::i.
;:iXZ          BX          iX0Z7ii::;X;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X777X7X7X7X7X7X7XXX7SX;i;i7S,,:::,:,:,:::::::,:,:::::,:::::::::,::::::,
r:i0.          MX          .Wi;XSSSaB S,S :2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::::::::::,:::::::::,:::,::::::::i.
;,ZX          ;02           8;;;i;i72 M;,;ZXi;;;;r;;;;i;2Z     MMM@MMMMM@@MMB,i;;;;r;r;r;;;r;;;;;;;;;;;;;r;;iX7;;riX2.,:::::::,:::::::,:::::::::::,:::::,:,::::.
i;0           0i0           8;;;;;;i72XXXZ7i;;r;;;;;r;;;i7WM2,ZMM@M@@@@@@@MMMii;;;;;;;r;r;;;;;;;r;;;;;;;;;r;;X7i;;;72.,::::,:::,:,:::::,:::,:::::,:,:::,:::::::.
:8.          ZX:Z;          Zri;i;i;ii:i;i:;;;i;i;;;i;i;i:iMMMMM@M@M@@@@@M@MMr,;;;;;;;;;i;i;i;;;;;i;;;;;;r;;iSr;;;iXS.,:::::::::::::::::::::::::::,:::::::,::::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXXXXXX7X7iaMMM@@@@@M@M@@@MMMrr7X7X7X777X7X7X77777X7Xr;;r;r;iX7i;;;XS.:,:::,:::::,:::::::::::::,:::::,:::::,:,i.
Z          Z2;;ri0.         ZX;rrrrr;rrrrr;rr7rrr7rrrrr7rr:7MWWM@@@@@@@@@MMM0:r7r7r77777777X7X777777rrX;;r;;iSr;;riXX.,:::::::::::::,:,:::::::::,:::::::::,::::.
         .8r..,..;Z         8,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::::i:::i:::i:i:::i:::::::::i:i:i:i.
        :a, ....  2,        a, ........................... : 8MM@@@@@@@@MMa   ...................... .Xi:i:i:Xi::i:X7 ...,.,.....,.......,.,.,.,...,...,.,..... 
i.i:i:::i:i:::i:i:i:i:i:i::::,.     2S  .,:::::,:,::::::::::::::::i:i:i:i:::::i:::i:::::i:::i:::i:::::i:i:::::::::i:::::i:::::i:::::::i:::::i:::i:::i:::i:::::i.
: ...................... .     :;Xrr0ZS;.            .......................................................................................................... 
i.::i:i:i:::i:i:i::::::,,  :XZ080Z8802Z80ZZX:   ,:i, .::::::i:::i:::::::::::::i:::::i:::::::::::i:i:::i:i:i:::i:i:i:::i:i:i:i:::i:::::i:::::i:::i:i:::i:::::::i.
:.::::,:::::::::::::,:.  rZB8Z2222SSS2S2SaZ888@MMMMMa ,:::,:::,:::::::::::,:::::::::::::::::::::::::::::::::,:::::::::,:::::::::,:::::::::,::::::::::::::::::::,
i.:::,:::::::,:,:,:.  .700ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,,:,:::::,:::,:,:,:::::::::::::::,:::,:,:::::::::::::::::,:,:::::::::::::::,:::::::,:::::::,:::::::,:,:,i.
:.::,:::::::::::::.;2XZ82SS2Z0S822SSS8aZZ2S2SXS2, MM8 ,:,:::::::::::::,:::::::,:::::::::::,:::,:::,:,:,:,:::,:::::::::::::::::,:::::::,:,:::::,:::::,:::,:::,::.
:.:::,:,:::::::::,,,ZB0Z2S28Z. 70S28B2  8BZSSSSXa0MM; :::,:::,:::::,:::,:::,:::,:::,:::,:::::,:,:::::::::::::::,:::::,:::,:::::::::::,:,:,:::,:::::::::,::::::i.
:.::::,:,:,:::::,:, .0Z2SS8Z:.:XM00X;: i..a8S2SSXSMM .::,:::::::::::,:,:::::,:::::::,:::,:::::,:,:::::::::::::::::,:,:::,:::,:::::,:::,:::::::::::,::::::::::::,
:.i::::::::::,:::,.:W2SXSa0 .  78i         BSSSSSX@7 ,:::::,:,:,:::,:::::,:::::::,:::,:,:::::::::,:::::,:::,:::,:,:::::::::::::::::::::::::::::::,:,:::::,:,::i.
:.::::,:::::,::::, 0ZSSSX0;          ..., :BSX8ZXS0, :::::::,:,:::::::,:,:::::::::,:::::,:::::::::::::,:,:::::::::,:::,:,:::::,:,:::,:::,:::::::::,:::::::,::::.
:.i,:,:::::::,:,:,.WaSSXSB8,i2ZM7  S8, ZZWM0SXB2SSB:.,:,:::::::::,:,:,:,:::::,:,:::,:::::::::,:,:,:,:,:::::::,:::::::::::,:::::,:,:::,:::,:,:::::::,:,:::::,::i.
:.::,::::::::::::: XWZ2082;7 BMB    r7:Z2X02XSBSSSB:.:::::,:::::::::,:::::::::::,:,:::::::::::::,:::::,:::::::::::::::::,:::,:,:::::::,:::::::::,:,:::::::::,::.
:.i,:::,:::::::::,, 7Z0@0r .ii   .X   .  ,0XXa0X2SW..::::::::::,:::::,:::::,:,:::,:::::::::,:::::,:::,:::::::,:::::,:,:::::::::,:,:,:::,:::::::,:,:::::::,::::i.
:.::::::::,:::::::,:  ., 0     ,:ii;:    @SSXB2SS2B..:::::::,:::::,:,:::,:::,:,:::::,:::::::::,:,:,:::::,:,:,:,:::::::::::,:,:,:,:,:,:::::::,:::::,:::,:::::,::,
:.:::::::,:,:,:::::..,.  WB             0ZSX0ZXS22B ,::::::,:,:::::::,:::::,:,:::,:::::,:::::,:,:,:::,:::::::::,:,:::::::,:::,:,:::::,:::::,:::,:,:::::::,:::,i.
:.::::::::,:,:,:,..r7XS: ZBB2;.       .a0XX8ZSS2S20..:,:::::,:,:,:::,:::::,:,:,:,:::,:::::,:::::::::::::::::::::,:,:,:::::::::,:::,:,:::,:::::::,:,:,:::,::::::.
i.:::,:::,:::,:..iXr;iZ7 S8XaZ8ZZ80XaMB@X7Z2rX2SSSW..,:,:,:::,:::::::::::,:::,:,:,:::::::,:::::::,:::::::,:,:::,:::::::,:::::::,:::::::::,:::::,:::::::,::::::i.
:.::::,:::,:,: ;2SXX::ZX SZ77XSaaa2  7B2;0MWZXXSSSBr :::::::,:::::,:::::,:,:::::,:,:::::,:::::::,:::::::,:::::::::,:::,:::,:::,:,:::::::,:::::::::::,:,:::,:,::,
:.:::,:::::,:.i02X.ZZ,72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 ,:,:,:::::::::::,:::::::::,:::::::,:::::::::,:::::,:::::::,:::::::::::::,:::::,:::,:::::::,:::,:::::::,:,i.
:.::,:,:::,::.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::::,:,:::,:,:::::::::::::::::::,:::::,:,:::::::,:::::::::,:::,:::::::::::,:::,:::::::::::::::,:,::::,
:.::::::::::,;Z Z.Z Bi:i;MMWM@M@MMMMMMBWM@M@MMXX2SSaB ,,:,:::::::::::::,:::::::,:::,:::::::::::::::,:,:::,:,:::,:::,:::,:::::::::::::::::,:,:::,:,:::,:::::::::.
:.::,:::,:::,:a, :: .XBZMMMM@M@M@M@@@M@MMMMMMMXSS2SSBX :::::,:::::::,:::::::::,:::,:,:,:,:::::::::::::::::,:::::::::,:::::::::,:::,:::::::::::::::::,:::,:::,::.
:.i::::::::::,,XX:    :S0MM@@@@@M@M@MM@MMMMMMWXS2S2SaB.,:::,:,:,:::::,:,:,:::,:::::::::::,:,:,:::,:,:::::::::::,:::,:,:,:::,:::,:::,:::::,:::::::::::::,::::::i.
:.::::,:::::,:,.,XZ   i,8MMM@M@@@@@M@MM@S:   8SSS2SSSWi.::::::::::,:,:::::::::::::,:::::::,:::,:,:,:,:,:,:,:::,:::::::::,:::::::,:,:::::::::::::,:::::::,:,::::,
i.:::::::::::,:,,.0   ;::MM@@@@@M@M@MMM      02S2S2SSWi.:::::::::::::,:,:,:,:::::::::::,:::::::::::::::,:::::,:::::::,:,:,:,:,:,:::::,:::,:::::::,:::::,:::::::.
:.::::::,::::::,.27   ,X WMM@MMMMMMMMMM.    :@S2SSS2Ba :::::,:,:::::::::::,:::::::::::::,:::,:,:,:::::::,:,:,:::::,:::::::::::,:,:::::::::::,:,:::::::::,:,::::,
i.:::,:::,:::::,,8     X MMMMMMMMMMMMMMi    ;BSSS0ZB2 ,,:,:::,:::::,:,:::::::::::::::,:,:::::::::::::::::::::::::,:,:::::::::,:,:,:::::::::::,:::::,:::,:,:,:::.
:.:::::::::::::,r2     S;MM87;..   ..iZ7    :WSaWMa; ,,:::,:,:::,:::::::::::::::,:::::::::,:::::,:::,:,:::::::::::::::,:::::::::,:::,:,:,:::::,:,:,:::::,:,::::,
i.:::,:::::::::.XX    iMi ;:    ..    i:    ;MBZ7:  :,:::::,:,:::::,:,:,:::,:::::::::::::,:::,:::::::::::,:::,:::::::::,:::,:::::::,:::,:,:::::::,:::::,:::,:::.
:.::,:::::::,:,,,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,,::::,:::,:::::::,:::,:,:::::::::::::,:::::::::::::::::::::::,:::::,:,:::::,:::::::::::,:::::,:,::::::::::::.
i.:::::,:,:,:,,..,XXSS::XB@008B88ZZZ8B0     2i .:::::::::::,:,:::::,:::,:::,:::,:::,:::::,:::::::::::,:,:::::,:::::::::::::::::::::::::::,:,:::::::,::::::::::i.
:.::::::::..,;rXXX7X7rX0W08BWMBBWB80ZW2     Z:.:::,:::,:::,:::::::::::,:::::,:,:::::,:,:::,:,:,:::,:::::,:,:,:::::::::::::::,:,:::::::,:::,:::::,:::,::::::::::.
i.:::::,,,7SS7;:.            ::i2@B8BWa     W:.,:::,:,:::::::::::::::::,:,:::,:::::::::::::,:,:,:,:,:::::::::::,:::::,:,:::::,:::::::::::,:::,:::,:::,:::::,::i.
:.:::::.iZr.                      .7@M0     MX ,,:,,.,.,.,.,,,,:,:::,:::::,:,:::::::::::,:,:::,:,:::::,:,:::::::,:::::::::::::::::::::,:,:,:,:::::::,:,::::::::.
:.:,:,,;8                            SM     M8rXSXXXXXXXX77rri:.,,:::,:::::,:,:,:::::::,:::::::::,:,:,:::::::::::::::,:::::::::::::::::::::::::,:::,:::::,:,:::.
:.::,:.8                              02    MX       . .,::;rXXS7;,.,:::,:,:::::,:,:,:::,:::::,:::::::::::,:::::::,:,:::::::,:::,:::::::::,:::,:,:::::,:,::::::,
: :,:.7X            ...                Z    MX                  iX2X;.,,:,:::,:,:::,:::::,:,:,:::,:,:::::,:,:::::::,:::::::,:::,:::::::::,:,:::,:::::::,:::,::i.
:.,:,,8          :XXrr7XX:             X    M:                     iX27,.,.,.....,...,.,.,.,.,.,.,.,.,,,,,,,.,,,.,,,,:,:::::::::::,:,:::::,:,:,:::,:,::::::::::.
S7XX70X         XS,     :XS            S.   M2,                       rSSi;;;;;;;;;;;i;i;i;iiiiiiii:i:iii:::i::::,:,,,:::::::,:::::::::::::::,:::::,:::,:::,:::.
;:;;;0         :8         :Zi          S    MXX2X;                      :a;r77777X7X7X7XXX7X7X7X7X7XXXXXXXXXXXXXX2S2X,,:,:,:::,:,:::,:::,:::::::::,:::::::,::::.
S7X7Wi         XX           77        a7    ZS7X2a0ZX.         BS    ,07,rZ,;r7r7rrr7r7r7rrrrrrrrrr;r;rrr;r;r;r777rr2,:,:::::,:::,:::,:::::::::::::,:::,:::,::i.
;:iXZ          0X          iX0a7i:::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7XXX7X7X7S7;i;i72,,:::,:::::::,:,:::::::::::,:::,:::::,:,::,
r:;0.          MX          .Wi;XSSSaB S,S :2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;ra.,,:,:,:::,:::::::,:::,:::::::::,:,:,:::::.
;,ZX          r02           8;i;i;ir2 M;,;Z7i;;;;r;;;;;;2Z     MMM@MMM@M@MMMB,i;;;;;;r;;;;;;;r;;;;;;;;;;;;;;iX7;;;iX2,,:,:,:,:::::::,:,:,:,:::,:,:,:::::,:,::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;;;r;;;;;irWM2,ZMM@@@@@M@M@MMMii;;;r;;;;;r;r;;;r;r;;;r;;;r;;;;X7ir;;72.:::,:::::,:::::::,:::,:::,:::::,:,:::::::.
:8.          ZX:Zi          Zri;i;;;ii:i;ii;i;;;;;i;i;i;i:iMMMMM@@@@@@@M@@@MM;,;i;;;;;;;i;i;i;i;i;i;;;;r;r;;iS7;;riXS.,:::::::::::::::::,:,:::::::::,:::,:::,::,
Mr          Z077aZ          8SXXXXXXXXX7X7X7XXX7XXX7X7XXX7:aMMM@@@@@M@M@@@MMMrr7X7X7X777X7X7X7X7X777Xr;;;;r;iX7i;;;X2.,,:::::::::::,:,:::::::,:::::,:,:::::,::i.
Z          a2i;ri0.         ZX;r;rrr;7rrrrr7r7rrr7rrr7r7rr,7MWWM@@@@@@@@@MMM0:;7r7r777r7777777777777rrX;;r;;iSr;;;iXX.,:::::::::::,::::::::::::::::::::::::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@@@@@@MMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::i:::i:i:::::i:::::::::i:i:::::i.
        :a. ....  a,        a, ........................... : 8MM@M@M@M@@@Ma   ...................... .Xi:iii:Xi::i:Xr .,.............,...,.,.......,........... 
i.::i:::i:::::::i:::i:i:i::::,.     2S  .,,:::::::::::::::i:::::::::::::i:::::::::i:i:i:::::::::::::::i:::::i:i:::::::::i:::::::::::::::::::::::::i:::::::::::i.
: ........................     ir7;rBZS;.            .......................................................................................................... 
:.i:i:i:i:::::i:::i::::,,  :SZ080Z8802Z808ZX:   ,:;. .::::::i:::::::::::::i:::::::::::::::i:i:::i:::i:i:::::i:::i:::::::::::i:::::::::i:::::::::::::i:i:::::i:i.
:.::::,:::::::,:::,:,:.  rZ08a22S2SSX2SSSaZ888@MMMMMa ,:::::::::::::::::::::::::::::,:,:::::::::::,:::::::::::::::::::::::,:,:::::,:,:::,:::::,:::::::::::::,::.
i.i::,:,:::::::::::,  .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::,:::::::::::::::,:,:::,:::::::::::,:::::::,:::::::,:,:,:::::::::::::,:::,:::::,:,:,:,:::::::::,::::::i.
:.::::::::::::::,:.;2XZ822SSZ8S8S2S228a882S2SXS2: MM8 ,:::::::::::::,:::,:,:::::,:::::,:,:::,:::,:::::,:::::::,:::::::,:::,:::,:,:::,:::::,:::::,:::,::::::::::.
:.:::::,:::::,::::,:ZB0Z2S20Z. 70Sa8Ba  8BZSSSSX2BMM; :,:,:::::::::::::::::::::,:::::,:::::::::::::::::::::::::::::,:::::,:,:::,:::::,:::::::::,:::,:::,:,:::,:.
:.::::::::::::::::, .0ZaSS8Z:.:X@00X;: i..a8S2SSXSMM .,:,:,:::::::::,:,:::::::,:,:::::::::,:::,:::::,:::::,:::,:::,:::::::,:,:::::,:::,:::::::::::::,:::,::::::,
:.i::,:::,:,:,:,:,.:W2SS2a0 .  r8i         BSS2SSXM7 ,:,:,:::,:::::,:::::::::::::,:::::::,:::,:,:::,:::,:,:::,:::::::::::,:::::::,:::,:::,:::::::::::::,:,:,::i.
:.::::,:::,:::,::, 0ZSS2SB;          ..., ,WXX8ZXSB, :,:,:,:,:::,:,:,:::::,:::::,:::::::::::,:::,:::,:,:::,:::::::::,:::::::,:::,:::::::::,:::::,:,:::,:::,:,::.
:.:::,:,:::,:,:::,.WZS2XSB8,i2ZM7  S8, ZZWM0SXB2SSW:.,:::::::,:::::,:::,:::,:,:::::::::,:::::::::::::,:,:::::::,:::::,:::,:::::::::,:::::,:::::,:::,:,:::::,:::.
:.::::,:::,::::::: SWZ2082r7 BMW    ;7:Z2X02XSBSS2B:.:,:,:,:::,:::,:,:,:::::,:,:,:::::::,:,:::::::::::::::::,:::::::::::::,:::::::,:::::::::::::,::::::::::::::.
i.i::::::::::::::,, 7Z0@0r  ii   .X      ,0XXZ0X2SW..::,:::::::,:::::,:::::::::::,:::,:::::,:::,:::::::::,:::::::,:::::,:::::,:::::::::::,:::::::,:,::::::::::i.
:.::::,:::::,::::::,  ., 0     ,iii;:    W2SXBSSS2B..:::::,:::::,:::,:,:::::::::::::,:::::::::,:,:,:::,:::::::::::,:,:,:,:,:::::,:,:::,:,:::,:::::::::::,::::::,
i.::::::::::::::::,..:.  BB             0ZSX0ZXS22B ,,:,:::,:,:::::,:,:::::::,:,:::::::::,:,:::,:::,:::,:::::::::::::::::::::::::,:::::,:::,:::::::::,:,::::::i.
:.::::::::::::::,..r7XS: ZBB2r.       .a0XX8ZXSSSa0..:,:::::::::::::::::,:::::::::,:,:::,:::::::,:::::::::::::::,:::,:::::::,:::::,:::::::,:::::,:::::,::::::::.
i.i::::,:,:,::,..iXr;iZ7 20XZZ8ZZ80XaMB@X7Z2rXSS2SW..,:::,:::::::::::::::::::,:,:::::::::::,:::,:::::::,:,:,:,:::::::,:::,:,:::::::::,:::::::,:::::::::,:,::::i.
:.::::::,::::: ;2SXX,:ZX XZ7XXSaaa2  7B2;BMWZXX2SSBr :::::::::,:::,:::,:,:::::,:::,:::::,:::,:,:::::,:::,:,:,:::::,:::::::::::::::,:::,:::::::::::,:::::,::::::.
:.i::::::::::.i02X.Za,r2 7Z8WMMMMX  ,ZMr0MMMM0XX2SZ8 .:,:::::,:::,:::,:::::::::::::::::::,:::::::::::,:::::,:,:,:::,:::::::::,:::::,:::::,:,:,:,:::::,:::,:::::.
:.::,::::::::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::::::,:::::::,:::::,:,:,:::::::::::,:,:::::,:::::::::,:::::::,:::::,:::,:::::,:::::::,:,:::,:::,::::::,
:.i::,:,:,:,:;Z Z.a Bi::;MM@M@M@MMMMMMWWM@MMM@XX2S2aB .,:::::,:::::::::::::,:,:::::::::::::,:::::::::,:,:,:,:,:,:,:::::::::::::,:::::,:::::,:::,:,:::::,:::::::.
:.::,:::,:::,:Z, :, ,XWZMMMM@@@@@@@M@MWMMMMMM@XSS2SSBX ,,:,:::,:::::,:::,:,:,:::,:::::,:::::::,:::::::::::::::,:::::::::::::::,:,:::,:::,:::,:::,:::,:,:::::,::.
:.i,:,:::::::.,XX:    iS0MM@@@@@M@@@@@@MMMMMMWXS2S2SaB..:::::::::::::::,:,:::::,:::::::::::::::,:::::::,:::::::::::::::::::::::::,:::::::::::::::::::::::,::::i.
:.::::::::::::,.,XZ   :,8MM@@M@@@M@@@MM@2:   8SSS2S2XW;.,:::::::,:,:::::::,:::::::,:::,:,:::::,:,:,:,:::,:::,:::::::::,:,:,:::::::::,:,:::,:,:::,:,:::,::::::::.
:.i::::,::::::::,.0   ;,iMM@@@M@M@M@MMM      B2S2S2S2Wi.:::::::::,:::::::::::::::,:,:,:::,:,:::::,:,:::::,:::::::::::,:::::,:::::::::::::::::::::::,:::,:::,::i.
:.::::::,:,:,:::.2X   ,X WMMMMMMMMMMMMM.    :@S2SSSSBa :,:::,:::,:::::,:::,:::::::,:::,:,:,:::::::::::::,:::::::,:::,:::::::::::,:::::::::::::,:::::::,:,:::,::.
:.:::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::,:::::,:,:::::,:::::,:::::::::::,:::::,:,:,:,:::::::::::,:::::::::::,:::::,:,:,:::,:,:::::::,:,:,::i.
:.::::,:,::::::,r2     SrMM87i..    .:Z7    :WSaWMa; ,,:,:,:::::::,:::,:::,:,:::,:,:,:,:,:::,:::::,:,:,:::,:,:,:::,:::,:::::::::::::::::::::,:,:::,:::,::::::::.
:.:::::,:::::::.XX    :Mi i,    . .   ;:    ;MBZ7,  ,::,:,:::,:::::::::::::,:::,:::::::::::::::::::::,:::::::::::::::::::,:::,:,:::,:::::,:,:::::::,:::,:,::::i.
:.::::::::,:::,,:Z,  ,8: iWBB@MMWWW@W@M     7Z,  .,:::::::::::,:::::::::::,:,:,:::::::,:::::::,:::::::::::::::::,:::,:,:::::,:::::,:::::::::::::,:::,::::::::::.
i.:::::,:::::,,..,XXSS:,XW@088B88ZZZ8W0     2i ,:::::::::::::::::,:::::::::,:::,:::::::::::::::::,:,:::::::::::::::::::,:::::,:::,:::,:::,:::,:,:::::::::,:::,:.
:.::,:::::..:;rXXX7X7rX0W08BWMBBWB80ZW2     Z:.:::,:::::,:::::::,:,:,:::::::,:::::,:::::::,:::::,:::,:::::,:,:::,:::::::,:::::,:::::,:::::::,:::::::::,:,:::,::,
:.i:::::,.7SS7;,.            ::i2@B8BWa     W:.,:,:::,:,:::,:::::::,:::,:::,:,:,:,:::::,:::::,:,:::::::,:::,:::::,:::::,:,:::,:::::::::::::::,:,:,:::::::::::::.
:.::,:,.;Zr.                      .7@M0     MX ,,,,,.,,,.,,,,,,:::::,:,:::::,:::::,:,:::::::,:::::,:,:::,:,:::::::::,:::::::::,:::::::,:::::::::,:::,:::::,:,::.
:.:::,,;8                            SM     M8rXXXSXXXXXXX7r;i:.,,:,:::,:,:,:,:::,:::::::::::,:::::::,:,:::,:::::,:::::::::,:::::::::::::::,:,:,:::::::,:::,:::.
:.::,:.8                              02    MX       . .,::;rXXS7;,,,:,:::::::,:::::,:,:,:::,:,:,:::::,:,:::,:,:,:::,:,:::::::,:::,:::::,:::::,:::::::,:,:,:,::.
: :,, 7X            ,..                Z    M7                  i72X;.,::::,:,:::,:,:,:,:::,:::::,:,:::::::,:::::::::::::::::::::::,:::::,:::::,:,::::::::::::i.
:.::,,8          :XXrr7SX,             X    M:                     iXa7,.,.......,.,.,.,.,.,.,.,.,,,.,,:,:,,,,,:,,,,,:,:::::,:::::,:,:::::::::,:::,:::,:::,::::,
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiiiiiiiii:i:i:i:i::,:::,:::,:::::::::::::,:::::,:::,:,:,:::::,::i.
;:i;;0         ,8         :ai          S    M7X2X;                      :a;rr77X7X777X7XXX7X7X7X7XXXXXXXXXXXXXXXXS22X,,:::,:,:,:,:::::,:,:,:::::::::,:,::::::::.
S7X7Wi         XS           7r        a7    ZS7XSZ08X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrr;rrr;r;r;r;r;r777;r2.:::,:::,:::::,:,:::,:::::,:,:::,:::::,:::.
;:iXZ          BX          iX0a7ii::;X;X,X  Sa;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X777X7X7X7X7XXX7X7XXX7X7S7;i;i72,,:::::::::::::::::::::,:::,:::::,:::,::::,
;:;0.          MX          ,Wi;XSSSaB S,S i2Si;;;i;i;iXZS      MMMMMMBMMMMMM;.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.,::,:::,:::::,:::,:::::,:::::::::::::,:::.
;:ZX          ;Ba           8;;;;;i72 M;,;8Xi;;;;;;;;;;i2Z     MMMMMMM@M@M@MB,i;;;;;;;;;;r;r;;;r;r;;;r;;;;;;iX7;;;iX2,,:,:::::::,:,:::::,:::::::::::,:::::,:,::,
i;0           0i0           8r;;;;;i72XSXZXi;;;;;;;;;;;;ir@M2,ZMM@@@M@@@@@MMMi:;r;r;;;r;r;;;r;r;r;;;r;r;;;r;;X7i;;;72.:,:::::::::::::::,:,:,:::::::::::::::::::.
:8.          ZX:Zi          Zri;i;i;ii:iiii;i;i;i;i;i;i;i:iMMMMM@@@@@@@@@@@MM;:;;;;;;;i;i;;;i;i;;;;;;;;r;r;;iS7;;;iXS.,:,:::,:::,:::::::::::::::::::,:,:,::::::.
Mr          Z077a8          8SX7XXXXXXXXXXX7XXXXXXXXXXXXXr:aMMM@M@M@M@M@@@MMMrr7X7X7X7X7X7X7X7X7X7777r;;;;r;iX7;;;;XS.:::,:::,:::::::::,:::,:,:,:::::::::,:::::.
Z          a2;;;i0.         ZX;rrrrr;rrrrrrrr7rrr7rrr7r7rr:XMWWM@M@@@M@M@MMM0:;7r7r77777777777r77777rrX;;;;;iSr;;riXS.::::::::::::::::::::::,:::,::::::::::::::,
         .8r..,..;Z         8:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@M@M@@MMM  ..,.,.,...,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::::::::i:i:::::::::i:i:::i:::::i.
        :a. ....  a,        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xi:iii:Xi::i,X7 .............,...,.....,...........,.,... 
i.i:::::::::i:::i:i:::i::::::,.     aS  .,:::::::::,::::::::::i:::::::::i:i:::i:i:::::i:::i:::::::::i:::::::::::::::::i:i:::i:::i:::i:::::::::::::i:i:::::::i:i.
: .,......................     i;X;r0ZS;.            .......................................................................................................... 
i.i:i:::::::i:i::::::::,, .:SZ000888B2Z808ZXi   ,:i, .::::i:i:::i:i:::i:::::::::::::::::i:::::::::::i:i:::::::::i:::i:i:::i:i:i:i:::::i:i:::::i:::i:::::::i:i:i.
:,::::::::::::::,:,:::.  rZ08Z22S2SSX2SSSaZ088@MMMMMa ,:::::,:::::::::::::::,:::::::,:::,:::::::::,:::,:::::::::::::::::::::::::::::::,:::::::::::::::,:,::::::,
:.i::::::::::::::::,  .780ZS2SZ22S2S2SZZSS2SS0M@2SMMM ,::,:::::::::,:,:::,:::,:,:,:,:,:,:,:,:,:,:,:::::,:::,:::::::,:::,:::::::,:::,:::,:::::::::::,:::,::::::i.
:.::::::::::::::::.;2XZ822SSZ8S022S228a882S2SXS2,.MM8 ,:::,:::::,:::::::::,:,:::::::::::,:,:::::::,:::::::,:::,:,:::::::::,:::,:::::,:,:::::::,::::::::::::::::,
i.:::::::,:,::::::,,ZB0Z2SS0Z, 70Sa8B2  8BZSSSSX20MMi ,,:::::::::::::,:::,:::::::,:::::,:::,:::::::::::::,:,:::::,:::,:,:,:,:::::,:::::,:::::::::::,:,:::,::::i.
:.::::::::::::::::, .0ZaSS8Z:.:XMB0X;: i..a8S2SSXSMM ,::::::,:,:::,:,:::,:::::::::,:::,:::::::,:,:::::,:::,:,:::::,:,:::::::,:,:,:,:::::,:,:::,:,::::::::::::::.
:.i::::::,:::,::::.:W2XS2a0 .  r8i         BSS2SSX@7 ,:,:::::::::,:::::::::,:,:::::,:::,:::::::::::::,:::::::::,:::,:,:::,:::,:::::::::,:,:::,:::::,:::,:,:::,i.
:.::::::::,:::::,, 0ZSS2X0;          ..., :BXS8ZSS0, :::::::,:::::,:,:,:::::::::,:::::,:,:,:::,:::::::::::,:::::::::::,:::::::::::::::,:::::,:,:::,:,::::::::::,
:.:::,:::::,:::::,.WZS2XSBZ,:28M7  S8, 8ZWM0SXB2SSB:.::::,:::::::::,:::::,:::::,:::,:,:,:::,:::::,:::::::::::::,:::::::,:::::::::::,:,:::,:::,:::::::::,:::::::.
:.::,:,::::::::::, SWa2082r7 BMW    r7:Z2X02XS0SXSB:.:,:::::,:,:::::::::::,:,:::::::::::::::::,:::::,:::::::::::::::,:::,:::,:::::::,:,:::::,:::::::,:,::::::::.
:.:::::::::::::::,: 7Z0@0; .ii   .X   .  .0XXZ0XSSW..::::::::::,:,:::::::::::::,:,:::::::::::::::,:::::::::,:,:::,:,:::::::::::::,:,:::::,:,:,:,:::,:,:,:::,:::.
:.::::::,:::::::,:,,  ., 0     ,iii;:    @2SXB2SS2B..:,:::,:::::::::::,:::::::::::,:::::::,:,:::,:::,:::,:,:::::,:::::::,:::::::,:::,:::::,:::::,:::::::::::,::.
:.:::,:::,:::::,:::.,:.  BB             0ZSX0ZXS22B ,::::,:,:::,:::,:,:,:,:::::,:::,:::,:::,:,:::,:,:::::::::::::::::,:,:::,:,:::::::::::::,:::::::::::::,:::::.
:.::::::,:::::,:,,.;7XS: ZBB2r.       .a0SX8ZXS2SaB .:::::::::::::::,:::::::::::::::,:::::::::,:::::::::,:::::,:::::,:::,:::::::::::,:::,:::::,:::::,:,:::,:,::.
:.:::,:,:,:::,:..iXr;iZr 20SZ88ZZZBX2MB@X7Z27XSSSSW..::::::::::::::::::,:::::::::::,:::::,:,:::,:::::,:::::::,:::::::,:::,:,:::,:::::::::::::::::,:,:::::::,:::.
:.::::::,:::,:.;2SXX::ZX SZ77XSaaa2  rB2r0MWaXXSSSBr :,:::,:::::::,:,:,:::::::,:,:::::::::,:::,:::::::::::::,:::,:::,:::,:::,:::::,:,:::::::::::,:,:::::,::::::,
:.:::,:,:::::.i02X.aZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:,:::,:,:,:::::,:::,:::::::,:,:,:,:,:,:::::,:::::::,:,:::::,:::::::,:::::::::::::,:,:,:::::,:,::::::::::i.
:.::::::::::,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::::,:,:::::::::::::,:,:,:,:::::,:::::::,:::,:,:::::::::,:::::,:::,:::,:::::::::,:::::,:::::::,:,::::,
i.:::::::,:::;a Z.a Bi:i;MMWM@M@M@MMMMBWM@M@M@XXSS2aB ,,:::::::::::::::::,:,:,:::,:::::::::::::::::::,:,:::::::::::::,:::::,:::::::::,:::::::::::::::::,:::,:::.
:.::::,:::::,:a, :: .XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX ,::::::::::::::,:,:,:::::::::::::::::::::::,:::::::,:::::::,:::::::::,:,:::::::::::,:::::::,:::::::::,::,
:.:::::,:,:,:,:XX:    :20MM@@@@@M@M@MM@MMMMMMWXS2S2SaB.,:::::::,:,:,:::::,:::::,:::::,:::,:::::,:::::::::,:::,:::::::::,:,:,:::,:,:::::::,:,:::::::::::::,:::::.
:.::,:::::,:::,.:XZ   i,ZMM@@M@@@M@@@MM@S:   8S2S2SSSWi.,:,:::::::::::,:::::,:::::,:::,:::,:,:,:::::::::,:::::::::::,:,:::::,:::::::,:,:::::::::,:::,::::::::::.
:.i::::::::::,::,.0   ;::MM@@@M@M@M@@MM      02SSSSS2Wi.:,:::::::::::,:,:::::,:,:::,:::::::::::::::::::::::::,:::::::::::::,:,:::,:::::::,:::::,:,:::,:,:,::::i.
:.::::::::,:::,: 27   ,X WMMMMMMMMMMMMM     :@S2SSSSBZ :::::,:::::::::::,:::,:,:::::::,:::::::::::::::::::,:::::,:,:::::::,:::::::::::::::::::::,:::::::::,::::.
:.:::::,:::::::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::,:::,:,:,:,:,:::::,:,:::,:::::::::::,:::,:::::::::::,:::::::::::::::::::::::::,:::,:,:::::::,:::.
:.::::::::,:::,,r2     SrMM87i,.    .:Z7    :WSaWMa; .,:::,:::::::::::::::::::::,:::::::::,:,:,:::::,:::::,:::::::,:::,:::::,:::::,:::::::::::,:,:::,:::::::,::.
:.i::::::::::::.XX    iMi i,    .     i:    ;M087:  ,,:::,:::::,:,:,:::,:::::::,:::::::::::::::,:,:,:::::::::,:,:,:,:,:,:,:::::,:,:::::,:::,:::::::::::::::,:::.
:.::::,:::,:::,::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,,::::::::::,:::,:::::,:::::,:,:,:,:::::::::,:,:::::,:,:,:::,:::::,:,:,:,:::::::,:,:::::::,:,:,:::,:::::,::::,
:.:::::::::::,,..,XXXS::XW@008B88ZZZ8B0     2i .:,:::::::::::,:::,:::,:::::,:::,:::,:::,:::,:,:,:::,:::,:::::::::::::,:::::::::,:::::::::,:::,:,:,:::::,::::::i.
:.::::,:::,,,;rXXX7X7rX0B00BWMBBWB80ZW2     Zi.:::::,:::,:::,:::,:,:::,:::::,:::::,:::::::::::::::::::,:,:::::::::::::::::::,:::::::,:,:::::::::::,:,:,:::::,::.
i.:,:,:,,,7SS7;,.            ::i2@B8BWa     W:.,:::::::::,:::::,:::::::::::::::::,:,:::::::::,:::::::::::::::::::::::::::,:,:::,:::,:::,:::::::::,:::::,:,:,:,:.
:.::::,.iZr.                      .7@M0     MX ,,,,,.,.,.,,,,:,:,:,:,:::,:::::::,:::,:::::,:,:::::::::::::,:::,:,:::,:::,:::::,:,:::::,:::,:::::::,:::::,:,::::.
:.:::,,;8                            SM     MZrXXXXXXXXXX77r;i:.,,:,:::::::,:::,:::::::,:::,:::::::,:,:,:,:::,:::,:,:::,:::::::::,:,:::::::::::::::::::::::::::.
,.::,:.8                              02    MX       . .,,:;rXSSX;,.,:::::::,:,:::::::::::::::::::,:,:,:,:::,:,:,:::,:::,:,:::::::::::::::,:::::::,::::::::::::,
: :,,.7X            ...                Z    M7                 .iX2X;.,::,:,:,:::::::::::::,:::::,:,:,:::::::,:::::::::,:::::::::::,:::::::,:::::::::::,::::::i.
:.,:,,8          :XXrr7XX,             X    Mi                     :Xa7,...,.,...,.,.,.,.,.,.,.,,,.,.,,,,,.:,:,:.:,,,:,:::::::::,:::,:::::::::::::,:::,:::::,::,
S7XX70X         XS,     :X2            X.   M2,                       rSSi;;r;;;;;;i;i;i;i;iiiiii:i:i:i:i:i:i::::,:,:,:::::::::::,:::,:,:::,:::::,:::,:::::::::.
;:i;;0         ,8         :ai          S    @7X2X;.                     :a;r77777X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,,:,:::::,:,:::::,:::::::::::,:,:,:,::::::.
S7X7Wi         XS           77        a7    aS77SZ88X.         BS    :07,rZ:;r7r7r7r7r7r7rrr7rrrrrr;rrr;r;r;r;r7Xrrr2.:,:::,:::,:::::,:::::::,:::::::,:::::,::i.
;:iXZ          0X          iX0Z7i:::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X777X7X7X7X7XXX7X7X7XXX7S7;;;i72,,:,:::::::,:::::::::::::,:::::::::,:,:,::,
;:;0.          MX          .@i;XSSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.,::,:::,:::::,:,:::,:::::::::::::,:::::::.
;,ZX          r02           8;i;;;i7a Mi,;87i;;;;;;;;;;i2Z     MMM@MMM@@@@@MB,i;;;;r;;;;;;;;;;;;;;;;;;;;;r;;iX7;;;iX2,,:,:::,:::::::::,:,:::::,:::::::::::,::::.
i;0           0i0           8;;;r;;ir2XXXZXi;;r;r;r;r;;;irWM2,ZMM@@@M@M@M@MMMi:;;;;;r;;;r;;;r;;;;;;;r;r;;;;;;X7ir;;72.:::::,:::::::::::::::::,:::::::::::::,:::.
:8.          aX:Zi          Zri;i;i;ii:iiii;;;;;;;i;i;;;i:iMMMMM@M@M@M@@@@@MMr:;i;;;i;;;;;;;;;;;i;i;;;;;;;;;iXr;;;iXS.,:::::,:::::::::::::::::::::,:::::,::::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXX7XXXXX7XXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X777X777X7X7X7X77r;;;;;;;X7ir;iXS.:::::::::::::::::,:,:::,:,:::::::::,:,::i.
Z          a2;;;i0.         ZX;r;rrr;rrr;rr7rrrrr7r7r7r7rr:7MWWM@M@@@M@@@MMM0:r77777r777777777777777rrX;;r;;iSr;;riXS.,:::::::::::::::::::::,:::,::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::i:i:::i:::i:i:::i:::i:::i:i:i:i:i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@@MMa   ...................... .Xi:iii,Xii:i,X7  ............................,.,.,.,..... 
i.i:::::::i:i:::::::::i:i::,:,.     aS  .,:,:,:,:::,::::::::i:::::::::::::i:i:::::::i:::i:i:i:::::i:::::i:::::i:::::i:::i:i:::::::i:::::::::::::::::::::::::::i.
: ........................     i;X;r0ZX;.            ........................................................................................................,. 
i.i:::::::::::i:i:i:::::,  :SZ000Z8802Z808ZX:   ,:i. ,::::::::i:::::::::::::::::i:::::i:::::::::i:i:::::::::::i:i:i:i:i:::::i:::::i:::::::::::::i:::::::::::::i.
:.::::::,:::::::::,:,,.  rZB8Z22S2SSS2SS22a80Z@MMMMMa ,:::::::::::::::::::::::::::::,:::::::,:::::::::::::::::,:::,:::::::::::::::::::::::,:::::::::::::,::::::.
:.i::::,:::,:::::,:.  .780ZS2SZ22S2S2SZZSS2SS0M@2XMMM ,::,:,:::::::::::::::,:::,:::::::::::::::::::::::::::::::::::::,:,:::,:,:::::::,:,:,:,:,:::,:::,:::,:::::.
:.::::,:::::::::,:.;2XZ022SSZ0S022S2S8a882S2SSS2, MM8 .:::::,:::::,:::::::::::::,:,:::,:::::::::::::::,:::::::,:,:::,:::,:::::,:,:,:::::::,:::,:::::,:::::,::::.
:.:,::::::::::::::,,ZB0a2SS8Z. 70Sa8B2  8BZS2SSX2BMMi :,:,:,:,:::,:,:,:::::::::::::,:,:::::::::,:,:,:::,:::::::::::::,:::::,:::::::::,:::,:,:::::,:,::::::::::i.
:.::::::::::::::::, .0Z2SS8Z:.:X@00X;:.i,.a8S2SSXSMM .,:::::::::::::::::::::::::,:::,:::::,:::::::,:::::::::::,:,:,:::,:,:::::::,:,:,:::::::,:,:::::::,:::,::::,
:.:,:::::,:,:::,:,.:W2SS2a0 .  70i   ..    WSS2SS7@7 ,:,:::,:::,:::::::::::,:::::,:,:::::::::,:::,:,:,:::::::,:,:::::::::::::::,:::,:::::,:::::::,:::::::::,::i.
:.::,:::::,:,::::, 0ZSSSX0;                BSS8ZXS0, :::,:,:,:::,:,:::::::,:::,:::::::::,:,:::::::::::::::,:::::,:,:::::::::::::::::,:,:::,::::::::::::::::::::.
i.:::,:::::::::,:,.WZSSXSBa:ii72   .87;2aZ88SXB2SSB:.,:,:::,:,:,:,:,:::,:::::::,:::::::::::::,:,:::::::::::,:::::::,:,:,:,:,:,:,:::::::::::,:::::,:::::::,::::i.
:.::::::::,::::::: SWZ2082:02MMZ    ;Xr8a;0aXS0SSSB:.:::,:::::,:::::::::::::,:::,:::::,:::::::,:::::::,:,:::::::::::,:::::::,:::,:,:::::,:::::::::,:::::::,::::.
:.:::,:::,:::::,:,, 7Z0@0r       ,X      :BXXZ0XSSW..::,:::::::::::,:::::,:,:::::,:::::,:::::::::::::::::::,:::,:::::::::::::::::,:::,:,:::::::::,:,:::::,:::::.
:.::,:,:,:,:::::::,,  ,, 0     ::ii;:    W2SXB2SS2B..:,:::,:::::::::::::::::::::,:::::::,:,:::::,:::::::::::::::,:,:::,:,:::::::,:::::,:::,:::::::::,:::,::::::.
i.:::::::::::::,:::..:,  WB             0ZSX0ZSSS2B ,,:::,:::::,:::,:,:::::,:::::::::,:::,:,:::::,:,:::,:::::,:,:,:::::::::,:::::::::,:::::::::,:::,::::::::::i.
:.::,:::::::,:,:,..;7XS: ZBBar.       .a0SX8ZXS2SaB .:::::::::,:::,:::::::::,:,:,:,:,:,:,:::::::::::::,:::::::::::::,:::::::::::::,:::::,:::::::::::::,::::::::,
:.i,:::,:,:::,:..iXr;iZr S0SZZ8ZZ8BXaMB@X7Z27X2S2SW..::::::::,:,:::,:::::::::::::,:::::::,:::,:::,:,:::::,:,:::::,:::::::::,:,:::::::::::::::::::::::::::::::::.
:.::::,:::,::: ;2SXX,:ZX SZ7XSSaaa2  7W2;0MWZXX2SSBr :::::,:,:::::::,:,:,:,:::::::::,:::::,:,:,:,:,:,:::::::::::::,:::,:,:::::::::::::,:::,:::::,:,:::,:::::,::.
:.:,:::::::::.i02X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XX2SZ8 ,:,:::,:,:::,:,:,:,:::,:,:,:::,:,:::,:,:,:::::,:::,:::,:::::::::,:::::::::,:::::::::,:::::::::,:::,:::,:,i.
:.::::::::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SWr ,:::::::,:::::,:,:,:::::::,:::,:::::::::,:::::,:::::::::::,:::,:::::::::::,:::::::,:::,:,:,:::,:,:,::::::.
:.:::::::,::,;Z Z.Z Bi,i;MMWM@M@MMMMMMWWM@M@M@XX2SSaB ,,:::::::,:::::,:::::::::::::::::,:,:::,:::,:::::::::::::,:,:::::::,:::,:::::,:,:::::,:::::::,:,::::::::i.
:.::::::::::,:Z, :, .XBZMMMM@M@@@M@@@M@MMMMMM@7SS2SSBX ,,:::,:::,:::,:::,:,:::::::::,:,:::,:,:::,:::,:::,:::::::,:::,:,:::::::::,:::::::::,:::,:,:::::::,::::::,
:.:::,:::::::.:XS:    :2BMM@@@M@@@@@MM@MMMMMMWXXSSSSaB..:::::::::::::,:,:,:::::,:::,:::::::,:,:,:,:::::::::::::::,:::,:,:::::,:,:,:::::::::::,:,:::::,:,:::::::.
:.::::,:::::::,,,XZ   i,ZMMM@@@@@M@M@MM@S:   8SSS2S2SW;.,:,:::::,:,:,:::::::::::::::::::::::::::::::,:,:::::::::::::::::::::::,:::::,:,:,:::,:::::::::,::::::::.
:.:::::::,:,:,::,.0   ;::MM@M@@@@@@@MMM      02S2SSS2Wi.:::,:::,:::,:::::::,:::::::::,:,:,:::::::::,:,:::::::::::,:::::,:,:,:,:,:,:,:::::::::,:,::::::::::::::i.
:.::,:,:::::::,: 27   ,X WMMMMMMMMMMMMM.    ,WS2SSS2BZ ,,:::::::,:,:::::::::::::::::,:,:::,:::,:::::,:::::,:,:::::,:,:,:::::::,:,:::,:::::::,:::::::,:::::::,::,
i.:::::::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::::::,:::::,:::,:::::,:,:::,:::,:,:,:,:,:::,:::::::,:,:,:,:,:::::,:::::::,:::::,:::::::::::::,::::::i.
:.::::,:::,::::,ra     S;MM87i,.    .:Z7    :WSaWMa; .,:::::::::::::::::::,:::,:,:::::::::::::::::::::::::,:::,:::,:,:,:::::,:,:,:,:,:::::,:::,::::::::::::::::,
:.:::,:::::,:,:.XX    :Mi i:    ..    ;:    ;M0Z7,  ,,:,:::::::::::,:,:::::::::,:,:,:::::::::::::::,:,:::::::::,:,:::::::,:,:::::,:,:::,:::::,:::,:::,::::::::i.
:.::,:::,::::::,:Z:  :8i iWBB@MMWWWWWMM     7Z,  .,:,:,:,:,:,:,:::::::::::::::,:::,:::,:::::::::::::::::::::::::::,:::,:::::::,:::,:::::,:,:::,:::,:::,:,::::::.
:.i,:::::::,:,,..,XXXS::XW@008B88Z8Z8B0     2i ,:,:::::::::::::::::::::,:::::,:,:,:::,:::::,:::::,:::,:::,:,:::::::,:::::::::::,:::::::,:::::::::,::::::::::::i.
:.::::::::,.,;rXXX7X7rX0B08BWMWBWB88ZW2     a:.:,:::,:::::,:,:,:,:::::::::::,:,:::,:::::,:::,:::::::,:::,:::::::::,:::,:::::,:::::::,:::::::::,:::,:::,:,::::::.
:.:::,:,,,7XS7;:.            ::i2@B8BWa     W:.,:,:::,:,:,:,:,:::,:,:::::,:::,:::,:,:::::::,:,:,:::::::::,:::::::::::,:::::::::,:::::,:,:::::::::::::,:::::,::i.
:.:::::,;Z7.                      .7@M0     MX ,,:,,,,,,.,,:,:::,:::::,:::,:::,:::::,:,:::,:::::,:::::::::::::,:,:::,:::,:::,:::::::::,:::::::,:::::::,::::::::,
i.i::,,;8                            SM     MZrXXXXXXXXXX7Xr;:,.,,:,:::::::::::::::,:::::,:::::,:::::,:::::::::::,:::::::::::::::::::::,:,:,:,:::::,:::,:::::,:.
:.::,:.8                              02    MX       . ..::;rXSS7;,,,:::::::::,:::::::,:::,:::::::,:::::,:,:,:::::::::,:::,:::::::::,:,:::::,:,:::::,:,:,:::,::.
: ,,: 7X            ...                Z    MX                  iX2X;.,,:::::::::,:::::,:::,:::,:::::::::::::::::,:::::::,:,:::::::::::::::::::,:::::,:,:::,::i.
:.,,,,8          :XXrr7XX,             X    M:                     :Xa7, ..,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,,,.:,:,,,:,:,:::::,:::::::,:::,:::,:::,:::::,::::::.
S7XX70X         XS.     :X2            X.   M2,                       r2Xi;;;;;;;i;i;i;i;i;iiiiiiiiii:i:i:::i:i::::,:,:,:::::::::::::::,:::::::,:::::::,:,:::,:.
;:;;;B         :8         :Zi          S    M7X2X;.                     :a;r777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,,:::::,:::::::::,:::::::::::,:::,::::::::.
SrX7Bi         XS           77        a7    ZS772a08X.         BS    ,07,rZ:;r7r7r7r7rrrrr7rrrrr7;rrr;r;r;r;r;r7Xrrr2.:::::::,:::::::::::::,:,:,:::,::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X:S  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X777X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:,:::,:::,:::::,:::::::::::::::::,:,::::.
;:i0.          MX          ,Wi;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.:::::::::::::::::::::,:,:::::::::,:::,:::.
;,ZX          ;02           8;;;i;ir2 M;,;ZXi;;r;;;;;;;i2Z     MMM@MMMMM@@@MB,i;;r;;;;;;;r;;;r;r;;;;;;;r;;;;iX7;;;i72,,:,:,:,:::::::::,:::::::::::,:::::::,:,::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;;;r;;;;;irWM2,ZMM@@@M@M@@@MMMii;;;r;;;r;;;;;r;r;;;r;;;;;r;r;iX7i;;i72.:::::::::,:::::::,:::::,:::::::,:,::::::i.
:8.          ZX,Z;          Zri;i;i;ii:iii:;i;i;;;;;i;i;i:iMMMMM@@@@@@@@@@@MMr:;;;i;i;;;;;i;;;;;;;;;;;;r;;;;iSr;;;iXS.,:,:::,:,:::::::,:,:,:,:::::,::::::::::::.
Mr          Z077aZ          8SXXXXXXXXXXXXXXXXXXXXXXX7X7X7iaMMM@@@@@M@M@M@MMMrr7X7X7X777X7X77777X7X77r;;r;r;;X7;;;;X2.,::::,:::,:::,:,:,:::,:::,:::,:::,:,::::i.
Z          a2;;ri0.         Z7;rrrrrrr;r;rrrrrrrr7r7rrrrrr:XMWWM@M@@@@@@@MMM0:;7777777777X77777X77r7rrX;;r;riSr;;;iSS.,:::::::,:::::,:::::::::::::::::::::::,::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::::::::::::::i:::::::i:i:i:::i:i:i.
        :a.  ...  a,        a, ......,.................... : 8MM@@@@@M@@@Ma    ..................... .Xiiiii,Xi::i,Xr  ....,.,.......,...............,.......,. 
i.i:::::::::::::::::::i::::,:,.     aS  .,:::::::,::::i:i:::::i:::i:::i:::i:::::::::::::::::::::::::i:i:::::::::i:i:::i:i:::::::i:::::i:::::::i:::::::i:::::i:i.
: .,......................     irX;r0ZX;.            .......................................................................................................... 
:.i:::::i:i:i:i:i::::::,:  :XZ008Z8802Z80ZaXi   ,:i, ,::i:::::i:::i:::::::::::::::::::i:::i:::i:::::::::::::::::i:i:i:::i:i:::::::i:::::i:::::::::::i:::i:i:::i.
:.::::::::::::::::,:,:.  rZ08ZS222SSX2S2SaZ888@MMMMMa ,:::::::::::::::::::::::,:,:::::::::::::::::::::::::::::::::,:,:,:::::::::::::::::,:::::::::::::::,::::::,
:.:,:::::::::::::::.  .780ZS2SZ22SSS2SaZSS2SX0M@2XMMM ,::,:::,:,:::::,:::::::::,:,:,:::,:::::::::::,:,:::::::,:::,:,:,:::::::::::::,:::,:::::::,:::,:::::::::::.
:.::::::::::::,:::,;2XZ82SS2Z0S8S2S2S8a882S2SXS2, MM8 ,:::::::::::,:,:::,:::,:,:::,:::::::::::::,:::::::::::::,:::::::::::::::,:::::::::::::,:::,:::::,:,::::::,
i.:::::::::,::::::,,ZB0a2S28Z. 70Sa8B2  8BZS2SSXa0MMi :,:::,:::::::::::::::::::,:::::::,:,:,:::::::::::::::::,:::::,:::::::,:::::::::::::::::::,:::,:::,:::,:::.
:.::::::::::::::,:, .0Z2SS8Z:.:XMB0X;:.i..a8S2S2XSMM .,:::::::::,:,:::::::::::::::::,:::::::::::::::,:,:::::::::,:,:,:::::,:::,:,:,:::,:::::::::::,:,:::,::::::.
:.:::,:,::::::::::.:W2SS2a0 .  70i   ..    WSS2SSX@7 ,:,:::::,:::::::,:::::::::,:::,:,:::::::::,:::::::,:::,:::,:::,:::::::::::::,:::::::,:::::::::::,::::::::i.
:.::::,:::,:,::::, 0ZSSSSB;                BSS8ZXS0, ,::::::,:::::::::::::::,:::::::::::,:::::,:::::::,:::,:::,:,:::,:,:::::::::::,:::::::::::::,:::::,:,:::,::.
:.:::,:::::::,:::,.WZSSXSB2,ii72   .87;SaZ88SXB2SSW:.,:::,:::::::,:,:,:::::,:::::::::,:::,:::::,:::::,:,:::::::::::::::,:::::::,:::::,:::::,:::,:,:::,:::::,::i.
:.:::::::::::::::, XWa2082i02MM8    ;XrZa;0aXSBSX2B:.:::::::::,:::,:::::::,:::::::,:::::::,:::,:,:::::::::,:::::::::::,:::::::::::::,:::,:::::,:::,:,:::,::::::,
:.:,:::::,:,:,::::: 7Z0M0r       .X      :BXSa0XSSW.,::::::::,:::::::::,:,:::::,:::::,:::::,:::,:::::::::::::,:::::,:::::,:::::::,:::::::::::::::::::::,:,:::::.
:.::::::::,::::::::,  ,, 0     ,iii;:    W2SXB2SS2B..:,:,:::::::::::,:::::::,:::,:,:,:,:::,:::::::,:::,:::::::::::::::::,:,:::::::::::::::,:,:,:,::::::::::::::.
:.:::,:::,::::::::,..:.  BB             BZSX0ZXS22B ,,:::,:::::,:,:::::,:,:,:::::::::,:,:::::::,:,:,:::::::::,:::,:::,:::,:,:::,:::::,:::::::::::::::::::,:,::i.
:.::::,:::::::::,,.;XXS: ZWB2r.       .a0SX8ZXSSS2B..:::,:::,:,:::,:::::::,:::,:::::,:,:::::::::::::::,:::::,:::::,:,:,:::,:,:,:,:::::::::::::::,::::::::::::::.
i.:::::::,:,:,:..iXr;iZ7 S0SZ88ZZ8BXaMB@X7Z27XSS2SW..,:::::::::,:::::::::::,:,:::::::::,:,:::::::::::,:::::::::::,:,:::::::::,:::::::,:::::,:::::::,:::,:::::::.
:.::::,:::::::.;2XXX,:ZX XZ7XSSaaa2  7B2r0MWZXXSSSBr :::,:,:::::::::::,:::::::::::::::::::,:::,:::::::::::,:::,:::::::::::::,:::,:::::::,:::::,:::,:,:,:::::,::,
i.:::::,:,:::.i02X.ZZ.rS 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 .:::,:::,:,:::,:,:,:::::::::::::::,:,:::,:::::::::::::,:,:,:::,:::::::::,:,:,:,:,:::,:::::::,:::,:::::::::.
:.::,:,::::::.2i0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::::,:::::::::,:,:,:::,:::,:::::::,:::::,:::::::::::::::::,:::::::::::,:::::::::::,:::::::::,:::::,::.
i.i::::::,::,;Z Z.Z Wi:i;MMWM@M@M@MMMMWWM@M@M@XXSSSaB ,::::::::,:::,:::::::::::,:::,:::::,:::::,:,:::::::::::::::::::::::,:,:::::::::::,:::::,:,:::::::::,::::i.
:.::::::::,:,:Z, :: .XBZMMMM@@@M@@@@@M@MMMMMM@XSS2SSBX ,::::::::::::::,:::,:,:::::::::::::::::,:::::,:,:::::::,:,:::::,:,:,:::::::,:::::::::,:,::::::::::::::::.
:.:::::,:::::.,XX:    i2BMM@M@@@@@M@@M@MMMMMMWXS2SSSaB..:::::::,:::,:::::::::::,:,:::::::::::::,:::::,:,:::,:::::,:,:::,:::::,:,:,:,:::::,:::::,:::::,:,:::,:::.
:.::::,:,:,:,:,.,XZ   :.8MM@@@@@@M@M@MM@S:   8S2S2SSSW;.,:::::,:::::::::::::::::::::,:::::::::::::,:::::::::,:,:::::::::::::::::::::,:::::::::::::::::::,:,:,::,
i.:::,:::,:,:,::,.0   ;,:MM@M@M@@@M@MMM      02S2SSS2Wi.:,:::,:::::::::::::::,:::::::::::::,:,:::::::::,:,:::::::,:,:::,:::::::::::::::,:::::::,:::::,:::::,::i.
:.:::::::::::::: 27   ,X WMM@MMMMMMMMMM     :@S2SSSSBa :::::::::::::,:::::,:,:::::,:,:::::::::::,:::::,:::::,:,:::::::::,:::,:,:::,:,:::::,:::::::,:,:,::::::::.
i.i::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:,:::,:,:::::::::::::::,:::,:::::::,:::::::::::::::::::::::,:::,:,:::,:::,:,:::::,:::::::::::::,:::::.
:.::::::,:,::::,r2     S;MMZ7i,.    .:Zr    :WSaWMa; .::,:::::::::::::::::::,:::::::,:,:,:,:::,:,:,:::,:::::,:::,:,:::,:::::::,:::::::,:,:::::::::,:,:,::::::::.
:.:::::::::::::.XX    iMi ;:    ..    i:    ;MBZ7,  ,::::::::::::::::::::::,:::,:::::::::::::::::::::::,:,:::,:::::::::::,:::::::::::::::::::::::,:,:::,:,:,:::.
:.::,:::::::,:,,,Z,  :8i iWWB@MMWWW@WMM     7Z,  .,:,:,:::::,:::::::::,:::,:,:::::::,:::::::,:::,:::::::,:,:::::::::::,:::::,:::::,:::::::::::::::::::::,:,:,::.
i.i::,:,:::,:,,..,XXSS::XW@008B88Z8Z8B0     2i ,,::,:::,:,:,:::::::::,:,:::::::,:::::::,:::::::::::::::,:::,:::::::::,:,:::,:,:,:,:::,:::::::::::::::,:::::::::.
:.::::::::.,,;rXXX7X7rX0B00BWMBBWB88ZW2     Z:.:,:::,:::::,:,:::,:::,:::,:::,:::,:,:::,:,:::::::::,:::::::,:::::,:::::,:,:::::,:::::,:::,:::,:,:,:::::,::::::::.
:.:::::,,.7XS7;:.            ,:i2@B8BWa     W:.::::::::::::::,:,:::::::::::::::,:,:::::::::,:,:::,:,:::,:,:,:::::,:::::::::::,:::,:::,:,:::::::::::::::,:,:,::i.
:.::,:,,iZr.                      .7@M0     MX ,,:,,,,.,.,.,,:,:::::::::::::,:,:::::,:::,:,:::::::::::::,:::::::::::::,:::::::::,:::::,:::::::::::::::,:,::::::.
i.:,:,,;8                            SM.    MZrXSXXXXXXXX77r;::.,,:,:,:,:,:::,:,:::::::::::,:::::::,:::::::::::::,:::,:::,:::,:::,:,:::::::::::,:,:::::::::,::i.
:.::,,.0                              02    MX       . ..::;rXSSX;,,,:,:::::::,:::::,:::::,:::,:,:,:,:::,:::::::::,:::::::,:,:,:::,:::,:,:,::::::::::::::::::::,
: ,,:.7X            .,.                Z    M7                  i7SX;.,,:,:::,:::::,:::::,:::::,:::::::,:::,:,:::::,:,:,:::,:::::,:::::::::::::::::,:::::,::::i.
:.,,,,8          :XXrrrXX:             X    M:                     :Xa7, ,.,.,.,.,.,...,.,.,.,,,,,.,.,,,.,,,,:,,,:,,,:::::::::::,:::::::::,:::::::,:::::::,::::.
S7SX70X         XS.     :XS            X.   M2,                       rSXi;;;;r;;i;i;i;i;i;iiiiiiii:iii:i:i:::::::,,:,:,:,:::,:::::::::::::,:,:::::::::::,:::,i.
;:;;;0         :8         :Zi          S    M7X2X;                      :a;rr7777X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXXXS22X,,:::::::::::,:,:::::::::::::,::::::::::::.
SrX7Wi         XS           77        a7    aSr72Z8ZX.         BS    ,07,rZ:rr7r7rrrrr7rrr7rrrrrrrr;r;r;r;r;r;r77rrr2.:,:::,:::,:::,:::::::::,::::::::::::::::i.
;:iXZ          BX          iX0a7i:::;X;X:S  X2;rrr;7SZ2,       MMMMX XMMMMM8:r7X7X777X7X777X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::::::,:,:::::::,:::::,:,:,:::::,::::.
r:i0.          MX          .Wi;XSSSaB S,S i2Si;i;;;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::::::,::::::::::::::::::::::::::::::i.
;,ZX          r02           8;i;i;i72 M;,;Z7i;;r;;;r;;;i2Z     MMMMMMM@M@@@MB,ir;;;r;r;;;;;;;r;;;;;;;;;;;r;;iX7;;;i72,,:,:::::,:::::,:::::,:::::::::,:::,:,::::,
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;;;;;;;i7W@2,ZMM@M@M@M@@@MMMii;r;;;;;;;r;r;r;;;r;r;;;r;r;;;;X7i;;i72.:::,:::::::::,:,:::,:,:,:::::,:::,:,:,::i.
:8.          aX,Zi          Zri;i;i;ii:ii:i;i;;;i;;;;;i;i:iMMMMM@@@M@@@@@@@MMr,;i;;;i;;;;;i;;;i;;;i;;;;;;r;;iS7;;;iXS.,:::::,:::::,:::,:::::::,:::,:::,::::::::,
Mr          Z077aZ          8SXXXXXXX7X7X7XXX7XXXXXXXXX7X7:aMMM@M@M@@@M@@@MMMrr7X7X7X7X7X777X777X7777r;;r;;;iX7i;;;X2.:,:,:::,:,:,:::,:,:::::::,:,:::::::,:::::.
Z          a2i;;i0.         ZX;r;rrrrrrr;rrrr7rrrrr7r7r7rr,XMWWM@M@M@@@M@MMM0:;7r777777777r7777777r7rrX;;r;;iSr;;;iXS.,:::::::::::::::::::,:::::::::::::,:,::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@M@@@@@MMMM  ..,...,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::::i:::i:i:::i:::i:::i:i:::i:::i:i.
        :a. ....  a:        a, ....,...................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi::i:X7  ....,...........,...,.,.,.......,.....,. 
i.i:i:i:::::::::i:i:i:i::::,:,.     aS  .,:::::::,::::::i:::::::::::::::::::::i:::::::::::::i:::::::::::::::::::::::i:::::::i:i:::::i:::::::::i:::i:::::i:::::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
:.i:::i:::i:::::::i::::,, .:XZ008ZZ8B2Z808ZX:   ,:i, ,::i:i:::::i:::::i:::::i:i:::::::::::::i:::::i:::::::::::::::i:::::::::::::::i:::::::::::::::::::i:i:::i:i.
:.::::::::,:::::::::,:.  rZ08ZS2S2SSX2S2SaZ808@MMMMMa ,:::::::::,:::::::::::::::::::::::::::::::::::::::::,:::::,:::::::,:::,:::,:::::::::::::::,:,::::::::::::.
:.:::,:,:::,:,:::,:.. .700ZS2SZ2SS2S2SaZSS2SS0M@2SMMM ,::::,:::,:::::::::::,:::,:::::::::::::,:,:,:,:,:,:::::::::::::,:::::::,:,:::::,:::::::,:,:::::,:,:::,:,i.
:.::,:,:,:,:::::::.;2XZ82SS2Z8S022S2S8aZZSSSSXS2:.MM8 ,:::::::,:,:::::,:::::::::::,:,:::::::::::::,:::,:::::,:::::::::,:::::,:,:::::::::::::,::::::::::::::::::.
:.i::::,:,:::,::::,,ZB0Z2S28Z. 70Sa8Ba  8BZS2SSSa0MM; :::,:,:::,:::::::,:::::::::,:::,:::,:::::::::,:::::::,:,:,:::,:::,:::,:::,:::::,:,:::::::::,:,:::::::::::.
:.::,:::,:,:::::::, .0ZaSS8Z:.:X@00S;:.i,.a8SSSSXSMM ,,:::,:,:,:,:::::::,:::::::::::,:::::::::::,:::::::::::,:::,:,:::::::::::::,:,:::::,:,:::::::::::::,:::,::,
:.:::::,:::,:::::,.:W2SS2a0 .  70i   ..   .WSS2SSXM7 ,:,:::::::,:::::,:::::::,:::,:::::::,:,:,:::::,:::::,:::::,:::::,:::::::,:::::::::::,:::,:,:::,:::::::,:::.
:.::::::,::::::::, 0ZSSSS0;                BXX8ZXS0, :::,:,:,:,:,:::::,:,:,:,:::::::,:,:,:::,:::,:::::::,:,:::::::::::::,:::::::::,:::::,:::::,:::::::::,:,::::,
:.i::,:,:::,:,:::,.WaS2XSBa:ii72   .8X;2aZ88SXB2SSB:.::::::::::::::,:::::,:::::::::,:::,:,:::,:::::::::::,:,:::::,:,:,:::,:::::::,:::::,:,:,:::,:,:::::::::::,:.
:.::,:::::::::::,: XWa2082:02MM8    ;Xr8a;0aXS0SSSB:.:::,:::::,:::::::,:,:::::::::::::::,:::,:,:::,:,:::,:::::::,:,:::::::,:::::::,:::::,:::::::::,:::,:,::::::.
i.:::::::::,:,:,::, 7Z0M0r       .S      :BXXa0XSSB..,:::::,:,:::::::::,:::::,:::::,:,:::::::::::::::::::::::::,:,:::::::,:,:,:::::::,:::,:::,:::::::::::,:::,:.
:.::::,:::::::::,:,,  ,, 0     ,iii;:    W2SXB2SSaB..:::::::::::,:::,:::,:::,:::,:::::,:::::::,:::::::::,:,:::,:::::::,:,:::::::::::::::::::::,:::,:::::,:,:,::.
i.:::::,:::::,:::,:..:.  BB             0ZSX0ZXS22B ,::::::::,:,:,:::::::::::::::::::::::::::,:::,:,:::,:::,:::::::::::::::,:,:::,:::::,:,:::,:::::::,:::::,:::.
:.::::,:::::::::,..;XXS: ZBB2r.       .a0SX8ZXS2S2B .:,:::,:::::::::::,:,:::::,:::::,:::::::::,:,:,:::::,:,:::,:::::,:,:::::::::::::,:::::::,:,::::::::::::::::.
:.:::,:::,::::,..iXr;iZr S0XZZ8ZZZBXaMB@X7Z27XSS2SW..,:,:,:,:::::::::,:,:::,:::::::,:::::::::::::::::::::::::,:::::,:::::,:::::::::::::::,:::::::,:::::,:::::,i.
:.::,:,:::::,: r2SXX::ZX SZ77SSaaa2  rB2;0MWZXXSSSBr :::,:::::::,:::::,:::::::::,:,:,:,:::::,:,:,:::::::::::::::::,:,:,:::,:::::,:::,:::::::,::::::::::::::::::.
:.:::::::,:::.i02X.aZ.rS 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::,:::,:::,:,:::::,:::,:::::::::::,:::,:,:,:,:::::,:,:::::,:::::::,:,:::::,:::,:::::::::,::::::::::::::i.
:.::::::::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::,:,:,:::,:::,:::::,:,:,:::,:,:::,:::::::,:,:,:,:::::::,:,:::::::,:,:::::,:::,:::,:::::::,:::,::::.
:.:::::,:,:,,;Z Z.Z Wi:i;MMWM@M@MMMMMMBWM@M@MMXX2SSaB ,::::::,:::::::::::::::::::::,:,:::::,:::::::,:::::::,:::::::::,:::::::::::::::::,:,:::::::::::,:,:,:,::i.
:.::,:,:,:,:,:Z, :: .XBZMMMM@@@M@@@M@M@MMMMMM@XSS2SSBS ,,:,:,:::::,:,:::::,:::::,:::::::,:::::::::::::::::,:::::::,:::,:::::,:::::,:,:,:::::::,:,:::,:::::::,::.
:.:::::::,:,:.:XS:    :2BMM@@@@@@@@@MM@MMMMMMWXS2S2SaB.,:::,:::::,:::::,:::::::::,:::::,:::::,:::::,:::::,:,:,:::::,:,:::::::::,:,:::::::::,:::::::::,:,:::::,i.
:.::,:,:::::,:,.:XZ   i.ZMMM@@@M@M@M@MM@S:   8S2S2S2S@;.,:::,:,:::::::::::::,:::::::,:::,:,:,:::,:::,:::::::,:::::::,:::::::::::::,:::::::::::::::::::::::::,::,
:.:,:,:,::::::::,.B   ;,:MM@@@@@@@@@MMM      02S2SSS2Wi.:::::::::::::,:::,:::::::::,:,:,:,:::,:,:::,:::::::::,:::,:,:,:::::::::::::::,:::,:,:,:::::,:::::,::::i.
:.::::::,::::::: 27   ,X WMM@MMMMMMMMMM.    :@SSSSSSBa :,:::::::,:::::::::::::,:,:,:::::,:,:,:::::::::::,:::::,:::::,:,:::,:,:,:,:,:,:,:,:,:::,:,:::::::::,:,::,
:.i::,:,:,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,::::::,:::::::::::::,:::::::::::::,:,:,:,:,:::,:,:::::::::,:::::::::::::::::,:::,:,:::::::,:,::::::::::i.
:.::,:,:::::::,,ra     S;MMZ7i,.    .iZ7    iWSaWMa; ,,:::,:::::,:::,:::::,:::::::::::::,:::::::::::::::,:::::::,:,:::::::::::::,:::::::,:,:::::::::::,:::,:,::.
:.i::::,:::::,:.XX    :Mi ;,   ...    ;:    ;MB87:  ,,:,:::::::::,:::::::::::::,:,:,:,:::::::,:,:,:::,:,:,:::::::::,:,:,:,:::,:,:::,:::::::::,:::::,:::::::::,:.
:.::,:,:::::,:,,:Z,  :8i iWBB@MMWWW@WMM     7Z,  .,:::::::::::::::,:,:::,:::::::,:::::,:::::,:::::::::,:::::::,:,:::::,:,:::::,:::,:::::::::,:::::,:::::,::::::,
:.:::,:::,:,:,,..,XXXS::XW@008B88ZZZ8B0     2i .,,:,:::::,:,:,:,:::,:::::,:::::::::,:,:::::::,:,:::::::::::,:::::::::::::::::::,:::::::,:::,:::::::::,:,:::::,:.
:.::,:,:::.,:;rXXX7X7rX0B08BWMBBWB80ZW2     Zi.:::::::,:::::::::,:::::,:::::,:,:::,:::,:::::::,:,:,:,:,:::::,:::::::::::::::::::::,:,:::::,:::::::::,:,:,:,::::.
:.i::::,,.7SS7;,.            ,:i2@B8BWa     W:.,:::::,:::::::::::::::::,:,:::,:::::::,:,:,:::,:::::,:,:::::::::,:,:::::::::,:::::,:,:::::::::::::::::::::::::,:.
:.::::,.;Zr.                      .7@M0     MX ,,,,,.,,,.,.,,,,:::,:::::,:::::::::::,:::,:,:::::::,:::::::::::::::::::,:::,:::::::::::,:::::::::::,:::,::::::::.
:.i::,,;8                            SM     MZrXSXXXXXXXX77r;::.,,:,:::::::,:::::::::::::::::,:::::::::::,:,:,:,:,:,:,:::,:,:,:::::::::::,:,:,:::::::::,:,::::i.
:.::,,.8                              02    MX       . ,,,:;rXSS7;,.,:::::,:,:,:::,:::::,:::::,:,:::::::::,:::::,:,:::,:,:::,:::,:::::,:::::::,:::::,:,:,:::,::.
: ,,, 7X            ,..                Z    MX                 .iX2X;.,,:,:::::,:::,:::::,:,:::::::,:::,:::::::::::,:,:::::::::::,:::,:::::::,:,:,:,:::::,:,:::.
:.,,,,8          :XXrr7XX,             X    M:                     :Xa7, ,.,.,.,.,...,.,.,.,.,.,.,.,.,,,.,,:,,,,,,,,::::::::::::::::::::::::::::::,:::::::,:,::.
SrSX70X         XS,     ,SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiiiiiii:i:i:::i:::::,,:,:::::::::::,:::,:::::::::,:::,:::::::::,:.
;:;;;0         ,8         :Zi          S    @7X2X;.                     :2;rr77X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,,:,:::::::::,:,:::::::,::::::::::::::::::.
SrX7Wi         XS           7r        a7    ZSr72Z08X.         BS    ,07,7Z:rr7r7r7rrr7rrrrr7rrrr;rrr;rrr;r;r;r7Xrrr2.:::,:::::::::::::::::::,:,::::::::::::::i.
;:iXZ          BX          iX0ari:::;S;X:X  S2;rrr;7SZ2,       MMMMX XMMMMM8:r7X77777X7X7X7X7X7X7X7X7X7X7XXX7SX;i;i72,,:::::::,:,:,:::::::::,:,:::::,:::::,:,::.
r:;0.          MX          ,WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:,:::,:,:,:::::::::,:::,:::::::,::::::::i.
;,ZX          ;02           8;;;i;ira M;,rZXi;;;;;;;;;;;2Z     MMMMMMM@M@M@MB,i;;;;;;;;r;r;;;r;;;r;;;r;;;;;;iX7;;;i72.,:,:::::::,:::,:::::,:::::::::::::::,:,::.
i;0           Bi0           8;;;;;;ir2XXXZXi;;r;r;;;r;r;i7@M2,ZMM@@@M@M@@@MMMi:;;;r;r;;;r;r;;;r;r;r;r;;;r;r;;X7ir;i72.:::,:,:::::::,:,:::::::::::::::::,:::::::.
:8.          ZX,Z;          Zri;i;i;ii:ii:i;i;;;i;i;i;i;i:iMMMMM@M@@@M@@@@@MM;,;;;;;;;i;i;;;i;i;;;;;;;;r;r;;iSr;;;iXS.,:::,:,:::,:::,:,:::::::::::,:,::::::::::,
Mr          Z077aZ          8SXXXXXXX7X7X7XXX7XXXXXXXXX7X7:aMMM@M@@@@@M@@@MMMr;7X7X7X7X7X7X7X7X77777Xr;;;;;;;X7;;;;X2.:::::,:::::,:::::,:::,:::,:,:::::::,:,:::.
Z          ZS;;;i0.         ZX;rrr;rrrrr;r;7r7r7r7r7r7r7rr,XMWWM@M@@@@@@@MMM0:r77777r7777777777777r7rrX;;r;riSr;;riXS.,:::,:::::::::::::,:::::,::::::::::::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@M@@@@@M@MMMM  ....,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::::i:i:::::i:i:::i:::::i:::::i:::i:i.
        ia, ....  2,        a, ........................... : 8MM@@@M@@@@MMZ   ...................... .Xi:i:i:Xii:i:X7 ...,.,.........,...........,...........,. 
i.i:i:i:i:i:i:::i:i:::i:i::::,.     aS  .,:,::::::::::i:::i:i:::::::::i:::::i:::i:::i:i:::::::::i:i:::::::i:i:i:::::::::::i:::i:i:::::::::::::::::::i:::::::i:i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::i:::i:::::::::i:::,  :SZ00888802a808ZXi   ,:i, .::::::::::::i:::::::::::i:::::::::i:::::::i:::::::::::i:i:::i:::i:i:::::i:i:i:::::::::::::i:::::::::i:::i.
:.:::::::::::::::::::,.  rZB8Z22S2SSX2S2SaZ088@MMMMMa ,:::::,:::::,:::::::::::::::::::::::::::,:::::,:::::::::::::::::::::,:::::::::::::::::::,:::,:::::::,::i:.
i.:::::::::::::::::.  .700ZS2SZ2SS2S2Saa2S2SS0M@2XMMM ,::::::,:,:::::,:::::::,:,:,:::,:,:,:,:::::::::,:::::,:::,:::,:::,:::,:::::,:::::::::::::::,:::::,:,::::i.
:.::::::,:,:::::,:.;2XZ02SS2Z8S822SSS8a8Z2S2SXS2: MM8 ,:::::::,:::::::::::,:::::,:::,:,:::,:,:::::::::::::,:,:::::,:::::,:::::,:::,:::::::,:,:::::::,:,::::::::.
i.:,:,:::::::,::::,,ZB0Z2S28a. 70Sa8Ba  8BZS2SSXaBMM; ,::::::,:,:::,:::,:,:::::::::::::::,:::::,:::::,:::::::::::,:::,:::::,:::::::::::::,:,:,:::::::::::,:::,:.
:.::::,:,:,:::::::, .0Z2SS8Z:.:XM00S;: i..a8SSSSXSMM .,:,:::::::::,:,:::::::::,:,:::,:::::::::::::::,:,:::::::,:::::,:::::::,:::,:,:::::::::::,:::::,:::::::,::.
:.:::::,:::::::::,.:W2XS2a0 .  70i   ..   .WSS2SSX@7 ,:,:,:::::::::,:,:::::::::::::::::::,:,:::,:,:::::::::::::::::,:,:::::::::,:,:::,:,:,:,:::,:::::::::,:::::.
:.::,:::,:::::::,: 0ZSSSSB;                BXS8aXS0, ,::::::,:,:::::::::,:::::,:,:::,:::::::,:,:::::,:::,:,:,:,:::::::,:::::::::,:::,:::::,:::::::::::::,:::,::.
:.i::,:,:::,:::::,.WaS2XSB2:ii72   .8X;2aZ88SXB2SSB:.,:,:,:::::,:::,:::::::::,:::::::,:::,:,:::::,:::,:,:,:::::,:,:::::::::::::::,:::,:::,:,:::::::::::::,:::::.
:.::::,:,:::::,::, SWZ2082:02MM8    iXr8a;0aXSBSSSB:.:::::::::,:::,:::::::::::,:,:::,:::::::,:::::,:::,:::,:::::::,:::,:::,:::::,:::::,:,:::::,:,:::::::::,:,::.
:.i::,:::::,:::::,, 7Z0M0r  .    ,X      :BXSZ0X2SB..,:::,:,:::::::,:,:::::,:,:::::::::::::::,:::,:::::::,:::::::::,:::::::,:::,:::::::,:,:::::,:,:::,:::::,:,:.
:.::,:::::::,::::::,  ,, 0     :iii;:    @2SXB2SS2B..:::::::::,:::::::::,:::,:::,:,:::::::::::,:::,:::::::::,:::::::,:::::,:::::::,:,:,:::::::,:::,:,:::::,::::,
:.:::,:,:,:::::::,:..:.  WB             08SX0ZXSS2B ,,:::::,:,:::,:::::,:::::,:,:::,:::,:,:::::,:::,:::::::,:::::::::,:,:::,:::,:::::::,:,:::::,:,:,:,:::::,::i.
:.::::::,:::,:::,,.;XXS: ZBBar.       .a0XX8ZXS2Sa0 .:::::,:::::::::::,:,:::,:::::::,:::,:,:,:,:::::,:::,:,:,:::::::,:::::::::::::::::,:,:,:,:::::::::::::::,::.
:.i::,:::,::::,..iXr;iZ7 S0SZ88ZZ8BXaMB@X7Z2rX2SSSW..::,:::::,:::,:,:,:::::,:::::::::::,:::::,:::,:::::::::::::::::,:::::,:::::::::::::::,:::,:::::::::::::::,i.
:.::::,:::,::: r2SXX,:ZX SZ7XSSaaa2  7B2;0MWZXX2SSBr :::::::::,:,:::,:,:::::::::::,:::,:,:::::,:::::::::,:::,:::::::::::,:,:,:::,:::::,:,:::::,:::::,::::::::::.
:.i::,:,:,:::.i02X ZZ,rS 7Z8WMMMMX  ,aM;0MMMM0XX2SZ8 ,:::::::,:::::::::::::::::::,:::::::::::::,:::::,:,:::::::::::::,:,:,:::,:::::::::,:::::::::,:::::,:,:,:::.
:.::::::::,:,.ai0 ;:2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::::::,:::,:::::::::::::,:::,:::,:::::::::,:,:::::::,:::,:,:::,:,:::,:,:,:::::::,:::::::::::::::::,::::,
:.i::::,:,:::;Z Z.Z Wi,:;MMWM@M@MMMMMMBWM@M@M@XXSSSaB ,,:::,:::::::::,:::,:::,:::::::::,:::,:,:,:::::::,:::,:::::::::::::::,:::::,:,:::,:::::,:::,:::::::,::::i.
:.::,:::::::,:Z, :: ,XWZMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX ,::,:::::,:,:::::::::,:::::,:,:::,:,:,:::::::::::,:::,:::::::::::::,:::::::::::::,:::::,:::,:::,:,:::,::,
:.i::,:,:::::.:XX:    :S0MM@@@@@@@@@@M@MMMMMMWXX2S2SaB..:::,:::,:::::,:::::::::::,:::,:::,:::::::,:::,:::::::::,:::,:::::,:,:::::,:,:::::,:::,:::,:::::::::::,i.
:.::::::,:::,:,.,XZ   i,ZMM@@@@@@M@@@MM@2:   8SSS2SSS@i.,:::::::,:::,:::::,:::::::::::::::::::::,:::::,:::::::::::::::::::,:,:,:::,:::::,:,:::::::,:,:::::::,::,
:.i::::::::::::,,.B   ;::MM@@@@@@@@@MMM      02SSSSSSWi.:::,:::,:,:::,:::,:::::::,:,:::::::::::,:::::,:,:::::::::,:::::::,:::::,:::::::::::,:::::,:,:,::::::::i.
:.::::,:::::,:,: 27   ,X WMMMMMMMMMMMMM     ,WSSSSSSBa ,::,:::::::,:,:,:::::::::::::::::,:::,:,:::,:,:,:::::::::,:::::::,:::::::::,:,:::::::::::::::::::,::::::.
:.:::::::::::::,,0     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:,:::,:::::,:,:,:::::,:::::,:::::::::::::::::::,:::,:::,:::::::::::::,:::::::::,:::,:::,:::::::,::::::i.
:.:::::::::::::,ra     S;MMZ7i,.    .:Zr    iWSaWMa; ,::::::::::::::,:,:::::::,:::::::::::::,:,:,:::::::::::::::::,:,:::::,:,:::::::,:::::::::::,:,:::::,::::::.
:.:::::::::,:::.XX    iMi ;,   ...    i:    ;M087,  ,::::,:::::::::::::::::::::,:::::,:::,:::::,:::::::,:::::::::::::::::,:::::::::::,:::,:,:::,:::::::::,::::i.
:.::::::,:,:,:,::Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:::::,:,:::::,:::::::::::::::::,:,:::::::::,:,:,:::::::,:::::::,:,:,:::,:::::::::::::::,:::::::::::,::::::::.
:.:,:::::,:::,,..,XXSS::XW@008B88ZZZ8B0     2i ,,,:,:::::::::::::::,:,:::,:,:::::::::::::::::::::::::,:,:::,:::::::::,:::::::::::::::::::::::::,:,::::::::::::i.
:.::::::::..:;rXXX7X77X0BB0BWMWBWB80ZW2     Zi.:::,:::,:::::::,:,:,:::::::::,:::::,:::::::,:,:,:,:::::::::::::::::,:,:::::::,:::::,:,:::::::::::,:::::,:::,::::.
i.i::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:::::::,:::::::::::::::::::,:::::::::::::,:::,:,:,:,:,:::::::::::::::::,:::::::::,:::::::::::::,:::,:::,:,::::i.
:.:::::.;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:::::,:,:::::::::::,:,:::::::::,:,:,:::,:::::::::,:::::,:,:,:::::::::::,:::,:::,:::::::::,::::::.
:.:::,,;8                            SM     MZrXXXXXXXXXX77r;::.,,:,:,:::::::::,:,:,:::,:,:::,:,:::,:::,:::::::::::::,:,:,:,:::::,:::::,:::::::,:,:,:::::,::::i.
:.::,:.8                              02    MX       . ..::;rXXS7;,,,:,:,:,:::,:::,:::,:::::,:::::::::,:::::::::::,:,:::,:::,:::::::::::::::,::::::::::::::::::,
: :,,.7X            ,..                Z    MX                  i72X;.,,:,:,:,:,:::,:::,:::,:,:::::::::,:::::,:::,:::::::::::::::,:,:::::::,:,:::::::,:,:,:::::.
:.,:,,8          :XXrr7XX:             X    M:                     :Xa7, ..,.........,.,.,.,.,.,.,.,.,.,,,,,,,.,,,,,,:::::::::,:,:,:,:::::::::,:,:,:,::::::::::.
S7SX70X         XS,     ,S2            X.   M2,                       rSSi;;;;;;;i;i;i;i;i;iiiiiiiiii:iii:i:::i,:::,:,:::,:::::::::::::::::::::::::::::::::,:,:.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;r77777X7X7X7X7X7X7XXX7X7XXXXXXXXXXXXXXS22X,,:::::::::::::,:::::::,:::::::::::,:,::::.
SrX7Bi         XS           77        a7    ZSr72a88X.         BS    ,07,rZ:;r7r7r7rrr7rrrrrrrrrrrr;r;rrr;r;r;r7Xrrr2.,,:::,:::::::::::::,:::,:::::,:::::,::::i.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X77777X777X7X7X7X7X7X7X7X7X7SX;i;i72.,:,:,:::,:::,:::,:::::::::,:,:,:,:::,::::,
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.:::::,:::,:::,:::,:::,:::::::::::::::,:,i.
;:ZX          r02           8;i;;;i72 M;,;Z7i;;;;;;;;;;;2Z     MMM@MMMMM@M@MB,i;;r;r;;;r;;;;;;;;;r;;;;;r;;;;iX7;;;i72,,:,:::,:::,:::::::::,:::,:,:,:,:::::,::::.
i;0           0i0           8r;;r;;i72XXXZXi;;;;;;r;;;;;i7@M2,ZMM@@@M@M@@@MMMi:;r;;;;;r;;;r;;;r;;;;;r;r;r;;;;X7i;;i72.,,:::::::::::::::,:::::::::::,:,:,:::,::i.
:8.          ZX,Zi          Zri;i;i;ii:iii:;i;i;;;i;;;i;i:iMMMMM@@@M@M@M@@@MMr,;i;i;;;;;;;;;i;;;i;;;;;;;;;;;iSr;;;iXS.,:,:::::,:,:::,:,:,:,:::,:::,:::,::::::::,
Mr          Z077aZ          8SXXXXXXXXX7X7XXX7XXX7XXXXXXX7:aMMM@M@@@@@M@M@MMMr;7X7X7X7X7X7X7777777X77r;;;;r;iX7ir;;XS.:::::::::::::::::,:,:::::,:,:::::,:::::,i.
Z          Z2;;;i0.         ZX;r;rrrrrrr;rrrrrrrrrrrrrrrrr,7MWWM@M@@@@@@@MMM0:r77777r777777777777777rrX;;r;;iSr;;riXS.::::::::,:::::::::::::::::::,:::::::,::i:.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@@@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::::i:::::i:::i:::i:i:::::i:i:::i:i:i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@M@@@Ma   ...................... .Xi:i:i:Xi::i,Xr ...,.......,...........,.,...,...,.....,. 
i.i:i:::::::::::i:i:::::i::::,.     aS  .,:,::::::::::::::::i:::::i:i:::::::::::::i:::::::::::i:::i:::i:::i:::::::i:::::::i:::::::i:::::i:::::i:::::::::i:i:::i.
: .,......................     irX;r0ZX;.            .......................................................................................................... 
:.i:::::i:::i:i::::::::,, .:SZ088Z88B2Z808ZX:   ,:i, .::::::::i:::::i:::::::i:i:i:::::::::i:i:i:::::::i:::i:::i:::i:::::::i:::i:::i:::::::::::::i:i:::i:i:::::i.
:.:i::::::,:::::::::,:.  7ZB8Z22S2SSX2SSS2a888WMMMMMa ,:,:::,:,:,:::::,:,:::::::,:::,:,:::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,
i.:,:::,:,:,:,:,:::.  .780ZS2Sa22S2S2SaZSS2SS0M@2XMMM ,,:,:,:::::::,:::,:,:::::,:::::::::::::::,:::::::,:::,:::,:,:::::,:,:,:,:::,:,:::,:::::::::::::::::::,:,:.
:.::,:::::,:,:::,:.;2XZ822S2Z8S022S228a8Z2S2SXS2: MM8 .:::::::,:::::::::::::::,:::::::::,:::::,:::::::::::::::::::,:::::::,:::,:,:,:,:,:::::::::,:::::::::,:,::.
:.:::::,:::::,:,::,,ZB0Z2S20Z. 70Sa8B2  8BZS2SSXa0MM; ,,:::::,:::,:::::,:::::::::::,:::::::::::,:::::::,:,:,:::::::,:,:::::::::::::::::::,:::::,:::,:::::,:,:::.
:.::,:,:::::::::::, .0Z2SS8Z:.:X@00X;:.i..a8S2S2XSMM .::::::::,:::::::,:,:::::::::::::::,:::::::::::::::,:,:,:::::,:::::,:::::,:,:,:,:::,:,:::::,::::::::::::::.
:.:::::::,:::::,::.iW2XSSa0 .. 70i   ..   .WSS2SSX@7 ,:,:::,:,:,:,:::::::,:::,:::::,:::,:,:,:::::::::::::::::::::::::::::::,:,:,:,:::::::::::::,:,:::::,:,:,::i.
:.::,:::::::,:::,: 0ZSS2SBr               .WSS8aXS0, :::,:,:,:::,:::::::::::::,:::::,:,:::,:::::::::,:::::,:::,:::,:,:,:,:::::,:,:,:,:,:::,:,:,::::::::::::::::.
:.i::::::::::::,:,.BZSSXSBa.  ,X,   XX;;7irBSXB2SSB:.::::::::::::::,:::,:::::::::::::::::,:::,:::,:,:::::,:::::::,:::::::,:::::::,:,:,:::,:::::,:::,:::,:::::::.
:.::::::::::,::::: XWZ208a XS2S7    .;;;: 8ZSSBSX2B:.:::::,:::::,:::::,:::::::::::,:::,:::::::::::::,:::::::,:::::,:::,:,:::,:,:::::::::::::,:::,:::::,:,::::::.
i.:::::,:,:::::::,: 7Z0M0r      :.i      ;WSSa0X2SB.,,:::,:::::::::::,:::::::::::::,:::,:::,:::,:::::,:::::,:::::::::::::::::::,:,:::::,:,:,:::::::::,:::::,:::.
:.::,:::::::::::,:,,  .. 0     i:irr,    @2SXB2SSaB..:::::::,:::::::,:::,:,:::::::::::::::,:::::,:::::,:::::::::::::::::,:::::::::,:::::::,:::::::::::,::::::::.
:.i::,:::::,:::::,:..:.  WB             B8SX0ZXSS2B ,::::::,:,:::::::::::::,:,:::::,:::::,:::,:::::::::,:::::,:::::,:,:::::::::::,:::::::,:::::::::,::::::::::i.
:.::,:::::::,:::,.,;XXS: ZBBa;.       .a0XX8ZXS2SaB .:,:,:,:::::::::::,:::,:::::,:,:::::,:::,:,:::::::,:::::::,:::::::::,:,:::::::,:::::,:::,:,:,:::::::,::::::,
:.i::::::::::::..iXr;iZr S8SZZ8ZZ8BXaMB@X7Z2rXSSSSW..,:::::,:::::,:::::,:::::::::::,:::,:::,:::::::::::,:,:::::::::::,:::::,:,:::::,:::::::::::,:,:,:::::::::::.
:.::::::,:,:::.;2SXX::ZX XZ7XXSaaa2  7B2;0MWaXXSSSBr :::::,:::::::::::::::,:,:::::::::::::::::::::::::::,:::,:::::::::::::::::::::::::::::,:::,::::::::::::::::.
:.:,:::::::::.i02X aZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XX2SZ8 .:,:,:::::::,:::,:,:::,:,:::,:::::::::::,:::::::::::::::::,:::::,:::,:::::::::::,:::::,:,:,:::,:::,:::::::.
:.::,:::,:::,.2i0 ;,2: r XMM@MMMMMMMMMBZMMMMMMXSS2XW; ,:::::::::,:::::,:,:,:::::::::,:,:,:::::::::::::::,:,:,:::::,:::,:::,:,:::::::,:,:::::,:::,:::::,:::::,::.
:.::::::::::,;a Z.a Bi:i;MM@M@M@M@MMMMBWM@M@M@XX2S2aB ,,:::::::,:,:::::,:,:::,:::::::::::::::::::,:::,:::,:::::::::::,:::,:,:,:,:::::::,::::::::::::::::::::::i.
:.::::::::::,:a, :: ,XWZMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX :::::::,:::::::::::,:::,:::,:,:::::::,:::::::,:,:,:,:::,:,:::,:::::,:,:::::,:,:,:::::::::,:::,:,::::::::.
:.:,:::::::::,:XX:    :2BMM@M@@@@@M@M@@MMMMMMWXS2S2SaB..:,:::::::::,:::::,:::::::,:,:,:::::::,:::::,:::,:::::,:::,:,:,:,:,:::::::::::,:,:::::::::::::::::::::::.
:.::::::::::::,.,XZ   i.ZMM@@@@M@@@@@MM@S:   8SSS2SSSWi.::::::::,:::,:::,:::::,:,:::::::,:,:,:::::::::,:::::::,:::::::,:,:::::,:::,:::::,:,:,:::,:::,:::::::,::,
:.:::::::::::::,,.0   ;::MM@@@M@M@M@MMM      02SSS2S2Wi.:::::::::,:::::::::::::::::::::::::,:::::::::,:::::::::::::,:,:::::::::,:,:::::,:::,:::::::::::::::::,:.
:.::,:::,:,::::: 27   ,X WMM@MMMMMMMMMM     :@SSSSSSBa ,,:,:::::::::,:,:::::::::,:::::::,:,:::::::,:,:,:::,:::::::,:,:::::::::::,:::::::,:::::,:,:::,:,:,:,:,::,
:.i::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::::,:,:,:::,:,:,:::::,:::::::,:,:::::::,:::,:::,:::::::::,:::,:::::::::::::::,:::,:,:::,:,:::::::.
:.::::,:::,:::,,ra     SrMMZ7i,.   ..:Z7    iWSa@Ma; ,::,:,:,:::,:::::::::::::::::::,:::::::::::::::::,:::::,:::::,:::,:,:,:::::::::::::::,:,:::::::::,:::,:,::.
:.:::::::::::,:.XX    :Mi ;,   ..     ;:    ;M087,  ,,:,:::,:,:::::,:::::::::::,:::::::,:::,:,:::::::,:::::::,:,:::::,:::::::::,:::::::,:,:::::::::,:::::,:,:::.
:.::::::::::::,::Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:,:,:,:::::::::,:,:::::::::::,:::::,:::::::::::,:::::::,:,:,:,:,:,:::,:,:::::::,:::::::::::::::::::::,::::::,
:.:::::::,:,:,,..,XXSS::XW@088B88Z8Z8W0     2i .:,:::,:::::,:::::::::::::::,:::::,:::,:::,:::::,:,:,:::::::,:,:::::::,:,:,:::::::::,:,:::::::::::::::::::,::::i.
:.::::::,:,.,;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::,:,:::,:::,:,:,:::::::::::,:,:::::::::::::::::::,:::::,:,:,:::,:::,:,:::::::::::::,:,:::::::,::::::::::::::::,
:.i,:,:,,,7XS7;:.            ,:i2@B8BWa     W:.::::,:,:::,:::::::::::::::,:::::::::,:::::,:::::::::::::::,:::::,:,:::,:,:::::::::,:,:::::::::::::::,:,:,:,:,::i.
:.::::,.;Zr.                      .7@M0     MX ,,,,,.,.,.,.,,:,:,:::::,:::::::::,:::::,:,:::,:::,:,:,:::,:::,:::,:::::::,:::::,:::::::::,:::::,:::,::::::::::::.
:.:,:,,;8                            SM     M8rXSXXXXXXXX77rr::.,,:::::::,:::::::::::::,:::::::::::::::,:,:::::::::,:,:::::,:,:,:,:::::::::::::::::,:,:,:,::::i.
:.::,,.8                              02    MX       . .,::;rXSSX;,,,:::::::::::::::,:,:::::,:::::,:::::::::::::,:::,:::,:,:,:::,:::::,:,:,:::::,:::::::::::,::.
: ,,:.7X            ...                Z    M7                  iX2X;.,,:,:::::,:,:,:,:,:::::::::,:::::::::::,:,:::,:::::,:::,:,:::,:,:::::,:::,:::::::,:,:,:::.
:.,:,,8          :XXrr7XX,             X    Mi                     iXar, ......,...,.,.,.,.,.,.,.,.,.,.,,,,:,,,,,:,:,:,:::,:::::,:,:::::,:,:::::,:::,:::,:::,::,
S7XX70X         XS,     ,SS            X.   M2,                       rSXi;;;;;;;i;i;i;i;i;iiiiiiiiii:iii:::i::::::,,,:,:,:::::::,:::::::::::::::,:,:::,:,:,:,:.
;:;;r0         :8         :Zi          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,,:,:::,:::::::::::::,:,:,:::::,:,:,:,:,::.
SrX7Wi         XS           77        a7    ZSrX2a08X.         BS    ,07,rZ:;r7r7rrr7rrr7rrrrrrrr;rrr;rrr;r;r;r7Xrrr2.,,:::::::::,:,:::,:::::,:::::,:,::::::::i.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X7X7X7X7X7X7X7XXX7X7X7XXX7S7;;;i72,,:,:::,:,:::,:::::,:::::,:::,:,::::::::::,
r:i0.          MX          .WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;ra.,::::::::::,:::::,:,:::,:::::::::,::::::i.
;,ZX          r02           8;i;i;ir2 M;,rZ7i;;r;r;;;;ii2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;;;;;;;;;;;;;r;;;;;;iX7;;ri72.,:,:::,:::::::::::,:,:::::::::::,:,:,:,::,
i;0           0i0           8;;;r;;i72XSXZXi;;;;;;r;;;;;irW@2,ZMM@@@M@@@@@MMMii;;;;;;;;;;;r;;;;;;;r;;;r;r;;;;X7ir;;72.,::::,:::::::::,:,:,:::::::::::,:::,:,:,:.
:8.          ZX,Zi          Zri;i;i;ii:iii:;i;;;;;;;i;;;i:iMMMMM@M@@@M@@@M@MMr,;i;i;;;;;;;i;;;;;i;;;;;;r;;;;iS7;;;iXS.,:::,:::::::::::,:::::::::::::::::::,::::,
Mr          Z077a8          8SXXXXXXXXXXX7XXXXX7XXX7X7X7X7:aMMM@M@@@@@M@@@MMMrr7X7X777X777X77777X7X77r;;r;r;;X7ir;;X2.:,:,:::::::::::::::,:::::::::::::::::::::.
Z          a2i;;i0.         ZX;rrrrrrr;rr7rrrrrrr7rrrrr7rr:XMWWM@M@@@M@@@MMM0:r7r7777777777X777777r7rrX;;r;riSr;;;iXS.,:::::::,::::::::::::::::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@@@MMMM  ......,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::i:::::i:i:i:i:::::::::i:::::::i.
        :a.  .... a,        a, ........................... : 8MM@@@@@M@@MMZ  ....................... .Si:iii,Xi::i,Xr .......,.......,.............,.........,. 
i.i:::::::::i:::::i::::::::::,.     aS  .,:::::,::::::::::::::i:::i:::::::i:::::i:::::::::i:::i:::::i:::i:i:i:i:i:::::::::::i:::::::i:::i:::::::::::::::::::::i.
: ........................     i;7;rBZX;.            .......................................................................................................... 
:.::i:::::::::i:::::i::,,  :XZ008ZZZ02Z808ZX:   ,:i. .::::i:::::i:i:i:::::::::i:::::::::::::i:::i:i:::i:::i:i:::::::::::i:::::::::i:i:::i:::::i:i:::i:::i:i:::i.
:,::::::::::::::::::,,.  rZB8ZS2S2SSXSSSSaa088WMMMMMa ,:,:::::::::::::::::::,:::::,:,:::,:::::,:::::::::::::::,:::::::::::::::::::,:::::::,:,:::::::,::::::::::.
i.:::::::,:::,:,:,:.  .700ZS2SZ22S2S2SaZSS2SX0M@2XMMM ,,:,:::::::::::::::,:,:,:,:,:,:,:::,:,:,:::,:,:::::::::::,:,:,:::::,:::::::,:::::,:::,:,:,:::,:,:::,:::,:.
:.::::::::::::::::.;2XZ022S2Z0S822S228a8ZSS2SXS2: MM8 ,:::::::,:,:,:::::::::,:,:,:::::,:,:::,:::,:::::,:::,:::::::::::::,:::,:,:::::,:::::,:::::::::::::,:::,::,
i.i::::::,:,:,:,::,,ZB0Z2SS0a. 70Sa8Ba  8BZS2SSS2BMM; :,:,:::,:::::,:::,:,:::::,:::::::,:::::::::,:::::::::::::::,:::::,:,:::::::,:,:::,:::,:,:::::,:::,:::::,:.
:.::::,:::::::::,:, .0Z2SS8Z:,:XMBBX;:.i.,a8S2SSXSMM .,:::,:,:::,:,:,:,:::::::,:::::::::,:,:::::,:,:,:::,:::::,:::,:::::,:::,:::,:,:::::::::,:::::::::::::::,::.
:.:,:,:::,:::,:::,.iW2SSSa0 .  70i   ..   .WSS2SSX@7 ,:,:,:::::::::::::::,:,:::::::,:::::::::::::::,:,:,:,:::::::::::::::,:::::,:::::::,:::::,:::,:::::,::::::i.
:.::::::::::::::,, 0ZSS2SBr               .WSX8ZSS0, ,::::::,:::::::::::::::::::,:::::::::::::::,:::::,:::,:::::::,:::::::::::,:::,:::::,:::::::,:::,::::::::::.
:.i::::::::::,:::,.BZSSXSBa.  :X,   SX;;7irBSXB2SSB:.,:,:,:::,:,:::,:::::::::::::::::::,:,:::::,:::::,:,:::,:::::::,:::,:::,:,:,:,:::::::::::::::::::,:::::,::i.
:.::,:::::,:,:,::: XWa208a XS2S7    .;;r: ZZXS0SSSB:.:,:,:::,:::,:,:::::::::::,:::::::::::::::::::::::::::,:::::::,:::::::::::::,:,:,:::::::::::::::,::::::::::.
:.:,:,:::::::,:,:,, 7Z0M0r      ,.i      ;WXXa0XSSB..::::,:::::::::,:::::::,:::::::::,:::::::,:::::::::,:::::,:,:::::::::::::::,:,:::::::::::::::::,:::,:,:,::i.
:.::::,:::::,:::::,:  .. 0     i:irr.    @2SXBSSS2B..:,:,:::,:::,:,:,:::::,:::,:::::,:::,:,:,:::,:,:::::::::::::::::::::::,:::,:::::,:::::,:::::,:,:::,:::::,::.
i.i::::::,:,:::::,:..:.  BB             0ZSX0ZXS22B ,::,:::,:,:::::::::,:::::::::::::::::::::::,:::::::::::::::::,:,:::,:::::,:::,:::,:::,:,:::,:,:::::::,:::::.
:.::::::::::,:::,,,;7XS: ZBB2;.       .a0XX8ZXS2SaB..:,:::,:,:::::::,:,:,:::,:::::::::,:::::,:::::,:::::::::,:::::,:::::::,:,:,:,:::,:,:::::,:::::::::,:,:,:,::,
:.:::::::::,:::..iXr;iZ7 S8SZ88ZZZ0XaMB@X7Z2rX2S2SW..::::,:::::,:,:::,:::,:::::::,:::::::,:::,:::,:,:::,:::,:,:,:::,:,:::::::::,:::,:::::::,:::,:::::::::,:::::.
:.::::::,:::,: ;2XXX,:ZX SZ7XXSaaa2  7B2;0MWZXXSSSBr :::::::::::::::,:::,:::::::::,:::::::::::::::,:::::::::,:::::,:::::,:::::::::::::,:::::::::,:::,::::::::::,
:.i::::::::::.i02X.ZZ.7S 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::::,:::::::,:::::::,:::::::::::::,:::::,:::,:::::::::,:::::::::,:,:::::,:::,:::,:,:::::,:,:::::,:::.
:.::::::::::,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::::::::::::,:::::::::::,:,:::,:,:,:::::::::::::,:,:,:,:::,:,:,:,:::::::,:::,:::,:::,:::::,:::,::::,
i.:::::,:::,,;Z Z.a Bi::;MM@M@M@MMMMMMBWM@M@MMXX2S2aB ,::::::::,:,:::::,:,:::::,:::::,:,:::,:,:,:::::,:::,:::::::::::::::::::::::::,:::,:::::::::,:,:,:::::,::i.
:.::::::::::,:Z, :: .XBZMMMM@M@M@@@@@M@MMMMMM@XSS2SSBS :,:::::::::::::::::,:,:,:,:,:::,:,:,:::::::::::::::::::::::::::::::::::::,:,:::::::::,:,:::::::::,:,::::.
:.i::,:::,:::.:XS:    :S0MM@@@M@@@@@@@@MMMMMMWXS2S2SaB.,:,:,:::::,:::,:,:::::::::,:::::,:::,:::::,:::,:::::::::::,:::::,:,:,:::,:::,:,:,:::::::::::::::,:::,::i.
:.::,:::::,:::,.:XZ   i,ZMMM@@@@@@@M@MM@S:   8S2S2S2SW;.,:::::::::::::::::::,:,:,:::::::::::::::::::::::::::::::::::::,:,:,:,:::::,:::::::,:::::,:,:::::,::::::.
:.i::,:::,:::::,,.0   ;::MM@@@M@M@@@@MM      02S2S2S2Wi.:,:::::,:,:,:::,:::::::,:,:,:,:,:,:::::::::::::,:,:::::::::::::::,:::::::,:::,:::,:,:,:::,:,:::::::,:::.
:.::::,:::::,:,: 27   ,X WMMMMMMMMMMMMM.    ,@SSSSSSBa :::::::::,:,:::::,:::,:::::::::::::::,:,:::::::::::::::::::,:::,:,:::::,:::::::,:::,:,::::::::::::::::::.
:.i::::::,:,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::::::::,:,:::,:::,:::::::::,:,:::::::,:::::,:,:::::::,:::::::,:,:::,:::::,:::,:::::::::::,:::::,::i.
:.::::::::,::::,ra     SrMMZ7i,.   ..:Z7    :WXaWMa; ,,:::::,:::::::::,:::,:::::::::::::::::,:,:,:::::::,:::::::,:,:,:::::,:,:,:,:,:::,:::::,:::::,:::,:,::::::.
:.i::,:::::::::.XX    iMi ;,   ..     i:    ;M0Z7:  ,,:::::,:,:::,:::,:,:::,:::,:,:,:::,:,:,:::::,:,:::,:::::::,:,:,:::,:::::::::::,:::::::,:,:::::::,:,:::::,i.
:.::,:::::::::,,,Z:  ,8i iWBB@MMWWWWW@M     7Z,  .,:::::::::::::::::::::,:,:::::::::,:::::::,:::,:,:::,:,:::::::::::::::::::::,:,:,:,:::,:::,:,:::::::::,:::,::.
:.:::::::::,:,,..,XXXS::XW@008B88Z8Z8B0     2i ,:,:,:,:::::::,:,:::::::::::::,:::::::::,:,:,:::::::::::::::,:,:::::::::::,:::,:::,:::::::::::::::,:::::,:,:::::.
:.::,:::::,,,;rXXX7X7rX0B00BWMB0WB88ZW2     Z:.:::,:,:::,:::::::,:,:,:,:::::,:::,:::::::,:::,:::::,:,:::,:::::::::,:,:::::::::::::::,:::,:::::::::::,:::::,:,::,
i.i,:::,,.7XS7;:.            ,:i2@B8BWa     W:.::,:,:,:,:::::,:::,:::::::::::::,:::::::,:::,:::,:::::,:::,:::::::::::,:::::,:::::,:::::,:::::::,:::,:,:::::,:::.
:.::::,.iZr.                      .7@M0     MX :,,,,,,,,.,.:,:,:,:::,:::::,:::::::::::::,:::::::::,:,:::::::,:::::::,:::,:,:,:,:,:::::::,:,:,::::::::::::::::::.
:.i::,,;8                            SM     M8rXXXXXXXXXX77r;i,.,,:::,:::::::::::::::::::::::,:::::,:::::::,:::,:::::,:::::,:::,:::::::::,:::::::::::,:::,::::i.
:.::,,.0                              02    MX       . ..::;rXXS7;,.,:,:::::,:::::::::::,:,:,:::::::,:::::::::,:::::::,:::::::,:::::,:,:::::::,:,:,::::::::::::,
: ,,: 7X            ...                Z    M7                  i72X;.,,:,:,:,:::,:::,:,:,:,:::,:,:,:::::::::::,:::,:::,:::::,:,:::,:::::,:::::::,:,:::::,:::::.
:.,:,,8          :XXrrrSX,             X    M:                     iXa7, ,...,.,...,.,.,.,.,.,.,,,.,.,,,,,.,,:,,.:,:,:,:::,:::::::::,:::::::::::::::::::::,::::,
SrXX70X         XS,     ,SS            X.   M2,                       r2Xi;;;;;;;;;i;i;i;i;iiiiiiiiiiii:i:i:::i::::,,,:::::::::::::::::,:,:,:::::,:::::::,:::,i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;r777X77777X7X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,,:::::::::::::::::::,:,:,:::::::,:::::,::,
S7X7Wi         XS           77        a7    aSrX2Z88X.         BS    :07,rZ:;r7r7r7r7r7rrr7rrrrrrrr;rrr;r;r;r;r7Xrrr2.:::,:,:::,:::::::,:::::,:::::::,:::::::,i.
;:iXZ          BX          iX0a7i:,:;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7XXX7X7X7X7X7SX;i;i72.,:,:::::::,:::::::::,:,:::,:::,:::::,:,::.
r:;0.          MX          .WirXSSSaB S,S :2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::::,:,:::,:::,:::::,:::::,:::::::::,:,i.
;,ZX          ;02           8;;;;;i72 Mi,;ZXi;;r;r;;;;ii2Z     MMMMMMM@@@MMMB,i;;r;r;r;;;;;r;;;;;;;;;r;r;;;;iX7;;ri72,,:,:,:::,:,:::::::,:,:::::::::::,:,:,::::.
i;0           Bi0           8r;;;;;i72XSXZXi;;r;r;;;r;;;i7WM2,ZMM@@@M@@@M@MMMii;;;r;r;;;r;r;r;r;;;;;r;;;r;r;;X7i;;;72.:::,:::,:,:::::::::::,:::::::::::::::::,i.
:8.          ZX,Zi          Zri;i;i;ii:ii:i;i;;;i;i;i;i;i:iMMMMM@@@M@@@@@@@MMr,;;;;;;;i;;;;;;;i;;;;;;;;;;;;;iXr;;;iXS.,:,:::::::,:::,:,:::,:,:::::::,:::::,::::,
Mr          a077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXX7XriaMMM@M@@@@@M@M@MMMr;7X7X777X7X77777X7X7X77r;;r;;;;X7;;;;X2.:::::,:::,:::,:,:::::::::::::,:::,::::::i.
Z          a2;;ri0.         ZX;rrr;r;r;r;7r7rrr7r7r7r7rrrr:XMWWM@M@@@@@@@MMM0:r7r777777777r777777777rrX;;;;;iSr;;;iXS.::::,::::::::::::::::::::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:::::::i:::i:::i:i:::::i:::i:i:i:i.
        ia, ....  2,        a, ........................... : 8MM@@@@@@@M@Ma   ...................... .Si:iii,Xii:i,X7 .....,...............,...,.,.,.........,. 
i.i:::::::::::::::::i::::::,:,.     aS  ..:::::::,:,::i:::i:::::::::::i:::i:i:::::::::::i:i:i:i:::::::::::::::::i:::::::::::::i:::::::i:i:::::::::i:i:::::i:::i.
: .,.................... .     i;7;r0ZX;.            .......................................................................................................... 
i.i:i:::::i:i:i:::::::::,  :SZ088Z8802Z808ZXi   ,:i, ,::::::::::::::i:i:::::::::::i:::i:::::::::::::i:::::i:i:::::::::::::::::::i:::::::::::::::::::::::::::::i.
:.::::::::::::::,:::::.  rZ08ZS2S2SSX2SS2aZ88ZWMMMMMa ,:,:::::::::::::::::::::,:,:::,:::::::::::::::::::::::::::::::,:::::,:::,:,:::,:::::,:::::::,::::::::::::,
:.:::,:,:::::::,:::.  .700ZS2SZ22S2S2SaZSS2SS0M@2XMMM ,,:::,:,:::::::::::,:::::,:::::::::::,:::::::,:::::,:::::,:::::,:::,:::,:::::,:,:,:::::::::,:::::::::,::i.
:.::::,:,:::,:::::.;2XZ822S2Z0S022S228a8Z2S2SXS2:.MM8 ,:::::,:,:::,:,:,:,:,:::::::::,:::,:::::,:::,:::::::::,:::::::::::::::::,:,:::,:::::::::::::::,:::::::,::.
:.:,:::::::::::::,,,ZB0Z2SS8Z. 70Sa8Ba  8BZS2SSX2BMM; :,:::,:::::::::::,:,:::::::,:::::::,:::::::,:,:::::,:::,:::::::::::,:::::,:::,:,:::::::,:::::,:,::::::::i.
:.::::,:::::::::::, .0Z2SS8Z:,:X@00S;: i,,a8SSSSXSMM .,:,:,:::::::::,:::,:::::::,:,:::,:,:::::::::::::::,:::,:::::,:,:::::,:::,:::,:,:,:::::::,:::::,:,:::::,::.
i.:::::,:::::,::::.:W2SXSa0 .  70i   ..   .WSS2SS7@7 ,:,:::::::,:::::::::::::::,:::,:::,:::::::,:,:::::,:::,:::,:::::::::,:,:,:::::,:,:::::,:::::::,:::::::,::i.
:.::,:,::::::::::, 0ZSSSSB;                WSS8aXS0, :::,:,:,:,:,:::,:::::,:,:,:,:::::,:,:::::::,:::,:::,:,:::,:::::::,:,:::,:::::::::::::::::::::,:::,:::::,::,
:.i::::,:::,:::::,.BZS2XSBa,  :X,   SX;;7irBSXB2SSW:.,:::::::::::::,:,:::,:,:::::::,:,:::,:,:,:,:::,:::::::::::::::::::,:,:::::::,:::,:::::,:::::,:::::,:,::::i.
:.::::,:::::,:,::: SWa208a 7S2S7    .;;;: 8ZXS0SXSB:.:,:::,:::::,:::::::,:,:,:::,:::::::,:,:::::::::::,:::::,:::::::::,:::::::::,:::::::::::::,:::::::::::,::::.
:.:::::::::,:,::::: 7Z0@0r      ,.i      ;WXSZ0XSSB..::::,:::,:::::::::,:::::::::::,:::,:,:::,:::,:::::::,:::::::,:::::::::::,:,:::::::::::,:,:::::,:::::,::::i.
:.::::::::::,:::::,:  ., 0     ::i7r,    @2SXB2SS2B..:,:,:::,:::::,:::,:::,:::,:::::::::,:,:::,:::::::::,:::::::::::,:::::::::::::::,:,:::::,:::::,:::,::::::::.
:.i,:,:::::,:::::,,.,:.  WB             0ZSX8ZXS22B ,,:::::::::::::::::::,:::::,:::::::::,:,:::::::::::,:::::::,:,:,:::::,:::::::::::,:::::,:::::::::,:::::::::.
:.::,:,:,:::::::,.,r7XS: ZBB2;.       .a0XX8ZXS2S20 .:::::::::,:::::::::,:::::,:::,:::,:::::,:::,:::,:::,:::::::,:::::::,:::::::::,:::::::,:::,:::::::,:,:::,::.
i.:,:,:,:::::,,..iXr;iZ7 28SZZ8ZZZBXaMB@X7Z27XSS2SW..,:,:,:,:,:,:,:,:,:::::::,:::::::::,:,:::::::::::::::,:::::::,:,:::::,:::::::::,:,:::::::::,:::::::,:,:,:::.
:.::,:::,:::,:.r2XXX,:ZX SZ77XSaaa2  7W2;0MWZXX2SSBr :,:::::,:,:,:::::::::::::::,:,:,:,:::::::::::::::::::,:::,:,:::,:,:,:::::,:::::,:::,:::::,:,:::::,:::::,::.
i.:::,:::::::.i02X.ZZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::::,:::::,:::::::,:::,:::::,:::,:::::::::,:::::::,:::,:::::,:::::::::::,:::::::,:::::,:::::::,:::,::::i.
:.::::,:,:,::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::::::::::,:,:::::,:::::,:,:,:::::::::,:::,:,:,:,:::,:::::,:::,:,:::::::::,:::::::::::::::,:,::::::::.
:.:::::,:::,,;Z Z.a Bi,i;MM@M@M@M@MMMMWWM@M@MMXXSS2aB ,::::::::::,:::,:,:::,:::::::,:::,:::,:::::::::,:::::::::,:::::::::::,:::::::::::::,:::::,:::::::,::::::i.
:.::,:::::::,:Z, :: .XBZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBS :::,:::::,:::::::,:,:::,:::,:::::,:::::,:,:::::::::,:::::::::::::::,:::::::::::,:,:::::,:,:::::::::::,::,
:.:::::,:::::,,XX:    :20MM@@@@@@@@@M@@MMMMMMWXX2S2SaB..:,:,:::::::::::::::::::::,:::::::,:::::::::,:::::,:::::,:::::::,:::,:::,:::::,:,:::,:,:::::,:::,::::::i.
:.::::::::::::,.,XZ   i,ZMM@@@@M@@@M@MM@S:   8SSS2SSS@;.::::,:::::,:::,:,:::::::::::::,:::::::::::,:,:::::::,:::::::,:,:,:,:::::::::::,:::::,:::::::::::::,::::.
:.i::,:,:::::::,,.B   ;:iMM@M@@@M@M@MMM      B2S2S2S2Wi.:::,:::::::,:,:::::::::::::::::::::::,:,:::::::::::::,:::,:::::,:::::::::::,:::::::::::::,:,:::::::::::.
:.::::::::::,:,:.2X   ,X WMMMMMMMMMMMMM     ,WSSSSSSBa ,,:::::::::::,:::::,:::,:::::::,:::,:,:::,:,:::,:::::::::::::,:::::,:::,:,:,:::::::::::::::,::::::::::::,
i.:,:::::,:::::,,0     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:::,:::::::::::,:::,:::,:::::::::::,:::::::::,:,:,:::::,:::::,:,:,:::::::::::::::::,:::::::,:::,:,:,:::.
:.::,:,:,:::::,,r2     S;MMZ7i,.   ..iZ7    :WSaWMa; ,,:::::,:::,:::::::::::,:,:::::::::,:,:,:::::,:::,:::::::::,:,:::::,:,:::,:::::,:,:,:::,:::,:::,:::,:,::::.
:.:::::,:::,:::.XX    iMi i:   ..     ;:    ;MBZ7,  ,,:,:,:,:,:::::::::::::::::,:::::::,:,:,:::::::,:,:,:::::::::::,:::::::,:,:::::::::::,:,:::::::::::::,:,:::.
:.::,:,:,::::::,:Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::::,:,:::::,:::::::::,:::::,:::,:::::,:,:::,:::::::,:,:::::::::::::::,:::::::::::,:,:::,:::::,:,:::,:,::,
i.i::::::::,:,,..,XXSS::XW@008B88ZZZ8B0     2i ,:::,:,:,:::::::::::::,:,:,:::::::::::::::,:::,:::,:::,:,:,:,:,:::::,:::::::::::::::,:::::::::,:,:,:::,:::,:::::.
:.::::::::.,:;rXXX7X7rX0B08BWMWBWB88ZW2     Zi.:::::,:,:::,:::::,:::::::,:,:,:::,:::::,:::::::,:::::::,:::::::::::::::::::::,:,:::::,:::,:::,:::::,:::::::,:,::,
i.:::::,,.7SS7;:.            ,:i2WB8BWa     W:.,:::,:,:::::::,:,:,:::::,:::::::::::::::::::,:::::,:::,:,:::::::,:::::::::::::::,:,:,:::,:::::,:,:::,:::::,:,:,:.
:.:::::.;Zr.                      .7@M0     MX :,:.,,,.,.,.,,:::::,:::,:,:::::,:::,:::::::::::::::::,:::::,:,:,:::::,:::::,:::,:::::,:::::,:,:,:,::::::::::::::,
:.:::,,;8                            SM     M8rXXXXXXXXXX7Xrr::.,,:,:::,:::::,:::::,:::::,:::::,:::::::::::::,:::::::::::::::::,:,:::::,:::::,:::,:::,:::,:,:::.
:.::,:.8                              02    MX       . ,.,:;rXXSX;,,,:,:::::::::::::::::::,:::,:::::::,:::::::,:::::::::::::::::::,:::,:::,:,:::::::::::::::,::.
: :,,.7X            ,..                Z    MX                 .i72X;.,,:::,:,:,:::::,:::::,:,:,:::::,:::::::,:::,:::::::::,:,:,:::::,:::,:::::,:::,:,:::,:::::.
:.,:,,8          :XXrr7SX:             X    Mi                     iXa7, ,...,...,.,...,.,.,.,,,.,.,.,.,.,,,,,.,,:,,::::,:,:::,:,:,:::,:,:::::,:::::,:::::,::::,
S7XX70X         XS,     :S2            X.   M2,                       rSSi;;;;;;;;;i;i;iii;iiiiiiii:i:i:i:::i::::::,,,:::,:::::::::::,:,:::::,:::::::::::::,:,:.
;:;;r0         ,8         :Zi          S    @7X2X;                      :2;r7X777X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXXXS22X,::::::::::,:,:::::::,:,:::::::::,:::,:,::.
S7X7Bi         XS           77        a7    ZSrX2a0ZX.         BS    :07,rZ:;r7r7r7r7rrrrr7;rrrr7rrrrrr;r;r;r;r7Xrrr2.,,:::::::::,:::::,:::::,:::::::,::::::::i.
;:iXZ          BX          iX0Z7ii::;S;X,S  X2;rrr;7SZ2,       MMMMX XMMMMM8,r7X7X777X7X7X777X7X7X7X7X7X7X7X7SX;i;i72,,:::::::::,:::::,:::::,:::::,:::::::,::::.
r:;0.          MX          .WirXSSSaB S,S :22i;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::::,:::::,:,:::::::::,:::,:::,:::::::,i.
;:ZX          ;02           8;i;;;i7a M;,;Z7i;;;;r;;;;ii2Z     MMM@MMM@M@MMMB,ir;;;;;;;;;;;r;;;;;;;;;;;;;r;;iX7;;ri72,,:,:::::::::::::::,:,:::::::,:,:,:::,:,::,
i;0           0i0           8;;;;;;ir2XXXZXi;;;;;;;;;;;;i7@M2,ZMM@M@M@@@@@MMMi:;r;;;r;r;r;r;r;;;r;;;r;r;;;;;;X7i;;;72.:::::::::::::::::,:::::::::::::::::::,:,i.
:8.          aX,Zi          Zri;i;i;ii:iiii;i;i;i;i;;;i;i,iMMMMM@@@@@@@@@M@MMr,;i;;;;;;;i;;;;;;;;;;;;;;r;;;;iSr;;;iXS.,:::::::,:,:,:,:,:,:::::,:::::,::::::::::.
Mr          Z077a8          8SX7XXXXXXXXX7XXXXXXXXXXXXXXX7:aMMM@M@@@M@@@@@MMMr;7X7X777X7X7X7X7X7X7X77r;;;;r;;X7i;;;X2.,::::::,:,:,:::,:::::::::::::::::::::,::i.
Z          aS;;;i0.         ZX;rrrrr;rrr;7rrr7rrrrr7r7r7rr:7MWWM@M@M@@@M@MMM0:;77777r777777777777777rrX;;r;riSr;;riXS.,:::::::::::::::::::::::,:::::::,::::::::.
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@@@@MMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:i:i:::::::i:::i:::i:i:i:::i:i:i:i.
        :a. ....  a,        a, ........................... : 8MM@@@M@@@@@Ma   ...................... .Si:i:i:Xi::i:X7 .....,.........,.,.............,......... 
i.::::i:i::::::::::::::::::,:,.     aS  ..:,:::::,:,::::i:::i:i:::::::::::i:::::::::i:i:::::::i:::i:i:i:::::::::::i:::i:::::::i:i:::::::i:::::::::::::i:i:::::i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
i.i:::i:i:i:::i:i::::::,: .:SZ008ZZ8B2Z808ZX:   ,:i, ,::i:::::::::i:i:::::i:::::i:i:::i:i:i:::i:::::i:::::i:::i:::::::i:i:i:::i:::::i:::::::::i:::::::::::i:i:i.
:.::::,:,:::::::::,:::.  rZ08Z2SS2SSSSSSSaZ888WMMMMMa ,:,:::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::,:::::::::::::,:::::::,::::::::::.
:.:::,:::::::::,:,:,  .780ZSSSZ22S2S2SZaSS2SS0M@2XMMM ,,:::::::::::,:::::::,:::,:,:,:::::::::::,:::::::,:,:::,:::::,:,:,:,:::::,:::::::,:::::,:::::::,:,::::::i.
:.::,:::,:::::,:,:.;2SZ82SS2Z8S8S2SSS8a8Z2S2SSS2, MM8 ,:::,:,:::::::::::::::,:::::::,:::,:,:,:::::::::,:::::,:,:,:::,:,:::::,:,:::,:::::::,:::::,:::::,:::,:,::,
i.i::,:::,:::::::,,,ZB0Z2S28Z. 70Sa8Ba  8BZSSSSX20MM; :::,:,:::::::::,:::::::::::::::::::,:::::,:::::::::::,:,:,:::::,:::::::::::,:,:::::::::,:,::::::::::::::i.
:.::::,:::::::::::, .0ZaSS8Z:.:XM00S;: i..a8SSS2XSMM .,:::::,:,:::,:::::::::::::::::::::,:::,:,:::::::::::::::,:,:,:::,:::::::::::,:::::::,:::::::,:::::,:,:,::,
i.i::::,:::::,:::,.:W2SSSa0 .  70i   ..    WSS2SSX@7 ,:,:,:::,:::,:::::::::::,:,:,:::,:::::::::::::::::::::::,:,:::::,:::,:::::::,:::,:::::,:,:::::::,:::::::::.
:.::::::,:::,::::, 0ZSSSS0;                BXX8ZXS0, ,::::::,:,:::::,:::,:::,:::::,:::::,:::,:,:::::::::,:,:::::::::,:::::::,:::,:::::::::,:::,:::,:::::::,::::.
i.i::::::::,:::::,.BZS2XSB2:ii72   .8X;2aZ88SXB2SSB:.::::::,:,:::,:,:::::::::::,:::::::::::::::::,:::::,:::::::,:::::::,:::::::::,:::::,:::,:::,:,:::::::::::::.
:.::::::::,:::,:,: SWa2082i02MMZ    ;Xr8a;8aXSBSS2B:.:::,:::::::::::::::::::,:::::::::,:::::::::,:::,:::::,:::::::::,:::,:,:::::::,:,:,:::::::::::::,:,::::::::,
:.:::::::::,:::,::, 7Z0@0r  .   ..r      ,BSXZ0X2SB..,:,:,:::,:::,:::::,:,:::,:,:,:::::::,:,:::::::,:::,:,:::,:::,:::::::,:::::,:::::,:,:::::::,:::::,:,:,:::,i.
:.::::,:,:,:::::,:,:  ., 0     :iiri     @2SXB2SS2B..:,:::::,:,:::,:::,:::,:::,:::::,:::::::,:,:::::,:,:::,:::::,:,:,:,:::,:::,:::::::::::::::::,:::,:,::::::::.
:.i::::::,:,:,:::,:..:,  WB             BZSX8ZXSS2B ,,:,:,:::::::::::::::::::::::::,:,:::::,:,:,:::::::::::::::,:::::::::,:::::::::::::,:::,:,:::,:,:::::,:::,i.
:.::::,:,:,:::,:,,,;7XS: ZWB2;.       .aBXX8ZXSSSa0..:::,:::::,:::::,:::::::::,:::::::::::,:::,:::,:,:::::,:::,:,:::::,:::::::::::::::,:,:,:::::,:::::::,:,::::.
:.:::::,::::::,..iXr;iZr 28SZ88ZZ8BXaMB@X7Z27XSS2SW..,:,:::::::::::::::::,:,:::::::::::::,:::::::::::::::::,:::,:,:,:::::::::::::::,:::::::::,:,:,:,:::::,:::,i.
:.::,:,:::,::: r2SXX,:ZX XZ7XSSaaa2  7B2r0MWaXXSSSBr :::,:::,:::,:::::::::,:::,:::::::,:::::::::,:::::::::::::::::,:::::::::::,:::,:::::::,:::::::::,:::::,:,::,
:.i::::::::::.i02X.aZ.72 7Z8WMMMMX  ,aM;0MMMM0XSSSZ8 ,:::::,:::::::::::::::::::::::,:,:::::::::,:::::::,:::::::,:::::::::,:,:,:,:,:::::::::::::::::::::,:::::::.
:.::,:,:::,:,.2i0 ;:2: r XMM@MMMMMMMMMBZMMMMMMXXSSSW; ,:,:::::::,:::::::::::::,:::::,:,:::::::,:,:::::::::::::,:::::,:::::,:::::::::,:::::,:::::::::::::,::::::.
:.:,:::::::::;Z Z.a Bi:i;MMWM@M@MMMMMMBWM@M@M@XX2S2aB ,,:::::,:::::,:::,:::,:::,:::::,:::,:::::,:::,:,:,:::,:::::::::,:::::::::::::::::::::::,:,:,:::::,::::::i.
:.::,:,:,:,:,:Z, :: .XBZMMMM@@@@@M@M@M@MMMMMM@7SS2SSBX :,:,:::::::::,:,:,:::::,:::::,:::::::,:::::,:::::,:::,:,:::,:::,:,:::,:::::::,:::::,:::,:::,:::::::,::::.
:.:::::::::::.:XS:    :20MM@@@@@@@M@M@@MMMMMMWXS2S2SaB..:,:,:::::::,:::,:::,:::::,:::,:::,:,:,:::::::,:::::,:,:,:::::,:::::::,:,:::,:,:,:,:::::::::::::,:::::::.
:.::::::::,:::,.,XZ   i,8MMM@M@@@@@M@MM@S:   8S2S2S2S@i.,:,:::,:,:::,:::::::::::::,:,:,:::,:,:::,:::::::,:::::::::::::::,:::::,:::::::,:,:::::::::,:::,::::::::.
i.:::::,:::::::,,.B   ;,:MM@M@M@M@@@MMM      02S2S2S2Wi.:::::,:::::::::,:::,:::::::::,:::,:,:,:,:,:::,:,:::::::::,:::,:,:::::,:,:::,:::,:::::,:::::::::,:,:,:::.
:.::::::,::::::: 27   ,X WMM@MMMMMMMMMM.    :@SSSSS2Ba :::::::,:,:::::,:,:::,:::::,:,:,:::::::::::::,:::,:::,:,:,:::::,:::::,:,:::,:,:::,:::::::,:::::,::::::::.
:.:::::,:::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::,:::,:::,:::::::::::::::::,:,:,:,:::::::,:::::::,:,:::::::::::::::::::::::::::,:,:::,:::,:::::::::,::i.
:.:::::::::::::,ra     S;MM87i,.   ..:Z7    iWSaWMa; ,,:,:::,:::::::::::::,:::::,:::::,:::::::,:,:::::::,:,:,:::::,:::::::::::::::::::::,:,:,:::::,:::::,:::,::,
i.i::::::::::::.XX    :Mi i:   .. .   i:    ;M087:  ,,:::,:,:::,:::::::::::::::,:::::::,:,:::,:,:::::::,:::::,:::::::,:::::::::,:,:,:::::::::,:::,::::::::::::i.
:.::,:::::,:::,,:Z,  ,8i iWBB@MMWWW@W@M     7Z,  .,:::::,:::::::::::,:::::::::::,:::,:::::,:::::,:::::::::::::,:,:,:::::,:::,:,:,:::::::::::::::::::,::::::::::.
:.i::::,:::::,,..,XXXX::XW@008B88ZZZ8B0     ai .:,:::,:,:::::::,:::::::,:,:::::::,:,:,:::,:::::,:::::::::::::,:,:::::::,:::,:,:::::::,:::,:::,:,:::::,:,::::::i.
:.::::,:::..,;rXXX7X7rX0B00BWMBBWB80ZW2     a:.:::::::,:::::::,:,:::::::::,:,:::::::::::::,:::,:,:::,:::::,:::::,:::::::::::::::::::,:,:::::::::::,:::::::,::::,
:.:::::,,,7SS7;,.            ,:i2@B8BWa     W:.,:::,:,:,:,:::::::::,:::,:,:::::::::::,:::::,:::,:::::::::::,:::::::,:::::,:::,:,:,:::,:,:,:::,:::::,:::,::::::i.
:.::,:,.iZ7.                      .7@M0     MX ,,,,,.,,,.,.,,:::,:::::::::::::::::::::::::,:::,:,:::::,:,:,:,:::::::::::::::::,:,:::,:::::::,:::,:,:::,::::::::,
i.:::,,;8                            SM     M8rXXXXXXXXXX77r;::.,,:,:,:::,:,:::::,:,:::,:::,:::::::::::::,:::::,:::,:::,:::::::::::,:::::,:::::,:::::,:::,:::::.
,.::,:.8                              02    MX       . .,::;rXXS7;,,,:,:::,:::::::::,:::::::::::,:::::::::,:::::::::::::,:::::,:::::::::,:::::::::,:,:::,::::::.
: :,, 7X            ,..                Z    M7                  i72X;.,,:,:::::::,:,:,:,:::::,:::::::::::::,:::::::::,:,:::,:,:,:,:::::::,:,:::::::::::::::::::.
:.:,,,8          :XXrr7SX,             X    M:                     :Xa7, ....,.,.,.,.,.,.,.,.,.,,,.,.,,,.:,,,,,,,,,,,:::,:,:::::::::::,:::::::::::::::::::::,::,
SrSX70X         XS,     :S2            X.   M2,                       rSXi;;;;r;;i;;;i;iii;iiiiiiiiii:i:i:i:::i::,:,,,:::::::,:::,:::::,:,:::::,:::,:,:,:::::::.
;:i;;B         ,8         :Zi          S    M7X2X;.                     :a;rr77X777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXX222X,,:,:::::::,:,:::::::::::::::,:::::::::,::,
SrX7Wi         XS           77        a7    aSr72a8ZX.         BS    ,07,rZ:rr7r7rrr7r7rrrrrrrrrrrr;r;r;r;r;r;r7Xrrr2.:::::,:::,:::,:::,:,:,:,:::::,:::::::::,i.
;:iXZ          BX          iX0arii,:;S;X:X  X2;rrr;7SZ2,       MMMMX XMMMMM8:r7777777X7X7X7X7X7X7X7X7X7X7XXX7SX;i;i72,,:::::,:::,:::::::::::::,:,:::::::,:,:,::.
r:;0.          MX          .@i;XSSSaB S,S i2Si;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::::,:::::,:,:::::,:::::::,:::,:::::,:::.
;:ZX          r02           8;;;;;i72 M;,;ZXi;;;;r;r;;ii2Z     MMM@MMM@@@MMMB,i;;;;r;;;;;;;r;;;;;r;;;;;;;;;;iX7;;riX2.,:,:::::::::::,:,:,:::::,:,:::::,:::,::::.
i;0           Bi0           8r;;;;;i72XXXZXi;;;;r;r;;;r;i7WM2,ZMM@@@M@@@@@MMMi:;;;r;;;;;;;;;r;r;r;;;;;r;;;r;iX7ir;;72.:,:::,:,:::::,:::::::::,:::::::,:::,:::,:.
:8.          ZX,Z;          Zri;i;i;ii:iii:;i;;;;;;;i;i;i:iMMMMM@@@M@M@@@@@MMr,;;;;;;;;;i;;;;;;;;;;;;;;;;r;;iS7;;;iXS.,:,:::,:::::::::,:::::,:::::,::::::::::::.
Mr          Z077a8          8SXXXXXXX7XXX7XXXXXXX7XXXXX7X7:aMMM@@@M@@@@@@@MMMrr7X7X7X7X7X7X7X7777777Xr;;;;;;iX7;;;;XS.:::,:,:::::,:::::::,:::,:::::::::::::::::.
Z          a2;;;i0.         ZX;rrr;rrrrr;7rrrrrrr7r7rrr7rr:7MWWM@M@@@@@@@MMM0:r7r7777777777777777777rrX;;r;;iSr;;riSS.,:::::::,:,:::::::::,:,:::::::,::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@M@M@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:::::::i:i:::i:i:i:i:i:::i:::::i:i.
        :a.  ...  2:        a, ........,.................. : 8MM@@@@@@@@MMa   ...................... .Si:i:i:Xi::i:Xr ...,.,.................,.,.,............. 
i.i:::::::i:::::::::::::i::::,.     aS  ..,,:::::::,::i:::::i:i:::i:i:i:::::::::::i:::::i:::::::i:i:::::::::i:i:::::::i:::i:i:::i:i:i:i:i:::::::::::::::::i:::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
:.::::::::::i:i::::::::,:  :XZ008ZZ802Z808ZX:   ,:i. .::i:i:::::i:::::i:::::::::::i:i:::i:i:::i:i:i:i:::::::i:::::::::::::::::i:::::::::::i:::::::::i:::i:i:i:i.
:.::::,:::::::::,:::,:.  rZ08Z22S2SSX2SSS2Z888@MMMMMa ,:,:::::::::::::::::::,:::::::::::::::::::,:,:::::::::,:,:::::::,:::::::::::::::::,:::::::::::::::,:,::::.
:.:::,:,:,:::,:::::.  .700ZS2SZ22S2S2SZZSS2SS0M@2XMMM ,,:,:,:::::::::,:,:::,:,:,:::::,:,:::,:::::::::,:::,:,:,:::,:::::,:,:::::::::::::::,:,:,:,:,:,:,:,:::,:::.
:.::,:::::::::::,:.;2SZ82SS2Z8S022S2S8a8ZSS2SSS2, MM8 .:::::::::,:::,:::,:::::,:,:,:::::::::::,:::,:,:,:::::::::::::::,:::,:::,:::,:::::::::::::,:,:::,:::,::::,
:.i:::::::::::::::,,ZB0Z2S20Z. 70Sa8Ba  8BZS2SSXaBMM; ,,:,:::::,:,:::::,:,:::::::::,:::::::::::::,:::::,:::,:::,:::::,:::,:,:,:::,:,:::,:::::,:::::,:::,::::::i.
:.::::::::::::::,:, .8ZaSS8Z:.:XM00X;:.i..a8S2SSXSMM ,,:::::::::::::,:::,:::::::::::,:,:::,:,:::::::::,:::,:,:::,:,:,:::::::,:::::,:::::,:::,:,:::::::,:,:::,::.
:.:::,:::,:::::::,.:W2XSSa0 .  70i   ..    WSSSSSX@7 ,:::::,:::,:::,:::::::::,:,:::::::,:::::::::::,:::::,:::::::::,:::,:::,:,:::,:,:::::::,:::::::::::::::,::i.
:.::::,::::::::::: 0ZSS2SB;                BXX8ZXS0, :,:,:::::::,:::,:::::::::::,:,:::,:::,:::::::::::::::,:,:::::::::::,:::,:::,:,:::::::,:::::::,:::,:::,::::.
:.:::::::::::,:,:,.WaS2XSB2,ii72   .87;2aZZ8SXB2SXW:.,:::::::::,:,:,:,:,:::,:,:::::::::::,:,:,:::::::::::::,:,:::::,:::::::::::::::,:::,:::::::::::::::,:::::,i.
:.::::::::::::,::: XWZ208S:02MMZ    ;Xr8a;8aXS0SSSB:.:::,:,:::::::::,:::::,:::::,:::::::::,:,:::::,:::::::::::::::::,:::::,:,:,:,:::::::::::::,:,:,:::::::::,::.
:.i::,:::::::::,:,: 7Z0M0r  .   ,.7      ,BXXa0X2SB..::::,:::::::::::::::,:::::,:::::,:,:,:::,:::::,:::::::::::::::,:::::,:::::,:::::::::::::,:::::::,::::::::i.
:.::::,:::::,::::::,  ,, 0     ,iir;     @2SXB2SS2B..:::::::,:::,:,:::::::::::,:,:,:,:::::::,:::,:::::::::,:,:::::::::::::::::::::,:,:::::,:,:::,:,:::::::,::::,
:.:::::,:,:::,:::,:.,:.  BB             0ZSX8ZXS22B ,,:::::::::::,:::::::,:::,:::::,:::,:::,:::::,:::::::::::,:::::::::::::,:::,:::::::::::::::::,:,:::::,:::,i.
:.::::::::::::::,,.;7XS: ZBB2;.       .a0XX8ZXSSSaB .:::,:::::,:::::::::,:::,:::,:::::::::::,:::::::::::::::::,:,:,:,:,:,:,:,:,:::,:::::,:::::,:,:::::::,::::::.
:.:,:::::::::,:..iXr;iZ7 S0SZZ8ZZ8BXaMB@X7Z27XSS2SW.,,:::::::::::,:::,:::::::,:::::::,:::::,:::::::::::::::,:,:::,:::,:::::::,:::,:::::,:::::::::::::::::,:,::i.
:.:::::::::::: ;2SXX,:ZX SZ7XSSaaa2  7B2;BMWZXX2SSBr ,,:::::::,:::::::,:,:::,:,:::,:::::,:,:::::::::::,:::,:::::,:,:::::,:,:::::::::,:,:::,:::::::,:::,:::,::::,
i.:::::,:,:::.i02X.ZZ.72 7Z8WMMMMX  ,ZM;0MMMM0XX2SZ8 .:,:::::::::,:::::::::,:,:::,:,:,:,:::::,:,:::,:::::::::,:::::::,:,:::,:::::,:::::,:::::::::,:::::,:,:,:::.
:.::::,::::::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::::::::::,:,:,:::::::,:,:::::::,:::,:,:,:::::,:,:::,:,:::::::,:::::,:::,:,:::,:,:,:::,:::::,:::,::::.
:.i::::,:,::,;Z Z.a Bi:i;MMWM@M@M@MMMMWWM@M@M@XX2S2aB ,,:::::,:::::,:::,:::,:::,:::::,:,:::,:,:::::,:::::::::::::::::::,:::::,:,:::,:::::::::,:,:::::,:,:,:::,i.
:.::::,:,:::,:Z, :, .XWZMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX ,,:::::,:::,:::,:::,:::::,:,:::,:,:::,:::::::::::::,:::::,:::,:,:,:,:,:::,:,:::,:::,:::::,:,::::::::::::,
:.i::::::,:::,,XS:    :20MM@@@@@@@@@M@@MMMMMMWXS2S2SaB.,:,:,:::,:,:::::::,:::::::,:,:,:,:::::::::::,:::,:::,:::::,:::::,:::::::::,:::::::,:::::::,:,:::::,::::i.
:.::::::,:,:,:,.,XZ   i,8MMM@M@M@M@@@MM@S:   8S2S2S2SWi.,:::::,:,:::,:,:::,:,:::,:,:,:,:::::::::::::::::,:::::::::::::,:::,:,:,:::::::::,:::::::::::,:::,:,::::.
:.i::,:,:::::::,,.0   r,:MM@M@M@@@@@MMM      02SSS2SSWi.:::,:,:::::::::,:,:::::::,:::::::,:::::::::::,:::::::::,:::::::::::,:::,:,:::::::::::,:::,:,:,:::::,:::.
:.::,:,:,:,:,:,: 27   ,X WMMMMMMMMMMMMM.    ,WSSSSSSBa :,:::::,:::,:::,:,:,:::::::,:,:::,:,:,:::::::,:::,:,:,:,:::::,:::::::,:::,:::::,:::,:,::::::::::::::::::,
:.:::::,:::::,:,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:::::::::::::::,:::,:::::::,:::,:,:,:::::::::::,:::::,:::,:::::,:::,:::::,:::::::::::::::::::::::,::::i.
:.::::::,:,:,:,,r2     S;MM87;,.    .:Zr    iWSZWMa; ,::::::::::,:,:,:::::,:::,:,:::::,:::::::::::,:,:::::,:::::::,:::::::::::::,:::::::::,:::::::::::,:,:,:,::.
:.i,:::::::,:::.XX    iMi ;,   ...    ;:    ;M0Z7:  :::,:::::::::::,:,:,:::::::::::,:,:::,:::::::::::,:::,:::::::::,:::,:,:,:::::,:,:::,:::,:::,:::::::::::::,:.
:.::::,:::::::,,:Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::::::,:,:::,:,:::::,:::,:::::::::,:,:,:::,:::::::::::::::::::,:,:::::::::::::,:,:::::::,:::::::::::,:,::::,
i.:,:::,:::,:,,..,XXXS::XW@088B88Z8Z8B0     2i ,,::::::,:::::,:::,:,:,:,:::::::::,:,:::::::::::::::,:,:,:,:::::::::,:::::::::,:,:,:::::::,:::,:::::::::,::::::i.
:.::,:::,:,.,;rXXX7X7rX0B08BWMWBWB80ZWa     Z:.:::::,:::::::,:,:::::::,:,:,:,:::::::::::::::::::,:,:,:::::::::::::,:::::::::::,:,:::::::::::,:::,:::,:,:::::,::.
i.:::,:,,,7XS7;:.            ,:i2WB8BWa     W:.::,:::,:::::::::,:::::::::::,:::::,:,:,:,:::::::::::::::::,:,:::,:::,:::,:,:,:::::,:,:::::,:,:,:,:::,:::,:::::::.
:.::,:,.iZr.                      .7@M0     MX ,,,.,.,,,.,.,,,::::,:::::::::::::,:::,:,:,:::::::,:::::::,:,:::,:::,:::,:::,:,:::::,:,:::::,:,:::,:,:,:::,:::,::.
i.:::,,;8                            SM     M8rXXXXXXXXXX77r;:,.,,:,:::::::,:,:::::::,:,:::,:,:::::::::::,:,:::,:,:::::::,:::::::,:,:::,:::::::,:::::,:::,:::::.
:.::,:.8                              02    MX       . ..,:;rXXS7;,.,:::,:::,:::::::,:::,:::::::::::::,:::::::::::::::::::::::,:::::::,:::::::,:::,:::::::,:,::.
: ,,:.7X            ...                Z    M7                  i72X;.,,:,:,:,:::::::::::,:,:,:::::,:::::::,:::::::,:,:,:::::::::::::,:::::,:,:,:,:::::::,:::::.
:.::,,8          :XXrrrSX:             X    Mi                     :Xar, ....,.,.,.,.,.,.,.,.,.,.,,,.,,,.:,,,,,,,:,,,:,:::,:::::,:::::,:::::::::::,:,:::,::::::.
S7SX70X         XS,     ,SS            X.   M2,                       rSXi;;;;;;;i;i;i;i;iiiiiiiiiiii:i:i:::i:::::,,,,:,:::,:::,:::::::::::::::::::::,:::,:::::.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;r77777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:::::,:::,:::,:::,:,:::::::::,:::::,::::.
SrX7Wi         XS           77        a7    aSr72a8ZX.         BS    :07,rZ:rr7r7r7r7rrr7rrr7r7rrrrrr;r;r;r;r;r77rrr2.:::,:::::,:,:::::::::::::::,::::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r777X7X7X7X7X777X7X7X7X7X7X7X7X7S7;i;i7S,,:::,:,:::::::::::::::::,::::::::::::::::.
;:;0.          MX          .Wi;XSSSaB S,S i22i;;;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.:,:::,:,:,:::::::,:::::,:::::::::,:::::,i.
;,ZX          r02           8;;;;;ir2 M;,;ZXi;;;;;;;;;;;2Z     MMM@MMM@M@MMMB,ir;;;;;;;r;;;;;;;;;;;;;;;;;r;;iX7;;;iX2,,:::::::,:,:::,:::::,:::::::,:,:,:,:,::::.
i;0           Bi0           8;;;;;;i72XSXZXi;;;;r;r;r;r;irWM2,ZMM@@@@@@@@@MMMi:;;;r;;;r;;;r;;;;;r;;;r;;;;;r;;X7ir;;72.:::,:::,:,:::,:::::::::,:::::,::::::::::i.
:8.          aX,Zi          Zri;;;i;ii:i;::;i;i;i;i;i;i;i:iMMMMM@@@@@M@@@@@MMr,;;;;;;;i;i;i;i;i;i;;;i;;r;r;;iSr;;riXS.,:::::::::,:,:,:,:,:::::,:,:::,:,::::::::,
Mr          a077aZ          8SXXXXXXXXX7X7XXXXXXXXXXX7X7X7iaMMM@M@@@@@@@@@MMMr;7X7X7X7X777X7X77777777r;;r;;;iX7;;;;X2.,,:::::::::::::::,:,:::::::,:::::::::,::i.
Z          a2;;ri0.         ZX;r;r;r;rrrrrrrrrrrrrr7rrr7rr:XMWWM@@@M@M@M@MMM0:;7r7r777r7777777777777rrX;;r;;iSr;;riXS.,:::,:::::::,:::,:::::::::::::,::::::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:::::::::::::::::i:i:i:i:i:::i:::i.
        ia.  ...  a:        a, ........................... : 8MM@@@@@M@@@Ma   ...................... .Xi:iii:Xi::i,Xr .......,...,.,...,.....,...,...,.,....... 
i.i:i:::::::::::i::::::::::::,.     aS  .,,::::,::::::::::i:::::::::i:::::::i:i:::::i:::::::::::::::i:i:::::::::i:::i:::::::::i:::::::::i:::::::::::::i:i:::::i.
: .,......................     i;7rr0ZX;.            .......................................................................................................... 
i.i:::::::::::i:::i:::::,  :XZ088Z8802a80ZZX:   ,:i, .::i:::::::::::::::i:::i:::::i:i:::::::::::::::::i:::::::::::::::::i:::::::i:::::::i:i:::::i:i:::::::::::i.
:.::::::,:::::::::::::.  7ZB8ZSSS2SSS2SSSaa88Z@MMMMMa ,:,:::,:::::,:::::::,:::,:,:::::::::::::::::,:::::::::::::::::::::,:,:,:::::,:::::::::::::::,:::::,:::,::,
:.:::::::,:::::::::.. .780ZS2Sa2SS2S2SaZSS2SX0M@2SMMM ,,:::::::::::,:::,:::::::,:::::::::::::::,:,:,:,:,:,:,:,:::::::::::,:,:::::::,:::::::::::,:::::::::,:::::.
:.::::::,:::,:,:::,;2SZ822S2Z0S8S2S2S8a8ZSS2SXS2,.MM8 ,:::::,:::::::::,:::,:,:::::,:::::::::,:::,:::,:::::::::::::::,:,:,:::::,:::::::,:::,:::::::,:::::,::::::.
i.:,:::::::,::::::,,ZB0Z2S20Z. 70Sa8Ba  8BZSSSSXaBMM; ,,:::::,:,:::::::::::::::,:::::,:,:::::::::::,:,:,:,:::::::::::::,:::,:::::::,:,:::,:::,:,:::,:::::,::::i.
:.::,:::::::::::,:, .8Z2SS8Z:.:X@B0X;: i..a8S2SSXSMM .::,:,:::,:,:::::,:::::::,:::::::::::::,:::,:,:::::::,:::::::,:::::,:::::,:::,:::::::::::::::,:,:::,:::,::,
i.:,:::::,:,::::::.:W2SSSa0 .  70i   ..    WSS2SSXM7 ,:::,:::,:::::::::::::::::::,:,:,:::,:::,:,:::::::,:::::,:::::::::,:::::::,:::,:::::::,:::::,:::,::::::::i.
:.:::::::::::::::: 0ZSS2S0;                BSS8ZXS0, :,:::::::::::::,:,:::,:::::::,:::::::,:::::,:::,:,:::,:::::,:,:::,:::::,:::::::,:::,:::::,:,:::,:::::::,::,
i.:::::::::::,:::,.WZSSXSB2:ii72   .87;2aZZ8SXB2SXB:.::::::::,:::,:,:::::::::,:::::::::,:::,:::::,:,:,:,:::::,:::::::,:::,:,:,:,:::,:,:::::::::,:::,:::::,:::::.
:.::,:,:::::::,::: SWa2082:02MMZ    ;Xr8ai8aXS0SX2B:.:::::::,:::::,:,:::::::::::::::::::,:::,:::,:,:,:::,:,:::::,:::,:,:::,:,:,:::::::::::::::::,:,:::::::,::::,
:.:,:::,:::::,:::,, 7Z0M0r      ..r      :BSSZ0XSSB..,:,:::,:::::::::::::,:::::::,:::::::,:::::::,:,:,:::::,:,:::::::::::,:,:::,:,:::,:::::,:::::::::::,:::,::i.
:.::,:::,:,:::::,:,,  ., 0     :iiri     W2SXB2SS2B..:::::::,:::::,:::::::::::,:::::::,:::,:::::,:::::,:,:::,:,:,:,:::,:::::::,:::,:::,:::,:::,:::,:::::,:::,::.
:.:::,:,:::::::::,,..,,  BB             BZSX0ZXSS2B ,::,:::::::::,:::::::::::,:,:::::,:::::,:,:,:,:::::::::::::,:::::::::,:,:::::::::::::::::::::::::,:::::::::.
:.::::::,:::,:::,..;7XS: ZBB2;.       .a0SX8ZSSSSaB..:::::::,:::::::::::,:::::::::::::::::::::,:::::,:::,:::,:::,:,:,:,:::::::::,:::::::::,::::::::::::::::::::,
:.:::::::::,:::..iXr;iZr S0SZ88ZZZBXaMB@X7Z27X2SSSW.,,:,:,:,:,:::::,:,:,:,:::::::::::::::::,:::::::,:::::::::::,:::,:,:::::::::,:,:::::,:::,:::::,:::::::::::::.
:.::::::::,:,:.;2SXX,:ZX SZ7XSSaaa2  7B2;BMWZXX2SSBr ,::,:::,:::::::::,:::::,:,:::,:::::::,:::::,:::::,:,:::::::::::::::::,:::::::,:::::::::,:,:::,:::::::,::::.
:.i::,:::,:::.i02X ZZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XSSSZ8 ,:,:::,:::,:::::::,:::::::::::::,:::::::,:::,:::::,:,:::::::::,:::::,:::,:,:,:,:::::::::::::::,::::::::::i.
:.::::::::,:,.2i0 ;:2: 7 XMM@MMMMMMMMM0ZMM@MMMXSS2SW; ,:,:,:::::,:,:,:::,:::,:::::::::::::::,:::::::,:::::::::,:::::::::::::::::::,:::::::::,:,:,:::,:,:,::::::.
i.:::::::,:,,;Z Z.a Bi,i;MMWM@M@MMMMMMBWM@M@MMXX2SSaB ,,:::::::,:::,:,:,:::,:,:::::::::::,:,:::,:::::::::::::::,:,:,:,:,:::::::,:::::::::::::::::,:::::::,:,:,i.
:.::::::::::,:a, :: .XWZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBS ,::,:,:,:,:,:,:::::,:::::::::::::::::::,:,:::::::::::::::::::::::,:::::::::::,:::,:,:::::::::::,:,:::,::.
:.:::::::::,:.:XX:    :2BMM@@@M@@@@@@@@MMMMMMWXX2S2SaB..:,:,:::::::,:::,:::::::::,:::::::,:,:,:::::::,:::::::,:::,:::,:,:::::,:::,:,:::::::::::::::::::::::,::i.
:.::,:::::::::,.:XZ   i,ZMM@@M@@@M@@@MM@S:   8SSS2SSSW;.,:,:::::::,:::::,:::::::,:,:,:,:::::,:::::::,:,:,:::::::::::::,:::::::::::::::::::::::::::,:::,:,::::::.
i.:::,:::,:::::,,.0   ;,iMM@@@@@@@M@MMM      02S2S2S2Wi.:,:::,:::::::,:::::,:::,:::::::::::::::::,:::::,:,:::,:,:::::,:::::,:::::,:,:::::::::::,:::,:::,:::::::.
:.::::::,:,:,:::.27   ,X WMM@MMMMMMMMMM     :@SSSSS2Ba :::::::,:::::,:::::::,:::::::::::,:::,:::::,:::,:::::::::::::::::::::,:::::::::::,:,:::,:,:::::::::,::::.
:.:::,:::,:::::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:::::::,:::,:,:,:::::,:::::::::::::::,:::::::,:::::,:,:::,:::::::,:::,:,:::,:::,:,:,:::,:::::::::::::.
:.::::::::,:,::,ra     S;MM87;,.    .:Z7    iWXaWMa; ,,:::::::::::::,:::::::::::::::::,:::::::,:,:::,:,:::::::::,:,:::::,:::::::::::::::::::::,:,:,:::::,::::::,
i.:::::::::::::.XX    :Mi ;,   ....   ;:    ;M087,  :,:::,:::::,:,:::::::::::::::,:::,:::,:::,:::,:::::::,:,:,:,:::,:,:,:,:::::,:,:::::,:::,:::,:,:::::,:,::::i.
:.::::::,:::::::,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::::::,:,:::,:::,:::::,:::::,:,:::::,:::,:,:::::::::,:,:,:,:,:::,:::,:,:,:::::::::::::,:::::::,:::,:,::::::.
:.i::,:::::,:,:..,XXXS::XW@088B88Z8Z8W0     ai .,,:,:::::::::::::::::::::::::,:::::::,:,:::::::,:::,:::::,:::::::::::::::::,:::,:::::,:,:,:,:,:::::::::::::::::.
:.::::::,:,,:;rXXX7X7rX0BB8BWMBBWB80ZWa     Zi.:::::,:::::::::::::::::::::,:,:,:::,:::::,:::::::,:::::,:,:,:,:,:::::::::::::,:::,:::::::::,:::::::::::,:,:,::::.
:.:::,:,,.7SS7;:.            ,:i2@B8BWa     W:.,:::,:,:,:::::::::::,:,:::,:::,:::::::::::,:::::::::::,:::,:,:::::::,:,:,:,:::,:,:,:::::::,:,:::::::,:,:::,:,:::.
:.:::::.;Zr.                      .7@M0     MX ,,,,,.,.,.,.:,:,:::::::::::::::::,:::,:::,:::,:::::::::::::,:::,:,:::::,:,:::::::,:,:,:::::::,:::::::,::::::::::,
i.:::,,;8                            SM     M8rXXXXXXXXXX7Xr;::.,,:,:,:::::::::::::::,:::,:::::,:::::::,:::::::::,:,:::::::::::::::::::::::,:::::::,:,:::,:,:::.
:.::::.0                              02    MX       . ..::;rXXS7;,,,:,:::::::,:::::::::,:,:::::,:::,:,:::,:::::::::,:::,:::::::,:::::,:,:::,:::::::,::::::::::,
: :,: 7X            ...                Z    MX                 .iX2X;.,,:::::::::,:,:::::,:,:,:::::::::::::::,:::,:,:,:::::::::::::::::::::::,:::::::,:,:,:::,:.
:.::,,8          :XXrrrSX,             X    M:                     :Xa7, ,...,...,.,.,.,.,.,.,.,.,,,.,,,.,.,,,,,,:,,,:,:,:,:::,:::,:::::,:::::,:::,:::::::,::::.
S7SX70X         XS,     :SS            X.   M2,                       rSSi;;;;r;;;;i;i;i;iiiiiiiiiiii:i:i:i:::i:::,,,,:::,:,:::,:,:::::::,:,:::,:::,:,:::,::::i.
;:i;;B         ,8         :ai          S    M7X2X;                      :a;rr77X7X777X7X7X7X7X7X7XXXXXXXXXXXXXXXXSS2X,::::::::::,:::::::::,::::::::::::::::::::.
SrX7Wi         XS           77        a7    ZSr72Z08X.         BS    ,07,rZ:;r7r7r7r7r7r7rr;rr7r7rr;r;r;r;r;r;r7Xrrr2.:,:::,:::::::,:::::::::,:,:,::::::::::::i.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7XXX7X7X7XXX7S7;;;i72,,:,:,:::,:::::::,:,:,:,:::,:,::::::::::::.
;:;0.          MX          ,Wi;XSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:,:::,:,:,:::::,:::::::::::::,:::,:::,::i.
;,ZX          ;02           0;i;;;i72 M;,;Z7i;;r;;;r;;;i2Z     MMMMMMM@@@MMMB,i;;;;r;r;;;r;;;;;;;;;;;;;r;;;;iX7;;;iX2.,:::::,:,:::::,:,:::::::::::::::::,:,::::,
i;0           0i0           8r;;r;;i72XSXZXi;;;;r;;;;;;;i7@M2,ZMM@@@@@M@M@MMMii;;;;;r;r;r;r;;;;;;;;;r;r;;;;;;X7i;;;72.:::::,:::::::::::::::,:::::::::,:::::,:::.
:8.          ZX,Zi          Zri;;;i;ii:i;:i;i;i;i;i;;;;;i:iMMMMM@@@@@M@@@M@MM;,;i;i;i;;;;;;;;;i;;;;;i;;;;r;;iSr;;riXS.,:,:::::,:,:,:::,:::::,:::,:::,::::::::::.
Mr          Z077aZ          8SX7XXXXXXX7XXXXXXXXXXXXXXXXXr:aMMM@@@M@M@@@M@MMMr;7X777X7X7777777X777777r;;r;r;;X7ir;iX2.:::::::,:::::,:::,:::,:::::,:::::::::::::.
Z          a2;;;i0.         ZX;rrrrrrr;rrr;rrrr7r7r7r7r7rr:XMWWM@@@@@M@@@MMM0:r7r7r7r7r777r7777X7777rrX;;r;;iSr;;;iSS.,:::::::::,:::::::::,:::::::::::::,::::i:.
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@M@@@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:i:::i:::::::::::i:::::i:::::::i.
        :a. ....  a:        a, ........................... : 8MM@@@M@@@@MMa  ....................... .Xi:iii,Xi::i:X7 .......,...,.......,...............,..... 
i.i:::i:::i:i:::::::i::::::::,,     aS  .,,::::,:,::::i:::::::::::::::::::::::i:::::::::::::i:::::::::::::::::::::i:::i:::::::::::::::::i:::::i:i:::::::::::::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
:.i:::::i:i:::i:i:::::::, .:SZ080Z8802Z808ZXi   ,:i, .::::::i:i:::::::::i:::::i:i:i:::::::::::::i:i:i:i:::::::::::::::::::::::i:::i:::::::::::::i:i:::::::::::i.
:.::::::::::::::::::::.  rZB8ZSSS2SSX2SSSaZ888WMMMMMa ,:,:::,:::,:::::::::::,:::::::::::::,:::::::::::::::,:::::,:::::::::::::::,:::::::::::::::::::::::::,::::,
i.i::,:::::::::,:::.  .780ZSSSZ22S2S2SaaSS2SS0M@2XMMM ,::::::,:::,:,:,:::::,:::::::,:::::::,:::,:::::,:::,:::::::::::::::,:::::::,:,:::::,:::,:::::::,:::,:,:::.
:.::::::::,:::::::.;2XZ02SS2Z8S822S228a8Z2S2SXS2: MM8 ,:::::::::,:,:::::::::::::::,:::::,:::,:::,:,:,:::,:,:,:::::,:,:,:,:::::,:,:::::,:::::::,:,:::::::::,::::,
i.:::::::::,:,:,:,,,ZB0Z2SS8a. 70Sa8Ba  80ZS2SSX20MMi :::::::,:,:::,:,:,:,:::::::::,:,:,:,:::::::::::,:::::,:::::::,:::,:::::,:::::,:,:::,:,:::::::::::,:,:::::.
:.::::::::::,:::::, .0ZaSS8Z:.:X@00Xi: i .28SSSSXSMM ,::,:,:::::::::::,:::,:,:::::::::::,:::::::::::::::::,:::::::,:::::::::,:::::,:,:::,:::::::::::::,:::::,::.
i.:::::::::,::::::.:W2SS2a8    ia:   ...   BSSSSSX@7 ,:::::,:::,:::::::::::,:::::::,:::,:,:,:,:::::::::::,:,:::,:::::,:::,:::::::::,:::::,:::,:::,:,:::,:::::::.
:.::,:::,:,:,::::, 0ZSSSX0S ,.:;.  7:i::X7aBXX8ZXS0, :::::::,:::::::,:::::::::::::::::,:,:::::,:::::::::::::::::::::::::,:::::::::::::::::::::::::::,::::::::::.
:.:,:::::,:,:::,:,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:,:::::::::,:,:::::::,:::::::,:,:,:::::::::::,:::::,:::,:::,:,:::::,:::::::,:::::::::,:,:::::,:::::,:::::.
:.::::,:,:,:,::::: SWa2082i; W@0    7Xi82X82XS0SXSB:.:::::::,:,:,:::,:::::::::::,:,:,:::::,:,:::,:,:::,:,:::::::,:::::::,:,:::::::,:,:::::::::,:::::,:,:,::::::.
i.:::::,:::::::::,, 7Z0M0r .ii    :r  .  ,0XXZ0XSSB..,:::::,:::,:::::,:::::,:::::::::,:,:::::,:,:::,:,:::::::::::::::,:,:,:,:::::::,:,:::,:::::::,:::::,:::::,:.
:.::::::,:,:::,::::,  ., Z     ,:ii;i    @2SXB2SS2B..:::,:::::,:,:::::,:::,:::::,:::,:::::,:,:,:::::,:::,:,:,:::,:::::::,:,:::::,:::::,:,:::::,:::,::::::::::::.
:.i::::,:,:::::::,:..:.  W8             08SX0ZXS22B ,,:::,:,:,:,:::,:,:::,:::::,:::,:::,:,:,:,:,:::::::::,:,:::::::::::::::,:::::,:::::::,:::::,:,:,:::::::::::.
:.::::::,:::,:::,.,;7XS: Z@0X,         XBSX8ZXSSS2B..:::::,:::::,:,:::::::,:::,:::::::,:,:::::,:::::,:::::,:::,:::::::,:,:,:::::,:::::::::::,:,:,::::::::::::::.
i.:::::::::::::..iXr;iZ7 S0SZ8ZaSSZXaWB@X7Z2rX2SSSW..::::::::::::::::::::::,:::::::,:,:::::::::,:,:::,:::::::::::::::::,:,:::,:::::::::::::::::::::::::::,:,:::.
:.::::,:::::,: ;2SXX::ZX SZ7XS2ZZZa, XW2;0MWZXX2SSBr :::,:::,:::,:::::,:::,:::::,:,:,:::::::::,:::::::::,:::::::::::::,:,:::::,:::::::::::::,:,:,:::,::::::::::.
i.:::::,:::::.i02X.ZZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:::,:::,:,:::::::::::::::::::::,:::,:,:,:,:,:::,:::::,:,:,:::::::::,:::::::,:,:::::,:::::::,:,:::,::i.
:.::,:::::::,.2i0 ;,2: r XMM@MMMMMMMMMBZMMMMMMXXS2XW; ,:,:::,:::,:::::,:::::::::,:,:::,:,:::::::::,:,:::::,:::,:::::,:::,:,:::::,:,:::::,:,:::::,:,:::,:::,::::,
:.i::::::::::;Z Z.a Bi,i;MM@M@M@M@MMMMWWM@M@M@XXSS2aB ,,:,:::::::::::,:::::,:,:,:,:,:::::::::::::::::::::::::,:,:::,:::,:,:::::::::,:::::,:,:::,:::::,:::,:,::i.
:.::,:::::,:,:Z, :: .XWZMMMM@M@M@M@M@M@MMMMMMM7SS2SSBX :,:::::,:::::::::::::::::::,:::::,:::,:::::::::::,:,:,:::,:::,:::::,:,:,:::::,:::::::,:::,:::::::,::::::,
:.i,:,:,:,:::.,XX:    :SBMM@@@@@@@M@@@@MMMMMMWXX2S2SaB..:,:::,:,:,:::,:::::,:,:,:::::::::::::::,:,:,:::::::::::::::::::::,:,:::,:,:,:,:,:,:::::::::::,::::::::i.
:.::::::,:::::,.,XZ   :,8MMM@@@@@@@@@M@@2:   8S2S2S2SWi.::::,:::,:,:::::::::::::,:::::,:,:::,:::::::,:,:::,:::::,:,:::::::::::::::::::::,:::,:,:,:::,::::::::::,
i.:,:::::,:::,:,,.0   ;,iMM@@@@@@@M@@MM      02S2S2S2Wi.:::::::::::,:,:::::,:::::::::,:,:,:::::::::,:::,:::::,:,:::::::::,:,:::::,:::::::::::::::,:::,:::,:::::.
:.::::::::::::,:.27   ,X WMM@MMMMMMMMMM     :@S2SSSSBa ,,:::::::,:::::::,:::,:,:::::::,:::,:,:,:::,:,:::,:,:,:,:::::,:,:::::::::::::::,:,:::,:::::,:,:::,:::,::,
:.i::::,:::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::,:::::,:::,:,:::,:::::::::,:,:,:,:::::,:,:,:::::::,:::,:,:,:,:::::,:::::,:,:,:::,:::::::::,::::::::::i.
:.::::::::,:,:,,ra     SrMM87i,.    .:Z7    iWSaWMa; .::::::::::::,:::::::,:::::::::::::::::::,:,:::::,:::::::::::::::::::,:::::::,:,:::,:,:,:,:::,:,:,:,:,::::,
:.:::::::,:::::.XX    :Mi i,    .     i:    ;MB87,  ,,:,:::::::,:,:,:::::,:::::,:,:::::,:::::::,:,:,:::::,:,:,:::::::::,:,:::::,:::::,:::::::,:,:,:::::::::::::.
:.::::::,:,:::,:,Z:  ,8i iWWB@MMWWW@WMM     7Z,  .,:::,:::,:::::::,:::::::::::::::::::::,:::::::::,:,:,:::::::::::,:::,:::::,:::::,:,:::::::::::::::::::,:,::::.
i.:::::,:::,:,,..,XXXX:,XW@008B88Z8Z8B0     2i .,,:::,:::::::::,:::::,:,:,:::::::,:,:::::::,:::,:,:::::::::::,:,:,:,:::::::::::,:,:::::::::::,:,:::,:::::::::::.
:.::::::::.,,;rXXX7X7rX0B08BWMWBWB80ZW2     a:.:::,:,:::::::,:,:::::,:::,:::,:::,:::::,:,:::,:::,:::,:::::,:::::::::::,:,:,:::,:::::::,:,:::,:::::,:::::::,::::,
i.i:::::,,7SS7r:.            ,:i2@B8BWa     W:.,:::::,:,:::::,:::,:::,:,:::,:,:::::::,:,:::::::::::::::::::::::::::,:::::::::,:,:::::::::::::::::,:::::,:,::::i.
:.:::::.;Zr.                      .7@M0     MX :,,,,.,,,.,.,,,,:::::,:,:::,:::::::::,:::,:,:::::::::::::,:,:::::,:::::,:::::::::,:::::::::,:::,:::::::,:::,::::.
:.:::,,;8                            SM     MZrXXXSXXXXXX7Xrr:,.,,:::,:::,:,:::::,:::::::,:::::::,:::::,:,:::::::,:::,:,:,:::,:,:::::::::::::,:::::::,:::,:,::i.
:.::::.8                              02    MX       . ..::;rXSSX;,,,:::::::,:::::::,:,:::,:::,:,:::,:::::::,:::,:,:::::,:::::::::::::,:::::,:::::::,::::::::::,
: ,,,.7X            ...                Z    M7                  i72X;.,,:,:,:::,:::::,:::::,:::,:,:,:,:::::,:,:::::::,:,:::::::::,:,:::,:::::,:,:,:::::,:,:::::.
:.,:,,8          :XXrrrSX,             X    M:                     :Xar,.......,...,.,.,.,.,.,,,.,.,.,,,.,,:,:.:,,,,,:::::,:,:,:::::,:::,:::::::,:::::::::,::::,
S7XX70X         XS.     :X2            X.   M2,                       rSXi;;;;;;;i;i;i;i;i;i;iiiiiiiiii:i:::i:i::::,,,:::::::,:::,:,:::::::::::,:::::::,:,::::i.
;:;;;0         ,8         :Zi          S    @7X2X;                      :a;r7777777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:,:::,:,:::::::,:::::::,:::,:::::,::::::.
SrX7Wi         XX           7r        a7    ZS772a08X.         0S    ,07,rZ:rr7r7rrrrrrrrrr;rrrrrrrrr;r;r;r;r;r7Xr;r2.:::,:,:,:::::,:,:,:,:::::,:::::::::::::::.
;:iXZ          BX          iX0a7ii::;S;X,S  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r777X777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i7S,,:::::,:::::,:,:,:::,:::::,:,:,:,:::,::::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::::,:::::::,:,:::,:,:,:::::::::,:,:::::.
;,ZX          r02           0;;;;;i72 M;,;ZXi;;;;;;;;;;;2Z     MMMMMMM@M@MMMB,ir;;;r;;;r;;;r;;;r;r;;;r;;;;;;iX7;;riX2.,:,:::,:::::,:,:::::,:::::::::::::::,::::.
i;0           0i0           8;;;;;;ir2XSXZXi;;r;r;r;;;r;ir@@2,ZMM@M@M@@@@@MMMi:;r;;;r;;;;;r;;;;;r;r;r;;;;;;;;X7i;;i72.:::::::,:,:::::,:::::::::,:,:,:::::::,:,i.
:8.          ZX,Z;          Zri;;;i;ii:i;::;;;;;i;i;;;i;i,iMMMMM@M@@@@@@@M@MMr,;;;;;;;;;i;;;;;;;i;;;;;;;;;;;iX7;;;iXS.,:,:,:::::::,:::::::,:,:,:::::::,::::::::,
Mr          Z077aZ          8SXXXXXXX7XXX7XXXXX7XXXXX7X7X7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X7X777X7X777777r;;r;;;;X7;;;;XS.:::::,:::,:::::::::::::::,:,:::::::::,::i.
Z          ZS;;ri0.         ZX;rrr;rrr;r;7rrr7rrrrr7r7r7rr:XMWWM@@@M@@@@@MMM0:r7r77777r7777777777777rrX;;r;;iSr;;;iSS.,:::,:,:,:,:::::::,:::::::::,::::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@@@@@@@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::::::i:i:::::i:::i:::::i:::i:::i.
        ia.  ...  2,        a, ........................... : 8MM@@@M@@@@@Ma    ..................... .Xi:i:i:Xii:i,X7  ,.,.......,...,...........,...........,. 
i.i:::i:i::::::::::::::::::,:,.     aS  .,:,:,:::,::::::i:::::::i:i:i:::::i:::i:i:::::i:i:i:i:::::::::i:::::::::::::::::::::::::::i:i:::i:::i:i:::::::i:::i:::i.
: ........................     i;X;r0ZS;.            .......................................................................................................... 
:.i:i:i:::i:::i:::::::::,  :SZ008ZZ802Z808ZX:   ,:i, ,::::::i:i:i:::::::::::::::::i:i:::i:::::::::::::::i:::::::::::i:::::::::i:::::::i:i:i:::::::::i:::::i:i:i.
:.::::::::::::::::::,:.  rZ08Z22S2SSX2SSSaa888WMMMMMa ,:,:::::::::::::::::::::::::::,:::::::::::::::,:::::::::::::::::,:::::::::::,:::,:::::::,:::::::,::::::::,
i.:,:::,:,:::,:::,:.  .780ZSSSZ22S2S2SaaSS2SX0M@2XMMM ,,:::::::::::,:,:,:,:::::,:,:::::,:::,:::,:::::::,:,:::,:,:,:::,:,:,:,:,:,:,:::,:,:::::::::,:::::,:::::::.
:.::::::::,:::::::.;2XZ822S2Z8S0S2S228Z8Z2S2SXS2,.MM8 ,:,:,:::::::::::,:::::::,:::::,:::::::::,:,:::,:::::::::::::::::::,:::::,:,:::,:,:::::::,:::,::::::::::::.
:.:::,:::::::,:,::,,ZB0Z2SS8a. 70Sa8B2  ZBZS2SSX20MMi ,,:::::::::,:::::::,:::::::::,:::,:,:,:::::,:::,:,:::::,:,:::::::::::,:,:::,:::::::,:::::,:::::,:::::::::.
:.::::::::::::,:,:, .8Z2SS8Z:.:X@00Xi: i .28SSSSXSMM .,:::::::,:::::::,:::::::,:::,:::::::::,:::::::,:,:::::::,:::,:::::::::,:::::,:::::::::::,:,:::::,:,:::,::.
:.:::::,:::::::::,.:W2XSSa8    iZ:   ,,.   BXS2SS7@7 ,:::::,:,:,:,:::::::,:::,:,:::::::::::,:::::,:::::::,:::::::::,:::,:::,:::::::,:::::::::::::,:::::::::,:::.
:.::::::,::::::::, 0ZSSSX0X ,,:;.  7:i::X7aBXS8ZSS0, :::,:,:,:,:,:,:::,:,:::,:::,:,:,:::::::::::,:::::,:,:,:::,:::::::::::::::,:::::,:,:::::::,:,:::,:::::,::::,
:.:::::::::::,:,:,.WZS2XSBB  ;0MZ  ar  728M8SXB2SSW:.::::,:::::::::,:,:::::::::::::,:::,:::::,:::,:::,:::,:::::::,:::::,:::::::::::::::::::,:,:::,:::::::,::::i.
:.::::::,:::,:::,, XWa2082i; W@0    7Xi82X02XS0SSSB:.:,:,:,:::::,:,:::::::,:::,:::::::::::,:,:::::::,:::::::,:::::::::::,:::::,:,:::::::,:::,::::::::::::::::::,
:.:::::::::,::::::, 7Z0M0r .ii    :r  .  ,0XXa0XSSB..::::::::::,:,:::::,:::::,:::::::::::::::::,:::,:::::::::::::::,:::,:::::::,:::,:,:::::::::::::,:,:::,:::,:.
:.::,:::::::,:::,:,,  ., 8     ::ii;i    @2SXB2SS2B..:,:::::,:,:,:::,:::,:::,:,:::,:::::::::::::::,:::::,:::::::::::::::::::::::,:::,:,:,:::::,::::::::::::::::,
:.:::::::,:::,:,:::..:.  W8             08SX0ZXS22B ,,:::::::::,:::::,:::::::::::::::::,:,:::,:::::::::::,:::,:::::,:,:::,:,:::::::::::,:,:::,:::,:::::::::::::.
:.::::,:::,:,:::,,.r7XX, ZW0X,         XBSX8ZSSSSa0..:::::,:::,:::::::::::::::::,:,:::::::,:::::::,:::::::,:::::::,:,:,:::,:::,:::,:::::,:::,:::::::,:,:::::,::.
:.:::::::::::,:..iXr;iZr S8S88ZaSSZXaWB@X7Z2rX2S2SW..,:::::::,:::::::::::::::::::::::::::,:::::::::::,:::,:,:::::,:,:,:::::::,:::,:::::,:::::::::,:::::::::,:,i.
:.::::::,:,:,: r2SXX,:ZX SZ7XX2ZZZa, XW2rBMWaXX2SSBr :,:::::::::,:,:::::::::,:::::::,:::::::::::,:::::::::::::::,:,:::,:::::,:::,:::::::::::::::::::,:::::,:,::.
i.:::::::::,:.i02X.ZZ.7S 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::::::::,:,:::::::::,:,:::,:::::::::::::::,:::,:,:::::::::::,:::::,:::::,:::,:,:,:::,:,:::,::::::::::::i.
:.::::,:::,::.2i0 ;,2: r XMM@MMMMMMMMM0ZMM@MMMXSS2SW; ,:::::,:::,:::,:,:::::::::::::::::::::,:,:::,:,:::::,:,:::::::,:::,:::::::::,:::::::::::::::,:::::::,::::,
i.:::,:,:,::,;Z Z.a Bi,:;MM@M@M@MMMMMMBWM@M@M@XX2SSaB ,,:::::,:,:::,:,:,:::::::::,:::::::::::::::,:,:,:,:,:,:::::::,:,:::,:,:,:::,:::,:::::::::,:::::::::::::::.
:.::::::,:::,:Z, :: .XBZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX ,,:::::::,:::::,:::::,:::,:::::::::::::,:::,:,:::::::,:::,:,:,:::,:,:::,:,:::::::::::::,:,:,::::::::::::,
i.i::::::::,:.:XS:    :2BMM@@@@@@@M@@@@MMMMMMWXS2SSSaB..:,:::::,:::,:::::::,:::::::,:,:::::,:::::::::::::,:::,:::::,:::::::,:::,:::::::::,:::::::::,:,:,:,:::::.
:.::,:,:::::::,.:XZ   i,ZMM@@@@M@M@M@MM@S:   8SSS2S2S@i.,:::,:::::::::,:::::::,:,:::::::::::::::,:::::,:::::::,:,:,:::,:::::,:,:,:,:,:::::,:,:::,:::,:::,:::,::.
:.:::::,:,:::,::,.B   ;::MM@M@@@M@@@MMM      B2SSS2S2Wi.:,:,:::::,:::::::::::,:,:::::,:::::,:,:,:::::::::,:::,:::::::,:,:::,:::::::::::::::::::::,:::,:::,:::,i.
:.::,:::,:::::,: 2X   ,X WMMMMMMMMMMMMM.    :@S2SSS2BZ ,,:,:::,:::::::::::::::::::,:::::::::::::::::::::::,:::::,:::,:,:,:::::,:::,:::::,:::::::,:::,::::::::::.
i.i::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::::,:,:,:::::,:::::::,:,:::::::,:,:::::::,:,:,:::,:::,:::::,:,:::::::,:::::::,:::::::::::,:::,::::::i.
:.::,:,:::::,::,ra     S;MM87;,.    .iZ7    iWXaWMa; .::::::::::,:::::,:::,:::,:::::::,:::::,:::::::,:,:,:::::::::,:::::::::::::::::::::,:::::::::::::,::::::::.
i.:::::::::::::.XX    :Mi ;:    .     ;:    ;M087,  :,:,:::::,:::,:,:::::::::::::::::::::::::::::,:::,:,:::::,:::::,:,:,:::,:::::::,:::::,:::,:::::::::,:::::::.
:.::,:::,::::::,,Z,  :8i iWWB@MMWWW@WMM     7Z,  .,:,:,:::,:,:,:::::,:::::::::,:::::,:,:::::::::::::::::::::::,:::::::::,:::,:,:::::::::::,:::,::::::::::::::::.
:.:::::,:,:::,,..,XXSX::XW@008B88Z8Z8B0     2i .:,:::::,:::,:::::,:::::,:,:::,:,:::::,:,:::::::::,:::::::,:::::,:::::,:::,:::::::::,:::::::::::::::::::::,:::::.
:.::,:,:,:.,,;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:::::::::,:::::::::,:,:::::::,:::::,:::::,:,:::,:::,:::,:::,:::,:::::,:,:::,:::::,:::::,:::::::,:::::::::::,:,::,
i.i::,:,,,7SS7;:.            ,:i2@B8BWa     W:.,:::,:,:::::::::::::::::::::::::::::::,:,:::,:::,:::::::::::,:::,:::::::::::::,:::::::::,:,:::::,:::::::,:::::::.
:.:::::,;Zr.                      .7@M0     MX ,,,,,.,,,.,,,,:,:,:::,:,:::::::,:::::,:::::::::,:::::,:,:::::::::,:::,:,:::::::::::::::::,:,::::::::::::::::::::,
:.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:,:::::::,:::,:,:::::,:,:,:,:,:::,:::::::::::::::,:::::::,:::::,:,:::::::::::::::,:::::::::,i.
:.::::.8                              02    MX       . ..::;rXXS7;,,,:::::,:::,:,:::::::::::::::::::::::::,:::,:::,:::::::::,:::::::::::::::,:::,:::::::::::,::,
: :,,.7X            ...                Z    MX                  i72X;.,,:,:::::::,:::::,:::,:,:::::::,:,:::::::::::::::::::,:::::::::::,:::,:::::,:::,:::::::::.
,.,:,,8          :XXrrrXX,             X    M:                     iXa7,.....,.,.....,.,.,.,.,.,.,,,.,.,.,,,,,.,,,,:,:::,:,:,:,:,:::,:,:::::::::,:,:,:,:,::::::,
S7XX70X         XS,     :X2            X.   M2,                       rSXi;;r;;;;;;;;i;i;i;iiiiiiiiii:i:i:i:i::::,::,,:,:::::::,:,:,:::,:::,:::,:::,:::::::,::i.
;:;;;B         :8         :Zi          S    M7X2X;.                     :a;rrX777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,::,:::::,:::,:::::::,:::,:::::::,:::,::::.
S7X7Wi         XS           7r        a7    ZS772Z8ZX.         BS    :07,rZ:rr7r7r7r7rrrrrrrrr7r7rrrrrrrr;r;r;r7Xrrr2.,::,:::::::,:,:,:::,:::,:::,:::,:::,:::::.
;:iXZ          BX          iX0ari:::;S;X,S  X2;rrr;7SZ2,       MMMMX XMMMMM8:r777X7X777X777X7X7X7X7X7X7X7XXX7SX;i;ir2,,:::::::::,:::::,:::,:::::,::::::::::::::.
r:i0.          MX          .@irXSSSaB S,S :2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;r2.,::::::,:::::::::::::::,:::::,:,:::::,:::.
;,ZX          r02           8;;;i;i72 M;,;ZXi;;;;;;r;;;i2Z     MMMMMMM@M@@MMB,i;;;;;;;;;;;;;;;;;;r;;;r;r;;;;iX7;;;iX2,,:::::,:,:,:,:::::::::::::,:,:::::,:,::::,
i;0           0i0           8r;;;;;i72XSXZXi;;;;;;r;;;;;i7W@2,ZMM@@@M@M@@@MMMi:;;;r;r;;;;;;;r;r;r;r;r;r;r;;;;X7i;;;72.:,:,:,:,:::::,:,:,:::,:::::::,:,::::::::i.
:8.          ZX,Zi          Zri;;;i;ii:i;:i;;;;;i;i;i;i;i:iMMMMM@@@@@M@@@@@MMr,;;;i;;;;;;;i;;;i;i;i;;;;r;r;;iSr;;riXS.,:::,:::,:::,:::::::::,:::,:::::::::,::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXX7X7Xr:aMMM@M@M@@@@@M@MMMrr7X7X7X7X7X777X7X7X7X77r;;r;r;;X7;;;;XS.,::::,:::::,:::::,:,:::::::::::::::::::::.
Z          a2;;;i0.         ZX;rrrrr;rrr;rrr;rrrr7rrr7r7rr,XMWWM@M@M@@@@@MMM0:;7r7r7777777777X777777rrX;;r;riSr;;riXS.,:::::,:::::::::,:,:::::::::::::::::::,::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@@@@@@@M@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:::::::::::i:i:::i:i:::::i:::i:i:i.
        :a.  ...  2,        a, ........................... : 8MM@@@@@@@@MMa   ...................... .Xi:i:i:Xi::i:X7  ....,.,.............,.........,.,.,.,.,. 
i.i:::i:::::::i:::::i:::i::::,.     aS  .,:,::::::::::::::::::::i:::::::i:::::i:i:::::::::::i:::::::::::i:i:::::i:::::i:::::::::i:i:i:::i:::i:::::::::::::::::i.
: ........................     i;X;rBZS;.            .......................................................................................................... 
i.i:::::::i:::::::i:i:::,  :SZ00888802a80ZZXi   ,:i, .::::::::::i:i:::i:i:::::i:i:::i:i:i:::::::::i:::::::i:::::::i:::::i:i:i:i:::i:i:i:::i:i:i:::::i:::i:::i:i.
:.:i::,:::::::::::::,:.  rZ08Z2222SSX2S2SaZ888WMMMMMa ,:::::::::::::::,:::::::::::::::::::::::::,:::::::::::,:,:::::::::,:::::::,::::::::::::::::::::::::::::i:.
:.:::,:::::::::::,:.. .780ZSSSZ22S2S2SZaSS2SX0M@2XMMM ,::::,:,:::::::::::::::,:::::::::::::::::::::::::::::,:,:::::,:::::,:::::::::::::,:::,:::::,:::::::::,:,:.
:.::::,:,:::,:::::.;2XZ02SSSZ0S022S2S8a8Z2S2SXS2,.MM8 ,:,:::::,:::,:::::::::::::::::::::,:,:::::::,:,:,:::,:::::::::::::,:::,:::::::::::::::,:::::::::,::::::::.
:.i::::::,:::::,::,,ZB0Z2S28Z. 70S28B2  ZBZS2SSSa0MM; :::::,:::::,:::,:,:::,:::::::::::::::::::::,:::::,:::::::::,:::::::::,:::,:::::::,:::::::,:::::,:::::,:::.
:.::,:::::::::::,:, .8ZaSS8Z:.,X@00Xi: : .28S2S2XSMM .,:::::::,:,:::::::,:,:::::::,:::,:::,:::::::::,:::,:,:::,:,:::,:,:::::::,:::,:,:::::,:::::::::::::,::::::.
:.:::::::::::,:,:,.:W2SSSa8    iZ:   ...   BSS2SSX@7 ,:,:::::,:::,:,:,:::::,:,:::::::::,:::::,:::,:,:,:::,:::::,:::::,:,:,:::::::,:,:::::::::::::::::::::::::::.
:.::,:::,:::,:::,, 0ZSS2S0S ,,:;.  7:i::X7aBXX8ZXS0, :::::::,:::::::,:::::::::::::::::::,:,:,:::::,:::,:::,:,:::::::,:,:,:,:::::::::,:::::,:::::,:,:::::,::::::.
:.:::::,:,:,:::::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSW:.::,:::::::::,:,:::,:::,:::,:,:,:,:,:::::::,:::,:,:::::,:::,:::,:::::::::::,:::,:::::::,:::::::::::,:::::,i.
:.::::::::::,::::: XWa2882i; W@0    7Xi82X82XS0SSSB:.:::::::::::,:,:,:::::::,:,:::::,:,:::,:::,:::::::::::,:::,:::::,:::,:::,:::,:::::::::::::,::::::::::::::::.
:.:::::::,:::::,:,: 7Z0@0r .ii    :r  .  ,0XXZ0XSSW.,::::::::::::,:::,:::,:,:::,:::,:::,:::,:,:,:::::::,:,:::::::,:::::::::::::::::::::::::::::,:::::::,:::::,:.
:.::::::,:::::::,::,  ,. 8     ::ii;i    @2SXB2SS2B..:::::::::::::::::::::::::,:::::::,:::::::,:::::,:::,:,:::::,:::,:::::::::::::,:::::::,:::::::,:::::,:,::::.
:.:::::::::::::::::..:.  W8             0ZSX0ZSS22B ,,:::,:::::::::,:::::,:,:,:::,:::,:::,:,:::::::,:::::,:::::::,:::::::,:::::,:,:,:::::::::::::::,:,:::,:,::i.
:.::,:::::::,:::,..;XXS, ZW0X,         XBXX8ZSSSS20 .:::,:::::::::::,:,:::,:::,:::::::::,:::,:::::::::,:::::::::::::,:::,:::::::,:::::::,:,:::,:::::::::::,::::.
:.i::::,:::::,,..iXr;iZr 28S88Z2SSZXaWB@X7Z27XSS2SW..,:::::::::,:,:::::::,:,:::::,:::::::::,:::::::::,:::::::::,:::::::::::,:::::::::::::,:::::::,:,:::::,:,:::.
:.::,:,:::,:,:.;2XXX,:ZX XZ7XS2ZZZa. XWarBMWaXX2SSBr :::::,:::::::,:::::::::::::::,:,:::::::::::::::::::,:::,:,:::::::,:,:,:::::,:::::::,:,:::::::::::,:,::::::,
i.:::::::::::.i82X.aZ.rS 7ZZWMMMMX  ,ZM;0MMMM0XX2SZ8 .:,:,:::::::::::,:::::,:::::::,:,:,:::::::::,:,:::,:::::::::::,:::::::,:::::::,:::,:::::::::::::::::::::::.
:.:::::::::::.2i0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::,:,:::,:::::::::,:::::::::::::::,:::::::::,:,:::,:::,:::::::,:,:::,:,:::,:::,:::::::::::::::::::,:,::,
:.i::::::,:::iZ Z.a Bi,i;MM@M@M@M@MMMMWWM@M@M@XXSS2aB ,::::,:::::,:::,:,:,:::::::::,:,:::,:::::::::::,:::::::::,:,:::,:::::::::::,:,:,:,:,:,:::,:,:,:::,::::::i.
:.::::,:::::,:Z, :, .XWZMMMM@@@M@@@M@M@MMMMMM@XSS2SSBX ,::,:::,:,:,:::::::::,:::,:,:::::::::::,:::::::,:::::::,:::,:::,:::::::::::::::,:::,:::::::,::::::::::::.
:.:::::,:::::.:XX:    :20MM@M@@@M@@@@@@MMMMMMWXS2S2SaB..:,:::::::::::,:::,:::::,:::,:,:::::::::,:::,:::::::::,:::,:::::::::::::,:::::::::::::::::::::::::::::,i.
:.::,:::,:::::,,:XZ   i.ZMMM@M@@@@@@@MM@2:   8SSS2SSSW;.::,:::::::::,:::::,:,:::,:::::,:::::::,:::::,:::::::,:::::,:::::,:::,:,:,:,:,:,:::::::::::::::::,::::::,
:.:::,:,::::::::,.0   ;::MM@@@@@M@@@@MM      02S2SSS2Wi.:::,:::::::,:::,:,:::::::,:,:::,:::,:::::,:::::::,:,:,:::,:,:,:::::::,:::,:::::,:::,:,:::,:::::,:,:::,i.
:.::::::::,:,:,:.27   ,X WMMMMMMMMMMMMM.    :@S2SSSSBa :::::,:,:::::::,:,:::::::,:::,:,:::::,:,:::::::::,:::::::::,:::::::::::::::,:,:::::::::::,:,:::::::::,::,
:.:::::,:::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:::::::::,:,:::::::::,:::::::::,:::::::::::::::::::::::,:,:::,:::::::::,:::::::::::::::,:::,:,:,:::,:::.
:.::::::::,:,::,r2     SrMMZ7;..   ..:Z7    :WSaWMa; ,::::::::::::,:,:::::::::,:::,:::::::,:::,:::::,:::::::::,:,:::,:::,:::,:::,:,:::::::::,:::::::::,::::::::.
:.i::,:,:::::::.XX    iMi i,    .     ;:    ;M0Z7,  :::::,:,:::,:,:::,:::::::::::::::,:::::,:::,:,:::::::,:,:,:::::::,:,:::,:,:::::::,:::,:::::::::,:,:::::::,i.
:.::::::::,:,:,,:Z:  ,8i iWBB@MMWWW@W@M     7Z,  .,:::::::::::,:::::,:,:::::::::::::::::::::,:::,:,:::::::,:,:,:::::::::::::,:,:::::::::::,:::::,:::::::,:::,::.
:.:::::,:::,:,,..,XXXX::XW@008B88ZZZ8B0     2i .:,:::::::,:::::,:::::,:::::,:::,:::,:,:,:::,:,:::,:::::::::::::::::,:::::::::::::::::::::::::,:,:,:::::,:::,::i.
:.::::,:::.,:;rXXX7X77X0BB8BWMBBWB80ZWa     Z:.:::,:::::::,:,:::::::,:::::::::::,:,:::,:::::::::::::::::,:,:::,:::::::::::,:::::,:,:::,:,:::::::,:::::::,::::::,
:.:::::,,,7SS7;,.            ::i2@B8BWa     W:.::,:,:::::::,:::,:,:::::,:::,:,:::::::::,:,:::::::,:::,:::,:::,:::::::,:,:::::,:,:::::::::,:::::::::::::::,:::::.
:.:::::.;Z7.                      .7@M0     MX :,:,,.,.,.,.,,:,:,:::::::::::::::::::::,:,:,:,:::::,:::::::,:::::::::::::::::::::::::::::::::::,:::::,:,:::::,::.
i.i,::,;8                            SM     M8rXSXXXXXXXX7Xr;::.,,:,:::::::,:::,:::::::,:,:::::,:::::::::::,:::,:::,:,:,:::::::::::::::::,:,:::::::::::,:::::::.
:.::::.8                              02    MX       . ..::;rXXSX;,,,:,:::::::,:,:::::,:::::,:::::,:::::,:::,:::::,:::,:::,:::::::::::::::::::,:::,:::,:::,::::.
: ,,: 7X            ,..                Z    MX                  i72X;.,::,:,:::,:::,:,:::::::,:,:::,:,:::::::,:,:::::::::,:::::::,:,:,:,:,:::::,:::::,::::::::i.
:.,,,,8          :XXrr7XX:             X    Mi                     :Xa7, ......,.,.,.,.,.,.,.,,,,,.,.,.,,,,,,,.,,,,,,:::::,:::,:::::::::,:,:::::::,:::::,:::,::,
SrSX70X         XS,     :S2            S.   M2,                       r2Xi;;;;;;;i;;;i;i;i;iiiiiiiiiiiiii::::::::,,,,,:::::::::,:,:,:::::,:::::::,:,:::::,:,::i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;r777X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXSS2X,::::,:,:::::::,:::,:::,:,:::,::::::::::::.
SrX7Wi         XS           77        a7    aS77SZ08X.         0S    ,07,rZ:;r7r7r7r7r7r7r7rrrrrr;r;r;r;r;r;r;r7Xrrr2.:,:::::,:,:::,:::,:::::::,:::,:::,:,:::::.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8,r777X777X7X7X7X7X7X7X7X7X7X7XXX7S7;;;i72,,:::,:,:,:::,:::,:::,:::::::::,:::,:,:,::.
r:;0.          MX          .@irXSSSaB S,S :2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:,:::::::::::,:::,:::::::::::::::::::::,i.
;:ZX          ;02           0;i;;;i72 M;,;Z7i;;;;;;;;;;;2Z     MMMMMMM@@@@MMB,i;;r;;;;;;;;;r;;;r;;;;;;;;;;;;iX7;;;i72,,:,:::::,:::,:::,:,:::::,:::,:::,::::::::.
i;0           Bi0           8;;;;;;i72XXXZXi;;;;;;;;;;;;irW@a,ZMM@M@M@@@@@MMMi:;;;r;;;;;;;r;r;r;r;;;;;r;;;r;;X7i;;;72.:::::,:::::::::::::::::,:,:::::,:::,::::i.
:8.          aX,Zi          Zri;;;i;ii:i;:i;i;;;;;i;;;i;i:iMMMMM@@@M@M@M@@@MMr,;i;i;;;i;i;i;;;;;;;i;;;;r;;;;iSr;;;iXS.,:::::::,:::,:::::::::::,:,:,:::,:::::,::,
Mr          Z077aZ          8SX7XXXXXXXXXXXXXXXXXXXXXXX7X7iaMMM@@@@@@@@@M@MMMr;7X7X7X7X7X777X7X777X77r;;;;;;iX7i;;;X2.:,:::::::,:::::,:,:::::::::::::::::::,::i.
Z          Z2;;;i0.         ZX;rrr;rrrrr;rrrrrr7r7rrr7r7rr:XMWWM@M@M@@@@@MMM0:;777777777777X7X7777r7rrX;;r;riSr;;riXS.,:,:::::::::::,:::::::::::::::::::::,::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:::i:::i:::::::i:::i:i:::::::i:i:i.
        :a.  ...  2,        a, ..,...,.................... : 8MM@@@M@M@@MMZ    ..................... .Xi:iii,Xi::i,Xr ...,...,.....,.....,.,...,...,.....,..... 
i.i:::::::i:::::::i:i:i::::::,.     aS  ..,::::,::::::::::::::::i:i:::::i:::::i:i:::::::i:i:::::::i:i:::::::::::i:i:::i:::::::::::i:::i:::::i:::::i:::::::i:::i.
: .,......................     ir7rr0ZX;.            .......................................................................................................... 
i.i:i:::::::::::i::::::,,  :XZ008Z8802Z80ZZX:   ,:i, ,::::::::i:::::i:::::::::i:::::::i:::::::::::::::::::i:i:i:::::::::i:::i:::i:::::::::::::::i:i:::::i:::::i.
:.::::,:::::::,:::::,:.  rZB8Z22S2SSX2S22aZ888@MMMMMa ,:::::,:::::::::::::::::::::::::::::::::::::,:::::::::,:::::,:::::::::::::::::::::::::::::::::::::,::::::,
:.i::::::,:::,:::::.  .700ZSSSZ22S2S2SaaSS2SS0M@2SMMM ,::::,:::,:::::::::::::::::::::,:::::::,:,:::::::,:::,:,:::,:::::::::,:::::,:::,:::,:::,:::::::,:::,:::,i.
:.::::::::::::::::.;2XZ82SSSZ0S022S2S8aZZ2S2SXS2: MM8 .:,:::::,:::,:,:,:::,:,:,:::::,:::,:,:::::::,:::::::,:::::::,:,:,:::::::::::::,:::,:::,:,:::,:,::::::::::.
i.i::,:,:::,:::,::,,ZB0a2SS0Z. 70Sa8B2  80ZS2SSXaBMM; :,:,:,:,:::,:,:::,:::::::::::::,:::::::::::,:::::::::::::::::,:,:::::,:::,:,:::::::::::::::,:,::::::::::i.
:.::::,:::::::::::, .0Z2SS8Z:.:X@00Xi, i..28SSSSXSMM .::,:::::,:::::::::,:::,:::,:::::,:::::::::,:::::,:::::::,:::,:::::::::::::::::::,:::::::::::::,:::,:,::::.
:.:::::::,:::,:,::.iW2SSSa8    ia:   ..    BXSSSSX@7 ,:::,:,:::::::::::,:,:::::,:::::::,:::::,:,:,:::::::::,:::,:::,:::::,:::::,:::::,:::::::::,::::::::::::::i.
:.::::::::,::::::: 0ZSS2S0X ,,:;.  7:i::X7aBXX8ZSS0, ,,:::::::,:::::,:,:::::::::::::,:::::,:::::,:,:::::::,:,:,:,:,:::::,:::::::::,:,:,:::::::,:,:::::::::::,::,
:.i::::::,:,:,:,:,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:::::::::,:::::,:::,:::,:::::::::,:::::::::::::::,:::,:,:,:,:,:::::::::,:,:,:,:,:,:::::::::::::::,::::::i.
:.::::::::::,::::: XWa2882i; B@0    7Xi82X02XS0SX2B:.:::::::,:::,:::,:,:::,:::,:,:::::::::::::::::::::::::::,:::::::,:::::,:::::,:,:::::::::::::,:::::::::,:,::.
:.:::,:::::::::,:,, 7Z0M0r .ii    :r  .  .0XXa0XSSB..,:::::::::,:::,:::::::,:::::::::::::::,:,:::,:::::::::::,:::,:::::,:::::,:::,:,:,:,:::,:::,:,:,:::,::::::i.
:.::::,:,:::::::,:,,  ,, 8     ,:ii;i    @SSXB2SS2B..:::::::::,:::,:::::::,:::::::,:,:::::,:::,:::,:::::,:::::::,:::::::::,:::::::::::::::::::,:::::::,:::,::::.
i.:::::::,:::::,:,,..,.  W8             08SX0ZSS22B ,::::::,:,:::::::::::::::,:::::::,:,:,:::::::::::,:,:,:,:,:::::::::::::::,:::::,:::::::::::,:,:,:::::::::::.
:.::::::::,:::::,.,;XXS: ZW0X,         XBXX8ZXSSSa0..:,:,:::::,:::::::::,:,:::::,:,:,:::::::,:,:::::::::,:::::::,:::::::::::::,:::::,:::::::::::::::::,:::::,::.
i.i::::::::,:,:..iXr;iZr 28S88Z2SSZXaBB@X7Z2rXSS2SW..,:::::::::::,:,:::::::::::,:::::::::::,:,:::::,:::::::::::,:::,:,:::::::,:,:::::::,:::::,:,:,:::::::,:::::.
:.::,:,:::::,: r2XXX,:ZX XZ7XS2ZZZa, XW2r0MWZXXSSSBr :,:::,:::::,:,:::::::::::,:::::,:,:::,:,:::,:::,:,:::,:,:::::::::::,:::::,:,:::,:::::,::::::::::::::::::::.
:.:::,:::::,:.i82X.ZZ.7S 7ZZWMMMMX  ,aMr0MMMM0XS2SZ8 ,:::,:,:::::::,:::::::,:::::::::::::,:::::,:,:,:::::::::::,:::::::::,:::,:::::::::::::::::::::,:::,:,:::,i.
:.::::,::::::.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:::::,:::::,:::::,:::::::::::,:::::::,:::::::::::::,:,:::::,:::,:,:::::::::,:,:::::,:,:::::::,::::::.
i.:::,::::::,iZ Z.a Wi::;MM@M@@@MMMMMMWWM@M@M@XX2SSaB ,::::::::::::::::::::,:,:::::,:,:::,:,:::,:::::,:,:::::::::,:::,:::,:::,:::,:,:::,:,:,:::,:,:::::::::::::.
:.::::::,:::,:a, :, .XWaMMMM@@@M@@@M@M@MMMMMM@XSS2SSBX ,::::::,:,:::::,:::::,:,:::,:::::,:,:,:,:::::,:::::,:,:,:,:::::::::,:::,:::,:::,:::::::::::::,:::,:,:,::.
:.:::::::::::.:XX:    :SBMM@@@@@M@@@M@@MMMMMMWXS2S2SaB..:::::,:::::::,:::::::::,:::,:::::::,:::,:::::,:::::,:::::::::::,:::::::::::,:,:::::,:::::::::::::::::,i.
:.::,:::::,:::,.:XZ   i,ZMMM@M@@@@@@@MM@S:   8SSS2SSS@;.::,:::::,:::,:,:,:,:::,:::,:::,:,:::::::::,:::,:,:::::::,:,:,:::::::::::,:::::::,:::,:,::::::::::::::::.
:.:::::::::::::,,.B   ;,:MM@@@@@M@M@MMM      02S2S2S2Wi.:::::::::::::,:::,:::::::::::,:,:::::::,:,:,:,:,:::::::,:::,:::::::,:::,:,:,:::,:,:::::,:::,:,:,:::::::.
:.::,:::,:,:,::: 2X   ,X WMMMMMMMMMMMMM.    :WS2SSS2Ba ,::,:::,:,:::::::::::::::,:::::::,:::::::,:::,:::::::::,:::::::::,:::::::::,:,:::,:::,::::::::::::::::::,
:.:::,:::::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::,:::::::::,:::,:::::::::,:,:,:::::,:::,:,:::::,:,:::::,:,:::,:,:::::::,:,:::::,:::::::::::::,:::::::.
:.::::,::::::::,r2     S;MMZ7i,.    .:Z7    iWSaWMa; ,,:,:::,:,:::::::,:::::,:::::::::,:,:,:::,:::::::::::::::,:,:,:::::::::::::::::::,:::,:,:::::::,:::::,::::.
:.i::::,:::::::.XX    iMi i:    .     ;:    ;MB87:  ,,:::::::::::::::::::,:,:::::::,:::::::::::,:::::,:,:::,:::,:::::,:::::,:::,:::::::::,:,:::::::::::::::::::.
:.::,:,:::::,:,::Z,  ,8i iWBB@MMWWW@W@M     7Z,  .,:,:::::::::::::::,:,:::::::::,:::::::,:::::,:::::::::,:::::,:::::::::,:,:::::::::::,:::::::::::::::::::,:,::.
:.:,:::,:::,:,,..,XXSX::XW@088B88ZZZ8W0     2i .:,:::,:::,:::::::::,:::,:,:::::::::::,:::,:::::::,:,:::::::::::::,:,:::::,:,:::,:::,:::::,:,:,:::,:::::,::::::i.
:.::::::,:.,,;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::::::,:::::::,:::::::::::,:,:::,:::::::::,:::,:,:::,:::,:::::::::,:::,:,:::::::::::::::,:::,:,:::::::::::,::::.
:.::::::,,7SS7;:.            ,:i2WB8BWa     W:.,:::::,:::,:,:::,:::::,:::::::::,:::::,:::::::,:,:,:::::::::,:,:::::::,:,:::::,:,:::::,:::::,:::::::::,:,:::::::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,.,,,.,.:,:,:::::,:::::,:,:::::,:::,:::,:,:,:,:,:,:::::,:::::,:::::::,:,:::,:::::::,:,:::::,:::::,:,::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:,:::::::::,:,:::::::::,:::,:::,:::::::::::,:::,:,:,:::::::::,:,:,:::::::,:::::::::,:::,:::.
:.:::,.0                              02    MX       . ,.::;rXXS7;,,,:,:,:::,:::::::::::,:,:::::::,:::::,:,:,:::::::::,:,:::::::::::::::::::::::,:::::,:,::::::.
: :,,.7X            ,,.                Z    M7                  iX2X;.,,:,:,:,:::,:::::,:::,:,:::::::::,:::::,:::,:::::::::,:::,:,:::,:,:::::::::,:,:,:,::::::i.
:.:,,,8          :XXrr7SX,             X    M:                     :Xa7,...,.,...,...,.,.,.,.,.,.,.,.,.,.,,,,,.,,:,:::::::::,:::,:::::::::::::::,:,:,:,:,::::::.
S7XX70X         XS,     ,S2            S.   M2,                       rSSi;;;;;;;;;;;i;i;iiiiiiiiiiiiii:i:i::::::,:,,,:,:::,:,:::,:,:,:,:::::,:,:::,:::::::,:::.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;rr7777X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXXXSS2X,,:::,:,:::,:::::,:,:::,:::,:::::::::,::::.
S7X7Bi         XS           77        a7    aS772a0ZX.         BS    ,07,rZ:rr7r7r7rrr7r7rr;rrrrr;r;r;r;r;r;r;r7Xrrr2.,,:,:::,:,:::::::,:::::::::::,:::,:::,:,:.
;:iXZ          BX          iX0a7i:::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7X7X7XXX7S7;;;i72,,:,:::,:::::::::::,:::::::::::,::::::::::.
;:;0.          MX          .Wi;XSSSaB S,S :2Si;;;i;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::::::::::::::,:::,:,:::::::::::::,:::::.
;:ZX          ;0a           0;i;;;ir2 M;,;Z7i;;;;;;;;;i;2Z     MMMMMMM@M@MMMB,ir;;;r;;;;;;;;;r;r;;;r;;;r;r;;iX7;;;iX2,,:::::::::::,:::,:,:::,:,:::::::,:::,::::.
i;0           Bi0           8;;;r;;i72XSXZXi;;r;;;r;;;r;i7WM2,ZMM@@@M@@@@@MMMi:;r;r;r;r;;;r;r;r;;;r;r;;;;;;;;X7ir;;72.:::,:,:::::::,:::,:,:::::,:::::::,:,:,::i.
:8.          aX,Z;          Zri;i;;;ii:i;:i;i;i;i;;;;;i;i:iMMMMM@@@@@@@@@@@MMr,;i;;;i;;;;;i;i;i;;;i;;;;;;r;riSr;;;iXS.,:::::,:,:,:::,:::,:::::::,:::,::::::::::,
Mr          Z077aZ          8SXXXXXXXXXXXXXXX7XXX7XXXXXXX7:aMMM@@@@@@@@@@@MMMrr7X7X7X7X7777777X777X77r;;r;;;;X7i;;;X2.,::,:::,:::::,:::,:::::::,:::::::::::,:,i.
Z          aS;;;i0.         ZX;rrrrrrr;rrrr7r7rrr7rrrrrrrr,XMWWM@@@M@@@@@MMM0:;7r777r7r77777777777r7rrX;;r;;iSr;;riXS.,:::,:,:::::::::::::::::::::::,::::::::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@M@MMMM  ....,...,...,.,.,.,.,...2;rrr;;S7;r;;XS.::::i:i:::i:i:::i:::::::::::::::::i:i:::i.
        :a,  ...  a,        a, ........,.................. : 8MM@@@@@@@@MMa    ..................... .Xi:i:i:Xi:ii:Xr .........,.....,...,.......,............. 
i.i:i:i:::::::::::i::::::::::,.     aS  .,,,:::,:,:,::i:::i:::::i:i:::::i:::i:i:i:::i:::i:::i:::i:::::::::::::::i:::::::::i:i:i:::::::::::::::::::i:::i:::::::i.
: ........................     i;X;rBZX;.            .......................................................................................................... 
:.::::i:i:i:::i:i:i:i::,,  :XZ000ZZZ02Z80ZaX:   ,:i, ,::i:i:::::::::i:::::::::i:::::::i:i:::::::i:i:::::::::::::::i:i:::i:::i:i:::::::::::::::::::i:::i:::i:::i.
:,::,:::,:::::::,::::,.  rZB8Z2222SSX2SSSaa088@MMMMMa ,:::::,:::::,:::::::::::,:::,:,:::::::::::::::,:::::,:::::::::::::,:::::::::::::::::::,:::::::,:::::,::::,
i.:::,:::::::,:,:::.  .700ZSSSZ2SS2S2SaaSS2SS0M@2XMMM ,,:::,:,:::::,:,:::::::,:::,:::,:,:::,:::,:,:::::::::::,:,:,:,:::,:::::::::::,:,:::::::::::::::::::,::::i.
:.::,:::,:,:,:,:::.;2SZ822S2Z8S0S2SSS8a882S2SSS2, MM8 ,:::::::::,:::::::,:,:::::::::::::::,:::,:::::::::,:::::::::::::::::::,:::::,:::,:,:::,:::::::::,:,:::,::.
i.:::::::::,:,::::,,ZB0Z2S28Z. 70Sa8B2  ZBZSSSSXaBMMi ,::,:,:,:::::,:::::::::::,:,:::::::::::,:,:,:::::,:,:::::::::,:,:,:::::::,:,:::::::::::::::::::::::::::::.
:.::::::,:,:,:,:::, .0Z2SS8Z,.:X@00X;: i..28S2S2XSMM .::::::::::,:,:::::,:,:::::,:::::,:,:::,:::::::::,:::,:::,:::,:,:::,:::,:::,:::,:::::,:::::::::,:::::,::::,
:.::::::::::::::::.:W2SSSa8    iai   ...   BSS2SSXM7 ,:::::::::,:::::::::::::::::::::::::::,:::,:::::::,:::::::::::::::::::::::::,:::::,:,:,:::::::::,:::,:,:::.
:.::,:::,::::::::, 0ZSSSX0X ,,:;.  7:i::X7aBXX8aXS0, :::::::,:::::::,:::::::::::::,:::::::::::::::::,:::::::::::::,:,:::::,:,:,:::::::,:::::::::::::::::,:,::::.
i.:,:::,:::::::::,.WaSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::,:::::,:::::,:::,:,:::,:::::::,:,:::::::::::::,:,:::::::::,:,:::::::::,:::::::::,:::::,:::::,:,:::,::i.
:.::::,:,:::::,::: SWa2082i; B@0    7Xi82X82XS0SX2B:.:::::,:,:::::::,:::::::,:::::,:,:,:,:::::,:::::::::,:::::::::::,:,:::,:,:::,:::::::::::::,:::,:::::::::,::.
:.:::::::::::::::,, 7Z0M0; .ii    :r  .  ,0XXZ0XSSB,.::::,:::::::,:::::,:::::::,:,:,:,:::::::,:::::::::::,:::::::,:,:::::::::,:,:::::,:::::,:,:,:::::::::::::,i.
:.::,:::,:::::::,:,,  ., 8     ,:ii;i    W2SXB2SS2B..:::,:,:,:::,:::::,:::::::,:::::::::,:,:::::::,:::::,:,:::::,:,:,:::::::::,:::,:,:::::::::,:::::::::::,::::.
:.:,:::::::::::,:,:.,:.  W0             0ZSX8ZXSS2B ,::::::::::::::::::::::::,:,:::::::::,:,:,:::,:::::::::::::::::::::,:,:,:,:,:::,:::::,:::::,:::::::,:,:,:,:.
:.::::::,:,:::,:,.,rXXX, ZW0X,         XBXX8ZSS2S20 .:::,:,:,:,:::,:::::,:,:::::::::::,:,:::::,:,:::::,:::,:::::::,:::,:::,:::::::,:,:,:::,:,:::,:,:::,:::::,::.
:.i::::::,:,:,,..iXr;iZ7 20S88Z2SSaXaWB@X7Z27XSSSSW..,:::,:::,:::::::,:,:,:::::,:::::,:::,:::::::,:::::,:::::::::::::::,:::::::::::,:::::::::::::::,:::::,:::::.
:.::::::,:::,:.r2XXX,:ZX SZ7XX2ZZZa. XW2r0MWZXXSSSBr ,::::::::::::::,:,:::,:::::::::::::::::::::::::,:,:::::,:::::::,:,:::::::,:::::::::::::::::,:::::::::,:,::,
:.i::::::::::.i82X.aZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::::::::,:,:::::::::,:,:::::::::::::,:,:::::::::,:::::::::,:::::::::::,:::,:::::,:::,:::::::::,:::,i.
:.::,:,:,:,:,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSSSSW; ,:::::::,:::,:::,:,:::::::::::::,:::::,:,:::::::::::,:::::,:,:::::::::,:::::::::,:::::::::,:::,:::,::::::.
:.:::,:::,::,ia Z.Z Wi:i;MMWM@M@MMMMMMWWM@MMM@XX2S2aB ,::,:::::,:::::::,:::::,:,:::::::,:::::::::::::,:,:::,:::::,:::::::::::::::,:::,:::::,:::::,:::,::::::::i.
:.::::::::::,:Z, :: ,XBaMMMM@@@@@M@@@M@MMMMMMMXSS2SSBS :,:,:,:,:::::::,:::,:::::::::::::,:::::::::::,:::::::::,:::::::,:::::::::,:,:::,:::::::::,:::,:::,:,::::.
i.i::,:,:::,:.,XX:    :2BMM@@@@@M@@@@@@MMMMMMWXS2S2SaB.,:::,:::::::::::,:,:::,:::::,:::,:::::,:::,:::::::::::::::,:::,:::::::,:,:,:,:,:,:::::::::::::,:,::::::i.
:.::::::::,:::,.,XZ   i,ZMMM@@@@@@@@@MM@S:   8SSS2S2SW;.::::,:,:::::::::,:::,:::::::::::::::::,:,:::::::::::::::::,:,:::::::,:::::,:,:::::::::::::,::::::::::::,
:.:::,::::::::::,.0   ;::MM@@@M@M@M@MMM      02S2S2S2Wi.:::,:::::::,:::,:::::,:,:::,:::::::,:::::::,:,:,:,:,:,:::::::::,:,:::,:,:,:::,:::,::::::::::::::::::::i.
:.::::,::::::::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBZ :::::,:::::::,:,:::::,:::,:::::::::,:::,:,:::::,:,:::::::,:::,:,:::,:,:,:::::::::,:::::,:::,:,::::::::::.
i.i::,:::::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::::::,:::,:::,:,:::::::::,:::,:::,:::::::::::::::::::::,:::::,:::::::,:::::::::,:,:::::,::::::::::i.
:.::,:::::::::,,r2     S;MM87;,.    .iZ7    iWSa@Ma; .,:,:,:::::,:::,:::::,:,:,:::::::,:,:,:::,:::::::,:::::,:::::::::,:::,:,:::,:,:::::,:::::,:::::::,:::::,::.
i.:::::,:::::::.XX    iMi ;,    ...   ;:    ;M087,  ,::,:::::,:::,:::::::,:::::::::,:,:::::::::::,:::::::::::::::,:::,:,:,:,:::,:::::,:,:,:,:,:::::,:::::::::::.
:.::::,:::::::,::Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::::,:,:,:::::::::,:::,:::,:,:::::::,:,:::,:::::::::,:::::,:::,:::::::::::,:::::,:,:::::,:,:,::::::::::.
:.i::::,:::::,,..,XXSX:,XW@008B88ZZZ8B0     2i .:,:::::::::::::,:::::::::::,:,:::::::,:::::::,:::::::::,:::,:::,:::,:::::::::::,:,:::::::,:::,:::,:,::::::::::i.
:.::::::,:.,:;rXXX7X7rX0BB0BWMBBWB80ZWa     Zi.:::::,:,:,:::::::::::::,:,:,:::,:::,:::,:::,:,:,:::::::::::::,:::::::::::::,:,:::,:::,:::::::,:::,:::,::::::::::.
i.i::::,,,7SS7r:.            ::i2@B8BWa     W:.,:::::,:,:::::::,:,:::,:,:::::::,:::::,:::,:,:::::::::,:::,:::::,:::,:::,:::,:::,:::::::::,:::::::::::,:::,::::i.
:.::::,.iar.                      .7@M0     MX ,,,.,,,,,.,.,,:::::,:::::::,:::::::::,:::::::::,:,:,:::::,:,:::::::::,:,:::::::::,:,:::::::::,:,:::::,:::::,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:,:::::,:::,:::::,:::::,:::::,:::,:::::::,:::::::,:::::::::,:::,:::::::::,:::::::::,:::,::i.
:.::::.8                              02    MX       . ..,:;rXXSX;,,,:,:::::::::::,:,:,:,:,:,:::::::,:::,:::::::::,:,:::,:::::::,:,:::::::::::,:,:::::,::::::::.
: :,: 7X            ,..                Z    MX                 .iX2X;.,,:::::,:,:,:::::,:,:,:,:,:::::::,:,:,:,:::::,:::::::,:,:::::::,:,:::::::,:::::::,:::::,i.
:.,,,,8          :XXrr7XX,             X    Mi                     :Xa7, ,.,.,.,...,.,.,.,.,.,.,.,.,.,,,.,,:,,,,,:,,,:::,:::::::::::,:::::::::::::::,:,:::::,::.
S7XX70X         XS,     ,S2            X.   M2,                       rSXi;;;;r;;i;;;i;i;iiiiiiiiiiii:iii:::i:::::::,,:,:::,:,:,:,:::,:::::,:::::::::::,:::::::.
;:;;;B         ,8         :Zi          S    M7X2X;                      :a;rr77X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,,:::::::::::::::::,:::::::::::,:::::,::::.
SrX7Wi         XX           7r        a7    ZS772Z8ZX.         0S    ,07:rZ:rr7r7r7r7r7rrrr;rr7rr;rrr;r;r;r;r;r7Xr;r2.:::::,:,:::,:::::::::::::::::,:::::::,::i.
;:iXZ          BX          iX0arii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X777X7X7X7X7X7X7X7X7X7X7S7;i;ir2,,:::,:::,:::,:,:::,:::::::::::::,::::::::,
r:;0.          MX          ,Wi;XSSSaB S,S :2Si;i;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;7a.:,:::::::,:::::,:::::::,:::::,:,:::::,:::.
;:ZX          r0a           0;i;;;i72 M;,;ZXi;;;;;;r;r;i2Z     MMMMMMM@M@@MMB,i;;;;r;r;;;;;r;;;;;;;;;r;;;r;;iX7;;riX2,,:::,:::::::::::::,:::,:::::,:::::,::::::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;;;;;;;;;irWM2,ZMM@M@M@@@@@MMMii;r;r;r;r;r;r;r;;;r;r;r;r;r;;;iX7ir;;72.,,:::::,:,:::::::::::,:::,:::::::::::::::.
:8.          aX,Zi          Zri;i;i;ii:ii:i;i;i;;;i;;;i;i:iMMMMM@@@@@@@@@@@MMr:;;;i;;;;;i;;;;;;;;;;;i;;;;;;;iX7;;;iXS.,:::::::::::::::::::,:::::::,:,:,:,:,::::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXXXXXX7X7:aMMM@M@M@@@@@@@MMMrr7X777X7X77777X7X7X7X7Xr;;;;;;;X7;;;;X2.,::,:,:::::::,:::::::::::::::::,:::,::::i.
Z          Z2i;;i0.         ZX;r;rrr;r;r;rr7;rr7rrr7r7r7rr:XMWWM@@@@@@@@@MMM0:;7777777r7777X777777r7rrX;;r;;iSr;;;iXS.,:::::::::::::::,:,:,:::::::::,::::::::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@M@@@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::i:::::i:::::::i:i:::::::::i:::i:i.
        :a. ....  a:        a, ........................... : 8MM@@@@@@@@@MZ  ....................... .Xiiiii:Xi:ii,Xr .,.,.....,.......,.,.....,...,...,.,.,.,. 
i.i:::i:i:i:i:::::i::::::::::,,     aS  .,,::,:::,:,::::::::i:i:i:::::i:::::::::::i:::::::i:::::::::i:::::::::i:i:::i:::::::::::i:::i:::::::::i:::::i:i:i:i:i:i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
:.i:::::::i:i:i::::::::,,  :XZ088888B2Z808ZX:   ,:i, .::::::::i:::i:i:::::i:::i:i:::::i:::i:i:::::::::::::::::::::i:::::::::::::i:::i:::i:::::i:::::::i:::::::i.
:.::,:::::::::::::::,:.  rZ08Z22S2SSX2SSS2Z88Z@MMMMMa ,:::,:::::,:::::::::,:::::,:::::,:::::,:::::::,:::::::::,::::::::::::::::::::::::::::::::::::::::::::::::.
:.:::::,:::::::,:::.  .780ZS2SZ2SSSS2SaaSS2SS0M@2XMMM ,,:::::::::::::::::::::::::::::::::::::,:::::::::,:::::::::::::::::::,:,:::::::::::::,:,:::::,:,:::::,:::.
:.::::::,:,:::::,:.;2SZ822S2Z0S022S2S8aZ8SS2SXS2,.MM8 ,:::,:::::::::::::::::,:::,:::::,:::,:,:::,:,:::::,:,:::::::::::,:::::::::::::,:::,:::::::::::,:::,:,:,::.
:.:::::,:,:::,::::,,ZB0Z2S28Z. 70Sa8B2  8BZSSSSXa0MMi ,::::::::::::::,:::::::::::::::::,:::::::::::::::::::::::,:::::::::,:::::,:::::,:::::,:::::::,:,:,:,::::i.
:.::,:::,:,:,:,:::, .0Z2SS8Z:.:X@00Xi: : .28S2SSXSMM .,:::,:::::::::,:::::,:::::::::::::,:,:::,:::,:,:::::::::::,:,:::::::,:::::,:::::,:,:::::,:,:,::::::::::::.
:.:::::::::,:,:::,.:W2XSSa8    iZ:   ...   BSS2SSX@7 ,:::::::,:::::::::::::,:::,:::,:,:,:::,:::::,:,:::::::::::::::::::::::,:,:,:::::,:,:,:,:,:,:::,:::,:::::::.
:.::::::,:::,::::, 0ZSSSX0S ,.,;.  7:i::X72BXX8ZXS0, :::,:::,:,:::::,:::::,:::::::,:,:,:::::,:::::::::::,:::::,:::,:::,:,:,:::,:::::::,:,:::::,:,:::::::,:,:,::.
:.:::::::::::::::,.BaS2XSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:::::::::::::::::,:::::::::,:::::::,:::::::::::::::::::,:,:::::::::,:,:::,:::::::::::,:,:::::::::::::::::.
:.::,:,:::,:::,::: SWa2082i; B@0    7Xi82X02XSBSSSB:.:::::::::::::,:,:::::::,:,:,:::,:::::,:::,:::::::,:::,:,:,:::::,:::,:,:,:::::::::::::::,:::::,:::,:::::,::.
:.:::::::::::::::,, 7Z0@0r .ii    :r  .  ,0XXa0XSSB,.,:::,:::::::::::,:::::::::::::::::,:::,:,:,:,:::::,:,:,:,:::,:::::::,:::::,:::::::::::::::::,:,:::::::::,:.
:.::::,:::::::::::,,  ., 8     ,:ii;i    @2SXB2SS2B..:::::,:,:::::::::,:::,:::,:::::,:,:::,:::::::::,:,:::::::,:::::,:,:::,:::::::,:::,:::::,:,:::,:,:::::,:,::.
i.:::,:::,:::::,:,,..:.  W8             0ZSX8ZXS22B ,::::::::::,:::::,:::::,:::,:::::::::::::::,:,:::::::::::::,:::::::::::,:::::::,:::::::::,:::,:,:::,:::::,:.
:.::,:::::,:,:,:,,,;7XS, ZW0X,         XBSX8ZXSSSa0..:,:::,:::,:::::::::::::,:::,:,:::,:::::::::::,:::::::::::::::::::,:,:,:,:::::::::::,:::::::::,:::::::,:,::,
:.:::,:,:,::::,..iXr;iZr 28S88Z2SSZXaBB@X7Z27XSS2SW..::::::,:::,:::::,:::::,:,:,:::,:::::::::,:::::::,:,:,:::::::::,:::,:,:::::,:::,:,:::::::,:::::::::,:,:::::.
:.::::::,:,::: r2SXX,:ZX XZ77X2ZZZa. XW2;0MWZXX2SSBr ,::::,:::,:::::::,:::::,:,:,:,:::::::,:,:::,:::::,:,:,:::::,:,:::::,:,:::,:::::::::,:::::,:,:,:,:::::::,::.
i.:::,:::::,:.i82X ZZ,72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 ,:,:::,:::,:::::,:::::::,:,:,:,:::::::::::,:::::::,:,:,:::::,:,:::::,:,:,:::::::,:::::,:::,:,:::::,:::,:::.
:.::::::::,:,.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SWr ,:::,:::,:,:,:,:::::::::::::::::,:::::::::::::::::,:::::,:,:::,:::::::::::::::::::,:::::::,::::::::::::::.
i.:,:,:::,:::iZ Z.Z Wi:i;MMWM@M@M@MMMMBWM@M@M@XX2S2aB ,::,:,:::::::::,:,:::::,:::::::::::::::::,:::::,:::::,:::,:::::::::,:::::::,:,:,:::::::,:,:::,:::,:::::::.
:.::::,:::,:,:a, :: ,XWZMMMM@M@@@@@M@M@MMMMMMMXSS2SSBX :::::::::,:::::::::,:,:::,:,:::::,:,:,:::,:::::::,:::::::,:,:::,:::,:::::::::,:::::,:,:::::::::::::::,::.
i.:::::::::::,:XS:    :2BMM@@@M@@@M@@@@MMMMMMWXX2S2SaB..:,:,:::,:::::::::,:::,:::::::::::::,:::::,:::,:::,:::,:::,:::::::,:::::,:,:::,:::,:,:::::::,:,:::,:,::i.
:.::,:::,:::::,.:XZ   i.ZMM@@@@M@@@@@MM@S:   8S2S2SSSW;.::,:::::,:::,:,:::,:::::,:::::,:::::::,:::::,:::::,:::::::,:::::,:::::::::::,:,:,:::,:::::::::::::,:,::,
:.:::,:::::,:,::,.0   ;,iMM@@@M@M@@@MMM      02S2S2S2@i.:,:::::::,:::,:::::::::::,:,:::,:,:::,:::,:::::::::,:::::::::,:,:::::::::::,:::,:,:::,:,:::,:,:::,:::,i.
:.::::::,::::::: 27   ,X WMMMMMMMMMMMMM     ,@SSSSS2BZ :::::::::::::::::,:::::,:::::,:::::::::::::,:,:::::::::,:::,:::::::::::::,:::,:::::::::::::,:::,:::::,::.
:.:::::::,:,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:::,:,:::,:::::,:::::,:::,:::,:::,:,:::::::,:::::::,:,:::::,:,:::::::::,:::::::::::::::,:::::,:::,:::.
:.::::::,:::::,,r2     SrMM87;,.    .:Zr    iWSa@Ma; .,:::::::::::::,:::::::::::::,:::::::::::::::,:::::::::::,:,:::,:,:,:::,:,:::::,:,:,:,:::,:,:,:::::::,:,::.
i.:::::,:::,:::.XX    iMi ;:   ...    ;:    ;MBZ7,  ,,:::::::,:,:::::::::::,:::::::::,:,:::::::::::,:,:,:::::,:::::::::::::::,:::::::,:::::::::::::::,::::::::i.
:.::::::,:::::,,:Z,  :8i iWBB@MMWWWWW@M     7Z,  .,:,:,:::::::,:,:::,:::,:::,:::,:::::::::::::::,:::::::::::::::::::::,:,:,:::::::::::::::::::::::::,:::::::,::,
:.:::::,:::::,,..,XXXX:,XW@008B88ZZZ8B0     2i .:::,:::,:::::,:::,:::,:,:::,:::::,:::::::::,:::::::::,:::::,:::::::::,:,:::,:,:::::,:::::::,:,:,:::,:::,:,:,:,:.
:.::::::,:.,,;rXXX7X7rX0B08BWMWBWB80ZWa     Z:.:::,:::::,:::::,:::,:,:::::,:::::::,:::::::::::,:,:::,:::,:,:::::::::::,:::::::::,:::,:,:::,::::::::::::::::::::.
:.:::,:,,.7SS7;:.            ::i2@B8BWa     W:.,:,:::::::,:::::::::::::::::::,:::::::,:::::::::,:,:::::::,:::::::,:,:,:::::::,:,:,:,:,:::,:::::::::::::::::::::.
:.:::::.;ar.                      .7@M0     MX ,,,,,.,.,.,.,,:,:::::::::,:::,:::::::,:::::::::,:::::::,:::::::::::::,:,:::::::::::,:::::::::,:::,:,:::::,::::::.
i.i,::,;8                            SM     M8rXSXXXXXXXX77rri:.,,:,:::,:::::::::::,:,:,:::::::,:,:::,:::::::::::::::,:::::::::,:::::::::,:,:::::,::::::::::::i.
,.::::.8                              02    MX       . ..::;rXXS7;,.,:,:::::::::::::::::::::::::,:::::::,:,:::::,:,:::,:::::::,:::,:::::,:,:::::::,:::::::,:,::,
: :,:.7X            ,..                Z    M7                  i72X;.,,:,:,:,:,:,:,:::,:::,:,:,:::::::,:,:::::::,:,:,:::::,:,:::::,:::,:::::,:::,:::,:::::::,i.
:.,,,,8          :XXrr7XX:             X    M:                     :Xa7, ,.,.....,.,.,.,.,.,.,.,,,.,.,.,.:,,,,,,.:,,,:::::::::::::::::::::,:,:::::::::,:::,::::.
S7SX70X         XS.     ,SS            X.   M2,                       rSSi;;;;;;;;;;;i;i;iiiiiiiiiiiiiiii:i:::i,:,:,,,:::::::::,:::::::::,:::,:::::,:::::::,::i.
;:;;r0         ,8         :Zi          S    M7X2X;.                     :a;r7777777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXS22X,,:::::,:::::::::::::::::::::::,:::,::::::.
SrX7Bi         XX           77        a7    aS7X2a08X.         BS    ,07:rZ:rr7r7r7r7r7rrr7rrr7rrrr;rrr;r;r;r;r77r;r2.,,:,:::::,:::::,:::::::::,:::::::::::,::i.
;:iXZ          0X          iX0a7i:::;X;X,X  X2;rrr;7SZ2,       MMMMX XMMMMM8,r777X7X7X777X7X7X7X7X7X7X7X7X7X7S7;i;ir2,,:::,:,:,:::,:,:,:::,:::,:,:,:,:,:,:::,::.
r:;0.          MX          .@irXSSSaB S,S :2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.:::,:::::::::::::,:,:::::::::,:,:::,:::::.
;:ZX          ;02           8;i;;;i72 M;,;Z7i;;;;;;r;;;i2Z     MMM@MMM@M@@MMB,i;;r;;;r;;;;;r;;;r;;;;;;;r;;;;iX7;;riX2,,:::,:::,:::::,:::,:::,:,:::::::::::::,::.
i;0           Bi0           8;;;;;;ir2XXXZXi;;;;;;r;;;r;i7@Ma,ZMM@@@M@@@@@MMMii;;;;;r;;;;;r;;;r;;;;;r;;;;;r;;X7i;;;72.,::::,:::::::::,:::,:::,:::::::::::,::::i.
:8.          aX:Zi          Zri;i;;;ii:ii::;i;;;i;;;i;i;i:iMMMMM@@@M@M@M@M@MMr:;i;i;i;i;;;;;;;;;;;;;i;;r;;;;iSr;;;iXS.,:,:::::,:,:,:::::,:::::::::,:::::,:,::::,
Mr          Z077aZ          8SXXXXXXX7X7X7XXXXXXXXXXXXXXX7iaMMM@M@M@@@@@M@MMMrr7X777X7X777X7777777777r;;r;;;;X7i;;;X2.:,:::::,:::::,:,:::::::::::::,:,:::,:,::i.
Z          Z2;;;i0.         Z7;rrr;rrrrr;rrrrrrrr7rrr7rrrr:XMWWM@@@M@@@@@MMM0:r7r77777r777r7777777r7rrX;;r;riSr;;riXS.::,:,:::,:::::::::::::::,:::::::::::,::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::i:::::::::::i:::::i:::::i:i:::i.
        :a. ..... a:        a, ..,........................ : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi:ii:X7  ,.,.,.,.,.............,...,.,.....,.,.,. 
i.i:::i:i:i:::::::i:::i::::::,.     aS  .,:::::::::,::::::i:::i:i:::::::i:::::i:::i:i:::::::i:::i:i:::::::::i:::::i:::::i:::::::i:::::i:::::i:i:::i:::::::::i:i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
:.i:::::::i:i:i:::i::::,,  :SZ08088802Z808ZX:   ,:i, .::::::::::::i:i:::::::::::i:::::::::::::::::::i:i:i:i:::i:::::::::::::::::::i:i:::i:::::i:i:::i:i:::::i:i.
:.:i::::::::::::::,:,:.  rZB8aS2S2SSXSSSSaZ888@MMMMMa ,:::::::::::::::::::::::,:::::,:,:::,:::::,:::::::::::::::::::,:::::::::,:::::,:::::,:::::::::::::::::,i:,
:.:::::,:,:,:::::,:,  .780ZSSSZ22S2S2SaaSS2SS0M@2XMMM ,::::::::,:::,:::,:::::::::::::,:::,:,:::,:::::::::::::::::::::::::::,:,:::::::::::::::::::::::::,:,::::i.
:.::::::,:,:,:,:::.;2SZ022S2Z8S022S2S8Z8Z2S2SXS2, MM8 .:,:,:,:::::::,:::::::::::::::::::,:::::::::::::::::,:::,:,:::::::::::::::,:::::,:,:,:::::::,:,:::::,::::.
:.:,:,:,:::::,:,::,,ZB0Z2S20Z. 70S28Ba  80ZSSSSXaBMMi :,:::::,:::::::,:::::,:::::::::::::,:::::,:::::::::::::::,:,:::,:::,:,:,:::::,:::::::::,::::::::::::::::i.
:.::::,:,:,:::::::, .0Z2SS8Z:.:X@00Xi: : .28S2SSXSMM .::::::::,:,:::,:::::,:,:::,:::,:::::::::::::,:::::,:::,:::,:,:,:::,:::::::,:::,:,:::::,:::,:::,:::,:,::::.
:.:,:::,:,:,:,:::,.:W2XSSa8    iai   ...   BSSSSSX@7 ,:::,:::::::::::::,:::,:::::::::::::,:,:::,:,:::,:::::::,:::::::::::::::::::,:::::,:::,:::::::::::,:::::::.
:.::::::,:,:::::,: 0ZSSSX0S ,.:;.  7:i::X7aBXX8aXS0, :::::,:::::,:::::::,:::,:::,:::::::::::::,:::::,:::,:,:::::::::::::::,:,:::::::,:::::::::,:,:::,:::::,::::,
i.i::::,:,:,:::::,.WaSSXSBB  ;0MZ  ar  7S0M0SXB2SSW:.::,:::::,:,:,:::::::::::::::::::,:,:,:,:,:,:,:::::,:::::,:::::::,:::,:,:::::,:::::::,:::,:::::,:::::::::::.
:.::::::,:::,:,:,: XWa2082i; B@0    7Xi82X82XSBSX2B:.:::::::::::,:::::::::::,:,:::::::,:::,:::::,:,:,:::::::::::::::::,:::::::::::::::,:::::,:::::::::::::,::::.
i.:::::::::,:,::::: 7Z0@0r .ii    :r  .  .0XXZ0XSSB,.::,:,:::::::::::,:,:,:,:,:,:,:::::::,:,:::::::::::,:,:,:::::::::::::::::::::::::::,:::::::,:::::::::,:::,:.
:.::::::::,:,:::,:::  ., 8     ,:ii;i    W2SXB2SS2B..:::::::::::,:,:,:,:,:,:,:::::::,:,:::::,:::::::::::,:::,:::::,:,:::::,:::,:::::::::,:,:,:::::::::,::::::::,
:.:::,:::::::::::,,..,.  W8             0ZSX8ZXS22B ,::,:,:::::,:,:,:,:,:,:::::::,:::::::,:::,:,:::::,:::::::::,:,:::::,:::::,:,:::,:,:::::,:,:::::,:,:,:,:::::.
:.::,:::::::::,:,,,;7XS: ZW0X,         XBSX8ZXS2Sa0..:::,:,:::::,:,:,:::::::,:::::::,:::,:,:::::,:,:,:,:::,:,:::::::::::,:,:::::,:::,:::::,:::,:::::,:::,:,::::,
:.i::::,:::,:::..iXr;iZr S8S88Z2SSZXaBB@X7Z27XSSSSW.,,:::::::::::::,:,:::::::::,:::::,:::,:::,:,:::::::::,:,:::::::::,:::::,:::::::::::,:::,:::,:,:::::,::::::i.
:.::::::::::,:.;2XXX::ZX XZ7XS2ZZZa. XWa;0MWZXXSSSBr :::::::,:::::::::::::::::::::::,:::::::::::::::,:,:,:,:::::::,:::,:::,:::::,:::,:::::,:::,:::::::,:,::::::,
i.i::::,:,:::.i82X ZZ.72 7Z8WMMMMX  ,ZMr0MMMM0XSSSZ8 .:::::::::,:,:::,:,:::::::::::,:::,:,:,:::::,:::::::::::::,:,:::::,:,:::,:::::::,:::::::,:,:::::::,::::::i.
:.::::::,:::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::::,:,:::::::,:::,:::::::::::::::,:::::::::::,:::,:::,:::::::::,:::::,:::,:::,:::,:::::::,::::::::::.
i.i::::,:::::ia Z.a Bi:i;MMWM@M@M@MMMMWWM@M@M@XX2S2aB ,,:::::,:::,:::::::::::::::,:::::,:::::::::,:,:::::::::::,:::::,:::::::::,:,:,:::::::::::,:::::::::::::::.
:.::::::::::,:Z, :: .XBZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX ,,:,:::::,:::::::,:::::,:,:::::::::,:,:,:::,:::::,:::::,:::,:::::::::::::,:::::::::::::,:::::,:,::::::::.
:.i,:::::::::.:XS:    :2BMM@@@M@@@@@M@@MMMMMMWXS2S2SaB..:::::,:::::,:,:::,:::::,:::::::,:::::::,:::::::,:::::::::,:,:,:::::::::::::::,:,:::,:::,:,:::,:,:::,:::.
:.::,:,:,:::,:,.:XZ   i,ZMM@@@@M@@@M@M@@S:   8S2S2S2SW;.::::,:::,:::::::::::::::::::::::,:::::,:::::,:,:::::::,:,:,:,:::,:::::::::::::,:,:,:::,:::::,:,:::::,::.
i.i::,:::::::::,,.0   ;::MM@@@@@@@M@MMM      02S2S2S2Wi.:,:::::::::,:::,:::,:,:,:,:::::::::::,:::::::,:::::,:::,:::::::::::,:,:,:::::::,:,:::::::::::::::::::::.
:.::::::,::::::: 27   ,X WMM@MMMMMMMMMM     :WSSSSSSBa :,:::,:::::::,:::,:::::::::,:,:,:::::,:::,:,:,:,:::::::::::::::,:::::::,:::,:,:,:,:::::::,:::,::::::::::.
i.i,:::::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:,:,:,:::,:::,:::::::::,:,:::::,:::::::::::::,:,:::,:::::::,:::::::::::::::::::::,:,:,:::::::::::,::i.
:.::,::::::::::,r2     SrMM87i,.   ..:Zr    :WSa@Ma; .::,:::,:::::::,:::::,:::::::::::::,:,:,:::,:::::,:::::::::::::::,:::::,:::::::::,:::,:,:,:::,:,:,:,::::::,
:.:::,:::::,:,:.XX    iMi ;,   ..     i:    ;MB87,  ,::,:::::::::::::::::::,:::::::,:,:::,:,:::::,:,:::::,:::::::,:,:,:,:::::::::::::::,:::::,:::,::::::::::::i.
:.::::::::,:::,::Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::::::::::::,:,:::::::::::::,:::,:,:::,:::,:::,:::,:,:,:,:::::::::,:::::,:,:::::,:::::::,:,:::::,:::,::::.
:.i,:::,:,:,:,,..,XXXX:,XW@008B88ZZZ8B0     2i .:,:::,:,:::,:::::,:::,:::::,:::::,:::,:::,:,:::::,:::::::::,:::,:,:,:,:::::::::::::::::::::::::,::::::::::::::i.
:.::,:::::,,:;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:,:,:::::::,:,:,:::::::,:::::,:::::::::::::::::::::,:::::::::::::::,:::::,:,:,:::::::::::::::,:::,:::,:::,:::,::.
:.:::,::,.7SS7;:.            ::i2WB8BWa     W:.,:::,:::::::::::::::,:::::,:,:,:,:::,:::::,:,:,:::::::,:::,:::::::::,:::::,:::,:::,:::::::::,:::,:::::::::::,:::.
:.::::,,;Z7.                      .7@M0     MX :,:,,.,.,.,.,,:,:,:::::,:,:::,:::::::::,:,:::::::,:::::,:::::::,:,:::::::::::::,:::,:,:::::::::,:::::::::,:,::::.
i.:::,,;8                            SM     M8rXXXXXXXXXX77r;::.,,:,:::::::::::::::::,:::::::,:,:::::,:::::::::::::,:::::::::,:::::::,:::::::::::::,:::::,:,::i.
:.::,:.8                              02    MX       . ..::;rXSS7;,,,:::::,:,:::::,:::,:::::,:::::::,:::::,:,:,:::,:::::::,:,:::::::::::::::::::::,::::::::::::,
: ,,, 7X            ...                Z    M7                  i72X;.,,:::,:::::::,:,:::::,:::::::::::,:::::::,:::::::::,:::::,:::,:::,:::::,:::::::,:,:::,:,i.
:.,:,,8          :XXrr7SX,             X    Mi                     :Xa7, ..,...,.,.,.,.,.,.,.,.,.,.,.,.,,,,,,:.,,,,,::::::::::::::::::::::,:::::::,:::::,::::::.
SrSX70X         XS.     :S2            X.   M2,                       rSXi;;;;;;;i;i;i;i;iiiiiiiiiiii:i:i:i:i:i::,,,:,:::,:,:::::,:::,:::,:::,:::,:,:,:::,:::::.
;:i;r0         ,8         :Zi          S    M7X2X;                      :a;rr77X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,,:,:::::::::,:,:,:::::::,:,:,::::::::::::,
SrX7Bi         XS           7r        a7    aS7XSa88X.         BS    ,07,rZ:;r7r7rrrrrrrrrr;rrrrrrrrr;rrr;r;r;r7Xrrr2.:::::::::,:::::::::::::,:,:,:,:::,:,:,::i.
;:iXZ          BX          iX0a7ii::;X;X:X  X2;rrr;7SZ2,       MMMMX XMMMMM8:r7X7X777X7X7X7X7X7X7XXX7X7X7XXX7SX;i;i72,,:::::,:,:,:::::::::::::::::,::::::::::::.
r:i0.          MX          .Wir7SSSaB S,S :2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::::,:,:,:::,:::,:::,:::::::::::,::::::i.
;,ZX          r02           8;i;i;ir2 M;,rZXi;;r;r;;;;;i2Z     MMMMMMM@M@MMMB,ir;;;;;;;;;r;;;;;;;r;;;;;r;r;;iX7;;;iX2,,:::::,:::,:::::::::,:,:::,:::::::::,::::,
i;0           0i0           8;;;;;;i72XSXZXi;;r;;;;;;;;;irWM2,ZMM@@@M@M@@@MMMii;;;;;r;r;;;;;;;r;;;;;r;;;r;;;;X7ir;i72.:::::::::::::::,:,:::::,:,:,:::::,:,:::::.
:8.          aX,Zi          Zri;i;i;ii:i;i:;i;i;;;i;i;;;i:iMMMMM@@@M@@@@@M@MMr,;;;i;;;;;;;i;;;;;;;;;;;;r;;;riSr;;;iXS.,:::::,:,:::::::::,:::::,:,:::::::,:,::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXX7X7XXXXXXX7X7:aMMM@M@@@@@@@@@MMMrr777X7X7X7777777X7X7X77r;;;;r;;X7i;;iXS.:,:,:,:::::,:::::,:::::::,:::::,::::::::i.
Z          a2;;;i0.         ZX;r;r;r;r;rrrr7rrr7r7rrrrrrrr:XMWWM@@@@@@@@@MMM0:;7r777777777rX77777777rrX;;r;;iSr;;;iXS.,:::::::,:::::::::,:::::,:::,:::::::::,::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:i:i:::::::i:i:i:i:::i:::i:::::i:i:::i.
        ia.  ...  2:        a, ........,.................. : 8MM@@@M@@@MMMa  ....................... .Xi:i:i:Xi:ii:X7  ....,...,...................,.........,. 
i.::::::::::::i:::::i::::::,:,.     aS  ..:::::::::,::i:::::i:i:i:i:i:::i:i:::::i:::::i:i:i:::::::::::::i:::i:::::::i:::i:::::i:::i:::::::::::i:::::i:i:i:::i:i.
: ........................     irX;r0ZX;.            .......................................................................................................... 
:.i:::::::::::::i:::i:::,  :SZ080Z8802Z80ZaXi   ,:i, .::::::::::i:::::::::::i:i:::::i:::::i:::i:::::::::::::::i:::i:i:i:::i:::::::::i:::i:::i:i:::i:::::i:::::i.
:.::::::,:::::::,:,:,:.  rZ08ZS2S2SSXSS22aZ888@MMMMMa ,:::::::::::::::::::::,:::::::::::::::::::::::::,:::::::::::::::,:::::::::::::::::::::::::::::::,::::::::,
:.:::::::::,:,:::,:.  .700ZSSSZ22S2S2SZaSS2SS0M@2XMMM ,,:::,:::,:,:::,:::::,:,:::,:::::::::,:::::::::,:::::::,:::::,:,:::::::,:,:::::::,:::::,:,:,:,:,:::::,:::.
:.::,:::::,:::,:,:.;2SZ02SS2Z0S0S2S2S8a8ZSSSSXS2: MM8 .:::,:::::::::::::::,:::::::::,:::,:::::,:,:::,:,:,:::,:,:::::,:,:::::::::::::,:::::::::::,:::::,::::::::,
:.:::::::::,:,:::,,,ZB0Z2S28Z. 70Sa8B2  8BZSSSSXaBMMi :::::::::,:,:::::::::::::::::,:::::,:::,:::,:::::::::::,:,:::,:::::,:::::::::,:::,:::::::::,:::::::::::::.
:.::::::::::,:,:::, .8Z2SS8Z:.:X@00Xi: : .28SSSSXSMM .,:::,:::::::,:::,:,:::::::::::::,:::::::::::,:::::,:::::,:::,:::,:::::,:::,:::::::::,:,:::,::::::::::::::.
:.:::,:::,:::::::,.:W2XX2a8    iai   ..    BSS2SSX@7 ,:,:::::::,:,:::,:::::,:::::,:::::::::,:::::::::::::,:::,:,:::::::::::::::::::::::,:::,:::::::,:,:,:::,::i.
:.:::::::::::::::: 0ZSS2S0S ,.:;.  7:i::X72BXX8ZXS0, :,:::::::::::::,:::::,:::::::,:,:::::,:,:::,:::::::::::,:,:::::::::::,:,:::::::::::,:,:::,:,:::,:::::,::::,
i.:,:::::::,:,:::,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SXB:.::,:,:::::::::::::::,:,:::,:::,:,:::,:::,:::::,:::::::::,:::::::::,:::,:::::::,:,:::,:::::,:,:,:::,:,::::i.
:.::,:::,:::::,:,, XWa2082i; B@0    7Xi82X82XSBSS2B:.:::::,:,:,:::,:::,:::::,:::::,:::::::,:::,:::,:::::::::::::::::,:::::::::,:,:,:::::::::,:,::::::::::::::::.
:.i::,:,:,:::::::,, 7Z0M0r .ii   .X   .  ,0XXZ0XSSB,.::::,:,:,:::::::,:::,:::::::,:,:::,:::,:,:,:::::,:,:::,:,:::::,:,:::,:,:::,:,:::,:::::::,:::::,:::::::::,:.
:.::::,:,:::::,:,::,  ,, 0     ,:ii;:    WSSXBSSS2B..:,:::,:::,:::::::::::,:::,:,:::,:,:::::,:,:::,:::::::::,:,:,:,:::::::,:::,:::::,:::,:,:::::::::::::::::,::,
i.i::,:,:::,:,:,:,:..:.  BW             0ZSX0ZXS22B ,,:::::::::,:,:::,:::::::::::::::::,:::::::::::::::,:::::,:::::,:::,:::::::::,:,:::,:,:::,:::,:,:::,:::::::.
:.::,:,:::::,:::,.,;XXS, ZBBar,       ,Z0SX8ZXS2SaB..:::::,:::,:::,:::::,:,:::::::,:,:::::::::,:::,:::::,:::::::::::,:,:::::::::,:,:::,:,:::,:::::::::::::,:,::.
:.:::,:,:::::::..iXr;iZ7 S8XaZ8ZZ8BX2MB@X7Z27XSS2SW..,:,:::::::,:::,:,:,:,:::::,:::::::::::,:::::,:,:::::,:,:,:,:::::::::::::::,:::::,:::::,:::::::::::,:,:::,i.
:.::,:,::::::: ;2XXX,:ZX XZ77XSaaa2  7B2;0MWZXXSSSBr :::::::::::,:::,:::,:::::,:,:::::::,:,:,:,:::::::,:::::,:::::,:::::::::::::::::::::,:,:::,:::,:::::::,::::.
i.:,:::::,:::.i82X aZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::,:::::::,:,:::::::,:::,:::::::::,:::::::,:::::::::,:,:::::::::::,:,:::::,:,:::::::,:::,:::,:,:::::.
:.::,:,:::,::.ai0 ;,2: r XMM@MMMMMMMMM0ZMM@MMMXSS2XW; ,:::,:::::::::::::::::::::::::,:::::,:::::::,:,:::::,:::::::::::::,:::,:,:::::::,:::::::,:::::::,:::,:,::.
i.:::::::::,,iZ Z.a Bi,:;MM@M@M@MMMMMMWWM@MMM@XX2S2aB ,,:,:::::::,:::::,:::,:,:::::::::,:::::,:::,:,:::::::::::,:,:::::,:::,:,:::::::::::,:::,:,:,:::::,:,::::i.
:.::,:,:::::,:Z, :, .XWZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :::::,:::::,:,:::::::::::::::::,:,:,:,:::::,:,:::::::::::::::,:::::,:::::::::::,:::::,::::::::::::::::::,
i.i::,:::::::.,XS:    :2BMM@@@M@@@@@@@@MMMMMMWXS2S2SaB..:::,:::::,:,:::::::::::::::::::::::::,:::,:,:::::::::::,:::::,:,:::::,:::::::::::::,:,:::::::,:::::::::.
:.::,:::::::::,.,XZ   i,ZMM@@@@@@M@@@MM@2:   8S2S2SSS@i.,:,:,:::,:,:::::::::::,:::::::::::,:::::::::,:::::::,:::,:,:::,:,:,:::::::::::,:,:::::::::,:::::::::,::,
:.:::::::::::::,,.B   ;,:MM@@@@@@@M@MMM      02S2S2S2Wi.:::,:::::::,:::::::::::::::,:,:::,:::::,:::::::,:,:,:::,:,:::::::,:,:::::::::::::::::,:,:::::::::::,::i.
:.::::,:,:,::::: 27   ,X WMMMMMMMMMMMMM     :WSSXSSSBa :::,:::::,:,:::,:,:,:::::,:::,:::::,:::,:,:,:,:::::,:,:,:::,:,:::::::::::::::::,:::,:::,:,:::,::::::::::.
:.i::::::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,::::::::::::,:::::::,:::,:::,:,:::::::,:::,:,:::::::::::::::::,:::::,:,:::::::::,:,:::,:::::::::::::::::.
:.::,:::::,::::,r2     SrMM87;..   ..:Z7    :WSaWMa; .,:::::::::,:,:::,:,:::::,:::::::,:::,:::,:::::::::,:::::,:::::::::::::,:,:::::::,:::,:,:,:::::::::::::,::.
i.:::::::::::::.XX    iMi i:   ....   ;:    ;MB87:  ,,:,:,:::::::::,:,:::::,:::::::::::,:::,:::,:::,:::::::::::::::::,:::::,:,:,:::,:::::::,:::,:::,:::::::,:::.
:.::,:::::::,::,:Z,  ,8i iWBB@MMWWW@W@M     7Z,  .,,::::::,:::::::::::::::::::::::::,:::::,:::,:::::::::::::::::::::,:::,:::::::,:,:::,:::::,:,:,:::::::,::::::.
:.i::::,:::,:,:..,XXXX::XW@088B88Z8Z8B0     2i .:,:::::,:::::::,:::::::,:,:,:::::::::,:::::,:::::::,:::,:,:,:,:::::,:,:::,:::,:::::,:,:::::,:,:::,:,:::::::::::.
:.::::,:,:,,,;rXXX7X7rX0B00BWMBBWB80ZW2     Z:.:::,:,:::::::::,:,:,:::::,:::,:,:::::,:::,:::,:::,:::,:::::::,:::,:::::::::,:::::::::::::::,:::,:::::::::,::::::.
i.i,:::,,.7SS7;:.            ::i2@B8BWa     W:.::::,:::::,:,:::,:::::,:::::,:::::,:,:::,:::::::::,:::,:::::::::,:::,:,:::::,:::,:::::::,:,:::::::::::::::::,::i.
:.:::::.;Z7.                      .7@M0     MX ,,,.,.,,,.,,,,:,:,:,:::::,:::,:::,:,:::,:::,:,:::::,:,:::::,:,:::::::::::::::,:::::::::,:::,:::::,:,:::,:::,::::,
i.:::,,;8                            SM     MZrXSXXXXXXXX7Xr;::.,,:::,:,:,:::::,:::::::,:,:::::::::::::::::::::,:::::,:,:,:::::::::::,:,:::::,:::,:::::,:::,::i.
:.::::.0                              02    MX       . ..::;rXXS7;,,,:,:::::::,:::::::::,:::::::::::,:::,:::::::::::::,:::::::,:,:,:::,:::::,:::::,::::::::::::.
: :,, 7X            ...                Z    M7                  i72X;.,::,:::,:::::,:::::,:::,:::,:::,:::,:::::,:::::,:::,:,:::::::,:,:,:::,:,:,:::::,:::,:::,i.
:.,:,,8          :XXrrrXX,             X    M:                     :Xa7,...,...,.,.,.,.,.,.,.,.,.,.,.,.,.,,:,,,,.,,:,:::,:::::,:::::,:::,:::::::::::::::,:,::::.
SrSX70X         XS.     :S2            X.   M2,                       rSXi;;r;r;;;;;;i;i;iiiiiiiiii:i:i:i:::i:::::,,,,:::,:,:,:::,:::::::::::::,::::::::::::::i.
;:;;;0         :8         :Zi          S    M7X2X;                      :a;rrX7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXX222X,,:::::::,:::::::::::,:::::,:::::,::::::::,
SrX7Wi         XX           7r        a7    ZS7X2Z8ZX.         0S    ,07:rZ:;r7r7r7r7r7r7r7rrrrrr;rrr;r;r;r;r;r7Xr;r2.,::::,:::,:,:,:::,:,:,:::::::::,:::::,::i.
;:iXZ          BX          iX0Z7ii,:;X;X,X  X2;rrr;7SZ2,       MMMMX XMMMMM8,r7777777X7X7X7X7X7X7XXX7X7X7X7X7SX;i;i72,,:::::,:,:::,:::::::,:::::::,:,:::::::,::.
;:;0.          MX          .Wi;XSSSaB S,S i22i;i;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::::::::::,:::,:::::,:::,:,:::::::,::i.
;,ZX          ;02           8;i;;;i72 Mi,;Z7i;;r;r;r;;i;2Z     MMM@MMMMM@@MMB,i;;;;r;;;r;;;;;;;;;;;r;r;r;;;;iX7;;;iX2,,:::,:::::::::,:::::::,:::::,:,:::::,::::,
i;0           0i0           8r;;;;;ir2XXXZXi;;;;;;;;r;r;irW@a,ZMM@@@M@@@M@MMMii;;;;;r;;;;;;;;;;;r;r;;;r;r;r;;X7i;;;72.:::,:::::::::::::,:::::,:::::::::,:::::::.
:8.          aX,Z;          Zri;i;i;ii:i;ii;i;i;i;i;i;i;i:iMMMMM@@@@@@@@@M@MMr,;;;i;;;;;i;i;;;i;;;i;;;;r;;;riSr;;riXS.,:::::::,:::::::::::::::,:::::::::,:,:,::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXX7X7X7:aMMM@@@M@@@@@M@MMMr;7X7X7X7X777X7777777777r;;;;r;;X7i;;iXS.,::::::::::::::,:,:::,:,:::,:::::::::::::.
Z          a2;;;i0.         ZX;rrr;r;rrrr7rrrrrrr7r7r7r7rr:7MWWM@M@@@M@@@MMM0:;7r7r7r7777X777X777777rrX;;r;;iSr;;riXS.,:::::::::::::::::::,:::,::::::::::::::::.
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@@@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::::::i:i:i:i:::i:i:i:::i:::i:i:i:i:i.
        :a,  ...  a:        a, ......,.................... : 8MM@@@@@@@@@MZ   ...................... .Si:i:i,Xi:ii,X7  ......,.,...,...,.....,.,.,.,...,...,.,. 
i.i:::i:::::i:i:::i:::i:i::,:,.     aS  ..:::,::::::::::i:i:::::i:i:i:::i:i:i:::::i:::::::i:::::i:i:i:::::i:::::::::::i:i:::i:i:::::::::::::::i:::::::i:::::::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
:.::::::i:i:i:::i::::::,,  :XZ008ZZ8B2a808ZX:   ,:i, ,::::i:::::::::::::i:::::i:::::i:::::::i:::i:i:::::::::::::::i:i:::::::::::::::::::::::::::::::i:i:::::::i.
:.::::::::::::,:::,:::.  7Z08ZS2S2SSX2SSSaZ808@MMMMMa ,:::,:::,:,:::::,:::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::,:,:::,:,:::::::,::::::.
:.:::::::::::,:::::.  .780ZSSSZ22S2S2SZaSS2SX0M@2XMMM ,,:::::,:,:::,:::::::::,:::::,:,:::::::,:::,:,:,:,:::,:::::,:::,:::::,:::::::::::,:,:::::::::::::,::::::i.
:.::::,:,:::,:::::.;2SZ82SS2Z0S022S228aZZ2S2SXS2: MM8 ,:::::::::,:,:::,:::,:,:,:::::::,:,:::,:::::,:,:::,:,:,:::::::::::,:::,:::,:::,:,:::::::::::::::::::,::::.
:.:::::,:::::::::,,,ZB0Z2SS8Z. 70Sa8B2  ZBZSSSSXaBMMi :::,:::::,:::::::::::::::::::::,:,:,:,:,:::::,:::,:::::,:::::::::::,:::,:::,:,:::::,:,:::::::::,:::,::::i.
:.::::::::::,:,:,:, .8Z2SS8Z,.:X@00Xi, :..28S2S2XSMM .,:::::::::,:::,:,:::,:::::,:::::::::::::::::::,:::,:,:,:::::,:,:::::,:::,:,:::::::,:::::::::,:::::::,::::,
:.i::::,:,::::::::.:W2SS2a8    iZ:   ...   BSS2SS7@7 ,:,:,:::::::::,:,:::::,:,:,:::::,:,:::,:,:,:::::::::::,:::::::,:,:::,:,:,:,:::::::,:::,:,:,:,::::::::::::i.
:.:::::::::::::::: 0ZSS2X0X ,,:;.  7:i::X7aBXX8ZXS0, :,:,:,:::::::::,:,:::::::::::,:,:,:::,:::::::::,:,:::::,:::,:::,:::,:,:,:::,:::::,:::::::,:::,:::,::::::::.
i.:::::,:::::,:::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SXW:.,:::::::,:,:::::::,:::::,:::::::::,:,:::::,:,:::::::::::::::::::,:,:::::,:::::::::::::::,:::,:,:::::::::,:.
:.::::,:,:::,:,::: SWZ2082i; B@0    7Xi82X02XS0SS2B:.:,:::::::,:,:::::::,:,:::::::,:::,:,:::::,:::,:::::,:,:::::,:::::,:::::::,:::::,:,:,:::::::::::,:,::::::::.
:.i,:::,:::::,:::,: 7Z0M0r .ii   .X   .  ,0XXZ0X2SB,.,:::,:,:::::,:,:,:::,:::::,:::::,:::::::,:::::::,:::,:::::::::::::::,:,:::,:::::::,:,:,:::::::::,:,:,:::,:.
:.::::::::::::,:::,,  ,, 0     ,:ii;:    WSSXB2SS2B..:,:::,:::::,:::::::::,:::,:,:,:::,:::::::,:::::::,:,:::::::,:::::,:::::::::::::::::,:::,:::::::::::,::::::.
:.i::::,:::,:,:,:,:..:.  BW             0ZSX0ZXS22B ,::::::,:::,:,:::,:::::::::,:::,:::::,:::,:,:::::::::::::::::,:::,:::,:::,:::::,:,:::::::::::::::,:,:::,::i.
:.::::,:,:,:,:::,,,;7XS: ZB0ar.       ,a0SX8ZSSSSa0 .:::,:,:::::::,:,:::,:,:::::::::,:::::::::::,:::::,:::::::::::,:,:::::,:::,:::::,:::::,:::::,::::::::::::::.
i.i::::::::,:::..iXr;iZr S8XZZ8ZZ8BX2MB@X7Z2rX2S2SW..::::::,:,:::::::,:::::::,:,:,:,:::::::::,:::::,:,:::::::::::::::::,:::::::::::::::::,:::::::::,:::::,::::i.
:.::::,:::,:,:.r2SXX,:ZX SZ7XSSa22S  rB2r0MWaXXSSSBr :::,:::::::::::::::::,:::,:::::,:::,:,:::,:,:::,:,:::::::,:,:::::::::::,:::::::::::::::,:::::::,::::::::::,
:.:::,:,:,:::.i82X.ZZ,7S 7ZZWMMMMX  ,ZM;0MMMM0XX2SZ8 .:::::,:,:::::::,:::,:,:,:::::,:::,:::::::::,:,:,:,:::::::::::::::,:,:::::::::,:::::::::::,:::,:,::::::::i.
:.::,:::::,:,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMMMMMMXSSSSWr ,:,:::::::,:::,:::,:::::::::,:,:::::::::,:::::::::,:::::,:,:::::::::::::,:::::::::::::::::::::,::::::::::.
:.::::::::::,iZ Z.a Bi:i;MM@M@@@MMMMMMBWM@M@M@XX2SSaB ,,:,:::,:::,:::::,:,:::::,:::,:::::::::::,:::::::,:,:::::::::::::,:::::::,:::,:::::,:,:::::::,:,:::,:,::i.
:.::,:::,:::,:Z, :: .XWZMMMM@M@M@M@M@M@MMMMMM@7SS2SSBS :,:,:::::::,:::,:::,:,:::::,:,:::,:::::::::::,:::::,:::,:::,:::::::::,:::::,:,:::::,:::::::,:,::::::::::.
i.:::::,:::::,:XX:    i20MM@@@@@@@@@M@@MMMMMMWXX2SSSaB..:::,:::,:::::::::,:::::::::::,:,:::,:::::::::,:,:,:::,:::::::::::,:::::::::::::::,:::::::,:,::::::::::i.
:.::::::::::,:,,,XZ   i.8MMM@@@M@M@M@M@@S:   8SSS2S2SWi.,:,:::::::::::::,:::,:::::::::,:::::::::::,:::::::::,:::,:,:::::::::,:,:::::::::::::::::,:::,:::,:::,::.
:.:::,:,:,:,:,:,,.0   r::MM@@@@@@@@@@MM      02SSS2S2@i.:::::::::,:::::,:::::::::,:,:::::::,:::::,:::::::::,:::,:,:::,:::::,:,:::,:,:::::,:::::,::::::::::::::i.
:.::,:::,::::::: 27   ,X WMMMMMMMMMMMMM.    ,@SSSSS2Ba ,,:,:,:::::::,:::::::::,:::::::::,:::::::::::::,:::::,:::::::::,:,:::::,:,:::::::::::,:::::::,:::,:::,::.
:.i,:,:,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:::::,:,:::::::::::::::::::::::,:,:,:,:::::,:::::::::::,:::,:::::,:,:,:::::,:::::,:::::,:::,::::::::i.
:.::::,:,:::::,,ra     S;MM87;,.   ..:Z7    :WSaWMa; .::,:::::::::,:::::,:,:::::,:::::::::::::::::,:::,:::,:::::::::,:,:::::::::,:::::::::::,:,:::::::,:::,::::.
i.:,:::::::,:::.XX    iMi i,   ..     i:    ;MBZ7,  ,::::::,:::,:::::::::::::::::::,:::,:::,:,:,:::::,:::::,:::,:::::::,:::::::::::::::,:::::,:,:::,:,:,::::::i.
:.::,:::::::,:,,,Z,  ,8i iWWB@MMWWW@WMM     7Z,  .,:,:,:,:::,:::::::::::::::,:::,:,:::::::,:,:,:::::::::,:,:,:::::::,:::::,:::::::,:,:,:::,:::::,::::::::::::::,
:.:::::::::,:,:..,XXSX::XW@088B88Z8Z8B0     2i .:,:::::,:::::::::::,:::::::::::::,:::::,:::::::::,:,:::::::,:,:,:::,:::::,:,:::::,:::::,:::::,:::::,:,::::::::i.
:.::::::,:..:;rXXX7X7rX0B08BWMW0WB80ZW2     Zi.:::,:,:,:::::::::,:,:,:::::::,:::,:::,:::::,:::::::::::,:::,:::::::::,:::::,:,:::::::::::,:::,:::,:,:,::::::::::.
:.:,:::,,,7SS7;:.            ::i2WB8BWa     W:.,:::,:,:,:::::::::::,:::::::::::::,:::::::::::,:,:::::,:::::::::::::,:::::::::,:,:,:,:::,:,:::::::::::::,:::,::i.
:.::::,.;Zr.                      .7@M0     MX ,,:,,.,.,.,.:,:,:,:::::,:::::::,:,:::::::::,:,:,:::::::::::::,:::::::::::,:::::::,:::::,:::::::,:,:::::,:::,::::.
:.i::,,;8                            SM     MZrXSXXXXXXXX77r;::.,,:::::,:::::::::::::::::::,:::::::::,:,:,:::::::::::,:,:,:::::::,:,:,:::::::::,:::,:,::::::::i.
:.::::.8                              02    MX       . ..::;rXXS7;,,,:::,:::::,:::::::,:,:,:::::,:::::::,:::::::::::::::::::::::::::::::,:::::,:::::::,:,:::,::,
: :,,.7X            ...                Z    MX                 .iX2X;.,,:::,:,:,:,:::::,:,:,:,:::,:::::::,:::,:,:::::,:,:::::::::::::::,:,:::::::::::::::,:::,i.
:.::,,8          :XXrr7XX,             X    M:                     iXa7, ..,...,.,.,.,.,.,.,.,.,.,.,.,,,,,.,,,.,,,,:,:::::::::::,:,:::::::::,:,:::::::,:::::,::.
S7SX70X         XS,     ,X2            X.   M2,                       rSXi;;;;;;;;;;;i;iiiii;iiiiiiiiii:i:i:::i:::,:,,:,:::,:::::::::::::::::,:::::,::::::::::i.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:,:::::,:::,:,:::::::::::,:,:::,:,::::::.
SrX7Wi         XX           77        a7    ZS7X2a08X.         BS    ,07:7Z:;r7r7r7r7rrrrrr;rrrrrrrrrrr;r;r;r;r7Xr;r2.:::::::,:::::::::,:::::::::::,:,:::::,:,i.
;:iXZ          BX          iX0a7i:::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X77777X7X7XXX7X7X7X7X7SX;i;i7S,,:,:::::::::::::::,:::::,:,:::,:::,::::::.
;:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::::::::::::::::::::,:,:::,::::::i.
;,ZX          r02           0;i;;;ir2 M;,;ZXi;;;;r;r;;i;2Z     MMM@MMM@M@@MMB,i;;r;;;;;r;r;;;r;r;r;r;;;;;;;;iX7;;;iX2,,:::::,:::::::,:::::::,:::::::::::,:,:,::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;;;;;;;irWM2,ZMM@@@M@@@@@MMMi:;r;r;;;r;;;r;;;r;;;;;r;r;;;;;;X7i;;;72.:::::,:::,:::,:,:::::::::::::,:,:,:::,::i.
:8.          aX:Zi          Zri;i;i;ii:i;ii;i;i;;;i;;;i;i,iMMMMM@@@M@M@M@@@MMr,;;;;;i;;;;;;;i;i;i;;;;;;;;r;riS7;;riXS.,:,:::::::::::::::::,:::::::::,:::,::::::.
Mr          a077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXX7X7:aMMM@M@@@M@@@@@MMMrr7X7X7X7X777X777X7X7777r;;;;r;iX7i;;;XS.:::,:,:,:::::::,:,:,:::,:::,:,:::::::,::i.
Z          a2i;;i0.         ZX;r;rrrrrrrr7r7r7r7r7r7rrrrrr,XMWWM@M@M@M@@@MMM0:r777r7777777777X7777r7rrX;;;;riSr;;;iXS.,:::::::::::::::::,::::::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:::i:::::i:::::::::i:::i:::i:i:i.
        :a.  ...  2,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Siii:i,Xiiii:X7 .,.......,.,.,.,...............,.....,.,. 
i.i:::::::::::::::i:::::i::::,.     aS  .,,,:::,::::::::i:::i:::i:::::::i:::::::::i:i:i:::::::::::::::::::i:::::::::i:::i:::i:::i:::i:i:::::i:i:::::i:::::::::i.
: ...................... .     i;7rr0ZX;.            .......................................................................................................... 
:.i:::::i:::::::::i:::::,  :SZ0008Z8B2Z808ZX:   ,:i, ,::::i:::::i:i:::::::i:::::::::::::i:i:::::::i:i:::i:::::::::::::i:::i:::::::i:::i:i:::::::i:i:::i:i:::::i.
:.::::::,:::::::::::::.  rZB8a22S2SSX2S2SaZ808@MMMMMa ,:::::,:::::::,:::::::::::::,:::::::::::::::,:::::::::::::::::::::::::::::,:::::::::::::::,::::::::::::::,
:.:::::,:::,:::::::.  .780ZSSSZ2SS2S2SZaSS2SX0M@2XMMM ,::::::::,:::::,:::,:,:::::::,:,:,:,:,:::,:,:::,:::::,:::::::,:::,:::,:::::::::::::,:::,:,:::,:,:::,:::::.
:.::::,:::::::,:,:,;2SZ82SS2Z0S822SS28a8ZSS2SXS2, MM8 ,:,:::,:::,:,:,:::::::::::::::,:::::::::::,:::,:::::,:::::::::::::::::::::::::::::::,:,:::::::::,:::,:,::.
:.i::,:,:::::,:::,,,ZB0Z2SS0Z. 70Sa8Ba  ZBZSSSSXaBMMi :,:,:,:,:,:::,:,:::::,:::::::,:::,:::,:::,:::,:,:,:::::::::,:::::,:,:::::,:::,:::,:::,:,:::,:,:,:::::::::.
:.::::,:::::::::,:, .0Z2SS8Z:.:X@00Xi, :  28SSS2XSMM .::::,:::,:::::::::::::,:::::::::::,:::,:::::::::::,:::,:::::::::,:::::::::,:::::,:::::::,:::::,:::,::::::.
:.i::,:::,::::::::.:W2SSSa8    iai   ,..   BSS2SS7M7 ,:::::,:::::::,:::::::,:::::::::::,:::,:::::::::,:::,:,:,:,:::::,:::::::::,:::::::,:,:,:,:::::,::::::::::i.
:.::::::::,:,:::,: 0ZSS2S0X ,.:;.  7:i::X72BXX8ZXS0, :,:::::::,:,:::::::::,:::::,:::::,:,:::,:,:::::::,:::,:,:,:::,:::::::,:,:::,:::,:::,:,:::,:::,:::::,:::,::.
i.i::::::::::::,:,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:::::::::::,:::,:::::::,:,:::::::::,:::::::::::::::::::::::::,:::::,:::,:::::,:,:,:::::::::::::::,:,::::i.
:.::::::::::::,::: SWZ2082i; B@0    7Xi82X02XS0SX2B:.:::,:::::::::::::::,:::::,:,:::::::,:,:::::,:::::::,:,:::::,:::::::::,:::::::,:,:::,:::::::,:,:,:::::::,::.
i.:::,:::,:::::::,, 7Z0M0r .ii   .X   .  .0XXZ0X2SB,,,:,:,:,:,:,:::,:::::,:,:::::::,:::,:,:::::,:::::::::::::::::,:,:::::::,:::::,:,:,:::::::,:::,:,:::::::::::.
:.::::,:::,:,:::,:,,  ,, 0     ,iii;:    W2SXB2SS2B..:::::::::,:::::,:::,:::::::::,:::,:::,:::::::,:,:,:::::::,:::,:::::::::::,:::::::::,:::,:::,:,:,:::::::,::.
i.i::::,:::,:,:::,,.,:.  BW.            0ZSX0ZXSS2B ,,:,:::::::,:::,:,:,:,:,:::,:::,:::,:::::::,:,:::,:::::::::,:::,:,:,:::::::,:::,:::,:::::::,:::::::,:::,::i.
:.::::::::::::::,,.;XXS, ZBBar,       ,Z0XX8ZXS2S20 .:::::,:,:::,:,:::::::::,:,:::::::::::,:::::::::,:::::::,:::::,:::::,:::,:::::::::::::::::,:,:::,:::,::::::.
i.:::,:::::::,:..iXr;iZr S0XZZ8ZZ8BX2MBWX7Z2rXSS2SW..,:::,:::::,:::::,:::,:::::,:::::,:::::,:,:,:::::::::::::,:::::,:::::::,:::::,:::::::,:::::::,:,:::::::::,:.
:.::,:,:,::::: r2SXX::ZX SZ7XXSaaa2  rB2r0MWZXXSSSBr :::::::::::,:::::,:::,:::::,:,:::::::::,:::::::::::::,:::::::::,:::::::,:::::::,:::::::,:::::::::::::::,::.
:.i::::::::,:.i82X.aZ.72 7Z8WMMMMX  ,aM;0MMMM0XSSSZ8 .:::,:::::,:,:::,:::,:,:,:::::::::,:,:,:::,:::,:,:::::,:::::::::::::,:::::,:::,:::,:,:::::,:,:::::::,:,:,:.
:.::::,:,:::,.ai0 ;,2: r XMM@MMMMMMMMMBZMMMMMMXSS2SW; ,:::,:::::::,:::::::::::::,:,:,:::::,:::,:::,:,:::,:::::::,:::,:,:::::::::,:,:,:::,:::::::,:::::::::,:,::.
:.i::::::::,:iZ Z.a Bi,i;MM@M@@@M@MMMMWWM@@@M@XX2S2aB ,,:::::::,:::::::::::::,:,:,:,:::,:::::::::::::,:,:,:::,:::::,:,:::::,:::::::::,:::::,:::,:::::::::::,:::.
:.::::,:,:,:,:a, :, ,XWZMMMM@@@@@M@@@M@MMMMMM@7SS2SSBX :::::::,:::::::,:::::::::::::::::::,:::,:,:::::::::::::::::::,:::::::,:::,:::::::::,:::::,:,:::::,::::::.
:.i::::::::::.:XX:    i20MM@@@@@@@@@MM@MMMMMMWXS2SSSaB..:::::,:::::::::::::::::,:::::,:::::::::,:::::::::,:::::::::::,:,:::::,:::,:::::::::::::,:::::,::::::::i.
:.::::,:,:::::,.,XZ   :,8MMM@@@@@@@@@MM@S:   8SSS2SSS@;.::::::::::::,:::,:,:::,:::::::::,:,:::::,:,:::,:::::::::,:,:::::::::::,:::,:::::::::::::,:::::,:,:::,::.
i.i:::::::::::::,.B   ;::MM@@@M@M@M@@MM      02S2S2SSWi.:,:::::::::::::::,:::,:::::::,:::,:,:::,:::::::::,:,:::::::::::,:::::::::,:::::::::::,:::::::::::::,::i.
:.::::::,:,::::: 27   ,X WMM@MMMMMMMMMM.    :WSSXSSSBZ :::::::::::::::,:::::::::::,:::::,:::::::::::::::::,:::::,:::::::::::::::::,:::::,:,:,:::::::,:::,:::,::.
i.i::,:,:::::::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZB2 ,,:,:::::,:::::,:,:::::,:,:,:::::::::,:::,:,:,:::::::::::::,:::,:::,:,:::,:,:::::::::::::,:::::,:::::::::.
:.::::::::::::,,r2     S;MM87i,.   ..:Z7    iWSaWMa; .,:::::::,:::::::::,:::,:::,:::::::::::,:::,:::,:::::,:::,:::,:::::::::,:,:,:::,:::::::::,:::,:,:::,:::,::,
:.:::::::::::,:.XX    iMi ;,   ...    ;:    ;MB87:  ,,:,:,:,:::::,:,:::::::::::,:::::::::,:::::::::::::,:::::::,:,:::,:::,:::,:::::::::::,:::::::,:::::,::::::i.
:.::,::::::::::::Z,  :8i iWBB@MMWWW@WMM     7Z,  .,,::::::,:::::::,:,:::::::::::,:,:::,:::::::::,:,:,:::::::::,:::::::,:,:,:::::::::::,:::,:::::,:::::::::,:,::.
:.i::,:,:::::,,..,XXSX::XW@008B88Z8Z8B0     2i .,,:::::,:::::::::::,:,:::,:::::::,:::,:,:::,:::::::::,:,:::,:::::::,:::,:::::,:::,:::::,:::::::::::::::::,:::::.
:.::::::::..,;rXXX7X7rX0B08BWMBBWB80ZW2     Zi.:,:,:::::,:::::::,:::::::::::,:::::,:,:::::::,:,:::::,:::,:::::::,:,:::::,:,:::::::::,:::,:,:,:::::::::,::::::::,
:.i::::,,,7SS7;:.            ::i2@B8BWa     W:.::::::,:,:,:,:::::::,:::::,:::,:::,:::,:,:,:::::::,:::,:::::::::::::::,:::,:::,:::::::::,:::,:::,:,::::::::::::i.
:.:::::,;Zr.                      .7@M0     MX ,,,,,.,,,.,.:,:,:::::::::::,:::,:::,:::::,:::::,:::::::::::::,:,:,:,:,:,:,:::,:::::::,:,:::::::::::::,:::,::::::,
:.:::,,;8                            SM     M8rXXXXXXXXXX7Xr;i,.,,:,:::::::::::::,:::::,:,:,:,:::::::::::,:::::,:,:,:::::::,:,:,:,:,:,:::::::::::::::,:::,:,::i.
:.::,:.8                              02    MX       . ..,:;rXXS7;,,,:::,:::,:,:::::,:::::,:,:::::::::::::,:,:::,:::::,:,:,:,:,:::::::::::::,:::::::::,:,:::,::,
: ,,, 7X            ...                Z    MX                 .iX2X;.,,:,:,:::,:,:::::,:,:::::::::::::::::::,:::::,:::::::::::::,:::::,:,:::::::::,:::::::,:,i.
:.,:,,8          :XXrrrSX,             X    Mi                     iXar,.,.,.,.,.,.,.,.,.,.,.,.,,,.,.,,,.:,,,,,,.:,,,:::,:::::,:,:::::::::::::::::::::::::,::::.
S7SX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;i;i;i;i;iiiiiiiiiiii:i:i:i:i:i::,:,,,:,:::::::,:::::::,:,:,:,:,:::,:::,:::::::.
;:i;;0         ,8         :Zi          S    @7X2X;                      :2;rr77X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,::::::::::::::::,:,::::::::::::::::::::::.
SrS7Wi         XS           77        a7    ZS77SZ0ZX.         BS    ,07,rZ:rr7r7rrr7r7r7rrrrr7rr;rrr;r;r;r;r;r7Xrrr2.,::::::,:::::::::,:,:,:::,:,:::,:,:::,::i.
;:iXZ          BX          iX0a7ii::;S;X,S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:,:::::::::::::::,:::::::,::::::::::::::.
r:;0.          MX          ,Wir7SSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:,:::::::::,:::::::,:,:::::::::::::,::::i.
;,ZX          ;02           0;i;i;i72 M;,rZ7i;;;;;;;;;;i2Z     MMM@MMM@M@MMMB,ir;;;;;;;;;r;r;;;;;;;r;r;;;r;;iX7;;riX2,,:::,:::,:,:::::::::,:::::,:::::::,:,::::.
i;0           0i0           8;;;r;;ir2XXXZXi;;r;r;r;r;;;i7@@a,ZMM@@@M@M@M@MMMi:;r;r;;;;;r;;;r;r;;;;;r;;;r;r;;X7i;;;72.,,:::,:::::::,:::::::,:::::::::::::::,:,:.
:8.          aX,Zi          Zri;i;i;ii:i;:i;i;i;i;i;;;i;i:iMMMMM@@@M@@@@@@@MMr,;;;;;;;i;;;;;i;;;;;;;;;;r;r;;iSr;;;iXS.,:,:::::::::::::::,:::::::::::::::,::::::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXX7X7X7:aMMM@@@@@M@@@@@MMMr;777X777X77777777777X77r;;r;;;iX7;;;;XS.:::::::,:,:::,:::::::,:::::,::::::::::::i.
Z          aS;;ri0.         Z7;rrrrrrrrrrrrr;7rrr7r7r7rrrr:7MWWM@@@@@@@@@MMM0:;7777777r7777777777777rrX;;r;riSr;;riXS.,:::::::::::::::::::::::::::::::::::,:,i:.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@M@MMMM  ....,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:i:i:i:i:::i:::i:i:i:::::::::i:::i.
        :a. ....  a,        a, ........................... : 8MM@@@@@M@MMMa   ...................... .Xi:i:i:Xiiii,X7 .,.....,.,.,.....,.........,.,.....,...,. 
i.i:::::::i:::::i::::::::::::,,     aS  .,,,:::::,::::i:::i:::::i:::::::i:::::::i:::::i:i:::::::i:i:i:::i:i:i:::::i:::i:i:i:::::::::::::::::i:i:::::::::i:::i:i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::i::::::::::::::::,, .:SZ008Z8802Z80ZZXi   ,:i. ,::::::::::::::::i:::i:::::i:::::::i:::::i:::::i:::i:::::::::::::::i:::::i:::i:::i:::::::i:::::i:::::i:::i.
:.::::::::::,:::::::,:.  rZ08aS2S2SSX2S2S2a888@MMMMMa ,:::::::::::::,:::::::::::::::::::,:::::::::,:::::,:::,:::::::::::::::::::::::::,:,:::::::::::,::::::::::.
:.:::,:::::::::::,:,  .780ZSSSZ2SSSS2SaaSS2SS0M@2XMMM ,::::::::,:::,:::::,:::::::,:::::::::::,:::::,:::,:::::,:::::::::::::::::::::::,:::::::::::,:::::::::,:::.
:.::,:::,:::,:::::.;2XZ02SS2Z0S0S2S2S8aZZ2SSSXS2,.MM8 ,:,:,:::::::::::,:,:::,:::,:,:::,:::::,:,:::,:,:,:::::::::,:,:,:,:::::::::::,:::,:::::,:::::::,:::,:::,::.
i.:::,:,:,::::::::,,ZB0Z2SS0Z. 70Sa8Ba  8BZSSSSXaBMMi :,:::,:::::::::,:::::,:::,:::,:::::,:::::::,:::,:::::::,:::::,:::::,:::::::::::::::::::,:::::,:::,:::::,i.
:.::,:::::::::::::, .0ZaSS8Z:.:X@00Xi: :  28SSSSXSMM .,:::::::::::,:,:::::::,:,:,:,:::::,:,:,:::,:::,:,:::::::::::,:::::::,:::,:,:::::::,:,:,:::,:::::::::,::::.
:.i::::::,:::::,:,.:W2SSSa8    iZ:   ...   BSS2SSX@7 ,:::::::,:,:::::::::,:::::,:,:,:::::::::::::,:::::,:::::::,:::::::::::,:::::::::::::,:,:::::,:::::::::,::i.
:.::::::::,::::::: 0ZSS2X0X ,,,;.  7:i::X7aBXX8ZSS0, ,,:::::::,:::,:::,:::::::::::::::::,:::,:::::::::::::,:,:::::::::::::,:::::::::::::::::::::,:,:::::,::::::.
:.i::::,:::::::::,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.::::,:::::,:::::,:,:::::,:::::::,:::,:,:::::::,:,:::::::::::::::::::::::::::::,:::,:::::::::::::,:::::,::i.
:.::,:::,:,:::,:,: XWa2082i; B@0    7Xi82X02XS0SS2B:.:::::,:,:::::,:,:,:::::::::::::::,:::::,:::::::,:::::::,:::::::,:::::,:::::,:::::,:,:::,:,:,:,:::::::,:,::.
:.:::::::::,:,:::,, 7Z0M0r .ii   .X   .  .0XXZ0XSSB,.,:::,:::,:::::,:::::::::::::::::::::::,:::::::::::::::::,:::::::::::::::::::,:::::::::::::::::,:::,:::,:,:.
:.::,:::::,::::::::,  ,, 0     ,iii;:    @2SXB2SS2B..:::,:::::,:,:::,:::::::::::::::,:::::,:::::::::::::::::::::::::::,:,:::::::::::::::,:::::::::::::::,:,::::.
:.i::,:::::::::::::..:.  BB.            B8SX0ZXS22B ,::::::,:,:::::,:,:::::::,:::,:::::::,:,:::::,:::,:::::::::::::,:::::::::,:::::,:::,:::::,:::::::,:,:::::::.
:.::::,:::::,:::,..;XXS, ZBBa7.       ,Z0XX8ZXSSS20 .:,:::::::,:,:::,:::::::::::::,:::::::,:::,:::,:,:,:::::::,:::::::,:::,:::::::,:,:,:,:,:::::::::::,:,:::,::.
:.:::::::::::,:..iXr;iZ7 S0SaZ8ZZ8BX2MB@X7Z2rXSS2SW..,:::::,:::,:::,:,:,:::::,:,:::::::::::,:::,:,:::,:::::,:::::::,:::::,:,:::,:,:::,:::::::::::::::::::::,:,:.
:.::::,:::::,:.;2SXX,:ZX XZ77XSaa2S  rB2;0MWZXXSSSBr :,:::::,:::,:::::,:,:::::::::::,:::::::::::::::,:::::::,:::,:::::::,:::::::::::::::::::::,:::,:,:::,::::::.
:.:::,:::::::.i82X.ZZ,7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:,:::::::::,:::::::::,:::::,:::,:,:::,:,:::,:::::,:::,:::::::::::::::::::::::::,:::::::::,:,:::::::::.
:.::::,::::::.2i0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2SWr ,:::::::::,:,:::,:,:::::,:,:::,:::,:::::::::::::,:::,:::::::::,:,:::::,:::,:,:,:,:::,:,:::,:::,::::::::::.
:.:::::,:::::iZ Z.a Bi:i;MM@M@M@MMMMMMBWM@@@M@XX2S2aB ,,:::::::,:::,:::::::,:,:::::::::::,:::::,:,:::,:::,:,:,:,:::,:::::::::::::::,:,:::::::::::::,:::,:::::::.
:.::::::::::,:Z, :: ,XWaMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :,:,:,:,:,:,:,:::::::::::,:::,:,:::::::::::,:::::,:::::,:::,:,:::::::::::::::::::::,:,:::::::,:::::,::::.
:.:::,:::::,:,,XS:    :S0MM@@@@@@@@@@@@MMMMMMWXX2S2SaB..:::::,:,:::,:::,:::::::::::::,:,:::::,:,:,:,:::,:::,:,:::::::::,:::::::::,:,:::::,:::::,:::::::::,:,:,:.
:.::,:,:::,:::,.:XZ   i,ZMM@@@@@@@@@@MM@S:   8S2S2S2S@i.,:::::::::::::,:::::::,:::::::::,:::::::,:::::::::::,:,:,:,:::::::,:::::::,:,:::::::,:::::,:::::::,:,::.
:.i::::::,:::,::,.B   ;,:MM@@@@@M@@@MMM      02S2S2S2Wi.:::::::,:::::::::,:,:::::,:::::,:::::::,:::,:::::::,:::::::::,:::,:::,:::::,:::,:,:::::::::::,:::,::::i.
:.::::::::,:::::.27   ,X WMM@MMMMMMMMMM     ,@SSSSSSBa ,::::,:::::,:,:::::::,:,:::::::::,:::,:,:::,:::,:::,:::,:::,:::,:::,:::::::,:::,:::::::::,:::::::,::::::,
:.:::::,:,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::::,:::::::,:,:,:,:::::::::,:,:::::::::::,:,:::::::::::::::,:::,:::::,:::,:,:::,:::::::::,:,:,:::,i.
:.::::,::::::::,ra     S;MM87i,.   ..:Z7    iWSaWMa; .::,:::::::::::::::,:,:::::,:::::,:::::::,:::::,:,:,:,:::::::,:,:,:::,:::,:::::::::::::::,:::::::,:,::::::,
:.:,:::::::,:::.XX    iMi ;:   ....   ;:    ;M087,  ,,:::::,:::::::,:,:::,:::::::::,:::::,:::::::::::,:,:::::,:::::,:::,:,:,:::,:,:,:::::::::,:::,:::,:::::::::.
:.::,:,:::,:,:,,:Z:  :8i iWWB@MMWWWWWMM     7Z,  .,,::,:::::::,:::::::::::,:::,:::,:,:::::::,:::::,:,:::::,:::::,:,:::,:::::::::,:::::,:::::::::,:::::,::::::::.
i.:::,:::::::,,..,XXXX::XW@088B88Z8Z8W0     2i ,,::::::::,:::::::,:,:::,:,:::,:::::,:::::::::,:::::::::::::,:::,:::::::::,:,:::::::::::::::,:::,:,:::::,:::::::.
:.::,:,:,:.,:;rXXX7X7rX0B00BWMWBWB80ZW2     Z:.:::::::::::::::::,:::,:::::::,:,:::::,:,:,:::::,:,:,:::::::,:::::::::::::::,:,:,:::::,:::::::::::::::,:,::::::::,
:.:::::,,.7SS7;:.            ::i2@B8BWa     W:.,:,:::,:::::::,:::::::,:,:::,:::::,:::::::::::::::::::,:,:::,:::,:::::,:,:::::::::,:,:::::::,:::::,:::::,:::::::.
:.::,:,.;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,,,:::,:::::::::::::::::::::,:,:,:::::::,:,:,:,:,:::::::::,:::::::,:::::::,:,:::,:,:::,:,:,:::,::::.
:.i::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:,:,:,:::::,:::::::::::::::::,:::,:,:::::::,:::,:::::::::::,:,:::::,:,:,:,:,:::::::,:::,::::i.
,.::,:.8                              02    MX       . ..::;rXSS7;,,,:,:::,:::,:::::::::::::::,:::::::,:::::,:::::::::::,:,:,:::,:,:,:::::::::::::,::::::::::::.
: ,,, 7X            .,.                Z    M7                  i72X;.,,:::::,:,:::::,:,:::,:::::::::,:::::,:::::::::::::::,:::::::::::,:,:,:::,:::::,::::::::i.
:.,:,,8          :XXrr7XX:             X    M:                     :Xa7, ,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,.,.,,,.,,:,,,:::::::::::::::::::,:,:::::,:::,:::::,::::.
SrXX70X         XS,     :X2            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:i::::::,:,,,:::,:::,:,:::::::,:::::::::::::::::,:,::i.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;rr777777X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,,:,:::,:,:::::::,:::::::::,:::::::::,::::.
S7X7Bi         XS           77        a7    aS77Sa8ZX.         0S    ,07,rZ:rr7r7rrr7r7r7r7;rr7rrrr;r;r;r;r;r;r77rrr2.:::::::::,:,:::::,:,:::,:::::::::,:::,::i.
;:iXZ          BX          iX0a7i:::;S;X:S  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7X7X7X7S7;;;i72,,:,:::::::::,:::::::,:::::::,::::::::::::.
r:i0.          MX          .WirXSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::,:,:::,:::,:::::::::::::::,:::,:,::i.
;,ZX          r02           8;i;;;i72 M;,;8Xi;;;;;;;;;;;2Z     MMM@MMM@M@MMMB,i;;r;;;r;;;;;;;;;;;;;r;;;;;;;;iX7;;ri72,,:::,:::::,:::::::::::::::,:::::::::,:,::,
i;0           0i0           8r;;;;;ir2XXXZXi;;;;;;;;;;r;i7@M2,ZMM@M@M@@@@@MMMii;;;;;r;r;r;;;r;;;;;;;r;;;r;;;;X7i;;;72.,::::::::::::,:,:,:::,:::::::,:::,:,:::,i.
:8.          ZX:Zi          Zri;i;i;ii:i;i:;;;i;;;;;i;i;i,iMMMMM@M@@@@@@@M@MMr,;;;;;;;;;;;;;i;;;;;;;;;;;;r;;iXr;;;iXS.,:::::::,:::,:::::::::::,:::::::::,::::::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXXXX7X7iaMMM@M@M@@@@@M@MMMrr7X7X777X777X7X7X777X7Xr;;;;;;;X7ir;;XS.,,:,:::::,:::::,::::::::::::::::::::::::i.
Z          a2;;;i0.         ZX;r;r;rrrrrrrr7rrrrr7rrrrr7rr:XMWWM@@@M@@@M@MMM0:;7r77777r7777777777777rrX;;r;;iSr;;riSS.,:::::::::::::::,:,:::::::,::::::::::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@@@MMMM  ..,.,...,...,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::::i:::i:::i:i:i:i:::::i:::i:::i.
        ia, ....  2,        a, ........................... : 8MM@@@M@@@@@Ma    ..................... .Xi:i:i:Xi:ii:X7 .....,...,.,.........,.,.........,.,...,. 
i.i:i:i:i::::::::::::::::::::,.     aS  .,:::::::,::::::::::::i:i:::::::::::i:i:i:i:::::::i:i:::::::::i:::::::i:::::::::i:::::::i:i:::::::::i:::::::::i:::::::i.
: ........................     :rXrrBZX;.            .......................................................................................................... 
i.i:i:i:::i:::::i:::i::,,  :SZ008ZZ802Z80ZZX:   ,:i, ,::i:::::::::i:::::::i:i:::::::::i:::::::::i:i:::::i:::::i:::i:::::::::::::i:::i:i:i:::::::::::::::::::::i.
:.::::::::::::::::::,,.  rZ08ZS2S2SSX2S22aZ808@MMMMMa ,:::,:::::,:::,:::::::::::::::::::::::,:::::,:::::::::::,:::::::,:::::,::::::::::::::::::::::::::::::::::.
:.:,:::,:::,:,:::::,  .700ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::::::,:,:::::,:::::,:,:::::::::,:::::::::::::::::::::::::::::::::::::::::,:::::::::::,:::::::,:,::::::i.
:.::::::,:::::::::.;2XZ82SS2Z0S022S2S8a8Z2S2SXS2, MM8 .:::::::::::::::::::::::::::,:::::::::::::::::,:::::::::::,:,:,:::,:::,:::::::,:::::,:::::,:::::,:,:::,::,
:.:::,::::::::::::,,ZB0Z2S20Z. 70S28B2  8BZS2SSXa0MMi ,,:,:,:::::,:::::::,:,:::::::::::::,:,:::::::,:,:::::,:,:::::,:,:::::::::::::::,:::,:::,:,:,:::::::,:,::i.
:.::::::::::::::::, .0Z2SS8Z,.:X@00X;: i  28S2S2XSMM .,:::::,:::,:::::::::,:,:::::::::::,:::,:,:::,:::::::::::,:::,:::::::::::::,:::,:::::::::::::::::,::::::::.
:.i::::,:,:,::::::.:W2XSSa8    iZ:   ,.    BSSSSSX@7 ,:::,:::::::::::::::,:::,:::::,:::,:::::::::::,:::::::::::,:::::::::::::,:::,:,:::::,:,:::::,::::::::::::i.
:.::,:,:::,::::::: 0ZSS2X0X ,.:;.  7:i::X7aBXX8ZXS0, :,:::::::::,:,:,:::,:::,:,:::::,:::::::::,:,:::::::,:,:,:::::::,:::,:,:::::::::::::,:::::::::::,:,:::,::::,
:.:,:::,:::,:,:::,.BZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::::::::::::::::::,:,:::::::::::,:,:::::,:,:::::,:::::::::::::::::,:,:::::::,:::::::::::::::::::,:::::::.
:.::::::,::::::::: XWZ2882i; W@0    7Xi82X82XS0SSSB:.:::,:::::::::::,:::::::::::::,:::::::::,:::::::::,:::,:::::,:::,:::,:::::::::,:::::,:::::::::,:::::::::,::,
:.:::::::::,:::::,, 7Z0M0r .ii   .X   .  .0XXa0X2SB,.,:,:::::::::,:::::::::::,:::::,:,:::::::::,:,:::::,:,:::::,:::,:::::,:::::::::::,:,:::,:::,:::,:,:::,:,:,i.
:.::::,:,:::::::::,,  ,, 0     ,:ii;:    WSSXB2SS2B..:::,:::::::::::::::::::::::::,:::::,:,:::::::,:::::,:,:::::,:,:,:::,:,:::,:::,:::::::,:::::,:::::::::,::::.
i.i::::::::::::::::..:.  BW             08SX0ZXS22B ,,:::::::,:::::,:::,:::::,:::,:::,:,:::,:::::,:,:,:::::,:,:::,:,:,:::,:,:::::::,:,:::::::::::::,:::,:,::::i.
:.::,:,:::::::,:,,.;XXS: aBBa7,       ,Z0XX8ZSS2Sa0..:,:,:::::,:,:::::::::,:::::::::,:,:,:,:::::,:::,:::,:::,:::::::::,:,:,:::::,:::::::::,:::,:::::,:,:::::,::,
:.:::::::::,::,..iXr;iZr 20SaZ8ZZ8BX2MB@X7Z2rX2S2SW..,:::::::,:::::,:,:::::::::::,:::,:,:::::::,:::::::::::::::::,:::,:::::,:::::,:::::::::,:::::::,:::,:::::::.
:.::::,:::,:,: ;2XXX,:ZX SZ7XXSa222  rB2;0MWaXX2SSBr :::::::::,:::::::,:::::::::::::::::::,:,:::,:,:::::::::,:,:::::::,:::::,:::::::::,:,:,:,:::,:,:::::,:,::::.
:.:,:,:::::::.i82X.aZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 ,:::::,:::,:,:::,:::::::,:::,:::,:::,:::::::::::::,:::,:,:::::,:::::::,:,:::,:::::::,:::::::,:,:,:,::::::i.
:.::,:::,:::,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::,:::::::::,:::,:::::,:,:::,:::,:::,:,:::,:::::::::::::::,:::::::::,:,:,:,:,:,:::::,::::::::::::::::::,
i.:,::::::::,iZ Z.a Bi::;MM@M@@@M@MMMMWWM@M@M@XX2S2aB ,,:::::,:::::,:,:::,:,:::::,:::::::,:::,:::,:::,:::::,:,:::::,:::::,:,:,:,:::::,:::::,:::::::::,:::::,:::.
:.::::::::::,:Z, :, .XWZMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX :::,:::::::,:::::::::,:::::::::::::::,:::,:::::::,:,:::::::::::::,:::::::::::,:,:::::::,:,::::::::::::::.
:.:::::,:,:::.:XX:    :20MM@@@@@@@@@M@@MMMMMMWXS2S2SaB.,:::::,:::,:::,:::,:::::::::::::::::,:::::::::::::::,:::::,:::::::,:,:::::,:::::::::,:,:::::::::::,:,:::.
:.::::::::::::,.,XZ   i,ZMM@@@@@@@@M@M@@S:   8S2S2SSSW;.::::::,:,:,:::::,:::,:,:::::,:::::::::,:::::::::::::,:,:::,:,:::::,:,:::::,:,:::,:::::::::::,::::::::::,
:.:::,:,:,:::,::,.0   r,:MM@M@M@M@M@MMM      02S2S2S2Wi.:,:,:,:::::,:,:::::::,:,:::,:,:::,:,:,:::::::,:::::,:,:::::,:::::::::,:,:::,:,:::::,:,:::::,:::::::::,i.
:.::::,:::::::,: 27   ,X WMMMMMMMMMMMMM.    :@SSSSS2Ba :,:,:,:::,:::::::,:,:::::,:::::::::::,:::,:::,:::,:::,:,:::::::::::::::,:::,:::::::::::::::,:::,:::,:,::.
:.:::,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,::::,:,:,:,:::::::,:::,:::::,:,:::::::::,:,:::::::::::,:,:::::::::::::::::,:::::::,:::::::,:,:,:::::::::.
:.::::::,::::::,r2     S;MM87i,.   ..:Z7    iWSaWMa; ,,:::,:::::::::::,:::::::,:,:::::::::,:::::,:,:,:::::,:,:,:::,:::,:::,:::::,:,:::::::,:::::::,:,:::,:,::::.
:.:::::::::::::.XX    :Mi ;:   ...    ;:    ;MBZ7,  ,,:,:::::::::::::::,:::::::::,:::::::,:::::::,:::::::::::::::::::::::,:,:::::,:::::,:::,:::::::,:::::::,::i.
:.::,:::,:,:,:,,,Z:  :8i iWBB@MMWWW@WMM     7Z,  .,:,:,:,:::,:,:::::::::,:::,:,:,:::::,:::::,:,:,:::,:,:::::::::::::::,:::::,:::::::,:,:,:::,:::,:::::::::,::::,
i.:::,:::::,:,,..,XXXX::XW@088B88ZZZ8B0     2i .,,:::::::,:::,:::,:::,:,:::::::::::::::::::::::::::::::,:::,:::::::::::::,:::::::::::::,:::::,:,:::::,::::::::i.
:.::::::,:.,:;rXXX7X7rX0B08BWMBBWB88ZW2     a:.:::::::::::::,:,:,:,:::,:::::,:::::::,:::::::::::::,:,:,:::::::::::::::,:,:,:::::::::,:,:::::::,:::::::,::::::::,
:.:,:,:,,.7SS7;,.            ::i2@B8BWa     W:.,:::::,:::::::,:::,:::::::::::,:,:::::::::::::::,:,:::,:::,:::::::,:::::,:::,:::::,:::,:::::,:,:::,:::::::::,::i.
:.::::,.iZr.                      .7@M0     MX ,,:,,,,,,.,,,,:,:,:::,:::,:::,:::::,:::,:,:,:,:::,:,:,:,:::,:::::::::::,:::,:::,:::::::,:,:::,:::,:::::,:,:,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:,:::::,:,:::,:::,:::::::,:::::::::,:,:::::::::,:::::::::::::::,:::,:,:::::::::,:,:,:::,:::,:.
:.::,:.8                              02    MX       . ..::;rXSS7;,.,:::::,:::::::::::,:::::::::::::,:,:::::::::::::,:,:::::::::::::::::,:::::,:,:::::,:,::::::.
: ,,,.7X            ...                Z    MX                  iX2X;.,,:,:,:::,:,:,:,:,:,:::::,:::::::::::::,:::,:::,:,:,:::::::::::,:,:::::::::,::::::::::::i.
:.,,,,8          :XXrr7XX,             X    M:                     :Xa7, ..,.,...,.,...,.,.,.,.,,,.,.,.,,,,,,:,,,,,,::::::::::::,:,:::,:::::::,:,:::::::,:::,::.
S7XX70X         XS,     :X2            X.   M2,                       rSSi;;;;;;;i;i;i;i;iii;iiiiii:iiiii:i:i::::,:,,,:::::,:,:,:,:::::,:,:::::,:::::::::,:::::.
;:;;;B         :8         :Zi          S    M7X2X;.                     :a;r777X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,::::::::::,:,:::,:::::::::,:::::::,::::::.
S7X7Wi         XS           77        a7    ZS77Sa08X.         BS    ,07,7Z:;r7r7r7rrr7rrrrrrr7rr;rrrrr;r;r;r;r7Xrrr2.:::,:::,:::::,:::,:::::,:,:::,:::,:::,::i.
;:iXZ          BX          iX0a7ii::;X;X,S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7XXX7X7X7X7X7S7;i;i72,,:::,:,:::::,:::,:,:::::,:::::::::::::,::,
r:;0.          MX          ,Wir7SSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::::,:::::,:,:::::::::::::,:::,:,:::::::.
;,ZX          r02           8;i;;;ir2 M;,;87i;;;;;;r;;i;2Z     MMMMMMMMM@MMMB,i;;;;;;;;;;;;;;;;;;r;r;;;r;;;;iX7;;ri72,,:::::,:::::::,:,:::::,:::,:,:,:::::,::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;r;;;;;;;irWMa,ZMM@M@M@@@M@MMMii;r;r;;;;;;;;;r;r;r;;;r;r;r;r;;X7ir;;72.:::,:,:::,:::::,:::,:::::::::::,:,:::::,i.
:8.          aX:Z;          Zri;i;i;ii:i;ii;;;;;;;;;;;i;i:iMMMMM@@@M@M@@@@@MMr,;;;i;;;;;i;i;;;;;i;;;;;;r;;;;iSr;;;iXS.,:::::::::,:,:::::::,:::::::::::::,::::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXXXX7:aMMM@M@M@M@@@@@MMMrr7X7X777X77777X7X7X7777r;;;;r;iX7i;;;XS.:::::::::::::::,:::,:,:::::::,:::,:::::,:.
Z          a2;;;i0.         ZX;rrrrrrrrrrrrrrrrrr7r7r7r7rr:XMWWM@@@@@@@@@MMM0:r7r777r7r777r7777X7777rrX;;r;riSr;;;iXS.::::,:::,:::::::::::::::,:,:::::::::,::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::i:i:i:::::i:i:::i:::i:i:i:::::i.
        :a.  ...  a,        a, ....,.,.................... : 8MM@@@@@@@@@MZ   ...................... .Xi:i:i:Xiiii,Xr .....,...,.........................,...,. 
i.i:::::::i:::i:::::i:::i::,:,.     aS  .,::::::::::::i:::::::::::::::::::i:::i:::::::::i:::::i:::i:::::i:::i:::::i:::::i:::i:::::::i:i:::::::::::::::::i:::i:i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
i.i:i:::::i:::::::i::::,,  :XZ008Z8Z02Z808ZXi   ,:i, .::i:i:i:::::::::::i:i:::::::::::::::::::::::::i:i:::i:i:::::::::::::i:::::i:::::i:::::i:::::i:::::::i:::i.
:.::::::::::::,::::::,.  rZ08ZS2S2SSX2S2SaZ088@MMMMMa ,:::::::::::::::::::::::::::::::::::,:,:::::::::::::::::,:::::::::,:::::,:::::,:::::::,:,:::::,::::::::::,
i.i::::::::,:::,:,:.  .780ZS2SZ2SS2S2SaaSS2SX0M@2XMMM ,,:::::::::::::,:,:::,:::::,:,:::,:::::::::,:,:::::::::,:,:,:::,:::::,:::::,:::::,:::::,:::,:::,:::::::,:.
:.::::,:,:::::::::,;2XZ82SSSZ0S8S2S2S8a882SSSXS2,.MM8 ,:::,:,:::,:::::::,:::::,:::::::::::::::::::,:::,:,:::::::::::::,:::::::::,:::::::::::::::::,:,:::::,::::.
:.::::::::::::::::,,ZB0Z2S28a. 70Sa8B2  ZBZS2SSSa0MMi :::::::::::::::::,:,:::::::,:::,:,:,:::::::,:::::::,:::,:,:::::::,:::,:,:::,:::::::,:::::,:,:::,:::::,::i.
:.::::,:::::,:::,:, .0Z2SS8Z:.:X@00Xi, i..28SSSSXSMM .,:::::::::,:::::::::,:::::::::::::::::::::::::,:,:::::,:::,:::::::::::::::::::,:,:::,:::,:,:::::,::::::::,
i.:::::::,:::,:::,.:W2XSSa8    ia:   ,..   BSS2SSXM7 ,:,:,:::::::::::,:,:::::::::::::::::::::,:::::::::::::,:::,:::,:::::::::::::,:,:::::::,:::::,:::,:,:,:::,i.
:.::,:::::::,::::: 0ZSS2X0X ,,:;.  7:i::X7aBXX8ZXS0, :,:,:,:::::::::::::::::::::,:::::,:,:,:::,:::,:::,:::::,:::::::::::,:,:::,:,:::::,:::::::,::::::::::::::::.
:.:::::,:::::::::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.::::::::,:::,:::,:,:::,:::::::::,:,:,:::::::::,:::::::,:::::,:::::,:::::,:::,:,:::::,:::,:,::::::::::::::i.
:.::::,:,:::::::,: SWa2882i; W@0    7Xi82X82XS0SSSB:.:::::::::::::,:::::,:,:::::::::::,:,:,:::::::::,:::::::::::::,:::::,:,:::,:::,:,:,:::::,:,:::,:,::::::::::,
:.i,:,:::::::,::::, 7Z0@0r .ii   .X   .  ,0XXa0XSSW,.,:::::::,:::::::::::::::::,:::::::::,:::::,:,:::::::,:,:::::::,:::::::::::,:::::,:,:::::::::::,:::,:::::,i.
:.::::,:::,:,:,:,:::  ., 0     ,iii;:    @2SXBSSS2B..:::::,:::::::,:,:,:,:::::::::::::::::::::,:::,:,:::,:::,:::::::,:::::::::::,:::::::,:::,:,:::,:::,::::::::,
i.:::::::::::,:::::..,.  BW.            0ZSX0ZXS22B ,,:::::::::::::::::::::,:::,:::,:,:::::::::,:::,:::::::,:::,:::,:::::::,:::,:::,:::,:::,:,:::::::,:,:,:::::.
:.::::,:::,:,:,:,..rXXS: ZBBar,       ,Z0XX8ZXS2Sa0 .:::,:::::::::::::,:::::::,:::::::::,:::,:,:::,:::,:::::::::::,:::::::,:::,:::::::::,:,:::::,::::::::::::::.
:.i::::,:::,:,:..iXr;iZ7 S0XZZ8ZZ8BX2MB@X7Z27X2S2SW..,:::::::::,:::::,:,:::::::::::::::::::,:::::,:,:,:::::,:::::,:::::::::::::::::,:,:,:::::::,:,:::::::::,::i.
:.::::,:,:::,:.r2SXX,:ZX SZ7XXSaa22  rB2;BMWZXX2SSBr :,:::,:,:::,:::,:::,:,:::::::,:::::,:::::::::,:::::,:::::::::::,:,:::,:::::::,:::::,:::::,::::::::::::::::,
i.:::,:,:::::.i82X aZ.rS 7Z8WMMMMX  ,ZM;0MMMM0XX2SZ8 ,:::,:::::::::::,:::,:,:,:,:::::::,:::::::,:,:::,:::::,:::::::::,:::::,:::::,:,:::::::::::::::,:,:::,::::i.
:.::::,:,:,::.ai0 ;,2: r XMM@MMMMMMMMMBZMMMMMMXXSSXW; ,:::,:::::::,:::::,:::,:::::::,:,:::::::::,:,:::::,:::::::::,:,:,:::::::::::,:::::,::::::::::::::::::::::,
:.:,:,:::,::,iZ Z.a Bi:i;MMWM@M@MMMMMMWWM@@@M@XX2S2aB ,,:,:::::::::::,:::::::,:,:::,:,:::::::,:,:::,:::,:::::::,:::,:::::,:,:::::,:::::::,:::::::::::::,::::::i.
:.::::::::,:,:Z, :, ,XWZMMMM@@@M@M@M@M@MMMMMM@7SS2SSBS :::,:,:::::::,:::,:,:::,:::::::::::,:::,:,:,:::,:::,:::::::::::,:,:::::::,:,:::::::::::::::,:::::::,::::.
:.:,:,:::::,:.,XS:    :20MM@M@M@@@@@@M@MMMMMMWXSSS2SaB.,:::,:::::::,:::,:,:::,:::::::::::::::,:::,:::,:::,:::::::::::::,:::,:::::::::::::::::::::::,:::::::::,i.
:.::::::::,:::,.,XZ   i,ZMMM@@@M@@@@@M@@S:   8SSS2SSS@i.::::::::::::::::::::::::::,:,:::,:::::::::,:::::::::,:::,:,:::,:::::::,:,:::::::::::::,:::::::::,::::::.
i.i::,:::,:::,:,,.0   ;,:MM@@@M@@@M@MMM      02S2SSS2Wi.:::::,:::::,:,:::::,:::::::::,:,:,:::,:::,:,:::::::,:::::::,:::::,:::,:::::::,:,:::,:,:::,:,:::::::::::.
:.::,:,:::,:::,:.27   ,X WMM@MMMMMMMMMM     :@SSSSSSBa :,:::,:,:::::::::::,:,:,:::::::::::::::,:::::::::::::::,:::,:::::,:::,:::,:::,:::::::::,:,:::::,::::::::,
:.:::::::::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::::::::,:::,:::::,:::,:::::::::,:::::,:::,:::,:::::,:::::::::::::,:,:::,:,:,:::::::,:::::::,:::,:::.
:.::::::::::::,,r2     SrMMZ7i..    .:Z7    iWSaWMa; ,,:::,:,:,:::,:,:::::::::::::::::,:::,:,:::,:::,:::,:::,:,:::::::,:::::::,:::::::,:::::::::::,:::::::,::::,
i.i::::::::::,:.XX    iMi ;:   ...    i:    ;MB87,  :,:::::::,:,:::::,:,:::,:::,:::::,:::::::,:,:::,:::::::,:::::::::,:::::::::,:,:,:::,:,:::::::,:::::,:::::::.
:.::,:::,:::::,,,Z,  :8: iWBB@MMWWW@W@M     7Z,  .,:,:,:::::::::::::::,:,:::::::::::::::::::,:::::::::::,:::::::::::,:::,:::::::::,:::::,:::::,:,:,:,::::::::::.
:.:::::,:,:,:,,..,XXSX::XW@008B88Z8Z8B0     ai .:,:::::,:::,:,:::::::::::,:,:::::,:::,:,:,:::::::,:,:::,:::,:::::,:::::::::::::,:,:::,:::::::::::,:,:::,:,::::i.
:.::,:,:::,.:;rXXX7X7rX0B00BWMBBWB80ZW2     Zi.:,:::,:,:,:::::::,:::,:,:::::,:::,:,:,:::,:,:::::,:::,:::::::,:::::,:::,:::,:::::::::::,:,::::::::::::::::::::::,
:.::::::,,7SS7r,.            ::i2@B8BWa     W:.,:::,:,:,:,:::::::::,:::::::,:::::::::::::,:::::::,:::,:::::::,:::,:::,:::,:::::::,:,:,:::::::,:,:::,:::::,:::::.
:.:::::,iZr.                      .7@M0     MX ,,,,,.,,,.,.,,:::::::,:,:::::,:::,:,:,:::::::,:,:::::::::,:::::,:::::,:::::,:,:::,:::,:,:::::::,:::::::,:::,::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::::,:::::::::::,:::::::::,:,:::::,:::::::::::::::::,:::,:,:,:::::,:::::::::,:,:::,:::::,:::.
:.::,:.8                              02    MX       . ..::;rXXSX;,.,:::::::,:::::::,:,:::::,:::::::::::::::::::::,:,:::,:::,:::,:,:::::::::::::,:::::::::::,::,
: :,,.7X            ...                Z    M7                 .i72X;.,,:,:,:,:::,:,:::,:,:,:,:::::::::::::::::::,:,:::::::,:::,:,:,:::,:::,:,:::,:::::::::::::.
:.,:,,8          :XXrr7SX,             X    Mi                     :Xar, ..,.,.....,.,.,.,.,.,,,.,.,.,,,.,,:,,,,,,,,,:::::::::::::::::,:,:::,:::::::,:,::::::::.
S7XX70X         XS,     :X2            S.   M2,                       rSXi;;;;r;;i;;;i;i;iiiiiiiiiiii:i:i:i:::i::::,,,:,:::::::::,:::::::::::,:,:::::,:,:::,::i.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,,:::::,:,:,:::::::::,:::::::::::,:::,:,::.
SrS7Wi         XX           77        a7    aS772a0ZX.         BS    :07:rZ:rr7r7rrr7rrr7r7rrrrrrrr;r;rrr;r;r;r7Xr;r2.:::,:::::,:::,:::::::::::::,:,::::::::::i.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::::::,:::,:,:::,:::::,:,:::::,:::,::,
r:;0.          MX          ,WirXSSSaB S,S :22i;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;7a.:,:::::::::::::::::,:::::::::::::::::,:::.
;,ZX          r02           8;i;i;i72 M;,;Z7i;;r;;;;;;;i2Z     MMMMMMM@M@MMMB,i;;;;;;;;;;r;r;;;r;;;r;;;r;;;;iX7;;;i72,,:::,:::::,:::::,:,:,:::::::::,:::,:,:,::,
i;0           0i0           8r;;;;;i72XSXZXi;;r;;;;;;;;;irWMa,ZMM@@@@@M@@@MMMi:;;;;;;;;;;;r;;;;;r;;;;;;;;;r;iX7i;;;72.,::::::,:::::::,:::,:::::::,:::::::,:::::.
:8.          aX:Zi          Zri;i;i;ii:i;ii;i;;;;;;;i;i;i:iMMMMM@@@@@M@M@@@MMr,;;;i;;;i;;;;;;;;;i;;;;;;;;;;;iSr;;;iXS.,:,:::,:::::::::,:::::::,:,:::,:::,::::::,
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXX7XXXXX7:aMMM@M@@@@@@@@@MMMrr777X7X7X7777777X777X77r;;;;;;;X7;;;;XS.,::::::::::::::,:::,:::::::::::::::,:,:::.
Z          a2;;;i0.         ZX;rrrrrrrrrrrrrr7r7r7r7rrrrrr:XMWWM@@@@@M@@@MMM0:;777777777777X777777r7rrX;;r;;iSr;;riXS.,:::,:::::::::::::::::::::::,::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:i:i:i:::i:i:::::::i:i:i:i:::::i:i.
        ia,  ...  a,        a, ....,...,.................. : 8MM@@@@@@@M@Ma   ...................... .Xi:i:i,Xi:ii:X7 .............,.,.,.....................,. 
i.i:::i:::::::i:i:::::i:i::,:,.     aS  ..:::::::::,::::::::::::::::::::::i:i:i:i:::i:i:i:::i:::i:::::i:::::i:::::i:i:::i:::::i:::::::i:::::::::::::::i:::i:i:i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
:.i:::::::i:i:i::::::::,,  :XZ000Z8802Z808ZX:   ,:i, .::::::::::::::::::::::::::i:i:::::::::::::i:i:::i:::::::i:::i:::::::i:::::::::::i:i:::i:::::i:::::i:i:::i.
:,::::::::::::::::::,:.  rZ08ZS2S2SSX2SSSaZ888@MMMMMa ,:::,:::::::::,:::::::::::,:::,:::::::::::::::::::::,:::::::::::::::::::::,::::::::::::::::::::::::::::::,
:.:::,:::,:,:::::::.  .780ZS2SZ22SSS2SaaSS2SS0M@2XMMM ,::::::::,:,:::::::::::::::,:,:::::::::,:,:::,:::::::,:::::::,:::,:::::::::::::::::,:::::,:::,::::::::::i.
:.::::,:::,:,:::::.;2XZ822S2Z0S0S2S228aZZSS2SXS2, MM8 .:::::::::::,:::::::::::::::::,:::,:::::,:::::,:::::::::::::::::,:,:,:::::::::::::::,:::,:,:::::,:,:,:,::.
i.i::::,:::::,::::,,ZB0a2SS8Z. 70S28B2  8BZS2SSXaBMM; :,:::::::::::::,:::::::::,:::,:::,:::::::,:,:,:::::::::::::::,:,:::::::::::::::::::,:::::,:::::,::::::::i.
:.::::::::::::,:::, .0ZaSS8Z:.:X@00Xi: :..28S2S2XSMM .::,:::::::::,:::::::::,:::::::,:::,:::,:::::::::,:::::,:,:,:,:,:,:::::::,:::::,:,:::::::::,:::::::::,::::.
i.:::::::::::,:,:,.:W2SSSa8    ia:   ...   BSSSSSX@7 ,:::::,:,:,:::,:::::::::,:,:,:::::::::::::::::::,:::::::,:::,:::::::,:,:,:::::,:,:::,:::,:::,:::::,:::::::.
:.::,:::,:,:::,::: 0ZSSSS0X ,,:;.  7:i::X7aBXX8ZXS0, :::::::,:::::::::::::,:::,:::,:::::::,:,:::::::::::::,:::::,:::,:::::,:::,:,:::::,:,:,:::::::::::::::::,::,
i.:,:::::::::::::,.BZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::,:::::::,:::,:,:::::::,:,:::,:,:::,:::::::,:::,:,:,:::::::,:::,:::::::::::::,:,:::::::::::,::::::::::i.
:.::::::::::,::::: XWZS08Si; B@8    7Xi82X02XS0SXSB:.:::::::,:::,:::::,:::::,:,:,:::,:,:::::::,:::,:::,:,:::,:,:::::::::::,:::::,:::,:,:::::::::,:::,::::::::::.
:.i::,:::,:::,:,:,: 7Z0@0r .ii  ..i   .  ,0XXZ0X2SB,.::::::::::::::::,:::::::::::,:::,:::::::::,:::::::::::::,:,:::::::::::::::::::,:,:,:::::::::,:::::,:::,::i.
:.::,:::::,:,:::::,,  ., B     ,::r;.    W2SXBSSSaB..:::::::,:::,:::,:::,:::::::::::::,:::::::::::::,:::::,:,:,:::::::::,:,:::::::::::::::::,:,:::,:::::,::::::.
:.i::::::::::::,:::..:.  B@:            BZSX0ZXS22B ,,:::,:::::::,:::::::,:::::::::::::::::::::,:::,:,:::::::::::::::::::,:,:::,:::::::,:,:::,:::::,:,:,::::::i.
:.::::::::::,:::,..;XXS: Z0B8S;,     ,;00XX8ZSS2S2B..:,:,:,:::::,:,:::,:::::::::::,:,:::::::::,:::::::,:::::::::,:::::,:::::::::::::::,:::::,:,::::::::::::::::.
:.:::::,:::,:,:..iXr;iZr 20S2Z8Z8BWrSM0WX7Z27X2S2SW..,:::::::,:,:,:,:::::::::::::::::::::,:::::::::::::::::,:::,:::::,:::,:::::::::::::::::::::::::,:::,:,::::i.
:.::,:::::,:,:.r2XXX,:ZX SZ7XSS22SS  rB2;0MWaXX2SSBr :::::::,:::::::::,:::::::::::,:::,:,:::::::::,:::,:::::::::,:,:::::,:::::::::,:::::::::,:,:::::,:::::,:,::.
:.i::::::,:::.i02X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XX2SZ8 .:,:,:::::::::,:::::::::::,:::,:::,:::::,:,:::,:::::::::::,:::,:::,:::::::::::::,:::,:,:,:::::::,:,:,:,:::.
:.::::,:::::,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXXSSSW; ,:::::::::::::::,:::::::::::::,:::::::,:::,:::::::::,:,:,:::::::,:::::::::,:,:::,:::::::::::,:::,:,::::::.
i.i::::,:,:,:iZ Z.a Bi:i;MM@M@M@M@MMMMBWM@M@M@XX2SSaB ,,:::::::::::,:,:::::::,:,:::::,:::::::,:::::::::,:::::,:::::,:::::::::::::,:::::,:::::,:::::::,:,::::::i.
:.::::::::::,:a, :, .XBZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX :,:::,:::::::,:,:::::::::::,:::::::::,:::,:::::::,:::,:::::::,:::::,:::,:,:::::::::::::::::::::::::,::::.
i.i,:::::,:::.:XS:    :2BMM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:::,:,:,:,:::,:::::,:::::::::::::::::::::,:::::::,:::::,:::,:,:::::::::::,:::::::,:,:,:::,:,:::::::,::i.
:.::,:::,:,:,:,.,XZ   i,ZMMM@@@@@M@@@MM@S:   8SSS2S2SWi.,:::::::,:::::,:::::::::::,:::,:,:::::::,:::::::,:::,:::::::::::,:::::::::::,:,:,:,:::,:,:,:::,::::::::,
i.:,:::,:,:,::::,.0   ;::MM@@@M@@@M@MMM      B2SSSSS2Wi.:,:,:::,:::::::::::,:::,:::::::,:::,:::::::,:,:::::,:,:::::::::,:::::::,:,:,:::::::::::,:::::,:,::::::i.
:.::::,:::::::::.27   ,X WMM@MMMMMMMMMM     :@S2SSSSBZ :::::::::::::,:,:::,:,:::::::,:::,:::::::,:::,:::,:,:::::,:::::::::::::::::,:,:::,:,:,:::::::,:,:::,::::.
:.i::::::,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,::,:::::::,:::::,:::::,:,:::,:::,:::::,:::::::::,:::::::,:,:,:::,:::,:,:::::::,:,:::::,:,:,:,:::::::,::i.
:.::::::,::::::,r2     S;MMZ7i,.   ..:Zr    iWSaWMa; ,,:::::::::,:,:::::::,:::,:::,:::,:::,:,:::::,:,:::::::,:::,:::::,:::::::::::::::::,:,:,:::::,:,:,::::::::.
:.i::::::,:::,:.XX    iMi i,    .     ;:    ;M0Z7,  ,::::,:::,:::::,:::,:,:::::::::::::,:::::::::,:::,:::,:::::,:,:,:::::,:,:::,:::::,:::::::,:::,:::::,:::::::.
:.::::::,:::::,,,Z,  ,8i iWBB@MMWWW@W@M     7Z,  .,:,:::,:::::,:::,:,:::,:,:,:::,:,:,:::::,:::::::::,:::::,:::,:,:::,:,:::::,:::,:,:,:,:,:,:,:,:::::::,:::,::::,
i.:::::::::::,,..,XXSS::XW@008B88Z8Z8B0     2i ,:,:,:::::::,:,:::::::::::::::::,:,:::::::::::::::::,:::::::::::,:::::::::::,:,:,:::,:::,:,:,:::::,:::::::::,::i.
:.::,:::::..,;rXXX7X7rX0B00BWMBBWB88ZW2     Z:.:,:,:,:,:,:::::,:,:::::::::::::::::::,:,:,:,:::::,:::::::,:::::::::::::::,:::,:::::,:,:::::,:::::,:::::,:::::,::.
:.i::::,,.7XS7;,.            ,:i2@B8BWa     W:.,:,:,:,:::::,:,:::::,:::,:,:::::::::::,:::,:,:::::::::::,:::,:::,:,:::,:::::,:::::::::::,:::,:,:,:::,:::::::::::.
:.::::,.;Z7.                      .7@M0     MX ,,,,,,,.,.,.,,:,:::::::::,:::,:,:::,:,:::::::::,:,:::::::::::::,:::::::,:,:::,:,:,:::::,:::::,:::,::::::::::::::.
i.:::,,;8                            SM.    M8rXXXSXXXXXX77r;:,.,,:,:::,:,:,:::::,:::::::::::,:::::::::::::::::,:::::,:::::,:,:::::,:,:,:::,:::,:::,:,::::::::i.
:.::::.8                              02    MX       . ,.::;rXSS7;,.,:,:,:::::::::,:::::::,:,:::::,:::::,:,:::,:::::::::::::::::::::,:,:,:::::::::::::::::,::::,
: :,, 7X            ...                Z    MX                  i72X;.,::,:::,:::::::::::::,:::::,:::::::::::::::::,:::,:::::::::::::::,:::,:,:,:::,:::::,:,:::.
:.::,,8          :XXrr7XX,             X    Mi                     :Xa7, ,.,...,...,.,.,.,.,.,.,.,.,.,.,.,,,,,,:.,,:,:::::::,:::::::::::,:,:::::::::,:,:::::,::.
S7SX70X         XS,     ,SS            X.   M2,                       rSXi;;;;;;;i;i;i;i;iiiiiiiiiiiiii:i:::i:i,::,:,,:,:::,:::,:,:::::::::,:::::::::::::::::::.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :2;r77777X7X7X7X7X7XXXXXXX7XXXXXXXXXXXXXXS22X,::::::::::::::,:::::::,:::,:,:::::::,:,::.
SrX7Wi         XS           77        a7    ZSr72a8ZX.         0S    ,07,rZ:rr7r7r7rrr7rrr7rrr7rrrr;r;r;r;r;r;r7Xrrr2.:::::::::::,:,:::,:,:::::::::::::::,::::i.
;:iXZ          BX          iX0a7ii::;S;X,S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X77777X7X7X7X7X7X7X7X7X7X7X7SX;i;ir2,,:::::,:::,:::,:,:::::::,:::,:,:,:,::::::.
;:;0.          MX          .Wi;XSSSaB S,S :22i;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;72.,::,:::,:,:,:::::::::::::::,:,::::::::::i.
;,ZX          ;02           8;i;i;i72 Mi,;8Xi;;;;;;;;;ii2Z     MMMMMMMMM@@MMB,i;;;;;;r;;;r;;;r;;;;;r;;;;;;;;iX7;;;i72,,:::::::::,:::::::,:::,:::::,:,:,:::::,::.
i;0           Bi0           8;;;;;;i72XSXZXi;;;;r;r;r;;;ir@M2,ZMM@@@M@@@@@MMMii;;;;;;;;;r;r;;;r;r;r;r;r;;;;;;X7ir;;72.:,:::,:::,:::::::::::::,:::::::,:,:::::,i.
:8.          aX:Zi          Zri;i;i;ii:iiii;i;;;;;;;i;i;i:iMMMMM@@@@@M@@@@@MMr,;;;;;i;;;i;i;i;;;;;;;;;;;;r;;iSr;;;iXS.,:,:::,:::::,:::,:::,:::,:::::::::::::,::.
Mr          Z077a8          8SXXXXXXXXXXXXXXX7XXXXXXX7X7X7:aMMM@M@M@@@M@@@MMMrr777X7X7777777X7X7X7X77r;;;;;;iX7ir;;X2.,::::,:,:,:::::,:::::::::::::::::,::::::i.
Z          ZS;;ri0.         ZX;r;rrr;rrrr7rr;rrrr7r7r7r7rr,XMWWM@@@M@@@@@MMM0:;7r777r77777777X7777r7rrX;;r;riSr;;riXS.,:,:::::,:::::::,:::::::::::::,::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@@@@MMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::::::::::i:i:::i:i:i:i:i:i:i:i:::i.
        :a, ....  a,        a, ..,........................ : 8MM@@@@@@@@@Ma  . ..................... .Xi:iii:Xi:ii,X7 ...,.....,...,...........,.......,.,.,... 
i.i:::::::i:::::i:i:::::i::::,.     aS  ..,::::::,:,::i:i:i:::::::i:i:i:::::::::::i:::::::::i:i:::::::::i:::i:::::::i:::i:::i:::::i:::::::::::::::::::::i:i:i:i.
: ........................     i;X;r0ZS;.            .......................................................................................................... 
i.i:::i:i:i:::::::::::::,  :SZ008Z8802Z808ZXi   ,:i, ,::::i:i:i:i:::::::i:::::i:::i:i:::::i:i:::::::::::i:::i:::::i:i:::::::::i:::::::::i:i:::::::::::i:::::::i.
:.::,:::,:,:,:::,:,:,:.  rZ08ZS222SSS2S2SaZ888@MMMMMa ,:::::::,:::::::::::::::,:::,:::::::::::::::,:::::::::,:::::::::::::::::::::::,:::::::::,::::::::::::::::.
i.:::,:,:::::,:::,:.  .780ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::::,:::::::,:::::,:::::::::,:,:::,:::::::,:::,:,:::,:,:::::,:::::::::::::::,:::::::::::::::,::::::::::i.
:.::::,:,:,:::,:,:.;2XZ82SS2Z0S022S228a88SS2SXS2: MM8 ,:::,:,:::,:::::::,:,:::::,:::::,:::,:::::::::::,:::,:::,:::::::::,:::::::::::::,:::::,:::::::,:,:,::::::.
:.i::,:::::::,:,::,,ZB0Z2SS0Z. 70S28B2  ZBZS2SSXaBMM; ,,:::,:::,:,:::::::::,:::::::::,:::,:::::::::::::::,:,:,:::,:::,:::::,:::::,:::::,:,:::::::::::::::::::::.
:.::,:::::::::::::, .0Z2SS8Z:.,X@00Xi: i..28S2SSXSMM .,:,:::::::,:::::::,:,:::::,:::::,:::,:::,:::::,:::::::::::::::::::::::,:,:::::,:::::::::,:,:::::::,::::::,
i.:::::,:,:::::::,.:W2SS2a8    ia:   ...   BSS2SS7@7 ,:::,:::::::::::::::::,:::,:::,:::::::::,:,:::::,:::::::::,:::,:::,:::::::::::::::,:::::::::,::::::::::::i.
:.::,:::::::::,:,: 0ZSS2X0X ,.:;.  7:i::X72BXX8ZXS0, :,:::::::::,:::::::::,:::,:,:,:::::,:::::::,:::::::,:,:,:,:,:::::::,:,:::::,:::::::,:::::::::::,:::,::::::.
i.:::::,:::,:,:::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSW:.::::::,:::,:,:::,:::,:::,:::::::,:::::::::::::,:::,:,:,:::::::,:::::::::::::::,:::,:::::::::::::::,:,::::i.
:.::::,:,:,:::::,: SWZ2082i; B@8    7Xi82X02XS0SS2B:.:,:::::::,:::::,:::,:,:,:::::::::::::::::,:,:,:,:,:,:,:::::,:,:::::::,:::::::::,:::::::,:,:,:::,:::,::::::.
i.:::::,:::,:::,:,, 7Z0M0r .ii  ..i   .  ,0XXa0X2SW,.::::::,:,:::::::,:::,:::::::::,:::::::::,:::,:::,:::,:::::::::::::::::,:::::::::::,:::::::,:,:::,:::::::,i.
:.::,::::::::::::::,  ., B     ,::r;.    W2SXB2SS2B..:::,:::,:::::::::,:::::,:::,:::::,:::,:::::::::::::::,:::,:,:,:,:::,:,:::,:,:::,:::::,:::::,:::,:::::::,::.
:.:::::,:,:::::,:,:..:,  B@:            0ZSX0ZXS22B ,,:::::::::::,:,:::::::::,:::,:::::::::::,:::::::::,:::::,:,:::::::,:::::::::,:::::::,:::,:::,:,:::,:::,:,i.
:.::,:,:,:::,:,:,..;7XS: Z0B8S;,     :;00XX8ZXSSSaB..:::::::::::,:::::,:,:::::,:::::::::::,:,:,:,:,:::::,:::,:,:,:::::::::::,:::::::,:::::::,:::,:::,::::::::::,
:.:::::::::,:,,..iXr;iZ7 S8X2aZZ8BWrSM0WX7Z2rX2S2SW..,:,:::::::,:,:::::,:,:::::::::::,:::::,:::::,:::,:,:::,:::::::::::::::::::::::,:::::::::::::,:::::,:,:::::.
:.::::::,:,::: ;2XXX,:ZX SZ7XXS222S  rB2r0MWZXXSSSBr ,::::::::::::::::::,:::::::::::::::::::::,:::::,:::::::::::::::::::::::::,:,:::::::::,:,:,:::::::::,:,::::.
:.:,:::::,:::.i02X.ZZ.72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 ,:::::::::,:,:,:::::::::,:,:,:,:::::::::::,:::::,:,:,:::::::::::::::::::,:,:::::,:,:::,:,:,:::,:,:,::::::i.
:.::::,::::::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::::::::,:,:::::,:,:,:::::::::,:::,:,:::::::,:::::::,:,:,:::,:,:,:::::::::::::::,:::,:,:,:,:::,:,:,:,::.
i.::::::::::,iZ Z.a Bi,i;MMWM@M@MMMMMMBWM@@@M@XX2SSaB ,,:::::::::,:::::,:::::,:::,:::,:::::,:::::::::::::,:,:,:::,:::::,:,:::,:::::,:::,:::::::::,:,:::,:,:,:::.
:.::::::::,:,:Z, :: ,XWZMMMM@@@@@M@M@M@MMMMMM@XSS2SSBX ,,:::::,:::::::,:::::::::::,:::::,:::,:,:::::,:,:::,:::::,:,:::::::,:::,:::::::,:::::::::,:::::::::,:,::,
:.i::,:::::::.,XS:    :2BMM@M@@@@@@@MM@MMMMMMWXS2S2SaB..:::::::::::,:::,:,:,:::::::::::::,:::::::,:::::::::::,:,:::,:::,:::::,:::::::::,:::,:::::::::::::,:,:::.
:.::::::::,:::,.,XZ   i.ZMMM@M@@@@@@@M@@2:   8SSS2S2SWi.::,:::::,:::::::::::::::::::::,:::,:,:,:::::::::,:,:,:::::,:::::,:::::::::::::,:,:,:::::,:::::::::,::::.
i.:,:,:::,:,:::,,.0   ;::MM@@@M@@@@@@MM      02SSSSS2Wi.:,:::::,:::::,:::,:::::,:::::::,:::::::::::::,:,:::,:,:::::::,:,:,:::::,:::::::::::::::,:::,:::,::::::i.
:.::::::::,:,:::.27   ,X WMM@MMMMMMMMMM     :@S2SSSSBa :::::,:::::::,:,:::::::::::::,:,:,:::,:,:,:::,:::::::::,:::,:::,:,:::::::::,:::::::::::::,:::::::::::,::.
i.:,:::::::::,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::::,:::::::::::,:::::,:::,:::,:::::,:::::::::::,:::,:::::,:::::::::::::,:::::,:,:,:::,:,:,:::::,:::,:.
:.::::::::::,::,r2     S;MMZ7;,.   ..:Z7    :WXaWMa; ,,:::::::,:::::::::::,:::::::::,:,:::::,:::::::::,:::::::::::,:,:,:,:::,:::::::,:::::,:::::,:::::::::,::::.
:.i::::::,:::::.XX    :Mi ;,    .     ;:    ;M087:  ,,:,:::::::,:,:::,:::::::::,:::::::::::,:,:::,:::::,:::::::::,:::::::::::::,:::,:::,:,:::,:::::::,::::::::i.
:.::,:,::::::::,,Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:::::,:,:::::,:::::::::::::::::::::,:::::,:,:::::,:::::,:::::::::::::::::::::::::::::::::::::,:,:,::::::::::.
i.i,:::::,:,:,,..,XXSX::XW@008B88ZZZ8W0     ai ,:::::,:::::,:::::,:,:::::::::::,:::,:::::::::::,:::::::::,:::::,:::,:::,:::::,:::,:,:::::,:::::,:::::::,:,:::,i.
:.::::,:::..,;rXXX7X7rX0B08BWMB0WB80ZW2     Zi.:::,:::::,:::,:,:,:::::::::::,:::::::,:,:::::::::,:::::,:::,:::::,:,:::,:::,:::,:::::,:::::,:,:,:::::::::::::,::.
i.i::,:,,.7SS7;:.            ,:i2WB8BWa     W:.,:,:,:,:,:,:::,:,:::::::,:::,:::::::::,:,:,:::::::::::::,:,:,:::::::::::,:::::,:,:,:,:::,:,:,:::::::,:::::,::::i.
:.:::::.;Z7.                      .7@M0     MX :,,,,,,.,.,,,,,,:::::::::,:::::,:::::::,:::::,:::::::::,:::::::::::::,:::::::::::::::::::::,:,:::::::,:::::,::::,
i.i::,,;8                            SM     MZrXSXSXXXXXX77r;::.,,:,:::,:::,:,:,:::,:::::,:::::::::,:,:::::,:::,:::::,:::,:,:::::,:,:,:::::,:::::::::::,:::::::.
:.:::,.8                              02    MX       . ..::;rXSSX;,,,:::::,:,:::,:::::::,:::,:::::::,:::::::::,:::::::::,:::::::::,:,:::::,:,:::::::,::::::::::.
: :,,.7X            ...                Z    MX                 .i72X;.,,:::::::::,:::,:,:,:::::::::,:::,:::::::::::::::::,:,:,:::,:::,:,:::::::::::::::::::::::.
:.::,,8          :XXrr7XX:             X    M:                     iXa7, ..,...,...,.,.,.,.,.,.,,,.,.,.,.:,,.:,,.:,,,:::,:,:::,:,:::,:::,:::::::::,:::::,::::::,
S7SX70X         XS,     ,S2            X.   M2,                       rSSi;;r;;;;i;i;i;iiiiiiiiiiiiii:i:i:i:i::::,,,,,:::::::::::::::::::::::::::::::::::,:::::.
;:;;;B         ,8         :ai          S    M7X2X;.                     :a;rr7777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,,:,:::::,:::::::::,:::::,::::::::::::::::.
SrS7Wi         XS           77        a7    ZSrXSa0ZX.         BS    ,07,rZ:rr7r7r7r7r7r7r7rrrrrr;rrr;rrr;r;r;r7Xrrr2.,::,:,:::::::::,:::::::,:::::,:,:,::::::i.
;:iXZ          0X          iX0a7ii::;X;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X777X7X7X7X7X7X7X7X7X7X7S7;;;i72,,:,:::,:::::::::::::::::::::,:,:::,::::::.
r:;0.          MX          .Wi;7SSSaB S,S :2Si;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:::,:::,:::,:::::,:::::,:::,:,:,:,:::::.
;,ZX          ;02           8;i;;;ir2 M;,rZXi;;;;r;;;;ii2Z     MMMMMMM@M@@MMB,i;;r;;;;;r;;;;;r;r;;;;;;;;;;;;iX7;;;i72.,:::,:,:::::::::::::::::::,:::::,:::,::::,
i;0           Bi0           8;;;;;;i72XXXZXi;;r;r;;;;;;;irW@2,ZMM@M@@@M@M@MMMii;;;;;;;r;;;r;;;;;;;r;;;;;;;;;;X7i;;;72.:::::::::::,:,:::::::::,:,::::::::::::::i.
:8.          ZX:Zi          Zri;i;i;ii:ii:i;i;i;;;i;i;i;i:iMMMMM@M@M@M@@@@@MMr:;;;;;i;i;;;;;i;i;i;i;;;;r;r;;iX7;;;iXS.,:::,:::::,:::,:,:::::,:,:::,:,:::,:,::::.
Mr          Z077aZ          8SXXXXXXXXXXXXXXXXXXXXXXXXXXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X777X777X77777X7Xr;;r;;;iX7ir;;XS.:::::::::,:::::,:,:,:,:,:::,:::::::,:,::i.
Z          a2i;;i0.         ZX;rrrrr;rrrrrr7rrrrr7r7r7r7rr,XMWWM@@@M@@@M@MMM0:;777r777r77Xr777777777rrX;;r;riSr;;;iXS.,:::::::::::::::::::::,:::::::,:::::,::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@M@@@M@@@@MMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:::::::i:i:::i:::::::i:i:::i:i:i:i:i.
        :a.  ...  2,        a, ......,.................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi:ii,Xr .....,.....,...,...,.......,.,........... 
i.i:i:i:i:::::::::::i::::::::,.     aS  .,,:::::::::::::::::::i:::i:::i:::::i:::::i:i:i:::::::i:::::i:::::::i:::::i:::i:i:i:::::i:::i:::::::i:::::::::::::::i:i.
: ........................     i;X;r0ZS;.            ........................................................................................................,. 
:.::::::::i:::i:::i:::::, .:SZ000Z8802Z808ZX:   ,:i, ,::::::::::i:::::::i:i:i:i:i:i:::::::i:i:::i:i:::::i:i:::i:::::i:::::::::::i:i:::i:i:::::::::::::::i:i:::i.
:,:i::::::::::::::,:::.  rZ08ZS2S2SSX2SSSaZ088@MMMMMa ,:::,:::,:::::::::::::::::,:::,:::::::::::::::::::,:,:::::::,:::::::::::::::::::::::::,:::::::,:,::::::::.
:.i::::,:::::,:,:::,  .700ZS2Sa22S2S2SZaSS2SS0M@2XMMM ,::::,:::,:::,:,:::,:,:::::,:::,:,:::::::::::,:,:::::::,:::,:::::::::,:::::::::::,:,:,:::::,:::::::::,::i.
:.::::::::,:::::,:.;2XZ822S2Z0S0S2S2S8a8Z2SSSXS2, MM8 ,:,:::,:,:::::::,:::::,:,:,:::,:,:::::::::::::::::,:::,:,:::,:::::,:,:,:::::,:::::::::,:,:,::::::::::::::,
:.i::,::::::::::::,,ZB0a2S28Z. 70Sa8B2  8BZS2SSXa0MM; :::::,:::,:::::::::,:::::::::,:,:::::::,:,:,:,:::,:::::::::::::,:::,:::,:::,:::::,:,:::,:::,:,:::,:::,::i.
:.::::,:::::,:::::, .0Z2SS8Z:.:X@00Xi: :..28S2SSXSMM ,,:,:::::::::::,:::,:::::,:,:::::,:,:,:::::,:::::::::::::::::,:::::::,:::::::::::::,:::::,:,:::::,::::::::.
:.:::,:::::::::::,.:W2XSSa8    ia:   ...   BSS2SSXM7 ,:,:::::::::::::,:,:::::,:::,:,:::::::,:,:::::,:,:,:::,:::::::::::,:,:::,:,:::::::::::::::,:,:,:,:::,:::::.
:.::::::,:::,:,:,: 0ZSSSS0X ,.:;.  7:i::X7aBXX8ZSS0, :::,:,:::,:,:,:,:::::::::::,:::,:::::::,:,:::,:,:::,:::::::,:::::::::::,:::::::::::::,:::,:,:::,:::,:::,::.
:.i::::,:::::::::,.BZS2XSBB  ;0MZ  Zr  7S0M8SXB2SXW:.,:::,:::,:,:::::,:::,:::::::,:,:,:::::::::::::,:,:::::,:::::::,:,:::::::::::::::::::,:::,:,:::::::,:::,::i.
:.::,:,::::::::::: SWa208Si; B@8    7Xi82X82XSBSS2B:.:,:::::::,:::::,:::::::::,:,:::,:::,:,:::::::::::,:,:::::,:,:,:,:,:::,:::,:,:,:::::::::::::::::::::::,::::,
i.:::::::::::,:::,, 7Z0M0r .ii  ..i   .  ,0XXZ0XSSW,.::::::::::,:::::::::,:::::,:,:,:::,:::::,:::,:,:,:::::,:::,:::,:::,:::,:::::::,:::::::::::::,:::,::::::::i.
:.::::::::::::::::,,  ,, B     :::r;.    WSSXB2SS2B..:::::,:::::::::::::::::::::,:::,:::::,:::,:,:,:::::::::::::::,:::::::::::,:::,:::::::,:::::,:::,:,:::::,::.
i.:::::::::::::::,:..,,  B@:            08SX0ZSSS2B ,::::::::,:::::,:::::,:,:,:,:::,:::,:::::::::,:::::::::::::::::::::,:::::::::::::::,:::,:,:::::::,:::::,::i.
:.::,:::::::::::,..;7XX: Z008S;,     :;00XX8ZXS2Sa0..:::::::,:::::,:,:,:,:::::::::::,:,:::,:::,:,:::::,:::::::,:::,:::::::,:,:::,:::::,:::,:::::::::::::,::::::.
i.:::::::::::,:..iXr;iZr S0X2Z8Z8BWrSM0WX7Z2rX2S2SW..,:::,:::,:,:,:::::::::::,:::::::::::,:::::::::,:::::::,:::::,:,:::,:::,:::,:,:,:::,:::,:::,:::,:::::,:::::.
:.::,::::::::: ;2SXX,:ZX SZ7XSSa22S  rB2;0MWaXXSSSBr :,:::::,:,:::,:,:::::::::,:::::::,:::,:::::::::::::::::::::::,:::::::::::,:::::,:::,:::,:::,:,:::::,:::,::.
i.i,:,:,:::::.i02X.aZ.7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:,:::,:::,:::::::,:::,:,:::::::::::::::::,:::,:::::::,:::,:::::::,:,:::,:,:,:::,:::,:::::::::::,:::::::::.
:.::::,:,:::,.ai0 ;,2: 7 XMM@MMMMMMMMM0ZMM@MMMXSS2XW; ,:::,:,:::,:::::,:::::::,:::,:,:,:,:,:::::::,:,:::::,:::::::,:::,:::::::,:::::::::::,:::::,:,:,:::,:,::::,
:.i::::::,::,;Z Z.a Bi,i;MM@M@M@MMMMMMWWM@M@M@XX2S2aB ,,:,:::::,:,:::::::::::,:::,:::,:,:,:::::,:::::::::,:,:::::::::::,:::::::,:,:::,:,:,:::,:,:::,:,:::,:,:::.
:.::,:::::::,:a, :: .XBZMMMM@M@@@@@@@M@MMMMMMMXSS2SSBX :::::,:,:,:::,:,:,:,:::,:,:::::::,:::::::::::,:::::::,:,:::,:,:::,:::,:::::,:::,:::,:::::::,:::,:::,::::.
:.:::::::,:::.:XS:    :2BMM@M@@@@@@@M@@MMMMMMWXS2S2SaB..:::::::::,:::,:,:::,:,:,:,:,:,:,:::::::,:,:,:::::::,:,:::::::,:::::,:::::::::::::::::::::,:::,::::::::i.
:.::,:::,:,:,:,.:XZ   i,ZMMM@@@M@@@@@MM@S:   8S2S2SSSWi.::,:::,:::::::::::::::::::::,:,:,:,:,:::::,:::::::::,:::::::,:::::::::,:,:::,:::::,:,:::::,:::::::,::::.
i.:::::,:::,:::,,.0   ;::MM@M@@@@@@@MMM      02SSS2S2Wi.:::,:,:::::,:,:,:,:,:::::::::,:::,:,:,:::,:,:,:::,:,:,:::,:,:::,:::::,:,:::::::::::::::,:,:::::::,:,:::.
:.::,:::,:::::::.2X   ,X WMM@MMMMMMMMMM     :WS2SSSSBa ,::,:::,:,:,:::::::::::::::::::::::::,:::::::::,:::,:::::::::::::::,:::::,:::::::::::,:,:::,:,::::::::::,
i.:,:::,:::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::,:,:::,:::::,:,:::::::::::::::::,:::,:,:,:,:::::,:::::,:,:::::::,:::::::::::,:,:,:,:,:,:,:::::,:::::.
:.::::,:,:::,::,ra     S;MMZ7i,.    .:Zr    :WSaWMa; .::::,:::::::::::,:::::::::::,:,:,:::::,:::,:,:::,:::::::::::::,:::::::::::::,:,:::::::::,:,:::,:::,::::::,
:.:::::::::::::.XX    iMi i,    ..    i:    ;M0Z7:  :,:::,:::::,:,:,:::::::::::::,:,:::::,:,:::,:::::::,:,:,:::::,:,:::::::,:::,:::::,:::::::::,:,:::,:::,:::,:.
:.::::,:::::,::,:Z,  :8: iWWB@MMWWWWW@M     7Z,  .,:::::::,:::::::,:,:::::::,:,:::::,:,:::::::::::::::,:::::::,:::,:::::,:,:::::::::,:,:::::,:::::::::,:::,::::,
:.:::,:,:::,:,:..,XXSS::XW@008B88Z8Z8B0     2i .:::::::::,:::,:::::::::::::::::,:::::::::,:::::::::::::,:::::::::::,:::,:,:,:,:::::::,:,:::::,:::,:::::::::,::i.
:.::::::,:,,:;rXXX7X7rX0B00BWMBBWB80ZW2     Z:.:::::::::::::,:::,:::::::::,:::,:::,:,:::::::::,:,:::,:::,:::,:::,:::,:::,:::::::::::::::::,:,:::::,:::,:::::,::.
:.::::::,,7SS7;:.            ,:i2@B8BWa     W:.,:,:,:,:,:::::::,:,:::::::,:::::::::,:,:::::,:::::,:::::::::::,:::::::,:,:::::,:,:::::,:::::::::::::,:::::::::::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,.,,,.,,,,:,:::::,:::::::::::::::::::::,:::::,:::::,:::::::,:::::::::::::::::::::,:,:::::::::,:::,::::::::::,
:.i,:,,;8                            SM     M8rXSXXXXXXXX7Xr;:,.,,:,:::,:,:::::,:,:,:::::,:::,:::,:::::::,:,:,:::::::::,:::,:,:,:::,:,:,:,:::::::::,:::::,::::i.
:.::,:.0                              02    MX       . ,.::;rXXS7;,,,:,:::::::::,:::::::::::,:::::,:::::::,:,:,:::,:,:::::::::,:::::::::::,:,:::::::,:::::,:,::.
: ,,, 7X            ...                Z    MX                  i72X;.,,:::::::,:::,:,:::,:::::,:::,:,:,:,:::::,:,:::::,:::::::::::::,:,:::,:::::,:,:,:::::,:::.
,.,:,,8          :XXrr7XX:             X    M:                     :Xa7, ..,.,.,.,.,.,.,.,.,.,,,.,.,.,.,.,,,,:,,,:,:::::::::,:,:::::::,:,:::,:,:::::::::::::,::.
S7XX70X         XS.     :S2            X.   M2,                       rSSi;;;;r;;;;i;i;i;iiiiiiiiii:i:i:i::::::,:,:,,,:::::,:::::::::,:,:::,:::::::,:::,:::::::.
;:;;;0         ,8         :Zi          S    @7X2X;.                     :a;rr77X7X7X7X7X7X7XXX7X7X7XXXXXXXXXXXXXXS22X,,:,:::,:::::::,:,:::,:,:::,:,:::::::::,::.
S7X7Wi         XX           77        a7    ZS7XSZ0ZX.         BS    ,07:rZ:rr7r7rrr7rrrrr7rrrrrr;r;r;r;r;r;r;r77r;r2.:,:::::::::::::::,:,:::::::,:,:,::::::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX XMMMMM8,r7X7X777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i7S,,:::::::::::,:,:::::::::,:::,:::,:,::::::,
r:;0.          MX          .Wir7SSSaB S,S :2Si;i;;;;;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:,:,:::::::::::::::::::::::,:::::::,i.
;,ZX          r02           8;;;;;i72 M;,rZ7i;;r;r;;;;;i2Z     MMMMMMM@M@MMMB,ir;r;;;;;r;;;;;r;;;;;r;;;;;;;;iX7;;ri72.,:::::,:::::,:::::::::::::,:,:::::,:::,::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;;;;;;;i7W@a,ZMM@@@M@@@@@MMMi:;;;r;;;r;r;;;r;r;;;;;r;r;r;r;;X7ir;i72.:::::,:,:,:::::,:::,:,:::::,:,:,:,:::::,:.
:8.          ZX:Zi          Zri;i;i;ii:i;::;i;i;;;;;i;i;i:iMMMMM@M@@@M@M@@@MMr,;;;;;i;;;;;;;;;;;i;i;;;;r;;;;iXr;;;iXS.,:::::::,:::::::,:::,:,:,:,:::,:::::,::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXXXX7X7iaMMM@M@@@M@M@@@MMMr;7X7X7X7X777777777X7X77r;;;;;;iX7i;;iX2.:,:::::,:::::::,:::,:::::,:,:::::::::::::.
Z          Z2;;ri0.         ZX;rrrrrrrrrrrrrr7r7r7r7r7rrrr,XMWWM@M@@@@@@@MMM0:;7r7r777r77777777X7777rrX;;;;riSr;;riXS.,:,:::::::::::::::,:::::::,:,:,:::,::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@@@@MMM  ......,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:i:::::i:i:::i:::i:i:::i:::::i:i.
        :a, ....  2,        a, ..,.,...,.................. : 8MM@@@@@@@@@Ma  ....................... .Xi:iii:Xiiii,X7 .,.,.,...............,.,...............,. 
i.i:i:i:::::i::::::::::::::::,,     aS  .,:::::,::::::::::::::i:::::i:::::::i:i:i:i:::::::i:i:::i:i:::::::::i:::i:::::::::i:::i:i:::::::::::::::::::::i:::i:i:i.
: ........................     ir7;r0ZS;.            .......................................................................................................... 
:.i:::::::i::::::::::::,, .:XZ000Z88B2Z80ZZXi   ,:i, ,::i:::::::::i:::i:i:::::::i:i:i:::::::::::::::i:::::::::i:::::::::::i:::::::::::::::::::::i:::i:::i:::i:i.
:.::,:::::::::,:::::,,.  rZB8Z22S2SSX2S22aa888@MMMMMa ,:::::::::,:::::::,:::::::,:::::,:::::::,:,:::::::::::::::::::::::::::::::::::::::,:,:::::,::::::::::::i:,
:.:::::,:::::::::,:.  .780ZS2SZ2SS2S2SZaSS2SS0M@2XMMM ,::::,:::::,:::::::,:::,:::::::::::::::::,:::::,:::::::::::::::::,:::,:::::::::::::,:::::,:::::::::,:::,:.
:.::,:::::,:::::::.;2XZ02SS2Z8S022S2S8Z88SS2SXS2: MM8 ,:::::::,:::::,:::::::::::::::::::::::::::,:,:::::::::,:::::,:,:::::::::::,:,:,:,:::::::,:,::::::::::::::,
:.i::::::::,::::::,,ZB0a2S20Z. 70S28B2  8BZS2SSXaBMM; :,:::,:,:,:::,:,:,:::,:::::::::::::,:::::::::,:,:,:::::::,:::,:::::,:,:::,:,:::::::::,:::::::::::,:,::::i.
:.::,:::::::::,:::, .0Z2SS8Z,.:X@00Xi, : .28S2S2XSMM .::,:::::,:::::,:::,:,:::,:::::::,:::::::::::::,:::,:::::::::,:::::,:,:::,:::::,:::,:::::::,:::,:,:::,::::.
i.:::::::,:::::::,.iW2XS2a8    ia:   ...   BSS2SSX@7 ,:::,:,:::::::::::::::::::::::,:::::::,:,:,:::::::,:::,:::,:,:,:,:,:::::::,:,:,:,:::::::,:::::::::::,:::,:.
:.::,:::::::::,::: 0ZSS2S0S ,,:;.  7:i::X7aBXX8ZSS0, :,:::::::::,:::::::,:::,:::::,:::::::::::::::::::::::,:,:,:::,:,:::,:::,:::::::::,:,:::::,:,:,:,:::,:::,::.
:.:::::::::::::,:,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:,:::::::::::::::::::,:::,:::::,:,:::,:::,:::,:,:::::,:::,:::,:::::::::,:,:::::::::::::::,:::::::::::,:::.
:.::::::::,::::::: XWa2082i; W@8    7Xi82X82XS0SXSB:.:::::::::,:::,:,:,:::,:::::,:::::,:::,:::::::::,:::::,:::::,:,:::::::::,:::::::::::::::::,:::,:::,:::::,::,
:.:::,:::,:,:::,::, 7Z0M0r .ii  ..i   .  ,0XXa0XSSW,.::::::::::::::::::::::,:,:::,:::,:::::::::,:::,:::::::,:::,:,:::::::,:::,:::::,:::::,:::,:::,:,:::::,:::,:.
:.::::::::::::::,::,  ,, B     :::r;.    W2SXB2SS2B..:::::::,:::,:::,:,:,:::,:,:,:::,:::::::::,:::::,:::,:::::,:::::::,:,:::::,:::,:::::::::::::,:,:::::,:,::::,
:.:::::,:,:::::,:,,.,:.  B@:            08SX0ZSS22B ,,:::::,:,:,:::::::::::::::,:::,:::::::,:,:::::::::,:::::::::,:,:::::,:::::::::::,:::::::,:,:,:::::,:::::,i.
:.::,:::::::::::,..;XXS: Z008S;,     :;00SX8ZSS2SaB..:,:::,:,:,:,:,:::::::::,:::::::::,:,:::::::::::::::::,:::::::,:::::::::::::::::::::::::::::::::::,:::::,::.
i.i::::::::::::..iXriiZ7 S8X2aZZ8BWrSM0WX7Z2rXSSSSW..::,:,:,:,:::,:,:::::,:::,:::,:,:,:::::::,:::::,:,:::::,:::::,:::,:::,:::,:::::,:::::::::,:::::,:::::::,::i.
:.::::,:::::,: ;2SXX,:ZX SZ77XX22SS  rB2;0MWZXX2SSBr :,:::::::::::,:,:::::::::::::,:::,:::::::,:::::::::::,:,:::::,:::,:::::::,:,:,:::::::::,:,:,:::::,::::::::.
i.:::,:::::::.i02X.aZ.7S 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:,:,:,:::::,:::::,:::::::::::::::::::::,:::,:,:::::::::::::::::::::,:::,:::,:::,:::::::::::::::::::,:,::i.
:.::::::::::,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:::,:,:,:::::::::::::,:::,:,:::::::::::::::::::::::::,:::::::::,:::::::::,:::::::,:::,:::,:,::::::.
:.:::::,:::,:;a Z.a Bi:i;MMWM@M@MMMMMMWWM@@MM@XX2S2aB ,::::::,:,:,:::,:,:,:::::::,:,:,:::,:::::::::::,:,:,:::,:::,:::,:::::,:::::::::::,:,:::::,:,:::::::,:,::i.
:.::,:,:::::,:Z, :: ,XBZMMMM@M@M@@@M@M@MMMMMM@XSS2SSBX ,,:::,:::::,:::,:::::::::,:,:,:::::,:::::,:::::::::::,:::::::::::,:,:,:,:::::,:,:::,:,:,:::,:::::::,::::.
i.:::,:::,:::,:XS:    i2BMM@@@@@@@@@@M@MMMMMMWXS2S2SaB..:::,:,:::,:::::,:::,:::::,:::,:::::::,:::::::,:,:::,:::,:::::::::,:,:::::::::::::::::,:,:::::,:,::::::i.
:.::,:::::::::,.:XZ   i,ZMMM@@@@@@@M@MM@S:   8SSS2S2SW;.::::,:,:::::::::::::,:,:::::,:::::::::,:::,:::,:::::::::::::::::::::,:,::::::::::::::::::::::::::::::::.
:.i::::::::::::,,.0   ;::MM@M@M@M@M@MMM      02S2S2S2@i.:::,:,:::::,:::::::::::::,:::::::::,:,:::::::::,:::,:::::::::::::::,:::::::,:,:::::::::::::::::::::::::.
:.::::,:::::::,:.27   ,X WMMMMMMMMMMMMM     :WS2SSSSBa :,:::::::::::,:::::::::,:,:,:::::::::::::::::::::::::,:::::::::,:,:,:::,:::,:::::,:,:,:,:,:,:,:,:::::,::.
:.i::::,:::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::::::::::,:::,:,:::::,:::::::,:::::::,:,:::::,:,:,:::::,:::::::,:::::::::::,::::::::::::::::i.
:.::::::::,:,::,ra     S;MMZ7;,.   ..:Z7    :WSaWMa; ,,:::,:,:::::::::::::,:,:,:::::::::::::::::::::::::::::,:::,:::::::,:::::::::,:::::::::::::::::::,:::,:,::.
:.i,:,:,:,:::::.XX    iMi ;:    ..    ;:    ;M0Z7,  ,,:::,:::::::::::::,:::::::,:,:::::::::,:::::::::::::::::::::::,:,:::::::,:::::::::::::::,::::::::::::::::i.
:.::::,:,:::,:,::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::::,:::::::::::,:::::::::::::,:::::::::,:::,:,:,:,:::::::,:::::,:,:::,:::::,:::::,:,:::::,:,:,:,::::::.
:.:::,:,:,:,:,,..,XXSS:,XW@088B88ZZZ8B0     2i .:,:,:::::,:::,:::::::::,:::::,:,:::::,:::::::::::::::,:::::::::,:::::::::::,:::::::,:,:,:::::::::::::::::::::::.
:.::,:::::,,,;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:,:::::,:::,:::::::::,:::,:,:::,:,:::,:::::,:,:::::::::::::::::::::::::::::::::::::::,:::,::::::::::::::::::::::,
:.:::::,,,7XS7;:.            ,:i2@B8BWa     W:.,:::,:,:::::,:::,:,:::::::::,:::::,:,:::::::::::::::::::::::::::::,:::::::::,:::::::::::::,:,:::::::,:,:::,:,:::.
:.::::,,iZr.                      .7@M0     MX ,,:.,.,.,.,.,,:,:,:,:,:::::::::::,:::::::::::::::::,:,:::::::::::,:::::::::::,:::::::::::,:::::::::,:::,::::::::.
:.:::,,;8                            SM     MZrXXXSXXXXXX77r;:,.,,:,:,:::,:::::::::::::,:::::::::::,:::,:,:::,:,:::,:,:::,:::::::,:,:,:::::,:::::::::::,:::,::i.
:.::::.0                              02    MX       . ..::;rXXS7;,.,:,:::,:::::,:::::,:::::::::::,:,:,:,:::::::::,:,:::::::::::,:::::,:,::::::::::::::::::::::.
: :,:.7X            .,.                Z    MX                  i72X;.,::,:,:,:::,:,:::::,:,:,:::::::::,:::::::,:::,:,:,:::::,:::::::,:,:,:::::::::::,:,:,:::::.
,.,:,,8          :XXrrrSX,             X    M:                     iXa7, ,.,.,.,.,.,...,.,.,.,,,,,.,.,.,,,,,.,,,,,,,,:::::,:::::,:::::,:,:,:::::,:,:::::::,::::,
S7XX70X         XS.     :SS            X.   M2,                       rSXi;;;;;;;i;i;i;i;iii;iiiiiiii:i:i:i:::::::::,,:,:::::,:::::::::,:::::::::::::,::::::::i.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;r7X777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXX222X,,:::::::::::,:::::::::,:::::::,:::,::::::.
S7X7Wi         XS           7r        a7    ZSrX2Z08X.         BS    ,07,rZ:;r7r7r7r7r7rrrrrrrrrr;rrr;rrr;r;r;r7Xrrr2.,::::,:::::::,:::::::::,:::::::::::,::::i.
;:iXZ          BX          iX0a7ii::;S;X,S  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7777777X7X7X777X7X7XXX7X7X7XXX7S7;i;i72.,:::,:::::,:::::,:::,:::::::,:,:,::::::::,
r:i0.          MX          .Wi;XSSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:,:::,:::::::::::::,:::::::,:::::,:,::i.
;,ZX          ;02           8;i;i;i72 M;,;ZXi;;r;r;r;;;;2Z     MMM@MMMMM@MMMB,i;;r;r;;;;;;;r;;;r;;;r;;;;;;;;iX7;;;iX2,,:::::::::,:,:,:::::::::,::::::::::::::::.
i;0           Bi0           8r;;;;;ir2XSXZXi;;;;r;r;r;;;ir@M2,ZMM@@@@@M@M@MMMi:;;;r;;;;;r;r;r;;;;;;;r;r;;;;;;X7i;;;72.,::::::::::::::::::,:,:::,:::::::::::::::.
:8.          ZX:Zi          Zri;i;i;ii:iii:;i;i;;;;;i;;;i:iMMMMM@@@M@@@@@@@MMr,;;;;;;;;;;;;;;;;;;;i;;;;r;;;;iSr;;;iXS.,:::::::,:::::::,:,:::::,:::,::::::::::::,
Mr          Z077aZ          8SXXXXXXXXX7XXXXXXXXX7X7X7X7X7:aMMM@M@@@M@M@M@MMMr;7X7X7X77777X777X7X7777r;;r;;;iX7i;;iX2.:,:::,:::::,:::::,:::,:,:::,:::::::,:,:::.
Z          a2;;;i0.         ZX;rrrrrrr;rrrrrr7rrr7r7rrrrrr:XMWWM@@@@@M@@@MMM0:r7r7r777r77777777X77r7rrX;;r;;iSr;;riXS.,:::::::::::::::::::::::::::::,:::::,::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@@@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::::::::i:i:i:::::::::i:::::::::::::i.
        :a. ....  a,        a, ........................... : 8MM@@@@@@@MMMa   ...................... .Xi:iii,Xiiii,X7  ......,...,...,.,.,.,.....,.........,.,. 
i.i:i:::::::::i::::::::::::::,.     aS  .,:::,::::::::i:::::i:i:::::::::::::i:::::::::::::::::::::::::i:i:::i:::::::::i:::i:::::i:::::::::::::::::::::::::::i:i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
:.i:::::::i:i:::i::::::,,  :SZ000Z8802Z808ZXi   ,:i, .::i:::i:i:::i:i:i:::::::::i:i:::i:i:::i:::::::::i:::::::::::i:::i:i:::::::::i:::::::i:i:::::i:::::::::::i.
:.::::::::::::::::::,,.  rZ08Z22S2SSS2S2Saa88Z@MMMMMa ,:::::::::::::::,:,:,:::::::::::,:::::::::::::::::::::::::::,:::,:::,:,:::,:::::::::::::,:,:,:::::,::::::,
:.:::::::,:::::::,:,  .700ZS2SZ22SSS2SZaSS2SS0M@2XMMM ,::::::::::::::,:,:::,:::::::::::,:,:,:,:::::::::::::::,:::::,:::,:,:,:,:::::,::::::::::::::::::::::::::i.
:.::::::::,:,:::,:.;2XZ82SS2Z0S022S2S8a8Z2S2SXS2, MM8 ,:,:::::,:::::::,:,:::::::::::::::::,:,:::::::::,:,:::::::,:,:::::,:::::::::,:::::::,:::,:,:::,:::::::,::.
:.i::::::::,:,:,:,,,ZB0a2S28Z. 70Sa8Ba  8BZS2SSXa0MM; :::::::::::::::::::::::::,:::::::::,:::::,:::,:,:,:,:::,:,:,:::,:::,:::::::,:::::::,:::,:,:,:::::::::::,i.
:.::::::::::,:::::, .0Z2SS8Z,.:X@00Xi, :  28S2SSXSMM .,:,:::,:,:,:::::::::,:::,:::,:,:::,:::,:,:,:::::::,:,:,:::::::,:,:::::::::::::::::,:::::::,:,:::,:,::::::,
i.i::,:,:,:::::,:,.iW2SSS28    ia:   ..    BSSSSSX@7 ,:::::::::::::::,:,:,:::::::::::,:,:,:,:::::::,:,:,:,:,:::::::::,:,:::,:::,:::,:::::,:::::,:,:,:::::,::::i.
:.::::::::::::,:,: 0ZSS2X0S ,,:;.  7:i::X72BXX8aSS0, :,:::::::::::,:,:,:::::::,:::::::,:,:,:::::,:,:,:::::::::::,:::::::,:,:::::::,:::::::,:::,:,:,:,::::::::::,
i.i::,:::,:::::::,.BZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.::::::::::::::::,:::::,:::,:::::,:::::::,:::::::,:,:::,:,:::::,:,:::::::,:::::,:::::::::::::::::,:::::,::i.
:.::,:::,:::,:::,: XWaS082i; B@8    7Xi82X82XS0SS2B:.:,:::::::::,:::::::::,:::::::,:::::::,:::::,:::,:::::::,:::,:::,:,:,:,:::::::::::::::::,:,::::::::::::::::.
i.:::::::,::::::::: 7Z0M0r .ii  ..i   .  .0XXZ0XSSB,,::,:::::,:::::::::::::::::::,:::,:,:::::::::::,:::::::,:,:::::::::::::::::::::::,:::::::::,:,:::,:::::::,:.
:.::::::,:::::,:,::,  ., B     ::ir;.    W2SXB2SS2B..:::::,:::::::::::::::::::::::,:,:::,:::::::::::::,:::::::::,:::,:::::::::::,:,:::,:::::,:::,:::::::::,::::,
i.:::::::::,:::::,,..:.  B@:            B8SX0ZXS22B ,::::,:,:,:,:::::::,:::::::::::,:::::::::::::::::::::::::::::::::::::::::,:,:::::::::::::,:::::::::,::::::i.
:.::,:,:::,:::::,.,;7XS: Z008S;,     ,;00XX8ZXS2Sa0..:,:::,:,:::::,:,:::::,:,:,:,:,:::::::::::,:,:,:,:::,:::,:::::::::::::::::::::::::::::::::::::::,:,:,::::::.
i.:::,:::,:::,,..iXr;iZ7 S0X2a8Z8BWrSM0WX7Z2rX2S2SW..,:::,:::,:::,:::::,:::,:::::::::::::::,:::::,:,:::,:,:,:,:,:::::::::,:::,:,:,:::::::::::,:::,:,:::::,::::i.
:.::::::,:,:::.r2SXX::ZX SZ7XSSa2SS  rB2;BMWZXX2SSBr ,::::::::::::,:::,:,:::,:,:,:::::::,:,:::::::,:::::,:::::::,:::::::,:::::::::::::::,:::,:,:::::,:::::::,::.
i.i::::::::,:.i02X.aZ.7S 7ZZWMMMMX  ,ZMr0MMMM0XSSSZ8 .:::::::,:::::::::::::::::,:::::::,:,:,:::,:::,:::,:,:::::::::,:::::::,:::::,:::,:::::,:,:::::,:::::::::::.
:.::,:,:::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:,:::::::::::::,:,:,:,:::::,:,:,:::::,:::,:,:::::::::,:,:::::,:::::,:::,:::,:::::::::,:,:::,:::,::.
:.:,:,::::::,;Z Z.Z Bi:i;MMWM@M@MMMMMMWWM@M@M@XX2SSaB ,,:,:::::,:::,:::::::,:,:::::,:,:::::::,:::,:,:,:,:::::::::,:::::::::::::::::::,:,:::::,:::::::::,:::,:,:.
:.::::::::,:,:Z, :, .XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX :::::::::::::::,:::,:,:::::::::::::,:::,:::::::::,:::::,:,:::::,:,:::,:,:,:::::::,:,:::::,:,:,::::::::::.
:.:::::::,:::.,XS:    i2BMM@@@@@@@M@MM@MMMMMMWXS2S2SaB..:::::::,:::::::,:,:,:::,:::,:,:,:,:,:::,:,:::::::::,:::::,:::::::::::::::::,:,:,:,:::,:::::::,:::::::::.
:.::,:::::::::,.,XZ   i,ZMMM@@@@@M@@@M@@S:   8SSS2SSSW;.,:,:,:,:::::::,:::::,:::::::,:::::::::,:::,:::::::::,:,:::,:,:,:::,:,:::,:::,:::::,:,:,::::::::::::::::,
i.:::,:::,::::::,.0   ;:iMM@M@@@M@M@MMM      B2SSS2S2Wi.:::::,:::,:,:::,:::::,:::::::,:,:,:::,:::::::,:,:::,:::::::::::,:,:,:::,:,:::::::,:::,:,:::::::,:::,:,i.
:.::::,:::,:,:,:.2X   ,X WMM@MMMMMMMMMM.    ,@S2SSS2BZ ,::::,:,:::::::::::,:::::::::::,:::,:::,:::::::,:::::::::,:,:,:::,:,:::::::::,:::,:::::::,:::,:::::,:,::.
i.i::::,:,:,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::,:::::::::::::::::::::::::,:::::::::,:,:::::::::::::::,:,:::,:::::,:::::::::::::::,:,:,::::::::::::i.
:.::,:::::::,:,,ra     S;MMZ7i..   ..iZ7    iWSa@Ma; ,,:,:,:::,:,:,:::::,:::::::,:::::,:::::::,:::::::::::,:::::::::::,:::,:::::::::::::::::::::::::::::,::::::.
:.i::::::::,:::.XX    iMi ;,    .     ;:    ;M087,  :::,:::,:::::,:::,:::::::::,:,:::,:,:,:::,:::::::,:::,:::,:::,:::,:,:::::::,:::,:::,:::,:::::::,:::::,::::i.
:.::,:::::,:::,,,Z,  :8: iWBB@MMWWW@W@M     7Z,  .,:::::,:::::,:,:::::::::,:::,:::,:::::,:,:::,:,:::::::::::,:::::,:,:::,:,:,:::::::,:::,:,:::,:::,::::::::::::.
:.:,:,:::::,:,,..,XXSX::XW@008B88ZZZ8B0     2i .,,:,:,:::::::::::::::::::::::,:,:::::,:::::::,:::::,:::::::::,:::,:::::::::,:::::::::::,:::,:,:::::::,:::,::::i.
:.::::,:::.,,;rXXX7X7rX0BB8BWMW0WB80ZWa     Z:.:::::,:,:,:::::::::::::::::,:::::,:::,:::::::::::,:,:,:::::::::,:::,:,:::::,:,:::::,:::,:,:::::::,:,:,::::::::::.
:.i:::::,,7SS7;,.            ,:i2@B8BWa     W:.,:::::::,:,:::::::::::::::::,:::::,:::,:::,:::::::,:::::::,:::,:::::::::::::::::,:::,:::::::::::::,:,:::,:,::::i.
:.::::,.;Zr.                      .7@M0     MX ,,,,,.,,,.,.,,:,:::::::::::::::::,:,:::::,:::,:,:,:::::::::,:,:::::::,:,:::::::,:::::::::,:::::::,:::::::::,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;::.,,:::,:,:,:::::::::::,:::::,:::::::::,:::,:::::::,:::::::::::::::,:,:::::::::::::,:::::::,:,::i.
:.::,,.0                              02    MX       . ..::;rXXSX;,,,:::::::,:::,:::::::::,:,:::::,:::::::::,:,:,:::,:::,:,:::,:::,::::::::::::::::::::::::::::.
: ,,,.XX            ,..                Z    MX                  i72X;.,,:,:,:::,:::,:,:::::::,:::::::::::::::::,:::::::,:::::::::,:::::,:,:::::::::::::::::::::.
,.,,,,8          :XXrr7XX,             X    M:                     :Xa7, ,.,.,.,.,.,.,.,.,.,.,,,.,.,,,.,.,,,.,.,,,,,::::::,:::::,:::::::::,:::::,:,:::,::::::::,
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiiiiiiiii:::i::::,:,,,:::::::::,:,:::::,:,:,:,:::::::::::::::::.
;:;;;0         :8         :Zi          S    @7X2X;.                     :a;r77777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXSS2X,::::::::::::::::,:::,:,::::::::::::::::::.
S7S7Wi         XX           7r        a7    ZSr72Z0ZX.         0S    ,07,rZ:rr7r7r7rrr7r7r7rrr7r7rrrr;r;r;r;r;r7Xr;r2.:::::,:::::::::,:::::,:::,::::::::::::::i.
;:iXZ          0X          iX0a7ii::;S;X:S  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7X777X777X777X7X7X7X7X7X7X7X7X7SX;i;i72,,:::,:::::,:,:::::::::,:::::,:::::::,:,::,
;:i0.          MX          .Wi;XSSSaB S,S i22i;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::,:::::::::,:::,:,:,:::::,:::::::.
;:ZX          r02           8;;;;;ir2 M;,;Z7i;;;;r;;;rii2Z     MMM@MMMM@@MMMB,i;;;;r;r;;;;;;;r;;;r;;;r;;;;;;iX7;;;iX2,,:,:,:,:,:::::::::::,:::::::::,:::::,::::.
i;0           0i0           8;;;;;;i72XSXZXi;;r;r;;;;;;;ir@Ma,ZMM@@@M@@@@@MMMi:;;;r;r;;;r;;;r;;;r;;;r;;;r;r;;X7ir;i72.:,:,:::,:::,:::::::::,:::::::,::::::::::i.
:8.          aX:Zi          Zri;i;;;ii:i;::;i;;;i;i;i;i;i:iMMMMM@@@M@M@@@@@MMr,;;;;;;;;;;;i;;;;;i;;;;;;r;;;;iSr;;;iXS.,:::::::::::,:,:,:,:::::::::::::,:,::::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXX7Xr:aMMM@@@@@M@M@@@MMMrr7X777X777X777777777X77r;;r;;;;X7;;;iXS.:::,:::::::::::,:,:,:::,:,:::::::::::::::.
Z          aS;;;i0.         Z7;rrrrrrrrrrrrr;7rrrrr7r7rrrr,7MWWM@@@@@M@@@MMM0:;7r777r777777777777777rrX;;r;;iSr;;;iXS.,:::::::::::::::::::::::::,:::,::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:i:::i:i:::::i:i:i:i:i:::i:i:::::::i.
        :a. ..... a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Siii:i,Xiiii:Xr  ............,.....,.,...,.....,...,...,. 
i.i:::i:::::::i:::::::::i::,:,.     aS  ..:,::::::::::::::::::::::::::::::i:::::::::::::i:::::::::::i:::::i:::::::::::::::::i:::::::i:::::::i:i:::i:i:::::::::i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
:.i:i:::i:i::::::::::::,, .:SZ080Z8802Z808ZX:   ,:i, .::i:i:::::::::i:::::::::i:::i:::i:i:::i:i:i:::::i:::::::::::i:i:i:::i:::i:::i:::::i:i:::i:::::i:::i:i:::i.
:.::::::::::::::::::,:.  rZ08Z2222SSX2S2S2Z888@MMMMMa ,:::,:::::::,:::::::,:::::::,:::::::::::::::::::,:,:::::::::,:::::,:::::::::::::::,:::::::::,:::,:,::::::,
:.:::,:::::::,:::::,  .700ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::::::,:::::::::,:::::::::,:,:::::::::::::,:::::,:::::::::::::::::,:::::,:,:::::::::::::,:,:::::,:::,:::.
:.::::,:::::::::::.;2XZ82SS2Z8S0S2SSS8a8Z2S2SXS2, MM8 .:,:::,:,:,:,:::::::,:,:::::,:::,:::::::,:,:::::::,:::::::,:,:::,:::::,:::,:::::,:::::::,:::::::::,:::,::.
:.:::::::::::::,:,,,ZB0a2S28Z. 70Sa8B2  Z0ZS2SSXaBMMi :::::::::::,:::::::,:::::,:::::,:::,:::,:::,:::::::::::,:,:::::::,:::::,:,:::::::::::::,::::::::::::::::i.
:.::,:::::::,:::::, .0ZaSS8Z:.:X@00Xi: :. 28S2SSXSMM .,:::,:::::::,:,:::,:,:::::::::,:,:::::,:::::::::,:,:,:::::::::::::,:,:::,:::::::::::,:,:,:::::,:,:::,::::.
:.i::::,:,::::::::.iW2SSS28    ia:   ...   BSS2SSX@7 ,:::::,:::::,:,:,:,:,:::,:::,:::::::::,:::,:::::::::::::,:,:::::::,:::::,:,:,:::,:::,:::::::::::,:,:,::::i.
:.::::::::::::,::: 0ZSS2S0S ,.:;.  7:i::X7aBXS8ZXS0, :,:,:,:::::::,:,:::::::::::,:::::::,:,:::,:,:,:::::::::,:,:,:::::::::::,:::,:,:,:::,:::::::::,:::,::::::::.
:.i::,:::,:::,:,:,.WZSSXSBB  ;0MZ  Zr  720M8SXB2SSB:.,:::,:::::::,:::,:::,:::::,:::,:::,:::::::::,:::::::::::,:,:::::::,:::::::::::,:::::,:::,:,:::::,:,::::::i.
:.::::::,:,:,::::, XWa2082i; W@0    7Xi82X82XS0SXSB:.:,:,:::::::,:::::::,:::::,:::::::::::,:,:::,:::::::::::::::::::::::::::,:::,:::,:::::::::::::::,::::::::::,
:.i::,:::,:::::,:,, 7Z0M0r .ii  ..r   .  .0XXa0X2SB,.,:::::::::::,:,:::::::::::::,:,:::::::::,:,:::,:::::::::::::,:::::::::::,:::::::::::::,:::::::::,:,:,:::,:.
:.::,:::::::::,:::,,  ., 0     ,::ri     W2SXB2SS2B..:::::,:::::,:::::,:::::::::::::::::::::::::::::::::,:::::::,:,:::::::,:::,::::::::::::::::::::::::::::::::.
:.:::,:::::,:,:::,:.,:,  WB             08SX0ZSSS2B ,,:::,:::,:,:::::::::,:::::::::::::,:::::,:::::::::::::::,:,:::::::,:::::::::::::,:::::::::::,:,:::,:,::::i.
:.::::::,:,:::::,,,;XXS: aB02;.       .a0SX8ZXS2S20..:,:::::::::::,:::::,:::::,:,:::::::,:::::::::::,:::,:::::,:::::::,:::::::::::::::,:::::::::,:::::,:,::::::.
:.i::::::,:::,:..iXr;iZr S0SZ88ZZ8BX2MBWX7Z27XSS2SW..,:::::::::::,:::::::::::,:::,:::::::::::::,:::::::,:::::::::,:,:::::::,:,:::,:::::::::::,:::::::::,:,::::i.
:.::::::,:::,: r2XXX,:ZX SZ77XSaaa2  7B2;BMWZXX2SSBr ,,:::::::::::,:,:,:::::,:,:::::::::,:::::::::::::::,:::::,:::::::,:::,:::::::::,:::::,::::::::::::::::::::.
i.:,:,:::::,:.i02X.aZ,7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::::,:,:,:::::::::,:::,:::::::,:::,:::::::,:::::::::::::::::::::::,:::,:::,:::::::::::,:::::,:::,:,::::i.
:.::::,::::::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::,:::,:::::,:::::::,:,:::::::,:::::,:::::::::::,:,:::::::,:,:::,:::::,:::,:::::,:,:::::,::::::::::::,
i.i::::::::,,;a Z.Z Bi:i;MMWM@@@M@MMMMWWM@@@M@XX2SSaB ,::,:::,:::::::,:::::::::,:,:::::,:,:::::,:,:,:,:::::::::,:::::::::::,:::::::::,:,:::,:::,:::::::::::::,:.
:.::::::,:::,:Z, :: ,XWZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :,:::::::::::,:::::,:::::::::,:::::::,:::,:::::::,:::::::::,:::,:,:::::,:::::::,:::,:,::::::::::::::::::.
:.:,:::::::,:.:XX:    :20MM@@@@@@@@@@M@MMMMMMWXS2S2SaB.,:::::::::::::,:::,:,:::,:,:::::::::::::,:::,:,:,:::::::::,:,:,:::::,:::::::::,:,:::,:::::::::,:::,:,:,:.
:.::::::,:::::,,,XZ   :.8MM@@@@M@M@M@MM@S:   8SSS2S2SW;.,:,:::::,:::,:::::::::::::::,:::,:,:,:,:,:::,:,:::::::::::::::,:::::::::,:::,:::,:,:::,:::,:,:::::,:,::,
i.:::::,:::,::::,.0   ;,:MM@@@M@M@M@MMM      02S2S2S2Wi.:,:::::::::::::::::::::::,:::::::::::::::,:,:::::,:,:::::::,:::::::,:::::,:,:,:,:::::::,::::::::::::::i.
:.::::::,:,:::,: 27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa :,:::,:,:,:,:::::::::,:::::::::,:::::,:::,:,:,:::::::::,:::::::,:::::,:,:,:::,:,:::,:::,:::::,::::::::::,
:.i::,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::::::::,:::::::::::::::,:::::::,:::::::::::::::::::,:::::,:::::::,:::::::::::,:::,:,:::::::,:,:::::.
:.::::::,:::,::,r2     SrMMZ7i..   ..:Zr    iWXa@Ma; ,,:::,:::,:::,:,:::,:,:,:::,:::::,:,:::,:::,:,:::::::,:,:::::::::::,:::,:::,:::::::::,:::,:::,:,:,:,::::::,
:.:::::,:::::::.XX    iMi ;,    .     ;:    ;M0Z7,  :,:::,:,:::::::::::,:::::::,:::::,:,:,:::::::::,:::::::,:::,:::::::::::::::::::::::::,:,:,:::,:::,:::::::,:.
:.::,:::,:,:::,,:Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:::::::::::,:,:,:,:::,:,:,:,:,:::,:::,:,:::,:::::::::,:::::,:::::,:::::,:::::,:::::::::::::,::::::::::::::::,
:.:::,:,:::::,,..,XXXS:,XW@088B88ZZZ8B0     2i ,,::,:,:,:,:::,:,:::::,:::::,:::,:::,:::::::,:::,:,:,:::::::::,:,:,:,:,:::::,:::::,:::,:::::::,:,:,:::,:,:,:::::.
:.::::::::..,;rXXX7X7rX0B00BWMBBWB80ZWa     Zi.:::::::::,:::::,:::::::::::,:::::::::,:,:::::::,:,:::::,:::::,:,:::::::::,:::::,:::::::::::::,:,:::::::::,:::,::.
:.:,:::,,.7XS7;:.            ,:i2@B8BWa     W:.,:::::::,:::,:::,:::::::,:,:::::,:,:::::::,:::::::::::::::,:::,:,:,:,:::::::::,:,:::::,:::::::::::,:,:::::::,::i.
:.::,::.iZr.                      .7@M0     MX :,,,,.,.,.,,:,,::,:::,:,:,:::::::::::::,:,:::,:,:::::::::::::,:::::::,:,:,:::,:,:,:::::::,:::::,:,:::::::,::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::::::::,:::::::,:::::::::::,:::::::::::,:,:::::::::,:,:::::::::::::,:::,:::,:::::,:::,i.
,.::,:.8                              02    MX       . ..,:;rXXS7;,.,:,:,:::::::,:::::,:,:,:,:,:::,:::::::,:,:,:::::::::::,:::::::::::::::::::,:,:,:,:::,:::,::,
: ,,: 7X            ,,.                Z    M7                 .iX2X;.,,:,:::,:::,:,:,:,:,:,:::::::::,:::::::,:::::::::::,:,:::::,:,:,:,:,:::::::::::::::::::::.
,.,,,,8          :XXrrrXX:             X    M:                     :Xa7, ,.,.,.,.,...,.,.,.,.,.,.,.,,,,,.,,,.,,,,,,,,:::::,:::::::::::,:::::,:::,:,:,:::,:,::::,
SrXX70X         XS.     :S2            X.   M2,                       rSXi;;;;r;;i;i;i;i;i;iiiiiiiiii:iii:i::::::,:,,,:::,:::::,:::::,:::::::::::::,:::::,:,::i.
;:;;rB         :8         :Zi          S    M7X2X;                      :2;rr77X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,,:::::,:::::::::,:::,:,:,:::::::,:::,::::,
SrS7Wi         XX           77        a7    aSr72Z8ZX.         BS    :07:rZ:;r7r7rrrrrrrrrrrrr7rr;r;r;r;r;r;r;r7Xr;r2.,::::::,:,:,:,:::::::::::::::::::::::::::.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r777X7X777X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:,:::,:::::,:::,:::::::,:::::::::::,::::,
;:;0.          MX          ,WirXSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.,,:,:,:::,:::,:::::::::::,:,:::::,::::::i.
;:ZX          ;02           8;i;;;i72 M;,;ZXi;;;;;;;;;ii2Z     MMM@MMM@M@MMMB,ir;r;;;r;;;;;;;r;;;r;;;;;;;r;;iX7;;;iX2.,:,:::::,:::,:::::,:::::,::::::::::::::::.
i;0           Bi0           8;;;;;;ir2XSXZXi;;r;;;r;r;r;irWM2,ZMM@@@@@@@@@MMMii;r;;;;;;;;;;;r;r;;;;;r;r;r;;;iX7i;;i72.:,:,:,:::,:,:::::::,:::::::::::,:::,:::::.
:8.          ZX:Zi          Zri;i;i;ii:i;ii;i;i;i;;;;;i;i:iMMMMM@M@@@@@M@M@MMr,;;;;;i;i;;;i;;;i;;;i;;;;;;r;;iS7;;;iXS.,:::::,:::::::::,:::,:,::::::::::::::::::.
Mr          Z077a8          8SXXXXXXXXXXXXXXX7X7XXXXXXX7X7:aMMM@M@M@@@M@@@MMMr;7X7X7X777X7X777X777X77r;;r;r;;X7i;;;X2.,::::::::,:::::,:,:::,:::,:::,:::::::::::.
Z          a2i;;i0.         ZX;rrr;rrrrrrrrrrrrrr7rrr7r7rr,XMWWM@@@@@@@@@MMM0:;777777777777777777777rrX;;r;riSr;;;iXS.,:::::::::::::::,:::::,:::,:::::,::::::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::i:::::i:i:i:i:i:i:i:i:::::::i:::i:i.
        ia,  ...  2,        a, ....,.,.................... : 8MM@@@M@M@@@Ma   ...................... .Si:iii:Xi:ii:X7  ......,.........,.........,.....,.,...,. 
i.::::::::::i:::::::::i:i::,:,.     aS  .,::::::::::::::i:::::::::i:::::::i:::::i:i:::::::i:i:::i:::::::::i:::::::i:i:i:::::i:i:::i:i:::::::::i:i:::::::i:i:::i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
:.::i:i:::::i::::::::::,, .:XZ080ZZ802Z80ZaX:   ,:i, .::i:i:i:i:::::::::i:::::::::i:i:::::i:::::::i:i:::i:i:::::::::::::::::::i:::::::::i:i:::i:i:i:::::::i:::i.
:.::::::::::::::::::::.  rZB8ZS2S2SSX2S2SaZ088@MMMMMa ,:::::,:::::::,:::::::::::::::::::::::::::::,:::::::::::::::::::::::,:::,:::,:::::::::::::::,:,::::::::::,
:.i::,:,:::::::::::.. .780ZS2SZ22SSS2SaaSS2SS0M@2XMMM ,,:::,:::::::::::::::,:,:::,:,:::,:::,:,:,:,:::::::::,:::::,:,:,:::,:,:::,:,:::::,:::::::::::::::::::::,i.
:.::::,:::::,:::,:.;2XZ022S2Z0S022S2S8a8Z2SSSXS2,.MM8 ,:::::::,:,:,:,:,:::::::,:::,:::::,:,:,:::::,:::::::::,:::::,:,:::::::,:::::::,:::::::::::::,:::,:,::::::.
:.:,:,::::::::::::,,ZB0a2S28Z. 70S28B2  8BZS2SSX20MM; :::::::::::,:,:::,:,:,:::::::::,:::,:::::::::::::::::::::::::,:,:,:,:::::::::,:::::::,:::,:,:,::::::::::i.
:.::::::,:,:::,:::, .8ZaSS8Z:.:X@00Xi: :. 28SSSSXSMM ,::::::::::,:::,:,:,:,:::,:::::::::::::::,:::::,:,:::::::::,:::,:,:::,:::::::::::::,:::,:::::::::,::::::::.
i.i::,:::::::,:::,.iW2SSS28    iZ:   ...   BSS2SSX@7 ,:::,:::::::::,:::::::::::::,:::::::::,:,:::,:,:::::,:::::::::,:::::,:::::,:::,:::::::::::::,:::::,:,:::,i.
:.::::::::::,:,::: 0ZSS2X0S ,.:;.  7:i::X72BXS8aXS0, :::::::::::,:::::,:::,:::::::,:,:::::::::::::::,:::::,:::::::::::::,:::,:::,:,:::::::,:::,:::,::::::::::::.
:.:::,:::::,:,:::,.BaS2XSBB  ;0MZ  Zr  7S0M8SXB2SXB:.,:,:::::::::::::::::,:::,:,:::::::::::,:::::::::,:,:::::,:::::::,:,:::::::::,:::::::::::::,:,:,:,:::::::::.
:.::,:,:,::::::::: SWa2082i; W@0    7Xi82X82XS0SS2B:.:::,:::::::::::::,:,:::::::::::::::,:,:,:::::::::,:::,:,:::::::::,:,:::::,:::::,:::::::::::::::,:::::,::::.
:.i::::::,:::::::,: 7Z0M0r .ii   .r   .  ,0XXZ0X2SB,.,:::::::,:::,:,:::::::,:::::,:::::::::::::::::,:,:::::::::::::::::::::::::::,:::::,:,:::::,:::::::::::::,:.
:.::,:::::::::::::,,  ., 0     ,:iri     W2SXBSSS2B..:,:,:::::::::,:,:::,:,:::,:::::::::::,:::::::::::::::::,:::::::,:,:,:,:::::::::::,:::,:::::::::,:,:,:::,::.
i.:::,:::::::,:,:,:..,.  BB             B8SX0ZSS22B ,,:::::::,:,:::::::::::,:::,:,:::::::::,:::::,:::::,:::,:,:::::::::::,:,:::::::::::,:::::::,:::,:::,:::,::i.
:.::::,:,:::,:::,,,;XXS: ZB02;.       .a0XX8ZXS2S2B..:,:::,:::::,:,:,:::::::::::::,:::::::,:::::,:::::::::::::,:::::,:::::::::,:::::::,:,:::::::,:,:::::::::,::,
:.:::,:::,:,:,,..iXr;iZ7 S0SZ88Za8BXaMB@X7Z27XSS2SW..::,:::,:::,:,:::::::,:,:,:::::,:,:::::,:,:::::::,:::::::,:,:,:::::,:::::::::::::,:,:,:::::,:::::::,:::,:,:.
:.::::::::::::.;2XXX,:ZX XZ7XSSaaa2  7B2;0MWZXX2SSBr :,:,:::,:::::,:,:,:::,:,:::::::::::::::::::::,:::::,:,:,:::::::::::::,:::::::,:::::::,:::::::,:::,:,:::,::.
i.:::::::::::.i02X.aZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::,:::,:,:::::::,:::,:,:,:::,:::::::::::::::,:::,:::::,:::,:::::,:,:,:::,:::::::::,:::::::::,:,:::,::i.
:.::::::::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::,:,:::::::::,:::::::::::::::,:,:,:::::::::::::::::::::::::::::,:,:::::::::,:::,:,:,:,:,:,:,:::::,::.
i.:,:::::,::,;Z Z.a Bi:i;MM@M@@@MMMMMMWWM@MMMMXX2S2aB ,,:::::::::::::,:::::::::,:,:::::::,:,:,:::::::::::::::,:,:,:::,:,:,:::,:::::::::,:::,:::,:,:::,:,:::::::.
:.::,:::,:,:,:a, :, .XBZMMMM@M@M@M@@@M@MMMMMMMXSS2SSBX :::::,:,:,:::,:::,:::::,:::::::::::::,:::::::,:::::,:::,:,:::::,:,:::::,:,:,:,:,:,:,:::::,:::::,:,::::::.
i.:::,:::::,:,:XX:    :20MM@@@@@@@M@@M@MMMMMMWXS2S2SaB..:::::::::::::::::,:,:::::::,:::,:,:::,:::::::::::::::::,:::::::,:::,:::,:,:::,:::::,:::::::::,:::,:,::i.
:.::::,:::::,:,.,XZ   i,8MM@@@@@@M@@@MM@2:   8SSS2SSSWi.,:::::::,:::::,:::,:::::::::,:::::::::,:::::,:::::,:::::::,:::::::::::::::,:::::,:::,:::::,:::::::::,::.
:.i::,:::,:::::,,.B   ;:iMM@M@@@@@M@MMM      02S2S2S2@i.:,:,:,:::::::::::::,:::,:,:::,:::,:::::::::::,:,:::,:,:,:,:::::::::::::,:::::::,:,:::,:::::::,:::::,:,:.
:.::::,:,:::::,: 2X   ,X WMMMMMMMMMMMMM.    ,@S2SSSSBa ,::,:,:::::,:::,:::::::,:,:,:::::,:::::::::,:,:,:::::,:::::::::::,:::,:::::,:,:,:,:::::,:::::,::::::::::.
:.i::::::::::::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:::::::::,:,:,:,:::,:::::,:,:::::::::,:::,:::::::::::::::::::,:,:::::::::,:::::,:::::,:::::,:,:,:,::::i.
:.::::::,:::,::,ra     SrMMZ7i,.   ..:Zr    iWXa@Ma; ,,:,:,:,:,:::::,:::,:::::,:,:::::::::::::::::::::::::,:::::::,:::,:::::::,:,:::,:::,:::,:,:,:::::::::,::::,
:.:::,:::,:::::.XX    iMi i,    ..    ;:    ;M087,  ,::,:::,:::,:,:::::::::::::::::::::::::::::::,:,:::,:::,:::,:::::,:,:,:::::::,:::::,:::::::,:::::::::,:::::.
:.::,:,:::::::,:,Z,  ,8: iWBB@MMWWW@W@M     7Z,  .,:,:::::::,:::::::::::::::,:::,:,:::,:::::::::::,:,:::::::,:::::::::,:,:,:,:,:::::::::::::::,:::::::,::::::::.
:.:::,:,:::,:,,..,XXXX::XW@008B88ZZZ8B0     2i .,,:::::,:,:::::::,:::::::::,:::,:::,:,:::,:,:::::::::,:::::::::::::::,:::,:,:,:::,:,:::::::,::::::::::::::::::i.
:.::,:::::..,;rXXX7X77X0B00BWMWBWB80ZWa     Zi.:,:::::::::,:,:,:::::,:::,:,:,:,:::,:::,:::::,:::::::,:,:::::,:,:::::::::::,:,:::::::::,:::::::::,:::,:,::::::::.
:.:::::,,.7SS7;,.            ,:i2@B0BWa     W:.,:::::::,:,:::::,:::::::,:::::::::::::,:::::,:,:::,:::::::,:::::::::,:,:::,:::::::::::::,:,:::::::,:,:::,:::::::.
:.::::,,;ar.                      .7@M0     MX ,,,.,.,,,.,.:,,::,:,:,:::,:,:::::::,:,:,:::::::::::,:::,:::::,:::,:,:::::,:::::::,:,:::::::::::::::,:,:::::,::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX7Xr;i:.,,:,:::::::::::::::::,:::::::,:,:,:,:,:::::::,:::::::,:::::::::,:::::::,:::::::::,:::::,:::,::i.
,.:::,.8                              02    MX       . ..::;rXSS7;,,,:::,:::::,:::,:::::::::::,:,:,:,:::,:::::::::::::::::::,:,:,:::::,:,:::::,:,:,:::::,::::::.
: :,,.7X            .,.                Z    M7                 .iX2X;.,,:,:,:,:,:::,:::::::::,:::,:::::::,:::,:::::::::::::::::,:::,:,:,:,:,:,:::::::::::::::::.
,.,:,,8          :XXrr7SX,             X    M:                     :Xa7, ....,.,.,.,.,.,.,.,.,.,.,.,,,,,,,,,.:,:,:,:,:::::,:::::::::::,:::::::::::::,:::,:::,::,
SrXX70X         XS.     ,S2            S.   M2,                       r2Xi;;;;;;;;;i;i;i;i;iiiiiiiiii:i:i:i:i::::,:,:,:::::::,:::::::::::::::::::,:,:,:::::,::i.
;:i;r0         ,8         :Zi          S    M7X2X;                      :2;r777777777X7X7X7X7X7X7XXXXXXXXXXXXXXXX222X,,:::::::,:::::,:::,:::,:::::,:::,:,:,::::.
SrX7Wi         XS           77        a7    aSr7Sa88X.         BS    ,07,rZ:;r7r7r7r7r7r7rrrrrrrrrrrrrr;r;r;r;r7Xrrr2.:::::,:,:,:::::,:::::,:::::,:,:::,:::::::.
;:iXZ          0X          iX0Z7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72.,:::::::::::::::::::,:,:::::::::::,:,:,::,
r:;0.          MX          .Wir7SSSaB S,S i22i;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;7a.,::::::::::,:,:::::::,:::,:::,:::::,:,:::.
;,ZX          r02           8;;;i;ir2 Mi,;Z7i;;;;;;r;;;i2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;;;;;;;r;;;;;r;;;;;;iX7;;riX2,,:,:,:::::,:,:::::,:::::::,:,:,:::::,::::.
i;0           0i0           8r;;r;;i72XXXZXi;;;;;;;;;;;;irWMa,ZMM@@@M@M@@@MMMii;r;;;;;;;;;r;;;r;;;;;r;r;;;r;iX7i;;;72.:::::::,:,:,:::::::::::::::,:::::::,:::::.
:8.          ZX:Zi          Zri;i;;;ii:ii:i;i;;;i;i;;;i;i:iMMMMM@@@M@@@M@M@MMr,;;;;;;;;;;;;;;;i;;;i;;;;r;r;;iSr;;;iXS.,:::::,:::::::,:,:::::::::,:,:,:::,::::::.
Mr          a077a8          8SXXXXXXX7XXX7XXXXXXXXXXXXX7X7:aMMM@@@@@@@M@@@MMMrr7X7X77777X777777777777r;;r;r;;X7;;;;XS.:::::::,:,:::,:::::::::::::::::,:::::,:::.
Z          a2;;;i0.         ZX;r;r;rrrrrrrrrrrrrr7rrr7r7rr:7MWWM@M@@@@@@@MMM0:r77777777777r7777777r7rrX;;r;riSr;;riSS.,:::::::::::::::::::::::::::::::,::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::i:i:i:i:i:::::i:::::i:::i:i:::i:i.
        :a,  ...  a,        a, ........,.................. : 8MM@@@@@@@MMMa   ...................... .Xi:i:i:Xi:ii,Xr .,.............,.,...................,.,. 
i.i:::i:::::i:i:i:::i:::i::,:,,     aS  .,:::::::,:,::i:i:i:::::::i:::i:::i:i:i:::::::::i:::i:::::i:::::i:i:::::::i:i:i:::::::::::::::::::::::::::i:i:i:i:::::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
i.i:::i:::::::i:::i::::,, .:SZ088Z88B2Z808ZX:   ,:i, .::::::::i:::::::::::i:i:::i:::i:::::::i:i:::::::i:::::i:i:i:::::i:::i:i:::::i:::::i:::i:i:i:::i:::::::i:i.
:,::::::::,:::::,::::,.  rZB8Z2SS2SSX2SSSaZ888@MMMMMa ,:::::::::::::::::::::::::::::,:::::::::::::::::,:::::::::,:::::::::::::::::::::::,:::::,:,:::::::::::,i:.
i.:::::::,:::,:::,:,  .700ZS2Sa22S2S2SaaSS2SS0M@2XMMM ,,:::::,:::,:,:,:::::,:::::::,:::,:::,:::::::::::::::,:::,:,:,:::::::,:::,:::,:::::::::::::::,:::,:,:::::.
:.::,:::,:::::::::.;2SZ022SSZ0S022S2S8aZZSS2SXS2: MM8 ,:::,:,:::::::,:::::::::,:,:,:::,:::,:::,:,:::::,:::::::::::::::,:::,:::::::,:::,:::::::::,:,:,:,::::::::.
:.:::::,::::::::::,,ZB0Z2SS8Z. 70S28B2  8BZSSSSSaBMMi :::::::,:::::::::::::::::::::::::::::::::::,:::::,:::::::::::::::::::,:,:,:::::::::::,:::::,:::::,:::::::.
:.::::::::::::::::, .0Z2SS8Z:.,X@00X;: i. 28S2S2XSMM .,:::,:::::,:,:::::,:::,:,:,:::::::::,:::,:::::,:,:::,:::::,:,:::::::,:,:::::::,:::,:::::::::::,:::::,:,::,
:.i:::::::::::::::.:W2XSSa8    ia:   ...   BSSSSSXM7 ,:::,:::::,:::,:::::,:::::::::::::,:::::::,:::,:,:::,:::::::,:::::,:,:,:::::::,:::::::,:,:,:::::::::::,:::.
:.::,:::,:::,:,::: 0ZSSSX0X ,.:;.  7:i::X7aBXX8ZXS0, :::,:::,:::::::,:::::,:::,:,:,:,:::::::::::::::,:::::,:::::::::,:::::::::::::::::::::::::,:,:::::::::,::::.
i.:::::::::,:::::,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:,:::::,:::::::::,:,:,:,:::,:::::,:::::::::,:::,:::::::,:::,:::::::::::::::,:::::,:::::,:::::,:::,:::,::i.
:.::::,:::::::,:,: SWZ2082i; W@0    7Xi82X02XS0SSSB:.:,:,:::::::::::::,:::::::::::::,:::,:::,:::::::,:::,:::,:,:::,:,:,:::::::::,:,:,:::,:::,:,:,:,:,:,:,:,::::,
:.i,:,:::::::::::,, 7Z0M0r .ii   .r   .  ,0XXa0XSSW,,::,:::::,:,:::::,:::::::::::::::::::,:::::::::,:::::,:::,:::,:,:::,:::::,:::,:::::::::,:,:,:::::::,:::,:::.
:.::::::::,:::,:,:,,  ,, 0     ,:ir;     WSSXB2SS2B..:::,:::::::::,:::::::::::,:::::,:,:,:::::::,:,:::::,:::,:,:,:,:,:::::,:::::::::,::::::::::::::::::::::::::.
i.:::,:,:::,:::::,,..:.  BB             BZSX8ZXS22B ,,:,:::::::,:::::,:,:::,:::::::,:::::::::::,:,:::::::::,:,:::::,:::::,:::::::::::::::,:::::::::::::::::::,i.
:.::,:::,:,:::,:,,.r7XS: ZBB2;.       .a0SX8ZSS2S20..:,:::::::::,:::,:::,:::::::,:,:::::,:::::::::::,:::::::,:::::,:::,:,:::::,:::,::::::::::::::::::::::::::::.
:.:::::::::,::,..iXriiZ7 S8SZZ8ZZ8BX2MB@X7Z27XSS2SW.,::::,:::::::::::,:,:::::,:::::::::::,:,:,:::::::::::::::::::::::,:::::::::::::,:::::,:,:::::::,:::::::::::.
:.::::,:::::,: r2SXX,:ZX SZ7XSSaaa2  7B2r0MWZXX2SSBr :::::::,:::::,:,:::::::::::::::::::::,:::,:::::,:::::,:::,:::::::,:,:,:::,:::::::::,:::::::::,:::::::::,::.
:.:,:::,:::,:.i02X.ZZ,72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::,:,:::::::::::,:,:::::::,:::::::::,:,:::,:::::,:::,:::::::,:::::,:::::::::::::::::::,:::::::::,::i.
:.::::,:,:,:,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:,:::,:::::,:,:,:::::,:,:::,:::::,:::::,:::::::::::::::::::,:::::::::::::::,:,:::,:::::::,:::::::,::.
i.:::,::::::,;Z Z.a Bi:i;MM@M@@@M@MMMMWWM@M@M@XX2S2aB ,,:::,:,:::::,:,:,:::::::::::::,:::::,:::::::::,:::::,:,:,:::::,:::,:::,:::::::::::::::::::::,:::::::::::.
:.::::::::::,:Z, :: .XWaMMMM@M@@@@@@@M@MMMMMM@XSS2SSBS ,::,:::::::::::::::::::::,:::,:::::,:,:::::,:::::::,:::::,:,:::,:::::,:::::::::::::::,:::,::::::::::::::.
i.i,:,:,:,:::.,XX:    i20MM@@@M@@@@@@M@MMMMMMWXS2SSSaB..:::::,:,:,:::::::::::::::,:::::::,:::,:::::::::,:::::::::::::::::,:::::::::::::::,:::,:::,:,:::::,:::::.
:.::,:,:::::,:,.:XZ   i,ZMM@@@@M@@@@@MM@2:   8SSS2SSSW;.::,:::::::::,:::,:,:::,:::::::::,:,:,:::::,:,:,:::::::::::::::::::::::,:::,:::::::,:::::::::,:,:::,:,::.
i.:::::::::::,:,,.B   ;,:MM@@@M@M@@@MMM      B2S2S2SS@i.:,:,:::::::::::::::,:,:,:::::,:,:,:::::,:::,:::::::,:::::::::::,:::,:::::,:::::::::::::::::::::::::::::.
:.::,:,::::::::: 27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa :::,:::::,:::::,:::::::,:::::,:::::::,:,:::,:::,:::::::::::,:::::::,:::::,:::,:::::::::::,:,:::::::,::::.
:.:::,:::::::::,,8     X MMMMMMMMMMMMMM;    ;WSXS0ZBa ,::,:::::,:::::::,:::::::,:::::::::,:::::::,:,:::::,:,:,:,:::::::::,:::,:::::,:::::,:,:::,:::::::::::::::.
:.::::::::::,::,ra     S;MM87;..   ..iZ7    iWSaWMa; ,,:::::,:::,:,:::,:::::,:,:,:,:::::::::::::,:::::,:,:,:,:::::::,:::::,:::::::::::,:,:::::::::,:::::,:,:,::,
i.i::::,:,:::::.XX    iMi i,    ..    i:    ;MBZ7:  ,,:::::,:,:::::::,:::,:,:::,:::::::::::::,:,:::::,:::,:::::::,:,:,:,:::,:::::,:,:,:,:,:::::::,:::,::::::::i.
:.::::,:,:,:,:,,:Z:  :8: iWWB@MMWWWWWMM     7Z,  .,,::,:::::,:::::::::::,:::::::::,:::::::::,:::::::::::::::,:::,:,:::::,:::,:,:,:,:,:,:::,:,:,:::::,:,::::::::.
:.:::::,:::,:,,..,XXSS::XW@008B88ZZZ8B0     2i .,::::::::::::::::,:,:::::::::::::::::,:::::::::::::::,:,:::::::::::::,:::,:::::::::::::::::,:,:::,:::,:,:::,:::.
:.::::,:,:.,,;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::,:,:::::::::::::::,:::::::::::::::,:::::::,:::,:::,:::::::::,:::::,:,:::::,:::::,:,:::::,:::,:::,:::::,:,:,::,
:.i::,:,,,7SS7;:.            ,:i2@B8BWa     W:.,:,:::,:,:::::::,:::::::::::::::,:,:::,:,:::,:::::,:::,:::::::::,:::,:::::,:,:::,:::::::,:,:,:::::::::::,:::::::.
:.::::,.;Zr.                      .7@M0     MX ,,,.,,,,,.,,,,:,:::,:::::::::::,:::::::::,:,:::::::::::::::::,:,:,:::::::::,:,:::,:::::,:::::::::::::::::,:::,::.
i.i,::,;8                            SM     MZrXSXXXXXXXX77r;::.,,:::::::,:::::,:::::::::::::,:::::::::::,:::,:,:,:,:::,:::,:,:,:::::,:::::::,:::::::::::::,:,:.
:.::,:.8                              02    MX       . ..::;rXXSX;,.,:::,:::::::,:::::::,:,:,:::::::::::::::::,:::,:::::::,:,:::::::::::,:,:,:::,:::,:::,:,:,::,
: ,,, XX            ,..                Z    MX                  iX2X;.,,:::,:::,:,:::::::::::,:::,:::::::::::,:::::::::,:::::,:,:::::::::::::,:,:::::,:::::::::.
:.,,,,8          :XXrr7SX:             X    M:                     :Xa7,...,...,...,.,.,.,.,.,.,.,.,.,.,.,,,.,,,.,,,,:::::,:::::::::,:::::::::::::,:,:::::,::::.
SrSX70X         XS,     :X2            X.   M2,                       rSXi;;;;;;;i;;;i;i;iiiiiiiiiiii:i:i:i:i::::,:,,,:::::,:::::::::::::::::::::::::::,:,::::i.
;:;;r0         :8         :ai          S    M7X2X;                      :2;r777X7X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXS22X,,:,:,:::,:::::,:::::::::::,:,:::::,:,::::,
SrX7Wi         XS           77        a7    ZS772Z8ZX.         0S    ,07,7Z:rr7r7r7rrr7rrrrrrrrrrrrrr;r;r;r;r;r77rrr2.:,:,:::::,:,:,:::::,:,:::::,:::::::,:::::.
;:iXZ          BX          iX0a7ii,:;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7X7X7XXX7SX;i;i72,,:::::::,:,:::::,:,:::,::::::::::::::::::.
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::::::,:::::,:::::::,:::::::::::,:::,:::.
;:ZX          r02           8;;;;;ir2 Mi,;ZXi;;;;r;r;;;i2Z     MMM@MMMMM@MMMB,i;;r;;;;;;;r;;;;;;;;;r;r;;;;;;iX7;;;iX2.,:::::::::::,:::,:::,:::,:::,:::::,:::,::.
i;0           0i0           8;;;;;;ir2XSXZXi;;;;r;;;r;;;irWM2,ZMM@M@@@@@@@MMMi:;;;;;;;r;r;;;;;;;r;r;;;;;r;r;;X7i;;;72.:::::::,:::::,:::::::,:::,:::,:::,::::::i.
:8.          ZX,Zi          Zri;i;;;ii:ii::;i;i;i;i;;;i;i:iMMMMM@M@@@@@@@M@MM;,;;;;;;;;;;;;;i;;;i;i;;;;;;r;;iSr;;;iXS.,:::,:::,:::::::::,:::,:::::::,:,:::::,::.
Mr          a077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXX7X7iaMMM@@@M@@@M@M@MMMrr7X7X7X7X7777777X777X7Xr;;r;;;iX7ir;;XS.,,:::::::::::::,:,:,:::,:::::,:::::::::,:.
Z          Z2;;;i0.         ZX;rrrrr;r;rrrrrr7rrrrr7rrrrrr:7MWWM@@@@@@@@@MMM0:r7r7777777777777777777rrX;;;;riSr;;;iSS.,:::::::::,:::,::::::::::::::::::::::::i:,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::::i:i:::::i:i:i:::i:i:::::::::i:::i.
        :a,  ...  2,        a, ........................... : 8MM@@@M@M@@MMa  ....................... .Xi:iii:Xi:ii,X7 ...,...,.....,...,...,...,.......,.....,. 
i.i:::::i:i:::::::::i:i::::::,,     aS  ..:,:::,:,::::::i:::::i:::::i:::::::i:i:::::::i:i:::i:::i:::::::::i:::::::::i:i:::::::::::::::::::::::i:::::::i:::i:::i.
: ........................     :;XrrBZX;.            .......................................................................................................... 
:.i:i:::::::::::i::::::,,  :SZ000Z8802Z808ZX:   ,:i, ,::::::i:i:::::::::::i:::i:i:i:::::::i:i:::i:::::::::i:::i:::i:::::::::::::::i:i:::::::i:::i:i:::::::::i:i.
:,::::::::::::,:::,:,:.  7Z08ZS222SSXSS22aZ888@MMMMMa ,:::,:::,:::::::::::::::::::::::::::::::::::::::::,:,:,:::::::,:::::,:::::::::,:::::::::::::,:::,:::,:,::,
:.:::,:::,:::::,:::,  .700ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,::::::::::::::::::::,:::::::::::::::::,:,:::,:::,:::::::::::::::::,:::,:::,:,:::::::::::::,:::::::,:::::.
:.::,:::,:::,:::,:,;2SZ822S2Z8S0S2S228a8Z2S2SSS2, MM8 ,:,:,:,:,:::::::::::::::::::::,:::::::::,:::,:,:,:,:::::,:,:::::::::::::::::::::::,:::,:::,:::,:,:::,::::,
i.i:::::::::::::::,,ZB0a2S28Z. 70Sa8Ba  8BZS2SSXa0MMi ,::::,:,:::::::,:::,:::::::,:::::,:::::::::,:,:::::::,:::::::::::::::,:::::::,:,:::::::,:,:,:::,:,:,::::i.
:.::,:::,:,:,:::,:, .0Z2SS8Z,.:X@00Xi: i .28SSSSXSMM .::,:::::::,:,:,:::,:::,:::::::::,:::::,:,:::,:::::::::::::::::,:,:::::::::::::,:::::,:::,:,:::::,::::::::.
i.:::,:::::,:,:::,.:W2SS2a8    iZ:   ...   BSS2SSX@7 ,:::::::::::::::::::::,:::::::,:::::::,:::::::::::::,:::,:::::::::::::::,:::::,:::::::::::::::::,:::::,::i.
:.::::::::,:::,::: 0ZSSSX0S ,,:;.  7:i::X72BXX8aXS0, :::,:,:::::::,:,:::,:,:,:::::::::::::::,:::::,:,:,:,:::::::::,:::::::::,:,:::,:,:::::::::::,:::::,::::::::,
:.:::,:,:::::::::,.WaS2XSBB  ;0MZ  Zr  7S0M0SXB2SSB:.,:::,:::::::,:::::,:::::,:,:::::::::::::::,:::::::::::,:::::,:,:,:::,:,:::::::::::,:,:,:,:,:::,:::,::::::i.
:.::::::::,:::::,: XWa2082i; W@0    7Xi82X82XSBSS2B:.:::::,:::,:::,:,:::::::::,:::,:::::::::::::,:,:::,:::::,:::::::::,:,:::::::::::::::::::,:::,:,:::::::::,::,
:.:::,:,:,:::,:::,, 7Z0@0r .ii   .r   .  .0XXZ0XSSB,,,:::::::::::::::,:,:::::,:::::::,:::::::,:::::,:,:,:::::::::::::::::,:::::::,:::::,:::,:,:::,:::::,:::::,:.
:.::::::::::::,:::,,  ,, 0     ,:iri     @2SXBSSS2B..:::,:,:::::::::::::::,:,:::,:::::::::::::,:::::::::::::::,:,:,:,:,:::::::,:::::::,:,:::::,:::::,:::,:::,::.
i.:,:::::,:::::::,:.,:,  WB             0ZSX8ZSS22B ,,:::::::,:,:,:::,:::,:::,:::::::::::::::::::,:::,:,:::,:::,:,:::,:::::::::::::::::,:::,:::::::::::,:::::::.
:.::::::::,:,:::,..;XXS, ZBB2;.       .a0XX8ZXS2Sa0 .:,:::::,:,:::,:::::::::::::::,:,:::::::::::::,:,:::::::::,:::,:::,:,:::::::::,:::::,:::::::::,:::::::,::::.
:.:::,:,:::,::,..iXr;iZr S8XZZ8ZZ8BX2MB@X7Z27XSS2SW..,:::,:,:,:::::::::::,:,:,:::::::,:::,:,:::,:::::::::::::,:::,:::,:::::::::::::::::::::,:::::::::::::,:::,:.
:.::,:::::::::.r2XXX,:ZX SZ7XXSaaa2  7B2r0MWZXX2SSBr :::::::::::,:,:,:::,:::,:::::::::::::::::::,:::::::::::::::::::,:::::::,:::::::::::::::::,:,::::::::::::::.
:.:::::::,:,:.i02X.aZ.7S 7Z8WMMMMX  ,aM;0MMMM0XX2SZ8 .:::::,:::::,:::::,:::,:::::::::,:::,:::::::::,:,:::,:,:::::,:::,:,:::,:::::::,:::::,:::::::,:::,:::,:::,i.
:.::,:::::,::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::,:::,:::::,:,:::::,:::::::,:::,:::::::::::::::::,:,:::::::,:::::::,:,:::::::,:::::,:::,:,:::::::,::.
:.i,:,:::::::;Z Z.a Bi:i;MM@M@M@M@MMMMWWM@M@M@XXSS2aB ,,:,:::::::::::,:::,:::::::,:::::,:,:,:,:::,:::::,:,:,:::::::::::,:,:::::,:,:::::::,:::::,:::::::::,::::i.
:.::::,:,:::,:Z, :, .XBaMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX :::::::::::,:::,:,:,:::::::::::,:::::::::::::::::::::::,:,:,:::::::,:::,:,:::::,:,:::::,:::::::,:,:::,::.
:.:::::::,:::,:XS:    :20MM@@@M@@@@@@@@MMMMMMWXS2SSSaB..:::::,:::,:,:::::::,:::,:::::::,:,:::::,:::,:,:::,:::::::::,:,:,:,:,:::,:::::::::::::::::,:::::::::::::.
:.::,:::,:::,:,,:XZ   i.ZMMM@@@M@@@@@MM@S:   8S2S2SSS@i.,:,:::::::::::::::,:::,:,:::::::,:::::::::::::,:::::::,:::,:::::::::::,:,:::::,:::,:::::::,:::::::::,::.
i.:::,:,:::,:::,,.B   ;,iMM@@@@@@@M@MMM      02S2S2S2Wi.:::::::::::::::::,:::::,:,:::::::,:::::,:,:,:::::::,:,:,:::::::::::::::::::::::::::::::,:::::,:::::,:,i.
:.::,:,:::::::,:.27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBZ :,:::,:,:::::::,:,:::,:,:::::::::,:::::::,:::::,:,:::,:::::::::::::::::::,:::::::,:::::,:::::,::::::::::,
:.i::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::,:::::,:::::,:::,:,:::::,:,:::,:::,:::::::::,:::,:::,:::,:::,:::::,:::::,:,:::::,:::::,:,:::,:,::i.
:.::::::::::::,,r2     S;MM87i,.    .:Z7    :WSaWMa; ,,:,:::::,:::::::::::::::::::::::,:::::,:::,:,:::::,:::::::::::::,:::::,:::::::,:,:,:,:::,:,:,:::::,:::,::.
:.i::::::::::::.XX    :Mi ;:    ..    ;:    ;MBZ7,  ,::::::::,:::::::,:::,:::::::,:::::::,:::::,:,:::::::::::::::::::::,:::::,:::,:,:::::::,:::::,:::::,:,:::::.
:.::::::::,:::,,:Z:  ,8: iWBB@MMWWW@WMM     7Z,  .,:::::::::::,:::,:,:::::::::,:::,:,:::::::,:,:::::::,:::::::,:::,:::::::::::::::::,:::::,:::::,:::::::::::,::.
:.:::::,:,:,:,,..,XXSX::XW@008B88Z8Z8W0     2i ,:::::::::,:::::,:::,:,:,:,:,:::::::::::,:::,:::,:::::::::::::::::::,:::::,:,:,:,:::,:,:,:::::::::,::::::::::::i.
:.::::,:,:,,,;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:::,:,:,:::::::::::::,:::::::,:::::::::::,:,:::::::,:,:::,:::,:,:::,:::::::,:,:,:,:,:,:,:::,:::::,:::,:,:::::,::.
:.:::,:,,,7SS7r,.            ,:i2@B0BWa     W:.,:,:::::::,:::,:,:::::::::,:::,:::::,:::::::,:,:,:::::::,:,:::::,:::,:::,:::::,:,:::::::,:::::,:::::::::,:,:::,:.
:.::::,.;Zr.                      .7@M0     MX ,,:,,.,,,.,.,,:::::::,:::::::::,:::,:,:::::,:::,:::::,:::::::::::,:,:::::::::,:::::,:::::::::,:::::,:::::,:,:,::.
:.:::,,;8                            SM     MZrXSXXXXXXXX7Xr;i:.,,:::::::,:,:::,:::::::::,:,:::::::,:,:,:::::::::::,:::,:,:,:,:,:::,:::::::::,:,:::::::::,::::i.
:.::,,.8                              02    MX       . ..::;rXXSX;,,,:,:::::,:,:::,:::::::::::::::,:::::::::,:::::,:::::::,:::::::::,:::::::::::::::,:,:::::,::,
: ,,, 7X            .,.                Z    MX                  i72X;.,,:,:::,:::,:,:,:,:::::::,:,:::::::::,:::::::,:,:,:::::::::::::,:,:::,:,:::::::,:,:::::::.
:.::,,8          :XXrr7XX,             X    M:                     iX27, ......,.,.,...,.,.,.,.,.,,,.,.,,:,,.,,,.,,,,:::::::::::::,:::,:::,:,:::::::::,::::::::.
S7SX70X         XS,     :SS            X.   M2,                       rSXi;;;;r;;i;;;i;iii;iiiiiiiiii:i:i:i:::i,:,:,,,:::::::::::::::::::::::::::,:,::::::::::i.
;:;;;B         :8         :Zi          S    M7X2X;                      :a;r77777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,::::::,:,:::::,:,:::::,::::::::::::::::::,
SrX7Wi         XX           77        a7    ZSr72Z88X.         BS    :07,rZ:;r7r7r7r7r7rrrrrrrrr7;r;r;rrr;r;r;r7Xr;r2.:::::::::::,:,:,:,:::,:::::::,:,:::,:::,:.
;:iXZ          0X          iX0arii::;S;X:X  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:,:::::,:,:::,:::,:,:,:::::,:::::::,:,::.
r:i0.          MX          .WirXSSSaB S,S :2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.,,:::::::::,:::,:,:,:,:::,:::::,:::::::::.
;,ZX          r02           8;;;;;i72 M;,;Z7i;;r;;;;;;;i2Z     MMMMMMMMM@MMMB,ir;r;;;;;r;;;r;r;;;;;;;r;;;r;;iX7;;;iX2.,:,:::::::::,:,:::::::::::::::::::,:,::::,
i;0           0i0           8;;;;;;i72XSXZXi;;r;r;;;;;;;ir@Ma,ZMM@M@M@M@M@MMMi:;;;r;r;;;r;;;;;r;;;;;r;;;r;r;;X7i;;;72.,::,:,:,:::,:,:::,:::::,:::::::::::::::::.
:8.          ZX:Zi          Zri;;;i;ii:i;:i;i;;;i;i;i;i;i:iMMMMM@M@@@@@M@@@MMr,;;;;;i;;;;;;;i;;;;;i;;;;;;r;;iSr;;;iXS.,:,:::::,:::::,:,:::,:,:::,:::::,:,:::,::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXXXXXX7X7:aMMM@@@M@M@M@M@MMMrr7X7X7X777X777X777X7X77r;;r;;;;X7;r;;XS.,,:::,:::::::,:::::::,:::::::,:,:::::::::.
Z          a2;;;i0.         ZX;r;rrrrr;rrrrrrrrrrrr7r7r7rr:7MWWM@@@@@@@@@MMM0:;777r7r7r777777X777777rrX;;r;;iSr;;riXS.,:::::::::::::::::::::::::,::::::::::::i:,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@@@@@MMMM  ..,.,.,.,...,.,.,.,.,...2;rrr;;S7;r;;XS.::::i:i:i:i:i:i:::i:i:::i:::i:::i:i:::::i.
        :a. ....  a:        a, ........................... : 8MM@M@@@@@@@Ma  ....................... .Xiii:i:Xiiii,X7 .....,.......,...,.,.........,...,.....,. 
i.i:i:i:i::::::::::::::::::::,.     aS  ..,,:::::::,::::::i:::::::::::i:::::::i:::::::::::i:i:::::::::::::::i:::::::i:i:::::i:i:::::::::::::i:::::i:i:::::i:i:i.
: ...................... .     i;7rr0ZX;.            .......................................................................................................... 
:.i:::::i:i:::::i::::::,,  :XZ008Z8802Z80ZZXi   ,:i, ,::::i:::i:::i:i:::::::i:::::::::::i:::::i:i:i:i:::i:::i:::i:::::i:i:i:i:i:::::i:::::i:::::::::i:::::::::i.
:.::::::::::::,:::::,,.  rZ08aSSS2SSX2SSSaa888@MMMMMa ,:::,:::::::::::::::::::::::::::::::::::::::::::::,:,:,:::::::::::::::,:::::::::::,::::::::::::::::::::::.
:.:,:::::::,:::::::.  .780ZS2Sa2SS2S2SaaSS2SS0M@2XMMM ,::::::::::::,:,:,:::,:::::::::::,:,:,:::::,:::::::::::,:,:::,:,:,:::::,:::::::,:,:,:,:::::,::::::::::::i.
:.::::,:,:::,:::::.;2SZ822S2Z0S0S2S228a88SSSSXS2, MM8 .:,:::::::,:::::::::::::::,:::,:,:::,:::::,:,:::::,:::,:::::::,:::::,:,:::::::,:::::::::::::::::,:::::,::.
i.:::,:::::::::::,,,ZB0Z2S28Z. 70Sa8B2  80ZS2SSXaBMMi :::::::::::::::,:::::,:::,:::::::,:::,:,:::::::::::::::::::,:::::,:::::::::,:::,:::,:::::::,:,:,:::::::::.
:.::::::::::::::::, .0ZaSS8Z:.,X@00Xi, i  28S2SSXSMM .,:,:,:::::::::::,:::::::::,:::::::::,:,:,:::::::::::::::,:,:,:::::::,:::::::::,:::::,:,:::::::::,:::,:,::.
:.:::::::::,:,:,:,.:W2XSS28    iZ:   ...   BXS2SS7@7 ,:,:,:::::::::::,:,:::::,:::::,:::::,:::::::::,:,:,:,:,:::,:::,:,:,:::,:,:,:::,:::::,:,:::::::::::::::,:,:.
:.::,:::,:,:::,:,: 0ZSSSX0X ,,:;.  7:i::X72BXX8aXS0, ,::::::::,:::::::::,:,:::::::::::::::::::::,:::::::,:::,:::::::::::,:::::,:,:::,:,:,:::::,:::::::::::::,::.
i.:::,:::,:::::::,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::::::,:::::::,:::::::::::,:::,:::::::,:::,:::::::,:::,:::,:::::::::::,:::::::::::::::::::,:,:,:::::::,i.
:.::::::::::::,::: XWa2082i; W@0    7Xi82X02XS0SSSB:.:::::::,:::::,:::::,:,:,:::::,:,:::::,:,:,:,:,:::::::,:,:,:::::::,:::,:::,:::,:::::,:::::::::,:::::,::::::,
i.:::::,:::::::::,, 7Z0@0r .ii   .r   .  .0XXa0XSSB,.::::,:,:,:,:,:::::,:::,:::::::::::::::,:::::::,:,:,:,:,:::::::,:::,:::,:::::::::::::::::::,:::::,:::::::::.
:.::::::,::::::::::,  ,, 0     ,:iri     @2SXB2SS2B..:,:::,:::::::::::,:,:,:,:::::::::,:::,:,:,:,:,:,:::,:::,:,:::::,:::,:::::::::::::::::,:::::::,::::::::::::.
i.:::::::::,:::,:,:.,:.  BB             BZSX0ZXS22B ,,:::::,:::::,:,:,:::::::,:::,:::::::::,:::,:::::::::,:::::,:::,:,:::::::::::::::::,:,:::,:::::::::::::::::.
:.::::::::::::,:,.,;7XS: ZW02;.       .a0XX8ZXS2SaB..:,:::::,:::::::::::::,:::::::,:::,:,:,:::,:,:::::::,:::::,:::::,:::::::::::::::::::::::,:::,:::,:::::,::::.
i.:,:,:,:,:::,:..iXr;iZr S0SZ88ZZ8BXaMB@X7Z27XSS2SW..,:,:::::::,:::::,:::,:::::::::::::::,:::::,:,:,:,:::,:,:::,:::,:::,:,:::::::::::::::::::::::::::::::::,:::.
:.::::,:::::,:.;2XXX::ZX XZ77XSaaa2  7B2;BMWZXX2SSBr :::::::::::::,:,:,:::::::::::,:::::::::::::::::,:::::::::::,:,:::,:,:::,:::,:,:,:::,:::::::,:::,:::,:,::::.
i.:::::::,:::.i02X.ZZ.72 7Z8WMMMMX  ,ZM;0MMMM0XX2SZ8 .:,:::::::::::::::,:,:::::::::,:::::,:::::::,:::,:::::::::::,:::::::,:::::::::::::::::::::::::::::,::::::i.
:.:::::::::::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::,:::,:,:::::,:::::::,:::::::::::::::::::::::::::::::::,:::::::::::,:,:::,:::::,:::::,:::::::::::,::.
:.i::::::::::;Z Z.a Bi::;MMWM@M@MMMMMMWWM@M@MMXX2SSaB ,,:,:::::,:::,:,:::::,:,:,:::,:::::::,:::::::::::,:::::::::::::::,:,:::::,:::::::::,:::::,:::,:,:::::::,i.
:.::,:::::::,:a, :: .XBZMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX ,::,:::,:::::::::::,:::::::,:::::::::,:::::::::::,:::::::,:,:::::::::::::::::::::::::,:::,:,:::,::::::::.
:.i::::::::,:.:XS:    :2BMM@@@@@M@@@@M@MMMMMMWXS2SSSaB..:::::::,:::::,:,:::::::::,:::,:::,:::::::,:::,:,:,:::::,:::::::::::::::::,:,:,:,:,:,:::,:::,:::,::::::i.
:.::::::::::::,.,XZ   i,8MMM@M@@@@@@@MM@S:   8S2S2S2SW;.,:::::::,:,:,:,:::::::,:::,:::::::,:,:::::,:::::::::,:,:::::,:,:::,:::::,:::::,:,:::::,:,:::::::::,::::.
:.i::::,:::::,:,,.B   r::MM@M@M@@@@@MMM      02S2S2S2Wi.:::::,:::,:,:::::,:::::::::,:,:::,:::,:,:::::::::::,:::,:,:::::::,:,:::::::::::::::::::::::::,:::,::::i.
:.::::::::::::,: 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBa :::::::,:::,:::::,:::,:::,:::,:::::,:::::,:::,:,:::,:,:::::::,:::,:::::::::::::,:::::,:::::,:::::,:::,::.
i.:::::,:,:,:::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:,:,:,:::::::::,:,:::,:,:,:,:,:,:::,:::,:,:::::::,:::,:::::::,:::::::,:::,:::,:::,:::::::::,:,:,:,:::.
:.::,:::,:,::::,r2     S;MM87i,.   ..:Z7    iWXa@Ma; ,,:::,:::::::::::,:,:::::::::,:::,:,:,:::,:::,:::,:::::,:::::,:,:::::::::::,:,:::::::,:::::::,::::::::::::.
:.:::::::::::,:.XX    :Mi ;,    ..    ;:    ;M0Z7:  :,:,:::::,:::::::::,:::::::,:::::::::::::::::::::,:,:::::::::::::::,:,:::::,:::::,:::::::::,:::,:,:,::::::i.
:.::::::,:::,:,,:Z:  :8: iWWB@MMWWWWWMM     7Z,  .,,,:,:::::::,:::::,:::,:,:,:::::,:::::,:,:,:::,:,:::::,:::,:,:::::::::,:,:::::::::::,:::::::::::,:,:::,::::::.
:.:::::,:,:,:,,..,XXXS::XW@008B88ZZZ8B0     2i .:::::,:::::::::::::,:::::::::,:::::,:::,:::::::,:::::::::::::,:::,:::::::::::::,:,:::,:::::,:::::::::::::::,::i.
:.::::::::,.:;rXXX7X77X0B08BWMBBWB80ZWa     a:.:,:::::::::::,:,:::,:::::,:::::,:,:::::::::::::::::,:,:,:,:::::,:::,:::,:::::,:,:::::::::,:::,:::::::::::::,::::,
:.i::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:,:::::::,:::::::,:,:,:::::,:::,:::,:,:,:::,:::::,:::,:::::::::::,:,:,:,:::::,:::::::::,:::::,:::,:::::,:,::::i.
:.::::,,;Z7.                      .7@M0     MX ,,,,,.,,,.,.,,,,:::::::::,:::::::,:::::,:::,:::::::::,:,:::,:,:::::::::,:::,:,:,:::::::::::::,:::::::,::::::::::.
i.i::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::::,:::::::::::::::::::,:::::,:::::::::::::,:::::,:::::::::::,:::,:::,:::,:,:::,:::::::::::.
:.::::.8                              02    MX       . ..,:;rXSS7;,.,:::::,:::,:::::::,:::::::,:::::::,:::,:::::::::,:::::::::::,:::::::::,:::::::::,:,:::,::::,
: :,,.7X            ,..                Z    M7                  i72X;.,,:::,:::::::::::::::::::,:::::::::,:::::::::,:::::::::::::::::::::::::::::::,:::::::::::.
:.::,,8          :XXrr7XX,             X    Mi                     :Xa7,.,.,.,.,...,.,.,.,.,.,,,.,.,,,,,,,,,.,,,.:,,,:::::,:::::,:,:::::,:,:::,:::,:::::::,::::,
S7SX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;i;i;i;iiiiiiiiiiii:i:i:i:i:i:i,:,,,,,:,:::::::,:::::,:::,:::::,:,:,:,:::::,::i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;r77777X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXX2S2X,,:,:,:::,:,:::::,:,:,:::,:::::::,::::::::.
SrX7Wi         XX           77        a7    ZS77SZ08X.         BS    ,07:rZ:;r7r7r7r7r7rrr7;rr7rrrrrrrrrr;r;r;r7Xr;r2.:::,:::,:::::,:::::,:,:::,:::::::,:::::::.
;:iXZ          BX          iX0Z7ii::;S;X:S  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7X77777X77777X7X7X7X7X7X7X7X7X7S7;i;ir2,,:::::,:::::::::,:::::,:,:::::,:,::::::::.
r:i0.          MX          .Wi;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::,:::::::::::,:,:::::,:,:::::,:::::,:::.
;,ZX          r02           8;;;i;i72 M;,;ZXi;;r;;;;;;ii2Z     MMM@MMM@@@@MMB,i;;r;;;r;;;r;r;;;;;;;r;r;;;r;;iX7;;;iX2.,:::::,:,:::,:::::,:::::::,::::::::::::::.
i;0           0i0           8r;;;;;ir2XXXZXi;;r;;;;;r;;;i7@M2,ZMM@@@@@M@M@MMMi:;r;r;r;r;r;r;;;r;;;r;;;r;;;r;;X7i;;;72.,::::,:,:,:,:,:::,:::::,:::,:::,:::::,:::.
:8.          aX,Z;          Zri;i;;;ii:i;:i;;;i;i;i;i;i;i:iMMMMM@M@@@@@@@@@MMr:;;;;;;;;;;;i;;;;;i;;;;;;;;;;;iX7;;;iXS.,:,:,:,:::,:::::::::,:,:,::::::::::::::::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXXXX7X7iaMMM@@@@@@@M@@@MMMrr7X7X777X777X777X7X7X77r;;r;r;;X7;;;;XS.:::::::,:::::::,:::,:::::,:::::::::,:,:::.
Z          Z2;;;i0.         ZX;rrrrr;rrrrrrrrrrrr7rrr7r7rr:7MWWM@@@@@@@@@MMM0:;77777r7777777777777r7rrX;;r;;iSr;;;iXS.,:,:::::,:,::::::::::::::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::i:i:::::::::::::::i:::i:i:::i:i.
        :a. ....  2,        a, ..,........................ : 8MM@@@@@@@M@MZ   ...................... .Si:iii:Xi:ii,Xr .,...,.,.......,.,.,...........,...,...,. 
i.i:::i::::::::::::::::::::::,.     aS  ..,,:,::::::::i:::::::i:::::::::i:::i:::::i:::::::::::::i:i:::::i:::::i:::::::::::i:::i:i:i:i:i:::::i:::::::::i:i:::::i.
: ........................     :;7;r0ZX;.            .......................................................................................................... 
:.i:::::::::i:::::::::::,  :SZ088Z8Z02Z808ZX:   ,:i, ,::::::::i:i:::i:i:i:::::::::::::::::i:i:::::::::::::::i:i:i:::::i:::::i:::::::::::::i:::::i:i:::::::::i:i.
:,::::,:::::,:::::::,:.  rZB8Z22S2SSS2SSSaZ088@MMMMMa ,:::::::::::::::::::::::::::::,:::,:,:::::::::::::::::::::::::::::::::::,:,:::::::::::::,::::::::::::::::,
:.:::,:,:::::::::,:.. .780ZS2SZ22S2S2SaaSS2SX0M@2SMMM ,::::,:,:::::::::,:,:::::::,:::,:::::::::,:::::::,:::::::::::::::,:::::::::::,:::,:::::::::::,:,:,:,:::,:.
:.::,:::,:::::::,:.;2SZ022S2Z0S022S2S8a882S2SXS2:.MM8 ,:::,:,:::::::,:::::,:,:::::::::::::,:,:,:,:::::,:::::::::,:::::,:::,:::::::::,:::::,:,:::,:::::::,:,:,::,
:.i,:,:::,:,:,:::,,,ZB0Z2S28Z. 70Sa8Ba  8BZS2SSSa0MMi :::::::,:::,:::::,:::,:::::,:::,:::::::::::,:,:::::::,:::,:::::::::,:::,:,:::,:::,:::,:::::::,:::,:::::,i.
:.::,:::::::::::,:, .0ZaSS8Z:.:X@00Xi, :..28S2S2XSMM .::::::,:::,:,:::,:::::::::::,:::,:::::,:,:,:::,:,:::::::::::,:::,:::::::,:::::::,:::::::,:::::::,:::::,::,
:.:::::::::::,::::.:W2SSS28    ia:   ,..   BXS2SSX@7 ,:,:::::::,:::::,:,:::::::::::,:::,:::::::::,:::,:::::::,:::::::::,:::::::::::::::,:,:,:,:,:::::,:::,:::::.
:.::::,:,:,:::::,: 0ZSSSX0X ,,,;.  7:i::X7aBXX8ZSS0, :::::,:::::,:::::::,:::::::::::,:,:::::::,:::::::,:::::::::::::,:::::::::,:::,:::,:::,:::::::::,::::::::::.
:.:::,:::,:::,:::,.WZSSXSBB  ;0MZ  ar  7S0M0SXB2SSW:.,:,:::::::,:::::::::::::::::,:::::,:,:::::::::::::,:,:,:,:,:::::,:::::,:,:::::::,:::,:::::,::::::::::::::i.
:.::,:::::,:::::,, XWa2082i; B@0    7Xi82X82XSBSS2B:.:,:,:::::::::::,:::::::,:::,:::,:,:::::::,:::,:,:,:,:::::,:,:::::::,:::::,:,:::::::,:::,:,:::,:::::::,::::.
i.:::::,:,:,:::::,: 7Z0@0r .ii  ..r   .  .0XXZ0XSSB,.,:,:,:,:,:::::,:::::,:::,:,:::,:::::::::::::::,:,:::,:::::,:,:::::::::,:,:::,:::,:::::,:,::::::::::::::::i.
:.::,:,:,:::::::::,,  ,, 0     ,:i;;     W2SXB2SS2B..:,:::,:::::,:::::,:::,:,:::::::::::::,:::::,:::::::::,:::::,:::,:,:,:::::,:::,:::::,:::,:,:,:::,:::::::,::,
:.:::,:::,:,:::,:,,..:.  BB             0ZSX0ZXS22B ,::,:::,:,:::,:,:::::::::::::,:::::::::,:::::,:::,:::,:::::::::,:::,:,:,:::::::::::::::::::::,:,:::::,:,:::.
:.::,:,:,:::::::,,,;7XS: ZBB2;        .a0XX8ZXS2SaB .:::,:,:::::::::::::::::::::,:::::::::,:,:::::,:::::::::::::::::,:,:,:::,:::::::,:::::::,::::::::::::::::::.
:.:::::,:::,:,,..iXr;iZ7 S0SZZ8ZaZBXaMB@X7Z2rXSS2SW..,:,:::,:,:::::::,:,:::::::::::::::::,:,:::,:::::::::::::::::,:::::,:::::::,:::::::::::::::::::,:::,::::::i.
:.::::,::::::: ;2SXX,:ZX SZ7XXSaaa2  7W2rBMWZXXSSSBr :::::::::::,:::::,:::,:::::::::::::,:::::::,:::::::::,:::,:::::,:::::::::::,:::::,:::,:,:,:,:::::::,:,:,::,
:.i::::::,:::.i02X.ZZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::::::::,:::::::::::::::,:::::,:,:,:,:::,:,:::::::::,:::::::,:::,:::,:,:,:::::::::::::,:::::::::,:::.
:.::::,:::::,.2i0 ;,2: r XMM@MMMMMMMMM0ZMM@MMMXSS2SW; ,:::::,:::::::::,:,:::::::::::::::::::,:::::::,:,:,:,:::::,:::::,:::::::,:,:::,:::::::::::,:::::,:::,::::.
:.:::::::::,,;Z Z.a Wi,i;MM@M@@@M@MMMMBWM@M@M@XX2S2aB ,,:,:,:,:::::::::::::,:::::,:,:,:,:::::::,:,:,:::,:::::::,:::::,:,:::,:::,:::::::::::::,:::,:::::::::,:,i.
:.::::,:::::,:Z, :, .XBZMMMM@M@M@M@@@M@MMMMMM@XSS2SSBX ,,:::::::,:::::::::,:::::::,:,:::::::::::::,:::::::,:::,:::::::::,:::::::,:::::::,:,:::::::::::,::::::::.
:.:::,:,:,:::.,XX:    :SBMM@@@@@M@M@MM@MMMMMMWXX2S2SaB..:::::::::,:::::::::::::::,:::::,:::,:::::::::::::::,:::,:::::::::,:,:::::,:::,:,:::::::,:::::::::::,:::.
:.::::,:::,:::,.:XZ   :.ZMMM@M@M@@@@@MM@S:   8SSS2S2SW;.,:::::,:::::,:::,:,:::,:::,:,:::,:::::::,:::::,:,:::::,:::::::::,:,:::::,:::::,:::::,:::::::,:,:,::::::.
i.:,:,:::::::,:,,.B   ;::MM@M@@@@@M@MMM      02S2S2S2Wi.:::,:,:::,:::::,:::::::,:::::::,:::,:,:,:::,:::,:::,:,:,:,:::,:,:::,:::::::,:::::::,:,:::::::::,::::::i.
:.::::::,:::,::: 27   ,X WMM@MMMMMMMMMM.    :@SSSSSSBZ ,,:,:::,:::::::::::,:::,:::::::::::::::,:::,:::::::::::::,:,:::::::::::::,:::::::,:,:::,:,:::::,:,::::::.
:.i::,:::::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::::::,:::::::,:::,:::,:,:::::::,:::::::::,:::::,:::::::::,:::,:::::::,:::::::::::::,:::,:,:::::,::i.
:.::::,:::,:::,,r2     S;MM87i,.   ..:Z7    iWSa@Ma; ,::::::::::::::::::,:,:,:::::,:::::::::::::::::::::,:::::,:::,:::::::,:,:::::::,:::::::::::::::::,:::::,::,
:.i,:::,:::,:::.XX    iMi i,    ..    ;:    ;MBZ7,  :::::::::::::::::,:::::::::,:::::::::::::,:::,:::::,:,:,:,:,:,:::::::,:,:::::::,:,:,:::,:::,:,:::::::,:,:::.
:.::::::::::,:,,:Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:,:::::::::::::::::::::::::::::::,:,:,:::,:,:::,:,:::::::::::::::,:::::,:::::,:::,:,:::::,:::::::,:::,::::::.
i.:::::::::,:,,..,XXSS::XW@008B88ZZZ8B0     ai ,:,:::,:,:::::,:::::::,:::::::::::::,:::::::::,:::::,:,:::::::,:,:,:,:,:,:,:,:,:,:::::::,:::::::,:,:::,:::::,:::.
:.::::::,:.,,;rXXX7X7rX0B00BWMBBWB88ZWa     Zi.:::::::,:::::,:::::::,:::::::::::,:::::::::,:,:::,:::::::::,:,:,:::::::::::::::,:::::::,:,:,:::,:,:,:,:::,:,::::,
:.:::::,,.7SS7;:.            ,:i2WB8BWa     W:.,:,:::::,:::,:::::::::::,:::::::::::::,:::::,:::,:::::::,:::::::,:,:,:::::::::,:::::::,:::::::,:::,:::::::::::::.
:.::::,,;Z7.                      .7@M0     MX ,,,,,.,.,.,.:,:,:::,:,:::::::,:::,:,:::,:::,:::::::::,:::,:,:::::,:::::,:,:::::,:::::::::::::,:::::,:::::,:::,::.
:.::::,;8                            SM     M8rXSXXXXXXXX7Xr;::.,,:::,:::::::,:::::::::,:,:::::::,:,:::::::::::::::,:,:::::::::::::::,:,:::,:::::::::::,::::::i.
:.:::,.8                              02    MX       . ..::;rXSSX;,.,:::::,:::,:::::,:::::::,:,:::::,:::,:::::::::::,:,:::::,:,:::::::,:,:::::::::::::::,:,:,::.
: :,, 7X            ,,.                Z    MX                 .iX2X;.,::,:,:::::,:,:::::::,:::::::::::::,:,:,:::,:,:::,:,:::::::::::,:::::::::,:::::,:,:,::::i.
:.::,,8          :XXrrrSX,             X    M:                     :Xar,...,.,.,...,...,.,.,.,.,.,.,,,,,.:,,.:,,,:,,,:::::,:::,:::::::,:::::,:::::,:,:::,:,:,::.
SrSX70X         XS,     :XS            X.   M2,                       rSXi;;;;r;;;;i;i;i;iiiiiiiiiiii:i:i:::i::::,,:,,:::::,:::,:::::::::::,:::::::,:,:,:::::::.
;:i;r0         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X777X7X7X7X7XXX7X7XXXXXXXXXXXXXX222X,,:::,:::,:,:::,:,:::,:::::::::::,:::,::::,
SrX7Bi         XX           77        a7    ZS772a8ZX.         BS    ,07:7Z:rr7r7rrr7rrrrrrrrr7rr;r;rrrrr;r;r;r7Xr;r2.:::::::::::,:::,:::::::::::::::,:,:::::::.
;:iXZ          0X          iX0a7i:,:;S;X:X  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7777777X777X7X7X7X7X7X7X7X7XXX7S7;i;irS,,:,:::::::::::::::,:,:::::,:::,:::::::,::,
r:;0.          MX          ,Wi;XSSSaB S,S :2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::::::::::::::::::::,:::,:::,:::,:::::::.
;:ZX          ;02           8;i;;;ira M;,rZ7i;;;;;;;;rii2Z     MMM@MMM@M@@MMB,i;;;;;;;;;;;;r;;;;;;;r;;;;;;;;iX7;;;iX2,,:::::::::::,:::::,:::::,:::,::::::::::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;r;;;;;irWM2,ZMM@@@@@M@@@MMMii;;;;;r;;;;;r;;;;;;;r;r;;;;;r;;X7i;;;72.:,:,:::::::::::::::,:::,:,:,:::::::::::::.
:8.          aX,Zi          Zri;i;i;ii:i;ii;;;;;i;;;;;i;i,iMMMMM@@@@@@@M@M@MMr,;;;;;;;i;;;;;;;i;;;;;;;;r;;;;iSr;;;iXS.,:::::,:,:::::,:::,:::::::::::::,::::::::,
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXX7XXX7X7:aMMM@@@M@@@@@M@MMMrr7X7X777X77777X7X7X7X77r;;r;;;iX7i;;iXS.,::::,:::::::::,:::::::::,:::,:::,:,:::::.
Z          ZS;;;i0.         ZX;rrrrrrr;rrr;r;rr7rrr7rrr7rr:7MWWM@@@@@M@M@MMM0:r7777777r777r7777777r7rrX;;r;;iSr;;;iXS.,:::::::::,:,:::,:::::::,:::::::::,::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@@@@MMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:i:i:::::::i:::i:::i:::i:i:::i:::i:i.
        :a,  ...  a,        a, ....,.,.................... : 8MM@@@@@@@@MMa  ....................... .Si:i:i,Xiiii,X7 .,.,.,.....................,...,......... 
i.i:i:::::::::::::i:::i:i::,:,.     aS  ..:::::,:::,::::::::i:::::i:::i:::::i:::::i:::::i:::::i:::::::::::::::i:::::::::::::::i:::i:::i:::::::::i:::::::::::::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
i.::::::::::i::::::::::,,  :XZ008Z8802Z808ZX:   ,:i. .::::::::::::::::i:::::i:::::i:::i:i:::i:i:::::::i:i:::::i:i:::::i:::i:i:::::::::::i:::::i:i:::i:i:i:::i:i.
:.::::::::::::::::::,,.  rZ08ZSSS2SSX2SSSaZ88ZWMMMMMa ,:::,:::::::::::::::,:::,:::::::::,:::::::::,:::::::::::::,:,:,:::::::::::::,:,:,:::::::::::,:::::::,::::.
i.i::::,:::::::,:::.  .780ZS2SZ2SS2S2SaaSS2SX0M@2XMMM ,,:::,:::::::,:,:::,:::::::,:::,:::,:::::::::::,:::::::::,:,:,:,:::::::::::::,:,:,:::,:,:,:::::,:::,:::::.
:.::,:,:::::::,:,:.;2SZ822SSZ8S0S2S2S8a882S2SXS2,.MM8 ,:::::::::::,:::,:::::::,:::::::::::,:,:,:::,:,:,:::,:,:::::::::,:::::::::::::::,:,:::::,:,:::,:::,:::,::,
:.i::,:::,:::::::,,,ZB0Z2S28Z. 70S28B2  8BZSSSSXaBMMi :::,:::,:,:,:,:,:::::,:::::::::,:::::::,:::,:::,:::::::::,:::::,:::::::::::::,:,:::::::::::::,:::::,:,:,i.
:.::::,:::::::,:::, .0ZaSS8Z,.:X@00Xi, i .28SSSSXSMM .,:,:::::::,:,:::::::,:::,:,:::::::::,:::::,:::::,:::,:,:::::::::::::::,:::::::::::,:,:::::,:::::::::,::::.
:.:::::::::,:::::,.:W2SSSa8    ia:   ,..   BSS2SSX@7 ,:,:,:::,:::::,:::::::::::,:,:::::::::::,:::,:::::::::::::::::::::::::::,:::::::::::::::::,:::,::::::::::i.
:.::::,:::::::,::: 0ZSSSS0X ,.,;.  7:i::X7aBXX8ZXS0, :::::::::::,:::::,:::::::::::::::,:::,:,:::::::::::::,:::::,:,:::,:::::,:::::,:,:,:::,:::::::::::,::::::::.
:.i,:,:::::,:::::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::::::::,:,:::::::::,:::,:::::::::::::::,:::::,:,:,:::::::::,:::,:,:::,:::::::::::::,:::::,:::,::::::::i.
:.::,:::,:::::,:,: SWa2082i; B@0    7Xi82X02XSBSSSB:.:,:::::::::::,:::::,:::,:,:::,:::::,:::::::,:::::::::::::::::::::::::::::::::,:,:::,:::,:::::::::::,::::::.
i.i::::::,:::::::,: 7Z0M0r .ii    :r  .  ,0XXa0XSSB,.::::,:::,:::::::::,:,:::::,:::::::::,:,:::,:::,:::::::::,:,:::,:::::::,:::,:,:::,:,:::,:,:,:,:,:::,:::,:,i.
:.::,:,:,:::::::,:,,  ., 8     ::ii;i    WSSXB2SS2B..:::::::::::,:::::,:::::,:,:::::::,:,:::,:::::::,:,:::::::::::::,:::::,:::::::,:,:::::::,:,:::,::::::::::::,
:.i::::,:::::::::,:.,:.  W0             0ZSX0ZXS22B ,::::::::::::::::,:::,:::::,:,:::,:::,:::::::::::::::::::::::,:,:,:::::::::,:::::::,:,:::::::::,:::::::::::.
:.::::::::::,:::,..;7XS: Z@0X,         XBXX8ZXSSS2B..:::::::::::,:::,:::::,:::::::::,:::::,:::::,:,:::::::::::::::::::,:::::::,:::::::,:,:::::::::::::,:,:,::::,
i.i::,:::::::,,..iXriiZr S8SZ8Z2SSaXaBB@X7Z2rXSS2SW..,:,:::::,:::::,:::::::::::::::::,:,:,:,:::::::::,:::::::,:,:::::::,:::::,:,:,:,:::::::::,:::::,:::,:::,:,i.
:.::,:::::::::.;2SXX,:ZX XZ7XS2ZZZa. XW2r0MWZXXSSSBr :,:::,:::,:,:,:::::,:,:::,:::,:,:::,:::,:::::::::::::::::::::::::::::::,:,:,:::::,:::,:::::::::,:::,::::::,
:.:::,:::::::.i02X.aa.72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::::::,:,:,:,:::::,:::,:::::,:::,:::,:,:::::,:,:::,:,:,:::,:::::,:::::,:,:::::::::::::::,:,:::,:,:::::,:.
:.::,:::,::::.2i0 ;,2: r XMM@MMMMMMMMMBaMM@MMMXXS2XW; ,:::::,:::::,:::::,:::,:::,:,:::,:::::,:::,:,:::::,:::,:::,:,:::,:::::::,:::,:,:::,:,:,:::,:::::,::::::::,
:.i::::,:::,:;Z Z.a Wi:i;MMWM@M@M@MMMMBWM@MMMMXXSSSaB ,,:::::::::,:::::::,:,:::,:,:::::::::::::::::,:,:::::::::::,:::::::::,:,:,:::,:,:::::::,:::,:,:::::::::::.
:.::,:,:::::,:Z, :: ,XBZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX ,::::::::,:,:::::::::::::,:::::,:::,:,:::,:::::::::,:::::,:::::::::::,:,:::,:::::::::::::,:::::::,::::::,
i.:::::::,:,:.:XS:    :20MM@@@@@@@@@@@@MMMMMMWXS2S2SaB.,:,:,:::,:,:,:::::,:::,:::,:,:::::::::::::::::::::::,:::,:::::::,:::::,:,:::::::::,:,:::,:,:::::::,:,::i.
:.::::,:,:::::,.:XZ   i,ZMMM@@@@@@@@@MM@2:   8S2S2S2S@i.::::::::,:,:::,:::,:,:,:,:,:::::::,:::,:,:::,:,:::,:::::::,:::,:,:,:,:::::::,:::,:,:,:,:::,:::::,::::::,
i.:::,:,:::::,::,.B   ;,:MM@@@@@M@@@MMM      02S2S2S2Wi.:,:::::::,:,:::,:::::::,:::::::::::,:::::,:::,:,:::,:::::::,:,:::::::::,:,:,:::::::::::,:,:::::::,:,::i.
:.:::::::::::::: 27   ,X WMM@MMMMMMMMMM.    :@S2SSSSBa ,::::,:::::::::,:,:,:::,:::::,:,:::::::::::::,:::::::::::::::::::::,:::::::,:::::::::::::::::::::,:,::::.
:.:,:::,:::,:::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::::,:::::::::::,:,:::::,:,:::::::::,:::::::,:::::::,:,:::::,:,:::,:::::,:::,:::::::,:::,:::::::::::.
:.:::::::::::::,ra     S;MM87i,.   ..:Z7    :WXaWMa; .::::::::,:::::::::::,:::::::::::,:::::::::::,:,:,:,:::::::::,:::::::,:::::::::::::,:::::,:::::::,:::,:,::.
i.:::::::,:::::.XX    iMi ;:    . .   ;:    ;M0Z7:  ,,:,:,:::::::,:::,:::::::::::,:::,:,:::,:::::,:::::,:::,:::,:::,:,:::::::,:::::,:::,:::::::::::,:::::::,:,:.
:.::::,:,:::,::,:Z,  :8i iWWB@MMWWW@WMM     7Z,  .,:,:::::,:::::::::,:,:,:::::::::::,:,:::,:::::::::::,:::::::,:,:::,:::::::::::,:::::::,:,:::,:::::,:::::::,::.
:.:::::::::::,,..,XXXX::XW@008B88ZZZ8B0     2i .:,:::::::::::,:,:,:::,:,:::::::::::::::::,:::::::::,:::,:,:::,:,:,:::::::::::::::::::::::::,:,::::::::::::::::i.
:.::,:,:,:..,;rXXX7X7rX0B08BWMBBWB88ZWa     Zi.:,:::::::::::,:,:::::,:,:::::,:,:::::::,:,:::::,:::::::::,:,:::,:::,:::::::,:::::,:::::::::::::::::::::::,:::,::.
:.::::::,.7SS7;:.            ,:i2@B8BWa     W:.,:,:,:,:::,:,:::::::::::::::::::::,:::::::,:,:,:::::::::::,:,:::::,:::::::::,:::::::::,:::::::,:::::::::::,:::::.
:.::::,.;ar.                      .7@M0     MX ,,:,,,,.,.,.,,:,:::,:::::,:::::::::::::,:::,:::::::::,:,:,:,:::::,:,:::::::::::,:,:,:,:::::,:::,:::,:::,:,:,:,::,
i.i::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::,:::::::::::::::::,:::::,:::::::,:::,:,:::,:::::::::::::::::::::,:::::,:::::::,::::::i.
:.::,:.8                              02    MX       . ..::;rXXSX;,,,:,:::::,:::::,:,:::::::,:::::,:,:,:::,:::,:,:::,:,:::::::,:::::::,:::::::::::::::,::::::::.
: :,, XX            ...                Z    MX                 .i72X;.,,:,:::::::,:::::,:,:,:,:::::::::,:,:,:::::::::::::::,:::::::::::,:::,:::::::::,:,:,:::,:.
:.,,,,8          :XXrr7XX,             X    Mi                     :X27, ....,.,...,.,.,.,.,.,,,.,,,.,,,,,.:.:.,,:,,,:::::::::::::,:,:::::::::,:::::,:::,::::::.
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiii:i:iii:i:i::,:,::,,:,:::::::,:,:::::,:::::,:,:::::::,::::::i.
;:i;;0         ,8         :Zi          S    @7X2X;.                     :2;rr7777X7X7X7X7X7X7XXX7XXXXXXXXXXXXX7XX222X,,:,:::::,:,:::::::::,:::,:::::::,:::,:,::,
S7X7Bi         XS           77        a7    ZSr72a88X.         BS    ,07,rZ:;r7r7r7rrr7rrrr;rr7rrrrrr;r;r;r;r;r7Xrrr2.:,:::,:::::,:::::,:::::::::::,:::::::::::.
;:iXZ          BX          iX0arii,:;S;X,S  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::,:::::::,:::,:,:,:,::::::::::::::::::.
;:i0.          MX          ,Wir7SSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,,:::::,:::::,:::::,:,:::,:::::::::,:,:,:.
;,ZX          ;0a           8;i;;;i72 M;,r8Xi;;;;r;;;;i;2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;r;;;r;r;;;;;;;;;;;;iX7;;;i72,,:::::::::::,:::,:::,:::::,:::::::::,::::,
i;0           0i0           8r;;;;;i72XSXZXi;;r;;;;;;;;;i7WM2,ZMM@@@M@@@@@MMMii;;;r;r;r;;;r;r;r;r;r;r;;;r;;;;X7i;;;72.,::::,:::::,:::::,:,:::::,:,:,::::::::::i.
:8.          aX:Z;          Zri;;;;;ii:i;:i;i;i;i;;;i;i;i:iMMMMM@@@@@@@M@@@MM;,;i;;;;;;;i;;;;;;;;;;;;;;;;;;;iSr;;;iXS.,:::::::,:::::::::::,:::::::::::,:::,::::,
Mr          Z077aZ          8SXXXXXXXXX7XXXXX7XXXXXXXXX7X7iaMMM@M@M@M@M@@@MMMr;7X7X7X7X7X7777777X7X77r;;r;r;;X7i;;;XS.,::,:::::::::,:::,:::::,:,:,:,:::,:,::::i.
Z          a2;;;i0.         ZX;rrrrr;r;rr7rrrrr7rrrrr7rrrr,7MWWM@M@M@@@@@MMM0:;7777777777X77777777r7rrX;;r;riSr;;riXS.,:::::::::::::::,:::::::::::::::,::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:::i:i:::i:::::::::::i:i:::i:i:i.
        :a.  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i:Xi::i:Xr .,.........,.......,.,.....,.......,.,.,. 
i.i:i:::::i:::::::::i:i::::,:,.     aS  ..:,::::::::::::::::::::::::::::::i:::::i:::i:::i:::::i:i:::i:i:::::::::::::::::::::::i:i:::::::::::::::i:::i:i:i:::::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
i.i:::i:::::::::i:::::::, .:SZ008Z8802a808aX:   ,:i, .::i:::::::i:i:::::::i:::::i:::::i:::::i:::::::::::::::::::i:::::::::::i:i:i:::::i:::::::::::i:::i:i:::::i.
:,::::::::,:::::,:::,,.  rZB8Z2S22SSX2S22aZ088WMMMMMa ,:::::::::,:::::::::::::::::::::::::,:::::::,:::::::,:::::::::::::::::::::::::::::,:::::,::::::::::::::::,
:.:::,:::::,:::,:::.  .700ZS2SZ2SS2S2SZaSS2SX0M@2SMMM ,,:::::::::::::::::::,:::::::::::::::::::,:::::,:::::,:::::::::,:::::,:,:,:::::::,:::::::,:,:,:::::::,::i.
:.::::::::::::::::,;2XZ022SSZ0S822S2S8aZ8SS2SXS2, MM8 ,:::::,:::::::,:::::::,:::::::::::::::::::::::,:::::::,:::::::::::,:::,:::,:::::::,:,:::,:::::::::::,:,::.
i.:::::,:::::::::,,,ZB0Z2S28Z. 70S28Ba  ZBZSSSSSa0MMi ,::::::::::::,:,:::::,:::::,:::::,:,:::::,:,:,:,:::::::::::::::::::::::,:::,:::::,:,:::,:,:,:,:,:,:,:,:::.
:.::,:,:::,:::::,:, .0Z2SS8Z:.:X@00Xi: : .28S2SSXSMM .::::,:,:::::::::::::,:::::::::::,:::::::::::,:::::::::::::::::,:::::,:,:::::::::::::::,:,::::::::::::::::.
:.:,:::::::::::::,.:W2SSSa8    iZ:   ...   BSS2SSX@7 ,:,:::,:,:,:,:,:::::,:::::::::::::,:::::::::::,:::::::::::::,:,:::::::::::,:,:::,:::::::::::,:::::,:,:,::i.
:.::,:::::::::,::: 0ZSSSS0X ,,:;.  7:i::X7aBXX8ZSS0, ,::,:,:::::::,:,:::::::::::::::::::::::::,:::::::,:::,:::,:,:::::::,:::::::::::::,:,:::::,:,::::::::::::::,
i.i::,:::::::::,:,.WZS2XSBB  ;0MZ  ar  7S0M0SXB2SSB:.,:,:::,:::::::::::,:::::::::::,:::,:::::,:::::,:::::,:::::,:::::::,:::,:::::::::::::::,:,:::,:::::,:,:::::.
:.::::::,:,:::,::: XWa2082i; B@0    7Xi82X82XS0SS2B:.:::::::,:::::::::::::,:::::::::::::::,:::::,:::::::,:::::::,:::::,:::::::,:,:::::::,:::::::::::::::,::::::.
:.i::::::::,:::,:,, 7Z0M0; .ii    :r  .  ,0XXZ0XSSB,.::,:,:::,:::,:,:::::,:::::::::,:,:,:::::::::::,:::::::::::::::::::,:,:::::,:,:::::::::::::::::::::::::::,i.
:.::::::::,:::::::,,  ., 8     ::ii;i    W2SXB2SS2B..:::,:::::::::::::,:::::,:,:::::::::::,:::,:::::,:::,:::::::,:,:::,:::::::,:::::::,:::,:::::,:::::::,::::::.
i.i,:,:::,:::,:::,:..:,  W8             0ZSX0ZXS22B ,::::::,:::::::::::,:::::::::,:::::::::::::,:::,:::::::::::,:::,:::::::::,:::,:::::::,:::::,:,:::::::::::::.
:.::::,:::::::::,,.;XXS: ZW0X,         XBXX8ZXS2S2B .:::::::::,:,:::::::::::::::,:::,:::,:,:::::::::::,:::::::,:::,:::::::,:,:::,:::,:::::::,:::::,:::,:,:::,::,
:.:::::::::::::..iXriiZ7 28S88Z2SSZXaWB@X7Z2rX2S22W..,:::,:,:::,:::::::,:::,:,:::::::::::::,:,:::::::::::,:::::::::::::,:::::,:::,:,:,:::,:,:,:::::::::::,:::::.
:.::::::::::,:.;2XXX,:ZX SZ77S2ZZZa. XB2;0MWZXXSSSBr :::::,:::::::,:::::::::::,:,:,:::::::::::::::,:::::,:,:,:::::,:,:,:,:,:::,:,:::::::::::,:::::::::,:,::::::.
i.i::::::::::.i02X.aZ.72 7Z8WMMMMX  ,aMr0MMMM0XSSSZ8 .:::,:::,:::::,:::::::,:::,:,:::::::::,:,:::,:::::::::,:::::::,:,:,:,:,:::::,:,:::,:::::::::::::::::::::::.
:.::,:::::,:,.ai0 ;:2: 7 XMM@MMMMMMMMM0ZMM@MMMXXSSXWr ,:::::::::::,:::::::,:::::,:::::,:::::::::,:::,:::::,:,:::::,:::,:,:::,:,:::,:,:::::::::::,:::::,:::,::::.
:.:::::::::,:;Z Z.a Wi,i;MM@M@@@MMMMMMWWM@M@M@XX2SSaB ,,:::::::::,:,:::::,:::::::::::,:::::::,:,:::::,:::::::::,:::::,:::::::::::::,:,:::::,:::,:::::,:,:::,::i.
:.::,:::,:::,:a, :: .XBZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX ,::::,:,:::::::::::::::::::::::::::::::::::::::,:::::::::::::::,:::,:::::,:::,:::,:::::::::::,:,:,:,::::.
:.i,:,:::::::,,XX:    :SBMM@M@@@M@M@M@@MMMMMMWXX2S2SaB..:,:,:::::::::::,:,:::,:::,:,:::::::::::::::::::,:,:,:::::,:,:::,:,:::::,:::,:::::::::,:::,:,:::::::::::.
:.::,:::::,:,:,,,XZ   :.ZMM@@M@M@@@@@M@@S:   8SSS2S2SW;.::,:::,:::::,:::::,:::,:,:,:,:::,:::::,:::::::::,:,:::,:::::,:::::::::::::::,:::::,:::::::::::::,::::::,
:.:,:::::,:::,::,.0   ;::MM@M@M@M@M@MMM      B2SSS2S2Wi.:::::,:::::,:::::::::::::,:::::,:,:::::::::::::::::,:::::,:::::::::::::::::::::::,:,:::,::::::::::::::i.
:.::,:,:,::::::: 27   ,X WMM@MMMMMMMMMM     ,@S2XSSSBa :::::,:::::,:::::::::::::::,:::::::::::::,:,:::,:::::,:::::::::::,:::::::::,:,:::,:,:::::::::::,:,:,:,::.
:.:::::::::,:,:,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,::,:,:::,:,:::,:::::::::,:::::,:,:::::::::::::,:::::::,:::::::::::::::::::::,:::,:::::::::::::::::,::::i.
:.::,:::,:,:::,,r2     SrMM87i,.   ..:Zr    iWSaWMa; .,:::,:::,:,:::::::::::::::::::,:::::::,:::,:::,:::::::,:::::,:::::::::::,:,:::::::,:,:::::::,:::,::::::::.
i.:::,:::,:,:::.XX    iMi ;:    ..    ;:    ;MB87,  ,::::,:::::::::::::,:,:::::::::,:,:,:::,:::,:::,:::,:::::,:,:::::::::::,:::::::::::,:,:,:::::,:::::,:,::::i.
:.::,:::::::::,:,Z,  :8: iWBB@MMWWW@W@M     7Z,  .,:,:,:,:,:::::::::::,:::::,:,:::::::::::,:::,:,:::::::,:,:::::::,:::::,:,:,:,:::,:,:::::::::,:::::::::,::::::.
:.i::::,:,:,:,,..,XXSS::XW@008B88ZZZ8B0     ai .:::,:::,:::::::::,:::::,:::::::::,:,:,:,:,:::::::,:::::::::::,:::,:::,:::,:::::::::::::::::::,:::,:::::,::::::i.
:.::::::,:.,,;rXXX7X7rX0BB8BWMW0WB80ZWa     Z:.:::::::::::,:,:::::::::::,:::::::::::::,:::::,:::::,:::::::::::::::::::::::::::,:,:::::,:::::::::,:::::::::::,::.
i.:::,::,,7XS7;,.            ,:i2@B0BWa     W:.,:::,:::::::::::,:::::,:,:::::::::,:::::::::,:,:::,:::::::,:::,:::::::,:::::::::,:::::::::::::::::::::::::::::,i.
:.::,::.iar.                      .7@M0     MX ,,,.,.,,,.,.:,,,:,:::::,:::,:::::::::::::::,:::::,:::,:,:::::::::::,:::::,:,:::,:::,:,:::,::::::::::::::::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::::::::,:::::::::::::::::,:,:::,:::,:::::::::::,:::,:,:::,:::::::::::,:::,:::::::::,:::.
:.::,:.8                              02    MX       . ..::;rXXS7;,.,:::,:,:::::::,:::,:::::::,:::::::::::::::::::::,:::::::::::,:,:::,:::::,:,:::::::::,::::::,
: :,,.7X            ,..                Z    MX                  iX2X;.,::::,:,:,:::,:::::,:,:,:::::,:::,:,:::,:::,:,:,:,:::::::::::,:,:,:::::::,:,:::::::,:::::.
:.,,,,8          :XXrr7XX,             X    M:                     :X27, ....,...,.,.,.,.,.,.,.,.,,,.,.,,,,,.,,,,:,,::::,:::,:,:,:::,:::,:,:::::,:::::::::::,::.
S7XX70X         XS,     :X2            X.   M2,                       rSXi;;;;;;;i;;;i;i;i;i;iiiiiiiiiiii:::i:i::::,,,:,:,:::::,:::::::,:,:,:::::,:::::::::::::.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;rrX7X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXX7XXS22X,::::,:::::,:::,:::,:,:::,:::::::,:,:::,::.
S7X7Wi         XS           77        a7    ZS7X2Z08X.         0S    ,07,rZ:;r7r7rrr7rrr7rrrrr7rr;rrr;rrr;r;r;r7Xrrr2.,::::::,:::::::::,:::::::,:::::::::::::::.
;:iXZ          BX          iX0a7i:::;S;X:S  S2;rrr;7XZ2,       MMMMX 7MMMMM8,r7X77777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72.,:::::::::::,:::::::::::::::::::::::,::::,
;:i0.          MX          .Wi;XSSSaB S,S i22i;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:,:::::::::::::::::::::,:::::::,:,::::i.
;:ZX          r02           8;;;;;i72 M;,;87i;;;;r;r;rii2Z     MMM@MMMMM@MMMB,i;;;;;;;;;;;;r;r;;;;;;;;;;;;;;iX7;;;i72,,:,:,:,:,:::,:,:,:::,:::,:::::,:::,:,:,::.
i;0           Bi0           8;;;;;;ir2XXXZXi;;;;r;r;;;;;ir@@a,ZMM@M@M@@@M@MMMii;r;;;r;r;;;;;r;r;;;r;;;;;r;r;;X7ir;;72.,::,:::,:,:,:::,:::::::::,:,::::::::::::i.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;;;;;i;i;;;i;i:iMMMMM@M@@@M@@@@@MMr,;;;;;i;;;;;;;;;;;i;i;;;;r;;;;iSr;;;iXS.,:,:,:,:::::,:::::::::,:,:::::::::::,::::,
Mr          Z077aZ          8SXXXXXXX7X7X7XXX7XXXXXXXXXXX7:aMMM@M@M@@@M@@@MMMr;7X7X7X7X7X7X777X7X7777r;;r;;;;X7;;;;XS.,,:::,:,:,:::::::,:,:,:,:,:,:::,:::,:::::.
Z          a2;;;i0.         ZX;r;rrr;rrrr7r7rrrrr7r7r7r7rr,XMWWM@M@@@@@@@MMM0:r7r777r77777r777777777rrX;;r;;iSr;;;iXS.,:::::::::,:::::::::::::,::::::::::::::i:.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@@@MMMM  ......,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::i:i:i:::::i:i:::i:::::::i:i:::i:i.
        ia,  ...  a,        a, ........................... : 8MM@@@@@@@@MMa  . ..................... .Xi:i:i:Xii:i:X7 .,.........,.....,.....,...........,..... 
i.i:::::i:::i:::::::::i:i::,:,.     aS  ..,::::::,::::i:i:::::::::::::i:::i:::i:i:i:::::::i:i:i:::i:::::i:::::::::i:::::::i:i:::::::i:i:::::::::i:i:::::::::::i.
: ...................... .     i;X;r0ZX;.            ........................................................................................................,. 
i.i:::::i:i::::::::::::,:  :SZ008Z88B2Z808ZXi   ,:i, .::i:i:::::::::::i:i:i:i:i:::::::i:::i:::::::::i:::::::i:::i:i:::::::::i:::::i:::i:::::::i:::::::::::::::i.
:.::::,:::::::,:::::,:.  7Z08Z22S2SSX2S2SaZ888WMMMMMa ,:::::::::::,:::::::::,:::::,:::::::,:::,:::,:::::::::::::::::::,:,:::::::::::::::::::::::::::::,::::::::.
:.:,:::,:::::,:,:,:,  .700ZS2Sa22S2S2SZaSS2SS0M@2XMMM ,,:::::::::,:::,:::::::::::,:,:::::::,:,:::,:::::,:::,:::::::,:,:::,:::::::::,:::,:,:::,:::::::,:::::::::.
:.::::::::,:::::,:.;2XZ822SSZ0S022S2S8a8Z2S2SXS2, MM8 ,:::::::::,:::::::,:,:::::,:::::,:::::::,:,:,:,:,:::::::::,:,:::::::::::::::,:,:,:,:::::::::::::,:::::,::.
:.:::::::::::,:::,,,ZB0Z2S20Z. 70S28Ba  80ZSSSSXaBMMi ,::,:::::::::::::::::::::::::::,:::,:,:::::::::,:,:,:,:,:::::::::,:,:::::,:::::,:::::,:,:,:::::::::::::::.
:.::::,:::,:::::::, .0Z2SS8Z:.,X@00Xi: : .28S2S2XSMM .,:,:::::,:::,:::,:::,:::::::,:::::::,:::::::,:::,:,:::,:,:::::::::,:::::::::::,:,:::::::::,:::,:,:,:::,::.
:.:::,:,:::::::::,.:W2SSSa8    ia:   ,..   BSS2SSX@7 ,:,:::,:::::::::::::,:::,:::,:,:::::::::,:,:::::::,:::::,:::,:::::::::::::::::,:,:::::,:,:::::::::,:,::::i.
:.::::::::::::,::: 0ZSS2S0S ,,:;.  7:i::X7aBXX8ZXS0, :::::::::::,:,:,:::::::::,:,:::::,:::::::::,:::::::,:,:::::::::,:,:::::::::,:::::::::::::::::::,:::::::,::.
i.i::,:::::::::,:,.WaSSXSBB  ;0MZ  ar  7S0M8SXB2SSW:.::::,:,:,:::::::::::::::,:::::::::::::::::::,:::::::::::::,:::::,:,:,:,:::::::,:::::,:::::,:,:::::::::,:,:.
:.::,:::,:::::,::: XWZS082i; W@0    7Xi82X82XS0SX2B:.:::::::::::::::::,:::::::::,:::::,:::::::::::::,:,:::::,:::::::::::,:,:,:,:::,:,:,:::::::,:,:,:,:,::::::::,
:.:::,:::::,:::::,, 7Z0M0r .ii    :r  .  ,0XXZ0X2SB,.,:::,:::::,:::::::::::::::::::::::::::::,:::,:::::::::::::::,:,:::,:::::,:,:::,:::::,:::::::,:::,:::::::,i.
:.::::,:::,:,:::::,,  ., 8     ,:ii;i    W2SXB2SS2B..:,:,:::::::::::::::::::,:::::::,:::::,:::,:::,:::::::,:,:::,:::::::::::::::::::::::::,:::::::::,:::::::,::.
:.i::::::::,::::::,..:.  W8             08SX0ZXSS2B ,,:::::::,:::::::::::,:::::::,:,:::,:::::,:::::,:::::,:::::::::::,:::,:::::::::::::::::::,:::::::,:::::,::i.
:.::::,:::::::::,..;XXX, ZW0X,         XBXX8ZXS2SaB..:,:,:::,:::,:::,:,:::::,:::::,:,:::::::,:,:::::,:,:,:::::::,:,:::::,:,:::::,:::::,:::,:,:,:,:,:::,:,:::,::.
:.:::::::::,:,:..iXriiZr 28SZ8Z2SSaXaWB@X7Z2rXSS2SW..::::,:::::::::::::::,:,:::::::,:,:,:::,:::::,:::::::::::::,:,:::::,:,:::::::,:,:::::,:,:::::,:,:::::,:,:::.
:.:::::::::::: r2SXX,:ZX XZ7XSSZZZZ. XW2;0MWaXX2SSBr :,:,:,:,:::::::,:::,:::,:::::::::,:::::,:::,:::::::,:::,:::,:::::::::,:,:,:,:::,:::::::::::::::,:::::::,::.
:.:::::::::::.i02X.ZZ.7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 ,:::,:::,:::,:,:::,:::::::,:::::::::::::,:,:::,:::,:::,:::::,:::::::::::::::,:::,:::::::::::,:,:::::,:,::i.
:.::::::,:,:,.ai0 ;,2: 7 XMM@MMMMMMMMM0ZMMMMMMXSSSSW; ,:,:::::::,:::::,:::::::,:,:::::,:,:,:::::,:,:::,:,:::,:::::::::::::::,:::::,:,:,:::::::::,:::::,:::::,::.
i.:::,::::::,;a Z.a Wi:i;MM@M@M@M@MMMMBWM@M@M@XXSSSaB ,::::::::,:,:::,:::::::,:,:::::::,:::::::::,:::::,:::,:::::,:,:::::::::::::::::,:::,:::::::,:,::::::::::i.
:.::::::,:,:,:Z, :: .XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX ,::::::,:::::::::::::,:::::::,:::::::::,:::::::::,:::,:,:::,:::,:,:::::::::::,:::::,:,:::,:,:::,:::::,::.
:.i::::::::,:.:XS:    :2BMM@@@M@M@@@@@@MMMMMMWXS2S2SaB..:,:,:::,:::::,:::,:::,:,:,:::::::::,:::::::,:,:::::::,:::,:,:,:::::,:::,:::::::::,:::::::,:::::::::::::.
:.::::::,:::,:,.,XZ   i.8MMM@M@@@@@@@MM@S:   8S2S2S2SW;.::,:::::::,:,:,:::::::,:,:::,:,:::::,:,:::::,:::,:,:,:::::::::::::::::,:::::,:::::::,:::::,:,:::::,::::,
:.:,:::::::,:,::,.0   ;::MM@M@@@M@@@MMM      02S2SSSSWi.:::,:::,:::::,:,:::,:::,:::::::::::,:::::,:::::,:::,:,:::,:::::,:,:::,:::::::::::::,:::::::,:::::::,::i.
:.::::::::,:::,: 2X   ,X WMMMMMMMMMMMMM.    :WSSSSS2BZ ,::::::::,:::::,:::::::::::::::::,:::::,:::::::::,:::,:::::,:::,:::,:,:::::,:,:,:::::,:,:,::::::::::::::,
i.:::::::,:::::,,8     X MMMMMMMMMMMMMM;    ;WSXS0ZBa ,,:::::,:::::,:::,:,:::::::::::::::::::::::::::::::::::::::,:::,:,:::::::::,:::::::,:::::::,:,:::,:::::,:.
:.::::::::,:::,,r2     SrMM87i,.   ..:Z7    iWSaWMa; ,,:,:,:::,:::::,:,:::,:::,:::::,:::,:::,:::::::,:::::::::::,:::,:::,:::,:::::::,:,:,:::::::,:::,:::,::::::,
i.:::::,:,:::::.XX    :Mi i,    ..    ;:    ;MB87,  ,,:::::::::::::::,:::::,:::::::::,:,:::,:::,:,:,:::::::,:::::,:::::::::::::,:::::::::::,:,:::,:::,:::::::::.
:.::,:::::,:::,,:Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::,:::::,:,:::,:::::::::::,:::,:,:,:::,:::,:::::::::::::::::::::::::::::::::,:,:::::::::,:::::::::::,:,::::,
i.:::,:::,:,:,,..,XXXS::XW@008B88ZZZ8B0     2i ,:,:,:::::::,:::::::,:,:::::,:::::::::::::,:,:::,:::::,:,:::::,:,:,:,:::,:,:,:,:::,:::::::,:,:::::::::,:::::::::.
:.::::::,:,.,;rXXX7X77X0B08BWMBBWB80ZWa     a:.:::::::,:::::::::::::::::::::::::::::::::::,:::::::::::,:::::,:::,:::::::,:::,:::,:::::::::::,:::::::,:::,::::::.
:.i:::::,,7XS7;:.            ,:i2@B8BWa     W:.::,:,:,:,:::,:,:::::,:::::,:::::,:,:,:,:,:::::,:,:::::,:,:::::,:::::::::::::::,:,:::,:::,:::::::,:::::::,:,::::i.
:.::::,.;ar.                      .7@M0     MX ,,,,,.,.,.,.,,:,:::::,:::::::,:::::::::::::,:::::::::,:,:::::::,:::,:::,:::,:,:,:,:,:::::,:::::::::::,:::,::::::.
:.i,:,,;8                            SM.    M8rXXXXXXXXXX7Xr;i,.,,:,:,:,:::,:,:::,:,:::,:,:,:::,:::::::::::::::::,:::::::::,:::::::::::,:::::::::::,:::::::::,:.
:.::,:.8                              02    MX       . ..,:;rXXSX;,,,:,:,:,:::::::,:::::,:::::::,:::,:::::::::::::::::,:,:::::::::,:,:,:,:,:::::::,:::,::::::::.
: :,: 7X            ...                Z    M7                  i72X;.,::,:::::::,:,:::,:::,:,:::,:::::,:,:::::,:::::::::::::::::::,:::::::::::::,:::::::,:,::i.
:.:,,,8          :XXrrrXX:             X    Mi                     :X27,.,...,...,.,.,.,.,.,.,.,.,,,.,,,,:,,.,,,,,,,,:::::::,:::::,:::,:::::::,:,:::,:,:::,::::.
SrXX70X         XS,     :XS            X.   M2,                       rSSi;;;;;;;i;;;i;iii;iiiiiiiiii:i:i:i::::::::,,,:::::::::,:::::,:::::::::::,:,:::::::,::i.
;:;;;0         :8         :ai          S    M7X2X;                      :a;r77777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:::,:,:::::::,:::,:,:::::::,:::,:::,:,::,
SrX7Wi         XS           77        a7    ZS7X2Z88X.         BS    ,07,7Z:rr7r7r7r7r7r7r7r7r7rrrrrr;rrr;r;r;r7Xrrr2.:::,:,:::,:,:,:::,:::::,:::::::::::::::::.
;:iXZ          BX          iX0a7ii,:;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7X7X7XXX7S7;;;i72.,:,:::,:::::,:::,:::::::,:,:::::::::,::::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;;;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.:::,:::::::::::::::::::::,:::::,:,:,::::i.
;,ZX          ;0a           8;i;;;i72 Mi,;8Xi;;r;r;;;;ii2Z     MMMMMMM@M@MMMB,ir;r;r;;;;;r;r;;;r;r;;;;;r;r;;iX7;;;i72,,:,:::,:::::::::::,:,:::::::,:::,::::::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;;;r;r;;;ir@M2,ZMM@M@M@@@@@MMMi:;;;r;;;;;r;;;;;;;r;r;;;r;r;;;iX7i;;;72.:::,:::::::,:::,:::::,:::,:,:,:,:::::::::.
:8.          aX,Z;          Zri;;;i;ii:i;i:;;;i;;;i;i;i;i:iMMMMM@@@@@@@@@@@MMr,;i;i;i;i;;;i;i;;;;;;;;;;r;r;;iS7;;;iXS.,:::,:,:::,:::::::,:::::::::::::,:::,::::.
Mr          Z077aZ          8SXXXXXXX7X7X7XXX7XXXXXXXXXXXr:aMMM@@@@@@@M@M@MMMrr777X7X7X7X777X77777777r;;;;r;iX7i;;;X2.:::::::::::::::,:,:,:::,:,:::::,:::::::::.
Z          a2i;ri0.         ZX;rrr;rrrrrr7;rr7r7rrrrrrr7rr:XMWWM@M@@@@@M@MMM0:r7r7777777777X77777777rrX;;r;riSr;;;iXS.,:::,:::::,:,:,:,:::::::::,::::::::::::i:,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@M@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:::::::i:i:i:i:i:::::::::::::::::i:i.
        :a. ....  2,        a, ........................... : 8MM@@@@@M@@@Ma   ...................... .Xi:iii:Xi::i,X7 .,...,.,...........,.,.............,..... 
i.i:::i:i:i:::::i:::::i::::::,.     aS  ..,::::,::::::::i:i:i:i:::::::::::i:i:::::::::i:::::::i:i:::i:::::::::i:i:::::::::::::::::::::::::::::::i:::::::::::::i.
: ........................     irX;r0ZX;.            .......................................................................................................... 
:.i:i:::::i:i::::::::::,, .:SZ008Z8802Z80ZZX:   ,:i, .::::::::::::i:::::::i:::i:::::::::i:::::::i:::i:::::::i:i:i:i:i:::::::i:::::i:::i:::::::::::::::::::::i:i.
:.::::::::::::::::::::.  rZ08ZS2S2SSX2S2Saa888@MMMMMa ,:::::::::::::::::::::::::::::::::::,:::::::,:::,:::::,:::::::::::::::::::,:,:,:::::::::::,::::::::::::::.
:.:::::::::::,:,:::,. .780ZS2SZ22S2S2SZaSS2SS0M@2XMMM ,,:::::,:::,:::::::::,:,:::::::,:::,:::::::::,:::::,:::,:::::::::,:,:::,:,:,:::::,:::,:::::::::::,:,:::::.
:.::,:,:::,:::::::.;2XZ82SS2Z8S0S2S2S8a8Z2S2SXS2,.MM8 ,:::::::::::::::::::,:,:::::,:::::::::::::::::,:::::::::::::,:,:::::::::::,:::,:::,:::::::,:::,:::::::,::,
i.i::::::,:::,:::,,,ZB0Z2S20Z. 70S28B2  8BZS2SSX20MM; :,:::::,:::::::::::,:::::,:::,:::::,:::::::::,:::::::::,:::,:,:,:::,:::,:,:,:::::::::::,:::,:::,::::::::i.
:.::,:::,:,:::::::, .0Z2SS8Z,.:X@00Xi: : .28S2SSXSMM .,:::::::::::::::,:,:,:::,:,:::::,:::::,:::,:::,:::,:::::::,:::,:,:::::::::,:::::::,:,:::::::,:::::::,:,::.
:.i::::,:,:::::::,.:W2XSSa8    iZ:   ...   BSS2SSX@7 ,:,:::::::::,:::::,:,:,:,:,:::,:,:::,:,:::::::,:,:::,:,:::::,:,:,:::,:::::::,:::::,:::,:::::::,:,:::::,::i.
:.::::,:::::,:,:,: 0ZSS2X0X ,.,;.  7:i::X72BXX8ZXS0, :::,:::::::::,:::,:,:::::::::::::::::::::,:::,:::::,:,:::,:::::::::,:::::::::::,:::,:::::::::,:::,:::,::::.
:.i,:,:,:::::,:::,.WaSSXSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:::::::::,:::::,:,:,:::,:::::::::::,:,:,:::::,:,:,:::,:::::::::::::::::::,:::,:::,:,:::,:,:::,:,::::::::i.
:.::::,:::,::::::: SWa2082i; B@0    7Xi82X02XSBSSSB:.:::::::,:::::::::::,:,:::,:::::::::::::,:::::::::::::::::::,:::::::::::,:,:::::::::::::::::,:,:::::::,::::.
:.:::::::::,:,:,:,: 7Z0M0r .ii    :r  .  ,0XXa0XSSB,,,:::,:::::,:::::,:::::,:,:,:::,:::,:::::,:::::::::::::,:::,:::::::,:::::::,:::,:,:,:::::,:::::::::::,:,:,i.
:.::::::::::,:::,:,,  ., 8     ,:ii;i    W2SXB2SS2B..:,:::::::::::::,:::,:::,:::::::::::,:,:::::::::::,:::::,:::::,:::,:::,:::,:::::::::::::,:::::::::::,::::::.
i.i::,:::,:,:::::::.,:.  W8             08SX0ZXS22B ,::::::::,:::::::::,:::,:::::::::::::,:::::::,:,:::::,:::,:::::::::,:::::::::::::::::::::::::::,:,:::,:,:::.
:.::::::,:,:,:,:,,.;7XS, ZW0X,         XBXX8ZXSSSa0 .:,:::,:::::,:::::,:,:::::,:::::::,:::::,:::::::,:::::::,:::,:::::::::::::::::,:::::,:,:::::::,:,:::,::::::.
i.i::,:::::::,:..iXriiZr 28288Z2SSaXaB0@X7Z27XSSSSW..,:::::,:,:::::::,:::::,:::::::::::::::::::::::,:,:::,:::,:::,:::::,:::::::::,:,:::::,:::::::::::::::,:::::.
:.::::::::::::.r2SXX::ZX SZ7XS2ZZZa. XW2r0MWZXX2SSBr :::,:::::,:::::::::::,:,:::::::,:,:::::::::::::,:::::::::,:::::::::::,:::,:,:::::,:,:,:::::,:::::::::::,::.
:.:,:::::::::.i02X Za.7S 7Z8WMMMMX  ,aMr0MMMM0XXSSZ8 .:,:::,:,:,:::::::::,:::::::::::::::::::::,:::::::::,:,:::,:::::::::::::::::::::,:::::,:::::::,:,:,:::::::.
:.::::,:::,::.2i0 ;:2: 7 XMM@MMMMMMMMM0ZMM@MMMXSS2SW; ,:,:::::::::::,:::::::::,:,:,:::,:,:::,:::::::::::::::::,:,:::,:::::::::::::,:,:::,:::::::::::::::,:::,::,
:.i::,::::::,;Z Z.a Bi:i;MM@M@@@MMMMMMBWM@M@M@XX2S2aB ,::::::,:::::::::::::::::::::,:,:::,:,:::::::::::,:::::::,:::,:::::,:::::::::::,:::::::,::::::::::::::::i.
:.::::,:::,:,:Z, :: .XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBS ,::,:,:,:,:::::,:::::::::,:::::::,:,:,:::,:,:::::::,:,:::::::,:,:::,:,:::,:::::,:::,:::,:::,:::::::,:,::.
:.:::::::,:::,:XX:    i2BMM@@@@@M@@@@@@MMMMMMWXS2S2SaB..:,:,:::::,:,:::,:::::::,:,:::,:::,:::,:,:,:::::::,:::::::::,:::::::,:::::::::::::::,:::::::::,:::::::::.
:.::::::::,:,:,.:XZ   i,ZMMM@@@M@@@M@MM@S:   8S2S2S2SW;.::::::::,:::::::::::,:,:,:::::,:::,:::::::,:::,:,:,:::::::::::::::::,:::::::,:::,:::::::::::,::::::::::,
:.i::::,:::,::::,.0   ;::MM@@@@@M@@@MMM      02S2SSS2Wi.:,:::::,:::::::::,:::,:::::,:,:,:::::::::::::,:::::,:::::,:::,:,:,:::::,:::,:,:::::,:::::::::::,:,::::i.
:.::::::::,:,::: 27   ,X WMMMMMMMMMMMMM     :@SSSSSSBZ :::::::::::::,:::,:,:,:,:,:::::::::::::::::,:,:,:::,:::::,:::::::,:::::,:::,:,:::::::::::::,:::::::::,::.
i.i::::,:,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::,:::::,:::,:,:,:::::::,:::,:,:::::,:::,:,:::::,:::,:::,:::::,:,:::,:,:::,:::::,::::::::::::::::::i.
:.::::,::::::::,ra     S;MMZ7i,.   ..:Zr    iWXaWMa; ,,:::::::,:,:::,:::::::,:::,:,:::,:::::::::,:,:,:,:,:,:,:::,:::::::::::,:::::::::::::::::::,:,:::::,:,:,::.
i.i::::::,:::::.XX    iMi i,   ...    ;:    ;M0Z7:  ,::::::::::,:,:,:::,:,:::::::,:::::::,:,:::::::::::::,:::::::,:,:,:,:::::,:,:::::::::::::::::::::::::::,::i.
:.::::,:,:,:::,,:Z:  :8: iWWB@MMWWW@W@M     7Z,  .,:::::::::::,:::::,:::,:,:,:,:,:::::::::::::::,:::::,:::,:::,:,:::::::::::::::::,:,:::,:,:::::::::::,::::::::.
:.:,:,:::,:,:,,..,XXSS:,XW@008B88Z8Z8W0     2i .,,:::::::,:,:::,:::,:::::::,:,:::::::,:,:,:,:::::,:::::::::::,:::,:::,:::,:,:::::::::,:,:,:::::,:::::,:::::::,i.
:.::,:::,:,,:;rXXX7X77X0B08BWMBBWB88ZWa     Zi.:::,:,:,:::::::,:::,:,:::,:::::,:,:::::::,:,:::::,:::::::::,:,:::::,:::,:::::,:::,:::::::,:::::,:,:::::::::,::::.
:.::::::,.7SS7;:.            ,:i2WB0BWa     W:.::::,:::,:,:::::,:::::,:::::::::::,:,:::::::::,:::,:::,:::::,:,:::,:::::,:::,:::::::::::,:::::::,:::::,:::::::::.
:.::::,.iar.                      .7@M0     MX ,,,,,,,,,.,,,,:::,:,:,:,:,:::::,:,:::::,:,:::,:,:::,:::::,:::::::::::::,:::::::,:::,:::::,:::::,:::,:,::::::::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;::.,,:,:::::,:::::::,:::,:::::::,:::::,:::::,:::,:,:,:,:::::::::::::,:,:::::,:::,:,:,:::::::,::::i.
:.::,:.8                              02    MX       . ..::;rXXS7;,,,:,:::,:,:::::,:,:,:,:::::::,:::::::::,:::::,:::::::::,:::::,:::::::::::::,:,:::::::,:::,::,
: :,:.7X            .,.                Z    MX                 .iX2X;.,::::::,:::::,:,:::,:::,:,:,:::::,:::,:,:,:::::::::,:::::::,:::,:::,:::,:,:::::,:,::::::i.
:.::,,8          :XXrr7XX,             X    M:                     :Xa7,.,.....,.,.,.,.,.,.,.,.,.,,,.,,,.,.:.,.,,,,,,:::::::,:::,:::::,:,:::::::,:::::,:,::::::.
S7XX70X         XS,     :X2            X.   M2,                       rSXi;;;;r;;;;;;i;iii;iiiiiiii:i:i:i:::i::::::,,,:::,:::,:,:,:,:::::,:,:,:::::::::,::::::i.
;:;;;0         :8         :Zi          S    @7X2X;.                     :a;rr77X7X777X7X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,,:::,:::::::::,:::::::::::::,:,:,:::::,::.
SrX7Bi         XS           77        a7    ZS772a0ZX.         0S    :07,rZ:rr7r7r7r7rrrrrrrrr7rr;rrrrrrr;r;r;r7Xrrr2.,::,:::::::::::::,:::,:,:,:::,:::::::::::.
;:iXZ          BX          iX0Z7i:::;S;X,X  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X777X7X7X7X7X7X7X7X7S7;i;i72,,:::::,:,:::::::::::,:::::::::::::,:,::::.
r:;0.          MX          .@i;XSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::,:::::::::::,:,:,:,:::,:::::,:::,:,::i.
;,ZX          r02           8;;;i;ir2 M;,;8Xi;;;;r;;;;ii2Z     MMM@MMM@M@MMMB,i;;;;;;r;;;;;r;;;;;r;;;r;r;;;;iX7;;;i72,,:,:::::::,:::::::,:::::::::::::,:::::,::,
i;0           Bi0           8r;;;;;i72XXXZXi;;;;r;;;;;;;irWM2,ZMM@@@M@M@@@MMMi:;;;;;r;r;;;;;;;r;r;;;r;;;;;r;iX7i;;i72.:,:::,:,:::,:,:::,:,:::::,:,:::::::::::::.
:8.          ZX,Zi          Zri;;;i;ii:i;:i;i;i;;;;;;;i;i:iMMMMM@@@@@@@@@@@MMr,;;;i;i;;;i;;;i;i;;;i;;;;;;r;;iXr;;;iXS.,:::::,:,:,:::::::::,::::::::::::::::::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXX7XXX7X7X7X7iaMMM@@@@@M@@@@@MMMrr7X7X7X7X7X777777777X77r;;;;;;;X7;r;;X2.:::::::::::::::,:,:::,:,:,:::,:,:,:::,::i.
Z          a2;;;i0.         Z7;r;rrrrr;rr7rr;7rrr7r7r7rrrr:7MWWM@M@M@M@@@MMM0:;777777777777777777777rrX;;r;;iSr;;riXS.::::::::::,:::::::::::::::::,:::,:,::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::i:i:i:::i:::i:::i:::::i:::::i:i:i.
        :a. ....  a:        a, ......,.................... : 8MM@@@M@@@M@Ma   ...................... .Xi:iii,Xii:i:X7 .....,.........,.......,.....,.....,..... 
i.i:::::::i:::i:i::::::::::::,.     aS  .,:,::::::::::::::::::i:::i:i:i:::::::i:::::i:::i:::i:::::i:::::::::::::::::i:i:::::::::::i:::i:::::i:::::i:::i:i:i:::i.
: ........................     i;7;r0ZX;.            ........................................................................................................,. 
:.::i:::::::i::::::::::,,  :XZ008Z8802Z808aX:   ,:i, ,::::::::::::::::::::::i:::::::i:::i:i:i:::::::::::::::i:i:i:::::::::i:i:::::::i:i:i:::i:::::::::::::::::i.
:,::,:::::::,:::::::,:.  rZB8Z22S2SSS2SS22a888WMMMMMa ,:::::::::::::::,:::::::::::::::::::::::::::::::::::,:::::::::::::::::::,:::,:::::::::::,:,:::::::,::::::.
:.:::::::,:::::::::.  .780ZS2SZ2SSSS2Saa2S2SS0M@2XMMM ,::::,:::,:::,:,:::::::::,:::::::,:::,:,:::::::::::,:::::::,:::::,:::::::,:,:::::::::::,:::,:,:,:::::,:,i.
:.::::,:::,:::::::.;2XZ022S2Z0S022SSS8a882S2SXS2, MM8 ,:,:::::::::::,:::::::::,:,:,:::::::::,:::,:::::::,:::::::::,:::::,:::::::::::::,:,:,:,:::,:::::,:,::::::,
i.:::::::::::,:,::,,ZB0Z2SS8Z. 70Sa8B2  8BZS2SSXaBMM; :::::::::::,:,:::,:,:::::,:::::::::,:::::,:,:,:::::::::::::::::::::,:::::::,:::::,:,:::::::::::::,:,:::,:.
:.::::::::::,:,:::, .0Z2SS8Z,.:X@00Xi, :  28S2SSXSMM .,:::::::::::::::,:,:,:,:,:::::::::,:,:::::::::::::,:::,:::,:::::::,:::::::,:::,:,:::::::,:::::,:,:::::,::,
:.i::::::::::,:::,.:W2XSSa8    ia:   ,..   BSS2SSX@7 ,:::::,:::,:,:::::::::,:::,:::::::,:::::::,:::::::::::,:::::::::,:::::::::::::,:,:,:,:,:::,:::::,:::::,::i.
:.::,:::::,:::,::: 0ZSSSS0X ,.,;.  7:i::X7aBXX8ZXS0, :::::,:::::::::::::::,:,:::::,:::,:::,:::::::::,:::::::::::::::::,:::::::::::::::::::::::::::,:::::,:,::::.
:.:::,:::::,:::,:,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SXW:.,:,:::,:::::,:::::::,:::::::::,:::,:::::::::::,:,:::::,:::,:::::,:::::::,:::,:::::,:,:,:::,:::,:,::::::::i.
:.::::::,:::::,::: SWa2082i; W@0    7Xi82X02XSBSS2B:.:,:::,:::::::::,:::,:::::::::,:::,:,:::,:::,:,:::,:::::,:::::,:,:::,:::,:::,:,:::,:::::::::::::::::::::,::,
:.:::,:,::::::::::: 7Z0M0r .ii    :r     .0XXZ0XSSW,.,:,:,:::,:,:::::,:::::::::::::::,:::,:::::::,:::,:,:::,:::::::,:::,:,:::::::,:,:::::::::::::::,:::,:::,:,i.
:.::::,:,:::::,::::,  ., 8     ::ii;i    WSSXB2SS2B..:::::,:,:::::,:::,:::::::::::,:::::::::::::::::,:::,:::,:,:::::::::,:,:::,:::::::::::::,:::::,:,:,:::::,::.
:.i::,:::::,:::,:::..:.  W0             08SX0ZXSS2B ,,:,:::::,:::::,:::::::::,:,:::::::::::::,:::::,:,:,:,:::,:,:::,:::,:::::::,:::::::::::::::,:::,:,:::::::,:.
:.::::,:::::::::,..;7XS: Z@0X,         XBSX8ZXS2Sa0 .:,:,:,:::,:::::,:,:::,:::::,:,:,:,:,:::,:::::::::,:::::::::,:::::,:::,:::,:::,:::::::,::::::::::::::::::::.
i.:::::::::::::..iXr;iZ7 S0288Z2SSaXaWB@X7Z27X2S2SW..,:::::::::,:::,:::,:,:,:::::::::,:::,:,:::,:::,:::::::::::::,:::,:::::,:::::::,:,:,:::::,:,:::::::,::::::i.
:.::::::::,:::.;2SXX,:ZX SZ77S2ZZZZ. XW2r0MWZXX2SSBr :::::::::::::::::,:::,:::,:::::::,:::::,:,:::::::::::::::::::,:::,:::::::,:::::::::::,:::::,:::,:,:::,::::.
:.i::::::::,:.i02X ZZ.7S 7ZZWMMMMX  ,ZMr0MMMM0XX2SZ8 ,:::::::::,:,:::::::,:::,:,:::::::,:::::::::::::::,:::::,:::::::::,:::::,:::::::,:::::::,:::::::::,::::::i.
:.::,::::::::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::,:::::::,:::,:::::::::::,:::::,:,:::::::,:::::,:,:::::::::::,:::::::,:::,:::::::::,:,:::::::::,:::,::.
:.:::::,::::,;Z Z.a Bi:i;MMWM@@@MMMMMMBWM@M@M@XX2S2aB ,,:,:::::::::::,:,:,:,:::::,:,:,:,:::::::,:::::::::::::,:::,:,:,:,:::::,:,:::::::::::,:::::,:,:::,:::::::.
:.::::::::::,:a, :: ,XBaMMMM@M@M@@@@@M@MMMMMM@XSS2SSBX :::::::::::::::,:,:,:,:,:,:::,:::::,:,:::::,:,:::::::,:,:::::::::::::,:::::,:::,:::,:,:::::::::,:,:,:,::.
:.i::,:::,:::.,XX:    i2BMM@@@@@M@@@M@@MMMMMMWXSSS2SaB..:,:::,:::,:::::,:,:::::::,:::,:,:::::::::::,:,:::::::,:,:,:::::,:,:,:::,:,:::::::::,:::,:,:::,::::::::i.
:.::,:,:::::::,.:XZ   i,ZMM@@M@@@@@@@M@@S:   8S2S2S2SW;.,:::::::,:::,:,:::,:::::,:::::::,:::::,:,:,:::::,:::::::::::,:::::,:::::::,:::::,:,:::::::::::,::::::::.
i.:::::::::::,:,,.0   ;::MM@@@M@@@@@MMM      02SSSSS2Wi.:,:::::,:,:::,:::,:::::::::::::,:::::,:::::,:::::,:,:::::::::,:::::::,:::::::::::::,:,:::::,:,:,:::::::.
:.::::::::::::,: 27   ,X WMM@MMMMMMMMMM     :WSSSSSSBa :,:::,:::::::::::,:::,:::::,:::,:::::,:::::::,:::::::::::,:::::,:::::::::,:::::::::::::,:::,::::::::::::.
:.:::::,:::::,:,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::,:::::::::,:::::::::::::,:,:::::,:,:,:::::::,:::::::::::,:::,:::::::,:::::::::::::::::::::::::::::::.
:.::::::,::::::,ra     S;MMZ7;,.   ..:Z7    iWSaWMa; ,,:,:::::,:::,:::::,:,:::::,:::,:::,:::::::::::,:,:::,:::::::::,:::::,:,:,:::,:::::,::::::::::::::::::::::.
:.i::,:::::::::.XX    iMi ;:   ..     ;:    ;M0Z7,  ,,:::::,:::::::::::::,:::::::,:::::::::::,:::::::::::::::::::::,:::::,:,:::::::::::,:::::,:,:::,:,:::::,::i.
:.::,:,:::::,:,::Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:,:,:::::::::::::::::::,:,:::::,:::::::,:::::::::::,:,:::,:::::::::,:::::::,:::::,:::::,:::::::::,:::::,::::.
i.:::,:::::::,:..,XXSS::XW@008B88ZZZ8B0     ai ,,,:,:,:::,:::::::::::::,:::,:,:::::::::,:::,:::::::::::::::::::,:::,:,:,:::,:,:::::,:,:,:,:::::,:,:::::,:::::::.
:.::,:::,:.,,;rXXX7X7rX0B08BWMBBWB88ZWa     Zi.:,:,:::::::,:::,:::::::::::::::::,:::::::::::,:::::::::::::::,:::,:::,:::::::,:::,:,:,:::,:,:,:::::::,:::::::,::.
:.i::::,,.7XS7;:.            ,:i2@B8BWa     W:.::,:::::::,:,:,:::,:::::::::::,:,:::::::,:,:,:::::::::,:::::::::,:::::,:,:,:::,:::::::::,:::::::::,:::::,:::::::.
:.::::,.;Zr.                      .7@M0     MX :,,,,,,,,.,,,,:::,:::,:::,:,:::,:,:::::,:::,:::,:,:::,:::,:,:,:::::,:::,:::,:,:::::::::::::::::::,::::::::::::::.
:.i::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:::::::,:::::::::,:::::,:::::::::::::,:,:::,:::,:::,:::::::::::,:,:::::::::,:,:::::::,:::::::.
:.::::.8                              02    MX       . ..::;rXSS7;,,,:::::::,:::::::,:::::,:,:::::::::,:,:::::,:::::::,:::::,:::::,:,:::::,:::,:,:::::::,:::,::.
: :,,.7X            ,..                Z    MX                 .iX2X;.,,:,:,:,:,:::,:::,:::::::,:,:::,:::::,:,:,:::::,:,:::::,:,:::::::::,:::,:,:,:::,:::::,::i.
:.,:,,8          :XXrrrSX,             X    M:                     :X27,...,...,.,...,.,.,.,.,.,.,.,.,,,,:,,,,,,.,,,,:::::::,:::,:::::,:,:::,:::::,:::::,:,::::.
S7XX70X         XS,     :X2            X.   M2,                       rSSi;;;;r;;i;i;i;i;i;iiiiiiiiiiii:i:i::::::,:,,,:::,:::::::::,:,:::,:::,:,:,:::::,:,:::::.
;:i;;0         ,8         :ai          S    M7X2X;.                     :a;r77777X7X7X7X7X7X7XXXXXXXXXXXXXXXXX7XXS22X,::,:,:,:::::::::::::::::,:::::::::,::::::.
SrX7Wi         XX           77        a7    ZS77SZ08X.         BS    :07,rZ:;r7r7r7r7r7r7rrrrrrr7rr;r;r;r;r;r;r7Xr;r2.:,:,:::::::::,:::::::::::,:,:::,:::,:::::.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777777777X777X7X7X7X7X7X7X7X7X7S7;i;i72,,:::::::,:,:::::,::::::::::::::::::::::::.
;:;0.          MX          .Wi;XSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:,:,:,:::::,:,:,:,:::::,:,:,:::,::::::i.
;:ZX          ;02           8;i;;;i72 M;,;ZXi;;;;;;;;;ii2Z     MMMMMMM@M@MMMB,i;;;;;;;;r;;;;;;;;;;;;;r;r;;;;iX7;;ri72,,:::,:,:::::::,:::::::::,:::::::,::::::::.
i;0           0i0           8;;;;;;ir2XXXZXi;;r;r;r;r;;;irWM2,ZMM@@@M@@@@@MMMi:;r;;;r;;;;;r;;;;;r;r;;;;;r;;;;X7ir;;72.,,:::::::,:,:,:::,:::::::::::::::,:::::::.
:8.          aX,Z;          Zri;;;i;ii:iiii;i;i;;;i;;;i;i:iMMMMM@@@@@M@M@@@MMr,;i;i;;;;;i;;;;;;;i;;;;;;;;r;;iSr;;;iXS.,:::::::,:,:::::::::::::,:::::,::::::::::.
Mr          a077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXXXX7:aMMM@@@M@@@M@@@MMMrr7X7X7X7X7X7X777X7X7777r;;;;;;;X7ir;;X2.,::::::,:::::::::,:,:::::::::::::,:,:::::.
Z          aS;;;i0.         ZX;rrrrrrrrrrrrrr7rrr7r7rrr7rr,XMWWM@@@@@M@@@MMM0:r7777777r7777X777777r7rrX;;r;;iSr;;;iXS.,:::,:::::,:::::::::::::::::::::,:::::,::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@M@@@@@MMMM  ..,...,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:i:::i:i:::i:::i:i:::i:i:i:::i:::i.
        :a.  ...  2,        a, ........................... : 8MM@@@@@@@@MMa  ....................... .Xiiiii,Xii:i,X7 .......,.....,...............,...,...,... 
i.::::i:::::i:i:i:i::::::::::,,     aS  .,:,::::::::::i:::i:i:::::::i:::::::::::i:::::::::i:::::i:::::::i:::::::::i:::::::i:i:::::::::::::::i:::::::::::::::::i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
:.i:::::i:i:::::i:i::::,, .:XZ080ZZ802a808ZX:   ,:i, ,::::i:::::::::::::i:::::::i:::i:::::::i:::::i:::::i:::i:::i:::::::i:::i:i:::::::i:::::i:i:::i:::::::i:::i.
:.::::::::::::::::::,,.  7Z08ZS222SSX2S2SaZ888WMMMMMa ,:::::::,:::::::::::::::::,:::::::::::,:,:::::::::::::::::::,:::::::::::,:::::::,:::::::::::::::::,::::::,
:.:,:::::,:,:::::,:.  .780ZS2SZ2SS2S2SaaSS2SX0M@2XMMM ,::::::::::::::::::::,:::,:,:::,:::::::::::,:,:::::,:::::::,:::::::::,:::::,:,:::::,:::::::::::::,:::::,:.
:.::::::::::::,:,:,;2XZ822S2Z0S822S228a882S2SSS2, MM8 ,:::::,:::,:,:::,:,:::::,:::,:::::::::::::::,:::::,:,:,:,:::::::::::::::::::,:::::,:::::::::::::::::,::::.
:.:::::::,:,::::::,,ZB0Z2SS8Z. 70Sa8B2  Z0ZS2SSXa0MM; :::,:,:::::::::,:,:,:::::::,:,:,:,:,:,:::::::::::::::::,:,:::::::::::::::,:::::::::::,:::::,:::::,::::::i.
:.::,:::::::,:,:,:, .0ZaSS8Z:.:X@00Xi, i. 28S2SSXSMM .,:,:::,:,:::::,:::::,:,:::,:::::::,:::::::,:::::,:,:,:::::,:::::,:,:,:::::,:::::::,:::,:,:,:::::::,:,:,::.
:.i::,:,:::::,:,:,.:W2SSSa8    iai   ..    BSS2SS7M7 ,:::,:::,:::::::::::::::,:,:,:::::::::,:,:::::,:::::,:::::::::::::::::,:,:,:,:::::,:,:,:,:::::::,::::::::i.
:.::::::::::::,::: 0ZSS2X0X ,,:;.  7:i::X72BXX8ZXS0, :::::::::,:::::,:,:::::,:,:,:,:::::::,:::::::::::,:::::::,:,:::,:::::::::::::::::::::,:::,:,:,:::::::::,::,
:.:::,:,:::,:::::,.WZSSXSBB  ;0MZ  ar  7S0M0SXB2SSB:.::::::::::,:::::::::::,:::::::::::::,:::,:::,:::::::::::::::::::::::::::,:::,:::::::::::,:::::::::,:::::,:.
:.::,:::,:,::::::, XWa2082i; B@0    7Xi82X02XS0SSSB:.:::::::::::::,:,:::::::::::,:::::::::::,:::::,:,:::,:,:::::::,:::::::,:,:::,:::::,:::::::::::::::,:::::,::.
:.:,:::,:::::,:,::, 7Z0@0r .ii    :r     .0XXa0XSSW,.,:::::::::,:::::,:::::::::,:,:,:::::,:::::::::::,:::::::,:::,:::::,:::::,:::::,:::,:,:,:::::,:::,:::::,:,:.
:.::,:::::,:::,:,:,:  ., 8     ,:ii;i    W2SXB2SS2B..:::::,:,:::::,:::,:::::::::::::,:::,:::::::::::,:::::::::::,:,:::,:,:::::::::::::::::::::::::,:::,:,:,::::,
i.i,:::::,:,:::,::,..:,  W8             08SX0ZXS22B ,::::::::::::,:,:::::,:::,:::::::::::,:::::,:::,:,:::,:,:::,:::,:::::,:,:::::::::::::::::,:::,:::,:::,:::,i.
:.::,:,:::::::,:,,.rXXS: ZW0X,         XBSX8ZXSSS20 .:::::,:::,:::::::,:::::,:::::::,:,:::::,:,:::::::::::::::,:,:::::::::::::::::::,:,:::,:::::::::,:::::::,::,
:.i::::,:::,:,:..iXr;iZr S0S88Z2SSaXaBB@X7Z27XSS2SW.,::,:::,:::::::::,:::::,:,:::::,:::,:::,:,:,:,:::,:::::::,:::::,:,:::::::::,:::,:::::::::::,:,:::::,:::,::i.
:.:::::::::::: ;2XXX,:ZX SZ7XSSZZZa. 7W2;0MWZXXSSSBr :,:::::::::::::::,:,:::::,:::,:,:,:,:::::::,:,:,:::::::,:::::::,:::::::,:,:::::,:,:,:::::::::::::,:,:::,::,
:.:::::,:,:::.i02X.ZZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:,:::::::::::::::,:::::::::,:::::,:::,:::::::::,:::::::::::::,:,:::::::::,:,:::::::::,:,:,:::::::,:::.
:.::::::::::,.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::::::::,:::::::::::::::::::::::::,:,:::::::,:::::,:::,:::::::::::,:,:::,:::::::,:,:::::::::::,:::,::,
:.:::::::,:::;Z Z.a Bi:i;MMWM@M@M@MMMMBWM@M@M@XXSSSaB ,::,:::::::::::::,:::::,:::::::::::,:,:::::::,:::::::::,:::::,:::,:,:,:::::::::::::::::,:::::::::::::,:::.
:.::,:::::::,:Z, :: .XBZMMMM@@@M@@@@@M@MMMMMM@XSS2SSBX :::,:::::::::::::,:,:::,:::::::::::::::,:,:::::::::::,:::::::,:::::::::::,:::,:::::,:::::,:::::,:::::,::.
i.:::::::::::,:XS:    :2BMM@@@@@M@M@@@@MMMMMMWXX2S2SaB.,:,:::,:::::::,:::::::::::,:::::::,:,:::::::::::::::::::,:::::,:::::::::,:,:,:::::::::,:,:,:,:,:::,:,::i.
:.::::,:,:::,:,,,XZ   i.ZMM@@@@@@@@@@MM@2:   8SSS2S2SW;.,:,:,:::::,:::::::,:::,:,:::::::,:,:::::,:::,:::::::,:,:::::::::::,:::::::::::::::,:::::,:,:,:::,::::::.
:.:::::::::::::,,.0   ;::MM@@@@@@@M@@MM      02S2SSS2@i.:::,:::::::,:::::::::,:,:,:::::::::::,:::::::::::::,:,:::::,:::::::,:::::,:,:,:,:::::::,:,:::::,:,:,:::.
:.::,:::::,:,::: 27   ,X WMM@MMMMMMMMMM.    :@SSSSS2Ba :::::::::::,:,:::::,:::,:::::::,:::,:::,:,:::::,:::,:,:::::,:,:::::::::::::::::,:,:::,:::,:,:,:::::,::::.
i.i::::::::::::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZB2 ,,:,:::::::,:::::::::::::::::::::::,:::::::::,:::::::,:::,:,:,:::::::,:,:::::::,:::::,:::::,:,:::,:::,::i.
:.::,:,:::::::,,r2     S;MMZ7;..   ..:Z7    iWSaWMa; ,::::::::,:::,:::::,:::,:::,:::::::,:::,:,:::::,:::::,:::::,:::::::::,:::::::,:,:::,:,:::::,:,:::::::,::::,
:.:::,:,:::::::.XX    iMi ;,   ...    i:    ;M087:  ,::,:::,:::::::,:,:,:::::::::::::::::::::::::,:::,:::::::,:,:::::,:,:,:,:::::::::::::,:,:::,:,:::::,:::::::.
:.::,:::,:::::,,:Z,  :8: iWWB@MMWWW@W@M     7Z,  .,:,:::,:::,:::::,:::::,:::::::::::,:::::,:::::::::,:::::,:::::,:,:,:,:,:,:::::,:::::::,:::::::::::,::::::::::,
:.:::::::::::,,..,XXXS:,XW@008B88Z8Z8B0     2i .,,:::,:::,:::::::,:::,:::::::::::,:,:,:::::::,:::,:,:,:::,:::::::::::::::::,:::::,:::::::,:::,:::::::,:::::::,:.
:.::::::,:.,:;rXXX7X7rX0B00BWMBBWB80ZW2     Z:.:::,:::::::::::::::::,:,:::::::::::::::,:::::::,:::,:::::::,:::::::::::,:,:::,:::,:,:,:::::::::::,:::::::,:::,::.
:.:::::,,.7SS7;:.            ,:i2@B0BWa     W:.::::::,:::,:::::::,:::::::::::::,:::::,:::::,:::,:,:::,:::::,:::::,:::::,:,:::::,:::,:::::,:::::::,:::::::,:::,i.
:.::::,.iZr.                      .7@M0     MX ,,,,,,,.,.,.,,,::::::::::::::::::::::::::::,:::::::::,:::::::,:::::,:::,:::::::::::,:,:::::::::,:,:::::::,::::::,
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::,:,:::::::,:,:::::,:::::::::::::::::::::::,:,:::::,:::,:,:::::::::,:,:,:::::,:,:,:::::,::i.
,.::::.8                              02    MX       . ..,:;rXSSX;,,,:,:::::::::::,:::::::,:::,:::::::::,:::::::::::::::,:::::,:::::::::,:::::::,:,:::,::::::::,
: :,: 7X            ...                Z    M7                  i72X;.,,:::::,:::,:::::,:,:::::::::::::::::::::::::::,:::::::,:,:::::::::,::::::::::::::::::::i.
:.,:,,8          :XXrr7SX,             X    M:                     iX27,.......,.,...,.,.,.,.,,,,,.,.,.,,,.,,,.,,,,,,:::::::,:::::::::::::,:::::::,:,:::::::,::.
SrSX70X         XS,     :S2            S.   M2,                       rSXi;;;;;;;;;i;i;i;i;i;iiiiiiii:i:i:i:i:i::,:,,,:,:::::::::::,:::::::::::::,::::::::::::i.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;rrX7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXX7XXS22X,,:::,:::::::::,:::::::::,:::::::::::,::::.
SrX7Wi         XX           7r        a7    aS77Sa88X.         BS    :07,7Z:;r7r7rrr7rrr7r7rrrrrrrrrr;r;r;r;r;r7Xr;r2.,::,:::::,:::::::,:::,:::::,:,:,:,:::::::.
;:iXZ          BX          iX0a7ii::;S;X,S  X2;rrr;7XZ2,       MMMMX XMMMMM8:r777X777X7X7X7X7X7X7X7X7X7X7XXX7SX;i;i7S.,:::::::,:,:,:::::,:::::,:::::::::::,::::.
;:i0.          MX          ,@i;XSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;72.:,:,:::::::::::::::::::,:,:,:,:::,::::::i.
;,ZX          r02           8;;;;;i7a M;,;ZXi;;;;;;r;;ii2Z     MMMMMMM@M@MMMB,i;;;;;;;;r;;;;;r;r;r;;;r;;;r;;iX7;;;i72,,:::::::::::::,:::::::::::,:,:,:,:,::::::.
i;0           Bi0           8;;;;;;i72XSXZXi;;;;r;r;;;;;i7WM2,ZMM@@@M@@@@@MMMii;;;r;;;r;;;r;;;;;;;;;r;r;r;r;;X7i;;;72.,::::::::::,:,:::::,:::,:::::::,:,:,::::i.
:8.          ZX,Zi          Zri;;;i;ii:iii:;i;i;;;;;i;i;i,iMMMMM@@@M@@@@@@@MM;,;;;;;;;;;;;;;;;;;;;;;;;;r;;;;iS7;;;iXS.,:,:::::::,:::::::,:::,:::::::::,::::::::,
Mr          Z077a8          8SX7XXXXX7X7X7XXXXXXX7XXX7X7X7:aMMM@@@@@@@@@M@MMMrr7X7X7X7X7X777777777777r;;;;r;iX7i;;;X2.:,:,:::::::::::,:,:::::::::::::::::,::::i.
Z          a2;;ri0.         ZX;r;r;rrrrrrrrrrrrrrrr7r7rrrr,7MWWM@@@M@@@@@MMM0:r7r7r777r777r7777777r7rrX;;r;;iSr;;;iXS.,:::::::::,:::::::::,:::,:::::::::,:,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@M@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:i:i:i:::i:i:::i:::::i:i:::i:i:::i.
        :a,  ...  a:        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xi:iii:Xi::i,X7 .............,.....,.....,...........,.,. 
i.i:::::::::::::i:::i::::::::,.     aS  .,:,::::::::::::::::::::::::::i:::::::i:::::::::::::::::::::i:::::i:::i:::::i:i:::::i:i:i:::i:::::::::::i:::::::i:i:::i.
: ........................     i;Xrr0ZX;.            ........................................................................................................,. 
:.i:::i:i:::i::::::::::,, .:SZ0888Z8B2Z80ZZX:   ,:i. ,::::i:::::::i:i:::::::::i:i:::::::::::::::::::i:i:::i:i:::i:i:::::::i:i:i:::i:::::::::::i:i:::::::::i:i:i.
:.::::::::::::::::,:,:.  rZ08Z22S2SSX2SSSaZ888@MMMMMa ,:::::::::::::,:::::::,:::::,:::,:::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::,::::::::::.
:.:::::::::::,:::::,  .700ZS2SZ22SSS2SaaSS2SS0M@2XMMM ,,:::::,:,:,:,:,:,:,:::,:::::::::,:,:,:,:::,:::::::,:::,:::::::::::::,:::::,:,:::::,:::,:,:::,:,:::,:,::i.
:.::::::::::,:::::.;2XZ82SS2Z8S0S2S228a8Z2SSSSS2: MM8 ,:::::::::,:,:::::::,:,:::::,:::::::::::::::::::,:::,:,:,:,:::,:,:::::::::,:,:::,:::,:::::::,:::,::::::::.
i.:::,:::,:::,:,::,,ZB0Z2SS8Z. 70S28Ba  8BZS2SSXaBMM; :::,:,:,:::::,:::::,:,:::::,:::::,:::,:,:::::::::::::::::,:,:,:::::,:::,:::::::::,:::::,:::::,:,::::::::i.
:.::::::::::::::,:, .0ZaSS8Z:.:X@00Xi, :..28S2S2XSMM ,,:,:,:::::::::::::,:,:::::::::,:,:::,:,:::::::,:::::,:::::::::::::::::::::,:::,:::,:,:::::,:,:,:::::::,::.
:.:::::::::::,::::.:W2SS2a8    iZ:   ,..   BSSSSSX@7 ,:,:::,:::,:::,:,:,:::::::,:,:::,:::,:,:::,:::::::::::::::,:,:,:::::::::::,:::::,:,:::,:,:::,:::,::::::::i.
:.::,:,:::::::,::, 0ZSSSS0X ,,,;.  7:i::X7aBXX8ZXS0, ,::,:,:::::::,:::::::,:::,:::::,:::::::::,:,:,:,:,:::,:::::::,:,:,:,:::::::::::,:,:::::::,:,:,:::,::::::::,
:.i,:,:::,:::::,:,.WZS2XSBB  ;0MZ  ar  720M8SXB2SSW:.,:::::,:::::::::,:,:,:,:::::::,:::,:,:::,:,:::::::::::::,:,:,:::,:,:::::::::::::::::::,:,:,::::::::::::::i.
:.::::::,:::,:,:,: XWa2082i; W@0    7Xi82X02XS0SS2B:.:::::::,:,:,:::::,:::,:::,:::::::,:::::::::::,:::::,:::,:::,:,:::::,:::::::::,:::::::::::::::::::,::::::::,
i.i::::::::::::::,: 7Z0@0r .ii    :r  .  ,0XXZ0X2SW,.,:::::,:,:::::::::,:::,:::::::::::::::::,:::,:::::::::::::::::::::,:::::::,:,:::,:::::,:::::,:,:::::::,:,:.
:.::,:,:::::::::,:,,  ,. 8     ,:i;;i    W2SXB2SS2B..:::::::::::::::::::,:::::::,:::,:::,:::::,:::::::,:,:::::,:::,:::,:::::::,:::,:::::::,:::::,:::::::::,:,::,
:.i,:::::::::::::::.,,.  W8             0ZSX0ZXS22B ,,:::,:::,:::,:::::,:::::::::,:::::::::,:::::::::::,:,:,:::::,:::::,:::,:::,:::::::,:::,::::::::::::::::::i.
:.::,:,:::::,:::,,,r7XX: ZW0X,         XBSX8ZSSSS2B .:,:::,:::::::::::,:,:::,:::,:,:::::,:,:,:::,:,:,:,:,:,:,:,:,:,:::::::,:,:::,:::::::,:,:::::::::,::::::::::,
:.:::::,:::::,:..iXr;iZr S8S88Z2SSZXaBB@X7Z27XSS2SW..,:::,:::::,:::::::::::::::,:,:::::,:,:::::::::::,:::,:::::::::::::,:::::::::::::,:,:::,:,:::::,::::::::::i.
:.::::,:::::::.;2XXX::ZX SZ77X2ZZZZ. XW2;0MWZXX2SSBr :::::,:,:,:::::::::,:::::::,:::::::,:,:,:::::::::::::::::::::::,:,:::::,:::::::::,:::::::::::,::::::::::::.
:.i::::::,:::.i02X.Za.7S 7Z8WMMMMX  ,aMr0MMMM0XSSSZ8 ,:::::::::::::::::::::,:::::,:::,:,:,:::,:::::,:::::::::,:,:::::,:,:::::::::::,:,:::::::,:::::::::::::::,i.
:.::::,:::,:,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSSSSW; ,:::,:::::::::,:::::::,:,:::::::::::,:::,:::,:::::::::::,:,:::::::::::::::::,:::,:,:,:::,:,:::,:,:,:::,::.
:.i::::::,::,;Z Z.a Bi:i;MMWM@M@MMMMMMBWM@M@M@XXSS2aB ,,:::::::::::::,:::::::::::::::::::,:::::,:,:,:::::,:::::::::,:::::::::::,:::::::::::::::::::,:::::,:,::i.
:.::,:::::::,:Z, :: .XBZMMMM@@@@@@@M@M@MMMMMMMXSS2SSBX :::::,:::::,:,:::,:::::::::::,:,:::,:::,:::::::::::,:,:,:::::::::::,:::::::::::,:::,:::::::::::::,::::::.
:.:::::::::::.:XS:    :2BMM@@@@@M@@@M@@MMMMMMWXS2S2SaB..:,:,:::::::::::::,:::::,:,:::::,:::::,:::::::::,:,:::::::,:::::,:::,:::,:,:,:,:,:::::,:::::::,:::::,:::.
:.::::::::::::,.,XZ   :,ZMM@@@@M@M@@@M@@S:   8SSS2S2SWi.,:::::::::,:::::,:,:::::,:::::,:::::::,:::::,:,:::,:::::::::::,:::::::::,:::::,:::::::,:,::::::::::::::.
:.i::::,:,:,:::,,.0   ;,:MM@@@M@@@@@@MM      02S2SSS2Wi.:::,:::::::::,:::::,:,:::::,:::::::,:::::::::::::::,:::::::::,:::::,:,:,:::::::,:::::,:::::,:,:,::::::i.
:.::,:::::::,::: 27   ,X WMMMMMMMMMMMMM.    :@SSXSSSBa :,:,:,:::::::::::::,:::::,:::::::::::::::,:::::::::::::,:::::::::,:::::::::,:::,:::,:,:::::::::::::::,::.
:.:,:,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::::::,:::,:::::::::::::::::::::::::,:::,:::,:::,:,:::::::::,:::::::::,:::::::,:::::::,:::,:::.
:.::,:::::,::::,ra     S;MMZ7i,.    .:Z7    :WSaWMa; ,,:,:::,:,:,:::::::,:,:::,:::::,:,:::::::::,:,:::,:::::::,:::,:,:::::::,:::::,:::::::,:::::::,:::::,::::::.
i.:::::::,:::::.XX    iMi ;,   ..     ;:    ;M0Z7,  :,:::::,:,:,:::::,:::::::::::::::::::,:::::,:::::::,:,:::::,:::::,:::,:::::::,:,:::,:::::::::::::::,:::,::i.
:.::,:::::::,:,,,Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::,:,:::::,:,:::,:::::::::,:::,:::::,:::::,:,:,:::::,:::,:,:,:,:,:,:::,:::::::,:::::,:::,:::::::::,:,:::,::.
:.:,:::::::,:,,..,XXXS::XW@008B88ZZZ8B0     2i .:,:,:,:::,:,:::::,:::::::::::::::::,:,:::::::::::::,:::::::::::,:::::::,:::,:,:,:,:,:,:::,::::::::::::::::::::i.
:.::::,:::.,,;rXXX7X7rX0B00BWMBBWB88ZW2     Z:.:::,:::::,:::,:::::,:::::,:::::,:::,:::,:::::::::::::::::,:,:::::,:,:::::::::,:::::::::::::,:,:::::,:,::::::::::,
:.i::,:,,,7XS7;:.            ,:i2WB8BWa     W:.,:,:,:,:::::,:::,:,:::,:,:::::::::::::::,:,:::::::::,:::::,:,:,:::::::::::::::::::::::::::::::::::::::::,:,:::,i.
:.::,:,.;Zr.                      .7@M0     MX ,,:,,,,,,.,.,,,::::,:,:::::,:::::::::,:::::::::::,:,:::,:::::,:::,:,:::::::,:,:::::::::,:::::::::::,:::,:::::,::.
:.i,:,,;8                            SM     MZrXXXXXXXXXX7Xr;:,.,,:,:::::::::::::::,:::::,:::,:::,:,:::::::::::::::,:::,:,:::::,:::::::::::::::::::::,:::,:::,:.
,.::,:.8                              02    MX       . ..::;rXXS7;,,,:::::::::::::::::::::::::,:::::::::::,:::::,:::::,:::::::::,:::::,:::::::::::,:::,::::::::,
: :,,.7X            ,,.                Z    M7                  i72X;.,::,:::::::,:::,:,:::,:,:::::::::::,:::::::::,:::::::,:,:::::::,:::,:::::,:,:::::::,::::i.
:.,:,,8          :XXrr7XX,             X    M:                     iX27,...,...,.,.,.,.,.,.,.,,,.,.,.,.,.,,:,,,:.:,:::::::::,:::::::::::::::::::::::::,:::,::::.
SrSX70X         XS,     :SS            X.   M2,                       rSSi;;;;r;;i;;;i;i;i;iiiiiiii:i:i:i:::i:i,::,,,,:,:::::,:::,:,:::::,:,:::,:::::::::::,:::.
;:;;;0         :8         :ai          S    M7X2X;.                     :a;rr777777X7X7X7X7X7XXX7XXXXXXXXXXXXX7XXS22X,,:,:,:::::::::::::::,:::::,::::::::::::::.
SrX7Wi         XS           77        a7    aS772Z0ZX.         0S    :07,rZ:;r7r7r7rrr7rrrrrrrrrr;rrrrr;r;r;r;r7Xrrr2.:,:::::::,:::,:::::::::::::::::::::::::::.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7X7X777X777X777X7X7X7X7X7X7X7X7SX;i;i72,,:::,:::::::::::,:,:::::::::::,:::,::::::.
r:;0.          MX          .Wi;XSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::,:::::,:,:::::::::,:,:,:::::::::,:,::i.
;:ZX          ;02           8;i;i;ira M;,;ZXi;;;;;;;;r;;2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;;;;;;;;;;;;;r;;;;;;iX7;;;iX2,,:::::::,:,:::::::::::::,:::::::,:,:,:,::.
i;0           0i0           8r;;;;;ir2XSXZXi;;;;r;r;r;r;ir@M2,ZMM@@@@@M@M@MMMii;;;r;;;;;r;;;r;r;r;;;;;r;;;;;;X7ir;i72.:::,:,:::::::::::::::::,:::::::::,:,:::,:.
:8.          ZX,Zi          Zri;;;i;ii:i;i:;i;i;;;i;i;i;i:iMMMMM@@@M@@@@@@@MMr,;i;;;;;i;;;;;;;;;i;i;i;;r;;;;iS7;;;iXS.,:,:::::::,:::::::,:,:::::,:::::,::::::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXXXX7iaMMM@@@@@@@@@@@MMMrr7X7X777X7X7X777X7X7X77r;;r;r;iX7i;;;XS.:::::::::::,:,:::::::,:::,:::,:::,:::,:,i.
Z          a2i;;i0.         ZX;rrr;rrrrrrrrrrrrrrrr7r7rrrr:XMWWM@@@M@@@@@MMM0:;7r7r77777r7r777777777rrX;;;;;iSr;;riSS.::::,:::::,:::,:::::,:::,::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@M@M@@MMM  ..,...,...,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::::::::i:i:i:::i:::::i:i:i:i:i:i:i:i.
        :a.  ...  2:        a, ........................... : 8MM@@@@@@@M@Ma  ....................... .Xi:i:i:Xi::i,X7  ,.............,.............,.,.......,. 
i.i:i:::i:i:::::::i:::::i::,:,.     aS  .,:::,:::::,::::::i:::::::::::::::::i:::::i:i:::i:::i:::i:i:::i:::i:::::::::::::::i:::::::::::::::::::::i:i:::::::::::i.
: ........................     irXrrBZX;.            .......................................................................................................... 
:.i:::i:::::::::::i:i::,,  :SZ000Z8Z02Z808ZX:   ,:i, .::::::::::::::i:i:::::::::::::::::::i:::::i:::::i:::i:i:::i:::i:::::::::::::i:i:::::::::::::i:::i:::::::i.
:.::::::::::::,:::,::,.  rZB8Z22S2SSSSSSSaZ88ZWMMMMMa ,:::::::::::,:,:::,:,:::::::::::::,:::,:::::,:::::,:,:::::::::,:::::::,:::::::::::::::::::::::::,:::::,::,
i.:::,:,:::,:,:::::,  .780ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,,:::::::,:,:::::,:,:::::::::,:,:::::::::::::::::::,:,:::,:::,:,:::::::::,:::::,:,:::::::::,:::::::::::::.
:.::::::::::::,:,:.;2SZ022S2Z0S0S2S2S8a8Z2S2SXS2:.MM8 ,:::::::::::::,:,:::,:::::::::::::::::::,:,:::::::::,:::,:::::,:::,:::::::::::::::::::::::::,:,:::::,::::,
:.i::::::::::::,::,,ZB0Z2S28a. 70S28B2  8BZS2SSXa0MM; ,::::::::,:::::::::::::::::::::::::,:::,:,:,:::::,:::,:::::::::::::::::::::,:::,:::,:::,:::,:::::::,::::i.
:.::,:::::::::::::, .0Z2SS8Z,.:X@00X;: i .28S2SSXSMM .,:::::,:::::,:,:::::,:::::::,:::::::::,:::,:,:::::::::::::::::::,:,:,:::,:,:::::::::::::::::::::::::,:,::,
:.:::,:::::,:::::,.:W2SS2a8    iai   ...   BSS2SSX@7 ,:,:::,:,:::,:,:::,:::::::::::::::,:::,:::::,:,:::,:,:::,:::,:::::::::,:::,:::::,:::::,:::,::::::::::::::i.
:.::::::::::,:,::, 0ZSSSX0X ,,:;.  7:i::X72BXX8ZXS0, :::::::::::,:::::,:::::::::::::,:::::::::::::,:::::::,:::::::::::::::::::,:,:::::::::,:::,:::::,::::::::::.
:.:::,:::,:::,:::,.BZSSXSBB  ;0MZ  Zr  7S0M0SXB2SSB:.,:,:,:::,:,:,:::::::::::::::::::,:::,:,:::,:::,:::::::,:,:,:,:::::,:,:,:::::::::::::::,:::::,:::::,:::,::i.
:.::,:,:,:::,::::, SWa2082i; B@0    7Xi82X02XSBSSSB:.:,:::,:::,:,:::::::,:::,:::::::::::::,:::,:,:::::,:::::::::::,:,:::::::,:::::::,:,:::::::::::::,:::::,::::.
i.i::::::::,:::,:,, 7Z0@0r .ii   .X   .  ,0XXa0XSSW,,,:::::,:,:,:::,:::,:::::::,:,:::::::::,:,:::::::::,:::::,:,:,:::::,:,:,:,:,:,:,:::::::::::::::,:,:,:::::,:.
:.::::::,::::::::::,  ,, 0     ,:ii;:    W2SXB2SSaB..:::,:::::::::::,:::,:::::::,:,:::,:::,:,:,:::::::::::::::::::::::::::::::::::,:,:::::,:::::::::,:::::,::::.
:.i::,:,:::::,:::,:..:.  BB.            0ZSX0ZXSS2B ,,:,:,:::::,:,:::::::::,:::::,:,:,:,:,:,:::::::::::::,:,:::::,:,:::::::,:::::::::::::::,:::,:,:::,:::,:::::.
:.::::,:,:,:::,:,.,;7XS: ZBBar.       ,Z0XX8ZXS2S20..:::,:::,:::::::::,:,:::::::::::,:::::::::::::::,:::::::::::::::,:,:,:::::::,:::,:::::,:::,:,:::::::::,::::.
:.:::::,:::,:::..iXr;iZ7 S8XaZ8ZZ8B72MB@X7Z2rX2S2SW..,:::::::,:,:,:::,:,:::::,:,:::::,:::,:,:,:::::::::::::::,:,:::::::,:,:::::,:::::::,:::,:::::::::::::::::::.
:.::::,:::,::: r2SXX,:ZX SZ7XXSa22S  7B2r0MWZXXSSSBr :::::::::::::::::::::,:::::::::,:,:::,:::::::,:,:::::::::::,:,:::::::::::::::,:,:::::::::,:::,:::,::::::::,
i.:::::,:,:::.i02X.ZZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::,:::::,:::::,:::::::,:,:,:,:::,:::,:::::::::,:::::::,:,:::::,:,:::::,:::::::::::::,:,::::::::::::::i.
:.::::::::,::.2i0 ;,2: r XMM@MMMMMMMMMBaMMMMMMXSS2SW; ,:::::::::::,:::,:::::::,:::::::::::::::::::::::,:::::::,:::,:::,:::::::,:::::::::::::::::,:::::::::::,::,
i.:::,:,:,::,;Z Z.a Bi:i;MMWM@@@MMMMMMWWM@M@M@XX2S2aB ,,:::::::,:::,:::::,:::::,:::::,:::,:,:::::::,:,:,:,:,:::::::,:,:::,:,:::,:,:,:::::,:::::,:::::::,:,::::i.
:.::::::::::,:a, :: ,XBZMMMM@M@@@M@M@M@MMMMMMM7SS2SSBX :::,:::::,:,:::,:::::,:::,:,:::::,:::::::,:,:::::,:::,:::::::::::::::::::::::::::::::,:::,:,:::::,:::,::,
:.:::,:::,:,:.,XX:    :20MM@@@@@M@M@M@@MMMMMMWXX2S2SaB.,:,:,:::,:,:::::,:,:::::,:,:::::::,:::::,:::,:,:::::,:::::,:::,:,:,:::,:,:::::,:,:,:::::::::::,:::::::::.
:.::::::::::::,.,XZ   i,ZMMM@@@@@M@@@M@@S:   8S2S2S2SW;.::::::::::::,:::::,:,:::,:::::,:::,:::,:::::::::::,:,:::::::,:,:,:::,:,:,:,:::,:::::,:,:::::::,:::::,::.
i.i::::::::::::,,.0   ;,:MM@@@@@@@M@MMM      02SSS2S2Wi.:::::::::,:,:::,:::::::,:,:,:::,:::::::::,:,:::,:,:,:,:::::,:::::::,:,:::::,:,:::::::::::,:::::,:,:,::i.
:.::::::,:::,:::.27   ,X WMM@MMMMMMMMMM     :@SSSSSSBZ ,::::::::::::,:,:,:::::::::,:,:,:::::::::::::::::::::::::::::::::::,:::::::,:::::,:::::::::::,:::::,::::,
:.i::::::,:,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::,:::::::::,:::::::::::,:::::::,:::::,:::::::::,:,:,:,:::::::::::::::::::::::::::,:,:,:::,:,:::,:,::i.
:.::::,:,:,::::,r2     S;MMZ7i,.    .:Z7    :WSaWMa; ,::::::,:,:::::::,:,:::::::::::::::,:,:::::::::::::::::::::::,:::::::::::,:::::,:,:,:::::::,:::,:::,::::::.
i.i::,:,:,:::,:.XX    :Mi ;:   ..     i:    ;MBZ7:  :,:::::,:,:,:::::::::::::::::,:::::::,:::,:,:,:::,:::::,:,:::::::::,:::::::::,:::::::::::::::::::::::::::::.
:.::,:::,:,:,::::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::::::::::,:::::::::,:::,:::::::::,:,:::::::::,:::,:::,:::::::::::,:,:,:::,:::,:::::::,:::,:::,:::,:,:,::::.
:.:::::,:::,:,,..,XXSS::XW@008B88ZZZ8B0     2i .:::,:,:,:,:::::::::::::,:::::::::,:,:::::::::::,:::::::::,:,:::::,:::,:::::::::,:::::::,:::,:::::::::::::::::,:.
:.::,:::,:..:;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::::::,:::,:::::::,:::,:::,:::::::,:::,:::,:,:::::::::,:::::::::::::,:,:::::::,:::::::::::::::,:::,::::::::::::,
:.:::,:,,,7XS7;:.            ,:i2@B0BWa     W:.::::,:::,:,:::::::::,:::,:,:::,:,:::,:::::,:,:::::,:,:,:::::::,:,:,:::,:::::,:::::::::::::::::::::::::::::::::::.
:.::::,,;Z7.                      .7@M0     MX ,,:,,.,.,.,.:,:,:,:::::::::,:,:::::::,:::::,:::::::::::,:::::::::::,:::::,:::::::,:::::::::,:,:,:::::::,::::::::,
i.:::,,;8                            SM     MZrXXXXXXXXXX77r;i:.,,:,:::::::::::::,:::::,:::,:,:,:,:::::,:::::::::::::::::,:::::::,:,:::::::,:::::,:::,:::,:,::i.
:.::,,.8                              02    MX       . .,,:;rXXS7;,,,:::,:,:,:::::::::::,:::,:::::::,:,:::::,:,:::::,:::::,:,:,:::,:::,:::::::,:::::,::::::::::.
: :,: XX            ...                Z    MX                 .iX2X;.,::::,:::,:,:::,:,:::::,:::::::,:::,:::,:::::::,:::,:,:,:::::::::::::::::::::::::::,:,::i.
:.,:,,8          :XXrrrXX,             X    M:                     :X2r,.,.,.,.,...,.,.,.,.,.,.,.,.,.,,,,,,,,,.:,:,,,:::::::,:::,:::::::,:::::::::::::,:::,::::.
S7SX70X         XS.     ,SS            X.   M2,                       rSSi;;;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:::::::,,,,:::,:::,:::::,:,:,:::::::::,:::,:::::::::.
;:;;;B         :8         :Zi          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXX7XXS22X,,:::,:,:::::::::::,:,:::::,:::::::,::::::,
SrX7Bi         XS           77        a7    ZS772a88X.         BS    ,07,rZ:;r7r7r7rrr7r7rrrrrrrrrrrr;r;r;r;r;r7Xrrr2.:::,:,:::::,:::::::::,:::::::::::::::,:::.
;:iXZ          BX          iX0arii::;S;X,S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X777X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::,:,:::::::::::::::::::,:::,:::,::::::.
r:;0.          MX          ,WirXSSSaB S,S :22i;i;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::,:::::::,:::::::,:::::,:::::::,:,::::i.
;,ZX          r0a           8;;;i;i72 M;,rZXi;;r;;;;;;;;2Z     MMMMMMM@M@@MMB,i;;;;r;;;;;r;;;;;;;;;;;r;;;;;;iX7;;riX2.,:::,:,:::,:::::::::::::::::::,:,::::::::,
i;0           Bi0           8;;;;;;i72XSXZXi;;r;;;r;;;;;irWM2,ZMM@M@@@M@@@MMMi:;r;;;;;r;r;;;r;;;;;;;r;;;;;r;;X7i;;;72.:::::::::,:::::::,:,:,:,:::::,:::,:::::,i.
:8.          aX,Zi          Zri;;;i;ii:i;ii;i;i;;;;;;;i;i,iMMMMM@M@@@M@M@@@MMr:;;;;;;;;;;;i;;;i;i;;;i;;;;;;;iSr;;;iXS.,:::::::::,:::::::::::,:,:,::::::::::::::.
Mr          Z077a8          8SX7XXXXXXXXX7XXXXXXXXXXXXX7X7:aMMM@@@M@M@@@@@MMMrr7X7X777X7X777X777X7X7Xr;;;;;;;X7i;;;X2.,::,:,:,:,:::::::::,:::::,::::::::::::::i.
Z          a2;;;i0.         ZX;r;rrrrrrrrrr7rrr7r7r7rrr7rr:XMWWM@@@@@@@@@MMM0:;7r7777777777777777777rrX;;r;riSr;;;iXS.,:::::::::::::::::::::,:::::::,::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@M@@@MMMM  ....,.,...,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::i:i:::::::i:i:i:i:i:::::i:i:i:i.
        :a. ....  a,        a, ....,...................... : 8MM@@@M@M@@MMZ  ....................... .Xi:iii:Xi::i:X7  ,.....,...,...............,...,.,.....,. 
i.i:::i:i:::i:::i:::::i:i::,:,,     aS  ..:,:::::,::::::::::i:::::i:i:::i:::::::::::::::i:::::::::::i:::::i:::::::::::::::i:::i:::i:::::i:::::i:::i:::i:::i:::i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
i.i:::::i:i::::::::::::,:  :SZ008Z8802Z80ZZX:   ,:i, .::i:i:i:::::::::i:::::::i:i:::i:i:i:::::::::::i:i:::i:::::i:i:::::::::::i:i:::i:i:::::::::::i:::::i:::::i.
:.::::::::,:::::::,:::.  rZ08Z22S2SSXSS2SaZ888WMMMMMa ,:::::::::,:::::::,:,:,:::::::::::::::::::::::::::::::::,:,:::::::,:::::::,:::::::::,::::::::::::::::::::,
:.i::::,:,:::::::::,  .780ZS2SZ22SSS2SaaSS2SX0M@2XMMM ,::::::,:::::::,:::::::::,:::,:,:,:::,:::,:,:::,:::,:,:::::::::::,:,:,:::::::::,:::::::,:,:::::,:::::::::.
:.::,:::::::::::::.;2SZ82SSSZ8S022S2S8a8ZSSSSXS2, MM8 ,:::,:::,:,:::::::,:::,:,:::::,:::::::::::,:::::,:,:::::,:::::,:::::,:::::,:,:::::,:::::::::::::::,:,::::.
:.i::,::::::::::::,,ZB0Z2S28Z. 70Sa8B2  ZBZS2SSX20MMi :::::::::,:,:::::::::,:::::,:::::::::::,:::,:::::::::::::::::::::,:::::::::,:::,:::,:,:,:::::,:::,:,:::::.
:.::::,:,:,:::,:,:, .0ZaSS8Z:.:X@00Xi: : .28S2SSXSMM .::::::,:,:,:::::::::::,:::::,:::::::::::::::::,:::::::,:::::::::::::,:::::,:::::::::::,:::::::::,:::,:,::.
i.:::,:::,:,::::::.:W2XSSa8    ia:   ...   BXSSSSX@7 ,:::::::,:,:::,:,:::::,:::,:::::::::::::::::::::::::,:,:::::::,:,:::,:::,:::,:::::,:,:::,:::::::,:,:::::::.
:.::::::,::::::::: 0ZSS2S0S ,,:;.  7:i::X7aBXX8ZXS0, :,:::,:::::,:,:::,:::,:::,:::,:,:::,:::::::::::,:,:,:::::::::::,:,:,:::,:,:::::::::,:::::::,:::,:,:::,::::,
:.:::,:::::::::,:,.WaS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.::::::,:::,:::::::::::,:,:::,:::::::::::::,:::,:::,:,:,:,:,:::,:::,:::::::::,:::,:::,:::::,::::::::::::::i.
:.::::,:::::::::,: SWZ2082i; B@0    7Xi82X02XS0SSSB:.:::::,:::,:::,:::::::,:,:,:::,:,:,:,:::::::,:::::::::::::,:::,:::,:::::::::,:,:,:,:::::,:::,:,:,:::,::::::,
i.:::::::::::::::,, 7Z0M0r .ii   .X   .  ,0XXZ0X2SW,.::,:::::::::::::::,:,:::::::::::::,:::::,:::,:::::,:::,:::::,:,:::::,:,:::::::::::,:::,:::::,:::,:,:::,:::.
:.::,:,:::::::::,:,:  ., 0     ,:ii;:    W2SXB2SS2B..:::,:,:::::::::,:::,:::,:,:,:::,:::,:::::::,:,:::::::::::,:::::::::,:::::::,:::::::,:::::,:::::::,::::::::.
:.i,:::::::::::::,,.,,,  BW             BZSX0ZXS22B ,::,:::::::,:::::::,:::::::,:,:::::::::,:::::,:::,:,:,:::,:,:,:::,:,:,:,:::::::::,:,:,:,:::::::::::::::::,i.
:.::,:::::::::::,..;7XS: ZBBZ7.       ,a0XX8ZXSSSaB .:,:,:::::::::::::::,:,:::,:,:,:,:::::,:::::::,:,:,:::,:,:,:::::::,:::,:::,:::,:::::::::,:::::::::,:,:,::::.
i.i:::::::::::,..iXr;iZr S0SaZ8ZZ8BX2MB@X7Z2rXSS2SW..::::::::::,:,:,:::::,:::,:,:::,:::::::::,:::,:,:,:,:::::,:::,:,:::::::::,:::::,:::::,:::::,:,:,:::,:,:::::.
:.::::::,::::: r2XXX,:ZX XZ7XSSaa2S  rB2;0MWaXX2SSBr :::::,:::::::::::,:::::,:::::::,:::::::,:::::,:::::,:::::::::::,:::::,:::::,:::::::::::::,:::::,:,::::::::.
:.:::::::::::.i02X Za.72 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 ,:::::::::::::::,:::::::,:,:::,:::::::::,:::::,:,:::::,:::::,:::::::::,:::::,:,:::::::,:::::::::::::::,:::.
:.::,:::,:::,.2i0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSSSSW; ,:::,:::::::::::::,:,:,:,:::::::::::::,:::::,:::,:::::::,:,:::,:,:::::::::::,:::::::,:::,:,:::,:,:::::,::.
:.i,:::,:,:,,;Z Z.a Bi::;MM@M@@@MMMMMMBWM@MMM@XX2SSaB ,,:::::::::::::::,:,:::::::,:,:::::::::,:,:::::::,:,:,:,:::,:::::::::::,:::::::,:,:::::::::,:::::::,::::i.
:.::::::::::,:Z, :, .XWZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :::::,:,:::,:::,:,:,:::,:::::::::,:::::,:::,:::::::,:::::::::::::,:,:::,:::::,:::,:::::::::::::::::,:,::.
i.i,:::,:::::.:XX:    :20MM@@@@@@@M@@@@MMMMMMWXX2S2SaB..:,:,:,:,:::::,:,:::::::::::::::::::::::::::::::::::::::::::::::::,:,:::::,:::::::::::,:::::::::,:::::::.
:.::,:::::::,:,.,XZ   i,ZMMM@@@@@@@@@MM@S:   8S2S2S2SW;.,:::::::::,:,:,:::::::::,:::::,:,:,:,:::::,:::::::::::::::::::::,:::::::::::,:,:::::::::::::::::,:,:,::,
i.i::,::::::::::,.B   ;,:MM@@@@@@@M@MMM      02S2S2SS@i.:::::::,:,:::,:::::::::::,:::::::::,:::,:::,:::,:::,:,:::::::,:::::,:::::::::::::::::,:::::,:,:::::,::i.
:.::::::::::::,:.27   ,X WMM@MMMMMMMMMM     :@SSSSSSBZ :,:,:::::,:,:::::::,:::,:::,:::::,:::::,:,:::::::::::::,:,:::::,:,:::,:,:,:::::,:,:,:::,:::,:::::::::,::.
:.:::::,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,::::::,:::,:,:,:::::,:::,:::,:,:::::,:::::::::::,:::::::,:,:::::,:::::::::::,:::,:,:::::,:,:,:,:,:::,:::.
:.::::::::,:::,,r2     SrMMZ7;,.   ..:Zr    :WSaWMa; .,:::::::::,:::,:,:,:,:::::::,:::::,:,:::::::::::::,:::,:,:::,:::::,:::,:,:::::,:::::::::,:,:::::::,:,::::.
:.:::,:::::::,:.XX    iMi i,   ...    ;:    ;M087:  ,,:::,:::::,:,:::,:,:,:::::::::,:,:,:::::::::,:,:::,:,:::,:::::,:,:,:,:,:::::::::,:,:::::,:::::,:::::,::::i.
:.::::::::,:::,,:Z:  :8i iWBB@MMWWW@WMM     7Z,  .,:::::,:::::::::::::::,:::::,:,:,:::,:::,:::::::::,:::::::,:::::,:::,:::::::::::::::::,:::::,:,:::,:::,::::::,
:.:::::::,:,:,,..,XXXS::XW@088B88ZZZ8B0     2i .:,:::::::::,:::::::::::::::,:::,:,:::,:::::,:,:::,:::,:,:::,:::,:::::::::,:::::,:,:,:,:::::::::,:,:::::::::,:::.
:.::,:,:,:,,,;rXXX7X7rX0BB8BWMBBWB80ZW2     Zi.:::::::,:,:,:,:::::,:,:::::,:::,:,:::::::::,:::::::::::::,:,:,:::::::::::,:::,:::,:::,:,:,:::::,:::,:::::::,::::.
:.i::::,,.7SS7;:.            ::i2@B8BWa     W:.,:::,:::::::::::::::,:::::::::,:,:::,:::,:::::,:::::::::::::::::::::::,:::::::::::,:::::::,:::::::,:::::::::,:,:.
:.::::,.iZr.                      .7@M0     MX ,,:,,,,,,.,.,,:,:::::,:,:,:::::::::,:,:::,:::::::::::::,:::::,:::::::,:::::::::::,:,:,:::::::::,:::::::::::,::::.
:.:::,,;8                            SM     M8rXXXSXXXXXX77r;::.,,:::,:,:::::::::::::,:::::::::::,:::::,:::::::::::::::::,:::::::,:,:::,:::::::::::,:,:::::,:::.
:.::,:.0                              02    MX       . ..,:;rXXS7;,,,:::,:::::::::,:::,:::::,:::::::,:,:::::::::::::::,:,:::::,:::,:::,:,:::::::::::,:::,::::::.
: :,,.XX            ,..                Z    M7                  iX2X;.,::,:::::,:::::::::,:,:,:::::::::::::::,:::::::::::,:,:,:::,:,:::::::::::,:,:,:::::,::::i.
:.:,,,8          :XXrrrXX:             X    Mi                     iXa7, ....,.....,.,.,.,.,.,.,.,,,.,.,,,.,.,.,,:,,,:::::::::::,:,:::,:,:::,:,:::,:::,:,:::,::.
S7XX70X         XS,     :S2            X.   M2,                       rSSi;;;;r;;;;;;i;i;i;iiiiiiiiii:i:i:::i::::::,,,:::::::::::::,:::,:::::::::::::::::::,::i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,,:::::::,:,:::::::,:::,:::::,:::::,::::::.
S7S7Wi         XX           77        a7    ZS772a08X.         BS    ,07,rZ:;r7r7rrr7r7rrrrrrrrrrrr;rrrrr;r;r;r7Xr;r2.:::::::::::,:::::,:::::::,:::::::,::::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X7X777X7X7X7XXX7X7X7XXX7SX;;;i72.,:::,:::::::,:::::::::::,:,:,:::,:,:,:,::.
r:;0.          MX          .WirXSSSaB S,S :22i;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;7a.:::::::,:::::,:::::::::::,:,:::,:,:::,:::.
;:ZX          r0a           8;i;i;ira M;,rZ7i;;r;;;r;rii2Z     MMMMMMM@M@MMMB,i;;;;;;;;r;r;r;;;;;;;;;;;;;r;;iX7;;;iX2.,:,:,:,:::::::::,:::,:::,:::,:,::::::::::.
i;0           0i0           8r;;;;;i72XSXZXi;;;;;;r;;;r;i7W@2,ZMM@@@M@M@M@MMMii;;;;;;;r;;;;;r;r;r;r;;;r;;;r;;X7i;;;72.:,:::::::::,:::,:::::::::,:::::,:::::::::.
:8.          aX,Zi          Zri;;;i;ii:iiii;i;;;;;i;;;i;i,iMMMMM@M@@@@@M@@@MMr,;i;;;;;;;;;;;i;;;i;;;;;;;;r;;iS7;;;iXS.,:,:,:::::::::::::,:::,:::::::,:,::::::::.
Mr          a077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXXXX7:aMMM@@@M@@@@@M@MMMrr7X7X7X7X7X777777777X77r;;;;r;iX7ir;iXS.,,:::,:::::,:::::::,:,:::::,:::::::::,:,:.
Z          a2;;;i0.         Z7;rrrrr;rrrr7rr;rrrrrrrr7rrrr:XMWWM@@@M@@@@@MMM0:r7r7r777777X7X77777777rrX;;r;riSr;;;iXS.,:,:,:::::::::,:::::::::::,:::::::,::::i:,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::i:::i:i:::::::i:i:i:i:i:i:i:i:::i.
        :a,  ...  a,        a, ..,........................ : 8MM@@@@@M@M@Ma   ...................... .Xi:iii:Xi::i:X7 .,...,.,...,...........,.....,.,.,...,.,. 
i.i:::::::i:::i::::::::::::::,,     aS  ..:,:,::::::::::i:::i:::::::::i:i:::i:::::::::::::::::::::::::::::::i:::::::::::::i:i:i:::::i:::i:::i:i:::i:::::::::i:i.
: ........................     i;X;r0ZS;.            .......................................................................................................... 
i.i:::::i:::i:::::::::::: .:SZ008Z8802Z80ZZX:   ,:i, .::i:i:i:i:::::i:::i:::::i:i:::::i:i:::::i:i:::i:::i:::::::i:i:::i:i:::::::::::::::::::i:::::::i:::::::::i.
:.::::::::::,:::,:::,:.  rZB8ZS2S2SSX2SSSaZ888@MMMMMa ,:::::::::::::::::::::::::::,:::::::::::::::::,:::::,:,:::,:::,:,:::,::::::::::::::::::::::::::::::::::::.
i.i::::::,:::::::::.  .700ZS2SZ22S2S2Saa2S2SX0M@2XMMM ,::::::::,:::::,:::::::,:,:::,:::,:,:::::::,:,:,:,:,:::::::::::::::::::::,:::::::::::::,:::::::,:::::::::.
:.::::::,:::,:::::.;2SZ022SSZ0S8S2SSS8aZZSS2SXS2,.MM8 ,:::,:::,:,:::,:::::,:::::,:::::::::::::::::,:::::,:::,:::,:::,:::,:::::::,:,:::,:::::,:::::::,:::,:::,::.
:.i,:::,:::,::::::,,ZB0Z2S28Z. 70Sa8Ba  8BZS2SSXa0MM; :::::::::::::::,:::::::::::,:,:,:,:,:::::::::::,:::,:::::::::,:::,:::,:,:,:::::,:::,:::::,:::::::::,:,:::.
:.::::,:::::::,:,:, .8ZaSS8Z:.:X@00Xi, i .28S2SSXSMM ,,:::::::::::,:::,:,:,:::::::::,:,:::,:::::,:::::,:::::::::::::,:::,:::,:::,:::::::,:::::::::,:,:,:::::,::,
:.:::::::::,:::,:,.iW2SSSa8    ia:   ...   BSS2SSX@7 ,:::,:::::::,:::::::,:::::::::::,:::::::,:,:,:::::::::::,:,:::::::::::::::::,:,:::::::,::::::::::::::::::i.
:.:::::::::::::::, 0ZSSSX0S ,,:;.  7:i::X72BXX8ZXS0, :::::::::,:::,:::::::::,:,:::,:,:::::,:::,:,:::,:,:::::::,:::::::,:::::::::,:::::,:,:,:::::,:::,:::,:,::::,
i.:::::,:::,:::::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:,:,:::::::::::::::,:::::,:::::,:::,:,:::,:::::::::,:,:,:::::,:::::,:::,:::::::::,:,:,:,:::::,:::::,::::i.
:.::::::,:::,::::: XWZ2082i; W@0    7Xi82X02XS0SX2B:.:::::::::::,:::,:::::::::::::::::::::::::::::::::::::,:::::::::::,:,:::,:,:::,:,:::::::::::,:::,:::,:,::::.
i.:::,:::,:::,::::: 7Z0M0r .ii   .X   .  ,0XXa0X2SB,.::::::::,:,:::::::,:,:::::::::::::::::,:,:::::::::::,:,:,:,:,:::::::::::,:::,:,:,:,:::::::::::,:,:::::::,:.
:.::,:,:::::,:,::::,  ,. 0     ,iii;:    W2SXB2SS2B..:,:::,:::::,:::::::::,:::,:::,:,:::::::,:::::::::,:::::,:::::,:::,:,:::,:::,:::,:,:::::,:,::::::::::::::::.
:.:::::::,:::::::,:..:.  BW.            08SX0ZXSS2B ,::::,:,:::,:::,:::::::::::::::::,:::::,:,:,:,:::,:::,:::::::,:::,:::::::,:,:::::::::,:::::,:::::,:::::,::i.
:.::,:,:::::::,:,.,;7XS: ZBBZ7,       ,Z0XX8ZXS2Sa0 .:::::::::::::,:::::::::::::::::::,:::::::::::::::::,:::::::::::,:,:,:::::::::::::::::::::,:,:::,:,:,:,::::,
i.i,:,:::,:,:,:..iXr;iZ7 S8XaZ8ZZ8B72MB@X7Z2rXSS2SW..,:,:,:::,:,:,:::,:,:::::::,:::::::::,:,:::::::,:::::::::::::,:,:,:::::::::::,:::::::::::::::::,:::,:,:,::i.
:.::::,:::,:::.;2XXX,:ZX XZ7XXSa22S  rB2r0MWZXXSSSBr ,,:::,:,:::::::,:::::::::::::,:,:,:::::,:::::::::::::::::::::,:,:::,:,:::::::::,:::::::::,:,:::::::,::::::.
:.:::,:::::::.i02X aZ.72 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::,:::::::::::::,:::,:::::::,:::,:::::,:::::,:,:::,:,:,:,:::,:::::::::,:,:::,:,:::::::::::::::,:::::.
:.:::::::::::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::,:::::,:::,:::::::::::::,:,:::::::,:::::,:,:::::::::::::::::::,:,:::::::::,:::,:,:,:::::::,:::::,::::.
:.:::::::::::;a Z.a Bi,i;MMWM@@@M@MMMMBWM@M@MMXX2S2aB ,::,:::::::,:::::::,:::::::::,:::,:::::::::,:::::::::::,:::::::,:::,:::::,:,:::,:,:::::,:::::,:::,:::::::.
:.::,:::::::,:a, :: .XBZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :::,:::::::,:::::::,:,:::::::::::::,:::::::,:::,:::::,:::,:::,:,:,:,:::::::::::::,:::::::::::,::::::::::.
i.:::,:::::,:.,XX:    :20MM@M@@@@@@@@@@MMMMMMWXS2S2SaB..:,:::::::::,:::::::::,:::::::::,:::,:::::::::::::,:::,:,:::::,:,:,:::::,:::,:,:::::::::::::,:::::,:,:::.
:.::::::::::::,.,XZ   i,ZMMM@@@@@@@@@MM@S:   8S2S2S2SW;.,:::,:::::::::::::,:,:::::,:,:,:::::::::,:::::::::::,:::::::::::::::,:::::::,:::::::::::::::::::,:::,::,
:.i::::::::,::::,.0   ;,iMM@M@M@M@@@MMM      02S2S2S2Wi.:::::,:,:::::::::,:,:::,:::,:,:,:::::,:::::::::::::,:::,:::::::::::::::::,:::::::,:::,:::::::,::::::::i.
:.::,:::::::::::.27   ,X WMMMMMMMMMMMMM     ,WSSSSS2Ba :::,:::::::::::::::::::,:,:,:::::::,:::::,:::::::::,:::::::::,:,:::::,:::::::,:::::::::,:::,:,:,::::::::.
:.:::::,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,::,:::::::::,:,:,:::::,:,:::,:::,:::::::,:,:,:,:::::,:::::::::,:::::,:::::::,:,:::::::,:,:,:::,:::::::::.
:.::,:,:,::::::,ra     SrMMZ7i,.    .:Z7    iWSa@Ma; ,,:::,:::,:::,:,:::::,:::::::::::::,:::::,:,:::::::::::,:,:,:::,:::::::,:,:::::::::,:,:::,:::,:,::::::::::.
:.i::::,:::,:::.XX    iMi ;,   ..     ;:    ;M0Z7,  ,,:,:::::::::,:,:::,:::::::::,:,:::::::::,:::,:::::::::,:::::::::::::::::::::::::::::::,:,:::::::,:,:,:,:::.
:.::,:::::::,:,::Z:  :8i iWBB@MMWWW@WMM     7Z,  .,:,:::,:,:::::,:,:::,:::::,:,:::::,:::::::::,:::::,:::::::,:::::,:::::::::,:,:,:::::,:::,:,:::::,:::,:::,::::.
:.i::::::::::,,..,XXXS::XW@008B88Z8Z8B0     2i ,:,:::::::::,:,:,:,:,:::,:::,:::,:::::::::,:,:,:::,:::::::::,:,:,:::,:::::::::::::,:::::::::::::::::::::::::::::.
:.::::::::.,:;rXXX7X7rX0B08BWMWBWB88ZW2     Z:.:::::::::::,:::::,:,:::::::,:::::::::::::::::,:,:::::::::::::::::::,:::,:,:::::::::,:::::,:::,:::::,:::,:::,::::,
i.::::::,.7SS7r:.            ,:i2@B8BWa     W:.,:,:,:,:::,:::::,:::::::::,:,:,:,:,:::::::,:,:::::::,:,:::::::::::::,:,:,:::,:,:::,:,:,:,:,:,:,:,:::::::::::::,i.
:.:::::.iZr.                      .7@M0     MX ,,:,,,,,,.,.,,:,:,:::::,:::,:::,:,:::::::::::::::::,:::::::::::::::,:::::::::,:,:::::,:,:,:::::::::::::,::::::::.
:.i,:,,;8                            SM.    M8rXXXSXXXXXX77r;::.,,:::,:::::::::::,:::::,:::,:,:,:::,:::,:,:,:::::::::::,:::::::,:::,:::::::::::::::::,::::::::i.
:.:::,.8                              02    MX       . ..,:;rXSS7;,.,:,:::::,:,:,:::::,:::,:,:::::::::::::::::::,:,:::,:::::::::::,:::::::::,:,::::::::::::::::,
: :,: 7X            ...                Z    M7                  iX2X;.,,:,:::::::,:,:,:,:,:,:::,:,:,:::::::::,:::::,:::::::,:::::::,:,:::::::,:::::::::::::,::i.
:.::,,8          :XXrr7XX,             X    M:                     :X27,...,.,.,...,.,.,.,.,.,.,.,.,.,.,,,.,,,,,,,,:,:::,:::::,:::,:,:::,:,:::,:,:::,::::::::::.
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;i;i;iii;iiiiiiii:iii:i:i:i:i::,::,,:,:::,:,:,:,:,:,:::::::,:,:::::::::::,::i.
;:;;;0         :8         :Zi          S    M7X2X;.                     :a;r777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXX7XX222X,,:::::::::,:::::::::::,:::,:::::::,:,::::,
S7X7Wi         XX           7r        a7    ZS77SZ88X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrr7rr;rrrrrrr;r;r;r7Xr;r2.,,:::::::::::::::::::::::::::,:::,:,:,::i.
;:iXZ          BX          iX0ari:,:;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X7X777X7X7X7X7X7X7X7X7S7;i;i72,,:::::::::,:::,:::::::,:::::,:::::,:::,::.
r:;0.          MX          .WirXSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.,::,:::::,:,:::::::,:::,:,:::::::,:::::::.
;,ZX          r02           8;i;;;i7a M;,;Z7i;;;;r;;;;;;2Z     MMM@MMM@M@MMMB,ir;;;;;;;;;;;;;;;r;;;;;;;;;;;;iX7;;;iX2,,:::,:,:::,:::::,:,:,:,:::,:::::::,:::,::,
i;0           0i0           8;;;;;;i72XXXZXi;;r;;;;;;;;;i7@@2,ZMM@@@@@M@M@MMMii;r;;;;;;;;;;;;;;;r;;;r;;;r;;;;X7i;;;72.:::,:::::::::::::::::::::::,:::::,:::::::.
:8.          ZX,Zi          Zri;i;i;ii:ii::;i;;;;;;;;;i;i:iMMMMM@@@M@M@@@@@MMr,;i;i;i;i;i;;;i;;;i;i;i;;r;r;;iS7;;;iXS.,:,:::,:::::::,:::::::::,:::,:::::::,::::,
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXX7X7X7X7X7:aMMM@M@M@M@@@M@MMMrr7X7X7X7X7X7777777X7X77r;;;;;;iX7ir;iX2.:::::::,:::::::::::,:,:,:::,:::::,:::::::.
Z          a2i;;i0.         ZX;rrrrr;rrrrrrrrrrrr7rrr7rrrr:7MWWM@@@@@M@@@MMM0:;7r77777r7r7r777777777rrX;;;;;iSr;;;iXS.::::::::::::::::,:::::::,:::,::::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;rrr;;S7;r;;XS.::i:i:::::::i:::i:::i:::::i:::i:::i:::::i.
        :a.  ...  2,        a, ........................... : 8MM@@@@@@@MMMa  ....................... .Xi:iii,Xi::i:X7 .............,.........,.,.....,...,.,.,. 
i.i:i:i:::::::::::::i:i::::::,.     aS  ..,,:::,::::::::i:::::::::::::::::i:::i:::i:::::::::::::::i:::::i:::::i:i:i:::::::::::::::::i:::i:::::::::::i:::::i:::i.
: ...................... .     :;Xrr0ZS;.            .......................................................................................................... 
:.i:i::::::::::::::::::,, .:XZ008Z8802a808aX:   ,:i, .::::::::::i:::::::::::::::::::i:i:::i:i:::::i:::::::i:i:i:::i:i:i:::i:::::::i:i:i:::::::::i:i:::i:::::i:i.
:.:i::,:::::,:::::,:,:.  7ZB8ZS2S2SSXSS22aZ888WMMMMMa ,:::::::::::,:,:::,:::::::::::::::::::,:::::::,:::::,:,:,:::::::,:::::,:::::,:::::::::::::,:,::::::::::::.
:.i,:,:,:,:,:::::,:.  .780ZS2SZ22S2S2SZZSS2SS0M@2XMMM ,::::::,:::::::,:,:::::,:,:::::::,:,:::,:,:::,:,:,:,:::,:::::::,:::,:::::::,:::::::,:::,:::,:::::,:,::::i.
:.::::::::,:::,:,:.;2SZ82SSSZ0S0S2SSS8a8Z2S2SSS2, MM8 .:::,:::,:::,:,:,:::::,:::::::::::,:::::::::,:::,:::::::,:::,:::::,:::,:::,:::::::,:::::,:,::::::::::::::.
:.:::::,:,:,:,::::,,ZB0Z2SS8Z. 70Sa8B2  8BZSSSSXa0MMi ,::::::,:,:::,:,:::::,:::::,:,:::,:::::,:::::::,:,:::::,:,:,:,:::::,:::::::,:::,:,:::::,:::::,:::::::,::i.
:.::::,:,:,:::::::, .0Z2SS8Z,.:X@00X;: : .28SSSSXSMM .::,:,:::::::::::::::::,:::,:::,:::::::::::,:,:::::::::::::::,:::,:,:::::::,:::::::,:::,:::,:,::::::::::::.
i.:::::::::,::::::.iW2SSSa8    ia:   ...   BSSSSSX@7 ,:::,:,:::,:::::,:::,:::::::::,:,:::,:::::::::::::,:::::::,:::,:::::,:::::::,:,:,:::,:::::,:,:::::::::::,:.
:.::::,:,::::::::: 0ZSSSX0X ,,,;.  7:i::X7aBXX8ZXS0, :::::,:::::,:::::,:,:::::::,:::,:::,:,:::::,:::,:::::::,:::::::::::,:::,:::::::::::,:,:::::::::,:::::::,::.
:.:::,:,:::::::::,.WaS2XSBB  ;0MZ  Zr  7S0M0SXB2SSW:.,:::::::::::,:::,:::,:::::::,:::::,:::::::::::,:::::::::,:::::,:::,:,:,:::::::::,:::::::::::,:,:,:::,:,:::.
:.::::::::::::::,: XWZ2082i; W@0    7Xi82X82XS0SS2B:.:,:::,:::,:::::::,:::,:::,:,:::,:::::,:::::::::,:,:::::::,:::,:,:,:::,:::::::,:,:::,:::,:::::::,:::::,::::.
:.:::::::,:,:,:::,, 7Z0M0r .ii   .X   .  ,0XXa0XSSW..,:::::::::::::,:,:::::::,:::::::,:::::::::::::::::,:::::::::::,:::::::::::::,:,:::::::,:::::,:,:::,:::::::.
:.::::,:::,:::::::,,  ., 0     ,iii;:    W2SXB2SS2B..:,:::::::,:,:::::::::::::,:,:::::::::,:::::,:::,:,:::,:::::,:::::::::::,:::::::::::,:::::,:::,:,:,::::::::,
:.i::::::::::::::,,..,.  BW             08SX8ZSSS2B ,::::,:::::::::::,:,:,:::,:::,:,:::::,:::::::,:::,:,:::::::::::::,:::::,:::::::::::::::,:::,:::::,:::,::::i.
:.::,:,:::::,:,:,..;XXS: ZBBa7,       ,Z0XX8ZXS2S20 .:::::,:,:::::::::::::::::,:::::::,:::::::::,:,:::::::::,:::::,:::::::::,:::::,:::::,:,:::::::::::,:,:,:,::,
:.:::::::::,:,:..iXr;iZ7 S0XaZ8ZZ8B72MB@X7Z2rX2SS2W..,:::::::::::::::::::,:::::,:::::::::,:::::::::::,:::::::::::::::::::,:::::,:,:,:::::,:,:,:,:::::::::::,::i.
:.::::::,:,::: r2SXX::ZX SZ77SSa22S  7B2;0MWZXX2SSBr ,::,:::,:::,:::,:::::,:,:::::,:,:::::,:,:::,:::,:::::,:,:,:,:::::::,:,:::::,:,:,:,:::::::,:,:::,::::::::::.
i.:::,:::::::.i02X.ZZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XSSSZ8 .:::,:,:::::::,:::::,:::::::,:::::::::::::,:::::::,:::,:::::::::,:::::,:::::::::,:,:::::::,:::::::::::::::.
:.::::::,:,::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XWr ,:::,:::::::::,:::::::::,:::,:::::,:,:::::::,:::::::::::::::,:::::,:::,:::::,:::,:::::,:,:,:,:,::::::::::,
:.:::,:::,:::;Z Z.a Bi:i;MM@M@@@MMMMMMBWM@@@M@XX2S2aB ,::::::,:,:::,:,:,:::::,:::::::::,:,:,:::::::,:,:::::::,:::,:::,:::,:::::,:,:::,:,:::::,:::,:::,:::,::::i.
:.::::::::::,:Z, :: ,XBZMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX ,,:,:,:,:::::::::,:::::,:::,:,:::::::,:::,:,:,:::,:::::::,:::,:,:::,:,:::::::::::::,:,:::::::,:::::,::::,
:.:::,:,:::::,:XX:    :2BMM@@@@@@@@@@@@MMMMMMWXSSSSSaB.,:,:,:,:,:,:::::,:,:,:::,:::,:::::,:,:::,:::::::,:::::,:::,:::::::::::,:::,:::::::::,:::,:::::::::,::::i.
:.::::::,:::::,,:XZ   i.ZMMM@M@@@@@@@MM@2:   8SSS2S2S@;.,:::::::,:,:::,:::,:,:::,:,:::::::::::::::::::::::::::,:,:::,:,:,:,:,:,:::::,:::,:,:::::::::,::::::::::,
:.:::::::,:::,::,.0   ;::MM@@@@@M@@@MMM      B2S2S2S2Wi.:::::::::::,:::::,:,:,:,:,:::::::::::,:::::,:::,:::,:::::,:,:::::::,:::::::,:,:,:,:::,:::,:::,:::,::::i.
:.::,:::,:::::::.27   ,X WMMMMMMMMMMMMM     :WS2SSS2Ba :,:,:,:::,:::::::::,:::::::::::::::::,:,:::::,:,:,:::,:::::,:::::::::::::::::::,:,:::,:::,:::::::::::,::.
i.i::::::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::,:::,:::::::,:,:::::::,:::::,:::,:,:::::::::::::::,:::,:::::,:,:,:::,:::::::::,:,:::::::::,:::::::::.
:.::::::,::::::,ra     S;MM87;,.   ..:Zr    :WSaWMa; ,,:,:,:::::,:::::,:,:,:::::::::,:,:::::::::::::::,:::::::,:::,:::::,:,:::::::,:::,:::,:,:::::::,:,:,::::::.
i.:,:::::::::,:.XX    iMi ;:    . .   ;:    ;MBZ7:  ,,:::::::::::::::,:::,:,:::::::::::,:,:::::,:,:::::::::::::,:::::::::,:::,:,:::,:::::,:,:::::::::::,::::::i.
:.::::::,:::::,,,Z,  ,8i iWBB@MMWWW@WMM     7Z,  .,:::,:::,:::,:,:::::::::::::,:::::::,:::,:::,:::,:,:::::::,:::::::,:,:::::,:::::::,:::::::::::,:::,:,:::,::::.
i.i::,:::::::,,..,XXXS::XW@088B88Z8Z8B0     2i ,:,:,:::,:,:::::::::,:::::,:::::,:::::::,:::::::::,:,:::,:,:,:::,:::,:::,:::::::,:::,:::::::::::::::::,:::,:,::i.
:.::::::::.,:;rXXX7X77X0B08BWMBBWB88ZW2     Zi.:,:,:,:::::::::,:::::::,:::::::,:::::::,:::::,:::::,:::::::::::::::,:,:,:,:::::::,:::,:::::::,:::::::::::::::,::.
:.:::,:,,,7SS7;:.            ::i2@B8BWa     W:.,:,:,:::::::::::::::,:::,:::::,:::::::,:::,:,:,:,:::::::,:,:::::::::::::,:::::,:::,:,:,:,:,:::,:::::::,:::::::::.
:.:::::,iZr.                      .7@M0     MX ,,,,,.,,,.,,:,:::::::::,:::::::,:,:::,:,:::::::,:::::::::,:,:::,:,:::::::,:::::::::,:,:::,:,:::::::::,:,:::,:,::.
:.::::,;8                            SM     M8rXSXSXXXXXX7Xr;i:.,,:::,:::,:,:::,:::::,:::::,:::::,:::::::,:,:::::::,:,:,:,:,:::::,:::::::,:::::::::::,:::,::::i.
,.::,:.8                              02    MX       . ..::;rXXS7;,,,:,:::,:,:::::::,:::::::::::,:,:,:::::::::,:,:::,:::::,:::,:::::::::::::::::::,:,:::,:,::::.
: ,,,.7X            ...                Z    MX                 .iX2X;.,::::::,:::::::,:,:,:,:,:::,:,:::::,:,:,:::,:::,:,:::::,:::::::::::::::,:,:::::,:,:::::,i.
:.:,,,8          :XXrr7XX,             X    M:                     :Xa7, ,.....,.,.,...,.,.,.,.,.,,,.,.,,,,,.,.:,:,:::::,:::::::,:,:::::,:::,:::,:,:::::::::,::.
S7XX70X         XS,     ,S2            X.   M2,                       rSXi;;r;;;;;;;;i;iii;iiiiiiiiiiii:i:::i:i,:::,,,:,:::::::::,:,:,:::::::,:::,:,:::::,:::,i.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;r77777X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXS22X,::::::::::,:::::::::::,:::::::::,::::::::.
SrX7Wi         XX           77        a7    aSrX2Z08X.         BS    :07:rZ:;r7r7r7rrrrrrrrrrrrr7rr;r;r;r;r;r;r7Xrrr2.:::::,:::,:,:,:::,:::::::,:::::::::::,::i.
;:iXZ          BX          iX0a7i:::;S;X,S  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7X7X7X7X7X77777X7X7XXX7X7X7X7X7S7;i;i72,,:,:::,:,:::::::,:::::,:::::,:::::::,::::.
r:i0.          MX          .@i;XSSSaB S,S :2Si;;;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::,:::,:::::::::::::::,::::::::::::::i.
;,ZX          r0a           8;i;i;i72 M;,;Z7i;;;;;;;;;i;2Z     MMM@MMM@M@MMMB,ir;;;r;;;r;r;r;;;;;r;;;;;r;;;;iX7;;;iX2,,:,:::::,:::::,::::::::::::::::::::::::::.
i;0           0i0           8;;;;;;ir2XSXZXi;;r;r;;;;;;;ir@M2,ZMM@@@M@M@M@MMMi:;;;;;;;r;r;r;;;;;;;r;r;r;;;r;iX7ir;;72.:::,:::::::,:,:::::::::::,:::::::::,::::i.
:8.          ZX,Zi          Zri;;;i;ii:ii:i;i;i;i;;;;;;;i:iMMMMM@@@@@@@M@@@MMr,;i;i;;;;;;;i;;;;;;;;;;;;r;;;;iSr;;;iXS.,:,:::::,:::::::::::::,:::::::::,:::,::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXX7X7X7X7X7X7:aMMM@@@@@@@@@@@MMMr;7X77777X7X777X7X7X7777r;;;;r;iX7i;;;X2.:::,:,:::,:::::,:::::,:::::,:,:,:,:::,:::.
Z          Z2;;ri0.         ZX;rrr;rrr;rr7rrrrrrrrr7rrr7rr:7MWWM@@@@@M@@@MMM0:;777r77777777777777777rrX;;r;;iSr;;riSS.,:::::,:,:::::::::::,:::::::::::,::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@@@M@@@@@MMMM  ..,...,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::::::::i:i:i:i:::::i:i:::i:::::::i:i.
        :a. ..... a:        a, ........................... : 8MM@@@@@@@@MMa    ..................... .Xiii:i,Xi::i:Xr .,...,.....,.....................,.,..... 
i.i:i:i:::::::i:::i::::::::::,.     aS  .,:,:::,::::::::::::::::::::::i:i:::::::i:::i:i:::::i:::::i:::i:::::::::i:::::::::::::i:::::::i:i:::::::::::::::i:::i:i.
: ...................... .     i;X;r0ZS;.            .......................................................................................................... 
i.i:i:i:::i:::::i::::::,,  :SZ008Z88B2Z808ZX:   ,:i, ,::::::i:::::::i:::i:::i:::::::::::::i:i:::i:::::::i:::::::i:i:i:::i:::::::::i:::::::::::i:i:::::::i:::i:i.
:.::::::::::::,::::::,.  rZ08Z22S2SSX2SS2aa888@MMMMMa ,:::::::::::::::,:::::::::::::::,:::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::,:::,::::,
:.i::,:::,:::::::::,  .780ZS2Sa2SS2S2SZaSS2SS0M@2XMMM ,::::,:::,:::::,:::::::::,:::::,:,:::,:::::,:::::::,:::,:::::::::::::::::::,:::::::::::::,:::::::,:,::::i.
:.::::::::,:,:::,:.;2SZ822SSZ8S022S228a8Z2S2SSS2, MM8 ,:::,:,:,:::,:::,:::::::::,:::,:,:::,:,:::,:::::::,:,:::::::,:::::::,:::::::::::::::::,:::::::::::::::,::.
:.i::,:::::::,:,::,,ZB0a2SS8Z. 70Sa8B2  ZBZSSSSXa0MMi ,::::::,:::::::::::,:,:::,:::::,:,:,:::::,:::::::,:::,:,:,:::::::::,:,:,:::::::,:::::::,:::::,:,:,::::::i.
:.::::,:::::::::::, .8Z2SS8Z:.,X@00X;: :..28S2S2XSMM .::::,:,:::,:,:::::,:::,:,:::::::,:::::::::,:,:::,:::,:::,:,:::::::::::::::::::::,:::,:::,:::::::::::,:,::,
i.:::,:,:,:::::,:,.iW2SSSa8    iZ:   ...   BXS2SS7@7 ,:::::::,:::::::::::,:::::::::::::,:::::,:::::::::,:,:::,:::::::::,:::::::::,:::::::::::,:,:,:::,::::::::i.
:.:::::::::::::::: 0ZSS2S0X ,,:;.  7:i::X7aBXX8aXS0, :::::::::,:::,:::,:::::::::::::::,:::::,:,:::::,:::::::::,:::::,:,:::::,:::::::,:::,:,:::::::::::,:,::::::.
:.i::::::::::,:::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::,:,:::,:,:::::::,:::::::::::,:::::::::::::::,:::::::::::::,:::::,:,:::,:::,:,:::::::,:::::::,:::::,:::.
:.::,:,:::::,:::,: SWZ2082i; B@0    7Xi82X02XS0SXSB:.:,:::::::::,:::,:::::::::::::,:::,:,:,:::::::,:::,:,:::::,:::::,:,:::,:::::,:,:::::,:::,:::::::::,:::::,::.
:.i::::,::::::::::: 7Z0M0r .ii   .X   .  ,0XXZ0XSSB..::::::::::::::,:,:::::,:::,:::::::::::::::::,:::,:::::::,:::::::::::::::::::::::::::,:::::,:,:,:::::,:::,i.
:.::::,:,:::::::::,,  ,, 0     ,:ii;:    @SSXB2SSaB..:::::::::::::::,:::,:,:::,:::,:::::::::::,:::::::::::,:,:::::,:,:::,:::,:,:::,:::::::,:,:::::::,:::::,::::.
:.:::::::,:::,:::,:..:.  BW.            08SX8ZXSS2B ,::::::::,:::::::,:::::::::::,:,:::::,:,:,:::::::,:::::::,:,:::,:,:::,:::::,:::::::::::::::::::,:::::,::::i.
:.::,:::::::,:::,.,;XXS: ZBBa7.       ,Z0XX8ZXS2S2B .:,:,:::::,:::::::::,:,:,:::,:::,:::::,:::,:,:::,:,:::::::::::::,:::,:,:::::,:::,:::,:::,:,:::::::::,:::,::.
:.i::::::::,:,,..iXr;iZ7 28XaZ8ZZ8BX2MBWX7Z27XSS2SW..,:::::::::::::,:::,:::,:::,:::,:::::::::::::::::::::::::,:::::,:,:::::::,:,:,:::::::::,:::::::,::::::::::i.
:.::,:::::::::.;2SXX,:ZX SZ77XSaa2S  rB2;0MWZXXSSSBr :::::,:::::::::::::::::::::::::,:::,:,:,:::::,:::::::::,:,:::,:::::::::::::::,:::::::,:::,:::,:::::,:::,::.
i.:,:::::::::.i02X.ZZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:,:::::,:::::,:,:,:::::::::::::::,:::::,:,:::,:::::::::::::::::,:,:,:,:::::::::::::,:::,:,:::,:::,:,:::::.
:.::,:::::::,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSSSSW; ,:::,:::::,:,:::::,:::,:,:,:::,:::,:::::::,:,:::::,:::::,:::,:::::::,:,:,:::::,:::,:::::::::,:,:,:::::,::,
:.:,:::,:::,,;Z Z.a Bi:i;MMWM@@@MMMMMMWWM@M@M@XX2S2aB ,,:,:::,:,:,:::::::::,:,:::::::::::::::,:::::,:::,:::::,:::::::::,:::::::::::,:,:,:,:::,:,::::::::::::::i.
:.::::::::,:,:Z, :, ,XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX :::::::::::::::::::,:::::::,:,:::,:::,:,:,:,:::::::::::::::,:::::::,:,:,:::::,:,:,:,:,:::,:,:::,::::::::.
:.i::::::::::.:XX:    :2BMM@@@M@@@M@M@@MMMMMMWXXSSSSaB..:,:,:::::::,:::::::,:,:::::::::::::::::::,:,:::::,:::::::::::::::::,:::,:::,:,:,:::,:,:::,:,:::::::::::.
:.::,:::::::::,.,XZ   :,ZMMM@M@@@@@M@MM@S:   8SSS2S2SWi.,:::,:::,:,:::::::::::::,:,:::::,:::,:::::::::,:::::::::::::,:::::::::::::::,:::,:::::::,:::::,:::,::::.
:.:,:,:,:,::::::,.0   ;::MM@@@@@@@M@@MM      02S2S2S2Wi.:::,:::::::,:,:::::::::,:::::::::::,:::::,:::::::,:,:,:,:::::::::,:::::::,:::,:,:::::,:::::,:::::::,::i.
:.::::,:,:,:::::.27   ,X WMM@MMMMMMMMMM     :@S2SSSSBZ :::::::::::,:::,:::::::::::::::,:::,:::::::::,:,:::::,:::::,:,:,:::::::::::::::,:::,:::::::::::::::,::::,
i.:::::::,:,:::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::,:::::::::::::,:::,:::,:,:::::::::,:::,:,:::::,:,:,:::::::,:::,:,:::::::::::::::::::,:::,:::::::.
:.::,:,:::,:,:,,ra     S;MM87i..   ..:Z7    iWSa@Ma; .::::::::,:::,:::::::,:::::::,:::::::::::,:,:,:::::,:::::,:::::::::::::::::::::,:,:,:::::,:::,:::::,::::::.
i.:::::::::,:::.XX    iMi ;,    .     ;:    ;MBZ7:  ,,:,:,:::::,:::::::,:::,:::::::,:::::::,:::::,:::::,:::,:,:,:::,:::,:::::,:,:::::::::::::,:,:,:,:,:::,:::::.
:.::::,:::,:,:,,,Z,  :8i iWBB@MMWWWWWMM     7Z,  .,:::::::::,:,:::::,:::,:,:::,:,:,:,:::::::,:::::,:,:::::::,:,:::::,:::::,:::::,:::::::::::::::::,:::::,:::,::.
:.:::,:,:::,:,:..,XXXS:,XW@008B88ZZZ8B0     ai ,,::::::::::::::,:::::::::::::,:,:::::::,:,:::::::::,:::::::,:,:,:::::::::::,:::::::::::::::::::,:::::,::::::::i.
:.::,:,:,:.,,;rXXX7X7rX0B08BWMB0WB80ZW2     Zi.:,:,:::::::::,:,:,:::::::,:::::::::::::,:::,:::,:::::,:::::::::::::::,:::::::,:,:::,:::,:::::::,:::::::::::,:,::,
:.i::,::,,7SS7;,.            ::i2@B8BWa     W:.,:,:,:,:::::::::,:::::::,:,:::,:::,:::,:,:::::::::::,:::,:::,:::::,:,:::::::::::::,:::::::,:::,:::::::,:::::::::.
:.::::,,iZr.                      .7@M0     MX ,,,.,.,,,.,.:,:::::,:,:::::::::::::,:::,:::,:,:::,:::::,:,:,:::::,:::::::,:,:::::::::::,:::::::,:::,::::::::::::.
:.:::,,;8                            SM     MZrXSXSXXXXXX77r;i:.,,:,:::::::,:,:::::,:::::::,:::::::,:::::::::,:::::,:::::::::,:,:::::::,:::::::::::::,:::::::::.
:.::::.8                              02    MX       . ,.::;rXXS7;,,,:::::::::,:,:::::::::::::::::,:::,:::,:::,:::,:::::::::,:,:::::::,:,:,:::::,:,::::::::::::,
: :,, 7X            ,,.                Z    M7                 .iX2X;.,,:::,:,:::,:::,:::,:::,:::::::,:,:::,:,:,:::::,:::,:::::::::::,:::::,:,:::,:,:::,:,:,::i.
:.,:,,8          :XXrr7XX:             X    M:                     :X27, ,.,.....,.,.,.,.,.,.,.,.,.,.,.,,,,,,,.,,,,,::::::::::::::,:::::,:::::,:,:::,:,:,:,::::.
S7XX70X         XS,     ,SS            X.   M2,                       rSSi;;;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i::::::,:,,,:::::::::,:::,:::::::::::,:,:::::,:::,:,:.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;rrX7X7X777X7X7X7XXX7X7XXXXXXXXXXXXX7XXS22X,,:::::::,:,:::::::::::,:::,:::,:::::,::::,
SrX7Wi         XX           7r        a7    ZS7X2a88X.         BS    :07,rZ:rr7r7rrr7rrrrrrrrr7rr;rrr;r;r;r;r;r77r;r2.,,:::::::,:::::,:::,:::::::::::,:,:::,::i.
;:iXZ          BX          iX0a7ii,:;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i7S.,:,:::::,:,:::,:::::::::::::,:::::::::,::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:,:::::,:::,:::::::::,:,:,:::::::::::::::.
;,ZX          r02           8;i;i;i72 M;,;Z7i;;r;r;r;;;i2Z     MMMMMMMMM@MMMB,i;;r;;;r;;;;;;;;;r;;;;;r;;;;;;iX7;;;iX2,,:::::::,:::::,:::,:,:,:::,:,:::::::::,::,
i;0           0i0           8;;;;;;ir2XSXZXi;;;;r;;;;;;;i7W@2,ZMM@M@@@M@@@MMMi:;;;r;r;r;;;;;;;r;;;r;;;r;;;;;;X7ir;;72.,::::,:::::::,:,:::::::::::,:::::,:,::::i.
:8.          aX,Z;          Zri;i;i;ii:iiii;i;;;i;i;;;i;i:iMMMMM@@@M@@@@@@@MM;,;i;;;;;;;;;;;;;i;;;i;i;;r;;;;iSr;;;iXS.,:::::,:::::::::::,:,:::,:::,:,:::::,::::.
Mr          Z077aZ          8SXXXXXXX7XXX7XXXXXXXXXXXXXXX7:aMMM@@@@@@@@@@@MMMr;7X7X7X7X7X777X77777777r;;r;r;iX7i;;;XS.:,:,:::::,:::::,:::::,:,::::::::::::::::i.
Z          a2;;;i0.         ZX;rrrrrrr;rrrr7r7rrr7r7rrr7rr:XMWWM@@@@@@@M@MMM0:r7777777r7r77777777777rrX;;r;;iSr;;riXS.,:,:::::::::::,:,:::::,:::::,:::::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@M@@@MMMM  ..,.,.,.,...,.,.,.,.,...2;rrr;;S7;r;;XS.::i:::::i:::i:::::i:::::::i:::::i:::i:::i.
        :a, ....  a:        a, ......,.................... : 8MM@@@@@@@@@Ma  ....................... .Xi:iii:Xi::i,X7 .................,.......,.........,...,. 
i.i:i:i:i:i:::::::::::::i::::,,     aS  .,:,:::::,::::i:::::i:::::i:::::::::i:::::::::::::i:::::i:::i:::::::::i:::i:i:i:::i:i:::::i:::::i:::::::::i:::::::::::i.
: ........................     i;X;r0ZS;.            .......................................................................................................... 
:.::::::i:i:::::i:i:::::, .:SZ088ZZ802Z808ZX:   ,:i, ,::::i:::::::::i:::::::::::i:::::::i:::i:::::::::i:::::i:::::::i:::::::::::::i:::::::::::::::::::i:i:i:::i.
:.::::,:::::,:::::::,:.  rZB8Z2222SSX2S2SaZ088@MMMMMa ,:::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::,::::::::::::::::::.
:.i::::,:,:,:::::,:.  .780ZS2SZ2SS2S2SaaSS2SX0M@2XMMM ,,:::::::,:::,:::::::::,:,:::,:::::,:::::::::::::,:,:,:,:::,:::::,:::::::::,:,:,:::::,:::,:::::::::::::::.
:.::::::::,:::,:::,;2SZ022SSZ8S0S2S228a8ZSS2SXS2, MM8 ,:::::,:,:,:::,:::::::,:,:::,:,:::::::::::,:::::::,:::::::::::::,:,:,:,:::,:,:::,:::::::,:::::::::,:,:,::,
:.:,:,:,:::::,:,::,,ZB0Z2S28a. 70Sa8B2  8BZSSSSSaBMMi :::,:,:::::,:,:::::::,:::::,:::::::::::,:::::,:::::::::::::,:::::,:,:,:::::::::::::,:::,:,:,:,::::::::::i.
:.::,:::::::::::,:, .8Z2SS8Z:.:X@00Xi: : .28S2SSXSMM .,:::::::::,:::::::::::,:::::,:::::::::::::::::::::,:,:::::,:::::::::::::,:::::::::,:::::::::,:,::::::::::.
i.:::::::,:::::::,.:W2XSSa8    ia:   ,.    BXS2SSXM7 ,:::::,:::,:,:,:::::::::::::,:::,:::,:::::,:,:,:,:::,:,:::::::,:,:,:::::::::::::::::::::::::::::::::,:,:,:.
:.::::,:::::::::,: 0ZSS2S0S ,,,;.  7:i::X72BXX8ZXS0, :::::,:::::,:::::::::,:::,:,:::::::::::::::::::::,:::::::::::,:::::,:::,:::,:::::::::::,:::,:,:,:::::,:,::,
:.i::::::::::::,:,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SXB:.,:,:::::,:::::::,:::::::::::::::::::::::::::::::::,:::::::,:::::,:::::::::::::,:::::::::::::::::::,:::::,i.
:.::::::::,:,::::: XWa2082i; B@0    7Xi82X82XS0SS2B:.:::::,:::::,:,:::,:::,:::::::::::::,:::,:,:::,:::::::::,:,:::::,:::,:::::::::::,:,:,:::::,:::::::::::::,::.
:.i::,:,:::::::::,, 7Z0M0r .ii   .X   .  ,0XXZ0X2SB.,,:::::::::::,:::::::::::::::::::::,:::,:::::::::,:,:::,:::,:::::::::::::::::::::,:,:::::::::::::::,:,::::i.
:.::::::::,:::::::,,  ,, 0     ,:ii;:    WSSXB2SS2B..:::,:::::,:::::::::::,:::,:::::,:,:::::,:::,:::,:,:::::::,:::::::::::::,:::::,:::,:,:::::::::::::::::,::::.
:.:,:,:::::::,:::,:..:.  BW.            0ZSX8ZSS22B ,::::::::::::::::,:,:,:::::,:,:::::,:::::::::::::::::::::,:::,:,:::::::::,:::::::,:,:::::,:,:,::::::::::::i.
:.::::::::::::::,,,;XXS: ZBBZr,       ,Z0XX8ZXS2SaB..:::::,:::::::::,:::::::::::::,:,:::,:,:,:::::::,:::::::,:::::::,:::::::::,:::,:::::::::::::,:::::::,:::,::.
i.:::::::::::,,..iXr;iZ7 S8XaZ8ZZ8BX2MB@X7Z27X2S2SW..,:::::,:,:::::::::::,:,:::,:,:::,:::::::::::::::,:::::,:::::::,:,:::::::,:::,:::,:::::::,:::::::::,:::::::.
:.::,:::::,::: r2XXX::ZX SZ7XXSa222  7B2r0MWZXXSSSBr :::,:::,:,:::::,:::::::::::::::::::::,:::::,:::::::::,:,:::,:::,:::,:::::::::,:,:,:,:::::::::,:::::::::,::.
:.:::::::::::.i02X.ZZ.rS 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 .:,:,:,:,:::,:,:,:,:::::,:::::::::::::::,:::,:::,:,:,:::,:,:::,:::,:::::::,:::,:,:::::::,:,:::::::::::::,:.
:.::::,:,:,::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2SWr ,:,:::::::::,:,:::,:::::,:,:,:,:::::::,:,:,:::,:,:::::::::::,:::::,:::,:,:::::,:,:::::::::::,:::,:::,:,::,
:.:::,::::::,;Z Z.a Bi,i;MMWM@M@M@MMMMBWM@M@M@XXSS2aB ,,:::::::::,:,:::::::,:::,:,:::,:::,:,:::,:::::::,:::,:,:,:,:::,:,:::,:,:::::::::::,:,:::::,:,:::,::::::i.
:.::::::,:,:,:Z, :: .XWaMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX :::::::::::::,:::::,:::::::,:::::::,:::::::::,:::::,:::,:::::::::::::::,:,:,:::::::,:::::::::,:::,:,:,::,
:.:::,:::,:,:,,XS:    i2BMM@@@M@@@@@@@@MMMMMMWXS2S2SaB..:,:,:,:,:::::::::::,:,:::::::,:,:,:,:::::::::::::::,:,:::::::::::::::,:,:::::,:,:,:::::,:,::::::::::::i.
:.::::::,:,:,:,.,XZ   i.8MM@@M@@@M@M@MM@S:   8S2S2S2SWi.::::::::::::,:,:,:::::::,:::::::::::::::::,:::::,:::::::::::::::::,:::::::,:::::::,:::::,:::::::,::::::.
:.:::,:::::::,:,,.B   ;:iMM@@@M@@@@@MMM      B2SSS2S2Wi.:::::,:,:::::::::::,:,:::::::::,:::::::,:::::::,:::,:::,:::,:::,:::::,:::::,:::::,:,:::::,:,:::::,::::i.
:.::::::::,::::: 27   ,X WMMMMMMMMMMMMM.    ,WS2SSS2BZ :,:::::::::::,:::,:::::,:::::::,:,:::,:::,:,:::::,:::,:::,:::::::::::::,:,:::::::::::::::::::::,:::::,::.
:.i::,:,:::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::,:::,:::::,:::::::,:::,:,:::::,:,:,:,:::::::::::::::::::::,:,:::::,:::::::::,:::::::::,::::::::::::i.
:.::::::,:,:,::,r2     S;MM87i,.   ..:Z7    iWSa@Ma; ,,:::,:::,:,:::::::::::::,:::,:::,:,:::,:::::::::,:::,:,:::::::::::::,:::,:,:::::::::,:::::,:::,:::,:,::::,
i.i::::::::::,:.XX    iMi ;,    . .   ;:    ;M0Z7,  ,::::::::::::,:::::::,:::::::,:::::::,:,:::::::,:::,:::::::::,:::::::::::::::::::::,:::::::,:,:::::::::,:,i.
:.:::::::::::::::Z,  :8i iWWB@MMWWW@WMM     7Z,  .,:,:,:,:,:::,:::,:::::::::::::::::::,:::::::::::,:,:,:::,:::::::,:::::::::,:,:::::::::::,:,:::,:::::::,:,:,::.
i.i::,:::::,:,:..,XXSS:,XW@008B88ZZZ8B0     2i ,,,:::::,:,:::,:::::::,:::::::::::,:::::::,:::,:::::::::,:,:,:,:::::,:,:::::::::::,:::::,:::::::,:::::::,:::::,:.
:.::::::,:,.,;rXXX7X7rX0B08BWMWBWB88ZW2     Z:.:,:::::,:::::::::,:::,:::::::::::,:::::::::,:,:::,:,:::::,:::::::::,:::::,:::::::::::::::::,:,:::,:::,:::::,:,::,
:.:,::::,.7SS7;:.            ::i2@B0BWa     W:.,:::,:,:::,:,:,:::::,:::::::,:::,:,:,:::::::::::,:,:,:::::::::::::::,:::::::,:,:::,:,:::::,:::::::::,:::,:,:,:,i.
:.::,:,,;Zr.                      .7@M0     MX ,,:,,,,.,.,,,,:,:,:::::::,:,:::::::::::::,:,:,:::::::,:,:::,:::,:::::::,:::,:,:::,:::::,:::,:::::::::::::,:,::::,
i.i::,,;8                            SM     MZrXSXXXXXXXX77r;i:.,,:,:,:::::,:::,:::::::::::::::,:::::::::,:::::::,:::,:::::::::,:::::::::,:,:,:::,:::::::,:::::.
:.::,:.0                              02    MX       . ..,:;rXXSX;,.,:::,:::,:,:,:::::,:::::::::,:,:,:::::::::::,:,:,:::::,:,:::::,:,:,:::::,:::,:::::,::::::::.
: :,,.7X            ,..                Z    MX                  i72X;.,::,:::,:::,:::,:,:::::,:::::::::,:::::::,:::::::::::::::::,:::::::::::::,:::,:::::,:::,i.
,.,:,,8          :XXrrrXX,             X    M:                     :X27, ..,.,.,.,.,.,.,.,.,.,.,.,.,.,,,.,.,,,,,.:,,,:::,:::::,:::::::::::,:,:::::::::,::::::::.
S7SX70X         XS,     ,S2            X.   M2,                       rSXi;;r;;;;i;;;i;i;i;iiiiiiii:i:i:i:::i:i::::,,,:::,:::::,:,:,:,:::,:::,:::::,:,:::::::,i.
;:;;r0         ,8         :ai          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXX7XXS22X,,:,:::::,:::,:,:::::::::::::::,::::::::::.
SrX7Wi         XX           77        a7    ZS772a0ZX.         BS    :07,rZ:rr7r7r7r7r7rrrrrrr7rrrr;r;r;r;r;r;r7Xr;r2.:::,:,:,:::::::::::,:,:::,:::::,:,:::,::i.
;:iXZ          BX          iX0a7i:::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X777X777X7X7X7X7X7X7X7X7SX;i;ir2,,:::,:::::,:::,:::,:::::::,:::,:,::::::::,
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:,:::::::::,:,:,:::,:::::,:::::,:::::::,i.
;:ZX          ;0a           8;;;i;ira Mi,;ZXi;;r;r;;;r;i2Z     MMM@MMM@M@MMMB,ir;;;;;;;;;r;;;;;;;;;;;r;r;;;;iX7;;riX2,,:::::,:::::::::::,:::::,::::::::::::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;;;r;r;;;i7WM2,ZMM@M@@@M@M@MMMi:;;;;;;;;;;;r;;;;;r;;;r;;;;;;;;X7i;;;72.,::::::::,:::::,:,:,:::::::::,:::,:::,:,i.
:8.          ZX,Zi          Zri;i;i;ii:iii:;i;i;;;;;i;i;i:iMMMMM@@@@@M@M@M@MMr:;;;i;;;i;i;;;;;;;i;;;i;;;;r;;iS7;;;iXS.,:,:::,:::,:,:::::::::,:::::,:,::::::::::.
Mr          a077aZ          8SXXXXXXXXXXXXXXXXXXXXXXXXX7X7iaMMM@@@@@M@@@M@MMMr;7X7X7X7X7X777X77777777r;;;;;;;X7i;;;XS.:,:::::,:::::,:::::::::,:::::,:::,:::,:::.
Z          a2i;;i0.         Z7;r;rrrrrrrrr;r;7r7r7r7r7r7rr,XMWWM@@@@@@@@@MMM0:;7r7777777777777777777rrX;;r;riSr;;;iSS.,:,:::,:::::::,:::::,:,:::::,::::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:i:::i:i:i:i:i:i:::::i:i:::i:i:i:::::i.
        :a.  ...  a:        a, ....,...................... : 8MM@@@M@M@@MMa    ..................... .Xi:iii:Xi::i:X7 .......,.......,.......,...,.......,..... 
i.i:::i:i::::::::::::::::::,:,.     aS  .,:::::::::,::::::::::::::::i:::::::::i:::::i:::::i:i:::::::::::::::::::::::::::::::::::i:::i:::i:::::::::::i:::::::i:i.
: ........................     i;7;r0ZS;.            .......................................................................................................... 
:.i:::::::i:::::::::i::,,  :XZ008Z8802Z808ZX:   ,:i, .::::::::::i:::i:::i:::i:::::::::::::::::i:::::::i:::::i:i:::::i:i:::i:::i:::i:::::i:::::i:::i:i:::::::::i.
:.::::::,:::::::::::,:.  rZ08Z22S2SSX2S2S2Z88Z@MMMMMa ,:::::::,:::::::::::::::::::::::,:,:::,:::::::::::::::::,:::,:::,:::::::::::::::::,:,:::::::::::::::::,::,
i.i,:::::,:::::::::.. .780ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,,:::,:,:,:::::,:::,:::,:,:::::::,:::::,:,:::,:::::::,:::,:,:,:::::::,:,:::::::::::,:::::::,:::::::::,:::.
:.::,:,:::,:,:::::.;2SZ82SS2Z8S022S2S8aZ82S2SXS2,.MM8 ,:::,:::::::::::::,:::::::::,:::::::::,:::::::::,:,:::::::::::::,:::,:::::::::,:::::,:::,:,:::::::::::,::.
:.:::::::,:::::,::,,ZB0Z2S28Z. 70Sa8B2  80ZSSSSXa0MMi :::::,:::::::::,:::::,:::::::::,:::::::,:,:::::::::::::::::::,:,:::::,:,:,:::::::,:::::,:::::,:::::,:,:,i.
:.::::::::::::::::, .8ZaSS8Z,.:X@00Xi, i..28S2SSXSMM .::,:::,:,:::,:,:::::::,:::::::::::::::,:::::::,:,:,:::,:,:::::::,:::,:,:::::::,:::::::,:::,::::::::::::::.
i.i::::::,:::,:::,.:W2XXSa8    iZ:   ...   BXSSSSX@7 ,:::::,:::::::,:::::::::::::::::::,:::,:,:::::::,:::::::::::::::::,:::::,:::::,:,:::::::::::::,:::,:,:::::.
:.::,:::,::::::::: 0ZSS2S0S ,.:;.  7:i::X72BXX8aXS0, ,,:::::::::::::,:::::::::::,:::::::::::::,:,:::::::,:::::,:,:::::,:::::::::::::::::::::::::::,:::,:::,::::.
i.i::::::::,:::::,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SXW:.::::::::::::::::::,:::,:,:::,:,:::,:::::::,:,:,:::::::::::,:,:,:::::,:::,:::::::,:::,:::,:::::::::::,::::i.
:.::,:::::::::,:,: XWa2802i; W@0    7Xi82X0SXS0SS2B:.:::::::,:::::::::::,:::::::,:::,:::::::,:,:::,:::::,:::::,:::::::,:::::::::::,:::::,:::,:::,:::::::::,:,::,
i.:::::,:,:::::,:,, 7Z0@0r .ii   .X   .  ,0XXZ0XSSB..::,:::,:,:::::::::::::::::,:::::::::::::::,:::::::::::,:,:::,:::::::::,:,:::::::::,:::::,:::,:::,::::::::i.
:.::,:,:::,:,:::,:,,  ,, 0     ,iii;:    WSSXB2SS2B..:::,:::::,:,:::::,:::,:::,:::,:::,:,:::::::,:,:,:::,:::::::,:::::::::,:,:,:::,:,:::,:::::::,:,:::::::,:,::.
:.:::::::,:::::::,,.,:.  BB.            0ZSX0ZSS22B ,,:,:::,:::::,:::::::::::::::,:::::::::::::::::::::::::,:::::,:,:,:,:::::::::::,:,:::::::::::::::,:::,:::::.
:.::::::::::::,:,.,rXXS: ZBBar.       ,Z0XX8ZXS2Sa0..:::::,:::::::::::::::::::::::::,:::::,:,:::::,:::::,:,:::,:,:,:,:,:::::,:::::::::::::,:::::::::::::,::::::.
i.:,:,:,:::::::..iXr;iZr S8XaZ8ZZ8BX2MBWX7Z27XSS2SW..,:::,:::::,:::::::::::::,:,:,:::::,:::::,:::::,:::::,:::::::::::,:::::::::::,:::::::::::,:::,:::::::::::::.
:.::::::::::,:.r2XXX,:ZX SZ7XSSaa2S  rB2;0MWZXX2SSBr :::::::,:::,:,:::::::,:::,:,:,:::::::::,:::::,:,:::,:::::::::::::::,:::,:::::::::::::::,:,:::::::,::::::::,
:.i::,:::,:::.i82X.Za.rS 7Z8WMMMMX  ,ZM;0MMMM0XX2SZ8 .:::::,:,:,:::::::::,:,:::,:::::,:::::::,:::::,:,:::::::::::::::::::::,:,:::,:::,:,:::,:::::::::::::::,::i.
:.::::,:::,:,.2i0 ;:2: 7 XMM@MMMMMMMMMBZMMMMMMXXS2XW; ,:,:,:::::::,:,:::::::::::,:::,:::::,:::::,:,:::::::::,:::::::,:::,:::::::::::,:::::,:::::,:,:::,:,::::::.
i.i::,:::::::;Z Z.a Bi:i;MMWM@@@MMMMMMBWM@M@M@XX2S2aB ,,:::::::::::::,:::::::::::::,:::,:,:,:::::::::::::::::,:::::::::,:::::::::::::::::::::::::::::::::::,::i.
:.::::::,:,:,:Z, :, .XWZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :::::::::,:::::::::::::::::,:::::::::::::,:,:,:::::::::::::::::::,:,:::::::,:::,:::::::::,::::::::::::::.
:.:::::,:::::.:XX:    :2BMM@M@@@@@M@M@@MMMMMMWXS2S2SaB.,:,:,:,:::,:::,:,:::,:,:,:::,:::::,:::,:,:::,:,:,:,:,:::::,:::::::,:::::::::::,:,:::::::,:,:::::,:::,::i.
:.::::,:::::,:,,:XZ   i,ZMMM@@@M@M@@@MM@S:   8SSS2S2SW;.,:::,:,:::,:::::::::,:,:,:::,:::::,:,:::,:::::::,:::,:,:,:::::::::::,:::::,:::::::,:,:::::::::,:::,::::.
:.:::::::::::,:,,.B   ;,:MM@M@@@@@M@MMM      02S2S2SSWi.:,:::,:,:::::::::::,:::::,:,:::::,:::::,:,:::,:::::,:::,:::,:,:,:::::,:,:::::,:,:::,:,:,:::::::,::::::i.
:.::,:::::::,:,:.27   ,X WMMMMMMMMMMMMM     :@S2SSSSBa ,::::::::,:::::,:::,:::::,:,:,:,:,:,:,:,:::::::,:::::::,:,:::,:,:,:,:::,:::::::,:,:::,:,:,:,:,:::,::::::,
:.i::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::,:::,:::,:,:::,:,:::,:::::,:::::,:::,:::::::::::::::,:,:,:::::::::::::::,:::::::::::::::::::::::::.
:.::,:,:::,:,::,r2     SrMM87i,.   ..:Zr    iWSa@Ma; ,::,:::::,:::::::::::,:::::,:,:,:::::,:,:,:,:::::::,:,:::,:::,:::,:::,:,:,:::::::::::::::::::::::,:::::,::.
i.:::::,:::::::.XX    :Mi ;,    .     ;:    ;M087:  ,,:,:::::,:::::::,:::::::::::::::::::,:,:::::::,:::,:::,:,:::,:::,:::::::::::::,:,:,:,:,:,:,:::::::::::::::.
:.::::,:,:::::,,:Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:,:,:::::::,:::::::::::::::::,:::::::::::::,:::::,:::,:::,:::::::::::::::::::,:::,:::,:::::,:,:,:::,::::::::,
:.i::::::::::,:..,XXXS::XW@008B88Z8Z8B0     2i .,::::::::::::::::::::::::::::::::::,:,:::,:::::,:::::,:::::::,:,:::,:::,:::::,:::::::,:::,:::::::::::::::::,::i.
:.::::,:,:.,,;rXXX7X7rX0B08BWMBBWB80ZW2     a:.:::::::,:::,:::::,:::::,:,:::::::,:::::::,:::::::::,:,:,:,:,:::::::::::,:::::::::::::::::,::::::::::::::::::::::,
i.::::::,.7SS7;:.            ::i2WB8BWa     W:.,:::,:,:,:::::::::::::::::::::,:,:::,:::::::::::::::,:::::,:::::::::,:,:::::::::,:::::,:::,:::::,:::,:::::::,:::.
:.:::::.;Zr.                      .7@M0     MX :,:,,,,,,.,,,,,,:::::::::::::,:::,:,:::::,:,:::,:::,:,:::::::::,:::::::,:::::::::::::::,:::::::::,:::::::::,::::.
i.:::,,;8                            SM     MZrXSXXXXXXXX7Xr;:,.,,:,:::,:,:::::::::::::,:,:,:,:::::::::::::,:::::,:::,:,:::,:::,:::::::::::::::::::,:::::,:,::i.
:.::,:.8                              02    MX       . ..::;rXXS7;,,,:::,:,:::,:,:,:,:::::::::,:::,:::::::,:::::::,:::::,:,:,:::,:,:::,:::,:::::,:,::::::::::::.
: ,,, 7X            ...                Z    MX                  iX2X;.,::::,:::,:::,:,:::,:,:,:::::,:,:,:::::,:,:,:::::,:::::::::,:,:,:::,:::::::::::,:::,:::::.
,.,:,,8          :XXrr7SX:             X    Mi                     iXar, ..,.,.,.,.,.,.,.,.,.,.,,,.,.,,,.:,,,,,,,:,,,:::::::::::::::,:::,:::::::::::,:,:::::,::.
S7SX70X         XS,     ,X2            X.   M2,                       rSXi;;r;;;;;;;;i;i;i;iiiiiiiiii:i:i:i:::::::,,,,:::::::,:,:::::::::::::::::::::,:::,:::,:.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;r7777777X7X7X7X7X7XXX7XXXXXXXXXXXXX7XXS22X,::::::,:::::,:,:::,:::::::::::::::,:,:,::,
SrX7Wi         XX           77        a7    aSr72Z8ZX.         BS    ,07,rZ:;r7r7r7r7r7rrrrrrr7r7;rrrrr;r;r;r;r7Xrrr2.,::,:::::,:::,:::::::::::::::,:,:::::,::i.
;:iXZ          BX          iX0Z7ii,:;X;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r77777777777X7X7X7X7X7X7X7X7XXX7SX;i;irS,,:::,:::::::::,:,:::,:,:,:::,:,:,:::,::::,
r:i0.          MX          .Wi;XSSSaB S,S i2Si;;;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::,:::::,:::::::::::,:,:::::,:,::::::i.
;,ZX          r02           8;i;;;i72 M;,;Z7i;;;;r;;;;;i2Z     MMM@MMM@M@@MMB,i;;;;;;;;;;;;;;r;r;;;;;;;;;r;;iX7;;riX2.,:::,:,:::::::::::,:::::::::::,:::,:::,::.
i;0           0i0           8;;;;;;i72XSXZXi;;r;r;r;;;;;irWM2,ZMM@@@@@M@@@MMMii;;;r;r;r;r;r;r;r;r;;;r;r;r;r;;X7i;;;72.,,:,:,:::::,:::::::::,:,:::::::,:,:,:::,:.
:8.          ZX,Zi          Zri;i;i;ii:ii:i;;;i;i;;;;;i;i:iMMMMM@M@M@@@@@@@MMr:;i;;;;;;;;;;;i;;;i;;;;;;r;r;;iSr;;;iXS.,:::::,:,::::::::::::::::::::::::::::::::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXXXX7X7Xr:aMMM@@@M@@@@@@@MMMr;777X7X7X7X7X777X777X77r;;;;r;;X7ir;;XS.:::,:,:::::,:::::::,:::,:::::::::::,:::::.
Z          aS;;ri0.         ZX;rrr;rrrrrrrrrrrrrr7r7r7rrrr,7MWWM@@@@@@@@@MMM0:r777777777r7r777777777rrX;;r;;iSr;;;iXS.,:::::,:::::::::,:::::::,:::,:::::::,::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@M@@@MMMM  ..,...,.,.,.,.,.,.,.,..,2;rrr;;S7;r;;XS.::i:i:::::::i:::::i:::::i:i:i:i:::i:::::i.
        :a.  ...  a,        a, ..,........................ : 8MM@@@@@@@@@Ma   ...................... .Xiii:i,Xi::i,X7 .....,...............,...,.........,..... 
i.i:::i:::::i:::i:::i::::::,:,.     aS  .,:,:,:::::,::::i:::::::::::i:::::::::::::i:::::i:::::::i:i:::i:::::i:::::::::i:i:::::::::::::::i:::::::::::::i:i:::::i.
: ........................     i;7;r0ZS;.            ........................................................................................................,. 
i.i:::::::i:i:::::i::::,:  :SZ000Z88B2Z80ZZXi   ,:i, .::i:::::i:::::i:::::::::::::i:i:::::::::::i:::i:i:::::::::::::::i:::::::::i:i:i:::::::::::::::::::::i:::i.
:.::::::::::::::,::::,.  rZ08ZS2S2SSS2S2SaZ888WMMMMMa ,:::::,:,:::::::::::,:,:::::::::::::::::,:::::::::::::::::::,:,:::,:,:::,:::,:::,:::::::::::,::::::::::::.
i.i::,:,:,:,:::::::.  .700ZS2SZ22S2S2SaZSS2SS0M@2XMMM ,,:::::::,:::::::::,:::::,:::,:,:::::::::::,:,:::::::::::,:::::::::::::::,:::,:,:::::::::::::::::,:,::::i.
:.::::::::::::::,:.;2SZ02SS2Z0S022S2S8a88SS2SXS2: MM8 .:::::::::,:::::,:::,:,:::,:,:::,:::::::::::,:::::::::::::::::,:::::,:::::,:::,:,:::::::::::::,:::::::,::.
:.i::::::::,:::,::,,ZB0Z2S28Z. 70Sa8B2  ZBZS2SSX2BMM; ,::::,:,:::::::::,:::,:::::,:,:::,:::::,:::,:::::,:,:,:::::::::::,:::,:::::::::::::::,:::::,:,:::,:,:::::.
:.::,:::::::::::::, .8Z2SS8Z:.:X@00Xi, i  28SSS2XSMM .,:::,:::::::::,:::::::,:,:::::::::::,:,:::,:,:::::,:::::::::::,:::,:::,:,:::::::,:::,:::::::::,:,:,::::::,
:.i::,:::,:::,:::,.:W2SSSa8    ia:   ,..   BSSSSSX@7 ,:::,:::,:::,:::,:::::,:,:,:,:,:::::::,:::,:::::::,:::::::::::::::,:::::::,:,:::,:,:::,:,:::::::,:,:::,:::.
:.::::::,:::,::::: 0ZSSSX0S ,,:;.  7:i::X7aBXX8ZSS0, :,:::,:::::,:::,:,:,:,:::,:::::::,:::::::::::::::::,:::::::,:::,:::::::::,:::::,:::,:,:,:,:::,:,::::::::::.
i.i::::,:::::,:::,.BZSSXSBB  ;0MZ  ar  7S0M8SXB2SXB:.,:,:::::,:::::::::::,:::,:,:,:::::::::,:::::,:::,:::::,:::::,:::,:,:::,:,:::::::::,:,:::::,:::::,:,:::,::i.
:.::::::::,:::,::: XWZS082i; B@0    7Xi82X02XS0SSSB:.:::::,:::::::::::::::::,:::::,:,:::::::,:,:,:::::,:::::,:,:::::::::,:::::::,:::,:::::::::,:,:::,:,::::::::.
i.:::,:::::,:,:::,, 7Z0@0r .ii  ..i   .  ,0XXa0XSSB..::::::,:,:::::::::,:::,:,:::,:::,:::::::::::::::::,:::::::::::::::::,:,:::::::,:,:::::::::,:::::::,:::,::i.
:.::::::::::,::::::,  ., B     ::irr.    W2SXB2SS2B..:::::::::,:::::::,:::,:::,:::::::::,:,:,:::,:::::::::::::,:::::::::::::,:::::::::,:::::,:::::,:,::::::::::.
:.:::,:::::::::,:,:..:.  B@:            BZSX0ZXSS2B ,::::::,:::::,:::::,:,:,:::::,:,:,:,:::::,:,:::::::::::,:::,:::::::,:,:::::::,:,:::::::::,:::,::::::::::::i.
:.::,:::,:::,:,:,,,;7XS, Z008S;,     :;00XX8ZXSSS20 .:,:::::,:::::,:,:::::::,:,:::,:,:,:::::,:,:,:::::::::,:,:::,:,:,:,:::::::::::,:,:,:,:,:::,::::::::::::::::,
:.i::::,:::,:::..iXr;iZ7 S8X2a8Z8BWrSMBWX7Z2rXSS2SW..::::::,:,:::::,:::,:,:::::,:::,:::::::::::::,:::::,:::,:,:::,:::::::,:::::::::::::::,:::::::::,:::::::,:::.
:.:::::::::::: r2SXX,:ZX XZ77SSa22S  rB2;0MWZXXSSSBr :::::::::::,:,:::::::,:::,:::,:,:::::::::::::::::::,:::::::,:::::::::::::::::::::::,:::::::::::::,::::::::.
:.:::::::,:::.i82X.aZ.r2 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::,:::::::::::::::::::,:,:,:::::,:::::::::::,:::::,:::,:::,:::,:::::::,:::::::::,:::::,:::,:::,:::::.
:.::,:::,:,:,.ai0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::::::::,:::::::::,:,:::,:::,:::::::,:,:,:::::::,:::,:::,:::,:,:::::::::::::,:::,:::,:::,:,:::::,::::::.
:.:::,:::::::;Z Z.a Bi:i;MM@M@M@M@MMMMWWM@M@M@XX2S2aB ,::::::::,:::::::::,:::::::::::,:::::::::::,:::::::,:::,:,:,:::::::,:::::::::::::::::,:,:::::,::::::::::i.
:.::::,:::::,:a, :: .XBaMMMM@@@@@@@M@M@MMMMMM@XSS2SSBS :::,:::,:::,:,:,:::::,:::,:,:,:::::::,:,:::::::,:,:::::::,:,:,:::::::,:::,:::,:::,:::,:::::::::::::,::::.
:.:,:::::::::.,XS:    :S0MM@M@@@@@@@@@@MMMMMMWXX2S2SaB..:,:::,:,:::,:::::,:,:,:,:::,:::,:::,:::,:,:::::::::::::::,:,:,:::::::::::::::,:,:,:,:,:::,:::,:,:,::::i.
:.::,:,:::,:,:,.:XZ   i,ZMMM@@@@@M@@@MM@S:   8S2S2S2S@;.::,:::::,:::::::::::::,:,:::::::,:::::::,:::::,:::::,:::,:::,:::::::::,:::,:::,:,:::::::::,:,::::::::::.
:.:::::,:,:,:,:,,.0   ;::MM@@@@@@@@@MMM      02S2S2S2Wi.:::::::::::::,:::::::,:,:::,:::,:::,:::::::::::,:::,:,:,:::::::::,:::::::::::::::::,:::,:::::::,:::,:,i.
:.::,:,:::::,:,: 27   ,X WMM@MMMMMMMMMM.    :@S2SSSSBa :,:::,:::::,:,:::,:::::::,:::,:::::::,:::::,:,:::::::::,:::::::::::::,:,:,:::::::::::::::::,:,:::,:::,::.
:.:::::::::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:,:::,:::::,:::::,:::,:,:::::::::,:,:,:,:::::::::::::,:,:::,:::,:,:,:::,:::::::::::::::,:::,:::,:,:::,i.
:.::::::::::,:,,ra     SrMM87i,.   ..:Z7    iWSa@Ma; ,,:::::::::,:::::::::::,:::,:::,:::::::::::::,:::::::,:::::::,:,:,:::::,:::,:::,:,:::::::::::,:::,::::::::.
i.i::,:::::,:::.XX    iMi i,    ..    ;:    ;MB87,  ,::::::,:,:::::,:::,:,:::::::,:,:,:::,:::,:,:,:::::::,:::::::::,:::::::,:,:::,:::,:::::::::,:::::,:,:,:,::i.
:.::::::::::::,,,Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::::::::::,:::,:,:::,:::::,:::,:::::::,:::::::::::,:::,:,:::::::,:,:::,:::,:::::::::::,:,:::::::::,::::.
:.:::::,:::::,,..,XXSX::XW@088B88Z8Z8W0     ai ,,,:,:::::::::::,:::,:,:,:,:,:::::::::::,:,:,:::::,:::::::::::,:::::::,:::,:::::::::::::::,:::,:::,:::::::::,::i.
:.::,:::,:.,:;rXXX7X7rX0BB8BWMW0WB80ZW2     Zi.:::::,:::,:::::,:,:,:::::::::::::::::::,:::::::::::::::::::::,:::,:::::,:::::::,:::::::,:::::::::,::::::::::::::.
i.:::,::,,7SS7;,.            ,:i2@B0BWa     W:.::,:,:,:,:::,:::,:,:,:::,:,:,:::::::::::,:::::::,:,:::,:::,:,:::::::,:,:::,:::::,:::::::::::::::,:::,:::,:,:,:::.
:.::::,.iZ7.                      .7@M0     MX :,,,,.,.,.,.,,:,:,:,:::,:::::::::,:::::,:::::::,:,:::::::,:::::::::::,:,:::::::::,:,:::::::::::,:,:,:,:::,:,::::.
:.i::,,;8                            SM     MZrXXXXXXXXXX77r;::.,,:,:,:::::::,:,:::,:,:::::::,:::,:::,:,:::::::::,:::,:,:::::::,:::,:::,:::,:,:::::::::::,::::i.
:.::,:.8                              02    MX       . ..::;rXXSX;,,,:,:::,:::::,:,:::,:,:::,:::::::,:::::::::::::,:::::::,:::,:::::::::,:::::,:::::::::::,::::.
: ,,,.7X            ...                Z    M7                 .i72X;.,::,:::::,:,:::::::::::,:,:::::::,:::,:::,:,:,:::::::,:::::,:,:::::,:::::,:::::::::::,:::.
,.,:,,8          :XXrr7SX,             X    M:                     iXa7, ,.,.,.,...,.,.,.,.,.,.,.,.,.,.,,,,,,,.,,:,,::::::::::::::::,:,:::::,:,::::::::::::::::.
S7SX70X         XS,     :X2            X.   M2,                       r2Xi;;;;r;;;;;;i;i;i;iiiiiiii:iii:i:::i:i:::,,,,:,:,:::,:,:::::::,:,:::,:,:::::,:,:,:,:,:.
;:i;r0         ,8         :Zi          S    M7X2X;                      :a;rr77X7X777X7X7X7X7X7XXX7XXXXXXXXXXX7XXS22X,,:::::::::::::,:::,:::::::::::::::,:::,::.
S7S7Wi         XX           77        a7    ZSr72a08X.         BS    ,07,rZ:;r7r7r7r7r7rrr7rrr7rrrr;rrr;r;r;r;r7Xrrr2.:::::,:,:::::::::::::::::,:::::::::::,::i.
;:iXZ          BX          iX0ari:::;S;X:X  X2;rrr;7SZ2,       MMMMX XMMMMM8:r7X77777X777X7X7X7X7XXX7X7X7X7X7S7;i;ir2.,:::,:,:::::::::::::::,:::::::,:::::,:,::.
;:;0.          MX          .Wi;XSSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;ra.,::::,:,:::,:::::::::,:::,::::::::::::::i.
;,ZX          ;02           8;i;;;i72 M;,rZXi;;;;r;r;;;;2Z     MMM@MMMMM@@MMB,i;;;;r;;;;;;;;;r;;;;;;;;;;;;;;iX7;;riX2,,:::::::,:,:::::::::::::::::,:::,::::::::,
i;0           0i0           8;;;;;;ir2XSXZXi;;;;;;;;;;r;ir@M2,ZMM@@@@@@@M@MMMii;r;;;;;;;r;r;r;;;;;;;;;;;r;;;;X7ir;i72.:::,:::::::,:::::::::::,:::::::::,:::,:,:.
:8.          aX,Zi          Zri;i;i;ii:i;:i;;;;;i;i;i;i;i:iMMMMM@@@@@@@M@M@MMr:;;;;;i;;;;;i;i;i;;;i;;;;r;r;;iXr;;;iXS.,:::::::::::::,:::,:,::::::::::::::::::::.
Mr          Z077aZ          8SX7XXXXXXX7XXXXXXXXXXXXX7X7X7:aMMM@M@M@M@@@@@MMMrr7X7X7X7X7X777X7X7X7X77r;;r;;;iX7ir;iXS.,::::::::::,:::,:::::::,:::::::::::,::::i.
Z          a2;;;i0.         ZX;r;rrr;r;rrrrrrrrrr7rrrrr7rr,XMWWM@@@M@M@M@MMM0:r777r77777777777777777rrX;;r;;iSr;;riXS.,:::::::::::::::::,:::::::::,:::,:,:::,::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@M@MMMM  ....,...,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::::::::i:i:i:::::i:::::i:i:::::::i:::i.
        :a, ....  2,        a, ........................... : 8MM@@@@@@@@@MZ   ...................... .Xi:i:i,Xi::i:Xr .,...,.........,.,.........,.,.,.......,. 
i.::::i:::i:::::::i:::i:i::,:,,     aS  .,,::::,::::::::i:i:i:i:::::i:::::i:i:::i:::::i:::::::::::::::::i:::::i:i:::::::i:i:i:::i:i:::::i:::::::::i:::::::::i:i.
: ...................... .     i;7rr0ZX;.            .......................................................................................................... 
i.i:::i:i:::::::::::::::, .:SZ00088Z02Z80ZZX:   ,:i, .::i:i:::i:::i:i:i:i:::::::i:i:i:i:::::::::::i:i:::::::::::::::::::::i:::::i:::::::i:::::i:i:i:::i:::::i:i.
:.::::::::,::::::::::,.  rZB8ZS2S2SSX2S2Saa888WMMMMMa ,:::::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::::::,:::::::::::::::::::::::::::::,::.
:.i::::::,:::,:::,:.  .700ZS2SZ22SSS2SaZSS2SX0M@2XMMM ,,:,:,:,:,:::::,:::::::::,:::::::,:::,:::,:::::::,:::::,:::::,:,:::::::,:::::::::::,:::::::::,:::,:,:,:,i.
:.::::::,:::,:::::.;2XZ82SS2Z0S022SSS8a882S2SXS2: MM8 ,:::,:,:::::,:,:::::::::::::::::::::,:,:::,:::::,:::,:,:::,:::,:::,:::,:::::,:::::::,:::::::,:::,:::,:,::,
i.:::::::::::::,::,,ZB0Z2SS8Z. 70S28Ba  8BZS2SSX20MM; ,::::::,:::,:,:::,:,:::::,:::::,:::::,:,:::::,:::::::::,:,:::::::::::,:,:::::,:::::,:::::,:::,:::::::::::.
:.::::::::::::::,:, .8Z2SS8Z:.:X@00Xi: i. 28SSSSXSMM .,:,:::::::::,:::::::::,:::,:,:::::::::,:,:::::,:,:,:::,:::::::::::,:::::::::::,:::::::::,:,:::::::::,::::.
:.i,:::::::::,::::.:W2SSSa8    ia:   ...   BSSSSSX@7 ,:::::::::::::::,:::::,:::::::,:::,:::,:,:::,:::::::,:::::::::::::,:,:::::::::::::::::,:::::,:::,:::::::::.
:.::,:,:,::::::::: 0ZSSSX0X ,.,;.  7:i::X7aBXX8aXS0, ,,:,:::::::::::,:::,:::::::::::::::,:,:,:,:::,:::,:::::,:,:,:::::,:::::::,:,:,:::,:::::::::,:::::::::::,::,
:.i::::::::::::::,.BZS2XSBB  ;0MZ  Zr  7S0M8SXB2SXB:.,:::::,:::::::::::,:::::::,:,:::::::::::::::::,:::,:::::::::,:::::,:,:::::::::::,:,:::::,:::,:::::::::::::.
:.::::::,:::::,:,: SWa2082i; B@8    7Xi82X82XSBSS2B:.:::::::,:::::,:::::::::,:,:,:,:,:,:,:,:,:::::::,:::::::::::,:::::,:::,:,:::::,:::::::::::::::,:::::,::::::.
:.:::::::::,:::,:,, 7Z0@0r .ii  ..i   .  ,0XXa0XSSB..,:,:,:::::::,:,:::,:,:::,:,:,:::::,:::::::,:,:::::::,:::::,:::::::::::,:::,:,:::::::,:,:::,:,::::::::::::i.
:.::::::::::::::::,,  ., B     ::irr.    W2SXB2SS2B..:::::::::,:::::,:,:::,:::,:::,:,:::::,:::,:::,:::,:::,:::::::::,:::::::,:,:::::::::::::::::,::::::::::::::,
:.:,:::::,:::::,:,:..:,  B@:            0ZSX0ZXS22B ,,:,:::::,:::::::::::::,:,:::::::::::::::::::::::::::::,:::::::::::::::::,:::::,:::::,:::::,:::,:::::::::::.
:.::::,:::,:::::,.,;7XS, Z0BZS;,     ,;00XX8ZXS2S20..:::,:::::,:::,:::::,:,:::,:,:::,:,:,:::::::::,:::,:::::::::,:::,:::::,:::::,:::::::::::,:::,:::::,::::::::.
:.:::::,:::::::..iXr;iZr S8X2aZZ8B@rSMBWX7Z2rX2S2SW..,:::::::::::::::::::::::,:,:::::::,:::::::::::::::,:,:::::::,:::::::::,:::::::::,:::,:,::::::::::::::::::i.
:.::::::,:,:::.r2XXX,:ZX SZ7XSS222S  rB2;0MWZXXSSSBr :::::::::::,:,:,:::::::::,:::::::::::::,:::,:::,:::::,:::,:::::,:,:::,:,:::::::,:,:::,:,:::,::::::::::::::,
i.:::::,:::,:.i82X.aZ.r2 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::::::,:,:::::::::::::::::,:,:::::::,:::::,:::::::::::::,:::,:::::::::,:,:::,:::::::,:::,:::::::,::::::i.
:.::::::::,::.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:,:::::::::::::,:::::,:,:,:::::::::::::,:::,:::,:,:::::::,:,:::::::::::::,:::::::::::,:::::::,:,:,::.
i.i::::,:::,,;Z Z.a Bi,:;MM@M@@@MMMMMMWWM@M@M@XX2SSaB ,,:::::,:::::::::::::::,:,:::::::::::::::::,:,:::::,:::,:::::::,:::::::::::::,:::::::::::,:::::,:,:::,:::.
:.::,:::::::,:Z, :: .XBZMMMM@M@M@@@@@M@MMMMMM@XSS2SSBS :::,:::,:::,:::::,:::::::::::::::::,:::::::::::::::,:,:,:::::::::::::::::::::::::::::::::::,:,::::::::::.
:.i,:,:,:,:,:.:XX:    i20MM@@@M@@@@@@@@MMMMMMWXS2S2SaB..:,:::,:::::::::,:,:::,:,:::::,:::::::::,:::,:,:::::::,:,:::,:::::::,:,:::::::,:,:::::::::::::,:,:,:::,:.
:.::::::::::,:,.,XZ   :,8MM@@@@M@M@@@MM@S:   8SSS2S2S@i.,:,:::::::::,:::::::::,:,:::::::,:::::,:::,:,:::::::::::,:::,:::::::::::::::::,:::::,:::::::,:,:,::::::.
i.i::::::::,:::,,.0   ;:iMM@@@M@@@@@@MM      02S2S2S2Wi.:,:,:::::,:,:,:,:,:::::::,:::::::,:::,:::,:::::::::::::,:::::::::::::::::::::::::,:::::,:::::::::,::::i.
:.::::::,:::::::.2X   ,X WMM@MMMMMMMMMM     ,WS2SSSSBa ,::::,:::,:::::::::,:,:,:::::::::::,:::::,:::::,:,:,:::::::,:,:::,:::,:::::::::::,:,:,:::,:::::::::,::::,
i.:::::,:,:,:::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::,:::::::::::::,:,:::::::,:,:,:::::::::,:::::,:::::,:::::,:::::::::::::::,:::::,:,:,:,:,:::::::::,:::.
:.::,:::,:::,::,r2     S;MM87i,.   ..:Zr    iWSa@Ma; ,::::::::::::::,:,:::,:::,:,:::::::,:,:::,:,:::::,:::,:,:,:,:,:::,:,:::::::::,:::,:::::::::,:::::::::,::::,
i.:::::::,:::,:.XX    iMi i:    ..    ;:    ;M0Z7,  ,,:,:::,:,:,:,:,:,:::::,:::::::::,:::::::::::::::::::,:,:::,:::::::,:::::::,:,:,:::::::::::::,:,:::::::::::.
:.:::::::::::::,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::,:::,:::::::::,:::,:::::::,:::::::::,:::::::::::,:::,:::::,:,:::::::,:::,:,:::::::,:,:::::,::::::::::::.
i.:::::::,:,:,,..,XXSX::XW@088B88ZZZ8B0     2i ,,,:,:::::::,:,:::,:,:::,:,:::,:::,:::::::,:::,:::::,:::::::::,:,:::::::::,:,:::::,:::::::,:,:,:,:::::,:,:::,:::.
:.::,:::,:..,;rXXX7X7rX0B08BWMBBWB88ZW2     Zi.:::,:,:::,:::::::,:::,:::::::::,:::::::,:::::,:::::::,:::::::::::::,:::::,:::,:::::::::::::,:,:,:::,:,::::::::::.
:.i::,::,,7SS7;:.            ,:i2@B8BWa     W:.::,:::,:::,:::::::,:::,:,:::::,:::::::,:,:,:::::::::::,:,:::::::,:,:::::,:,:,:,:::::,:::,:::::::::::,:,:::::::,i.
:.::,:,.;Zr.                      .7@M0     MX ,,,,,.,,,.,.,,:::::::,:::,:::::,:::::::::::::::::::::::::::::::::,:::,:,:,:::,:::::,:::::::::::::,:::,:::::::,::,
:.::::,;8                            SM.    MZrXXXXXXXXXX77r;i:.,,:,:::::::,:::::,:::,:::::,:::,:,:::,:::,:::::,:,:,:::::::::,:,:::::::::,:::::,:::::::,:,:::::.
:.::,,.8                              02    MX       . ..,:;rXXS7;,.,:::::,:,:::,:,:::::,:,:,:::::::::::::::,:::,:,:::::::::::::::::::::::::::::::::,:::,:,::::.
: ,,: XX            ...                Z    MX                  iX2X;.,::::,:,:,:::,:::::::::::::::::::::,:::,:::::,:,:::,:::::::::::::::,:,:::::,:::::,:::::::.
:.,:,,8          :XXrr7SX,             X    Mi                     iXa7, ,.........,...,.,.,.,.,,,.,.,,,,,.,,,,,.:,,,:::::::,:,:::::::,:,:::::::::::,:::,:,::::.
SrXX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;i;;;i;i;i;iiiiiiiiii:i:i:i::::,:,:,,,:,:::::::,:,:::,:,:::,:::::,:,:::::::::,i.
;:i;;0         :8         :Zi          S    M7X2X;.                     :2;rr777777X7X7X7X7X7X7XXX7XXXXXXXXXXX7XXS22X,,:::::,:::::::,:::,:::::,:::,:::::::,:,::,
S7S7Wi         XX           77        a7    aSr72a88X.         BS    ,07,rZ:;r7r7rrr7r7rrrrrrr7rrrrrr;r;r;r;r;r7Xrrr2.,::::::::,:::,:,:::::::::::::::::::::,::i.
;:iXZ          BX          iX0a7ii,:;S;X:X  X2;rrr;7XZ2,       MMMMX XMMMMM8,r7X7X7X7X777X7X7X7X7XXX7X7X7X7X7S7;i;ir2,,:,:::::,:::::::::::::::::,:,:,:::,:,::::.
;:;0.          MX          ,WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::,:::::,:::,:,:,:::,:,:::::::::::,:::.
;,ZX          r02           8;i;;;ira Mi,;Z7i;;;;r;;;;;;2Z     MMMMMMM@M@@MMB,i;;;;;;r;r;;;;;r;;;r;;;;;r;;;;iX7;;ri72.,:::::::::,:,:,:,:::::::::::::::,:::::,::.
i;0           Bi0           8r;;;;;i72XSXZXi;;;;r;;;r;;;irWM2,ZMM@@@@@@@@@MMMi:;;;r;r;r;;;;;r;r;;;r;;;;;r;r;;X7i;;i72.:::::::::,:,:,:::::,:::::::::::::,:::::,i.
:8.          aX,Zi          Zri;i;;;ii:i;i:;i;i;;;i;i;;;i:iMMMMM@@@M@M@@@@@MM;:;i;i;i;;;;;;;;;i;;;;;;;;;;;;;iS7;;;iXS.,:,:,:::::::,:,:,:::::,:::::::::,:,::::::,
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXX7XXXXXXXXX7:aMMM@M@@@@@@@M@MMMrr7X7X7X7X7X7X7X777X7777r;;r;r;;X7i;;;X2.:,:::,:::,:::::,:::::::,:::::,:::,:,:::,i.
Z          Z2;;;i0.         ZX;rrr;r;r;rrrr7r7rrrrr7r7r7rr:XMWWM@@@@@M@@@MMM0:;7r7r77777r777777777r7rrX;;r;;iSr;;riXS.,:::::::::::::::,:::::::::::,::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@@@@MMM  ..,.,...,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::i:::i:::i:::i:::i:::i:i:i:i:i:i:i:::i.
        :a.  ...  a,        a, ......,.................... : 8MM@@@@@@@@MMa   ...................... .Xi:i:i:Xii:i,X7 .,...,.,...............,.......,.......,. 
i.i:::i:::::i:i:::::::::i::::,,     aS  .,:::,:,::::::::::::i:i:::i:::i:::::::::::::::::i:::::i:::::i:::::i:::::::::::::i:i:::::::i:i:::i:::::::::i:::i:i:::i:i.
: ........................     ir7;r0ZX;.            .......................................................................................................... 
:.i:::i:::i:i:::::i::::,,  :XZ08088Z02a80ZZX:   ,:i, ,::::::::::i:i:::::::i:i:::i:i:::i:::::::i:i:::i:::::i:i:i:::::::::::i:::::::i:::::::i:::::i:::i:::::i:i:i.
:,::,:::::::::::,:,:,,.  rZ08Z22S2SSS2SSSaa88Z@MMMMMa ,:::::::::::::::::::::::::::::::::::::,:,:::::::::::::::,:::::::::::::::::::::::,:::::::::,:::::::::,::::,
i.:,:::::::,:::::::.  .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,,:::::::::::::::::::,:::,:,:::,:,:::::,:::::::,:::::::::::,:::::,:::::::::::::::::::::::::::,:::::,::::i.
:.::::::::::::::::.;2XZ822S2Z8S022S2S8a8Z2S2SXS2:.MM8 ,:::,:::::::::::::::::,:,:,:::,:,:,:::::::,:,:,:::,:::::::::::,:::,:,:::::::,:::::::::,:,:,:,:::,:,::::::,
:.:::,::::::::::::,,ZB0Z2SS8Z. 70Sa8B2  8BZS2SSXa0MM; :::::::,:,:,:::,:,:::,:::::::::::::::,:::::,:::,:::,:,:,:,:::::::::::::::::::,:::,:,:,:::::::,:::::::,:::.
:.::::::::::::::,:, .0Z2SS8Z,.:X@00Xi: i .28S2SSXSMM .::,:::,:::,:::,:,:::::::::::,:,:::,:::,:::::::::::::,:::::::::,:,:::::,:::::::::::,:::,:::::::::,:,::::::,
i.:::::,:::::::::,.:W2SX2a8    ia:   ...   BXS2SSXM7 ,:::,:,:,:,:::::::::::,:::,:,:::::::::,:::::::::::::::,:::::::::,:,:,:,:::::::::::,:::::,:::,:,:,:::::,::i.
:.::,::::::::::::, 0ZSS2S0X ,,:;.  7:i::X72BXX8aXS0, :::::,:::::,:::,:::::::::::::::,:::::::,:::,:::::::::::::::,:,:::,:::::::,:,:::::::::::::::::::,:,:,::::::.
i.i::::::::::::,:,.WZS2XSBB  ;0MZ  ar  720M8SXB2SSB:.,:::::::,:,:::::::::,:::::::::::,:::::,:::::::::::,:::::::,:::::::::::::::,:::,:,:::::,:::,:::,:::,:,:::::.
:.::::::::,:::,:,: XWa200Si; B@0    7Xi82X02XSBSX2B:.:::::::::::::::,:::::::,:::::::::::::,:::,:,:::::::::::::,:,:::::,:::,:::,:,:::::,:::::,:::::,:::::::,:,::,
:.i,:::::,:::::,::: 7Z0M0r .ii  ..i   .  ,0XXZ0XSSB..::::,:::::::::,:,:::,:,:::::,:,:::,:::::::,:::::::::::::::::::::::::,:::::,:::::::,:,:::::::,:,:::,:,:::::.
:.::::::::::,::::::,  ,, B     ::ir;.    W2SXB2SS2B..:::::::::,:,:::::::::::,:::::::,:::::::::::,:::,:::,:,:,:::,:::::,:::::,:::::::::::,:,:,:::::,:::::,:::,::.
:.:::::,:,:::::,:,:..,.  B@:            BZSX0ZXS22B ,,:::,:::::::::::::,:::::,:::,:::,:::::::,:,:,:,:::::::::::::::::::,:,:,:::,:,:,:::,:::::::::::::,:::::,:::.
:.::::::::::::,:,..;7XS, Z0BZS;,     :;00SX8ZXSSS2B..:::::::::,:,:,:::,:::::,:::::::::::,:,:,:,:::,:::::,:::,:::,:::::::::::,:,:::::::,:::,:::,:,:::::,::::::::.
:.:::,:::,:::,,..iXr;iZ7 S0X2a8ZZB@rSMBWX7Z2rX2S2SW..::::::::::::::::::,:,:,:::::::,:,:,:::::::::::::::::::::::,:,:,:,:::::::::::::,:,:,:::::,:::::::::,:::,::i.
:.::,:,:::,:,:.r2XXX,:ZX SZ7XXS222S  rB2;0MWZXX2SSBr ,,:::::::::::,:::::::::::,:::,:::::,:::::,:::,:,:,:::::::,:,:,:::,:::,:,:,:,:::,:::::::,:,::::::::::::::::,
i.:::,:,:::::.i82X.ZZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::::::::,:::::,:::::,:::::,:::,:::,:,:,:,:,:,:,:,:,:::::::::::,:,:,:::::::,:::,:::::::::,:,:::::::,::i.
:.::::::::,:,.2i0 ;,2: 7 XMM@MMMMMMMMM0ZMM@MMMXSS2XW; ,:::,:,:,:,:::::::,:::,:::::,:::,:::::,:::::::::,:::::::::,:::::,:::::::,:::::::::::::::::::,:::,:,::::::.
i.:::,:::,:::;Z Z.a Bi:i;MM@M@@@M@MMMMWWM@M@M@XX2SSaB ,,:::::,:::::::::::::::,:,:::::::::::,:,:,:::,:,:,:::,:,:::,:::::::::,:,:,:,:::::::,:::::,:::::::::::,:,i.
:.::::::::::,:Z, :, .XBZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :::::::::,:::::::::::,:::::::::::::::::,:,:,:,:,:::::::::::,:::,:::::,:::::,:,:::::::::::::,:::,::::::::.
:.:::::::,:::.:XX:    :20MM@M@M@@@M@@@@MMMMMMWXX2S2SaB.,:::,:::::,:::::::::,:::,:::::,:::,:::::,:,:::::::::::::::::,:,:::::,:::,:,:::::::,:::::,:::::,::::::::i.
:.::::,:::::::,.,XZ   i,ZMMM@@@@@@@M@MM@S:   8SSS2S2SWi.,:,:::::::::,:::::::,:::::::::::::,:::::::,:,:,:::::::,:,:::,:::,:::,:::::::::::::::,:::::,:::::,::::::.
i.:::,:,:::,:::,,.B   ;::MM@@@M@M@M@MMM      02S2SSS2Wi.:::::::::::,:::,:,:::,:::::,:,:::,:::::,:::::::,:::,:::::::::::::,:::,:::::::::,:::::,:,:::::::,:::::::.
:.::::::,:,:,:,:.2X   ,X WMM@MMMMMMMMMM     :@S2SSSSBZ ,,:,:::::::,:::::::::,:,:,:::::::::::,:::::::::,:,:::::::,:,:::,:::::,:::,:::,:,:::::::::::::,:,:::,:,::.
:.:::::,:::,:::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:,:::::,:::::,:::::::::::,:::::::,:,:::,:::::::,:::::::,:,:::::::::,:::::::::,:::::::,:::::::::::::,:.
:.::::::::,:,::,ra     S;MM87i..   ..:Z7    :WSaWMa; ,,:,:::,:,:,:,:,:::,:,:::::::,:,:::::::::::::,:,:::,:::::,:::::::,:::::::::::,:::::,:,:,:::::::,:::::,::::.
i.:::::::::::::.XX    iMi ;:    ..    i:    ;M0Z7:  ,,:::::,:::::,:::::::,:,:::::::::::::,:::,:::::::::,:::::,:::::::::::,:,:::,:,:::::::,:,:,:::::::,:,::::::i.
:.::::::,:::,:,,:Z,  ,8i iWBB@MMWWWWW@M     7Z,  .,:::::::::::::,:,:,:,:::::::::,:::,:,:::,:::,:,:::,:::::::::,:,:::::,:::,:::::::::,:,:::::::::,:,:::,:,:,:,::.
i.:::::,:,:,:,,..,XXSS:,XW@008B88ZZZ8B0     2i ,:,:::::::::,:::::::::::,:::,:,:::::::::::::::,:::::::::::::::::,:,:::::::::::,:,:::::,:::,:,:,:::,:::,:::,:::::.
:.::::,:::,.,;rXXX7X7rX0B00BWMBBWB80ZW2     Z:.:::,:::,:::::::::,:,:::,:::::::::::,:::::::,:::::::,:,:::::::,:::::::::,:::::::::::,:::::::,:::::::,:::::,:,::::.
i.::::::,.7SS7;,.            ::i2@B8BWa     W:.,:,:::::::::::::,:::::::::,:::::::::,:,:::,:,:::::::,:::,:::,:,:::::::::,:,:::::,:::::,:,:::,:::,:::,:::::::::,i.
:.::,::.;Zr.                      .7@M0     MX ,,,.,.,,,.,,,,:,:::::::::,:::::,:::,:,:::,:::::::::::::,:::::,:::,:::::::,:::::,:,:::::,:,:::::::::::::,:::,::::.
:.:,:,,;8                            SM     M8rXXXXXXXXXX7Xr;i,.,,:::::::,:,:,:,:::::::::,:,:,:::::,:::::,:,:::::::,:,:::::::::::::::::::::::,:,:::::::::,::::i.
:.::,:.8                              02    MX       . .,,:;rXXS7;,,,:,:::::::::::::::::::::,:::::::,:::::,:::::::::::::::,:::::::::::,:,:,::::::::::::::::::::.
: ,,, 7X            ,..                Z    MX                  iX2X;.,,:::::::::,:,:,:,:::,:,:::,:,:::::::::,:::::::,:,:::::::,:::::::::::::,:,:::,:::,:,:::::.
:.,:,,8          :XXrrrSX:             X    M:                     :X27, ..,...,...,.,.,.,.,.,,,.,.,,,,,,,,,,,,:.,,:,:::::::::::::::,:,:::,:,:::,:,:::,:::::,::.
SrXX70X         XS,     :X2            X.   M2,                       rSXi;;;;r;;i;;;i;i;i;iiiiiiiiiiii:i:::i:i::::,,,:::::,:,:::::::,:::,:::,:,:,:::::::::::,i.
;:i;;0         ,8         :Zi          S    @7X2X;                      :a;rr77X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXX7XXS22X,::::::::,:::::::::::::::::,:::,::::::::::.
SrX7Bi         XX           77        a7    aSr72a08X.         BS    ,07,rZ:;r7r7r7r7r7rrrrrrrrr7rr;rrrrr;r;r;r7Xrrr2.:,:,:,:::,:::::::::,:::::::,:::::,:::,:,i.
;:iXZ          BX          iX0a7i:::;S;X,X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X7X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72.,:,:::::,:,:::::,:::::::::::,:,::::::::::.
;:i0.          MX          ,WirXSSSaB S,S :2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::::,:::,:::,:,:,:::,:::::,::::::::::::i.
;:ZX          r0a           8;i;;;i7a M;,;87i;;r;;;r;rii2Z     MMM@MMM@M@@MMB,i;;r;;;;;;;;;r;r;;;;;;;;;r;;;;iX7;;;i72,,:::::::::::::,:::::::,:,:::::,:,::::::::.
i;0           Bi0           8;;;;;;i72XXXZXi;;;;r;r;;;;;i7WM2,ZMM@M@M@@@@@MMMi:;;;r;r;r;;;r;;;r;;;;;r;r;r;r;;X7i;;i72.:::,:::,:::::,:::::::::::,:,:,:::::::::::.
:8.          ZX,Zi          Zri;i;i;ii:i;::;i;;;;;i;;;i;i,iMMMMM@@@@@@@M@@@MM;,;i;i;i;;;;;;;;;;;;;i;;;;;;;;riSr;;;iXS.,:,:::::::::::::::,:,:::,:,:,::::::::::::.
Mr          Z077a8          8SX7XXXXX7XXX7XXX7XXXXXXXXX7X7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X7X777X7X77777Xr;;;;r;;X7;;;;XS.,::::::::,:::,:,:,:::::::,:,::::::::::::i.
Z          a2;;;i0.         Z7;rrr;r;r;rrrrr;7r7r7r7r7r7rr:7MWWM@M@M@@@M@MMM0:r7r77777r777777X777777rrX;;;;riSr;;riXS.,:,:::,:::::,::::::::::::::::::::::::::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@@@MMMM  ..,...,.,...,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:::i:::i:i:::::::i:::i:::::i:::i:::i.
        :a.  ...  a,        a, ........................... : 8MM@@@@@M@@@Ma  ....................... .Xiiiii:Xii:i,X7 .......,.,.,...,.,.,...,.....,.,.......,. 
i.i:i:i:i:::::::::i::::::::::,.     aS  .,:::::::,::::i:::::::::::::::::::::::i:i:::::::::::i:i:i:::::i:::i:::i:::::::::i:::::::::::::::i:::::i:::::i:::::i:::i.
: ........................     i;7;r0ZX;.            ........................................................................................................,. 
i.i:i:::::i::::::::::::,, .:XZ000Z88B2Z808ZX:   ,:i, ,::::::::i:::::::i:i:i:::::::i:::::i:i:::::::::i:::::i:::::::::::i:::::::i:i:::i:::i:i:::::::::::::::::::i.
:.:i,:::::,:,:::::::,:.  7ZB8Z22S2SSX2SS22Z808@MMMMMa ,:::::::::::::,:::::::,:::::::::,:::,:::::::::::,:::::::::,:::::::::,:,:::::::,:::::::::::::,::::::::::::.
:.:::::::,:::::::,:.  .700ZS2SZ22SSS2SaZSS2SS0M@2SMMM ,,:::,:::,:::,:::::::::::,:::::::::::,:::::::,:,:,:::,:,:::::,:::::::::::,:::,:::::::,:::::::::,:::::,:,:.
:.::,:,:::::::::::.;2XZ022S2Z8S022S228a8Z2SSSXS2: MM8 ,:::::::::::::::,:::,:::::::::::::,:::::,:::::,:::,:,:::::::,:,:::::,:::::::::::,:::,:,:::::::,:::,:,::::.
:.i:::::::::::::::,,ZB0Z2SS8Z. 70Sa8B2  ZBZS2SSXaBMM; :::::::::::::,:::,:,:,:::::::::,:::::::::::::::,:::::::::::,:::,:::::::,:::,:,:,:::,:::::,:,:,:::::::::::.
:.::::::::::::::::, .0ZaSS8Z:.:X@00Xi: : .28S2S2XSMM ,,:::::::::::,:::,:::::::::::::,:::,:,:,:::,:::,:::::,:,:::,:::::::::::::,:::::::::::,:::,:::::,::::::::::.
:.:::,:::,:,:::::,.:W2XSSa8    iZ:   ,..   BXS2SS7@7 ,:::::,:::::,:,:::::,:::::::::::::,:::::::,:::::::::::,:::::::,:::,:::::::::,:::,:::::,:::::::::,::::::::i.
:.::::,:::::,::::: 0ZSS2X0X ,.,;.  7:i::X7aBXX8ZXS0, ,::,:::::::::::,:,:::::::::::::,:::::::::,:::,:,:::,:::::::::,:,:::::::::::::::::::,:::,:::::::::::,:,::::.
:.:::::,:::,:::::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::::,:::::,:::,:,:::::::,:::,:::,:::,:::::::::::::,:,:::,:::::::::::::::::::,:::::::::,:::::,:::::::::::.
:.::,:::::::::,::: XWa200Si; B@8    7Xi82X82XS0SSSB:.:,:,:::::::::::::::,:,:::,:::,:::::::::::::::::::,:::::::,:::::::::,:::::,:::::::::::::::,:::::::,:,:::,::.
:.i::,:::::::::::,, 7Z0M0r .ii  ..i   .  ,0XSa0XSSB..,:,:,:::::::::::,:::::::::::,:::,:::,:::::::::::,:,:::,:,:::,:,:::::::::,:,:::,:,:::,:,:::::::,:::::,:::::.
:.::,:::::::::::::,,  ,, B     ,:ir;.    W2SXBSSS2B..:::,:::::,:::,:,:::::::,:::::::::::::::::::,:::::::::::,:::::::::::::,:,:,:::,:::,:,:::::,:::,:,::::::::::.
:.:::,:,:::::,:,:::.,,,  B@:            BZSX0ZXS22B ,::,:,:::,:,:::::::::::,:::::,:::::,:,:,:::::,:,:::,:::::::,:::::::::,:,:::::,:,:,:,:,:::,:,:::::,:::,:::::.
:.::::::,:::::,:,,.;7XS, Z0B8S;,     ,;00SX8ZXS2Sa0..:,:::::::,:,:,:::,:::,:::::::::::::::,:::::::::::::::::::,:::,:::::::::::::::::,:::::,:,:::::::::::::,:,::.
i.:::::::,:::::..iXr;iZr S0X2ZZZZBWrSMBWX7Z27XSS2SW..,:::,:::::,:::,:::::::,:::::,:::::::::::::::::,:::::::,:::::::::,:::::::::,:::,:::,:::::,:::::,:::::,:::::.
:.::::,::::::: r2XXX,:ZX XZ77XS222S  rB2;0MWaXXSSSBr :::::::::,:,:,:,:::::,:::::,:,:,:::::::::,:,:::::,:::::::::::::::::::::::,:,:::::,:,:::::::::::,:::::,:,::.
:.i::::::::::.i82X aZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XX2SZ8 .:::::::::,:::::::::,:,:::::::::::::::,:::,:::::,:::::,:,:::,:,:::,:::::,:::::::::::::::::,::::::::::::::i.
:.::,:::,:,:,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:,:::::::,:::,:::::::::::,:::,:::,:::::::::::,:::::::,:::,:::,:::,:::::::::,:,:::,:::::,::::::::::.
:.i::,:::,:::;Z Z.a Bi:i;MMWM@M@MMMMMMWWM@M@M@XXSSSaB ,,:::::::::::,:::::::::::::::,:,:::::::::::,:::::::::,:::,:::::,:::,:::::::,:,:::::::,:::::::,:::,:::::,i.
:.::::::,:,:,:Z, :: ,XWZMMMM@M@M@M@@@M@MMMMMM@7SS2SSBX :::,:,:::::::::,:::::::::,:::::::::,:::::::::::,:,:,:::::,:::::,:::,:::::::::::::,:::::::,:::::,:,:,::::.
:.i::,:::::::,:XS:    :20MM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:::::::::::::,:,:::::::,:::,:::,:::,:::,:::,:,:,:,:::,:::,:,:::::::,:::,:,:,:::::::::::::::::::::::,::i.
:.::::::,:::::,.:XZ   i,ZMMM@@@M@@@M@MM@2:   8S2S2S2SW;.,:,:,:::::::::,:,:::::::::::::::,:::::::::,:::::::::::::,:::::::,:::::::::::::::::::::::,:::::,:::::,::.
i.i::::::::,:::,,.B   ;::MM@@@@@M@@@MMM      02S2SSS2Wi.:,:,:::,:,:::::::::::::::::::::,:::,:::,:,:::,:::::,:::::::::::::::::::,:::::::::::::::::::::,:::::::,:.
:.::,:,:::,::::: 27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa :::,:::::::::::,:::::::::::::::::::,:,:::,:,:::::,:::,:::,:::,:::,:,:::,:::::,:::::::::::::::,:::::,::::,
i.:::,:,:::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::,:::::::,:::::,:::,:::::,:::,:::::::::::,:::,:::::,:::::::::::::,:::::,:,:,:,:::,:::,:::::,::::::i.
:.::,:,:,:,:,::,r2     S;MMZ7i,.   ..:Z7    :WSaWMa; ,,:::::,:,:::::::,:,:::::,:::,:,:,:,:,:::,:::::,:::::::::::::,:,:,:,:::::,:,:::::::,:::,:::::::::,::::::::.
i.i::::,:::,:,:.XX    iMi ;,    .     ;:    ;M0Z7,  ,,:,:::::::::::::::,:::::::::::,:::,:::::::::::::::,:::,:::::::,:::::::::::::::::::,:::::::::::,:::::,:,:::.
:.::::::::::,:,::Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::::::,:::::::::,:,:::,:::::,:::::::,:::,:::::::::::::::::::::::,:::::::,:::::::,:::::::::,::::::::::::::.
i.:,:::::,:::,,..,XXXS::XW@008B88Z8Z8B0     2i ,:,:::::,:::,:::::::::::::::::::::,:::::::::::::::::::::,:::::::::,:::,:,:::,:::,:::,::::::::::::::::::::::::::i.
:.::,:::::,,:;rXXX7X7rX0B08BWMWBWB88ZW2     Z:.:::,:::,:::::::::,:::,:::::::::,:,:,:::::,:::,:::,:::::,:,:::::::,:::,:,:,:::::::::::::::,:::,:::::,:::,::::::::,
:.:,::::,.7SS7;:.            ,:i2@B8BWa     W:.,:::::::,:::,:,:::::::::::::::,:,:::,:::,:,:::::::,:,:,:::,:::,:,:::::::::,:::,:::::,:::::::,:::::::,:::::::::::.
:.::::,.iZr.                      .7@M0     MX ,,,,,,,.,.,.,,:::,:::,:::::,:::::::::,:::::::,:,:::::::,:,:::,:::::::::::::::,:,:::::::,:,:::,:,:::::::::::,::::.
:.i::,,;8                            SM.    M8rXXXXXXXXXX77r;i:.,,:::::::::::::::::,:::,:::::::::::::,:::::::::::::::::,:::::,:::,:,:::,:::::::::,:::::,:,::::i.
:.::,,.8                              02    MX       . ..::;rXXSX;,,,:::,:::::::::::,:::::::::::,:::::::,:::,:,:::::,:,:::,:::,:::,:,:::::::::,:::::,::::::::::.
: ,,,.7X            ...                Z    M7                 .i72X;.,::,:,:,:,:,:::::,:,:::::::::::,:::::,:::::,:::::::::::::,:::::::::::::,:::::::,:::::::::.
:.,:,,8          :XXrr7SX,             X    Mi                     :X2r, ..,...,.,.,.,.,.,.,.,.,.,.,,,.,.,,:,,.:,:,:,:::::::::::,:,:::,:::::::,:,:,:,::::::::::.
S7XX70X         XS.     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiii:i:i:i:i::::::::,,,:,:,:::::::,:::::::::,:::::::,:::,:,:,:,i.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;rrX777X7X7X7X7X7X7X7X7XXXXXXXXXXXXX7XXS22X,,:,:::,:::::,:::::::::::::,:::::::::,::::.
SrX7Wi         XX           7r        a7    ZSr72Z88X.         BS    ,07,rZ:rr7r7rrr7rrrrrrrrrrrrrrrr;rrr;r;r;r7Xrrr2.:::::::,:::,:::::::::::::::,:,:,::::::::i.
;:iXZ          BX          iX0a7ii::;X;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8,r777X777X7X777X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::,:,:,:,:::::,:,:,:::,:::::,:,::::::.
;:;0.          MX          .WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::::,:,:,:::::::::::::,:,:,:::,:,:::,::i.
;,ZX          ;02           8;i;;;i72 M;,;8Xi;;;;;;;;;ii2Z     MMM@MMMMM@@MMB,i;;;;;;;;;;r;r;;;;;;;;;;;;;r;;iX7;;;i72,,:::::,:::,:,:,:,:::::,:::::,:::,:,:::,::,
i;0           0i0           8r;;;;;i72XXXZXi;;;;r;r;;;;;ir@M2,ZMM@M@M@@@@@MMMii;r;;;r;;;r;r;;;;;r;r;;;;;r;;;iX7i;;;72.:,:,:::::,:::::::::::,:::,:,:::,:::::,::i.
:8.          aX,Zi          Zri;i;i;ii:i;:i;i;;;i;i;i;i;i:iMMMMM@@@@@M@@@@@MMr,;;;;;i;;;i;i;;;;;i;;;i;;r;;;riSr;;;iXS.,:::,:::,:::,:,:,:::::,:::,:,::::::::::::.
Mr          Z077a8          8SXXXXXXX7XXXXXXXXXXXXXXXXX7X7iaMMM@M@@@M@@@M@MMMrr7X7X7X7X7X7X777X777777r;;;;;;iX7i;;;XS.:::,:::,:::::,:::::,:,:::,:,:,:::,::::::i.
Z          a2;;;i0.         ZX;r;rrrrrrrrrr7rrrrr7r7r7rrrr:7MWWM@@@@@@@@@MMM0:;7777777r777r77X7777r7rrX;;;;;iSr;;;iXS.,:,:::::::::::::::,:::::,:::::,:::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::::::i:i:::::::i:i:i:::::i:i:i:i:::i.
        :a, ....  a:        a, ........................... : 8MM@@@@@@@MMMa  ....................... .Xi:i:i:Xi::i,X7  ........,...........,...,.,.....,.....,. 
i.i:i:::::i:i:::::::i:i::::,:,.     aS  ..:::,::::::::::::::::::::i:::::::i:i:i:::::::::i:::i:::::::::::::i:::::::::::::i:::i:i:i:::::::i:::::::::::::i:::::::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
:.i:i:::i:::i:i:::::::::,  :SZ00088802Z80ZaX:   ,:i, .::::i:::::::i:::::i:::i:::::i:::::::i:::::::i:i:::i:::i:::::::i:::::::::::::i:::i:i:::i:::i:i:::::i:::i:i.
:.::::::::::::,:,:::,,.  rZ08ZS222SSS2SSSaZ80Z@MMMMMa ,:,:::::,:::::::::::,:::::,:::,:::::::::,:::::,:::::::::::,:::::::::::::,:::,:::,::::::::::::::::::::::::,
:.:::::::::,:::::::.  .780ZS2Sa2SS2S2SZaSS2SS0M@2SMMM ,,:::::,:::::::,:::,:::::,:,:::::::::::,:,:,:,:::::::,:::::::,:,:::,:::,:::::::::,:::::,:,:,:::,:::::::::.
:.::::,:::::,:::,:.;2XZ82SS2Z8S022S228a882S2SXS2, MM8 .:::::::::,:::::,:::::::::::::::,:::,:::::::,:::,:,:,:,:::::,:,:::,:::,:::::::::::::::::,:::::::::::,::::.
i.:,:,:::::::::,:,,,ZB0Z2SS0Z. 70Sa8B2  8BZSSSSXaBMM; :,:::,:::::::,:::,:::,:::::::,:::::,:::::::,:::::::::::::::::,:,:::::,:::,:,:::,:::::,:::::::::::,:::,::i.
:.::::::,:,:::::::, .0ZaSS8Z:.:X@00Xi: :..28S2SSXSMM .::::,:,:::::::,:::::,:::::,:,:::,:::::::::::::::,:::::::::,:::::,:,:::,:,:::::::::,:::::::::::::,::::::::,
i.:::,:::::,:,::::.:W2XSSa8    ia:   ,..   BSS2SSX@7 ,:,:::::,:,:::::::,:::::::::::,:::::::::::::::,:::::,:::::::::::::::::,:::::,:::::,:,:::::::::::,::::::::i.
:.:::::::::::::::, 0ZSSSS0X ,,:;.  7:i::X7aBXX8ZXS0, :::::::::,:::::,:,:,:::,:::::::,:::,:::::::::::,:::::::,:,:::::::::::::::::::::::::,:::::::::::::,:::,:,::.
i.:::::::,:::,:::,.WaSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.::::::::::::,:::::::::::,:::::,:::::::::,:::::,:::,:,:,:,:::::::,:,:,:::,:::,:::::::::::::,:,:::::,:,:::,:.
:.::,:::,:::,:,::: SWa200Si; W@8    7Xi82X82XS0SS2B:.:,:,:::::::,:,:::::,:::::::,:::::,:::,:::,:,:,:,:,:,:,:::::::,:::::::::,:::,:,:::::::::::::,::::::::::::::,
:.:::::,:::::,:::,: 7Z0M0r .ii  ..i   .  ,0XXZ0XSSW.,,:::,:::,:::,:::,:,:::,:,:,:,:,:::::,:::::::::::::::::,:::,:,:::::::::::,:,:,:::::::,:,:::,:::::,:::::::,:.
:.::,:::::::,:,:::,,  ., B     ::ir;.    W2SXB2SS2B..:::::::::::::,:::::::::::::::,:::::::::,:::::::::::::,:::::,:::,:::::,:,:::::,:::::::::,:,:,:::,:,:::,::::.
:.:::,:::,:::,::::,..:.  B@:            BZSX0ZXS22B ,,:::::::::,:::::::,:::::::,:::::,:::,:::::,:::,:::::::::,:::::::::,:::::,:,:::,:,:::,:::,:::::::::::,:,:::.
:.::::,:::::::::,,.;7XS, Z0B8S;,     :;00XX8ZXSSSaB..:::::::,:,:,:::::,:::::::,:::::::::::::::::::::::,:::,:,:::::,:,:::,:::::::,:::::,:::::::,:::,::::::::::::,
i.i::::::::::,:..iXr;iZ7 S0X2a8Z8BWrSM0WX7Z27XSS2SW..::::::::,:,:::::::,:::::::::,:,:,:::::::::::::,:,:::,:::,:,:,:,:::::,:::,:,:::::,:::,:::::,:::::::::,:,:::.
:.::::::::,:::.;2XXX,:ZX XZ77XS222S  rB2;0MWZXX2SSBr :,:::::,:::::,:::::,:::,:::,:::,:::::::,:,:::,:::,:::::::::,:::::::::::::::::::,:::::::::::::::::::,:::,::.
i.:::,:,:::::.i82X ZZ,72 7ZZWMMMMX  ,ZM;0MMMM0XX2SZ8 .:::::::::,:,:::,:::,:::,:::::::::,:,:::,:::::::::,:::::::,:,:::::::::::,:::::,:::,:::,:,:::::::,:::::,::i.
:.::::::::::,.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSSSXW; ,:::::,:::::,:::::::::::::,:,:::::,:::::::::,:,:,:::::::::,:,:,:,:,:::::::::,:::::::,:::::::::,:,:::,:,::.
:.:::::::::,,;Z Z.a Bi,i;MMWM@M@M@MMMMWWM@M@M@XX2S2aB ,::::::::::,:::,:::::::::::,:::,:::::::::,:::::::::,:::::::::,:,:::::::::::::::::::::::::,:::::,:,:::::::.
:.::,:::,:::,:Z, :: ,XWZMMMM@@@M@@@@@M@MMMMMM@XSS2SSBX :::::::,:::::::,:,:,:,:::::::,:,:::,:::,:::::,:::,:,:::::::::::::::,:::,:::,:,:::::::::,:::::,:::,:::,::.
:.:::::::::::.:XS:    :20MM@@@@@@@@@@@@MMMMMMWXS2S2SaB..:::,:::::::::::,:::,:::,:::,:::,:,:::::,:,:::::::::::::::::,:,:,:::,:::::::::::,:::::,:,:::::::,:,::::i.
:.::,:::::::,:,.,XZ   i.ZMM@@@@@@M@@@MM@S:   8S2S2S2SW;.,:,:::::::::::::,:::,:::::::::::::::::::,:::::::::::::::::::::::::::,:,:::::::::::::::,:,:,:::::::,:,::.
i.:::,:::::,:::,,.0   ;::MM@@@@@@@M@@MM      02S2SSS2Wi.:,:::::::,:,:,:::::,:::::::,:::,:::::::::::::,:,:::,:::::,:::::,:,:,:::,:,:,:::::,:::::::::,:::,:,:,:::.
:.::::::,:::,:,: 27   ,X WMM@MMMMMMMMMM.    :@S2SSSSBa :::::::::,:::,:,:::::,:,:,:::::,:,:::::::,:::::::,:,:,:::::::::::::::::::,:::::::,:,:::::::::,:::::,::::.
i.i::,:,:,:,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:,:::::::,:::::,:,:::::,:::::::::,:,:,:::::,:::::::::::::::::::::::,:::::,:,:,:::::,:::::::::,:,:::::,:.
:.::::,::::::::,ra     S;MMZ7i,.   ..:Zr    iWXaWMa; ,::::::::::,:,:::::::::::::::::::::,:::::::::,:::::::::,:::,:::::::,:::::,:,:::,:::::::::::,:::,:::::,::::.
i.i,:::,:::::::.XX    iMi ;,    .     i:    ;M0Z7,  ,,:::::::::::::,:,:,:,:::::,:::::::,:,:,:,:,:::::,:::::::::::,:::::,:::,:::,:::,:::::::,::::::::::::::::::i.
:.::,:::::,:::,::Z,  :8i iWWB@MMWWWWW@M     7Z,  .,,::,:,:::::::::,:,:,:::::::::,:::,:,:,:::,:::,:::,:::,:::,:,:,:::::::::::::::,:::::::::,:,:,:::::,:::::,::::.
i.i::,:,:,:,:,,..,XXXS::XW@008B88Z8Z8B0     2i ,,,:::,:,:::,:,:::,:::::::::::::::,:::::::::::::::::::::::::::,:::::::,:::::::::::,:::,:::::,:,:::,::::::::::::i.
:.::::::::.,,;rXXX7X77X0B08BWMBBWB80ZWa     Zi.:::,:::::::::,:::::,:,:::,:::::::::::::::,:::::,:,:,:::::::,:,:,:::::,:::,:::::::::,:::::,:::::,:::,:,:::::,::::.
i.:::::,,,7SS7r:.            ::i2@B8BWa     W:.,:,:,:::::,:,:,:,:::::,:::,:::,:,:,:::::::::::,:::,:,:::,:::,:,:::::::,:::,:,:::,:::::,:::::,:,:,:::,::::::::::i.
:.::::,.iar.                      .7@M0     MX ,,,.,.,.,.,,,,:::,:::,:::::,:::::,:::::::::::::::::::,:::,:::::::,:,:,:,:::::::::::,:::::::::,:,:::::,:::::::,::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:,:::::::,:,:,:::::,:,:::::::::::,:::::::,:::::,:,:,:,:::,:::,:::,:::::::::,:,:,:::::::,:,::i.
:.::::.8                              02    MX       . ..,:;rXXS7;,.,:,:,:::::,:::,:,:::::,:::::::,:,:::::,:::,:::,:,:::::,:::,:::::,:,:::,:,:::,:::::::,::::::.
: :,: XX            ...                Z    M7                 .i72X;.,,:,:::,:::::::,:::::::,:::::,:::::::,:::::::::::::,:::,:,:::::::::::::::,:::::::::,:::::.
:.,:,,8          :XXrr7SX:             X    M:                     iXa7, ,.,...,.,.,...,.,.,.,.,.,.,.,.,.,,,,:.,,,,,,:::,:,:::::::::,:,:,:::,:,:,:::,:,:::::,::,
S7XX70X         XS.     ,XS            X.   M2,                       rSSi;;;;r;;;;;;i;i;iiiiiiiiiiiiii:i::::::::,:,,,:::,:,:,:::::::::::::,:,:::::,:::,:::,:,i.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;r777X7X777X7X7X7X7X7X7XXXXXXXXXXXXX7XXS22X,,:::::::::::,:,:::,:,:::::::::::,:::,::::,
SrX7Wi         XS           77        a7    ZS7X2a88X.         BS    ,07,rZ:rr7r7r7rrr7rrrrrrrrrrrr;r;rrr;r;r;r77r;r2.,::,:::,:::::,:::,:::,:,:::,:::::,:,::::i.
;:iXZ          BX          iX0a7ii,:;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8,r77777X7X777X7X7X7X7XXX7X7X7X7X7S7;;;ir2.,:,:,:,:,:::,:,:::,:,:::::,::::::::::::::.
r:i0.          MX          .@ir7SSSaB S,S i22i;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:::::::,:::,:::,:,:::::::::::,:::::::.
;,ZX          ;0a           8;i;;;ir2 M;,;ZXi;;;;r;r;;ii2Z     MMMMMMM@M@@MMB,i;;r;;;;;r;;;;;;;;;;;r;;;r;;;;iX7;;;iX2,,:::::,:,:::,:,:::::::::::,:::,:,::::::::.
i;0           0i0           8;;;;;;i72XXXZXi;;r;r;;;r;;;i7WM2,ZMM@@@M@@@@@MMMii;;;;;r;;;r;r;r;r;r;;;r;;;r;r;;X7i;;;72.,::::,:::::::::::::::,:::::::::::::::,:::.
:8.          ZX,Z;          Zri;i;;;ii:i;ii;i;i;i;;;i;i;i:iMMMMM@@@@@M@M@@@MMr:;;;i;i;i;;;;;;;i;i;i;;;;;;;;;iX7;;;iXS.,:::::::::,:::::::::,:::::::::,:,:::,::::.
Mr          Z077aZ          8SX7XXXXXXXXXXXXXXXXXXX7X7X7X7:aMMM@@@@@M@@@M@MMMr;7X7X7X7X777X7X777X7777r;;r;;;;X7i;;;X2.,,:::,:::::,:::::::,:::,:::::,:,:::,:,::i.
Z          a2;;;i0.         ZX;rrrrr;rrr;7rrrrrrr7rrr7r7rr:XMWWM@M@M@M@M@MMM0:r777r77777r7r777777777rrX;;r;;iSr;;;iXS.,:::,:::,:::,:::::::::,:::::::,::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::i:::::i:::::::::::i:::::i:i:i:i.
        :a. ....  a,        a, ........................... : 8MM@@@M@@@@@Ma   ...................... .Xi:iii,Xi::i:Xr ...,.....,...,...............,.,.......,. 
i.i:::i:::::::::i::::::::::,:,.     aS  .,,:::::::::::i:i:i:::::::i:i:i:::i:::::::::i:::::::::::::i:::::::::::::::::i:i:i:i:::i:i:i:i:::i:::i:i:i:::::::::::::i.
: ........................     ir7rr0ZX;.            ........................................................................................................,. 
i.::::i:::i:i:::::i:::::,  :SZ008Z88B2a80ZZX:   ,:i, .::::::::i:::i:::::i:::i:::i:i:i:::::::::::::::i:::i:::::i:::::i:::::i:i:::::i:::i:i:i:i:i:::::::::::::::i.
:,::::::::::::,:::::,:.  7ZB8ZS2S2SSX2SSSaa808@MMMMMa ,:,:::::,:::::::::::,:::::::::::::,:::::::::,:::,:::::::::::::::::::::::::::::,:::::::::::::,:::::,:::,::,
:.i::,:::::,:::::,:.  .780ZS2Sa22S2S2SZZSS2SX0M@2XMMM ,::::::::::::::::,:,:,:::::::::::::::,:::,:::,:::::::::,:::,:::,:,:::::,:,:,:,:::::::::::::::::::::::::::.
:.::,:,:::::::,:,:.;2SZ822SSZ8S022S2S8a8ZSSSSXS2, MM8 ,:::::::::::,:::::::::::,:::::::,:,:::::::::::::::::::::::::::,:::::,:::::,:,:::::::,:::::,:,:,:::::::,::.
i.i::::,:,:::,::::,,ZB0Z2S20Z. 70Sa8B2  Z0ZS2SSXa0MM; ,::::,:::::,:,:,:::::::::,:::,:,:::::::::,:::::::::::,:::::::::,:::,:::::,:,:::,:::::::,::::::::::::::::i.
:.::::::::::::::,:, .0Z2SS8Z,.:X@00Xi: :..28S2S2XSMM .::::,:,:::::,:::::::::::::,:,:,:::,:::::::,:,:,:,:::::::::::::,:::::::::::::::::,:::,:::::::::::::::,::::.
:.:,:::::,:::,:::,.:W2SSSa8    ia:   ...   BSSSSSXM7 ,:,:::::::::,:::::::::::::::::,:::,:::::,:::::::::::,:::::::,:::::::,:::::,:::,:,:::::,:,:::::::::,::::::i.
:.::::::::,::::::, 0ZSS2X0S ,,:;.  7:i::X7aBXX8ZXS0, :::,:,:::::::::,:::::,:,:::::,:::,:::,:::::,:::::::::::::::,:,:,:,:::::::::::,:::::::,:,:,::::::::::::::::.
:.:::::,:::::::::,.BZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSW:.,:::,:,:,:::::::::,:,:,:,:,:::::::::::,:,:::::,:::::::,:::::::::::,:,:::::::::,:,:::,:,:::::,:::,:,:::::::.
:.::::::::,::::::, XWa2082i; W@0    7Xi82X02XS0SS2B:.:::,:::,:::::::::::::::::,:::::::::::::::,:,:,:::,:,:,:,:,:::,:::::::::::::,:::::::::::::::,:,:::,::::::::.
:.:,:::::::::,:,:,: 7Z0M0r .ii  ..r   .  .0XXa0XSSB..,:::,:,:::::::::::::::::,:::::,:,:::::::::,:,:,:::::,:::::::,:::::,:::::,:::::,:::::,:,:,:::::,:,:::,:,:::.
:.::::::::::,:,:::,,  ,, 0     ,:iri     W2SXB2SS2B..:::::::::,:::::::::::::::::::::,:,:,:::::,:,:::,:::::::::,:,:::::,:,:::,:::::::::::,:,:,:,:,:::,:::,::::::,
i.:::,:::::::::::::.,:.  BB             0ZSX0ZXS22B ,::,:,:::::,:,:,:::::::::::,:::::::::::::::::::,:,:::::::,:,:::::,:::,:::,:,:::,:::,:::::,:,:,:::::::::::::.
:.::::::::::::::,,.r7XS: ZBB2;.       .a0XX8ZXSSS20..:::::::::,:::::,:,:::::,:::::,:::,:::::::::::::,:,:,:::::::::::::::::,:::,:,:::::::::::::::::,:,:::,::::::.
:.i::::::::,:::..iXr;iZr S8SZ88ZZZBX2MB@X7Z27XSS22W..,:::::,:::,:,:::,:::,:,:::::::,:::::::::::,:::::::::,:,:,:::::::::,:::::::::,:,:::::,:,:::::::,::::::::::i.
:.::::,:::::::.;2SXX,:ZX SZ77XSaaa2  7W2;BMWaXX2SSBr ,::::,:::::,:,:::::::::::,:::::,:::::::::::,:,:,:,:,:::::::,:::::::,:::::::::::::::::::::::,:::::::,:::,::.
:.i::::::,:::.i82X.aa.7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 ,:::::::,:::::,:::,:::::,:::,:::::,:::::::,:::::,:::::,:::::::::::::,:,:::,:,:,:::::::::::::::::,:,:::::::.
:.::::::::::,.2i0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:,:,:::::::::::::::,:,:,:::::,:::::::::::::,:,:::,:::::::::,:::::::,:::,:,:::,:::::::::::::::::,:,::,
i.i:::::::::,;Z Z.a Wi,i;MM@M@M@MMMMMMBWM@M@MMXXSSSaB ,,:::::::::,:::,:,:::::::::,:::::,:::::::::::::::::,:::::::,:,:,:::,:,:,:::::::::::,:,:,:::,:::::::::,:,:.
:.::::::::::,:Z, :: .XWZMMMM@M@@@M@@@M@MMMMMMMXSS2SSBX :::,:,:,:::::::,:::::::::::,:,:::::::::::::::,:::::::::,:,:::,:::,:::,:::::,:::::::,:::,:::,:,:,:,:,::::,
i.:,:,:::::::.:XS:    :2BMM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:::::,:,:::,:,:,:::::::::::,:,:::::::,:::::,:::::::,:::::,:,:::::::::,:,:::::::::,:::::,::::::::::::::i.
:.::::,:::::::,.,XZ   i,ZMMM@@@@@@@M@MM@S:   8SSS2S2S@;.,:,:::,:::,:::::,:::::::::,:,:::,:::::::::::::::::,:::,:,:::::,:::::::::::,:::::::::::::::::::,:,:,:,::.
i.:,:::::::::::,,.B   ;::MM@M@M@@@M@MMM      02S2SSS2Wi.:::::,:::,:::,:,:::::::,:::,:,:,:,:,:,:,:::::::,:,:::,:::::::,:::::,:::,:,:,:::,:,:::::,:,:::::::::,::i.
:.::::::::,::::: 27   ,X WMM@MMMMMMMMMM.    ,@SSXSSSBZ :,:,:,:,:::,:::::::::,:::,:::::::::::::::::::::,:::::::::::::::,:,:::::,:,:,:::,:::::::,:::,::::::::::::,
i.:,:,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::,:,:,:,:,:::::::,:::::::,:,:::,:::::::,:::,:::::::::,:::,:::::::::,:,:::,:,:::,:,:,:::,:::::.
:.::::::,::::::,ra     SrMMZ7;,.    .:Zr    iWSaWMa; ,,:::::::,:::::::::,:,:::::::,:::::::::::::::::,:::::::,:,:::::::,:::,:,:,:,:,:,:,:,:,:,:::::::::::,:::,::.
:.:::::,:::::::.XX    iMi ;:    ..    ;:    ;MBZ7,  ,,:::::::::::::::::::::,:::,:::::,:::,:,:::::,:,:::::::::::,:::::::,:::,:::::::::::,:,:,:,:,:::::::::::::::.
:.::::::::::,::::Z:  ,8i iWBB@MMWWW@W@M     7Z,  .,:::::::,:,:,:,:::::::::,:,:::::::::::::::::,:::::::::::::::::::::,:::,:,:::,:::::,:,:,:::::,:,:::,:,::::::::.
:.i::,:::::,:,,..,XXXX::XW@008B88Z8Z8B0     2i .,::,:::::,:::,:,:,:,:::,:::::,:::::::::::,:,:,:::,:,:::::,:::::,:::,:,:::::::::::::::::::::::,:,:,:,:::::,::::i.
:.::::::::..:;rXXX7X77X0BB8BWMBBWB80ZWa     Z:.:::::::::::::,:::::,:::::::,:::,:::,:::,:,:,:,:,:,:,:,:::,:,:::,:::::::::::::,:,:::::,:::::::::::::,:,::::::::::.
:.i,:,:,,,7SS7;:.            ,:i2WB8BWa     W:.::::,:::::::::::::,:,:,:,:::::,:,:,:::::::,:::::::::,:,:::,:::::::,:::::::::::::,:::,:::::,:::,:,:::::::,::::::i.
:.:::::.;Zr.                      .7@M0     MX ,,,,,,,,,.,,,,:,:,:::::,:,:,:::::::,:::::::::,:::,:::::::::::::::::::::::::::::::::::::,:::,:::,:,:::,:,:::,::::,
i.:,:,,;8                            SM     MZrXXXXXXXXXX77r;i:.,,:::::::,:::::,:::::::,:::::,:::::::,:::,:::::,:::::,:::::::::::,:,:::,:::::::,:::,:::::::,:::.
,.::,,.8                              02    MX       . ..::;rXSSX;,.,:::::::::::::::::,:::,:,:::::::::::::::::::::::::::::::,:,:::,:::::,:,:,:,:,:,:::::::::,::.
: :,, 7X            ...                Z    M7                  i72X;.,,:,:::,:,:,:,:,:,:::::::,:::::,:::,:::::::::::,:,:::::,:::::,:::::::::::::,:::,:::::::::.
:.,:,,8          :XXrr7SX:             X    M:                     iX27, ..,.,...,.....,.,.,.,.,,,.,,,,,,,.,,:,,,,,,,:::,:,:,:::,:,:::::::,:::,:::::,::::::::::.
S7SX70X         XS,     ,S2            X.   M2,                       rSSi;;;;;;;;;i;i;i;i;i;iiiiiiii:i:i:i:i:i::,:,:,:::::,:,:,:::::::,:::::,:,:,:::,:::::::::.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :2;r777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXX7XXS22X,::::::::::,:,:::::::::::,:,:::::::::,::::,
SrX7Wi         XS           77        a7    ZSrXSZ88X.         0S    :07,rZ:rr7r7r7r7r7rrrrrrrrrrrrrr;r;r;r;r;r7Xrrr2.:,:::::,:,:::,:::::::::,:::::::::::,:::::.
;:iXZ          BX          iX0a7i:::;S;X:S  S2;rrr;7SZ2,       MMMMX XMMMMM8:r777X7X7X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:::,:::::::::,:::,:,:::::::::,:,::::::::.
;:i0.          MX          ,Wir7SSSaB S,S i22i;i;i;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::,:::,:,:::::::,:::::::::,:,:,:::.
;,ZX          r0a           8;i;;;i7a M;,;Z7i;;;;r;r;;;i2Z     MMM@MMM@M@MMMB,i;;r;;;r;;;;;r;r;r;;;;;r;;;r;;iX7;;ri72,,:::::,:,:::,:,:,:,:,:,:::,:,:,::::::::::,
i;0           Bi0           8r;;;;;ir2XSXZXi;;;;r;;;;;;;irWM2,ZMM@@@M@@@M@MMMi:;r;;;r;r;;;r;r;;;;;r;;;;;r;r;;X7i;;;72.:::,:::,:,:::::::::,:::,:::::,:,:::,:,:::.
:8.          ZX,Zi          Zri;i;i;ii:ii::;i;i;i;;;i;i;i:iMMMMM@@@M@M@@@@@MMr,;i;;;;;;;;;;;i;;;i;i;;;;;;r;riSr;;;iXS.,:,:::::,:::::,:,:::::::::::::,:::,:,:,::.
Mr          Z077a8          8SXXXXXXX7XXX7XXXXXXXXXXX7XXX7:aMMM@@@@@@@@@@@MMMrr7X7X7X7X77777X77777777r;;r;r;;X7;r;;XS.:::::::,:,:::,:::::,:::,:::::,:::::::::,:.
Z          a2;;;i0.         ZX;rrrrrrrrrrrrrr7r7r7r7rrr7rr:XMWWM@@@@@@@M@MMM0:;7r7r77777777777777777rrX;;r;;iSr;;;iXS.,:::::::::::::,:,:::::::::::::,:::::::,::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@M@@@@@MMMM  ....,.,...,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::i:i:::i:i:::::::i:::::i:::::::::i:i.
        :a,  ...  a,        a, ........................... : 8MM@M@M@@@@MMZ  ....................... .Xi:i:i:Xi::i:Xr .,.......,...,...........,.....,...,...,. 
i.i:i:::i:i:::i:::i:i::::::::,.     aS  .,::::::::::::::::::::::i:::i:::::::::::::i:i:::i:i:::::i:i:i:::i:::::::i:::i:::i:i:::::::i:i:::::::::::i:::i:i:::::i:i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
i.i:i:::::::::::i:::::::,  :SZ088ZZ8B2Z808ZX:   ,:i, ,::::::i:::::::::i:::::::i:i:::i:i:::::i:::::i:::::::::i:i:::::::i:i:i:i:::i:i:i:i:i:i:i:::::::::i:i:i:i:i.
:.::::::::::::::::::,:.  rZB8Z2S22SSX2S2Saa08Z@MMMMMa ,:,:,:::::::::::::::::,:::,:::::::::::,:::::::::::::::::::::::::::::::::,:::::,::::::::::::::::::::::::::,
:.i::,:::::::,:::,:.. .780ZS2SZ2SSSS2SaZSS2SX0M@2XMMM ,::,:,:,:,:::::,:,:::::::::,:::::::::,:::::::::::::::,:::,:::::::::::::::::::::::,:::::,:::::::,:::::::,:.
:.::,:,:::::::::,:,;2SZ82SS2Z0S022S2S8a8Z2S2SXS2:.MM8 ,:::::::,:::::::::,:::,:::,:,:::,:,:::::::::,:::,:::::::::,:::::::::::,:,:::,:,:::::::::::::,:,:,:::::,::.
:.:::,::::::::::::,,ZB0Z2SS0Z. 70Sa8Ba  ZBZSSSSSa0MMi :,:,:::::::,:,:::,:,:,:::,:::::::::::,:::,:,:::::,:::,:,:::::,:,:::::::,:::::::::::,:::::::,:::::::::::::.
:.::::::::::,:::,:, .0Z2SS8Z,.:X@00Xi, i .28SSS2XSMM .,:::,:,:::,:::,:::::::::::::::::::,:,:,:::::,:::::,:,:::::::::::,:::::::,:::::::::,:,:::::,:::::::::,::::.
:.i::::::,:::,:,:,.:W2SSSa8    iZi   ..    BSS2SSX@7 ,:,:,:::::,:,:,:::::::::::::::::::::::,:::::::::::::::::,:::,:::::::::::::,:::::::::::::::,:::::::::,:::::.
:.::::::,::::::::: 0ZSSSS0S ,.:;.  7:i::X7aBXS8ZXS0, :,:::::::,:::::::::::::::::,:::::::::::,:::::::,:,:,:::::,:::,:,:::::,:,:,:::::::,:::::::,:::,:::::::,:,::.
:.i::::::::::::,:,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSW:.,:::,:::::::::::::::::,:::::,:::,:::,:::::::::::::::::::,:,:,:::::::::,:,:,:::::::::::::,:::::,:,::::::::i.
:.::::,:,::::::::: SWa2082i; B@0    7Xi82X8SXS0SX2B:.:::::,:::::::::,:::,:::,:::::::,:::,:::,:::,:::,:,:::::::::::,:::::::,:,:::,:::::::,:::::::::::::,:::,::::.
i.i::::::,::::::::, 7Z0@0r .ii   .r   .  .0XXZ0XSSB..::::::::::,:,:::,:,:,:::::,:::::,:::::::,:,:::,:::,:::::::::,:,:,:,:,:::::::,:::,:::::::,::::::::::::::::i.
:.::::,:,:,:::,:::,,  ,. 0     ,:ir;     @2SXB2SS2B..:,:,:,:::::::,:::::,:::,:,:::::::::,:::::::::::::::::::::::::::::::,:::,:,:,:::::::::::,:::::::,:,::::::::.
:.:::::::::::,:,:::.,:.  BB             0ZSX0ZXS22B ,::::::::,:::::::,:,:::::::::,:,:,:,:::,:,:::,:::,:::::,:::::::,:::::,:::,:::,:::::::::::::,:::,:,:,:::,:::.
:.::::,:::::::::,..;XXS, ZBB2;.       .a0XX8ZXS2SaB..:::::::::::::::::::,:::,:::::::::::,:,:,:,:::,:::::,:::,:::::::::,:,:::::,:::,:::,:::::::::::::::,:::,::::,
:.:,:::,:,:,::,..iXr;iZr S8XZZ8ZZ8BXaMB@X7Z2rXSS2SW..,:::::::::::::::::::::::::::::,:,:::::::::::::,:::::::::,:,:::,:::,:::::::::::,:,:::::::::::::,:::::,:,:,:.
:.::,::::::::: r2SXX,:ZX XZ77XSaaa2  7B2rBMWaXXSSSBr :,:::::,:::::::::::::::::::::::::,:::::::::::,:,:,:::::::,:::::::::::::::::,:::::::,:,:::::::::,::::::::::,
:.:::::,:::::.i02X.Za.72 7Z8WMMMMX  ,ZM;0MMMM0XX2SZ8 .:::::::,:,:,:::::::::::::::,:,:,:::::::,:::::::::::::,:::::,:::::,:::::,:,:::,:,:::::,:,:,:,:::::,:::::::.
:.::::::::,:,.2i0 ;,2: r XMM@MMMMMMMMMBaMM@MMMXSS2SWr ,:,:::::,:::,:::::,:,:::::,:,:::::::::::::,:,:::::::::::::::,:,:::::::::::::,:,:::,:::,:::::::,:,:::,::::.
i.i,:,::::::,;a Z.a Bi,i;MMWM@@@M@MMMMBWM@M@M@XX2SSaB ,,:::::,:,:::,:,:::,:,:,:::::,:,:,:::,:,:,:::::::::,:::::::::,:,:::::::::::::::::,:::::::::::::::,:,:::,i.
:.::::::,:::,:Z, :, .XBZMMMM@M@M@M@M@M@MMMMMMMXSS2SSBX :::::::::::,:::::,:,:::::::::,:::::::::::::::::,:::::::,:,:::::,:::,:,:,:,:::,:::::::::::::::,::::::::::.
:.i::::,:::::,:XX:    :2BMM@@@@@M@M@M@@MMMMMMWXS2SSSaB..:::,:::::::::,:::::::::,:::,:::::::::,:,:::::::::::::::::::::,:::::,:,:::::,:::::::::::::,:,:::,:::::::.
:.::::::::,:::,.,XZ   i.ZMM@@@@@@@@@@MM@S:   8S2S2S2SWi.,:::,:::::::::::::::,:::::::::,:::::::,:,:::::::,:,:::::::::::,:::::,:,:::::::,:::,:,:,:::,:::::,::::::.
:.:::,:::::::,:,,.0   ;::MM@@@M@@@M@MMM      B2SSS2S2Wi.:,:::::,:::::::::::,:,:,:::::::::::,:::::::,:::::,:::,:::,:::,:::::,:,:,:::::::::,:::,:::::::::,:::,:::.
:.::::::::::,::: 2X   ,X WMMMMMMMMMMMMM.    ,@SSXSSSBa :::::::::::,:::::::::::::::::::::,:::::::::::::::::::::,:::,:::::::::::::::::::::::::::::,:::,:::::::,::.
:.:::::::,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::,:,:::::::,:::,:,:::::,:::,:::::::,:::,:::::,:::::::::::,:::::::,:::,:::,:::::::::::,:,:,:,:,:,::i.
:.::::::,:,::::,ra     S;MM87;,.   ..:Z7    iWSaWMa; ,::::,:,:::,:,:,:::::::::::,:::::::,:::::::,:::,:::::,:,:::,:::::::::::::::,:::,:,:::,:,:::::::::,::::::::.
i.i::,:::::::,:.XX    iMi ;,   ..     i:    ;MBZ7,  ,::::::::,:,:::::,:::::::::::::::::::,:,:::,:,:::,:,:::::,:::::::::,:::,:::,:,:,:::::::::::::::::,:::::::,i.
:.:::::::::::::::Z,  ,8i iWBB@MMWWWWWMM     7Z,  .,,,:,:::::::::::::::,:::,:::::::,:,:::::,:::::::::,:::::::,:::::::::::,:::,:::::::::::,:::::::::,:::,:::::,::.
:.:::::::,:::,,..,XXSX::XW@088B88ZZZ8B0     2i .,,:::::::::::,:::::::::::,:::,:,:,:::::::,:::,:::::::::,:::::::::::,:::::::,:::::::::::::,:,:::::,:,:,:::::,::i.
:.::::::::.,,;rXXX7X7rX0B00BWMBBWB80ZWa     Z:.:::,:::,:,:::::::::::::::::::::::::,:,:::::::,:::::::::::::,:::,:::::,:,:::,:,:,:::,:,:::::,:::,:,:::::::::::,::,
:.:::,:,,,7XS7;:.            ,:i2WB8BWa     W:.,:,:,:::::::::::::::::::::,:::::,:::,:::,:::::::::,:,:::::::::::::,:::::::,:::::::::,:::::,:::::::::::,:::::,:,i.
:.:::::.;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,,::::::,:::,:,:::::::,:::::::,:::,:,:,:,:,:::,:::,:,:::::,:::::::::::::::,:::::::::::::::::::::,::,
:.::::,;8                            SM     MZrXSXXXXXXXX77r;::.,,:::::::,:::::::::,:::,:::::::::::::::,:,:::::::,:::::::::::::::::::::,:::::::::::::::,:,:,::i.
:.::,:.8                              02    MX       . ,.::;rXXS7;,.,:,:::::::,:::::::,:::::::,:::::::,:::::::::::::,:,:::,:::::,:,:::,:,:::::::::::::,:::,::::.
: ,,: 7X            ,..                Z    M7                  iX2X;.,,:::,:::::,:::::::::::,:::,:::::,:::::,:,:::,:::::,:,:,:::,:::::::,:::,:,:::::,:,:,:,:,:.
:.,,,,8          :XXrrrSX,             X    M:                     iXa7,.,.,...,...,.,.,.,.,.,.,.,.,,,,,,,.,,,,,.,,:,:::::,:::::::::::::::,:::,:::::::::,::::::.
S7XX70X         XS,     :S2            X.   M2,                       r2Xi;;;;;;;i;;;i;i;i;iiiiiiii:i:i:i:::i::,:::,:,:,:,:::::,:::::::::,:::,:::::::::::,:,:::.
;:i;;0         :8         :Zi          S    M7X2X;                      :a;rr7777X7X7X7X7X7X7XXX7X7XXXXXXXXXXX7XXSS2X,::::,:::::::::::::::,:,:::,:::::,::::::::.
S7X7Wi         XS           7r        a7    ZS772Z08X.         BS    ,07,rZ:;r7r7r7rrr7rrrrrrr7rrrr;r;rrr;r;r;r7Xrrr2.,::::::::::::,:::::,:::::::,:,:::,:,:::,:.
;:iXZ          BX          iX0ari:::;S;X,S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7XXX7X7X7X7X7SX;i;ir2.,:::::::,:,:,:,:,:::,:,:::,:::,:::::::,::,
r:;0.          MX          .Wi;XSSSaB S,S i22i;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:::,:::::::::::::::::::::,:::,:::,:::,i.
;:ZX          ;02           8;i;i;i72 M;,;ZXi;;;;r;r;;;i2Z     MMM@MMM@@@@MMB,i;;r;;;r;r;r;r;;;;;r;;;;;;;r;;iX7;;;iX2,,:::::::::::::::::::::,:,:::,:,::::::::::,
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;r;;;r;i7WM2,ZMM@@@M@@@@@MMMi:;;;r;r;r;;;;;r;r;r;;;;;;;r;;;;X7i;;;72.,::::::::,:::,:::::::::::::::::,:,::::::i.
:8.          ZX:Zi          Zri;i;i;ii:ii::;i;i;i;i;i;;;i:iMMMMM@@@@@M@@@@@MMr,;;;;;;;i;;;;;;;;;;;;;i;;r;r;riSr;;;iXS.,:,:::::,:::::::,:::::::::,:::::,:,:::,::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXXXX7X7:aMMM@M@M@M@@@@@MMMr;7X7X7X777X7777777X7X77r;;;;;;iX7i;;;X2.,::::::,:::::,:,:::::::,:::,:::::::::::::.
Z          aS;;;i0.         ZX;rrrrr;rrrrrrrrrrrrrrrrrr7rr:7MWWM@@@@@@@M@MMM0:r7r7r777r7r7777X7777r7rrX;;r;;iSr;;;iSS.,::::::::::::::::::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@@@MMMM  ..,.,.,...,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:i:i:i:::::i:i:i:::::i:::i:::::i:i.
        :a. ....  2:        a, ......,.................... : 8MM@M@@@@@@MMa    ..................... .Xi:i:i:Xi::i:X7 .........,.....,...,...,................. 
i.i:::i:::::::::i::::::::::::,.     aS  .,:::::,::::::i:::::::i:i:i:::::::::i:::i:::i:i:::::::::i:::::::::::::::i:i:i:::::::i:i:::::::::::::::::::i:i:::::::::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
i.i:i:i:::::::::::::::::, .:XZ008Z8Z02Z808aX:   ,:i, ,::::i:i:::::i:::::::::::::::::::::::::::::i:::i:i:::::i:::::i:i:i:i:i:i:::i:::::i:::i:::i:i:::::i:i:::::i.
:.::::::::,:::,:::,:,:.  rZ08a2SS2SSX2SSSaZ808@MMMMMa ,:,:::,:::::::::::,:::::::::,:::::::::,:::::::::::::::::::,:::::,:::::::::::::::::::,::::::::::::::::::::,
:.:,:,:,:,:::::::::,  .780ZS2SZ22S2S2SaZSS2SS0M@2XMMM ,::,:,:::::,:::,:::::::::,:::,:::::,:,:::::,:::,:::::::::::,:::::,:::::::,:::,:,:::::::,:::,:::,:,:,:::::.
:.::::::::::,:,:,:.;2SZ022S2Z0S022S228a8Z2S2SXS2, MM8 ,:,:::,:,:,:,:::::::,:,:,:,:::::,:,:::,:::::::::::::::,:,:::,:,:,:,:::::,:,:::::,:::,:,:::::::::::,:,::::,
:.:::::,:::,:::::,,,ZB0a2S28Z. 70S28B2  8BZSSSSXa0MMi ,::::::,:,:::::,:::,:::::::::::::::::::,:::::,:,:::::::::::,:::,:,:::,:::::::::::::,:,:::::,:,:,:,:,:::,:.
:.::::,:::::::,:::, .0Z2SS8Z:.:X@00Xi: :  28SSSSXSMM .,:::::,:::::::::,:::::::::::::,:::::,:::::::::,:::,:::,:::::::::,:::::::,:::::::::,:::::,:::,:::::,:,::::.
:.i,:,:::,:::::,:,.iW2SSSa8    iai   ...   BSS2SSX@7 ,:::::::::::::::::,:,:::::::::::,:,:,:,:::::,:::,:::::::::::::::,:::,:,:::::::,:::::,:::::::::::::::,:,:::.
:.::::::,:::,:::,: 0ZSS2S0S ,,:;.  7:i::X7aBXX8ZXS0, :,:::,:::::,:,:,:::,:::::,:::::,:::::,:,:::,:,:::::::::::,:,:::::::::,:,:,:::::::::::,:,:,:::::,:::,::::::.
:.:::::::,:::::,:,.BZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:,:,:::::::,:,:::::::,:,:::,:::::,:,:,:,:,:::,:::::::::,:::::,:::::,:::::::,::::::::::::::::::::::::::::i.
:.::::::,::::::::: XWZ2082i; W@0    7Xi82X0SXS0SX2B:.:,:,:::::,:::::::,:::::::::::,:,:::::::::::::::::,:::,:::::,:::::,:::::,:,:::::,:::,:::::,:,:,:::::::::,::.
:.:::::::,:,:::::,, 7Z0M0r .ii   .r   .  ,0XXZ0X2SW..::::::::::,:::,:::,:,:::,:::::::::::::,:::,:::,:,:::::::::::::,:::,:::::::,:,:::,:,:::::::::::,:::,:::,::i.
:.::::,:::::::::::,,  ,, 0     ,:ir;     @2SXB2SS2B..:::::::,:::::::::::::::::::,:::::::,:,:::,:::::,:,:::,:,:::::,:::::::,:,:::::,:::::::::::::::::,:::::,::::.
:.i::::::::,:::::,:..,,  WB             08SX8ZXS22B ,::::,:::,:::::,:,:::::,:::::::::,:::::::,:::::::::::::::::::::::,:::::::,:::::::,:::,:,:::::::::,:,::::::i.
:.::,:,:,:,:::::,,.;XXS: ZBB2;.       .a0XX8ZXSSS20 .:::::::::::,:,:::::::,:::::::::::,:::::,:::::::,:::::,:::::,:::,:,:::::::::,:::::::::::::::::,:,:::::::,::.
:.i::::::::::,,..iXriiZ7 S0SZZ8ZZZBX2MB@X7Z27X2SSSW..,:,:,:::::::::,:::::::,:::::::::,:::::::::::,:::::::::,:,:,:::::,:::::::,:::,:::,:::::,:::,:::::::,:::::::.
:.::::,:::,::: ;2XXX::ZX SZ77XSaaa2  7B2;0MWZXX2SSBr ,::,:,:::::::::::,:::,:::,:::::::,:::::,:::,:,:,:,:::::,:::::::::::,:::::::::::,:::,:::,:,:::::::,:::::,::.
:.i::::,:::,:.i02X.ZZ.rS 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::::::::::,:::::::,:::::::,:::::::,:::::::::,:::,:::::,:,:::::,:,:,:::::,:::::::::::::::::::::::::,:,:::.
:.::,:,:::::,.2i0 ;,2: 7 XMM@MMMMMMMMM0ZMM@MMMXSS2SWr ,:::::::,:,:::,:::,:,:,:,:::,:::::::::::::,:,:::::::::,:::::::::::::::,:,:,:,:::::::::::::,:::::::,:,::::,
:.:,:::::::::;a Z.a Bi,i;MM@M@M@MMMMMMWWM@M@MMXXSS2aB ,,:::::::::::::,:::::::::::::::::,:::,:,:::::::,:::::::::::::::::::::::,:::::::,:,:,:,:::::::,:::::,:::::.
:.::::::::,:,:a, :, ,XWZMMMM@@@@@@@M@M@MMMMMM@7SS2SSBX :::::,:,:::::::::,:::::,:,:,:::::::::::,:::,:,:,:::::,:,:::,:::::::::::,:::,:::,:::::::::::,:,::::::::::.
i.i::,:::,:,:,,XX:    :20MM@@@M@M@M@M@@MMMMMMWXSSS2SaB..:::::::::::,:::,:,:::,:::::::,:::::,:::::,:::::,:,:,:::::::,:::::,:::,:,:::::::::::::,:,:::,:,:,:,::::i.
:.::,:,:,:::::,.,XZ   i,ZMMM@@@@@M@@@MM@S:   8SSS2S2S@i.,:,:::::::::,:::,:::::::::::::::::::::,:::,:::::,:::::,:::::::::,:::::::,:,:,:::::::::::,:::,:,::::::::.
:.i::::,:::,:,::,.0   ;,:MM@@@M@M@@@MMM      B2S2S2SSWi.:::::,:::,:::::,:::::::,:::::::::::::::::::::,:::::::::::::::::,:,:::,:,:::::::::,:,:,:,:,:::::,:::,::i.
:.::::::::::,:::.27   ,X WMM@MMMMMMMMMM.    :@SSSSS2Ba :,:,:::::,:::::::::::::::::,:::::::::::::,:::::::::::,:::::::::::,:,:::,:::::,:::::::::::::,:,::::::::::,
:.:::,:,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::,:::,:::::::::::::,:::::::,:,:::::::::::,:::::::::,:::,:,:,:::::::::::::,:::::,:::::::::::::::::,:,i.
:.:::::::::::::,r2     S;MM87i,.   ..iZr    :WXaWMa; ,,:::::::,:::::::,:::::::,:,:::::::,:,:::::,:::::::::::,:::,:,:,:::,:,:::::::::,:::::::,:::::::::,:,::::::,
:.:::::::,:::::.XX    iMi ;,   ...    i:    ;M087,  ,::::::,:::::::::::::,:,:::,:::::::::::::::::::,:,:::::::,:,:,:,:::,:::::::::,:::,:::::,:::::,:,:,:::::,:,:.
:.::::,:::::,::,:Z:  ,8i iWBB@MMWWW@W@M     7Z,  .,,::,:,:,:::,:,:::::,:::::,:,:::,:::,:,:::::,:,:::::,:::::,:,:::::::::,:,:::,:,:,:::,:,:,:,:,:::::,::::::::::.
:.:::::,:::,:,,..,XXSX::XW@008B88ZZZ8W0     2i ,:,:::,:::::,:,:::,:::::::,:::::,:,:::::::::::::::::::,:::,:::,:::,:::::::::,:::::,:::::,:,:,:,:::::::::::::,:::.
:.::,:,:::.,,;rXXX7X7rX0B08BWMBBWB80ZWa     Zi.:::::,:::::,:::::::::,:::::::::,:::::,:,:::::::::::::::::::,:::,:,:::::,:,:,:,:::::::::::::,:::::::,::::::::::::.
:.:::::,,.7XS7;:.            ,:i2WB8BWa     W:.,:::::::,:,:::::::::::::,:::,:::::::::::,:::::,:,:,:,:::,:::::::::,:,:,:::::,:::,:::::::::::,:::::,:::,:::::,:::.
:.::::,.;ar.                      .7@M0     MX ,,,,,.,.,.,,:,:::,:::::::::::::::,:::::::::::::::::::::::,:::::::,:::::,:::::::::,:::,:::,:::::,:,::::::::::::::,
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:,:,:::::,:,:::::,:::::::,:::,:,:::::::,:::::::::,:::::,:::,:,:::::::::::::,::::::::::::::::i.
:.::,:.8                              02    MX       . ..,:;rXXSX;,.,:::,:,:::,:::::,:,:::,:::::,:::,:::::::::,:::,:::,:::::,:,:::::::::::::,:,:::::,:::::,::::,
: :,: 7X            ,..                Z    MX                 .i72X;.,,:::::,:,:,:::::,:::,:::,:::::,:::::,:::::::::::::::::::::,:::,:::,:,:,:::::::::,:::::,i.
:.,:,,8          :XXrrrXX,             X    Mi                     :X27,...,.,.,...,.,.,.,.,.,.,.,.,.,.,.,,,,,,,.:,,,:::,:,:::::::::::::::::,:::,:::::::::::,::.
SrXX70X         XS,     ,S2            X.   M2,                       rSXi;;;;;;;i;i;i;i;i;iiiiiiii:i:i:i:i:i::::,:,,,:::::::::::::::::::::::,:::::::,:,:::::::.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;rr77X777X7X7X7X7X7X7X7XXXXXXXXXXXXX7XX222X,,:::,:::::::::::,:,:::,:,:,:::::::,::::::,
SrX7Wi         XX           77        a7    aS77SZ8ZX.         0S    :07,7Z:;r7r7rrr7r7rrr7rrrrrr;rrr;r;r;r;r;r7Xrrr2.,::::,:::,:::,:::,:::::::::::,:::::::::::.
;:iXZ          BX          iX0a7i:,:;S;X,S  X2;rrr;7SZ2,       MMMMX XMMMMM8:r777X777X7X7X777X7X7X7X7X7X7X7X7SX;;;i72,,:::,:::::::::::,:,:::,:::::::::::::::,::,
;:i0.          MX          ,Wi;XSSSaB S,S :2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;72.,::::::,:,:,:,:::,:,:::::::::,:::::::,:,i.
;:ZX          ;02           8;i;;;i72 Mi,;ZXi;;;;;;;;;;i2Z     MMM@MMM@M@MMMB,i;;;;r;;;;;;;;;r;r;r;;;;;r;;;;iX7;;riX2,,:::::::::,:::::::::,:,:,:::::::::,::::::.
i;0           0i0           8r;;;;;i72XXXZXi;;r;;;r;;;;;irWM2,ZMM@@@M@@@@@MMMi:;r;;;;;r;r;r;;;;;;;;;;;r;;;;;iX7i;;;72.:::,:::::::::::::,:,:::::::::,:::::::,:::.
:8.          aX:Zi          Zri;i;i;ii:i;:i;i;;;;;i;i;i;i:iMMMMM@@@@@M@M@@@MMr,;;;i;i;;;;;i;i;;;;;;;;;;;;r;;iS7;;;iXS.,:::,:::::::::::,:,:,:,:::::,:::::,::::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXX7X7XXXXXXX7Xr:aMMM@M@@@@@M@M@MMMr;7X7X7X777X7X7X7X777X77r;;;;r;;X7ir;;X2.:::::::::::,:::,:::::::::::,:::,:::::::::.
Z          a2;;;i0.         ZX;rrr;rrr;rrr;rr7rrr7r7r7r7rr:7MWWM@M@@@M@M@MMM0:r777777777r77777777777rrX;;;;;iSr;;riXS.,:::::::::::,::::::::::::::::::::::::::i:,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@@@@@@MMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::i:i:i:i:::::::::::::::i:i:::::i.
        ia.  ...  2:        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i:Xiiii:X7 .....,...,.,.........,.............,.,... 
i.i:::i:i:::i:::i:i:i:::i::::,,     aS  .,:,:::::,::::i:::::::::i:i:::::::::i:i:::i:::::i:::i:i:::::::::::i:i:::i:i:i:::::::::i:i:i:::::::::i:::i:::i:i:::::i:i.
: ........................     :;7;r0ZS;.            .......................................................................................................... 
:.::i:::::i:i:i:::i::::,, .:XZ008ZZ802Z808ZXi   ,:i, .::::::i:i:i:i:::::::::i:i:i:::::::::::i:::i:::::::::::i:i:::::::::i:::::i:::i:::::::::::::::i:::i:::::::i.
:.::,:::::::::,:::::,:.  7ZB8Z2SS2SSX2S22aZ888@MMMMMa ,:::,:::::::,:::,:::::::::::::,:::::::::::,:::,:::::::::::,:::::,:,:::::,:::::::,::::::::::::::::::::::::.
:.:::::,:,:::::::::.  .700ZS2Sa22S2S2SZZSS2SS0M@2XMMM ,::::,:::::::,:::::,:::,:::::::::,:::::::::::::::::::::,:::,:,:::::,:::,:::,:,:::::,:,:,:::,:::,:,:::::,:.
:.::::::::::::,:,:.;2SZ02SS2Z0S022SSS8a8Z2S2SSS2, MM8 ,:::,:,:,:::::::::,:,:::,:::::,:::,:::::::::,:::::::::,:,:::::::::::,:::::::::::,:,:::,::::::::::::::::::.
:.:::::::,:,:::::,,,ZB0Z2S28Z. 70Sa8B2  8BZS2SSSaBMMi :::,:::::::,:::,:,:,:::::::,:::::::,:::,:::,:::::,:::::,:,:::,:::::::,:,:::,:,:,:::::,:::,:::::,:::::,:::.
:.::::::::::::::::, .0ZaSS8Z:.:X@00Xi: :..28S2SSXSMM ,,:,:::::::::::,:::::::,:::::::,:::::::,:::,:::::,:::::::::::::::::::::::::,:::::::,:,:::::,:::,::::::::::.
:.:::::,:::,:,:,:,.:W2XSSa8    ia:   ...   BSS2SSXM7 ,:::::::::,:::,:,:::::::,:::::::::::::,:::,:::::::,:::::,:::,:::::::,:::::::::::,:::::::::::,:::::::::,::i.
:.::::::::::,::::: 0ZSSSX0S ,,,;.  7:i::X7aBXS8aXS0, :::::::::::,:::::::::,:::::::::::::::::,:,:,:::::,:,:::,:::::::::::::,:,:::,:,:::::::::::::::::,:::,::::::.
i.:::::,:::::::::,.BZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSW:.,:,:,:::,:::::,:::::::,:::::::::::::,:::::,:,:::::,:,:::::,:::::::::,:::::,:,:::::,:::::,:::::::::::,:,:::.
:.::::::::,:::::,, XWa2082i; B@0    7Xi82X02XS0SSSB:.:::::::::::::::,:,:::::::,:::,:::::::::::::::::::,:,:::,:,:::::,:,:,:::::,:::,:::::::::,:,:::,::::::::::::.
i.i::,:::::,:::::,: 7Z0@0r .ii  ..r   .  ,0XXZ0XSSB.,::::::,:::::,:,:::,:::::::::::::::::,:::,:::::,:::::,:,:,:,:::::::,:::::::::::,:::,:,:::::::,:,:::,:::,:,:.
:.::,:,:,:,::::::::,  ,, 0     ,:iri     WSSXB2SS2B..:,:,:::::,:::,:,:::,:,:::,:,:::,:,:,:::::,:,:::,:::::,:::,:::::::,:,:::,:,:,:::::::,:::,:,:,:,:,:,:,::::::.
:.:,:::::::::::,:,:.,:.  BB             BZSX8ZXSS2B ,::::,:::,:::,:::,:,:::,:,:::::::,:::::::::::::::,:,:::::::::,:,:::::::::::,:::,:::::,:::::,:,:,:::,:::::::.
:.::::::::::::::,,,;7XS, ZBB2;.       .a0SX8ZXS2Sa0 .:,:::::::,:::::,:::::,:,:,:::,:,:::::::,:::::,:::,:,:::,:::,:::::::,:,:::,:::::,:::,::::::::::::::::::::::,
i.:,:::,:,:::,:..iXr;iZr S8SaZ8ZZZBXaMB@X7Z27XSS2SW.,::::::,:,:::::,:,:::::::::::,:,:::::::,:::::::,:::::,:,:,:::::::,:::::::::,:::,:::::::::,:,:::::::::::,:::.
:.::,:::::::::.;2XXX,:ZX XZ7XXSaaa2  rW2r0MWZXXSSSBr :,:::::::::::::,:::::::::::,:,:,:::::::,:,:,:::::::::::::::::,:,:::::,:::,:::::::,:::,:::::::::,:::::::,::.
i.:::,:::,:::.i82X.aa,rS 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:,:::::,:::::::::::::::::,:::::::::::,:::::::::,:::::,:::::,:,:::::,:::::::,:::::,:::::::,:::::::,::::::i.
:.::,:::::::,.ai0 ;,2: r XMM@MMMMMMMMM0ZMMMMMMXSSSXW; ,:::::::::::::,:::::::,:::,:::::::,:::::,:::::::::::::,:::::::,:::::,:::,:::::::,:::,:::,:,:::::,:,::::::.
:.i::::,:::,:;Z Z.Z Bi:i;MMWM@@@MMMMMMBWM@@@MMXX2S2aB ,,:::::::,:,:::::::::,:::,:::,:,:,:::::::,:::,:,:::,:,:,:,:::::::::::,:,:::::,:::,:::::::::::::::::,:,:::.
:.::,:::::::,:a, :: ,XWZMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX :,:,:,:::::::::,:,:::::::,:::::::::::,:,:::::,:::::::::::,:::::::::::::::::,:,:::,:::::::,:::::::::,:,::.
:.:::::::::::.:XS:    :20MM@M@@@M@@@@M@MMMMMMWXS2S2SaB.,:::,:::,:::::::,:::::::,:::::::::::::,:::::::,:::,:::::::::::,:::::,:::::::::::::::::::::,:,:,:::,::::i.
:.::::::::::::,.:XZ   i,ZMM@@@@@@@@@@MM@S:   8S2S2S2SWi.,:::::,:,:::,:,:::,:::::::::,:,:::::::::,:::::::::,:,:::,:::,:::::::::,:::::::::,:,:::::::::,:::::,::::,
:.:::::::,:::,:,,.0   ;::MM@M@M@@@M@MMM      02S2S2S2Wi.:::::,:::::::,:,:,:,:::::::::::::::::::,:::::,:::::::::::::::,:,:::::::::::::::::::,:,:::::,:::,:,:,:,:.
:.::::::,::::::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa :::::::::::::::,:::::,:,:::,:::::::::::::::,:,:::,:::::::::::::::::,:::::::,:::::,:::,:::::::::,::::::::.
i.i::::::,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:::,:,:,:,:,:,:::::,:::::::::,:::,:::,:::::::,:,:::::::,:::,:::::,:::,:,:::,:::::::::::,:,:::::,:::::::.
:.::::::,:::::,,r2     SrMM87i,.    .:Z7    iWSa@Ma; ,,:,:,:::::,:::::::,:::::::::,:::::::::,:::::::::,:,:::,:::::::::,:::::::::::,:,:::::::::::::::::::::,::::,
i.i,:::::::,:,:.XX    iMi ;:   ...    ;:    ;M0Z7:  ,,:::,:::::,:::::::::,:::::::::,:,:::,:::::,:::::::::::::::::::,:::::::,:,:::::::::::::::::::::::::::,:::::.
:.::,:,:,:::::,,,Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:,:,:::::::::::::::,:::::,:::::::,:::::::::,:,:,:,:::::::::::::,:::::,:,:,:,:,:::::::,:,:,:::,::::::::::::::.
:.:::,:::::::,,..,XXXX:,XW@008B88ZZZ8B0     2i ,,,:::::::::::::,:::::::::::::::,:::::::,:::,:::::,:::::::::::,:::,:,:::::::::::,:::::::::,:::::,:,:,:::::::::::.
:.::,:,:::..:;rXXX7X7rX0B08BWMW0WB80ZWa     Z:.:::::::::::::,:,:::::::::::::::::::::,:::::::,:::,:::::::::::::::::::::::::::::::,:::::::,:,:,:::::::::::::::,::,
:.::::::,,7SS7;:.            ,:i2@B8BWa     W:.,:::,:,:,:,:,:::::,:,:::::,:,:,:::,:::::::,:::::::,:::,:,:,:::::::::,:,:,:::,:::::::::,:,:::::::::::::,:::,:::::.
:.:::::.;Zr.                      .7@M0     MX ,,:,,.,,,.,,,,:,:,:,:,:,:::::::::::::::,:::,:::::::,:::::::,:::,:::,:::,:,:,:,:::::,:::::::::,:::::,:::::::,::::.
:.:::,,;8                            SM     M8rXSXSXXXXXX77r;i:.,,:,:,:::::,:,:,:::::::::,:::::::,:::,:::::,:,:::::::::::,:::::::,:,:,:::,:::,:::,:::,:,:,:,::i.
:.::,:.8                              02    MX       . ..::;rXXSX;,,,:,:::,:::::,:::::,:::::,:::::::::,:::::::::::::::,:::::::,:,:,:::::::,:::::,:::::,::::::::.
: :,, 7X            ...                Z    M7                  iX2X;.,,:,:,:::::,:,:,:,:::::,:::::::::::::::::::::::,:,:::::::,:,:,:::::::,:::,:,:,:,:::::,:,:.
:.:,,,8          :XXrr7XX:             X    M:                     :Xar, ,...,.,.,...,.,.,.,.,,,.,.,.,,,.,,,,,,,,,,:,:::::::,:,:,:::::::::,:::,:::,:,:,:,:::,::.
S7SX70X         XS,     :S2            X.   M2,                       rSSi;;;;;;;;;;;i;iiiii;iiiiiiii:i:i:i::::,:,,,,,:::::::::::::::,:,:::,:,:,:::::::::::,::i.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7X7X7XXX7XXXXXXXXXXXXXXX7XXS22X,,:,:,:::,:::::::::::::,:,:::::,:::::,::::,
SrX7Wi         XS           77        a7    ZSr7Sa88X.         BS    :07,7Z:rr7r7r7r7rrr7rrrrrrrrrr;rrr;r;r;r;r7Xrrr2.:::::::::::::::::::,:::::::::,:::::::::::.
;:iXZ          BX          iX0a7ii,:;S;X,S  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X777X7X77777X7X7XXX7X7X7X7X7SX;i;i72.,:::::::::,:::::::::::::::::::::::,:::,::.
r:;0.          MX          ,Wi;XSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::::::,:,:::::,:::,:::::::::::,:::::::::.
;,ZX          ;02           8;i;i;i72 M;,rZXi;;;;r;r;r;i2Z     MMM@MMM@M@MMMB,i;;r;r;r;r;r;;;;;;;r;r;;;r;;;;iX7;;ri72,,:,:,:::::::::,:::::::::,::::::::::::::::.
i;0           Bi0           8;;;;;;i72XXXZXi;;r;r;r;;;;;irWM2,ZMM@M@@@M@M@MMMii;;;;;r;;;;;r;r;;;;;;;r;r;r;;;;X7i;;i72.:::,:::::::::::,:::::::,:::::::::::::::,i.
:8.          ZX:Z;          Zri;;;i;ii:ii::;i;;;i;i;;;i;i:iMMMMM@@@@@@@M@M@MMr,;;;i;;;;;;;;;;;;;;;;;;;;;;;;;iSr;;;iXS.,:::::::,:::,:::,:,:,:::::::,:::::,:,::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXX7XXXXXXX7Xr:aMMM@@@@@M@@@@@MMMrr7X7X777X777X7X777X7777r;;;;;;;X7i;;iXS.,::::,:::::::::::::::::,:,:::,::::::::::i.
Z          aS;;ri0.         ZX;rrrrrrr;r;rr7rrr7r7r7r7r7rr,XMWWM@@@@@@@M@MMM0:r7r77777r777r77X777777rrX;;r;riSr;;riSS.::::,:::::::,:::::::,:::::::::::::,::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@M@MMMM  ....,.,.,.,.,.,.,.,.,..,2;rrr;;S7;r;;XS.::i:::i:i:i:::::i:i:::::::i:i:i:i:i:::::i.
        :a. ....  a:        a, ........................... : 8MM@@@M@M@@MMa    ..................... .Xi:iii,Xi:ii:X7 .....,.............,.,.........,......... 
i.::::::::::::::::i::::::::,:,.     aS  ..,:::::::::::::::::::::i:::::i:::::::i:::::i:i:::i:i:::::::::::::i:::::i:::i:::::i:i:::::::i:::::::::::::::i:::::i:::i.
: ........................     i;7rrBZS;.            .......................................................................................................... 
:.i:::::i:::::i::::::::,: .:SZ080Z88B2Z808ZX:   ,:i, ,::i:i:i:i:i:::::::i:::i:::::::i:i:::i:::::::::::i:::i:i:::::::::::::::::i:::::i:::::::i:::i:i:::i:::::i:i.
:.::::::::::::::::,::,.  rZ08a2SS2SSXSS2Saa888@MMMMMa ,:::::::::::::::::::::::::,:,:,:,:::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::,:,:,::::::::,
:.i::::::::::::::::,  .780ZS2SZ22SSS2SaZSS2SS0M@2SMMM ,::::::,:,:::,:::,:::::::,:::::::,:,:::::,:,:::::::::,:::::::,:::,:::::::,:,::::::::::::::::::::::::::::i.
:.::,:,:::::::,:,:.;2SZ822SSZ8S022S2S8a88SS2SXS2: MM8 ,:::::::,:,:::::::::::::::::,:,:,:,:::::,:,:::,:,:,:::::,:,:::,:::::::,:::::,:,:::::::::::::::,::::::::::,
i.i::,:::,:::::,:,,,ZB0a2S20Z. 70Sa8Ba  8BZSSSSX2BMMi :,:::::::,:::,:::::::,:::,:::::,:,:,:::::,:::,:::::::::::::::::::,:::::,:::::,:::::::::,:,:::::::,:::,:,:.
:.::::::::::::,:,:, .0Z2SS8Z,.:X@00Xi, : .28S2S2XSMM .::::::::::,:,:,:,:,:::::::::::,:::::::::::,:,:,:::::::::::::::,:::::::::::,:::::::::::::::::::::::,::::::.
:.i::::::::::::,::.:W2SS228    iZi   ...   BXSSSSX@7 ,:,:,:,:::::,:::::::::,:::,:::,:,:,:::::,:::,:,:::::::::::::::,:::,:,:::::::,:::,:::,:::::,:::,::::::::::i.
:.::::::::,::::::: 0ZSSSX0X ,,:;.  7:i::X7aBXX8aSS0, :,:::::::,:::::,:,:::,:::::::,:::::::,:,:,:::::::::::::::::::::,:::::,:,:::::,:::::::::,:::::::::,:::,:,::.
:.i::::::,:,:,:::,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSW:.::::,:::::::::,:::::::::::::::::::::,:,:,:::::::,:,:,:::::,:::,:::,:::,:,:::::::::::,:::,:::::,:,:::,::::i.
:.::,:,:::,::::::: SWa2082i; B@0    7Xi82X02XS0SSSB:.:::::::::,:::::::::,:,:::::::::::::::,:,:::::::,:,:::,:,:,:::::::,:,:,:::::::,:::::::::::::::::::::,:,:,::.
:.:::,:::::::::,:,, 7Z0@0r .ii  ..r   .  ,0XXa0XSSB..::::::::::::::::::::::::::::::::::::::,:::::::::,:,:,:::,:::::::::,:,:,:::::,:::::,:::::,:::::,:,:::::::,:.
:.::::,:::::::,:::,,  ,, 0     ,:ir;     @2SXB2SS2B..:::::::::,:::::::,:::::::::::::::,:::::::::::::::::::::,:,:,:,:::::::::,:::,:::::,:,:,:::::::::,:::,:,::::.
:.:::::,:::,:,:::,,.,,.  WB             BZSX0ZXSS2B ,::,:::,:,:,:::::::::,:::::::,:,:::::::,:::::::::::,:::::::,:::::,:::::::::::,:::,:::,:,:,:::,:::,:,:::::,i.
:.::::,:::,:,:::,..;XXS: aBB2;.       .a0SX8ZXSSS20..:,:::::::::,:::,:,:::::::::::,:::::::,:,:,:::::::,:::,:,:,:,:::::,:::,:::::::::,:::,:::,:::::::,:,:,:,::::.
:.i::::,:,:::::..iXr;iZ7 S0SZZ8ZZZBX2MB@X7Z2rXSS2SW..,:::,:,:::,:::::,:::::::::::,:::,:,:::::::,:::::::::::::,:,:::,:::,:::,:::,:,:,:::,:,:,:,:::,:,:::::,:::::.
:.::::::::::::.r2SXX::ZX SZ7XSSaaa2  7B2;0MWaXXSSSBr ,::::::::::::::::,:,:::::::,:::,:::::,:,:::::::::::::::,:::::::::::,:,:,:::::::::::::::::::::,:,:::::::,::.
i.:,:,:::,:,:.i02X aZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::::::::,:::::,:,:::,:::,:::::::::::,:,:::::::::::::::::::,:::,:::::::::,:::::,:::::::::,::::::::::::i.
:.::::::::,::.ai0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXXS2XW; ,:,:::::,:::::::::,:::::,:::::::::::::,:::::::::,:::::::::::::::::::::,:,:::::::::,:,:::,:::::::::,::::::.
i.:::,::::::,;Z Z.a Bi:i;MM@M@M@M@MMMMWWM@M@M@XX2S2aB ,,:::,:::::,:::::,:::::::::::::::,:::::::,:::::,:,:::::::::::::,:::::,:::::::::::::,:,:::::::::,:::,::::i.
:.::::,:::,:,:Z, :: .XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX :,:,:::,:::::,:::::::::,:::,:::,:,:,:::::::::::,:::::::,:,:::::,:,:::::::::::::,:,:,:,:,:::,:::,:,::::::.
i.i::,:::,:::,,XX:    :20MM@M@@@M@@@MM@MMMMMMWXS2S2SaB..:::::,:::,:::,:::::::::::::::::::::,:::::,:::::,:::::::,:::::::,:::::::::::::::::::,:,:,:,:,:,:,:::::::.
:.::,:,:,:,:::,.,XZ   i,ZMMM@@@@@M@@@MM@S:   8S2S2S2SW;.::,:::::::::,:,:,:::::::,:::,:::,:::::::::::,:::::::,:::,:::::,:::::::::,:::::,:::::::::::::,:,:::::,::.
:.i::::::,:,:,:,,.0   ;::MM@M@M@M@M@MMM      B2S2S2S2Wi.:::,:,:::,:,:,:::::::,:::::::::::::,:::::::::::::::::::::::::,:::,:,:::::,:::::::::,:,:::::,:::,:,:,:,i.
:.::::::,:::::::.27   ,X WMM@MMMMMMMMMM     :@SSSSS2Ba :::::::::::::::,:,:::::::::::,:::::::::::::::::::::::::::,:::::::,:::,:::,:::,:,:::::::,:::::,:,:,::::::.
:.i::::::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::::::,:::,:,:::::::::,:::::,:,:::::::::::::::::,:,:::,:::::::::::::::,:::::::::::::,:::,:::::,:,:.
:.::::,:::,:::,,r2     S;MM87i,.   ..:Z7    :WSa@Ma; ,,:,:::,:::::,:,:::::::,:,:::,:::::::,:::::,:::,:,:::,:,:::::::::,:::::,:,:,:::::,:::::,:::::,:::::::::,::.
:.:::::::,:,:::.XX    iMi ;,   ...    ;:    ;MBZ7:  :,:::,:::::::,:::,:::,:::::::::,:::,:::,:,:::::::,:::,:::::::::::::::::::,:,:::::::::::::::::::::::,:,:::::.
:.::,:::,:::,:,:,Z,  ,8i iWWB@MMWWWWW@M     7Z,  .,:,:,:,:::,:,:,:::::,:::,:::::,:::::,:::::::::::::::,:,:::::,:,:::::::::::,:::::,:::::::::::::,:,:,:,:,::::::.
i.:::,:,:::,:,,..,XXSX:,XW@008B88ZZZ8B0     2i ,,,:::,:,:::,:::::::::,:,:::,:,:,:::,:::::::,:,:::,:::,:::::,:::::::,:::::,:,:::::,:,:::,:::::,:::::::::::::::::.
:.::::::,:.,:;rXXX7X7rX0B08BWMWBWB80ZW2     Zi.:,:::::,:::::::::::::::::::::::,:::::,:::::::::,:::::::,:::,:::::::,:,:::::::::::,:,:::::::,:::,:,::::::::::::::,
:.:::,:,,.7SS7r:.            ,:i2@B8BWa     W:.,:,:,:,:::::,:,:::::::,:::::::::::::::::::::::::,:,:::,:::,:::::::::::,:::,:::::,:::,:,:::,:::,:::,:::::,::::::i.
:.:::::.;Zr.                      .7@M0     MX :,,,,.,,,.,.,,,,:,:::::::,:,:,:,:,:::::::::::,:::::::::::,:::::::,:,:::::::,:,:,:::::::::::::::::::::,:,:,:,:,::.
i.:::,,;8                            SM     M8rXXXXXXXXXX77r;::.,,:,:::::::::,:::::::::::,:::,:,:::::,:,:::,:::::,:,:::::::::,:,:::::,:,:,:::::,:,:,:,:::::,::i.
:.::,:.8                              02    MX       . ..::;rXXS7;,,,:::,:::::::,:::,:,:::,:::,:::::,:::::,:::::,:,:::,:::::::,:::,:,:::::,:::::::::::::,::::::,
: :,,.7X            ,..                Z    MX                 .i72X;.,,:::::,:,:,:,:::::,:::,:::,:::::,:::,:::::::,:::::::,:,:::,:::,:::::,:::::,:,:::::::::,i.
:.,:,,8          :XXrrrSX:             X    M:                     :Xa7, ....,.,.,.,.,.,.,.,.,.,.,,,.,.,,,,,,,,,,,,,::::::::,:,:::::::::,:::,::::::::::::::::::.
S7SX70X         XS,     ,X2            X.   M2,                       r2Si;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:::i:i:::,,,,:,:::::,:::::::::::::::::,:,:::,:,:,:::::.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :2;rr7777X7X7X7X7X7XXX7XXXXXXXXXXXXXXX7XXS22X,,:::,:::,:::,:::,:,:::,:::::::::::,::::::.
S7S7Wi         XS           77        a7    aSrX2Z08X.         BS    :07,rZ:rr7r7rrr7rrrrrrrrrrrr;r;r;r;r;r;r;r7Xrrr2.:::::,:,:::,:::::::,:::,:,:,:,:,:::,:::::.
;:iXZ          BX          iX0a7ii::;S;X,X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:,:::::::::::,:::::::::::::::,:::::,:,::.
r:;0.          MX          ,WirXSSSaB S,S i2Si;i;;;;;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.,,:::::::,:,:::::::::::::::::,:::::::,:::.
;:ZX          r02           0;i;;;i72 M;,;8Xi;;;;;;;;;ii2Z     MMM@MMM@M@MMMB,i;;r;r;;;;;r;;;;;r;r;;;;;;;r;;iX7;;;i72,,:,:::::::::::::::::,:::,:,:,:,:,:,::::::.
i;0           Bi0           8r;;;;;i72XSXZXi;;;;;;r;;;;;i7@M2,ZMM@@@M@@@M@MMMi:;;;r;r;;;;;;;;;;;r;;;r;;;r;r;;X7ir;;72.:::::::::,:::,:,:::::::,:::,:::,:,:::,::i.
:8.          aX:Zi          Zri;;;i;ii:i;:i;i;;;i;i;i;i;i:iMMMMM@@@M@@@@@@@MMr,;;;;;i;i;;;i;;;i;;;;;;;;;;;;;iX7;;;iXS.,:,:,:::::::::::::::::,:,:::::::,:,:,::::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXXXXXX7X7:aMMM@@@M@@@@@@@MMMrr7X7X7X7X777X7777777X77r;;;;r;iX7i;;;XS.:::::,:::::,:::::::::,:::::::::::::,:::::.
Z          a2;;;i0.         ZX;rrrrrrrrr;rr7;rr7r7r7r7rrrr:XMWWM@@@@@M@M@MMM0:r777777777777777777777rrX;;r;;iSr;;riXS.,:::::::::::::::::::::::::::,:::,:::,:,i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@@@MMMM  ..,.,.,...,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:::::::::::::i:::i:i:i:::::::::i:i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@M@Ma   ...................... .Xiiiii:Xi:ii,X7  ..,...,...,.,...................,...,.,. 
i.i:i:i:::i:i:i::::::::::::,:,.     aS  ..:::::::::,::i:::i:::i:i:::::::::::::::::i:::::i:::::::i:i:::::::i:i:::::i:::::::::::::::::::i:::::::::::i:::i:i:::::i.
: ........................     i;7rr0ZS;.            .......................................................................................................... 
i.i:::i:::i:::i::::::::,,  :SZ000ZZ802a808ZXi   ,:i, ,::i:::i:::::::::i:::::::::i:::i:::::::i:::i:::::i:::i:i:i:::::i:::::::::::::::::::::::i:i:::::i:::i:::::i.
:.::::::::,:::::::,:,,.  7ZB8aSSS2SSX2S2S2Z888@MMMMMa ,:::,:::::::::::::::::,:::::::,:::::::::,:,:::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::,
:.i::,:::::,:::::::,  .780ZS2SZ22S2S2SaZ2S2SS0M@2XMMM ,::::::::::::::::,:::,:,:,:,:::::::::,:::::::,:::,:::::,:::::::,:,:::,:::::::,:::::,:::::::,:,:::,:::,:::.
:.::::::,:::::::::,;2SZ82SSSZ0S022S2S8aZZ2S2SXS2:.MM8 .:,:,:,:::::,:::::,:::::::,:,:,:::,:::::::::::,:::,:::::::::::::::::,:::,:,:::::::::::::::,:::::::,::::::.
:.:::,:,:::::,:,:,,,ZB0a2SS0a. 70S28B2  ZBZSSSSX2BMM; ,,:,:,:::,:::::::::::,:::::::::::::,:::::::,:::,:::::::,:::::::,:::,:::::::,:,:,:,:::,:,:::::,:::::::::::.
:.::::::::::::,:::, .0Z2SS8Z:.:X@00Xi: :  28S2SSXSMM .,:::,:,:::::::::::::::::::,:,:,:,:::,:::,:::,:::,:::::::,:::::::,:::,:::::,:::::,:::,:::,:,:,::::::::::::.
:.i::::,:::::::::,.:W2SS228    iZi   ,..   BXSSSS7@7 ,:,:::::,:,:::::::::::,:,:::::,:::::::::::::::::::::::::,:::::::,:,:,:::::::::,:,:,:,:::::,:,:::::::::::,i.
:.::::,:::,::::::: 0ZSSSX0X ,.:;.  7:i::X7aBXX8ZXS0, ,,:,:::::::::::,:::::::,:::::,:::,:::,:,:::::::::::::::::,:::::::,:::,:::::,:,:::,:::,:::::,:,::::::::::::,
:.i,:::,:::,:::::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SXB:.,:::::::::::::,:::,:::::,:::::,:::::,:,:::,:,:::::::::::::,:::::::,:,:::::,:::::,:::,:::::,:,:,:::::::::::.
:.::::::::::::::,: XWa208ai; W@0    7Xi82X02XS0SXSB:.:::::,:::,:::,:::,:::::::,:::,:::,:,:::,:,:::::::::,:::::,:,:::,:::::::::::::::,:::::::,:,:,:::::::,::::::.
i.:::::::,:::,:::,, 7Z0M0r .ii    :r  .  .0XXa0X2SB..,:::::::::,:,:::,:,:::::::,:,:,:,:::::::::::::::,:::,:::::::::,:::,:,:,:::::::,:,:::,:::::::::,:::::::::,:.
:.::::::,:,:::::,:,,  ., 8     ,:ii;i    WSSXB2SSaB..:::::::::,:,:::::,:::::::::::,:::::::::::::,:,:,:,:::::,:::::::::::::,:,:::::,:::::,:::::::::::::::::,:,::,
i.:::::,:,:,:::::,:..:.  W8             0ZSX0ZXS22B ,::::::,:::,:::::::,:::::::,:,:::::::::,:,:::::,:::::::,:,:::,:::::,:::::,:::,:::::,:::,:::,:::::::,:,:::,i.
:.::,:::::,:::::,,.rXXS: ZW0X,         XBSX8ZXS2S20 .:::,:::,:,:,:,:::,:::,:,:,:::::,:,:,:,:,:::::,:,:,:,:::::::::,:::::,:::,:::::,:::,:::::,:,:,:::::,::::::::.
:.:::::::,:::,:..iXr;iZr 20S88Z2SSaXaBB@X7Z2rXSS22W..::,:,:::,:::::,:,:::,:::,:::,:,:::::::,:,:,:::::::::::,:::::,:,:::::,:,:::::::,:::,:,:::::::::::::,:,:,::i.
:.::,::::::::: r2SXX,:ZX SZ77X2ZZZa. 7W2r0MWZXXSSSBr :,:::,:::::::::::,:::::::::::::::::::,:::::::,:::::::::::::,:,:::::,:::::::::::::::::::,:::::,:::::::::,::,
:.:::,:,:::,:.i02X.ZZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:,:,:::::,:::,:::,:::,:::,:::::::::::::::::,:::,:::::::,:::::::,:,:::::,:,:::,:::::::::::::::::::::::,:::.
:.::,:::::::,.2i0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXXS2SWr ,:::::::,:,:::,:::::,:,:,:::::::::::,:::,:::::,:::,:,:::::,:,:::::::::::,:::::::,:::::,:::::::,::::::::::,
:.i::::::::,,iZ Z.Z Bi::;MM@M@@@MMMMMMWWM@MMM@XX2S2aB ,,:::::::::::::::,:::::::,:::::,:::::,:,:::::::::::::::::,:,:::::,:::::::::::::::::::::,:,:,:,:::::::,::i.
:.::::::,:,:,:a, :: .XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBS :::::,:,:,:::::,:::::::,:::,:,:::::::::,:,:::::,:,:,:::::::,:,:,:,:::,:::,:::,:::::,:::::,:::,:,:::,:,::,
i.i::::::::::.:XS:    :S0MM@M@M@M@@@@M@MMMMMMWXS2S2SaB..:::::::::::::::,:::::::::::,:,:,:,:::::::::::,:::::::::,:::::,:::::::,:::::,:::::,:::::,:,:::::::::,::i.
:.::::::::::::,.,XZ   i,8MM@@@@M@M@@@MM@2:   8SSS2S2SWi.,:::,:::::::::::::,:::::::,:::::::::::::::::::::::::,:,:,:::,:,:::::::::,:::::,:::,:,:::::,:,:::::::,::.
:.i::::::::,:,:,,.B   ;:iMM@@@M@M@M@MMM      02S2SSSS@i.:,:::::,:::::::::::::::,:::::,:,:,:::,:,:::,:,:::::::,:::::::::,:::,:::,:,:::,:::,:::::::,:::::,:::::::.
:.::,:,:::::,::: 2X   ,X WMMMMMMMMMMMMM.    ,@SSSSSSBa ,,:::::::,:::,:::::::::,:::::,:::,:,:::::::,:::::::::::::,:::,:,:::::,:::::::,:::::::,:::::,:,:::,:,:,::.
i.:::::::::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::,:::::,:::,:::,:::::::::::::::::::::::::::,:::::::::::::::::,:,:,:::::,:::,:::,:,:::,:::,:,:::,:,::i.
:.::::::,:,::::,ra     S;MM87i,.   ..:Z7    :WXa@Ma; ,,:::::,:::::,:,:,:::,:::::,:,:,:::::::::,:::::,:::,:,:::::::::,:::::::::::::::,:::::,:,:::,:::::::,:,::::,
:.i::::::,:::::.XX    :Mi ;:   ...    i:    ;M0Z7,  :,:,:,:::,:::::::::::::,:::::::::::,:::,:::::,:::::,:,:::,:,:::::,:::::::,:::::::::,:,:,:,:::,:,:,:::::,:,i.
:.::,:::::,::::,:Z:  ,8i iWWB@MMWWW@W@M     7Z,  .,:::,:::,:::::,:::::::,:::,:::::,:,:::::::::,:::,:::::::,:,:::::::,:::::::::,:,:,:,:::::::,:,:::::,:::::,::::,
:.:::::::::,:,,..,XXXX:,XW@008B88Z8Z8W0     2i .:,:,:,:,:,:,:::,:::::::,:::::::,:::::,:::::::::,:::,:::::,:,:::::::::::::::,::::::::::::::::::::::::::::::::::i.
:.::::,:,:.,:;rXXX7X7rX0B00BWMB0WB88ZW2     Zi.:::,:::,:::::::::::::,:,:::::::::::::,:,:::::,:::,:,:::::::::,:::::::::::::::::::,:,:,:::::::::,:::::::::::::,::,
:.i::::,,.7SS7;:.            ,:i2@B8BWa     W:.,:,:::,:::,:::::,:::::::,:,:,:::::::::::,:,:::::::::::::::,:,:::::,:::,:::,:::::::::::::::,:,:,:::,:::,:::,::::i.
:.::::,.;Z7.                      .7@M0     MX ,,:,,,,.,.,.,,,,:,:,:::::::::::::::,:::::::,:::,:::::::,:::::::::::,:::::::::::,:,:::::::::,:::::::,:,:::::,::::,
i.i,:,,;8                            SM.    M8rXSXXXXXXXX7Xr;i:.,,:,:::::,:::::::::::::::::::,:::::,:,:::,:::::,:,:::,:,:::::::,:::,:,:::::,:::::::::,::::::::i.
:.::,:.8                              02    MX       . .,,:;rXXSX;,,,:,:::::,:::,:::::::::::,:,:::,:::::::::::::::,:::::::::::::,:,:::::::::::::::,:,:,::::::::.
: :,, 7X            .,.                Z    M7                  i72X;.,::,:,:::::,:,:::,:::,:::,:::::::,:::::::,:::::,:,:,:::,:::,:::::::::::,:::::,:::::::,::i.
:.,:,,8          :XXrr7SX,             X    M:                     :Xa7,.,.....,.,.,...,.,.,.,.,.,,,.,,,.,.:,,,,.,,,,:::::::,:::::,:::::::,:::,:::::::::::::,::.
S7XX70X         XS.     ,XS            X.   M2,                       rSXi;;;;;;;i;i;i;i;iii;iiiiii:iii:i:i::::,:,::,,:,:::::::::,:::,:::,:,:::::::,:::::,::::i.
;:i;;0         ,8         :Zi          S    M7X2X;                      :a;rr77X7X777X7X7X7X7X7X7XXXXXXXXXXXXX7XX222X,::::,:,:,:,:::::::::,:::::::::,::::::::::.
S7X7Wi         XS           7r        a7    ZS7X2a88X.         BS    ,07,7Z:rr7r7r7r7r7r7r7rrrrrrrrrrrr;r;r;r;r7Xrrr2.,,:,:::::,:::,:,:::::,:::::,:::,:::,:::::.
;:iXZ          BX          iX0Z7i:,:;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8,r777X777X7X7X7X7X7X7XXX7X7X7X7X7S7;;;i72.,:::,:,:,:::,:,:::::::::,:,:::,:::::,::::.
r:i0.          MX          .WirXSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::,:,:::::,:,:::::::::,:::::::::,:.
;,ZX          ;02           8;;;;;ir2 Mi,;87i;;r;;;r;;ii2Z     MMMMMMM@M@@MMB,i;;;;;;;;;;;;;;;;;;r;r;;;;;;;;iX7;;;i72.,:,:,:::::,:::,:,:::,:::::::::::,:::::,::.
i;0           0i0           8;;;;;;i72XSXZXi;;r;r;;;r;;;i7@M2,ZMM@@@M@@@@@MMMi:;;;;;;;r;r;r;;;;;r;r;r;;;r;r;;X7i;;;72.:,:::::::::::::::,:::,:::::::,:::,:,:::::.
:8.          aX:Zi          Zri;;;i;ii:i;ii;;;i;i;i;;;i;i:iMMMMM@M@@@@@@@M@MM;,;;;;;i;;;i;;;i;i;;;i;;;;r;r;;iSr;;;iXS.,:::,:,:::,:::::::,:,:::::::::,:::,::::::.
Mr          Z077aZ          8SX7XXXXXXX7XXXXXXX7XXXXXXX7X7:aMMM@M@@@@@M@M@MMMr;7X7X7X77777X7777777777r;;r;;;;X7i;;;XS.,,:,:::::::::::::::::::::::,:,:::::::,:::.
Z          a2;;ri0.         ZX;r;rrrrr;r;rrrr7rrr7r7rrrrrr:XMWWM@@@M@@@@@MMM0:r777777777r77777777777rrX;;r;;iSr;;riXS.,:,:::::,:::::::::::::::::::,:,::::::::i:,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@@@M@@MMM  ..,.,.,...,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::i:i:::::i:i:i:::::::i:i:::i:i:i:i:i.
        :a. ....  2,        a, ........................... : 8MM@@@@@@@@MMa   ...................... .Xi:iii:Xiiii:Xr ...,.......,...,.,.......,.,.,.......,.,. 
i.i:::i:i:::::::i:i:i:i::::,:,.     aS  .,:::::,::::::::i:::i:i:i:i:::::i:::::::::i:i:i:i:::::i:::i:i:::::::i:::i:i:::i:::i:i:::::i:::i:::::::i:i:i:::::::i:i:i.
: ........................     i;X;r0ZS;.            .......................................................................................................... 
:.i:i:::i:i:::::::i::::,,  :SZ008ZZ8B2Z808ZXi   ,:i, ,::::i:::i:::i:::i:::i:::::::::::::::::i:::::i:::i:::::::::::i:::::i:i:::i:::::::::i:::i:i:::::::i:::::::i.
:.::::::::::::::,:,:,:.  rZ08Z22S2SSX2SSSaZ888@MMMMMa ,:::::::::::::::,:::::::::::,:::::::::::::,:,:::::::::::::::::::::::::::::,:::::::::::::::::::::,:::::,::.
i.:::::,:,:,:::::::,  .780ZS2SZ2SS2S2SaZ2S2SX0M@2XMMM ,,:,:::,:::::::::::::::,:::::,:::,:::::::::,:::,:::::::,:,:::,:,:::,:::::::::::,:::::::,:::::::::::::::::.
:.::::,:::,:::::::,;2XZ822S2Z0S022S228a8Z2S2SXS2, MM8 ,:::::,:::,:::,:::::,:::,:,:,:::::::::::::::::,:,:::::::,:::::::::,:::,:,:::,:,:,:,:::::,:::::,::::::::::,
:.i::,:::::::::::,,,ZB0Z2S20Z. 70Sa8B2  8BZS2SSXa0MM; :::,:,:::,:,:::,:::,:,:::,:::::::::::::::,:,:::,:,:,:::::,:::,:,:,:::,:,:::,:,:,:,:::::::::::::::::::,::i.
:.::::,:::,:,:::,:, .0ZaSS8Z:.,X@00Xi: i .28SSS2XSMM .,:::,:,:,:,:,:::::::::,:,:,:,:::::,:,:::::::::,:,:,:::::,:::::::::::::,:::,:::,:,:::::,:::,::::::::::::::.
i.i::::::,:::::::,.:W2XSSa8    iZ:   ...   BSSSSSXM7 ,:::,:,:::::,:::,:::::::,:::::,:::,:::::::::,:::::::::::::,:,:::::::::::,:::::::::::::::,:,:,:::::,:,:,:::.
:.::,:::::::,::::, 0ZSS2X0S ,.:;.  7:i::X7aBXX8aXS0, :::::::::,:::,:,:::::::,:::::::::,:::::,:,:,:,:::::::::::::::::,:::::,:::,:::::,:,:,:::::::::,:::,:::::,::.
i.:::::::::::::,:,.BZS2XSBB  ;0MZ  ar  7S0M0SXB2SSB:.,:::,:::,:::::,:::::,:::::::,:::,:::::::::::::::,:::::,:::,:,:::,:,:,:::::::,:,:::::::,:::::,:::,:,:::::::.
:.::,:::,:::,:,::, XWZ288ai; B@0    7Xi82X02XSBSXSB:.:::::::::,:,:::::,:,:::,:::::,:::,:::::,:::::::,:::::,:::::,:::::,:::::,:,:,:,:,:::::::::::::::,:,::::::::.
i.:::::,:::::::,:,, 7Z0M0r .ii    :r  .  ,0XXa0XSSB..::::::::,:::::,:::::,:,:::::::::::,:::,:::,:::::,:::::,:::::::::,:::,:::::::::::::::,:::::::::::::,:::,:::.
:.::::,:::,:::,:::::  .. 8     ,:ii;i    @2SXB2SS2B..:::::,:::::::::,:::::,:,:::,:::::::::::::::::,:,:::,:::,:::::::::,:::::,:,:::::::::::::::::::::::::,:,:,::,
:.:::,:::::::::::,:..:.  W8             0ZSX0ZSS22B ,,:::::::::,:::::::::,:,:::,:,:,:::::,:,:,:::,:,:,:,:,:,:,:::,:::::::,:::,:::::::,:::::,:::::::::,:,::::::i.
:.::,:,:::::::,:,,,;XXS: ZW0X,         XBSX8ZXSSSa0..:,:,:,:::,:::::,:,:::,:::::::::,:,:::,:::::::,:,:,:::,:::,:::::::::::,:,:,:::,:::::::,::::::::::::::::::::,
i.:::::::::,:,,..iXr;iZ7 S8S88Z2SSaXaWB@X7Z27X2S2SW..,:::::::::::::::::,:::,:,:::,:,:::::::::::::::,:::,:::::::::::,:::,:::,:::::::,:::::,:::::,:,:,::::::::::i.
:.::::::,:,:::.r2SXX,:ZX SZ77S2ZZZa. XW2r0MWZXXSSSBr :::::::::,:::::::,:::,:,:,:::::::,:,:::,:::::,:,:::::,:::::::,:::,:::::::::,:::,:::,:::,:::,:::::::::,::::.
i.i::::::::::.i02X.aZ.72 7Z8WMMMMX  ,ZMr0MMMM0XX2SZ8 .:::,:,:::,:,:,:,:::,:::::,:::,:,:,:::::,:,:,:::::,:::,:,:,:::::::::::,:,:,:::::,:::::::,:,:::::::,:,::::i.
:.::::::::,:,.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::::,:,:::::,:::::,:,:::::::::,:,:,:::::,:,:,:::::::::::::::::,:::::::::::,:,:,:,:,:::,::::::::::::.
i.:::,::::::,iZ Z.a Bi:i;MMWM@@@MMMMMMWWM@M@M@XX2SSaB ,,:::::::,:::::::::::::::::::,:::,:,:::,:,:::,:,:::::,:,:,:::::::::,:,:,:,:::::,:::::::::,:::,:::::,::::i.
:.::,:::::::,:Z, :, .XWaMMMM@M@@@M@@@M@MMMMMMMXSS2SSBX :::::,:::::::::,:,:,:::,:,:,:,:::::,:::::::::::::::::::::,:,:::::::::,:::::,:,:::::::::,:::::::::::,:,::.
:.:::::::,:,:.:XS:    :2BMM@@@@@@@M@MM@MMMMMMWXS2S2SaB..:::::,:,:,:::::::::,:::::,:,:::::::,:::,:::::::::::,:::,:::,:::::::,:::,:::,:::::::,:,:,::::::::::::::i.
:.::,:,:,:::,:,.,XZ   i,ZMMM@M@M@@@M@MM@S:   8SSS2S2S@i.,:,:,:::::,:::,:::::,:,:::,:::::::::::,:,:::::,:::,:,:,:::::::::::::,:,:::::,:,:::::::::,:::,:,:,::::::.
:.i::,:::::,::::,.0   ;:iMM@@@@@M@@@MMM      B2S2SSS2@i.:,:::,:::::::::::::,:,:::,:::::,:::,:,:::::::::::,:::,:::::::::::::,:::,:,:::::,:::::,::::::::::::::::i.
:.::::::,:,::::: 27   ,X WMMMMMMMMMMMMM.    ,@S2XSS2Ba :::::::::,:,:::::::::::::::,:::,:::::::,:::,:::,:,:::::::::::::::,:::::,:::::,:,:::::::::,::::::::::::::.
i.i::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::,:::::::::::::,:::::,:::,:,:::::::::::::,:::::::,:::::::::::,:,:::::::::::,:::,:::,:,:::,:,:::::,:::.
:.::::,:::,:::,,ra     SrMMZ7i,.   ..:Z7    :WSa@Ma; ,,:::::::,:,:,:::::,:::::::,:::::::,:::::::::,:::::::,:::,:,:::,:::,:::::::,:,:::::,:,:::::,:::,::::::::::,
i.:::::::::::::.XX    iMi i:    .     ;:    ;MB87,  ,,:::::::,:::::::,:,:,:::::::::::::::::,:,:,:,:,:::::,:::,:::::,:::::::,:,:::::,:,:::,:,:::::::::,:::::,:::.
:.::::::::,:::,,:Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::::,:::::::::::,:::,:,:::,:,:::::::::::::,:,:::,:::::::::::::::,:::::::,:::,:::::::::::::,::::::::::::::::.
i.:::::,:,:::,,..,XXXX::XW@008B88ZZZ8B0     2i ,:,:::::::::,:::::::,:,:,:,:::::::::::::::::::,:::::,:::::::,:,:::,:::,:::::::,:::,:,:::::::::,:,:,:,:::::::,::i.
:.::,:::::,,,;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::::::,:,:::::::::::::::::::::,:,:::,:::::::::::,:,:::,:::,:::::::::,:::,:,:::::,:::::::,:::::::::::,:,:::::,::.
i.:,::::,,7XS7;:.            ,:i2WB8BWa     W:.,:::,:,:,:,:::::,:,:,:::::::::,:::::,:::::::::::,:,:,:::::::::,:::::::,:::::::::::,:::,:::::::,:::::::,:,:,:::::.
:.::,:,.iZr.                      .7@M0     MX ,,:,,.,,,.,.,,:::,:::,:::,:::,:::::,:::::::::,:,:::,:,:,:,:::::::::::::,:,:::::::,:,:,:::,:::,:::,:::,:,:,::::::.
:.i::,,;8                            SM.    M8rXXXXXXXXXX77r;::.,,:::::,:::::::::::::,:::::::::,:::,:::::::,:::,:,:::::::,:::::::,:,:,:,:::::::::::::,:,:::::::.
:.:::,.8                              02    MX       . ..,:;rXXS7;,,,:::::::::::,:,:,:::::::,:::::,:::::,:,:,:::::::::::,:::::::::::::,:,:::::::::,:::,:::,::::.
: :,: 7X            ,..                Z    MX                  iX2X;.,,:::::::,:,:::,:::,:::::::::::,:,:,:,:::,:::::,:::::,:::::::,:::::,:,:,:,:,::::::::::::i.
:.,:,,8          :XXrr7XX,             X    M:                     :X27, ,.,.,.,.,.,.,.,.,.,.,,,.,.,.,.,,,,,,,,,,,,,,:::::::::::,:,:,:::::::::::,:,:::::,::::::,
S7XX70X         XS,     ,SS            S.   M2,                       rSSi;;;;;;;i;;;i;i;iiiiiiiiii:i:i:i:::i:i::::,,,:::,:,:::::,:::::::::::::::,:::,:::,:::::.
;:;;;B         ,8         :ai          S    M7X2X;                      :a;rr7777X7X7X7X7X7X7X7X7XXXXXXXXXXXXX7XXS22X,,:::::::::,:,:,::::::::::::::::::::::::::,
SrX7Wi         XS           7r        a7    aS772Z88X.         BS    ,07,rZ:rr7r7r7r7rrrrrrrrrrr7rr;r;rrr;r;r;r7Xrrr2.:::::::::,:::,:::::,:,:,:::::::,:,:,::::i.
;:iXZ          BX          iX0a7ii::;S;X:S  X2;rrr;7SZ2,       MMMMX XMMMMM8:r777X7X7X7X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:,:,:::::::::,:::::::::::::::::,::::::::,
;:i0.          MX          .WirXSSSaB S,S i2Si;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:::::,:::::::::,:::,:::::,:::::::,:,::i.
;:ZX          r02           8;i;;;i72 M;,rZXi;;;;r;r;;;;2Z     MMMMMMM@M@MMMB,i;;;;;;r;;;;;r;;;r;;;r;;;;;;;;iX7;;;i72.,:::,:::::,:::,:::::::::,:,::::::::::::::,
i;0           Bi0           8r;;;;;ir2XSXZXi;;;;;;r;;;;;i7WM2,ZMM@M@@@@@@@MMMii;;;;;;;r;;;r;;;;;;;;;r;;;r;;;iX7i;;;72.,,:,:,:::,:::::::,:::::::,:,:::::::,:::,i.
:8.          aX:Zi          Zri;;;i;ii:i;:i;i;i;i;i;i;i;i:iMMMMM@M@@@@@@@M@MMr,;;;;;i;;;;;;;i;;;;;i;;;;r;r;;iS7;;;iXS.,:,:::::::::::,:::::::::,:::::,:::::::,::.
Mr          a077aZ          8SXXXXXXX7XXX7XXX7XXXXXXXXXXX7:aMMM@@@@@@@M@M@MMMrr7X7X7X7X77777X77777X7Xr;;;;r;;X7i;;;X2.,::,:::::::,:::::::::,:::,:,:::::::::::::.
Z          a2;;;i0.         ZX;rrr;r;r;rrrr7rrrrr7r7rrrrrr:XMWWM@@@@@@@@@MMM0:;7777777777Xr777777777rrX;;r;;iSr;;riXS.,:::::::::,:::::::::::,:::,:::,:,::::::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@@@@@M@M@@MMM  ..,...,.,.,.,.,.,.,.,..,2;rrr;;S7;r;;XS.::::::::::i:::::i:i:::i:::i:i:::i:::::::i.
        :a.  .... 2:        a, ..,........................ : 8MM@M@@@@@M@Ma    ..................... .Xiii:i:Xiiii,X7 .,.........,.,.....,...,...............,. 
i.i:::i:i:i:::i:::::::i:i::,:,.     aS  .,:,:::,:,::::i:i:::::::i:i:::i:i:i:::i:::::::::::::i:i:::::::i:::::::i:::::i:::::::::::i:::i:::::::::::i:::::::::::::i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
:.i:i:::i:::i:::i:::::::,  :XZ088Z8Z02a808aX:   ,:i, .::::::::i:::::::::i:i:::::::::::::::i:i:i:i:::::::::::::::::::i:::::::::::::::i:::::::i:::i:i:i:::::i:::i.
:,::::::::::,:::::,::,.  7Z08ZS222SSXSSSSaa888@MMMMMa ,:::::,:::::::::::::,:,:,:::::::::,:::::::::,:::::::::,:::::::::::::::::::::::::,:,:,::::::::::::::::::::.
:.:::::::::::::::::,  .700ZS2SZ2SSSS2SaZSS2SS0M@2XMMM ,,:,:,:::::::,:::::::,:::::::::,:::::::::,:::,:,:,:::::::::,:::,:::,:,:,:::::::::::,:::::::::::::,:,:::::.
:.::,:::::,:::,:::.;2XZ022S2Z0S0S2S2S8a8Z2S2SSS2,.MM8 ,:::::::::::::::,:::,:::,:::::,:::::::::,:::::,:::::::,:,:::,:::,:::::::,:,:::,:::,:::::::,:::::::::,::::.
i.:::,:,:::::::::,,,ZB0Z2S20Z. 70Sa8B2  ZBZS2SSXaBMM; :,:::,:,:,:::::,:::,:,:,:::::::::::::,:::::::::,:::::,:::,:,:,:::::::,:::::::,:::::,:::::::::::,:,:::::::.
:.::,:,:::,:,:::::, .0Z2SS8Z,.:X@00Xi: i  28S2SSXSMM .::,:::::::,:::,:::::::,:::::::::::,:::::::,:,:::::,:,:::::,:::,:::::,:::::,:::::::,:::::::::::,:::::,:,::.
i.i::,:::,::::::::.:W2XSSa8    ia:   ...   BSSSSSX@7 ,:::::,:,:::::::,:::,:,:::,:,:::::::::::::,:::,:::::::::::,:,:::::::::,:::::::,:::,:::,:::,:::,:::,:::::,:.
:.::::::,:::,::::, 0ZSS2X0S ,,,;.  7:i::X72BXX8ZXS0, :::::,:::::::,:::,:::::,:,:,:::::::::::,:::::,:,:::::::::,:::::::,:::,:::,:,:,:::::::,:,:::,:,:,:::::,::::,
:.:::::,:::::::::,.BaS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.::,:::::::,:::,:,:::::::::::,:::::,:::::::,:::::::,:::::::,:,:::::,:::,:,:,:,:::::,:,:,:::::,:::::::::::::.
:.::::::,:::,:,::: XWa208ai; W@0    7Xi82X02XS0SS2B:.:::::::,:,:,:::::::::::::,:,:::,:,:::,:::::,:::::::,:::::::::::::::,:::,:::,:::::::::::,:::::::::::::,::::,
:.i::,:,:,:::,::::, 7Z0M0r .ii    :r  .  ,0XXa0X2SB..,:::::::::::::::::::,:::::::::::::::::::::::::::,:,:::,:::::,:,:,:::::::::,:,:::::::::,:,:::,:::::::::::::.
:.::::::,:,:::,:,:,,  ., 8     ::ii;i    W2SXBSSSaB..:::,:,:::::,:::,:::,:,:,:::,:,:::,:::::::,:::::::::::::::,:::,:::::::,:,:::::::::::::::,:::,:,::::::::::::.
i.:::::::::::::::,,.,:.  W8             08SX0ZXSS2B ,::::::::,:::::::::::::,:,:::,:::,:,:::,:::::::,:,:::,:::::::,:::::,:::::::::,:::,:::::,:::::::::::,:::::::.
:.::::,:,:::::::,.,;7XS: Z@0X,         XBXX8ZSS2Sa0 .:::::::::,:::::::,:::::::::::::::::::,:::::::::,:::::,:::::::::::::,:::::::::::::,:::::::,:,:::::::::,::::,
:.i::,:::::::,:..iXr;iZ7 28SZ8Z2SSZXaBB@X7Z27XSSSSW..,:,:,:,:,:::::::::::,:,:::::,:::::,:::::,:::,:,:::::,:,:::::::,:::,:::,:::,:,:,:,:::::,:,:::::::::::::,:,i.
:.::,:::,:::,: r2XXX,:ZX SZ7XS2ZZZa. XW2r0MWZXX2SSBr :::::,:,:::::::::,:::::,:::,:::,:::,:,:::::,:::::,:,:::::::::::::::,:::,:::,:::::,:::::::,:::::::,:::,:,::.
i.:::,:,:::,:.i02X.aZ,7S 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 .:::::::::::::::,:::::::,:::,:::,:::::,:::::::::::::,:::::::,:::,:::::::::,:,:,:,:::::::,:::::::,:::::,:::.
:.::::::,:,::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::::::::::::,:::::::,:,:,:::::::::::::::::::::::,:::::,:::::,:::,:::::::::::::::::::::::,:,:::::,::::,
:.i::::,:::,:iZ Z.a Bi,i;MMWM@M@M@MMMMWWM@M@M@XXSSSaB ,,:::::::::::::,:::::,:::,:::::::::::::::::::,:::::::,:,:::::::::,:::::,:::::::,:::::,:,:,:::::::,::::::i.
:.::,:::::,:,:a, :: .XWZMMMM@@@@@@@@@M@MMMMMMM7SS2SSBX :::,:::::,:::::::,:,:::,:::,:::::::::::::::,:,:,:::::::,:::::::::,:,:::::::,:::,:,:::,:::,:,:,:,:::::,::.
:.i,:,:::::::.,XX:    :2BMM@M@@@@@@@MM@MMMMMMWXX2S2SaB..:::::,:::::::,:::::,:::::,:::,:::,:::,:::::::,:::::,:,:,:::::,:::,:::,:,:::::::::::::::::::,:::,:,::::i.
:.::,:,:::,:::,.,XZ   i.8MM@@M@@@@@@@M@@S:   8S2S2S2SW;.,:::::,:::::::::,:::::,:::::,:::::,:::::,:::,:::::,:::::::,:::,:,:::::::::::,:::::,:::::,:,:::::::,::::.
:.:::,:,:::,::::,.0   ;::MM@M@@@M@@@MMM      02SSSSS2Wi.:::,:,:::::,:::,:::,:::::::,:,:::::::::::,:::::::::::::::::::::::,:,:::::::::::::,:::::::,:,:::::,::::i.
:.::::,:,:::::::.27   ,X WMM@MMMMMMMMMM     :WS2SSSSBa :,:::::::::::,:,:::,:,:::,:,:::,:::,:::::,:::::::::::::::::::,:::::,:::,:,:::,:::,:::,:,:::::::::::,:,::.
:.i::,:::::::::,,0     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:::::::::::,:::::::,:::::::::::,:::,:::,:::::::,:::,:,:::,:::::::::,:::::,:::::::::::::,:,:::,:::,:,:::.
:.::::::::::,::,ra     SrMMZ7i,.   ..:Zr    :WXa@Ma; .,:::::::,:::,:::::::,:::::,:::,:,:::::::::,:::::::,:,:,:::::::::::::::,:::::,:::,:,:::::,:::,::::::::::::.
:.:::::,:::::,:.XX    iMi i:    .     i:    ;MB87:  ,,:::,:::::::,:::::::::::::::::,:::::::::::::::::,:,:,:,:::::::::,:::::::::::,:::,:::::::::::::::::::,::::i.
:.::::::,::::::,:Z,  :8: iWWB@MMWWW@WMM     7Z,  .,:::::::,:,:,:::::::,:::,:::,:::,:::::::::::::::::,:::::,:::,:,:::::::::::::,:::::,:::::::::::::,:::::::::,::.
:.:::::::,:::,,..,XXSX::XW@008B88Z8Z8B0     2i .:::::::::::,:,:::::,:::::,:,:,:::,:,:,:::::,:::,:,:::,:,:,:,:,:::::::::,:,:,:::::::::,:::::::::::::,:::,:,:,::i.
:.::::,:::..:;rXXX7X77X0BB8BWMBBWB88ZW2     Zi.:::::::::::,:::::::,:::::::,:::::::::,:::,:::::::,:::::::::::::::,:,:::::::,:::::,:::::,:::::::::,:::::,:::::,::.
:.:::,::,,7SS7;,.            ,:i2@B8BWa     W:.,:::::::,:::,:,:::::::,:::,:::::,:::,:::::::::::::::,:,:::::,:,:,:,:::::,:::::,:::,:,:::::::::,:::::::,:::::,::i.
:.:::::.;Zr.                      .7@M0     MX ,,,,,,,.,.,,,,,,:,:::::,:::::::::::::::::::::,:,:,:,:::,:::::::,:,:::::,:::,:::::::,:,:::,:::,:,:::::,:,::::::::,
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::,:::,:::::::::::,:,:::::::::::::::::,:::::::,:,:::::,:::::::::::,:::,:,:::,::::::::::::::i.
:.:::,.8                              02    MX       . ,.::;rXXSX;,.,:,:::::,:::,:,:::,:::::,:,:::::,:,:::::,:::,:::::::,:::::,:,:::,:::::,:,:,:::::::::,:,::::,
: :,:.7X            ...                Z    M7                 .i72X;.,::,:,:::,:::,:,:::::,:,:::::::::,:,:::::,:,:::,:,:::::::::::,:,:::,:::::::::::::,:::,::i.
,.,:,,8          :XXrr7XX:             X    M:                     :X27, ..,.,.,...,.,.,.,.,.,.,.,.,.,,,.,,,,,.,,,,,,:::,:::::::::::::::,:::::,:,:,:::::::,::::,
S7XX70X         XS,     ,S2            X.   M2,                       rSXi;;;;;;;;;i;i;i;iii;iiiiiiii:i:i:i:::::::::,,:::::,:::::::::::::::,:::,:::,:,:,:::::::.
;:;;;0         ,8         :Zi          S    @7X2X;.                     :a;r77777X7X7X7X7X7X7X7XXXXXXXXXXXXXXX7XXS22X,::,:::,:,:::::::::::::::::::,::::::::::::.
SrX7Bi         XS           77        a7    ZS772a0ZX.         0S    :07,7Z:rr7r7r7r7r7rrr7rrrrrr;rrrrrrr;r;r;r77rrr2.,,:::::::::,:::::::,:,:,:,:::::,:,:,:::,i.
;:iXZ          BX          iX0Z7i:::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r777X7X7X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:::,:::::::::,:,:,:,:::::,:,:::::,:::,::.
;:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,,:::::::::::,:,:::::::,:::,:,:,:::,:::::.
;,ZX          ;02           0;;;;;i72 M;,;Z7i;;;;;;;;r;i2Z     MMM@MMM@M@MMMB,i;;;;;;r;;;;;;;;;;;r;;;;;;;r;;iX7;;;i72,,:::::::,:::::,:::::,:::::::,:::::,::::::.
i;0           0i0           8;;;r;;i72XSXZXi;;;;r;r;;;;;i7WM2,ZMM@M@@@@@@@MMMi:;r;r;r;;;;;r;;;;;r;;;r;;;r;r;;X7ir;;72.:::,:::::::::::,:::::::::,:,:,:::::::::::.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;i;;;;;i;i;i;i:iMMMMM@@@@@M@@@@@MMr,;;;;;i;i;i;i;;;;;;;;;;;;;;;;;iSr;;;iXS.,:::::::::,:::::::::::::::::::::::::::,::.
Mr          Z077aZ          8SXXXXXXX7XXXXXXXXXXXXXXXXX7X7:aMMM@@@@@M@M@@@MMMrr7X7X7X7X777X777X777777r;;r;;;;X7;;;iX2.:::::::::::,:::,:::::::::,:,:::::,:::::::.
Z          aS;;ri0.         ZX;r;rrr;r;rrrrrrrrrr7r7r7r7rr:XMWWM@@@M@@@@@MMM0:;777777777r77X77777777rrX;;r;riSr;;;iSS.::::::::::,:::::::::,:,:::::::::::::::,::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@@@M@M@@@MMMM  ..,...,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::i:::::::i:i:::i:::i:i:i:::i:i:i:::i:i.
        :a,  .... a:        a, ........................... : 8MM@M@@@@@@@Ma  ....................... .Xi:i:i:Xi:ii,Xr ...........,.....,...,...,.,...,.,.,.,.,. 
i.i:::i:::::::::i:i:::::i::::,.     aS  .,:,:::,::::::::::::::::i:::::::::::i:i:::i:i:::i:::i:::i:::::::i:::::::::i:i:::::::::::i:::::i:::::::::::::::::::::::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
:.i:i:::::i:::i:::i::::,,  :SZ088Z8802Z808ZX:   ,:i, .::::::::::i:i:::i:i:::::::i:::::::::i:i:::::::::::i:::::i:::::::i:i:::::::::::::i:::::::::::::::i:i:::::i.
:.:i::::::::::::,:::,,.  rZ08ZS2S2SSX2S2Saa888@MMMMMa ,:::::,:::::::::::::::::::::::,:::,:::::::::::::::::::::::::::,:::::,:::::::,:::::::::,:::::::,:,::::::i:,
i.:::::,:,:,:::,:::,  .780ZS2SZ22S2S2SaZSS2SS0M@2XMMM ,,:,:::::,:::::,:::,:,:,:::::::::::::::::::::::::::::,:,:::::,:::,:::::,:,:::::::::::::::,:::::::,:,::::i.
:.::,:::::,:,:::,:,;2XZ82SS2Z0S022S2S8Z882S2SSS2, MM8 .:::::,:::::::,:::::::::::,:::::::,:,:::::,:::::::::::::::,:,:::,:::,:::,:::::::::::::,:,:::,:::::,:::,::.
:.:::::::::,:::,::,,ZB0Z2S28Z. 70Sa8Ba  ZBZS2SSX2BMM; :::::::,:::::::::::,:::,:::::,:,:::::,:,:,:,:::::::::::,:::::::::::::::,:,:::::::::,:::::,:::::,:::::,::i.
:.::::,:::::,:::::, .0Z2SS8Z:.,X@00Xi, i..28S2SSXSMM .,:::::,:,:::,:::::::::::::,:::,:::,:::::::,:,:,:,:::::::::::::::::::,:,:,:::::::,:::,:::,::::::::::::::::,
i.:,:,:,:::,::::::.:W2SXS28    iZ:   ...   BSS2SSX@7 ,:::,:::::::::,:,:,:,:::::,:::::::,:::::,:::::::::::,:::::::,:,:::,:,:::,:::::::::::::::,:,:::,:::::::,::i.
:.:::::::::::::::: 0ZSSSS0S ,.:;.  7:i::X7aBXX8ZXS0, :::::::::,:,:,:,:,:,:,:::::::::::,:::::::::::,:,:::,:::::,:::,:::,:::,:::::,:::::::::::,:::,:::,:::,:,::::.
i.:::::::,:,:,:::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:::,:::,:::::,:,:::::::::,:::::::,:::,:::,:::::::::::::,:::::::::::::,:,:::::::,:,:::::::::::::::,:,:::::.
:.::::,:::::::,::: SWaS88ai; B@0    7Xi82X02XS0SXSB:.:::::::::::::::,:,:::,:::::::,:::::::,:::::::,:::,:,:,:,:,:::,:::::,:::::::,:::::,::::::::::::::::::::::::.
i.:::::::::,:::::,, 7Z0M0r .ii    :r  .  ,0XXZ0XSSB..::::,:::::,:::::::,:::,:,:::::,:,:::::::::::,:::::::::::,:,:,:,:,:::::::,:,:::::,:::,:,:::,:::,:::,::::::i.
:.::::::::,:::::::,,  ., 8     ,:ii;i    W2SXB2SS2B..:,:::,:,:,:::::::,:::::,:::::::::::::,:,:::,:,:::::::::::,:::::,:::::,:,:::::::::,:::,:::::,:::,::::::::::.
i.:::::::,:::,:::::..,.  W8             08SX0ZSS22B ,::,:::::,:::::::::::,:::,:,:::::::::::,:,:::::,:::::,:::::::,:::::::::,:::::::::::,:::::,:::::::::,:::::::.
:.::::::::::::::,..;XXS: ZW0X,         XBXX8ZXSSS2B .:,:::,:::,:::::::,:::,:,:,:,:,:::::::::::::,:::::::,:::,:,:::,:,:::::::::::,:::,:::::::::::::::::::,:,::::.
:.i,:,:::,:::::..iXr;iZ7 S8S88Z2SSZXaWB@X7Z27XSS2SW..,:::,:::,:::::,:::,:::::,:,:::,:::,:::,:::::,:::::::,:::,:::::::,:::,:::,:,:,:::,:,:::,:::::::::::,:::::::.
:.::::::::,:::.r2SXX,:ZX XZ7XX2ZZZZ. XW2;0MWZXXSSSBr :::::::::::,:::::::,:::::::,:::,:,:::,:::::::,:::::::,:::,:::::::::::,:,:::::::::::::::::,:::,:::::,:,:,::.
i.:::::::::::.i02X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::,:,:::::::::::,:::,:::::,:::,:::,:::,:::::,:,:,:::::,:::,:,:,:,:::::::::,:,:,:,:::::::,:,:::,::::::::i.
:.::,:::::,:,.ai0 ;,2: r XMM@MMMMMMMMM0ZMM@MMMXXS2XW; ,:::::::,:,:::,:::::::,:::::::,:::::::,:::,:,:::::,:::::::::::,:::::::::,:::::,:,:::::::::,:,:,:,:::::,::.
:.:::,:::,::,iZ Z.a Bi::;MM@M@M@M@MMMMWWM@@@M@XX2S2aB ,,:::::::::::::::::::::::,:::::::,:::::::,:::::::,:,:::,:::::::::::::::::::,:::::::,:,:::,:::::::,:::,::i.
:.::::::::::,:Z, :: .XBZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX ,::::::::::::,:::::::::::::,:::::,:::::::,:,:::::,:::,:::::,:,:::::::,:,:,:::,:::,:::,:::::,::::::::::::.
:.:::::::::::.:XX:    :2BMM@@@@@@@@@MM@MMMMMMWXS2S2SaB.,:::,:::,:::,:::::,:,:,:,:,:::,:::::::::,:::::::,:,:::::::,:::::::::,:::::,:,:::::,:::::,:,:::::::::::::.
:.::::,:,:,:::,.,XZ   :,ZMM@@M@M@@@@@MM@S:   8S2S2S2S@;.::,:::,:::::::::,:,:::::,:::,:::::::::,:::::::,:::::::::::::::::,:::::::::::::::::,:::,:::::::,::::::::.
:.i::::,:::,:::,,.B   ;::MM@M@M@@@M@MMM      B2SSSSS2@i.:::::,:::::,:,:,:,:::,:::::::,:::::::::::::::::::,:::::::::::::,:::::,:::::,:::::::::::::::::::::::,::i.
:.::,:::,:::::::.27   ,X WMMMMMMMMMMMMM     :@S2SSSSBZ :::::,:::,:::,:,:::::::::::,:::::::::::,:::::::::::,:::::,:,:::,:,:,:::::::,:::::::::::,:,::::::::::::::.
i.:,:::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::::,:::,:,:::::::::,:::::::,:,:::::::,:::,:,:::,:::,:,:,:::::,:::::::::::::::,:,:,:,:,:::::::,::::::i.
:.::::::::::,:,,ra     SrMMZ7i,.   ..:Z7    iWSaWMa; ,,:,:::::::,:::::,:::,:::::::,:::,:::::::::::,:,:::::::,:::::::,:::::::,:::::::::,:::,:,::::::::::::::::::,
i.:::::,:::,:::.XX    :Mi ;:    ..    ;:    ;MB87,  ,::::::,:::::,:,:::::,:::::::,:,:,:::::::,:::::::::::::::::::,:::::,:,:,:::::,:::::,:::,:,:::,:,:,:::::,:::.
:.::::::,:::::,,:Z,  ,8i iWWB@MMWWW@WMM     7Z,  .,:,:::::::::,:,:::,:::::::::,:,:::::::,:,:,:,:,:::,:::,:,:,:::,:,:::,:::::,:::::::::::::,:,:::::,:,:::,:::,::.
i.:::::,:::,:,,..,XXSX:,XW@008B88Z8Z8B0     2i ,:,:,:,:::::,:::::,:::,:::,:::::::::,:::::,:,:::::,:::::::::,:::::,:::::::,:::::::::::::::::::,:::,:,:,:,::::::i.
:.::::::,:.,,;rXXX7X7rX0B08BWMWBWB80ZW2     Zi.:::::::,:::::,:::,:::::,:::,:::,:::,:::::,:,:::,:,:,:::::::,:::::::::::,:,:,:::::,:::::::::,:::,:::::::::::::,::,
i.:::,:,,.7SS7;:.            ,:i2WB8BWa     W:.,:,:::,:::,:::,:,:::::::::::::,:,:::::::::,:::::::::::::::::::,:::::::::,:::,:::,:,:::,:,::::::::::::::::::::::i.
:.:::::.;Zr.                      .7@M0     MX :,:,,.,.,.,.,,,::::::,:,:::::,:,:,:::,:::::::::::,:::::::::::,:::::,:::::::::,:::::::::::::::,:::::::::::,::::::.
:.:,:,,;8                            SM.    MZrXXXXXXXXXX77r;i:.,,:::::,:::::::::,:,:::::,:::,:::,:,:::::::,:::::::::::::::::::::,:::,:::::::,:::::::::,:::::::.
:.::::.8                              02    MX       . ..::;rXXS7;,,,:::,:::::,:::::::,:::,:,:,:::,:::::::,:,:::::::::::,:,:::,:::::,:,:,:::::,:::::,:::,::::::.
: ,,,.7X            ...                Z    M7                  i72X;.,,:,:::::,:,:,:::,:::::::::::,:::::::::::::::,:,:,:,:::,:::,:,:::::,:::::,:::::,:,:,::::i.
,.,:,,8          :XXrr7XX,             X    M:                     iXa7,.....,.....,.,.,.,.,.,.,.,,,.,,,.,,,,,,,,,,,,:::::::::,:,:::,:::::::::::,:::,:::::,::::.
S7SX70X         XS,     ,S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iii;iiiiii:i:i:i:::i::::::,,,:,:::::::,:,:::::,:::::::::::::,:::,:,:::.
;:;;;B         ,8         :Zi          S    M7X2X;                      :a;rr77X7X777X7X7X7X7X7XXXXXXXXXXXXXXX7XXS22X,,:::::::::::::::::::::::::::::,:::::,::::,
SrX7Wi         XS           77        a7    ZS772Z88X.         BS    :07,rZ:;r7r7r7rrrrr7r7rrrrrrrr;rrrrr;r;r;r7Xrrr2.,,:::::,:::::::::::::::::::::::::,::::::i.
;:iXZ          BX          iX0arii::;S;X,S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7XXX7X7X7XXX7SX;i;i72,,:,:::,:::::::::::::,:,:::,:,:,:::::,::::.
r:;0.          MX          ,@i;XSSSaB S,S :22i;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::::,:::,:::::,:::::,:::::::::::::::,::i.
;,ZX          ;02           0;;;;;i72 M;,rZ7i;;;;;;r;;ii2Z     MMM@MMM@M@MMMB,i;;;;;;;;r;;;;;;;r;;;r;r;;;r;;iX7;;;iX2.,:,:::,:::,:::,:::,:,:::::,:::,:::,:::,::,
i;0           0i0           8r;;;;;i72XXXZXi;;r;r;;;r;;;ir@M2,ZMM@@@M@@@M@MMMi:;r;r;;;;;r;;;r;r;r;;;;;r;r;r;;X7ir;;72.:::::,:::::::,:::::::::::::::,:::,:::,::i.
:8.          aX:Zi          Zri;;;i;ii:i;:i;i;i;;;;;i;i;i:iMMMMM@M@@@M@M@@@MMr,;;;;;i;;;i;;;;;i;i;i;;;;;;;;;iSr;;;iXS.,:::::::,:::::,:::::::::,:,:,:,:,:,:::,::,
Mr          Z077aZ          8SXXXXXXXXX7XXXXXXXXX7X7X7XXX7:aMMM@@@@@M@M@@@MMMrr7X7X7X7X777X777X7X7777r;;;;;;;X7i;;iXS.,,:::::,:::::,:,:,:::::::::::::::::,:::::.
Z          a2;;;i0.         ZX;r;rrr;rrr;rr7;rr7rrr7r7rrrr:XMWWM@M@@@M@@@MMM0:;777r777r7777777777777rrX;;r;;iSr;;;iXS.,:,:::::,:,:::::,:::,:::::,:::::::::::,i:.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:::i:::::::i:i:::i:::i:::::::::::::i.
        :a. ....  a:        a, ........................... : 8MM@@@@@@@M@Ma    ..................... .Xi:i:i,Xi:ii:X7 .....,.............................,...,. 
i.::i:i::::::::::::::::::::::,,     aS  .,::::::::::::i:::::::::i:i:::::i:::::::::::::::::::::::::::::::::::i:i:::::::i:::::::::::::::::::::::::::::i:::::i:::i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
:.i:::i:::i:i:i::::::::,:  :SZ008ZZ8B2Z808ZXi   ,:i, ,::i:i:::i:::::::::::::i:::i:::::i:i:::i:::::i:::::i:::::::::::i:::::i:::::::::::i:::::::i:i:::::::::i:i:i.
:.:i::,:::::,:::::::,,.  rZ08Z22S2SSX2SS22Z88Z@MMMMMa ,:::::::::::,:::::::::::::::::::,:::::::::::,:::::,:,:::::::::::::,:::::::::::::::::::::,:,:::::::::,::i:.
:.:::,:::,:::::,:::,  .700ZS2SZ22SSS2SZZSS2SS0M@2XMMM ,,:,:,:::,:::::::::::::::::,:::::::::::::::,:::::,:::,:::::::::::::::,:::::,:,:::::::,:::::::,:::::::,::i.
:.::::,:::::::,:::.;2SZ02SS2Z8S0S2S2S8a882S2SXS2, MM8 ,:::::::::,:,:::::::,:::::::::::::,:::::,:::::::,:::::::::::::::,:::,:,:,:::::::,:::::,:,:::,:,:,:::::,::,
i.i::,:,:::::::,::,,ZB0Z2S28Z. 70Sa8B2  8BZS2SSXa0MM; ,::::::::::::,:,:::::,:,:::,:::::,:::::,:::::,:::::::,:::::,:,:::,:::::::,:::::::,:::::::::::::::::,:::::.
:.::::,:::::,:,:::, .0Z2SS8Z:.:X@00Xi: : .28SSS2XSMM .,:::::::::::::,:,:::::::::::::,:::::::::::::::::::::::::::::::,:::,:::::::::::::::,:::,:::,:::,:::,::::::.
i.:::::::::::::::,.:W2SSS28    ia:   ...   BSS2SSX@7 ,:::::::,:::::::,:,:::,:::,:::,:::::::,:::::,:::,:,:::,:,:::,:::,:,:,:,:::,:::,:::,:::::::::::::::::::::,i.
:.::::,:::::,:::,: 0ZSSSS0X ,,:;.  7:i::X7aBXX8ZXS0, :::::,:::,:::::::::,:::::::,:::::::,:,:::::,:,:::,:::::,:::::,:,:::::,:::::::::::,:::,:::::::::::::,::::::.
:.:::::::,:::::,:,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.::,:::::::::::,:,:::::::::::::,:::::::::::::::,:::,:::,:,:::::::,:::,:::::::::::::::,:::::::::::::::::,:::.
:.::::::::,:::,:,: XWa208ai; W@0    7Xi82X02XS0SSSB:.:::::,:,:::::::::::::::::,:,:::::::,:::::::,:::::::::::::,:::,:,:::::::::,:,:,:::::,:::::,:::::::,:::::,::.
:.:::::::::::::,:,: 7Z0M0r .ii    :r  .  ,0XXa0XSSB..,:::,:,:::::::::::::::::,:,:::::::::::,:::,:::::::::::::::::::::,:::::::::,:::::::,:::::,:::::,:,:::,::::i.
:.::,:,:,:,:::,:,::,  ., 8     ::ii;i    WSSXB2SSaB..:::::,:,:::::::,:,:,:::::::::,:,:,:::,:::::,:::,:::::::::::::,:::::::::::::::::::::::,:,:::::::::::,:::,::.
:.:,:,:::::::,::::,.,:.  W0             08SX0ZXSS2B ,::::::::,:::,:::::::::,:::,:::::,:::::::::::::,:::::,:::,:::::::,:,:,:,:,:,:,:::::::,:::::::,:,:,:,:,:::::.
:.::::::::::,:,:,,.;7XS: Z@0X,         XBXX8ZXS2S2B .:::::::,:::::::::::::::::,:::::::::,:::::,:::,:,:,:,:::::::::::,:::,:,:,:,:::::::,:,:,:::,:::::::::,::::::.
:.:::::::,:::,,..iXr;iZ7 S8SZ8Z22SaXaBB@X7Z27XSS2SW..,:::::,:::::,:::::::::::::,:::::::::,:::,:::,:::::::::::::,:::,:::::,:,:::::,:::::,:::::::::,:,:::::,:,:::.
:.::::::::::::.r2XXX,:ZX SZ77X2ZZZa. XB2;0MWaXXSSSBr :::::::,:,:,:,:::::::,:::::::::::,:::,:,:::,:::,:::::::::,:::,:,:::,:,:::::::::::,:,:,:::::::,:::,::::::::.
:.:,:,:,:,:::.i02X.ZZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XSSSZ8 .:::::::::::::::,:,:::::,:::::::::::,:::,:::,:::::::::::::,:::::::::::,:::,:,:::,:::::,:::::::,:::::,:::,:.
:.::::,:,:,::.2i0 ;,2: r XMM@MMMMMMMMM0ZMM@MMMXXS2XW; ,:::::::,:::::::,:::::::,:::,:,:::,:,:::,:,:::,:::::,:::::,:,:,:,:::::::::,:::,:::,:::,:::::,::::::::::::.
i.i::,:,:,::,iZ Z.a Bi:i;MM@M@@@MMMMMMWWM@@@M@XX2S2aB ,::::::,:::::::,:::,:::,:::,:::::::::::,:::::::::::,:::,:::::,:::::,:,:::::,:::::::::::::::::::,::::::::i.
:.::::,:,:::,:Z, :, ,XBZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX ,,:::::,:::::::::::,:::::,:,:::::::::,:::::::::::::::::::,:::::::,:,:::::::,:::,:::::::,:::::,:::,::::::.
:.:::,:::,:::.,XS:    :2BMM@M@M@@@M@@M@MMMMMMWXS2SSSaB..:::::::::,:::,:,:,:,:,:::,:::::,:::::,:,:,:::,:::::::,:,:::::,:::,:::,:::,:::::::::::::::,:,:::::::,::i.
:.::::::::::::,.:XZ   i,ZMMM@M@@@M@@@MM@S:   8SSS2S2S@;.::::::::,:,:,:::::,:,:::,:::,:::::::,:,:::,:::::,:,:::,:::::,:::::::,:::::::::::,:,:,:,:::,:::::::,::::.
i.:::,:::,:,:::,,.0   ;,:MM@M@M@@@@@MMM      02S2S2S2Wi.:::::::,:::::,:::::,:::,:,:,:::,:::,:::::,:::,:,:::::,:::::::::::,:::::::,:::,:::,:::,:::::::,::::::::i.
:.::,:,::::::::: 27   ,X WMM@MMMMMMMMMM.    ,@S2SSSSBa ,,:::,:::::,:::::,:,:::,:,:::::::,:,:::::,:::,:,:::::,:,:,:,:,:::::::,:::,:::::,:,:::::,:::::::,:::,:,::.
:.i::::,:,:,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::,:::::,:,:,:,:::::,:::::,:::::::,:::,:,:,:::::::::::::::::::,:::::::::::::::::,:,:::::,:::::.
:.::,:::::,:,:,,r2     S;MMZ7i,.   ..:Z7    iWSaWMa; .::::::,:::::::,:::::::,:::::,:::,:::::,:::,:::,:::::::::,:::::::::::::,:,:,:::,:::::::,:,:,:,:::::::,:,::.
:.:,:::::::::,:.XX    iMi ;,    ..    ;:    ;M087,  ,,:::::,:::::::,:::::::,:::::::::::,:::::::::::::,:::::,:,:::,:,:,:::::::::::,:::::::::::::::::::::,::::::i.
:.::::,:::,::::,,Z,  ,8i iWBB@MMWWW@WMM     7Z,  .,,::::::::,:,:::::::,:,:::::::::,:::::,:,:::,:::,:,:,:::::::,:,:::::,:::::::::,:::::::::::::::::::,:::,::::::.
:.:::::::::,:,,..,XXSX::XW@008B88ZZZ8B0     2i .:::::,:,:::::::::::::::::,:,:::::::::,:,:,:::::,:::::,:::,:,:::::,:::,:::::,:::,:,:,:::,:::,:::::::,:,:::::::::.
:.::,:::,:.,,;rXXX7X7rX0B00BWMBBWB88ZW2     Z:.:::::::,:::,:::,:,:,:::::::,:::::::,:::,:::::::,:::,:::::,:::,:::::,:::,:::,:::,:,:::::::::::::,:::::,:::,:::,::,
:.:::::,,.7XS7r,.            ,:i2@B8BWa     W:.,:::::,:,:,:::::::::::,:,:,:,:::::::::::::,:::::::,:::::::::,:,:,:::::::::,:::,:::,:,:,:,:::::::::::::::::,:::::.
:.::::,.;Zr.                      .7@M0     MX :,,,,,,,,.,.,,:,:::::::::::,:::,:::::,:,:::,:::::::,:::::::,:,:,:,:,:::::::,::::::::::::::::::::::::::::::::::::,
i.i::,,;8                            SM     MZrXSXXXXXXXX7Xr;i:.,,:::::::::::::::,:::::::::::::,:,:::::::,:,:,:,:::,:::,:::::::::::::,:,:::::::,:,:,::::::::::i.
:.::,,.8                              02    MX       . ..::;rXXSX;,,,:,:,:::::,:::::,:::::,:::::,:::,:,:::::,:::::::::::::::::::,:::::,:::,:::::,:::::,:::::,::,
: ,,, 7X            ,..                Z    MX                  iX2X;.,,:::,:,:::,:,:::,:::::,:::,:::::::,:::::::::::::::,:::::::::::,:::::::::::,:::::::,:,::i.
,.,,,,8          :XXrrrSX:             X    M:                     :Xar, ,...,.,...,.,.,.,.,.,.,.,,,.,.,.,.,,,,,.,,,::::::::::::::,:::::::,:::::::::::::,::::::.
SrSX70X         XS,     ,SS            X.   M2,                       rSSi;;;;;;;i;;;i;i;iiiiiiiiiiii:i:i:i::::::::,,,:::,:::::,:::,:::,:,:,:,:::::,:::::,::::i.
;:i;;0         ,8         :ai          S    M7X2X;.                     :2;rrX777X7X7X7X7X7X7XXXXXXXXXXXXXXXXX7XXS22X,,:,:::,:::::::::,:,::::::::::::::::::::::.
SrX7Wi         XS           77        a7    aS772a0ZX.         0S    :07,rZ:;r7r7r7rrr7r7rrrrrrr7;rrrrr;r;r;r;r7Xrrr2.:::::::::,:::,:::::::::,:::::,:::,::::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8,r7X7X777X7X7X7X7X7X7XXX7X7X7X7X7SX;i;i72,,:::::::::::::::::::::,:::::::,:::,::::::.
r:i0.          MX          .Wi;XSSSaB S,S :2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;ra.:::::::,:,:::::::::::::,:::::,:::,::::::i.
;:ZX          r02           8;i;;;ir2 M;,;ZXi;;r;;;;;;ii2Z     MMM@MMMMM@MMMB,i;;;;;;;;r;r;;;;;;;;;r;;;;;;;;iX7;;;iX2,,:,:::,:::::::::::::,:::,:,:,::::::::::::.
i;0           Bi0           8;;;;;;i72XXXZXi;;;;;;r;;;;;irWM2,ZMM@@@M@@@@@MMMii;;;;;r;r;r;r;r;;;r;;;r;;;r;;;;X7i;;;72.:::,:::::::::,:,:::::,:::::::::,:,:::::::.
:8.          ZX:Z;          Zri;;;i;ii:i;::;i;;;i;i;;;i;i,iMMMMM@@@@@@@@@@@MM;,;;;;;i;;;;;;;;;;;;;;;;;;r;;;;iSr;;;iXS.,:::::::::::::,:::::::::::,:,:,:::::::,::.
Mr          a077aZ          8SXXXXXXXXX7X7XXXXXXXXXXXXXXXriaMMM@@@@@@@M@@@MMMrr7X7X7X7X777X77777X7777r;;;;r;iX7i;;;X2.:::,:,:::::::,:,:,:,:,:::::::::::,:::,:::.
Z          a2;;;i0.         ZX;rrr;rrrrr;r;rr7rrr7r7r7r7rr:XMWWM@M@M@@@@@MMM0:;7r7r77777777777777777rrX;;r;;iSr;;;iSS.::::::::::,:::::::::::::,::::::::::::::i:,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@M@MMMM  ..,.,.,.,...,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::::i:i:::i:i:i:::i:i:i:i:i:::i:i:::i.
        :a, ....  a,        a, ......,.,.................. : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi:ii:X7 .,...,.,.....,.,.,...,.......,.,...,.,... 
i.::::::::::i:::i:i:i:i:i::::,.     aS  .,:,:,:::::,::::::::i:::i:i:i:::::::i:::i:::i:::::::::::::i:i:::i:::::i:::::::::::::::::::::i:::::::i:::::::i:::i:::i:i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
i.::::::::::i:::i::::::,,  :SZ000Z8802Z808ZX:   ,:i, ,::::::::::::::::::::::i:::::::i:i:::::i:::::::::::i:i:i:i:::i:::i:::i:::::i:::::i:::::::::::i:::i:::::i:i.
:.:i::::::::::::::::,:.  rZB8ZS222SSS2SSSaa888@MMMMMa ,:::,:::::::::::::::::::::,:::::,:::::::::::::::::::::::::::::,:::::::::::,:::::::::::::::::::::,:,::::::.
:.i,:::::::::::::,:,  .780ZS2Sa2SS2S2SZaSS2SS0M@2XMMM ,::,:::,:::,:,:::::::,:::,:,:::::::,:::::,:::::::,:::::::::,:,:::::,:::::,:::::::::::,:::,:,:::,::::::::i.
:.::::::,:::::::::.;2SZ822S2Z0S822S2S8a8ZSSSSXS2,.MM8 ,:::::::::::::::::,:,:::,:::::,:::::,:,:::::::,:,:::::::::::::::,:::::::,:::::,:,:::::,:::::::::::::,::::.
i.:::::::::::,::::,,ZB0Z2SS8Z, 70S28B2  ZBZSSSSXa0MMi :::::::::::::,:,:::::::,:,:::,:::,:::::,:::::,:::::,:::,:::,:::::::,:,:::,:,:::::,:::,:::::::::,:::,:,::i.
:.::,:::::,:::::::, .0ZaSS8Z,.:X@00Xi: : .28S2SSXSMM .,:::::::::::::::,:::,:::::::::::::::::,:,:::::::::::::::::::::,:::::,:::::::::,:,:::,:::::::::,:::,:::,::.
:.:::::,:,:::::::,.:W2XSS28    ia:   ...   BSS2SS7@7 ,:,:,:::::,:::::::::::::::::::,:::,:::::::,:::,:,:::,:::::,:::::::,:::::::::,:::,:::,:,:::,:::::,:::,:::::.
:.::,:,:,:,:,:,:,, 0ZSS2S0X ,,:;.  7:i::X7aBXX8ZXS0, :::,:::::::::,:,:::,:,:::::,:::::::::,:::::::::,:::::::::,:::,:::,:::::,:::,:::::,:,:::::::,:::::::,:::,::,
i.i,:::::::::::::,.BZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::,:,:::::::,:::,:::::,:::,:::,:::::::::::::::::::,:,:,:::::,:::::,:,:::,:::::::::::,:::::::,:::::::::::.
:.::,:::::::,::::: XWa208ai; B@0    7Xi82X02XS0SSSB:.:::::,:::::,:,:::::::::::::::::,:::::,:::::,:::,:::::::,:::::,:::::::::::::::::::::,:::::::,:::::::,:,:,::.
:.:,:::::::,:::::,, 7Z0M0r .ii    :r  .  .0XXZ0XSSB,.,:::,:,:::::::,:,:,:::::,:::::::,:,:::::::,:,:::::::,:,:,:,:::,:::::::,:,:::,:,:::,:::::::::::::,:::::,::i.
:.::::::,:,:::::,:,,  .. 8     ,:ii;i    W2SXB2SS2B..:::::::::::::::,:::::::::,:::::::::::,:,:::::::,:,:::::::,:::,:,:::,:::::::,:,:,:::,:::,:::::::::::::::,::,
i.:::,:::::,:::::::..,.  W8             0ZSX0ZXS22B ,,:::::::::::,:::,:::,:,:::::::::::,:,:,:::,:,:,:::::,:::::,:::::,:::::,:,:::::::::,:::::::,:::::::::::,:::.
:.::::::,:::::::,,.;7XS, ZW07,         XBXX8ZXSSSaB .:,:::::::::,:,:::::::::::::,:,:,:,:::::,:,:,:::::::::::::::,:::::::::::,:::::,:::::,:::,:::,:::::,::::::::,
:.:::::,:,:,:,:..iXriiZr S0S88Z2SSaXaBB@X7Z2rXSS2SW..::::::,:,:::,:::,:,:,:,:::,:::::::::::::,:::::,:::::::::::::::::,:::::::,:,:::,:::::::::::,::::::::::::::i.
:.::::::,::::: r2XXX::ZX XZ77S2ZZZa. XW2;0MWZXXSSSBr :,:,:::,:,:::,:::::::::,:,:::::::::::::::,:::::::::::::::,:,:,:::,:::::::::::::,:,:::::::::::::::,:,:,:,::.
i.i::::::,:::.i02X ZZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:,:::::::::::::,:::::::,:::::::::::::::,:::,:,:,:::::,:::::::::::::::::::::::,:::,:::::,:,:::::::::,:::,i.
:.::::,:::::,.2i0 ;:2: 7 XMM@MMMMMMMMMBaMM@MMMXXS2XWr ,:::::::::::::::::::::,:::::::,:::::,:::,:,:::,:::::::::::::::::,:::,:::::::::::::::::,:::,:::::,:,:::,::.
:.:::,:,::::,iZ Z.Z Bi:i;MMWM@@@MMMMMMWWM@M@M@XX2SSaB ,,:::::,:::::,:::::::::,:::,:,:::::::::::,:::::::::,:,:::::,:,:,:::::::,:::,:::,:,:::::::,::::::::::::::i.
:.::::,:::,:,:Z, :: .XWZMMMM@@@@@@@M@M@MMMMMM@7SS2SSBX :::::,:,:,:::::::::::,:::::::::,:::::::,:::::::::::::::::::::,:,:::::,:::::,:::,:::,:::::::::::,:,::::::.
:.:::::,:::::.:XS:    :20MM@@@@@@@@@@M@MMMMMMWXS2S2SaB..:::,:::::::,:::::::::,:,:::::::::::::::,:,:::::::::::,:::,:,:::::,:::::,:,:::::::,:::::::::::,:,::::::i.
:.::::,:,:::::,.,XZ   i.ZMMM@@@M@M@@@M@@S:   8S2S2S2SW;.,:,:::::::::,:::::::::,:::::::::,:::::::,:::::::::::::::::,:,:::::::::::::,:,:::::,:::,:::::::,:::,::::,
i.i::::::,:,::::,.B   ;,iMM@@@@@@@@@MMM      B2S2S2SSWi.:::,:::::::::,:,:::,:,:,:::,:,:::::::,:::::,:,:,:,:::,:::::,:::,:::::,:,:,:,:::::::,:::::::::::,:::::::.
:.::::,:,:::,::: 27   ,X WMM@MMMMMMMMMM.    ,@S2SSSSBa :::::::,:::::,:::,:,:::::,:::,:,:::::::::,:::::::::::::::::,:,:::,:,:::::::,:::::,:,:::::::::,:,::::::::.
:.:::::::::::::,,0     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,::,:,:::,:::::::::,:::,:::::::::,:,:::::,:::::,:,:::::::::::,:::::::::::::::,:::,:::::::::::,:::,::::::i.
:.::,:,:,:,:,::,ra     S;MMZ7i,.   ..:Z7    iWXa@Ma; ,,:::,:::,:,:::,:::::,:,:,:::::::::::::::,:::::,:::::::::::::,:::::::::::,:,:::,:::::::::::::,:,::::::::::.
i.:::::::::::::.XX    :Mi i:    .     ;:    ;MBZ7,  :,:,:::,:::::::,:,:,:::::,:::,:::::::::::,:::,:,:::::,:::,:,:,:::,:::,:::::::::,:::,:::::::::::::::::,:::::.
:.::,:,:::,:::,:,Z:  :8: iWWB@MMWWW@W@M     7Z,  .,:::,:::::,:::::::::::::,:::,:,:::,:::::::::,:::::::,:,:,:,:::::::,:::::::,:::,:::::::::::,:::,:::::,:,:,::::,
:.:::,:,:,:::,,..,XXSX::XW@008B88Z8Z8W0     ai ,:::::::::,:,:::,:::::,:::::::,:::,:,:,:::::::::,:::,:::,:::::::::::::,:::::::,:,:::::::,:,:::,:,:::::,:,:,:,:::.
:.::::::::,.,;rXXX7X7rX0B00BWMB0WB80ZW2     Zi.:::,:::,:::,:,:::::,:,:::,:::::,:,:::::::::::,:,:::::::::::,:::::::,:,:::::::::::,:::,:,:,:::::::,:::,:::::,:,::.
i.i::::,,,7SS7;,.            ::i2@B8BWa     W:.,:,:::,:,:,:,:::::,:::::::::::::::::,:::::,:::::::::,:::::,:::::::::::::::::::::::::::,:::,:,:::::,:,:::::,:,::i.
:.::::,.iZr.                      .7@M0     MX ,,,,,.,.,.,.,,,,:::,:::::::,:::::::::,:::::::::::::,:::::::::::,:::::::::,:::::::::,:,:::::::::::,:,:::,:,:::,::.
:.i:::,;8                            SM.    M8rXSXXXXXXXX77r;i:.,,:,:,:::,:::::::::::,:::::::::::,:::::::::,:::::::::::::::::::::::::,:::::,:::,:,:,:::::::::::.
:.::,:.0                              02    MX       . .,::;rXXS7;,,,:::::::,:,:::,:::::::::::,:,:::::,:,:,:::::,:,:::::::,:,:::::,:::,:::,:,:::,:::::,:::,:,::,
: ,,, 7X            ...                Z    M7                 .iX2X;.,,:::::,:,:,:::,:,:::::,:,:,:,:,:::::::::::::::::::::::,:,:::::,:::::::::,:::,:::::,:::::.
:.,,,,8          :XXrr7XX:             X    M:                     iX27, ..,.....,...,.,.,.,.,,,.,.,.,,,.,,:,,,,,,,,,:::::::::::::::::,:::::::::::::::::::::,::,
SrSX70X         XS,     ,SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiiiiiii:i:::i::,:,,,,,:::::,:::::,:,:,:,:,:::::,:::,:,:,:,:,::i.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;rr77X777X7X7X7X7X7X7X7X7XXXXXXXXXXX7XXS22X,::,:::::::::::::::,:,:,:::::,:,:::,::::::.
S7X7Wi         XS           77        a7    ZS7X2Z8ZX.         BS    ,07,rZ:;r7r7r7rrrrrrrrrrrrrr;rrrrrrr;r;r;r77rrr2.,,:::::,:::::,:,:::::::::::::,::::::::::i.
;:iXZ          0X          iX0a7ii,:;S;X:S  X2;rrr;7SZ2,       MMMMX XMMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:,:::::,:::::::::::::,:,:::::::::,:::,::,
;:i0.          MX          ,Wir7SSSaB S,S :2Si;i;;;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.,,:,:,:::::,:::::::,:::::::::::::,:::::::.
;,ZX          ;0a           8;;;;;i72 M;,;Z7i;;;;;;;;;;i2Z     MMM@MMM@M@MMMB,i;;;;;;r;;;;;r;;;;;r;;;r;;;;;;iX7;;riX2,,:::::,:::::::::,:,:::::::,:::::::::::,::,
i;0           0i0           8r;;;;;i72XXXZXi;;r;;;;;;;;;irWM2,ZMM@M@@@@@M@MMMii;;;;;r;r;;;;;r;r;;;r;;;r;;;r;;X7i;;i72.:,:,:::::::::::::::::::,:::::,:::::::::,i.
:8.          ZX,Zi          Zri;;;i;ii:ii:i;i;;;;;;;i;i;i,iMMMMM@@@@@@@@@@@MMr,;;;;;i;i;i;i;i;;;i;;;;;;;;r;;iXr;;;iXS.,:::::,:::::::::::,:,:::,:::::::,::::::::,
Mr          Z077aZ          8SXXXXXXXXXXXXXXXXXXXXXXXXX7X7iaMMM@M@@@@@@@@@MMMrr7X7X7X7X7777777777777Xr;;;;r;;X7;r;;XS.:::::,:,:,:::,:,:::,::::::::::::::::::::i.
Z          a2i;;i0.         ZX;r;rrrrrrrrrr7rrr7rrrrrrrrrr:7MWWM@@@@@@@@@MMM0:;777r7777777777X777777rrX;;r;riSr;;;iSS.::::::::::::::::::,:::,:::,:,::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@M@MMMM  ..,.,.,.....,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::::i:i:::i:::::::i:::::::::::::i.
        :a,  .... a,        a, ........................... : 8MM@@@@@@@MMMa  . ..................... .Xi:iii:Xi:ii,X7 .......,.....,...,.,.,.,.,.,...,.......,. 
i.i:::i:i:::::i:i:::::::i::,:,.     aS  .,:,:::::,:,::i:i:::i:::::::::i:i:i:i:::::::::i:::::::::i:i:i:::::::i:::::i:::::::::::i:::::::i:::::i:::::::::::::::::i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
i.i:::::::i:::i:::i:::::,  :SZ008Z88B2Z808ZXi   ,:i, ,::::::::i:::::::i:i:::::::i:::::::::::i:::::i:::::::::i:::::i:::::i:::::::::i:i:i:::i:::::i:::i:::::i:i:i.
:.::::::,:,:::::::::,:.  rZ08Z22S2SSX2S22aa888@MMMMMa ,:::::::::::::,:::,:::::,:::::,:::::,:::::::::,:::::,:::::::::::::::::::::::,:::::::::::,:::::::::::,::::,
:.:::::,:::,:::,:::.  .780ZS2SZ22S2S2SaZSS2SS0M@2XMMM ,::,:::::,:,:::,:,:::,:,:,:::::::::::,:,:,:::::::::::::::::::,:,:::::::,:::::,:::::::::,:::::::,::::::::i.
:.::::::::::,:::::,;2SZ02SS2Z8S0S2SS28a88SS2SXS2, MM8 .:,:::,:::::::::,:::::,:::,:::::,:::::::,:::::::,:,:,:::,:,:::::,:::,:,:,:::::::::::,:::,:::::,::::::::::.
:.i::::::,:,:::,::,,ZB0Z2S20a. 70S28Ba  8BZS2SSX2BMMi :,:::,:::,:::,:::::::::,:::::::::::::::::::::,:::::::::::,:,:::,:::::::,:::::::::::::::::,:::,:,:::,:::::.
:.::::::::::::::::, .0ZaSS8Z:.:X@00Xi: : .28SSS2XSMM .::::,:::::::::::::::::::,:::::,:::,:::::::::::::::::,:::::::::::,:,:::::,:::::,:,:::::,:::,:::::,:::,:,::.
i.:::::::::::,:,:,.:W2XSSa8    ia:   ...   BSSSSSX@7 ,:,:::,:::::,:::::::::::::::::::::::::,:::::::,:,:::::::::::::::::,:,:::::::,:::::::::,:,:,:,:::,:,:,:::,i.
:.::,:::::::::::,: 0ZSSSX0X ,,:;.  7:i::X7aBXX8ZXS0, :::::::::::,:,:,:::::,:,:::::::::,:::::::,:::::,:::::::,:::::,:,:,:,:::,:::::,:::::,:::::::,:::,:::::::,::.
:.:::::::::,:,:,:,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSW:.::,:::::,:::::,:,:::::,:::::::,:::::::,:,:::::,:::::,:,:::::::,:::,:::,:,:::,:::,:::::::,:::,:::::,:::::::.
:.::,:,:::::::::,: SWaS08ai; B@0    7Xi82X82XS0SS2B:.:::::::::,:::,:::,:::::::,:,:,:::,:::::,:::::::::::::::,:,:::::::::,:::::::,:::::::,:::::,:::::::,:,::::::,
:.i::::::,::::::::, 7Z0@0r .ii    :r  .  .0XXa0XSSW..,:::,:::,:::::,:,:::::::::::::,:::::::,:::::::::,:,:::,:::::::::::::::::::::::::,:::::::,:::::,:,:::,:,::i.
:.::::::::,:::::::::  ., 8     ,:ii;i    @2SXB2SS2B..:::,:::::::,:::::,:::::,:,:,:,:::::,:::,:,:,:,:::::,:::,:::,:::::::,:,:::,:::,:::::::::::,:::::::,:::,::::.
i.:::,:::,:::::,:,,.,:.  W8             0ZSX0ZXS22B ,,:::::::::::::,:,:::::::::::::::::::,:,:::::::::::,:,:::::::::::,:::,:::::::::::::::,:::::::::::,:,:::::::.
:.::::::::::,:::,,.;7XX: ZW07,         XBXX8ZXS2Sa0 .:::,:::::,:,:::,:::::,:::,:::,:::::::::::::::,:::,:,:::::,:,:::,:::,:::::::,:::::,:,:,:,:,:::::,:,::::::::.
:.:,:::,:::,:,,..iXr;iZ7 S8288Z22SaXaBB@X7Z2rXSS2SW..,:::,:::::,:,:,:::::::::::,:::::,:::::::::,:,:,:,:::,:::::::,:::::::::::::::::::::::::,:::,:,:,:::,::::::i.
:.::::::::::,:.;2SXX,:ZX XZ77X2ZZZa. XW2;BMWaXX2SSBr ,::::::::::,:,:,:::::::::,:::::::,:,:,:::::,:::::::::::::,:::,:::,:::::::,:,:,:::::::::::::,:::::,::::::::.
:.:::,:::::::.i02X aa.7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:::,:::,:::,:::::::::::::::::::::::::::::::::::::::::::::,:,:,:::::::::::,:::::,:::::::::,:::::::::,i.
:.::,:,:::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXXSSSW; ,:::::::,:::::::,:,:,:::::,:::,:,:::,:::,:::,:::::,:::::::::::,:,:::::::,:::,:::,:,:::::,:::::,:::,:,::::,
:.i:::::::::,iZ Z.a Bi,:;MM@M@@@M@MMMMBWM@@@M@XX2S2aB ,::::::,:::,:,:::::::::,:::::::::,:::::::::::,:,:::::,:::::::,:,:::,:::::::::,:,:,:::::::::::::,:::,:::::.
:.::::,:::::,:Z, :: .XBZMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX :::,:::::::::::::,:::::::::::,:::,:,:::::::::::,:,:,:::,:,:,:::,:::::,:::,:::::::,:,:::::::,:::::,:::,::,
:.i::,:::::::.,XS:    :20MM@@@@@@@@@@M@MMMMMMWXX2S2SaB..:::::,:,:::::,:,:,:,:::,:,:,:::::,:::,:::,:,:::::,:::::::::,:,:::,:::::::::::::,:::::::,:,:,:,:::,:::::.
:.::::,:::::::,.,XZ   i,ZMMM@@@@@@@@@MM@S:   8S2S2S2S@;.::,:::::::::,:,:::,:::::,:::::::::,:::,:,:::,:::,:::::::::::,:,:::::::::::::,:,:::::::::::,::::::::::::.
:.i::,:::,:,::::,.0   ;::MM@@@@@M@M@@MM      02S2S2S2Wi.:::::::::::::::,:::::::,:::::::::::,:::::::::,:::::::,:::,:::,:,:,:::::,:::::::::::,:::::,:,:::,:,:::,i.
:.::::::,:::::,: 27   ,X WMMMMMMMMMMMMM.    :@S2SSSSBZ :::::::,:,:,:,:::,:::,:,:::::,:,:::::,:::::::::::,:::,:,:::,:::,:::,:::::,:::,:::::::::::::::,::::::::::,
:.:::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:::::::,:::::::::::,:::::,:::,:,:::::::::::,:::::::,:,:::::,:,:::::::,:::,:,:::::,:::::,:,:,:::::::,:,i.
:.::::,:::::,:,,ra     S;MMZ7i..    .iZ7    iWSaWMa; .,:::,:::::::::::::::,:,:::::::,:,:::::::::::::::,:::::::::,:,:::::::::::,:,:,:::,:::,:,:,:,:::::::::,:,::,
:.:::::::,:::::.XX    iMi ;,    .     ;:    ;MB87:  ,::::,:::::::::::::,:::::::::,:,:::::::::::::,:,:::,:::,:::::,:::::::::,:::::::,:::::::,:,:::::,:::::,:,::i.
:.::::::,:::::,,,Z,  :8: iWWB@MMWWW@W@M     7Z,  .,:,:::::,:::::,:::::::::::::,:::,:::,:::,:::::::::::,:::::,:,:::,:::,:::::::::::::::::,:,:::,::::::::::::::::.
i.i,:,:::,:,:,,..,XXSX::XW@008B88ZZZ8B0     2i ,,,:::::::,:,:,:::,:,:::::,:::,:::::,:::::::::::::::::,:::::::,:::::,:,:,:,:,:,:,:::::,:,:,:::,:::,:::,:::::::::.
:.::::::,:..:;rXXX7X77X0B00BWMBBWB80ZW2     Zi.:,:,:,:::::,:::::,:::,:::::::::::::,:::::::,:::::::,:::::,:::::::,:::::::::,:,:::,:,:::::::::,:,:::::::::,:::,::,
:.i::,::,.7XS7;:.            ::i2@B8BWa     W:.,:,:,:::::,:,:::::,:,:,:::,:,:::::,:::::,:,:::::::::::,:,:::::::,:,:::::::::,:::,:::,:::::,:,:::::::,:::,:,:::::.
:.::::,.iZ7.                      .7@M0     MX ,,,,,.,.,.,.,,,,:,:,:::::::,:,:::::::::::,:::::::::,:::::::::,:::,:,:::,:,:,:,:,:::::,:,:::,:,:,:::,::::::::::::.
:.:,:,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::,:::::::::::::::::::::,:,:::::,:::::::::::::,:,:::::,:::::::::::,:,:::::::,:::,:::,:,:,:,i.
:.::,,.8                              02    MX       . ..::;rXSSX;,.,:,:::::::::::::::::::::,:::::::,:::,:::::::::::,:::::,:::::,:::::::,:::,:::::::,::::::::::.
: :,,.7X            ,..                Z    MX                  i72X;.,,:,:::::,:,:::::,:,:,:,:::::::,:::::::::::,:,:::::::::::::::::::::::,:,:::::::,::::::::i.
:.,:,,8          :XXrrrXX,             X    M:                     :Xa7, ......,.,.,.,.,.,.,.,.,,,.,,,,,.,,,.,.,,:,,,:::,:::::::::::::,:::::,:::::,:::,::::::::.
SrXX70X         XS,     :S2            S.   M2,                       rSXi;;;;r;;;;;;i;i;iiiiiiiiiiii:i:i:i:i::::,,,:,:,:,:::::::::,:,:::::::::::::::,:::::,::i.
;:;;;B         :8         :Zi          S    M7X2X;.                     :a;r77777X777X7X7X7X7X7X7XXXXXXXXXXXXX7XXSS2X,,:::::::::::::::::::::::::::::::::::::,::.
S7X7Wi         XS           77        a7    ZS7XSZ0ZX.         0S    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrrrrrrrr;r;r;r7Xrrr2.:,:::,:::::,:::::,:::,:::,:::,:,:::::,::i.
;:iXZ          BX          iX0Z7ii::;S;X,S  X2;rrr;7SZ2,       MMMMX XMMMMM8:r7X7X777X7X7X7X7X7X7XXX7X7X7X7X7S7;i;i72,,:,:,:,:,:::::::,:::::::::,:::::,:::,::::,
;:;0.          MX          ,Wi;XSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::,:::,:,:::::::::::,:::,:,::::::i.
;:ZX          ;02           8;;;;;ir2 M;,;Z7i;;;;r;;;;;i2Z     MMMMMMM@@@MMMB,i;;;;r;;;;;;;;;;;;;;;;;;;;;;;;iX7;;;iX2.,:,:::::::,:::::::::::::,:::,:,:::,::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;;;r;;;;;ir@M2,ZMM@M@M@@@M@MMMi:;;;;;r;;;r;;;;;;;;;r;r;;;;;r;;X7i;;i72.:::::::::,:::::,:::,:::,:,:,:::,:,::::::i.
:8.          aX,Zi          Zri;;;i;ii:ii:i;i;;;i;i;;;i;i:iMMMMM@@@M@@@M@@@MMr,;;;;;i;;;;;;;i;i;;;i;;;;;;r;;iSr;;;iXS.,:::,:::,:,:,:::::::::::::::::::::::,::::,
Mr          Z077a8          8SXXXXXXXXX7XXXXXXXXXXXXXXX7X7:aMMM@@@@@@@M@@@MMMrr7X7X7X7X77777X777X7777r;;;;r;;X7i;;iX2.:,:::::::::::,:,:,:,:::,:,:::::::::,:,::i.
Z          a2;;;i0.         Z7;r;r;rrrrr;rrrrrr7r7rrrrrrrr:XMWWM@@@@@@@M@MMM0:;7r77777777777777777r7rrX;;r;riSr;;riXS.,:::,:::,::::::::::::::::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@@@MMMM  ..,...,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::i:i:::::::i:i:i:i:i:::i:::::::i:i:i.
        :a.  ...  a,        a, ........................... : 8MM@@@@@M@M@Ma   ...................... .Xi:i:i,Xi:ii,X7 ...........,...........,.........,....... 
i.i:::i:::::i:::i:i::::::::::,.     aS  .,:::::::::,::::::::i:i:::i:i:::i:::::::::::::::i:i:::i:i:i:i:::i:i:::::::::::i:::i:i:::::::::i:::::::::::::::i:::i:::i.
: ........................     ir7rr0ZX;.            .......................................................................................................... 
i.::::::i:i:::i:i:::::::,  :SZ008Z8802a80ZZX:   ,:i, .::::i:::i:::::i:::::i:::::::::i:::i:::::::::::i:::i:i:i:::::::i:::::::::::::::::::::i:::i:i:::i:::::::::i.
:.::,:::,:::::::::,:,:.  rZ08Z2222SSX2S2S2Z888@MMMMMa ,:::::,:,:::,:::::::::::,:::::,:::::::::::::::::::::::::::::,:::,:::::::::::::::,:::::::::::::::::,::::::,
:.i::,:::,:::::::::.  .700ZS2SZ2SS2S2SaZSS2SS0M@2SMMM ,::,:,:::,:::::,:::::::::::,:,:::::::,:,:::::::,:::::,:,:,:::::::::::::::::::::,:::::::,:::,:::,:::,:,::i.
:.::,:,:::::,:::::.;2SZ822SSZ0S022S228a8ZSSSSXS2: MM8 ,:::::::::,:::,:::::,:,:,:,:,:::::::::::::::,:::::::,:::::::::,:::::,:::,:::,:,:::::::::,:,:::::,:,:,::::.
i.:::::::,:::,:::,,,ZB0Z2S28Z. 70Sa8B2  80ZS2SSSaBMMi ,::::::,:,:,:::,:,:::,:,:::,:::::,:::,:,:::,:::,:::,:::,:::::::::,:,:,:::,:,:::,:::::,:,:,:,:::::::::::::.
:.::::::,:::,:,:::, .0Z2SS8Z,.:X@00Xi, : .28SSSSXSMM .::,:,:::,:::::::::::::::::::::::::::::::::::,:::::::::::,:,:::::,:,:,:::,:::::::,:::,:::::::,:::,:::,:,::.
i.i::::,::::::::::.iW2SS2a8    iZ:   ..    BSS2SSX@7 ,:::::,:::::::,:,:,:,:::::::::::,:,:::::::::,:,:::,:::::,:::,:::,:::::::::::::::::::,:,:::::::::,:,:,::::i.
:.::,:::::,:,::::: 0ZSSSX0S ,,:;.  7:i::X7aBXX8ZXS0, :,:::,:::,:::::::::,:::::::::,:,:::::::::::::,:::,:::::::::,:,:::::::::,:::::,:::,:,:::,:::::::::::,:,::::.
:.i::,:::::::::,:,.BZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSW:.,:::::::::::,:,:::::::::::::::,:,:::::::::,:::::::,:::::::::::::::::,:::,:::::::,:,:::::::::::::::,:::,:::.
:.::::::::::,::::, XWZ2082i; B@0    7Xi82X02XSBSS2B:.:,:::,:,:::,:::,:::,:::,:::::::::,:::,:,:,:::::::::::::::,:,:::::,:,:::::::::::,:::::::::::::::,:::,:,::::.
i.i::::,:,:,:::::,: 7Z0M0r .ii   .X   .  ,0XXa0XSSW,.,:::::::::::::::::,:,:,:,:::::::::::::::,:::::::::::::::::::::::,:::,:::,:,:::::,:,:,:::,:::,:::::::::::::.
:.::::::::::,:,:,:,,  ,, 0     ,iii;:    W2SXB2SS2B..:,:::,:,:::,:::::::::::::::::::,:::::,:::::,:::,:,:::::::::::::::,:::::::,:::::,:::::,::::::::::::::::::::.
i.:,:::,:::::,:::,:.,,.  WW             0ZSX0ZXSS2B ,,:::::::::::::::,:,:::::,:::::::::::,:::,:::,:::::,:,:,:,:,:,:::::::::::::::::::::::::,:,:::::,:,:,:::,:,i.
:.::,:::,:::,:::,.,;XXS: ZBBar,       ,Z0SX8ZXS2S20..:::::::,:::::::,:::::::,:::::::::::,:::,:::::::,:,:::::::::,:::::::::,:::,:::,:,:::::,:,::::::::::::::::::.
:.:::::::::::,,..iXr;iZ7 20SaZ8ZZ8B72MB@X7Z27XSS2SW..::::::::::::,:::::,:::::,:,:::,:,:::::,:::::,:::::::::::::,:::::,:::::,:::::::::,:::::::::::::::::::::,:::.
:.::::,:::,:,:.r2XXX,:ZX SZ77SSa22S  rB2r0MWZXX2SSBr ,,:::,:::::,:,:,:,:,:,:::::::::::,:::::::::::::::::,:::,:,:::::::,:::::::,:::::::::::,:,:,:::::,:::::::,::.
i.:::::::::::.i02X.aZ.r2 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::::::::::,:,:::::,:::,:,:::,:,:,:,:::,:::::::::::,:::::,:::,:::::::::::::::::::::,:::::::::::::::::.
:.::::::::,:,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::,:::,:::,:::::,:,:,:::,:::::::,:::::::,:::::,:,:,:::::::::::,:::,:,:,:,:::::::::,:::,:::::::,:,::::.
i.:::,:::::::iZ Z.a Wi,i;MMWM@M@MMMMMMWWM@M@M@XX2SSaB ,::::::,:::,:,:::,:::,:::::::::,:,:::::::::::::::::::::::,:::,:::,:,:,:,:::::,:::,:,:,:::,:::::::,:::::,i.
:.::::::::,:,:Z, :: .XWZMMMM@M@@@@@@@M@MMMMMM@7SS2SSBX :::::,:::,:::::,:::,:::,:::::::::::::,:::::,:,:,:::::::,:,:,:::::::::::::::,:,:::,:,:::::::::::,:::,:,::.
i.:::::::::,:.:XX:    :20MM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:,:::::::,:,:::::,:,:::::,:::,:::,:,:::::::::,:::::,:::,:::::::::::::::::::::,:,:::::,:::::,:,:::::,::i.
:.::,:::,:::::,.,XZ   i.ZMM@@@@@@@@@@MM@S:   8SSS2S2S@;.,:::::,:,:::,:,:::,:::,:,:::::,:::,:,:,:::::::,:::::::::::::::::::::::::::::::,:::::::,:,::::::::::::::,
:.:::,:,:::::::,,.0   ;::MM@@@@@M@M@MMM      02S2S2S2@i.:::::::::,:,:::::,:::::,:::::::::::::::::,:,:,:::::::,:,:::::,:,:::::::::::::::,:::,:::,:::,:::,:,:::,:.
:.::::::,:::::,: 27   ,X WMM@MMMMMMMMMM.    :@S2SSS2Ba :,:::,:::,:::,:::::::::,:::,:::,:::,:::,:,:::,:::::::::::,:,:,:,:,:,:::::,:,:::::::::::::,:::,:::::::,::.
i.:::::::,:::,:,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::,:,:::::,:::::::,:::::::::::,:,:::::,:::,:::,:::::,:,:::::::::::,:::::::::,:::::::::,:::::::,::i.
:.::,:::::,::::,ra     SrMM87;,.   ..:Z7    :WSaWMa; ,,:::,:::::::::::::,:,:::,:::,:,:::::::::::,:,:::,:::,:::::::::,:::,:::::::::::::::::::::,:,:::::::,:,:,::.
:.i::::::::::,:.XX    :Mi i:    .     ;:    ;M087:  :,:::,:::,:,:::,:::,:::,:::::::,:,:::::,:,:::,:::,:::,:::::::::::::::::::::::::::::::,:::,:,:::::,:,:,:,::i.
:.::::,:,:,:,:,,,Z,  :8: iWWB@MMWWW@W@M     7Z,  .,,::::,:,:::::,:::,:::::::::::,:::,:::::::::::::::,:::::::,:::::::::::::::,:::,:::,:::::::::::::::::,:,:::,::.
:.i::::,:::,:,,..,XXXX::XW@008B88ZZZ8B0     2i ,:,:::::::,:::,:,:::::,:,:,:::::::,:,:,:,:::::::,:::::::::::::,:::::,:::,:,:::,:::,:,:::::,:,:::,:::,:,:::,:::::.
:.::::::,:.,,;rXXX7X7rX0BB8BWMWBWB80ZW2     Z:.:::::::,:::::::,:,:::::::::::::,:::::::,:::::::,:,:::::,:::,:::::,:::,:::,:,:,:::::::,:::::::::::::::::,::::::::.
:.i::::,,.7XS7;:.            ::i2@B8BWa     W:.,:,:,:::,:,:,:,:::::,:::,:,:::,:::::::::,:::::,:,:::::,:::::::::::,:,:::,:,:::::::::::::,:::::,:,:::,:::,:::::,:.
:.:::::,iZr.                      .7@M0     MX ,,:,,.,.,.,,,,,::::::::::::::::::,:::::,:::::::::::::::::,:::::::::,:::::::,:,:::::::::,:,:,:::::,:::::,:,::::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;:,.,,:::::,:::::::,:::::::::::::::,:,:::::::,:::,:::,:::,:,:::,:,:::,:,::::::::::::::::::::::::::i.
:.:::,.8                              02    MX       . ..::;rXXS7;,.,:,:::::,:::::::,:::::,:::,:::::,:::::,:,:,:::::::::,:::::::::::,:,:::::,:,:::,:::::,::::::,
: :,, XX            ,..                Z    M7                  i72X;.,,:,:,:::::::::,:::,:,:,:::::::::::::,:::::,:::,:::::::::,:,:,:::::::::::::::::::,:::,::i.
:.::,,8          :XXrrrSX,             X    M:                     iXa7, ,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,:.,,,,,,,::::,:::::::,:::::,:::::::,:::,:::::,:::,::.
S7XX70X         XS,     :SS            X.   M2,                       rSSi;;r;r;;i;i;i;iiiiiiiiiiii:i:iii:i:::::::::,,:::::::,:::,:,:::::,:,:::::::::::,:,:::::.
;:i;r0         ,8         :Zi          S    M7X2X;.                     :2;rr7777X7X7X7X7X7X7X7XXXXXXXXXXXXXXX7XXS22X,::::::,:::::::::,:::::,:::::,:,:,::::::::.
SrS7Wi         XS           77        a7    ZS7X2a88X.         0S    ,07,rZ:rr7r7rrrrr7r7r7rrrrrrrrrr;r;r;r;r;r7Xrrr2.:,:::::::,:::::::,:::,:::::,:,:::,:::,::i.
;:iXZ          BX          iX0ari:,:;S;X,S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X77777X7X7X7XXX7X7X7XXX7SX;i;i7S.,:,:::::::,:,:::,:::::::::::,:::::,:,::::.
r:;0.          MX          ,@irXSSSaB S,S i22i;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.,,:::::::::::::::::,:,:,:::::,:::,::::::i.
;:ZX          ;02           0;;;i;i72 M;,;Z7i;;r;;;r;;;i2Z     MMMMMMM@M@@MMB,i;;;;;;;;;;r;r;r;;;;;;;;;;;r;;iX7;;riX2.,:,:::,:::::::,:,:::,:::,:,:::,::::::::::.
i;0           0i0           8;;;;;;i72XXXZXi;;r;;;r;;;;;irWM2,ZMM@@@M@M@@@MMMii;r;r;r;;;r;r;;;r;r;r;r;r;r;r;iX7ir;;72.,::,:,:::::::::,:,:,:,:::,:::::::,:,:,::i.
:8.          aX,Zi          Zri;i;i;ii:i;::;i;i;i;i;i;i;i:iMMMMM@M@@@M@@@M@MMr:;;;;;;;i;i;;;;;;;i;;;;;;r;;;;iS7;;;iXS.,:::,:,:::,:,:::::,:::::,:::::::,:::::,::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXXXXXX7X7:aMMM@M@@@@@M@@@MMMrr7X77777X7X7X7777777X77r;;;;;;iX7i;;;X2.,::::::,:::::,:,:::,:,:::::,::::::::::::i.
Z          a2;;;i0.         ZX;r;rrrrrrr;7rrr7r7rrr7rrrrrr:XMWWM@M@@@M@@@MMM0:r7r77777r77X7777777777rrX;;r;;iSr;;;iXS.,:,:,:::::::::::::::::,:,::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@@MMM  ..,...,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::::i:i:::::::::::::::::::::::i:::::i.
        :a. ....  a,        a, ......,.................... : 8MM@M@@@@@@@MZ   ...................... .Xi:i:i:Xiiii,X7 .....,.,.....,.,...,.,.,.............,.,. 
i.i:i:i:::::::::::::::i::::::,.     aS  .,:::::,:,::::i:i:i:i:::::::::i:i:i:i:::::::::::::::::::::i:i:i:::::::i:::i:i:::::i:::::::i:i:i:::::::i:::::::::::::::i.
: ........................     i;Xrr0ZX;.            ........................................................................................................,. 
i.i:::::::i:::i:::i::::,,  :XZ080Z88B2Z808ZX:   ,:i, ,::i:::::i:::::::i:::::::i:::i:::i:::::i:i:i:i:::::i:::i:i:::i:::::::::i:::i:::::::::::::::::i:i:i:::::::i.
:,::::::::::::::,:::::.  rZB8a22S2SSX2S2S2Z888WMMMMMa ,:::,:::::::::::::::::::::::::::::::::::::::::::::::::,:,:::::::::::::::,:::::::::::::,:::::::,:::::::,::.
:.:::::::::,:,:::,:.. .780ZS2SZ22S2S2SZZSS2SX0M@2XMMM ,::,:,:::::::::::::::::,:::::,:::::,:::::::::::::::,:::::::,:::,:,:::::::::,:,:::,:::,:::::::::::,:,:,:,i.
:.::,:,:::,:::,:::.;2SZ822SSZ0S022S2S8a8ZSS2SXS2,.MM8 ,:::::,:,:::::::,:,:::,:,:::::::,:::::::::::,:,:::::::::,:::::::::::,:,:,:::,:::,:::::::::,:,:,:::,:,::::.
i.i::::,::::::::::,,ZB0Z2SS8Z. 70Sa8B2  ZBZSSSSXa0MMi :::::,:,:::,:::::,:,:,:,:::,:::::::,:::,:,:::::::::::::,:,:,:::::::::::,:,:::,:::::,:::::::::::::,:::,::i.
:.::,:::,:,:,:::::, .0Z2SS8Z:.:X@00Xi, i..28SSSSXSMM .,:::,:::::::,:::::::::::::,:::::::,:::,:::::,:,:,:::::::::::::::::::::,:::::::,:,:::::,:,:,:::,:::,:::,::,
:.:::,:,:::,:,:,:,.:W2XSSa8    ia:   ,..   BSSSSS7M7 ,:::::,:,:::::,:::::::::,:::::::::,:,:::::,:::::::,:::::::,:,:,:::::::::,:::,:,:::,:::,:::,::::::::::::::i.
:.::,:::::,:::,:,: 0ZSSSX0X ,,,;.  7:i::X72BXX8ZSS0, :,:::,:::,:::::::,:,:,:::,:::,:::,:::::::,:::::::,:,:::::,:::::,:::::::::::::,:,:::::::::::::::::::::,::::,
i.i::,:::,:::::,:,.WaS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::,:,:,:::::,:::::::,:::::::,:::::::,:::::::::::,:::::::::::,:::::::,:,:::,:::::::,:::,:,:,:,:::,:,:,::i.
:.::,:::::::::::,: SWZ2882i; B@0    7Xi82X82XS0SSSB:.:::,:::,:,:::::::,:,:::::::,:,:::,:::::::::::::::::,:::,:,:,:::::::::::::::,:::,:::::::::::::,:,:,::::::::.
:.i::::::,:,:::::,, 7Z0@0r .ii   .X   .  ,0XXa0X2SB,.::::::,:::::::,:,:::::::,:::,:,:,:::,:::,:::::::,:::::::::,:::,:,:::::,:,:,:::::::,:::,:::::::::::::::,:::.
:.::::::::,:::::::,,  ., 0     ,iii;:    W2SXB2SS2B..:::,:,:::::::,:::::::,:,:::,:::::,:,:::::::,:,:::::,:::,:,:,:::::::::::::,:,:,:::::::,:::::::,:::,:::,::::.
:.i::,:::,:::::::,,..:.  BB.            BZSX0ZXSS2B ,,:::,:,:,:,:,:::::,:,:::::::::::::::::,:::::::::::,:,:::::::::,:::,:,:::::::::::,:,:::::::::::,:,:::::,::i.
:.::,:::::,:,:::,.,;7XS, ZBBa7.       .Z0XX8ZXS2S20..:,:,:,:,:::::,:::,:,:,:::::::,:::::::::::::,:,:::::::::::,:::::::,:::::::,:::,:::::::::::::,:,:::,::::::::.
:.i::::,:::::,,..iXr;iZr S8SaZ8ZZ0B72MB@X7Z2rXSSSSW.,,:,:::::,:::::::::,:::,:::::,:::,:,:::,:::::::::::,:::,:::,:::::,:::::,:::::::,:,:::::::::,:::::::::::,:::.
:.::::::,:,:,: r2XXX::ZX SZ77XSa222  7B2;0MWZXXSSSBr :,:,:,:::::,:::::::::::::,:::,:,:,:,:,:::,:::::::::::::::::::::::,:,:::,:::::,:::,:::,:,:::::,:,::::::::::.
:.:::::::,:::.i02X ZZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::,:,:::::::,:,:,:::,:,:,:::,:::::::,:,:::::::,:::::::::,:::::::,:,:::::::::,:,:::::::::,:::::::,:,:::.
:.::::::::,::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2XWr ,:::,:,:::::::::::,:::::::::::::::,:::::::::::::::,:,:::,:,:,:::,:::,:::::::::::,:,:::,:,:,:::,::::::::::.
i.:::::::::,:iZ Z.a Bi::;MMWM@@@M@MMMMBWM@M@M@XX2S2aB ,::::::::::::::::::::::::::::::::::::,:::::,:,:,:::::::::::::::::::::::,:::,:::,:::,:::::::::::,:::,:,::i.
:.::::::::,:,:a, :, ,XWZMMMM@@@M@@@@@M@MMMMMM@XSS2SSBX ,,:,:::::,:::,:::,:,:::::::::,:::::,:,:::,:::,:::::::::::,:::::,:,:::,:::,::::::::::::::::::::::::::::::.
i.:::::::::,:,:XS:    :2BMM@@@@@@@M@M@@MMMMMMWXS2S2SaB.,:,:::::,:::::::::,:::,:::::::,:::,:::::::::::,:::::::::,:::,:::::::::::::::::::::::::,:::::,:::,:::,::i.
:.::,:::::,:,:,.,XZ   i,ZMMM@@@@@M@@@MM@S:   8S2S2S2S@;.,:,:::::,:::,:,:::::::::::,:::::::::::,:::::::,:::::::::::,:::::::,:::::,:::,:::::,:::::::::::,::::::::.
:.i::,:::::::,::,.B   ;:iMM@@@@@M@@@MMM      02SSS2S2Wi.:::::::::::::::,:::::::,:::::,:::,:::::::,:,:::::::::,:::,:::::::::,:::::::,:::::::::::::::::::::::::::.
:.::::,:::::,::: 27   ,X WMMMMMMMMMMMMM.    ,WSSSSSSBa :::::,:::::,:::::::::::::::::::::::,:::::,:::,:::,:::::::,:::,:::,:,:,:::,:,:,:::,:::::::::::::::,:,::::.
:.:::,:::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::,:::::::,:::::::::::,:::::,:::,:,:,:,:,:::::::,:,:,:::::,:::::::,:,:::::::,:::::::::::,:::,:::::::.
:.::,:,:::,::::,ra     S;MM87i,.   ..:Zr    iWSa@Ma; ,,:,:::::::::::,:,:::::::::::,:::::::::::::,:::::::::::,:,:::::::::::,:::::,:,:::::::::::::::::::,:,::::::,
:.:::,:,:::::,:.XX    iMi ;,    ..    ;:    ;M0Z7,  :::::,:,:::::::,:::::::::::,:,:::::::,:::::::,:,:,:::::::,:::::::::,:::::::,:,:::::::::::::::::,::::::::::i.
:.::,:,:::::::,,:Z,  :8i iWBB@MMWWW@W@M     7Z,  .,,::,:,:::::::::::::::::::,:::::::::::::,:::::::::::::::,:,:::::::::,:,:::::,:::::::,:,:,:,:,:::,:::::,:::,::,
i.:::::::::,:,,..,XXSX:,XW@008B88ZZZ8B0     2i ,:,:::::::::,:::::::,:::::,:::::,:,:,:::,:::::::::::::,:::::::::::::::,:,:::::::::::::::::::,:,:,:::,:::,:::::::.
:.::::,:::.,:;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:,:,:::,:,:::::,:::::::::,:::::::::,:::::::::,:,:::::,:,:::::,:,:,:,:::::,:,:::::::::::::::::::::,:,:::::::::,::.
i.:::,:,,.7XS7;,.            ::i2@B8BWa     W:.::::,:::::::::::::,:,:::::::::,:,:,:::::::::::::::,:::,:,:::::::::::::::::::,:,:,:::::::::,:::::::::,:::::,:::,i.
:.:::::.;ar.                      .7@M0     MX ,,,.,.,,,.,,,,,,:,:::::::::::,:::,:::,:,:::::,:::::,:::::,:::,:::::,:::::,:::::,:,:::,:::::::::,::::::::::::::::.
i.:::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::::,:,:::,:::::,:,:::,:::,:::,:,:::,:::,:::,:::::::,:,:::::::,:::::::::,:::::,:::::::::,:::.
:.::,:.8                              02    MX       . ..::;rXXSX;,,,:::::,:::::::,:,:::,:,:::,:,:::,:::::::::::::::,:::::::::::::::::::::::::::,:::,::::::::::,
: :,,.7X            ,..                Z    M7                  i72X;.,,:,:,:,:,:::,:,:::,:,:,:::::,:::::::,:::::,:::::,:::::,:::::::::::,:::,:::::::::,:::::,:.
:.,:,,8          :XXrrrXX:             X    M:                     :Xa7, ,.,...,...,.,.,.,.,.,.,.,.,.,.,,:,,.,.:,,,,,:::::,:::,:::::,:::,:::::::::::,:::,::::::.
S7SX70X         XS,     :XS            X.   M2,                       r2Xi;;;;;;;;;i;i;i;i;iiiiiiiiii:i:i:i::::,::,,,,:::::::::::::,:::::::,:::,:,:::::,:,:::::.
;:;;;B         :8         :Zi          S    M7X2X;.                     :a;rrX7X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXX7XX222X,,:,:::,:::,:::,:,:::,:,:::,:::,:,:,:,::::,
S7X7Bi         XS           77        a7    ZS772a88X.         0S    :07:7Z:;r7r7r7r7rrrrr7rrrrrrrrrrrrrr;r;r;r7Xrrr2.,::,:,:::::::,:::::::::::::::,:,:,:::,:,i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7X7X7X7SX;i;ir2,,:::,:::::,:::::::,:::::,:,:::::::::,::::.
r:;0.          MX          ,WirXSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::::::::,:::::,:::,:,:::,:::,:,:::,::i.
;:ZX          r02           8;i;;;i72 M;,;8Xi;;;;r;;;;i;2Z     MMMMMMM@M@MMMB,i;;r;;;;;;;;;;;;;;;r;;;;;;;r;;iX7;;;i72,,:::,:::::,:,:::::::::::,:,:,:::,::::::::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;r;r;;;;;irWM2,ZMM@@@@@@@M@MMMi:;;;;;;;r;r;;;;;r;;;;;;;r;;;;;;X7ir;;72.:::::::,:::,:::::,:::,:,:::,:::::::::::::.
:8.          aX,Zi          Zri;i;i;ii:i;::;i;;;i;;;;;i;i,iMMMMM@@@@@@@@@@@MMr,;i;;;i;;;;;;;;;;;i;i;i;;r;r;;iSr;;;iXS.,:::::::::,:::::::::,:::::,::::::::::::::.
Mr          Z077aZ          8SX7XXXXXXXXX7XXXXXXXXX7XXX7X7iaMMM@M@@@M@@@@@MMMrr7X7X7X7X7X7X777X777X77r;;;;r;;X7;r;;X2.:::::,:::::,:::::,:::::,:::::,:,:::::::,:.
Z          a2i;;i0.         ZX;rrrrr;r;r;rrrrrr7r7r7rrr7rr:XMWWM@@@@@M@M@MMM0:;7r777777777777X777777rrX;;r;;iSr;;;iXS.::,:::::::::::::::::::::,:::,::::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@@@M@@@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::::::::::::i:i:i:i:::::i:i:::i:i:i:i.
        ia. ..... a,        a, ........................... : 8MM@@@@@@@MMMa  ....................... .Xi:i:i,Xi:ii,X7 ...,.,.,.............,.,...,.,.,.......,. 
i.i:::i:::::::::i:::i:::i::::,.     aS  .,:,::::::::::::::i:i:::::::i:i:i:::::::::i:i:::i:::::::::::::i:::::::::::::::::i:::::i:i:::::i:::::i:i:::::::::i:i:i:i.
: ........................     ir7;r0ZS;.            ........................................................................................................,. 
i.i:::i:::i:::::i::::::,,  :SZ008Z8802Z808ZXi   ,:i, .::::i:::i:::i:::::i:::::::i:i:::::i:::::::::::i:::::::::::::::i:::::::i:::i:::i:::i:::i:::::i:i:::::i:i:i.
:.::::::::::::,:,:,:,:.  rZB8ZS222SSXSS22aZ888@MMMMMa ,:::::::::::::,:::::::::::::::::::::::::::::::::::::::::,:::,:::::::::,:::::::::::::,:::::,:::::,::::::::.
:.:::,:::::::::,:::,  .700ZS2SZ22S2S2SZZSS2SS0M@2XMMM ,,:,:,:,:::,:,:::::::::::,:::::,:::::::::,:,:::::::,:,:::::::::::::::::,:::,:::::::::,:::::,::::::::::::i.
:.::::::::,:,:,:::.;2SZ02SS2Z0S822S228a88SS2SXS2: MM8 ,:::::::,:::,:::,:::::::::::::::,:,:::::::,:::,:::,:::::,:::::,:,:,:,:::,:::::::,:,:::,:::::::::,::::::::,
:.:,:::,:::::::,:,,,ZB0Z2S20Z. 70S28Ba  8BZSSSSXa0MM; ,,:,:::::,:::::::::::::,:,:::::,:,:,:::::,:,:,:,:,:,:::::::::::::::::,:::::,:,:::::,:::::::::,:::::,:,::i.
:.::::,:::,:::::,:, .0Z2SS8Z,.:X@00Xi: : .28S2SSXSMM .,:,:::::::::::::::::::,:::::::,:::::::::::::::::::::::::,:::::::::::,:,:::::::::,:::::::::::,:,:::::::,::.
:.:::::::::::::::,.:W2SS2a8    iZ:   ,..   BSS2SSX@7 ,:::::,:::,:::::,:::::::::::,:,:::::::::,:,:::::,:::::,:::::::::,:::,:,:::::,:,:::::::,:::::::::::,:,:,::i.
:.::,:::::::,:,::: 0ZSS2X0S ,,,;.  7:i::X7aBXS8ZXS0, ,::::,:::::::::::::::,:::::,:::::::::,:::::::::,:::::::::::,:::::::,:::::::,:,:::::::,:,:::,:::::,:,::::::.
:.:::,:::,:::,:,:,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.::,:::,:,:::::,:,:,:::::::::::::,:::::::::::,:::::,:::::,:::::::::::::::::,:::,:::,:::::::,:::::,:,:,:::,:.
:.:::::::::::::::: XWa2882i; W@0    7Xi82X82XS0SSSB:.:::::::::,:::::,:::::,:::,:::::::,:::::,:,:::::,:::::,:,:,:::,:::::::,:::::::::::::::,:::,::::::::::::::::.
i.:::::,:,:::::::,, 7Z0@0r .ii   .X   .  ,0XXa0XSSB,.::,:::::::::::::,:::::::::::,:::::::::,:::::::::::,:::::::::,:,:::::::::,:::::::,:,:,:::::::,:::::,:::,::i.
:.::,:::::::,::::::,  ., 0     ,:ii;:    W2SXBSSS2B..:,:::::,:::::::,:,:::::::::::,:::::::::::::,:,:::,:::::::::::,:::::,:::::::,:::::::::::::,:,::::::::::::::.
:.i::::,:,:::,:::,:..,.  BW             BZSX0ZXS22B ,::,:::,:::::::::::::::,:,:,:::::,:::,:::::::::,:,:,:::::::,:::,:::::::::,:::::::,:,:::,:,:,:::::,:::::::::.
:.::::::::::::::,,.;XXS: ZBBar.       ,a0XX8ZXS2S20..:,:::,:::,:::,:::,:::::,:::,:,:,:::,:::::,:,:::::,:,:,:,:::::::,:::::::::::::::::::::::::::::::::::,::::::.
:.i::::,:,::::,..iXr;iZr 20SaZ8ZZ8B72MB@X7Z2rX2S2SW..,:::,:::::::::::::::::,:::::::,:::::::::::::::::::::,:::::,:,:::::,:::::::::,:::::::::::::::,:::::::::::::.
:.::,:::::::,: ;2XXX,:ZX SZ7XXSa222  rB2r0MWZXXSSSBr :::::::::::,:::,:::,:::,:::::::::,:::::::::,:::::::,:,:::::::,:::,:,:::::::,:::,:,:::::::::::::,:,:::,::::.
i.:,:::::::::.i02X.Za.7S 7Z8WMMMMX  ,aM;0MMMM0XX2SZ8 .:::::,:::,:::::,:::::::::,:::::::::,:::::,:::::,:::::::::::::::,:::::,:,:,:::::,:,:,:,:,:::::::,:,:,:::::.
:.::::,:::::,.ai0 ;:2: r XMM@MMMMMMMMM0aMMMMMMXXSSXWr ,:::,:,:::::::,:::::::,:,:,:,:::,:,:::::::,:::::,:::::::::,:::::::::::::::::::,:::::::::::::::,::::::::::.
:.i::::,::::,iZ Z.Z Bi:i;MM@M@M@M@MMMMBWM@M@M@XX2SSaB ,,:::,:::,:,:,:::::,:,:::,:,:::,:::::,:::::::::::::::::,:,:::::,:,:::::::,:::::::::::,:,:::::::::::::::::.
:.::::::::::,:Z, :, .XWZMMMM@M@@@M@M@M@MMMMMMMXSS2SSBX :,:,:::,:::,:::::::::,:,:,:::::,:::::,:::,:,:::::::::::::,:::::::::::::::,:::,:,:::::,:,:,:::::::::::,::.
:.:::,:::,:::.,XX:    :SBMM@@@M@@@M@M@@MMMMMMWXSSS2SaB.,:,:,:::::,:,:::,:,:::::,:::::::::,:::::,:,:::,:::::,:::::,:::::::,:::,:,:::,:::::::,:::::::::::,:::::::.
:.::::::::::,:,.:XZ   i.ZMM@@@@@@@@@@MM@S:   8SSS2S2S@;.::::,:::::,:::,:::::::::::::::,:::::::,:::,:::::::::,:,:::,:::::::::::,:::::::,:,:::::,:,:::,::::::::::.
:.:::,:::::::,:,,.B   ;,iMM@@@@@M@@@@MM      02S2SSS2@i.:,:::::::,:::::,:,:::::::::::,:,:,:::::::::::::,:,:::,:::::::::::,:::::::,:,:::,:::::::,:::::::::::::::.
:.::::::,:,:,::: 27   ,X WMMMMMMMMMMMMM.    ,WSSSSSSBZ :,:::,:,:::::::::,:::::::::::,:,:::,:,:,:,:,:::::::,:,:,:::::,:::::::::::::::::,:::::::::::::::::,::::::.
:.:::::,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::::::::,:::,:,:,:::,:::::,:::,:::::::::,:,:::,:::,:::,:,:::::::,:::::::::::::,:,:::,:,:,:,:::::::,:,:.
:.:::::::::::::,ra     SrMM87;,.    .:Z7    :WSa@Ma; ,,:::::::::,:,:::::::::::,:::,:::,:,:::::,:,:::,:::::::,:,:::::::::::::::::::::::::,:::,:::,:,:,::::::::::.
i.i::,:,:::::,:.XX    :Mi ;,   .. .   ;:    ;M087,  ,::,:,:,:::::::,:,:::::,:::,:::::,:::::::::,:::::,:,:::::,:::,:,:::,:::,:::::,:::::,:::::::,:::::::,:::::::.
:.::,:::::::::,::Z,  ,8i iWBB@MMWWWWW@M     7Z,  .,,,:,:::::::,:::,:::::::,:::::,:::::::,:::::,:,:::::,:::,:,:,:::::::::::::::::::::::,:,:::::::::::,:::::,::::.
i.:::,:::::::,,..,XXSX:,XW@008B88ZZZ8B0     2i ,,,:::,:::::::::::::::::::,:::::,:::::::::::::,:,:::::::::::::,:::::::::,:::::,:,:::,:::,:::,:::::,:::::::::::::.
:.::,:::,:,,,;rXXX7X7rX0B08BWMBBWB80ZWa     Zi.:::,:,:::::,:::::::::::::::::::::,:::::,:,:::::::::,:,:::::::,:,:,:::,:::::,:::::::,:::,:::::,:,:::::::::,::::::.
i.:::::,,,7XS7;,.            ::i2@B8BWa     W:.,:,:,:,:,:::::,:::::,:::,:::::::,:,:,:,:::,:,:::::,:::,:::::::,:::::::,:,:,:::::::::,:::,:::::::,:::,:,:,:::,:::.
:.:::::.iZr.                      .7@M0     MX ,,,,,.,,,.,.,,,,:::,:::::::::::::::::::::,:,:,:::,:::::,:::::,:::::,:,:,:::::::::::,:::::::::::,:,:::::::::::,::,
i.:::,,;8                            SM     M8rXXXSXXXXXX77r;i,.,,:::::::::::::,:,:,:,:::::::::,:::::::::,:,:,:,:,:,:,:::::,:,:::::,:::::,:,:,:::,:::,:::::,:::.
:.::,:.8                              02    MX       . ..::;rXXS7;,,,:::,:::,:,:::,:::::::::,:::::::::,:::::::::::::::::::,:::::,:,:,:::::::::,:::::,:::,:::,::,
: ,,,.XX            ...                Z    MX                  i72X;.,::,:::::::,:::::,:,:::,:::::,:::::,:::::::,:,:::::::::,:::::,:::::::::,:,:::,:,:::::::::.
:.::,,8          :XXrrrSX,             X    M:                     iXar, ..,...,.,.,.,.,.,.,.,,,.,.,.,,,.,,,.:.,,,,,,:::::,:::,:::,:,:::::,:::,:::::::,:::::,::,
SrXX70X         XS,     ,X2            S.   M2,                       rSXi;;;;;;;i;;;i;iii;iiiiiiiiiiiiii:i::::::,:,,,:,:::::,:::,:,:::::::,:::::::::::::::::::.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;rr7777X777X7X7X7X7X7X7XXXXXXXXXXXXX7XXS22X,,:,:::::::::,:::::,:::::::,:::,::::::::::.
SrX7Wi         XS           7r        a7    aS77Sa0ZX.         BS    :07,rZ:;r7r7rrrrr7rrrrrrrrrr;rrr;r;r;r;r;r7Xrrr2.:::,:::::,:::,:::::::::,:,:,:,:::::,::::i.
;:iXZ          BX          iX0Z7i:::;X;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7XXX7SX;i;i7S,,:,:::,:,:::,:::::::,:::::::,:,:::,::::::,
;:i0.          MX          ,WirXSSSaB S,S i2Si;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::,:,:,:::,:,:::,:::::::::::::::,::::i.
;,ZX          r0a           0;i;i;i72 M;,;ZXi;;;;r;r;;;;2Z     MMMMMMMMM@MMMB,ir;r;;;r;;;;;;;r;r;r;;;r;;;;;;iX7;;ri72.,:::,:::::::,:::::::,:,:::::::::,:,::::::.
i;0           0i0           8;;;;;;i72XXXZXi;;r;;;r;;;r;ir@M2,ZMM@@@@@M@@@MMMii;;;;;r;r;;;r;;;;;r;;;;;;;r;;;;X7ir;;72.:,:,:::,:::,:::::::::::,:,:::::::::,:,:::.
:8.          ZX,Zi          Zri;i;i;ii:i;:i;;;;;i;;;i;;;i,iMMMMM@M@@@@@@@M@MMr,;i;;;;;;;i;;;;;i;;;;;;;;;;;;riSr;;;iXS.,:,:::,:::,:::::::::::::::::,:,:,:::,::::,
Mr          Z077a8          8SX7XXXXX7X7X7XXXXXXX7XXXXX7X7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X7X7X7777777777r;;;;;;;X7;;;;XS.,,:::,:::::,:::::,:::,:::::::::::::,:::::.
Z          Z2;;;i0.         ZX;rrr;r;r;rrr;rr7r7r7rrr7rrrr:XMWWM@@@@@@@@@MMM0:;7777777r777r777777777rrX;;r;;iSr;;;iXS.,:,:::::::::::::::::::::::::::,::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@M@@@M@MMMM  ..,.,...,.,.,.,.,.,.,..,2;rrr;;S7;r;;XS.::::::i:::::i:i:::::::::::::i:::i:i:i:::i.
        :a.  ...  a,        a, ........................... : 8MM@@@@@@@@@MZ   ...................... .Xiii:i:Xi:ii,X7 .,.,...,...,.,.....,.,...,.,.....,.....,. 
i.::::i:i:i:i:i:::i::::::::::,.     aS  .,:::::::,:,::::::i:::::::i:i:::::::::i:i:i:::i:::::i:::::::::::i:::::i:::::::::i:i:::::i:::::i:::::i:::::i:i:::::i:i:i.
: ...................... .     i;7;r0ZS;.            .......................................................................................................... 
:.::::::::i:::i:::i:i:::,  :SZ008ZZ8B2Z808aX:   ,:i, ,::::::i:::::i:::::i:::::i:::i:::::::::i:::::::::i:::i:::i:::::i:i:::::i:::::::i:::i:::::::i:i:::::i:i:::i.
:.::::,:::,:::::::,::,.  rZ08Z22S2SSXSS2SaZ88Z@MMMMMa ,:::::,:::,:::,:::::::::::::::::::,:::,:,:::::,:::::::::,:::::::::,:,:::::::::::::::::::,::::::::::::::::.
:.:::::::::,:,:,:::.. .780ZS2SZ22S2S2SaZ2S2SS0M@2XMMM ,,:,:,:::::,:::::::,:::::,:::::::::,:,:,:::::,:,:::,:::::::::::::,:::::::::::::::::,:,:::,:::::::::::::::.
:.::::,:,:::,:::,:.;2XZ822S2Z0S022S2S8a8Z2S2SXS2: MM8 ,:::,:,:::::::,:::::::::,:::,:::::,:::::::::::,:::,:::::::::::::::::::::,:::,:::,:,:,:,:::::::::,:,:,::::.
:.i::::::::::::,:,,,ZB0a2S20a. 70S28B2  8BZS2SSXa0MM; :,:,:::::::::::,:,:::::,:::::::,:,:::::::::::,:,:::,:::,:::::,:::::::::::::::,:::::::,:,:,:::,:::,:::::::.
:.::::::::,:::,:::, .0ZaSS8Z:.:X@00Xi: : .28SSS2XSMM .,:,:::,:,:,:::,:::::::,:::,:::::::,:::::,:::,:::::::,:::::,:::::::,:::::::::::::,:::,:::::::::::::::::,::.
:.:,:::,::::::::::.:W2XSSa8    ia:   ...   BSS2SSXM7 ,:::,:::::,:::::::,:,:,:::,:::::::::,:,:,:::::::::::::::::,:::::::::,:,:::::::::,:::,:::::,:,:,:::::::,::i.
:.::::::::::::,::: 0ZSSSS0X ,,,;.  7:i::X7aBXX8ZXS0, ,,:::,:::::::::::::::::,:,:::::::,:::::::::::,:,:,:::::::::::,:::::,:::::::,:::::,:,:,:,:,:::::::,::::::::,
:.:::,:,:,:,:::::,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::::::,:::::,:::,:::::,:,:::::,:::,:,:::,:::::::::,:,:,:,:::::::::::,:::::::::::::::::::::::::::,:::,::i.
:.:::::::::::::::: SWa2082i; B@0    7Xi82X02XS0SS2B:.:::::::::::::,:::::,:::,:::::,:::::::::,:,:,:,:::,:::,:::,:::,:::::::::,:,:::::::,:::,:,:::,:::::::,:::,::.
:.:::::::::::,:::,, 7Z0M0r .ii   .X   .  ,0XXZ0X2SB,.,:,:::::::::,:,:::,:,:::::::::::,:::::::,:::::,:::,:,:,:::::::,:::::::::::::::::::::::::,:::,:::,:,::::::i.
:.::::::::,:::::::,,  ., 0     ,iii;:    @2SXB2SS2B..:::::::,:::::,:::,:::::,:::::,:::::::::,:::::,:::::::,:::::,:::::::::::::::::::,:,:::,:::,:,:,:::::::::,::,
:.:::::,:,:::::::,:.,,.  BB             0ZSX0ZXS22B ,,:,:,:::::::::::::::::::::::::::::::,:,:::::::,:,:,:::,:,:::,:,:,:::::::::::,:::::::,:,:,:::::,::::::::::i.
:.::,:::,:::::::,,.;7XS: ZBBZr,       ,a0XX8ZXSSSaB..:::::::,:::::::,:,:,:,:::::::::::,:,:::::::::::,:::::::,:,:::,:,:,:,:::::,:,:::,:,:,:::,:,:,:::::::,:,:,::.
:.:::::::::::::..iXr;iZ7 20SZZ8ZZ8B72MBWX7Z27XSS2SW..::::::::::::::::,:::::::::::,:::::::::,:::::,:,:,:,:::::::,:::::::,:::::,:::::::::::,:,:,:::::,:::,::::::i.
:.::::::,::::: ;2SXX::ZX XZ7XXSaaa2  7B2r0MWZXX2SSBr :::,:::::,:::::::,:,:::::,:,:::::::,:,:::::,:,:::::::::::,:::::::::::,:::::,:,:::,:,:,:::::,:::,:::,:::,::.
:.i::,:::::::.i02X.aZ,72 7Z8WMMMMX  ,aMr0MMMM0XX2SZ8 .:::::::::::::::::::,:,:::::,:,:::::,:,:::::,:::::::::::::::::,:::::,:,:::::,:::::::::::::,:::::::::,:,:::.
:.::,:::::,::.2i0 ;:2: 7 XMM@MMMMMMMMM0ZMM@MMMXXS2SW; ,:::,:::::::::::::,:,:,:,:,:::::,:::,:,:::,:::::::,:::::,:::::::,:::::::::::::::::::,:::::::::,:,:::,::::.
i.i::,:::::::iZ Z.Z Bi,:;MM@M@M@MMMMMMWWM@M@M@XX2S2aB ,::::::,:::,:::::,:::::::,:,:::::::::::,:::::::::,:,:,:,:::::::::::::::,:::::::::::,:::,:::::::::::::::::.
:.::::,:,:,:,:Z, :, ,XWaMMMM@@@@@@@@@M@MMMMMMM7SS2SSBX :,:::,:,:::::::::::::::,:::::::::::,:,:,:::,:,:,:::,:::,:::::::::::::,:::,:,:::::,:,:::::,::::::::::::::.
:.i::::::::::,,XX:    :20MM@M@@@@@@@@@@MMMMMMWXS2SSSaB..:,:,:::::::::,:,:::::::::::::,:::::,:,:,:::::::,:::::,:,:::,:,:::::::::::::::::::::::::::::,:,:::,::::i.
:.::::::::::,:,.,XZ   i,8MM@@M@@@@@@@MM@2:   8S2S2S2S@;.::,:,:,:,:,:::,:::,:,:::::::,:::::::::,:::::::::,:::::::::,:,:::::,:,:::::,:::,:::,:::,:::,::::::::::::,
i.i::::,:,:::::,,.0   ;::MM@@@@@@@@@MMM      B2S2SSSSWi.:::::,:,:::::,:::::::,:::::::,:,:,:,:,:::::::::,:,:::::::::::::::::::,:,:::::::::::::::,:::::::::::::::.
:.::,:,::::::::: 27   ,X WMM@MMMMMMMMMM.    :@SSSSS2Ba ,,:::::::::,:::::,:,:::::::,:::::,:,:::,:::,:,:::,:::::::,:,:,:::::,:::::::::::,:,:,:,:,:,:,:::::::,::::.
i.i::::::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::,:::::::,:::::,:,:,:,:,:::::,:::::,:::,:::::::::::,:::::::::::::::::,:::,:,:::::,:::::::::::,:::,:::.
:.::::::,::::::,ra     S;MMZ7;..    .:Z7    :WSa@Ma; ,,:::::::::,:::::,:::::,:::::::,:::::::::,:,:,:,:::::::::,:,:,:::::::,:,:::::::,:,:::::,:::::::::::,::::::,
i.:::::::::,:,:.XX    iMi ;,   ...    ;:    ;MB87,  ,::,:::::,:,:,:::::,:::::::,:,:,:,:::::::::::::::,:,:::::::::::::::::::::::::::::::::::::::::::,:::,:::::,:.
:.::::,:,:,:::,,:Z:  ,8i iWBB@MMWWW@WMM     7Z,  .,:::::::,:,:::::::,:,:::::::::,:,:::::,:::::::,:::,:,:::,:,:::,:::,:::,:,:,:::::::::,:::::::::::::,:::::,::::.
:.i::::::,:,:,,..,XXSX::XW@008B88Z8Z8W0     2i .,,:::,:,:,:,:,:,:,:::::::,:,:::::,:::::::::,:::::::,:::::::::,:::,:::::::::::::::::,:::,:,:,:,:::::::,::::::::i.
:.::::::::.,,;rXXX7X7rX0B00BWMW0WB80ZWa     Z:.:::::,:::,:::,:,:::,:,:::::,:::::::::::::::,:::::,:::,:,:,:::::,:::,:::,:::,:,:::::,:::::::::::::,:,:::::,:,:,::.
:.:::,:,,.7SS7;:.            ::i2@B8BWa     W:.,:::,:,:::::::::::::,:::::::::::::::::::,:::::::,:,:::::,:::,:,:::,:::::::::,:,:,:::::::::::::::::::::::,:::::,i.
:.::::,,iZr.                      .7@M0     MX :,:,,,,,,.,,,,:::,:::::::::::,:,:::,:::,:::::::::::,:::::,:::,:::::,:::,:,:::::::,:,:::::,:,:::::::,:,:,::::::::.
:.i::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::::::::,:,:::::::,:::::::,:::::::::,:::::::::,:::,:::::::::::::::::,:::,:,:::,:,:,::::::::i.
:.::,:.8                              02    MX       . .,::;rXXS7;,.,:,:::::::,:,:,:::::,:::::::,:,:::::::,:,:::,:::::::,:::,:::,:::::,:::::,:,:::::,:,:,:::,::,
: ,,:.7X            ...                Z    MX                  i72X;.,,:,:::,:,:,:,:::,:,:,:,:,:,:::::::::,:::::::::::,:::,:,:,:,:::::::::,:::,:,:::::::,:::::.
:.,:,,8          :XXrr7SX:             X    M:                     iXa7, ,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,.,.,,,,:,,,:::,:,:::::::,:::,:::::::::::::::::,:,:,::,
SrXX70X         XS,     :SS            X.   M2,                       rSSi;;r;;;;i;;;i;i;i;iiiiiiiiii:i:i::::::,:,:,,,:::,:::::::::::,:::::::::,:,:::::,:,:,::i.
;:;;;B         ,8         :ai          S    M7X2X;.                     :a;rr7777X7X7X7X7X7X7XXXXXXXXXXXXXXXXX7XXS22X,,:::::::::::::,:::::::::::,::::::::::::::.
SrX7Wi         XS           7r        a7    aSrX2Z08X.         BS    ,07,rZ:rr7r7r7rrr7r7r7rrrrrrrrrrrrrr;r;r;r77rrr2.:::::::::::::::,:::,:::::,:::::::::::::::.
;:iXZ          0X          iX0a7i:::;S;X,S  X2;rrr;7XZ2,       MMMMX XMMMMM8:r777X7X7X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72.,:::::::::::::::::::::,:::::,::::::::::::.
;:;0.          MX          ,Wi;7SSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::::::::::::::::::::,:,:::,:,:::,:.
;,ZX          r02           8;i;i;i72 M;,;ZXi;;;;r;;;;;;2Z     MMM@MMM@M@@MMB,i;;r;;;;;;;;;;;;;r;;;;;;;;;;;;iX7;;;iX2,,:::::,:,:,:,:::::,:,:,:::::,::::::::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;r;r;r;;;irWM2,ZMM@M@@@M@@@MMMi:;r;;;;;;;r;r;r;;;;;;;r;;;;;;;;X7i;;;72.:::::::,:::,:,:::::,:,:::::::::,::::::::i.
:8.          aX,Zi          Zri;i;;;ii:i;i:;i;i;;;i;i;i;i:iMMMMM@@@@@@@@@@@MM;,;i;i;;;;;;;;;;;;;;;;;i;;r;;;riSr;;;iXS.,:::,:,:,:::::::,:,:::::,:::,:::,:::,::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXXXX7iaMMM@@@M@@@@@M@MMMr;7X7X7X7X7X7X7X77777X77r;;r;r;;X7;r;;X2.:::::,:,:,:::,:,:,:,:,:::::,:::,:,:::,:::.
Z          a2;;ri0.         ZX;rrr;rrrrr;rr7;rr7r7rrr7r7rr:XMWWM@@@M@@@M@MMM0:r777r777777X7777777777rrX;;r;;iSr;;riXS.::::::::::::,:::::::::::::::::::::,::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@M@MMMM  ..,.,.,.,...,.,.,.,.,...2;rrr;;S7;r;;XS.::::i:i:::::::i:i:i:::::i:i:::i:::i:::::i.
        :a, ..... a:        a, ......,.................... : 8MM@@@@@@@@@Ma  . ..................... .Xi:i:i:Xi:ii:Xr ...,.............,.,.,...,.,...,.,...,... 
i.i:i:i:::::::::::i:i:::i::,:,.     aS  ..:::::,:,::::::::i:::i:::::::i:::::::i:::::::i:::::i:::::::::::::i:::i:::::::i:i:::i:i:::::::i:::::::::::::::::::i:::i.
: ........................     :rXrr0ZS;.            .......................................................................................................... 
:.i:i:::i:i:::::i::::::::  :SZ088Z8802Z808ZX:   ,:i, ,::i:i:i:::::::::::::i:::::i:i:::i:i:::::::i:::i:::::::::::i:::::i:::::i:::::i:::i:i:::::i:::i:::i:i:::::i.
:,::::::::,:::::::::,:.  rZB8Z2222SSX2S22aZ808@MMMMMa ,:::::::::::::::::::::,:::::::::::::::,:::::::::::::::::,:::,:::::::,:::::,:,:::::::::::::::::::::,::::::.
:.:,:::,:::::::::,:.  .780ZS2SZ22S2S2SaZSS2SS0M@2XMMM ,::,:::::::::::,:,:::::::::,:::::::::,:,:::,:,:::::,:::::,:::::,:::::::,:::::::::,:::,:::,:::,:::,:,:::::.
:.::,:::,:::,:::,:.;2XZ822S2Z0S8S2S2S8a882SSSXS2, MM8 ,:,:::::::,:::::::,:::::::::,:::,:,:::::,:::::::::::::,:::,:,:,:::::,:,:,:,:::::,:,:,:::::::::,:::::::,::,
:.:,:,:::::,::::::,,ZB0Z2S28Z. 70Sa8Ba  80ZS2SSSa0MM; ,::::::,:::::::::::,:,:,:,:::::::::,:,:,:::::::::,:::::,:,:,:::,:,:,:,:::,:::::,:::::::::::::::::::,:::::.
:.::::::::::,:::,:, .0Z2SS8Z,.:X@00Xi, i  28SSSSXSMM .,:::::::::,:::,:,:,:::::::,:,:,:::::::::,:::,:::::::::::,:::::::::,:::::::,:::::,:::::::::,:::::::,:::,::,
:.i::::,:::::::::,.:W2SSSa8    iZ:   ...   BSSSSSX@7 ,:,:::::,:::,:,:::::,:,:,:::::::::::::,:::::,:::,:::::::,:::,:::,:::,:,:,:::::::::,:,:::,:::::,:::::::::,i.
:.::::::::::::,:,: 0ZSSSS0X ,.,;.  7:i::X7aBXX8ZXS0, :,:,:::::,:,:,:::::,:::::::::::,:::::::::::::::,:::,:::::::::,:::::::::::,:::::,:::,:::::::,:,:::::::,::::.
:.:::,:,:::::,:::,.BZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::::::::::::::::::::,:::,:::::::::,:::,:::::::::::::::,:,:,:,:::,:,:::,:::::::::::,:::::::,:,:::::::::,:.
:.::::::::::::::,: SWa2082i; B@0    7Xi82X02XS0SS2B:.:::,:::::::::::::::::::,:::,:::::::::::::::::,:::,:::::::,:::,:::::::,:::::,:::::::,:,:::::::::::,:,:,::::.
i.i::::::::,::::::, 7Z0M0r .ii   .X   .  .0XXa0XSSB,,::::::,:::::::,:::::,:,:,:,:::::::,:::::::::::,:::::,:::::::::::,:::::::::::::::::::::,::::::::::::::::::i.
:.::,:::::::,:,:::,,  ., 0     ,:ii;:    @2SXB2SSaB..:::,:,:::::::::,:::,:::::,:::::::::,:::::::,:,:::::::::,:::::,:::,:::::::::::,:,:,:::::::::::::,:::::,:,::.
:.:::::::::,:::,::,..:.  BW             B8SX0ZXS22B ,::::::::::::,:,:::::,:,:::,:,:::::::,:::::,:::,:::::::,:::,:::::::,:,:::::::,:::,:::::::::::::::::::,:::::.
:.::::::::,:,:::,..;XXS: ZBBar.       ,Z0XX8ZXS2S20 .:::::::::,:,:::,:::::::::::::::,:::::::::,:::,:::::,:::::::::::::::::::,:::::::,:::,:::,:::::::,::::::::::.
:.:::,:::,:::,:..iXr;iZr S0XaZ8ZZ8B72MB@X7Z27XSSSSW..,:,:::::,:::::::,:,:,:,:::::,:::::::::,:::,:::::::::,:,:::::::,:,:::::::,:::,:::,:,:::::,:::::::::::,:::::.
:.::::::::,:::.r2XXX,:ZX SZ7XXSa2a2  rB2r0MWZXX2SSBr :::::::::,:,:::::,:::::,:::::::::::,:::::::::::::::::::::::::::::::::,:,:,:::::::,:::::::::::::,:,::::::::.
:.:::,:,:::,:.i02X aZ.72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:::::,:::::::,:::::::,:,:,:::::::::::,:,:,:::,:,:::::::::::,:::,:,:,:::,:::::::,:,:,:,:,:::::,:,::::i.
:.::::,:::::,.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:::,:::::,:,:,:,:::::::,:::,:::,:,:::::::::,:,:::,:::,:,:::::,:::::::::::::::,:::,:::,:::,:::,:,::::.
:.:::::,::::,;Z Z.a Bi,i;MM@M@@@MMMMMMBWM@M@M@XX2SSaB ,::,:,:::,:::::::::,:,:::::::::::::::::,:,:::,:,:::,:::::::,:::::::::::::,:::::::::::::,:::,:::,:,::::::i.
:.::,:,:::::,:a, :, .XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBS :,:::::::::,:,:,:::,:::::,:,:::::,:,:::::::::::,:::,:::,:::::::::,:::::::,:::::,:,:,:::::::::::::::,::::.
:.i::::::::::.:XS:    :20MM@M@@@M@M@@@@MMMMMMWXS2SSSaB..:,:::::::,:::::::::::::::::,:::::::::::::::,:::,:::::,:::::::,:::,:,:::,:::,:::,:::,:::,:::::,:,:::,:::.
:.::::::,:::,:,.:XZ   i.ZMMM@@@M@@@@@MM@S:   8SSS2S2S@;.,:::::::::::,:::,:::::::::::,:::::::::,:::::::,:,:::::,:::,:,:,:,:::::,:,:::::::,:::,:::::::::::,::::::.
:.:::::::,:::::,,.0   ;,:MM@M@M@@@@@MMM      B2SSS2S2Wi.:,:::::::,:::,:::::::,:::::::,:::,:::::::::::,:::::::::::,:::::::::::,:,:::::::,::::::::::::::::::::::i.
:.::::,:::::::::.27   ,X WMMMMMMMMMMMMM     :@SSXSSSBa ,::::::::,:::,:::::::,:,:::::::,:::::::::,:::::::,:::,:,:::::::::::::,:::::,:::::,:,:::,:::::::::::,:,::,
:.i::,:,:::::,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:::,:::::::::,:::::,:,:::,:::,:::::::::,:::,:,:::,:::::::,:,:::::::,:::::,:,:::,:,:::,:::::::::::::,:.
:.::::::::,::::,ra     S;MMZ7i,.   ..:Z7    :WXaWMa; .::::::,:::::::,:::,:::,:::,:,:,:::::::::::::::,:::::,:::,:,:::::::::::,:::,:,:::::,:::,:,:::,:::::::,:,::.
:.:::,:::::,:,:.XX    :Mi ;,   ..     i:    ;M0Z7,  :::::::::,:::,:::::,:,:,:::,:::,:::,:::,:,:,:::,:::::::,:,:::::,:::::::,:::,:::::::::,:::::::,:::::,:::::,i.
:.::::::,:::::,,,Z,  ,8i iWBB@MMWWW@WMM     7Z,  .,:::::::::::,:::::::::::::,:,:::,:,:::::::::,:::,:::::,:,:,:::::::::::,:::::,:,:,:,:,:,:::::,:::,:::::::::,::,
i.i,:::::::,:,,..,XXXX:,XW@008B88ZZZ8B0     2i ,:,:::::::,:::,:::::,:,:::,:,:::::::,:::::,:::,:::::::,:::::::::::::::::::,:::::::,:,:::::,:::::::,::::::::::::i.
:.::,:,:,:..:;rXXX7X7rX0B08BWMWBWB80ZWa     Zi.:::::::::::::::::::::::::::,:::,:::::::,:::::,:,:::,:,:::::::::::::::,:::,:,:,:::::::::::::::::::::::::,::::::::,
:.::::::,,7SS7;:.            ,:i2@B8BWa     W:.,:::::::,:,:::::::,:::::::,:::::::::::,:,:,:::::::,:::::,:::,:::,:,:::::::::::,:::::::::::,:,:::,:,:::::,:::::::.
:.:::::.;Zr.                      .7@M0     MX ,,,.,,,,,.,.,,,::,:::,:::::::::::,:::::::::,:,:,:::::::::::,:::::::,:,:::,:,:::::::,:::::::::,:::,:::::::,::::::.
:.:::,,;8                            SM     MZrXXXXXXXXXX77r;i:.,,:::::,:::::,:,:::::::::::::::,:,:::::,:,:::,:::::::::::::,:,:::,:::::::::,:::::,:::,:::,:,:,i.
:.::::.8                              02    MX       . .,::;rXSSX;,.,:,:::::::::,:,:::::::,:,:,:::,:::,:,:::::::::::,:::::::::::::::::::,:::,:::::,:,::::::::::.
: :,, 7X            ,..                Z    M7                  i72X;.,,:,:,:::::,:,:::,:,:,:::::,:::,:,:::::::::::::::::::::::::::::,:::::::::::,:::::,:::,:::.
:.:,,,8          :XXrr7SX,             X    M:                     :Xar, ..,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,.,.,,,.,,,,:::,:,:::::,:::::::,:,:::,:,:,::::::::::::,
S7SX70X         XS,     ,S2            X.   M2,                       rSXi;;;;;;;i;i;i;i;i;iiiiiiiiii:i:i:::i:i::,:,,,:::::::,:,:::::::,:,::::::::::::::::::::i.
;:;;;0         ,8         :ai          S    @7X2X;.                     :a;rr7777X777X7X7X7X7XXX7XXXXXXXXXXXXX7XXS22X,::,:::::::::::::::::,:::::::::,:::,:::,::.
SrX7Wi         XS           77        a7    ZSrX2Z0ZX.         BS    ,07:rZ:;r7r7rrr7r7rrr7rrrrrr;r;r;r;r;r;r;r7Xr;r2.:::::::::,:,:::,:::::::::::,:::::::::::::.
;:iXZ          BX          iX0a7ii,:;X;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X777X7X7X7X7X7X7X7X7X7S7;i;i72,,:::::,:::,:,:::::,:::::,:::::,:::,::::::.
r:i0.          MX          ,Wi;XSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;ra.,,:::::,:,:::,:,:::,:,:::::::::,:,:::::::.
;:ZX          ;0a           8;i;i;ir2 Mi,rZXi;;r;;;;;;i;2Z     MMM@MMMMM@MMMB,i;;r;;;r;r;r;r;r;;;;;;;;;;;r;;iX7;;riX2.,:::,:,:,:::::::::::::,:,:,:::::::,:::,::,
i;0           0i0           8;;;;;;ir2XSXZXi;;r;;;r;r;r;i7WM2,ZMM@@@M@M@@@MMMii;;;r;r;;;;;;;r;r;;;r;r;r;r;;;;X7i;;i72.:,:::,:,:::,:::::::,:::::,:,:::::::,:::,:.
:8.          aX,Zi          Zri;i;;;ii:i;ii;i;i;;;i;;;i;i:iMMMMM@M@M@M@M@@@MMr,;i;;;;;i;;;;;i;i;i;;;;;;;;r;riSr;;;iXS.,:,:,:::::::::::,:::,:::::::::::::::::,::,
Mr          Z077a8          8SXXXXXXX7X7X7XXX7XXXXXXXXXXX7iaMMM@@@@@@@@@@@MMMr;7X7X777X7X77777X777777r;;r;;;;X7;r;iX2.:,:::,:::::,:::::::::,:::,:::,:::::,:,:::.
Z          Z2;;;i0.         ZX;r;rrrrrrrrrr7r7rrr7r7r7rrrr:XMWWM@@@M@M@M@MMM0:;7777777777777777777r7rrX;;r;riSr;;;iXS.,:,:::::::::::::::::::::::,:::::::,::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@@@MMMM  ....,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:::::::::i:::::i:::i:i:::i:::i:::i:i.
        :a.  ...  a:        a, ........,.................. : 8MM@M@@@M@@MMZ   ...................... .Xi:i:i:Xii:i:Xr ...,.,.........,.....,.......,.....,..... 
i.::::i:i:::::::::i::::::::::,.     aS  .,:::::,:::,::::::::::i:::i:::::::::::i:::::::::i:i:::::i:::::::::i:::::::::::::i:::i:::::i:::::i:::::::::::::::::::i:i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
:.i:::::::i:i:i:::::::::,  :XZ000ZZ802a808ZX:   ,:i, .::::i:::i:::::::::::::::i:::::::::::::i:::i:i:::::::::i:::i:::i:::::::::::i:::::i:::::i:::::::::::::i:::i.
:.:::::::::::::::::::,.  rZB8Z22S2SSX2S2SaZ888@MMMMMa ,:::::::::::::::::,:::,:::::,:,:::::,:::::::::::::::,:::::::::::::::::::,::::::::::::::::::::::::::::::::,
:.:::::::::::,:::,:.  .780ZS2SZ22S2S2SZaSS2SX0M@2XMMM ,::,:::::::::,:::::::::::::::,:::,:::::,:,:,:::::::::::::::,:::::,:::::::::,:::,:,:,:::::::::::::::,::::i.
:.::,:::::,:::::,:.;2SZ822S2Z8S0S2SS28a88SS2SXS2: MM8 ,:,:,:::::,:::::::,:::::,:::::,:,:,:::,:::::::::::::::::::::::::,:::::,:::::::::::,:,:::,:::::,:,:,:::,::.
i.i,:::::::::::,::,,ZB0Z2S28Z. 70Sa8B2  8BZS2SSXa0MMi :::,:,:::::,:::::::::::,:::::::::::::::,:::,:::::::,:::::::::::,:,:::,:,:,:::::::,:,:::::::,:::,:::::::,:.
:.::::,:::,:,:::,:, .0Z2SS8Z,.:X@00Xi: :. 28S2SSXSMM .::::,:::::::,:::::,:,:::::::,:::,:::::::::::,:::,:,:::::,:::::::::::::::::,:::::,:::::::::::,:,:,:,::::::.
:.:,:::::::,:,:,::.:W2XSSa8    ia:   ,..   BXS2SSX@7 ,:::,:::,:,:::::::::::::,:,:,:,:,:::::::::,:,:,:::,:::::::,:::::::::::::,:::,:::::::,:::,:::::,:,:,::::::i.
:.::::::::::::,::: 0ZSSSX0S ,.,;.  7:i::X72BXX8ZXS0, :::::,:::::::::::::::,:::::,:::::::::::::,:::::::::::::::,:::::::::,:::,:::::,:,:,:::,:,:,:,:::,::::::::::.
:.:::,:::::::,:,:,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::::::::::,:::,:::::,:::::::::,:,:::::::::::,:::::::,:::::::::::::::,:::,:::::::,:::::,:::::::::::::,:::.
:.::::::,:,:::,::: SWa2882i; B@0    7Xi82X02XSBSS2B:.:::::::,:::::,:,:::::,:::::,:::::::::::::,:::::::,:,:::,:::,:::::::::::::::::,:::::::,:,:::::::,:,::::::::.
i.:,:::,:::::::::,: 7Z0@0r .ii   .X   .  .0XXa0XSSB,,,:,:,:::::,:::,:::::::,:::::,:::::::::::,:::,:,:,:::::,:::::::::,:,:::,:,:::::::,:::,:::::::::::::::,:::::.
:.::::,:,:::::,:::,,  ., 0     ,iii;:    W2SXB2SS2B..:,:::,:::::::::::,:::::,:,:::,:::::::::::::::::::,:::::::::,:::::::,:,:::::::::::,:,:::,:::::,:,:,:,:::,::,
:.:::,:::::,::::::,.,:.  BW             0ZSX0ZXS22B ,,:,:,:::::::::,:,:::::::,:::,:::,:,:,:,:::::::::::::::::::,:::,:,:::::,:::,:,:,:::,:::::::,:,:::,:::::,:::.
:.::::,:::::,:::,,.r7XS: ZBBar.       ,Z0SX8ZXSSSa0 .:::::,:,:::,:,:::::,:,:::::::,:::,:,:,:,:,:::::,:::,:::,:::,:::::::,:::,:::,:,:,:::::,:::,:::::::,:,:,:,::.
:.:::,:,:,::::,..iXr;iZ7 S0SaZ8ZZ8B72MBWX7Z2rXSS2SW..,:::::::,:::,:,:::,:::::,:::::::,:::::::::,:::,:,:,:::::::,:::,:,:::::::::::,:::::,:::,:::::::::,:::::::,i.
:.::,:,:,:,:::.;2XXX,:ZX SZ7XSSa2a2  rB2;0MWZXX2SSBr :::::::,:::::::::::::::::,:::::::::::,:,:::::::,:::,:::,:::::::::::::::::,:,:::::,:::::,:::::::::,:::,:,::.
:.i::::::::::.i82X.ZZ.rS 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::::::::::::,:::::::::,:,:,:::,:,:::,:::::,:::,:::,:::::::,:::,:::,:::::::::::::::,:::::,:::,:::,:::::::.
:.::::::,:::,.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSSSXW; ,:,:::::::::::::::::::::,:::,:::,:,:,:,:,:::::::::::::::,:::::::::::::,:::::::,:::,:::::,:::,:::::::,:,::,
:.:,:::::::,:;Z Z.Z Bi,i;MMWM@M@MMMMMMBWM@M@M@XX2SSaB ,,:,:::::::::::::::::::,:::::::::::::,:::::,:::,:,:::,:::::::,:::::::::,:::::,:::::,:::,:::::::,:::,:,:::.
:.::::::,:,:,:Z, :: .XBZMMMM@@@@@M@M@M@MMMMMM@XSS2SSBX :::::::,:::::::::::,:::::,:::::::::,:::::,:::,:::::,:,:,:,:::::,:::::::::::,:,:::::::::,:,:::::,::::::::,
:.:::::::::::.:XX:    :2BMM@@@@@M@M@@@@MMMMMMWXS2S2SaB..:,:::::,:,:::::,:::::::,:::,:,:::::,:,:,:,:::,:,:,:,:::::,:,:,:::,:::::::,:::::::,:,:::::::::::::,::::i.
:.::::::::,:::,.:XZ   i,ZMMM@@@@@@@M@M@@2:   8SSS2SSSW;.,:,:::,:::::,:::::::::::::,:::::,:::,:::::::,:,:::::,:::::,:,:::::::::::::,:::::,:,:::::,:::,:::,:::,::.
:.i::::::,:::::,,.0   ;::MM@@@@@M@M@MMM      02S2S2S2Wi.:::::,:::::::::,:,:,:::::::,:::::::::,:::::,:::::::::::::,:::::,:,:::::,:::::::::::,:,:::,:::::,::::::i.
:.::::,:::::,:,: 27   ,X WMM@MMMMMMMMMM.    :@S2XSS2BZ :::::::,:::::::::::::::::,:::,:::,:,:::::,:::::,:,:,:::::,:::,:,:::::::::,:::,:::::::::::::,:::::::,::::.
:.:::::::,:,:::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:::::::,:,:,:,:::,:,:::::,:::,:::,:,:,:,:::::::::::::,:::::::::,:::::::::::::::,:::::::::::::::::::::,i.
:.::,:,::::::::,r2     SrMMZ7i,.   ..:Z7    iWXaWMa; ,,:::::,:::,:,:::::,:,:::,:,:::::,:::::,:::::::::::,:::::::::::::,:,:,:,:::::::::,:::::,:::::::::,:::::,::.
i.:::::,:,:,:::.XX    :Mi ;:    ..    ;:    ;M0Z7,  :,:,:,:::::::,:,:::,:::::::,:::::::::::::,:::::::::,:::::,:,:::,:::::,:,:::::,:::::,:::,:,:::::::::::::,:::.
:.::::::,:,:::,:,Z:  ,8i iWBB@MMWWWWW@M     7Z,  .,:::,:::,:::,:::::,:::::::,:::::,:::::::::,:::::::::::::::::::,:::,:::,:,:,:::::,:,:,:::::::::,:::,::::::::::,
i.i,:,:::,:,:,,..,XXSS::XW@008B88ZZZ8B0     2i ,:,:,:::,:::,:,:::,:::::,:::::::::::,:::::,:,:,:,:::,:,:,:::,:::::::::::::::,:,:::,:::::::::,:,:,:::::::,:,:,:,:.
:.::::,:::..,;rXXX7X7rX0BB8BWMWBWB80ZWa     Zi.:,:::,:::::,:::::::,:,:::::::::::::::::::::,:,:::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::,::::.
:.:::,::,.7SS7;,.            ,:i2@B8BWa     W:.,:::::,:::,:::::::::::::::::::::,:::::::::::::::,:::::::,:,:,:::::,:::,:::,:::,:,:::::,:,:::::,:::,:::,:::::::::.
:.:::::,iZr.                      .7@M0     MX :,,,,,,.,.,,,,,,:::::::::::::::::::::::::::::::::::::,:,:::::::,:::,:::::,:::::::::,:::::::,:,:::,:::::,:::,::::.
i.:,:,,;8                            SM     MZrXSXXXXXXXX77r;::.,,:::,:::::,:,:::,:::,:::::,:::,:,:::,:::,:::::,:::::,:,:::::,:::::::::::,:::::,:::::::,:::,:::.
:.:::,.8                              02    MX       . .,::;rXSS7;,.,:::,:::::::,:,:::::,:::::,:::::,:::::,:::::::::::,:::,:,:::::::::::,:::,:::,:::::,:,::::::.
: ,,,.7X            ...                Z    M7                 .i72X;.,::,:::::::,:::::::,:::,:,:::::,:,:::::::,:::::,:::::::::::,:,:::::,:::,:,:::,::::::::::i.
:.::,,8          :XXrrrSX,             X    M:                     :Xar,.,.,.,.....,.,.,.,.,.,.,.,.,.,,,.,.,.,,,,,,,::::,:,:,:::::::::,:::::::::::,:,:,::::::::,
S7XX70X         XS.     :SS            X.   M2,                       rSXi;;;;;;;i;;;i;iii;iiiiiiiiii:i:i:i:::i::,,,,,:::,:::::,::::::::::::::::::::::::::::::i.
;:i;;0         ,8         :Zi          S    @7X2X;.                     :a;rr77X777X7X7X7X7XXXXXXXXXXXXXXXXXXX7XXS22X,,:,:,:::::,:::,:::,:,:::::,:::::,:::,:,::.
SrS7Wi         XS           77        a7    ZS77SZ88X.         BS    ,07,rZ:;r7r7rrr7r7rrrrrrrrrrrrrr;rrr;r;r;r7Xr;r2.,,:,:,:::::::::::::::::,:::,:::,:::,:::::.
;:iXZ          BX          iX0a7i:::;S;X,S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7XXX7X7X7X7X7SX;;;i7S,,:::::::,:::,:,:::::::::,:::::,:,:::,::::.
;:;0.          MX          .WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;r2.:::,:,:::::::::::::,:,:,::::::::::::::::i.
;,ZX          r02           8;i;;;i72 M;,;ZXi;;;;;;r;;;i2Z     MMM@MMMMM@MMMB,i;;;;r;;;r;;;;;;;;;;;;;r;;;r;;iX7;;riX2.,:::,:::::,:::,:::::,:,::::::::::::::::::.
i;0           0i0           8;;;;;;ir2XXXZXi;;r;r;;;;;;;i7WMa,ZMM@M@@@M@M@MMMi:;r;;;r;r;;;r;;;r;;;;;;;r;;;r;;X7i;;;72.:::::,:::::,:::::,:::::,:,:,:::::::::::,i.
:8.          ZX,Zi          Zri;i;i;ii:iiii;i;i;i;i;i;i;i:iMMMMM@M@@@M@@@@@MMr,;;;;;;;;;;;i;;;;;;;;;i;;r;;;riXr;;;iXS.,:,:::::::::::::,:::,:::,:::::::,:::::,::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXX7XXXXXXX7X7:aMMM@M@@@M@@@@@MMMrr7X7X7X7X7X7X7X7X7X7X77r;;;;r;iX7i;;;XS.,,:::::::,:::::::::::::::,:::::::::::,:,i.
Z          a2;;;i0.         ZX;rrrrrrr;r;rr7;rrrrrr7r7rrrr:7MWWM@@@M@@@M@MMM0:;7777777r7r77X77777777rrX;;;;riSr;;;iSS.,:::::,:::::::::,:,:::::,:::::::::,::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@M@@@@@M@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::i:::::::i:i:::::i:i:i:i:i:::::i.
        ia. ..... a,        a, ..,.....,.................. : 8MM@M@@@@@MMMa  . ..................... .Xi:iii:Xi::i:X7  ,...........,.....,...............,...,. 
i.i:i:i:::::::::::::::::i::,:,.     aS  ..:::::,::::::::::::::i:::i:i:::::::::::i:::i:::::::::i:::::i:i:::::::::::::i:::i:i:::i:::::::::i:::::i:i:::i:i:::::i:i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
:.i:i:i:::i:::i:::::i::,,  :SZ008ZZ802a808ZX:   ,:i, ,::i:::::::::::::::::i:::::::::i:::::::i:::i:i:::i:i:::::::i:::::i:i:i:::i:::i:::i:i:::::::::::::i:::::::i.
:.::,:::::,:::,:::,:,:.  rZB8a2SS2SSX2S2Saa088@MMMMMa ,:::::::,:::::::::::::::::::::,:,:::::::::::::::::,:,:::::,:::::,:,:::::::::::::::::::::::::::::,:,::::::.
:.i,:::,:::::::::,:,  .700ZS2SZ22S2S2SZaSS2SS0M@2XMMM ,::,:::::::::::,:::,:,:::::::::,:::::,:::::,:::,:::::::::::::,:::::::,:::::::::::::::::::::::::,:,:,:::::.
:.::::::::::,:::::.;2SZ822SSZ8S822S2S8a882S2SXS2, MM8 ,:::,:::,:::,:::,:,:,:,:::::::,:::,:::::::::::::::,:::,:,:::::::,:::::,:::::,:::::,:::::,:::,:,:::::,::::,
:.:::::::::,::::::,,ZB0Z2SS0Z. 70Sa8Ba  8BZSSSSXaBMMi :,:,:::::,:::::,:::,:::,:::::::::,:::::::::,:::,:::,:,:::,:::,:,:::::::::,:::::::::,:::::::::::::,:::::::.
:.::::::::::::::::, .0Z2SS8Z:.:X@00Xi: : .28S2SSXSMM ,,:::::::::::,:,:::::,:,:::::::::::::,:,:::::::::,:::::::::,:::::::::::::::,:::::::::::::::::,:::::,:,::::.
i.:::::::::,::::::.iW2SXSa8    iZ:   ...   BSS2SSX@7 ,:::::,:::::::::::,:::,:,:::,:::,:::::::::::,:::::::::,:::,:::,:::,:,:::,:,:,:,:::,:::,:,:,:::,::::::::::i.
:.::,:,:::::::,::: 0ZSSSX0X ,,:;.  7:i::X7aBXX8ZXS0, :,:::::::,:,:,:::,:::::::::::,:::,:::::::::::,:::,:,:::::::,:::::::::::,:::,:,:,:::::::,:::,::::::::::::::,
:.i::,:::::,:::,:,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSW:.,:::,:::::,:::::,:::::::::,:::::,:::::,:::::::,:::::,:::::::::,:,:::::::::,:,:::::::,:::::::::::::,:,:::::.
:.::,:::,:::::::,, XWa2082i; B@0    7Xi82X82XS0SXSB:.:::::,:::,:::,:::::::,:::::,:,:::::::::,:::,:,:::::::::::::,:::::::::::::::::::::::::,:,:::::::::::::::,::.
:.i::::::::,::::::, 7Z0M0r .ii   .X   .  ,0XXZ0XSSW,,,:::,:::::,:::::::::,:,:::::,:::::::::,:::,:::,:::::::::::::::::::::,:::,:,:::::::::,:::,:::::::::::,:,:::.
:.::::::::,:::::,:,:  ., 0     ,:ii;:    W2SXB2SS2B..:::::::::::::::::,:::::::::,:,:::::::::::,:::,:,:,:::::::,:,:,:::::::::::::::,:,:::,::::::::::::::::::::::.
:.:::,:::::::::,:,,.,:.  BW             BZSX0ZXS22B ,,:::,:::::,:::::::,:::::::::::,:,:::::::,:,:::::::::::::,:::::,:::::::,:,:::,:,:::,:,:,:::,:::,:::::::::,:.
:.::::,:,:,:,:::,,.;7XS: ZBBar,       ,a0SX8ZXS2S20..:::::::::::::::::::::,:::::::::,:::::::::,:::::::::::::,:::::,:::::::::::,:::,:::::,:::,:,:::::::::::::,::,
i.i::::::,:::,,..iXr;iZ7 28SaZ8ZZ8B72MBWX7Z27XSS2SW..,:,:::::,:::::,:::::,:::::::::,:,:,:::::,:::::::,:,:::::::::::::::,:,:,:::::::::,:::,:::::,:::::,:,:,:::::.
:.::,:::,:,:::.r2SXX,:ZX SZ7XXSaa2S  rB2;0MWZXXSSSBr :::::::,:,:::::,:::::::,:::,:::,:::::::::::::::::::::::,:::,:::::,:,:,:,:::::::::::,:,:,:::::::,:,:::::,::,
i.i,:,:,:::,:.i82X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::::,:,:,:::::::,:,:::,:::,:::::,:::::::,:::,:::::::::,:,:::::::::::,:::,:::,:::::::::::::,:::::::::::.
:.::,:::::::,.ai0 ;,2: r XMM@MMMMMMMMM0ZMM@MMMXXS2SWr ,:,:,:::,:,:::::::::,:::::,:::::::::::::,:::,:::,:,:,:::::,:,:::::,:::::::,:,:::::,:,:::::::,::::::::::::.
:.:::::::,:,,;a Z.a Bi::;MM@M@M@M@MMMMWWM@M@M@XX2SSaB ,,:::::::::::::,:,:::::,:::::::::::::::::::::,:::::::::,:::,:,:::::::,:::::,:::,:,:::::::::,:,:,:,::::::i.
:.::,:::::,:,:Z, :: ,XBZMMMM@@@@@@@M@M@MMMMMM@7SS2SSBX :,:,:::::::::::::,:::::::::,:::::::::,:::::::::,:::::,:::::,:::::,:,:,:::,:::,:,:::,:::::::,:::,::::::::.
i.i::::::,:::,:XX:    :2BMM@M@M@M@@@@@@MMMMMMWXX2S2SaB.,:::::::::,:::::,:::,:::::::,:::,:::,:,:::,:::,:,:::::::::,:,:::::,:,:::::::,:::,:::::::::::::::::::::::.
:.::::::::,:,:,,,XZ   i,ZMMM@M@M@@@M@M@@S:   8SSS2S2SW;.::::::::,:::,:::::,:,:::::::::,:,:::::::::,:,:,:::::,:::::,:,:::::,:,:::::::,:,:::::::,:::::,:,:::,::::.
i.:::::::,:::,:,,.0   ;::MM@M@@@M@@@MMM      02SSS2S2Wi.:,:,:::::::::,:::::,:::::::,:,:::,:::::,:,:,:::::,:::::,:::::,:,:,:,:::,:::::,:,:::::::,:::::,:::::::,i.
:.::,:::,:::,::: 27   ,X WMM@MMMMMMMMMM.    ,@S2SSS2Ba :::::::::::::,:::::::,:::,:::::::::::,:::::::,:::::,:::::::::::::::::::::::::::::,::::::::::::::::::::::.
:.i::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:::,:::,:::,:::::,:::::::::,:::::::::::,:,:::::,:::::,:::::,:::::::,:,:,:,:::,:,:::,:::::::,:::,:,:::.
:.::::,:::,:,:,,ra     S;MM87;,.   ..:Z7    iWSaWMa; ,,:,:::::::::::::,:::::::,:::::,:,:::::::::::::::,:,:::,:::::,:,:,:::::::::::,:,:::::::,:::::,:::::::::,::.
:.:::::::::::,:.XX    iMi ;,    .     i:    ;MBZ7,  ,::::::,:,:,:,:,:::::::::::,:::::::,:,:::::::::,:::::::::::::::::,:::::::::::,:::::,:,:::::,:::,:,:,:,:::::.
:.::::,:::::::,:,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:,:::::::::::,:,:,:,:::,:,:::::::,:::::::::::::,:::::,:,:::::::::::::::::::::::::,:::::::,::::::::::::::::,
:.:::::,:::::,,..,XXXS::XW@008B88ZZZ8B0     2i .,::,:::::,:::::::::,:::,:::,:,:::,:::,:::::::::::::::,:::::,:::,:::,:,:,:::::,:,:::::::::::::::::::::::,:::,::i.
:.::::,:,:..:;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::::::::,:,:::,:::,:,:,:::::::::,:,:::,:::::,:,:::::,:,:::::,:::,:::::::::::,:,:::,:,:::::,:::,:,:,:,:,:::,:,::.
:.:::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:::::,:::,:::,:::,:::,:,:::::,:::,:::::,:::::::,:,:::,:::,:::::::::,:,:::::::::::,:::::::::::::::::::,:::::::,i.
:.:::::.;Zr.                      .7@M0     MX ,,,,,.,.,.,.,,:::::::,:,:::::,:::,:,:,:,:,:::::,:::,:::::::::::::::,:::,:::::,:,:::,:,:::,:::::,:,:::,:,:::,::::.
:.i::,,;8                            SM     M8rXXXXXXXXXX77r;::.,,:,:::::::::::,:,:::,:::::,:,:,:::::,:::::::,:::::::::::::::::,:::::::::::::::::::::::::,:::::.
:.::,:.8                              02    MX       . ..::;rXXS7;,,,:::::,:::::::,:::::::,:::::::::::::,:,:::::::,:,:::::::::::,:::,:::,:,:::::::::,:,::::::::.
: :,,.7X            ,..                Z    M7                  i72X;.,,:,:::,:::,:::::,:::,:::::,:::::::::::::::::,:,:::,:,:::::,:::,:::::::::::::,:,:::::::,i.
,.::,,8          :XXrr7XX:             X    M:                     iXa7,...,.,...,...,.,.,.,.,,,.,.,.,,,.,,,,,.,,:,,,:::::::::,:::::::::::::,:::::::::::,::::::,
S7XX70X         XS,     ,S2            S.   M2,                       rSSi;;;;;;;;;i;i;i;i;iiiiiiiiii:i:i:i::::::::,,,:,:::::::::::::::::::::::,:::::::,::::::i.
;:i;;B         ,8         :Zi          S    M7X2X;                      :a;rr7777X7X7X7X7X7XXX7X7XXXXXXXXXXXXX7XXS22X,,:::,:,:::::::,:,:::::,:::,::::::::::::::,
SrS7Wi         XS           77        a7    ZS772a88X.         0S    ,07,rZ:;r7r7r7rrrrrrrrrrrrrr;rrr;r;r;r;r;r77rrr2.:::::::::::::,:::::::::::::::::::,:::::::.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7XXX7X7X7X7X7S7;i;i72,,:::::::::::,:,:::::::::,:::::::,::::::::.
r:;0.          MX          .@i;XSSSaB S,S i2Si;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::,:::::::,:::,:::,:,:,:::::::::::,::::i.
;:ZX          ;02           8;i;i;i7a M;,;Z7i;;r;r;r;;ii2Z     MMM@MMM@@@MMMB,i;;;;;;;;;;r;r;r;;;;;;;;;r;r;;iX7;;ri72,,:::,:::,:::::::::::::,:,:,:::::,::::::::.
i;0           Bi0           8;;;r;;i72XSXZXi;;r;;;r;;;;;ir@M2,ZMM@@@M@M@@@MMMi:;;;;;r;;;r;;;r;r;r;;;r;r;r;r;;X7i;;;72.:,:::,:::::,:::::::,:,:::::::,:::::,:::,:.
:8.          aX,Zi          Zri;i;i;ii:i;ii;i;;;;;i;i;i;i:iMMMMM@@@@@M@M@@@MMr,;i;;;;;;;i;;;i;;;i;;;i;;;;r;;iSr;;;iXS.,:::,:,:,:::::::,:::,:,:,:,:,:,:,:::,::::,
Mr          a077aZ          8SXXXXXXXXX7XXXXXXX7X7XXXXXXX7:aMMM@@@@@M@@@@@MMMrr7X7X7X7X7X7X77777X7X77r;;r;;;;X7;;;;XS.,::::,:::::::::::::::::,:::,:::::::,:::::.
Z          a2;;;i0.         ZX;r;rrrrr;r;rrrrrrrrrr7r7r7rr:XMWWM@@@@@M@@@MMM0:;7777777777777777777r7rrX;;r;riSr;;;iXS.,:::::,:::::::::::::::::::,:,:::::::,::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@M@@MMM  ..,...,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::::::::::::i:::::::i:::::::::i:::i.
        :a. ..... 2:        a, ..,........................ : 8MM@@@@@M@@MMa  ....................... .Xi:iii:Xii:i,Xr ...........,.......,.,.......,.,...,...,. 
i.::::::i:::::::::i:i:i:i::::,.     aS  ..:::::::,::::::::i:::i:::::i:i:i:i:::::i:::i:::::::::i:i:::i:i:i:::i:i:i:i:::i:::i:::::::::i:i:i:::::::i:::::i:::::::i.
: ...................... .     i;7;r0ZX;.            .......................................................................................................... 
i.i:::::::::::i:::::i::,,  :XZ008Z8802Z80ZZXi   ,:i, .::::::i:::::i:::::i:i:::i:::::i:i:i:::::::i:::::::::::::::i:::i:::::i:::i:i:::i:::::::::::::i:::i:i:::i:i.
:.::::::,:::::::::,:,:.  rZB8ZS2S2SSXSS22aa808@MMMMMa ,:::::::::::::::::::,:,:::::::::::::::::::::::,:::,:::::::::::::::::::::::::::::::::,:::,::::::::::::::::.
:.i::,:::::::::::,:.  .780ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,::::::,:::::::::::::::::::,:,:,:::::::::,:,:::::::::::,:::::::,:::::,:::::,:,:,:::,:,:::::,:::::::::,::i.
:.::::::,:::::::::.;2SZ82SS2Z8S022SS28a882S2SXS2, MM8 ,:,:::,:::,:::::,:,:,:::::::,:::::,:,:,:,:::,:::::::::::,:,:::,:::::::,:::,:,:,:,:,:::::::::::,:::::,::::,
i.i::,:::::::,:,::,,ZB0Z2S28Z, 70Sa8B2  8BZS2SSXaBMM; ,::::::::::::::::::::,:,:,:::,:,:::,:::,:,:::::::::::::,:::::::,:,:::::::::,:::::::,:::::::,:::::,:::::,i.
:.::::,:::,:::::::, .0Z2SS8Z:.:X@00Xi, i..28S2SSXSMM ,,:,:::::::,:::::,:,:,:,:::::,:::,:::::::::,:::::::::::::::::::::,:,:::::::::::,:::::::::,:::::::::::,::::.
:.:::::,:,:::::,:,.:W2XX2a8    ia:   ...   BSS2SSX@7 ,:::::::::::::::::,:,:::,:::::::,:,:,:::,:::,:::,:::::::::::::::,:,:::::,:::::::,:,:::::,:::::,:,:,:::,:::.
:.::,:,:,:,:,:::,: 0ZSS2S0X ,.:;.  7:i::X72BXS8ZXS0, :::::::::,:::::,:,:::::::::::::,:,:::::,:::,:::,:,:::::,:::::::::::::::::,:::::,:,:::::::::,:::,:::::,::::,
:.:::,:::::::::::,.BaS2XSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:::,:,:::,:::::::::::::::::,:::::::::::::,:,:::::::::,:::::,:::::,:,:::,:::,:,:::::,:::,:::,:,::::::::::i.
:.::::,:::,::::::: XWaS882i; B@8    7Xi82X82XSBSSSB:.:,:,:::::,:::,:,:::::::::,:,:::,:::,:::,:,:,:::::::,:,:::::::::,:::,:::::,:::,:,:::::,:::,:::,:,::::::::::.
:.:::::::::,:::::,: 7Z0M0r .ii  ..i   .  ,0XXZ0XSSW,.::::::,:::::,:::,:::::,:,:,:::,:::::::::::,:,:::::,:,:::,:::::::::::::,:::,:,:,:::::::::,:::,:,::::::::::i.
:.::,:,:::::,:,:,::,  ,, B     ::irr.    W2SXB2SS2B..:::::::::,:::::,:,:::::,:::::::::::,:,:::::::::::,:::::,:::::::,:::::::::,:,:::::::::::::,:::,:::::::,::::,
:.:::::,:::::::::,:.,:.  B@:            0ZSX0ZXS22B ,::::::::::::,:,:::::::,:,:::,:,:::,:::::::::::::::,:::,:::::,:,:,:,:::::,:,:,:,:,:::::,:,:,:,:::,:::,:::,:.
:.::::::,:,:,:,:,..;XXX: Z0BZS;,     :;00XX8ZXS2Sa0..:::::::::::::::,:::::::::,:,:::::,:::,:::::,:::,:::::::::::::::::,:::::::::::::::::::::::::::::,:,:::,::::.
:.i,:,:::,:::::..iXr;iZ7 S0X2a8Z8B@rSMBWX7Z2rXSS2SW..,:::,:::,:,:::::,:::::::::::,:,:::::,:::::,:::::::::::::::,:::,:::::,:::::,:,:::::,:::::,:::::::,:::::,::i.
:.::::,:::,::: ;2SXX,:ZX SZ7XSS22SS  rB2;0MWZXXSSSBr :::,:::::,:,:,:::::::::::,:,:,:,:,:::,:,:::,:,:::::,:::::,:::::::,:::::::::,:,:::::::::::,:::,:::::::,::::.
:.:::::::,:,:.i82X.aa,7S 7Z8WMMMMX  ,aM;0MMMM0XSSSZ8 ,:::,:,:,:::::::,:::,:::,:::::::::,:,:::::,:::::::::,:::::,:,:::,:,:::,:,:::::::::::,:::::,:,::::::::::::i.
:.::,:::,:::,.ai0 ;:2: 7 XMM@MMMMMMMMM0ZMM@MMMXSSSXW; ,:::::::::,:,:::::::::::,:,:::::::,:::::::,:::::,:,:,:::,:,:,:,:,:::::::,:,:,:::,:,:,:::,:,:::,:::::::,::,
:.i::::,:,::,;Z Z.a Bi:i;MMWM@@@M@MMMMBWM@M@M@XX2SSaB ,,:::::,:::,:::,:,:::,:::::::::::::,:,:,:,:,:::::,:,:,:::,:::::,:::,:::::::::::::::,:,:::::::::,:::::,:::.
:.::::::,:::,:Z, :, .XWaMMMM@M@@@@@@@M@MMMMMM@7SS2SSBX :::::::::::,:,:::::::::,:::::::,:,:::,:::::,:,:::,:::::::,:::,:,:::::,:::::::,:::,:::::::::::::::,:,::::,
:.:::::::::::.,XS:    i20MM@M@M@@@@@M@@MMMMMMWXXSS2SaB..:,:::,:,:,:::::::,:::,:::::,:::::,:::,:::,:::::,:,:,:::::::::::,:::::::::::::::,:::::::,:::,:,:::::::::.
:.::::::::::::,.,XZ   i,ZMM@@@@@@@@@@MM@S:   8S2S2SSSWi.,:,:,:,:,:::,:,:::::,:::::::,:::::::::,:::,:::,:,:::::,:,:::,:,:::::,:::::,:::::::::,:::,::::::::::::::.
:.:,:::::,:,:::,,.0   ;::MM@@@@@@@@@MMM      02S2S2S2Wi.:,:,:,:::,:::,:::,:::::,:::::::,:::::,:::::::::::,:::::,:,:::,:::,:,:::,:,:::,:::::::,:::,:::::::::::,i.
:.::::::::,::::: 27   ,X WMMMMMMMMMMMMM     ,@SSSSSSBa :,:,:,:::,:::::,:::,:::::::::::::,:::::::::,:,:::::::,:,:,:,:::::,:::::,:,:,:::::,:::,:,:::::,:::,:,:,::.
i.:::,:::::,:::,,0     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::::::::,:,:::,:::::::,:,:::::,:,:,:,:,:::::::,:,:,:::,:::::::::::,:::,:,:::::::::,:::::::::::::,::::i.
:.::,:::::::,:,,ra     SrMM87;,.   ..:Zr    :WSaWMa; .::,:::::,:::::::::::,:::::::::,:::::::::,:::::::::::::,:,:,:::::::,:::,:,:::::,:::,:::,:::::::::,:::::,::,
:.:::::,:::::::.XX    iMi i,    ..    ;:    ;MB87:  ,,:::::::::::,:::::::::::,:,:,:::::::::::::,:::::,:::,:::::::::::,:::::::::::::,:::::::::::::,:,:::,:,:::,i.
:.::,:,:::::,:,:,Z:  ,8i iWBB@MMWWW@WMM     7Z,  .,:::::::::,:,:::,:,:::,:,:,:::,:,:,:::::::::,:,:::::::::::::::::::,:::::::::::::::,:,:,:::::::::,:::::::,::::,
:.i::::,:,:,:,,..,XXSS:,XW@008B88Z8Z8B0     2i .:::::::::::,:,:::,:::::::::::,:,:,:::::::::,:::::,:,:,:,:::,:::::::::::::::,:::,:::::::::,:,:,:::::,:,:,:,:::,:.
:.::::,:::..,;rXXX7X7rX0B00BWMBBWB80ZW2     Z:.:,:::::::::,:::,:::::,:,:::::::::::::::::::,:,:::,:,:::,:,:::::::::::::::::::::,:::::,:::::,:::::::::,:,::::::::.
:.:,:::,,,7XS7;:.            ,:i2@B8BWa     W:.,:,:,:,:,:,:::::::::::::::::,:::,:::::::::::,:::::::::::::::,:::,:,:,:::,:,:::::::::::,:::,:::::::::::::,:,:::,i.
:.:::::,;Zr.                      .7@M0     MX :,,,,.,,,.,,,,:,:,:::::,:::::,:::::::,:,:::::,:::::::,:,:::,:,:::::::::,:,:,:,:,:::::::::::,:::,:,:::::::::::,::.
i.i::,,;8                            SM.    M8rXSXXXXXXXX77r;i:.,,:,:,:::::::::,:::::::::::::::,:::::::::::::,:::,:::,:::::,:::::::::::::::::::,:,:::::,::::::i.
:.::::.8                              02    MX       . ..::;rXSSX;,.,:::,:::::::::::::,:::::::::,:::,:,:::,:::,:::,:::::::,:,:::,:::::::::::::,:::::,:::::,::::.
: ,,, 7X            ...                Z    M7                  i72X;.,::,:,:,:::::::::,:,:::::,:::::::::::::::::::::::::::::::::::,:::,:::::,:::::::,::::::::i.
:.:,,,8          :XXrrrSX,             X    M:                     :Xa7, ..,.,.,...,.,.,.,.,.,.,.,.,.,,,,:,,.,.:,,,,,:::::,:::,:::::::,:,:,:::::::::::,::::::::.
SrSX70X         XS,     :SS            S.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiiiiiiiii:i:i:i::::,:,,,:::,:::::::::::::::::,:::::::::::,:,:::::.
;:;;rB         :8         :Zi          S    M7X2X;                      :a;rrX7X777X7X7X7X7X7X7XXX7XXXXXXXXXXX7XXS22X,,:::::::::::::::::::::::::,:::,::::::::::.
S7X7Wi         XS           77        a7    ZS77Sa08X.         BS    ,07,rZ:;r7r7r7r7r7rrrrrrrrrrrr;r;rrr;r;r;r77rrr2.:,:,:,:,:::,:::::::,:::::::,:::::,::::::i.
;:iXZ          BX          iX0a7ii::;X;X:S  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7X7X7X7SX;;;i72.,:,:,:::,:,:,:::::::::::,:::,:,:::::,::::.
;:i0.          MX          ,Wi;XSSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::,:::::,:,:::,:,:,:::::::::::::::::,i.
;,ZX          r02           8;i;;;i7a M;,;ZXi;;;;r;;;;ii2Z     MMM@MMM@M@M@MB,ir;;;r;r;;;;;;;;;;;;;;;r;r;r;;iX7;;ri72.,:::::::::::::::,:,:,:,:::::::::::,::::::.
i;0           0i0           8;;;;;;ir2XSXZXi;;r;r;;;;;r;i7WMa,ZMM@M@M@M@@@MMMii;r;r;r;;;r;r;;;;;;;r;;;r;;;;;;X7i;;i72.,::,:,:::::,:::,:,:,:,:::,:::::::::::,:,:.
:8.          aX:Zi          Zri;i;i;ii:i;i:;i;i;i;i;i;i;i:iMMMMM@@@M@M@@@M@MM;,;;;;;i;;;i;;;;;;;;;;;i;;r;r;riSr;;;iXS.,:::::,:,:,:::,:::::,:::::,:,:::::,:,::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXX7X7XriaMMM@M@M@M@@@@@MMMr;7X7X7X777X7X77777X7X77r;;;;r;iX7ir;iX2.:::::::,:::,:::,:::::,:,:::::::::::::::::.
Z          a2;;;i0.         ZX;rrrrr;rrr;r;rr7r7r7r7r7r7rr:7MWWM@@@M@@@@@MMM0:r777r7777777rX77777777rrX;;r;riSr;;riXS.,:::::::::::::::::::::::::::,:,::::::::i:.
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:i:::i:i:::i:::i:i:::::i:::::i:i.
        ia,  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi::i,X7 .............,.,.....,.,.,.......,.,..... 
i.i:::i:::::i:::::::i:i::::::,.     aS  ..:::::,:,::::i:::::i:::::i:i:::::::::::::::::i:::::::::::::i:i:::::i:::::i:::i:::::::i:i:::::i:i:::::::::::::::::i:i:i.
: ........................     :rX;r0ZX;.            .......................................................................................................... 
:.::::::::i:::::::::::::,  :SZ088ZZ8B2a808ZXi   ,:i, .::::::::i:::i:::::i:::i:::::::i:::i:i:::i:::::i:i:::::::::i:i:::::::::::::::::::::::i:::i:::::::i:::::i:i.
:.::::::::,:::,::::::,.  7ZB8ZSSS2SSX2SSSaZ888@MMMMMa ,:::::::::::::::::::::,:::::::::::::::::,:::::::::::::::::::,:::::::::::,:::::::::::,:::::::::::::,::::::,
i.i::::::::::,:::::.  .780ZS2Sa22S2S2SaaSS2SS0M@2XMMM ,::,:::,:,:::,:::::::::,:::,:::,:::,:::::::,:,:::,:::::,:,:::,:::::::::::::::,:::::,:::::::::,:::,:,:::::.
:.::,:,:::::,:,:::,;2SZ02SS2Z0S022S228a8Z2SSSXS2, MM8 ,:,:,:::,:::::,:::::::,:::::::::::::,:::::::::,:::::::::,:::,:::::::,:::::::::::::::,:,:,:::,::::::::::::,
:.i,:,:::,:::::,::,,ZB0Z2S28Z. 70Sa8B2  8BZSSSSXa0MM; ,::::::::::::::::,:,:,:,:,:,:::,:::,:::::::::::::,:::::::::::::::::,:::,:::::::,:,:::,:,:::,:::,:,:::::,:.
:.::,:::,:::,:,:::, .0Z2SS8Z,.:X@00Xi, i  28SSS2XSMM .,:::::::,:::::,:::,:::,:::::,:::::::,:,:::,:,:::::::::::::::,:,:::,:::::::::::,:,:::,:,::::::::::::::::::,
i.i::::,:::::,:,:,.:W2XSSa8    ia:   ,..   BSS2SSX@7 ,:,:,:::::,:::::::::::::,:::::::::::,:,:,:::,:,:::::::::::::::::,:::::::::::::,:,:::::::::::::::::::,:,::i.
:.::::,:::::::,::: 0ZSS2X0S ,,:;.  7:i::X72BXX8ZSS0, :::::::,:,:::::,:::::::::::,:::::::::::::::::::,:::,:::,:::::::,:::,:::::,:,:,:,:::,:::,:,:::,:::,::::::::,
:.i::::::,:::::::,.BaS2XSBB  ;0MZ  Zr  7S0M8SXB2SSW:.,:,:::::::::::::::::::::,:::::::::::::::::::::::::::::::,:,:,:,:::::::::,:::,:,:,:,:::,:::,:::::,::::::::i.
:.:::::::::::::::: SWa200Si; B@8    7Xi82X02XS0SS2B:.:::::::,:,:::,:::,:,:::::,:::::::,:::::::::::::::::::,:::,:::,:::::::::,:::::::::::::,:,:,:,:::::::,:::,::.
:.:::,:,:::,:,::::, 7Z0@0r .ii  ..i   .  .0XXa0X2SB,,::,:::::::::,:,:,:::::::::,:::::::::,:,:::::,:::,:::::::::::::,:,:,:,:,:::::::,:::::::::::,::::::::::::::i.
:.::,:,:::::,:,::::,  ,, B     ::ir;.    @2SXB2SS2B..:::,:,:,:::::,:::,:,:,:::::,:::,:,:::::::::,:,:::::,:,:::::::::,:::,:,:::::::::,:::::::::::,:,:::,::::::::.
:.i,:,:::::,:::::,:..:.  B@:            08SX0ZXS22B ,,:::,:,:,:::::,:::::,:::::::,:::::::::::,:,:::::::::::,:,:::::::::::::,:::::,:,:::::::::,:,:::::,:::,::::i.
:.::,:::::::,:,:,,,;7XX, Z008S;,     :;00XX8ZXS2S20 .:::::::::::,:,:,:,:,:::::,:::::::,:::,:::::::::,:,:::,:,:,:::,:,:::::::,:,:::::::,:,:,:,:::,:::::,::::::::.
:.:,:::::::::::..iXr;iZr S0X2a8Z8BWrSM0WX7Z2rXSS2SW..::::::::,:::::,:::,:,:::::::::::,:,:,:::::::::::,:::,:::,:::::,:::::,:::::,:::::,:::,:::::,:,:::,:::,::::i.
:.::::::::,::: ;2XXX::ZX SZ77SSa22S  rB2;BMWZXXSSSBr :::,:::::::,:,:,:::,:::::::::::::::,:::::,:::::,:,:,:,:::::,:,:,:::,:::,:::::,:::::::::::::,::::::::::::::.
:.i::,:,:,:::.i82X ZZ.72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 ,:::,:::,:::,:::::,:,:::,:,:::::::::,:::::::::::::,:::::::::::::::,:,:::::::::,:::::,:::::::,:::::::::,:::.
:.:::::::::::.ai0 ;,2: 7 XMM@MMMMMMMMM0ZMMMMMMXXSSSWr ,:::::::::,:::::::::,:,:::::,:,:,:::::::,:,:::::::,:::,:::::::,:,:,:,:::,:::::::,:::::::::,:,:,:::::,:,::.
i.:::::::,:::;Z Z.a Bi,:;MMWM@M@MMMMMMWWM@MMM@XX2SSaB ,::,:,:::::::,:::,:::::,:,:::::::,:::,:::::::::::::::::::::,:::,:,:,:::::::::::,:,:::::::,:::,:::,:,:::,:.
:.::::,:,:::,:Z, :: ,XBaMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX :::::::::::::,:::,:,:::::::::::,:::,:::::::::,:,:,:,:::,:::::,:,:::::::::::,:::::::::,:::::::::,:::,::::.
:.i::,:::::::,:XX:    :20MM@M@@@@@@@@@@MMMMMMWXX2S2SaB..:::::,:::,:::::::::,:::,:::::::::::::::,:,:::,:::,:,:::::::::,:::::,:::,:,:::::::::::::::::::::,::::::i.
:.::::,:::::::,.,XZ   :,ZMMM@M@@@@@@@MM@S:   8SSS2SSS@;.,:::,:::::::::::::::::::::::::::::::::::::::::::,:::,:::::,:,:::,:::::::::::,:::::::,:,:,:,:::::::,::::.
:.:::::::,:,:,::,.0   ;:iMM@@@M@M@M@@MM      02SSSSS2Wi.:::::::,:::,:::::::::::::::::::::::::,:::::::::::,:::,:::::::,:,:::::::::::::::,:::::,:::::::::::,:,:::.
:.::::::::,:,::: 27   ,X WMMMMMMMMMMMMM.    ,@S2SSSSBZ ,::::::,:::,:::::,:,:::::::::::::,:,:::,:::::::::,:::::::::::,:::::::::::,:,:::::::::,:::,:,:::,:,::::::.
i.:::::,:::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:::,:::::::,:::::::,:,:::,:,:,:,:,:,:::::::::::,:::::::::::::::::,:,:::,:,:,:::::::,:::::,:::::::::::.
:.::,::::::::::,ra     SrMM87;,.   ..:Zr    iWSa@Ma; ,::::,:::::,:::::,:,:,:,:::,:,:::::::::::::::::::,:::,:::::,:::,:,:::::::::::::::::,:,:::::::::::,:,:::,::.
i.:::::::,:::::.XX    iMi ;,    ..    i:    ;M087,  ,,:::,:::::::::::,:::::,:::::::::,:,:::,:::,:,:::::::::::::::::::::::,:::::::::::::::,:,:,:,:,:::,:::::::::.
:.::,:::,:,:,:,:,Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:,:,:::::::::::::::,:::,:::::::,:::::,:::,:::,:,:::::::::,:,:::::::::,:,:::::,:,:::::::::,:::,:::,:::::::,::.
:.i::::::::::,,..,XXXS:,XW@008B88Z8Z8W0     2i .:,:::,:,:::::,:,:::::,:,:,:::::::::,:::,:::::::::,:::::::::,:::::::,:,:::::::::::::::::::::::::::::::::,:,::::i.
:.::,:::::.,,;rXXX7X7rX0BB0BWMBBWB88ZW2     Z:.:,:,:::::::,:::::,:::,:::,:::::,:::::::::::::::,:::::::,:::::,:::::,:,:::,:,:::::,:::::,:::::::::,:::::::::,::::.
:.:,:::,,,7SS7;:.            ,:i2@B0BWa     W:.,:,:::::::::::::::::::::::,:,:::::::::::::::,:,:::::::::,:::::,:::,:::,:::::::::::,:::::,:::,:::,:,:::::,:,:,::i.
:.:::::.;Zr.                      .7@M0     MX :,,,,,,,,.,.,,,,:::::,:,:,:::::::,:::::::,:::::,:::::,:::,:,:::::::::::::,:::::,:,:::::::::::::::::::,:,:,:::,::.
i.:::,,;8                            SM     M8rXSXSXXXXXX7Xr;i:.,,:::::::::::,:,:::,:::::::::::,:::::,:::,:::::,:::,:::::,:,:::::,:::::::::,:::::::::::::::::::.
:.::,:.8                              02    MX       . ..::;rXSS7;,,,:,:::,:::,:::::::,:,:,:::,:,:::,:,:::::::::::::::::::,:::,:::,:::::::,:,:::,:,:,:,::::::::.
: ,,: 7X            ...                Z    M7                  iX2X;.,::,:,:,:::::::::::::::,:,:::::::,:::,:::::::::::::,:,:,:::::,:,:::::,:,:,:::::,:,:::,:,i.
:.,:,,8          :XXrr7XX:             X    M:                     iXar,.........,.,.,.,.,.,.,.,.,,,.,,,.,,,,,,,.,,,,:::,:::,:::,:::::::,:::::::::,:::,:::,::::.
S7SX70X         XS,     :X2            X.   M2,                       rSXi;;r;;;;;;;;i;i;iiiiiiiiii:i:i:i:i:::i::,,,,,:,:,:,:,:::::::,:::::::::,:::,:,:,::::::i.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :2;rr7777X7X7X7X7X7X7X7XXXXXXXXXXXXXXX7XXSS2X,,:::,:::,:::,:::::::::,:::::::,:::::::,::.
S7X7Wi         XS           77        a7    ZSr7Sa08X.         BS    :07:7Z:;r7r7rrrrr7rrrrrrrrrr;rrrrr;r;r;r;r77r;r2.:::,:,:::::,:,:::::,:::::,:::::::::::::,:.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX XMMMMM8,r77777X7X7X777X7X7X7X7X7X7X7XXX7S7;i;ir2.,:::::::,:::::::::::::::::::::::::::::,::.
r:;0.          MX          .Wi;XSSSaB S,S :22i;i;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::::,:::::::::::::::::::,:::,:,:,::::::i.
;,ZX          r02           8;i;;;i72 M;,;87i;;r;;;;;rii2Z     MMMMMMM@@@@MMB,i;;;;r;;;;;r;;;;;r;r;r;;;;;r;;iX7;;ri72,,:::,:,:::::::::::::,::::::::::::::::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;;;;;;;;;i7WMa,ZMM@M@@@@@@@MMMii;r;;;;;r;r;r;;;;;;;;;;;;;;;r;;X7i;;;72.:,:::::,:::::::::::,:::,:,:::::::,:,:::::.
:8.          aX,Zi          Zri;;;i;ii:ii::;i;;;i;i;i;;;i:iMMMMM@@@@@M@@@@@MMr,;;;;;;;;;;;;;;;;;i;;;;;;r;;;;iSr;;;iXS.,:::,:::,:::::::::,:::::::::,:::::::::,::.
Mr          a077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXX7X7:aMMM@@@M@@@@@M@MMMrr7X77777X777X7X7X7X7X77r;;;;;;;X7i;;;X2.:::,:::::::::::::::::::::::::::::,:::,:::.
Z          Z2;;ri0.         ZX;rrrrrrr;rrrrrr7rrr7r7r7r7rr,7MWWM@@@@@M@@@MMM0:r7r777777777r77X777777rrX;;r;;iSr;;;iXS.,:,:::,:::::,:::::,:::::::::::::,:::::,i:,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@@@@@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:i:i:::::::i:::i:::i:i:::i:i:i:i.
        ia.  ...  2,        a, ........................... : 8MM@M@@@@@@@MZ   ...................... .Si:i:i,Xi::i:X7 ...,.....,.....,.......,...,.....,...,.,. 
i.::::i:::i:::::::::::i:i::,:,.     aS  ..:,::::::::::::::::::i:::::i:i:::::i:i:i:::i:::::i:i:::i:i:::::::::::i:i:i:::::::i:i:::::i:::::i:::i:::::i:::i:::::::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
:.i:::i:i:i:i:::i:i::::,, .:XZ008Z8802Z808ZX:   ,:i, .::::i:::i:::::::i:::::::::::::i:::::::::::::::i:i:::::::::i:i:::::::i:::::::::::::i:i:::::::i:::::::::::i.
:.:i::,:::::::::::::,,.  rZ08ZSSS2SSX2SSSaa88Z@MMMMMa ,:::::::,:::::::::::::::::,:,:::,:::::::::::::::,:::::::::::,:::::::::::::,:::::::::,:::,:::::::::,::::::.
i.i::,:,:::,:::::,:.  .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::,:,:::,:::::::,:::,:::::::::::,:::,:::::::::::::::::::::,:::,:::,:::::,:,:::,:::::,:,:::,:::,:::,:,:,i.
:.::::::::::::,:,:.;2SZ82SSSZ0S022S2S8ZZZSS2SXS2, MM8 ,:::::,:,:,:::::::,:::::,:::::::,:::::,:::,:,:,:::::,:::,:::::,:,:::::::::::,:::::::::::,:,:,:::,::::::::.
:.:::,:,:::,:,:,::,,ZB0Z2S28Z. 70Sa8B2  ZBZSSSSXaBMM; ,::::::,:,:,:::::::::,:,:::::,:::,:::::::,:::::::::,:::,:,:::::::,:,:::::::::,:::::::::,:,:::::::::,::::i.
:.::::::,:::,:,:::, .0Z2SS8Z:.:X@00Xi, i. 28SSSSXSMM .,:::,:,:::::,:::::::::,:,:::::::,:::::,:::::::::,:::::,:,:::,:::::,:,:,:,:::::::::,:::::,:::::::,:,:,::::.
i.i::::,:::,:,:::,.:W2SSSa8    iZ:   ...   BSS2SSX@7 ,:,:::::::::,:::::::::::::,:,:::,:::::,:::::::::::::::,:::::::,:::::::::,:::,:::::::::,:::,:,::::::::::::i.
:.::::::::::::,::: 0ZSS2X0X ,,,;.  7:i::X72BXS8ZXS0, :::,:::,:::::::::::,:,:::::::::::::,:::,:::::::::,:,:::,:,:,:,:::,:::::::::::,:::,:::::::::,:,:::::::,:,::.
i.i::::::,:,:,:,:,.BZSSXSBB  ;0MZ  Zr  720M8SXB2SSB:.::::,:::,:,:::::,:,:::,:,:,:::,:::,:::::,:::::::,:::::::,:::,:::,:,:::::::::,:,:::::::::::::::::::::,:::::.
:.::::,:,:,::::::: SWa208Si; W@8    7Xi82X02XSBSSSB:.:::::,:::,:::::::::::,:::::::::::,:::::::::,:::::,:,:::,:::,:,:::,:,:,:,:,:::::::::::,:::::,:::::::,:,:,::,
:.i::::,:::,:::,::: 7Z0@0r .ii  ..i   .  .0XXa0XSSB,.::::::::::,:::::::::::,:,:::::,:,:,:,:::::,:,:::::::::::::,:,:::,:::,:,:::::::,:,:,:,:,:,:::,:::,::::::::i.
:.::::::::,:,:,:::,,  ., B     ,:irr.    W2SXB2SS2B..:::,:,:,:::::,:,:,:,:,:::::,:,:::::,:::,:,:::::::::::::::::::::,:::,:::::,:,:::::::,:::,:::::,:,:::,::::::.
i.i::::::::,:::::,:.,:.  B@:            BZSX0ZXS22B ,::::,:,:,:::::::::,:::,:::::,:,:::::,:::::::::,:::,:::::::::::::,:::::,:,:,:::,:,:::::::::::,:,:,:::::::::.
:.::::::::::::::,.,;7XS, Z0B8S;,     ,;00XX8ZXSSS20..:,:,:::,:::,:::::,:::::,:,:,:,:::::,:,:::,:,:::,:::,:::::::::,:,:::::::::,:::,:::::::::::,:::::::::::,:,::,
:.:::,:,:::,:,:..iXr;iZ7 S0X2Z8Z8BWrSM0WX7Z2rXSS22W..,:::::::::::::::::::::,:,:::::,:::::::,:::::::::::::::,:::,:,:,:::::::::::::::::,:::,:::::,:::::,:,:,:::::.
:.::::::::::::.;2SXX,:ZX SZ77SS22SS  rB2;BMWZXXSSSBr ,,:::,:::,:::,:::::::::::::::,:::::,:::::,:::,:::,:::::::::::::::::::::::::,:::,:,:::,:,:,:,:::::,::::::::.
:.:::,:::::::.i82X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::,:,:::::::::::,:::::::::::,:,:::::,:,:::::::,:::::::,:,:::::,:::::,:::::::::,:::::::::::,:::,::::i.
:.::::::,:::,.ai0 ;,2: 7 XMM@MMMMMMMMM0ZMM@MMMXXS2SW; ,:,:,:::::::,:::,:::,:::::::::,:,:,:,:::::::,:::::::,:::::::::,:::,:,:::,:::::::,:::::::,:,::::::::::::::.
:.:::::,:,:,,;Z Z.a Wi:i;MMWM@M@M@MMMMWWM@M@M@XXSSSaB ,,:,:,:::::::::,:,:,:,:::::,:::,:::,:,:,:,:,:,:::::::::::,:::::::,:::::,:::::,:,:::::::,:::::::::,:,:,:,:.
:.::::::,:::,:a, :, .XBZMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX :,:::,:::::::::::,:,:::::,:::,:::,:::,:::,:::,:,:::::,:::,:::,:::::::::::,:::,:::::::::::::,:,::::::::::.
:.:::::::::,:.:XS:    :S0MM@@@M@@@@@M@@MMMMMMWXSSS2SaB.,:::,:,:,:::::,:,:::,:::::::::::,:::,:,:,:,:::::,:::,:,:,:::::::::,:::,:,:,:,:::::,:::::,:,:::,:,:::::,i.
:.::::,:::::::,.:XZ   i.ZMM@@M@@@@@@@MM@2:   8S2S2S2SWi.,:::::,:,:::::,:,:::::::::::::::::,:,:::,:,:,:,:,:::::::::,:::,:,:::::::::::,:::::::::::,:::::,::::::::.
i.::::::::::::::,.0   ;::MM@@@@@M@@@MMM      02S2SSSS@i.:,:,:::::::::,:,:::::::::::::,:,:,:,:::::,:::::,:::::::::::,:::::,:::::::,:::::::,:::::::::::::::::::,:.
:.::,:,:::,::::: 27   ,X WMM@MMMMMMMMMM.    :@S2SSS2BZ :,:::::,:,:::,:::::::,:::::::::::::::::::::,:,:::::,:::,:::::::::::,:::::::::::,:::::::::::::::::,::::::.
:.i,:,:,:::,:::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::,:,:::::,:::,:::,:,:::::::::::::::,:,:::::::,:,:::::,:,:::::::::,:,:,:,:::::::::::,:::::::::,:::::,i.
:.::::::::::::,,r2     S;MM87;,.   ..iZ7    iWSa@Ma; ,,:::,:::::::::::::,:::,:::,:::,:,:::,:::::,:::::::::::::::,:::::,:::::::::::::::::,:::::::::::,:::,::::::,
i.i::::::,:::::.XX    :Mi ;:    ...   ;:    ;MBZ7,  ,,:::,:::::::::::::::::::::::,:::,:,:::,:::::::::,:::::,:::::,:,:::::,:::,:,:::::::::::,:::,:::,:::,:,::::i.
:.::::,:::::::,,:Z,  :8i iWWB@MMWWWWWMM     7Z,  .,:::::::::,:::::,:,:::,:::,:,:::::::::,:::,:,:::::::::,:::::::,:::::::::::::,:::,:,:::::,:::::,:::,:,:::,::::,
i.:::::::::::,,..,XXSS::XW@008B88Z8Z8B0     2i ,:,:,:,:::::::::::::::::,:,:::,:,:::::::::::,:::,:::::::,:::,:::,:::::::::::::,:::,:::,:::,:,:::::::::::::,:::::.
:.::,:::::,.,;rXXX7X77X0B08BWMB0WB80ZW2     Zi.:::::::::::::::,:,:,:::,:::,:::::,:::,:,:,:,:,:::::,:,:::::,:::::::::::::::::,:::,:::::::::::::::::,:::::::,:,::.
i.i::::,,.7SS7;:.            ,:i2WB8BWa     W:.,:::::::::::::::,:,:::,:,:::::::::::,:,:,:::,:,:,:,:::,:::,:,:,:::::::::::::,:,:::,:::::::::,:::,:,:::::::::,:::.
:.::,::.iZr.                      .7@M0     MX :,,,,,,.,.,,,,:,:::,:::::::::::,:,:,:::,:::::,:::,:,:,:,:::::::::::,:::::::::,:,:::::,:::::::::::,:,::::::::::::,
i.:::,,;8                            SM     M8rXXXSXXXXXX77r;:,.,,:::::,:,:::::::::::::,:::::::::,:,:,:::::::::::::::::::,:,:::::::::::,:::::::::,:::::::::,::i.
:.::,:.8                              02    MX       . ,.,:;rXXS7;,.,:,:::::,:,:::::::::::::::::::::::,:::,:,:::,:::::::::,:::::,:::::::::::::::,:::::::::::,::,
: ,,:.7X            ...                Z    M7                 .i72X;.,::::::::::::::,:::,:,:,:::::,:::,:::::::,:::::,:::::::,:::::::::,:::,:::::::::::,::::::i.
:.,:,,8          :XXrrrXX,             X    M:                     iXa7,.,...,.,...,.,.,.,.,.,.,.,.,.,,,.,.,,:,,,,,,,:::::::,:,:::::,:::::::::::::,:,:,:,:::,::.
SrSX70X         XS,     :XS            X.   M2,                       rSXi;;;;r;;i;;;i;i;i;iiiiiiiiiiii:i:i:i::::,,,,,:::::,:::::::::::::::,:,:::::::,:::::::::.
;:;;;0         :8         :Zi          S    M7X2X;.                     :a;r777X777X7X7X7X7X7XXXXXXXXXXXXXXXXX7XXS22X,::::,:,:,:::::::::::::,:::::::::::::,:,::,
SrX7Wi         XS           77        a7    ZS77Sa88X.         BS    :07:rZ:;r7r7r7rrr7rrr7rrrrrrrr;r;r;r;r;r;r7Xr;r2.,::,:::,:::::::::::,:::::::::,::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X:S  S2;rrr;7XZ2,       MMMMX XMMMMM8:r777X777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;irS,,:::::::,:,:::::::,:,:::,:,:,:::::,::::::.
r:;0.          MX          .Wi;XSSSaB S,S :2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::,:,:,:::::::,:::::,:::::::,::::::::::i.
;,ZX          ;02           8;i;;;i7a M;,;87i;;;;;;;;;ii2Z     MMM@MMM@M@MMMB,i;;r;;;;;;;;;;;r;;;;;;;;;;;;;;iX7;;riX2.,:::::::::::::,:::::::::::::,:::::::::,::,
i;0           Bi0           8;;;;;;i72XSXZXi;;;;r;;;;;;;i7WM2,ZMM@@@M@M@@@MMMi:;;;r;r;;;r;;;;;r;;;r;r;;;r;;;;X7ir;;72.:::::,:::,:::,:::,:::,:,:,:::::::,::::::i.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;;;i;i;;;;;i;i:iMMMMM@M@@@@@M@M@MMr,;i;;;;;i;;;i;i;;;;;i;;;;;;r;;iS7;;;iXS.,:::::,:::::,:::::::,:::,:::::::::::::,::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXXXX7XXX7iaMMM@@@@@@@@@@@MMMrr7X77777X7777777X7X7X77r;;;;r;iX7ir;;X2.,,:::::::::,:,:::::,::::::::::::::::::::i.
Z          Z2;;;i0.         Z7;r;rrr;rrrrrrrrrrrrrr7rrrrrr:7MWWM@@@@@M@M@MMM0:;777777777777X7X777777rrX;;r;;iSr;;riXS.::::::,:::::::::::::::::::::::,:::::,:,::.
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@@@MMMM  ......,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::i:::::i:i:i:::i:::::::i:i:i:::::i:i.
        :a, ....  a,        a, ....,...................... : 8MM@M@@@@@@MMa   ...................... .Si:i:i:Xi::i:X7 ...,.,...,.,.,...,.............,.....,... 
i.i:i:i:::::::::::i::::::::,:,.     aS  ..:,:,:::::,::::::i:::::::::i:::::::::::::::::::i:i:::::::::::::i:i:::::i:::::i:::::::::i:i:i:::i:::i:::::::i:::i:i:i:i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
i.i:::::::i:::::::::i::,,  :SZ088Z8802Z808ZXi   ,:i, ,::::::::::i:i:::::i:::i:::i:::i:::::::i:::i:i:::i:::::::i:i:::::i:i:::::i:::::::::::i:::i:i:::i:::::::::i.
:.:i::::::::::::,:::,:.  rZ08Z22S2SSS2SSSaZ888@MMMMMa ,:::::,:,:::,:::::::::::::::::::::::::,:::::::::::::::::::::::::::,:,:::::::,::::::::::::::::::::::::::::,
:.i,:::::::::::::::.  .700ZS2SZ2SSSS2SaaSS2SX0M@2XMMM ,,:,:::,:,:::,:::,:,:::::::,:,:::::::::,:::::::::::::::::::,:::,:,:,:,:::::,:::::::::::::::::::::::::::,i.
:.::::::::::,:::::.;2XZ82SSSZ0S0S2SSS8a8Z2S2SXS2,.MM8 ,:::,:::::::,:::,:::,:::::,:::,:::::::::::::::,:::::::::,:,:::::::,:::,:::::::::::::,:::::::,:,:::,:,::::.
i.:::,:::,:::,:,::,,ZB0Z2S28Z. 70Sa8B2  8BZSSSSSa0MM; :::::::::,:,:,:::::::::,:::::::,:::::::,:::,:,:::::::,:::,:::,:,:::::::::::::,:,:::::::::::,:::,:::,:,::i.
:.::,:::,:::,:,:,:, .0ZaSS8Z:.:X@00Xi: i  28S2SSXSMM .::::::::::::::::::,:::,:::,:,:::::::::,:::::::::::,:::::::,:::,:::::::,:::::::,:::::::::::::,:,:,::::::::,
i.:::,:::::::,:,:,.:W2SXSa8    ia:   ..    BXS2SSX@7 ,:,:,:,:,:,:::,:::::::,:::::::::,:,:::::,:,:::,:,:,:::::,:::::::::::::::::::::::::::::,:,:,:::,:,:::::,:,i.
:.::,:::::::,::::: 0ZSSSX0X ,.:;.  7:i::X7aBXX8ZXS0, :::::::,:::::,:::,:,:::::,:::::::,:,:,:,:::,:::,:::::::::::,:::::::::::::::::::::,:::,:,:::::,:,:,::::::::.
:.i,:::::,:::,:,:,.BZSSXSBB  ;0MZ  a7  7S0M0SXB2SSB:.,:::::::::::,:::::::::::::::::::::::::,:::::::,:::::::::,:::::,:::,:,:::::::,:::::::::::::::,:::::,:::,:::.
:.::,:::,::::::::: XWZ208Si; B@8    7Xi82X8SXS0SSSB:.:::::::,:,:::::::::::::::,:,:,:::::::::::::,:::::::::,:::::::,:::::::::::,:::::,:::,:,:,:,:::::::,:::::,::.
i.i::::,:::::::::,, 7Z0@0r .ii  ..i   .  .0XXa0X2SB,.::::::::,:,:::::::::::::,:,:::::::::::,:::::::::::::::::::::,:,:,:::::::,:::::::::::::::::::::,:,:::::,::i.
:.::::::::,:::,:,:::  ., B     ::i7r.    W2SXB2SSaB..:::::,:,:::,:::::,:::,:::::,:::,:::,:,:::::::,:::,:::::::::::,:::::,:,:::::,:,:::,:,:::::::,::::::::::::::.
:.i::,:::,:,:::,:,:..:.  B@:            0ZSX0ZXSS2B ,,:::::::::::::::::::,:,:::,:,:::::::::::::,:::,:::::::::::::::::::,:::,:::::::,:,:::::::,:::::::::::,::::i.
:.::,:::::::::::,,,;7XS, Z0BZS;,     :;00XX8ZXS2S20 .:::::::::,:,:::,:,:::,:::,:::::::::::,:::::::::::::::::::::::::,:::::,:::::,:::,:::::::::::,::::::::::::::.
i.i::::,:::::,,..iXr;iZ7 20S2a8Z8BWrSM0WX7Z2rX2S2SW..,:::::::::,:::::::::::,:::::,:::,:,:::,:,:::::::::::::::::::::,:::::::::::::::::::,:::,:::,:::::,:::,:::,:.
:.::,:::::::,: ;2XXX,:ZX SZ7XSSa22S  rB2rBMWZXX2SSBr ,::::,:::::::,:::::,:,:::::,:,:,:::::::::,:::::::,:::::,:,:,:,:::,:::,:,:,:,:::::::::::::::::::,::::::::::,
i.:::::,:::::.i82X.ZZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::,:,:::::,:::::::::,:::::::,:::,:::::,:::,:::::::::,:,:::::::::::::::::::::::,:,:::::,:,:::::,:::,:,:.
:.::,:,:::::,.2i0 ;,2: 7 XMM@MMMMMMMMM0aMM@MMMXSS2XW; ,:,:::,:::::,:::::::::::::::::,:,:,:::,:,:::::,:,:,:::::::::,:,:::::,:,:,:::::::::,:,:::::::::,:,:,::::::,
:.:::,:::,:,,;Z Z.a Wi:i;MMWM@M@M@MMMMBWM@MMM@XX2SSaB ,,:,:::,:::::::::,:,:::::::::,:::::::::::::::,:::,:::::::::,:::::,:::::::,:::,:,:::,:::::::,:::,:::,:::,:.
:.::::::::::,:Z, :: .XWaMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX :::,:::::,:,:,:,:,:,:,:::::,:::::,:::::,:::::::::::,:,:::::,:::::::::,:::::::::,:,:::::::::::,:::,:,::::,
i.:::,:::,:::,,XX:    :20MM@@@@@@@M@@@@MMMMMMWXS2SSSaB..:::,:,:::::::::::::,:::::::,:,:::::::::,:::::,:,:,:::::,:::,:::::,:::,:,:,:::::::::,:,:,:,:::,:,:,:::,:.
:.::,:::::::::,,,XZ   i,ZMMM@@@@@@@@@MM@S:   8SSS2SSSWi.,:::::,:::::,:::::,:,:::::::,:::,:::::::,:::::::,:::::,:::,:::,:::::,:::::::,:::,:,:::::::::::::,:,::::.
i.:,:::,::::::::,.0   r,:MM@@@@@M@M@MMM      02S2SSS2Wi.:::,:,:::::::::::::,:,:::,:,:::::::::::::::::,:::::::::::::::::::::::,:,:,:,:,:,:::::,:,:,:::,::::::::i.
:.::::::,:::::,: 2X   ,X WMM@MMMMMMMMMM.    :WSSSSSSBa :::::::,:::::::::,:::::,:,:,:,:::::,:::,:,:::::::::,:::,:::,:,:,:,:::::::,:::::::::,:::,:,:::::::::,::::,
:.:::::::,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:,:::::::,:,:::::::::,:::::::::,:,:,:::::::,:::::,:::::::::,:,:::,:::::::,:::::::::::::,:,:::::::,:::::.
:.::,:,:,::::::,ra     S;MMZ7;,.   ..:Zr    iWXa@Ma; .,:,:::::::,:::::,:,:,:::,:,:::::::,:::::::::,:,:::,:::,:::::::::::::::,:,:::,:,:,:,:::::::::,:::::,:,::::.
i.:::,:,:,:,:,:.XX    iMi i:    ..    i:    ;MBZ7,  ,,:,:::::::::,:,:::::::::::::::,:,:,:,:::::::::::::::,:::,:::,:::,:,:,:,:::,:::::::,:::::,:,:::,:,:::::,::i.
:.:::::::::::::,:Z,  :8i iWBB@MMWWW@WMM     7Z,  .,:::::,:::::::,:::::::::::::,:,:::,:::,:::::,:,:::::,:::::,:,:::,:::::::::,:::,:,:::::,:::::,:::::,::::::::::.
:.:,:,:,:,:,:,,..,XXXS::XW@008B88ZZZ8B0     ai .:::,:,:::::::::,:::,:::::::,:::,:,:::,:::::,:,:::,:::,:::,:::::::::::,:,:::::::::::::::::,:::::,:::::,:::::::::.
:.::::,:::,,:;rXXX7X77X0B00BWMWBWB80ZW2     Zi.:::::,:::::::,:::,:,:::::::,:::::::::,:::::,:::::::::::::,:::::::,:::::::::::::,:,:::::::,:,:,:::,:,:::::::,:,::.
:.i::::,,.7SS7;,.            ,:i2@B0BWa     W:.,:,:::::,:,:::,:::,:::::::,:::::,:,:,:::::::::,:::::::,:::,:,:,:::::::::::::::::::,:,:::::::,:,:::,::::::::::::i.
:.::::,.;Zr.                      .7@M0     MX ,,:,,.,,,.,,,,:,:,:::::,:::,:,:,:::::::::::::,:::::::,:,:::::::::,:,:::::::,:::,:,:::,:::::::::::,:::::::::,::::.
:.:::,,;8                            SM     M8rXXXSXXXXXX7Xr;::.,,:::,:::::::::,:,:::::::,:::,:::,:::,:::::,:,:::::::::,:,:::::::,:::::::,:,:::,:::,:::::::::,i.
,.::,:.0                              02    MX       . ..::;rXXS7;,,,:,:::::::,:::::,:,:::::,:::::::,:::::::,:::::::::::,:::::::::::,:::,:,:::::,:,:,:,::::::::.
: :,: 7X            ...                Z    MX                  i72X;.,::,:,:,:::::,:,:::,:,:,:::,:,:,:,:::::::,:,:::::::::::,:::::::,:,:::::::,:,:::::::::,::i.
:.::,,8          :XXrrrXX,             X    M:                     iXa7,.,...,.,...,.,.,.,.,.,,,.,.,.,.,,:,:,,.,,,,,,:::::::::::,:::,:,:,:,:::,:::,::::::::::::.
S7XX70X         XS,     :XS            X.   M2,                       r2Si;;;;;;;;;;;i;i;i;i;iiiiii:i:i:i:::::i,:,::,,:::::,:::::,:::::::::::::::::::,:::,:,::i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;r77777X777X7X7X7X7X7X7XXXXXXXXXXXXX7XXSS2X,,:,:::::::::::::::::::::::::,:::::,:::,::.
SrX7Wi         XS           77        a7    aS77SZ0ZX.         BS    ,07:rZ:;r7r7r7rrrrr7r7rrrrrr;rrr;r;r;r;r;r7Xr;r2.:::::,:::,:,:::::::::,:::::::::::::::::,i.
;:iXZ          BX          iX0a7i:::;S;X,S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X777X7X7X7X7X7X7X7X7X7SX;i;i72,,:,:::,:::,:,:::,:::::::::::::::::,::::::.
r:i0.          MX          .Wi;XSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.,::,:::::::::::::::,:::::::::,:::::::,:::.
;,ZX          r02           8;i;i;ir2 M;,;8Xi;;;;;;r;;ii2Z     MMM@MMM@@@MMMB,i;;;;r;;;;;r;;;r;r;;;;;;;r;;;;iX7;;riX2,,:::::::::::::,:,:::::::::::::,::::::::::.
i;0           0i0           8r;;r;;ir2XSXZXi;;r;r;r;r;r;i7WMa,ZMM@@@M@M@@@MMMi:;r;;;;;r;;;;;r;;;r;r;r;r;r;r;iX7i;;;72.,::,:::,:::::::::::::::,:,:::::,:,:,::::i.
:8.          aX,Zi          Zri;;;i;ii:i;ii;i;i;;;;;i;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;;;i;;;i;i;;;;;;;;r;r;;iSr;;;iXS.,:,:::,:::::::::::::::,:::::::::,:,:::,::.
Mr          Z077a8          8SXXXXXXX7XXX7XXXXXXXXXXXXX7Xr:aMMM@@@@@@@@@@@MMMr;7X7X777X7X7X7X77777777r;;r;;;;X7i;;;XS.,::,:::,:::::::,:::::::::::::,:::::::,:::.
Z          aSi;;i0.         ZX;rrrrr;rrrrrrr;rrrr7rrr7r7rr:XMWWM@@@M@@@@@MMM0:;7r777777777777X777777rrX;;;;;iSr;;riXS.,:::::,:::::::::::::::::,::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:i:i:i:::i:i:i:::i:::i:::i:i:::i:i.
        :a.  ...  a,        a, ........................... : 8MM@M@@@@@@@Ma    ..................... .Siiiii:Xi::i,X7 ...,.,.,.,.,.,.,.....,.....,.....,...,... 
i.i:::i:i:i:i:::i:::i::::::::,.     aS  ..:::::::::,::i:i:::i:i:::::i:i:i:::::::::::i:::::::::::i:::::i:::i:::::::::::::::::::::::::::::i:::i:::::::i:::::::::i.
: ...................... .     i;X;r0ZX;.            ........................................................................................................,. 
i.i:::::::i:::::::i:::::,  :SZ008Z88B2Z808ZX:   ,:i, ,::i:::::::::::::i:::::::::::::i:::::i:i:i:::::::::::::::::i:::::::::i:::::i:::::::::i:i:::::::i:i:i:::i:i.
:,:i::::,:::::::::::,:.  rZB8Z22S2SSX2SS22Z088@MMMMMa ,:::::::::,:::::,:::::,:,:::::::::,:::::,:::::::::::::,:::::::::,:::::,:::::::::::::::::::::::::,::::::::.
:.i::::,:::::::::::.  .700ZS2SZ2SS2S2SZaSS2SS0M@2XMMM ,,:,:::::::::::,:,:,:,:::::::::::,:,:::,:::,:,:::,:::,:::::::::,:::,:::,:,:::::::::::::,:,:::,:,:::::,:::.
:.::,:,:::,:::::::.;2XZ822SSZ8S022S2S8Z8Z2S2SXS2, MM8 ,:::::::::::::,:::::,:::::::::,:::::::,:::::,:,:,:::::::,:,:::::::::::::::,:::,:::::::::::::,::::::::::::,
:.i::::::::::::,::,,ZB0a2SS8Z. 70Sa8Ba  8BZS2SSXaBMM; :::::::::,:::::,:::::::,:,:,:::::::::::,:::::::,:,:::::::::,:::::::::,:::,:::,:::,:,:,:::::::::::,:::,::i.
:.::::::::::,:,:::, .0Z2SS8Z,.:X@00Xi: :  28S2S2XSMM .,:,:::::,:::,:::,:::,:,:::::::::,:::,:,:,:,:,:::,:,:::::,:,:::::,:::::::,:::::::,:::,:,::::::::::::::::::.
:.:,:::::::,:::::,.:W2SSSa8    iZ:   ...   BXS2SSX@7 ,:,:::,:::::::,:::::::,:::::,:::::::::::::::,:::,:::,:::::::::::,:::::::::,:::::::,::::::::::::::::::::::i.
:.::::,:::::::::,: 0ZSSSS0X ,,:;.  7:i::X7aBXS8aXS0, :,:,:::::::::,:::::::::::::,:::::::,:::::::::,:::::::::::,:,:::,:,:::::::::,:::,:::,:::::,:::::::::::::,::,
:.i::::,:,:::::::,.BZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSW:.::::,:,:::,:,:::::,:,:::::::::,:::::::,:,:,:,:::,:,:::,:,:::::::,:,:::,:::,:,:::::::,:::::::,:::,::::::::i.
:.::::::,:,::::::: XWa2882i; B@0    7Xi82X82XS0SX2B:.:,:::,:::,:::,:::::,:,:::::::::::::,:,:::::::,:,:::::::,:::,:,:::,:::::::,:,:::::,:,:,:::::::,::::::::::::.
i.:::,:::,:::::,:,: 7Z0@0r .ii  ..i   .  ,0XXZ0XSSB,.::::::::,:::,:::::,:::::::::::,:::::::::::::::::::::,:,:::,:::::,:::::::,:::::::::::::,:::::,:,:::::,:,:::.
:.::::::::::::,:::,:  ., B     :::rr.    W2SXB2SS2B..:::::::,:::::::::::::,:,:::,:,:::::::,:::::::::,:::,:,:::::,:::::,:::::::,:,:,:::::::,:::::::::::::,:,:,::.
i.i,:::::::,:,:,:,:.,:.  B@:            0ZSX0ZXS22B ,::::::::::::::::::,:::::::,:::::::::,:,:,:::::,:,:,:::::::,:,:::,:,:,:,:::::::,:::,:::::::,:,:::::::::::::.
:.::::::,:::,:::,.,rXXS, Z00ZSi,     :;00XX8ZXS2SaB..:::::,:::,:,:::::,:::,:::::::,:::::::,:::::::::::,:::::::,:,:::,:,:,:,:,:::::::::::::::::,::::::::::::::::.
:.:::::,:::::,,..iXr;iZr 20X2Z8Z8BWrSM0WX7Z27XSS2SW..::::,:::,:,:::,:::,:::,:::,:::::::::::::::::,:,:,:::,:,:,:::::::::::::::,:::::::::,:::::::,:,:,:,:::::::::.
:.::,:::::,:,:.;2XXX,:ZX SZ77SS222S  rB2;BMWZXXSSSBr ,::::,:,:,:::,:,:::::::::,:::::::::::,:::,:::::,:,:::,:::::::::,:::,:,:::,:,:::::::,:::,:,::::::::::::::::.
i.:::::::::::.i82X.aZ,7S 7Z8WMMMMX  ,ZMr0MMMM0XX2SZ8 .:,:::,:,:::::,:::::,:::::::,:::,:,:,:::::::::::,:,:::::::::,:::::::::::::::,:,:::::,:,:::,:::,::::::::::i.
:.::,:::,:,::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMMMMMMXSS2XW; ,:::,:,:::,:,:,:,:::::,:::::,:,:,:::::::::::,:::::::,:::::,:::::::::,:,:::::::::::::::,:,:::::::,:,:,::::,
i.:::,:::,::,;a Z.a Wi,i;MMWM@M@MMMMMMWWM@M@M@XXSSSaB ,,:,:::::,:::::::,:::::::,:,:::::::::::::::::::::,:::,:::::::::,:::::::::,:,:::,:::,:,:::,:::,:::::::::,:.
:.::::::::::,:Z, :: .XWZMMMM@M@M@@@@@M@MMMMMM@XSS2SSBX :,:,:,:::::,:::::,:,:::::::,:::::::,:::::,:,:::::,:::,:,:::::::::,:::::::,:::::::::::,:,:::::::::,:::,::,
i.:::::::::::.:XS:    :2BMM@@@@@@@@@@@@MMMMMMWXX2SSSaB..:::,:,:,:,:,:::,:::::::::::::::,:,:,:,:::::::::::::::::,:,:,:::::::::::,:,:,:::::,:::::::,:,:::::::,:::.
:.::::::,:,:::,.,XZ   i,ZMM@@@@@@@@@@M@@S:   8SSS2S2SW;.,:::::::::::,:,:,:,:::,:::,:::,:::::::::::::,:::::::,:::,:::,:,:::,:::,:::::,:,:::,:::::::::,:,::::::::.
:.i::,:::,:::::,,.0   ;:iMM@M@M@M@@@MMM      02S2SSS2Wi.:::::::,:::,:::,:::,:::,:::,:,:,:::,:::,:,:::::,:,:::,:::,:::,:::::::,:::,:::::::::::::,:,:,:::,:::,::i.
:.:::::::::::::: 27   ,X WMMMMMMMMMMMMM.    ,@SSSSS2Ba ,::,:::,:,:,:,:,:::,:::::,:,:,:::::::::::::,:::::,:::,:::,:,:::::::,:::::::::::::,:,:,:,:::::,:,::::::::.
:.:::,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::::::::::::::,:,:::::,:,:::::::::,:::,:,:::,:::,:::::,:,:::::::::::::::,:,:,:::::,:::,:::::::,::i.
:.::::::::::::,,r2     S;MMZ7;,.   ..iZ7    iWSa@Ma; .,:::::::::::,:::::,:::::::::::::::::::,:::,:::,:,:::::::::::::::::::,:::,:::::::::::,:::,:,:::::::::::,::.
i.:::::::,:::::.XX    iMi i,    ..    ;:    ;M087,  ,::::::::::,:::,:,:,:,:::::::::::::,:,:::,:,:,:,:,:,:,:,:::,:::::::::,:,:::::,:,:::,:,:::::,:::::::::::::,:.
:.::::::::::::,:,Z,  :8i iWWB@MMWWW@WMM     7Z,  .,,,:::::,:::::,:::::::::,:::,:::,:::::,:::::::::::::::,:::::::::::,:::::::::,:::::,:::::,:,:,:::::,::::::::::,
:.i::,:::,:,:,,..,XXSS::XW@008B88ZZZ8B0     2i .:,:,:,:::::::::::,:,:::::::,:::,:::,:::,:::::::::::,:::::::::::,:,:,:::::::,:::::::::::::,:,:::::,:::::,:::,::i.
:.::::::::.,:;rXXX7X7rX0B08BWMBBWB88ZW2     Z:.:::::,:::::::,:::,:::,:::::,:::::::::,:::::::::::,:::,:,:::::::::::,:::,:::::::::,:::::,:::::::,::::::::::::::::.
:.:::,:,,,7SS7;:.            ,:i2@B8BWa     W:.::::::::::::,:::,:::::::::::::::::,:::::::::::,:,:,:::,:,:::::,:::,:::::,:::::::::::::,:::::,:,:::,:::,::::::::i.
:.::,::.iZ7.                      .7@M0     MX ,,:.,,,.,.,.:,:::,:::::::,:,:::::::,:,:::::::::::::::::,:,:::::,:::,:,:::::,:::,:::::,:::,:,:::::,:::::::::,::::.
:.i::,,;8                            SM     M8rXSXSXXXXXX77r;i:.,,:::::::::,:,:::,:,:::::::::,:,:,:::,:,:,:,:::,:::,:::::::::,:::::::::::::::::::::::::,::::::i.
:.::,:.8                              02    MX       . ..::;rXXSX;,,,:::::::::,:::::::::::::,:::::::::::::::,:,:::::,:::,:::::,:::,:::,:::::,:,:::::::::::::,::.
: :,,.7X            ,..                Z    M7                  i72X;.,::::::::::::::,:,:,:,:,:::,:::::,:::,:::,:::::::::::::,:::::::::,:,:::::::::,:,:::,::::i.
:.::,,8          :XXrr7XX,             X    M:                     iXa7, ....,.,.,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,,.,,:,:::,:::::::::::::::::::::::::,:,:::::,::::.
S7XX70X         XS,     ,S2            X.   M2,                       rSXi;;;;;;;i;;;i;i;i;iiiiiiiiii:i:i:i:i::::,:,,,:::::,:::::::::::,:::,:::::,:,:::,:,::::i.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;rr77X777X7X7X7X7XXX7X7XXXXXXXXXXXXX7XXS22X,,:::::,:::,:::::,:::::::::::,:::::::::,::,
SrX7Wi         XS           7r        a7    ZS772a88X.         BS    ,07:rZ:rr7r7rrrrr7r7rrrrrrrrrrrr;rrr;r;r;r7Xr;r2.,::::::,:::::,:,:,:::,::::::::::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7X7XXX7SX;i;i72,,:::::,:::,:,:,:::,:::,:::::,:::,:::::,::,
;:i0.          MX          .@ir7SSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::,:::::::::,:,:::::::::::::,:::::::::,:.
;:ZX          ;02           8;i;i;i72 Mi,r87i;;;;;;;;;i;2Z     MMMMMMM@M@MMMB,i;;r;;;r;;;;;;;;;;;;;;;r;;;r;;iX7;;riX2.,:::::::,:,:::::,:::::::,:::::::::,:::,::.
i;0           Bi0           8;;;;;;i72XSXZXi;;;;;;r;;;;;i7@M2,ZMM@@@M@M@@@MMMii;;;r;;;r;r;;;r;r;r;r;;;;;r;r;;X7i;;;72.,::,:::::::,:::,:::::::::,:::::::,:::,:::.
:8.          ZX,Zi          Zri;;;;;ii:i;::;i;;;;;i;i;i;i:iMMMMM@@@@@@@M@@@MMr,;i;i;;;;;;;;;;;;;;;;;;;;;;;;;iSr;;;iXS.,:::::,:,:,:::,:::,:::::::::::,:::,:::,::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXX7X7XXXXX7X7:aMMM@M@@@M@@@M@MMMr;7X7X7X777X7X7X7X77777Xr;;r;r;;X7;;;;XS.:::::,:::,:::::,:::::,:::::,:::::,:::::::.
Z          a2;;;i0.         ZX;r;rrrrr;rrrr7rrr7r7r7r7r7rr:XMWWM@@@@@@@@@MMM0:r7r777777777777X7777r7rrX;;r;;iSr;;;iSS.,:::,:::,:,:,:::::::::::::::::::,:::,::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:i:::i:i:::i:::::::::i:i:::i:i:i:i.
        ia.  ...  2:        a, ..,........................ : 8MM@M@M@M@@@Ma   ...................... .Si:iii:Xii:i:Xr ...,.....,.,.,.........,.....,.......,.,. 
i.i:::i:i:i:::i:i:i:i:i::::::,.     aS  .,:::::::::,::::i:i:::i:::i:::::::i:i:::i:i:::::::::::::::::::i:::i:::::i:i:i:i:::::::i:::::::i:i:::::::i:i:::i:::::::i.
: ........................     i;7rr0ZS;.            .......................................................................................................... 
i.i:::::::i::::::::::::,,  :SZ008Z8802a808ZX:   ,:i, ,::i:i:::::i:::::::::i:i:i:::::::::i:::::::::::i:::i:::::::i:::i:i:::::::::::::::::::i:::::::::i:::::::::i.
:.::::::::::::::::,:::.  rZ08ZS2S2SSX2SSSaZ088@MMMMMa ,:::::::::::::::::::::::::,:::::::::::,:::::::::,:::::::::::::::::::,:::::::::::::::,:::,:::::::::::,:,::,
:.:::::::,:::,:::,:,  .780ZS2Sa22SSS2SZaSS2SS0M@2XMMM ,::,:::::,:::,:::::::::,:::::::::::::::,:::,:::,:::::,:,:::::::::::::,:,:,:::::::,:::::::::,::::::::::::i.
:.::::,:::,:,:::::,;2XZ82SS2Z0S022S2S8a882S2SXS2, MM8 ,:::::::::,:::::,:,:::::::,:::,:::,:::::,:::::,:::,:::,:::::::::,:::::::::::::::::::::::::::::::,::::::::.
:.:::::::,::::::::,,ZB0Z2SS8Z. 70Sa8B2  ZBZS2SSXa0MM; :::::::,:::::::,:,:::::,:,:,:,:::::::::::,:::::,:,:,:::,:::::::::::::::,:::::,:::::::::::::,:,:,:,:::,:,i.
:.::,:,:,:::::::::, .0Z2SS8Z,.:X@00Xi: : .28SSS2XSMM .::,:,:::::::::::,:,:::::::,:::::::::::::::::,:,:,:,:,:::::,:,:::::::::::::::::::,:::::,:,:::::,:::,::::::.
i.:::::,:::,:::,:,.:W2XSSa8    ia:   ...   BSSSSSX@7 ,:::::,:,:::::::,:::,:,:::::,:,:::,:::::::,:,:,:::::::::::::::,:,:::,:::,:,:::::::,:::,:::::::,::::::::::i.
:.::,:,:::,::::::: 0ZSS2X0X ,,:;.  7:i::X7aBXS8ZXS0, ,::::,:,:::::::,:,:::::::::::::::::::::,:,:::::,:::::::,:::::,:::::::::::::,:::::::::,:::::::::::::::::,::,
:.:::::::::::::,:,.WaSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.::::::::::::::::,:,:::::::::::::::::::::,:::::::::::::,:,:::::::::::::,:::::::,:::::,:::,:::::,:,:::::::::.
:.::,:::,::::::::, SWa288Si; B@0    7Xi82X8SXSBSSSB:.:::::,:::::::::,:,:,:,:::::::::::::,:,:,:,:::,:::,:::::::::,:,:,:::::,:,:::::::::::,:,:::::::::::::::,::::.
:.:::,:::::::::::,, 7Z0M0r .ii  ..r   .  ,0XXa0XSSB,.::::::::::,:::::::::::,:::::::::::::::::,:::::::::::::,:::,:,:,:::::,:::::,:::::::::,:,:::::,:::,:,:::,:::.
:.::::::::::,:::::,,  ,, 0     ,:ir;     W2SXBSSS2B..:::::::::::,:::::,:,:::::,:::,:::::::::::::::,:::::::,:,:,:::::::::::::::::,:,:::,:,:,:::::::::::::::,::::,
:.i,:::,:::::,:::,:..:.  BB             0ZSX0ZXSS2B ,,:::,:::::::::::::::::::::::::::::::::::::::::,:::::::::,:::::,:,:,:::::::::::,:,:::::,:::::::::::::::,:::.
:.::::::::,:::::,..r7XS: ZWB2;.       .a0SX8ZXS2Sa0..:::::::::::::::::::,:::,:,:::::::::::::::,:,:::::::::::::,:,:::::::::,:::::::::,:::::::::::::,:,:::,::::::.
:.i::,:::::::,,..iXr;iZ7 28SZZ8ZZZBX2MB@X7Z27XSS2SW..,:,:,:::::::::::::::::::::,:::,:::::,:,:::,:::,:::::,:,:::,:::::,:::,:::::::::::::::::::::::::,:,:::::,::i.
:.::::,::::::: r2XXX,:ZX SZ7XSSaaa2  rW2r0MWZXX2SSBr :,:,:::::::::,:::::::::::::::::,:::::::::::::::::,:::::::::::::,:,:::,:::,:::,:,:::::::,:,:::::::,:,:,::::,
i.:::::::::,:.i82X.Za.7S 7ZZWMMMMX  ,ZMr0MMMM0XXSSZ8 .:::,:,:::::::,:::,:,:::::::,:::,:::::,:,:::,:::::::,:::,:::,:::::,:::::::::,:,:::,:,:::,:,:::::,:::::::::.
:.::::::::::,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMMMMMMXXS2XW; ,:::::,:::,:::::,:::::::,:,:::,:::::::,:::::::,:::,:::,:,:,:::,:,:::::::,:::::,:,:::::,:::::::,:::,::::::,
i.i::::::::,:;Z Z.a Wi::;MM@M@M@M@MMMMBWM@M@M@XXSS2aB ,,:::,:::,:::::::::::::::,:::::::::::::::,:::::::::,:,:::::::::::::::,:::::,:::::::::::,:::::,::::::::::i.
:.::,:::::::,:a, :: ,XBZMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX ,::,:::,:::::::::::::::,:::::::::::,:::::::::::::,:::,:::::,:::::::,:::::::,:,:::,:::::::,:::::,::::::::,
:.:::::::::::,:XS:    :2BMM@@@@@@@M@MM@MMMMMMWXS2S2SaB..:::::::::::,:,:,:::::::::::,:::::::,:::::,:,:::,:,:::::::::::::::::::::,:::::::,:::::::::::,:::,:::,::i.
:.::::,:::,:::,.,XZ   i,ZMM@@@@@@@@@@MM@S:   8SSS2SSSWi.,:::,:::::::::::,:::::::::,:,:::::::::::::::,:,:::,:::::::,:::::::::::,:,:::::,:::::::::::::::,:::,::::,
:.:::::::::,:::,,.0   ;::MM@M@@@@@M@MMM      B2S2SSS2Wi.:::::::::::,:,:::,:::,:::,:::::,:::,:::::::::,:::::::::::,:::,:,:,:::,:::::,:,:::::::,:::,:::,:::,:::::.
:.::::::::,:::,: 27   ,X WMMMMMMMMMMMMM.    :WSSXSS2Ba :,:::::::::,:::::::::::,:::::,:::::::,:::::,:::::::,:::::::::::,:::::::::::::::::::::::,:::::::::::::,::,
:.:::,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::::::,:,:::::::,:,:::::,:::::,:::::::::::::,:::::,:,:,:::::::::::::::::::::::::::::,:::::,:::.
:.::::,:::,::::,ra     S;MMZ7i,.   ..:Z7    :WSa@Ma; .,:,:::::::::,:,:::::,:::::::::::,:,:::::,:::::,:::::::,:::::,:,:::::::::::::::,:::,:,:::,:::::,:::::,::::.
:.:::::::::,:::.XX    iMi ;,    . .   ;:    ;M0Z7,  :,:,:::::::::,:,:::::,:::::::::,:::::::::::,:::,:::::::,:,:,:::::::,:::::,:::,:::::::::,:,:::,:::,::::::::i.
:.::::::::::,::,:Z,  ,8i iWBB@MMWWW@WMM     7Z,  .,:,:::::,:,:::::,:,:::::,:,:::::::,:::::::::::::,:,:::::::,:::::::,:,:::::::,:::::,:::::,:,:::,:::,:::,:,::::.
:.:::,:,:::,:,,..,XXSS::XW@008B88ZZZ8B0     2i .,::,:::::::::::::::::::,:::,:::,:::,:::,:,:::::::::,:::::,:::::::::::::,:::,:,:::::::::::,:::::::::::::::,:::::.
:.::,:::::.,:;rXXX7X7rX0B08BWMWBWB88ZW2     Z:.:,:::::,:::::::::,:::::::::,:::::::,:,:::,:::,:,:::::::,:,:::::::,:::,:::::::::::,:,:::::::,:,:::,:::,:,:::,::::.
:.:::,::,,7SS7;,.            ,:i2@B0BWa     W:.,:,:,:::::,:::::::::::::::::::,:::,:::,:::::,:,:,:::::,:::,:::::,:::::::,:::,:::::,:::::::,:::,:,:::::::::::,:::.
:.::::,.;a7.                      .7@M0     MX ,,,,,.,,,.,.:,:::::,:::::,:::::::::::,:::,:::,:::::::,:::::,:::::::,:::,:::,:::::::::::,:,:,:,:,:::,:::::::,:,::.
:.:::,,;8                            SM.    M8rXSXXXXXXXX77r;:,.,,:,:::,:::,:::,:,:::::,:,:,:::,:::::,:::,:,:::::::::,:::::,:::,:::::::,:,:,:,:::::,:::,::::::i.
:.::::.8                              02    MX       . ..,:;rXXS7;,,,:::,:::,:::::::::::,:::::::::::,:,:::,:::::,:,:,:::::::::::,:::::::::,:::::::::,:::::::,::.
: :,:.7X            ...                Z    M7                  i72X;.,,:,:,:,:,:,:,:::,:::,:::::::::,:::,:::::,:,:,:,:::,:,:::,:::::,:,:,:::::::,:::,:,::::::i.
:.,,,,8          :XXrrrSX:             X    M:                     :Xar,.....,.,.,.....,.,.,.,.,.,,,.,,,.,.,,,.,,:,,,:::::::::::::::::,:::::::::::::::::::::,::.
S7XX70X         XS,     :S2            S.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiiiii:iii:i:::i:i::::,,,:,:::,:,:::::::::,:,:::::,:::::::,:::::::.
;:;;;B         ,8         :Zi          S    @7X2X;.                     :a;rr77X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXX7XXS22X,::::::::,:,:::::::,:,:::::::::::,:::::,::,
SrX7Wi         XS           7r        a7    ZS772a88X.         BS    ,07,rZ:;r7r7r7r7rrrrr7rrr7rrrr;rrr;r;r;r;r77rrr2.:::::::,:::::::::::,:,:,:::::::,:,::::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::,:::::::::,:,:,:,:::::::,::::::::::::.
r:;0.          MX          .WirXSSSaB S,S i2Si;i;;;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::,:::::::::,:,:::::,:::,:::::::::,:,:,i.
;,ZX          r02           8;i;;;i72 M;,;ZXi;;;;r;;;;ii2Z     MMM@MMMMM@@MMB,ir;;;;;r;;;r;r;;;;;;;r;;;;;;;;iX7;;;iX2,,:::::::::::::::,:,:,:::::,:,:,:::,::::::.
i;0           0i0           8r;;;;;ir2XXXZXi;;;;;;;;;;;;ir@Ma,ZMM@@@@@@@M@MMMii;;;;;;;r;r;r;r;r;r;r;r;;;;;r;;X7ir;;72.:::::,:,:,:::::::::::::::::,:,:,:,:::::::.
:8.          aX,Zi          Zri;;;i;ii:i;i:;i;;;;;;;i;i;i,iMMMMM@@@M@@@@@@@MMr,;;;i;i;;;;;;;;;;;;;;;;;;;;;;;iXr;;;iXS.,:::::::::::::::::::,:::,:,:::::::,::::::.
Mr          a077aZ          8SXXXXXXXXX7X7XXXXXXXXXXX7X7X7:aMMM@@@@@M@@@@@MMMr;7X777X7X77777X777X7X77r;;r;r;;X7i;;;X2.:::::::::,:,:,:::::,:::,:,:,:::,:::,:::::.
Z          Z2;;;i0.         ZX;rrrrrrrrrrrr7rrrrrrr7r7r7rr,XMWWM@M@@@@@@@MMM0:r7r7r777r7r77777777777rrX;;r;;iSr;;riXS.,:::::,:::::::::::::::::::::::::,::::::i:,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@@@@MMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::i:i:i:::i:::::i:i:::::::i:i:i:::i.
        :a.  ...  a:        a, ........................... : 8MM@@@@@@@@MMa   ...................... .Xi:i:i,Xii:i,X7 .,.,...,.,.........,.....,.,.,.,......... 
i.i:::::i:::::::::i::::::::::,.     aS  .,:,:::::,::::::i:::::::::::i:i:i:i:::i:::::::::::i:i:::i:i:::i:i:i:i:i:i:::i:::::::::::::i:::i:i:::::i:i:::::::::i:::i.
: ...................... .     irX;r0ZX;.            .......................................................................................................... 
:.i:i:::i:::i:i:::i:::::,  :SZ000ZZ802Z808ZX:   ,:i, ,::::::i:i:::::i:i:::::::::::i:::::::::i:i:i:i:::::::::::i:::i:::i:::i:i:i:::::::::::i:::::::i:i:::::i:::i.
:.:i::::::::::::::::::.  rZB8Z22S2SSX2S2Saa888@MMMMMa ,:::::::,:::::::::::::::::::::,:::::::::::::::::::,:::::,:::,:::::::::::::::::,::::::::::::::::::::::::::.
i.:,:,:,:::::::,:,:.  .700ZS2SZ22S2S2SZaSS2SX0M@2XMMM ,::::,:,:::::::::::::::,:::::::::::,:::,:::::::,:::::::,:,:::::,:::,:,:,:::::,:::::,:,:::::,:::::::::::,:.
:.::::,:::::::,:,:.;2XZ82SS2Z8S022S2S8Z8ZSS2SSS2:.MM8 ,:,:::::::::::::::::::,:::::::::::::::,:::::::,:::::::::::::,:::::::::,:::::::::,:::::::::::::,:,:::::,::.
:.i::,:::::::::::,,,ZB0Z2S28Z, 70Sa8Ba  80ZS2SSXaBMMi ,::::::::,:,:::,:,:::,:,:::::::::::,:::::,:::::,:::::::,:::,:::::::::::::,:::,:::,:,:::,:::,:::,:::::,::i.
:.::,:,:::::::::,:, .0Z2SS8Z:.:X@00Xi, :  28S2SSXSMM .,:,:::::::::,:,:,:::::::::::::::,:,:::::::::::,:,:,:::::,:,:::::::::::,:::::::::,:::::::::::::::,::::::::,
:.:::::,:,:,:::::,.:W2SSSa8    iZ:   ...   BSS2SS7M7 ,:::::::,:,:::::::::::::,:,:::::::::::::::::::::,:,:::,:,:,:,:::::::,:,:,:::,:::,:::,:::,:,:::::,:,:::::,:.
:.::::,:,:,:::::,: 0ZSS2X0S ,,:;.  7:i::X7aBXX8ZSS0, :::,:::::::,:::::::::::::,:,:::::::::::,:::::::,:::::,:::::,:::::::,:,:,:::::,:,:::::,:::::::::::::::,::::.
:.:::::::::,:::,:,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SXB:.,:::::::,:,:,:::::::::::::,:::::::::,:::::,:::::::::,:,:,:::::::,:,:::::,:::::,:::,:::::::::,:,:::::::,::i.
:.::::::::::,:,::: SWa2082i; B@0    7Xi82X82XS0SS2B:.:::::,:::::,:::::,:::::,:,:,:::,:::::::::::::,:::::::::::::,:,:::::,:::,:::::,:::,:,:,:,:,:::::::::,:,::::.
:.:::::::::,:::::,: 7Z0M0r .ii  ..r   .  ,0XXa0X2SB..::::::::,:::,:::,:::,:::::::,:,:,:,:,:,:::,:::::::::::::::::::::::::::::,:::::,:::::::::,:::::::::::::::::.
:.::::::::::::,:,::,  ., 0     ,:ir;     W2SXB2SSaB..:::::::::,:,:,:::::::,:::::,:::,:,:,:,:::::::::,:::::::::,:,:::::::,:,:::::::::::::::,:::::::::::,:::,:,::,
:.:::::::,:,:::::,,..:.  WB             BZSX0ZXSS2B ,,:,:,:,:,:::::,:,:::,:::,:::,:::::,:,:,:::::,:,:::::,:::,:::,:,:,:,:::,:::,:::::,:::,:::,:,:::,:::,::::::i.
:.::,:::::::::::,.,;XXS: aBB2;        .a0XX8ZSS2S20 .:::::::,:,:::::,:::::::,:::::::,:,:,:,:,:::::::::::,:::::,:,:,:,:,:::,:,:,:::,:::,:,:,:,:::,:::::::,::::::,
:.:::::::::,:::..iXr;iZ7 S0XZZ8ZZZBXaMB@X7Z27XSS2SW.,,:::::,:::,:,:::::::,:::::,:,:,:,:::,:::::,:::::::::,:::,:::,:,:::,:::::::::::,:::::::::::::::::,:,:,::::i.
:.::,:::,::::: ;2XXX::ZX SZ77XSaaa2  7B2;0MWZXXSSSBr :::::,:::,:,:::::::::::,:::::::::::::::,:::,:::::::::::::,:::::::::::::::::::::,:::::,:,:::::::::::::,::::,
:.:::::,:::::.i02X.aa,72 7ZZWMMMMX  ,aMr0MMMM0XX2SZ8 .:::::::::::,:::,:,:::,:::::::,:::,:::::::,:::::::::::,:::::::::::::::,:::::::::,:::::::::::::::::,:::::::.
:.::::::::::,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::::,:,:,:::::::::,:::::::::,:::::::::::::::::::::::::::,:::,:::::::,:,:::::,:::,:,:,:::,:::::::::,::::.
:.i::,:::::,,;Z Z.a Bi,i;MM@M@@@MMMMMMBWM@M@M@XX2S2aB ,,:::::,:::::::::::::::::,:,:::::::::::::::::::::::::,:::::::::,:::::,:::::::::::::::,:,:::::::,:,:,:::::.
:.::,:::,:::,:Z, :, .XWZMMMM@M@@@M@@@M@MMMMMMMXSS2SSBX :::::,:::,:::::::,:::,:::,:::::,:::::::::,:,:::,:::::::,:::::::::::::,:,:::::::::::,:,:::::::::::,::::::.
:.:::::::,:::.,XS:    :2BMM@@@M@@@@@M@@MMMMMMWXS2S2SaB.,:::,:::::::::,:::::::::,:,:::::,:::::::,:,:::::::::::::,:::::::,:::::,:::::,:,:::::,:,:::::::::::::::::.
:.::::::::,:,:,.,XZ   i,ZMMM@@@M@M@@@MM@S:   8SSS2SSSW;.::::::::::::,:,:,:::::::::,:::,:::::::,:::,:,:,:::::,:::,:::::::::,:::::,:::::,:,:,:::,:::,:::::,:::,::,
:.i::::::,:::::,,.0   ;,iMM@@@@@M@@@MMM      02SSSSS2Wi.:::::::::::::::::,:::,:::::::::::::::,:::::,:::,:::::::::::,:,:::,:::::::::,:,:,:::,:::,:::::,:::::,:::.
:.::,:::::,:,:,: 27   ,X WMMMMMMMMMMMMM.    ,WSSSSSSBa :::::::::::::::::::,:::::,:,:::,:,:::::::,:,:::::::,:::,:::,:::::,:::,:,:::,:::::,:::,:::::::::,:::,::::,
:.i::,:::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::,:::,:,:::,:::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::,:,:,:::::,:::,:::::::::::,::i.
:.::::,::::::::,ra     SrMMZ7i,.   ..:Zr    iWXaWMa; ,,:::::::::::::,:::,:,:::::::::::::::::::::,:::::,:::::::,:,:::::::,:::,:::::::::::::::::::,:::,:::,:,:,::.
:.:::::,:::::::.XX    iMi ;:   ..     i:    ;MB87,  ,,:::,:::,:,:::,:::,:::::,:,:::::::::::::::::::::::::,:::::::,:,:,:,:,:::::::,:,:::::,:::::,:::::::::,:::::.
:.::,::::::::::::Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:,:,:,:,:,:::::::,:::::::,:::,:::::,:::,:,:::::::::::::::::::::,:,:::::::,:::::,:::,:,:::::::::,:::::::,::::.
:.:::::,:::,:,,..,XXXX:,XW@008B88ZZZ8B0     2i .:,:::::::,:::::::,:::,:::::::::::::::::::::,:::::::,:::,:,:::,:::::::::::::::::::::,:::::::::::::::,:,:,::::::i.
:.::::,:,:.,,;rXXX7X7rX0B08BWMB0WB80ZW2     Zi.:::,:,:::::::,:::,:::::::::::::::::::,:::::::,:::::::::::,:::::::::::::::::::::,:,:::,:::::::,:,:::,:::::,:::,::,
i.i,::::,,7XS7;:.            ::i2@B0BWa     W:.,:,:::,:::::::::,:::::,:,:,:,:::::,:::::::::,:::::::::::::::,:::::::::::,:::,:::::::::::::,:::,:::,:,:,:::::::::.
:.::,:,.;Zr.                      .7@M0     MX ,,:,,.,,,.,.,,:,:,:::::::::::::::::,:::::::::,:::,:::::::::::::,:::::::::,:::::,:::,:::::,:::,:::::::::::,:::,::.
:.i,:,,;8                            SM     MZrXXXXXXXXXX77r;i:.,,:,:::::,:::::::::,:,:::::::::::::,:::,:::,:::::::::::::,:::,:::::::::::::,:::::,:::::::::::::.
,.:::,.8                              02    MX       . ,.,:;rXSSX;,,,:,:,:::,:,:::,:,:::::::,:::,:,:::::::::::::,:::::::::::::,:::::::::::::::,:::,:::::::,::::,
: ,,: 7X            ...                Z    MX                 .i72X;.,::,:,:::::::::,:::::,:,:,:::::,:,:::::::,:,:::::::,:::,:,:::,:::,:,:::::,:,:::::::::::::.
:.,:,,8          :XXrr7XX,             X    M:                     iXar, ,.,...,.,.,.,.,.,.,.,.,.,.,,,.,,,,,,:,,,,,,,:::,:::::::::::,:::::::,:,:,:::,:::,:,::::,
S7SX70X         XS.     ,S2            X.   M2,                       rSSi;;;;r;;i;;;i;i;i;iiiiiiiiiiii:i:::::i::,:::,:::,:::,:,:::::,:,:::::::::::::,:::,:::,:.
;:;;;B         ,8         :Zi          S    M7X2X;                      :a;rr7777X7X7X7X7X7X7X7XXX7XXXXXXXXXXX7XXS22X,,:::::::,:,:::,:::::::::,:::::::::::,:,::.
SrX7Bi         XS           77        a7    ZS77Sa08X.         0S    :07,rZ:;r7r7r7rrrrrrrrrrrrrrrrrr;r;r;r;r;r7Xrrr2.:,:::::::::::,:::,:,:,:::,::::::::::::::i.
;:iXZ          BX          iX0a7i:::;S;X:S  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7X777X7X777X7X7X7X7X7X7X7X7X7X7SX;;;ir2.,:,:,:::::,:::::::::::::,:::,::::::::::::.
r:;0.          MX          .@irXSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::::::,:::::,:,:::,:,:,:::,:::::::::,::i.
;,ZX          r02           8;i;i;ir2 M;,r8Xi;;;;;;;;;;i2Z     MMMMMMM@M@@MMB,ir;r;;;;;;;;;r;r;r;;;;;;;r;;;;iX7;;;iX2.,:::::::,:,:,:::::::,:,:,:::,:::::::::,::.
i;0           0i0           8r;;;;;i72XSXZXi;;;;;;;;;;r;i7@Ma,ZMM@M@M@@@M@MMMii;r;;;;;;;r;;;r;;;;;;;r;r;r;;;;X7i;;;72.:,:::,:::::,:::::::::::::::::::::::,:,::i.
:8.          aX:Zi          Zri;;;i;ii:i;:i;i;;;;;;;i;i;i:iMMMMM@@@@@M@M@M@MM;:;;;;;;;i;i;i;;;;;;;;;i;;;;;;;iS7;;;iXS.,:,:,:::::::::::::::,:::::::,:,:::,::::::.
Mr          a077a8          8SX7XXXXXXX7X7XXXXXXXXXXXXXXX7iaMMM@@@M@M@M@M@MMMrr7X7X777X7X77777X7X7777r;;r;;;;X7ir;;X2.:,:::::,:::,:::,:::::::::,:,:::::::,:,::i.
Z          a2;;;i0.         ZX;rrrrrrr;r;rr7rrrrr7rrrrr7rr:XMWWM@M@M@@@@@MMM0:r7r7777777777777777777rrX;;r;;iSr;;;iXS.,:::::::::,:::::,:::::::::::::::::,:,:,::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:i:::::i:::i:i:i:::i:::::i:::i:i:::i:i.
        :a. ..... a,        a, ......,.,.................. : 8MM@@@M@@@@@Ma    ..................... .Xi:i:i,Xii:i:Xr .........,.,.,.............,...........,. 
i.i:::i:::::::::i:i:::::i::::,.     aS  .,:,:::,:,:,::i:::i:::::::::::::::::::i:::::i:i:::::i:i:::i:::i:::::i:::::::i:::::i:::::::i:i:::i:::i:::::i:::::::::i:i.
: ........................     i;7rr0ZS;.            .......................................................................................................... 
i.i:i:::::i::::::::::::,,  :XZ008Z8802Z80ZZXi   ,:i, .::i:::::::i:::::i:::i:::::::::i:i:::::i:::::i:::::::i:::i:i:::::i:::::::::::::i:i:i:::::::::::::i:::i:i:i.
:.::,:::,:::::::::::,:.  rZB8ZS2S2SSX2SSSaa888@MMMMMa ,:::::::::,:::::,:::::::::::::::,:::::::,:::::::::::::::::::::::::::,:,:::,:::::::::::::,:,::::::::::::::,
:.:,:,:,:::::::::::.. .700ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,,:,:::,:,:::,:,:::::::::::::,:::::::::,:::::::,:,:::::::::,:::::::::::::::::,:,:::,:::::::::::::,:,:,:::.
:.::::::::,:,:::,:.;2XZ02SSSZ0S022S2S8a8Z2SSSXS2,.MM8 ,:::,:::::::::,:,:::::::,:::,:::::,:::,:::,:,:::::::::::::,:::::::::::,:::::,:::::::::,:::::::,:,:::::,::.
:.:::,:::,:,:::::,,,ZB0a2SS8a. 70Sa8B2  80ZS2SSS20MM; ,::::,:,:::,:::::::::::,:::::,:::::,:::::,:::,:::::::::,:::,:,:::::::::::::,:,:::::::::::::,:::::::::,::i.
:.::::::::,:,:,:::, .0Z2SS8Z:.:X@00Xi, :..28SSSSXSMM .,:::,:::,:::,:::::::::,:,:::::,:,:,:,:,:::::::::::::::::,:::,:::::,:::::::::::::::::,:::::::::,::::::::::.
:.:::::,:::::::::,.:W2SSSa8    iZ:   ...   BSS2SSX@7 ,:::::::::::::::::,:,:::,:::::::::::,:::::,:::,:::::::,:::::::::::::,:::::::,:::::,:,:,:,:::,:::::,:,::::i.
:.::,:,:::::,::::, 0ZSS2X0S ,,:;.  7:i::X7aBXX8ZXS0, :::,:,:,:::,:,:::::::,:::::::,:,:::::::::,:,:,:,:,:,:::,:::::::::::::::::::::::,:,:::,:,:,:::::::,:,::::::.
:.i::::::::,:,:,:,.WaSSXSBB  ;0MZ  Zr  7S0M8SXB2SXB:.,:,:,:::::::::::::,:,:::,:::::,:::::::,:::::::::,:::::::::::::,:::::,:::,:::::,:,:,:,:,::::::::::::::::::i.
:.::::::::,:,::::: XWa2882i; B@0    7Xi82X0SXS0SS2B:.:,:,:::::::,:,:::::::::,:::::,:::::::,:,:::::::::,:,:::::,:::::::::::::,:::,:::::::,:,:,:,:,:::,:,::::::::.
:.:::,:::::,::::::, 7Z0M0r .ii  ..7   .  ,0XXa0XSSB,.,:::::,:::,:::,:,:::,:::::::::::::,:::::::::::::,:,:::::::::::::,:::::::::::::::::,:::::,:::::::::::::::::.
:.::,:::::::::,:::,,  ,, 0     ,:iri     W2SXBSSS2B..:,:,:,:::::,:::::::::::,:::::::::::::::,:,:::::::::::::,:,:::::::,:::::::,:,:::::,:,:::::,::::::::::::::::.
:.i::,:::::::::,:::.,,.  WB             0ZSX0ZXS22B ,,:,:::::::::,:::::,:::,:,:::,:,:,:::::,:,:::,:::,:::::::::,:::,:::,:,:::::::::,:::::::::,:,:::,:,:::::::,i.
:.::::::::::::::,..;XXS: ZBB2;.       .20SX8ZXS2S20..:::,:,:,:::,:::::::::,:::,:,:,:::,:,:,:::::,:::::::,:,:::::,:::::,:,:,:::::::,:,:,:,:::::,:::,:::::::,::::,
:.i::,:::,:,:::..iXr;iZr S0SZ88ZZZBXaMB@X7Z27XSSSSW..::::::::::::::::::,:::::::,:::::::::,:::::::::::::,:::::::,:::,:::::::::::::::::,:::,:::::::,:::,:,::::::i.
:.::::,:,:,:::.;2SXX,:ZX XZ77XSa2a2  7B2r0MWZXX2SSBr :::::,:,:::::,:,:,:,:::::,:::,:::::,:,:::::::::::::,:::::::::,:::::::::::::::::::::::,:::::,:,:::::::::,::,
:.:::::::::::.i82X ZZ.7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::::,:::::::,:::::::,:::,:::,:::,:,:::::::,:,:::::,:,:::,:::::,:,:,:::::::::::::::::::::,:::::,:::::,::i.
:.::,::::::::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::,:::,:::,:::::::::::::,:::::::::::::::::,:::::,:::::,:::::::::::,:::,:::::::,:::::,:,:::,:,:,::::::,
:.:::::::::,,;Z Z.Z Bi:i;MM@M@M@MMMMMMWWM@@@M@XX2S2aB ,,:,:,:::::,:::::,:::::,:::,:::::::::::::,:::::,:::::::,:::::::,:::::,:,:::::::::::::::,:,:::,:::,:::,:::.
:.::::,:::::,:Z, :: .XBZMMMM@M@M@M@@@M@MMMMMM@XSS2SSBX ,::,:,:::,:::::,:::,:::::::,:,:,:::,:::,:::::::::::::,:::,:::,:,:,:,:::::::::::::,:::::::::,:::,:::,::::,
i.:::::,:,:,:.:XX:    :2BMM@@@M@@@M@MM@MMMMMMWXSSS2SaB..:::,:::,:::::::::::::,:::::::::::::::,:::::::::,:::::::,:::,:::::::,:::::::,:::,:,:::,:::::,:::::::::::.
:.::,:::,:::::,,,XZ   i,ZMMM@@@@@M@@@MM@2:   8S2S2SSS@;.::::::::,:,:::::::::,:::,:,:::,:::::::::::,:::,:::::::,:::,:::::::,:::::::,:::::::,:::,:::::::,:,:::,::.
:.i::::::::::::,,.0   ;::MM@M@@@@@M@MMM      02S2S2S2Wi.:,:::::,:::,:,:::,:,:::::::,:::::::::,:::,:,:::,:::::::::::::,:,:::,:,:::::,:,:,:::,:,:::,:::,:,:,::::i.
:.::,:::::,::::: 27   ,X WMM@MMMMMMMMMM.    :WSSSSSSBZ :,:,:::,:::::::::::,:,:::,:::::,:,:::::,:::::,:::,:,:,:::::::::::::,:,:::::,:,:::::::::::,:,:,::::::::::.
i.:::::,:,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,::::,:,:,:::::,:::::,:::::::::::::,:::::::::::::::::::::::::,:::,:::::,:,:,:::::::,:::::::::::,:,:::::::.
:.::::,::::::::,r2     SrMMZ7i,.    .iZr    :WSaWMa; .,:,:::,:::::::,:::::,:,:,:::::::::::,:,:::,:::,:::,:::,:::,:::,:::::,:::::::::,:::::,:,:,:::::::::,:::,::.
i.:,:::::,:,:::.XX    :Mi ;,    .     ;:    ;M087,  ,::::::,:,:::::::,:::::,:::::::,:::::,:::,:::::::,:::::::,:::::::::,:::,:::::,:::::::::::,:::::::,:::::::::.
:.::,:,:::::,::::Z:  ,8i iWBB@MMWWW@W@M     7Z,  .,:::::,:,:::,:::::::::::::::,:::::::::::,:::::::::::,:,:,:,:::::::::::,:,:::::::,:::::::::::::,:,:::::::::,::,
:.:::::::::::,,..,XXSS::XW@088B88Z8Z8W0     2i .:,:,:::,:::,:::,:::::,:::,:::,:,:::,:::::::::::::::::::::::::,:::::,:,:,:,:,:,:,:::::::,:::,:,:,:,:::::::,:::::.
:.::::::,:..,;rXXX7X7rX0B00BWMWBWB88ZWa     Zi.:::,:::::,:,:::,:,:::::,:,:::::,:,:::,:,:,:,:::::,:::::::::::,:,:,:,:::::::::::::::::,:,:::,:,:::,:::,:,:,:,::::.
:.:,:::,,.7SS7r,.            ,:i2@B0BWa     W:.,:,:,:::,:,:::::,:::::,:::::,:::::::::::::,:::::::::::,:,:,:::,:::::::,:::,:::::::::::::,:::,:::::::::::::,:,::i.
:.::::,,;Zr.                      .7@M0     MX ,,,.,,,,,.,,,,,::::::::::::::::::,:::::,:::::::::,:::::::::::,:,:::::::::,:,:::::::::,:,:::,:::,:::::,:,:,:::,::.
:.:::,,;8                            SM     MZrXSXXXXXXXX77r;i:.,,:::::::::::,:::::::,:,:,:::,:::::::,:::::,:::::,:,:::::::::,:::::,:,:::::,:::::::::,:,:::::,i.
:.::,:.8                              02    MX       . ,.,:;rXXSX;,,,:,:::::::::::::::::::,:::,:,:::::::::::,:,:::::::::::::,:::::::::::::,:::::::::::::::::,::,
: ,,:.XX            ...                Z    MX                  iX2X;.,::,:::::,:::,:,:::::,:,:,:::::::::::::::::,:::::,:::,:::::::,:::,:,:,:,:::,:::::,::::::i.
:.,:,,8          :XXrrrSX:             X    M:                     :Xa7,.,.....,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,:.,,,,,,:::,:::::::::,:::::,:,:::,:,:::,:::,::::::.
SrSX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;i;;;i;iiiiiiiiiiii:i:iii:i:i::::,::,,:::::::::,:::::,:::::,:::,:,:,:::::::,:::.
;:i;;0         ,8         :Zi          S    @7X2X;.                     :a;rr77X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXX7XXS22X,,:::::,:,:,:,:,:,:::::::,:::::,:::::,::::.
SrX7Bi         XS           77        a7    aS77Sa08X.         BS    ,07:7Z:rr7r7rrr7r7rrrrrrrrrrrrrr;rrr;r;r;r7Xr;r2.:::::::::,:::::::::,:::::,:,:,:,:::::,::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX XMMMMM8:r77777X777X7X7X7X7X7X7X7X7X7XXX7S7;i;i7S,,:::::::::::,:::,:::,:::,:,:::,:::,::::::,
;:i0.          MX          .WirXSSSaB S,S i22i;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:,:::::,:,:::::,:,:::::,:,:,:,:,:::::,i.
;,ZX          r02           8;i;i;i7a M;,rZXi;;r;r;;;;;i2Z     MMM@MMM@M@MMMB,i;;;;;;;;r;;;;;;;;;;;r;;;;;;;;iX7;;;iX2.,:,:,:,:::,:,:::,:::::::::::::,:::::::,::.
i;0           0i0           8;;;;;;i72XSXZXi;;r;r;;;;;;;i7WMa,ZMM@M@@@M@M@MMMii;r;r;r;r;r;;;;;r;;;;;r;r;r;r;;X7i;;;72.:,:,:::,:::::::::,:::,:::::::,:::::::::::.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;i;;;i;;;i;;;i,iMMMMM@M@@@M@M@@@MMr,;;;;;;;;;;;i;;;i;;;;;;;;;;;;;iS7;;;iXS.,:::::::::::::::::::::::::::,:::::,:,:,::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXX7X7X7X7:aMMM@@@M@@@@@M@MMMr;7X7X7X7X777777777X7777r;;;;;;iX7i;;iX2.:::::::,:::::::::,:,:::::::::::,:::,:::::.
Z          Z2;;;i0.         ZX;rrr;rrr;rrrr7r7rrr7rrr7r7rr:XMWWM@@@@@M@M@MMM0:r777777777rXr777777777rrX;;r;riSr;;riSS.,:::::,:::,:,:::,:::::::::::,:::::,::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@M@@@@@@@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::i:i:::::i:i:::::::::i:::::i:::i.
        :a. ..... 2:        a, ........,.................. : 8MM@@@@@@@M@Ma   ...................... .Xiii:i:Xi::i:X7  ..,.....,...................,.....,.,.,. 
i.i:::i:::i:i:::::::::i::::::,,     aS  .,:,::::::::::::::::i:::::::::i:i:::::::::::::::::::::i:i:::i:::::::::i:i:::::::::::::::i:::::::::::i:::::::i:i:i:i:::i.
: ........................     ir7;rBZS;.            ........................................................................................................,. 
i.i:i:i:::i:i:::::i:::::, .:SZ000Z88B2a80ZaX:   ,:i, .::::::::::::::::::i:i:::::i:::i:::::i:::::::::::i:::i:i:::i:::::::i:i:i:i:i:::::i:::::::::::i:i:i:i:::::i.
:.::,:::::::::::::::,,.  rZ08Z22S2SSX2SSSaZ888@MMMMMa ,:::::::::::::::::::::,:::,:::::::::::::::::::,:,:::::::::,:::::::::::::::::::::,:::,:::::::::::::::,::i:.
:.:::,:::::,:::::,:.. .700ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,,:,:::::,:::::::::::,:,:::::::,:,:,:::::::,:::::::::::,:,:::,:::,:::::::,:::::::::::,:,:,:::,:,::::::::i.
:.::::,:::,:::,:::.;2SZ82SSSZ0S822S228a882S2SSS2: MM8 ,:::::::::::,:::::,:,:,:::::,:,:,:,:::::,:::::::::::,:::::,:,:::,:,:::::::::::::::::::,:::::::::::,:,:,::,
:.i::,:::::::::::,,,ZB0a2S28Z. 70Sa8Ba  8BZS2SSX2BMMi :::,:::,:::::::::::,:::,:::::::,:::::::::::::::::::,:,:,:,:::::,:::::::::::::::::,:::,:::::::::::::::::::.
:.::::::,:,:,:::,:, .0ZaSS8Z,.:X@00Xi, : .28S2S2XSMM ,,:,:::,:::::::::::::::,:::::,:::::,:::::,:,:::,:::::::,:::::,:::,:::,:::,:::::,:::,:::,:::::::::::,::::::.
:.:::,:,:::,:::::,.:W2SSSa8    ia:   ,..   BXS2SSX@7 ,:::,:,:::::::::::,:::::::,:,:::::,:,:::,:::::::::,:,:,:,:::::,:::::,:,:,:::::,:::::,:::::::::,:::::,:,::i.
:.:::::::::::::::, 0ZSS2X0S ,.:;.  7:i::X7aBXX8aSS0, :::::::,:::::,:::,:,:::::,:,:,:,:::::,:,:::,:,:::::::::,:::::,:,:,:::::::::::::::::,:::::::::::::::,:,:,::,
:.i::::,:::::::::,.WaSSXSBB  ;0MZ  ar  7S0M8SXB2SXW:.::::::,:,:,:::::::::::,:,:::::::::::::::::::::::::::,:,:::::::::::::::::::::::,:::::::,:::,:::::::,:::,::i.
:.::::::,:::,::::: XWa2082i; B@0    7Xi82X02XS0SS2B:.:::::::,:::,:::::,:::::,:::::::::::,:::::::::::::::::,:::::::::,:,:::,:,:::::,:::::::,:::::,:::::::::::,::.
:.i::::::,:,:::,::, 7Z0M0r .ii   .r   .  ,0XXZ0X2SB,.,:::::,:::,:,:::,:::,:,:,:,:::::::::::,:::::::::,:::::::::::,:::,:::,:::::::::::,:::::,:::::,:::,:::::::::.
:.::::::,:::::,:::,,  ,, 0     ,:ir;     W2SXB2SS2B..:::::::::::::::::::::::::::::::,:,:::::::::::::,:::,:::::::,:,:::::::,:::::::::,:::,:::,:,:::::::,::::::::.
i.i::::::,:::::,:::..,,  BB             08SX0ZXSS2B ,,:::::::::,:,:::,:::::::::,:,:::,:,:::::::,:,:::,:::,:,:::,:::,:,:::::::::,:,:::,:::,:::::::::::::::,:::,i.
:.::,:::,:::::::,,.;XXS: ZBB2;.       .a0SX8ZXSSS2B .:::::,:::::,:::,:::::::,:,:::::::::::,:,:,:,:::::::::::::::::::::::::,:,:::,:::::::::::,:::,:,:::,::::::::,
:.:,:::::,::::,..iXr;iZ7 S0SaZ8ZZ80X2MB@X7Z2rX2S2SW..::::::,:,:::,:,:,:::,:::,:,:::,:,:::,:,:::::::::::,:,:,:,:::::,:::::::::::,:,:::::::,:,:::::::,:,:::::,:,:.
:.::::,:::::,: ;2SXX::ZX SZ7XXSaaa2  rB2;0MWaXXSSSBr :::,:,:,:,:::::::,:::,:::,:,:::::::,:::::::,:,:,:,:,:,:::::,:::,:,:,:::::::::::,:,:::::::,:,:,:,:,::::::::.
:.:,:::,:,:::.i82X.aZ.72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::,:::::::,:::::::::::,:::::,:::::,:::::::::::::::::::::::::::::,:,:::::::::::,:::::::,:::::::::,:::::::.
:.::,:::::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::,:::::::::::::::,:::::::::::::::,:::::::::,:::::::::::::::,:::::::,:,:::::::::,:::::,:::::,:::,::::.
:.i::,::::::,;Z Z.Z Bi,i;MM@M@M@M@MMMMWWM@M@M@XXSS2aB ,,:,:,:::::,:,:::,:::::::::::,:::,:::::,:::::,:,:,:::::,:::,:::::,:::::::::::::::::::,:::::,:::::::::::::.
:.::::::,:::,:a, :: ,XBaMMMM@M@@@@@M@M@MMMMMM@7SS2SSBX ,,:,:::::::::::::::,:,:::::,:::::::::::::::::::::::::,:,:::::::,:::::,:::::::::,:::,:::::::::::,:::::,::.
i.i::::::::::.:XS:    i2BMM@@@M@@@@@MM@MMMMMMWXX2S2SaB..:::,:::::,:,:,:,:::::,:::::,:::::,:::::::,:,:,:::,:,:,:,:::::::::::,:::::::::::,:::::::::::::::,:,:::::.
:.::::::::,:::,.,XZ   i,8MM@@@@@@M@@@MM@S:   8SSS2S2SWi.,:,:::::::::,:::,:::::::,:,:::,:::::,:::,:,:,:::::::::::::,:::::::,:::::::,:::::,:::,:,:::::::::,:::,::.
:.i::,:::::::::,,.0   ;::MM@@@M@@@@@@MM      02S2S2SSWi.:::::::::,:::::::::::,:::::::::,:::,:::::::::,:::::::,:::::::::,:,:,:,:,:,:::::::::,:::::::,:::,::::::i.
:.::::::::,::::: 27   ,X WMMMMMMMMMMMMM.    ,@SSSSSSBa ,::::::,:::,:::::::::::,:::::::,:::,:::::::,:::,:::,:::::::::,:::,:::::::,:::,:::::,:::::::::,:,:,:::,::,
:.:::,:::,:,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:,:::::,:::::::::::::::,:,:::,:,:::,:::::::,:::::::::::::::::::::,:::,:::,:::::::::::::::::,:,:::,:::,i.
:.::,:::::::::,,ra     SrMMZ7i,.    .:Z7    :WSaWMa; .::::,:,:::,:::::::::::::::::::::,:,:::,:::::::::::::::::::::::::::,:,:::::::::::,:,:::,:,:,:,:,:::::,::::.
:.:::::,:,:::,:.XX    iMi ;,   ..     i:    ;MBZ7,  ,,:,:::,:,:,:,:,:::::::::::::::::,:::,:::::::::::::::::::::::::::::,:::::,:::,:,:::,:,:::::::,:::::::::::,i.
:.::::::::::,:,,:Z,  ,8i iWWB@MMWWWWW@M     7Z,  .,:::::::::,:,:::,:,:,:::::,:::::,:,:::::,:::::::::::::::::::::,:,:::::::::::,:::::::::::,:,::::::::::::::::::.
i.i::::::::,:,:..,XXXS::XW@008B88ZZZ8B0     2i ,:,:,:::,:,:,:::::::::::,:::::::::,:::::::::::,:,:,:::::,:::::,:,:::::::::::::::,:::,:::::::::,:,:::::,:,:,:::::.
:.::::::,:,,:;rXXX7X7rX0BB8BWMBBWB80ZWa     a:.:::,:,:::,:,:,:::,:::::::::::::::,:::,:,:::,:,:::::::::::,:,:,:,:::::,:,:::::::::::::,:::,:::::,:::::::,::::::::.
:.:::::,,.7SS7r:.            ,:i2@B8BWa     W:.::::,:::,:,:,:::::,:,:::,:::::,:::::,:,:::,:,:::::,:::,:::,:::,:::,:::::::,:::::,:::::,:,:::,:::::::,:::,:::,::i.
:.:::::,;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:::,:,:,:::::,:::::,:::::::::,:::::::::,:,:::,:,:::,:::::::::,:,:,:::::,:::,:::::::,:,:,:::,:,::.
:.:,:,,;8                            SM     MZrXSXXXXXXXX7Xr;i:.,,:::,:,:::::::::,:,:::::::,:::,:::,:,:::::::,:,:,:::::,:::::::,:,:::,:::::::,:::,:,:,:::::::::.
:.::,:.0                              02    MX       . ..::;rXXS7;,,,:::::::::::::::,:,:::::::::,:::,:::,:,:,:,:,:::::,:::::,:::,:::::::::::,:::::::::::,::::::.
: :,: XX            ...                Z    M7                  i72X;.,::::::,:,:,:::::,:,:,:::::::::,:::::,:::::::::::::::,:::::::,:::,:::::,:,:::::,:::,::::i.
:.,:,,8          :XXrrrSX,             X    Mi                     :Xa7, ,.....,.,.,.,.,.,.,.,.,,,.,.,.,.,,,,,,,.,,,,:::,:::::::::::::::::,:::::,:::::::::::,::.
S7SX70X         XS.     ,S2            X.   M2,                       rSXi;;;;;;;;;i;i;iiiiiiiiiiiiiiii:i::::::::,:,,,:::::,:,:,:,:::::::,:::,:::::::::,:,:::,:.
;:i;;0         ,8         :Zi          S    M7X2X;                      :2;rrX777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXSS2X,,:::::::::,:::,:,:::::::,::::::::::::::::.
S7X7Wi         XS           77        a7    ZS7X2Z88X.         BS    ,07:rZ:;r7r7rrrrr7rrr7rrrrrr;rrrrr;r;r;r;r77r;r2.:::::,:,:::,:,:,:::::,:::::,:::::::::,::i.
;:iXZ          BX          iX0Z7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7X7X7X7X7X7X777X7X7X7X7X7X7X7X7S7;i;i72.,:::::,:,:::::::::,:::,:::::,:,::::::::::.
r:;0.          MX          ,WirXSSSaB S,S i2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:,:::::::,:::::::::::::,:,:::::::::,:::.
;,ZX          ;02           8;;;i;ir2 M;,;Z7i;;;;;;;;;;i2Z     MMM@MMM@@@MMMB,i;;r;r;;;;;;;r;;;r;;;r;r;;;;;;iX7;;;iX2,,:,:::::::,:,:::::::::::::::,::::::::::::.
i;0           0i0           8r;;;;;ir2XSXZXi;;;;;;r;;;;;i7WM2,ZMM@@@@@@@@@MMMi:;;;;;;;;;;;;;;;r;;;;;;;;;r;;;;X7ir;;72.:::,:,:::,:::,:,:::,:::::::::::,:,:::,:::.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;i;;;;;i;i;i;i:iMMMMM@@@M@@@@@@@MMr,;;;;;i;;;;;;;i;;;;;i;;;;r;;;;iSr;;;iXS.,:,:::::,:,:::,:::,:::,:,:::,:,:::,:,:,::,
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXXXXXX7XriaMMM@M@M@M@@@@@MMMr;777X7X77777X77777X7X77r;;r;r;;X7ir;;XS.:::,:::::::,:,:::,:,:,:::::::::,:,:,::::i.
Z          Z2;;;i0.         ZX;r;rrrrrrrrrrr;rr7rrr7r7rrrr,XMWWM@@@@@M@@@MMM0:r7r77777777777777777r7rrX;;r;;iSr;;riXS.,:::,:::::,:::::::::,:::,:,:,::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@@@M@@@M@MMMM  ....,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:i:::i:::::::::i:i:::::i:i:::i:i:i.
        ia.  ...  a,        a, ........,.................. : 8MM@@@M@@@@MMa   ...................... .Xi:iii:Xii:i:Xr ...,.,.,.,...,.,.,.,.,.,.........,.,...,. 
i.i:i:::::::i:i:i::::::::::::,.     aS  .,:,:,:,::::::::::::::::::::::::::::::i:::i:::::::i:::::::i:::::i:::i:::i:::::i:::::i:i:::::::::::::::i:::::::::i:::::i.
: ........................     i;7;rBZS;.            .......................................................................................................... 
i.i:::::::::::i::::::::,, .:XZ008ZZ802Z808ZX:   ,:i. .::::i:::::::::::::::::i:i:::i:::::::::i:i:i:i:i:::::::::::::::i:::::::i:::::i:::::::i:::::::::::i:::i:::i.
:.::::::,:::,:::::,:,:.  rZB8Z22S2SSX2S2SaZ088@MMMMMa ,:::::::::,:::::,:::::::::::::,:::::::,:::::,:::::::::::::::::::,:::,:::::::::,:::::::::::::,::::::::::::,
:.i::::::::::::::,:.  .780ZS2Sa22S2S2SaaSS2SS0M@2SMMM ,,:::::,:::,:,:,:,:::,:::::::::,:,:,:::::::::,:::,:::::,:::::,:::::,:::::::,:,:::,:,:::,:::,:::::::::::::.
:.::::::::::::::,:.;2SZ82SS2Z8S022S228a8Z2S2SXS2, MM8 ,:::::::::::,:::,:::,:,:::,:,:,:::::::::::,:::,:::::::::,:,:::::::::::,:::::,:::::::,:::,:,:::,:::::,::::.
:.:::::::::::,::::,,ZB0Z2S28Z. 70S28B2  Z0ZS2SSXa0MMi :::,:,:::::::::::::::::,:,:::::::::,:::::::::::::,:::::,:,:,:::::::,:,:::,:::,:::::::::::,:::,:::::::,::i.
:.::::::::::,:::::, .8Z2SS8Z,.:X@00Xi: i .28S2SSXSMM .,:,:::,:::::,:::::,:::::::,:,:,:::::::::::::,:,:,:::,:::::::::::::::,:::,:::::::::::::::::::::,:::::,::::,
:.:::::,:,:,:::::,.:W2SS2a8    iZ:   ,.    BSSSSSX@7 ,:,:,:,:::::::::::,:,:,:,:::::::::::::,:::,:::::,:::,:::::,:::::,:::,:::,:::::,:::,:::::::,:::::::::::::::.
:.::,:::,:::::::,: 0ZSS2X0X ,,,;.  7:i::X7aBXX8aXS0, ,::::::::::::::::::::::,:::::,:::::::,:::::::,:::,:::::::,:::::::::,:,:,:,:::::::,:::::::,:,::::::::::::::.
:.i::::,:,:::::::,.WZS2XSBB  ;0MZ  Z7  7S0M8SXB2SSB:.,:::::,:::::::::::,:::::,:,:::::::,:,:,:,:,:::::::::::,:,:::,:,:::::::::::::,:,:,:::,:::,::::::::::::::::i.
:.::,:::::,:,:,::: XWZ2082i; W@0    7Xi82X8SXS0SSSB:.:::::,:::,:,:::::::::::::,:,:::,:::,:,:,:,:::::::,:::::::::::,:::,:::::,:,:,:::::,:::,:,:,:::::::::::,::::.
i.i::::::,::::::::, 7Z0M0r .ii   .7   .  ,0XXa0XSSB..,:,:::,:,:::::::::::::::::,:,:::::::::::::::::::,:::::,:,:::::::,:::::,:,:::::::::,:::::,:::::::::,:::,:::.
:.::,:::::,::::::::,  ., 0     ,:ir;     WSSXB2SS2B..:,:::::::,:::::::::,:,:::::::::::::::::::::,:,:::::::::,:::::::::,:::::::,:::::::::::::::,:,:,:,:::,::::::.
i.i::,:,:::,::::::,..:,  BW             08SX0ZSSS2B ,,:,:::::::,:,:::,:,:,:::::,:::,:::::::::::::,:,:,:,:,:,:::,:,:::::::::,:,:::::::,:::::,:,:,:,:::::,:,:,::i.
:.::,:::,:::::::,.,;7XS: ZBB2;.       .a0SX8ZXS2Sa0 .:::,:::::,:,:::::::::,:,:::::::,:::::::::::::::,:,:::::,:::::::,:,:,:,:::::,:::::,:,:::::::::::::,::::::::.
:.i:::::::::::,..iXriiZ7 S8SZ88ZZ8BX2MB@X7Z2rXSS2SW..::::,:::::,:,:,:::::::::,:,:,:::::::,:::::::::,:::,:,:::::::::::,:::::::::,:,:::::,:,:,:::::::::,:::::::::.
:.::,:::,:::::.r2SXX::ZX SZ77XSaaa2  7B2rBMWZXXSSSBr :::::::,:::,:::,:::::::,:::::,:,:::::::::::::::::,:::::,:,:::::::,:,:::::,:::,:,:::,:::::::,::::::::::::::.
i.:::::::,:,:.i02X.aZ.rS 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::,:,:::::::::::::::,:::,:::::::,:::::,:,:,:::::::,:,:::::::,:::,:::::::::::::::::::,:,:::::::::::::::.
:.::::,:,:::,.2i0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXXS2XWr ,:,:,:,:::::::,:::::::::,:,:::,:,:,:,:,:::::,:::,:::::,:,:::::::::::,:,:::,:::::::::::::,::::::::::::::::,
:.:,:::::,::,;Z Z.a Bi::;MM@M@@@MMMMMMWWM@M@MMXX2S2aB ,,:,:::,:,:,:::,:,:::::::::::,:::,:,:::::::::,:::,:::::,:::::::::::::::::::,:::::::,:,:::,:::::,:,::::::i.
:.::::,:::::,:Z, :: ,XBZMMMM@M@@@M@M@M@MMMMMM@7SS2SSBX :,:,:,:::,:::::::::::,:::::::,:,:,:::,:::::,:,:::::::::::::::::,:::::::::::::::::,:::::::::::::,:::::,::,
:.:::::::::,:,,XS:    :20MM@@@@@@@M@M@@MMMMMMWXS2S2SaB..:::::::,:::::,:::::::::::,:::::::::::::::,:::,:::,:::,:::::::,:,:::::::::,:::::::::::::,:::,:::::,:,:::.
:.::::,:::,:,:,,:XZ   i,ZMMM@M@@@@@@@MM@S:   8SSS2S2S@;.,:::,:,:,:::::::,:::::::::::,:::::,:::,:,:::,:,:::::,:,:::::::,:::::::,:::::::::::::,:::,:,:,:::::,::::,
:.:::::::::::,:,,.0   ;,:MM@M@@@@@M@MMM      02SSS2S2Wi.:::::::,:::,:::::::,:::::,:,:,:::::::::::,:::,:::::::::::::::::::,:::,:::::::::,:::::::::,:,::::::::::i.
:.::::,:::,::::: 2X   ,X WMM@MMMMMMMMMM.    :@SSSSSSBZ :::::::,:,:::::::,:::::,:,:,:::,:::::::::::,:,:,:,:,:::,:::,:::::::::::,:::::::,:::,:::,::::::::::::::::.
:.:,:,:,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::,:,:::::,:,:::::::::,:::::,:,:::::,:::::::,:::,:,:,:,:::::,:::::::,:::::,:,:::,:::,:,:::::,:,:::::,:.
:.::::::::,:::,,ra     S;MM87;,.   ..:Z7    :WSa@Ma; ,::,:::,:::::::::::,:::::::::::::::::::::::::::,:::::::::::,:::::::::::::::::,:::::::::::::::::,:::::,::::.
:.:::::::,:::,:.XX    iMi ;:   ..     ;:    ;M087:  ,::::::,:::::::,:::::,:,:,:::::,:,:::::::::,:::::,:::::,:,:,:,:::::::::::::::::,:::,:::::,:::::::::,:::,:::.
:.::,:,:::::::,::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::::::::::,:::::,:::,:,:,:::,:,:::::,:::,:::::,:,:,:::::::::::::::::,:::::::::::::,:::::::::::,::::::::::::.
i.i::::::::,:,,..,XXXX:,XW@008B88ZZZ8B0     2i ,,,:::,:::::::,:::::::,:::::,:::::,:,:::::::::,:,:,:::::::::::::,:,:,:::::,:,:,:,:,:::,:::::::::::,:::,::::::::i.
:.::::,:,:,,:;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::::::::::::::::,:,:::,:::::::,:::::,:::::::,:,:::::::::,:,:::::::,:,:::::::::::,:::::::,:,:::::,:,:,:::::::,::,
:.:,:,:,,,7SS7;:.            ::i2@B8BWa     W:.,:,:,:::::::,:::::::::::::,:,:::::::,:,:::::,:,:::::::::,:::::,:::,:::::::::,:::::::::,:,:::::::::::,:,:,:::::,:.
:.:::::.;Zr.                      .7@M0     MX ,,:,,,,.,.,,:,,,:,:,:::,:::::::,:::::,:,:::,:,:,:,:::::::::::::::::::::,:::::::::,:,:::::::,:::,:::::,:,:,:::,::.
i.:::,,;8                            SM     MZrXXXXXXXXXX77r;::.,,:,:,:::,:,:::,:::,:,:::::,:,:::::::::,:::::,:::,:::,:::::::,:::::::::,:,:::,:::::::::,:,:,::i.
,.::,:.0                              02    MX       . ,.,:;rXXSX;,.,:,:::,:,:::::,:::::::,:,:,:::,:::::,:::::::,:::,:,:::::::::::::::::::,:::,:::,:,:::::,:,::.
: :,:.7X            ,..                Z    MX                 .i72X;.,,:,:,:,:,:,:,:,:::,:::,:::::::,:::::::::::::::::,:::::::::::::::,:::::,:::,:::::::::,:::.
:.,:,,8          :XXrr7SX:             X    M:                     :Xa7, ..,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,.,,,.,,:,,,:::::::,:,:::::::,:::::::,:::,:::,::::::::,
S7SX70X         XS,     :SS            S.   M2,                       rSXi;;;;;;;;;i;i;iii;iiiiiiii:iii:i:i:::::::,,,,:::::::::::,:::,:::::::,:,:::,:::::::,:,:.
;:;;;0         :8         :Zi          S    M7X2X;.                     :2;rr77X7X7X7X7X7X7X7XXX7X7XXXXXXXXXXXXXXS22X,::,:::::,:::::,:,:::,:::,:::::::,:::::,::,
S7S7Wi         XS           7r        a7    ZSrX2a88X.         0S    ,07:rZ:;r7r7rrr7r7rrrrrrrrrrrrrr;r;r;r;r;r7Xr;r2.:::::::::,:::::::,:,:::,:::,:::,:::,::::i.
;:iXZ          BX          iX0a7ii::;X;X:X  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r77777X7X7X7X777X7X7X7X7X7X7X7X7S7;i;i72.,:::::::::::::,:::,:,:,:::::,:,:::,::::::.
r:i0.          MX          ,Wi;XSSSaB S,S i2Si;;;;;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;ra.:::::,:::::::::::::::,:::::,:::::::::,::i.
;:ZX          ;02           8;;;;;ira M;,;Z7i;;;;r;;;;;i2Z     MMMMMMM@M@M@MB,i;;;;;;r;;;;;;;;;;;;;;;;;;;;;;iX7;;;iX2,,:::::::::::,:,:::,:::::,:,:,:::,:,:::,::,
i;0           0i0           8r;;;;;i72XXXZXi;;;;r;r;r;;;irWM2,ZMM@@@M@@@@@MMMii;r;;;;;r;r;r;;;;;r;r;;;r;;;r;;X7ir;;72.:::,:,:::::,:,:::::::,:::,:::::::::::,:::.
:8.          aX:Zi          Zri;;;i;ii:i;:i;i;i;;;i;i;i;i:iMMMMM@@@@@M@M@@@MMr,;i;;;;;;;;;;;i;;;;;;;;;;r;r;;iS7;;;iXS.,:::::,:::::::::::::,:,:::::::::::::,::::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXXXXXX7X7:aMMM@@@@@@@M@M@MMMrr7X7X7X7X7X777X7X7X7777r;;r;;;;X7;;;;X2.:::::::,:,:,:::,:::::,:,:::::::::::::,:::.
Z          aS;;;i0.         ZX;r;rrr;r;r;7rrr7r7r7rrrrrrrr,XMWWM@@@@@@@@@MMM0:r777r777r7777777777777rrX;;r;;iSr;;;iXS.,:::,:::::::::::::::::,::::::::::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@M@@@@MMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:i:::::i:::i:i:::::::::i:i:::i:::i.
        :a.  .... a,        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Si:i:i:Xi::i,X7 .,.......,.......,...,.......,.....,...,. 
i.i:i:::i:::::::i:i:i::::::,:,.     aS  ..::::::::::::i:::::i:::::::::::i:::::::i:i:::i:::::::i:::::::i:::::::i:::i:::::::i:i:::i:::::::::::::i:i:::i:i:::::::i.
: ........................     i;XrrBZS;.            .......................................................................................................... 
i.i:::::i:::::::::::::::, .:SZ008ZZZ02Z80ZZX:   ,:i, .::::::::i:::::::::::::::::::i:::::i:i:::::::i:::i:::::::::::i:::i:::i:i:::::::::::::i:::::i:i:i:::::::::i.
:.::,:::::::,:::,:::::.  rZ08ZS2S2SSX2S2S2Z08Z@MMMMMa ,:::::::::::::::::::::::::::::::::::::::::::::,:::::,:::,:::::::::::::::::::::::::::::::::,:::::,:,:::,::.
i.:,:::::,:,:::::::.  .700ZS2SZ2SSSS2SaaSS2SS0M@2SMMM ,::::::::,:::::::::::::,:::::,:::::::::,:,:::::::,:::,:::::::::::::,:::::::,:::::::,:,:::::,:,:::::::,::i.
:.::,:::::::,:::::.;2SZ022S2Z0S0S2SSS8a8ZSSSSXS2,.MM8 ,:,:::::::::,:::::::::::::::,:::,:::::::,:::,:::,:::::::::::::::,:,:::,:::::,:,:,:::::,:::::,:,:::::,::::.
:.i::,:::::::,:,::,,ZB0Z2S20Z, 70Sa8Ba  8BZS2SSXaBMMi :,:,:::::::::::,:::::,:,:,:::,:::::::::::::::::::,:::::::::::::,:::,:::,:::::,:::,:::::,:::,:::::::::,::i.
:.::,:::::::::,:::, .0Z2SS8Z:.:X@00Xi: i .28S2SSXSMM .::,:::,:::::::::::::,:::,:::::::::::::::::::,:::::::::::::::::,:::,:::,:::::::::::,:::::,:::::::::,::::::.
:.:,:,:::::,:::,:,.:W2SXSa8    ia:   ...   BSS2SSX@7 ,:::::::::::::,:::::::,:::::,:::::::,:,:::::::::::::::::::::,:,:,:::::::::::::::,:,:::::,:::::::,:::::::::.
:.:::::::::::::::: 0ZSSSX0X ,.:;.  7:i::X7aBXX8ZXS0, :,:::,:::,:::,:::::,:,:::::,:::::::::,:::,:::::::,:::,:::::,:,:::::::,:,:,:::,:::::::::::,:,:::,:,:,::::::.
:.:::::::::::::,:,.BZSSXSBB  ;0MZ  a7  7S0M8SXB2SSW:.,:,:,:::::,:::::,:::::::::,:,:::::::,:::,:::::::::::::,:::::,:::,:::::::::::::::::::,:::,:::::::::,:::::,i.
:.::::::::::::,::, SWZ2082i; B@0    7Xi82X82XS0SS2B:.:,:::::::::::,:::,:::,:::::,:::::::::,:::::::::::::::::,:::::,:::::,:,:::::::::,:::::,:::::::,:::::,:,:,::.
:.i::::,:::,::::::, 7Z0M0r .ii  ..r   .  ,0XXa0XSSB..,:::::::::::,:::::::::::,:::,:::,:::::::::,:::::,:::::,:::::,:,:::::,:,:::::,:,:,:::,:::::::::,:,:,:,:,:::.
:.::,:::,:::::::::,,  ., 0     ,:ir;     W2SXB2SS2B..:::::::::,:,:::::::::::::,:::,:::::::::::::::::,:::,:,:::::,:,:,:::,:::::::::::::::::::,:,:,:::::::::::,::.
:.i::::::::::::,:::..:.  BW             08SX0ZSS22B ,::::::::::,:::,:,:,:::::::::,:,:::::,:,:::,:::::::::,:,:::::::::::,:::::::::::::::::::::::::::::,:,::::::i.
:.::,:::::::::::,,.;XXS, ZWB2;.       .20SX8ZSS2Sa0..:::::::::::::::::::::::::::::,:::::::,:::,:,:::::::::,:::::::::::::,:::,:::,:::::::::,:::,:::,:,:,::::::::.
:.:,:::::::::,:..iXr;iZr S8SZZ8ZZ8BXaMB@X7Z2rX2S2SW..,:::::,:::::,:::::,:::::,:,:::,:::,:::::::,:::,:,:::::,:,:,:::,:::,:,:::::::::::::::,:::::,:::::,:::,:::::.
:.::::::::::,: ;2SXX,:ZX SZ7XXSaaa2  7B2;0MWZXXSSSBr ,,:,:,:::::::::,:::::::::,:,:::::,:::,:::,:::,:::,:::::::::,:::::::::::::,:,:::::,:::,:::::::::::,:::::,::.
i.i,:::::,:::.i02X.aZ.7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:,:,:,:::::::::,:::::::,:::,:::::::::::::::::::::,:::::::::::::,:::::,:,:::::::::::,:,:::,:::::::::,:,::i.
:.::::::::::,.ai0 ;:2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2XWr ,:::::,:::::::::,:::::::::,:,:::::,:::::::::::::,:::,:::::,:,:::,:::,:::::::::,:,:,:::::::,:::::::::,::::,
:.:::::::::,,;Z Z.a Bi,i;MMWM@M@MMMMMMWWM@MMM@XX2SSaB ,,:::::::::,:::::::::::::::::::::::,:::,:,:::::,:,:::::::::::::::::::,:::::::::,:::,:,:::,:::::,:::::::,:.
:.::::::::,:,:Z, :, .XBZMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX :::::,:::,:::::::::::::,:,:,:::::::,:,:::,:,:::::::::::,:::::,:,:::,:::,:::::,:,::::::::::::::::::::::::,
:.:::,:::::,:.:XS:    :20MM@@@@@@@@@@@@MMMMMMWXX2S2SaB.,:::::::::::::::,:,:::::,:,:,:::,:::::::,:::::::::,:::,:,:::,:::::,:::::,:::::::::::::,:::,:::::::,:,:::.
:.::::::,:,:::,.:XZ   i,ZMMM@M@@@@@M@MM@S:   8SSS2SSSWi.,:::,:,:,:::::::,:::::,:::::,:,:::::,:,:::::,:::::,:::::,:::::::,:,:::::,:::,:::::,:::::,:::::,::::::::.
:.i::::,:::::,::,.B   ;:iMM@@@M@@@@@MMM      02S2S2S2@i.:::,:,:,:,:,:::::::::::,:::::::::::::::::,:::::::,:::,:::::::,:::::::::,:,:,:::,:::::::,:,:::,:::::,:,:.
:.::::::::::,::: 27   ,X WMMMMMMMMMMMMM.    ,@SSSSSSBa :,:,:,:::::::::,:,:,:::::::::::::::::::,:::::,:::,:::,:::,:::::,:::::::,:::,:,:::::::,:,:,:::::,::::::::.
:.:::,:,:::::::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:,:::::::,:,:::::::::::::::::::::::,:::::::::::::::,:,:::::::,:,:,:,:,:::,:,:::::::,:,:::,:,:,:::::::::.
:.::::::,::::::,r2     S;MM87i,.    .:Z7    :WSa@Ma; ,,:::::::::::::::,:::,:::::::::::,:,:::,:,:::,:,:::::::::,:,:,:::::::,:::::::,:::::::::::::,:,:::::,::::::.
i.:::::::::::,:.XX    :Mi i,   ...    ;:    ;M0Z7,  :,:::,:,:::,:::::,:,:,:,:::::::::,:,:::::::,:,:,:::::::,:::,:::,:::,:::::,:,:::,:,:::::::::::,:::::,:,:,::i.
:.::::,:::::::,,:Z,  :8i iWBB@MMWWWWW@M     7Z,  .,:::,:::,:,:::,:::::::::,:::,:::::::::::::,:::::::::::,:::,:,:::::::,:,:::::::::,:::::::::::,:::::,:,::::::::.
:.i::::::,:,:,,..,XXXS::XW@008B88Z8Z8B0     2i .:,:::,:::::,:::,:,:,:::::::,:,:::,:,:::::,:::::,:::::,:::,:::::::::,:::::::::::,:,:::::::::,:::::::,:::,:::,:::.
:.::,:::::.,,;rXXX7X7rX0B08BWMBBWB88ZW2     Zi.:::::::::,:::::,:,:::,:::,:::::,:::,:,:::::,:::::::::::::::::::,:::::::::,:::::::,:,:::::::::::,::::::::::::::::.
:.i::,::,,7XS7;:.            ::i2@B0BWa     W:.,:::,:::::,:::::::::::::::::,:,:::::,:::::,:::,:::::::::,:::::::,:::::,:::::,:::,:::,:::::::::::::::,:::::::::::.
:.::,:,.iar.                      .7@M0     MX ,,,,,,,,,.,.:,,,:::::::::::::::,:::::::,:::::::::::::::,:::::,:,:,:,:,:,:::::,:::,:::::::::::::::,:::,::::::::::.
i.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:,:::,:,:,:::::::::,:::,:::::::::::::::,:::::,:::::::::::::::::::::::::,:,:::,:,:,::::::::i.
,.::,:.8                              02    MX       . ..::;rXSSX;,,,:,:::::::::::::::::::::::,:,:,:,:::::::::,:::,:,:::::::::,:::::::::::::,:,:::,:::::::,::::.
: ,,,.XX            ...                Z    MX                 .i72X;.,::,:::,:::::,:,:,:::,:,:::::::::::::::::::,:::::,:,:,:::,:,:::,:,:::,:::::,:::::::::::::.
:.::,,8          :XXrrrXX,             X    Mi                     :Xa7, ....,.,.,.,.,.,.,.,.,.,,,.,.,.,.,,,,,,:,,,:::::,:::::::::::,:,:::::::,::::::::::::::::.
S7SX70X         XS,     ,S2            X.   M2,                       rSSi;;;;;;;i;;;i;i;i;iiiiiiiiii:i:i:i:i::::,,:,,:::,:,:,:::::::::::,:,:,:::,:,:,:::,:,:,i.
;:;;;0         ,8         :ai          S    M7X2X;                      :a;rrX777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,,:::::,:::::,:::::::::::::::,:,::::::::::,
SrX7Bi         XS           77        a7    ZS7XSa88X.         BS    ,07,rZ:;r7r7r7r7r7rrr7rrrrr7;r;r;rrr;r;r;r7Xrrr2.:::::,:::,:::,:::::::,:::::::::::::::,::i.
;:iXZ          BX          iX0a7ii::;X;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7XXX7X7X7X7X7S7;i;i7S,,:::::::::::::::::,:::::::::,::::::::::::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;;;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.:,:::::,:,:::,:::::,:::::::::,:::::,::::i.
;,ZX          r02           8;i;i;i7a M;,;ZXi;;;;r;;;;i;2Z     MMM@MMM@M@MMMB,i;;r;r;r;r;r;;;;;;;r;;;;;;;;;;iX7;;riX2,,:::::::,:,:,:::::::::::::::::::,:,::::::.
i;0           0i0           8;;;;;;i72XXXZXi;;r;r;;;;;;;i7@Ma,ZMM@@@@@M@M@MMMii;r;;;;;;;r;;;;;r;r;r;r;r;r;;;;X7i;;;72.,::::::,:::::,:::::::,:,:,:,:,:,:,:,:,:::.
:8.          ZX:Z;          Zri;;;i;ii:iiii;i;i;;;;;i;i;i:iMMMMM@M@M@@@@@@@MMr,;;;;;;;i;;;;;;;;;;;;;;;;r;r;;iS7;;;iXS.,:::::::::::::::::::::,:::,:::,:::,:,::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXX7XXX7iaMMM@@@@@@@M@@@MMMrr777X7X7X7X7X7X777X7X7Xr;;;;;;;X7i;;;X2.:,:::::,:,:::,:::::,:::,:,:::,:::,:::::::.
Z          a2;;;i0.         ZX;rrrrr;rrr;rr7r7rrr7rrr7rrrr:XMWWM@M@@@@@M@MMM0:;777777777r7r77X777777rrX;;r;;iSr;;riXS.,:::::::::::::::::::::::::::::::::,::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@M@@@M@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::::i:i:::i:i:::i:::::::i:i:::i:::i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@M@MZ  ....................... .Xi:iii:Xi::i,X7 .....,.,.,...,.......,.,.,.,.,.......,.,. 
i.i:::::i:i:::::i::::::::::,:,.     aS  ..:,:::::::,::::::::::i:::i:::::::::::i:i:::::::i:::::i:::i:::::::::::::i:::i:i:::::::::::i:i:i:::::::::i:::::::::i:i:i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
i.::::::::::::::i:i:i::,,  :SZ008Z88B2a80ZZX:   ,:i. ,::::::::::::::::i:::::::::::i:::::i:::::i:::::::i:::i:::i:::::::::::::i:i:::::i:i:::i:::::::::::i:::::i:i.
:.::,:,:,:::::::::::,,.  rZ08Z2222SSXSS2Saa888@MMMMMa ,:::::::::::::::::,:::,:::::::,:::,:::::::::::::,:::::,:::::::::::,:,:::::::,:::,:,:::::,:::,:::::::,::::,
:.:::,:,:,:::::::::.. .780ZS2SZ2SS2S2SaaSS2SX0M@2XMMM ,::::::::,:::,:::::,:,:::::,:::,:,:::::::::,:::::::::,:::::::,:::::,:::::,:,:::,:::::::,:::::::::::::::::.
:.::::,:::::::::,:.;2SZ822S2Z0S0S2S2S8Z8Z2S2SXS2, MM8 ,:,:::,:::::::,:,:,:::,:::,:::::::::::,:::::::::::::::::::::::::,:::::::::::::::::::::,:,:::,::::::::::::,
:.:::,:::::::,:,::,,ZB0Z2SS0Z. 70Sa8Ba  8BZSSSSXa0MMi ,,:::::::::,:,:::::::,:,:::::::::::::,:::,:,:::::::,:,:,:::::,:::::::::::,:,:::::::,:::::,:::::,:::,:::,i.
:.::::::::::::,:,:, .0Z2SS8Z:.:X@00Xi: i..28S2SSXSMM ,,:::::::,:::::::::,:::::::,:::,:,:::,:::::::::::::::::::::::::::::::,:::,:::::::::::,:,:,:,:,:,::::::::::.
:.:::::,::::::::::.:W2XSSa8    iZ:   ,..   BSS2SSXM7 ,:::::::::,:::,:::::::::::::::::,:,:::,:::,:::::::,:,:::,:,:,:::::::::,:::::::,:,:::::::::::::::::::,:::::.
:.:::::::::::::::: 0ZSS2X0X ,,:;.  7:i::X7aBXX8aXS0, :::,:::::::,:,:::::,:::::,:::::,:,:::::,:::::::::::::,:::::::,:,:::::,:,:,:,:::,:::::,:,:::::,:::::,:::,::.
:.:::::::::,:,:,:,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.::::::,:,:::::::,:::::,:::,:,:::,:,:,:::::::,:::::::::::::::,:::::::,:::,:::::,:,:::::::::,:::::::::::,:::.
:.::,:::::,:::,:,: SWa2082i; W@0    7Xi82X0SXS0SSSB:.:::::::::::::::::::::::::::::::,:::::::::::,:::::,:::,:::::::::::::::,:::::::::::,:::,:::::::,:::,:::::,::,
:.:::::,:,:,:::::,, 7Z0M0r .ii    :r  .  ,0XXa0X2SB..,:::::::::::::,:::::::,:,:,:::,:::,:::::,:::::::,:,:::::::::::::::::::::,:::,:::::::,:::,::::::::::::::::i.
:.::::::,:::,:::,:,,  ., 8     ,:ii;i    W2SXB2SS2B..:::::::::,:::::,:::::::,:,:::::,:::::,:::::::,:::,:::::::::::::::,:,:,:::,:::,:::::::,:::,:::::,:::,::::::,
i.i::::::::::,:,:::.,:.  W8             08SX0ZSS22B ,,:::::::::,:::,:::::::::::::,:::::::::::::::::::::,:,:::,:::::::::::,:::,:::::::::::::::::,:,:,:::,:,:::::.
:.::::::::::,:::,..r7XS, ZW0X,         XBXX8ZXSSSa0 .:::::::,:::::::,:::,:::::::::::::::::,:::::::,:::,:,:,:::::::,:::::::,:::,:::,:::::::::::::,:,:::::::,:,::.
:.i::::::::,:,:..iXr;iZr S8S88Z2SSaXaBB@X7Z2rXSS2SW..,:::::::,:::::::::::,:::::,:::::::::::::,:,:,:::::,:::::::::::,:::,:::::::::::::::::::::::,:,:,:,:,:::,:::.
:.::::::,:,:::.;2XXX,:ZX SZ77X2ZZZa. XWar0MWZXXSSSBr :::::,:::::,:::::::::,:::,:::::::::::,:::,:,:::::,:::,:::,:::::::::,:,:::,:,:::::::,:::,:::::,:::::::::,::.
:.:::::,:::::.i02X aZ.7S 7Z8WMMMMX  ,aMr0MMMM0XX2SZ8 .:::,:,:::::,:::::,:::,:::::::::::,:::,:::::,:::::::::::,:,:,:,:::::,:::::::,:::::::,:::::::,:::::,:::::,:.
:.::::,:,::::.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XWr ,:::::,:::::::::::::::,:::,:::::::,:,:::::::::::::,:::::::::::::::::,:::::::::::::::::,:::,:::,::::::::::,
:.i,:,:,:::,:;Z Z.a Bi:i;MMWM@M@M@MMMMWWM@M@M@XX2SSaB ,,:::::,:::,:,:,:::,:::::,:,:::,:,:::::::::::::,:::::,:::,:::::,:,:::::::::::::,:,:::::::::::::::::::,:,:.
:.::,:::::,:,:a, :: .XBZMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX :,:,:::::::::,:::::::::,:::,:::::::::::,:::::::::::::::::::::::::,:::,:::,:,:::::,:::,:::::::::,:,:,:,::,
:.:::::::::::,:XX:    i20MM@@@M@@@M@M@@MMMMMMWXS2S2SaB..:::,:::,:,:,:::::::::,:::,:::::::::,:,:,:::,:::::::::::,:::::::,:::::::::::,:::::::,:::::,::::::::::::i.
:.::,:::::::::,.,XZ   i.8MM@@M@M@@@@@MM@S:   8SSS2S2SW;.,:,:::::::::,:,:::::,:,:::::::,:,:,:::,:::,:::::,:::::::::::,:::,:::,:::,:,:,:::,:::::::::::::::,:,::::.
i.:::::::,:,:,::,.0   ;::MM@M@@@M@M@MMM      02S2S2S2Wi.:::::::,:::,:::::::::,:::,:::,:,:::,:::::::,:::,:::::::::::::::,:::,:,:::,:::,:::,:::::::::,:::::,:::::.
:.::,:,:::,:::::.2X   ,X WMM@MMMMMMMMMM.    :@S2SSS2Ba :::,:::::,:::::::::::,:::::,:,:::::::::::,:::::,:::,:::::::::::::,:::::,:::,:,:::::,:::::::,::::::::::::,
:.:::::::::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::::::,:::,:::::::::::,:::::::,:::::,:,:::,:::,:,:::::::::::::::,:::,:::,:::,:::::::,:::,::::i.
:.:::::::::::::,ra     S;MM87i,.    .:Z7    :WSa@Ma; ,,:,:,:::::,:::::::::::::,:::::::::::::::::,:::,:::::,:::::,:::::::::,:::,:,:::::::::::::::::::::::::,:,::,
i.:::,:,:::::::.XX    iMi ;,   ...    ;:    ;MB87:  :::::::::::::::,:::::::::,:::::,:,:,:,:,:::::::,:::::::::,:,:::::,:::::::::,:::::,:::,:,:::::::,:,:::::::::.
:.::,:::::::::,,,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::::,:::::::,:,:::::,:::::,:::,:,:,:::::,:::::::::::::::::::::,:,:,:,:,:::,:::,:::::::::::,:::::,:,:,:,::::,
i.i::::::,:,:,,..,XXSX:,XW@008B88ZZZ8B0     2i ,:::::,:,:::,:,:::,:,:::,:::,:,:::::::,:::,:::,:::::,:::::::::::,:::::::::,:,:,:,:::,:,:::::::,:::::,:,::::::::i.
:.::,:::::.,:;rXXX7X77X0B00BWMBBWB80ZW2     Zi.:,:::,:::,:::,:::,:::::,:::::::::::,:,:::::::::::::::::::::,:,:,:::::::::::::::::,:::::::::,:::::::::,::::::::::.
:.::::::,,7SS7;:.            ::i2WB8BWa     W:.,:::,:::,:::,:::::::::,:::::::::,:::::,:::,:::,:::,:::::::::::::::,:::::::::::,:,:::::,:::::::::::::,:::,::::::i.
:.:::::,;ar.                      .7@M0     MX ,,:,,,,.,.,.,,:::::::::,:::,:,:::::::::::::,:::::,:,:::,:::::,:::::::::,:::,:::::::::,:::::,:::,:,:::::,::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i,.,,:,:::::::::::::::,:::::::::::::::::::::::::::::,:,:::::::,:::::::,:::::,:::::::::::,:,:::,::i.
:.::,:.8                              02    MX       . ,,::;rXSS7;,.,:::::::::::,:::,:::,:::::::::::::,:::,:::::::,:,:,:,:::,:::,:,:::::,:,:::::,:::,:::::,::::.
: :,: 7X            ...                Z    M7                  i72X;.,::,:::,:::::::::,:::,:,:::,:::::::::,:::::::,:,:::,:,:::::,:::::,:::::::,:,:::::::,:::::.
:.::,,8          :XXrr7XX:             X    M:                     :Xa7, ,.,.,.,...,.,.,.,.,.,.,.,.,.,.,.,.:,:.:,,,:,:::::::,:,:::,:::::,:::,:::::::,:::,:,::::.
SrXX70X         XS,     ,S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiii:iii:i:::::i::,,:,,:,:::::::::,:,:,:::::::::,:::::::::,:::,:.
;:i;;B         ,8         :Zi          S    M7X2X;.                     :a;rr77X777X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,,:::::::,:::,:::::::::,:::::,:,:::,:,::::.
SrX7Wi         XS           77        a7    ZSr7Sa0ZX.         0S    ,07,rZ:;r7r7r7r7rrrrr7rrrrrrrrrrrrrr;r;r;r7Xrrr2.:::::::::::::::::::,:,:::,:::::::::::,:,i.
;:iXZ          BX          iX0Z7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7XXX7X7X7XXX7SX;i;i72,,:::::::::,:,:::,:::::,:,::::::::::::::::,
;:;0.          MX          ,Wi;XSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,,:::::,:,:::::,:::::,:,:::::,:::::,::::i.
;,ZX          ;02           8;;;;;i72 M;,;Z7i;;;;r;r;;ii2Z     MMMMMMM@M@MMMB,i;;;;;;;;r;;;;;;;r;;;;;r;;;r;;iX7;;riX2,,:::::::,:::,:,:,:::::::,:::::,:,:::::,::.
i;0           0i0           8r;;;;;i72XSXZXi;;;;;;r;r;;;i7WM2,ZMM@M@@@M@@@MMMii;;;r;;;r;;;r;;;r;;;r;;;;;r;r;iX7i;;;72.:::::::::,:,:::::,:::::,:,:,:::::,:::::::.
:8.          aX:Zi          Zri;;;i;ii:ii:i;i;i;;;i;;;i;i:iMMMMM@@@@@@@M@@@MMr,;i;;;i;i;;;i;;;;;;;;;;;;;;;;;iSr;;;iXS.,:,:::::,:::,:::::,:::::,:,:,::::::::::::,
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXXXX7X7:aMMM@M@@@M@M@M@MMMrr7X7X7X7X7X77777X7X7X77r;;r;r;;X7;;;;X2.,::::,:::::::::,:::::,:::,:::,::::::::::i.
Z          a2;;;i0.         ZX;r;rrr;rrr;rrrrrr7rrr7rrrrrr:XMWWM@M@@@@@@@MMM0:;7r777777777r77X7777r7rrX;;r;;iSr;;riXS.,:::,:::::::::::::::::::::,:::,::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@M@@@MMMM  ....,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:::::::::i:i:::::::i:::i:i:i:::i:::i.
        :a. ....  a:        a, ......,.................... : 8MM@@@M@@@@@Ma  ....................... .Xi:i:i:Xii:i,Xr .....,...,...,...,...........,.......,.,. 
i.i:::i:::i:i:::i:::::i::::::,.     aS  .,:,:,:,:,:,::::i:i:i:i:::::i:::i:::i:::::::::i:::i:::i:::::i:::::::::i:::::::::::::::i:::i:::::::::::i:::i:i:::i:::i:i.
: ...................... .     i;7;r0ZS;.            .......................................................................................................... 
i.i:::::::i:::::::::::::, .:XZ008Z8ZB2Z808aXi   ,:i, ,::::::::i:::::::::::i:i:i:i:i:i:::::i:i:::::::i:::i:i:::::::::i:i:::i:i:i:::i:::i:::::i:::::::i:i:::i:::i.
:,::::::,:::::,:::::,,.  rZ08ZS2S2SSX2SSSaa888@MMMMMa ,:::::::,:::,:,:::,:::::::::::::::,:::::::::::::::::::::,:::,:,:::,:::,:,:::,::::::::::::::::::::::::::i:.
:.:::,:,:::::,:::,:,  .780ZS2SZ22SSS2SaaSS2SX0M@2XMMM ,,:::::::,:,:::::::,:::::::::::,:::,:::::,:,:::::::::,:,:::,:::,:::::::,:::,:::::::::,:::::::,:::,:,::::i.
:.::::,:,:::,:::::.;2SZ822S2Z8S022S2S8a88SS2SXS2: MM8 ,:::::::::::::::::::::::,:::::::,:::::::::::::::::::::,:::::::::::::::::::,:::::,:::,:::::::::::::::,:,::,
:.:::::::::::,:::,,,ZB0Z2SS8Z. 70S28B2  8BZS2SSXaBMMi ,::::::,:::,:::::::::::,:::::,:::::::,:,:::::::::::::,:::::,:,:,:::,:::::::,:::::,:::,:::::,:::,:::::,::i.
:.::,:,:,:::,:::,:, .0Z2SS8Z:.:X@00Xi, i..28S2S2XSMM .::::::,:::,:,:::,:,:,:,:::::,:::::,:::::::,:::::,:::::::::::::,:::,:,:::::::::,:::::::,:::,::::::::::::::,
:.i::,:::::::,:::,.:W2XSSa8    iZ:   ..    BSS2SSX@7 ,:,:,:::::::,:::::,:::::,:::::,:::::::,:::::,:::,:,:::,:::::::::::::::::,:::::,:,:,:,:::::,:,:,:::::,::::i.
:.::::::::::,:::,: 0ZSSSX0X ,,,;.  7:i::X7aBXX8ZXS0, ,,:::::::::::::::::::,:::,:::,:::,:,:::::,:,:,:::::::::::::::::::::,:,:,:::,:,:::::,:::,:::::,::::::::::::.
:.:::::::::,:,:::,.WaSSXSBB  ;0MZ  ar  7S0M0SXB2SXW:.::::::::::,:,:::::,:::::::,:,:::::::,:,:::::::::::::::::::::,:::,:,:,:::,:,:::::::,:,:::,:::,:::::::::,::i.
:.::::,:::::::,:,: SWa208ai; B@0    7Xi82X02XS0SS2B:.:::,:,:::::::::::::,:::::,:::,:::::::::::,:::::::::::::,:::,:::::::,:::::::,:::::::::,::::::::::::::::::::.
i.:,:::,:::::::::,, 7Z0@0r .ii    :r     ,0XXa0X2SB..,:,:::::::::::,:::,:::::::::::::::::::::::,:::::::::::::,:,:,:::,:::::::::::::,:::::::::::::::,:::::,::::i.
:.::::::::,::::::::,  ., 8     ,:ii;i    @2SXB2SS2B..:::::::::,:,:::,:,:,:::::::,:::,:::::::::::::,:::::,:::::::::::,:::::,:::,:::,:::::::::::::::,:::,:::,:,::,
:.i::::::::::,::::,..,.  W8             08SX0ZSSS2B ,::,:,:::::::::::::,:,:,:::::::::::::,:::::::::::,:::,:::::,:::::::::,:::::::::::::::::::::::::::,:,:::::,:.
:.::::,:::::::::,..rXXS: ZW0X,         XBXX8ZXS2S2B .:::::::,:::,:::::::::,:,:::,:,:::::::::::::,:,:,:::::::,:::::::::,:::::,:::::,:::,:::,:::::,:,:::::::,::::,
:.:::::,:::::::..iXr;iZ7 S0S88ZaSSaXaBB@X7Z2rXSSSSW..::,:::::::::::::::::::,:,:,:::::::::::::::::::::,:::,:::,:,:::::::::::,:::::,:::,:::::::,:::::,:,:,::::::i.
:.::::::::::,:.r2SXX::ZX SZ7XS2ZZZa. 7W2;0MWZXXSSSBr ,::::::,:::::::,:,:::,:::::,:,:::,:::::::::,:,:::,:::::,:::::,:,:::,:,:::::::,:,:,:::::,:::::::::::,::::::.
:.i::::::::::.i02X aZ.7S 7ZZWMMMMX  ,aMr0MMMM0XX2SZ8 .:,:::,:::::::::,:,:::,:::,:::::::::,:::,:::::::::::::::::::,:::::::,:,:::::,:::::::::,:::,:,:,:,:,:,::::i.
:.::,:::::,:,.ai0 ;:2: 7 XMM@MMMMMMMMM0ZMM@MMMXXS2XWr ,:::::::::::,:,:::::::::,:::::::::,:::::::,:::::::,:::::::::::::::::::,:::,:::::::::::::,:::::::::::,::::,
:.i::::::::,:;Z Z.a Bi,i;MMWM@M@MMMMMMWWM@M@M@XX2S2aB ,::,:::::::::::::,:::,:,:,:,:::,:,:,:::,:::,:::::::::,:,:,:::,:::,:::,:,:,:::::::,:::::::::::::::,:,::::i.
:.::::::::::,:Z, :, .XWZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX ,::::::::::,:::::::::,:::::::::::,:::::::,:::,:::::,:::,:,:::,:::,:,:,:,:::::::::::::::,:::,:::::::,::::,
:.:::::::::::,,XX:    i20MM@@@M@@@@@@M@MMMMMMWXX2S2SaB.,:::::,:::,:::,:::,:::,:::,:,:::,:::::::::,:::,:::,:::,:::::::,:::::::::,:::::::,:,:::::,:,:,::::::::::i.
:.::,:,:::::::,.,XZ   i,8MM@@M@@@@@M@MM@S:   8S2S2SSSW;.::::::::::,:::::::,:::::::::::::::::::::::,:::,:,:::::,:,:::::,:,:::::::::::::::,:::::,:::,:::::,::::::,
:.:::::::::::,:,,.B   r::MM@M@M@M@@@MMM      02S2S2S2Wi.:::::::,:::,:::,:::,:::::,:,:::,:::,:::,:,:,:,:::::::,:::::::::::,:,:::,:::,:::::::::::::,:::::::::::,:.
:.::,:::::::,:::.27   ,X WMM@MMMMMMMMMM     ,@S2SSSSBa ,::::,:::::,:::,:::::::,:,:::,:::,:::,:::,:::::::::::::::::::::,:,:::::::::::::::::::::::::,:::,::::::::.
i.:::::::,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::::::::,:::::::::::::::::::::::,:,:::::::::::,:::::,:::::,:::,:::::::::::::::,:,:,:::,:::::::::,:.
:.::::::::,:::,,ra     S;MM87i,.    .:Zr    iWSaWMa; ,,:::::,:::::,:::,:::,:,:::,:::::::,:::::::::::::::,:,:::,:::::::::::::::::,:::::::::::::::,:::,::::::::::.
:.i::::::,:::,:.XX    iMi i,   ...    ;:    ;MBZ7,  ,,:::,:::::::,:::::,:::::::::,:::::::::,:::::::,:,:,:,:::::::::::::,:::::,:::::::::::::::,:,:::,:::::,:,:::.
:.::::::::,:::,,:Z,  ,8i iWBB@MMWWWWW@M     7Z,  .,:,:,:::,:::,:::::,:::::::,:::,:::::::::,:,:,:::,:,:::::,:,:::::,:,:::,:,:::::::::,:::::,:,:,:::,:::::,:::,::.
i.i::::::::::,,..,XXSS::XW@008B88Z8Z8B0     ai ,:,:::::,:::::::::::::,:::::,:::::::::::::::::,:,:::,:::::::::,:::::,:::::::,:::::::::::::::,:::::,:::::::::,:::.
:.::::,:::.,,;rXXX7X7rX0B00BWMBBWB80ZWa     Zi.:::::::,:::,:::::,:,:::::::::::::::::,:::,:::,:::,:,:::::::,:::,:::,:::::::::::::,:::,:::::::::::,:,:::,:,:::,::.
:.i::::,,.7XS7r:.            ::i2@B0BWa     W:.,:::,:::,:,:::::::::::::::,:::::::::::::::::::::::::::::::::::::::,:,:,:,:::::::::::::,:::::,:::::::,:::::,::::i.
:.:::::.iZr.                      .7@M0     MX ,,,,,,,,,.,.,,:::::,:::::::::,:::::::::::,:::::,:::::,:::,:::,:::::,:,:::,:::,:,:::::::,:::,:::::::,:::::,::::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::::,:::::::,:::::::,:::::,:,:,:::::,:::,:,:::::::,:::,:::,:,:::,:::::::,:::::::::,:,:,:,::i.
:.::::.8                              02    MX       . ..::;rXXS7;,,,:,:,:::::::,:::,:::::::,:::::,:::::,:,:::::::::,:::::::::,:::::::,:::::,:::,:::::::::::,::.
: :,, 7X            ...                Z    M7                  i72X;.,,:,:,:::::::::::::,:,:,:::,:::::::::,:::::,:::::::::::::::::::,:,:::,:::::,:::,:,:::,:::.
:.,:,,8          :XXrrrSX,             X    M:                     iXa7, ,...,.,.....,.,.,.,.,.,.,,,.,,,,,,,,,,,.,,,,:::,:::::::::,:::,:,:,:::::::::,:::::::,::.
SrXX70X         XS,     :S2            X.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:i:::i::::,,,:,:::,:::,:,:,:::::::::,:::,:,:::::::::,i.
;:;;;0         :8         :ai          S    M7X2X;.                     :a;rr77X7X777X7X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,,:,:::,:::::::::,:::::::::::::::::::,::::.
SrX7Wi         XS           7r        a7    ZS772Z08X.         0S    ,07:7Z:rr7r7rrrrr7r7rrrrrrrrrrrr;r;r;r;r;r7Xr;r2.,::::::::::::,:::::::,:::,:::::::::,:,::i.
;:iXZ          BX          iX0arii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r7777777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72.,:::::::::,:::::::::,:::::::::::,:,::::::,
r:;0.          MX          .Wi;7SSSaB S,S :2Si;;;;;;;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::::::::::,:::,:::::::::,:::::::,:::,::i.
;,ZX          r02           8;i;;;ir2 Mi,rZXi;;r;;;;;r;;2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;r;r;r;;;r;;;;;;;;;;iX7;;;i72,,:::,:,:::::,:::::::::::::::::::,::::::::,
i;0           Bi0           8;;;;;;ir2XSXZXi;;;;;;;;;;;;irWMa,ZMM@M@@@@@@@MMMii;;;r;;;;;;;r;r;;;;;r;r;;;;;;;iX7ir;i72.,,:::,:,:,:::::::::::::,:::::::,:,:::::::.
:8.          aX:Z;          Zri;;;i;ii:i;ii;i;i;i;;;i;i;i:iMMMMM@@@@@@@M@M@MMr,;;;;;;;;;;;i;;;i;;;;;;;;;;;;;iSr;;;iXS.,:,:::::,:::::::::,:::,:::::::::,:,:::,::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXXXX7XXXr:aMMM@@@M@@@M@@@MMMrr7X777X7X777X7777777777r;;;;r;;X7i;;;X2.:::::::::::::::::,:,:::::::::::,:,:,:,:::.
Z          a2i;;i0.         ZX;rrrrr;rrrrrr7rrrrrrr7r7rrrr:XMWWM@@@@@@@@@MMM0:r7r7777777r77777777777rrX;;;;;iSr;;riXS.,:::::::::::::::,:::::::::::,:,:::::,::i:,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@@@@@MMMM  ....,.,...,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:::i:i:i:::i:i:i:::i:i:i:::::i:i:i.
        :a. ....  a,        a, ........................... : 8MM@@@@@@@@MMa   ...................... .Xi:iii,Xii:i:X7 ...,...,.,.,.....,...,.,.....,.........,. 
i.::::i:::::::i:i:i::::::::::,.     aS  .,,,:::::,:,::::i:::::i:::::::i:i:i:i:i:i:i:i:::::::i:::i:i:::i:i:::i:i:::i:i:i:::::::::::i:::::::::::i:i:::::i:::i:::i.
: ........................     :rX;rBZX;.            .......................................................................................................... 
:.i:::::::i:i::::::::::,, .:SZ008Z8802Z80ZZXi   ,:i, ,::i:i:i:i:i:::i:::::::::::i:i:::::::::::::i:::::::::::::::::::::::::::i:::::::::i:::::::::i:i:::::::i:::i.
:.::::::::::,:::,:::,:.  7Z08Z22S2SSX2SSSaa888@MMMMMa ,:::::::::::::::::::::::,:::::::::,:::::::,:::::::::::::::::::::::::::,:::,:::,::::::::::::::::::::::::::.
:.:::,:::,:::::,:::.  .700ZS2SZ22S2S2Saa2S2SX0M@2XMMM ,::::::,:,:::::::::,:,:,:::::::::,:::,:,:::,:,:::,:::::::::,:::::::::::,:::,:,:::,:::::,:::,:::::::::,:::.
:.::,:,:,:::::::,:.;2SZ02SS2Z8S0S2S2S8a8Z2S2SXS2, MM8 ,:,:::::::::::::,:::,:::::::::,:,:,:,:::::,:,:::::,:::::,:,:::::,:::::::::::::::::::::::::::::::,:,:,::::.
:.:,:::::::::,::::,,ZB0Z2SS0Z. 70Sa8B2  ZBZS2SSX20MMi ,,:::::::,:,:,:::::::,:,:::::::::::::,:::::::::,:::::::::::::::::::,:,:,:,:,:::::::,:::,:::::,:,:::,::::i.
:.::::::::,:::,:,:, .0Z2SS8Z,.:X@00Xi, i  28S2SSXSMM .,:::::::::::,:::,:::,:::::::,:,:::::::,:::::::::,:::,:,:::,:,:::::::,:,:,:::::::::,:::::::,:::::::,::::::,
:.i::::::::::,:,:,.:W2SSS28    ia:   ,..   BSSSSSX@7 ,:::::::::::,:::,:::::::::::::,:::::::,:::::,:::::,:::,:::::::::::::,:::::::::::::,:::::::::::::::,::::::i.
:.::,::::::::::::, 0ZSS2S0X ,,:;.  7:i::X72BXX8ZXS0, :::::,:,:,:::,:::::::::,:::,:::,:::::::::::,:::::::,:,:,:::::::::,:::,:,:::,:::::,:::,:,:,:::,:::,::::::::,
:.:::::::::::::::,.WaS2XSBB  ;0MZ  ar  7S0M8XXB2SSW:.,:,:,:::::::::::,:::::::::::::,:::,:,:::,:::,:::::,:::::::,:,:::::::::::,:::,:,:::,:,:::::::::,:::,:::,:::.
:.::,:::,:::,:,:,: XWa2082i; B@0    7Xi82X02XSBSXSB:.:::,:,:::,:,:,:,:,:,:,:::,:,:::::,:::,:::::::,:::,:::::::::,:::,:::::,:::,:::,:::::::,:::,:::::::::,::::::.
:.:::,:::::::,:::,, 7Z0@0r .ii    :r  .  .0XXa0X2SW..,:::::::,:::::,:::::::::::,:,:::::,:::::::::,:::::::,:::::,:::::::::,:::,:::::::,:::,:::::,:::::::,::::::i.
:.::::,:,:::::::::::  ,, 8     ::ii;i    @2SXB2SS2B..:::,:::,:::::::::::::::,:,:,:::,:::::::::,:::::,:::::::::,:,:,:::::,:,:::::::::::,:::::,:::::::,:::::,::::,
i.:::::::,:,:,:::,,..:,  W8             0ZSX0ZSS22B ,,:::::::::::::,:::,:::::,:,:::::::,:::::::,:,:::::::,:::::::::,:::,:::,:::,:::::,:,:::::,:::::::::,:::,:::.
:.::::::,:,:,:,:,..rXXS, Z@0X,         XBXX8ZXS2S20 .:::,:::,:::::::,:::::::::,:::::::,:,:::::::::::::::::::::::::::::::,:::::::::::,:::::,:::,:,:,:,::::::::::,
:.i,:,:,:,:,:::..iXr;iZr 28SZ8Z2SSaXaWB@X7Z27XSS2SW..,:::::,:::,:::,:,:::::::,:,:,:,:::::::,:::,:::::,:,:,:::::::::::,:::::::,:::::,:::,:::::,:,:::::,:,:::::,i.
:.::,:,:::,::: ;2SXX,:ZX SZ77S2ZZZa. XW2r0MWZXX2SSBr :::::,:::,:::::,:::,:,:::,:::,:,:,:::,:,:,:::::,:::::::::,:,:,:,:::::,:::::::::::::,:::,:::::,:,:,::::::::,
:.:::,:,:::,:.i02X ZZ.rS 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:,:,:::,:::::::,:::::::,:::::::::::::::::,:,:,:,:,:,:,:::::,:::::,:,:::::::,:::::,:::::,:,:::::::,:::::,:.
:.::::::::::,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSSSSW; ,:::::::,:,:::::,:,:,:::::::::::::,:::::::,:::,:,:::,:::::,:::,:,:::::::,:::::::,:::::::::::::,::::::::::,
:.::::::::::,;a Z.a Bi:i;MM@M@M@MMMMMMWWM@MMM@XX2S2aB ,,:::,:,:::::::::::,:::::,:::::,:::,:,:::,:::::::::,:::::,:::,:::::,:::,:::::::,:,:::::,:,:::::,:::::::::.
:.::::::::::,:Z, :: ,XWZMMMM@@@M@@@M@M@MMMMMMM7SS2SSBS :,:::,:,:::::::::,:::::::::,:,:::::::::::::::::::::::::::::::::::::::,:,:::::,:,:::::,:::,:,:::,:,::::::,
:.:::,:::::::.:XX:    :20MM@@@M@@@@@@M@MMMMMMWXS2S2SaB..:::::::::::::::::::::::,:,:::::::::::::,:::::::::,:::,:,:,:::,:::,:::::::,:::,:::::::::::::::::,:::::::.
:.::::::,:::::,.,XZ   :,ZMM@@M@@@M@@@M@@2:   8S2S2S2SW;.::::,:::::,:::::::::::::,:::,:,:::::,:::::,:::::,:,:::,:,:::,:::,:,:::::::,:,:::,:::::::::::::,:,::::::.
:.i::,:,:,:::,:,,.0   ;::MM@M@@@M@@@MMM      02S2S2S2@i.:::::::,:,:,:,:::,:::::::::::::::::::,:,:,:::::::::::::,:,:::,:,:::,:::::::::,:::::::::::,:::::::,::::i.
:.::::::::::,:,:.2X   ,X WMMMMMMMMMMMMM     :@SSSSSSBZ :,:::::::::::::::::,:::::::::,:,:,:::::,:::::::,:,:::::,:::,:::::::::::::::::::,:,:::::,:::,::::::::::::.
:.i::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::,:::,:::::::,:::::::::::,:,:::::::,:::,:::::,:::::::,:::::::::::::::::::,:::::::,:::,::::::::::::i.
:.::::,:,:,:::,,ra     S;MM87;,.   ..:Zr    iWSaWMa; ,,:,:::::::::::::::::::::::,:::,:,:::::,:,:::,:::,:,:,:,:::::,:::::,:,:::,:,:::::::,:::,:::::,:::::,:::,::.
i.i::,:::::,:,:.XX    :Mi ;,   ..     i:    ;MBZ7,  :,:,:,:::::,:::::::::,:::::::,:,:::::::,:::::::,:::::::,:::::::::::::,:::::,:::::::,:::::::::,:::::::::::::.
:.::::::,:::,::,,Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:::,:::::,:::::::::::::::::,:,:::::::::::::::::::::::,:::::,:::,:::::,:,:::::::::,:::::,:,:::::,::::::::::::.
i.:::::::::::,,..,XXSS::XW@008B88ZZZ8B0     2i ,:,:::::,:::,:::::::::,:,:::,:::::,:::::::::::,:,:::::,:,:,:::::,:,:,:::::::::,:::::::::::::::,:,:::,:,:::,:,:,i.
:.::::,:,:.,,;rXXX7X7rX0B08BWMBBWB80ZWa     a:.:::::::::::::::::::::,:::,:::::,:,:::,:,:::::::,:::::::,:,:::::,:,:::::::,:::::::::,:::,:::,:::::::::::::,::::::.
i.i::::,,.7SS7;:.            ::i2@B8BWa     W:.,:::::::,:::,:::::::,:::,:::,:::,:::::,:,:::,:::::,:::::,:::::::,:::,:::,:::,:::,:::,:::::::::::::,:,:,:::,:,::i.
:.::::,,;ar.                      .7@M0     MX ,,,,,,,.,.,,,,:::,:::::::::,:::::,:,:::::::::,:,:,:::::::,:::::,:,:,:::::,:::::::::::,:,:::::::,:::::::,:,:,::::.
:.i,:,,;8                            SM     MZrXSXXXXXXXX77r;i:.,,:,:,:::::::,:::::::,:::,:::::,:::::::::::::,:,:::::::::::::::::::,:,:,:::::,:::,:::,:::::::,i.
:.:::,.8                              02    MX       . ..::;rXSS7;,,,:::,:,:,:::,:::,:::::,:::,:::,:,:::::::::,:,:::,:,:::,:,:::::,:::::::::::::,::::::::::::::.
: ,,,.7X            ,..                Z    M7                  iX2X;.,,:,:::,:::::,:,:::,:,:,:,:,:,:::::,:,:::::::::,:::::,:::::::::,:,:::::::::::,:,:::::::::.
:.:,,,8          :XXrr7XX,             X    Mi                     :Xa7, ,...,.....,...,.,.,.,.,.,.,.,,,.,.,,,.,,:,,,:::::::::::::,:,:,:,:,:::::::::,:,:::,::::.
SrXX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;i;;;i;i;iiiiiiiiiiii:i:i:i:i:i,:,:,,,:::::,:,:::::,:,:,:::,:,:::::,:::,:::::,i.
;:;;r0         ,8         :Zi          S    M7X2X;                      :2;rr7777X7X7X7X7X7XXXXX7XXXXXXXXXXXXXXXXS22X,::::::::::::::,:::,:,:::,:::::::::::,::::.
SrX7Wi         XS           7r        a7    ZS77Sa88X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrr;r;rrrrr;r;r;r77rrr2.:::,:,:::::::::::::::::::::::::::,:::,::i.
;:iXZ          0X          iX0a7i:::;S;X,X  X2;rrr;7SZ2,       MMMMX XMMMMM8:r77777X777X7X777X7X7X7X7X7X7X7X7SX;;;ir2,,:::,:,:::::,:::::::::::::::::::::::::,::,
;:i0.          MX          .@i;XSSSaB S,S :2Si;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;r2.,,:,:,:::::::::,:::::::::,:,:,:,:::,:::::.
;:ZX          ;02           8;;;i;i72 M;,;Z7i;;r;;;;;;;i2Z     MMM@MMM@M@M@MB,i;;r;;;;;;;;;;;;;;;;;r;;;;;r;;iX7;;;i72,,:,:::::::,:,:,:::::::::,:,:,:::,::::::::,
i;0           0i0           8;;;;;;i72XXXZXi;;;;;;r;;;;;irWM2,ZMM@M@M@M@@@MMMi:;r;r;;;r;;;;;r;;;;;r;r;r;r;r;;X7i;;;72.:,:,:::::::::::::::::::,:::::::::::::::::.
:8.          ZX:Zi          Zri;i;i;ii:ii:i;i;;;i;;;i;i;i:iMMMMM@M@@@@@@@M@MMr:;;;;;;;;;;;;;;;i;;;;;;;;;;;;;iXr;;;iXS.,:,:::,:,:::::::::::,:,:::::::::,:,::::::.
Mr          Z077a8          8SX7XXXXXXX7X7XXXXXXXXX7XXXXXriaMMM@@@@@@@M@M@MMMrr777X7X7X7777777X777X77r;;;;r;;X7i;;;XS.:::,:,:,:::,:::,:,:::::::::::,:,:,:,:::::.
Z          Z2;;;i0.         Z7;rrrrr;rrrrrr7rrrrr7r7rrrrrr:7MWWM@@@@@M@M@MMM0:;7r7r777r7777777777777rrX;;r;;iSr;;;iXS.,:::::::::::::::::::::::::::::,::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::i:::i:::::::::::::i:i:i:i:::i:::i.
        :a, ....  2,        a, ........................... : 8MM@@@@@@@M@MZ   ...................... .Xi:iii,Xii:i,X7 .,.,.....,.,.........,...,...,.......,.,. 
i.i:::i:::::::::i:i::::::::::,,     aS  .,:,:::::,::::i:::i:i:i:::::::::i:::i:::::i:::::i:i:::::::::i:i:::::i:::i:::::::::::i:::::::::::::::i:i:::::i:::::::::i.
: ...................... .     i;7rr0ZX;.            .......................................................................................................... 
:.i:::i:::i:i:::i:i::::,,  :SZ008Z8802Z808ZX:   ,:i, .::i:i:i:::::::i:::::::::i:::i:::i:::i:::i:::i:i:::::::i:::::::i:::i:::i:::::i:::::::::::::::::::::i:::::i.
:.::::::::,:::::::,:::.  rZB8Z22S2SSX2SS2aa088@MMMMMa ,:::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::,:::,:::::::::::::::,:::::::,:::::::::::::,::,
i.:::,:::::,:::,:::,  .780ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,,:,:,:,:::::,:,:::::::::::::::::::::,:::::,:::::,:::::::::::,:::,:::::,:::::,:::::::::::,:::,:::,:,::::i.
:.::::,:::::::::::.;2SZ022S2Z0S822S2S8a8ZSS2SXS2: MM8 .:::,:,:::,:::,:::,:::,:::::::,:::::::::,:::::::::::::::::::::,:::::::,:::,:::,:::,:::,:::,:,:,:::,:,::::.
:.:::,:::,:::,:,::,,ZB0Z2SS8Z. 70Sa8B2  ZBZS2SSXa0MMi ,::::,:,:::::::,:::::::,:::::::::::::,:::::,:::,:::::::,:::,:::,:::,:::::::,:::::::::::::::,:::::,:::::::.
:.::::,:::::,:::,:, .0Z2SS8Z:.:X@00Xi, i  28SSSSXSMM .,:::::::,:::::,:::::::::,:,:,:::::::,:::,:,:::,:,:,:::,:,:,:,:::::::::,:::::::,:::,:,:::,:::,:,:,:::,::::.
:.:::::,:,:,:::::,.:W2SXS28    ia:   ...   BXS2SS7@7 ,:::,:,:,:::::::::,:::,:,:::,:::,:::::,:::,:,:,:,:,:::,:::,:::,:::::::,:::::::::::,:::::,:,:,:,:,:,::::::i.
:.::::,:::,:::::,, 0ZSS2S0X ,.:;.  7:i::X7aBXX8ZXS0, :::::::,:::::::,:::,:::::::::,:::::::::,:::::,:::::,:::::,:::,:::::::,:,:::,:::,:::::::,:,:::,:::,:,:,::::,
i.:::::,:,:::::::,.BZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:,:::::,:::,:::::::::::,:::::::::::,:::::::::::::::::::::::,:::,:::::::,:::::::::,:,:,:::::::,:::::,:,:,i.
:.::::::,:,:::,::: XWa2082i; B@0    7Xi82X82XSBSSSB:.:::,:::,:::::::::::,:,:::::,:::::::,:,:::,:,:,:::::::::::::,:::::::,:::,:::::::::,:::,:,:::::,:::,:,:,::::.
i.:::::::::,::::::: 7Z0M0; .ii    :r  .  ,0XXZ0XSSW..,:::,:::::::::,:::::::,:,:::,:,:::::::::,:,:,:::::::,:::,:,:,:::,:::::::::::::::::::::::,:::::::::,::::::i.
:.::::::::,:,:,:::,,  ., 8     ::ii;i    W2SXBSSS2B..:,:,:::::::::::::::,:::::::::,:,:::::::::::::::,:,:,:::,:::::,:::,:::,:::::::::::::,:::,:::::::::::,:::,::.
:.:::::,:::,:,:::,:.,:.  W0             0ZSX0ZXSS2B ,::::::::::::::::::::::::,:::,:::::::,:::,:::::::,:,:,:::::::::::::,:::,:,:::::::::::::,:,:,:,:::::::::::::.
:.::::::::::::::,.,r7XS: ZW0X,         XBXX8ZSS2S2B .:,:::::::,:,:,:::::,:::::::::::,:,:::,:::::,:::::,:::,:::::::::::,:::::,:::,:::,:::::::::::::::,:::,::::::,
:.:::::::::::,,..iXriiZr 28S88Z2SSaXaW0@X7Z27XSSSSW..,:::::::::::::::,:,:,:::::,:::::,:::,:::::::::::::::,:::,:::::,:::,:::,:,:,:,:,:,:::::,:::::::::,:,:::,::i.
:.::::::,:::::.;2SXX,:ZX SZ7XX2ZZZZ. XW2r0MWZXX2SSBr :,:::::::::::::::::,:::::::,:::::::,:::::::::::::::::::,:::::,:,:::::::::::,:,:,:::::::,:::,:::::::::::,::.
:.:,:,:::::::.i02X ZZ,7S 7Z8WMMMMX  ,ZMr0MMMM0XSSSZ8 ,:::::::,:::,:::,:::::::,:,:::::::,:::,:::::::,:::::::::::::,:,:::::,:,:::,:,:::::::::::::,:::::::,:::,:::.
:.::::::,:,:,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::::,:,:,:::,:::,:::::,:::::,:,:,:,:::,:,:::,:::::::,:,:::::::,:::,:::::,:,:::,:::::::,:::::,:::::,::.
:.:::,:,:,::,;Z Z.a Bi:i;MMWM@M@MMMMMMWWM@M@M@XX2SSaB ,,:,:,:::::::::::::::,:,:,:::,:,:::,:::::::::::::,:,:::,:,:,:,:,:::::::::::,:,:::::::::::,:,:,:,:,:::::::.
:.::::::::,:,:Z, :: .XBZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX :::::,:::::::::::::,:::,:::::::,:::::,:,:,:::::,:::::,:::::::::::::::::::,:::::::,:::::::::,:,:::::::,::.
:.:,:::,:::::.:XX:    :20MM@M@M@@@M@MM@MMMMMMWXS2S2SaB.,:::,:::::::::,:::::::::::,:,:::,:,:,:,:::::,:,:::::::::::::::::::::::,:::,:::,:::::::::::::::::::,::::i.
:.::::,:,:::,:,.,XZ   i.ZMM@@M@M@@@@@MM@S:   8S2S2SSSWi.,:::,:::::,:::,:::::::,:,:::,:::,:,:::::,:,:::,:,:::::::::::::::::::,:::::::::,:,:::,:::::::::,::::::::,
i.:::,:::::,:::,,.0   ;::MM@M@M@@@M@MMM      B2S2S2S2Wi.:::,:,:,:::,:::,:,:::,:::::::::::::::,:::::::,:::::::,:,:::,:,:::::::::,:::::::::,:::::::::::::::::,:::.
:.::::::::,:,:,:.27   ,X WMM@MMMMMMMMMM     :WSSSSS2Ba ,::::::::,:::::::::,:::,:::::,:::,:,:::,:::::::::,:,:,:::::::,:::::::::::,:,:::,:::,:::,:,:,:::::::::,::,
:.:::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::,:::,:::,:,:::,:,:::::::::::,:,:::,:,:,:::::::::::::::::::::::::,:::,:::::::,:,:::,:::,:::::::,:::.
:.::::::::::::,,r2     S;MM87i,.   ..:Z7    iWSaWMa; ,::::::::::,:::,:::,:,:,:,:,:::,:::,:,:::::::::::::,:::::,:::::,:::::::::::::::::::::::::::,:,:,:,:::,::::,
:.i,:::::,:,:::.XX    :Mi i,   ....   ;:    ;MB87:  ,::,:::::::::,:,:,:,:::::::::,:::::::::::,:::::::::::,:::,:::::,:::::,:,:,:::::::::::::,:,:::::::,:::,::::i.
:.::,:,::::::::::Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:,:::::::::::,:,:::::,:::::::::::::::::::::::::,:::::::,:::::::::::::,:,:,:::::::,:::::::::::::,:::,:::,::::,
:.:,:,:,:::,:,,..,XXSS::XW@088B88ZZZ8B0     2i .:,:,:::,:::::,:,:::::::::::,:::::,:::::::,:::,:,:::::::::,:::::::::::,:::::::::::::,:::::::::::::,:::::::::::::.
:.::,:::,:,,:;rXXX7X7rX0B08BWMWBWB88ZWa     Z:.:,:::,:::::::,:::::,:::::::::::::,:,:,:,:,:,:::::,:::::,:::::::,:::::::,:::::,:::::::::::::::,:,:::,:,:::::::,::,
i.i,::::,.7SS7;,.            ,:i2@B0BWa     W:.,:,:::::::::::::,:::,:::,:::,:::::,:,:::,:::::::,:::::::,:,:::::,:::,:,:,:::,:::::::::::::,:,:::,:,:,:::::,:,:::.
:.:::::.iZ7.                      .7@M0     MX ,,,,,,,,,.,.,,,::,:::::,:::::::::,:::,:::::,:::::::,:::,:,:,:::::::::::,:,:::::::::,:::::,:::,:::::,:,:::::,:,::,
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::,:::::::,:::,:,:,:,:::::::,:::,:::,:::::,:::::::,:,:::,:::::::,:,:::,:::,:::::::,:::,:::::.
:.:::,.0                              02    MX       . ..,:;rXXSX;,.,:::::::::,:,:,:::::::,:,:,:::,:,:,:,:::::::::::,:::::::::,:::::::,:,::::::::::::::::::::::.
: :,:.7X            ...                Z    M7                  iX2X;.,::,:::::,:,:,:::,:,:::::,:::::,:,:::,:::,:::::::::::::,:,:,:::::,:::::::,:::::,:,:,:::::.
:.,,,,8          :XXrr7SX:             X    M:                     :Xa7, ,.,.,.....,.,.,.,.,.,.,,,.,.,,,,,,,,,,,.,,:,:::::,:::,:::,:,:,:::::::::::,::::::::::::.
SrXX70X         XS,     :S2            S.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiiiiiii:i::::::::,:,,,:::::::::::::,:::,:,:::,:,:,:,:::,:,:::,:.
;:;;r0         ,8         :Zi          S    M7X2X;.                     :2;r7777777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXX2S2X,::::::::,:::,:::,:::::::::,:::::,:,::::::,
SrX7Wi         XS           77        a7    ZS772Z88X.         BS    ,07,7Z:rr7r7r7r7r7rrrrrrr7rrrrrr;r;r;r;r;r77r;r2.,::::,:::::::::,:,:,:::::::::::,:::::,::i.
;:iXZ          BX          iX0a7ii::;S;X:X  S2;rrr;7SZ2,       MMMMX XMMMMM8:r7X777X7X7X7X7X7X7X7XXX7X7X7XXX7S7;i;i72,,:::,:,:::::::::::::,:,:,:::::::::::,::::,
r:;0.          MX          .Wi;XSSSaB S,S i22i;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:::::,:::::::::,:,:::,:::::,:::::::::.
;:ZX          r02           8;i;;;ir2 M;,;ZXi;;;;r;;;;i;2Z     MMMMMMMM@@MMMB,ir;;;r;;;r;;;;;r;;;;;r;;;;;;;;iX7;;ri72.,:,:,:,:::::,:::::,:::::::::::,:,:,::::::.
i;0           Bi0           8;;;;;;ir2XXXZXi;;r;;;r;r;;;i7@Ma,ZMM@M@M@@@@@MMMi:;r;r;;;;;;;r;r;r;;;r;;;r;;;r;;X7ir;i72.,::::::,:::::::::::::::::,:,:::::::::::,i.
:8.          ZX:Zi          Zri;i;i;ii:i;ii;i;i;;;;;i;i;i:iMMMMM@M@M@M@@@M@MMr,;;;;;;;;;;;;;;;;;;;i;;;;r;;;;iSr;;;iXS.,:,:,:::::,:::,:::::::::::,:,:,:::,:::,::,
Mr          Z077a8          8SX7XXXXXXXXX7XXX7XXXXXXX7X7X7:aMMM@M@@@@@M@@@MMMrr7X7X7777777X777X7X7777r;;r;;;;X7;;;;XS.:::::::,:::::::::::,:,:,:,:,:::::::::::,:.
Z          Z2;;;i0.         ZX;rrr;r;rrrrrrr;rrrr7r7r7rrrr:XMWWM@M@@@M@M@MMM0:;7r7r777777777777777r7rrX;;;;;iSr;;riXS.,:::::::::::::,:::,:::::::::::,::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@@MMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:i:i:i:i:::::i:i:i:::::i:::i:::i.
        :a,  ...  a,        a, ....,...................... : 8MM@M@M@@@@@Ma  . ..................... .Si:i:i:Xii:i,Xr .......,.............,.,.....,.........,. 
i.i:::i:::::i:::::::::::i::::,.     aS  ..:::::::::,::::::::::::::i:::i:i:::::i:::::::::::::i:::i:i:::i:::::::i:i:::i:i:::::::::::::i:::::::i:::::::::::i:::::i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::i:i:i:::::i:::i::,:  :SZ088ZZ8B2Z808aX:   ,:i, .::i:::i:::i:::i:::::::::i:::i:::i:::::i:::::::::::::::::::::i:i:::::::i:i:::i:i:::::::::i:i:i:::i:::::::i.
:.::::,:::::::::::,::,.  rZ08Z2222SSXSSSS2Z888@MMMMMa ,:::::::::::::::::::::::,:,:::::,:::,:::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::,::::.
:.:::::,:::::,:,:,:,  .780ZS2SZ2SSSS2SZaSS2SS0M@2XMMM ,,:,:::::::::::::::::,:::::,:,:::::,:::,:::::,:,:::::::,:::::::::::::::::::::::::::::,:::::::::::::::,:::.
:.::,:::,:::::::,:.;2SZ82SS2Z0S022SSS8Z8Z2S2SXS2,.MM8 ,:::::::::::,:::,:::::::::::::,:,:::::::::::::::,:::::::::::::::::,:::::::::::,:::,:,:,:::::,:::,::::::::.
:.i::::::::::,::::,,ZB0Z2SS8Z. 70S28B2  8BZS2SSX2BMMi :::,:,:::::::::::,:::::,:,:,:::::::::::::::::,:,:,:,:,:,:,:,:,:::::::::,:::::::,:::::,::::::::::::::::::i.
:.::,:,:::,:,:::::, .0ZaSS8Z:.:X@00Xi: i. 28S2SSXSMM ,,:,:::::::::::::::,:,:::::::::,:::::::::,:::::::::,:::::::::,:,:::::,:,:,:,::::::::::::::::::::::::::::::.
:.:,:::,::::::::::.iW2SSS28    iZ:   ,..   BXS2SSX@7 ,:::::::::::::::::,:,:::::::::::::::,:,:::::::::::::::::,:,:::::::::::::,:::,:::::,:::::::,:::::::,:,::::i.
:.::::::::,::::::, 0ZSS2S0S ,,:;.  7:i::X72BXX8ZXS0, :::::::,:::::::::::,:::::::::::::,:::,:,:,:::,:::::::::,:::,:,:,:,:,:,:,:::::::::::::::::::,:::::::,:,:,::.
:.:::::,:,:::::::,.BZSSXSBB  ;0MZ  ar  7S0M8SXB2SSW:.::::::::::::,:::::,:::,:,:,:::::,:,:,:::::::::,:::,:::::::::::::::::,:,:::::::,:::,:::,:,:::::::,::::::::i.
:.::::,:,:::::,::: SWaS082i; B@0    7Xi82X02XS0SX2B:.:,:::::::::::::::::::::::::::,:::,:::::,:,:::,:,:,:,:::::::::::::::::,:::::,:,:::,:::,:::::,:,:,::::::::::.
i.i::::::::,::::::, 7Z0M0r .ii    :r  .  ,0XXZ0XSSW.,,:,:,:::,:::,:::,:::::::,:::::::,:,:,:::::::,:::::,:,:::::::::,:,:::::::,:,:::::,:::::,:::::,:::,::::::::i.
:.::::,:::::::,:::,,  .. 8     ::ii;i    @2SXB2SS2B..:,:::::::::::,:,:::,:::::::::::::::::::::::::::::::::::,:,:::::::::::::::,:::::::::::,:::::::::,::::::::::.
i.:,:::,:,:,:::::,:..:.  W8             0ZSX0ZSS22B ,,:,:::::::::::::::::,:,:::::::::::,:::::::::::::,:::,:::,:::::::::::,:,:::::::::,:::::,:::::::::::,:::::::.
:.::::::::::,:,:,,,;XXS: ZW0X,         XBXX8ZXS2S2B..:::,:::::::,:::,:::,:::::::::::,:,:,:,:::,:::::::::,:::,:::::::,:::::::::::,:,:::,:::,:::::::::::::,::::::.
i.i::::::,:,:::..iXriiZ7 S8S88Z2SSaXaW0@X7Z27X2S2SW..::,:,:,:::::::::,:::::::,:,:::::::,:,:,:::::::::,:,:::,:::,:::,:::::,:,:,:::::,:::::,:,:,:::,:::,:::,:::,:.
:.::,:,:,::::: r2XXX::ZX XZ7XX2ZZZa. XW2;0MWaXX2SSBr :::,:::::,:::::,:::::::::::::::::,:,:::,:::,:,:,:::,:,:::::::::::::,:::,:::,:,:::,:::::::::,:::::::,:,:,::,
:.i::,:::::::.i02X.aZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XX2SZ8 .:::::,:,:::::::,:::,:::::::::::,:::::::,:::,:::,:::::::::,:::::::::,:::::::::,:::,:::::::,:,::::::::::::i.
:.::::::::,::.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::::,:::::,:::::::,:,:,:::::,:::::::,:,:::,:::,:,:::::::::::::::::,:::::,:,:::::,:,:::,:::,:,::::::::,
i.i::,:,:,:::;a Z.a Bi:i;MM@M@M@M@MMMMWWM@@@M@XXSSSaB ,,:,:,:::,:::::::::::,:::::,:,:::,:::,:::::::,:::,:,:::,:::::,:::::,:::::::,:::::,:,:,:,:::::::::::::,:::.
:.::,:::,:::,:a, :: .XBZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :,:::::::,:::,:::::,:,:,:,:::::::::::::::::,:::::,:,:::::::::::::,:::,:,:::,:::::::::,:::::::::,::::::::,
:.:::::::,:,:.,XS:    :20MM@@@@@@@@@@M@MMMMMMWXX2S2SaB..:::::::::::,:::::::::::::,:::,:::::::::::,:::::::::::,:::,:,:,:::::::::::,:,:,:::::,:::,:::,:,:,:,:,::i.
:.::::,:::::,:,.:XZ   i,ZMMM@M@@@@@@@MM@S:   8S2S2S2SW;.,:::::::::::,:::,:::,:,:,:::::::::::,:::,:::::::,:::::::,:::::::::::,:,:::::::,:::,:::::::,::::::::::::.
:.:,:,:::::::,:,,.0   ;::MM@M@@@@@@@MMM      02S2S2SSWi.:::::::::::::,:::::,:::,:::,:::::::::::::,:,:::::,:::::,:::::::,:,:::::::,:,:,:,:::::::,:,:::,:::::::::.
:.::::::::,:,::: 27   ,X WMM@MMMMMMMMMM.    ,@S2SSSSBa :,:,:::::::::::::,:::,:::,:::,:::,:::,:::,:::::,:::::,:::,:::::::,:::,:::::::::::::::,::::::::::::::::::.
i.i::::::::,:::,,0     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,::::::::::::::::::::::,:::::,:::,:::::::::::,:::,:::::::::::::::,:,:::,:::,:::,:::::::,:,:,:::::::,:,:,i.
:.::::,::::::::,ra     SrMM87i,.   ..iZ7    :WSaWMa; ,,:,:,:::::::::,:,:,:::::::::::,:::::::::::::::::,:::::,:::::::::::,:::::::::::::,::::::::::::::::::::::::.
:.:::::,:,:::,:.XX    iMi ;,   ...    ;:    ;MBZ7,  ,,:::,:::::::::,:::::::::::::::,:::,:::::::::,:::::::::::::::::,:::::,:::::::::,:::,:::,:::::::,:::::::,:::.
:.::::::,::::::,:Z:  :8i iWWB@MMWWWWW@M     7Z,  .,,,:,:::,:::::::::,:::::::,:::::::::::::::::,:,:::,:,:,:::::::::::::::::::::,:,:::::::::::::::::::::::,::::::.
i.:::,:::,:,:,,..,XXXS::XW@088B88ZZZ8W0     ai ,,,:::::,:::::::::,:::::::::::::::::::::,:,:::::::::::::::,:::::,:::,:::::,:::,:::,:::::::::,:::::,:::,:::::::,i.
:.::,:::,:,.,;rXXX7X7rX0B00BWMBBWB80ZWa     Z:.:,:,:,:::,:,:,:::::::,:::::::::::::,:,:::::::,:::::,:::::,:,:,:,:,:,:::::::::::,:::::::,:,:,:::::::::::::::::,::,
:.i:::::,,7SS7;:.            ::i2@B8BWa     W:.,:::::,:,:,:,:::::::::,:,:,:::::,:,:,:::,:,:,:::::,:::::::::::::::::,:::::::::::::::,:::,:,:,:::::::,:::::::,:::.
:.::,:,.;Z7.                      .7@M0     MX ,,,,,,,.,.,.,,:::::,:::::,:::,:::::,:,:::::,:,:::::::::,:::::::::::::::,:::::,:::::,:::::,:::,:,:,:::,:,:::,:,::.
:.i::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::::,:,:::::,:,:::,:::,:,:::::::::::::::,:::,:::::,:,:::::,:::,:::,:::::::::::,:,:,:,:,::::i.
,.:::,.8                              02    MX       . ..::;rXXS7;,,,:,:::::::,:,:,:::::,:::,:::,:,:::::::,:::::::::::,:::::::::::::::,:::::::,:::,:::::,:::,::.
: :,, 7X            ,..                Z    MX                 .i72X;.,::,:,:::::,:,:,:,:::,:,:::::,:::,:::::::,:::,:::,:,:,:,:,:::,:,:,:::::::::::::::::,:,:::.
:.,:,,8          :XXrr7XX,             X    M:                     :Xar, ..,.,.,...,.,.,.,.,.,.,.,.,.,.,.,.,,,.,,,,:::::::,:::::,:::,:::::::::,:::,:::::::,::::.
S7XX70X         XS,     :S2            S.   M2,                       rSXi;;;;;;;i;i;i;i;iiiiiiiiiiii:i:i:i:i:i::,:,,,:,:,:::::::,:,:::,:::,:::::::::,:::::,:,i.
;:;;;B         ,8         :Zi          S    M7X2X;                      :a;rr7777X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXXXS22X,,:::::,:::::,:,:,:::::,:::,:::::,::::::::.
SrX7Bi         XS           77        a7    ZS772a08X.         BS    ,07,rZ:;r7r7r7r7r7rrr7rrr7rrrrrr;r;r;r;r;r7Xr;r2.:,:,:::,:,:::,:,:::::::::,:::::,:::::,::i.
;:iXZ          0X          iX0a7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX XMMMMM8,r7X7X7X7X7X777X7X7X7X7X7X7X7X7X7S7;i;i72.,:::::::::::::::::::::::::::,:::::::::,::,
r:;0.          MX          .@i;7SSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::,:::,:,:::,:::,:::::::,:::::::::::::::.
;:ZX          r02           8;;;;;i72 M;,rZ7i;;;;r;;;;ii2Z     MMM@MMM@M@@MMB,i;;r;;;r;r;r;;;r;;;;;r;;;r;;;;iX7;;ri72,,:,:::::,:::,:::::,:::::,:::::::,:,::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;r;r;;;;;i7@M2,ZMM@@@M@M@M@MMMi:;;;;;r;r;r;r;;;;;;;r;r;;;;;r;;X7i;;i72.:::::,:::::::::::::::::::,:,:,:,:::,:,:,:.
:8.          aX:Zi          Zri;i;i;ii:i;::;i;;;i;;;i;i;i:iMMMMM@@@@@@@M@@@MMr,;;;;;;;i;;;;;;;;;;;;;;;;;;;;;iS7;;;iXS.,:::::::::::::::::,:::,:,:,:,:::::,:::,::.
Mr          a077a8          8SXXXXXXXXXXX7XXX7XXX7XXXXXXX7iaMMM@@@M@@@M@@@MMMrr7X7X777X7777777X7X7X77r;;;;;;iX7ir;;XS.:,:::::::::,:,:::::::::,:,:,:::::,:::,:::.
Z          ZS;;ri0.         ZX;rrrrr;rrrrr;7rrrrrrrrrrr7rr:7MWWM@M@@@@@@@MMM0:r777r77777777777777777rrX;;r;;iSr;;riXS.,:::::::::::::::::::::::::::::::,:,::::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@M@M@MMMM  ....,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:i:::::i:::::i:i:i:::i:::i:i:i:i:::i.
        :a.  .... a:        a, ........................... : 8MM@M@@@M@@MMa   ...................... .Siiiii:Xi::i:Xr ...,.,.......,...,.,.......,.,........... 
i.i:i:::::::i:i:::i:i:::i::::,.     aS  .,,,:::,::::::::::i:i:::i:i:i:::::i:i:::::::::::i:::::i:::::::i:i:i:i:::::::i:::::::::::::::i:i:::::::::::i:::::i:i:::i.
: ........................     :;X;r0ZX;.            .......................................................................................................... 
:.i:i:::::::::::i:i:i:::,  :SZ088ZZ8B2Z80ZZX:   ,:i. .::::::::::i:i:::i:i:i:::::::::i:i:i:i:::::i:i:::::::::i:::::i:::::i:i:::::::::::i:::::::i:::::::::i:::::i.
:.::::::::,:,:::::::::.  7ZB8aS222SSS2S2Saa888@MMMMMa ,:::::::::,:,:,:::::::::::::::,:::::::::,:::,:::::::::::::,:::::::::::::::::,:::::::::::::::::::,:,:::,::,
i.:::::::::::::::,:.. .700ZS2SZ2SS2S2SZaSS2SX0M@2XMMM ,::::,:,:,:,:,:::,:::,:::::::::,:,:::,:,:::,:,:,:,:::::::,:::::::::,:::::::::,:,:,:::::,:,:::,:::::,:,:,i.
:.::::,:::,:::::::,;2SZ822S2Z8S022S228a8ZSS2SXS2, MM8 ,:::,:,:,:::,:::::::::::::,:::,:::::,:,:,:::,:::::::::::::::,:::::::,:::::::::::::::::::::::::::,:::::,::.
i.:::::::::,:::,:,,,ZB0Z2S28Z. 70S28Ba  8BZS2SSSa0MM; :::,:,:::,:,:::,:,:::::,:::,:::,:::,:::::::,:,:,:::::,:,:,:,:,:::,:::::::::::::,:,:::,:,:::::,:::::::::::.
:.::::,:,:::::::,:, .0Z2SS8Z:.:X@00Xi: :  28SSS2XSMM .::::,:,:::::::,:,:::::,:::,:::::,:::::::,:::::::::,:,:::::,:::::::::,:::,:,:::::::::::,:::::::,:,:::::,::.
:.i,:,:,:::::::::,.iW2SSSa8    iZi   ...   BSSSSSXM7 ,:,:::,:::::,:::::,:,:,:,:::,:::::::::::,:,:,:,:::::::::::,:::,:,:::::,:,:::,:::::,:,:,:::::,:,:,:::::,:::.
:.::::::,::::::::: 0ZSS2S0X ,,,;.  7:i::X72BXX8ZSS0, :::::,:::,:::::::::::::,:,:::::,:,:::,:::::::::,:::::::::::,:::::::::,:::::,:::::::::::::,::::::::::::::::.
:.:::::::::::::::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSW:.,:::,:::,:,:::::::::::::,:::::::::::::::::,:::::::::,:::::,:::,:::::::::::::::,:,:::,:::::::::::::::::,:::.
:.::::::::,::::::: SWa2082i; B@0    7Xi82X82XSBSS2B:.:::::::,:,:::::::::,:,:,:::,:::,:::::,:::::,:,:::::,:::::::::::::::,:::,:,:::::::::::,:,:,:::,:,::::::::::.
:.i::::::::::,::::, 7Z0M0r .ii    :r  .  ,0XXZ0XSSB..::::,:,:,:,:::::,:::,:::::::::,:::::,:::::,:::::::::,:,:::,:::::,:,:::::::,:::::::::::::::,:::::::::::,::i.
:.::,:,:,:::::::::,,  ., 8     ,:ii;i    @2SXB2SS2B..:,:::::::::,:,:,:,:::::::::,:,:,:,:::::,:::,:,:::::,:::,:,:::::::,:::,:::::,:::,:::::::::::::::::,:,:::,::.
i.:::,:::,:::::::,,..,.  W8             0ZSX8ZXS22B ,,:::::,:,:::::::::::,:::::::::,:,:,:,:::::::::::,:::::::,:::,:::::,:,:::::::::::,:::,:::,:::,:,:::,:::,:::.
:.::::::::,:::,:,,.;7XS: ZW0X,         XBXX8ZXS2Sa0 .:::::,:::::,:,:,:::::::,:::::::::::,:::::::::::::::,:::::::::,:::::,:::,:,:,:::::::,:::,:::,:,:,:::,:::,::.
:.:::,:::::::,,..iXr;iZ7 20S88Z2SSZXaWB@X7Z27XSS2SW.,::::::::::,:::::::::,:::::,:,:::,:,:::::::::::,:,:,:::::,:::,:::,:::,:::,:::::::,:::::::::::::::,:::,:::::.
:.::,:::,:::,:.;2SXX,:ZX SZ7XX2ZZZZ, XW2r0MWZXXSSSBr :,:::,:::::,:::,:,:::,:::,:,:::::::::,:::::::,:::,:,:::::,:::::,:::::::,:::::::::::,:,:::::,:::::::::,::::,
i.i::,:,:::,:.i02X.aZ.72 7Z8WMMMMX  ,aM;0MMMM0XX2SZ8 .:::::::::::::,:::::::,:::::,:,:::,:,:::::,:::,:::::,:::,:,:::::::::,:::::::::::::,:::::::,:::::,:,:,::::i.
:.::,:,:::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSSSSW; ,:,:::::::::::::::::,:::::::::::::::::::::,:::::::,:,:::::,:,:::::::::::::,:::,:::::::::::::,:,:::,:,::::.
i.:::::,::::,;Z Z.a Bi,i;MMWM@M@MMMMMMWWM@M@M@XX2SSaB ,,:,:::,:::::::::::,:::::::::::::::::,:,:,:::,:::,:,:::,:::,:,:::::::::::::::::::,:,:,:,:,:::::::,:::,:::.
:.::::,:::::,:Z, :: .XBZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBS ,,:::,:,:::::::,:,:::::::::::::,:::::::::::,:::,:::,:,:::,:::::::::::,:::,:::::::,:,:::::,:::::,::::::::.
:.i,:::::::::,,XS:    :SBMM@@@@@M@M@@@@MMMMMMWXX2S2SaB.,:::::,:::,:::,:,:::::,:,:,:::::::,:::::::,:::::::::,:,:,:,:,:,:,:::::::::::,:::::::::::::,:::,:::,:::::.
:.::,:::,:::::,.,XZ   i.ZMMM@@@M@@@@@MM@S:   8S2S2S2S@;.,:,:::,:::,:::,:,:::::,:::,:,:,:,:::::,:::::::,:::::,:::::::::,:::::::::::::::,:,:::::::::::,:,:,:,::::.
i.:::::::::::::,,.0   ;,:MM@@@M@@@M@MMM      02S2S2SSWi.:::::,:,:::,:,:::::::::,:,:::,:::::::::::::::,:,:,:::,:::,:,:::,:,:,:::,:::::,:::::::,:,:::::::,:::,:::.
:.::::::::,:::,: 27   ,X WMM@MMMMMMMMMM.    ,@S2SSSSBa :::,:::::,:,:::,:::::,:,:::,:::::::,:::::,:::::,:,:,:::::,:,:,:::::::::,:,:::::,:::::::,:::::,:,:,::::::.
:.i,:,:,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::::::,:,:,:::::::::::::::,:::,:::::::::::,:::::,:::::,:,:::::::::::::::::,:,:::::::::,:::::::,:,i.
:.::,:,:::::::,,ra     S;MM87i,.   ..:Z7    iWSaWMa; .,:::::::::::::::::::::,:,:,:::::::,:::::::,:::::::,:::::::::::::::::,:::::::,:::::::::::::::::::::,::::::,
:.i::,:::::::::.XX    iMi ;,    ..    i:    ;MB87:  ,::,:::::,:,:,:,:::,:::,:,:::,:::::::::::::::::::::::::::::,:::::::,:::,:::::,:,:::,:::,:,:::::,:::::::,::i.
:.::,::::::::::::Z,  ,8i iWBB@MMWWW@WMM     7Z,  .,:,:::::,:::::,:::,:,:::::,:::::::::,:::::::::,:::,:::,:::::::::,:::::,:::::::,:::,:::::,:,:::,:::,::::::::::.
i.:::::::,:,:,,..,XXSX:,XW@008B88Z8Z8B0     ai ,:,:::::::,:,:::::::::::,:::::,:::::::::::::,:::::::::::,:,:::,:,:::,:,:::,:::::::::,:::,:,:::::::,:::,:::::::,:.
:.::,:,:::.,,;rXXX7X7rX0BB8BWMBBWB80ZWa     Zi.:::::::::,:::::::::::::::::::::,:::,:,:::,:,:,:,:::::::::,:,:::,:,:,:::,:::::::::,:::,:::::::::::::::,:,::::::::.
i.:,:,:,,,7SS7;:.            ::i2@B8BWa     W:.,:,:::,:,:,:::::::,:::::::::,:,:::,:,:,:,:,:,:,:::::::,:,:,:::::,:::,:::::::::::,:::,:::,:,:,:::::::::,::::::::i.
:.:::::.;Zr.                      .7@M0     MX ,,:,,,,.,.,.:,,,:,:,:::::::::,:::::::::::::,:,:::::,:::::,:::::::::::::::::::,:,:::::::,:,:::,:::,:,:,:,:::::,::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:::::::::::::::,:::::::::,:::,:::::::,:::::::::::::::::,:,:::,:::::::::,:::::::::::,:::::,:::.
:.::::.8                              02    MX       . ..::;rXXSX;,,,:::::,:::::,:::,:::,:::::,:::::::,:::::::::::,:::,:::,:::,:::::::::::,:::,:::::,:,::::::::,
: ,,:.7X            ,..                Z    M7                  i72X;.,,:,:,:,:,:::::,:::::,:::::::,:::::::,:::,:,:::,:::,:::::,:,:::::,:,:::,:::::::,:::::::::.
:.,,,,8          :XXrr7XX:             X    M:                     iXa7,.....,...,...,.,.,.,.,.,.,,,.,,,,,,,,:,,,:,:,:::,:::,:::::::::::::::::::,:::::,:,:::,::.
S7SX70X         XS,     ,X2            X.   M2,                       rSXi;;;;;;;i;i;i;i;i;iiiiiiii:i:i:i:i:i:i::,:,,,:::::::::,:,:,:::,:::::,:,:::,:,:::,::::i.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXSS2X,,:,:::::::,:::::::::::,:::::,:::::,::::::,
S7S7Wi         XS           77        a7    aSr72Z8ZX.         BS    :07:rZ:;r7r7r7r7rrrrrrrrrrrrrr;rrrrr;r;r;r7Xr;r2.:::,:::::,:,:,:,:::::::,:::::,:::,:,:,:::.
;:iXZ          BX          iX0a7i:::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7XXX7X7X7X7X7S7;i;ir2,,:::::::,:::::::::,:,::::::::::::::::::::.
r:;0.          MX          .WirXSSSaB S,S :2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;72.:,:::::,:,:,:,:::,:::::::,:::::::::::::::.
;:ZX          r0a           8;;;i;i72 M;,;Z7i;;;;;;;;;ii2Z     MMM@MMM@@@@MMB,i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iX7;;ri72,,:::,:,:::::::,:::::,:::::,::::::::::::::,
i;0           0i0           8;;;;;;ir2XXXZXi;;;;r;r;r;;;ir@M2,ZMM@@@@@M@M@MMMii;r;;;r;;;r;;;r;;;;;;;r;r;r;r;;X7i;;;72.:::::::::::::,:::,:::,:::::::::,:,:::,:::.
:8.          aX,Zi          Zri;i;i;ii:i;ii;;;i;i;;;i;i;i:iMMMMM@@@@@M@@@@@MMr,;i;;;;;;;;;i;i;;;i;;;;;;;;r;;iSr;;;iXS.,:,:,:,:,:::::,::::::::::::::::::::::::::.
Mr          a077a8          8SXXXXXXXXXXX7XXXXXXX7XXXXX7X7:aMMM@M@@@@@M@@@MMMr;7X7X7X7X7X7X77777X7777r;;;;;;iX7;;;;XS.,::::,:,:,:,:::,:,:::::::::,:::,:::::::::.
Z          a2i;;i0.         ZX;r;r;rrr;r;rr7r7rrr7r7r7rrrr:7MWWM@@@@@@@@@MMM0:r7r77777r777rX77777777rrX;;r;;iSr;;;iXS.::::::::::::::::::,:::::::::,:::::,::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@M@MMMM  ..,.,.,...,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::::::::::::i:::::i:i:i:i:i:::::::i:i.
        :a. ....  a,        a, ......,.................... : 8MM@@@@@@@M@Ma  ....................... .Xi:i:i:Xi::i:X7 .,.....,.,.,...,.,.,...,.,.....,.,.....,. 
i.::::i:i:::::i:::::i::::::,:,.     aS  .,:::::::::,::i:::::::::i:::i:::i:::i:::i:::::::i:i:::::::::::::::i:i:i:i:i:i:i:::i:::i:i:i:::i:::::::::i:::::::::::::i.
: ...................... .     i;7;r0ZX;.            .......................................................................................................... 
i.i:i:::::i::::::::::::,,  :XZ008Z8802Z808ZX:   ,:i, .::::::i:::i:i:::i:i:::::::i:i:i:::i:::::i:::i:i:i:i:i:::::::::::::::::i:::::::::::i:::::::::i:::i:::::::i.
:.::::,:,:::::,:::::,,.  rZB8Z22S2SSX2SSSaZ88Z@MMMMMa ,:::::::::::,:::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::,:,:::::,:::::::::::::,::.
:.i::::::::::::::::.  .700ZS2SZ2SSSS2SZaSS2SX0M@2XMMM ,::,:::,:::::::::,:::::,:::::::,:::::::,:::,:::,:::::,:::::,:::,:::::,:::::::,:::::::,:::,:::::::,:,::::i.
:.::::::,:::,:::,:.;2SZ822SSZ0S0S2S228a8Z2S2SXS2: MM8 ,:,:::,:,:::::,:::,:,:,:,:::::,:,:::::,:,:::::::::,:::::::,:::::::::::,:::::,:::::,:,:::::::::::,:::::,::,
i.:,:::::::,:,:,::,,ZB0Z2S28a. 70Sa8Ba  ZBZS2SSXaBMM; :::::::,:::,:::::::::::,:::::::,:,:::,:::::,:::::::::,:,:,:::::,:::::::::::::::::::::::::::::,::::::::::i.
:.::,:::::::::,:::, .0Z2SS8Z,.:X@00X;: : .28S2SSXSMM .,:::::,:,:::::::::::::::::::::::,:,:::,:,:::,:,:,:,:::::::::,:,:::::::::::,:::::,:::,:::,::::::::::::::::.
:.:::::,:,:,:::::,.iW2SSSa8    ia:   ...   BSS2SSX@7 ,:,:,:::::,:::,:,:::,:::,:,:,:,:,:,:::::,:::,:::,:::::::,:,:::,:,:,:::::::::,:,:::::::::,:::::::::::::,::i.
:.::::::::::::::,, 0ZSS2S0S ,,,;.  7:i::X72BXX8ZSS0, :::,:::,:,:,:,:::::::,:::,:,:::::::::::,:,:,:::,:,:::,:::::::,:::,:::,:,:::::::,:,:::::,:::::::,:,::::::::.
:.i::::,:,:,:,:::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SXW:.,:,:::::::::::::::::,:,:::,:::::::,:,:::::::::::,:::::::,:::::::::,:::,:::::::::::::::,:::,:,:::::::::::::.
:.::::::,:::::,::, XWZ2082i; B@0    7Xi82X02XS0SS2B:.:::,:::,:::::::::,:::::,:::,:::::,:::::,:::,:::::::::,:,:::::::,:::::::,:,:::,:,:,:::,:,:::::::::::::::,::.
:.:::::::::::::::,, 7Z0M0r .ii   .X   .  .0XXZ0X2SB..,:::,:,:::::::::,:::,:,:::::::::::::::::::::,:::,:::,:,:::,:,:,:::::::::::::::::::::::::::::::,:,::::::::i.
:.::,:,:,:::,:::,:,,  ., 0     ::ii;:    W2SXB2SS2B..:::::::,:::::::::,:::,:::::::,:::::,:::::::::,:::,:::::::,:,:::::::,:::::,:::::::::,:::::::::::,:,::::::::.
i.:::::::::::::,:,:.,,.  BW.            0ZSX8ZSSS2B ,,:::::::::::,:,:::::::::::,:::::::::::::::::::::::::,:::::::::::,:::::::::::::::::::::::,:,:::,:::,::::::i.
:.::,:::,:,:::,:,.,;7XS: ZBBa7.       ,Z0XX8ZXSSSa0 .:::::::,:,:::::::,:::::::::::,:,:::,:::::::::::::::::,:,:,:::,:,:,:::::::::::::::::::::::::,:::::,:::::,::.
:.i::::::::::,,..iXr;iZr S8XaZ8ZZ8B72MB@X7Z2rXSSSSW..,:::::::::::::,:,:,:::::::::::::::::,:::,:::::,:::::::::::::::::,:::::::,:::::::,:::::::::::::::,:::::,:,:.
:.:::::::::::: r2XXX,:ZX SZ7XSSaaa2  7B2r0MWZXX2SSBr :::::,:::::::::::,:,:,:,:::::,:::::::::,:::::,:,:::::::,:::::,:::::,:::::,:::::,:,:::,:::::::::::::::::,::,
:.:::::::,:,:.i02X.aZ.7S 7ZZWMMMMX  ,aMr0MMMM0XS2SZ8 .:::::,:::,:,:,:,:,:::,:::,:,:,:,:::::::::::,:,:::::::::::::,:::,:::::::,:::::::::,:,:,:::::::::::::::,::i.
:.::::::::::,.ai0 ;,2: r XMM@MMMMMMMMM0ZMM@MMMXXSSSWr ,:,:::::::::,:::::::::::::::::::::::::::::::::,:::,:::,:::::::::::::,:::::::,:::,:::::::,:::::,::::::::::,
:.::::::::::,;Z Z.a Bi::;MMWM@M@M@MMMMBWM@M@MMXX2S2aB ,,:::,:::::::,:::,:::::,:::::::,:,:::,:::::::,:,:::::,:::,:::,:,:,:,:::,:::,:::::,:::::::::::::,:,::::::i.
:.::::::::,:,:Z, :: .XBaMMMM@@@M@@@@@M@MMMMMM@XSS2SSBS ,,:::,:::::::::::::::::::::,:::,:::::::,:::::::::::,:::::::::::,:,:,:::,:::::::::::::::,::::::::::::::::,
:.:::::,:::::,:XX:    :20MM@@@@@@@@@MM@MMMMMMWXX2S2SaB..:::::,:,:::::,:,:::::::,:,:::::::::,:::,:::::,:::::,:,:,:,:::::::::,:::::::::::::,:::::::::::,:::::::::.
:.::,:::::,:,:,.,XZ   i,8MM@@@@M@@@@@MM@S:   8SSS2S2SWi.,:,:::::,:::,:::::::::,:,:::::,:,:::::::::::,:,:,:,:::,:,:::::,:::,:::::::::::::::::::::,:::::::,::::::,
i.:,:,:::::,:,:,,.0   ;:iMM@@@@@@@@@@MM      02S2S2S2Wi.:,:,:::::::::::::::::::,:,:::::,:::::::::::::::,:::::::::::::::::::::::,:::,:,:::::::::::,:::,::::::::i.
:.::,:::,:::,:::.27   ,X WMM@MMMMMMMMMM     ,@S2SSS2BZ :::::::::::::::,:::::::,:::::::::::::::,:::,:,:,:::::::::::::::::::,:::::::::,:::::::::::,:::::::::::,::,
:.i::::::::::::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:::::::::,:::,:::::,:,:::,:::,:::::::::,:::,:,:::::::,:::,:,:::,:::::::::::::::::::::,:,:::,:::::,::::i.
:.::,:::::,:,::,r2     SrMM87;,.   ..:Z7    :WSaWMa; ,,:,:,:,:::,:,:::,:,:::::::::::,:::,:::::::,:::::,:,:::,:::::,:::::,:,:::::,:,:::::::,:::::::::,:,:,:,::::.
i.i::::,:::::::.XX    iMi i,   ...    ;:    ;M087,  ,,:::,:::,:,:::,:,:::::::::,:::,:,:::,:::,:::,:::,:::,:::::,:::::,:::::::,:::,:::::,:::::::::,:::::,:::,::i.
:.::::::,:::::,::Z,  :8i iWWB@MMWWW@WMM     7Z,  .,,::,:::,:::,:,:,:::::::,:::::::::,:,:,:,:::::::,:::::,:::,:::,:,:::,:::::::::::::,:::::,:,:,:::,:,:::::,::::,
:.:::::::::,:,:..,XXSS::XW@088B88ZZZ8B0     2i ,,::,:,:::::,:::,:::,:::::::::,:::::::,:::::::::::::::::::::::,:,:::::::::::,:,:::::::::::,:,:,:::::,::::::::::i.
:.::::::::.,,;rXXX7X7rX0BB8BWMBBWB80ZWa     Zi.:::,:::::::::::,:::::::::::::::::::::::::::::::,:,:::::::::,:,:::,:::,:::::::::,:::,:::,:::::::::::,::::::::::::,
:.i,:,:,,,7SS7;:.            ::i2@B8BWa     W:.,:,:::,:,:::,:,:::,:::::::::,:,:::::::::::::::::,:,:::::::::::,:::::::,:::,:,:,:,:::::::::::::,:,:::,:::::,:,::i.
:.::,:,,;Zr.                      .7@M0     MX :,,,,.,.,.,,,,:,:,:,:::::::::::,:::,:::,:::,:::,:::,:::::::,:::::::::,:::::::,:,:,:,:,:::::,:::,:::,:::::::,:,::.
:.:,:,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::::,:::,:,:::::::,:::::,:::::::,:,:,:::,:,:::::::,:,:::,:::::,:,:::::::,:,:::::,:::,:,i.
:.::,,.8                              02    MX       . ..::;rXSSX;,,,:::::::,:,:::,:,:::::::,:::::,:::::::::::::::,:::,:::,:,:::,:::,:::,:::::::::::,::::::::::,
: ,,:.7X            ,..                Z    M7                  iX2X;.,,:,:::,:,:::::,:::::,:,:::::,:,:::::::,:,:::::::::::::,:::,:,:::,:,:::,:,:::::,:,:::::,:.
:.,:,,8          :XXrr7SX,             X    M:                     iXa7, ,.,...,.,.,.,.,.,.,.,.,.,.,.,.,,,.:,,.:,,,,,:::,:,:::::::::::::::,:,:::,:,:::,:::,::::.
S7SX70X         XS,     ,XS            X.   M2,                       rSXi;;;;;;;i;;;i;i;iiiiiiiiiiiiii:i:i::::::,:,:,:::::::,:,:,:,:::::,:::::::,:::::::::::,i.
;:i;rB         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X777X7X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,::::::::::::,:::::::::,:::,:,:::::,:::,::,
S7X7Wi         XS           77        a7    ZS772Z88X.         0S    ,07,rZ:rr7r7r7rrr7rrrrrrrrrrrrrr;r;r;r;r;r7Xrrr2.:,:,:::::::,:,:,:,:::::,:::,:::::,:,:,:::.
;:iXZ          0X          iX0a7ii::;X;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7XXX7X7X7XXX7SX;i;i7S,,:,:::::,:,:::,:::::::::,:,:::,:::::,:,::.
r:i0.          MX          .Wi;XSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:,:::::::::::::::,:,:,:::,:::::::,:::.
;:ZX          r02           8;;;i;ira M;,;87i;;r;r;r;;i;2Z     MMMMMMM@M@MMMB,i;;;;;;;;;;r;;;;;r;;;;;;;r;;;;iX7;;;i72,,:,:,:::,:,:::::,:::::::,:,:::::::::::,::.
i;0           0i0           8r;;r;;i72XSXZXi;;;;;;r;;;;;irWM2,ZMM@@@M@@@M@MMMii;r;r;;;r;r;;;;;r;r;r;r;r;r;;;;X7ir;;72.,,:,:::::::::,:::::::,:::,:::,:::::::::::.
:8.          aX:Z;          Zri;i;;;ii:ii:i;i;;;;;;;i;i;i:iMMMMM@@@@@@@@@M@MMr,;;;i;i;;;i;;;i;i;;;;;;;;r;r;;iSr;;;iXS.,:::::::,:::::::::::::::::::::::::,::::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXXXXXX7iaMMM@@@@@M@M@@@MMMrr7X7X7X7X777X7X7X7X777Xr;;r;r;;X7ir;;XS.,::::::,:,:::,:::::,:::::::::::::::::::::.
Z          Z2;;;i0.         Z7;rrrrrrrrrr7r7r7rrr7r7r7r7rr,7MWWM@@@@@@@@@MMM0:;777777777rXr77X777777rrX;;r;riSr;;riXS.::::::::::::::::::::,:::::,:,:,:::,::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:::::i:i:i:::i:i:i:i:::i:i:i:i:i:i.
        :a, ....  a:        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xi:iii:Xiiii:Xr ...............,.,.........,...,.,.,.,... 
i.i:i:::i:::::::i:::::i::::,:,,     aS  .,:::::::,::::::::i:::::i:::::::::::::::::i:::::::::::::i:::i:::::i:::::i:i:::::::i:i:::i:::::i:::::i:::i:i:::i:::i:::i.
: ........................     ir7rr0ZX;.            .......................................................................................................... 
:.i:::::i:::::::::::::::,  :XZ000Z8802Z808ZXi   ,:i. .::::::::::i:::::::::::::i:::::::::::i:i:::::::::i:::::i:::::::i:::::i:::i:::i:::::i:::::::::::::::i:i:i:i.
:.::::::::,:::,:::,:,,.  rZ08Z22S2SSX2SSSaZ08Z@MMMMMa ,:::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::,:::::::::,:::::::::::::::::::::::::::::,::::,
i.i::,:::,:,:::,:::,  .780ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,::::,:::,:::,:::::::::,:::::,:,:,:::,:,:::::,:,:::::,:::,:,:::::::::::::,:::::::::::::::,:::,:::::::::::.
:.::::::::,:::::::.;2SZ822SSZ0S8S2S2S8a88SS2SXS2, MM8 .:::::::,:::::,:::,:,:::::,:,:,:::,:::::::,:::::::::::,:,:::,:::,:::::::::,:,:,:::::,:,:::::::::::,::::::.
:.i::::::::,::::::,,ZB0Z2S20Z. 70Sa8B2  8BZS2SSXa0MM; ,,:::,:::::::,:::::::::,:::::::::,:::::::::::::::::::,:,:::::::::::::,:,:,:,:::::,:,:::::::::::::,:,:::::.
:.::::::,:::::::::, .0Z2SS8Z:.,X@00Xi, i .28S2SSXSMM .,:::,:,:,:::,:,:::::::::::,:::::::,:,:,:,:,:::,:,:,:::::::::::::::::::,:,:,:::,:,:::,:::::,:::,:::::::,::.
i.:::,:,:::,:::,:,.:W2XX228    ia:   ...   BSS2SSX@7 ,:::,:,:::::::,:,:::,:,:::::::::,:::,:::::,:::,:::::::,:::::,:::::::::::::::::,:::,:::,:::,:::,:,:::::::::.
:.:::::::::::::::: 0ZSSSS0X ,.,;.  7:i::X72BXS8ZXS0, :,:::,:::::::::::::,:,:::::,:::::::,:::::,:::::,:::::,:::::::::::,:,:,:::::::::,:::::::,:::,:::,:::,:::,::,
:.i::::,:::,:::::,.WaS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::::::,:,:,:::,:::,:,:::::,:::::::::,:,:::,:::,:::,:,:::::::::::::::::,:::,:::,:::,:::::::::::::::::::,:.
:.::::,:::::::::,: XWZ2082i; B@0    7Xi82X02XS0SS2B:.:,:,:::::,:::::::,:::::,:,:::::,:,:,:::,:::::::,:::::::::::::::::::,:,:,:::::::,:::,:,:::::::::::,:,:,:,::.
:.:::::::::,:,:::,: 7Z0M0r .ii   .X   .  .0XXZ0XSSW.,::,:,:,:::,:,:,:::::,:,:,:::::::,:::::::::,:::,:,:::::::::::::::::,:,:,:,:::,:::::,:,:::,:,:,:,:::,::::::i.
:.::::,:::::::,:,:,,  ,, 0     :iii;:    W2SXB2SS2B..:::::::,:::,:::::,:::::::,:::::::::::,:::,:,:::::,:,:::::,:::,:::::,:::::::,:,:::::::,:::::,:,:::::::::,::,
i.:,:::,:,:,:,:::,:..:.  BW.            08SX0ZXSS2B ,::,:,:::,:::,:::::,:::::::::,:::::,:,:::::::::::::::::::::::::::,:::::,:::,:::::::::,:,:::,:::::::,::::::i.
:.::::::,:::::::,..;XXS: aBBar,       ,Z0XX8ZXS2SaB..:::::::::::::,:::,:::,:::::::::::::::,:::::::,:::::::,:,:::,:::::::::::::::::::::,:,:::,:::::,:::,::::::::,
:.:,:,:::,::::,..iXr;iZ7 S0SaZ8ZZ8B72MB@X7Z2rXSS2SW..,:,:::::::,:::,:::::::::::::::::::::::::,:::,:::::::::::::,:::,:::,:::,:,:::,:,:::,:,:::::::,:::,:,:::::::.
:.::,:::::::,: r2XXX,:ZX SZ7XSSaa22  7B2;0MWZXXSSSBr ,::,:::::::,:::,:::::::::::,:,:::::::::,:::,:::::,:::,:::,:,:,:::::::::::::::,:,:::,:::::,:::::,:::,:::,::,
:.i::,:::,:::.i02X.ZZ.72 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::,:,:::,:::,:,:::,:::::,:::,:::::,:::::::::::,:::,:::::::::::,:::,:::::,:,:,:::,:::,:,:::,:::,:,::i.
:.::::::::,:,.2i0 ;:2: 7 XMM@MMMMMMMMMBZMMMMMMXSS2SW; ,:::::::::::,:::,:::,:::,:::::::::::::,:::::::::::::,:::,:::::::,:::::::::::::::,:,:,:::::,:,:,:,:,:,::::.
:.i::,:::,::,;Z Z.Z Bi,i;MMWM@M@MMMMMMWWM@M@M@XX2S2aB ,,:::::,:::::::::::::::::::::::::,:::,:::,:,:::,:::::,:::,:,:,:,:::::::,:::,:::::::::::::::,::::::::::::i.
:.::,:,:::,:,:a, :: .XBZMMMM@@@@@@@M@M@MMMMMMMXSS2SSBX :,:,:::::,:::::::::,:,:::::::,:::,:::::,:,:::,:,:,:,:::,:::::::,:::::::::,:::,:::,:,:::::::,:::::,::::::.
i.:::::::,:,:.:XX:    :2BMM@@@M@M@M@@M@MMMMMMWXX2SSSaB.,:::,:::::::,:::::::,:::::::::::::,:::::::::::::,:::::::::::::,:,:,:::::,:,:::::,:::,:::,:,::::::::::::i.
:.::::,:::,:::,,:XZ   :,ZMM@@@@@@M@M@MM@S:   8SSS2S2S@;.::::,:,:::::::::::::::::,:,:,:::::::::,:::,:::::::,:::,:::::::::::::::::::::::,:::,:::::,:,:::::::,::::,
:.i::::::::::::,,.0   ;::MM@@@M@@@M@MMM      02S2S2S2Wi.:,:,:::,:::,:,:::::::::::::::,:,:::::::::,:::,:::::::::,:::,:::::::::::::,:::::,:::::,:::,:::,:,::::::i.
:.::,:,:::::::::.27   ,X WMMMMMMMMMMMMM     ,@S2XSSSBa :,:::::::,:::::,:::::::,:::::::::::::,:::,:,:::::::,:,:::::::::::,:,:::,:,:,:,:::::::::,:::,:::::,::::::.
:.i,:::::,:::::,,8     X MMMMMMMMMMMMMM;    ;WSXS0ZBa ,,:::,:::::,:::::::::::,:::::,:,:::::,:::::::::::::,:::::,:::,:::::::::::,:,:,:::::,:::::::::::::::,:,::i.
:.::,::::::::::,r2     S;MM87i,.   ..iZr    :WSaWMa; .,:::::,:::::::::::::::::::::::::,:::::::,:::::::::::::::::,:::::::,:::::,:::::,:::::,:,:,:::,:,:::::::,::.
i.:::,:::::::::.XX    iMi i,    ..    i:    ;MB87:  :::::::::,:::,:,:::,:,:::,:::::::,:::::::::::::,:::::::,:::::::::,:,:,:::::,:,:::,:,:::::::::,:::,:::::::::.
:.::,:::::,:::,,:Z,  ,8i iWBB@MMWWW@WMM     7Z,  .,:,:::::,:::,:,:::::,:::::::::::::::::::,:::::::,:::::::::::::::::,:::,:,:::,:::,:::::::::::,:,:,:::::,:,::::,
i.:,:::::::::,,..,XXXX:,XW@008B88ZZZ8B0     2i ,,::::::::::::::::::,:::::::,:::::::::,:,:::::::::::,:::,:,:::::,:,:,:::,:::::::::,:::::::,:,:::,:::,:,:,:::::,:.
:.::::::::..,;rXXX7X7rX0B08BWMB0WB80ZWa     Z:.:::::,:,:::::,:::::::::::::,:::::::::,:::::::::::::::::,:::,:::,:,:::::,:::::::,:::,:::::::::::::::::::,:,::::::.
i.:::::,,.7SS7;:.            ,:i2@B8BWa     W:.,:::::::,:,:::::,:::,:::,:,:::::::,:::::,:,:::::::,:::,:::,:::,:::::::::::::,:::::::::::::::::,:::,:::,:::,:::::.
:.::::,.iar.                      .7@M0     MX ,,,,,,,.,.,.,,:,:::::::::::,:::,:::::::::,:::::::::::,:::::::::,:::::,:::,:::::::,:::::,:::::::::::::::::,::::::.
i.:::,,;8                            SM     MZrXXXXXXXXXX77r;i:.,,:,:::::,:::::::,:::::::::::::::::,:::::::,:::::::,:,:::::::::::::::,:::,:::,:,:::::::::,:,:::.
:.::,:.8                              02    MX       . ,.,:;rXXS7;,,,:,:::::::,:,:::::::::::::::,:::,:::,:,:,:::::::,:,:,:::::,:::,:::,:,:,:,:::::,:::::::,::::,
: :,:.XX            ,..                Z    MX                  i72X;.,::,:::,:,:::,:::,:::,:,:::::,:,:,:::::::,:,:::::,:::,:::::,:::::,:,:::,:::::::::::,:,:::.
,.,:,,8          :XXrr7SX:             X    M:                     :Xar,.,...,...,.,.,.,.,.,.,.,,,,,.,.,.,,:,,,,,,,,,:::,:::,:::::::,:,:,:,:::::,::::::::::::::.
SrSX70X         XS,     :S2            S.   M2,                       rSXi;;;;;;;i;;;i;i;iiiiiiiiii:iii:i:i::::::,:,,,:::::,:,:::,:,:,:::,:::::,:::::::,:::,:::.
;:;;rB         :8         :Zi          S    M7X2X;.                     :a;rrX777X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,,:,:::,:,:,:,:::::::,:::,:::,:::,::::::::.
S7X7Wi         XS           77        a7    ZSr72Z88X.         BS    :07,rZ:;r7r7r7r7r7rrr7rrrrr7;r;r;r;r;r;r;r77rrr2.:::,:,:::::::::,:::,:::::::,:,:,:::::,:::.
;:iXZ          BX          iX0a7ii::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r777X777X7X7X7X7X7X7XXX7X7X7XXX7S7;i;i72,,:::::,:::::::::::::,:::,:,:::,:::,::::::.
r:i0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;ra.:::::::::::::::::::,:,:::,:,:,:::::,:,:,:.
;:ZX          r02           8;;;i;ir2 M;,;Z7i;;r;r;r;;;i2Z     MMM@MMM@M@M@MB,i;;;;r;;;;;;;r;r;;;;;;;;;r;;;;iX7;;;i72,,:::::::::,:::::::,:::::,::::::::::::::::.
i;0           0i0           8r;;;;;ir2XXXZXi;;r;r;r;r;;;i7WM2,ZMM@M@@@@@M@MMMi:;;;r;r;;;;;r;;;;;;;;;r;;;;;r;;X7ir;;72.,,:,:,:::::::::::::::::::::::,:::,:,:::::.
:8.          aX,Zi          Zri;i;i;ii:iii:;i;i;i;;;;;i;i:iMMMMM@@@M@M@@@M@MMr,;;;;;;;;;i;;;;;i;;;i;;;;r;;;;iS7;;;iXS.,:::,:::::::::,::::::::::::::::::::::::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXX7XXXXXXXXX7X7:aMMM@M@@@M@M@@@MMMr;7X7X777X7X7X77777X7X77r;;;;r;;X7i;;iX2.:::::,:::::::::,:::::::::::::,:,:::,:,:,:.
Z          a2;;ri0.         ZX;r;rrrrrrrrr;7rrrrrrrrr7r7rr:7MWWM@@@@@@@@@MMM0:;777r777777X7777777777rrX;;;;riSr;;;iXS.,:::::::,:::::,:::,:::::,:::::::,::::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@M@@@@@@MMM  ....,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:i:::i:::i:i:i:::::i:::i:i:i:i:::i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i,Xi:ii,X7 .....,...,...,...,.....,.,...,.....,...,. 
i.::i:i:::i:i:::i:i::::::::,:,.     aS  ..:::::::,::::::i:::::::i:::::::::::::i:::::i:::i:i:i:::::i:::i:::i:i:i:::::::::::i:i:i:i:::::i:::::::::::::::::i:::::i.
: ...................... .     i;X;r0ZX;.            .......................................................................................................... 
:.i:::::i:::::::i:i:i::,,  :SZ008Z88B2Z808aXi   ,:i, ,::::::::::::::i:i:i:::i:::::::::::::::::i:::::::i:i:::::::::i:::::i:::::i:i:::::::i:::i:::::::::::::::::i.
:.::::::::::::::::::::.  rZ08a2222SSS2SSSaZ088@MMMMMa ,:,:::::::,:::::::::::::::::::::::::,:,:,:::::::::::::,:,:,:::,:,:::::::::,:::::::::::::::::,::::::::::::.
i.:::,:::::::::,:,:.  .700ZS2Sa22S2S2SaaSS2SS0M@2XMMM ,::::,:::::,:::,:::::::::::::,:::::::,:,:,:::::::,:::,:,:,:::::,:,:::::::,:::,:::::::,:::::::::,:,:,:,:,i.
:.::,:::::,:::::,:,;2SZ82SS2Z8S022S2S8a8Z2SSSXS2,.MM8 ,:::::,:,:::::::,:::::::::::,:::,:,:::,:,:::,:::::::::::::,:,:::::,:::::::::,:::,:,:::::,:::,:::::,::::::.
i.i::::::::,::::::,,ZB0Z2S28Z, 70S28B2  8BZSSSSXaBMM; :::::::,:::::::,:::::::,:::::,:::,:::::,:::,:::::::::,:::::,:::,:::::::::::::::::::::,:,:::,:::::::::::::.
:.::::::::,:::::::, .0Z2SS8Z:.:X@00Xi, : .28S2SSXSMM ,::::::,:::::::,:::::,:,:::::::::,:::::::::::::::,:,:::::::::::::,:,:,:::::,:::::,:::::,:,:,:,:::,:::,:,::,
:.:::::::::,:::::,.:W2SSS28    iZi   ...   BSS2SSX@7 ,:::::::::::::::::::::,:::::::,:::::::::::::::::,:::::,:::::::::::,:,:,:,:::::::,:,:::,:::::::::,:::::,::i.
:.::,:::::,:::::,: 0ZSSSX0X ,,,;.  7:i::X7aBXX8ZXS0, :,:::::,:::::::::::::::::::::::,:,:,:::::::::::::::::::,:,:::::,:::::,:::::::::::,:::,:,:::,:::,:::::,:,::.
i.:::::::,:::::,:,.BaSSXSBB  ;0MZ  Zr  7S0M0SXB2SSW:.::::,:::,:::::::::::,:::::::,:,:::,:::::::,:::::::,:,:,:::::::::::,:::::,:::::::::::,:::::::,:::::::,:::::.
:.::,:::::,:,:::,: XWZ2082i; B@0    7Xi82X82XS0SSSB:.:::,:::,:::,:,:::::::,:,:,:::::::::,:,:,:::,:::::,:::::::::::::,:,:::::::::::::,:,:,:,:::,:::::::,:::::,::.
i.:::::,:,:::::,:,, 7Z0M0r .ii   .X   .  ,0XXZ0XSSW.,::::,:::::::::,:::,:::::::,:::,:,:,:,:,:::::,:,:,:::::::::::,:::,:,:::,:::,:,:,:::::::::::::::::,:::,:::::.
:.::::::,:::,::::::,  ,, 0     ::ii;:    W2SXB2SS2B..:::::::::,:::,:::::::::,:::::::::::::::::,:::,:,:::::::::::,:::::,:::::::::,:,:::::::::::::,:::,::::::::::,
:.:,:::,:::,:,:::,:..:.  BW             B8SX0ZXS22B ,,:::::,:,:::,:::::::,:::::,:::::,:::::::::::,:::,:,:::,:::::::,:,:,:,:::::::,:::::::,:,:::::,:::::,:,::::i.
:.::::,:::,:::::,.,;7XS: ZBBa7.       ,a0XX8ZXS2S20..:::::,:::,:::::::,:::::::,:::::::::::::::::::,:,:,:::::::::,:::,:,:,:::::::::::::::::::,:::::::,:,:,:::,::,
:.i::::::,:,:,:..iXriiZ7 S8SaZ8ZZ8B72MB@X7Z2rX2SSSW..::::,:::,:::::::::::,:,:::::::::,:::::::::::::::,:::::::::::::::::::::::::::::,:::::::::::,:,:,:,::::::::i.
:.::::,:::::::.r2SXX,:ZX SZ7XSSa2aS  rB2;0MWaXX2SSBr :,:::::::::,:::,:::::::::,:::::,:::::::::,:::,:::::::::,:::::,:::::::::::::,:::::,:::::::,:::,:::::::,::::.
:.:::::::,:,:.i02X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:,:::::::,:::::::::,:::::,:::::::::::::::::,:::::::::,:::,:::::::,:,:::::::::,:,:,:::::,:,:::,:::::,:::::.
:.::::::,::::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::::,:::::::,:::::,:::,:::::,:::::::::::,:,:::,:::::::,:::,:::::::::,:::,:,:::::,:::::::,:::::,:::,::.
:.:::::::,::,;Z Z.a Bi::;MM@M@M@MMMMMMWWM@M@MMXX2S2aB ,,:,:::::::::::::::::::,:::::::::::::::,:::::::,:::::::,:,:::::::,:::::::,:,:::,:::::::,:,::::::::::::::i.
:.::::::::::,:Z, :, ,XWaMMMM@M@M@M@@@M@MMMMMM@XSS2SSBX :::,:,:::,:,:::::::::::,:,:,:::::::::::::::::::,:,:::::::::::::::::::,:::::::::::::,:,:,:,:,:::::::::,::.
:.i::::::,:,:,,XX:    iSBMM@M@M@M@@@@M@MMMMMMWXX2SSSaB..:::::::,:::,:::::,:::::,:,:::,:::,:::::::,:::::::::::,:::::::,:::::::,:,:::::,:::::,:::::::::::::::::,:.
:.::::::::,:::,.:XZ   i.ZMM@@@@M@@@M@MM@2:   8SSS2SSSWi.,:,:::,:::::,:,:::,:,:::,:,:,:,:,:::::,:::,:,:::::::::::::::::::::,:,:::::,:,:::::::,:,:,:::::,::::::::.
i.::::::::::::::,.B   r,:MM@@@@@@@@@MMM      B2S2SSS2Wi.:,:::,:,:::,:::::::::::::,:::::,:,:::::::::::::::,:::::,:::,:::::,:::,:::::::::,:::::::::::,:::,:::::::.
:.::::::::::::,:.2X   ,X WMM@MMMMMMMMMM     ,@S2SSSSBZ :::::,:::::::,:::::::::::::::::,:::,:::::,:,:::::::::::,:::::,:,:::,:::::,:::,:::::,:::,:::,:,:::,::::::.
:.:::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,::::::::::::::,:,:::::,:,:::,:::::::,:::::,:::::::,:,:::::,:,:::::::::::,:,:::::::::::::::,:::::::,:::,:.
:.::,:::::,:,::,ra     S;MM87i,.   ..:Zr    :WSaWMa; .::,:::::::::,:::::,:,:::,:::::,:::,:::::::,:::::::::::,:,:,:::::::::,:::::,:::::::,:,:,:::::::::,:,::::::,
:.:::::::::::::.XX    iMi ;:    .     ;:    ;MB87,  ,,:,:::::,:,:::::::::::::::::::::,:,:::::::::::,:::,:::::::::,:,:::::::,:,:::,:::::::,:::::::::::::::::,::i.
:.::::::,:::,::,:Z,  :8i iWBB@MMWWW@WMM     7Z,  .,:::::::::::::::::,:,:::::,:,:,:::::,:::::,:::::::,:::::,:::::::::,:::,:,:::::::::::::::::::,:::,:::,:::::,::.
i.:::::::::::,:..,XXXX::XW@008B88ZZZ8B0     2i ,,,:::::::,:,:::::::,:,:::::,:::::::::::,:,:::::::::,:::::,:::::::::,:::::::::,:,:,:,:::::,:::,:,:,:::::,:,:,::i.
:.::,:::,:..:;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:::::::::::,:::::::::,:::::,:::,:,:::::,:::::,:,:,:::,:::::::::::::,:,:,:,:::,:::::::,:::::,:::,:,::::::::::::::.
i.::::::,.7XS7;:.            ::i2@B0BWa     W:.,:::::::::,:::::::::::::,:::::::::::::::,:::::::::::::,:::::::::,:::::,:::::::::,:::,:::::,:,:,:::::::::,:,:::::.
:.::::,,;Zr.                      .7@M0     MX ,,,,,,,,,.,,,,:,:::,:::,:::::,:,:,:,:,:::::::::,:::,:::::::::::::::,:::,:,:,:,:::,:::::,:::::,:,:,:::::::,::::::,
i.:::,,;8                            SM     M8rXSXXXXXXXX77r;:,.,,:::::,:,:::::::::::::::,:::::::,:::::,:::::::::,:::::,:::,:::::::::,:::::::,:,:::,:::::::::,:.
:.::::.8                              02    MX       . ..::;rXXS7;,,,:,:,:::::,:::::::::::::::::::::::::::,:::::::::,:::::,:,:::::::::::::::::::::::,::::::::::,
: ,,,.7X            ...                Z    MX                  i72X;.,,:::,:,:::::,:,:::,:::::::,:,:::,:::::::::::::::::::::,:,:::::::,:,:::::::::::::,:::::::.
,.::,,8          :XXrr7XX,             X    M:                     :Xar, ,...,...,.,.,.,.,.,.,.,,,.,.,.,,,.,,,.,,,,,::::::,:,:::::::::,:,:::::::::,:::,:::,:,::.
S7SX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiii:i:i:i:::i:::::,,,,:::::,:::::,:,:::::,:,:::::::,:::::::,::i.
;:;;rB         ,8         :Zi          S    M7X2X;.                     :a;rr77X777X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXSS2X,,:::::::,:,:::::::::::::::::::,:::::::,::,
S7X7Bi         XS           77        a7    ZSrX2a88X.         BS    :07:7Z:;r7r7r7r7rrr7rrrrr7rrrrrrrrrr;r;r;r7Xr;r2.,::::::::::::,:::::,:::::::::::::::,:,:::.
;:iXZ          BX          iX0ari:::;S;X,S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X77777X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::,:::,:,:,:::::::,:::::::::,::::::::.
;:;0.          MX          ,WirXSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.:::::,:,:::::::::::::::::,:::::,:,::::::i.
;,ZX          ;0a           8;i;i;i72 M;,;ZXi;;r;r;;;;ii2Z     MMMMMMM@@@@MMB,i;;;;;;;;r;;;;;;;;;r;r;;;r;;;;iX7;;ri72,,:,:,:::,:::::,:::::,:::::::::::::,::::::.
i;0           Bi0           8;;;;;;i72XSXZXi;;;;r;;;;;r;irWMa,ZMM@M@M@M@@@MMMi:;;;r;r;;;;;;;;;;;;;;;;;;;r;;;;X7i;;;72.:,:::,:,:,:::::,:::::::::::,:::,:::,:::::.
:8.          aX:Zi          Zri;i;i;ii:i;::;i;;;;;;;i;i;i:iMMMMM@@@M@@@@@M@MMr:;;;;;;;i;;;;;;;;;;;;;;;;r;;;;iS7;;;iXS.,:::,:::::,:::,:::,:::::::,:,:,:,:::,:,::.
Mr          Z077aZ          8SXXXXXXX7X7XXXXXXXXXXXXX7X7X7iaMMM@M@@@M@M@@@MMMrr7X7X7X7X7777777X777777r;;r;r;;X7i;;iX2.:::,:::::::::::::::,:,:,:,:::::,:,:::::::.
Z          a2;;;i0.         Z7;rrrrrrrrrrrr7rrr7rrrrrrrrrr:XMWWM@@@@@@@@@MMM0:r777777777777777777777rrX;;r;riSr;;riXS.::::::::,:::::::::::::::,:::::::,::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@M@@@@@@@MMMM  ..,.....,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:i:i:i:i:::::::i:i:::i:i:i:::i:i.
        ia.  ...  a,        a, ....,...................... : 8MM@M@@@@@@@Ma    ..................... .Siiiii,Xi:ii,Xr ...,.............,.............,.......,. 
i.i:::::::::::i:::::::i::::::,.     aS  ..:,::::::::::i:i:i:::i:i:::::::::::i:::::::::::::i:::::i:::i:::::i:::::i:::::::::::::i:::::i:::::::::::::::::::::::::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
:.i:::i:::::i:::i:::::::,  :SZ080ZZZ02Z808ZX:   ,:i. ,::::::::::i:::i:::::::::::::::::::::i:::::i:i:i:::::::i:i:::::::::::::::::::::i:::::::i:::i:::::i:i:::::i.
:,::::::::::::::,::::,.  rZ08Z22S2SSXSSSSaZ888@MMMMMa ,:,:,:::::::::::::::::::::::::::::,:,:::::::::::::,:,:::::::::::::,:::::::::::,:,:::::,:,:::::,::::::::::,
i.:::::::::,:::,:::.  .780ZS2SZ22SSS2Saa2S2SS0M@2XMMM ,::::::::,:,:,:::::,:::::::,:::,:::,:,:::::,:,:::::::::,:,:::::,:,:::,:,:::,:::::::,:::::,:,:,:::::::::::.
:.::::::::::::::::.;2XZ022S2Z0S022S2S8a8ZSS2SXS2, MM8 ,:::,:::::::::::::::::,:::,:,:::::,:::::::,:::::,:::::::::::::,:::::::,:::,:::::::,:::::::::,::::::::::::,
:.::::::::::::::::,,ZB0Z2SS8Z. 70S28Ba  8BZS2SSSa0MM; :::,:::::::::,:,:::::::,:,:::::::::::::,:,:::::::,:,:::::::,:,:::::,:::,:,:::::::::,:::,:,:::,::::::::::i.
:.::::::::,:::::::, .0ZaSS8Z:.,X@00X;, i..28S2S2XSMM .,:::,:::::::::,:::::::,:,:,:::::::::,:::,:,:::::::::,:,:,:::::::::::::,:,:,:::,:::::::::::::::,:::,:::,::.
i.:::,:::::::::,:,.:W2SSS28    iZ:   ...   BSS2SSX@7 ,:::,:,:::,:::::::::::::::::::,:::,:::::::,:,:::,:::::::,:::::::::,:,:::::::::,:::::::,:::::::::::::,:::::.
:.::::,:::,:::::,: 0ZSSSS0S ,.:;.  7:i::X72BXX8ZXS0, ,,:::::::::::,:,:::::,:::,:::::::::,:::,:,:::::,:,:,:::::::::,:::,:::,:::,:::::::::::::::::::::::,:::,::::.
:.:,:::,:,:::::::,.BaSSXSBB  ;0MZ  ar  7S0M8XXB2SSB:.,:,:::::::,:::::::,:::,:::::,:::::::::::::::,:,:::::,:::,:::,:,:::,:,:,:::::::::,:,:::::,:::,:::,:,::::::i.
:.::::::::::,::::: SWa2082i; B@0    7Xi82X02XS0SS2B:.:::::,:::::,:::,:::::::::::,:,:::,:::::::::::::::::::::,:::::::,:::,:::,:::,:,:::::,:,:,:::::::::::,::::::.
i.:::::,:::::::::,: 7Z0M0r .ii   .X   .  ,0XXZ0X2SW..::::,:::::,:::::::::::::::::::::::::::::,:,:,:,:::,:::::,:,:::::,:,:::,:,:,:,:::::,:::,:::::::::,:::,:::::.
:.::::,:::,:,:::,:,,  ,, 0     ,:ii;:    W2SXB2SS2B..:::,:::::,:,:::,:::::::,:::::::::::,:::::::::::::::,:::::::::,:::::::::::::,:,:::::::::::,:::::::::::,::::.
i.:::,:::,:::::::,,.,:.  WW             08SX0ZXS22B ,::::,:::::::::::::::::::,:::::::::,:,:::,:,:,:::,:::::,:::,:::,:::::::::::,:::::::::::::::::::::::,::::::i.
:.::,:::::,:,:::,,,;7XS: aBBZ7,       ,Z0XX8ZXSSS20 .:::,:::::::::,:::,:::::,:,:::,:::,:::::,:,:::::::::,:,:::,:,:::,:,:::::::::,:,:::::::::,:::,:::::::::,::::.
i.:::,:::,::::,..iXriiZr S8XZZ8ZZ8B72MB@X7Z2rXSS2SW..,:::::,:::::::::::,:::,:::::::,:::,:::::::,:::::::::::,:::,:::::::::,:::,:,:::,:::::::,:::,:::::,:::::,::i.
:.::::::::,::: ;2SXX::ZX SZ7XSSa222  7B2r0MWZXXSSSBr :::::,:::::,:::::::::::::,:::::::::,:::,:,:::::::::::::,:::,:::::,:,:,:,:::::::::::,:,:,:::::,:,:,:::,::::.
:.:,:,:::,:,:.i02X.ZZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::::::::::::::::::::::::::::::::,:::::::,:::::,:,:::,:::::::,:::::::::,:::,:::::,:,:,:::,::::::::::i.
:.::,:::::::,.2i0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXXSSXW; ,:::::::,:::::,:::::,:::::,:,:::,:,:::,:,:::::::,:::::,:::::::::::::::,:,:::,:,:::::::::::::,:,:::,:,::::,
:.:::::,:,::,;Z Z.a Bi,i;MM@M@M@M@MMMMBWM@M@M@XXSS2aB ,,:,:::::,:,:::,:::::,:,:,:::,:,:,:,:,:::::::::,:,:::::,:::::::::,:::,:::,:,:::,:::::,:::::::,:,:::::,:::.
:.::::::,:,:,:Z, :: .XWZMMMM@@@M@M@@@M@MMMMMM@XSS2SSBX :,:,:::,:::,:,:,:::::::,:::,:,:::::::,:::,:,:::,:::::::,:::,:::::,:,:::::,:::::,:,:::::,::::::::::::::::,
:.:::,:::::::.:XS:    :2BMM@@@@@M@M@MM@MMMMMMWXS2SSSaB.,:::::::::,:::::::::,:::,:::::,:::,:,:,:,:::::,:,:,:::::,:::::::::::::::,:::::,:::::::::::::::::::,:,:::.
:.::,:::::::::,.,XZ   i.8MMM@@@@@@@M@MM@S:   8S2S2S2SWi.,:,:::::,:,:::::,:::::::,:,:::::::::::,:,:::::::::::::::::::,:::::::::,:::,:,:::::::::,:::::::::::::,::.
:.:::::,:,:,::::,.0   r::MM@M@M@M@M@MMM      02S2SSS2Wi.:::::::::::::,:::::,:::::::,:,:::::::,:::::,:::::::::::,:::,:::::::::::::::,:::::::,:,:::,:::,:,:,:::::.
:.::::,::::::::: 27   ,X WMM@MMMMMMMMMM.    :@S2SSS2Ba :::::::::::,:::,:::::::::::::::,:,:::::,:::::,:::::,:::::::::::::::::::::::::::,:::::::::,::::::::::::::.
i.i::,:::::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::,:::,:,:::::::::,:,:,:::,:::::::::::::,:::::::,:,:::::,:::::::,:,:::::::::,:,:::::::::,::::::::::::::i.
:.::::::,:,:,::,r2     S;MMZ7i,.   ..:Z7    :WSaWMa; .,:::,:::::::,:::::,:::::::::::::::::,:::::::,:::::::::::::,:::,:::,:,:::::::::,:,:::::,:,:::,:::::,:,:,::.
:.i::::,:::::::.XX    iMi ;,    .     ;:    ;M0Z7:  ,,:::::,:::::,:,:,:,:::::,:::,:::::,:::::,:,:::::::::,:::::::::::,:,:::::::::::,:,:::::,:::::::,:,:,:::::::.
:.::::,:::::,:,,,Z:  :8i iWBB@MMWWW@WMM     7Z,  .,:::::,:,:::::::,:::::::,:::,:::::,:::::::::::::::,:::::::::,:,:,:::::::::::::,:::,:::,:,:,:::,:::::::::,::::.
:.i::::::::,:,:..,XXSX:,XW@008B88ZZZ8B0     2i .:::::::,:::::::::::::::::::::::,:::::::::,:::,:::::::,:,:,:,:::,:::::,:,:::::::,:::::::::::,:,:::,:::::::,:,::i.
:.::,:::,:,,:;rXXX7X7rX0B00BWMBBWB80ZWa     Zi.:::::::::::,:::,:::,:::::,:,:::::,:::::,:::,:::,:,:::::::::,:,:::,:::,:,:::::::,:::::,:::,:::::,:::,:::::::::,::.
i.i:::::,,7SS7;:.            ,:i2WB8BWa     W:.,:::::,:::::::::::::,:::,:::::::,:::::::,:::::::,:,:::,:::,:::::::::::::,:::::,:,:::::::::,:,:,:,:::::::::::::::.
:.:::::,iZr.                      .7@M0     MX ,,,.,.,.,.,.,,:,:::::::::,:::::::,:::,:,:::::::,:,:::,:::::,:::::,:,:::,:,:::::::::::::,:::::,::::::::::::::::::.
i.:::,,;8                            SM.    M8rXXXXXXXXXX7Xr;i:.,,:,:,:::::::::::::::::::::::::::,:,:::::,:,:::::,:::::,:::,:,:::,:,:,:,:,:::::::::::::::::::::.
:.::::.0                              02    MX       . ,,::;rXSS7;,,,:::,:::,:,:::::,:::,:,:,:::::::,:,:::::::::,:::::,:::,:,:::,:::::::::::,:,:::::::,:,:,:,::.
: ,,: 7X            ,..                Z    M7                 .i72X;.,,:,:::::::,:::,:::::,:::,:,:::,:::::::::::::::::::,:::,:,:::::,:,:::::::::::::::::::::::.
,.::,,8          :XXrr7XX:             X    Mi                     :Xa7,.....,...,.,...,.,.,.,.,.,.,.,.,,,,,,,,,.,,,,:::,:,:,:::,:,:,:,:::::::::::,:,:,:,::::::.
S7XX70X         XS,     ,S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiiiii:i:i:i:::::::,,,,:::::,:::::::,:,:::::::::::,:::::::::::::.
;:i;;0         ,8         :Zi          S    @7X2X;.                     :2;rr7777X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,,:::,:::,:,:,:::::,:::::,:::::,:::::,:,::.
SrX7Wi         XS           7r        a7    ZSrX2a08X.         0S    ,07:rZ:rr7r7rrrrr7rrr7rrr7rr;rrr;r;r;r;r;r7Xr;r2.:::,:::::::::::,:::,:::,:,:::::::,:,:,:::.
;:iXZ          BX          iX0a7ii::;X;X:X  X2;rrr;7SZ2,       MMMMX XMMMMM8:r7X7X7X7X77777X7X7X7X7X7X7X7X7X7SX;;;i7S.,:,:::::::,:,:,:::,:::::::,::::::::::::::,
;:;0.          MX          .WirXSSSaB S,S i2Si;i;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::::::,:::::,:,:::::::::,:::::,:::::::,:.
;:ZX          r02           8;;;;;ir2 Mi,rZ7i;;;;r;;;;i;2Z     MMM@MMM@M@MMMB,i;;;;;;r;r;;;;;;;r;;;r;;;r;r;;iX7;;;i72.,:,:::::::::::::::::::::,:,:,:,:::,::::::,
i;0           0i0           8;;;;;;i72XSXZXi;;;;;;r;r;;;ir@M2,ZMM@@@M@M@@@MMMi:;r;;;;;;;r;;;r;r;;;;;r;r;r;r;;X7i;;;72.:::::::::::::::::,:::::,:::,:,:::::::,:::.
:8.          ZX,Zi          Zri;i;;;ii:i;:i;i;i;i;;;i;i;i:iMMMMM@@@@@@@M@@@MMr:;;;i;i;;;i;;;;;;;;;i;;;;;;;;;iXr;;;iXS.,:::,:::,:::::,:,:::,:::::,:,:,:::::,:,::.
Mr          a077aZ          8SXXXXXXXXX7X7XXXXXXXXX7XXX7X7:aMMM@@@M@@@M@M@MMMr;7X7X7X7X777X7X77777777r;;r;;;;X7i;;;X2.:,:::,:,:::::,:::::::::,:,:::::,:::,:::::.
Z          a2;;;i0.         ZX;rrr;r;rrrrrrrrrrrr7r7r7r7rr,7MWWM@@@@@M@@@MMM0:r7r7777777777777777777rrX;;r;;iSr;;riSS.,:::::::::::::::::,:::::::::::::::::,::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@M@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::::::::i:::::::::::i:i:i:::i:::i:i:i.
        :a.  ...  a,        a, ........................... : 8MM@M@@@@@@@Ma   ...................... .Si:i:i:Xi:ii:X7 ...................,...,...,.,.,.......,. 
i.i:::i:::::::i:::i:i::::::::,.     aS  .,,::::,::::::::i:::::i:i:i:i:::::i:i:i:i:i:::i:::::i:::::::::::::::::::::::::i:::::::::::::::i:::::::::i:i:i:i:i:i:::i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
:.::::i:::i:::::::i::::,,  :SZ080ZZ802Z80ZZX:   ,:i, ,::::::::::::::::::::::i:i:::::i:::::::i:i:::i:::::::i:::::::::i:::::::::::i:i:i:::::::::::::::::::::i:i:i.
:.::::::::,:::::::::,,.  rZB8ZS2S2SSX2SSS2Z888@MMMMMa ,:,:::::,:::,:::,:::::::::::::::::,:::,:::::::,:::::::::,:::::::::::::,:,:::::::::,:::::::::,:::::,::::::,
i.i::::::::,:,:::::,. .780ZS2Sa22S2S2SaaSS2SS0M@2XMMM ,::::,:::::::::,:,:,:::,:::::::::::::,:,:,:,:::::::::::::,:::::::::::::,:::,:::::,:,:,:::::,:::,:::,:,::i.
:.::::::::::::::,:.;2XZ82SSSZ8S8S2SSS8a8Z2S2SXS2: MM8 ,:::::::,:::,:,:,:,:::::::,:,:::::::::,:::::::,:,:,:::::::::::::,:::::,:::::::::,:,:,:::,:::::,:,:::::,::.
:.:,:,:::::::::,::,,ZB0Z2SS0Z. 70Sa8B2  ZBZS2SSS2BMM; :,:,:::::::::::::::::,:,:,:::,:::,:::::::::::::::,:,:::::::::::,:::,:::::::::::::::::::::::,:::::::,:::::.
:.::::::::::::::::, .8ZaSS8Z,.:X@00Xi: i..28S2SSXSMM .::::::,:,:::,:,:,:::,:::,:::::,:::::::::::::,:,:::::,:::::::,:::,:,:::,:::,:::::,:::,:::::::::::::::,:,::.
:.:,:::::::::,:,:,.:W2SSSa8    iai   ..    BSSSSSXM7 ,:,:::::::::::::,:::::::,:::::::::::::::::::,:::::::::::,:::,:::::,:::::,:::::::,:,:::,:,:::,:::::,:,::::i.
:.::::::::::,::::, 0ZSSSX0S ,.,;.  7:i::X7aBXX8ZXS0, :::::,:,:,:::::::::::::,:,:::,:::::::::::::,:::::,:,:,:,:,:,:::::::,:,:::,:::::,:::::::::::::::::::::,::::.
:.i::::::,:::,:,:,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSW:.,:::::::,:,:::::,:::,:,:::::::::,:,:::,:,:,:::,:,:::,:::,:::,:,:::::,:,:::,:::::::,:,:::::::::,:,:::::::::.
:.::,:,:::,::::::: SWa2082i; B@0    7Xi82X02XSBSSSB:.:,:::,:::::::::,:,:::::::::::,:::::::::::,:::::,:::::::::::,:,:::,:::::::,:::::::,:,:,:,:::,:,:::::,::::::.
:.:::::::,:::::,:,: 7Z0@0r .ii   .X   .  .0XXZ0X2SB..::,:::::::::::::::,:::,:::,:::,:::,:::::::::,:,:::,:::::::,:,:::::,:::::::::::,:::::,:,:::::::::::,:,:::::.
:.::::::::::::::,:,,  ,. 0     :iii;:    @2SXB2SS2B..:::,:::::,:::::::::::,:::::,:::::::::::::::::::::::::::::::::,:::,:,:::::::,:::::::::::::,:::::,:,:,:,::::.
:.:::,:::::::::::,:..,.  BB.            BZSX0ZXS22B ,,:,:::::,:::::::::,:::,:,:::,:::::::::,:::::::,:::::::,:,:::,:::::::::::::::::::::,:::::::,:,:,:::,:,:,::i.
:.::,:,:::::::::,,,;XXS: ZBBa7.       ,a0SX8ZXS2S20 .:::::::::::::::,:,:,:,:::,:::::,:,:,:::::::,:::::,:::::,:,:,:,:,:::::::::,:,:::::,:::::,:::,:::::::::,::::.
i.i,:::,:::::::..iXr;iZ7 S8XaZ8ZZ0B72MB@X7Z2rXSS2SW..,:::::::::::::,:::::::::::::,:::,:::::,:,:::,:::,:,:,:,:::::::,:,:::,:::::::,:::,:::::,:::::::::,:::,::::i.
:.::::,:,:::::.;2SXX,:ZX SZ7XXSaaaS  7B2r0MWZXX2SSBr :::::::,:::::::,:,:::,:::::::::::::,:,:::::,:,:::::::::::::::::::::::,:,:,:::,:,:,:::,:,:::,:::,::::::::::.
:.i::,:,:::::.i02X.aZ.72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 ,:,:,:::::::::::::::::::,:::::::::,:,:::::,:,:,:::::::::,:::::::,:,:::,:,:::,:::,:,:,:::::,:,:,:::::,:,::i.
:.::,:,:,:::,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:::,:::::::::::,:::,:::::::,:,:::::,:::,:,:,:::,:::::,:::,:,:::,:::::::,:::,:,:::,:::::,:::,:,:::,::.
:.i::,:::::::;Z Z.a Bi:i;MM@M@M@M@MMMMWWM@@@M@XXSSSaB ,::::::::::,:::::,:,:::::,:::,:::,:::::,:,:,:::::,:::::::::,:::,:::::::::::::::::::,:,:,:::,:::,:,:,:::::.
:.::,:,:,:::,:Z, :, ,XWZMMMM@@@@@M@M@M@MMMMMM@XSS2SSBX :::,:::,:::::,:,:::::,:::::::::::::::,:,:::,:::,:::,:::::::::,:::,:::::::::,:,:::::::::::,:::::,:::,:,::.
i.:::::::::::.:XS:    :2BMM@M@@@M@@@@M@MMMMMMWXX2S2SaB..:::,:::::::::,:::,:,:::::,:,:,:::,:,:::::::::::::::::,:::::,:,:::,:::::::::::::::::::::,:::::::,:,:,::i.
:.::,:,:::::,:,,,XZ   i,8MMM@@@@@@@@@MM@S:   8S2S2SSSW;.,:::,:::,:,:::::,:,:::::,:,:::::::::::,:,:::::,:::,:,:::,:::::,:,:::::,:::::::::::,:::::::,:,:::::,:,::,
:.i::::::::::::,,.B   ;,iMM@M@@@M@M@MMM      02S2SSS2Wi.:::::::::,:::::::,:::::,:,:::::::,:::,:,:,:::::::,:::::::,:,:::,:::::,:,:::::::::::,:::,:::,:::,:::::::.
:.::::::::::::,: 2X   ,X WMMMMMMMMMMMMM.    ,@S2SSSSBa :,:,:,:,:,:::,:::::::::::::,:::::,:::::::::::,:::::::::,:,:,:::,:,:,:::::::,:::,:::,:,:::,:::,::::::::::.
:.:::::::::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::,:,:,:::::::,:::::,:::::,:::::,:::,:,:::::::::,:::::::::::::::::::::::,:::,:,:::::::::::,:::,:::::.
:.::::,:::::,::,r2     S;MMZ7;..    .:Z7    iWSaWMa; .,:,:::::::::::::::::,:,:::::::,:::,:,:,:,:::::::::::::,:,:::,:::::::::::::::::::,:,:::::,:::,:,:,::::::::.
i.i,:,:::::::::.XX    iMi ;,    ..    i:    ;M087,  ,::,:::,:::::::::,:::,:::::::,:::::::::::::,:,:::::::::,:::::::::,:::::::::::::,:::::::::,:,:,:::::,:::,:::.
:.::::,:,:::,::::Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:,:::::::,:,:::::::,:::,:::::::::::::,:::,:,:::::::::,:,:::::::,:::,:::::::,:::,:,:::::,:,:::::::::::::::,::,
:.:::::::,:,:,,..,XXSX::XW@008B88Z8Z8B0     2i ,:::::,:,:::::::,:::::::,:::,:::::::::,:::::::::::::::::::,:,:,:::,:,:,:::,:::,:,:::,:::,:::::::::::,:::::::,:::.
:.::::::,:,,:;rXXX7X7rX0B00BWMBBWB80ZWa     Zi.:::::::::,:::,:,:::::::::::,:::::::,:::::,:,:::::::,:,:::::,:::::::::::,:::::,:,:::,:::::,:,:::::,::::::::::::::,
i.:::::,,,7XS7;:.            ::i2@B0BWa     W:.,:,:,:,:,:::::::,:::,:::::,:::::::::,:::,:,:,:::::::::,:::::::,:::::::::,:::,:::::::::::::::::::::::::::,::::::i.
:.::,:,.;Zr.                      .7@M0     MX ,,:,,,,,,.,.,,:,:,:,:::::,:::::::::::::,:::::::::::::::,:::::::,:::,:::::,:::,:,:::,:::::::::::,:::,:::,::::::::.
i.:::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:,:,:::::::::::::::,:,:,:::,:,:::,:::::,:::::::,:,:,:::,:::::::::,:,:,:::::,:::::::::::,:,:::.
:.::,:.0                              02    MX       . ..::;rXXS7;,,,:,:::,:,:::::,:,:::,:,:::::::::,:::,:::,:,:::,:::::,:::::::,:::::::::,:::,:,:::,:,:,::::::.
: :,, 7X            ...                Z    M7                  i72X;.,::::::,:::,:::::,:::::,:,:,:,:::::,:,:::::::,:,:::::::,:::::::::,:::,:::::::::,:::::,:::.
,.,:,,8          :XXrrrSX,             X    M:                     iXa7, ..,.,...,.,.,.,.,.,.,.,.,.,.,.,.,.:,,.:,:,:,:::::,:,:::::,:,:,:::::::::::,:,:::,::::::.
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;i;;;i;i;iiiiiiiiii:iii:i:i:i::::,,,:,:,:::::::,:,:,:::::::::::,:::::::::,::::i.
;:;;;B         :8         :Zi          S    M7X2X;.                     :2;rr7777X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXX222X,::,:::,:::,:::,:::,:,:::::,:::::::,:,:,::.
SrX7Wi         XS           7r        a7    aSrXSa0ZX.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrr;r;r;r;r;r;r7Xrrr2.:::::,:::::::,:::,:::::::,:::::::::::::::.
;:iXZ          BX          iX0Z7i:::;X;X,X  S2;rrr;7SZ2,       MMMMX XMMMMM8,r7X7X7X7X7X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:,:,:::::::::,:::,:::,:,:,:::,:,:,::::::,
r:;0.          MX          ,WirXSSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:,:::::::,:::,:,:::::,:::,:::::::,:,:,::i.
;,ZX          ;02           8;i;;;i72 M;,;8Xi;;;;r;r;rii2Z     MMMMMMM@M@MMMB,i;;;;r;r;;;;;;;r;;;;;r;;;r;;;;iX7;;;iX2,,:,:::,:,:::::,:::::::::::::,::::::::::::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;;;;;;;;;irWMa,ZMM@@@M@@@@@MMMii;;;;;;;;;r;r;r;r;;;;;;;r;;;;;iX7i;;;72.:::::::,:::::::,:::::,:,:,:::::::::::,:,:.
:8.          ZX:Zi          Zri;i;i;ii:ii:i;i;;;;;;;i;;;i:iMMMMM@@@@@M@@@@@MMr,;;;i;;;;;i;i;;;;;i;i;;;;r;;;;iSr;;;iXS.,:::,:::,:,:::,:::::::::,:::::::::::,::::,
Mr          Z077aZ          8SXXXXXXXXXXXXXXXXXXXXXXX7X7X7:aMMM@M@@@@@M@@@MMMr;7X7X7X7X777X777X777X77r;;r;;;;X7;;;;X2.,::,:::::::::::,:::::::::::::::::::::,:::.
Z          aSi;;i0.         ZX;rrr;r;r;rrrr7rrr7r7r7r7r7rr:XMWWM@@@@@M@@@MMM0:;7r77777r77777777777r7rrX;;r;;iSr;;riXS.,:::,:::::::::,:,:::::::::::,:::::,::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@@@M@M@M@MMMM  ..,...,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:i:::i:i:::::i:i:i:::i:i:i:::i:i:i:i.
        :a, ..... a,        a, ..,.,.,.................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi:ii:Xr  ,.,...,...,.....,.,.....,...,.........,. 
i.i:::i:::::i:::::i:i::::::::,.     aS  .,:,:,::::::::::::::::i:i:::::i:::::::::::i:i:::i:i:::::::::i:i:::::::i:::i:::::::::::i:::i:::i:::::::::::::::::::::::i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::::::i::::::::::::,,  :XZ088ZZZ02Z808ZX:   ,:i, ,::i:i:::::::::::i:::i:::::i:i:::::::i:::::::::i:::i:::::::::::::i:i:::::::i:::::::::::::::i:i:i:::::i:::i.
:.::,:::::::::::::::,,.  rZ08aS2S2SSS2SS2aZ88Z@MMMMMa ,:,:::::::,:::,:::::,:::::::::::::,:::::,:::::::::::::::::::::::::::,:,:::::::::::::,:::::::::::::::,::i:.
i.:,:::::::::::::,:.  .700ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::::,:::::,:::::::,:::::::::::::::::::::::,:::::::::::,:,:,:,:::::::::,:::,:::::::,:::::::::,:::::::::,:.
:.::,:::::::,:::::.;2XZ822S2Z0S022S2S8a8ZSS2SXS2, MM8 ,:::::,:,:::,:::::::,:,:,:::::::,:::,:,:::,:,:,:,:::::,:,:,:::::::::::::::,:::::::,:::::,:,:::,::::::::::.
:.:::::::::::::::,,,ZB0Z2SS8Z. 70S28B2  ZBZSSSSSa0MM; :::,:::::,:,:::::::::::,:,:::::::,:::::::,:,:::::,:,:,:,:,:,:::::::::::::,:,:,:::::,:,:,:::::::::::::::::.
:.::,:::::::,:::::, .0ZaSS8Z:.:X@00X;: i .28S2SSXSMM .,:,:,:::::,:,:::,:::,:::::::::::,:,:::::::,:,:::,:::::::::,:,:,:,:::::::::,:::,:,:::,:::,:::,:::,::::::::,
:.i::,:,:::::,::::.:W2SXSa8    iai   ...   BXS2SS7@7 ,:::::::::::::::::::::::::::::::,:::::::::::,:::,:::,:::::,:::::,:,:::,:::::::::::,:,:::,:::::,:,:,:,::::i.
:.::::::::,:::::,, 0ZSS2X0S ,.:;.  7:i::X7aBXX8ZXS0, :::::::,:::::::::::,:,:::,:::::::::::,:::::,:::,:,:::::::::::::::,:::,:::,:::,:::::::::::::::::,:::,:,:,::.
i.:::::::::,:,:::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSW:.::::,:,:::::::::::::,:,:,:::::::,:::::::::::::,:,:::,:::,:,:,:,:::::,:,:::::,:,:::,:,:,:::::::,:,:::,::::i.
:.::::::,::::::::, XWa2082i; B@0    7Xi82X0SXSBSXSB:.:::::,:,:,:::,:::::::::::,:::::::::::::::::,:,:,:::::::,:::,:,:,:::::::::::::,:::::,:,:::::,:::::,:::,::::.
i.i::,:::,:,:,::::, 7Z0@0r .ii   .X   .  ,0XXa0X2SB..::::::::,:::,:::::::::::,:::::::::::::::::::::,:::::::::,:::::,:,:,:::::,:,:::::,:,:::::::,:::,:::,:::::::.
:.::::,:,:::,:,:::,,  ., 0     ::ii;:    @SSXB2SS2B..:,:::::::,:::::::,:::,:::::,:::::::::::,:::::,:::,:,:::::::,:::,:::::::::::::::::,:::,:::,:::,:::::::::,::.
i.:::,:::::::::::,:..:.  BW.            BZSX0ZXS22B ,::::,:::,:::::::::::,:::,:::::::,:::,:::::::::,:::,:::,:::::::::::,:::::::::,:::,:::,:::::::::,:,:,::::::i.
:.::,:::,:::,:::,,.;7XS, ZBBZr.       ,Z0XX8ZXS2SaB .:,:::::::,:::::::::::::::::,:,:,:,:::::::,:::::,:::::::::,:,:,:::,:,:,:,:,:::::,:,:::::,:::,:::,:::::,:,::.
i.:::::,:::::::..iXr;iZ7 20XaZ8ZZ8B72MBWX7Z27XSS22W..::,:::::::::::,:::::,:::,:::::::,:::,:,:,:::::,:::::,:,:,:::::::::,:::,:::,:::::::,:,:::,:,:,:::,:::::::,i.
:.::,:::::::,: r2SXX,:ZX SZ7XSSa222  7B2r0MWZXX2SSBr ,,:::::::,:::::,:,:::,:,:,:::,:::,:,:::,:,:,:::::::::,:,:::::::::::::,:,:,:::::::,:::,:,:::,:::::::,:,:,::.
:.:::::::::::.i02X.ZZ.72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:,:::::::,:,:::::::::,:,:::::::::::::::,:::::::,:,:::::::::::::,:::,:::,:,:,:::,:::,:,:::,:,:::::::::::::.
:.::::::::,::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::::::::,:::,:,:::,:::::::::::,:,:,:,:::::::::,:::,:::,:::::::,:,:::::::::::::,:,:,:,:,:,:,:::,::::::.
:.:,:::::::,,;a Z.a Bi::;MMWM@M@MMMMMMWWM@M@M@XX2S2aB ,,:,:,:::::,:::::::::::::,:::::::::::::::::,:,:::::,:::::::::::::::::,:,:::::::,:::,:,::::::::::::::::::i.
:.::,:::,:::,:Z, :: .XBZMMMM@M@M@@@@@M@MMMMMM@XSS2SSBX ,,:::::::::::::,:,:::::::::,:::::,:::,:::,:,:,:::::::::::,:::::::::,:::::::::::::,:,:::::::::,:::::,:,::.
:.i,:::::::::,,XS:    :2BMM@M@@@M@@@@@@MMMMMMWXS2S2SaB.,:,:::::,:::,:::::,:::,:,:,:::::::::::::::,:,:::,:::::,:::,:::,:::::::,:::::::::::,:::::::::::::,:::,:::.
:.::::::::::::,.,XZ   i,ZMMM@@@M@@@@@M@@S:   8S2S2S2SW;.::,:::::,:,:::,:,:::::::::,:,:,:,:::::::::::::::::::::,:,:::,:::,:,:::::,:,:,:::::::::::::,:::,:::::,::.
i.:::::,:,:::::,,.0   ;::MM@M@M@M@@@MMM      B2S2SSS2Wi.:,:,:::::::::::,:,:::,:::::::::::::::::,:::::::::::::::::::,:,:::,:::::::,:::::::,:,:,:::::,:::,:,:,::i.
:.::,:::::,:::,: 27   ,X WMM@MMMMMMMMMM.    :@S2SSSSBa :::::,:::::::::::::::::::::::,:::,:,:,:::::::,:::::::,:::::::,:::::,:::::,:::::,:::::,:,:::::,:,::::::::.
i.:::::::::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::::::::::::::::::::::::::,:::::,:::,:::::,:::::,:,:::::::::::,:,:,:::,:,:::::::::::,:,:::,:::,:::,i.
:.::::::::::,::,ra     S;MMZ7i,.    .:Z7    iWSa@Ma; .,:::::::::::::::,:::::::,:::::::::::::::::,:::,:,:::,:::::::::::::,:,:::::::::,:::::,:::,:,:::::::,::::::,
:.:::::::::,:::.XX    iMi i,    ..    ;:    ;M0Z7,  :,:,:::,:::,:,:::::,:::::::,:,:,:::::::,:::,:::::::::,:,:::::::::::::::,:::::::,:::::::::::::::::::,:::,::i.
:.::::,:::,:::,,,Z:  :8i iWWB@MMWWWWW@M     7Z,  .,:::::::::::::,:::,:,:,:,:,:,:::::::,:::,:,:::::::,:::::::,:::::,:::::::::::,:::::,:::::::::::::::,:::,::::::.
i.:::::::::,:,,..,XXSS::XW@088B88Z8Z8W0     2i ,:,:::::,:::,:,:::,:::,:::::,:::::::::::::::::::::::::::::,:,:::,:::,:::::::::::::::::::,:::::,:::,:::,:::::::::.
:.::::::::,,,;rXXX7X7rX0B08BWMWBWB80ZWa     Zi.:::::,:,:::,:::,:::,:,:,:::,:::,:::::::::::::,:::,:::::::,:::::::::,:,:::,:::::,:::::::,:,:::::::::,:,:,:,::::::,
i.:,:,::,,7SS7r,.            ::i2@B8BWa     W:.,:::,:,:,:,:,:::::::::::::::::::,:::::::::::::::::,:,:::::::::::,:::::::::::,:::,:::,:::::,:::::,:::::,:::::,::i.
:.:::::,iZr.                      .7@M0     MX ,,,,,,,,,.,,,,:,:::::::::,:::::::::::::,:,:,:::::,:,:::,:,:::,:::::::,:::::,:::::::,:,:::::::,:::::::,:::::::,::,
i.i,:,,;8                            SM     MZrXSXXXXXXXX77r;i:.,,:::,:,:::::::,:::,:::::::::::,:::::::::,:::::::::::::::::,:::,:::,:,:::::,:,:::,:,:::::::::::.
:.::,:.8                              02    MX       . ..::;rXXS7;,.,:::::::::::::::,:::::::,:::::::::::::,:::::::::::,:::::,:::::::::,:,:::::,:,:::,:,:,::::::,
: :,,.7X            ...                Z    MX                  i72X;.,,:,:,:,:,:::,:::::,:::::,:::::::::::,:::::::::::::::::::::,:::::,:::::::::,:,:,:::::::::.
,.:,,,8          :XXrr7XX,             X    M:                     :Xa7, ..,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,,.,,,,:::::,:::,:::,:::,:::,:::::::::,:::,::::::,
SrXX70X         XS,     :X2            X.   M2,                       rSSi;;r;;;;;;i;i;iiiiiiiiiiiiii:iii:::i::::::,,,:,:,:::,:::,:,:,:,:::::::::,:,:::::::::::.
;:;;;B         ,8         :Zi          S    @7X2X;                      :a;r777X7X777X7X7X7XXXXX7XXXXXXXXXXXXXXXXS22X,::::::::::,:,:::::::::::,:,:,:::,:::,::::.
SrX7Wi         XS           77        a7    aS7X2a88X.         BS    :07,rZ:rr7r7r7r7r7rrr7rrrrrrrrrr;r;r;r;r;r7Xr;r2.:,:::,:,:::::::::,:::,:::::::,:,:::::::,:.
;:iXZ          BX          iX0a7ii::;X;X:X  X2;rrr;7SZ2,       MMMMX XMMMMM8:r7777777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;ir2,,:::,:::::::,:::,:::::::::,:::::::::,:,::,
r:i0.          MX          .@irXSSSaB S,S :2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.:::::,:::::,:::::::,:::::,:,::::::::::::i.
;,ZX          r0a           8;;;i;i72 M;,;Z7i;;;;;;;;;;;2Z     MMM@MMM@@@M@MB,i;;;;r;;;;;;;r;;;;;;;;;r;r;r;;iX7;;;iX2,,:::::::::,:::::::::,::::::::::::::::::::.
i;0           0i0           8;;;;;;i72XXXZXi;;r;;;;;;;;;irWM2,ZMM@@@M@M@@@MMMii;;;;;;;r;r;;;r;;;;;;;;;r;r;r;iX7i;;;72.,::,:,:::::::::,:::,:,:,:::::::,:::::,:::.
:8.          aX:Z;          Zri;i;i;ii:i;ii;i;;;i;i;i;i;i,iMMMMM@@@M@@@@@@@MMr,;;;;;i;;;i;i;;;i;;;;;;;;r;;;;iSr;;;iXS.,:::,:,:,:::::::::,:::::,:::::::::::,:,::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXXXX7X7iaMMM@M@@@@@M@M@MMMrr7X7X7X7X777777777X7777r;;;;;;;X7i;;;XS.:::::::::::,:,:::,:::::::,:::::::,:::::,:.
Z          Z2;;ri0.         ZX;rrr;rrrrrr7;rrrrrrrr7r7r7rr,XMWWM@M@@@@@@@MMM0:r7r7r77777r7777X777777rrX;;r;;iSr;;;iXS.:::::::::::::::::::::::::::::::::::::::i:.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@M@MMMM  ....,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::::::::::i:i:i:::i:::::i:i:i:i:i:i:::i.
        :a, ....  a,        a, ........................... : 8MM@@@@@@@@MMa  . ..................... .Xi:iii:Xiiii,X7  ..,.,.....,.,.....,.......,.,.,.......,. 
i.i:::::::i:i:i:::::::i::::::,.     aS  .,,::::,:::,::i:::i:::::i:::::::::i:::i:i:i:i:i:::::::::i:i:::i:i:::::::::i:::::::i:i:::::i:::i:::::::i:::::::::::::::i.
: ........................     i;7;r0ZX;.            ........................................................................................................,. 
i.i:i:::i::::::::::::::,,  :SZ088Z8ZB2a808aX:   ,:i. .::::::i:i:::::i:::::::::i:::::::::i:::i:i:i:::::::::::::i:::::::::::i:::i:::::i:::::::::::::::::::i:::::i.
:.::::::::::,:::::::,:.  7ZB8ZS2S2SSXSSSSaa88Z@MMMMMa ,:,:::,:,:::::::::::,:,:::::::::::::,:::::::,:,:::::::::::::::::::::::::::::::::::,:::,:::::::,::::::::::,
:.:::::::::,:,:::,:,  .780ZSSSZ22S2S2SaaSS2SS0M@2SMMM ,::::::,:,:,:,:::::,:::,:::,:::::::::::::::::::::,:,:::::::,:,:::::::::,:::::::::::::::::::::::::::,::::i.
:.::,:::,:::::,:,:.;2XZ822S2Z8S822SSS8aZ82S2SXS2,.MM8 .:,:,:::::::,:::,:::,:,:,:,:::,:::,:,:::::::::::::::,:::::::::::,:,:,:::::,:,:,:::,:::::::::,::::::::::::,
:.:::::,:::::,::::,,ZB0a2S28a. 70S28B2  8BZS2SSXa0MMi ,::,:::,:::::::::::,:::,:::::::::,:,:::::,:::::::::::,:,:,:::::,:::::,:,:::::::::::::,:::::::,:::::,::::i.
:.::::::,:,:::,:::, .0Z2SS8Z:.:X@00Xi: :..28SSS2XSMM ,::::::,:::,:::::,:::::,:::::::::::::::::::::::::::::,:,:::,:::::::::,:::,:,:::::,:::::,:::::,:::::::,:,::.
i.:::::,:::::,:,:,.:W2XSS28    ia:   ...   BSS2SSX@7 ,:,:::::::,:,:::::::::::,:::,:::,:,:::,:::::::,:::,:,:::::::::,:::,:::::::::::::::::::::::,:::::::,:::::::.
:.::,:::::,::::::: 0ZSS2S0X ,.,;.  7:i::X7aBXX8ZXS0, ,::::::::,:::,:,:,:::,:,:::,:::::::,:,:::,:::::,:::::::::::::::,:,:::::::::::,:::::,:,:::,:,::::::::::::::,
:.:::::::::,:::::,.WaS2XSBB  ;0MZ  ar  7S0M8SXB2SXW:.::::::,:::,:,:::::,:,:::,:,:::,:::,:::,:::::::,:,:,:::::,:::,:::,:::,:::::::::,:,:::::::,:::::,:::,:,:::,:.
:.::::,:::::,::::: XWZ2882i; B@0    7Xi82X82XS0SSSB:.:,:::,:::::::,:,:,:::::::::::::,:::,:,:::::,:,:::,:::::,:::,:::::::,:::,:::::::::::::,:,:,:,:::::,:::,::::.
:.i::::::::::::::,: 7Z0@0r .ii   .X   .  ,0XXa0XSSW..::::::::,:,:::::,:::::::::::,:::,:::::,:,:,:::,:::,:,:,:,:::,:::,:::::::::,:::::::::,:::::::::,:::,:::,:::.
:.::::,:::::::::::,,  ,, 0     :iii;:    W2SXB2SS2B..:::::::::::::::::::,:::::::::::::::::::::::,:::::,:::::::::::,:,:::::::::::::::::::,:::::,:::,:,:::::,::::.
i.:,:,:::,:::::,:,,..:.  BW             BZSX0ZXS22B ,,:::,:::::,:::,:,:::::::::::::::::,:::::::,:::,:::::::::::::,:::::,:::::::,:,:::,:,:::::,:::::::,::::::::i.
:.::,:::,:,:::::,,,rXXS, ZBBar.       ,Z0SX8ZXS2Sa0..:,:::::,:::::::::::::,:::::,:,:::::::::,:::,:::::::::::::::::::,:::::,:::::::,:,:::::,:::,:::::::::::,::::.
:.:,:::,:,:,:,:..iXriiZ7 S8SaZ8ZZ0B72MBWX7Z27X2S2SW..::::::::,:,:,:::,:::::::::::,:::::::::::,:,:::,:::::,:::::,:::::,:::::::::,:::,:,:::::::,:,:,:,:,:,:::,:::.
:.::,::::::::: ;2SXX,:ZX SZ77SSa2aS  rB2r0MWaXX2SSBr ,::::,:::::::,:,:::::::::::::::,:::::::,:,:::,:::,:,:::::,:,:::::,:::::,:::::,:::::,:::,:::,:::,:::::::,::.
i.:::::::::::.i02X aZ.rS 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:,:::,:::::::::,:::,:,:,:::::,:::::::,:,:::,:,:::,:,:::,:::,:::,:,:,:,:::,:::::::,:::::::::::::,:::::.
:.::::,::::::.ai0 ;:2: 7 XMM@MMMMMMMMM0ZMM@MMMXXS2SW; ,:::::::::::,:::::,:::,:::,:::::,:,:::::,:::::,:::,:::::,:,:,:::,:,:::::::::,:,:,:::,:,:::::::::::::::,::.
:.:::::::::,:;Z Z.a Bi:i;MMWM@M@M@MMMMWWM@MMM@XXSS2aB ,::,:::,:::,:::::::,:::::::::::,:::::::,:::,:,:::::::::::::::::::,:::,:,:::::,:,:::::::::,:::::::,:,:::::.
:.::,:::::,:,:Z, :: .XBZMMMM@M@M@@@M@M@MMMMMM@XSS2SSBS :,:::::,:,:::,:,:::::::,:::,:::,:::::::::,:::::::,:::,:,:::::::::::,:,:::,:,:::::::::,:::::,:,:,:::,:,::.
:.:::::::,:::.:XS:    i20MM@@@@@M@@@MM@MMMMMMWXXSS2SaB..:::::,:::::::::::::,:::,:::,:::,:::::::,:,:,:::::::,:,:,:,:::::,:::,:,:,:::::,:::::,:,:,:,::::::::::::i.
:.::::::,:::::,,:XZ   i,ZMM@@M@@@@@@@MM@S:   8SSS2S2S@;.::::,:::,:,:::::,:::,:::,:::::::::::::::::,:::,:::::,:,:::::::,:,:::,:::,:::,:::::,:,:,:::::,:::::,:,::.
:.:::,::::::::::,.0   ;::MM@@@M@M@M@MMM      02S2SSSSWi.:,:::,:,:,:::::,:,:::,:::,:::,:::::,:::::::,:::::::::::::,:::,:,:,:::::::::::::::::,:,:::::::,:::::::,i.
:.::,:::::,:,::: 27   ,X WMMMMMMMMMMMMM.    :@SSSSSSBa ,::::::::,:::::::::::::::::,:,:::::::::::,:::::::,:::,:::::,:::::::,:,:,:::::::::::::::::::::::::::::,::,
:.:::,:::,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::::,:::::,:::,:::::::,:,:,:::,:::::,:::,:::::,:::::::,:::,:,:::,:::,:::::::,:,:,:::::,:::,:::,:::,i.
:.::::::::::,::,r2     SrMMZ7i,.   ..:Z7    :WSaWMa; ,,:::::::::::::,:::,:::,:,:::,:::::,:::::::::::::::,:,:,:::::::::,:,:::,:::::,:::::::,:,:::::,::::::::::::.
:.i::,:::::::::.XX    iMi i,    ...   ;:    ;MB87,  ,::::,:,:::::::::::::::::,:::::::::::,:::::::::::::::::::::,:::::::::::::::::::,:::,:,:::,:,:,:::::::,:,::i.
:.::,:::,:,:::,::Z,  ,8i iWBB@MMWWW@W@M     7Z,  .,,,:,:::::::::,:::,:::::::,:,:::,:,:::::::::,:::,:,:::::::::::::::::::,:::::::,:::::::::::::::,::::::::::::::.
i.:::::::::,:,,..,XXSX:,XW@008B88Z8Z8B0     2i ,:::,:::::::::::::,:::::,:,:::::,:::::,:,:,:,:::::,:::::,:::,:::,:::,:,:::::,:::,:::::::::::,:::::::::,:::::::::.
:.::::,:::.,,;rXXX7X7rX0B00BWMBBWB80ZWa     Z:.:::,:::::,:::::,:::::,:::,:,:::::::::::::,:::,:::::::::,:,:::::::::::::::,:,:::::::::,::::::::::::::::::::::::::.
:.:,::::,,7SS7;:.            ,:i2@B8BWa     W:.,:,:,:,:,:::::::,:,:,:::::::,:::::::,:,:::,:::::::::::::,:,:::::::::::::::,:::::::,:,:,:::,:,:::::::::,:::::::::.
:.::::,.iZr.                      .7@M0     MX ,,:,,,,.,.,.:,:,:,:::,:,:::::,:::::::,:::::::,:::::::,:,:::::::,:::::,:,:::::,:::,:::,:,:::::::::::,:::::::,::::,
:.:::,,;8                            SM     M8rXXXXXXXXXX7Xr;i:.,,:,:,:::::::::::,:,:::,:,:::::::::,:::::::::::::,:::::::::::::::,:,:,:::,:::::::::::::::::,::i.
:.:::,.8                              02    MX       . ..::;rXSSX;,,,:::::,:::,:::::::,:::::::,:::::,:::::::::::::::::::::::::::::::::::,:,:,:::,:::,:,:,:::,::.
: :,, 7X            .,.                Z    M7                  i72X;.,,:,:::,:,:::::::,:,:,:::::::::::::::::::::::,:::::::,:,:::,:,:::,:::,:::,:,::::::::::::i.
:.,:,,8          :XXrrrSX:             X    M:                     iXar,.,.....,...,.,.,.,.,.,,,.,.,.,.,.,.,,,,,.:,,::::::,:::::,:,:::::::,:::::::,:,:::::::,::.
S7XX70X         XS,     :S2            X.   M2,                       r2Xi;;;;r;;;;;;i;iiiiiiiiiiii:i:iii:i::::::,::,,:,:::,:,:::,:,:::,:::,:::,:::,:::,:,::::i.
;:i;;B         :8         :Zi          S    M7X2X;.                     :a;r77777X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXXXS22X,,:,:,:::::::::::::,:::::,:::,:::::,:,:,::.
SrX7Bi         XS           7r        a7    ZS77Sa0ZX.         0S    ,07:rZ:;r7r7r7rrr7rrrrrrr7rr;rrr;r;r;r;r;r7Xr;r2.:::::::::::::,:::::::,:,:,:::::::,:,:::::.
;:iXZ          BX          iX0a7ii::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X777X7X7X7XXX7X7X7X7X7S7;i;i72,,:::,:,:::::,:,:::,:::::::,:::::::,::::::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::::::::,:::::::::,:::,::::::::::i.
;,ZX          r02           8;;;;;i72 M;,;Z7i;;;;r;r;;;i2Z     MMMMMMM@M@MMMB,i;;;;;;;;r;;;r;;;r;;;;;r;;;;;;iX7;;;iX2,,:,:,:,:,:,:::::::::::::::,::::::::::::::,
i;0           0i0           8;;;;;;i72XSXZXi;;;;;;;;;;;;irWM2,ZMM@@@M@@@@@MMMii;r;;;;;;;;;r;r;;;;;r;;;;;;;r;;X7i;;;72.,::,:::::,:::::::::,:::,:::::,:,:,:::,::i.
:8.          aX,Zi          Zri;i;i;ii:i;i:;i;i;;;i;i;i;i:iMMMMM@@@@@@@M@@@MMr,;;;;;;;;;;;;;i;i;i;i;;;;r;r;;iS7;;;iXS.,:::::::::::::::,:,:::::::,:,::::::::::::,
Mr          Z077aZ          8SX7XXXXXXXXX7XXXXX7XXXXXXX7X7:aMMM@@@@@M@@@@@MMMrr7X777X7X7X77777X7X7X7Xr;;;;r;;X7i;;;XS.,::,:,:::,:,:::,:::::::,:,:::::,:,:,::::i.
Z          a2;;;i0.         ZX;r;r;rrr;r;rrrrrrrr7r7rrrrrr,XMWWM@@@M@@@@@MMM0:;7777777r777r7777777r7rrX;;;;;iSr;;;iXS.,:::::::,:::::::::::,:::::,:::::,:::,::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::i:::i:::i:i:i:::i:i:i:i:::i:::i:i.
        :a, ....  a:        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Siii:i:Xiiii,X7  ,.............,.,.,.......,.........,.,. 
i.i:::::i:::i::::::::::::::::,.     aS  .,:,:::::::,::i:::::i:::i:::i:::::::::::::i:::::::i:::::::::::::::::::i:i:::i:i:i:i:::::::::i:i:::::i:i:i:::::::::i:::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
i.i:i:::i:::::::i:i:i::,,  :XZ088ZZ8B2Z808ZX:   ,:i, .::::::::::::::::i:::::i:::::::i:i:::i:::::i:i:::::::i:::i:::i:::i:i:::::i:::i:::::i:::::::i:i:i:::i:i:::i.
:.::::::::::::,:::::,:.  rZ08Z2222SSX2SSSaZ888@MMMMMa ,:,:,:::::::::::::::::,:::::::::::::::::::::::::::::,:::::::::::,:::::::,:::::,:::::::::,::::::::::::::::.
:.i::,:::,:::::::::.  .700ZSSSZ22S2S2SaaSS2SS0M@2SMMM ,,:::,:::::::::,:,:::::::::::::::::,:::::,:::,:::,:,:::,:::,:::::::::::,:::::::::,:::,:::,:::::,:::::::::.
:.::::::::::::::::,;2XZ02SS2Z0S022S2S8a8Z2S2SXS2:.MM8 ,:::,:,:::::::::::::::::::::::::,:::::,:::,:::,:,:::,:,:::,:::::::::::,:::::,:::::,:,:::::::::::,:,:::,::,
:.:::,:,:::::,:::,,,ZB0a2S20Z, 70Sa8B2  8BZS2SSXaBMMi ,,:,:,:::,:::,:::,:,:::,:::::::::,:::::::::::::::::,:,:::::,:,:::::::::::,:::::::,:,:::::::,:::::::::,::i.
:.::::,:::,:::::::, .8Z2SS8Z:.:X@00Xi: i .28S2S2XSMM ,,:::,:::::::::::::::::::::::::::,:::::::,:::::,:,:::::::::,:::::::::,:::::,:::::::::::,:,:::::::::,:::,::.
i.i::::::::::,:::,.:W2XSSa8    ia:   ,..   BSSSSSX@7 ,:::,:,:,:::,:::,:::::::::::::::::,:::,:::::::::,:,:,:,:,:::,:::::,:,:::::::,:::::::,:::::::::,:::::::::,:.
:.::::::::::::::,: 0ZSSSS0X ,,:;.  7:i::X7aBXX8ZXS0, :,:::,:,:::::::::::,:::::::::,:,:,:,:,:,:::::,:::::::,:,:::::,:::::,:::::::::::::,:::::::,:,:,:,:,::::::::.
:.:::::,:,:,:::::,.BZS2XSBB  ;0MZ  Zr  7S0M0SXB2SSB:.,:,:::::,:::::::::::,:::::::,:::::::::::,:::,:,:::::::::,:::,:,:::::,:::,:::::::::::::::::::::,::::::::::i.
:.::::::::,::::::: XWZ200Si; W@0    7Xi82X82XS0SSSB:.:::::,:::::,:::::::::::::::,:::::::,:,:::,:::,:::::::::::::,:,:::,:::::,:,:,:::::::::,:,::::::::::::::::::,
i.i::,:::::,:,:,::, 7Z0@0r .ii  ..i   .  .0XXZ0XSSB..::,:::::::,:::::,:::::::,:::,:,:::::,:,:::::::,:::::,:,:::,:::::::,:::::,:::,:::::,:::,:,:,:::::::,:,:,:::.
:.::::::,:,:::::::,,  ,, B     ::irr.    W2SXB2SS2B..:,:::,:::::,:,:::::::,:,:::,:::::::::::::::::,:,:::,:::,:,:,:::::,:::::::::,:::::,:::,:::,:::::::,:,:::,::.
:.:,:,:::::::::::,,.,,.  B@:            0ZSX0ZXSS2B ,::,:::::::,:::::,:,:::::::,:,:::::::,:::::::::,:::::::::::::::,:::::,:::,:::::::::::::::::::,:::::,:::,::i.
:.::,:::,:::::,:,,,r7XS: Z008S;,     :;00XX8ZXS2SaB..:::::::::,:::,:,:::::::,:,:::::::::,:,:,:,:::::,:::::,:,:::::::,:,:::::,:::::::,:,:,:::::::::::::::::,::::,
:.:::,:,::::::,..iXr;iZr 20S2ZZZ8B@rSMBWX7Z27XSS2SW..,:,:,:::,:::,:::::,:::,:,:::::::::::::::::::::::::::,:,:,:::::,:::::::,:,:::,:::::::,:::::::::,:,:,:,:::::.
:.::::,:::,:,:.r2XXX,:ZX SZ7XSS22SS  rB2r0MWZXX2SSBr :::::::::::,:,:::,:::::::,:,:,:::::::,:::::::::,:::,:::,:::::::::::::::,:,:,:::::,:::::,:::::,:::,:,::::::,
i.:::::,:::::.i02X ZZ.7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::::,:::,:::::::,:,:::,:::::::::::,:::,:::::,:::::,:::::,:,:::,:,:,:::,:::::,:::::,:::,:::::,::::::::::i.
:.::::::,:,:,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:,:::,:::::,:::::::::,:::::::,:,:,:,:,:::,:::::,:,:::::::,:,:::::::::,:,:,:::::::::::::,:::::,::::::::.
:.:::,::::::,;Z Z.a Bi::;MM@M@M@M@MMMMWWM@M@M@XXSSSaB ,,:::::::::,:::::,:::::,:::::::,:::::,:::,:::,:::::,:,:::::,:::::::,:::::,:::,:::::::,:::,:,:::,:::,::::i.
:.::::::::::,:Z, :: ,XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :::::::::,:,:,:,:,:,:::::,:::::::,:::::::::,:,:::,:::,:::,:::::::::::,:::::::::::::::::::::,:,:::::,::::.
i.:::,:::,:::,:XS:    i20MM@@@M@M@@@MM@MMMMMMWXSSS2SaB..:::::::::,:::::::::,:::::::::::::::,:,:::::::::::::,:::::::,:::::::,:::,:::::::::::,:,:::::::::::::::,:.
:.::::::::::::,.,XZ   :.ZMM@@M@@@@@M@MM@S:   8SSS2SSSW;.,:::,:::::,:::,:,:::,:::,:::::,:,:::::,:::,:::::::,:::::::::::::,:,:,:::::::::::::::::::::::::::::::,::.
i.:::::,:,:::::,,.0   r::MM@@@@@M@@@MMM      02S2SSS2Wi.:,:::::,:::::::::::::::::,:::::::,:,:::::,:::,:::::::,:::::::,:::::::::::,:,:,:::,:,:::::::::::::::,:::.
:.::::::::::,::: 27   ,X WMM@MMMMMMMMMM.    :WS2XSS2Ba :,:::::,:::,:,:,:::,:::,:::::,:,:::::,:,:,:::::::,:,:::::::::::::,:,:,:::,:,:::::::::::::,:::::,:::,::::.
i.:::::::,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::,:::,:::::::,:::,:::::::,:::,:::,:,:,:,:::::::::::::::::::,:::,:::,:,:::::,:::,:::::,:::,:,:::::::::.
:.::::,:,:::,::,ra     SrMMZ7;,.    .iZ7    iWSaWMa; ,,:::::::::::::,:::::,:::::::::::::::::::,:::,:::,:::,:::,:,:::::::::,:,:::::,:::::::,:::,:::::::::::,:,::,
:.i::::,:::,:::.XX    iMi ;:    .     i:    ;MBZ7,  ,,:::,:::::,:,:,:,:::,:::,:::::,:::,:::,:,:::::::::::::,:::,:::,:::,:::,:::::::,:,:,:,:::::::::::::::::,:,:.
:.::::::::::,:,,,Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:::,:,:::::::::,:::::,:::::::::,:::::,:::::::::::::::,:,:::,:::::::,:,:::,:::::,:::::::,:::::,:::::,:,:,::::.
i.:::,:::,:,:,,..,XXSX:,XW@008B88ZZZ8B0     2i ,:,:::,:::::,:,:::::::::::::::::,:::::::,:::,:::::::::,:::::,:,:::,:::,:::::,:::::::,:::::::::::,:,:,:::::,:,:::.
:.::,:,:,:.,,;rXXX7X7rX0B00BWMWBWB88ZWa     Z:.:::,:,:,:::,:,:::::,:::,:::::::::::,:::::::::::::,:::,:::::::::::::,:,:::::::::::::,:::,:::::,:::,:::,::::::::::.
:.:::::,,.7SS7;:.            ,:i2@B0BWa     W:.::::,:,:::,:::::,:,:::::::::::::,:::::::::::::::,:::::::,:,:,:,:::,:::::::::::::,:,:::,:,:::::::::::::::,:::::::.
:.:::::.;Z7.                      .7@M0     MX ,,,.,,,,,.,,:,,::,:::,:::::::,:::::,:::::,:::::::::,:::,:::::,:::,:,:::::::::::,:,:::::::,:,:::::,:::,::::::::::.
:.:::,,;8                            SM     M8rXSXSXXXXXX77r;::.,,:,:,:::::::::::,:::::::::::::::::::::::::::::,:::::::::,:,:::::::,:,:::::::,:,:,:::::::,::::i.
:.::,,.8                              02    MX       . ,.,:;rXXS7;,.,:,:::::::::::::::::::::,:,:::::,:::::::,:::::,:::::::::::,:,:::::,:::::::,:,:::,:,:,:,::::,
: :,: 7X            ,..                Z    M7                  i72X;.,::::,:,:::,:::,:::,:,:::::::::,:::,:::::::,:::::::::::::::::,:::,:::::::::::::::::,::::i.
:.,,,,8          :XXrr7XX,             X    M:                     :Xar,.,.,...,...,.,.,.,.,.,,,.,.,.,.,,,,,,,,,,,,,,:::::,:,:,:::,:::::::::::::::,:,:::::::,::.
SrXX70X         XS,     :SS            X.   M2,                       rSSi;;;;r;;i;i;i;i;iiiiiiiiiiiiii:i:i::::::,:,,,:::::,:::,:::,:,:,:::::,:::,:,:,:::::::::.
;:;;;B         ,8         :Zi          S    M7X2X;                      :a;r7777777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:::,:,:,:::,:::,:::,:::::::::,:,:::,:,::.
SrX7Wi         XS           77        a7    ZSr72Z08X.         BS    ,07,rZ:rr7r7r7r7rrrrr7rrrrrrrr;r;rrr;r;r;r7Xrrr2.:::,:,:::::::::,:::,:::::,:::,:::::::::::.
;:iXZ          BX          iX0a7i:::;S;X,S  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X777X7X7X7X7X7X7X7X7X7X7X7S7;i;i72.,:::::,:::::::::,:,:::::::::::::::::::,::.
;:i0.          MX          ,@i;XSSSaB S,S :2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.,::::::,:::::::::::::::::,:::::::::,:::::.
;:ZX          ;02           8;i;i;ir2 M;,;8Xi;;;;;;;;;i;2Z     MMM@MMM@M@@MMB,ir;;;r;;;;;;;;;;;;;;;r;;;;;r;;iX7;;riX2,,:,:::::::::::::::::::::,::::::::::::::::,
i;0           0i0           8r;;;;;ir2XXXZXi;;;;;;r;;;;;i7WM2,ZMM@@@M@M@M@MMMi:;r;;;;;r;;;;;r;r;r;r;r;;;r;;;;X7ir;;72.:,:,:::,:::::,:::::::::::,:::::::::::,:,i.
:8.          aX,Zi          Zri;i;i;ii:i;i:;i;;;i;i;i;i;i,iMMMMM@@@@@@@@@@@MM;,;;;;;;;i;;;;;i;;;;;;;;;;r;r;;iS7;;;iXS.,:::::,:::::::::,:::,:::,::::::::::::::::.
Mr          Z077aZ          8SX7XXXXXXXXXXXXXXXXXXXXXXXXX7iaMMM@@@M@@@@@M@MMMr;7X7X7X7X777X7777777777r;;;;r;;X7i;;;X2.:::::::,:,:::,:::::::::::::::::::,:::,::i.
Z          a2;;;i0.         ZX;rrr;rrrrrrrrrrrr7r7r7r7rrrr:7MWWM@@@M@@@M@MMM0:r777777777777X77777777rrX;;r;;iSr;;;iXS.::::::::,:::::::,:::,:,:,:::,:::,:::::,::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@M@M@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:i:i:i:::i:::i:i:::i:i:i:i:i:::::i.
        :a.  ...  a:        a, ........................... : 8MM@@@@@@@M@Ma   ...................... .Xi:i:i:Xiiii:X7 .....,.....,.,.....,...,.,.....,.......,. 
i.i:::i:i::::::::::::::::::,:,.     aS  .,:::::,:::,::::::i:::::i:::::i:::::i:i:::::::i:::::::i:i:i:::::::::::::::::::::i:i:::i:::::i:::::::::i:::::::i:i:::::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
:.i:i:::::i:::::i:::::::, .:SZ080ZZ802a808ZX:   ,:i, .::::::::::i:::::i:::i:::::::::::i:::::i:::::i:::i:i:::i:i:::::::::i:::::i:::::::::i:::i:::::::::i:i:i:i:i.
:.::,:::,:::::::::::::.  rZB8Z2222SSX2SSSaZ888@MMMMMa ,:,:::::::::::,:::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::,:::::::::::::::::,:::,::::::i:.
:.:::,:::::::::::::.. .780ZS2SZ2SS2S2SaaSS2SS0M@2SMMM ,::::::::::,:,:::::::::::::::::::::::::::::::::::::,:,:::::::,:::,:::::::::::::::::,:::::,:,:::::,:,:,::i.
:.::::::::::,:::::.;2XZ82SS2Z8S0S2S228a8Z2S2SXS2,.MM8 ,:::,:::::::::,:::,:::::::::::::::::::::::::,:,:,:::,:::,:::::::,:::::,:::::,:,:::,:::,:,:::::,:::,::::::,
i.:::::::,:,:,:,:,,,ZB0Z2S28Z. 70S28Ba  8BZS2SSX20MMi ,::::,:,:,:::::,:::::::,:::::,:::::::::,:::::::,:::,:::::::::::,:::,:::::::,:,:::::::::::,:::::::::,:,:,i.
:.::,:::::::::::::, .0Z2SS8Z:.:X@00Xi: i  28S2SSXSMM .,:::::::,:::,:::::,:,:::::,:::,:::,:,:,:::::::::,:::::::::::,:,:::,:,:::::::::::::::::::::::::,:::::::,::.
i.i:::::::::::::::.:W2XSSa8    ia:   ...   BSS2SSX@7 ,:::::,:,:::::,:::::::::,:,:::::::::,:,:::,:::::::::::,:::,:::::::,:::,:,:::::,:,:::,:,:,:,::::::::::::::i.
:.::,:,:::,::::::, BZSSSX0X ,,:;.  7:i::X72BXX8ZXS0, :::,:::,:::::,:,:,:::::::::::::::,:::::::::::::,:::::::,:::::::::,:,:,:::::::::,:,:,:,:::,:,:,:,:::,::::::.
:.:::::,:::::::,:,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::::::::::,:::,:::::::::::::,:,:::::::,:,:::,:::,:::::::::::,:,:::,:::,:,:,:::,:::::,:::,:::::::::::::::.
:.::,::::::::::::, SWZ200Si; W@0    7Xi82X82XS0SX2B:.:,:::::,:,:::::::::::::::::,:,:::,:,:,:::::::,:,:,:::::,:::,:,:::::::::::::::,:,:,:::,:,:::::::::::::::,::,
:.:::::::::::::::,, 7Z0M0r .ii  ..i   .  ,0XXZ0XSSB..::,:::::::::::::,:::::,:::::,:::::,:::,:,:,:,:,:::::::,:::,:,:,:,:,:,:::::,:::::,:::,:,:::::::::::::,:,:::.
:.::::,:::::::::::,:  ., W     :::rr.    W2SXB2SSaB..:::::::::,:::::,:,:,:,:::,:::::::::::,:::,:::::,:::::::,:::::::::::::::::,:,::::::::::::::::::::::::::::::.
i.:::,:::::::::,:,:..,.  B@:            0ZSX0ZXS22B ,,:,:::::::,:::,:,:,:,:::::::::::::::::::,:::::,:::,:::::::,:,:::::::::::,:::::::::::::::::,:::::::,::::::i.
:.::,:,:::,:::::,,,rXXS, a00ZS;,     :;80XX8ZXS2Sa0..:::,:::::::::,:::::,:,:::::::,:,:::::::,:::::::::,:,:::::::::::::::::::::::::::::,:::::::::::::,::::::::::,
:.:::::::::,:::..iXr;iZ7 20S2a8Z8B@rSMBWX7Z27X2S2SW..,:::,:,:::::,:::::::,:::,:::,:,:,:::,:,:::,:,:::,:,:,:,:::::::::::::::::::,:::::,:,:,:::::,:::::,:::::::::.
:.::::,:,::::: r2XXX,:ZX SZ77XX222S  rB2r0MWZXXSSSBr :::,:,:,:,:::,:::::::::::::::::,:::::::,:,:,:::::::,:::::::::::::,:,:::,:::::,:::::,:::,::::::::::::::::::.
i.i::,:::::,:.i02X Za.7S 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 .:,:::,:::,:,:::::,:::::::::::::::::::,:::,:,:,:::::::::::,:,:,:,:::::::::::::,:::::,:::::::,:,:::::::,:::.
:.::,:::::::,.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::::,:::::,:::,:::::::::::::::::::,:::::::::,:::::,:::,:::,:::,:::::::::::::,:::::,:::,:::::::,::::,
:.i::::,::::,;Z Z.a Bi,i;MMWM@M@MMMMMMBWM@@@MMXXSS2aB ,::,:::::::::,:,:::,:,:::::::::,:::,:::::::::::::::,:,:::::::::,:::::,:::::::::::::::,:::::::,:,:,::::::i.
:.::::::::::,:Z, :: .XWZMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX ,,:,:::::::::::,:,:::,:::,:,:::::::::::,:,:,:::::,:::::,:::::::::::,:,:::::::,:::,:::,:,:,:,:::,:::,::::,
:.:::::::::::.:XS:    :20MM@@@M@M@M@@M@MMMMMMWXSSS2SaB.,:,:::::,:,:::,:::,:,:,:,:::::::,:,:::::,:::::::::::,:::,:::::,:::,:,:::::::::::::,:,:,:::::::::,:::::::.
:.::::::::::,:,.,XZ   i,ZMMM@M@M@@@@@MM@S:   8SSS2S2SW;.::::::::::,:,:::,:,:::,:,:::::::::,:,:,:::,:::,:::::,:::::::::::::::::::,:::::::::,:,:::::,::::::::::::.
:.:::::::::,:::,,.B   ;::MM@@@M@@@M@MMM      02S2SSS2@i.:,:::::::::::,:,:::,:::::::,:::::::::::::::::::,:,:::::::::::::,:::::::::::,:::::::,:,:::,:::::::,::::i.
:.:::::::::::::: 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBZ ,::::,:::::::::::::,:::::,:,:,:::::,:::::,:::::::,:,:::::::,:,:::::::,:::,:::::,:,:,:::::,:::::::::,::::.
:.i::::::,:::,:,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::,:,:::::::::::::::,:,:::::::,:::,:::::::,:::,:::,:::::,:::::::::,:,:::::::::::::::::::,:::::,::i.
:.::,:::::,:,:,,ra     SrMMZ7i,.   ..:Z7    iWSa@Ma; ,::::::,:::::,:,:,:::::,:::,:::::,:,:::::::,:::,:::::,:,:::,:::::::,:::,:::::,:::::,:::::,:::::::,:,::::::.
:.i::,:::::::::.XX    iMi ;,    ..    ;:    ;MB87:  :,:,:::::::::::::,:,:::::::,:,:::::::::,:::::::::::,:::,:,:,:::::::,:::::,:::::,:::::::,:::::::,:::::::::,:.
:.::::::::::::,::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::,:,:,:::::::::::::::::,:::::::,:::,:::::::,:,:::::::,:::::::,:::::::::,:::::::::::,:,:::::::,:::::::,::,
:.i::,:,:::::,,..,XXSX::XW@008B88ZZZ8B0     2i .:,:::::::::::::,:::,:::,:::::::,:::::::,:::,:::,:,:,:::::::,:::,:::::,:,:,:,:::::::::,:::::::::::::::::::::,::i.
:.::,:::,:.,:;rXXX7X7rX0BB8BWMBBWB88ZWa     Z:.:,:,:::::,:::::::::::,:::::::::::::::::::::::::::::::::::::::,:::,:::::,:::::::::::::::::::::,:,:::::::::,:::,::,
:.i::::,,.7SS7r,.            ,:i2@B8BWa     W:.,:::::,:,:::::::::::::::::,:::::::::::,:::,:,:::::,:::,:,:::,:::,:,:::::::,:::::::,:::::,:::,:::::::::::::::::::.
:.:::::.;Z7.                      .7@M0     MX :,:,,.,,,.,.:,,::,:,:::,:::::,:::::::::::::,:,:,:::::::::::,:,:::::,:::::::::::::,:,:,:::,:,:::::::,:::,::::::::.
:.i::,,;8                            SM     MZrXXXXXXXXXX7Xr;i:.,,:::::::::::,:,:::::,:,:::::::::,:::::::::,:::::::,:::,:::::,:,:::,:,:,:::,:,:,:::::::,:::::::.
:.::,:.8                              02    MX       . ..::;rXSS7;,,,:,:::::,:::::,:::,:,:::::,:,:::::,:::::::::,:::::::,:,:::::::::::::::::,:,:::::::,:,::::::,
: ,,,.7X            ...                Z    M7                 .i72X;.,,:,:,:,:,:,:::,:,:,:,:::::::::::::::::::::::::::::,:,:::::::,:::,:::,:,:::::::::::::,:::.
:.,,,,8          :XXrr7SX,             X    M:                     :Xa7,...,.........,.,.,.,.,,,,,.,.,.,.,.,,,,,.,,:::::,:,:,:::::,:::::::::::::::::,:,:::,::::.
SrXX70X         XS,     ,SS            X.   M2,                       rSXi;;;;;;;;;;;i;iiiiiiiiiiiiii:i:i:::i::::::,:,:::::::::::::,:::,:,:,:,::::::::::::::::i.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;rrX7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:::,:::,:::::,:::::::::::,::::::::::::::.
SrX7Wi         XS           77        a7    ZSr72Z8ZX.         BS    ,07,rZ:;r7r7rrr7r7r7rrrrrrrrrr;r;r;r;r;r;r7Xr;r2.,,:,:::::::::::::,:::::::::,:::,:,:,:::,:.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X777X7X7X7X7X7X7XXX7S7;i;i72,,:::::::::,:::::::::::::,:::::::,:::,::::.
r:;0.          MX          .Wi;XSSSaB S,S :22i;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::::,:,:,:,:::::::::,:::,:,:::::,:::::,:.
;,ZX          r0a           8;;;;;i72 M;,;Z7i;;r;;;;;;;i2Z     MMM@MMM@@@M@MB,i;;r;;;;;;;r;;;;;;;r;r;;;;;;;;iX7;;;iX2,,:,:::,:,:::::::::::::::::::,:,:::,::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;;;r;r;;;ir@M2,ZMM@@@M@@@@@MMMi:;;;;;;;;;;;;;;;r;r;r;r;r;;;r;;X7i;;;72.:,:::,:::::::,:::::::::::::,:::::::::,::i.
:8.          aX,Zi          Zri;i;i;ii:i;:i;i;i;;;;;i;;;i:iMMMMM@@@M@M@@@@@MM;,;;;;;;;;;;;;;i;;;;;;;;;;r;r;;iSr;;;iXS.,:::::,:::,:,:,:,:::::,:,:::,:,:::::::,::.
Mr          Z077a8          8SXXXXXXXXXXX7XXX7XXXXXXX7X7X7:aMMM@@@@@@@@@@@MMMr;7X7X7X7X77777777777X77r;;r;;;;X7i;;iX2.:,:,:,:::,:::::,:,:::,:::,:,:::::::::::,i.
Z          a2;;;i0.         ZX;rrr;r;r;rr7rrrrrrr7r7rrrrrr:7MWWM@M@M@@@M@MMM0:;777r77777r7777X777777rrX;;r;riSr;;riXS.,:::::::::::::::::,:::::,:,::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@M@MMMM  ..,.,.,.,...,.,.,.,.,..,2;rrr;;S7;r;;XS.::i:i:::i:::i:i:::i:::i:::::::::::i:::::i.
        :a.  ...  2:        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii,Xiiii,Xr ...,...............,.......,.......,.,.,. 
i.i:i:i:::::::::i::::::::::,:,.     aS  .,:,:::::,::::::::::::::i:i:::::::::::::i:::::::i:::::i:::::i:i:::::i:i:::i:i:i:i:::::::::::::i:::::::i:::::::::::i:::i.
: ........................     ir7rr0ZX;.            .......................................................................................................... 
i.i:i:i::::::::::::::::,,  :SZ008Z8802Z80ZaXi   ,:i, .::::i:::::::i:::::::i:i:i:::::::i:::i:i:::::::::i:::::::::::::::i:::::::i:::::::::::::i:i:::::i:::i:::::i.
:.:i,:::::::,:::::,:,:.  rZ08Z22S2SSX2SSSaZ88Z@MMMMMa ,:,:::::::::::,:,:::::::::::::::::::::::::::::::::::::,:::::,:::::::::::::::::::,::::::::::::::::::::::i:.
:.:::,:,:::,:,:::,:.  .780ZSSSa22S2S2SZaSS2SS0M@2XMMM ,::::::::::,:::,:::::::,:::,:::::,:::::::,:,:,:,:,:,:,:::::::::,:,:::::::,:::,:,:::::,:,:,:::::,:,:::::::.
:.::,:,:::::::,:::.;2XZ82SS2Z8S822S228a8ZSS2SSS2, MM8 ,:::::::::,:::::::::::::::::::::,:::::::::,:::,:::::::::,:::::::::,:::::::,:::::,:,:::,:::,::::::::::::::.
:.i,:::,:::::,:,:,,,ZB0a2S28a, 70S28Ba  ZBZS2SSX2BMMi :::::,:,:::::::::::,:::,:,:::::,:::::::,:,:,:,:,:,:::,:::::::::::,:::::,:::::,:,:,:::::::::,:::::::::,::i.
:.::::::::::::,:::, .0ZaSS8Z,.:X@00Xi, :  28S2SSXSMM .::::,:::::::::::::::::::::::::,:::,:::,:,:,:::::::::::::::::,:::::,:::::::::::,:,:::::::::,:::::::::::,::.
i.i::,:::::::::,:,.:W2SSSa8    ia:   ,.    BSS2SSXM7 ,:::,:,:,:,:::,:::::,:,:::::,:,:,:::::,:,:::,:::::::,:::::::::,:::,:::::::::,:::::::,:::::::::,::::::::::i.
:.::::::::,:,::::, 0ZSSSS0X ,.:;.  7:i::X72BXS8aSS0, ,::::::,:::::,:,:::::::::,:,:::::::::::,:,:,:::::,:::::,:::,:,:::::::::::::,:::::::::::,:::::,:::::,:,:,::.
:.:::::,:::::::::,.WZSSXSBB  ;0MZ  Zr  7S0M0SXB2SSW:.::::::::,:::::::::,:,:::::,:,:::::::::,:::,:::::,:::::,:::::::::::::::,:::::,:::::::::::,:::::::,:::::::::.
:.::::,:::,:::::,: SWa280Si; B@8    7Xi82X82XSBSSSB:.:,:,:::::,:::::::,:::::::::::::::,:::,:::::::::::::,:,:::::::,:::,:::::::::::::::::::,:::,:::,:::,:::::,::.
:.:::::::::::::::,: 7Z0M0r .ii  ..i   .  ,0XXZ0XSSB..,:::::,:::,:,:,:,:,:::::::::,:,:::::::::,:::::,:,:,:,:::::::::::,:,:::::,:,:,:::::,:::::::::,:::,:::,::::i.
:.::::::::::::::::::  ,, B     ::irr.    W2SXB2SS2B..:::::::::,:,:::::::,:,:::,:::,:,:,:::::,:::::::::,:,:::::,:::,:::::::::::::::::,:,:::::::::::::::::,:::,::,
:.:::::,:,:::,:,:,:..:.  B@:            BZSX0ZXS22B ,::::::,:::,:,:,:,:::::,:::::::::::::,:::::,:::,:::::::::,:::,:::,:,:::::::::::::::::::::::::,:,:::,:::::::.
:.::::,:::,:,:,:,.,;XXS, Z0B8S;,     :;00XX8ZXS2S20 .:,:::::::::::::,:::,:,:::,:::::,:::::::,:::::,:::::::::::,:::::::::::::,:,:,:,:,:::::::::,:,::::::::::::::.
i.:,:,:::::::,,..iXr;iZ7 S0X2aZZ8BWrSMBWX7Z27X2S2SW..,:::::::::::,:,:::::::,:::::::::::::::::,:,:::::::,:::::,:,:,:::::::,:::,:::::::::,:::,:::::,:::,:::::,::i.
:.::::,:,:::,:.;2SXX,:ZX XZ7XXS22SS  rB2;0MWZXX2SSBr :::::,:,:::,:,:::::::,:::::::::::::::::::::::,:,:::::,:::::,:,:::::::::::::::,:::,:::,:::,:::::,::::::::::,
:.:,:::::::,:.i02X.ZZ.7S 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::,:,:::::::::::::::::::,:::,:,:,:::,:::::::::::,:,:::::::::::::,:,:::::,:::::::::,:::::::::,::::::::::i.
:.::::,::::::.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSSSXW; ,:::,:::::::::::::::::,:::::::::::::,:,:::::,:::,:::::::,:,:,:,:,:,:,:::,:::::::,:::,::::::::::::::::::::.
:.:::::::::::;Z Z.a Wi:i;MMWM@M@MMMMMMWWM@@MM@XX2S2aB ,,:,:::::,:::::::::::::,:,:::::::::::,:::::::::::,:::::::::::::::::,:::::::::,:::::::::::,:::::::::::,:::.
:.::::::::::,:Z, :, ,XWZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX ,::::,:::::,:::::::::::::::::,:::::::,:::::::::::::::::::,:::::,:::::::::::,:::::::::::,:::::,::::::::::.
:.:::::::::::,,XX:    :20MM@@@M@M@@@MM@MMMMMMWXS2S2SaB..:,:::::::::,:::,:::,:,:,:::::,:::::::::,:,:::,:,:,:,:,:,:::::::::::,:::::::::::::::::::::::::::::::,::i.
:.::,:,:,:,:,:,,,XZ   :,ZMMM@M@@@@@M@MM@S:   8S2S2SSSWi.,:::::,:,:::::::::,:::,:,:::::::::::::,:,:::,:::::::::::::::,:::::::::,:,:::::,:::,:::::,:::::::::,::::,
:.:,:::::,:::::,,.0   ;,:MM@@@@@@@@@MMM      02S2S2S2Wi.:::,:,:,:,:,:,:::::::::::,:::::::,:::::::::,:::::::::::::::::,:::,:,:::::::::,:::,:::::::::::::::::,::i.
:.::::::::::,::: 27   ,X WMMMMMMMMMMMMM     :@SSSSSSBa :,:,:::::,:::,:,:,:::::::::::::::::::::::::,:,:::::,:::,:::::::,:::::::::::::,:::::::::,:::,:::,:::::,::,
:.:::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::::::::,:,:::::::::::::::,:,:::::::::,:::::::::::::::::::,:::,:::::::,:::,:::,:::::::,:::::,:,:,:,:.
:.::::::::,:,::,r2     S;MMZ7i,.   ..:Zr    iWSa@Ma; ,,:::::,:::::,:::::::,:::::,:::::::::::,:::::::,:,:::::::,:,:::::::::::,:::::::,:,:,:::::::::,:::::::,::::.
:.:::::,:::,:::.XX    iMi ;,    ...   i:    ;M087,  :::::::::::::,:,:::::::::::,:::,:,:::,:,:::,:::,:::,:::::::::,:::::,:,:::,:::::::::::::::::::,:::::,:::,::i.
:.::::,:::::,:,,,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:,:::::::::::::,:::,:,:,:::,:,:,:::::,:::,:,:,:,:,:::,:::::::,:,:::,:,:,:::,:::,:::::::::,:,:,:,::::::::::.
i.:::,:::::,:,,..,XXXX::XW@008B88ZZZ8B0     2i ,:::::,:::::::,:::::,:::,:::::::,:::::,:::::,:::::::,:::,:::,:::::::,:::::,:,:::::::::::,:::,:::::::::::::::,:,i.
:.::::::,:.,,;rXXX7X77X0BB8BWMWBWB80ZWa     Zi.:,:::::::::::::,:::::::,:,:::::::,:::::,:::,:,:,:::,:,:::::::::::::::::::,:::::,:::::::,:::::::::,:::,::::::::::,
:.:::::,,.7SS7r:.            ,:i2@B8BWa     W:.::::::,:::,:::::,:::,:,:,:::,:,:,:,:::::::,:::::::::::::::,:::::::,:::,:::,:,:::::,:,:,:::::,:::::,:::::::,::::i.
:.:::::.;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:::::,:::,:::::,:,:,:::,:::::::,:,:::::::::::,:,:::,:::::,:::::::::,:,:::,:::::::::::::,::::::::.
:.:::,,;8                            SM     MZrXXXXXXXXXX77r;i:.,,:::,:,:::::::::::::,:::::,:,:,:,:,:::,:,:::::,:::::::,:::::::,:::::,:::::::::::::,::::::::::i.
:.::,,.0                              02    MX       . ,.::;rXSS7;,.,:::,:::::::::,:,:::,:,:::::::::,:::::::::,:::::,:::::,:::,:::::::::,:,:::::::,:,:::::::,::.
: ,,,.XX            ,,.                Z    MX                  iX2X;.,,:::::,:,:,:::::::::,:::::::::,:::::,:,:::,:,:,:::,:::::::::::::,:::::,:::::::,:,::::::i.
:.,:,,8          :XXrr7SX,             X    M:                     :Xa7,...,.,.,.....,.,.,.,.,.,.,.,.,,,,,,,,,,,,,,:,:::::,:,:,:::::::::::::::,:,:::::,:,::::::.
S7SX70X         XS,     :S2            X.   M2,                       rSSi;;;;r;;i;;;i;i;iiiiiiiiii:i:i:i:i::::::,:::,:::,:::::::,:::::::::::::,:::,:::::,:::::.
;:i;;B         ,8         :ai          S    @7X2X;                      :a;r77777X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,::::,:::,:::::,:::::::::::,:::,:::,::::::.
S7X7Wi         XS           7r        a7    aSr72a0ZX.         0S    ,07:7Z:;r7r7r7r7r7r7rrrrrrrr;rrr;r;r;r;r;r7Xr;r2.:::,:::::,:::::,:,:,:::::::,:,:,:,:,:::::.
;:iXZ          BX          iX0arii,:;S;X,S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::::,:,:::::,:::::::::,:::,:,:,:::,::.
r:;0.          MX          .Wi;XSSSaB S,S :2Si;;;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.,,:::::::,:,:,:,:::,:::::,:::,:,:::::::::.
;:ZX          ;02           8;i;;;i72 M;,;ZXi;;;;;;r;;;i2Z     MMM@MMM@M@M@MB,i;;;;;;r;;;;;;;r;r;r;r;;;r;r;;iX7;;;iX2,,:,:,:::::::::,:::,:::::,:,:::::,::::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;r;r;r;;;;;ir@M2,ZMM@M@M@@@M@MMMi:;;;r;;;r;r;r;;;;;;;r;r;r;;;;;;X7i;;;72.:::::::,:,:::,:::,:,:::::::,:,:,::::::::i.
:8.          aX,Zi          Zri;i;i;ii:i;ii;i;;;i;i;i;i;i:iMMMMM@@@@@@@M@@@MMr,;;;;;;;;;;;i;;;;;;;i;;;;;;r;;iSr;;;iXS.,:::::::,:::::::,:,:::::::::,:::,:::::,::,
Mr          a077a8          8SX7XXXXX7XXXXXXX7XXXXXXXXXXX7iaMMM@@@@@@@@@M@MMMr;7X7X7X7X777X7777777X77r;;;;;;;X7;;;;X2.,::::::::::::,:::,:,:::::,:,:::::,::::::i.
Z          a2;;;i0.         ZX;rrrrrrrrrr7rrrrrrr7r7r7r7rr:7MWWM@M@M@@@@@MMM0:;7r7r77777777X7X7777r7rrX;;r;;iSr;;riXS.,:::::::::::::::::::::::::,::::::::::::::.
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@MMMM  ..,.,.,.,...,.,.,.,.,..,2;rrr;;S7;r;;XS.::i:::::::i:i:::i:i:::i:i:::::i:i:i:::i:i.
        :a,  .... a,        a, ........................... : 8MM@@@M@@@@@Ma   ...................... .Xi:i:i,Xi:ii,X7 ...,...........,.......,.........,.,.,.,. 
i.i:i:i:::i:i:i:i:::i::::::::,.     aS  ..:,:::,:,::::i:i:i:::::i:::::i:::::::i:::i:::i:::i:i:i:::::::::i:::i:::::::::::i:::i:::::::::i:::::i:i:i:i:::::::::::i.
: ........................     :;X;r0ZX;.            .......................................................................................................... 
:.i:i:i:::i:::::::i:i:::,  :XZ008Z88B2Z808ZX:   ,:i, ,::::i:::::i:::::::::i:::::i:::i:::::::::::i:::::::::::i:::::i:i:::::::::i:::i:i:::::i:::i:::i:::::i:::::i.
:.::::::::::::::::,:,:.  rZ08ZS2S2SSXSSS22Z888WMMMMMa ,:,:,:::::::,:::::::::::::::::::::::::::::,:::::,:::::::::::::::::::::::::::::::::::,:,:::::,:,::::::::::.
:.:::,:::::::::::::.  .700ZS2SZ22S2S2SZa2S2SX0M@2XMMM ,,:::,:,:::::::::,:::::::::,:::::::,:::::::::::,:,:,:::,:::::::,:::::::,:,:::,:,:::::::::,:::::::::::,::i.
:.::::,:::::,:,:,:.;2XZ022S2Z8S022S228a882S2SSS2, MM8 ,:::::,:::,:::::,:::,:::,:::::::,:::::,:::::::::::,:,:::::::::::::::::::::::::::::::,:::,:,:,::::::::::::.
:.i::,:,:,:::,::::,,ZB0Z2S28a. 70Sa8B2  80ZS2SSXa0MMi :::::::::::::,:::,:,:,:,:,:::,:::,:::::::::::,:::,:::,:::::,:::,:,:::,:::::::,:,:::::,:::,:::::::::::,::i.
:.::,:,:::::::::::, .0ZaSS8Z:.:X@00Xi, :. 28S2SSXSMM .,:::::::::::::::::::,:,:::,:::::,:::::::::::::,:::::,:::::::,:,:::::,:::::::::::,:::::::,:,:,:::::,:::,::.
i.:::::::::::::,:,.:W2SSSa8    ia:   ...   BSS2SSX@7 ,:,:::,:,:::,:::,:,:,:,:::::::,:::,:::,:::,:::::::::::::,:,:,:::::::::,:::::::::,:::::,:::::,:::::::::::,i.
:.::,::::::::::::, 0ZSS2X0X ,.:;.  7:i::X72BXS8ZSS0, :::::,:,:,:::::::,:::::,:::::,:::,:::::::::,:,:,:::,:,:::,:::::,:,:::,:::::,:::::::,:,:,:,:::,:::,:::,::::,
:.:::::::::::,:,:,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SXB:.,:,:::::::::::::::::,:::::::::::::,:::::,:::,:::,:::::,:::::::::,:,:::,:::,:::,:,:::::,:::::,:::,:::::::,i.
:.::,:,:::::::::,, XWa200Si; W@0    7Xi82X82XSBSX2B:.:::,:::::::::::::::::::::::::::::::::,:,:,:,:::::,:,:::::::::::,:::::,:::::,:,:::,:::,:::,:::::::::::,::::,
i.:::,:,:::::::::,, 7Z0M0r .ii  ..i   .  .0XXa0XSSB.,,:,:::,:::::::,:::::,:::::,:,:::,:,:,:::::,:,:,:,:,:::::::::::::::,:::::::::::,:,:::::::,:::,:,:::,:::,::i.
:.::::,:,:,:::::::,,  ., B     :::rr.    @SSXBSSS2B..:::,:::::,:::,:::,:::::,:::::::,:,:::::,:::::,:::::::::::::,:::::,:::::::::,:,:::::::::::::::,:,::::::::::,
i.:::::,:::,:,::::,.,:.  B@:            0ZSX0ZXSS2B ,,:::,:,:::,:,:::,:,:::::::::,:::::::::::,:::,:::::,:::::::::::::,:::,:,:,:::::::,:,:::,:::::::,:::,:,:::,:.
:.::::,:,:::::::,..;7XX: Z0B8S;,     :;80XX8ZXS2S20 .:::::::::::::,:::::::::,:::::::::::::::,:,:,:,:::,:::::,:::::,:::::::::::,:,:,:::::,:::::::::::::,:,::::::.
i.:::::::::,:::..iXr;iZr S8X2ZZZ8BWrSMBWX7Z2rXSS2SW.,::,:::::::,:,:::::,:,:::,:::::::,:,:,:,:::::::::::::::::::::,:::,:::,:,:::::::::::::::,:::::::::,::::::::i.
:.::::::::,::: ;2SXX,:ZX SZ77SS222S  rB2;BMWZXXSSSBr ,::::::::,:::,:::::,:,:,:,:::,:,:::::::,:::::::::::::::,:,:::,:::::::::::::::::,:::,:,:::,:::,:::,:::::,::.
:.i::,:::,:::.i02X.ZZ.rS 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:,:::,:,:::::::::::::::,:::::,:,:::,:::::::,:::::::::::::::::,:::::,:::,:::::::::::::::,:::::::,:::::::::.
:.::::::::::,.ai0 ;:2: 7 XMM@MMMMMMMMM0ZMMMMMMXXS2XW; ,:::::::::,:,:::::::::::,:,:::::::::::::::,:::::,:,:,:,:::::,:::::::::,:::,:::,:::::,:,:::::::::,:::,::::,
:.:::,:::,::,;Z Z.a Wi,:;MMWM@M@M@MMMMWWM@M@M@XX2S2aB ,::::,:,:,:::::,:::::::::,:::,:::::::::::,:,:::,:,:::::::::,:::::,:::,:::::,:,:::::,:::,:,:,:::::::::,:::.
:.::,:,:::::,:Z, :: .XBZMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX :,:,:::,:::::::::::::::,:::::::::,:::,:::,:::,:::::,:::,:::::,:,:::::::::::::::::,:::::::,:::::,:,::::::.
i.:::,:::::::,:XX:    :20MM@@@@@M@M@M@@MMMMMMWXS2S2SaB..:,:,:,:,:::::::,:,:,:::::::,:,:,:,:,:,:::::::::::::,:::::::::::::::,:::::,:::::,:::::::::::::::,:,:,::i.
:.::::::::::::,.,XZ   i,ZMM@@M@@@M@@@MM@S:   8S2S2S2SW;.::::,:,:,:::::,:::::,:::::::::,:,:,:::,:,:::,:::::,:::,:::::::,:::,:,:,:::,:,:,:::::,:,:,:::,::::::::::.
i.:::::,::::::::,.B   ;::MM@@@M@@@@@MMM      02SSS2S2Wi.:::::,:,:::,:,:,:::::::,:::::::::::::,:,:,:::::::::::::::,:::,:,:::,:,:,:::,:::,:::::,:::::::::::,:::::.
:.::::::::,:,::: 27   ,X WMM@MMMMMMMMMM     :WSSSSS2Ba ,::::,:,:::::::::::,:::,:::::::::::::,:,:::,:,:::::::,:::,:::::::,:,:::::::::,:::,:,:::::::,:::::,:,::::.
i.i::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::,:,:,:::,:::,:,:,:::,:::::::::::,:,:::::::::::,:,:::,:::::,:::::::::::::::::,:::::::,:::::::,:,:,::i.
:.::::::,::::::,ra     S;MMZ7i,.   ..iZ7    :WXa@Ma; ,::::::::::::::::,:::::,:,:,:::::::::::::,:,:,:,:::,:::,:::::,:::::::,:,:,:,:::::,:::,:::,:::::,:,::::::::,
:.:::::::::::::.XX    iMi i,    .     ;:    ;M0Z7:  ,,:,:::::::::::::::::,:::::,:::::,:,:::::,:,:,:,:::::,:::,:::::::::::,:,:::,:::::::::::::::::::::::,:::::,:.
:.::::,:::,:::,,:Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:,:::::,:::::,:,:::::::,:::::::::::::::::,:::::::::,:,:::,:,:::,:::::,:,:,:::,:,:::::::::::,:::::::::::,::::.
i.i::,:::::,:,:..,XXXX::XW@088B88Z8Z8B0     2i ,,,:::::::::,:::::::,:::::::::::,:::::::::,:,:::::,:::::::::,:::,:::::::,:::,:::::::,:,:,:::::,:::,:,:,:,:::,:::.
:.::::,:::,,:;rXXX7X7rX0B08BWMB0WB88ZW2     Zi.:::::::::::::,:,:::,:::::::::::::,:::::,:,:::::::::::::::::::::::,:,:,:,:::::::::::,:,:::,:::,:::::,:::,::::::::,
:.i::::,,,7XS7;,.            ,:i2@B8BWa     W:.,:::::,:,:,:::::,:::::::,:::,:::::,:,:,:::::,:,:,:,:,:,:::::,:,:::,:::::,:::::::,:,:::::::::::::::,:::,:::,:,::i.
:.::,:,.;Zr.                      .7@M0     MX ,,,.,,,,,.,.,,:,:::::,:,:,:,:,:,:,:::::,:::,:,:::::,:,:::,:::::::,:,:::,:,:::::::::,:::::::,:,::::::::::::::::::.
:.i,:,,;8                            SM     M8rXSXSXXXXXX7Xr;i,.,,:,:,:::,:::::::::::::,:::,:::::::::::::::,:::::::,:::::::,:::::,:::,:::::,:::::::::::::,::::i.
,.::::.0                              02    MX       . ..,:;rXXSX;,,,:,:,:,:::::::::,:,:::,:,:::::::,:::::::,:::::::,:::::::::::,:,:::::::::,:::::,:,::::::::::,
: :,, 7X            ...                Z    MX                  iX2X;.,::,:,:::::::::::,:::,:::::::::::,:,:,:,:,:::,:::,:::::::,:,:::::,:::,:,:::::,:,:::,:::::.
:.::,,8          :XXrrrXX,             X    M:                     :Xa7,...,.,...,.,...,.,.,.,.,.,.,,,,,.,.,,,,,,:,,,:::,:::,:::,:::::::::,:::,:,:::::::,:::,::,
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;r;;;;i;i;i;iiiiiiiiiiiiii:i:i:i::,:,:,,,:,:::::,:::::::::::::::::::::,:,:,:::,::i.
;:;;;B         :8         :Zi          S    M7X2X;                      :2;rr77X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,::::,:,:::::::::,:,:::::,:,:,::::::::::::.
S7X7Wi         XS           7r        a7    ZSr72Z08X.         BS    ,07,rZ:;r7r7r7rrrrrrrrrrr7r7rr;r;r;r;r;r;r7Xrrr2.,,:::,:::,:::::::::::::,:,:::::::::::::::.
;:iXZ          BX          iX0a7i:::;X;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72.,:::::::,:::::::::::,:,:::,:::::::::,::::.
;:i0.          MX          .Wi;XSSSaB S,S i2Si;;;;;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::::,:,:,:::::::::,:::::,:,:::,:,:.
;,ZX          r02           8;;;i;ir2 M;,;Z7i;;;;r;;;r;i2Z     MMMMMMMMM@@MMB,ir;r;r;r;r;;;r;;;;;;;;;;;r;;;;iX7;;;iX2,,:::::,:,:,:::::::,:,:::::::::::,::::::::,
i;0           Bi0           8r;;;;;i72XSXZXi;;;;r;;;r;;;irWM2,ZMM@M@M@M@@@MMMi:;;;r;;;;;r;;;;;r;;;r;r;;;r;r;;X7ir;i72.,::,:::::,:::::::,:::,:::::::::::::,::::i.
:8.          aX,Z;          Zri;i;i;ii:i;:i;i;i;;;;;i;i;i:iMMMMM@@@@@M@@@@@MMr,;;;;;;;;;;;i;;;i;i;;;;;;;;r;riXr;;;iXS.,:::::::::,:,:,:,:,:,:,:::::::::,::::::::.
Mr          Z077a8          8SX7XXXXXXXXX7XXXXX7XXX7X7X7X7:aMMM@@@M@@@@@@@MMMr;7X7X7X7X7777777X7X7777r;;r;;;;X7i;;;X2.:::,:::,:::,:::,:,:::,:,:::,:,:::,:,:,::i.
Z          ZS;;;i0.         ZX;rrrrrrr;rrrrrrrrrr7r7rrrrrr,7MWWM@@@M@M@M@MMM0:r7r77777777X7777777777rrX;;r;;iSr;;;iXS.::::::::::::::::::::,:::::::::::::::,::i:,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@@@MMMM  ..,.,.,...,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:::::i:::i:::i:::::::::i:::i:::i:i.
        :a. ....  2,        a, ..,...,.................... : 8MM@@@@@@@@@Ma  ....................... .Xi:iii:Xi:ii,Xr .,.,...,.................,.,...,.......,. 
i.i:i:i:::i:::::i:::i:i::::::,.     aS  .,:,::::::::::i:i:::i:::i:::i:::::i:::::::i:i:::::::::::::::i:::::::i:::i:::i:i:i:::i:i:::i:::::::::::i:::::::i:i:::::i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
:.i:i:i:i:i:::::i:::i::,, .:SZ000Z8802Z808ZX:   ,:i, ,::::i:::::::::::i:::::::::i:::::::::i:i:::::::::::i:i:i:::::::::::i:i:::i:::::i:i:::i:::i:::::::i:::::::i.
:.::::::,:::::::::::,:.  rZB8ZS222SSX2S2SaZ888WMMMMMa ,:,:::::::::::::::,:::::::::,:::::::::,:::::::::::::,:::,:::,:,:,:::::::::::,:,:::::::,::::::::::::::::::,
:.i::,:::,:::::,:::.  .780ZS2SZ22SSS2SZaSS2SX0M@2XMMM ,::::::,:::,:,:::::::::::::::::,:,:::,:,:::::::,:::,:::::::,:,:::::,:::,:,:::::,:,:::::,:::,:::,:::,:::::.
:.::,:::::::::::::.;2SZ822S2Z0S0S2S2S8a8Z2S2SSS2: MM8 ,:::::::::,:,:,:::,:,:,:,:::::,:::,:,:::::,:,:::::::,:,:::,:::::::,:::::::,:::::,:::::::,:,:::::::::::,::.
:.i::::::,:::,::::,,ZB0Z2S20Z. 70S28Ba  8BZS2SSXaBMMi :,:::::,:::,:::::::,:::,:,:::::::,:::::::::::,:::,:::::,:::::,:::,:::::::,:::,:,:::::::::,:::::::,:::::,i.
:.::::::,:::::,:::, .0ZaSS8Z:.:X@00Xi, :..28S2S2XSMM ,,:::,:::,:,:,:,:,:::,:::::::::::::::,:,:::,:::::::,:::::::::,:::::::,:::,:::,:,:::::::,:::,:::,:::::,:,::.
i.:,:::,:,:::::::,.:W2SSSa8    ia:   ,..   BXSSSSX@7 ,:::::::::::,:::::::::::::::::::::::::,:::::::::::::::::::::::::::::,:::,:::,:,:,:::::,:::,:::,::::::::::i.
:.::::,::::::::::: 0ZSS2X0X ,.:;.  7:i::X7aBXS8aSS0, :::,:::,:::::,:,:::,:,:,:::::::::,:::::,:::::::::::,:::::::,:,:::::,:,:::::,:::::,:::::,:,:::::::::::,::::,
:.i::::::::,:::::,.BZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::::::::,:::::,:::,:::::::::::::::::::,:,:::::::::::,:::,:::::::::::,:::::,:::::::::::::,:::::,:::::::::.
:.::::::,:::,:::,: XWa208Si; B@0    7Xi82X82XSBSS2B:.:,:::,:,:::,:,:,:::::::,:::,:::::::::,:,:::::::::::,:::,:::::::::,:,:::::,:::::::::::,:::::::,::::::::::::.
:.:::::,:,:,:,:::,, 7Z0M0r .ii  ..i   .  ,0XSZ0XSSB.,::,:::,:,:::::,:::::,:,:,:::,:::,:::::::,:::::,:::,:::::,:::::::,:,:::,:,:,:::,:::,:,:::::,:::::,:,:::,::i.
:.::::::::::::,:::,,  ., B     :::rr.    W2SXB2SSaB..:::,:::,:,:::::::::,:::::,:::::,:,:::::,:::::::,:::,:::::,:::::,:::::::::,:,:,:::::::,:::::::::::,:::,::::.
:.i::::::,:::,::::,..,.  B@:            0ZSX0ZXS22B ,::,:::::::,:,:::,:,:::::::,:::::::,:,:::::::::::::::::::::,:,:::,:::::::::,:::::::::::::,:,:::,:,:,:::,:::.
:.::::::,:,:,:::,..;XXS, Z008S;,     :;00XX8ZXS2S20 .:::::::,:::::,:::::::::::::,:,:::,:::::,:::::,:,:::::,:::::::,:::::::,:::::::::::,:::::::::::::,:,:::,::::.
i.:::::::::::::..iXriiZ7 S8X2a8Z8BWrSMBWX7Z2rX2S2SW..,:::::,:,:::,:::::::::::,:::::,:::,:::::::,:,:::,:::,:::::::,:::::,:::::::,:::,:::::::::,:::::,:,:::::::,i.
:.::,::::::::: r2SXX,:ZX SZ7XSSa22S  rB2;0MWaXXSSSBr :::,:::::::::,:::::,:::,:::::,:::,:,:,:::::::::::::::::::::::::::::,:::::::,:,:::::::,:::,:::::::::,::::::,
i.:::,:::,:::.i02X.Za,7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:::::,:::,:,:::::::::,:,:,:::,:,:::::::,:::::::,:::::,:::,:::::,:::,:,:,:::::::::,:::,:::::::::::::,:::::.
:.::::,:::::,.2i0 ;,2: 7 XMM@MMMMMMMMMBZMMMMMMXSS2SW; ,:::,:::::,:::,:,:,:,:::::,:::,:,:::,:,:::,:::,:::,:::::,:::,:::,:::::::,:::::::::::,:,:,:,:::::::::::,::,
:.i::::,:::,,;Z Z.a Wi:i;MM@M@M@M@MMMMBWM@M@M@XX2SSaB ,,:,:,:::::::::::::::,:,:,:::,:::::::::::::::::::::::::::::::::,:,:::::,:::,:::::::,:::::,:::,:,:::,:,:,i.
:.::,:::::,:,:Z, :, ,XWZMMMM@@@M@@@@@M@MMMMMM@XSS2SSBX :::::::,:::,:,:::::::,:::,:::::::::::::::::::::,:::::::::::,:::,:::,:::::,:::,:::::::::::::::::::::::,::,
:.:::::,:,:::.:XX:    :20MM@@@@@M@@@@@@MMMMMMWXX2S2SaB..:,:::::::::::,:::::,:::,:::::,:::,:,:::::::::::::::::::::,:::,:::,:,:::::::::::,:,:::::::,:::::::::,:::.
:.::::::::::::,.:XZ   i.ZMM@@M@M@@@@@M@@S:   8S2S2SSSW;.::::,:,:,:::::::::::,:::::::::::::::,:::::::::,:::::::::,:::,:::::::::::,:::::,:::,:::::,:,::::::::::::,
:.:::::::::,:::,,.0   ;,:MM@@@@@M@M@MMM      02S2S2S2@i.:,:::::,:::,:::::::,:::::::,:,:,:,:,:,:,:::::::::::::,:::,:::::::::,:,:::,:::,:,:::::::::,:,:,:::::,:,i.
:.::,:,::::::::: 27   ,X WMMMMMMMMMMMMM     ,@S2SSSSBa :::,:,:::::,:,:,:::,:::::,:::::,:::,:::,:,:,:,:::::::::,:,:::,:::,:,:::::,:::::::,:::::::,:,:::::,:,::::.
:.i::,:::::::::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZB2 ,,:::::,:,:::,:,:,:::::::::,:::::,:::,:::::,:::,:::::,:::::,:::,:,:,:,:::::::::,:::::,:::::::::::,:::::::.
:.::::::,::::::,ra     S;MMZ7;,.   ..:Z7    :WXa@Ma; ,,:,:::,:::::::::,:,:,:::::::::,:::::::::::,:::::::,:::::,:::::,:::::::,:::,:::::,:::,:,:,:,:::::,:,::::::.
:.:::::,:::::::.XX    iMi ;:    .     ;:    ;M087,  :,:,:::::,:,:,:::,:::,:::::,:::::,:::::::::,:::,:,:::::,:::::,:,:::::::::::::::::::,:::::,:,:::,:,:,:::::::.
:.::::::,:::::,:,Z:  ,8i iWBB@MMWWW@W@M     7Z,  .,:::::::,:,:,:::::::::::,:::::::::::,:::::,:::::,:,:,:::::::::::,:::,:,:,:::::,:::::,:::::::::::::::,:,::::::,
i.:::,:,:::,:,,..,XXXS::XW@008B88Z8Z8B0     2i ,,,:::::::::::::,:,:::::,:::::::,:::::::::::,:::,:::::,:::::,:,:::,:::::::::,:::::,:::::,:::::::::::::::,:::::::.
:.::,:,:,:,,,;rXXX7X7rX0B00BWMBBWB88ZW2     a:.:::::,:,:::::::,:::::,:::::::::::::,:::,:::::::::,:::,:::,:::::::::::::::::::,:::::::::::,::::::::::::::::::::::.
:.i::::,,,7SS7;:.            ,:i2WB8BWa     W:.,:,:,:::::::::::::::::::,:,:::::,:::,:::,:::::,:::::,:::,:::,:::::::::,:,:,:::::::,:::::::::::::::::::::::,:::::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,,,.,.,,,,:,:,:,:,:::,:::,:,:::::,:::,:::::::,:::::,:,:,:::::::::::::,:::::,:::::,:::::,:::,:::::::::::::,::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;:,.,,:::,:::,:::,:,:::,:::::,:,:::::::::::,:::::::::,:::::::,:::,:::,:::::::,:::,:::::,:::::::::,:.
,.::::.0                              02    MX       . .,::;rXSSX;,,,:,:,:::::::::::::::::::::::::::::,:::::::,:,:::,:::,:,:::,:,:::::,:::::::::::,::::::::::::,
: :,, 7X            ...                Z    MX                  iX2X;.,,:::,:,:::,:::,:,:::::::,:,:,:::,:::,:,:,:::::,:,:::::::::,:::::,:::::::::::,:::,:::,:::.
:.,:,,8          :XXrr7SX:             X    M:                     iX2r, ,.,.,...,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,,,,,,,:::,:::::::,:::::::::,:::::,:::,:::::::,::,
S7SX70X         XS,     ,SS            X.   M2,                       r2Xi;;;;;;;i;;;i;i;iiiiiiiiiiii:i:i:::i::::::,,,:::::::::,:::::::::::::,:::::::::,:::,::i.
;:i;;B         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X777X7X7X7XXX7X7XXXXXXXXXXXXXXXXS22X,,:,:,:::::::,:::::,:,:::::::::::::,:,::::.
S7S7Wi         XS           77        a7    ZSr72a0ZX.         BS    ,07,rZ:;r7r7rrr7r7rrrrrrrrrrrrrr;r;r;r;r;r77r;r2.:::::::::,:::,:::::::::::,:,:,:::::::::::.
;:iXZ          BX          iX0Z7ii::;X;X,S  X2;rrr;7XZ2,       MMMMX XMMMMM8:r777X777X7X777X7X7X7XXX7X7X7XXX7S7;;;i72,,:::::::,:::::::::,:::,:,:,:::,:::::,::::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:,:::,:,:::::::,:::::,:::,:::,:::::::::,i.
;,ZX          ;0a           8;i;;;i72 Mi,;ZXi;;;;r;;;;i;2Z     MMM@MMMMM@MMMB,i;;;;r;;;;;r;;;r;;;;;;;;;;;;;;iX7;;ri72,,:::,:::::::::,:::::::,:::::,:,:,::::::::,
i;0           0i0           8;;;;;;ir2XXXZXi;;;;r;;;;;r;i7WMa,ZMM@@@@@@@M@MMMii;r;;;;;;;r;;;;;r;;;r;r;;;;;;;;X7i;;;72.:::::::::::::::,:,:::,:::::::,:,:::,::::i.
:8.          aX,Zi          Zri;i;i;ii:iiii;i;i;;;;;i;i;i:iMMMMM@@@@@@@@@@@MMr,;i;;;;;i;;;;;;;i;;;;;i;;r;;;riSr;;;iXS.,:::::::::,:,:,:,:::::,:::,:::,:::::::,::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXXXXXX7X7:aMMM@M@@@@@@@M@MMMr;7X77777X7X7X777X777X77r;;;;r;;X7;;;;XS.:::::,:,:::::,:::::::::,::::::::::::::::i.
Z          Z2;;;i0.         ZX;r;rrrrrrrrrrrrrrrr7r7r7rrrr:XMWWM@@@M@M@M@MMM0:;7r77777r7rX7777777777rrX;;r;;iSr;;riXS.,:::,:::::::::::,:::,:,:::,::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@@@@@MMMM  ..,.....,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::i:i:i:::i:::i:::::::::i:i:::::i.
        ia. ....  a,        a, ........................... : 8MM@M@@@@@@@Ma  ....................... .Xiiiii:Xi:ii:X7 .....,.......,.........,...........,.,.,. 
i.::::i:i:::::::i:::::i:i::::,.     aS  .,::::::::::::::::i:::::i:::i:::::i:i:i:i:::::i:i:::i:::::::::i:::::::i:::::::::i:::::i:i:i:i:i:::::::i:::i:i:::::i:i:i.
: ...................... .     i;7rr0ZS;.            .......................................................................................................... 
i.i:::::::i:::::::i:::::,  :SZ008Z8802Z80ZZX:   ,:i, ,::::::::::i:i:::::i:::i:i:::::::::i:::i:i:::i:::::i:i:i:i:::::::::::::::::::::::i:::i:::::i:i:::::i:::::i.
:.::::::::::::::::::::.  rZ08ZS2S2SSX2S2Saa088WMMMMMa ,:,:::::,:::::::,:,:::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::,:,:::::::::,:::::::,:,::.
:.i::::,:,:,:::,:,:.  .780ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::::::::::,:::::::,:::,:::::,:::::::::::::::::::,:,:::::::::::::::,:::::::::::::,:,:::::::::::::::::::::.
:.::::::::::,:,:,:.;2SZ822SSZ0S022S2S8Z8Z2S2SXS2:.MM8 .:::,:::::::,:::,:::::::::::::::,:,:::,:,:::::::,:::::::::::,:::::::::,:::::::::::::::::,:::::,:,:::::,::,
:.:::::,::::::::::,,ZB0a2S28a. 70S28Ba  8BZS2SSXa0MMi :::::::::::::,:,:::,:::,:::,:,:,:::::,:::,:,:::::::::,:,:::::::,:::::::,:::,:::::::,:::::::::::,:::::,::i.
:.::::::,:::::,:,:, .0Z2SS8Z:.:X@00Xi: : .28S2SSXSMM .,:::::::::,:::::,:::,:::,:,:,:::::::::,:::::,:::::,:::::::::,:,:::::::::::::,:::,:::,:::::::::::::::::,::,
i.:::::,:,:,:::,::.:W2SSSa8    ia:   ...   BSSSSSX@7 ,:::,:::,:,:::::::::::,:::::,:::,:::::,:,:::::::,:,:::::::::::,:,:::,:::::::::::,:::::,:,:::::::,:,:::,::i.
:.::::::::::::::,, 0ZSS2X0X ,,:;.  7:i::X7aBXX8ZXS0, :::::,:,:::::::,:,:,:::::::::::,:::::,:::::::::::::::::::,:,:::::,:::::::::::::::,:,:::::::,::::::::::::::.
:.i::::::::,:::,:,.BZS2XSBB  ;0MZ  Zr  720M8XXB2SSB:.::::::::,:::::::::,:::::,:::::::,:,:::,:::::,:::::::::::::::::,:,:::::,:::::::,:::,:::,:::::::::::::::,:::.
:.::,:::,:,:,::::: SWa2882i; W@0    7Xi82X82XS0SX2B:.:::::::::::,:::,:,:,:,:,:,:::,:::::,:::,:::::::,:::::,:::::::::::::::::::,:::::,:,:::,:::::,:::,:,::::::::,
:.i::,:,::::::::::, 7Z0M0r .ii   .r   .  ,0XXa0XSSB..,:::::::,:::::::::::,:::,:,:,:,:::::::,:,:,:,:,:::::::::::,:::::,:,:::,:::,:::,:::::::::::::::,::::::::::i.
:.::,:,:::::::,:,:,,  ., 0     ,::r;     @2SXBSSS2B..:,:::::,:,:::::,:::,:::::,:,:::::,:::::::::::,:,:::::::::::::,:::,:::,:::::,:::,:::::,:::::,:::,:,:::,::::.
i.i::,:::::::::,:::..,.  WB             B8SX0ZXS22B ,::::::,:::::::,:,:::::,:,:::::,:::::::,:::,:,:::::::::::::::::::::,:::::,:::::::::,:::::::::,:::::,:,:,::i.
:.::::::::,:::::,,.;7XS: ZWB2;.       .a0XX8ZXS2Sa0 .:::::::,:,:::,:::::,:,:::::::::::,:,:::::::,:::::,:,:::,:,:::::::,:,:::::::::::::::,:::::,:::::::,:::::,::.
:.i::::::::::,:..iXriiZ7 S8SZZ8ZZZBX2MBWX7Z2rXSS2SW..,:::::::::::,:::::::::::::::::::::::::,:,:,:::,:::::::::::,:,:::::,:::::::::,:,:::::::::::::,:::,:,:::,::i.
:.::,:::::,:::.r2SXX,:ZX SZ7XSSaaa2  7B2;0MWZXXSSSBr ,,:::,:,:,:::,:::::::::,:::::::,:::,:,:,:::::::::::::,:::::,:::,:::::,:::::,:,:::::::::::::,:::,:::,:::,::.
:.:,:::,:,:,:.i02X.ZZ.72 7Z8WMMMMX  ,ZM;0MMMM0XX2SZ8 .:,:,:,:::::::,:::,:,:::::::,:,:,:::::,:,:::,:,:,:,:::,:::::,:,:::::::::::::::::::::::,:,:::::::,:,:::,:,i.
:.::,:::,:::,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::::::::::::::::::::::,:,:,:,:::::::,:,:::::,:::::::,:::::::::::::::::::::::,:,:::::::,:::::::::,::::.
i.:::::,::::,;a Z.a Wi,i;MM@M@M@MMMMMMWWM@MMMMXX2SSaB ,::,:,:::::::::,:::::,:,:::::::,:::::::::::::::::::::::::,:,:::::,:::::::::,:,:::::::,:,:,:::::::::,:::,i.
:.::::::,:,:,:Z, :: ,XBZMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX :,:,:,:::,:::::::::::::::,:::::::::::::,:,:,:::::::::::,:::::,:::::::::::::::::::,::::::::::::::::::::::.
:.:::::::::::,,XS:    :S0MM@@@@@M@M@M@@MMMMMMWXS2S2SaB..:,:::::::,:::::::,:,:::,:::,:::,:::::,:,:,:::::::,:::,:::::,:::::::::::::::,:::,:::::,:::,:::,:::::::::.
:.::::,:,:::::,.:XZ   i,ZMM@@M@@@M@@@M@@2:   8SSS2S2SW;.::::::,:::,:::::::::::::::::,:::::,:::::::::::::,:::::::,:::::::::::::::,:::::::,:,:::::::::::,:,::::::,
:.:,:::,:,:::::,,.B   ;::MM@@@@@M@@@MMM      02S2S2S2Wi.:::::,:::,:,:::,:,:,:::,:,:::::::::::::,:::,:,:::::::::,:::::,:::,:::,:,:,:,:::::,:::,:,:::::::::,::::i.
:.::,:::::,:,::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBZ :,:::,:::::::::::::::,:,:::::::,:,:::::::::::::::::::::::::::::::::::::::::::::::::,:,:,:::::::::,:::,::,
:.i::::::,:::,:,,0     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:,:::::,:::::::::::::,:::::::::::::::,:::::::,:::,:,:,:::::::::::,:,:::::::::,:::::::::,:::::::,::::i.
:.::::,:::,:::,,r2     S;MMZ7;,.   ..:Zr    :WSa@Ma; ,::::::,:::,:::::::,:::::::::::::::::,:,:::::::::,:::::,:::::::::::::::::::::::::::::::,:::::,:::,:,:,:,::.
:.i::::::::::::.XX    iMi ;:    .     i:    ;M0Z7:  :,:::::::,:::::::::::::,:::,:::::::::,:::::::,:,:::,:::::,:::::::::::::::::::,:,:::::,:,:::,:,:::::::::,:,i.
:.::::,:::::::,,:Z:  ,8i iWWB@MMWWWWW@M     7Z,  .,:::::,:::,:,:::::,:::::::,:::::::,:::::::,:::,:::,:::,:::::::::::::,:::::,:::::::::,:::,:,:::::::::::,::::::.
:.i,:::::,:,:,,..,XXSX::XW@088B88Z8Z8W0     2i ,,::::::,:::::::::,:::,:::::,:,:,:,:::,:::::::,:::::::::::::,:,:,:,:::,:,:::,:,:::::,:,:::::::::,:::::,:::::::::.
:.::::::,:..:;rXXX7X7rX0B08BWMWBWB80ZW2     Z:.:,:::::,:::,:::::::::::::,:::::,:::,:::::,:::,:::,:::::,:,:::::::,:::::,:,:::::,:::::::::::,:,:,:,::::::::::::::.
:.:,:,:,,,7XS7;,.            ,:i2@B8BWa     W:.,:::,:::::::::::,:::,:,:::::::,:::::::::::::::,:::,:,:,:::::::::::,:,:::,:::::::::,:,:::::::::::::::::,:,:::,:::.
:.::,::.;Zr.                      .7@M0     MX ,,,,,,,,,.,.,,:,:::::,:::::::::::::::,:::::::::,:::::,:::::::::,:::::,:::::::::,:::::::::::,:::::,:::,:::,:::,::.
:.i::,,;8                            SM     M8rXXXXXXXXXX7Xr;::.,,:::::,:::::::::::::::,:::::,:::::,:::,:,:,:,:::,:::::::,:::::::::,:::,:::,:::::,::::::::::::i.
:.::::.8                              02    MX       . ..,:;rXSS7;,,,:::::::,:::::::::::,:::::::::::::::::,:::,:::::,:::::,:::::::::::::,:::,:,:::::,:,:,:::,::.
: ,,,.7X            .,.                Z    M7                  i72X;.,,:,:::,:,:::,:,:::,:,:::,:,:::,:,:::::::,:::::::::::::::::,:::::,:,:::::::::,::::::::::i.
:.,:,,8          :XXrrrSX,             X    M:                     iX27,.,.,.,...,.,.,.,.,.,.,.,.,.,.,.,,,.,,,.,,,,,,:::,:::,:::::,:::::,:::::::,:::::,::::::::,
SrSX70X         XS,     ,SS            X.   M2,                       rSXi;;;;r;;i;;;i;i;iiiiiiiiiiii:i:i:i:::::::,,,,:::::::::,:,:::,:::::::::::,:,:::::::::::.
;:i;;0         ,8         :Zi          S    M7X2X;                      :a;rr777777X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,,:::,:::::::,:::::::,:::::::::::,:,::::::,
SrS7Wi         XS           77        a7    ZSr72Z88X.         0S    :07,rZ:rr7r7rrr7rrrrr7rrrrrr;rrrrrrr;r;r;r7Xr;r2.,,:::::::::,:::::::::::::::::::::::::::::.
;:iXZ          BX          iX0a7i:::;S;X:S  X2;rrr;7SZ2,       MMMMX XMMMMM8,r7777777X7X7X7X7X7X7XXX7X7X7X7X7S7;i;i72,,:::,:,:::::::::::::,:,:::::::,:::::,::::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;7a.:::::,:,:::::::::::::::::,:::,:::::::::::.
;,ZX          r02           8;;;;;ir2 M;,;Z7i;;;;r;r;ri;2Z     MMMMMMM@M@MMMB,i;;;;;;;;;;;;;;r;r;;;;;;;r;r;;iX7;;ri72,,:::::::::::::,:::::::,:::::::::,::::::::.
i;0           Bi0           8;;;;;;ir2XXXZXi;;;;;;;;r;;;irWM2,ZMM@@@@@@@@@MMMii;;;r;r;r;;;r;r;;;;;r;r;r;;;r;;X7ir;;72.:,:::::::::::::::::::::::::::::::::::,::i.
:8.          ZX,Z;          Zri;i;i;ii:ii::;i;;;;;;;i;i;i:iMMMMM@@@@@@@M@M@MMr,;;;i;;;;;i;;;;;;;i;i;i;;;;;;riS7;;;iXS.,:,:::::::,:::,:,:::::::::,:::,:::::::,::.
Mr          Z077a8          8SX7XXXXXXX7X7XXXXXXXXXXXXX7X7iaMMM@@@@@M@@@@@MMMr;7X7X777X777X777X7X7777r;;r;r;iX7i;;;XS.,,:,:::::::,:::::::::,:::::::::::,:,::::i.
Z          Z2;;;i0.         Z7;rrrrrrrrrrrrrr7r7rrr7r7r7rr:7MWWM@M@@@@@@@MMM0:;7r77777r777r7777777r7rrX;;r;;iSr;;;iXS.,:::::::::::::::::::::::::,::::::::::::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@@@MMMM  ....,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:::i:::i:::::i:::i:i:::i:i:::::::::i.
        :a, ....  2,        a, ........................... : 8MM@M@@@@@@MMa  ....................... .Xi:iii:Xi:ii:X7 .....,.,.....,.,.....,...........,.,.,.,. 
i.i:::::i:i:::i:::::::::i::::,.     aS  .,,,:::,::::::i:::::::::i:::::::::i:::::::::::i:::::::i:i:::::i:i:i:::::::::i:::i:::::::i:::::::::::::::::::::i:::::::i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
:.i:::::::::i:::i::::::,:  :XZ00888802Z808aX:   ,:i. ,::i:i:i:::::::::::::::::::::::::::::i:::::i:::::::::::::::::::i:::::::::i:::i:::::::::::::::::::::::i:::i.
:,::::::,:::,:,:,:,:::.  rZB8ZSSS2SSX2SS2aZ888@MMMMMa ,:,:::,:::::::,:::::::::::::::::::::::,:::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::,::::::,
i.:::,:::::::::::,:.  .700ZSSSZ22SSS2SaaSS2SS0M@2XMMM ,::::::,:::,:::::::,:::::,:::,:::::::::::::::::::,:,:::::,:::::,:::::::::::,:::::::::::::::::::::::,:::::.
:.::,:,:::,:,:::::.;2SZ022SSZ8S0S2S2S8a8Z2S2SXS2: MM8 ,:,:,:::::,:::::::::::::::,:,:::::::::::::::::,:::::,:,:,:,:::,:,:,:,:::::::::::,:,:,:::::,:::::,:,::::::.
i.:,:,:::::::::::,,,ZB0Z2SS8Z. 70Sa8B2  ZBZSSSSXaBMM; ,::::::,:::::::,:,:::,:,:::::,:::::,:,:::,:::::::::,:,:,:,:::::::,:::::::::,:,:::,:::::::::::,:,:::,:,::i.
:.::,:::::,:::,:::, .0Z2SS8Z,.:X@00Xi: i  28SSSSXSMM .::::::,:::,:,:,:::::::::,:::,:::::::::,:::::::::,:,:,:,:,:::::::::::::,:::::::::,::::::::::::::::::::::::.
:.:::,:,:::,:::::,.:W2XS2a8    iZ:   ...   BSS2SS7@7 ,:::,:::,:::,:::::::::::,:::::::::,:,:::::::,:,:::::::,:,:::::::::,:,:,:::::,:::::::,:::::::::,:::,:::::,:.
:.:::::::::::::::: BZSS2X0S ,,,;.  7:i::X72BXX8ZXS0, :,:,:,:::,:::::::::::::,:::::::::::,:,:::::::::::,:::::::,:::::::,:,:::::::,:::::,:::::::,::::::::::::::::.
:.i::::::::::::,:,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.::::::::::::::::,:::::::,:::::::::::::::,:::::,:::::,:::::::::::::,:::::,:,:,:,:,:::::::::,:,:::,:,::::::i.
:.::::::,:::::,::, SWa2082i; W@0    7Xi82X82XS0SSSB:.:::::::,:::::::,:::::::::::::,:,:,:::,:,:,:::::::::::::::::::,:::::::::::::::,:,:,:::,:,:::,:::,:,:,::::::,
:.:::::,:::::::,:,: 7Z0M0r .ii  ..7   .  ,0XXZ0XSSB.,::,:::::,:::::,:::::::::::,:::::::::::::::::,:::::::::,:::::,:,:,:::,:,:::::::,:::,:,:,:::::::,:::::::,::i.
:.::::,:::,:,:::::,,  ,. 0     ,::r;     @2SXB2SS2B..:::::::,:::,:::,:::::,:::,:::::,:::::::::,:,:::,:::,:::::::::::,:::,:,:::,:::::::,:,:,:::::,:::::::::,:,::.
i.:::::,:::::::::::..:.  BB             08SX0ZXS22B ,::,:::::::::::,:::,:::::,:,:,:::::::::::::::::::::,:::,:::,:::,:::::::,:,:,:::::::,:::,:,:::::::::::,:::::.
:.::::::::::,:::,,,;XXS: ZBB2;.       .a0XX8ZSS2Sa0 .:::,:::::::::::::::::::::::::::::::,:::::::::::,:::,:::,:::::::::::::::,:::::::,:,:::::,:::::::,::::::::::,
:.:::,:::::::::..iXr;iZr S0SZZ8ZZZBX2MBWX7Z2rX2S2SW..,:,:,:,:::::::::,:,:,:::::::,:::,:::::::,:,:::::::::::::,:::::::::::::::::::,:::,:,:::::,:::,:::,:::,:::::.
:.::::,:::::,: ;2SXX,:ZX XZ7XSSaaa2  7W2;0MWaXX2SSBr :::,:::,:::::::::::::,:::,:,:,:::::::,:,:::::,:::::::::::,:::::::::::,:::::::::::,:,:::::::,:,:::::::::,::.
i.:::,:::,:::.i02X ZZ.7S 7Z8WMMMMX  ,aM;0MMMM0XX2SZ8 .:::::::,:::::,:::,:::::::,:::::::::::::::::::::,:,:,:::,:::::::::,:,:,:::::::::::::,:,:,:::::::::::,::::i.
:.::,::::::::.ai0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::::::,:::::::,:,:,:,:,:::::::::::::,:,:,:::,:,:::,:::::::::::::::,:,:::::::::::::,:::,:::::::::,::::::,
:.:::,:,::::,;Z Z.a Bi:i;MM@M@M@M@MMMMWWM@M@M@XXSSSaB ,::,:::::,:::,:::::,:::::::,:::::::::::,:,:::,:,:::::,:::,:::::::,:::,:::,:,:,:::::::::,:,:::::::::::::::.
:.::,:::::,:,:Z, :, .XBaMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX ,,:::::,:::::,:::::::::::::::,:,:,:::,:::::::,:,:::::::::::::,:::,:::::,:,:::,:,:::::::::,:,:,:::::,::::,
i.:::::::::::.:XS:    :2BMM@@@M@@@@@MM@MMMMMMWXS2S2SaB..:::,:::,:::::::::::::,:::::::,:::,:::,:::::::::,:::::,:::::::::,:::::::,:,:,:::::,:::::::::,:,:::::::::.
:.::,:::::::::,.,XZ   i,ZMM@@@@M@@@@@MM@S:   8SSS2S2S@;.::,:::::::::,:::,:::::::,:,:::,:::::::::::,:::::::::,:::::::,:::::::::::,:::::::::::::,:::,:,:::::,::::,
:.:::::::::::,:,,.0   ;::MM@@@@@@@M@@MM      02S2S2S2Wi.:::,:::,:::::,:::,:,:::::::,:::,:::::::::,:::::,:::::::::,:::,:::,:,:,:::,:,:::,:,:::,:::,:::::::::,::i.
:.::::::::,::::: 2X   ,X WMMMMMMMMMMMMM.    :@SSSSSSBa :::::::::::::::::,:::,:::,:,:::,:::,:,:::::::,:::::::,:::::,:,:::,:::::,:::::,:::::,:::::::::,:,:::,::::.
:.i::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::::,:::,:,:::,:::::::::,:::,:::::,:::,:::::::::,:,:::::::::::::::::,:,:::,:::,:,:::::,:,:::,i.
:.::,:,::::::::,r2     SrMM87i,.   ..:Z7    :WSa@Ma; ,::::::,:::::::::::::::::::::,:::::::,:::::::::,:::,:::::::::::::,:,:,:,:::,:::,:::::::::::::::::::::,::::.
i.:::,:::::,:,:.XX    iMi ;,    .     ;:    ;MB87,  :,:,:::::,:,:,:::::::::::,:::::::::::::::,:::::::,:::,:,:::,:::::::,:,:::,:::,:,:::::::,:,:::::,:::,:::::::.
:.::,:,:,:::,:,:,Z,  :8: iWBB@MMWWW@W@M     7Z,  .,:,:::::::,:,:::,:::::,:::,:::::::::,:::::,:::::::::::,:::,:::::,:::::,:::,:::::::::::::::::::::::,:::,:::,::.
i.i,:::::,:,:,,..,XXXX::XW@008B88ZZZ8W0     2i ,,::,:,:::::,:,:::,:::::::,:::::::,:::,:::::::,:::::::::::::::::,:::::,:::::::::::::::::::,:::::,:::::,:,:,::::i.
:.::,:,:,:.,,;rXXX7X7rX0B08BWMWBWB80ZW2     Zi.:::::::,:::::,:::::,:::,:,:::::::::::::::::::,:::::::::::,:::,:::::::,:,:,:,:::::::::::::::::::,:::,:::::,:,:,::.
:.i::::,,.7SS7;:.            ,:i2@B8BWa     W:.,:,:::,:::,:::::::,:::::::::::::::,:::,:::::::::,:::::::::::,:::::,:::::::::,:::,:::,:::::::,:::,:,:::::,::::::i.
:.:::::.;Zr.                      .7@M0     MX ,,:,,,,,,.,,,,:::,:::::::,:::::::::::::,:,:::::::,:::,:,:::::::::::::,:::::,:::::::::::::::,:::::,:::::::::,::::.
i.:::,,;8                            SM     MZrXSXXXXXXXX77r;i,.,,:::::,:::::::::::::::::::::::,:,:::,:::,:,:::::::::,:,:::,:,:,:::::,:::,:,:,:::::,:::,:,:,:,:.
,.::,:.8                              02    MX       . ..::;rXSSX;,.,:,:::,:::::::::,:::::::,:::,:,:::,:,:::,:::::,:::::::::::,:::::::::,:,:::::::,:::,:,::::::.
: :,, 7X            ...                Z    MX                 .i72X;.,::::,:::::,:,:,:::,:,:,:::,:::,:,:::,:::,:,:::::,:::,:::::::,:,:::,:,:::::::,:,:,:,:::,i.
:.,:,,8          :XXrr7SX:             X    Mi                     :Xa7, ..,.,...,.,.,.,.,.,.,,,,,.,.,,,.,,,,:,,,:,,,:::::,:::,:::::,:::::::::::::::::::::,::::.
SrXX70X         XS,     :XS            S.   M2,                       rSXi;;;;;;;i;;;i;i;iiiiiiiiii:i:i:i:i:i::::,,,:,:::::,:::::,:::::::,:::::::::,:,:::::,:::.
;:;;;B         ,8         :Zi          S    @7X2X;.                     :a;rr77X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXXX222X,::,:::,:::,:::::::,:::::::::::::::,::::::.
SrX7Wi         XS           77        a7    ZS77Sa88X.         BS    ,07:rZ:;r7r7rrr7rrrrrrrrrrrrrr;r;rrr;r;r;r7Xr;r2.,::::::::::::::::,:::::,:::,:::::,:,:::,i.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X777X7X7X7X7X7XXX7X7X7X7X7SX;i;i72,,:::,:::::::::::,:,:::,:::::::,::::::::::.
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::::,:::::,:,:::::,:::,:::,::::::i.
;,ZX          r02           8;;;i;ir2 M;,;Z7i;;;;;;r;r;;2Z     MMM@MMM@@@M@MB,i;;;;;;;;r;r;;;;;;;;;r;;;r;r;;iX7;;riX2.,:,:,:::::::::::::,:::::::::::::,:,::::::.
i;0           Bi0           8r;;;;;i72XSXZXi;;r;r;;;;;;;irWM2,ZMM@@@M@M@@@MMMi:;r;r;r;;;r;;;r;r;;;;;r;;;r;;;;X7i;;;72.:,:::::::,:::::,:::::::::::,:::,:::,::::i.
:8.          ZX,Zi          Zri;i;i;ii:ii:i;i;;;;;;;i;i;i:iMMMMM@@@M@@@@@@@MM;,;;;;;;;;;;;;;i;;;i;i;;;;;;r;;iSr;;;iXS.,:::,:::,:,:::::,:,:::::::::,:,::::::::::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXX7XXXXX7X7X7:aMMM@M@@@M@@@M@MMMrr7X7X7X7X777X77777X7X7Xr;;r;r;iX7i;;;XS.:,:::,:::,:,:::,:,:::,:::::::::::,:::,::i.
Z          a2i;;i0.         ZX;rrrrr;rrrrrrr;rrrr7rrr7rrrr:XMWWM@M@M@@@@@MMM0:;7r77777r7r77777777777rrX;;r;;iSr;;riSS.,:::::::::::::,:::,:::,:::::::,:::::::,::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@M@M@@MMM  ..,.,.,.,.,.,.,.,.,.,..,2;rrr;;S7;r;;XS.::::::::::::i:i:::::::i:::::::i:::i:::i:i.
        :a,  ...  a:        a, ........................... : 8MM@@@@@M@@@Ma   ...................... .Xi:i:i:Xi:ii:Xr .,.................,.,.,.,.,.......,..... 
i.i:::i:::i:::i:::i:::i::::,:,.     aS  .,:,:,::::::::i:::i:i:i:i:i:::::::::::::::::i:::::::::::::::::i:::i:i:i:::::::::i:i:::::::::::::::::i:::i:::i:i:i:i:::i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
i.::::::::i:::::::::::::,  :XZ088Z88B2Z808ZX:   ,:i, .::::i:::::i:::i:::::::i:::::::::::::::::i:::::i:i:::::::::::::::::::::::::::i:i:i:i:i:::::::i:::::i:i:::i.
:,::::,:::::::::::::,,.  rZB8ZS2S2SSX2S2SaZ808@MMMMMa ,:::::::::::::::::::::::::::::::::,:::::::::::::::,:,:::::::::,:::::::,:::::::,:::,:::::::::,:::::,::::::.
:.:::::::::::::::::.  .700ZS2Sa22S2S2SaaSS2SS0M@2XMMM ,,:::::,:::::::,:::,:::::::::::::::,:::::::,:::::::,:,:::,:::::::,:,:,:,:,:,:::::::::,:::::::::::::::::::.
:.::,:::::,:::,:,:.;2SZ822S2Z0S0S2S2S8aZZ2S2SXS2, MM8 ,:::::,:::::::,:,:,:,:,:::::,:::,:,:::::,:,:,:::::,:::::,:::,:,:::,:::::::::,:,:::::::,:,:,:::::,:,:,::::.
i.i::::,:::,:::,:,,,ZB0a2SS8Z. 70Sa8B2  ZBZS2SSXa0MMi ,::::,:,:,:::::::,:::,:,:::::::::::::::,:,:::,:::::,:::,:,:::,:::::::::,:,:::::,:::,:::,:::::,:::::,:,::i.
:.::::::,:::::::::, .0Z2SS8Z:.:X@00Xi: :..28S2S2XSMM .,:::::::,:,:,:::::::,:,:::,:::,:::,:::::::::::::::::::,:,:,:,:::::::::::::::,:::::,:::,:::,:::::,:::::,::.
i.:::::,:,:::,:::,.:W2XSSa8    iZ:   ...   BSS2SS7M7 ,:,:,:::::::,:,:::,:::::::::::::::::,:::::::,:::::::::,:::::,:::::::::::,:,:::::,:,:,:,:::,:::::,:,:,::::i.
:.::::::::,::::::: 0ZSS2X0X ,,:;.  7:i::X7aBXX8ZXS0, :::,:::,:,:,:::::::::::::,:::::::::,:::::,:,:,:::,:::,:::,:::,:,:,:::::,:,:::::::::::::,:::::::,:::,::::::.
:.:::,:::,:::,:,:,.WaSSXSBB  ;0MZ  a7  7S0M0SXB2SSW:.,:::,:::,:::,:::,:::::,:::::::::::,:::::::,:::,:::::,:,:::,:::::,:::,:::,:::::::::,:,:::,:::::,:::,:::::::.
:.::::::,:,:::::,: XWZ2882i; W@0    7Xi82X02XSBSX2B:.:,:::,:,:,:::,:::::::::::::,:::::::::::::::::,:::::::::::::,:::::::::::::::,:::::::::,:::::::,:::::::,:,::,
:.:::,:::::::::::,: 7Z0@0r .ii   .r   .  ,0XXa0X2SW.,,:::::::,:::::::::::::,:::,:::,:::::::::::,:,:,:::,:::,:::::::::::,:,:::,:::::,:::::,:,:::::::::,::::::::i.
:.::::,:::,:,:::,:,,  ,. 0     ,::r;     @2SXB2SS2B..:::::,:::,:::,:::::::::::::,:::::::,:::,:::::::::::::,:,:::,:,:,:,:::::::::::::,:::::::::::::,:,::::::::::.
i.i:::::::::::::::,..:.  BB             08SX0ZXS22B ,::::::::,:::::::::::,:::::::::::::::::::::,:::::,:::::,:,:::,:,:::,:::::,:::::::::::,:::,:,:,:::::,:,::::i.
:.::,:::::::,:::,.,;XXS: ZBB2;.       .a0XX8ZXS2Sa0..:::::::::::,:,:::::::::,:::,:::::::,:::::::::,:::,:::,:::::::::,:::::::::,:,:::,:,:::::::::,:,:::::::,::::,
:.i::::,:,:::::..iXr;iZ7 S0SZZ8ZZ8BXaMB@X7Z27X2S2SW..,:,:,:::::::,:::::::::::::::::,:::,:::::,:::,:::::::,:::::,:::::::::,:::::::::,:::,:,:::::,:::,:,:::::::,:.
:.::,:::::::::.;2SXX::ZX XZ7XXSaaa2  rW2;0MWaXXSSSBr :,:,:::::::::,:,:,:,:,:::::,:::::,:::::::,:,:,:::::,:::::::,:::::::::::::::::::::,:::::,:,:::::,:::::,::::.
:.:::::,:::::.i02X.ZZ.72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:,:::,:::::::,:::::::::::,:::::::,:::::::::,:::,:::::::::::::::,:::::::::::,:,::::::::::::::::::::::::::i.
:.::::,:,:::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::::::::,:,:,:::::,:::,:,:,:::::,:::::,:::::::::::::,:::::,:::::,:,:,:::::::::::::::::::::,:::,::::.
:.i::,:::::::;a Z.Z Bi,i;MM@M@M@M@MMMMWWM@M@M@XX2S2aB ,,:::,:::,:,:::,:::::::,:::,:::::::::::::::,:,:::,:,:,:,:::::::,:::::::::,:::,:,:::::::::::::::::::::::,:.
:.::::::,:,:,:Z, :: ,XWZMMMM@@@@@@@@@M@MMMMMM@7SS2SSBX ,::,:::::::,:,:::,:::,:::::,:::::,:,:::::::::,:::::::::,:::::,:::::::::::::,:,:,:,:,:::,::::::::::::::::.
:.:::::,:::::.:XX:    :20MM@@@@@@@M@@@@MMMMMMWXS2S2SaB..:,:,:::::::::,:::,:,:::::::::::,:::::::::::,:,:::::::,:::,:::,:::,:::::::::,:,:::::,:::::,:,:,::::::::i.
:.::,:::::::::,.,XZ   i,8MMM@M@@@@@@@M@@S:   8S2S2S2SW;.,:,:::::::::::::::::,:::::::,:,:::,:::::::,:::,:,:,:::,:,:::,:::,:,:,:::::,:,:::::::::::::,:::,:::,::::.
:.:::::::,:,:::,,.0   ;,:MM@M@@@M@@@MMM      B2S2S2S2Wi.:::::::::::::::::::::,:::,:,:::::::::::,:::::,:,:::::,:,:::::::::::::,:::::,:::::,:::,:::::::::::,::::i.
:.::::::,:::,::: 2X   ,X WMM@MMMMMMMMMM.    :@SSXSSSBa :,:,:,:,:::::::,:::::::::,:::::::::::::,:::::::::::::::,:::::::::::::::::::::::::::,:::,:,::::::::::::::,
:.i::,:,:::,:::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:,:::::::::::,:,:::::,:,:,:,:::::::::,:::::::::::::,:::,:,:::::::,:,:::,:::::::::,:::,:::::,:::,::::::i.
:.::,:,:,:::::,,r2     S;MM87i,.    .:Z7    iWSaWMa; ,,:::::::::,:,:,:::,:::::::::::::,:::,:::::::::::,:,:::,:::::,:::::::,:::::,:::::::::::,:::::::::,::::::::,
:.:::,:::::::,:.XX    iMi ;,    ..    i:    ;MB87:  ,,:::::::,:,:,:::,:::::,:::::,:::::::::::::::::::::::::::,:,:,:::,:::::::::::,:::::::::::::::::::::::::,:,i.
:.::::::::,:::,:,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::::::::::::::::::::::,:::::::,:::,:,:::::,:::,:::::::::::::,:,:::::,:::::,:,:,:::::::::::::::,::::::::,
:.i::::::::::,,..,XXSX::XW@008B88Z8Z8B0     ai .:::::::::,:::::::::::::,:::,:::,:,:,:,:,:::::::::::,:,:::::,:::,:::,:::::,:,:,:,:::,:::,:,:,:,:::::,:::::,:::::.
:.::::,:::.,,;rXXX7X77X0B00BWMWBWB80ZW2     Zi.:::::::::::::::::::,:::::::::::::,:::::::::,:::,:::::::::,:::::::,:::::,:,:::::::,:::::,:::,:::::,:::::::,:::,::.
:.::::::,.7XS7;,.            ,:i2@B8BWa     W:.,:,:,:::,:,:::,:::,:,:::::::::::,:::::::::,:::::::,:,:,:::::::::,:,:,:::::::::::,:,:::,:,:,:::,:,:::::::,:,:::,i.
:.::,:,,;Zr.                      .7@M0     MX ,,:,,.,,,.,.,,,,:,:::::::::::::::::::::,:::::::::,:::::::::,:::::::::::::::::::::,:::,:::::::,:,:::::::::::::,::.
i.:,:,,;8                            SM     MZrXXXXXXXXXX7Xr;i,.,,:,:::::,:,:::::::::::::::,:::,:,:,:::::::,:::::,:::::,:::,:,:,:::::::::::,:,:,:,:,:::,:,:,::i.
:.:::,.8                              02    MX       . ..::;rXXSX;,,,:::::::::,:::::,:::::,:::,:,:::::::::::::::,:,:::::,:::,:::::::,:::::,:,:::,::::::::::::::.
: :,,.7X            ...                Z    MX                  iX2X;.,,:,:,:,:,:,:,:,:,:::,:,:::::::,:::::::,:::::,:,:::::::,:::::::,:,:,:::::,:::,:,:,::::::i.
:.,,,,8          :XXrrrXX,             X    M:                     :X27,...,.,...,.,.,.,.,.,.,.,,,.,.,.,,,.:.:.:,:,:,:::::::,:::::::::,:::,:,:,:::,:,:::,:::,::.
S7XX70X         XS,     :S2            X.   M2,                       r2Xi;;r;r;;i;i;i;iii;iiiiiiiiii:iii:i:::i::,,,,,:,:::::::::,:::,:,:,:::::,:::::::::,:::::.
;:;;;0         :8         :Zi          S    M7X2X;                      :a;r7X777X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXXX222X,::::,:::::::,:::,:::::::::::::::::::,::::.
SrS7Wi         XS           77        a7    aSr7Sa0ZX.         0S    :07,rZ:;r7r7r7r7rrrrrrrrrrrr;rrr;r;r;r;r;r7Xrrr2.,,:::::::,:::::::::::::,:::::::,:::,:::::.
;:iXZ          BX          iX0a7ii::;S;X:S  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X777X7X7X7X7XXX7X7X7XXX7SX;i;ir2,,:,:::::::,:,:,:::,:::,:,:::,::::::::::::,
r:i0.          MX          ,@i;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,,:::::::::::,:::::::,:,::::::::::::::::i.
;,ZX          r02           8;;;i;i72 M;,;Z7i;;r;;;;;;;i2Z     MMMMMMM@M@@@MB,i;;;;;;r;;;;;;;;;;;;;;;;;;;;;;iX7;;;i72,,:::,:::::::::,:,:::,:,:::,:::::,:,:::,::,
i;0           Bi0           8;;;r;;ir2XSXZXi;;;;;;;;;;r;irWM2,ZMM@@@@@@@@@MMMi:;r;;;;;r;r;;;r;r;r;r;r;;;r;r;iX7i;;;72.:::,:,:,:::::::::::::::,:,:,:::,:,::::::i.
:8.          ZX,Zi          Zri;i;i;ii:i;ii;i;;;;;;;i;i;i,iMMMMM@@@M@@@@@@@MMr:;;;i;i;;;i;i;i;;;;;i;;;;r;;;;iSr;;;iXS.,:::::,:,:,:::,:,:::::::::::,:::::::,::::.
Mr          Z077aZ          8SX7XXXXXXXXX7XXX7XXXXXXXXX7XriaMMM@@@@@@@@@M@MMMr;7X777X7X7X7X7X7X777X77r;;r;;;;X7ir;iXS.:::,:::,:,:::,:::::::::::,:::::::::::::::.
Z          Z2;;;i0.         ZX;rrrrrrrrrrrrrrrr7r7r7r7r7rr:XMWWM@@@@@@@@@MMM0:;777r77777777777777777rrX;;r;riSr;;;iXS.,:::::::::::::::::::::::,::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@MMMM  ..,.,...,...,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:::::i:::i:::i:i:::::i:i:i:::i:i:i.
        :a.  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma    ..................... .Xi:iii,Xi:ii:X7 ...........,.......,...,.....,........... 
i.i:i:::::::::::i:::i::::::::,.     aS  .,:::::,:,:,::::::i:::i:i:i:i:::::::::::::i:i:i:::i:::i:i:::i:i:::i:i:::::::i:i:i:::::i:::i:::::::::::::i:::::::i:::::i.
: ........................     i;7;r0ZS;.            .......................................................................................................... 
:.::::::i:::i::::::::::,,  :SZ088Z8802Z80ZZXi   ,:i. .::::::i:::::::::i:::i:::i:i:::i:::::i:::::::::::::i:::::i:::::::::i:::::::::::i:i:i:i:::i:::::::::::::i:i.
:.::::::::::::::::::,:.  rZB8aSSS2SSSSSSSaZ808@MMMMMa ,:::::::,:::::::::,:,:::::,:::::::::::,:::,:::::::,:,:::::::::::::::::::::::::::::::::::::::::::::::,::::,
:.:::::::::::,:,:::.  .780ZSSSZ22S2S2SaaSS2SX0M@2SMMM ,,:::::::::::::::,:,:::::::,:::::::,:::::::::::::::,:,:::::::::::,:::,:,:::,:,:::,:,:::::::,::::::::::::i.
:.::,:::,:,:,:::::.;2SZ82SS2Z0S022S2S8a8Z2S2SXS2,.MM8 ,:::::,:::::::,:::,:,:::,:,:,:,:::::::::::::::::::::,:::::::::::::,:,:,:::::::::::::::::::::::,:,:::,::::,
:.:::::,:::,:::,::,,ZB0Z2S20Z. 70Sa8Ba  8BZSSSSS2BMM; :,:::::::::,:::::::::::,:,:,:,:::::,:::::,:::::::::::::,:::,:::::::,:,:::::::::,:,:::::,:::::::::,:::,::i.
:.::,:::::::::::,:, .0ZaSS8Z:.:X@00Xi, i..28SSSSXSMM .,:,:::,:,:,:::,:,:,:::::::::::,:::,:,:::::::::::::,:::::,:,:::,:::::::,:::::::::::,:::::,:::::::::,::::::,
:.:::,:,:::::,:::,.:W2SSSa8    ia:   ...   BSSSSSX@7 ,:,:,:::::,:::,:,:,:::::,:::,:::::::::::::::::,:,:::::::::::,:,:::::::,:,:::,:::::::::::,:::,:::::::::::::.
:.::::::::::::::,: 0ZSSSX0X ,,,;.  7:i::X72BXX8ZXS0, :,:::,:,:::::,:::::::::::::,:::,:::::::::::,:,:::::::,:,:,:,:::::,:::::::,:::::,:::::::,:::,:::,:::::,:,::,
:.:::::::::::,:,:,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SXW:.,:::::::::::::::::::::,:::::,:::::::::::,:::::::::::,:::::::,:,:::::::,:::::::::,:::::::::::::,:::::::,::i.
:.::::,:::::::,::, XWZ2082i; B@0    7Xi82X82XS0SSSB:.:::,:,:::::::,:::::::::::,:::::,:,:::,:::::,:,:,:::::::::::,:::::::::,:,:,:,:,:::,:::,:::::::,:::::,::::::,
i.i::::::::,:::,::, 7Z0M0r .ii   .r   .  ,0XXZ0XSSB..,:::::::,:::,:,:,:::::,:,:,:::::,:::::,:,:::,:::::,:::::::,:,:,:::::::::::::,:,:::::::::::::,:::::,:::,::i.
:.::::::::::::,:,::,  ,, 0     ,:ir;     @2SXB2SS2B..:,:::,:::::,:::::,:::::::::::,:::::::,:::::,:::::::,:::::,:::::,:::::::::::::::::,:,:::,:::::::::::::::,::,
i.i::::::::,:::,:::..:.  BB             0ZSX0ZXS22B ,::::::::::::::::::::::::::::::,:::::,:,:::::::::,:,:::,:,:::::::::,:::,:::,:::::::,:::::::,:::,:::::::,::i.
:.::::::,:::::::,..;7XS: ZBB2;        .a0XX8ZXS2S20..:::,:::::,:::::::::,:::::,:::::,:::::::::::,:,:::,:::,:::,:::,:::,:::::,:,:,:::,:::::::,:,:::::::::::,:,::.
i.:::,:,:::::::..iXr;iZ7 S8SZ88ZZ80X2MB@X7Z27X2S2SW..,:::::,:::,:::::,:::,:,:::::::,:::,:::::,:::,:::::::,:::,:::::::::::::::::::::::,:::,:,:,:,:::::,:::::,:::.
:.::,:,:::::,: r2SXX::ZX SZ77XSaaa2  7B2rBMWZXX2SSBr :::::,:::::::::,:::::::::::::::::::::::,:,:::,:::::,:::,:,:::,:,:::::::::::::,:::::,:::,:::::::::,:,:,::::.
:.:::,:,:::::.i02X.aZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::,:::,:,:::::::::,:,:,:::::::::::,:,:,:::::::,:::::::,:,:::::::,:,:,:::::::::,:::::::::::::::::,:,:,::i.
:.::::::::::,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::,:::::::::::,:,:::::,:,:,:::,:::,:::::::,:::::::::,:,:,:,:::::,:::,:,:::,:::,:::::::,:::::::,::::::,
i.:::::::,:::;Z Z.a Bi:i;MMWM@M@MMMMMMWWM@M@MMXX2S2aB ,::::::,:::::::::::::::::::::::::::,:::,:::,:::::,:::::,:::,:::,:::::::::,:,:,:,:,:::::::::::::,:,:,::::i.
:.::::::::::,:a, :, ,XBZMMMM@@@M@@@@@M@MMMMMM@7SS2SSBX :,:::,:::,:,:::,:::,:::,:::,:,:::::::::,:::::::,:::::::::::::,:::::::::,:::,:::::::::,:::::::,:::,::::::,
:.:,:::::::::.,XX:    :2BMM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:,:::,:,:,:::,:,:::::::,:::::::::,:::::::::::,:,:::,:,:::,:::::,:,:,:::,:,:::::::::::::,:::::::::::,:,i.
:.::::,:,:::,:,.:XZ   i,ZMMM@@@@@M@M@MM@S:   8S2S2S2S@;.::::,:::::,:,:,:::::,:,:,:,:::::,:::::::,:::::,:::,:::,:::::::::::::,:::::::,:::,:,:::::::::,:::,::::::.
i.i::,:::::::,:,,.0   r::MM@@@@@M@M@MMM      02S2S2S2Wi.:::::::,:,:,:,:::::::::::::::::::::::::::,:::::::::::::::::::,:::::,:,:::::,:,:::,:::::::::::::,::::::i.
:.:::::::::::::: 27   ,X WMM@MMMMMMMMMM     :@SSSSSSBa :,:,:::,:::,:::,:::::::::::::,:::::::::::::::::::::::::::::::::::::::,:,:,:,:::,:::,:,:::::,:,:,:::::,::.
i.i::::::::::::,,8     X MMMMMMMMMMMMMM;    ;WSXS0ZB2 ,,:::::::::::,:::::::::,:,:::::::::,:,:::,:::,:::::,:::::::::,:,:::::,:,:::::,:::,:::,:::::::::::::,::::i.
:.::::,:::,:::,,r2     SrMM87i,.   ..:Zr    :WSa@Ma; .,:::::::::::::,:,:::::,:::::,:::,:,:::,:,:,:::,:::::::::::::::::,:,:::,:,:::,:,:,:::::::::::::::,:,::::::,
:.:::::::,:,:,:.XX    :Mi ;:   ...    ;:    ;M087,  ,,:::::::::::::::::::,:::,:,:,:::::::::::::,:::::::,:::::::::::::,:,:::::::,:,:::,:::::::::,:::::,:::::::::.
:.::,:::,:::,:,,:Z,  :8: iWBB@MMWWW@WMM     7Z,  .,:::::::::::::::::,:::,:,:::,:,:::,:::::,:,:,:::,:::::::::,:::::::,:::,:,:,:,:,:::::::::,:,:::::,:,:,::::::::,
:.:::::::::::,,..,XXSX:,XW@008B88Z8Z8B0     ai ,:::,:::::::::,:,:::::::::,:::,:::,:::,:,:,:,:::::::,:,:::::::::,:::,:::::,:,:::::::,:::::,:::::::,:,:,:::,::::i.
:.::::::,:..,;rXXX7X7rX0B08BWMWBWB80ZW2     Z:.:::,:::::::::::::::::,:,:::::::,:,:::::,:::::::::::,:::,:,:::::::,:::::::,:,:::,:::,:,:::::::::::::::::,:::,::::,
:.i::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:::,:,:,:::::::::::::::,:::::::::::::::::::::::::,:::::::::::::::,:,:::::,:::::::::::::,:,:::,:::::::,:,:,:::::.
:.:::::.;Zr.                      .7@M0     MX :,,,,,,,,.,.,,:::::,:,:::::,:::::::::,:::::::::,:::,:::::::::::::::,:::,:,:::,:::,:,:,:::::,:,:::::,:,:::::,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:,:::::::::::,:::::,:,:::,:::::::::,:::,:,:,:::,:,:::::::::::::,:::,:,:,:,:,:,:::::::::::,:::.
:.::::.8                              02    MX       . ..::;rXXS7;,.,:::::::,:::::,:::::::::::::::,:::::::,:::,:,:::::::,:,:::,:::::::::::::::::,:::::::::,::::,
: ,,, 7X            ...                Z    M7                  i72X;.,,:::::::,:,:::,:::::,:::::::::,:,:,:::,:::,:,:::::::::::::::,:::::::,:::::::::::::::::,i.
:.,,,,8          :XXrrrSX,             X    Mi                     iXa7, ..,.....,.,.,.,.,.,.,.,.,.,,,.,,,,:,,,,,,,:::::::::::,:,:,:,:::::,:::::::::,:,:,:,::::.
S7XX70X         XS,     :X2            X.   M2,                       rSXi;;;;r;;i;i;i;iiiiiiiiiiiiii:i:i:i:::i::::,,,:::,:::,:::,:::::,:::::::::,:,:::,:::::::.
;:i;;0         ,8         :Zi          S    @7X2X;.                     :a;r777X7X777X7X7X7XXXXXXXXXXXXXXXXXXXXXXSS2X,,:,:::::::,:,:,:,:::,:,:::,:::::,:::,::::.
SrX7Bi         XS           77        a7    ZS7X2a08X.         BS    ,07,rZ:rr7r7r7rrrrrrrrrrr7rrrrrrrr;r;r;r;r77rrr2.,,:::,:,:::::::::,:::::::,::::::::::::::i.
;:iXZ          BX          iX0a7ii,:;S;X,S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7X7XXX7S7;i;i72.,:::::::::::,:::,:::::,:,:::,:::::,::::::.
r:;0.          MX          ,WirXSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:::::::::::,:::::::,:::,:,:::::::,::::i.
;,ZX          r0a           8;;;;;i72 M;,;Z7i;;r;r;;;;;;2Z     MMM@MMM@M@MMMB,i;;;;r;r;;;r;;;r;r;;;r;;;r;;;;iX7;;;i72.,:,:::,:,:,:,::::::::::::::::::::::::::::.
i;0           Bi0           8;;;;;;i72XXXZXi;;;;;;;;;;;;i7WM2,ZMM@M@M@@@@@MMMii;;;;;;;;;r;r;r;;;;;;;r;r;;;r;;X7i;;;72.:::::,:::::::,:,:::::,:,::::::::::::::::i.
:8.          ZX,Zi          Zri;i;i;ii:i;::;i;;;;;;;;;i;i:iMMMMM@@@@@M@@@@@MMr,;;;i;;;i;i;i;i;i;i;;;;;;r;r;;iS7;;;iXS.,:,:,:::::,:::::,:::::::::::::::,:::,::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXX7X7Xr:aMMM@M@M@@@@@@@MMMrr777X777X77777777777777r;;r;;;;X7i;;iXS.:::::,:::::::::,:::::,:,:::::,::::::::::i.
Z          a2;;;i0.         ZX;rrr;r;r;rr7rrrrr7rrr7r7r7rr:XMWWM@@@M@@@@@MMM0:r7777777777777777777r7rrX;;r;riSr;;;iXS.,:::::::::::::::::,:::::::,::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@M@@@M@@@MMMM  ....,.....,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:i:::i:::i:i:i:::i:::i:i:::::::::i.
        :a. ....  a:        a, ......,.................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i,Xiiii:Xr .....,.......,.,.,...,.,.,.,...,.......,. 
i.i:i:i:::::::::::::i::::::,:,,     aS  ..:::::::,:,::::::::::i:i:::::::::::i:i:::::::::::::i:::::::::::::i:i:i:i:::::::i:::::::::i:i:::::::::::::::i:i:::::::i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
:.i:::i:i:::i:::i:::::::,  :XZ088Z8Z02a808ZXi   ,:i, .::::::i:i:i:::::::::::::::::::::i:::::::i:::::i:i:::i:::i:::i:i:::i:::::::i:i:i:i:i:i:i:::i:::::i:::::::i.
:.::::::,:,:,:::,:::,:.  7Z08ZSSS2SSX2SSS2Z808WMMMMMa ,:::::::::::::::::::::::,:::::::::::::::::::::,:::::::::::::::::::::,:::,:::::::::,:::,:,:::::,::::::::::.
i.i,:::::::::::,:,:,  .700ZSSSZ2SSSS2SaaSS2SX0M@2SMMM ,::::::::::,:::::::::,:::,:,:::::,:::,:::,:::::::,:,:,:::::,:,:::::::::::,:,:,:::::::,:,:::,:::::,:::,:::.
:.::::::,:,:::::,:.;2SZ82SSSZ8S0S2S228a882S2SXS2:.MM8 ,:,:::::::::::::::::,:::,:::,:,:,:::,:::::::::::::::,:::::::::,:::::::::::::::,:::::,:,:::::,:,:::::,:,::,
i.:::::::::,::::::,,ZB0Z2S28Z, 70S28B2  8BZSSSSXaBMM; :::::,:::,:,:::::,:::::,:::,:::::::::::,:::::::::::::,:::::::,:::::,:::::,:::::::::,:::::::,:,:::::,:::::.
:.::::,:::::::,:,:, .0ZaSS8Z:.:X@00Xi, i .28S2SSXSMM .::,:::::::::::,:::,:::::,:::,:::::::::::::::::,:::::::,:,:,:,:::,:::::,:::::,:::::::,:::::,:::::::::::,::.
:.:::::::::::,:::,.:W2SSSa8    iZ:   ,..   BSS2SSX@7 ,:::::::,:::::,:::::::::::::::,:::,:,:::::::::::::::::::,:,:::::::::::::::::::::::::::::,:::::::::::::::,i.
:.::,::::::::::::, BZSSSS0X ,,:;.  7:i::X7aBXX8ZXS0, :::,:::,:,:::::::,:::,:::::::::::::::::,:::::::,:::::::,:::::,:::::::::::,:::,:::::,:,:,:::,:::,:::,:,:,::.
:.i::::::::::::::,.BZSSXSBB  ;0MZ  ar  720M8XXB2SSB:.::::::::::::,:::,:::::::::::,:::::,:::::,:,:::::::::,:::::,:,:::::::,:,:::::::::::::::,:::,:::::::,:::,:::.
:.::,:::::::::,:,: XWZ2082i; W@0    7Xi82X8SXS0SS2B:.:::::,:,:::::::::::::::::::::::::::::,:::,:::,:::,:::::,:::,:::,:::::::,:::::::,:::::,:::,:::::::::,::::::,
:.:,:,:::,:::,:::,: 7Z0@0r .ii  ..r   .  ,0XXa0XSSB..,:,:::::::,:,:,:,:,:::::::::::::::,:,:,:::::,:::::,:,:::::,:::::,:::,:::,:::,:::::::,:::::,:,:::,:,:,:,:::.
:.::::::::,:,:::,::,  ., 0     ,iir;     WSSXB2SS2B..:::::::,:::::::::::::::,:,:,:::::::::,:::::::::::::::::,:::,:::::::,:,:::,:::::::,:,:::::,:::,:,:,::::::::,
:.i::::::,:::,:::::.,,.  WB             0ZSX0ZXSS2B ,,:,:,:::::::::,:::,:::::::,:::,:::,:::::::::,:::::::::,:::,:,:::::::::::,:::::::::::::::::::::::,::::::::i.
:.::::::,:,:::::,..;XXS: aBB2;.       .a0XX8ZXS2S20..:::::::,:::::::::::::::::::,:,:::::::::::::::,:::::::::,:,:::,:::::::,:::::,:::::::::,:,:::::::,:::::,::::.
i.:::::,:::::::..iXr;iZr S8SZZ8ZZ80X2MBWX7Z27XSS2SW..,:::::::::::::::,:,:::::::::,:::,:,:::::,:,:::::::,:,:::::::::::::::::::::::,:,:::::::,:::::,:::,:::,::::i.
:.::::::,:,::: ;2SXX,:ZX SZ7XXSaaa2  7B2r0MWZXXSSSBr :::,:::::::,:::::,:::::,:,:::,:,:::::::::::::::::::,:,:::::::,:,:::,:::,:::::::::,:::::,:,:::,::::::::::::.
:.i::,:::::::.i02X.ZZ.7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 ,:::::::::::,:::::::,:,:::,:::::::,:::::::,:,:::::,:::::::,:::,:::::,:::::::::::,:,:::::::::::,:,:,:::,:::.
:.::::,:::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::,:,:::::,:::,:::,:,:,:::,:,:::,:::::::::::::::::,:,:::::,:::,:::::,:::::::::::,:::::,:::::,:::,:,:,::,
i.:::::::::,,;Z Z.a Bi,i;MMWM@M@M@MMMMWWM@@@M@XX2S2aB ,,:,:::::::,:::,:::,:::::::,:,:::::,:::::,:,:::::,:,:::::::::,:::::::::,:::::,:::,:,:::,:,:::::::::,:::::.
:.::,:::::::,:Z, :: .XWZMMMM@M@@@M@M@M@MMMMMM@7SS2SSBS :::::::::,:::,:,:,:::::::,:::::::,:::::,:,:::,:,:::,:,:,:::::::::::,:::,:,:::,:,:,:::::,:,:::::,:::::,::,
i.:::::::::::.:XX:    :2BMM@@@@@@@@@M@@MMMMMMWXS2S2SaB.,:,:,:::::,:,:::,:::::::::::,:::::::::,:::,:::::::::,:,:::::::::::::,:::::::,:::,:,:::,:::::,:::::,:,::i.
:.::::::,:::,:,.:XZ   i.ZMMM@@@M@M@@@MM@S:   8S2S2SSSW;.::,:::::::,:::::::,:::::::,:::,:::,:::,:,:::::::::::::,:::::::::,:,:::::,:::::::,:::,:::::::::::,:,::::.
:.:::,:::,:::,:,,.0   ;,:MM@@@M@M@@@MMM      02S2S2S2Wi.:::::::,:::,:::::::,:::,:,:,:::::,:::::::,:::,:,:::::::,:::,:,:,:,:::::,:::::::::::::::::,:,:,:::::::::.
:.::,::::::::::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa ,::::::::,:::::::::::::,:,:::,:::::,:::::::::::,:::::::::,:::,:,:,:::,:::,:::::,:::::,:::::,:,:::::,::::.
:.:::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:::,:::::,:,:,:,:::,:,:::::::::::::::,:,:,:,:,:::::::::,:::,:,:,:,:::::::,:,:::::,:::::::,:::::::,:::::.
:.::,:::::::::,,r2     SrMM87;,.   ..:Z7    iWSaWMa; ,,:::::::::::,:,:::,:,:::::::::,:::::,:::::::::::,:::::,:::,:::::,:::,:,:::::,:::,:,:::::::::::::,:::::,::.
i.:,:,:,:::::,:.XX    iMi i,   ...    ;:    ;M087:  :::,:::,:::,:::,:::,:,:::::,:,:,:::,:::::,:,:,:::,:::::,:::::::,:::::::::::::::::::,:::::::::::,:::::::,:::.
:.::::::::,:::,,,Z,  ,8i iWWB@MMWWW@WMM     7Z,  .,:,:::,:,:,:,:,:,:,:,:::,:,:::,:::::,:::::::::::::::::,:::::::::::,:,:,:,:,:::::::::::::,:,:::,:::::,:::,::::.
i.i,:::::::,:,,..,XXSX:,XW@008B88Z8Z8B0     2i ,:::,:::::::,:::::::,:::,:::::,:::,:::,:::::,:::::,:,:::,:::::,:::,:::::::::::::,:::::,:::,:::,:::::::::::::,:::.
:.::,:::::,.,;rXXX7X77X0B00BWMWBWB80ZW2     Z:.:::,:::::,:::::::::,:::::,:::::::,:,:::,:::,:,:,:::::,:,:::::::::,:::::::::,:::,:::::::,:,:::,:::::,:,:,:::,:,::,
:.:::::,,,7SS7;,.            ,:i2@B8BWa     W:.,:::,:::::::,:::::::::::,:::,:::,:::::::,:,:,:,:,:::,:::::,:,:::::::,:,:::::::::,:::,:::,:::::,:,:::::::::,:::::.
:.::,::.iZr.                      .7@M0     MX ,,:,,,,.,.,.,,:::::::::,:::::::,:,:,:::::::,:::::::::::::::::::::::,:::::,:,:::,:,:,:::::::,:::::::::::,::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:,:::,:::::::::,:::::::::,:::::,:::::::,:,:,:::,:::,:::,:,:,:::,:::::,:::::,:,:::,:::,:,:::::.
:.::,:.8                              02    MX       . ,.,:;rXSSX;,,,:,:::::,:,:::::::,:::,:::::,:,:::,:,:::,:::,:::::,:::::::::::::::::,:,:,:::,:::::::::,::::.
: :,: 7X            ,..                Z    M7                  iX2X;.,,:,:,:,:::::::::,:,:::,:::::,:::::::::,:::::,:::::::,:::::::::,:::::::::::::::::,:::::,i.
:.:,,,8          :XXrr7XX:             X    Mi                     :Xa7, ,.,...,.,.,.,.,.,.,.,.,.,.,.,.,,,.,,:,,.,,,,:::,:::::::,:,:,:::::::::::::::,::::::::::,
S7XX70X         XS,     :X2            X.   M2,                       r2Xi;;;;;;;;;;;i;i;iiiiiiiiii:i:i:i:i:i:i::,:,,,:,:,:::::,:,:::,:,:::::::,:::,:,:::,:::::.
;:;;;0         :8         :Zi          S    M7X2X;                      :a;rrX7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXX222X,,:::::,:::,:::::::::::,:,:,:,:,:,:,:,::::.
SrX7Wi         XS           77        a7    aS7XSZ0ZX.         BS    ,07,7Z:;r7r7rrr7r7r7rrrrrrrrrr;r;rrr;r;r;r7Xr;r2.:::::::,:::::::::::,:::::,:::::,:,:,::::i.
;:iXZ          BX          iX0a7i:::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X777X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::,:::,:::,:::::,:::::::,:::,:::,:,::.
;:i0.          MX          .@irXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::::,:::::::::::::::::,:::,:,::::::::i.
;:ZX          ;02           8;i;i;ir2 M;,;ZXi;;;;r;r;;ii2Z     MMMMMMM@M@MMMB,i;;;;;;;;;;r;r;;;;;r;r;;;r;r;;iX7;;ri72.,:::,:::::::::::::::::,:::,:,:::::::::,::.
i;0           0i0           8r;;;;;ir2XXXZXi;;;;;;r;;;;;irWM2,ZMM@M@@@M@@@MMMii;;;;;;;r;;;r;r;;;;;;;;;r;r;;;;X7ir;;72.,::,:::::::::,:,:::::,:,::::::::::::::::i.
:8.          ZX,Zi          Zri;i;i;ii:iii:;i;;;;;;;;;i;i,iMMMMM@@@M@@@@@@@MMr,;i;;;;;i;;;;;;;i;;;i;;;;r;r;riS7;;;iXS.,:,:,:,:::::,:::,:::::::::,:::::,:::,:,::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXX7XXX7X7iaMMM@M@@@@@@@M@MMMrr7X7X7X7X777X777X777X77r;;;;;;;X7;;;iX2.:::::::::::::,:::::::::::::::::::,:,:,:,i.
Z          a2;;ri0.         ZX;r;r;r;rrrrrrrrrrrr7r7r7r7rr,XMWWM@M@M@M@@@MMM0:;777777777r77777777777rrX;;;;riSr;;riSS.,:::,:::::::::,:,::::::::::::::::::::::i:,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@M@@@@@@@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:i:i:i:::::i:::::::i:i:i:::::::i.
        :a. ....  a:        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xiiii,X7 ...,.......,.........,................... 
i.i:i:i:::::i:i:::::i:i:i::,:,.     aS  .,:::::,:,:,::i:::i:i:i:i:::::i:::::i:::i:::::i:i:::::::::::i:::i:i:i:::::i:i:i:i:::::::::i:i:i:::::i:::i:::::::::i:::i.
: ........................     i;7;r0ZS;.            ........................................................................................................,. 
i.i:::i:::i:::::::i::::,,  :SZ088Z8802Z80ZZX:   ,:i, .::::::i:i:::::i:::::::i:::::::::i:::i:i:::i:::::i:::::::i:::::::i:::i:::::i:::::i:::i:::::::i:i:i:i:i:::i.
:.::::::::::::::::::::.  rZ08Z2SS2SSX2S2SaZ808WMMMMMa ,:::,:::::,:::::,:::::::::::::::::::::::::,:::,:,:::::,:::::::::::::::::::::::::::::,:::::::::::::,::::::.
i.:,:::,:::,:::::::.  .780ZSSSZ22S2S2Saa2S2SS0M@2SMMM ,,:::::,:::::,:,:::::::,:::::::,:::::,:,:::::::::,:,:::,:::,:::,:::,:::::,:::,::::::::::::::::::::::::::i.
:.::::::::,:::::::.;2SZ022S2Z8S022SS28a8Z2S2SXS2, MM8 .:::::::::::::::::::::,:::::::::,:,:::::,:::,:::::,:,:,:,:,:::::::::::::::,::::::::::::::::::::::::::::::,
i.i::,:::,:,:::::,,,ZB0Z2S28Z. 70Sa8B2  8BZS2SSXa0MM; :::,:,:::,:,:::,:::::::,:::,:::::::::::::::,:::,:::::,:::::,:::::::,:::,:::::::::::::,:,:,:::::,:::::::::.
:.::::::,:::::::,:, .0ZaSS8Z,.:X@00Xi, i .28S2SSXSMM .,:,:,:::::::,:::::::,:,:,:,:,:::::,:::::,:::,:::,:::,:::::::,:,:,:,:,:,:::::,:,:,:::::::::,:,:,:::,:,:,::.
:.:,:::::::::::::,.:W2SSSa8    iZ:   ...   BSS2SSX@7 ,:,:::,:::::::::::,:::::::,:::,:,:::::::::,:::::,:,:,:::::::,:::,:::,:::::::,:,:::::,:::::::::,:::::::,::i.
:.::::::::,:::::,, 0ZSS2S0X ,,:;.  7:i::X7aBXX8ZXS0, :::::::,:::,:,:,:::::::,:::::::,:::::::::,:::,:::::,:,:::::,:::::,:,:::,:,:::::,:,:::::,:,:,:::::,:::,::::.
:.:::,:,:,:,:::::,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:,:,:,:,:,:::::::::::::::,:::,:::::::,:::::::,:::,:,:::::::,:::::,:,:,:::,:,:,:,:::::,:,:,:,:::::::::,::i.
:.::::::::,:,:,:,: SWZ2082i; B@0    7Xi82X82XS0SX2B:.:::::::,:,:,:::::,:::::::::::,:::::,:,:::::::,:::::::::::::,:::::::,:,:::::::::,:::::,:::::::,:::,:,:::,::.
:.:::::::::::::,:,, 7Z0@0r .ii   .r   .  ,0XXZ0XSSW..::,:::::::,:,:,:,:::::::::::::,:::::::::,:::::::,:::,:::,:,:,:::::::::::::::::::,:::::::::::,:,:::::::,:::.
:.::,:::::::::::::,,  ., 0     ,:ir;     W2SXB2SSaB..:::,:,:::,:::::,:::,:::::::::::::::::::::::::,:,:,:,:::,:,:::,:::,:::,:::::::::::::::,:::,::::::::::::::::,
i.i::::::::::,:::,:..:.  WB             0ZSX0ZXS22B ,::,:::::::::::::::::::::::,:,:,:::::::,:,:,:::::,:::::,:::::::::::::::::::::,:::,:::::::::::,::::::::::::i.
:.::::,:::::::,:,.,r7XS, ZWB2;.       .a0XX8ZSS2S2B..:::,:,:,:,:,:::,:::::,:::::::::::::::,:::,:::,:,:::,:::::,:::::,:,:::::::::::::::,:::::,:::::,:,:::::,:,::.
i.:::,:,:,::::,..iXr;iZr 20SZZ8ZaZ0X2MB@X7Z27XSS2SW..::,:::::::,:::::,:::::::,:::::::::,:,:,:::::::::,:::::::,:,:::,:,:::::,:,:::::,:,:,:::::::,:::::,::::::::i.
:.::::::::::,:.r2SXX,:ZX SZ77SSaaa2  7B2rBMWZXXSSSBr ,::::::,:,:::::::,:,:::,:::::::::::::,:::,:::::::::::::::,:,:,:,:::,:::,:,:,:,:,:::::::,:,:::::,:,:::,:,::,
i.:::::,:::::.i02X.aa.7S 7Z8WMMMMX  ,aM;0MMMM0XX2SZ8 .:,:,:::::::,:::::::,:,:::::::::::::::,:::::::::::::,:,:::::::::::::,:::::::::::,:,:::,:::::::::::,::::::i.
:.::,:::,:,::.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SWr ,:,:::,:::,:::::,:::::,:::::::,:,:,:,:::::::,:,:::::::::,:::,:::::::::::::::::::,:::,:,:::::::::,:,:::,::.
i.:::,:,::::,;Z Z.Z Bi:i;MM@M@M@M@MMMMWWM@M@M@XX2SSaB ,::::,:,:::,:,:::::::,:::::,:,:::::,:::::::::::::::,:::,:::::,:::::,:::,:::::::::,:,:::::,:::::::,:::::,:.
:.::,:::::,:,:Z, :: ,XBaMMMM@M@M@M@@@M@MMMMMM@XSS2SSBX ,,:::::,:::::,:,:,:::,:::,:,:,:::::::::::::::::,:::::::::,:::::::,:::::::::::::,:::::,:::::::::::,::::::,
:.:::,:::::::,:XX:    :2BMM@M@@@@@M@@@@MMMMMMWXS2S2SaB..:,:::,:::,:,:::::::::::::::::::,:::,:::::::,:::,:,:,:::::::::,:::::::::::::,:,:::::::,:::,:,:::,:,:,:::.
:.::::::::::::,.,XZ   i,ZMMM@@@@@@@@@MM@S:   8S2S2S2SW;.,:::::::::,:,:::::::::::::,:::::::::::,:::::::::::,:,:::::::::,:,:::::::::::::::,:,:::,:::,:,:::,::::::.
i.:::::::::::,:,,.B   ;::MM@@@@@@@@@MMM      02S2S2S2Wi.:::,:::,:,:,:::::::::,:::::::::::::::,:::::::::::,:::::,:::,:::::::::::::::::,:::::::,:::,:::::::,:,::i.
:.::,:::::,::::: 27   ,X WMMMMMMMMMMMMM.    ,WSSSSS2Ba :::,:::,:::::::,:::,:::::::::,:,:::::,:,:::::::::::,:::::,:::::::,:::,:::::::::,:,:::::::::,:,:::::,::::.
i.:::,:::,:::::,,0     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,::,:::,:::::,:::::,:::,:,:,:::::::,:::::,:::::::,:::::,:::::,:,:::::::::::::,:,:,:::,:,:::::::::::,:::,i.
:.::,:::::::::,,r2     S;MM87i,.    .:Z7    iWSaWMa; ,,:,:::,:::,:::::::::::,:::::::::::,:,:,:::::,:::::::,:::::,:,:::,:::::,:,:::::,:::::::,:::,:,:,:::,::::::.
:.:::::::,:::::.XX    iMi ;:    .     i:    ;M0Z7,  ,,:::,:,:::::::,:::::::::::::,:::,:::::::,:,:::::::::::::,:::::::::::::,:::::::::::::::,:::::,:::::::,::::i.
:.::::::,::::::,:Z,  :8i iWBB@MMWWW@WMM     7Z,  .,:::,:,:::::::::::::,:::::::,:::::::,:::::::::::,:::::::::::,:::::::,:,:,:::::::,:,:,:::::::,:,:::::::,:::,::.
i.:::::::::,:,,..,XXSX::XW@088B88ZZZ8B0     2i ,:,:::::::::::::::,:,:::::::::,:::,:::::::::,:,:::::::::::,:::,:,:::::::::::::::,:::::::::,:,:::,:::,:,:::::,::i.
:.::::,:,:,.,;rXXX7X7rX0BB0BWMBBWB88ZW2     Z:.:,:,:,:,:::,:,:::::::,:::::::::::::::::,:::::::::::::::,:::::,:::::,:::::::::,:,:::,:::::,:,:,:,:,:::::::,::::::.
i.:::,::,,7SS7;:.            ,:i2@B8BWa     W:.::::,:::::,:::::,:::,:::,:,:,:::::::,:::::::::::,:,:,:::::::,:::,:::,:::::,:,:::::,:::::::,:::,:::::::::,:,:,:::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,,,,,.,,,,:::::,:::::::,:::,:,:::::::,:::,:::::::,:,:::::::,:,:,:,:::,:,:::::,:::,:::,:::,:,:::,::::::::::::.
:.i::,,;8                            SM     MZrXXXXXXXXXX77r;::.,,:,:::::::::::::::,:::::,:,:,:::::,:::::,:::,:::::,:::::::::::::::::::::::,:::,:::::,::::::::i.
:.:::,.8                              02    MX       . ..::;rXXSX;,,,:,:,:,:::,:::::::::::,:::::::,:::::::::::,:::,:::::::::::,:,:,:::,:,:::::::,:::,:::::::,::.
: :,, XX            ...                Z    M7                  iX2X;.,::,:,:,:::,:::,:::::::,:::::,:::::::::,:::::::::::::::,:::,:::::,:::,:,:,:,:::::::,:,::i.
:.,:,,8          :XXrr7SX,             X    M:                     :X27,.,.,...,.,.,...,.,.,.,.,,,.,.,.,.,,,.,,,,:,,::::::::,:::::,:,:::::::,:,:::,:,:::::,::::,
S7XX70X         XS,     ,SS            X.   M2,                       rSSi;;;;;;;i;i;i;i;iiiiiiiiiiiiii:i::::::,:,:,,,:::,:::::::::::::::,:::::::,:,::::::::::i.
;:i;;B         ,8         :Zi          S    @7X2X;.                     :a;rr7777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:::::::,:,:::::,:,:::::::::::::::::,:,::.
SrX7Wi         XS           77        a7    aS7X2Z08X.         0S    ,07,rZ:rr7r7r7r7r7rrrrrrrrrr;rrrrr;r;r;r;r7Xrrr2.:,:::::::::::::,:::,:,:,:::,:::,::::::::i.
;:iXZ          0X          iX0Z7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;ir2.,:::::,:::::::,:::::::::::::,:::,:::,::::.
r:;0.          MX          ,Wir7SSSaB S,S :22i;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,,:::,:,:::::::::::,:::,:,:::::,:,:::,:::.
;:ZX          r02           8;;;;;i72 M;,;Z7i;;;;;;;;;i;2Z     MMM@MMM@M@M@MB,ir;r;;;;;;;;;;;r;;;;;;;r;r;;;;iX7;;;i72,,:::::,:::::::::::::,:,:,:::::::::::::,::.
i;0           Bi0           8;;;;;;i72XSXZXi;;r;;;r;r;;;i7WM2,ZMM@@@@@@@M@MMMii;;;;;r;;;;;;;;;r;;;;;;;r;;;r;;X7i;;;72.:::::::::,:::,:::::::,:::,:,::::::::::::i.
:8.          ZX,Z;          Zri;i;i;ii:i;::;i;i;i;;;i;i;i:iMMMMM@@@M@M@@@@@MM;:;;;;;;;;;;;;;;;;;i;i;i;;r;r;riXr;;;iXS.,:,:,:::::::,:::,:,:,:::::::,:,:,:::,::::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXX7XXXXXXXXX7X7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X7X7777777X7777r;;;;;;;X7i;;;X2.:,:::::::::,:::,:::::::::,:::,:::,::::::i.
Z          ZS;;;i0.         ZX;rrr;r;r;rrrrrrrr7r7r7r7r7rr:XMWWM@@@M@M@@@MMM0:r777r77777777X77777777rrX;;r;riSr;;riXS.,:::::::::::::::::::::,::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:i:::i:::::i:::i:::::i:i:::::::i:i.
        :a, ....  2:        a, ..,.,...................... : 8MM@@@@@@@@@Ma  ....................... .Xi:iii:Xiiii,X7 .,.,.......,.........,.,................. 
i.::i:i:::i:::::i:::::i::::::,.     aS  .,,,:::::::,::::i:::::::i:::::::::::::::::i:::::::i:i:::::::::i:::::::::::i:::::i:i:::i:::::::::::::i:::i:::i:::i:::i:i.
: ........................     i;7;rBZS;.            .......................................................................................................... 
:.i:i:::::i:i:::::::::::,  :SZ008Z88B2Z80ZZX:   ,:i, ,::::i:i:i:i:::i:i:::::::i:::::::i:i:::::i:::i:::::::::::::::::::::i:::::::i:::::i:::i:::::::::::::::::i:i.
:.::::::,:::::,:::::,:.  rZB8a2SS2SSS2S22aa088WMMMMMa ,:::::,:::::::::::::::::,:::::::::::::::::::::::::,:::::::::::::::::,:::::::::,:,:,::::::::::::::::::::::.
:.:::::::::::,:::::.  .780ZSSSZ22SSS2SaaSS2SS0M@2XMMM ,,:::::::::::::::::::,:::::::::::,:,:,:::,:::,:::::,:::::::::::,:::,:,:,:::::::,:::::,:,:::::::::,:,:::::.
:.::,:::,:::::::,:,;2SZ822S2Z8S022S228a8Z2SSSXS2, MM8 ,:::,:,:,:,:,:,:,:,:::::::,:::::::,:,:::::,:::::,:,:,:,:,:::::::,:,:::,:::::,:::,:::::::::,::::::::::::::.
:.:::,:,:::::::::,,,ZB0Z2S28Z, 70Sa8Ba  ZBZSSSSXaBMM; :::::::,:,:::::,:::,:::,:::::::::::::,:::,:::,:,:::::::::::::::::,:,:::::::::::::::::::,:::::::::::,::::i.
:.::::::,:::::::::, .0Z2SS8Z:.:X@00Xi: i .28S2S2XSMM .::::,:::,:::::,:::,:::,:::::::::::::::::::::,:::::::,:::,:::,:::,:,:::,:,:::,:::::,:::,:,:::::::::,:::,::,
:.i:::::::::::::::.iW2SSSa8    ia:   ..    BSS2SSX@7 ,:,:,:::,:::,:::,:,:,:,:,:::,:::::::::::::::::::::,:::::::,:,:,:,:::,:,:,:::::::::::,::::::::::::::::::::i.
:.::::::::,:,::::, 0ZSS2S0X ,,,;.  7:i::X7aBXX8ZSS0, :::::,:,:::::,:::,:::::,:,:,:::,:::::,:,:::::::,:,:,:,:::::,:::,:::::::::::::,:::,:,:::::::::::,::::::::::.
:.:::,:::,:::::::,.WZSSXSBB  ;0MZ  ar  720M8SXB2SSW:.,:::::::::::::::::::::,:::::::::,:,:::,:::::::::::::::::::::,:::::,:::::::::,:,:::::::,:::::,::::::::::::i.
:.::,:::::::,:,::, SWa2082i; W@0    7Xi82X8SXSBSS2B:.:::::::::,:,:::,:::::,:::,:,:::::::::::::::,:::,:::,:::,:::::::::::::,:::::,:::::::,:,:,:::::::::::,:,:,::,
i.:::,:::,:,:,:::,, 7Z0MB; .ii    :r  .  ,0XXa0X2SW.,,:::::,:::,:::::::::::,:::::::::::::::::,:::,:::,:::,:::::::::::::::,:::,:::::::::,:::,:::,:::,:,:,:,:::::.
:.::,:::::::::::,:,:  ., 8     ,:i;;i    W2SXB2SS2B..:::,:,:::::::::::::::::::::::,:::::::::,:::::::::::::::::::::::::::::::::::::,:::,:::,:,:,:::::,::::::::::.
:.i::::::::::,:::,:..,.  W8             0ZSX8ZXS22B ,::::,:::::::::::::::,:,:::::,:,:::,:::,:::::,:::,:,:::::::::::::,:,:,:::,:,:::::,:::::::::,:::::,:::::::::.
:.::,:,:::::,:::,.,;7XS, ZW0X,         XBSX8ZXS2SaB..:::::::::::,:::::,:,:::,:::::,:::,:::,:::::::::::::,:::,:::,:::,:::,:,:::::::,:::::::,:::,:,:,::::::::::::.
:.:::::::::::::..iXr;iZ7 20S88Z2SSaXaWB@X7Z27X2SSSW..,:::,:,:,:::::,:,:::,:::::::,:,:,:::,:,:,:::,:,:::::::,:::::,:,:,:::::::::::::,:,:,:::::::::::,:,:,:::,::i.
:.:::::::::::: r2SXX::ZX XZ7XS2ZZZa. XW2rBMWaXXSSSBr ,::::::::::,:::::,:::,:,:::,:::,:::,:,:::,:,:,:::::::::,:::::::::::::::::,:,:,:::,:::::::::::::::,:,:,:,::.
:.:::,:::::::.i02X.ZZ.7S 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 ,:::::::::,:::::::,:::::,:::,:::::::::,:,:,:,:::::::::,:,:::::,:,:::::::,:::::,:,:::::,:,::::::::::::::::i.
:.::::::::,:,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:,:::::::::::::,:::::::,:,:,:,:::::::::::::::::::::,:::::::::::::::::::::::::::::::,:::::,:,:,:,:,::,
:.:::::::::,,iZ Z.Z Bi,i;MM@M@M@MMMMMMWWM@M@M@XX2SSaB ,,:::,:::::,:::,:::::::::,:::::::::,:::::,:::::,:::::::,:,:::,:,:::::,:::::::,:::,:::,:,:::::::,:::::,:,i.
:.::::::::::,:Z, :: .XBZMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX ,::::,:,:::::::::,:,:::::::::::::::,:::::,:::::,:,:::,:,:,:::::,:::,:::,:,:::::::,:::::::,:,:::,:::::,::,
:.:::::::::::.,XS:    :2BMM@@@@@@@@@M@@MMMMMMWXS2SSSaB.,:,:::,:,:::::,:::::::::::::::::::::::::::::::::::::,:,:::::,:::::,:,:::::::::,:::,:,:::::,:::::,:::::::.
:.::,:,:::,:::,,,XZ   i,ZMM@@@@M@@@@@MM@2:   8S2S2SSSWi.,:::,:,:::::::::::,:,:::::,:::::,:,:::,:::::,:,:::,:,:::::::,:,:,:::,:::::::::::::::,:,:,:::::::::,:,::,
i.i::,:::::::,:,,.0   ;::MM@@@M@@@@@MMM      02S2S2S2Wi.:,:::,:::,:,:::,:::::::,:::::,:,:,:,:,:::,:,:,:::::::,:,:,:::,:,:::::::::,:::::,:,:::::,:,:,:::,::::::i.
:.::::::::::::::.27   ,X WMM@MMMMMMMMMM.    :@SSXSSSBZ ,::::::,:,:::::::,:::::::::,:,:,:,:::::::::::::,:::,:,:::::,:::,:::::::::,:,:,:::::::::::,:::,:::::::,::.
:.:::::,:,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::,:::::,:::::,:::,:::::,:,:::::,:::::,:,:::::::::,:,:,:,:::::::::::,:::,:,:::::::::,:::,:,:,:::,:::.
:.::::::,:::::,,ra     S;MM87i..    .iZr    iWSaWMa; .::::::,:::::::::::::,:::,:::::,:,:::::,:,:,:::::,:::,:,:::,:,:::,:::::,:::::::::::::::,:::,:::::,:,:,::::,
:.:,:::,:,:,:,:.XX    :Mi ;,   ..     ;:    ;MB87:  ,::::::,:::::,:,:,:::,:,:::,:::,:,:::::,:::::,:,:::::,:::::::::::,:::::::,:,:::,:::::::::,::::::::::::::::i.
:.::::::::::::,:,Z:  ,8i iWWB@MMWWW@WMM     7Z,  .,:::::::,:::::::::::::::::::::::::,:::::::::,:::::::,:,:::::::::::::,:::::,:,:::::::,:::::::,:,:,:::::,:::,::,
:.i::,:::,:,:,,..,XXXX::XW@088B88ZZZ8B0     2i ,:::,:::,:::::::,:,:::,:::::::::::::,:,:,:::::::::,:::,:::::::,:::::,:,:::::::,:,:::::,:::::::::,:,:,:::,:::,:::.
:.::::::,:.,,;rXXX7X7rX0B08BWMWBWB80ZW2     Zi.:,:::,:,:::::,:::,:::::::::::::,:::::::::::::::::::,:,:::::::::::::::,:::,:,:::::::,:::,:::::::,:::::,::::::::::.
:.i::,::,.7SS7;:.            ,:i2@B8BWa     W:.,:,:,:::,:::,:::::::::::::::::,:,:::::,:,:::,:,:::::,:::::,:::::::::,:::,:,:::::::::::::::,:::::::::::::::::,:,i.
:.::,:,.;Z7.                      .7@M0     MX ,,:,,,,.,.,.,,:,:,:::,:,:::::::,:::,:::::::::,:::,:,:,:,:::::,:::::,:,:::::,:::::::::,:::,:,:,:::,:::::::,::::::.
:.:::,,;8                            SM     MZrXSXXXXXXXX7Xr;i:.,,:,:,:::,:::::::,:::::::::::,:,:::::::::::,:::::::::::::::::::::::::::::::::::::::,:,:::::,:::.
,.::::.8                              02    MX       . ,.::;rXXS7;,,,:::,:,:::,:,:::,:,:,:::,:::::,:,:::::,:::::::,:,:,:,:,:::::::::::,:::,:,:,:::,:::,:,::::::,
: :,,.7X            ,..                Z    MX                 .i72X;.,::,:::::,:::::,:::,:::::,:::::,:::,:::::::::::::,:,:::,:::,:::::::::::,:::::::,:,:,:::,i.
:.,:,,8          :XXrr7SX:             X    Mi                     :Xa7, ,.,.,.,...,.,.,.,.,.,.,.,.,.,,,.,.:.,.,,:,,,:::,:::::::::::,:::,:::::::::,:::::::::,::,
S7SX70X         XS,     ,XS            X.   M2,                       rSXi;;;;r;;;;i;i;i;iiiiiiiiii:i:i:i:i::::,:::,,,:::::::,:::::::::::::::::,:::::::::::,:::.
;:i;r0         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXSS2X,::::::,:,:,:::::::,:::,:::::::,:::::::,::.
S7X7Wi         XS           7r        a7    ZS772Z88X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrr;r;r;r;r;r;r7Xrrr2.:::::,:::::::::::::,:::::::,:,::::::::::i.
;:iXZ          BX          iX0a7i:::;S;X:S  X2;rrr;7SZ2,       MMMMX XMMMMM8,r7777777X7X7X7X7X7X7X7X7X7X7XXX7SX;;;i72.,:,:::::,:::::,:::::::::,:::::,:,:,:,:,::.
r:;0.          MX          .@irXSSSaB S,S :2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.,::::,:::::::::,:::::,:::,::::::::::::::i.
;:ZX          ;0a           8;i;;;ir2 M;,;ZXi;;;;;;;;;ii2Z     MMM@MMM@M@M@MB,i;;;;r;;;;;r;;;r;r;r;;;;;;;;;;iX7;;ri72.,:::,:::::,:,:::::,:::,:,:::::::::,::::::,
i;0           0i0           8;;;;;;ir2XSXZXi;;;;r;r;;;;;i7@M2,ZMM@@@@@@@@@MMMii;r;r;;;r;;;r;;;;;;;;;;;;;;;;;;X7i;;;72.:,:::,:::::::::,:,:::::::,:,:::,:::,:,::i.
:8.          ZX,Zi          Zri;i;i;ii:i;ii;i;;;i;;;i;;;i,iMMMMM@M@@@@@@@M@MMr,;i;i;;;;;i;;;;;;;;;;;i;;;;;;riSr;;;iXS.,:::,:::,:::::::::::::::,:::,:,::::::::::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXXXXXX7X7:aMMM@M@M@@@@@M@MMMrr777X7X7X777X7X7X7X7777r;;;;r;;X7;;;;X2.:,:,:::::::::::,:::,:,:::,:,:,:::::,::::i.
Z          Z2;;;i0.         Z7;r;rrr;rrrrr;rr7rrr7r7r7r7rr:XMWWM@@@M@@@@@MMM0:r777r77777r7r777777777rrX;;r;;iSr;;riXS.::::,:::::::::::::::,:::::,:::::::::,::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:i:::i:i:i:i:i:::i:i:::::i:i:::::i:i.
        ia.  ...  a,        a, ........................... : 8MM@@@@@@@@@MZ  ....................... .Xi:i:i:Xi:ii,X7 .,.,...........,.........,.....,.,.,...,. 
i.i:i:i:i:::::::i:::::i::::::,.     aS  .,:::::::::,::::i:i:::::i:i:i:::::i:::::::i:::i:::::::::::i:i:::::::::i:::::i:i:i:i:i:::::::::::::::::::::i:::i:::::i:i.
: ...................... .     i;X;r0ZS;.            ........................................................................................................,. 
:.::i:::::i::::::::::::,,  :SZ008Z8802Z808ZXi   ,:i, ,::::i:i:i:::::i:::::::i:::::::i:::i:i:::::::i:i:::i:::::::::i:i:i:i:i:::::i:i:i:::i:::::i:i:i:i:i:::::::i.
:.:i::::,:,:,:::,:,:,:.  rZ08Z2SS2SSXSS2Saa888@MMMMMa ,:::::::::::,:,:::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::,::i:.
:.:::::::,:::::::,:,  .700ZSSSZ22S2S2SaaSS2SS0M@2XMMM ,::::::::,:,:::,:::::::::,:,:::::::::,:,:::::::,:,:,:::::::::,:::::,:::,:::::::,:,:,:::::,:,:::::::::,::i.
:.::::::::::::::::.;2SZ822SSZ0S0S2S228a8Z2S2SXS2, MM8 ,:,:,:::::,:,:::::::,:::::::::::,:::::::::::::::,:::,:::::::::,:::::::,:::,:,:,:::::,:::::,:,:::::,:,::::.
:.:::::::,:::::,::,,ZB0Z2S20Z. 70S28B2  8BZS2SSXa0MM; :,:::::::::::,:::,:::::,:::::,:::::::,:::::::,:::::::::,:::::,:,:,:,:,:::::::::::::::::::,:::::::::::::::.
:.::::,:,:,:::,:::, .8Z2SS8Z:.:X@00X;: i. 28S2S2XSMM .,:::::::::::::,:::,:,:::::,:::,:::::::::,:,:,:,:::::::,:::::,:::,:::::,:::::,:,:::::,:,:::::::::::::,:,::.
:.i::::::,::::::::.iW2SSSa8    ia:   ...   BSSSSSX@7 ,:::::,:,:::::::::::,:,:::::,:::::,:::::::,:::::::::,:::,:::::,:::::::::::::,:,:::::::::::,:,:::::::::::,i.
:.:::::::::::::::: 0ZSS2S0X ,,:;.  7:i::X7aBXX8ZSS0, :::,:::,:::::::::::,:::::,:::,:::::,:,:::,:,:::::,:::::::::::::::,:::::::::,:::::::::::::::::,:,::::::::::.
:.:::,:,:,:::,:::,.WaS2XSBB  ;0MZ  ar  7S0M8SXB2SXB:.::::::,:::::,:::::::::::,:,:::,:,:::::::,:::,:::::,:::::,:::,:::::::::::::,:::::,:::::::::,:::::::,:::::::.
:.::::,:::,:::,::: SWaS082i; W@0    7Xi82X82XSBSX2B:.:,:::,:,:::::::,:::::::::,:::::::,:::::::,:::::,:::,:::::::::::,:::,:::::,:::::::::,:,:,:::,:,:::::,:,::::.
:.:::::,:::::::,::: 7Z0M0; .ii    :r  .  .0XXZ0X2SW..,:,:::,:,:,:::::::::::::,:::::::,:,:,:::::::::::,:,:,:,:,:::,:::,:::::::::::::::::::,:::,:::::::::,:::::::.
:.::,:::::,:,:,:,::,  ., 8     ,:ii;i    @2SXBSSS2B..:::::::::,:::,:::::::::::::::,:::::::::::,:::::::::,:::::,:,:::::::,:::,:,:::,:::::::::::::::::::::,:,:,::.
:.:::::,:,:::::::,:.,:.  W8             0ZSX8ZXSS2B ,::::::::::::,:,:::,:::::,:::::,:::::,:::,:::::::::::::::,:,:::,:,:::::,:::::,:::::,:::,:::::,:::::::::,:::.
:.::,:::::,:::,:,.,;XXS: ZW0X,         XBSX8ZXS2Sa0..:::,:::::::::::,:,:::::::::::::::,:::::::::,:::::::::::::,:,:::,:::::::::,:::,:::::,:::,:::,:,:,:,:,::::::.
:.:::,:::,:,:,,..iXr;iZr S8S88Z22SaXaWB@X7Z27XSS2SW.,,:::,:::,:,:::::,:,:::::::::::::::::::,:,:,:::,:::::,:::,:::::::::,:,:::,:,:::::::::::::::::,:,:,:,::::::i.
:.::::::::,:,:.;2SXX,:ZX XZ77S2ZZZa. XW2r0MWZXXSSSBr :::::,:::,:::::::::::,:::,:::::::::,:::::::::::::::::,:::::::::::::,:::::,:::::,:::::::::::,:::,::::::::::,
:.i::::::::,:.i02X.aZ.7S 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:,:::::,:,:,:::::,:::::::::,:::::,:,:::::::::,:::::,:::::::::,:,:::::::::::::,:,:,:,:::::::::::::::::,:,:.
:.::::,:,:::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSSSSWr ,:::::,:,:::::,:::::::::,:::,:,:::::,:::::::,:,:::::,:,:::::::::,:::::::,:::::,:::::::::::,:::::::,:::,::,
:.:::::::,:::ia Z.a Bi:i;MM@M@M@M@MMMMWWM@M@M@XX2S2aB ,::,:,:::::::::::,:::::,:,:::::::::,:::::::,:::,:::::::::,:::,:::,:,:::::::::::::,:::,:::,:::::,:::::,::i.
:.::::,:::,:,:Z, :: ,XBZMMMM@M@@@@@@@M@MMMMMMM7SS2SSBX ,::::,:::::,:::::::::::,:::::,:::,:::::,:::::::,:,:,:::::::::::,:::::::::::,:,:,:::::::::::,::::::::::::,
i.:::::::,:::.,XX:    :2BMM@M@@@@@M@@@@MMMMMMWXS2SSSaB..:,:::::::::::::::,:::,:::::::::::::::,:,:,:::::,:::::,:,:::::::::::,:::::::::,:::::,:::,:,:,::::::::::i.
:.::::::,:,:::,.,XZ   i.ZMM@@@@M@@@@@MM@S:   8SSS2S2SW;.,:,:,:,:::::,:::::::,:::::,:::,:::::::,:::::,:::::::::,:::::::::::,:::::::,:,:,:::::::::,:::,:::::,:,::.
:.:::::,:::::,::,.B   ;,:MM@@@@@@@@@MMM      02SSS2S2Wi.:,:::::::::,:::::,:::::::,:,:::,:::,:::,:,:::::,:,:::::::,:,:,:::,:::::,:,:::,:,:::::,:::,:::::::,:,:::.
:.::::::::,:::::.27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBZ :::::,:::::,:::::,:::::::,:::::::,:,:::::::,:::::::,:::::::::,:::::::::::,:::,:::::::::::::::,::::::::::.
:.:::::,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::,:::::,:,:::,:::,:::::::,:::::,:,:,:::::::,:::,:::::::::,:,:,:::::,:,:::,:::,:,:,:::::,:::,:,:::,:::.
:.::::::::,:::,,r2     S;MM87i,.   ..:Zr    :WSaWMa; ,,:,:::::::::::::::::::,:::,:::::::::,:::::::::::::::,:::::::::::,:::,:,:,:::::,:::::::::::::::,:::::::,::,
i.:::::::::::,:.XX    iMi ;:   ...    ;:    ;MB87,  ,,:,:,:,:::::::::::::,:,:::::::::,:::::,:::::::,:,:,:::,:,:::,:::,:::,:::::::::,:::::::::::::::,:::::,:,:::.
:.::::::,:::::,,:Z:  :8i iWBB@MMWWWWWMM     7Z,  .,:,:,:::,:,:::::,:,:,:::::,:::,:::,:,:,:,:::::::::::,:::,:::::::::::::::::::::,:::::,:::::::::,:,:::,:::,::::.
:.:::,:::::::,:..,XXXX::XW@088B88ZZZ8B0     2i ,:::::,:,:::,:::,:::::::,:::::::::,:,:,:,:,:,:::::::::::,:::::::,:::::,:::,:::::::,:::,:::::,:,:::::::,:,:,:,::i.
:.::::::::.,:;rXXX7X7rX0B08BWMB0WB80ZW2     Zi.:::::::::::,:::::,:::::::,:,:::::::::::::,:::,:::,:::::::,:::::::::::::::::::,:,:,:::::::::::,:::,:::::::::::,::.
i.:,:::,,.7SS7r,.            ,:i2@B8BWa     W:.::::::::,:,:::::::::,:::::::::,:::,:::::,:,:::::::,:,:::::::::,:::::::::,:::::::,:::,:::::::::::,:,:::,:::::,:,i.
:.::::,,;ar.                      .7@M0     MX ,,,,,,,,,.,.,,:,:::::::::::,:::::::::::::::::::,:::::::::::,:,:::::::::::::,:::::::::::::,:::::::::::,:::,:::,::.
:.i,:,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::::,:,:::::::::,:::,:,:::::::::,:::,:::::::::::::,:,:::,:,:,:,:::::,:::,:,:::,:::,:,:,:::::.
:.::,:.8                              02    MX       . ..,:;rXSS7;,,,:,:::::,:::,:::,:::::::::::::,:::::,:::,:::,:::,:::::::,:,:::::::::::::::,:::,:,:,:,::::::.
: :,, 7X            ...                Z    MX                  i72X;.,,:,:,:,:,:::::::::::,:,:,:,:,:::::::,:::::::,:,:,:,:::,:,:,:::,:,:::,:,:::,:,:,:::::::,i.
:.::,,8          :XXrr7XX,             X    M:                     iX27,...,.,.,.....,.,.,.,.,.,.,.,.,,,,,,,.,,,,,,:,:::,:::,:::::::,:::,:::::::::::::,:::,::::.
S7SX70X         XS,     :X2            S.   M2,                       rSSi;;;;;;;i;;;i;i;i;i;iiiiiiiiii:i:::i:i::,::,,:::::::::::,:::::::::,:::,:::,:,:::::,::i.
;:;;r0         :8         :Zi          S    M7X2X;                      :a;rr7777X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,,:::::::::,:,:::::::,:,:::::::::::,:::,::.
S7S7Wi         XS           77        a7    ZS772Z0ZX.         BS    ,07,rZ:rr7r7rrrrr7rrr7rrr7rrrr;r;r;r;r;r;r7Xr;r2.:,:::::::::::::,:::::,:::,:::::::,::::::i.
;:iXZ          BX          iX0a7ii,:;S;X,S  S2;rrr;7SZ2,       MMMMX XMMMMM8:r7X777X7X7X7X7X7X7X7XXX7X7X7X7X7S7;i;i7S,,:::::::,:::,:::::::,::::::::::::::::::::.
r:i0.          MX          ,WirXSSSaB S,S :2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,,:::::::,:,:::,:::::::::::,:::::::::,:::.
;,ZX          r02           0;;;i;i72 Mi,;Z7i;;r;;;r;;;;2Z     MMM@MMMMM@@MMB,i;;;;;;;;r;;;;;;;;;;;;;r;;;;;;iX7;;;i72,,:::::::,:::,:,:::,:::,:::::,:::::,:::,::.
i;0           Bi0           8r;;;;;i72XXXZXi;;;;r;r;r;r;ir@M2,ZMM@@@M@M@M@MMMi:;;;r;;;;;;;r;;;;;;;;;;;;;r;r;;X7i;;;72.:,:,:::,:::::::::,:::::::::::,:::,:,:,::i.
:8.          ZX,Zi          Zri;;;;;ii:ii:i;i;i;i;;;i;i;i:iMMMMM@@@@@@@@@M@MMr,;;;i;i;;;i;i;;;;;i;i;;;;r;;;;iSr;;;iXS.,:::,:::::::,:::,:::::::::::::::::::::,::,
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXX7XXXXX7X7XriaMMM@M@@@@@@@@@MMMrr7X7X7X7X7X777X777X7X7Xr;;r;r;;X7i;;;X2.,::::::::::,:::::,:::::::::,:::,:,:::,::i.
Z          Z2;;;i0.         ZX;rrrrr;rrrrrrrr7rrrrr7rrr7rr,XMWWM@@@M@@@@@MMM0:;7777777r777rX77777777rrX;;r;;iSr;;;iXS.,:::::::::::::::::::,:::::::,::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@M@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::::i:i:::::i:::::::::i:::::::::i.
        :a.  ...  2:        a, ....,...................... : 8MM@@@M@@@@MMa   ...................... .Xiiiii:Xi:ii:Xr  ....,.......,.........................,. 
i.::::::i:::::i::::::::::::::,,     aS  ..,:::::::::::i:i:::::i:i:i:::::i:::i:i:::::::::::i:::::i:::::::i:::::::::::::i:i:::::::::::::::::::::i:::::i:i:::i:i:i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
i.i:::::i:::i:::::i:::::,  :SZ008Z8802Z80ZZX:   ,:i. ,::::::::::i:i:::i:::::::::i:::::::::::::i:::::::::::i:i:i:::::::i:::::i:::::i:::i:i:i:::::::::::i:::::::i.
:,::::::::::,:::::::,:.  rZ08Z22S2SSX2SSSaZ888WMMMMMa ,:::::,:::::::::::::::::::::::::::::::::::::,:::::::::::::::,:::::,:::::::,:::::::,:::::::::::::,::::::::,
:.i::,:::::::,:,:,:.  .780ZSSSZ22S2S2SZZSS2SX0M@2SMMM ,::::::,:::::::::::::::::,:::::::::,:::::::::,:,:,:::::::::::::,:,:::::,:::::::,:::::::::,:,:,:::,:,:,:,:.
:.::::::::::,:::,:.;2SZ022S2Z8S0S2S2S8a8ZSS2SXS2,.MM8 ,:,:,:,:,:::::::::::,:,:::,:::::::::::::::,:,:::::::::::::::,:::,:::,:::::,:::::,:::::::,:::,:::::::,:,::,
:.i::,::::::::::::,,ZB0Z2SS8Z. 70Sa8Ba  8BZS2SSX2BMM; :::::::,:,:::::::::::,:,:,:,:::,:::,:,:::::::,:,:,:,:::::,:::,:::::::::,:::::::::::::::::::::,:::::::::::.
:.::,:,:::::::::,:, .0ZaSS8Z:.:X@00Xi: : .28SSSSXSMM .::::,:::::::::::::,:::::::::::,:,:::::::,:,:::,:::::,:::,:::::,:::,:::::::::::::::,:,:::,::::::::::::::::.
:.i::::,:::::::,:,.:W2XSSa8    ia:   ...   BSS2SSXM7 ,:::::,:,:::::::::::,:::::,:::::::::::,:,:::::,:::::::,:::::::::::::::::::::::,:,:::::,:,:::::::::::,:::::.
:.::,:::::::::,:,: 0ZSSSX0S ,,,;.  7:i::X7aBXX8ZXS0, :,:::::,:,:::::,:,:,:::,:::,:,:::::::,:::,:,:::::::::::,:::::::::,:,:::::::::::::,:::,:::,:,:,:,::::::::::,
i.i::::,:::::,:::,.WZSSXSBB  ;0MZ  ar  7S0M8XXB2SSB:.::,:,:,:::::::::,:::::::,:,:::,:,:,:,:::::::::::::::::,:::::::::::,:::,:,:,:::::,:,:::::::,:,:::::::::,::i.
:.::::,:,:::::::,: SWa2082i; W@0    7Xi82X82XS0SS2B:.:::::::::,:::::,:::::::::::::::,:::::,:::::::::::,:,:,:::::::::::::::,:::::,:,:::::,:,:::::,:::::::::::,::.
i.:::::::::::::,:,, 7Z0MBr .ii    :r  .  .0XXZ0XSSB..,:::,:,:,:::::,:::::,:::::::,:,:::,:,:::,:::::::,:::::::,:,:::,:,:::,:,:::::::,:::::::,:::::::::,:::::,:::.
:.::::::::::::::::,,  ,, 8     ::ii;i    W2SXB2SSaB..:::::::,:::::,:::,:,:::::,:,:::::::::::,:,:,:::::::::::::,:::::::::,:::,:::,:,:,:,:::,:,:,:::::,:,::::::::.
:.i::::::::::::::,:.,,.  W8             0ZSX0ZXSS2B ,::::::::,:::,:::::::::::,:::,:::::::::,:::::::::::::::::,:::::::,:::::::,:,:,:,:::,:::::,:::::,::::::::::i.
:.::,:::::::,:,:,,.;7XS: ZW0X,         XBSX8ZXS2SaB..:::::::::::::::,:,:,:::::,:::::,:::::::,:::::::::::::::::,:,:,:::::::::::,:::,:::::::::::::::::::,:,::::::,
i.:::::::::,:,:..iXr;iZr 28288Z22SaXaBB@X7Z2rXSS2SW..,:::::,:::::::::::,:::,:::::::,:::::::::,:::::::,:::::::::,:::::::::,:,:,:,:::,:::::::::::::,:::,:::::::::.
:.::::,:::,::: r2SXX::ZX SZ7XS2ZZZa. XW2;0MWZXXSSSBr :,:::::::::::::::,:::::::::::::::,:::::,:::::,:,:::::,:,:,:::::,:,:,:,:::::::::::,:,:,:::::,::::::::::::::,
i.i::::,:,:::.i82X ZZ.72 7Z8WMMMMX  ,aMr0MMMM0XSSSZ8 .:::::::::,:::::,:,:,:::,:,:::,:,:::::,:,:::,:::,:::::::,:,:::,:::,:,:,:::::,:::::,:::::::,:,:::::::,:::::.
:.::::::,:,:,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::,:::::::,:::::::,:::::,:,:::::::::::::::::::::::::,:::::::::::::::,:::::::::,:,:::::::::::,:::::,::.
i.:::,:::::::iZ Z.a Bi,i;MMWM@M@MMMMMMWWM@M@M@XXSS2aB ,::,:::::::::,:,:,:::::::::::::::::::,:,:::::,:::::::,:::,:,:,:::::,:::::,:::::::,:::::::,:,:::::::::,::i.
:.::::::::,:,:Z, :, ,XBZMMMM@M@@@@@@@M@MMMMMM@7SS2SSBX :,:,:::,:::::::::,:::::::::,:::,:::::::,:::::::::::,:::::,:::::,:,:::::::::,:,:::::,::::::::::::::::::::.
i.i::::::::::.:XS:    :20MM@M@M@@@@@@@@MMMMMMWXS2S2SaB.,:,:,:::::,:,:::::::::::::::::,:::::,:,:::::,:::::::::,:::::::,:,:,:::::,:::::::,:::::,:::::::::::::::,:.
:.::::::::,:,:,,:XZ   :,ZMM@@M@@@M@@@MM@S:   8S2S2S2SWi.::::,:::::::::,:,:::::,:::::::::::,:::::::::,:::::::,:::::::::::::::::,:,:,:,:,:,:,:::::::,:::::,:,:,::.
i.i::::::,::::::,.B   r::MM@M@M@@@M@MMM      02S2S2S2Wi.:,:::::,:,:::::::,:::,:::::::::,:::::::,:::,:,:::,:::::,:::::,:::::::::,:,:::,:::::,:::::::::::::::::::.
:.::::::::,:,:::.27   ,X WMM@MMMMMMMMMM.    :WS2SSS2BZ :,:,:::::::::::::::::::,:::,:::::::::::::::,:::::::::::::::,:::::,:::::,:::::,:,:::::::::::::::::,:,::::.
:.:::::::::,:::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:::::::,:,:::,:,:,:,:,:::,:::::,:,:::::::::::::::::::::,:::::::::,:::::::::::,:::::::::,:,:::,:::,::::i.
:.::::::::::::,,r2     S;MM87;,.    .:Z7    iWSaWMa; ,,:::,:::::,:::::,:,:::::::,:,:,:,:::::,:::,:::::,:,:,:,:::::::::::,:::::::,:::::,:::::::,:,:::::::,:::,::,
:.:::::,:::,:,:.XX    iMi ;:   ...    i:    ;M087,  :,:::::::::::::::::,:::::,:,:,:,:,:,:::,:,:,:,:::::::::::::,:::,:::::::::,:::::::::::::::,::::::::::::::::i.
:.::,:::::::,:,:,Z,  :8: iWBB@MMWWW@W@M     7Z,  .,:::::,:,:,:::::::::::::,:,:,:::::::::::::,:,:,:,:::,:::::,:::,:::::,:,:,:::::::,:,:::::,:,:::::::::,:,:,:,::.
i.:,:,:::::::,,..,XXXX::XW@008B88ZZZ8W0     2i ,:::::::::,:::::::::::::::,:::::::,:::,:,:::::::::,:::::::,:::::,:,:::::::,:::::::::,:,:,:::,:::::,:::,:::,:::::.
:.::::::,:.,:;rXXX7X7rX0B08BWMWBWB80ZW2     Z:.:,:::,:,:::::,:::::::::::,:,:::::::,:::::::::,:::::,:::,:,:::,:::::::::::::,:,:,:::::::,:::::::::::::,:,:::,::::,
i.:::::,,.7SS7;:.            ,:i2@B8BWa     W:.,:,:,:::,:::::::::,:::::::,:::,:,:::::::::::::,:,:::::,:::::,:,:::::::::,:::::::::::,:::::::,:::::::,:::::::::::.
:.:::::.iZr.                      .7@M0     MX :,:.,,,,,.,.,,:,:::::::::::::::::::::::::::::::::::,:::,:::::::::::::::::::::::,:::,:::::,::::::::::::::::::::::.
i.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;::.,,:,:,:,:::::::,:::,:,:::::::::::,:::,:::,:::,:,:::::::,:,:::::::::::,:,:::,:::::::,:,::::::::i.
:.::,:.8                              02    MX       . ..,:;rXXS7;,,,:,:::,:,:,:,:,:::,:,:::,:::,:::,:::::::,:,:,:::::::::::,:::,:::::,:::::::::::,:::::,::::::,
: :,,.7X            ...                Z    M7                  i72X;.,::::,:::,:,:::,:::::::,:::,:,:::::::::::::::::::::,:::::,:::::::::::::::,:,:,:::,:,:,::i.
:.::,,8          :XXrr7XX:             X    M:                     :Xa7, ..,.,.,.,.,.,.,.,.,.,,,.,.,.,.,.,.,,,,:.:,:,:::,:::::::::::::,:,:,:::,:,:::::::,::::::,
S7SX70X         XS.     ,S2            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiii:iiiii:::i:i::,:,,,:::::::,:,:,:::,:::::,:::::,:,:::,::::::i.
;:i;r0         ,8         :ai          S    M7X2X;.                     :a;rr77X7X777X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,,:,:::::::::::,:::,:::::,:,:::::::::::,::,
S7X7Wi         XS           7r        a7    aS772Z88X.         0S    :07:rZ:;r7r7r7r7r7rrrrrrrrrrrrrrrr;r;r;r;r77r;r2.:,:,:,:::,:,:::::::::,:,:::::,:::::,::::i.
;:iXZ          BX          iX0Z7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7XXX7X7X7X7X7SX;i;ir2,,:::::::::::,:,:::,:::::::::::::::,::::::.
r:;0.          MX          ,Wi;XSSSaB S,S :2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.,,:,:,:::::::,:,:::::::::,:::::::,:::,:::.
;,ZX          r02           8;i;;;i72 Mi,;Z7i;;r;;;;;;i;2Z     MMM@MMM@M@@MMB,ir;;;r;r;;;;;r;r;;;;;r;r;r;r;;iX7;;;i72.,:,:,:::::,:,:::,:::,:::,:::,::::::::::::.
i;0           Bi0           8r;;;;;ir2XSXZXi;;;;;;r;;;;;ir@M2,ZMM@@@M@@@M@MMMi:;r;r;;;r;r;;;;;r;;;r;;;r;;;;;;X7ir;;72.:,:::::::,:::::::,:::,:::::::::::::::::::.
:8.          ZX,Zi          Zri;i;;;ii:iii:;i;;;i;i;i;i;i,iMMMMM@@@@@@@M@M@MMr,;;;;;;;i;;;i;;;i;;;;;;;;r;r;riS7;;;iXS.,:,:::,:::::,:,:::::::::,:,:,::::::::::::.
Mr          Z077aZ          8SX7XXXXXXXXXXXXXXXXXXXXXXX7Xr:aMMM@@@@@@@@@M@MMMr;777X7X7X7777777X777777r;;;;;;;X7ir;;XS.:::::,:::,:,:::,:::,:::::::,:::::,::::::i.
Z          a2;;;i0.         Z7;rrrrrrrrrrrrrrrr7r7r7r7r7rr:XMWWM@M@@@@@@@MMM0:;777r77777777777777777rrX;;r;;iSr;;riXS.::::::,:::::::::::::::::::::::::::::,::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ..,...,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::i:::i:::i:i:::::i:::::i:i:::i:i:i.
        :a. ....  a,        a, ....,.,.................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi:ii,X7  ,...................,.......,.,.,.....,. 
i.i:::::i:::i::::::::::::::::,.     aS  .,::::::::::::::::::i:i:::i:::::i:i:i:::::i:i:::::::::::::::::::::::::i:::::::::::::::i:::i:i:::::::::i:i:i:::::i:::i:i.
: ...................... .     i;7;r0ZX;.            .......................................................................................................... 
i.i:::::::::i:::i::::::,,  :SZ000Z8802Z808ZX:   ,:i, ,::::::::::::::i:::::::::::::::::::::::::::i:::i:::i:::i:i:::::i:::i:i:i:::::::i:::i:i:::i:::i:i:::::::::i.
:.::::::::::::::::,:,:.  rZ08aS2S2SSX2SSSaZ888WMMMMMa ,:::,:::::::::::::::::::::::::::::::,:::,:::::::::::::::::::::,:::,:::::::::::::::::::::::::::::::::::,::.
:.:::,:::::::::::::,. .700ZSSSa2SS2S2SZaSS2SX0M@2SMMM ,::::::::::::::::,:::,:,:::::::,:,:::::,:,:,:::,:,:,:::,:::::::::,:,:::,:::::::::::::,:,::::::::::::::::i.
:.::::::::::::::::.;2SZ02SS2Z0S022S2S8a882S2SXS2:.MM8 ,:::,:::,:::::::,:::,:::,:::::,:,:,:::::::::,:::::::::::,:::,:,:::::,:::::::::,:::::::::,:::::::,:::,::::.
:.i::::::,:,:,:::,,,ZB0Z2SS0Z, 70Sa8B2  Z0ZS2SSXa0MM; :,:::::::::,:,:::::::::,:,:,:,:::::::,:::::::,:::,:,:,:::,:::::::::::::::::::::,:::::,:::,::::::::::::::i.
:.::::::::::::,:,:, .0ZaSS8Z:.:X@00Xi: :. 28SSSSXSMM .,:::::::::,:::::::,:::,:,:,:::::::::::,:::::::::::::::,:::::,:::::::,:::,:::,:::,:::::::::::::::,:::,::::,
:.i:::::::::::::::.:W2XS2a8    ia:   ...   BSS2SSX@7 ,:,:,:::::,:,:::,:,:,:::::,:::::,:::::,:::::,:::::::,:,:::,:,:,:::::::,:::::::,:::::,:::::::,:,:,:,:,:::::.
:.::::::::,::::::, 0ZSSSX0S ,,:;.  7:i::X72BXX8ZXS0, :::::,:,:::::::::::,:::::::::::::::::::::::::::,:::::,:,:::::::::::::::::::::::,:::,:::::,:,:,:,:,::::::::.
i.:::,:::,:::::,:,.BZS2XSBB  ;0MZ  ar  7S0M0SXB2SSB:.,:,:,:::::::,:::::::::::,:::,:::,:::,:::::::,:::::::::,:,:::::::,:::::,:,:::,:::::,:::::::::::::::,:,:,:::.
:.::::::::::,::::, XWZ288ai; B@0    7Xi82X02XSBSXSB:.:::::::::::,:,:,:::::,:,:::::,:::,:::::::::::::::::,:::::::::::,:::::::,:::::::::,:,:,:,:::,:::::,::::::::.
:.i::,:,:::,::::::: 7Z0M0r .ii    :r  .  ,0XXa0X2SW..,:::,:,:::::::,:::,:,:,:,:,:,:::::::::::::,:::::::,:::::::::::::::::::,:::,:,:,:::::::,:::::::::::,:,:::::.
:.::::::,:,:,:,:::,:  ., 8     ::ii;i    @SSXB2SS2B..:::::,:::::,:::::::::::,:::::::::::::::,:::,:::::,:,:::::::,:::,:::::::,:,:::::,:::,:::::::::,:::::::,::::.
:.i::::,:::::::,:,,..,.  W8             0ZSX0ZXS22B ,,:::,:::,:,:,:::::::,:::,:::::::::,:::::::::,:::,:,:::::::,:::::,:::::::::,:,:,:::::::,:,:::::,:::::,:,::i.
:.::,:::,:::::::,..;XXX, ZW0X,         XBSX8ZSSSS20..:,:,:::::::,:,:::,:::::::::::::::::,:,:,:,:,:::::::::,:::,:,:,:,:::,:::::::::,:::::::::::::::::::,::::::::.
i.i::,:::::::,:..iXr;iZr S0S88Z2SSaXaBB@X7Z2rXSS2SW..::::::::::::::::::::,:::::::::::,:::::::::::::::::,:,:,:,:::::,:,:::::::::::::,:::::::,:,:::::::,:::,:,:::.
:.::,:::,:::,: r2SXX,:ZX XZ77XSZZZZ. 7Wa;BMWZXXSSSBr ,,:::,:::::::::::,:::::,:,:::::::::::::::::,:::::::::::::::::::,:::::,:::,:,:::::::::::::::,:,:::::,::::::.
i.:::::::,:,:.i82X Za.72 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 .:::::,:::,:::::,:::,:,:,:::::,:,:,:::::::::::::,:::,:,:::::::::::::,:::::::,:::::::::::,:,:,:,:::,:::::,i.
:.::,:,::::::.2i0 ;,2: 7 XMM@MMMMMMMMM0ZMM@MMMXXSSXW; ,:::,:,:::,:,:::::,:::,:::::,:,:,:::,:,:::::::::::::::,:::::::,:,:,:::::::::::::::::,:::,:,:::,::::::::::.
i.i,::::::::,iZ Z.a Bi:i;MMWM@M@MMMMMMBWM@@@MMXX2SSaB ,,:::::::::::,:::::::::,:::::::::::::,:::::,:,:,:,:::,:,:,:::,:::,:::,:,:::::::::,:::::::::::::::::::,:,i.
:.::::,:::::,:Z, :: .XWZMMMM@M@@@M@@@M@MMMMMM@7SS2SSBX :::::,:::::::::::::,:,:::,:::,:::,:::::::,:::::::::::::,:::::,:::,:,:::::::,:::::,:::,:::::::::,::::::::.
:.:::,:::::::.:XX:    :20MM@@@M@@@M@@@@MMMMMMWXS2S2SaB..:,:::,:,:,:::::::::::::,:::::,:,:::::::,:,:,:,:,:::::::,:,:::::::::::,:::::::,:,:,:::,:,:::::::::::,::i.
:.::::,:::,:,:,.,XZ   i.ZMM@@M@M@@@M@MM@S:   8S2S2SSS@;.,:::,:::::::,:::::,:::::::::::::::::::::,:::,:::::,:::,:::::::,:::,:::,:::::::,:,:::,:,:::::::,:,:,:,::,
:.:::::,:::::::,,.0   ;,:MM@M@@@@@@@MMM      02SSSSSSWi.:::,:::::::::,:,:,:,:::::,:,:,:,:,:::::::::,:::,:::::::,:,:::::::::::,:::,:::::::::,:::::::::::::,:,::i.
:.::::::,:::::,:.27   ,X WMMMMMMMMMMMMM.    ,WS2SSSSBa :::::::,:,:::::,:::,:::::,:::::::::::::,:::,:::,:::::::,:::::::::::::::::,:,:,:::::,:::::,:::::::,:,:,::,
:.:::::::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::,:::::::,:::::::,:::::::::::,:::::,:,:::::::::::::,:::::::::,:,:::::::::::,:::::::::::,:::,:,:,:.
:.::::,:,:,:::,,r2     S;MM87i,.    .:Z7    iWSaWMa; .::,:,:,:::::::::::::,:,:::,:::::::,:,:::,:,:,:::::,:::::::::::::,:::::::,:,:::,:,:,:::::,::::::::::::::::.
:.:,:::::,:::,:.XX    iMi i,   ..     ;:    ;M0Z7:  ,::::::::,:::,:::,:::,:::,:,:::::::::,:,:::,:::::::::::::,:,:,:,:::::::::::::::,:,:,:::::::::::,:::::::,::i.
:.::,::::::::::,:Z,  ,8i iWWB@MMWWWWW@M     7Z,  .,:,:::,:::::,:,:::::::::,:::::::,:,:::::::,:::::::,:,:::::::,:,:::::,:,:::::::,:::,:,::::::::::::::::::::::::.
i.:::,:,:,:::,:..,XXXX:,XW@008B88Z8Z8B0     2i ,:,:,:::::,:,:::::::::,:,:,:::::::,:::::,:::::::::::::::,:,:::,:::::::::::::::,:::::::::,:::::::::::,:::,:::::,i.
:.::,:,:::.,,;rXXX7X7rX0B08BWMBBWB88ZW2     Z:.:::::::::,:,:::::,:::,:::::,:::,:,:::::::,:,:::::,:::,:,:::::::::::::,:,:::,:::::::,:,:::::,:,:::::,:::::::,:,::.
:.::::::,,7SS7;,.            ,:i2@B8BWa     W:.,:::::::::,:,:::::,:::::,:::::,:::,:::::::,:::,:::::,:::,:::::::::::::::::::,:::,:::::,:::,:::::,:::,:,:::::::::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,.,.,.,.,,:,:,:,:::::::,:::::::,:::::::,:::,:::::::::::::,:::,:,:::::::::::::,:,:,:::::::::,:,:,:,:,:,:,::::,
i.i::,,;8                            SM     MZrXSXXXXXXXX77r;i,.,,:,:::::::::::::::,:::,:,:::::,:::::,:,:,:::,:::::::,:::::,:,:::::::::::::::::,:,:::,:,::::::i.
:.::::.8                              02    MX       . ..::;rXXS7;,,,:::::::::,:,:::::::::::::::::::::::::::::::::,:::,:::,:::,:::,:::::,:,:::::::,:::::,:,::::.
: ,,:.7X            ...                Z    MX                  i72X;.,,:,:,:,:,:::::::,:::,:::::,:::::::,:::::::,:,:,:::::::,:::::::,::::::::::::::::::::::::i.
:.,:,,8          :XXrrrSX,             X    Mi                     :Xa7, ..,.,.,.,.,.,.,.,.,.,,,.,.,.,.,,,,,.,.,,,,,::::::::::::::::::,:,:,:::,:,:,:::,:::,::::,
S7SX70X         XS.     :S2            X.   M2,                       rSSi;;;;;;;i;;;i;i;iiiiiiiiiiii:i:i:i:::i:::::,,:,:::::::::,:::::::::::::,:::::::::,::::i.
;:;;rB         :8         :Zi          S    @7X2X;                      :a;rrX7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXSS2X,,:::::::::::,:::::::::,:::,:,:::::,:::,::.
S7X7Wi         XS           77        a7    aS772a8ZX.         BS    :07,rZ:;r7r7rrrrrrrrr7rrrrrrrrrr;rrr;r;r;r7Xrrr2.,::,:,:::,:::::::::::::::::,::::::::::::i.
;:iXZ          BX          iX0ari:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:::,:,:::::::::::::::::::::::,:::::,:,::,
;:i0.          MX          .Wi;XSSSaB S,S :2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77ir;;72.,::::::,:::::,:,:::,:::::,:::::::::,::::i.
;,ZX          ;0a           8;i;i;i72 M;,;ZXi;;r;;;r;;ii2Z     MMM@MMM@M@M@MB,i;;;;r;r;r;r;;;;;r;;;r;;;r;;;;iX7;;ri72,,:::::::,:::,:,:::,:::,::::::::::::::::::,
i;0           0i0           8;;;;;;i72XXXZXi;;r;;;;;r;;;i7WM2,ZMM@@@@@M@@@MMMi:;r;r;;;r;r;r;;;r;;;r;r;;;r;;;;X7i;;;72.,::,:::::,:::::::,:,:,:::,:,:::::::::::::.
:8.          ZX,Zi          Zri;i;i;ii:i;::;i;i;;;i;i;i;i:iMMMMM@@@@@M@@@M@MMr,;i;;;;;i;;;;;i;i;i;;;;;;r;r;riSr;;;iXS.,:,:::::::::::,:::,:,:::,::::::::::::::::,
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXXXX7XXX7iaMMM@@@@@@@@@@@MMMrr7X7X7X7X777X7777777X77r;;r;r;;X7;r;iXS.,::,:::,:::::::::::::,:::,:,:::::,:,:::::.
Z          a2;;;i0.         ZX;r;rrrrrrrrrr7rrrrr7r7r7rrrr:7MWWM@@@@@@@@@MMM0:;7777777r7rX77777777r7rrX;;r;riSr;;;iSS.,:::::,:::::::::::::::::::::::::::,:,::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:i:i:i:::::::i:i:i:::::i:::::i:i:i.
        :a, ....  a,        a, ........................... : 8MM@@@M@@@@@Ma   ...................... .Xi:i:i,Xi:ii:Xr  ..,.,.......,.,.....,.,.,...,...,.,.,.,. 
i.i:::::::::::::::::i::::::::,.     aS  .,:,:::,:,::::::::::::::::::::::i:i:::i:i:::::i:i:::i:::i:::::::::::i:::::i:::::::i:::::i:::::::::::::i:i:::i:::::i:::i.
: ........................     i;7;rBZX;.            .......................................................................................................... 
i.i:::i:::::::::::i:::::: .:XZ0888Z8B2Z808ZXi   ,:i. ,::i:i:::::i:::i:::i:::::::::i:::::::::i:i:::i:i:::i:::::::::::i:i:::::i:::::::::::::i:::::::::::i:::i:i:i.
:.:i::::::::::::::,:::.  rZB8Z22S2SSX2SSS2a80ZWMMMMMa ,:::::::::::::::::::,:::::,:::::::,:,:::::,:::::::,:,:::::::::::::::::::::::::,:::::::::::,:::,:::::,::::,
:.:::::,:::::::::::,  .700ZSSSZ2SS2S2SZZSS2SS0M@2XMMM ,::::,:::::::::,:,:,:::,:::::::::::::::::::::::,:::::,:,:,:,:,:::::::,:::::::,:::,:,:::::,:::::::::,:,:::.
:.::,:::::::::::,:.;2XZ82SS2Z0S822S2S8Z88SS2SXS2: MM8 ,:::::::,:,:::,:::,:::,:::,:::::::::::,:,:,:::::::::,:::,:::,:::::,:,:,:::,:,:,:,:::,:::,:,::::::::::::::.
:.:,:::::::::::::,,,ZB0Z2S20Z. 70Sa8B2  8BZS2SSXaBMMi :,:,:::::::::::::::::::::::::,:::,:,:::::::,:::::::::::,:::,:::::,:::::,:::::::::::::::::::::::::::::::::.
:.::,:::::::::,:::, .0Z2SS8Z,.:X@00X;, :  28SSS2XSMM .,:,:,:,:,:,:,:::,:::::,:::::::::,:::,:,:::::,:::,:::::::::::,:,:::::::::::::,:::::,:::,:::::,:::::,::::::.
:.i::::,:::,:::,:,.:W2SS2a8    ia:   ,..   BXSSSS7@7 ,:,:::,:,:::::,:,:,:::::,:::::::,:,:::,:::::::,:,:,:::::,:,:,:::,:::::::,:::::,:,:::,:,:::,:::::::,:::,:,:.
:.::,:::::,:::,:,, 0ZSSSX0X ,.,;.  7:i::X7aBXX8ZXS0, :,:::::,:::,:::::,:::,:::,:::::::::::::::,:::::::,:::,:,:::::::,:,:,:::::::,:::::::::,:,:::::,:::::::,::::.
:.:,:,:,:,:,:::::,.BZSSXSBB  ;0MZ  Zr  720M8SXB2SSW:.,:::::,:,:::,:::::,:::::::,:,:::::::,:::::::::,:::::::::,:::::,:::::,:::::,:,:::,:::::::,:,:::,:::::::::::.
:.::::::,:::,::::: XWa208ai; W@0    7Xi82X82XS0SS2B:.:,:::::::::::::::,:::::,:::,:,:::::,:,:::::,:::,:::::::::::::::,:,:::,:::::::,:::::,:,:::,:::::,::::::::::,
:.i::::,:::,:::,::, 7Z0M0r .ii    :r  .  ,0XXZ0XSSW..::,:,:::,:::::,:::::,:::,:::,:,:::,:::::::::::::::::::::,:::,:::::::::,:::,:::,:::,:::::::::::::::::::,:::.
:.::,:::::::,:,:,::,  ., 8     ,:i;;i    @SSXB2SS2B..:::::,:::::::::,:::::::,:::::::::::::,:::::,:::,:,:::::::::::,:::,:::::,:::,:::::,:::::,:::,:,:,:::::,::::,
:.i::,:,:::::::::,:..,,  W8             08SX0ZXSS2B ,,:,:::::,:,:::::::,:::::::,:::,:,:::::::::::,:::,:::::::::::::::::::,:::,:::,:,:::,:,:,:::,:,:::::::::,:::.
:.::::::::,:,:,:,,.;XXS, ZW0X,         XBSX8ZXS2S20..:::::,:,:,:,:::,:,:::,:,:,:::::::::::::,:,:::,:::::,:,:::::::::,:,:::::::::,:::::,:::::::::,:::,:::::::,::.
i.:::::::::::::..iXr;iZ7 S0S88Z2SSaXaBB@X7Z2rX2S2SW..,:::::::,:,:::,:::::::,:::::::::::::::::::::,:::::,:::::::,:::::,:::::::::,:,:,:,:::,:,:::::::,:,:,:,:::::.
:.::::::,:::::.;2SXX,:ZX SZ7XX2ZZZa. XW2rBMWZXXSSSBr :::::,:,:::::::::::::::,:,:,:,:,:,:::::::::::,:,:::,:::::,:,:,:::,:,:,:,:,:,:::::::,:::::::::,:::,::::::::,
:.:::::::,:,:.i82X.ZZ.72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::::::::::,:::,:::::,:::::::,:,:::::::::::,:,:,:,:::,:,:::,:,:,:::,:,:,:::::,:::,:::::::::::::::,:,:::::.
:.::,:::,:::,.ai0 ;,2: r XMM@MMMMMMMMM0ZMM@MMMXXSSSW; ,:::::,:::::,:::,:::::::,:::::,:,:::::::::::,:::::::,:,:::::,:,:::::::::::::::::,:::::::::,:::::::::,:,::.
:.:::::,::::,iZ Z.a Bi,i;MMWM@M@M@MMMMWWM@@MM@XX2S2aB ,::::::,:::::,:,:::::,:::,:::,:,:::::,:,:::::::,:,:::::,:::::,:,:,:::::,:,:::,:::::,:::::,:::::,:,:::::,i.
:.::::::::::,:a, :, .XWaMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :,:,:::::::,:,:,:::,:::::::::::::,:::::::::,:,:::,:::::::,:::::::,:::,:::::::::::::,:::::::::::::,:,::::.
:.i,:::::,:::.,XS:    :20MM@M@@@@@@@M@@MMMMMMWXS2S2SaB.,:,:::,:::::::,:,:::::::,:::::::::::::::,:::::::::,:::,:,:::::::,:::::::::::::,:,:::,:::::::::::::,:,::i.
:.::,:::,:::,:,.,XZ   i,ZMMM@M@@@@@M@MM@S:   8SSS2S2S@;.,:,:::::,:::,:::::::::,:::::::,:::,:,:::,:::::,:::,:,:::::::,:,:::::::::::::::,:::::::,:::::,::::::::::,
:.:,:::::::,:::,,.0   ;::MM@M@M@@@M@@MM      02S2SSS2Wi.:::::::,:::,:::::::::::,:::::::::::,:::::::::,:::::::,:,:,:,:,:::::::::::::::::::::,:::::,::::::::::::i.
:.::,:::::::,::: 27   ,X WMMMMMMMMMMMMM.    :@S2XSSSBa ,::::::::::::::::::::,:::,:::::::::::::::,:::::::::::::,:,:::::::::,:::,:::,:,:::::::,:::::,:::::::,::::.
i.:::::,:,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::::,:::::::::::::::::::::::,:,:::::::::::,:,:::::::,:::::,:::::::,:,:::::,:,:::::::::::,:,:,:::,::i.
:.::::::::,:::,,ra     SrMMZ7i,.    .:Z7    :WSaWMa; ,,:::::,:::::::::,:::::,:,:,:,:,:::::::::::::::::::::::,:::::::::::::,:,:::::,:::::::::::,:,:,:::::::,::::.
:.i::::::,:,:::.XX    :Mi i:   ...    i:    ;M0Z7,  ,,:::::::,:,:::::::,:::,:,:,:::,:::::,:,:::::,:::::,:::::::::,:::,:::::,:,:,:::::,:::,:,:::::,:::::::::::::.
:.::,:::::,:::,,,Z,  ,8: iWBB@MMWWW@W@M     7Z,  .,:,:::::,:::,:,:,:,:::::::::::,:::::::::::,:::::::,:::::::::::::::,:,:,:,:,:,::::::::::::::::::::::::::::::::,
:.i::::::::,:,:..,XXSX:,XW@008B88ZZZ8B0     2i ,,,:::::::,:,:::,:::::::::,:::,:::::::,:::::,:::::,:,:,:::,:::,:,:::::::::::::::::::::,:::::,:,:,:::,:,::::::::i.
:.::::::::,,:;rXXX7X7rX0B00BWMWBWB80ZW2     ai.:::::::::::::::,:,:::::::,:,:::::,:::::,:::,:::,:,:::::::,:::,:::::,:::::,:,:,:,:::,:,:,:,:::::::::::,:::::,:,::,
i.:::,::,,7SS7;:.            ,:i2@B8BWa     W:.,:::::::,:::::::::::::,:,:::::::::,:::::::,:::,:::,:,:,:::::,:::,:::::::::::::::,:::::::::,:::::,:::,:,:::,::::i.
:.::,:,.iZr.                      .7@M0     MX ,,,,,,,,,.,.,,:,:::::::::::::::::,:::::::::,:::::,:::::::::,:,:::::,:::::,:::::::::,:::::::::::::,:::,:,:::,::::.
i.:::,,;8                            SM     MZrXXXXXXXXXX7Xr;::.,,:,:,:::,:::::,:::,:,:::::::,:::::::,:,:::::::,:::,:,:::::::::::::,:::::,:,:::::::::,:::::,::i.
:.::::.0                              02    MX       . ..::;rXSS7;,,,:,:::::::,:,:::,:,:::::::::::::::,:,:,:::::::,:::::,:::::::::::::::::::,:::::::::::::,:,::.
: ,,, 7X            ...                Z    MX                 .iX2X;.,,:::,:,:::::,:::::::,:::::::,:::::,:,:,:::::::,:,:::::,:::::,:::::::,:::::,:,:,::::::::i.
:.,:,,8          :XXrr7SX,             X    M:                     :Xa7, ,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,.:.,,,.,,,,:::,:::::::::,:::::::::,:::::,:::::::::,::,
SrSX70X         XS,     :S2            S.   M2,                       rSSi;;;;;;;;;;;i;i;iii;iiiiiiii:i:i:i:i:::::,:,,:,:::::::::::::::::,:::::::::,:,:::,:,:::.
;:;;;0         :8         :ai          S    M7X2X;.                     :a;rr777777X7X7X7X7XXXXXXXXXXXXXXXXXXXXXXS22X,::,:::,:::::,:,:::::::::,:,:,:::::::::,::.
SrX7Wi         XS           77        a7    ZS772Z88X.         BS    ,07,rZ:rr7r7r7rrr7rrrrrrrrr7rrrr;rrr;r;r;r7Xrrr2.:,:,:::,:::::::::::::,:::::::,::::::::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7X7XXX7S7;i;i7S.,:::,:,:::::::::::::::::,:::,:,:::::,::::.
;:;0.          MX          .Wi;XSSSaB S,S i2Si;;;;;;;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:::::::::,:::::::,:::,:,:,:::,:,:,:,:::,:.
;,ZX          r02           8;i;i;ir2 M;,;Z7i;;;;;;;;rii2Z     MMM@MMM@M@M@MB,i;;;;;;;;r;;;;;;;;;;;r;r;;;;;;iX7;;riX2,,:::::,:::::,:,:,:,:::,:::::::::::::::,::.
i;0           Bi0           8;;;;;;ir2XXXZXi;;;;r;r;;;r;irWM2,ZMM@M@@@M@@@MMMii;;;;;r;r;;;r;r;;;;;r;;;;;r;;;;X7i;;;72.,::::,:::::::::::::::::::,:,:,:,:::,::::i.
:8.          aX,Zi          Zri;i;;;ii:i;ii;i;;;i;;;;;i;i,iMMMMM@M@M@@@M@@@MM;,;;;i;i;;;i;;;i;;;i;;;;;;;;r;riSr;;;iXS.,:::::::,:::,:,:::::::,:::::::::,::::::::,
Mr          Z077aZ          8SX7XXXXX7XXXXXXXXX7XXXXX7X7X7:aMMM@@@M@M@@@M@MMMr;7X7X7X7X777X777X777777r;;;;r;iX7i;;;XS.,,:::,:::::::::,:::::::::,:::,:::::,:,::i.
Z          a2i;;i0.         ZX;rrrrrrr;rrrrrrrrrrrrrr7r7rr,XMWWM@@@M@@@@@MMM0:r7777777r77XrX777777r7rrX;;;;;iSr;;riXS.,:::::,:,:::::::::::::::::::::::::::::,::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@M@@MMM  ......,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:i:::i:i:i:i:i:i:::::::i:::::::i:i.
        :a. ....  a,        a, ....,...................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i,Xi:ii,X7 .............,.....................,.,.,. 
i.i:::::::::::::::::::i::::::,.     aS  .,:::::::,::::::::::::::::::i:::i:::::::::::::::::i:::::::i:i:::::::i:i:i:::i:::::i:i:::i:::::::::::::i:::i:::i:::::::i.
: ........................     :;Xrr0ZX;.            .......................................................................................................... 
i.i:::i:::::i::::::::::,:  :SZ0888Z802Z80ZZX:   ,:i, .::i:i:::::::i:i:i:i:::::::::::i:::i:i:::::::::::::::::i:::::::::::::i:i:::::i:::::::::i:::i:::i:i:::i:::i.
:.::::::::::,:::::::::.  7Z08ZS2S2SSX2S22aa808@MMMMMa ,:::::::,:::,:,:::::,:,:,:,:,:::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::,:,:::::::,::::i:.
:.:::::::,:::::::,:.  .780ZSSSZ22S2S2SaaSS2SS0M@2XMMM ,::::,:::::,:::::::,:,:::,:::::,:::,:::,:,:::::::,:::,:::,:::::::::,:::::::,:,:::,:,:,:,:::,:::::::::::,i.
:.::::::::::::::::,;2XZ822S2Z8S0S2S2S8a8Z2S2SXS2, MM8 ,:,:::,:,:,:::::::::::::::::::,:::,:::::,:::,:::::::::,:::,:,:::,:::::::::::,:::::::::::,:,:::,:,::::::::.
:.::::::::::::::::,,ZB0Z2S28Z, 70Sa8B2  8BZS2SSXa0MMi :::,:::::::::::,:::::,:::::::::,:,:::::,:::::::::::::::::::::::,:,:::::::,:,:::::::,:::,:,:::,:::::,:::::.
:.::::,:,:::::::::, .8Z2SS8Z:.:X@00Xi, :  28SSSSXSMM .::,:::::::,:,:::,:,:::::::,:::::::,:::::::::,:,:,:::::::,:::,:::::::::::,:::,:::::,:,:,:,:,:::::::::,::::.
:.:,:::::::,:::,:,.:W2SSSa8    iZ:   ..    BSSSSS7@7 ,:::::::,:,:::,:::::::::::,:::::::::,:,:,:::::::::,:,:::::,:::::,:::,:,:::::,:,:::::::::,:::,:::::::::,::i.
:.::::::::::,::::, 0ZSSSX0S ,.:;.  7:i::X72BXX8ZXS0, ,::::::,:,:::,:,:::::::::::,:,:,:::::::::::::::,:,:,:::::,:,:,:::::,:::::::,:::::,:::::,:::::::::::,:,:,::.
i.:::,:::,:,:::,:,.WaS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.::::,:::::::::::,:,:::::::::,:,:::::,:,:::,:::,:::,:::::,:,:::,:,:::,:::::::::::::::::,:::,:::,:::::,:::,i.
:.:::::::::::::::, SWa2082i; B@0    7Xi82X82XS0SS2B:.:::::::::::,:::::::::::,:::::::::,:::,:,:::::::::::::,:::::::::::::::::,:,:,:::::,:::,:::,:::,:,:::::,::::.
i.:::,:::::::::::,, 7Z0M0r .ii    :r  .  .0XXa0XSSW..::::,:::::::,:,:::,:,:::::,:,:::,:::::::,:,:::::::::::::::::::,:,:::,:,:::::,:::::::,:::,:::::,:::::,:,:::.
:.::,:::::::::::,:,,  ., 8     ,:ii;i    @2SXBSSSaB..:,:,:::::::,:::::::,:::::::::::::::::,:::::,:::,:::,:::::::::::,:::,:::,:::::::,:::,:::,::::::::::::::::::,
:.:::,:::::,:::::,:.,:.  W8             08SX0ZXS22B ,,:::,:::,:,:::::::::::,:::::::,:::::::,:::::::::::,:::::::::,:::::::::,:::,:,:,:::::,:,:::::::::::::,:::,:.
:.::::::::::::::,,,;7XS: ZW0X,         XBSX8ZXS2S20..:::,:::::::::,:::,:,:::::::::::::::,:::,:::,:,:,:::,:::::,:::::,:::::::::::::::::,:,:::::::::,:::::,::::::.
i.i::,:::,:::,:..iXr;iZr S8SZ8Z2SSaXaBB@X7Z2rXSS2SW..,:,:,:,:,:::::,:::,:::::::::,:,:::::,:::,:::::::,:::::::,:::::::::,:::,:::::::::::,:,:::,:,:,:::,:,::::::i.
:.::,:::::,:,: ;2SXX::ZX SZ77S2ZZZZ. XBar0MWZXXSSSBr ,,:,:::::::,:::::::::,:,:::::::::::::,:::::::::::::,:,:,:::::,:::::,:::,:,:::,:,:,:::::::::::::::::::,::::.
i.:::::,:::::.i82X.ZZ.72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::::::,:,:::::,:::::::,:,:::,:,:::,:,:::,:::,:::::,:::,:::,:,:,:::,:::,:::::,:::::,:::::,:::,:,:::::,::i.
:.::::::::::,.ai0 ;:2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::,:,:::::::,:::,:::::::,:,:::::::,:::::::::::::::::::,:::,:::::,:::,:::,:,:,:::,:::,::::::::::::::::::.
:.:,:,:::,::,iZ Z.Z Bi:i;MM@M@M@M@MMMMWWM@M@M@XX2S2aB ,,:,:::::::::,:::,:,:::::,:::,:,:::::,:::::::::::::::::::::,:,:::::::,:::::,:::,:::,:::::,:,:::::::::::::.
:.::,:,:::::,:Z, :: .XWZMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX ,::::::::::::,:,:::::::,:::,:,:::::::::,:::::::::,:::::::::::,:::,:::::::,:::,:::,:,:::,:::::::,:::,::::.
i.i::::::,:,:.:XS:    :20MM@@@@@@@M@@@@MMMMMMWXS2S2SaB..:,:,:::,:::,:::::::::,:::::::::,:::,:::::,:,:,:,:::::,:::,:,:,:::,:::::::,:::,:::::,:::::,:::::::,:::::.
:.::,:::::::::,,,XZ   i,ZMMM@M@@@@@@@MM@S:   8SSS2SSS@;.::::::::::,:::,:::,:,:::::::::::,:::::::::::::::::::::::::::::::::::,:::::::,:::::::::::::,:::::::,::::.
i.i,::::::::::::,.0   ;::MM@M@@@M@@@@MM      02S2SSS2Wi.:,:::::,:::::,:,:::::,:::,:::,:::,:::::::::::::::,:::::::::::,:,:,:::,:,:::::::::::,:::,:::::::::::,:::.
:.::,::::::::::: 2X   ,X WMM@MMMMMMMMMM.    ,WS2SSS2Ba :,:::::::,:,:::,:::::,:::::::::,:::::,:::::::::,:::::,:::,:::::,:,:,:,:::::::::::::,:,:::::,:::::::,::::.
:.:::,:,:,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::,:,:,:,:::,:::::,:::,:,:::,:::::::::::,:,:::::,:::,:::::::,:::,:,:::,:,:::::::::::::,:,:::,:::,:::::.
:.::::,:::::::,,ra     SrMMZ7i,.   ..:Z7    :WSaWMa; ,,:,:::::::,:,:,:::::,:::::,:::::::::::,:::,:::::,:::::::::::::::,:::::::::::,:,:::,:::,:,:::::,:::::::,::,
:.i,:,:::::::,:.XX    iMi ;,   ..     ;:    ;M087:  :::::::::,:::::::::::::,:,:::::::::::::::,:::::::::::,:::,:::::::,:::,:::::::::::::,:,:,:::,:::::::::::,::i.
:.:::::::::::::,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::::::::::::::::::::::::,:,:,:,:::::,:,:,:,:,:,:::::::::,:::::::,:::,:,:::::::,:::,:::::::::::::::::::,::::.
i.:::::::::,:,,..,XXSX:,XW@008B88Z8Z8B0     2i ,,::,:,:::,:::::::::,:::::,:::,:::::::,:::,:::::::::,:::::,:::::::,:::::::::::::::,:,:::::::::::,:::::::::::,:::.
:.::::::,:,,,;rXXX7X7rX0B08BWMB0WB80ZW2     Zi.:,:,:::::::::::::,:::::::,:,:::::::::::,:,:::,:,:::,:,:::::::,:,:::::::,:::,:::,:,:::::::,:,:,:,:::::::::,:,::::.
:.:::,:,,,7SS7;,.            ,:i2@B8BWa     W:.,:::::::,:,:,:::::::::,:,:,:,:::::,:,:::::::,:::,:::,:::::::,:,:,:::::,:::,:::::::::::,:,:::::::::,:,:::,:,:::,i.
:.::::,.;ar.                      .7@M0     MX ,,:.,,,.,.,,,,:,:,:::::::::::::::,:,:::::,:::::::::,:,:::::::,:::::,:::,:,:::::::::::::::::::::,:::::::::::,::::.
i.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::,:,:,:::::,:::::::,:,:::,:::,:::,:::::::::::::::::::::::::,:::,:::,:::::::::,:::,:::,::::i.
:.::::.0                              02    MX       . ..,:;rXXSX;,,,:,:::::,:::,:::,:::,:,:,:::,:::,:::::::,:::,:::::,:::::::,:,:::::::::,:::::::::::::::,::::,
: :,:.7X            ...                Z    M7                 .iX2X;.,,:,:,:::,:,:,:,:::,:::,:::::::::::::,:,:,:,:::::,:::,:,:,:::,:::::::::::,:::::,:::,:,::i.
:.,:,,8          :XXrrrXX:             X    Mi                     iXa7, ,.,.,.,.,.,.,.,.,.,.,.,.,.,.,,,.,,:.,,,,,,,,:::::::::::::,:::,:::::::::::::::::::,::::,
SrXX70X         XS,     ,SS            X.   M2,                       rSSi;;r;;;;i;i;i;iiiiiiiiiiii:iiiii::::::::,,,,,:::::::,:::,:::::::,:,:::,:::,:::::::,::i.
;:i;;0         ,8         :Zi          S    M7X2X;                      :2;rr77X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:::::::::::::::,:::,:::::::::,:,::::::::,
SrX7Wi         XS           7r        a7    ZS77SZ88X.         0S    :07,rZ:;r7r7r7r7rrr7rrrrr7rrrrrr;r;r;r;r;r7Xr;r2.,::,:,:,:::,:::::::::::::::::::::,:,::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X777X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:::::::::,:,:::::::,:::::::,:::,:::,:,::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::::,:::::,:::::,:::,:::,:::::,::i.
;,ZX          ;02           8;i;;;i72 M;,r8Xi;;;;r;;;;;i2Z     MMM@MMMMM@@MMB,ir;;;;;;;;;r;;;r;;;r;;;;;r;;;;iX7;;;iX2.,:::,:::,:,:,:::::::,:,:::,:,::::::::::::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;r;;;r;;;irWM2,ZMM@M@M@@@@@MMMii;;;;;r;r;;;;;r;r;;;r;r;r;;;;;iX7i;;i72.:::::::::::::,:::::,:::::,:::::::,:,:::::.
:8.          ZX,Zi          Zri;;;i;ii:ii:i;i;;;;;i;;;i;i:iMMMMM@@@@@@@M@@@MM;:;i;i;;;;;;;;;i;;;;;;;i;;;;r;;iSr;;;iXS.,:::::::::::,:,:::::::::::::::,:,:::::,::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXX7XXXXXXX7iaMMM@@@@@M@@@@@MMMrr777X7X7X777777777X7X77r;;r;r;iX7;;;;XS.:,:::::::::::,:::,:::,:,:::::::,:,::::::i.
Z          aS;;;i0.         ZX;r;rrrrrrrrrrrr7rrr7rrrrr7rr:7MWWM@@@M@M@@@MMM0:;777777777r7r777777777rrX;;r;;iSr;;;iXS.::::::::::::::::::::::,:::::,::::::::::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@M@@MMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::::::i:i:::i:i:::::i:i:::i:i:::i:::i.
        :a.  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xiii:i:Xi:ii:Xr ...,...,...........,...,...,...,.......,. 
i.::::i:::::::i:::i::::::::,:,.     aS  ..:,:::,::::::i:::i:::::::i:::i:::::::i:::i:i:::i:::i:i:::::::::i:::i:::::::::::::i:i:i:::::::::::::i:i:::::i:::i:::::i.
: ........................     :;7rr0ZX;.            .......................................................................................................... 
i.i:::i:i:i::::::::::::,:  :SZ0808Z802Z808ZX:   ,:i, .::i:::::::::i:::i:::i:i:::::::::::i:::::i:i:::i:i:::i:i:::::::i:::i:::i:::::::::::::::::::::i:::::::::::i.
:.::,:::::::::::::::,:.  rZ08a22S2SSX2S2Saa808@MMMMMa ,:::,:::::::::::::::::,:::::,:::,:::::,:,:,:::::,:::::,:::::::::::::::::::::::::::::,:::::,::::::::::::::.
:.i::::::::::,:::::,  .780ZSSSZ22S2S2Saa2S2SS0M@2XMMM ,::::::,:,:::,:,:::::::::::::::,:::::::::::::,:::,:::::,:,:::::,:::,:::::,:,:::::::::::::::::,:::::::::::.
:.::,:::,:::::::,:.;2XZ022S2Z8S022S2S8a8ZSS2SXS2: MM8 ,:::::::,:,:,:::::::::::::::::::,:::,:::::,:::,:::,:::::::::,:,:::,:::::::::,:::::::::,:::::,:,:::::,:,::.
:.:::,:::,:::::,::,,ZB0Z2S28Z. 70Sa8Ba  8BZSSSSXaBMM; :::,:,:::::::::::::::::::::::::,:::::::::,:,:::::::,:,:::::::,:::,:::,:::::,:::::,:::,:::::::::::::::,::i.
:.::::::::,:::,:::, .0Z2SS8Z:.:X@00X;: : .28S2SSXSMM .,:,:::::::::::::::,:::,:::::::,:::::::,:::::,:::::,:,:,:::,:,:::::,:::::::::,:::::::::::::,:::,:,::::::::.
:.:::::::::,:,:::,.:W2SSSa8    ia:   ,..   BSS2SSX@7 ,:::,:::::,:::::::::::::,:,:::,:::::::,:,:,:::,:,:,:::::::::,:::,:::::::::::::::::::::::,::::::::::::::::i.
:.::,:::::,::::::: 0ZSS2X0S ,,:;.  7:i::X7aBXX8ZXS0, :::::,:,:::::::::,:::,:,:::::::::::,:::::::,:::::,:,:,:::::::::::,:::::::::,:,:,:,:::,:,:,:::::::,:,:,:,::,
i.i::,:::::::::::,.WaSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:,:,:::::,:,:::::::::::::::::::::,:,:::::::::,:::::::::::::::,:::,:::::::,:::,:,:::::,:::::::,:::,:::::::.
:.::,:,:::::::::,: SWa2882i; B@0    7Xi82X82XS0SXSB:.:,:::::::::::,:::::::,:,:::::::::::::,:,:::::::::,:::,:,:::::,:,:,:,:,:::::::::::::::,:::::::::::,:::::,::.
:.:::::::::::,:,:,: 7Z0M0r .ii   .X   .  ,0XXa0XSSB..,:::,:::::::,:,:::::::,:::::,:::,:::::,:::::,:::::::::::::,:::::::::::::::,:::::::,:::::::,:,:::::::::,::i.
:.::,:::,:,:,:::::,,  ,, 0     ,iii;:    W2SXB2SS2B..:::,:,:,:::::::::,:::,:,:::,:::::::::::::::::::::::::::,:::,:::::::::::,:,:::::,:::,:,:::::::::,:,:,::::::,
:.:::,:::,:,:,:,:,:..,.  BW.            08SX0ZXS22B ,,:::::::,:,:::::::::,:::::::,:,:::::::::,:::::,:,:::::::,:,:::,:::::::,:::::::,:,:::::::::::,:::,:::::::::.
:.::::,:::::,:::,,,;XXS: aBBar,       ,Z0XX8ZXSSS2B..:,:::::::::,:,:::::::::::::,:,:::::::,:,:,:::,:::,:::::,:,:::::::,:,:::,:::::,:::::::,:::::::,::::::::::::.
i.:::::::,:::,:..iXr;iZr S8SaZ8ZZ0B72MB@X7Z2rX2S2SW..::::,:::::,:::::,:::,:::::,:::::,:::::,:::::::::::::::::::::::,:::::::::::::,:::,:::::::::::::::,:,:,:,::i.
:.::::::::::::.r2SXX,:ZX SZ7XXSa22S  7B2r0MWZXX2SSBr :,:::,:::,:,:::::::,:,:::,:,:::,:::::::::::::::::::,:::::,:::::::,:::::,:::::::::::::::::::::::::::,:::,::.
i.:::::::::::.i82X.Za.r2 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::,:::,:::::::::::::,:::,:::,:,:::::,:::,:::::::::::::,:,:::,:::,:,:,:,:::,:::::::,:::,:,:::::::::::::.
:.::::::::,::.2i0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::::,:,:,:::::::::::,:::,:,:::::::::::::,:,:,:::::::,:::::,:::,:,:,:::,:::,:::::,:::::,::::::::::::::::.
:.i::::::,:,:iZ Z.a Bi:i;MMWM@M@MMMMMMBWM@M@M@XX2S2aB ,,:::,:,:::::,:::::::::::,:::::,:::::::::,:::::::::,:::,:::::::::::::::::::,:::::::::::,:,:::,:::,:,::::i.
:.::::::::,:,:Z, :: ,XBZMMMM@M@@@@@@@M@MMMMMM@7SS2SSBX :::::::::,:::::,:::,:,:::::::::::::::::::::::::::,:::,:::::::::::,:,:::,:::,:::::::,:::::,:,:,:::,:,::::.
:.:::,:::,:,:.:XS:    :20MM@@@@@@@@@M@@MMMMMMWXX2S2SaB..:::::::::::,:,:::::::,:,:::::::::,:,:::::::::::::::::::::::::,:::::::,:::,:::::::,:,:::,:,:::::,::::::i.
:.::::::::::::,.,XZ   i.ZMMM@M@M@@@@@MM@2:   8SSS2S2SWi.::::,:::::,:::::::::::::::::::::::::::,:::::::::::,:,:,:::::,:::::,:::::::,:::::::::::::::::,:,::::::::.
:.:,:,:::::::::,,.0   ;:iMM@M@M@M@@@MMM      02S2SSS2Wi.:,:::::,:::::::::::::::,:,:,:::::::::,:::::,:,:::::::::::::::::::::,:,:::::,:::::::,:::::::::,:::,:::,:.
:.::::::::,:::,: 27   ,X WMMMMMMMMMMMMM.    ,@S2XSSSBZ ,::::::::::::::::,:,:::::,:::::::::::::,:::::::::::::::::::::::::::::,:::::,:::::::::,:::::,:::,:::,:,::,
i.i::,:,:,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::,:,:,:::::,:,:::::::::,:::,:,:,:::::::,:::::::::,:::::::,:,:::::::,:::::,:::,:,:::::::::::::,:::,:.
:.:::::::::::::,r2     SrMMZ7i,.   ..iZ7    :WSaWMa; .,:::,:::::::::,:::::::::::::::::::,:,:::,:,:,:::::::::::::,:,:::,:::,:::::::,:::::::::::,:::::::,:::,::::.
:.i::::,:,:::,:.XX    iMi ;:   ...    ;:    ;M0Z7,  ,,:::::::,:::::,:::,:::,:::::::::::,:,:::::::,:::,:::::::::::,:::::,:::::,:::::::::::,:::::::::,:::::::,::i.
:.::::::::::::,,:Z,  :8: iWBB@MMWWWWW@M     7Z,  .,:::::::::,:,:::::::::,:::::::::,:::::::::::::,:::::::,:,:::,:::::::::,:,:::::::::::,:::,:,:,:,:::,:,:,:::,::.
i.:,:::,:::,:,,..,XXSX::XW@088B88ZZZ8B0     2i ,:,:,:::::,:,:,:::,:,:::::::::,:::,:::::,:::::::::,:::::,:::::::,:::::::,:,:::::::,:::::::::::,:::::,:,:::,:,:::.
:.::::::::,,,;rXXX7X77X0B08BWMBBWB88ZWa     Zi.:::,:,:,:::,:,:::,:::::,:::,:::,:::,:::::::::::::,:,:::::::::,:,:,:::::::::,:::,:,:,:::::,:::,:::,:::::::,:,:,::.
:.:::,:,,.7SS7;:.            ,:i2WB8BWa     W:.,:::::,:,:::::::::::::::::::,:::::::,:::::,:::::::,:,:::::,:,:::::,:::::::::::::,:::::,:,:::::::,:::,:::::::,:,i.
:.::,::.iZr.                      .7@M0     MX :,,,,,,,,.,.,,:,:::,:::,:::,:::::::::,:::::::::::,:::::,:,:::::::,:::::::,:::::,:::::::::::::::::::,::::::::::::,
i.i,:,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:,:,:::,:::::::,:::::::::::::::::::,:,:,:::::::,:,:,:::,:,:,:::::,:::,:::::::::::::,:,:::::::.
:.::,:.8                              02    MX       . ,,::;rXXSX;,.,:,:,:,:,:::,:::,:,:::::::::::::::::::::::::::::::::::,:::::::,:::,:,:::::::::::,::::::::::,
: ,,,.7X            ,..                Z    M7                  iX2X;.,::::,:,:::,:,:::,:,:,:::::::::,:,:::,:,:,:::::,:,:,:::::::,:,:,:::,::::::::::::::::::::i.
:.:,,,8          :XXrr7SX,             X    Mi                     :X27, ,.,.,...,.,...,.,.,.,.,.,.,.,,,,,.,.,,,.:,:,:::::::::,:::,:::,:::::::::::::::,::::::::.
SrXX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;i;i;iiiiiiii:i:i:i:::i:::,,,,:::,:::::,:,:::::,:::::::::,:::,:::::,:::.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :2;rr77X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXSS2X,,:::::::,:::::::::,:::::,::::::::::::::::,
SrS7Wi         XS           7r        a7    ZS772a88X.         BS    :07,rZ:rr7r7rrr7r7rrrrrrrrrrrrrr;r;r;r;r;r7Xrrr2.:,:::,:,:::,:,:::::,:::,:::::,:,::::::::i.
;:iXZ          BX          iX0a7i:::;S;X,X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7XXX7X7X7X7X7SX;i;i72,,:::::::::,:::::,:,:::,:::::,:,:,::::::::.
;:;0.          MX          .Wi;XSSSaB S,S i22i;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::::,:::,:,:::,:,:::,:::::::,:,:,::::::i.
;:ZX          r0a           8;i;i;i72 Mi,;87i;;;;r;r;;i;2Z     MMMMMMMM@@MMMB,i;;r;r;;;;;;;r;;;r;;;;;;;r;;;;iX7;;;iX2,,:::::,:::::,:,:::::::,:,:::,:::::,::::::.
i;0           0i0           8;;;;;;ir2XSXZXi;;;;r;r;;;;;i7@M2,ZMM@@@M@M@@@MMMii;;;;;r;;;;;r;r;r;;;r;r;r;r;r;iX7i;;;72.:::::::,:,:::,:,:::,:::,:::::,:::,:::::::.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;i;i;;;i;i;i;i:iMMMMM@@@@@M@@@@@MM;,;;;;;;;i;;;i;;;;;;;;;;;;;;r;;iXr;;;iXS.,:::::,:::,:::::::,:,:::::,:,:::,::::::::,
Mr          a077a8          8SXXXXXXXXXXXXXXXXXXXXXXXXX7Xr:aMMM@@@@@M@@@M@MMMrr7X7X7X7X7X7X777X7X7777r;;;;;;iX7i;;;X2.,::::::::::,:::,:,:,:::,:::::::,:,:::::,:.
Z          Z2;;ri0.         Z7;rrrrrrr;rrrr7;7rrr7rrr7r7rr,XMWWM@M@@@M@@@MMM0:;77777777777r7777777r7rrX;;r;;iSr;;riSS.,:::::::::::::::::,:::::::::::::::::::,::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@M@M@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:::::i:i:::::i:::i:i:i:i:i:::i:i:i.
        :a.  ...  2,        a, ..,........................ : 8MM@@@@@@@@@Ma  ....................... .Si:i:i:Xi:ii,X7 .,.,.......,...,...,.....,.......,.,.,.,. 
i.i:::i:::::i:::::i::::::::::,.     aS  .,::::::::::::::i:::i:::::i:::i:::::i:::::i:::i:::i:::i:i:i:i:::::::::::::i:i:::::i:i:::::::i:i:::::::i:::i:::::::i:::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
:.::::::i:i:::i:i:i::::::  :XZ000ZZ802a80ZaX:   ,:i, .::i:::i:i:i:::::::::::::::i:::::i:i:::i:::i:::::::i:::::::::::::i:i:::i:::::i:::::i:::::::::::::::::::::i.
:.::::::::::::::::::,:.  rZB8Z2SS2SSX2S2Saa808@MMMMMa ,:::::::::::::::::::::::::::::,:::::,:::::::::::::::,:,:::::::::::::,:::::::::::::::::::::::::::::::::,::,
:.:,:::::,:,:::,:::.  .700ZSSSZ22S2S2SaaSS2SS0M@2XMMM ,::::::,:,:,:::::,:::,:,:,:::::::::,:::::::::::::::,:::::,:::,:,:::::::::,:,:::,:::::::::::::::::::::,::i.
:.::::::::::,:::::,;2XZ82SS2Z0S022S2S8aZ82S2SXS2,.MM8 ,:,:::::,:::,:,:,:,:,:,:::::,:::::::::::::::::,:::::::::,:::::::,:::::::::,:,:::,:::,:::::::::::::,:,::::,
:.:::::,:::::,:::,,,ZB0Z2S20Z. 70S28B2  8BZSSSSXaBMM; :,:,:,:::,:::::::::::::::::::,:::::::::::::::::::::,:,:,:::,:::::,:::::::::,:::::::,:,:::::::::::::,:,::i.
:.::,:::::,:::::::, .0Z2SS8Z:.:X@00Xi: : .28S2SSXSMM .::,:::,:,:::::::::::,:::,:::::::::::,:::,:::,:::::,:::::::,:,:,:,:::,:::,:::,:::,:::::::::,:,:::,:::::,::,
:.:::::,:,:,:,:::,.:W2SSSa8    ia:   ...   BSS2SSXM7 ,:::::,:::::::::,:::::::::,:,:::,:::::,:::::::::::::::::::::::,:,:,:::::,:::,:::::::,:::::::,:::,::::::::i.
:.::::,::::::::::: 0ZSS2S0S ,,:;.  7:i::X7aBXX8ZXS0, :,:,:::,:::::::,:::,:::,:::::,:,:::,:,:::,:,:::,:,:::::::,:,:,:::::::::::::,:,:::::::::,:,:::::,:::::,::::,
:.:::,:,:::::,:::,.BZS2XSBB  ;0MZ  ar  7S0M8XXB2SSB:.,:::::::,:::::::::::::::::::::,:::::,:::,:,:::,:::,:::::::::::,:,:,:::::::::::::::::::::,:::,::::::::::::i.
:.::::::::,:::::,: XWa2882i; B@0    7Xi82X02XS0SS2B:.:::::::::,:::::::,:::,:,:,:::,:::::::,:::::::,:::::::::::::::,:::::::::::::::,:::::::,:::::::::::,::::::::.
i.:::::::,:,:::::,, 7Z0@0r .ii   .X   .  .0XXa0XSSB..,:::,:::,:,:,:,:,:::::::,:,:,:,:::::::,:::::::::,:::,:::,:,:::::,:::,:::::::::::,:::::,:::::,:::::,:::,::i.
:.::,:,:::::::,:::,,  ,, 0     ,iii;:    @2SXB2SS2B..:::,:::::,:::::::::,:,:::::::::::::::::::,:::,:::,:,:::,:,:::,:::,:,:::,:::::::,:,:::::::::::,::::::::::::.
:.:::::::::::,:::,,..,.  BW.            08SX0ZSSS2B ,::::,:::,:,:::,:::,:::::::::::,:::::::,:::,:,:,:::::::::,:::,:::::::,:::,:::::,:::,:::::,:,:::::::::,:::,:.
:.::::::,:,:::,:,,.;7XS: ZBBar.       ,Z0XX8ZSSSSa0..:::,:::::::::,:::::::,:,:,:::::::,:::::,:::,:,:::::::,:::,:::::::::,:,:::,:::,:,:::,:,:::,:::::::::,:::,::.
i.i::,:,:::,::,..iXriiZ7 20SaZ8ZZ0B72MB@X7Z27XSS22W..,:::,:::::::::::,:::::::,:,:::::::::::::::::,:,:::,:::::::,:::::::,:,:::,:::::::::::::::::,:::::,:,::::::i.
:.::::,:,::::: ;2SXX,:ZX SZ77XSa222  7B2r0MWZXX2SSBr :::::::,:::::::::,:,:::::::::::::::,:,:,:,:,:::,:::,:::,:::,:::::::::::,:::,:::::::::::::::::::,::::::::::.
i.i::,:,:::,:.i02X.aZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:,:,:,:::,:,:::::,:::::,:,:,:::,:::,:::::::::::::,:,:::::,:,:::,:,:,:::::::::,:::::::::,:,:,:::::::,:::::.
:.::::::,::::.ai0 ;,2: r XMM@MMMMMMMMM0aMM@MMMXSS2XW; ,:::,:,:::::,:::::::::::,:::,:::::::::::::,:::::::::,:::::::::,:::::,:::::,:,:::,:::::::::,:::,:::::,:,::.
:.:::::,::::,iZ Z.a Bi,:;MMWM@@@MMMMMMBWM@M@M@XX2SSaB ,::,:,:::::::,:::::,:,:,:,:::::,:,:::::,:::,:::::::,:::::::::::,:::,:,:::,:::::,:::::::::::::,::::::::::i.
:.::::,:::::,:Z, :, .XWZMMMM@@@@@@@M@M@MMMMMM@7SS2SSBS :::::::,:,:::::,:,:::::::,:,:,:::::::::::,:::,:::::,:::,:,:,:::::,:::::,:::::::,:,:::::::::,:,:,:::,:,::.
i.:::::,:::,:,:XS:    :20MM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:::::,:::,:::::::,:::::::::::::,:::::,:::::::::::::::::::::,:::::,:::::::::::::,:::,:::::::,:::::::::,i.
:.::::::::::,:,.:XZ   i,ZMMM@M@M@M@@@M@@S:   8SSS2SSSW;.::::,:::::,:::::,:::::,:::::::::::,:::,:::::::::::::::,:::::::,:::::::::::::::::::,:::,::::::::::::::::.
i.:,:::::::,:::,,.B   r::MM@M@@@@@M@MMM      02S2SSS2Wi.:,:,:::,:,:::::::::,:::::::::,:::,:::,:,:,:::::,:,:::::::,:::::::::,:::,:,:,:::::,:,:::,:::,:::,:::,::i.
:.::::,:::::::,: 2X   ,X WMMMMMMMMMMMMM.    :@S2SSSSBa :::::,:::::::::,:,:,:::,:::,:::,:::,:::,:::::::,:::,:,:,:::::,:::::::,:::,:::::,:,:::::::,:,::::::::::::.
:.i::,:,:::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:,:::,:::::,:::,:::::,:,:,:::::::,:,:,:::::,:::::::,:,:::::::::,:::::,:::::::,:::::::,:,:::::::,::::i.
:.::::::,:,::::,r2     SrMMZ7i,.   ..:Z7    iWSaWMa; .,:::,:,:,:::::,:::,:,:::::::::,:,:::,:,:::::::,:::,:::,:::::::,:,:,:::::::::::::::::::::,:,:::::::::::,::.
i.:::,:::::,:::.XX    iMi i,   .. .   i:    ;M087:  ,,:,:,:::,:,:::::,:::,:,:::::::,:::::::::::::::::,:,:,:::::::::,:::::::,:::::,:::::::,:::,:::,:::,:::::::::.
:.::::::::,:,:,::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::::::::,:::::::::::::,:::::,:,:::::::::::::::::::::,:::,:,:::,:,:,:::::::::::::::,:,:,:,::::::::::::::,
i.i::::,:,:::,,..,XXSX::XW@008B88ZZZ8B0     2i ,:,:::::::,:::::::::,:,:::::::::::,:::::,:::::::::::::,:::::::,:::::::::::::,:,:::,:,:::::::,:::::,::::::::::::i.
:.::,:,:::.,,;rXXX7X7rX0B08BWMWBWB88ZWa     Zi.:::,:::::,:::::::,:::::::::::::,:::::::::,:,:,:::::::,:::,:,:::,:::,:,:::,:::::,:,:::,:,:::,:::::::::::,::::::::,
:.i::,:,,.7SS7;:.            ,:i2@B8BWa     W:.,:,:::,:::::,:::::::,:::::::::,:::::::::::::::::::::,:::::::::,:::,:::::::,:,:,:::::,:::::::::::::::,:,:,:::::,:.
:.:::::.;Zr.                      .7@M0     MX ,,:,,.,.,.,.,,:,:,:::::::::::::,:::::::,:::,:::,:::::::::,:::::,:::::::::,:::,:::::::,:,:::::,:,:,:::::,:,:::,::.
i.:::,,;8                            SM     MZrXXXXXXXXXX7Xr;i:.,,:::::::::::::::::::,:,:,:::::::::,:::::,:,:,:,:,:::::,:::::::::::,:::::,:::::::::,:::,:,:::::.
:.::::.8                              02    MX       . ..,:;rXXS7;,,,:::,:::::::::,:,:::::::,:::::,:::,:::,:,:::::::::,:,:::::,:::::::::::::,:::,:::,::::::::::.
: :,,.7X            .,.                Z    M7                  iX2X;.,,:,:::::,:,:,:::,:::::,:,:::::::,:,:,:,:,:::,:::,:::,:::::::,:,:::,:,:::::::,::::::::::i.
:.,:,,8          :XXrr7XX,             X    M:                     :X27, ....,...,.,.,.,.,.,.,.,.,,,.,,,.,,,.:.,,,,,,:::::::::::::,:::,:::,:::::::::::::,:,:,::.
SrXX70X         XS,     :X2            X.   M2,                       rSXi;;r;;;;i;;;i;i;i;iiiiiiiiii:i:i:::i:i::,:,:,:,:,:,:::::::::,:,:::,:::::::::::,:,:::::.
;:;;;B         :8         :Zi          S    @7X2X;.                     :a;r7777777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXX222X,,:,:::,:::::,:,:,:,:::,:::::,::::::::::::,
SrX7Bi         XS           77        a7    ZS77Sa88X.         BS    :07,rZ:;r7r7r7r7r7rrrrrrrrrr;r;rrrrr;r;r;r77r;r2.,::::::::::::::,:,:::,:::::,:::::,:::::,i.
;:iXZ          0X          iX0arii::;S;X:X  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7X777X777X7X7X7X7X7X7X7X7X7X7X7SX;;;ir2.,:::::::::::::::::,:,:::,:::,:::::::::,::.
r:i0.          MX          .Wi;XSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::::::,:::::,:,:,:,:::::::::::::::,:::::.
;,ZX          r02           8;i;;;ir2 M;,;ZXi;;;;r;;;;ii2Z     MMM@MMM@M@@@MB,i;;r;;;;;;;;;;;r;;;;;;;;;r;r;;iX7;;riX2,,:::,:::,:::,:::::::,:::::::::,:::,:::,::.
i;0           0i0           8;;;;;;i72XSXZXi;;r;r;r;;;;;irWM2,ZMM@@@M@@@M@MMMii;r;;;;;r;r;;;;;r;;;r;r;r;r;;;;X7ir;i72.,,:,:,:::,:::,:,:,:::::,:::,:::,:::::::,:.
:8.          ZX,Zi          Zri;;;i;ii:i;:i;i;;;i;;;i;i;i:iMMMMM@@@@@@@@@@@MMr,;i;;;;;i;;;i;;;i;i;i;;;;;;r;;iS7;;;iXS.,:::::::::::::::::,:::::,:::::::::::::,::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXX7X7Xr:aMMM@M@M@M@@@@@MMMrr7X7X777X7X77777X777777r;;;;;;;X7i;;;X2.:::,:,:,:::::,:::::::::::::::::::::,:::::.
Z          Z2;;;i0.         ZX;r;rrrrrrrr7;rr7r7r7rrr7rrrr:XMWWM@@@@@@@M@MMM0:r777r7777777rX77777777rrX;;r;;iSr;;;iXS.,:::::::::::::,:::::::::::::::::::::,::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::i:::i:::i:i:i:::i:i:::::::i:i:i.
        :a,  .... a,        a, ........................... : 8MM@M@@@@@@@Ma   ...................... .Xi:iii:Xi:ii,Xr .,...,.....,.,.,...,.,.,...,.,.,.,.....,. 
i.i:i:i:i:i:::::i:::::::i::::,.     aS  .,:,::::::::::::i:i:::i:::::::::::i:::::::::i:i:::::i:i:::::::::::::::i:::i:::::::::::::i:::::::::::::i:::::i:i:::::i:i.
: ........................     ir7;rBZX;.            .......................................................................................................... 
i.i:::::::i:i:i::::::::,,  :XZ008Z8ZB2Z808ZXi   ,:i, ,::::::::::::::::i:i:::i:::::::::i:::::::i:::i:::::::::i:i:::::::::::::i:::::i:i:::::::::i:i:i:::i:::::::i.
:,::::::::::,:::::::::.  rZ08Z22S2SSX2S2SaZ888@MMMMMa ,:::::::::::::::::::::::::::::::::::,:,:::::::::::,:::::::::::::,:::::::::::,:,:::,:::,:::::::,:::::,::::.
:.:::::,:,:::::,:,:.. .780ZSSSa2SS2S2SaaSS2SX0M@2XMMM ,::::,:::,:,:,:,:,:::::::,:::,:,:::,:::::::,:,:::,:::::::,:,:::::,:::::::::,:::::,:::::::::::,:,:::::::,i.
:.::::,:,:::::::,:.;2XZ82SS2Z0S0S2S228Z88SS2SXS2, MM8 ,:,:,:,:::::::::::::::::,:::,:::,:::,:::,:,:,:,:,:::::::,:,:::::::::::,:::::::,:::::::::::::::::::,::::::.
:.:,:::::,:::::::,,,ZB0Z2S20Z. 70S28B2  Z0ZSSSSXaBMMi ,,:::::::,:::,:::::::::::,:::::::,:::::::::::::,:,:::::,:::::::::::::::::::::,:,:,:::::,:::::::::,:::,:,i.
:.::::::::,:::::::, .0Z2SS8Z,.:X@00Xi: : .28S2S2XSMM .,:::,:::::::,:::::::,:::::::::::::::::::::::::::::,:::::,:::,:::::,:::::::::,:::::,:,:,:,:::::,::::::::::.
:.:::::::,:::,:,::.:W2SSSa8    iZ:   ,..   BSS2SSX@7 ,:::::::::,:::::,:,:::::::::::::::::,:,:::,:,:,:::::::,:::::::::::,:::,:::::::,:::::,:::::::,:,:::::::,::i.
:.::,::::::::::::: 0ZSS2X0X ,.:;.  7:i::X7aBXX8ZXS0, ,,:::,:,:::::,:,:,:,:,:::::,:,:::::,:,:::::::,:::::::::::::,:::,:,:,:::::,:::,:::::::::::::,::::::::::::::.
i.:::,:::::::::::,.BZS2XSBB  ;0MZ  Zr  7S0M0SXB2SSB:.::::,:::::,:::::,:,:::::::::::::::,:,:,:::::,:::::::,:,:::::::::::::::::::,:,:::,:::::::::,:,:::,:::,:::::.
:.::,::::::::::::: XWZ2082i; B@0    7Xi82X82XS0SXSB:.:::,:::::,:::::,:::,:::::::,:::::::::,:::::,:,:,:::::,:,:::,:,:::,:,:::::::,:::,:::::,:,:,::::::::::::::::.
:.:::::::::::::,::: 7Z0@0r .ii   .X   .  .0XXa0XSSB.,::::,:::,:,:::::,:::::::,:::,:::::::::::,:::,:::,:::::,:::::,:::,:::,:::::::::::::,:,:::,:,::::::::::::::i.
:.::::::::::::,:,::,  ,, 0     ,:ii;:    W2SXB2SSaB..:::::::::::::::,:,:,:,:,:::::::,:::::::,:::::::,:::::::::::::::::::,:::,:::::,:::::::::,:::::::,:::,::::::.
:.:::::::,:::,:::,:.,,.  BW             0ZSX0ZXS22B ,,:,:::::,:,:::::,:::::::::,:::::,:,:::,:,:::,:,:::,:::,:::::::::,:::::::::::::,:::,:,:::::::::,:,:::::,:,i.
:.::::::::::::::,..;7XS: ZBBar,       ,a0XX8ZXS2Sa0 .:,:::::::::::,:::::::,:::::::,:::,:::::,:::::::,:,:::::::::::,:::::::::::::::::::,:::,:::::::::::::::,::::,
:.:::::,::::::,..iXr;iZr 20SaZ8ZZ8B72MBWX7Z27XSS2SW..,:::::::::,:::::::,:,:::::,:::,:::::::,:,:::::,:,:,:::::::::::::::,:::::::::::::::::::::::,:,:,:,::::::::i.
:.::::,:::,:::.;2XXX::ZX SZ7XXSaa2S  rB2;0MWZXX2SSBr :::,:::::,:,:::::,:::::::::,:,:,:::,:,:::,:::::::::::,:,:::::::,:::,:::::::,:,:,:::::,:,:::,:,:::::::,::::.
:.:::::::::::.i82X.ZZ.72 7ZZWMMMMX  ,aM;0MMMM0XX2SZ8 .:,:::::::::::,:::,:::::::::::::::,:,:::::::,:::::::::::::::::::::,:::,:,:,:::::::::::::,:,:::::::::::,:,i.
:.::,:,:::::,.2i0 ;:2: r XMM@MMMMMMMMM0ZMM@MMMXXS2XW; ,:::::::,:,:,:,:,:::::::::::::::::::::,:::,:,:,:,:::::::,:::,:,:::,:,:,:,:,:,:::::::::::,:,::::::::::::::.
i.:::::,:::,,iZ Z.a Bi:i;MMWM@M@M@MMMMWWM@M@M@XX2SSaB ,::,:,:::,:,:,:::::::::,:::::::::::::::::::::::::,:::::::::,:::::::::::,:,:::::::::::,:,:,:,:::,:::::::::.
:.::::,:::,:,:Z, :: .XWaMMMM@@@M@M@@@M@MMMMMM@XSS2SSBS :::::::,:::,:,:::,:::::::,:,:::::::,:,:,:::::,:::::::,:::,:::::::,:,:,:,:::::,:::::,:,:::::::::::,::::::.
:.i::::::::::.:XX:    :20MM@@@@@@@@@@@@MMMMMMWXX2S2SaB.,:::,:,:,:::::::,:::::::::::::::::,:::::::,:,:,:::,:,:::::::,:,:::::::,:::::::::,:,:::,:::::::,:::::::::.
:.::::::::::,:,.,XZ   :,ZMM@@M@@@M@@@MM@S:   8S2S2S2SW;.::::::::,:::,:::::::::,:::::::::,:::::,:::,:::::,:::::::::::::,:,:::,:,:::::::::::::,:,:::,:,:::::,::::.
:.i::,:,:::::::,,.B   ;,iMM@@@M@@@@@@MM      02SSSSS2Wi.:::::::::::,:::::::::,:::,:::::,:::,:::::::::::::::::,:::,:::,:::,:,:::::,:,:::::::,:::,:::::,:::,::::i.
:.::::::::::::::.27   ,X WMM@MMMMMMMMMM     ,WS2SSS2Ba ,,:::::::,:::::::::::,:::::::,:::,:::,:::,:,:,:::::,:::,:::::::::,:,:,:::::::,:::::::::::::::::::::,::::,
:.i::::,:::::::,,0     X MMMMMMMMMMMMMM;    ;WSXS0ZBa ,,:::::::,:::,:::::::,:::::,:::::,:,:::::::::,:::,:::::::::,:::,:::::::,:::::::,:,:,:,:::::::,:::::::::::.
:.::::::::,:::,,ra     S;MMZ7i,.   ..:Zr    iWSaWMa; ,::::::,:::,:::::::,:::,:,:::::::::,:::,:::,:::,:::::::::::,:::::,:::::,:,:::::::::::,:::,:::::,:,::::::::.
:.:::::::::::::.XX    iMi i,   ..     ;:    ;MB87,  ,::::::::::::,:,:::,:::,:::::,:::,:::::::,:::::,:::,:::::::::,:::,:,:::::::::,:,:::::::,:::::::::::,:::,::i.
:.::::::::,:,::,:Z:  :8: iWBB@MMWWWWW@M     7Z,  .,:,:::,:::::::::::,:::,:::,:,:,:,:::::::::::::::::::::,:,:::::::::::,:::::::::::::,:::::::::,:,:,::::::::::::.
:.:::::::,:::,,..,XXSX::XW@008B88ZZZ8B0     2i ,:::,:::::,:::,:,:::::::,:::::::::::,:,:::::,:::::,:::::,:,:::,:,:::::::,:::::::,:::::::,:::::::::::::,:,:,:,::i.
:.::::::::..,;rXXX7X7rX0BB0BWMBBWB80ZWa     Z:.:,:,:::::,:::::,:,:,:,:,:,:::::::::::::::::,:::,:,:::::,:,:::,:,:,:::,:::::::::,:,:::,:::::::,:::,:,:::,:::,::::.
:.:,:::,,.7SS7;:.            ,:i2@B8BWa     W:.,:::,:::::,:::::::::::,:::,:::::::::::::::::::::,:,:,:::::,:,:,:,:::::::,:,:,:::::::::,:::::::::::::,:,:::::::::.
:.::,::.iZr.                      .7@M0     MX ,,,.,,,,,.,,,,,::::::::,:,:,:::,:::::::::::::::,:,:,:::::::::::,:,:::::::::::::::::::,:,:::::,:::,:,:::::::::,::,
:.i::,,;8                            SM     MZrXSXXXXXXXX77r;i:.,,:::::,:::,:::::,:::,:::::,:,:,:::::,:::::::::::,:::::,:::::::::,:::::::::::::::,:::::::,:::,i.
:.::::.8                              02    MX       . ..::;rXXS7;,.,:,:::::::::::,:::,:::::::::,:::,:::::::,:::,:::::::::::::::,:::::::::,:::,:,:::::::,:::,::,
: :,, 7X            ,..                Z    MX                  i72X;.,,:::,:::::,:::::,:,:,:,:,:::::::,:,:::::,:::::,:::::,:::::::::::::,:,:,:,:::::::::::,::i.
:.,:,,8          :XXrr7SX,             X    Mi                     :X27, ........,.,.,.,.,.,.,.,.,,,.,.,,,.:.,,:.,,,::::::::::,:,:::::::::::::,:::::,:::,::::::.
S7XX70X         XS,     ,S2            X.   M2,                       r2Xi;;r;;;;;;i;i;i;i;iiiiiiiiiiii:i:i::::::,:,:,:,:::::,:::,:::::::,:::::,:::,:::::,::::i.
;:i;;0         ,8         :Zi          S    M7X2X;                      :a;rr77X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXX222X,::::::::,:::,:,:,:::::::,:::::::::,:,::::.
SrX7Wi         XS           77        a7    aS77Sa0ZX.         0S    ,07,rZ:;r7r7r7rrr7rrr7rrrrr7rrrr;rrr;r;r;r7Xr;r2.:,:::::::,:::,:::,:,:::::::,:,:::,:::,::i.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX XMMMMM8:r7X777X777X777X7X7X7XXX7X7X7XXX7S7;i;ir2,,:::::::::::::::::::::,::::::::::::::::::.
r:;0.          MX          .Wi;XSSSaB S,S i2Si;i;;;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::,:,:::,:::::::::,:::::::::,:::,::i.
;:ZX          ;02           0;i;;;i72 M;,rZ7i;;r;r;;;;ii2Z     MMMMMMM@M@M@MB,ir;;;;;r;;;r;;;;;;;;;;;;;;;;;;iX7;;riX2.,:::::,:::::,:::::::,:::,:,::::::::::::::,
i;0           0i0           8r;;;;;ir2XXXZXi;;;;;;r;;;;;irWM2,ZMM@@@M@@@@@MMMi:;;;r;r;;;r;;;;;;;;;r;r;;;;;r;;X7i;;i72.,,:::::,:::::::,:::,:::,:::,:::::,:::,:,:.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;i;i;i;i;i;i;i:iMMMMM@@@M@M@M@@@MMr,;;;i;;;;;i;;;;;i;i;;;;;;;;;;;iSr;;;iXS.,:::::::::,:,:::::::::::::::::::::::,:,::.
Mr          Z077aZ          8SXXXXXXXXXXXXXXXXX7XXXXXXX7X7:aMMM@@@@@@@@@@@MMMrr777X777X7X7X7X7X777X7Xr;;;;r;;X7i;;;X2.:::::::::,:::::::::::::::::::::,:,::::::i.
Z          Z2;;;i0.         ZX;rrrrrrr;rr7r7rrrrrrr7r7r7rr:XMWWM@@@M@@@@@MMM0:;7r7r777r7r77777777777rrX;;r;;iSr;;riXS.::::::::::::::::::,:::::::::::::,:,::::i:.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@@@MMMM  ....,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::i:::::::i:::::i:::i:i:i:::i:::::i.
        :a. ....  2:        a, ..,........................ : 8MM@M@@@M@@MMZ   ...................... .Xi:iii:Xiiii,X7 .....,.....,.,.................,.......,. 
i.i:::::i:::::i:::i:i:::i::::,.     aS  .,:::::::::,::i:i:::::::::::i:::i:::::::i:::i:::i:::::::i:i:::::i:::::::::i:::::::i:i:i:::i:::::::::i:::::i:::::::::i:i.
: ........................     ir7rrBZX;.            .......................................................................................................... 
:.i:i::::::::::::::::::,, .:XZ008Z8Z02Z808ZX:   ,:i. ,::::i:::i:::::i:::::::::::::i:i:i:::i:i:::::::i:i:::::::::::::::::::::::::::::i:::::::::i:::::::::i:::::i.
:.::,:::::::::::::::::.  rZ08Z22S2SSXSSSSaZ888WMMMMMa ,:::::,:::::::::::::::,:::::,:::::::::::::::::::,:::::::,:::::::,:::,:::::::::::::::::::::,::::::::::::::,
:.:,:,:::::::::::,:,  .700ZS2SZ2SS2S2SaZSS2SS0M@2XMMM ,,:::,:,:::::::,:::::::::,:,:,:,:::,:::,:::::::::,:::::::::,:::,:::,:::::,:::::::::::::::::,:::,:,::::::i.
:.::::,:::,:::,:::.;2XZ02SS2Z8S822S228a882SSSSS2, MM8 ,:::::::::,:::::,:::::::,:,:,:::::,:,:,:::::,:::::::::::::::::::::::,:::::::,:,:,:::::,:::::::,::::::::::.
i.i::,::::::::::::,,ZB0Z2S28Z. 70Sa8B2  8BZS2SSXaBMMi :::::,:,:::,:::::::,:,:::::::::::,:,:::,:::::::::::,:::::,:,:::,:::,:::::,:::::,:::,:::,:,:::,:::::::,::i.
:.::,:::::::::::::, .8ZaSS8Z:.:X@00Xi: i..28S2SSXSMM .::::::::::::::,:::::::::::::::::,:,:::::,:::::::::,:,:::,:,:,:,:,:,:::::::::,:::::,:,:::::::::::,:::,::::.
:.:::::,:::::,:::,.:W2XSSa8    iai   ,..   BSS2SSX@7 ,:::,:,:::::::::::::::::::,:,:::::::::::::::::,:,:,:::::::,:::,:::::::::::::::::::::::::,:,:::::,:::,:::::.
:.::::::::::::,:,, BZSSSS0S ,.:;.  7:i::X7aBXS8ZSS0, :,:,:::,:::,:,:::::,:,:,:::::::::::::,:,:::::,:::,:::::,:::::::::,:::::,:,:,:,:::::,:::::,:::::::::,::::::.
:.:::,:::,:::::::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.::,:::::,:::,:::::::::::,:::::::,:::::,:,:::::::::,:,:,:,:,:,:::::,:::,:,:,:::::::,:::::,:::,:::::::,:,::i.
:.::,:::,:,:,:::,: XWa2082i; B@0    7Xi82X02XS0SSSB:.:,:::,:,:::,:::::,:::,:::::::,:,:::,:::::::,:,:::::::::,:::,:,:,:,:::,:::::,:,:,:::::,:::::,:::,:::,:,:,::.
:.:::,:::::::,:::,, 7Z0@0r .ii   .X   .  .0XXa0XSSW,.::::::::::::,:,:::::::::::::::,:,:::::,:::,:,:::::,:,:::::::::::,:,:::::,:::::::::::::,:,:,:,:::,::::::::i.
:.::,:::::::,:::,:,,  ., 0     ,iii;:    WSSXBSSS2B..:::::::::::,:::,:::::::,:::::,:::,:::::::::::::::::,:::,:::::,:::,:::::,:::::,:::::::::,:::,:,:::::,::::::.
:.:::::::::,:::,:,:.,:.  BW.            0ZSX0ZXS22B ,,:::::,:::::::::,:::,:::,:,:,:,:::::::::::,:,:,:::::,:,:::::::::::::::,:::::::,:::::::::,:::,:::,:::::::,:.
:.::::::::::::::,.,rXXS: ZBBar,       ,Z0XX8ZXSSSaB .:,:,:::,:,:::::::::::,:::,:,:,:::::,:,:::::::::::,:,:::::,:::::::,:,:::::::::::::::,:,:::::::,:::::::,:,::.
i.i::::,:,::::,..iXr;iZr 28XZZ8ZZ8B72MBWX7Z27XSSS2W..,:::::::::::,:,:::::::,:::,:::,:,:::::::,:::::::::,:::,:,:::,:,:::::::::,:::::::::,:::,:::,:,:::,:::,:,:::.
:.::::::,:,:,:.r2SXX::ZX SZ77XSaaa2  7B2r0MWZXXSSSBr :::::,:,:::::::::::::,:,:,:::::::,:::::::,:::::,:::::,:::::,:::::::::::::::,:::,:,:,:::,:,:,:,:,:::,:,::::.
i.:::,:::::::.i82X.Za.7S 7ZZWMMMMX  ,ZM;0MMMM0XX2SZ8 .:::,:,:,:::::,:,:::::,:::,:::::::::,:::,:::::::::::::,:,:::,:,:::::,:::,:,:::,:,:::,:::::,:::::,:,:::,::i.
:.::::::,:,:,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2XWr ,:,:::::::::,:::::::,:::::,:,:::::,:,:,:::,:,:::,:::::,:::::::,:::,:::::,:,:,:,:,:,:::::,:::,:,:,::::::::.
:.i::::,:,:,,iZ Z.Z Bi:i;MMWM@M@MMMMMMBWM@@@MMXXSSSaB ,,:::::::::::::::,:::,:::::,:::::::,:::::,:,:,:::,:,:,:::::::::::::::::,:,:,:::::::::::,:,:::::::::,::::i.
:.::::::::::,:Z, :, .XBZMMMM@@@M@M@@@M@MMMMMM@XSS2SSBX ,,:::,:,:::,:::::::::,:,:::::::,:,:::::,:,:::::::,:::::,:::::::,:::::::::::::::::,:::::::,::::::::::::::.
:.:::,:::,:,:.:XX:    :2BMM@@@M@@@@@@@@MMMMMMWXS2S2SaB..:,:::::::::,:::::,:::,:::::,:::::,:,:::::::::,:,:,:::,:::::::,:,:,:::,:,:,:,:,:::::,:::::::,:,:::::,:,i.
:.::,:,:::::,:,.,XZ   i,ZMMM@@@@@@@@@MM@S:   8SSS2S2SWi.,:,:::,:,:,:::::::::,:::::,:,:::,:,:::::,:::,:::,:::,:::::::::::,:::,:::::::::::::::,:::,:::::,::::::::,
:.:::::::::::::,,.B   ;::MM@@@@@M@@@MMM      02S2SSS2Wi.:::::::::::::,:::::::::::::::::::::::::,:,:::::::::::::::::::,:::::,:::::,:,:::::::::::::::,:,:::::,::i.
:.::,:::,:::::,:.27   ,X WMMMMMMMMMMMMM     ,WS2SSS2Ba ,::::,:::::,:,:::::::,:::::,:,:::::,:::::::,:::::::,:::::::::,:::::,:::,:::::::,:::::::::::::,:,:::,:,::,
i.i::::::::,:::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:,:,:::::,:::,:::,:::::::::::,:,:,:::::,:::::,:,:,:,:::::::::::,:,:::::,:::,:::::::::,:::,:::::::,::::i.
:.::,:::::::::,,ra     S;MMZ7;,.   ..iZ7    :WSaWMa; ,::,:,:::::::::::,:::::::,:::,:::,:::::::::::::::,:,:::::,:::,:::::::,:::::,:::,:,:::::,:::::,:,:,:,:::,::.
:.:::::,:::::::.XX    :Mi i:    .     ;:    ;M087:  :,:,:,:::::,:::,:::::,:::,:,:,:,:,:::::::::,:::::,:::::,:::,:,:::,:,:,:,:::,:,:::::::,:::,:::,:::::,::::::i.
:.::,:::::,::::::Z,  ,8: iWBB@MMWWW@W@M     7Z,  .,:::::::::::::,:::::::::::,:::::,:,:,:,:,:::::::::::::::,:::::,:::::::,:,:::::,:,:::,:::::::,:::::::::,:::,::.
i.:::::::,:::,,..,XXSS::XW@008B88ZZZ8W0     2i ,:::::,:::::,:::::::::,:::,:,:,:,:::::,:::,:::::::::::::::::::::,:,:::::::::,:,:::,:::::::,:::::::,:::,:::::::::.
:.::::::::.,,;rXXX7X7rX0B08BWMB0WB80ZW2     ai.:::::,:,:::::::,:,:::,:::::::::,:,:::::::::::,:::::::::::::::::,:::::::::::::::,:,:::::,:::,:,:::::::::::::::,::.
:.i::::,,,7SS7;,.            ::i2@B8BWa     W:.::,:::::,:::::::,:,:,:::,:::::,:,:::::::::,:::::::::,:::::::::,:::::::::,:::::::,:::::,:::::,:::,:,:,:::::::::,i.
:.::::,.;a7.                      .7@M0     MX ,,:,,,,,,.,.,,:,:::::,:,:::::::::::::,:::::,:::,:::::::,:::,:::,:::::::,:::,:::,:::,:,:::::::,:,:,:::::::,::::::,
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;::.,,:::::,:,:::::,:::::,:::,:::,:::,:::::::::::::::,:::::::,:::::,:::::::::::,:,:::::,:,:::::::::.
:.:::,.8                              02    MX       . ..,:;rXXS7;,,,:,:::,:,:::,:::,:::::::::::::::::,:::::::::,:::::::::,:::,:,:::::,:::::::::,:::::::,::::::.
: ,,,.XX            ,..                Z    M7                 .i72X;.,::,:,:::,:::,:,:,:,:,:,:::::::::,:::,:::::,:,:::::::::::::::::::::,:::,:::::,:,:,:::::::.
,.,,,,8          :XXrr7SX,             X    M:                     :Xa7, ,.,.,...,.,.,.,.,.,.,,,.,.,.,,,.,,:.,.,,:,,,:::::::,:::::::::::,:::::::::::,:,::::::::,
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;i;i;i;i;iiiiiiiiii:iii:i:i::::::,:,,,:,:,:::::::,:::::::::::::::,:,::::::::::i.
;:;;;0         :8         :Zi          S    M7X2X;                      :a;rr7777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,,:::::::,:,:::,:,:,:::::::,:,:::::::,::::.
SrX7Wi         XS           77        a7    ZS7X2Z08X.         BS    ,07,rZ:rr7r7r7r7r7rrrrrrr7rr;r;r;rrr;r;r;r7Xr;r2.:,:::::::::::::,:::::::,:,:,:::,:::,::::i.
;:iXZ          0X          iX0a7i:,:;X;X:S  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72.,:::::,:,:::::::::::,:,:::::::,:::::,:,::,
r:i0.          MX          .@ir7SSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;ra.:::,:,:::,:,:,:::::::::::,:::::::::::,:::.
;:ZX          ;02           0;i;i;i7a M;,;87i;;r;r;;;;;i2Z     MMM@MMMMM@MMMB,ir;;;;;;;;;;;;;;;;;;;r;;;r;;;;iX7;;riX2.,:::,:::,:::::::::::::,:::::::::,:::::,::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;;;r;;;;;i7WM2,ZMM@@@@@M@@@MMMii;;;r;r;r;;;r;;;r;;;;;r;r;;;;;;X7i;;i72.,::,:::,:,:::::,:::,:::::,:::,:::::::::::.
:8.          aX,Zi          Zri;;;i;ii:i;:i;i;;;;;i;i;i;i:iMMMMM@M@@@@@@@M@MMr,;;;;;;;;;;;;;;;;;;;;;;;;r;;;;iSr;;;iXS.,:::,:::::,:::::::::::,:,:::::::::,:,::::,
Mr          Z077a8          8SXXXXXXX7X7XXXXXXXXXXXXXXX7X7:aMMM@M@M@@@@@@@MMMrr7X7X7X7777777777777777r;;;;;;iX7ir;;X2.:,:,:,:::::,:::,:,:,:::,:::::::::,:,:::,:.
Z          a2i;ri0.         ZX;rrr;r;rrrrrr7rrrrr7r7rrr7rr:XMWWM@M@@@@@@@MMM0:r7r77777777777777777r7rrX;;;;;iSr;;riXS.,:::::::,:,:::::::::::::::::,:::::,::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@@@M@@@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:::i:i:i:i:i:i:i:i:i:i:i:::i:::i.
        :a. ....  a,        a, ........................... : 8MM@@@M@@@@@Ma   ...................... .Xiiiii:Xiiii:X7 .,.....,...,...,.......,.,...,........... 
i.i:::::::::::::::i:i:i::::::,.     aS  .,:,:,:::::,::::i:i:::::::::::::i:i:i:i:::::::i:::i:::i:::::::::::i:::i:::::i:i:::i:i:::i:::::::::::::::::::i:i:i:i:i:i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:i:::::::i:::::i::::,,  :XZ008Z8802a80ZZX:   ,:i, ,::::::::::::::::i:::i:::::::i:::::::::::i:i:::::::i:i:::::::i:::i:::i:::::i:::i:::::::::i:::i:::::i:::::i.
:.::::::::,:::::::::::.  rZ08Z22S2SSX2S222a888@MMMMMa ,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:,:::::::::::::::::::,::::::::::::::::::::::.
:.i,:,:,:::::::::::.  .780ZSSSZ22S2S2SaZSS2SS0M@2XMMM ,::::,:::,:::::::::::,:::::,:,:,:::::,:::,:::,:::::::::::::,:,:::::,:::::::::::::::::,:::,:::,:::::::,:::.
:.::,:,:::,:,:,:,:,;2XZ82SSSZ0S0S2S2S8ZZZ2S2SSS2, MM8 ,:::,:,:::::::::::::::,:::::::::,:,:::::::,:::,:::::::::::,:::::::,:,:::::,:,:::::::,:::,:::,:::::::,:,::,
:.i::::,:,:::::,::,,ZB0Z2S20Z, 70Sa8B2  8BZS2SSXa0MMi :,:::::::,:::,:,:,:,:::::::::,:::,:,:::::,:::::,:::::,:,:,:::,:::::,:,:,:::::::,:,:::::::::::::::::::,:,i.
:.::::,:,:::::,:::, .0ZaSS8Z:.:X@00Xi, i .28SSSSXSMM .,:::,:::::,:::,:::::::,:::,:::::,:::::::,:,:::::::,:::::,:::,:::,:::::::,:,:,:,:::,:::::,:::::::,::::::::,
:.:::::,:::::,:,::.:W2XXSa8    iZi   ..    BXS2SSX@7 ,:,:::,:::::::::,:::::::::::,:::::,:,:::::::::::::,:::::::,:,:,:::::,:::::::,:::,:,:::,:,:::::::,:::,::::i.
:.::,:::::,:,:,::, 0ZSSSS0S ,.:;.  7:i::X7aBXS8ZXS0, :::::::,:::,:::,:,:,:::::::,:::,:::::::::,:::::::,:::,:::,:::::::::::::,:,:,:::,:::::,:::,:::::::,::::::::.
:.i::,:,:::,:::::,.WaS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:,:::::::,:::::::,:::::,:,:,:::,:,:::,:::,:,:::::::,:,:::::,:::,:,:::,:,:::::::::,:,:,:::::,:::::::::,:,:.
:.:::::::::::::::, SWa2082i; B@0    7Xi82X02XS0SXSB:.:::,:::,:,:::::,:::::::::,:::::::::,:::::,:::::::,:::::::::,:,:::::,:::::::::::,:::::,:::::,:,:,:::,:,::::.
:.i::::::,:,::::::, 7Z0@0r .ii   .X   .  ,0XXZ0XSSB,.::::::,:,:::::,:::,:::,:,:::::::,:,:,:,:::::,:::,:::::::,:,:,:,:::::,:::::,:,:,:::,:,:,:::::::,:::::,::::i.
:.::,:,:::::::,:::,,  .. 0     ,:ii;:    @2SXB2SS2B..:::::,:,:::::,:,:::,:,:::,:,:,:::,:::::::::,:::,:::::::::,:::::::::::::,:::,:,:::::::::::::,:::,:,:::::,::.
:.:::::::::,:::::,,..,.  BW.            0ZSX0ZXS22B ,::,:::,:::::::,:,:,:,:,:,:,:::,:::::,:,:::::::,:,:::,:,:::::::::::::::::::,:::,:::,:::::,:::::::::::::::::.
:.::::::::,:::,:,.,r7XS: ZBBa7,       ,a0XX8ZXSSS20 .:::::::,:::,:::::::::::::::::::::::::::::::::::,:::,:,:,:,:::::::::::,:::::,:::::::::::,:,:::,:,:::::,::::.
i.:::::,:,:::::..iXr;iZr 28XZZ8ZZ8B72MB@X7Z27X2S2SW.,,:::::,:::,:,:,:::::::::::,:::::::,:::::,:,:::::::::::,:::,:,:::,:::::::,:,:,:::::::::,:::::::::,:,:::::::.
:.::,::::::::: ;2SXX,:ZX SZ7XSSa22S  7B2r0MWZXX2SSBr ,::,:::::::::::::::::,:::::::,:::,:::::::::,:::::::::::,:::::::::,:::::::::::::::::::::,:,:,::::::::::::::,
i.:::,:,:::,:.i82X.aa.rS 7Z8WMMMMX  ,ZMr0MMMM0XX2SZ8 ,:::::::::::,:,:,:::::,:::::::::::::::::::::,:::,:::::::::,:,:::::::,:::,:,:::,:,:::,:::::::::,:::,:::::,:.
:.::::,::::::.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::,:::,:,:::,:,:::,:,:,:::,:::::,:::::::,:::,:::::,:::::::::::::::::,:::::,:::::,:::::::,:,:::::::::,::.
:.i:::::::::,ia Z.a Bi:i;MM@M@M@MMMMMMBWM@MMM@XX2S2aB ,::::::::::,:::::::,:::,:::::,:::,:,:::::::::,:::,:::,:,:::,:::::::,:::::::::::::::,:::::::,:::::,:::::::.
:.::,:::::::,:Z, :: .XWaMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX :::,:,:::,:::::::,:,:::::::::::::::::::::::::,:,:,:::::::,:::::,:::::::::,:::,:::::::::::::::,:,:,:::,::.
i.:::::::,:,:.:XX:    :2BMM@@@@@@@M@M@@MMMMMMWXX2S2SaB..:::::,:::::::,:,:::::::::::::::,:::::::,:,:::::::,:::::::::::::,:::,:::::::::::::::,:::::,:::,:::,:,:::.
:.::,:::::::::,,,XZ   :,ZMMM@@@@@@@M@MM@S:   8SSS2SSS@;.::::::,:,:,:,:,:::,:,:::::,:,:::::::::::,:::,:::,:,:::::::::,:,:,:::::::,:,:::::::::::,:,:::::::::,::::.
:.i::::,::::::::,.0   ;,iMM@@@M@@@@@MMM      02S2S2S2Wi.:::::::::::::::::,:::::,:,:::,:::::::::::::::,:::::::::::,:::::,:,:,:::::::,:,:::::::,:::::,:::::,:::::.
:.::,:,:,:::::,:.27   ,X WMM@MMMMMMMMMM     ,@S2XSSSBa :::,:::::::::::::::,:,:::::::,:::::::::,:::,:::::::::,:::,:::::::::,:::::::,:,:,:::::::,:::::,::::::::::.
:.:::::::,:,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::::::,:::::::::::::::,:::,:::::::,:,:::::::::::::::::::::::::::::,:,:::,:,:,:::::,:,:::::::::,:::,:.
:.::::::::,:::,,r2     S;MMZ7i,.   ..:Zr    iWSaWMa; ,,:::,:::::::::::::::,:,:::::,:::::,:::,:::::,:::::,:::::::::::::::::::::,:,:::::,:,:::,:::::::::,:::,::::,
:.:,:::::,:::::.XX    iMi ;,    . .   i:    ;M0Z7,  ,::::,:::::::::::,:::::::,:::,:::,:::::::::::,:::::,:,:,:,:,:::::::::::::::::,:,:,:::,:,:::::::::::::,:,:,:.
:.::,:::,:,:::,,:Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:,:,:::::,:::::::::::,:::::::::::,:::::::,:::::,:,:::::::,:,:,:::,:::,:::::::,:::::,:::,:,:::::,:,::::::::::,
i.:,:::,:::,:,,..,XXSX:,XW@008B88ZZZ8W0     ai ,:::::,:::::::,:::::::,:::,:,:,:,:::::,:::::::::::::,:::::::::::::::::::,:::,:::,:,:,:::::,:,:::,::::::::::::::i.
:.::::,:,:.,:;rXXX7X7rX0B00BWMBBWB88ZWa     Zi.:,:::::::,:,:::,:,:,:::,:::::::,:,:::::,:::,:::::::::,:::,:::::,:,:::::::::,:::,:,:,:::::::::,:,:::::::::::,::::.
:.i::::,,,7SS7;:.            ::i2WB8BWa     W:.,:::::::,:::,:::::,:::::,:::::::::::::::,:::,:::::::,:,:::::::::::,:::::::::::::::::::::::::::,:::::,:,:,:::::,i.
:.:::::,;Z7.                      .7@M0     MX ,,,,,.,.,.,,,,:,:,:,:,:::::,:::::::,:,:::::::::::,:,:,:::,:::::::,:,:::::::,:::::::::::::,:,:::::::,:,:::,:,::::,
:.i::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::,:::::,:::::::::::,:,:::::::,:::,:,:::::,:,:::::,:::::::,:::::,:::::::::,:::::::,:::,:.
:.::,,.0                              02    MX       . .,::;rXSS7;,.,:::::::,:::::::,:::,:::,:::,:::::::,:::::::,:::::,:::::,:::::,:::::,:,:::::,:::::::,:,:,::,
: :,, 7X            ...                Z    M7                 .i72X;.,,:,:::::,:::,:,:,:::::::::,:::,:,:,:,:::::::::::::::,:::,:::::::::::,:,:::,:::::::::::::.
,.::,,8          :XXrr7XX:             X    Mi                     :Xa7, ,.,.,.,.,...,.,.,.,.,,,,,.,.,,,,:.,.,,,,,,:,:::::::::,:,:::,:::,:::,:::::::,::::::::::.
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiii:i:i:i:i:i::::,:,,,:::,:::,:,:,:::::::::::::,:::::::::,:::::.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;r777X7X7X7X7X7X7XXX7X7XXXXXXXXXXXXXXXXS22X,,:::::,:::,:,:::::::::::::::::::::,:,::::.
S7X7Wi         XS           77        a7    aS7X2Z0ZX.         BS    ,07,rZ:;r7r7r7r7r7rrr7rrrrrrrrrr;r;r;r;r;r7Xrrr2.,::::::::::::,:,:::::::::,:::,::::::::::i.
;:iXZ          BX          iX0arii::;X;X,S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:::::::,:::,:::::::::::::::::::::::,::::,
r:;0.          MX          ,WirXSSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;7a.:::::::::::,:::::::::,:,:::,:,:::::,:::::.
;,ZX          r02           0;i;;;ira Mi,rZXi;;;;r;r;r;i2Z     MMMMMMMMM@@MMB,i;;;;;;;;;;;;;;r;;;;;;;;;r;;;;iX7;;;iX2.,:::::,:::::::::::::::,:::::,:::,::::::::.
i;0           Bi0           8;;;;;;ir2XSXZXi;;;;;;r;r;;;irWM2,ZMM@M@M@@@M@MMMii;r;r;r;;;;;;;;;r;;;;;;;r;r;r;;X7i;;;72.:::::::::,:::::::::::::::::,:::::,:::::::.
:8.          ZX,Zi          Zri;;;;;ii:i;ii;i;i;i;;;i;i;i:iMMMMM@@@M@M@@@@@MMr,;i;;;;;;;;;;;;;;;i;;;i;;;;;;;iSr;;;iXS.,:::,:,:::::::::::,:,:::,:,:,:,:::::,::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXX7XXXXXXX7X7X7iaMMM@M@@@@@@@M@MMMr;777X7X7X777X777X777X77r;;;;;;iX7;r;;XS.:::::::,:::::::::::::::::::::::,:,:::::::.
Z          a2;;;i0.         ZX;r;r;r;r;rrr;7rrr7r7r7r7r7rr:XMWWM@@@@@@@@@MMM0:;7r7r777r7777777777777rrX;;r;;iSr;;;iXS.::::::,:::,:::,:,:::::,::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@M@@@MMMM  ..,.,.,...,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:::::i:i:::i:i:::::::i:i:i:::::i:i:i.
        :a. ....  a,        a, ........................... : 8MM@@@@@M@@@Ma  ....................... .Si:i:i,Xiiii:X7 .,.,.,.....,.,.............,.,.,.....,... 
i.i:::::::i:i:::::::::i::::::,.     aS  .,:,:::,:,::::::::::::i:::::::i:i:i:::::::i:::::::::::i:::i:i:::::i:i:::::::::::::::::::::::::::i:::::::::::::::::::::i.
: ...................... .     i;X;r0ZX;.            .......................................................................................................... 
:.i:i:i:i::::::::::::::,, .:SZ008ZZZB2Z808aXi   ,:i. ,::::::::i:::::::::::i:::::i:i:::::i:i:::::::i:::::::i:::i:::i:::::i:::::::::i:::::::::::::::::::::i:i:i:i.
:.::::::::::::::::::,:.  7ZB8Z22S2SSX2SSSaa888@MMMMMa ,:::::::::,:,:::::::::::::::::::::::::::::,:::,:::,:,:::,:::::::::,:,:::::::,::::::::::::::::::::::::::::,
:.i::::::::,:,:::::.  .780ZS2SZ22S2S2SaZSS2SS0M@2SMMM ,::::::::::::::,:::::::::::::::,:::::::,:::,:,:::,:::,:,:::::::::::,:,:,:::::,:::::,:::::::::::,:::,:::::.
:.::::::::::::::::.;2SZ82SSSZ0S022S2S8a8Z2S2SXS2,.MM8 ,:::::::::::::,:::,:::::::,:::::::,:,:::::::,:,:::::::,:::::::::::::,:,:::::::::,:::::::::::,:::,:,:::,::.
:.:::::::::,:,:,::,,ZB0a2SS0a. 70S28B2  8BZS2SSXaBMMi :,:,:::,:,:::::,:,:::::::::::::,:::,:,:::::,:,:,:::::::,:::::,:::::,:,:::::,:,:::::::,:::,:::::,:,:::,::i.
:.::::,:,:::,:,:::, .0Z2SS8Z:.:X@00Xi, i .28SSSSXSMM .,:,:::::,:::::,:::::::,:::::,:::::::,:::,:::,:,:::::::::::::,:,:,:::::::::,:,:::::::::::::::::::,:,:,::::.
:.:,:,:,:::,:::::,.:W2SSSa8    iZi   ,..   BXS2SSX@7 ,:,:::,:,:,:::,:,:::,:::,:,:::::,:::::::,:::,:,:::::::::::,:,:::,:::,:::,:::::,:,:::::::::::::::,:,:,:::::.
:.::::::::,:::,::, 0ZSSSS0S ,,,;.  7:i::X7aBXX8ZXS0, :::::,:,:::::::::::::::::::::::,:,:::::::::,:::::::::,:,:::,:::,:,:,:::,:::::,:::,:,:::,:::::::,:::::,::::,
i.i,:,:::::::,:::,.WaSSXSBB  ;0MZ  ar  7S0M8XXB2SSB:.,:::,:::::::::::::::,:::,:::,:,:::::::::::::::,:,:,:::::::::,:::::::::::::,:::::,:::::::::::::::,:::,:::::.
:.::::::,:,::::::: SWZ2082i; B@0    7Xi82X82XSBSSSB:.:::::::::,:,:::,:::,:::::::,:::::::::,:::,:::::,:::,:,:,:::::,:::,:::::::::::::::::::::::,:::,:::,:,::::::.
:.i::,:,:::::,::::, 7Z0M0r .ii   .X   .  ,0XXa0XSSB,,,:::::,:,:::::,:::::::::::::::::::::,:::,:,:,:::,:::,:::::::::::::,:::::::,:::::::::::::::,:::,:::,:::,::i.
:.::,:::,:,:::,:,::,  ., 0     ,:ii;:    W2SXB2SSaB..:::::,:,:::,:,:::::::,:::,:,:::,:,:::,:,:::,:,:::,:,:::::::::::::,:::,:,:,:::::,:::::::::,:::::::,:,:,::::,
:.:::,:::,:::::::,:..,.  BW.            0ZSX0ZXSS2B ,,:::,:,:::::,:,:::::::::::::::::::::::,:::,:::,:,:::,:::::,:::::::::::::::::::,:::,:::::::,:,:::,:::,::::i.
:.::,:::::,:,:::,,,;XXS: ZBBa7.       ,a0XX8ZXS2S20 .:,:::::::::,:::::::,:::,:::::,:::::,:::::,:::::,:,:::,:::::::::::::::::,:::::,:::,:::,:::::::,:::,::::::::.
:.i::::::,:,:,,..iXriiZ7 28SaZ8ZZ8B72MBWX7Z2rXSS2SW.,::,:,:::::,:,:::::,:,:::::,:::::,:::::::::,:,:::,:,:,:::,:::::::,:::,:::,:::::::,:::,:::::::::,:,:,:::::::.
:.::::::,:::,:.;2XXX,:ZX XZ77SSa2a2  rB2;0MWaXXSSSBr ,,:::::::::::::::::::::,:::::::::,:::,:::::::,:,:::::::::,:::,:::::::,:::::::,:::::,:,:::::::::,:,::::::::.
i.i,:,:::::,:.i82X.ZZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 .:::::,:::::::::,:::::::::::,:::::::::,:::::::,:,:,:::::,:::::,:::::,:::::::,:::,:::,:::,:,:::::::::,::::i.
:.::::,:::::,.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XWr ,:::::::::::::::::::,:::::::::::::::,:::,:,:,:::,:,:::::,:::::::,:,:::,:::::,:::::::::,:,:,:,:,:::,::::::.
i.:::::::::,,iZ Z.a Bi::;MM@M@M@M@MMMMWWM@M@M@XX2S2aB ,::::::,:::,:,:,:::::::::::::,:,:::,:::,:::::::::::::::,:::::::,:::::::::::::::::::,:,:::,:::::,:::::,:::.
:.::,:::::::,:a, :, .XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBS :,:::::::::,:::::,:,:::::::,:::::::,:,:::,:,:::::::,:::,:::::::,:,:,:,:::::::::,:,:::::::::,:::,:,:,::::.
i.:::::::::::.,XS:    :SBMM@@@@@@@@@@@@MMMMMMWXS2S2SaB..:::::,:::,:::::::,:,:::::::,:::::,:::,:::::,:,:,:::::,:::::,:,:,:::::,:::::::::::,:::,:::,:,:::::,:::::.
:.::::::::,:::,.:XZ   i.ZMM@@@@M@@@M@MM@S:   8S2S2S2SWi.,:::,:::::::::::::::::::::,:::::::,:,:::::::::,:::,:,:::::::::,:,:::::::,:::,:::::::,:,:::,:,::::::::::.
:.i::::::,:::,::,.B   ;,:MM@M@@@@@M@MMM      02S2S2SSWi.:::,:::,:::::,:,:,:::,:::::,:::::::::::,:::,:::,:,:::::::,:::,:::::,:::,:::,:::,:::::::,:::,:,:::::,:::.
:.::::::::::::,: 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBa :::::,:::::::,:,:,:::::,:::::::,:::::,:::,:::,:::::,:::,:,:::::::,:::::,:,:,:,:::::::::::::,:,:,:,:,::::,
:.i::,:,:,:::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,::,:::::::::::::,:::,:::::,:,:::,:,:,:::::::::::::::,:,:::,:,:::,:::::,:::::,:::,:::::,:::,::::::::::::i.
:.::::,:,::::::,ra     S;MMZ7i,.   ..:Z7    iWXaWMa; ,::,:,:::::,:::::::::::::::::,:::::::::::,:::::,:,:::,:::,:::::::::::::::::::,:,:::,:,:,:::::::::,::::::::.
i.:::::,:,:::::.XX    :Mi i,    .     ;:    ;MBZ7:  ,,:::,:,:::::::,:::::,:,:,:::::,:::::::::,:::::::,:,:,:::::::,:,:,:,:::::,:::::::,:::::::::::::,:::,::::::i.
:.::,:,::::::::,,Z,  :8: iWBB@MMWWW@W@M     7Z,  .,:::::::::::::,:,:,:::::::::::,:,:::::::,:::,:::::,:,:::,:::::::,:,:::,:,:::,:::::,:,:::::::::::::,:,:::,:,::.
:.:::,:::::,:,,..,XXXS::XW@008B88ZZZ8B0     2i ,:,:::,:::::::::,:::::::,:,:::::,:::,:::::::::,:,:::,:,:::::::::,:::::,:::::,:::,:::::::,:,:::::,:::::,:,:::::::.
:.::::::,:,.,;rXXX7X7rX0B08BWMBBWB80ZWa     Zi.:,:::::::,:,:::::,:,:::::,:::::::::::::,:::::::,:,:,:::,:,:::,:,:::,:,:::::::::::,:,:::,:,:,:::,:::,:::::,::::::.
:.i::,:,,.7SS7;,.            ::i2@B8BWa     W:.::::,:,:,:,:::::,:::,:::::,:,:::,:::::::::::::::,:::,:::::::,:::::::::::::::,:::::::,:,:::::::,:::::::::::,:::::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,,,,,.,,,,:,:::::::::,:::,:::,:::,:,:,:::::::::::,:::,:::::::::,:::::,:,:::::,:::::::,:::::,:::::,:,::::::::,
:.:,:,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::::::::::::::::::,:::::::::,:::,:::::::,:,:,:::::,:::,:::::::::::::::::,:::,:::,:,:,:::.
,.::,,.8                              02    MX       . ..,:;rXSSX;,,,:,:::::::::::::::::,:,:::::::::::::::,:::::::::::::,:::::,:::::::::::::::,:::,:::::::,::::.
: :,,.7X            ,,.                Z    MX                  iX2X;.,,:,:,:,:,:::::,:,:,:,:,:::,:::::,:,:::,:::,:::,:::,:::::,:::,:,:::::::::,:::,:::::::,:::.
,.,:,,8          :XXrr7XX,             X    M:                     :Xar, ..,.,.......,.,.,.,.,.,.,.,.,.,,,,,.:.,,,,,,:::::::,:::::::::,:::,:::::,:::::::::::,::,
S7SX70X         XS,     ,SS            X.   M2,                       rSXi;;r;;;;i;;;i;i;iiiiiiiiiiii:iii:i::::::,:,,,:::::::::,:::::,:::::,:,:::::,:::,::::::i.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;rrX777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXX2S2X,,:,:::::::,:,::::::::::::::::::::::::::::,
S7X7Wi         XS           77        a7    ZS7XSZ88X.         BS    :07,rZ:;r7r7rrr7rrrrrrrrrrrr;rrr;r;r;r;r;r77rrr2.:,:::::,:::,:::,:::::::::::::::::::::,::i.
;:iXZ          0X          iX0a7i:::;S;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X7X7X777X7X7X7X7X7X7XXX7S7;i;i72,,:::,:::::::,:::::::,:,:,:,:,:::::,:,:,::.
r:;0.          MX          .WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.:::,:::::::,:::::::,:::::::,:,:,:,:,:,:::.
;:ZX          ;02           8;i;;;i72 M;,;Z7i;;;;r;r;;;i2Z     MMMMMMM@@@@MMB,ir;;;;;;;;;;;;;r;r;;;;;;;;;r;;iX7;;;iX2,,:::::::::,:::,:::::::,:,:,:::::,:,::::::,
i;0           0i0           8r;;;;;i72XSXZXi;;r;;;r;;;;;ir@M2,ZMM@M@M@@@@@MMMii;;;;;;;r;r;;;;;;;;;;;r;;;;;;;;X7ir;;72.:::::,:,:::::::,:,:,:::::::,:::,:,:::::::.
:8.          aX,Zi          Zri;;;i;ii:i;ii;i;;;;;i;;;i;i:iMMMMM@M@@@@@@@@@MM;,;;;i;;;i;i;i;i;;;;;i;i;;r;r;;iS7;;;iXS.,:::::,:::,:,:::::::::,:::,:,:::,:,:,::::.
Mr          a077a8          8SXXXXXXXXX7XXXXX7X7XXXXXXX7X7:aMMM@M@@@@@@@@@MMMrr7X7X777777777X77777X77r;;;;r;;X7i;;iXS.,::,:,:::::::::,:::::::::::,:,:,:::::::::.
Z          aS;;;i0.         ZX;rrrrrrr;rrrrrr7rrrrr7rrr7rr:XMWWM@@@@@M@@@MMM0:r7r7r777r777r777777777rrX;;r;riSr;;riXS.,:::::::::,:::,:::::::,:,:::::,:::,:,::::.
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@M@MMMM  ....,.,...,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::::i:i:::::::::i:i:::i:i:i:i:i:i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Si:i:i:Xi:ii:X7 ...,...,...........,...,.,...,...,....... 
i.::::::::::::::::i:::::i::::,.     aS  ..:,:::::,::::i:::i:::i:::i:::::i:::::i:::::i:::::::i:i:::::::::::i:i:i:::i:::i:::::::i:::::i:::i:::i:::::::i:::::i:::i.
: ........................     i;7;rBZX;.            .......................................................................................................... 
:.::i:i:::::::::i:i::::,, .:SZ008ZZ8B2Z808ZX:   ,:i, ,::::::::::::::::::::i:::::i:i:::::i:::i:i:::i:i:::::::::i:::::::i:::i:::::i:::::::::::i:::i:::::::i:::::i.
:.::::::::::,:,:::,:,:.  rZ08Z2222SSX2S2SaZ88Z@MMMMMa ,:::::::::::::::::::,:::::,:::::::::,:::::::::,:::,:::::::::::::::::::::::::,:::::,:::::::::::::::::::,::.
:.:::::::,:::::,:,:.  .780ZSSSZ22S2S2SaZSS2SS0M@2SMMM ,,:::::::,:::::::::,:,:,:,:::::,:::,:::::,:,:::,:,:::,:::::::,:::::,:::,:::::,:::,:,:,:::,:::,::::::::::i.
:.::::::::::,:,:,:.;2SZ022S2Z0S022SSS8aZZSS2SXS2, MM8 ,:::::::::::::::::::,:::::::::,:::::::,:::::::,:::::::,:,:::::::,:::,:,:::,:::::::::::::,:::::::::,::::::.
i.:::::::::,:::::,,,ZB0Z2SS8a, 70Sa8Ba  Z0ZS2SSXa0MMi :::,:::::::::::::::,:,:::::::,:::::::,:,:,:::,:::::::::::::,:::::::,:::::::,:,:::,:::::,:::::,:,:,:,:,::i.
:.::,:::::,:::::::, .0Z2SS8Z,.:X@00X;: i..28SSS2XSMM .,:,:,:::::,:::,:,:::::::::,:::,:,:::::::,:::,:::::::::::,:::,:::,:::::::,:,:,:::::,:,:,:::::,:::,::::::::.
:.:::::::::::::::,.:W2SS2a8    iZi   ...   BSSSSSXM7 ,:::,:,:::::::,:::,:,:::::,:::::::::::::::::,:::::::::::::::::::,:,:::::::::::::,:::,:,:::,:,:,:,:,:,::::i.
:.::,:::::::::,:,, 0ZSSSS0S ,,:;.  7:i::X7aBXX8ZXS0, :::,:::,:,:::::::,:::::::::::::::,:::::::,:::,:::::,:::::,:::,:,:::::::,:::::::::,:::,:,:::,:::::::::,:,::.
:.:::,:,:::::,:::,.BaS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.::::::::,:,:::::,:::,:::::,:,:::::,:::::,:,:,:,:::::::::::::,:,:::::::::::::,:::::::::,:,:::::::,::::::::i.
:.::::,::::::::::: XWZ2082i; B@0    7Xi82X82XSBSSSB:.:,:::,:,:,:::,:::,:,:,:::::::,:::::::,:::::,:::::::,:::::::::::,:::,:::,:,:,:,:::::::::::,:::::::::,::::::.
i.:::::,:,:::::::,, 7Z0M0r .ii   .X   .  .0XXZ0XSSB,,::::::,:::::::,:::,:::::::::::,:::::::::::::,:::::::::::,:::,:,:,:::::,:::::,:,:::,:::::,:::::::::,:,:,::i.
:.::::,:::::,:::,:,:  ,, 0     ,iii;:    W2SXB2SS2B..:,:,:::::::::::::,:::,:,:::::::,:,:::,:,:::,:::::::::::::,:,:,:::::::,:,:::,:::::::,:,:,:,:::::,:::::,::::,
:.:::,:,:::::::,:::.,:,  BW             BZSX0ZXS22B ,,:::::,:::::,:::::::::::::::::::::::,:::::,:::::::::,:::,:::,:,:::::,:::::,:::,:::::::::::::::::::::::,::i.
:.::,:::,:::::,:,,.;7XS, aBBar,       ,a0XX8ZXSSS2B .:,:::::::,:::::,:::::::::::::::::::::::::::::,:::::::::,:::::::::::,:,:::,:::,:::::::::::::::::::,:::::,::.
:.:::::::::::::..iXr;iZr S0SaZ8ZZ8B72MBWX7Z2rXSS22W..,:::::,:::::,:::::,:::::::,:,:,:::::,:::,:::::::::::,:::::::::::::,:,:,:,:,:::::::::,:::::::,:,:,:::,:,::i.
:.::,:::::,::: r2XXX::ZX XZ7XSSaa2S  rB2;0MWZXX2SSBr :,:::::,:::::::::,:::::::,:,:::::,:::::,:,:::::::::::,:::::,:::,:,:::,:::::::::,:,:::,:::::::::::::::,:,::,
i.:::,:::,:::.i82X.aa.7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 ,:::,:::::::,:::,:::,:::::,:,:::::::,:::::,:,:,:,:::::::,:::::::::::,:::::,:,:::,:::::,:::,:,:,:::::::,:::.
:.::,:::,:,:,.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:,:::,:::::::::,:,:::::::::::::::::,:,:::::,:,:::::,:::::::::::::,:::::,:,:::,:::::::::::,:::,:,:::,::.
i.:::,:::::::iZ Z.a Bi:i;MM@M@M@MMMMMMWWM@M@M@XX2S2aB ,,:::::::,:,:,:::::,:::::::,:::,:::,:::::,:,:::,:::::::::,:::::::,:,:::::::::::::::::::,:,:::::,:::::,:::.
:.::::,:::::,:Z, :: ,XWZMMMM@@@M@@@M@M@MMMMMM@XSS2SSBX :::,:::::::::::::::::,:::,:::::::,:::,:,:::,:::,:::::::::,:::,:::::::,:::,:,:::::::::,:,:,:,:,:::::::,::.
:.:,:,:::::::.:XS:    :SBMM@@@@@@@M@@@@MMMMMMWXX2S2SaB..:::::::::::::::::::::::::::::::::::,:::::::::::::,:::::::,:::,:::,:::,:::::,:::::::::,:,:,:,:::,::::::i.
:.::::::::,:::,.,XZ   i.ZMM@@@@@@M@@@MM@2:   8S2S2SSS@;.::,:::::::::,:::::,:::::::,:::::,:::::::::::::::::::::,:::::::::::,:::::::::::,:::::::::::::::,:::,::::,
:.:::::,:::::::,,.0   ;:iMM@M@M@@@@@MMM      02S2S2S2Wi.:::::::,:::::::::::,:::,:::::,:::::,:::::,:::::::::::,:::::::::,:::::::::::,:,:,:::::,:::::,:::::,::::i.
:.::::::::::::,: 27   ,X WMMMMMMMMMMMMM.    ,WS2SSS2BZ :::,:::::::::::::,:::::::::,:::::::,:::::,:::,:::::::::::::::,:,:::,:::::,:::,:::::::,:::::,:,:::,:,:,::.
:.:::,:,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:::,:::::::,:::::::,:::::,:::::::::::::::::,:::::::,:::::,:::::::::::::,:,:::::::::,:::::,:::,:::,::i.
:.::,:::::::,:,,ra     SrMMZ7i,.    .iZ7    iWSaWMa; ,,:::,:,:::::,:::,:,:,:::,:::::::,:,:::::::::::,:::::,:::::::::::::,:,:::::::,:::::::,:::::,:,:,:::,::::::.
:.i,:,:::::::::.XX    :Mi ;,    ..    i:    ;MB87,  ,,:,:,:,:::::,:::::,:,:,:,:::::::::,:::::,:::,:::,:::::::,:::::,:,:::::,:::::::::,:::::::::::,:::::,:,:,:,i.
:.::::,:,:::::,,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:,:,:::::,:::::::::,:::,:::,:::,:,:::::,:::::::::,:,:::,:::,:::,:,:,:,:::::::,:,:,:::::::::::::,:::,::::::.
:.:::,:::::,:,:..,XXXX:,XW@088B88ZZZ8B0     2i ,:::::::::::,:,:::,:::::::,:::::,:::,:,:::::::,:::,:::::::::::,:::::::,:,:,:,:::,:::::::,:,:,:,:::,:::::,:,:,::i.
:.::,:::::,.:;rXXX7X7rX0B08BWMBBWB80ZWa     Z:.:::::::,:::::,:,:::::,:,:::::::::::,:::::::::,:::::::::,:::::::,:,:::::::::,:::,:,:::,:::,:::,:::::::::,:::,::::.
:.i::,::,.7SS7;,.            ::i2WB8BWa     W:.,:::,:,:::::,:::,:::::::::::,:,:::::,:,:,:::,:::,:::,:,:::::,:::::,:::,:::::,:::,:::::::::,:::,:,:::,:::,:::,:::.
:.::,::.iZr.                      .7@M0     MX :,:.,,,.,.,.,,:,:,:::,:::,:::::::,:,:::,:::::,:::,:::::::::,:::::::,:,:::,:,:::::,:::,:,:::::,:::::,:::::::,::::,
:.:::,,;8                            SM     MZrXXXSXXXXXX77r;::.,,:,:::,:::::::,:::::::,:::::::,:,:::,:::::,:::::::::::,:::::::::::::::::::::,:,:,:::::::::::::.
,.::,,.8                              02    MX       . ..::;rXXSX;,.,:::::::::::::::::,:::,:::::::::::,:::::::,:::::::,:::::::::,:::::,:::,:::::::,:::,:::,::::.
: :,:.7X            ...                Z    MX                  iX2X;.,,:,:,:::::,:::,:::::::,:::,:::,:::::::,:::::::::::,:::::::,:,:::::::,:::::,:::::::,:::::.
,.,:,,8          :XXrr7SX:             X    M:                     :X2r, ..,.,.,...,.,.,.,.,.,.,.,.,.,.,.,.:.,,:.,,:::::::::::,:::::::,:::,:::::,:::::::,::::::.
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiiiii:iii:i:i:i::::,:,,,:::::::::::,:::::::::::::::::,:,:,::::::i.
;:;;;0         :8         :Zi          S    M7X2X;                      :a;r777777777X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,::::::,:::,:::::,:::,:::,:::::,:,::::::::,
S7X7Wi         XS           77        a7    ZS772a88X.         BS    ,07,rZ:;r7r7r7rrr7r7rrrrrrr7;r;rrr;r;r;r;r77r;r2.:::::::,:::::,:,:,:::::::::,:,:::::,:,:,i.
;:iXZ          BX          iX0Z7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i7S,,:::,:::::,:::,:::,:::::::,:,:,::::::::::.
;:i0.          MX          ,WirXSSSaB S,S :2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.:,:::,:,:::::::::::::::::::::::,:::::::::.
;,ZX          r02           8;i;i;i72 M;,;ZXi;;;;;;;;rii2Z     MMM@MMM@M@M@MB,i;;;;;;;;r;;;r;;;r;;;;;;;;;;;;iX7;;ri72.,:::,:::::::::::::,:::,:::::::::,:,:::,::.
i;0           Bi0           8;;;;;;i72XXXZXi;;;;;;;;r;;;ir@M2,ZMM@M@M@M@M@MMMii;;;;;;;;;r;r;r;r;;;;;r;;;r;;;;X7i;;;72.:::,:::::::::::::,:::::::::::,:::,:,:::::.
:8.          aX,Zi          Zri;;;;;ii:i;ii;i;i;i;;;;;i;i:iMMMMM@M@@@@@@@@@MMr,;i;i;;;;;i;i;i;i;;;;;;;;r;r;;iSr;;;iXS.,:::,:::::::::::::::::,:::::::::,::::::::,
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXX7X7X7X7iaMMM@M@M@@@@@@@MMMr;7X7X7X777X7X777X7X7777r;;;;r;;X7i;;;XS.:::::::::::::,:::::::::::::,:::,:,:::::::.
Z          a2;;;i0.         Z7;r;rrrrrrrrrr7;7r7r7r7r7r7rr,XMWWM@@@@@M@@@MMM0:r7r777777777r77X7777r7rrX;;r;riSr;;;iXS.,:::::,:::,:::::::::::::,:::::,:,:::::,::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@M@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:::i:i:i:::i:i:i:i:i:::i:::i:i:::i.
        ia.  ...  a,        a, ......,.................... : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i:Xi:ii,X7 ...,...........,...,.......,.,...,.,..... 
i.i:::i:::::::i:::i:::::i::,:,,     aS  .,:,:,:,::::::i:::::::i:::::i:::i:::::::::::::::::::::::::i:i:::i:i:::::::::::::::::::::::::::::i:::::::::::::i:i:::::i.
: ...................... .     i;XrrBZX;.            .......................................................................................................... 
:.i:i:::::i:i:i:::::::::,  :XZ008ZZ802Z80ZZX:   ,:i, .::::::::::i:::::::::::i:::::i:::::i:::::::i:::::i:i:::::::::::::::::::::::i:::i:::::::::::::i:i:::::::::i.
:,:i::::::,:::::::,:,:.  rZ08ZS2S2SSSSS2SaZ888@MMMMMa ,:::::::,:::::::::,:,:::::::::::::,:::::::::::::::::::::::::::::,:::::::::::,:::::::,::::::::::::::::::::.
:.i::::,:::::::::::.. .780ZSSSa2SS2S2SZa2S2SX0M@2SMMM ,::::,:,:,:::,:::::,:::::::,:::::,:::,:::::,:::,:,:::,:::::::::::::::::::::::::::::,:::::::,:::,:::,:,:::.
:.::,:::::::::,:::.;2SZ022SSZ8S0S2S2S8aZ82SSSXS2, MM8 ,:::::,:::::,:::,:::::,:,:::::::,:::::::::::::::::,:::::::::,:::::,:::::::::::,:::,:,:,:,:,:::,:,:,::::::.
i.:,:::,:,::::::::,,ZB0Z2SS8Z. 70Sa8B2  ZBZS2SSXaBMMi :::,:::::::::::::,:,:::::::::::::,:::,:::::::,:::::,:::::::::::,:::,:::,:,:,:,:::::::::::::::::,:::::::,:.
:.::::,:::,:::,:::, .0Z2SS8Z:.:X@00Xi: i..28S2S2XSMM .,:,:::::::::::,:,:::::::::::::::::,:::::::::,:::::::,:::,:::,:::::,:::,:::,:,:::::,:::,:,:,:::,:,::::::::,
:.i::::::,:::::,:,.:W2SSSa8    iZi   ,..   BSS2SS7@7 ,:::::::::::::::::::,:::,:,:,:,:::::,:::::,:,:,:::::::::::::,:,:::,:::::::::::::::,:::,:,:::::::,:,:,::::i.
:.::::::::::::,::: 0ZSS2X0S ,,:;.  7:i::X72BXX8aXS0, :::::::,:::,:::,:::::::,:::,:::,:::,:::,:::::::::::,:,:::::,:::::,:::::,:::::::,:::,:::,:::,:,:::,:,:,:,::.
:.:::,:::::::::,:,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:,:::,:::::,:::::,:::::::,:::,:::::::,:::::::::::,:::::::,:::,:::::::::::::::,:,:::,:::::::::,:,:::::::::.
:.::::::::::,:::,: XWZ208Si; B@8    7Xi82X02XSBSX2B:.:::::,:,:::::::::::,:::::::::::::,:::,:::,:::::::::,:::::::::::::,:::::,:::::::,:,:::::::::::::::::,::::::.
:.:::::,:::::::::,: 7Z0M0r .ii  ..i   .  ,0XXZ0XSSB,.::::::::::::::,:::::,:,:::,:::::::::,:::::::::::::,:::::::::::::::::::,:,:,:::::::::,:,:::::::::::::::,:::.
:.::::::::::::::::,,  ,, B     ,:irr.    W2SXB2SS2B..:,:,:,:,:::::,:,:::,:::::,:::::::,:::::,:,:::::::::,:::::::::::,:::::,:,:::,:::::,:,:,:::,:::,:::::,::::::,
:.:::,:,:::::,:::::..:.  B@:            0ZSX0ZXSS2B ,::::::,:::::,:,:::,:,:::::,:::::::,:::,:,:::,:::,:,:,:::::::::::::::::::,:::::,:,:::::,:::::::,:::::,::::i.
:.::::,:::,:,:::,,.;7XS: Z0B8Si,     :;00XX8ZXSSSa0 .:::,:::::::,:::::::::,:::::,:::,:::,:,:::,:::,:::::::::::,:::::::::,:::::,:::::,:::::::::,:::::,:,:,::::::.
:.i::,:::::,:,:..iXr;iZr S0S2aZZ8BWrSM0WX7Z2rX2S2SW..,:::::::,:::,:,:::::::::::,:::::::::::,:,:,:::,:::,:,:::::,:,:,:::::,:::::::::,:,:,:::::,:::::::,::::::::i.
:.::::,:::::,: r2SXX,:ZX XZ77XX222S  rB2;0MWZXX2SSBr :::,:,:::,:,:::::::,:::::::::,:::::::,:::::,:::,:::,:::,:,:::::,:::::,:::::,:::::::::,:::::::::::::,::::::.
i.i::::,:,:,:.i82X.aa.7S 7Z8WMMMMX  ,aM;0MMMM0XX2SZ8 .:::::::,:::::::,:,:,:::::::,:,:::,:::::,:::::,:::::,:,:::::::::::,:,:,:::::,:::,:,:::::,:::,:::,:::::,::i.
:.::,:,:::::,.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSSSSW; ,:::::::::,:,:,:,:,:,:,:,:::,:::,:::::::,:::,:::,:::,:::::::::,:::::::,:,:::::,:::,:::::::::,:,:::,:,:,::,
i.i::::,::::,iZ Z.a Bi,i;MMWM@@@MMMMMMBWM@MMMMXX2SSaB ,,:::,:,:,:::::::,:::,:::::::::,:,:,:,:::::::::::::::::::,:,:::::,:::::::,:::::,:::::::::::,:,:::,:::,::i.
:.::::::::,:,:Z, :: .XBZMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX ,::,:::::::,:::::::,:::,:::,:::::::::,:::,:,:,:,:::,:::,:::::::::::,:,:::::::::::::::::::::,:,:::,::::::.
i.:::::,:::::.:XS:    :SBMM@M@@@@@@@M@@MMMMMMWXX2S2SaB.,:::::::,:::,:,:::::::::::::,:::::::::::,:::::::,:,:::::,:::,:::::::,:::::::,:::,:::::,:::::::::,:::::::.
:.::::::::,:,:,.,XZ   i,ZMM@@@@@@@@@@MM@S:   8S2S2S2SWi.,:::::::,:::::,:,:::,:,:::,:,:::::::::::::::::,:::,:,:::::::,:::::::,:,:,:::,:,:::::::::::::::::::,::::.
:.i::::::,::::::,.0   ;,:MM@M@@@M@M@MMM      B2S2S2S2Wi.:::::::,:::::::,:::::::::,:::::::::,:,:::::::::::::::::::::::::::,:::::,:::::::,:,:::::,:::::::::::,:::.
:.::::,:::,:,::: 27   ,X WMM@MMMMMMMMMM.    :@S2SSSSBZ :,:::::::,:,:,:,:::,:::,:::::::,:::::::,:,:::,:::::::::,:::::::::::,:::::::,:::::::,:,:::::,:::::,::::::.
:.:,:,:,:::::::,,0     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::::,:::,:::::::,:::,:::,:,:,:::,:::,:::::,:::,:,:::,:,:::,:::::::,:::::::,:::::,:,:,:::::::::,:,:,:,:.
:.::,:,:::::,:,,ra     SrMMZ7;,.    .:Z7    :WSa@Ma; ,::::,:::::::::::::,:::::::,:::,:::::::,:::::,:,:::::,:,:::,:,:::::::::::::::,:,:::::,::::::::::::::::::::,
:.i::::,:,:,:::.XX    iMi i,    . .   ;:    ;MBZ7,  :::::::,:::,:::::::::::,:::::::,:::::::,:::::::::::::::,:::::,:::::::::::,:::::::::,:::,:::,:::::::,:::,:,:.
:.::::::::,:,:,,,Z,  :8: iWBB@MMWWWWW@M     7Z,  .,,,:,:,:,:,:::::::::,:::::::::::::,:::::,:,:::::::,:,:::,:::,:,:::::::,:,:::::,:::,:::::::::::::::::::,:::,::,
i.i::,:,:,:,:,,..,XXXX::XW@008B88Z8Z8B0     ai ,:::,:::::::::::::,:,:,:,:::::::,:::,:,:::,:::,:::::::::,:::::::,:,:::::::::,:,:::::::::::,:::::::::,:,:,:,:,:,:.
:.::::::::..,;rXXX7X77X0B08BWMBBWB88ZWa     Z:.:::::,:,:::,:::,:::,:::::::::::,:::::::::::::::::,:::::,:::::::,:::::,:,:,:,:,:,:::,:::::::,:::::,:,:,:::::,::::,
:.:,:,:,,.7SS7;:.            ,:i2@B8BWa     W:.,:::::,:::,:::::::::::::::::::,:,:,:::::,:,:::::::,:,:,:::,:::::::::::::::::::::::::::::,:::,:,:::::,:::::::,:::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,,,,,.,.,,:,:::,:,:::,:::::::::::::,:::::::,:::,:::,:::::,:::::::::::,:::,:,:,:::::,:::,:::,:::::::::,:,::::.
:.i::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:,:::::::::::,:,:,:,:::,:::,:,:::::,:,:::::::,:::,:::,:::::::::::::::::::::,:,:::::::::,::::i.
,.::,,.8                              02    MX       . .,::;rXSSX;,,,:::,:,:,:,:::,:::::::::::::,:::::::,:::::::,:,:::::::::::,:::,:::::::,:,:::::,:::,:::::,::.
: ,,: 7X            ...                Z    MX                  iX2X;.,::::::::,:,:::::,:::,:::::::,:::::::::,:::::,:,:::::::::,:::,:::::::::::::,:::::::::::::.
,.,:,,8          :XXrrrXX,             X    Mi                     iX27, ....,.,...,...,.,.,.,.,.,,,.,.,,,,,.,.,,:,,,:::,:::::::::::,:::::::,:::,:,:::,:,::::::.
S7SX70X         XS,     :S2            S.   M2,                       rSSi;;;;r;;i;;;i;iii;iiiiiiiiii:iii:::i::::::::,:,:::::,:::,:::,:::::,:::,:::::::::::::::.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;r7X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,::::::::::,:::,:::::::::::::,:::,:,:,::::.
SrX7Wi         XS           77        a7    ZS772Z0ZX.         BS    ,07,rZ:rr7r7r7r7rrrrrrrrr7rrrrrr;r;r;r;r;r7Xrrr2.:,:,:::,:::::::::,:::,:,:,:::::::::::,:,i.
;:iXZ          BX          iX0a7ii,:;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X777X7X7X7X7X7XXX7X7X7X7X7SX;i;i72,,:::::::::,:,:,:,:,:::::,:,:,:::,::::::::.
r:;0.          MX          .Wir7SSSaB S,S :22i;i;i;;;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;r2.:::::::::,:::,:::::::,:,:::::,:,:::::::,i.
;,ZX          ;02           8;i;;;ir2 M;,;Z7i;;;;;;r;;;i2Z     MMM@MMM@M@@MMB,i;;r;;;r;;;r;;;r;;;r;;;r;r;;;;iX7;;;i72.,:::::::,:::::,:::::::::::::,:,:,::::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;;;;;;;r;i7WM2,ZMM@@@M@@@@@MMMi:;;;;;;;;;r;;;r;r;;;;;;;r;r;r;;X7ir;;72.,,:::::,:::,:::::::::::::,:::::::::,:::,:.
:8.          ZX,Zi          Zri;;;i;ii:i;:i;i;i;;;;;i;i;i:iMMMMM@@@M@@@@@@@MMr,;;;i;;;;;;;;;;;i;;;;;;;;r;r;;iXr;;;iXS.,:::,:::,:::::::::::,:::,::::::::::::::::.
Mr          Z077aZ          8SXXXXXXXXXXXXXXXXXXX7XXXXX7X7:aMMM@M@@@@@@@M@MMMr;777X7X7X7X7777777X7X77r;;r;r;;X7i;;;X2.:::,:::::::,:::,:::,:,:::::::::::,:,:::::.
Z          Z2i;;i0.         ZX;rrrrr;r;rr7rrr7rrr7r7rrr7rr:7MWWM@M@@@M@@@MMM0:;7r7777777rX7777777777rrX;;r;riSr;;riXS.::::::,:::,:::::::::::::,:::,:,:,::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@M@@@@@M@MMMM  ..,.....,...,.,.,.,.,...2;rrr;;S7;r;;XS.::i:i:::i:::::::i:::i:i:::i:::i:i:i:i:i:i.
        :a.  ...  2,        a, ..,........................ : 8MM@@@M@@@@@MZ    ..................... .Xi:i:i:Xi:ii:X7 .......,.......,...,...,.....,.,......... 
i.i:::i:i:::i:::::::::::i::,:,.     aS  ..,,::::::::::::::::::i:::::::i:i:::::i:i:::::i:i:::i:::i:::::i:::i:::::::::::i:::::::::::i:::::i:i:::::::::i:::::::::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
i.i:i:::::i:::i::::::::,,  :SZ008ZZ802Z808aX:   ,:i, .::::i:::::::::::i:::::::i:::i:::::::::::::i:::i:i:::::::::::::::::::::::::::::i:i:::::::i:::::::::::::::i.
:.::::::,:::::::,:::::.  rZB8Z22S2SSX2S2SaZ888@MMMMMa ,:::::::::::::,:::,:::::,:::::,:::,:::::::::::::::::::,:::::::::::::::::::::::::::::::::::,:::::,::::::i:,
:.:::::,:::::::::::.  .780ZSSSZ22SSS2SZaSS2SX0M@2SMMM ,,:::::,:::,:::::,:,:,:::,:,:::::::::,:::::,:,:,:::::::,:::,:::,:,:::::::,:::::::::::::::::::,::::::::::i.
:.::::::,:,:::,:,:.;2SZ82SS2Z0S022S2S8Z8ZSS2SXS2: MM8 ,:,:::::::::,:::::,:::::,:::::::::,:,:::::,:,:::::::::::::,:,:,:,:::::::::::::::,:,:::::::,:,:,:::,:::,::.
:.:::::,::::::::::,,ZB0Z2SS0Z. 70S28Ba  8BZS2SSXa0MMi :,:,:,:::::,:::,:::,:::::,:::::::,:::,:::::,:,:::,:,:,:,:::,:,:::::,:,:::::::,:::::::,:,:::::::::::,:::::.
:.::,:::::::::::::, .0Z2SS8Z:.:X@00X;: i. 28S2SSXSMM .::,:::,:,:::::::::,:,:,:::::::::::::::,:::::,:,:::::::,:::::::,:::::::,:::,:,:::::::::::::,:::::::,:,::::,
:.i::,:,:,:::::,:,.:W2SXSa8    ia:   ...   BSS2SS7@7 ,:,:::::::::::::,:,:::::::::,:::,:,:::::::::,:::::::,:::,:,:::::::,:,:,:,:::::::::,:::,:,:,:,:::,:::,:,::i.
:.::,:,:::::,:::,: 0ZSSSX0S ,.:;.  7:i::X7aBXX8ZXS0, :,:::,:::::::,:::::,:,:,:,:::::::::::,:::::::,:::::::::,:::::::::::,:::::::::::::::::::,:,:,:,:::::::,::::.
:.:::::::,:::::::,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SSW:.,:::::,:::::::::::,:::::::::::::::,:::::::,:,:::::::::::::::::,:,:,:::::::,:,:::::::,:::::::,:,:,:,::::::i.
:.::::::::,:::::,: SWZ208Si; W@8    7Xi82X02XSBSS2B:.:,:::,:::::,:::::::,:::::,:::::::::,:,:,:::::::::,:,:::,:::::::,:::::::::::::,:,:::::::::::::,:::,:,:,:,::,
:.:::::::::,:,:::,, 7Z0M0r .ii  ..i   .  .0XXa0XSSB,.::,:::::,:::,:,:::,:,:::,:::::::,:::::::::,:::::::,:::::::::,:::,:::::,:::::::::,:,:::,:,:,:,:,:::::::,:::.
:.::::,:,:,:,:,:::,,  ., B     ,:irr.    W2SXB2SS2B..:::,:::::::,:::::::::::::::,:,:::,:::::::,:::,:,:::::::,:::,:::::,:::::,:::,:::::::::::::::::::::,:::::,::.
:.:::,:::,:,:,::::,.,:.  B@:            0ZSX0ZXS22B ,,:,:::,:::::::::::::::,:::,:::::::::,:::::::::::::::::::::,:,:::::,:::,:::::,:,:::,:::::,:,:,:,:,::::::::i.
:.::::::::::::::,,.;XXS, a00ZS;,     :;00XX8ZXS2Sa0 .:::::,:::,:::::,:::,:::::,:::,:,:,:::::::::::,:,:,:,:,:::,:::,:,:::::::,:::::::::::::::,:::,:::::::::,:,::,
:.:,:::::::::::..iXr;iZ7 S0S2a8Z8BWrSM0WX7Z2rXSS2SW..::,:::::,:::,:,:::::,:,:,:,:::::,:::::::::::,:,:,:::::,:::::,:::,:::::::::::::,:::::::::::::::::,:::,::::i.
:.::::,:,:,:::.;2SXX,:ZX XZ7XSS222S  rW2;0MWZXXSSSBr ,::::::::::::::,:::,:::::,:,:::::::,:::,:::,:,:::,:,:::::::::::,:,:::::::,:::::,:::::,:::::::::::,:::,::::,
i.:::::::,:::.i82X.ZZ.7S 7Z8WMMMMX  ,aM;0MMMM0XX2SZ8 .:,:::::::::::::,:,:,:::::,:,:,:::,:::,:::,:::::::,:::::::::::::::,:,:::,:::,:::,:,:,:::::::::::::::,::::i.
:.::::::,::::.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::::::::::::,:::::,:::,:,:::::::,:,:,:::::::,:::::,:::,:::::::::::::::,:::::::,:::::,:,:,:::::,::::::,
i.:,:,:::,:,,iZ Z.a Bi:i;MM@M@@@MMMMMMBWM@M@M@XX2S2aB ,::,:,:::,:::::,:::,:::::::::::,:,:,:::,:::::::::,:,:::::,:::::,:::::::,:::::,:::::::::,:::,:,:::::,:,:::.
:.::::,:::::,:Z, :: .XWaMMMM@@@M@M@M@M@MMMMMMMXSS2SSBS ,::::,:,:::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::::,:::::::::,:::,:::::::::,::::::::,
:.:::::,:,:::,,XS:    :SBMM@M@@@@@@@@@@MMMMMMWXS2S2SaB..:::,:,:::::,:::::::::::::::::::,:::::,:::::,:,:::::::::::::::::::::,:::,:,:::::::,:::,:::::::::::::::::.
:.::,:,:,:,:,:,.,XZ   i,ZMMM@@@@@@@@@MM@S:   8S2S2SSSW;.,:::::::,:::,:::,:::,:::::,:,:::::,:::,:::::,:::::::::::::::::,:::,:::,:::,:::,:::::::,::::::::::::::::,
:.:::,:::::::::,,.B   ;::MM@@@M@M@M@MMM      02S2S2S2Wi.:::::::,:::::,:::::::,:,:::,:::::::::,:::::::::::::::::,:::,:::,:::::,:::,:::,:,:::::::::,::::::::::::i.
:.::::,:::::,::: 27   ,X WMMMMMMMMMMMMM.    :@S2SSSSBa :::,:::,:::::::::::,:::::,:,:::::::::,:,:::::,:::::,:::::::::::::::,:::::::::::::,:::,:,:,:,:::,:,::::::.
:.:::,:,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,::::::::::::::,:,:,:,:,:::::,:,:::::::::::::,:::::::::::::::,:::,:::::::::::,:,:,:::::,:::,:,:,:,:,::::i.
:.::::::,:,:,:,,r2     SrMMZ7i,.   ..:Z7    :WSa@Ma; ,,:,:::::,:,:::::::::,:,:::,:::::::::,:::::,:::::::::::::::,:::,:::,:::::::::::::::::,:,:::::::,:::,::::::.
:.i::,:::::::,:.XX    iMi ;,    .     ;:    ;MB87:  ,,:::::,:::::,:,:,:::::,:::::::::::,:::,:::::,:::::,:::::::::::::::::,:,:::,:::::::::::::,:::::::,:,:::::::.
:.::::::::::::,::Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::,:,:::,:,:,:,:,:::::::::::::::::::::::,:::::::,:,:::::::,:::::::,:,:,:,:,:::::::,:::::,:,:::::,:::,::::.
i.:::,:,:::::,,..,XXXX::XW@008B88ZZZ8B0     2i ,,,:,:::::::,:::::::,:,:::::::::,:::::::::::::::::,:::::::::::::::::,:::,:::::::::::::,:::,:::,::::::::::::::::i.
:.::::,:,:..,;rXXX7X7rX0B08BWMW0WB88ZWa     Z:.:,:::::::::::::,:::::,:::,:::::::::::::::::,:,:::::,:::,:,:,:::::::,:::,:::::,:,:::::::,:::::::::::::::::::,:,::,
i.::::::,.7SS7r:.            ,:i2@B8BWa     W:.,:,:::,:,:::,:::::::::,:::,:::,:::,:::::::::::,:::::::::::,:::::,:::,:::::::::,:::::,:::,:,:::::,:,:,:,::::::::i.
:.::,:,.iZr.                      .7@M0     MX ,,:,,.,.,.,,,,:,:,:::,:,:,:::::::::,:::::,:,:::,:::::,:::::::,:::::::::,:,:::::::,:,:::,:::,:,:::::::::,:,:::,::.
:.:::,,;8                            SM     M8rXSXSXXXXXX77r;::.,,:::::,:,:::::::,:::::::::::::,:::::,:::::::::::::::::,:,:,:,:,:,:::::,:,:,::::::::::::::::::i.
:.::::.8                              02    MX       . ..::;rXXS7;,,,:,:,:::::,:::,:::::,:::::::::::,:::::,:::,:::::::,:,:::::::::::::::,:::::::::,:,:,::::::::,
: :,, XX            ,..                Z    MX                  iX2X;.,,:,:::,:::::,:,:::::::::::::,:::::,:::,:::,:::::::::::,:::::,:,:::::,:::,:::,:,:::::,:::.
,.:,,,8          :XXrr7SX,             X    M:                     :X27, ....,.,.....,.,.,.,.,.,,,.,,,.,.:.,.,,,.,,,::::,:,:::::::::,:::,:::::::,:::,::::::::::.
S7SX70X         XS,     ,S2            X.   M2,                       rSXi;;;;r;;;;i;i;i;i;iiiiiiiiiiii:i:i::::::,,,,,:,:,:,:::,:::::::,:::::::::::::::::,:,::i.
;:;;;0         ,8         :ai          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:,:::::,:,:,:::,:,:::::::::,:::::::,:,::.
SrX7Wi         XS           77        a7    ZS77Sa08X.         0S    ,07,rZ:;r7r7rrr7r7rrrrrrrrrrrrrrrr;r;r;r;r7Xr;r2.:::::::,:::::::::::,:::::,:::,:,:,:::,::i.
;:iXZ          BX          iX0ari:,:;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7X7X7X7SX;;;i72.,:::::::::::::::::,:::,:::::,:,:::,:::,::.
r:;0.          MX          ,WirXSSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:,:::::::::::,:::::::::,:::,:::::::,:,:,i.
;:ZX          r02           8;i;i;i72 Mi,;ZXi;;r;r;;;;;i2Z     MMMMMMM@M@MMMB,i;;r;;;r;;;;;;;;;;;;;;;r;r;;;;iX7;;;i72,,:::,:::::,:::::,:::::::,:,:,:,:,::::::::.
i;0           Bi0           8r;;;;;ir2XSXZXi;;;;;;r;;;;;irWM2,ZMM@@@@@M@@@MMMi:;;;;;;;r;r;r;r;;;;;;;;;r;;;;;;X7i;;;72.:,:::,:::,:,:,:::::::::::,:,:,:::::,::::i.
:8.          ZX,Z;          Zri;i;i;ii:i;i:;i;;;;;i;i;i;i:iMMMMM@@@M@@@M@M@MMr,;i;;;;;;;;;;;;;;;i;;;;;;r;r;;iSr;;;iXS.,:::,:,:,:::::,:::,:::::,:,:::,:::::::,::.
Mr          Z077aZ          8SXXXXXXX7XXX7XXXXXXXXXXXXXXX7:aMMM@@@M@M@@@@@MMMr;7X7X7X7X7X7X777X777777r;;;;r;;X7i;;;X2.:,:::,:,:::::,:::,:::::,:,:::::::::::,:::.
Z          Z2;;ri0.         ZX;rrrrr;rrrrr;rr7rrr7r7r7r7rr,7MWWM@@@@@@@M@MMM0:r7r7r777777X7777777777rrX;;r;;iSr;;;iSS.,:::::::::,:::::,:::::,:,:,:::,:,:::::,::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@M@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:i:i:i:::i:::::::::::i:i:::::i:i:i:i.
        :a. ....  a,        a, ....,...................... : 8MM@@@@@M@@@Ma    ..................... .Xiiiii:Xi::i,X7 .,...,...,...,...,.,.....,...,.....,..... 
i.i:i:i:i:i:::::::i:i::::::::,.     aS  ..:::::,::::::::i:::::::::::::::i:::i:::::i:::::::i:::::::i:::::::::::i:::::::::::::i:::::i:::::i:::::::::::::::::::i:i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
:.i:::::i:i:i:i:i:i:::::: .:SZ088Z88B2a808ZXi   ,:i, .::i:::::::i:i:::::::::i:::::i:::::::i:i:::::::::::::i:::::::::::::::::::::i:::::i:i:::::::i:i:i:::::i:::i.
:.::::::::,:,:::::::,:.  7Z08ZS222SSX2S222Z888@MMMMMa ,:::::::::::::,:::,:::::::::,:,:::::::::::::::::::,:,:::::::::,:::::::::::,:::,:::::::::::::::::::::,::i:.
:.:::::::,:::,:::,:.  .780ZSSSa22S2S2SZaSS2SS0M@2XMMM ,,:::::::::,:,:::,:::::,:,:::::::,:,:,:::::::::::,:::::::::::,:,:::::,:::::::,:::::::::,:::::::,:::::::::.
:.::::::::::::,:::.;2SZ82SS2Z0S022S2S8aZZ2S2SXS2: MM8 .:::,:::::,:::,:::::::::::::::::,:,:,:,:::::::::,:::::::::::,:,:,:,:::::::,:::::::,:::::,:::,:::::::::,::,
:.i::::,:,:,:,::::,,ZB0Z2S20a. 70Sa8Ba  8BZS2SSXaBMMi ,,:::,:::::,:,:::::,:::::::,:::,:::::::::,:::::::,:::::,:::::::::,:,:,:,:::::::::::::::::::,:::::::,::::i.
:.::::::::::::::,:, .0Z2SS8Z:.:X@00Xi: :  28S2SSXSMM .,:::::::::::::,:::::::::::::,:::,:::::,:::,:::::,:::::::,:,:::::::,:::::::,:,:,:::,:::::::::,:,:,::::::::.
:.:::::::,:,::::::.:W2SSSa8    iZi   ,..   BSS2SSX@7 ,:,:::::::::,:::,:,:::::::,:::::,:::,:::,:,:::,:::::::,:::::::::::,:,:::::::,:::::::::,:::,:::::,::::::::i.
:.::::::::::,:,::: 0ZSS2X0X ,,:;.  7:i::X72BXS8aXS0, :,:,:::,:::::::::::,:::::::::::::,:::,:::,:,:,:::::::::::::::::,:,:::::,:::,:::::,:,:::::::::,:,::::::::::.
:.:::::::,:,:::::,.WZSSXSBB  ;0MZ  a7  7S0M0SXB2SSB:.::::::,:,:::::::,:::,:::::,:::::::::::::,:::,:::,:::::,:::,:::::::,:,:::::,:::::,:::::::,:::,:::::::::::,i.
:.::::,:::::,::::, SWa208Si; B@8    7Xi82X82XS0SX2B:.:::,:::::::,:,:,:,:::,:,:::,:::::,:,:,:,:::::::,:::::::::::::::::,:::::::::::::::,:::::,:,:::,:::::,:::,::.
i.:::::::::::,::::, 7Z0M0r .ii  ..i   .  .0XXZ0XSSB,.,:::::::::::::::::::,:::,:,:::::::,:::,:::::::::::::::,:,:,:::::,:::,:,:::::::::::::::::::::::::::,:::,:::.
:.::::::::::,:::,::,  ,, B     ::irr.    W2SXB2SS2B..:::::::::::::::::::::::::::,:::::::::::::::::::::,:,:,:,:::,:,:,:::::,:,:::,:::::,:,:::,:::::::::,::::::::.
:.:,:::::::,:,:,:::..:,  B@:            08SX0ZXS22B ,::::,:::::::::::::::::::::::::::::,:::::,:,:::::::::,:::::::::::::::,:,:,:,:::,:::::::::::::::::::::,:::::.
:.::::,:::::,:::,..;7XS, Z0B8S;:     :;00SX8ZXSSSa0..:::,:::,:::::::::::,:::,:,:,:::,:,:::::::::::::::::::::,:::,:::,:::::::::::,:,:,:::::::::::::::::::::::,::.
:.i::,:::::,:,:..iXr;iZr S0X2ZZZ8B@rSM0WX7Z2rX2S22W..,:,:::,:::,:,:::::,:::::::,:::,:::,:::,:,:::::::::,:::::,:,:::::,:,:::,:::::,:,:::::::,:,:::,:::,:::::,::i.
:.::::,:,:::,: ;2SXX::ZX SZ77SS222S  rB2r0MWZXX2SSBr :,:::::,:,:,:::::::::,:::,:::::::::,:::::::::::,:,:,:::::::,:::::::::::::,:::::::::::::::,:,:::::::::,::::.
:.:,:::,:::::.i82X.aa.72 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:::::::,:::,:::::,:::::::,:::::::::::::::::::::,:,:::,:,:::::,:::,:::::,:::,:::,:::::,:::::::,:::::::.
:.::::::::::,.2i0 ;,2: r XMM@MMMMMMMMMBaMMMMMMXSS2SW; ,:::::::::,:::::::::,:::::,:::::::::::::::::::::::::,:::::::,:,:::::::::::::::::,:::::,:::,:,:,:,:,:,:,::.
:.:::,:::,::,iZ Z.a Bi,i;MM@M@M@M@MMMMWWM@M@M@XX2S2aB ,,:,:,:,:::::,:::::,:::,:,:,:::::::,:,:::,:::::::,:,:,:::::::::::::::,:::,:::::::::::::::,:::::,:,:,:::::.
:.::,:::::::,:Z, :: .XWZMMMM@@@@@@@M@M@MMMMMMMXSS2SSBX ,::::::,:,:::,:,:::::,:::::::::::::,:::,:,:::::,:,:::,:,:::::::::,:::,:::::::::::::::::::::::,:,:,:,::::.
:.:::,:::::,:.:XX:    :2BMM@@@M@@@@@M@@MMMMMMWXXSS2SaB..:::,:,:::,:::::::::::::::::,:,:::::,:::::,:::::,:::::::::::::,:::,:::::::,:::::::::::::,:::,:::::::,:,i.
:.::::::::::,:,.,XZ   i.ZMMM@@@@@@@@@MM@S:   8SSS2S2SWi.::,:,:::::,:::,:::::::::::,:::::::::::,:,:,:::::::::::::::::,:,:::,:::::::,:::::,:,:::,:::::,:,:,:,:,::.
i.:::,:,:::::,:,,.0   r::MM@M@@@M@@@MMM      02S2S2S2Wi.:::,:::,:,:,:::,:::,:::::,:::::::::::::::,:,:,:,:::::::,:,:::::::::::::::::::::::,:::::::::::::::::,:,i.
:.::,:::::::::,:.2X   ,X WMMMMMMMMMMMMM     :@S2SSS2Ba :::,:::,:,:::,:::::::::::::::::,:,:,:,:::::::::::::::,:,:,:::,:::::::,:::,:::::,:::,:::::::::,:::::,:,::.
:.:,:::::::::::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:,:::::::::::::,:::::,:,:::::::::,:::::,:::,:,:::::::::,:,:,:,:::::::,:::::,:::::::,:,:,:::::,:::::::::.
:.::::::::::,::,ra     SrMM87i,.   ..:Z7    :WSa@Ma; ,,:::,:::,:::::,:::::::,:::,:::,:,:,:::::::::::::::::::,:::,:::::::::,:::,:,:::,:,:::::::::::,:::::,:,::::.
:.:::,:,:::,:::.XX    :Mi i,    .     i:    ;MB87,  ,::,:::::,:::::,:::::,:::::::::,:::,:::,:,:,:::::::,:,:::::,:::::,:::,:,:,:::::,:::::,:::::::,:,:::::::,:,i.
:.::::,:::::,:,,:Z:  ,8: iWBB@MMWWWWWMM     7Z,  .,,::,:::::::,:,:::::::::,:,:::,:::::,:::,:::::,:::::::::,:::::::::::::::::::::::,:::::::::,:,:::::::,:::::,::.
:.i::,:::::,:,,..,XXSX::XW@008B88Z8Z8B0     2i ,,::,:::::::,:::,:::::::::::::::,:::,:,:,:::,:::::::::,:::::::::,:::::::::::,:::::,:,:::::,:,:,:,:,:::,:::::,:,:.
:.::::::,:.,,;rXXX7X7rX0B08BWMBBWB80ZWa     Zi.:::,:::::,:::::::::::::::::::::::,:::::::::::::,:::,:::::::::,:::::,:::,:::,:::::::::::::::,:,:,:::::,:::,:,::::,
:.i,::::,,7SS7r:.            ,:i2WB8BWa     W:.,:::::,:,:,:::::,:::::::::::::::::,:::::,:::::,:,:,:,:,:::,:,:::::::,:::,:::,:::,:::::::::,:::::,:,::::::::::::i.
:.:::::.;Zr.                      .7@M0     MX ,,,.,,,,,.,.,,,,:::,:::::::,:,:,:::::::::,:,:::::,:::,:::::,:,:::,:::::,:::::,:::::,:::,:::,:::,:::,:::,:::::,::.
i.i,:,,;8                            SM     M8rXXXSXXXXXX77r;i,.,,:::::,:::,:::,:,:,:,:::,:,:::::::::,:::::,:::,:::::::::,:,:::,:::::::::::::::::::::::::::::::.
:.:::,.8                              02    MX       . ,,::;rXXS7;,,,:,:::::::,:::,:,:::,:::,:,:::::::,:::::::,:::::::::::::,:,:,:,:::::::,:,::::::::::::::::::.
: :,,.XX            ,..                Z    M7                 .i72X;.,,:::,:::,:::,:,:,:,:::,:,:::::,:::,:::::::::::::,:::,:,:::::,:::::::::::::,:::::::::::::.
,.:,,,8          :XXrrrSX,             X    M:                     :X27, ,...,.,.,.,.,.,.,.,.,.,.,.,,,,,.,,:.:.,,,,,,:::::,:::::::,:::,:::::::::::::::::::::,::.
SrSX70X         XS,     :SS            X.   M2,                       r2Si;;;;;;;i;i;i;i;i;iiiiiiiiii:i:i:i:i::::,,,,,:::::,:::,:,:::::,:::::,:,:::,:,:::::::::.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;r777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:::::,:,:,:,:::,:,:::::::::,:::::::::,::,
SrX7Wi         XS           77        a7    ZS77SZ88X.         BS    :07,rZ:;r7r7r7r7r7rrr7rrrrrr;r;rrr;r;r;r;r7Xr;r2.,,:,:::::::,:::::::,:,:::::::::,:,:::,:::.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX XMMMMM8:r777X7X7X7X7X7X7X7X7XXX7X7X7XXX7S7;i;i72,,:::::,:::::::::,:::::::::,:::,::::::::::.
r:;0.          MX          .WirXSSSaB S,S i22i;i;;;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.:::::,:::::::::,:,:,:::::::,:::::,:,:::,i.
;,ZX          ;02           0;i;i;ir2 M;,;Z7i;;r;r;;;;;i2Z     MMM@MMMMM@MMMB,i;;;;;;;;;;;;;;;;r;;;;;r;;;;;;iX7;;;i72.,:::::,:::::::::::::::::::,:::::::::::,::,
i;0           0i0           8;;;;;;i72XSXZXi;;r;r;;;;;;;irWM2,ZMM@@@@@M@@@MMMi:;;;r;;;;;;;r;r;;;;;;;;;;;r;r;iX7i;;;72.:::::::,:::,:,:::::::,:::,:,:::::::::,:::.
:8.          aX,Zi          Zri;i;i;ii:i;::;i;i;;;;;i;i;i:iMMMMM@M@@@M@@@@@MM;,;;;i;i;i;i;;;;;;;;;;;;;;r;r;;iSr;;;iXS.,:,:,:,:::::::::::::::,:::,:::::::::::,::.
Mr          Z077a8          8SXXXXXXXXX7XXXXX7XXXXXXXXX7X7:aMMM@M@M@@@@@M@MMMr;7X7X7X7X7X777X77777X7Xr;;r;;;;X7;;;;X2.:::,:::::,:::::::,:::,:,:,:::::::,:,:::::.
Z          Z2;;;i0.         ZX;rrr;rrr;rrrrrrrrrrrrrrrr7rr:7MWWM@@@@@@@@@MMM0:r777r77777777777777777rrX;;r;;iSr;;riXS.,:::::,:::,:::::::::::::::::::::::::,:,::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@M@@@@@MMMM  ......,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:::::::::i:::::i:::i:i:i:i:i:i:i.
        :a, ....  2,        a, ..,........................ : 8MM@@@@@@@@MMa   ...................... .Xi:i:i,Xi::i,X7 .....,...,.,.,.,.............,...,.,..... 
i.i:::::i:::::i:::i:i:i::::,:,.     aS  ..::::::::::::i:i:::::::::::i:::::::::i:i:::::::i:::::::::::::::i:::::::::::i:::::::::::::::i:::i:::i:i:::i:::::::::i:i.
: ........................     i;X;r0ZX;.            ........................................................................................................,. 
i.i:::::i::::::::::::::,, .:SZ080Z88B2Z808ZX:   ,:i. .::::::i:::::i:::::i:i:::::i:::i:::i:::::i:::::::i:i:::i:::i:i:::i:i:i:::::::::::::i:::::::i:::::::::::::i.
:.:i::::,:::::::::,:,:.  rZ08aS2S2SSX2SSSaa888@MMMMMa ,:::::,:,:::::::::,:::::::::::::::::::::::::::::,:,:,:::,:::,:::::::::,:::,:,:::::,:::,::::::::::::::::::.
i.:::::::,:,:::,:::.  .780ZS2SZ22SSS2SZZSS2SS0M@2XMMM ,,:::::,:,:::::,:::::::,:,:,:::,:::::,:::::,:::::,:::::::,:::::::::,:::::,:,:::,:::::::::::::,:,:,::::::i.
:.::::::,:::::::,:.;2SZ02SS2Z8S022S228a8Z2SSSXS2:.MM8 ,:::::::::::::::::::::,:::,:::::::::::::,:::::,:::::::::::,:::::::::::::,:,:::::,:::,:,:::::::,::::::::::.
:.:::,:,:::,:::,:,,,ZB0Z2S28Z. 70Sa8B2  ZBZSSSSSaBMM; :::::,:,:::::::,:,:::::::::::::::::,:::,:,:,:::::::::::::,:,:::::,:::::::,:::,:::::,:::::::::,:::,:::::::.
:.::::::,:::::,:::, .0ZaSS8Z,.:X@00Xi, :  28S2S2XSMM .::::,:::::::,:::::::::::::::,:::::::::,:::,:,:::,:::,:::::::,:,:::,:::,:::,:,:,:::::,:,:::,:,::::::::::::,
i.i:::::::::::::::.:W2XS2a8    ia:   ...   BSS2SSX@7 ,:::::::::::::::::,:::,:::::,:::,:,:::,:::::,:,:,:::::::::,:::,:,:,:,:,:::::,:::::,:,:::::::,:,:::::::,:::.
:.::,:::::::,:,::, 0ZSSSX0S ,,:;.  7:i::X7aBXX8aXS0, :,:::::,:::::::,:,:,:::,:::::::,:,:::,:,:::,:::,:::::::,:::::::::,:::::::::::::::::::,:::,:,:,:,:::,:::,::,
:.:::,:::::,:::::,.WaSSXSBB  ;0MZ  Zr  7S0M8SXB2SXB:.::,:::,:::,:::,:::::,:::::::::::,:,:::::::::::::,:::::::::,:::::,:::,:::,:::,:::::,:,:::::::::::::,:::::::.
:.::::::,:,:::,:,: SWa208Si; B@0    7Xi82X02XSBSSSB:.:::,:::::::::,:::::,:::,:::::::,:,:::::,:,:::::::::::::::,:::::::,:::,:::,:::::::::,:::::::,:,:::::::::,::.
:.:::,:::::::::::,, 7Z0M0r .ii  ..i   .  .0XXa0X2SB,.::::::::::,:,:,:,:::::::::,:::::::,:::::,:,:::::::::::::::::::::,:,:::::,:::::::::,:::,:,:::,:::,:::::::::.
:.::,:::,:,:::::,:,,  .. B     ::ir;.    W2SXB2SS2B..:::::::::::::::::::,:,:::::::,:::::::::::::::,:::,:::::,:,:::::,:,:::,:,:,:::,:::::::::,:::::::,:::,:::,::.
:.:::::,:,:::::::::..:,  B@:            08SX0ZXS22B ,::,:,:::::::::::::,:,:,:,:::,:::,:,:,:,:::::::::::,:,:::::::::::::::,:::::::::::::::,:,:,:::,:::::::,::::i.
:.::,:::::::::::,.,;XXS, Z0BZS;,     :;00XX8ZXSSS20 .:::::::::::::,:::::,:::,:::::::::::::,:::::,:::::::::::::::,:::::,:::::::::,:::::::,:::::,:::,:,::::::::::.
i.:::::::,:::::..iXr;iZr S0X2a8Z8BWrSM0WX7Z2rXSSSSW..,:::,:::,:::::::,:::,:,:::,:::::::,:::::,:::::::::,:::,:::::,:,:::::::::::,:,:::::::::,:::::,:,:::,:::::::.
:.::::::,:,:::.r2XXX,:ZX XZ7XSX222S  rB2;0MWZXX2SSBr ,::::,:::::::,:::,:::::::::,:,:::::::::::::,:::::::::,:::::::::,:,:::::::::::::::,:,:::::,:,:::::,:,::::::.
i.:::::::::::.i82X.Za.72 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 .:,:::::::::::::::::,:::,:,:::::,:::,:::,:::,:::::::,:::,:::,:::::::,:::::,:::::::::::::::::::::::::::,:::.
:.::::::::::,.2i0 ;:2: 7 XMM@MMMMMMMMMBaMM@MMMXSSSSW; ,:::::::,:::::::,:::::::,:::::::::::::::::::,:,:::,:,:::::::::,:,:::,:::::,:::::::::::::::::::,:::::,:,::,
i.i:::::::::,iZ Z.a Bi::;MM@M@M@MMMMMMBWM@M@M@XX2S2aB ,,:::::::::::::::::::::::::::,:::,:::,:::::::,:::,:::,:::::::::::::::,:::::::::::::,:::::,::::::::::::::i.
:.::::,:,:::,:Z, :, .XBZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX :,:::,:,:::,:::,:::::,:::::::::,:::::,:,:::::,:::::::::::::::::::::,:,:,:::::::,:,:,:,:::::::,::::::::::,
:.i::,:::::::.:XX:    :20MM@M@@@M@@@M@@MMMMMMWXS2SSSaB..:::::::,:::,:::,:,:,:::,:,:::::,:::::::,:::::::::::,:,:,:::::::,:,:,:::::::::::::,:::,:::,:::::::::::::.
:.::::::::::::,.,XZ   i.ZMMM@M@@@M@@@MM@S:   8SSS2S2SW;.::::,:,:::,:::::::::::::::::,:::::::,:::,:::::::::::::::,:,:::::::::::::::,:::::::::::::::::::::::::,::.
:.i,:,:::::::::,,.B   ;:iMM@@@M@M@@@MMM      B2S2S2S2Wi.:::,:,:::::::::,:::,:::,:::,:::::::,:::,:::::::,:::::,:::::,:::::::::,:::,:::::,:::::::::,:::::,:::::::.
:.::,:::,:::::::.27   ,X WMMMMMMMMMMMMM     ,WSSSSSSBa :,:::,:,:::::,:::,:::::::,:,:::,:::::::::,:::,:,:::::::,:,:::::::::::::,:::::::::::,:,:,::::::::::::::::.
i.:::::,:,:,:,:,,8     X MMMMMMMMMMMMMM;    ;WSXS0ZB2 ,::::::::::::,:,:,:,:::,:,:,:,:::::,:::,:::::::::::::,:::::::::::::,:,:::::,:::::::::::::::::,:::,:::,::i.
:.::::,:::,:,:,,ra     S;MM87i,.    .:Zr    :WSaWMa; .,:::,:,:::,:::::::,:::::::,:,:,:,:::::::::,:::,:,:,:::::,:,:,:::::::::::::::::::::,:,:::::,:::::::::,::::.
:.i::::::::::::.XX    :Mi ;,    .     ;:    ;MB87,  ,,:::::::,:::,:,:::::::,:,:::::::::,:,:,:::::,:,:::::::::,:,:,:,:,:::::,:::,:::::::::::::,:,:::,:::::::::::.
:.::,:,:,:::::,::Z,  :8i iWWB@MMWWW@WMM     7Z,  .,:,:::,:::::,:,:::::,:,:::,:::::::::::::::::,:,:,:::::::,:::::,:::::,:,:,:::::::,:,:,:::::::,:::,:,:,::::::::.
i.i::::::::,:,,..,XXSS::XW@008B88Z8Z8B0     2i ,,::::::::,:::,:::::::,:,:::,:::::::::,:::::::,:::::::::,:::,:,:,:::::::,:::::::::::::::::::::::,:::::,:::::::,i.
:.::::::,:.,,;rXXX7X77X0BB0BWMBBWB80ZWa     Zi.:,:::,:::,:::::::::,:,:,:::::::,:,:,:::,:,:,:,:::,:,:::,:::::::,:::,:,:,:::::,:,:,:::,:::::::,:,:::,:::,::::::::.
i.::::::,,7XS7;,.            ::i2WB8BWa     W:.,:,:::::,:::::::,:,:,:,:,:::::::::,:::::,:::::::::::,:::::::::::,:,:,:::,:::,:::::,:::::::,:::::::::::::::::::::.
:.::,::,;Zr.                      .7@M0     MX ,,,,,,,,,.,,,,:::::::::::,:::,:,:::,:::,:::::::,:,:::,:::::::::::::,:::::::::::::::::::::::,:::::::::::,:,::::::.
:.:::,,;8                            SM     MZrXSXSXXXXXX77r;i:.,,:,:::,:::::::::,:::::,:::,:::,:,:,:::::::::::::::::::::::::,:::,:,:::::::::::::::::::,:::::,i.
:.::,:.8                              02    MX       . ..::;rXXS7;,.,:::::,:::::::::::::,:::::::::,:,:::,:::::::::::,:::,:,:,:::::::::,:::::::::::::::::,::::::.
: ,,, 7X            ...                Z    MX                  i72X;.,::,:::,:::::::::,:,:,:::::::::,:::::::::::::::,:::::::::::::::,:::::::::::::::::,:::::,:.
:.:,,,8          :XXrrrXX,             X    M:                     iXar,.,.,...,.,.,.,.,.,.,.,.,.,.,.,.,,:.:.,,,,:,:,:::::::,:,:,:,:,:::,:::::::::::::,:::,::::.
SrXX70X         XS.     :X2            S.   M2,                       rSSi;;;;r;;;;i;i;i;iii;iiiiiiii:i:i:::i:::::,:,,:::,:::::::,:::::,:,:::::::::::,:,:,:,:::.
;:;;;0         ,8         :ai          S    M7X2X;                      :a;r777X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,::::,:::,:::::::::,:,:,:::::::::,::::::::.
SrX7Wi         XS           7r        a7    ZSr72a08X.         0S    ,07,rZ:rr7r7rrr7r7rrrrrrrrrrrrrr;r;r;r;r;r77rrr2.:,:,:,:::::::,:::::,:,:,:,:::::::::,:,:::.
;:iXZ          BX          iX0a7ii::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X777X7X7X7X7X7X7X7X7X7SX;i;i72.,:::::::,:::::,:::::::::::,:::::::,:,:,::,
r:;0.          MX          .@i;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;ii77i;;;72.,::,:::::::::::,:,:::::,::::::::::::::::i.
;,ZX          ;0a           0;i;;;ir2 M;,;ZXi;;;;;;;;;ii2Z     MMM@MMM@M@M@MB,i;;;;r;;;r;;;;;r;;;;;;;r;;;;;;iX7;;;i72,,:::,:::::,:::,:,:::::,:::::::::::,::::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;;;r;r;i7WM2,ZMM@@@M@@@@@MMMii;;;r;;;r;r;;;r;r;;;r;;;r;r;;;;X7i;;;72.:::::::,:::::::::,:::::,:::::::::,:,:::::.
:8.          ZX:Zi          Zri;;;i;ii:i;:i;i;;;i;;;i;i;i:iMMMMM@M@@@@@M@@@MMr,;;;i;;;i;;;i;;;;;;;i;i;;;;;;;iS7;;;iXS.,:::::::::::::,:::::::,:,:::::,:::,::::::.
Mr          Z077aZ          8SXXXXXXX7XXXXXXXXXXXXXXXXXXX7:aMMM@@@M@M@@@@@MMMrr7X7X7X7X777X777X777777r;;r;r;;X7ir;;X2.,::::,:::::::::,:::,:,:::,:::,:,:,:::::::.
Z          a2;;;i0.         ZX;rrrrrrrrrrrr7rrrrr7rrr7r7rr:7MWWM@@@@@@@@@MMM0:r7r7777777r7r77X777777rrX;;r;;iSr;;;iXS.,:,:::::::::::::::::::,::::::::::::::::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@M@M@@@@MMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::::i:::::::::::::i:::i:i:i:::::i.
        :a,  ...  a:        a, ........................... : 8MM@@@@@@@@@Ma    ..................... .Xi:iii,Xi::i,Xr ...................................,.,.,. 
i.i::::::::::::::::::::::::::,,     aS  .,:::::,:,::::::i:i:::::::i:::::::::::::::i:::i:::i:::::i:i:::::::::::i:::i:::::::::::::::::i:::i:::::::::::::i:i:::i:i.
: ........................     i;7rrBZX;.            ........................................................................................................,. 
i.i:::i:::::::::i:i:::::,  :SZ000Z8802Z808ZX:   ,:i, ,::::::i:i:i:i:::::i:::::i:i:::::i:i:::i:::i:::i:::::::i:::i:::::::i:::::::::i:::i:::::::::::i:i:::::i:::i.
:.::::::::::::::::::,:.  rZ08Z2222SSS2S2SaZ888@MMMMMa ,:::::::::::::::::,:::::::::::::::::::,:::::::::::::::::::::::::::::::,:::::,:::::::::::::,:,:,:,::::::::.
i.i::::::::::,:::::.  .780ZSSSZ22S2S2SaZSS2SS0M@2XMMM ,::::::::,:::::::::::,:::::::::::::,:::::,:,:,:::::::::::,:::::,:::::::,:,:,:::,:::::,:::::,:::::::::::::.
:.::,:::::::,:::::.;2SZ822S2Z8S0S2S228a8Z2S2SXS2: MM8 ,:,:::::::::::::,:::,:::::::::::,:::,:,:,:::::::::::::,:::::::::,:,:,:::::::::::::,:::::::,:::,::::::::::.
:.:,:::::,:,::::::,,ZB0Z2S20Z, 70S28Ba  ZBZSSSSXa0MM; :,:::,:::::::,:::::::::::::::::,:::,:::::::::::::::::::,:,:::::::,:::::::::::,:::::::::,:::::::,:::,:::::.
:.::,:::::,:,:::::, .0Z2SS8Z,.:X@00Xi, :  28SSSSXSMM .,:::::::::::,:::::::::::::::,:,:,:::::::::::,:,:,:::::::,:,:,:::::::::::,:,:,:::::,:::,:::::::,:::::,::::,
i.:,:::,:::,::::::.:W2SSSa8    ia:   ...   BXS2SSXM7 ,:::::::::,:::::::::::,:::::::::::,:,:,:,:,:,:::::::,:::,:::,:::,:,:::::::::::::::,:::::,:,::::::::::::::i.
:.::::::::::::,::, 0ZSSSS0S ,,:;.  7:i::X72BXX8ZXS0, :::,:,:,:::::,:::::,:,:::::::,:::::::::::::::::::::::,:::::::::::::,:::::::::,:,:,:::::::,:,:::,:,::::::::.
:.:::,:::::::,:::,.BaSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::::::,:::::,:,:::,:::,:::,:,:,:::::::::,:::::::,:::::::::::::::,:,:::::,:::::::,:,:,:,:::,::::::::::::i.
:.::,:,:,:::::,:,: X@a288Si; B@0    7Xi82X02XSBSX2B:.:,:,:::::::::::,:,:::::::,:::,:::::::::,:::,:,:::::::,:,:::::::,:::,:::::::,:,:::::,:::::::,:::::::::::,::,
i.i::::::::,:,:,::, 7Z0M0r .ii  ..i   .  ,0XXZ0X2SB,,::,:::::,:::,:,:,:,:::,:,:::::,:::::::::::::::::::::,:::::::::,:::,:,:::::::,:::::::,:::::,:,:::::,:,:::::.
:.::,:,:::::,:,:::,,  ., W     ,::rr.    W2SXB2SS2B..:::::,:::::,:::::,:::::,:,:::::::::::::::::,:::::::,:::,:::,:,:::::,:,:,:,:::,:::::::::,::::::::::::::::::.
:.:::::::::::::::::..:,  BW:            0ZSX0ZXSS2B ,::,:::::::::::,:::::::::,:::::::,:::::::::,:::::::::,:::,:::,:,:::,:::,:,:,:,:::::,:,:::,:::::::,::::::::i.
:.::,:::,:,:,:::,..;7XS, Z0B8S;,     :;00XX8ZXS2S20 .:::,:::::::,:,:,:::::::::::,:,:::::,:::::::::::::,:::,:::,:,:::::::::::::,:,:,:,:,:::,:::::,:::::::,:::,::.
i.i::::::::::,,..iXr;iZ7 S0X2Z8Z8BWrSM0WX7Z27X2S2SW..,:,:,:,:,:,:::::::::::::::,:::,:,:,:,:::,:,:::::::::::,:::::::::,:::,:::::::::,:,:,:::::::,:::::,:,:,:::::.
:.::::::::::,: ;2XXX::ZX SZ77SS22SS  rB2r0MWZXX2SSBr :::::::,:::::,:,:::::::::,:::::,:,:::::,:,:,:::::::::::::::,:::,:::::::,:::,:,:::::::,:::,:,:,:,::::::::::.
:.i,:::::::::.i82X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::,:::,:::::::::::,:::::::::::,:::::,:::,:::::,:,:::::::::,:::::::,:::::::::::::,:::,:::::::,::::::::::i.
:.::,:::,:::,.2i0 i,2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:,:,:::,:,:::::::::::,:::::::::,:::::::::::::::,:::::,:,:,:::::::::,:::::::::,:,:,:::,:,:,::::::::::::::,
i.:::,:::::,:iZ 8.a Bi,i;MM@M@M@M@MMMMBWM@M@M@XX2S2aB ,::::::::::::::::,:,:::,:::::,:::,:::::::::::,:::::,:,:::::::::::::::::::::::,:,:::,:::::::::::::,:,:::::.
:.::,:::,:::,:Z, :: ,XWZMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX :::::::::::::,:,:::,:::,:,:,:::::::::,:::::::::::::,:::::::::::::::::,:::,:,:,:::::,:::::::::::,:,::::::,
i.i::::::::::.:XX:    :S0MM@M@@@M@@@M@@MMMMMMWXX2SSSaB.,:::,:::::::,:,:,:,:,:::::,:,:::::,:::::::,:,:,:,:::,:::::::::::,:::::::::::::::,:::::,:,:,:,:::::,::::i.
:.::::,:,:::::,.,XZ   i,ZMMM@M@M@@@M@MM@S:   8SSS2SSX@i.,:::,:,:::,:::::::,:::::::::::::,:::::::,:::::,:::,:::,:::::,:::::,:,:::,:::::::::::,:::::,:,:::::,:,::.
i.:,:::,:,:::,:,,.0   ;,:MM@@@@@M@@@MMM      02S2S2S2Wi.:::::,:::,:::,:::::::,:::,:::,:::::::::,:::,:::,:,:::::::::,:::,:,:::,:,:::::::::,:::,:::,:::::,:,:,:,i.
:.::::,:,::::::, 27   ,X WMM@MMMMMMMMMM.    :WSSSSSSBa ,::::,:::::,:::::,:,:::,:::::::::::::,:,:,:::,:::::,:::::,:::::::,:::::::,:,:::::::::::,::::::::::::::::.
:.:,:::,:::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:,:::::::,:,:::::::::,:::::,:::,:::,:::::::::::::,:,:,:,:::::::,:::::,:::::::::,:::,:::,:::::,:,:,:::,i.
:.::::::::::,:,,r2     S;MM87;,.   ..iZr    iWSa@Ma; ,,:::::::::,:::::,:::,:,:,:,:,:::::::::::,:::,:::::,:::,:::::::::::,:::::,:,:::,:::,:,:::::::,:::::,::::::.
i.i,:,:,:,:,:::.XX    :Mi ;,    ..    ;:    ;MBZ7,  :::::::::,:::::,:,:,:::,:,:::::::,:::::::::::::,:,:,:::::::::::,:::::,:::,:::::,:,:::,:::::::,:::::,:,:,::i.
:.::,:,:::::::,,,Z,  ,8i iWWB@MMWWWWWMM     7Z,  .,:::::,:,:::::::,:::::::::::,:::::::::::::::::,:::,:::::::,:,:,:::,:::,:,:::::::::::::::::::::::,::::::::::::,
i.i::::,:::,:,,..,XXSS:,XW@008B88ZZZ8W0     2i ,,::::::::,:,:::::::::::::,:,:::::::::,:::,:::,:::::,:::::::,:::::,:::::::,:::,:::::::::::::::::::,:::::::,:::::.
:.::,:,:::,,,;rXXX7X7rX0B00BWMBBBB88ZW2     Z:.:::::::::::::::::::::::::::::::::,:::::,:::::::,:::::::,:,:,:::::::::::::,:::,:,:,:,:::::,:::::::::::,:,:::::,::.
i.:::,::,,7SS7;:.            ::i2@B0BWa     W:,::::::,:::,:::::,:,:,:::,:::::::::,:::::::::,:::::::,:::::::::::::::,:::,:,:::,:,:,:::::::::::::,:,:::,:::::::::.
:.::::,.iZr.                      .7@M0     MX ,,,,,.,.,.,.,,:::,:,:::,:,:,:::,:::::::,:,:::::::::::::::::::,:::,:,:,:,:::::,:,:::::::,:::::::,:,::::::::::::::.
:.i::,,;8                            SM     M8rXXXXXXXXXX7Xr;i:.,,:,:::::::::::,:::,:::::,:,:::,:::::::::::::::::::,:::::::::::::::,:::::::,:::,:,:::::::,::::i.
:.::::.8                              02    MX       ...,::;rXSS7;,,,:,:::::,:,:::::::::::::,:::,:,:::,:::::,:,:,:,:,:::::::::,:::,:::::::,:,:::::::::::,:,::::.
: :,, 7X            ,..                Z    MX                  i72X;.,,:,:,:::::::::,:::,:::,:::::,:::::,:::::::,:::::,:,:::::::::::::::::,:,:,:::,:::::::::,:.
:.,,,,8          :XXrr7SX:             X    M:                     iXar, ......,.,.,.,.,.,.,.,.,.,,,,,.,.,,,.:.,,,,,,:::,:::,:::::,:::::::,:::::::,:::::,::::::.
SrXX70X         XS.     :XS            X.   M2,                       rSXi;;;;;;;i;;;i;i;i;iiiiiiii:i:i:i:i::::::,:,:,:::,:::::::,:::,:,:,:,:::,:::::::,:::,:::.
;:i;;B         ,8         :ai          S    @7X2X;.                     :a;r777777777X7X7X7XXX7X7X7XXX7XXXXXXXXXXS22X,::::::::::::,:::::::::::,:::::::::,:::,::.
SrX7Wi         XS           77        a7    ZSr72a88X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrr7rr;rrrrrrr;r;r;r77rrr2,:::::::::::,:::::,:::::::::,:::,:,:::,:::.
;:iXZ          BX          iX0ari:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i7S,,:::::::,:::::::,:::::,:,:,::::::::::::::,
;:;0.          MX          .Wi;XSSSaB S,S i22i;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,,:,:::,:::::::,:,:::,:::::::::::,:::::::.
;:ZX          r02           0;;;i;i72 M;,;ZXi;;;;;;;;;ii2Z     MMM@MMM@@@MMMB,i;;;;;;;;;;;;r;;;;;;;;;;;r;;;;iX7;;ri72.,:::::,:::::::::::::,:::,:,:::::::,::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;r;r;;;;;ir@M2,ZMM@M@M@M@@@MMMii;r;;;;;;;r;r;;;;;;;r;;;r;;;r;;X7ir;;72.:::,:::::,:::::,:,:::::,:::::,:::,:,:::,i.
:8,          ZX,Zi          Zri;;;i;ii:ii:i;i;i;;;i;i;i;i:iMMMMM@@@@@@@@@@@MMr,;i;;;;;;;;;i;;;i;i;;;;;;r;;;;iSr;;;iXS.,:::::::,:,:::::::::,:,:::::,:::::,::::::.
Mr          a077aZ          8SXXXXXXXXXXX7XXXXX7XXXXXXXXX7:aMMM@@@@@M@@@M@MMMrr7X7X7X777X7777777X777Xr;;;;;;;X7ir;iXS.:::,:::,:::::::::::::::::::::::::,:::,:::.
Z          a2;;ri0.         ZX;r;rrrrrrrr7rrr7rrr7rrrrr7rr,7MWWM@M@@@@@@@MMM0:;77777r77777r777777777rrX;;r;riSr;;riXS.,:::::::::::::::::::::::::::::::,::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::i:::::i:i:i:i:i:::i:i:i:i:i:::i:::i:i.
        :a,  ...  a:        a, ....,...................... : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i,Xi::i:X7  ,.,.,.......,.........,.,.,...........,. 
i.i:::::::::i:::::i::::::::::,.     aS  .,:::::,:,:,::::::::i:::::i:::i:::i:i:::::::i:::::i:i:::::::::::::::i:::::::i:::::i:i:::i:i:::i:i:::::i:::i:::::::::::i.
: ...................... .     i;7rr0ZX;.            ........................................................................................................,. 
i.::i:i:::::::::::::i::,,  :SZ000Z8802a80ZaX:   ,ii. ,::::i:i:::::::::i:::::::::::::::i:::::i:::::i:i:::::::i:::i:::::::::i:::::::::i:i:::::::i:::::::::::::i:i.
:.::::::::::,:,:,:::,:.  7ZB8ZS2S2SSX2S22aa888@MMMMMa ,:::::::::::::::,:::::::::::,:::::::::::,:,:::::::::::::,:,:::,:,:::::::::::::::::::::::::::,::::::::::::,
i.i::::,:::::::::::.  .700Z2SSZ22SSS2SaZSS2SX0M@2XMMM ,::::::::,:,:::,:::::::::::::,:,:,:::,:::::::::::,:::,:,:::::,:::::::,:::::::,:::::::::,:::::,:,:::,::::i.
:.::::::,:::::,:,:.;2SZ82SS2Z8S822SSS8ZZZ2S2SXS2: MM8 ,:,:::,:::,:::,:::,:::,:,:,:,:::::::,:::::::::::::::::,:::::::::::::,:::,:,:::::,:,:::::::::::::::,::::::,
:.i::::,::::::::::,,ZB0Z2S20Z. 70S28Ba  80ZSSSSXaBMM; :,:,:::,:::,:::::::,:::::,:,:::::::,:,:::::::::::,:::::,:::::::,:::::::,:,:::::,:::,:,:,:,:::::::::::::::.
:.::::::::,:,:::,:, .0Z2SS8Z:.:X@00X;: i. 28S2SSXSMM .::::::::,:::::::::,:::,:,:::::::::::,:::::,:::::::::::,:::,:,:::::,:::,:::,:,:::::::::::,:::::::,:,::::::.
i.:::::,:::::,:,:,.:W2SXSa8    iZ:   ...   BXS2SSX@7 ,:::,:::::::,:,:::::::::,:,:::::::::,:,:::::::,:::::::::::::,:::::,:,:::,:::,:::::::::::::,:::,:,:::,:::::.
:.::,:::::::::,::, 0ZSSSX0S ,.,;.  7:i::X72BXX8aSS0, :::::::,:::,:,:::,:::::::::,:,:::::::::,:::::::,:::::,:::::::::::,:::::::,:,:::::,:::,:,:::::::::::::,::::.
:.:,:,:::::::::::,.BaSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:::::,:::::::,:::,:::::,:::,:::::::::,:,:::::,:::::,:::::,:::::,:,:::::::,:::::::,:,:,:::::,:::,:,:::::::.
:.::::::,:::::,::: XWa2882i; B@0    7Xi82X82XS0SSSB:.:::::,:,:::::::,:::::,:::::,:::::,:::,:,:::::,:,:::::::::::,:::,:::::::::::::::,:,:,:::,:,:::::,:,:::,::::.
:.i::,:::::::,::::, 7Z0M0r .ii  ..r   .  ,0XXa0XSSB,.::::::::,:,:::,:::,:::::::,:,:::,:::::,:::,:::,:,:,:::::,:,:::::::,:::::,:::::::,:::,:::,:::::,:,:::::,:::.
:.::::::::::::,:,::,  ., 0     ,:iri     W2SXBSSS2B..:::::,:::::::::,:,:::::,:,:::::::,:::,:::::::,:::::::,:::,:::::,:::,:::,:::::,:::::::::::::,:::,:::,:::,::,
:.:,:::::::::::::::.,:.  WB             0ZSX8ZXS22B ,,:::::,:::,:::,:::::::::,:::::::,:,:,:::::::::::::,:,:,:,:::::,:,:::::,:::::::::::::,:::::,:::,:,:::::::::.
:.::::::::,:::::,,.;7XX, ZBB2;.       .aBSX8ZXSSSa0..:::::,:::::,:,:::,:::,:::::,:::::::::::,:,:,:::::::,:,:,:::,:,:::::,:::::,:::::::::,:::,:::::::,:::,:,::::.
:.:::,:,:::::,:..iXr;iZ7 S0SZZ8ZZZBXaMB@X7Z27XSS2SW..::,:::::::,:::,:,:,:::::::,:::::::::::::::,:,:,:::::::::::,:,:::,:::,:,:::,:::,:,:,:::::::,:::::::::,:,:::.
:.::::::::,:::.;2XXX,:ZX SZ7XSSaaa2  7B2;0MWZXX2SSBr :::,:::::::::,:::::::::::,:,:::::::::::::,:::::::::::::,:,:::,:::,:::::::::,:::,:,:,:::,:::::::::::::,::::.
i.:::::,:::::.i02X.Za,7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::,:,:,:::::::::::::::,:::::,:::::::::,:::::::,:::,:,:::::,:::,:::,:,:::::::::::,:::::,:::,:::::::::.
:.::::,::::::.ai0 i,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::::,:::::,:::::::::::,:::::,:,:::,:,:::::,:::,:,:,:::::::::::::,:,:::::::,:::::::::::,:::,:::::,:,::,
:.:::,:,:::::iZ 8.a Bi::;MM@M@M@MMMMMMWWM@M@M@XX2S2aB ,,:::::,:,:::::::,:::,:::::::::::::::,:::,:,:::::::,:::::,:,:::,:::::,:::::,:::::,:::,:::,:,:::,:::,:::::.
:.::::::::::,:a: :, ,XWZMMMM@@@M@M@M@MWMMMMMM@XSS2SSBX :::::::::::::::::::,:::,:::::,:::,:,:::::::,:::::::::::::::::::,:::::::,:::,:::::,:::,:::,:,:,:,::::::::,
i.:::::::,:,:,:XS:    iS0MM@M@@@M@@@@@@MMMMMMWXSSSSSaB..:::,:::,:::::::::,:,:::::,:::::,:::,:::::::::::::::::,:::::::,:,:::,:::::::::::,:::::::::,::::::::::::i.
:.::,:::::,:::,.,XZ   i,8MM@@M@@@@@M@MM@2:   8S2S2S2SWi.,:,:::,:::::::,:::::,:::::::,:,:::::,:::::::,:,:::,:,:,:,:,:::::::::,:,:,:::::::,:,:::::,:::,:,:,:::,::,
i.:::::::::,:::,,.B   ;,iMM@@@M@M@M@MMM      02S2S2SSWi.:,:::::,:,:::::::,:::::,:::::::,:::::::,:,:::::::::::,:::,:,:,:,:::::,:::::::,:::::,::::::::::::::::::i.
:.:::::::::::::: 27   ,X WMM@MMMMMMMMMM.    ,WSSSSS2BZ :::,:,:::::::,:::::::,:::::::,:::::,:::::::::::,:::,:,:::::::::::::::::,:::,:::,:::,:::::::,:::::::,:,::.
:.:::,:::::::::,,0     S MMMMMMMMMMMMMMi    ;W2SS0ZBa ,,:::,:::::::::::::::,:::,:::::,:::,:::::::::::::,:,:,:,:::,:::::::,:::,:::::::::::,:::::,:,:,:,::::::::i.
:.::::::,:::,::,r2     S;MM87;,.   ..:Z7    iWSa@Ma; ,,:::,:::::::::::::::::::::::,:,:::::::::::,:::::,:::::::,:::::::::::,:::::::,:::::,:::::,:,:::,:::,:::,::,
i.:::::,:::::,:.XX    iMi ;,    ..    ;:    ;MBZ7,  :,:::::::::,:,:,:::::::,:,:::,:::,:::::::,:::::::::,:,:,:,:::::::,:::,:::,:::,:::,:::::::,:::::::::::::::::.
:.::,:::,:::::,::Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::::::,:::::::,:,:,:,:::,:,:::,:::::::::::::::,:::,:,:::::,:::,:::::,:::,:,:::::,:::,:,:::::::::::::,:,::.
:.:::::::::,:,,..,XXSS::XW@008B88Z8Z8B0     2i ,,,:::::::::::,:,:,:::::::,:,:::::,:,:::,:,:::::,:::,:::,:::,:::,:,:::,:::,:::::::,:,:::::::,:,:::::::,:::::::,:.
:.::::::::,,,;rXXX7X7rX0B08BWMBBBB80ZW2     Z:.:::::::::::,:::::::::,:,:,:,:::::::::::::,:::,:,:,:::::::,:::::::::::::,:::::,:::,:,:::::,:::,:::,:::::,::::::::.
:.:::,::,,7XS7;:.            ::i2@B8BWa     W:.,:::::,:::::::::::::::::::::,:,:,:::,:::,:::::::,:::,:::::::::,:::,:,:::::::::::,:,:,:::::::::::::,:::::,::::::i.
:.::,::.;Zr.                      .7@M0     MX :,,,,,,,,.,.,,,,:::::,:::::::,:::,:::::::::::::::::,:::::::,:,:,:::,:,:,:,:::::,:::::,:,:::,:::::,:::,::::::::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;i,.,,:::,:::,:::::::::,:::::::::,:::::::::,:::,:,:::::::::,:,:::::::::::::,:::::,:::::,:::::::,::i.
:.::::.8                              02    MX       ....,:;rXXS7;,.,:,:::::::,:::::,:::::,:,:::,:,:,:,:::::,:,:::,:::::,:::::::,:::::::,:::::,:,:::,:,:::,:,::,
: :,,.7X            ,..                Z    M7                  iX2X;.,,:,:::::,:,:,:,:::::::,:::::::,:::,:::,:,:::::::::::,:::::::::::::,:::,:::::,:,:::::::::.
:.,:,,8          :XXrrrSX,             X    M:                     :Xar,.....,.,.,.,.,.,.,.,.,.,,,,,,,,,,,.,.,,,,,,:,:::::::,:,:::::,:::::::,:,:::,:,:::,:,:,::.
S7XX70X         XS.     :X2            X.   M2,                       rSSi;;;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:i:i::,:,:,:::::::,:::::,:::::::::,:::::,::::::::::i.
;:;;;0         :8         :Zi          S    MXX2X;                      :2;r777X7X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXS22X,,:,:,:,:,:::,:::::::::,:,:::::::::,:,:,::.
SrX7Wi         XS           7r        a7    aSr72a0ZX.         BS    ,07,rZ:;r7r7r7r7r7rrrrrrr7rrrr;rrr;r;r;r;r7Xrrr2.,,:,:::,:,:::,:::,:,:,:::::,:::,:,:::,:,:.
;:iXZ          BX          iX0Z7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7X7XXXXX7S7;i;i72,,:::::,:,:::::::::::,:::::::::::::::,:,::,
;:iB.          MX          ,Wi;XSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.,,:,:,:::::::,:::::,:::,:::::::,:,:::,::i.
;:ZX          ;02           8;i;i;i72 M;,rZXi;;;;;;r;;ii2Z     MMM@MMMMM@MMMB,ir;;;;;r;;;r;r;;;;;;;;;r;;;r;;iX7;;ri72,,:::::::,:::::::,:::,:::::,:,::::::::::::,
i;0           0i0           8;;;;;;i72XSXZXi;;r;;;r;r;;;irWM2,ZMM@M@M@M@M@MMMi:;;;r;r;r;r;r;;;;;;;;;;;;;;;;;;X7i;;;72.:::,:,:,:::::::::::::,:,:::::::,:,:::::,:.
:8.          ZX:Z;          Zri;;;i;ii:ii::;;;;;;;;;;;;;i:iMMMMM@@@M@@@@@M@MMr,;;;i;i;;;i;;;i;i;;;;;;;;;;r;;iSr;;;iXS.,:,:::,:::::::,:::::::::::::,:::,:,::::::.
Mr          Z077aZ          8SXXXXXXXXXXXXXXXXXXXXX7XXXXX7:aMMM@@@@@@@M@@@MMMrr7X777X777X7X7X7X777X77r;;r;;;iX7i;;;X2.:,:::,:::::::::,:::,:,:,:::::,:::::::::::.
Z          a2;;;i0.         ZX;rrrrr;rrrr7r7;7rrrrr7r7r7rr,7MWWM@M@@@M@@@MMM0:;7777777r7r777777X7777rrX;;r;;iSr;;riXS.::::::::::::::::::::,:::::,::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@M@M@MMMM  ....,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::::::i:::i:::i:i:i:i:::::i:i:i:i:i:i:i.
        :a. ....  a,        a, ........,.................. : 8MM@@@@@@@@@MZ  ....................... .Xi:iii:Xii:i,X7  ..,...,...,...,...,.,.......,.,.......,. 
i.i:::::::i:::::::i::::::::::,.     aS  .,:,:::::::,::i:::i:::::::::::::::i:i:::i:::::i:i:::::::i:i:i:::::::i:i:::::::::::::i:i:i:i:::::i:::i:i:::::::::i:::::i.
: ........................     :;X;r0ZS;.            .......................................................................................................... 
i.i:i:::::::::::::::::::,  :XZ000Z8ZB2Z808ZX:   ,:i, ,::::::i:i:i:::::::::::::::::::::::::i:::::::i:::::::i:i:::i:i:i:::::::::::::::i:i:i:::i:i:i:::i:::::::::i.
:.::::::,:::,:::::::::.  rZB8a22S2SSX2S2Saa888@MMMMMa ,:::::::::::::::::::::::::,:::::::::::::::::::::::,:::::::,:::::::,:::::,:::::,:::::::::::::,:::::,::::i:.
i.:::::::,:,:::::,:,  .780ZSSSZ2SSSS2SaZSS2SX0M@2XMMM ,,:::::::,:::::::,:::,:::,:,:,:::::::::::,:::,:::,:::,:::::,:::::,:::,:::::::::::,:,:,:::::::::::::::,:::.
:.::,:::::::::::::.;2SZ022SSZ0S022S2S8a882S2SXS2, MM8 .:::::::::::,:,:,:::::::,:::,:::::::::::::,:::::::::::::::,:::::,:::,:,:::::::,:::,:,:::::::,:::,:,:::,::,
:.:::,:,:,::::::::,,ZB0Z2S28Z, 70Sa8B2  8BZSSSSXa0MM; :::::::::,:,:,:::,:::,:::,:,:::::::::,:,:,:,:::,:,:,:::::::,:,:::::::,:::::::::,:::::::::::::,:::::::::::.
:.::,:::::::::,:,:, .0Z2SS8Z:.:X@00Xi: i  28SSSSXSMM .,:::::::::::::::::::::::::,:,:::::,:::,:::::::::::,:::::::::,:,:::::::,:,:,:,:::::::,:::::::,:::::::,::::.
i.:::::::::::,:::,.:W2XSSa8    ia:   ..    BSSSSSX@7 ,:::::,:::::::,:::,:::::::,:,:::,:::::,:::,:::::,:::,:::::::::,:::,:::,:::::::::,:,:::::::::::::::,:,:,::i.
:.::::::::,:,:,:,: 08SS2S0S ,.:;.  7:i::X72BXX8ZSS0, ,::::,:,:,:::::,:::::::::::::::::,:,:::::::::::::::,:::::::,:,:,:::::::::,:,:,:::::,:::,:::::::::::::,:,::.
:.i::::::,:::::::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.::,:::::::,:,:,:::::::::::::,:,:::::::::::,:,:::,:::,:::::::::::::::::::::::::::::::,:,:::::::::,::::::::i.
:.::::::::,:,:,::: XWa2882i; B@0    7Xi82X82XS0SX2B:.:::::::::,:,:::::::::::::::,:::::::,:,:::,:::::,:::::::,:::,:::::::,:::::::::,:::::,:::::::::::,::::::::::.
:.:,:::::::::::,:,, 7Z0@0r .ii   .r   .  ,0XSZ0XSSB,.::::::::::::::,:::::::::::::,:::,:::,:,:::::::,:,:,:,:::::,:,:::,:,:::::::::,:::::::::::::,:::::::::,:,:::.
:.::::,:,:,:::::,:,,  ,, 0     ,iir;     @2SXB2SS2B..:::,:::::::,:,:::::,:::::::,:,:::::::,:::,:,:,:,:,:,:::::::::::::,:::::,:,:::::::::::,:,:::,:,:::,:::,::::,
i.:,:::::::,:::::,:..:.  BB             0ZSX8ZXS22B ,::,:::::::,:::::::,:,:,:::,:,:::,:::::,:::::,:::::::,:,:::,:,:::,:::,:,:,:::,:::::,:,:::::::,:,:,:::::,:::.
:.::::::::::::::,,.;7XX: ZBB2;.       .a0SX8ZXSSSaB..:::::,:::,:::,:::,:::::,:::::,:,:::,:::,:::::::::,:,:::::::,:,:,:,:,:::::::::::,:::::,:::,:::::,:::::,::::,
:.i,:::,:::,::,..iXr;iZr 28SaZ8ZZZBX2MB@X7Z27XSS2SW.,,:::::::::::::::::::,:::::::,:::::::,:::,:::::,:::::::::,:::,:::::,:::::::::,:,:::::,:::::::,:::,::::::::i.
:.::,:::::::,:.r2XXX,:ZX SZ7XXSaaa2  7B2;BMWZXX2SSBr :::::,:::::::,:::::::,:::::::,:::,:::,:,:::::::::,:::,:::::::::::::::::::,:::::::,:::::,:::::::,:::,:::,::.
i.:::::::::::.i82X.aZ.7S 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::::::::,:::::::,:::::,:,:,:::::::::::,:,:::::,:::::,:,:,:::::,:::,:::::::::::::,:::::,:::,:,::::::::::i.
:.::::::,:,:,.2i0 ;:2: r XMM@MMMMMMMMM0ZMM@MMMXXS2SW; ,:::::::::::,:::,:::::::,:,:::::,:,:::::,:::::::::,:,:::::::::::,:::::::,:::::::::::::::,:::::::,:::,::::,
:.i::::::,:,,ia Z.a Bi,i;MM@M@@@MMMMMMBWM@M@M@XX2SSaB ,::::,:::,:::::::::::::::::::::::,:::::::::::::::::::::::,:::::::::::::,:::,:::::,:::,:::,:::::,::::::::i.
:.::::::::,:,:Z, :: .XBZMMMM@@@@@M@M@M@MMMMMMMXSS2SSBX ,::::,:::,:::::::,:::,:::::::::::::,:::,:::,:,:::::::::::::::::,:::::::::,:::::,:::,:::,::::::::::::::::,
:.i::,:::::,:.:XS:    iS0MM@M@@@M@M@M@@MMMMMMWXXSS2SaB.,:::::,:::,:::::::::,:,:,:,:::::::,:,:::::::::::,:::::::,:::,:::::,:,:::::,:::::,:,:::::::::::::,:::::::.
:.::,:::::,:::,,,XZ   i,ZMM@@M@@@@@@@MM@S:   8S2S2SSS@;.,:::::,:::::::::,:,:::,:::::,:::::::,:::::::,:::::::::::::::,:,:::::::,:::::::::,:::,:,:,:::::::,::::::.
:.i::::,::::::::,.0   ;::MM@@@@@@@@@MMM      B2SSS2SSWi.:,:,:,:,:::::,:::,:::::::::,:,:,:::::::::::::,:::::::::,:,:,:::::::::::::::::::::,:,:,:,:,:::,:,:,:,:,:.
:.:::::::::::::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSS2BZ ,,:::::,:::::::,:::::,:,:,:,:,:::::::::::::::::::::,:::::::::::,:::::::::::::,:::::::::,:::,::::::::::::.
i.:::,:::::::::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::,:::::::,:,:::::::::,:::::,:::::,:::::::::::,:,:::,:,:::::,:::::::::::::,:,:::,:::::::::,::::::::i.
:.::::,:::::,::,ra     S;MM87;,.   ..:Z7    iWSa@Ma; ,::::,:::::::,:::,:::,:,:::::,:::,:,:::::::::::::::::::,:::::::::::,:::::::::,:,:::::::::::::::::::::,::::.
:.:::::::::::::.XX    :Mi ;:    .     ;:    ;MB87,  ,,:::::::::::::::::::::,:,:::,:::::::,:::::::::::::::::::::::::::,:::,:,:::::,:::,:::::,:::::::::::::,:::::.
:.::::::::,:,:,,,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::,:::::::::::::::,:,:::::::,:::::,:::::::::::::::::::::,:::::::,:,:::::,:,:::::::::,:::::::::,:,::::::.
:.i::::::,:,:,,..,XXSS:,XW@088B88ZZZ8B0     2i ,:::::::::::::::,:,:::,:::,:,:::::::,:,:,:::::::::::::,:::::,:::::::::,:::::::,:::,:::::,:::::::::::::::,:,:,:::.
:.::::::::.,,;rXXX7X7rX0B08BWMBBWB80ZWa     a:.:,:::,:,:::::,:::::,:::::::,:::,:::::,:::::::::::::::::::::::::::::,:,:::::,:,:::::::::::::,:,:::::,:,::::::::::,
i.:::::,,.7SS7;,.            ::i2@B0BWa     W:.::::,:,:::,:::::,:::,:,:::::,:::::::,:,:::,:,:::::::,:::::::::::,:::,:,:::::::::::,:::::::,:::::::,:::,:::::,::i.
:.:::::.;Zr.                      .7@M0     MX ,,:,,,,.,.,,,,:,:,:,:,:::::::,:::,:::,:::::::,:::,:::::,:::::::::,:,:::::,:::::::::::::,:,:,:::,:::,:,:::,::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;:,.,,:::,:,:::::::::::::,:::,:::::::,:,:::::::::,:::,:::::,:,:::,:,:::::::::::,:::::,:::::,::::::i.
:.::::.8                              02    MX       ...,::;rXXS7;,,,:::,:,:::,:::,:,:::::,:::::::,:,:::,:::::::::::::::::,:::,:::::::,:::::,:,:,:::::,:::,::::.
: ,,, 7X            ...                Z    M7                 .iX2X;.,::,:::,:,:,:,:::,:,:,:::::,:,:::,:::,:,:,:,:,:::::::::,:,:,:::,:::,:,:,:,:::::::::,:::,:.
:.,:,,8          :XXrr7XX:             X    M:                     :X2r, ....,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,:.,.,,,,,,:::,:,:,:::::::,:::::::::,:::::,:,:::::,::.
S7XX70X         XS.     ,X2            X.   M2,                       rSXi;;;;;;;i;i;i;i;i;iiiiii:i:i:iii:::::i::,::,,:,:::::::,:,:,:::::::,:,:::,:,:::::::::::.
;:;;;0         ,8         :ai          S    M7X2X;                      :2;r77777X7X7X7X7X7XXX7X7XXXXXXXXXXXXXXXXS22X,,:::,:::::::::,:::::::,:::::::,:::::,:,::.
S7S7Wi         XS           7r        a7    aSr72Z08X.         BS    ,07,rZ:;r7r7rrrrrrr7rrr7rrrrrr;r;r;r;r;r;r7Xr;r2,:::::,:,:,:::,:,:,:::::::,:::,:::::,:,:::.
;:iXZ          BX          :X0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X777X7X777X7X7X7X7X7X7XXX7S7;i;i72,,:::,:,:,:::,:::,:,:::,::::::::::::::::::,
r:;0.          MX          .Wi;XSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:::::,:::,:::::,:::,:::,:,:,:::::::::.
;:ZX          r02           8;;;;;ir2 Mi,;ZXi;;;;r;;;;;;2Z     MMM@MMMMM@MMMB,i;;;;r;r;;;;;;;r;;;;;;;;;;;;;;iX7;;;i72,,:::::,:::,:::::,:::::::,::::::::::::::::,
i;0           0i0           8;;;;;;ir2XXXZ7i;;r;;;r;;;;;irWM2,ZMM@@@M@@@@@MMMi:;;;r;r;;;r;;;;;r;;;r;;;;;r;r;;X7i;;;72.,,:::::::::,:::,:::::,:::,:,:::::::::::::.
:8.          ZX,Z;          Zri;i;i;ii:i;i:;;;i;;;;;;;;;i:iMMMMM@M@M@M@M@M@MMr,;i;i;;;;;i;;;i;;;i;i;;;;;;r;;iSr;;;iXS.,:,:::,:::,:::::::::::,:::,:::::,:,::::::,
Mr          Z077a8          8SXXXXXXXXXXX7XXX7XXXXXXXXXXX7:aMMM@@@M@@@@@M@MMMrr7X7X7X777X777X77777777r;;;;r;iX7i;;;XS.:,:,:::::::::,:::,:::::,:,:::::::,:,:::::.
Z          a2;;;i0.         ZX;rrrrr;rrrrrrrr7rrrrr7rrr7rr:XMWWM@@@@@M@@@MMM0:r777r7r7r77777777X7777rrX;;;;;iSr;;;iXS.,:::::::::::::::,:::,::::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:i:i:i:::::::::i:::::::i:i:::i:i:::i.
        :a, ....  a,        a, ....,...................... : 8MM@@@M@@@@@Ma  . ..................... .Xi:i:i:Xii:i,X7 ...,.....,.,.......,.,.,.....,.......,.,. 
i.i:::::::::::i:::i:i:::i::::,.     aS  .,:,:::,:::,::::::::i:i:::::::i:::::::::i:::::::::::i:::::::::::::::::::::::::::::i:::i:::::i:i:i:::i:i:::::::i:::i:i:i.
: ........................     :;X;r0ZS;.            ........................................................................................................,. 
i.i:i:::i::::::::::::::,,  :XZ088Z8802Z808ZX:   ,:i. ,::::::i:::::::::i:::::i:::::::::::::::::::i:::::::::i:i:i:i:i:::::::i:::i:::::::i:::::i:::::::i:::::i:::i.
:.::::::::,:::::::::,:.  rZ08a22S2SSX2S2Saa888@MMMMMa ,:::::::::::,:::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::,:::::,::::::,
:.:::::::,:::::::::.  .780ZSSSZ2SS2S2SaZSS2SS0M@2XMMM ,,:::,:::,:::::::,:::::,:,:::::,:,:,:,:::::,:::::::::::::::,:,:::,:::,:,:,:::::::,:::::,:::,:,:,:::::::::.
:.::::,:,:,:::,:,:.;2SZ822SSZ8S8S2S2S8aZ8SS2SSS2, MM8 ,:::::::,:::,:::::::::::::::,:::::::,:::::::,:::::::::::::,:::,:,:,:,:::,:::,:::,:,:::::::::,:,:::::,:,::.
i.:::,::::::::::::,,ZB0Z2SS8Z. 70Sa8B2  ZBZSSSSXaBMM; ,::::::::,:::,:,:,:,:,:::::::::,:,:,:::,:::::,:,:::::::,:::::::,:::::,:,:::::::::::::::::,:::,:::,:,:::::.
:.::::::::,:::,:::, .0Z2SS8Z,.:X@00Xi: i. 28SSS2XSMM .,:::::::::::::::,:,:::::,:::::,:::,:,:,:::::::,:::,:,:,:::::,:::::::,:,:::::,:::,:::::,:::::,:::,::::::::.
i.:::::,:::,:,::::.:W2XSSa8    ia:   ...   BSSSSSXM7 ,:::,:::,:,:::::::,:::::::,:::,:::::::::,:::,:,:::,:::,:::::::::::,:::::::,:::::::::::::,:::::,:,:,::::::i.
:.::,:,:::,:,:,::: 0ZSSSX0S ,.,;   7:i::X72BXX8ZXS0, :::,:::,:::,:::::,:::::::::::::::::::::::,:,:::,:,:,:::::,:,:::::,:,:::::,:::::,:::::::::::::::::,::::::::,
:.i::::::,:::::::,.WZSSXSBB  ;0MZ  ar  720M8SXB2SSB:.,:::,:,:::::::,:,:::::,:::::,:::::::::::,:,:::::::,:,:::,:::,:,:,:::,:::::,:::::::::::,:,:::::::::::::,::i.
:.::::::,:::,:,:,, SWa2082i; B@0    7Xi82X82XSBSSSB:.:,:,:::,:,:::::::,:,:::::,:::::::,:::::::,:,:::::::,:::::::::::::::::::::::,:::::,:,::::::::::::::::::::::.
i.:::,:,:::::,:::,: 7Z0@0r .ii  ..r   .  ,0XXa0XSSB,,,:::::,:,:,:,:::::,:::,:::::,:::::::,:::,:,:::,:,:::,:,:,:::::::,:,:,:::::::,:::,:::::::::,:,:::::,:,:,:::.
:.::::::,:::,:::::,,  ,, 0     ,:ir;     W2SXBSSS2B..:,:,:::::::::,:::::::::::::,:::,:,:::::,:::,:::::::::,:::,:,:::::::::::,:::::::::::::::::::::::,:,:::,::::.
:.:::::::::,:,:::,:..:.  BB             0ZSX8ZXSS2B ,,:::::,:::,:,:::::::::::::::,:::,:,:,:::::::,:::::::,:,:::::,:::::::::,:::::::::::,:::::,:::::::,:::::,::i.
:.::::::::::,:::,..;7XS: ZBB2;.       .aBXX8ZXS2SaB .:::,:,:,:,:::::::,:,:::::::,:::,:,:::,:,:::::::::::::,:::::::::,:::::::::::::,:::,:::,:,:::::::::,:::::,::,
:.:::,:,:::::,,..iXr;iZ7 28SZ88ZZZBXaMB@X7Z27X2S2SW.,,:::::::,:,:::::,:::::::,:::::,:::,:,:::::::::,:,:::,:,:::,:::::::,:::::::,:,:,:,:::,::::::::::::::::::::i.
:.:::::::::::: r2SXX::ZX XZ77XSaaa2  7B2rBMWZXX2SSBr :,:::,:,:::::,:::::::::::::::,:::::,:,:::::,:,:::::::::::::::::::::::,:,:,:,:,:::::,:::::,:::,:::::,:::,::,
:.:::::,:::::.i02X.ZZ,7S 7Z8WMMMMX  ,aM;0MMMM0XSSSZ8 .:::::::::::,:,:::,:::,:::::::::::,:::,:,:,:,:::::,:,:,:::::::,:::::::::,:,:,:,:::::::,:::,:::,:,:,:::,::i.
:.::::::::::,.ai0 ;,2: 7 XMM@MMMMMMMMM0ZMM@MMMXXS2SW; ,:,:::::::::::::::::::,:,:,:::::,:,:::,:::::::,:::::::::,:::,:::::::::::::::::::,:,:,:::::::::,:::::,:,::.
:.:::::::,::,iZ Z.a Bi::;MM@M@M@M@MMMMWWM@MMMMXX2SSaB ,::::::::::::,:::::,:::,:::,:::,:::,:,:::,:::::,:,:::::::::::,:::::::,:,:::,:::::,:::::,:::::::::,:::,::i.
:.::::::::::,:Z, :, ,XWZMMMM@M@@@@@M@M@MMMMMMMXSS2SSBX ,::::::::::::,:,:,:::::::::,:,:::::::::::::::,:,:,:,:::::::,:::,:::::::,:::::,:::,:::::,:,:::,:::,:,::::.
:.:,:::::::::,:XX:    iS0MM@M@M@M@@@@@@MMMMMMWXS2S2SaB..:::::,:::::,:,:,:,:,:,:,:,:,:,:,:::::,:,:,:,:,:::,:::,:,:::,:::,:::::,:::,:,:::,:::,:::::::::::::::,:::.
:.::::::,:::::,.:XZ   i,ZMMM@M@@@@@M@MM@S:   8S2S2S2XWi.::::::::,:::::,:::,:::,:::::::::,:::::::::,:::,:::::::::,:,:::::,:::::::::::,:::::::::,:::,:,::::::::::.
:.:::::::,::::::,.B   ;:iMM@M@M@@@M@MMM      02S2S2S2Wi.:::::::::::,:::::::,:::::::::::::,:,:,:,:::,:::::,:::,:,:::::,:,:,:::,:,:::::,:,:::,:::,:::::::::::::::.
:.::,:::::::,::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBZ :::::,:,:,:,:,:::,:::::::,:::::::::,:::,:::::::,:::,:::::::::,:::,:,:::::::::,:::,:::,:::::,:::::,:,:,::,
:.:::::::::::,:,,8     X MMMMMMMMMMMMMMi    ;W2XS0ZBa ,,:::::,:,:::::::,:::,:::::,:::::::,:::,:::::::,:::,:,:::::::::,:::::::::,:,:::::,:,:::::::::,:,:,:::::::.
:.::,:::::::,::,r2     SrMM87;,.   ..iZr    iWSa@Ma; ,,:::,:::::::::::::::::::,:::,:,:::::,:::::::,:::,:,:::::,:::::,:::::::::,:,:::::,:::::::,:,::::::::::::::.
:.i::,:,:::::,:.XX    iMi ;,    ..    i:    ;M0Z7,  ,,:,:::::::::,:,:,:::,:::,:::::::::::,:::::,:::::::::::::,:::::,:::::::::,:::,:,:,:::::::::::::,:,::::::::i.
:.::,:::,:,:::,,:Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:,:::::::::::::,:::,:,:::::::::::::,:::,:::,:::::::,:,:,:::,:::,:::::::::::::::,:,:::::::::::::,:::::,:,::::,
:.:::::::,:::,,..,XXXS:,XW@088B88ZZZ8B0     2i .:,:::::::::::,:::::,:::::,:::,:::,:::::::::::::::,:::::,:::,:::,:::::::::,:,:::::::,:::::::,:::,:,:::::::,:::,:.
:.::::,:::..,;rXXX7X7rX0B00BWMBBBB80ZWa     Z:.:,:::,:::::::::,:::::::,:::,:::::::::,:::::,:::::::,:::::,:::::::::::::,:,:::::::::::::,:::::::,:,:::::::,:::,::.
:.:::::,,,7SS7;:.            ::i2@B8BWa     W:.,:::,:,:,:::::::::::::::::,:::::,:::::::,:::,:::::,:,:::::::,:::::,:::::::::,:::::,:::::::,:::::,:::::,:,:::::,:.
:.::,::.;Z7.                      .7@M0     MX ,,,,,,,,,,,,:,,,:,:::,:::::,:::::::::,:::::::::,:::::::,:,:::::::,:,:,:::::::::::,:::::,:,:,::::::::::::::::::::,
:.:,:,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:::::::::,:,:::::,:::::::,:::,:,:::::::,:,:::::,:,:::::::,:::,:::,:::::::::,:,:::::::::::,:,i.
:.::,:.8                              02    MX       ....::;rXXS7;,.,:,:,:,:,:::::::::,:,:::::,:::,:::::,:,:::::::::::::::,:::::::,:::,:::::::::,:,:,:::::,::::.
: ,,,.7X            ,..                Z    MX                  i72X;.,::,:,:,:,:,:::::::::,:::::,:::::,:::::::,:::::::::::::,:,:,:,:::::,:::::::::,:::::::,:::.
:.,:,,8          :XXrr7XX,             X    Mi                     :X27,.,...,.,.,.,.,.,.,.,.,.,,,,,,,.,.,.,.,,,.:,,,:::::,:,:,:::,:,:::::::::::::::::,::::::::.
SrSX70X         XS.     :XS            X.   M2,                       rSSi;;;;;;;;;i;i;iii;iiiiii:iii:iii:i:::::::::,,:,:,:::::,:::,:,:::::::::::::,:::,:,::::i.
;:;;;B         ,8         :Zi          S    @7X2X;                      :a;rr77X7X7X7X7X7X7XXXXXXX7XXX7XXXXXXXXXXS22X,::,:,:::::::,:,:::::::,:::::::::::::::,::,
S7X7Wi         XS           77        a7    ZSr72Z88X.         BS    ,07,rZ:;r7r7r7rrr7r7rrrrrrr7rr;r;rrr;r;r;r77rrr2.,,:,:::::::,:::::,:::,:::::::::::::,:,:::.
;:iXZ          BX          iX0a7i:::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X777X7X7X7X7X7X7X7X7X7X7X7SX;i;i7S,,:,:,:::::,:,:::::::,:::,:::::::::,:::,::.
r:;B.          MX          ,Wi;XSSSaB S,S i2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::,:::::,:::::::::::,:::::::,:::,::::::i.
;:ZX          ;02           0;i;;;i72 M;,;Z7i;;r;r;;;;;i2Z     MMM@MMM@M@@MMB.i;;;;;;;;;;r;;;;;r;;;;;r;;;r;;iX7;;;i72,,:::::,:,:,:::::,:::::::::::::::::::::,::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;;;r;r;;;irWM2,ZMM@@@M@@@M@MMMi:;r;;;r;r;;;;;;;;;r;;;;;r;;;;;;X7ir;;72.:,:::::,:,:::::::,:::::::,:,:::::::,:::::.
:8,          ZX:Zi          Zri;i;i;ii:i;:i;;;;;;;;;i;i;i:iMMMMM@@@@@@@@@@@MM;,;;;;;;;i;;;;;;;;;;;;;;;;r;r;;iS7;;;iXS.,:::,:,:::::,:,:::::,:::::,:::,:::,:,::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXX7XXXXXXXXXr:aMMM@@@@@M@M@@@MMMrr7X7X7X777X7X7X7X7X7777r;;r;r;;X7i;;;XS.:::::,:,:::::::::,:::::,:,:,:::::::,:::::.
Z          a2;;ri0.         ZX;rrrrr;rrrrrrrrrrrr7r7r7r7rr:7MWWM@@@@@@@@@MMM0:;7r7r7r777777777777777rrX;;;;riSr;;riSS.,:::::::::::,::::::::::::::::::::::::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:::::i:i:::::::::i:::i:::i:::i:::i.
        :a, ....  a,        a, ..........,................ : 8MM@@@@@@@M@Ma  ....................... .Xi:i:i:Xi::i:X7 ...,...,.,...................,...,...,.,. 
i.i:::i:i:::i:::::i:i:::i::,:,.     aS  ..:,:::::::,::::::i:::::::::i:::::::::::::::i:i:::::::::i:::i:::::::::i:i:i:::::::i:::::::::i:i:i:::::i:::::i:::::::i:i.
: ........................     ir7rr0ZS;.            .......................................................................................................... 
i.i:i:::::::::i:i:::::::,  :SZ080Z8Z02Z80ZZXi   ,:i, .::::::i:i:i:::i:i:::::::::i:::i:::::i:i:::::::::i:i:::i:::i:::::::::::::i:::i:::i:::::::::::::::::::::i:i.
:,::,:::::::::::,:::,:.  rZB8Z22S2SSX2S2S2a888@MMMMMa ,:::::,:::::::::,:::,:::::::::::::::::::,:::::::,:::::::::,:::::::::::::::,:::::::::,:::::::,:::::::::,::.
i.:::::,:::::,:::::.  .780ZSSSZ22SSS2SaZSS2SS0M@2XMMM ,::::::::::::::,:::,:,:::::::::,:::::,:::,:,:,:::,:::::,:::::::::::::,:::,:::::::::::,:::::::::::,::::::i.
:.::::,:::,:::,:::.;2SZ822S2Z8S822S2S8a8Z2S2SSS2: MM8 ,:,:::::,:::::::::,:,:,:::,:,:,:::,:::::::,:::::,:,:::::,:::::::::::,:::::::,:::::,:::,:::,:::,:,:::,::::.
i.:,:::,:::::::,::,,ZB0Z2SS8Z, 70Sa8Ba  Z0ZSSSSXa0MM; ,::::::,:::::::::::,:::::::::,:::,:::::::,:::::,:::::::::::::::::::::::::::,:::::::,:,:,:::::::::,:::::::.
:.::,:::::::,:::::, .0Z2SS8Z,.:X@00Xi: i. 28SSSSXSMM ,::::::::,:::::::,:,:::::,:,:::::::::::::,:::::::::,:::,:::::,:,:::::::,:::::,:,:,:::::::,:::::::,:,:,::::.
i.:::::::::,:::,::.:W2XS2a8    iZ:   ...   BXS2SS7M7 ,:::::,:::::::::::::,:::::,:::,:::::::,:::::,:::::,:,:,:::::,:::::::::,:,:,:::::,:::::::,:::,:::,:::,::::i.
:.::::::::::::,::: 0ZSS2S0S ,.:;   7:i::X7aBXX8ZXS0, :::::::,:::,:,:::::,:::,:::::,:,:::,:,:::::,:::::,:::,:::::::,:::::::::::,:::,:::,:,:::::::::::::::,::::::,
:.:,:::,:,:,:,:::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SXB:.,:::::::::,:::,:::,:::,:::::::::::::::::,:::::::::::,:::,:::,:::::::::::::::,:,:::::::::::::::,:::,:::,:::.
:.::::,:::,:,:,::: XWa2882i; B@0    7Xi82X82XSBSS2B:.:::,:,:,:,:,:,:::::,:,:::::::,:::::::,:::::::::::::,:::::::::::::::,:,:,:,:::,:,:::,:::::,:::,::::::::::::.
:.:::::,:::,:::,:,, 7Z0M0r .ii  ..r   .  ,0XXZ0XSSW,,,:::::,:::::,:::::::::::,:::,:::::,:::::::::::,:::::,:,:::::,:::::,:::::::::,:::::,:::::,:::,:::,:::::,::i.
:.::::,:::::::,:,:::  ,, 0     ,:ir;     @2SXB2SS2B..:,:::,:::::,:::::::::::::::::::,:,:::::::::,:,:::::,:,:::::::::::,:,:::,::::::::::::::::::::::::::::::::::.
i.i::::,:,:::,:::,,.,,.  WB             0ZSX8ZXS22B ,::::,:,:::,:,:,:::::::::::::::::,:::::::::::::::::,:,:,:::::::::::::::::::::,:::,:::,:::::,:,:::::::,:::,i.
:.::::::,:,:::::,.,;7XS: aBB2;.       .a0XX8ZXSSSa0 .:::::,:,:::,:,:::,:::,:::::::::,:,:::::,:,:::::::,:::::,:::::::,:::::::::::,:::,:::,:,:,:::::::,:,::::::::.
:.i::::::::,:,,..iXriiZ7 S8SZZ8ZaZBXaMB@X7Z2rXSSSSW..::,:,:::,:::::::::,:,:::::::::::::::::,:::,:,:::::,:,:::,:,:,:::::::::::,:::::::::::::,:::::::::,:::,:,::i.
:.::,:,:,:,:,:.;2SXX,:ZX XZ7XXSaaa2  7B2r0MWZXX2SSBr :::,:::::::::,:::,:::::::,:::::::,:,:::,:,:::::::,:,:::,:::::::::::::,:,:::::::,:,:::::::,:::::::,:::,::::.
:.:::::::,:,:.i02X.Za.rS 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::::::::,:::::::::::,:::::::::,:::::::::::,:::::::,:::::::::,:::::,:::,:,:::,:,:::::::::::::,:::::::.
:.::,:,::::::.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::::::::,:,:::::::,:::::::::::,:,:::::,:::::::::,:::::::,:,:::::::,:,:::::::::,:,:,:,:::::::::::,::::,
:.:::::,:::,:ia Z.a Bi,:;MM@M@M@M@MMMMWWM@M@MMXX2S2aB ,,:::,:::::,:,:::,:::,:::::::::,:::::::::::::::,:,:::::::::,:,:,:,:::::::,:::::::,:::::::,:,:::::::::,:::.
:.::,:,:::,:,:Z, :: ,XWZMMMM@M@M@@@@@M@MMMMMM@7SS2SSBX :::::::,:::,:,:,:::,:::::,:::::::::,:::::,:::::::,:::::,:,:::::::::,:::::::::::::::::::::::::,:::::,::::,
:.i::::::::::,,XX:    iS0MM@M@M@M@M@@@@MMMMMMWXX2S2SaB.,:::,:::,:::::::::::,:,:::,:::,:::,:::::::::::::::::::,:::,:::,:::::,:::::::,:,:::,:,:,:,:::::::,:::,::i.
:.::::::::::,:,.,XZ   :,ZMMM@M@@@@@@@MM@S:   8SSS2SSS@;.,:,:::::,:::,:::::::,:::,:::::,:::::,:::,:,:::::::::::,:::::::::,:,:,:::,:,:::::::,:,:::::::::,::::::::,
:.:::::::::,:::,,.0   ;::MM@M@@@@@@@MMM      02S2SSS2Wi.:::::::::,:,:,:,:::::::::::::,:::::::,:::,:::,:::::::::,:::,:,:::::::::::,:::::,:,:,:,:::,:::,:::,:,::i.
:.::,:::::,::::: 27   ,X WMM@MMMMMMMMMM.    :WSSSSSSBa :,:::::::::,:::,:,:::::::::::::,:::::,:::::::::::::::::::,:,:::,:::::::::::,:::::::::::::,:::::::,:,:,::.
i.:::::::,:::,:,,8     S MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::::::,:,:::,:::,:,:::::::::::,:::::::::::::::::::,:::,:::::,:::::::::,:::::,:::::,:::::,:::::,:::,::i.
:.::,:,:,:,::::,r2     SrMM87i,.   ..:Z7    iWSaWMa; ,::::,:,:::::::::::::,:::::::::::::::,:,:::,:::::::,:::::::::::::::,:,:::::,:::,:,:::::,:,:::::,:::,:,::::.
i.i::::::::::,:.XX    iMi ;,    ..    ;:    ;M0Z7,  :,:::::::::::::::,:::::::::::::::::,:::::,:,:::::::::,:,:,:::,:,:,:::::::::,:,:,:::::::::,:,:,:::::::,::::i.
:.::::::::::,:,::Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:::::,:,:,:::,:::,:,:::::::::::::::::,:::::::::::,:,:::::::::::,:::::::::::,:::::,::::::::::::::::::::::::::.
:.i,:::::::,:,,..,XXXS:,XW@088B88ZZZ8B0     2i .:,:::,:::::::::::::,:::,:,:::,:::,:::::::::::::,:::::::::::,:,:::::::::::::::::::::::::::::::,:,:::::::::::,::i.
:.::,:,:,:..,;rXXX7X77X0B00BWMBBWB80ZWa     Zi.:::::::::,:::::::::::,:::,:,:::::,:,:,:::::,:,:::,:::::::::::::::::::::::::,:,:::::,:::::::,:,:,:::::,:::,::::::,
i.::::::,,7SS7;,.            ::i2@B0BWa     W:.::,:,:,:::,:::::::::::::::::::::::::::::::::::,:,:::,:::::::,:,:::::::,:::::::::,:,:,:::,:::,:::::::::::::,:,:,:.
:.::::,.;Z7.                      .7@M0     MX ,,,,,,,.,.,,:,,,:::::,:::::::::::::,:,:::,:,:,:::,:,:::::,:,:::,:::,:::::::::::::,:,:,:::,:,:,:,:::::::::::,::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX7Xr;i:.,,:,:::::::,:::::::::,:,:,:::::,:::,:::,:,:::::::::::::::::::::::::,:::,:::,:,:::::::::::::,::i.
:.::::.8                              02    MX       ....::;rXSS7;,,,:::,:::,:::::,:::::::::::,:,:,:::,:::,:,:::,:::::::,:::::,:,:::::::,:::,:::::,:,:::::::,::,
: :,,.7X            ...                Z    MX                  i72X;.,,:::::::::::::,:,:,:::,:,:::,:,:,:::::::,:,:::,:::,:::,:::::,:,:::,:,:::::::::::,:::::::.
:.::,,8          :XXrrrSX:             X    M:                     iX27, ,...,.,.,...,.,.,.,.,.,,,.,,,.,,,,,,,.,,,,,::::,:,:,:::::,:,:::::,:,::::::::::::::::::.
SrSX70X         XS.     :XS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiii:iii:i:i:i:i,:,:,,,:::,:,:::::::,:::::::::,:::::,:,:,:::,:::.
;:;;;B         ,8         :ai          S    M7X2X;                      :a;r7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,::::,:,:::::::::::,:,:,:::::,:,:,::::::::,
S7X7Wi         XS           7r        a7    ZSr72a88X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrr;r;r;r;r;r;r77rrr2,:::::::::::::,:,:::::::::::::,:::::::,:::.
;:iXZ          BX          iX0Z7ii::;X;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7XXX7X7X7X7X7SX;;;ir2,,:,:::::::,:::::,:::::,:::::::,:,::::::::.
r:i0.          MX          .Wi;XSSSaB S,S :2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::,:::,:::::::::::::::::::::::::::::.
;,ZX          r02           0;;;i;i72 M;,rZXi;;r;;;r;ri;2Z     MMMMMMM@M@M@MB,ir;;;;;;;r;;;;;;;;;r;;;r;;;;;;iX7;;;iX2,,:::,:::::::::,:,:,:,:::::::,::::::::::::.
i;0           0i0           8;;;;;;ir2XXXZXi;;;;r;r;;;r;ir@M2,ZMM@@@@@M@@@MMMii;r;;;r;;;;;r;r;;;r;;;;;r;r;r;;X7i;;i72.,::,:,:::,:,:::,:,:::::::::::::::::,:::::.
:8.          ZX,Z;          Zri;i;i;ii:iiii;;;i;;;;;i;i;i:iMMMMM@@@@@@@@@@@MM;:;i;;;i;;;i;i;;;;;;;;;;;;r;r;;iSr;;;iXS.,:::::::::,:::::::,:::::::,:::::::,:,::::.
Mr          a077a8          8SXXXXXXXXX7X7X7XXXXXXXXX7XXXr:aMMM@@@@@M@M@@@MMMrr7X7X7X777X777X7777777Xr;;;;r;;X7i;;;XS.:::,:::,:,:,:,:,:::::,:::::,:,:::::::::::.
Z          Z2;;ri0.         ZX;rrrrr;rrrrrrrrrrrrrr7r7r7rr:XMWWM@M@@@@@@@MMM0:;7r777r777r77777777777r;X;;r;;iSr;;;iXS.::::::::::::::::::::::::::,:::::::::::,::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::::i:::::i:i:::::i:::::i:::::i:::i.
        :a.  .... a,        a, ....,...................... : 8MM@@@@@M@@@MZ   ...................... .Si:i:i:Xi::i,X7 .,.,.....,...,.,.............,.,.,.,...,. 
i.i:i:::i:i:i:::i::::::::::,:,,     aS  ..,::,::::::::i:::::i:::::i:i:i:::::i:::::i:::i:i:::::::::i:::::::::i:::::::::i:::::::::i:::::::i:::::i:::::::::i:i:::i.
: ........................     i;7rr0ZS;.            ........................................................................................................,. 
i.::::::::::i:i:::i::::,:  :SZ00888802Z80ZZX:   ,:i. .::i:i:i:::::i:i:::i:::i:::::::i:::::::::::::i:::i:::::i:::i:::::::i:i:::::i:::::i:i:::::::i:::i:::::::::i.
:.::,:,:::,:::::::,:,:.  rZB8Z22S2SSX2S2SaZ888@MMMMMa ,:::::::,:::::::::::::::::::::::::,:::::::::::::::::::,:,:::,:::::::::::::::::,:::::::::::::,:::,::::::::,
:.:::,:::::::::::,:.  .700ZSSSZ22S2S2SaZSS2SS0M@2XMMM ,::::::::::,:::::::,:::::::,:::,:,:::,:::::::,:,:::::::::::::::,:::::::::::::::::::::::,:::::::::::::::::.
:.::,:::,:,:::::::.;2SZ022S2Z0S022S2S8a8ZSS2SXS2, MM8 ,:,:::,:,:,:::,:::::::::::::::::::::,:,:,:::::::::,:::,:,:::,:::::,:,:,:,:::::,:,:,:,:,::::::::::::::::::.
:.i::::::::,::::::,,ZB0Z2S28Z. 70S28Ba  8BZSSSSXaBMM; :::::::::::::,:::::,:::::::,:::::::::,:::::,:::::::,:,:::,:,:,:::,:,:::::::::::,:::::::,:,:::::,:::::::,:.
:.::::::::::,:::::, .0ZaSS8Z:.:X@00Xi: i .28SSSSXSMM .,:::::::::::,:::,:::::::::::,:::,:::,:::::::,:::,:::::::::::,:::::::,:::::::,:::::::::::,:::::::,::::::::,
i.:,:::::::::::::,.:W2XS2a8    ia:   ...   BXS2SSXM7 ,:::::::,:,:::::::::,:::::::,:::,:,:::::::::::,:,:::::::,:::,:,:,:::::::::::::,:::::::::::::::::::::::,:,i.
:.::::,:::::::,:,: 0ZSS2X0X ,,,;   7:i::X72BXX8ZXS0, :::,:,:,:::::::::,:,:,:,:,:,:,:,:::,:::::,:::::,:::::,:::,:::,:,:,:,:::::::::::::,:::::,:::,:::,:::,::::::.
:.:::::::,:::,:::,.WZS2XSBB  ;0MZ  Zr  728M8SXB2SXW:.::,:::,:,:::,:,:::::,:,:::::,:,:::::::,:::::,:::::,:,:,:,:::,:::,:,:::,:,:::,:,:,:::::,:,:::::,::::::::::i.
:.::,:::::::,:,::, XWa2082i; B@0    7Xi82X82XS0SSSB:.:::::::::::,:::::::::::::::,:::::,:::::::::::::,:::::,:::::,:::::::::::::,:::::::,:::::::::::::::,:,:,:,::.
:.:::,:::::,:,:::,: 7Z0M0r .ii  ..r   .  ,0XSa0X2SW,.,:,:::::::,:::::::::::::,:::,:,:,:::::,:::,:::,:::::,:::::,:,:,:::,:::,:::::,:::,:::::::::,:::::::::,::::i.
:.::,:::::::::,:::,:  ,, 0     ,:ir;     W2SXBSSS2B..:::::,:::::::::,:::,:::::::::,:::::,:::::::,:::::,:::::::::::,:::::,:,:,:::::::::::::::::,:,::::::::::::::.
:.i::::,:::::::,:,:..,.  BB             0ZSX0ZXSS2B ,,:,:,:::::,:,:,:::::,:::::::::,:::,:::,:::,:::::::::,:::,:,:,:::,:::::::::::::::,:,:::::::::::::,:::::::,:.
:.::,:::,:::,:::,,,rXXX: ZBB2;.       .aBXX8ZSS2S20..:,:,:,:::::,:::::,:::::,:::,:::,:,:::::,:::::::::::::::::,:::::::,:::::::,:,:::::::::,:,:,:,:::::,::::::::.
i.:::,::::::::,..iXriiZr S8SZ88ZZ80XaMB@X7Z2rX2S2SW..,:,:::::::::::,:,:::::::,:::,:::,:::,:::::::::::::::::::::::::::::::,:,:::::::::::::::::::::,:::::,:::::::.
:.::::,::::::: ;2SXX,:ZX SZ77XSaaa2  7W2r0MWZXX2SSBr :::::::::::::,:::,:::::::::::::,:,:::::::,:::,:::,:,:,:::::,:::,:::::::::::::::::::,:,:::::::::::::::,:,::,
:.i::::::,:::.i02X ZZ,r2 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::::::::,:::::,:::::::::::::::,:::::::,:::,:::,:::::,:,:,:::,:::::::,:,:::::::,:::,:,:::,:::::,::::i.
:.::::::::::,.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::::::,:::::::,:::::::,:::::::::::,:,:::,:,:::::::::::,:::,:::::,:,:::::::::::::,:::,:::::::::::,::.
i.i::,:,:::,:iZ Z.a Bi:i;MMWM@@@MMMMMMWWM@M@M@XX2S2aB ,::::,:::::,:,:::,:::,:::,:::,:::::,:,:,:::,:,:::::::,:::,:::,:::,:::,:::::::::::,:,:,:,:::::,:,:::::::::.
:.::,:::::,:,:Z: :, .XBZMMMM@@@M@M@@@M@MMMMMM@XSS2SSBX :::::,:,:::::::::::,:::::::::::::,:::,:::::,:::,:::,:::::::,:::::,:::::,:::,:::::,::::::::::::::::::::::.
:.:::,:::,:::.:XS:    :2BMM@@@@@M@@@M@@MMMMMMWXS2S2SaB..:::,:::::::::,:::::::::::,:,:::,:::::::::::::,:,:::::::::::::::::,:::,:::::::,:::::::::::::,:,:,:,::::i.
:.::,:::::::,:,.,XZ   i,8MM@@@@M@@@@@MM@S:   8SSS2S2S@;.::,:,:::::::::::,:,:::::::::::,:::::::::,:::,:::,:,:::,:::::,:::,:::::::,:,:::,::::::::::::::::::::::::,
:.:::::,:::,:::,,.0   ;:iMM@M@M@@@M@@MM      02SSSSS2Wi.:::,:::::::,:::::::::,:::::,:::,:,:::::,:::::::,:,:::::,:::::,:::::,:,:,:,:::,:::::,::::::::::::::::::i.
:.::::::,:::,:,: 27   ,X WMM@MMMMMMMMMM.    :@SSSSSSBZ :::::,:::,:::,:::::::::,:::,:::,:,:::::::,:,:,:,:,:,:::::,:::::::::,:::::,:,:::,:,:::::::::::::::,::::::.
i.:::,:::::::::,,0     X MMMMMMMMMMMMMMi    ;W2SS0ZB2 ,::,:::::,:::::,:::,:::::::::,:,:::,:,:::,:,:::::,:::,:::::,:::,:::::::::::::,:::,:,:::::::::::::::,:,:::.
:.::::::::::::,,r2     SrMMZ7i,.   ..:Z7    iWSaWMa; ,,:::::,:::,:::,:::::::,:::::,:,:,:,:::,:,:::::::,:::,:::,:::::,:::::,:,:::::::::::::,:::,:::,:::::,::::::,
i.:::::::::::::.XX    iMi ;:    ...   i:    ;M087,  :,:::::::::,:::,:::,:::::,:::,:::::,:::::::::::::,:,:::::::,:::::::::::::::,:,:::,:::,:::::,:::::,:,:::::::.
:.::::,:,:::,:,,,Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:::::::::::,:,:::::,:,:::,:::::::::::,:::::::,:,:::::::::,:::::::::::::::::::::::::::,:,:,:,::::::::::::::::.
:.:::,:::::,:,,..,XXSS:,XW@088B88ZZZ8B0     ai .:,:::,:,:::::,:,:::,:,:::,:::::::::::::::::,:,:::,:::,:::::,:,:,:,:::,:::::,:,:,:::,:::::::::,:::::::::::::::,:.
:.::::::::.,,;rXXX7X7rX0B00BWMBBWB80ZWa     Z:.:::::::::::::::,:::,:::,:::,:::,:,:,:,:::::::::,:::::::,:::::,:::::,:,:,:::::::::::,:::,:::::::::,:,::::::::::::,
:.::::::,,7SS7;:.            ::i2@B8BWa     W:.,:::,:,:::,:::,:::::::::,:::,:::::::::,:,:,:::,:::,:,:::,:::,:,:,:,:::,:::::::::::,:::::,:::,:::::::::,:,:::,::i.
:.:::::,iZr.                      .7@M0     MX ,,:,,.,.,.,.:,:,:,:,:::,:,:::::::::::::,:,:::,:::::::::::::::::::,:,:::::::::::::::,:,:::::::,:::::,:::::,::::::,
:.:::,,;8                            SM.    M8rXSXXXXXXXX77r;i,.,,:,:::,:,:::,:,:::,:,:::::::,:::::::::::::,:::::::::,:::::::,:::,:::::::,::::::::::::::::::::i.
:.::::.8                              02    MX       ....::;rXXS7;,.,:,:::::::::::,:::,:::::::::::,:::::::::,:::::::::::::::,:::::::,:::::::::,:::::::,:::,::::.
: :,, 7X            ,..                Z    M7                  iX2X;.,,:,:,:,:::,:,:,:,:::::,:,:::::::,:::::,:::::::::,:,:::,:::,:,:::::::,:::,:::,:,:::::::::.
:.::,,8          :XXrr7SX,             X    Mi                     iX27,.....,.,.....,.,.,.,.,.,.,.,,,.,,,,,,:,,.,,,,:::::,:,:,:,:::::,:,:::::,:,:::::::,:::,::.
S7XX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;i;i;i;i;i;iiiiiiii:i:i:i::::::,:,,,:::::::,:::::,:::::,:,:::::,:::,:::::::::.
;:;;;B         :8         :Zi          S    @7X2X;                      :a;rr7777X777X7X7X7XXXXXXXXXXXXXXXXXXXXXXS22X,,:,:,:::::::::,:::,:::,:::::,:::,::::::::.
SrS7Wi         XS           77        a7    aSrX2Z08X.         BS    :07,rZ:;r7r7rrr7rrr7rrr7rrrr;rrr;r;r;r;r;r7Xrrr2.,,:,:::,:::::::::::::,:::,:::::::,:::::::.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7X7X7X7X7XXX7SX;i;i7S,,:,:::::::::::::::,:::::::,:::,:::::::,::.
r:i0.          MX          ,Wi;XSSSaB S,S :2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:,:::,:,:::,:,:,:::::::,::::::::::::i.
;:ZX          ;02           8;i;;;i72 Mi,;Z7i;;;;;;;;;i;2Z     MMM@MMM@@@M@MB,i;;r;;;;;r;;;;;r;;;;;;;r;r;;;;iX7;;;iX2,,:::::,:::::::,:,:,:::::,:,:::::::,::::::,
i;0           0i0           8;;;r;;i72XXXZXi;;r;r;r;;;;;ir@M2,ZMM@@@@@M@@@MMMii;;;r;;;r;r;r;r;r;r;;;;;;;r;;;;X7ir;i72.,::,:::,:::,:,:::::::::::::::,:::::::::::.
:8.          aX:Zi          Zri;i;i;ii:ii::;i;;;;;;;;;;;i:iMMMMM@@@@@M@@@M@MMr,;;;;;i;;;;;;;;;i;i;;;;;;;;;;;iSr;;;iXS.,:::,:::,:::,:,:::::::::,:,:::::,:,:,::::.
Mr          Z077a8          8SXXXXXXXXX7X7X7XXXXXXXXXXXXX7:aMMM@@@@@@@M@M@MMMrr777X7X777X77777777777Xr;;;;;;;X7i;;iXS.,::::::::,:::::::::::::::::,:::::::,:,::i.
Z          a2i;;i0.         ZX;rrr;r;rrrrrrrrrrrrrrrrrrrrr:7MWWM@M@M@@@M@MMM0:r77777777777r7777X7777rrX;;r;;iSr;;;iXX.,:::::::::::::::::::::::::::::::,:,::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7M@@@@@@@@@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::i:::::i:i:i:i:::::::::::::::i:i:i.
        :a.  ...  a,        a, ......,.................... : 8MM@@@@@@@@@Ma   ...................... .Si:i:i,Xii:i,X7 .,.,.,...,...,...,.,...,.,.........,...,. 
i.i:i:i:::i:::::i:i::::::::::,.     aS  .,::::::::::::::i:i:::::::::::::::::i:i:::i:i:::::i:::i:i:::::::i:::::::i:::::::::::i:i:::::::::i:::i:i:::i:i:i:::::::i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
i.i:::i:::i:::i::::::::::  :XZ008888B2a808ZX:   ,:i, .::i:i:i:i:i:i:i:::i:i:::::::::::::i:i:::::::i:i:::::::i:::i:::::::::::::::::::::::::i:i:::::::::::::i:i:i.
:.::::::::::::::,:,:::.  rZ08a22S2SSX2S22aZ888@MMMMMa ,:::::::::::::::::::::::::,:,:,:::::::::::::::,:::::::::::::::::::::::::::::::::::::::,:,:::::,::::::::::.
:.i::,:::::::::,:::.  .780Z2SSZ22SSS2SaZSS2SX0M@2XMMM ,::::,:,:::::::,:,:,:,:,:,:::::,:::,:,:::,:::::,:::::::::::::,:,:::::::::::::::::::,:,:::::::::::,:,::::i.
:.::::::::,:::,:::.;2SZ82SSSZ8S8S2SSS8aZZ2S2SXS2, MM8 ,:::::::,:,:::::::::::::,:,:::,:::,:::::,:::,:::::::::::::,:,:,:::::::,:::,:::::::::::::::::::::::,::::::,
i.:::::,:::,:::,:,,,ZB0Z2S20Z, 70Sa8B2  80ZSSSSXa0MM; :,:::,:,:::::::::,:,:,:::::::,:,:,:::,:::::::::::::,:,:::,:::::::,:,:::,:,:::::,:::,:::::::::::,:::::::::.
:.::::,:::::::,:::, .0ZaSS8Z:.:X@00Xi, i .28SSS2XSMM .::::,:::::,:,:::::::::,:::,:::::::::::::,:,:,:,:,:::::,:::::::,:::::,:,:::::,:,:,:::,:::::::,:::,:::,::::,
i.i::::::,:::::::,.:W2XSSa8    ia:   ,..   BSS2SSX@7 ,:,:,:,:,:,:::::,:::::::,:::::::::::,:::,:::::::::::,:::::,:::::,:::,:::::,:,:::,:::,:::::::::::,::::::::i.
:.::::::::,:,:,::: 0ZSS2S0X ,,,;.  7:i::X7aBXX8ZXS0, :,:,:::::,:::::::::::::::,:::::::::::::,:::::::::::::::,:::::::,:::,:::::::::,:::::,:,:,:::,:::,:,:::::,::.
:.i::::,:::::::::,.BZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.::,:,:::::,:::,:,:::::,:::::::::,:::::::::::::::::::,:,:::::,:::::,:,:,:,:::::::::::::::,:::,:,:::,:::::,i.
:.::::::::::::,::: XWa2082i; B@0    7Xi82X82XS0SS2B:.:,:::::::::::::,:,:::::::,:::::::::::::::,:::::::,:::,:::::::,:,:,:,:::,:::,:,:::::::::::::,:::::::::::,::.
i.i::,:::::::::,::, 7Z0M0r .ii  ..r   .  ,0XXZ0X2SW,.,:::::::::::::::::::,:,:::,:,:::,:,:,:,:,:::::,:::::,:::,:,:::::,:,:,:,:::::::,:,:,:,:,:::::::,:,:,::::::i.
:.::,:,:,:::,:::::,,  .. 0     ,:ir;     @SSXBSSS2B..:::::::,:::,:,:::::::::,:::::,:::,:::,:::::,:::,:,:::::,:::::::::::::,:,:::::::::::::,:::,:::,:::::,::::::.
i.i::::::,:::::::,:..:.  BB             0ZSX0ZXS22B ,::::::,:::,:::::::::::,:::,:::,:,:::::::::::::::::,:,:::::,:::::,:::,:::::::,:::::::::,:::::,:,:::::,:::::.
:.::,:,:::::::::,,,r7XS: aBB2;.       .a0XX8ZXS2S2B .:::::,:::::::,:::,:::::::,:::::::::::::,:,:::,:::,:,:::::,:::::::::::::::,:::,:::,:,:,:,:::,:::::::,:::,::.
i.i::::::,:::,:..iXr;iZ7 S0SZ88ZZ80XaMB@X7Z2rXSS2SW..,:::::::::::::::::::::::,:::::,:::::::,:::::::::,:::::::,:,:::::,:::,:::,:::::::::,:::::::,:::,:,:,:::::::.
:.::::,:,:::,:.r2SXX::ZX SZ7XSSaaa2  7W2;BMWaXX2SSBr ,,:::,:::::,:,:::::,:::::::,:,:::,:::::,:::,:::::,:,:,:::,:::::,:,:::::::::::,:,:,:::,:::::,:,::::::::::::.
:.:::::,:,:::.i02X ZZ,72 7Z8WMMMMX  ,aM;0MMMM0XSSSZ8 .:::::::,:::,:,:::::,:::::::::,:::,:::::::::::,:::,:::::,:,:,:::::,:::::::::,:::::,:::::::,:::::::::::,:::.
:.::::::::,:,.2i0 i,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::::::::::::::,:::::,:::,:::::::,:::,:,:,:::,:::::,:,:::,:,:::::::::::::::,:::::,:::::::::::,:::,::::,
i.:::::::::,,ia Z.Z Bi,:;MM@M@@@M@MMMMWWM@MMM@XX2S2aB ,,:::,:,:::,:,:::::::::::,:,:,:::::,:::::,:::,:::::::,:,:,:,:,:::::::::::,:::::,:,:::::::::::::::::::::::.
:.::::::::::,:Z, :: ,XWZMMMM@M@@@M@@@MWMMMMMM@XSS2SSBX :::::,:::::::::::::::::,:::,:::::::::,:,:,:,:,:::::::::,:,:::,:::,:,:::::::::,:::::::,:::,:,:,:,::::::::.
:.:::::,:::,:,:XS:    :SBMM@M@@@M@M@@M@MMMMMMWXX2S2SaB.,:::::,:,:,:::::,:::,:::,:,:::::::,:::,:,:,:,:::::,:,:,:,:,:::::::::::::,:::,:,:::::::::::::::,:::,:::,:.
:.::,:,:,:::::,.,XZ   :,8MM@@M@@@M@@@MM@S:   8SSS2SSXW;.::::::::,:::,:,:,:::::::,:::::::::::::::::::,:,:,:::,:::::::::,:::::::::::::,:,:::::::::::,::::::::::::.
:.::::::::::::::,.0   r,:MM@M@@@M@@@MMM      02S2SSS2Wi.:::,:::::::,:,:,:::,:::,:::::::,:::::::::::,:::::::::::::,:,:,:::,:,:::::::::::::,:,:,:,:::::,:::,:::::.
:.::::::::,::::: 2X   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa :::,:::,:::::::::::::::::,:::::::,:,:::,:::,:,:::,:::,:,:::::,:,:,:,:,:::,:::::,:::::::::::::::::,:,::::,
:.:::,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::,:::,:::::::,:::,:::::::,:::,:::::,:,:::::,:::::::,:,:,:::,:::,:::,:::::,:::::::::::,:::::::::::,::i.
:.::::,:::::::,,r2     SrMMZ7;,.   ..iZ7    :WSaWMa; ,,:::::::,:::,:,:::,:,:::,:::::::::::,:::::::,:::,:::,:::::::::::::,:::::::::::::::::,:,:,:::::::::::::,::.
:.:::::::::::,:.XX    iMi ;,    ..    ;:    ;M0Z7,  ,,:,:::::::::::::::::,:::::::,:::::::,:::::::,:,:::::,:::,:,:::::::::::::::::::::::,:::,:,:,:::,:::,:,::::i.
:.::::::::,:::,,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::,:::::::,:::,:::::::,:::::::,:::::::,:,:::::::::::::,:::::::,:::::::::::,:::::::::,:,:::::,:,:,:,::::,
:.i::,:::::,:,,..,XXSS::XW@008B88ZZZ8W0     2i .:,:::::,:::::::::,:::,:::,:::::::::::::::,:,:,:::::::::,:::,:::::::::,:::::::::,:,:::::::::,:::::,:::,:::::,::i.
:.::::::,:,,,;rXXX7X7rX0B00BWMBBWB80ZW2     Z:.:,:,:::,:,:,:,:,:::::,:::::,:::::::::,:,:,:::::,:,:::::::::::,:::::::::::,:,:,:::::::::::,:,:,:::::::,:,:::::,::.
:.:,:,::,,7SS7;,.            ::i2@B0BWa     W:.::,:,:::,:,:::,:::::::::,:,:::::::::,:::::::::,:::::::::,:::,:::::::::::,:,:,:::::,:::::::::::,:,:::::::::::,::i.
:.:::::.;Zr.                      .7@M0     MX :,,,,.,.,.,.:,:,:::::,:::,:::::,:::,:::::::,:::::::::,:::::::::::::::::::::::::,:::,:::::::,:::,:,:::::,:,:,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i,.,,:,:::::::::,:::::::::,:,:::::::::::::::,:::::::::,:::,:::,:::::,:::::::::,:::,:::,:::::::,::i.
:.::,:.8                              02    MX       ....,:;rXXS7;,,,:,:::::::::::::::::::,:,:::::,:::::,:::::,:::::::::::,:::::::::,:,:::::,:,:::::,:,::::::::.
: ,,: 7X            ...                Z    M7                  iX2X;.,,:::,:,:::::,:::::::,:::::::,:,:::,:::,:::,:,:::,:::,:::,:::::::::::::::::::::,:,:,:,:::.
:.,,,,8          :XXrrrXX,             X    Mi                     iX27, ..,.,.,...,.,.,.,.,.,.,.,.,.,,,,,,,,,,:,,,:,:::,:,:,:::,:::,:,:,:::::,:,:::::,:,::::::.
S7XX70X         XS,     ,X2            S.   M2,                       rSXi;;;;;;;;;i;;;i;i;iiiiii:i:i:i:i:i:i::::,,:,,:::::,:::::::,:::,:,::::::::::::::::::::i.
;:i;;B         ,8         :ai          S    M7X2X;                      :a;r777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,,:::,:::::::::::::::::,:,:::::,:::,::::::.
SrX7Wi         XS           77        a7    aSrX2a8ZX.         BS    ,07,rZ:;r7r7rrr7r7rrrrrrr7rrrr;rrrrr;r;r;r7Xr;r2,:::::::,:::,:,:,:::::::::::::,:,:::::::::.
;:iXZ          BX          iX0a7ii::;S;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8,r7X77777X7X777X7X7X7XXX7X7X7X7X7S7;i;i72,,:,:::::::::::::,:,:::,:,:::::::,:,::::::.
;:;0.          MX          .Wi;XSSSaB S,S :2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,,:::::::::::,:,:,:,:,:::::::,:::::,:,:::.
;,ZX          r02           8;;;;;i72 M;,;8Xi;;;;;;;;ri;2Z     MMMMMMMMM@@MMB,i;;;;;;;;;;r;r;;;r;r;;;r;;;r;;iX7;;riX2,,:,:::::::,:::::,:::::::::::::::::::::,::.
i;0           0i0           8r;;r;;ir2XSXZXi;;;;r;r;r;;;irWM2,ZMM@@@@@@@@@MMMii;;;r;;;;;r;;;r;r;r;;;;;;;;;;;;X7i;;;72.:::::::::::,:,:::::::::::::::::,:::::::::.
:8.          ZX:Z;          Zri;i;i;ii:i;i:;;;i;i;;;;;i;i:iMMMMM@@@@@@@@@M@MMr,;i;;;;;;;;;;;;;;;;;;;;;;r;;;;iSr;;;iXS.,:::,:::::,:::::::::,:::,:::,:::::,:,:,::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXX7XXX7:aMMM@@@@@@@M@@@MMMrr7X7X77777X7X7777777X7Xr;;;;;;;X7i;;iXS.:,:,:,:::::,:::,:::,:,:::::::::::::::::::.
Z          ZS;;;i0.         Z7;rrr;r;rr7rrr7;rrrr7rrr7rrrr,XMWWM@@@M@@@@@MMM0:;777777777r7r7777X7777rrX;;r;riSr;;;iSX.,:::::::::::::::::::::::::::::::,:::,::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,... 2M7MMM@M@M@@@@MMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:i:i:i:::::::::i:i:i:::::::i:::i:i:i.
        :a,  ...  a,        a, ........,.................. : 8MM@@@M@@@M@Ma   ...................... .Xi:i:i,Xi::i,X7 .........,...........................,.,. 
i.i:i:i::::::::::::::::::::::,.     aS  .,:,:::::,::::::i:::::i:::::::::::::::::::::::i:::i:::i:::i:i:i:::i:::::::i:::i:::::::i:::i:i:::i:::i:::::::::i:::i:::i.
: ...................... .     i;Xrr0ZS;.            ........................................................................................................,. 
:.i:::i:i:::i:i:i:i::::,,  :XZ088Z8802Z808ZXi   ,:i. .::i:::i:::::::i:::::i:i:i:::::::::i:::i:::::::i:::::::::i:i:::::::::i:::::i:::i:::i:i:i:::::::i:i:::::i:i.
:,::::,:::,:::::::,:,,.  rZB8a2222SSX2S2Saa088@MMMMMa ,:::::,:::::::::::::::::::::::::::::::,:,:::::::,:::::::,:::::::::::::::::::::::,:::,:::::::,::::::::::::,
:.i::::::::,:::,:::.  .780ZSSSa22S2S2SZZSS2SX0M@2XMMM ,::::::::::::::::,:::::::,:::,:::,:::,:,:::::,:,:::::::,:::,:::::,:::::::,:::,:::::::::,:::,:::::,:::,:::.
:.::::::,:,:,:::::.;2XZ82SSSZ8S022S228a8ZSS2SXS2, MM8 .:::::::,:::::::,:,:::::,:::::::,:,:,:,:::,:::::,:::,:::::,:,:,:::::,:::,:::::::,:::,:::::::::,:::,::::::.
:.:::,:::::::::,:,,,ZB0Z2S20Z. 70Sa8B2  Z0ZSSSSXaBMMi :::::,:::::,:::,:::::,:::,:::::::::::::::,:::,:::,:::::::,:::::::::,:::::::,:::::::::,:::,:,:,:::::::,::i.
:.::::,:::::::,:,:, .0Z2SS8Z,.:X@00X;, i..28SSSSXSMM .,:::::,:,:::::,:::::::,:::::,:::::::,:::::::,:::::::::::,:,:,:::::::::::::::,:::::,:::,:::::::::::,::::::.
i.i::::::,::::::::.:W2SSSa8    iZ:   ...   BSS2SSX@7 ,:,:::::,:::::,:,:::::::::::::::::::,:::::::::,:::::::::::::::::::::,:::,:::::,:::::,:::,:,:,::::::::::::i.
:.::::,:::,:,:,::: 0ZSS2X0X ,.:;.  7:i::X72BXX8ZXS0, ,::::,:,:,:::::::::::,:::::::::::,:,:::::::::::,:::::::::,:::,:::::::::::::,:::::::::::::,:::,:::::::,::::,
:.i::::::::::::::,.BZS2XSBB  ;0MZ  ar  728M0SXB2SSW:.,:::::,:,:::::,:::::,:::,:::::,:::::::::::::::,:,:::::::::::::,:,:::::::::::::,:,:,:::::::,:,:::,:::::::::.
:.::,:::::::::,::, SWa2082i; B@0    7Xi82X02XS0SSSB:.:::,:,:::::::,:,:,:::,:,:::::,:::::,:::::::,:::::::::::,:::::,:,:::::,:::::,:::,:::::::::,:,:,:,:::,::::::.
i.i,::::::::::::::, 7Z0M0; .ii    :r  .  ,0XXZ0XSSW,,,:::,:::::::,:,:,:::,:::::::,:,:::::::::,:,:::,:::,:,:::::::,:,:,:,:::,:::,:,:::::::,:::,:,:,::::::::::::i.
:.::::::::::,::::::,  .. 8     ,:ii;i    @SSXBSSS2B..:::::::,:::::,:::::::::,:::::::::::,:,:,:,:,:::,:::,:::,:::,:,:::::::::,:,:::,:,:::::,:,:,::::::::::::::::,
:.i,:::::::::::::,,.,:,  W8             08SX0ZSS22B ,,:::::::,:::::::,:,:::::,:::,:::::::::::,:,:::,:,:::::::::::::::::::::::::,:::::,:::::,:::,:::::,:::::::::.
:.::::::::::::::,.,;7XS: ZW07,         XBXX8ZXS2SaB..:,:,:::::::::::,:::,:::::,:::,:,:::,:::,:,:::::::::::::::::::,:::::,:::::::::::::::::,:::::::::,:::,::::::,
:.:::,:::::,:,,..iXr;iZ7 S0S88Z2SSaXaW0@X7Z2rXSSSSW..,:::::,:,:::::::,:,:,:::::::::::::::::,:::::,:::::,:::::::::::::::,:::::::::::::::,:::::::,:::::::::,:,:::.
:.::,:,:,:,:,: r2XXX,:ZX XZ7XS2ZZZa. XW2;BMWZXXSSSBr ,::,:::,:,:::,:,:::::,:::,:::,:,:,:::::::::::,:::,:::::,:::::::::::,:::,:::::,:::::,:::::,:,:::,:,:,::::::,
:.:::::::::::.i02X.ZZ,72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::,:::,:,:::::::,:::::,:,:,:,:::::::,:,:::::::,:::::::::::::,:,:,:::::::,:::::,:::::::::,:,:::::::,::::i.
:.::::,:::::,.ai0 ;:2i r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::::::::::,:::,:,:,:::::,:::::::::::,:::,:::::,:,:,:::::,:::::::::::::::,:,:,:::::,:::::::::::::,::.
:.:::::::::,,;a Z.Z Bi:i;MM@M@M@MMMMMMBWM@M@MMXX2S2aB ,::::,:::,:,:::::::::::::::::::,:::,:,:,:::::,:::::,:::,:::::,:,:::::::,:,:::::,:::::::::::::,:::::,::::i.
:.::::,:,:,:,:Z, :, ,XWZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX :::::::::,:,:::::::::,:,:::,:::::::::::::::::,:,:::::::::::,:::::,:::,:,:::::::,:,:::::,:::,:::::::,::::.
:.:::::::::::.,XX:    :20MM@@@@@M@@@MM@MMMMMMWXS2S2SaB..:::::,:::::::::::::::::,:,:,:::,:::,:::,:::::::,:::,:::,:::::::::::::,:::::::,:::::::::::::::,:,:::::,:.
:.::::,:::,:,:,.:XZ   i,ZMMM@@@M@M@@@MM@S:   8S2S2S2S@;.::::::::::::,:::::::::::,:,:::::,:::::::::::::::,:::::::::::::,:::,:::,:::::,:,:,:,:::::::::::::,:,::::.
i.:::::::::::::,,.0   r:iMM@@@M@M@M@MMM      02S2SSS2Wi.:,:::::::,:::::::,:,:::::,:::::::,:,:::::::::,:::::::::::,:::::::::,:,:::::::,:,:::::::::::::::::::,:::.
:.::::::,:,:,:,, 27   ,X WMM@MMMMMMMMMM.    :@SSSSS2BZ ,::,:::,:,:,:,:,:::,:,:::::::::::::::::::,:::::,:::,:,:,:::,:::::::::,:::::::::::,:::::::,::::::::::::::.
:.:::::,:::,:,:,,8     X MMMMMMMMMMMMMMi    ;W2SS0ZBa ,,:,:::::,:,:,:,:::::::::::::::::::,:::,:::,:::::::::,:,:::::::::,:::::,:::::,:,:::::::::,:,:::::::,:::::.
:.::::::,::::::,r2     S;MMZ7;,.   ..:Z7    :WSaWMa; ,,:::::::::::,:,:::,:::::,:::::,:::,:::::::::::::::,:,:,:,:::::,:::::::,:::,:::,:::::::,:,:::::::::::,::::.
:.i::::::::::::.XX    iMi ;,    ..    ;:    ;MBZ7,  ,::::::,:::::::::,:,:::,:::::::::,:::::,:,:::::,:,:::,:,:::::,:,:::::::::::,:::,:::::::::::::,:,:,:::::::::.
:.::::,:,:,:,:,::Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:,:::::::::::,:::,:::,:,:::,:::::,:::::::::,:::::::,:::::,:::::::,:,:::,:,:,:::,:,:::,:::::::::::,:::,::::::.
i.:,:,:,:::,:,,..,XXXS:,XW@008B88ZZZ8B0     2i ,:,:::,:::::,:,:::,:::::,:,:::::::::,:::,:,:,:::::,:,:::::::,:::,:::,:::::::,:,:,:::::::,:::::::::::::::::::,:::.
:.::::,:,:,,,;rXXX7X7rX0BB8BWMBBWB88ZW2     Z:.:,:,:,:,:,:,:,:::::::::,:,:::::::::::,:,:::::,:::,:,:,:::::,:,:::::::::::::::::,:::::::,:,::::::::::::::::::::::,
:.i::,::,.7SS7;:.            ::i2@B8BWa     W:.,:::,:::,:,:::::,:,:,:,:::::::,:::,:,:::,:::::,:,:,:::::::::::::::,:::,:,:,:::,:::,:,:::::::::,:,:::::::::,:,:::.
:.:::::.iZr.                      .7@M0     MX ,,,.,.,.,.,,,,:,:::::::,:,:::::,:,:::::::::,:,:::,:::,:::,:::::::::,:::::::::::,:::,:::::::::::::,:,:,:,::::::::,
i.:,:,,;8                            SM     M8rXXXXXXXXXX7Xr;i:.,,:,:,:::::::::,:::,:,:::::::::::::::::,:::,:,:::::::::,:::,:::::::,:::::,:::::::::::::,:,:::,i.
,.::,:.8                              02    MX       ...,::;rXXS7;,.,:::::::,:::,:::,:,:,:,:,:::,:,:,:::,:,:::,:,:::,:::,:,:::::,:::::,:::,:::::::,::::::::::::.
: ,,,.7X            .,.                Z    MX                 .i72X;.,::,:,:::,:::::,:,:::,:::::::::::::,:,:::::::::,:::::,:::,:::::::::::,:::::::::::,:::::::.
:.,,,,8          :XXrr7SX,             X    M:                     iX2r,.......,...,.,.,.,.,.,.,,,.,.,,,,,,,,,,,.,,:,:::::,:,:,:::::::,:::::::::,:::::,::::::::.
S7XX70X         XS,     :SS            S.   M2,                       rSSi;;r;;;;;;;;i;i;i;iiiiiiiiii:i:i::::::,::,:,,:,:,:,:::::::,:::,:::,:::,:::::::::::::::.
;:i;;B         ,8         :Zi          S    @7X2X;                      :2;rr777777X777X7X7XXX7X7XXXXX7XXXXXXXXXXSS2X,::,:,:::::,:::::::::::,:::::,:,:::::,::::.
SrX7Wi         XS           7r        a7    ZSr72Z0ZX.         BS    :07,rZ:;r7r7r7r7rrr7rrr7r7r7;r;rrr;r;r;r;r7Xrrr2.:,:,:,:::::::::::::::,:::::,:::,:::,:::::.
;:iXZ          BX          iX0Z7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X777X7X7X7X7XXX7X7X7X7X7S7;i;i7S,,:::::,:::::::,:::::::,:::::,:::,:,:::,::.
;:;0.          MX          ,Wi;XSSSaB S,S :2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:,:::::::::,:::::::::,:::::,:,:::,::::i.
;:ZX          ;02           0;i;i;ir2 M;,r87i;;;;;;;;;i;2Z     MMM@MMM@M@@MMB,i;;r;r;r;;;;;r;;;;;r;;;r;r;;;;iX7;;riX2.,:,:,:::::::::::::::::::,:::::,::::::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;;;r;;;r;irWM2,ZMM@M@@@M@@@MMMi:;r;;;r;r;;;;;r;;;;;;;;;r;;;;;iX7i;;;72.:,:::,:::,:,:::::::::,:::::::,:::::,::::i.
:8.          ZX:Zi          Zri;i;i;ii:i;:i;i;;;;;;;i;i;i,iMMMMM@@@M@@@M@@@MMr,;;;i;;;i;;;;;;;;;;;;;;;;;;;;;iS7;;;iXS.,:,:,:::::::,:,:::,:::::::::,:,:::,:::,::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXX7X7XXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X777X777777777X77r;;;;r;iX7;r;;XS.:::::::,:::,:,:,:::::::::::::,::::::::::i.
Z          Z2;;ri0.         ZX;rrrrrrrrrrrrrr7rrrrr7rrr7rr,7MWWM@@@M@M@M@MMM0:;77777r7r7777777777777rrX;;r;;iSr;;;iXX.,:::::::::::::::::::::,:::::::::::,::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:::::i:i:i:::i:::::::::::i:::i:i.
        :a, ....  2,        a, ........,.................. : 8MM@@@@@M@@@Ma   ...................... .Xi:i:i:Xi::i:X7 .........,.....,.,.....,...,...,.....,... 
i.i:i:i:::::i:i:::::::i::::::,.     aS  .,:::,:,:,::::::::i:::i:::::::i:::i:::i:::::::::i:::i:i:::::::::::i:::::i:::i:::::::::::i:i:i:::i:i:::::::::i:::i:::::i.
: ........................     i;7;rBZX;.            .......................................................................................................... 
i.i:::::::i:::i:::::::::,  :SZ008Z8802Z808ZXi   ,:i, ,::i:::i:i:i:::::::::::::::::::::i:::i:::::::::::::i:::i:i:i:i:::::i:::::::::::i:::i:i:::::i:::::::::::::i.
:.::::,:::,:::::::::,,.  rZB8ZS2S2SSX2SSSaa088@MMMMMa ,:::::::::::::::::::::::::::::,:::::::::::::::::::::,:::::::::,:::::::::::::::::::::::::::::::::,::::::::,
:.:::::::::::,:,:,:.  .700Z2SSZ2SS2S2SZZSS2SS0M@2XMMM ,::::::::::::::,:::::,:::::,:,:,:::::,:::::::::::::::,:::::::,:::,:::::::,:::,:::,:::,::::::::::::::::::i.
:.::,:::::,:::::::.;2XZ02SS2Z8S022S228a8Z2SSSXS2, MM8 ,:,:::,:,:::,:,:::::,:::::,:::,:::::::::::::::,:,:,:::::::::,:::,:,:::::,:,:::,:::::::::::::,:::::::::,::.
:.:,::::::::::::::,,ZB0Z2S28Z. 70Sa8Ba  ZBZSSSSX20MMi :::::::::::,:,:::::::::::,:,:,:::::::::,:::,:,:::,:::,:::::,:::::::,:::::,:,:::::::::,:,:,:::::::::,:::,:.
:.::::::,:::,:::,:, .0Z2SS8Z:.:X@00Xi, i. 28S2SSXSMM .::::,:::::,:::::::::::::::,:,:,:,:,:::,:,:,:,:::::::,:::::,:::::::::,:::::::,:,:::,:::::,:::::::,:::,::::.
i.i::,:::,:::,:::,.:W2SXS28    ia:   ,..   BSSSSSXM7 ,:::::,:,:,:,:,:::::::::::::,:,:::,:::::::::,:::::::,:::,:,:,:,:::::::::::::,:::,:::::::::::::,:::::::,:,i.
:.::::,:::::::,:,: 0ZSSSS0X ,,,;.  7:i::X7aBXX8ZXS0, :,:,:::::::::::::::::::::::,:,:::::::::,:,:,:::::::,:,:,:::,:::::::::::::::,:,:,:::,:,:::,:::,:::::::,::::,
:.:::::,:::::::::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::::,:::,:,:,:::::,:::,:::::::::,:::,:::,:::,:::::::::::::::,:::::::::::::,:::::,:::::,:,:::::,::::::::i.
:.::::,:::::::,::: SWa2082i; B@0    7Xi82X82XS0SS2B:.:::,:::::::::::::::::::,:::,:::::::::::,:::::,:,:,:::::::::,:,:::,:,:::,:::::::::::::::::,:,:::,:,:,::::::.
:.:::,:::::::::,:,: 7Z0MB; .ii    :r  .  .0XXZ0XSSW,,,:,:,:::::::,:,:,:::,:::::,:,:::::::::::::::::,:,:,:,:::,:::::::::,:::::,:::::,:,:::::::::::,:,::::::::::i.
:.::::,::::::::::::,  ., 8     ,:ii;i    @2SXBSSS2B..:::,:,:::::,:::::,:,:,:::::,:::::::,:::,:::::::::::::::::,:::,:::::,:::,:::::,:::::,:::::,:::::::,:,:,::::,
i.i::::::::::::::,,..:.  W0             08SX0ZXSS2B ,::,:::::::::::,:,:::,:::,:::::::::,:::,:::,:,:,:::::,:::::::,:,:::::::,:::::::::::::::::::::::::::::,:,:::.
:.::::,:,:,:::::,,,;XXS: ZW0X,         XBXX8ZXS2Sa0..:::::,:,:,:::,:::::::,:,:,:::::::::::,:,:::,:::::,:::::::,:::,:::::,:::::::::::::::::,:,:,:::::::::::,::::,
:.:::::::,:::::..iXr;iZr 28S88ZaSSaXaB0@X7Z27X2S2SW..::,:::::,:,:::::::::::,:,:::::::,:::::::::::::,:::::::::,:::::,:::::::::,:,:,:::,:::,:::::::,:::,:::::::::.
:.::::::::::::.;2XXX,:ZX XZ7XS2ZZZa. XW2r0MWZXX2SSBr :::::::::::,:,:::::::::,:::,:::::,:::,:,:::::,:::,:::::::::,:,:::,:::::,:::,:::::::::::,:,:::::::::::,::::.
:.i,:::,:::,:.i02X.ZZ,72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::::::::::::,:::,:,:::,:,:::,:,:::::,:::::::::::::::::::::,:::::::::,:::::,:,:::::::,:,:::,:,:::::::.
:.::,::::::::.ai0 ;,2i 7 XMM@MMMMMMMMM0ZMM@MMMXXS2SW; ,:,:::::,:::::,:,:,:::::::,:,:,:,:::,:,:::,:,:::::::::::::::::::,:::,:::::,:,:::::::::::::::::::::::,::::.
:.i::::,:,:,:;Z 8.a Bi,:;MM@M@M@MMMMMMWWM@M@MMXX2SSaB ,,:::,:,:::::::::::,:,:,:::::::,:::,:::::::::::::,:,:::::::::,:::::::::::::::::::,:::::,:::::::::,:,:::,i.
:.::::::,:::,:Z, :: ,XWZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX ,::::::::::::::::::,:::::,:::::::::::::::,:::::,:,:,:::,:,:,:,:::,:::,:::::::::::::::,:,:,:::,:,:,::::::.
:.:::,:::::::.:XX:    :2BMM@M@@@M@M@MM@MMMMMMWXS2S2SaB.,:::,:::::::::,:::::,:::::,:::::::,:,:::::::,:,:::::,:::::,:::::::,:::,:,:,:::::::::::::,:::,:,::::::::i.
:.::::::::,:::,.:XZ   i,ZMMM@@@M@M@@@MM@S:   8S2S2SSSW;.,:,:,:::::::::,:::::,:::,:,:::,:::::::::::::::::,:::::,:::::::::::::,:,:::,:::::,:::::,:::::,:::,::::::.
:.:::::,:,:,:::,,.0   r:iMM@@@@@M@M@@MM      02S2SSSSWi.:,:::::::::::,:,:,:::,:,:::::::::::::::::::::::,:,:::::::::::,:,:::::::::::::::,:,:::,:::::::::::::::::.
:.::,:::,:::::,: 2X   ,X WMM@MMMMMMMMMM.    ,WSSSSSSBa :::::::::::::::::::::,:::::::::::::::,:::,:::::::::::::::::::::,:::::,:::,:,:::::,::::::::::::::::::::::.
:.:::::,:::,:,:,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,::,:,:,:,:::,:::::::::::,:::::::,:::,:::::::::,:,:,:::::,:::::::::::::::::,:,:::::,:::::::::::::,:,::::i.
:.::::::::,:::,,r2     S;MMZ7;,.   ..iZ7    iWSaWMa; ,,:::::::,:,:::,:::,:,:::::,:::::,:::::,:,:::::::,:,:::::::::,:,:::::::,:,:,:::::::::,:::,:::,:::::,::::::,
i.i::,:::::::::.XX    iMi ;:    ...   i:    ;MB87,  ,,:::::,:,:,:,:::::::::,:::,:::::,:::::,:::::,:,:,:::::::,:::::,:::::,:::,:::::,:::,:::::,:::::::,:::,:::::.
:.::::,:::::::,,:Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::::::,:,:::::::,:::,:,:::,:::::::::,:::::::,:,:,:,:::::::::::,:::::::::::,:::,:::,:::::::::::,:::::::,::.
i.i::,:::,:::,,..,XXXS::XW@008B88Z8Z8B0     ai .,,:::::,:::::::,:::::::::::::::::::::::,:::,:::::::,:,:,:::,:::::::::::::,:,:::::::,:::::::,:::,:::::,:::::,::i.
:.::,:::,:.,:;rXXX7X7rX0B08BWMBBBB80ZW2     Z:.:::,:::::::::::::::,:::::::::::,:::::,:::,:,:::::::::::::::::,:::::,:,:::,:,:,:,:::::,:::::,:::,:,:::,:,::::::::.
:.:::::,,,7SS7;,.            ::i2@B0BWa     W:.::,:::::,:::::::::,:::,:::::,:,:,:,:::::::,:::::::::::::,:::::,:,:::::::::::::::::,:::::::::,:,:::,:::::::,:::::.
:.::,:,,;Zr.                      .7@M0     MX ,,,,,.,.,.,,,,:,:::,:::::::,:::,:,:,:::::,:::::,:::::::,:,:::,:::,:::::,:::::::::::::::::::,:,:,:::::::::::,:,::,
i.:::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:,:::::::::::,:::::::::,:::,:,:,:::::::::::::::::::,:::,:::,:::::,:::,:::,:::::::::,::::::::i.
:.::,:.8                              02    MX       ....,:;rXXS7;,,,:::::,:::::,:::::::::::::::::,:::,:::::,:::::,:,:::::::,:::::,:::::,:::,:::::,::::::::::::.
: :,: 7X            ...                Z    MX                  i72X;.,,:::,:,:,:,:::,:,:,:::,:::::,:::::::,:::::,:::::::::::::::::::::::::::,:,:::::::::::::::.
:.::,,8          :XXrrrXX,             X    Mi                     :X2r, ,.,...,...,.,.,.,.,.,.,.,.,.,,,.,,,,:,,,:,,,:::::::,:::::::::,:::::::::::,:,:::::,::::,
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiiiii:i:i:i::::::,,,,,:::,:,:,:,:::,:,:,:::::::::::::,:,:,::::i.
;:;;;B         ,8         :ai          S    M7X2X;                      :a;r777X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,::::,:::::,:,:::,:::,:,:::,:::::::::,::::.
SrX7Wi         XS           7r        a7    ZSr72Z08X.         BS    :07,rZ:;r7r7r7rrr7rrrrrrrrrrrrrr;r;r;r;r;r77rrr2,:::::::::::::,:,:::::::,:,:::::::::::::::.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X77777X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:::::,:::,:,:,:,:::,:::::,:::,::::::::::.
r:iB.          MX          ,Wi;XSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::::,:::::::::::::::::::::::,:::::::::.
;,ZX          rB2           0;;;i;i72 M;,;ZXi;;;;;;;;;;i2Z     MMMMMMM@M@MMMB,i;;r;r;;;;;r;;;r;;;;;r;r;r;;;;iX7;;;iX2,,:,:::::::::::::,:::::::::::,:::,::::::::,
i;0           0i0           8;;;;;;i72XXXZ7i;;;;;;;;r;;;i7WM2,ZMM@M@M@@@M@MMMi:;r;;;r;;;;;r;;;r;r;;;;;r;r;;;;X7ir;;72.:,:,:::::::,:::::::::,:,:::,:::::::,:::::.
:8,          ZX:Z;          Zri;i;;;ii:iiii;i;i;i;;;i;;;i:iMMMMM@@@M@@@@@@@MMr,;;;;;i;;;;;;;i;;;;;;;;;;;;;;;iS7;;;iXS.,:::,:,:::,:,:::::::::::::::::::::,::::::.
Mr          Z077aZ          8SXXXXXXX7XXX7XXX7XXXXXXXXXXX7:aMMM@@@M@M@M@@@MMMrr777X7X777X7X7777777777r;;;;r;iX7ir;;XS.,::,:,:::::::::::::,:,:,:,:::::::::::,::i.
Z          Z2;;ri0.         ZX;rrrrrr7rrrrr7r7rrrrr7r7rrrr:XMWWM@@@M@M@M@MMM0:r777r7r7r7r7777X777777rrX;;;;;iSr;;riXX.,:::::::,:::::::,::::::::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@M@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:::::::i:::i:i:::::::::::i:::i:i:::::i.
        :a. ....  a,        a, ..,.......,................ : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi::i,X7 .......,.,.,.....,.......,.........,..... 
i.i:::::::i:i:::::i:i::::::::,,     aS  .,::::::::::::::::::i:::::::i:::::i:i:::::::::::::i:i:::i:i:::::i:i:::::i:i:i:::::::::i:::::::::i:::::::::::::::i:::i:i.
: ...................... .     irXrrBZX;.            .......................................................................................................... 
i.i:::::::::i:::i::::::,,  :SZ008ZZ802a808ZX:   ,:i, ,::::i:::i:i:::i:::::::::::i:::i:i:::::i:::::::i:::::::::::i:i:::::::::::::::::i:::i:::::::i:i:i:::i:::::i.
:.::,:::,:::::::::,:,:.  rZB8Z2222SSS2S22aZ888@MMMMMa ,:::::,:::,:::::::::::::::::,:::::::::::::::::::::::,:::::::::::::::,:::::::,:,:::::::::::::::::::,::::::,
i.:::,:,:::,:,:::::.  .780ZSSSZ2SSSS2SZZSS2SS0M@2XMMM ,::::::,:::,:,:::::::::::::::,:,:::::::::::::,:::::::,:,:,:::,:,:::::::::,:,:::::::,:::::,:::,:::,:::::::.
:.::,:::::::::,:,:.;2XZ02SS2Z8S022S228ZZ82S2SXS2, MM8 ,:::::::::,:,:,:::::,:::::::::::,:::::,:::::,:::::::::::::,:::::::,:::,:,:,:::::::,:::::,:::,::::::::::::,
:.:::::,::::::::::,,ZB0Z2SS0Z, 70S28B2  80ZS2SSXaBMMi ,,:::,:::::::::::,:::,:::::,:,:::::,:::::::::::::::::,:::::::::::::::,:::::,:::::::::::::,:::::::::::::::.
:.::,:::::::,:::::, .0ZaSS8Z:.:X@00Xi: :..28S2SSXSMM .,:,:::,:::,:::::::::::::::::,:,:::::::,:,:::::,:::::::::,:,:,:::::::,:,:,:::,:::::,:,:::,:,:::::,:,:::,::,
:.i::::::::::::,::.:W2XS2a8    iZ:   ,..   BSS2SSXM7 ,:::,:::,:::::,:::::::::::,:::::::::,:::::::::::::::,:,:::::,:::::::::,:::,:,:::::::::,:::,:::::,:::,:::::.
:.::,:,::::::::::, 0ZSSSS0S ,,:;.  7:i::X7aBXX8ZSS0, ,::::::,:,:,:::::,:::::::,:::::::::::::::::,:,:::::,:,:::::,:::,:::::,:,:::,:,:::::::,:::::,:,:::::::::,::.
:.:::::,:,:,:,:::,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SSB,.::,:,:::::::::,:::,:,:,:::::::::,:::,:::,:::,:::,:,:::::,:::::,:::,:::,:::::,:::::::::,:::::,:::::::::::::.
:.::::::::,:,:::,: SWa2082i; B@0    7Xi82X82XS0SXSB:.:,:,:,:,:::::::,:::::::,:,:::,:,:::::::::,:::,:::::::::::,:::::::,:::,:::::::,:,:::::::::::::::,:,:::,::::.
:.::::::::::::::::, 7Z0M0r .ii    :r  .  .0XXZ0X2SW,.::::,:::::::::::::::::::::,:::::,:::,:,:,:,:::,:::,:::,:,:,:,:::::::::::::::::,:::::::,:::::::,:::::::,::i.
:.::::::::::,:,:::,,  ., 8     ,:ii;i    W2SXBSSS2B..:::,:,:::,:::::::::::::::::::::::::::,:::::::::::::::::,:,:,:::::,:::,:,:,:,:::::::::,:,:,:,::::::::::::::,
i.i::,:,:,:::::::,:..,.  W0             08SX0ZXSS2B ,,:::::::::::::::,:::::::::::::,:::::,:::,:::,:,:::,:::::::::::::::::::::::,:,:::::::::,:,:::,:::::,:,:::,:.
:.::::,:,:::::,:,.,;7XS: ZW0X,         XBXX8ZSS2SaB..:::,:::,:::,:::::::,:,:,:::::::,:::::::::::::::::,:::::::,:::::::::::::::::::::::,:::::::::,::::::::::::::.
:.:::::::::::,:..iXriiZ7 S8SZ8Z2SSZXaWB@X7Z27XSSSSW..::::,:,:::::,:::::::::::::::::::::::::::::::::,:,:::::,:::,:,:::,:::::::,:,:,:::::::,:,:,:::,:::::,:::::,i.
:.::::::::::::.r2SXX,:ZX SZ77S2ZZZa. XW2r0MWZXX2SSBr :,:,:,:::,:::::::,:::::::::::::::::::::,:::,:,:,:::::,:,:::::::,:::::::,:::::,:::::::::,:::::,:,:,::::::::.
:.:::::::::::.i02X.ZZ,r2 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:,:,:::::,:,:::::,:,:::,:,:::::,:::,:,:,:::,:,:::::::,:::::::,:::::::,:::,:::::,:::,:,:::::::::::::,:::::.
:.::::,:::,:,.ai0 ;,2i 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::,:::::::,:::,:::::,:::,:::::::::,:::::,:,:::::::::::::::::::::::::::,:::::::::,:::::,:::,:,:,:,::::,
i.::::::::::,;Z Z.a Bi:i;MM@M@M@M@MMMMWWM@M@M@XX2SSaB ,,:::::::::::,:::,:::::::,:::::,:::::::,:,:::::::,:,:::::::,:,:::::,:::::::::::::::::::::::::,:,::::::::i.
:.::::,:::::,:Z, :: ,XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :::,:::::::::,:::::::::::,:::::,:::::,:::::::,:::::,:,:::,:,:,:::::,:::::,:::::,:,:,:::::,:::,:,:::,::::,
:.i::,:::::,:.:XX:    :S0MM@M@M@@@@@@@@MMMMMMWXS2S2SaB..:::::::,:::::,:::::::::::,:,:::::,:::::::::,:::,:::::::,:,:,:::,:::,:::::::::,:::,:::::::,:::::::::,:::.
:.::::::,:,:::,.,XZ   :,8MM@@@@@@@@@@M@@S:   8S2S2SSSW;.,:::::,:::::,:::::::,:,:::,:,:::::::::,:::::::::::,:::::,:,:,:::::,:,:::::::::::::::::::,:,:::::::,::::.
i.:::,:::::::::,,.0   ;:iMM@@@M@M@M@MMM      02S2SSSSWi.:,:::::::,:,:,:,:,:::::::,:::,:::::::::::,:::::::,:,:::::,:,:,:,:::,:::,:::::::::::::::,:,:,:,:::::::::.
:.::,::::::::::: 27   ,X WMM@MMMMMMMMMM.    :@S2SSSSBZ :::::::::::::::::::::,:,:::::::::::,:::::,:::,:::,:::,:,:::::,:::,:::::,:::::::::::::,:::::,:,:::::,:,::,
:.:::::::,:::::,,8     S MMMMMMMMMMMMMMi    ;W2SS0ZBa ,::::::,:::::::,:::::::::,:,:,:::::::::,:::::,:::::::::::::::,:,:::::::::::::::,:::::,:,:,:::::::::::,::i.
:.::::::::::::,,r2     S;MMZ7i,.   ..:Zr    :WSaWMa; ,,:::,:::::::,:::,:::,:::::,:,:,:::,:::::::,:,:::::::,:::::,:::,:::,:::::::::,:::,:,:,::::::::::::::::::::.
:.:,:::::::::::.XX    iMi ;,   ...    ;:    ;M087:  :::::,:,:,:::::::::::::::,:::,:::,:::,:,:::,:::::::,:::,:::::::::::::::::::,:::::::,:::::::,:,:::::::::,:,i.
:.::::,:,:,:::,:,Z,  :8i iWBB@MMWWW@W@M     7Z,  .,,,:,:::::,:,:::,:::::,:::,:::::::::::,:,:,:::::::::::,:::::::::::::::::::::::::::::::::,:,:::,:::::::,::::::.
:.i::::::,:::,,..,XXSS::XW@008B88ZZZ8B0     ai .:,:,:,:::,:,:::,:::::::::::,:,:::::::::::::::,:::::::,:::::::,:::,:::::::,:::::,:::::::,:,:::::,:::::,:,:,:::::.
:.::,:::::.,:;rXXX7X7rX0B00BWMBBBB80ZW2     Z:.:,:::::,:::::,:::::::::::::::::::::,:,:::::::::::,:,:::,:::::::::::::::::,:::,:::::,:::,:::::::,:::::::::,:::,::.
i.::::::,,7XS7;:.            ,:i2@B0BWa     W:.,:,:,:,:::,:::::,:::,:::::,:::,:::,:::::::::::::::::,:,:,:,:,:,:::,:::::::::::::::::::::::::::,:,:::::::::::::::.
:.:::::.;Zr.                      .7@M0     MX ,,,,,,,.,,,,:,:,:::,:,:::::::::::::::::,:::::::::::,:::::::::::,:::,:,:::,:,:::::::::::,:::,:,:::::,:,::::::::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;i,.,,:::,:,:,:,:,:::::,:::::::::::::::,:::,:,:::::,:::::::::::,:::,:::::::::,:,:,:::,:::::,:::::::.
:.:::,.8                              02    MX       ..,.::;rXXS7;,.,:,:::::::::,:::::,:,:,:,:::,:::,:::,:::::,:::::::::,:,:::::::::::,:,:,:::::::,:::::::::,::.
: ,,,.7X            ...                Z    M7                  i72X;.,,:::,:::,:,:,:::::,:,:::::::,:::::,:::::::::::::::::,:::::::::,:::::::,:::::::,:,:,:,::i.
:.,,,,8          :XXrrrXX:             X    M:                     iXa7,.....,...,.,.,.,.,.,.,.,,,,,,,,,,,.,,,,:,,,,,:::::,:::,:::::::::::,:,:,:::::::,:::::,::.
S7XX70X         XS,     ,SS            S.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiiiiiii:i:i:i::::::,,:,,:,:::::::::::,:::,:::::::,:::::::::::::::.
;:;;;B         ,8         :Zi          S    @7X2X;.                     :a;r77777X7X7X7X7X7X7XXXXX7XXXXXXXXXXXXXXS22X,,:::,:::::,:::::,:::::::::::::::::::,::::,
SrX7Wi         XS           7r        a7    aS772Z8ZX.         BS    ,07,rZ:;r7r7r7r7r7rrrrr7rrrrrr;rrr;r;r;r;r7Xrrr2.:::::::::,:::::::::::::::::::,:,:,:::::::.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X777X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:,:::::,:::,:::::::::,:::,:,:::::,::::::.
r:;0.          MX          ,WirXSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:,:::::,:::,:::::::,:::,:::,:::,:::::::,:.
;,ZX          r02           0;;;;;i72 M;,rZ7i;;r;;;r;;;i2Z     MMM@MMM@M@M@MB.i;;r;;;;;r;;;;;;;r;r;;;;;r;;;;iX7;;;iX2.,:::,:::::::,:::::::::::::::,:,:,:,::::::.
i;0           0i0           8r;;;;;i72XSXZXi;;r;;;;;;;;;irWM2,ZMM@@@@@@@M@MMMii;;;;;r;r;r;;;;;r;r;r;;;;;;;r;;X7ir;;72.:,:::::::::,:::,:::::::,:::::::::::::::::.
:8.          ZX:Zi          Zri;i;i;ii:ii::;i;;;;;;;i;;;i,iMMMMM@@@@@M@@@@@MM;,;i;;;;;;;;;i;i;;;;;;;;;;;;r;;iSr;;;iXS.,:::::::,:,:,:::,:::::,:::,:,:,:::::::,::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXX7XXX7XXX7:aMMM@@@@@@@M@M@MMMrr7X7X77777X7X7X77777X77r;;;;r;iS7i;;;XS.:::::::::::::,:,:::::,:::::::,:::::,:::,:.
Z          a2i;;i0.         ZX;rrrrrrrrrrrrrrrrrr7r7rrrrrr:XMWWM@M@@@M@M@MMM0:r7777777r7r777777X7777rrX;;r;;iSr;;;iXS.,:,:::::::::::::::,:,:::::::::,:,::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ..,...,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::i:i:::i:i:::::i:::::::::::i:i:i.
        :a.  ...  2,        a, ....,...................... : 8MM@M@@@@@M@Ma  ....................... .Si:iii:Xii:i,X7 .........,.....,.,...........,.,...,...,. 
i.i:::i:i:i:::::::::i:::i::,:,,     aS  ..,,::::::::::::::i:::::::::i:i:::::i:i:::::::::::::i:::::::::::::i:::::::i:i:::::i:i:i:::::::::i:i:i:::i:::i:::::i:::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
i.i:::::::i:i:i:::i:::::,  :XZ008Z88B2Z80ZZX:   ,:i, ,::::i:i:i:i:::::::::::i:i:::::i:::::::i:i:i:::::i:::i:i:::i:::::::::::::::::::::::::::::::i:::::::::i:::i.
:.::::::::,:::,::::::,.  rZB8aS2S2SSX2SSSaa888@MMMMMa ,:::::::::::::,:::::,:::::::::::::::::::,:::::::::::::::::::::::,:::::::::::,:::,:::::::::::::::::::::,i:,
:.:::::,:::,:::::::.  .780ZSSSZ2SS2S2SZZSS2SS0M@2SMMM ,::::::,:::::::,:::::::,:,:::::,:::::,:::::::::::::::::,:::::::::::::::,:::,:::,:::,:::::::,:::::::::::::.
:.::,:,:::::::::,:.;2XZ822SSZ8S022S2S8Z882S2SXS2: MM8 ,:::::::,:,:::::::,:::::::::::::::::::,:::::::,:::::,:,:,:,:::,:::,:::,:,:::,:,:::::,:,::::::::::::::::::.
:.::::::::::::::::,,ZB0Z2S20Z. 70Sa8B2  8BZSSSSXa0MMi ,,:::::::,:::,:::::::,:::::::::::::::::::::::::,:::::::,:::::::,:,:,:,:::::::::::::::::::,:::::::::::::::.
:.::::,:,:::::,:::, .0Z2SS8Z:.:X@00X;: :. 28S2S2XSMM .::::,:::,:,:::::,:::::,:::,:::,:,:::::::,:,:::::::::::::,:::::::::,:::::::::,:::::,:::::::::::::::,:,::::.
i.:::,:,:,:,:,:::,.:W2XSS28    iZ:   ,..   BSS2SSXM7 ,:,:::,:,:::::::,:::::,:::::::::::::::::::::::::,:,:,:,:::::::::::::::::,:::,:,:,:::::::::,:::,:::,::::::i.
:.::,:,:::,:,:,::: 0ZSSSS0S ,.,;.  7:i::X7aBXX8ZXS0, ,::::,:::,:::,:::::,:::,:,:::::,:,:::,:,:,:::::::,:::::,:,:::::::::::::::::::,:::::::::,:,:,:,:::::,:,:,::.
:.:::::,:::::,:,:,.WaSSXSBB  ;0MZ  ar  720M8SXB2SSW:.,:::::,:,:,:::,:::,:::::::::::,:,:,:::::::,:,:::,:,:::,:::,:::::::::,:::::,:::::::,:::::::,:::::::::::,:::.
:.::::::::::,:,:,, XWZ2082i; B@0    7Xi82X02XS0SS2B:.:::::,:::,:,:::::,:,:,:,:::::::::::::::::::,:::::,:,:::::::::::::,:,:::,:::,:::::::::::::::::::::::,::::::.
:.:::,:,:::::::,:,: 7Z0@B; .ii    :r  .  ,0XXZ0X2SW,.,:::,:::::::::,:::,:::::,:,:::,:,:::::,:,:::::,:::::,:,:::,:::::,:,:::::,:,:::,:,:::::,:::::::::::::::::::.
:.::::::::::,:::::,,  ., 8     ,:ii;i    W2SXBSSS2B..:,:::::,:::,:::::::::,:::,:::::,:::::::::::::::,:::::::::,:,:,:::::::::,:,:::::,:::,:::,:::::,:::::,:,:,::.
i.:::::::::,:::::,:..:,  W8             08SX0ZSS22B ,,:::::::,:::::::,:,:::,:::,:::::::,:::::::,:::,:,:::,:::,:::::,:::::::,:::::::::::::::::,:,:::::::::,::::i.
:.::,:::::::,:,:,..;7XS, ZW0X,         XBXX8ZXS2SaB .:::::::::::::::::::::::::::::::::::::::::::,:,:::,:,:,:::::::::::,:::::::,:,:::::::::,:::::,:,:,:::,::::::.
:.:::::,:::::,:..iXr;iZ7 28SZ8ZaSSZXaW0@X7Z27X2S2SW..,:::,:::::,:::::,:,:::,:::::,:::,:,:::::::::,:::::::,:,:,:::::::,:::,:::,:,:::,:::::::,:::,:::,:,:,:,:,::i.
:.:::::::::::: r2XXX,:ZX SZ77SSZZZa. XW2r0MWZXX2SSBr :::,:,:,:::,:::,:::,:::,:,:,:,:::,:,:::::,:::,:::::::::,:::::::::,:,:::::::::,:::::::::::::::::,:,:::::,::.
i.:::::,:::::.i02X.ZZ,r2 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:::::,:::::::::::::::,:::::::::::::::,:::,:::::::,:::,:,:::::::,:::,:,:::,:,:::::,:,:::::::,:::::,:,i.
:.::::::::,:,.ai0 ;:2i 7 XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::::,:,:::,:::::,:,:,:,:::::,:,:::,:::,:::,:::::::::::,:::::::::::,:,:::::,:::,:::::,:::,:::::,:::,::::.
:.:::::::,::,;Z Z.a Bi,i;MM@M@@@M@MMMMBWM@@@M@XX2S2aB ,,:::::::::::::::,:::::::::::::::::,:::::::::::,:::::::,:::::::,:,:::::::::,:::::::,:::,:::::::::::::,:::.
:.::::::::::,:Z, :: .XWZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :::::::,:::::,:,:,:::,:::::,:,:::::::::::,:,:,:,:::,:::,:,:,:,:,:::::::::::::::,:::::::::::::,::::::::::.
:.:,:::,:,:::.,XS:    iS0MM@M@@@@@M@MM@MMMMMMWXS2S2SaB..:::::::::,:,:::,:::::::,:,:::,:::,:::::,:::::,:::::::::,:,:::::::::::,:,:,:::::,:::,:::::,:::,:::,:,:::.
:.::,:,:::::::,.,XZ   i,8MM@@@@M@@@M@MM@2:   8SSS2SSSWi.::::::,:::::::::,:::::,:,:,:::::,:::::::,:,:::::,:::::::::::,:::::,:::::::::::::::,:::::,:::,::::::::::,
i.:::::::::::::,,.0   r:iMM@@@@@@@M@MMM      02S2S2S2Wi.:::::::::,:::,:,:::,:,:::::::::,:::::,:::::::::::::::,:::::::::::::::::,:,:::::::::::,::::::::::::::::i.
:.::::::::::,:,,.27   ,X WMM@MMMMMMMMMM.    ,@SSSSS2Ba :::::::,:,:::::::,:,:::,:::,:::,:::::::,:::,:::::::::::::,:::::::::::::,:::::,:,:,:::,:::,:,::::::::::::.
i.:::::::,:,:::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:::::,:::::,:,:,:::,:,:::::::::::::,:,:::::::::::::::,:::,:::,:::,:::,:::,:::::,:::::::,:,:::::,::::i.
:.::,:::,::::::,ra     S;MMZ7;,.   ..:Zr    iWXaWMa; ,,:::::,:,:::::::::::,:::,:,:::::::::::::::::::,:,:::::::::,:::,:::::::,:::::,:::,:,:::::,:::::::::::,::::.
:.:::::,:::::::.XX    iMi ;,   ...    i:    ;M087,  ,,:::::,:,:::,:::::::::::::,:::::::,:::::,:,:::::,:,:::,:,:::::::::::,:::,:,:::::::,:,:::,:::,:,:,:::,:::::.
:.::::::::,:::,,,Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::::::::::::::,:,:::::::,:::::,:::::::,:,:::::::::,:,:::::::,:::::,:,:::,:::,:::::,:::::::::,:::,::::::::.
i.i::::,:::,:,,..,XXSS::XW@008B88Z8Z8B0     2i ,:,:::::::::,:::::::,:::,:::::,:::::,:::::::::::::::::::::::,:::::,:,:,:::::,:::::::,:::::,:::,:::::::::::,:,:::.
:.::::::::..:;rXXX7X77X0B00BWMBBWB88ZW2     Z:.:,:::::::::::,:::::::::::,:::::::,:,:,:::::::,:,:::::::,:,:::::::::::::::::,:,:,:::::::::::,:::::,:,:,:::,:,::::.
:.:::::,,,7SS7;:.            ::i2@B0BWa     W:,::,:::::::,:::::,:::,:::::::::::::::::,:,:,:,:::,:::::::::::::::::::::::::,:,:,:::,:,:::::::::::,:,:::::,::::::i.
:.::,::.;Zr.                      .7@M0     MX ,,:.,.,.,.,.,,,::,:,:::::::::,:::::,:,:,:::::::::::::::::::::,:::::::,:::,:::::::,:::,:::::::::::::,:::::::,:,::,
i.:::,,;8                            SM     M8rXXXXXXXXXX77r;i,.,,:::,:,:,:::::,:::::::::,:,:::::::::::::::::,:::,:::::::::,:::,:::::::::::::,:::::::,:,:,::::i.
:.::,:.8                              02    MX       ....::;rXXS7;,,,:::,:::::,:,:::::::::::::,:,:,:,:::::,:::::,:::::::,:,:::::,:::::,:::::,:::,:::::,:,::::::.
: ,,:.7X            .,.                Z    M7                  iX2X;.,,:::,:::::,:::::::::,:::::,:,:::::,:::,:::,:,:,:,:::::::::::::::::::::,:,:::::,:::,:::::.
:.,:,,8          :XXrrrSX,             X    M:                     iX2r, ..,.,.,.,.,.,.,.,.,.,,,,,.,.,.,,:,,,,,,,,,,,:::::::::::::::::::,:::::,:::,:::::,:,::::,
SrXX70X         XS,     ,S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iii;iiiiiiii:i:i:::::i::,::,,:::::::::::,:,:::::::,:,:::,:::::::::,:::.
;:i;;0         ,8         :ai          S    MXX2X;                      :a;rrX777X777X7X7X7X7X7X7XXXXXXXXXXXXXXXXSS2X,,:::,:::::,:::,:::,:::::::,:::::,::::::::,
SrX7Wi         XS           7r        a7    ZSr72Z88X.         BS    :07,rZ:;r7r7r7r7r7rrrrr7rrrr;r;r;r;r;r;r;r7Xr;r2,,::::,:,:::::,:,:,:::::::::,:::::::::::::.
;:iXZ          BX          iX0Z7i:::;X;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;irS,,:::,:::,:::::::,:,:::::::::::::::,::::::,
r:;B.          MX          ,WirXSSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::::::,:::::::::::::,:::,:,:::,:,:::::.
;,ZX          rB2           8;;;i;ir2 M;,rZXi;;;;r;r;;;;2Z     MMMMMMM@M@@@MB,i;;r;r;;;r;;;;;;;;;;;r;r;;;;;;iX7;;;i72.,:,:,:,:,:::::,:::,:::::::,:::::,:,::::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;;;r;;;irWM2,ZMM@@@M@M@M@MMMii;;;r;;;;;;;;;;;;;;;;;;;;;;;;;;X7ir;;72.,::::,:::::,:::::,:::::,:,::::::::::::::i.
:8,          ZX:Zi          Zri;i;;;ii:i;ii;i;i;i;;;i;i;i:iMMMMM@@@M@M@M@@@MMr,;;;i;;;;;;;;;i;i;;;;;;;;r;r;;iSr;;;iXS.,:,:,:::,:,:,:::::::,:::::,:,:::::,:::,::.
Mr          Z077a8          8SXXXXXXXXX7X7X7XXX7X7XXXXXXX7:aMMM@@@@@@@M@M@MMMrr7X7X7X77777X7X7777777Xr;;;;;;;X7i;;;XS.:::,:,:,:::::::::,:::::::::::,:,:::,::::i.
Z          a2;;;i0.         ZX;rrr;rrrrrrrrrrrrrr7rrr7r7rr:XMWWM@M@@@@@@@MMM0:;7r77777777777777X7777rrX;;r;;iSr;;riXS.,:::::::::::::::::::::::::::,::::::::::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::i:::::::i:::i:i:::::i:i:::i:i:::i:i.
        :a,  ...  a:        a, ......,.................... : 8MM@@@M@@@@@Ma  ....................... .Xi:i:i:Xi::i:X7 .,...,.,.,.,.,.,.,...,...,.....,.....,... 
i.i:::::::::i:::i:i:::i:i::,:,.     aS  .,,::::::::,::i:::::::::::::::i:::::::i:::::::::::i:::::::::::::::::::::::i:::::::i:::i:::i:i:::i:::::::::::i:::i:::::i.
: ........................     i;X;rBZX;.            .......................................................................................................... 
:.i:i:::i:::i:i:i:::::::,  :XZ008Z8802Z808ZX:   ,:i. .::::::::::::::::::::i:i:::::::::::i:i:i:i:::i:i:i:::i:::i:i:i:i:i:::i:i:::::::::::::i:::::i:::::::::i:::i.
:,::::::,:::::::::::,:.  rZB8ZS222SSS2S2Saa888@MMMMMa ,:::::::::,:,:::::::,:::,:::::::::::,:::::::::::::::::,:::::::::::::::::,:::::::::::::,:::,:::,:::::,::::,
i.:,:,:,:::,:::,:,:,  .780Z2SSa22S2S2SaZSS2SX0M@2XMMM ,,:::::::::,:::::::::::::::::::,:::::::::::,:::::::::::,:,:,:::::::::::::::::::::::::::,:,:::::::::::::::.
:.::,:,:,:::,:,:::.;2XZ022SSZ0S022S2S8Z8Z2S2SXS2, MM8 .:,:::::::::::,:::::::,:,:::,:::::,:::,:::::,:,:::,:::,:::,:::,:::,:,:::,:::,:::,:::::,:::::::::,:,:::,::.
:.i::::,::::::::::,,ZB0Z2SS8Z. 70S28B2  ZBZS2SSXa0MMi :::::::::,:,:,:,:,:,:::::,:::::,:::::::::::::::,:,:,:,:::::::::,:::::::::::::::::::::,:::,:,:::::::::::::.
:.::::::::::,:::,:, .0Z2SS8Z,.:X@00Xi, :. 28SSSSXSMM .,:::,:::::::::::,:::::::::,:::::::,:,:,:::::,:,:::::::::,:::,:::,:::,:::::::,:,:::,:::::::::::::,:,:,::::,
:.:::,:::::,:,:,:,.:W2XXS28    iZ:   ...   BXSSSS7@7 ,:::,:::,:::,:::::::::::::,:::::::::::::::::,:,:::::,:::::::,:::,:::,:,:::::::::::::::::::,:::,:,::::::::i.
:.::::,:::::,:,::: 0ZSS2X0S ,.,;.  7:i::X7aBXS8ZXS0, :::::::,:::,:::::::,:::,:::::::::,:,:::::::::,:::::::,:::::::::::::,:,:,:,:::::,:::,:,:,:::::::::::,::::::,
:.:::::::::::::,:,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:,:,:::::,:::,:::,:,:,:::::,:::::,:,:::,:::,:::,:::::,:::,:::::::::,:::,:::::,:::::::::::::::::,:::::::::.
:.::::::,::::::::: SWa208ai; B@0    7Xi82X82XSBSS2B:.:::::::,:,:::::::::::::::::,:,:::::,:::::,:,:::,:,:,:::,:::::,:,:::::,:::,:::::,:::::::,:::::,:::,::::::::.
:.:,:,:,:,:,:::::,, 7Z0@Br .ii    :r  .  .0XXZ0XSSW,.::::,:,:,:,:::::::::::::,:::::,:::,:,:::,:::,:,:::::::::::::::,:::::::::::::,:::::::::,:::::::::::::,:::::.
:.::,:::::::,:,:::,,  ., 8     ,:ii;i    WSSXBSSS2B..:,:::,:::::,:,:::,:::,:,:::,:,:::,:,:::::::,:::,:::::::::::,:::,:::::::,:,:,:::::::::::,:::::,:::,::::::::.
:.:,:::::::::,:::,:..:.  W8             0ZSX0ZXS22B ,::::::,:::::::::::::::::::,:::::::::::::::::::,:::::::,:::::::::::::::,:::,:,:::,:,:,:::::::::,:::,::::::i.
:.::::::::::,:::,.,;7XS: ZW0X,         XBXX8ZXS2S20..:::::::::::::::,:::,:::,:,:,:,:::,:::::::::,:::::::::::,:,:::,:::,:::,:::::::,:::,:::::::::::::::,::::::::.
i.i::::,:,:::,:..iXr;iZ7 28SZ8Z2SSaXaW0@X7Z27X2S2SW.,::::::,:,:::,:::::::,:::::::,:::::,:::::::::::::,:,:,:::,:::,:::::::::,:::::,:::::::::::::::,:::::::::::::.
:.::::,:,::::: ;2XXX,:ZX XZ7XS2ZZZa. 7War0MWZXX2SSBr ,,:,:,:,:::::::::::::,:::::,:,:::::::::::::,:,:::,:,:::,:::::::::,:::,:::::,:,:::::,:::::::::,:,:,::::::::.
:.:::::::::::.i02X.aZ,7S 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 ,:::,:::::,:::::::::::::::::::::,:::,:::::::::::::::::::::::::::,:,:::::,:::,:::::,:::::::::::,:,:::::::,:.
:.::,:::,:,::.ai0 i,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:::::::,:::::::::,:,:::,:,:,:,:,:,:::::::::::::,:,:::,:,:::::::,:::,:,:::,:::::::,:,:::::,:,::::::,
:.i,:,:::,::,;Z Z.a Bi,i;MM@M@@@M@MMMMWWM@M@M@XX2S2aB ,::::,:::,:::,:::::::::::::::,:::::::::::::::::,:::::,:::::::::::,:::::,:,:,:::::::::,:::::::,:,:,:::,:,:.
:.::::::::,:,:Z, :, ,XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX ,::::,:,:::,:,:,:,:,:::::::::::::::::::::::,:,:::::::,:::::,:::,:::::,:,:::::::,:::,:,:::::,:,:::::::,::,
:.i::,:::::::.:XS:    :S0MM@@@@@@@@@@M@MMMMMMWXS2S2SaB.,:::,:::::::::,:,:,:::::::,:::::::::::::::::::::::::::::::::::::::::,:::::,:::::::,:::::::::::::,:,:::::.
:.::::::,:::,:,.:XZ   i,ZMM@@@@@@M@@@MM@S:   8SSS2S2SWi.,:::::::::,:::::,:,:,:::,:::::::,:::::::::::::::::::::::,:,:::::::,:,:,:::::,:::,:::,:::::,:::::,:::,::.
i.:::,:,:,::::::,.B   ;:iMM@M@@@@@M@MMM      02S2S2S2Wi.:,:::::::,:,:::::::::::,:,:::::::,:::::,:,:::::::::::::::::,:,:::::::::::::::::::,:::::::,:,:,:::::::::.
:.::::::::,:::::.27   ,X WMM@MMMMMMMMMM.    ,WS2SSSSBa :,:,:,:::,:::::::,:::::::::,:,:::,:,:::::,:,:::::,:,:::::::::::::,:::::::::,:,:::,:,:::::::::,:::,:,:,::,
i.i::,:,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::::::::::::::,:::,:::::::::::::::,:::,:::::::,:,:,:,:,:,:,:,:::,:::::::::::,:::::,:::::::::,:,:::::.
:.::,:,:::::::,,r2     SrMM87i,.   ..:Z7    iWSaWMa; ,::::,:::::::::::,:::::,:::::,:::::::::::::,:,:,:,:::::::,:::::,:::::::::,:::::::::::::,:::::::::,::::::::.
:.:::::,:::::::.XX    iMi ;,   ...    ;:    ;MB87,  ,::::,:::::::,:,:::::::,:,:,:::::::::,:::::::,:::::,:,:::,:,:,:,:::::,:::,:,:::::,:::::::::::,:::,:::,::::i.
:.::::::::,:,:,,:Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:::,:::,:,:::,:,:::::::::,:::::::::::::::::,:::::::::::::,:::::::::::::::::::::::,:::::::::::::,:,::::::::::.
:.i::::::::,:,:..,XXSS:,XW@088B88Z8Z8B0     2i .:,:::::,:,:,:::,:::,:,:,:,:::::::::::::,:::::::::::::,:::::::::,:::::::::::::::::::::::::,:::::::::::::::::::::.
:.::::::,:,,,;rXXX7X77X0B00BWMBBWB80ZW2     Z:.:,:::::::,:::,:::::::::::::::::::::::,:,:::::::,:::,:,:::::::::::::::::::,:::::::::,:,:::,:,:::::::::::,::::::::.
i.:::,:,,,7XS7;:.            ,:i2@B8BWa     W:.,:::::::,:::,:,:,:::,:::,:,:::::,:::::,:::::::::::,:::::,:::,:::::::::,:::::::::::::::,:,:,:,:::,:,:::,:::::,:::.
:.::::,.;Zr.                      .7@M0     MX :,:,,.,.,.,.:,:,:,:,:,:::,:,:::::::::::::::,:,:::::,:,:::,:::,:::,:,:::,:::,:::::,:,:::::,:,:::,:,:::::,:,::::::.
:.:,:,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:,:,:,:::::::,:,:::,:::,:,:::,:::::::::::::,:::,:::::,:::,:::::::::::,:,:::,:::::::,:,:::::,:.
:.::,,.0                              02    MX       ....::;rXXS7;,,,:,:::::::::,:::::::,:::::::::::,:::,:::::,:::,:::,:::,:::::::,:,:::,:::,:,:,:::::,:::,:,::.
: :,, 7X            ,..                Z    MX                 .iX2X;.,,:,:,:::::::::::,:,:,:::,:::,:::::::,:,:::,:,:,:::::::::,:::,:,:::::::::::::,:::::,:,::i.
:.,:,,8          :XXrrrXX,             X    M:                     :X2r,...,.,...,.,.,.,.,.,.,.,,,.,.,.,,,,,,,.,,,,:,:::,:::::::::,:::::,:::,:::::,:::::::,:,::.
SrSX70X         XS,     ,S2            X.   M2,                       rSXi;;;;;;;;;i;i;iii;iiiiiiiiii:iii:i:i:i::,:,,,:,:::,:::,:::,:,:::::::::,:,:::::::::,::i.
;:;;;B         ,8         :Zi          S    MXX2X;                      :a;r77777X7X777X7X7XXXXXXXXXXXXXXXXXXXXXXS22X,::,:,:,:,:::::::,:,:,:::,:::::::,::::::::,
S7X7Wi         XS           7r        a7    ZSr72a88X.         BS    ,07,rZ:;r7r7r7rrrrr7rrrrrrrrrr;rrrrr;r;r;r7Xrrr2,:,:::::::::,:,:::::::::::::::::::,::::::i.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8,r7777777X7X7X7X7X7X7XXX7X7X7XXX7SX;;;i72,,:,:,:,:::::,:,:,:,:,:::::::::::::,:::,::.
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,,:,:,:::::::,:::::::::::::::::::,:::::,i.
;,ZX          ;B2           8;i;;;i72 M;,rZXi;;;;r;r;;;;2Z     MMM@MMM@M@MMMB,i;;r;;;r;;;;;r;;;r;;;;;;;r;;;;iX7;;ri72.,:,:::,:,:::,:,:::::::::::,:,:::,::::::::,
i;0           0i0           8r;;r;;i72XXXZXi;;;;r;;;r;;;irWM2,ZMM@@@M@@@@@MMMii;;;r;r;;;r;;;;;r;r;r;r;r;;;;;;X7ir;;72.:::::::::::,:,:::,:::,:::::::::::::,:,:::.
:8,          ZX:Zi          Zri;i;i;ii:i;ii;i;;;i;i;;;;;i:iMMMMM@@@@@M@@@@@MM;,;;;;;;;i;;;;;;;;;i;;;;;;r;;;;iS7;;;iXS.,:,:::::::::::::,:::::::,:::::,:,::::::::,
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXXXXXX7:aMMM@M@@@M@M@@@MMMrr7X7X7X777X7X777777777Xr;;r;;;;S7;;;;X2.,::,:::::,:::::::::::::,:,:::::::::::::::.
Z          ZS;;;i0.         Z7;r;r;rrrrrrrr7;7rrrrr7r7rrrr,7MWWM@@@M@@@M@MMM0:r77777r77777rX77777777rrX;;r;;iSr;;riXX.,:::::::::::::::::::,:::,::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@M@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::::::i:::::::i:i:::i:i:::i:::i:i:i:::i.
        :a. ....  a,        a, ........................... : 8MM@@@M@@@@@Ma   ...................... .Xi:i:i,Xi::i,X7 .,.,.,.,.,.,.,...,...,.....,.,.,.,.....,. 
i.i:::i:::i:::::i:i:::i:i::::,.     aS  ..:,:::::::,::::i:i:i:::::::i:::::::::::i:::i:i:i:::::::::i:::::i:::::::i:::i:::i:i:::::::i:i:::::::i:::i:::::::::i:::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
:.i:i:i:::i:::i:::i::::,,  :SZ008Z8802Z808ZX:   ,:i, .::::::::::::::::::::::::i:::::i:::i:::::::::i:::i:::i:::::i:::::::i:::i:::i:i:::::i:::i:::::::::::::i:i:i.
:.::::::::::::::::::,:.  rZ08Z22S2SSX2SSSaa888@MMMMMa ,:::::::,:::::::::::::,:::,:::,:::::::::::::::::::::::::::::,:::::::::::::::::,:::::::::,:,:::::::,::::i:.
i.:::,:,:::::,:::::.  .780ZSSSZ2SS2S2SaZSS2SS0M@2XMMM ,::::::,:::::::,:::,:::::,:::::::::::::::,:,:,:::::::::::,:,:::,:::::::::::::::::::::,:::::::,:::,:,:,:::.
:.::::,:,:::::::,:.;2XZ82SS2Z8S022S2S8Z882S2SXS2: MM8 ,:::::,:::::::::::,:,:::::,:,:,:::::,:,:::,:::,:::::::::,:::::::,:::,:,:,:::,:,:::::::,:::,:,:::::,::::::.
:.i,:,:,:::::,::::,,ZB0Z2SS0Z, 70Sa8Ba  80ZS2SSX20MMi :,:::::,:::,:::::::::,:::,:::::::::::::::,:,:::,:,:::,:::,:,:,:::::::,:::::::,:::,:,:::,:::::,:::,:,::::i.
:.::::::,:::::::,:, .0Z2SS8Z:.:X@00Xi, :. 28SSSSXSMM .::::::::::::::::,:::::,:::::,:,:,:::::::::::,:::::,:::::::::::::,:::,:::::::,:::::::,:::,::::::::::::::::.
:.:::::::,:,:::::,.:W2SSS28    ia:   ,..   BSS2SS7M7 ,:,:::::::::::::,:::,:::,:,:::::,:::::::::::,:::::::::::::,:::::,:::::::::,:::::::::::::::::,:::,::::::::i.
:.::::::::::::,::: 08SS2X0S ,,,;.  7:i::X7aBXS8ZXS0, ,,:::,:::,:::,:::,:::::::::,:::::::::::::::,:::::::::::,:,:::::,:::::,:::,:::::::::::::,:::::::::,:::::,::,
:.:::::::::::::::,.WaS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB:.::::::::,:::,:,:,:::,:,:::,:::,:,:::,:,:::::::::::::::,:::::::::::,:,:::::::,:::::::,:::::::,:,:,:::,::::i.
:.::,:,::::::::::, SWa2882i; B@0    7Xi82X82XSBSS2B:.:::::,:::,:::,:::::::,:::,:::::::,:::::::::::::::::,:::::::::::::,:::::::::::::,:,:::::::::::::::::::::,::.
:.i::::,:,:::,::::: 7Z0MBr .ii    :r  .  ,0XXa0XSSW,.::::,:,:::,:::::::::::,:::::::::::::::::::::::,:::::::::::::,:::,:::,:::::,:::::,:::::,:,:,:::,:,:::::::::.
:.::::::::,:::::::,,  ., 8     ,:ii;i    @2SXB2SS2B..:::::::,:::::::::::::,:::,:::::::,:::,:::,:,:::::,:::::::,:::,:::::::::,:,:::::::,:::,:::::::::,:::,:::,::.
i.:::::,:::,:::::,:.,,.  W0             0ZSX0ZXS22B ,,:::::,:::::,:::::,:::::::::,:::::,:,:,:::,:,:::,:::::,:::::::,:::::,:::,:::::::::::::::::::::::,::::::::i.
:.::::,:::::::::,..;7XS, ZW07,         XBSX8ZSSSS2B..:::,:::::,:::::::::,:,:,:,:::::::::::::::::::::,:::::::::,:,:,:::::::::,:::::::,:::,:::::::::,:,:,::::::::.
i.:::,:::,:,::,..iXr;iZ7 S8S88ZaSSaXaW0@X7Z2rXSSSSW..,:::::::::::,:::,:::::,:,:::::,:,:,:::,:::,:::::::::,:::::::,:::,:::::::::::::,:::::::::::::,:::::::::,:::.
:.::,:::::,:::.r2XXX,:ZX XZ7XS2ZZZa. XW2r0MWaXXSSSBr :::::::::::::::::::,:::,:::::::,:,:::,:::,:,:::,:,:,:,:::,:,:::::::::,:::,:::::,:,:::::::::,:::::::,::::::,
:.:,:,:::::::.i02X.aa,72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 ,:::::,:::,:::::::::::::,:::,:::,:,:::,:,:::,:::,:,:,:,:,:::::::,:::::::::::,:::::::::::,:::::::::::::,::i.
:.::,:::::::,.2i0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXXSSXW; ,:,:::,:,:::::::::::::::::::,:,:,:,:::::::::,:::::::,:::::::,:::,:::,:::::::,:::::::::::::::::,:::,:::,::.
:.:::::,::::,;a Z.a Bi::;MM@M@@@M@MMMMWWM@M@MMXX2S2aB ,,:::,:,:,:::,:::,:,:,:::::::,:::::::,:::::::,:,:::::::,:::::::::,:::,:,:::,:::::::::,:::::::::,:::::,::i.
:.::::,:::::,:Z, :: ,XWZMMMM@M@M@@@M@M@MMMMMMMXSS2SSBX ,::::::::::::,:,:,:::::::,:::::::::::::,:::,:::::::::::::::::::::::::,:,:::::::::::,:::::::,:::,::::::::,
i.:::::,:,:::,,XS:    :S0MM@@@@@@@@@@M@MMMMMMWXX2S2SaB..:::::::::::::::,:::::,:::,:,:::::::::,:,:,:::::,:::::,:,:::::,:::,:,:::,:,:::::,:::::,:,:::,:::::::::::.
:.::::::,:::::,.:XZ   i,ZMM@@@@M@@@@@MM@S:   8SSS2SSX@;.::,:::::::,:,:::,:::,:,:,:::,:,:::::::::::::::,:::::,:,:::,:::::,:::::,:::,:::::,:::::::::::::,:,:::,::,
:.:::::::::,:::,,.0   r,:MM@@@M@@@@@MMM      B2S2S2S2Wi.:,:,:::::::,:::::::::::::::,:::::::::::::::::,:,:::::::::::::,:,:,:::,:::::,:::::,:::,:::,:::::::,:::,i.
:.::::::::::::::.27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBZ :::::::,:::::::::,:::,:::::::,:::,:::::,:,:,:::::,:,:::::::::::,:,:::::::::::::,:::::::::::::,:,:,:,:,::.
:.:::::,:::::::,,8     S MMMMMMMMMMMMMM;    ;WSSS0ZB2 ,,:,:::::::::::::::::,:,:,:::::::::::::::::::::::,:::,:,:::,:,:,:,:,:::,:::::::,:::,:,:,:::,:::,:,::::::i.
:.::::::::::::,,r2     SrMM87;,.   ..:Zr    iWSaWMa; ,,:,:,:,:,:::,:::::::,:::::::::::,:::::,:,:::::,:::::::::::::::::::::,:::::::::::::::,:::::,:,:,:::::,::::,
:.:::,:::::,:::.XX    iMi ;,   ...    i:    ;MBZ7,  ,,:::::::::::::::::::::,:::,:::,:::,:::::::::::::,:::::,:::,:::,:::,:::,:::::::::::::,:::,:,:::::::::::::::.
:.::::,:::::::,,:Z:  ,8i iWWB@MMWWW@WMM     7Z,  .,:,:,:,:::::::::::::::::,:::::::,:::::::,:::::::,:::::::,:::,:::::::::::::::::::,:::::::,:,:,:::,:::::,::::::,
:.:::::::::,:,,..,XXSS:,XW@008B88ZZZ8B0     2i .:,:::::,:,:::::::,:::::::,:::::::::::::,:::::::::,:,:::,:::::::::,:::,:,:,:::::::::,:::::::::,:::::::,:::::,:,:.
:.::,:::,:,,,;rXXX7X7rX0B00BWMWBBB80ZW2     Z:.:::::,:,:::::::::::,:,:::::::::::::,:,:,:::::::::::::::::::::::::,:,:,:,:::::::::::::::::,:::,:,:,:::::::,::::::.
i.:,:,:,,.7SS7;,.            ,:i2@B0BWa     W:.,:,:::::,:::::,:::::::,:,:::::::::::,:::::::::::::::::::,:::,:::::::::::,:::::::,:::::,:,:::::::::::::::,:::::::.
:.::::,,;Z7.                      .7@M0     MX ,,,,,,,.,.,,:,:,:,:::::,:,:::::::,:::,:::::::::::,:::::::,:,:,:::::::::::::,:::::,:::,:::,::::::::::::::::::::::.
:.:::,,;8                            SM.    M8rXSXXXXXXXX77r;:,.,,:::,:::::::,:,:::::::::::,:,:,:::::::::::::::,:,:,:::,:::::,:,:::::::::::::,:::::,:,:::,:,:::.
:.::::.0                              02    MX       ....::;rXSS7;,,,:::::::::,:,:::::,:,:,:::::::::,:,:::::::::::::::::::::,:::::::,:,:::::::,:,:::,:,::::::::.
: :,,.7X            ...                Z    M7                  iX2X;.,::::::,:,:::::::::::::::::::::::::,:,:,:,:::::::::::::::::::,:::::::,:::::,:::::,::::::i.
:.::,,8          :XXrr7SX,             X    Mi                     iX2r,...,.,.,.,.,.,.,.,.,.,.,,,.,.,.,.,.,,,,,.,,,::::,:::,:::::,:::::,:::::::::,:::,:::::,::,
SrSX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;;;i;i;i;iiiiiiii:iii:i::::::::::,,,:,:::,:,:::::,:::::::::::::::::,:,:,:,:::.
;:;;;B         ,8         :Zi          S    @7X2X;                      :2;r77777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXSS2X,::::,:::::::::::::::::::::,:::,:::::::,::,
S7X7Wi         XS           7r        a7    ZSr72Z88X.         BS    ,07,rZ:;r7r7rrr7rrrrrrrrrrrr;r;r;r;r;r;r;r77rrr2.,::,:,:,:::::::::::::,:::::::::::::::::::.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7XXX7X7S7;i;irS,,:,:::,:::::::::::,:::::,:,:::,:,::::::::.
r:;0.          MX          ,WirXSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::,:::,:::::,:::::,:,:,:::,:::::::,:,::i.
;:ZX          rB2           8;;;i;ir2 Mi,;ZXi;;;;r;;;;;i2Z     MMM@MMM@M@M@MB,ir;;;r;r;r;;;;;r;;;r;r;;;r;;;;iX7;;;i72,,:,:::::::::,:::::,:,:::,:::::::,::::::::,
i;0           0i0           8;;;r;;i72XSXZ7i;;r;r;r;;;;;irWM2,ZMM@M@M@M@M@MMMi:;;;r;r;;;;;r;r;;;r;r;r;;;r;r;;X7i;;;72.:,:::,:::::,:,:::::,:,:::,:::::,:::::::::.
:8.          aX:Z;          Zri;i;i;ii:i;:i;i;i;;;i;;;i;i:iMMMMM@@@M@@@M@@@MM;,;;;;;i;;;;;;;;;;;;;;;;;;;;;;;iSr;;;iXS.,:,:::::::::::,:,:::::::,:,:,:,:::,:::,::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXXXX7X7X7:aMMM@M@M@M@M@@@MMMrr77777X777777777X77777Xr;;;;;;;X7i;;;XS.:::::,:::::,:::,:,:::::::::,:::,:::::::,:.
Z          Z2;;;i0.         ZX;rrr;rrrrrrrrrr7rrr7r7rrrrrr:7MWWM@@@@@@@M@MMM0:r77777r777777777777777rrX;;;;;iSr;;;iXX.,:::::::,:::::,:::::,:::::,:,:::::::::,i:.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:::i:::i:i:::::::i:i:::::::i:i:i:i.
        :a, ....  a,        a, ........................... : 8MM@@@@@M@@@Ma    ..................... .Xiii:i:Xi::i,X7 .........,.....,.......,.....,.....,...,. 
i.i:i:::::::::::i:i:::i::::::,.     aS  .,:,:::::,:,::::i:::::::::::i:::::::i:i:i:i:::i:::::i:::::::::::::::::::::::::::i:::i:::::::::::::::::::i:::::i:::::::i.
: ...................... .     :;7rr0ZX;.            .......................................................................................................... 
i.i:i:i:::::::i::::::::::  :SZ0008ZZB2a808ZXi   ,:i. .::i:i:::::::i:::i:i:::::::i:::i:::::i:::i:i:::::::::i:::::i:::::i:::i:i:::::i:::::::::i:i:::::::::::::i:i.
:.::::::::::::::::::,,.  7ZB8ZS2S2SSX2SS2aa888@MMMMMa ,:::::,:,:::::::::::::::::::,:,:::,:::::::::::::,:::::::::,:::::::::::::::::::::::,:,:::::::::::,:,::::i:,
i.:::::::::,:::::::.  .700Z2SSZ22SSS2SaZSS2SS0M@2XMMM ,::::::::::::::::::,:::,:,:,:::,:::,:::::::::::::::::::::::::,:,:,:::::,:,:::,:::::::::,:::,:::::::::::::.
:.::,:::,:::,:,:::.;2SZ82SS2Z8S8S2S2S8aZZ2S2SSS2, MM8 ,:::::::::,:::::::::,:::::::,:::,:::,:::,:::::,:,:::::::,:::::::::::,:::,:,:::::,:::::::::::,:,:::::,::::,
i.:::,:,:::,::::::,,ZB0Z2S20Z. 70Sa8Ba  80ZS2SSX20MMi :,:,:,:::::::::::::,:::::::::::,:,:::::::::::::::::::::::,:::,:,:,:::,:,:::::,:,:::::::,:,:,:,:::::::::::.
:.::,:::,:::::::::, .0Z2SS8Z:.:X@00Xi, i  28SSS2XSMM .,:,:::::,:::,:::::,:::,:,:::::::::::,:::::,:::::,:,:::::,:::::::,:::::,:,:::,:,:::::::,:::,:,:::,:::,::::.
:.:::,:::,:::::,::.:W2SS228    ia:   ...   BSS2SSXM7 ,:,:::::,:,:::,:,:::,:::::::,:::::,:,:,:,:::::,:::,:,:::,:,:::,:::::::,:,:::::::::::::,:::::::,:,:::::::,i.
:.::::,:::::::,::: 0ZSS2X0X ,.:;   7:i::X7aBXX8ZXS0, :,:::::::::::,:,:::::::::,:::,:::,:::::::::::::::,:::::,:::,:,:::::::,:,:,:::::::::,:,:::,:,:::::::::,::::.
:.:::::::::,:,:::,.WaS2XSBB  ;0MZ  Zr  7S0M0SXB2SSW:.,:::::::::,:::,:::::::::,:::::::::,:,:,:::::,:,:::,:,:::::::,:,:::,:::::::::,:,:,:::::::::::,:,:::::::,:::.
:.::::,:::,:::::,: XWa2882i; B@0    7Xi82X82XS0SS2B:.:,:::::::::::::,:::,:::::::::::::::::::::::::::::,:::,:::::,:::::::::,:::::,:::::,:::::::,:,:::::::::,:,::.
i.i::,:::,:::,::::, 7Z0MBr .ii    :r  .  ,0XXa0X2SW,,::,:,:,:::,:,:,:::::::::::::::::,:::::,:::::,:::::::::::,:,:::,:,:::,:,:::,:,:::::::,:::::::,:,:::,:::::::.
:.::::::::,:::::::::  ., 8     ,:ii;i    W2SXBSSS2B..:::::::::::,:::,:,:,:,:::,:::::,:,:,:,:::::,:::::::::::::::::::,:,:::::,:::,:,:::::::::,::::::::::::::::::,
:.:::,:,:::,::::::,..,.  W8             0ZSX0ZXSS2B ,::,:::,:::::,:::::::,:::,:::,:::,:::::,:::::,:::,:,:::,:::,:::,:,:::,:::::,:,:::,:,:,:::::,:::::::,:,::::i.
:.::,:::,:::,:::,,.r7XS, Z@0X,         XBSX8ZXS2Sa0 .:::::::,:::::::::::::::::,:,:::::::::::::,:::::,:::::::::::,:::::::,:,:::::::::::::::::::,:,:,:::,:::,:,::,
:.i::::::,:::::..iXr;iZr S8S88Z22SaXaW0@X7Z2rXSSSSW..,:::,:,:::::,:,:::,:::::::::::,:::::::,:,:,:,:,:::::::::,:,:::::,:::::::::,:::,:::::::::::::::,:::::::::::.
:.::,:::,::::: r2XXX::ZX SZ77S2ZZZa. XWar0MWZXX2SSBr ,::::::::,:::::::::::::,:::,:::::::::,:::,:::,:::,:,:::::::::,:::,:::::::,:::::::::,:::::::,:::::::,::::::.
:.i::::::,:,:.i02X.ZZ,7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 ,:::::::::::,:::::,:::,:::,:,:::::::::::,:::::,:,:::::::::,:::::::::::::,:::,:,:::,:::::::,:,:::::,:,:::::.
:.::::,:,:::,.ai0 i,2i r XMM@MMMMMMMMMBZMM@MMMXXSSSW; ,:,:,:,:,:::::::::::::,:::::::,:,:,:,:,:::::::::::,:::::::::,:,:::::,:::::::,:::::,:::::::::::::::,:,::::,
i.:,:::,:::::;a Z.a Bi,i;MM@M@M@MMMMMMBWM@M@MMXX2SSaB ,::::,:::::::,:::,:::,:::,:,:::::::::::,:,:,:,:::,:::::,:,:,:::,:,:::::::,:,:::::::::::::::,:,::::::::::i.
:.::::::,:::,:Z: :, ,XWZMMMM@M@M@M@@@MWMMMMMMMXSS2SSBX ,::::::::::,:::::::::,:::::::,:::,:::::::::::::::,:,:::::::,:::::,:,:::,:,:,:,:::::,:::,:,:::,:,:::::,::,
i.i::::::::::.:XX:    iS0MM@@@@@@@@@MM@MMMMMMWXS2S2SaB.,:::::::,:,:,:::::,:::,:::,:,:,:::::,:::,:::,:::::,:,:::::::,:::::::,:::,:::,:::,:,:,:::::::::::,:::,::i.
:.::::::::,:::,.,XZ   i,8MM@@@@@@@@@@MM@S:   8S2S2S2S@;.,:::::::,:::::::::::::::,:::::,:::::::::::::,:::::::::,:,:,:,:,:,:::::::,:,:::::::::::::::::::::::,:,::.
:.i,:,:::::,:,:,,.0   r,iMM@M@@@@@M@@MM      02SSS2S2Wi.:::,:::::::::::::::::::,:,:,:::::,:,:::,:::,:::::,:::,:::,:,:::::::::::,:::::::::,:::::::,:,:,:,::::::i.
:.::,:::,:,::::: 27   ,X WMMMMMMMMMMMMM.    ,@S2SSS2Ba :::::,:,:::::::::::,:::,:,:::::::::,:,:::::::::::::,:,:,:::,:,:::::::::::::::::::,:,:,:::,:::,:,:,::::::,
:.i::::::,:::::,,0     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::::::::::::,:::::::,:::::::,:,:::::::::,:::::,:::,:::,:::::::::::::,:,:::::::,:::::::,:::,:,:::,:,:::.
:.::::,:,::::::,ra     S;MM87;,.   ..iZ7    iWXaWMa; ,::::::,:,:,:,:,:,:::::,:,:::,:::::,:::::::,:::,:,:,:::::,:::::,:::::::,:::::::::::::::::::::::::,:,::::::.
i.:::::::::::::.XX    :Mi ;,   ....   ;:    ;MBZ7,  ,::,:::::::,:,:,:,:::,:,:,:,:,:::::,:::::,:,:::,:::::::::,:::::::::::::::::::,:,:::::::::::,:::::,:::,:,:::.
:.::::::::::::,:,Z,  ,8i iWWB@MMWWW@WMM     7Z,  .,:::,:::,:::::::::,:::::,:::::,:::::,:::,:::::,:,:::::,:::,:::::,:,:::::,:::,:,:::::::,:::::,:::::::,:,::::::.
i.i::::,:,:::,,..,XXSS:,XW@008B88Z8Z8W0     2i ,:::::::,:::::::::::::::::,:::::::,:,:::::::,:::::::,:::::::::::,:,:::::::,:::::::::::::::::::::,:,:::::,:::,:::.
:.::::,:,:..,;rXXX7X7rX0B08BWMBBWB88ZW2     Z:.:::::,:::,:,:::::::::::::::::::,:::::,:::::,:,:::,:::,:,:::::,:::::::::::::::,:,:::::::,:::,:::::::::,:::::::,::.
i.:::::,,,7XS7;:.            ,:i2@B8BWa     W:.,:::::::::,:,:::::,:::::::::::::::::,:::::::::::,:,:::::::::::::,:::::,:,:::,:::::::,:::::::::::::::::,:::,:,::i.
:.::,::,;Z7.                      .7@M0     MX ,,,.,.,.,.,,,,:,:::,:,:::::::,:,:,:::,:::,:::::,:::::::,:::::::::::::::::::,:::::::::,:::,:,:::,:::,:,:,::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::,:::::::::::::::,:::,:::::,:::,:::::,:::,:::::::::::::,:::::::::,:::::,:::::,:::,:::::.
:.:::,.8                              02    MX       ....::;rXSS7;,,,:::::::::,:,:::::::::,:,:::::::::::::::::::::::,:,:,:::,:::::::::::::,:,:::::::::::::::,::,
: :,, 7X            ,..                Z    M7                  i72X;.,::,:,:::,:,:,:,:::,:,:::::::,:::,:,:::::,:,:::::,:,:,:::::::::,:::,:,:::::::,:,::::::::i.
:.:,,,8          :XXrrrSX,             X    M:                     iX2r,.,.,.,...,.,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,,,,,:::,:::::::::::,:,:::,:::,:,:,:,:::::,::::,
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiiiii:i:i:i:::i,:::,,,:::::,:::::,:,:::::,:::,:,:::::,:::,:::::.
;:;;;0         :8         :Zi          S    M7X2X;                      :a;r777X7X7X7X7X7X7XXX7XXXXXXX7XXXXXXXXXX222X,,:,:::::::::::::::::::::::,:::,:::,:::,::.
SrX7Wi         XS           77        a7    aSr72Z0ZX.         BS    ,07,rZ:;r7r7rrr7r7r7rrr7rrrrrr;r;r;r;r;r;r7Xrrr2,:,:::::::,:::,:::::::::::,:::::,:::,:::,i.
;:iXZ          BX          iX0Z7i:::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X77777X7X7X7X7X7XXX7X7X7X7X7S7;i;ir2,,:::::::::::::::,:::::::::::,:,:,:::::,::.
r:iB.          MX          .WirXSSSaB S,S i2Si;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::,:::::::::::,:,:::::::::,:::,:::,:::,i.
;:ZX          ;B2           8;i;;;i72 M;,;ZXi;;;;;;;;;;;2Z     MMM@MMM@M@M@MB,i;;r;;;;;r;;;;;r;;;;;;;;;;;;;;iX7;;;i72.,:,:,:,:,:::,:::::,:,:::::::::,:::::::,::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;r;r;r;;;ir@M2,ZMM@M@M@@@@@MMMi:;r;;;;;r;;;r;r;;;;;r;r;;;r;;;;X7ir;;72.:,:,:::::,:,:,:::::::::::,:::::::::::::::.
:8.          ZX:Zi          Zri;i;i;ii:i;:i;i;;;i;i;i;i;i:iMMMMM@M@@@M@@@@@MMr,;;;i;;;;;;;i;;;i;i;i;;;;r;;;;iSr;;;iXS.,:::::::,:::,:::,:::,:,:::,:,::::::::::::.
Mr          a077a8          8SXXXXXXXXXXX7X7XXXXXXXXXXXXX7:aMMM@M@@@@@M@M@MMMrr7X7X7X777X7X7777777X77r;;r;r;;X7;r;;XS.:::,:::,:::,:,:,:,:::,:::::,:,:::::::,:,:.
Z          Z2i;ri0.         ZX;r;rrr;rrrrrr7rrrrrrr7r7r7rr:7MWWM@@@M@M@@@MMM0:;7r7777777777X77777777rrX;;r;riSr;;;iXX.,:::::::::::::::::::::::::,:,:,::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::::::::::::i:::::i:::::::i:i:i:i.
        :a, ....  a,        a, ....,...................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xii:i,X7  ......,.,.......,...,.....,.......,...,. 
i.::i:i:::::i:i:i:i:i::::::::,.     aS  .,:,:::,:,:,::i:i:i:i:::::i:::i:::i:::::::::i:::::::::::::i:i:::::::i:::i:i:::::i:::i:::::::::::::i:::::::i:::::::i:::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
:.::i:::::i:i:i:::i::::,:  :SZ0088Z802Z80ZZX:   ,:i, .::i:::::::::i:::::::::i:::::::::::::::i:::::::i:::i:::::::i:::i:::::::i:::i:::::::::::::i:::::::::::::::i.
:.::::::,:::::::::,:::.  rZB8Z22S2SSS2SSS2a888@MMMMMa ,:::::::::,:::::::,:::::::::,:::::::::::::::::::::::::::::::::::,:::::::::,:,:::::::::::,:::,::::::::::::,
i.i::::,:,:,:::::,:,  .780ZSSSZ2SS2S2SaZSS2SS0M@2XMMM ,,:::::::::::::::,:,:::::::::::::::::::::::::,:,:::::,:,:::::::::::,:::,:,:::,:,:,:::,:::::,:,:,:::,::::i.
:.::::::,:::::,:::.;2SZ02SSSZ8S022S2S8a88SSSSSS2, MM8 ,:,:::::::,:,:,:::::::,:::,:,:,:::::::,:::,:,:::,:,:::,:::::::,:,:::::::,:::::,:::::::::::::::,::::::::::,
i.:::::,:::::::::,,,ZB0Z2S28Z. 70Sa8B2  8BZS2SSXa0MMi :::,:,:::::::,:::,:,:::::::::,:,:::::::,:::::::::::,:,:::::::::::,:::::::,:::,:,:,:,:,::::::::::::::::::i.
:.::::,:::,:,:::::, .0Z2SS8Z:.:X@00X;:.i..a8SSSSXSMM .::,:::::::::,:::::::::::::::::::::::::,:::::::,:,:,:,:::,:::::::,:::::::::::,:::::,:::,:::::::::,::::::::,
:.:::::::,:::::,:,.:W2SSSa0 .  r8i         BSS2SSXM7 ,:::,:::::::::,:::,:,:::::::,:,:::,:::,:,:::::::,:,:::::,:::,:::::::::::::::::::,:::,:::,:,:::::,::::::::i.
:.::::,:::::,:,:,: 0ZSSSS0;          ..., :BXX8aXS0, :,:::::::::,:::::,:::,:::,:::::,:,:::::,:::::,:::,:,:,:,:,:::::::::,:,:,:,:::::,:,:::::::,:,:::::::::,::::.
:.i::::::,:,:,:::,.WaSSXSBZ,i2ZM7  S8, 8ZWM8SXB2SSB:.,:::,:::,:,:::,:::,:::::,:,:::::::::,:::,:,:::,:,:::,:::::::,:,:::::::::::::::::::::::::::::::::::::,:,:::.
:.::,:::::::,::::, XWa2882;7 BMW    r7:Z2X02XS0SS2B:.:::::::,:::,:::,:,:,:::::::::::::,:::::::,:,:::,:::::::::::::::,:,:::::,:::::::::::::::::,:,::::::::::::::.
:.:::::::,:::::::,: 7Z0M0r .ii   .X      .0XXa0X2SW,,::::,:::::,:,:,:::,:::,:::::::,:::,:,:,:,:::::::::::,:::::::::::::::::,:::::::::,:,:::::::,:,:::::,:::::::.
:.::::::,:::,:::::,,  ., 0     :iii;:    @2SXB2SS2B..:::,:,:::::::,:::::::::::::::,:,:,:,:::::::,:::::::::::,:::::::::::::::,:,:,:,:::,:::::,:::::,::::::::::::,
i.:::,:,:::::::,::,..,,  BB             0ZSX0ZXS22B ,::::,:,:::::,:::::::::,:,:,:::::::,:,:::::::::::::::::,:,:::,:::,:::::::,:::::::::::,:,:::::::::,:::::,::i.
:.::,:,:::::::::,,.r7XS: ZBB2;.       .20SX8ZXS2Sa0 .:::,:::::::::::::::::::::::::::::::,:::::::::::::::,:::,:::,:::,:,:::::,:,:,:,:,:,:,:::::::,:,::::::::::::,
:.:::,:::::,:,,..iXriiZ7 S0SZ88ZZZBX2MB@X7Z2rXSS2SW..::,:,:::::,:,:::,:::,:,:::::::::::::::::::::::,:,:::::::::::::,:::::::,:::::::,:,:,:,:,:::::::::::::::::::.
:.:::::::::::: ;2XXX,:ZX SZ7XXSaaa2  7B2;BMWZXX2SSBr :,:::::,:::::::::,:::::,:,:::::,:,:::::::::::::,:::::::,:::::,:::::::::::,:::,:::,:::::::,:::::,::::::::::,
:.:::,:::,:::.i02X.aZ,7S 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 ,:::,:::::::::::::,:,:::::::::::::::::::::,:,:::,:,:,:,:::::::::::::::::,:::,:,:::::,:,:,:::::::::,::::::i.
:.:::::::::::.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::,:,:::,:,:::::::,:,:::::,:::,:::::::::,:::::::::,:,:::,:::::::::,:::::::,:,:,:::,:,:::::,:::,:::,::,
i.i::,::::::,;a Z.a Bi:i;MMWM@M@MMMMMMWWM@@@M@XX2S2aB ,,:::,:,:::,:,:::::,:::,:,:::::,:::::,:::::,:::::,:,:::::,:::::::::::,:::::::::,:::::::::::,:::::,:::::::.
:.::,:::,:::,:Z, :: .XWZMMMM@@@@@M@M@M@MMMMMM@XSS2SSBX :::::,:::,:::::::::,:::,:::,:::::::::::::::::::::::::::::::,:::::,:::,:,:::,:::,:::,:::,:::::::::,::::::,
:.i::,:::::,:.:XX:    iS0MM@@@@@@@M@@M@MMMMMMWXX2S2SaB..:::,:,:::,:::,:::::::,:::,:::,:::::::::::::::::,:::,:,:::,:::::::::,:::,:::,:::,:::::::::,:::::::::,::i.
:.::,:,:::::::,.,XZ   i,8MMM@@@@@@@@@MM@S:   8S2S2SSSW;.::::::::::::,:::::::::,:::::::::,:::::::::,:,:::::::,:::::,:::::,:::::::::::,:,:::,:::,:::,:::::::::,::.
i.:,:::,::::::::,.0   r::MM@M@M@M@@@MMM      02S2S2SSWi.:::::::::,:::::::,:,:::::::::::::::,:::::,:,:,:::::::::,:,:,:,:,:::::,:::::,:,:::,:::,:::,:::::,:,:::,:.
:.::,:::,::::::: 27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa :,:::::::,:,:::,:::::::::::::::,:::::::::::::::::::::::::,:::::,:::::::::::,:::::,:::::::::::,:::,::::::,
i.i::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,::::,:,:::,:::::,:::::::::::::::::::::,:::::::::::::,:::::::::::,:,:::::,:,:::,:::,:,:,:::::::,:::,:,::i.
:.::,:::::,::::,ra     S;MM87;,.   ..:Z7    iWXa@Ma; ,,:,:::::,:::::,:::::,:::,:::::::::::::::::::,:,:::,:::::::::::,:::::::::,:,:::,:::,:::::::::::::::::::,::.
:.i::,:::::,:::.XX    iMi ;:   ...    ;:    ;MB87,  ,,:::::::::::::::::::,:,:::,:,:,:::::,:::::,:::,:::::::::,:::::::::,:::::::::,:,:::,:::,:,:::,:,:,::::::::i.
:.::::::::::::,,:Z,  ,8i iWWB@MMWWW@WMM     7Z,  .,:,:,:::,:,:::::,:::::::::,:::,:,:::::::::::,:,:::::::::,:::::::::,:,:::::::::::::::::::::::::::::::,:::,:,::.
i.:::::::::::,,..,XXSS::XW@008B88ZZZ8B0     2i .:,:::::,:::,:::,:::::,:::,:::::::::,:::::,:,:::::,:::,:::::::,:::::::::::::::::::,:::::,:::::::,:::::,:,:,:,:,i.
:.::::,:::..,;rXXX7X7rX0BB0BWMBBWB80ZW2     Z:.:,:,:::::::::::::,:::,:::::::::::::,:,:::,:::::::::::::,:::::::::,:::::,:,:,:::,:::::::::::::,:::,:,::::::::::::.
i.:::::,,,7SS7;,.            ,:i2@B0BWa     W:.,:,:,:,:::::::::,:,:,:::::,:,:::::::::::::,:,:::::::::::::::,:::::::,:::,:,:,:::::::::,:::,:,:::,:::::::,:,::::i.
:.::::,.iar.                      .7@M0     MX ,,:,,.,.,.,.,,:,:::::,:,:::,:,:,:::,:::,:,:::::::,:,:::,:::::::::,:::,:::::,:::,:::::::::::::::::::::,:::,:::,::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:,:::::::::::,:::::::,:::::::::,:::::::::::,:,:::::::::::,:::::,:::,:::::::,:,:::::,:,:::,:::.
:.::::.8                              02    MX       ....,:;rXXS7;,,,:,:::,:,:,:::::::,:::::::::::::,:::,:::::::,:::::::::::::::::,:::::,:::::::::::::::::::,::,
: :,: 7X            ...                Z    M7                  i72X;.,,:::,:::::,:,:::,:::::::::::::,:,:::::::,:::::::,:,:::,:,:::::,:::,:::::::,:::,:::::,::i.
:.,,,,8          :XXrr7XX,             X    M:                     :X2r,...,.,.,.,...,.,.,.,.,.,.,.,.,.,,,,,,,,,.:,,,:::,:::,:::,:::::::::::,:,:,::::::::::::::,
S7XX70X         XS,     :SS            S.   M2,                       rSSi;;;;;;;;;i;;;i;iii;iiiiiiii:i:i:i:i:i::,:,,,:::,:::::::::,:::,:,::::::::::::::::::::i.
;:;;;0         ,8         :Zi          S    @7X2X;                      :a;r7X777X777X7X7X7X7XXX7XXXXX7XXXXXXXXXXS22X,,:::,:,:::::,:,:,:::::::::,:::::::::::,::.
SrX7Wi         XS           7r        a7    aSr72a08X.         BS    ,07,rZ:;r7r7r7r7rrrrrrrrrrr7;r;r;r;r;r;r;r7Xrrr2.,::,:::::,:,:::::,:::,:,:::::,:,:,:::::,i.
;:iXZ          BX          iX0arii::;X;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r7X7X777X7X7X7X7X7X7X7X7X7XXXXX7S7;i;i7S,,:::::::::,:::::::::::::::::,:::::,::::::.
;:;0.          MX          ,WirXSSSaB S,S :2Si;;;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::,:,:::,:,:::::,:::,:::::::::,:::::,::i.
;,ZX          r02           8;;;;;i72 M;,;ZXi;;r;;;r;rii2Z     MMM@MMMMM@@MMB,i;;r;;;;;;;;;;;;;r;r;r;;;r;r;;iX7;;;i72,,:,:::::::,:,:,:::::::::::::,:::::,::::::.
i;0           0i0           8r;;;;;ir2XXXZXi;;;;r;r;;;;;i7@M2,ZMM@@@M@M@@@MMMi:;r;;;;;;;;;;;r;r;r;r;r;r;;;r;;X7i;;;72.,::::::,:,:,:::::::,:::::::,:,:::,:::::::.
:8.          ZX:Zi          Zri;i;i;ii:i;:i;i;i;;;i;i;;;i:iMMMMM@@@@@@@@@@@MMr,;;;i;;;i;;;;;;;i;;;;;;;;r;;;;iSr;;;iXS.,:,:::::::::::,:,:,:::::::::::::::,:,::::,
Mr          Z077a8          8SXXXXXXX7X7XXXXXXXXXXXXX7X7X7:aMMM@M@@@@@M@@@MMMrr7X7X7X777777777X777777r;;;;r;;X7ir;;XS.,::::,:::::::::::,:,:::::,:,:::,:::,:::::.
Z          Z2;;ri0.         ZX;rrrrrrrrrr7rrrrrrrrr7rrr7rr,7MWWM@@@M@M@M@MMM0:r7777777r7777777777777rrX;;r;riSr;;;iXX.,:::::::::::::::::::::::::::::,:::::,::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@M@@MMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:::::::::::::i:i:i:i:i:::::i:i:i:::i.
        :a,  ...  a,        a, ..,.....,.................. : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xii:i:X7  ........,.........,.,.,.......,.,...,.,. 
i.i:::::i:i:::i:::::::i:i::::,.     aS  .,:,:::,::::::::::i:i:::::::i:i:::i:::::::i:::::::::i:::::i:::::::::::::::i:i:::i:i:::::::i:i:::::::::i:i:i:::::::::::i.
: ........................     irXrrBZX;.            .......................................................................................................... 
i.i:::::::::i:i:i::::::,,  :XZ000ZZ802Z808ZXi   ,:i. ,::::::::i:::i:::::i:::i:::::::i:i:i:::i:::i:::i:::i:::i:::i:i:i:::::::i:::::::::::::::::i:::::i:i:i:::::i.
:.::::::::,:::::::,:::.  rZ08ZS222SSX2S2Saa888@MMMMMa ,:::::::::::::::::,:::::,:::::::::::::::::::::::::::::::::::::::::::::,:::::::,:::::::::::,::::::::::::::,
:.:::,:::::,:::::::,  .780ZSSSa22S2S2SaZSS2SX0M@2XMMM ,::::::::::::::::::::::::,:,:::::::::::::::,:::,:::::,:::::::,:::::::::,:::::::,:::,:::::::::,:::::,::::i.
:.::::,:::,:,:::,:.;2SZ822S2Z8S022S228a8Z2S2SXS2, MM8 .:::::::::::::::::,:::::,:::::::::::::,:,:,:::,:::::::,:,:::,:,:::::,:,:,:,:,:::,:::,:::,:,:,:::::,::::::.
i.:,::::::::::::::,,ZB0Z2S28Z. 70Sa8B2  8BZS2SSXa0MM; :::,:,:::::,:::,:::::::::::::,:,:::,:,:,:,:,:::::::::,:,:::,:::::,:,:,:,:,:::,:,:,:,:::,:::,:,:::,:::,::i.
:.::::::,:::::::,:, .0ZaSS8Z:.:XMB0X;: i..a8S2SSXSMM .,:,:::::::,:,:::::::::,:::,:::::::,:,:::,:,:::::,:,:,:::,:::,:::::,:,:::,:::,:::::,:,:::::,:::::::::::,::.
:.:::::,:::::::,::.:W2XS2a0 .  r8i         BSS2SSX@7 ,:,:::::::,:::,:,:::::,:,:,:,:,:::::::::,:::,:::,:::::::::::::,:,:::,:,:,:,:,:::::,:::,:::,:,:::::::,::::i.
:.::,:,:::::,::::: 0ZSS2S0;          ..., ,BXX8ZXS0, :::::::,:::,:::::,:::::::::::,:::::,:,:,:::::::::::,:::::::,:::,:::::,:::::::,:::,:::::::::::::::,:::::,::,
i.:::::,:::::::::,.WZSSXSBZ,i2Z@7  S8: 8ZWM8SXB2SSB:.::::::,:::,:::,:::::,:,:::::,:,:::::,:::::,:::,:,:,:::::::::,:::::::::,:,:,:,:::::,:,:::::::::::,:::,:::::.
:.::::::,:::::::,: XWZ2082r7 BMW    rr:Z2X02XSBSS2B:.:::::::,:::::,:::::::::::::::,:::::,:,:::::::::::::::,:::,:::::,:::,:::::::::::::::,:::::::::::::,:,::::::,
:.:,:,:::::::::,:,, 7Z0MBr .ii   .X   .  ,0XXZ0XSSW,.,:,:::::,:::::::,:,:,:::::,:,:::::::::::::::::::::::::,:,:,:::,:::::::,:,:,:,:,:,:::::::,:::::::,:,:,:,:::.
:.::,:::,:::,:::::::  ., 0     ,iii;:    WSSXB2SS2B..:::,:::::,:::::::,:::,:::,:::::::::::::::::::::,:::::::,:::,:::::::::::,:::::,:,:::::::::::::,:::::::::,::.
:.:::,:,:::,:::,:::.,,.  BB             0ZSX0ZXS22B ,,:,:::::,:,:::,:::::::::::,:::::::::,:::::::::::,:,:::::::::,:::,:,:::::,:,:::::::::::::,:::::,:::,:,::::i.
:.::::::::,:::,:,,.;7XX: ZBB2;.       .a0SX8ZSSSSa0..:,:,:,:::::::,:::::::::,:,:::::::::::,:::::::::::,:::,:::,:,:,:::,:,:::,:::,:,:,:::,:::,:::::,::::::::::::.
i.:::,:::,:::::..iXr;iZ7 S8SZ88ZZZ0XaMB@X7Z2rXSS2SW..,:,:::,:::,:::::::,:::::,:::,:::::::,:::::,:::::::,:,:,:::,:::,:::,:::::,:,:::,:,:::,:,:,::::::::::::::::i.
:.::::,:,:,::: ;2XXX,:ZX SZ7XSSa2a2  7B2;0MWaXXSSSBr ,::::::,:::::::::,:::,:,:::::::::::,:::::,:::::::,:::,:,:::::::::::::::::,:,:::,:::,:::::::::,:,:::::,:,::.
:.:::::::::,:.i02X.Za,72 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:,:::::::,:,:::::::::::::::,:::::::::::,:,:,:::::::::::::,:::::,:::::,:::::::::::::::::::,:,:::::::,::i.
:.::,:::,:::,.2i0 i,2: r XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::,:,:,:::::,:::,:,:::::::,:,:,:::::::::::::::::::::,:::,:::::::,:,:,:,:::,:::::::::,:::::,:::::::::,::.
:.:::::::::,,;Z Z.a Bi:i;MM@M@M@MMMMMMWWM@M@M@XX2SSaB ,,:::::::,:,:::::,:::::,:::::::::::,:::::,:::::::::,:::,:,:,:::::::::::::,:::,:::::,:::,:,:,:::::::::::,:.
:.::,:::::,:,:Z, :: ,XBZMMMM@M@@@@@@@MWMMMMMMMXSS2SSBX ,::,:::::::::::::::::::::::::::::::::::,:,:::::,:::::,:,:,:,:,:::::,:,:::::::::,:::::::,:,:,:::::,::::::.
:.:::::::,:::.,XX:    :20MM@@@M@@@M@MM@MMMMMMWXX2SSSaB..:::::,:,:::,:::::,:::,:::::::::::::::::::,:::,:,:::::,:::::,:::,:,:::::::::,:::::,:::,:::::::::,:,::::i.
:.::::::::::,:,.:XZ   :,ZMM@@M@@@@@M@MM@2:   8SSS2S2XW;.,:::::,:::::,:::::,:,:::,:::,:::::::::,:,:::,:,:::::,:::,:,:::,:::::,:::,:::::,:,:::::::::::,:::,::::::.
i.:::::::::::,:,,.B   ;::MM@@@M@M@M@MMM      02S2S2SSWi.:::::,:::,:::::,:,:::,:::::::::,:,:::,:::::,:,:::::,:::::,:::,:::,:::::::,:,:::::::,:::,:::::,::::::::i.
:.:::::::::::::: 2X   ,X WMM@MMMMMMMMMM.    :WS2SSSSBZ :::,:::::,:::::::::::::::::::::::::,:::,:,:::::::,:::::::,:::,:::::::,:::::::::,:,:::,:,:::,:::::::,::::.
i.:::::,:::::::,,8     S MMMMMMMMMMMMMMi    ;W2XS0ZBa ,::::::,:::::::::::::::::,:,:::::,:::::::,:,:,:,:::::::::::::::::::,:::::::::,:,:::::::::::,:::,:::::,:::.
:.::,:::::,:::,,r2     S;MM87;,.   ..iZ7    iWSaWMa; ,,:,:,:::::,:::::,:::::::::::,:,:,:::::::::,:::,:,:::::::,:,:,:,:,:::::::,:::,:::::::::::::::::,:::,:,:,::.
i.:::::::,:,:::.XX    iMi ;,    ..    ;:    ;M0Z7,  ,::,:::::::::::::,:::,:::,:,:::::,:::::::,:::::::::::,:::,:::,:,:::::::::::::,:,:,:,:,:::::,:,:::,:::,:::::.
:.::,:::::::,::,:Z,  :8i iWWB@MMWWW@WMM     7Z,  .,,,:::,:::,:,:,:::::,:::::::::::,:::,:::,:,:,:,:::,:::,:::,:,:,:::::::::::::::,:::::::::,:,:::,:::::::::::,::,
:.:::,:::,:,:,,..,XXSS::XW@088B88Z8Z8B0     2i .:,:,:::::::::,:::::::::,:::,:::,:::::::,:::::::::::::::::,:::::::,:::::,:::,:::::::::::::::,:::::::,::::::::::i.
:.::::::,:..:;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:,:::::::::::::::::::::::,:::::::,:::,:::,:::::::::,:,:::,:::::::,:,:::::::::::::::::::::::::,:::::::,:,::::::::.
:.:::::,,,7XS7;,.            ,:i2@B8BWa     W:.,:::::::,:,:,:::,:::,:::::::::::::::::,:,:::::::,:,:::,:,:,:::::,:::,:::::::::::::::,:::::::::::,:::,:::::,:,:::.
:.::::,.;Zr.                      .7@M0     MX ,,:,,,,.,.,.:,:::,:::::::,:,:::::::,:,:::,:,:,:::,:,:,:,:,:::::,:::,:::::::::::::,:,:,:::::::,:::::::,::::::::::.
i.:,:,,;8                            SM     M8rXXXXXXXXXX77r;i,.,,:::::::::::,:::,:,:::,:::::::,:,:,:::::::,:,:::::,:,:,:::,:::,:::::::::::::::,:::,:,:,:::,::i.
:.::::.8                              02    MX       ..,.::;rXSS7;,,,:::,:,:::,:::::::::::::::::::::::::::,:,:,:::::::,:::::::::,:::::::::::::::::::::::::,:,::,
: :,, 7X            .,.                Z    M7                 .i72X;.,,:,:::::,:::::,:,:::::,:::::::::,:::,:::::::,:,:,:::::::::,:::,:::,:::::,::::::::::::::i.
:.,,,,8          :XXrrrXX,             X    M:                     iX2r,...,...,...,.,.,.,.,.,.,.,.,.,.,,,.,,,,,,:,:::::::::::::::::::::::::::,:,:,:::::::::,::.
S7XX70X         XS.     :X2            X.   M2,                       rSSi;;;;;;;;;;;;;i;i;i;iiii:iiiii:i:i:::i::,,,,,:::::,:::::::::::,:,:,:::,:,:,:::::::,:::.
;:;;;B         ,8         :Zi          S    @7X2X;                      :a;r7X777X7X777X7X7X7XXX7X7XXXXXXXXXXXXXXS22X,::::::::,:::::::::::::::,:,:::::::::::,::.
SrX7Wi         XS           77        a7    aS7X2Z08X.         BS    :07,rZ:;r7r7r7r7r7r7rrrrrrrrrr;r;rrr;r;r;r77rrr2,:,:::::::::,:::,:::,:,:::,:::,:,:::,:::,i.
;:iXZ          BX          iX0Z7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:,:::,:::::,:::::::::,:,:::,:,:::,::::::,
r:;0.          MX          .Wi;XSSSaB S,S :2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:,:,:::::::::::,:,:::::::,:::::::::::::.
;,ZX          rB2           8;i;;;ir2 M;,;ZXi;;;;;;;;;;;2Z     MMM@MMM@M@M@MB,i;;r;;;r;r;;;r;;;;;;;;;r;r;;;;iX7;;;i72.,:,:::::::::,:,:,:::::::::::::::::::::,::.
i;0           0i0           8;;;;;;i72XSXZXi;;r;r;;;;;;;i7WM2,ZMM@@@M@@@@@MMMii;;;;;;;;;r;r;r;;;r;;;;;;;r;;;iX7i;;i72.:::::,:::::,:::,:,:,:,:::,:::::,::::::::i.
:8.          ZX:Zi          Zri;i;i;ii:iiii;i;i;;;;;i;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;;;;;;;i;;;;;;;;;;r;r;;iS7;;;iXS.,:,:,:::::::::::,:::::::::,:,:::::::,::::,
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXX7XXX7XXX7:aMMM@@@M@@@M@@@MMMrr7X7X7X7X7X777X7X77777Xr;;;;;;;X7;;;;XS.,::::::::,:::::::,:,:,:::::::::::::::::::.
Z          a2;;;i0.         ZX;r;r;rr7rrrrrrrrrrr7rrrrrrrr:7MWWM@@@@@@@M@MMM0:r7r777r7r777r77X7777r7rrX;;r;;iSr;;riXS.,:::::::::::::::::::::::,:::,:::::::,::::.
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@M@M@@MMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:::::::i:i:i:::::i:::i:i:i:::i:i.
        :a. ....  a:        a, ........................... : 8MM@@@@@@@M@Ma   ...................... .Xiiiii:Xi::i,X7 ...,.....,...........,.....,...,...,...,. 
i.i:::::::::i:::::::::i::::,:,.     aS  ..:,:::,::::::i:::i:i:i:::::::::::::::::::i:i:::::i:::::::i:::::::::::::::::i:::i:::i:i:i:::::::::::::i:::i:::i:::::::i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
:.i:::i:::::::i::::::::,,  :SZ008Z8802Z808ZX:   ,ii. ,::::::::i:::::::i:::::::i:i:::::i:i:::::::::::::::::::i:::i:::::::::::i:::::::i:i:::::::::i:::i:::i:::::i.
:,::::::::::::::::::,:.  rZB8ZS2S2SSX2SS2aZ888@MMMMMa ,:::::::::::::::::::::::,:::,:::,:::::::,:::::,:::::::::::::,:::::,:::::::::::::::::,:::::::::::::::,:,::,
:.i::::::::::,:::,:.  .700ZSSSa22S2S2SZZSS2SS0M@2XMMM ,,:::::,:::,:::::::::::,:::::::::::::::::::::::::::::::,:::::::::,:::::::::,:::::,:::::::::,:,:::::::,:,i.
:.::::::::,:::::::.;2SZ02SSSZ0S822SSS8a882S2SXS2: MM8 ,:::,:::::::::,:::::,:::::::::::::::::::::,:::::::,:::::::::::::::::,:::,:::::::,:::::::,:::::::::::,::::,
:.:::::::::,:::::,,,ZB0Z2SS8Z. 70S28Ba  8BZS2SSX20MM; :::::::::::::,:::::::::::::::::::,:,:::::,:::,:::,:::::::::::::::::,:::,:,:::,:::,:::,:::::,:::,:::::,::i.
:.::,:,:,:::,:,:::, .0Z2SS8Z:.:XM00X;: i..a8S2SSXSMM .,:::::::::::::::::,:::::,:,:::,:::::,:::,:::,:::::::::::,:,:,:::::,:::::,:::,:::::,:::,:::::::::::,:::,::.
:.i::::::::::::::,.:W2SSSa0 .  78i         BSSSSSXM7 ,:::::::::::,:::::,:::::::,:::::::::,:::::::::::::,:::::::,:,:::::::::::::::,:::::,:,:,:,:::::::::,:,:,::i.
:.::::,::::::::::: 0ZSS2S0;          ..., ,WSX8ZXS0, :::,:::::::::,:::,:,:::,:,:::::::,:::::::,:::,:::,:::,:,:::::::::::::,:::::::,:,:::::::,:::,:::,::::::::::.
i.i::::,:,:::,:,:,.WaSSXSBZ,i2ZM7  S8, 8ZWM0SXB2SSB:.,:,:::,:::,:::,:::::::,:::::,:::,:::,:::::::::::::::::::::,:::::::::::::::,:::,:::::,:::,:::::::::,:,:,:,:.
:.::::,:,:,::::::: XWa2082r7 BMW    r7:Z2X02XS0SS2B:.:,:::::::::::,:::,:,:,:,:,:,:::::::::::::::,:,:,:::::::::::,:::::::,:,:::::,:::::::,:::,:::::::,:::,::::::,
i.:::,:::::,:::,:,, 7Z0M0r .ii   .X      .0XXZ0X2SB,,,:::::::,:::::::::::,:,:,:,:,:::::::::::::::::::,:,:::::::::::::::::::::,:::,:::::,:,:,:::::::,:::::,::::i.
:.::::,:::,:::,:::,,  ., 0     ::ii;:    W2SXBSSS2B..:,:::::,:,:::::,:::,:::::::::::::::::::,:,:,:::::::::::::,:::::::,:::::::::::::,:::::,:,:,:,:::::::::,:,::.
:.:::::::,:::,:::::..:,  BB             0ZSX0ZXS22B ,,:::::::,:,:::::::,:::::::::::::::::,:,:::::,:::::,:::::::::::,:::::::::,:,:::::,:,:::,:::::,:::::,:,:::::.
:.::,:::,:::::,:,..;7XS: ZBB2;.       .a0XX8ZXSSS2B .:::::::,:::::,:::,:::::::,:::::::,:::::,:::,:::,:,:::::::::::::,:::::::::::::::,:::::::::::,:,:,:::,:::,::,
:.:::::::::,:,:..iXriiZ7 S0SZZ8ZZ80XaMB@X7Z27XSS2SW..::::,:,:,:::::,:::::::::::::,:::,:,:::::::::::::::::::::::::,:::::::::::,:::::,:,:,:::::,:,:::::::::,:,:::.
:.::::::,:::::.r2XXX::ZX SZ7XSSaaa2  7B2rBMWZXXSSSBr ,::,:::::::::::::,:::::,:::::::::::,:,:::::,:::::,:::::::::::::::::::::,:,:::::,:::,:::,:::::::::,::::::::.
:.:::::,:::::.i02X.ZZ,72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::,:::::,:::::,:,:::::,:,:::::::::::::,:::::,:::,:::::::::::::::::::::::,:::::,:::::::::,:::,:::::,i.
:.::::,:,:,::.ai0 ;,2: 7 XMM@MMMMMMMMM0ZMM@MMMXXS2XW; ,:::,:::,:::::::,:::,:::::::::::::::::::::,:::::::,:,:::::::,:,:::,:,:::::::::,:,:,:::::::,:,:::,:::::,::.
i.:::::,:::,:;Z Z.a Bi:i;MM@M@@@M@MMMMWWM@MMM@XX2S2aB ,,:::,:::::,:::::::::,:::,:,:,:,:::,:::::::::::::::,:,:::::::::::::,:::::,:::::,:::::,:,:::::,:::,:,:::::.
:.::::::::,:,:Z: :: ,XWZMMMM@@@@@M@@@MWMMMMMM@XSS2SSBX :::,:::,:,:,:,:,:::::::,:::::::::::::::::,:::::,:,:::,:,:,:,:,:,:::,:::::,:::::::::::::::::::::::::,::::.
:.:,:,:::::,:.:XS:    :SBMM@@@@@@@M@@M@MMMMMMWXX2S2SaB..:::::::,:,:::,:,:,:::,:,:::::::::::::,:,:::::::,:,:::,:,:::::,:::::::::,:::::::,:::::::,:::::,:,:::::,:.
:.::,:::,:::::,.,XZ   i,8MMM@M@@@@@@@MM@S:   8S2S2S2SWi.,:,:,:,:,:::::,:,:::::::,:::,:,:,:::::::::::::::,:::::,:,:,:::::::::::,:::,:::::::::::,:,:::,:,:::,::::,
:.i::,:,:,:,:::,,.B   r::MM@@@M@M@M@MMM      B2S2S2S2Wi.:::::,:::::,:::,:::::::::,:::::::,:::::,:::::,:::::,:::,:::::,:::::::::::::,:::,:,:,:::::::::,::::::::i.
:.::,:::::,:::::.27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBZ :::::,:::::,:::::::::::::,:,:::::,:::::::::::::::::::,:,:::,:::::,:::::::,:,:::::,:::::,:::::::::::,::::.
:.:::::,:::::,:,,0     S MMMMMMMMMMMMMMi    ;W2SS0ZB2 ,,:::,:::::,:::::::,:,:::,:::::,:,:::,:::::,:,:,:,:::::,:::::::,:::::,:::,:::,:::,:::::::,:::::::::,:::::.
:.:::::::::::::,ra     S;MM87;,.   ..:Zr    :WXa@Ma; ,,:,:,:,:::,:::::,:::::::,:::,:,:::::::::,:::,:::,:::,:::::,:::,:,:::,:::,:::::,:::::::::::::::::::::,:,::.
:.i::::,:::,:::.XX    :Mi ;,    ..    ;:    ;MB87,  ,::::::::,:,:::::::::::,:,:,:::::::,:::::::::::::::,:::::,:,:,:::::::::::,:,:::::,:::::::::::::::,:::,:::::.
:.::,::::::::::,:Z:  ,8i iWWB@MMWWW@W@M     7Z,  .,,,:::::::::::::::::::::,:,:,:::,:,:::::::,:::::,:::,:::::::::::::::,:::::::::::,:::::::::::::,:,:::,:,:,::::.
:.:,:,:::::,:,,..,XXXS:,XW@008B88Z8Z8B0     2i .,,:,:::::::::::,:,:,:::,:::,:::,:,:::::::,:::::::,:::,:::,:::,:::::::::::,:::::,:,:::::,:::,:,:,:,::::::::::::i.
:.::::::,:,,:;rXXX7X77X0B00BWMBBWB80ZW2     Z:.:::::::,:,:::,:,:,:::,:::::,:::::::,:::,:,:::::,:::::,:,:,:::::,:,:::,:::,:::::,:::,:::::,:::,:,:::::,:::,:::,::.
:.i::,:,,.7XS7;,.            ,:i2@B8BWa     W:.,:::,:::::,:,:,:::::::::,:,:::,:,:,:,:::,:::::::::,:::,:,:,:,:::::::,:,:::,:,:::::::::::::,:,:::::::,:,:::::,::i.
:.::::,,;ar.                      .7@M0     MX ,,:,,.,.,.,,,,:::,:::::::::,:,:::::,:::::::::,:::,:::::::::::::::,:,:::::::::::,:::::::::::::::::::::::,::::::::.
:.:::,,;8                            SM.    M8rXSXSXXXXXX77r;i:.,,:::::,:::::::::,:,:::::::,:,:::::,:::,:::,:::::::::::::,:::::::::,:,:::::::::::::::::::,::::i.
,.::,:.8                              02    MX       ....,:;rXXS7;,,,:,:::::,:::::::::,:::,:,:::,:::::::::::::::,:::::,:::,:,:::::,:,:,:::,:::,:::,:::::,:,::::,
: ,,,.7X            ...                Z    MX                  iX2X;.,,:,:::::::::,:::::,:::,:,:,:::::::::::,:::::::::::::,:,:::::,:::::::::,:,:::,:,:::,:,:,i.
:.::,,8          :XXrrrSX,             X    M:                     :X2r,.,.,.,.,...,.,.,.,.,.,.,.,.,.,,,,,.,,,,:,,,,,:::::::::::::,:::::,:,:::::::::,:,::::::::,
SrXX70X         XS.     :XS            X.   M2,                       rSSi;;r;;;;;;i;i;i;i;iiiiiiiiii:i:i:::::i::,::,,:,:,:,:::::::::::::::::::,::::::::::::::i.
;:;;;0         ,8         :Zi          S    @7X2X;                      :a;r777X7X7X7X7X7X7X7XXXXXXXXX7XXXXXXXXXXS22X,,:,:::::,:::::::::,:,:::::,:::::,:::,::::.
SrX7Wi         XS           77        a7    ZS772Z0ZX.         BS    ,07,rZ:;r7r7r7rrr7r7rrrrr7rrrrrr;r;r;r;r;r7Xrrr2,:,:::::::::::::,:,:,:::::::,:,:::,::::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7XXX7X7X7XXX7SX;;;i72,,:,:,:::,:::::::,:,:,:,::::::::::::::::::.
r:i0.          MX          .Wi;XSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::,:::::::,:::,:::::,:::::,:,:::,:::,:::.
;,ZX          r02           8;i;i;i72 M;,;ZXi;;;;;;;;;i;2Z     MMM@MMMMM@@MMB,ir;r;;;;;;;;;;;r;;;;;;;r;r;r;;iX7;;;i72.,:,:::::::::,:::,:::::::::,:::::::::::,::,
i;0           0i0           8r;;r;;ir2XXXZXi;;;;;;;;r;r;irWM2,ZMM@@@M@M@M@MMMi:;;;r;;;;;;;;;;;r;r;;;;;r;r;;;;X7i;;;72.:,:,:::::::,:::::::,:::,:::,:::::::::,:::.
:8,          ZX:Zi          Zri;i;;;ii:i;ii;i;i;;;;;;;;;i:iMMMMM@@@M@@@@@@@MM;,;;;;;i;;;;;i;;;;;;;;;;;;;;r;;iSr;;;iXS.,:::,:,:::::::::,:,:::,:,:::::::,::::::::.
Mr          a077a8          8SXXXXXXXXXXX7XXX7X7XXXXXXXXX7:aMMM@@@@@@@@@@@MMMrr7X7X7X7X7X777777777X7Xr;;;;r;iS7;;;iX2.:::::::::::::::::::::,:::,:::,:,:::::::::.
Z          ZS;;ri0.         ZX;r;rrrrrrrrrrrr7rrrrr7rrr7rr:7MWWM@@@@@@@M@MMM0:;777r77777r77777777777rrX;;r;riSr;;riXX.,:::::::::::::::::::::::::::::::::::::,i:.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:::::::i:::::::::::i:i:::i:i:i:::i.
        :a, ....  a:        a, ........,.................. : 8MM@@@@@@@@@Ma    ..................... .Xi:iii,Xii:i:X7 .,.,.,...,.,.,.,.....,.,.,.,.,.......,.,. 
i.i:i:::::i:::::i:i:i::::::::,.     aS  .,:::,:::,::::::i:i:::::::::::::::::::::i:::i:::i:::::::::::i:::::i:::::::::i:::i:::::::::::i:i:::::::i:i:::::::i:::::i.
: ........................     irXrr0ZX;.            .......................................................................................................... 
:.i:::::i:::::i:i:::i::,,  :SZ008ZZ8B2Z80ZZXi   ,:i. .::::::::i:::::::::::::::::::::i:::::::i:::i:::::i:i:::i:i:i:i:i:::i:::i:i:i:::::i:i:::i:::::::i:::i:i:::i.
:.::,:,:::::::::::::::.  7ZB8ZS2S2SSX2SSS2a888@MMMMMa ,:::,:,:::::,:::,:::::::,:::::,:::::::::::,:::::,:::::::::::::::::::::::,:,::::::::::::::::::::::::::::::,
:.:::::::::::::,:::,  .780ZSSSZ2SS2S2SZZSS2SS0M@2XMMM ,::::,:::::::::::::::::::,:::::,:::,:::::::,:::::::,:::::,:::::,:::,:::::,:,:,:::::,:::::,:::,::::::::::i.
:.::,:::::::::::::.;2SZ82SS2Z8S8S2S2S8a8Z2S2SXS2, MM8 ,:::::,:::::,:::::::::::,:::::::,:::::::::::,:::,:::::::::::::::::,:,:::,:::::,:,:::::,:,:,:::::::::,:,::.
:.:,:,:,:::::,::::,,ZB0Z2SS0a. 70Sa8B2  8BZSSSSXa0MM; ,,:,:::::,:::::::,:::::::::,:::::::::,:::::,:::,:::::::::,:,:::::::::::::::::::::,:::::::::,:,:,:::::,::i.
:.::,:::::,:::::::, .0Z2SS8Z:.:X@00X;: i..a8SSSSXSMM .,:,:,:::,:::::,:,:::::::,:,:::,:::::,:,:,:::::,:,:::::,:::::::,:::::::::,:::,:::,:::::::,:,:::::::::::,::.
:.i::::::,:::,:::,.:W2SSSa0 .  r8i         BSS2SS7@7 ,:,:,:::,:::::::,:::::::::::::::,:,:::::::::,:,:::::::,:::,:::::::,:::::::::::::::::::,::::::::::::::::::i.
:.::::,:::::,::::: 0ZSS2SB;          ,.., ,WXX8ZXS0, ,,:::,:::::::::::,:::::::::::,:,:::::::::,:::::::::,:::,:::::,:,:::,:,:::::::,:::,:::::::,:::,:::::::,::::,
i.:::::::,:,:::,:,.BaS2XSBZ,i28@7  S8, 8ZWM0SXB2SXB:.,:::,:,:::,:,:,:,:::::::,:::::::::::::::::::,:::::::::::,:,:::::::,:,:::::::::,:::::::::,:::,:,:::,:,::::i.
:.::,:::,:,:,:::,: XWa2082r7 BMW    rr:Z2X02XSBSS2B:.:::::,:::,:,:::::::::::::::::,:::::,:::,:,:::::::::,:::::::::::,:::,:::::,:::,:,:::::::::,:,:::::::,:::,::.
:.i::,:,:::::::,::, 7Z0@0r .ii   .X   .  ,0XXZ0XSSB,.,:::::,:::::::,:::::::::::::,:::::,:,:::,:::::::::::::::::,:::::,:::,:::::,:,:::::,::::::::::::::::::::::i.
:.::::,::::::::::::,  ., 0     :iii;:    W2SXBSSS2B..:::::::::::::,:::::::::,:::,:,:::::,:,:::::,:,:,:,:,:::::,:,:::,:,:,:,:::::::::,:::::::::,:::,:::,::::::::,
:.:::,:::,:::::,:,:..:.  BB             0ZSX8ZXS22B ,::::::::::,:::,:::::,:::::,:,:,:::::,:::::::::::,:::::::,:::::,:,:::,:::,:::::::,:,:::::,:,:,:,:::,:::::,:.
:.::::::::,:,:,:,,.;XXX: ZBB2r.       .a0XX8ZSS2Sa0..:::::::::,:::::::,:::,:::::::::::::::,:,:,:,:::::,:::::,:::::::::::::::::,:,:::,:,:::::::::::,:,:,::::::::.
:.:::::,:::,:,:..iXr;iZr 20SaZ8ZZZBXaMB@X7Z27X2S2SW.,,:,:::::::::::::::::::,:::::::,:,:::::,:,:,:,:,:,:::,:::::::,:,:,:::,:::,:::,:::::::::,:,:::::::::,:::::::.
:.::::::::::,:.;2SXX,:ZX SZ7XXSaaa2  7B2r0MWZXX2SSBr :,:::::::,:::::::::::,:,:,:::::,:::::::::::::,:::::,:::::::,:,:,:::::,:::::::,:::::,:,:::::,:::::::,:,::::.
:.:::,:,:::,:.i02X.ZZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::,:,:::::::::,:::::,:,:::::::::,:::::::::,:::::::::::::,:::,:::::::::::,:::,:::,:,:,:::::::,:::::,::i.
:.::,:::::::,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:,:::::::,:::::::,:::::,:::::::::::::::,:::::,:,:,:::,:::,:::,:,:::::::::::::::::::,:::::,:::::::::,::.
:.i:::::::::,;Z Z.a Bi::;MM@M@M@MMMMMMWWM@M@MMXX2S2aB ,::::,:::::::,:::,:::::::::::::::::::::::::::,:,:,:::::::,:::::,:,:,:::::::::::::,:::::::::::,:::::::,::i.
:.::,:::,:::,:Z, :: .XWZMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX :::,:,:::::::::::,:::::::::::::::::,:,:::,:::::,:::::,:,:,:,:::,:::,:::::,:::,:::::::,:,:::::::,::::::::.
:.:::::::,:::.:XX:    iS0MM@@@@@@@M@@M@MMMMMMWXXSS2SaB..:,:::::::::,:::::,:::::::::::,:::::,:::::::::::,:::::::::::::::::::,:::,:::::,:::::,:::::,:,:,:,:::,::i.
:.::::,:::::::,.:XZ   i,ZMM@@@@M@@@@@MM@S:   8SSS2S2SWi.::::::::::::::,:::::,:,:::,:::::::::::::::,:,:::,:::::::,:,:::::::,:,:::,:::,:::::,:::::::,:::::::,::::.
:.:::,:::,::::::,.B   r,:MM@@@M@@@M@MMM      02S2S2S2Wi.:::,:::::::::,:,:::::::::,:::::,:,:::::,:,:::::,:::,:::,:::::,:,:::,:::::::,:::::,:,:::::::::::::::::::.
:.::::::,:,::::: 27   ,X WMMMMMMMMMMMMM.    :WS2SSS2Ba :::::,:::::::::,:,:,:,:::::::,:,:,:::::::::::::::::::::::,:,:::::::,:::::::::,:,:,:::,:::,:::::::::,:,::.
:.:::::::::::::,,8     X MMMMMMMMMMMMMMi    ;W2SS0ZBa ,,:::::,:,:::::,:::::::::,:::,:::,:::::::,:,:,:::::,:::::::::::,:::::,:,:::::,:::,:::::::::::::::,:::::::.
:.::::::,:,:,:,,r2     SrMM87i,.   ..:Z7    iWSa@Ma; ,,:,:,:::,:::,:::::,:::,:::,:,:,:::::,:,:,:::::::,:,:::::::::::,:,:,:::::::::::,:,:::::::,:::,:::::,::::::,
i.:::::,:,:::,:.XX    :Mi ;,    ..    i:    ;M0Z7,  :::::::,:,:::::,:,:::::::,:,:::,:::::::,:::::::::,:::::,:,:::::,:::::,:,:::::::,:::::,:::::::::::,:,:,:,::i.
:.::::::::::::,::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::::::::::,:::,:,:::::::::::,:,:::::,:::,:,:::::,:::::::::::::::,:::::,:::,:::::::::,:,:,:,:,::::::::::::::.
i.:::::::::::,,..,XXSS:,XW@008B88Z8Z8W0     ai ,,::::,:,:,:,:::::::::,:::,:::,:,:::,:,:::::::,:::,:,:::::,:::::::::::::::::::::::::,:::::::::::::::,:::::::,::i.
:.::::,:::.,:;rXXX7X7rX0B00BWMBBBB88ZW2     a:.:,:::,:::::,:::,:,:,:::::::,:::,:::::::::::,:,:::,:,:,:::::::::,:::::::::,:::::,:::::::::::::::::::,:,::::::::::.
:.i,::::,,7XS7;,.            ,:i2@B8BWa     W:.,:::::,:,:,:,:::::,:::,:::,:::::,:,:::::,:,:::::::,:::,:::,:,:,:::::::,:,:::::::::::::::,:::::,:::::,:,:::,:,:::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,.,.,.,.,,,,:::,:::,:::::::::,:::::,:,:::::,:::,:::,:::,:::,:::::::,:::::::::,:::::::,:::,:::,:,:,:::,::::::.
:.:,:,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:,:::,:::::::::,:,:::::::::::,:::::::::::::::::::::,:::::::,:::,:::,:::,:,:,::::::::::::::::i.
:.::::.8                              02    MX       ....::;rXSS7;,.,:,:::,:::::::::,:,:::::::::::::::::::::,:::::::::,:,:::::::::::::::::,:::::,::::::::::::::.
: :,, 7X            ...                Z    M7                 .i72X;.,::,:,:,:::,:::,:,:::::,:::::::,:::,:,:::::::::::::::::,:,:::,:::::::::::::::,:::::::,:,i.
,.,:,,8          :XXrrrXX,             X    M:                     iX27,...,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,,,,,:,,.,,,,:::::::::::,:::::::::::::::::::::::,::::::,
S7XX70X         XS,     :XS            X.   M2,                       rSSi;;;;;;;;;;;i;i;iiiiiiiiiiii:i:i:::i::,:::,:,:::::::,:,:,:::,:::::::,:,:::::::::::,::i.
;:;;;0         ,8         :Zi          S    M7X2X;                      :2;r777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXXXSS2X,::,:::,:,:,:::::::::::::::,:::::::,::::::,
S7X7Wi         XS           7r        a7    ZS772a88X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrr;r;r;r;r;r;r7Xrrr2,:,:::,:::::::,:,:,:,:::::::::,:::::,::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8,r777X777X7X77777X7X7X7X7X7X7X7X7S7;i;i7S,,:::::::::::::,:,:::,:,:::::,:::,:,::::::.
;:;0.          MX          ,Wi;XSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.:::,:,:::,:::::::::,:::,:::::::,:,:,:::::.
;,ZX          r02           8;i;i;i72 Mi,;ZXi;;r;;;;;;ii2Z     MMM@MMM@@@MMMB,i;;r;r;;;;;r;;;;;;;;;r;;;;;;;;iX7;;riX2,,:,:,:,:::::,:::::::::::::::::,:::,::::::.
i;0           0i0           8;;;;;;ir2XSXZ7i;;r;r;;;r;;;i7WM2,ZMM@M@M@M@M@MMMii;r;;;r;;;r;;;r;r;;;;;;;;;;;;;;X7i;;;72.,::::::::,:::,:::,:,:::,:::::::::,:::::::.
:8,          ZX:Zi          Zri;i;;;ii:iii:;;;i;i;i;i;i;i:iMMMMM@M@@@M@M@M@MMr,;;;i;;;;;;;;;;;;;i;;;;;;;;;;riS7;;;iXS.,:::::::::,:::::::::,:,:::::,::::::::::::,
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXX7XXXXX7:aMMM@@@M@@@@@@@MMMrr7X7X7X7X77777777777777r;;;;;;;X7;r;;X2.:,:::::,:::,:,:,:::::::,:::::,:,:::,:::::.
Z          Z2;;;i0.         ZX;r;r;rrrr7r7rrrrrrrrr7r7r7rr,7MWWM@M@M@M@@@MMM0:;77777r777r777777777r7rrX;;r;;iSr;;riXS.,:::::::::::::::::::,::::::::::::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:::i:::::i:i:i:i:i:i:i:i:::::::i:i:i.
        :a,  ...  a,        a, ......,.................... : 8MM@@@@@@@@@MZ    ..................... .Xiiiii:Xi::i,X7 ...........,.....,.,...,.....,...,.....,. 
i.i:::::::::::::::::i:::i::::,.     aS  .,:,:::,::::::i:::i:::::::i:::::i:i:i:i:i:::::::::::::i:::::::::::::::::::::::::i:::::::::::i:i:::::i:::::i:::i:::i:i:i.
: ...................... .     i;X;r0ZS;.            .......................................................................................................... 
i.::::i:::::::i:i:::i::,,  :SZ008Z8802a80ZZX:   ,:i. ,::::::i:::i:i:i:::i:i:::::::i:::i:::i:i:i:::::::::::i:::::::i:::i:::::::::::i:::::i:::::i:i:::::i:::::::i.
:.::::::::::::::,:,:::.  rZB8Z22S2SSX2SSSaa888@MMMMMa ,:::::::::::::,:,:::::::::::::,:::::::::::::::::::::::::::,:::::::::::::::::::::::,:,:::::::::::::::,::::,
:.i::::,:,:::::,:,:.  .780ZS2SZ2SS2S2SaZSS2SS0M@2XMMM ,::::,:,:,:,:::::,:::,:::::,:::::::,:::,:::,:,:,:::,:::,:::::::::,:,:::,:::::::,:,:::::::::,::::::::::::i.
:.::::::::::::::::.;2XZ02SS2Z0S022S228Z8ZSS2SXS2, MM8 ,:::,:,:,:::::,:,:::::,:::::,:::::::::::,:,:::::::::,:::,:::,:::::::,:::,:::::,:,:::,:::::,:,:,:,:::,::::.
:.:,:::::::::::,::,,ZB0Z2S28Z. 70S28B2  8BZS2SSXa0MMi :::::::::::::,:::::::,:::::,:,:,:::,:::::,:::::::::::::::::::,:::,:::::::,:,:::,:::,:,:,:::,:::::::::::::.
:.::,:::::,:,:::::, .0Z2SS8Z:.:X@B0X;: i..a8S2S2XSMM .,:::::::::,:,:::::::::::,:,:,:,:::,:,:::::::::::,:::::,:::::::,:,:,:::,:,:,:,:,:::::::,:,:::,:::::,:::,::.
i.:::::::,:::::::,.:W2SS2a0 .  78i         BSS2SSX@7 ,:::::,:::,:,:::::::,:,:::,:::::,:::::::,:::::::::::,:::::,:::,:::,:::::::::::::,:,:::::,:::,:,:::,:,::::i.
:.::::,:::,:,::::: 0ZSS2S0;          ..., :WXX8ZXS0, :,:::::::,:,:::::::,:,:,:::::::,:::::::,:::::::::::::,:,:,:::::::::::,:::,:::::,:,:::,:,::::::::::::::::::,
:.:::::::::,:::::,.BaSSXSBZ,i2ZM7  S8, 8ZWM0SXB2SSB:.,:,:::::::::,:,:::,:::,:::,:,:,:,:,:::::,:::::::::,:,:::::::,:,:::::::::::,:,:,:::::,:::::::::::::,::::::i.
:.::::::,:,:::,::: XWa2882;7 BMW    r7:Z2X02XS0SSSB:.:::,:::,:::,:,:::::::::::,:::,:::,:::::::::::::,:,:::,:::,:::,:,:::,:,:::::::,:::,:::::,:::::,::::::::::::,
:.:::::::,:,:::,:,, 7Z0M0r .ii   .X   .  ,0XXa0XSSB,,,:,:::::,:::,:::,:::::,:,:::::::::::::::::::,:::::::,:::::,:::::::::,:,:,:::,:,:::::,:,:::,:,:::::,:,:,:::.
:.::::,:::::::,:::,:  ., 0     :iii;:    W2SXB2SS2B..:::::::,:,:,:::::::::::,:::::::::::::::::::::,:,:,:::::,:::,:,:::,:::,:::::::::::,:::,:,:::::::::::::,::::.
:.:::::,:,:,:,:::,,.,:.  BB             0ZSX0ZXS22B ,::,:,:::::::::::,:::::::::,:::::,:::::::::,:::::::::::,:,:,:::::::,:,:,:::::,:::,:::,:::::::,:::,:,:::,::i.
:.::::::::::::::,.,rXXS: ZBB2;.       .a0XX8ZXSSS2B..:,:,:::::::::::::::::,:::,:::::::,:,:::::::::::::::::::::::::::::::,:,:::,:::,:::::,:,:::::::::::::::,:,::,
:.i::::::::::::..iXr;iZ7 S8SZ88ZZZBXaMB@X7Z2rXSS2SW..,:::::::::,:::::::::,:,:::,:::::::::::::::::::::::::,:::,:::::::::::,:::::::::::,:::::::::::::,:::::::::::.
:.::::::::::::.r2SXX::ZX SZ77XSaaa2  7B2;BMWZXXSSSBr :::::::::::::,:::::::,:::::,:::::::,:::,:,:,:::::::::::::::,:::,:::,:::,:::,:::,:::,:,:::,:::::::,::::::::,
:.i::::::,:::.i02X.aZ,7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 ,:,:::::::,:::::,:,:::::::::,:::::::::::,:::::::::,:,:::::::::::,:::::::::,:::::::::::::::::::,:::::::::,:.
:.::,:,:::::,.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSSSSW; ,:,:,:::::::,:::::,:::,:::::::::::::::,:::::::,:,:,:::,:::,:::::::::::::::::::::::,:::::::,:::::::,:,::::.
:.:::::::,::,;Z Z.a Bi::;MMWM@@@M@MMMMWWM@M@MMXX2S2aB ,,:::,:::::::::,:::::::::::::::,:::::,:::,:,:::::,:,:::::::::,:::::::::::,:,:,:::,:::,:::::::,:::,::::::i.
:.::::::::::,:Z, :: .XWZMMMM@@@M@@@@@M@MMMMMM@XSS2SSBX ,::::::,:::::::::::::::::::::,:::,:::,:::::::::::::::::::::,:,:::::::::::,:,:,:::::::::::::::::,:::,:,::.
i.i::,:::,:::.:XS:    i20MM@M@@@@@M@M@@MMMMMMWXX2S2SaB..:,:::,:::::::::::::,:::::::,:,:::::::,:,:::,:::::::::,:::::::::,:::::,:,:,:::,:::::,:,:::,:,:::,:::,::i.
:.::::::::,:::,.:XZ   i,ZMMM@@@@@M@@@MM@S:   8SSS2S2SW;.,:::::,:::::,:::,:::::,:::::::::::,:::,:::::::::::::::::::,:::::,:::::::::::::,:::,:::,:::::,:::::,::::.
:.:,:::,:::::::,,.B   r,:MM@@@@@M@M@MMM      02S2SSS2Wi.:,:,:,:::::,:::::::::::,:,:::,:::,:,:::::::,:::,:::,:,:::::,:,:::::,:,:,:::::,:::::::,:::::::::::::::,i.
:.::,:::::,:,:,: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa ,,:::::,:::::::::::::::,:::,:::,:,:,:,:::::::::::::::::,:::,:,:::::,:,:::::,:::::,:::::,:::::,:::::,::::,
:.i::::::,:::::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::::::,:::::::,:,:,:::,:,:::::::::::::,:,:::::::::::::::,:::,:::::::::,:::,:::::::,:::::,:::::,:,:::.
:.::,:::::::,:,,r2     S;MMZ7;,.   ..iZr    iWSaWMa; ,,:::,:::,:::::::::,:::::::::,:::::::,:::::::,:::,:::::,:::,:::,:,:,:::::,:,:::::::::::::::,:,:,:,:,:::,::,
:.i::::::::,:,:.XX    :Mi ;,    ..    i:    ;MB87:  ,::::::::::::,:::::,:,:,:,:::,:,:,:::::::::,:::::,:,:::::::,:::,:::::::,:,:,:,:::,:,:::::::::::::,:,:::::::.
:.::,:::::::::,,:Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:::::,:::::,:::::::::,:::,:::::::,:::::::::,:,:::::::::::::::,:::::::::::,:::,:,:::,:::::,:::,:,:::::,:::,::.
i.:::::::::::,,..,XXSS::XW@008B88ZZZ8B0     2i .:::,:,:::::,:::,:,:,:::::::,:,:::::,:::::::::,:::::::::,:::::::::::::::::::::,:::::,:,:::,:::::,:,:::::,:::::::.
:.::::::::,,,;rXXX7X7rX0B08BWMWBBB80ZW2     Z:.:,:::::,:::::,:::,:,:::,:::::::::::::::,:::,:::,:,:::,:::,:::::,:::::::,:::::,:,:,:,:::::::::,:::::,::::::::::::.
:.::::::,,7SS7;,.            ,:i2@B0BWa     W:.::::,:::,:,:,:,:::::::::,:::::,:::::,:::::,:::::::,:::::,:,:::::::,:::,:::::::::::::::::::::,:::::,:,:::,:::,:::.
:.::,::.iZr.                      .7@M0     MX ,,,,,.,.,.,.,,:,:::::::::::,:,:::,:,:,:,:,:::,:::,:::::::,:::,:,:,:,:::::::,:::,:,:::,:::::::::,:,::::::::::::::,
i.:,:,,;8                            SM     M8rXSXXXXXXXX7Xr;::.,,:::,:,:,:::::::::::::,:::::::,:::::::,:::::::,:,:::,:::::::,:::::::,:::::,:,:::::::::::,:::::.
:.::::.8                              02    MX       ..,.::;rXXS7;,,,:::::::::::::::,:::::,:::::::,:,:::::::::::::,:::,:::::::,:::,:,:,:::,:::,:::::::::,:,::::.
: :,, 7X            ...                Z    M7                 .iX2X;.,,:::::::,:,:::,:::::,:::,:,:,:::::::,:,:,:,:::::,:,:,:::::::::::::,:::,:::,:::::::::::::.
:.,,,,8          :XXrr7XX,             X    M:                     iX27, ..,.....,.,.,.,.,.,.,.,.,,,,,.,,,,,,,.,,,,,::::::::::,:::::,:,:::::,:,:,:,:::::,::::::,
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;;;i;iiiiiiiiiiiiii:i:i::::::,,,,,:::,:::,:::::::::,:,:,:,:,:::::::::,:,:,:.
;:;;;0         :8         :Zi          S    M7X2X;                      :2;rr77X7X7X7X7X7X7X7XXX7XXXXX7XXXXXXXXXXS22X,,:::::::::::::::::,:::,:::,:::::::,::::::.
SrX7Wi         XS           7r        a7    aS772a0ZX.         BS    :07,rZ:;r7r7rrr7rrr7rrr7rrrr;r;r;rrr;r;r;r7Xrrr2.,,:,:,:::,:,:::::::,:::::,::::::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X777X777XXX7X7XXXXX7SX;;;i7S,,:,:,:::::,:,:,:::,:::::::::::,:::,::::::,
r:;B.          MX          ,WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::,:::::::,:::,:::::::::::::::::::.
;,ZX          r02           8;i;;;ir2 Mi,;8Xi;;;;r;;;;;i2Z     MMM@MMM@M@M@MB,ir;r;r;;;r;r;r;;;r;;;r;;;;;r;;iX7;;riX2.,:::::::::::::::::::,:::::::::::,:,::::::.
i;0           0i0           8;;;r;;i72XXXZ7i;;;;r;r;;;;;ir@M2,ZMM@M@M@@@@@MMMi:;;;;;r;;;r;r;;;r;r;r;r;r;r;;;iX7i;;;72.,,:::::::::::::::,:::::::::::,:,:,:::,:,i.
:8.          ZX,Zi          Zri;;;i;ii:i;::;i;i;;;;;;;;;i:iMMMMM@M@@@@@@@@@MMr:;;;i;;;;;;;;;;;;;;;;;;;;r;r;riS7;;;iXS.,:::::::::::::,:::,:::,:,:,:::::,::::::::.
Mr          Z077aZ          8SXXXXXXXXX7X7X7XXX7X7XXX7XXX7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X777X777777777Xr;;;;r;;S7;;;;XS.:,:::::::::::::::::,:::::::,:,:::::::,::i.
Z          Z2;;ri0.         ZX;r;rrr;rrrrrrrrrrrrrrrr7r7rr,7MWWM@@@@@@@M@MMM0:;77777r7777777777X7777rrX;;r;;iSr;;riXX.,:::::::::::::::::::::::::::::::::::,::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::i:i:::::i:i:i:i:i:::::::::i:::::::i.
        :a,  ...  a,        a, ......,.................... : 8MM@@@@@M@@@MZ   ...................... .Xi:iii:Xi::i,X7 .....,.......,.....................,..... 
i.i:::::::::i:::i:::i::::::,:,.     aS  .,,,:::::,::::::::::::i:::::::::i:::::::::i:::::::::::i:::::i:::::::::::i:::i:::::i:i:::i:i:::::::::i:::::::i:::::::::i.
: ........................     i;X;r0ZS;.            ........................................................................................................,. 
i.i:::::::::::i::::::::,,  :XZ008Z8Z02Z808aXi   ,:i, ,::::i:i:::::::i:::::i:::::::i:::i:::::::::::i:::::::i:::::::i:i:::::i:::i:::i:::::::::::::::i:i:::::i:::i.
:,::::::::::::::::,:,:.  7Z08Z22S2SSX2SS22a888@MMMMMa ,:::::::::,:::,:::::::::::::,:::,:::::::::::::::::,:::,:::::::::::::::::::,:::::::::::,:::::::,::::::::::.
:.i,:::::,:,:::,:::,  .780ZS2SZ2SS2S2SaaSS2SX0M@2XMMM ,::::::::::,:,:::,:::::,:::::::,:,:::,:::,:::,:,:::,:::,:::::::::::,:::::::::,:::,:,:::,:::::,:,:::,:::::.
:.::,:::,:::,:::::.;2XZ82SS2Z8S822S2S8a8Z2SSSXS2, MM8 .:::::::,:,:::::::,:::::,:::::,:::::,:,:::::,:::::::::::,:::,:::::::::,:,:::,:::::::::::::::,::::::::::::,
:.i::::::::,:::,::,,ZB0Z2SS8Z, 70S28B2  80ZS2SSX2BMMi ,::,:::,:::,:::,:::::,:::::::::::::,:,:::::::,:::::::::,:,:::,:,:::::::,:::::::::,:,:,:,:,:::::::,:::::::.
:.::::::::,:,:::,:, .0Z2SS8Z:.:XM00X;:.i,.a8S2SSXSMM .,:,:,:,:::,:::::::::::::::::::,:::,:::::::::::::::,:::::::,:::::::::::::::,:,:::,:::,:::::,:::::::::::,::.
i.:::::,:::,::::::.:W2SS2a0 .  70i   ..    WSSSSSX@7 ,:::,:::,:::::::::::::::,:,:::::::,:,:,:::::::::::::::,:::,:::::::,:::::,:::,:::,:::::::::::,:::::,:::,::i.
:.::::::::,::::::: 08SS2S0r                BSX8ZXS0, :::,:::::,:::::::,:::::,:,:,:::,:::::::::::,:::::::::,:,:::::::::::,:::::::::::::,:::::::,:::::::,:::,:,::.
i.:::::::::::::::,.BaSSXSB2:ii72.  .8X;2aZ88SXB2SSW:.::::,:::::,:,:,:::::,:::::::,:::::::::,:::,:::::,:::,:,:::::,:::::::,:::::::,:,:::::,:::::::::::,:::,:::::.
:.::::::::::,:,:,: SWa208Si02MMZ    ;Xr8a;0aXS0SX2B:.:::::,:::::,:::::,:,:::::::::::::::,:::::::::,:::::::::::,:::,:::::::::::::,:::::::::::::,:::::,:,:::,::::.
i.i,:::::::::,:::,: 7Z0M0r       .X      ,BXXa0X2SW.,,:::::::::::::,:::::,:::::,:::::,:,:::::,:::::::,:::,:::::::,:,:::::::::::::::::::::::::,:,:::,:,:::,:::::.
:.::::::::,:::,:,:::  ., 0     ,iii;:    @2SXBSSS2B..:,:::::,:,:,:::::::::::,:,:::,:,:::,:::,:::::::,:::,:,:::,:,:::::::::::::::::::,:::,:::::::,:,:::::::,:,::.
i.:::::,:::,:::,:,:..,.  BB             0ZSX0ZXSS2B ,,:::::::,:::::::,:::,:::::,:::,:,:::,:::,:::::,:::,:::::::,:,:,:::::::::,:::::::::::::::,:::::,:::,:,:,:::.
:.::,:::::::::::,,,;7XS: ZBBa;.       .a0XX8ZXS2Sa0 .:::::,:::::::::::::,:,:,:,:,:::::::::::::::::,:::::::,:,:::::::::::::,:::::::::,:,:::::,:,:,:::,:::::::,::.
:.:::::::::::,,..iXr;iZ7 S8SZZ8ZZ8BXaMB@X7Z27XSS2SW..::::::::,:,:::,:,:,:::::::,:,:::,:,:::::,:::::,:,:::::,:::,:::::::::::::::::::::::::::,:::::,:::::,:::::,:.
:.::::::::,:,: r2SXX,:ZX SZ7XSSaaa2  7B2rBMWZXX2SSBr :,:,:::::::::,:::::::::,:,:::,:::::::::::,:::,:::::::,:::::::,:::::::::::::::,:::::::::,:::,:::,:::,:,::::.
:.:::::::::::.i02X.aZ.72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:,:::::::::::::,:,:::::::::::,:::,:::::,:::::::::::::::::,:::::::::,:,:,:::::::::::::::,:::::,:::::,::::i.
:.::::,:,::::.ai0 ;,2i 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::::::,:::::::::::::::::,:::::::::::,:::::::::::,:::::::,:,:::,:::::::::::::::::,:::::,:::::::,::::::.
:.:::::,:,::,;Z Z.a Bi::;MM@M@M@MMMMMMBWM@M@MMXX2S2aB ,,:::,:,:::::,:::::::,:::,:,:::::::,:::,:::::,:::,:,:::::::,:,:::::::::::,:,:::::::::::,:::,:::,::::::::i.
:.::,:,:,:,:,:Z, :, ,XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX ,::::,:,:::,:::,:::::,:::,:::::::::,:::,:,:,:::::::::::,:::::::::::,:::,:::::::,:::::,:::::::::::,::::::.
i.:,:::::::,:,,XX:    iS0MM@M@@@@@@@@M@MMMMMMWXS2S2SaB..:,:::,:::,:::::::::,:::::::::::::,:,:::::,:::::::,:::::::,:::::,:::::::,:,:,:,:::,:::::::,:::::,:::,:,i.
:.::::::::::::,.,XZ   i,8MM@@@@@@M@M@M@@S:   8S2S2SSXW;.,:::,:,:::,:::::::,:::,:::::,:::::::,:,:::,:::,:::::,:::::,:,:::,:,:::::::::::,:,:::::,:,:,:::::,:::,::.
:.:::::::::::::,,.0   r::MM@@@M@M@@@MMM      B2S2SSS2Wi.:::::::::::::,:,:::::::::::,:::::::::::::::::::::::,:::::::::::::,:::::::::::::,:,:::::::::,:,:,:::,::i.
:.::::::,::::::: 27   ,X WMMMMMMMMMMMMM.    :@SSSSS2Ba :::::::,:,:,:,:::::,:::::::::::,:,:::,:,:,:,:::,:::::,:,:,:::::::::::::::,:,:::::::,:::::::::::::::,:,::.
i.:::::::::::::,,8     S MMMMMMMMMMMMMMi    ;W2XS0ZBa ,::::::::::::::::::,:::,:::::::,:::,:,:::::::::,:,:::::::,:,:,:,:::,:::,:::::::::::,:::,:,:,:::::::::,::i.
:.::::::::::,:,,r2     SrMMZ7;,.   ..:Z7    iWSaWMa; ,,:,:,:::::::::::::::,:::,:::,:,:::,:::,:,:,:::::::::::::::::::::,:::::::::::::,:,:::::::::::::::,:,::::::.
:.:::::::::::::.XX    iMi ;,    ..    ;:    ;M087,  ,,:::::::::::::::,:::::::,:::::::::::::::,:::::::::,:::,:::::,:::,:::::::::::,:::,:,:::::::::::::::::,::::i.
:.::,::::::::::,,Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:,:,:::::::,:::::,:,:::::::::::::::::::::::,:::::::,:::,:,:,:::,:,:::,:,:::,:::,:::::,:::::::::::::::::::,::,
i.:::,:,:::::,,..,XXXS::XW@008B88ZZZ8B0     2i ,:,:::,:,:::,:,:::::,:,:,:::,:::::::::,:,:::::::,:,:,:,:::,:::::::::::,:::::,:::::,:::::::::,:::::::::::::::::::.
:.::,:::::..,;rXXX7X77X0B00BWMBBWB88ZW2     Z:.:,:::::::,:::::::,:::::::,:::,:,:::::::::::,:::::::,:::::,:::::,:::::,:,:::::::::,:,:::,:::::::::,:::,::::::::::.
:.::::::,,7SS7;:.            ,:i2@B8BWa     W:,,:::,:,:,:,:::::,:::,:::::::::::::::,:,:,:::::::,:::::::::::,:::::::::::::::,:::,:::,:::::::,:::::::::::::,:,:::.
:.::::,.;Zr.                      .7@M0     MX ,,:.,.,,,.,.,,,::,:::::::,:::::::,:::,:::,:::,:,:::::::::::,:,:::::,:::::::,:::,:::::::::::::::::,:,:::,:,::::::.
i.i::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::::::::,:::,:::::::,:,:::::::,:,:,:,:,:::,:,:,:::::::::::::::,:::,:::::,:,:,::::::::::i.
:.::::.8                              02    MX       ....::;rXXS7;,.,:,:::::,:::::::::,:,:,:,:,:,:,:::,:::,:::::,:,:::::::::::::::::::,:,:::::::::,:,:,:::,::::,
: :,, 7X            .,.                Z    MX                  i72X;.,::,:,:,:::,:,:,:::::::::::,:::,:::::::::,:::,:::::::,:::::::,:,:::,:::,:::::::,:::::::::.
:.,:,,8          :XXrr7XX:             X    Mi                     :X2r, ..,.,.....,.,.,.,.,.,.,,,,,,,.,,,,:,,,,,,,,,:::::::::::,:,:::::::::::::,:,:::::::,:,::,
SrXX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;iiiiiiiiiiii:i:iii:::::i:::,,,,:::::,:,:::,:::::::::::::::::::::,:,:::,i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;r7777777X7X7X7X7X7X7XXX7XXXXXXXXXXXXXX222X,,:::::,:::::::::::,:,:::::,::::::::::::::,
SrX7Wi         XS           77        a7    ZS772a88X.         BS    :07,rZ:;r7r7r7r7r7r7rrrrrrrrrrrr;r;r;r;r;r77rrr2,:::::::,:::::,:::,::::::::::::::::::::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8,r7X7X777X7X7X7X7X7X7XXX7X7X7X7X7SX;i;i72,,:::,:,:,:::,:::,:::::::,:::::::::,:::,::.
;:;0.          MX          .WirXSSSaB S,S :22i;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::,:::::::,:::::::::::::::,::::::::i.
;:ZX          ;02           8;;;i;i72 M;,;87i;;r;;;r;r;;2Z     MMMMMMM@M@M@MB,i;;;;;;;;;;;;;;;;;;;;r;r;;;;;;iX7;;riX2,,:,:::::,:::::::,:::::::,:::::,:,:::::,::,
i;0           0i0           8;;;;;;i72XXXZXi;;;;;;r;r;r;irWM2,ZMM@M@M@@@M@MMMii;;;r;;;r;r;r;;;;;;;;;;;r;;;r;;X7ir;;72.:::::,:,:::::::::::::::::::::::::,:,:::,:.
:8.          aX,Z;          Zri;;;i;ii:i;ii;i;;;i;;;i;i;i:iMMMMM@@@M@@@@@M@MM;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;riSr;;;iXS.,:,:,:::,:::::::::::::::::,:::,:::::,::::,
Mr          Z077aZ          8SXXXXXXXXX7XXX7XXXXXXX7X7XXX7:aMMM@@@@@M@@@M@MMMrr77777X7X77777X77777X77r;;r;;;iX7i;;;XS.:::::::::::::::::::,:,:::::::::,:::,:::::.
Z          a2i;;i0.         ZX;rrrrrr7rrrrrrrrrrrrr7r7r7rr,7MWWM@@@@@M@@@MMM0:r7r777r7777777777777r7rrX;;r;riSr;;;iXS.,:,:,:::::::::::::,::::::::::::::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::::i:::i:::::::i:::i:i:::::::::::i:::i.
        :a,  ...  2:        a, ........................... : 8MM@@@@@@@@@Ma    ..................... .Xi:iii:Xi::i:X7 .,.,.,.,.......,.,.,...,.,...,.....,...,. 
i.i:::::::i:::::i::::::::::,:,.     aS  ..:,:::::,::::::::i:::i:::::::::i:::::i:::i:i:::i:::i:::::i:::::::::i:::::i:::i:::i:i:::i:i:::i:::::::::i:i:::::i:i:::i.
: ........................     :;7;r0ZS;.            .......................................................................................................... 
i.i:::::::::::::::i::::,,  :XZ008ZZ802Z808ZX:   ,ii. .::::::i:::i:::i:::::::::i:i:i:::i:::i:::i:i:::::i:i:::::::::::::i:::::::i:::::i:::::::i:::i:i:::i:::i:::i.
:.::::::::::::,:::,:,:.  rZB8ZS2S2SSS2SSSaa888WMMMMMa ,:::,:,:::::::::::::,:::::::,:,:::::::::::,:::::::::::::::,:::::::,:::::::::::::::,:::::::::::::::,:::,i:,
:.:::::::::::,:::::.  .780ZS2SZ22S2S2SaZSS2SX0M@2XMMM ,::::::::,:::::,:::::,:::,:::::::::::,:,:::::::,:::,:::::::,:::,:::,:::::::::,:::::,:::::::::::::::::,::i.
:.::::,:::::::::::.;2XZ82SSSZ8S0S2S2S8a8ZSS2SXS2: MM8 ,:,:::::,:::,:::,:::,:::::::::::,:,:::::::,:::::,:::::,:::,:,:,:,:,:,:,:,:::,:::,:,:::,:::::::::,::::::::.
i.i::,::::::::::::,,ZB0Z2SS0Z. 70Sa8Ba  8BZS2SSXa0MMi ,,:,:::::::,:::::::::::::::::,:::::::,:::,:,:,:::::,:::::,:,:::::::::,:::,:::::::::::::::::,:,:::,:,:::,:.
:.::::,:::,:::::,:, .0Z2SS8Z:.:X@00X;:.i,.a8S2SSXSMM ,,:,:::::,:,:::::,:::::::::,:,:::,:::,:::,:,:::,:::,:::,:::,:::,:,:,:::::,:,:,:,:,:::,:::::,:::::::::::,::,
i.:::,:::,:,:::,:,.:W2XSSa0 .  70i   ..    WSS2SSX@7 ,:::::,:::,:::::,:::::::::,:::::::::::,:::::::::,:::,:,:::::::::::::,:,:::::::::::,:,:::::::::::::::,:,::i.
:.::::,:::::::::,: 0ZSS2SBr                BXX8ZXS0, :,:::::::::,:,:::::::,:::,:::::::::::::::::::,:::::,:::,:,:,:,:::::::,:::::::::::::::,:::,:,:::::::,:,::::.
:.i::::,:::::::::,.WZSSXS02,ii72   .8X;2ZZ88SXB2SSB:.,:::::::,:::::,:,:::,:::::,:::,:::,:::::::::,:::::::,:,:::::,:::::,:,:::::,:::::::::,:::::::,:::,::::::::i.
:.::::,:,:::::,:,, XWa208S:0SMMZ    ;Xr8a;0aX20SSSB:.:::::::::::::,:::::,:,:,:::::::::,:::::::::,:,:::,:::::,:::::,:::,:,:::::,:::,:::::::::::,:,:::::,::::::::,
:.i,:,:::,::::::::, 7Z0M0r       ,X      :BXXZ0X2SW,.,:::::::,:::::,:::::,:::::::::,:::::::::::::,:::,:,:,:::,:::::::::::::::,:::,:,:::::::::::::::::::,:::::::.
:.::::,:,:::,::::::,  .. 0     :ii;;:    W2SXB2SS2B..:,:::::::,:,:::,:,:,:::::::::::,:::,:,:,:::,:,:::::::::::::::,:::::,:::::,:::::::,:::::::::,:::::::,::::::,
:.i::::::::,:::::,:..,.  BB             0ZSX0ZXS22B ,::::,:::,:::::,:,:,:::::::::,:,:,:,:::,:::,:::,:::::::::::::::::::::::::::::,:::,:,:,:,:,:,:::::,:,:::::::.
:.::,:::,:,:::::,,,;7XS: ZBB2;.       .a0XX8ZXSSSa0 .:,:,:::::,:,:::::::::::::::::,:,:::::,:::,:::::::::::::::::,:,:::::::,:::::,:::,:::::,:,:::,::::::::::::::.
:.i::,:::::::::..iXr;iZr S0SZ88ZZ8BXaMB@X7Z27X2S2SW..,:,:::::,:::::,:::::,:,:::,:::,:::,:::,:,:::,:,:::::::::,:::::,:,:::::,:::::::::::::::,:::,:::::::,:::,:::.
:.::::::::::::.;2SXX,:ZX XZ77XSaaa2  7B2r0MWZXXSSSBr :::::,:,:,:::,:::,:::::::::::,:::::::::,:::::,:::::,:::,:::::,:::,:::,:::::,:::::::,:::,:::,:,::::::::::::,
:.:::::::::::.i02X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::,:::::::,:::,:::::::::,:::,:::::,:,:::::::::::::,:::::::::::::::::::,:::::::::::::,:::::::::::::::,:::.
:.::::::::::,.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:::::::::,:,:,:::::,:::::::,:::::::,:::,:,:::::::::::::,:::,:::::,:::,:::,:,:::,:,:,:::::,:::,:,::::.
:.i::,:::::,,;Z Z.a Bi::;MM@M@M@M@MMMMWWM@@@M@XX2SSaB ,,:::,:::,:,:::,:::,:::::,:::::::::,:,:::,:::,:::::,:::::::::,:,:::::,:,:::::,:,:::,:::::::,:,:::,:,:::::.
:.::::::,:::,:Z, :: .XWZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX ,::::,:::,:::,:,:::::::,:::,:,:::::,:::,:::::,:::::::::::::,:,:,:::::::::,:::::,:::::::,:,:::::::::::,::.
:.:::::::::,:.:XX:    iS0MM@M@M@@@M@@@@MMMMMMWXX2S2SaB..:,:,:::::::,:,:,:,:,:,:::::::::,:::::,:::::::,:::::::::::::,:,:::::::,:,:::,:::::::::::,:,:::::::::::::.
:.::::::,:::::,,,XZ   i,8MM@@@@@@@@@@MM@2:   8S2S2S2SWi.,:::::::::,:,:::::::::::::::,:,:::,:,:,:,:,:::::::::::,:,:,:::::::::::::,:,:::,:,:::,:::,:::::,:,:,:,::,
i.i::::::,:,:::,,.B   r::MM@@@@@M@M@MMM      02S2SSS2Wi.:::::,:::::,:::::::,:,:::,:::,:::,:::::,:::::,:::::,:,:::::::,:,:::::,:::::::,:,:::::,:,:::::::::::::,i.
:.::::::,:,::::: 27   ,X WMM@MMMMMMMMMM.    :WSSSSSSBZ ,::,:::::::::::::::,:::::::::::::,:,:::::::,:::::::::::::,:,:,:::,:::::::::::,:::::::,:,:,:::,:::::,::::.
:.i::,:::::::::,,0     S MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:,:,:::::::,:,:::::,:::::::::::::::,:::::,:::,:::::::::,:,:,:,:::::,:::::::,:,:::::,:::::,:,:::::,:,:.
:.::::,:,:,:,::,r2     SrMMZ7;,.   ..iZ7    :WSaWMa; ,,:::,:,:,:,:,:::::::::::::::,:::,:::,:::::::::::,:::::,:::,:::,:,:,:::::::::::::,:::,:,:::,:::::,:::,::::.
:.:::,:::,:,:::.XX    :Mi ;:    ..    ;:    ;M0Z7,  :,:,:::::::,:::::,:,:::::,:::::,:::,:,:::::::::::::::::::,:::::::::::::::,:::,:,:::::::::::::,:,:,:::::,:::.
:.::::,:::,::::::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:,:::::,:::::,:::,:,:::::,:,:::,:,:::,:,:::::,:,:,:,:::::::::,:,:::::,:::,:::::,:,:,:::::,:,:::,:,:::,::::.
i.:::,:::,:,:,,..,XXXS:,XW@008B88Z8Z8W0     2i ,:::,:::,:::::::::::,:,:::::,:::::::::,:,:,:::::,:::,:::,:::::,:::::::,:::::,:::::,:::,:::::::::::::,:::::,:,::i.
:.::::,:,:..,;rXXX7X7rX0B00BWMWBBB88ZW2     ai.:::::,:::::,:::::::::,:,:::::::::::,:::::,:::,:::::::,:::::::::,:::,:::,:,:::,:::,:::,:::::::,:,:::::::,:,:::,::,
:.:,:::,,,7XS7;,.            ,:i2@B0BWa     W:.::::,:,:::::,:::::,:::::::,:,:::,:::::::::,:::,:::,:::::::,:,:,:,:,:::,:::,:::::::::::::,:,:::::::::,:,:,:,::::i.
:.::,::,iZr.                      .7@M0     MX :,,,,.,.,.,,,,,::::,:::::,:::::::::,:::::::::::::,:::::,:::::::::::::,:::::,:::::::::::,:::::::,:::::::::,::::::,
i.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:::::,:::::::::,:::::,:::,:::::::::::::,:::::,:::::::,:,:,:::,:::::,:,:::,:::,:::::::,:::::::.
:.::,:.8                              02    MX       ....,:;rXXS7;,,,:,:::,:::::::,:::::::::::,:::,:::::,:::::,:::::::,:,:::,:::::::::::::,:::::::,:,:,:::::,::.
: :,,.7X            ...                Z    MX                  i72X;.,,:::,:,:,:,:,:::,:,:,:,:::,:::::,:,:::::,:,:,:::::::::::::::,:::::,:::,:,:,:,:,:::::,:::.
:.::,,8          :XXrrrSX,             X    Mi                     :X27, ..,.,.....,.,.,.,.,.,.,.,,,,,.,.,,,,,.,,,,:,:::::::::,:::,:,:::,:,:::::::,:,:::::::,::.
SrXX70X         XS,     :S2            S.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:i::::,:,,,,,:,:::::::::,:::::::::,:,:::::::::,:::::,i.
;:i;;B         ,8         :Zi          S    @XX2X;                      :a;rrX777X7X777X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,,:,:::::,:::::,:,:::::::,:::,:::,:::,::::,
SrX7Wi         XS           77        a7    ZS772Z88X.         BS    :07,rZ:;r7r7r7rrrrrrrrrrrrrr;rrr;r;r;r;r;r77rrr2.,::,:::::::::::,:::,:::::::,:::::::,::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X777X7X7X777X7X7X7XXX7X7S7;i;i72,,:::,:,:,:::::::::::::::::,:,:::,:::,::::.
r:;B.          MX          ,WirXSSSaB S,S :2Si;;;i;;;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::::,:::::::,:,:::::::::::,:::,:,:,:,:::.
;,ZX          r02           8;i;i;ir2 M;,;ZXi;;r;;;;;;;i2Z     MMM@MMMMM@@MMB.i;;r;;;r;;;;;r;r;;;;;r;;;;;r;;iX7;;;iX2,,:::,:,:::,:::::::::::,:::::,:::,::::::::.
i;0           0i0           8r;;;;;i72XXXZXi;;r;;;;;;;;;i7WM2,ZMM@M@@@M@@@MMMii;r;r;;;;;r;;;;;r;;;r;r;;;r;;;;X7i;;;72.,::,:::::::::,:::::::,:::,:,:,:::,:,:::::.
:8,          ZX,Z;          Zri;;;i;ii:ii:i;i;i;;;;;i;i;i:iMMMMM@M@@@M@@@M@MM;,;i;i;;;;;;;;;;;;;;;;;;;;r;;;;iSr;;;iXS.,:::::,:::::::,:::::,:::::::::,:::::,::::.
Mr          Z077a8          8SXXXXXXX7XXX7XXXXXXX7XXXXXXX7:aMMM@M@M@M@@@@@MMMrr7X7X7X7X77777X77777777r;;;;;;;X7ir;;XS.,::::::,:::,:,:,:,:::::::,:::::::::::::::.
Z          Z2;;;i0.         ZX;r;rrr;rr7rrrrrrrrrrr7r7r7rr:7MWWM@M@@@M@@@MMM0:r7r7r77777777777777777rrX;;r;riSr;;riSS.,:::::::,:::::::::::::,:::::::::::::::,::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@M@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::i:::::i:::::::::::i:::i:::i:i:i.
        :a. ....  a:        a, ........,.................. : 8MM@@@M@@@@@Ma   ...................... .Si:iii:Xi:ii,X7 ...............,...,.........,.,.....,.,. 
i.i:i:::i:::::::::i::::::::::,,     aS  ..:::::,::::::::i:::::::i:::::::i:::i:::i:::::::::::::::::::i:::::::::i:::::i:::::::::i:::::i:::::::::::i:::i:i:::::i:i.
: ...................... .     :r7rrBZS;.            ........................................................................................................,. 
i.i:::::i:::i:i::::::::,,  :SZ000Z88B2Z808ZX:   ,:i, .::::::i:::::::i:i:::::::::::i:::::i:::i:::::::i:i:i:::::i:::::::::i:i:::::::::::::::::i:i:::::::::::::::i.
:.::::::::,:::::::::,,.  rZB8Z2222SSX2SSSaZ888WMMMMMa ,:::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::,:::::::,:::::,:::::,:::,::::.
:.:::,:::::,:::::,:.  .700Z22SZ22S2S2SZaSS2SS0M@2XMMM ,::::::,:,:::,:::::::::::,:,:,:,:,:,:,:::,:,:,:::::,:,:::::::::,:::,:,:::::,:::::::::::,:::::,:::::::::,:.
:.::::::::,:,:::::.;2XZ02SSSZ0S8S2S2S8a8Z2S2SXS2: MM8 ,:,:,:::::::,:,:::::::,:::::::::::,:,:::::::,:::::::::,:::::::,:::::::::,:::::,:::,:::,:::,:::,:::,::::::.
:.:::::,:::::::,::,,ZB0Z2SS0Z, 70Sa8Ba  8BZS2SSXaBMMi :,:::::::::::,:::::::::::,:::,:,:,:,:::::::,:::::,:::::::::::::,:::,:,:::,:,:::,:,:,:::::,:::,:,:::::,::i.
:.::::,:::,:::,:::, .0ZaSS8Z:.:XM0BX;:.i..a8S2S2XSMM .,:::::,:::,:,:::,:,:::::::::::::::::::::::::,:::,:,:,:::::,:::::::,:,:::::,:,:::::,:::::,:::,:::::,:::,::.
i.:,:::::,:::::::,.:W2XSSa0 .  78i   ..    WSS2SS7M7 ,:::,:,:,:::::,:,:::::::::::,:::,:,:::,:,:::,:::::::::::,:::::,:,:::::::::::::::,:::,:::,:,:,:,:::::::::,i.
:.:::::::::::::::: 0ZSS2SB;                WXS8ZXS0, :,:,:,:::::::,:,:,:::::::::::::::,:::,:,:,:::,:::,:,:::,:::,:::,:::,:::::::,:::,:::::::,:::::::,:::,::::::.
i.i::::::::::,:::,.WZSSXSB2,ii72   .8X;2aZ88SXB2SSW:.,:,:::::::,:::,:::::::::,:::,:::,:::::::,:::::,:,:::::::::::::,:::,:::,:::,:::,:::::::::,:::,:,:::::,:,::i.
:.::,:,:,::::::::: XWa208Si0SMMZ    ;Xr8a;8aXSBSX2B:.:::,:::::::::::,:::::::,:,:::,:::::::::::::::,:,:::,:::::,:::,:::::::,:::,:::::,:,:::::,:::,:,:::::::::,::.
:.:::::,::::::::::: 7Z0M0r       .X      :BXXa0XSSW..,:,:::::,:::,:::::::,:,:::,:::::::,:::::::::::::,:::,:,:::,:,:,:::,:,:::::::,:,:,:::,:,:,:,:,:::::::,:::::.
:.::,:::,:::,:::,:,,  .. 0     ,iii;:    @2SXBSSS2B..:::,:::::,:,:::::::,:,:::::,:::::::::,:::::::::::,:,:,:::,:::::::::,:::::::::::,:::,::::::::::::::::::::::,
i.i::::::::::::::,,.,,.  BB             0ZSX0ZXSS2B ,::,:,:::,:::::::::::::,:::::::::::::,:::::::::,:::,:::::::::::::,:::,:::,:,:::::,:::::,:::::::::,:,:,:::::.
:.::::::::::::::,.,;7XS: ZBB2;.       .a0SX8ZXS2Sa0 .:::::,:,:,:,:::::::::::::::,:::::::,:,:::::::::,:::,:::::,:,:::::::,:,:::::::,:::::,:::,:::::::::::,::::::.
i.::::::::::::,..iXr;iZ7 S0SaZ8ZZ80XaMB@X7Z27XSS2SW..,:::,:,:::,:,:::,:::::,:,:,:::,:,:::::::::::::::::::,:::::::,:,:,:::::,:::::::::,:::::::::,:::,::::::::::i.
:.::::::::::,: ;2XXX,:ZX SZ7XXSaaa2  7B2;0MWZXX2SSBr :::::,:,:::::,:::,:::::::::,:::,:::::::::::::::::::,:::::::::::,:::::,:,:::,:::,:::::::::,:::,:::,::::::::.
i.i::::,:::::.i02X.ZZ.72 7ZZWMMMMX  ,ZMr0MMMM0XSSSZ8 .:,:::::::::::,:,:::,:,:,:::::,:::::,:::::::::::::,:::::,:::,:::::::,:,:::::,:,:::::::,:::::,:,:::,:,:::,i.
:.::,:,:,:::,.ai0 ;:2i r XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::::::::,:,:::::,:::,:::::,:::,:::::,:::::::::,:::::,:::::,:::,:,:::,:::,:::,:::,::::::::::::::::::::::.
i.:::,:::::::;Z Z.a Bi:i;MM@M@@@MMMMMMBWM@@MM@XX2SSaB ,,:::,:::,:,:,:::::::::::::::::::::,:::,:::,:::::::::::::::::,:::::::::::::::::::::,:,:::::::::::,:,:,:::.
:.::::::,:::,:Z, :, .XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX ,,:::::::::::::::::::::,:::::,:::::::::::,:::::,:,:,:::,:::::::,:::,:,:,:::::,:::::::::,:::,:::,:,:::,::.
:.:::,:,:,:::.:XS:    :S0MM@M@M@M@@@M@@MMMMMMWXS2S2SaB..:,:,:::,:::::::::::,:,:::::,:::::,:::::::::,:::::,:::::,:,:,:::,:::::::,:::::::::::::::::,:,:::,:,:::::.
:.::,:::::,:::,.:XZ   i,ZMMM@M@M@@@@@MM@S:   8SSS2SSSW;.,:::::::,:::::,:,:::,:::::::::,:::::::,:,:::,:,:::::::,:::,:::::::::,:,:,:,:::::::::::::::::,:::::::,::,
:.:::::,:::::::,,.B   r,:MM@@@M@@@@@MMM      02S2S2S2Wi.:::,:::,:,:::,:,:::::::,:::::::::::,:::::,:::::,:,:,:::::::::::::::::::,:::::::::,:::::,:::,:,:,:::,::i.
:.::::::::,::::: 27   ,X WMM@MMMMMMMMMM.    :@SSSSSSBa :::,:::::,:::,:,:,:::,:,:::,:::::::::::::,:::,:,:::::::,:::,:::,:::::::::::::,:,:::,:::::::,::::::::::::,
:.:::::,:::,:::,,8     X MMMMMMMMMMMMMMi    ;W2SS0ZB2 ,,:::::,:::::::::::::,:,:,:::::::,:,:,:::,:::::::::::::::,:::::::::,:::::,:::::,:::,:::,:::::::,:,::::::i.
:.::::::::,:,:,,r2     SrMMZ7;,.   ..:Zr    :WXaWMa; ,,:,:::,:,:::::::::::,:::::::,:,:::::::::,:::,:::::::,:::::,:,:::,:::::,:,:,:::,:::::::,:::::::,:,:::::,::.
:.:::::::,:::::.XX    iMi ;:    ..    ;:    ;MB87,  :,:::::::,:,:,:::::::::::,:::::::::,:::::::::,:,:::::::::::::::::,:::::,:::,:,:::,:,:,:,:::::::::::::,::::i.
:.::,::::::::::,:Z,  :8i iWBB@MMWWW@WMM     7Z,  .,:,:,:::::::::::::::,:::,:,:,:::::::::::,:::::::::,:::::,:,:::::::::::,:,:::::,:::::,:::,:,:,:,:::,:::::::,::.
:.:::,:,:,:,:,:..,XXSS::XW@008B88ZZZ8B0     2i ,:,:,:::::::::,:::::::::::::::::::,:::::::,:,:::::,:::::::,:,:,:::::,:::::::,:,:,:::::::::::::::::::,:::,:,:::::.
:.::::::,:.,,;rXXX7X7rX0B00BWMBBBB80ZW2     Z:.:::::::::::::::,:::::::::::::::::,:,:::::::::::::,:::::,:,:::::::::::::,:::::::::,:::,:,:::::::,:,:,:,:,::::::::.
:.:::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:::,:,:::,:::::::,:::,:::::::::::,:::::,:,:::,:::::::::::::::,:::::::::,:::::,:::::::::,:,:::::,:::::::::::,::i.
:.::::,,;Zr.                      .7@M0     MX :,,,,,,,,.,,,,:::::::::,:::,:::::::::::::::::,:::::,:::,:::::::,:,:,:,:::,:,:::::::::::,:::::::::::::,::::::::::.
:.i::,,;8                            SM     M8rXXXXXXXXXX77r;::.,,:::::,:::,:::::::,:::,:::::::,:::,:,:,:::,:,:::::::::,:,:,:::,:::::,:::::::,:::,:,::::::::::i.
:.::,:.8                              02    MX       ..,.::;rXXS7;,.,:::::,:::,:::::,:,:::::::::::,:::::,:::::::::::::::::,:,:,:,:,:::::::::::,:::::::::,:,::::.
: ,,, 7X            .,.                Z    M7                  iX2X;.,,:,:,:,:,:,:::,:::,:,:,:::::::::,:,:::,:::::::::::::::::::::,:::::,:::::::::::::::::::::.
:.::,,8          :XXrr7SX,             X    M:                     :X2r, ,.,.,.....,.,.,.,.,.,,,,,,,,,,,,,,,,:,,.:,:,:::::::::::::::::::::,:::,:::,::::::::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;r;;;;;;i;;;i;iiiiiiii:i:iii:i:i:i:i::,:,,,:,:,:::::::::::::::,:::::::::::,:::::,:,:.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;r777X7X777X7X7X7X7X7XXXXXXX7XXXXXXXXXXS22X,::::::,:::::::,:,:::::::,:::,:::,:,:::,::.
S7X7Wi         XS           7r        a7    aS7X2Z0ZX.         BS    ,07,rZ:;r7r7r7rrrrr7rrr7rrrrrr;r;rrr;r;r;r7Xrrr2,:::::,:::::,:,:::::::::::::,:::::::,:::::.
;:iXZ          BX          iX0Z7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X777X7X7X7X7XXX7X7X7XXX7S7;i;i7S,,:::::::::::::::,:,:::::::::::::::::,:,::.
r:i0.          MX          .Wi;XSSSaB S,S :22i;;;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::::::::,:::,:::::,:,:,:::,:::::::,::::i.
;,ZX          ;02           8;;;;;i72 Mi,;Z7i;;;;;;;;;;i2Z     MMMMMMM@@@@MMB,i;;;;r;r;;;;;r;;;r;;;r;r;;;;;;iX7;;;i72,,:::::::,:,:::::,:::::,:,:::::,::::::::::.
i;0           0i0           8;;;;;;i72XSXZ7i;;;;r;r;r;;;i7WM2,ZMM@@@@@@@M@MMMii;;;;;r;r;;;r;;;;;;;;;;;;;r;r;;X7i;;;72.,::,:::,:::::,:::,:,:::,:,:,:::,:,:::,:::.
:8.          ZX,Zi          Zri;;;i;ii:ii:i;i;;;i;;;;;;;i:iMMMMM@@@@@@@M@@@MMr,;;;;;;;i;i;i;;;i;;;i;;;;;;;;;iS7;;;iXS.,:::,:,:::::::::::,:::::,:::::::,:::,::::.
Mr          a077a8          8SXXXXXXXXX7X7XXXXX7XXXXX7XXX7:aMMM@@@@@@@@@M@MMMrr7X7X7X7X777X7X7777777Xr;;r;r;;X7ir;;XS.:,:::::::::,:::::,:,:,:::,:::,:::,:::,:::.
Z          Z2;;ri0.         Z7;rrrrrrrrrrrrr;rrrrrrrr7r7rr:7MWWM@M@M@@@@@MMM0:;777r7r777r7rX77777777rrX;;r;;iSr;;riXS.::::,:::::::,:::::,:::,:::::::,::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@@@@MMM  ..,.,.,.,...,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::::::i:::i:i:i:::::i:::i:i:i:i:i:i:i.
        :a, ....  2:        a, ........,.................. : 8MM@@@@@@@M@Ma   ...................... .Si:iii:Xi:ii,X7  ..........,.....,...,.....,.,.,.,...,.,. 
i.i:::::i:::i:i:::::::::i::::,.     aS  .,::::::::::::::i:i:i:::i:i:::i:i:::::::i:i:i:i:::::i:::::::::i:::::::::i:::::i:::::::i:i:::i:::::::::i:i:::::i:i:i:::i.
: ........................     i;7rr0ZS;.            ........................................................................................................,. 
i.::::::::::::i:i:i:i:::,  :SZ00088802a80ZaXi   ,:i. .::i:i:::::::::i:::i:::::::::i:::::::::i:::::i:i:::::::::::::::::::::::::::::::i:::::::::::::::i:::::i:::i.
:.::::::,:::::::::::::.  7Z08Z22S2SSX2SSSaa888WMMMMMa ,:::::::::,:,:::,:::::::::::::,:::,:,:::::::::,:::::::::::::::::::::,:::::::::::::::::::::::::,:::::::,::,
:.:,:,:::::::::::::.  .780ZS2SZ2SS2S2SZaSS2SS0M@2XMMM ,::,:::::,:::::,:::,:,:,:,:::::::::::::::::::::::,:,:,:,:,:::,:,:,:,:::,:::,:,:::::,:::::,:,:::::::,:,:::.
:.::,:,:,:,:::,:,:.;2XZ82SSSZ8S022S2S8aZZSSSSXS2: MM8 ,:,:::,:::,:::::::,:::::::::::,:::,:,:::::::::,:::::::::::::::::::::::,:,:,:::,:::,:::,:::::::::::::,::::,
i.i::::,:::::::,::,,ZB0Z2S28a. 70Sa8Ba  80ZS2SSXa0MMi :::::::,:::::::::::::::::::,:::::::,:::::::::,:::::::,:,:::::,:::,:,:,:::::::::::::::,:::::,:,:::::::,::i.
:.::,:,:::,:::,:::, .0Z2SS8Z:.:X@B0X;:.i..a8S2SSXSMM .,:::,:::::::::::,:::::::,:::,:::,:,:,:::::,:,:,:::::,:,:::::::,:::::::::,:,:,:::::::,:,:,:,:,:::,::::::::.
i.:::::,:::,:,:,::.:W2XSSa0 .  78i   ..    WSS2SSX@7 ,:::::::::::::,:,:::::::,:::::,:::::,:::::::::::::,:::::::,:::::::::::,:,:,:::,:,:::,:::::,:::::,:::::,::i.
:.::,:,:::::,::::: 0ZSS2X0;                BXX8ZXS0, :::::::::::,:,:,:::::,:::::,:::,:::::,:::::::,:::::::::,:,:::::::::::::,:::::::::::,:::::::::::::,:::::,::,
:.i::::::::,:::::,.WZS2XS02:ii72   .8X;2aZ88SXB2SSB:.::::,:,:,:::,:::::,:::,:,:::,:::::::::::::,:::::::::::,:::::::::,:,:,:::,:::::,:::,:::::::::,:,:::::::::::.
:.::::::::,:::::,, XWZ208S:02MM8    ;Xr8a;0aXS0SS2B:.:::::::::::::::,:::::::,:::,:::::::::,:::::::::::::::::,:,:,:,:,:,:::::,:,:,:,:::::::::::,:::,:::::,:,:,::.
i.:::::,:::::,:::,, 7Z0M0r       ,X      :BXXZ0XSSW.,,:::,:,:::::::::::::::::::::::::,:::::,:::,:::::::,:::::,:::,:::::,:::::::::::::::,:,:::::::::::,:,:,:,:::.
:.::::,::::::::::::,  ., 0     :iii;:    @2SXB2SS2B..:::::::::,:::::::::::,:::::,:,:::,:::::::,:::,:::::::::::::,:,:::::,:,:::,:::,:::::,:::,:,:,:::::::,:::,::.
:.i::::::::::::::,:..,.  WB             0ZSX0ZSS22B ,,:::,:,:::::::::::,:,:,:,:::::::::::::::::,:::,:::::::::,:,:,:::::::::::::::::::,:::::,:,::::::::::::::::i.
:.::,:::::::,:::,,,;7XS: ZWB2;.       .aBSX8ZXS2S20..:::::,:,:::,:,:,:::::,:,:,:,:,:::::::,:::::::,:,:,:::,:::::,:::::::::::,:,:::::::,:::::::::::::::,:,:,:,::,
i.:,:::,:::,:,,..iXr;iZ7 S0SZ88ZZZ0XaMB@X7Z27XSS2SW..::::,:::::,:,:::,:,:,:::::,:,:::::,:::::::::::::,:::::,:::,:::,:,:::,:,:::,:::::::::::::::,:,:::::::::,:,i.
:.::::::::,:::.;2XXX::ZX SZ7XXSaaa2  7B2r0MWZXX2SSBr :::::::::::::,:,:,:::,:::::::::::,:,:::,:::::::,:::,:,:::::::,:::,:::::::::,:::::,:,:,:,:::::,:::,::::::::.
i.:::::::::::.i02X aZ,72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::,:::,:,:,:,:::::::::::,:::::::,:::::::,:::::::::::::,:::,:,:::::::::::,:::::::::::::,:::,:,::::::::i.
:.::,:,:::,::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XWr ,:,:,:::::::,:::,:::,:::::::::::,:::,:::,:::,:::::,:,:,:::::::,:::::::::::,:::,:::::::::,:::::,:,:::::,::.
:.i::::::::::;Z Z.a Bi,:;MMWM@M@M@MMMMBWM@M@M@XX2SSaB ,,:::,:,:::,:::::::::::::::::,:::,:::::::::,:::,:::::,:::::::,:::,:,:,:::,:::::::::::::,:,:::::,:::,:::::.
:.::::,:::,:,:Z, :: .XWZMMMM@@@M@@@@@M@MMMMMM@XSS2SSBX ,::::,:::::,:,:,:::::,:,:,:::::,:,:::,:::::,:::,:::::::::::::::::,:::::,:,:,:::::,:::,:,:,:::,:,:,::::::,
:.:::::::::::.,XX:    :S0MM@@@@@M@@@@@@MMMMMMWXS2S2SaB.,:,:,:::::,:::::,:::,:,:,:::::,:,:,:,:::::,:::,:,:::,:,:,:,:::::,:::,:::,:::,:::::::,:,:::,:::::,:,::::i.
:.::::::::::::,.,XZ   i,ZMM@@M@@@@@M@M@@S:   8S2S2S2SW;.,:::::::::::::::::,:::,:::::::::::::::,:::::::,:::::,:::::,:,:::::::::::::::::::::,:,:::::,:::,:::,:,::,
:.:::::::::::,:,,.0   r:iMM@M@@@@@M@@MM      02S2S2SSWi.:,:::::,:::::,:::::::,:::,:,:,:::::::,:::::::::::::,:::::::::::::,:::::::,:,:::,:::::,:,:,:::::,:,::::i.
:.::,:,:::,::::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSS2BZ :::::::::::,:::::::::::::::::,:,:::,:::,:::,:::::,:,:::,:::::,:::,:,:::::::::,:::,:,:::::::,:::,:::::,::.
i.:,:::,:,:,:,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:,:::::::,:,:::::::::,:::,:,:::::::::::::::::::::::::,:::,:::::,:,:::::::::,:::::::,:::::,:::,:::,:::::.
:.::,:,::::::::,r2     S;MM87;,.   ..:Z7    iWSaWMa; ,::::::,:::,:::::::::::::,:::,:::::,:,:::::::::::::::,:::::::,:,:::,:::,:::::,:::::::::::::::,::::::::::::,
:.:::::::,:::,:.XX    :Mi ;,    ..    ;:    ;MB87:  :::,:,:::,:::::::::::::,:,:::::::::,:::::,:,:::,:::::::::::,:::,:::,:::::::::::::,:,:::::::::::::,:::::::::.
:.::,:::,:::::,,,Z,  :8i iWWB@MMWWW@WMM     7Z,  .,:::::,:,:::::::,:,:::::::::::::,:::,:::,:::,:::::,:::,:::::,:::::::::::::,:,:::::::,:::::::::::::,:::::::,::,
:.i::::::,:,:,:..,XXXX::XW@008B88ZZZ8B0     2i .,,:::::::,:,:::::::::,:::::::::::::::::::::,:,:::::::,:,:::,:,:::::::,:,:::::::,:::::::,:::::::,:,:,:::::::::::.
:.::::::::..,;rXXX7X7rX0B00BWMBBWB80ZW2     Z:.:::::::::::::::::::,:::::::::,:,:::,:::,:::::::::::::,:::,:,:,:::,:::::::::::::::,:::,:::,:,:::::::,:::,:,::::::.
:.i::,:,,,7SS7;:.            ::i2@B0BWa     W:.,:::,:,:,:,:::::::::::::,:,:::::::,:::,:::::::::::,:::::,:::::::,:::::::,:::,:::::,:,:::::,:::::,:::::::::,:,:::.
:.:::::,;Zr.                      .7@M0     MX ,,:.,,,.,.,,:,:,:,:::,:::::::,:,:::,:::,:::::,:::::::::::,:::::,:::,:::::::::,:::::::,:,:::::::::::,:,:::,:,::::.
:.:,:,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:::,:::,:::,:::::,:::::,:,:::::::::,:,:::::::,:::,:::::,:::,:,:::,:,:::::,:::,:::,:::,:,:,::i.
,.::,,.0                              02    MX       ...,::;rXXS7;,,,:::::,:,:,:::::::::::::::::,:,:,:::::,:::::,:::,:::::,:::::::::::::::,:,:::::,:::,:::,:,::.
: ,,:.7X            ,..                Z    M7                 .i72X;.,,:::,:::,:,:,:,:,:,:::::::::::,:,:,:,:::::::::::,:,:,:::::::::::::::,:::,:::::::,:,:,:::.
:.::,,8          :XXrrrSX,             X    M:                     :X27, ..,.,.,...,.,.,.,.,.,.,.,,,,,.,,:.,,,,,,:,,,:::,:::,:::::,:::::,:::::::::,:,:,:,:,::::.
SrXX70X         XS.     :SS            X.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiii:iii:i:i::::::::,::,,:::::::,:::::::,:::::::::,:::,:,:::::::,i.
;:;;;0         :8         :ai          S    M7X2X;                      :a;r77777X7X7X7X7X7X7XXX7X7XXXXXXXXXXXXXXS22X,,:::::::::::::::,:::::::,:::::::::::,:,::,
S7X7Wi         XS           7r        a7    ZS772a8ZX.         BS    ,07,rZ:;r7r7rrrrrrr7rrrrrrrr;rrr;rrr;r;r;r7Xrrr2.,,:::::,:::::::::::::::::::,:::::::,:,:::.
;:iXZ          BX          :X0a7i:::;S;X,X  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X777X777X7X7X7X7XXX7X7X7X7X7S7;i;i72,,:,:::::::::::::::::::::,:,:::,:::,::::::.
r:;0.          MX          ,Wi;XSSSaB S,S :2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::::::,:,:::::,:,:::::::::,:,:::::,:::,i.
;:ZX          r02           8;i;;;i72 M;,;ZXi;;;;;;;;;;;2Z     MMM@MMM@M@MMMB,i;;r;;;;;;;r;r;;;;;;;r;;;r;;;;iX7;;;i72.,:::::::,:::::::,:::::,:,:::::::::,::::::,
i;0           0i0           8r;;;;;ir2XSXZ7i;;;;r;r;;;;;i7@M2,ZMM@@@@@@@@@MMMi:;;;r;;;r;r;r;r;;;r;;;;;r;r;;;;X7ir;;72.,::::,:::::::::,:::,:::,:,:,:,:::,::::::i.
:8.          ZX,Zi          Zri;;;i;ii:i;i:;i;i;i;i;i;i;i:iMMMMM@@@@@@@@@@@MMr:;;;;;;;;;;;;;i;i;;;;;;;;r;r;riSr;;;iXS.,:::,:,:,:,:,:::::::::,:::,::::::::::::::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXXXXXX7:aMMM@@@@@@@@@@@MMMrr7X7X7X7X77777777777X7Xr;;r;;;;X7;;;;XS.:,:,:::::,:::::::,:,:::::,::::::::::::::i.
Z          ZS;;;i0.         ZX;r;rrrrrrrrrrrr7rrrrr7rrrrrr,XMWWM@M@@@@@M@MMM0:;777r7r7r7777777777777rrX;;r;;iSr;;;iXS.,:,:::::::::::::::::,:::::,::::::::::::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::i:i:::i:::::::::i:i:::::::i:i:::::::i:i.
        :a,  ...  a,        a, ........,.................. : 8MM@@@@@@@@@MZ   ...................... .Si:iii,Xiiii:X7  ..,...,...,...,...,...,.............,.,. 
i.i:::::::::::::::i:i:::i::::,.     aS  .,:,::::::::::::::::::::i:::i:i:i:i:::i:::::::::i:i:::::::::::i:::::i:i:::::i:::::::::::::::::::::::i:::::i:::::::::::i.
: ........................     i;Xrr0ZS;.            ........................................................................................................,. 
i.i:::i:::::i::::::::::,,  :SZ00088802Z808ZX:   ,:i, .::i:i:i:::::i:::::i:::i:::::i:i:::::i:::::i:i:::::::::::::::::i:i:::i:::::::i:i:::i:::::::i:::::::::::::i.
:.:i::::::,:,:::::::,:.  rZB8Z22S2SSS2SSSaa088WMMMMMa ,:::,:,:,:::::::::::::::::::::::::,:::::::,:::::::::::::::::,:::::::::::,:::::,:,::::::::::::::::::::::::.
:.:,:,:,:,:::::::::,  .780Z22SZ22S2S2SZaSS2SS0M@2XMMM ,::::,:::,:,:,:::,:,:::,:::::::,:,:::,:::,:::,:::,:,:::::,:::::::,:,:::,:::,:,:::::,:,:,::::::::::::::::i.
:.::::,:::,:,:::::.;2XZ82SS2Z8S822SSS8a8Z2S2SXS2, MM8 ,:::::::::,:::::,:::::,:,:,:::::::,:,:::,:,:::,:,:,:::::::::::::,:::,:,:,:::::::::,:,:::::::::::,:::,:,::,
i.i::::,:,:::::::,,,ZB0Z2S28a, 70S28B2  8BZS2SSXaBMMi :::::,:::,:::::,:,:::,:::::,:,:::::::::,:,:::,:,:::,:,:::::,:::::,:,:::::,:::::::,:::::::,:::::::,:,:,::i.
:.::::::::::,:::::, .0Z2SS8Z:,:X@B0S;:.i.,a8S2SSXSMM .,:::::,:,:,:::::::,:::,:,:::::::::::::,:::::,:::::::::::,:::::::::,:,:::::::,:::::,:,:::::,:::,:::::::,::,
i.i::::::,:::,:::,.:W2XXSa0 .. 70i   ..   .WSS2SSX@7 ,:::::,:,:,:::::::::::::::::::,:::::::,:::,:::::,:,:::::::::::::::::,:::::,:::::,:::::::::::::,:,::::::::i.
:.::::::::,:::::,: 0ZSS2SBr               .WSX8ZXS0, :,:::::::,:,:::::::,:::,:::::,:::,:::::,:::,:::::::::,:::::::::::::::::,:::::::::,:::::::::::,::::::::::::,
i.:,:::::::,:::::,.WZSSXSBa.  ,X,   SX;;7irBSXB2SSW:.,:::::,:::::::::,:,:::::::::::,:::::::,:::::,:::::,:::,:::::::::::::::::,:,:::::::,:::::,:::::,:::,:,::::i.
:.::,:::,:,:::::,: SWZ208a XSSXr    .;r;: 8ZXS0SX2B:.:,:::::,:,:::,:::,:::,:,:::::::::::,:,:,:,:,:::::,:::,:::,:,:::::::::::::::::::::,:::::::,:::::::,:,:,::::.
:.:::::,:::,:::::,, 7Z0@0r      ,.i      iWSXa0XSSW.,,:::,:,:,:::::::::::::::,:::::::,:::,:,:,:::::::::,:,:::::::::,:::,:::::,:,:,:,:,:::::::::,:::::::,:::::::.
:.::::::::::::,:::,,  ,, 0     iii7r,    @2SXBSSS2B..:::::::::,:,:,:::,:::,:::,:,:::::,:::::,:::::::,:::,:::::,:::::::,:::,:::::::,:,:::::,:,:,:,:,:::,::::::::.
i.i,:::::,:::::,:,:..:,  WB             BZSX0ZSS22B ,::::::,:::::,:::::::::::,:,:::::::::,:,:::::,:,:::::::::,:::::::::::::::,:,:::::::::::::,:::::,:,:::::,::i.
:.::::::::::::::,,,;7XS: ZBB2r.       .a0SX8ZXS2S2B..:::::,:::::::,:::::,:::,:::::::,:,:,:::::,:::,:::::::::::,:,:::::::::,:::,:::::::::,:::::::,:::::,:::,::::,
i.:::::,:::::::..iXr;iZr S0SZ88ZZZ0XaMBWX7Z27XSS2SW.,,:::::,:,:::,:,:,:::::,:,:,:::::::,:::,:::::,:::::::::::::::,:::::,:,:::::::,:,:::,:,:::::::::::::::,::::i.
:.::::::::::,: r2XXX,:ZX SZ77XSaaa2  7B2rBMWZXX2SSBr :::::::::::::,:,:::::::::,:,:::,:::,:,:::::,:::::::::::,:::,:,:::::::::::,:::,:,:,:::,:,:::::::::::::,::::.
i.:::::,:::::.i02X ZZ,72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:::,:,:::,:,:::::::::,:,:::::::::::,:::::::::,:::::,:,:::,:,:::::,:::::,:::::::::,:::::::::::::::,:::.
:.::::::,:::,.ai0 i,2i r XMM@MMMMMMMMMBZMM@MMMXXSSXW; ,:::::::::::::,:::,:,:::::::::::::::::,:,:::::::,:,:::::,:::::::::,:,:::,:::::::,::::::::::::::::::::::::.
:.i::::,::::,;Z Z.Z Bi:i;MM@M@M@M@MMMMBWM@@@MMXX2S2aB ,,:::,:::::::::::,:,:,:::::::,:::::,:::,:,:::::,:,:::,:,:::::::,:,:::::::::::::::::::::::,:::::::,::::::i.
:.::::::::::,:Z, :: ,XWZMMMM@M@@@@@M@M@MMMMMM@7SS2SSBX :,:::::::::::,:,:,:::::::,:,:,:::::::,:,:,:::::,:::::::,:::::,:::,:,:::,:::::::::::::::::::::::::::,:,::.
i.:::::::::::.:XX:    :S0MM@@@@@M@@@M@@MMMMMMWXS2S2SaB..:,:::,:::,:,:,:,:::,:,:::::,:,:::,:::,:::::,:::::::,:::::::::,:::,:,:::,:::::::::::,:,:::::,:::::::,::i.
:.::::,:,:::,:,.,XZ   i,ZMM@@M@M@@@@@MM@S:   8S2S2SSXWi.,:,:::::::::,:,:::::::::::::::::,:::::,:::::::::::::::::::,:::,:::,:::::::::,::::::::::::::::::::::::::.
i.:::::::::,::::,,B   r:iMM@M@M@@@@@@MM      02S2S2SSWi.:,:::::,:::::,:,:,:::::,:::::::::::::,:::::,:::,:::,:::::,:::::,:::::::,:::::::,:,:::::::::,:::,:::,:::.
:.::::,::::::::, 27   ,X WMM@MMMMMMMMMM.    ,WSSSSSSBa :,:::::,:,:,:,:,:::::::,:,:::,:::::,:,:::::,:::,:,:::::::::,:,:,:,:,:::::::,:::::::::::::,:,:::::,::::::.
:.:::,:,:,:,:,:,,8     X MMMMMMMMMMMMMM;    ;W2XS0ZBa ,::::,:::::::,:,:::,:::::,:::,:,:,:,:::::::::,:::,:,:::,:,:,:::::::::::::::,:,:,::::::::::::::::::::::::i.
:.::,:::,::::::,r2     S;MM87i,.   ..iZ7    iWSaWMa; ,,:,:::::,:::::,:,:::,:::::::,:,:,:::::::::::::,:::::,:::::,:::::,:::,:,:::::,:::::::::,:::::,:,:,:,:,:,::.
:.:::,:::::::,:.XX    iMi ;:    ..    i:    ;MBZ7,  ,,:::::::,:::,:::,:::,:,:,:::::::::::::,:::,:,:,:,:,:,:::::,:::::::::::::,:::::,:::,:::::::,:::::::,:,:::::.
:.::::::::::::,::Z,  :8i iWBB@MMWWW@WMM     7Z,  .,:::,:,:::,:,:,:::::,:::::::::,:,:,:::::::::::,:,:::::::::,:::::::::,:::::::,:::,:::,:::::::::,:::::::,:,::::.
:.:::::::::,:,,..,XXXS:,XW@008B88ZZZ8B0     2i .,,:,:::::,:::,:::,:::::::::::,:::,:::::::::,:,:::,:::::::,:,:::::,:,:,:::::::,:,:::,:::,:::::,:::::::::::,:::::.
:.::,:::,:,.,;rXXX7X7rX0BB8BWMBBWB80ZWa     Z:.:::::::,:::,:,:::::::::::::::::::::::::,:,:,:,:,:::,:::::::,:,:::::,:::,:,:::::::,:,:::,:,:::::::,:::,:::,:::,::,
:.:,:,:,,,7SS7;:.            ,:i2@B8BWa     W:.::,:,:,:,:::::::::::::::,:::,:,:,:,:,:::,:::::,:::::::::,:,:::::,:::::,:::::,:,:,:,:::::::::::::::::::,:::,:::::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,,,,,.,.:,:,:::::::,:::::,:,:::::::::,:::::::,:::,:::,:,:::::::::,:,:::::::::::::::,:,:::,:::::::::::,::::::.
:.:::,,;8                            SM.    M8rXSXXXXXXXX77r;i:.,,:::,:,:,:::,:::::::,:,:::,:,:::::,:,:::::,:::::::::,:::::::::::::,:,:,:::::::::,::::::::::::i.
,.::::.0                              02    MX       ..,,,:;rXSS7;,.,:,:,:::::,:::,:::,:,:,:::::::,:,:,:::::,:,:::::,:::,:::::,:::::::,:,:::::::,:,:::,::::::::.
: :,,.7X            ...                Z    MX                 .i72X;.,,:,:,:::::::,:,:,:::::::::::::::::::::::::::::::,:::::::,:::::::::::::::::::,:::::::::::.
:.,:,,8          :XXrr7XX,             X    M:                     iX27, ....,.,.,.,.,.,.,.,.,.,.,,,,,.,.,,,,,,:.,,:::::::::::::::,:::::,:::,:::::::,:::,:::,::.
SrSX70X         XS.     ,SS            X.   M2,                       rSXi;;;;;;;i;;;i;i;iiiiiiiiii:i:i:i:i::::,:::,,,:::::::::,:::::::::::,:::::::,:::,:,:::,:.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;r7X7X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXX222X,,:::::::::::::,:::::::::::::,:::::::,:,::.
S7X7Wi         XS           7r        a7    ZS772Z08X.         BS    ,07,rZ:;r7r7r7r7rrrrrrrrrrr7rr;rrr;r;r;r;r77rrr2,:::::,:,:::::,:::::,:::,:,:::::,:::::,:::.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X777X7X7X7X7X7X7X7X7X7X7X7SX;i;i7S,,:,:::::::,:::::,:::::::::::::::,:::,:,::.
r:;0.          MX          .Wi;XSSSaB S,S i22i;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::::,:::,:::::,:::::::::::::::,:::,::i.
;,ZX          ;02           8;i;i;ir2 M;,rZ7i;;;;;;r;;ii2Z     MMM@MMM@M@MMMB,i;;;;r;;;;;;;;;r;;;;;r;r;r;r;;iX7;;;i72.,:::,:,:::::::,:,:,:::,:::,:,:::::,::::::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;r;r;r;;;ir@M2,ZMM@@@@@M@M@MMMi:;r;r;;;r;r;;;r;r;r;;;;;;;;;r;;X7i;;i72.:,:::::,:::::::,:::,:::::,:::::::::::::::.
:8,          ZX,Zi          Zri;;;i;ii:i;::;i;;;;;;;i;i;i,iMMMMM@@@@@@@@@@@MMr,;;;;;i;;;;;;;i;;;;;;;i;;r;r;;iSr;;;iXS.,:::,:::,:::,:::::::,:,:::::,::::::::::::,
Mr          Z077a8          8SXXXXXXX7XXX7XXXXXXX7XXX7XXXr:aMMM@@@M@@@@@@@MMMrr7X7X7X7X777X777777777Xr;;r;;;;S7i;;;XS.,::::,:,:,:,:::,:::::::::::::::::,:::::::.
Z          Z2;;;i0.         ZX;rrrrrrrrrrrr7r7rrrrr7r7rrrr:7MWWM@@@M@@@@@MMM0:r77777r7r7r77X7X7777r7r;X;;r;;iSr;;riXS.,:::,:::::::::::,:,:,:::::::::::::::,::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:i:::::i:::::i:i:::::i:i:i:i:::::i.
        :a,  ...  a,        a, ......,.................... : 8MM@M@@@M@@@Ma  ....................... .Xi:iii,Xiiii:X7 .....,.......,.....,.......,...........,. 
i.i:::::::::::::::::i::::::::,.     aS  ..:,:::,:,:,::::::i:::i:i:::i:::i:i:::::::::::::i:::::::::::::::::::::::::i:::i:::i:i:::::i:::i:::::i:i:::::i:::::::i:i.
: ........................     i;Xrr0ZX;.            ........................................................................................................,. 
:.i:i:i:::::::i:::i:::::,  :XZ000Z88B2Z808ZX:   ,:i. ,::i:::::::::::::::::::::i:i:::i:::::::::::::::::::::::i:i:::::i:::::::::i:::::::::::::::::::::i:::::::::i.
:.::::::,:::::::::::,:.  rZB8Z22S2SSX2SSS2a888WMMMMMa ,:::::::,:::::::::::::,:::::::,:::::::::::::::::,:::::::::::::::::::,:,:::,:::::::::,:::::::::::::::,::::,
:.:::::::,:::,:::,:,  .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::::::,:,:,:::,:,:,:,:::::::,:::::,:::::::::::::::,:::::,:,:,:::::,:::::,:::::::,:::::::::::::::::::::::.
:.::::::,:,:::,:::.;2SZ02SS2Z0S8S2S2S8aZZ2S2SSS2, MM8 ,:::,:::::::::,:::::,:::,:::::::::,:,:,:::::,:,:::::,:::::,:::,:::::::::,:,:,:::::,:::::::::::,:::::::,::.
:.:::::::::,:,:::,,,ZB0Z2S28Z. 70S28B2  8BZS2SSXa0MM; :::::,:::,:,:,:,:,:,:,:::::::::::::,:::::::,:::,:::::::::::,:::,:::::::,:::::::,:,:,:::::::,:::::::::,::i.
:.::::::::::,:::,:, .0Z2SS8Z:,:X@00X;:.i.,a8S2SSXSMM ,,:::,:::,:,:::,:::::::,:::::::::,:::,:,:::::::::::::::,:::::::,:::::::::,:::,:::,:::::::::::::::,:,::::::.
i.i::::,:,:::,:,:,.:W2SSSa0 .  70i   ..    WSS2SSX@7 ,:::,:::::::::::::::::,:::::,:::,:,:::::::::::::::::::::,:::::::::::,:,:::::,:,:,:::::::::::,::::::::::::i.
:.::,:,:::,:::::,: 0ZSS2X0r               .WXX8ZXS0, :,:::::::,:::::::::,:::,:,:::,:::::::::,:::,:::::::::,:,:,:,:::,:::,:::,:::::::,:,:,:::,:,:,:,::::::::::::.
:.:::::::::::::::,.WZSSXSBa.  :X,   SX;;XirBSXB2SSB:.,:,:,:,:,:::::::,:::,:,:::::,:::,:::::::::::::,:::::::::::::::,:,:::::::::,:::,:::::::::::,::::::::::::::i.
:.::::,:,::::::::, SWa208a XS2S7    .;;;: 8ZSS0SS2B:.:::,:,:::,:::::::::,:::::,:::::::::::::,:,:::::,:::,:::,:,:::::::,:::,:::::::,:::::,:::,:::::::,:::,::::::.
:.:,:::::::,:,:::,, 7Z0@0r      ,.i      iWSXa0X2SW..::::,:,:,:::,:::,:::::,:,:::::,:::::,:::::,:::::::::::::,:::,:::::,:,:::::,:,:::::::::,:,:,:,:::::::,:,::i.
:.::::,:,:::::,:::,,  ., 0     i:irr,    @2SXB2SS2B..:::::::::,:::,:,:,:,:,:::,:::::,:,:::::::::::,:::,:::::,:::::::::::::::::::::,:::::,:::::,:::::::,:,:::,::.
:.i::::::::::,:,:,,.,:.  BW             0ZSX0ZSSS2B ,,:::,:,:::,:,:::::::::::::::::,:::,:::,:::::::::::::,:::::::::::,:,:,:::::::::,:,:::::::::::::,:::::::,:::.
:.::::::,:::::::,.,;7XS: ZBBar        .aBSX8ZSSSSa0 .:::::::::,:::,:,:::,:::::::,:,:,:,:::::::::::::::,:::::,:::,:::,:::,:::,:::::::::::::::::,:::::,:,::::::::.
:.:::::,:::,:,,..iXr;iZ7 S0SZZ8ZZ8BX2MB@X7Z2rXSS2SW.,,:,:::::::,:,:::,:::::,:::,:::,:::::::::,:,:::,:::::::::::,:::::::::::::::,:,:,:,:,:,:,:::::::,:::,:,:::,:.
:.::::::::,:::.r2SXX,:ZX XZ7XXSaaa2  7B2;BMWaXX2SSBr :,:::::,:::::,:::::::::::::::,:::::,:,:,:::::::,:::::::::::::::::::,:::::,:::::::::,:::::,:::::,:,:,:,::::.
:.:::,:::,:,:.i02X.aa,72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:,:,:,:,:::::::,:,:::::::::::::::::::,:,:::,:,:::::::::::::,:,:::::::::,:::::::::,:::,:::,:,:,:::::::::,i.
:.::::::::::,.2i0 i,2: r XMM@MMMMMMMMMBZMM@MMMXSS2XWr ,:::,:::::::::,:::::,:,:,:,:::::::,:::::::::,:::::::,:::,:,:::::,:::::,:::::,:::::::::::,:,:::,:::::::,::,
:.::::::::::,;Z Z.Z Bi,:;MM@M@@@MMMMMMWWM@@@MMXXSS2aB ,,:,:,:::::::::::,:::::::,:,:::::,:::::::::::::,:,:::::,:,:,:::::::::,:,:::::::,:::::,:,:::,:::::::::,::i.
:.::,:,:::::,:Z, :: .XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :::::::,:,:::::::,:::,:::::,:::::::::::::::::,:::::,:::::::,:::::,:::::,:,:::,:,:,:,:,:::::::,:,:,::::::,
:.:::::,:::,:.:XS:    iSBMM@@@@@M@@@M@@MMMMMMWXS2SSSaB.,:,:::,:::::::::::::,:,:::::::::,:,:::::::::::::,:::,:,:::,:::::,:::,:::,:::,:::::,:::::,:,:::,:,:::,:::.
:.::,:,:::::::,.,XZ   i,8MM@@M@@@@@@@M@@S:   8SSS2S2SW;.::,:,:::::::::::,:::,:::::::::::::,:,:,:::,:,:,:::::::,:::,:,:,:::::,:::::,:,:::,:::::::::::,:::,:,::::.
:.i::::,:::,:,::,,0   r,iMM@@@M@@@M@MMM      02S2S2S2Wi.:::::::::,:,:,:::,:,:::::,:::,:,:::::::::::::::::,:,:::::,:::::,:::::::::::,:::::::::,:::,:::::::::::::.
:.::::::::,::::: 27   ,X WMM@MMMMMMMMMM.    :WSSSSSSBa :::,:::,:::::::::,:::::::::,:,:::::::::::::::::::::::::::,:,:::::::::,:::,:,:::,:,:,:::::::::::,:,:::,::.
:.:,:::::::::::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::,:::,:,:::::::::::::::::,:,:,:::::,:,:,:::::::::::::::,:::::::,:,:::::::,:::::::::::,:,:::::.
:.:::::::::::::,r2     S;MM87i,.   ..:Zr    iWSaWMa; ,::::::::,:::::,:::::::::::,:,:::::,:,:::,:,:,:,:::::::::::,:::,:::,:,:::,:,:::,:,:::,:,::::::::::::::::::.
i.:::::::::::::.XX    :Mi ;:    ...   ;:    ;M087:  ,,:::,:,:::::::::::::::::,:::::::,:::::,:::::::::::,:::,:::,:::::::,:::,:::,:::::,:,:,:::::,:,:,:,:::::,::i.
:.::,:,:,:,:::,,:Z:  :8i iWWB@MMWWW@WMM     7Z,  .,:::::::,:::::,:::::::::::,:::::,:::::::::::::::,:::::::::::::,:,:::,:::::,:::::,:,:,:::,:::::::::,:,:::::,::.
i.i::::::::::,,..,XXSX::XW@008B88ZZZ8B0     2i .,::::::::,:::::::::::::::::::,:::::,:::,:::::::::::::::,:::,:::::,:::::,:::::::,:,:::,:::::,:,:::::::::::,:::::.
:.::::::,:.,,;rXXX7X7rX0B00BWMBBBB80ZWa     ai.:::,:::::::,:::::::::::::,:::,:::::::::,:::,:::::,:::::,:,:::,:::,:::::::::::::,:,:,:::::::,:,:::::::::,:::::,::,
i.i::::,,,7SS7;:.            ::i2@B0BWa     W:.,:::::,:::,:::,:::::::,:::::::::::,:,:::::,:::,:,:,:::::,:::::::::::::::::,:::::::,:::,:::::,:::::::::::::::,::i.
:.::::,.;Zr.                      .7@M0     MX ,,,,,.,.,.,.,,:,:::::,:::,:,:::::,:,:::::,:::::,:::,:::::::::::::,:,:,:,:::::,:::::::::,:,:,:,:::::::::::::,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:::::::::::::::::,:::::,:::::::::::,:::,:::::,:::::::::::::::,:,:::,:::::,:::::::,:::,:::,:,i.
:.:::,.8                              02    MX       ...,::;rXSS7;,,,:,:,:::::,:,:,:::::,:,:::::::::::::::::,:,:::::::::,:::::::,:,:,:::::,:,:::,:::::::,:,::::,
: :,, 7X            ...                Z    MX                  iX2X;.,::::::,:::::::::::,:::::,:::::,:::::::,:::::,:::::::::::,:::::::::::::::::::::,:::::::::.
:.,,,,8          :XXrr7XX,             X    Mi                     iX27, ......,.,.,.,.,.,.,.,.,,,,,,,,,,,.,,,,:,,,:,:::,:::,:::,:::::,:::,:::::::::::::::,::::.
S7XX70X         XS.     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiiiii:i:i::::::,:::,,,:::,:::::,:::::::::::::,:::::,:::::::::,:.
;:i;;B         ,8         :ai          S    M7X2X;                      :a;rr7777X7X777X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,::::::,:::::::,:::,:::::::::,:::::,:::,::.
SrX7Bi         XS           77        a7    ZS772a8ZX.         BS    ,07,rZ:;r7r7r7r7r7r7rrr7rrrr;rrr;r;r;r;r;r7Xrrr2.:::::::::::::::::::::::::::::::,:::::,:::.
;:iXZ          BX          iX0Z7i:::;X;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X777X7X7X7X7X7X7X7X7X7XXX7SX;;;i72,,:,:::,:::,:::::::::::::::,:::::::::,::::,
r:;0.          MX          ,Wi;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::,:::::,:::::::,:,:::::::::::::::::,i.
;:ZX          r02           8;i;i;i72 M;,;ZXi;;;;;;;;rii2Z     MMMMMMMMM@MMMB,i;;r;;;;;r;;;;;r;;;;;r;;;;;;;;iX7;;;i72,,:::::::,:,:::::::,:::,:,:::::::::::::,::.
i;0           0i0           8;;;r;;i72XXXZXi;;r;;;r;;;;;irWM2,ZMM@M@@@M@@@MMMii;;;;;;;r;r;;;r;;;r;;;;;;;;;;;;X7ir;i72.:,:::::::,:::::,:::,:::::,:::::,:,:::,::i.
:8.          ZX,Z;          Zri;;;i;ii:i;ii;i;i;i;i;;;;;i:iMMMMM@M@M@@@@@@@MMr,;i;i;i;;;;;;;;;;;;;;;;;;;;r;;iSr;;;iXS.,:,:::::::,:::::::,:::::::::::,:,::::::::,
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXX7XXX7:aMMM@@@@@@@@@M@MMMrr7X7X7X7X77777777777777r;;r;r;iX7i;;iXS.:::,:::::::,:::::::,:::,:::::,:::::::,::i.
Z          Z2;;ri0.         ZX;r;r;rrrrrrrrrrrrrrrr7r7r7rr:XMWWM@@@@@@@M@MMM0:;7r777777777777X777777rrX;;r;riSr;;;iSX.,:::::::,:,::::::::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::i:::i:::::i:::::i:i:::i:::i:::::::i.
        :a. ....  a,        a, ........................... : 8MM@M@@@@@@@Ma   ...................... .Xiiiii:Xi:ii,X7 .....,.,.....,.........,.,.....,.,.....,. 
i.::::::::::i:::i::::::::::::,.     aS  ..,::,:::,:,::::::::i:::i:::i:::::i:i:::i:::i:i:::::i:::::i:::::::::::::i:::::::::::::::::::i:::::::i:i:::::::i:i:::::i.
: ........................     ir7rrBZX;.            .......................................................................................................... 
:.i:::::i:::i:i::::::::,,  :SZ008Z8802a808aXi   ,:i, ,::::::::::i:i:::i:i:::::i:::::i:::::i:i:::::i:i:::::::i:::::::::::i:::::::i:::i:::i:::::::::i:::i:i:::::i.
:.::::,:::::::,:::::,:.  7Z08ZS222SSX2SSSaZ888WMMMMMa ,:::::::::::::::::::::::::::::,:::::::::,:::::::::,:::::,:::::::::::::::::::,:::::::::::::::,:::::,:::,::.
i.:::::,:,:,:,:::::.  .700ZS2SZ22SSS2SaaSS2SS0M@2XMMM ,::,:,:::,:::::::,:::::::::::::::,:,:::,:,:,:::::::,:::,:::,:::::::,:,:,:::::,:,:,:::::,:,:,:::::::,:,::i.
:.::,:::,:::,:::,:.;2SZ82SS2Z8S822S228Z8ZSS2SXS2, MM8 ,:::::,:::::::::,:,:::,:::::,:,:::,:::::,:::::,:::::::,:::::::,:::,:::::,:::::,:::,:::::::,:::::,:,:::,::.
:.:,:,:::::::,:::,,,ZB0Z2S28Z, 70Sa8B2  80ZS2SSXa0MM; ,::::::,:::::::::,:::,:::,:::::::,:,:::::::::::,:,:,:::,:,:::::::::::::::::::::::::::,:::::::::,:::::::::.
:.::::::::::,:::::, .0ZaSS8Z:,:X@0BX;: i..a8S2S2XSMM .,:::::::::::::,:::,:,:::::,:::::::::::,:::::::,:::::::::::::::::::::::,:::::,:,:::::::,:,:,:,:::::::,::::,
:.i::,:,::::::::::.:W2XSSa0 .  70i   ...   WSS2SSXM7 ,:::::::::,:,:::::::,:,:,:,:::::,:::::::::::::,:::::::,:::::::::,:::::::,:::::::::,:::,:,:,:::::::,:,::::i.
:.:::::::::::::::: 0ZSS2X0r                WXS8ZXS0, ,,:::::::,:,:::,:::::::,:::::,:::::::::::::::::::,:::,:,:::,:::::::::::,:,:::,:::::::,:::,:::,:::,:::,:,::.
:.:::::::::::,:,:,.WZS2XSBa.  ,X,   XXr;XirBSXB2SSB,.::::::::::,:::::::,:::::::::,:,:::::::::::::::::,:::::::::,:::::::::::,:::::::,:,:::,:::,:::::::,:,:::,:::.
:.::::,:::::::::,: XWa288a XS2S7    .;;;: ZZXSBSXSB:.:::::::,:,:::::::::::,:::::,:,:::::::::,:,:::::::::::,:::,:,:::::::,:::,:::,:::::::,:::::,::::::::::::::::,
:.i::,:::::::::,:,: 7Z0@0r      ,.i      iWXXZ0XSSW.,::::,:::::::::,:,:::::::::::,:::::::,:,:::::::::::,:::,:::,:::,:::,:,:,:::,:::::::,:,:::::::::::,:,:,::::i.
:.::,:::,:::,:,:,::,  .. 0     ::i7r,    @2SXBSSS2B..:::::::::,:::,:::,:,:,:::,:::::::::,:::::::::::::,:::,:,:::::::,:::::::::::,:::::,:,:::::,:::::,:,:::,::::.
i.i::::::,:::::::,:..:.  BB             0ZSX0ZXS22B ,::::,:::::,:,:,:::::::,:::::,:::::::::::,:::::::::::,:::::,:,:::::,:::::::,:,:,:,:::::::,:::::::::::::,::i.
:.::::::::::,:,:,,,rXXS: ZBB2;.       .a0SX8ZXS2Sa0..:,:,:::::::::::::::::::::::::::,:::::::,:::,:,:::,:,:,:::::::,:,:::::::::::,:,:,:::::::::::::::::::::,::::.
:.i::,:::::::,:..iXr;iZ7 S0SZ88ZZZBXaMB@X7Z2rX2S2SW..::,:::,:::,:::::,:::::,:,:,:,:::::,:::::::,:::,:,:::,:::,:::::::::::::::::::,:,:::,:::,:::::,:::::::::,:,:.
:.::,::::::::: ;2XXX::ZX SZ7XXSaaa2  7B2rBMWZXXSSSBr :::::::::,:,:::::::::,:::::::::::,:::::::::::,:::::::,:::::,:,:,:,:,:::::,:::::::::::::::::,:,:::,:,:,::::,
:.:::,:,:,:,:.i82X.ZZ.7S 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 ,:,:::,:,:::::::::::,:::,:::::::,:::::,:::::::::::::::::::::::::::::,:::::,:::,:,:,:::,:::::::,:,:,:,:::::.
:.::,:,:,::::.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::::::,:,:::::::::::,:,:,:::::,:,:::,:,:::,:,:::::::::::,:::,:::::::::::,:::::::,:,:::,:::::::::,::::,
i.i,::::::::,;Z Z.Z Bi:i;MM@M@M@M@MMMMWWM@@@MMXX2SSaB ,,:,:,:,:,:::::,:,:::::::::::::,:::::::,:,:::,:::::::::,:::::::::::,:::,:,:::,:,:::,:::::::::::,::::::::i.
:.::,:::::::,:Z, :, .XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :,:,:,:,:::,:,:,:,:::::::::,:::,:::,:::::::,:,:::,:::::::,:::::::::,:,:,:::::,:::::,:::::,:,:::,:,:,::::.
:.i::::::,:::.:XX:    :20MM@@@M@M@@@@@@MMMMMMWXX2SSSaB..:,:::,:,:::::::,:::::,:::::::::::::,:::::,:::,:::::::::::,:,:,:,:::::,:,:::::::::::::::::,:,:,:,:::::::.
:.::,:::::::::,.:XZ   i,ZMMM@@@M@@@M@M@@S:   8S2S2SSSW;.,:::::,:,:::::,:::,:,:::::,:,:,:::::::,:,:::::::,:::,:,:::::::::::::::,:::,:,:::::::::::::::::,::::::::,
:.i::::::,:::,::,.0   r::MM@@@@@@@M@MMM      02S2S2S2Wi.:::,:,:::,:,:::::::::,:::::::::::::,:::::::,:,:,:::,:,:::::,:,:::,:::::::::::,:::::,:::,:::::::::::::::.
:.::::::,:,:::,:.27   ,X WMMMMMMMMMMMMM.    :@SSSSS2BZ ,,:,:::,:,:::,:::::,:,:::::::::::,:,:::,:,:,:,:::::,:::,:,:::,:::,:::,:::::,:::::::::::,:::::::::::,::::.
:.:::,:::::::,:,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::,:::::::,:::::,:::::::,:,:::,:::::::::::,:::::::,:::,:::::::,:,:,:::::::,:::::::,:,::::::::::i.
:.::,:::::::::,,r2     S;MM87i,.   ..iZ7    iWSaWMa; ,,:::,:::,:,:,:::::::,:,:::,:::::::::::::::::::,:,:::::,:,:::::::::::::::::::::::::::::,:::,:::::::::,::::,
i.i::::::::,:::.XX    iMi ;,   ...    i:    ;M087,  ,,:,:,:,:::,:::,:::,:,:::,:::,:,:,:,:,:,:::::::::,:,:::::,:::::::,:,:::::::,:::::,:::::,:::,:::::::,:,:::,:.
:.::,:::::,:::,,,Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::::::::::::::,:,:::,:::::,:::::,:::::::::::,:,:::::,:::,:,:::::,:,:,:,:::,:::,:::,:,:::,:::::::,::::::::::.
:.:,:::,:,:,:,,..,XXSX::XW@008B88Z8Z8B0     ai ,:,:::::,:::::::,:::,:,:::::,:::::,:::,:::::::::,:::,:,:::::,:::::,:::,:::::::::::::,:,:,:::::::::,:::::::,::::i.
:.::::::,:.,,;rXXX7X7rX0B08BWMWBBB88ZWa     Z:.:::::,:::::::::,:::,:,:,:::::,:::::,:::::::::::::::::::::,:::::::::::::::::::::::,:,:::::::::::,:,:,:::,:,:,::::,
i.:::::,,,7SS7;:.            ::i2@B8BWa     W:.,:::::,:::::::::::::::::::,:::,:::::::,:::,:::,:::::::::::::,:::,:::,:::::,:::::::,:,:,:::::,:,:,:::::::,:,:,::i.
:.::,::,iZ7.                      .7@M0     MX :,:.,.,,,,,,,,,,:,:,:::::::::::::,:::::::::::,:,:::,:::::::::::,:::,:,:,:::::::::,:::::,:,:,:,:,:::,:::::,:,::::,
:.i::,,;8                            SM     M8rXSXXXXXXXX7Xr;:,.,,:::::::::,:::::::::::::::,:::,:::,:,:,:::::,:::::,:::,:::,:,:,:::,:,:::,:::::::,:::::::::::::.
:.::,,.8                              02    MX       ....::;rXSS7;,,,:::::::,:,:,:::,:::::,:::,:::::,:::,:,:,:::,:::::::::::,:::::::::::::::::::,:,:::,:::,::::.
: :,:.7X            ,..                Z    M7                  i72X;.,::,:,:,:::,:::::,:::::,:::::,:::::::,:::::::,:::,:::,:::,:::::::::::,:::::::::::,:::,:::.
:.,,,,8          :XXrrrSX,             X    M:                     iX2r,.,.,...,.,.,.,.,.,.,.,.,.,,,,,,,,,,:,:.,,,,:,:::::::,:,:::::,:,:,:,:,:::::::,::::::::::.
S7XX70X         XS.     :S2            X.   M2,                       rSSi;;;;;;;;;;;i;i;iiiiiiiiii:i:i:i:i::::::::,,,:,:::::::::,:::,:,:::,::::::::::::::::::i.
;:i;;B         ,8         :Zi          S    @7X2X;.                     :2;rr77X7X777X7X7X7X7XXXXX7XXX7XXXXXXXXXXS22X,,:,:,:::::,:::,:::,:::::::::,:::::::,:,::.
SrX7Wi         XS           7r        a7    ZS772Z0ZX.         BS    ,07,rZ:;r7r7rrr7rrr7rrrrrrrrrr;r;r;r;r;r;r7Xrrr2,:::::,:,:,:::::::::::,:::,:,:,:,:::::,:::.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7XXX7X7XXX7X7SX;i;i7S,,:::,:::::::::::::::,:,:,:::::::::::,:,::,
r:iB.          MX          ,Wi;XSSSaB S,S i22i;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::,:::,:,:,:::,:::::::::,:::,::::::::i.
;:ZX          ;02           8;i;;;ir2 Mi,;Z7i;;r;;;;;;ii2Z     MMM@MMM@M@@MMB.i;;;;r;r;r;;;;;r;;;;;r;;;;;;;;iX7;;;i72,,:::::::::,:::::::,:::,:::::::,::::::::::,
i;0           0i0           8r;;;;;ir2XXXZ7i;;;;r;;;r;;;irWM2,ZMM@M@@@M@@@MMMii;;;r;r;;;;;;;r;;;;;r;r;r;r;r;;X7i;;i72.,::,:,:,:::::::::,:::,:::,:::::::,::::::i.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;i;i;i;i;i;i;i:iMMMMM@@@@@@@@@@@MM;,;;;;;;;i;;;i;;;;;;;i;;;;r;;;;iS7;;;iXS.,:::::::::::::::::::::::::::::::::::::,::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXX7X7:aMMM@M@@@@@@@@@MMMrr7X7X777X77777X77777777r;;r;r;;X7i;;;XS.:,:::::::::::::::::::::,:::,::::::::::::i.
Z          Z2;;;i0.         ZX;rrrrrrrrrrrrrrrrrrrrrrrr7rr:7MWWM@@@@@M@@@MMM0:;77777r777r7r777777777rrX;;r;;iSr;;;iXS.,:,:::::::,:::::,:::::,:,:::::::::::,::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::::i:i:::i:::i:i:i:::::::::::::::i:::::i.
        :a, ....  2,        a, ....,.....,................ : 8MM@M@@@@@@@Ma   ...................... .Xi:iii:Xiiii,X7 .,.,.,...........,.,.,.....,...........,. 
i.i:i:::::i:::::i:i::::::::,:,.     aS  ..,,::::::::::i:::::::i:i:::i:i:::::::::::i:::::::::::::::::i:::::i:::i:::::i:::::::::::i:::::::::::::::::i:::::::::i:i.
: .,......................     i;7;r0ZX;.            .......................................................................................................... 
:.i:::::::::::i:i:i::::,,  :SZ008ZZZ02Z80ZZX:   ,ii, ,::::i:::i:::::::::::::::::::::i:i:i:::i:i:i:::i:::i:::::::::::::i:::i:::::::::::::::::::::::::::::i:::i:i.
:,::::,::::::::::::::,.  rZB8ZS2S2SSX2SSSaa888WMMMMMa ,:::,:::::::::::,:::::::::::,:::,:::::,:::::::::::::::,:::::::::,:::::::::::::::::::::::::::,:::,:,::::::.
:.:::,:::,:::::::::.  .700Z22Sa22S2S2SaaSS2SS0M@2SMMM ,::,:::::,:::::,:,:::,:,:::::::,:::::,:::::::::,:,:::::::::::::::::,:,:::,:::::::,:::,:::::::,:::,:::::,i.
:.::::,:::::::::::.;2SZ02SS2Z8S022S228a8Z2S2SXS2, MM8 ,:::,:,:::,:,:::::::::::::,:,:,:::,:::::::,:,:,:,:::::,:,:::,:::::::::::::::::,:::,:::::,:::::::::::,:,::,
:.:::,:::,:::::::,,,ZB0Z2SS8Z. 70Sa8Ba  8BZS2SSXaBMM; :::::::::::::::::::::,:::::,:::::::,:,:::::::,:::,:::,:::::::,:::::::::,:::::,:::::::::::,:,:::::,:::::,:.
:.::::::::,:,:::::, .0ZaSS8Z:.:X@B0X;: i,.a8S2SSXSMM .::::::,:::::,:::::::,:::,:::,:::,:::::,:,:::,:::::::::,:,:::::,:,:::,:,:,:::,:::::::,:::,:::::,::::::::::.
:.i,:::::::,:::,:,.:W2XXSa0 .  78i   ..    WSS2SSXM7 ,:::,:::,:::::::::::,:::::::,:::::,:,:::::,:::::::,:,:::,:,:::,:,:::::,:::,:,:::::::::,:::,:::,:::,:::,:,:.
:.::::::::::,::::: 0ZSS2SB;                BXX8ZXS0, :::::::::::::,:,:,:::::::::,:,:,:,:::::::::::::,:::,:,:,:::,:,:::::,:::::,:::,:::::,::::::::::::::::::::::,
:.:::::,:::::::,:,.WZS2XSB2,ii72   ,87;2aZZ8SXB2SSW:.,:::::::,:::,:::::::::::::,:,:::,:,:,:::::,:,:,:::,:::::::,:::,:::::::::,:::::::::::::::::::::::::::,:::::.
:.:::::::::::::::, X@a2082:02MMZ    ;Xr8aiZaXS0SS2B:.:::,:,:::,:::,:::::::::::,:::::::,:::::::::::::::,:::::,:,:::::,:,:::::,:::,:,:::::,:::::::,:,:,:,:::,::::.
i.i::::::,::::::::, 7Z0M0r      ..r      ,BSXZ0X2SW..::,:,:::::,:::::::,:::::::,:,:,:,:,:::::::::,:::::::::,:::::::::::,:::,:::,:::::::::::,:::::,::::::::::::i.
:.::::,:::::::::::,,  .. 0     :iiri     W2SXBSSS2B..:,:,:::::::,:,:::,:::,:::,:::::::::::,:,:::::,:::::,:::,:::,:,:,:::::::::,:,:::::::::::,:::,:::::,:,:,::::,
:.i::,:::::::::::::..:.  WB             0ZSX0ZXS22B ,,:::,:::::,:::,:::::::,:::::,:::::,:,:::::,:::::,:::,:,:::,:,:::,:::::::,:::,:,:::::,:::::,:::::::::,:,::i.
:.::,:,:::,:::::,.,;7XX: ZBB2;.       .a0XX8ZXS2Sa0..:,:::::,:::::::,:::::,:,:,:::,:::::::::,:::,:::,:::::,:,:,:::::,:,:,:::::,:::::::::::::::::,:::,:::::::,::.
i.:,:::::::::,:..iXr;iZ7 S0SZZ8ZZ80XaMBWX7Z2rX2SSSW..,:,:,:::,:::::::::::::::::,:,:::,:::::::::,:,:::::::::::::,:::::::::::,:,:::,:,:::,:::::::::::::::::::::::.
:.::,:::::::,:.;2XXX,:ZX XZ77XSa2a2  7B2rBMWZXX2SSBr :::,:,:::::,:::::::::,:::::,:::,:,:::::,:::,:::,:::::::::,:::::::::::::::,:::::,:,:,:,:::,:,:,:,:::,::::::.
i.i,:::::,:,:.i82X.ZZ,rS 7Z8WMMMMX  ,aM;0MMMM0XSSSZ8 ,:::::::,:,:::::::::::,:::::::::,:::::::::,:::,:,:,:,:::::,:::::,:::::::::::::::,:::::::::::,:,:::::::,::i.
:.::::::::::,.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:,:::::::,:::::::::::,:,:::::::::::,:::,:,:::::,:::,:::::,:,:::,:::::::::,:::::::::::,:,:::,::::::::::.
:.:::,:::::,:;a Z.Z Bi::;MM@M@@@MMMMMMBWM@M@M@XX2SSaB ,::,:::,:::::,:::,:::::,:,:::::::::::,:::::,:,:::::::::,:,:,:::,:::::,:::,:::::,:::,:::::::,:::::::::::::.
:.::::::,:,:,:a, :: .XBZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX :::,:::,:::,:::::,:::::::,:::,:::,:::,:,:::::::::::,:::,:::::::::::::::::,:,:::::,:::::::::,:::::::::,::.
:.i,:,:::::,:.:XS:    :20MM@M@@@M@@@M@@MMMMMMWXS2S2SaB.,:,:::,:::,:,:,:::::::::::::,:::::::::,:::::::::::::::::::::,:::,:,:::::,:::,:::::,:,:,:::,:::,:::,::::i.
:.::::::::::::,.,XZ   :,ZMM@@@@@@@@M@MM@S:   8S2S2S2XWi.::::,:,:::,:,:::,:,:::::::,:,:,:::::::::,:::,:::,:::::::::::::::,:::::,:::,:,:::::,:::::,::::::::::::::,
:.:::,:::,::::::,.0   r:iMM@@@M@M@@@MMM      02S2S2S2Wi.:,:::::,:::::::::::::::,:,:,:,:,:::::::::,:::::::,:,:::::::,:::::::::,:,:::::::,:,:,:,:,:::::::::,:,:::.
:.::,:,:::::,::: 2X   ,X WMMMMMMMMMMMMM.    :WS2SSSSBa :::,:::,:::,:::,:,:::::,:::::::::::::::::::::::::,:,:,:,:::::::::::::::::,:::::::,:::,:::,:,:,::::::::::,
i.i::::,:,:::::,,8     S MMMMMMMMMMMMMMi    ;W2XS0ZB2 ,::,:,:,:,:::::::::::,:::::::,:::::::,:::::::::,:::,:::::,:::::::,:::,:,:::::::::,:::,:::,:::::::::::::::.
:.::::::,:,::::,r2     SrMM87i,.   ..:Zr    iWSaWMa; ,,:,:::::::::,:::::::::,:,:,:::,:,:::,:::,:,:::,:::,:::::::::::::::,:::::::,:::::::::::,:,:::::,:,:::::,::,
i.:::::,:::::::.XX    iMi ;,   ...    ;:    ;MBZ7,  ,::::::,:::,:,:,:::::::,:,:::::::,:,:,:,:::::,:::::::::,:::::,:,:::::::::,:::::::,:::::,:,:,::::::::::::::i.
:.::,:,::::::::::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::,:::::::::::::::::,:::,:::::::,:::::::::::::::,:::::::::::::,:,:::,:::::::::::,:::::::::::::,:::::,::::.
:.:::::::,:,:,,..,XXSX::XW@008B88Z8Z8W0     2i .:,:::::,:::::,:::::,:::,:::,:::,:::::::::::::,:::,:::::,:,:,:::::,:,:::::::,:,:::::::::::::,:::,:::::,:::,:::,i.
:.::::,:::..:;rXXX7X77X0B00BWMBBWB80ZWa     Z:.:::::,:::,:::::::::,:::::::,:,:::,:,:::::,:::,:::::::::::::,:::::::::::::::::,:::,:,:::,:::::::::::,:,:,:::,::::.
:.:::::,,.7SS7;:.            ::i2@B0BWa     W:.,:::::,:,:::::::::,:::::::::::::,:::::,:::::::,:::::::,:::::,:::::,:,:::::,:,:,:::,:::::::::,:,:,:::::::::::,:::.
:.::::,,;Zr.                      .7@M0     MX :,,,,,,.,.,,,,:::,:::::::::::,:::::,:::,:::::,:::,:::::,:,:::::,:::,:::,:,:::::::::::::,:::::,:::::::::,:::,::::.
i.:,:,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::::::,:,:,:::::::::::::::::::::::,:::::,:::::::::::::::::,:,:,:::,:,:::,:::,:::::,:,:::,:::.
:.::,:.8                              02    MX       ...,,:;rXSS7;,.,:::::::::,:,:::::,:::::,:::,:::::::,:::,:::::::::::::::,:,:::::::::,:,:::::::::::::,:,:,::.
: :,: 7X            ...                Z    MX                 .iX2X;.,::,:,:::::,:,:::::,:,:,:::,:::::::::::,:::,:::,:::,:,:::,:::,:::::::::,:::,:::::,:::::,:.
:.:,,,8          :XXrrrSX,             X    M:                     iX27,.,.,.,...,.,.,.,.,.,.,.,,,,,.,.,,,,,,,,,,,,:,:::::::,:::,:::,:::::::::::,:::::::::::,::.
S7XX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiii:iiiii:i:i:i:::::,,,,:,:::::,:::::::::,:::::::,:::::,:::::::::.
;:;;;0         :8         :Zi          S    MXX2X;                      :a;r77777X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXS22X,,:::,:,:::,:,:::::,:::::,:::::::::::::,::.
SrX7Wi         XS           77        a7    ZSr72Z88X.         BS    :07,rZ:;r7r7rrr7r7rrrrrrrrr7;r;r;rrr;r;r;r7Xr;r2.:::,:::::::::,:::::::::::::,:::,:::::,:::.
;:iXZ          BX          :X0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7XXX7X7XXX7X7SX;i;i72,,:::,:::,:::::::,:,:::::::,::::::::::::::.
r:i0.          MX          ,WirXSSSaB S,S i2Si;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::::,:,:,:,:::,:::::::::::,:::,:::::::::.
;,ZX          r02           8;i;;;i72 M;,;ZXi;;;;;;r;;i;2Z     MMM@MMM@M@@MMB,i;;;;;;;;r;;;r;;;r;r;r;;;r;r;;iX7;;;i72.,:::::,:::::::::::,:::,:::::,:::::,:::,::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;;;;;;;r;ir@M2,ZMM@@@@@@@@@MMMi:;r;;;;;r;;;;;;;r;;;r;r;;;r;;;iX7i;;;72.,::::::::,:::::::::::::::,:::::::,:,:,:::.
:8,          ZX,Zi          Zri;;;;;ii:i;::;i;;;;;;;;;i;i,iMMMMM@@@M@M@@@@@MMr,;i;;;;;;;i;;;;;i;i;;;;;;r;;;;iSr;;;iXS.,:::::::,:::::::::::,:,:,:::::::,:::::,::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXXXX7X7:aMMM@M@@@M@@@@@MMMrr7X7X777X777X7X77777X77r;;;;;;iX7;r;;XS.:,:::::,:::::,:::::::::,:::,:::::,:::,:::.
Z          a2;;;i0.         Z7;r;r;r;rrrrrrr;7rrrrr7r7rrrr:7MWWM@@@M@@@@@MMM0:r77777r777777777777777rrX;;r;riSr;;riXS.,:,:::,:::,:::::::::::,:::::::::::::::,::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ......,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::i:i:::::::::i:i:::i:::::i:::i:i:::i.
        :a,  ...  a:        a, ........................... : 8MM@M@M@@@M@Ma    ..................... .Xi:iii:Xi:ii:X7 .,.,.....................,...,...,....... 
i.i:i:::i:i:::::i:::::::i::,:,.     aS  .,:::::,::::::::i:::i:i:i:i:::::::::::::::i:::::i:::i:::::i:::::::i:::i:i:::::::::::i:i:i:::::::::::::::i:::::::::i:i:i.
: .,......................     i;X;r0ZX;.            .......................................................................................................... 
:.::::::::::i::::::::::,,  :SZ008Z88B2Z808ZX:   ,:i, .::::i:::::i:::::::::::i:::::::::i:i:::::::::::::i:::i:i:::::i:::::::::::::i:i:::::::i:i:::::::::i:i:i:::i.
:.::,:,:::::::::,:,:,,.  rZB8Z22S2SSX2SSSaa888WMMMMMa ,:::::::::::,:::::,:,:::::::,:,:::::::::::::::::,:::::::,:::::::::,:::::::::::::::::,:::::::::::::::,::::.
i.i::,:::::::::::,:.  .780ZS2SZ22S2S2SaaSS2SS0M@2SMMM ,,:,:,:,:,:::,:::::::::::,:::::::::::::,:,:::::,:::::,:::::::::,:,:::,:::,:::::::::::::,:,:::::::::,:,:::.
:.::::,:,:::,:::,:.;2SZ02SSSZ0S0S2S2S8a8ZSSSSXS2, MM8 ,:,:,:::::,:,:,:::::::::::::,:,:::::::::::::::::::::::::,:::,:::::::::::::::::::::,:::,:::::,:,:,:::,::::.
i.::::::::::::::::,,ZB0Z2SS0Z, 70Sa8B2  80ZS2SSXa0MM; :,:::::::::::,:::::::::::::,:::::::,:,:::::,:::::::::,:::::,:::::::::::::::::,:::::,:::,:::::,:::,:::::::.
:.::::::::::::,:::, .0ZaSS8Z:.:X@B0X;: i,.a8S2SSXSMM .,:::,:,:,:::::,:::::::::,:,:,:::::::::::::,:,:::::::,:::,:,:::::::::,:,:::::,:::::,:::::::::::::::,:,::::.
:.:::,:,:,:,:::,:,.:W2XS2a0 .  70i   ..    WSSSSSX@7 ,:::::::,:::::,:,:,:::::::::,:::::,:::::::::::::::,:::::,:::::::::::,:::::,:::::,:::::,:::::,:::::::::,::i.
:.::,:::::::::::,: 0ZSS2XBr                BSX8ZXS0, :,:::::::::,:::::::::,:::,:::::::,:::,:,:::,:,:::::,:::,:::::::,:::,:::,:,:::::,:::::,:,:::::::::::,::::::.
:.:,:::::,:,:::::,.BZSSXSB2:ii7S   ,8X;2a888SXB2SSW,.,:,:,:::::,:::::,:,:::::,:::,:::,:::::,:::::::,:::::::::::::::,:::,:,:::,:,:,:,:::::,:::::::,:::::,::::::i.
:.::::::::,::::::: S@a2082:02MMZ    ;Xr8aiZaX20SXSB:.:,:,:::::::::::::,:::::::::::::::::,:::::::,:,:,:::::::::,:::::::::,:,:::::::::::::,:::,:::,::::::::::::::,
:.:::,:::::::,:,::, 7Z0M0r      ..r      ,BXXZ0X2SW..::::,:::,:::,:::::::::,:::::,:::::::::::,:::::,:,:::::,:,:::,:::::,:::,:::::,:::,:,:::,:,:::,:::,:::,::::i.
:.::::::::::::::::,:  ,, 0     :iiri     @2SXBSSS2B..:,:,:::,:,:::::::,:::::::::::,:::::::,:,:,:::::,:::::,:::::::,:,:,:::,:::,:,:::::::,:::,:::,:,:,::::::::::,
:.i,:,:,:,::::::::,.,:,  BB             0ZSX0ZXSS2B ,::::::::::,:::::::,:,:::::,:::::::::::,:,:,:,:::::::,:,:,:::::::,:::::,:::,:,:,:,:::,:::::::,::::::::::::i.
:.::,:::::::::,:,..;7XX, ZBB2;.       .a0XX8ZXS2Sa0..:,:::::::,:,:::::::::::::::,:::,:::::,:,:::::::::,:::::::,:::::,:::::::::,:::::,:,:::::::,:,::::::::::::::.
i.i::::::,:,:,,..iXr;iZ7 S8SZ88ZZZ0XaMB@X7Z2rXSS2SW..,:::,:,:,:,:::,:,:,:,:,:,:,:::,:::::::::::::::::,:::::::::::::,:,:::,:::::::::,:,:::::::::::::::::::::::,i.
:.::::::::,::: ;2XXX,:ZX XZ7XXSaaa2  7B2r0MWaXXSSSBr :,:::::::::::::::::::::::,:::::::,:::,:::,:::,:::::,:::,:::,:::::,:::,:::::::,:::::::,:::,:,::::::::::::::,
:.:::,:::::::.i82X.ZZ.7S 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 ,:,:,:::::,:,:::::::::::::::::::,:::::::::::::,:::::::,:,:::::::,:::,:::::::::::,:,:,:,:::::,:,:,:::,:::::.
:.::::::::,:,.ai0 i,2i r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::::::,:::,:,:::::,:::,:::::::::,:::::,:::,:::,:,:::,:::,:::::::,:,:::::,:::,:::::::::::::::,:::,::::.
:.:,:::,:,::,;Z 8.a Bi:i;MM@M@@@MMMMMMBWM@@@M@XXSS2aB ,,:::,:::::::,:,:::::,:::,:::,:::::::::,:::::::::::,:::::,:::::::::,:::::::,:::::::::,:::::::::::::::::::.
:.::::,:,:::,:Z, :, ,XWZMMMM@M@M@@@M@M@MMMMMM@7SS2SSBX :,:::::::::::::::::::,:::,:::::::::::,:::::::::::::::::::,:::::::::::::,:::,:::::::,:,:,:,:::::::,::::::.
:.i::::,:::,:.,XS:    :20MM@@@@@M@@@@@@MMMMMMWXX2S2SaB..:,:::::::,:::::::::::::,:::::::::::::::,:::::,:,:::::::,:,:::::,:::::,:,:,:,:::,:::,:,:::::::,:,:,::::i.
:.::::,:::::,:,.,XZ   i,8MM@@@@@@@@@@M@@S:   8S2S2SSSW;.::,:::::::,:::::,:::::::::,:,:::,:::::,:::::,:,:,:,:::::::::,:::,:,:::::::::::,:::::,:,:,:,:,::::::::::.
i.:::::,:::::,:,,,0   r,:MM@@@@@M@@@MMM      B2S2S2S2Wi.:,:::::,:::::::::::,:::::::::::,:::::::::::::::::::,:::::::,:::,:::::::::,:::,:,:::,::::::::::::::::::i.
:.::,:::::,::::, 27   ,X WMM@MMMMMMMMMM.    :@S2SSSSBZ ,::::::::,:::,:::::::::::,:,:::::::,:,:::::::::::::,:::::::,:,:,:::,:::::::::::,:::::,:,:::,:::::::::,::.
:.:::::,:,:::::,,8     S MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:,:::,:,:::::::::::::::::::,:,:,:,:::::::::::::,:,:::,:::::::,:,:,:::::::::::::::::::::::::::::::::,::i.
:.::::,::::::::,ra     SrMM87;,.   ..:Z7    iWSaWMa; ,,:::,:::,:,:::::,:,:,:::::::,:::::,:::::::::,:,:::::::,:,:::,:::::::::::,:,:::::::::::::::::,::::::::::::.
:.:::::::,:,:,:.XX    iMi ;:   ....   i:    ;MB87,  ,,:,:,:,:::::::::::,:::,:,:::::,:::::::::,:,:::::::::::::,:::::::,:,:,:,:::,:::::,:,:::::::::,:::::,:,:::,i.
:.::,::::::::::,,Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::::,:::,:,:,:::::::,:::,:::::::::,:,:::::,:::::::,:,:::::::::::::::,:,:::::::::,:,:,:::::,:::::::,:::::,::,
:.:::::,:::,:,,..,XXSX::XW@008B88ZZZ8W0     2i ,:,:::::,:::::::::::::::::::,:::,:,:::::::,:::,:::::::::::::,:::::::::::,:::::::::,:,:::::::::,:,:::,:::::,:::::.
:.::,:::::..,;rXXX7X7rX0B00BWMBBBB80ZWa     Z:.:,:::::::::,:,:::::::::,:,:,:,:,:,:::::::::::::::,:,:::::,:::::::::,:::::::::,:::,:::::::,:::::::,:::::::::,:,::,
:.:::,::,,7SS7;:.            ::i2@B8BWa     W:.,:::::,:,:::,:::::,:::::::::::::::::::::::::::,:,:::::::::::,:::::,:,:::,:::::,:,:,:::,:,:,:::,:::,:::::,:::,:::.
:.:::::.iZr.                      .7@M0     MX ,,,,,.,.,,,.,,:::::::::::::,:,:::::::::,:::,:::::::::,:::,:,:::::,:,:,:::,:::::,:::::,:,:::::::,:::::,:::::,::::,
i.i::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:,:,:::::,:,:::::::,:::::::,:::::::,:::::::::::,:::,:::::::::::,:::,:,:,:::::,:,:,:,:::,:::::.
:.::,,.0                              02    MX       ....::;rXXS7;,,,:,:::,:::::,:,:::::::::::::::::,:,:::::::,:::::::::,:,:::::,:,:::::::::::::::::::::,:,:,::.
: ,,: 7X            ,..                Z    MX                 .iX2X;.,,:,:,:::::::,:,:,:::::::::,:,:,:::,:::,:::::::::::::::,:::::,:::::::,:,:,:::::,:::,:::::.
:.,:,,8          :XXrrrXX,             X    M:                     :X27,.....,.,.,...,.,.,.,.,.,.,,,.,.,,,.,,,.,,:,,,:::::,:,:,:,:::,:::::::::::,:::::,:,:,::::.
S7XX70X         XS,     :XS            X.   M2,                       rSSi;;;;;;;;;i;i;iiiiiiiiiiii:i:iii::::::,:,,,,,:::::::::::::::::::::::::::::::::,::::::i.
;:;;;B         ,8         :Zi          S    @7X2X;.                     :a;rrX7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:::,:::::,:::,:::::,:::::::,:::,:,::::::,
SrX7Wi         XS           77        a7    ZS772a88X.         BS    :07,rZ:;r7r7r7rrrrr7rrrrrrrrrrrrrr;r;r;r;r77rrr2,,::::::::::::::::::::,:::::::::::,:,:,:,:.
;:iXZ          BX          iX0Z7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X777X7X7X7X7X7X7XXXXX7S7;i;i7S,,:::,:::,:::,:,:::::::,:,:::::,:::,:,:,::.
;:;B.          MX          ,WirXSSSaB S,S i22i;i;;;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,,:::::,:::,:::,:::,:,:::::::,:::::,::::i.
;:ZX          ;02           8;i;i;i72 M;,;Z7i;;;;r;;;;ii2Z     MMM@MMM@M@M@MB,i;;;;;;;;;;r;;;;;;;;;r;;;r;;;;iX7;;;i72,,:::::::::::::::::::,:,:,:::,:,:::,::::::.
i;0           0i0           8;;;;;;ir2XXXZXi;;r;;;r;r;;;i7@M2,ZMM@@@M@M@@@MMMi:;;;;;;;;;r;r;;;;;;;r;r;;;;;r;;X7ir;;72.:::::::,:,:::,:::::::::::::,:,:,:::,:,:::.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;i;;;i;i;;;;;i:iMMMMM@@@M@@@@@@@MMr,;;;;;;;;;i;;;;;;;;;;;i;;r;;;;iSr;;;iXS.,:::::::,:::::::::::::,:::::::::,::::::::.
Mr          Z077aZ          8SXXXXXXX7XXX7X7X7XXXXXXXXX7Xr:aMMM@M@M@M@@@M@MMMrr7X7X7X7X77777X7X77777Xr;;r;;;;X7ir;;XS.,::::,:::::,:::::::,:::,:::,:,:::,:::::::.
Z          Z2i;ri0.         ZX;rrr;r;rrrrrrrr7rrrrr7rrrrrr:7MWWM@@@@@@@@@MMM0:;77777r777r77777777777rrX;;r;riSr;;;iXS.,:,:::::::,:,:,::::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@@@MMMM  ..,.,.,.,...,.,.,.,.,...2;rrr;;S7;r;;SS.::::i:::i:::::::::::i:i:i:::::i:::i:i:i:i.
        :a.  ...  2:        a, ....,.,.................... : 8MM@@@@@@@@@Ma  . ..................... .Xi:iii:Xi:ii,X7 .......,.......,.,.........,.,.,...,..... 
i.i:i:::i:::i:i:::i:i::::::::,.     aS  .,:,:,::::::::::i:::::::i:::::::::::i:i:i:::::i:::::::::::::i:i:::i:i:::i:i:i:::::i:::i:::i:::i:::::::::i:::::i:i:::::i.
: ...................... .     i;X;r0ZX;.            .......................................................................................................... 
i.i:::i:i:::::i::::::::,,  :XZ088Z8Z02Z808ZX:   ,:i. .::::::::i:::::::::::::::::i:::::i:::i:::i:::i:::i:::i:::i:::i:i:i:i:i:::i:::i:::::::i:::i:::::::::i:::::i.
:.::,:::::::,:::::,:,:.  7Z08aS2S2SSX2SSSaa088WMMMMMa ,:,:::::::::::::::,:::::::::::,:::::::,:,:::::::::::::::::,:,:::::::::::::::::::,:::::::,:::,::::::::::::,
:.i::::::::::::::::,  .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,,:,:::::,:::::,:::::,:::,:,:,:,:::,:,:::::,:::,:,:::,:,:::::::,:,:::::::::::,:::::::,:::::,:,:,:::,::::i.
:.::,:::::::::::::.;2SZ82SSSZ8S822SSS8a8Z2S2SXS2, MM8 .:::::::::::::::,:,:,:,:,:::,:,:::,:::,:,:,:::::::::::::,:,:,:,:::,:::::::::,:::::,:,:,:,::::::::::::::::.
:.:::::::,:,::::::,,ZB0Z2SS0Z. 70Sa8B2  8BZSSSSXaBMM; :,:::::,:::,:::,:::::::::::::::,:::,:::::,:::::::::,:::,:::::::::::::::,:::,:,:::::::,:,:,:,:::::::::::::.
:.::::::::::::::,:, .0Z2SS8Z:.:XM00X;: i..a8S2S2XSMM .::::::::::::::::,:::,:::::::::::,:::,:::::::::,:,:::,:,:::,:::,:,:::::::,:::,:::,:::::,:::,:,:,::::::::::,
:.:::::,:::::::::,.:W2XS2a0 .  70i   ..    WSS2SS7@7 ,:::::::::::,:,:,:,:::::,:::::::,:::::::,:,:,:::::::,:::::::::::::::,:::,:,:::::::::::,:,:::::,::::::::::i.
:.::::,::::::::::: 0ZSS2S0;                BXS8ZSS0, :,:,:,:::::::::::::::::::::::::::::::,:::,:,:,:,:::::::,:::::::::::::::::::,:,:::,:::::::::,:::,:,:,:::,::.
i.:::::::,:,:::,:,.BZS2XSB2:ii7S   .8X;SaZ88SXB2SSB:.::::::::::::::::::::,:::,:,:,:,:::,:,:::,:::::::::,:,:::,:,:,:::::,:::::,:::,:,:::,:::::::::,:::::::,::::i.
:.::,:::::::::::,, S@a2082:02MMZ    ;Xr8ai8aXSBSS2B:.:::::::::::::,:,:::,:,:::::,:::::,:,:,:::::::,:::,:::,:::,:::::::,:::,:,:,:::,:,:::::::::,:::::::::::::,::.
:.:,:::::,:::::::,, 7Z0M0r      ..7      ,BXXZ0XSSW.,::::::::::,:::::::::,:::::,:::,:::::::::,:::,:,:,:::::::::,:::::::,:,:::::::::::::::,:::::::::::,:::,::::i.
:.::::,:::::::::::::  ., 0     ,iiri     @2SXB2SS2B..:::::,:,:::,:::,:,:::::::::::::,:::::::::::::,:,:,:,:::::,:::::,:::::::::::,:::,:::,:,:::::::,:::::,::::::.
:.i::::,:::::::,:::..:.  BB             08SX0ZXS22B ,::,:::::,:::::::::::::::,:::::,:,:,:,:,:::::,:::::,:,:,:::::,:::::::,:,:,:::::,:,:::,:::,:::::,:::::,:::::.
:.::::::,:::,:,:,..;7XS: ZBB2r.       .a0XX8ZXS2S2B .:::,:::::,:,:::,:,:,:::::::::::,:::,:::,:::,:,:::::::,:::::::::,:::::::::::::,:::::::::,:::::::::::::,::::,
:.:::,:::,:::::..iXr;iZr S8XZZ8ZZ8BXaMB@X7Z27X2S2SW..::::::::::::::::::::::,:::::,:::,:,:::::::::::::::::,:::,:::,:,:,:::::::,:::::,:::::::::::::,:,:::,:,::::i.
:.::,:::::::::.r2SXX::ZX SZ77XSaaa2  7B2r0MWZXX2SSBr :::::::,:::,:::,:::::::::,:::,:,:,:,:,:,:,:::::,:::,:,:::::::,:::::::,:,:::::,:::,:,:::::::::::,:,::::::::.
i.:::::,:::::.i82X.ZZ,72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:,:,:::::::::::::::::::,:::,:,:::,:::::::::::::::::,:,:::::::,:::::::::,:::,:::::::,:,:::::::,:,:::::::::.
:.::::,:::,:,.ai0 i:2i r XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::,:::::::::::::::::::::::::::::::::,:,:,:,:::::::::::,:::::::,:,:,:,:::::,:::::,:::::::::::,:,::::::::.
i.i::::,:,:,,;Z Z.a Bi::;MM@M@M@M@MMMMBWM@@@MMXX2S2aB ,::::,:,:::::,:::::::,:::::,:,:,:::::,:::::::::::::,:,:::::,:::::::::::::::,:::::::::::::,:,:::,:::::::::.
:.::::::::::,:Z, :: .XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :::,:::::,:::,:::::,:::::::::,:,:::::::::,:,:::::::::::,:,:::::,:::::::::,:::,:,:,:::::,:::::::,:,:,:,::.
i.:::::::,:::.:XX:    iS0MM@M@@@M@@@@@@MMMMMMWXS2S2SaB..:,:::::::::::::,:::::::,:::::,:::::::::,:,:,:::::,:::,:::::::,:,:::::::,:,:::::,:,:::::,:::::::,:::,:::.
:.::,:,:,:,:::,.,XZ   :,ZMMM@@@@@@@M@MM@S:   8SSS2S2SW;.::,:::::::::::::::,:,:::::,:::::::::::::::::::::::,:,:::::::::::,:::,:::::::::,:,:::::,:,:::::::,:,::::.
:.i,:::::,:,:::,,,0   r,iMM@@@M@M@@@MMM      02S2S2SSWi.:::,:::,:,:::::,:::,:::,:,:::,:::::,:,:::,:::,:::::,:,:::::::::::,:,:::::,:::::::,:,:,:::::::,:::,:,:::.
:.::::,:::,:,::,.27   ,X WMM@MMMMMMMMMM.    ,WS2SSSSBa :::::::::::::::,:::::,:::::,:::::::::,:,:::,:::::,:,:::,:::::::::,:::::::::::::::,:::::::::,:,::::::::::,
:.i::,:::::,:,:,,0     X MMMMMMMMMMMMMMi    ;W2SS0ZBa ,,:::::::,:,:::::,:::::::::::::::::::,:::,:::::::,:,:::,:,:::::::::::,:::::::::::::::,:::::,:,:::,:,:,:::.
:.:::::::::::::,r2     SrMM87;,.   ..:Z7    iWSaWMa; ,,:,:::::,:::::::::,:::,:::::::,:::::,:::,:,:::,:::::::::::::,:,:::,:,:,:::::,:::::::,:,:,:,:::::,:,:,::::.
:.i::::,:,:::::.XX    :Mi ;:   ...    ;:    ;M087,  ,,:::::::::::,:,:::::::::,:::,:::::::::::::,:,:,:::::::::::,:::::::::,:,:::,:::::,:::,:::::::,:,:,:::::::::.
:.::,:,::::::::,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::::::::::,:,:,:,:,:::::::::::::,:::,:::::::::,:::::::::::,:::,:::::::::::,:,:::::,:::,:,:,:::::::,:,:,::::.
:.:,:,:::::,:,,..,XXSX::XW@008B88Z8Z8B0     ai .:,:::::::::::,:,:,:::::::::::,:,:::,:::,:,:,:::::,:::,:::,:,:::::::,:::::::,:,:::::::::::,:,:,:::::,:::,:,:::,i.
:.::::::,:,,:;rXXX7X7rX0B08BWMBBBB80ZWa     ai.:::::::,:::::,:::::::,:::::,:,:::::::::,:,:::::,:,:::::,:::,:::::::::::::,:::,:,:,:::::,:,:::::::::::,:::::,:,::,
:.:::,::,,7SS7;:.            ::i2@B0BWa     W:.,:::::::::,:::::,:::,:,:,:::::,:::::::,:::,:::,:::::::,:,:::::::::,:,:::,:::::::,:,:,:::,:,:::,:::,:::::::,:,::i.
:.::::,.;Zr.                      .7@M0     MX ,,:,,,,.,.,.:,:::,:,:::,:,:::::::::,:::::,:::,:::,:,:::::::::,:::::,:,:::::::,:,:::::::,:::::::::::,:,:::,:,::::.
i.:::,,;8                            SM.    M8rXSXXXXXXXX77r;:,.,,:,:::::::::::,:::::::::::,:::,:::::,:,:::,:::::,:,:,:::::::::::::,:,:::::,:,:::::::,:::,:,:::.
:.::::.8                              02    MX       ...,,:;rXXS7;,.,:::::,:::::,:,:::,:,:::::::::::::::::,:::,:::::,:::::::::,:::::::,:::,:::::::::::,:::,::::,
: :,:.7X            ,..                Z    M7                  i72X;.,,:,:,:,:,:::::,:,:::,:,:::::::::::,:::::::,:::::::::::,:::::::,:::::,:,:::,:::::,:,:::,:.
:.,:,,8          :XXrrrXX,             X    Mi                     :X27,.....,...,...,.,.,.,.,.,,,,,.,,,,,,,,,,,.:,:,:::::,:,:::::::::::,:,:::,:::::::,::::::::.
S7XX70X         XS,     ,XS            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:i:i::::,,,,,:::::::::::::::,:::,:,:,:,:::,:::::,:,::i.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;r7777777X777X7X7X7X7XXX7XXX7XXXXXXXXXXS22X,::::,:::::,:::,:::::,:::::::,:::,::::::::.
SrX7Wi         XS           7r        a7    aSr72Z0ZX.         BS    ,07,rZ:;r7r7r7rrrrr7rrrrrrrrrr;r;r;r;r;r;r7Xrrr2.:::,:::,:,:,:,:::::::::::,:::,:::,:,:,:::.
;:iXZ          BX          iX0a7ii::;X;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r77777X777X7X7X7X7X7XXX7X7XXX7X7S7;i;i72,,:,:::,:,:::::,:,:::,:,:::,:::::::::,::::.
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.,,:::::::::,:::::::::::,:::::,:::::,:,:::.
;,ZX          r02           8;i;i;ir2 Mi,;ZXi;;;;r;;;;ii2Z     MMM@MMM@@@M@MB,i;;r;;;;;;;;;;;r;r;;;r;;;;;;;;iX7;;;i72,,:::::::::,:::::::::,:,:::,::::::::::::::,
i;0           0i0           8r;;;;;i72XXXZ7i;;;;r;;;;;;;i7WM2,ZMM@@@M@M@M@MMMi:;;;r;r;r;r;;;;;r;r;r;r;r;;;;;;X7i;;;72.:,:::,:::::::,:::,:::::::::,:::::::::::::.
:8.          ZX,Z;          Zri;;;;;ii:i;:i;i;;;;;;;i;i;i,iMMMMM@M@@@M@M@@@MMr,;i;;;i;i;;;;;i;;;;;;;i;;;;;;;iSr;;;iXS.,:,:::::::::,:::::,:::::::::::,::::::::::,
Mr          Z077aZ          8SXXXXXXXXXXXXX7X7XXXXXXXXX7X7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X777X777777777Xr;;;;r;;S7i;;iXS.:::::::::,:::::::::::,:,:::::::::::::::::.
Z          Z2;;ri0.         ZX;rrrrr;rrrrrr7rrrrrrrrr7rrrr:7MWWM@M@M@@@M@MMM0:;7r7r7777777777X7X77r7rrX;;r;;iSr;;;iXS.::,:::,:,:,::::::::::::::::::::::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@M@@@MMMM  ..,...,.,...,.,.,.,.,...2;rrr;;S7;r;;XS.::::i:::::i:::i:i:::::i:::::::i:::::i:i:i.
        :a,  ...  a:        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii,Xi:ii,X7 ...,...............,.........,.,...,..... 
i.i:::::::i:::::::i:::i:i::::,.     aS  .,:::::,:,::::::::::::::i:::::::::i:::i:::::i:i:i:i:::i:i:i:::i:::::::::i:::i:::::::::::i:::::::::::::::::::::::::::i:i.
: .,......................     i;7rr0ZX;.            .......................................................................................................... 
i.i:::::::::::::i::::::,,  :SZ0088Z802Z808ZX:   ,:i. .::i:i:::i:::i:::i:i:::::::::::i:::::i:::i:::::::::::::::::::::::::i:i:::i:::::i:i:i:i:::::::::::::i:i:::i.
:.::::::::::::,:::::::.  rZB8ZS2S2SSX2SSSaZ888@MMMMMa ,:,:::::::::,:,:::::::::::::::::::,:,:,:::::::::,:::::::::::::::,:::::::::::,:::::,:,:,:::::,:,:::::,::::,
:.:::::,:,:,:::,:,:.  .700ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::,:::,:::::::,:,:,:,:,:::::::::::::,:::::::::::::::::::::::::::::::::,:,:,:::::::::::::,:::::,:::,:,:,:.
:.::,:::::::::::::.;2SZ022SSZ0S8S2S2S8Z882SSSXS2: MM8 ,:::,:::::,:::,:,:::::,:::::::,:,:::::,:::::::::::::::,:::::::::,:::::::::::::::::::::::,:::,:::,:,::::::,
:.:::,:,::::::::::,,ZB0Z2S28Z. 70Sa8Ba  80ZSSSSXaBMM; ,::,:,:::::::,:::::::,:::,:::::::,:,:,:::::,:,:::,:::::::::,:,:::,:::,:::::::,:::::,:::::::,:::,:::,:::::.
:.::::,:::::,:::::, .0Z2SS8Z:.:X@00X;, i. 28S2SSXSMM ,,:,:::::,:::::::::,:,:,:::::::::::,:,:::::::::,:::,:::::::::::,:,:::::::::::,:,:,:::::::::::::::::,::::::.
:.:::::,:,:,:::::,.:W2SSSa8    iZ:   ...   BSS2SSXM7 ,:,:::::::,:::::::::::::,:::::::::::::::::,:::::,:::,:,:::::::::::::::::::::::::::::::,:::::::::,::::::::i.
:.::::,:::::,:::,: 0ZSS2S0S ,,,;.  7:ii:X72BXX8aXS0, ,,:::::::,:,:,:::::,:::,:::,:::::::::::::,:::::,:,:::,:::::::::::::::::::::::,:::::::,:,:,::::::::::::::::,
i.i::,:::,:::,:,:,.BZSSXSBB  ;0MZ  ar  7S0M8SXB2SXB:.,:,:::::::::::::,:::::,:::,:,:,:,:,:,:,:::::::,:,:::,:::,:::,:::::::,:,:::::::,:::,:::::,:::::,:,:::,:,::i.
:.::,:::::::,::::: X@Z2082i; B@0    7Xi82X82XS0SS2B:.:,:,:::,:::,:::::,:::::,:::::::::,:::,:::::,:::,:,:::::::,:,:::,:,:::,:,:::::,:::::::::::::::::::::::,::::.
:.:::::,:,:,:::::,: 7Z0M0; .ii    :r     ,0XXZ0XSSW..,:::::::,:,:::::::::,:,:,:,:::::,:::::,:::::,:,:::,:::::::::,:::::,:::::::,:,:::::,:::,:,:::,:::,:,:,:,::i.
:.::,:::::,:::,:::,,  ,, 8     ::ii;i    @2SXB2SS2B..:::::::::::,:::::::::::,:::,:,:::::::::,:::::::::::::::::,:,:::,:::,:::::::,:,:,:::,:::::::,::::::::::::::.
:.:::,:::::,:,::::,..,.  W8             0ZSX0ZXS22B ,::::::,:,:::::,:::,:,:,:::::,:::,:,:,:::::::::::,:,:,:::::::::::,:::::::::::::,:,:::::,:::::::::::::,:,:,i.
:.::::::::,:,:,:,,.;7XX: ZW0X,         XBXX8ZXS2Sa0..:::,:::,:::::::::,:::,:::::::::,:,:,:::::,:::::,:::::::::::::,:::::::::::::,:::::,:::::,:,:::::::,::::::::.
:.:::,:::,:::::..iXr;iZ7 28S88Z2SSZXaBB@X7Z27XSS2SW..,:,:::::,:,:::::::,:::,:::::::,:::::::::,:,:::,:,:::::::,:::,:::::,:::::,:::::::,:::,:,:::,:::::::::::,:,:.
:.::::,:::,::: ;2SXX,:ZX SZ7XSSZZZa. XW2rBMWaXX2SSBr ,::::,:::::::::,:,:::,:::::::::,:,:,:::,:::::::,:::::::,:::::::,:::::::::::::::::::,:::,:,:::::::::,::::::.
:.:::::,:::,:.i82X.Za,72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 ,:,:::::::::::::::,:::,:,:::::,:::,:,:::::::::,:::::,:,:::,:::,:::::::::::::,:,:::::,:,:,:::,:::,:,:::::::.
:.::::::,:::,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::,:,:,:::::,:,:::::,:::::,:,:::::::::::::,:::,:::::::::::::::::,:,:::,:::,:,:,:::,:,:::,:::::::,::::::.
:.:::,:::::,:;Z Z.a Bi::;MM@M@@@MMMMMMWWM@M@M@XXSS2aB ,,:,:,:::,:,:::::::::::::::::::::,:,:,:::,:,:::,:::::::,:,:::::::,:::::::::::::::::,:::::,:::::::::,::::i.
:.::::,:::::,:Z, :: ,XWZMMMM@M@@@@@M@MWMMMMMM@XSS2SSBX ,::,:,:::::::::,:::::,:,:,:::::::,:,:::::,:::::::,:::::,:,:,:::::,:,:::::,:::::::,:::::::::,:::::,::::::.
:.:::::,:::::,,XS:    iS0MM@M@@@@@@@@@@MMMMMMWXSSS2SaB..:::::,:,:,:,:::::::::::::::::::::::,:::::::::,:::::,:,:::,:::::,:::::::,:::::::,:::::,:::::,:::,::::::i.
:.::::::::::,:,.:XZ   i,ZMM@@@@M@M@@@M@@S:   8S2S2S2SW;.::::::::,:,:::,:::::::::::::::::,:::,:,:::,:::,:::::::::::::,:,:::::::,:,:::::::::::::::::,:,:,:::,::::.
i.:,:::,:::::::,,,0   ;,iMM@M@M@@@M@@MM      02S2S2SSWi.:::::::::::::::,:,:::,:::,:,:,:,:::::,:::::,:,:,:::,:,:,:,:::::,:::,:::::::::::,:,:::,:::::::,:::,:,::i.
:.::::,:::,:,::: 27   ,X WMMMMMMMMMMMMM.    ,WS2SSS2BZ :,:::::,:::::::,:::::::::,:,:::::::,:::::,:::,:::::,:::::,:,:,:::::::::::::,:,:::,:::,:::::::,:::::::,::.
:.i::::::::::::,,8     X MMMMMMMMMMMMMMi    ;W2SS0ZBa ,,:::::::,:::,:::::,:::::,:,:::::::::::::::::::::::::::::,:::,:::::,:::::,:,:::::::::,:::::::,::::::::::i.
:.::,:::::::::,,r2     S;MM87i,.   ..iZ7    :WSa@Ma; ,,:,:::,:,:,:::::::,:::::::::,:,:::,:::,:::::,:::::::::,:::::::,:::,:::,:,:,:,:::,:::::::,:,:::::,:::,::::.
i.:,:::::::::::.XX    iMi ;:   ..     ;:    ;M087,  ,,:,:::::,:::::,:::::,:::,:::::::::::,:::,:::::::,:,:,:::::::::,:::::::::::::,:::,:::::::::::::::,:::::,:::.
:.::,:::::::,:,,,Z:  ,8i iWWB@MMWWW@W@M     7Z,  .,:,:::,:::,:::,:::::,:::::,:,:::::::::,:,:::,:,:::::,:::::::,:,:::::::::::::::::::::,:::::::::::::::::::::,::,
i.:::,:::::,:,,..,XXXX::XW@008B88Z8Z8B0     2i .:::::,:::::,:,:::::::::::::::::,:::,:::::::,:::,:::::::::,:::,:::::::::::,:,:,:::::::::,:,:::::::::::::::::::,i.
:.::,:,:::.,:;rXXX7X7rX0BB0BWMBBWB80ZW2     Z:.:::::,:::::,:::,:::::::::,:,:,:,:::::::::::::::::,:::::::,:,:,:::::,:,:::::::,:,:::,:::::::::,:,:::::,:::,:,::::.
:.::::::,,7SS7;:.            ::i2@B0BWa     W:.,:::::::::::::,:,:::,:::::,:::::::::,:::::::::::,:,:::,:::::::,:,:,:,:::::::,:::::,:::::::::::::::::::::::::,:::.
:.::,:,.;Zr.                      .7@M0     MX ,,,,,,,.,.,,,,,,:::::::,:::,:::,:,:,:,:,:::,:::,:::::,:::::,:,:::,:::,:::::::,:::,:,:::,:::::::::,:,:::::::,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::,:::::,:::::,:::::::::::::::,:::,:,:,:::::::::,:,:::::::::::::,:::::::::::,:,:::::,:::.
:.::::.8                              02    MX       ...,::;rXSS7;,.,:::,:::::::,:,:,:,:::,:::,:::::,:,:,:::,:::::,:,:::,:::::,:,:,:,:::::,:::::::,:,:::,:,::::.
: :,:.7X            ,,.                Z    MX                  iX2X;.,::,:,:::,:::,:::,:,:,:,:,:::::::::::,:,:,:,:::::,:,:::,:::::::,:::,:,:::,:,:::::::::,:,:.
:.,:,,8          :XXrrrSX:             X    Mi                     iX2r,.,...,.....,.,.,.,.,.,.,.,,,.,.,.,,,,:,,.,,,,:::::,:,:::,:,:::::::::,:::::::,::::::::::.
SrXX70X         XS,     :X2            S.   M2,                       rSXi;;r;;;;i;i;i;i;iiiiiiii:iii:i:i:i:::i,:::,,,:,:::::,:,:,:::,:::::,:::::::,:,::::::::i.
;:;;;B         :8         :Zi          S    @7X2X;                      :2;r7X7X7X777X7X7X7X7XXX7XXXXXXXXXXXXXXXXSS2X,,:::,:::::::::::::::::::::::::::::,:,::::,
S7X7Wi         XS           7r        a7    ZSr72Z88X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrr7rr;rrr;r;r;r;r7Xr;r2.:::,:,:::::::::::::::::::::::,:::::::,:,:.
;:iXZ          BX          :X0Z7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X7X777X7X7X7X7X7X7XXXXX7SX;i;i7S,,:,:::::::,:::::,:::,:,:,:::,:,:::,:,::::.
;:;B.          MX          .WirXSSSaB S,S :2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::,:,:::::,:::,:::,:::::::::::::::::::.
;:ZX          r02           8;i;;;i72 M;,rZXi;;r;;;;;;;i2Z     MMM@MMM@M@@MMB,i;;r;r;r;;;;;;;;;;;;;;;;;;;;;;iX7;;riX2,,:::::::::::::,:::::::,:::::,::::::::::::.
i;0           0i0           8;;;r;;ir2XSXZXi;;r;;;;;;;;;irWM2,ZMM@M@M@@@M@MMMii;;;;;r;r;;;r;r;;;r;r;r;;;r;;;;X7i;;;72.:::::::::,:::::::::::,:,:::::::,:::,:,:::.
:8.          aX,Z;          Zri;i;i;ii:iii:;;;;;;;;;;;;;i:iMMMMM@M@@@@@@@M@MMr,;i;i;;;;;;;i;i;i;;;;;i;;r;r;;iSr;;;iXS.,:::::,:,:::,:::::::::::::,:,:::,:::,::::.
Mr          a077aZ          8SXXXXXXX7XXXXXXXXXXXXX7XXX7X7:aMMM@M@M@M@@@@@MMMrr7X7X7X7X77777777777777r;;;;;;;X7i;;;XS.,,:::::::::,:::::::,:,:::::::,:::::,:::,i.
Z          Z2;;ri0.         ZX;rrrrrr7r7rrr7rrrrrrr7rrr7rr,7MWWM@@@@@M@@@MMM0:r777r7r7r777r777777777rrX;;r;;iSr;;;iXX.,:,:::,:::::::::::::,:::,:::::::::::,::i:.
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@@@M@MMMM  ..,...,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::i:i:i:::i:::i:::i:i:::::i:i:::::i:::::i.
        :a, ..... a,        a, ........,.................. : 8MM@@@M@@@@@Ma  ....................... .Xi:iii:Xiiii:X7 .....,.,...,...,.....,................... 
i.i:::i:::::i:i::::::::::::,:,.     aS  .,:::::,:,::::::::i:::::i:::::::i:::::i:::::::i:::i:i:i:i:i:::::::::::::::::i:::::::i:::::::::i:::i:i:::::::::::::::i:i.
: ........................     ir7;r0ZX;.            ........................................................................................................,. 
:.i:::::::i:::::::::i:::,  :XZ008Z8802Z80ZZXi   ,:i, ,::i:::::::::i:i:::::::::::::::::::::i:i:::i:::::i:::i:i:::::::::::::::::i:i:::i:i:::::::::i:i:i:::::::::i.
:,:i::::::::,:::,:::,:.  rZB8ZS2S2SSX2S2SaZ088@MMMMMa ,:,:,:::::::::::::::::,:::::,:::::,:::::::::,:,:::::::,:::,::::::::::::::::::::::::::::::::::::::::::::::.
:.i::::::::::,:::::.  .700ZS2SZ22S2S2SZZSS2SS0M@2XMMM ,::::::,:::,:::::::,:,:::::,:::::,:::::::::::::::,:::::::::::::,:::::::,:::,:,:,:::::::::::,:,:,:::,:,::i.
:.::::::::::,:::::.;2SZ82SSSZ8S022S2S8a8Z2S2SXS2: MM8 ,:::,:,:::,:,:::,:::,:::::::::::::,:::::,:,:,:::::,:::::,:,:::::,:::,:::,:::::::,:::::,:::::,:,:,:,::::::.
:.::::::::::::::::,,ZB0Z2S28Z. 70S28B2  Z0ZS2SSXa0MM; ,::,:::::::::,:,:::::,:::,:::::,:::::,:,:::::,:,:,:::::,:,:::::::,:::::::::::::::,:,:,:::::,:::,:::,:::,:.
:.::::,:::,:,:::::, .0Z2SS8Z,.:X@00X;: i .28SSS2XSMM .,:::::::::,:,:,:::::::::::,:::::,:::::::::::::::::,:,:,:,:::::::::::::,:::::,:,:,:::,:::,:::,::::::::::::,
:.i,:::::::::::,::.:W2XSSa8    ia:   ...   BSSSSSX@7 ,:,:::,:,:::,:::,:::::::::::::::::::::::,:::::::,:,:::,:::,:::,:,:::,:::::::::::::::::::,:::::::::,:::::,i.
:.::::::,:::::::,, 0ZSSSX0S ,.:;.  7:i::X7aBXX8aXS0, :::::::::::::,:,:,:::::::::::::::::::::::::,:::,:,:,:,:::::::::::::::::::::::::,:,:::,:,:::::::,:::,:,::::.
:.i::,:,:::,:::::,.BaS2XSBB  ;0MZ  ar  720M8SXB2SSW:.,:::::::::::::::::::,:::::::::::::::::::::::::::::::,:::::,:::,:::::::,:::::::::,:::::,:::::::::,:,:::,::i.
:.::,:,:::,::::::: S@a2082i; W@0    7Xi82X82XS0SSSB:.:,:,:::::,:::::::::::,:,:::,:,:::::,:,:,:::::::::,:::::::::,:,:,:::::,:::,:,:::::,:::::,:,::::::::::::::::,
i.i::,::::::::::::, 7Z0@B; .ii    :r  .  ,0XXZ0XSSB..,:,:::,:::::,:::::::::::::::::::::::::::::,:::,:::,:,:::,:::::,:::,:::::::,:::,:,:,:::::,:::,:::,:::::,:::.
:.::,:::::::::,::::,  ., 8     ,:ii;i    W2SXBSSS2B..:,:,:::::,:::::,:,:::::::::::::::::::,:,:,:,:::::::,:::,:,:::,:::,:::::::,:,:::::,:::,:,:,:::,:::::::,::::,
:.:::,:,:,:::,:::,:.,:.  W8             08SX8ZXSS2B ,::,:::::,:::,:,:::::::::::::::::,:::,:::,:,:,:::,:::,:::::::::::,:::::::::,:::,:::::,:::::::::::,::::::::i.
:.::::,:,:::,:::,,,;7XS: Z@0X,         XBXX8ZXS2SaB..:,:,:::,:::::::::,:,:::,:,:::::::::,:::,:,:,:::::::::,:,:::::::::,:,:::,:,:::,:,:::::::,:::,:,:,:,:,:,::::.
:.:::::,:::::::..iXr;iZ7 S8288ZaSSZXaWB@X7Z2rXSS2SW..,:::,:,:::,:::::,:::,:::,:::::::::::,:::::,:,:,:::::,:,:::::,:::,:,:,:::::::::::,:::::::::,:::,:::::::::::.
:.::,:::::::,: r2SXX,:ZX XZ7XXSZZZa. XW2r0MWZXXSSSBr :::,:::::,:::::::::,:::,:::::,:,:::::::::,:,:,:,:::::,:::::::::,:::::::::::::::::::::::,:,:,::::::::::::::.
:.:::,:::::::.i82X.ZZ.72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::::::::::,:::,:::::,:,:::::::::::,:,:,:::::::::,:::::,:::::::::::::::::,:,:,:::,:::,:::::::::,:,:,:::::.
:.::::::,::::.ai0 i,2i 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::,:::,:::::::,:::::,:,:::,:,:::::::::::::::::::,:::::::::,:::::::::::,:::,:::,:::::::::::::::,:::,::.
:.::::::::::,;a Z.a Bi,i;MM@M@@@M@MMMMBWM@M@MMXX2S2aB ,::::::::::,:,:,:::::::::::,:::::::::::,:::::,:::::::::,:,:::::::::::::::,:::::::::::,:::,:,:::,::::::::i.
:.::::,:::,:,:Z, :: ,XWZMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX :::::::::,:::,:,:,:::::::::::,:::::::::,:::::,:::::::::,:::::,:::::,:::,:::::::::,:::::,:,:,:::,:,::::::.
:.i,:,:,:::::.:XS:    iS0MM@@@M@@@M@M@@MMMMMMWXXSS2SaB.,:::::::::::::::,:,:::,:::::::::::,:::,:::::::,:::,:,:::::::::::::,:::,:::::::,:::::::,:,:,:::::::,:::,:.
:.::::::,:::::,.,XZ   i,ZMM@@@@@@@@M@MM@S:   8S2S2S2XW;.,:::,:::,:,:::::::,:,:::,:::::,:::,:::::,:,:::::::::::,:::,:,:::::::,:,:,:::::::::,::::::::::::::::::::.
:.:,:::,:::::::,,,0   r::MM@M@M@@@M@MMM      B2S2SSS2Wi.:::,:::::::::,:,:::::::::::,:::,:::,:::,:,:::::::::,:,:::::,:::::::::::::,:::::,:::::,:::::::::::::,:,i.
:.::,::::::::::: 27   ,X WMMMMMMMMMMMMM.    :@S2SSSSBZ :::::,:,:,:::::::::::,:::::,:,:::::::,:,:::::,:::::::::,:::::::::::::::,:,:,:::,:::::::::,::::::::::::::.
:.:::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:::,:,:,:,:,:::::,:,:,:,:::::::::,:,:::::,:::::,:::::::::,:::,:,:,:,:,:::::::::,:,:::::::,:,:::,::::i.
:.::::::::::::,,r2     S;MM87;,.   ..:Z7    iWSaWMa; ,,:::::::::::::,:,:::::::::::::::,:,:,:,:,:::::::,:::,:::::::::::::::::,:,:,:::::::::::,:,::::::::::::::::,
i.:::::,:::,:::.XX    :Mi ;:   ...    i:    ;M0Z7:  :,:::,:::,:,:::::::::::::::,:::::,:::,:::::::::::::::,:::,:::::::::::::::::::,:::::::::::::::::::::::::::,i.
:.::::::,:::::,,,Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:::::,:::::::::::::::::,:::::::::::::::::::::,:::::,:,:,:,:::::::,:,:::::::,:::,:,:::::,:::::,:::,:::,::::::.
:.i::,:::::,:,,..,XXXS::XW@008B88Z8Z8B0     2i .,,:,:::::::,:::::::,:::::,:::::,:::,:::::,:,:::::::,:::::::::::::::,:::::::::,:,:,:,:,:::,:::::,:::::::::::,::i.
:.::::::,:.,,;rXXX7X7rX0B08BWMWBBB80ZW2     Z:.:::,:::,:::,:,:::::,:::::::,:::::,:::::::::::,:,:,:::::::::::::::,:::,:::::::::,:::::,:::::::::::,:::::,:,::::::.
:.:::::,,.7XS7;,.            ::i2@B0BWa     W:.,:,:,:,:::,:::,:::::::,:::::::,:::,:::::::::::::::,:::::,:,:::,:::::::::::::::,:::,:::,::::::::::::::::::::::::i.
:.::,:,,;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:::::::::::,:::::::,:::,:,:::,:::::::::::,:::::,:,:::::,:::::::,:,:::,:::,:::::::::::::::,:::,::,
:.i::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::,:::::,:::,:,:::::,:,:::::,:::,:::,:::,:,:::::::::::,:,:::::::::::,:::,:::::,:,:,:::::,:.
:.::,,.8                              02    MX       ....::;rXSS7;,,,:::::,:,:::::::::,:,:::::::,:::::::,:::,:::,:::,:::,:::::,:::,:,:,:::::,:,:,:::::::,::::::,
: :,,.7X            ...                Z    MX                 .iX2X;.,,:,:,:::,:,:,:::,:::::,:,:::,:,:,:::,:,:,:::,:::::::::::::::::::::,:,:::::::,:,:::::::,:.
:.,,,,8          :XXrrrSX,             X    M:                     :Xa7, ,...,.,...,.,.,.,.,.,.,,,.,,,.,.,,,.,,:.:,:,:::::::::::::,:,:::::::::::::::,:::,::::::,
SrXX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;i;;;i;iii;iiiiii:i:iii:i:::::i::::,:,:::,:::::::::::::,:,:::,:::::,:,:,:,::::i.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7XXX7X7X7XXXXXXXXXXXXXXS22X,::,:,:::,:::::,:::::::::::::,:,:,:::,::::.
S7S7Wi         XS           7r        a7    ZS7X2a08X.         BS    ,07,rZ:;r7r7rrrrrrrrrrrrrrrr;rrrrr;r;r;r;r77rrr2.:::::::::::,:::::::,:::,:,:::::::::,:::::.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X777X7X7X7X7XXX7X7X7X7X7S7;i;i7S,,:,:,:::::::,:::::::::::::::,:,::::::::::.
;:;B.          MX          .WirXSSSaB S,S i22i;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.,,:,:,:::::::::::,:,:::,:,:::::,::::::::i.
;,ZX          r02           8;i;;;i72 Mi,;8Xi;;;;;;r;;ii2Z     MMM@MMM@M@@@MB,i;;;;;;;;r;r;;;;;r;r;;;;;;;;;;iX7;;;iX2.,:::::::::,:::,:::,:::::::,:::,:::,:::,::.
i;0           0i0           8;;;r;;i72XXXZXi;;;;;;;;;;;;ir@M2,ZMM@M@M@@@M@MMMii;;;;;r;;;;;;;r;r;r;r;;;;;r;;;;X7ir;;72.:::::::::::::::,:::::::,:,:,:::,:::,:,:::.
:8.          ZX,Zi          Zri;i;i;ii:ii::;i;i;;;i;;;i;i:iMMMMM@@@@@@@M@M@MMr,;i;i;;;i;;;;;;;;;;;;;;;;;;r;;iSr;;;iXS.,:,:::::,:,:::::::::,:,:::::::,:::::,::::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXXXXXXXX7:aMMM@M@@@M@@@M@MMMrr7X7X7X7X7X777777777777r;;;;;;;X7i;;;X2.,::::::::::::::::,:::::,:,:::,:,:,:::,:::.
Z          a2;;ri0.         ZX;rrrrr;7rrrrrrrrrrrrr7r7r7rr:XMWWM@M@M@@@M@MMM0:r77777r777r7rX77777777rrX;;r;;iSr;;;iXX.,:::::::::,:::::,::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:i:i:::i:i:::i:i:i:::i:::::i:i:i.
        :a,  ...  2:        a, ..,.,.,.................... : 8MM@@@@@@@@@MZ    ..................... .Xi:i:i:Xiiii,X7 .................,.,.....,............... 
i.i:::::i:i:::i:i:::i:i::::,:,.     aS  ..:,:::,:::,::::::i:::::i:::i:::::::::::::::i:i:::i:::i:::::i:::::::::i:i:::::i:::i:::::::i:i:::::::::::i:::::::::::i:i.
: .,......................     i;X;r0ZX;.            .......................................................................................................... 
i.i:i:::i:::::::i:i:::::,  :XZ008ZZ802Z80ZZX:   ,:i, ,::::::::i:::i:::::i:i:i:i:i:::::::::::i:::::::i:i:::::::::::::i:i:i:::i:::::i:i:i:::i:i:::::::::i:i:::::i.
:.:i::::,:::::::::::,:.  rZB8aS2S2SSX2SSSaa888@MMMMMa ,:,:::::::::::::,:::::::::::::::::::::::::::::,:,:::::::,:::::::::::::::::::::::::::,:::::::::,:::::,:,::.
:.:::,:::::::,:::,:,  .700ZS2SZ2SS2S2SZaSS2SX0M@2XMMM ,,:,:::,:::::::::::::::,:,:::::::::::::::,:,:::::::::,:::,:,:::::,:::,:,:,:::::,:,:::::::::::,:::::,::::i.
:.::,:::::,:::,:::.;2SZ822S2Z0S0S2SS28a8Z2SSSXS2, MM8 ,:::,:,:,:::::,:::::,:,:,:::::,:::::::::,:,:::::::::,:::::,:::::,:::::::::::,:::::::,:::,:,:::::::::::,::,
:.i::::::::,:::,:,,,ZB0Z2S20Z, 70Sa8B2  80ZSSSSXa0MMi :,:,:::::,:,:,:::,:,:::::::::::,:::,:,:::,:::,:,:::::,:,:::,:,:::::,:,:,:::::::::,:::::::::::,:::::,:,:,i.
:.::,:::,:::::::,:, .0Z2SS8Z:.:X@00Xi: : .28S2SSXSMM .,:,:::::,:::::::::::,:::::,:::,:,:::::::,:::,:,:::::,:,:,:::::::::::,:::::::,:::::::::::,::::::::::::::::.
:.i::::,:,:::,:::,.:W2XXSa8    ia:   ,,.   BSSSSSX@7 ,:::::::::,:::,:::,:,:::,:,:::::::::::,:,:::::,:,:::::::::::::::::::::,:::,:,:,:::,:,:,:::::::,:::,:,::::i.
:.::::::::,:::::,: 08SS2S0S ,.:;.  7:i::X7aBXX8ZXS0, :,:,:,:::::::::,:,:::::::::::::,:::,:,:::::::::::::,:::::,:,:::::,:::::::::,:,:::,:,:::::::,:::,:::,::::::.
:.:,:,:,:::,:::,:,.WZS2XSBB  ;0MZ  ar  720M8SXB2SSB:.,:,:::,:,:::,:::,:::,:::,:,:,:,:::::,:::,:::::::::,:::,:::,:::::,:::,:::,:::::,:,:::,:::::,::::::::::::::i.
:.::::,:::,:,::::: XWa2082i; B@0    7Xi82X82XS0SX2B:.:::,:::::,:,:::::::::,:::::::,:::,:::::,:,:::::,:::::,:,:,:,:::,:::,:,:,:::::::,:::::::::::,:,:::,:,::::::.
:.i,:,:::::::::,::, 7Z0@0r .ii    :r  .  ,0XXa0XSSB.,::::::::::,:::::,:::::::::::::,:::::,:,:::,:::,:::,:::::::::::::::::::,:::::,:::,:::::,:::::::::,:::,:::::.
:.::::::::,:::::::,,  ,, 8     ,:ii;i    @SSXBSSS2B..:,:,:,:,:::,:,:::::,:::::::::,:::,:,:,:::::::,:::::,:::,:::::::,:,:::::::::::::::,:,:,:,:,:::::::,:::,:,::,
:.:::,:::::::::,:,,..:.  W0             0ZSX0ZXS22B ,,:::::::::::,:::,:::,:,:::::::::::::,:::,:::::::::::,:::::,:::,:::,:::::::,:::,:,:::::::::::,:,:::::,:::::.
:.::::::,:::,:::,,.;7XS: ZW0X,         XBXX8ZXS2S2B .:::,:,:::::,:::,:::::,:::::::,:::::::::::,:,:::::::,:::::,:::::::::::,:,:::::,:::::::,:::::::,:::::::,::::,
i.:::::,:::::::..iXriiZ7 S0S88Z2SSaXaBB@X7Z2rXSS2SW..,:::::,:,:,:::::::,:::,:,:::::::,:::::::::::::::::,:,:::::,:::,:,:::::::,:::,:::::,:::::::::::::::,:::,:,i.
:.::,:,:::,:,:.r2SXX,:ZX SZ77S2ZZZa. XW2rBMWZXXSSSBr ,::,:::::::,:::::::::::::::,:,:::,:::::::::::,:::::::::::::::::::::,:::::::,:::::::::::,:::,:,:,:::::,::::.
:.:::::::,:::.i82X.aZ,r2 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:,:::::,:::::,:::::,:::,:::,:::::::::,:::::::,:::::,:::,:,:::::::,:,:::,:,:::::::::::::,:::::::,:::,:,::i.
:.::,:::::,:,.ai0 ;:2: r XMM@MMMMMMMMM0ZMM@MMMXSSSXW; ,:::::,:,:,:::::::::,:::,:::::,:,:,:::,:::::::::::,:::,:::,:,:::::::::::,:::::::::::::::,:::,:::,:,::::::,
i.:,:::::::,,;Z Z.a Bi,i;MM@M@@@M@MMMMBWM@M@MMXXSSSaB ,,:::,:::::,:::,:,:,:::::::,:,:::::::::,:::::::::::::,:::,:,:::::::::,:,:::::,:,:,:::::::::,:::::::::::,:.
:.::::,:,:::,:Z, :, ,XWZMMMM@M@@@M@M@MWMMMMMM@XSS2SSBX ,,:,:,:::::::::,:,:,:,:::::,:,:::::::::::::::,:,:::::::::::::::::::::::::::::::,:::::::,:::::,:::,:::,::,
i.:,:::,:::::.,XS:    :20MM@@@@@@@M@@@@MMMMMMWXX2S2SaB.,:::::::::::,:::::::::,:::::::,:,:::,:::,:::,:::::,:::::::::,:,:,:::::::::::::,:::,:::::,:::::::,:::,:::.
:.::,:::::::,:,.:XZ   :,ZMM@@@@@@M@@@M@@S:   8S2S2SSSW;.,:::::,:::,:::::::::::,:::::::,:,:,:::::::::::,:::,:::,:::::::::::::::::::,:,:::,:,:::,:::,:,:,:,:::,::,
:.:::,:,::::::::,,0   ;::MM@@@M@@@@@MMM      02S2SSS2Wi.:::::,:::::::::::::::::,:::,:::,:,:::::::::,:,:::::,:::::::::,:,:::::,:::,:,:::,:::::::,:,:,:::,:::,:,:.
:.::::::::,:::,: 2X   ,X WMMMMMMMMMMMMM.    :@S2SSS2Ba :::::::::::,:::,:::::,:::::,:,:,:::::,:::::::::::,:,:::::::,:::,:,:::,:::::::::::::::,:,:::,:::::,:,::::.
:.:::::::::::::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::,:::::::::::::::,:::::,:::::,:,:,:::,:::,:::::::,:::::::,:::,:,:::::::,:::::::::,:,:,:::,:::::::::.
:.::::::,::::::,r2     S;MMZ7;,.   ..:Z7    iWSa@Ma; ,::::,:::,:::::::,:::,:::,:::,:,:,:::,:::,:,:,:::,:,:,:::,:::,:::::::::::,:,:::::::,:,:::::::::::,:,:,::::,
:.:::::::::,:::.XX    iMi ;,    ..    ;:    ;MB87:  ,::::::::,:,:,:,:::::::,:,:::::,:,:,:::::,:,:,:::::::,:::,:::::::::::::::::::::::,:::::,:::,:::::::::::::::.
:.::,:,:,:,:,:,,,Z,  ,8: iWWB@MMWWW@W@M     7Z,  .,:::::::,:,:::::,:::::::::,:,:::,:,:::::,:::::,:::::::::::::,:::::::,:,:,:::::::::::::,:::::::::::::::,:::,::,
:.i::::,:,:,:,,..,XXXS::XW@008B88Z8Z8W0     2i ,,,:::,:,:,:::::::,:,:,:::::,:,:,:::::::::::::::::,:::::,:::::,:::::::::::,:::::,:::::,:,:::,:::::::,::::::::::i.
:.::::,:::.,:;rXXX7X7rX0B00BWMWBWB80ZW2     Zi.:::::::,:::,:,:::::,:,:::,:::,:,:::,:::::::::::,:,:::::,:,:::::::::,:,:::::::::::::::::::,:,:::::::::::::,:,::::.
:.i::,::,,7SS7;,.            ::i2@B8BWa     W:.,:::,:::::::,:::::,:::::,:,:::,:::,:::::,:::::::,:::::,:::::,:::,:::::::::,:,:,:::::,:::::::::::,:::::::::::,:,i.
:.:::::,;a7.                      .7@M0     MX ,,,,,.,.,.,.,,:,:::::,:::,:,:,:::::::::::,:,:::::,:::::::::::::,:,:::::,:,:,:::::,:,:::::,:,:,:::::,:::::,:,::::.
:.i::,,;8                            SM     M8rXXXSXXXXXX77r;i:.,,:::::::,:::,:::::,:,:::,:::::::::::::::::::::,:::::::::::::::,:::::::,:,:::,:::,:,:,:,::::::i.
,.::::.8                              02    MX       ....::;rXXS7;,,,:::::,:::::::::,:::::::,:::::::::::::::::::::::::,:,:::,:::::,:::,:,:::,:::,:,:::::,:,::::,
: :,:.7X            ,..                Z    M7                  iX2X;.,,:::,:::,:,:::::,:,:::::::,:::::,:,:::,:::::,:,:,:::::::,:::,:::::::,:::::::::::::,:,::i.
:.:,,,8          :XXrrrXX,             X    M:                     iX27,.........,.,.,.,.,.,.,.,.,,,.,,,.,,,,,,,,:,,,:::,:,:,:::::,:::,:::,:::::::,:,:::::::,::.
SrXX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;iii;iiii:i:i:i:i:i:i::,:,:,,,:::::::,:::::::,:,:::,:::::::::::::,::::i.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXX222X,,:,:,:::::::::::::::,:,:,:::::::,:::,::::.
SrX7Wi         XS           7r        a7    ZSr72Z08X.         BS    ,07,rZ:;r7r7rrr7r7r7rrrrrrrr;r;r;rrr;r;r;r7Xrrr2.,::,:::::::::::,:,:::::::,:,:,:::,:,:::::.
;:iXZ          BX          iX0Z7i:::;X;X:X  Sa;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:::,:,:::::::::::::,:::,:,:,:::::::,::::.
r:i0.          MX          ,Wi;XSSSaB S,S i22i;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::::::::::,:::,:,:::,:::::::,:::::.
;,ZX          ;02           8;i;;;ir2 M;,;Z7i;;;;;;r;;i;2Z     MMM@MMM@M@MMMB,i;;;;;;;;r;r;r;;;;;;;;;r;r;;;;iX7;;;iX2.,:::::::::::,:,:,:,:::::::,:,:,:,:::::,::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;r;;;;;;;i7WM2,ZMM@@@M@@@@@MMMi:;;;;;r;;;r;;;r;;;;;;;;;;;r;r;;X7i;;;72.:,:,:::::,:::::::,:,:::::::::::,:::::,::i.
:8.          ZX,Zi          Zri;i;;;ii:i;:i;i;i;;;i;;;;;i:iMMMMM@@@@@@@M@M@MM;,;;;;;;;;;i;i;;;;;;;;;;;;;;;;;iS7;;;iXS.,:::,:::::::::,:::::::,:::::::,:,::::::::,
Mr          Z077a8          8SXXXXXXX7XXX7XXXXXXXXXXXXXXX7:aMMM@@@M@@@@@@@MMMrr7X7X7X77777X7X7777777Xr;;;;;;;S7;r;;XS.,::,:,:::,:,:::::,:,:::::::::,:::,:,::::i.
Z          ZS;;;i0.         ZX;rrrrrr7r7rrrrr7rrr7rrr7rrrr,7MWWM@@@@@@@@@MMM0:r77777r777777777777777rrX;;;;;iSr;;;iXS.,:,:::,:,:::,:::::,:::::::::,:::,:,:::,::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@@@M@MMMM  ..,...,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::::::i:::i:::::::i:::i:::::::::i.
        :a,  .... 2,        a, ........................... : 8MM@@@@@@@M@Ma  ....................... .Xi:iii,Xiiii:X7 ...............,.,.....................,. 
i.i:::::::i:::i:::::::::i::::,.     aS  .,:,:,:,:,::::::::::::::i:i:::i:::::::::i:i:::::::::::i:::::::::i:::::i:::::::::::::::::i:::::i:::::i:i:i:::::::i:::::i.
: ........................     ir7;r0ZX;.            .......................................................................................................... 
:.::::::i:::::i:::::i:::,  :SZ00888802Z808ZXi   ,:i, .::::::i:::::::::i:::i:::::i:::::::i:::::i:::::::::::::i:::::::::::::::i:::::::::i:i:i:::::::::::::::::::i.
:.::::::::::::::::::,:.  7ZB8Z22S2SSX2SSSaa888@MMMMMa ,:,:::::::::::::::::::::::::::,:::::::::::,:::::::::::::::::::::::::::,:::,:::::::::::::::::::::,::::::::.
:.:::,:::::,:::::::.  .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::,:::::::,:,:::::::,:::::,:::::,:::,:::::::::,:::::::::::::,:,:::::,:,:::::,:::::::,:::,:::,:,:::::::,:.
:.::,:::,:::,:::::.;2XZ82SS2Z8S822S2S8aZ82S2SXS2, MM8 .:::::::,:::::,:::::,:::::,:,:::::::,:,:::::::::::::,:,:,:::,:,:::::::::::,:,:::::::,:,:::,:::,:::::::,::,
i.:,:::,:::::::::,,,ZB0Z2S28Z. 70S28Ba  80ZS2SSXaBMM; :::::::::::::,:,:::::,:::::::::::,:::::,:,:::,:::::,:,:::,:::::::,:::,:::::,:::::,:,:::::::,:::,:::::::::.
:.::::::::::::::,:, .0ZaSS8Z:.:X@00Xi: i. 28S2SSXSMM .::::::,:,:,:,:::,:::,:::::,:::::::,:::,:::,:,:,:::::::::::,:::,:::,:,:::::::,:::::::::::,:::::::,::::::::,
:.i:::::::::::::::.:W2XSSa8    ia:   .,.   BXSSSSX@7 ,:::,:::::::::::,:::::,:::,:::,:::::,:::::::::::::::,:::::::,:,:,:::,:::::::::,:,:,:,:::::::::,:,:::::,:::.
:.::::::::,::::::: 0ZSSSX0S ,,:;.  7:ii:X72BXX8ZSS0, :::::::::,:,:,:::,:,:,:::::::,:::::::::,:::,:::::::::::,:::::::::::::::,:,:::::::::::::::::,:,:::::,:,::::.
i.:,:,:::::,:::::,.WZSSXSBB  ;0MZ  ar  720M8SXB2SSB:.,:::::::::::::::::,:,:::::::::::::,:::::::::::::::,:::::::::,:,:::,:::::::,:::::::,:::::,:,:,:,:::::,:::::.
:.::::::::::,:,::: SWZ2082i; B@0    7Xi82X82XS0SX2B:.:::::,:,:,:::,:,:::::::::::::,:,:,:,:::::::::,:,:::::::::::::,:::::,:::::::,:,:::::,:::,:,:::::::,:::::,::.
i.:::,:::,:,:,:::,, 7Z0M0r .ii    :r  .  .0XXZ0XSSB..,:,:::::::::,:,:::,:,:::,:::,:::::,:::,:::::,:::,:::,:,:,:::,:::::::::::::::::,:,:,:::::::::,:::::,:::::::.
:.::::::::::::,::::,  ,, 8     ,:ii;i    @2SXBSSS2B..:::::,:::::,:::,:::::::,:,:::::::::,:::,:::::,:,:::,:,:::::::::::::::::::::::,:,:,:::::,:,:,:::::,:::::,::.
:.:::::::::::,:::,,..:.  W8             0ZSX0ZXS22B ,,:,:::,:,:,:::::::::::::,:,:::::,:::::,:::::,:,:::::::,:,:,:::::,:,:::::::::::::::::,:::,:::::,::::::::::i.
:.::::,:,:::,:,:,..;7XX: Z@0X,         XBSX8ZXSSSa0 .:::,:::::::,:::::::::::::::,:::,:,:::::::,:::,:,:::::::::,:,:::::,:,:::,:,:,:::::::::::::::::::,:::::::,::.
i.:::,:::,:::,,..iXriiZ7 S0S88Z2SSaXaWB@X7Z27XSS2SW..,:,:::::,:::,:::::::,:::::::::::::::::::::::::::::::::,:::::,:::,:::,:::::,:::::,:,:,:::::::::::::::::::::.
:.::::::::,:,: ;2SXX,:ZX SZ77X2ZZZa. XW2r0MWaXXSSSBr :::::,:,:::::::::::::::::,:,:::::::::::,:::::,:::::,:::::::::,:::::::,:,:::,:::::,:,:::,:,:::::::::,:,::::,
:.i::::::::,:.i82X.ZZ,72 7Z8WMMMMX  ,aMr0MMMM0XSSSZ8 ,:::::::,:::,:::::::,:::::,:::,:,:,:::::,:,:::,:::::,:::,:,:::::::::,:,:::::,:::,:::::,:::,:::::,:::,:::,i.
:.::,:::,:::,.ai0 i,2: r XMM@MMMMMMMMM0ZMM@MMMXXS2XWr ,:,:,:,:,:,:::::::,:::,:::,:::,:,:::::,:::::::::::::::::::,:::,:::,:::::::::::::::::::::::::,::::::::::::.
i.i::::,::::,;a Z.a Bi,:;MM@M@M@M@MMMMWWM@@@M@XX2S2aB ,,:::::::::::::,:,:::,:,:::::::::::::,:,:::::::::::,:::::::::,:::::,:::::,:::,:,:::,:,:,:::::::::::::::,i.
:.::::,:::,:,:Z, :: .XBZMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX ,::::::::::,:::::,:,:::::::::,:,:,:::::::::,:::::::::,:::,:::::,:,:,:::,:,:,:::::::::::::::::,:,::::::::.
:.:::::::::::.,XX:    :S0MM@M@M@@@@@@@@MMMMMMWXX2S2SaB..:::::::,:::::::,:,:::,:::,:::,:::::,:::::::,:::::::,:::::::::,:::,:::::,:::::,:::::::::::::,:,::::::::i.
:.::,:::,:::,:,.:XZ   i,ZMMM@@@@@M@M@MM@S:   8S2S2S2SW;.,:::::::::,:::,:::,:::::::,:::::::,:::::,:::,:,:,:,:::::::::::::,:,:::::::::::,:,:::,:,:::::,:::,::::::,
:.i::::,:::::,:,,,0   r::MM@M@M@M@@@@MM      02S2SSSSWi.:::::::::,:,:::::,:::::,:,:::,:::::::::,:::::,:,:::,:::::::::,:::::::::::::::,:,:::::::::::::::::::,:::.
:.::,:::,:::::::.27   ,X WMMMMMMMMMMMMM.    :@SSSSS2Ba :::::,:::::,:,:::::::::::::::::::,:::::::::::::,:::::::,:::::::::::::::::::::::::::::::::::::::::::,::::,
i.i::,:,:,:::::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::::::,:,:,:,:::,:::,:,:::,:::::::::::,:::,:::,:::::::::::::,:::::::::::::::::::::::,:::,:::::::::.
:.::,:,::::::::,r2     S;MMZ7;,.   ..:Z7    iWSa@Ma; ,,:::::::::::::::::::::::,:,:::,:,:,:,:::::::,:::::::::::::,:,:::::,:::::,:,:::::::::,:::::,:::::,::::::::,
i.:::,:::::,:::.XX    :Mi ;,    ..    i:    ;MB87,  ,,:,:,:,:::::,:::::::::,:,:::::,:::,:,:,:::,:,:::,:,:::,:,:::::::::::::::::::::::::::::::,:::::,:::::,::::i.
:.::::::,:::::,,,Z:  ,8i iWBB@MMWWW@WMM     7Z,  .,:,:::::,:::::,:,:::::::::,:,:::::::,:::,:::::::::::,:::,:,:,:,:::,:,:,:,:,:::::,:::,:,:::::::::,::::::::::::,
:.i::::,:::,:,,..,XXSS::XW@008B88ZZZ8B0     ai ,:,:,:,:::::::::::::::::::::::,:::::::::::::::::::::,:::::::::,:::::::::::::,:::::::,:,:::::::::,:,:,:::::,:::,i.
:.::::::::.,,;rXXX7X7rX0B00BWMWBWB88ZW2     ai.:,:::::::::::::::::::,:,:::::,:::,:,:::::::::::::::,:::,:::::,:::::::::::::,:::::::::::::::,:::::::::::::::::,::,
:.::::::,,7XS7;:.            ,:i2@B0BWa     W:.::,:::::::::::::,:::,:::::::::::::::::,:::,:::::::::::::::,:::::::::::,:::::,:::,:::,:::::::::::::::::,:,::::::i.
:.:::::.;ar.                      .7@M0     MX ,,,.,.,.,.,,,,:::,:::::::::,:,:,:,:::::::::::::,:,:,:,:::::,:::::,:,:,:,:::::::::,:,:::::::::,:::,:,::::::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:,:::,:,:,:,:,:::::,:::,:::::::,:::::::::,:::::::::::::::::,:::::::::,:::::::::::,:::::::::::.
:.:::,.8                              02    MX       ....::;rXSS7;,,,:::,:::::::::,:,:::,:,:::::,:,:,:::,:,:,:,:,:::::::,:::::::::,:::::,:,:,:,::::::::::::::::.
: :,, 7X            .,.                Z    MX                  i72X;.,,:,:::::,:::,:::,:::,:::,:::::::::,:::::::,:::::,:::,:::,:::::,:::::::::::,:,::::::::::i.
,.::,,8          :XXrrrSX,             X    Mi                     :X27,.....,.,.,.,.,.,.,.,.,.,.,,,.,,,,,,,,,,:,:,,,:::,:,:::::::::::::,:::::::,:,:::::,::::::.
S7XX70X         XS.     :SS            X.   M2,                       rSXi;;r;;;;;;;;i;i;iiiiiiiiiiii:i:i:::i:i:::,,,,:::,:::::::::,:,:::::::::,:::::,:::::::::.
;:;;;0         :8         :Zi          S    MXX2X;.                     :2;rr77X7X7X777X7X7XXX7X7X7XXXXXXXXXXXXXXS22X,,:::::,:,:,:,:,:::::,:::::::,:,:,:::::,::.
SrX7Wi         XS           7r        a7    ZS772Z88X.         BS    ,07,rZ:;r7r7rrrrrrrrrrrrrrrrrrrr;r;r;r;r;r7Xrrr2,:::::,:::::::::::::,:::,:::,:,:::,::::::i.
;:iXZ          BX          iX0ari:::;S;X:X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8,r77777X7X7X7X7X7X7X7XXX7X7XXXXX7S7;i;i7S,,:::::,:::::::::::::,:,:,:::::::::::,:,::,
;:;0.          MX          ,Wi;XSSSaB S,S i22i;i;i;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:,:::,:::::::::::,:::::::::::::,:::,:,::i.
;:ZX          ;02           8;;;i;ir2 M;,;ZXi;;r;;;r;;;;2Z     MMM@MMM@M@@MMB,i;;;;r;;;r;;;;;;;;;r;r;;;r;;;;iX7;;riX2.,:::,:::::::,:::::,:::,:,:::::,:::,:,::::.
i;0           0i0           8r;;;;;i72XXXZ7i;;;;;;r;r;r;ir@M2,ZMM@M@M@@@@@MMMi:;;;;;r;;;r;r;;;;;;;r;r;;;r;r;;X7i;;i72.:::::,:::,:::::::::,:::::::::,:,:::,::::i.
:8.          ZX,Z;          Zri;i;i;ii:i;:i;i;;;;;;;i;;;i:iMMMMM@@@M@@@@@@@MMr,;i;;;;;i;i;;;i;;;;;;;i;;r;r;;iS7;;;iXS.,:,:::::::::::::,:::::::::::::::::,::::::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXX7X7X7X7X7:aMMM@M@@@M@@@@@MMMrr7X7X7X77777X7X77777X77r;;r;;;;S7i;;;X2.:::,:::::::::::,:,:,:::::::,:::::,:::,::i.
Z          a2;;ri0.         Z7;rrr;r;rr7rrrr;7rrr7r7r7rrrr:7MWWM@@@@@M@@@MMM0:r7777777r7r77777777777r;X;;r;;iSr;;;iXS.::::::::::::,:::::::::::::::,:,:,::::::i:,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:::i:::::i:::i:::i:i:::i:i:::::i:i.
        :a,  ...  a,        a, ......,.................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi:ii:X7 ...,.,.......,...,.....,.......,.,.....,. 
i.::::i:i:i:i:i::::::::::::,:,.     aS  ..:,:::::,::::::::::::::i:::i:::::::::::i:i:i:::::::::::::::i:::::::::::::i:::::::::::::::::::i:::i:i:::::::i:::::i:::i.
: ........................     i;X;r0ZS;.            .......................................................................................................... 
i.i:::::::i:::::::i::::,,  :SZ000ZZ8B2Z808ZXi   ,:i, ,::::::::i:::::::i:::::i:::i:::::::i:::::::::::i:::::::::::::i:::::::i:i:i:::::::::i:::::i:i:i:::i:i:::::i.
:.::,:::::::,:::::::,,.  rZB8Z22S2SSX2S2Saa088@MMMMMa ,:,:,:::,:,:::,:::::::::::::::::,:::::::::::,:::,::::::::::::::::::::::::::::::::::::::::::::::::::::::::,
i.i::::,:::,:::,:::.  .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::::::,:::,:::::::,:,:::::::,:::,:::,:::::,:,:::,:::::::::,:::::,:::::::,:::,:::::::::,:,:,:::,:::,::::i.
:.::,:,:,:,:,:::,:.;2XZ82SSSZ8S822SSS8a88SS2SXS2, MM8 .:::,:::,:::,:::::::::,:,:::,:::::::,:,:::,:::,:::,:::::::::,:,:,:::,:::::,:::::,:::::::::,:::,:::::::,::,
i.:::::::::::,:::,,,ZB0Z2S28Z. 70S28Ba  80ZSSSSX2BMMi ,::,:,:::,:,:,:::::::,:::::,:,:::,:::,:::::::::::::,:::,:,:::::::::::,:,:::::::::::::,:::::::::::::,:,::i.
:.::::::::,:,:,:::, .0ZaSS8Z:.:X@00Xi: :  28SSSSXSMM ,,:,:,:::::,:,:::::::::::::::::::,:::::::::,:::::,:::,:,:::::::::,:::::::::::::::,:::,:::::::,::::::::::::.
:.:::,:::::::,::::.:W2XSSa8    ia:   ...   BSSSSSX@7 ,:::::::::,:::::,:,:::::::::,:::,:,:,:::::::::::,:,:,:::,:::::,:,:,:::::::::::,:,:,:,:,:::,:::::::::::,::i.
:.::,:::,:::,::::: 0ZSSSX0X ,.:;.  7:ii:X72BXX8ZSS0, :::::,:::,:,:::::::::,:::::::::,:::::::::::::,:::::,:,:,:::,:::,:::,:::::,:,:,:,:::::::,:::,:::::::,:,::::.
:.:::,:::,:,:,:::,.WZS2XSBB  ;0MZ  ar  X20M8SXB2SSB:.,:::,:::,:::,:::::,:::::::,:::,:::::,:,:::::::::,:,:::,:::::::::::::::,:::::,:,:::,:,:,:,:::::,:::::,:::::.
:.::::::,:,:,::::: XWa2082i; B@0    7Xi82X82XSBSS2B:.:::::,:,:::,:::::::,:::::::,:::::::::,:::::::::::::::::,:::::::::::::,:::::,:::::::::::,:,:::::,:::,:,::::.
i.i,:,:,:,::::::::, 7Z0MB; .ii    :r  .  ,0XXZ0XSSW..::::::::::::,:::::::,:,:::::::,:,:,:::,:,:::,:,:::::::,:::::::::::::::::::::::,:,:::::::,:,:,:::,:,:::,::i.
:.::,:::::::::,::::,  ., 8     ::ii;i    W2SXBSSS2B..:,:,:::,:,:::::::::::,:::::,:::,:::::,:::,:,:,:::,:::::::::,:::::,:,:,:::::::,:::::,:,:::::::::,:,:::,::::,
:.:::,:::,:,:,:::,:.,:.  W8             0ZSX0ZXS22B ,,:::::::::,:::,:,:,:::::::::::::::::::,:,:::::,:,:::,:,:::::::::::::,:::::,:::,:::,:::::::::,:,:::::::::::.
:.::::,:::,:,:,:,,,rXXX: ZW0X,         XBSX8ZSS2Sa0..:::::::::::::::::::::::::,:,:,:::::::::::,:::::,:,:,:,:::::,:::,:,:,:::::::::::::::::::::,:::::::::::::,::.
:.i::::::::::,,..iXr;iZ7 20288Z2SSaXaBB@X7Z27XSS2SW..::,:::,:,:,:::::::::::::::::::::,:,:::::::,:,:::,:::::,:,:::::::,:::,:::::,:::,:::,:::::::::::::::::,:,:::.
:.::::::::,::: r2XXX::ZX SZ7XS2ZZZa. XW2r0MWaXX2SSBr :,:,:,:::,:::::::,:,:::,:::,:::::::::::::::,:,:,:,:::,:::::::::::::,:::::::,:,:::::::,:::::,:,:,:::,::::::,
i.:::::::::,:.i82X.aZ,7S 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 ,:::::,:,:,:::::::::::::::::::,:,:::::::,:::,:,:::::::,:,:,:::::::::::::::::,:::::::,:,:,:::::,::::::::::i.
:.::::::::::,.2i0 ;:2: r XMM@MMMMMMMMM0aMM@MMMXSS2XW; ,:,:::,:::,:::::,:,:,:::::::,:::::::::,:::,:::::,:::::,:,:::::::::::,:::::,:::::::,:,:::,:::,::::::::::::,
:.:::::,:::::;a Z.Z Bi::;MM@M@@@M@MMMMBWM@MMMMXX2SSaB ,,:,:::::::::,:::::,:,:::,:::,:::::::,:::,:,:,:,:,:::::::::::,:::,:,:::,:,:,:,:::,:::,:::::::::::::::,::i.
:.::,:::::::,:Z, :: ,XWZMMMM@@@M@M@M@MWMMMMMMMXSS2SSBX ,::::::::::::::,:::::,:,:::::::::,:::::::,:::::,:::::::::::::,:::::::,:::::::::,:,:,:::,:::::,:::,:,::::,
:.:::,:,:::::.:XS:    iSBMM@M@M@@@@@@@@MMMMMMWXS2S2SaB..:::::::::,:::::,:::::::::::,:::::::::::::::::::,:::::::::::,:::::,:::::::::::::,:::,:::::,:,::::::::::i.
:.::::,:,:,:::,.:XZ   i,ZMM@@M@M@@@M@MM@S:   8S2S2S2XWi.::,:::::::::,:::::,:::::,:::,:::::::::,:::::::::::::,:::::::::::,:,:::::,:,:::,:::::,:,::::::::::::::::.
:.i::::,:,:,::::,,B   r:iMM@@@@@@@M@MMM      02S2S2S2Wi.:,:::::::,:::::::::,:,:,:::::::,:::::::,:::::,:,:::,:::::::::::,:::::::::,:::,:,:::::,:::,:::::,:::::::.
:.::::::::::,:,, 27   ,X WMM@MMMMMMMMMM.    :@S2SSSSBa ,::::::::,:::::::::::::::::::::,:::,:::,:,:,:::,:::::::::::::,:::::,:::,:::,:::::::,:::::::::::::::::,::.
:.i::::::::,:,:,,8     X MMMMMMMMMMMMMMi    ;W2SS0ZB2 ,::::::,:::::::::::::,:::::::,:,:,:::::::::::::::::::::::,:::::::::::::,:::::,:,:,:::,:,:,:::::::::,::::i.
:.::::::::::,:,,r2     S;MMZ7;,.   ..iZ7    :WSaWMa; ,::,:,:::::,:::::,:,:::,:::::,:::,:::::::::,:::,:,:::::,:::,:::::::::,:::,:,:::,:::::::,:::::::::::::,::::.
:.:::,:,:::::::.XX    :Mi ;,    . .   ;:    ;MBZ7,  :,:::::,:::::,:::::,:,:::::,:,:::::,:::::::,:,:::::::,:::::::::,:::::::::::::::::::::::::::,:,:,:::,::::::i.
:.::::::::,:::,,:Z:  :8i iWWB@MMWWW@WMM     7Z,  .,:,:::::,:::,:,:::::::::::::::::,:::::::,:::,:::,:,:::::,:::::::,:,:::::::::,:,:,:::::::::::::::::::::,::::::.
:.:,:::::,:,:,,..,XXXX:,XW@008B88ZZZ8B0     2i .:,:::::::,:::,:,:,:,:::,:::::::::::::::::::,:,:::::,:,:::::::,:::::::::::,:::::::::::,:,:::,:,:::,:::,:::,:,:::.
:.::,:::,:.,,;rXXX7X7rX0BB0BWMWBWB80ZW2     Zi.:,:::::,:::,:::,:,:::,:::::::::::,:,:::::,:,:,:,:,:::::,:::::::,:::::::::::::::,:::::::::::::::,:,:,:,:::::,::::,
i.i:::::,,7SS7;,.            ::i2@B0BWa     W:.,:,:,:,:::::::,:,:::,:::::::::::::::::::,:::::,:::,:::::,:::,:::::::::::::::::,:,:::::::::,:::,:::::::::,:,:::::.
:.::::,.iZr.                      .7@M0     MX ,,,,,,,.,.,,,,,::::::::::::,:::,:::,:,:::::::,:::,:,:,:::::::,:::,:::,:::::,:::::::::::::::,:::,:::,:::::::::,::.
i.i::,,;8                            SM.    M8rXSXXXXXXXX7Xr;i:.,,:,:,:,:,:::,:::::::::::::,:,:::,:::,:::,:,:::::::::,:::::::::::::,:::::,:::::,:::,::::::::::i.
,.::,:.8                              02    MX       ....::;rXSS7;,.,:,:::::::::::::::::::::,:,:,:::,:,:::::::::::,:,:::,:::::::,:,:,:::::::::,:::,::::::::::::.
: :,, 7X            ...                Z    MX                  iX2X;.,,:,:,:::::::,:::,:,:,:,:,:::::::::,:::,:::,:,:,:,:::::,:::::::,:::::::::::,:,::::::::::i.
:.,,,,8          :XXrr7XX,             X    M:                     iXar,...,.,...,.,.,.,.,.,.,.,,,.,,,,,.:.,.,.,,:,,,:::,:::,:::::,:::::,:,:,::::::::::::::::::,
S7XX70X         XS.     :S2            X.   M2,                       rSSi;;;;;;;;;i;i;i;i;iiiiiiii:i:i:i:i:::::::,,,,:,:::,:::,:::,:,:::::,:,::::::::::::::::i.
;:;;;B         :8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7X7X7XXX7X7X7XXXXXXXXXXXXXXSS2X,,:,:,:::,:::::,:,:::,:,:::,:::,:,::::::::.
S7X7Wi         XS           7r        a7    ZSr72Z88X.         BS    :07,rZ:;r7r7r7r7r7rrrrrrrrrrrr;r;rrr;r;r;r7Xrrr2.,::,:,:::,:::::::::,:,:,:::::::,:::,::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  Xa;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7XXX7X7XXX7X7SX;i;i72,,:,:::,:,:::::,:,:::,:,:::::,:::::,::::::.
r:;0.          MX          ,Wi;XSSSaB S,S :22i;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.:::::,:::::::::,:::,:,:::,:,:,:,::::::::i.
;,ZX          ;B2           8;i;i;i72 M;,;ZXi;;;;;;;;;;i2Z     MMM@MMM@@@MMMB.i;;;;r;;;r;;;r;r;;;r;;;r;;;;;;iX7;;;i72.,:,:::::::::,:,:,:::,:::::,:::,::::::::::.
i;0           0i0           8;;;r;;i72XXXZ7i;;r;r;r;;;;;irWM2,ZMM@M@@@M@@@MMMi:;;;r;;;r;r;r;r;r;r;;;r;;;;;;;;X7i;;;72.:::::::,:::::::::::,:::,:::::,:,:,:::,:,i.
:8.          ZX,Zi          Zri;i;i;ii:iiii;i;i;i;;;;;i;i:iMMMMM@M@M@@@@@@@MMr,;i;i;i;;;;;i;;;;;i;;;;;;r;r;;iS7;;;iXS.,:::::::::::::,:::,:,:,::::::::::::::::::.
Mr          Z077aZ          8SXXXXXXXXXXXXX7XXXXX7XXX7X7X7:aMMM@M@@@@@@@@@MMMrr7X7X7X777X7X777X777X77r;;r;;;iX7i;;;X2.:::::::::::::::::::::::::::::,:::,:,:::::.
Z          a2;;ri0.         ZX;rrrrrrrrrrrrrrrrrrrrrr7r7rr:7MWWM@M@M@@@M@MMM0:r7r777r77777777X777777rrX;;;;riSr;;;iSX.::::::::::::::::::::::::::::,::::::::::i:.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@M@@MMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::::::::::i:i:i:i:::i:::i:i:i:i:::i:i:i:i.
        :a.  ...  2:        a, ..,........................ : 8MM@@@M@@@@@Ma   ...................... .Si:iii:Xi:ii,X7 ...........,.....,.,.,.,...,.,...,...,.,. 
i.i:::::i:::i:::i:::i:i::::::,.     aS  ..,:::::::::::i:::::::::i:::::::::i:i:i:::i:i:::i:::::::i:i:i:::::i:::i:::::::::::::i:i:::i:::i:::::::i:::::::i:::i:i:i.
: .,......................     i;Xrr0ZS;.            .......................................................................................................... 
i.i:::::::::::::i::::::::  :XZ008ZZ802Z808ZX:   ,:i, ,::i:::i:::::::i:i:::::::i:::::::::::::::i:i:i:::::i:i:i:::::::i:::::::::i:::i:::::i:::::i:i:::::::::::i:i.
:.::::,:::::::::::,:::.  rZB8Z22S2SSX2SSSaZ888@MMMMMa ,:::::::::::,:::::::::::::::,:,:,:,:::::::::::::::::::::::,:::::::::::::::::,:::::::::::::::::::::,::::::.
:.i::,:::,:,:,:::,:,  .700ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::,:,:::::::,:::::,:,:::::::,:::,:,:,:::::::::::,:::::,:::,:,:::::::::::::,:::::::,:,:::,:,:,:,:,:::::::.
:.::::,:::::,:,:::.;2XZ02SSSZ8S822S2S8aZZ2S2SXS2, MM8 ,:,:::::::::,:::::::::::::,:::::::::,:::,:::::::,:::,:::::,:::::::::::,:::,::::::::::::::::::::::::::::::.
:.i::,:::,:::::,::,,ZB0Z2S28Z. 70Sa8B2  Z0ZS2SSXaBMM; :::,:,:::::,:::::,:::::::::,:::,:::::::::::,:::::::::::::,:::::::::::::::,:::::::,:,:,:,:::,:::::::::,:::.
:.::::::,:::,:,:::, .0Z2SS8Z,.:X@00Xi: i  28S2S2XSMM .::,:::,:::,:::::::,:,:,:::::::::::::::::::::::,:,:::::::::::::::::::::::::::,:::,:::,:,:::::::,:,::::::::.
:.:::::::::::::,:,.:W2XSSa8    iZ:   ...   BSS2SSXM7 ,:,:::,:::::::::::::::,:::,:::::,:::::::,:,:::::::::,:::::::::::::,:::::::,:,:,:::,:::::,:::,:::::::,:::::.
:.::::::::::,::::: 0ZSS2X0S ,.:;.  7:i::X72BXX8ZXS0, :,:::::::::::::,:,:::,:::,:,:::,:::::::::::::,:::,:,:,:,:::,:,:::::::::,:::::::,:,::::::::::::::::::::::::,
i.:::,:::::::,:::,.WZSSXSBB  ;0MZ  ar  720M0SXB2SSB:.,:,:::::::,:::::::::::::::::,:,:::,:::,:::,:,:::,:::,:,:::::,:::::::::::,:::,:,:::::::::::,:::,:,:::,::::i.
:.::::,:::::,::::: XWa2802i; B@0    7Xi82X82XS0SS2B:.:,:,:::::::,:::::,:::,:,:::::::::::::::::,:::::::,:,:::,:,:::,:,:::,:::::,:::::::::,:::::::::::,::::::::::.
:.i::::,:,:::,:::,: 7Z0M0r .ii    :r  .  ,0XXZ0X2SB.,,:::::::::::::::::::,:,:::::,:::::::,:::::::,:::::::,:::::,:,:,:::::,:::,:::::,:::,:,:,:,::::::::::::::::i.
:.::::::::,:::::::,,  ,, 8     ::ii;i    WSSXBSSS2B..:::,:::,:::,:,:::::::::::::::,:::,:::,:::::::::::,:,:::::::,:::::::,:,:::,:::::,:,:::::::::::::::::::::,::,
:.:::::,:,:::::,:,:.,:.  W8             08SX0ZXS22B ,,:::::,:,:,:::::::::,:,:::::,:,:,:::::::::::::,:,:::::,:::::,:,:::,:,:,:::::::::::,:,:,:::::::::::::::,:::.
:.::,:,:::::::,:,,,;7XS: ZW0X,         XBSX8ZXS2S20..:::,:::::,:::::::::::,:::::,:,:::::::,:,:::::::::::::,:::::::,:::::::::::::::::::::,:::,:::,:,:::,::::::::,
:.:::,:::::::::..iXr;iZ7 28S88Z2SSaXaWB@X7Z27XSSSSW.,::::::::::::,:,:::,:,:,:::::,:::::,:::::::::,:::,:::::::::,:::,:::,:::::::,:::::::::::::::::::::::,:::,:::.
:.::::,:::::,: ;2SXX::ZX SZ77S2ZZZa. 7W2r0MWZXXSSSBr ,::::::::::,:::::::::,:::::::,:::::::::::::::::::::::::,:,:,:::,:::,:::::,:,:::::,:,:::::::,:,::::::::::::,
:.:::::::::::.i02X ZZ,72 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::,:::::,:::::::::::::::,:,:,:::,:,:,:::::::::::::,:::::::,:::,:::::,:::::::,:,:::::,:,:,:::,:::,::::::i.
:.::::,:,:,::.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2XWr ,:::::::,:::::,:::,:::::::,:::,:,:::::,:::,:::::,:::::,:::,:,:::,:,:::,:,:,:::::,:::::::::,:,:::,::::::::.
:.:::::::,::,;a 8.a Bi,:;MM@M@@@M@MMMMBWM@M@M@XXSSSaB ,,:,:,:,:,:::::,:::::::,:,:::,:,:::,:,:,:::::,:::::::::::::::,:,:,:,:::,:::,:,:::::::::::::::::,:,:,:,:::.
:.::::::,:::,:a, :: ,XWZMMMM@@@@@@@@@MWMMMMMM@XSS2SSBX :::::,:,:,:::,:,:::::,:::,:,:::::::::::,:::::,:::,:::,:::,:::::::,:::::,:,:::,:::::::::::::::,:,::::::::,
:.:::,:::::,:,:XS:    iS0MM@M@@@@@@@@@@MMMMMMWXX2SSSaB..:::,:::::::::::::,:,:,:,:,:::,:::::::::,:,:,:::::::,:::::::,:,:,:::,:::,:,:,:,:::::::,:::::::,:,:::,:::.
:.::::::::,:,:,.,XZ   i,8MM@@@@@@@@M@MM@S:   8SSS2S2XW;.,:::,:::,:::::,:::,:::::::,:::,:::,:,:::::::::::,:::::,:::::,:,:,:::,:::,:,:,:,:::,:,:::::::::,:::,::::.
i.:::::::::::,::,,0   r,:MM@@@M@@@@@MMM      02S2S2S2Wi.:,:,:,:,:::::::::::::::,:,:::,:::::,:::::,:::,:::::,:,:::,:::::,:,:::::::::::,:::::,:::,:,:::::::,:,:::.
:.:::::::::::::: 27   ,X WMM@MMMMMMMMMM.    :@SSSSSSBa :::::,:::::::,:::,:::::::,:::::,:,:::,:::,:,:,:,:,:::::,:::::::::,:,:,:::,:::,:::,:,:::,:,:::::::::,::::,
:.i::::::::::,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:::::,:::,:,:::::::::::::::::,:,:::::,:,:::,:,:::,:,:,:::,:::,:,:::::,:::,:::::,:::::::::::,:::,:,:,::i.
:.::::,:::::,:,,r2     S;MM87;,.   ..:Z7    iWSaWMa; ,::::,:::,:::,:,:::::::::::::::,:::,:::,:,:::::::::,:::::::::::::::,:::::::::::::::::::::::,:,:::::,:,::::.
:.i,:::::::,:::.XX    :Mi ;:    ..    i:    ;M0Z7,  :,:::,:,:::,:::::::::::::,:::,:,:::::::::,:::,:::::::,:::::::::,:::::,:,:,:::::::,:::,:,:,:::,:::::,:,:::::.
:.::::::,:,:,:,:,Z,  :8i iWBB@MMWWW@W@M     7Z,  .,,,:::,:,:::,:,:::::,:::::::::::::,:,:::::::::::::,:::::,:,:::::::::,:::::::::,:::,:::::,:,:::::::,::::::::::.
:.i,:,:,:,:,:,:..,XXSS::XW@008B88ZZZ8B0     2i .:,:::::,:::::::::::,:,:::::::::::::,:::::,:::::::::::::::::::::::::::,:::,:,:::::,:,:,:::::::::::::::,:,:::::::.
:.::,:,:::..,;rXXX7X7rX0B08BWMWBBB80ZW2     Z:.:::,:::,:::::::,:::::::,:,:::,:,:::::::::::::,:::::::::::::::::::::::,:::::,:::::::,:,:::,:,:::,:::::::,:,::::::.
:.:::,:,,,7SS7;:.            ,:i2@B0BWa     W:.::::,:,:::,:::::::,:::,:,:,:::,:::::::,:,:::::::,:::::::,:,:,:::::::::::::,:::,:::::::::::,:::,:::,:,:,:,:::,:::.
:.::::,,;Zr.                      .7@M0     MX ,,:,,,,.,.,.:,:,:,:::::::,:::::::::::::::,:,:,:::::::,:,:,:::::::::,:,:::,:::::,:::,:::::::::::::::::::::,::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::,:,:::::,:,:,:::,:::,:,:::::::,:::,:,:,:,:::,:::::::::::::,:::,:::::::::::,:::::::::,:::::.
:.::,,.0                              02    MX       ....::;rXXS7;,,,:,:::::::,:::::::::::::::::::,:::::::::::::::::::::::::,:::,:::::::::,:,:::::::,:::,:::,::.
: :,,.7X            .,.                Z    M7                  iX2X;.,,:,:,:,:::,:::,:,:,:,:::::::::::::::,:,:::,:,:::::::::::::::::::::::::::::,:,:,:::,:,::i.
,.,:,,8          :XXrrrXX,             X    M:                     :X2r,.......,.,.,.,.,.,.,.,.,,,.,,,.,,,,,.,,,,,,,,:::,:,:::::::::::::::::::,:::::::,::::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;i;;;i;iiiiiiii:iii:i:i:i:i::::,:,,,:::::::::::::,:::::,:,:,:::::::::::,:,::i.
;:i;;B         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X777X7X7X7XXX7X7X7XXX7XXXXXXXXXXS22X,,:::::::,:,:,:::,:,:::::,:::::,:::::::,::.
S7X7Wi         XS           77        a7    aS772Z0ZX.         BS    ,07,rZ:;r7r7r7r7r7rrrrrrrrrrrr;rrrrr;r;r;r7Xr;r2,,::::::::,:,:::::,:,:::::,:::,::::::::::i.
;:iXZ          BX          iX0Z7i:::;S;X:S  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7XXX7X7XXX7X7SX;i;i72,,:::::::::::::::::::::,:::::,:::::::,:,::,
r:i0.          MX          ,WirXSSSaB S,S i22i;i;i;;;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::,:::,:::,:::::,:,:::,:,:::,::::::i.
;,ZX          ;0a           8;;;;;ir2 M;,;8Xi;;;;r;;;;ii2Z     MMM@MMM@M@M@MB,i;;r;;;;;;;;;r;;;r;r;;;;;;;;;;iX7;;;i72,,:::,:::::::::::::::,:::,:::::::::::,:,::,
i;0           0i0           8;;;;;;ir2XXXZXi;;;;;;r;r;;;i7WM2,ZMM@@@M@M@@@MMMi:;r;r;;;;;;;;;r;;;;;r;r;r;;;r;;X7ir;;72.:,:,:::::::::::::::,:,:,:,:,:,:,::::::::i.
:8,          aX,Z;          Zri;i;i;ii:iii:;i;;;i;;;;;i;i:iMMMMM@M@@@@@@@M@MM;,;i;;;;;;;;;i;;;i;;;i;;;;;;;;;iSr;;;iXS.,:::::,:,:::::::,:::,:::::::,:::,:,:::,::,
Mr          Z077a8          8SXXXXXXXXXXXXX7XXXXX7XXX7X7X7:aMMM@M@@@@@M@M@MMMrr7X7X7777777X777777777Xr;;r;r;iX7ir;;XS.:,:,:::,:,:::,:::::::::,:,:::::,:,:,:::,i.
Z          aS;;;i0.         ZX;rrrrrrrrrr7rrrrrrrrr7r7rrrr,7MWWM@M@@@@@M@MMM0:;777r7r777r777777777r7rrX;;;;riSr;;riSS.,:::::::::::::,:::::,:::::::::::::,::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@M@@MMM  ....,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:::::i:::::::i:::i:::i:i:i:i:::::::i.
        :a. ..... a,        a, ..........,................ : 8MM@M@@@@@@@Ma  ....................... .Xiii:i:Xi:ii,X7 .,.,...,...,.....,...,...,.,.......,...,. 
i.i:i:::i:i:::::::::::i::::,:,.     aS  ..:,:::,:::,::::::i:::::::::::::::i:::::i:::::::::::i:::::::::::i:i:i:::::i:::::::i:::::::::::::i:::::::::::::::i:::::i.
: ........................     i;XrrBZS;.            ........................................................................................................,. 
i.i:i:i:i:::i:::::i::::,,  :SZ008Z8802a808ZX:   ,:i, ,::::::i:i:i:i:i:::i:i:i:::::::::::::::::::::::::::::i:::i:::::::i:i:i:::::::i:::::::::i:::::i:i:i:::::::i.
:.::::::::,:::::::,::,.  7ZB8ZS2S2SSX2SSS2a888@MMMMMa ,:::::::::::::::::::::::::::::,:::::::::::,:::::::::::,::::::::::::::::::::::::::::::::::::::::::::::::::,
:.i::::,:,:::::::::.  .700Z22SZ22S2S2SaaSS2SS0M@2XMMM ,::,:::::::::::::::,:::::::::::,:::::::,:::,:::::,:::,:::::::::::::::::,:::,:,:,:::::::::,::::::::::::::i.
:.::,:::,:::::,:,:.;2SZ82SSSZ8S022SS28a8ZSS2SSS2, MM8 ,:,:::::::::::,:::::::::::::::::,:::::::::,:,:::::::::::::::::::::,:::::::::::::,:::::::::,:::::,:,:,::::.
:.:::::::::,:::,::,,ZB0Z2S28a, 70Sa8B2  80ZS2SSXa0MM; :::::,:::::::,:::,:,:::::,:::::::::::::::,:::,:::,:,:::::::::::::::,:::,:::::::::::,:::,:,:::,:::,:::,::i.
:.::,:::,:::,:::::, .0Z2SS8Z,.:X@00X;, :. 28SSSSXSMM .,:::::::,:,:::::::::::,:,:::,:::,:::::::::,:::::::::::::::::::::,:,:::::::,:,:::::,:::::::::,:::::::,::::,
i.:::::::::,:::::,.:W2XXSa8    iai   ...   BSS2SSXM7 ,:,:,:::,:::::::::::::::::::::::::::::::::::,:,:::,:::,:,:::::,:::,:::::::::::::,:::::::::::::,:::,:::::,:.
:.::,:,::::::::::: 0ZSSSX0S ,.,;.  7:i::X7aBXX8ZXS0, ,::,:::::::::::,:::::::::::::::::,:::,:,:,:,:,:,:::,:,:,:::::::::,:,:::,:::,:,:::::::::::::,:::,::::::::::.
:.:::,:::::::::,:,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSW,.,:::::::,:::::::::::::,:,:,:::::::::::,:::,:::::::,:,:::::::,:,:::::::,:::,:,:::,:::,:::::::::::::::::,:::.
:.::::::::,:,::::, XWa2082i; W@0    7Xi82X82XSBSSSB:.:,:::::,:::,:,:::::,:::,:::::::,:,:::,:::,:::::,:::::::::::,:,:,:,:::::::::,:::::::,:::,:,:,:::::,::::::::,
:.i::::::,::::::::, 7Z0M0r .ii    :r  .  ,0XXZ0XSSB.,,:,:::,:::::,:::,:,:::::::,:,:,:::::,:,:::::::::::::::::::::,:::::::::::::::::::::::::::::::,:::::,::::::i.
:.::,:,::::::::::::,  ,, 8     ,:ii;i    @2SXB2SS2B..:::,:::,:::::,:::::::::::::::::,:,:::,:::::::::::::::::,:,:,:::,:,:::::::::::::::::::,:::::::::::::,:,::::.
:.:,:::,:::::::,:,,..:.  W8             08SX0ZXS22B ,::::::::::,:::::::,:::::::::::::,:::::::::::::,:,:,:::::::::::::,:::::,:,:,:::::::::::,:,:::,:::::::::,:::.
:.::::,:::::,:,:,.,;7XX: ZW0X,         XBSX8ZXS2S2B .:::::,:,:::::::,:::::::,:::::::::::::,:,:,:,:,:::::::::,:::::::::::,:,:,:::::::,:::::::,:::::,:::,::::::::.
:.i::::::::::,,..iXr;iZ7 28S88Z2SSaXaBB@X7Z27XSS2SW.,,:::,:,:,:::,:,:,:::::,:::::::::::::::::,:::::::::::,:,:::::::,:::::::::::::,:::,:::::,::::::::::::::::::i.
:.::::::::,:::.r2XXX::ZX SZ7XS2ZZZa. XB2r0MWZXXSSSBr ,,:::::,:,:::,:::::::::::::,:::::::::::::::::::,:::::::::::::,:::,:,:::::,:,:::::::::,:,:,:,:::,::::::::::.
i.i,:::,:::::.i02X.ZZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:::::::::::::,:::,:,:,:::::::::,:::::,:,:,:::::::::::::::::::::::::,:,:::::::,:::,:,:::::::,:::::,:,:.
:.::::,:::,:,.ai0 ;:2i r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::::::,:::::::,:::::::,:::,:,:,:::,:::::,:::,:::::,:::::::,:::,:::::,:::,:::::::::,:::::,:::,:,:::,::::,
:.i::::,:,:,:;Z 8.a Bi:i;MM@M@M@M@MMMMBWM@@@MMXX2SSaB ,,:,:::::,:::,:::::::::,:::,:::::::,:,:::::,:::,:,:::,:::,:,:,:::,:,:,:::,:,:::::::::,:::,:,:,:::::,:::::.
:.::,:,:,:,:,:Z, :: ,XBZMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX :,:::::,:::,:::::::::::::::,:,:,:::,:,:::,:::,:,:::,:::::,:,:::::::::,:,:::::::,:,:::::::,:::::,:::::,::,
i.:::::::,:::.,XX:    iS0MM@@@@@@@@@M@@MMMMMMWXS2SSSaB..:::::::::::::::::,:,:::,:,:::::::::,:::,:::::::::,:::,:::::::::::,:::,:,:,:::,:::,:,:::::::::::::::::::.
:.::::::,:::,:,.,XZ   i,ZMM@@@@M@@@M@MM@2:   8S2S2S2SW;.::::::,:::,:::::::,:,:::::,:,:,:::::::::::,:,:,:,:::::::::::::,:::,:::,:,:,:,:::::::::::::::,::::::::::.
:.:,:::,:,:::,::,,B   r::MM@@@@@@@M@MMM      B2S2S2S2Wi.:::::,:,:::::,:,:::,:::::::::::,:,:::::,:::::::::,:,:::::::::::::::::::::,:,:::,:::,:,:::,:::::::::::::.
:.::::,:::::,:,:.27   ,X WMM@MMMMMMMMMM.    :WSSSSS2Ba ,,:::,:::,:,:::::::::,:,:::::,:::::,:,:::::::::::::::::,:::::,:::::::,:::::::,:::::::::,:::,:,:,:,:::,::.
i.:::,:::::::::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::,:::::::,:,:::::::,:::::::::,:::,:::,:,:::,:,:::::::::::::::,:::,:::,:::::::::,:::::,:::::::::,:::.
:.::,:::,:::,::,ra     S;MM87;,.   ..:Z7    iWSaWMa; ,,:::::::::,:,:,:,:::,:::::::::::,:::::,:::,:,:::::::::::,:,:::,:::::::::,:,:::,:,:::::::::::::::,:,::::::.
:.:::,:::,:::,:.XX    iMi ;,    .     ;:    ;M0Z7,  :,:,:::::,:::,:::::,:,:::,:::::::,:,:::::::::::::::::::::::,:::::::,:,:::::::,:::::,:::::::::,:,:,:::::,::i.
:.::::,:::,:::,,:Z,  :8: iWWB@MMWWWWW@M     7Z,  .,:,:::::::::,:,:::::,:,:,:,:::::,:::::::::::,:,:::,:::,:::::,:::,:::,:::::::::::::::::::::::::,:,:::,:,:,:,::,
i.:::,:::::::,:..,XXXS::XW@008B88Z8Z8W0     ai .:::,:::::::,:::::,:,:::::::,:::::,:::,:,:,:::,:,:::::::,:::::::,:::,:::,:,:::::::::::::,:::::::::,::::::::::::i.
:.::,:::::,,,;rXXX7X77X0B00BWMBBBB80ZW2     Z:.:::::::,:::::,:::::::::::::::,:::::::::,:::,:::::::::,:::::,:::::,:::,:::,:,:::,:::,:,:::::::::,:,:::,:,:::::,::.
:.:::::,,,7XS7;:.            ,:i2@B8BWa     W:.,:,:,:::,:,:::::::,:::::,:::::::::::::,:,:,:::::::::::::,:,:,:::::::::,:::,:::::::::,:::::,:::,:::,:,:::::::,::i.
:.:::::,iZr.                      .7@M0     MX ,,,.,,,.,.,,:,,,:,:,:,:::::,:::::::,:::,:,:,:::::,:,:,:::::,:::::,:,:,:::::::,:,:,:,:::::::,:::,:::,::::::::::::,
:.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;::.,,:::::,:::::::::::,:,:::::::,:,:::::::::::::::::,:::::,:::::::,:,:::::::::,:::::::,:::,:::,:::.
,.:::,.8                              02    MX       ...,,:;rXXS7;,,,:::::,:,:,:::,:::::::::::::::,:::,:::,:::,:,:::::,:,:::,:::::,:,:::,:::::,:::,::::::::::::,
: :,, 7X            ,..                Z    M7                 .i72X;.,,:,:,:,:::::::::,:,:::,:::::::::::::::::::::,:::,:,:,:::::::,:::,:,:::::,:,:,:::::,::::i.
:.::,,8          :XXrrrXX,             X    M:                     :X2r,.,.........,.,.,.,.,.,,,.,.,,,,,,:.,.,.,,,,,,:::::,:::,:,:::::,:::::,:::::::::::::::,::.
S7SX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiii:i:i:i:i::::::::,:,,,:,:::::::::,:,:,:::::::::::::,:::,:,:::::.
;:i;;B         ,8         :Zi          S    M7X2X;                      :a;rr7777X7X7X7X7X7XXX7XXX7XXXXXXXXXXXXXX2S2X,::::::::::,:,:,:,:,:::::,:::::,:::::,:,::,
S7X7Wi         XS           7r        a7    ZS772Z88X.         BS    ,07,rZ:;r7r7r7r7rrrrrr;rrrrr;r;r;rrr;r;r;r77r;r2.:::,:,:::::::,:::,:,:::::::::,:,::::::::i.
;:iXZ          BX          :X0arii::;S;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X7X7X7X7X7X7X7XXX7X7X7XXX7SX;i;i7S,,:,:::::::::::::,:::,:::,:,:::::::,:,::::.
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:::::::::,:,:::,:::::::::,:,:::::::,:,i.
;:ZX          r02           8;i;;;i72 Mi,;87i;;;;r;r;ri;2Z     MMMMMMM@M@M@MB,i;;;;r;r;;;r;r;;;;;r;r;r;;;;;;iX7;;;i72,,:::,:::::::::::::::::::::::::::::::,::::.
i;0           0i0           8;;;;;;i72XXXZ7i;;;;r;r;;;;;i7WM2,ZMM@@@M@@@M@MMMii;;;;;r;r;;;;;r;;;r;r;;;;;r;;;;X7i;;;72.:,:::,:::,:::::::,:::::,:,:::::,:::::::::.
:8.          ZX:Zi          Zri;i;i;ii:i;:i;i;;;;;i;i;;;i,iMMMMM@@@@@@@@@@@MMr,;;;i;;;;;;;;;;;i;;;;;i;;;;;;;iSr;;;iXS.,:::,:,:::::::::,:::::::::::,:::::,:::,::,
Mr          a077aZ          8SXXXXXXXXXXX7X7XXX7XXXXXXXXX7:aMMM@M@@@M@M@@@MMMrr7X7X7777777X7777777X7Xr;;;;;;;X7ir;;X2.:::::::::,:::::,:::,:,:,:,:::::::::,:,:,:.
Z          a2;;ri0.         ZX;rrrrrrrrrr7rrrrrrr7rrr7r7rr,7MWWM@@@M@@@@@MMM0:r7r7r7r77777r777777777rrX;;r;;iSr;;;iXX.,:::::::::::::::::::::::::::::::::::,:,::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::i:::::i:i:::i:::i:i:i:::i:i:i:::i.
        :a, ....  a,        a, ........................... : 8MM@M@@@@@@@Ma   ...................... .Xi:i:i,Xiiii,X7 .,.,.......,...........,.....,.,...,..... 
i.i:::i:::i:i:::i:i:::::i::::,.     aS  .,::::::::::::::i:i:i:::::::::::::::::::i:::i:::::::i:::::::::i:::i:::::::::i:::::::::i:i:::i:::i:i:::i:i:i:::i:::::::i.
: ........................     i;7rr0ZS;.            .......................................................................................................... 
:.i:::i:i:i:i:::i::::::::  :XZ000ZZ8B2Z808ZXi   ,ii, ,::i:::::i:::::::::::i:::::::::::::::i:::i:::::::::i:i:::i:::::::::i:::i:::::::::::i:::i:i:i:::::::::::::i.
:.:i::::::::::::,:::,:.  rZB8Z22S2SSX2S2SaZ888@MMMMMa ,:::::::::,:::::::::,:::::::::::::::::,:::::::::,:::::::,:::,:::::::::::::,:::::::::::::::::,:::::,::::i:.
:.:::::,:,:::,:,:::.  .700Z22SZ2SSSS2SZaSS2SS0M@2SMMM ,::::::,:::::,:,:,:::::::::::::,:::,:::,:::::,:::::::,:::::::,:::::,:,:::,:,:,:::::::,:::,:::::::::,::::i.
:.::,:,:::::::::,:.;2XZ82SS2Z8S022S228Z882S2SXS2: MM8 ,:::,:::,:::::::,:::,:::::::::::,:::,:::::::::,:::::::::,:,:::::,:::,:::::::::,:::::,:,:,:,:::,:,:,::::::.
:.i::,:::,:::,:,:,,,ZB0Z2S28Z, 70Sa8B2  80ZS2SSX20MMi :::,:::::::::,:,:::::::::,:,:,:::::::::::,:::::,:,:,:::::::::::,:::::::::::,:,:,:,:::,:::,:::,:,:,:,::::i.
:.::::,:::::::::::, .0Z2SS8Z:.:X@00Xi, i..28S2SSXSMM .::,:,:,:::,:::,:,:::::,:::,:::::::::::::::,:::,:,:,:::::::::::,:::::,:,:,:,:::::::,:::::::::::,::::::::::.
:.::::::::::::::::.:W2XS2a8    ia:   ...   BSS2SSX@7 ,:::::::::,:::::::::::,:,:::,:,:,:,:,:::::,:,:::,:::::::::::::::::::::,:::::::::,:::::::::::::::,:,:,::::i.
:.::::,:,::::::::: 0ZSSSS0S ,,,;.  7:i::X7aBXX8ZXS0, ,::,:::::::::,:::::,:::,:,:,:,:::::::::::::::::::::::::,:::::::,:,:::::::::::,:,:,:::::,::::::::::::::::::.
:.i::,:::,:::::::,.WZS2XSBB  ;0MZ  ar  7S0M0SXB2SSB:.::::::,:::,:,:::::::,:::,:::::::::,:::::,:::::::::,:,:,:,:::,:::,:,:::::::::::,:::::::,:::::,:::,:,:::,:::.
:.::::,:,:::,:,::: XWa2882i; W@0    7Xi82X82XSBSXSB:.:::::::::::,:::,:,:::::,:,:::::::::,:::,:::,:::::::,:,:::::::::::,:,:::::,:::,:::::,:::,:,:,:,:::::::::,::,
:.:::::::::::,:::,: 7Z0@0r .ii   .X   .  .0XXa0X2SW.,,:::::,:::,:::::,:::::,:,:::,:::::,:::::::,:::::,:::::::,:::::::::::::::,:::::::::::::::::,:,:::,:,::::::i.
:.::::,:::::::::,::,  ,, 0     ::ii;:    W2SXBSSS2B..:::::,:::,:,:::::::::,:::,:::::::::,:::::::,:::::::::,:::::,:,:,:::::::::,:::::::,:,:::::::::::::::,::::::.
:.i::,:,:::::::::,:.,:,  BW.            0ZSX0ZXS22B ,::::::,:,:,:,:::::::::,:::::::,:::,:::,:::,:::::::::::::::::::::::::,:::::::::,:::,:,:::::::::::::::::::,:.
:.::,:,:,:::::::,,.;7XS: aBBar,       ,Z0XX8ZXS2SaB..:,:::::,:::::,:::::::,:::::,:::,:::::,:::,:::::::::::,:::,:::::::,:::,:::,:,:::,:,:::::::,:,:::::::,::::::.
:.:::,:,:,:,:,,..iXriiZ7 S0XaZ8ZZ8BX2MBWX7Z2rX2S2SW..::::,:::::::,:::::::,:::::::::::,:,:::::,:::,:::,:,:::,:,:,:,:,:::::::::,:::::::::::,:,:::,:::::::::::,::i.
:.::::::::,::: ;2SXX::ZX SZ7XSSaa2S  7B2rBMWaXXSSSBr ,::::::::::::::,:::,:::::,:::,:,:::,:,:,:,:,:::::,:::,:::::::::,:,:::::::::::::::,:::::::::::,:::::::,::::.
:.:::::::,:::.i82X Za.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::,:,:::::::::::::::,:,:::,:::::::::::::::::,:::::,:::::,:,:::,:::,:::::,:::,:,:,:::,:::::::,:::,::::::i.
:.::,:::,:,:,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::::::::::,:,:,:,:::,:,:::::::::::,:,:,:,:::::,:::::::::::::,:::,:,:,:::,:,:,:::::::::,:,:,:,::::::::.
:.:,:::::::,,;Z Z.a Bi,i;MM@M@@@MMMMMMWWM@M@MMXX2SSaB ,,:::::::,:,:::,:::,:::::,:,:::::,:::,:::::::::::::,:::::::,:::::::::::::::::::::::,:,:,:::,:::::::::,:::.
:.::::::,:::,:Z: :, ,XWZMMMM@@@@@M@M@MWMMMMMM@XSS2SSBX :,:,:::::::::::::,:::,:::::::::::::::::::::::,:::::::::::,:,:::::,:,:::::,:::::::::::::::::,:::::,:,:,::.
:.i::,:,:,:,:,:XS:    :S0MM@@@@@@@@@@M@MMMMMMWXS2S2SaB.,:::::::::::::::,:::::::::,:::::,:::::::::::::::,:,:::,:::::::::::,:::,:::::::::,:::::::::,:::,:::::::::.
:.::,:::::,:,:,.,XZ   i,8MM@@@@@@M@M@MM@S:   8SSS2S2XWi.,:::::::,:::,:::::,:::::,:,:::::::,:::,:::::::,:,:,:,:,:::::::,:::::::,:::::::::::::::::::,:::,:::,::::.
:.:::::,:,:::::,,,B   r::MM@M@M@M@@@@MM      02S2S2S2Wi.:::::::::::,:::,:::::::::::::::::,:::,:,:::,:::::::,:::,:,:,:::,:::,:::,:::,:::::::,:::::::,:,:,::::::i.
:.::,:,:,:,::::: 27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBZ :::,:::::::::::::,:,:::,:::::,:,:::::,:,:::,:,:::,:::,:::::::::::::::,:,:::::::::,:::,:::::,:::::,:::,::.
:.:::::::,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:,:::::::::::::,:::::,:,:::::::,:,:,:::,:::,:::,:::::::::::,:,:::::::,:,:::,:,:,:::::::::::::::::::,:.
:.::,:,:::,:,:,,r2     S;MM87;,.   ..:Z7    iWSaWMa; ,,:::::::::::,:,:::::,:,:::::,:,:::::::::,:::::,:::::,:::,:,:::,:::,:::,:,:,:::::,:::,:::::,:::::,:::,::::.
:.:::,:,:::,:,:.XX    iMi ;,    ...   i:    ;M0Z7,  ,,:::::::,:,:::::::::,:::::,:,:,:::::,:::::::::::::::::::::,:::::,:::::,:::::,:::::::::,:,:::,:::,:::::,:::.
:.::::::,:::::,,:Z,  ,8: iWBB@MMWWW@W@M     7Z,  .,:::,:::::::::,:::::::::::::::,:::::::,:::::::::,:::::::::::::,:::::,:,:,:::,:::::::::::::::,::::::::::::::::.
:.i::,:::::,:,,..,XXSX:,XW@008B88ZZZ8B0     2i ,,,:::,:,:::::::,:::::::,:::::::::::::,:::,:::::::::::,:::::::::::::::,:::,:::,:::::,:::::::::::,:,:,:,:::,:,:,:.
:.::::::::..,;rXXX7X7rX0B00BWMBBWB88ZW2     Z:.:::,:::::::,:::::,:::,:::::::::::::::,:,:,:::,:::::::,:::::,:,:,:::::::::::::::::::::,:,:::::::::::,:::::::,:,::,
i.i::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:,:,:,:::::,:::::,:::::,:,:::::::,:::::::::::,:::::::,:::::::::,:::,:::,:::,:::::::::,:,:::,:::::::::::::,::::i.
:.:::::.;Zr.                      .7@M0     MX ,,,,,.,.,.,.:,:,:::::::::::,:,:::,:::::,:::,:,:::,:,:::,:::,:::::,:::,:,:,:::::,:::::,:::,:::::::::,:,:::::::,::,
:.:,::,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::,:::::::::::::,:,:::,:::,:::,:::::::::,:::::::::,:::::::,:::,:::,:::,:::::::,:::,::::::i.
:.::::.8                              02    MX       ..,,,:;rXXS7;,,,:,:,:::::::::,:::::::,:,:::::::::,:,:::,:::::::::,:,:::::::,:,:::::::,:,:::,::::::::::::::,
: :,, 7X            ...                Z    M7                  iX2X;.,,:::,:,:::::::::::::::::::,:,:::,:::::,:,:,:::,:::::::,:::::::::::,:::::::::,:::::,:,::i.
,.,:,,8          :XXrrrSX,             X    M:                     :Xa7,.,.,...,...,.,.,.,.,.,.,.,.,,,,,.,,:.,,,.,,,,:::::::,:::::::,:::,:::::::::,:::,:,:,::::,
S7SX70X         XS.     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiiiii:iii:i:i:i::,:,,,:::::,:::::,:,:,:,:::::::::::::,:,:::,::i.
;:;;;0         ,8         :Zi          S    M7X2X;                      :2;rr77X7X7X7X7X7X7XXXXXXX7XXXXXXXXXXXXXX222X,,:::::::::,:::::::::::::,:,:::,::::::::::,
SrX7Wi         XS           7r        a7    aSr72Z88X.         BS    ,07,rZ:;r7r7r7rrrrrrrrrrrrr7;r;r;r;r;r;r;r77rrr2.:,:,:::::,:::::::::,:::::::::::::,::::::i.
;:iXZ          BX          :X0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8,r7X777X7X7X7X7X7X7X7XXX7X7X7X7X7S7;i;i7S,,:::,:::::,:,:::::::::,:::,:,:,:::::::,::,
r:iB.          MX          .Wi;XSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::::::::::::::::::::,:::,:::::::::::::::.
;:ZX          r02           8;i;;;ir2 M;,;Z7i;;r;;;;;;ii2Z     MMM@MMM@M@@@MB,i;;r;;;;;;;;;r;r;;;r;;;r;r;;;;iX7;;;i72,,:,:::::,:::,:,:::,:::::,:::::::::,:::,::.
i;0           0i0           8;;;;;;i72XSXZ7i;;r;;;r;r;;;i7@M2,ZMM@@@M@M@@@MMMii;;;r;;;;;;;;;;;r;;;r;;;;;r;r;;X7i;;;72.:::,:::::::::::::::::,:::::,:::,:,:::,:::.
:8.          ZX,Z;          Zri;i;i;ii:i;i:;i;;;i;i;;;i;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;;;i;;;;;;;i;;;;;;r;;;;iS7;;;iXS.,:,:::::::::,:,:,:,:,:::::::,:,:::::,:,::,
Mr          Z077a8          8SXXXXXXXXX7X7XXX7XXXXXXX7XXX7:aMMM@@@@@@@@@@@MMMrr7X7X7X777X777X77777X7Xr;;r;;;;S7;r;;XS.:::::::::,:::::::,:::::,:::::::::::,:::::.
Z          a2;;ri0.         ZX;r;rrr;rrrrrrr;rrrrrrrr7r7rr:7MWWM@@@@@@@@@MMM0:r7777777r7r77777777777rrX;;r;;iSr;;riXS.,:::::,:::::::::::,:,:::,::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXM@@@M@@@M@MMMM  ..,...,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::i:i:::i:::::::::i:::::::::::::::::i.
        :a. ....  a,        a, ..,...,.................... : 8MM@@@@@M@@@Ma   ...................... .Xi:iii:Xi:ii,X7 .....,...,.....,...,...,.,.....,...,...,. 
i.i:::i:::::::::i::::::::::::,.     aS  .,:::,:::,::::::i:::::::::::::::::::::i:i:i:::::::::::::::i:::::::i:::::::i:::i:i:::::::::::::i:i:i:::i:i:i:::::i:::::i.
: ........................     :;7rr0ZS;.            .......................................................................................................... 
:.i:i:::::i:::::::i::::,,  :XZ008Z8802Z808aX:   ,:i. .::::i:::::i:::::i:::i:i:::i:::::i:::::::::::i:::::::i:::::::i:::i:::i:::i:i:::i:::::::i:::::i:i:::::::::i.
:.:i::,:::::::::::::,:.  rZ08Z22S2SSX2S2Saa888@MMMMMa ,:::::::::::::::::,:::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::,::::::::::::::::i:,
:.:::::::,:,:::,:,:.  .780ZS2SZ22S2S2SZaSS2SX0M@2XMMM ,::,:,:::::::::::,:::::::::::::::,:::::::::::::::::::::::::,:::::::,:::::::,:::,:::::::,:::,:,:,:,:::,:,:.
:.::::::::::::,:::.;2SZ02SS2Z8S822S228a882S2SSS2, MM8 .:::::::::::::::::::::::,:::::::::::::,:::::,:::,:::,:::,:::::,:::,:,:,:::::::::::::::::,::::::::::::::::,
:.:::::,:::::::,:,,,ZB0Z2S28Z. 70Sa8B2  8BZS2SSX2BMM; ,::::::,:::::::::::::::::::::::,:::::::::::::,:::,:::,:::::::::::::::::::,:::,:::::::::::::::,:::::,:::::.
:.::,:,:::::::::::, .0Z2SS8Z,.:X@00Xi, i .28S2S2XSMM ,,:::::::,:::::,:,:::::,:::::::::::::,:::,:::::::::,:::,:,:::::::::,:::::::,:::::,:::,:::::,:,:::,:::,::::.
:.:,:::::::,:::::,.:W2SS2a8    ia:   ...   BSS2SSX@7 ,:::::::::::,:::::::,:::,:,:::::::::,:::,:::::::,:,:::,:::::::::,:::::::::,:,:::::,:::::,:,:::::,:::,::::i.
:.::::::::::,:::,, 0ZSSSS0S ,.:;.  7:i::X7aBXX8ZXS0, :::::::::::,:,:::,:::::,:::::,:,:::::::,:,:::::::::::::::,:,:,:::::::::,:::,:::::,:,:,:::::,:::::::::::,::.
i.i,:,:::,:,:::,:,.WZS2XSBB  ;0MZ  ar  XS0M8SXB2SSB:.,:,:::::,:::,:::::,:::::::::::::,:::::,:::::::,:,:::,:::,:::::,:::::,:,:::::::::::::::,:,:,:::::::::::,:::.
:.::,:::,:,:,:,:,: XWa2882i; B@0    7Xi82X82XS0SSSB:.:::::::::::,:,:,:::,:,:,:::::::::,:::::,:::::::::,:::::,:,:,:::::::::,:::,:,:::,:::,:::::::::,:::::::,:,::.
i.:::::::::::,:,:,, 7Z0@0r .ii   .X   .  ,0XSa0XSSW..,:,:::::::,:::::,:,:::::::::,:,:,:::::,:::::::::,:,:::::::::::::::::::,:,:::::::,:,:::,::::::::::::::::::i.
:.::,:::::::::::::,,  ,, 0     ,:ii;:    @2SXB2SS2B..:::::,:::,:::::::::::::::,:::,:,:,:::::,:,:::,:::,:,:::::::,:::,:,:::,:::::::::,:::,:::::::::::::::::::,::.
:.i::::,:::::::::,:..:.  BW.            BZSX0ZXS22B ,::,:::,:,:::,:::::::::::,:::::::,:::::,:::::::::::,:::::::::::::,:,:::::,:,:,:::::::,:::::::,:,:::::::,:,:.
:.::::::::::::::,..;XXS: ZBBar,       ,Z0XX8ZXSSSaB .:,:,:::::::::,:,:::::::,:,:::,:,:,:,:,:,:::::,:::::,:::,:::::::::,:::,:,:::::,:::::,:,:,:::::::,:::,:,:,::.
:.:::::,:,:::::..iXriiZ7 S0XaZ8ZZ8BX2MB@X7Z2rXSSSSW..,:::::,:::::,:,:::,:::::,:::,:::::::,:::::::::,:::::::::::::::,:::::,:::,:::::::::::,:::::::::,::::::::::i.
:.::::::::::,:.r2XXX,:ZX SZ7XSSa2a2  7B2;BMWZXX2SSBr :::,:::,:,:::::::::::::::::::,:::,:,:::::,:::::::,:,:::::,:::::::::::::::::,:::,:::::,:,:::::,:,::::::::::.
i.i::,:::,:::.i82X.aZ.r2 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::::::,:,:::::::::::::::::::::::::::::::::::::::,:::,:::::,:::::::,:::::::::::::::,:::,:::::::::::,:::.
:.::::::::,::.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSSSSW; ,:::::::::,:::::::::::::,:,:::::::::,:::::::::,:,:::,:::::,:,:::::::,:::::::,:,:::::::::::,:,:::,:::,:,::.
:.:::::::::,,;Z Z.a Bi::;MM@M@M@M@MMMMBWM@M@MMXX2SSaB ,,:::::,:::,:::::::::,:::::::::::::,:::::::::::::::,:::::,:::::::::::::,:,:::::::::::::::::::,:,:::::::::.
:.::::::,:,:,:Z, :: ,XWZMMMM@M@@@M@@@MWMMMMMM@XSS2SSBX :::,:,:::::::::::,:,:::::,:::::::,:::,:,:::,:,:::::,:::::::::::::,:::::::::::::::::::,:::,:,:::,::::::::.
:.i::::::::::.,XX:    iS0MM@@@@@@@@@MM@MMMMMMWXS2S2SaB..:::::,:::,:::::::::::::::,:::::::,:,:::::::::,:::::::::::,:::,:::::,:::::::,:::,:,:,:::::,:,:::::,:::::.
:.::::::::::::,.:XZ   i,ZMMM@@@M@M@@@MM@S:   8S2S2S2SW;.,:,:,:,:::,:::::,:::::::,:::::::::::::,:,:,:::::,:,:,:::::::::,:::,:,:::::::::::::::::::,::::::::::::::.
:.i,:,:::::::,:,,,B   r:iMM@@@M@M@M@MMM      02S2S2SSWi.:,:,:,:,:,:::,:::::,:::::::::::::::,:,:::::::::,:,:,:,:,:,:::,:,:::,:,:::::::,:,:,:,:::::::,:::::::,::i.
:.:::::::::::::: 27   ,X WMMMMMMMMMMMMM.    ,WSSSSS2BZ :,:::::,:,:::,:,:::::::::::,:,:,:::,:,:::,:::::,:,:,:::::::::,:::,:,:,:,:::::::,:::::::::::,:::,:,:,::::,
:.:,:,:::,:::::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::::,:::::::,:::::::::::,:::::::::::::::::::,:,:::::::::,:::::::::::,:::::,:::,:::,:,:,:::::,::::i.
:.::::::,:::,:,,r2     SrMM87;,.   ..:Zr    iWSaWMa; ,::::::::::::,:::,:::::::::::,:::,:::::::::::,:,:::::,:::::,:::::::::::::::::,:::::::::::::::::,:::::::,::.
i.:::::::::::::.XX    :Mi ;,    ..    ;:    ;M087,  ,,:,:::::,:::::::,:::::::::,:::::::::,:::,:::::,:,:::,:,:::,:::,:::,:::::,:,:,:,:::,:::::::::,:,:::,::::::i.
:.::::::::,::::,:Z,  ,8i iWBB@MMWWW@W@M     7Z,  .,:::,:::::::::,:,:::::,:,:::::::::,:,:,:::::,:::,:::,:,:,:::,:::,:::,:::::,:::::::::::,:,:::,:::::::,:::,::::,
:.:::::,:,:,:,,..,XXXS:,XW@008B88ZZZ8B0     ai .,,:::,:::::::::::::::,:::::,:::::::,:::,:,:::,:::,:::::,:,:::::::::::::::,:,:::,:::::::::,:::,:::,:,:,:::,:,:::.
:.::,:,:,:.,:;rXXX7X7rX0B00BWMBBWB80ZW2     Zi.:,:::::,:::,:,:,:,:,:::,:,:::,:::,:::,:::::::::::,:::::,:::::::,:,:::::,:,:::,:,:::::,:::::,:,:,:,:,:::::,:,::::,
:.:::::,,,7SS7;:.            ,:i2@B0BWa     W:.,:::,:,:::,:::::,:::,:::::::::,:,:,:::::::::::,:,:,:::,:,:::,:::::,:,:::,:::::::,:::,:,:,:::,:::::::,:,:::::::::.
:.::,::.;Zr.                      .7@M0     MX ,,:.,,,.,.,,:,:,:,:,:::,:::::::::,:,:::::,:::,:::::,:,:,:::::::::::::,:,:::::,:,:::::,:::,:::::::::::::::::,:,::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::,:::,:,:::,:::::,:::,:::::::::::,:::::::::::::::::::,:,::::::::::::::::::::::::::::::i.
:.::::.8                              02    MX       ....::;rXXS7;,,,:::,:::,:::::,:::::::::,:::,:,:,:,:,:::,:::,:::::::::::::,:::::::,:,:::::::,:,:::::::::,::.
: :,,.7X            ,..                Z    MX                  i72X;.,,:,:::::::::::::,:::::::::,:,:,:,:::::::,:::,:,:,:::::,:::::,:,:::,:::,:,:::::::,:,::::i.
:.,:,,8          :XXrrrSX,             X    Mi                     :Xar,...,...,...,.,.,.,.,.,,,,,.,,,,,.,,,.,,:,,,,,:::::::::,:::::::::::,:::::::,:,:::,::::::,
SrXX70X         XS,     :SS            X.   M2,                       rSXi;;r;;;;;;;;;;i;i;i;iiiiii:i:iii::::::::,:,,,:::,:,:::::::,:::,:,:::,:::::::::::,:::::.
;:;;;B         ,8         :ai          S    @7X2X;                      :a;r77777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXX222X,,:::::::::,:,:,:::::::::,:,:::,:::::,::::.
SrX7Wi         XS           77        a7    ZSrX2a08X.         BS    ,07,rZ:;r7r7r7rrrrrrrrr7rrrrrrrr;r;r;r;r;r7Xrrr2,,::::::,:::,:,:,:::::::::,:::,:::,:::::,i.
;:iXZ          BX          iX0a7ii::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7XXX7X7X7X7X7SX;i;ir2,,:::::,:::,:,:::,:,:::::,:::::,:,:,::::::.
r:i0.          MX          ,WirXSSSaB S,S i2Si;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::,:::::::::::,:::::,:,:::::,:::,:::.
;:ZX          ;02           8;;;i;i72 Mi,;ZXi;;;;;;r;rii2Z     MMM@MMM@M@@@MB.i;;;;;;;;;;;;r;r;r;r;;;;;;;r;;iX7;;;i72.,:,:::,:::::::,:::::::::,:::::,:::,::::::,
i;0           0i0           8r;;;;;ir2XSXZ7i;;;;r;;;;;;;i7WM2,ZMM@M@M@M@@@MMMii;r;;;r;r;r;r;;;;;r;r;;;r;r;;;;X7i;;;72.:::::,:,:::::,:,:,:::::::::,:::::,:,::::i.
:8,          ZX,Zi          Zri;i;;;ii:i;:i;i;;;;;i;i;i;i:iMMMMM@@@@@M@@@@@MM;,;i;i;i;;;;;i;i;;;;;;;;;;;;;;;iSr;;;iXS.,:::::::::,:::::,:::::,:::::,:::,:,:,::::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXXXXXXXX7:aMMM@@@@@M@@@M@MMMrr7X7X7X777X777777777777r;;;;;;;S7i;;;XS.:::,:::,:::::,:::,:::::,:::,:,:::,:,:,::i.
Z          a2;;;i0.         ZX;rrrrrrrrrrrr7rrrrrrr7rrrrrr:7MWWM@@@@@M@@@MMM0:r7r7r7r7r777r777777777rrX;;r;riSr;;riSS.,:::,:,:::::::::,::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ....,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:i:::i:i:i:i:::::i:i:::::i:i:i:::::i.
        :a,  ...  2,        a, ....,...................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xiiii,X7 .,...,.,.,.......,...,.....,.......,...,. 
i.i:::::::i:::i:::i:i:i::::::,,     aS  .,:,:::,:,::::::i:::i:::::::i:i:i:::i:::::::::::::::i:::i:::::::i:::i:i:::i:i:i:::::i:::::i:::i:i:::i:::i:::i:i:i:i:::i.
: ........................     i;X;r0ZS;.            .......................................................................................................... 
i.i:::::::::::::i::::::,,  :XZ008Z8802a808ZX:   ,:i, .::::::::i:i:i:i:::i:::::i:::i:i:i:::i:::::::::::i:::::::i:::i:i:::::::::::::::i:::::::::::::::i:::i:i:::i.
:.::,:::::::::::::::,:.  7ZB8ZS2S2SSX2SSSaZ888@MMMMMa ,:::::::::,:::::::::::::::::::,:::::::,:::,:::::::::::::::::::::::,:::::,:::,::::::::::::::::::::::::::::.
i.:::,:::::::,:::::,  .700ZS2SZ22S2S2SZaSS2SS0M@2XMMM ,::,:,:::::,:,:::::::::::::::,:::,:::::::::::::::::::::::,:,:::,:,:::,:::::::,:::::::,:,:::::::::::,:,::i.
:.::::,:,:,:,:::,:.;2SZ82SSSZ8S022S2S8a8Z2S2SXS2, MM8 ,:::,:::::::,:,:,:::::,:,:,:::::::::::::,:,:,:,:::::::::::,:::::::,:::::::::::::::::::,:::::,::::::::::::.
:.i::::::::,:::,::,,ZB0Z2S28Z. 70S28B2  80ZSSSSXa0MM; :::::::::,:,:,:::::::,:::::,:::::::::::,:::::::,:::,:,:::::::::::::,:::,:::::::::::::::::::,:::::,::::::i.
:.::::,:,:::::::::, .0Z2SS8Z,.:X@00Xi: :  28SSSSXSMM .::::::::,:::::::::,:::::::,:::::::::::::::::,:::::,:::::::::::::::,:,:,:::,:,:,:,:::::,:::::,::::::::::::,
i.:,:,:::::,:,:,:,.:W2XSSa8    ia:   ,..   BXSSSS7M7 ,:::::::::,:::::,:::,:::::::,:,:,:,:::,:::::,:::::::::::,:::,:,:::,:::,:::::,:::,:::::,:::::::::::::::::::.
:.::::::::,:,:,::: 0ZSS2S0S ,.:;.  7:i::X7aBXX8ZXS0, :,:,:,:::,:::::,:::,:::::,:,:::,:::::::,:::::::::,:::::,:,:,:::::::,:::::::::,:::::,:,:::::::::::::,:,::::,
:.i,:,:,:::,:,:,:,.WZSSXSBB  ;0MZ  Zr  720M0SXB2SSB:.,:::,:,:::::::::::::::::::,:::::::::::,:,:,:::::,:::::::::,:::,:,:,:,:::::,:::::::,:::::::::,:::,:,:::::::.
:.::,:,::::::::::: XWa2082i; B@0    7Xi82X82XSBSX2B:.:,:::::::::::,:,:::::::::::::::,:::::::,:::::::,:::::,:,:::,:::,:::,:::::::::::,:,:::::,:,:::,:::,:,:::,::.
:.:::,:::::,:::,:,: 7Z0@0; .ii   .X   .  ,0XXa0X2SW.,::::,:::::::::,:::,:::::,:,:::::::::::::::,:::::::,:::,:::,:::,:::::,:,:::,:::::::::,:::::::,:::,::::::::i.
:.::::::::,:::,::::,  ,, 0     ,:ii;:    @SSXBSSS2B..:::::,:::::::::::::,:,:::,:,:::::::,:::::,:::::::,:::::::::::,:,:::::,:::,:,:::::,:::::::::::,:,::::::::::.
i.:::::::,:,:,:::,,..,.  BW.            0ZSX0ZSS22B ,::::::::::::,:,:::,:::,:,:::::,:::::,:::::::::::::::::::::::::,:,:::::::::::::::::::::::,:::::::::::,:::,:.
:.::::::::,:,:::,.,r7XS: ZBBar,       ,Z0XX8ZXSSSa0..:,:::,:::,:::::::::::,:,:::::,:::,:,:::::,:,:,:::::::::::::::,:,:::,:,:::::::,:::,:::::::::,:,:::::,:,::::,
i.:::::,:::,:,,..iXr;iZ7 S8SZZ8ZZ8B72MB@X7Z2rX2S2SW..,:::::::::::::,:,:::::,:::::::::,:::::::::,:::::::::,:,:,:,:,:::,:::::,:,:::::,:,:::,:::::,:::::::,:,:::::.
:.::::,::::::: ;2SXX::ZX SZ7XSSa22S  7B2rBMWZXX2SSBr ,,:::::::::::,:::,:::,:::::::,:,:::::::::,:::,:::::,:::,:::::,:,:,:::,:::::::,:::::,:::::,:::,:::::,::::::.
:.:::,:::,:,:.i02X.aZ,7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:,:::,:::,:,:::::::::,:::::::,:::,:::,:::,:::::::::,:::::::,:::,:,:::::,:,:::::::,:,:::::::::,:,:,:,:.
:.::::,:,::::.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::::::,:::::,:::,:::::::::::::,:::::::::::::,:::::,:,:,:::::,:::::,:::::::,:,:::::::,:::::::::,:::,::.
:.i::,:::,:,,iZ Z.a Bi::;MM@M@M@MMMMMMWWM@M@M@XX2SSaB ,,:::::::::,:::::,:::::,:,:,:::::,:::::,:,:::::::::::::::,:::::::::::::,:::::::::::::,:::::,:::::::::::::.
:.::::::::::,:Z, :, ,XBZMMMM@M@M@@@@@M@MMMMMM@XSS2SSBX :::,:::::,:,:::::::,:::,:,:::::,:::::::::::::::::,:,:::,:::::::::::::::,:,:::::::::,:::::::::::,::::::::.
:.:::::::,:,:.,XX:    :S0MM@@@@@@@M@M@@MMMMMMWXS2S2SaB.,:::,:::::::,:::::,:,:::::,:,:,:,:,:::,:::::::,:,:::::::,:,:,:::::,:::::,:::,:::::::::::,:::::::::,:,:::.
:.::::,:,:::,:,.,XZ   :,8MM@@@@@@@@M@MM@S:   8S2S2S2SW;.::::::::,:,:::::::,:,:,:::::::,:::,:::::,:::,:,:::,:::,:,:::::::::::,:::::,:::::::,:::,:,:::,:::::,::::.
i.:::::,:,:::::,,,B   r:iMM@@@M@@@@@MMM      02S2S2SSWi.:,:,:::::::,:,:::::,:,:::,:::,:,:::::::,:::,:::::,:,:::::::,:,:::::::,:,:::::::::,:,:::,:::,:::::::::,i.
:.::::::,:::,::: 2X   ,X WMM@MMMMMMMMMM.    :WSSSSSSBZ :::::,:,:::,:,:,:::::::,:,:::::,:::::::::,:::,:,:::,:::,:::::::::::,:::::,:::::::,:::,:::::::::::::::,::.
i.:::,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,::,:,:::,:::::,:::::::::::::::,:::::,:::::::::,:::::::,:,:::,:::,:,:::::::::,:::::::::::::,::::::::::::i.
:.::::::,:,:,:,,r2     S;MM87i,.   ..iZ7    iWSaWMa; ,::,:::,:,:,:::::::,:::::::::::::,:::::,:,:::,:,:,:::,:,:::,:,:::,:,:::,:,:,:::::::::::::,:::,::::::::::::.
i.:::::::::::::.XX    :Mi ;:    ..    ;:    ;M0Z7:  ,,:::::::::,:::::::::::,:,:::,:,:::::::::::,:::,:::,:,:::,:::::,:::,:::::::::::::::,:::,:,:,:,:::::,:,:::,:.
:.::::::,:::,::,:Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:::::::::::::,:::::::::::,:::::::::::::::::::,:::::::,:,:,:,:,:::,:::,:,:,:::::,:::::,:::,:,:,:,:,:,:::,:,::,
:.:::::,:,:,:,,..,XXXS::XW@008B88Z8Z8B0     ai ,,,:,:::::,:::,:::::::::::,:::,:::::::::::::,:::::,:,:::::,:::::::,:::::::,:::,:::,:::::,:,:,:::::,::::::::::::i.
:.::,:::::..:;rXXX7X7rX0B00BWMBBBB88ZW2     a:.:::::,:::::::::,:,:::::::::,:,:::,:::,:::,:::::::::::::::::::::,:::::,:::,:,:::::::::::::::::::::::::::,::::::::.
i.i::,::,,7XS7;,.            ,:i2@B0BWa     W:.,:,:,:::::,:::::::::::,:::::::::::,:::,:::::::::::::::::::,:::::,:,:,:,:::::::::::::,:,:,:::::::::::,:::::::,:::.
:.::,:,.;a7.                      .7@M0     MX ,,,,,.,.,,,.,,:::,:,:::,:,:,:::,:,:::,:::::,:,:::,:::,:::,:::,:::,:,:,:::::,:::::::,:,:::,:::::::::,:,::::::::::.
i.i,:,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::,:::,:,:,:::::,:::::::,:::,:,:::,:::::,:::::::,:::,:::::::,:::::::::::,:::::,:::::::::,i.
:.::,:.8                              02    MX       ..,.,:;rXSS7;,.,:,:,:::,:::::::::,:::,:::::::::::::::,:,:::,:::,:::,:,:::::::,:::::,:,:::,:,:,:,::::::::::.
: ,,, 7X            ,..                Z    M7                  i72X;.,::,:::,:::::::,:,:,:::,:,:,:,:,:::,:::::,:::::::::::,:::::::::::,:,:,:,:,:::,:,:::::::,:.
:.,,,,8          :XXrrrXX,             X    M:                     iX2r, ....,.,.,.,.,.,.,.,.,.,.,.,,,.,,,,,.,,,.,,,,:::::::::::,:,:,:::::::::::::::,:::::::,::.
SrXX70X         XS,     ,XS            X.   M2,                       rSXi;;;;;;;i;i;i;i;iiiiiiii:iii:i:i:i::::::::::,:::::::::,:::,:,:,:::::,:::::::::::::,:::.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :a;r777X7X777X7X7X7X7XXX7X7XXXXXXXXXXXXXXS22X,::::::::::::,:::::::,:::,:::::,:,:::,::::,
SrX7Bi         XS           7r        a7    ZS772a88X.         BS    :07,rZ:;r7r7r7r7r7rrrrrrrrrrrr;rrr;r;r;r;r7Xrrr2.,::::::::::::::::,:,:::,::::::::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r77777X7X77777X7X777XXX7X7X7XXX7S7;i;i72,,:::::::,:::::,:::::,:::,:::::,:::::,:,::.
r:iB.          MX          ,WirXSSSaB S,S :22i;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::::::,:::,:::::::::::,:::::::,:::,:,:::.
;:ZX          ;02           8;;;;;i72 Mi,;ZXi;;;;;;;;;ii2Z     MMMMMMMMM@MMMB,ir;;;;;;;;;;;r;;;;;;;;;;;r;;;;iX7;;;i72,,:::,:::::::::::,:,:,:::::::::,:::::,:,::.
i;0           0i0           8;;;;;;i72XXXZ7i;;;;r;;;;;;;irWM2,ZMM@M@M@M@@@MMMi:;;;;;;;;;;;;;;;;;;;;;;;;;;;r;iX7i;;;72.:::,:,:,:,:::,:::,:::,:::::::::::::::::::.
:8.          aX:Z;          Zri;i;;;ii:i;::;i;i;;;i;i;;;i:iMMMMM@M@@@@@M@@@MMr:;i;;;;;;;i;i;i;;;;;i;;;;;;r;;iSr;;;iXS.,:::::::::::,:,:,:::::::::,:::,:::,:,::::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXX7XXXXXXXXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X7777777X7X777777r;;;;;;iX7i;;;XS.:,:::::::::::::,:::,:::::::,:::,:,:::,::i.
Z          a2;;;i0.         ZX;rrrrrrrrrr7r7r7rrr7rrr7rrrr:7MWWM@@@@@M@@@MMM0:r77777r777777X77777777r;X;;;;riSr;;;iSS.,:::,:::::::,::::::::::::::::::::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ..,.,.,.,...,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::i:::i:::::i:i:::i:::::i:i:::::::i:i.
        :a, ..... a:        a, ....,...................... : 8MM@@@@@@@M@Ma  ....................... .Xi:i:i:Xi:ii,X7 ...,.,.......,.,.,...,.....,.........,.,. 
i.i:::::::i:::::::i:i::::::::,.     aS  .,::::::::::::::::i:::::::::::::::::::::::::i:::::::::::::::i:i:::::i:::::::::::i:::i:i:::::::i:i:::::::::::::::::::::i.
: ........................     :;7;r0ZS;.            ........................................................................................................,. 
i.i:::::::::::::::::i::,,  :SZ008Z8802Z808ZX:   ,:i, .::::::i:i:::::::i:::::i:::::i:::i:::::::::::::::::i:::::i:::::::i:::i:::::::i:i:::i:::::::::i:::::::i:::i.
:.:i::::::::::::::::::.  rZ08Z22S2SSX2SS2aZ888@MMMMMa ,:::::::::::,:,:::,:::::::,:::::::::::::::::::,:::::::::::::::::,:::::::::::::::::::,:,:::::::::::::::,::,
i.i::,:::::,:::,:::.  .780ZS2SZ22SSS2SZaSS2SS0M@2XMMM ,,:,:,:::::::::,:::::::::::::,:,:::::::,:,:,:::::::::::::,:,:,:::,:::,:::::::::::::::::::,:::::::,:::::::.
:.::::,:,:::::::::.;2SZ822S2Z8S8S2S2S8a8ZSS2SXS2, MM8 ,:,:::::::::,:,:::,:::::::::::::::,:,:,:,:::::,:::::::::,:::::,:,:::::::::,:::,:,:::::,:::,:::,:::::::,::.
:.:::,:::::::::::,,,ZB0Z2S28Z, 70Sa8B2  8BZS2SSXa0MM; :::::::,:::::::::,:::::::::,:::,:::,:::::::::::::::::,:,:,:,:::::::,:,:::,:::::::::::::::,:::::::,:,::::i.
:.::,:::::,:,:::::, .0Z2SS8Z:.:X@00Xi: : .28S2SSXSMM .,:::::::::,:::::,:,:,:::::::::,:::,:::::::,:,:::::,:::::,:,:::,:,:::,:::,:,:::::::::::::,:::::::::,:,::::.
i.:::::,:,:::::,:,.:W2XSSa8    iai   ...   BSS2SS7M7 ,:,:::::::::::::::,:,:::::::,:::::::::,:,:::,:,:,:::::::::::::::::,:::::,:::::::::::,:::::::,:,::::::::::i.
:.::,::::::::::::, 0ZSS2X0S ,.:;.  7:ii:X7aBXX8ZXS0, :,:::::::::::::::::::,:,:,:::::::::,:::::::::,:,:,:,:,:::::::::::,:::::::::::,:::,:::::::::::::::,:::,::::.
:.:::,:::,:::,:::,.BaS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB,.::::::,:::::::::,:::,:::::,:,:,:::::::::,:::,:,:,:::::::,:::::,:::::,:::,:::::,:,:,:::::::::::::,:::::::,:.
:.:::::::::::::::: XWa2082i; B@0    7Xi82X82XSBSSSB:.:::::::::,:::::::::::::::,:::::::,:::::,:,:::,:::::::,:::,:,:::::,:::,:::,:::::,:::::::,:,:::::,:,:,:::,::.
i.:::::::,:::,:::,, 7Z0M0; .ii   .X   .  ,0XXZ0X2SW.,::::,:::::::,:,:::::::::::::::::::,:::::::::::::,:,:::,:,:::::::::::::,:,:::::,:,:,:::::::::,:,:::::,:,::i.
:.::::,:::::::::,:,,  ., 0     ,:ii;:    W2SXB2SS2B..:::::::,:::,:,:::,:::,:,:::::::::::,:::::::::,:::::,:,:::::,:::::::::,:::::,:,:::::::::,:,:::::::,:,::::::.
:.:::::::::::,:,:::.,:.  BW             0ZSX0ZSS22B ,,:::,:::::::::::::::::::,:::,:,:::,:::,:,:::,:::::::::::::,:::::,:::::::,:::::::,:,:::::,:,:::::::::::::::.
:.::::,:::::::,:,.,rXXX: ZBBar,       ,Z0XX8ZXS2Sa0..:,:,:,:::::::::::,:::::::::,:::::,:::,:,:::::,:::::::,:::::::,:,:::::::,:::::,:::,:,:::::,:,:::::::::,:,::,
i.i,:,::::::::,..iXr;iZr S0SZZ8ZZ8B72MBWX7Z2rXSSSSW..,:::::::,:::::,:,:::,:,:,:::::,:::::::::::::::::,:,:::::::::::,:::,:::::::,:,:,:::,:,:::::::,:::::,:::,:::.
:.::::,:,:::,:.r2SXX,:ZX SZ77SSa222  7B2r0MWZXXSSSBr :::,:::,:,:,:,:,:::::::,:,:::::::::::,:::::,:::,:::,:::::::,:,:,:::::,:::::::::::::::::::,:::::::,:::,::::,
:.:::::::,:::.i02X.aZ.7S 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::,:,:,:::,:::::::::::::::::::::::::::::,:,:,:,:,:,:,:::::,:,:,:,:::::::,:,:::,:,:::::::,:,:::,::::::i.
:.::::::::,:,.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::::::,:::::,:,:,:,:::::::::,:,:,:::::,:,:,:::::::::::::::::::::::::::::::::::::::::,:::::,:,:,::::,
:.:::::,:::::ia Z.a Bi::;MM@M@M@MMMMMMWWM@M@MMXX2S2aB ,,:,:,:,:::,:::::::::,:::,:::,:::,:::,:::::,:,:::::,:::::,:::::::::,:::,:::::::,:::::,:,:::::::::::::::::.
:.::::::::::,:Z, :: ,XWZMMMM@@@@@@@M@M@MMMMMMMXSS2SSBX ,,:::::,:,:::::,:,:::::::::::::,:,:::::::,:::,:,:,:::,:::,:::::,:::,:::,:::::::::,:,:::::::::::::::::,::.
i.:::::::,:::.:XX:    :20MM@@@@@@@@@@@@MMMMMMWXS2S2SaB..:::::::,:::::,:::,:,:::::,:::,:::::::::,:::::::::::::::::::::::,:::::,:::::,:::::::::::::::,:::,:,:,:::.
:.::::::::::::,.,XZ   i,8MM@@@@@@@@M@MM@S:   8S2S2S2SWi.::::,:::,:,:::,:::::::::,:::::::::::::::::::::::::::,:::::::,:::::,:::::::::,:::::::,:::,:,:::,::::::::,
:.:::::::::::::,,,0   ;:iMM@@@@@M@M@MMM      02S2S2S2Wi.:,:::::::,:,:::,:,:::::,:::::::,:,:::::::,:::,:::::,:::::,:::::,:::,:::::::,:,:::::::,:::::::,:::::::::.
:.::::::,:,:,::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa ,::,:,:::::,:::::::,:::::::,:::::,:::,:,:::::,:::::::,:::::::::::::::::::,:::::::::::::::::::,:,::::::::.
:.:,:,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:::::,:,:::::::,:,:,:::,:,:::::::,:::,:::,:,:::,:::,:,:::::,:::::::::::::,:,:::,:::,:::,:::::::::::::::.
:.::::,:::::,:,,r2     S;MM87;,.   ..:Zr    iWSaWMa; ,,:::::::,:::,:::::,:,:::,:::::::::::,:::,:::::,:::::,:::,:::::::::::::,:::,:::,:::,:::,:,:::::::,:::,:,::.
:.:::::::,:::::.XX    iMi ;,    ...   i:    ;M087,  :::::::::::::,:::::,:::,:,:,:,:::::::::::::::,:::,:::::::::::::::,:::::::,:,:::::,:::::::::::::,:::,:::::,:.
:.::,:::::,:,::,:Z:  :8: iWWB@MMWWW@W@M     7Z,  .,:::::::::::::::::,:::,:::::,:,:::::,:,:,:::,:::::,:::::::::::,:::,:::,:,:::,:::::::::,:::::::::,:::,::::::::.
:.:::::::::,:,,..,XXXS::XW@008B88ZZZ8B0     2i ,,,:,:::::,:::::,:::::::,:::::,:::::::::::::,:::::::,:::::::::,:,:::::::::::::::,:,:,:::,:,:::::::::::,:::::::,:.
:.::,:::,:..,;rXXX7X7rX0B00BWMBBWB88ZW2     Z:.:,:::::,:,:::,:,:,:,:::,:::,:,:::::,:,:::::::::::,:::,:::::::::,:,:,:::::::,:::::::,:::::,:::,:,:::,:,:::,:::,::.
i.i::,::,,7XS7;:.            ,:i2@B8BWa     W:.,:::,:::,:::::::,:::,:,:::::,:::,:,:::::::::::::::::::::::,:::::,:::,:::::::::::,:::::::::,:::::::::,:,:::::,::i.
:.:::::.iZ7.                      .7@M0     MX ,,:,,.,.,.,,,,:::::::::::,:::::,:::::::::,:::::::::,:::,:,:,:::::::,:::,:::,:,:::::::::::::,:::,:,::::::::::::::,
i.i::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:::,:::::,:::,:,:,:::,:::::,:,:::::::::::::,:::::,:::::::::,:::,:::::,:,:,:,:,:,:::::::::::::.
,.::::.0                              02    MX       ...,::;rXXS7;,,,:,:::::::::::::::::::::,:::,:::::,:::::::::::,:,:,:::::::::,:::::::::::::,:,:,:::::::,:,::.
: :,,.7X            ...                Z    M7                 .i72X;.,,:,:::::,:,:::::::::::::,:::,:::,:::::::::::,:,:::::::,:,:::::::,:::::,:::,:::,:,:,::::i.
:.,:,,8          :XXrrrSX,             X    Mi                     :Xa7,.....,...,...,.,.,.,.,.,,,.,,,,,.,,,.,,,,,,:,:::::::::,:,:,:::::::::::::,:::,:,::::::::.
SrXX70X         XS,     :X2            X.   M2,                       rSXi;;;;;;;;;i;;;i;i;i;iiiiii:iii:i:i:i:i::,:,,,:,:::::::::::,:::::::,:::,:::::,:,:,:,::i.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;r777X777X7X7X7X7XXXXX7XXXXXXXXXXXXXXXX222X,::,:::::,:::::::::,:::::::::::::::,:,::::,
SrX7Wi         XS           77        a7    ZS772Z08X.         BS    :07,rZ:;r7r7rrrrrrr7rrr7rrrrrr;r;r;r;r;r;r77r;r2.:::,:::::::::,:::::,:::::::,:,::::::::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X777X7X7X7X7X7X7X7X7X7SX;;;i7S,,:::::::,:,:::::,:,:::,:::::::::::,::::::.
;:;0.          MX          .WirXSSSaB S,S i2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::,:,:::,:::::::::,:,:::::,:,::::::i.
;,ZX          rB2           8;i;;;i72 M;,;Z7i;;;;;;r;;;;2Z     MMM@MMMMM@@MMB,i;;;;;;;;r;;;;;;;;;r;;;r;r;r;;iX7;;ri72.,:::::,:::::::,:,:,:::::,:::,:,:::::,::::.
i;0           0i8           8;;;;;;ir2XSXZXi;;;;r;r;;;;;irWM2,ZMM@@@@@@@@@MMMi:;;;;;;;r;;;;;;;r;;;;;;;;;r;;;iX7ir;;72.,,:::::::::::::::,:::,:::::,:::::::::::,:.
:8,          ZX:Zi          Zri;i;i;ii:i;::;i;i;;;i;i;;;i:iMMMMM@@@@@M@@@@@MMr,;;;;;;;;;i;;;i;i;i;;;;;;;;r;;iSr;;;iXS.,:,:,:::::::,:::,:,:::::,:::::::::,:::,::,
Mr          a077aZ          8SXXXXXXXXXXX7XXXXXXX7XXX7XXX7:aMMM@@@M@@@M@M@MMMrr7X777X77777X7X77777777r;;r;;;iX7;;;;XS.,::::,:::::::,:::::::::::::,:::,:::::::::.
Z          Z2;;ri0.         ZX;r;rrrrrrrrrrrr7rrrrrrr7rrrr:7MWWM@M@@@@@@@MMM0:r77777r7r7r7777X777777rrX;;r;riSr;;riXS.,:::::::::::,::::::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:::::::i:::i:::::::::::i:::i:i:i.
        :a, ....  2:        a, ..........,................ : 8MM@@@@@@@@@Ma  ....................... .Si:i:i:Xi:ii:X7 .....,.,.......,.....,...,............... 
i.::::::i:::::::i:i::::::::::,.     aS  .,,,::::::::::::::::i:::::i:::::i:i:::::::::::::i:i:i:::i:::::::::::::i:::::i:i:i:i:::::i:::i:::i:::::::::::i:::::::i:i.
: .,.................... .     :;7rr0ZX;.            .......................................................................................................... 
:.i:::::i:::i:::::i::::,,  :SZ088888B2Z808ZX:   ,:i, .::::::::i:i:::::::::::::::::i:::::::::::::i:i:::::::::::::::::::i:i:::::i:::::::::::::::::i:::i:::i:::i:i.
:.:i::::::::::::,:::,:.  rZB8aS2S2SSX2SSS2a888@MMMMMa ,:::::::::::::::::,:::::::::::::::::::,:,:::::,:::::::::::::,:::::::::,:::::::::::::::::::::::::,::::::i:.
i.i::::,:::::::,:,:.  .780ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,,:,:::::::::,:::::::::,:::,:::::,:,:::::::::::,:::::::,:::::::::::::::,:::::::::::,:,:,:::::::::::::::,i.
:.::,:::,:,:,:::,:.;2SZ022S2Z8S022SSS8a8Z2S2SXS2, MM8 ,:,:::,:::::::::,:::::::::,:::::::,:::::::,:::,:,:::,:::,:::,:,:::::::::::::,:::::::,:::::::::::,:,:,:,::,
:.:::::,:::,:,:::,,,ZB0Z2S28Z. 70Sa8B2  80ZSSSSXa0MM; :::,:::::::::::::::::::::,:::::::::::::::,:,:::::,:::::::,:,:,:::,:::,:,:::,:,:,:::,:,:::::,::::::::::::i.
:.::::::::,:::::::, .0Z2SS8Z:.:X@00Xi: :..28S2S2XSMM ,::,:::,:::,:,:,:,:::::::::,:,:,:::,:::,:::::::,:::::::::::,:::::::,:::,:::,:::,:::::,:::,::::::::::::::::.
i.i::,:::::::::::,.:W2XSSa8    ia:   ,..   BSS2SSX@7 ,:,:,:::::::::::::,:,:,:::,:::::::::::,:::::::::::,:::::::::::,:::,:::,:::,:::,:,:::,:,:,:,:,:::,:::::,:,:.
:.::::::::::::,:,, 0ZSS2S0S ,.:;.  7:i::X7aBXS8ZSS0, ,,:,:::::::::,:::::::::::::::::::::,:,:,:,:,:,:::::,:,:::,:::,:,:::::::::,:,:,:,:::,:,:::::,:,:,::::::::::.
:.:::,:::,:::::,:,.BaSSXSBB  ;0MZ  Zr  X20M0SXB2SSB:.,:,:::,:,:::,:::::::::::::,:,:::::::::::::,:::::::,:::::,:::::::,:::::::,:::::,:::::::::::::::,:::,:::,::i.
:.::,:::::::::::,: SWa2802i; B@0    7Xi82X82XS0SX2B:.:::::::,:,:::,:::,:,:,:::::::,:::::,:::,:::,:,:::::::::::::::::::::,:::::,:::::::,:::::::::::::::::,::::::.
:.i::,:::::::::,:,: 7Z0M0r .ii   .X   .  .0XXa0XSSW..::,:,:::::::::::::::::,:::,:::::,:::::,:::,:::::,:::::::::::,:,:::::::::::::::::::::::,:,:::::,:::,:::::::.
:.::::::,:::,:::::,,  .. 0     ,iii;:    W2SXBSSS2B..:::,:::,:::::::,:,:::,:::::::::,:::,:,:,:::::::,:::::::::,:::,:,:::::::::::,:,:::,:::,:::,:,:::,:,::::::::,
i.:,:::::,:::::::::..:.  BB             BZSX0ZXS22B ,::,:,:::::::::::::::,:::::,:::::::::,:,:::,:::::::::::::,:,:,:,:::,:,:::::::,:::,:,:::::::::,:::::::,::::i.
:.::::,:::::,:::,,,;7XS: ZBBar,       ,Z0XX8ZSSSS2B .:,:::::,:::::::,:,:::::::::::::::::,:,:::::,:::::::::,:,:::::::,:::::,:::,::::::::::::::::::::::::::::::::.
:.:::::::::,:,,..iXr;iZ7 S0XaZ8ZZ8B72MB@X7Z27XSS2SW..::::,:::::::::::,:,:::,:::::,:,:::::::::::::,:::::,:::::::::,:,:::,:::::,:::,:,:,:::::::::::::,:::::::::::.
:.::::,:,:,::: r2XXX,:ZX XZ7XSSaa2S  7B2;0MWZXX2SSBr :::::::::::::,:::::::::,:,:::::,:::::,:::::::,:::::::::::,:::::::,:::,:,:::::::::,:,:,:::::,:::::,:::,::::.
:.i,:,:::::::.i02X aZ,7S 7Z8WMMMMX  ,ZMr0MMMM0XSSSZ8 .:::::,:,:::::,:,:::::,:,:,:,:::::::::::::::::::::::::,:::,:,:::::,:::,:,:::,:::::::,:::::::::,:,:::,:::::.
:.::,:::::,:,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXSSSSW; ,:::::::::::,:::,:::,:::,:::,:::::,:::::,:::::::::::,:::::,:::::::::::::,:::::::::,:::::,:,:::::,:,:::,::.
:.:::::::::,:ia Z.a Bi:i;MMWM@@@M@MMMMBWM@M@MMXXSS2aB ,,:,:,:::,:::::::::::,:,:::,:::,:::::::,:,:,:,:::,:,:,:::::,:::,:::::::::::::::,:::::::::::,:::,:,:::::::.
:.::,:,:::::,:a, :: ,XWZMMMM@@@@@M@@@M@MMMMMMM7SS2SSBX ,::,:::,:::::,:::,:::,:::::::,:::,:::,:::::::::::::::::,:::::::,:,:::,:,:::,:,:::::,:::::,:::::::::,::::.
i.i::,:::::::,:XS:    :S0MM@@@@@@@@@M@@MMMMMMWXX2S2SaB.,:::::::::,:::::,:,:,:::::::::::,:,:,:::,:,:::::::,:,:::::::::,:,:::::::::::::::::,:,:::::::::::,::::::i.
:.::,:::::,:::,.:XZ   :,ZMMM@M@M@@@M@MM@2:   8S2S2S2XW;.::,:::::::::::::::,:::,:,:::::::,:,:,:::::,:::::::::::::::::::,:::,:::,:::::::::::::::::::::::::::,:,::,
:.i::::::::,:::,,,0   ;,iMM@M@@@M@@@@MM      02S2S2S2Wi.:::::::::,:::,:::,:::::::,:,:,:::::,:::,:::::::::,:,:::::,:,:,:,:,:,:,:::::::::::,:::::::::,:::::::::::.
:.::::::::,:,::: 27   ,X WMMMMMMMMMMMMM.    :@SSSSS2Ba :,:,:,:::,:::,:::::::,:::::::::::,:,:::::,:,:::::,:::::::::::,:::,:::::::::::::,:,:::::::,:::::::::,::::.
:.:::::::::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::,:,:::,:::::::::::::,:::::::::::::,:::,:::::::::::,:,:,:,:::,:::,:::,:,:::::,:::,:,:::::::::,::::i.
:.::,:::::::,:,,r2     S;MM87;,.   ..:Z7    iWSaWMa; ,,:,:::::,:,:,:::::::::::::::::::::,:::::::,:::,:::,:,:,:::,:::::,:::::::::::::::,:::::::,::::::::::::::::,
:.i,:::::,:::,:.XX    iMi ;,    ..    ;:    ;M0Z7:  :,:,:::::::::::::::::,:::,:,:::,:::::,:::,:::::::::::,:::,:::::::::,:::::::::::::,:,:::::,:::::::::::,:::,i.
:.::::::,:::,:::,Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:,:::::::,:::::,:::::::,:::,:::::::::,:::::::::,:,:,:,:,:::::::,:::::::::,:::,:::::::,:::::::,:::::::,::::::.
:.:::::,:::::,,..,XXSS::XW@008B88Z8Z8B0     2i .,::,:::,:::::,:::,:,:,:::::::::::,:,:::,:::::,:,:::::,:::,:::,:::::::,:,:::::::,:::::::::::::,:,:::::,:,::::::i.
:.::::::::,,:;rXXX7X7rX0BB0BWMWBWB80ZW2     Z:.:,:::::,:::::,:::,:,:,:::,:,:,:::::::,:,:::,:,:::,:,:::::::::,:,:,:::::::::,:,:,:::,:::::,:::::::::,::::::::::::.
:.i:::::,,7XS7;,.            ,:i2@B0BWa     W:.,:::,:,:::,:::::::::::::,:::::::::,:::,:::::::::,:::::::,:,:::::::,:,:::::::,:,:,:::::,:::,:::::,:::,:,:::::,::i.
:.::::,.;Zr.                      .7@M0     MX ,,:,,.,.,.,,:,:::,:::::,:::::::,:::::::,:::::,:::,:::::::::::::,:::,:::,:,:,:::,:,:::::::::::::::::::::::,::::::.
i.:::,,;8                            SM.    M8rXSXXXXXXXX77r;i,.,,:::::,:,:::,:::::::::::::,:::::::::::,:,:::::::::::::,:::,:::::::::::::::::::::::::::,::::::i.
:.::::.8                              02    MX       ....::;rXXS7;,.,:::::::::::::::::::::::::::::::::::,:::::::::,:::::::::::::::::::::::,:::::::::,:::,::::::.
: :,, 7X            ,..                Z    MX                  iX2X;.,,:,:::::,:,:,:::::,:::,:::::,:::,:::::,:::::::::,:,:::,:,:::::::,:::::::,:::,:::::,:::,:.
:.,:,,8          :XXrrrSX,             X    M:                     :X2r, ,...,.,.,...,.,.,.,.,.,.,.,,,,,,,.,.,.,.,,:,:::::::::::::::,:::::::,:,:,::::::::::::::.
S7XX70X         XS,     :X2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiiiii:i:i::::::::,,,,,:,:::::::::::,:,:::::::,:::::::,:,:,:::::.
;:;;;B         :8         :Zi          S    M7X2X;.                     :a;r77777X7X7X7X7X7XXX7X7X7XXX7XXXXXXXXXX2S2X,,:::::::,:::,:::::,:::::::::::,:::,::::::.
SrX7Wi         XS           7r        a7    ZS772a8ZX.         BS    :07,rZ:;r7r7rrrrrrr7rrrrrrr7;r;r;r;r;r;r;r7Xr;r2.,::::,:::::::::::::,:::::::,::::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8,r777X77777X7X7X7X777X7X7X7X7X7X7SX;i;i72,,:::::::::,:,:::::::,:::::::,:::::::::,::,
;:;0.          MX          ,Wi;XSSSaB S,S i22i;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::,:::::::,:::,:,:,:::,:::::::,:::,:::.
;:ZX          ;B2           8;;;i;i72 M;,rZXi;;;;;;;;r;i2Z     MMMMMMM@M@@MMB,i;;r;r;r;r;r;;;r;;;r;;;;;;;;;;iX7;;ri72,,:::,:::::,:::::,:,:::::::::,:::,:::,::::,
i;0           0i0           8r;;;;;i72XSXZXi;;r;;;r;;;;;i7WM2,ZMM@@@@@@@M@MMMii;r;r;r;;;;;r;;;;;;;;;;;r;r;r;;X7i;;;72.:,:::::,:::::::::::::::::::,:::,:::,:::,i.
:8.          ZX:Z;          Zri;i;;;ii:i;:i;;;i;;;i;;;i;i:iMMMMM@M@M@@@@@@@MMr,;i;i;i;i;;;;;;;;;;;;;;;;r;r;;iS7;;;iXS.,:::::::::::::,:,:::,:::::::,:::,:,:::,::.
Mr          Z077a8          8SXXXXXXX7X7X7XXX7XXXXXXXXXXXr:aMMM@@@@@@@M@@@MMMrr7X7X7X777777777777777Xr;;;;r;;X7i;;;X2.,::::::,:,:::,:::::::::::::,:::,:,:::,::i.
Z          Z2;;;i0.         ZX;rrr;r;rrrrrrrrrrrrrr7r7rrrr:7MWWM@M@@@@@M@MMM0:;7r77777r7777X77777777rrX;;r;;iSr;;riXS.,:::,:::::::::::::::::,:,::::::::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@M@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::i:i:::i:::i:i:::i:::::i:i:i:::i:i.
        :a. ....  a:        a, ....,...................... : 8MM@@@@@@@@@MZ  ....................... .Si:i:i,Xi:ii,X7 ...,.............,.,.......,.....,.....,. 
i.i:::::::::i:i:::i::::::::::,.     aS  ..:,::::::::::::::i:::::::i:::i:::i:::i:i:::::::::::::i:::i:i:i:::::::::::::::::i:i:::::i:::i:i:i:i:i:::i:i:::i:i:::::i.
: .,......................     i;Xrr0ZX;.            ........................................................................................................,. 
i.i:::i:::::::::i::::::,,  :SZ08888802Z808aXi   ,:i, ,::::i:::::::i:::::i:i:::i:i:i:::::::::::i:::i:::::::i:::::::i:i:i:::i:::i:::::::::::::::::::::::::::::::i.
:.::::::::::::,:::,:,:.  rZB8Z2222SSS2S2Saa888@MMMMMa ,:::::::::::::::::,:::,:::::::::::::,:::::::::::::::,:,:::::::::::::::::::::::,:::::::::,:::::::::::,::::.
i.:::::::::::,:::,:.  .780ZS2Sa22SSS2SaaSS2SS0M@2XMMM ,::,:,:,:::,:::,:,:::::::::::::::::::::,:,:::,:,:::::::::::::::::::::,:,:::::::::,:,:::::,:,:::::::,:,:::.
:.::::::,:,:::::::.;2SZ822SSZ0S022S2S8a88SS2SXS2, MM8 ,:::::::::,:::::::::,:,:::::,:::::,:,:::::::,:::::::::,:,:::,:::,:,:::,:::,:,:::,:::::::::::::::::,::::::,
:.:::::::::,:,:::,,,ZB0Z2S20Z, 70S28B2  8BZS2SSXa0MM; :,:::,:,:::::::,:::::::::,:::,:::::,:::::::::::::,:::::,:,:::::,:,:::::::,:,:,:,:::::::::::::::::::,::::i.
:.::::::::,:::,:::, .0Z2SS8Z:.:X@00Xi: :. 28S2S2XSMM ,,:,:::::,:,:::::::,:,:::::::,:::::::::::::::::::::::,:::::,:::,:,:::,:,:,:,:::::,:::::::::::,:::::::,::::,
i.i::::,:,:::::,::.:W2XS2a8    iai   ...   BXS2SSX@7 ,:::::::::,:::,:::::::,:,:::::::,:,:,:,:::::::,:::,:::::,:,:::,:::::,:,:::,:::::::::::::,:::::::,::::::::i.
:.:::::::::::::::, 0ZSS2X0S ,.:;.  7:i::X7aBXS8ZSS0, :::,:,:::::::::,:,:::,:::::,:::::::,:,:::::::::,:::::::::::::::::,:,:::::,:,:,:::::::::::::,:,:,::::::::::.
:.i,:,:::,:::::::,.WZS2XSBB  ;0MZ  Zr  XS0M8SXB2SSB,.,:::,:,:::::::::::::::::::,:,:,:::,:::::,:::::::,:::::::,:::::::::::::::,:::,:::,:::::::::::::,:::::::,:::.
:.::::::::::,::::: SWa2002i; B@0    7Xi82X82XS0SSSB:.:,:::::::::::::::,:,:::::::::::::,:,:::::::::,:,:,:::::::,:::::,:,:::::,:::::,:::::::::::::::::::::,:,::::.
:.i::::,:,:::,::::, 7Z0M0r .ii   .X   .  ,0XXZ0XSSW..::::,:::::::::::::::::::::::::::,:::::::::::::::::::::::::::::::::::::::,:,:::,:,:,:::::::,:::::,:::,:::::.
:.::,:,:::,:::::::::  ., 0     ,iii;:    W2SXB2SS2B..:::,:,:::::,:::::::::::::::::::,:::,:,:,:::::::,:,:,:::::::::,:::::::::::,:,:::::::::::::,:,:,:::::,:::,::,
:.i::::,:::::::::::..:.  BW.            0ZSX0ZSSS2B ,,:::::::::::::,:::,:::,:::,:::::::,:::::,:,:::::::::::,:,:::::::::::::::,:::::::::::::::::::::::::::::,::i.
:.::::::,:::::,:,,.;7XS, ZBBa7,       ,a0XX8ZXSSS20 .:,:,:,:,:::::::::,:,:,:,:::,:::::::::::::,:::::,:::,:::::::::::::,:,:::,:,:,:::::::::::::::::::::::,::::::.
:.:::,:::::::,:..iXriiZ7 S0XaZ8ZZ0B72MB@X7Z27X2S2SW..,:,:,:::::,:::::,:::,:::::::::::,:::::::::,:::::::::,:,:::,:,:::::::,:::::,:::::::,:::,:::::::,::::::::::i.
:.::,:::::::,:.r2XXX::ZX XZ7XXSa222  rB2;BMWZXX2SSBr :,:::,:::::,:,:::::::::,:::::::::::::::,:,:::,:,:,:::::::::,:::::::::::,:::,:::,:::::,:,:::,:::::::,:::,::,
:.:::::::::,:.i02X aZ,rS 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::,:,:::::::,:::,:::,:::::,:::::,:,:,:,:::::::,:::,:,:,:::,:,:::::,:::,:::,:::::,:,:::::::::::::::::,::i.
:.::::::,::::.2i0 i,2: r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:,:::::::,:::,:,:,:,:::::,:::::::,:,:::,:::,:,:::::::::,:::::,:,:::,:,:::::,:,:,:::::,:::::::::::,:,::::.
:.i:::::::::,ia Z.Z Bi::;MM@M@@@M@MMMMWWM@M@M@XX2SSaB ,::::,:::::::::::::,:::::::,:::,:,:::,:::,:::,:::::::,:,:::::::::,:,:::::::::::::::::::::::,:::::::,::::i.
:.::::::::::,:Z: :: .XWZMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX ,,:::::::::::::::::,:::::::::::::::::,:,:,:::::,:::,:,:::,:::,:,:,:,:::,:,:::::::,:,:,:,:::,:::::,:,:,::.
:.:::::,:::::.,XS:    :S0MM@@@@@@@M@M@@MMMMMMWXS2S2SaB..:::::,:::,:,:::,:::,:::::,:::::::::,:,:::::::::::::,:::::::::::,:,:::::::::::::,:::,:::,:,::::::::::::i.
:.::,:::,:,:::,.:XZ   i,ZMMM@@@@@M@@@MM@S:   8SSS2S2SWi.,:::::::::::::,:::::::::,:::::,:::::::::::,:::,:::,:,:,:::::::::::::::,:::,:::,:::::,:::::::::::::::,::.
:.:::::,::::::::,,0   ;:iMM@M@@@M@M@@MM      02SSS2S2Wi.:::,:::::::,:::::::::,:::::::::::,:,:::::::,:::::::,:,:,:::,:,:::::,:::::,:,:,:::,:::,:,:::::::::::::::.
:.::,:::,:::,::: 27   ,X WMM@MMMMMMMMMM.    ,WSSSSSSBZ :::::::,:::::::,:::::,:::,:::::::,:::::::,:,:::::,:::::::,:,:::,:::,:::::::::,:,:::::::::::,:,:,:::,:,::.
i.:,:::::,:::,:,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,::,:,:::,:,:,:::::::::::::::::::::,:,:::,:,:,:,:::,:,:::::,:,:,:,:::::,:::::,:::::::,:,:::,:,:,:::,:,:::.
:.::::,:,:::::,,r2     S;MM87;,.   ..iZ7    iWSaWMa; ,::::::::,:,:::::::::,:,:::,:::::,:::::,:,:::,:,:,:,:::::,:::,:::::,:::::::::::::,:,:::,:,:::,:,:,:::::,::.
i.i::,:,:::::::.XX    :Mi ;,    ..    i:    ;M087,  ,::::::::::::::::::,:,:::,:,:::::::,:::,:::::::::::::::::::::,:::::::::::::::::::,:::::,:::::,:::::::::::,i.
:.::,::::::::::,:Z,  :8: iWWB@MMWWW@W@M     7Z,  .,,::::::::::,:::::::::,:,:,:::::::::::,:,:::::,:::::,:::::::,:,:,:::,:,:::::::::,:::::,:,:::::::::::::::,::::,
:.:::::,:::::,:..,XXSS::XW@008B88ZZZ8B0     2i .:,:::,:,:::::::::,:,:::::::::::::,:,:::,:,:::,:::::::::::::::::,:::::,:::::::::,:::,:::::::::::,:,:,:::,:::::,:.
:.::::,:,:,,,;rXXX7X77X0BB0BWMBBWB80ZW2     a:.:::::::::,:,:::::,:::::,:::,:,:::::::,:,:::::::,:::::,:,:,:::,:,:,:::,:::,:,:::::::::::::::,:,:::::::,::::::::::.
i.i,:::,,,7SS7;,.            ,:i2@B8BWa     W:.,:::::,:::,:::::::,:::::,:::::::,:::,:::::,:,:,:::::::::::,:::,:,:::,:::::::::::::::,:,:::::,:::::::,:::,:,::::i.
:.:::::,;Zr.                      .7@M0     MX ,,,,,.,.,.,.:,:::::,:::::::,:::::::::::::::::::,:::::::::::::::::::::::::,:,:,:::,:::,:::::,:::::::::::,::::::::.
i.i::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:::::::,:::,:,:,:,:::,:,:::::::::,:::::,:::::::::::,:,:::::::,:::::::::,:,:,:::,::::::::::::i.
:.::,:.8                              02    MX       ....::;rXSS7;,,,:,:::,:,:::::::::::,:::::::::::::::::,:,:,:,:::::,:,:::,:::::::::::::::::::::::,:::::,::::.
: :,, 7X            ...                Z    MX                  iX2X;.,,:,:::,:::,:,:::,:::,:,:::::,:,:,:::::,:::::::::::::,:,:::,:::::,:::::::::,:::::,:::::,i.
:.,:,,8          :XXrr7XX,             X    Mi                     :Xar,.,.,.,...,.,.,.,.,.,.,.,.,.,,,,,,,,,.,,:,:,,::::::::::,:::::,:::,:,:::,:,:,:::::,:,::::,
S7XX70X         XS,     ,XS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiii:i:iii:i:i::::,::,,,,:::::::,:::::,:::::::::,:,:,:::::::::::::.
;:i;;B         ,8         :Zi          S    @7X2X;                      :a;r777X7X7X777X7X7X7X7X7XXXXX7XXXXXXXXXXS22X,,:,:::::,:::::::::::::::::,:,::::::::::::.
SrX7Wi         XS           7r        a7    ZS772a88X.         BS    :07,rZ:;r7r7r7r7r7r7rrr7rrrrrr;rrrrr;r;r;r7Xrrr2.:,:,:::::::::,:::::::::::::::::::::,::::i.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7XXX7SX;i;ir2,,:::::,:::::::::,:::::,:,:::,::::::::::::,
r:;0.          MX          .WirXSSSaB S,S i2Si;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::::::,:::::::,:::::,:,:,:::::::,::::i.
;,ZX          r02           8;i;;;i72 M;,;Z7i;;;;;;;;;i;2Z     MMM@MMM@M@M@MB,ir;;;;;;;;;;;;;;;;;;;;;r;;;r;;iX7;;;iX2,,:,:::,:,:::::::,:::,:::,:,:::,:,:,:,:,::,
i;0           0i0           8;;;;;;ir2XXXZ7i;;;;;;r;;;;;ir@M2,ZMM@@@@@M@@@MMMii;r;r;r;r;;;r;r;;;;;;;;;r;;;;;;X7ir;;72.:::,:,:::::::::::::::::::::::,:::,:,:::::.
:8.          aX:Zi          Zri;i;i;ii:iiii;i;i;i;i;;;;;i:iMMMMM@M@@@M@M@@@MMr,;;;;;;;;;i;;;;;;;i;i;;;;;;r;;iS7;;;iXS.,:::::,:::::,:::,:::::::::::::,:::,::::::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXXXX7XXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X777X7X7777777X7Xr;;r;r;;S7;r;iXS.:::::,:::,:,:::::,:::::,:,:::,:::,:::::,i.
Z          Z2;;;i0.         ZX;r;r;rr7rrrrrrrrrrr7r7rrrrrr,7MWWM@@@@@@@@@MMM0:r7r7r7r777r7r777777777rrX;;r;;iSr;;riSS.,:,:::::::::::::::::::::::::::::::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:::i:::::i:::::::::::i:::i:::::i.
        :a.  ...  2:        a, ......,.................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i,Xi:ii,X7 .,.....,.,.......,.,...........,...,.,.,. 
i.i:::::::i:::i:i:::::::i::,:,.     aS  ..::::::::::::::::::::::::::::::i:::i:::i:i:i:::::::::i:i:::::::::::i:::::i:i:::i:::i:::::i:::::i:::i:::i:::::::::::::i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::i:::::i:::::i::::,:  :XZ000Z8Z02Z808ZX:   ,:i, ,::i:::::i:i:::::::::::::i:::i:::::i:::::::::::::::::i:::::::::i:i:::::::::::::::::i:::::::::::i:::i:::::i.
:.::::::::::,:::,:,:,,.  rZ08Z22S2SSX2S22aa888@MMMMMa ,:::::::::::::::::::::::::::,:::,:,:,:,:::::::::::::::,:::::::::::::::::::,:::::,:::,:,:::,:::,:::::::,::.
:.:::::::::::,:::::,  .700ZS2SZ22S2S2SaaSS2SX0M@2SMMM ,::,:::::::,:,:::,:,:::::::::::::,:::::::::::::,:,:::,:::::::::::::::::::::::::::,:::,:,:,:::::::,:::::::.
:.::::::,:,:::::,:.;2SZ822SSZ8S8S2S2S8a8Z2S2SXS2, MM8 ,:::::::::::::,:,:::::::,:::,:::::,:::::::::::::::::,:,:::,:,:::,:::::::::::::,:::::,:::::::::::,::::::::.
i.i::::,:,:::,:::,,,ZB0Z2S20Z. 70S28B2  ZBZSSSSXa0MMi ,,:::,:::::,:::::::::,:::::::::,:,:,:,:::::::::::::::::,:::::::::::::::::,:::,:::::::::,:::,:::,:::,:::,:.
:.::::::::,:::,:,:, .0ZaSS8Z,.:X@00X;, i  28S2SSXSMM .::::::,:::,:::,:::::,:::,:,:::::,:::,:::::,:::,:::::,:::::::::::::::::,:::,:::::::,:::,:::::,:,:,:,::::::.
i.i::,:,:,:::::::,.:W2SXSa8    ia:   ,,.   BXS2SSX@7 ,:::,:::::::::,:::::::,:::,:::::::::,:::,:::::::,:::::,:::::,:::,:::,:::,:::::,:,:,:::,:::::,:,:,:,:,::::i.
:.::,:,:::::,:,::, 0ZSS2S0S ,,:;.  7:i::X7aBXX8ZXS0, :,:::::::,:,:::,:::::::::::::::::,:,:::::,:::::::::::::::,:::,:::::::::::,:::,:::::::::::::::,:::,::::::::,
:.i::,:::,:,:,:::,.WaSSXSBB  ;0MZ  Zr  720M8SXB2SSB:.::::::,:,:::::::,:,:::::,:,:,:::,:::::,:::::,:,:::,:::::,:::::::,:::,:,:::::,:,:::::::::,:,:::::::::::::,:.
:.::::,:::,::::::: XWa2802i; B@8    7Xi82X82XS0SS2B:.:::::,:::::::::::::::::::,:::::::,:::::::::::::::::,:::::,:::::,:::,:,:::::,:::::::::::,:::,:::,:,::::::::.
i.:,:,:,:::::,:,::, 7Z0M0r .ii  ..i   .  ,0XXa0X2SW.,::::,:::::::,:::,:::,:::::,:::,:::,:,:::::,:::::::::::::::,:,:::::::::::,:,:::::::,:::::,:::,:,:::::,:::::.
:.::,:::::::::::::,:  ., B     ::ir;.    W2SXBSSS2B..:::::,:::::::::::::::::,:::::,:::::::::::::::::::::::::::,:,:::,:,:::::::::,:::::,:::::::,:::,:::::::,::::.
i.i::,:,::::::::::,.,:.  B@:            0ZSX0ZXS22B ,::::,:,:,:::::,:,:::,:,:::::::::::::::::::::,:::::,:::,:::::::::::,:::::::,:,:::,:,:,:::,:,:,:,:::::,:,::i.
:.::,:,:::,:::::,..;7XS, a008S;,     ,;00XX8ZXS2Sa0 .:::::::::::::::,:,:::::::::::::::::::::::::::,:::::,:,:::::::::::,:::,:::::,:::::::,:::::,:,:::,:,:,:,:,::.
:.i:::::::::::,..iXriiZr S0X2a8Z8BWrSM0WX7Z27XSSSSW.,,:::::,:::::::,:,:::::::::::::::::::::::,:,:::,:,:::::::::::::::::::,:,:::::::::::,:::::::::,:::::::::,::i.
:.::::::,::::: ;2XXX,:ZX SZ77XS222S  rB2;BMWZXX2SSBr :::,:::,:::,:,:::::::,:,:::,:,:::::::::::,:,:::::::::::::::::,:::,:::::::::,:::::,:,:::::,:::::,:::,:::,::.
i.:::,:,:::,:.i02X.aZ,r2 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:,:::::,:,:,:::,:::::::::,:,:::,:,:::::,:,:::,:::,:::::::::::,:::,:::::::::::::,:::::,:,:,:,::::::::i.
:.::::::::::,.ai0 i,2: 7 XMM@MMMMMMMMMBaMM@MMMXXS2SW; ,:,:::::::::,:::::,:::,:::,:,:::::::::,:::::::::::::::::::,:,:::::::,:::::::,:,:::::,:::::::::::::,:::,::.
i.:::,:::::,,ia Z.Z Bi:i;MM@M@M@MMMMMMBWM@MMM@XX2S2aB ,,:::,:,:::::::::::,:::::::::::::::::::,:::::::,:::::::,:,:::::::,:::,:::::::,:::::,:,:,:::::::::,:,:,::i.
:.::::::,:::,:Z, :: .XWaMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX ,::,:::::,:::::,:::,:,:::,:,:,:,:::,:::::::::::::::::::,:::::::::,:::,:,:::::::,:::,:::,:,:,:,::::::::::.
:.i::::::,:,:,:XX:    :SBMM@@@M@@@@@@@@MMMMMMWXX2S2SaB.,:::::,:::::::,:::,:,:,:::::::::,:,:::::::::,:::::,:,:::,:::::::,:::::::::::::::,:,:::,:::::,:::,:::::::.
:.::::::::::::,.,XZ   i,ZMM@@M@M@M@@@MM@S:   8SSS2S2SWi.,:::::::::::::::::::,:::,:::::,:::,:,:::,:::::::::,:,:,:::::,:::,:::,:::::,:,:,:,:::::::::,:::,:,:,:,::.
:.::::::::::::::,,0   ;:iMM@M@@@@@@@MMM      02S2S2S2Wi.:::::::,:::::,:::::,:::::::::::,:::::::,:,:::,:,:::,:::,:::,:::::::,:,:::,:::::::::::::::::,:::,:::::::.
:.::,:::::,::::: 27   ,X WMM@MMMMMMMMMM.    :@SSSSSSBa :,:::,:,:,:,:,:::::::::::::,:::::::::::,:::::::::::::,:::::::::::::::,:::::::,:::,:::::::::,:::::::,::::,
:.:::,:::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::::::::::::::::,:::::,:,:::::::::::::,:::::,:::::,:::::,:::::::::,:::::::,:,:::,:,:::::,:,:::,::i.
:.:::::::::::::,ra     S;MM87;,.   ..:Zr    iWXaWMa; ,,:,:,:::,:::::,:,:::::::::,:::::::,:::::::,:::,:::::::,:::::,:::,:::::::::,:::,:::,:,:,:,:::::::::::,:,::.
i.:,:::::::,:,:.XX    iMi ;,    ..    ;:    ;MB87:  ,,:,:::,:::,:,:::::::::::,:,:,:,:,:,:::,:::,:,:::,:,:::,:,:,:,:,:::,:::::,:,:::::,:::,:,:,:::,:,:,:::,:,:::.
:.::,:,:,:::::,,,Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::::,:::::,:::::,:::::::::::,:::,:::,:,:::::::::::::::,:::::::::::,:::::,:,:::,:,:::::::,:::,:::::,::::::::.
:.:::::::::,:,,..,XXXS::XW@008B88ZZZ8B0     2i .:::,:,:::::,:,:,:::,:::,:::::::,:::::::::,:::::,:::::::::,:::::::::::::,:::,:::,:,:::,:::::::::::,:,:,::::::::i.
:.::,:::,:..,;rXXX7X7rX0B00BWMWBWB80ZW2     Z:.:::,:::::,:,:::::,:::,:::::,:,:,:::,:,:::::::::::,:::::::::::,:,:,:,:::::::,:,:,:::::::::::::::::,:::::::,:::,::.
:.:::::,,.7XS7;:.            ,:i2@B0BWa     W:.,:::::,:,:,:::::::,:::::::,:,:,:::::,:::::,:::,:::::::::,:,:,:,:::,:,:::::,:::,:::::::,:::::,:::::::,:,:::::,:,:.
:.::::,,;Zr.                      .7@M0     MX ,,:,,,,,,.,.:,,,:::::::::::::::::::::::::::::::,:::,:::::,:,:::::::,:::::::,:::::::::::::::::::::,:::::,::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:,:::::::::::::::::::::::,:::::::::::::::::::,:,:,:::::::::::::::::::::::::,:::::::::,:,:,i.
:.::,:.8                              02    MX       ....::;rXSS7;,.,:,:::::::::,:::,:::::,:,:,:,:::,:,:::::::,:,:::::::::,:,:::,:::::::,:::::,:::,:::::::,::::,
: ,,,.7X            ...                Z    M7                  i72X;.,,:,:,:,:,:,:::,:::::::,:::::::::::,:,:::::::::,:::::::,:::::::,:,:::::::::::,:,:,:::,:::.
:.::,,8          :XXrrrXX:             X    M:                     iXa7, ..,...,.,.,.,.,.,.,.,,,,,.,,,.,.,.,.:.:.:,,,:::::::::::::,:,:::::,:::::::,:::::::::,::,
SrXX70X         XS,     ,XS            X.   M2,                       rSXi;;;;;;;;;i;;;i;i;iiiiii:iii:i:i:::i:::::::,,:::::::::::::::::::,:::::::::::::::::,::i.
;:i;;B         ,8         :Zi          S    MXX2X;                      :2;r77777X7X777X7X7XXX7XXXXXXXXXXXXXXXXXXS22X,::::::,:,:::::::::::::::::,::::::::::::::.
S7X7Wi         XS           7r        a7    ZS772Z08X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrrrr;rrr;r;r;r7Xrrr2.:::::,:::,:,:::::::,:::::,:::,:,:::,:::,i.
;:iXZ          BX          iX0Z7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X777X7X7X7X7X7X7S7;i;i7S,,:,:::::::::::::::,:::::::,:::::::::::,::,
r:i0.          MX          ,Wi;XSSSaB S,S i2Si;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::::,:,:::::,:::::::::,:,:,:::,:,::::i.
;:ZX          ;02           8;;;;;ir2 Mi,;ZXi;;r;r;r;;i;2Z     MMMMMMM@M@M@MB,i;;r;r;;;;;r;;;;;r;r;;;;;;;;;;iX7;;;iX2,,:::::,:::::::,:,:::,:::,:::::::,:::,::::.
i;0           0i0           8;;;;;;i72XXXZ7i;;;;;;r;r;;;irWM2,ZMM@@@@@@@M@MMMii;;;;;;;;;r;;;r;r;r;;;;;;;r;r;;X7i;;;72.,::,:::,:::::::::::::::,::::::::::::::::i.
:8,          ZX:Z;          Zri;i;i;ii:ii:i;;;i;;;;;i;;;i:iMMMMM@@@@@@@@@M@MM;,;i;i;;;;;;;i;;;;;;;;;;;;r;;;;iSr;;;iXS.,:::::,:,:::::,:::::::::,:::::,:::,::::::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXX7XXX7XXX7:aMMM@@@M@@@M@M@MMMrr7X777X777X7X7777777X7Xr;;;;;;iX7ir;;X2.:,:::::::::::,:::,:::,:,:,::::::::::::::i.
Z          Z2;;ri0.         ZX;rrrrr;rr7rrrr;rrrrrr7r7r7rr,7MWWM@@@@@@@M@MMM0:r777r7r77777r7777X7777rrX;;r;;iSr;;riXS.::::,:::,:::::::,:::,:::::::::::,:::::,::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::i:::i:i:i:i:::::::i:::::i:i:i:::::i.
        :a,  ...  a,        a, ....,...................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi:ii,X7 .......,.,...,.........,...,...,...,.,.,. 
i.i:::::::i:::::i:i:::::i::,:,,     aS  .,:::::,::::::i:::i:::::::::i:i:::::::i:::::::i:i:i:::i:::i:::::::::i:i:i:::::::i:::i:i:::i:::::i:i:::::::i:::::::i:::i.
: ........................     ir7;rBZX;.            ........................................................................................................,. 
i.i::::::::::::::::::::,:  :SZ008Z88B2a80ZZX:   ,ii, ,::i:::::::::::::::::i:::::::i:i:::i:::::i:i:::i:i:i:::::i:::::::::i:i:::::::i:::i:::::::i:i:::::::::::::i.
:.::::::::::::::,:,:::.  rZB8a22S2SSX2S2Saa888@MMMMMa ,:::::::,:::::::::::::::,:,:::::::::::::,:::::::::::::::::::::::,:::::,:::::,:::::::::::::::::::::,::::::.
i.:::::,:::::::::::.  .780ZS2SZ22S2S2SaaSS2SS0M@2SMMM ,,:,:::::::::::,:::,:::,:::,:::::::,:::,:,:::,:::,:::,:,:::,:::,:,:,:::::::::::::::::::::,:::,:::::,:,::i.
:.::,:::::,:,:::::.;2SZ02SS2Z8S022S228Z882SSSXS2: MM8 ,:,:::,:::::::::::::::,:::,:,:,:::::,:::::::,:::::,:,:::::::,:,:::,:::::::::::::,:,:::,:::::,:,:::::,::::.
i.:::,:,:::::,:,::,,ZB0Z2S28Z, 70Sa8B2  80ZSSSSX20MMi ,::::::::::,:,:::::::::::::::,:::::,:,:,:::,:::::::::::::::,:,:,:::::::,:::::,:::::::,::::::::::::::::::i.
:.::::::::::,:::,:, .0ZaSS8Z:.:X@00Xi, i  28S2SSXSMM .,:::,:::::::,:::::::,:::,:::::::::::::,:::::::::,:::::::::::::,:,:::::,:,:,:::::::::::::,:::::::::::,::::.
i.:,:::::,:::::::,.:W2SSS28    iZ:   .,.   BSSSSSXM7 ,:::::,:::::,:::,:,:::,:::,:::,:::::::::::::,:,:::::::,:::,:::::,:::::,:::::,:::::::::::::,:::::,:,:,:,:,i.
:.::::::::,::::::, 08SSSX0S ,.:;.  7:i::X72BXX8aXS0, ,::,:,:::::::,:::,:,:,:::::::::,:,:::::::::::::,:,:::,:::::,:::,:,:::::::,:::::,:,:::::::::::,:::::,:::,::,
:.:::::::::,:,:::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB,.::,:::,:::::::::::::::::,:,:::::,:,:::::::,:::,:::::::::::::::,:::,:::,:::::::::,:::::,:::::,:::::,::::::i.
:.::::::::::,::::: XWa2802i; B@8    7Xi82X82XSBSXSB:.:::,:,:,:::,:,:::::::,:::::,:::::::::::::::::::::,:,:::,:,:::::::,:::::,:::::,:::::::::,:::,:,:,:::,::::::.
:.:::,:::,:,:::::,: 7Z0M0r .ii  ..i   .  .0XSZ0X2SW.,::,:,:,:,:::,:::,:::,:,:,:::::::::::::::::::::::::::,:::::::::,:::::,:::::::,:,:::::,:::::,:,:::,:,:::::::.
:.::,:,:,:::,:,:::,,  ., B     ::ir;.    W2SXB2SS2B..:,:::::::::,:::::::::::::::,:,:::::::::::,:::::::::,:::,:::::,:::::::::::,:,:::::::::::::::::::::::::,:,::.
:.i::::::,:::::::::..,.  B@:            BZSX0ZXS22B ,::,:::,:,:::::::,:::,:::::::,:::::::::::,:,:::::::::::,:::,:,:::::,:::,:,:::::::::::::,:,:::::,::::::::::i.
:.::,:::::::::,:,..;7XX: Z00ZS;,     :;00XX8ZXSSSa0 .:,:,:::::,:::::::,:::::::,:,:,:,:::::::::::::,:::::::::,:::,:::::::::::,:::::::::::::::::::,:::::,::::::::.
:.:::,:::,:,:::..iXr;iZ7 28X2a8Z8BWrSM0WX7Z27X2S2SW..,:::::::::,:::::,:,:::::::::::,:,:::,:,:::::,:,:::::::::::::,:::,:,:::::::::::::,:::::::::,::::::::::::::i.
:.::,:::::,:,: ;2XXX,:ZX SZ7XXSa22S  rB2r0MWaXX2SSBr :::::::,:::,:,:::::::,:::::::::::::,:::,:::::,:,:,:::,:::::::::::::::::::::::::::::::::::,:::,:::::::,::::,
i.i,:::::::::.i02X.aZ,72 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 .:,:::,:::::::,:::::,:::,:,:::,:,:,:::::::,:::,:,:::,:::,:::::,:::::::::::::::::::,:::::,:::::::::::,:::,:.
:.::::,:,:,:,.2i0 ;:2: r XMM@MMMMMMMMM0ZMM@MMMXSS2XW; ,:::,:::::,:::::::::,:::,:::,:::,:::::::::::,:,:::::,:::::,:,:,:::::::::::::,:::::::,:::,:::::::,:,:,::::.
i.:::::,:,:::iZ 8.a Bi::;MM@M@M@M@MMMMBWM@M@M@XX2SSaB ,::,:,:::::::::::,:::,:,:::,:::::::::,:::,:,:::,:::::::::,:,:::,:,:,:::,:,:,:::::::::::::::,:::::::,:,:::.
:.::::::,:,:,:Z, :, ,XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX :,:::,:::,:,:,:,:::::::::,:::::::,:,:::::::::,:::,:,:,:::,:::,:::,:::,:,:,:::,:::,:,:,:::::::::,:::::,::.
i.i,:,:::,:,:,:XX:    iSBMM@@@M@@@M@MM@MMMMMMWXSSS2SaB..:::::::::::::::::::,:,:::,:::::::::::::,:::::,:::,:,:::::::::,:,:::::::::,:::::::::::,:::,:::::::,:::,:.
:.::::::::::::,.,XZ   i,8MM@@M@M@@@@@MM@S:   8SSS2S2XW;.,:,:::::::::,:::,:::::::,:::::::,:::,:::,:::::,:::::::::::::::::,:,:::::::::::,:,:,:,:,:::::,:::,:,:,::.
:.i::::::,:,:::,,,0   r:iMM@M@M@@@@@MMM      02S2S2S2Wi.:::::::,:::::::::::::::::,:,:::,:,:::,:::::::::::,:,:,:,:::,:,:::,:::::,:::,:,:::,:::,:::::::::::::,::i.
:.::::::::::,::: 27   ,X WMMMMMMMMMMMMM.    ,WSSSSS2BZ :::::::::::::::,:::::::,:::::::,:::,:,:::::::::::::::::,:::,:,:,:,:::,:::::,:::::::,:::::,:,:::,:::,::::.
i.:::,:::::::::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:,:::,:::::,:,:::::,:::::,:::,:,:::,:::,:,:::,:::,:::::::::,:,:,:::::,:::,:,:::::,:,:::::,:,:::,:,:::.
:.::,:::::,::::,ra     S;MM87;,.   ..iZr    :WXa@Ma; ,::::::,:,:::::,:::::,:,:,:,:::::::::::::::,:::::,:::::::,:::::::::,:,:::,:::::::::::,:::,:,:::::,::::::::,
:.:::::,:,:::,:.XX    iMi ;:    ..    ;:    ;MBZ7,  ,,:,:::,:::::::::,:,:::::,:,:,:::,:::,:,:,:,:::::::,:,:,:::,:::::::::,:::::::::::::::::::::,:::,:::::::::,i.
:.::,:,:::,::::,:Z,  ,8: iWWB@MMWWW@W@M     7Z,  .,,,:::::::,:::,:,:::::,:::::,:,:::,:::::::::,:::,:,:::::::,:::::::::::::::,:::,:::::::::::::,:::::::,:::,:,::.
:.:::::,:,:,:,,..,XXXS::XW@008B88ZZZ8B0     2i .:,:::,:::::::::,:::::,:::::::::,:::::::::::::::,:,:::,:::,:::::,:,:::::::,:::::::,:::::::::,:,:::::::::::,:::,:.
:.::,:::,:..,;rXXX7X7rX0B08BWMBBBB80ZW2     Z:.:,:,:,:::::::::::,:,:::,:,:::,:::,:::,:::,:::,:::::::,:::,:::,:::::::::::::,:::,:::::::::::,:::,:::::,:::,::::::,
i.i:::::,,7SS7;,.            ,:i2@B8BWa     W:.,:,:::,:,:::::::::,:::::::::,:,:::::::::::::,:,:,:::::::,:::::::::::::,:,:::,:,:,:::::,:::::::::,:,:,:::,:::::,:.
:.::,::.;Zr.                      .7@M0     MX ,,,,,,,.,.,,:,,,:::::::::::,:::::,:::::::,:::::::::::,:,:,:::::,:,:::::::::,:,:::::::::::::::,:::::,:,::::::::::.
:.i::,,;8                            SM.    M8rXSXXXXXXXX77r;i:.,,:::::,:::::::::,:,:::::,:::::,:,:,:::,:::::::::,:::::::,:,:::,:::::::,:,:,:::::,:,:::,::::::i.
:.::::.8                              02    MX       ....,:;rXXS7;,,,:::::::::::,:,:::::::,:::,:::::::::,:::::::::::::,:::::::,:::,:::::::,:::,:::,:,::::::::::,
: :,:.7X            ...                Z    M7                  i72X;.,::,:::::,:::::::,:,:::,:::::,:,:::::,:::::::,:::::::::::::,:::::,:::::::,:,:::,:::,:::,:.
:.,,,,8          :XXrr7SX,             X    M:                     iXa7,...,.....,.,.,.,.,.,.,,,,,.,.,.,,,,,.,,,,,,,,:::::::::,:::,:,:::::::,:::::::::,:::,::::,
SrXX70X         XS,     :XS            S.   M2,                       rSXi;;;;;;;;;;;i;iii;iiiiiiiiii:iii:i::::::,:,,,:::::,:::,:::::,:::,:::::,:::::::::,:,:::.
;:;;;B         :8         :Zi          S    @7X2X;.                     :2;r7X7X7X777X7X7X7X7X7XXXXXXXXXXXXXXXXXX222X,::,:::::::::::,:::::,:::,:,:,:::,::::::::.
S7S7Bi         XS           7r        a7    ZS772a0ZX.         BS    ,07,rZ:;r7r7rrr7r7rrrrrrrrrr;r;r;r;r;r;r;r7Xr;r2.:,:,:,:,:,:,:::::::::::,:,:::::,:::::::,i.
;:iXZ          BX          iX0Z7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:,:,:::::::,:::,:,:::,:::,:::,:::,::::::,
r:;B.          MX          ,Wi;XSSSaB S,S i22i;;;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::::,:::::::,:::::,:::,:::::::::::,::i.
;,ZX          r02           8;i;i;i72 M;,rZ7i;;r;r;;;;i;2Z     MMM@MMMM@@@MMB.i;;;;r;;;;;;;r;r;;;;;;;r;;;;;;iX7;;;iX2,,:,:,:::,:::::::,:::::::::::,:,:,::::::::.
i;0           0i0           8r;;;;;i72XXXZXi;;r;;;r;;;;;irWM2,ZMM@@@M@M@@@MMMi:;;;;;;;r;r;r;r;r;r;;;;;;;r;;;;X7i;;i72.:::::::::::::::::::::::,:,:::,:,:,::::::i.
:8.          ZX:Z;          Zri;i;i;ii:i;ii;;;i;i;i;i;i;i:iMMMMM@M@M@@@@@M@MM;,;;;i;i;;;;;i;;;i;;;;;;;;r;;;;iSr;;;iXS.,:::::::::::::::::,:,:::,:::::::::,::::::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXXXXXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X777X7777777X7777r;;r;;;;X7;r;;XS.:,:::,:::::,:::,:::,:::::::::::::,:,:,::i.
Z          Z2i;ri0.         ZX;r;rrr;rrrrrr7rrrrrrrrrrr7rr:7MWWM@@@@@M@M@MMM0:;77777r777r77777777777r;X;;;;;iSr;;;iXS.,:,:::::,:::::::::::,::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@@@@MMM  ....,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:i:::::::i:i:i:i:i:i:i:::i:i:::i:::i:i.
        :a,  ...  2,        a, ........................... : 8MM@M@@@M@@@MZ   ...................... .Xi:iii:Xi::i:X7  ....,...,.,.,...,...............,.....,. 
i.i:i:::::::i:::::::i::::::::,.     aS  .,:::::::,::::::i:::::::::::i:::i:::::::::::i:::::::::i:::::::::::::::::::::::::i:::::::::::i:::i:i:::::::i:::i:::::::i.
: .,......................     i;7;r0ZX;.            .......................................................................................................... 
:.i:::::i:::i::::::::::,,  :SZ000Z8802Z80ZaXi   ,:i. ,::::::::i:i:i:::i:i:i:::::::i:::::::::i:::::i:i:i:i:::::::::i:::i:::::::::::::::i:::::::::::::i:::i:i:::i.
:.::::::::::::::::::,,.  7ZB8a22S2SSS2S2SaZ888@MMMMMa ,:::::::::,:::::::::,:::::::::::::::::,:::::::::::,:,:::::::::::::::::::::::::::::::::::,:::::::::,:,::::,
:.:::::::::,:::::,:.  .780ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,,:,:::,:::::,:::::::::::::::::::::,:::::::,:::::,:::::::::::,:,:,:,:::::::,:,:,:::,:,:,:,:,:::::::,:::,:.
:.::::,:,:::::,:::.;2SZ822S2Z0S822S228aZ82S2SXS2: MM8 ,:::::::::::,:::::,:::::::::::::,:::::,:,:::::::::::,:::::::::::::::::,:::::::::::,:::,:::,:,::::::::::::,
:.:::,:,:,:::,:,::,,ZB0Z2S28Z. 70Sa8Ba  8BZSSSSXaBMMi :::::::,:,:::::::::::::::::,:,:::,:,:::,:::::,:::::::::,:::::,:::::::::::,:,:,:::::::::::::::::::,:::::::.
:.::,:,:::,:::::::, .0ZaSS8Z:.:X@00Xi: i  28S2S2XSMM .,:::::,:,:,:::,:::::,:::::,:::::::::,:,:::,:,:::::::::,:,:::::::::::::::::::::::::,:,:::::::::,:,::::::::,
i.:::,:,:,:,:,::::.:W2XSS28    iZ:   ,.    BSSSSSXM7 ,:::::::,:,:::::::,:::::,:::,:,:,:,:::::::,:::::::::::::,:,:::::::::,:::::::::,:,:,:::,:,:::::,::::::::::i.
:.::,:,:::,:::,::, 0ZSS2S0S ,.:;.  7:i::X7aBXS8ZXS0, :::::::::::::,:::::::::,:::::,:,:::::::::::,:::::,:::,:::::,:::::::,:::::::,:,:::::::::::,:::::::::,:,::::.
i.:::::::::::::::,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SSW:.,:::,:,:::::::::::::,:,:::,:,:,:::::::::,:::::::::::::::::::,:::,:,:::::::::::::::::,:::::,:,:::,:::,:::::.
:.::::::::,:,::::, SWa2802i; B@8    7Xi82X82XS0SS2B:.:,:::::::::,:::,:,:,:::,:::::,:::,:::,:::::,:::::::::,:::,:,:::::::,:::::::::::,:::::::::::::::::::::::,::.
:.:::::::::::,:,:,, 7Z0M0r .ii  ..i   .  .0XXZ0XSSW..,:::,:,:::::::,:,:::,:::,:,:::,:,:,:::,:,:,:::::::,:::,:,:::::::::::::::,:::::,:::,:,:::::::::::::::,:::::.
:.::::::,:,:,::::::,  ., B     ::ir;.    W2SXBSSS2B..:,:::::::::::::,:::,:::::::,:::::,:::::,:,:::::,:,:::,:,:,:::::::,:::,:::::,:::,:,:::::,::::::::::::::::::.
i.i::::::::::::::::..,,  B@:            BZSX8ZXSS2B ,::::::,:,:::,:::,:::::::,:,:,:,:::::::::::::::::::,:::,:::::::::::,:,:,:::,:,:::::,:,:,:::::,:::::::::::::.
:.::::::::::::,:,,.;7XS: Z008S;,     ,;00XX8ZSS2SaB..:::,:::::,:::,:,:::::,:,:,:,:::::,:::,:::,:::::::::::::::,:,:,:::::,:,:::::::,:::,:,:::::::::::::,::::::::,
i.i::::::,:::,,..iXr;iZ7 28X2a8Z8BWrSM0WX7Z2rXSS2SW..::::::,:::,:::::,:::::::::::::::::::,:::,:::::::,:::,:,:::::::::,:,:::::::,:::::::::,:::::,:::,:::,:,:,:::.
:.::,:::::::::.r2SXX::ZX SZ77XS222S  rB2;0MWZXX2SSBr :,:::::::::,:,:::::,:::::::,:::::::,:::::::::::::,:::::,:::::::,:::,:::,:::::,:,:,:,:::,:::::,:,:::::,:,::.
i.:::,:,:::::.i02X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::::,:,:::,:::::::::::::,:,:::::::::::,:::,:::::::::,:::::,:::::,:::::::,:,:::::::,:,:::::::,:::,::i.
:.::,:::::,::.ai0 ;,2i r XMM@MMMMMMMMM0ZMM@MMMXSSSSW; ,:::::::::::::,:::,:::::::::::::,:::,:,:,:::::::,:,:::,:::::,:,:,:,:,:,:::::,:::,:::::::::,:::::,:::::,::.
:.i::::::,:,:ia 8.a Bi:i;MM@M@@@MMMMMMBWM@M@MMXX2SSaB ,::,:,:::::::::::,:,:::::::::,:,:::::::::::,:::,:::::::::::::::::::::,:::::,:,:::,:::::,:,:::::,:::::::::.
:.::,:::::::,:Z, :: ,XWZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :::::::::::,:::::::::::::::::,:::,:::::,:::::::::::::,:,:,:,:::::::::::,:::,:::::::::::::::::,:::,:::,::.
i.i::::,:::::.,XS:    :S0MM@@@M@M@@@@M@MMMMMMWXX2S2SaB.,:::::::,:,:::,:::,:,:,:::::::,:,:,:::,:,:::::::::::::,:::::,:::,:,:,:::::,:,:::::,:::::::,:,:::::,:,::i.
:.::,:,:,:::::,,,XZ   i,ZMMM@M@@@@@@@MM@S:   8S2S2S2SWi.::,:,:,:,:::::::::::::::,:::::::,:,:::::::::,:,:::::,:::::::,:::,:::::::::::::::::,:::,:::::::,:::::,::.
i.:::::,:::,:::,,,0   ;:iMM@@@@@@@@@MMM      02SSSSSSWi.:,:::,:::::::,:,:::::::,:::,:::::::,:,:::::,:::::::,:::,:::,:::::::::,:::::::::,:::::::,:::,:::,:,::::i.
:.::::,::::::::,.27   ,X WMM@MMMMMMMMMM.    :@SSSSSSBa ,::::,:::,:::,:::::::::::,:::::::::::::::::::,:::::::::::::,:::::::::,:::,:::::,:,:::::,:::::::::,:::,::.
i.:::::,:::,:::,,8     S MMMMMMMMMMMMMM;    ;WSXS0ZB2 ,,:::::::::,:::::::,:,:,:,:::::::::::::::::::,:::::::::,:,:,:::::::::::::::::::::,:::::,:::,:::,::::::::i.
:.::::,:,:::::,,r2     SrMM87;,.   ..:Z7    :WSa@Ma; ,,:,:,:,:,:::::,:,:::::::::::::::,:::,:::,:::,:::::,:::,:::::::,:,:::,:::::::,:,:::,:::::::::::,:::::::,::.
:.i::,:::,:,:::.XX    iMi ;,   ..     ;:    ;MB87:  ,,:::::,:::::,:::::::::,:,:,:::,:,:::,:::::::,:,:,:::::::,:::,:::::,:,:,:,:::::::,:::::::::,:::::,:,:,:,:::.
:.::,:::,:,:::,,:Z:  ,8i iWBB@MMWWW@W@M     7Z,  .,:,:::::::::::,:::::::::::,:::::::::,:::::::::,:,:,:,:::::::,:::::,:::::::::::::::::::::::::,:,::::::::::::::,
i.:::,:::,:,:,,..,XXSS::XW@008B88ZZZ8B0     2i ,:,:,:,:::::::,:::::::::::::,:,:,:::::,:::::::::::::,:::,:,:,:::::::::,:,:::,:::::::::,:::::::,:::::::::::,:::::.
:.::::,:,:.,,;rXXX7X7rX0B00BWMWBWB80ZW2     Z:.:,:::::,:::,:,:,:,:::::::::::,:::,:::,:::::::::::::,:::::,:::::::,:::,:::,:,:,:::::,:::::::::::::,::::::::::::::,
:.:,:,::,,7XS7;:.            ,:i2@B0BWa     W:.,:::::,:,:,:::,:,:::,:,:::::::::,:::::::::::,:,:::,:::::::,:,:::,:,:::::,:::,:,:::,:,:,:,:::::::,:,:::::::,::::i.
:.::::,.iZr.                      .7@M0     MX ,,,,,,,,,.,,,,:,:::,:::::,:::,:::,:::::,:,:::::::::::,:,:::::::,:::::::::::,:::::::::::::::::,:,:::::,:,::::::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX7Xr;:,.,,:::,:::,:,:::::::,:::,:::::::::,:::::::::::,:::,:::::::,:,:::,:,:::::::::::,:::::::::::::,::i.
:.::::.8                              02    MX       ....::;rXXS7;,.,:,:,:::::::,:::::::::::::,:::::::::,:,:::::::::::::,:::::::::::,:::::::::::::::::,:::,:,::.
: :,, 7X            ...                Z    MX                 .iX2X;.,,:,:,:,:::::::::,:,:::::,:,:::::::::::,:::::::::,:,:,:::::,:,:,:,:::::::::::::::,:,:::::.
:.,,,,8          :XXrrrSX:             X    M:                     iXa7, ..,...,.,.,.,.,.,.,.,.,.,.,.,,,,:.,.,.,,,,,,:::::::::::,:::,:,:,:::::::::::,::::::::::,
S7SX70X         XS.     :S2            S.   M2,                       rSXi;;r;;;;;;;;i;iii;iiiiiiiiiiiiii:i:i:i,:,:,,,:,:::::,:,:,:::::,:::,:::::,:,:::,:,::::i.
;:;;;B         :8         :ai          S    M7X2X;                      :a;rr7777X7X7X7X7X7XXXXXXXXXXX7XXXXXXXXXX222X,,:::::::,:::::,:::::,:,:,:,:,:::,:::,:,::,
SrX7Wi         XS           77        a7    ZS772Z88X.         BS    ,07,rZ:;r7r7r7r7rrr7rr;7rrr7rr;rrr;r;r;r;r77r;r2.:::::::::::::::::::,:::,:::::,::::::::::i.
;:iXZ          BX          iX0a7i:::;S;X,S  Sa;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X777X7X7X7X7XXX7S7;i;i7S,,:,:,:::::,:,:::::::::::,:::::,:::::::,::.
r:;0.          MX          ,Wi;XSSSaB S,S :2Si;;;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::,:::::::,:::,:,:::,:,:::::,::::::::i.
;,ZX          ;02           8;;;i;i72 M;,;ZXi;;;;r;;;;i;2Z     MMM@MMM@M@@MMB,i;;r;;;;;;;;;r;;;;;;;;;;;;;r;;iX7;;;iX2,,:,:::,:::,:::::::::::::,:::::::,:::,::::,
i;0           0i0           8;;;;;;ir2XXXZXi;;;;r;r;r;r;irWM2,ZMM@M@M@M@M@MMMi:;r;r;r;;;;;r;r;;;r;r;;;r;;;r;;X7ir;i72.:::::,:,:::::,:::,:::,:,:,:::::::,:,::::i.
:8,          ZX:Zi          Zri;i;i;ii:i;::;;;;;;;;;;;;;i:iMMMMM@@@@@M@M@@@MMr,;i;;;i;i;;;;;i;i;i;;;;;;;;;;;iS7;;;iXS.,:,:::::::::::,:::::::,:::::::::::,:::,::.
Mr          Z077a8          8SXXXXXXXXXXX7XXXXXXXXXXX7XXX7:aMMM@@@@@M@M@M@MMMrr7X7X7X777X7X7X77777777r;;;;r;;X7i;;;XS.:::::::::::,:::::::::,:::::::,:::::,::::i.
Z          Z2;;;i0.         ZX;rrr;r;7rrrrrrr7rrr7r7r7r7rr:7MWWM@@@@@M@@@MMM0:r777777777777777777777rrX;;r;riSr;;riXX.,:,:::::::::::::::::::::::::::,::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@@@MMMM  ..,.,...,...,.,.,.,.,...2;rrr;;S7;r;;XS.::i:i:::i:i:i:::::i:i:i:::::i:::i:::i:i:i.
        :a. ....  a,        a, ..........,................ : 8MM@M@@@@@@@Ma   ...................... .Xi:i:i:Xii:i,X7  ....,.,.,.,...,...,.,.,.,.,...........,. 
i.i:i:::i:::::::::::i:i::::::,.     aS  .,,,:::,:,::::::i:i:::::::i:::i:::::::i:i:i:::i:::::i:::::::::::i:::::i:i:i:::::i:::::::::::i:::i:i:i:::::::::::::i:::i.
: .,.................... .     i;Xrr0ZX;.            ........................................................................................................,. 
i.::::::::::i:::i:i::::,,  :SZ000Z8802Z808ZXi   ,:i, .::::::::::::::i:::::::::i:::i:::i:::::::i:::::::::::::::::::::i:::::i:::::::::i:i:i:i:i:::::::::::::i:i:i.
:.::::::::::,:::,:::,,.  rZB8ZS2S2SSX2S2S2Z888@MMMMMa ,:::::::::::::::::::::,:,:::::::::::::::::::::::::::::::::::::::::::::::,:::::::,:,::::::::::::::::::::::.
:.i::::::,:::,:::::,  .700ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,::,:::,:,:,:::::::::::::::::,:::::::::::,:,:,:::,:::::::::::::::::,:::::::,:,:,:::,:::::,:::,::::::::::i.
:.::,:,:::::,:::::.;2SZ82SSSZ8S8S2SS28a8Z2S2SXS2, MM8 ,:::::::::::,:,:::,:,:::::,:::,:::::,:::,:::::::::::,:,:::::::::::::::,:::::::,:::,:,:::::::::::::::::,::,
:.:::::,:::::,::::,,ZB0Z2S28Z, 70S28B2  80ZSSSSX20MMi :::::::::,:::::,:,:::::::::,:::,:,:,:::::,:::,:,:::,:::::::::::::::::::,:::,:::::::,:::,:::::,:,:::::::,i.
:.::::::::::::,:::, .0Z2SS8Z:.:X@00Xi: i  28S2S2XSMM .::,:,:::::::::,:,:::,:,:::::::,:,:,:::::::::,:,:::::::::::::::::,:::::,:,:::::,:::,:::::::::,:::,:,:,::::.
i.:::::::::,:,::::.:W2XSS28    ia:   ...   BSS2SSX@7 ,:,:,:,:::::::::::::::::::,:,:::::::::::,:::::,:,:::::::::::::::::::::::,:::,:,:::,:,:::::::::::,::::::::i.
:.::::::::::::::,: 0ZSSSX0S ,,:;.  7:i::X72BXS8aXS0, :::::::::::,:::,:,:::::,:::,:::::,:::::::,:,:::,:::,:::,:::::::::,:::::::::,:::::::::,:::::,:::::,:::,::::.
:.:::::::::::::::,.BZSSXSBB  ;0MZ  Zr  X20M0SXB2SSB,.,:::::,:,:::,:::,:,:,:::::,:::::::,:::,:::,:::::::::::::::,:,:::::::,:::::,:,:::,:::,:,:,:,:::::,:,::::::i.
:.::,::::::::::::: SWa2802i; B@8    7Xi82X82XS0SXSB:.:::::::::,:::::,:::,:::,:::::::::::,:,:::::::::,:,:::::,:,:,:,:::,:::::,:,:,:,:,:::::::::,:::,:::,:::,:,::.
i.:::,:::,:::::::,: 7Z0@0r .ii  ..i   .  ,0XXZ0XSSB..::::::,:,:::::::,:,:::::::::::::,:::,:,:::::::::,:,:,:,:::::::,:::::::::::,:,:,:::::::::,:,:::::::::::::::.
:.::::,::::::::::::,  ., B     :::r;.    W2SXBSSS2B..:::::,:::::,:,:::::::::::::::::::,:::,:,:::::::,:::::::::::::::::::::,:::::,:::,:::::,:::::::,:::,:::::,::.
:.:::::::,:,:,:::,,.,:,  B@:            0ZSX8ZXS22B ,::::::,:,:::,:,:,:::::,:,:,:::,:::::::::::::::::::::::::,:::,:::::,:::::,:::::::::::,:::::,:::::::::::::::.
:.::::::,:::,:,:,,.;XXS: Z008Si,     ,;00XX8ZXS2Sa0..:,:::::::::::::::::,:::::,:::,:,:,:,:::::::,:::,:::::::,:,:,:,:::::::::,:,:::,:::,:::::::,:::::,:::::::,::,
i.:::,:,:,:,:::..iXr;iZr S8X2a8Z8BWrSM0WX7Z2rXSS2SW.,,:,:,:::::::::::,:::::::::,:,:::::::,:,:,:,:::::::::::,:::::::::::::::::::::,:::,:::,:::,:::,:::::,:::::,:.
:.::::::::::,: r2SXX,:ZX SZ7XSS222S  rB2;BMWZXX2SSBr ,::,:,:::::,:,:::,:,:::::::::::::::::,:,:::,:,:,:,:,:::::,:::::::::::::,:,:::::::::::::,:::::::::,::::::::.
i.:::::::::,:.i02X.aZ,72 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 .:,:::,:,:::,:::::::::::::,:::,:,:::,:,:,:::::::,:::::::::::::,:,:::::::::::::,:,:,:::,:::,:::::::,:,:,:::.
:.::::::,::::.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:::,:::::::::::,:::::::::::::::::::,:::::,:,:,:::::::,:,:::::::::::::,:::::::::::,:,:::::::::::,::::.
:.::::::::::,iZ Z.a Bi:i;MM@M@@@MMMMMMBWM@MMMMXX2S2aB ,,:::::::,:::::::::::::,:::::,:,:::::,:,:::::::::,:,:::,:::::::,:::,:::::,:::::,:,:::::::,:::::::,::::::i.
:.::,:,:::,:,:Z: :, ,XBZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :,:::::,:::::::::,:,:,:,:::,:::::::,:::::::::::::::::,:::::::,:::,:::::,:,:,:::,:,:::::::,:::::,:::::,::.
:.i::::,:::::,:XS:    :SBMM@@@@@M@M@@M@MMMMMMWXS2S2SaB..:::::::::,:,:::::::,:::::,:,:,:::::::::::,:,:::::::::::::::::::::::,:::::::,:,:::::::::,:::,:::::::,::i.
:.::,:::::::,:,.:XZ   i,ZMMM@M@M@@@@@M@@S:   8S2S2S2SW;.,:::,:,:,:::,:::::::::,:::::::,:::::,:::::::,:::::,:::,:::::::,:::::,:::,:::,:::::::::::::,:,:,:::,::::,
:.::::::::::::::,,0   r,iMM@@@M@@@@@MMM      02S2SSSSWi.:,:,:,:::,:::::::,:,:::::,:::::::,:,:::::,:::::,:::,:,:::,:,:::,:::::::,:::,:,:::,:::,:::::::::,:::,:::.
:.::::::::::,:::.27   ,X WMM@MMMMMMMMMM.    ,@SSSSSSBZ :,:,:::,:::::::,:::::::,:::::,:::::::::::::::,:::::::::,:::::::,:::::,:::::::::,:,:,:,:,:::::::,:,::::::,
:.:::::,:::,:::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::,:::::::::::,:::,:::::::::,:,:::::::,:,:::::::,:,:::,:::::::,:::,:::,:::,:::,:,:,:,:::,:::::::::::.
:.:::::::::::::,r2     SrMM87;,.   ..:Z7    iWSa@Ma; ,::::,:::::::,:::::::,:::::::,:::::,:::::::,:::::,:,:::::,:::,:::,:,:::::::::,:::::::::::,:,:::::,:::,::::.
i.i::::::::::::.XX    iMi ;,    ..    ;:    ;MB87,  ,,:,:::,:::,:::,:::::::,:,:::::::::::::::::::::,:::::,:::,:::::::::::::::::,:::::::::::,:,:::,:::::::::::,:.
:.::::::::::::::,Z:  :8: iWWB@MMWWW@W@M     7Z,  .,,,:::::::::,:::::,:::,:::,:::::::::,:::::::::::::::,:,:::,:::::::,:::::::,:::::,:::::::,:::::::,:,:::,:::,::.
i.:::,:::::::,,..,XXSS::XW@008B88Z8Z8B0     2i .:::::::::::,:::::,:::::::::,:,:,:::::::::::::::,:,:,:::::,:,:,:,:::::,:::::,:::::::::::::::::::,:,:,:::,:,:::,:.
:.::::,:::.,,;rXXX7X7rX0B00BWMBBWB80ZWa     Z:.:::::::,:::::::,:::::,:,:::::,:,:::::,:::,:,:::,:,:::,:::::::::::::::::::::,:::::,:::,:::,:,:::::::,:,:,:::::,::,
:.i::,:,,,7SS7;,.            ,:i2@B8BWa     W:.,:,:::,:::,:::,:::::::::::,:::::::::::,:::::::::::::::::::::,:,:::::::,:::,:::,:::::::,:,:,:,:,:::::,:::,:,::::i.
:.::,::,;Zr.                      .7@M0     MX :,:,,,,.,.,.,,:,:,:::::,:,:::,:::::::,:,:::,:::::,:,:::::::,:::::::::,:::::,:::,:::::::,:,:::::::,::::::::::::::.
:.:,:,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:,:::,:::::::,:::,:::,:::::::::::::::::::,:::::,:,:::::::::::,:::::::,:::::,:,:::,:::,:,::i.
:.::,:.0                              02    MX       ....::;rXSS7;,,,:::,:,:,:,:,:,:::::,:::,:,:,:::,:::::::::::,:::::::::::::,:,:::,:,:,:,:::::::::::,::::::::,
: :,:.7X            ...                Z    MX                  iX2X;.,,:,:,:,:,:::::,:::,:,:,:,:,:,:::::::::,:::::::::,:,:::::,:::,:::,:::,:,:::,:::::::::,:::.
:.::,,8          :XXrr7XX,             X    M:                     :Xa7,.,.,.....,.,.,.,.,.,.,.,,,,,.,,,,,,,.,,,,,,,,:::::::::,:,:::,:::,:::::,:::::,:::::::,::.
S7SX70X         XS,     ,XS            X.   M2,                       rSXi;;;;;;;;;i;i;i;i;i;iiii:iii:i:i:::::i::::,,,:::::,:::::,:::,:,:::::::::::,::::::::::i.
;:i;;B         ,8         :Zi          S    @7X2X;.                     :a;r77777X7X7X7X7X7X7X7XXXXXXX7XXXXXXXXXXS22X,,:,:::,:::::,:::,:,:::::::,:::::::,:,:,::,
SrX7Wi         XS           77        a7    ZS772a88X.         BS    ,07,rZ:;r7r7r7rrr7rrrrrrrrrrrrrr;r;r;r;r;r7Xrrr2.,,:,:,:::::::::::,:::::::::,:::::,::::::i.
;:iXZ          BX          iX0a7ii::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r77777X777X7X7X7X7X7X7X7X7X7XXX7SX;;;i72,,:,:::::::,:::,:,:::,:,:::::::::,::::::::.
;:;B.          MX          ,Wi;XSSSaB S,S :22i;i;i;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::::::::,:,:::::::::::,:::,:,::::::::i.
;,ZX          r02           8;i;;;ir2 Mi,;87i;;;;;;r;;;i2Z     MMM@MMM@M@MMMB,i;;r;r;r;r;r;;;;;r;;;;;r;;;;;;iX7;;riX2,,:,:,:::,:::::,:,:,:,:::::,:::::,::::::::.
i;0           0i0           8;;;r;;i72XSXZ7i;;;;r;r;;;;;i7@M2,ZMM@M@M@@@@@MMMi:;;;r;r;r;;;;;;;r;r;;;;;r;r;r;;X7i;;;72.:,:,:::::,:::,:::,:::,:,:::,:,:::,:,:,::i.
:8.          ZX:Z;          Zri;i;i;ii:iiii;;;i;i;i;;;;;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;;;;;;;i;;;;;;;;;;;;;;;iS7;;;iXS.,:,:::::::::::::::::::::::,:,:::::,::::::.
Mr          Z077aZ          8SXXXXXXXXX7X7X7X7X7XXXXXXXXX7:aMMM@@@M@M@M@@@MMMrr7X7X77777X777X77777777r;;r;r;;S7i;;;XS.,::,:,:::::::::,:::,:::::,:::::::,::::::i.
Z          aS;;;i0.         ZX;r;r;r;rr7rrr7r7rrr7r7rrr7rr:7MWWM@@@@@@@M@MMM0:r7777777r7777777777777rrX;;r;riSr;;;iXX.::,:::::::::::::::::::::::::::,:::::::,::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2M7MM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:i:::i:i:i:::i:::::::i:i:::::::::i.
        :a, ....  a,        a, ....,...................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xii:i,X7 .,.......,.....,.,.,.................,.,. 
i.i:i:i:i:::::i:::i:::i::::::,.     aS  ..::::::::::::i:::::::::::::::::::i:::::::i:::::i:::::::::::i:::::::::::::::::::i:::::i:::::::::i:i:::::::i:i:i:i:::::i.
: ........................     i;7rrBZX;.            .......................................................................................................... 
i.i:::::::i:::::::::::::,  :XZ008Z8802Z80ZZX:   ,:i. .::::i:i:::::::i:::::::i:::i:i:i:i:::::::::::::i:::::::::::::i:::::i:::::::::i:i:i:i:i:::::::i:::::::i:::i.
:.::::::::::::::::::,,.  rZB8aS2S2SSX2SSSaZ888@MMMMMa ,:::::::::::::,:::::::,:::::::::::::,:::,:,:,:::,:::::::::::::::::::::::::::::::::::::,:::,:::,:::::::,::,
:.:::::,:::::::,:::.  .780ZS2Sa22SSS2SaaSS2SS0M@2XMMM ,,:,:::,:,:::::::::::::,:::::,:,:::::::,:::::::::,:::::,:::::::::::,:::::,:,:,:,:,:,:::,:::::::::,:,:,:::.
:.::::,:::::::::,:.;2SZ022S2Z8S022S228a8Z2S2SXS2, MM8 ,:,:::,:::::,:::,:::::,:,:::::::::::::::::::,:::::,:,:,:,:,:::,:::,:,:::::,:::::::,::::::::::::::::::::::.
i.:::::::::::,:::,,,ZB0Z2S20Z. 70Sa8B2  ZBZS2SSXaBMMi :::::::,:::::::::::::,:::,:,:::,:::::::::::,:,:,:::,:::::::::::::::::,:,:,:::::::,:::::::,:::::,:::::,::i.
:.::,:,:,:::,:::::, .0Z2SS8Z,.:X@00Xi: i  28S2SSXSMM .,:,:::::::::::::,:::::::,:::::::::::::,:,:,:,:::::::,:::::::::,:,:,:::,:::::::::::::::,:,::::::::::::::::.
i.:::,:::::,::::::.:W2XX2a8    iZ:   ,..   BSS2SSX@7 ,:::::,:::::::::,:::,:::,:,:::::::::::::::::::::::::,:::::::::::::::,:,:::::::::::::,:::::,:::,:,:::,:::,i.
:.::,:::,:,:,::::: 0ZSS2X0S ,,:;.  7:i::X7aBXS8ZXS0, :,:,:,:::,:,:,:::::::::::::::,:::,:::,:,:::::::::::,:,:,:::,:::::::::::::::,:::::::::::::::,:::::::::,::::.
:.:::::,:::::::::,.WZS2XSBB  ;0MZ  Zr  XS0M8SXB2SSB:.::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::::,:::,:::,:::::::::,:::,:::::::::::::,:,::::::i.
:.::::,:,::::::::, XWaS802i; B@8    7Xi82X82XS0SSSB:.:,:::::,:::::,:::::,:,:,:,:::::::::,:,:,:::::::::::::::::,:,:,:::::::::::::::::::,:::::::::::::,::::::::::.
:.i::::::,:,:::,::: 7Z0@0r .ii  ..i   .  .0XXa0XSSB.,::,:::::::,:::::,:::::,:::::::::::::::,:::::,:::,:,:,:,:::::,:::::::,:::,:::::::,:,:,:::::::::,::::::::::i.
:.::::::,:::,:,:::,,  ,, B     :::rr.    @SSXB2SS2B..:::,:::::::::::::,:::::::,:::,:::,:::,:,:::::::::::::::::::,:,:::::::,:::,:,:::::::,:::::::::::,:::,::::::,
i.:::::,:::,:,:,:,,..:.  B@:            0ZSX8ZXSS2B ,,:,:,:,:,:::,:::,:::,:::,:::,:,:::,:::::,:,:,:::::::::::::,:::,:::,:::::::::::::,:,:,:::::::::::,:::::,:::.
:.::::::::::::::,.,;7XS: Z008S;,     :;00XX8ZXSSSa0..:,:::::,:,:::::::::::::::::::::::,:::::::,:::::::,:,:,:::::,:::,:::::::::,:,:::::::,:::::::::::::::,:,::::,
i.:::::,:::::::..iXr;iZ7 S0X2aZZ8BWrSMBWX7Z2rX2S2SW..,:::,:::::::::,:::,:,:,:::,:::,:,:::::::::::,:::::,:::,:,:,:::::,:::::,:::,:::,:::,:::::,:::,:::::::,:::::.
:.::::,:,:::::.;2SXX,:ZX SZ77XS22SS  rB2;0MWZXXSSSBr :::::::,:,:::,:::::,:::::::,:,:::,:::::::,:::::::,:,:,:,:::::,:::::::,:,:,:,:::,:::::::,:::::::::::,:,:,::.
i.:::::::,:::.i02X.ZZ,72 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 ,:,:::,:::::::::::,:::,:::::,:::,:,:::::::::::::::::::,:,:::::,:,:::::,:::,:::,:,:,:,:::::,:,:,:::,::::::i.
:.::::,:::::,.2i0 i:2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::::::::,:,:::::::,:,:,:::::::::::::::,:,:::::::::,:,:::,:,:::::::::::::::::,:::::::,::::::::::::::::::.
:.:::,:,::::,iZ Z.a Bi,:;MM@M@@@MMMMMMBWM@@@M@XX2SSaB ,,:,:::::,:::::::,:,:,:::,:::,:,:::::::::,:::::::::,:::::::,:::::::::,:::::::::::::::::::::,::::::::::::i.
:.::::::::::,:Z, :: .XWaMMMM@@@@@M@M@M@MMMMMMMXSS2SSBX ,::::::,:::::::::,:::::::,:::,:::,:,:::::::::,:,:::,:::::::::::::,:,:::::::::,:::::,:,:,:::::::::,::::::.
i.:::,:,:::::,:XS:    :SBMM@@@@@@@@@MM@MMMMMMWXS2S2SaB.,:::,:,:::::::::::::,:::::,:::,:,:::::::,:::::::::,:::::::,:,:,:::::::::,:::::::::::::::::::::::::::,:::.
:.::::,:::::::,.:XZ   :,ZMMM@M@@@@@M@MM@S:   8S2S2S2XW;.::,:::,:,:::::,:::,:,:::::::::::::::,:,:::::,:,:::::,:::::::::::::,:::::::,:::::::,:::::,::::::::::::::.
i.i::,:,:::,:::,,,B   r::MM@@@@@M@M@MMM      02SSSSS2Wi.:::::,:,:::::::,:,:::,:,:::,:::::::::::::::::::::::,:::::::,:,:::,:::::::,:,:::::::::::,:::::,::::::::i.
:.::,:::::,:,::,.27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa ,::::::::::,:,:::::::::::::::,:::::,:,:,:::::,:::::,:::::,:::,:::,:::,:,:::,:::::::::,:::::::,:::,:,::::.
i.:,:::,:::,:::,,8     S MMMMMMMMMMMMMMi    ;W2SS0ZB2 ,,:,:::,:::::::::,:::::::,:::::,:::::::,:::::::,:::,:,:,:::,:::::,:::,:,:::::::::,:::::,:::,::::::::::::i.
:.::::,:::,::::,ra     SrMM87i,.   ..iZr    iWSa@Ma; ,,:::::::::::::::::,:::::,:::,:,:::::::::::,:::::::::::,:::,:::::::::,:::::::,:,:::::,:::,:::::::::::::,::.
:.i::,:::,:::,:.XX    iMi ;,    ..    i:    ;MBZ7,  ,::,:,:,:,:::,:,:::::::,:::::::,:::::::::,:::,:,:::,:::,:::::,:,:::::::::,:::::::::,:::::::::::,:::::,:::,i.
:.::::::,:::,:,,:Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:::::::::,:::::,:::::::::::::,:,:,:::::,:,:,:::,:,:,:::::::::::,:,:::::::::,:::::::,:::,:,:::::,:,:,:::,::::.
i.i::,:,:,:::,:..,XXSS:,XW@008B88Z8Z8B0     2i .,,:::::::::::::,:,:::::::::,:::,:::::::::,:::::,:::,:,:::::,:::::,:::,:::::::::::::,:::::::::,:,:::::,:,:::,::i.
:.::,:::,:,,,;rXXX7X77X0B00BWMBBWB80ZWa     a:.:,:::,:::,:::::::::::::::,:::,:,:::,:,:::::::,:::::::::::::::,:::::,:,:::,:::::,:,:::::,:,:::,:::::::::::,:,::::.
i.i::,::,,7SS7;:.            ,:i2@B0BWa     W:.::,:,:::,:::::,:::::::::::::,:::,:,:,:::,:,:::::,:,:,:::::::,:::::::::::::::::,:,:::::::::::::,:,:::,:,:::,:::::.
:.::::,.iZr.                      .7@M0     MX ,,,,,,,,,.,.,,,,:::,:::::,:,:::::::,:::,:::::,:,:::::::::::::,:,:,:::::,:::,:,:::::,:,:,:,:::,:::::::::::::,:,::,
:.i:::,;8                            SM.    M8rXSXSXXXXXX77r;::.,,:::,:,:::::::::::::::::::::,:::,:,:::::::::::::::::::,:::,:::::::::::::::::::,:::::,:,::::::i.
:.::,,.0                              02    MX       ....::;rXXS7;,,,:::::::::,:,:::::::::::::,:::::::,:,:::::::::,:::::,:::::::,:,:,:::::::,:::,:::,:,::::::::,
: ,,,.7X            ,..                Z    MX                  iX2X;.,::,:::::::::::::::::,:,:,:::::,:::,:::,:::,:::::,:::,:::::::,:::,:::::,:,:,:::::,:::::,:.
:.,:,,8          :XXrrrSX,             X    M:                     :Xa7,.,.,.....,.,.,.,.,.,.,.,,,,,.,,,,:.,,:.,,:,:,:::::::::::,:::,:::,:,:,:,:::::,:,:,::::::.
S7SX70X         XS,     :XS            X.   M2,                       rSSi;;;;;;;;;;;;;i;i;iiiiiiii:i:i:i:i:::i::,:,,,:::::,:::::::::::,:,:::::,:,:::::::::::::.
;:;;;B         ,8         :Zi          S    MXX2X;                      :a;r777X7X7X7X7X7X7X7X7XXX7XXX7XXXXXXXXXXS22X,,:::::::::::::::::,:::::::::::,:::::,:,::.
SrX7Wi         XS           7r        a7    ZS772a0ZX.         BS    ,07,rZ:;r7r7rrr7rrrrrrr7rrrr;r;rrrrr;r;r;r7Xr;r2,:::::,:::::,:,:::,:::,:,:,:::,:::::,::::i.
;:iXZ          BX          iX0Z7i:::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X77777X7X7X7XXX7X7XXX7X7SX;;;i72,,:,:::::::::::,:::::::::::,:,:,:::,::::::.
r:i0.          MX          .Wi;XSSSaB S,S :2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:::::,:,:::::,:::::,:::,:,:::::,:,:,::i.
;,ZX          ;02           0;;;i;i72 M;,;ZXi;;;;;;;;;i;2Z     MMMMMMM@@@@@MB,i;;;;r;r;;;;;;;;;;;r;r;r;;;;;;iX7;;;i72,,:::::,:::::::::,:::::::::::,:,:,:,::::::.
i;0           0i0           8r;;r;;i72XXXZXi;;;;r;;;;;;;ir@M2,ZMM@@@M@M@@@MMMii;;;r;r;r;;;;;;;r;r;;;r;r;r;;;;X7ir;i72.,,:,:::,:::,:,:::,:::,:::::::::::::::,::i.
:8,          ZX:Zi          Zri;;;i;ii:i;:i;;;;;;;i;;;;;i:iMMMMM@M@M@M@@@@@MM;,;;;;;i;;;;;;;i;;;;;;;;;;;;;;riSr;;;iXS.,:,:::,:::::,:::::,:::::,:::::,:::,:,::::,
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXXXX7X7:aMMM@M@@@@@M@M@MMMrr7X7X7X777X7X7X7X77777Xr;;;;r;iX7i;;;XS.:::::::::::::::::::::::::::::::::,:::,:,i.
Z          a2;;;i0.         Z7;rrr;r;rrrr7rrr7rrrrr7r7r7rr,7MWWM@@@@@@@M@MMM0:;7r7r7r777r77777777777rrX;;r;riSr;;riXX.,:::::::::::::::,:::::::::::::,::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::::i:i:i:::i:i:::::i:::::i:i:::::::i.
        :a, ....  2,        a, ......,.................... : 8MM@@@@@@@@@Ma  ....................... .Siiiii,Xii:i:X7 .......,.,.......,.....,...........,...,. 
i.i:i:i:::i:i:i:::::::i::::::,.     aS  ..:,::::::::::::::i:i:i:::::::::::i:i:::::::i:i:::::i:::i:::::::::i:::i:::::::i:i:i:i:i:i:::::::i:i:::::::::i:i:::::::i.
: ........................     i;7rr0ZX;.            ........................................................................................................,. 
:.i:i:i:::i:i:::::i::::,,  :XZ000Z88B2Z808ZX:   ,:i, .::::::::::::i:i:i:i:::::::::i:i:i:::i:i:i:i:::::::i:::::::::i:::::::i:::::::::::i:::i:::i:::::::::::::::i.
:.:i::::::::::::::::::.  rZ08aS2S2SSS2S22aa088@MMMMMa ,:::::::::,:,:,:::::::::,:::,:::::::,:::::::,:::::,:::::::::::::,:,:::::::,:::::::,::::::::::::::::::::::.
:.:::,:::::,:::,:,:.  .780ZS2SZ22S2S2SZaSS2SX0M@2XMMM ,,:,:::::,:::::::::::::,:::::::::,:,:::::,:::::::::::::::::,:::::::,:::,:::,:::::,:::,:::::,:,:,:,:::::,i.
:.::::::::::,:,:::.;2SZ82SS2Z8S822S2S8aZZ2S2SSS2, MM8 .:,:::,:::,:::::::::::::,:::::,:::::::::::,:::::,:,:,:::,:::::::,:::::::::::,:::::,:::::::::::,:,:,::::::.
:.:::,:,:,:,:,:::,,,ZB0Z2SS8Z, 70Sa8B2  8BZSSSSXa0MMi :::::,:::::::::::::::::::,:::::::::::,:::::::::::,:::::::,:::,:::::::,:::::::::::::,:,:::::::::::::,:::::.
:.::::,:,:::,:::::, .0Z2SS8Z:.:X@00Xi: i. 28S2SSXSMM .::::,:,:,:::::,:::::,:::::::::,:,:::::,:::::::::,:,:,:,:,:,:::::::::::,:::::::,:::,:,:::,:::::::,:::,::::,
i.:::::::::::::,:,.:W2XS2a8    ia:   ...   BSS2SS7@7 ,:::::,:,:::,:,:,:::,:::::::::::::,:,:::::::,:,:::,:::::,:::::,:::::::::::::,:,:::,:,:::::::,::::::::::::i.
:.::::,:,:,::::::: 0ZSSSX0X ,.:;.  7:i::X72BXX8aXS0, :::::::::,:::,:::,:::::::::::,:::::::,:,:,:::::,:::::,:,:,:,:,:,:,:,:::::::::::::,:,:,:::,:::::,:::::::,::,
:.:::::::::,:,:::,.WZSSXSBB  ;0MZ  Zr  720M0SXB2SXW,.,:,:,:,:,:::::::::::::,:::,:::::,:,:::::,:::,:::,:,:,:,:::,:,:,:::::::::,:,:::::::,:,:,:,:,:::,:::::::,:,:.
:.::,:::,:,:::::,: XWa2882i; B@0    7Xi82X82XS0SXSB:.:,:,:::::::::::::,:::::,:::,:,:::::::,:,:::,:,:::,:,:,:,:,:::,:,:::::,:,:::::,:::,::::::::::::::::::::::::.
:.i::,:::,:,::::::, 7Z0M0; .ii  ..r   .  .0XXZ0XSSB.,,:::::::,:::,:,:::::::::::::::,:::::::::,:::,:::::::,:::::::,:,:::::::,:::::::::::::::,:::::,:,:::::::,::i.
:.::::,:,:,:,:,:,:,,  ,, 0     ,::ri     @SSXBSSS2B..:::,:::::::,:::::,:,:::,:,:::::,:,:::::::::::::::::::,:::::::::::,:::::::::,:,:,:::::::,:::,:::::::::::,::,
:.:::,:,:,:::,:::,:..:.  WB             BZSX0ZXS22B ,::::,:::,:,:::::,:::::::::::,:::::::,:::::::,:,:::,:::::::,:::,:::,:,:::,:::::::::::,:::,:::,:,:,:::,::::i.
:.::::::::::::,:,,,;7XX: ZBB2;        .a0XX8ZXS2S20 .:,:::::::::::::::::::::::::::,:::::,:::::,:,:,:::::::::::,:,:::,:,:,:::,:::,:::::::::::::::::::::::,::::::.
:.:::,:,:::,:,:..iXr;iZ7 S0SZ88ZZ8BXaMB@X7Z2rXSSSSW..::::::,:::::::::,:::::::::,:,:::::,:::::,:::::::,:,:,:::::::::::,:::,:::::::::,:::,:::,:,:::::::::::,:,:,:.
:.::::,:,::::: ;2SXX::ZX SZ7XSSaaa2  7B2r0MWZXX2SSBr ,,:::::::::::::::::::,:::::::,:,:::::::,:,:::,:,:,:,:::,:,:::::::::,:,:::::::,:::,:::,:::,:,:::,:::::,::::.
:.:::::::,:::.i02X.aZ,72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:,:::::::,:,:::::,:,:,:::::,:::::::::::::::::,:::,:::,:::::,:::::::::::::::::::,:,:,:::::,:::::,:::,:::::.
:.::::::::,:,.ai0 i,2i r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:,:,:::,:::,:,:::::::::,:::::::::::::,:::,:::,:,:,:::,:,:::::::,:::::,:,:::::,:::,:::::::::::::,:::,::::.
:.i::::,:::::iZ Z.a Bi:i;MM@M@M@M@MMMMBWM@M@M@XX2S2aB ,,:,:::,:::,:::::,:,:::::::::::::::::,:,:::,:,:::::,:,:::::::::::::,:::::::::,:::,:,:::::,:::::,:,:::::::.
:.::::,:::::,:Z, :, .XWZMMMM@M@@@@@M@M@MMMMMMMXSS2SSBX ,,:::::::,:::,:,:::::::::,:::::::,:::,:,:::,:,:::::::,:::::,:::::::::::,:,:::::::,:::::,:::,:::::::,:,::.
i.i::::::,:,:.,XX:    :20MM@@@@@M@M@@M@MMMMMMWXS2S2SaB..:::::,:::::::,:,:::,:::::::,:::::::,:,:,:::::::,:::::::::::,:::::,:,:::::::::,:::,:,:,:::::,:,:::::::::.
:.::::,:,:,:,:,.,XZ   i,ZMM@@M@@@@@@@M@@S:   8SSS2S2SW;.::,:,:::::::::::,:::::,:::,:,:::,:::::::::::::::::::::::::::,:::::::::,:::,:::::::,:::::,:::::::::,::::.
i.:::,:::::,:::,,,0   r:iMM@@@M@M@@@MMM      02S2SSS2Wi.:,:::,:::::::::::,:::::::::,:,:,:,:::::::::,:,:::::,:::::::,:::,:::::::::,:::,:::,:::,:,:::::::,:::,::i.
:.::,:::,:::,::, 2X   ,X WMM@MMMMMMMMMM.    :@SSSSSSBZ :,:::::::,:::::::,:::,:::,:,:,:::,:::,:::,:::::::::::,:::::::::,:::,:::,:,:,:,:::,:,:::,:,:::::::,:::,::.
:.:::::::,:::,:,,0     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::::::::::::::::,:::::::::::,:,:::::::,:::::,:,:,:::::::::::::::,:::::::::::::,:,:,:::::::::,:::::::.
:.::::::,:,::::,r2     S;MMZ7i,.   ..:Z7    iWSa@Ma; ,,:::,:::::::::::,:,:,:::::::,:::,:,:,:,:,:::,:::,:::,:::,:::::::,:,:,:::::::::::,:::::::::,:::,:,:::,:,::,
:.:::,:::,:::::.XX    iMi ;,   ...    ;:    ;M087,  ,,:::::::,:::::,:,:::::::,:::,:::::,:,:::::::::,:,:,:::::,:::,:::,:::::,:::::,:,:::::,:::,:::::::::,:::,:,:.
:.::::::::,:,::,,Z,  :8: iWWB@MMWWW@WMM     7Z,  .,:::::,:::::::::::::::,:,:::::::::::,:::,:,:,:,:::,:::,:::,:,:::::::::::,:,:::::::,:,:::::::::::::,::::::::::,
i.:,:::::,:,:,:..,XXSS:,XW@008B88Z8Z8B0     2i ,,::::::::::::::::::,:,:,:::,:::,:::::,:,:,:,:,:::,:::::::,:,:::,:,:::::::::,:,:::,:::::::::::::::::::,:::::,::i.
:.::::::,:,,,;rXXX7X77X0B00BWMBBWB80ZWa     Z:.:,:::,:::,:,:::::::::::,:::::,:::::,:,:,:::::::::,:::,:,:::::::::::::,:::::::::::,:::::::::,:::,:,:::,::::::::::.
:.::::::,.7SS7;,.            ,:i2@B8BWa     W:.,:,:,:::,:::::::,:::,:,:,:::::::::,:,:::::,:::::::::,:::::::,:::,:,:::::::::,:,:::::,:,:::::::,:,:::::,:::::::::.
:.:::::.;Zr.                      .7@M0     MX ,,,,,.,.,,,.,,:,:,:::::,:::::,:,:::::::::,:,:,:::,:::::::::::,:,:::::::,:,:,:::::,:,:,:,:::::,:::::::::::,:,:,::.
:.:::,,;8                            SM     M8rXXXSXXXXXX77r;::.,,:::::::::,:::::,:::,:::,:,:::::,:::::::::::::::::::::::::,:::::::,:::,:::::,:::,:::,:::::,::i.
:.::,:.8                              02    MX       ....::;rXXS7;,,,:,:::::::,:,:::,:,:::,:::::::::::::,:,:::,:::,:,:::::::::,:::::::::::::::,:,:::::::::::,::.
: :,: 7X            ...                Z    M7                  i72X;.,::,:,:,:::,:,:::::::::::::::,:::::,:,:::,:::,:,:::::::::::::::,:,:,:,:,:::,:::,:::::::::.
:.,:,,8          :XXrr7XX,             X    M:                     :Xar,...,.,.....,.,.,.,.,.,.,.,,,.,.,.,,,,,,,,,,:,:::::::::,:::,:,:,:::::::::::::::,:,::::::.
S7XX70X         XS.     :SS            X.   M2,                       rSXi;;;;;;;i;;;i;i;i;iiiiiiiiiiii:i:i:i::::,:,,,:::,:,:,:::,:::::::::::::::::,:::::::,::i.
;:;;;0         :8         :Zi          S    M7X2X;.                     :a;r77777X7X777X7X7X7XXX7XXXXXXXXXXXXXXXX222X,::::::::::,:,:::::::,:,:::::::::::::::,::.
SrX7Bi         XS           7r        a7    aS772Z88X.         BS    ,07,rZ:;r7r7r7r7rrrrrrrrrrrrrr;rrrrr;r;r;r7Xr;r2.,,:,:::,:,:::::::,:::::,:::::::::::::::::.
;:iXZ          BX          iX0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X777X7X7X7X7XXX7X7XXX7X7SX;i;irS,,:::::,:,:::::,:,:,:,:,:,:::::,:,::::::::.
r:;B.          MX          ,Wi;XSSSaB S,S i22i;i;i;;;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::::,:,:::::::::::::,:,:,::::::::::::i.
;,ZX          r02           8;i;i;i72 M;,;Z7i;;r;;;;;;;;2Z     MMM@MMM@M@@@MB,i;;r;;;;;;;r;;;;;;;;;r;r;r;r;;iX7;;;i72,,:,:::::::,:::::::::::::::::,:::,:,::::::,
i;0           0i8           8;;;;;;i72XXXZXi;;r;;;;;;;;;irWM2,ZMM@@@M@M@M@MMMii;;;;;r;r;r;r;;;;;;;r;;;;;;;r;iX7i;;;72.,::::,:::::,::::::::::::::::::::::::::::i.
:8.          ZX:Z;          Zri;;;i;ii:i;ii;i;i;i;i;i;i;i:iMMMMM@@@@@M@M@M@MMr,;;;;;i;;;;;i;;;;;;;;;;;;;;r;riSr;;;iXS.,:::::,:,:::::::::::,:,:::::::::,:,:,::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXXXXXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X777X777X77777X7Xr;;r;;;;X7i;;iXS.:,:,:,:,:,:::,:::::::::::::,:,::::::::::i.
Z          a2i;ri0.         ZX;rrrrrrrrrr7rr;rrrrrr7r7r7rr,7MWWM@@@M@@@@@MMM0:r777r7r77777r777777777rrX;;r;;iSr;;;iXS.,:::::::::::::::::::::::::::::::::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::::i:i:::i:::::::i:::::i:::i:::i.
        :a.  .... a,        a, ....,...................... : 8MM@@@@@@@M@Ma   ...................... .Si:iii,Xi::i,X7 .........,...,.......,...,...,.,...,...,. 
i.i:::::::::i:::i::::::::::::,.     aS  ..,::::,::::::::::::::i:::::::::i:i:::::::::i:i:i:::i:i:::::::::i:i:i:::i:::i:i:i:::::::i:i:::i:i:::::::::i:::i:::i:::i.
: ........................     irX;r0ZX;.            .......................................................................................................... 
i.i:::i:i::::::::::::::,,  :XZ0088Z8B2Z808aX:   ,:i, .::::::::::i:::::::::i:i:i:::::::i:i:::::::::::::::::::i:::i:i:i:::i:::::::::::::i:::::i:i:::i:i:::::::::i.
:.::::,:::::,::::::::,.  rZB8Z22S2SSX2SSSaa888@MMMMMa ,:::::::::::,:::::::::,:::::::::::::::::::,:::::::,:::::::::::::,:::::,:,:,:::::,:::::::::::,:,::::::::::,
i.:::::,:::,:,:::::,  .700ZS2SZ22S2S2SZaSS2SS0M@2XMMM ,,:::,:::::::::,:::::::,:::,:::::::,:::::::::,:::,:::::,:,:,:::::::::::,:,:::::::::::::::::,:::,:::,:::::.
:.::::::::::::::,:.;2XZ822S2Z8S022S2S8a882SSSXS2, MM8 ,:::,:,:,:::::::,:,:::::,:::::,:,:,:,:,:::::::::::::,:,:::,:::,:::::::,:::::::,:,:,:,:::,:::::::,::::::::,
:.i,:::,:,:,::::::,,ZB0Z2S28Z, 70Sa8B2  8BZS2SSXaBMM; ,::::::::,:,:,:::::::::::::,:,:::::::,:::::,:::,:::::::::::,:,:,:,:,:::,:::::::,:::::,:::::::,:::,::::::i.
:.::::,:::,:::::::, .0ZaSS8Z:.:X@00X;, :. 28SSS2XSMM .,:::::,:,:::,:::,:,:::::::::::::::::::::::::::::,:::::::,:::::,:,:::::::,:::::::::::::::,:::::,:::::,:,::.
:.:::,:::::::,:::,.:W2SSS28    ia:   ...   BSS2SSXM7 ,:,:,:,:,:::::::::,:,:,:,:,:::::::::::::::,:::,:::::::,:::::::::,:::::,:,:::::,:::,:::::,:::::,:,:::,:,:::.
:.::,:::::,:::,:,, 0ZSS2X0S ,.,;.  7:i::X7aBXX8aSS0, :,:,:::::::::::,:::::::::::::,:::::,:,:::::::::::,:::,:::::::::::,:::,:,:::,:::::::,:::::::::::,::::::::::.
:.:::::::::,:,:::,.WaS2XSBB  ;0MZ  ar  720M8SXB2SSW:.,:::::::::::,:::::::,:,:::::::::::::,:::::,:::,:,:,:::,:::::::::::::::::::,:::::,:::::::::,:::,::::::::::i.
:.::,:,:::::::,::: XWa2082i; B@0    7Xi82X82XS0SS2B:.:::,:,:,:::::::::::,:,:::,:::,:,:,:::::::::,:,:,:::::::,:::::::::::::::::,:::,:::::,:::,:,:,:::::::::::,::.
:.i::::::,::::::::, 7Z0@0r .ii  ..r   .  .0XXa0XSSW,.::::::::,:::::::::,:::::::,:,:::::,:::,:::::::::,:::,:::::::::::,:,:,:,:::::::::::,:,:::::,:::,:,:,::::::i.
:.::::,::::::::::::,  ., 0     ,::ri     @2SXBSSS2B..:::::::::::::::::::::::,:,:,:,:::::::,:,:::,:,:::::::::::,:,:,:::::::,:::,:::,:::,:,:::,:::,:,::::::::::::.
:.i::,:::::::::::,,..,.  BB             0ZSX0ZXS22B ,::,:,:::::,:::::::::::::::::::::::,:,:::::::,:::::::::::::,:,:::::,:,:::::::::::::::::::,:::::::,:,:,:::::.
:.::::::::::::::,..;7XS: ZBB2;.       .a0XX8ZSS2SaB..:,:,:,:::::::::::::::::,:::::,:::::::::::::::::::::::::::,:::::::::::::::::,:::::::::::::,:::::,:::,::::::.
:.:::,:,:,:::::..iXr;iZr S8SZZ8ZZ8BX2MB@X7Z2rX2S2SW..::,:::::::,:,:::::::::,:,:,:,:::::,:::::,:::::,:,:,:::,:::::,:,:::,:::::::::::::::::::::,:,:::,:::,::::::i.
:.::::::,:::::.r2SXX,:ZX XZ77XSaaa2  7B2r0MWZXX2SSBr :::::,:,:,:::::::,:::::,:::,:,:,:,:::::,:,:,:::::,:::::::::::,:,:,:::,:::,:,:::,:::::::::,:,::::::::::::::.
i.:::::::,:::.i02X.ZZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::,:::::::::::,:::::,:::::::::::::,:,:::,:::::,:,:::::,:,:::::,:::::::::,:,:::,:::::::::,:::::,:::,:,:.
:.::,:,:,::::.ai0 i:2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SWr ,:::,:::::::,:::::::,:::::::::::,:,:,:,:::,:,:::,:::::::::,:,:::::::,:::,:::,:::::::::::,:,::::::::::::::.
:.:::::,:,::,iZ Z.a Bi::;MM@M@M@MMMMMMBWM@M@MMXX2S2aB ,,:,:::::::,:::::,:::,:,:::,:::::::::,:::::::::::::,:,:::::,:::::::::::,:::::,:::,:,:,:::,:,:,::::::::::i.
:.::::::,:::,:Z, :: ,XWZMMMM@M@M@M@@@M@MMMMMM@XSS2SSBX :,:::::,:::::::::::::::,:::::::,:::,:::,:::::::,:,:::::,:,:,:,:,:,:::::::::::,:::::::,:::,:::,:::::::,::.
:.:::::::::::.:XX:    :S0MM@@@M@M@@@@@@MMMMMMWXX2SSSaB.,:::::::::,:,:,:::::::,:::::::::::::::,:::::,:::::::,:,:::,:::::::::::::::,:::::,:::::::::::::,:,:::::::.
:.::::::::,:::,.,XZ   i,ZMM@@@@@@M@M@MM@S:   8SSS2S2S@;.,:::::::,:::,:::::,:::::,:,:::,:,:,:::,:,:::::,:,:::::::,:::::::::::::::::,:::::::::::,:::::,:,::::::::.
:.:::,:,:::::::,,,B   ;,:MM@M@@@M@M@@MM      02S2SSS2Wi.:,:::::,:,:::::::,:::::::::::::::,:,:::::::::,:::::,:::,:,:::::,:::::::::,:,:::::::::,:::::::::::,::::i.
:.::::,::::::::: 27   ,X WMMMMMMMMMMMMM.    :@S2SSSSBa :,:::::::::::::::,:::,:::::::::::::,:::::::::,:,:::::::::::::,:::::,:::::::::::,:::,:,:::::,:,:,:::,::::,
:.:::,:,:::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:,:::::,:,:,:,:::,:::::::::::,:::::::,:,:::::,:::::::,:,:::,:,:::::,:::,:::,:::::::::,:,:::::::::::::.
:.::,:::,:::::,,r2     S;MMZ7;,.   ..:Zr    iWSa@Ma; ,,:,:,:::,:::,:::::::,:,:::::::::::::,:::::::,:::::::::,:::::::,:,:::::::,:,:::,:::::::,:::::,:,:,:::,:,::,
i.i::::,:,:,:::.XX    iMi ;,   ...    ;:    ;MBZ7,  ,::,:,:::::,:,:,:::::,:::,:,:::,:::::::::::,:,:::::::::,:::,:::::::,:::,:::::,:::::::::::::::::,:,:,:,:,::i.
:.::::::,::::::,:Z,  :8i iWWB@MMWWWWWMM     7Z,  .,:::::::::,:::::::,:::::::,:::::::,:::::::,:,:::::::,:::::,:,:::::::::::::,:::,:::::::::,:::::::::::::::::,::,
i.:,:::::::,:,,..,XXSS::XW@008B88Z8Z8W0     2i .,,:::,:,:,:,:,:::::,:::::,:::,:::::::,:::::::::::::::::::,:,:::,:::::::,:::::::::::::,:::::,:::::::::::,:::::,:.
:.::,:,:,:.,,;rXXX7X7rX0BB8BWMWBWB80ZW2     Z:.:::::::::::::::,:::,:::::::::,:,:::::,:::::::::,:::::,:::::::,:::,:::::::::::::::::,:::,:::::::,:::,:::::,:::,::.
i.i::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:,:::,:,:,:::::,:,:::::::,:,:,:,:,:,:,:::::::,:::::::::::::,:::::,:::,:::::,:,:::,:,:,:::::::,:::,:::::::::,::i.
:.::::,,;Z7.                      .7@M0     MX ,,,,,,,.,.,.,,,::,:::::,:,:,:,:,:::,:,:::::::,:,:::::::::::,:::::,:,:::::::::::::,:::,:::::::,::::::::::::::::::.
i.:::,,;8                            SM     M8rXSXSXXXXXX77r;i:.,,:::::::,:::::,:::,:::,:::::::::::,:::,:::::,:::::::,:::::::,:,:::,:::::::::::::::::,:::::,:,:.
:.:::,.8                              02    MX       ....::;rXXS7;,.,:::::,:::,:,:::::::::::,:,:::::::,:::,:,:::::::::::,:::,:::,:,:,:,:::::::,:,::::::::::::::.
: :,,.7X            ...                Z    MX                 .i72X;.,,:,:,:::::,:,:::::,:,:::::::,:::::::::::,:::::::,:::::::::::::::,:,:,:,:::,:::::::::,:::.
:.,:,,8          :XXrr7XX,             X    Mi                     :X27,...,.,...,.,.,.,.,.,.,,,.,.,.,,,,,.,.,.,.,,,,:::::::,:::::::::::::::,:,:,:::::::::,::::,
S7XX70X         XS,     ,SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiii:i:iii:i::::::::,:,,,:::::::::,:,:::::::::,:::::::,:::,::::::i.
;:i;;0         ,8         :Zi          S    MXX2X;                      :a;r777X7X777X7X7X7X7X7X7X7XXX7XXXXXXXXXXS22X,,:::::,:::,:,:::::,:::,:::,:::::::::::,::.
SrX7Wi         XS           7r        a7    aS7X2Z0ZX.         BS    :07,rZ:;r7r7rrrrrrrrrr;7rrr7rrrr;rrr;r;r;r77r;r2,,::,:::::::::::,:::::::::,:::::::,:::::,:.
;:iXZ          BX          :X0a7ii::;S;X:X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7XXX7X7XXXXX7SX;i;i72,,:,:::::::::::::::,:::,:,:::::::::,::::::,
r:i0.          MX          ,WirXSSSaB S,S :2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::,:::::,:::::::,:,:::::,:,::::::::::::i.
;,ZX          r02           8;i;;;ir2 M;,rZ7i;;r;;;;;;ii2Z     MMM@MMM@@@MMMB,i;;;;;;;;r;;;;;;;r;;;;;r;;;r;;iX7;;;iX2.,:::::::::::::::::,:::::::,:::::::::,::::.
i;0           0i0           8;;;;;;ir2XSXZXi;;;;;;;;r;;;i7WM2,ZMM@@@@@@@@@MMMi:;;;;;r;r;;;;;;;r;r;;;;;r;;;;;iX7ir;;72.,::::,:::,:::::::::::,:::,:::::::,:,::::i.
:8.          ZX:Zi          Zri;i;i;ii:i;i:;i;;;i;i;i;;;i:iMMMMM@@@M@M@@@M@MM;,;;;;;;;i;;;i;;;i;;;;;;;;r;;;;iS7;;;iXS.,:::,:::::::::::::::::,:,:::::,:::::,:,::.
Mr          Z077aZ          8SXXXXXXX7XXXXXXXXXXXXXXXXXXX7:aMMM@M@@@@@@@M@MMMrr7X77777X777X777777777Xr;;r;r;;S7;r;iXS.:::::::::::::::,:::,:::::::,::::::::::::i.
Z          a2;;;i0.         Z7;r;rrrrrrrrrrr;rrrr7r7r7r7rr,7MWWM@M@@@@@@@MMM0:;7r777r7r7777777777777rrX;;r;;iSr;;;iXX.,::::::::::::::::::::::::::::::::::::::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::i:::i:::::i:::::::i:i:::i:::::::::i:i.
        :a. ....  a:        a, ..,........................ : 8MM@M@@@@@@@Ma  ....................... .Xi:i:i,Xi::i,X7 .,.,...,.,...........,.,.........,.,..... 
i.i:::i:::::::::::::::::i::,:,.     aS  .,:::,:::::,::i:::i:i:::::i:i:::::::::::::::::::i:i:::::i:::::::::i:::::::i:i:i:i:::::::::i:i:i:i:i:i:i:::::i:::i:::::i.
: ........................     :;7;r0ZX;.            ........................................................................................................,. 
:.::i:::i:i:::::i::::::,,  :SZ000Z8802Z808ZX:   ,:i, ,::::::::::::::::::::::::i:::i:::::i:i:::::::::i:i:::i:::::::::i:::::i:::i:::::i:::::i:i:::::::::::::::::i.
:.::,:::::::::::::,:,:.  rZB8ZS222SSX2SSSaa888@MMMMMa ,:::::::,:::::::::::::::,:::::::::::::::::,:::,:,:::::::::,:,:::::::::::::::::::::::::,:::::::,::::::::i:.
:.:::::,:,:,:,:,:::,  .700ZS2SZ22S2S2SZaSS2SS0M@2XMMM ,::,:,:,:::::,:::::,:::::::,:,:::,:::::::::,:::,:::::,:,:,:::,:,:,:::,:::,:::,:::::,:,:::::::,:,:,:,:::::.
:.::::::::::,:,:,:.;2XZ022SSZ8S0S2S2S8ZZ82S2SXS2: MM8 ,:::::::,:::::::::::,:::::::::::,:,:::,:::,:,:,:::::::::::::::,:::,:,:::::::::::::::::,:::,:,:::,:::,::::,
:.:::::,:,::::::::,,ZB0Z2S28a, 70Sa8B2  8BZSSSSXa0MMi ,::::,:,:::,:::,:,:,:::::::::::::::::::::::,:,:::::::,:::::,:::::::::::::,:::::::::::::,:::::,:::,:::::::.
:.::::::,:::::,:,:, .0Z2SS8Z:.:X@00Xi, i .28S2SSXSMM .::,:::,:::::,:,:::,:::,:::::,:::::::::::::::::::::,:::,:,:,:::::::,:,:::::::::,:,:::::,:::::::::,:::,::::.
i.i,:::::::::::,::.:W2SSSa8    iZ:   .,.   BSSSSSXM7 ,:,:::,:,:,:::::::::::::,:::::,:::::::::::::::,:::::::,:::::::::,:::,:::::,:,:,:::::::::::,:,:::::,:::,:,i.
:.::::,:,::::::::: 08SS2X0S ,.:;.  7:i::X72BXS8ZXS0, :,:::::::::::::::::::::,:,:::::,:::::::,:::,:::::,:::::::,:::,:::,:::::::::::::::::,:::::::::::::::,::::::.
i.:::::,:,:::::::,.WaS2XSBB  ;0MZ  ar  X20M8SXB2SSW,.::::,:,:::::::::::::::::,:,:::,:::,:::,:::::::::,:,:,:::::,:::::::,:,:,:::::::,:::::,:::::::,:,::::::::::i.
:.::::::,:,:,::::: SWa2882i; B@0    7Xi82X82XS0SXSB:.:::::,:::::::::::::::,:::,:::::::::::::::,:::,:::::::::::,:::::::::::::::::::::::,:,:::::::,:::,:,:::,::::.
:.:::,:,:,:::::::,, 7Z0M0; .ii  ..r   .  ,0XXZ0X2SW..,:,:::::::::::::::::::,:::,:::,:,:,:,:,:::::,:::::,:,:::,:::,:::::::,:::::,:::::::::,:::::::::::::,::::::i.
:.::,:,:::::::::,:,,  ,, 0     ,i:r;     @2SXBSSS2B..:,:::,:,:::,:,:::::::,:::::,:,:::::,:::,:,:::::,:::::::::,:,:::::,:,:::::::,:::,:::::,:,:::::,:,:::::,:,::.
:.:::::::::::::::,,..:.  BB             BZSX0ZXSS2B ,::,:::::::,:::,:,:,:,:,:::,:::::,:::,:,:::::::,:,:,:::::,:::::::,:::::::::,:::::,:::,:,:::::,:::,:::,:::::.
:.::,:::,:::::,:,.,;7XS: ZWB2;        .a0XX8ZXS2SaB .:::::::::,:::::,:::,:::::::::::::::,:,:::::,:::,:,:::,:::::::,:,:::::::,:::::::::::,:::,:::::,:::::::,::::.
:.:::::::::::::..iXriiZ7 S8SZZ8ZZZBX2MB@X7Z27XSSSSW..,:,:::,:::::::::,:,:::,:,:,:::,:::::::::::,:,:,:::::::,:::::::,:::,:::::::::,:,:::::::::,:,:,::::::::::::i.
:.::::,:,::::: r2XXX,:ZX SZ77XSaaa2  7B2;0MWZXX2SSBr :::::,:,:::::::::::,:::::,:,:::,:,:,:::,:::::::,:::::,:::::,:,:,:,:,:::,:::,:::,:,:::::::::::,:::::::::,::.
:.:::,:,:::::.i02X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::::::::::::::::::::,:::::::::::::,:,:::::::::::::,:::::::::::,:,:::,:::,:::,:,:,:::,:::,:,:,:::,::::i.
:.::::,:::::,.ai0 i:2i 7 XMM@MMMMMMMMM0ZMM@MMMXSS2SW; ,:::,:::::::::::,:::::,:::,:::::::,:::,:,:,:::,:::::::::::::::::::::::::::,:::::::::::::::,:::::::::,::::.
:.::::::::::,iZ Z.a Bi:i;MM@M@@@M@MMMMWWM@@@MMXX2SSaB ,,:::::::::,:,:::::::::::,:,:::,:::,:,:,:::::::,:::::::,:::::,:::,:,:::::::::,:,:,:::::,:::::::::::,:::,i.
:.::,:::::::,:Z, :, ,XWZMMMM@@@@@M@M@M@MMMMMM@7SS2SSBX :,:::,:::::::::::::,:::::::,:::::::::,:::::::::::,:::,:::::,:::,:::::,:,:::,:,:::,:::::::::::::::,::::::.
:.i,:,:,:::::.:XX:    :20MM@@@@@M@M@M@@MMMMMMWXXSSSSaB..:,:::::,:,:,:::::::::::,:::::::::::::::::::::::,:::::,:::,:::::::::,:::,:::::::,:,:::::,:::::,:::,::::i.
:.::,:::::::::,.,XZ   i,8MMM@M@@@M@M@MM@2:   8S2S2S2XW;.,:::::::::::::::::,:,:::::,:,:,:::::::::,:,:,:,:,:,:,:,:::::,:::::::,:::,:::::::,:::::,:::::::::,::::::.
:.:::,:,:::::::,,,B   ;:iMM@@@M@@@@@MMM      02S2S2S2Wi.:::::::::,:,:::::::,:,:,:::::,:::,:,:,:::::::,:::::,:::::::::::::,:,:::::::::::,:,:::,:::::::::,:::,:,:.
:.::::,:,:,:::::.2X   ,X WMMMMMMMMMMMMM.    :@S2SSS2Ba :::::::,:,:,:::::::,:::::::::::::,:::::,:,:::::::,:::::::::::::::,:::::,:::::,:,:,:,:,:::::,::::::::::::.
i.:::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::::::::::,:::::,:::::::,:,:::,:,:,:::::::::::::::,:::::,:::::::::,:::,:,:::::,:,:::,:::,:::::::::,:::.
:.::,:::::::::,,r2     S;MMZ7;,.   ..:Zr    iWSaWMa; ,,:::::,:::,:,:::,:::::::,:::,:::::::::::,:::::::::::,:::,:::::,:,:::::,:::::::::::::::,:::,:,:,:,:::::,::.
:.i::::::::::::.XX    iMi ;,   ..     ;:    ;MBZ7,  :,:::::::::,:,:,:::::,:::::::::::::::::::,:,:::::,:::::::,:,:,:::,:::::::,:::,:::::,:::,:,:,:::,:,:::::,:,i.
:.::::,:::::,::,:Z,  :8: iWWB@MMWWW@WMM     7Z,  .,:,:::::::::::::,:::::,:::::,:,:::::::,:::,:::::,:::::::,:::::::::::,:,:,:::,:::,:::,:::,:::::::,:::::,:,::::.
:.:::::::::,:,,..,XXXS:,XW@008B88Z8Z8B0     ai ,:,:::::,:::::::,:::,:::::::::::,:,:,:,:::::,:::::::::,:::::,:::,:::,:,:::::,:,:,:::::,:,:::::::::::,:,:::::,::i.
:.::::::,:..,;rXXX7X7rX0BB8BWMBBWB88ZW2     Z:.:::::::,:::::,:::::,:::,:,:::,:::,:::::::::,:,:::::::,:::::,:::::::,:::::,:::::::,:,:::::::,:::::,:::,:::,::::::.
:.::::::,,7SS7;,.            ,:i2@B8BWa     W:.,:,:::::::,:::::,:,:,:::::::,:,:,:::::::::::::::,:::,:::::::::,:::,:::::::::::::::,:::,:::,:,:::::::::,:::,::::i.
:.:::::.;Zr.                      .7@M0     MX ,,,,,.,.,.,,:,:,:::,:,:::::,:::::,:::::::::::::::::::::,:,:,:::::,:::::::,:,:::::::,:::,:::::::::::::,:,:::,:,::.
:.:,::,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::,:,:::::,:::::::::,:::::::::::::,:,:::::::::::::::,:::,:,:::::::::::::::::::::,:::,::::i.
:.::::.8                              02    MX       ....::;rXSS7;,,,:::::::,:::::::::,:,:::::::::::::,:::::::::::::,:::,:::::,:::,:::,:,:::::::::,:::,::::::::.
: :,,.7X            ,,.                Z    MX                 .iX2X;.,,:,:,:::,:,:,:,:::,:,:,:::::,:::,:::::,:,:::::::,:,:,:,:,:::::::,:,:::::::,:::::,:::::::.
:.,:,,8          :XXrrrSX:             X    Mi                     iXar,.....,.,...,.,.,.,.,.,.,,,,,.,,,,,,:,,,:.,,,,:::::,:::,:::::::,:::::::::,:,:::::::::,::.
SrXX70X         XS.     ,S2            X.   M2,                       rSXi;;;;;;;;;i;i;iii;iiiiiiiiii:i:i:i:::::::,,:,:,:::::::,:::::::::::,:,:::,:::,:,:::::::.
;:i;;B         ,8         :Zi          S    M7X2X;                      :2;r7X777X7X7X7X7X7X7XXX7X7XXX7XXXXXXXXXXS22X,,:::::::::,:::::,:::::,:,:::,:,:,::::::::.
SrX7Wi         XS           7r        a7    ZS7X2Z0ZX.         BS    ,07,rZ:;r7r7r7r7rrrrrrr7rrrrrr;r;r;r;r;r;r77rrr2.,,:,:::::::::::::::::::::,:::::,:,:::,:::.
;:iXZ          BX          :X0Z7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7XXX7X7XXX7X7S7;i;i7S,,:::,:::,:,:,:::,:::::,::::::::::::::::::.
r:;0.          MX          ,Wi;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::::::,:,:::::,:::,:::,:::,:::,::i.
;,ZX          r02           0;i;;;i72 Mi,rZ7i;;;;r;;;;i;2Z     MMM@MMM@M@MMMB.i;;;;;;;;;;;;r;r;;;r;r;;;r;r;;iX7;;;i72.,:::::,:::::::::::::,:,:::,:::::::::::,::.
i;0           0i0           8;;;;;;i72XSXZXi;;;;r;;;;;;;i7WM2,ZMM@@@M@M@M@MMMi:;;;r;;;;;r;;;r;r;;;r;;;r;r;r;;X7ir;;72.:::,:::::,:,:::::::::::::::::::::::,:,:::.
:8,          ZX:Z;          Zri;;;i;ii:ii::;i;i;i;i;;;;;i:iMMMMM@@@M@M@@@@@MMr,;;;;;;;;;i;;;;;;;;;;;;;;r;r;riS7;;;iXS.,:::::::::::::::::::::,:,:::::::::,:,:,::.
Mr          Z077a8          8SXXXXXXX7XXX7XXXXXXXXXXXXXXXr:aMMM@@@@@M@M@M@MMMrr7X777X777X7X7777777777r;;r;r;iS7ir;;XS.:::,:::::,:::::::,:::,:,:::,:::::::::,:::.
Z          a2;;;i0.         ZX;rrr;rrrrrrrrrrrrrrrrrr7rrrr:7MWWM@M@M@M@@@MMM0:;77777777777777X777777rrX;;r;;iSr;;riXS.,:::::::::::,:::::,:::::::::,:,::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:i:::i:::i:::i:i:i:i:::::i:i:i:i:i.
        :a, ....  a,        a, ....,.....,................ : 8MM@@@@@@@@@Ma  ....................... .Xi:iii:Xi::i,X7 .....,...,.............,.,.,.,...,...,.,. 
i.i:::::::i:i:::i:::i:i::::::,.     aS  .,:,:::::,:,::::i:::::i:::::i:::i:::i:i:::i:i:i:::::::::::i:::i:::i:::::i:::::::::::::::::::::::i:i:i:i:::::::i:::i:i:i.
: ........................     :;7;rBZX;.            ........................................................................................................,. 
:.i:::::::i::::::::::::,,  :SZ008888B2Z80ZZX:   ,:i. ,::i:i:::i:i:i:::::i:::i:::i:i:::::i:::::i:i:::i:i:::i:::::::::i:i:::::::::i:i:::::i:i:i:::::i:i:i:i:::::i.
:.::,:,:,:::::::::,:,:.  rZ08ZS2S2SSX2S2S2a888@MMMMMa ,:::::::,:,:::::::::::::::::::::::::::,:::::::,:::::::::::::::::::::::::::::::::::::::::::,::::::::::::i:,
:.:::::::,:::,:,:,:,  .700ZS2Sa22S2S2SaaSS2SS0M@2XMMM ,::,:::::::,:::,:::,:::,:::::::,:::,:,:::::::,:,:::::::::,:::::,:::::::::::::::,:::::::::,:::::::,::::::i.
:.::::,:,:::::::::.;2XZ82SSSZ8S022SSS8a8ZSS2SXS2: MM8 ,:::::,:,:,:,:::::,:::::::::::,:::,:,:::,:::::,:,:::::,:::,:::,:,:::::::::::::::::::,:,:::::,:,::::::::::.
:.i:::::::::::::::,,ZB0Z2S28Z. 70S28B2  Z0ZSSSSXaBMMi :::,:::::::::::,:,:,:::::::,:::::,:::,:::,:,:::::::::::::::::::::,:,:::,:::,:::,:::,:,:,:,:::,:,:::,:::::.
:.::,:::,:::::,:::, .0ZaSS8Z,.:X@00Xi: :..28S2SSXSMM .,:::,:::,:::::::::::,:,:,:::::::::::,:::::::,:::::,:::::::::::,:::::::::::::::::::::,:::,:::::,::::::::::,
i.i::::::::::::::,.:W2SSSa8    iZ:   ...   BSS2SSX@7 ,:,:,:,:::::,:::::::::,:::::,:::::,:::::,:,:::::::::::::::::::::::::,:,:,:,:::::::::::,:::,:,:::::,::::::i.
:.::::::,:::,:,::: 0ZSSSX0S ,,,;.  7:i::X7aBXX8ZSS0, :::::::::::,:::::::::,:,:::::::,:,:::::,:::::,:::::::::,:::,:,:,:::::::::::,:,:::::::,:::::,:::::::,:::,::.
i.:,:::::,:::::::,.WZSSXSBB  ;0MZ  ar  720M8SXB2SSB:.,:,:::::::,:::::::,:::::,:::::::,:,:::::::::,:::::::::,:::,:::::,:,:::::::,:::,:::::::::,:::,:::,:,:,:::::.
:.::::,:::::::::,: XWa2082i; W@0    7Xi82X82XS0SS2B:.:,:,:::::::::::,:::,:::::::,:::::::,:::::,:::::::,:::,:::,:::::::::,:,:,:::::::,:::,:::::::,:::::::::::,::,
:.:::::,:::::::::,: 7Z0M0r .ii   .r   .  ,0XXZ0XSSW.,::::::::,:::,:::::::::::::::,:::::::::::::,:::::::::::,:::,:::::::::::::::,:,:,:,:::,:,:,:,:,:,::::::::::i.
:.::::::::::,:::::,,  ,, 0     ,::ri     WSSXB2SS2B..:,:::,:,:::::,:::::::,:::::,:::::::,:::::::::::::::,:::,:::,:::::::,:,:::::,:::::,:::,:::,:::,:::::,:,::::.
i.:,:,:::::::::,:,:..:.  BB             0ZSX0ZXS22B ,,:::::::::,:::,:::::::::::::::::,:,:::::::::::,:,:::::::,:,:::,:::::,:::::::,:::::::::,:,:::::::::::::::::.
:.::::::::,:,:,:,,,;7XS: ZBB2;.       .a0XX8ZXSSSa0..:::::::,:::::,:::::::::::::::::::::::::::,:,:,:::::,:::::::::::,:,:,:,:::,:::,:,:,:::::,:,:::,:,::::::::::,
:.i::,:::::,:,:..iXriiZ7 S8SZZ8ZZ80X2MB@X7Z27XSSSSW..::,:,:::::::::,:,:::::::::,:::::::,:::::::,:::::,:,:,:::::::,:,:::::::,:::::,:,:::::,:::::,:::::::,:::,:,i.
:.::::,:,:::,:.r2XXX,:ZX XZ7XXSaaa2  7B2r0MWZXXSSSBr :::::::,:,:,:::,:::::::::::::,:::::,:::::::::::::::::::,:,:::::::::::::::::,:::::::::::::,:::,::::::::::::,
:.:::,:::::,:.i02X.ZZ,72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:,:::::::::::::,:::::::::::::::::,:::,:,:::::,:::,:,:,:,:::,:::,:::::,:::::,:,:::::,:::,:::::::::,:::::::.
:.::::::,:::,.ai0 i,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::::::::::::::::::::::,:,:::::,:,:::::,:::::::::::,:::::::::,:,:::::,:,:::::::,:,:,:,:,:::,:::::::,::.
:.i::::,::::,iZ Z.a Bi::;MM@M@M@M@MMMMWWM@@MM@XX2SSaB ,,:::::,:,:::::,:::,:,:::::::,:::,:,:::::::::::,:,:::::,:::,:,:::,:,:::::::::::::,:::::::::::,:,:,:,:::,i.
:.::,:,:,:::,:Z, :: .XWZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :::::::::::::::::::,:::::,:::::::::,:::,:,:::::::::::,:,:,:::,:::::,:::,:::::,:,:::::::::,:::,:::::,:,::,
:.:,:::::::::.,XS:    :S0MM@@@M@M@@@@M@MMMMMMWXS2SSSaB..:,:::::::::::,:,:::::::,:::,:,:::,:::,:::::,:::::::,:::,:::,:::::,:::::,:::,:::,:::::::::::::,:::::,:::.
:.::::::,:,:::,.:XZ   i,ZMM@@@@M@M@@@M@@S:   8SSS2S2SW;.,:,:,:::,:::,:::,:::,:::::::::::,:,:::::::::::::,:,:::,:::::::::::,:::::,:::::,:::,:,:,:::,:::,::::::::.
i.i,:::::::::::,,,0   r::MM@M@@@@@M@MMM      02S2S2S2Wi.:,:::::,:::::,:,:::::::::::,:::::::::,:::,:::::,:::,:,:::::::::,:::,:::,:::::::::::::::::,:,:::::,::::i.
:.::::::::::::,: 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBZ ,,:::::,:::::,:,:,:::::::::,:::::::::::::::,:,:::::::::::::::::::::::::,:::::::::::::::::,:,:::,::::::::,
:.:::::,:::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::::::::,:::,:,:,:::,:,:::,:::::::,:,:::,:::::::,:,:,:::::,:,:::::::::,:::,:::::::::::::,:::,:,:,::i.
:.::::::,::::::,ra     S;MMZ7;,.   ..:Z7    iWSaWMa; ,::,:::,:::::,:,:::::::::,:::,:::,:,:::::::,:,:::::::::::::::,:::,:::::,:::::::::::::,:,:::::::::::,:,::::,
:.:::,:::::,:,:.XX    :Mi ;,   ....   ;:    ;MB87:  :::,:::::::::::::,:,:::::,:::::,:,:::::::::::::::::::::::::::,:,:::,:,:,:::::,:,:::::,:::::,:::,:::::,:::::.
:.::::::,:::,:,,,Z,  :8i iWBB@MMWWW@WMM     7Z,  .,,::,:::,:,:::::::::,:::::::,:::::::,:,:::::::,:,:::::,:::::,:,:,:::,:::::::::::,:,:,:,:::,:,:::::::,:,::::::,
:.:::::,:,:,:,,..,XXSS:,XW@008B88Z8Z8B0     2i .:,:::::,:,:::,:::,:::::::::::,:,:::::::::::::::::::::::::::,:::::::::::,:::::::,:::,:::::::,:,:,:::,:,:::::,:::.
:.::,:::,:.,,;rXXX7X7rX0B00BWMWBWB80ZW2     a:.:::::::::,:,:::,:::::,:::::::,:::,:::::::,:,:::,:::::::::::::::::,:::,:::::,:,:,:,:::::,:::::,::::::::::::::::::.
:.:::,::,,7SS7;:.            ,:i2@B0BWa     W:.,:::::::,:::::::::,:::,:::::::::::::::::::,:::::::,:,:::,:::::::,:,:::::,:::::::,:,:,:::::,:,:::,:::::::,:::::::.
:.::,:,.iZr.                      .7@M0     MX ,,,,,.,.,.,.,,,::::::,:::,:::::::::,:::,:::::,:::,:::::::::::::,:::::::::::::::::,:,:::,:::::::,:::::::::::::,::.
i.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;::.,,:::,:::::::,:::,:,:::::::,:,:::::,:::::::,:,:::::::::::,:,:::,:::,:::,:::,:,:::::::,:,:,:::,i.
:.::::.8                              02    MX       ...,::;rXSS7;,.,:,:,:,:::::::::::::::::::,:::::,:,:::,:::::::::::::,:,:::::::::::::::::::,:::::,::::::::::,
: ,,: 7X            ...                Z    M7                  i72X;.,,:::::,:::,:,:,:,:,:::,:::::::::,:::::::::::::::::::,:,:::::::::,:,:,:::::::::::::::,:::.
:.,,,,8          :XXrr7SX,             X    M:                     iXa7, ,...,.,.,.,.,.,.,.,.,,,.,,,.,,,.,,,,,,:,,,,,:::,:,:::::::::::::::,:::::,:,:::::::,::::.
S7XX70X         XS.     :SS            X.   M2,                       rSXi;;;;;;;;;i;i;iii;iiiiiiii:iii:i:::::i:::,::,:::::::::,:::::,:::::::::,:::::,::::::::i.
;:;;;B         ,8         :ai          S    @7X2X;                      :a;rr77X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXSS2X,::::::,:::,:,:::,:::::,:::::::::,:::,::::,
S7X7Wi         XS           77        a7    aS772Z88X.         BS    ,07,rZ:;r7r7rrr7r7rrrr;rrrrr;rrrrr;r;r;r;r7Xrrr2.:::,:,:,:::::::::::::::::::::::,:::::,:::.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8,r777X777X7X7X7X7X7X7XXX7X7X7X7X7S7;i;i72,,:::,:::::,:,:::::,:,:,:,:,:::::,:,:::,::,
r:iB.          MX          .WirXSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::::,:,:::,:::,:::::::,:,:,:,::::::::i.
;,ZX          ;02           8;;;;;ir2 M;,;ZXi;;;;r;;;;i;2Z     MMM@MMM@M@MMMB,i;;;;r;r;;;;;;;r;r;;;r;;;;;;;;iX7;;;i72,,:::::::,:::::::::::::::::,:,::::::::::::.
i;0           0i0           8;;;;;;i72XSXZXi;;r;;;r;r;;;i7@M2,ZMM@M@M@M@@@MMMi:;;;r;r;;;;;;;r;;;r;r;;;;;r;;;;X7i;;;72.,,:,:,:::::,:::::::::,:::::::,:::::::::::.
:8.          ZX:Zi          Zri;;;i;ii:iiii;i;;;i;;;i;i;i:iMMMMM@M@@@@@@@M@MMr,;;;i;i;;;;;;;;;;;;;;;;;;;;;;riSr;;;iXS.,:,:::::,:::::,:::,:,:::::::::,:,:,::::::,
Mr          Z077a8          8SXXXXXXXXXXX7XXXXX7XXXXXXXXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X777X777777777X77r;;r;;;;X7ir;;XS.:::::::,:::::,:::,:::::,:::::,:::::::::::.
Z          a2;;ri0.         ZX;rrrrrrrrrrrrrr7rrrrr7rrr7rr:7MWWM@M@@@M@M@MMM0:;7r777r777r7777X7X77r7rrX;;r;riSr;;;iXS.,:::::::::::::,:::::::::::::,:::::,::::::.
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@M@MMMM  ....,.,.,...,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:i:i:i:i:i:i:i:::i:::i:i:i:::::::i:i.
        :a, ....  a:        a, ........................... : 8MM@@@@@@@@@MZ  . ..................... .Xi:iii:Xi::i:X7 .....,...,.,...,.......................,. 
i.::i:::::::i:i::::::::::::,:,.     aS  .,::::::::::::::i:i:i:::::i:::::::::::::::::::i:::::i:::i:::::i:i:::i:i:i:::::::i:::i:::::::::::i:::::::::i:::::::::::i.
: ........................     i;7rrBZX;.            .......................................................................................................... 
:.i:::::::::i::::::::::,,  :SZ008ZZ8B2Z808aX:   ,:i, ,::::::i:::::i:i:i:::::::::::::::::::i:::::::::::::i:::::i:i:::::i:::i:::i:::i:::i:i:i:::i:::::i:i:::::::i.
:.:i::::::::::::::::,:.  rZB8Z22S2SSX2S222Z088@MMMMMa ,:::::::::::::::::::::::,:::::::::::::::::,:::,:::::::::,:::::::::::::::::::::::,:::::::::::,:::,:,::::::.
:.i::,:::::::::::::.  .780Z22SZ22S2S2SaaSS2SX0M@2XMMM ,::::::::::,:::::,:,:::::::,:::,:::,:::::::,:,:,:::,:::,:::::::::::,:::::,:::::,:,:,:,:,:,:::,:::::,:::,:.
:.::::,:::,:::,:,:.;2XZ822S2Z8S822S228a882SSSXS2: MM8 ,:,:,:::::::,:::::,:::,:::,:::,:::::,:::::::::::::::::::,:::,:::::::::,:::::::,:::,:,:::::,:,:::::,:,:,::,
:.:::,:::::::,:,::,,ZB0Z2S20Z. 70S28Ba  8BZS2SSXa0MM; :,:,:,:::::::,:,:::::,:::::::,:::,:::,:::,:,:,:::,:::::::::,:::::::::::::::::::,:::::,:::,:,:::,:,:::::,:.
:.::::::::,:::::,:, .0Z2SS8Z:.:X@00Xi: i..28SSS2XSMM ,::,:::::,:::,:,:::::::,:,:::::::,:::::,:::::::,:::,:::,:::,:::::::::::,:::::::,:::::,:::::::::::,:::::,::.
:.:::::::::::::,:,.:W2XSS28    ia:   .,.   BSS2SSX@7 ,:::,:,:::::::::::::::::,:::::,:::::::,:::::,:::,:,:::::::::,:::::::,:::,:,:,:::::::,:::,:::::::::,:::::::.
:.::::::::::,:,:,, 0ZSS2X0X ,.:;.  7:i::X7aBXX8ZXS0, :,:::,:::::::,:,:::,:,:::,:::::::,:,:::::::::,:,:::::::::::,:::,:::::,:,:,:::::::::::,:::::::,:::::::,::::,
i.:,:::::::::::::,.WZS2XSBB  ;0MZ  Zr  7S0M0SXB2SSB:.,:::::,:::::::::::::::::::,:::::,:::,:,:::,:::,:::,:::,:::::::::::::::::,:,:::,:::::,:::::::::::::::,:::,i.
:.::,:::,:,:,:,::, XWa2882i; W@0    7Xi82X82XS0SX2B:.:::,:::::,:,:::::::::,:::,:::::,:,:::::,:::::::,:::::::::::::,:,:::::::::::::::,:::,:::,:,:::::::::,::::::,
i.:::::,:::,:::::,, 7Z0M0; .ii   .r   .  ,0XXZ0X2SB,.,:,:::::,:,:::,:,:::,:::,:::::,:::::::,:,:::::::::::,:::::::::::::::::::::::::::::,:::::::,:::,:,:::::,::i.
:.::,:::::::::,:::,,  ., 0     ,i:ri     W2SXB2SS2B..:,:::,:,:,:::::::::::::::::::,:::,:,:::,:::,:::::::::::,:::::::::,:,:::::::::::,:::,:::::,:::::,:,:::,::::.
i.:::,:::::,:,:::,:.,:.  BB             BZSX0ZXS22B ,,:,:::,:,:::::::::::,:,:,:::,:::::::,:::::::::,:,:::::::,:,:,:::::::,:::::,:,:::::::::::,:::,:,:::,:::::::.
:.::::::::,:::,:,,.;XXS: aBB2;.       .a0XX8ZXS2Sa0..:::::::,:::::::::::,:::::::,:::::,:,:::,:::::::,:::,:::,:::::::::::::,:::::::::,:::,:::::,:,:::::,:::::,::.
:.:,:::::,:::::..iXr;iZr S0SZZ8ZZ8BXaMB@X7Z27XSS2SW..::::::,:::,:,:,:::::,:,:::,:,:::,:,:::::::::::::::,:,:::,:,:::::::::,:::::::::::::::::::,:::::,:::::,:::::.
:.::::::,:::::.r2XXX,:ZX SZ77XSaaa2  7B2;BMWZXXSSSBr :::,:::,:::::::,:,:::,:,:::,:::,:,:::::::::,:::,:,:::::::::,:,:,:::,:::::,:::,:::::,:::,:::::,:,:::::,::::,
:.i::,:::::::.i02X.aZ,72 7ZZWMMMMX  ,ZM;0MMMM0XSSSZ8 .:::::,:,:,:::,:::::::,:::::,:,:::::,:::::::::::::,:::::::::::::,:,:,:::::,:::::::::::::,:::,:::::::,:,:,:.
:.::::::::,:,.2i0 i,2: r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::,:::,:::::,:::::::::::,:::::::::::::,:::,:::::,:,:,:::::::::,:::::::,:::::::::::::::::,:,:::::::,::.
:.::::::::::,iZ Z.a Bi,i;MM@M@M@MMMMMMWWM@M@MMXX2SSaB ,::::,:::::,:,:::::::::,:,:::,:,:,:::,:::,:::::::,:::::,:::::,:::,:,:::::::::::::::::,:::::::::::::::::::.
:.::,:::::::,:Z, :, .XWZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX :::::,:::,:::,:::,:::::::,:::,:,:::::::,:::::::::::::::::,:::,:::::,:,:::::,:,:,:,:,:::::::::::::,:,:,::.
i.i,:::::::::,:XX:    :S0MM@@@@@M@M@@M@MMMMMMWXSSS2SaB..:::::,:,:::,:,:::::::::,:::::::::::::::,:::::,:::::::::::::,:,:::::,:::::::,:,:::::::::,:::,:::,::::::i.
:.::::,:::,:::,.,XZ   i,8MMM@@@@@@@M@MM@S:   8S2S2S2S@;.::::::,:::::::,:,:,:::::,:::,:::::::,:,:::,:::,:::,:::,:,:::,:::::::::,:,:,:::,:,:::,:::::::,:::,:,::::.
:.:::,:,:::::,:,,,B   ;,:MM@@@M@M@@@MMM      B2SSS2SSWi.:,:::,:::::,:,:::::,:::::,:::::::::,:,:::::::,:::::::::::::,:::,:::::::::::::,:,:::,:::,:::,:,::::::::i.
:.::,:::,:::,:,: 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBa :::::::,:,:::::,:::::,:::::::::::::::::::::,:::::,:::,:::::::::::,:::,:::,:,:,:,:,:::,:,:::::,::::::::::.
:.:,:,:::,:,:,:,,8     S MMMMMMMMMMMMMMi    ;W2XS0ZBa ,,:::::::::::::,:,:::,:::::::,:,:::::,:::::::::,:::::::::::,:,:::::::::::,:::,:::::,:::::,:,:::::::,::::i.
:.::::::,:,::::,ra     SrMM87;,.   ..iZr    iWXa@Ma; ,::::::,:,:,:::,:,:,:::,:,:::::::::::::,:,:::,:::,:::,:::,:::,:::::::,:::,:,:,:::,:::,:::::::::::::::,:,::.
:.i,:::,:::::::.XX    iMi ;,    ..    i:    ;M0Z7,  ,,:::::::::::,:,:::::,:::,:,:::::,:::,:::::::::,:::,:::::::::::,:::::::::::::::::::::::,:,:::::,::::::::::i.
:.::::,:::::::,,:Z:  ,8i iWWB@MMWWW@W@M     7Z,  .,:,:::::,:,:::::::,:::::,:,:::::::,:::::::,:::::::,:,:,:::::,:::::,:::,:,:::::,:::::::,:::::,:::::::,:::::,::,
:.i,:::::,:::,:..,XXSS:,XW@008B88ZZZ8B0     2i ,,,:::::::::::::::,:::::::,:,:::::::,:::::::::::,:,:,:::,:::,:,:::::::::::::,:,:,:,:,:::::,:::::,:::::::,::::::i.
:.::,:,:,:..,;rXXX7X7rX0B08BWMBBWB88ZWa     Z:.:::,:,:,:,:::::::::::,:,:::::,:,:::::,:::::,:::::::::::::::::::::::::,:::::::,:::::::,:::,:,:,:::,:::::,:::::,::,
:.i::::,,,7SS7;,.            ::i2@B0BWa     W:.,:,:,:,:,:,:,:::::::,:::,:,:,:::,:::::,:::::::,:::::::::::::::::::::::,:,:::,:::::::::::::,:,:::::::::::,:::,:,:.
:.:::::.;Zr.                      .7@M0     MX ,,,,,.,,,.,,,,:,:,:::::::::,:::::::::::::::::,:::::,:::,:,:::,:::,:,:::,:::,:,:,:::::::::::::::::::::,:::::,::::.
:.i::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:,:::::::,:::::::::,:::,:,:,:::::,:,:,:,:::::::::::,:::::,:::::,:::,:,:::,:::::::,::::::::i.
:.:::,.0                              02    MX       ...,::;rXXS7;,,,:::,:::::,:::::::,:,:::,:::::,:::::,:,:::,:::::::,:,:::::,:,:::::::::,:,:,:::::::::::::,::.
: :,,.7X            ...                Z    MX                  i72X;.,::::,:,:,:,:::::::::::::,:::::::,:,:::::::::::::,:::::::::::,:,:,:::::::,:::::,:::,:,:::.
:.,:,,8          :XXrr7SX:             X    M:                     :Xa7,...,...,.,.,.,.,.,.,.,.,.,.,.,,,,,,,.,,,,,,,,:::,:::,:::::::,:,:::,:::,:::::::::,::::::,
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;r;;;;;;i;i;iii;i;iiiiiiiiiiii:::::i::,,,,,:::::::::::::::::::::::::::::::::::,::::i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X7X777X7X7X7XXXXX7XXX7XXXXXXXXXX222X,,:,:,:::::::,:::,:::::::,:,:,::::::::::::.
S7X7Wi         XS           7r        a7    ZSr72Z0ZX.         BS    ,07,rZ:;r7r7rrr7r7rrrrr7rrrrrr;r;rrr;r;r;r7Xrrr2.:::,:::::::::,:::::::::,:::::,:,:::::::::.
;:iXZ          BX          iX0Z7ii::;S;X:X  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:::,:,:::::,:,:::,:::,:,:,:,:,::::::::::.
r:;B.          MX          .WirXSSSaB S,S i22i;i;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:,:,:,:,:,:::::,:,:::::,:::::,:::,::::i.
;,ZX          ;02           8;;;;;ir2 M;,;87i;;;;;;;;;;;2Z     MMMMMMMMM@@MMB,i;;;;;;;;;;;;r;;;;;;;;;;;;;r;;iX7;;;i72,,:,:::::::::,:,:,:::::::::::,:,:::,:,:,::,
i;0           0i0           8;;;;;;i72XXXZXi;;r;r;r;;;;;ir@M2,ZMM@@@M@M@@@MMMii;;;;;r;r;r;r;r;r;;;;;;;r;;;r;;X7ir;;72.,,:,:,:,:,:::,:::,:::::::,:,:,:::,:,:,:::.
:8.          ZX,Z;          Zri;;;i;ii:ii:i;i;i;;;;;i;;;i:iMMMMM@M@@@M@M@M@MMr,;i;;;;;;;i;;;i;;;;;;;;;;;;r;;iSr;;;iXS.,:,:::::::::::::::::::::,:,:::,::::::::::.
Mr          Z077aZ          8SXXXXXXX7XXX7XXXXXXXXXXXXXXX7:aMMM@@@@@@@@@M@MMMrr7X7X7X7X7X77777X777777r;;r;r;;X7i;;;XS.,,:,:::::::::::,:::,:::::,:::::::,:,:::::.
Z          aSi;;i0.         ZX;rrr;r;rrrrrrrrrrrrrr7r7rrrr,7MWWM@@@M@M@M@MMM0:;777r7r77777r777777777r;X;;r;riSr;;;iXS.::::::::,:::::::::,:,:::::,:::::::::,::i:.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:i:::i:i:::i:::i:i:i:i:::::::i:i:::i.
        :a,  ...  a,        a, ..,...,.................... : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i:Xii:i:X7 ...,.,.,.,...................,...,....... 
i.i:::i:i:::::i:i::::::::::::,.     aS  .,:,:,::::::::i:i:::::::::::::i:i:::::i:::::i:::i:i:i:i:::::::i:::::i:::::i:::::::i:::i:i:::i:::::i:::i:::::::::i:i:::i.
: .,......................     i;Xrr0ZX;.            ........................................................................................................,. 
:.i:::::i:i:::::i:i::::,:  :SZ008Z8802a808ZX:   ,:i. .::i:::::i:i:::::i:::i:i:i:::i:::::::::::i:::::::::i:::::i:::::::i:::::::::i:::::::::::::::::i:i:i:i:::::i.
:.::::,:::::::::::::::.  rZB8ZS2S2SSX2SSSaa888@MMMMMa ,:::::::::::,:::::::::::::::::::::::::,:::,:,:::::::::::::::::::::::::,:,:,:::::::,::::::::::::::::::::::,
:.i::,:::::::::::::.  .780Z22Sa22S2S2SaaSS2SX0M@2XMMM ,::,:::,:::::::,:,:::::::::,:::,:::::,:::::::::::,:::::,:::,:::::::::::,:::::::::,:,:::::,:::::::,:,::::i.
:.::::::,:::::::::.;2XZ022SSZ8S8S2S228a88SS2SXS2, MM8 .:::::::,:::::::::::::::::::,:,:::,:::::::,:::,:::,:::::::::,:::::::::,:::::,:::::::::::::,:::::::,:::,::.
:.:::,:::::,:::,::,,ZB0Z2S20Z. 70Sa8Ba  8BZSSSSXaBMMi :,:::::,:,:::::::::::::::,:::::::,:::::::::::::,:,:::::::::,:::::::,:::::::::::::::::::::,:::::::::::::,:.
:.::::::::::::::::, .0Z2SS8Z:.:X@00Xi: :  28S2S2XSMM .,:::,:::::::,:::,:::::::::::::::,:,:::::::::,:::,:::,:::::::::,:::,:::::::::::,:::,:::::::::,::::::::::::.
:.:::::::::::,::::.:W2XSSa8    ia:   .,.   BSS2SSXM7 ,:::::,:::,:::::,:::::,:,:,:::::::::::::::,:,:::::,:::::,:::::,:::::::::::::,:::::::::,:::::,:::::::,::::i.
:.::::::,:::::,::: 0ZSS2X0S ,.:;.  7:i::X7aBXX8ZXS0, :,:::::::,:::::,:,:::,:::::,:,:::,:,:,:,:,:::::::::,:,:::::::,:::::,:::::,:::,:::,:::,:::::::,:,:::::,::::.
:.i::::::,:,:,:::,.BaSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.::::,:::,:,:,:::::::,:::::::::::::,:,:::,:::::,:::,:::::,:,:::::,:::::::,:,:,:,:::::::::,:::::::::,:,:,::i.
:.::,:::,:::,::::: XWZ2082i; W@0    7Xi82X82XSBSS2B:.:::::,:::,:,:::::::::::::,:::::::::::::::::::::,:,:,:,:,:,:::::::,:,:::::,:,:::::::,:::::::::,:::,::::::::,
i.i,:::::::,::::::: 7Z0M0r .ii   .r   .  .0XXZ0X2SW,.::::::,:::::::::,:::,:,:::::,:::::::,:::,:,:::::,:::::,:::::,:::::::,:::::::::::,:::::::::,::::::::::::::i.
:.::::::::::::,:::,,  ., 0     ,::r;     @2SXB2SS2B..:::,:::::::::::,:::::,:::,:::,:::::::,:::::::::::::,:::::::::::::::::::::::::::::,:::::::,:::::::,:,:::,::,
i.:::::::,:::,:::,,..,,  BB             0ZSX0ZXSS2B ,,:::::::::::::::::,:::::,:::,:,:,:,:::,:,:::::::::::::,:::::::::,:::::,:::::,:::,:::::::::::::,:::::::,:,i.
:.::::::::::::,:,..rXXS, ZBB2;.       .a0XX8ZXSSS20 .:::::::::,:,:,:::::::,:::::::,:::,:,:::::::,:::::::::,:::,:::::::::::,:::::,:::,:::,:::,:::,:,:::,:::::,::.
i.:,:,:::::,:,:..iXr;iZ7 S8XZ88ZZ80XaMB@X7Z27XSSSSW.,,:::::::,:::,:::,:,:::,:::,:::,:::::::::::::,:::::::::,:::::,:::::::,:::::::::::::::::,:,:::,:,:::::::::::.
:.::::,:,:::,:.;2SXX,:ZX SZ7XXSaaa2  7B2;BMWZXXSSSBr :,:::::::,:::::::,:,:,:::::::::::::::,:::::::::::::,:,:::::::,:::::::::::::::::,:::::,:::::::::,:::::::,::,
i.:::,:::::::.i02X.ZZ,7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:,:::::::,:,:,:,:,:,:::::::,:,:::,:::::::::::::::::,:::,:,:::::::,:::,:::,:::::::::::::::::,:,:,:::::::::.
:.::,:,:,:,:,.ai0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:::::,:::,:::::,:::::,:::::::,:,:::,:,:,:::,:::,:,:::::,:::,:::::,:,:::::::::::::::::::,:::::,:,:::::,::,
i.:::::::,:::iZ 8.a Bi:i;MM@M@@@M@MMMMBWM@@@M@XX2S2aB ,,:,:::::::::::,:::::::::::::::::,:,:::::::,:::::::::::::,:::,:::::,:::,:::,:::::::,:::::::::::::::::,:::.
:.::::::::::,:Z, :: ,XWZMMMM@@@M@@@M@M@MMMMMM@XSS2SSBX :::::,:,:,:::,:::::::::,:::::::::::,:::::,:::::::::::,:,:::::::::,:::::,:::::::,:::::::,:::,:,:::,:::,::,
:.:::,:,:::,:,:XX:    :S0MM@M@@@M@@@@@@MMMMMMWXS2S2SaB..:,:::,:::,:,:::::::::,:::::,:::::,:,:,:::::::::::::::::::,:::::::::::,:,:,:::::,:::::::,:::,:::,::::::i.
:.::::::::::::,.,XZ   i,8MMM@@@@@M@M@MM@S:   8S2S2S2XW;.,:::::,:::,:::::::,:::::::::::,:::,:,:::::::::,:,:::,:::::::,:::,:::,:,:::::,:,:::::::::::::::::::,::::,
:.:::::,::::::::,,B   ;::MM@M@@@@@M@MMM      02S2S2SSWi.:,:,:::,:,:::,:::,:,:::::,:::::::::,:::::::,:,:::::,:,:::,:::,:::,:,:::::,:::,:,:::,:::::,:,:::::,:,:::.
:.::,:::::,:::::.27   ,X WMMMMMMMMMMMMM.    :WS2SSS2BZ :,:::::::::::,:::::::,:::::::::,:::::,:,:::::::::::::::::::::::::::,:,:,:,:,:::,:::,:,:::::::::,:::,:,::.
i.:::,:::,:,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::,:::::::::::::::::::::::::::::::::::::,:::::::,:::,:,:::,:::::,:,:::::::::::::::::::,:::,:::::::::.
:.::::::::,::::,r2     SrMM87;,.   ..:Zr    :WSaWMa; ,::::::::::::::,:::::::::::,:,:::::::::::,:::::,:::,:::::::::::::,:::::::::::,:::,:::::,:::,:::,:,:::::,::.
:.:::::::,:,:::.XX    iMi ;:   ...    ;:    ;M0Z7:  ,::::::::::::::,:::,:::,:::::::,:::::,:,:,:::::,:,:,:,:::::::::::::,:,:::,:::::::::::::::::::,:::::,:,::::i.
:.::::::,:,:,:,,:Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:,:,:::,:::,:::::::,:::,:::::,:::::,:,:::::::::::::::,:::::::::::,:::::::::,:,:::::,:,:,:::::::,::::::::::::.
i.:::::,:::,:,,..,XXXS:,XW@008B88Z8Z8B0     ai .:::::,:::,:,:,:,:::::,:::::::::::::::::,:::::,:,:,:,:,:::::,:,:::::::,:::,:::::::,:::::,:,:::::::::::,:::::,:,i.
:.::::::::,,,;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::,:,:::::::::,:::,:::::,:::,:::::::::::::::,:::::,:::::::::,:::,:,:::::,:::,:::::::,:,:,:::,:,:::,:::::,:::,::.
:.:::::,,,7SS7;:.            ,:i2@B0BWa     W:.,:,:::::,:,:::,:::::::::::::,:,:::::,:::::::::::,:,:,:::::::::::,:::::::::,:::::::,:::::,:::::::::,:::,:,:,::::i.
:.::,:,,;ar.                      .7@M0     MX ,,,,,,,.,,,,,,:::::,:::,:::::,:::::,:::::,:::::::::,:,:::,:,:::::,:::::::::::::,:::::::::::,:::,:::::::,:::::,::,
i.i:::,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:::::,:::,:::::,:,:::::::::::,:,:::::,:::,:,:::,:::,:::::::,:::::::,:::::,:,:::::::::::::::::.
:.::,:.8                              02    MX       ...,::;rXXS7;,.,:::::::,:::::::::::::::::::::::::::::::,:::,:::::::,:::::,:::,:,:::,:,:::::::,:,:,:::::,::.
: :,: 7X            ...                Z    MX                  iX2X;.,::::::::,:,:::::,:,:::::,:,:::::::,:,:,:::::,:::::::::,:,:::,:,:,:::::::::::::,:,:,:::::.
:.::,,8          :XXrr7XX,             X    M:                     :Xa7, ......,.,.,.,.,.,.,.,.,.,,,,,.,,,,,,,,,,:,,,:::,:,:::::::::::::::::::::::,:::,:::::,::.
SrXX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiii:i:iii:i:i:i:i::,:,,,:::::::::::::::::,:::::::,:,:::::::,:,::i.
;:i;;B         :8         :ai          S    M7X2X;                      :a;rr7777X7X7X7X7X7X7X7XXX7XXX7XXXXXXXXXX222X,,:::::::::::::::::,:::,:,:::,:,::::::::::.
S7X7Wi         XS           7r        a7    ZS772Z0ZX.         BS    :07,rZ:;r7r7r7rrr7rrrrrrrrrrrr;r;r;r;r;r;r7Xr;r2.:::,:::::::::::::::::::::::,:::::::,:,:,:.
;:iXZ          BX          iX0Z7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7X7X7X7X7SX;;;i72,,:,:::,:::::::::::::::,:::::::::::::,:,::.
;:;B.          MX          ,WirXSSSaB S,S i2Si;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::::::::::::::,:,:,:::::::,:,::::i.
;,ZX          ;02           0;;;;;i72 Mi,;ZXi;;;;r;;;;;;2Z     MMM@MMMMM@MMMB,ir;;;;;;;r;r;r;;;;;r;r;;;;;r;;iX7;;;i72,,:::::,:::::::::::,:::,:::::::,::::::::::.
i;0           0i0           8;;;r;;i72XXXZXi;;;;r;;;r;r;irWM2,ZMM@@@@@@@@@MMMii;;;;;;;;;r;r;r;r;r;r;;;r;;;;;;X7ir;;72.:::::::::,:,:,:::::,:::,:,:,:,:::::,:,:::.
:8,          ZX:Zi          Zri;;;i;ii:i;ii;i;;;i;;;;;;;i,iMMMMM@@@@@M@M@@@MM;,;;;;;;;i;;;i;i;i;;;;;i;;r;;;;iSr;;;iXS.,:::,:::::::,:,:::::::::,:,:::::::,::::::.
Mr          Z077a8          8SXXXXXXX7XXX7X7X7XXXXXXXXXXX7:aMMM@@@M@M@M@M@MMMrr7X777X7777777X7777777Xr;;r;;;;X7;;;;XS.,,:::::::::::,:::,:::::::,:::::,:,:,:::::.
Z          a2;;;i0.         ZX;rrrrrrrrrrrrr;rrrrrrrr7r7rr:7MWWM@@@@@@@M@MMM0:;77777r7r7777777777777rrX;;;;;iSr;;riXX.::::::::::::::::::::::::,:::::::::::::,i:.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@@MMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::::::::::i:i:i:::::i:i:::i:i:i:i:::::::i.
        :a,  ...  2:        a, ........................... : 8MM@M@@@@@@@Ma  ....................... .Xi:iii,Xi::i,X7 .,.........,.,.......,...,.......,....... 
i.i:::::i:i::::::::::::::::::,.     aS  .,:::::,::::::::::i:::i:::::i:::::::i:::i:::i:i:::::i:::::::::i:::::::i:::::::::::::::::i:i:i:::::::i:::::i:::::i:::::i.
: .,......................     i;7;r0ZX;.            .......................................................................................................... 
:.i:i:i:::::i:::::::::::,  :XZ008Z8802Z80ZZXi   ,:i, .::::i:i:::::::i:i:::::::::::::i:::i:i:i:::i:::i:i:::i:::::i:::i:i:i:i:i:::::::::::::i:i:::i:::i:i:::i:i:i.
:.::,:::::::::::::,:::.  rZB8Z22S2SSX2S2Saa888@MMMMMa ,:::::::,:::::::,:::::::,:::::::::::::::::::::::::::::::,:::::::::,:::::::,:::::::::,:::::,:,:::::::::,i:.
:.:::::,:::,:::,:,:,  .780Z22SZ22S2S2SaaSS2SS0M@2XMMM ,::::,:::,:::::::::::::::::::::,:::::::::::::,:::::,:::::::,:::,:::,:::::::,:::::::::,:::::::,:::::::::::.
:.::::::::,:::,:,:.;2SZ022SSZ8S8S2S228a8Z2S2SSS2, MM8 ,:::::::::,:::::,:::::::::,:,:::::::,:,:::::::::,:::::,:::,:::::,:,:::::::::::::::,:::,:::::::,::::::::::.
:.:::::::::,:,:::,,,ZB0Z2SS8Z. 70Sa8B2  Z0ZS2SSXa0MM; ,::::::::::,:,:::,:,:::::::,:,:,:::::::::::::::::::,:::::,:::::,:,:::,:::::::::::::::::,:,:::,:::::,:::::.
:.::,:::::::::,:::, .0Z2SS8Z:.:X@00Xi, i  28SSSSXSMM .::::::::::::::,:::,:::::::::::::::,:::::::::::::,:::::,:::::::::::::::::::::::,:::,:::,:::,:,:::::,:::,::,
:.i::,:::,::::::::.:W2XXSa8    ia:   ..    BSSSSSXM7 ,:::,:,:::::,:::::::::::::::,:::::,:,:,:,:::::::::::::,:::,:::::,:::::,:::,:,:::::::::::::,:::,:::::::,:::.
:.::::::::,:::,::, 0ZSS2X0X ,.:;.  7:ii:X7aBXX8ZXS0, :,:,:,:::::::::::::::,:,:::,:::,:,:::,:::::,:::,:::,:,:::::::::::::::,:,:,:,:::,:::,:,:::::,:,:,:::,:::,::.
i.i::::::::,:::::,.BZSSXSBB  ;0MZ  ar  XS0M8SXB2SSB:.::,:::,:::::::::,:::,:::::,:::::::::,:::::::::::::,:::::::::,:,:::,:,:,:::,:,:,:::,:::::::::,:::::::,:::::.
:.::,:::::::::,:,, XWa2882i; W@0    7Xi82X82XS0SXSB:.:,:::,:,:::,:::,:::,:::,:::,:::::,:::::::,:::::::::,:::,:::::::::,:::,:::::,:::::::::::::::::,:::,:::,:,::,
:.i::,:::::::::::,, 7Z0M0r .ii    :r  .  ,0XXZ0XSSB,,,:::::,:::,:,:::::::,:::::::::::,:,:,:::::::::::::::,:::::,:::::,:::::::::::::::::,:::::::,:::::,:,:::::::.
:.::::::,:,:,:::::,:  ., 8     ,:ii;i    @2SXB2SS2B..:::,:::::::::,:,:::::::::,:::::,:,:,:,:::::::::::::::::,:::::::::::::,:::,:::::,:::,:::::,:,:::,:::,::::::,
i.:::::,:::::,:,:,:..:,  W8             0ZSX0ZXSS2B ,,:::::::,:::::::::::::::,:::::::::,:,:::::::::,:::::::,:::::::::,:::::::::,:,:::,:::,:::::::::::::,:::::,i.
:.::::,:::::::,:,.,;7XX, ZW07,         XBXX8ZXS2S20..:::,:::::::,:::::::::,:::,:,:,:,:::,:,:,:::::::::::::,:::::::::,:,:::,:::::,:::,:,:::::::,:::::,:,:,:,::::.
:.:::::::::::::..iXr;iZ7 20S88Z22SaXaB0@X7Z2rX2S2SW.,,:::::,:::::,:::::::::::::,:,:,:::::::::,:::,:::,:::::::,:,:::,:::,:::::::::::,:,:,:,:,:,:::::::::::::,:::.
:.::::::::::::.r2SXX,:ZX SZ77X2ZZZa. XW2r0MWZXXSSSBr :::::::::::::::,:::::::::,:,:,:,:,:::::::,:::,:,:,:,:,:::,:,:::::,:::::::::::::,:,:,:::::::::::::,:::::,::,
:.:::,:::::,:.i02X.aZ,72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:::::::::,:::,:::::,:,:::,:,:::::::,:::::,:::::::::::::::,:::::::::::,:::,:::::::::,:::::,:::,:,:::::.
:.::,:::::::,.2i0 ;:2: r XMM@MMMMMMMMM0ZMM@MMMXSS2SW; ,:,:::,:,:,:::::::::::,:::,:::::::::::,:,:::::,:,:,:::::::::::::,:,:::,:::::::,:,:::,:::::,:,:,:::,:::,::.
:.i::::::::::iZ Z.a Bi,i;MM@M@@@MMMMMMWWM@M@M@XX2S2aB ,,:,:,:::::::,:::,:::::::::,:::::,:::,:,:::,:,:,:::::,:::,:::,:,:::,:::,:::::::::::,:::::::,:::::::,:,::i.
:.::::::::::,:a, :, ,XWZMMMM@@@@@M@M@M@MMMMMMMXSS2SSBX ,::::::,:::::::,:::::::::::,:,:::,:,:::::::,:,:::,:::::::,:::,:::::,:::::::::::::,:::,:::,:::::::::::,::,
:.i::,:,:::::.,XX:    :S0MM@@@@@@@M@@M@MMMMMMWXS2S2SaB..:::::::::::::::::::::::::::::::::::,:,:::,:,:::::::::::,:,:::::::::,:::::::::,:::::::::::,:::::,:::::::.
:.::,:::,:::::,,:XZ   i,ZMM@@@@@@@@M@MM@S:   8SSS2S2X@;.::,:::::,:::,:,:::,:::::::::,:::::::::,:::,:,:,:::::::::,:::::::,:,:,:::::::,:,:::,:::,:,:,:,:,:::,::::,
:.i::,:::,:,:,::,,B   ;::MM@@@M@@@@@MMM      B2S2S2S2Wi.:,:,:::::::,:,:::,:::::::::::::,:::::::::::::,:::::::::::::::,:::,:,:::::,:::,:::::,:::::::,:,:::::::::.
:.::::::,:,:,:,:.27   ,X WMM@MMMMMMMMMM.    :WS2SSS2Ba :::::::::,:,:::::,:::::::,:::::,:,:,:::::::::,:::,:::::::::::,:::::::::::::::::::,:,:::::,:::::::,::::::,
:.:,:::,:::::::,,8     X MMMMMMMMMMMMMMi    ;W2SS0ZBa ,,:::,:,:,:::::,:::,:,:::::,:::::::::::,:::::::::::,:::::::::,:::,:,:::,:::,:,:,:::::::::::,:::::,:::,::i.
:.::,::::::::::,r2     SrMM87i,.   ..:Z7    iWSaWMa; ,::::::::,:::,:::,:,:::,:::,:::::::::,:::::::::::,:::::::,:,:::::::::::,:,:::::,:::,:::::,:::,:,:::,:,::::.
i.:::::,:,:::::.XX    iMi ;,    ...   ;:    ;MBZ7,  ,,:,:::::::::,:,:,:::::::,:::,:::::,:::,:::,:,:,:::::::,:::::,:::::::::::::,:::,:,:,:,:::,:,:,:::::,:::::::.
:.::::::::::::,::Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::::::,:::,:,:::::::::::::::::::::::::::,:,:::,:::::,:::::::,:,:::::::::::::::::,:::,:::,:::::,:,:::::,:,::.
:.i::,:,:::,:,,..,XXXS::XW@008B88ZZZ8B0     2i .:::::::,:::::::,:::::::,:,:::,:::::::::::,:,:::,:,:::,:,:::::::::,:::::::,:,:,:,:::,:::::,:,:::::,:::,:::,:::::.
:.::::::,:,,,;rXXX7X7rX0B00BWMBBWB80ZWa     Z:.:,:::::::,:::::,:::::::,:::::,:::::,:::,:,:::,:,:,:,:::::::::::::::,:::::,:::,:,:,:,:::::::::,:,:,:::::,::::::::,
:.::::::,,7SS7;,.            ::i2@B0BWa     W:.,:::::::,:,:,:::,:::,:::,:::::::::::,:::::,:::::::::::::,:::::::::::::::::,:::::,:::,:::,:::::::,:::::::,:,:,::i.
:.::::,.;Zr.                      .7@M0     MX ,,:.,.,.,.,.:,,,:,:,:,:,:,:::,:::::::::::::::,:,:::::,:::::::::,:,:,:::::,:,:,:::,:::::,:::::::::::,:::,::::::::.
:.:::,,;8                            SM.    M8rXXXXXXXXXX77r;::.,,:::::,:::::::::::::::::::::::::::::,:::::,:,:::,:::::::,:,:::::,:::::::::::::::::,:,:::,::::i.
:.::,,.8                              02    MX       ....::;rXSS7;,,,:,:::,:::::::,:::,:::::::,:,:,:::::::::,:::,:,:,:,:::,:::::::,:::,:,:::,:::::,:::,::::::::.
: ,,,.7X            ...                Z    M7                 .iX2X;.,,:::::,:,:::,:,:,:,:::,:::,:::::,:::::,:::::,:,:::::::::::,:::::,:::,:::::::,:::::::::::.
:.:,,,8          :XXrr7SX:             X    M:                     iXa7,...,.,.,.,...,.,.,.,.,.,,,,,.,,,.,.,,,,:.,,,::::,:::,:::,:,:::,:,:::,::::::::::::::::::,
SrSX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;i;;;i;i;i;iiiiiiiiiiii:i:::::i:::::,,:::,:::,:::::::::,:,:,:::::,:::,:,::::::i.
;:;;;B         ,8         :Zi          S    MXX2X;.                     :a;rr77X777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXS22X,,:::,:,:::::,:,:::,:,:::::,:,:,:,:,::::::.
SrX7Wi         XS           7r        a7    ZSr72Z08X.         BS    ,07,rZ:;r7r7r7r7r7r7rrr7rrrrrrrrrr;r;r;r;r7Xr;r2.:::,:::,:,:,:,:::,:::::::,:,:::::,:::,:::.
;:iXZ          BX          iX0a7ii::;S;X:X  S2;rrr;7SZ2,       MMMMX 7MMMMM8,r7X777X7X7X777X7X7X7X7X7X7X7X7X7SX;i;i72,,:::::::::,:::::::::::,::::::::::::::::::.
;:;0.          MX          ,WirXSSSaB S,S i22i;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::,:::::::::::::::::,:::,::::::::::::::i.
;,ZX          ;02           0;;;i;ir2 Mi,;Z7i;;r;;;r;;;;2Z     MMM@MMM@@@MMMB.ir;r;;;;;;;;;;;r;r;r;;;;;;;;;;iX7;;ri72,,:,:,:::::,:,:::,:::,:::::,:::,:::::,::::.
i;0           0i8           8;;;;;;ir2XXXZ7i;;;;;;;;;;;;i7WM2,ZMM@@@M@@@@@MMMi:;r;;;r;r;;;;;r;;;;;;;;;;;r;r;;X7ir;;72.:::::::,:::::,:::::::,:,:::::,:,:,:::::::.
:8.          ZX,Z;          Zri;;;i;ii:i;:i;i;i;;;;;;;i;i:iMMMMM@@@M@@@@@@@MMr,;;;i;i;;;;;;;;;i;;;;;;;;r;r;riS7;;;iXS.,:,:::,:::::,:::::,:,:,:::::::::,:::::,::,
Mr          a077a8          8SXXXXXXXXXXX7XXXXX7XXXXXXXXX7:aMMM@@@M@@@@@M@MMMrr777X7X7X7X7X7777777X7Xr;;r;;;;S7i;;;XS.:::,:::,:,:::::::::,:::,:::::::::,:,:::::.
Z          Z2;;ri0.         ZX;rrrrr;rrrrrrr;rrrrrr7r7r7rr:7MWWM@@@@@@@M@MMM0:r7r77777r7r777777X77r7rrX;;;;;iSr;;;iXS.,:::::::::::::::,:,::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@@@@MMM  ....,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:i:i:::::i:::::::i:i:i:::::i:i:i.
        :a, ....  a,        a, ..........,................ : 8MM@@@@@M@@@Ma    ..................... .Siii:i,Xi::i,X7 .......,.,.,.....,.,.,.,.....,.,...,.,.,. 
i.i:::::::::i:::i:i:i:::i::::,.     aS  .,,,:::::::,::::::::i:::::::i:::::::::i:::::::::::::::::::::i:::i:::i:::i:i:::::::i:i:::::::::i:::::i:::::::i:::::::::i.
: ...................... .     i;7;r0ZX;.            .......................................................................................................... 
:.i:i:i:::::::::i:i:i:::,  :SZ000ZZZB2Z808ZX:   ,:i, .::::::i:i:::i:i:::i:::i:::i:::i:i:i:::::::::::i:::::i:::::i:::::::::::i:::i:::::::::i:i:::::i:::::::::::i.
:.::,:::::::,:::::,:,,.  rZB8Z2222SSX2S22aa888@MMMMMa ,:::::::::::::::::::::::::::::::::::::,:,:,:::::::,:::::::::::::::::::,:::::::::::::::::::::::::::::,::i:,
:.:::::::::::::,:::.  .780ZS2SZ22S2S2SaaSS2SS0M@2SMMM ,::::::::,:::::::::::,:::::,:,:::,:::,:,:::::::::,:,:::,:::::,:::,:,:::::,:,:::::::,:::::,:::::,:::,:,:::.
:.::::::::,:,:::::.;2SZ822SSZ8S022S2S8a8ZSSSSXS2, MM8 ,:::,:::::::::::::,:,:::::::,:,:,:::,:::::,:,:::::::::::::::::::::::::,:::,:,:::::,:::,::::::::::::::::::.
:.:::::::,:::::,:,,,ZB0Z2S28a, 70Sa8B2  8BZS2SSXaBMM; ,::,:::,:::::::::,:,:::::::::,:::::::::::,:::,:::::::,:::::,:::::::::,:::,:,:::,:,:::,:,:::::,:::::::,:::.
:.::::::::::::,:::, .0ZaSS8Z,.:X@00Xi, i  28SSSSXSMM .,:,:::,:,:::::,:::::::::::,:,:::::,:,:::::::,:,:::::::::::::::,:::::::::,:::::::,:::,:::::::::,:::::::,::.
:.i,:::::::::::::,.:W2SSSa8    ia:   ,..   BSSSSS7M7 ,:::::,:::,:::::::::::::,:,:::::::::::::::,:,:::,:::,:::::,:::::::::,:::,:::::::::::::::,:::::::::::::::,:.
:.::::::::,:::,:,, 0ZSS2X0S ,,:;.  7:i::X7aBXX8ZXS0, :,:::::::::::::::,:::::::::,:::::::,:,:::,:::::::::::,:::,:,:::,:,:::,:::::::,:::,:::::::::::::::::,::::::.
:.i::::::::::::::,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::::::,:::::::::,:::::::,:::::,:::::::,:,:::::,:::::::::::,:::,:,:::::::,:,:,:,:::::::,:::::::,:,:::,:,i.
:.::::::,::::::::: SWa2882i; B@0    7Xi82X82XSBSSSB:.:,:,:::::::,:::::::::,:,:,:::::::::,:::::,:::::,:,:::::::::,:::::::,:::::::::,:::::::::::,:::,:,:::::::,::.
i.i::::::::::,:,:,, 7Z0M0r .ii    :r  .  ,0XXZ0X2SB,.,:,:::,:,:,:::::::::::::::::::::::::,:::::,:::,:::::,:::,:::::,:,:::::::,:::::,:,:::::::::::::::,:::::::::.
:.::::::::::::::::,,  ., 8     ::ii;i    W2SXBSSS2B..:::::::::,:::,:,:::,:::::,:::::::::::,:::,:,:::,:::,:,:::::::::::::::::::::::,:,:,:,:::,:,:::::::::::::,::.
:.:::::,:,:::::,:,:.,:.  W8             0ZSX0ZXS22B ,,:::::::::::,:,:::,:,:::::,:::,:::::::::::,:::,:::,:,:,:::::,:::::,:::::,:::::::::::,:,:::::::::::,:::::,:.
:.::,:::,:::::,:,,,;7XS, Z@0X,         XBXX8ZXSSSa0 .:::::::::::,:,:,:::::,:::::,:::,:::::::::::::::::::,:::,:,:::,:,:::::,:,:,:::,:::::,:::::::,:::::::::::,::.
i.:::::,:,:,:,:..iXr;iZr 28SZ8Z2SSaXaBB@X7Z2rXSS2SW..::::,:::,:,:::,:::::::,:,:,:,:,:::,:::::::,:::,:::::::::::::::,:::,:::,:::,:,:,:::,:::::,:::::,:::,::::::i.
:.::,:::,::::: ;2SXX,:ZX SZ7XX2ZZZa. XW2;0MWZXX2SSBr :,:,:::::,:::::::::::,:::,:::::::,:::::,:::,:::::,:,:::::::::,:::::::,:::::::::::::::,:,:::,:,:::::,::::::.
i.i,:::,:::,:.i02X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::,:::::::::::::::,:::::::::,:,:,:::::,:::::::::,:::::::::::::::::::,:::::,:::::::::::,:::::::::::::::::.
:.::::::::::,.ai0 ;,2: r XMM@MMMMMMMMM0ZMM@MMMXSS2XW; ,:,:,:,:,:::::::,:::::::,:,:::::::::::::::::::::::::,:,:::,:::::::::::::::::::,:::,:::::::,:,:::::,:,::::,
i.:::,:::::,:iZ Z.a Bi::;MM@M@M@M@MMMMBWM@MMM@XX2S2aB ,::,:,:::,:::::::::::::,:,:::::,:::::::::::,:::,:::::,:::::::,:::::,:::::::::::,:::,:,:::::::,:,:::,::::i.
:.::::::,:::,:Z: :: .XWZMMMM@M@@@@@M@M@MMMMMMM7SS2SSBX ,,:::,:,:,:::,:::::::,:::::::::,:,:::,:,:,:::,:::::::::::::,:,:::::::::,:::,:,:::::::::::::::::::,:,::::,
:.:::::::,:,:.:XS:    :2BMM@M@M@@@@@@M@MMMMMMWXX2S2SaB..:::::::::::,:,:::::::::::::::,:,:,:::::::::::,:,:,:::,:,:::,:,:::::::,:::::::,:::,:,:,:::,:,:::,:::,:::.
:.::::::::,:::,.,XZ   i,ZMMM@M@@@@@M@MM@S:   8S2S2S2SWi.::,:,:::::::::::,:,:,:::::::::::::::::,:,:::::::::::::::,:::,:::,:::::::::::,:::::,:::,:,:::,:::::::,::,
:.:::,:,:::,::::,,0   ;,iMM@@@@@@@M@MMM      02SSS2S2Wi.:::::::,:::::::,:,:,:,:::::::::::::,:::::::,:::,:,:::::::,:::::,:::,:::::,:::::,:,:::::::,:,:::,:,:,:::.
:.::::::::::,::: 27   ,X WMMMMMMMMMMMMM.    ,@S2SSSSBZ ,::::::::::::::,:::::::::,:::,:,:::::,:::,:,:::,:::::,:::::::::::,:::::::::::::,:::::::::::,:::::::,:,::.
:.:::::,:::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::,:::,:,:::::::::,:::::,:::::::,:::,:::::::,:::::::,:,:,:::::::,:::,:::::::::::,:,:::::::::::,:,:.
:.::::,:,::::::,r2     S;MM87i,.   ..iZr    iWSaWMa; ,,:::::::,:,:,:::::::,:,:,:,:::,:::::::,:,:,:,:::::::::::::::::,:::,:,:::,:::::::::::::::,:::::::::,:::,::.
i.i::::,:,:::,:.XX    iMi ;,    ..    ;:    ;MBZ7:  ,::::::,:::::::::::,:::,:,:::::::::::::,:::::::::,:::::::,:,:::,:,:::::::::::::::::::::::::,:,:::,:::,::::i.
:.::::::::,:::,,:Z,  ,8i iWBB@MMWWWWW@M     7Z,  .,:,:::,:::,:,:::,:,:::,:::,:,:::,:::,:::::,:::,:,:::::::::,:,:::::::::::::,:::::::::::::::::::::::,:::::::,::,
i.:::,:::,:,:,,..,XXSS:,XW@008B88ZZZ8B0     2i .:,:::::,:::::::::::,:::,:,:::::::,:::,:,:,:::::::::::::::::::::,:,:::,:::::::::,:,:::::,:::::,::::::::::::::::i.
:.::::,:,:..,;rXXX7X7rX0B00BWMBBWB80ZWa     Z:.:,:::::::,:::::::::::,:::::,:,:,:,:,:::::::::::,:,:::,:,:::::::::::::,:::::::::::,:,:::::::::::::::::::,::::::::,
:.::::::,,7SS7;:.            ::i2@B8BWa     W:.::,:::::::::::::::,:::,:::::,:::,:::,:,:::,:::::::::::::::::::::,:::::,:::::::,:::::::::::::::::,:::::::::::,:::.
:.::,::.iZr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:,:::,:::::,:::,:::,:::,:,:::,:,:,:,:::::::::::::::,:::::::,:::::::::::,:,:,:::::::::::,:::,::::,
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::,:::::::::::,:::::,:,:,:::,:::,:,:::::,:::::,:::::::,:::::::::::::,:::::,:,:::::::,:,:,::i.
:.::,:.8                              02    MX       ....::;rXSS7;,,,:::::,:::::::::,:::::::,:,:,:,:,:::::::,:,:::,:::::,:,:::,:,:::,:::::::::::::::::::::::,::,
: ,,, 7X            ...                Z    M7                  i72X;.,,:,:,:::,:::::,:::::,:,:::::::::,:::,:::::,:,:,:::,:::::,:::::::,:::::,:::::::,:::::,::i.
,.,,,,8          :XXrrrSX,             X    M:                     iXar,...,.,.,.,.,.,.,.,.,.,.,.,,,.,.,,,,,,:,:,,,,,:::::::::,::::::::::::::::::::::::::::::::,
S7XX70X         XS,     :X2            X.   M2,                       rSSi;;;;;;;;;i;i;i;i;i;iiiiii:i:i:i:i::::::::,,,:::::::::::,:::::,:::::::,:::::,::::::::i.
;:;;;0         :8         :ai          S    M7X2X;                      :2;r77777X7X7X7X7X7X7X7X7X7XXX7XXXXXXXXXXS22X,::::,:::::::,:::::,:,:::,:,:,:::,:::,::::.
SrX7Bi         XS           77        a7    ZSr72a88X.         BS    ,07,rZ:;r7r7r7r7rrrrrrrrrrrr;r;r;r;r;r;r;r7Xr;r2.:,:::::::::::::::::::,:::::,:,:::,:::,:::.
;:iXZ          BX          iX0Z7i:::;X;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7XXX7SX;i;i7S,,:,:::::,:,:::::,:,:::::,:::,:::::::::,::,
;:;B.          MX          ,Wi;XSSSaB S,S i2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:,:::::,:::,:::::,:::,:,:::,:::::::::,i.
;,ZX          ;02           8;i;i;i72 Mi,;ZXi;;r;r;;;;;;2Z     MMMMMMM@M@MMMB.i;;;;;;r;;;r;r;r;;;;;;;;;;;r;;iX7;;ri72.,:,:::,:::::,:,:::::,:::,:,:,:::::::,::::,
i;0           0i8           8r;;;;;i72XSXZXi;;r;r;r;r;;;i7WM2,ZMM@@@M@@@@@MMMi:;;;r;;;;;;;;;;;r;r;r;r;r;r;;;;X7i;;;72.:::::,:::,:::::::,:,:::,:::::::::,:,:,:::.
:8.          aX,Zi          Zri;;;i;ii:i;:i;i;;;;;;;i;;;i:iMMMMM@@@@@M@@@@@MMr,;;;;;i;;;;;;;;;;;i;;;;;;;;;;riSr;;;iXS.,:::::::,:,:::::::::::::,:::::::::::::,::,
Mr          Z077a8          8SXXXXXXX7XXXXX7XXXXXXXXX7XXX7:aMMM@@@M@M@@@@@MMMrr7X7X7X7X7X777X7777777Xr;;;;r;iS7;r;;XS.,::::::::::::::,:::::,:,:::::::::::,:,::i.
Z          a2;;;i0.         ZX;r;r;rrrrrrrr7r7rrrrrrr7r7rr:7MWWM@@@@@@@@@MMM0:;77777r7r7777X777777r7rrX;;r;;iSr;;riSX.,:::,:::::,:::,::::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::::i:i:::i:i:i:i:i:::i:i:i:i:::::::i:i.
        :a, ....  a,        a, ..,........................ : 8MM@@@@@@@@@Ma   ...................... .Si:iii:Xii:i:X7 ...,...,.,.,.............,.,...,.....,.,. 
i.::::::::::i:i:i:::i:i:i::::,.     aS  ..:,:::::::,::i:::i:::::::i:::::::i:::::::i:::i:i:i:::::::::::::::::i:i:::::::::::i:i:i:::::::i:::i:::::::::::i:::i:i:i.
: ........................     irXrr0ZS;.            .......................................................................................................... 
:.::i:::::::::::::::i:::,  :SZ088ZZ802a808ZX:   ,ii, .::::::i:::::::::::i:::::i:i:::::i:::::::::::::::::i:::::i:i:i:::i:i:i:i:::::::i:::::i:::::::::i:i:::::i:i.
:.::::::,:::::::::::,:.  rZ08ZS2S2SSX2S2Saa888@MMMMMa ,:::::::::::::::::::::::::::::::,:::::::::::::::,:::::::,:::::::::::::::,:::::,:::::::::::::,::::::::::::.
:.:::::::,:,:,:,:::.  .780ZS2SZ2SS2S2SaaSS2SS0M@2SMMM ,::,:::::,:,:,:,:::::::,:::::,:,:::,:::,:::,:,:::,:,:,:::::::::::,:,:::::,:,:::::::::,:::::,:::::,::::::i.
:.::,:::::,:::::,:.;2SZ822S2Z8S022S2S8a8Z2S2SXS2: MM8 ,:,:,:,:::::::,:,:::::::::::::::::::::,:,:::::,:::::::::::::::,:,:::::,:::::,:::::::::::::,:::::,::::::::.
i.:::::::::::,::::,,ZB0Z2S20a. 70S28Ba  80ZS2SSX20MM; :,:,:::::,:::::,:::,:,:::,:::::::::::::::::,:,:,:::::::,:::::::,:::::::,:::,:::,:::,:::::::::::::::,:::::.
:.::,:,:::::::::::, .0ZaSS8Z:.:X@00X;, i  28SSS2XSMM .::,:::::::::::,:,:,:::,:::::,:,:::::::,:::::,:::::::,:::,:::::::::,:::::::::::::::::::::,:::::::::::::,::.
:.:::,:,:,:,:,:::,.:W2SSSa8    iZ:   ...   BSS2SS7@7 ,:,:::,:::::::,:::,:::::::::::::::::::::,:::,:::::,:::::,:,:,:,:::::::,:::::,:::::::::::,:::::,::::::::::i.
:.::,:,:::::,:,::, 0ZSS2X0S ,.:;.  7:i::X7aBXX8ZXS0, :::::::::,:,:::,:::,:::::::::::::::::::,:::::,:,:::::::::::::,:::::,:,:,:::::::,:::,:::::::::::::,::::::::,
i.:::::::,:::::::,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:::,:,:::::,:::::,:::::::,:,:,:,:::,:,:::::,:::,:::::::,:,:,:::::::::::::::::::::::::,:::::::::,:::,:,:::.
:.::,:,::::::::::: XWaS882i; B@0    7Xi82X82XSBSXSB:.:::,:::::::::,:::::::::,:::::::::,:,:::::::,:::::::::,:,:::,:::::,:::::::,:::::::::::::,:::,:::,::::::::::.
:.:::,::::::::::::, 7Z0@0r .ii    :r  .  ,0XSZ0X2SW,.,:::::::::,:::::::::::,:::::::::::,:::,:::::::,:,:,:,:::::::::::::::,:,:::::::::::::,:::::,:::::::::,:::::.
:.::::::::::::,:::,,  .. 8     ::ii;i    @2SXB2SS2B..:::::,:,:::::::::,:::,:,:::,:::::::::::,:,:::,:,:,:::::::::,:,:::::,:::::,:::,:,:::,:::,:::::::::::,::::::.
i.:::,:::::::::::,,..,.  W8             0ZSX0ZXSS2B ,::::::::::::,:::::::::,:::,:,:,:::,:,:,:::,:,:::,:::,:::,:,:::::::::,:,:::,:,:::,:::,:,:,:,:::::::,:::,:::.
:.::,:,:::,:,:,:,,,;7XS: ZW07,         XBXX8ZSSSSa0 .:::,:::,:,:::::::::,:::,:,:::,:,:::::::::::::::,:::,:,:::,:::::,:::,:,:::,:::,:,:::::::::::,::::::::::::::,
i.:::::,:::::,:..iXr;iZ7 S8S88Z2SSaXaBB@X7Z2rXSSSSW..,:::,:::,:::::,:::,:::::::,:::::::,:,:::,:::::,:::::::::::::::::::::::::::::::,:,:::::::,:,:::,::::::::::i.
:.::::::::,:::.;2SXX::ZX SZ77SSZZZa. 7W2rBMWZXXSSSBr ,,:::::,:::::::::::::,:::::,:::,:::::,:::::::,:,:,:::::::,:::::::,:::,:::::::::::,:,:,:,:::,:::::::::,:,::.
i.:::,:::,:::.i02X.aZ.r2 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::::::,:::::::,:,:::::::::,:::::::::::::::::::,:,:::::::,:::::::::,:,:,:::::::,:,:::::::,:::::,:,::i.
:.::::::,:,::.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::,:,:::::,:::::::::::::::,:::::::::::::,:,:::::::::,:::::,:::,:::::::::::::::::::::,:::,:::::,:::,::.
i.:::::::,::,iZ Z.a Bi,:;MMWM@M@M@MMMMBWM@M@MMXX2S2aB ,,:::,:,:,:::::::::,:::::,:::::,:,:::,:,:::::::::::,:::::::,:,:::::,:::::,:,:::::::::,:,:::,:::::,:::::,:.
:.::,:,:,:::,:Z, :, ,XWZMMMM@M@M@@@M@M@MMMMMM@XSS2SSBX ,::::::::,:,:::::::,:::::,:::::,:::,:,:::::::::::::,:::::,:::::::::::::::::,:::::,:::,:,:::::::::::,:,::,
i.i::::::::,:.:XS:    :2BMM@@@M@@@M@MM@MMMMMMWXS2S2SaB..:::::::::::,:::,:::::::::::::,:::::::::,:::::::::,:::::::,:::::,:,:::,:::,:::::::::,:,:,:::::::::,:,:,i.
:.::::::::::,:,.,XZ   i,8MMM@M@M@M@@@MM@2:   8S2S2S2S@;.,:::::::::::,:::,:::::,:::::::,:,:::::::,:::::::::,:::,:,:::::,:::::::::,:,:::::::::::::,:::::::::::,::.
:.:::,:::,:::,:,,,B   r::MM@@@M@@@@@MMM      02S2S2S2Wi.:::::::,:,:::,:::::::::,:::,:::::::,:::,:,:::::::::::::::,:::,:::::,:::::::::,:,:::::::::,:,::::::::::i.
:.::::::::,:,:,: 2X   ,X WMMMMMMMMMMMMM.    :WS2SSSSBa :,:,:::::::::::::::::::::::,:,:::::::::,:,:,:::::::,:::::::::::::::,:::::::::::,:,:,:,:::::,:::::::,:,::.
i.:::::,:::::,:,,8     X MMMMMMMMMMMMMMi    ;W2SS0ZB2 ,::,:::::,:,:,:::,:::::::::::::,:,:::::::::::::::::,:::,:::,:,:,:,:,:,:::::::::,:::::::::::::::,::::::::i.
:.::::::::,::::,r2     S;MM87;,.   ..:Z7    :WSaWMa; ,::::::::,:::::::::::::::::::::::,:::,:::::,:::,:,:::::,:,:,:,:::::::::,:::,:::,:::,:::::,:::,::::::::::::,
:.i::,:::::::::.XX    iMi ;:    ..    ;:    ;M087,  :,:::,:,:,:,:,:,:::::::,:,:::::::::::,:,:,:::,:::::,:,:::,:,:::,:::::,:,:::::::::,:,:::,:,:::::,:::::::,:::.
:.::::::::::::,,:Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:,:::,:,:::::,:,:::::::::::::,:::::::,:,:,:::,:::,:,:::::::::,:::::,:::::::,:::::::::::::::::::::::,:::,::::.
i.i::,:,:::,:,,..,XXSS::XW@008B88Z8Z8W0     2i .:::::::,:::,:::::::,:,:::,:::::::,:::,:,:::,:,:::::::::::::::::::::::::,:::,:,:::,:::::::::::::,:::::,:,:,:::::.
:.::,:::::..,;rXXX7X77X0B00BWMBBBB80ZW2     Zi.:::::,:::::,:::::::,:::::,:,:,:::,:::::::,:::::::::::::,:::::::::::::::::::::,:::,:::::::::::::::,:,::::::::::::.
:.:,:,::,,7SS7;,.            ::i2@B0BWa     W:.,:::::::::,:,:::,:,:::::::::,:::::::::::::::,:::,:::,:::::::::::,:::,:::::::,:,:::::::::::,:,:::::,:::,:,:::::::.
:.:::::,;Zr.                      .7@M0     MX ,,,,,,,.,.,,,,,,:::::,:,:::::,:,:,:::::::,:,:::::::::::::::,:::::::::::::::,:,:::::::,:,:,:::,:::,:,:::::,::::::,
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::::::::,:::::,:::::,:,:,:::,:,:::::,:::::,:,:::::::::::::::::::::::,:::,:::::::,:::,::i.
:.::,,.8                              02    MX       ..,.,:;rXXS7;,,,:,:::::::::::,:,:,:,:,:::,:::,:::,:,:::::::::::::,:::::,:::::::::::::::,:,:::::::::::,::::.
: :,, 7X            .,.                Z    MX                  i72X;.,::::::::::,:::,:,:,:::,:::::::::::::,:::::::::::::,:,:,:::,:::::,:::,:,:::::,:,:::,:::::.
,.,:,,8          :XXrr7XX:             X    Mi                     :Xar,.,.,.,.,.,.,.,.,.,.,.,.,,,,,.,.,,,.,,,,,.:,:,:::,:,:,:::::::::::::,:::::::,:,:,:,:,:,::.
S7XX70X         XS,     :X2            S.   M2,                       rSXi;;r;;;;;;i;i;i;i;iiiiii:iii:i:i:i:i::::,:,,,:,:::,:::,:,:::,:::::,:::::,:::::::,:::::.
;:;;;0         ,8         :Zi          S    M7X2X;.                     :2;rrX7X7X7X7X7X7X7X7X7X7XXXXX7XXXXXXXXXX2S2X,,:::,:::::::::,:::::::::::::::,:::::,::::,
SrS7Bi         XS           7r        a7    ZSr72a88X.         BS    ,07,rZ:;r7r7rrrrrrr7rrrrrrr7;rrr;r;r;r;r;r7Xrrr2.:::,:,:::::::,:::,:::::::::::::::::,:,:::.
;:iXZ          BX          iX0a7ii::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X7X777X7X7X7X7X7X7X7X7XXX7SX;i;i72,,:,:::,:,:::::::::,:::,:::::,:,::::::::::,
r:;0.          MX          ,Wi;XSSSaB S,S :22i;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::,:,:,:::::,:,:::,:::::,:,:::::::::,:,i.
;,ZX          r02           8;;;;;i72 M;,;ZXi;;;;r;;;;i;2Z     MMM@MMMMM@MMMB,i;;r;r;r;r;;;;;;;;;r;;;;;;;;;;iX7;;;i72.,:,:::::,:::,:::::,:::::::::::::::::,::::.
i;0           0i0           8;;;;;;ir2XXXZXi;;;;r;;;;;r;ir@M2,ZMM@@@M@@@@@MMMi:;;;r;;;;;;;r;;;r;r;r;;;r;;;r;;X7i;;i72.:::,:::::,:,:::::,:::::::::::,:,:::,:::::.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;i;i;i;;;i;;;i:iMMMMM@@@@@@@@@@@MMr,;;;;;;;;;;;;;;;;;;;;;;;;r;;;riSr;;;iXS.,:::::::::::,:::::::::,:,:::,::::::::::::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXX7XXXXX7:aMMM@@@@@M@@@@@MMMrr7X7X7X7X7X7X7X77777777r;;r;r;iX7ir;;XS.:,:,:::::::,:,:::,:::::::::::,:::,:::::::.
Z          Z2i;;i0.         ZX;rrr;rrrrrr7rrr7rrrrrrr7r7rr:7MWWM@M@@@@@@@MMM0:r77777r777r77777777777rrX;;r;;iSr;;;iXX.,:::::::::::::::::,:::,:::,:,::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@M@MMMM  ..,.,...,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:::::i:i:i:::::i:::::i:i:i:::::i:::i.
        :a. ....  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xii:i,X7 .,.......,...,.,.,.....,...............,. 
i.::::::::i:::i:i:i:::i::::,:,.     aS  ..:::::,:,:,::::::::i:i:::::::i:::i:::::::::i:i:::::::::::::::::::::::::i:::::::::::::::i:::::::::::::::::i:i:::i:::::i.
: .,......................     i;Xrr0ZS;.            .......................................................................................................... 
:.i:::::i:::::::::i::::,,  :SZ00088802Z80ZZXi   ,:i, .::::::i:i:::::::::::::::i:::::::i:::i:::::i:::::::i:::::::i:i:::::::::i:i:i:::::::i:i:::i:i:i:::::::::i:i.
:.:::::::::::::::::::,.  rZB8Z22S2SSS2S2S2Z888@MMMMMa ,:::::::::::,:::::::::::::::::::::::::,:::::::::::::::,:::,:::::::::::::,:::,:::,:::,:,::::::::::::::::::,
:.:::,:::,:::,:,:,:.  .700ZS2Sa2SS2S2SZa2S2SX0M@2XMMM ,::::::::,:,:::::::::,:::::::::::,:::,:,:::::,:::::,:,:::::::::::::,:,:,:::::,:::::::::::,:::,:,:::::::::.
:.::::,:::::,:::::.;2SZ022S2Z8S8S2S2S8a8ZSS2SXS2, MM8 ,:,:::,:::::,:::::::::,:,:::::,:::::,:::::::::,:,:::::::::,:::,:,:,:::::::,:::::::::,:::::::::,:::,:,::::.
:.:::,:::,::::::::,,ZB0Z2S20Z, 70S28B2  8BZS2SSX2BMM; :,:::::::,:::,:::::::::::::::,:::,:::::::::::::,:,:,:,:::::::,:::,:::::::::::::::,:::::::::::::,:,:,:,:::.
:.::::,:::::::::,:, .0Z2SS8Z:.:X@00Xi: i  28SSSSXSMM .,:::::,:::::,:::,:::::,:,:::::::,:::::,:::::::::,:::,:::::::::,:::::,:::::::::::,:::::,:::,:,:,:::,:::,::,
:.:::::::,:::,:,::.:W2XXSa8    iZ:   ,,.   BSS2SSX@7 ,:::,:,:,:::,:,:::,:,:,:::,:::,:,:::,:::::,:::::::,:,:::::,:,:::::::::::::::::::::,:::::::,:::::::,:,:,:::.
:.::::::::::::,::, 08SS2X0S ,,,;.  7:i::X7aBXX8ZXS0, :::::,:::,:::::::,:,:::::,:::::,:::::::::::::,:::,:::::::,:::::::,:::,:::::,:,:::::::,:::,:::::::::::,:,::.
:.:::::::,:::,:::,.WZSSXSBB  ;0MZ  ar  X20M8SXB2SSW:.::,:::::,:::::::,:::::,:,:::::::::::::::::::::::::,:,:::,:::,:,:,:::,:::::,:::,:,:::::::::::::,:::::::::::.
:.::::,:::::::::,: XWa2882i; B@0    7Xi82X82XS0SSSB:.:::::,:::::::::::,:::::,:::,:,:::::::,:::::,:,:::::::::::::::::::::,:,:::,:,:,:::::::::::::,:,:::,::::::::.
:.:::::::::,:,:,:,: 7Z0@0r .ii    :r  .  ,0XXZ0XSSW,,,:::::::::,:,:,:::::::::,:::::,:,:::::::::,:::,:,:::,:,:::,:::,:::::::,:::::::::,:,:::::::::::::,:::::::::.
:.::::::::::,:,:,::,  ., 8     ,:ii;i    W2SXBSSS2B..:::::,:,:,:::::::,:::,:,:::,:::::::::::::::,:::::,:::,:::::,:::::::::::::::::::::,:,:::::::,:,:,:::::::,::.
:.:::::::::::::::,:..,.  W0             0ZSX0ZXS22B ,::,:::::::::::::::::::::::::,:::,:::::,:::::::::,:,:,:::::::::::::,:::,:,:::::::,:::::,:::::,:,:::,:::,:::.
:.::::::::::::,:,.,;7XS: ZW0X,         XBXX8ZXS2Sa0..:::::::,:::::,:,:,:::::::,:,:::,:::::::::::::::,:::::,:,:::::::,:,:::,:,:::::::::::::::,:,::::::::::::::::,
i.:::::,:::,:::..iXr;iZ7 S8S88Z22SaXaBB@X7Z2rX2S2SW..,:::::::::::::::::::,:::::,:,:::,:::::::::::,:::,:::,:::,:,:,:::::::,:::::::::,:,:::::::,:,:,::::::::::::i.
:.:::::::::::: r2XXX::ZX XZ7XS2ZZZa. XW2rBMWZXX2SSBr :::::,:::,:::::::::::::::::::::::,:,:,:,:::::::::,:::,:,:,:::::,:::::::::::::::,:::::::::::::::,:,:::,:,::.
i.:::::,:,:::.i02X.aZ.r2 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:::::::::,:::::::::::,:::,:,:::::,:::,:::::::,:::::::::::,:,:::,:::::,:::::,:::,:::,:::::::,:,:::::::::::.
:.::,:::::,:,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSSSXW; ,:::,:,:,:::::,:::::::,:::::::,:::::::::::::::::::::,:::::,:,:,:,:::::,:::::::::,:::::::::::,:::,:::,::::,
:.i::::,:,:,,iZ 8.a Bi::;MM@M@@@MMMMMMBWM@M@MMXX2S2aB ,,:::,:::::::::::::,:,:::::::,:::::,:::::,:::::::,:,:::::,:::,:,:::,:,:::::,:::::::::::::,:::,:::::::::,:.
:.::,:::,:::,:a, :: ,XWZMMMM@@@M@@@M@M@MMMMMM@XSS2SSBX ,,:::::::::::::,:::::::::::::,:::::::::::,:,:::::::::::::,:,:,:,:,:::,:::,:::::,:::::::,::::::::::::::::.
i.:::::,:::::.,XX:    :S0MM@M@@@@@@@@M@MMMMMMWXX2S2SaB..:::::::,:,:::::::::::,:::::::::,:,:::,:,:,:::,:,:::,:,:::,:::::::::::,:::,:,:::::,:::::::,:,:::,::::::i.
:.::::::,:::,:,.,XZ   i,ZMM@@M@@@M@M@MM@S:   8SSS2S2X@;.,:::::::::::::::::,:::::::::::,:::::::,:::::::,:::,:::::,:::::,:::,:::,:,:::::::,:::,:::::,:,:,:,:::,::.
i.i::,:::::::::,,,B   ;:iMM@M@M@M@M@@MM      02S2S2S2Wi.:,:,:::::::::::,:::::::::::,:::,:::::,:::::::,:::::::::::::::::::,:,:::::::::::::,:::::::,:,:::,:,:,::i.
:.::,:,:::,:::::.27   ,X WMM@MMMMMMMMMM.    :@SSSSSSBa ,::,:::::::::::,:,:,:,:::::::,:,:::::::::::::::,:::::::::::::::::::::::::,:::::::::::::::,:::::::::,::::,
:.:::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,::::,:::,:::,:,:::::,:,:,:::,:::::::,:::,:::::,:,:,:::,:::::::,:::,:::::,:::::::::::::,:::,:::,:::::::::.
:.::::,:::,:::,,r2     S;MM87;,.   ..iZ7    iWSaWMa; ,,:::,:::,:,:::::::::,:,:::::::,:::::::::,:::::,:::::::::::::,:::::,:::::,:::::::,:,:,:::,:::::,:::::,::::.
:.:::::,:::::,:.XX    :Mi ;,    ...   i:    ;M0Z7:  :,:::::,:,:,:::,:,:,:,:::,:::::::::,:,:::::::::::,:,:::::::::,:::,:::,:::::,:::,:,:::,:::::::::::::::,::::i.
:.::::,::::::::::Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:,:::::::::::,:::::,:,:,:::::::,:,:::,:,:,:,:::::,:::,:,:,:::::::::,:::::,:::,:::::::::,:::::::,:,:::::::,::.
:.:::,:::::,:,,..,XXSS::XW@008B88ZZZ8B0     2i ,:,:::::::::,:::,:::,:::::,:::::::::::::::::::::::::::,:::::::::,:::::::::,:::::::::::::::::::::,:,:::,:::,::::i.
:.::::::::.,,;rXXX7X77X0BB8BWMWBWB80ZW2     a:.:::::,:,:::::,:::::::::::::,:,:::::::::::::,:,:::,:::::::::::,:::::::::::,:::::::,:::::::,:,:::::::::::::,::::::,
:.:::,::,,7SS7;:.            ::i2@B8BWa     W:.::::,:::,:::::,:::::::::::,:::,:,:::::::,:::::::::::::::::::,:::::::,:::::::::,:::::,:::::::,:::::,:::::::,:,::i.
:.::,::,iZr.                      .7@M0     MX :,:.,,,.,,,,,,:::,:,:::::::::::::,:,:::::::::::::::::,:,:,:,:::,:,:,:::::::,:::::,:::,:,:,:,:,:::,:::::,:::,::::,
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:,:,:,:,:,:::::::::::,:,:::::::::::,:::,:::::::,:::,:,:::,:::::::::::::::::::::::,::::::::::i.
:.::,:.0                              02    MX       ....::;rXXS7;,,,:::::::,:::::,:::::::::::::::,:::,:,:::::::,:::::::::::,:,:::,:,:::,:::::::,:::,:,:::::,::.
: :,,.7X            ...                Z    MX                  iX2X;.,::,:,:,:,:::,:,:,:::,:::::::::::::::::,:::,:::::::::,:,:::,:::,:,:::,:::,:::::::::,:,:,i.
,.::,,8          :XXrrrXX,             X    M:                     :Xar,...,.,.,...,.,.,.,.,.,.,.,,,.,,,.,,:,,,,,:,,,:::::,:::,:::,:::::,:::::::::,:::::,::::::.
SrXX70X         XS,     ,XS            X.   M2,                       rSSi;;;;;;;;;;;i;i;i;iiiiii:i:iii:i::::::::,:,,,:::::,:,:,:::::::::::::,:,:,:,:::::,::::i.
;:i;;B         ,8         :ai          S    M7X2X;                      :a;r77777X7X7X7X7X7X7XXX7X7XXXXXXXXXXXXXXS22X,,:::,:::::::,:,:::::::::::,:::,:::,::::::.
SrX7Wi         XS           7r        a7    aSr72Z08X.         BS    ,07,rZ:;r7r7r7rrrrr7rrr7rrrrrr;rrr;r;r;r;r77rrr2.:,:::::,:,:::::::,:::,:::,:::,:::::,:,:::.
;:iXZ          BX          :X0a7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X77777X7X7X7X7X7X7X7X7X7X7S7;i;i7S,,:::::::::::::::,:::::::::,:::,:::,:::,::,
r:iB.          MX          ,Wi;XSSSaB S,S :2Si;;;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::,:,:::::::::::,:::,:::,:,:::,:::,:::,i.
;,ZX          ;02           0;i;;;ir2 M;,;ZXi;;;;r;r;;i;2Z     MMMMMMM@M@MMMB,i;;;;;;;;r;r;;;;;;;;;;;;;r;r;;iX7;;ri72,,:,:,:::::::,:::::,:::::::::::::,:,:,:,::.
i;0           0i0           8;;;;;;i72XXXZ7i;;;;;;r;r;;;ir@M2,ZMM@M@M@@@@@MMMii;r;;;r;;;r;r;;;;;r;r;r;;;;;;;iX7ir;i72.:,:,:::::::::::::::,:::::::,::::::::::::i.
:8.          ZX,Z;          Zri;;;i;ii:i;::;i;;;;;;;;;i;i:iMMMMM@M@M@@@M@@@MM;:;;;;;;;i;;;i;;;;;;;;;;;;;;;;riS7;;;iXS.,:::::::::,:::::::,:::::::::,:,:,::::::::.
Mr          Z077a8          8SXXXXXXXXX7XXXXXXX7XXX7XXXXX7:aMMM@@@@@@@@@M@MMMrr7X7X7X7X7X777X77777X77r;;r;;;;X7i;;;XS.:,:::,:,:::::::::,:,:,::::::::::::::::::i.
Z          ZS;;ri0.         ZX;rrrrrrrrrr7r7rrrrrrr7r7r7rr:7MWWM@M@@@M@@@MMM0:r77777r777777777777777rrX;;r;riSr;;;iXX.,:::,:::,:,:,:::::::::::::::,:::::::,::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::::::::i:::::i:::::i:i:i:::::i:::::i.
        :a,  ...  a:        a, ........................... : 8MM@@@M@@@@@MZ   ...................... .Xi:i:i:Xi::i,X7 .......,.,...,.....,.......,.....,.....,. 
i.i:::::i:i:::::i:i:::i::::,:,,     aS  .,:::::::,:,::::::i:::i:::::::::::::i:::::::::::::::::i:::i:i:::::::::::::i:i:i:::::::::i:i:i:i:::i:i:::::::::::::i:::i.
: .,......................     i;7rr0ZS;.            .......................................................................................................... 
:.i:::::i:::::::::::::::,  :XZ00088802Z808ZXi   ,:i, ,::::i:i:::::i:::::::i:i:::::::::::::::::::::i:::::::::::::i:::::i:::i:i:i:::::::::i:::::i:::::i:::::::::i.
:,::::::::::,:,::::::,.  rZ08ZS222SSX2S2SaZ888@MMMMMa ,:::::,:::::::::,:,:::::::::::::::::::::,:::::::::::,:::,:,:::,:::::::,:::::,:::::::::::::::,:,::::::::::.
:.i::,:::::::::::,:,  .780ZS2SZ22S2S2SZaSS2SX0M@2XMMM ,::,:::,:::::,:,:::::::::::,:::::::::::,:::::::::,:,:::,:::,:,:,:::::::,:::::,:::,:::,:::::::::::,:::,::i.
:.::,:,:::::::::::.;2SZ82SSSZ8S022SSS8a8Z2S2SXS2, MM8 ,:::::::::::,:::,:,:::::,:::::::,:,:::::::::,:,:,:::::,:,:,:::::::::::::::::::,:::::::::::::,:,:,:,:,:,::.
:.:::::::,::::::::,,ZB0Z2S28a. 70Sa8B2  ZBZS2SSXa0MM; :::::,:,:::,:::::,:,:::::::::::::::,:::,:,:::::::,:,:,:,:::,:::,:,:::::::::::::::::,:,:,:::::::,:,:::::::.
:.::,:::,:::::,:,:, .0Z2SS8Z:.:X@00Xi: i. 28SSSSXSMM .::::,:,:,:::,:,:::::::::::::::,:::::,:::::,:::,:,:::::::::,:::::::,:,:::::::::::,:::,:::::,:::::::::::,::.
:.:::,:,:,::::::::.:W2XSSa8    ia:   .,    BSS2SSXM7 ,:::::::::,:,:::,:::,:,:,:,:::,:::::::::::::::::::::::::::::::::::,:::::,:::::::::::::::::::,:::::,:,:::,i.
:.::,:,:::::::,:,: 0ZSSSX0S ,,:;.  7:i::X7aBXX8ZXS0, :::::::::::::::::::::::,:::,:::::::::::,:,:,:::,:,:::,:,:::,:::::::::,:::::,:::::::,:::::,:::::::::::,::::.
:.:::::,:,:::,:::,.WZSSXSBB  ;0MZ  ar  XS0M8SXB2SSB:.,:::::,:::::::::::,:::,:,:,:,:::::::::::,:::,:,:::::,:::,:,:::,:::::::::,:::::::::::::,:,:::::,:::,:,::::i.
:.::::::::::::::,: XWa2882i; B@0    7Xi82X82XS0SSSB:.:::::::::,:::,:::::::,:::::,:::::,:::,:::,:::,:::::::::,:::::::,:,:::::::::::::,:::::::::,:::::::::::,::::.
i.:,:,:,:::::::::,, 7Z0@0r .ii    :r  .  ,0XXZ0XSSW,,,:,:::::::,:,:,:::::::::::,:::::,:::::::::::::,:::::,:,:,:,:,:::::::,:,:::::::::::::::::,:::::::::::,:::::.
:.::::::::::::::,::,  ,, 8     ,:ii;i    @SSXBSSS2B..:,:::::::::::,:,:::,:,:::,:::,:::::::::::::::,:::::::,:::,:::::::::::::::::::::::::::,:::::,:::::,:,:,::::.
i.:::::::::::::,:,:.,:.  W0             0ZSX0ZXS22B ,::,:,:::::::::::::,:,:::::::::::,:,:,:::::,:,:::::::,:::::::::,:::::::::,:::,:::::,:,:::::::::,:,:,:,:::::.
:.::::,:::::,:::,.,;7XX: ZW0X,         XBSX8ZXSSSaB..:::,:::::::,:::::,:::,:::::::,:::,:::,:::,:,:::::::::::::::,:::::::::,:::::::::::::::::::::::,:::::::::,::.
i.:::,:::::::::..iXr;iZr S8SZ8Z2SSaXaBB@X7Z2rXSSSSW..::,:::::::::::::::::::::,:::::,:::::,:::::,:::::::,:,:,:::::,:,:,:::::::::::,:::::::::,:::::::::::::::::::.
:.::::::::::::.r2XXX,:ZX XZ7XS2ZZZa. XW2rBMWZXXSSSBr ,::,:::::::::::::,:,:::::::::,:::::,:::::::,:,:,:::::::::::::::,:,:::::::::,:::::,:,:::::::::,::::::::::::.
i.i,:,:::,:::.i02X.aZ.72 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 .:::,:::,:::,:::::,:::::::::,:::::::,:::,:,:,:,:::,:,:,:::::,:,:,:::::::::,:,:::,:::::,:::::,:::::::,::::i.
:.::,:,:,:::,.ai0 i,2: r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::,:::::,:::,:::::::::::::,:,:::::::::::,:,:::::::,:::,:,:::::,:::::,:::::::::,:::,:,:,:,:::::,:::,::,
:.:::::::,:::ia Z.a Bi,:;MM@M@@@MMMMMMBWM@MMMMXX2SSaB ,,:,:,:::::::::::::::::::::::,:::::,:,:,:::,:::::::::::::,:::::::::,:::,:,:::::,:::::::,:,:::::,:,::::::i.
:.::::,:,:,:,:Z, :, ,XWZMMMM@M@@@M@@@M@MMMMMM@7SS2SSBX :::::::::::,:::,:,:::,:,:::::::::,:::::,:::,:,:::,:,:::::::,:::,:::::::::::::,:::,:::::::::,:::,:,:::,::,
:.:::::,:::::.:XX:    :20MM@@@@@@@M@MM@MMMMMMWXS2S2SaB..:,:::,:::::::,:::,:::,:::::::::::::::::::::::::::::,:::,:,:,:,:,:::::,:::,:,:::,:::,:::::::,:::::::::::.
:.::,:::::::,:,,,XZ   i,ZMM@@M@@@M@@@MM@S:   8SSS2S2SW;.,:,:,:::::::::::::::,:,:::::::::::::::::::::::::::::,:::,:::::::::::,:,:::::::::,:::::::::::::::,:::,::.
:.:::::::::,:::,,,0   r,iMM@M@@@M@@@@MM      02S2S2S2Wi.:::::::::::::,:::::,:,:,:::::::,:::::,:,:::,:::,:,:::::,:::::::::::::::,:::::::::::::::,:,:,:::,:::::::.
:.::,:::::::,:::.2X   ,X WMM@MMMMMMMMMM.    :@SSSSSSBa :,:::,:::::,:::::,:::,:,:,:::::::::::::::,:::::::::,:::,:,:,:::::,:::::::,:::,:::::,:::::::::::::::,::::.
:.:::::::,:::::,,8     X MMMMMMMMMMMMMM;    ;W2XS0ZBa ,,:::::::,:::,:::::::::,:::::,:::,:::::,:,:::::::::::::::::::::,:::::,:::,:::::,:,:::::,:,:::::,:,:::::,i.
:.::::::,:::::,,r2     S;MM87;,.   ..:Zr    iWSaWMa; ,,:::::,:::,:,:::::::::::,:::::::::,:::,:,:,:,:,:,:,:::,:,:,:::,:::::,:::::::,:,:,:::::,:,:::::::::,::::::.
i.:::::::,:::,:.XX    iMi ;,    ..    ;:    ;M0Z7,  ,::::,:,:,:::::,:::::::::,:::::::::::::::::::,:::::::::::,:::::::,:::::::,:::::::,:,:,:::::::,:::,:::::,::i.
:.::,:,:::::::,,,Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::::::,:::::::,:,:::::,:::,:::::::,:,:::,:::::,:::::::::::,:::::,:::::::::::,:::,:,:::::,:::::,:::::,::::::,
i.i::::::,:::,:..,XXSS::XW@008B88Z8Z8B0     2i ,,,:::,:::::::::::,:::::::,:::::::,:::,:::::::::::::,:,:::::::::::::::::,:::::::::::::::::::::,:::::::::::::::,:.
:.::::,:,:.,,;rXXX7X7rX0B08BWMBBBB80ZW2     Z:.:,:::::::::::::::::::,:::::,:,:,:::::::::::,:::::::,:::::::::,:::::,:,:::::,:,:::,:,:,:::,:::::,:::::::::,:::,::.
:.:::,:,,,7XS7;,.            ::i2@B0BWa     W:.,:::,:::,:,:,:,:::::::,:::::::,:::,:::::::::,:::::,:,:::::::::,:::::,:::,:::::,:::::::::::::::,:::,:::,:::,::::i.
:.::::,.;a7.                      .7@M0     MX ,,,,,,,.,.,.,,:::,:::,:,:::::::::::::,:::::,:::,:,:,:::,:::::::::::::,:::::,:::,:,:,:::,:::::::::::::,::::::::::,
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::,:::::,:::::::,:,:::::::::::,:,:,:,:,:,:::,:::::::::::::::,:::::::::::,:,:::::::::::,:,::i.
:.::,,.0                              02    MX       ....::;rXSS7;,,,:::,:::::::::::::::::::,:::::,:,:::::,:,:,:::::::,:,:,:::::,:::,:,:::::,:::,:::::,:::,:,::,
: :,,.7X            ,..                Z    M7                 .iX2X;.,,:,:,:::,:::,:,:::::::,:::::::,:::::::,:::::::::::::::,:,:::::::,:::::::::::,:::,::::::i.
,.,:,,8          :XXrr7SX:             X    Mi                     :Xar,.....,.,...,.,.,.,.,.,.,.,,,,,,,,:.,,,.,.,,:,:::::,:,:::::,:::::::::::::::,:::::::,::::.
S7XX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;;;;;i;iii;iiiiiiiiii:i:i:i::::,:,:::,:::,:,:::::,:::,:::::::,:::::,:,:,:::::::.
;:;;;0         ,8         :Zi          S    @XX2X;                      :a;rr7777X777X7X7X7XXX7XXXXXXXXXXXXXXXXXXS22X,,:::,:::::::::::::::,::::::::::::::::::::.
SrX7Wi         XS           77        a7    aSr72a0ZX.         BS    ,07,rZ:;r7r7r7r7rrrrrrrrrrrr;r;r;rrr;r;r;r77r;r2.,::,:::::,:::,:::::,:::,:::,:::::,:::,:::.
;:iXZ          BX          iX0Z7i:::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X7X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i7S,,:,:::::::::,:::::::,:,:,:,::::::::::::::,
r:;0.          MX          ,Wi;XSSSaB S,S :2Si;;;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::,:::::::::::::,:::::,:,:::,:,:,:::::,i.
;,ZX          r02           0;;;i;i72 Mi,;ZXi;;;;;;;;;ii2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;;;;;;;;;;;;;;;r;;;;iX7;;;iX2.,:::::,:,:,:,:::::,:,:,:::,:::::,:::,::::,
i;0           0i0           8r;;;;;ir2XXXZXi;;;;;;;;;;;;i7WM2,ZMM@M@M@M@M@MMMii;r;;;r;;;r;;;;;r;r;r;;;;;r;r;;X7i;;;72.,,:::,:::::,:::::::,:::::,:::::::::::::::.
:8,          aX,Zi          Zri;;;i;ii:i;i:;i;i;i;;;;;i;i:iMMMMM@@@@@@@M@@@MM;,;;;;;i;;;;;i;;;i;;;;;;;;;;;;;iS7;;;iXS.,:::::::::::,:::::,:,:::::,:::::::::,:,::,
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXXXXXXXX7:aMMM@@@@@@@@@@@MMMrr7X7X7X7X7X7X7X777X7777r;;r;;;;S7i;;;XS.,::,:::,:::,:::::::::::::,:,:::::::::,:::.
Z          ZS;;ri0.         Z7;rrrrrrrrrrrrrrrrrr7r7rrr7rr,7MWWM@@@@@M@@@MMM0:;777r7777777r77X7X77r7rrX;;r;riSr;;riSX.::::::::,:,:::::::,:::::::::::::::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:i:i:::i:i:i:i:i:::i:i:i:::i:i:i:::i:i.
        :a,  .... a:        a, ........................... : 8MM@M@@@@@M@Ma   ...................... .Xiii:i:Xi::i,X7  ....,...........,.....,.,.....,.....,.,. 
i.i:i:::i:::i:::::::::i::::::,.     aS  .,:::,::::::::i:i:::i:::::::::i:::::::::::::i:i:i:i:i:i:::::::::::::i:::::::::::::::i:::::i:::::::i:i:::::i:::i:i:::i:i.
: ........................     i;7rrBZS;.            .......................................................................................................... 
:.i:::::::::i:::i::::::,:  :SZ080ZZ8B2a808ZX:   ,ii, ,::i:::i:i:::::::i:::i:::::::::::::::i:::::::::::i:::::::::i:::::i:i:::i:::i:i:i:::::::::::::i:::::::i:i:i.
:.::::::::::::::::::,:.  rZ08Z22S2SSX2S2Saa888@MMMMMa ,:::::::::,:::::::,:::::::::,:::::,:,:,:::::::::,:::::::::::::::::::::::::,:::,:::::::::::::,::::::::::::,
:.i::::,:::::::::::.  .780ZS2SZ2SS2S2SZaSS2SS0M@2XMMM ,::::,:::,:::::::::,:,:,:::::::::,:,:,:::,:::,:::::,:::::,:,:::,:::::,:::,:::::::,:,:::::,:,:,:,:,:::::::.
:.::::::::::::::,:.;2SZ82SSSZ8S822S2S8Z8ZSS2SXS2: MM8 ,:::,:::::::::,:::::,:::::::::::::,:,:::,:::::,:::::,:::,:::::::::,:::,:::::::,:,:::::::::::,:::::::::,::.
:.:::::,:::,::::::,,ZB0Z2S28Z, 70Sa8B2  80ZSSSSX2BMMi :::,:,:::::::::::::::::::::,:,:,:::::::,:::,:,:::::::::,:::::::::::,:::::::,:::::,:,:::,:::::,:::::::,:::.
:.::::::,:::::,:::, .0Z2SS8Z,.:X@00Xi: :  28SSS2XSMM .,:,:::::::::::::::::::::,:::::,:::::::::::::::::::::::::::,:::::::,:::::::::::,:::::::::::::::,:::::::,::.
:.:::::::,:,:::,:,.:W2XSSa8    ia:   ,..   BSSSSSXM7 ,:::::,:,:::::::,:::,:,:::::,:::::,:::::,:,:,:::::::,:,:,:::::,:,:,:::::::,:::,:::,:::::,:::::,:,:,:,::::i.
:.::::::::::::,::: 0ZSS2X0S ,.,;.  7:i::X7aBXX8ZXS0, ,::,:,:::::::,:::,:::,:,:::::::::,:::::,:::,:::::::,:,:::::,:,:,:,:::,:::::::,:,:,:::,:::::,:::,:,:,::::::.
:.:,:::::,:,:::::,.WZSSXSBB  ;0MZ  ar  720M8SXB2SSW:.,:::::::::::,:::::::,:::::::,:::,:::::,:::::::::::,:,:::,:::::::,:,:::,:,:,:::::,:::::,:::,:,::::::::::::i.
:.::,:::::,::::::, SWZ2082i; B@0    7Xi82X82XSBSSSB:.:::,:::,:,:::::,:::,:::::::::::::,:::,:,:,:::,:,:::::::::::::::,:::,:::::::::::::::::::,:::::::,::::::::::.
:.:::::,:::::::,:,: 7Z0M0r .ii    :r  .  ,0XSZ0XSSW,.::::::::::,:::,:::::::,:::::::,:::::::::,:,:::,:::,:,:::::::::::,:::,:::::,:::::,:,:,:::::,:::::::,:,:,:::.
:.::,:::::::::::::,,  ,, 8     ,:ii;i    @2SXBSSS2B..:,:,:::::::::::::,:,:,:::::::::,:::::::::::::::,:::::::::::::::::,:::,:::::::::::,:,:::::::::::,:,:::,:,::.
:.:,:::::::,:,:,::,..:.  W8             0ZSX0ZXSS2B ,::::,:::::::::,:,:::::::,:,:::::,:::::::,:::,:::::::,:::::,:::,:::,:,:::::::::::,:::::::,:,:,:::::,::::::i.
:.::::,:,:::::,:,,,rXXS: ZW07,         XBSX8ZXS2S20..:,:::::::,:,:,:::,:::::,:,:,:::::,:,:,:::,:::::::::::,:::::,:,:::::,:,:::::,:::::,:::::,:::::,:,:::::,::::.
:.:::::::::::,:..iXr;iZ7 S8288Z2SSZXaBB@X7Z27X2SSSW..::::::::,:::::,:::,:,:::::::::::,:::,:::::,:::::::::::::,:,:,:,:,:,:::,:::::,:::,:::,:,:,:::::,:::::,:,:::.
:.::::::::,::: ;2XXX,:ZX SZ77SSZZZa. 7W2;BMWZXX2SSBr ,::::::,:,:::::::,:::::::::,:::::,:::::,:::::::::,:::::::,:,:::::::::::,:::,:,:::::::::::::::::,::::::::::,
:.:::::::::,:.i02X aa,7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:::::::,:::::::::,:::::,:::::::::::,:::,:::::::::::::,:,:::::::::::,:,:::::::,:,:,:::,:::,:::,:::,:::,:::.
:.::::,::::::.ai0 ;:2i r XMM@MMMMMMMMMBaMM@MMMXXS2XW; ,:::,:,:::::,:::::::::::,:::,:,:,:,:::,:::::::::,:::::::::::,:,:::::::::::::::::::::,:::::,:,:::::::,::::,
:.:::,:::::::iZ Z.a Bi:i;MM@M@M@M@MMMMWWM@M@M@XX2SSaB ,,:,:,:,:::::::::::,:::::::,:::,:::,:::::::,:::::::::::::::::::::,:,:,:,:,:::,:,:::,:,:::,:::,:::,::::::i.
:.::::::::,:,:Z: :: ,XWZMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX :,:::::::,:,:::::,:::::,:::::,:,:,:::::::,:::,:::,:::::::,:::,:,:,:,:,:::,:::,:::::::,:::,:,:::,::::::::.
:.:,:,:::,:,:,:XS:    iS0MM@M@@@@@@@MM@MMMMMMWXX2S2SaB..:,:::::,:::,:::,:::::,:::::::::,:,:,:::::::,:::::::,:,:,:,:,:::,:,:::::::,:::::,:::::,:::::::,:::::::,:.
:.::::,:::::,:,.:XZ   i,ZMMM@M@@@M@@@MM@S:   8S2S2S2S@;.::::::::,:,:,:,:,:::::,:::,:::::::,:,:,:::,:,:::::::::::,:::::::::::::::::,:::::::::,:::::::::,::::::::.
:.:::,:::,:::::,,,B   r:iMM@M@M@M@M@MMM      02S2S2SSWi.:::::,:::,:::::,:::,:::::,:::,:::::,:::,:,:::::::::::::,:::::::::::::::::::::::,:,:::::,:::,:,:,:,:::::.
:.::::,:,::::::, 27   ,X WMMMMMMMMMMMMM.    :WSSSSS2BZ :::,:::::::::::,:::,:::::::,:::::::,:,:,:::,:,:,:,:::::,:::::,:::::::::::::::,:::::::,:,::::::::::::::::,
i.:::::::::,:::,,8     S MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:::,:,:::,:::::::,:::,:,:::::,:::::::,:::::::,:::::::::::,:::::::,:::::::::::,:::,:::,:::::::,:::,:::::.
:.::,:::::::,::,ra     S;MM87;,.   ..:Z7    iWSaWMa; ,,:::,:,:,:::,:,:,:::,:::,:::::,:,:::::::::::::,:::::::::::,:::::::,:,:::::,:,:::::,:::::,:::::::::,::::::.
i.:::,:,:,:::::.XX    iMi ;:    ..    i:    ;MB87:  ,,:,:::::::::,:,:::,:::::,:::::::,:::::::,:,:::::::::,:,:::::::,:::::::,:::::,:::,:,:::::::::::,:::,:,:::::.
:.::::::::,::::,:Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:::::,:::,:::::::::,:,:::::,:,:,:::::,:::,:::::::::::,:,:::::::,:,:::,:,:,:,:::::::,:::::::,:::::::,:::,::::.
:.:::::::,:,:,:..,XXXS::XW@008B88ZZZ8B0     2i ,,,:::,:::,:::::::::::,:::,:,:,:::::,:::::::::::::,:,:::::::::::,:::,:,:::::::,:::::::::,:::,:::::::::,:::::::::.
:.::::::::,,,;rXXX7X7rX0B00BWMWBBB88ZW2     Z:.:::,:::::::,:::,:::,:::::,:,:,:::::::::,:,:::::,:::::::::::,:,:::::::::::::::::::,:,:::,:::,:::,:::,:,:::::::,::.
i.:,:::,,,7SS7;:.            ::i2@B8BWa     W:.::::,:::::::::::::::,:::,:::,:::::,:,:::,:::,:::,:::,:::::::,:,:::::,:::,:::,:::::::::::::::::,:::::::,:::::::::.
:.:::::.;ar.                      .7@M0     MX ,,,,,.,.,.,.,,:::::::::::,:::::::::,:,:,:::,:::,:::,:::::::::::::::::,:::::::::,:::,:::,:::,:::::::,:,:::,::::::.
i.:,:,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::::::,:::::::,:::,:::::::,:::,:::::::,:::::,:::::::::,:,:,:::::,:::::::::,:,:::::,::::i.
,.::,:.8                              02    MX       ..,,,:;rXSS7;,,,:,:,:::::::::,:,:::::::::::::,:::::::::::::::::::::::,:::,:::::::::::,:::,:,:,:,:::::,::::.
: ,,, 7X            ...                Z    M7                  i72X;.,,:,:,:::::,:::,:,:::,:,:,:::::::::::::::,:,:,:::::::::,:,:,:,:,:,:,:,:::::::,:::::::::,i.
,.,:,,8          :XXrr7SX,             X    M:                     :Xa7,...,...,...,.,.,.,.,.,.,,,,,,,.,,,,,,,,,,,,:::::::,:::,:,:::::::::::,:::,:,:,::::::::::.
S7XX70X         XS.     :XS            X.   M2,                       rSSi;;;;;;;;;i;i;iii;iiiiiiii:i:iii:::::i:::,,:,:::::,:::::::::::::,:,:::,:::::::::::,:::.
;:;;;B         :8         :ai          S    M7X2X;                      :a;r7X7X7X7X7X7X7X7X7XXXXXXXXX7XXXXXXXXXXS22X,::::,:,:::,:::::::::,:::::::::,:,:::,::::,
SrS7Wi         XS           7r        a7    ZSr72Z88X.         BS    :07,rZ:;r7r7rrr7r7r7rrr7rrrrrrrr;rrr;r;r;r7Xr;r2.:,:::::::::,:::::::::::::::::,:,:,:::,:::.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:::,:::::,:,:::::,:::::::::,:::::::::,::.
r:;0.          MX          .Wi;XSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::,:::::::::::,:::,:,:::,:::,:::::::,::i.
;,ZX          ;0a           8;i;i;i72 M;,rZXi;;;;;;;;;i;2Z     MMMMMMM@@@@MMB,i;;;;;;;;;;;;;;;;r;r;;;;;;;;;;iX7;;;iX2,,:::::::::::,:::::::::,:::,:,:::,:::,:,::.
i;0           0i0           8;;;;;;ir2XXXZXi;;r;r;;;r;r;i7WM2,ZMM@@@M@M@@@MMMii;;;r;;;;;;;r;r;r;;;r;r;r;;;;;;X7ir;;72.:::::::::,:,:::::::,:,:::::::::,:::::,::i.
:8.          ZX,Z;          Zri;;;i;ii:i;:i;;;;;;;;;i;;;i:iMMMMM@M@M@@@@@@@MMr,;;;;;;;;;i;;;i;;;;;;;;;;r;r;;iSr;;;iXS.,:,:::::,:::::,:::::::::::,:::::::::,:,::,
Mr          a077aZ          8SXXXXXXXXXXXXX7XXXXXXXXXXXXX7:aMMM@@@@@M@@@@@MMMrr7X7X777X7X7X777X77777Xr;;r;r;;S7i;;;XS.:::::,:::::,:,:::::,:::::,:,:,::::::::::i.
Z          Z2;;;i0.         ZX;rrr;rrrrrrrrr;rrrrrrrr7rrrr,7MWWM@@@@@@@@@MMM0:r7r7r7r77777r77X777777rrX;;r;;iSr;;;iXS.,:::,:::::,:::,::::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;XS.::i:i:i:i:::i:::i:::i:i:::i:::::::::::i:i.
        :a, ....  2:        a, ..........,................ : 8MM@M@@@M@@@Ma   ...................... .Xi:i:i,Xi::i:X7  ......,.......,.....,.....,.........,.,. 
i.i:i:::::::::::::::i:i::::::,.     aS  .,:,:::,::::::::i:i:::::::i:::::::::::i:::::::i:::i:::i:::::i:i:::::::i:i:::i:i:::i:::i:::::::::::::i:i:::i:i:::::i:::i.
: .,......................     ir7;r0ZS;.            .......................................................................................................... 
i.::::i::::::::::::::::,,  :SZ000Z8802Z808ZXi   ,:i, ,::::::i:i:i:i:::::i:i:::::i:::::::i:::::i:i:::::i:::::::i:i:::::::::::i:::::i:::::::::i:i:i:::::::i:::i:i.
:.::::::::,:::::::::,:.  7ZB8Z22S2SSS2S2Saa088@MMMMMa ,:::::::::::::::::,:,:,:,:::::::::::,:::::::::::::::::::,:::::::::::::::::::::::::,:,:::::::::,:,::::::::.
i.i,:::::::::::::,:.  .780ZS2SZ2SS2S2SZaSS2SS0M@2XMMM ,::::::::,:::::,:::,:::,:::,:,:::::::::::::,:::,:::,:::::,:::,:,:,:,:::::::::,:,:::::,:::,:::::::::::,:,:.
:.::::::,:::::::::.;2SZ022SSZ8S022S228aZZ2SSSXS2: MM8 ,:::::,:::::::::::::,:::::,:::,:::::::::::,:::,:,:::::::,:::,:,:,:::::::::,:,:::::::,:,:::,:,:::::::::,::,
:.i,:::,::::::::::,,ZB0Z2SS8Z. 70Sa8Ba  8BZSSSSX20MMi ,::::::::::::,:,:::::::::::::,:::::::,:::,:::::::::,:::::,:::,:::::,:::::::::,:::::::::::,:::,:::::,::::i.
:.::,:::,:::::,:::, .0ZaSS8Z:.:X@00X;, :. 28SSSSXSMM .::::::::::::,:::::,:::::::::,:,:::::::::::,:::::,:::::::,:,:::::::::::,:::::::::::,:::,:,:,:::::,:,:,::::.
:.:::::::,::::::::.:W2SSSa8    iZ:   ...   BSSSSSX@7 ,:::::::::,:,:::,:::::::::::::::,:::::::::::::::::::::,:::,:::::,:,:::::::,:::,:::::::::::::::::::::::::::.
:.::::::::::,::::, 0ZSS2X0X ,,:;.  7:ii:X7aBXX8ZXS0, :::::::::::::,:,:::::::,:,:::::::::::,:::,:::::,:::,:::::::::::::::::,:::::::,:::,:::::::::::::::::,:::,::,
:.:::::::,:::::::,.WZS2XSBB  ;0MZ  ar  720M8SXB2SSB,.::,:::::::,:,:::::,:::::::::::::::,:::,:,:::::,:,:::::,:,:::::,:::,:::::::,:::,:::,:,:::,:,:,:::,:::::,:::.
:.::::::,:::::::,: S@a2082i; W@0    7Xi82X82XS0SX2B:.:::::::::,:::::,:,:::,:::::,:::::::,:::,:::,:::::,:::::::::::::,:,:::,:::::::::,:,:::::::::::::::,::::::::,
:.i::::,:::::,:::,, 7Z0M0; .ii    :r  .  ,0XXa0X2SW,,::,:,:::,:,:,:::,:::::::::,:::::::::::,:,:::,:,:::::::::,:::::::,:::::::::,:::,:::::::::::::,:::,:::::::::.
:.:::::::::::::::::,  ., 8     ::ii;:    W2SXB2SS2B..:,:,:::::,:,:::::,:::,:::::::,:::::,:,:,:,:,:,:,:,:,:::,:,:,:,:::::::::::::,:::::::,:::,:::::::::,:,:,::::,
i.:::::::::,:,:,:::..:.  W8             0ZSX0ZSS22B ,,:,:::,:::::::,:,:,:::,:,:,:::,:::,:::::::,:,:::::::,:::,:::::,:::::::::::,:::::,:::::::::::::::::,:,:::::.
:.::,:::,:::::::,.,;7XS: ZW0X,         XBSX8ZXS2Sa0 .:,:::::::,:,:,:::,:,:::::,:,:::::::::::::::::::::,:,:,:,:,:,:,:::,:::::,:,:::::,:::::::::,:,:,:::,::::::::.
:.i::::::::,:::..iXr;iZ7 S8SZ8Z22SaXaBB@X7Z27X2S2SW..,:::,:::::::::,:::::::::::::::::::::::::,:,:,:,:::::,:::::::::,:,:,:::,:::,:,:::::::,:::,:::,:::::,:,:::::.
:.::::::::::,:.;2SXX::ZX XZ7XSSZZZa. XB2rBMWZXXSSSBr ,::::::,:::::::,:,:::,:::::::::::,:::::::::::,:::,:::,:,:,:::::::::,:::::::,:,:,:::,:,:,:,:::::::,:,:::,::.
:.i::::::::,:.i02X.ZZ,7S 7Z8WMMMMX  ,aM;0MMMM0XSSSZ8 ,:::::::,:::,:::::::,:::::,:::::::::,:::::::::,:::,:::,:::,:,:::::::::::::::::::::,:::::::,:,:,:::::,::::i.
:.::::::,:::,.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::,:::,:::,:,:::::,:,:::::,:,:,:,:::::::,:::::::,:::,:::::,:::::::::::,:::::::::::::,:,::::::::::::::.
i.i::,:::::,,iZ Z.a Bi::;MMWM@@@MMMMMMWWM@MMM@XX2SSaB ,::,:,:::,:,:,:,:::,:::::,:::::::,:::::::::::,:::::::,:::,:::::,:,:::::::::::,:::::,:::::::::::::::::::,i.
:.::::::::::,:a, :, ,XWZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :::::::,:::::::,:,:::::,:,:::::::::,:,:::::,:::,:::::::,:::::,:::::::::,:::,:::::::::::::::::,::::::::::.
:.:::::,:::::.,XX:    :S0MM@@@M@@@@@@M@MMMMMMWXS2S2SaB.,:,:,:::::,:::::::::::,:,:::::,:::::::,:::,:::,:,:,:::::,:::::,:::::::::::::::::,:::::::,:::::,:,:::,:,i.
:.::::,:,:,:,:,.,XZ   i,8MM@@@@M@M@M@MM@S:   8SSS2S2XW;.,:::,:,:::::::::::,:::,:::,:,:::,:::::,:,:::::,:,:::::,:::::,:::::::::::::,:::::::::::::::::,::::::::::.
i.:,:,:::::::::,,,B   ;::MM@@@@@M@@@MMM      02S2S2SSWi.:::,:,:::,:,:::::::::,:::::,:::,:::::::::::,:,:,:::::,:,:::::,:::,:::,:::,:,:::::::::::::::::::::::,::i.
:.::::::,:,:::::.27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBZ :::,:::::::::::::::::::::::::::::,:::,:::,:::::::::::::::::::::::::,:,:::::::,:::,:::::,:,:::::,::::::::.
:.i,:::,:::::::,,8     S MMMMMMMMMMMMMMi    ;WSXS0ZBa ,::,:::,:::::::,:,:,:,:,:::::::::,:::::::,:::::::::::::::,:::::::::::::,:::::::::::::,:,:::,:,::::::::::i.
:.::::::::::,::,r2     SrMM87;,.   ..iZ7    iWSaWMa; ,,:,:::,:,:,:,:,:::::::,:::::::::,:::,:::,:,:::,:,:::,:::,:::::::::::::::,:::::::::,:::::::,:::,:::,:::,::,
i.:::::,:,:,:::.XX    iMi ;,    ..    ;:    ;MBZ7,  ,,:::::::::::::::,:::::::,:::::::,:::::::::::::,:::::,:::::::,:::::::::::::,:,:,:,:::::,:,:::::,:::::::::,i.
:.::::::,:,:::,::Z,  :8i iWWB@MMWWW@WMM     7Z,  .,:::,:::::::::,:::::,:::::::,:::::,:,:,:::::::,:::::,:::::::::::::::::::::::::,:,:::,:,:,:::,:::,:::,:::::,::,
:.:::::,:::,:,,..,XXSS::XW@008B88ZZZ8B0     2i .,::::,:::,:,:,:,:::::::::,:,:,:::,:::::,:::::,:::::::::::,:::::::,:::::::::::::::::::,:::::::::::::::,:,:,::::i.
:.::,:::::..,;rXXX7X7rX0B08BWMBBWB80ZW2     Zi.:::,:::::::::::::::,:,:::::::,:::::::::,:::::,:,:::::::,:::::::::::::::,:,:::::,:,:,:::::::::,:::,:,:::::,::::::.
i.:::::,,,7SS7;:.            ::i2@B0BWa     W:.,:::,:::::::,:::::::::,:::,:::,:,:,:,:::,:::::::::::,:::,:::::,:::,:,:::::::::::::::,:::,:::::,:::::::::::,:,:::.
:.::,:,.;ar.                      .7@M0     MX ,,:,,.,.,.,,:,,,:::,:::::::::,:::::::,:::,:,:::,:::::::::,:,:::::,:,:::::,:::,:,:::,:::,:::::::,:::::::::::,::::.
i.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:::,:,:,:::::,:,:::,:,:::::,:,:::,:,:::::::::::::::::::::::::,:::,:::::,:,:,:,:::,:::,:,:::::.
:.::::.8                              02    MX       ...,::;rXSS7;,.,:::::,:,:::::,:::::,:::::,:::::,:,:::,:::::,:::,:,:::,:::::::,:::::,:::::::::::::,:::::,::,
: ,,,.7X            ...                Z    MX                  iX2X;.,,:,:,:::::::::::,:,:,:,:::,:,:::::::,:,:,:,:::::,:,:,:,:,:,:,:::,:,:::::,:::::,:::::,::i.
:.,:,,8          :XXrrrSX:             X    Mi                     iXar,.,.,...,.,.,.,.,.,.,.,.,.,,,,,.,.,,,,:.,,,,:,:::::,:::::::::::::::,:::,:,:,:::,:::::,::.
S7XX70X         XS.     :X2            X.   M2,                       rSSi;;;;;;;;;i;i;i;i;iiiiii:iiiiiii:i:::::::,,:,:,:::,:::::::::::::::::::::,::::::::::::i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXS22X,,:,:::::::,:,:,:,:,:,:::::::::,:,::::::::.
S7X7Wi         XS           77        a7    aSrX2Z08X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrr;r;r;rrr;r;r;r7Xr;r2,,::::::,:::::,:::,:::,:::::::,:,:,:::,::i.
;:iXZ          BX          iX0a7i:::;X;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7X7X7X7SX;;;i7S,,:::,:,:::,:,::::::::::::::::::::::::::::.
r:;0.          MX          ,Wi;XSSSaB S,S i22i;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::,:::,:::::,:::,:::::,:,:::,::::::::::i.
;,ZX          r02           0;i;;;ir2 M;,;Z7i;;r;;;;;;i;2Z     MMM@MMMMM@@MMB,i;;r;;;r;;;;;;;;;;;;;;;r;;;r;;iX7;;;iX2,,:,:,:::::::,:::::::::,:,:,:::,:,:::,::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;r;;;;;i7WM2,ZMM@@@M@M@M@MMMi:;r;;;;;r;;;r;r;;;;;r;r;;;;;r;;X7i;;;72.:::,:::::::,:,:,:,:::::::::::::::::::::::.
:8.          ZX,Zi          Zri;;;i;ii:ii:i;;;i;;;i;;;i;i,iMMMMM@@@@@@@@@M@MMr,;;;i;;;;;;;;;i;;;;;i;;;;;;r;;iSr;;;iXS.,:::,:,:::,:::,:::::::,:::,:::::,:::,:,::.
Mr          Z077aZ          8SXXXXXXXXX7X7X7XXX7XXXXX7X7X7:aMMM@M@@@@@@@M@MMMrr7X7X777X7X777777777X7Xr;;;;r;;S7i;;;XS.:,:::::,:,:::::::::,:::::,:,:::::,:::::::.
Z          Z2i;ri0.         ZX;rrrrrrrrrrrrrrrrrrrr7r7r7rr,XMWWM@@@M@@@M@MMM0:r777r7r7r777777X777777rrX;;r;riSr;;;iXS.,:::::::::,:::,:::::,:,::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ....,...,...,.,.,.,.,..,2;rrr;;S7;r;;SS.::i:::i:::i:i:i:::::i:i:i:i:::i:::::i:i:i.
        :a. ....  a,        a, ........................... : 8MM@M@@@@@@@Ma   ...................... .Xi:i:i,Xii:i,X7 .......,.................,...,.........,. 
i.::i:::::i:::i:::::i:::i::::,.     aS  .,:,::::::::::::::::::::::::i:i:::::::::i:i:::::::::i:i:i:::::::::i:::::::::::::::i:::::::::::::::i:::i:::::::::::::::i.
: .,......................     i;X;r0ZS;.            .......................................................................................................... 
:.i:::i:i:::i::::::::::,,  :SZ000Z8802Z80ZZXi   ,:i, .::::::i:i:::i:::::i:i:::i:::::i:::i:i:i:::i:::i:::i:i:::i:i:::i:i:i:::i:::i:::::::::::::i:::::::::::::::i.
:.:i::::::::::::::,:,:.  rZ08aS2S2SSX2S2Saa088@MMMMMa ,:::,:,:,:::::::::::::,:::::::::::::::,:,:::::::::::::::::::::,:::::::::::::::::::::::::::::,::::::::::::,
i.:::::::,:,:,:::,:.  .700ZS2SZ22SSS2SaaSS2SS0M@2XMMM ,,:,:,:,:::,:::::::,:,:::::,:,:::,:::,:::,:,:,:,:::,:::,:,:::::::,:::::::::::,:,:::::::,:,:::,:,:,::::::i.
:.::,:::::::::::,:.;2SZ82SS2Z8S0S2S228a882S2SXS2, MM8 .:,:::::::::::::::,:::::::,:::::::,:,:,:::::,:::,:::,:::::::,:::::::::::::::,:,:,:::::,:::::::,::::::::::,
i.:::::,:::::::,:,,,ZB0Z2SS8Z, 70S28B2  80ZSSSSXaBMMi ,,:::::,:::::::::::::,:::,:::::::::,:,:::::::::::::,:::,:,:,:::,:::,:,:,:::::,:,:,:,:,:::::::::::::::,::i.
:.::::,:,:::::::::, .0ZaSS8Z:.:X@00Xi, :..28SSSSXSMM .,:::::::,:::::::::,:::::::::,:::::,:::::::::,:::::,:,:,:::::::::::,:::::::::::,:::,:,:,:::,:,:::,:::::,::.
:.:,:::,:,::::::::.:W2SXSa8    ia:   ,..   BSS2SSX@7 ,:,:::,:,:::,:::::,:::::::::::::::::::::::,:::,:,:,:,:::::::,:::::,:,:,:,:,:,:,:::,:,:::::::::,:,::::::::i.
:.::::::::,:::,:,: 0ZSSSX0X ,.,;.  7:ii:X7aBXX8ZXS0, :::,:::::,:,:::::::::,:::,:::,:::::::,:,:::::::::::::::,:::::::::,:,:,:::::::,::::::::::::::::::::::::::::,
:.:::::::::::::::,.BaSSXSBB  ;0MZ  ar  720M0SXB2SSW:.,:::,:::::::::::::,:::::::::,:,:::::::::,:::,:,:,:::::::::,:::,:,:::::::::::,:::,:,:,:,:::,:::::,:::::,::i.
:.::,:,:::,:,:::,, X@a2082i; B@0    7Xi82X82XS0SSSB:.:,:::::::::,:,:::::::::::,:,:,:::,:::::,:::::::::::::,:::::::::::::,:::::::,:::,:::::::::,:::::::::::::,::.
i.i::::::::::::,::, 7Z0M0; .ii   .X   .  ,0XXZ0X2SW,,::::,:::::,:,:::,:::::::::::::::,:,:,:,:::,:::,:::::,:::::,:::::::::::::::::::::::::::::,:,:::,:::::,:,::i.
:.::::::,:,:,:::::::  ,, 0     ,iii;:    @SSXB2SS2B..:::::,:::::::::::::::::::::::,:::::,:,:,:,:::::::::::::,:::::,:::,:::::::,:,:::::,:,:::::::::,:,:::::::,::,
:.:::::,:::,:::::::.,:,  BW.            0ZSX0ZXS22B ,::::,:,:::,:::::,:,:,:::,:::,:,:,:::::::,:::::::,:::,:::,:::::,:::::::::::,:::::::,:::::::::,:::::,:::::::.
:.::,:,:::::,:,:,..;7XS: ZBBa7,       ,Z0XX8ZXS2Sa0 .:,:,:::,:::::,:::,:::::::::::::::::,:::::,:::::,:::::::::::,:::::::::,:::,:::,:::::::::,:::::,:::,:,:::,::.
:.:::::::::::,:..iXr;iZr S0SaZ8ZZ8BX2MB@X7Z27XSSSSW.,,:::,:,:::::::::::::::::::::::,:::::,:::::::::,:::,:::,:,:::::::::::,:::::::::::::,:::::,:::::::::,::::::i.
:.::::,::::::: ;2SXX,:ZX XZ77SSa2aS  7B2r0MWZXX2SSBr :,:,:,:::::::::,:::,:,:::,:,:::,:,:::::::,:,:::::::,:::::::::::::,:::::::,:::::::::::,:,:::,:,::::::::::::,
:.:::::::::::.i02X.aa,7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::,:::::::,:::::::,:,:::::::::::::::,:::,:::,:::::::::,:,:,:::::::::,:,:::::::::,:::,:,:,:,::::::::::::i.
:.::,:::::,:,.ai0 i,2i 7 XMM@MMMMMMMMM0ZMM@MMMXXSSXW; ,:,:,:::::,:,:::::::::::::,:::,:,:,:::,:::,:::::::,:::,:::::::::::::,:,:,:::,:,:,:::,:::::::,:,:,:::,::::.
i.:::::,::::,ia Z.a Bi:i;MM@M@@@M@MMMMWWM@M@MMXX2S2aB ,,:::,:::,:,:::::,:::,:::,:::::::::,:::::::::,:,:::::,:::,:,:::::::,:,:::,:::,:::::::::::::,:::,:,:,:::::.
:.::,:,:::,:,:Z, :: .XWZMMMM@@@M@@@@@M@MMMMMM@XSS2SSBX :,:::,:,:::::,:,:::,:,:::::,:,:::::,:,:::,:,:::::::,:::::,:::::::::,:::::,:::::::::::,:,:,:::::,:,::::::.
:.:::::,:::::,:XX:    :S0MM@M@M@@@@@M@@MMMMMMWXX2S2SaB..:,:::::::,:::,:::::::::::::::,:::,:::::::::::::::,:::::::,:::,:,:::::::::::::::,:::::::::::::,:::,:,::i.
:.::::::::,:::,.,XZ   i,8MM@@@@M@@@@@MM@2:   8SSS2S2SW;.::,:::,:::::,:,:::::::::::,:::::::,:,:::,:::::::,:,:,:::,:::::::::,:,:::::::,:,:::,:,:,:::::::::::,::::,
:.i,:,::::::::::,,B   r,iMM@@@M@@@M@MMM      02S2S2S2Wi.:::,:,:::::,:,:,:,:::::,:,:::,:,:::::::,:,:,:::::::::::,:,:::::::::::::::,:::,:::,:::::::::,:,:,:::::::.
:.::::,:,::::::: 27   ,X WMM@MMMMMMMMMM.    :WSSSSSSBa :,:::::::,:,:,:::::::::,:,:::::::,:::::::::::::,:,:,:,:,:::,:::,:,:,:,:::::::::::::::::,:::::::::::::,::.
:.:::::,:::::::,,0     S MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:::::::::::::::::::,:::,:::::::::::::,:::::::,:::::::::::::::,:::,:,:::,:::,:,:,:::,:,:::::::::,:,:::.
:.::::::,:,:,::,r2     SrMM87i,.   ..:Zr    iWSaWMa; ,::::::::::::::,:,:::,:::::::::,:::,:,:::::::,:::::,:,:::::,:,:::::::::::::::::,:::::::,:::::,::::::::::::.
:.:::::::::,:::.XX    iMi ;,    .     i:    ;MBZ7:  :,:::::::::::,:,:::::::::,:::::::::::,:::::::,:,:::,:::::::,:::::::::::::::::,:::,:,:::::::,:,:::::::,:::,i.
:.::,:::::::,::,,Z,  :8i iWBB@MMWWW@WMM     7Z,  .,:,:::::::::,:::,:,:,:,:::::::::,:::::::::,:,:,:,:,:,:::,:::,:::::::::,:::::::,:::::,:,:,:::::::,::::::::::::.
:.:::::::::,:,,..,XXSS::XW@008B88Z8Z8B0     2i .:::::,:::,:::::::::::::::,:,:::::::::::,:,:::,:,:,:::,:,:,:::,:,:::,:::::::::,:::::,:,:::::,:::,:::::::::::::::.
:.::::::,:..,;rXXX7X7rX0B08BWMWBWB88ZW2     Z:.:::::,:::::::::::::::::,:::::,:,:,:,:::::,:::::::::::::::::,:::::::,:,:::::::::,:::::::,:::,:::::,:::,::::::::::.
i.:::::,,,7SS7;:.            ::i2@B8BWa     W:.::::,:::::,:::::,:::,:::::::::::::::::::,:,:::::::::,:::,:::::::,:::::::::,:::::,:::::::,:::,:,:,:::::,:::,::::i.
:.:::::.;Zr.                      .7@M0     MX ,,,,,.,.,.,,:,,,:,:::::,:::::,:::::,:::::::::::::::::::::,:::,:,:::::,:,:,:::::::::,:,:::::,:,::::::::::::::::::.
:.i::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:,:::::,:::,:::::::::::,:::::::::::,:,:::::::::::::,:::,:,:::::::,:,:::::::,:,:,:::::,:::::,:.
:.::::.8                              02    MX       ..,,,:;rXXS7;,,,:::::::::::::::::,:::,:,:,:,:,:::::::,:::,:::::,:::,:::::::,:::::::::,:::::::::::,:::,::::.
: :,, 7X            ...                Z    MX                  iX2X;.,::,:,:,:,:,:::::::,:,:,:::,:::,:::::,:,:,:::::::,:::::::::::,:::,:,:,:::::::,:::,:,:::,i.
:.,,,,8          :XXrr7XX,             X    M:                     iXa7,.,.....,.,.,.,.,.,.,.,.,.,,,,,,,,,,,,,,,,:,,,:::::,:,:,:::::::::::,:::,:,:::::::,:,::::.
S7XX70X         XS.     ,XS            X.   M2,                       rSXi;;;;;;;i;;;i;i;i;i;iiiiiiii:i:i:i:i::,:,,,,,:::,:,:,:::::::,:::::,:::::::::::::,:::::.
;:i;;B         ,8         :Zi          S    M7X2X;                      :2;r777X777X777X7X7XXXXXXXXXXXXXXXXXXXXXXSS2X,,:::,:::::,:::::::,:::::,:::::,:::::::,::.
S7X7Wi         XS           77        a7    aSrX2a8ZX.         BS    :07,rZ:;r7r7r7r7r7rrrrrrrrrrrr;r;r;r;r;r;r7Xrrr2.:,:::,:,:::::::::::::::::::,:::::::,:,:,i.
;:iXZ          BX          iX0Z7ii::;X;X,S  Xa;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;ir2,,:::::,:::::::,:::::,:::::::::::::,:::,::.
;:i0.          MX          .Wi;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:,:,:::,:,:,:::,:::::::,:::::::,:::,::i.
;,ZX          ;02           0;i;;;i72 Mi,;ZXi;;r;;;;;;;i2Z     MMMMMMM@M@MMMB.i;;;;r;r;;;;;r;r;;;r;r;;;;;;;;iX7;;;iX2,,:::::::,:,:,:,:::::::,:::::::,:,:,:,::::.
i;0           0i0           8r;;;;;ir2XSXZ7i;;;;r;;;r;;;ir@M2,ZMM@@@@@@@@@MMMi:;r;;;;;;;;;;;r;r;;;r;r;;;r;;;;X7i;;;72.,::,:,:::::,:,:::,:::::::,:::,::::::::::i.
:8.          ZX,Z;          Zri;i;i;ii:i;ii;;;;;;;i;;;i;i:iMMMMM@@@@@@@@@M@MMr,;;;i;i;i;;;;;;;;;;;;;;;;;;r;;iSr;;;iXS.,:::,:,:::::::,:::,:,:,:::::::,:::::,::::.
Mr          Z077aZ          8SXXXXXXXXXXXXXXXXXXXXXXXXXXX7:aMMM@M@M@@@@@@@MMMrr777X7X7X7X7X777X77777Xr;;r;;;iX7i;;;XS.,,:,:,:,:,:,:,:::::::::::::::::,:::::,::i.
Z          Z2;;ri0.         ZX;rrrrrrrrrrrrrr7rrr7r7r7r7rr:7MWWM@M@M@@@M@MMM0:;77777r7r7r77777777777rrX;;r;;iSr;;riXS.,:::,:::::,:::::::::,::::::::::::::::::i:,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:::::::i:i:::i:::::::i:::::i:::i:i:i.
        :a, ..... 2,        a, ......,.................... : 8MM@@@M@@@@@Ma   ...................... .Xi:i:i:Xii:i,X7 .,.........,.,.......,.,...,...,...,...,. 
i.i:i:::::i:i:::::i:i:::i::::,.     aS  ..:,:,:,::::::::::i:::::::::::::::i:i:i:::i:i:::i:i:::::::::i:::i:i:::::::i:i:i:::i:::::::::i:::::i:i:i:::i:::i:i:::::i.
: .,......................     i;7rr0ZS;.            .......................................................................................................... 
:.i:::::i:::::::i:i:::::,  :XZ000Z8ZB2Z808ZX:   ,:i. .::::::i:::::::::i:::::i:::::::::::::::::i:::i:::::::i:::::i:::::::i:i:i:::::::::::::::::i:i:i:i:::::::i:i.
:.::::::::::::::::,:::.  rZB8ZS2S2SSX2SSS2a088WMMMMMa ,:::::::::,:,:::::::::::::::::::::::::::::::,:,:::::::::,:::::::,:::::::::::::::::::::::,:,::::::::::::::,
:.i::::,:::::::::::.  .780ZS2Sa22S2S2Saa2S2SX0M@2XMMM ,::,:,:,:::::,:,:,:::::::::::,:::::,:,:,:::,:::,:::,:,:::,:::::::::::,:::::::,:,:::::::::::::::::::::::::.
:.::::::::::,:::::.;2SZ822SSZ8S822S228Z8Z2S2SXS2: MM8 .:::::::::::::,:::::::,:,:::::::::::::::,:,:::::::,:,:,:::,:,:::,:,:::::::,:,:::::::::::::::::,::::::::::.
i.:::,:::,::::::::,,ZB0Z2SS8Z. 70Sa8B2  ZBZS2SSXa0MMi ,::::::::::::,:::::::::::,:::::,:::,:,:,:::,:::::::::::::,:::::::::,:,:::,:::,:,:::::,:::::::::::,:,:::::.
:.::::::::,:::,:::, .0ZaSS8Z,.:X@00X;, :..28S2SSXSMM .,:::,:,:::::::::,:::,:::::,:,:::,:::,:::,:,:,:::::,:::::::::::,:::::::::,:::::::::,:::::::,:::,:::,:::,::.
:.i::,:::::::::,::.:W2SSSa8    iZ:   .,.   BSS2SSX@7 ,:::,:::,:::,:,:,:::::::::::::::::,:::::,:::::::::,:::::,:::::,:::,:::::::,:::::,:,:::::::::::::,::::::::i.
:.::,:::::::::,::: 0ZSSSX0X ,.,;.  7:i::X72BXX8ZXS0, ,::,:,:::::::,:::::,:::::,:,:::::,:,:::::::::::,:::::,:::,:::::,:::,:,:::,:::::,:::::::::::::::::,::::::::.
:.:::::,:::::,:,:,.WaS2XSBB  ;0MZ  ar  XS0M8SXB2SSW:.,:::::::,:::,:::::::,:::::,:::::::::::::::::::,:::,:::::::::::,:::::::::::::::::::,:,:::::,:::::,:::::,:::.
:.:::::::::::::::: X@a2082i; B@0    7Xi82X82XS0SSSB:.:::::::,:::::::::::::::::,:::::::::::::::::::::,:,:::::::,:,:,:,:,:::,:::,:::,:::,:::::::::::,:,:::::,::::.
:.:::,:::::,::::::: 7Z0M0; .ii   .X   .  ,0XXZ0X2SW,,::::,:,:::::,:::,:,:,:,:,:,:::,:,:::::::,:::::,:,:::::::::,:::,:::::::::,:,:,:::,:::,:::::::::::,:::::,::i.
:.::::,:::::::::::,,  ., 0     ,:ii;:    W2SXBSSS2B..:::::::,:::::::,:::,:::,:::,:::::::,:::::::::::::::,:::::,:::::,:::::::::::::,:::::::,::::::::::::::::::::.
i.i::::::,:::::,:::..:.  BW             0ZSX0ZXSS2B ,,:::::,:::,:::::,:::::::::::::,:,:::::::::::::::::,:,:::::::::::::,:,:::,:::::::::::::,:::,:::,:,:,:,:,:::.
:.::,:::::::::::,..;7XX: ZBBar.       ,Z0XX8ZXS2SaB .:::::::,:,:,:,:,:::::,:,:::::::::::::,:::::::::::::::::::::,:::::,:,:,:::::::,:::::,:::,:::::::,:,::::::::,
:.i::,:::,:,:,:..iXr;iZ7 20SaZ8ZZ8BX2MB@X7Z27X2S2SW..::,:::::::,:::::::,:,:::::::,:::,:,:::,:::,:::,:,:::::,:::,:::,:::::,:::::,:::::,:::::::::,:::::::::,:,::i.
:.::,:,:,:,:,: r2SXX,:ZX XZ7XXSa222  7B2rBMWaXXSSSBr :::::::::,:,:::::::,:::::::::,:::::::,:::::::::,:::,:::::,:,:,:::::::::::,:::,:,:::::,:,:::,:::,::::::::::.
:.:::,:,:::::.i02X.aa.7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::::::::::::::,:,:,:,:::::::,:,:::,:::,:::::::,:::::::,:::::,:,:::,:,:::::,:::::::::,:::::,:::::::::.
:.::::::::::,.ai0 ;:2i r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::::::::::::::::::::,:,:::,:::,:::::::,:,:,:::,:::::::,:::::::::::::::,:,:::::,:,:,:::::,:::::::::,::,
i.::::::::::,ia Z.a Bi,i;MM@M@@@M@MMMMWWM@@@MMXX2S2aB ,,:,:::::,:,:::::::,:::::,:,:::::::,:,:,:,:::::::,:::::::,:::::,:::,:::::::::::::::::::::::::,:,::::::::i.
:.::,:::::::,:a, :: ,XWaMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX ,::::,:::::::,:,:::::::::::::::::,:::,:,:::,:,:::::::::::::,:::::,:::::::::::,:::,:::::::::::::::::,:,::.
:.:::,:,:::::,:XX:    :S0MM@M@M@@@M@@@@MMMMMMWXS2S2SaB.,:,:::,:,:::::::::,:::::::::,:,:::::::::::::,:,:::::::,:,:::::::::,:::,:,:::::,:::,:::::::::::,:::::,:::.
:.::::,:::,:::,.,XZ   i,8MM@@@@@@@@@@MM@S:   8SSS2S2SWi.::::::,:::::::::::::,:::::,:::::::::,:::::::::::,:::::::,:::,:,:::::,:::::,:::,:::::::::::::,::::::::::.
:.:,:::::::::::,,.0   ;:iMM@@@@@@@M@MMM      02S2SSS2Wi.:::::,:::,:,:,:::,:,:::::::::::,:::::::::,:::,:::::,:,:::::::::::::::::::::::::::::::::,:,:,:::,:::::,i.
:.::,:,:,:::,::: 27   ,X WMMMMMMMMMMMMM.    ,@SSSSS2BZ :::,:,:::::,:::,:::,:::::::,:::,:,:,:::::::::::::,:,:::::::::,:::::,:,:::::,:::::::,:::,::::::::::::::::,
:.:::,:,:,:::::,,8     S MMMMMMMMMMMMMMi    ;W2XS0ZB2 ,,:::::::::::::::::::::::::::::::,:::::,:,:,:::,:::,:::,:::::::::::::::::::::::::::::::,:::::,:::::,:,:::.
:.::::,:::::,::,r2     SrMM87;,.   ..:Zr    iWSaWMa; ,,:,:,:,:::::::::::,:::,:,:::::::,:::::::::::::::::,:,:,:,:::::,:::::,:::,:::::::::::::::,:::::,:,:,:,::::.
i.:::,:::,:::::.XX    iMi ;,    ..    ;:    ;MB87,  ,::,:,:::::::::::::::::::,:::::::::::::::,:::::,:::::::::,:,:,:::::,:::,:::,:,:::::::,:::::,:::::::::::::::.
:.::,:::::::,:,::Z,  ,8i iWBB@MMWWW@WMM     7Z,  .,:::::::::,:::::::::,:::::,:,:::::::::::,:::::,:::::,:::::,:::::::::,:,:::,:,:::::::::::::,:::,:::::::,:,:,::.
:.i,:::::::,:,,..,XXSS::XW@008B88Z8Z8B0     2i ,:,:,:::::,:::::::::,:,:::::,:::::::::::,:::::,:,:::::::::::::::::::,:::,:,:::::,:::::::::::::::,:::::::::::::,i.
:.::::,:::..,;rXXX7X77X0B00BWMBBWB88ZW2     a:.:,:::::,:,:,:,:::::,:::::,:::,:::,:::::::::,:::::,:,:::::,:,:::::,:::::::,:,:::,:::::,:::::::::,:::,:::,:::::,::.
:.:::::,,,7XS7;:.            ::i2@B0BWa     W:.,:::,:::,:::,:::::::,:::::::,:::,:::::::::::::,:,:,:,:::,:,:,:,:::::::,:::::::::::::::::::,:::::::::::::::,::::i.
:.::,:,.;Zr.                      .7@M0     MX :,:,,.,.,.,.:,,,:,:,:::::::::,:::,:::::::::::,:::::,:,:,:,:::,:::::::::::,:,:::::::::::::::,:::::,:::::,:,::::::,
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:::::::,:::,:::::,:::::::::::::,:::,:::::,:,:,:::::::,:,:::,:::::,:,:,:::,:::,:::,:::::,::::i.
:.:::,.8                              02    MX       ....::;rXSS7;,,,:,:::::::,:::::::::::::::,:::,:::::::::::::::,:,:,:::,:,:::::::::,:::::,:::::::,:,::::::::.
: :,, 7X            ,..                Z    M7                  iX2X;.,,:,:,:::::,:::,:::::::,:::,:::::,:,:::,:,:::::::,:::,:::::::,:,:,:,:::::::::::::::::::,i.
:.,,,,8          :XXrrrSX,             X    M:                     :Xa7,.,.....,.,...,.,.,.,.,.,,,,,,,,,.,,,,,.,,,,,,:::::::,:::::::::::::::,:::::::::::,::::::.
S7XX70X         XS.     :XS            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiii:i:i:i::::::::,::,,:::,:::::,:::::::,:::::::,:,::::::::::::i.
;:;;;B         :8         :ai          S    @7X2X;                      :2;r7X777X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXXXS22X,,:::,:,:,:,:,:::,:::::::::::,:::::::,:,::,
S7X7Wi         XS           7r        a7    aSr72Z88X.         BS    :07,rZ:;r7r7r7rrrrrrrrr7rrrrrrrr;r;r;r;r;r77r;r2.,::,:::::::::::::::,:::,:::::::::,:::::,:.
;:iXZ          BX          iX0Z7ii::;X;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7XXX7X7X7XXX7S7;i;i7S,,:::::,:::::::,:,:::::,:::::::,:,:::,::::.
r:;0.          MX          ,Wi;XSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::::,:::,:::::,:::::,:,:::::,:::,:.
;:ZX          r02           0;i;i;ir2 Mi,rZXi;;;;r;;;ri;2Z     MMM@MMM@M@@MMB,i;;;;;;r;;;r;;;;;r;;;r;;;;;;;;iX7;;riX2,,:::,:::::::,:::::::::,:::::,:::,:,:,:,::,
i;0           0i0           8;;;;;;i72XXXZXi;;r;r;;;;;;;irWM2,ZMM@@@@@M@M@MMMi:;r;;;;;;;r;;;;;r;;;r;;;;;;;r;;X7ir;;72.:,:::::::::,:,:::,:,:::,:::,:::,:::::::,i.
:8.          ZX,Zi          Zri;i;i;ii:iiii;;;i;i;;;;;;;i:iMMMMM@M@@@@@@@M@MMr,;;;i;;;;;i;i;;;;;i;;;i;;r;r;;iS7;;;iXS.,:::::::::::::::::::::::,:::,::::::::::::,
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXX7X7XXXXX7:aMMM@@@@@@@@@M@MMMrr7X7X7X7X77777777777777r;;r;;;iS7;;;;XS.:,:::::::::::::,:::::,:,:,:::::,:::,::::i.
Z          a2;;ri0.         ZX;r;rrrrrrrrrr7r7rrrrr7rrr7rr:7MWWM@@@M@M@@@MMM0:r77777r7777777777777r7rrX;;r;;iSr;;riXS.,:,:::::::,:::::::,::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::i:i:::i:::::::::::i:::::::::::i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xiii:i:Xii:i:X7 ...........,.,.,.....,.................,. 
i.i::::::::::::::::::::::::,:,.     aS  ..:::::::,::::::::::::i:::::::i:::i:::::::::::::::::::::i:i:::i:::i:::::::::::::::::::::i:i:::i:::i:i:i:::::::::::i:i:i.
: ........................     :;7rr0ZX;.            .......................................................................................................... 
:.i:::::::::::::i:::i::,,  :SZ000ZZ802Z808aX:   ,:i, .::::i:i:::::::::::::::::::::::::i:::i:::::::::::::::i:::::i:i:::i:::::::::i:i:::i:i:::::::::::::::::i:::i.
:.::::,:::,:::,:::,:,:.  rZB8ZS2S2SSX2SSSaZ888WMMMMMa ,:::::::::::::::::::::::::::::::::::::,:::::,:,:::::::,:::::::::::,:::::::::::::::::::::::::,:::,::::::::.
i.i::::::::::::::::.  .780ZS2SZ22SSS2Saa2S2SS0M@2XMMM ,::,:::::::::::::,:::,:,:::::::::::::::::,:::::::::,:,:::::,:::::::::::,:,:::::::,:::::,:,:,:,:::::,:,::i.
:.::::,:::::::::,:.;2SZ02SSSZ8S022SSS8a8Z2S2SXS2: MM8 ,:::,:,:::,:,:::,:::,:::::,:,:::::::::::::::,:::::,:::,:::::,:,:::::::::::::::::,:::::::::::::::,:,:,::::.
:.:::::,::::::::::,,ZB0Z2SS8Z, 70Sa8B2  8BZSSSSXaBMMi :::,:::,:,:,:,:::::::::::::::::::::,:::,:,:::::::,:::::::::::::,:,:,:,:,:::::,:::,:::::::::::::,:::::,::i.
:.::::::::,:::,:,:, .0Z2SS8Z,.:X@00Xi: : .28S2S2XSMM .,:,:,:::::::,:::,:::,:::::::::::::::::,:::::,:,:,:,:::::,:::::::::,:::::::,:::::::::::::,:::::::,:,:::,::,
:.i::::,:::::::::,.:W2XSSa8    iZ:   ,..   BSS2SS7M7 ,:::::,:::,:::,:,:::::::,:::,:,:,:::,:::::::::,:,:::,:::::::::::::,:,:,:::::,:,:::::::::::::,:,::::::::::i.
:.::::::::::::,::: 08SSSX0S ,,:;.  7:i::X7aBXS8ZXS0, :::::::::::::,:,:::,:,:::::::::,:::::::::,:,:::::,:::::,:::::::::,:::,:::,:,:,:::,:::::::::,:,::::::::::::.
:.:::::::::,:::::,.WaS2XSBB  ;0MZ  Zr  720M0SXB2SSB,.::,:::::::,:::::,:,:::::,:::,:::::::::,:,:,:::::,:::::::::,:::::,:::,:::::::::::,:::,:,:,:,:::::::::::::::.
:.::,::::::::::::, S@a2082i; B@0    7Xi82X82XS0SSSB:.:::,:,:::::,:::::::,:,:::::::::::,:::::::::,:::::::,:::,:,:::,:::::,:::::,:::::::::::::,:::,:,::::::::::::.
:.:::::::::::::,:,, 7Z0M0; .ii   .X   .  ,0XXZ0XSSW,.::,:,:,:::,:::::::,:,:::,:::::::::,:::::,:,:::,:,:::,:,:::::,:::,:::::::::,:,:::::::::,:::,:::,::::::::::i.
:.::::::::::::::::,,  ., 0     ,iii;:    @2SXB2SS2B..:::::::,:::::::::::::::,:::,:::::,:,:::::::::,:::,:::::::::::,:::::::::::::,:,:::,:::,:,:,:,:::,::::::::::.
:.i::::::::::::,::,..:.  BB             0ZSX8ZSS22B ,::,:::,:,:,:,:,:,:,:::,:::::::::::::,:,:,:,:::::::::,:,:::,:,:::,:::,:::::,:::::::,:::,:,:::::,:::,:::,::i.
:.::::::,:::::,:,,.;7XS: ZBBar,       ,Z0XX8ZSS2Sa0..:,:,:,:::::,:,:::::::::,:::::,:::::,:,:::::,:::::::::::::,:::::::,:::,:::::::::::::,:::::,:::::::::::,::::,
i.:::::::::::::..iXr;iZ7 S0SaZ8ZZ8BX2MB@X7Z2rXSS2SW..,:::::,:,:,:::,:::::::::::::,:::::::::,:,:,:,:::::::::::,:::::,:,:::::,:::::::::::::::::,:,:,:,:::::,::::i.
:.::::,:,:::::.r2SXX::ZX SZ7XXSa2aS  rB2;BMWZXX2SSBr :::::::,:::::,:,:::::::::::::::,:::,:,:::::::::::::,:,:,:::::::,:,:,:,:,:,:::,:::::::::::::::::::,::::::::,
:.i,:::::::,:.i02X.ZZ,7S 7ZZWMMMMX  ,ZM;0MMMM0XSSSZ8 ,:::::::::::,:::::::::::::::,:,:::::,:::,:::::::::,:,:::::::::::,:,:::,:::::::::::,:::::::,:::::,:::::,::i.
:.:::::::::::.ai0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::,:::::,:::,:,:::::,:,:,:::,:::::::::::,:::::::::::::,:::::::,:::::::,:,:,:::::::::,:,:::::,:::::,::::.
:.i::::::::::;a Z.Z Bi:i;MM@M@M@MMMMMMWWM@@MM@XX2S2aB ,,:,:::::::::,:::::::::,:::::,:::,:::::::::,:::::::,:::,:::,:::::::,:,:,:::::,:::::::,:,:::::::::::::,::i.
:.::::::,:::,:Z: :: .XBZMMMM@@@@@M@M@M@MMMMMM@7SS2SSBX ,,:::::::::::::::::::::::::::::::,:,:::::,:::,:,:,:::::::,:::::::::,:::::::::::::::,:::::::,:::::,::::::.
:.:::::::,:::.,XS:    :S0MM@M@@@@@@@@@@MMMMMMWXX2S2SaB..:,:::,:::::,:,:::,:::::,:::::::::,:::::::,:::::::::::::,:,:::,:,:::::::,:::,:::::::,:::,:::::,::::::::i.
:.::,:,:,:::::,.:XZ   i,ZMMM@@@M@@@@@MM@S:   8SSS2S2XW;.::::,:::::,:::::,:::::::::::,:::,:,:::::::::,:,:,:::,:::,:::::::,:::::,:::,:::,:,:::::::,:::::::,:,::::.
i.:::,:,:::::::,,.0   r:iMM@@@M@@@M@MMM      02S2SSS2Wi.:::::::,:,:,:,:::::::,:,:,:,:,:::::,:,:,:::,:::,:,:::::::::::::,:,:::::,:::,:,:,:,:::::::::,:,::::::::i.
:.::,::::::::::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa :,:::,:,:,:::,:::::::,:,:::::::,:::::,:,:,:::::::::,:::::,:,:::,:::::::::,:::::::::,:,:,:::,:::::,::::::.
:.i::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::,:::::::,:::,:::::,:::::::,:,:::::::,:::::::::::,:::,:::,:::::,:::,:::,:::::::,:::::::::,:::::,:::,::i.
:.::::::::::,:,,r2     S;MM87;,.   ..:Z7    iWSaWMa; ,::::::::::,:::::,:,:,:::::,:::,:::,:,:::,:,:::::::::::::::,:::::::::::,:,:,:::,:,:::::::::::::::::,:::,::,
i.:::::::,:,:::.XX    iMi ;,    ..    ;:    ;M0Z7:  ,,:::::::::::::,:,:::::,:,:::,:::::,:::::::::,:::::::::::::::::,:::::::::,:,:::::::,:::::::::::,:::::,:::,i.
:.::,:,:::,:,::,,Z,  ,8i iWWB@MMWWW@WMM     7Z,  .,:,:::::::::::::::::,:,:,:::::::,:,:,:::,:,:::::::::::::,:::::,:::::,:::::::::::::,:,:,:::::::::::::,:,::::::,
:.:::::,:::::,,..,XXXS::XW@008B88Z8Z8W0     2i .:::::::,:::,:::,:,:,:::,:::::::::,:::::::::,:::::,:::::,:,:::::,:::,:,:::,:::,:,:::,:,:,:::::::::,:::::::::::::.
:.::::::::.,,;rXXX7X7rX0B00BWMWBWB80ZW2     Z:.:::::::::,:::::::::,:,:,:::::,:::::::::::::::,:::,:::::::,:,:::,:::::::::::::::::::::,:,:,:,:,:,:,:::,:,:,::::::.
i.:::,:,,,7SS7;:.            ::i2@B8BWa     W:.::,:::,:::,:::::::,:::,:::,:::,:::::::,:,:,:::,:::::,:::::::::,:::::::,:::::,:::::::,:::::,:::::::::::::,:::::::.
:.:::::,;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:,:::::,:::,:::,:,:,:::::::::::,:,:::,:,:::,:,:::,:::::::::::::::,:::::::::::::::,:::,::::::::::.
:.i,:,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:::,:,:::::::,:::::::::,:::,:::,:,:,:::::::::::,:::::::::::::::,:::,:::,:::,:::,:::::,:,:::::.
,.::::.0                              02    MX       ...,::;rXSS7;,,,:,:::::::,:::::::,:::::::::::,:,:::::::::::::,:,:::::,:,:::::,:::,:::,:::,:::,:::::,:,:,::,
: ,,,.7X            ,..                Z    M7                 .i72X;.,,:,:,:,:,:,:,:::,:,:,:,:::::::,:,:,:::::::::,:,:::::::::::::::::,:,:::,:::::,:::::::,::i.
:.,:,,8          :XXrr7SX,             X    Mi                     :Xar,.....,.,.,...,.,.,.,.,.,.,,,,,,,.,.,,,,:,,,,,:::::::,:,:,:::::,:,:::::::::::::::::,:,::.
SrSX70X         XS.     :SS            S.   M2,                       rSXi;;;;;;;i;i;i;i;iiiiiiii:iiiii:i:i::::::::,,,:::::::::,:::::::,:::::::::::::::,:::,:::.
;:;;;0         :8         :Zi          S    MXX2X;                      :a;r777X7X7X7X7X7X7XXX7X7XXXXX7XXXXXXXXXXS22X,::,:,:::::,:::::,:::::::::::,:::::,:::,::.
SrX7Wi         XS           77        a7    ZSr72Z08X.         BS    ,07,rZ:;r7r7rrrrrrrrrrrrrrrr;r;rrr;r;r;r;r7Xr;r2.:,:::::::::::::::::,:::,:,:::::::,::::::i.
;:iXZ          BX          iX0ari:::;S;X,X  Sa;rrr;7SZ2,       MMMMX 7MMMMM8:r777777777X777X7X7X7XXX7X7X7X7X7S7;i;i72,,:::::::::::::,:::::,:,:,:::,:,:::::,:,::.
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::,:::::::,:::::::,:::,:::::,:::,::::::i.
;,ZX          ;02           8;i;;;i72 M;,;ZXi;;;;r;;;;i;2Z     MMM@MMM@M@@MMB,i;;r;;;;;r;;;;;;;;;;;r;;;;;r;;iX7;;riX2,,:::::,:,:::,:::::::::,:::,:::,:::::,::::.
i;0           0i0           8;;;;;;ir2XXXZXi;;;;;;;;r;;;i7WM2,ZMM@M@@@@@@@MMMii;;;r;r;;;r;r;;;;;r;;;r;r;;;;;;X7i;;;72.:,:::::,:,:,:::::::::::,:::,:,:::::::::,:.
:8,          ZX,Z;          Zri;i;i;ii:iii:;;;;;i;i;i;i;i:iMMMMM@@@@@M@M@@@MMr,;i;;;;;;;;;;;;;i;i;i;i;;;;r;;iSr;;;iXS.,:::,:::,:::::,:::::::,:::::::::::::::,::,
Mr          a077aZ          8SXXXXXXXXXXXXXXXXXXXXX7XXXXXr:aMMM@M@@@M@@@@@MMMrr7X777X7X777X7X77777X77r;;r;r;;S7ir;;X2.:::,:,:::::::::,:::::::,:,:::::,:,:,:::,:.
Z          aS;;;i0.         Z7;rrrrrr7r7rrrrr7rrrrr7r7r7rr:7MWWM@@@M@M@M@MMM0:r777777777r77777777777r;X;;;;riSr;;riXX.,:::,:::::,:::,:::::::::::::::,:::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@M@@MMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:::i:i:i:::i:::i:::i:i:i:i:i:::i.
        :a.  ...  2,        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i:Xi::i,X7 .....,.....,.......,...,.,.,.,...,.....,. 
i.i:::::i::::::::::::::::::,:,.     aS  .,:::::,:,::::::::i:::i:::i:::::::::::i:i:::::::::::::::::::::::::i:::::i:::::i:::::i:i:i:i:::::::i:::i:::i:::::::::i:i.
: ........................     :;X;r0ZX;.            .......................................................................................................... 
:.i:::::::::i:i:::::::::,  :SZ000ZZZ02a808ZXi   ,:i. .::::::i:::::i:i:::i:::::i:::::i:i:::::i:i:i:::i:::::::::::i:::::::i:i:::::::::::i:i:::i:::::i:i:::::::::i.
:.::,:::::::::::::::,:.  7Z08a22S2SSX2SSSaZ888WMMMMMa ,:::,:::::::::::::::::::::,:,:::::::,:::,:::::::,:::::::,:::::::::::::::,:::::::::::::,:::::::,::::::::i:,
i.:::::::::,:,:,:,:.  .700ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,,:,:,:::::,:,:::::::::::::,:::::::::,:,:::::::::::,:,:,:::::::,:::::::,:,:::::::::::::::::::::::::::::::.
:.::,:,:::::,:::::.;2SZ822S2Z8S022S2S8a8Z2SSSXS2, MM8 ,:,:,:::::,:,:::::,:,:::::::,:::::::::,:::::::::::::,:::::::::::::::::::::,:::,:::::::::::::,:::::,:::,::.
:.:::::,::::::::::,,ZB0Z2SS8Z. 70S28Ba  80ZSSSSXa0MMi :::,:,:::,:,:::,:::::,:::::::::::::::::::::::::,:,:,:::::::,:,:::,:,:::,:::::::::::::::::::::,:,:::::::::.
:.::::::::,:::::,:, .0Z2SS8Z:.:X@00Xi: :  28S2SSXSMM .,:,:::,:,:,:,:::::,:,:::::,:,:::::::,:::,:::,:::,:::::,:::::::,:::::::::,:,:::::::,:::::::::,:,:,:::::,::.
:.i::::::::::,:::,.:W2XSSa8    ia:   ...   BXSSSS7M7 ,:::::::,:::::::::,:::::::::::::::::::::::,:,:::::::::::::,:,:::::::::,:,:::::,:,:,:::::::::::::,::::::::i.
:.::::::,:,:,:,:,: 0ZSS2X0X ,,,;.  7:i::X72BXS8aXS0, :,:,:,:::,:,:::::::::::,:::::,:::::,:::::::::::,:,:,:::::,:,:::::::::,:::,:,:::::,:::,:::::,:,:::::,:::,::.
:.i,:::,:::,:::,:,.WZSSXSBB  ;0MZ  Zr  720M8SXB2SSW:.,:::,:::::::::::::,:::::,:,:::::::,:::::,:::,:::,:,:::::::::::::::::,:::::::,:,:::::,:::::,:::,::::::::::i.
:.::::,:::,::::::: S@a2082i; B@0    7Xi82X82XS0SSSB:.:::::::::,:::::::,:,:,:::::::,:::::::::::::::::::,:,:,:::,:::,:::,:::::,:::,:,:,:,:::::,:::,:::::,::::::::.
i.:::::::::::,:::,, 7Z0@0; .ii   .X   .  .0XXZ0XSSB,.::::,:,:,:::::::::::,:::::::::,:::::,:::::::::,:,:::::,:::::::,:::::,:::,:::,:::,:::::,::::::::::::::::::i.
:.::::,:,:,:,:::::,,  .. 0     ,iii;:    W2SXBSSS2B..:,:::,:::::::,:::,:::::::,:::,:::,:,:::::::::::,:,:,:::::::,:,:,:,:::::::,:::,:::::::::::,:,:::::,::::::::.
i.i::::::::::::::,:.,,,  BB             0ZSX8ZSSS2B ,,:::::,:,:,:,:::,:,:,:,:::,:::::,:::::::::::,:::::::,:,:::::::::,:::::,:,:::::::::::::::,:::,:::,:,::::::i.
:.::::::,:,:::::,,,;7XS, ZBBar,       ,Z0XX8ZXS2Sa0..:::::::::::::,:,:::,:::::::::::::::::::::,:::,:,:::,:::::,:::::,:::::::::::,:::::::::::::::::::::::::::,::.
i.i::,:,:,:,:,,..iXr;iZr S8SaZ8ZZ8BX2MB@X7Z2rX2S2SW.,,:::::::,:::::,:::::,:,:::::::,:::::::::::::::::::::,:::::,:::::::,:::::::::::,:,:::::,::::::::::::::::::i.
:.::,:::::,:,: ;2SXX,:ZX SZ7XSSaa22  7B2;0MWZXX2SSBr :,:,:::::,:,:::::::::::,:::::::::::,:::::::,:::,:::::,:::,:,:::,:::::,:,:::,:::::::::::::::::::::::,:::,::.
:.:::,:::::::.i02X.aa,7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:::::::::::::,:::::::::,:,:::::::,:::::,:::,:::::::,:,:::::,:::::::::::::::::::,:::::,:,:::::::::::::.
:.::::,:::::,.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::::::,:::::::,:,:::,:::::::::::::::,:,:,:,:,:::,:::,:::::::::::::::::::::,:::,:::::::::::::::::::::,::,
:.:::,:,:,::,;Z Z.a Bi,i;MM@M@M@MMMMMMWWM@M@M@XX2SSaB ,::::::,:::::,:::,:::,:::::::,:,:::::,:::::::::::::,:::::::,:::::::::::,:::,:,:,:::,:,:::::,:,:::,:::,::i.
:.::::::,:::,:Z, :: ,XWZMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX :::::::::,:,:::::,:,:,:,:,:,:::::::,:,:::::::::::,:::::::::::::::::::::::,:,:::::,:,:::::,:,:::::::::,::.
:.:::::::,:,:,:XS:    :S0MM@M@@@@@M@M@@MMMMMMWXX2S2SaB.,:::,:::,:::::::::,:::::::::::::::::::::,:::::::::,:::::::::,:,:::::::::,:,:,:,:::::,:,:::,:::,::::::::i.
:.::::::::::::,.:XZ   :,ZMMM@@@M@@@@@MM@S:   8S2S2S2SW;.,:,:,:::::,:::,:,:,:::,:::::,:::::::,:::::::,:::,:::::,:,:::::::,:,:::,:::::,:::,:,:::::,:::,:::,:,::::,
:.i::::::,:::::,,.0   ;:iMM@@@@@M@M@MMM      02S2SSS2Wi.:::,:,:,:::,:::::::::::::::::::::::,:,:::,:,:,:::::,:,:::::::::::::::::::::::::,:,:::::::::,:::,:,:::,:.
:.::::,:::,::::: 27   ,X WMM@MMMMMMMMMM.    ,WSSSSSSBZ ,::::,:::::::::,:::::::::,:,:::::::::::::,:::::::::::::::,:::::::,:::::,:::::::,:::,:,:,:,:,:::::,:::,::.
i.:::::::::::::,,8     X MMMMMMMMMMMMMMi    ;W2SS0ZBa ,,:,:,:,:::::::::,:,:::::::,:,:::,:::::::::,:::::::::::::::,:::::::,:::::,:::::::::,:::,:,:::,:::::::::::.
:.::::,:,:::,:,,r2     S;MM87i,.   ..:Z7    :WSa@Ma; ,,:,:::::::::,:::,:::::,:::,:::::::::,:,:::::,:::::::::,:,:::,:::::,:::::::,:::::,:::::::::,:,:::,::::::::.
:.i::,:,:::::::.XX    iMi ;:    ..    i:    ;M087,  ,,:,:,:::::,:::::,:::::,:,:::,:::::::,:,:::::::::::::,:::,:::::,:::,:,:::::::::,:::::::,::::::::::::::::::i.
:.::::,:::::::,,:Z,  :8i iWBB@MMWWW@WMM     7Z,  .,:,:::,:::::,:,:,:,:,:::,:::::::,:::::::::::::::,:,:::,:::,:,:,:::::,:::::,:::,:::::::,:::::::,:,:,:::::,:,::.
:.i::::,:,:::,:..,XXXS::XW@008B88ZZZ8B0     2i .:,:,:::,:,:::::::,:,:::::::::::::,:::::::::,:::,:::,:,:::::::::::,:,:,:,:::::::,:::::::,:::,:,:::::::,:::,:,:,i.
:.::,:::::,,:;rXXX7X7rX0B08BWMBBBB80ZW2     Z:.:::::::::::::::::,:::::::::::,:,:::::::::::::::,:::::::::::,:::,:,:,:,:::::,:::,:::::::::,:::::::::::::::,::::::,
i.:::,::,.7XS7;:.            ::i2@B0BWa     W:.,:::::,:::,:,:::,:,:,:,:::::::,:::::::::::::::,:::,:,:::,:,:::::,:::::::::,:,:::,:::::::::::::::,:,:::::::::::::.
:.::,::.iZr.                      .7@M0     MX ,,,,,.,.,.,,,,:,:::::::::::::,:,:::::::::,:::,:,:::::::::::::::,:::::::::::,:::,:,:::::::,:,:::,:::,:,:,:::::,::.
:.:::,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::,:::::::::::::,:::,:::::,:::::::,:,:::,:::,:,:,:,:::::,:::,:::::,:::::,:,:::::::::,::::::i.
,.::,:.0                              02    MX       ...,,:;rXXS7;,,,:::::,:,:,:,:::::::,:::,:,:::,:,:::::,:::,:,:::,:,:,:::::::,:::::::,:,:,:,:::,:::::,::::::.
: :,,.7X            ...                Z    MX                  i72X;.,,:,:,:,:,:::,:,:,:::::,:::::::::,:::::::::::::::::,:::::,:::::::,:::::,::::::::::::::::i.
:.,:,,8          :XXrrrXX,             X    M:                     :X2r,.....,.,.,.,.,.,.,.,.,.,.,.,,,.,,,,,,:.,,,,:::::::::,:::::::::::,:::::::::::::,:::::,::.
SrSX70X         XS.     ,X2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiii:i:i:i:i:i::::,:,,,:,:::::,:::::::::::::,:::,:,:::,:::::,:::.
;:i;;B         ,8         :ai          S    M7X2X;                      :a;r777X7X7X7X7X7X7X7X7X7XXXXX7XXXXXXXXXX2S2X,,:::,:,:,:,:,:,:::::,::::::::::::::::::::.
SrX7Bi         XS           77        a7    ZSr72Z0ZX.         BS    ,07,rZ:;r7r7r7r7rrrrrr;7rrr7rrrr;rrr;r;r;r7Xrrr2.:::,:,:::::::::,:::,:::::::,::::::::::::i.
;:iXZ          BX          :X0a7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r7X777X7X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:::::::::,:,:::,:::::,:::::,:::,:,:,::::.
r:;B.          MX          ,Wi;XSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::,:::::::::::::::::::::::,:::::,:,:.
;:ZX          r02           8;i;;;i72 M;,;8Xi;;;;r;;;;i;2Z     MMM@MMM@@@MMMB,i;;;;r;;;r;;;;;;;;;;;r;;;;;;;;iX7;;;i72,,:::::::::::,:::::,:::,:,:::::::::::,::::.
i;0           0i0           8r;;;;;i72XXXZ7i;;;;;;;;;;r;irWM2,ZMM@M@M@M@@@MMMii;;;r;r;;;r;r;;;;;r;r;;;r;r;r;;X7ir;;72.:::,:,:::::,:::::::,:::,::::::::::::::::i.
:8.          ZX,Z;          Zri;i;i;ii:i;i:;;;i;i;;;i;i;i:iMMMMM@@@@@@@@@@@MMr:;;;;;i;;;;;;;;;;;;;;;;;;;;;;;iSr;;;iXS.,:::,:::,:::::::::,:,:::::::::::,::::::::.
Mr          Z077a8          8SXXXXXXX7X7X7X7XXXXX7XXX7XXX7:aMMM@@@@@M@@@@@MMMrr7X7X7X7X77777777777777r;;;;r;;X7;r;;XS.,::::::,:::::::::,:,:,:::::::,:::::::,::i.
Z          a2;;ri0.         ZX;r;rrrrrrrrrr7;rrrrrr7r7r7rr,7MWWM@@@M@@@M@MMM0:;777r7r777777777777777rrX;;r;riSr;;;iXS.,:,:::::::,:::::::,:,:,:::::::,:::::,::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@@@@MMM  ....,...,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::::i:i:i:::::i:i:i:i:::i:::::i:i:i:i.
        :a,  ...  a,        a, ..........,................ : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i:Xi::i,X7 .......,...........,.........,.,.......,. 
i.i:::::i:i:::::::i:::i::::,:,.     aS  .,:::::::::,::::::::::i:::::i:::::i:i:::::::::::::i:i:::::::::::i:i:i:i:::::::::::i:::::i:::::::::::::::::::::::::::i:i.
: ........................     :r7;r0ZX;.            .......................................................................................................... 
:.i:i:::i:::::::::i:::::,  :SZ00888Z02Z808ZX:   ,:i, .::::::::::::::::::::i:::::i:::i:i:i:i:::::::i:::::::i:i:::i:::::i:::::::::::::::::i:::::::::::i:::::i:::i.
:.::::::::::::::::,:,:.  rZB8ZS2S2SSX2S2Saa888@MMMMMa ,:::,:::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::,:,::::.
:.:::::::,:::::::::.  .780ZS2SZ2SS2S2SaaSS2SS0M@2XMMM ,,:::::::::::::,:::::::::::::::::::::::::::,:::::::,:::,:::::::::::::::,:::,:::::::,:::::::::,:::::,::::i.
:.::,:,:,:,:::::,:.;2SZ822SSZ8S0S2SSS8a8ZSS2SXS2, MM8 ,:::,:,:,:::,:::::,:,:,:::,:,:,:::,:::::::::::::::,:,:,:::::::,:,:::,:::::,:,:::::::::::::::::,::::::::::.
:.:,:,:::::::,:::,,,ZB0Z2S20a. 70Sa8B2  8BZS2SSX2BMMi ,,:,:::,:,:::::::,:::::::::::::::::::::::::::::::::::::::::::,:,:,:::::::,:::,:::,:::::,:::::::,:::::::::.
:.::,:::,:::::::::, .0Z2SS8Z:.:X@00Xi: i .28S2SSXSMM .::,:,:::,:,:::,:,:::::,:::::,:,:::::::::,:::::::,:,:::::,:::::::,:::::::::,:::,:::,:,:,:,:::,::::::::::::.
i.i::::::,:::::::,.:W2XXSa8    iZi   ...   BSS2SSX@7 ,:,:::::,:::::::::,:::,:,:::,:,:,:,:,:,:::::::::::::::,:,:,:,:::,:,:::::,:,:::::,:,:,:,:::::,:,:::,:,:,:::.
:.::::::::,:,::::, 0ZSS2S0S ,,:;.  7:i::X7aBXS8ZXS0, :::::,:::::::::::,:,:::::,:::,:::::::::::::::::::::::::::,:,:::::::::::::::::::::,:::,:::::::,::::::::::::,
:.i::::,:::,:::,:,.WZS2XSBB  ;0MZ  ar  720M8SXB2SSW:.,:::::,:,:,:,:::,:::::::,:::::,:,:::::,:::,:::::,:::::::::::,:::::::,:,:,:::,:,:::::::::,:::::,:,:,:::,:::.
:.::::::,::::::::: S@a2882i; B@0    7Xi82X82XS0SXSB:.:::,:,:::::::::::,:::::,:,:::::::,:,:,:::,:,:::,:::,:::::::::::,:,:::::,:,:,:::,:::,:::::::::::::,::::::::.
:.:::::::::,:::::,, 7Z0M0r .ii   .X   .  .0XSa0XSSW,,,:::,:::,:::::::::::::::,:::,:::,:::,:::,:::::,:,:::::::::,:,:::::::::,:,:::::::::::::::,:::::::::::::,::i.
:.::::,:::::::,:::,,  ,, 0     ,:ii;:    W2SXB2SS2B..:::::::::,:::,:::::::::::::,:::::::::::::::,:,:,:::::::::::::::,:::::::::::::::,:,:::,:,:,:,:::,:::,:::,::.
i.:::::::,:::::,:::.,:,  BB.            0ZSX0ZXSS2B ,::::::::::,:,:::::::::,:::,:,:::::,:::::,:,:,:::::,:,:,:::::,:,:,:,:::::::::,:,:::::,:,:::::::::,:::::,:::.
:.::::::,:::,:::,,.;7XX, aBBar,       ,Z0XX8ZXS2S2B .:::,:::::::::::,:::,:::::,:::::::,:::,:,:::,:::::::,:::::::::,:::,:,:::::,:,:::::,:::,:::::::,:,:::,:,::::.
:.:::::,::::::,..iXr;iZr 20SZZ8ZZ8B72MB@X7Z2rXSS2SW..,:,:,:::::,:::::,:::,:::::::,:,:,:::::::::::::::::::,:::,:::,:::::::::::,:::,:::::,:::,:::::::::::,:,:,:::.
:.::,:::::::::.r2SXX,:ZX XZ77SSaaa2  7B2r0MWZXX2SSBr ,::::::::::::,:::::::,:::::,:::::::::::::::::::::,:::::,:::::::::::::,:,:,:::,:::::,:,:::::::::::,:::::,::.
:.:,:,:,:,:::.i82X Za,72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::::::::::,:::,:,:::::::::,:,:::::::,:::::::,:::,:,:::,:::::::::,:::::::,:::::::::::::::::::::,:::::::.
:.::::::,:::,.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::::,:::,:::,:::::,:,:::,:,:::::,:::,:,:::::,:::::::::,:,:,:::,:::::::,:,:,:,:,:::::::::::,:::,:,::,
i.:::::::::::;Z Z.a Bi::;MMWM@M@M@MMMMWWM@MMMMXX2SSaB ,::::,:::::::::::,:::::,:::::::::::::,:::,:,:::::::,:::::::::::::::::::::::::::,:,:,:,:::::::::,:::::,::i.
:.::::::::::,:Z, :: ,XWZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :::,:::::::::::::::::,:::,:::::,:,:,:,:::::::,:::::::,:::::::::::,:::::::::,:::::::::,:::::::::::,:::,::,
:.i::::::::::.:XS:    :20MM@@@@@@@@@MM@MMMMMMWXX2SSSaB..:,:::::::,:::,:,:::,:::::::::::,:::::::::::,:::::::,:::,:::::::::::::,:::::,:::,:,:::::,:::,:::,::::::i.
:.::::,:::::,:,.,XZ   i,8MMM@@@@@@@M@MM@S:   8SSS2S2SWi.,:::::::::,:::::,:,:::,:::::::::::,:::,:::,:,:::::,:::::::::::,:,:::::::::::,:::::::,:,:::,:::,:::,::::,
i.:::::,::::::::,,0   ;:iMM@M@M@@@@@@MM      02S2SSS2Wi.:::,:::::,:::,:::::::::::::,:::::,:::,:::::::::,:::::::,:::::::::::::::::::::::::,:,:,:,:,:::::::::::::.
:.::::,:,:,::::, 27   ,X WMM@MMMMMMMMMM.    :WSSSSSSBa ,::,:::::::,:::,:,:::,:::::::,:::::::::::::::::::,:::::::::::::::::::::::,:,:::::,:,:::::::::,::::::::::,
:.:::::,:::,:::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::::::::::,:,:,:::::::,:::::::,:,:,:,:::::,:,:::::,:::::::::::::::::::::::,:::::::,:::::::::::::,:,::i.
:.::::,:,:::,::,r2     S;MMZ7i,.   ..:Z7    iWSaWMa; ,,:::,:::,:::::::::,:::::::,:::::::,:,:::,:,:,:::::,:::::,:::::::::::,:::::::,:,:::,:::,:::::::::::,::::::,
:.:::::::::,:::.XX    iMi ;,    ..    ;:    ;MBZ7:  :,:::,:::::::,:::::,:,:::,:::,:,:::::::,:::,:,:::,:::,:,:::::,:::::::::::,:::::::::::,:,:,:,:::,:::::,:::::.
:.::::::::,:::,,,Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::::::,:,:::,:::,:::,:,:,:::::::::::::::::::,:::,:::,:,:::::,:::,:,:,:::::::::,:::,:::::::::::::,::::::.
:.:::,:::,:::,,..,XXXS:,XW@008B88Z8Z8B0     2i .:::::,:::::,:::::,:::,:::,:::,:,:,:::::,:,:::::,:::,:,:::::::,:::::,:,:::::::,:,:::::::::,:::::::,:::::::,:::,:.
:.::,:,:::,.:;rXXX7X77X0BB0BWMWBWB88ZW2     Zi.:::::::::::::,:::::,:::::::::,:::::::::,:::::::::,:::::::,:,:,:,:::,:::::::::,:,:::::::,:::,:::::,:,:::::::,::::.
:.:::::,,,7SS7;:.            ,:i2@B0BWa     W:.,:,:::,:::,:::::::::::::,:::,:::::::::::::::::::,:::,:,:,:::,:::::::::,:,:::::::::::::::::::,:::::::,:::::::,:::.
:.:::::.iZr.                      .7@M0     MX ,,,,,.,.,.,.,,,,:,:::,:::::,:,:::::::::,:::,:,:,:::::::,:,:::,:::::,:::,:::::::::,:,:::,:,:,:::::::::,:,:,:,::::,
:.i::,,;8                            SM     M8rXSXXXXXXXX77r;:,.,,:,:,:::,:::,:,:,:::,:::,:::,:::::,:::::::,:::::::::::::,:::::::,:::,:::,:,:::::::::::::,::::i.
:.::,:.8                              02    MX       ...,::;rXXS7;,,,:,:,:::::,:::,:::::,:::::::,:::::,:::::,:::,:::::,:,:::::,:::::::,:,:::::::::,:::::,:::,::,
: :,: 7X            ,,.                Z    M7                  i72X;.,,:,:,:,:::,:,:,:,:::::::,:::::::,:::,:::::::,:::::,:,:::,:,:::::,:::::,:::,:::::,::::::i.
:.,:,,8          :XXrrrSX:             X    Mi                     iXar,...,.,.,.,.,.,.,.,.,.,.,.,,,,,,,.,,,,,,,,,,:,:::::,:::,:,:,:::::::,:::::::::::::::,::::.
SrXX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiiiii:i:i::::::::,::,,:::,:,:::::::::,:::,:,:::::,:::,:::::::::.
;:;;;B         :8         :Zi          S    MXX2X;                      :a;r77777X7X7X7X7X7X7XXXXX7XXXXXXXXXXXXXXS22X,,:,:::,:,:::,:,:::::::,:::::::::::,:::,::.
SrX7Wi         XS           7r        a7    ZS772a08X.         BS    ,07,rZ:;r7r7r7rrrrrrrrrrrrrr;r;r;rrr;r;r;r7Xrrr2,,::,:::::,:,:::,:::::::,:,:,::::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X7X7X777X7X7X7X7X7X7X7X7X7S7;i;i7S,,:::::,:,:::,:,:::,:,:,:::::,::::::::::::.
r:;0.          MX          ,WirXSSSaB S,S i2Si;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::,:::,:::::,:::::::,:::::,:::,:,:::.
;:ZX          r02           8;i;i;i72 M;,;Z7i;;;;;;r;;;;2Z     MMM@MMM@M@MMMB,i;;r;;;;;;;;;;;;;r;;;;;;;;;;;;iX7;;;iX2,,:::::,:,:::::::,:::,:,:::::::,:::::,:,::,
i;0           0i0           8;;;r;;ir2XXXZXi;;;;;;;;r;;;irWM2,ZMM@@@@@M@@@MMMi:;;;r;r;r;;;;;;;r;;;;;;;;;;;r;iX7i;;;72.:::::::::::,:::::::,:,:::,:::::::::::,::i.
:8,          ZX,Zi          Zri;i;i;ii:i;ii;i;;;i;;;i;;;i:iMMMMM@@@M@@@M@@@MMr,;;;i;;;i;i;;;;;;;i;i;;;;;;;;;iSr;;;iXS.,:::::::::::::::,:,:,:,:,:::,::::::::::::,
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXXXXXX7:aMMM@@@M@@@@@@@MMMrr7X7X7X777X7X7777777X7Xr;;r;;;;X7i;;;XS.:,:::::::::::::,:::::,:,:::::::,::::::::i.
Z          Z2i;ri0.         ZX;rrrrrrrrrrrrr;rrrrrr7r7r7rr,7MWWM@M@@@@@M@MMM0:r77777r77777777X7X77r7r;X;;r;riSr;;riXS.,:::::::::::::::,:,:::::::::::::::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMMM@@@M@M@@MMM  ..,...,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:::::i:i:::::::i:i:::::i:::i:::::::i.
        :a, ....  2:        a, ..,........................ : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi::i,X7 .....,.....,.....................,...,... 
i.i:::::i:::i:::::i:i::::::,:,.     aS  ..:::::,:::,::i:::::::i:::i:::i:::::i:i:::::i:i:::::::::i:::i:::::::::::i:i:i:::::i:::i:i:::i:::::i:i:::::i:::::i:i:i:i.
: ........................     :;Xrr0ZX;.            ........................................................................................................,. 
i.::i:i:i:::i:::::::::::,  :SZ008888B2Z80ZZX:   ,:i, ,::::::::::::::::::::::::i:::::::i:i:::i:i:::::i:::::::i:::i:i:::::::i:::::::i:::i:i:::::::i:i:::::i:i:i:i.
:,::::::,:::::::::::,,.  rZB8Z22S2SSX2S2Saa888WMMMMMa ,:::::::::::,:::::::::::::::::::::::::::::::::::,:::,:::::::,:::::::,:::,:::::::,:::::::::,:::::::::::,i:,
:.i::::::::,:,:::::.  .700ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::::::::::::::::,:::,:::,:::::::::::::,:,:::::::::,:::::::::,:,:,:::,:,:,:,:::::,:,:::,:::::::::::::,:::.
:.::::::,:,:::::::.;2SZ82SS2Z8S022S2S8a882S2SXS2, MM8 .:::,:::,:::::,:,:::::::::::,:,:::,:::,:::,:::::::::::::::::::::::,:::,:::::,:,:::::,:::::::::::,::::::::.
:.:::::::,:::,:,::,,ZB0Z2S28Z, 70Sa8Ba  Z0ZS2SSXaBMMi ,::,:,:::,:::::,:::,:::::::::,:::::::::,:::::::,:::::::,:::,:::::,:::,:,:::::,:::::::,:::::::,:::,:::::::.
:.::::,:::::::::::, .0Z2SS8Z:.:X@00Xi: i  28SSSSXSMM .,:,:::,:::::,:::::,:::::::,:,:::::,:::,:::,:::::,:::::,:::::::::,:::::::::,:::::::,:::::::::::,::::::::::,
i.i::,:::,:::,:::,.:W2XSSa8    iai   ...   BSS2SSX@7 ,:::::::::,:::::,:::::,:::,:,:::::::::,:::,:::::::::::,:::::::::,:,:,:,:::,:::::::::::,:,:,:::::::,:,::::i.
:.::,:::::::::::,: 0ZSSSS0S ,,,;.  7:i::X72BXS8ZXS0, :::::::::::::::::::::::,:,:::::::,:::,:::,:::::::::,:::,:::::,:,:,:::::::::::::,:::,:::::::::,:::,::::::::.
i.:,:::::::::::::,.BaSSXSBB  ;0MZ  ar  XS0M8SXB2SSW:.,:::::,:::::::::::,:::,:::::,:::,:,:::::,:::::::,:::::::::::,:::::::,:,:,:,:::::,:::::,:::::::,:,:::,:,::i.
:.::::,:::,:,::::, X@a2882i; B@0    7Xi82X82XS0SSSB:.:,:,:::::::,:::::::::::,:::::,:::::,:,:::::::::,:,:::::,:::::,:::::,:::::::::::,:,:,:::::::::::::::,:,::::.
i.:::::::,:::,:::,, 7Z0@0r .ii   .X   .  ,0XXa0XSSW,,,:::,:::::,:::,:::::::,:::::,:::,:::::::::::::::,:::::::,:,:::::,:::,:,:::,:::,:::::,:,:::::::,:::::,:,::i.
:.::::::,:,:,:::::,,  ,, 0     ,iii;:    W2SXBSSS2B..:,:,:::,:,:::::::::::::::::,:::::::::::::,:,:::::::,:::::::::,:::,:,:::::::,:::,:::,:::::,:,:::::::::,::::,
:.i::::::::::,:::,,..:,  BW             BZSX0ZXS22B ,::,:::::::::,:,:::::::::::::::::::::,:::::,:::::::::,:,:,:::::::,:,:::,:,:,:,:,:::::,:,:,:,:::::::::::::::.
:.::::,:::,:::::,,.;7XS: ZBBa7,       ,Z0XX8ZXS2S20 .:::::::::::,:::::::::::::::::,:::,:::::,:,:::::::,:::,:,:::::,:::::::::::,:,:::::,:::::::,:::::::::::::,::.
:.:::::,:::,:::..iXr;iZ7 S8SaZ8ZZ8B72MBWX7Z2rX2S2SW..::::,:,:::::::::,:,:::::::::::::::::,:::::,:::::,:,:,:::::::,:,:,:::::,:,:::::::,:::::::::,:::::::,:::::::.
:.::::,:::,:,:.;2SXX,:ZX XZ7XSSa22S  7B2rBMWaXXSSSBr :::,:::::,:::,:::::::::::,:::::::,:::::::::::::::::::::::,:::::::::::::,:,:::::,:::::,:::::::::::::,:,::::.
:.:::::::,:,:.i02X ZZ,72 7Z8WMMMMX  ,aM;0MMMM0XSSSZ8 .:::,:::::::,:,:::::,:::::::::::,:::,:,:::,:,:::::::::::,:::::::::::,:,:::,:,:::::::::,:,:::::,:::::::,::i.
:.::,:,:::::,.ai0 i,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:::::::::::,:::,:::::::::::::::::::,:::::,:::,:,:::::,:,:::::,:,:::,:,:,:::::,:,:::,:,:::,::::::::::.
i.i::,:,:::,,;Z Z.Z Bi,i;MM@M@M@MMMMMMWWM@M@M@XX2S2aB ,,:,:,:,:,:::::::::::,:::::::::::::::::::::::::::::,:,:,:::,:::::::::::::,:::::::,:,:,:,:,:,:,::::::::::i.
:.::::::::,:,:Z, :: .XWZMMMM@M@M@@@@@M@MMMMMMMXSS2SSBX ,,:,:::::::,:::::::::::::::::::,:::::,:,:::::::::::::,:::::::,:,:::,:::,:,:,:,:::::::::::::::::,::::::::,
i.i::,:::::::,:XS:    i20MM@@@@@@@@@@@@MMMMMMWXSSSSSaB..:,:,:,:::::,:::::::,:::,:::::,:::::,:,:,:::::,:::,:,:,:::::::::,:,:::,:::::,::::::::::::::::::::::::::i.
:.::::::,:::::,.,XZ   i,ZMMM@@@M@@@@@MM@S:   8SSS2S2S@;.::::,:::::,:::::,:::,:::::::::,:::::,:,:,:,:,:::::::::,:::::,:::,:,:,:::::::::::::,:::::::,:::,:::,::::.
:.i::::::::::::,,.B   r:iMM@M@@@M@M@@MM      02S2SSSSWi.:::::::::::::::::::::,:::,:::,:::::::::::::,:,:,:::::,:::::::::::::::,:::::::,:::::,:::::,:::::::,:::,i.
:.::::,:,::::::: 2X   ,X WMM@MMMMMMMMMM.    ,@SSSSS2BZ :,:::::,:,:,:,:::,:,:::::,:,:,:::::::,:,:::::::::,:::::,:::::::::::,:::::::::::::::::::::::::,::::::::::.
i.:::::,:::,:::,,0     X MMMMMMMMMMMMMM;    ;W2XS0ZBa ,,:,:,:,:::::,:::::,:::::::,:::::::::::::::::::::,:,:::::::,:::::,:,:::::::::,:::::,:::::,:::,:::,:,:::::.
:.::::::::::,::,r2     S;MMZ7;,.   ..iZ7    :WSaWMa; ,,:::,:::::,:,:::,:,:,:,:,:,:::::::::,:::,:,:::::::::::,:::::::::::::::::::::,:::::::::,:::,:,:,:,:::,::::.
:.:::,:,:::::::.XX    iMi ;,    . .   ;:    ;MB87,  ,,:::::::::,:::::::::::::,:::,:::::,:,:,:,:,:::::::::::::,:::::::::,:,:::::::::::,:::,:::::::,::::::::::::i.
:.::::::::::,:,,:Z:  ,8i iWBB@MMWWW@W@M     7Z,  .,:,:,:::,:,:::::::::::::::,:::,:::,:,:::,:::,:::::::::::,:::::::::,:,:,:,:,:,:::,:,:,:::::,:,::::::::::::::::.
:.i,:,:::::,:,,..,XXXS::XW@008B88ZZZ8B0     ai ,:,:::::::::::::::::::::::,:::,:,:::,:::,:::::,:,:::,:::,:::::::,:::::,:,:::,:::,:::,:::::,:::::::::,:,::::::::i.
:.::::::,:,.,;rXXX7X7rX0BB0BWMBBBB88ZW2     Z:.:::::::::::,:::::::::::,:,:::,:::::,:::,:::::::,:::::::::::::,:,:,:::,:,:,:::,:,:::,:,:::::::::::,:::,:,:,::::::.
:.i,::::,,7SS7;:.            ,:i2@B8BWa     W:.,:::::,:::::::::,:::::,:,:,:::,:::::,:::::::,:::::::,:::::::,:,:::::::::,:::::::,:::::,:::,:::::,:::,:::,::::::i.
:.::::,,;Zr.                      .7@M0     MX ,,,,,.,.,.,,,,:,:::,:,:,:::::,:::::,:::::,:::::,:::::::::,:::::,:::::,:::::::::::,:,:,:::,:::::::,:,:,:::::,::::,
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i,.,,:::,:::,:::,:,:,:,:::,:::::::::,:::,:,:::::::,:,:,:,:::::,:::::,:::,:,:::::,:,:,:,:::,:::::::.
:.::::.8                              02    MX       ....::;rXXS7;,,,:::,:,:::,:,:::::::::::,:::::::,:::,:::::::::,:::::::::::::::::::::::,:,:::::,:::::,:,::::.
: :,,.7X            .,.                Z    M7                  i72X;.,,:::,:,:,:,:,:::::,:::,:,:::::::,:::::::::::::::::,:::::::::::::,:::,:::,:,::::::::::::i.
:.::,,8          :XXrrrXX,             X    M:                     :Xa7,.,...,...,.,.,.,.,.,.,.,.,,,,,,,,:.,,:.:.,,,,:::,:::::::,:,:::::,:,:::::::::::,:,::::::.
SrXX70X         XS,     :S2            S.   M2,                       rSXi;;r;;;;;;i;i;i;i;iiiiiiii:iii:i:i::::,:::,,,:,:::,:,:,:::::::::::::::::::,::::::::::i.
;:i;;B         ,8         :Zi          S    @7X2X;                      :a;r777X777X777X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,,:::::::::::::::,:::::,:,:::::,::::::::::.
SrX7Wi         XS           77        a7    ZSr72a0ZX.         BS    ,07,rZ:;r7r7r7r7rrr7rr;7rrrr;r;r;r;r;r;r;r7Xr;r2.:,:::::::,:::::::::::::::,:::::::,::::::i.
;:iXZ          BX          :X0a7i:::;X;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X777X7X777X7X7X7XXXXX7S7;i;i7S,,:::::,:::::::::,:,:::::::::,:,:::,:::,::.
;:i0.          MX          ,WirXSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.:,:,:::::,:::,:::,:::,:,:::::::::::::::::.
;,ZX          ;02           8;i;;;ir2 Mi,;ZXi;;r;r;;;;;i2Z     MMM@MMM@M@MMMB.i;;;;r;r;r;;;r;r;;;r;r;r;;;;;;iX7;;ri72,,:::::::::,:::::,:,:::,:,:,:,:::::::,::::,
i;0           0i8           8;;;;;;i72XXXZXi;;r;;;r;;;;;i7@M2,ZMM@@@@@@@@@MMMi:;;;r;r;;;;;r;;;;;;;;;;;;;r;;;iX7ir;;72.,::,:::,:,:,:::::::::::::::,:,:,:::::,:,i.
:8.          ZX,Z;          Zri;i;;;ii:ii:i;i;i;;;;;i;;;i:iMMMMM@M@@@@@M@@@MM;,;;;i;;;i;i;;;i;;;;;;;;;;;;;;;iS7;;;iXS.,:::::::::::::::,:::::::::::::,:::::::,::.
Mr          Z077a8          8SXXXXXXXXXXX7XXX7XXXXXXX7XXX7:aMMM@M@@@@@@@M@MMMrr777X7X7X7X7777777X777Xr;;;;;;;S7i;;;XS.,,:,:,:::,:,:,:::::,:::,:::::,:,:::,:::,i.
Z          Z2;;;i0.         ZX;rrrrrrrrrrrrrrrrrrrr7rrrrrr:7MWWM@@@@@@@@@MMM0:;77777r777r777777X7777rrX;;r;riSr;;;iXS.,:::::::::::::::::::::::::,:::::::::,:,i:.
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@M@@MMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::i:::i:::::i:i:i:i:::::i:::i:::::::::::i.
        :a, ..... 2,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xiii:i,Xi::i:X7 .......,.............,...,.....,.,....... 
i.i:::::::::::::::::i::::::::,,     aS  .,,::::::::,::::i:i:i:i:::::::::::::i:::::i:::::::i:i:::::::::::::::::::::::::::::i:::::i:::i:::::i:::::::::::::::::i:i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
i.i:i:i:::::::::i::::::,,  :XZ0088Z8B2Z808aX:   ,:i. ,::::i:::i:i:i:i:::i:::i:::::::i:::i:i:::::::::::i:i:::i:::i:::i:::i:::::::::::::i:::::i:i:::i:::i:i:::::i.
:.::,::::::::::::::::,.  rZB8aS2S2SSX2SSSaa888WMMMMMa ,:::::::::::::::::::::::,:::::::::::,:::::::::::::::::::,:::::::,:::::,:::::::,:::::::,:::,:::,::::::::::,
:.:::::::::,:::,:::,  .780ZS2Sa22S2S2SaaSS2SX0M@2XMMM ,,:,:,:::::,:,:::::::::,:::,:::,:::,:::::::::,:::::,:::::::::::,:,:::,:::,:,:::::::,:,:::,:,:::::::,::::i.
:.::::::::,:,:::::.;2XZ02SSSZ8S022S2S8a8ZSS2SXS2, MM8 .:,:,:::::::::::::::::::,:::::::,:::,:::::::,:::::::::::::,:::::,:::::,:::::,:::::::::,:::::,:::::::::,::.
i.:::::::,:::,::::,,ZB0Z2S28Z. 70S28B2  ZBZSSSSXa0MMi ,::,:,:,:::::::::,:,:,:::,:::::::::,:::::::::::,:::::::::,:::::,:,:::::,:::::::::::::::,:::::::::,:,::::i.
:.::::::::,:::::::, .0ZaSS8Z,.:X@00Xi: i. 28SSS2XSMM .,:,:::,:::::,:::::::::::::::,:::::::,:::::::::,:,:::::::::,:::,:::,:,:,:,:,:::,:::::::::::::::::::,:,::::.
:.:,:::,:::::,:::,.:W2XSSa8    iZi   .,    BSSSSSX@7 ,:,:::,:::,:::::::::,:,:,:,:::::::::::,:::::::::::::::,:::::,:::,:::::,:::::::::::::::::,:::,:,:::,:,:::,i.
:.::::::::,::::::: 0ZSSSX0S ,.:;.  7:i::X7aBXS8aXS0, :::,:::::,:,:::::,:::::::,:,:,:::,:,:,:,:::::::::::::::,:,:::::::::::,:::::::,:::::::,:::,:::::::::,::::::.
i.i::::::::::,:::,.WZS2XSBB  ;0MZ  Zr  XS0M8SXB2SSB,.::,:::::::::,:::::,:,:,:::::,:,:::::::::,:,:::::::::::::::,:,:::::,:,:,:::::,:::::::::::::::,:,:,:::::,:::.
:.:::::::::::::::: X@a2882i; W@0    7Xi82X82XS0SS2B:.:::::::::,:::,:,:::::,:,:::::::::,:::,:::,:::,:::::::,:::::::,:,:::::::::::::,:,:::,:::,:::::::::::,:,::::,
:.i::,:,:::::::::,: 7Z0@0r .ii  ..i   .  .0XXZ0XSSB,.,:,:,:::::,:::,:::,:::::::::,:,:::,:,:::::::,:::::::,:::::::,:,:::::::,:::::,:::,:,:::,:,:,::::::::::::::i.
:.::::,:::::::::,:,,  ., W     ::ir;.    @2SXBSSS2B..:,:,:::::::,:,:,:::,:::::,:::::::::::,:::,:::::::::::::::::::::::::::::::,:,:::,:::,:::::::,:,:,:,:::,:,::,
i.i::::::::::,:::,,.,,.  B@:            BZSX0ZXS22B ,,:,:::::::::::::::,:::::,:::,:::::::::::::::::,:::::,:::::,:,:::,:::,:,:::::::,:::,:::::,:::::::::,:::::,:.
:.::::::::::,:,:,,,;7XS: a0BZS;,     ,;00XX8ZXSSSa0 .:::::,:,:::::::,:::::,:,:::::::::,:,:::::::::::::::::::::::::::,:,:::::,:::::::,:::::::::,::::::::::::::::.
:.:::::,:,:::::..iXr;iZ7 S8X2a8Z8B@rSM0WX7Z2rXSS2SW..,:,:,:::,:,:::::,:::,:::::::,:::::::::,:::::,:,:::::,:::::::::::::,:,:::::::,:,:::::,:::,:::,:,:::,:,:::::.
:.::::,:,::::: ;2SXX::ZX SZ77XS222S  rB2r0MWZXXSSSBr :::::,:,:::::,:::,:::::,:::,:,:::,:::::::::::,:::::::,:::::,:::::::::::,:::,:::::,:,:,:::::::::,:,::::::::.
:.:::::::,:::.i02X aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::::,:::::::,:::::::,:::::::::,:,:::::::::::::::,:::::::::::,:::,:,:::,:::,:::::::,:::::::::::::::,:,:::.
:.::::::::,::.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSSSSW; ,:::::::::::::::,:::,:::::::,:::::::,:,:,:::,:::::::::::::,:,:::::,:::::::::,:::::::,:::::::::::,::::::::.
i.i::::::,:,,;a 8.a Bi:i;MM@M@M@MMMMMMBWM@@@MMXX2S2aB ,,:::::::,:::::,:::::::,:,:,:::::::::::,:::::,:::::::,:::::::::::,:::::::::,:::,:,:::,:::,:,:::::::::::::.
:.::,:,:::::,:Z, :, ,XWZMMMM@@@@@M@M@M@MMMMMM@XSS2SSBX :::::::,:::::::::,:,:::,:::::,:::,:::,:::::::::,:::,:::,:,:,:::,:::::::,:::::::::::::,:::,:::,:::,::::::.
:.i,:::::,:::,,XS:    i20MM@@@@@@@M@M@@MMMMMMWXSSSSSaB.,:,:::::,:::,:,:::::,:::::::::,:,:::::::::,:::::,:,:,:,:::,:::,:,:::::::,:,:::,:::::::::::::::::::,:,:::.
:.::,:,:,:::::,.,XZ   i,ZMMM@@@@@@@@@MM@2:   8SSS2S2XW;.,:::,:::::,:,:,:,:::,:::::::::::,:::::::,:::,:,:::::,:::,:::::::::::::::::,:::::::::,::::::::::::::::::.
:.:::,:,:::,:::,,.0   r::MM@M@@@M@@@@MM      02S2SSSSWi.:::::::::,:::::,:::,:::,:::::::::,:::::,:::,:::::,:::::::::,:::,:,:,:,:,:,:,:::::::,:::,:::::::::::,:::.
:.::::::::::::,, 27   ,X WMMMMMMMMMMMMM.    :@SSSSSSBa ,::,:::::::::::::,:,:::,:::::,:,:::::::,:::::::::,:,:::::::,:::::,:,:::::::::,:::::::,:::::::,:,:::,::::.
:.i::::,:::,:::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,::::::::::,:,:,:::,:,:::,:::::::::::::::::,:::::::::::::::,:,:::::::,:,:::,:,:,:,:::::::::,:::::,:,:::::.
:.::::::::,::::,r2     S;MMZ7i,.   ..:Z7    iWSa@Ma; ,,:,:::,:::::::::::::::::::,:::::,:,:::::::::::::,:::::::,:,:,:,:::::,:::::,:,:::::::::::::::,::::::::::::.
:.:::::::::::::.XX    :Mi ;,    ..    i:    ;MBZ7,  ,::::::::,:::,:,:,:,:::::,:::,:::,:::::,:::::,:::::::::::::::,:::,:::,:,:,:,:::::::,:,:::::::::::,::::::::i.
:.::,:::,:::,:,,,Z:  ,8i iWWB@MMWWWWW@M     7Z,  .,:::,:::::::::,:::::::::::::,:::::::::::::,:,:,:::,:::,:::,:::::::::,:,:,:::::,:::,:::::::::,:::::,::::::::::,
:.:::,:::::,:,:..,XXXS::XW@008B88Z8Z8B0     2i ,:,:::::::::::,:,:::::::,:,:::,:,:::,:::,:::::,:::,:::::::::::::::,:::,:::,:,:::::::::::::,:,:::,:::::::::::::::.
:.::::::::..,;rXXX7X7rX0B08BWMBBWB88ZW2     a:.:,:::,:::,:::::::,:,:::::::::,:,:::::::,:,:::,:::,:,:::::,:::::,:::::::::::::::::::::::::::::::::::,:::::,:::,::.
:.i:::::,,7SS7;,.            ::i2@B0BWa     W:.::::::,:,:::,:::,:::,:,:,:,:::,:::::,:,:::::::,:::,:,:::::::::::,:,:::,:,:::::,:::::,:,:::::::::::,:,::::::::::i.
:.::::,.iZr.                      .7@M0     MX :,:,,.,.,.,.,,:,:,:::,:::::,:::::::::::::::::::::::::,:::,:::::::,:::::::,:::::,:::::::::,:::::::::::::,::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;::.,,:,:::,:::::,:::::::::::::::::::::::,:::::::,:::,:::::::::::,:,:::::,:,:::::,:,:::::::::::::::.
:.::,:.8                              02    MX       ..,.::;rXXS7;,.,:::,:::::::,:::::::::,:::::::::::::::::,:::::::::,:::::::,:::,:::::::::::,:,:,:,:::,:,::::.
: :,,.7X            ...                Z    M7                  i72X;.,::,:,:::::::,:,:,:::,:::,:::,:,:::::::::::,:::::::::,:::,:::::,:,:::::::::::,:::,:,:,::i.
:.,:,,8          :XXrr7SX,             X    M:                     iXa7,.,...,.,.,.,.,.,.,.,.,.,.,.,,,,,.,,,,,,,,:,,,:::,:::::::::,:,:::,:::::::::::::::,:,:,::.
SrXX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;;;i;iiiiiiiiiiiiii:iii:i:i::::,:,,,:::::::::::::::,:::::,:::,:::,:,:,:,:::::.
;:;;;B         ,8         :Zi          S    M7X2X;                      :2;rr77X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXXXSS2X,::::::::::::::::::,:,:,:::::,:::,::::::::.
SrX7Wi         XS           77        a7    ZSr72a08X.         BS    ,07,rZ:;r7r7rrr7r7rrrrrrrrrrrr;r;rrr;r;r;r77rrr2,:::::,:::,:::,:::::::,:::::,:::,:::,::::i.
;:iXZ          BX          iX0a7ii::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7XXX7X7X7X7X7SX;;;i72,,:::,:,:::,:,:::::::,:::,:::,:::::::,::::,
r:;0.          MX          ,WirXSSSaB S,S :2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::,:,:::::::,:::,:,:::::::,:::::,::::::i.
;,ZX          r02           8;i;i;i72 M;,;87i;;r;;;;;;i;2Z     MMMMMMM@M@MMMB,i;;;;r;r;;;;;;;;;;;;;r;r;;;;;;iX7;;;i72,,:::::,:,:::::::,:,:,:,:::::,:::::,:,::::.
i;0           0i0           8r;;;;;ir2XXXZXi;;r;;;;;;;;;ir@M2,ZMM@@@M@M@@@MMMi:;;;r;r;r;;;;;r;;;;;;;r;r;r;r;;X7i;;;72.:::::::::,:,:::,:::::::::::::::::::::,:::.
:8,          ZX,Zi          Zri;i;i;ii:i;:i;i;i;;;i;i;i;i:iMMMMM@M@@@M@@@@@MM;,;;;;;;;;;i;i;i;;;;;;;i;;;;;;;iS7;;;iXS.,:::::::::,:,:,:::::::::::::::,::::::::::.
Mr          Z077a8          8SXXXXXXXXX7X7X7XXXXXXXXXXX7X7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X777X7777777X7Xr;;r;;;;X7;;;;XS.:,:::::::,:::::,:,:::::::::::::::::::,:::.
Z          a2;;;i0.         ZX;r;rrr;7r7rrrrrrrrrrr7r7rrrr,XMWWM@@@@@@@@@MMM0:r777r777r7777777777777rrX;;r;;iSr;;riXS.,:::::::::::,::::::::::::::::::::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::::i:i:::i:::::i:i:::::::i:::::i:i.
        :a, ....  a,        a, ....,.,.................... : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i,Xi::i:X7 .,.................,.,...............,... 
i.i:::::::::::i:::::i::::::::,.     aS  .,:::::,::::::::i:::::i:::::i:::::::::::i:i:i:::::::::::i:i:i:i:::::::i:i:::i:::::i:::::::::::::::i:i:::i:i:::::::::i:i.
: ........................     irX;rBZX;.            .......................................................................................................... 
i.i:i:i:::::::i:::i::::,,  :SZ0088Z802a80ZZXi   ,:i, ,::::i:i:::::i:i:i:i:::::::::::::::i:::::::i:::i:::::::::::i:i:::i:i:::::::i:i:::i:::::::i:::::i:i:::::::i.
:.::::::::::,:,:,:::,,.  7Z08ZS2S2SSX2SSS2a888@MMMMMa ,:::,:::,:::::::::::,:::::,:::::::::::::::::,:::,:::::::::::,:::::::::,:::::::::::::::::::::,:::::,::::::.
:.:::::,:::::::::,:.  .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::,:::::::::::::,:,:,:::,:,:::,:::::::::,:::::::,:,:::,:::,:,:::::::,:::,:,:::,:::::::,:::::::::::::::,:.
:.::::::::,:::,:::.;2XZ822S2Z8S8S2S2S8a8Z2SSSXS2, MM8 ,:::,:,:::,:::::,:,:,:,:,:::::::,:::::::,:,:::::::,:::,:,:::::,:::,:::::::,:,:,:,:::::,::::::::::::::::::.
i.:::,:::::::,::::,,ZB0Z2S20Z, 70Sa8B2  80ZSSSSXaBMMi ,,:::::::::::::::::,:::::,:::::::::,:::::::::::::::,:,:::,:,:,:::,:::::::::::::::,:::::::,:,:::::,:::,:,i.
:.::,:,:::::::::::, .0ZaSS8Z:.:X@00Xi, i. 28S2S2XSMM .::,:,:::,:::::::::::,:,:,:::::,:,:,:::,:::,:::::,:::,:::::,:::::::::,:,:::,:::::::::::::,:::,:::::::::,::.
:.:::,:::::::::,:,.:W2SS2a8    ia:   .,.   BSS2SSXM7 ,:::,:::::::::::::::,:,:::,:::::,:::::,:::::::,:::,:,:::,:,:::::::::::::,:::::::::::,:::::,:::::::::,::::i.
:.::,:,:,:::::,:,: 0ZSS2X0S ,.:;.  7:i::X7aBXS8ZXS0, ,,:,:,:::::::::,:::,:::::::::::::,:,:::::::,:::::::::::::::::::::::,:,:::::,:::::::,:::::,:::::::::::::,::.
:.:::::,:,:::,:::,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SSB,.,:::,:::,:,:::::::::,:,:::::::::::::::,:::::::::::,:::::::::,:::::::::,:::::::,:,:::::::::::::::,:,:::,::i.
:.:::::::::::::::: SWa2082i; B@0    7Xi82X82XS0SXSB:.:,:::::,:::::::::,:::::,:::::::::::::,:,:::,:,:::::::,:,:,:::::::::::::::::,:::,:::,:::,:::::::::,:,:::,::,
i.i::::,:::,::::::, 7Z0M0r .ii  ..i   .  ,0XXZ0XSSB,.::::::::,:,:::,:::::::::,:,:,:::::::::::,:,:::::::::,:::,:::::::::::::,:,:,:,:::::::::::::::::::::::::::::.
:.::::::::,:,:,:,::,  ., B     :::r;.    W2SXB2SS2B..:::::::,:::::::::,:::::::::::,:::::::::::::::,:::,:::::,:,:,:::::::::::,:::,:::,:,:::,:::::::::::::,::::::,
:.i::::,:::,:,:::,:..:.  B@:            BZSX0ZSSS2B ,,:::,:::::::::,:::::,:,:,:::::::::,:,:,:::::::,:::,:,:::::,:::::,:::::::::::::,:,:::::::,:::::,:,:,:,:,:::.
:.::::::::::::,:,,,;7XS: Z0B8S;,     ,;00XX8ZSSSSaB .:,:::,:,:::,:,:::::,:::::::::::,:::::,:::,:::,:::::::::::::::::,:::::,:::::::,:,:::::::::::::::,::::::::::.
:.:::,:::,:,:,:..iXr;iZr S0X2a8Z8B@rSMBWX7Z27X2S2SW..,:::::::,:::::,:::::::,:,:::::,:,:::::::::,:::,:::::,:::,:,:::::::::,:::::,:::,:,:,:,:::::::::,:::::::::::.
:.::,:::::,:::.r2SXX,:ZX SZ7XSSa22S  rB2rBMWZXX2SSBr :,:,:::,:::,:,:::,:::::,:,:::::::::::::::,:,:,:::::::,:::,:,:::::::,:::,:::::::::,:::,:::::,:,:,:::::,:,::.
:.:::::,:::::.i02X ZZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::::,:,:::::,:::::::,:,:::::::,:,:::::,:::,:::,:::,:,:::::::::::::::::,:::,:,:::,:,:::::::,:::::::::::::.
:.::::,:,:::,.2i0 i:2: r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:,:,:::,:::,:,:::::,:,:,:::,:::,:::::::,:::::::::::::,:,:::,:,:::::::,:::,:::,:,:::,:,:::::::,:::::,::::.
i.:::::::::::;Z Z.a Bi::;MMWM@M@MMMMMMBWM@M@MMXX2S2aB ,::,:::,:,:::::,:::::::::,:,:::::,:::::::,:,:,:,:,:::,:,:::::::::,:,:::::::,:::::,:::,:::,::::::::::::::i.
:.::::::::::,:Z, :: ,XWZMMMM@@@@@M@@@M@MMMMMM@XSS2SSBX :,:::::,:::,:::::::::,:::::::::::::::::::::::,:,:::::::::::::::,:::::::::::::::,:::,:::,:::::,::::::::::.
i.:::::::,:::.:XS:    i20MM@@@M@@@@@M@@MMMMMMWXSSSSSaB..:::::::::::::::::,:,:,:,:::,:,:::,:::::::::,:,:::::,:::,:::::::::::,:::,:::::::::,:::::,:,:::::::,:,::i.
:.::,:::::::::,.:XZ   i,ZMMM@@@@@M@@@MM@S:   8SSS2S2SWi.,:::::::::,:::::::,:::,:::::::,:::,:::::,:::::::::::::::,:::::,:::::::::,:::::::::,:::,:::::,::::::::::.
:.i::::::,::::::,.0   ;::MM@@@M@M@@@@MM      B2S2S2SSWi.:::,:::::::::,:::::::::::::,:,:::::,:::::,:::,:::::::,:::,:,:,:::::,:::::::,:,:::::,:::::::,::::::::::i.
:.::,:::::,:::,: 2X   ,X WMM@MMMMMMMMMM.    :WSSSSSSBZ :::::,:,:::::,:::,:::::::::,:,:::::,:::::::::::::,:,:::::::::,:,:,:,:::,:::,:,:::,:,:,:::,:::::::::,:,::.
i.i,:::,:,:,:::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::,:::::::,:::,:::::::::::::,:::::::::::::::,:::::::::,:,:,:,:::,:::,:::::,:::::::::::,:::,:,:,:::::,i.
:.::::::,::::::,ra     S;MMZ7;,.   ..:Z7    iWSa@Ma; ,,:::::::::::::::::::::,:::::::,:::::::::::::,:::::::::::::::::::::::::::::,:,:::::::::::::::::::::::,::::,
:.:,:::::,:,:::.XX    :Mi ;:    ..    ;:    ;MB87:  :,:,:::,:,:::::::,:::::::,:,:,:::,:::::::::::::::,:,:::::::::::::,:::::::::::::,:::::,:,:,:::::,:::,:,:,:,:.
:.::::::::,::::,:Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:::,:::::::::::,:,:::,:::::::::::::::,:::,:::,:::::::::::::,:::::::::::,:::::,:::,:::::::::,:,:,:::,:,:,:,::.
:.:::,:::::,:,,..,XXXS::XW@008B88Z8Z8B0     2i ,,,:,:::::::::::,:::::::::::::::,:::,:,:,:,:::,:::::::,:::,:::,:,:::::,:::::::::::::::,:::,:::::,:,:::,:::,::::i.
:.::::::,:..,;rXXX7X7rX0B08BWMWBBB80ZW2     Z:.:::::::,:::::,:::,:::::,:::::,:,:,:::::,:::,:::::::::::::::::::,:::,:,:::::,:::::::::::,:::::,:,:::::,:::,::::::,
:.i:::::,,7XS7;:.            ::i2@B8BWa     W:.::,:::,:::,:::::::::::::::::::,:,:,:::::,:::::::::::,:::::::::::,:::::::::::,:,:::::::::,:,:::::::::::::,::::::i.
:.:::::,;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:::::,:::::::::::::,:,:::::::,:::::::::,:::,:::,:::::::,:,:::,:::::::,:::::::,:::::,:::::::::,::.
:.:,:,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::::::::::::::::,:,:::,:::,:::,:,:::::,:::::,:::,:::::::,:::::,:::,:::::,:,:,:::::::,:::.
:.::::.8                              02    MX       ...,::;rXSS7;,,,:::::::,:::,:,:::::::,:,:::,:::::,:,:,:::::,:::::::,:,:::::,:::::,:,:::::,:,:,:::::,::::::.
: ,,, 7X            ,..                Z    M7                 .i72X;.,,:,:::::,:::,:::::::,:,:::,:,:::::,:::::::::,:::::::::,:::::::,:,::::::::::::::::::::::i.
:.:,,,8          :XXrrrXX:             X    M:                     iX27,.,...,.,.,.,.,.,.,.,.,.,.,.,.,,,,:.:,,,,.,,:,:::::::,:,:::,:,:,:,:::,:::::,:::::,:::,::,
SrXX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiii:iii:i:i::::::::,:,,,:::::::::::,:::::::::::,:::::,:::,:::,::i.
;:;;;B         :8         :Zi          S    @7X2X;.                     :2;rr7777X777X7X7X7X7XXXXXXXXX7XXXXXXXXXXS22X,::,:::,:,:::::,:,:,:::,:,::::::::::::::::.
SrX7Wi         XS           7r        a7    ZSr72Z8ZX.         BS    ,07,rZ:;r7r7r7r7rrrrrrr7r7rrrrrr;r;r;r;r;r77r;r2.:,:::::::,:::::::,:,:::,:::::::::,::::::i.
;:iXZ          BX          iX0Z7i:::;X;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X777X7X7X7X7X7X7X7X7X7X7SX;i;i7S,,:::,:,:::::::::::::::,:::::,:,:,:::,::::,
;:;0.          MX          ,WirXSSSaB S,S :22i;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:::::::::::::::,:,:::::::::::::::,:,::i.
;:ZX          ;Ba           8;i;;;i72 M;,;Z7i;;;;;;r;r;;2Z     MMM@MMM@M@@MMB.i;;r;;;r;;;r;r;r;;;;;;;;;;;;;;iX7;;;i72.,:::::::::::::::::::::::::::::::::,:,:,::.
i;0           0i0           8r;;;;;i72XSXZ7i;;;;;;;;r;r;irWM2,ZMM@@@M@@@M@MMMi:;;;r;r;r;r;r;r;;;;;;;r;r;;;;;;X7ir;;72.,::::,:,:::::::::::::::::::::::,:,:::::::.
:8.          ZX,Zi          Zri;i;i;ii:iiii;i;;;i;i;i;i;i,iMMMMM@@@@@@@@@@@MM;,;i;;;;;;;i;i;i;i;;;;;;;;;;;;;iS7;;;iXS.,:::::,:,:::::,:::,:,:::::,:,:::,::::::::.
Mr          Z077a8          8SXXXXXXX7XXX7XXXXXXX7XXXXXXX7:aMMM@M@M@@@@@M@MMMrr7X7X7X7X7777777777777Xr;;r;;;;S7i;;;XS.,::,:::,:,:::::::,:,:::::::,:,:::::::::::.
Z          a2;;;i0.         ZX;rrrrr;rrrrrrrrrrrrrr7rrrrrr:7MWWM@@@@@@@@@MMM0:;7777777r7777777777777rrX;;r;;iSr;;;iXS.,:,:::::::::,:,:::::::::::,:::::::::::,::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@@@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::::::::::i:i:i:::::::i:::::::::i.
        :a.  ...  a,        a, ........................... : 8MM@M@@@@@@@MZ    ..................... .Xi:i:i:Xi::i,X7 .,...........,...,.,.,.........,...,..... 
i.i:i:::::i:i:::::i::::::::::,.     aS  .,:,:::::::,::i:::i:i:::::::i:::::::::::::::::::i:::::::::::::::i:::i:::::::::::::::i:::::i:::::::i:i:::i:::::i:i:::::i.
: .,......................     i;Xrr0ZX;.            .......................................................................................................... 
i.i:::::::::i:i::::::::,:  :SZ008Z8802Z808ZX:   ,:i. .::i:::::i:i:::i:::::::::i:::::::::::i:i:::::i:i:::::::i:i:i:::::::::i:::::::i:i:i:i:::::::i:i:::::i:i:i:i.
:.::::::,:::::::::::,:.  rZB8ZS2S2SSX2SSSaZ888@MMMMMa ,:::::::,:::::::::::::::,:::::::::,:::::::::,:::::::::::,:::::::::::::::::::::::,:::::::,:::::::,:,:,::::,
:.:::::::::,:::::::.  .700ZS2Sa2SS2S2SZa2S2SS0M@2XMMM ,::,:::,:::::,:::,:,:::::,:::::::::::::::::::::::::,:::::::,:::::::::::,:::::::::::::::::,:::,:::::,:,::i.
:.::::,:::,:,:::,:.;2XZ822S2Z8S022SS28a8ZSS2SXS2, MM8 ,:::::::,:::::,:::::,:::::::::::::::::,:::::::::::,:::,:,:::::::,:::::::::::::,:::::,:::::,:::,:::,::::::,
:.i,:::::,:::,::::,,ZB0Z2S20a. 70Sa8Ba  8BZSSSSXa0MMi :::::::::::,:,:,:::,:::::::,:::::::,:,:::,:,:,:::,:::::::,:,:::,:::::::,:,:,:::,:::::,:::::::::,:::,::::i.
:.::::,:::::::::,:, .0ZaSS8Z:.:X@00Xi, i  28S2SSXSMM .,:::::,:::::::::::,:,:,:::::::,:::::,:,:::::,:::::::::,:::::::,:::::::::,:,:::,:::,:,:,:::,:,:::::::,::::.
i.:::::::::,::::::.:W2SX2a8    iai   ...   BSS2SSXM7 ,:::::,:::,:,:,:::::::,:::::,:::::,:::,:::::,:::::::::::::,:::::::::::,:::,:::::::::,:::::::,:,:::::,:,::i.
:.::::::::::,::::: 0ZSSSX0S ,,,;.  7:ii:X7aBXX8aSS0, :,:::::::::::::::,:,:,:::::::::::::,:::::::::,:::,:::::::::,:::::::::,:::::::,:,:,:::::::::,:::::,::::::::.
i.:,:::::,:,:::::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSW,.,:::::::::::::::::,:::::::::::::::::::::::::::::,:::::,:::,:,:::::::::::::::::::::,::::::::::::::::::::::i.
:.::,:::::,:::::,: SWa2882i; W@0    7Xi82X82XSBSS2B:.:::::,:::::::::::::,:::::::,:,:::,:::::,:::::::,:::::::::,:::::::::::,:::,:::,:::::,:::::::::::::::::::,::.
i.:::,:::::,::::::, 7Z0M0r .ii  ..i   .  ,0XXZ0XSSB,.,:::::::::,:,:::,:::::,:,:::,:::::,:::::::::,:::::,:,:::::::,:,:,:::,:::::,:,:::,:::,:::::,:::::,:::::,:::.
:.::::,:,:,:,:::::,,  ., B     :::r;.    @2SXBSSS2B..:::::::,:::,:::::,:::::::::::::::::::::,:::::::,:::::::,:::,:,:::,:,:::,:,:,:::,:::,:,:::::::::,:::::::,::.
i.i::::,:::,:::::,:..:,  B@:            BZSX0ZXS22B ,,:::,:::::::::,:::::::,:,:,:::,:::::::::::,:,:,:::::,:::::::::::::,:::::::::::,:::,:,:::::,:,:::::,:::,::i.
:.::::::,:::::,:,.,;7XS: Z0BZS;,     ,;00XX8ZXS2Sa0..:::,:::::,:,:::,:::,:::::::::::::::,:,:,:::,:::::::,:::::,:::::,:::,:::,:::::::,:,:,:::::,:::::::::,:,:,::,
i.:::::::,:::,:..iXr;iZ7 S0S2aZZ8BWrSM0WX7Z27XSS2SW..::::::::::,:::,:,:,:::,:::::,:::::,:::,:::,:::::,:::::,:::::,:,:::::::,:::::::,:::,:::::,::::::::::::::::i.
:.:::::::::::: r2SXX,:ZX SZ77SS222S  rB2;BMWZXXSSSBr :::::::::,:::,:::,:,:::,:,:::::::::::::,:,:::::::::,:::::::::,:,:,:::::::::,:::,:::::::::,:,:,:::::::,:,::,
:.i::::::::,:.i02X.aZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:::,:,:,:::,:,:::::::::::,:::::,:::::::,:::::,:::::::,:::,:::,:,:::,:::::,:::::::::,:::::::::::,:::,:::,i.
:.::::,:::::,.ai0 ;,2: r XMM@MMMMMMMMMBaMM@MMMXXS2SW; ,:::::::,:::::::::::,:::::::::::,:::,:::::::::::::,:,:,:::,:::::::,:::::::::::,:,:::::,:::::::::::,::::::.
:.:::,:,:::,,;a Z.a Bi:i;MMWM@@@M@MMMMWWM@M@M@XX2SSaB ,,:,:::::::::::::::,:,:::::::,:::::::::,:::::,:,:::::::,:::,:::,:,:::::,:::::::::,:::::,:,:,:,:,:::,:,::i.
:.::::::::::,:a, :, ,XWZMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX :::::::::,:::::::::::::::,:::::::::,:::,:::,:::::,:::::,:,:,:::::,:,:::,:,:,:,:::::::::::::::::::::,::::,
i.i::,:,:::,:,:XX:    :S0MM@@@M@@@M@@@@MMMMMMWXS2S2SaB..:::::::::::::::,:,:,:,:,:::::::,:::,:,:::::::::::,:::,:,:::::::,:,:::::,:::,:::::::,:,:,:,::::::::::::i.
:.::::::::::::,.,XZ   i,ZMM@@@@M@M@@@MM@S:   8S2S2S2SWi.,:::,:,:::::::,:::::::,:::::::,:::::,:::::::::::::::::,:,:::,:,:::,:::,:,:::::::,:,:,:,:::,:::,:,::::::,
:.i::,::::::::::,.0   ;::MM@M@M@@@M@MMM      02SSS2S2Wi.:::,:::::::::::,:,:::,:,:::::::::,:::::,:::::::,:,:::::::,:,:::::::,:,:,:::,:::,:::,:::::::::,:::::,::i.
:.::,:,:,:::::,: 27   ,X WMM@MMMMMMMMMM.    :@SSSSS2Ba :,:::,:,:::,:::::::,:,:,:,:,:::::,:::,:::,:,:::::::,:::::,:::::::::::::,:,:,:::,:::::::::::::,:,::::::::.
i.i::,:,:::,:,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:,:::::::::::::::::::::,:,:,:::::,:::::::,:::::::::::,:::::,:::,:::,:::,:::::::,:,:::::,:::::,:::,:::::.
:.::::::::::::,,r2     SrMMZ7;,.   ..:Zr    iWSa@Ma; ,::::,:::::,:::,:,:::::::::::::::::::,:::,:,:::::::,:::::,:,:::,:::,:::::,:::::::::::::::::::,:,:::::::,::.
:.:::,:::::::::.XX    iMi ;:    ...   i:    ;M087,  :,:::::,:,:,:::,:::,:,:,:,:,:::::,:::,:::,:::,:,:::::,:::,:,:::,:::::::::,:::::::::,:::,:::,:,:::,::::::::i.
:.::,:,:,:,:::,::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::,:,:,:::::,:::::::::,:,:::,:::,:,:,:::,:::::,:::::::::,:::::::::::,:::,:,:::,:::::::,:::::::::::::,::::::.
:.:::::::,:::,,..,XXSS::XW@008B88Z8Z8B0     ai .,,:::::::::::,:::,:::,:::::::::,:,:::::::,:::::,:,:::::::::::,:::::::::::::,:,:::,:,:::::,:,:::::::::::,:,:::::.
:.::,:,:::.,,;rXXX7X7rX0B00BWMBBWB88ZW2     Z:.:::,:::::::,:::::,:::,:::,:::,:::::::::::::::::::::::,:::,:::,:,:::::,:::,:::::,::::::::::::::::::::::::::::::::,
:.i::,::,,7SS7;,.            ::i2@B0BWa     W:.::::::,:::::,:::,:::::::::,:,:::,:,:::::::::::,:,:,:,:::,:::,:::::,:::,:::,:::::,:::::,:,:,:::::,:::,:::::::::::.
:.::::,.iZ7.                      .7@M0     MX ,,:,,.,.,.,,:,,::,:,:,:,:::::,:::,:::,:::::::,:,:,:::::,:::::::,:::::::,:,:::::::,:::,:::::::,:::::::::,:,::::::.
i.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:::,:::::::,:::::::::::::,:,:,:,:::,:::::::::::::::,:,:,:,:::,:,:,:,:::::::::::::,:::,:::::::.
:.::,:.8                              02    MX       ....::;rXXS7;,.,:,:::::::::,:::::::,:::::,:::::,:,:,:::::,:::::::,:::,:::,:::::::,:::::::::,:::::::::::,::,
: ,,,.7X            ,,.                Z    MX                  iX2X;.,,:,:,:,:::::::::,:::,:,:::,:,:,:::,:::,:::,:,:::::::,:,:::::,:::,:::::::::::::,:::::,::i.
:.,,,,8          :XXrr7XX,             X    M:                     iXar,.......,...,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,,,:,:::,:::::::,:::::::::::::,:,:,:,:::::,::::,
S7XX70X         XS,     :SS            X.   M2,                       rSSi;;r;;;;;;i;;;i;iiiiiiiiii:iii:i:i:::::::,,,,:::::::,:::::::::::,:::::,:,::::::::::::i.
;:i;;B         ,8         :Zi          S    MXX2X;                      :a;rr77X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXXXS22X,,:::::::::::,:,:,:::::,::::::::::::::::::,
S7X7Bi         XS           7r        a7    ZSr72a08X.         BS    ,07,rZ:;r7r7r7r7r7rrrrrrr7rrrr;r;r;r;r;r;r7Xr;r2,:::::::,:::,:,:::,:,:,:,:,:::::::,::::::i.
;:iXZ          BX          :X0a7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X7X777X7X7X7X7XXX7X7X7XXX7SX;i;ir2,,:::::::::::::::::::,:::::::::::,:,:,::::.
r:;0.          MX          ,WirXSSSaB S,S :2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::,:::,:::::::::::::,:,:::::::::::,::::i.
;,ZX          rB2           0;i;;;ir2 Mi,;Z7i;;;;;;;;;;;2Z     MMMMMMM@M@MMMB,i;;;;;;;;;;;;;;r;;;;;r;r;;;r;;iX7;;;i72,,:::,:,:,:::::::,:::::::::,:::::::::,::::,
i;0           0i0           8;;;;;;ir2XXXZXi;;;;r;;;;;;;i7WM2,ZMM@@@M@@@@@MMMii;r;;;r;r;r;r;r;r;;;;;r;;;r;r;;X7i;;;72.:,:,:::::::,:,:,:::::::::::::,:::::,::::i.
:8,          ZX,Z;          Zri;i;i;ii:iii:;i;i;;;i;;;;;i:iMMMMM@M@M@@@M@M@MMr,;;;i;;;;;i;;;;;;;i;;;;;;;;r;;iSr;;;iXS.,:::::,:::,:,:,:,:::::::,:,:,::::::::::::.
Mr          a077a8          8SXXXXXXX7XXX7XXXXXXXXXXXXX7X7:aMMM@M@@@M@@@@@MMMrr7X7X7X7X777X777X777777r;;r;r;;S7;;;;X2.,::::::::::::::,:::::::::::,:,::::::::::i.
Z          a2i;ri0.         Z7;r;r;rrrrrrrrrr7rrrrrrr7r7rr:XMWWM@@@@@M@@@MMM0:;7r777r777777777777777rrX;;r;riSr;;riXS.,:,:::::::::::::,:::::,:::,:::::::::::,::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:i:i:i:i:i:::i:i:i:i:::::::i:::::::i.
        :a,  ...  a:        a, ....,...................... : 8MM@M@@@@@@@Ma  ....................... .Xi:i:i:Xi::i,X7 .......................,.,.....,.,.,..... 
i.::i:i:::i:::::::::::i::::,:,.     aS  ..:::::::,:,::i:::::::::::i:::::::i:::i:::::::::::::::i:::::::::::::i:i:i:i:i:::::::i:i:i:i:::::::i:::::::i:::::::::::i.
: .,.................... .     i;7rr0ZX;.            .......................................................................................................... 
i.::::::::i:::i:::i::::,:  :SZ088Z88B2Z808aX:   ,ii, .::i:::i:::::::::::::i:i:::i:::::::::::::::::i:::::::i:::i:i:::i:i:i:::::::i:::i:::i:i:i:::::::i:i:::i:::i.
:.:i::::::::::::::,:,,.  rZB8a22S2SSX2SS2aZ888@MMMMMa ,:::::,:::::::::::::::,:::::::,:::,:::::::,:::::::::::,:::::::,:::::::::::::::::::::::::::::,:::::::::,::.
:.i::::::::,:,:::::,  .780Z22SZ22S2S2SZaSS2SS0M@2XMMM ,,:,:,:::::,:::,:::::,:::::::::,:::,:::::::::::,:::,:,:::::::::::::::,:,:::::::::,:::::,:::,:::::,:::::::.
:.::,:,:::,:::::::.;2XZ02SSSZ8S022S228a882S2SXS2: MM8 ,:,:::::,:::,:::,:::::::::::::::,:,:::::::::,:,:::::::::::::::::::::::,:::,:::::,:,:::::::,:::,:::,::::::,
:.i::::::::::,:,:,,,ZB0Z2S28Z, 70S28B2  80ZSSSSXaBMMi :::::::,:::,:::,:,:,:,:::::::::::::::,:,:::::,:::,:::::::::::::::::::,:::::,:::,:,:,:::,:,:,:,:,:::::,::i.
:.::,:::::::::::,:, .0Z2SS8Z:.:X@00X;: i  28S2SSXSMM .::::::::::,:,:::,:,:,:::::::,:::,:::::::::,:,:,:::::::::::::::::::::::,:::,:::::::,:::::::,:::::::::::,::,
:.:::,:::::,:::::,.:W2SSSa8    iZ:   ..    BXS2SSXM7 ,:::::::::,:::,:::::::,:,:,:,:,:::::,:,:::::,:,:,:::,:::::,:,:::::::,:::::,:::::,:::::::,:::::::::::,:::,i.
:.::,:,:,:,:::,::: 08SS2X0S ,,:;.  7:i::X7aBXX8ZSS0, :,:,:,:::,:,:::::::::::,:::,:,:,:,:::::::::::::::,:::::::::::,:,:::::,:::::::::::::,:,:::::,::::::::::::::,
i.:::::,:,:,:::,:,.BZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB,.::,:::::,:,:::::,:,:::,:::::::::,:::::::,:::,:::,:,:::,:,:::,:,:::::::::::,:::::,:,:::::::::::::::::::::::.
:.::::,:::::,::::: XWa2882i; B@0    7Xi82X82XSBSXSB:.:::::,:::::,:,:::::,:,:::::::::::::,:::,:,:::::,:::::::::,:::::::::::::,:::::::::,:,:::::::::,:::::,::::::,
:.:::::::::::::::,: 7Z0M0r .ii  ..i   .  .0XXZ0XSSW,,,:,:::::,:,:,:::,:::::::::,:,:,:,:::::,:::,:::::::,:,:,:::::::::::::::::::::::::::::::::,:::::,:::::::,:::.
:.::::::::::::::::,,  ., W     :::r;.    W2SXB2SS2B..:::::,:::::::,:,:::,:,:,:,:,:::::::::::,:::::::::::,:::::,:::::,:::::::,:,:,:,:,:,:::::::::::,:::::,::::::.
:.:::::::,:,:::::,,.,:.  B@:            BZSX0ZXS22B ,,:,:::::::::::::::,:::::::::::,:::,:,:::::::::,:::,:,:::,:::::,:::::,:::::::::,:,:::,:,:::::::::,:,:,::::i.
:.::::::::::::,:,.,;7XS: Z0BZS;,     ,;00XX8ZXS2Sa0..:::::,:::::::,:::::::,:,:,:::::,:::::::,:::::::,:::,:,:::::::::::,:::,:::::,:::,:::::::::,:::::::,:::,::::,
i.:::,:::::,:::..iXr;iZ7 20S2Z8Z8BWrSM0WX7Z27XSSSSW..,:::::::::::::::::::,:::::::::::,:,:::::::::,:::::,:::::::,:,:::,:,:::::::,:,:::::::::,:::,:,:::::::,:::,i.
:.::,:::::::::.;2SXX::ZX SZ7XSS222S  rB2;0MWZXX2SSBr ,::::,:::::,:,:::::,:,:::::::::::::,:,:::::::,:::::,:::,:::,:,:,:::::::::::::::::,:::::::::::::,:,:,::::::.
:.:::::,:::::.i02X.ZZ.72 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 ,:,:::,:::::::,:::,:::::::::::::,:,:::,:::,:,:,:,:,:,:::::,:::::,:::,:::::::::::::,:::,:,:::::,:::::::,:::.
:.::,:::,:,::.2i0 i,2: r XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::::::::::::::,:,:,:::::,:::::,:::::,:::::::::::,:::::::::,:,:,:::::::::::::::::,:::::::,:::,:::,:,::::.
:.i:::::::::,;Z Z.a Bi::;MM@M@M@MMMMMMBWM@M@M@XX2S2aB ,::::::,:::,:::,:::::::::::::,:::::::::::::::::::::::::::::::::::::,:::::::::::::,:::::::,:,:::,:,:,:,::i.
:.::::,:::,:,:Z, :: .XWZMMMM@@@@@@@@@M@MMMMMMMXSS2SSBX :,:::::::,:,:::::::,:::::,:::::::::::,:::::,:::,:,:,:::::::,:::::::::::::::::::::::::::::,:,:,:,:,:,:,::.
:.i::::,:::,:.,XX:    :S0MM@@@M@@@@@M@@MMMMMMWXS2S2SaB..:::::,:,:,:::,:,:,:,:,:::::::::::,:::::::,:::::::,:::::::::::,:::::::::::::,:::,:,:,:,:::,:::::,:::::,:.
:.::::,:,:::,:,,,XZ   :,ZMM@@@@@@@@M@M@@S:   8S2S2S2XW;.,:::,:,:::::::::::,:,:::,:::::::::,:::::::::::::::::,:::,:::::::::::,:,:::,:::::::::::::::::::::,:::,::.
i.:::::,:,:,:::,,.0   ;,:MM@M@@@@@@@MMM      02S2S2S2Wi.:::::::::,:::,:::,:,:::::::::::::::::,:::::,:,:::::::,:::::,:::::,:::::::::,:::::::,:::::::,::::::::::i.
:.::::::,:,:::,, 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBZ :::::,:::::,:,:,:::,:,:::::::::::,:::::,:::,:::::,:::,:,:,:::::::,:::,:,:::::::::,:,:::::::,:::::::,::::.
:.i,:,:,:::,:,:,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::,:::::::::::::::,:::::::,:::::::::::::::::,:,:,:::,:,:::,:::::,:::::,:::::::::::::::::,:,:,:::,:,::i.
:.::::,:::::::,,r2     SrMMZ7;,.   ..:Z7    iWSaWMa; ,,:::::,:::::,:,:::::::::,:::,:,:::::::::::::::::,:,:,:::::::,:,:::::,:::::::::::::,:::,:::::,::::::::::::.
:.:,:::,:::,:::.XX    :Mi ;,    .     ;:    ;M0Z7:  ,::,:::,:,:::::::::::::,:,:,:::::::,:::::::::::,:::::::::::,:::::,:::::,:::::::::::::::::,:,:::::,:::,:,:,i.
:.::::,:::::::,,:Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:,:,:,:::,:::::::::::,:,:::,:,:::,:::,:,:::,:::::,:,:,:::::::::,:::::,:::::,:::::::::::,:,:::,::::::::::::::,
:.:,:::::::::,,..,XXSS:,XW@008B88ZZZ8W0     2i ,,,:,:,:::::::::::,:,:::,:::::::,:::::::::::::::::::::::::::::::,:::::::,:::,:::::,:::::::,:::::::::::,:,:::,::i.
:.::::,:,:.,,;rXXX7X7rX0B00BWMBBWB88ZW2     Z:.:,:,:::::::::::::,:,:::,:::::,:::::,:::::::::,:,:::::::::::::,:,:::::::::::,:::,:::,:,:,:,:::::::::::,::::::::::.
:.i::,:,,.7XS7;:.            ::i2@B8BWa     W:.,:,:,:,:::,:::::,:::,:,:::,:,:::::,:::::,:,:,:::::::,:::,:,:,:::::::::::::::::,:::::,:::::::::::::::,:::::::,:::.
:.::,::.;Zr.                      .7@M0     MX ,,,,,.,,,.,,:,,::::::,:::::::,:::,:::::::,:,:::,:::::::::::::::::,:::,:::::::,:::,:::::::::::::::,:::,:::::::,::.
i.::::,;8                            SM     M8rXSXSXXXXXX77r;::.,,:,:,:::,:::,:::::::,:,:,:,:::,:::::,:::::::::::::::::::,:::,:::,:,:,:,:,:::,:::,:::,:::::,:,:.
:.::,:.0                              02    MX       ....,:;rXXS7;,,,:::::,:::::,:,:,:::::::::,:::::,:::::::,:::::::::::::::,:::::::::::::::::::::::,::::::::::.
: :,:.7X            ...                Z    MX                  i72X;.,,:,:,:,:,:,:::::::,:,:::::,:,:::::::::,:::::::,:::,:::,:::,:,:,:,:::::::::::::,:,::::::i.
:.,,,,8          :XXrrrSX:             X    M:                     :X2r,...,...,...,.,.,.,.,.,.,.,.,.,.,,:.,,:.,.,,,::::::::,:,:,:::,:::::,:::,:,:::::,::::::::,
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiiiii:iii:i:i::::,,,,,:,:,:::::,:::::::::::,:::::::,:::::,:::::.
;:;;;B         ,8         :Zi          S    @7X2X;.                     :a;rr7777X7X7X7X7X7X7XXXXX7XXXXXXXXXXXXXXS22X,,:,:::::,:::::::::::::,:,:,:::::::,::::::.
S7X7Wi         XS           77        a7    ZSr72Z08X.         BS    ,07,rZ:;r7r7r7rrrrrrrrrrrrrrrr;rrr;r;r;r;r7Xrrr2.,,:,:,:::::::::::,:::::::,::::::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X777X7X7X7X7X7X7X7X7X7X7X7S7;i;i7S,,:::::::::::::::::,:::,:,::::::::::::::::.
r:i0.          MX          ,WirXSSSaB S,S i22i;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.:::::,:::,:::::::::::::,::::::::::::::::i.
;:ZX          ;02           0;i;i;i72 Mi,;Z7i;;;;;;;;;;i2Z     MMM@MMMM@@MMMB,i;;;;r;;;r;r;r;;;;;;;;;;;;;;;;iX7;;ri72,,:::::::::,:::,:,:::,:::,:,:,:::::::,::::,
i;0           0i8           8r;;;;;i72XXXZXi;;r;r;;;r;;;irWM2,ZMM@M@M@M@M@MMMii;;;;;r;r;r;;;r;;;;;;;r;;;r;;;;X7i;;;72.,,:,:::,:,:::,:,:::::::::,:,:::::,:,:::::.
:8.          ZX,Zi          Zri;i;i;ii:i;i:;i;;;i;i;;;;;i:iMMMMM@M@@@@@@@M@MMr,;i;i;;;i;i;;;;;;;;;;;;;;;;r;;iSr;;;iXS.,:::::::::::,:,:::::::::::::::,:::::,::::.
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXX7X7XXX7XXX7:aMMM@M@@@@@@@@@MMMrr7X7X777X77777777777X77r;;r;r;;X7i;;;XS.:::,:::::::::,:::::,:,:,:,:,:::::::::,:,:.
Z          aS;;;i0.         ZX;rrr;rrrrrr7rr;7rrrrrrr7r7rr:7MWWM@@@@@M@@@MMM0:r7r777r77777777X777777rrX;;r;riSr;;;iXS.,:::::::::::::::::::::::::::::::::,:,::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::::i:::::::i:::::::i:::i:::::::::i:i.
        :a,  ...  a:        a, ..........,................ : 8MM@@@M@@@@@Ma   ...................... .Si:i:i:Xi::i:X7 ...,.,.,...,.....,...............,...,... 
i.i:::::::::::i:i::::::::::::,.     aS  ..:::::::,::::::::i:i:i:::i:::i:::::::::::::::::i:::i:::i:::::::::::::::i:i:i:i:::i:::::i:::i:::::i:::::::::::i:::i:::i.
: .,......................     i;7;r0ZX;.            .......................................................................................................... 
:.::::::i:::i::::::::::,,  :SZ008Z88B2a80ZaXi   ,:i, .::::i:::::i:::i:::::::::::::i:i:::::i:i:::i:::i:::::::::::::i:::i:::i:::::i:::i:i:i:::::::::i:::i:::::::i.
:,::,:::::::::::::::,,.  7ZB8ZS2S2SSX2S2Saa888WMMMMMa ,:::::::,:,:::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::::::::::::::,:::::,::::::::::::::,
i.:::,:::,:,:,:,:,:.  .700Z22SZ22S2S2SZZ2S2SS0M@2XMMM ,,:::::,:::::,:::::::,:::::::::,:::,:,:::::::::,:,:::,:::,:::,:::::::,:,:::::,:::::::::,:::,:::::::,:::,i.
:.::,:,:::::::,:::.;2XZ82SSSZ8S022SS28aZZ2SSSXS2: MM8 ,:::::::,:,:,:::::::::,:::::::,:::::::,:::::::::,:::::,:,:::,:::::::,:::::,:,:,:::::::::,:::,:::::::::,::.
:.:::,:::,::::::::,,ZB0Z2SS0Z, 70Sa8Ba  ZBZS2SSXa0MM; :,:::::::::::,:,:::::::::::::::,:::::,:::::,:::::::,:::::::::::,:,:,:::::,:,:::::::::::,:::::::,:,:,:,::i.
:.::::::::,:,:,:::, .0Z2SS8Z,.:X@00Xi: :  28S2S2XSMM .,:::::,:::,:::::::,:::::::,:,:::::::::::,:::::,:::::::,:::::::::::::,:::::,:::::::,:::::::,:::,:,:,:,::::.
i.:::::::,:,::::::.:W2XSSa8    ia:   ...   BSS2SSX@7 ,:,:::::::::::,:::::::::::::::::::::::::,:,:::::::::,:,:,:::,:,:,:::,:::::::::::,:::::,:::,:,:,:::::::,::i.
:.::::::::,::::::: 0ZSS2S0S ,,,;.  7:i::X7aBXX8ZXS0, :::::::::::::,:,:,:,:::::::,:::,:,:::::::,:::::,:::::::,:::::::::,:,:::,:::,:::::,:::,:::,:::::::::::,:,::.
:.i::::,:::::::,:,.WaS2XSBB  ;0MZ  Zr  XS0M8SXB2SXB:.::,:,:::::::::::::::::,:,:,:::,:::::::::::::::,:,:::,:,:::::::::::::::,:,:::::::::::::,:,:::::::,:::::,::i.
:.::::,:,:::,:,:,: XWa2002i; B@8    7Xi82X82XS0SS2B:.:,:::,:::,:,:,:::::::::::,:::,:::,:,:::,:::::::::::,:::::::::,:::::::,:,:::::::::::::::::,:,:,:::::::,:,::,
:.:::,:::::,::::::, 7Z0M0r .ii  ..i   .  .0XXZ0XSSB,.::::::::,:::::,:::::::::,:,:::::,:::::::::::::::::,:::::::::,:::::::,:::,:::::::,:::,:::,:::,:,:,:,:,:::::.
:.::,:::,:,:,:,:,::,  ,, B     :::r;.    W2SXBSSS2B..:::::::::,:::::::::::::,:,:::::::,:::::::::,:::,:::::::,:,:,:,:,:::::::,:::::,:::::::,:::::,:::,:,::::::::.
:.i::,:::::::::,:,:.,,.  B@:            BZSX0ZXS22B ,,:::::,:,:::::::::::,:::::,:,:::,:::::,:::,:::,:::::::::,:::::::::::,:::::,:::,:,:::::::::::::::,:::,:::,:.
:.::::::::::::::,..r7XS: Z008S;,     :;00XX8ZXSSSaB .:::,:::::,:::::::::,:,:,:::::::::::::,:::::,:,:::::::,:::::::,:,:::::,:,:,:,:::,:::,:,:,:::::::,:,:::,:,::.
:.i::::::,:::,,..iXr;iZ7 S8X2ZZZ8BWrSMBWX7Z27XSS2SW..,:::,:,:,:::,:::::::::::::::::::::,:,:::::::,:::::,:::,:::::::::::::::::::,:,:,:::::::,:::::,:,:::,::::::i.
:.::,:,:::::::.r2SXX,:ZX SZ77XSa22S  rB2;0MWZXXSSSBr :::::::::,:::::::,:::::::::,:::::::,:,:::::,:::,:::,:,:::,:::::::::,:::::::::::::::::,:::,::::::::::::::::.
i.:::::::::::.i82X.aZ,rS 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:,:::::::::::::,:::::::,:,:::::::::::,:::::::,:,:::::::::::,:,:::::,:::::::::,:,:::,:,:::::,:,:,:::::,:.
:.::,:,::::::.ai0 i,2: 7 XMM@MMMMMMMMM0aMM@MMMXSS2XW; ,:::,:::::::::::::,:::,:,:::,:::::,:::,:::::::::::,:::::,:::::,:::::::::,:::::::::::,:::::::::,:::,::::::.
:.:,:::,:,::,;Z 8.a Bi:i;MM@M@@@M@MMMMBWM@MMM@XX2S2aB ,::::,:::::::,:,:::,:,:::::::::,:,:,:,:,:,:::::,:::::::::::::::,:,:::::::,:::::::::,:::::,:::,:::::::,::i.
:.::::::,:,:,:a, :: .XWZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX ,,:::,:::::,:,:::,:::,:,:::::,:::::::,:::::,:::::::,:,:,:::,:::::::::::::,:,:,:::,:::,:,:::::,:,:::,::::.
:.:::::,:,:::,:XX:    iS0MM@M@@@@@M@M@@MMMMMMWXSSS2SaB.,:,:::::::::::,:::::::::::,:::::::,:::::::,:,:::::::::,:,:::::::::,:::::::,:,:,:::::::::,:::,:::,::::::i.
:.::::::::::::,.,XZ   i,ZMM@@M@@@@@M@MM@S:   8S2S2S2XWi.,:::::::::::::::::::,:::::::,:,:::::,:,:::,:::,:::,:::,:::,:::::::,:,:::::,:::::::,:::,:::::,:::::::,::.
:.i::::::::::,:,,.0   r::MM@@@@@@@M@MMM      B2SSS2S2Wi.:::::::::::::::::,:::::::::::,:::::,:,:::::::::,:::::::::,:::::::,:,:::::::,:::,:::::::::::,:::,:,:,::i.
:.::::::::,:,::: 27   ,X WMMMMMMMMMMMMM.    :@S2SSSSBZ ,::::::::,:::,:,:::,:,:,:,:,:::::::::,:::::,:::::::::::,:,:::::::::,:,:::,:,:::::::,:,:::,:::::,:,:,::::,
i.:::,:::::::,:,,0     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:::::,:,:::,:::::::::::::::::,:::,:::::::,:::,:::,:::::::::,:::::::::::::::::::,:::::,:,:::,:,:,:::::.
:.::::,::::::::,r2     S;MM87i,.   ..:Zr    iWSa@Ma; ,,:,:::,:,:::::::,:::,:::,:::::,:,:,:,:::,:,:::::::::::::::::::,:::::::,:,:,:::::::,:::::,:::::::::,:::,::.
i.i::,:::::::::.XX    iMi ;:   ...    ;:    ;MBZ7,  ,,:::,:,:::,:,:::,:::,:::,:::,:::::::::::::,:::::,:,:::,:,:::::::,:::::,:,:,:,:,:::::::::::::,:::::::::::::.
:.::::::,:,:,:,:,Z,  ,8i iWBB@MMWWW@W@M     7Z,  .,:::::::::,:::::,:::,:::::::::::,:::::::,:::::::::::::,:,:::::,:::::,:::::::::::::,:,:::::::::::::,:::,:::,::,
:.:::::::::::,,..,XXXS:,XW@008B88Z8Z8W0     2i ,,,:::::::,:::,:,:,:,:::::,:::,:::::,:::,:::,:::,:::,:::,:,:::::,:,:::::::::::::::::::::,:::::::::::::,:::::::::.
:.::::::::,,,;rXXX7X7rX0B00BWMBBBB80ZW2     Z:.:::::::::::,:,:::,:::::::::::,:,:::::::::::::,:::::::::::::::::,:::::,:::::::::::::::::::,:::::::,:::::,:::,::::.
i.::::::,,7SS7;,.            ,:i2@B8BWa     W:.,:::::,:::::::,:,:,:::::,:::::::::,:::::,:::,:,:::::,:,:::::::::::,:::::::::::,:::::,:::::::,:::,:,:,:::::,::::i.
:.::::,,;Zr.                      .7@M0     MX ,,:,,,,.,,,,,,:,:::::::::,:,:::,:::::,:::::::::,:::,:::,:,:::::,:,:::,:::::,:::,:,:,:::::::::::,:,::::::::::::::.
:.:::,,;8                            SM     M8rXSXSXXXXXX7Xr;i:.,,:,:,:,:::,:,:,:::::::::::,:::::::::::::::::::,:::::::::::,:::::::::,:,:::::::::::::::,:,::::i.
,.::,,.0                              02    MX       ....::;rXSS7;,.,:::::::::::,:::::::,:::,:::::::::::::,:,:::::::::::::,:,:,:,:,:,:,:::,:::::::,:::::::::,::,
: ,,: 7X            ,..                Z    M7                  iX2X;.,,:::::,:::,:,:::::,:,:::::,:,:::::::::,:::,:,:::::,:::::::,:::::,::::::::::::::::::::::i.
:.,,,,8          :XXrrrSX,             X    M:                     iXa7, ....,.,.....,.,.,.,.,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::,:::,:::::,:::,:::::,:,::.
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;;;i;i;iiiiii:i:i:i:i::::::::,,,,,:,:::,:,:::::,:,:::,:,:::::::,:::::::,:::.
;:;;;B         ,8         :ai          S    MXX2X;                      :a;rr77X7X7X777X7X7X7X7X7X7XXX7XXXXXXXXXXS22X,,:::::,:,::::::::::::::::::::::::::::::::,
S7S7Wi         XS           7r        a7    ZS772a88X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrr;r;r;r;r;r;r;r77rrr2.,,:,:::,:::,:,:,:::::::::::::::::::,::::i.
;:iXZ          BX          iX0Z7ii::;S;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i7S,,:::::,:::::::::::::,:,:,:::::,:::,::::::.
;:iB.          MX          ,Wi;XSSSaB S,S :2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::::::,:::::::::,:::::::,:,:,:::::,:::.
;:ZX          ;02           0;i;;;i72 Mi,;ZXi;;;;;;;;;i;2Z     MMMMMMM@M@@MMB,i;;;;;;;;;;;;;;;;r;;;r;;;;;;;;iX7;;ri72,,:::,:,:,:,:::::::::::,:::::,:::::::,::::.
i;0           0i0           8r;;;;;ir2XSXZXi;;r;;;;;;;r;irWM2,ZMM@M@M@@@M@MMMi:;;;;;r;;;;;r;r;;;r;r;r;r;;;;;;X7i;;;72.,::,:,:,:::,:::::::::,:::::::::::::::::,:.
:8,          ZX,Z;          Zri;i;i;ii:i;ii;i;i;i;i;i;i;i:iMMMMM@M@M@M@M@M@MMr,;i;;;;;i;i;;;;;;;i;;;;;;;;;;;iS7;;;iXS.,:::,:,:::::,:::,:::::::::::::::,:::,::::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXXXXXXXX7:aMMM@@@@@M@@@@@MMMrr77777X777X7X7X7X777777r;;r;r;;X7ir;;XS.:,:::,:,:::::::::,:::::::::,:::,:::,:::::.
Z          Z2;;;i0.         ZX;rrr;rrrrrrrrr;rrrr7r7r7rrrr:7MWWM@M@@@M@@@MMM0:r777r7r777r7r777777777rrX;;r;riSr;;riXS.,:::::,:::::,:,:::::,:::::::::::::,::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@@@MMMM  ..,...,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:::::::i:::i:i:i:i:::::::::i:::i:::i.
        :a, ....  a,        a, ........................... : 8MM@@@@@@@@@Ma    ..................... .Xi:iii:Xi::i:X7 .,...,.......,.,.............,.,.....,.,. 
i.i:::::i:::::::i:::i::::::,:,.     aS  .,::::::::::::::::::::i:::::i:::::i:::::::::i:i:::::::::::i:i:i:::::::::::::::::::i:::i:i:::i:::::i:i:::i:i:::::::::::i.
: .,.................... .     i;XrrBZX;.            .......................................................................................................... 
:.i:::::::::::::i::::::,,  :SZ088Z8802Z808ZX:   ,:i, .::::i:::::::::i:::::::i:::::i:::::i:::::::i:::::::::::::::::::i:::::::::::::::i:::i:::::::::::i:::::i:::i.
:.:i::::::::,:::::,:::.  rZ08Z22S2SSX2SSSaa888@MMMMMa ,:::,:,:::::,:::::::::::::::::::::::::::::,:,:::::::::,:::::::::,:,::::::::::::::::::::::::::::::::::::::.
:.:::::::::,:::::,:.  .780ZS2SZ22SSS2SZaSS2SS0M@2XMMM ,::::,:,:::::::::,:::::,:,:::::::::::,:::::::::,:,:::::,:,:::::::,:::,:,:::::,:::::::,:::::::,:,:,:::,:::.
:.::::,:,:::,:::::.;2XZ82SS2Z8S0S2S2S8a8Z2S2SXS2, MM8 .:::::::,:,:,:::,:,:::::::::::::,:::::,:::,:::::,:::::::::,:,:::::,:::::::::,:::::::,:::::::::::,::::::::.
:.i::::,::::::::::,,ZB0Z2SS8Z. 70Sa8B2  80ZS2SSXaBMM; :::::::::::::::::::::::::::::,:::::,:,:,:::::::::::::,:,:::::::::,:,:::,:::,:::::,:,:::::,:::::::,:::,:::.
:.::::,:::,:::::::, .0Z2SS8Z,.:X@00Xi: :  28SSS2XSMM ,::::::::,:::::,:,:,:::,:::::,:::::::,:::::::::::::::::::::::::,:::::,:::,:,:::::::::::::::,:::::,::::::::.
i.:::,:,:::,::::::.:W2XSSa8    iZ:   ,,    BSS2SS7@7 ,:::,:::::::::::,:::::::::::,:,:,:,:,:::::::::::,:::::,:,:::::::,:::::,:,:::,:,:::::,:,:::::::::::::::,::i.
:.::,:,::::::::::: 0ZSSSS0S ,.:;.  7:i::X72BXX8ZXS0, :::::::::::::::::::::,:,:::::::::,:,:::::::::,:::::,:::,:::,:,:::::::::,:::,:::::::::::::,:::::::::::,:,::.
:.:::::::,:::,:::,.WZSSXSBB  ;0MZ  ar  X20M8SXB2SSB:.,:::::::::,:,:::,:,:,:,:,:,:,:::::::::::::,:,:::::::,:,:,:::::::,:::::,:,:::::::::::::,:::::::::,:::::,:::.
:.::,:::::,:::,:,, XWa2082i; B@0    7Xi82X82XS0SXSB:.:::::,:::::::::::::::::::,:,:::::::::::,:::,:::::::,:::::::::::,:::::::::,:::,:::,:::::::,:,:::::,::::::::.
:.:::::::::::,:,:,: 7Z0M0r .ii  ..r   .  ,0XXa0XSSB,.::::::,:::::::,:::,:::::::::::,:::::,:::::::::::::,:::::::::::,:,:::::::::,:::,:,:::::::::::,:::::::,:::::.
:.::::,:::::::::,:::  .. 0     ,::ri     W2SXB2SS2B..:::::::::,:::::,:,:,:::::::::::::::::::::,:::::::,:::,:::::::,:::,:,:::,:,:::,:::,:,:::::::,:,::::::::::::.
:.i::,:,:::,:::::,:..:.  BB             BZSX0ZXS22B ,::::::,:::::::,:::::::::::::::::,:::,:::::::,:,:::::::::,:,:,:::::::::::::::::,:::::::::::::,:::::::::,:::.
:.::::,:::,:::::,.,r7XS: ZBB2;.       .aBXX8ZSSSS20 .:,:::::,:::,:::::::::::::::::::::,:::::,:::::::,:::::::,:::::::::,:,:::::,:,:::::,:::,:,:::::::::,:,:,::::.
:.:::,:::,:,::,..iXr;iZr S0SZ88ZZ80XaMB@X7Z27X2SSSW.,,:::,:::,:::,:::,:::::::,:::::::::,:::::::::::::,:::::,:::::::,:,:::::,:,:::::,:::,:::::::::::::::,:::,:::.
:.::::::,:,::: ;2SXX::ZX SZ7XXSaaa2  7B2;BMWZXX2SSBr :::::::,:::::::,:,:,:::,:::::::,:,:,:::,:,:,:,:::::,:::,:::::,:::,:,:,:::::,:::,:,:,:,:::,:::::::,:,:,::::,
i.:::,:::::,:.i82X.ZZ.7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::::::,:::,:::::,:::::::::::::::,:::,:::,:,:::::::,:,:::::::::::,:::::::::::::,:::,:::::,:::::::::,::::i.
:.::::::::::,.2i0 ;,2: r XMM@MMMMMMMMMBaMM@MMMXSS2XWr ,:::::::,:::::,:::::::,:::::,:::::,:::::::::::::::::,:::::::::::,:::::::::::::,:::::,:::,:,:::::::,:,:,::,
:.:::,::::::,;Z Z.a Bi:i;MM@M@@@M@MMMMBWM@@@M@XX2SSaB ,,:,:,:::,:,:,:,:::::::::::::::,:,:,:,:::::::::,:::::::,:::,:,:::::::,:::::::,:::::,:::,:::,:::::,:,:,::i.
:.::::::,:::,:Z, :, ,XBZMMMM@@@M@M@@@M@MMMMMM@XSS2SSBX :::,:,:::::::::::::::::::::,:::::::::,:::,:,:::::::::,:::::,:,:::::,:::::::::::::::::::::::::::::::,:,::.
i.:::::,:,:::,:XX:    :S0MM@M@@@@@@@@@@MMMMMMWXSSS2SaB..:::,:,:::::::::,:::,:,:::::::::,:::::::,:::::,:::,:::::::::,:::,:::::::,:::,:::::::::::::::::::::::::::.
:.::,:::::::::,.:XZ   :,ZMM@@M@M@M@@@MM@S:   8S2S2S2S@;.,:,:,:::::::::,:::::::::::::,:::,:,:::,:::,:::::::::,:::::::::,:::::::::,:::,:,:::::::::,:,:::,:::::,::,
i.:::::::,:,:,::,.B   r,:MM@@@M@@@@@MMM      02S2S2S2Wi.:::::::,:,:::,:,:::,:,:::::::::::,:,:,:::::::,:::::::,:::::::,:,:::,:::::::::,:,:,:::,:,:::::,:::::::::.
:.::::::::::,::: 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBZ :,:,:::,:::::::::::::,:::::::::::::::::::::,:::,:::::::::::,:::::::,:::::,:::::,:::::::::,:::::::,::::::,
:.:,:,:::::::,:,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:,:,:,:,:::::::::::::::,:,:::::::,:::::::,:::::::::,:::,:::::,:,:,:::::::::::::::::,:::::::,:,:::::,:,:.
:.::::::,::::::,r2     S;MM87;,.   ..iZr    iWSa@Ma; ,::::::::::,:,:::::::::::::::::::::::::::::::,:::,:::,:::,:::::,:::::,:,:::::::,:::::::::::::,:::,:::,::::.
:.i::::,:::,:::.XX    :Mi ;,   ...    ;:    ;MBZ7,  ,::::,:,:::::::::::::,:::,:,:::,:::::,:::,:,:::::::::::::::::::::,:::::::::::,:::,:::::::::,:::::,:::,:,:::.
:.::,::::::::::,:Z,  :8i iWWB@MMWWWWW@M     7Z,  .,,,:::::::::,:,:::,:,:,:::::::::,:::,:,:::::,:::::::::::::,:,:,:::,:::::::::::::,:,:::::::::::::::,:::::,::::.
:.:::::::,:,:,,..,XXXS::XW@008B88ZZZ8B0     2i ,,,:::::,:,:::::::::,:,:,:,:::,:::::,:,:,:,:,:,:::,:,:,:::,:::,:::::::::,:,:::,:::::,:,:,:::::,:,:,:,::::::::::i.
:.::::::::,,:;rXXX7X7rX0B00BWMBBWB80ZW2     a:.:,:::::::,:::::::,:,:::,:::,:,:::::::::::::::::,:::,:,:::::::::,:::::::,:::::::::::::::::::,:::::::,:::::::::,::,
i.::::::,,7SS7;:.            ,:i2@B0BWa     W:.,:::,:,:,:,:::,:,:::,:,:,:::::::::,:,:,:::::::,:,:::,:,:::::::::::::::::::,:,:,:::::::::::,:::,:::::,:,::::::::i.
:.:::::.;Zr.                      .7@M0     MX ,,,,,,,.,.,,,,:,:,:::::,:,:::::,:::::,:::,:::::,:::::,:::,:::::::::::::,:::,:,:::,:::,:::::,:,:::::,:,:,:,:,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:::,:::::,:::::,:::::,:,:,:::::,:::::::::,:::::::::,:::,:::::,:,:::,:::::::::::::::,:,:::,:,i.
,.::,:.8                              02    MX       ...,::;rXXS7;,,,:,:::::,:::,:::::,:::::::::::::,:::,:::::::,:::::::,:::::::::::,:::,:::::::::,:,:::::,::::.
: :,, 7X            ...                Z    M7                  iX2X;.,,:,:::,:::::,:,:::,:::,:::::::::::,:::,:,:::::,:::::::,:::::::::,:::,:,:,:,:,:::,::::::i.
:.,,,,8          :XXrrrXX,             X    M:                     iXa7,.,...,.,.,.,.,.,.,.,.,,,.,.,.,,,,,.:,:,,.,,:,:::::::::,:,:::::::::::::::::,:::,:,:::,::.
S7XX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:i::::::::,,,:,:::::::::::,:::,:,:::,:,:::::,:,:,:,::i.
;:i;;B         ,8         :Zi          S    @7X2X;.                     :a;r777X7X7X7X7X7X7X7X7X7XXXXX7XXXXXXXXXX222X,::::::::::::::::,:::::::::::,:,:::,::::::,
S7X7Wi         XS           77        a7    ZS7X2Z08X.         BS    :07,rZ:;r7r7rrrrrrrrrrr7r7rrrr;r;rrr;r;r;r77r;r2,:::,:,:,:::,:::::::::::,:,:,:::::,::::::i.
;:iXZ          BX          iX0Zri:::;S;X,X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X777X7X7X7X7XXX7X7X7X7X7S7;i;ir2,,:,:::,:::::::::::::::::::::::::::::,::::.
r:i0.          MX          .Wi;XSSSaB S,S i22i;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::,:::::::::,:::::,:::,:::::::,:::,:::::.
;,ZX          rB2           0;i;i;ir2 M;,;Z7i;;r;;;r;;;;2Z     MMM@MMM@M@MMMB,ir;;;r;r;;;;;;;;;;;r;r;;;r;;;;iX7;;;i72,,:::::::::::::::::::::::,:,:::::::::,::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;;;r;;;;;i7@M2,ZMM@@@M@M@@@MMMi:;r;;;r;r;;;;;;;r;r;r;;;r;r;r;;X7ir;i72.:::::::::::,:::::::,:::::::::,:::::::::::.
:8.          ZX,Zi          Zri;i;;;ii:iiii;i;;;i;;;;;i;i,iMMMMM@M@M@@@M@M@MMr:;;;;;i;;;;;i;;;;;;;;;i;;;;;;;iS7;;;iXS.,:::::::,:::::::,:,:,:::,:,:,:,:::::,:,::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXX7XXX7:aMMM@@@M@M@@@M@MMMrr7X7X7X7777777X77777X7Xr;;;;r;;S7;r;;XS.:::,:::,:::,:,:::::::::::::::::::::::::::.
Z          Z2;;ri0.         ZX;r;r;rrrrrrrrrrrrrr7r7rrrrrr,7MWWM@@@@@@@@@MMM0:r777777777777777777777rrX;;r;riSr;;;iXX.,:::::::::::::::,:,:,:::::::::::::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::i:::i:i:i:i:::::i:i:::i:i:::::i:::i.
        :a. ....  a,        a, ......,.................... : 8MM@M@@@@@M@Ma  ....................... .Xi:i:i,Xi::i,X7 .....,.,...,.....,...,...,...,...,.,...,. 
i.::::::::i:::::::::i::::::,:,.     aS  .,:,:::,::::::i:::i:i:::::::::i:::i:::::i:::::::::::i:::i:::::::::::::::i:::::i:::::i:i:::::::::::i:::::i:::::::i:::i:i.
: ........................     ir7rr0ZX;.            .......................................................................................................... 
:.i:::i:::::::::i:i::::,,  :XZ000Z8802Z808ZX:   ,:i, .::::::::::i:i:i:::i:::::::::i:::i:i:i:::::::i:::::::::::i:::::i:i:::i:::::i:::::::::::::i:i:i:::i:::::i:i.
:.:i::::::,:::::::,:,,.  rZB8ZS2S2SSS2SS2aZ888@MMMMMa ,:::::::::::::::::::::,:::::::::,:::::::,:::::::::::,:::::::::,:::::::,:::,:::::::::::,:::::::,::::::::::,
i.:::::,:::::::::::,  .780ZS2SZ22S2S2SaaSS2SX0M@2XMMM ,::::::::::::::::,:::,:::,:,:,:,:::::::::,:::::,:::::::,:::::::::,:::::::::::::::,:,:::,::::::::::::::::i.
:.::::::::::::,:,:.;2SZ02SS2Z8S822S2S8a8Z2S2SXS2, MM8 ,:,:,:,:::::::,:::::::::,:::::,:::::::::,:,:,:::::::::::::,:,:,:::::::,:::,:::::::::::::,:,:::,:::::,::::,
:.:::::::,:,::::::,,ZB0Z2S28Z, 70Sa8B2  8BZS2SSXa0MM; ,::::::::::,:::::,:::::::,:,:::::,:::::,:,:::::::,:::::::::,:,:::::,:::::,:::::::::::,:::::,:,:::::::,::i.
:.::,:,:::,:::::,:, .0ZaSS8Z:.:X@00Xi: :. 28SSSSXSMM .,:::,:,:::,:::::,:::::,:::,:::::::::::::,:::,:,:::::::::,:::::::::::::,:::::::,:::,:,:,:,:::,:,:::::,::::,
i.:,:::::,:::::,:,.:W2XSSa8    ia:   ...   BSS2SSXM7 ,:::::::::::::::,:::::::::,:::::::::,:::::,:,:::,:,:,:::::::::::::::::::::,:::::,:::,:::::::::,:::::,:::,i.
:.::::::::::::::,: 08SSSS0S ,.,;.  7:i::X7aBXX8ZXS0, :::::,:::::::::::,:::::,:::::::::::::,:::::,:,:,:,:,:::,:::::,:::,:::::,:,:::::,:::::,:::::,:::,:,::::::::.
:.:,:::,:,:::,:,:,.WZS2XSBB  ;0MZ  ar  7S0M0SXB2SSB:.,:::::::::::::::::::::,:,:,:,:,:::::::,:::::::::,:::::::,:::::,:::::::::::,:,:::,:::::,:::::::::::,:::::,i.
:.::::::,:::::,::: XWa2082i; W@0    7Xi82X82XSBSS2B:.:::::::,:::::::::,:,:,:::::::::::,:::,:::::,:::,:::::,:::::,:::,:::::::::,:,:::::::::::::::::,:,::::::::::,
:.:,:,:::::::::::,, 7Z0M0r .ii  ..r   .  ,0XXZ0XSSB,,,:,:::,:::::::::::::,:,:::,:::::::,:,:,:::::::::,:::::::::::::::,:::::::,:,:::::::::::,:::::::,:,:::,:::::.
:.::::::::::::::::,:  ., 0     ,::ri     W2SXBSSS2B..:::,:::::,:::,:::,:,:::::::::,:::,:::::,:,:,:,:::::::::::::::::,:::,:::,:::::::::::::::,:::::::,:::,:::,::,
:.i::::,:::,:::::,:..:.  WB             BZSX0ZXS22B ,,:::::::,:::,:::::,:::::::::::,:,:,:::::::::,:,:::,:::::::::::::::::::::::,:::,:::::::::,:,:::,:,:::::,::i.
:.::::,:::,:::::,,,;7XX: ZBB2;        .a0XX8ZXSSS20..:::,:::,:::,:::::::::::::::::::::,:::::::,:,:::,:::::,:::::::::::::::,:,:::::,:,:::,:,:,:,:::::::::,::::::.
:.i::::::,:::,,..iXr;iZ7 20XZZ8ZZZBXaMB@X7Z2rX2S2SW.,::::::,:::::,:,:::::,:::::::::,:,:::,:::::::::,:::,:::::,:,:::::,:::,:::::::::,:,:,:::::::::::::::::,:::::.
:.::::,:,:::::.;2SXX,:ZX SZ7XXSaaa2  7B2rBMWZXXSSSBr :,:,:,:,:,:::::::::::::,:::,:,:::::::::::,:::::,:::::::,:,:::::,:::::,:::::,:::::::::::,:::::::::::,:,::::.
:.i::::,:::::.i82X.aZ,7S 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:::::::,:,:::::::::::,:,:::::,:::::::::::,:::::::::,:,:,:,:,:,:::,:,:,:::::,:::,:,:,:::::::,:,:,:::::::::.
:.::::::,:::,.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:,:::::::::::::,:::::::::::::::::::::,:::::::::::::::::,:,:::,:::::,:,:::::,:,:,:,:::::,::::::::::::::.
:.i,::::::::,;Z Z.a Bi:i;MM@M@M@MMMMMMBWM@@@M@XX2SSaB ,::,:,:,:,:,:::::::::::::::::::::::::,:::::::::::::::,:,:,:::,:,:::::::::,:::::,:::::,:::,:::,:,:::,:::::.
:.::,:::::,:,:Z: :: .XWaMMMM@M@M@M@@@M@MMMMMM@7SS2SSBX :,:,:::::,:::::,:::::::::::,:::,:,:,:::,:::::::::,:,:,:,:::::::::::::::::::::::::,:,:::::,:::,::::::::::.
i.:::,:::::,:.,XS:    :S0MM@@@M@@@M@@@@MMMMMMWXS2S2SaB.,:::,:,:::::::::::::::,:::,:,:,:::,:,:,:,:::::::::::::,:::::::,:,:::,:::::::::,:::,:,:,:::::,:,:::,:,:::.
:.::::::,:::::,.,XZ   i,ZMMM@M@@@M@@@MM@2:   8S2S2S2SWi.,:::::::::::::::,:::::::::,:::::::::,:,:,:::::::::::::::::,:,:::::::::,:,:::,:,:,:::::::,:::,:::,:,:,::,
i.:,:::::::::,::,.0   r,:MM@@@@@@@M@MMM      02S2S2SSWi.:,:,:::::::::,:::::::::,:,:,:,:,:::::::::,:::::::,:::::::::::::::::,:::,:,:,:::::::::::,:::,:::,:,:,:::.
:.::,:::::::,:,,.27   ,X WMM@MMMMMMMMMM.    :@S2SSS2Ba ,::,:::,:,:,:,:,:::,:::,:::,:::,:::,:::,:,:::::::,:::,:,:::::,:::,:::::::::::::::::,:::::::::::::,:,:,::.
:.:::::,:,:::::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:::::,:,:::,:::,:,:,:,:::::,:,:,:::,:::,:::,:,:::::,:::::::::,:::,:::::,:::::::::::::,:::::::,:::,:,::i.
:.::,:,:::,:::,,r2     S;MM87;,.   ..:Z7    iWSa@Ma; ,,:,:::::::::,:::::::,:,:::::::,:::::,:::::::::::::::,:::::::::::::::,:::::::,:::::::::::,:::::,:::::::,::,
:.:::::::::::::.XX    iMi ;,   ...    ;:    ;MB87,  ,,:,:,:::::::::::::::::::,:::::::::::,:::::::,:::,:::::::,:::::,:::::::::::::,:::,:::::::::,:::,::::::::::i.
:.::::,:,:::,:,,:Z:  :8i iWBB@MMWWW@W@M     7Z,  .,,,:::,:::::,:::::::,:::,:,:::,:::::::,:::::::,:::::,:,:::::::::::,:::,:,:::,:,:,:::::::,:::::::,:,:,:::::,::.
:.:::::::::,:,,..,XXSS::XW@008B88ZZZ8B0     2i ,:,:::::::,:::,:::::::::,:,:::::::,:::::::,:::::,:::,:::::,:,:,:,:::::,:::,:::::::,:::::::::::::,:,:,:,::::::::i.
:.::::,:::.,:;rXXX7X7rX0B08BWMBBWB88ZW2     Z:.:,:::::::,:::::::,:::,:::::,:,:::::::::,:::::::,:::,:::::::::::,:::,:::::,:::::,:::,:::::::::::,:,:::::::,:,::::.
i.:,::::,,7SS7;,.            ,:i2@B8BWa     W:.,:::,:,:::,:::::::::::::,:,:::,:,:::,:::,:,:,:,:::::,:,:::::::::,:,:::::,:,:::,:::,:::::::::::,:::::,:::::::::::.
:.::::,.iZr.                      .7@M0     MX ,,,.,.,.,.,.:,,,:::,:::::::::,:::::,:,:::::::::::,:::,:::::::::::::::::,:,:,:::::::::::::::::,:,:::::,:::::,::::.
:.:,:,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:,:::::::::,:,:,:::::::::::,:,:,:,:::,:::::::,:::,:::,:,:::::,:::::,:::::::::::,:,:,::::::::i.
:.::,,.8                              02    MX       ....::;rXXS7;,.,:::,:,:::::,:::::::::::::,:,:::::::::::::::::::::::::::::,:::::::::::,:::::::::::::,:,::::,
: :,:.7X            ,..                Z    MX                 .i72X;.,,:::,:,:,:,:::,:,:::,:::,:::,:,:::,:::::,:,:::,:,:::::,:::::::::::,:::,:::::::,:::::,::i.
:.,:,,8          :XXrrrSX,             X    Mi                     :Xar, ....,.,.,.,.,.,.,.,.,.,,,.,.,.,,,,,,,,,,,,,,:::::::::::::,:::,:,:::,:,:::,:::,:::,::::.
S7SX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;iii;iiiiii:iii:i:i:i::,:,:,,,:::,:::::::::,:::,:::::::::::,:,:::,:::::.
;:;;;B         ,8         :ai          S    M7X2X;                      :a;rr7777X777X7X7X7X7XXX7XXXXXXXXXXXXXXXX222X,,:::::::::,:::::::::::::::::,:,::::::::::.
SrX7Bi         XS           7r        a7    aS7X2a8ZX.         BS    ,07,rZ:;r7r7r7rrrrr7rrrrr7rr;rrrrrrr;r;r;r7Xr;r2.,,:,:::::::::,:,:::::::::::,::::::::::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7X7X7X7X7XXX7S7;i;irS,,:::::::,:::,:::::::::,:::,:,:::::::,::::,
r:;0.          MX          ,Wi;XSSSaB S,S i2Si;;;;;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::::,:::::::::,:::::,:::::::::::::::::::.
;:ZX          ;B2           8;i;i;i72 M;,;ZXi;;r;;;;;;ii2Z     MMM@MMM@M@MMMB,i;;;;;;r;;;;;;;;;;;r;r;;;;;r;;iX7;;;i72,,:::::::,:::::,:::::::,:,:::::::::,:,:,::,
i;0           0i0           8;;;;;;ir2XXXZ7i;;;;r;r;;;;;i7WM2,ZMM@@@M@M@@@MMMi:;;;r;;;;;r;;;;;;;;;r;r;;;r;;;;X7i;;i72.:::::::,:::,:::::,:::::,:::::::,:::::,:::.
:8.          ZX,Z;          Zri;i;i;ii:iii:;i;i;i;i;i;;;i:iMMMMM@@@@@@@@@@@MM;:;i;i;;;;;i;i;;;i;;;i;i;;r;;;;iSr;;;iXS.,:::,:::::::,:::,:::::,:::,:,:::::::,:,::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXX7XXXXX7XXXr:aMMM@@@M@@@@@@@MMMrr7X7X7777777X777X7X777Xr;;r;;;iX7i;;iXS.,::::,:::,:,:::::::,:,:::::::,:::::::,:::.
Z          Z2;;;i0.         ZX;rrrrrrrrrrrrrr7rrrrr7r7r7rr,7MWWM@@@@@@@@@MMM0:;7r7777777777777777777rrX;;;;;iSr;;;iXS.,:::::,:::::::::::::::::,::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@@@MMMM  ..,...,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:i:::i:::::::::i:::::i:::::::::::i.
        :a,  ...  a,        a, ........,.................. : 8MM@M@M@@@@@Ma    ..................... .Xi:iii,Xii:i,X7  ..........,.......,...............,...,. 
i.i:::::::::i:::i::::::::::::,.     aS  .,::::::::::::::i:::::::::::::::::::i:i:::::::i:i:i:::i:::::i:i:::::::::::i:::::::::i:::::i:::::::i:::::::::::i:::i:i:i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::i:::::i:i::::::::,,  :SZ008Z88B2Z808aXi   ,ii, ,::::::::::::::::::::i:::::::i:::i:::::i:i:::::i:i:i:i:::i:::i:::::::::::::::::::::i:i:::i:::i:i:::::::::i.
:.::::::::::::::::,:,,.  rZB8Z22S2SSX2SSS2Z888@MMMMMa ,:::::::::::::,:::::::::,:::::::::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::,
i.i::::::::,:::::::.  .780ZS2Sa2SSSS2SaaSS2SS0M@2XMMM ,::::::::::::::::::::::::::::::,:,:,:,:::::,:,:::::::::::::,:,:,:::::,:::,:::::::::,:,:::::::::,:::::::::.
:.::,:::,:::::,:::.;2SZ022SSZ8S022S2S8aZZ2S2SXS2: MM8 ,:::,:::,:::::::,:::,:,:::::::::,:::::,:,:::::,:::::::,:::::::::,:::::,:::::::,:::,:::::::,:::::,::::::::,
:.:,:,:,:::,:::::,,,ZB0Z2S28Z. 70Sa8B2  80ZS2SSXa0MM; ,::::,:,:,:,:::::::::::::,:,:,:,:::,:::::::,:::,:,:,:::::::::::::::,:,:::::::::::,:,:::::,:::::,:::,:,:::.
:.::::::::::::,:,:, .0ZaSS8Z:.:X@00Xi, : .28SSSSXSMM .,:,:::::::::::::::,:::::::::::,:::,:,:::::,:,:::::,:,:,:::::::::::,:::::,:::::::::,:::::::::::::,:,::::::.
i.i::,:,:::::,:::,.:W2SSSa8    ia:   ,..   BSSSSSXM7 ,:::,:::::::::::::::::::,:,:::::::::::::,:::::::::,:::::,:,:,:,:::::::::::,:,:::::::::,:,:::::::::,::::::i.
:.::,:::::::,::::: 0ZSSSS0S ,,:;.  7:i::X72BXX8ZXS0, :::::::::,:::,:,:::::::::::::::::::,:,:,:,:::::::,:::::::::::::,:::,:::,:,:::::::::::::::::,:::::::,::::::.
:.:::::::,:::::::,.BZSSXSBB  ;0MZ  ar  720M8SXB2SSB:.::,:,:::::,:::::::::::,:::,:,:::::::::::::,:::::,:,:::::,:::::,:,:,:::::::::::::::::::::,:::,:,:::::::::::.
:.::::::::,:::,::, SWZ2082i; W@0    7Xi82X82XSBSXSB:.:::::::::::::::,:::,:::::::::,:::::::,:::::::::::::::::,:::,:::::::::,:::::::,:::,:::::::::::::,::::::::::,
:.i::,:::::::,:,:,, 7Z0M0r .ii  ..r   .  .0XXa0XSSW,,,:::::,:::::::::::,:,:::::::::::::::::,:,:::::::,:::::::,:,:::::::::::::::::::,:,:::,:,:,:::::::::,:::::::.
:.::::,:,:,:,:::::,,  ., 0     ,:i;i     @2SXB2SS2B..:,:,:::::,:::::::::::,:::,:,:,:::,:::,:,:::::::,:::::::::::,:,:::,:::::,:::::::::::,:::::::::::::::::,::::,
:.:::::::::::,:,:,,.,:,  WB             0ZSX0ZXSS2B ,::::,:::,:::,:::::::,:,:::,:,:,:,:::,:::::,:::::::::::::::::,:::::::,:::::::::,:::,:::,:,:::,:,::::::::::i.
:.::::,:,:::,:::,.,;7XX: ZWB2;.       .aBXX8ZXSSSaB..:,:::::::,:::::::,:,:::,:::,:,:,:,:::::::::::::::,:,:::::::,:::::,:::::::::::::,:::::,:,:::,:::,:::::::,::,
:.:,:,:::::,:,:..iXr;iZ7 S0XZZ8ZZ80XaMB@X7Z2rXSS2SW..,:,:::::::,:,:::,:::::,:::::,:::::::::,:::::,:,:::::::::::::::::::,:::::,:::::::::::,:::::,:,:::::::::,:::.
:.::::::::::,: r2SXX,:ZX SZ7XSSaaa2  7B2r0MWZXX2SSBr :,:::::::::::::::::::::,:,:::::,:,:::::,:::::,:::::::::::::::::,:::,:,:::::::::::,:,:::,:::::,:::,::::::::,
:.:,:,:::::::.i82X.aZ.7S 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:::::,:::::::::::::::::::,:::::::::::::,:::::,:::,:::,:,:::::::,:::::::,:::,:,:::::::::,:::::::,:,::i.
:.::,:::::,::.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2XWr ,:::::::,:::,:::::::::::,:,:::::,:::::::,:::::::::,:::,:,:::,:::::::::::::::::::::,:,:,:,:::::::,:::,:,::.
:.:::::,:::::;a Z.a Bi:i;MMWM@M@MMMMMMBWM@MMMMXX2S2aB ,,:::::::::,:::,:::,:,:,:::::::::,:::,:,:,:,:,:::,:,:,:::,:::,:::::::,:,:::::::::::::,:::,:::::::::::::::.
:.::,:,:::::,:Z, :, ,XWZMMMM@@@@@M@M@M@MMMMMM@XSS2SSBX :::,:::,:,:::,:,:::::,:::,:::::::::::::::,:::,:::,:::,:::::,:,:::::,:::::,:::,:::::::::::::::,:::,:::,::.
:.:::::::::,:,,XS:    :S0MM@M@M@@@@@M@@MMMMMMWXS2S2SaB..:::::::::,:,:,:::::::::::::::,:,:::::::::,:,:,:::::::,:,:,:::::,:::,:::,:::::::,:::,:,:,:,:,:,:::,:,::i.
:.::::::::,:::,.,XZ   i,ZMMM@M@@@@@@@MM@S:   8SSS2S2X@;.::::::::::::,:::::::::,:::,:::,:::,:,:,:,:::::,:::::,:::::::::::,:::,:,:::::::,:,:,:::::,:::::::,:::,::.
:.i,:::,:,:::,:,,.B   ;::MM@@@M@@@@@MMM      B2S2S2SSWi.:,:::::::::::::::::::::::::::::,:,:::::,:::::,:,:::::,:::::::::::,:::::::,:::,:::::::,:::::::,:,::::::i.
:.::,:::::::,:::.27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBZ :::::::::::,:::::::,:::::,:::::::::::::,:,:::::,:,:::::::::,:::::,:::::::,:::::::::::::::::::::::,:,:,::,
:.:,:::,:,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:::::,:::,:,:::,:::,:::::,:::::,:,:,:,:,:::::::,:::::,:::::,:,:::::,:,:,:::::,:,:,:::::,:,:::::,:,:::.
:.::,:::::,:::,,r2     S;MM87;,.   ..iZ7    iWSaWMa; ,::::::::::::::::,:::::::,:::::::,:::,:::,:,:::,:,:::,:::,:,:,:,:::,:::,:::::,:::::::::::,:,:::::,:,::::::.
i.:::::::::,:::.XX    iMi ;:   ...    ;:    ;MBZ7,  ,::::,:::::,:::::,:::,:::,:,:::,:::,:::::::::::::::,:,:,:::::,:,:,:::::,:::,:,:::::,:::,:::::,:::,:::,:::::.
:.::,:,:::,::::,:Z:  :8i iWWB@MMWWWWW@M     7Z,  .,:::::,:::,:::,:,:::,:,:,:::::::,:::::,:::::::::::,:,:::::::::::,:::::,:,:::::::::::::::::,:,:::,::::::::::::,
:.:,:::::::,:,,..,XXSS::XW@008B88ZZZ8B0     2i ,:,:::,:::,:::::::::::::::,:::::::,:::::::::::::,:::::::,:,:,:::::::::,:,:::::::::,:,:,:::::::::::::::::::,::::i.
:.::,:::::.,:;rXXX7X7rX0BB0BWMBBWB80ZW2     Z:.:::::,:,:::::,:::,:::::,:::,:,:,:,:,:::,:,:,:,:::,:::,:::::::::::::::,:,:::::::,:::::,:::::,:::,::::::::::::::::,
i.:::::,,,7SS7;,.            ,:i2@B0BWa     W:.,:::,:,:::::::::,:::::::::::::::::::::,:::::::::::,:,:,:::::::::::::,:::,:::::,:::::,:::::::::,:,:::,:,:,:::::::.
:.::,::,;Zr.                      .7@M0     MX ,,:,,,,.,.,.:,,,:,:::::,:::,:,:::::::::::::::,:::::,:::::::::,:,:,:::::::,:,:,:::::::::::,:::::::::::::,:::,::::.
:.:::,,;8                            SM     M8rXSXSXXXXXX77r;i,.,,:,:::,:,:::,:,:,:,:::::,:::::,:::::::::::::::::::::::,:::,:::::::::,:,:::::::::::::,:,:,:,::i.
:.:::,.8                              02    MX       ....,:;rXXS7;,,,:::,:::::::::,:,:,:,:,:::::::::::,:::::,:,:::::::::::::::::,:,:::,:::::::::::::,:::,:,:,::,
: :,, 7X            ...                Z    MX                  i72X;.,::,:::::,:::::,:,:,:::::,:::::::::::::::,:::,:::,:::,:,:::::::::,:,:,:,:,:,:,:,:,:,::::i.
:.::,,8          :XXrrrXX,             X    M:                     :Xar,.....,.,.,.,.,.,.,.,.,.,,,.,.,.,.:.,,,,,.:,:::::::::::,:::,:::,:,:::::::::::,::::::::::,
S7SX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiii:iii:i:i::::::::,::,,:::,:::,:,:::,:,:::::::::,:,:,:::::::::::.
;:;;;B         :8         :Zi          S    @7X2X;                      :a;rrX7X777X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,,:::::,:::,:::,:::,:,:::,:::::::::::,::::.
SrX7Wi         XS           7r        a7    aS772Z88X.         BS    ,07,rZ:;r7r7r7r7rrrrrrrrrrrr;r;r;r;r;r;r;r7Xrrr2,:::::::::::::::::,:::::::::::,:::::,::::i.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7XXX7X7X7X7X7SX;;;i7S,,:::::::,:,:::,:::::::::,:::,:,:::::,::::,
;:;0.          MX          .Wi;XSSSaB S,S i2Si;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::,:::,:::,:::,:::::::::::::,:::,:::,:::.
;,ZX          rB2           8;i;;;i72 Mi,;Z7i;;;;;;;;;;;2Z     MMM@MMMMM@@MMB.i;;;;;;;;r;;;r;r;r;;;r;;;;;;;;iX7;;riX2,,:::::::::::::::::,:::::::::,:::::::,::::,
i;0           0i0           8r;;;;;i72XXXZXi;;r;r;r;;;;;irWM2,ZMM@@@M@@@@@MMMi:;;;;;;;r;r;r;;;;;;;r;;;;;;;r;;X7i;;;72.:::::,:::,:::::::,:::::,:,:,:,:::,:::,:::.
:8.          ZX,Z;          Zri;i;i;ii:i;::;i;i;;;;;i;;;i:iMMMMM@M@@@@@M@@@MMr,;;;i;;;i;i;;;i;i;;;;;;;;r;;;;iSr;;;iXS.,:::,:::::::::::,:::::::::::::::,::::::::,
Mr          a077aZ          8SXXXXXXXXXXX7XXX7XXXXXXXXXXX7:aMMM@@@@@@@@@@@MMMrr777X7X777777777777777Xr;;;;;;iX7;;;iXS.:::,:::::,:::::,:::::::,:,:::::::::::::::.
Z          a2i;;i0.         ZX;r;rrrr7rrrrrrr7rrrrr7r7rrrr:7MWWM@@@@@@@@@MMM0:r7r777r777r77777777777rrX;;r;;iSr;;;iXS.,:::::::::::::::::,:::::,::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::i:::::i:i:i:i:::i:i:::::::i:::i:::i:i:i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@M@@@Ma  . ..................... .Si:i:i:Xiiii:X7  ......,...,...,.,.,.....,.,...,.....,.,. 
i.i:::::::::::i:i:::::i::::::,.     aS  .,:,:::,::::::::i:::i:::::i:::::::::i:::::::i:::::::i:i:::::::i:::::::i:::::::i:::::::i:::i:::::::i:i:::i:::::::i:::i:i.
: ........................     i;7;r0ZX;.            ........................................................................................................,. 
:.::::::i:::::i:::::::::,  :SZ008Z8ZB2Z808ZXi   ,:i, ,::::::::i:::::::::::::i:::i:i:i:::::::::::i:::::i:::::::i:::::::::::::::::::::::::i:i:::::::::::::i:::::i.
:.::::::::::,:::::::,,.  rZ08ZS2S2SSX2SS2aZ888@MMMMMa ,:::,:::::::::::::,:::::::::::,:::::::::::::,:,:,:::::::::::::::::::,:::,:::::::::::::::,:,::::::::::::::.
i.:::::::,:,:,:::,:.  .700ZS2SZ22S2S2SaaSS2SS0M@2XMMM ,::,:,:::,:::::,:::::,:,:,:::::::::::,:,:,:,:::::,:::::,:::::::::::,:,:::,:::,:::::,:::::,:,:::::::::,::i.
:.::::::::::::::::.;2SZ822S2Z8S0S2S2S8a882S2SXS2, MM8 ,:::,:::,:::::::::,:::::::::,:::,:,:,:::::::::,:::,:::,:::::::::::,:::::::::::::,:,:,:,:::::,:::::,:::,::,
:.:::::,:::::::,::,,ZB0Z2S20Z, 70Sa8Ba  ZBZS2SSXaBMM; ,,:::,:::,:,:::,:,:::::::::,:::,:::,:::::,:::::,:,:,:::::,:::::,:::,:::,:,:::::,:::::::::::,:::,:::::::::.
:.::::::,:::::::,:, .0ZaSS8Z,.:X@00X;, : .28S2S2XSMM .::,:::::,:::::,:::,:,:,:::::,:::::::::::::::,:::::,:,:::::::::,:,:::,:::::::::,:::::::::::::::::,::::::::.
i.i::::::::::,:::,.:W2SSSa8    iZ:   ..    BSSSSSXM7 ,:,:::,:::::::::::,:::::::::::::,:,:,:::::::::,:,:,:::::,:,:::,:::::,:,:,:::::,:::::::,:,:::::,:::,:::,::i.
:.::::,:,:::,:::,: 08SS2S0S ,,:;.  7:i::X7aBXX8ZXS0, :,:::::::::::::::,:,:::::::,:::,:,:::::::::::,:,:,:::::::,:::::::::::::,:,:::,:::,:::::::,:,::::::::::::::,
:.i::::::::,:::::,.WZS2XSBB  ;0MZ  ar  720M8SXB2SXB:.,:::::,:::::::::,:,:::,:::::::::::::::::::::::,:,:::::::,:,:::::::,:::::::::,:,:,:::::::::::,:,:::::,::::i.
:.::::,:::::,::::: XWZ2082i; B@0    7Xi82X82XS0SSSB:.:::::::::,:,:::,:::,:::::,:::::::::,:,:::::::::::::::::::,:,:::,:,:,:::::::::::::::::::,:,:::,:,:::::,:,::.
:.i::::,:,:,::::::: 7Z0@0r .ii  ..r   .  ,0XXa0XSSW,,::::::::,:,:::,:::::,:::,:::::,:,:,:,:,:::::,:::::::::::::,:,:::,:::::::,:,:,:::::::::::::,:::::,:,:::::::.
:.::::::::::::::,::,  ., 0     ,:iri     W2SXB2SS2B..:::::::::::,:,:::::,:,:,:::::,:,:,:::::::::::::::::::::::::::::::::,:::,:,:::::::,:,:,:::,:::::::,:,:,::::,
:.:::::::,:::,:::,:..,.  BB             0ZSX0ZXS22B ,::::::,:,:::,:,:::::::::,:::::,:,:::::::,:::::::,:::::,:::::::,:::::,:,:,:::,:,:,:::::::,::::::::::::::::i.
:.::::::::,:::::,..;7XS, ZBB2;.       .a0XX8ZXSSSa0..:::::::::::,:::,:,:::,:::,:::::,:::,:,:::,:,:::::,:,:::,:::,:::::::,:::::::::::::::,:::,:::,:::::::,::::::,
:.i::::,:::::::..iXr;iZr S8XZ88ZZ80XaMB@X7Z2rX2S2SW..,:::::::::::,:::,:::::,:,:::::::::::::::::::::,:,:,:::::::::::,:::::::,:::::::::,:::,:::,:::::,:::::,:,:::.
:.::,:::::,::: r2SXX::ZX XZ7XSSaaa2  rB2rBMWaXX2SSBr ,::::::::::::::,:::::,:::::,:::::,:::,:::::,:::::::::,:,:,:::::,:::,:::::,:::::,:::::::,:::,:::::::::,::::.
i.i::,:::,:,:.i82X.ZZ.rS 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::::::,:::::::::::::::::,:::,:::,:,:::::::::::::::::::,:::,:::::,:::::,:::,:::::,:::,:,:::,::::::::i.
:.::,:::,::::.ai0 ;,2: r XMM@MMMMMMMMM0ZMM@MMMXSS2SWr ,:,:::::::::::,:::::::,:::::::::::::,:::,:::,:,:::,:,:::::::::,:,:::,:::::::::::::::,:,::::::::::::::::::,
:.:::,:::,:,,;a Z.a Bi,:;MM@M@M@M@MMMMBWM@M@M@XX2S2aB ,,:,:::,:::::,:::,:::::::::::::::,:,:::::::::,:::::,:::,:,:,:,:::::::::,:::::,:,:::::,:::::,::::::::::::i.
:.::::::::::,:Z, :: .XWZMMMM@@@M@@@@@M@MMMMMM@XSS2SSBX ,,:::,:,:::,:,:,:,:::::,:::,:,:::::::,:::::::::::,:::::::,:::::,:::::::,:::,:::::::::::,:::::::,::::::::.
i.:,:::::::::.:XS:    :S0MM@@@M@@@@@@@@MMMMMMWXX2S2SaB.,:::,:::,:,:::::::,:,:::::::::,:::::::::,:::::::,:,:,:::::::::::::::::::::::,:::,:::,:,:::,:::,:,:::::,i.
:.::::::::,:,:,,,XZ   i,8MMM@M@M@@@M@MM@S:   8SSS2S2SWi.::,:,:::::::::,:::,:,:::,:,:,:::,:::::::::::::::::::::,:,:::,:,:,:::::,:,:,:,:::::::,:,:::::,:,:,::::::.
i.:::,:::::,:,:,,.0   ;,iMM@@@@@M@@@MMM      02S2S2SSWi.:::::::::,:::::::::,:,:,:::::::,:::::::,:::::::,:,:::::,:,:::,:::::::,:,:::::::::,:::::,:::::::::::,:::.
:.::::::::,:::::.27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBa ,,:::,:,:::::,:::::::,:,:::,:::,:::::,:::::::::::,:,:,:,:,:::::,:::::::,:,:,:,:::,:::,:::,:::::,:,:,::::.
:.:::::,:::::::,,0     X MMMMMMMMMMMMMMi    ;W2SS0ZB2 ,,:,:::::,:,:,:::::::::,:::::,:::,:::::::,:::::::,:::::,:::,:::,:::::,:,:,:::::::::::::::::::::::::,:::,i.
:.::::::::::::,,r2     S;MM87i,.   ..:Z7    :WSaWMa; ,,:,:::,:::,:::::::,:::,:::,:::::::::::::,:::,:,:::::::,:::::::::::::,:,:::,:,:::::,:::,:,:::,:,:::::,:,::.
:.:,:::::::::::.XX    :Mi ;,   ...    i:    ;MBZ7:  :::::::::::::,:,:,:::,:::,:,:::::::::,:::::::,:::::::::,:::,:::::,:,:,:::::::,:::::::::::,:::::::::::::,:::.
:.::::,::::::::,:Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:,:::::::::,:::::,:::::,:::::::::::,:::,:,:,:::::::,:::::,:,:::,:::,:::,:::::::,:::::::::,:,:::,:::::,:,:,::.
:.i::::::::::,,..,XXSS::XW@008B88Z8Z8B0     2i ,:,:::,:::,:::::,:,:::::,:::::::::::::,:::::::::::::::,:::::,:::,:,:::,:::::::::,:,:::,:::::,:,:::,:::,:::::::::.
:.::::::,:.,,;rXXX7X7rX0BB0BWMWBBB80ZW2     Z:.:::::::::::::::::,:,:,:::::,:,:::,:::::::::::::::::::::,:,:::::::,:::::,:,:::,:::::::::,:::::,:::::::::,::::::::.
i.:::,:,,,7SS7;:.            ,:i2@B8BWa     W:.,:,:::::::::::::,:::,:::::::::::,:::::::::,:,:::,:::::::::::::::::::,:::,:,:::,:,:::::::::::,:,:::::,:::::::::::.
:.::::,.iZr.                      .7@M0     MX ,,,,,,,,,.,,:,,,:::,:::::::::,:::,:,:::::,:,:::,:,:::::,:::::,:::::::,:::,:::::,:::::::::,:,:,:,:,:::::::::::,::.
:.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:::,:::,:::::::::::,:::::::::::,:::,:,:::,:::,:,:,:,:,:::::::::::::::,:,:,:::::,:,:,:,:::,::i.
:.::::.8                              02    MX       ...,::;rXXS7;,,,:,:::::::::::,:,:::::::::::,:::,:::::,:::::::,:::::,:::::,:::::::::::::,:,:::::,:,:,:::,::.
: ,,, 7X            ,..                Z    M7                  iX2X;.,,:::::,:::::::::::::::,:,:::::,:,:,:::::,:::::,:,:,:::::,:,:::::,:,:::::,:,:::,::::::::i.
:.,:,,8          :XXrr7SX:             X    M:                     iX2r,...,.,...,...,.,.,.,.,.,,,.,.,.,,,,:,:,:,,,,,:::::::::::::,:::,:::,:::::::::,:,:::,:,::,
S7XX70X         XS,     ,SS            X.   M2,                       rSSi;;;;;;;;;i;;;iiiii;iiiiiiii:i:i:i::::::::,:,:::::::::::::,:::::,:::::::::,:,::::::::i.
;:i;;B         ,8         :Zi          S    MXX2X;.                     :a;r777X7X7X7X7X7X7XXX7XXX7XXXXXXXXXXXXXXS22X,,:,:::::::,:::::::,:::::::,:::::,:,:,:,::,
SrX7Wi         XS           7r        a7    aSr72Z88X.         BS    ,07,rZ:;r7r7rrr7r7rrrrrrrrrrrr;rrr;r;r;r;r7Xr;r2.,,:::::::::,:::::::,:,:,:::,:::,:,:::::,i.
;:iXZ          BX          iX0Z7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X777X7X7X7X777X7X7X7XXX7X7SX;i;i72,,:::,:::,:::,:,:,:::::::::::,:::,:,:::,::,
r:i0.          MX          ,Wi;XSSSaB S,S i22i;i;i;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:::::,:,:::::::,:::,:::,:::::::,::::i.
;,ZX          ;02           8;i;i;ir2 M;,;ZXi;;;;r;r;;i;2Z     MMMMMMMMM@MMMB,ir;;;;;;;;;;;;;;;r;;;;;;;;;;;;iX7;;;iX2,,:::::::,:,:::,:::,:::::::::::,:::::,::::.
i;0           0i0           8;;;;;;ir2XSXZXi;;r;r;;;r;;;i7WM2,ZMM@@@M@M@@@MMMii;;;;;;;;;r;;;;;r;;;r;;;r;r;;;iX7i;;i72.:,:,:,:,:::::::::,:,:::,:::::::,:,:::,:::.
:8.          ZX,Zi          Zri;i;i;ii:i;:i;i;;;;;;;i;i;i:iMMMMM@M@M@@@M@@@MMr,;i;i;i;i;i;;;i;;;i;;;;;;r;;;;iSr;;;iXS.,:::::::::::::::,:::,:::::::::::,::::::::.
Mr          Z077aZ          8SXXXXXXXXXXX7X7XXXXXXX7XXXXX7:aMMM@@@M@@@@@@@MMMrr7X7X7X7X777X7777777X7Xr;;r;;;;S7i;;iX2.:::::::,:,:::::::::::,:::::::::::::,:::::.
Z          a2;;;i0.         Z7;rrrrrrrrrrrrrr7rrr7r7r7rrrr:7MWWM@M@@@@@@@MMM0:r7r7r7r7r7777X77777777rrX;;;;;iSr;;riXS.,:,:::::::::,:::::::::::,::::::::::::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@M@@@MMMM  ..,.,.,.,...,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:i:i:::::i:i:::::i:i:i:i:i:i:::i:::i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xiii:i:Xiiii:X7 .,...........,.,.,.,...,.,...,.........,. 
i.i:i:::::::::::::::::i:i::::,.     aS  ..:,::::::::::i:i:::::i:::::::::::::::i:i:i:::::::::::i:::::::::i:i:i:::::::i:::::::::i:::::i:::::i:i:::i:::i:::::i:::i.
: .,......................     i;7;r0ZX;.            .......................................................................................................... 
:.i:i:::::::i:i:i:::i::,,  :SZ08088802a80ZZX:   ,:i. ,::::i:::::::i:::::i:::::::::i:i:::::::::i:::::::::::::::::::::i:::::::::::::::::::::i:::::i:i:i:i:::::i:i.
:.:::::::::::::::::::,.  rZB8Z2222SSS2SSSaa888@MMMMMa ,:::::::::::::::::,:,:::,:::::::::::::::,:::,:::::::::::::::::::::::::,:::::::::::::::::::::::::::::,::::,
i.:::::,:,:::::::::,  .780Z22SZ22S2S2Saa2S2SS0M@2XMMM ,::::::,:::::,:::::::::,:,:,:::,:,:::,:::::::,:::::::::::::::,:::::::::::::,:::,:::::,:::::::::,:::,::::i.
:.::::::,:::::,:::.;2SZ822S2Z8S822SSS8Z882S2SSS2, MM8 ,:::::,:::::::,:,:::::,:::::,:::::,:,:::::::,:,:::,:::::::,:::,:::::::::::,:::::::,:::,:::::,:::::::,:,::.
i.i::::::,:::::,::,,ZB0Z2S20Z. 70Sa8B2  8BZS2SSXa0MM; :,:::::::::::,:::,:::::::::::::::,:,:::::::::::,:::::::::,:,:,:::,:,:::::::,:::::,:::,:::,:::::::::::,::i.
:.::::::,:::::::::, .0Z2SS8Z,.:X@00X;: :. 28SSSSXSMM .,:::::::::::,:::::::::,:::::::,:::::,:::::,:,:,:,:,:::::::,:::::::,:::,:,:::::::::::,:::,:,:,::::::::::::,
i.i::,:::::::,:,:,.:W2SSSa8    ia:   ,..   BSS2SSX@7 ,:::::::::::,:,:::,:,:,:::,:,:::,:::::::::::::::::::::::::,:::::::::,:::::,:::::::::::,:::,:,:::::::,:::,i.
:.::,:::,:::::::,: 0ZSSSS0S ,.:;.  7:ii:X72BXX8ZXS0, ,,:::,:::::::::::::,:::::,:::,:,:::::::,:,:::,:::::::::::::::::::::::::,:,:::::,:::,:::::::::,:,:,::::::::.
:.i,:::::::,:::::,.WZS2XSBB  ;0MZ  ar  X20M8SXB2SXB:.,:::::::::,:::::::::::::::,:::,:,:,:::,:::::::::::,:::::::,:::::,:::,:::::::,:,::::::::::::::::::::::::::i.
:.::::::::,:,:,:,, XWa2082i; W@0    7Xi82X82XS0SSSB:.:,:,:::,:,:,:,:::,:::,:,:::,:::::::,:::::,:,:,:,:,:::,:,:,:::::::::::,:::::,:,:,:::::::::::::::::,:::::,::,
i.:::,:,:::,:::,::, 7Z0@0r .ii   .r   .  ,0XXa0XSSW,.,:,:::::::::,:::::::::,:,:::::::::::,:::::::::::::::::,:,:::::::,:::,:,:::::,:,:,:,:::::::,:,:::::::::,::i.
:.::::,:::::::::::,,  ., 0     ,:iri     @2SXBSSS2B..:::::::::::::,:,:::,:,:,:::::::::,:::::::::::::::,:,:::::,:::::::,:,:,:,:::::::::::,:,:,:,:,:,:::,::::::::.
:.:::,:::::::,:::,:..,.  BB             0ZSX0ZXS22B ,,:,:,:::,:::::,:::,:::::,:::::::::::,:,:::::::::,:::::,:,:,:::,:::::::,:::,:::,:::,:::::::,:,:::::::::::::.
:.::,:::::,:,:::,,.;7XS, ZBB2;.       .aBXX8ZXS2Sa0 .:,:::::::::,:::::,:::::::::,:,:,:::::,:::::::::,:,:::::::,:,:,:::::::::::,:,:,:,:::::,:::,::::::::::::::::.
i.:::::,:::,:::..iXriiZ7 S8SZZ8ZZZ0XaMB@X7Z2rXSS2SW..::::,:,:,:,:::::,:,:::,:::::,:,:,:::::,:::::::::::::,:,:::::::,:::::::,:,:,:,:::::::::,:,:::::::::::,::::i.
:.::::::::::,: ;2XXX,:ZX SZ77SSaaa2  7B2;BMWZXX2SSBr ,::,:::,:,:::::::::,:::::::::::::,:::,:,:::::,:::::::::::::::,:::::::::,:,:::::::::::::::,:,:::::::,:::,::.
:.:::::::,:,:.i82X.aZ,r2 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::::::::::::::::,:,:::,:,:,:,:::::::::,:::,:,:::,:::::::::::::::::,:::::::,:::::,:::,:,:::::::::,:,:::,:.
:.::::,:::::,.2i0 i:2: r XMM@MMMMMMMMM0ZMM@MMMXSS2XWr ,:,:::::::::,:,:::::::::::::::::::::::,:::,:::::,:::::::::::,:,:,:::,:,:::::::::::::::::,:::::::::::,:,::.
i.i::,:::,::,;a Z.a Bi:i;MM@M@@@MMMMMMBWM@M@M@XX2S2aB ,,:,:::::::::::,:,:,:::::,:,:,:,:::::,:,:::::,:::::::::,:::::,:,:,:::,:::::::::,:::::::::,:::,:,::::::::i.
:.::::::::::,:a, :, ,XWZMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX ,::,:::::::,:::::,:::::,:::::::::::,:::,:,:,:::::::,:::::::,:,:,:::,:::::,:::::,:::,:,:::::,:,:::::::,::.
i.:::,:,:,:::.:XX:    :20MM@M@@@@@@@M@@MMMMMMWXS2S2SaB..:::,:::::::::::,:::::::::,:::::,:::,:,:,:::::::::::,:,:::,:::,:,:,:,:::,:::::::,:::::::::,:,:,:::::::::.
:.::::,:,:::,:,.,XZ   i,ZMM@@M@@@@@@@MM@S:   8SSS2S2SW;.::::::::,:,:,:::::::::::,:,:::::::,:,:,:::::,:,:::::::::::::::,:,:::::::,:,:::::,:::::,::::::::::::::::.
i.:,:,:::::::,:,,.0   ;::MM@@@M@M@M@@MM      02S2S2S2Wi.:::,:::::::::::::,:::::::::,:::::,:,:::,:,:::::::::::,:,:,:::::::::::::::::::,:,:::::,:::::::::,:::::::.
:.::::::,:::,:,, 2X   ,X WMM@MMMMMMMMMM.    :@S2SSS2BZ :::::::,:::::::,:,:,:::::::,:,:::,:,:::::,:,:,:,:::::::::,:::,:::::::::,:::::,:,:::::::::::::::::::,:,::.
i.:::,:::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:::::::,:::::::::::,:,:::::::,:::,:::::::,:::,:::::::,:,:::::::::::::::::::::,:,:,:,:,:,:,:,:::,:::::::.
:.::::::,:::::,,r2     S;MM87i,.   ..:Z7    iWSaWMa; ,,:::::,:::::::::,:,:::::::,:::::::,:::::::::::,:,:,:::::,:,:::,:::,:,:::,:::::::,:::,:,:,:,:::::,::::::::,
:.i::,:::::,:,:.XX    iMi ;,   ..     ;:    ;M087,  :,:,:,:::::::::,:::::::,:,:,:,:,:,:::,:,:::::::,:,:::::::::,:::::::::,:::,:::::::::,:::::::::::,:,:,:,::::i.
:.::,:::::::::::,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::::::::::::::,:,:::,:,:,:,:,:::::,:::,:,:::::::,:::::::::::::,:,:::::,:::,:,:::::::::::::::::,::::::::.
:.:::,:::::::,,..,XXXS::XW@008B88ZZZ8B0     2i .:,:::,:::::,:::::,:::::::,:::::::,:::::::::::::,:::::::,:,:,:::::,:::::,:::::::,:::::::,:::::::::,:,:::::,:::::.
:.::::,:,:..,;rXXX7X7rX0B00BWMBBBB88ZW2     Z:.:,:::::::::,:::,:::::::,:,:,:,:::::::::::,:::::::::,:,:::,:::::::::,:::,:::::::,:::::::::,:::::::::::::,:,::::::.
i.:::,:,,,7SS7;,.            ,:i2@B0BWa     W:.,:::::::,:,:::::::::::::::,:,:,:::::::::,:::::::::,:,:,:,:::,:::,:::,:,:::::,:,:::::::::,:::::::::::,:::,::::::i.
:.::,::.;Zr.                      .7@M0     MX ,,,.,.,.,.,,:,,,:::::::::::,:::::,:::::,:,:,:,:,:::::::,:,:::,:::::::::::::,:,:::::::::::,:::::::,:::::::::,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::::::,:,:::,:,:::,:::::::,:,:::,:,:::::::,:::::::::::::::,:::::::::::::,:::::,:::::::,i.
,.:::,.8                              02    MX       ..,.::;rXXS7;,,,:,:::::,:::::,:::::::::,:,:,:::::::::::::::,:,:::::::::::::::,:::::,:,:::::::,::::::::::::.
: :,,.7X            ...                Z    M7                  iX2X;.,,:,:,:,:::,:,:::::,:::::::::::::,:,:,:,:::::::::::,:::::,:::::::,:,:::::::,:,:::::::,::i.
:.,:,,8          :XXrrrSX,             X    Mi                     iX2r,...,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,:,,,,.:.,,,,:::::::::,:,:::::,:::::,:::::::::,::::::::,
SrXX70X         XS.     :S2            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiii:iiiii:::i:i::::,:,:,:::::::::::,:,:::::,:::::,:,:,:::::,:::.
;:;;;0         ,8         :Zi          S    M7X2X;                      :a;rr77X7X7X777X7X7XXXXXXXXXXX7XXXXXXXXXX222X,::::::,:::,:,:::::::::::::,:::::::::::,::.
SrX7Wi         XS           7r        a7    ZS772a0ZX.         BS    ,07,rZ:;r7r7r7r7rrrrrrrrrrrr;rrrrr;r;r;r;r7Xr;r2,:::::::,:::::::::,:::::,:::::,:,:,::::::i.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X7X777X777X7X7X7X7X7X7X7XXX7SX;i;i7S,,:::,:::::::,:,:::,:,:::::,:::::,::::::::.
r:i0.          MX          .Wi;XSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:,:::::,:,:::,:,:::,:::::,:::::,:,:::::.
;,ZX          r02           8;i;i;i72 M;,;Z7i;;;;r;;;;i;2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;;;;;;;;;;;;;;;;;r;;iX7;;riX2,,:::,:,:::::::::::,:::::::,:::::,:::,:,::.
i;0           0i0           8;;;;;;i72XSXZ7i;;;;;;r;;;r;i7@M2,ZMM@@@M@M@M@MMMii;r;r;;;r;;;;;r;r;;;r;;;r;r;r;iX7i;;;72.,,:::::::::::,:::::::,:::::::::::,:::::::.
:8,          ZX,Z;          Zri;i;i;ii:i;:i;i;i;;;i;;;;;i:iMMMMM@@@@@M@@@@@MM;,;;;i;;;;;;;;;i;;;i;i;;;;r;r;;iS7;;;iXS.,:,:,:,:::::,:::,:,:::,:,:::,:,:::::::,::.
Mr          Z077aZ          8SXXXXXXX7XXXXX7XXXXXXX7XXXXX7:aMMM@@@@@M@@@@@MMMrr7X7X7X7777777777777777r;;;;r;;S7;;;;XS.,,:,:::::::::::,:::::::::::::,:::::::,:::.
Z          aS;;ri0.         ZX;r;rrr;rrrrrrr;rrrrrr7r7r7rr:7MWWM@M@@@M@M@MMM0:;777r7r7r7r7r777777777rrX;;r;;iSr;;riXS.,:::::::::::::::::,:::::::::::::,:,::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@M@M@@MMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::::i:::i:::::::::::::i:i:::::i:i:::::i.
        :a. ....  a,        a, ........................... : 8MM@@@@@@@@@Ma    ..................... .Xi:i:i:Xi:ii,X7 ...........................,...........,. 
i.::i:::i:i:i:::::i:::i::::::,.     aS  ..:::::::,:,::::::i:::::i:::i:::::::::::::::i:i:i:::::i:i:i:::::::i:::::::::::i:::i:i:i:::::::::::i:::i:i:i:::i:::::i:i.
: ........................     :;7;r0ZX;.            .......................................................................................................... 
i.i:i:::::::::i::::::::,:  :XZ000Z8802Z80ZZXi   ,ii, .::i:::::::i:::::::::i:::::::i:i:::::i:::::::i:::::::::::::::::i:i:::i:::i:i:::i:::i:i:::::::::i:::::::::i.
:.::::::::::::::,:::::.  rZB8Z22S2SSX2SSSaa088@MMMMMa ,:::::::::,:::::::,:::,:::::,:::::,:::::::::,:::::,::::::::::::::::::::::::::::::::::::::::::::::::::::::,
:.:::,:::,:::::::::,  .780ZS2SZ22S2S2Saa2S2SX0M@2XMMM ,::::,:::::::::,:::,:,:::,:::::::::,:::::,:::::::::::,:::::::::::,:::::,:::,:::::::,:::::::::,:::::::::::.
:.::,:,:,:::::::,:.;2SZ022S2Z0S022S2S8a88SS2SXS2, MM8 .:,:,:,:::::,:::::::::::,:,:,:::::,:::::::,:::,:::,:,:::::,:::,:,:::::,:::::,:,:,:,:,:::,:,:,:,:::::::,::,
:.:::::::::::::,::,,ZB0Z2S20Z, 70Sa8B2  80ZS2SSXa0MM; :::::::,:::::::::,:,:::::::::,:,:::,:::,:::,:,:::::,:,:,:::::,:::::::::,:::::::,:::,:::,:::,:::::,:,:::,i.
:.::,:::::::::::::, .0Z2SS8Z:.:X@00Xi: i  28SSSSXSMM .,:::,:::::::::::::::::,:,:,:,:,:,:::::::,:::::::::::::::::,:::::::,:::,:::::::::,:::::,:::::::,:::,:,::::.
:.i::::,:::::::::,.:W2XSSa8    ia:   .,.   BSS2SSX@7 ,:::,:::,:::::,:::,:,:::,:::::,:::,:::::::,:,:::::::,:::,:,:::,:,:::::,:::::::::::,:::::::,:::::::::::,::i.
:.:::::::::::::::: 0ZSSSS0X ,.:;.  7:i::X7aBXX8ZSS0, :,:::::::::::::,:,:::,:::::::,:,:::,:::,:::,:,:,:::::::::,:::::,:::,:::::::,:::::::::::::::::,:::::::,::::.
i.i::::::::::,:,:,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SXW:.::,:::::,:::::,:::,:,:::::,:,:::::::,:,:::,:,:,:::::::::::::,:,:::::::::,:::,:::,:,:::::::::::::,:::::,::i.
:.::,:::::::,:,::: XWa2082i; B@0    7Xi82X82XSBSS2B:.:,:::,:::,:::::::,:::::,:::::::::::::::::,:::,:::::::::::::,:::::,:::,:::::::::::,:::::::::::::::::,:::,::.
i.:::::,:::::,::::, 7Z0@0r .ii  ..r   .  ,0XXZ0XSSW,,,:::::::::::::::,:,:::::,:::::,:::::::,:,:::::::::,:::,:::::::::,:::,:,:::::::,:::::,:,:,::::::::::::::::i.
:.::,:::::,:::::::,,  ., 0     ,::;i     W2SXBSSS2B..:::::::::,:::,:::::::,:,:::::,:::::,:::,:,:::::::::::,:,:::::::,:::,:::,:,:::::,:::,:::::,:::,:,:,:,:::,::.
:.:::::::,:::::::,,.,,.  BB             BZSX0ZXSS2B ,,:::,:::::,:::::::::,:::::::::::::,:::,:,:::::::,:::::,:::::,:,:::,:::,:::::::,:::::::::,:::::::::::::,::i.
:.::::,:::,:::::,..;7XX, ZBB2;        .a0XX8ZXS2Sa0..:::::,:,:,:,:,:,:,:::::,:::::::,:::,:::::::::::,:::::::,:::,:::::::::,:,:::,:::::::::,:::::::::::::::::,::.
:.:::,:,:::::,,..iXriiZ7 S8SaZ8ZZ80XaMB@X7Z27XSS2SW..::::,:::::::::,:::::::,:,:::,:::::::::,:,:::,:::::::::::,:::,:,:::::,:::,:::,:::::::::,:::::,:::::,:,:,::i.
:.::::::::::::.;2XXX,:ZX SZ7XSSaaa2  7B2rBMWZXXSSSBr ,::::,:::::::::::::::::::::::,:,:,:,:,:::::::::,:::,:::::::,:::::,:::::::,:::,:::::::,:::::::::,:::,:::,::.
:.:::::::,:::.i82X.aZ,r2 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:,:::::,:::::,:::::::::,:::::,:::::::::::::::::,:::::,:::,:,:::::,:::,:::,:::::::::,:::,:::::::::,::i.
:.::::::,:::,.ai0 i,2i r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::::,:,:::::::::::::::,:::::::::::,:,:,:::::::,:::::,:::::::::,:::::::::::,:,::::::::::::::::::::::.
:.:,:::::,::,;Z Z.a Bi::;MM@M@M@M@MMMMWWM@M@M@XX2S2aB ,,:,:::::::::::::,:,:::,:::::::::::::,:::::::::::::::::,:,:,:,:::,:::::::::,:::,:::,:,:,:::,:::::,::::::i.
:.::::,:::::,:Z, :: ,XWZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX ,,:,:,:::,:::,:,:,:::,:,:::::::::,:::,:::::::::,:::::,:,:::::,:,:,:::,:::::::,:::,:,:::::::::::::,:::,::.
:.:::::::::,:.,XS:    :20MM@@@@@M@@@M@@MMMMMMWXS2S2SaB.,:::,:::,:::,:,:::::::::::,:::::::,:::::,:,:,:::::,:::::::,:::::,:,:::::,:::,:::,:::::::::,:::,:::::::::.
:.::,:,:::,:,:,.:XZ   :,ZMM@@@@M@@@@@MM@S:   8S2S2S2X@;.::::,:,:::::::,:::::::,:,:::::::::::::,:::,:::::,:::,:::::,:::,:::::::::,:,:::::::,:,:,:::::::,::::::::.
:.:::::,:,:::::,,.B   ;:iMM@M@M@M@M@MMM      02S2S2S2Wi.:::::::,:::,:,:,:,:::::::::::,:,:::::,:::::::,:::::::::,:,:,:::::,:::::::::,:::::::::::::::,:::,:,:::,:.
:.::::,:::::,:,:.27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBZ :,:::::,:::,:,:::::::,:::,:::,:::,:::::,:::::::::::::::::::,:::,:::,:::::,:::,:::,:::::::::,::::::::::::,
:.i::::::::::::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::,:::::::::,:,:::::::,:::::,:,:::::::::::,:::::::,:::::::::::::::::::::::,:::::::::,:,::::::::::::::i.
:.:::::::::::::,ra     SrMM87i,.   ..iZ7    iWXaWMa; ,,:::,:,:::,:,:,:::,:,:::::,:::,:,:::::::::::::,:::::::::::,:::::::::::::::::::,:::::::,:,:::,:::::::,::::.
:.:,:,:,:::::::.XX    iMi ;:   ..     i:    ;MBZ7,  :,:::,:::::::::::,:,:,:::,:,:::::,:::::,:::,:::,:::::,:,:,:::,:,:::::,:::::,:::::::::::::::::::::::::::::::.
:.::,:::,:::::,,:Z,  :8i iWBB@MMWWW@WMM     7Z,  .,,,:::,:::::::::,:::::::::::,:::::::,:::,:::::::::::,:::::,:::::::::,:::::,:::::,:::::,:,:::::::,:::,:::,::::,
i.:,:,:,:::,:,,..,XXSS::XW@008B88ZZZ8W0     2i .:::::,:,:::,:,:::::,:::::,:,:,:::::::,:,:::::,:::,:::::::::,:::,:,:,:::::::,:,:,:,:::::::::,:::,:::,:::,:,:::,i.
:.::::::,:,,:;rXXX7X77X0B00BWMBBWB80ZWa     Z:.:::,:::::::::::::::::::::::,:,:,:::::::::::::,:,:,:,:::::::,:,:::::::,:::::::::::::::::::,:::::::::::::::::,::::.
:.i::::,,,7SS7;:.            ,:i2@B8BWa     W:.,:,:::::::,:::::::,:,:::::::::::::::::::,:::::::::::,:,:::::,:::::,:,:::::::::::::,:,:::,:::::::::,:::,:::::::,:.
:.::::,.iZr.                      .7@M0     MX ,,:,,.,,,.,.,,:::,:::,:,:,:,:::::::,:::::::,:,:,:::::::::::,:::,:,:::::::::,:::::,:::::::::::::::,:::::,:::,::::.
:.i,:,,;8                            SM     M8rXSXXXXXXXX7Xr;i,.,,:::,:,:::,:::::,:::::,:::::,:,:,:::::::::::,:,:,:::::::::::::::::,:::::::,:::::,:::,:::::::::.
:.::,,.0                              02    MX       ...,,:;rXXS7;,.,:,:::::::,:::,:::,:::::,:::::::,:,:::,:::::::,:::::::::,:::,:::::::::::::::,:::::,:,:,::::.
: :,, 7X            ...                Z    MX                 .i72X;.,,:::,:::::::::::,:::,:,:::,:,:::,:,:::::::,:::::::::,:::,:::,:,:::::,:::,:::,:::,:::::::.
:.,:,,8          :XXrrrSX:             X    M:                     iX27,.,.,...,.,.,.,.,.,.,.,.,,,.,.,.,.,.,,:,:,,,,::::,:::::::::::,:::::::::,:::::,:,:,::::::,
S7XX70X         XS.     :XS            X.   M2,                       rSXi;;;;;;;i;;;i;i;iiiiiiii:iii:iii:i::::::::,,,:::,:::::::,:,:::::,:::,:::,:::::,:,:::,i.
;:;;;B         ,8         :ai          S    @7X2X;                      :a;rr7777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXX222X,,:::::::::,:::,:::::::::,:,:::::::::,:,::,
SrX7Bi         XS           77        a7    aS772Z88X.         BS    ,07,rZ:;r7r7r7r7r7rrrrr7rrrrrr;r;r;r;r;r;r77r;r2.:,:,:,:::::,:,:,:,:::::,:::::::,::::::::i.
;:iXZ          BX          iX0Z7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7XXX7X7X7X7X7S7;i;i72,,:::::,:::::,:,:::::::,:,:::::::::::,:,::.
r:;0.          MX          ,Wi;XSSSaB S,S :2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,,:,:,:::::,:,:::::::::,:::,:::,:::,:,:::.
;,ZX          ;02           8;;;i;ir2 Mi,;ZXi;;;;r;;;;i;2Z     MMM@MMM@M@MMMB,i;;r;r;r;;;r;r;;;r;;;;;;;r;;;;iX7;;riX2.,:::::::::::::::::::,:::,:,:::,:,:,:,::::,
i;0           0i0           8;;;;;;i72XSXZXi;;;;r;r;;;;;i7@M2,ZMM@M@M@M@@@MMMi:;;;;;r;;;;;;;r;;;r;;;r;;;;;;;;X7ir;;72.,::::,:,:,:::,:::::::::::::::::::,:,:,::i.
:8.          ZX,Zi          Zri;i;;;ii:i;i:;i;i;i;i;i;;;i:iMMMMM@@@M@@@M@@@MMr,;i;;;;;;;;;i;;;i;;;;;;;;;;r;;iSr;;;iXS.,:::,:,:,:::::::,:::::::::::,:::,:::::,::.
Mr          Z077aZ          8SXXXXXXXXXXX7X7XXXXXXXXX7XXX7:aMMM@@@@@@@@@M@MMMrr7X7X7X7777777X77777777r;;;;;;;X7i;;;XS.:::::,:::::::::,:::::::::::::::::,::::::i.
Z          a2;;;i0.         ZX;rrrrr;7rrr7rrrrrrrrrrrrr7rr:7MWWM@M@@@M@@@MMM0:r777r7777777r77X777777r;X;;r;riSr;;;iXX.,::::::::::::::::::::::::::::::::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@M@M@@@MMMM  ......,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::::i:::::::i:::i:::::::i:::i:::::::::i.
        :a, ....  2:        a, ......,.................... : 8MM@@@M@@@@@MZ  ....................... .Xi:i:i:Xiiii,X7 .....,.,.......,...,.,.,.,.....,.......,. 
i.i:::::i:::::::i:::i:i:i::::,.     aS  ..:,:,:::::,::::::::i:::i:::i:::::i:i:::::i:::::::i:i:::::::::i:::i:i:i:i:i:i:::i:::::::::i:::::::i:::i:i:::::::i:i:::i.
: .,......................     :;7;r0ZX;.            .......................................................................................................... 
i.i:::i:::::i:i:::::::::,  :XZ008ZZ8B2Z808ZX:   ,:i, .::i:::::::::i:::::i:i:i:::::i:i:::i:::i:::i:::i:::::::::i:::::::i:::::::::::::::::::i:::::::::::::::::::i.
:.::::,:::::,:::::::,:.  rZ08ZS2S2SSX2SSSaZ888@MMMMMa ,:::,:,:,:::::::::,:::::::::::::,:::::::::,:,:::::::::,:::::,:::::::::::::,:::::::::::::::,::::::::::::i:.
:.:::::,:::::::::,:,  .780ZS2Sa2SS2S2SaZSS2SX0M@2SMMM ,::::::,:::::::::::,:::::,:,:,:::,:,:::,:::,:::::,:::,:::::,:::::,:::,:::::::::,:::::,:::::,:::,:,:::::::.
:.::::::::,:::::::.;2SZ822SSZ8S022S228Z882S2SXS2: MM8 ,:,:::::::::::::::,:,:::,:::::,:,:::::,:::,:,:,:,:::,:::,:::::::::,:::::::,:::,:::,:::::,:::,:::::::::,::.
i.:::::::::,:,:,::,,ZB0Z2SS8a. 70Sa8B2  Z0ZS2SSXaBMMi ,::,:::::::,:::::,:::,:::,:,:::::,:::::,:,:,:::::,:::::,:::::::::::::::::::,:::::::::::,:::::,::::::::::i.
:.::::::::::::::,:, .0Z2SS8Z:.:X@00Xi: i. 28SSS2XSMM .::::,:::,:,:,:::::::::,:::::::,:::::,:::,:::::::,:::::,:::,:::::::::,:::,:::::::::,:::::::,::::::::::::::.
:.:,:::,:::::::,::.:W2XSSa8    ia:   ,..   BSS2SSXM7 ,:::::::::::::::,:,:,:::::::,:,:::::::::::::::::::,:::,:::,:::::,:::::::,:::::,:,:::::::::::::,:,::::::::i.
:.::::,:::::,::::: 0ZSSSX0X ,.:;.  7:i::X7aBXX8ZXS0, :::::,:::::::,:,:::::::::::::,:::::,:::::,:::,:::,:,:::::::::,:::::::::::::::::::::,:,:::,:,:,:,:::::,:,::,
i.i::::,:::::::,:,.BZSSXSBB  ;0MZ  ar  720M8SXB2SSB:.,:::::::::::::,:,:::::::,:::,:,:::::,:::::,:,:::,:::::::::::,:::::::,:,:,:,:,:::::::,:::,:,:::::::::,:::::.
:.::::::,:,:,:,:,, SWa2882i; B@0    7Xi82X82XS0SXSB:.:::,:::,:,:::::::::,:::,:::::,:::,:::::::,:::::::::::,:,:::::::::::::::::::::,:::::::::::,:,:::,:::,::::::.
:.:,:::::::::::,:,, 7Z0MBr .ii    :r  .  ,0XXa0X2SW,,,:,:::::::::::,:,:,:::::::,:::::,:,:::::,:,:,:::::::::::::,:::::,:,:::::,:::::::,:::::::::::,:::::::,::::i.
:.::::,:,:,:,:::,:,,  ., 8     ::ii;i    W2SXB2SS2B..:::::::::,:,:,:::::::,:::::::::,:::::::::,:,:::::::::::,:,:,:::,:,:,:::,:::::,:,:,:::::::,:::::::,::::::::.
:.:::,:::::::::::::..,.  W8             0ZSX0ZXS22B ,,:,:,:::::,:::::,:,:::,:::::::,:::::::,:::,:::::,:::::::::::,:::,:::,:,:,:::::,:::::,:::::::,:,:,:::,:,::i.
:.::,:,:,:,:::,:,,.;XXS: Z@0X,         XBXX8ZXS2S20..:::,:,:,:,:,:,:::,:,:::::::::,:,:::::::::::::,:::::,:::::::::::::,:::,:::::::,:::::::::::,:,::::::::::::::.
:.i,::::::::::,..iXriiZ7 S8S88Z2SSZXaBB@X7Z27X2SSSW..,:::::::::::::::::,:::::::::::::,:::::::::::::::::::::,:::::,:,:::::,:::::,:,:::,:::::::::::::,:::::::::::.
:.::::::::,::: ;2SXX::ZX XZ7XSSZZZa. XB2rBMWZXX2SSBr :::::,:::::::::,:::,:::,:::,:,:::::,:::,:::::,:::::,:,:::::::,:,:::::::,:,:::,:,:,:,:::::,:::,:::,:,::::::.
i.i,:::::::::.i82X.ZZ.72 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 ,:::,:,:::,:::,:::::::,:,:::::::,:::::::::::::::::::::::::::::::::::::::::,:::::::::::::::,:::::,:::::::::.
:.::,::::::::.ai0 i:2: r XMM@MMMMMMMMMBZMM@MMMXXSSSW; ,:::::::,:::,:::,:,:,:,:::::::::::::,:::::,:::,:::,:::::,:::::::::,:::::::::::::::::,:::::,:::,::::::::::.
:.:::::,:,:::;Z Z.a Bi,i;MM@M@@@MMMMMMBWM@M@MMXX2S2aB ,::,:::::,:::,:::,:::,:,:,:::::::,:::::::::,:::,:::::::,:::::::::,:,:,:,:::,:,:,:::::::::::::::::,:::::::.
:.::,:::,:::,:Z, :, ,XBZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX ,::::::::::::::::,:::::,:,:::::::,:::::::::,:,:,:,:::,:::::,:::::,:::::::,:::::::::::::::,::::::::::::::,
:.i::::,:::::,:XX:    iS0MM@@@@@M@@@@@@MMMMMMWXX2S2SaB..:::::::::,:::::,:::::::::,:,:,:::,:,:,:::::::::,:::::::::::::::,:::::,:,:,:::::,:::,:,:,:,:,:::::,:,:::.
:.::::,:::::::,.,XZ   i,8MMM@@@@@@@@@MM@S:   8SSS2S2SW;.::::::,:::,:::::::::,:,:,:::,:,:::,:,:,:,:::,:::,:::::::::,:,:,:::::,:::,:::::::,:,:::,:::,:::::,::::::.
:.i::::::::::::,,.B   ;:iMM@@@@@M@@@MMM      02S2S2S2Wi.:,:::,:,:::::::::,:::::::::::::::,:,:,:::,:::::::,:::::,:,:::,:,:::::::,:::::::::,:::,:::,:::::::::,:::.
:.::,::::::::::: 27   ,X WMMMMMMMMMMMMM.    :WS2SSS2Ba :::::::,:::::::,:,:::::,:,:::::::::,:::::,:,:::,:::::::::::,:,:::::::,:::::::::::::,:,:,:,:::::,::::::::.
:.i::,:,:,:::::,,8     S MMMMMMMMMMMMMMi    ;W2SS0ZBa ,::::::,:::,:::::::::::::::::,:::::,:,:,:::,:,:,:::::,:::::,:::::::,:::::,:::,:::::,:,:,:::::::::::,:::,:.
:.::,:,:,:,:::,,r2     SrMM87i,.   ..:Z7    iWSaWMa; ,,:,:::,:::::,:,:,:,:::,:,:,:::::::::,:::::,:,:,:::::::,:,:::::,:::,:::::::,:::::::::::::::::::,::::::::::.
:.:::::,:::::::.XX    iMi ;,   ....   ;:    ;MBZ7:  :::,:::::,:::,:::::::::::,:,:,:::::::::,:,:::,:::,:::,:::::::,:::,:,:,:,:::::::::,:::,:,:::::,:::,:::,:,::i.
:.::,:,:::::::,,:Z,  :8i iWWB@MMWWWWWMM     7Z,  .,:::::::,:,:::,:::,:::::::::,:::::,:::::,:::::,:::::::,:::::,:,:,:,:,:::::::::::,:::::::::,::::::::::::::::::.
:.i::,:::::,:,,..,XXXS::XW@008B88ZZZ8B0     ai ,:,:::,:,:::::::,:::,:::::,:,:::::,:,:::::::,:::::::,:,:,:::,:::::,:::::::::,:::,:::::::::::::::,:::,:::::,::::i.
:.::,:::,:,,,;rXXX7X77X0B00BWMWBWB80ZWa     Z:.:::::::::::::::::::::,:::,:::,:::::::::,:::::::,:,:::,:::::::::::,:::,:::,:::,:::::::::,:::::,:,:::::,:::,:,::::,
:.i::::,,,7SS7;:.            ,:i2@B0BWa     W:.,:::::::::::::,:,:,:::::,:,:,:,:,:::,:,:::::::::,:::,:::::::::::,:::,:::::::::::::,:::,:::::::::,:,:::::,:::::::.
:.::::,,;Z7.                      .7@M0     MX ,,,,,,,.,.,.,,:::,:,:::::::::,:,:::::::::::::::::,:,:::::::,:::,:::::::::::::::::::::::::::::::,:,:,:,:,:,:,::::,
i.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::,:::::,:,:::::,:::::::::,:::::::::::::::,:,:::,:::,:,:::,:::::,:,:::::::::,:,:::::,:::.
:.::,,.8                              02    MX       ...,::;rXXS7;,,,:::::,:::,:::,:,:::,:::::::::,:::,:::::::,:::,:,:::,:::,:,:::::,:::::::,:::,:,:,:::::,::::,
: :,,.7X            ,,.                Z    M7                  iX2X;.,,:,:::::,:::::,:,:::,:::::,:::,:,:,:,:,:::,:::::,:::,:::,:::::::::::::::::::::,:::::,:,:.
:.,,,,8          :XXrrrSX,             X    M:                     iXar, ..,...,.,.,.,.,.,.,.,,,.,.,.,.,.,,:,,.:,,,,,:::::::::::,:::::::::::,:::,:::::::::,:,::,
SrXX70X         XS.     :XS            X.   M2,                       rSSi;;;;;;;;;;;i;i;iiiiiiii:iiiii:i:i:i::::,,,,,:::::::,:::::,:::::::::::,:::::::::,:::,i.
;:;;;B         :8         :Zi          S    M7X2X;.                     :a;r7X7X7X7X7X7X7X7X7X7X7XXXXX7XXXXXXXXXXS22X,,:::::::::::::,:::::::::,:::::,:::,:::,::.
S7X7Wi         XS           7r        a7    ZS772Z08X.         BS    :07,rZ:;r7r7r7r7rrrrrrrrrrrr;rrr;r;r;r;r;r7Xr;r2.:::::::,:,:::::,:,:::,:,:::::::::::::::::.
;:iXZ          BX          iX0arii::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X777X7X777XXX7X7X7X7X7S7;i;i7S,,:,:::::::::::::,:::::::::::::::::::,::::.
;:;B.          MX          ,WirXSSSaB S,S :22i;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::,:,:::,:::,:,:,:::::::::::,:::,:::,:.
;:ZX          r02           8;i;;;i72 Mi,rZ7i;;r;r;;;;i;2Z     MMMMMMMMM@MMMB.ir;;;;;r;;;;;r;r;;;r;r;r;;;;;;iX7;;riX2,,:::::::,:::::::::::,:::,:,:,:::,:,:,:,::.
i;0           0i0           8;;;;;;ir2XXXZXi;;r;r;;;r;;;i7WM2,ZMM@@@M@@@M@MMMi:;r;r;;;r;r;;;r;r;r;;;r;r;;;r;;X7i;;;72.:::::::::::::::::,:::::::::::::,:,::::::i.
:8.          ZX,Z;          Zri;i;i;ii:i;i:;;;;;i;;;;;i;i:iMMMMM@M@@@@@@@@@MMr,;;;;;;;i;;;;;;;i;;;;;;;;r;;;;iSr;;;iXS.,:::::,:::,:::::,:::,:::,:::,:::::,:::,::,
Mr          Z077a8          8SXXXXXXXXXXXXX7XXXXXXXXX7X7X7:aMMM@M@@@@@@@@@MMMrr777X7X77777X7X7777777Xr;;r;;;iX7;r;;XS.:::::::,:::,:,:::::,:::::::,::::::::::::i.
Z          a2i;ri0.         ZX;r;rrrrrr7r7rrrrrrr7r7r7rrrr:7MWWM@M@M@@@@@MMM0:r7r7r7r777r7777X7X7777rrX;;r;;iSr;;;iXX.::::,:,:::::,:::::::::::,:::::,::::::::::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:i:i:::i:i:i:::i:i:::i:::::i:::i.
        :a,  ...  a:        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xiiiii,Xi:ii:X7 .....,...........,.........,...........,. 
i.i:::::::i:::::i::::::::::,:,.     aS  ..:,:::,::::::i:::i:::::i:::i:i:i:i:::i:::::::::::i:::::i:::i:i:::::::::i:::::::i:i:::::i:i:i:i:::i:::::i:::i:::::::i:i.
: ........................     i;7;r0ZS;.            .......................................................................................................... 
i.i:::i:i:::::::::i:i:::,  :SZ008Z8802Z808ZX:   ,:i, .::::i:i:i:::::::i:::i:::::i:i:i:::::::::i:::i:i:::::::i:::::i:::::::::::::::::i:::::i:::::i:i:::::::::i:i.
:.::::::::::::::::::,,.  rZB8aS222SSX2SSS2a888@MMMMMa ,:::::::,:::::::,:::::::::::::::::::::,:,:::::::::::,:::::::::,:::,:::::::::::::::,::::::::::::::::::::i:,
:.:::::::::::::::::.  .780Z22SZ2SS2S2SZZSS2SS0M@2XMMM ,,:::,:::::,:,:,:,:::::,:,:::::,:::::::::,:::::::::::::,:,:,:::::::::::,:::::::::::::::::,:::,::::::::::i.
:.::::::::,:::::::.;2SZ02SSSZ8S8S2S228a8Z2SSSXS2: MM8 ,:,:::::::,:::,:,:::::::::::::,:::::::::::::::::::::::::,:::::::::::,:::::::::::::,:::::::::::,:,:,:,:,::.
:.i::::,:,:::,:,::,,ZB0Z2SS8Z, 70Sa8B2  8BZSSSSXa0MMi ,::::::::::,:::,:::::,:::::::::,:::::::,:::::,:::,:::::::::::::,:,:::::,:,:::::,:::::::,:,:,:,:::::::::::.
:.::,:::::::::::::, .0ZaSS8Z,.:X@00Xi, i  28S2SSXSMM .,:::::,:::,:::,:,:::::,:,:::::::,:::::::::,:,:,:::::::::,:::::::,:::::::::::::::::::,:::::::::,:,::::::::.
:.:::,:::,:,:::::,.:W2SSSa8    iZ:   ...   BSS2SS7M7 ,:::,:::::::,:::,:,:::::::,:::,:,:::,:,:,:,:::::,:::::::,:::::,:::::::,:::,:,:::,:::::::::::,:::::::::,::i.
:.::,:::::::,::::: 0ZSSSX0S ,.,;.  7:i::X7aBXX8ZXS0, :::::::::,:::,:::::::,:,:,:,:,:::::,:,:::::::::,:::,:::,:,:::::::,:,:::::::,:,:,:::::::::::::::::,::::::::.
:.i,:::::::,:::::,.BZS2XSBB  ;0MZ  ar  X20M0SXB2SSB:.,:::,:,:,:::,:,:,:,:::,:,:::,:::::,:,:::::::::,:::,:::,:::,:,:,:::::::::::,:::::::::::,:::::::::::,:::::::.
:.::,:::,::::::::: XWa2802i; B@0    7Xi82X82XS0SSSB:.:::::,:::,:::,:::::::::::::::::::::,:,:::,:::::,:,:,:::::::::::::,:::::,:::::::::::::::::::::::::,:::,::::,
:.:::,:::,:::::::,, 7Z0MBr .ii    :r  .  ,0XXZ0XSSW,.::::::::,:::,:::::::::,:::::,:,:::::::::::::,:::::,:,:::::::,:::,:,:::::,:::::::::,:::,:::,:::::,:::,::::i.
:.::::::,:::::::::,,  ., 8     ,:ii;i    W2SXBSSS2B..:::,:::::,:::::::::::,:::::::,:::::::::::::,:,:,:,:,:::::::::::::::::::,:,:::,:::::::::,:::,:::::,:,::::::,
:.:::::::,:::::,:::..,.  W8             0ZSX0ZXS22B ,::::::,:::,:::::,:::::::::,:::::::,:,:::::::::::,:::::::::,:::::::::::,:::,:,:::::::,:::,:,:::::::::::,:::.
:.::::::::,:::,:,..r7XS: ZW0X,         XBXX8ZXSSSa0 .:,:::::::::,:::,:,:,:,:::::::::,:,:::::::,:,:::::,:::,:::,:::::::::::::::::::::,:::,:::::::::::::,:::,::::,
:.:::::::::,:::..iXriiZ7 S8S88Z2SSaXaBB@X7Z27XSS2SW..,:,:::::::::::::::::::::::::::,:::,:::::::::::,:::::::::::::::::::::::::::::,:::::::::::::::::::::::::,:::.
:.::,:::::::,:.;2XXX::ZX SZ7XX2ZZZa. XW2rBMWZXX2SSBr :::::::::,:::::::::::,:,:,:::::,:::::::::::::::,:::,:::,:,:,:::::::,:,:::,:::::::::::::::::::,:,::::::::::,
:.:::,:::::::.i82X.aZ,72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:,:::::::::,:,:,:::,:::::::::::,:::::::::,:,:,:,:,:::::,:::::::::,:,:::,:::::,:::::::::::,:,:,::::::::::i.
:.::::::,:,:,.2i0 ;,2: r XMM@MMMMMMMMMBaMM@MMMXXSSSW; ,:::::::,:::::,:::,:::::,:::::::::,:::::,:,:,:::,:::,:,:,:::::::::::::::::::::::::::::::::,:,:::,:::,:,::,
i.i::::,:,:,,;Z Z.a Bi::;MMWM@M@MMMMMMBWM@@@MMXX2S2aB ,::,:,:,:::::,:,:,:::,:::::::::::::::::,:,:::::,:,:::,:,:,:,:::,:::,:::,:::,:::::::::::,:,:,:,:,:::::,:::.
:.::,:::::::,:Z, :: ,XWZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX ,,:::::::::::,:::,:::::,:::::,:,:::,:::,:,:::,:::::::::::,:::::::::::::::::,:::,:::::,:::::::,::::::::::.
:.:::,:::,:::.,XS:    :S0MM@@@M@M@M@M@@MMMMMMWXS2S2SaB..:::::::,:::::::::::::::::,:::::,:::::::::::,:,:,:,:::,:::::::::,:::::::,:,:::::,:::::::,:,:::::::,::::i.
:.::::::::,:::,.,XZ   i,ZMM@@@@M@@@@@MM@S:   8S2S2S2SWi.::::,:::,:::,:,:::::::,:,:::,:,:,:::::::,:::::::::::::,:::,:::,:::,:::,:,:::::::::::::,:::::,:::::,::::.
:.i::::::::::::,,.0   r,:MM@@@M@@@M@MMM      B2SSS2S2Wi.:::::::::::::::,:::,:::::,:::,:,:::::::::::::::::::::,:,:::::::,:::::::::,:::::,:::::::::::::::::,::::i.
:.::,:::::::::::.27   ,X WMMMMMMMMMMMMM.    :@S2SSSSBZ :,:::::,:::::::::::,:::::::::::::::::::,:::::,:::,:,:::::::::::::,:::,:::::::::,:::::::::::::,:::::,::::,
:.:::::::::::,:,,0     X MMMMMMMMMMMMMM;    ;WSXS0ZBa ,,:::::,:::::::::::,:,:::,:::::::::::::,:::::,:::,:::,:,:,:::::,:::::,:::::::::,:::::::::::,:,::::::::::i.
:.::::::::,:::,,r2     S;MM87i,.   ..iZ7    iWSaWMa; ,::::::,:::::,:::::,:,:::::::::::::,:::,:::::::,:::,:::::::::::::::::::,:::::,:::::::,:::::,:::::::,:::,::.
:.:::::::::::,:.XX    iMi ;,    ..    i:    ;M087,  :,:::::::,:,:::::::::,:,:,:,:::,:::,:::,:::::::::::::::,:,:::::::::,:,:::::::::::,:::::::::,:::::::,:::::::.
:.::::::,:,:::::,Z:  :8i iWBB@MMWWW@WMM     7Z,  .,:::,:::::::::,:,:::::,:,:,:,:,:::::,:::,:::::::::::::::::::::::::,:,:,:,:::,:::,:,:::::::::::::,:::::::::,::.
:.:::::::::,:,,..,XXSX::XW@008B88Z8Z8B0     2i ,:::,:,:::::::::::::::::,:::::::::::::::::::,:,:,:::::::::::,:::,:::::::,:::::::::::::,:,:,:,:::::,:,:,:,:,:::::.
:.::::,:::..,;rXXX7X7rX0B00BWMBBWB88ZWa     Zi.:::::,:::,:::::,:::,:::::::::,:,:,:::::,:::,:::::::::::,:::::::::,:,:::::::::,:,:::,:::::::,:::::,:,:::::::,:,::,
:.:,:::,,,7SS7;,.            ,:i2@B8BWa     W:.,:::,:::,:,:,:::::::::,:::::::::,:::,:::::::::::::::,:::,:,:::::::::,:::::::,:,:,:,:,:::::::::::,:,::::::::::::i.
:.::,::,;Zr.                      .7@M0     MX ,,,.,.,,,.,.:,,,:::::::,:::::::,:::::::,:::::::::::::,:::,:::::::::::::::,:::::::,:::::::::,:::::::::,:,::::::::.
i.:::,,;8                            SM     M8rXXXXXXXXXX77r;::.,,:::::::::::,:::::,:::::,:::::::,:::::::::,:,:::::,:::,:::::,:::::,:::::::,:::,:::,:::::,:::::.
:.::,:.8                              02    MX       ....::;rXXS7;,,,:::,:,:,:,:::::::,:,:::::,:::,:,:::::::::,:,:,:::,:::::,:::,:::::::,:,:::::,:::::,:,:,::::.
: :,: 7X            ,..                Z    MX                  i72X;.,,:,:::,:,:::,:,:,:::,:,:,:::::::,:,:::::::::,:,:::::::::,:::::,:::::::::,:::::::::,:::::.
:.:,,,8          :XXrr7SX,             X    M:                     iXar, ....,.....,.,.,.,.,.,.,.,.,.,,,,:.,,,,,.,,:,:::::::::,:::::::::,:,:::,:,:::,::::::::::,
S7XX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;;;;;;;i;iiiiiiiiii:i:i:i:i:::i,:,,,,,:::,:::::::::,:,:,:,:::::::::,:::::::,:,:.
;:;;;0         :8         :Zi          S    M7X2X;                      :a;r77777X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXSS2X,::::::::,:::::,:::::::::,:::::,:::,:,:,::,
S7X7Wi         XS           77        a7    ZS772Z88X.         BS    :07,rZ:;r7r7rrr7rrr7rrrrrrrrrr;r;r;r;r;r;r7Xr;r2,:,:::,:::::,:,:::,:::::,:::::,:::::::::::.
;:iXZ          BX          :X0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7X7XXXXX7S7;i;i72,,:::::::::::::::::::,:::::,:::::::,:,::::,
;:;0.          MX          ,WirXSSSaB S,S :2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::::,:::::::::,:,:::::::::::,:::,i.
;,ZX          ;02           8;;;;;i72 M;,;ZXi;;;;r;r;ri;2Z     MMM@MMM@M@MMMB.i;;;;r;;;;;r;r;r;r;;;r;;;;;r;;iX7;;riX2,,:::::::,:,:::::,:::,:::::::::::::::,::::,
i;0           0i0           8r;;;;;i72XXXZXi;;;;;;;;;;;;irWM2,ZMM@@@M@@@@@MMMii;;;;;r;r;;;r;r;;;;;;;;;;;;;;;;X7i;;;72.:::,:::,:::::::,:::,:::::::::::::,:,:,:::.
:8.          ZX,Z;          Zri;i;i;ii:i;:i;;;i;;;;;i;;;i:iMMMMM@@@M@M@M@M@MMr,;i;i;;;;;i;;;;;;;i;;;;;;;;;;;iS7;;;iXS.,:,:::,:::,:::,:::,:::,:::::,:::::,:::,::,
Mr          Z077a8          8SXXXXXXXXXXX7X7XXX7X7XXXXX7X7:aMMM@M@M@M@@@@@MMMrr7X7X7X7777777777777X7Xr;;r;r;;X7i;;;XS.:,:,:,:::,:,:::::::,:::::::,:,:::::::::::.
Z          Z2;;ri0.         ZX;rrr;rrrrrr7rrr7rrrrrrr7r7rr:7MWWM@M@@@@@M@MMM0:;77777r777777X7X7777r7rrX;;r;riSr;;riSS.,:::::,:::::::::::::,:::::::::::,::::::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::i:i:::i:i:i:i:i:::::i:::::i:i:i:::i.
        :a.  ...  a,        a, ..........,................ : 8MM@@@@@@@@@Ma  ....................... .Xi:iii,Xi:ii,X7 ...............,...,.....,...,.......,... 
i.i:::::::::i::::::::::::::,:,.     aS  ..::::::::::::::::::::::i:i:i:::i:i:::::i:::i:::::::i:::::i:::::::::::i:::::::i:i:::i:::::::::::::i:::::i:::::::::i:::i.
: .,......................     i;XrrBZS;.            .......................................................................................................... 
:.::::::::::::::i::::::,,  :SZ008ZZ802Z808aX:   ,ii, .::::::i:i:::i:::::i:i:i:i:::::i:::::i:::::::::::::i:::i:::::i:::::::i:i:i:::::::::i:i:i:i:::::i:i:i:i:::i.
:.::::::::::::,:::::::.  rZB8a22S2SSX2SSSaa888@MMMMMa ,:::::::::::,:::::::::,:::,:::::,:::::::::::::::,:,:,:::::,:::::::::,:,:::::::::,:::::::,:::::::,::::::i:.
:.:::::,:::,:,:::,:.  .700ZS2SZ2SSSS2SZZSS2SS0M@2XMMM ,,:::::,:::,:::::,:::::::,:::::::,:::,:::::::,:,:::::::::,:::::::::::::::,:::,:::::::::::,:::::,:::,:,:,:.
:.::,:,:::,:::,:,:.;2SZ82SSSZ8S022S2S8a8Z2S2SXS2: MM8 .:,:::,:::::::::::::::::::,:::::::::,:,:::::::::,:::::,:,:::,:::::::,:,:::,:,:::,:,:,:::::,:::::::::::,::,
:.:::::::::,::::::,,ZB0Z2S28Z. 70S28Ba  80ZSSSSXaBMMi :::,:::,:::::,:,:::::,:::::::::::::::::,:::::::::::::,:::,:,:,:::::::,:::::::,:::,:,:,:,:::::,:,:,:::,:::.
:.::::::::::::,:::, .0Z2SS8Z:.:X@00Xi, :. 28S2SSXSMM .::,:::::::::,:,:,:,:::,:::,:,:::::,:::::::::::::,:::::,:::::::,:,:::::::,:::::,:::::::::,:::,:::::::,::::.
:.:::::::,:::::,::.:W2SSSa8    ia:   ,,    BSS2SSX@7 ,:::::,:,:,:::::,:,:::,:,:,:,:::::,:,:,:::::,:,:,:::,:::::::::::::::::::::::::::::::::::,:::::::::,:,::::i.
:.::::::::::::::,: 0ZSS2X0S ,,:;.  7:i::X72BXS8ZXS0, :::::,:::,:::,:::,:::::,:::::,:::,:::,:::::::::::::::::,:::,:::,:::::::::::::,:::,:::,::::::::::::::::::::.
:.i::::::::,:::::,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SSW,.::::::,:::::,:,:::::,:::::::::::::::,:::::::::::::::,:::::,:::::::::,:::::::::::::::::,:,::::::::::::::::i.
:.::::,:,:,::::::, XWZ2082i; W@0    7Xi82X82XSBSX2B:.:::,:::,:::::::::,:::::::,:::::::::::::,:::,:::::::::,:::::::::::::,:::,:,:,:,:::,:,:::,:,:::::,::::::::::,
:.i::::::,:::::,:,: 7Z0MBr .ii    :r  .  ,0XXZ0XSSW.,::,:::,:,:::::::::::::::::,:,:::::,:::,:::::::::::::,:,:::,:::::,:,:::::::::::::::::::::,:,:::::::::,:,::i.
:.::,::::::::::::::,  ., 8     ,:ii;i    @2SXBSSS2B..:::,:::::::::::,:::::,:::::::::::,:,:,:,:::,:::::::::::::,:::,:::,:::::,:::,:::::::::::::::::::,:,:::::,::,
:.:::::,:::::,:,::,..,.  W8             0ZSX8ZXS22B ,,:,:::,:,:::::::,:,:::::::::::::,:::::::::,:,:::,:::::::,:::::::,:,:::,:::::::::,:::::::::::,:::::::,:,::i.
:.::::::::::,:::,,,;7XS: ZW0X,         XBXX8ZXS2Sa0..:::::::::::::::::::::::::::,:::,:::,:::::::::,:::,:::,:::::::,:::::,:::,:,:::,:::,:::::,:::::::::,::::::::.
i.:::,:::::::::..iXriiZr 28288Z2SSaXaBB@X7Z27XSS2SW..::,:,:::::,:::::::::::::,:::::::,:::,:::,:::,:::,:::::,:,:,:::::,:::::::::::,:::::::::::::::,:::::::::::::.
:.::,:::,::::: r2XXX,:ZX XZ7XX2ZZZa. 7W2rBMWZXXSSSBr :::,:::,:::::::::::::::,:,:::::::::::::,:::,:::::::::::,:,:::,:::,:::,:,:,:::::::::,:,:,:::::,::::::::::::.
:.i::,:::::::.i82X.Za.7S 7Z8WMMMMX  ,ZMr0MMMM0XSSSZ8 .:,:::::::,:::,:,:::::::::,:,:::::,:::,:::::::::,:::::::::,:,:,:,:,:::::::::,:::::,:::::::::::,:::,:::,:,:.
:.::::,:::,:,.ai0 ;:2i r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::,:,:,:::,:,:::::::,:::,:::::,:::::::::::::::::::,:::,:,:::,:::::::,:::::::::,:::,:::,:,:,:,:::::,::.
:.:::::::,:,,;Z Z.a Bi:i;MMWM@@@M@MMMMWWM@@MMMXX2S2aB ,,:,:,:::::::::::,:::::::::::,:::::,:::::::::,:,:,:::::::::::::::::::::::::,:::::::::::::::::::::::,:::::.
:.::::,:::,:,:a, :: ,XWaMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX ,::::::::,:::::::,:,:::,:::::::::::::,:::::::::::::::::,:::::::::::::,:::::,:,:::::::::::,:,:,:::::::,::.
:.:::::,:::,:.:XX:    :SBMM@M@@@M@@@@@@MMMMMMWXS2SSSaB.,:::::::::::,:,:,:::::::::,:::::::::::::::,:::::::::::::,:::,:::::,:,:::,:,:::::,:::::,:::::,::::::::::i.
:.::,:::::::::,,:XZ   i,ZMMM@@@@@@@M@MM@S:   8SSS2S2XW;.::,:::::::::,:::::::::,:,:::::,:::::::::::::,:,:::::::::::,:::,:::,:::::,:::::::::::::,:,:,::::::::::::.
i.:::::,:,:,:::,,.0   r:iMM@@@@@@@@@MMM      02S2SSSSWi.:::,:::::,:::,:::::::,:,:::,:::::,:::::::::::,:,:::::::,:::::::::,:::,:::,:::::::::::,::::::::::::::::i.
:.::::,:,:::::,: 27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa ,::,:::::::,:::::::::::::::,:::::::,:::::::,:::,:::,:,:,:,:::,:::::,:::::::::::::,:::,:::,:::,:::,::::::.
i.:::,:::::,:::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZB2 ,,:,:,:::::::,:,:::,:::::::,:::,:::,:,:::,:,:::,:::::::,:::,:,:::::::,:::::::::::,:::::::::::::::::::::::.
:.::,:,:::,::::,ra     S;MMZ7i,.   ..:Zr    iWXaWMa; ,,:,:::,:::::,:::::,:::::::::::,:::::::,:::,:::,:::::::::::::::::,:,:::::,:,:,:,:,:::::::::::::::,:,:,::::,
:.:::,:::::::::.XX    :Mi ;,    ..    ;:    ;M087,  :::,:::,:::::::,:,:::::::,:,:::::::,:::::::,:,:::,:::::::::,:::::::::,:::,:::::,:::::::::,:,:::,:::::::,:,i.
:.::::::::,:::,::Z:  :8i iWWB@MMWWW@WMM     7Z,  .,:::,:,:::::::,:::::::::::::::::,:,:::::,:,:,:,:,:,:,:::::::::::::::,:::::,:::,:::::::,:,:::::,:::::,:::,::::,
:.:,:::,:,:::,,..,XXSX:,XW@008B88Z8Z8B0     2i .,,:,:,:::,:::::,:::::,:,:::::,:::::::,:::::::::::::::::,:,:,:::::::::::::,:::::::,:::::::,:::::::,:,:,::::::::i.
:.::::::::.,,;rXXX7X7rX0B00BWMBBWB80ZWa     a:.:::::,:,:,:,:,:::::,:::::::::,:::,:::::::,:,:,:::::::,:::::,:::::::::::,:::::::::::,:::::::::::::::,:::::,:,:,::,
i.:,:,:,,,7SS7;:.            ,:i2@B0BWa     W:.::::,:::,:,:::::,:::::::::::::,:::,:::::::,:,:::,:::,:::,:,:,:::,:::::::,:::::::,:,:::::::::::::::,::::::::::::i.
:.::::,.iZr.                      .7@M0     MX ,,,,,.,.,.,,:,:,:::::::::,:,:::::,:::::::::::::::::::,:::::::::::,:::::::,:::::::::::::::::::::::::::,:::,::::::.
:.i::,,;8                            SM.    M8rXSXXXXXXXX7Xr;::.,,:::::,:::::::::::::::::::::::,:,:::::,:,:::::,:::::::::::::::::,:::,:::,:::::::::::::,:,::::i.
:.::,:.8                              02    MX       ...,,:;rXXS7;,,,:,:,:,:::,:::::::::::,:::::,:,:::::::,:,:::::,:::::::::::,:::,:::::::::::,:::::,::::::::::,
: :,:.7X            ...                Z    MX                  iX2X;.,::::,:,:,:::::::::,:::::,:::,:::::,:::,:::::,:,:,:,:::::::::::::::::::,:::,:::::::,:::::.
:.:,,,8          :XXrrrXX,             X    M:                     iXa7, ....,.....,.,.,.,.,.,.,,,.,.,.,,,,,,,,,,,,:::::::::,:::,:,:::,:::::,:::,:::::::,::::::,
SrXX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;iii;iiiiiiii:i:i:i:i::::,::,,:::::::::::,:,:::,:::::,:,:::::::,:::::,i.
;:;;;B         ,8         :Zi          S    @7X2X;                      :a;rr77X777X7X7X7X7X7XXXXX7XXXXXXXXXXXXXXS22X,,:,:::::,:::::::::::::::,:::::::::::::,::.
SrX7Bi         XS           7r        a7    aS772a0ZX.         BS    ,07,rZ:;r7r7r7rrrrr7rrr7rrrr;rrr;r;r;r;r;r77r;r2.:::::::,:,:::::::,:,:::::,:::,:::::::::::.
;:iXZ          BX          :X0Z7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X7X777X7X7X7X7X7X7XXX7X7S7;;;i7S,,:::::,:,:::::::::::::::,:::::,:::,:,:,::,
;:i0.          MX          ,WirXSSSaB S,S :2Si;i;;;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::::::::::,:::,:::::::::::::::::,::::::i.
;,ZX          ;02           8;i;;;ir2 M;,;Z7i;;;;;;;;;;i2Z     MMM@MMM@M@@MMB,i;;r;;;;;;;;;r;r;;;;;r;;;r;;;;iX7;;riX2,,:::,:,:::,:::,:,:::::::::::::,:::::,:,::.
i;0           0i0           8;;;;;;i72XXXZ7i;;;;r;;;;;;;irWM2,ZMM@@@M@@@M@MMMii;;;r;;;;;;;r;;;r;;;r;;;;;;;;;;X7ir;;72.:,:::,:::,:,:::::,:::,:::,:::::::,:::::::.
:8,          ZX,Zi          Zri;i;i;ii:i;:i;i;;;;;i;i;i;i:iMMMMM@@@@@@@@@@@MM;,;;;;;i;;;;;;;i;;;i;;;;;;r;;;;iSr;;;iXS.,:::::,:,:::,:,:::::::::,:::,:,:,:,:::,::,
Mr          Z077a8          8SXXXXXXXXX7XXX7XXXXXXXXXXXXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X77777X7X777X7777r;;;;;;iX7;;;iXS.,::::::::::::::::::::::::::,:::::,:::::::.
Z          Z2;;;i0.         Z7;r;rrrrrrrr7rrrrrrr7r7rrr7rr:7MWWM@@@@@@@@@MMM0:;777777777r7r77X777777rrX;;r;;iSr;;riXS.,:::::::::::::::::::::,:::::::,::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@M@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:::i:i:::::::i:::i:i:::i:i:::::::i.
        :a, ....  a,        a, ..,........................ : 8MM@@@@@M@M@Ma  ....................... .Xi:iii:Xiiii,X7 .......,.............,.,...,.........,... 
i.i::::::::::::::::::::::::::,.     aS  .,:::::::,::::i:i:::::::i:::::i:::::i:::::::i:i:::::::::::i:::i:i:::i:::::i:::i:i:i:i:::::::::i:::i:::::i:::::::::::::i.
: .,......................     i;7;r0ZS;.            .......................................................................................................... 
i.i:::::::::::i:::i:::::,  :XZ008ZZ802Z808ZX:   ,ii. ,::::::::::::::::i:::::::::::i:::i:::i:::::::::::i:::i:::i:::i:::i:::::i:i:::::::::i:::::i:i:i:::::::::i:i.
:.:i,:::::::::::::,:,,.  rZB8a22S2SSX2SS2aa888@MMMMMa ,:::::::::::::::,:::::::::::::,:::::,:::,:::,:::::::::::::,:::::::::::,:::::,:::::::::,:::::::,:::::,::::,
:.i::::::,:::::::::.  .780ZS2SZ22S2S2SZa2S2SX0M@2XMMM ,,:::,:,:,:::::::::::::::,:,:::::,:::::,:::,:::,:::::::,:,:::::::,:,:::::::::::::::::,:::::::::,:::,:::::.
:.::,:,:::,:::::,:.;2SZ822SSZ8S8S2S2S8a8Z2S2SXS2: MM8 ,:,:::::::::::,:::::,:::,:::::::::::::::,:,:::::::,:::::::::,:::::::::::::::,:::::::::,:,:,::::::::::::::,
:.:::::,:,:::,:::,,,ZB0Z2S20Z. 70Sa8B2  8BZSSSSXaBMMi :,:,:,:::,:::,:::::::::::::::,:,:::,:::::::::::::::::::::,:::::::::::::::::::,:::::,:::,:,:::::::::::::,:.
:.::::::,:::::::::, .0Z2SS8Z:.:X@00Xi: :  28SSS2XSMM .,:::,:::::::::::::::::::,:::,:::,:,:,:::,:::::::::::::::,:::::::::,:::::::::::,:,:::,:::::,:::::,::::::::,
:.:::::::::::::::,.:W2XSSa8    iZ:   ,,.   BSSSSSXM7 ,:,:,:::::::::,:::,:::::::,:::::,:::,:,:,:::::::,:::::::::::::::::,:::::::,:::,:::::,:::::::::::::,:,:,::i.
:.::::::,:,:,:::,: 0ZSS2X0S ,.:;.  7:ii:X7aBXX8ZXS0, :,:::::::::::,:::,:,:::::::,:,:::::::::,:::,:::::::::::::::,:::::::,:::::::::::::::::::::::,:::::,:,:::,::.
:.:,:,:,:::::,:,:,.WaSSXSBB  ;0MZ  ar  720M8SXB2SSB:.,:::,:::,:,:,:,:::,:,:::::::::::,:::,:::::::::::::::,:::::::::::::,:::::::::::,:::::::::::::,:,:,:,:,:,::i.
:.::::::::::::::,: SWZ2082i; B@0    7Xi82X82XS0SSSB:.:::,:::::::::::,:::,:::::::,:,:::,:::,:::::::::::::::::::::,:,:::::::,:::::::::::,:,:::::::::::::,:::::,::.
:.:::::::::,:,:,::, 7Z0@0r .ii    :r  .  ,0XXa0XSSW,,::::,:,:::::::::::::,:,:,:,:,:::,:::::,:,:,:,:::::::::,:::,:::::,:,:::::::::,:,:::::::::,:::,:,:::,:::,:::.
:.::,:::,:::::::::,,  ,, 8     ,:i;;i    WSSXB2SS2B..:,:::::::,:,:::::::::::::,:,:,:::,:::::::,:::,:::,:::::::::,:::,:::::::,:,:::::::,:,:::,:::::::,:::::,::::.
:.:::,:::::,:,:,:::.,:.  W8             0ZSX8ZXSS2B ,::::::,:::::,:::,:::::,:,:::::::::,:::::::::,:::,:,:::::::::::::,:::::::,:,:,:::::,:,:,:::,:::,:,:::,:::,i.
:.::::::,:,:,:::,,.;7XS: ZW07,         XBXX8ZXSSSa0..:::,:::,:::::::::::,:,:::,:::::::::,:::::,:::::::::,:::,:,:::::,:::::,:::::,:::::::::::::::,:,::::::::::::.
i.i::::::::::,,..iXr;iZ7 S0288Z2SSaXaBB@X7Z2rXSS2SW..,:::::,:::,:::::::::,:,:::,:::,:::::::,:::::::::::,:::,:::::::,:::::,:::::::::,:::,:,:,:::,:::,:::,:::,::i.
:.::::::::::::.;2XXX::ZX XZ7XS2ZZZa. XW2r0MWZXX2SSBr :,:::,:::::::::::::,:::::,:::,:::,:::::,:::::,:::::::::,:::,:,:,:::,:::,:::,:::::,:::,:,:,:,:::,:::,::::::.
:.:::::,:::::.i82X.ZZ,7S 7ZZWMMMMX  ,aMr0MMMM0XS2SZ8 ,:::::::::::,:::::,:::::::,:,:::::::::::::::::::::,:,:::,:::,:::,:::,:::::::,:,:::::,:,:::,:::::::::,:::,i.
:.::,:::,:::,.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::,:::::::,:::::::,:,:,:::::::,:,:::::::::,:::::,:,:,:::,:,:,:::::::,:::,:::::::::::::::,:,::::::::::,
:.i::::,:::::;a Z.Z Bi,:;MM@M@M@MMMMMMBWM@M@M@XX2SSaB ,,:,:::::::,:::::::::,:::::::,:::::,:::,:::,:,:::::,:::::::::::,:::,:::::::::::::::,:::,:,:,:,:::::::::,i.
:.::::,:::::,:a: :, .XWZMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX :::::::,:,:,:::::::::,:::,:::::::::,:,:::::,:,:::::::,:::::,:,:::::::,:::,:::::,:::::::::::::::,::::::::.
:.:,:,:,:::,:.,XX:    :S0MM@@@@@M@@@M@@MMMMMMWXS2SSSaB..:::::::,:,:::,:::::::,:::,:,:::::,:::::::::,:::::,:,:,:::,:,:::,:::::::::::,:,:::,:::,:,:::::::::::::,:.
:.::::::,:::::,.,XZ   :,ZMMM@@@M@M@@@MM@2:   8SSS2S2S@;.,:::,:::::,:::::::::,:::,:::::,:,:,:::,:::::::,:::::::::::,:::::::,:,:::::::::,:::::,:::,:::::::::,::::.
i.i::::::,:::::,,.B   ;,iMM@@@@@@@@@MMM      B2S2SSS2Wi.:::::::::,:::::::::,:::,:,:::::::,:,:::::::::,:::::::::::,:::::::::,:::::::::::::,:::,:::,:::::::::,::i.
:.::::::,:,::::: 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBa ,,:,:::::,:::::::::,:,:::::,:::,:,:::::::::::::,:::::,:,:::::::::,:,:::,:,:::::::::,:::::::::::,:,:,::::,
i.i,:,:::::,:::,,8     X MMMMMMMMMMMMMMi    ;W2SS0ZBa ,,:::::::::,:,:,:::::,:::::::::::::,:::,:,:,:,:::,:,:,:::::::,:::::::::::::::::::,:,:,:::::,:::,:::::,:::.
:.::::::,:::::,,r2     S;MMZ7;,.   ..iZ7    iWXaWMa; ,,:,:::::::::::::::::::::::::::::::,:::,:::::::::,:::,:::,:,:::,:::,:::,:,:::::,:,:,:::::::::::::::,:,::::.
:.:::::::::,:,:.XX    iMi ;,    ..    i:    ;M087:  :,:::::,:::,:::::::::,:::,:::::::::,:::::::,:,:::::::::,:::,:::,:::::::::::::::::::,:,:,:::::::::,:::,:::::.
:.::,:::::::::,::Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,,::::,:::::::::,:::::::::,:::,:::::,:::::::::::,:::::::,:::::::::::::,:::::,:,:,:::::::::,:,:::::,::::::::::.
:.i::::::,:,:,:..,XXSS::XW@008B88ZZZ8B0     2i .:::::::::,:::::::::::::::,:::,:::::::::,:::::,:::::::,:::::,:::::,:::::::,:::::::,:::,:::,:,:::,:,:,::::::::::i.
:.::,:::,:.,:;rXXX7X7rX0BB8BWMWBBB88ZW2     Z:.:::::::::::,:::::::,:::::::::,:,:::,:::::::::::,:::::,:::,:::::::::::::::::::,:,:,:::::::,:::::,:,:::,:::,:,:,::.
:.::::::,,7SS7;:.            ,:i2@B8BWa     W:.,:::,:::::::::::::::::::::::,:::::::::::::,:::::::,:::,:,:::::::::::::,:::::::,:,:,:,:,:::::,:::,:::::,:::::::,:.
:.::::,,iZr.                      .7@M0     MX ,,,.,.,.,.,.:,:,:::::::::,:,:::::,:::,:::::,:,:,:::,:::::::::::::::::,:::::::,:,:::,:::,:::,:::,:::::::::::,::::.
:.:::,,;8                            SM     M8rXXXXXXXXXX7Xr;::.,,:::,:,:,:::::::,:::,:::::::::::,:::::,:,:::,:::::::::::::,:,:,:::::::,:::::::::::::::::::::::.
:.::,:.0                              02    MX       ....,:;rXXS7;,.,:::::::,:::::::::::::::::::,:,:,:::::::::::,:::::::::::::,:::,:::::,:,:,::::::::::::::::::.
: :,, 7X            ...                Z    M7                 .i72X;.,,:,:::,:,:,:::,:,:::,:,:::::::::::,:::,:::,:::,:,:::::::::,:::,:::::,:,:,:::,:,:::::::::.
:.::,,8          :XXrrrXX,             X    Mi                     :X27, ,.,.,.,...,.,.,.,.,.,.,,,,,,,.,,,,,,:,,,,,,::::::::::::::,:::,:::::::::::,:::::,:::,::.
SrSX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;;;i;i;iii;iiiiii:i:i:i:i::::::,:,,,:::::::::,:::,:,:::::::::::::,:::::,:::,:.
;:;;;0         :8         :Zi          S    @7X2X;                      :a;r77777X777X7X7X7X7XXXXXXXXX7XXXXXXXXXXSS2X,,:::::::::::,:::::,:::::::,:,:::,:::,::::.
SrX7Wi         XS           7r        a7    aS772Z8ZX.         BS    :07,rZ:;r7r7rrr7r7rrrrrrrrrrrr;r;r;r;r;r;r7Xr;r2.,::::,:,:,:::::,:::::,:,:::::::,:::::::::.
;:iXZ          BX          iX0a7ii::;S;X:X  Sa;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X7X7X7X7X7X7X7X7X7X7X7XXX7SX;i;i72,,:::,:::,:::::::,:,:::,:::::::,:,::::::::,
r:;0.          MX          ,WirXSSSaB S,S i2Si;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::,:,:,:,:::,:::::,:,:,:::::::::,:,:,:,:.
;,ZX          ;02           8;i;;;i72 M;,;87i;;;;;;r;;;;2Z     MMM@MMMMM@@MMB,i;;;;r;r;r;r;;;r;r;;;;;r;;;;;;iX7;;;i72,,:,:,:,:::,:::,:,:,:,:::,:,:::::::,:,::::.
i;0           0i0           8r;;;;;i72XSXZXi;;;;r;r;r;;;i7WM2,ZMM@M@@@@@@@MMMi:;r;r;r;r;;;r;;;;;;;;;r;r;;;r;;X7ir;;72.:::::::::::::::,:,:,:,:,:::::::::::::::::.
:8,          aX,Z;          Zri;i;i;ii:i;i:;;;;;i;;;;;;;i,iMMMMM@@@M@M@M@@@MM;,;;;;;;;i;;;i;i;i;;;;;;;;r;r;;iSr;;;iXS.,:::::::::,:::::::,:::,:::::::::::,:,:,::,
Mr          Z077a8          8SXXXXXXXXX7XXXXXXXXXXXXX7X7X7:aMMM@M@M@@@@@@@MMMrr7X7X7X777777777X777X77r;;;;;;;X7i;;;XS.:::::::::::::::,:::::,:,:::::,:::::,:::::.
Z          a2i;ri0.         ZX;rrrrrrrrrrrrrrrrrrrr7rrr7rr,7MWWM@M@@@M@M@MMM0:;77777r7r777r7777X77r7rrX;;r;riSr;;riSS.,:::,:,:::::::::::::,:::::::::,::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@M@MMMM  ..,.,.,.,...,.,.,.,.,...2;r;r;;S7;r;;SS.::::::i:::i:::::i:::i:::::i:i:::i:i:i:i:i.
        :a. ..... a,        a, ........................... : 8MM@M@@@@@@@Ma   ...................... .Xiii:i:Xiiii:X7 .,...,.,...,...,.....,.,.,.,.,.......,... 
i.i:i:::i:i:::::::::i:::i::::,.     aS  ..:::::,:,::::::::::::i:i:i:i:i:::i:::::::::::::i:i:::::i:i:i:::::::::::::::::i:i:::::::::i:::::::i:::::::::::i:i:::::i.
: ...................... .     ir7rrBZS;.            .......................................................................................................... 
i.::i:i:::::::i:i:i:::::,  :SZ00888ZB2Z80ZZXi   ,:i. ,::::i:::::::i:i:::i:i:::::i:::::::i:i:::::i:::i:::i:::::::::::::i:::::i:i:::i:::i:::::i:::::i:::::::i:::i.
:,::::::::::::,:::::,:.  rZ08Z22S2SSX2S2S2Z888@MMMMMa ,:::,:::::::::,:::::::::::::::,:::::::::::::::::::::::::::,:::::::::::::,:::::,::::::::::::::::::::::::::,
:.:::,:::::,:,:::,:.  .780ZS2SZ2SS2S2SaaSS2SS0M@2SMMM ,::::,:::,:::,:::,:,:::::::::,:,:::,:::,:::::::::::::,:::::::::::::,:::::::::,:,:::,:::,:::::::,::::::::i.
:.::::::::::::,:,:.;2SZ82SS2Z8S022S2S8aZZ2S2SSS2, MM8 ,:::::,:::,:,:::::,:::::::::::::::::::::::::,:::::::::,:::::::,:::::::,:::::::::::::::::,:::::,:::::::,::.
:.:::::,:,:,::::::,,ZB0Z2S28Z. 70Sa8Ba  8BZSSSSX2BMMi :::::::::::,:::,:,:::::::,:,:,:::::,:,:,:::,:::,:,:,:::::::::,:::,:::,:,:::,:::::::::::::,:::::,:::::::::.
:.::,:,:::::,:::,:, .0Z2SS8Z:.:X@00Xi: :..28SSSSXSMM ,,:::::::,:::,:,:::,:::::::::,:::,:::,:::,:::::,:,:,:::::,:,:,:::::,:::::::::::::,:::::,:,:::::::,::::::::.
:.i,:::::::,:,:::,.:W2XSSa8    ia:   ...   BSS2SSXM7 ,:::,:::::::::::,:::::,:::,:,:,:::::::,:::::::::,:,:::,:::::,:::,:,:::,:,:::::::::::::::,:,:,:::::::,:::,i.
:.::::::,::::::::: 0ZSS2S0S ,,,;.  7:i::X7aBXX8ZXS0, :::::::::,:::::::,:::::,:,:::::::,:::::,:::::::::,:,:::::,:::::,:::::::::,:::::,:,:::::::::::::,:::::,::::.
:.:::,:::,:::::,:,.BaS2XSBB  ;0MZ  ar  X20M8SXB2SSB:.,:::::::,:,:::,:,:::,:::::::::::::::,:,:::::::,:::,:,:,:::::::,:::::::,:,:::,:,:::,:::::::::::::::::,:::::.
:.::,:,::::::::::: XWa208ai; B@0    7Xi82X82XS0SSSB:.:::::::,:,:::,:::,:::,:::,:::::::::,:::::::::,:::::,:,:::,:::,:::::::::::,:::::::,:,:::::,:,::::::::::::::.
:.:::,:,:::::,:::,, 7Z0@0r .ii    :r  .  ,0XXa0X2SB,.::,:,:::::::::::::::,:,:::::,:,:::::,:::::,:,:::::::::::::::::::::,:::,:::,:,:,:::::::::::::::,:,:::::,:::.
:.::::::::,::::::::,  ,. 8     ,:ii;i    @2SXBSSS2B..:::::::,:,:,:,:,:,:::::::::::::,:,:,:::::::::,:::::::,:,:::::::,:::::::,:,:::::::,:,:::::::::::,:,:,:::,::.
:.:::::::,:::::::,,..,.  W8             08SX8ZXS22B ,::,:::::,:::,:::::::::::::::,:,:,:,:::,:::::::,:::::::::,:::::::::::::::::,:,:::,:,:::::,:::::::,:::::,:::.
:.::,:::::::,:::,.,;7XS, ZW0X,         XBXX8ZXS2S2B..:,:::::::,:::::,:::::::,:,:,:::::::,:::::::::::::::::::::::::::,:,:::,:,:::::,:::::::::,:,:::,:,:::,:::,::.
:.i::,:,:,:,::,..iXr;iZ7 S8S88Z2SSZXaBB@X7Z2rXSS2SW..,:::::::::::::::::,:::::::,:::::::,:::::,:,:::::::,:::::::::::::,:,:::::::::::,:::::::::::::::::::::,::::i.
:.::::,:,:::::.r2SXX,:ZX SZ7XXSZZZa. XW2rBMWZXX2SSBr :,:::::::,:::::::::::,:::::::::::,:,:::,:::::,:::::::,:::,:::::::,:,:::::::::::::::::::::::::,:,:,:::,::::.
:.:::::::,:::.i82X.ZZ,7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::,:::::,:::::::::::::::::::,:::::::,:::,:::::::::,:,:,:::::::::::::::::::,:::::::,:::::::::::::::,:,::i.
:.::::::,::::.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::,:,:::::::::::::::::::::,:,:,:::,:::::::::,:::::::::::::,:::::::::::,:,:,:::,:,:::,:::::,:,:::,::::::,
:.::::::::::,;a Z.a Bi,:;MM@M@M@M@MMMMWWM@M@MMXXSS2aB ,,:::::,:,:,:::::::::::::,:::::::::,:::,:,:::::::,:::::::::,:::::,:,:::,:,:::::,:::::,:,:::::,:::::::::::.
:.::::::::,:,:Z, :, ,XWaMMMM@@@M@@@@@M@MMMMMMMXSS2SSBX :::,:::::::::::::,:::::,:::,:::::::::,:::::::::::,:,:,:::::::,:,:::::::::,:,:::::::::::::::::::::::,::::.
i.:::::::,:::.:XS:    :2BMM@@@@@M@@@MM@MMMMMMWXS2S2SaB.,:::::,:,:::,:::,:::::,:,:,:::,:::,:,:,:::::,:,:::::,:,:,:,:::,:::::,:::::::::,:::::,:::::::::::,:,:,::i.
:.::::,:::::::,.,XZ   i,8MM@@@@M@M@M@MM@S:   8S2S2S2SW;.,:::::::::::,:,:::,:::::::::::::::,:::,:,:,:::::::::::::::,:::::,:::::,:::,:::::::,:,:::::::,:::,:,:,::.
:.:::::::::::::,,.0   r,:MM@@@@@M@M@@MM      B2SSSSS2Wi.:,:::::::::,:::::,:::::::,:::::,:,:::,:,:,:::,:,:::::::::::::::::::,:::::,:::::,:,:,:,:::::::::::::,:::.
:.::,:::::,::::,.27   ,X WMM@MMMMMMMMMM.    :@S2SSS2BZ ,,:::::::,:,:::::::::::::,:::::::,:::,:::::::::,:::::::,:::::::::::::::,:,:::,:,:::::::::,:,:,:,:,:::,::.
:.:::::::,:::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::::::,:::::::::,:::::::::::,:,:,:,:,:::::,:,:::::::,:::::::,:::::::::::,:::::::,:::,:::::::::,:::::::::.
:.::,:::::,:,::,ra     SrMMZ7i,.   ..iZr    :WSa@Ma; ,,:,:::,:::::,:::::::::::::::::::::,:::::,:::,:::,:::,:::,:,:,:::::::::::::::::,:::,:::::::::,:::::::::,::,
:.:::::::,:,:::.XX    iMi ;,    ..    i:    ;MBZ7:  ,,:::::::::::::::,:::::::,:::::::,:::,:::,:::::,:::::,:::::::::::::::::,:,:::,:::::,:::::::::::,:::::,::::i.
:.::::,:::,:,::,,Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,,,:::::::,:,:::::,:::::,:::,:::::,:::,:,:::,:,:::::::::,:::,:::,:,:::::::::::::::,:::::,:::::::::,:,::::::::.
i.i,:::::::,:,,..,XXXS::XW@088B88ZZZ8W0     ai .:::::::::,:,:::,:::,:,:,:,:::::::::,:::::::::::::,:,:::::,:::::::::::::::,:::,:::::::,:,:,:,:::::::::,:,::::::i.
:.::::::::,,:;rXXX7X7rX0B00BWMWBWB80ZW2     Zi.:,:::,:,:,:::,:::::::::::,:::,:::::::,:,:,:,:::::::::,:,:,:::::::::::,:::,:::,:::,:,:::::::::::::,:,:,:::::,::::.
:.::::::,,7SS7;,.            ,:i2@B8BWa     W:.,:::,:::,:::::::::,:,:::,:,:::::::::,:::::::,:,:,:,:::,:::::,:,:,:::::::::::::::::,:::,:,:,:::,:::::::::::,:,::i.
:.:::::.iar.                      .7@M0     MX ,,,,,.,.,.,,,,:,:::,:::,:::::::::::::::::::::::::::::,:::,:,:,:,:::::::::::::,:::::,:::,:,:,:,:,:,:::,:::,:,:,::.
:.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;:,.,,:,:::::::,:::::,:::::::::,:::::::::::::::,:::::,:,:,:,:::::::::,:,:::::::::::::::,:::,:::::::.
:.::,:.8                              02    MX       ..,.::;rXSS7;,.,:,:::,:::::::::::::::::::::::,:::::,:::::,:::::::::,:,:,:::::::::,:::,:,:::::,:::,:,:::,::,
: ,,,.7X            ...                Z    MX                  iX2X;.,::,:,:::,:,:,:,:::::::,:::,:::::::::,:::,:,:,:,:::,:::,:,:,:,:,:::,:::::::::,:::::::,:::.
,.,:,,8          :XXrrrSX,             X    M:                     iX27, ..,.,.,.,.,.,.,.,.,.,.,.,,,,,,,,,,,,,,,,,,:,:::::,:::::,:::::,:::,:::,::::::::::::::::.
S7XX70X         XS,     ,SS            X.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiiiii:iiiii::::::::,:,,,:::,:::::::::::,:::::::,:::::::,:::::,:,:.
;:;;;B         ,8         :Zi          S    @7X2X;                      :a;r7X777X7X7X7X7X7XXXXXXX7XXXXXXXXXXXXXXS22X,::::::,:::::::::,:::::::,:::,:::::,::::::.
SrX7Wi         XS           7r        a7    ZS7X2Z08X.         BS    ,07,rZ:;r7r7r7r7r7rrrrrrrrrrrr;r;r;r;r;r;r7Xrrr2.,::::::::::::::,:::::,:::::::::::::::::::.
;:iXZ          BX          iX0a7i:::;S;X:X  Xa;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7X7X7S7;i;i72,,:::::::,:::,:::,:::,:,:::::::::,::::::::.
;:i0.          MX          ,WirXSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::,:::::::::::,:,:::::::::::::,:,:::::,:.
;,ZX          ;02           8;i;i;i72 M;,rZ7i;;r;r;;;;;i2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;r;r;;;;;;;;;r;r;r;;iX7;;ri72.,:,:::,:::::,:::,:,:::::::::::::::::,::::,
i;0           0i8           8;;;;;;i72XXXZXi;;;;;;r;;;;;irWM2,ZMM@M@M@M@@@MMMi:;;;;;;;r;r;;;r;r;r;r;;;;;r;r;iX7i;;i72.:::::::::,:::,:,:::,:::,:,:::::,:::,:,:::.
:8,          ZX,Z;          Zri;;;;;ii:iiii;i;;;i;;;i;i;i:iMMMMM@@@@@@@@@M@MMr:;;;;;;;;;;;;;;;;;i;;;;;;r;r;;iS7;;;iXS.,:::::,:::,:,:::::::,:::::::,:,:,:,:,::::.
Mr          Z077aZ          8SXXXXXXXXX7XXX7XXXXXXXXXXX7X7:aMMM@M@@@M@@@@@MMMrr7X7777777X777X77777X7Xr;;;;r;iX7i;;;XS.:,:::::::::::::::::::,:,:::::::,:::::,:::.
Z          a2;;;i0.         ZX;rrr;rrrrrrrrrrrrrr7r7rrr7rr:7MWWM@@@@@@@M@MMM0:r7r7r7r777777777777777rrX;;r;;iSr;;riXX.,:,:,:,:::::::::::::::,:,::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@@@@MMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::i:i:i:::i:::i:::::::i:i:::i:::::::i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@M@@@MZ    ..................... .Si:i:i,Xi:ii,X7 .......,...............,.,.....,......... 
i.::i:::::::i:i::::::::::::,:,,     aS  .,,,:::,::::::::::::::::i:::::i:::::i:::i:i:::::::::::i:i:::i:::::::i:::::::::i:i:::i:i:i:::::::::i:::::i:::::::::::::i.
: .,......................     i;Xrr0ZX;.            .......................................................................................................... 
i.i:i:::::i::::::::::::::  :XZ008ZZ802Z808ZX:   ,:i. .::i:::::::i:::i:::::i:::i:::::::::::i:::::::::::::::::i:i:::::::i:::::i:::::::i:i:::::::::::i:::i:::::::i.
:.::::::::::::::::::,:.  rZB8a22S2SSX2S2Saa088@MMMMMa ,:::::,:::,:::::::::::::,:::::::::,:::::::::::,:::,:,:::::::::::::::::::::::::::,:::,:::,:,::::::::::::::,
i.i::::,:,:,:::::::.  .780Z22SZ22S2S2SaaSS2SS0M@2XMMM ,,:::::::::::,:::::,:::,:,:::::,:::::::::::::,:::::::::::::::,:,:::::::,:::,:::::::::::,::::::::::::::::i.
:.::::::::::::,:,:.;2XZ02SSSZ8S022SS28aZZSS2SXS2, MM8 ,:,:::::::::::,:::::,:,:,:::,:::::::::,:::::,:::::,:::::,:::::::,:,:::::::::,:,:::::::::,:,:,:::,:,:,::::,
i.:::::,:,:::::,::,,ZB0Z2S20Z. 70Sa8B2  8BZSSSSXaBMMi ,,:,:::::::::::::::::::::::::::::,:::::::,:::::::::::,:::::,:::::::,:::::,:::::::::::,:::,:::::::,:,:::::.
:.::,:::::,:::,:::, .0ZaSS8Z:.:X@00Xi, :  28S2S2XSMM .,:::::,:::::::,:,:,:,:::::::::,:::::::,:,:::,:::::,:,:::::::,:::::::,:::::::::::::::::::::,:,:::::,::::::.
:.i::::::::::::,:,.:W2XS228    ia:   ...   BSS2SSX@7 ,:,:::::::::,:::::::,:::::::::::,:,:::::::::,:::::::::::::::::,:::,:::,:::::::::::::::::::::,::::::::::::i.
:.::::::,:,:,::::, 0ZSS2S0X ,.,;.  7:i::X7aBXS8ZSS0, ,::::::::::::,:::,:::,:::::,:::,:,:::::::,:,:::::::::::,:,:::::::::::::::,:,:::::::::::::,:::,:::::,::::::.
:.:::,:::,:::,:::,.WZS2XSBB  ;0MZ  ar  720M0SXB2SSW:.,:,:::::::,:::,:::::::::,:::::,:,:::,:::,:,:::::,:::::::,:,:::::::,:::::::::::::::::::::,:::::::::::,::::i.
:.::,:::::::,:::,: SWa2082i; B@0    7Xi82X82XSBSSSB:.:,:,:,:,:::::::::::::::,:::,:::::::::::::::,:::,:::::::::,:,:::,:::::::::::,:::,:,:::::::::,:::::,::::::::,
i.i::,:::::,:::::,, 7Z0@0; .ii    :r     .0XSa0XSSB,,::::,:::,:::::,:,:::::::::::,:,:,:::::,:::,:::::::,:::::,:,:,:::,:,:,:,:::::,:,:::,:,:,:::::,:::,:::::::::.
:.::::::::::::::::,,  ., 8     ::ii;i    @2SXBSSS2B..:::,:::::::,:::::::::::,:,:::,:::::,:,:,:::::::::,:::,:::::::,:::::::,:,:::::,:::,:,:,:::,:::::,:::,:::,::,
:.i::,:,:,:::::,:,:..:.  W8             0ZSX0ZXS22B ,::::,:::,:::::::::,:,:,:::::::::,:,:::::::,:::,:,:::::,:::,:,:::,:::::,:::::,:::,::::::::::::::::::::::::i.
:.::::::,:,:::::,,,;7XS: ZW0X,         XBSX8ZSS2Sa0 .:,:::::::::::::,:::,:,:::::,:::::,:,:,:,:::::::::::::,:::::::,:::::,:,:,:::,:::,:,:,:,:,::::::::::::::::::,
:.:::,:,:,:,:,:..iXriiZr S8S88Z2SSaXaB0@X7Z27X2S2SW..::::,:::::::::::::::::::,:,:::,:::::,:::,:::,:,:,:::,:::,:::::,:::::::::,:::::::,:::::::::::,:,:::::::::::.
:.::,:,:,:,:::.;2SXX,:ZX SZ7XS2ZZZa. XW2r0MWZXX2SSBr :::,:,:::,:::::::,:,:::::::::,:,:,:::,:::,:::::::,:,:::::::::::::,:,:::::::::::,:::::::::,:::::::::,::::::.
:.i,:::::::::.i82X aa,rS 7Z8WMMMMX  ,aM;0MMMM0XSSSZ8 ,:::::::,:,:::::::::::::,:::::,:::,:::::::,:::::::::,:::,:::,:::::,:::::::::::::,:::::::,:::,:,:::,:,::::i.
:.::,:::,:::,.2i0 i:2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:,:,:::,:,:,:::::::,:::::,:::::,:,:::::::,:,:,:::::::,:::::::::::,:::::,:,:::::,:::,:::,:,:::,::::::.
i.:::::,:,:::;a Z.a Bi,:;MMWM@M@M@MMMMWWM@MMM@XX2S2aB ,,:,:::,:::::::,:::::::::::::,:::::,:::,:::,:::,:::::,:::::::::::::::::::,:,:::::,:::::::::::,:,:::,::::i.
:.::::::,:,:,:Z: :, ,XWZMMMM@M@@@M@M@M@MMMMMM@7SS2SSBX ,::,:,:,:,:::,:,:::::::::,:::::::::::::,:::,:,:::::,:,:::::::,:::::::::::::::,:::::::,:,:::,::::::::::::.
:.:::::,:::,:.,XX:    i20MM@@@M@M@@@@M@MMMMMMWXS2S2SaB.,:::,:::::,:::::::::::::::,:::::::,:::::::,:::::::::::::::,:,:::::,:,:::::,:::::,:::::,:,:::,:::,:::::::.
:.::::::::,:::,.:XZ   i,ZMMM@@@@@@@M@MM@S:   8SSS2S2XWi.::,:::,:,:::,:,:,:,:,:,:::,:::,:,:,:::,:::::::::::,:::::::,:,:::,:,:::::::::::::,:::,:::::,:,:,:::::,::,
i.:::::,:::,::::,.0   r::MM@M@M@@@M@MMM      02S2S2S2Wi.:::::::,:,:,:::::::,:::::,:::,:::,:,:::,:::,:::::,:::,:::::::::,:,:::::::::::::::,:,:,:,::::::::::::::i.
:.::::,:::::::,: 27   ,X WMM@MMMMMMMMMM.    :@SSSSSSBZ ,::::::::::::::::::::::,:::::,:::::,:::,:,:::,:,:::::::::,:::,:::::::::,:::,:::::::::::::::::,:,::::::::.
:.:::::,:::::::,,8     X MMMMMMMMMMMMMM;    ;WSXS0ZB2 ,,:,:::::::::::::::::::,:::,:::::,:,:::,:,:::::::,:::,:,:::::,:::,:,:::,:::,:::,:::::,:::,:::,:::::::::::.
:.::::::::::,::,r2     SrMMZ7;,.   ..:Z7    iWSa@Ma; ,::,:,:::::::::,:::,:::,:::,:::::,:::,:::::,:::::,:,:::::,:,:::::::::::::::::::,:::::::::::::::,:::,:::,::.
:.:::::::::,:::.XX    :Mi ;:    .     i:    ;M0Z7:  ,,:,:::::::,:::,:::::::::,:::::::::::::::::::::::::::,:::::::,:,:::::,:::::,:,:::::,:::,:::,:::::::::,::::i.
:.::::,:::::,::,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::,:,:::::::,:::::::::::::::,:::::::,:::::::::::::,:::,:::::::::::,:::::::,:::,:::,:,:::,:::::,:::::::::,::,
i.i::,:,:::::,,..,XXSS::XW@088B88ZZZ8B0     2i .:,:::,:,:,:::::::,:::::::,:,:::::,:,:,:::,:::::::,:::::::,:::::::::::::::::::,:,:,:,:,:::::::,:::::,:,:::::,:::.
:.::,:,:,:.,:;rXXX7X7rX0B00BWMBBWB80ZW2     Z:.:::,:::::::::::,:::::,:::::::,:::,:::,:::,:::,:::,:::,:::::::,:::::,:::::,:::,:::,:::,:::::::::,:,:::,:::::,::::,
i.:::,:,,.7SS7;,.            ,:i2@B8BWa     W:.,:,:::,:::,:::,:,:,:,:::::::::::,:::::,:::::::,:::,:::,:::::,:::::::::::::::::::,:,:::,:::::,:,:::,:::::::::,:::.
:.::::,.iZr.                      .7@M0     MX ,,,,,,,.,.,.,,:,:::::::,:::::,:,:::::::,:::::::,:::::::,:::::,:::::::::::::::,:::,:::,:::::,:::::::::::,:::,:,::.
:.::::,;8                            SM.    M8rXSXXXXXXXX7Xr;i:.,,:::::::,:::::::::::::::::::::,:::::::::::,:::::,:::::::,:::::::::::::::::::,:,:::,:::,:,:::::.
:.::::.8                              02    MX       ..,.::;rXXS7;,.,:,:,:::,:::::::::::::::,:::::,:::::::::,:::,:,:,:::::::::::,:::,:::,:::,:::,::::::::::::::,
: :,, 7X            ...                Z    M7                 .i72X;.,,:,:,:::::::::,:,:::,:::,:::::,:,:::::,:,:,:::::::::,:,:::::,:::::,:::::::::::,:::::,:::.
,.,,,,8          :XXrrrXX,             X    M:                     :X2r, ..,...,.,.,.,.,.,.,.,,,.,,,,,.,.,.,.,,:,,,,,:::::,:::::::,:::,:,:::,:::::::,:,:,::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;i;;;i;i;i;iiiiiiii:i:i:i:::i::::::,,,:::::,:::::,:::::::,:,:::::::::::,:,:::,:.
;:;;;B         :8         :Zi          S    @7X2X;                      :2;rr77X7X7X777X7X7XXX7X7X7XXX7XXXXXXXXXXS22X,,:::::::::::::,:::,:,:,:::::::::::::,::::,
SrS7Wi         XS           7r        a7    aS772a88X.         BS    ,07,rZ:;r7r7rrrrrrrrrrrrr7rr;rrrrrrr;r;r;r77r;r2.,::::::,:::,:::,:::::::::,:,:,:::::::,:::.
;:iXZ          BX          :X0Z7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r777777777X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:,:::,:::,:::,:,:,:,:,:,:,:::,:,:,::::::.
r:;0.          MX          ,Wi;XSSSaB S,S :2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:,:,:,:::,:,:::::,:::::::,:,:::::,:::,:.
;,ZX          ;02           8;i;;;i72 M;,;Z7i;;;;r;;;;i;2Z     MMM@MMM@M@@MMB,i;;r;;;;;;;;;;;;;;;;;;;r;;;;;;iX7;;;i72.,:,:::::::,:,:::,:::::::::,:::::::::,:,::.
i;0           0i0           8;;;;;;i72XXXZ7i;;;;r;r;;;;;i7@M2,ZMM@@@M@M@@@MMMii;r;r;r;r;;;r;r;;;r;r;;;r;r;r;;X7i;;;72.,,:::,:::::::::,:::,:,:::::,:::,:::::::,:.
:8.          ZX,Zi          Zri;;;;;ii:i;ii;i;i;i;;;;;;;i:iMMMMM@@@@@@@@@@@MMr,;;;;;i;i;;;i;;;i;i;;;;;;;;r;riSr;;;iXS.,:,:::::::,:,:,:::,:::::::,:::::::,::::::,
Mr          Z077aZ          8SXXXXXXXXXXXXXXXXXXXXX7XXX7Xr:aMMM@M@@@@@@@@@MMMrr7X7X7X777X777X777X777Xr;;;;;;;X7ir;;XS.,::::,:::,:,:::::::,:::::,:,:::,:,:::::,:.
Z          a2i;ri0.         ZX;rrrrrrrrrrrrr;7rrrrrrr7rrrr:7MWWM@@@@@@@@@MMM0:;77777r7777777777X77r7rrX;;r;;iSr;;riXX.,:,:,:,:::::::::,:::::::::::,:::::::,::::,
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::::::i:::i:i:::i:i:i:::::i:i:i:::i:i.
        :a. ....  a,        a, ......,.,.................. : 8MM@@@@@@@M@Ma    ..................... .Xiii:i:Xiiii,X7  ,.,.........,.....,.............,.,.,... 
i.::::::::::i:i:::::i:::i::,:,.     aS  ..,::::,:::,::::::i:::::i:::i:::i:::::::i:i:::::i:::::::::i:::i:::i:i:::i:::i:::i:::::i:i:i:i:::::i:i:::::::::i:::i:::i.
: .,......................     i;7rrBZX;.            .......................................................................................................... 
:.i:::::i:::::i:::::::::,  :XZ000ZZ8B2a808ZX:   ,:i, .::::i:::::i:::i:::::::::::i:::::::::i:::::i:::::::::::::::::i:::::i:::i:i:i:::i:i:::::::::::::::::i:::::i.
:.::::::::::::::::::,,.  rZ08ZS2S2SSS2SSSaa888@MMMMMa ,:::::,:::::::,:::::::::::::::::::::::::::,:::::::::::::::::::::::,:::::::::::,:::::::::::::::::::,::::::,
:.:::,:::::,:::::,:,  .780ZS2SZ22S2S2SaZSS2SS0M@2XMMM ,::::::,:,:::,:,:,:::::::::::::::::,:::,:,:::,:::::::::::::,:::,:,:,:::,:,:::::::,:::::::,:::::::,::::::i.
:.::::::::::,:::,:.;2XZ822S2Z8S822SSS8a8Z2S2SXS2: MM8 ,:::::,:,:,:::::::,:::::,:,:,:,:::::,:,:::::::::,:::::::,:::::::,:::,:::,:,:::::::::::::::::::::::::::,::.
i.:::,:,:,::::::::,,ZB0Z2SS8a, 70Sa8B2  8BZS2SSXa0MM; :::,:::::::,:::::,:::::::,:,:::::,:::::::::::,:::::::::,:,:::,:::,:::,:::,:::::,:::::::,:,:,:::::::,::::i.
:.::::::,:::,:::,:, .0Z2SS8Z:.:X@00Xi: i  28S2SSXSMM ,,:,:::,:,:::::::,:,:::::::::::::::,:::::::::::,:::,:,:,:::::::,:::::::::::::::,:::::::,:,:::,:,:::,:,::::,
:.i::::,:::::::,:,.:W2XSSa8    ia:   ,..   BSS2SS7M7 ,:::,:,:::::::::::::,:::::,:::::::::::::::::::::::,:,:::::,:,:::,:,:,:::,:::::,:::::::::,:::,:::,::::::::i.
:.::::::::::,::::: 08SSSS0S ,.,;.  7:i::X72BXS8aXS0, :,:,:,:::::,:,:::,:,:::::,:::::::,:::::::::::,:::,:::::::::,:,:,:::,:::,:::::::,:::,:::::::::,:,:::::::,::,
i.i::,:::,:::::::,.BaS2XSBB  ;0MZ  ar  X20M8SXB2SSB:.,:::,:::::,:::,:::::::::::,:,:::,:::::::,:,:::::,:,:::::,:,:,:::,:::::::::,:,:::::::::::::,:::::,:::,:,::i.
:.::::::,:,:::::,, SWa2082i; B@0    7Xi82X82XS0SSSB:.:::,:,:::,:::,:,:,:::::,:::::::::::::,:::,:,:::::::,:::,:::::::,:::::::,:,:::::,:,:::::,:::::::::::,::::::.
i.i,:,:::::,:::,:,: 7Z0M0r .ii    :r  .  ,0XXa0XSSB.,,:::,:::::::::::::,:::,:::,:::::::::::::,:,:::::::,:,:,:::::,:,:::,:,:::,:,:::::::,:,:::::,:::::,:::,:,:::.
:.::,:::::::::,:::,,  ,, 8     ,:ii;i    WSSXBSSS2B..:::::::::::::::::,:::::::::::,:,:::::,:,:,:,:::,:::::::::,:::::::,:,:,:,:::,:::,:,:::::::,:,:::,:,::::::::.
i.:::::::::::,:::,:..,.  W8             0ZSX0ZSSS2B ,::::::,:::::::,:::::::::::,:::::::::::::::,:,:,:::::::,:::,:,:::,:::::,:,:::::::::::::::::::,:,:::::,:::::.
:.::::,:::::::::,,,;7XX, ZW0X,         XBSX8ZXSSSa0..:::::,:,:::::::::::,:,:,:::,:,:::::::,:::::::,:::::,:::,:::,:::::::::::,:::,:::::::,:::::::::,:::,::::::::.
:.i::,:::::::,:..iXr;iZ7 S8288Z2SSZXaBB@X7Z27XSS2SW..,:::::::::::,:::::,:,:,:,:,:,:::,:::::,:,:,:::::::::,:,:::,:::::,:,:,:,:::::,:,:,:::,:,:::::::::::,:::,:::.
:.::,::::::::: ;2SXX,:ZX SZ7XS2ZZZa. 7W2rBMWaXX2SSBr ,::,:,:,:,:::::::::,:,:::,:::,:::::::::::::::::::::::,:::::::,:::::,:,:::::::::::::::::::::::::::,:::::,::.
:.:,:::::::,:.i02X.aZ,72 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::,:::,:::::,:,:,:,:,:::,:::::,:::::,:::::::,:::,:,:,:::::::::::::::::::::::::::,:,:::,:::::::::::,::i.
:.:::::::::::.2i0 ;,2: 7 XMM@MMMMMMMMMBaMM@MMMXSS2SWr ,:,:::,:::::::::::::,:::::::,:,:,:::,:::::::,:,:::::,:,:,:::,:,:::,:::,:::::,:::::,::::::::::::::::::::::.
:.i::,:,:::,:;Z Z.a Bi,:;MM@M@M@MMMMMMBWM@M@M@XX2SSaB ,::::::,:,:::,:::,:,:::,:,:,:,:::::::,:,:::,:,:,:::::::,:::::::::::::,:::::::,:::,:,:::::,:::,:::::::,::i.
:.::::::::::,:Z, :: .XWZMMMM@@@@@@@M@M@MMMMMMMXSS2SSBX :,:::::,:::::::,:,:::::,:::::::::::::::::::::,:,:,:::::::::::::::::,:::,:::::,:::::::::,:::::::::::::,::,
i.i::::,:::::.:XX:    :S0MM@@@@@@@M@M@@MMMMMMWXS2S2SaB..:::,:,:::::::::::::::::::::::::::::,:::,:::,:::::::::,:::::,:,:,:::::,:,:::::,:::::,:::,:::,:,:::::::::.
:.::::::,:,:,:,,,XZ   i,ZMMM@M@@@M@@@MM@2:   8S2S2S2SWi.::,:::::::::,:::::::::::,:,:,:,:::,:::::::,:::::::::::,:::,:::::::,:::::,:::::::::::::::,:::::::,::::::.
i.:::::::::::,:,,.0   ;::MM@@@@@@@M@MMM      02S2S2SSWi.:,:,:::::,:::,:::::,:,:::::,:::::::::::::::::,:::::::::::::,:::::::::,:::::,:::::,:::::::,:::::,:,:,::i.
:.::::::,:::,::: 27   ,X WMM@MMMMMMMMMM.    :@SSSSS2BZ ,::,:::::::,:::::::::::::::::::,:::::::::::::::::::,:::::::,:::,:,:::,:::::::::::::::,:::,:::::,:::,::::,
:.i::,:::,:,:::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::,:::::::::::,:,:::::::::::::::,:::::::,:,:::::::::,:::,:::::,:,:,:,:,:,:::::::::,::::::::::::::i.
:.::::,:::::,::,r2     S;MM87;,.   ..:Z7    iWSa@Ma; ,,:,:::,:::,:::::::::,:,:::,:::,:,:,:::::::,:,:::::::::::::::,:::,:::::,:::,:,:,:::::::::::::::::::::::,::,
:.:,:::::,:,:::.XX    :Mi ;:    ..    ;:    ;MBZ7:  ,,:::::::,:,:::::::::::::,:::::,:::,:::,:,:::::::,:,:::::::,:::::::::,:::::::::,:,:::::::::,:::::::::::::::.
:.::::,:::::::,,,Z,  ,8i iWBB@MMWWW@W@M     7Z,  .,:::::::,:::::::::,:::::::::,:::::::::,:::,:::::,:::::::::,:,:::,:::::,:::::::::::::::::,:::::,:::,:::::::,::.
:.i,:,:::,:,:,,..,XXSX::XW@008B88Z8Z8B0     2i .:::,:::::::::,:,:,:::::::::::,:,:::::::::::,:::::::::::::::::::,:::::,:::::,:::,:::::,:::::::::,:::::::::::::,:.
:.::::::,:..,;rXXX7X7rX0B00BWMWBBB88ZW2     Z:.:::::::::::::::::::::::::,:,:,:::::,:,:::,:::::::,:::::,:::::::::::::::,:::::::::,:::::::,:::::,:::::,:::::,:,::.
:.i:::::,,7SS7;,.            ,:i2@B0BWa     W:.::::::,:::,:,:::,:::::,:::::,:::,:::::,:::,:::::::::::::,:,:::::::::::::,:::,:::,:::::,:::,:::,:::::::::,::::::i.
:.:::::,;a7.                      .7@M0     MX ,,,,,.,.,.,.,,:::,:,:::::::::::,:,:::::::::,:::,:::::::,:::::,:::::::::::,:,:,:::,:,:::,:::::,:,::::::::::::::::,
i.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:,:::::::::::::::::,:::::::::::::::::::::::::::,:,:::::::::::::::::::::::,:,:,:,:,::::::::::i.
:.::,:.8                              02    MX       ....::;rXXS7;,.,:::::::::::::::::::,:::,:::::::::::::::::::::::::,:,:::::,:::::::::::::,:,:,:::,:::::,::::,
: :,: 7X            .,.                Z    MX                  i72X;.,,:,:,:::,:,:,:,:::::,:::::::::::,:::,:,:::,:::::::::::,:,:::::::::::::::,:::::::::::::::.
:.:,,,8          :XXrr7SX:             X    M:                     iX27,.,.,.,.,.,.,.,.,.,.,.,.,.,,,,,,,.,,,,,,,,:,,,:::::,:,:::::::::::,:,:::,:,:::,:,::::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;i;;;i;iiiiiiiiiiii:i:i:i:::::::,,,,:::::::::::::::,:,:,:::,:::,:::::::,:,:::.
;:;;;B         :8         :ai          S    @7X2X;                      :a;r777X777X7X7X7X7X7XXX7XXXXXXXXXXXXXXXX222X,::::,:::,:,:::::,:,:::,:::,:::,:::::,::::,
S7X7Wi         XS           77        a7    aS772Z88X.         BS    :07,rZ:;r7r7r7rrrrrrrrrrrrrr;r;rrr;r;r;r;r7Xrrr2,:,:,:::,:::,:::::::::::::::::,:::,:,:,:::.
;:iXZ          BX          :X0arii::;S;X,X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X7X7X7X7X7X7X7XXX7X7X7X7X7SX;;;i7S,,:::::::::,:::,:::,:,:::::::,:::::,::::::,
r:;0.          MX          .Wi;XSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::,:::,:::::::::::,:,::::::::::::::::i.
;,ZX          r02           8;;;;;i72 M;,;ZXi;;;;r;;;r;;2Z     MMM@MMM@@@MMMB,i;;r;;;r;;;;;;;;;r;r;;;;;r;r;;iX7;;;i72.,:,:::::::,:,:::::::,:::::::::::::,:,:,::.
i;0           0i8           8r;;;;;i72XXXZ7i;;;;;;;;;;;;irWM2,ZMM@@@@@@@M@MMMi:;;;r;r;r;r;r;r;r;;;;;r;;;;;r;;X7i;;;72.:::,:::::::::::::::::::::,:::::,:::,:::::.
:8.          ZX:Zi          Zri;;;i;ii:ii:i;i;i;;;i;i;i;i:iMMMMM@@@M@@@@@@@MMr,;i;;;i;;;;;;;i;;;;;;;;;;;;;;;iS7;;;iXS.,:::::,:::::::::::::,:::,:::::::::,::::::,
Mr          a077aZ          8SXXXXXXX7X7X7X7XXX7X7XXXXXXX7:aMMM@@@@@@@M@@@MMMrr7X7X7X7777777X77777777r;;;;;;;S7i;;;XS.,::::,:,:::::,:::::,:::::::,:::,:::::::::.
Z          a2;;;i0.         ZX;rrrrrrrrrrrrrrrrrr7rrrrr7rr,7MWWM@@@@@M@M@MMM0:r7r777r777r77777777777rrX;;;;;iSr;;riXS.,:::::::::::::::::::::::::::::::::::,::::.
         .8r..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@M@MMMM  ..,.,...,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::i:i:::::::::::i:::::::::::i:::i:i:i.
        :a,  ...  2:        a, ....,...................... : 8MM@@@@@@@M@Ma   ...................... .Si:iii:Xi:ii,X7  ............,.,.......,.....,.........,. 
i.i:::::::i:i::::::::::::::::,.     aS  .,:,::::::::::::::::i:::i:::::i:i:::::::i:::i:i:i:::i:i:i:::::i:::i:::::::::::::::i:::i:::::::::i:i:i:::::::::i:::::::i.
: ........................     i;7;r0ZX;.            .......................................................................................................... 
:.i:::i::::::::::::::::,,  :XZ080Z8802Z808ZXi   ,ii. ,::::::i:i:::::::::::::::::::::i:i:::::::i:i:i:::::i:i:::i:::i:::::i:::i:::::::::::::::i:i:i:i:::::i:::::i.
:,::::::::::::::::,:,,.  rZ08Z22S2SSS2S2Saa888@MMMMMa ,:,:::::::::::::::::,:::::::::::::::,:::::::::::::,:::::::::::,:::::,:,:::::::::::,:::::::,:::,::::::::::,
:.:,:::::::,:::,:,:,  .780ZS2SZ22S2S2SZZSS2SS0M@2XMMM ,::::::::::::::,:,:::::,:::,:::::::::::,:::,:::,:::::,:::,:::::::::::::::::::,:::::,:,:,:,:::,:::::,:,:::.
:.::,:,:::::::::::.;2XZ82SS2Z8S822S2S8a882S2SXS2: MM8 ,:::::::,:::::::,:,:,:::::::::::::::::,:,:,:::,:::::::::::,:,:::::::::,:,:,:,:,:::::,:::::::::,:::,:,::::.
:.i::,:::,:::::,::,,ZB0Z2S28a. 70Sa8B2  ZBZS2SSXaBMM; ,::::,:::,:::::::::::::::::::,:,:,:,:,:,:::,:::::,:::,:::::::::::::::::::::,:::::,:::::,:::::::::,:::,::i.
:.::,:::::,:,:::::, .0ZaSS8Z,.:X@00Xi: i  28SSSSXSMM .,:::::::,:,:::::::,:::,:::::::,:::::,:::::,:::::::::::::::::,:::::,:::::::::::::::::::::::::,:::,::::::::,
:.:::,:::::::::,:,.:W2XXS28    ia:   ...   BSS2SSX@7 ,:::::::::,:::::,:,:::::::,:::,:::::::::,:::::::::::,:,:::::,:::::::::::,:::,:,:,:::,:::::::::,:,:::,:,::i.
:.::,:::,:::,::::, 0ZSS2X0S ,.,;.  7:i::X7aBXX8ZXS0, :::,:,:::::,:,:::::::,:,:::,:,:,:,:::,:,:,:,:,:,:::,:::,:,:,:::::::,:::,:::,:,:,:::::,:::::::::::::::,::::.
i.i::,:,:::,:,:,:,.WZS2XSBB  ;0MZ  ar  720M0SXB2SXB,.::::,:::::::::,:::::::::::::::::::,:::::::::::::,:::::,:,:::,:::::::,:,:,:::::::::,:::::::,:::,:::::::::::.
:.::::::::::,::::: XWa2082i; B@0    7Xi82X82XS0SS2B:.:,:::::::::,:::::::::,:::::::::::::::::,:,:,:::::,:::::::::,:::,:::,:::::::,:::::::::::::,:::,:::::,:,:,::.
i.:::::::,:::::::,, 7Z0M0r .ii   .X   .  ,0XXZ0XSSW..,:::::,:::::,:::::::::,:::::::,:,:,:::::,:::::,:::::,:::::::::::::,:::::::,:,:::::::,:::::::::::,:::::,::i.
:.::::::,::::::::::,  ., 0     ,:ii;:    W2SXB2SS2B..:::::::::,:::::::::::,:::::,:::::::,:::::::::::::::,:,:::::,:,:,:::,:,:,:::,:::,:,:::,:::::::::::::,::::::.
:.i::::::,:::::::,,..:.  WW             BZSX0ZSSS2B ,,:::,:,:::::,:,:::::::,:,:::,:,:::,:,:::::,:::::::::::::::,:::::::::::::,:::::::,:,:::,:,:::::::,:::::,::i.
:.::::::,:::,:,:,.,;7XS: ZBBa7.       ,a0XX8ZXSSS2B .:::::,:::,:::::,:,:::,:,:::::,:::::::::::::::::,:,:::::,:::,:,:::,:::::::,:::::::::::::::::::::::::::::,::,
:.:::::::,:::,,..iXr;iZ7 S0SaZ8ZZ8B72MB@X7Z2rXSS2SW..,:::,:::,:,:,:::::,:::::::,:::::,:::,:::,:,:::::::::::::::::::::,:::::,:::,:,:::::,:::::::,:::::::::::,::i.
:.::::,:,:::,:.r2SXX,:ZX XZ7XSSa22S  7B2;BMWZXXSSSBr :,:::::::,:::,:::::::::::::,:,:::::,:::::::::,:::,:::,:::,:::::::::::::::,:,:::::::::::,:::::::::,::::::::,
:.:::::::::,:.i02X.ZZ,72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::,:::::::,:,:::::::::::::::,:,:::::,:,:,:,:::,:::::,:::::::::,:::::,:,:,:::::::::::,:,:::::::,:,:,:::.
:.::,:::::::,.2i0 i,2: r XMM@MMMMMMMMM0ZMM@MMMXSS2XW; ,:::,:::,:::,:::::,:::::::,:,:,:::,:::::::,:::::,:::,:::,:::,:::::,:::,:::::::::::,:,:,:,:::::::::::::,::.
i.i::,:,:::,,;a Z.a Bi::;MM@M@M@MMMMMMWWM@M@M@XXSS2aB ,,:::::,:::::::::,:::,:::::,:::,:::::::,:::::::::,:,:,:,:::::::::::::::::,:::,:::,:::::::::::,::::::::::i.
:.::::,:::,:,:Z: :, ,XWZMMMM@@@@@M@@@M@MMMMMM@7SS2SSBX :::::::::::::::::::::::::,:::::::,:::::::::::::,:::::,:,:,:::::::::::::::::::,:::::::::::,::::::::::::::,
i.i::::::::,:.:XS:    iS0MM@@@@@@@@@MM@MMMMMMWXXSS2SaB.,:::,:::::::,:::,:::::::::,:,:,:::::,:::,:::::::,:::,:,:::::,:,:::::::,:::::::::,:::::,:,:::,:,:,:,:::::.
:.::::::,:::::,.,XZ   i,ZMM@@@@@@@@M@MM@S:   8SSS2S2S@;.::,:,:::,:,:::::::,:::,:::::::,:::::::,:,:::,:::,:::::::::,:::,:::,:::,:,:::::,:,:::::,:,:::::::::,::::.
:.:::::::,:::,:,,.B   r:iMM@@@M@@@M@MMM      02S2S2S2Wi.:::,:::::,:,:::,:,:,:,:,:,:,:,:::::::,:::::::::::::::::::,:,:::,:::::,:::,:,:::::::::::,:,:::,:,::::::i.
:.::::::::,:,::: 27   ,X WMM@MMMMMMMMMM.    :WSSSSS2BZ :::::::,:::::::,:,:::,:::::::::::,:::::::,:,:,:::::::::::,:::::::,:::::,:::::::,:::,:::::,:,:::::,:,::::,
:.:,:::,:::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:::,:,:::,:::::::,:::,:,:,:::,:,:::,:::::,:,:,:::,:::::::::::,:::::::::::,:::,:::::::,:::::::,:::,:::.
:.::::::::::,::,r2     S;MM87i,.   ..:Zr    iWSaWMa; ,::::::::::,:::::::::::::::::::,:,:,:::::::,:,:,:,:::::::::,:,:::,:::::,:,:::::::::,:::::,:,:::::,:::,::::.
:.i::::::,:::::.XX    :Mi ;:    .     ;:    ;MBZ7,  :,:::::::,:,:,:::,:,:::::,:::,:::,:::::::,:::,:,:,:::,:,:::::,:::::::::::,:::::::::::,:,:::::::::::,:::::::.
:.::::,:::::,:,,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::,:,:::::,:::,:::::,:::::::::::::::::::::::,:::::,:,:::,:::::,:::::::::::,:::::,:::::::::::::::::,::::::.
i.:::::::,:,:,:..,XXXX::XW@088B88ZZZ8W0     2i .,::::,:::::::::,:::::::::,:::::,:,:,:::,:::::::::::,:::::::::,:::,:::::,:::,:::::,:,:::::::::,::::::::::::::::i.
:.::,:::,:.,,;rXXX7X77X0B08BWMWBWB80ZW2     Z:.:::::::,:::::,:,:::::::::,:,:,:::,:::,:,:::::::::::::,:::,:::::::::::::::::::::::::,:::,:::,:::::,:::::,:,:,::::,
:.:::::,,.7SS7;:.            ,:i2@B8BWa     W:.,:::::::::,:::::,:,:::,:,:::::,:::,:::::,:::,:,:::,:::::::::::::::,:,:::::::,:,:,:::::::,:::::::::::::::::,:,:::.
:.::::,.;Zr.                      .7@M0     MX ,,,,,.,.,,,.,,:,:,:::::::::::::::::::,:,:,:::::::::::::::::::::::::::::,:::,:,:,:::::::::::::::::::::::,:::,:,::,
i.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::,:,:::::,:,:::,:,:::::::::::::::::::::,:::,:::::::::::,::::::::::::::::::::::::::::::i.
:.::,:.8                              02    MX       ....,:;rXXS7;,,,:::::,:::,:,:::::,:::,:,:::::::::::::::::::::::::::,:::::::::::::,:::,:::::::,:::,::::::::.
: :,,.7X            .,.                Z    M7                 .iX2X;.,::::,:::,:::::::,:,:::::::::,:::::::::::::::::::,:::,:::::::::::::::,:::::,:,:,:::::::::.
:.,:,,8          :XXrrrXX,             X    M:                     :X2r, ....,.,.....,.,.,.,.,.,,,,,,,.,.:,,.,,,.:,,::::,:,:::::::::,:::::::::::,:::::,:,::::::.
SrXX70X         XS.     :S2            X.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiiiii:i:i:i:i::::::,:,,,:,:,:,:::,:::::,:::::::,:::::::::,::::::i.
;:;;;B         :8         :Zi          S    MXX2X;                      :a;r777X7X7X777X7X7X7XXXXX7XXX7XXXXXXXXXXS22X,,:::,:::::,:::,:::::::,:::::::::::::,:,::.
SrS7Wi         XS           77        a7    ZS772Z88X.         BS    :07,rZ:;r7r7rrr7rrrrrrrrrrrr;r;rrrrr;r;r;r7Xrrr2.:::::::::,:::::::,:::::::::::::,:::::,:::.
;:iXZ          BX          :X0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7XXX7X7S7;i;i7S,,:::,:,:,:::::::,:::::::::,:::,:,::::::::,
r:;B.          MX          ,Wi;XSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:,:,:::,:::::::::::::,:,:::::::,:,:::,::i.
;:ZX          ;02           8;i;;;ir2 M;,;Z7i;;;;;;;;;i;2Z     MMMMMMMMM@MMMB,i;;;;;;;;r;;;;;;;r;;;;;;;r;;;;iX7;;;iX2.,:,:::,:::,:,:::::,:,:::,:::::::,:::,:,::,
i;0           0i0           8r;;;;;ir2XXXZ7i;;;;r;;;r;;;ir@M2,ZMM@@@M@@@@@MMMii;;;;;r;;;;;;;;;r;r;;;r;;;;;r;;X7ir;;72.,,:::::,:,:::,:::,:::::,:::::,:::::::,:::.
:8,          ZX,Zi          Zri;;;i;ii:iiii;i;;;;;i;i;i;i,iMMMMM@@@M@M@@@@@MM;,;;;;;i;i;;;i;;;;;;;;;;;;;;r;riSr;;;iXS.,:,:::::::::::::::::,:::,:,:,:::,:,::::::.
Mr          Z077a8          8SXXXXXXXXXXXXXXXXXXXXXXX7XXXr:aMMM@@@@@@@M@@@MMMrr7X7X7X777X7X7X777X777Xr;;r;r;;S7i;;;XS.:::::,:::::::::::,:::::::::::::::::::::::.
Z          a2i;;i0.         ZX;rrrrrrrrrrrrrrrrrr7r7r7r7rr,7MWWM@@@@@@@M@MMM0:r777r7r77777777X777777rrX;;r;riSr;;riXX.,:::::::::::::::::,:,:::::::::::::::::,::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:::i:::::i:::::i:::::i:::i:::i:::i.
        :a. ....  a,        a, ....,...................... : 8MM@@@@@@@M@Ma   ...................... .Xi:i:i,Xiiii,X7 ...,...,.,.,...,.............,.........,. 
i.i:::::::::::::i:i::::::::::,.     aS  ..:,::::::::::::::::::::i:::::i:::::::i:i:::::::i:::::i:::::i:i:::::::::::::::i:::::::::::::i:::i:i:::i:i:i:::i:::i:::i.
: ........................     i;7;rBZX;.            ........................................................................................................,. 
i.i:i:::::::::i::::::::,,  :XZ088Z88B2Z808ZXi   ,:i, ,::i:i:::::::::i:::::i:::::i:::::::::::::i:::::::::i:::::::::::i:::i:::::i:::i:::::::::i:i:i:i:::::::::i:i.
:.::::,:::::::::::,:,:.  rZB8Z22S2SSX2SSSaa888@MMMMMa ,:,:::::::::::::::::,:::,:::::::::::::::::::,:::::::::,:,:,:::::::::::::::::::::::,:::::,:::,::::::::::i:,
i.i::::::,:,:::::::,  .780ZS2SZ22S2S2SZZSS2SX0M@2XMMM ,::::::::,:,:,:::::::::::,:,:::::::,:,:::,:::::,:::::::::,:::::::::,:::,:::::::::::::::::::,:,:,:::,:::::.
:.::::::,:,:::,:::.;2SZ022S2Z8S8S2S2S8a8ZSS2SSS2, MM8 ,:::::,:::,:::::::::::::,:::::::::::::,:,:,:,:,:::::,:::::,:::::,:::,:::,:::::::::::::,:::::,:::,::::::::,
:.:::::::,::::::::,,ZB0Z2S28Z, 70S28B2  8BZS2SSXa0MMi :::::::::::::,:::,:,:,:::,:,:,:,:,:::,:,:,:,:::::::,:::::::::,:::::::::::::,:::::,:,:::::::,:,:::::::,:::.
:.::::,:::::::::,:, .0Z2SS8Z:.:X@00Xi, :  28S2SSXSMM .,:::,:::::::,:,:::::::::::::::::::::::,:,:::::::::::::,:::::::,:::::::::::,:::::::::,:::,::::::::::::::::.
i.:::,:::::::::::,.:W2SSS28    ia:   ,..   BSSSSSXM7 ,:,:::::::::,:::::::::::::::,:,:::::::,:,:::,:::::,:::::::,:::::::::,:::::,:::::::,:::,:::::::,:::::::,::i.
:.::,:::::,:,::::: 08SSSS0X ,.:;.  7:i::X7aBXX8aXS0, :::,:::::,:::::,:::::::,:::::::::,:::,:::::::::::,:,:::::::::::,:::::::::::,:::::::::::::::::::::,::::::::.
:.:,:,:::,:::::,:,.BaS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.,:,:::,:::::::,:,:,:::,:,:::,:,:::,:::::::::::,:,:::,:::,:::::::::::,:::::::::::::::,:::::::::::,:::::,:::.
:.::,:::,:,:::,::, SWa2082i; B@0    7Xi82X82XSBSS2B:.:::::::::::::::::,:::::::::,:::::,:::,:,:::::::,:,:::::::::,:::::::::::,:::::::::::::::::::,:::::::::::,::.
i.:,:::,:,:::,:,:,: 7Z0M0; .ii   .X   .  .0XXa0XSSB.,::,:::::,:,:::::::,:,:::::::::::::::,:,:,:,:,:,:::::::::::,:::,:,:::::::::::::::::::::,:,:::,:::::::,::::i.
:.::,:,:,:::::::::,:  ,, 0     ,:ii;:    @SSXB2SS2B..:::,:,:,:::::,:::,:::::::,:,:::,:,:::::,:::,:::,:::::::::::::::::,:::,:,:::::::::,:::,:::::::::::::::::,::,
i.i::,:::::::::::,:.,:.  BB.            0ZSX0ZXS22B ,::,:::::,:,:,:::::::::::::::,:::,:::::::::::,:::::,:::::::::::::::::,:::,:::::::::,:::::::,:,:,:,:::::::::.
:.::::::,:::::::,.,;7XS: aBBZr.       ,a0XX8ZXS2SaB .:::::::,:,:::::::,:,:,:::::::::::,:,:::::,:::::,:::::,:::::::::::,:,:::::::::::::::::,:,:::::,:,:::,:::,::.
i.:::::::,:::,:..iXriiZ7 S8XaZ8ZZ8B72MB@X7Z2rXSS2SW..,:::::::::::::::,:::,:,:::::::::::::::::::::::,:::::::::::::,:::::::,:::,:::::::::::::,:,:::::,:::,:::::::.
:.::::::::::,: r2SXX,:ZX SZ77SSaa2S  rB2r0MWZXXSSSBr :,:::::,:,:,:,:,:,:::,:::,:,:,:,:::::::::,:,:,:::::,:::::,:::::::::::::,:,:::,:::::::::,:,:::,:::::::,::::.
i.i::,:,:,:::.i02X.ZZ,7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::::,:::,:,:::::,:,:::::,:,:::,:,:::::::,:::::::::,:,:,:,:::::::,:::::::::::::,:::::::::::::::::,::::i.
:.:::::::::::.2i0 ;,2: 7 XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::::::::::::::::::,:::::,:,:::::::,:::,:::::,:::::,:,:::::::::::::,:::::::,:,:::::::::,:::::,:::::,::.
i.:::::,:,:::;Z 8.a Bi::;MM@M@M@M@MMMMBWM@M@M@XXSS2aB ,,:::,:,:,:::::::::::,:::::,:,:,:,:,:::,:,:,:::::::,:,:::::::,:,:::::,:::::,:::,:::::::,:,:::,:::::::::::.
:.::::,:,:::,:Z, :, .XBZMMMM@@@M@@@M@M@MMMMMM@XSS2SSBX ,,:,:::::::::::::::,:::::::::,:,:,:,:::::::,:::::,:::::,:::,:,:,:,::::::::::::::::::::::::::::::::::::::.
:.:::,:::::,:.,XS:    :20MM@M@@@@@@@@@@MMMMMMWXX2S2SaB.,:::::::::::::,:,:,:,:::,:::,:::::::::::::::::,:,:::::,:::::::::::::,:::,:,:::::::,:,:::,:::::::::::::::.
:.::::,:::::,:,.,XZ   i,ZMM@@@@@@@@@@MM@S:   8SSS2S2SW;.::::,:,:::,:::::::::::::::::::,:::::::::::::,:,:,:::::::::,:::,:::,:::::::::,:,:::::,:::::,:,:::,:,::::.
:.:::,:::,:::::,,.0   ;:iMM@M@M@@@M@MMM      02S2S2S2Wi.:::::,:::,:::::::,:::::::,:,:::::::::::::,:::::::,:::::::,:::,:::::::::,:,:::::::::::::::::::::::::::::.
:.::::::::::::,: 27   ,X WMM@MMMMMMMMMM.    ,WSSSSSSBZ ,,:,:,:::::::::::::,:,:,:::::::,:::::,:,:::,:::,:::::::::,:::::::::::::::::::::::::,:::,:::::::::::::,::.
:.:,:::::::::::,,0     S MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,::::,:,:::,:::::::::::::::::::::::::::::,:::::::,:::::,:::::::::::::::::,:::::::,:::,:,:,:,:::::::::,::i.
:.::::::,:::,::,r2     SrMM87;,.   ..iZr    iWSa@Ma; ,,:::::::::::,:,:::,:,:::::::::::::::::,:::::::::,:,:::::::::::::,:::::::,:::::::,:::::::,:,::::::::::::::,
i.:,:::::::::::.XX    iMi ;:    ...   ;:    ;MB87:  ,,:::::,:::,:,:,:::,:,:::,:::::::,:::,:::::,:::::::::::,:::::,:::::::,:,:,:::::::,:,:::,:::::::,:::::,::::i.
:.::::,:::::::,::Z:  ,8i iWWB@MMWWW@WMM     7Z,  .,:,:::::::,:,:::::::::::::,:,:::,:,:,:,:,:::::::,:,:,:::::::::,:,:,:,:,:,:,:,:,:::::::::::::::,:::::::,:,:,::.
:.:::::::,:::,:..,XXSS:,XW@008B88ZZZ8B0     2i .,::::,:::,:::::::,:,:,:::::,:,:::::::::::::::::::,:::,:::::::::,:::::::,:,:::,:::::::::::::,:::,:::,:,::::::::i.
:.::::,:,:..:;rXXX7X77X0B08BWMWBWB88ZW2     Z:.:::,:,:,:::::,:::::::,:::::,:,:::::::,:::::::::::,:::::,:::::,:::::::::::::::::,:,:::,:::::::::,:::::::::,:::,::.
i.:::,:,,,7XS7;:.            ::i2@B0BWa     W:.,:::::::::::,:::,:::::::::,:::,:::,:::,:::,:::,:::::::,:,:::::,:,:::,:::::::::,:,:::,:::,:::,:::::,:::::::,::::i.
:.::,:,,iZr.                      .7@M0     MX ,,,,,.,.,.,.:,:,:::::,:,:::::::::::::,:::,:,:::::,:::::::,:::::::::::::,:,:::,:::,:,:::,:,:::::::::::,:::,::::::.
:.:::,,;8                            SM     M8rXSXSXXXXXX77r;i:.,,:::::::::::::::::,:,:::::,:::::,:::::::::::::::::::::::,:::::::,:::::,:::::::,:::::::::::::::.
:.:::,.8                              02    MX       ...,,:;rXSS7;,,,:,:::,:::::,:::::,:,:,:,:,:::::::::,:::::::::,:,:,:::,:,:::,:,:::,:::::::::::::,:,:,:,::::.
: ,,,.7X            ...                Z    MX                  i72X;.,::,:::::,:,:::,:::::::,:,:,:::,:::,:,:::::::::::::::,:,:,:::,:::::::::::::::::::::::,::i.
:.,:,,8          :XXrrrSX:             X    M:                     :X27,.,.,.,.....,.,.,.,.,.,.,,,,,,,,,.,.,.,,,,,,,,:::,:,:::::,:,:::::::::::::::::::::::::,::.
SrXX70X         XS,     :X2            X.   M2,                       rSSi;;;;;;;i;i;i;i;iiiiiiii:iii:i:i::::::,:,:,,,:::::::::::::::::::::,:,:::,:,::::::::::i.
;:;;;B         :8         :Zi          S    M7X2X;                      :2;rr777777X7X7X7X7X7XXX7XXXXX7XXXXXXXXXXSS2X,,:::,:,:::::::::::::::::,:,:,:::,:,:::,::.
SrX7Wi         XS           77        a7    aSr72a08X.         BS    ,07,rZ:;r7r7r7r7r7r7rrr7r7rr;r;rrr;r;r;r;r7Xr;r2.:,:::,:::,:::::,:::,:,:,:::,:::,:::::,::i.
;:iXZ          BX          iX0Zri:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X777X7X7X777X7X7X7XXX7X7X7XXX7S7;i;ir2,,:::::::::::,:::,::::::::::::::::::::::::.
;:;0.          MX          ,WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::::::::,:,:,:::::::::,:::::::::,:,:::::.
;,ZX          r0a           8;;;;;i72 M;,;ZXi;;;;;;;;;i;2Z     MMMMMMM@M@MMMB,ir;;;r;r;r;;;;;r;;;;;;;;;;;;;;iX7;;riX2.,:,:,:,:::,:::::,:::::::,:::,:::,:,:,::::.
i;0           0i0           8;;;r;;ir2XSXZXi;;r;r;r;r;;;irWM2,ZMM@@@M@@@@@MMMii;;;;;r;r;r;;;;;;;;;r;;;r;;;r;iX7ir;;72.:,:,:::::::::,:,:::::::,:,:,:::::::::,:,i.
:8,          ZX:Zi          Zri;;;i;ii:i;ii;i;;;i;;;i;;;i,iMMMMM@@@M@M@M@@@MMr:;i;;;;;;;i;;;;;i;i;;;;;;;;;;;iS7;;;iXS.,:::::::,:,:::::::,:::::::::::::::::::,::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXXXX7X7:aMMM@M@@@@@M@M@MMMrr7X7X7X7X777X777777777Xr;;;;;;;X7i;;;XS.:::::,:::,:,:::::::::,:::,:::::,::::::::i.
Z          Z2;;ri0.         ZX;rrrrrrrrrrrr7rrrrrrrrr7r7rr:XMWWM@M@M@@@M@MMM0:r77777r777r7r777777777rrX;;;;riSr;;riXS.,:::::::::::::::::::::::::::::,::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:::i:::::::::::i:::::::i:::i:::::::i.
        :a,  ...  a,        a, ........,.................. : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xiiii,X7 ...........,.....,.......,.,.......,...,. 
i.i:::::::i:i:i:i:::i::::::,:,.     aS  .,,,::::::::::::::i:::::i:i:i:::i:::i:i:i:i:i:i:i:::::::::::i:::::::::i:::::::i:::::i:::i:i:::i:i:i:::i:i:i:i:i:::::::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
i.::i:::::::i:::::i:i::::  :SZ000Z8Z02Z808ZX:   ,:i, .::i:::::i:i:::::::::::i:::::::::::::::::i:::i:::::::::::i:::::i:::::::::i:i:i:::::::::::i:i:::i:i:i:::::i.
:.::::,:::::,:::::::::.  rZ08ZS2S2SSX2S2Saa088@MMMMMa ,:,:::::,:,:,:::,:,:::::::::,:::::,:::::::::,:::::::::::::::::,:::::::::::,:::::::::::,:::::::,::::::::::.
:.:,:::,:::::::,:,:.  .780ZS2Sa22S2S2SaZSS2SS0M@2XMMM ,::::,:::::,:::::::,:::,:,:::::,:,:::::::,:::::::,:::::::,:::,:,:,:::,:,:::::,:::,:::::::,:::,:,:::,:::::.
:.::,:::::,:::,:::.;2SZ82SS2Z8S022S228ZZ8SS2SSS2, MM8 ,:::::::::::::::::,:::,:::::::::,:,:::::::,:::,:::,:::::::::::::,:::::,:,:::::::::::,:::::,:::,:,:::::,::,
i.i,:::,:::::,:::,,,ZB0Z2S20Z, 70Sa8Ba  8BZS2SSXa0MM; :,:::::::::,:,:::,:::,:::,:,:::::::,:,:::::::::,:::::::::::,:::::::::,:,:::::::::::,:,:::::,:::::,:,:::,:.
:.::::,:::,:::::,:, .0Z2SS8Z:.:X@00Xi: : .28SSSSXSMM .,:::::::,:,:::::,:::::::,:::::,:,:,:::::::::::::::::,:::::,:,:::::,:::::,:,:::::,:::::::::::,:,:::::,::::,
:.:::::::::::,::::.:W2SXSa8    ia:   ,..   BSS2SSXM7 ,:::::::,:,:::::::::,:::::::::::,:::::,:::,:,:::::,:,:::,:::::::,:::,:,:::,:::::,::::::::::::::::::::::::i.
:.::,:,:,::::::::, 08SS2X0X ,,:;.  7:i::X72BXX8ZXS0, ,::::::::::::::,:,:,:::::::,:::::::::::,:::::::::,:::::,:::,:::::::,:::,:,:,:::,:,:::::::,:::::,::::::::::.
:.:::,:::::::::::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSW:.::::::::,:::::,:::::,:::::,:::,:::::::::,:::::::::::,:::::::::::::::::::::::,:::,:::::::,:::::::,:,:,:,::i.
:.::,:::::::,::::: XWa2082i; W@0    7Xi82X82XSBSSSB:.:::::,:,:,:,:::::::::::::::::,:::::,:::::::,:,:::::::::::::,:::::::::::::,:,:,:,:::::::::,:::,::::::::::::,
i.i::::,:::,:::,:,, 7Z0@0; .ii   .X   .  .0XXa0XSSW..::::::::::::,:::,:::,:,:,:::::::::::,:,:::,:::,:::::,:,:,:,:::::,:::,:,:::::,:::,:::,:::,::::::::::::::::i.
:.::,:,:,:::,::::::,  ., 0     ,:ii;:    W2SXBSSS2B..:::::,:,:,:::,:::::::,:::::::::,:,:::::::,:::::::,:::::,:::,:::::::::::,:,:::,:::::::::,:::::,:::,:::::,::,
i.:,:,:::::,:::::,,.,,.  BW.            0ZSX0ZXSS2B ,::::::::,:,:::::::::::,:::::::::::::::::,:::::::::::::::,:,:::,:::,:::::::,:::::,:,:,:::,:,:::::::::::::::.
:.::::::::::::::,..;7XS: ZBBZ7.       .a0XX8ZSS2Sa0 .:,:::::::::::,:::,:::,:::::::::::,:::::::::::::::,:::::::,:::::::,:::::,:::::::,:::::::::::::::::::,::::::.
i.:::::,:::::,:..iXr;iZ7 S0XaZ8ZZ8B72MB@X7Z2rXSS2SW..::,:::,:,:,:::,:::,:::::::::::::::::,:::::::::::,:::,:::,:::::,:::::::::::::::::::::,:::::::::::::,:::,:::.
:.::::,:::::::.;2XXX,:ZX XZ77SSa222  7B2;0MWZXX2SSBr :::,:::::::::,:::::::::,:,:,:::,:::::::::::::::::,:,:,:,:,:::::::,:::::,:::,:,:::::::::,:::::::,:,:,:,::::.
i.:::::::,:::.i02X.aZ.7S 7ZZWMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::::,:::,:,:,:,:,:,:::,:,:::::,:::::,:::,:::,:::::::::,:,:::,:,:::::::::::::::::::::::::,:::::::,:::.
:.::::::,:,:,.ai0 i:2i r XMM@MMMMMMMMMBZMM@MMMXSS2SWr ,:,:::::,:,:,:,:,:,:,:::::,:::::::::,:,:::::::,:::::::,:::,:::::,:::,:,:::,:::::::::::::::::::::,::::::::,
:.i::::::::,,;a Z.a Bi,i;MM@M@M@MMMMMMWWM@M@MMXXSSSaB ,,:,:::::,:,:::,:::::,:::::::::,:::,:,:::::::,:,:::::::::::,:,:::,:::::,:,:::::,:::,:::::::::::,:::::::::.
:.::,:,:,:,:,:Z, :: ,XWZMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX :::::::,:,:::::::,:::::,:::::,:::::,:,:::::::::::,:::::::,:::::::::::,:,:::,:,:::::::::,:::::::::::::,::.
:.i::::::::,:.:XS:    :20MM@@@@@@@M@@M@MMMMMMWXS2S2SaB..:::::::,:,:,:::::::,:::,:::::::::::,:::::::::::::::::::,:::::::::::,:::::::::::::::,:::::::::::,::::::i.
:.::,:,:,:::::,.:XZ   i,ZMM@@@@@@@@M@MM@S:   8SSS2S2S@;.,:::::,:::,:::,:::,:,:::::::::::,:,:,:,:::::,:::,:,:::::::,:::::,:::::::::::::::::::,:::::::::,:,::::::.
i.i::::::,:::,:,,.B   r::MM@M@M@M@@@MMM      02S2S2SSWi.:,:::::::,:::,:::::,:,:::::::::::::,:::::::,:::,:,:::,:,:::::::,:::::,:,:::::::::,:::::::::::::,:,:::::.
:.::,:,:::,:,:,: 27   ,X WMMMMMMMMMMMMM.    :WSSSSS2Ba ,::::::::::::::::::::::::::::::,:::,:::::::,:::,:,:::::::::::,:,:,:::::,:::::::::,:::::::,:::::,::::::::.
:.i::::::,:::::,,8     S MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::,:::::::::::::::,:::::::::::::::,:::,:::,:::::,:::::::::::::::::::,:,:,:::::,:,:::,:,:::,:::::,::::i.
:.::::::::,:::,,r2     SrMM87;,.   ..:Zr    :WSaWMa; ,,:,:,:,:::,:::,:,:::::::::::::,:,:::::,:::::,:,:::::,:::::::::::,:,:::::,:::,:::::,:::,:,:,:,:::::::,::::.
i.i::::,:::,:::.XX    iMi ;:    ..    i:    ;MBZ7,  ,::,:::,:::::,:::,:::::::,:::::,:::,:,:::,:::::::::::::::,:,:,:,:,:::::::::::::::::::,:::,:,:::::::::::,:::.
:.::,:::::,:,::,:Z:  :8i iWBB@MMWWW@WMM     7Z,  .,:,:::::::::,:::,:,:::::::::,:::::::::::::::::::,:,:,:::::::,:::::::::::,:::::,:::::,:::::,::::::::::::::::::.
:.i::::::,:,:,,..,XXSX::XW@088B88ZZZ8B0     2i ,:,:,:::::,:::,:,:::::::::,:,:,:,:::::::::,:::::,:,:::::,:,:::::,:::,:::::::::,:::,:::::::::::::::::,::::::::::i.
:.::,:::,:..,;rXXX7X7rX0B08BWMBBWB80ZW2     Zi.:,:,:::::::::::::::,:::::,:::,:,:::,:,:::::::::,:::,:::::,:,:,:,:::::::,:::::,:,:::::,:::,:::::::::::,:,:,:,:,::,
:.i:::::,,7SS7;:.            ,:i2@B0BWa     W:.::,:,:,:,:,:,:::::::,:::::::::::::::::::::::,:::::::::::::,:::,:::::,:,:::::::::::::::,:::,:,:::,:::::::::,:,:::.
:.::,:,,iZr.                      .7@M0     MX :,,.,,,.,.,,:,,,:,:::::,:::::::,:,:,:::::::::::::,:::::::,:::::::::::::::,:,:::::,:::::::,:,:,:::::::::,:::,:,::.
:.i::,,;8                            SM     M8rXXXSXXXXXX7Xr;i:.,,:::::::,:::,:::::::::,:::::,:,:::::::::,:::::::::,:,:,:::,:::,:::::::::::::,:,:,:::,:,:::,:::.
:.::::.8                              02    MX       ...,,:;rXXS7;,.,:,:,:::,:,:,:::::,:::::,:,:::::::,:,:::,:::,:::,:,:,:,:,:::::::::::::::,:::::::::,::::::::,
: :,, 7X            ,..                Z    M7                  iX2X;.,,:,:,:,:,:,:::::::::,:::,:,:::,:::::::::::::,:::::,:,:::,:::,:,:::::,:::::::,:::::,::::i.
:.:,,,8          :XXrrrSX,             X    Mi                     iX27,.....,.,.,.,.,.,.,.,.,.,.,,,.,,,.,.:.,,,,,,,,:::::::,:::::,:::,:::::,:::::,:,:::::,::::.
SrXX70X         XS.     :SS            X.   M2,                       rSXi;;;;;;;i;;;i;i;i;iiiiii:iii:i:i:i:i::::,:,,,:::::,:,:::::::::::,:::::,:::::::,::::::i.
;:;;;0         ,8         :ai          S    M7X2X;                      :a;rr7777X7X7X7X7X7X7X7X7X7XXX7XXXXXXXXXXS22X,,:::,:::::::::,:::,:,:::::::::::::::,::::,
SrS7Bi         XS           7r        a7    ZS772a88X.         BS    ,07,rZ:;r7r7rrrrrrrrrrr7rrrrrrrrrr;r;r;r;r77r;r2,,::::::::,:,:,:::,:::::::::::::::::::,:::.
;:iXZ          BX          iX0a7i:::;S;X:X  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7X7X7SX;;;i72,,:::::::::,:::::::::::::::::::::,::::::::.
r:;0.          MX          ,WirXSSSaB S,S i2Si;i;;;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::::::::::::::::::,:,:::::::,:::,:,:,::i.
;:ZX          r02           8;;;;;ir2 M;,;ZXi;;;;;;;;;;;2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;r;;;r;;;;;;;r;;;;;;iX7;;;iX2,,:,:::,:,:::::::::::::::,:,:::,:,:::,:,::,
i;0           0i0           8r;;;;;ir2XXXZ7i;;;;r;;;;;;;i7WM2,ZMM@@@M@@@@@MMMi:;;;;;r;r;r;;;r;r;;;;;r;r;;;;;;X7ir;;72.,::::::::,:::::::::::::::::::::::::::,:::.
:8,          aX:Z;          Zri;;;i;ii:i;:i;i;i;;;;;i;i;i:iMMMMM@@@@@M@@@@@MMr,;;;i;;;;;i;;;;;;;;;;;;;;;;;;;iSr;;;iXS.,:::::,:,:::,:::::::,:,:,:::::,:,:,:,:,::.
Mr          Z077a8          8SXXXXXXXXXXX7X7XXXXXXXXX7XXX7:aMMM@M@@@@@M@M@MMMrr7X7X7X777X7X77777X7777r;;r;r;;X7;;;;XS.,,:::::::::::::::::::,:,:::::::::,:,:::,:.
Z          a2;;ri0.         ZX;r;rrrrrrrr7rrrrrrr7r7r7r7rr,7MWWM@@@M@M@@@MMM0:r7777777777777777X7777rrX;;r;;iSr;;riSS.,:::::::::::::,:::::::::::::::,:::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:::::i:i:::::::i:::::i:i:::::i:i.
        :a.  ...  2,        a, ........................... : 8MM@M@@@@@@@Ma   ...................... .Xiii:i:Xiiii,X7 .,.,.....,.....,.....,.....,...........,. 
i.::::::i:::::::i:::::i::::::,.     aS  ..:::,:,:,::::::i:i:::i:i:::::::i:::::i:::::::i:::::::::::::::::::::::i:::::::i:::i:::i:::::i:i:i:i:i:i:::::i:::i:::i:i.
: .,......................     irX;rBZX;.            .......................................................................................................... 
i.i:i:::i:::::::i:::::::,  :XZ008ZZZB2a80ZZX:   ,:i, ,::i:::::i:i:::::::::::::i:::::::::i:::::i:::::i:i:i:::::::::::::::i:::::i:i:::::::::i:i:::::::i:i:i:i:::i.
:.::::,:::::::::::::,:.  7ZB8Z22S2SSX2S2Saa888@MMMMMa ,:,:::,:::::::,:::::::::::::::::::::::::,:::::,:::::,:::::,:::::::,:::::::::::::::::,::::::::::::::::::::.
i.i::,:::::,:::::::.  .700ZS2SZ22S2S2SaZSS2SS0M@2XMMM ,::::::::::::::::::::::::::,:,:::,:::::::::::::::,:::,:::::::::::::::::::,:,:::,:::::::::,:,:,:,:::::,:::.
:.::::,:::,:::,:::.;2SZ822SSZ8S022S228a8ZSS2SXS2, MM8 .:::::,:::::,:,:::::,:::,:::,:::,:,:::::,:,:::::::::,:::,:::::,:,:::::::,:::,:::,:::::,:::::,:::,:,::::::.
:.:::,::::::::::::,,ZB0Z2SS8Z, 70Sa8B2  8BZS2SSXa0MM; :::::,:::::::::::::::::::::::,:,:,:,:::,:::::::::,:,:::::,:::,:::::::,:::::::,:::::::::,:::,:::::::,:::::.
:.::::::::::,:::::, .0Z2SS8Z:.:X@00Xi: :..28SSSSXSMM ,::,:::::::,:,:::::,:::,:::::::::::::::::::,:::,:,:,:::::,:::,:::::,:::::,:,:::::,:::,:::::,:::,:::,:,::::.
:.i::::::::::::,:,.:W2XS2a8    iZ:   ,.    BSSSSS7@7 ,:::::::,:::::,:,:,:,:::::::,:,:::::,:,:,:,:::::::::,:,:::,:,:::::::::::,:,:,:::,:,:::::,:,:,:,:::,:::,::i.
:.::,:,:,:,:,:::,, 0ZSS2X0S ,.:;.  7:i::X72BXX8ZSS0, :::,:,:,:::,:,:::::::,:::::::,:::,:,:::,:,:::,:::::,:::,:,:::::,:::::::,:,:::,:::::::,:::::,::::::::::::::,
:.:::::,:::,:,:::,.BZS2XSBB  ;0MZ  ar  XS0M8SXB2SSB:.,:,:,:::::::,:,:::::::,:::,:::::::,:::,:::,:::,:,:::,:::::::::::::::::,:,:::::::,:::::,:,:::,:::::::,::::i.
:.::::::::::::::,: SWZ2082i; W@0    7Xi82X82XS0SSSB:.:::::::::::::,:,:::::,:,:,:,:::::::::,:::::::::,:,:::::::::::,:::::::::::::::,:::::::::::::::::,:::::::,::,
:.:::::::::::::,::, 7Z0M0; .ii   .X   .  ,0XXa0XSSW.,::::::::,:::::::,:::::::::::::,:::,:::::::,:::,:,:::,:::,:::::::::::::::::,:,:::,:::::,:::::::::,:::::::::.
:.::::,:::,:::::::,,  ., 0     ,iii;:    W2SXBSSS2B..:,:::::::,:::::,:,:,:::::::::::::::::::::::::,:,:::,:::::::::,:::::,:,:,:::::::::::::,:,:::::::::::::,:,::.
i.:::::,:,:::,:,:::..,.  BW.            0ZSX0ZXSS2B ,::::::::,:,:::,:,:::::::,:,:,:,:::,:::,:,:,:,:::::::::,:::::,:,:::,:,:,:::,:,:::::,:::::::::::::::::::::,i.
:.::::::,:::,:::,..;XXX: ZBBa7.       ,Z0XX8ZXS2S20 .:,:::::::::,:,:,:::,:::::::::::,:::::::::::::::::,:,:,:,:::::,:,:::::::,:::::::,:::::::,:,:,:::::,::::::::,
:.:,:::,:::::,,..iXr;iZr 28XaZ8ZZ8B72MB@X7Z27XSS2SW..,:::,:,:::::::::::::::::::::::,:,:,:,:::::::,:::::::::::,:::,:::::::::,:::,:::,:,:::::::::::::::::::,::::i.
:.::::::::::::.r2SXX::ZX SZ7XSSa222  rB2rBMWaXX2SSBr ,,:::,:::::::,:,:::,:::,:::,:,:,:::,:::,:,:,:::::,:::::::::::::::::::,:::::::::::::::::::::,:,::::::::::::.
:.:,:::::::,:.i02X.aZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::,:::,:::::::,:::::::::::::,:::::::::,:::,:::::::::::::::::,:::,:,:::,:::::::::::,:::::::::,:::,:::::::.
:.::::,:,:::,.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::::::::::::::::,:,:,:,:::,:::,:::,:::,:::::,:,:::,:::::,:::::::::,:::::::::,:,:::::,:,:,:::,::::::::::.
:.:::,:::,:,:;a Z.a Bi,:;MM@M@M@M@MMMMBWM@M@M@XX2S2aB ,,:::::,:::,:::,:::,:::,:::,:::::::,:,:::::,:,:::,:::::,:,:::,:::::::::::::::::::::::::::,:::::::::,::::i.
:.::::::::::,:Z, :: .XBZMMMM@M@@@@@M@M@MMMMMMMXSS2SSBX :::::,:::::::::::::::::::::::,:::::,:::,:::::,:::::::::::,:,:::::,:::::,:,:::::::::::::::,:::,:::::,:,::.
:.:,:::,:,:::.:XX:    :2BMM@@@@@@@M@MM@MMMMMMWXSSS2SaB.,:,:,:::::::::::::::,:,:::::,:,:::::::,:,:,:,:::,:::::::::,:::,:::,:,:::::::::::::::::,:::,:,:::,:,:::::.
:.::::::::::,:,.,XZ   i,8MMM@@@@@M@M@MM@S:   8S2S2S2X@;.,:::,:,:,:::::,:,:,:::::::::::::::,:,:,:,:,:::::::::::,:::,:::,:,:::::,:,:,:,:::,:,:,:::::::,::::::::::,
:.:::::,:::,::::,.B   r::MM@M@M@@@@@MMM      02SSS2S2Wi.:::::,:::::::,:::::::,:,:::::::,:::::::::::::::::::::::::,:::,:::,:,:,:::,:::::,:::::::::::::::::,::::i.
:.::::::,:::,:,:.27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBZ :::,:::,:,:::::,:,:,:,:::,:::,:::::::::,:::::,:,:::::,:::,:::::,:::::,:,:::::::::::::,:,:::::::::::::,::,
i.i::::::::::,:,,8     S MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:,:::,:::,:::::::::::::::::,:::::::::,:::::,:,:,:::,:::::,:::,:,:::::::::::::::,:,:::,:::::::,:,:::::::.
:.:::::::::::::,ra     S;MM87;,.   ..:Z7    iWSaWMa; ,::,:,:::::,:,:::::::::::,:::::,:::,:::::::,:::::::::::::::,:,:::,:,:,:::::,:::::::::::,:,:,:::::::,:,:,::,
:.:::,:::,:::::.XX    iMi ;,    ..    ;:    ;MBZ7,  :,:::::,:::,:,:::::,:,:::,:::::,:::::::::,:::::::,:::::,:,:::::::::::,:::,:,:,:::::,:::::,:,:,:,:,:,:::::::.
:.::::,::::::::,,Z,  ,8i iWBB@MMWWWWWMM     7Z,  .,:,:::::::,:::::::::::::,:::::::::::::::,:::::::::::::,:::::::,:::::,:,:::,:::::::,:,:::,:::,:::,:,:,:,:::,::,
:.i::::::::,:,,..,XXXX::XW@008B88ZZZ8B0     ai ,:,:::::::,:,:,:::::::,:::,:,:::::,:::::,:::,:::::::::::::,:::::,:::,:,:::::::,:::::,:::,:,:::::::::::,:,:,::::i.
:.::::,:::,,,;rXXX7X7rX0B00BWMBBBB88ZW2     Z:.:::::,:,:::::,:,:,:::::::::::,:::,:::,:::::::,:::,:::::::,:,:,:,:::::,:,:,:::,:::::,:::::::::,:,:::,:,:::::,::::.
:.i::::,,,7SS7;:.            ::i2@B0BWa     W:.::,:::,:::,:,:::,:::,:,:::::::,:::::,:,:::,:::::,:::::::,:::::::::::::::,:,:::::::::::,:::::::::::::::::::::,:::.
:.::,::.iZr.                      .7@M0     MX ,,:,,.,.,.,.,,:,:::,:::,:::::::,:::,:::,:,:,:::::::,:::::::,:,:,:::::::::::,:::::::::,:::::,:::::,:::::::,:,:,::.
:.::::,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:,:::::::::,:::,:::::::::,:::::::::::::::::::::,:::::::,:::,:::,:,:::,:,:::::::,:,:,:,:::,:::.
:.::,:.8                              02    MX       ...,::;rXXS7;,.,:::::,:::::::,:::,:,:::::::,:::::::::,:::,:::::::,:::::::::::::::,:,:::,:::,:,::::::::::::,
: :,,.7X            ...                Z    MX                 .i72X;.,::,:,:,:::::::,:::::,:::::::::::::,:::::,:::::::::::::::::::::::::,:,:::,:::,::::::::::i.
:.,:,,8          :XXrrrXX,             X    M:                     :X2r,.......,.,.,.,.,.,.,.,.,,,,,.,.,,,.,.,,,,,,,::::::::,:::,:::::::::::::,:::,:::,:,:::,::.
S7XX70X         XS,     :X2            X.   M2,                       rSXi;;;;;;;;;i;i;iii;iiiiiiiiiiii:i:i:::::::,,:,:,:::,:::::::::,:,:::::,:,:,:,:,:::::,:::.
;:i;;B         :8         :ai          S    MXX2X;.                     :a;rr77X7X7X7X7X7X7XXXXX7X7XXXXXXXXXXXXXX222X,::,:,:::::::::::::::::::,:::::::,::::::::.
S7X7Wi         XS           77        a7    ZS7X2a0ZX.         BS    ,07,rZ:;r7r7r7r7rrrrrrrrr7rrrr;r;r;r;r;r;r7Xrrr2,,::::::,:::::,:::::::::::::,:::::,:::::,i.
;:iXZ          BX          iX0Z7ii::;S;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X7X7X7X7X7X7XXX7SX;i;i72,,:::::,:::::,:::::,:::::,:::,:::,:,::::::.
;:;B.          MX          ,WirXSSSaB S,S i22i;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::,:,:::,:::,:::::::::,:::::::,:,::::::i.
;:ZX          r02           8;;;i;i72 Mi,;ZXi;;r;r;r;;i;2Z     MMM@MMM@M@@MMB,i;;;;;;;;;;r;;;;;r;;;;;r;r;r;;iX7;;riX2,,:::::,:::::::,:,:::::,:,:::,:,:::::,:,::.
i;0           0i0           8;;;;;;ir2XSXZXi;;r;;;;;;;;;ir@M2,ZMM@M@M@M@@@MMMi:;r;;;;;r;;;r;;;;;;;;;r;r;r;;;;X7i;;;72.:::,:,:::::::::::,:,:::::,:,:::,:::,::::i.
:8,          ZX:Z;          Zri;i;i;ii:i;:i;i;i;;;;;;;;;i:iMMMMM@@@M@@@@@M@MMr,;;;;;;;;;;;i;i;i;i;;;;;;;;;;;iSr;;;iXS.,:,:::::::::::::::,:::::::::::::::,::::::,
Mr          Z077aZ          8SXXXXXXXXX7X7XXX7XXXXXXX7XXX7:aMMM@M@M@M@M@@@MMMrr7X7X77777X7X7X7777777Xr;;r;;;;S7;;;;XS.:::::::::::,:::::::::::::,:,:::::::::,::i.
Z          a2;;ri0.         ZX;r;r;rrrrrrrrrrrrrrrr7r7r7rr:7MWWM@M@M@@@@@MMM0:;77777r7r7777X777777r7rrX;;r;riSr;;riXS.::,::::::::::::::::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@@@MMMM  ..,.,.,.,...,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:i:::i:::i:::i:i:::::::::::i:::::::i.
        :a, ....  a,        a, ......,.,.................. : 8MM@@@M@@@@@Ma  ....................... .Xi:i:i,Xi:ii:X7 ...,.,.,.,.........,.......,.......,.,... 
i.::i:::::::::::::::i::::::::,,     aS  .,::::::::::::::::::::i:::i:::::::::::::i:i:::i:::::i:::::::::::::::::::::::::::::i:::i:i:i:::::i:i:::::i:i:::i:::::::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
:.i:::::::::::i:::i:::::,  :SZ008888B2a808aXi   ,:i, ,::::::::i:::::::i:::::i:i:::::::i:::::i:::::::i:::i:::i:::::i:::::::i:::i:i:::i:::i:::i:::i:i:::i:::::i:i.
:.::,:::::::::::::::::.  7ZB8ZS2S2SSX2SS2aa088@MMMMMa ,:,:::::::::::::::::::::::::::::::::::::::::,:,:::::::::::::::::::::,:::::::::::::::::,:,::::::::::::::::,
:.:::::,:,:::,:,:::.  .700ZS2SZ2SS2S2SaZSS2SS0M@2XMMM ,::::,:::::,:,:::::::::,:,:::,:::,:,:::::::::::::,:,:::::::,:::::,:::::::::::,:::::::::::,:::::,:::,::::i.
:.::::,:::::::,:,:.;2SZ022S2Z8S822SSS8aZ82S2SXS2: MM8 ,:::::::::::::::::::::::::::::::::::::::::::::::::::::::,:::,:::,:,:,:::,:,:,:::::::::,:,:::::::::::,:,::.
i.:::::::::,:::,:,,,ZB0Z2S28Z, 70S28B2  Z0ZSSSSX2BMMi :::::,:::::,:,:,:::::::::,:::::::::::::,:::::,:::,:,:::::::::::,:::::::,:::::,:,:::,:::,:::,:,:::::,::::i.
:.::::::::,:::::::, .0Z2SS8Z,.:X@00X;, i .28S2SSXSMM ,,:::::::,:::::::::::::::::::::::::::::::,:::::,:::,:::,:::::::,:::,:::::,:,:::,:::::::,:::::,:::::::::,::.
i.i::::::::::::::,.:W2SSSa8    iZ:   ...   BXSSSSX@7 ,:,:,:::,:,:::::::::::,:::::::,:::::::::::::::::::::::::::::::::,:::::,:::,:,:::::,:::::,:,::::::::::::::i.
:.:::::::::::::::: 0ZSSSX0X ,.:;.  7:i::X72BXX8ZXS0, :,:::,:::,:::,:::::::,:,:::::::::,:::,:,:::::::::::::::::,:::::,:::,:::::::::,:::::::,:,:::,:,:::,:,::::::.
:.i,:,:,:::::::,:,.WaSSXSBB  ;0MZ  ar  XS0M8SXB2SSB:.,:,:,:::,:::,:,:::::::,:,:::,:::::::::::,:,:::::,:,:::::::::,:::::::::::::::,:::::,:::::::::::,:::,::::::i.
:.::::,:::,:,::::: XWa2882i; W@0    7Xi82X82XS0SSSB:.:::::,:,:::::,:::::::,:::,:,:,:::::,:::::::,:::,:::,:::::::::::::::,:::::::,:,:,:::,:::::::,:::::::,:,:,::,
i.:::::::::::::::,: 7Z0M0; .ii   .X   .  .0XXZ0X2SW.,,:::::,:,:::::::::,:::::::::::::,:::::::::::::,:,:,:::,:::::::::,:::,:::::::::,:::,:,:::::::,:,:::::,:::::.
:.::::,:::::,::::::,  ,, 0     ,iii;:    @2SXB2SS2B..:::,:,:,:::::::::::,:,:,:::::::::,:::::::,:::::::::::::::::::::,:,:::::,:,:::::::::::,:::,:,:::,:,:::,::::,
i.:::,:,:::::::,:::..,.  WW             0ZSX8ZXS22B ,,:::::,:::::::,:::::::::::::,:,:::::,:,:::::::::::::,:::::,:::::,:,:::::::::::::::,:::::::,::::::::::::::i.
:.::,:::::::::,:,,.r7XS: aBBa7.       ,Z0XX8ZXS2SaB .:,:::,:::::::::,:::::::,:,:::::::,:::::,:::,:::::,:::,:,:::::::,:::::::::::,:::::::::::::,:,:::::::::,::::.
i.:::,:::::::,,..iXr;iZ7 20XZZ8ZZ8B72MB@X7Z27XSS2SW..,:::::::::::::::::::::,:,:::::::,:::::::,:,:::::::,:,:::::::::::::::::,:::,:,:::::::::,:::::::::::::::::::.
:.::::,::::::: r2SXX,:ZX SZ7XXSaaaS  rB2r0MWZXXSSSBr :,:,:,:::,:,:::,:::::::::::::::::,:::,:::::,:,:::,:::::,:,:,:::::::::::,:::,:::,:::::::::,:::::,:,:::::,::,
i.:::::::::::.i02X.ZZ,72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:,:::,:::::::::::,:::::::,:,:::::::,:,:,:::::::::::::::,:::::::,:::,:::::::,:::,:::::,:::::::::,:::,:::,:.
:.::,::::::::.ai0 ;:2i r XMM@MMMMMMMMMBaMM@MMMXXS2SW; ,:,:::::,:::::,:::::,:,:,:::,:::::,:,:::::::::::::,:,:::::,:::,:,:::::::,:,:::::::::::::::,:::,:::,:,::::,
:.:::,:::::,,;Z Z.a Bi:i;MMWM@M@MMMMMMBWM@M@M@XXSS2aB ,,:::::,:,:::::::::::::::::::,:::::::::,:::::::::::::::::::,:::,:::,:::,:::::::::::,:::::,:,:,:::::,:,::i.
:.::::,:,:::,:Z, :, ,XWZMMMM@@@@@M@M@M@MMMMMM@7SS2SSBX :::::::::::::::,:,:,:::,:,:::::,:::::::::::,:,:,:::,:::::,:,:::::::::::::::,:,:,:::::,:::,:::,:::::::,::.
i.i::::::,:::.,XS:    :S0MM@@@@@@@@@MM@MMMMMMWXX2S2SaB..:::::::,:::::::,:,:::,:,:::::,:::::::::,:::,:::::,:,:,:::,:::,:::::::::::::::::,:::::,::::::::::::::::i.
:.::::::::::::,.,XZ   i,8MMM@M@@@@@@@MM@2:   8S2S2S2SW;.,:::::::,:::::::::::::,:::,:::::,:::::::::,:::,:::::::::::::,:::::::::,:::::::::,:,:::::::::::::::::,::.
i.:::::::::::::,,.0   ;:iMM@@@@@@@M@@MM      02S2SSS2Wi.:::,:::::::::,:,:,:,:,:,:::::::::::::::::::,:::,:::::::,:,:::,:::::,:,:::,:::::,:::,:,:::::::::::::,::i.
:.::,:::::::::,: 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBZ :::::,:::::,:::,:::,:::,:::::::::::,:::,:,:,:,:,:::::,:::::::,:::::::::::::::::::::::::::::::::,:,::::::,
:.:::::::,:::::,,8     S MMMMMMMMMMMMMMi    ;W2SS0ZBa ,::::,:::::::::::::::::::,:,:,:::,:::,:,:::::::::::,:::::,:,:,:::::::::::::::,:::,:::,:::::,:::,:,::::::i.
:.::,:::,::::::,r2     SrMMZ7;,.   ..:Zr    iWSaWMa; ,::::,:,:::,:,:::,:::,:::::,:::::,:::,:::::::::,:,:,:::,:,:,:::::::::,:::,:::::,:::::,:::::::::,::::::::::.
:.:,:::,:::::,:.XX    :Mi ;,   ...    i:    ;MB87,  ,::,:::::,:::::::::::::::,:::::::,:::::::::::::,:::::::::::::::,:::::::::::::::::,:,:::::::,:::::::,:::::::.
:.::::::,:,::::::Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:::,:,:::::::::::::::::,:,:::::::::::::::::,:::::::::::::::::,:::::::,:,:,:,:::::,:::::,:::::::::::::,::::::.
:.:::,:::::::,,..,XXSS:,XW@008B88ZZZ8B0     2i .:::::::,:::,:::::,:,:,:::::::::::,:::::,:,:::,:::::::,:,:,:::::,:::,:::::,:::::,:::::::,:::::,:::::,:,:::::::::.
:.::::,:::.,,;rXXX7X7rX0B08BWMBBBB88ZW2     Z:.:,:::,:::::::::,:,:,:,:::::::::::::,:,:::::::::::,:,:::::::::::,:::::,:::::::,:::::::,:,:,:::,:::::,:::,:,::::::.
:.i:::::,,7XS7;:.            ::i2@B0BWa     W:.,:::::,:,:,:::::::::::::::,:::::::::::,:::,:::,:,:::::::,:::::,:::::::::::::,:,:::::,:,:,:,:,:,:,:::,:::::,:::::.
:.:::::.;Zr.                      .7@M0     MX ,,,,,,,.,.,.:,:,:::::::::::,:::::,:::::,:::::::,:::::,:::::,:,:::::::,:::,:::::::::::::::::,:,:::::,:::::,::::::.
:.:,:,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:,:::::::::,:,:::::,:,:::,:::,:,:,:::::::::,:,:::::,:::,:::,:::::::::::::,:::::::,::::::::i.
:.::::.0                              02    MX       ...,::;rXSS7;,,,:::::,:::::::::::::::,:::::::,:::,:::::::,:::::,:::::::::,:::,:::,:::::::::,:::,:::::,:,::.
: :,,.7X            ...                Z    MX                  iX2X;.,::,:,:,:,:::,:,:::,:,:,:,:::::::::,:::::,:,:,:::::,:::::::::,:,:::,:,:,:::,:::,:::::,::i.
:.,:,,8          :XXrrrXX:             X    M:                     :X2r,...,.,.,.,.,.,.,.,.,.,.,.,,,.,.,.,,,.,.,.,,,,:::::::::,:::,:::,:::::,:,:,:,:,:,:::,:,::.
S7XX70X         XS,     :SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiiiiiiiii:i:i:::i,:,:,,,:::::::,:::::::::,:,:::,:::,:,:::,:,:,:::.
;:;;;B         ,8         :Zi          S    @7X2X;                      :a;rr7777X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXXX222X,::::::::::,:::::,:::,:::::::,:::,::::::::,
SrX7Wi         XS           7r        a7    aSr72Z88X.         BS    :07,rZ:;r7r7rrr7rrr7rrrrrrr7rr;r;r;r;r;r;r77rrr2.,::::::::::,:::,:,:::::,:::::,::::::::::i.
;:iXZ          BX          iX0arii::;X;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X777XXX7X7X7XXX7S7;i;i72,,:::,:::,:::::::::::::::::,:::,::::::::::.
r:i0.          MX          ,Wi;XSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::,:,:::::::,:,:::::::::::::::,:,:::,:.
;:ZX          r02           8;;;i;i72 M;,;ZXi;;;;r;;;;;;2Z     MMM@MMMMM@MMMB,ir;;;;;;;;;;;;;;;r;;;;;;;r;;;;iX7;;;iX2.,:,:,:::,:::::::::::,:::,:::::::::::,::::.
i;0           0i0           8;;;r;;i72XSXZ7i;;;;;;r;r;;;irWM2,ZMM@@@M@M@@@MMMi:;;;r;;;;;r;r;;;;;;;;;r;r;r;r;;X7i;;i72.:::::::::::::,:::::,:::::::,:::::::,:,::i.
:8.          ZX:Zi          Zri;i;i;ii:ii:i;i;;;;;;;i;;;i:iMMMMM@@@@@@@@@@@MMr,;i;;;;;i;;;;;;;;;;;i;;;;r;;;riSr;;;iXS.,:,:::::::::::,:::::::::::::::::::::::,::,
Mr          Z077aZ          8SXXXXXXX7XXXXX7XXXXXXXXX7XXX7:aMMM@@@@@@@@@@@MMMrr7777777X77777777777777r;;r;;;iX7ir;iX2.,::,:,:::,:,:::::::::::::::,:::::::::,::i.
Z          ZSi;ri0.         ZX;rrrrrrrr7rrrrrrrrrrr7rrr7rr:7MWWM@@@M@@@M@MMM0:r7777777r777777X7777r7rrX;;r;;iSr;;;iXS.,:::::::::,:::::::,:::::,:::::::::,:::,::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@M@@@MMMM  ..,.,...,...,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::::::i:i:i:i:i:::::::::i:::::i:i.
        :a,  ...  a,        a, ..........,................ : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi:ii,X7 .........,.....,.,.....,...,...........,. 
i.i:::::::i:i:i:i:i:::::i::,:,.     aS  ..:,:::,:,::::i:::::::::::::::::::i:i:::::::::::::i:::::::::::i:::::i:::::::::::::::::::::::i:::i:i:::::::i:i:::::::i:i.
: .,......................     ir7;r0ZS;.            .......................................................................................................... 
i.i:::::::::i:i:i:::::::,  :SZ008Z8802Z80ZZX:   ,:i, .::i:i:::i:::::::::::::i:::::::::::i:i:::::i:::::::::::::::::::i:::::i:::::i:i:::::::i:::::::::i:i:::i:::i.
:.::::::::::::,:::,:,,.  rZ08a2222SSX2S2S2Z888@MMMMMa ,:,:::,:::::::,:::::::::,:,:::,:::::::::::::::::::,:::::::::::::::::,:::::::::::::::::::::::::::::,::::::,
:.i,:,:::::::::::::.  .780ZS2SZ22S2S2SZZSS2SX0M@2XMMM ,,:::,:,:::::,:::,:::::::::,:::::,:::::::,:::::,:::,:::::,:::::::::::::,:,:::::::::,:::::::::::,:::::::::.
:.::,:::::::::,:,:.;2SZ82SSSZ8S022S2S8a882S2SSS2, MM8 ,:,:,:,:::,:,:::::::,:::::,:::::::,:::::,:::,:::,:::,:,:::,:,:::::::,:,:,:,:::,:::::::::,:,:,:,:::,::::::,
i.i::::::,:::,::::,,ZB0Z2S28Z, 70Sa8B2  8BZSSSSXaBMMi :::::::::::::::::,:::::::::::,:,:::::,:::,:::::::::::,:,:,:::,:,:::::,:::::,:,:::::::,:::::,:::,::::::::i.
:.::::,:::,:,:,:::, .0Z2SS8Z:.:X@00Xi: i  28S2S2XSMM .,:,:::::::::,:::::::::,:,:::,:,:,:,:::,:,:::::::,:::,:::::::,:,:::::,:::,:::::,:::,:::::::::::::::,:::,::.
i.:,:::::::::::,:,.:W2XSSa8    ia:   .,.   BSS2SSX@7 ,:::,:::::::::::,:,:::::::::,:::::::,:::,:::,:::,:::::,:::::,:::::::::::::::::::::,:::::::::::::::::::,::i.
:.::::::::,:,:::,: 0ZSSSX0X ,,,;.  7:i::X72BXX8ZXS0, ,,:::,:::::,:::::::,:,:::,:::::,:::::::::,:::::::::::::::,:,:::::::::::::::::,:,:,:::::::::::,:,::::::::::,
:.:::::,:::,:,:,:,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SSB:.::::::::,:::::,:::::,:::::::,:::,:::,:::::,:::,:::::::,:::::,:,:::::,:,:,:::::::::::,:::,:::::::::,::::::i.
:.::::::,:::,::::: S@a2882i; B@0    7Xi82X82XSBSSSB:.:,:::::::::,:::::::::::::::::::::::::,:,:::::::::::::::::::,:,:,:::,:,:,:::::,:::::::::,:::::,:::,:,::::::.
:.i::::,:::,:,:::,, 7Z0M0r .ii   .X   .  ,0XSZ0XSSW..::,:::::,:,:::::::,:::,:,:::::,:::::,:,:,:::::::::::::,:::,:::::::::::::::::::,:::::::::,:::::::,:::,:::::.
:.::::,:::,:::,:::,:  ,, B     ,:ii;:    @2SXB2SS2B..:::::::::::::,:::::::::::,:,:::,:,:::,:::::,:::::,:::,:::::::::,:::::::::::::,:::::::::::,:::,:,::::::::::.
i.:::::,:,:::,::::,.,:,  BW.            0ZSX8ZXS22B ,,:,:,:::::::,:::::::,:::::::::::::::,:::::::::::,:::,:::::::,:::::,:::,:::::,:::::::,:::::::::::,:::::,:,:.
:.::::::,:,:::,:,..;7XS: aBBZr.       .Z0XX8ZSS2Sa0..:,:::,:::::,:::,:::::::::,:::::::::::,:,:::::,:,:,:,:::::::::,:,:::,:::::::::::::,:::::::::::::::::,::::::.
:.i,:,:::::,:,,..iXr;iZ7 S8XaZ8ZZ8B72MB@X7Z2rXSS2SW..::,:,:,:,:::::::::::::,:,:::,:,:,:,:::,:,:::::::::::::,:::::::,:,:,:::::::::::,:::::::::::::::::::::::::::.
:.::,:,:,:::::.;2XXX,:ZX XZ77XSa2aS  7B2;BMWZXXSSSBr :,:::::::,:,:::,:,:,:,:::,:::,:::::::::,:,:::,:::,:,:,:::::::,:,:::::::::::,:,:::::::,:,:::::::,:::,::::::,
:.i::::::::::.i02X.ZZ,7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:,:,:,:,:,:::::::::::::,:::::::,:::::::::::::,:::,:::::,:,:,:::::::::::::::::,:::::,:::,:::::::::,:,:,::i.
:.::::,:,:,:,.2i0 i:2: r XMM@MMMMMMMMM0ZMM@MMMXSS2SW; ,:::::::,:::,:::::::,:::::::::::,:,:,:::,:::::::::,:::::,:::::,:::::,:::,:::::,:,:::,:::,:::::,:::,:,::::,
:.:::::,:,:,,;Z Z.a Bi:i;MM@M@M@M@MMMMBWM@MMMMXX2SSaB ,,:::::,:::::::::::,:::,:::::::,:,:::::,:::::,:::,:,:::,:::::::::::,:::::,:,:::,:::::,:::,:::,:::::::::::.
:.::::,:::::,:Z, :, ,XWZMMMM@@@M@@@M@M@MMMMMMMXSS2SSBX :::::,:::::,:::::::::,:::::::,:::,:::,:::::::::,:::,:::::,:::,:,:,:::::::::::::::::::,:,:::::,:,:::,:,::.
:.i::,:,:::,:,:XX:    i20MM@@@@@@@@@@M@MMMMMMWXX2S2SaB..:,:::::,:,:,:,:::,:::::::::::,:::::::::::::,:,:::::::,:,:,:,:::,:,:,:::::,:::::::::::::,:::,:,:::,:::::.
:.::::::::::::,,,XZ   i,ZMM@@M@@@M@@@MM@S:   8SSS2S2SW;.,:,:,:,:::,:::,:,:::::,:::,:::,:::::::::,:,:::::::::::::::,:::,:::,:,:::,:::,:,:::::::,:::,:,:::::::,::.
:.:::::::,:::::,,.0   r:iMM@M@@@@@M@MMM      02S2SSSSWi.:,:::,:::::::,:,:::::::::::::::::,:,:::::::::::::,:::,:::::::,:::,:,:,:,:::::::::::,:,:::::::::::::,:::.
:.::::::,:::::,:.2X   ,X WMMMMMMMMMMMMM.    :WS2SSSSBZ :::::,:,:::::::::::::::,:,:::::::::::,:::,:::::,:::::::,:::,:::,:::,:::::::,:,:::::,:::,:,:::::,:,:::,::.
i.i::::,:::::,:,,0     S MMMMMMMMMMMMMMi    ;W2SS0ZBa ,,:,:,:::::::::::::,:::::,:::::,:,:::::::::::::,:,:::::::,:::::,:,:::::,:::::,:::::,:,:::::,:,:,::::::::i.
:.::::,:::::::,,r2     SrMMZ7;,.   ..iZ7    iWSaWMa; ,::::::::::::::,:,:::,:::,:,:::::::::,:::::,:::::,:::::,:,:::::::::::::::::::,:,:::,:::,:::::,::::::::::::.
:.i,:,:::,:::,:.XX    :Mi ;,   ...    ;:    ;M0Z7,  :::::::::::,:::::::::,:::,:::::::,:,:::,:::::::::,:::,:,:::,:::::::::,:::,:,:::,:,:,:,:,:::::,:,:::::::::::.
:.::::::,:::,::,:Z:  :8i iWWB@MMWWW@W@M     7Z,  .,:::,:::::::,:,:::::::::::::::,:::,:::::::::::::,:::::::::::,:,:,:::,:::::,:::::,:::,:::::,:::::,:::,:::,:,::.
i.:::::::,:,:,:..,XXXS:,XW@008B88ZZZ8B0     2i .,,:::::::::::::,:::::::,:::,:::::::,:,:::::::::::::::::,:,:::::,:,:::::::::::::,:::,:::::::::::::,::::::::::::i.
:.::::::,:,.,;rXXX7X7rX0B00BWMBBWB88ZW2     a:.:::,:::::,:::::::,:::,:::::::,:::::::::::::,:::,:::::::,:::::,:,:::,:::::::::,:::::::::,::::::::::::::::::::::::,
:.i::::,,,7XS7;:.            ::i2@B0BWa     W:.,:::::,:,:,:::::::::::,:::,:,:,:::,:::::::::::::::::::::::::::::::::::::::::::,:,:::::,:::::::,:::,:,:::::::::,i.
:.:::::,;Zr.                      .7@M0     MX ,,:,,.,.,.,,,,:,:,:::::::,:::,:::::::::::::::,:::,:::::::::::,:::::::,:::::,:::::,:::::::::,:::,:::::,::::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:,:::::::,:::,:::::::,:::,:::,:::::,:,:::,:,:,:::,:,:::,:::::::,:::::::::::::,:::::,:,:,::::i.
:.::::.8                              02    MX       ...,,:;rXXS7;,,,:,:,:::,:::::::,:::::::::::::,:::::,:::,:::,:::,:::,:::,:,:,:::::::,:::::,:::,:,:::::,::::,
: :,,.7X            ...                Z    M7                  i72X;.,,:,:::::,:::::::,:,:,:::,:,:::::,:::,:,:::,:::,:::::::::,:,:::,:::::,:::,:,::::::::::::i.
:.::,,8          :XXrrrSX:             X    Mi                     :X2r,.....,.,...,.,.,.,.,.,.,,,,,.,,,,,,,.,.:.:,,,:::::::::,:,:::::,:,:::::::::,:::::,:,::::.
SrSX70X         XS,     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;i;iiiiiiii:i:i:i::::::,:,,,:,:,:,:::::,:::::::::,:::::::,::::::::::i.
;:;;;B         ,8         :Zi          S    @7X2X;                      :a;rr7777X777X7X7X7X7XXX7XXXXX7XXXXXXXXXXS22X,,:::::,:::,:::,::::::::::::::::::::::::::.
SrX7Wi         XS           77        a7    ZSr72a0ZX.         BS    ,07,rZ:;r7r7r7r7rrrrrrr7r7rrrr;r;rrr;r;r;r7Xrrr2.:::::::::,:::::,:,:,:::::::::::,:,:,:::,i.
;:iXZ          BX          iX0a7ii::;S;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X777X7X7X7X7X7X7S7;;;irS,,:::::,:::,:::,:::,:::::::::,:::::,::::::.
r:;0.          MX          ,Wi;XSSSaB S,S :2Si;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;r2.,,:::::::::::::::::,:,:,:::::,:::::::::::.
;,ZX          r02           8;;;;;i72 Mi,;ZXi;;r;;;r;;;i2Z     MMM@MMM@M@MMMB,i;;r;;;;;r;r;;;;;r;;;;;r;r;;;;iX7;;;i72,,:,:::,:,:,:::,:::::::,:,:,:::::::::,:,::,
i;0           0i8           8;;;;;;ir2XXXZXi;;;;r;r;r;;;i7@M2,ZMM@M@M@@@@@MMMii;;;;;r;;;;;;;r;;;;;;;r;;;;;r;;X7i;;;72.,::::::::,:::::::::,:,:,:::::,::::::::::i.
:8,          ZX:Zi          Zri;i;i;ii:i;::;i;;;;;;;i;i;i:iMMMMM@M@M@M@@@M@MMr,;;;;;i;;;;;i;;;i;i;;;;;;;;;;;iS7;;;iXS.,:::::::,:::::,:::::,:::::::,::::::::::::.
Mr          Z077aZ          8SXXXXXXXXXXXXXXXXXXXXXXX7XXX7:aMMM@@@M@@@@@M@MMMrr7X7X7X7X7X777X77777X77r;;r;r;;X7;;;;X2.:::,:::,:::::::::::::::::,:::::::::,::::i.
Z          a2;;;i0.         ZX;r;rrrrrrrr7rrrrrrrrr7r7r7rr,7MWWM@M@M@M@M@MMM0:;7r777r777777X777X7777rrX;;r;;iSr;;riXS.,:::::::::,:::,:::,::::::::::::::::::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::i:i:::::::::::::::::i:i:::i:i:::::i.
        :a, ....  a,        a, ......,.,.................. : 8MM@@@@@@@M@MZ   ...................... .Xi:iii:Xiiii:X7  ........,.,.,...,.,.,.,...,...,...,...,. 
i.i:::::::::::::::i:::i::::::,.     aS  .,:,::::::::::::i:::i:i:::i:::i:::::::::::::::::::i:i:i:i:i:::::::i:::::::::::i:::::::::::i:i:::i:i:i:::::::::::::::::i.
: ........................     i;7;r0ZS;.            .......................................................................................................... 
:.::i:i:i:::i:::::i:::::,  :SZ008Z8802a80ZZX:   ,:i. ,::i:::::::i:::i:::i:i:::::::::::::::::::::::i:::i:::::i:::::::i:::::::::::::i:::i:::i:i:::i:i:::i:::i:::i.
:.:::::::::::::::::::,.  rZ08aS222SSX2S22aa888@MMMMMa ,:::::::::::::::::::::::::::::::::::::,:::,:::::::,:,:::::::::,:,:,:::::::::::::::::,:::::::,:::::::::,::,
:.:::::::::::::::,:.  .780ZS2SZ2SS2S2SZZSS2SS0M@2XMMM ,,:::,:::::::::::::::,:::::::::::::::::::::,:,:::::,:,:::,:::::::::::::::::::::,:::::,:::::::,:::::,::::i.
:.::::::,:::::,:::.;2XZ822SSZ8S022SS28a8ZSS2SXS2, MM8 ,:,:::,:::::::::,:::::::::::::,:::::,:::,:::,:::::::,:::::::::::,:::::::,:::::::::,:::,:::::::::,:::::,::.
:.:::,:::::::,:,:,,,ZB0Z2SS8Z. 70Sa8Ba  80ZSSSSXaBMM; ,::,:::::::,:,:::,:::::::,:,:::::::,:::,:,:::,:,:::::,:::::,:,:::::::::::::::::,:::,:,:::::::::::,:,:::,i.
:.::::,:,:::,:,:,:, .0ZaSS8Z:.:X@00Xi: :. 28SSS2XSMM .,:::,:::::::,:::,:::::,:,:,:::::,:::,:,:::,:,:::,:::::::::,:,:,:,:::,:::::::::::::,:::::,:::::::::,:,:,::.
i.:::,:::::,:,:,::.:W2XSSa8    iZ:   ...   BSSSSS7@7 ,:,:,:::,:::,:::,:::,:::::::::,:::,:,:::,:::::,:::,:,:::::,:,:::::::::,:::::,:::::,:::::::,:::::::,:::,::i.
:.::,:::,:,:::::,, 0ZSS2S0S ,.:;.  7:ii:X7aBXX8aSS0, :::::,:,:::,:::::::::::,:::::::::::,:,:::::,:::::,:,:::,:::,:::::,:::::::::::::,:::::,:::::::::::::,:,::::.
:.:::::::,:::::::,.WZSSXSBB  ;0MZ  ar  XS0M0SXB2SSB:.::::::::,:::,:,:::::,:::::::::::::,:::::::::::::::,:::::,:,:::::,:,:::::::::,:::::::,:,:,:::,:::,:,:,:,::i.
:.::::::::,::::::, X@Z288Si; W@0    7Xi82X82XS0SXSB:.:::::::::,:::::::::::::::::::::::,:,:::::::::,:::,:::::::::::::,:,:::::::::::::::,:::,:::::::::,:,:,:,::::,
:.:::::::,:::::::,: 7Z0M0r .ii   .X   .  ,0XXZ0XSSB.,::,:::::::,:::::,:::,:,:::::::::::,:,:::,:::::::,:::::::,:::::,:::::,:,:,:::,:::::::::::,:,:,:::::::::,::i.
:.::,:::::,:::,:::,,  ., 0     ,:ii;:    W2SXB2SS2B..:,:,:::,:::::,:::::::::::,:::,:::::::::::,:,:::::::,:,:::::,:::::,:::,:::,:::::::::::,:::::::,:::,:::,:,::.
:.:,:,:::::,:::::,,.,:,  WW             0ZSX0ZXS22B ,,:,:::::,:::::::::::,:,:,:::::::::::::::::::::,:,:::,:::,:::,:::,:,:::::::::::::,:::,:::,:,:,::::::::::::i.
:.::::::::,:::::,,,;XXS: ZBBar,       ,a0XX8ZXS2Sa0 .:,:,:,:,:::,:::::::::::::::,:::,:::::,:,:::,:::::::::,:,:::,:::::::,:::,:::,:,:,:,:::,:::::,:::::::,:,::::.
:.:,:::,:::::::..iXr;iZ7 S0SaZ8ZZ8B72MB@X7Z27XSS2SW..::,:::::::,:::::::::::::,:::::,:,:::,:::,:::::,:::::::::::::,:::::::::::,:,:::::::::::,:,:::,:,:::,::::::i.
:.::::::::::,: ;2XXX,:ZX SZ7XXSa2a2  7B2rBMWZXX2SSBr ,::::::,:,:::::,:::::::,:::::::,:::,:,:::::::,:,:::::::::,:::::::::::,:::,:::,:,:::::::::,:::::,:,:,::::::.
:.:::::::,:::.i02X ZZ,7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:,:::,:::,:::::,:,:,:::::,:,:::::::,:,:,:::,:,:::::,:::::,:::::::,:::::::::::::::::::::,:,:,:::::::,:.
:.::::,:::::,.ai0 ;:2: 7 XMM@MMMMMMMMMBZMM@MMMXXSSSW; ,:::,:::::::::::::::,:::::,:::::::::::::::,:,:,:::::,:::,:::::::::::::::::::,:::,:::::::::::::::::::::,::,
i.i,:::,::::,;Z Z.Z Bi,i;MM@M@M@M@MMMMBWM@@MMMXX2S2aB ,::::::::,:::,:,:::,:::::::::,:::,:::::::::::::,:::::,:::::,:::::::,:,:,:::::::,:,:,:::::,:::,:,::::::::i.
:.::,:::::::,:Z: :: ,XBZMMMM@M@M@M@M@M@MMMMMM@XSS2SSBX :::,:::::::::,:,:,:::,:,:,:::::::,:::,:,:::,:::,:,:,:::::::::::::,:::,:::::::::::::::::::,:::,::::::::::.
:.i,:::::,:::,:XS:    :20MM@@@M@@@@@@@@MMMMMMWXS2S2SaB..:,:::::,:::::,:::::::::::::::::,:::::::::::,:::,:::::,:::::,:::,:,:,:::::::::,:::::,:,:::,:,:,:,::::::i.
:.::::::::,:,:,.,XZ   i,ZMMM@M@@@@@M@MM@S:   8S2S2S2XW;.::,:,:,:::::,:,:::,:::::::::::,:::::::::::::::,:::::::::::,:,:::::,:::::::::::::::::,:::::,:::::,::::::.
:.:::,:::::::::,,.B   r::MM@M@M@M@@@MMM      02S2S2S2Wi.:,:::,:::::::::::::::::,:::::,:::::::,:::::::,:::::::::::,:::,:::,:::::::,:,:::,:::::::,:::::::::::::,:.
:.::,:::,:::::,: 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBa :::::::,:::::,:,:::::,:::,:::,:::,:::::::::::::::::,:,:::::::::::::::,:,:::::::::::::::,:,:,:::::::::,::,
:.:::,:::,:,:::,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::::,:::::::::::::::,:::::::::::,:::::::::::,:,:,:::,:::::::,:,:::,:::,:::,:,:::::::::::,:::::,::::::i.
:.::::::::::::,,r2     S;MMZ7;,.   ..:Z7    :WSa@Ma; ,,:,:::,:::::::,:,:,:::::,:::::,:::::::::::::::::::,:,:::::::,:::::::::::,:::::::,:::::::::::,:::,::::::::,
:.:::::::,:::,:.XX    :Mi ;,   ...    i:    ;M0Z7,  :,:::::::::::::::,:,:,:,:,:,:::,:::,:::::::,:,:::::,:::,:::::::::::::::::::::::::::::::,:::,:::,::::::::::i.
:.::,:::::,::::,:Z,  ,8: iWWB@MMWWW@W@M     7Z,  .,:,:,:,:::::,:::::::::::::::,:::::,:::,:::::::::,:::::,:::::,:,:::,:::::::,:::::,:,:::::,:::,:,:::::::::,::::.
i.i::::::::::,,..,XXSS::XW@088B88Z8Z8B0     2i .:,:,:,:::,:::,:::,:::::::,:,:,:::::::,:::,:,:::::::,:::,:,:,:::::::::::,:,:::,:::::::::,:::::,:::,:::::::,:::::.
:.::,:::::.,:;rXXX7X7rX0B00BWMBBBB88ZW2     a:.:::::::::::::::::,:::,:::::::,:,:::,:::,:::::::::,:,:::::,:::,:::::,:,:::::::::::::,:,:::::::,:::::,:,::::::::::.
:.i::,:,,,7XS7;:.            ::i2@B8BWa     W:.,:::,:::::::::::::::::,:,:,:::::::::::,:::::::::::,:::,:::,:::::,:::::,:::::::,:,:::::,:::::::::::::,:,:::,:,:::.
:.:::::,iZr.                      .7@M0     MX ,,,,,.,,,.,,,,:,:,:::::,:::::,:,:::::,:::::,:::,:::::,:,:::::::::::::::::::::::::::::::::,:,:::::::,:::::::::,::.
:.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;::.,,:,:::::::,:::,:::,:,:::::::::::::,:::::::::::::::,:,:::::::::::::::::,:::,:::::::::::,:,:::,i.
:.::::.8                              02    MX       ...,::;rXXS7;,.,:::::::::::::,:::,:::,:::::,:,:::::,:::,:,:::::::::,:::::::,:::::::,:::,:::::::,::::::::::,
: :,:.7X            ...                Z    MX                  iX2X;.,,:,:::,:::,:::::,:::::::::::::::::,:::::::::,:::::,:::,:,:::::,:::::::::,:,:::,:::::,::i.
:.:,,,8          :XXrrrSX,             X    Mi                     :X27,.......,.....,.,.,.,.,.,,,.,.,.,.:,,.,,,,:,:,:::::::::::::::::::::::::,::::::::::::::::,
S7XX70X         XS,     :SS            S.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiii:i:i:i:i:::::::::,,:::::::::::,:::::::::::::::,:,:::,:,:,:::.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :2;rr7777X7X7X7X7X7X7XXX7X7XXXXXXXXXXXXXXS22X,::::::::,:,:::::::::::::::::,:::,:::::,::.
SrX7Wi         XS           77        a7    ZSr72Z0ZX.         BS    ,07,rZ:;r7r7r7r7rrrrrrrrrrrrrr;r;rrr;r;r;r77rrr2.,::::::::::::,:,:::::::::,:::::::,::::::i.
;:iXZ          BX          iX0a7ii::;S;X,S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X777X7X7X7X7X7X7X7X7XXX7X7S7;i;i72,,:::::::::::::::::::,:::::::::::,:::::,::,
r:;B.          MX          ,Wi;XSSSaB S,S i2Si;i;i;i;iXZS      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::,:::::::::::::,:,:::::,:::::::::,:.
;,ZX          ;B2           8;i;;;i72 Mi,;Z7i;;;;;;r;r;;2Z     MMMMMMMMM@MMMB,i;;;;;;r;;;r;r;;;r;;;r;;;;;;;;iX7;;;i72,,:::::::::,:::,:::::::,:::::,:::::::,:,::.
i;0           0i0           8;;;;;;i72XSXZXi;;r;;;r;;;;;irWM2,ZMM@@@@@@@@@MMMii;;;r;r;;;r;;;r;r;r;;;r;r;;;r;;X7i;;;72.:,:::::,:::::::,:,:::::::::,:::::,:,:,::i.
:8.          ZX:Zi          Zri;i;;;ii:i;ii;i;;;i;i;i;i;i:iMMMMM@M@M@M@@@@@MMr:;;;;;i;i;;;;;i;;;;;;;i;;;;r;;iSr;;;iXS.,:::::,:::,:::,:::::::::,:::::,:,:::,::::.
Mr          Z077a8          8SXXXXXXXXX7X7X7XXXXX7XXXXXXX7:aMMM@@@@@@@@@@@MMMrr7X7X7X7X7X7X7X7777777Xr;;;;;;;S7i;;;XS.:::::,:::::::::::,:::,:,:,:::::::::::,::i.
Z          a2;;ri0.         ZX;rrrrrrrrrrrrrr7rrr7r7rrrrrr:7MWWM@M@M@@@@@MMM0:;77777r7r777r777777777rrX;;r;riSr;;;iXX.,:::::::::,:::,:::::::,:::::,:::::,::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@M@@@M@@MMM  ......,.,...,.,.,.,.,...2;r;r;;S7;r;;XS.::::::i:::::::i:::::::i:::i:::::::i:i:::i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@@@MZ  ....................... .Xi:iii:Xi::i:X7 ...,.....,.......,...,.................,. 
i.i:::::::i:i:::::i:i:i:i::::,.     aS  .,:::,::::::::i:::::::::::::::::::::i:i:::::i:::::::::i:::::i:i:i:i:::::i:i:i:::::i:::::i:::i:i:i:i:::::::::i:i:i:i:i:i.
: .,......................     i;7;r0ZS;.            .......................................................................................................... 
i.i:i:::::::::::i::::::,,  :SZ080Z8802Z80ZZX:   ,:i, ,::::i:::i:::::i:::::i:::::::i:::::::i:::i:i:::::::::::::::::::i:::::::::i:i:i:::i:i:i:i:i:::::i:::::::i:i.
:.::::::::::::::::::,:.  rZB8a22S2SSX2S2Saa888@MMMMMa ,:::::::::::::::::::::::,:,:::::::::::::::::::::,:::::::,:,:::::::::,:::::,:::::::::::::::::::::::::,::::,
i.:,:::::::,:::::::,  .780ZS2Sa22SSS2SaZSS2SS0M@2SMMM ,,:::::,:::::,:::::::::::::,:::::,:::::::,:::::::::,:::::::::::::,:::,:::,:,:::::::,:::::::::::,:::::,::i.
:.::::,:::,:::::::.;2XZ02SS2Z8S822S2S8a8Z2S2SXS2: MM8 ,:,:,:::::,:::::::::,:,:::,:::::,:::::,:::,:::::,:::::::::,:::,:::,:::,:,:::,:::::,:,:,:,:::::,:::::::,::,
:.i::,:::,:::,:::,,,ZB0Z2S28Z, 70Sa8B2  80ZSSSSXaBMM; :::::,:,:::::::::,:,:::::,:::,:::,:,:,:,:::::::::,:,:::::::,:::::,:::::::,:,:::::::::::::::,:::::::::::::.
:.::::,:,:::,:::::, .0Z2SS8Z:.:X@00X;, :  28S2SSXSMM .,:,:::,:,:::::::::,:::,:::::::::::::::::,:::::,:::::::::,:::,:::::::::::,:::::::,:::::::::::::::::::::,::.
:.:::::,:::::,:::,.:W2SXSa8    iZ:   ..    BSSSSSX@7 ,:::::::::,:::::,:::,:::,:,:::::,:::::::::::,:::::::::::::,:,:::,:::::::::::::::::::::::::,:,:,:,:,:,::::i.
:.::::,:,:,:,::::, 0ZSS2X0S ,.,;.  7:i::X72BXX8ZXS0, :::::::,:::::::::,:::::,:,:::::::,:,:,:::::::::,:::::::,:::::::::::,:,:::,:::,:::,:,:::::,:,:::::,:::::,::,
:.:::::::,:::,:,:,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSB:.,:,:::::::::,:,:::::::::::::::,:::::,:,:,:::,:,:,:::,:,:,:,:::,:::::,:::::,:,:,:::::,:::::,:::,::::::::::i.
:.::,:::,:::::::,: S@a280Si; B@8    7Xi82X82XSBSS2B:.:::::,:,:,:::,:::::,:,:::,:::::::::::::::,:::::::::::::,:::,:::::::,:::,:::,:,:,:::::,:,:::,:::::::::::,::.
:.:::,:::::::,:::,, 7Z0@0r .ii  ..i   .  ,0XXZ0X2SB..::::,:::::,:::,:::::::::::,:::::::::::,:,:::::::,:::::::::,:,:::::::,:::,:::::::,:::,:,:::::::::::::::,::i.
:.::,:,:::,:::,:,:,,  .. B     :::r;.    W2SXB2SS2B..:::,:::,:::::,:::,:,:::,:,:::::::::,:,:,:,:,:,:::,:::::::,:::::,:::::::::::::::::::::::,:::,:,:::,:,:,::::.
i.:::::::,:,:::::,:..:.  B@:            0ZSX0ZXSS2B ,,:::::::,:::::::::::::::,:::::::::,:::,:,:::::,:,:::,:::,:::::,:::::::::::,:,:::,:::,:::::::::::,:::,:::::.
:.::,:,:,:,:::,:,.,;7XS: Z0BZS;,     :;00XX8ZSSSSa0 .:,:::::::::,:::::::,:::,:::::,:,:::,:,:::,:::,:,:,:,:::::,:,:::::,:::::::,:,:::::::,:::::,:::::::,:,::::::.
i.i::::,:::::,:..iXr;iZ7 S0S2a8Z8BWrSMBWX7Z27X2SSSW..,:,:,:,:::::,:::::::,:::::::::::::,:,:,:::::::::::::,:::,:::,:::::::::::::::,:::::::::::,:::::::::::::,:::.
:.::,:::::,:::.;2SXX,:ZX SZ77SS222S  rB2;BMWZXXSSSBr ,::,:::::::::::::::,:,:,:::,:::::::::,:,:::,:::::::::,:,:::::::::,:::,:::,:::::::::::::::::::::::,:,:,::::.
:.:::::::::::.i02X.Za.7S 7Z8WMMMMX  ,aMr0MMMM0XS2SZ8 .:,:::::::::::,:::,:::::::,:,:,:::::::::::,:::,:,:::::,:::,:,:::,:,:::::,:::::::::::::::::::::::::::::,::i.
:.::::::,:,:,.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXSSSW; ,:,:::::::,:::,:,:::,:::::,:::::::::,:::,:,:::::,:::::::,:::,:::,:::::::::::,:::::,:::::::::::::::::,::::.
:.::::::::::,;Z Z.Z Bi::;MM@M@M@MMMMMMWWM@M@MMXX2S2aB ,::::::::::,:,:::::::::::,:::,:,:::,:::,:,:::::,:::::::::::::::,:::,:::::::::,:::,:,:,:,:::::::::,:::,::i.
:.::,:::::,:,:a, :, .XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX :::::::::::::::::,:::::,:::::,:::,:,:::::,:::::::::::::::::::,:::::,:::::,:::,:::::::::::::::::::,:::,::.
:.:,:::,:::::.,XX:    :S0MM@@@@@@@@@M@@MMMMMMWXX2S2SaB..:,:::::::,:,:::,:::::::::::,:::::::::,:::::::::::,:::::,:::::,:,:::::::::::,:,:::::::::,:,:::,:,:::,:::.
:.::::::::::,:,.,XZ   :,8MM@@@@M@@@@@MM@S:   8SSS2S2SWi.::,:::::,:,:,:::,:,:::::::::,:,:,:::,:::::::,:::,:::,:::::,:::,:,:,:,:,:::::::::,:,:::::,::::::::::::::.
:.:::,:::::,:,:,,.0   r:iMM@@@@@@@M@MMM      02S2S2S2Wi.:::::,:,:::,:,:::,:::::::::::::::,:,:,:::::,:::::::::,:::,:::::,:::::::::::::,:::::::,:,:::::,:,:::::::.
:.::::::::,:,:::.27   ,X WMMMMMMMMMMMMM.    ,@S2SSSSBa :,:::::,:,:::::::::::::::,:,:,:::::,:,:::::::,:,:,:::::::::::,:,:,:::,:,:,:::::::,:,:::::::::::,:::,::::.
:.i,:::::::,:::,,8     X MMMMMMMMMMMMMMi    ;W2SS0ZBa ,,:::::::,:::,:,:,:,:::,:::,:,:,:,:::::::,:,:::::,:,:::::,:::::::::,:::::::::::::::,:,:::::::,:::::,:::,:.
:.::,:,:,::::::,ra     S;MMZ7;,.   ..:Z7    :WSa@Ma; ,,:::::,:::::::::::::::,:::::::::,:::::::,:::::::,:::,:,:,:::,:::::,:::,:::,:::::::::::::::,:::,:,:::,:,::.
:.i::::::,:::::.XX    iMi ;:   ...    ;:    ;MB87,  :,:::::,:::,:,:,:::::::::,:,:::::::::,:::::::::,:::,:::::::::,:::,:::::::::::::::::::::::::,:,:,:::,:::,:,:.
:.::,:,:,:::::,:,Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:,:::::::::::::::::::::,:,:,:,:::::,:,:::::::::::::,:::,:::::::::,:::::::::,:,:,:::::,:::,:::,:,:::,::::::::,
:.:::::,:::,:,,..,XXSS::XW@088B88ZZZ8W0     ai ,:,:::,:::,:::::,:,:::,:::::::::::,:::::,:,:::,:,:::::::::,:,:::,:::::::::,:::::::::::::::::,:,:::,:::::::,::::i.
:.::::::::.,:;rXXX7X77X0BB8BWMWBWB80ZW2     Z:.:::::::::::::::,:,:::::,:::,:,:::::,:::::,:::::::::::::::::::::::::::,:::,:::,:,:::,:,:::,:::::::::,:::::,::::::.
i.i::::,,,7XS7;,.            ::i2@B0BWa     W:.,:,:,:::::,:::,:,:,:::::::::::,:,:::::::::,:,:::,:::::,:::::::::::::::,:::::::::,:,:::,:::::::::::::,:::,:::,::i.
:.::,::.;Zr.                      .7@M0     MX ,,,,,,,.,.,,,,,::::,:,:::::,:::::,:::::,:::,:::,:::,:::,:::::::,:,:::::::::,:,:::::::::::::::::,:::::,:,:,::::::.
:.i::,,;8                            SM.    M8rXSXXXXXXXX77r;i:.,,:,:,:,:::::,:::::::,:::::,:::::::::,:::,:,:::,:::::::,:::::,:::::::::::::::::::,:::::::::::::.
:.::,:.0                              02    MX       ....::;rXXS7;,,,:::::::,:::::,:,:::::::,:,:,:,:,:::,:::,:,:,:::::::::::::::::,:,:::::::::,:::::::,::::::::.
: :,:.7X            ...                Z    M7                 .i72X;.,,:::,:,:,:::,:,:::,:,:::::::::::::,:::::::,:::::::::::,:,:::::::::::::,:::,:::::,::::::i.
:.,:,,8          :XXrrrSX,             X    M:                     :X27,.....,.,.,...,.,.,.,.,.,.,.,.,,,.,.:.,,,,:,:,:::::::::::::::::::::::::::::::,::::::::::,
SrXX70X         XS.     :SS            X.   M2,                       rSXi;;;;;;;;;;;;;i;i;iiiiiiiiiiii:i:i:i::::,,,,,:,:,:,:::::::::,:,:,:::::,:::::::::::::::.
;:;;;0         :8         :ai          S    M7X2X;                      :a;rr77X7X7X7X7X7X7X7X7XXXXXXX7XXXXXXXXXXSS2X,,:::::::,:::,:::::::::,:,:::::,:,:::,:,::.
S7X7Wi         XS           7r        a7    ZSr72Z88X.         BS    ,07,rZ:;r7r7r7r7r7rrrrrrrrrr;rrr;r;r;r;r;r7Xrrr2.:::::::::,:,:::,:::,:::::::::::::,:,::::i.
;:iXZ          BX          :X0Z7i:::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777X7X7X7X777X7X777X7X7X7X7X7X7S7;i;i7S,,:,:,:,:::::::::::,:,:::,:,:,:::::,::::::,
r:;0.          MX          .WirXSSSaB S,S i2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::,:::::,:::,:::::::::,:::::::::::.
;,ZX          rB2           8;;;;;ir2 M;,;ZXi;;;;;;;;;;;2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;;;r;;;;;r;;;r;;;r;;iX7;;;i72,,:::,:::::::::::::::::,:::,:::::::::,::::,
i;0           0i0           8;;;;;;ir2XSXZXi;;;;;;r;r;;;ir@M2,ZMM@@@@@M@M@MMMi:;r;;;;;r;;;;;;;;;r;;;r;;;;;r;;X7i;;;72.:::::::::::::::::::,:::::::,:::::,::::::i.
:8.          ZX:Z;          Zri;i;i;ii:i;i:;i;;;;;;;i;i;i,iMMMMM@@@@@@@@@M@MM;:;;;i;i;;;;;i;;;i;;;;;i;;r;r;;iS7;;;iXS.,:,:::,:::::::,:,:::,:::::::::::::::,::::.
Mr          Z077a8          8SXXXXXXXXX7XXX7XXXXXXX7XXXXXr:aMMM@@@@@@@@@@@MMMrr7X7X7X7X7X7X77777X777Xr;;r;r;;X7;r;iXS.,::,:::,:,:::::,:,:,:::,:,:::,:::,::::::i.
Z          a2;;;i0.         ZX;r;rrrr7rrrrrrrrrrrrrrr7rrrr:7MWWM@M@@@@@@@MMM0:r77777r7r7r77X777X7777rrX;;r;;iSr;;;iXS.::::::::::::,:,:::,:::,:,:::,::::::::::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:i:i:::i:::::::i:::i:i:i:::i:::::i:::i.
        :a. ....  2:        a, ........................... : 8MM@@@@@M@@@Ma  ....................... .Xi:iii:Xii:i,X7 ...,...,.,...,.,...,.....,...,.........,. 
i.i:i:::::::::::::::::i::::::,.     aS  .,:,:::,:::,::::::i:::::::::::i:::::::::i:::::::i:::i:i:i:::::::::::::i:::::::i:::::i:::::::::::i:i:::i:::::::i:::::::i.
: ........................     i;7;r0ZS;.            .......................................................................................................... 
i.i:::::::::::::i:i::::,,  :XZ000ZZZB2Z808ZX:   ,ii, ,::::::i:i:::::i:::::i:::i:i:i:::i:i:::i:::::::i:::::::::i:::i:i:::::::::::::i:::i:::i:::::::i:::::::i:::i.
:,::::,:,:::,:,:::::,:.  rZB8Z22S2SSS2S2S2Z888@MMMMMa ,:::::::::::,:::::::,:::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::,:::::::::,:::::::::::,::.
i.:::,:::::::::::::,  .700ZSSSZ22S2S2SaZSS2SX0M@2XMMM ,,:::,:::::::::,:::::,:,:::::::,:::,:,:,:::,:::::,:,:::,:::::::::::::::::::,:,:::::::,:::,:,:::::,:::::::.
:.::,:::::,:::::::.;2XZ82SS2Z0S0S2S2S8a8ZSSSSXS2: MM8 ,:,:::::,:::::,:,:,:::::,:::,:::::::::::,:::,:::::::::,:,:::::::::::,:::,:,:::::,:,:::,:,:,:::::::,:,:,::.
:.:::::::::::::::,,,ZB0Z2S28Z. 70Sa8B2  ZBZS2SSXa0MM; :::,:,:::::::::::,:::::::::,:,:::::::::::,:,:::::::::::,:::::::,:::,:::::::::::,:,:::::::,:::::,:::::,:::.
:.::::::,:::,:::::, .0Z2SS8Z:.:X@00Xi: :..28S2SSXSMM ,::::::::::::,:,:::::::,:::::,:::::::,:::::::::::,:::,:,:::::,:,:::::::,:::::::,:::::,:,:::::,:::::::::,::,
:.:,:::,:::,:::,::.:W2XSSa8    ia:   ,,.   BSSSSSXM7 ,:::::::::::::::,:::,:,:::::::::::,:::,:,:,:::,:::::::,:::::,:,:,:::,:,:,:,:,:,:::::::::,:::::::,:::,:,::i.
:.::::::::,::::::, 0ZSS2X0S ,,:;.  7:i::X72BXS8aXS0, :::::,:::::,:::::::::,:,:::::::::::::::::,:::::::::::::,:::::,:,:,:::,:,:,:,:,:::,:::::,:::::::,::::::::::.
i.:,:::,:,:,:::,:,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SSW,.,:::::::,:,:::,:,:::::,:,:,:,:::::::,:,:::::::::::::,:::,:::::::::::::,:::,:,:,:::,:::::,:::::,:::,:::::::.
:.::::::,:,::::::, S@a208Si; B@8    7Xi82X82XS0SX2B:.:::::::::,:::::::::::::,:::,:,:::::::::::,:,:::,:::::::::::::::::::::,:,:::::::::::::,:::,:,:::::::::::,::.
i.:::::::::::::,:,: 7Z0@0r .ii  ..i   .  ,0XXZ0XSSB..::,:,:::::::::::::::::::::::::::,:::::::::,:::::,:::::,:::::::,:::::::::::::::,:::::::::::::,:::,::::::::i.
:.::::::::::,:,::::,  .. B     :::r;.    @2SXBSSS2B..:::::::,:::,:,:,:,:,:::,:,:::,:,:::::,:::::,:::,:::::::::::::::,:,:::::::,:,:::,:::::::::::::::,:,:::,::::,
:.:::,:::::,:::::,:..:.  B@:            BZSX0ZXS22B ,,:,:::,:::,:::::::::::::::,:::,:,:::,:,:::::::,:,:::,:,:::,:::,:::::::::,:::::::::::::::,:::,:::::,:::,::i.
:.::::,:::::,:,:,,,;7XX, Z0B8S;,     :;00XX8ZXS2Sa0..:::::::::,:,:,:::::,:::::::::::,:,:::,:::::::::,:::::::::::,:,:::,:::,:::::::::::,:::::,:::::::,:,:,::::::.
:.:::,:::::,::,..iXr;iZ7 S0X2Z8Z8BWrSMBWX7Z27XSSSSW..,:,:,:::::::,:,:::,:::::::::::::,:::::,:::::,:::,:::::::::::::,:,:::,:::::,:,:::,:::::::::::::::::::::::::.
:.::,::::::::: ;2SXX,:ZX XZ7XSSa2SS  rB2;BMWaXX2SSBr ,::::::::::,:::::::::,:,:::::,:::,:::::::::::::::,:::::,:::::::,:::,:::::,:::::::,:,:,:::,:::::,:::,:,::::.
i.i::::::::::.i02X.aZ,72 7ZZWMMMMX  ,aM;0MMMM0XS2SZ8 ,:,:::::::,:::,:::::::::,:::::::::,:::::::::::::::,:::,:::::::::::,:,:,:::,:::,:::,:::::::,:,:::::,:::::::.
:.::::::::,::.ai0 ;:2i r XMM@MMMMMMMMMBZMM@MMMXXS2XWr ,:::,:::::::::,:::::::,:::,:,:::::::::::::,:,:::::,:::::::::::::::::::,:::::,:::::::::,:::::,:::,::::::::.
:.i,:::::::,:;Z Z.Z Bi:i;MM@M@M@MMMMMMWWM@M@MMXX2S2aB ,,:::::::::,:::::::::::::::::::::::,:,:::::,:::::,:::::::,:,:::::::::,:::,:::::::,:::::::::::::::::,:::::.
:.::::::,:,:,:Z, :: .XWZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX :::::::::,:::,:,:,:::,:,:::::::::::::,:::::,:::::::::::,:,:,:,:::::::::::::::::::::,:,:::::::::::,:::,::.
:.:::::::,:,:.:XS:    :S0MM@@@@@M@M@@@@MMMMMMWXS2S2SaB.,:,:::::,:::::::::,:::::::::::,:::,:,:::::,:::,:::::,:::,:,:::::,:::::,:::::::,:::::::::::,:::::::::,:::.
:.::,:::,:,:,:,.:XZ   i,ZMMM@@@@@@@@@MM@S:   8SSS2S2SW;.::::,:::::::::::::::,:::::::::::,:,:::::::,:::::,:::::,:::::::,:,:::::::::::::::::,:::::,:,:::,:::,::::.
i.:::::,:,:,:,:,,.0   r,:MM@@@M@@@@@MMM      B2SSS2S2Wi.:,:,:::::::::,:::,:::::::,:::,:::::::::::::::::,:,:::::::,:::::,:::::,:,:::::::,:,:::::::::,:::,:::,::i.
:.::::,:::,:,::: 27   ,X WMMMMMMMMMMMMM.    :WS2SSS2BZ :::,:,:,:::,:,:,:,:,:::,:::,:,:::::::,:,:,:::::::::::::::::::::::::,:::,:::::::,::::::::::::::::::::::::.
:.i::,:,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,::::,:::,:,:,:::,:,:,:::,:,:::::::::::,:::::::,:::,:::::::,:::::,:::::::::::::::::::::,:,:::::::,::::::i.
:.::::::::::::,,r2     S;MM87;,.   ..iZ7    iWSa@Ma; ,::::::,:::::::::::::::::::::::::::,:,:::::::,:::::,:,:::::::::,:::::,:::::::::,:::,:,:::,:::,::::::::::::.
i.:::::::::,:,:.XX    :Mi ;:    ..    i:    ;MB87:  :,:::::,:::,:::::,:,:,:::,:,:,:,:::::,:::,:::::,:::,:::,:,:,:,:::::,:::::,:::,:::::,:,:::::,:::::,:::::::,i.
:.::,:::::::::,,:Z:  ,8: iWBB@MMWWW@W@M     7Z,  .,:,:::::::::::::,:,:::::::::,:::,:,:::,:::::,:::::::::::::::::::,:::::,:,:::::::,:::,:::::::::::::::::::::,::.
:.:::::::::,:,,..,XXXS::XW@088B88ZZZ8B0     2i ,:::::,:,:::,:::::::,:::::::::::::::::::::,:::::::::::,:,:::,:::::::,:::::::::::::,:::,:,:::::,:::::::::,:,::::i.
:.::::,:::,.,;rXXX7X77X0B00BWMBBWB80ZW2     Z:.:::::::::::,:::::,:,:::::,:,:,:,:::,:::::::,:,:,:::::::,:::,:::::,:::::,:::::::::::::,:::::,:::,:::::,:::::::,::.
i.:::::,,,7XS7;:.            ,:i2@B8BWa     W:.,:::,:::,:::::::::::::,:::::::::::::::::::,:,:::::::::::,:::,:::,:::::::::::,:::::,:::::,:::::::,:::,:::::,::::i.
:.::::,.;Zr.                      .7@M0     MX ,,:,,,,,,.,.:,:::::::::::,:::,:::,:,:::::::,:,:::,:::::,:,:,:::,:::::::::,:,:::::,:::::::::::,:::::::,:,::::::::,
i.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::,:::::,:::::::,:,:::,:,:::,:,:::::::,:::::::::::::,:::::::,:::::,:,:::,:::,:::,:::,:::.
:.::,:.8                              02    MX       ...,,:;rXXS7;,,,:,:,:::::::::,:::::,:::,:::::,:::::::,:,:::::::::::::,:::,:::::::::::,:::::,:,:,:::::,::::.
: ,,, 7X            ...                Z    M7                  iX2X;.,,:,:,:::::,:::,:::::::::,:::::::::::,:::::::::::,:::,:,:,:::::,:::::::,:,:::::::::,::::i.
:.,:,,8          :XXrrrSX,             X    M:                     :X2r,.....,.,.,.,.,.,.,.,.,,,,,.,.,,,,,,,.,.,.:,:,:::,:::::,:::::::::::,:::,:::::::::,:,:,::.
S7XX70X         XS.     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiii:i:i:i:i::::::,,,,,:,:::,:,:::::::::,:::,:,::::::::::::::::i.
;:;;;B         :8         :Zi          S    @7X2X;.                     :a;r77777X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXS22X,,:,:::,:::::,:::::::::,:,:::::,:,:,:::,::.
S7S7Wi         XS           77        a7    ZS7X2a08X.         BS    ,07,rZ:;r7r7rrr7rrrrrr;7rrrrrr;rrr;r;r;r;r7Xrrr2,,::,:::::::::::::::,:::::,:::::::,:,::::i.
;:iXZ          BX          iX0a7ii::;S;X:X  Xa;rrr;7SZ2,       MMMMX 7MMMMM8,r7X7X7X7X7X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:::,:::,:::::::,:::::::::::::::::,::::::.
r:;0.          MX          ,WirXSSSaB S,S i22i;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::::::::,:::::::::::::,:::,:,:::::::,::i.
;,ZX          rB2           8;i;i;i72 M;,;Z7i;;r;;;;;;;;2Z     MMM@MMM@M@MMMB,i;;;;;;;;;;;;r;;;;;r;;;r;r;;;;iX7;;;iX2.,:::::::,:::::::,:::::,:,:,:::::,:::,:,::.
i;0           0i0           8;;;;;;ir2XSXZ7i;;;;r;r;;;;;i7@M2,ZMM@@@@@M@@@MMMi:;;;r;r;r;;;;;;;r;;;r;;;;;r;;;;X7ir;;72.:::,:,:,:::::,:::,:::,:::::,:::,:,:::,:::.
:8,          ZX,Zi          Zri;i;i;ii:i;:i;i;i;;;;;i;;;i:iMMMMM@@@M@@@@@@@MMr:;;;;;;;;;i;;;;;i;i;i;;;;;;r;;iSr;;;iXS.,:::::::,:::,:::,:,:::::,:::::::,:::,::::.
Mr          Z077a8          8SXXXXXXXXX7X7X7X7X7XXX7XXXXX7:aMMM@M@@@M@@@M@MMMrr777X7X7X7X77777X777777r;;r;;;;X7ir;;XS.:,:::::::::::,:,:,:,:::,:,:,:,:::::::::::.
Z          a2;;ri0.         Z7;rrr;r;rrrrrrrrrrrrrr7r7r7rr:7MWWM@M@@@M@M@MMM0:r7r777r777777777777777rrX;;r;;iSr;;riXS.,:::::::,:::::::::::::::::::,:::,:::::,::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:i:i:::i:i:i:i:i:::i:::i:i:i:::::i.
        :a, ....  a:        a, ......,.................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi::i,X7 .........,...,.........,...............,. 
i.i:::::i:i:::::::i:::::i::::,,     aS  ..:::::,:,::::::::::i:::::::i:i:::::i:::i:::::::i:::::i:::i:::::i:::::::i:::::::::i:::::::i:::::::i:i:::i:i:::::::::::i.
: ........................     i;7rrBZS;.            .......................................................................................................... 
:.i:::i:i:::::i::::::::,,  :XZ008ZZ802Z808ZXi   ,:i, ,::i:i:::::::::::::i:::::::::i:i:i:::::i:::i:::::::::i:i:::::::i:::i:::i:i:i:::::i:i:i:i:::::i:::::::::::i.
:.:::::::::::::::::::,.  rZ08Z22S2SSX2SSSaa888@MMMMMa ,:::::::::::::::::::,:::::::::::::::::,:,:::::::,:::,:,:::::::::::::::::::::::::::::::::::::::,:::,::::i:.
:.:::::::,:::::::::.  .700ZSSSZ2SS2S2SaaSS2SS0M@2XMMM ,::::,:::::::::::::::::::,:::::::,:::::::::::::::::,:::,:::,:::::::::,:,:,:::,:::::::,:::::::,:::,:::,:::.
:.::::::,:::::,:::.;2XZ022SSZ8S0S2S2S8a882S2SXS2, MM8 ,:::::::,:,:,:::,:::::,:::::,:,:::,:::::::::::::::::,:,:::::,:::::::::,:,:::,:::::,:::,:::::,:,:,:::,::::,
:.:::,::::::::::::,,ZB0Z2S28Z, 70Sa8B2  8BZS2SSX2BMMi ,::,:,:::::,:::,:,:::::::,:::,:::::::::,:::,:::::::,:::::,:::::,:::::::::::::::::::::,:::,:,:::,::::::::i.
:.::::::::,:::,:,:, .0Z2SS8Z,.:X@00Xi: i..28S2S2XSMM .,:,:::::::::::::::::,:::::,:,:::,:::,:::::,:,:,:,:::,:,:::::::,:,:::::::,:::::::::::::::::,::::::::::::::.
:.:::::::,:,:::,:,.:W2XSSa8    ia:   ...   BSSSSSXM7 ,:,:::::::::::::::::::::::,:::::::::::::::::,:::::,:::::::::::::::::::::::::::::::::,:,:::,:::::::::::::::.
:.::,:::::::::,::: 0ZSSSS0S ,,:;.  7:i::X72BXX8ZXS0, :::,:::::::,:::::::::::,:,:,:,:::,:::::::::::,:,:::::::::::,:,:::::,:,:::::::::,:,:::::,:,:,:::,:::,:,:,::.
:.:::::::,:::::::,.BZS2XSBB  ;0MZ  ar  X20M0SXB2SSW:.::::::::::,:,:::,:::::::::::::::::::::::::::::::,:,:::::,:::,:,:,:::::::,:,:::::::::,:::,:,:::,:::,:::::::.
:.::,:,:::::,:::,: XWa200Si; B@0    7Xi82X82XSBSX2B:.:::::::::,:,:,:::,:,:::::,:::::::::,:::::::,:::::::::,:,:::::::,:::::::::::::,:::::::,:::::::,:::,:::,:,::.
i.i::::::::::,:::,: 7Z0M0r .ii  ..i   .  ,0XXZ0X2SW..,:::,:,:::::::::::::::::::,:,:,:::,:,:,:::::::::,:::::::::,:::::,:,:::::::,:::::::,:::,:,:::::,:,:,:::,::i.
:.::,:,:::::,:::,:,,  ,, B     :::rr.    W2SXBSSS2B..:::::,:::::::::::::,:::::::::::::,:,:,:::::::::,:::,:::::::::::::::,:::::::::,:::::::::::::::::,:,::::::::.
i.:::::::,:::,:::,,..:.  B@:            0ZSX0ZSS22B ,::::::::::,:::,:::,:::::::,:::::::,:::,:::::::,:::::::,:::::::::::::,:::,:::,:,:,:::::,:::::::::,:,:,:::::.
:.::::::::,:::::,,.;7XS: Z0B8S;,     :;00XX8ZXSSS20..:,:::::,:,:::::::,:,:::::,:::,:::::::,:::::::::,:,:::,:::,:::::::,:::::::::::,:::::::,:::,::::::::::::::::,
i.:::,:::::::::..iXr;iZ7 S0S2aZZ8BWrSM0WX7Z27XSSSSW.,,:,:::::,:::::::::::,:,:::::::,:::::::::::::::::::,:::::::,:::::::::::::,:::::,:,:,:::::,:,:,:::::,:::,::i.
:.::,:,:::::::.;2SXX::ZX XZ7XXS22SS  rB2;0MWZXX2SSBr :::::::::,:::::::::::::::::::,:,:::::,:,:::,:::,:,:,:,:,:::::::::::::::::,:::::,:,:::::,:::::::,:::,::::::.
:.:::::::::::.i02X aa,72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::,:::,:,:::,:::::,:,:::::::::::::::::,:::::::::::::::::::::,:::::::::::::::,:::,:,:,:::::,:::::::,:::.
:.::,:::,:::,.ai0 i,2: r XMM@MMMMMMMMMBZMM@MMMXXSSSW; ,:,:::,:,:::::::,:::,:::::,:,:::,:::::::::,:::::::,:::::,:::::,:::::,:,:::::,:::::::::,:,:,:,::::::::::::,
:.:::::::::::iZ Z.a Bi:i;MM@M@M@MMMMMMWWM@MMMMXXSSSaB ,::::,:::,:,:,:::,:::::::,:,:::::::::::::,:,:,:,:,:::::::,:::::::::,:::,:::::,:::::::::::::::::::::::::::.
:.::::,:::::,:Z, :: ,XWZMMMM@M@M@M@@@M@MMMMMM@7SS2SSBX ,::,:::::::::::::,:,:::::,:::::,:::,:::::::,:::,:::,:::::,:,:,:::,:,:::,:::::::::::::,:::::,:::::::::,::.
:.i::,:::::::.,XS:    :20MM@@@M@M@@@MM@MMMMMMWXS2S2SaB..:,:,:::::::,:,:::::::::::::::::,:::::::::,:::::::::::::,:::::,:::::,:::::::::,:::::::::::::,:::::,:::::.
:.::::::::,:::,.,XZ   i,8MMM@@@@@M@M@MM@S:   8SSS2S2XWi.,:,:,:,:,:::::,:::::::,:::::::,:::,:::,:,:::::::::::,:,:,:::,:::,:::::::::::,:::,:,:::::::::::::::,::::.
i.:,:::::,:,::::,.B   ;,:MM@M@M@@@@@MMM      02SSS2SSWi.:,:::,:,:::::,:::::,:::,:,:::::,:,:,:::::,:::::::::::::::,:::::::,:::::::::::::::::::,:,:::::,:::::::::.
:.::::,:::::::,: 27   ,X WMM@MMMMMMMMMM.    :@SSSSSSBa ,,:::::::::::::::,:::::,:::::::::::::,:::::::,:::,:,:::::,:::::::,:::::::::::::::::,:,:,:,:,:,:::,:,::::.
:.:::::::,:::::,,8     S MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:,:,:::::::::::::,:::::::::,:::::::::::::,:,:::::::,:,:::::,:,:,:::::,:::::::::::::::::,:,:::::::,::::i.
:.:::::::::::::,r2     SrMM87i,.   ..:Zr    :WSaWMa; ,,:::::::::::::::,:,:,:::,:::,:::::::,:::::,:::::::::,:::,:::,:,:::::::,:::,:,:::,:::,:,:::::,:,::::::::::.
:.:,:::::::,:,:.XX    iMi ;:    .     ;:    ;MBZ7,  ,::::::,:,:,:::,:::,:,:,:::::,:,:,:::::::::,:,:::,:,:::::,:::,:,:::,:::,:,:::,:::::::,:::::,:::::,:,::::::i.
:.::::::::::,:,,:Z,  :8i iWWB@MMWWW@WMM     7Z,  .,:,:::::::,:,:::::::::::::::::,:::::,:,:,:,:,:,:,:::::,:::::,:::::::::::::::,:::::::,:,:::,:::::::,:::::,::::.
:.:::,:,:,:,:,,..,XXXS::XW@008B88ZZZ8B0     2i ,:::,:::::::::::,:::::::::::,:,:,:,:::::,:::,:,:::,:::::,:,:,:,:::::::,:,:::::::::::,:::::,:::,:,:::::::,:::,::i.
:.::::::,:,.:;rXXX7X77X0B00BWMWBWB80ZW2     Z:.:::,:::::::,:::,:,:,:,:::::,:::::,:::::,:::,:::::::::::::,:::,:::,:::,:::::,:,:,:::,:::::::::::,:::,:,::::::::::,
:.i,:,:,,,7SS7;:.            ,:i2@B0BWa     W:.,:,:,:::,:,:::::::::::::,:::::::::::,:::::,:::::,:::::::::,:::::,:::::,:::::::::::,:,:,:,:::,:::::::::::,:,:::::.
:.::::,,iZr.                      .7@M0     MX ,,:,,,,.,.,.,,,,:::::::::::::::::::::,:,:::::::::,:::,:,:::::::::::::,:::::::::::,:::,:::::::::::::::,:::,:,::::.
:.:,:,,;8                            SM     M8rXSXXXXXXXX77r;i,.,,:::::::::::,:,:::::::::,:::,:::,:,:::::::,:::::::,:::::::,:::::::,:::,:,:::::,:::::::,:,:,::i.
:.::,,.8                              02    MX       ....::;rXXS7;,,,:::,:::,:::::::,:,:,:::,:,:::::::::,:::::,:::,:::::::::::::::::,:::,:::::::,:,:,::::::::::.
: :,, 7X            ...                Z    MX                  iX2X;.,,:::,:::,:::,:::::::,:::::::::::::,:::::,:,:::::::::,:,:::::::,:::,:::::::,:::::::::,:::.
,.::,,8          :XXrrrSX:             X    Mi                     :X2r, ,...,.,.,.,.,.,.,.,.,.,,,,,.,,,,:,,.,,,,:,,,:::::::,:,:::::::,:::::::::,:::::::::,::::.
S7XX70X         XS,     :X2            S.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiii:i:i:i:i:i:i:::,,:,:::,:::::,:::::::::::::,:::::::::,:::::::.
;:;;;B         :8         :Zi          S    @7X2X;.                     :a;r777X7X7X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXS22X,::,:::::,:::,:::::::,:::::::::::,:,:::,::,
SrX7Wi         XS           77        a7    ZS772Z08X.         BS    ,07,rZ:;r7r7r7rrr7r7rrrrrrrrrr;r;rrr;r;r;r7Xrrr2,:::::::,:::::::::,:::::::,:,:::::,:::::::.
;:iXZ          BX          iX0a7i:::;S;X,S  Sa;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7XXX7X7XXX7X7S7;;;i7S,,:,:::::::::::::,:::::::::,:::::,:,:::,::.
r:iB.          MX          .WirXSSSaB S,S i22i;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::,:::,:::,:,:::::,:,:::::::::::::,:::::.
;,ZX          ;02           8;i;i;i72 M;,;ZXi;;r;;;;;;i;2Z     MMM@MMM@@@MMMB,i;;;;;;r;;;r;;;;;;;;;;;;;;;;;;iX7;;;i72.,:,:::,:,:::,:::::::::,:::,:,:,:,:,:,::::,
i;0           0i0           8;;;;;;i72XSXZ7i;;;;r;r;;;;;irWM2,ZMM@M@M@@@@@MMMii;r;r;r;;;r;;;;;;;r;r;r;;;;;r;;X7i;;;72.:,:,:::::,:::::,:::,:::::,::::::::::::::i.
:8,          ZX,Zi          Zri;i;i;ii:ii:i;i;i;;;;;i;i;i:iMMMMM@@@@@M@M@@@MMr,;;;i;i;i;;;;;;;;;i;;;;;;;;;;;iS7;;;iXS.,:,:,:,:::::::::,:::::::::,::::::::::::::.
Mr          a077a8          8SXXXXXXXXXXXXXXXXXXX7XXXXXXX7:aMMM@@@@@@@@@M@MMMrr777X7X7X777X777X777777r;;r;r;;S7;;;;XS.:::::,:,:::::,:,:::,:::,:::,:::::,:,::::i.
Z          Z2i;;i0.         Z7;r;r;rrrrrrrr7r7rrrrr7rrr7rr,7MWWM@@@@@M@@@MMM0:;77777r77777rX777X7777rrX;;r;;iSr;;riXX.,:::::::::::::,:::,::::::::::::::::::::i:,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;rrr;;S7;r;;SS.::i:::i:::::::::::i:i:::i:i:::i:i:::i:::i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xii:i:X7 .........,...,...........,.......,.,.,... 
i.i:::::::::::::i:::i:i:i::::,,     aS  .,:::::,::::::::::::i:::::i:::::::::::::i:i:::::i:::i:::::i:::::::::::::::i:::::::i:::i:::::::i:::i:::::i:i:::i:::i:::i.
: ...................... .     i;7rr0ZX;.            .......................................................................................................... 
:.i:::i:::::::::i:::::::,  :SZ008ZZ802Z80ZZX:   ,:i, .::i:::i:::i:::i:i:::::::::::i:i:::::::::::::::::::i:::::::::::::i:::i:i:::::::::::i:::::::::::::i:i:i:::i.
:.::::::::::::::::::,,.  rZB8ZS2S2SSX2S2Saa888WMMMMMa ,:::::::::::::::::::::::::::::::::::,:::::::,:,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,
:.i::::,:::,:::,:::.  .780ZSSSa22S2S2SaZ2S2SS0M@2XMMM ,::::::::::,:,:::,:::::,:,:::::::::,:::::,:::::,:::,:,:,:::::,:,:,:::::,:::::,:::,:::::,:,:::,:::,:::::::.
:.::,:::::::::::::.;2SZ82SSSZ0S8S2S2S8ZZZ2SSSXS2, MM8 ,:::::::,:,:::,:::,:,:::::,:::::::::::,:,:::,:,:::::::::::,:,:,:::::,:::,:::,:::::,:::::::,:::::,::::::::,
i.:::::,:,:,:::,::,,ZB0Z2S20a, 70S28Ba  8BZS2SSXaBMM; :,:,:::::::::::::::::::::,:::::,:::::::::,:::::::::::::,:::::::,:::,:,:,:::::::::::::::::::,:,:::::::,::i.
:.::,:,:,:::::,:::, .0Z2SS8Z:.:X@00Xi: i..28S2SSXSMM .,:::::::::::,:,:::::::::::::::::::,:::,:::,:,:::,:,:::::,:::,:::::::::,:,:::::::,:::,:,:::,:,:::::::,:,::,
:.i::,:,::::::::::.:W2XSSa8    iZ:   ..    BXS2SSX@7 ,:::,:::::::::,:::,:::::::::::::::,:::::,:::,:::::::::::::,:::::::,:::::,:::::::::,:::::,:,:::::::::::,::i.
:.::,:::::::,:,::, 0ZSS2X0S ,.,;.  7:i::X7aBXS8ZXS0, :::::::,:,:::::::::::::::,:::,:::::,:::::::::,:,:::,:::,:::,:,:,:::::,:,:::::::,:::,:,:,:::,:,:,:::::,::::,
i.:::::::::::,:::,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SXB:.,:::::,:::::,:::,:::::::::::,:::::::,:,:,:::::::,:,:::::::::,:::::::::::::::::,:::::::::::::::::::::,:::::.
:.::,:::,::::::::: SWa2082i; W@8    7Xi82X82XSBSSSB:.:::,:::,:::::::,:::,:::::::,:::::::::::::::::::,:,:::::::::,:::,:::,:::,:::,:,:,:::::,:::,::::::::::::::::,
i.:::::,::::::::::, 7Z0M0r .ii  ..i   .  ,0XXa0XSSB..,:,:,:,:::::::::::::::,:::,:,:::::,:,:,:,:::,:::::::,:::,:::::::,:::::::::,:::,:,:,:::::,:::,:::,:::::,::i.
:.::,:::::,:::::,:::  ., B     ,::r;.    @2SXB2SS2B..:::::,:::::::::::::::::::::,:,:::,:,:::::,:,:,:::::,:::,:::::::::::,:::::::,:,:::::::,:,:::::,:::::,:::,::.
i.:::::,:::::,:::,:.,,.  B@:            0ZSX0ZSS22B ,::,:::::::,:,:,:::::,:::::::,:::::,:::::::::::::::,:::,:,:::::::::,:::,:::,:::,:::::::::,:::::::::,:,:::::.
:.::,:,:,:::::::,,,;7XS: Z008S;,     ,;00XX8ZXS2Sa0..:::::::::::::::::,:::::::::::::,:::::::::,:::::::::,:::,:,:::::::,:,:,:::,:,:::,:,:::::::::::,::::::::::::.
i.:::::::::::,,..iXr;iZ7 S0S2a8Z8BWrSMBWX7Z2rXSSSSW.,,:::::::,:::,:::::,:::::::::::::::::,:,:::,:,:,:::::,:::::::::::::::::::::::::::,:::,:,::::::::::::::::::i.
:.::,:::::::,:.;2SXX,:ZX XZ7XSS222S  rB2;BMWaXX2SSBr ,,:,:::::::,:::,:::::,:,:::::::,:,:,:,:,:,:::,:::::,:::,:::,:::::::::::::::,:,:::::::::,:,:,::::::::::::::.
:.:::,:,:::,:.i02X ZZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::::::::::::::::::::::::::::::::::::,:::,:::::,:,:::::,:::::,:,:::::::::::::,:::::::::::,:::,:::,:::::.
:.:::::::::::.ai0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:,:::,:::::::,:::::::,:::::::::::,:::::::::::,:,:::,:::,:::::::,:,:::::::::,:,:::::::::::,:,:::::::::,::,
:.i::,:::::,,iZ Z.a Bi,:;MM@M@M@M@MMMMBWM@M@M@XX2S2aB ,,:::::::,:::::,:,:::::::,:::,:::,:::,:,:::::::::::,:,:::,:::::::,:::::::,:::::,:::,:::::,:,:::::::::::,i.
:.::,:,:::,:,:Z, :, .XWZMMMM@M@M@@@@@M@MMMMMM@XSS2SSBX :::::::,:::::,:::::,:,:::::::::::,:::::::,:,:::::::,:,:::::::::,:::,:,:::,:::::::,:,:,:::,:::::::::,::::,
:.:::::::::,:.:XS:    :S0MM@M@M@M@@@@@@MMMMMMWXX2S2SaB..:,:,:,:::,:::::::,:::,:::::::::,:,:,:::::::,:::::,:::,:::,:,:::,:::::::::::::::,:,:,:::,:,:::::::::::::.
:.::::::,:::,:,,,XZ   i,ZMMM@@@M@@@@@MM@S:   8SSS2S2SW;.,:,:::,:,:::::::::::,:::::::::,:,:::,:::::::::::::,:::::,:::::::::,:,:::,:::,:::,:,:,:,:::,:,::::::::::.
i.:::::,:,:,:,:,,.0   r::MM@M@M@@@M@MMM      02SSS2SSWi.:::,:::::::::::::::::,:,:::::::,:,:::::::::::::::::::::::::,:::,:::::::::,:,:::::::::,:,:,:,:,:::::::::.
:.::,:::,:,::::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSS2Ba ,::::,:::,:::::,:,:::::,:,:,:::::,:,:::,:::::,:::::::::::::::,:,:::::::,:::::,:,:,:::,:::::,:,:::,:::,::,
:.:::,:::,:::,:,,8     S MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::,:,:::::::::,:::::::::::,:,:::::,:::::,:::::,:::::,:::,:,:,:::::::::::,:::::::,:,:,:,:::::::::,:::::.
:.::::::::::,::,ra     S;MM87i,.   ..:Z7    iWXa@Ma; ,,:,:::::::,:,:,:::::::::::,:::::::::::::::::,:::,:,:::::,:::::::::,:::::::::::::,:,:::::,:::::::::,::::::.
:.:::::::::::::.XX    iMi ;:    ..    ;:    ;MB87,  ,,:,:,:::,:,:::::::::::,:,:,:,:::::,:::::::::,:::::::::,:::::,:::,:::::::,:::,:::::,:,:,:::::,:::::,:::,:::.
:.::,:::::,::::,:Z,  :8i iWWB@MMWWW@WMM     7Z,  .,,::::::,:::,:::,:,:,:,:::::::::::,:::::::::::::,:::::,:,:::::,:::,:::::::,:::::::::::::::::::::::::,:,:,:,::.
i.i::,:::::::,,..,XXXS::XW@088B88ZZZ8B0     2i .:,:::,:::::::,:::,:::::::::,:,:,:,:::,:,:::,:,:,:,:,:,:::::,:::,:,:::,:,:,:,:,:,:::::::::,:,:,:::::,:::,:,:::::.
:.::::,:::.,,;rXXX7X7rX0B00BWMBBWB80ZWa     Z:.:::,:,:::::,:::,:::::,:::,:,:::,:,:,:::,:::::,:::::::,:::::::,:::::::,:,:::,:::::::::::,:::::::::::,::::::::::::.
:.:::,::,,7XS7;:.            ,:i2@B0BWa     W:.,:,:::::::::::::,:::::::::::::::::::::::,:,:,:::::::::::::::::::::,:,:::,:::::,:,:,:::::::::,:::::::::::,:,::::i.
:.::::,,iar.                      .7@M0     MX ,,,,,.,.,.,,,,,,:::::::,:::::::,:::::::,:::,:::,:,:,:::::::::::,:::::::::::::::,:,:::,:::::,:::::::::::,::::::::.
:.:::,,;8                            SM.    M8rXSXXXXXXXX7Xr;i:.,,:,:,:::::::::::,:,:,:,:::::::,:,:::,:::,:::::,:,:::,:,:,:::,:,:,:,:::::::::,:::,:,:::::,:::,i.
,.::::.8                              02    MX       ...,,:;rXXS7;,.,:,:::,:::,:::,:,:,:::,:,:,:::::::::,:,:::,:::::,:::::::::::,:::::,:::::,:::::,:::::::,:,::.
: :,,.7X            ...                Z    M7                 .iX2X;.,::::::,:,:,:::::::,:,:,:::,:,:::::::,:::,:::,:::::,:,:::::::::::::,:,:::,:::::::::::::::.
,.::,,8          :XXrr7SX,             X    M:                     iX27, ....,...,.,.,.,.,.,.,.,,,.,,,,,,:,,,:,,,,,:,:::::::::::,:::,:,:,:::,:::,:,:::,::::::::,
S7SX70X         XS,     :SS            X.   M2,                       rSSi;;r;;;;;;i;i;i;i;iiiiiiiiii:i:i:i:::i::::,,,:::::,:,:::,:::::::::::::,:::::::::,::::i.
;:;;;0         ,8         :Zi          S    @7X2X;                      :a;rr77X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXS22X,,:::::::::::,:::::,:::::::::::,:::,::::::.
SrS7Wi         XS           7r        a7    ZS772a08X.         BS    :07,rZ:;r7r7rrr7r7rrrrr7r7rr;r;r;rrr;r;r;r7Xrrr2.:::,:::::::::,:::::,:,:,:::::,:::::::::::.
;:iXZ          BX          iX0a7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X777X77777X7X7X7X7X7X7X7X7XXX7SX;i;ir2,,:::::,:::::::::::::::,:::,:::::::,::::::.
r:;B.          MX          .WirXSSSaB S,S :2Si;;;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::::,:::,:::::::::::::::::::::,:::,:,::i.
;:ZX          ;B2           8;i;;;i72 M;,;ZXi;;;;r;;;;;;2Z     MMM@MMM@M@MMMB,i;;r;;;;;r;;;;;;;r;r;;;;;;;;;;iX7;;;iX2,,:::::,:,:::::::::::::,:,:::::::,:::,::::.
i;0           0i0           8;;;;;;i72XXXZ7i;;;;r;;;r;;;irWM2,ZMM@@@@@@@@@MMMi:;;;r;;;;;r;;;r;r;r;r;;;;;;;r;;X7i;;;72.:,:::::::::::::::::::::::::::::,:,::::::i.
:8,          ZX,Z;          Zri;i;i;ii:ii::;i;;;;;i;i;;;i:iMMMMM@@@M@M@@@@@MMr,;;;i;i;;;;;i;i;;;i;;;i;;;;;;;iS7;;;iXS.,:,:,:::,:::::::,:::::::,:::::,:,:::::,::.
Mr          Z077aZ          8SXXXXXXXXX7XXXXXXX7XXXXX7X7Xr:aMMM@M@@@M@@@M@MMMrr7X7X7X7X7X77777777777Xr;;r;r;;X7;;;iX2.:::::::::::::,:,:::::,:::::::,:::::::,::i.
Z          a2;;ri0.         ZX;r;r;rrrrrrrrrrrrrrrr7rrrrrr:7MWWM@@@M@@@@@MMM0:r77777r777r7r777777777r;X;;r;;iSr;;riXX.,:::,:::::::,:::::::::,:::::::::::::,::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MMM@M@@@M@MMMM  ....,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::i:::::::i:i:i:::::::i:i:::i:::::i:i.
        :a.  ...  2,        a, ....,...,.................. : 8MM@@@@@@@@@Ma  ....................... .Siiiii,Xii:i,X7 .,...,.....,.......................,.,... 
i.i:::::::::::::::i:i:i::::::,.     aS  .,::::::::::::i:i:i:::i:::::::i:::::::i:i:::::i:i:::::::i:::i:i:::::i:i:::::i:::::::i:::::::::::::i:i:::i:::::::::::i:i.
: .,......................     i;7rr0ZX;.            .......................................................................................................... 
:.i:i:::::::::::::i::::::  :SZ008Z88B2Z808ZX:   ,:i, .::i:::i:::::i:i:::i:::::::i:i:i:::i:i:i:i:i:i:i:i:::::::i:::::i:::i:::i:i:::::i:::::::::::i:::i:::i:::::i.
:,::::::::::::::::,:,:.  rZ08ZS2S2SSX2S2SaZ888WMMMMMa ,:::::::::::::::::::::::::::::,:::,:,:::,:::,:::::::::::::::::::::::::::::::::::::::::,:,::::::::::::::::.
:.i::::::::::::,:::.  .700ZSSSZ22S2S2SZaSS2SX0M@2XMMM ,::::,:,:::,:::::::,:,:,:,:::::::::::::::::,:,:,:::,:,:::,:::::,:,:::,:::::::::,:,:::::::::,:::::::,:,::i.
:.::::::::::::,:::.;2SZ82SSSZ8S0S2SS28a8Z2S2SSS2, MM8 ,:::,:::,:::::::::::::::::::::::,:::,:::::::::,:,:::,:::::,:,:::::,:,:::,:::::::,:,:,:::::::::::::::,::::.
:.:::,:::::::::,::,,ZB0Z2SS0Z. 70S28B2  Z0ZS2SSXa0MMi :,:::::::,:::::::,:::::::::,:::::::::,:::::,:,:::,:,:::,:::::::::::::,:::::::::::::,:,:::,:::,:,::::::::i.
:.::::,:,:::::,:::, .0Z2SS8Z,.:X@00X;, i  28S2SSXSMM ,::::,:,:::,:::::,:::::::::::,:::,:,:::,:::::::,:::,:::,:::::,:,:,:,:::::::::::::::::::::::::::,:::,::::::.
:.i::::::::::::,:,.:W2SSSa8    ia:   ,,.   BXS2SSX@7 ,:::::,:::::,:,:::,:::::::,:::,:::::::::::,:::,:,:::,:::::::::::,:,:::::::,:::::,:::::::::::::,::::::::::i.
:.::::,:::::::,::, 0ZSSSS0S ,.:;.  7:ii:X7aBXX8aSS0, :,:,:::::::::::::,:::,:::::::,:::,:::,:,:,:::,:::::,:::,:,:::::::,:,:,:::::,:::::,:::::::,:::,::::::::::::.
:.:::::::::,:::::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SXB:.::::::::,:,:::::,:::::::::::,:::::,:::,:::::::,:::::::::::::,:::::,:::,:::::::,:,:::,:::,:,:,:::::,:::::::.
:.::::::::,::::::: SWZ2882i; B@0    7Xi82X82XS0SS2B:.:::::::::::::,:,:::::,:::::::,:::,:::::,:::,:,:::::,:,:::::::::::::::,:::,:::::::,:,:,:::::::::,:::,::::::.
i.:::,:,:,:::::,::: 7Z0M0r .ii  ..i   .  ,0XSa0XSSB.,::::::::,:::,:,:,:,:::::::::,:::,:::,:::,:::::::::,:,:::::::::,:,:,:::,:::,:::::::::::,:::,:::::::,:::,:::.
:.::::::::::,:::::,:  .. B     ::ir;,    W2SXBSSS2B..:::,:,:::::::,:,:,:,:::::::,:::,:,:,:::::,:::::::::::::,:,:::::::,:,:::::::,:::::,:,:::::,:::,::::::::::::.
:.:::::::::::::::,,..,.  B@:            0ZSX0ZXS22B ,,:::::::::::,:,:,:,:::::,:::,:,:::::::,:::::::::::::::::::,:::,:,:::,:,:::::::,:::,:::::::,:,:::::,::::::i.
:.::::::::::::::,.,r7XS: Z0B8S;,     :;00XX8ZXSSSa0..:,:,:::::,:::::,:,:,:::::::,:::,:::,:::::::,:,:::::::::::::::,:::::::::,:::,:,:::::::::::,:::,:::::::,:,::.
i.i::::::::::::..iXr;iZ7 S0S2aZZ8BWrSMBWX7Z2rXSS2SW..,:,:,:::::::::,:::::::::::::,:::::::::,:::::::::::::::,:,:,:,:::::::::::,:::::::::::,:::::::,:,:::::::,::i.
:.:::::::::::: ;2SXX::ZX SZ77SS222S  rB2;BMWZXXSSSBr ,::::::::::,:::::::,:::,:::,:,:::,:,:,:::,:::::::::::::::::::::,:,:::::,:::,:::,:::,:,:::::,:::,::::::::::,
:.:::::::,:,:.i02X.aa,72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::,:,:,:,:::::,:,:::::::,:::::,:::::,:::::,:::::::::::::::::::,:::,:::::::,:,:::::::::::::::,:,::::::i.
:.::,:::::::,.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:::,:,:::,:::::,:,:::::::::,:::::,:,:::,:::::::::,:::::,:::,:::::::::,:::::,:,:::::::::,:,:,:,:::,:,:,::,
:.:::::::::::iZ Z.a Bi:i;MM@M@M@MMMMMMWWM@MMM@XX2S2aB ,,:::::,:::::,:::,:::::,:::,:,:::::::::::,:,:::::::::,:::::::::::,:::::::,:,:,:,:::,:,:,:::::::,:::::::,i.
:.::,:::::,:,:Z, :: .XWaMMMM@M@M@@@@@M@MMMMMM@XSS2SSBX :::::::::,:::::::::,:::::::::::::,:,:,:,:::::::,:::::,:::::::::,:,:::::,:::::::::::::::::::::,::::::::::.
:.i::,:,:,:::.,XX:    :20MM@@@@@M@M@M@@MMMMMMWXS2S2SaB..:,:,:,:,:::,:,:,:,:::,:::::::,:::::::::::,:::::,:::::::::,:::,:,:,:,:::::::::::,:::::::,:,:,:::::::,:::.
:.::,:::::::,:,.:XZ   i,ZMM@@@@@@@@@@M@@S:   8S2S2S2XW;.,:,:,:,:::::::,:,:::::::::::,:,:::::::::::,:,:,:::,:::,:,:::,:::::::::,:,:::,:,:::,:::,:::::,:::::,::::.
i.:,:::::::,:::,,.0   r,iMM@M@@@M@@@MMM      02S2S2S2Wi.:,:::,:,:::,:::,:::,:::::,:::,:::::::,:,:,:::,:::::::::::::::::::,:::::::,:,:::,:::::::,:::::::::,:::::.
:.::::,:::::::,:.2X   ,X WMM@MMMMMMMMMM.    ,@SSSSSSBa :::,:,:::::,:::::::::,:::::::::::,:::::::,:,:::::,:::::,:::,:::::::,:,:::::::,:::::::::,:,:::,:,:::,::::.
:.:::::::::,:::,,8     X MMMMMMMMMMMMMMi    ;W2XS0ZBa ,,:,:::,:::,:::::,:::::::,:,:::::::::::::::::,:,:::::::::,:::,:::,:::,:::::,:,:,:,:::::::,:,:::,:,::::::i.
:.::::,:::::,:,,r2     S;MM87i,.   ..:Z7    iWSa@Ma; ,,:::::,:::::,:,:::::::::::,:::,:::::,:::::,:::::::::::,:::,:::::::::::,:::::::::::,:,:::::,:,:,:,:::,::::.
:.:::,:,:::::,:.XX    iMi ;,    ..    ;:    ;MBZ7:  ,,:::,:::::,:,:::::::::::,:,:::::::,:::,:::::::::,:::::::::::::::::::,:,:::,:::,:,:,:::::,:::::::,:::,::::i.
:.:::::::::::::,:Z,  ,8i iWBB@MMWWWWWMM     7Z,  .,:::::,:::,:,:::::::::::,:::,:,:::::,:::::::,:,:::::::::::::,:::,:,:::::::::::::::,:::,:,:::,::::::::::::::::.
:.:::::,:::,:,,..,XXSS:,XW@088B88Z8Z8B0     2i ,,::::,:::::::::::,:::,:::::,:::,:::::::::::,:::::::,:::,:,:,:::::,:::::::,:::::,:,:,:::,:,:::,:::::,:::::,:::::.
:.::::::::.,,;rXXX7X7rX0B00BWMWBWB80ZWa     Z:.:::,:::::::,:::::::,:::::::::::::::,:::::::::::::::::::,:::::::::::::::::::,:::,:::::::::,:::::::::::::::,::::::.
:.i:::::,,7SS7;,.            ,:i2@B8BWa     W:.::::::::,:::,:,:::,:::::::::,:::::,:::::::::,:::::::::::::::::::::::,:::,:::,:::::,:,:,:::::,:,::::::::::::::::i.
:.::,::.;ar.                      .7@M0     MX ,,:,,,,,,.,,,,:,:,:::::::::::::,:::,:::::::,:,:,:::::::::,:::,:::::::::::::::,:,:::::::::::,:::,:::,:::,:,:,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::,:::,:,:,:::::::::::,:::,:,:,:,:::::,:::::,:::,:,:,:::,:::::::::,:,:::::::::::,:,:,::i.
:.:::,.8                              02    MX       ..,.::;rXXS7;,,,:::::,:::,:::,:::::,:,:,:::::::::::,:::::::::::::,:,:::::::::::,:::::,:::,:::::,:,:::,::::,
: :,, 7X            ,..                Z    MX                  i72X;.,,:,:,:::,:::::::::,:::::::::::::::::::::,:::::::::::,:::,:,:::,:::,:,:::::::::,:::::::::.
,.::,,8          :XXrr7SX,             X    M:                     iX2r, ............,.,.,.,.,.,,,.,,,.,,,.,,,,,,,,:,:::::::::::::,:::::::,:::::::,:::::,::::::,
S7XX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;;;;;i;i;i;iiiiiiii:iii:i:::::::::::,,:,:::,:,:::::,:::::,:::,:::::::::::,:,:::.
;:;;;B         :8         :Zi          S    M7X2X;                      :2;rr7777X7X7X7X7X7XXX7X7XXXXXXXXXXXXXXXXS22X,,:,::::::::::::::::::::::::::::::::::::::,
SrS7Wi         XS           77        a7    aS772Z88X.         BS    ,07,rZ:;r7r7rrr7rrrrrrrrr7r7rr;rrrrr;r;r;r7Xrrr2.,::::,:::::::::::::::::,:::::::::::::::::.
;:iXZ          BX          :X0Z7i:::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X7X777X7X7X7X7X7X7X7XXX7X7SX;i;irS,,:,:::::::::::::::,:,:,:::::::::::,::::::,
r:;0.          MX          ,Wi;XSSSaB S,S :2Si;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::,:::::::,:::,:::::::,:::,:,::::i.
;:ZX          rB2           8;i;i;ir2 M;,;Z7i;;;;r;;;;;i2Z     MMMMMMM@@@MMMB,i;;;;;;;;r;r;r;;;;;;;;;;;;;;;;iX7;;;iX2.,:::::,:::::,:::::::::,:::::,:,:::::,::::,
i;0           0i0           8;;;;;;i72XXXZXi;;r;;;;;;;;;ir@M2,ZMM@@@@@@@M@MMMi:;;;;;r;r;;;;;r;;;r;r;r;r;;;;;iX7i;;;72.:::,:::,:,:::::,:,:,:,:,:::::,:::,:,::::i.
:8.          ZX,Zi          Zri;i;i;ii:iiii;i;i;i;i;i;i;i:iMMMMM@@@@@M@M@@@MM;:;;;;;i;;;i;;;;;i;;;;;;;;;;r;;iSr;;;iXS.,:::,:::::,:::::,:,:::::::::::::::::::,::.
Mr          Z077aZ          8SXXXXXXXXX7X7XXXXXXXXXXX7XXX7:aMMM@@@M@@@@@@@MMMrr777X7X7X7X7X777777777Xr;;;;;;;S7i;;;XS.:,:,:::,:,:::::::::::::::::::::::,::::::i.
Z          aS;;ri0.         ZX;rrrrrrrrrrrrrrrrrrrr7r7r7rr:XMWWM@@@@@@@@@MMM0:;7r7r7r7r7777777777777rrX;;r;riSr;;;iXS.,:::::::::::::::,:::::,:::::::,:,::::::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:i:i:i:::::i:i:::::i:i:i:i:::::i:i:i.
        :a, ....  a,        a, ......,.,.................. : 8MM@@@@@@@@@Ma   ...................... .Si:iii:Xi::i,X7 .,...,.....,...,...,.....,.,.,...,.,.,... 
i.i:i:::::i:i:::::::::i::::::,.     aS  .,:,::::::::::::i:::::::::::::::::::i:::::i:::::::::i:::::::::::::::::::::::::::::::::::i:::::::::i:i:::i:::i:::i:i:::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
i.i:i:::i:::i::::::::::,,  :XZ008ZZ802Z808ZXi   ,:i, ,::::i:::::::::i:::::::i:i:i:::i:::i:::::::::::i:i:::::i:::i:::i:::::::i:::i:i:::::::::i:::::i:i:::::i:i:i.
:.::::::::::::,:::,:,:.  rZB8ZS2S2SSX2S2S2a888@MMMMMa ,:::::::::::,:::,:::::::::::::,:::::,:::::::,:::::::::::::::::::::,:::,:::::::::,:::::::::::::::::::::,::,
:.i::,:,:::,:::,:::,  .700Z2SSZ22SSS2SZaSS2SX0M@2XMMM ,::::::::::::::::::,:::::,:::::,:::::::,:::::,:::,:,:::::,:::,:,:::::::::::::,:::,:::::,:::::::::::,::::i.
:.::::,:::::::::,:.;2SZ02SSSZ8S822S228a8ZSS2SXS2, MM8 ,:::::,:::::::::,:::::::,:::::::::::,:::,:,:,:,:::::::,:::::::::::::,:,:,:::::::::,:::::::::::,:,:,::::::.
i.:::,:::::::,::::,,ZB0Z2S20Z, 70S28B2  80ZS2SSXaBMMi :,:,:::,:,:::,:,:,:,:::,:::::::,:,:::::,:::::::,:::::,:::::::,:::,:::,:,:,:::::::::::,:::::,:,:::,:,:::::.
:.::::,:,:::::,:,:, .0Z2SS8Z:.:X@00Xi: :  28S2SSXSMM .,:,:::::,:,:,:::,:,:,:::,:,:::::::::::,:::,:::::::,:::::::,:,:::,:,:,:::,:::::::::,:::::,:,::::::::::::::,
:.:,:::::::::::::,.:W2XSSa8    ia:   ...   BSS2SS7M7 ,:::,:,:,:::::::::,:::::,:::::,:::,:,:::,:::::::,:::::,:::::::,:::,:,:::::,:,:,:,:::::,:::::,:::,:,:,:,::i.
:.::::::::::::,::, 08SSSS0S ,.:;.  7:i::X72BXX8ZXS0, :,:::::::::::::::::::::,:::,:,:::::::,:::::::,:,:,:::::::::::::::::::,:::::::::::,:::,:,:::::,:::,:,:::,::.
:.:::::::::,:::::,.WZSSXSBB  ;0MZ  ar  X20M8SXB2SXW:.,:,:::::::::::::::::,:,:::::,:::::::::::,:,:,:::::::::::::,:::,:,:,:::,:::::::::::,:::::::,:,:::,:::::,::i.
:.::::,:::::::,:,: XWa2082i; B@0    7Xi82X82XS0SS2B:.:::,:,:,:::::::,:,:::::::::::::::::::::,:,:::,:,:::::::::::,:::::::::::::,:::,:,:::,:,:::,:,:::::,:,:,::::.
:.:,:::::::::::::,, 7Z0M0r .ii  ..r   .  ,0XXZ0X2SB..::,:::::::::::::,:,:,:::::::,:::::::,:::::::::::::::::,:,:,:,:::,:,:::,:,:,:::::::::::::::::::::::::,:::::.
:.::::::::::,:::::::  .. 0     ,:ir;     W2SXBSSS2B..:,:,:,:::::::,:::,:,:::,:::,:,:::::::::,:::::,:,:::::,:,:::::::::::,:,:::::::::::::,:::::,:,:::,:::,::::::,
i.:,:::::::::::::,:..:.  BB             BZSX0ZXS22B ,,:,:::::,:::::::,:::::::,:,:,:::::,:::,:::::::::::,:::::::::,:,:::::::,:,:,:,:,:::::,:::::,:::,:::,:::::::.
:.::,:::::,:::::,,,;7XS: ZBB2;        .a0XX8ZXS2Sa0 .:::::,:,:::::::::,:,:,:::::,:::,:,:::::::::::::,:,:::::::::::::::::::::::::::::::,:,:,:::::,:,:::::,:::,::.
:.:::::::::,:::..iXr;iZr S8SZZ8ZZ8BXaMB@X7Z2rX2S2SW..::,:::,:::,:::::::,:::::,:::::,:::,:::::,:::::::,:::,:::::::,:::::::,:::,:,:::::::::::::::::::::::::::::,:.
:.::::::,:,:::.;2XXX::ZX SZ77SSaaa2  7B2;BMWZXX2SSBr ,::::::,:,:,:::::::::::,:::::,:::::::::,:,:::::,:,:::::::,:::::::::::,:::::::::::::::::,:::::::::,:,::::::.
i.i,:::,:,:,:.i02X.ZZ,7S 7ZZWMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::,:::::::,:,:::::::,:::::,:::::::::::::::::::::::,:::,:,:::,:,:::,:,:::::::,:::::::,:,:::::::::,:,:.
:.::,:,:::::,.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXSSSSW; ,:::::,:::::::::::,:,:::::::::::::,:::,:::::::::,:::::::::::::::::::::::::::,:,:,:,:,:::::,:::::::,::::::.
i.:::::::,:::ia Z.a Bi:i;MM@M@M@MMMMMMBWM@M@MMXXSS2aB ,,:::::,:::::::::,:,:::::,:::::::::::::::::,:::::,:::::,:,:::,:,:,:,:::::,:,:::,:::::::::::,:,:::,:::::,i.
:.::::::,:::,:Z, :: ,XWZMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX :::,:::::::,:,:::::,:::::,:::,:,:::::::::::,:::,:,:::,:::::,:::::::,:::,:::::::::::::::::,:::::,:::,:,::.
:.i::::::::::,:XS:    iS0MM@@@@@M@@@@@@MMMMMMWXSSSSSaB.,:,:,:,:::::::::::::::,:::::,:::,:::,:::::::,:::::,:::::,:::::::::,:::::::::,:::::,:::,:::,:::::::::::::.
:.::::::,:::::,.,XZ   :,8MM@@M@M@@@@@M@@S:   8SSS2S2SW;.,:::::::::,:,:::::::::::::,:,:::::,:::::::,:::::::,:::,:,:::::::::::::::,:::::,:::::,:::::,:::::,:::,::.
:.i::::::::::::,,.B   r::MM@@@M@M@M@MMM      B2S2S2S2Wi.:::::::::,:::,:::::,:::::::,:::,:,:,:,:,:::::::::,:::,:::::::::::::::::,:,:::::::,:,:,:::::::::::::,:,:.
:.:::::::::::::: 27   ,X WMM@MMMMMMMMMM.    :WSSSSS2BZ :::,:::::,:::::,:::,:::::::::::::::,:,:,:::::::::::,:::,:::::,:::::::,:::::::,:::::,:,:::::::::::::::,::.
i.i::,:,:::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::::::::::,:::::::,:::::,:::::::::,:::::,:,:::::::,:::::,:,:::::,:,:::,:::,:::::,:::::::::,:,:::::,:::.
:.::::::,:::,:,,r2     S;MM87i,.   ..:Z7    iWSa@Ma; ,,:::::,:::,:,:::::::,:,:,:,:,:::,:::::,:::::::,:::,:::::,:,:::::::,:,:::,:,:::,:::,:::::::::::::,:::::,::,
:.i::,:::::,:::.XX    :Mi ;,    ..    ;:    ;M087,  ,::,:::::::::::::::,:::::,:,:::,:::,:::,:,:::::,:::,:,:,:::,:::,:::,:,:::::::::::,::::::::::::::::::::::::i.
:.::::,:::::::,:,Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:,:,:::::::,:::,:::::::::,:,:::,:,:::::::,:,:::::::,:::,:::::::::::::,:,:::,:::::::,:::::,:,::::::::::::::::,
:.:::::::::,:,,..,XXXS:,XW@008B88Z8Z8W0     2i .,,:::,:,:,:,:::::::::::,:::::::,:::,:::::::::::::::::::::::::::::,:,:,:::::::::,:::::,:::::::,:,:::::,:::,::::i.
:.::,:::::,,,;rXXX7X7rX0B00BWMBBWB88ZWa     Zi.:::::::::,:::::::::::::::,:::::,:::,:::::,:::::::,:::,:::,:,:::::,:,:::::,:,:,:::::::::::::,:,:,:::::,:::::::,::.
i.i:::::,.7SS7;:.            ,:i2@B0BWa     W:.,:::::::,:,:::::,:,:::::::::::::,:,:::::::::::::,:::::::,:::,:::::::,:::::::::::::::::,:::::,:,:,:::::,:,:,:::::.
:.::::,.iar.                      .7@M0     MX ,,,,,,,.,.,,:,:::,:,:,:,:,:,:,:::,:::::::::::,:::::::::,:::,:,:::,:::::::,:::::,:::::::::,:::::::::::::::::,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i,.,,:,:,:,:::::::::::::::::,:::::::,:::::,:::,:::::::::::::,:,:::,:,:,:::,:::::,:::::::::::,::::i.
:.:::,.0                              02    MX       ...,::;rXXS7;,,,:,:::,:,:,:::,:::::,:::::::::::,:,:,:,:::::,:::::::,:::::,:::,:::::,:::::::::,:::::::::,::.
: :,,.7X            ...                Z    MX                  iX2X;.,,:::,:::::,:,:,:,:::,:,:::::::,:::::::::::,:::,:::::::::,:,:::::::::::::,:,:,:::::::::,:.
:.:,,,8          :XXrrrSX:             X    M:                     iX27, ,...,.,.....,.,.,.,.,,,.,.,,,.,,,,,,:,,.,,:,:::,:::::,:,:::::::::,:,::::::::::::::::::,
S7XX70X         XS,     :X2            X.   M2,                       rSXi;;;;;;;;;;;;;i;i;iiiiiiiiii:i:i:i::::::::,,,:,:,:,:::::::,:,:::::,:::,:::::::,::::::i.
;:;;;B         :8         :Zi          S    M7X2X;.                     :a;r7X7X7X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXXXS22X,::::::::::,:::,:::::::::,:::::::::::,::::.
SrX7Wi         XS           7r        a7    ZS772a0ZX.         BS    ,07,rZ:;r7r7r7r7rrrrrr;rr7rr;r;rrr;r;r;r;r77rrr2,:::::::,:,:::::::::::::,:::::::::,:::::::.
;:iXZ          BX          iX0arii::;S;X,X  Xa;rrr;7SZ2,       MMMMX 7MMMMM8,r777X7X7X777X7X7X7X7X7X7X7XXX7X7S7;i;ir2,,:::::::::::::::,:::::::,:::::::::::::,::.
r:i0.          MX          .Wi;XSSSaB S,S :22i;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::,:::::,:::::,:::::::::,:::::,:,:::.
;,ZX          ;B2           8;i;i;i72 Mi,rZXi;;r;r;r;r;i2Z     MMM@MMM@M@MMMB,i;;;;;;;;r;;;r;;;r;;;;;r;r;r;;iX7;;;iX2,,:::,:::::::,:,:::,:::,:::::::::::,:,::::.
i;0           0i0           8r;;r;;ir2XXXZXi;;;;;;;;;;;;irWM2,ZMM@@@@@M@@@MMMii;r;r;;;;;r;;;r;r;;;;;r;;;r;r;;X7ir;;72.:::,:,:::::::::,:::,:::,:::::::::,:::::::.
:8.          ZX,Zi          Zri;i;;;ii:i;:i;i;;;i;;;i;;;i:iMMMMM@M@M@@@@@@@MMr:;;;;;;;i;;;;;;;;;;;;;;;;r;r;;iSr;;;iXS.,:::::::::::,:,:,:::,:,:,:::::::::::::,::.
Mr          a077aZ          8SXXXXXXXXX7XXXXXXXXXXX7XXXXX7:aMMM@@@M@@@@@@@MMMrr7X7X77777X777X77777X77r;;;;r;;S7;r;;XS.:::::::::::,:::::::::,:::::::::::::::::::.
Z          a2i;;i0.         ZX;r;rrrrrrrrrrrrrrrrrrrr7r7rr:7MWWM@@@@@@@M@MMM0:;777r777r7r77X777X7777rrX;;;;;iSr;;;iXS.,:::::::::::::,:::,:::::::::::::::::,:,::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMMM@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:::::i:::i:i:::::i:i:::::i:i:i:i.
        :a, ....  a:        a, ..,.....,.................. : 8MM@@@@@M@@@Ma   ...................... .Si:i:i:Xii:i:X7 .......,.........,.....,.....,.......,.,. 
i.i:i:::::::::::i:::::i::::::,,     aS  .,:,:::::,::::::::::i:::::::::::i:::::::::::::::::i:::::i:i:i:::::::i:::i:::i:::::i:::::::i:i:::::i:i:::::::::::::::i:i.
: ........................     ir7rr0ZX;.            ........................................................................................................,. 
i.i:::::::::::i:::i::::,,  :SZ008Z8802Z808ZX:   ,ii, ,::::::::::i:i:i:i:i:i:::i:::::i:::::::::::::::::i:::::i:::i:i:::::i:i:i:::::i:i:::i:::i:::::::::::::::::i.
:.::,:::,:::::::::,:::.  rZB8a22S2SSX2S2Saa088@MMMMMa ,:::::::,:::::::::,:::::::::,:,:::::::::::::,:::::::::::::::,:::,:::,:::::::::::::::::,::::::::::::::::::.
i.i::::::::::,:,:,:,  .780ZSSSZ22S2S2SZaSS2SS0M@2XMMM ,::::,:,:::::,:::::::,:::,:::::::::::,:::::::::::::::::::::,:::::::::::::::,:::::::::::::::::,:::::::,:::.
:.::,:::,:::::::::.;2SZ822SSZ8S022S2S8a8Z2S2SXS2, MM8 ,:::,:,:::::,:,:::,:::::::,:::,:,:::::::::::::,:,:::::,:::::::::,:::::::::::,:,:::,:::::::,::::::::::::::.
:.:::,:,:,:::,::::,,ZB0Z2S28Z. 70Sa8B2  8BZSSSSXa0MMi ,::::::::,:,:::,:,:::::,:,:::,:::::::::,:::::::,:::::::::::,:,:,:::::,:::::::::,:,:::::::::::,:,:::,:,:::.
:.::::,:,:::::,:::, .0ZaSS8Z:.:X@00Xi: :  28S2SSXSMM .::::::::::::::::,:::,:::::::,:,:::::::,:,:::,:::::::::,:,:,:::::::::::::::::::::,:::,:,:,:::::::,:::,::::.
:.:::,:::::,:::,:,.:W2XSSa8    ia:   ,..   BSS2SSXM7 ,:::::::,:,:,:::::,:::,:::::,:::,:::,:::::::,:,:::,:::::::::::::::,:,:::,:::::::::,:::,:,:::,:::::,::::::i.
:.::,:,:::::::,:,, 0ZSSSS0X ,,,;.  7:i::X72BXX8aXS0, :,:,:::::::,:::::::::::,:,:::::::,:::::::,:,:,:::::::::::,:::::,:,:,:,:::::::,:::::,:::::::,:::,:::,::::::,
i.:::::,:::::::,:,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SXB:.,:::,:::,:::::::::::::::,:::::::::::::::::::,:,:,:,:::::::::::::::,:::::,:::::::,:,:::::,:::,:::,:::,::::i.
:.::,:,:::,:::,::: XWa2082i; W@0    7Xi82X82XS0SSSB:.:,:::::::::::::::::,:,:::::,:::::::,:,:,:,:::,:::,:::::,:::::::::::,:::::,:,:::::::,:,:::::,::::::::::::::,
:.:::::::::::,:,:,: 7Z0M0; .ii  ..r   .  ,0XSa0XSSB..,:::::::::::::::::::,:,:::::::::::,:::::::::,:::::,:::::::::::,:,:,:,:,:::,:::::,:,:,:::,:::,:::::,:,:::::.
:.::,:::,:::::::,:,:  ., 0     ,:ir;     W2SXB2SS2B..:,:::,:::::,:,:::,:::::,:::,:::::::::,:::::::::::,:,:,:::,:,:::::,:,:::::,:::::::::::::,:,:::::::::::,:,::,
:.:::,:::::::::::,:.,:.  BB             BZSX0ZXS22B ,::::::::::::::::,:::,:,:::::::::::::::::,:::,:::::::::::::::::,:,:,:::,:::::::,:::::,:::::::,:::,:,:,:::::.
:.::::::::,:,:,:,.,;7XS: ZBB2;.       .a0XX8ZXS2S20..:::::,:,:::::::,:,:::,:,:,:::,:,:,:,:,:,:,:::::,:::,:,:,:,:::::::::::::::::::,:,:::::::::::::::::::,:,::::,
:.:,:,:,:::::,:..iXr;iZ7 S8SZZ8ZZZBX2MB@X7Z27XSSSSW..,:,:::::::,:::::,:::::,:::::::::::::::::::::,:::::::::,:::,:::::::::::::::::::::,:::::::,:::::::::,:::,:::.
:.::::,:,:::,: ;2SXX,:ZX XZ7XSSaaa2  7B2;0MWaXX2SSBr :::::::,:::::,:,:::::::,:::::::::::::::::,:::,:::,:::::::::::,:::::,:,:,:::::::::::,:::::::::::,:::,:::,::,
:.:::::::,:::.i82X.ZZ.72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 ,:::,:::,:,:,:::,:::::,:,:::::,:,:,:::,:::::,:::::,:,:,:::,:::::,:,:::::::::::::::,:::::::,:::,::::::::::i.
:.::::,:::,::.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::,:,:::::::::,:::::,:::::::::::::::::::::::,:::::::,:::,:::,:::::::::,:::::,:::::::,:,:,:::,:::,::::::.
:.:::::,:,::,ia Z.Z Bi,:;MM@M@M@M@MMMMBWM@MMMMXX2S2aB ,::::,:::,:::::,:::::,:::::::::::::,:::,:,:::::::,:::::,:::::,:::,:,:::,:::,:::,:::::,:,:,:::::::::::::,:.
:.::::::,:::,:Z: :: ,XWZMMMM@M@@@@@M@M@MMMMMM@7SS2SSBX :::,:::::,:,:::,:::,:,:::::::::::::::::::,:::,:::::,:::::,:::,:::::::,:::::,:,:,:::::,:::::,:::,:,:::,::,
:.:,:::,:::,:.:XX:    :S0MM@@@M@M@@@@@@MMMMMMWXX2SSSaB..:,:::,:,:,:::::,:::::,:::,:::::::::::::::::::::::::,:,:,:::::,:::::::,:::::::::::::,:::::::,:,:::,:::,i.
:.::::::::,:::,.,XZ   i,ZMMM@M@@@@@@@MM@S:   8SSS2S2SWi.,:::,:::,:::::,:,:::,:::::,:::::::::::,:,:::,:::::,:,:::,:::::::::::,:::,:::::,:,:::::::,:::::::::::,::.
:.i::::,:,:::::,,.B   r::MM@@@M@M@M@MMM      02S2S2S2Wi.:,:::::::::::::,:,:::::,:::::,:::::::::::,:::::::::::::::::::,:::::::::::::::,:,:::,:::::::::::::,:::::.
:.::::::,::::::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa ,,:,:::::::::::::,:::,:,:::,:,:,:::::,:::::,:,:,:::,:::::,:::::::::::::::::::::,:,:,::::::::::::::::::::.
:.i::::::,:::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:::,:::::::,:,:::,:::::::,:,:::,:::::,:::::::::,:::,:::::::::::,:,:::::::::,:::::::,:::::::::,:::,:,::i.
:.::::,:::::,::,r2     S;MM87i,.   ..:Z7    iWXa@Ma; ,,:,:,:,:::::::::::::::::::,:,:::,:,:::,:::::,:,:,:::::::::::,:::::::,:::::::::::::::,:::::::,::::::::::::.
:.:::::::,:::::.XX    iMi ;,    ...   ;:    ;M087,  ,,:::::::::::::,:,:::,:,:,:,:::::::::,:,:::,:,:,:,:,:,:::::,:::::,:::,:::::::::,:::::,:::,:::::,:::,:,:,:::.
:.::::::,:::,:,,:Z:  ,8i iWBB@MMWWW@W@M     7Z,  .,:,:,:::,:::,:,:::,:::,:::::,:::,:::,:::::::::,:::::::,:::::,:,:::::::::::,:::::::::,:::::::::::,:::,:::,::::.
i.i::::::::,:,,..,XXSS::XW@008B88ZZZ8B0     2i .,,:,:,:::,:,:,:::::,:,:::::::,:::,:::,:,:::::,:,:,:::,:,:::::::::::::::,:::::,:,:::,:::,:::::::,:,::::::::::::i.
:.::,:,:::,.:;rXXX7X7rX0BB0BWMBBBB80ZWa     Z:.:,:::::::,:::::,:::::,:,:::::::::::,:::::::,:,:::,:,:::::,:::::::,:::::::::,:::::::,:::,:::::::::,:::::::,::::::.
i.::::::,,7SS7;:.            ,:i2@B8BWa     W:.,:::::::::::,:::::::::::,:,:,:::::,:::,:::::::::::::::,:::,:::::::,:,:,:::::::,:::::::::::::,:,:,:::::,::::::::i.
:.::::,.;ar.                      .7@M0     MX ,,,.,.,,,,,.,,,::,:::::::::::::::,:,:::,:,:::::::,:::::,:::,:,:::::::,:::,:,:::,:,:::::::,:::::::::::::::,:,::::,
:.i::,,;8                            SM     M8rXXXXXXXXXX7Xr;::.,,:,:::,:::,:::,:::::::::::::::,:,:,:::::,:::::::::::::::::::::,:::::::::::,:::,:,:,:::,:::::::.
:.::::.8                              02    MX       ...,,:;rXXS7;,.,:::,:::::,:::,:,:::::::::::,:::::,:,:::,:::::::,:,:::::::::,:::::::::,:,:::::::::,::::::::.
: ,,,.7X            ...                Z    M7                 .i72X;.,,:,:::::,:::::,:,:,:::::,:::,:::,:,:,:::::::::::,:::::::,:,:,:,:::::::::::::,:::,:::,:,:.
:.,,,,8          :XXrrrSX,             X    M:                     iX2r,.....,.,.....,.,.,.,.,.,,,.,,,,,.,,,,,,,,:,,,:::::::,:::::,:::::::::::,:::::::::::,:,::.
S7XX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;i;;;i;i;i;i;iiiiiiii:i:i:i:i:i,:::,,,:::::,:::::,:,:::::,:::::::,:,:::::::::::.
;:;;;0         ,8         :ai          S    @7X2X;                      :a;r77777X7X777X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,,:::,:::,:,:::,:::::::::,::::::::::::::::,
S7X7Wi         XS           77        a7    ZS772Z88X.         BS    ,07,rZ:;r7r7r7rrrrr7rrr7r7rrrr;r;r;r;r;r;r7Xrrr2.,::::::::::::,:,:::::::,:::::::::,:::::::.
;:iXZ          BX          iX0Z7i:::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X7X7X7X7X7X7XXX7X7X7X7X7S7;i;irS,,:::,:::::::::::::,:::::::,::::::::::::::.
r:iB.          MX          ,Wi;XSSSaB S,S :2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:,:,:::::::::,:::::::::::::::,:::::,:::::.
;,ZX          rB2           8;i;i;i72 M;,;Z7i;;r;;;;;;;;2Z     MMM@MMM@@@MMMB.i;;;;;;r;r;;;r;;;;;;;;;r;;;;;;iX7;;;iX2,,:::::::,:,:,:,:::,:::,:::,:::::::::,::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;r;r;r;irWM2,ZMM@M@@@M@M@MMMii;;;;;r;r;r;r;r;;;r;;;;;r;r;;;;X7i;;;72.,::::::,:::::,:::,:::::::::::,:,:,:::::::.
:8.          aX,Z;          Zri;i;i;ii:i;::;;;;;;;i;i;;;i:iMMMMM@@@@@@@M@@@MMr:;;;;;;;;;;;;;;;;;;;i;;;;;;;;;iS7;;;iXS.,:,:::::,:::::,:,:,:::::::::::::::::::,::.
Mr          Z077aZ          8SXXXXXXX7X7X7XXXXXXX7X7XXXXXr:aMMM@M@@@M@@@M@MMMrr7X7X77777X7X7X77777777r;;r;;;;S7i;;;XS.,::::::::::,:::::::,:::::::::,:::::::,:,:.
Z          Z2;;ri0.         ZX;rrrrrr7r7rrrrr7rrr7r7rrrrrr:7MWWM@@@M@M@@@MMM0:r777r7r7r777r777777777rrX;;;;;iSr;;riXS.,:::::::::::::::,:::::::::::::::::::::,::.
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXM@@@M@@@@@MMMM  ....,.,.,...,.,.,.,.,...2;r;r;;S7;r;;SS.::::::i:::i:::::::::i:::i:i:i:::i:::::i:i.
        :a.  ...  2:        a, ..........,................ : 8MM@@@@@@@@MMa    ..................... .Si:i:i:Xi::i,X7 .............,.,...,.....,.,...,.,.....,. 
i.i:::::i:::::::i:i:i:i::::::,.     aS  .,:,:,:,:,:,::::::i:::i:::i:i:i:i:::::::i:i:i:::::i:::::::::::i:i:::::::i:i:::i:::::i:::i:::::::::i:i:::::i:::i:::i:::i.
: ...................... .     i;Xrr0ZX;.            ........................................................................................................,. 
i.::::i:::::i:i:i:::::::,  :SZ0008Z8B2a808ZXi   ,:i, ,::::::::i:::::i:::::i:i:i:::::i:::::i:::i:i:::::::::::::i:i:i:::i:::::i:i:::i:::::::::i:::::i:::i:::i:::i.
:.::,:::::::::::,:,:,,.  7Z08a2222SSX2S22aZ888@MMMMMa ,:::::::::::::::::,:::,:::::::::::::::::::::::::,:::,:,:::,:,:::::::::::::::::::,:,:::::::::::::,:::::,::.
i.i::::,:,:::::,:::,  .780ZSSSZ22S2S2SaaSS2SS0M@2XMMM ,::::::::::::::::::::::,:,:::,:::::,:,:::::,:::::::::::,:::::::::::::,:::,:,:,:::::,:,:,:,:,:::::,::::::i.
:.::::::,:,:::::,:.;2SZ022SSZ8S8S2S2S8aZZSS2SXS2, MM8 .:,:::::::::,:::::::,:::::::::,:::::::::,:::::,:::::::::::::::::::::::,:::,:::,:::,:,:,:::::::,:::::,::::.
:.i:::::::::::::::,,ZB0Z2S28Z, 70Sa8B2  Z0ZSSSSXa0MMi :::,:,:::,:::::::::::::,:::,:,:,:,:::::,:::::::,:,:::::::,:::::::::::,:,:::::::::::::::::,:,:::::::::,:,i.
:.::::,:::::::,:::, .0Z2SS8Z:.:X@00Xi: :  28S2S2XSMM ,,:,:::,:::::,:,:,:,:,:::::::::,:::::,:,:,:::::,:::::,:::::,:::::::::::,:,:::::,:::::::::::,:,:::,:::,::::,
:.:::::::::::,:::,.:W2XSSa8    iZ:   .,.   BSS2SSX@7 ,:::::::::::::::::,:,:::::::::::::,:::::,:::::::::::::::,:::::,:::,:,:::::::,:::::,:::::::::::,:::::::::::.
:.::::::::::,:,::: 0ZSSSX0X ,.:;.  7:i::X7aBXX8ZXS0, :::::,:::::::,:,:,:::,:,:::::::,:::::::::::::::::::::::::::::,:::::::,:::,:::,:,:::::::,:,:::::::::,:,:,::.
i.:::::,:::::,:,:,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SXB:.::::::,:::,:::::,:::,:::,:,:::,:::,:::::,:::::::::::,:,:::::::,:,:::::::::,:,:::::::,:::::::::,:::::,:::,:.
:.::::::::::::,:,: XWa2082i; B@0    7Xi82X82XS0SXSB:.:,:,:,:,:::::,:::::::::,:,:::::::::::::,:,:,:::::::,:::::::,:::::,:::::::,:::,:::,:,:,:,:::::::::::::::,::.
:.i::::::::::::::,, 7Z0M0; .ii  ..r   .  ,0XXZ0XSSB,,,:::::::::::::,:::::::::::::::::,:::::::::,:,:::::::::::::::::::,:::,:::::,:,:,:::::::::::::::::,:::::,:::.
:.::,:::::,:::::::,,  ., 0     ,::r;     @2SXBSSS2B..:,:::,:::,:::::::,:::::,:::,:,:,:::,:,:,:::::::::::::::::::,:,:,:::,:::::::::::,:,:::::::,:,:::::::,:,::::.
i.:::::::::::,:::,,..:.  BB             0ZSX0ZXSS2B ,,:,:,:,:::::::::::::::,:::::::,:,:,:,:::::,:,:::::,:::::,:,:::,:::::,:,:::::::,:,:::::::::::::::::,:::::,i.
:.::::::,:,:::,:,,,;XXS: ZBB2;.       .a0XX8ZXSSS20 .:::,:::::::::,:::::::::::,:::::,:::::,:,:::,:::::::,:,:::::::::::,:::,:,:,:::::::,:::::,:::::::::,:,::::::.
i.i::::,:::::::..iXr;iZ7 S8SZZ8ZZ80X2MB@X7Z27XSSSSW..,:::,:,:::::::,:,:::::,:::::::::,:,:::::::::::,:,:,:,:::,:::::::::::::::::,:,:::::::::,:,:::,:,::::::::::i.
:.::,:,:,:::::.r2SXX,:ZX SZ7XSSaaa2  7B2;0MWZXXSSSBr :::,:::::::::,:::,:::,:,:::,:::::::::::,:,:,:::,:,:::,:,:::::::,:,:::::::::::::,:,:::,:::::::,:::::,:,:,::.
:.:::,:,:::::.i82X aa,72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:::,:::::,:,:::,:::::::::,:::::::,:::,:::,:,:::::,:::::,:::::,:::,:::::,:,:::::::,:::::,:,:,:,::::::i.
:.::::::::,:,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::,:::::,:,:::::::::::::,:::::::,:,:::::::::::,:::,:::::::,:,:,:::::,:::::,:::::::::::,:::::::::,:,::.
i.:::::,:,:,,iZ Z.Z Bi:i;MM@M@M@MMMMMMWWM@M@MMXXSS2aB ,,:::,:::::::::::::::,:::::::::,:,:,:,:::::::,:,:::::::,:,:::,:::::::,:::::,:::::::::::::::::::::::::,:,:.
:.::::,:::::,:Z, :: ,XBZMMMM@M@@@@@M@M@MMMMMM@XSS2SSBX :::::::::::::,:::::::::::::::::,:::,:,:,:::::,:::::::::,:::::,:::::::::::::,:::::::,:::::::::,:,:::,::::,
:.:,:,:::,:::.,XS:    :S0MM@M@M@@@M@M@@MMMMMMWXS2S2SaB.,:,:::::::::,:,:::::,:,:::,:::::::,:::,:::,:::,:,:::,:::::::::::::::::::::::,:::::,:::,:::::::,:::,:::,i.
:.::::::,:::::,.:XZ   i,ZMM@@@@M@@@M@MM@2:   8S2S2S2XW;.,:::::::::,:::::::::,:::::::::::,:::::,:::::::::::,:::::::::,:::::::::,:,:,:::::::::::::,:,:::,:::,:,::.
:.:::,:::::::::,,.0   ;:iMM@@@@@M@@@@MM      02S2S2S2Wi.:::,:::::::::::::,:::::::,:::::::,:,:::::::::,:::::::::::,:,:::::,:,:,:::::,:::::::,:::::,:,:::,:::::::.
:.::,:,:::::,:,: 27   ,X WMMMMMMMMMMMMM.    ,@SSSSSSBZ :::::::::::,:,:::::::::::,:,:,:,:::::::::,:::::::,:::,:::,:::,:::,:,:::::,:::::::::::::::,:,:::,:::,::::.
:.:::::::,:::,:,,0     S MMMMMMMMMMMMMM;    ;W2XS0ZB2 ,::::::::::,:::::,:,:::::,:::::,:::,:,:,:,:,:::::,:::,:,:,:::::,:::::::,:::::::::::,:::::::,:::,:::::,::i.
:.::,:::::,:,:,,r2     SrMM87i,.   ..iZr    iWSa@Ma; ,::::::,:::,:::::,:::,:::::::,:,:::::,:::::::::,:::::::,:,:::,:,:::,:::::::,:,:::,:::::,:::::::,:::::,::::.
:.i,:::::,:::::.XX    :Mi ;,    ..    ;:    ;MBZ7:  ,::,:::::::::,:,:::::::::::,:::,:::::,:,:::::::::::,:::,:,:::::::::::,:::,:::::::::::::,:::::,:,:,::::::::i.
:.::::::::,:,::,:Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::,:::::::,:::::::::,:::,:::::,:::::::::::::::::,:::,:::::,:,:::::::::::,:::::,:,:,:,:::::::::::,:::::,::.
:.:::::,:::::,,..,XXSS::XW@008B88ZZZ8B0     2i ,,::,:,:::::::::,:::,:::::::::::::::::::::::::::::::::::::::::::::::::,:::::,:::::,:::::::::::::::::::::::::,:::.
:.::::::,:.,,;rXXX7X77X0B00BWMWBBB80ZWa     a:.:,:::::,:::,:::::::::::::::::::::,:,:::,:::,:::,:::::,:,:::::,:::::::::,:,:,:::,:::,::::::::::::::::::::::::::::,
:.:,:,::,,7SS7;,.            ,:i2@B0BWa     W:.,:,:::::,:::::::::::,:::::::::::::,:,:::,:::::::,:,:::,:::,:::::::::,:::::::,:::::::,:::,:::,:,:::,:::::::,::::i.
:.::,::.;ar.                      .7@M0     MX ,,,,,,,.,.,.,,,,:::::::::::::,:::::::::::,:::::::::,:::::,:::,:::::::,:,:::,:::,:::::::::::,:::,:,:::,::::::::::.
i.:::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:,:::::,:::,:::::,:::,:::::::::,:::::::::::,:::::,:::,:::::,:,:,:::::::,:::,:::::::::::::,:::.
:.::::.8                              02    MX       ....::;rXXS7;,,,:,:,:::::,:,:::::::::::::,:::::,:::::::,:::::::,:::::,:::,:::::,:::::::::::::::,:::::::,::.
: ,,: 7X            ...                Z    MX                  iX2X;.,,:,:::,:::,:,:,:::::::::::::::,:,:,:::::::::::::::,:::::,:::,:::::::::,:,:::::,:::,:::::.
:.,,,,8          :XXrrrXX:             X    Mi                     iX2r,.....,.,.,...,.,.,.,.,.,.,.,,,.,.,.,,,.:.:,,,:::::::,:::,:::,:,:::::,::::::::::::::::::.
S7XX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;;;i;i;i;iiiiii:i:iii:i:i::::::,,,,,:::,:,:::::::,:::,:::::,:::,:::::::::,:::.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X777X7X7X7X7X7X7X7XXX7XXXXXXXXXXS22X,,:,:,:,:,:,:,:,:::::,:::,:::::::,:,:,::::.
S7X7Wi         XS           7r        a7    aS772Z08X.         BS    :07,rZ:;r7r7rrrrrrr7rrrrr7r7;r;r;r;r;r;r;r7Xrrr2,:::,:::,:,:::::,:::::,:::::::,:::,:::::::.
;:iXZ          BX          iX0a7ii::;S;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7XXX7X7X7X7X7S7;;;i72,,:,:,:,:,:::::::,:::,:::::::,:::,:::::,::.
r:;0.          MX          ,Wi;XSSSaB S,S i22i;i;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:,:,:::::::::::,:,:::,:::::::,:,:::,:::,:.
;,ZX          ;B2           8;i;;;ir2 M;,;ZXi;;;;;;;;;;;2Z     MMMMMMM@M@MMMB,i;;;;;;;;r;;;r;r;r;;;;;;;;;;;;iX7;;;iX2,,:::::,:::,:,:::,:,:::,:,:,:::,::::::::::,
i;0           0i0           8r;;;;;i72XXXZ7i;;r;;;r;;;;;irWM2,ZMM@M@@@M@@@MMMi:;r;r;;;r;;;r;;;;;r;;;;;r;r;r;;X7i;;;72.,,:::::::,:::,:::::::,:::::::::::,:,::::i.
:8,          ZX,Zi          Zri;i;i;ii:i;ii;i;i;;;i;;;i;i:iMMMMM@@@M@M@@@@@MMr,;;;i;;;;;i;i;;;;;i;;;;;;r;;;;iSr;;;iXS.,:::::::::::::::::::::::::::::,::::::::::,
Mr          Z077aZ          8SXXXXXXX7XXX7XXXXXXXXXXX7X7X7:aMMM@M@@@@@@@@@MMMrr7X7X77777X7X777777777Xr;;r;r;iS7;;;;XS.,::,:,:,:::::,:,:::,:,:::::::::::,:::::,i.
Z          Z2;;;i0.         ZX;r;rrr;rrrrrrrrrrrrrrrr7r7rr:7MWWM@@@M@M@@@MMM0:r7r7r7r777r7r777777777rrX;;r;riSr;;riXX.::::,:::::::::::::::,:::,:::::::,::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@M@@@@@M@MMMM  ..,.....,...,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::i:::::::i:i:::::i:::::i:i:i:::::i:i.
        :a, ....  a,        a, ....,...................... : 8MM@@@M@@@@@Ma   ...................... .Si:i:i,Xi::i,X7 .............,.......,.................,. 
i.i:i:::::i:::::::i:i:::i::,:,.     aS  .,:::::::,::::::::::::::::::::::::i:::::::i:::::i:::::::i:::::::::i:::i:::::::i:i:i:i:::::::::::::i:::::::::i:i:::::i:i.
: .,......................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::i:::::::::::i:::::,  :XZ008Z8Z02Z80ZZXi   ,:i, .::::::i:i:i:::::::::i:::::i:::i:i:::::::::::::::::::::::i:::::::::::i:i:::::::::::i:::i:::::::::::i:i:::i.
:.::::::::::,:::::::,:.  rZB8Z22S2SSX2SSSaa888@MMMMMa ,:::::,:::::::::::::::::,:::::::::::::::::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::,::.
:.:::::::,:::,:::::.  .780ZSSSZ22S2S2SaZSS2SS0M@2XMMM ,::::::::,:::,:,:::::::::::::::::::::::::::,:::::,:,:::,:::::::,:,:,:::,:,:,:,:::,:,:::,:,:::::::::,:,::i.
:.::::::::::,:::,:.;2SZ822S2Z8S022SSS8a8ZSS2SXS2, MM8 .:,:,:,:::::::,:,:,:::::,:::::,:,:,:::::,:,:::::::::::,:,:::::::::::::,:,:,:,:::::::::::::::::,::::::::::.
i.i::,:::::,:,:::,,,ZB0Z2S28Z, 70Sa8B2  80ZS2SSXaBMMi ,::::::::::::::,:::,:::,:,:::,:,:,:,:::,:::::::::::::,:::,:::,:::::::::::,:::,:,:,:,:::,:::::::::::::::,i.
:.::::::::,:,:::::, .0ZaSS8Z:.:X@00Xi: :. 28SSS2XSMM .::::::,:::::,:::::,:::::,:::::,:,:,:::::::::,:::,:::::::::::,:::::::::::::::::,:::,:::::,:::::,:::::,:,::,
:.:::::::,:,:::::,.:W2XS2a8    iZ:   ...   BSS2SSX@7 ,:,:::::::,:::,:::::::,:::::::,:,:::::::,:::::::::::::::::::,:::::::,:::,:::,:::::::::::::,:::::,:::,:::,i.
:.::::,:,:::::,::: 0ZSSSX0S ,.:;.  7:i::X7aBXX8ZXS0, :::,:::,:::::::,:::::,:::::::::::::::,:::,:::::,:::,:::::::,:::::::::,:::,:,:::,:,:::::::::::::::::::,:,::.
:.i,:::,:,:,:::,:,.WZSSXSBB  ;0MZ  ar  7S0M8SXB2SXW:.,:::,:,:,:::,:::,:,:,:,:::::::::::::::::,:::::::::::::::::,:::::,:,:::::::::::::::::::,:::,:,:::::,:,:::::.
:.::::,:,:,:::::,, XWa2882i; B@0    7Xi82X82XS0SSSB:.:::::::,:::::,:,:::,:::,:::::::::::::::::::::::::::::::::::::,:,:,:,:,:,:,:,:::,:::,:,:,:,:::::::::,:,::::.
:.:::,:::::::,::::: 7Z0M0r .ii   .r   .  .0XXZ0XSSW.,::::::::::::,:::::,:::,:::::,:::,:::::::::::,:::::::::::::::,:,:::::::::,:::,:,:::::::::,:::::::::::::::::.
:.::,:::::,:::,::::,  ,, 0     ,::r;     W2SXBSSS2B..:::::::::::,:::::,:::::::::::,:::::::::::,:,:::,:,:::,:::::,:,:,:,:::::::::,:,:::::::::::::::::,::::::::::.
i.i::::,:::,:,:,:::.,,,  BB             0ZSX0ZXS22B ,,:::::::,:::::::,:::,:::::,:::::::::,:::,:,:::::::::::::::::::::,:::::::::::::,:::::,:::::::,:::,:,:::::::.
:.::::::::::::::,..;7XS: ZBB2;.       .a0XX8ZXS2Sa0..:,:::,:::,:,:::::::::,:,:,:::::::::::,:::::::,:,:::::,:::::::,:::,:,:,:::::,:::::,:::::::::::::::,::::::::.
:.:::,:::::::,:..iXr;iZ7 28SZ88ZZZ0XaMB@X7Z27XSS2SW..,:,:,:::::::::::::::::,:::,:,:::::::::::::::,:,:::::::::::,:::::::::::::::::::,:::::,:,:::::::,::::::::::i.
:.::::,:,::::: ;2XXX,:ZX SZ77SSaaa2  7B2r0MWZXXSSSBr :,:,:::,:::::::::::,:::::,:,:,:::::::,:::::::::::::,:::,:::::::,:::::::,:,:::,:,:::::::::::,:::,:::,::::::.
i.:,:::::::::.i02X.ZZ,7S 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:,:::::,:::::,:::::::::::,:,:,:,:,:::::::,:,:,:::,:::::::::,:::,:::,:::::::::::::::::::,:,:::::::,::i.
:.::,:::::,:,.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:,:::,:,:,:::::::::::::,:::::,:::::::,:::::,:,:,:::::::::::::,:,:::,:::,:,:::::::,:,:::,:,:::::,:,:::,::,
:.i::::::::,:iZ Z.a Bi,i;MM@M@M@M@MMMMWWM@M@MMXX2S2aB ,::::::,:,:,:::::,:::,:,:::::,:::::::,:,:,:,:,:::::,:,:::::::,:::::::,:::::::,:::::,:,:,:::::::::::,:::::.
:.::,:::,:::,:Z, :, .XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX :::::::::::,:,:,:::::,:::::,:,:::::::::::::::,:,:::::::::,:::,:::::::,:::::::::::,:::::::::::,:,::::::::.
i.i::::,:,:,:.:XX:    :S0MM@@@M@M@@@M@@MMMMMMWXX2S2SaB..:::::::,:::,:,:::::::::,:::,:::,:,:,:::::,:::::::::,:::::::,:::::::,:::,:::,:,:::::,:::::::::,:::::::,i.
:.::,:,:,:,:::,.:XZ   i,ZMM@@M@@@@@M@MM@S:   8S2S2S2SW;.::::::::,:::,:,:,:::::::,:,:,:::::::::::::::::::::::::::::::,:::,:::::,:::::,:::,:::::::,:,:::::::,:,::.
:.::::::::::::::,.0   ;,iMM@@@M@@@@@MMM      02S2SSSSWi.:::::::::::::::::::::,:::,:::::::,:,:::::::,:::::::::,:::::::::::::::,:::,:,:::,:::,:,:,:::,:::::,:,:::.
:.::::,:,:::::,: 27   ,X WMMMMMMMMMMMMM.    :@SSSSS2BZ :,:::::::::::::::,:,:::::,:::,:::::,:,:,:::,:,:::::::::,:::,:,:,:::::::::,:::::::::::::::::::,:::::::,::,
:.:::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::,:::,:::::::::::::::,:::::,:::::::::,:::,:::::::::::,:::::::::,:::::::::::,:::::::,:::,:::,:::,:::::::.
:.::::,:::::,:,,r2     SrMM87i,.   ..:Zr    iWXaWMa; ,::,:::::,:,:::::::,:::::::::::::::::::::,:,:,:::,:::,:::,:::,:::::::::::::::,:,:,:::::,:::::::,::::::::::,
i.:::::::::::::.XX    :Mi ;:    ..    ;:    ;M087,  ,,:::,:::::::,:,:::,:::,:,:::::::,:,:::::::::::::,:,:::::::::::,:::::::::::::::::::::::::,:::,:,:::,:::::::.
:.::::,:::::,::,:Z,  :8i iWWB@MMWWWWW@M     7Z,  .,:,:::,:::::::,:::,:::,:,:::::::::,:,:,:::::::::,:,:::::,:,:,:::::::::,:::::::::,:,:::::::::::::::,:::::,::::.
:.i,:::::::,:,,..,XXSS::XW@008B88ZZZ8B0     2i .:::::::::,:::,:::,:::::::::::,:,:::,:::,:::::,:::::,:,:,:,:::::,:::::::,:::::::::,:::::,:::::::::,:::,:::::::,i.
:.::,:::,:..,;rXXX7X7rX0B00BWMBBWB80ZW2     Z:.:,:::::::,:,:::,:::::::::,:::,:,:::,:::,:,:::::::::::,:,:,:::::::::::,:,:::::::::,:,:::,:::,:::,:,:,::::::::::::,
:.i,:,:,,,7XS7;,.            ,:i2@B0BWa     W:.,:,:,:::,:::::::::::,:::,:,:::::::::::::,:,:::::::::::::,:::,:,:::::::::::,:::::::,:::::::,:::::::::::,:::::::::.
:.:::::,;Zr.                      .7@M0     MX ,,:.,,,.,.,.,,:::,:::,:::::::,:::::::::,:::::::,:::,:::,:,:::::::::::::::::::,:,:,:::,:,:::,:::::::,:::::::::,::.
:.i:::,;8                            SM     M8rXSXSXXXXXX77r;i:.,,:,:,:::,:,:::,:::::::::::::::::,:,:,:::,:::::,:,:::::,:,:::,:::::::,:,:::::,:::,:::::::::,::i.
:.::,,.8                              02    MX       ....::;rXXS7;,.,:::::,:,:::,:::::::,:,:,:::::::,:::::,:::,:,:::::::::,:,:,:,:::::::::,:,:,:,:::,:,:,::::::.
: ,,:.7X            ...                Z    MX                  i72X;.,,:::,:,:,:,:::,:::,:::::::,:::::::,:,:::::::::::,:::,:,:::::,:::::::::,:::::::,:::,:,:::.
:.::,,8          :XXrrrXX,             X    Mi                     iXa7, ..,.,...,.,.,.,.,.,.,.,,,.,,,,,,,,,,,,,.:,:,:::::,:::::::,:::::::,:::::::::::::,::::::.
S7XX70X         XS,     :X2            X.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiii:iii:iii:i:i::::,,,,,:,:::::::::::,:::::::::::::::::,:::::::::.
;:i;;B         ,8         :Zi          S    M7X2X;                      :a;rr7777X7X7X7X7X7X7X7XXX7XXX7XXXXXXXXXXSS2X,::::::::,:,:::,:,:,:,:::,:,:::::::,::::::.
S7X7Wi         XS           7r        a7    ZS772Z08X.         BS    ,07,rZ:;r7r7r7r7rrr7rrrrrrrrrrrr;rrr;r;r;r7Xrrr2.,::,:,:::::::::::,:,:,:::::,:::,:::::::::.
;:iXZ          BX          iX0ari:::;X;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7XXX7X7X7XXX7SX;i;i7S,,:::::,:::::,:::::::,:::::::::::,:::,::::.
r:i0.          MX          ,Wi;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::::,:,:::::::,:,:::,:::::,::::::::i.
;,ZX          ;0a           8;i;;;i72 Mi,;8Xi;;;;r;;;;;i2Z     MMM@MMM@M@@MMB,i;;;;r;;;r;r;r;;;r;;;;;;;r;;;;iX7;;;i72.,:::::::::,:,:::::::,:::::,:::,:::::,::::,
i;0           0i0           8;;;;;;ir2XXXZXi;;;;r;r;r;;;ir@M2,ZMM@M@M@@@@@MMMi:;r;;;r;;;;;r;;;r;;;;;;;r;r;r;;X7i;;;72.:::::::::::,:,:::,:::::::::::::::::,:::::.
:8.          ZX,Z;          Zri;i;i;ii:i;::;i;;;;;i;;;;;i,iMMMMM@@@M@M@@@@@MMr,;;;;;;;i;;;;;;;i;;;;;;;;;;;;;iSr;;;iXS.,:,:::::::::::::,:::::::::::::::::::,::::,
Mr          Z077a8          8SXXXXXXXXX7XXXXXXXXXXXXXXX7X7:aMMM@M@@@@@@@@@MMMrr7X7X7X7X777X7X7X77777Xr;;r;;;;X7i;;iXS.,,:::::::::,:::::,:::::::::,:::,:::::,::i.
Z          aS;;;i0.         ZX;rrrrrrrr7r7rrr7rrrrr7r7r7rr:7MWWM@@@@@@@M@MMM0:r7r777777777r7777777r7rrX;;r;;iSr;;;iXS.::::::::::::::::::::::::::,:::::::::,::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMMM@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::i:i:i:::::::i:::::::::i:::::i:i:i.
        :a, ....  2:        a, ......,.,.................. : 8MM@@@@@M@M@MZ   ...................... .Xi:iii:Xi::i:X7  ..,.,.,...,...........,.,...,.....,...,. 
i.i:::::::::::::i::::::::::::,.     aS  .,:,:::::::,::i:::i:i:::::::::i:::::i:::i:::i:::i:::i:::::::::::::i:::::i:i:i:::i:::::::::::i:i:::i:::::::::::::i:i:::i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::::i::::::::::::::,,  :SZ0088Z8B2Z808aX:   ,:i, .::::i:::::::i:::i:i:i:i:::i:::i:::i:::::::::::::i:::::i:::i:::::i:::::i:i:::::i:::::::i:i:i:i:::::i:::i:i.
:.::::::::::::,:::::::.  rZ08Z22S2SSX2SSS2Z888@MMMMMa ,:::::::::::::::::::::::::::::::::::::::,:,:::::::::,:::::,:::::::::::::::::::::::::,:::::::::::,::::::::,
i.:::::::,:::,:::,:.  .780ZSSSZ22SSS2SaZSS2SX0M@2XMMM ,::::::::,:::::::::::,:,:::::,:,:,:,:::::::::::::::::,:,:::,:,:,:::,:::::::,:::,:::::,:::,:,:::,:::,:::,:.
:.::::::::,:::::::.;2SZ822SSZ8S8S2S2S8a8Z2S2SXS2, MM8 ,:::::::::::::::::::::::,:::,:::::,:::,:::::::::::::::,:,:::::,:::,:,:::,:::::::,:::,:::::::::::,:,:,::::.
:.:::::::::::,:::,,,ZB0Z2S28Z. 70Sa8B2  80ZS2SSXa0MMi :::,:::,:::::,:,:::,:::,:::,:,:::::,:::,:::,:::::,:::::::::::::,:,:::::,:,:,:,:::::::::,:,:::::,:,:::::::.
:.::::::::,:,:::::, .0Z2SS8Z:.:X@00X;, : .28S2SSXSMM .,:::::::::::::::::::::::::::,:,:::::,:::::,:::,:::::::::::::,:::,:::,:::::::::::,:::,:,:::,:,:::::,::::::.
:.:::,::::::::::::.:W2SSSa8    ia:   .,.   BSS2SSXM7 ,:,:::::,:::::,:::::::,:,:::::,:::::::::::::::,:,:::,:::,:::::::,:::,:::::::::,:::::::::,:,:,:::,::::::::i.
:.::,:::,:::::,::: 0ZSS2S0X ,,:;.  7:i::X7aBXX8ZXS0, :::::,:,:::,:::::::::::,:::::::::,:::,:::::::::::::,:::::::::::,:,:,:,:::,:::::::::,:,:,:::::::::::,:,::::.
:.i::::,:,:,:::::,.WZSSXSBB  ;0MZ  ar  X20M8SXB2SXB:.::::::::::,:::::::::::::::::::::,:,:::::::,:,:,:,:::,:::::::::,:::,:,:::::,:::::::::::,:::::,:::::::::::::.
:.::,:,:,:::::,::: XWZ2082i; B@0    7Xi82X82XS0SX2B:.:::,:::::::::::,:::::::,:::,:::::::::,:::::::::::,:,:,:,:::::,:::::::::,:,:::,:::::::,:::::::::,::::::::::.
i.:,:::,:,:::::,:,, 7Z0M0; .ii  ..r   .  .0XXa0XSSW..,:::::,:::::::::::::::::::,:::::::::,:::::::::::::,:,:::,:,:::::::,:::::::::,:,:::::::::::::,:::::,::::::i.
:.::::::::::::,:::,,  ,, 0     ,::r;     @2SXBSSS2B..:::,:::::::::::::,:::::,:::,:::,:::::::,:::,:,:::::,:::,:::,:::::::::::::,:::,:::,:::::,:::,:::::::::::,::.
:.i::::,:,:,:,:,:::..,.  BB             0ZSX0ZXSS2B ,::::::,:::::::::::,:::,:::::::,:::,:::::::::,:::::,:::,:::::,:::::::::::,:,:,:,:::::,:::,:,:::,:::,:,::::i.
:.::::,:::::,:::,,.;7XS: ZBB2;.       .a0XX8ZXS2Sa0..:::::,:::,:,:::::::::::::::::::::::::,:,:::::::::::::,:::,:::,:::::::::,:::::,:::::,:::::,:,:::,::::::::::.
i.i::::::::,::,..iXr;iZ7 28XZZ8ZZ80XaMB@X7Z2rX2S2SW.,,:::::,:,:,:::::::::::::,:,:::::,:,:::::,:::::::::::::,:,:::::::::::,:::::::::,:::::,:::::::,:::::::::,::i.
:.::,:::,:,:,:.r2SXX,:ZX SZ7XSSaaa2  7B2;0MWZXXSSSBr :::::,:::,:::,:::::::::::::::::,:,:,:,:::,:::::::::,:::,:,:,:,:::::,:::::,:::,:::,:::,:::::,:::::::,:::,::.
:.i::::,:::::.i02X aZ,72 7Z8WMMMMX  ,aM;0MMMM0XSSSZ8 .:,:::::::,:::,:::,:,:::,:,:,:::::::,:,:::::,:::,:::,:,:,:,:,:::::::::,:::::,:,:::::::,:::,:::,:::,:::::,:.
:.::::::,:,::.ai0 ;:2i r XMM@MMMMMMMMMBaMM@MMMXXS2SW; ,:::::,:,:::::,:::::,:::,:::::,:::::,:::::,:::::::::::::::,:::,:::::,:,:,:,:::::::::::,:::::::,:,:::,:,::.
:.:::::,::::,iZ Z.a Bi::;MM@M@M@M@MMMMBWM@M@MMXX2S2aB ,,:::::::::,:::::,:,:::::::::,:::::,:::::::::::::,:,:,:::,:,:,:::::::::::::::::,:::::::::,:,:,:::,:,:,:::.
:.::::::::::,:Z, :: ,XBZMMMM@M@@@M@M@M@MMMMMM@7SS2SSBX :,:::,:::::,:::::::::::::,:,:::::::::::,:,:,:,:,:::::,:::::::,:,:::,:::,:::,:::,:::::::::,:::::,:::,::::.
i.:::,:::::::,,XS:    :S0MM@@@@@@@M@M@@MMMMMMWXS2S2SaB..:::::::::::::::::,:::::,:::::,:::::::,:,:::::,:::::::,:::::::,:,:,:::::,:::::,:::,:::,:::::::,:,:::,::i.
:.::::,:::::::,,,XZ   i,ZMMM@M@@@@@M@MM@S:   8S2S2S2XWi.::,:,:::::,:::::::,:,:::,:::::::,:,:,:::::::,:,:::::::::,:::::::,:,:,:,:::::,:::::,:,:::::::::,::::::::.
i.::::::::::::::,.0   ;,iMM@@@M@@@@@@MM      B2S2SSSSWi.:,:,:::::::::::::::::::::::::::,:::::,:::,:::::,:,:::::::::::,:::,:::::,:::::,:::::,:::,:::::,:::::::::.
:.::::::,::::::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa ,::,:,:::::::::,:::::,:::,:::::,:,:::::::::::::,:::::::,:::::::::,:,:::,:::::,:::::::,:::,:,:::,::::::::.
i.:::,:::::::,:,,0     X MMMMMMMMMMMMMM;    ;W2XS0ZBa ,,:::::::::::::::::::::,:::::::::,:::::::,:::::::,:::::::,:,:::,:::,:::::::::::::::,:::::,:,:::::::,::::i.
:.:::::::::::::,ra     SrMM87i,.   ..iZ7    iWSaWMa; ,,:::,:::::::::::::,:::,:::::::,:::,:::::::::::::::,:,:::::::,:::::::::::,:::::::::::,:,:::::::::::,:::,::.
i.:::,:::::,:::.XX    iMi ;,    ..    ;:    ;MBZ7:  ,::::,:,:::::::::,:::,:::,:::::::,:,:::::::::,:::::,:,:::,:::::::::::::::::,:::::::::::,:::::,:,:::::,::::i.
:.::,:::,:::::,,,Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:::::::::::::,:::::::::,:::::::::::::,:::::::,:::,:,:,:::::::,:,:,:::::::::::,:,:::::::::,:::::,:,:,::::::::.
i.:::::::::,:,,..,XXSS::XW@008B88ZZZ8B0     2i .:,:::::::,:::::::::::,:,:::::::::,:::,:::::::::,:,:,:::::::::::::::,:,:::::::,:::::::,:::::::,:,::::::::::::::i.
:.::,:,:,:.,,;rXXX7X7rX0B08BWMWBWB88ZW2     Zi.:::::::::,:::::::::,:::,:::::,:::::,:::::,:,:::::,:,:::::::,:::::::::::::,:::,:::,:,:::::,:::,:::::::::::,::::::,
i.i::::,,,7XS7;:.            ,:i2@B8BWa     W:.::::,:,:::,:,:::,:::::::::::,:::,:::::,:::::::,:::,:::::::::::,:,:::::,:,:::::,:,:::,:,:::,:::::::::::,:,:::,:::.
:.:::::,;Z7.                      .7@M0     MX ,,,,,.,.,.,.,,,,:,:::,:,:::,:::,:::,:::::,:::::::::,:::,:::::::,:::::,:::::::::,:::,:,:,:::::::,:::::::::,:::,::.
i.::::,;8                            SM     M8rXSXSXXXXXX77r;i:.,,:,:::::::::::::::,:::::::,:::::::::,:,:::,:,:::,:,:,:::,:::::::::::,:::,::::::::::::::::::::i.
:.::,,.8                              02    MX       ...,::;rXSS7;,,,:::::::::::,:::::::::::::,:::::::::::::::::::::,:,:,:,:::::::,:::::::::::::,::::::::::::::.
: ,,: 7X            ...                Z    M7                  iX2X;.,,:,:,:,:,:::,:,:,:::::,:::,:::,:::,:::::::::::,:::::::,:::::,:::::::::::,:::::::,:,:::,:.
:.::,,8          :XXrrrSX:             X    M:                     iXar, ..,.,.,.,.,.,.,.,.,.,.,,,.,,,.,,:,,,,,,,:,,::::::,:::::::::::::,:::::::,:::,:::::,:,::.
SrXX70X         XS,     ,X2            X.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiiiii:iii:i:i:::i::,,,,,:::::::::::,:,:,:::,:,:::,:::,:::,::::::i.
;:;;;0         ,8         :Zi          S    @7X2X;.                     :2;r777X7X7X7X7X7X7X7XXX7X7XXXXXXXXXXXXXXS22X,,:,:::,:::,:::,:,:::,:::,:,:::,::::::::::,
SrX7Wi         XS           77        a7    ZS7X2a8ZX.         BS    ,07,rZ:;r7r7rrr7r7rrrrrrrrrrrr;rrrrr;r;r;r77rrr2.:,:::::::,:::::::,:,:::::::::,:::::::::,:.
;:iXZ          BX          iX0Z7ii::;S;X:X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r7X77777X7X777X7X7X7XXX7X7XXX7X7SX;i;i72,,:::::::,:::::::::::::,:::,:,:::,:::,::::.
r:;B.          MX          .Wi;XSSSaB S,S i22i;i;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::,:::,:,:::,:::::,:,::::::::::::::i.
;,ZX          r02           8;i;;;ir2 M;,;87i;;;;r;;;;;;2Z     MMM@MMM@M@@MMB,i;;r;;;;;r;;;r;;;;;;;r;;;;;r;;iX7;;;i72,,:::,:::,:,:,:::::::,:::,:,:::::::,:,:,::.
i;0           0i0           8r;;;;;i72XXXZ7i;;;;;;;;;;;;irWM2,ZMM@@@M@@@@@MMMi:;;;;;r;r;;;r;;;;;r;;;r;;;;;;;;X7ir;;72.,::::::::::,:::,:::,:,:::::::::::::::::::.
:8.          ZX,Zi          Zri;i;i;ii:ii:i;;;i;;;;;i;;;i:iMMMMM@M@@@@@@@M@MMr,;i;i;i;;;;;;;i;;;;;;;;;;;;;;;iSr;;;iXS.,:::::::::,:,:::,:,:::,:::::::::,:::,::::,
Mr          a077a8          8SXXXXXXXXX7X7XXXXXXXXXXXXXXX7:aMMM@@@M@@@@@@@MMMrr7X7X7X7X77777777777X7Xr;;r;r;iX7i;;;XS.:::::,:::,:,:::::,:,:::::::,:::,:::,:::::.
Z          a2;;ri0.         Z7;rrrrrrrrrr7rrrrrrr7rrrrrrrr:XMWWM@@@M@@@@@MMM0:;77777r7r7r777777X77r7rrX;;;;riSr;;;iXX.,:::::::,:::::::,:::::::::,:::::,::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMMM@@@@@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::i:::i:i:i:i:i:::i:::::::i:::::i:i.
        :a. ....  a,        a, ........,.................. : 8MM@@@M@@@@@Ma   ...................... .Xi:iii:Xi::i,X7 ...,.......,...,.,.........,.....,.,...,. 
i.i:::::::::::::::::::i::::,:,.     aS  ..:::::,::::::::i:::::i:::::::::i:i:::::::::i:::::i:i:::i:::::::i:i:::::i:i:::::i:::i:::::i:i:i:::i:::i:::::::i:i:::::i.
: ...................... .     ir7;r0ZX;.            .......................................................................................................... 
:.i:::::::::::i::::::::,:  :XZ000Z88B2a808ZXi   ,:i, .::i:::::i:::::::::::::::::::::::::::::::i:i:i:i:::i:i:::i:i:::i:::i:::::::::::::::::::::i:::::i:::::i:::i.
:.:i::,:::,:::::::::::.  7Z08ZS2S2SSX2S2S2a888WMMMMMa ,:::::::::::::::::::::::,:::::::::::::::::::::::,:::,:::,:::::,:,:::::,:::::::::,:::::::::::,::::::::::::,
:.:::,:::::::,:::::.  .700Z2SSZ22S2S2Saa2S2SS0M@2XMMM ,::::,:::::,:,:::::::,:::::,:::,:::,:::,:::,:::::::::,:,:::,:,:::::::::::,:::,:,:::,:::::,:,:::,:,::::::i.
:.::::::::::::,:,:.;2SZ022SSZ8S0S2SS28a8Z2SSSXS2, MM8 ,:::::,:::::::::,:::::,:::,:,:::::::::::::::,:,:::,:::::::::,:::::,:::,:::::,:,:::::::::,:::,:,:,::::::::.
:.i::::::,:::::,::,,ZB0Z2SS8Z. 70Sa8B2  Z0ZS2SSXaBMM; :::,:::::::,:::,:,:::,:,:::::::::::::::::::::,:::::::::::::::::::::,:,:::::,:::::::,:::::::::::,::::::::i.
:.::::::,:::,:::,:, .0ZaSS8Z:.:X@00Xi: i  28SSSSXSMM .,:,:,:::::::::,:::::,:::::::,:,:,:,:::::::,:,:::::::::,:,:::::::::::,:::::::::::,:::::::::,:,::::::::::::,
i.:,:::::::::::,:,.:W2XSSa8    iZ:   ...   BSS2SSXM7 ,:::,:::,:::::,:,:::::::::::::::,:,:::,:::::::::::,:,:,:::::::::::,:,:::::::::,:::::,:::::::::::::::,:::::.
:.::::::::::::,:,, 0ZSSSX0S ,,,;.  7:ii:X7aBXX8ZXS0, :,:,:::::,:::::::::::::::::::,:::,:::,:::::,:::::::,:,:::,:::,:,:,:::::::::,:::::,:::,:,:::::::::::::::,::,
:.i::::::::::::::,.WZS2XSBB  ;0MZ  ar  720M8SXB2SSB,.::::::::,:::::::,:,:::,:::::::,:::::::::,:::::::,:::::,:::::::,:::::,:::::,:::::,:::::::,:,:::::,:,::::::i.
:.::::,:::,:::::,: XWa2082i; B@0    7Xi82X82XS0SS2B:.:,:,:,:::,:::::,:::,:::,:,:::::::,:,:::::::::::::::,:::,:::::::::::,:::::::,:::::,:::,:,:::::::,::::::::::.
:.:::::::,::::::::: 7Z0MBr .ii    :r  .  .0XXZ0XSSW,,,:,:::,:::,:,:::,:::::::::,:::,:::::,:::::::::::::::::,:,:::::::::::,:::::::,:,:,:::,:::::,:::::,:,::::::i.
:.::::::,::::::::::,  .. 8     ,:ii;i    @2SXB2SS2B..:::,:::::,:::,:::,:::,:,:::::,:,:,:::::::::::::,:::::,:::::,:::,:,:::::::::::::::::::::,:::::::,:,::::::::.
:.i:::::::::::::::,..:.  W8             0ZSX8ZXSS2B ,,:::::::::::::,:::::::,:,:,:,:::::::::::,:::::::::::::,:::::::,:::::::::,:::::,:::::::,:::::,:::::::,:,::i.
:.::::::::::::::,,,r7XS: ZW0X,         XBSX8ZXS2Sa0..:,:::::,:::,:,:::::::,:::,:::,:,:::::::::::,:::,:::,:,:::::,:::,:,:::::::::::::::,:::::::::::,::::::::::::,
:.:::::::,:,:,,..iXriiZ7 28S88Z2SSZXaB0@X7Z2rX2SSSW.,,:,:::::::::::::::::,:,:::,:::::::,:::::::,:::::,:::::::::::,:::,:,:::::::,:::::::::,:::::,:,:,:,:,:::::::.
:.::,:,:,::::: ;2XXX,:ZX SZ77S2ZZZa. XW2r0MWZXX2SSBr ,,:,:::::::::,:::,:::,:,:::::,:,:::,:::::::,:,:::::,:,:::::::::,:::::::::::,:::::::,:::::::,:::,:::::::,::.
i.i::::::::,:.i82X.aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::,:,:::,:::::::,:::,:::::::::::,:,:::,:,:::,:,:::::::::::::,:::,:,:::::,:::::::::::::::::,:,:,:::,:::::.
:.::::::,:::,.ai0 ;,2i r XMM@MMMMMMMMMBaMM@MMMXSS2SWr ,:::,:::::::::,:::::::::::,:::,:::::::,:::,:::::::::,:,:::::,:,:,:::::::,:,:::::::::::::,:::::,::::::::::,
:.:::,:,:,:::iZ 8.a Bi::;MM@M@M@M@MMMMBWM@M@M@XXSS2aB ,,:,:,:::,:,:::::::::,:::::,:::,:::::::,:::::::::,:,:::::,:::,:::::::::::::::::,:::::::::::::::,:::::,::i.
:.::,:,:::::,:Z: :, ,XBZMMMM@M@M@@@M@M@MMMMMMM7SS2SSBX :::::::,:,:::,:::,:::::::::::,:,:::::::,:,:::::,:::::::::::::::,:,:::,:::::::::::,:,:::::,:,:::,:::,::::.
:.i::,:::,:,:.,XS:    :20MM@@@@@@@@@@@@MMMMMMWXS2S2SaB..:,:,:::::::,:,:::::,:::::,:::::,:::::,:::,:,:::::::::,:::::::::::::,:::::,:::::,:::,:::::::,:::::::::,:.
:.::::::,:::::,.,XZ   i,ZMM@@@@@@@@M@MM@S:   8S2S2S2XW;.,:::::,:,:,:::,:::::,:::::::,:::,:::,:,:::::::,:,:::::::::::::,:,:::,:::::::,:::,:::,:::::,::::::::::::.
:.i::,:::::::,::,.0   ;::MM@@@M@@@M@MMM      02S2SSS2Wi.:,:,:,:::::::::::::::::::::::,:::::::,:::::,:::::,:::,:,:::::,:::,:,:::::,:,:::::,:::::::::::,:,:::,:::.
:.::::::::::,::: 27   ,X WMMMMMMMMMMMMM.    :WS2SSSSBZ ,,:,:::::::,:::,:::::,:::::,:::::::,:,:::::::,:,:::::,:::::::,:,:::::::::,:,:::::,:::::::,:::::::,:::,::,
:.:::,:::::::,:,,8     X MMMMMMMMMMMMMM;    ;W2XS0ZBa ,::,:::,:,:,:::::::::,:,:::,:,:::,:::::::,:::::::,:::::::::::::::,:::::::::::::,:::::,:,:::,:,:::,::::::i.
:.::,:::::::,::,r2     S;MMZ7;,.   ..:Z7    :WXaWMa; ,,:::::::::,:,:,:::::::::::::,:::::::::,:,:,:::,:,:::,:::::::::::,:::,:::::,:::,:::::,:::::,:,:,:,::::::::.
:.i::::,:::::,:.XX    iMi ;,    ..    ;:    ;M0Z7,  ,,:,:,:,:,:::,:,:::,:::::::,:::::,:,:::::::,:::::,:::,:::::,:::::::::::::,:::,:::::::::::,:::,:,:::,:::,:,:.
:.::::::::::,:,,:Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:,:::::::::,:::,:::,:::::::::::::,:,:::::::::::::,:::::::::::::::,:,:,:,:::,:,:::,:,:::,:::::,:::::,:::::,::.
:.:::,:::::,:,,..,XXSS::XW@008B88Z8Z8B0     ai .:,:,:::,:::,:::,:::::::::::::,:::,:,:,:,:::::,:,:::::::,:,:::::::::,:,:::::::::::,:,:,:::::,:,:,:,:::::::::,:::.
:.::,:::::..,;rXXX7X7rX0B00BWMBBBB88ZW2     Z:.:,:,:,:::,:,:::,:::::::::::::::,:::::::::::::::::::,:::::::,:::::::::::,:,:::,:::::::,:,:::,:,:,:,:::,:,:::,::::.
:.:,::::,,7SS7;:.            ,:i2@B8BWa     W:.,:,:::,:::,:,:::::,:::::::::::,:::::::,:::::::::,:::::::::,:,:,:::::::::,:::,:::::::,:,:::,:::::,:,:::::,:,::::i.
:.:::::.iZr.                      .7@M0     MX ,,,,,,,.,.,,:,:,:::::::,:::::::,:,:::,:,:::::::,:::::::::::,:::::::::,:,:,:::::::::::,:::::::::::::,::::::::::::.
:.i::,,;8                            SM     M8rXXXSXXXXXX77r;::.,,:::::::,:,:::,:::::::,:,:,:::,:::,:::::,:,:::,:::,:::::::::,:,:,:::::::::::::::,:::::,:,::::i.
:.::,:.8                              02    MX       ...,::;rXSS7;,,,:,:::,:::::,:,:,:,:::,:::::,:::::,:,:::::::::::::,:::::::,:::::::,:::,:::::,::::::::::::::,
: :,:.7X            .,.                Z    MX                 .iX2X;.,::::,:,:,:,:::::,:::::,:::,:::,:::::,:::::::::::,:::::::::::::,:::::,:::::::::::::::::::.
:.::,,8          :XXrr7SX,             X    M:                     :X2r,.,.......,.,.,.,.,.,.,,,.,.,,,,,.,,,,,,,,,,:,:::::::::,:,:::::::,:::::::,:,:,:::::::,::,
SrSX70X         XS.     :S2            S.   M2,                       rSXi;;;;;;;;;i;i;i;i;iiiiiiiiiiii:i:i:::i::,::,,:,:,:,:::,:,:,:::::::,:::::,:,::::::::::i.
;:;;;0         :8         :Zi          S    M7X2X;                      :2;r777X7X7X777X7X7X7XXX7X7XXX7XXXXXXXXXXSS2X,,:::,:::,:::,:,:,:,:::::::::::,:::,:,::::.
SrX7Bi         XS           7r        a7    aS772a88X.         BS    ,07,rZ:;r7r7r7r7r7r7rr;rrrrrrrrr;r;r;r;r;r7Xrrr2.:::::,:,:::,:,:::::,:::::::,:::,:::::::::.
;:iXZ          BX          iX0a7i:::;S;X,X  Xa;rrr;7SZ2,       MMMMX 7MMMMM8,r7X7X777X777X7X7X7X7XXX7X7X7X7X7SX;i;i72,,:::::::::,:::,:::::,:,:::,:,:::,::::::::,
r:i0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::,:::::::::,:,:,::::::::::::::::::::::i.
;:ZX          r02           8;;;i;i72 M;,;ZXi;;;;;;;;;;;2Z     MMMMMMM@M@MMMB,i;;r;r;r;;;r;r;;;r;r;;;;;;;;;;iX7;;;i72,,:::::,:::,:::::,:::::,:::::::::::,::::::,
i;0           0i8           8r;;r;;i72XXXZXi;;r;;;r;;;;;irWM2,ZMM@@@M@@@@@MMMii;r;;;r;;;r;;;;;;;;;r;r;r;;;;;;X7i;;;72.,::::::,:,:::::::::,:::::::,:::::,:,:::::.
:8,          aX,Z;          Zri;i;i;ii:i;i:;i;;;i;;;;;i;i:iMMMMM@@@@@M@M@M@MMr:;;;;;;;;;;;;;;;;;i;i;;;;r;r;;iSr;;;iXS.,:,:,:,:,:,:,:::::,:::::::,:::::::::,::::.
Mr          a077aZ          8SXXXXXXX7X7X7XXXXX7XXXXX7X7Xr:aMMM@M@@@@@@@@@MMMrr7X7X7X777X777X77777777r;;;;;;iX7ir;;XS.,::::::,:::::,:,:::::::::::,:::::::::::::.
Z          Z2;;ri0.         ZX;rrrrrrrrrrrrr;7rrrrr7r7r7rr:XMWWM@M@@@@@@@MMM0:r7r777r777777777777777r;X;;;;riSr;;riXS.,:::::,::::::::::::::::::::::::::::::::::,
         .8r..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2M7MM@@@@@@M@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::i:::::::::i:::::::::::i:::i:::i.
        :a.  ...  2,        a, ........................... : 8MM@@@@@@@@@MZ   ...................... .Xi:i:i:Xi::i,X7 .,...,...........,.....,...,.,.,...,.,.,. 
i.i:::::::::i:i:::::::i::::::,.     aS  ..:,:::::::,::::i:i:i:::::::i:::::::::::::::::::::::i:i:::::::::::i:::::i:::::::i:::i:i:i:i:::::::i:i:::::::::i:::i:i:i.
: .,......................     i;X;r0ZX;.            .......................................................................................................... 
i.i::::::::::::::::::::,,  :SZ008Z8802Z80ZZXi   ,:i. .::i:::::::::::i:::::i:i:i:::::::::::::::::::::::::i:::i:i:i:i:i:i:i:::i:i:::i:::::::::::::::::::::i:i:::i.
:.::::::,:::::::::,:,,.  rZB8Z22S2SSX2SSSaa888@MMMMMa ,:::::,:,:::::::,:::::::::,:,:::::::::::::::::::::::::::::,::::::::::::::::::::::::::::::::::::::::::::::,
i.:::,:::::::::,:::,  .700Z2SSZ22S2S2SaZSS2SS0M@2SMMM ,,:::,:::::,:::::::,:,:::,:,:::,:,:::::::::::::,:::::::::::::::::::,:,:::::::,:::::,:,:::,:::,:,:::,:::::.
:.::::,:::,:::::::.;2SZ82SS2Z8S022S228a8Z2S2SXS2: MM8 ,:::,:,:::,:::,:::,:::::::,:,:,:::::::,:::,:::::::,:::::::,:::::::,:::,:,:::::::,:::,:,:::,:,:,:,::::::::.
:.:::::::::::,:,::,,ZB0Z2SS8Z. 70S28B2  Z0ZS2SSXa0MMi :::::::::,:,:::::::::::,:::::,:::::,:::::::::::::::::::::::::,:::::::,:::,:::,:,:::,:::::::::::::::::::::.
:.::::::::,:::,:,:, .0Z2SS8Z,.:X@00Xi: : .28S2S2XSMM ,,:::::::::::::::,:::::,:::::::::::,:,:::::,:::,:,:::,:,:,:,:,:::,:::::::,:,:::::::::::::,:::::::,::::::::.
:.i::,:::,:::::,:,.:W2SSSa8    iZ:   ...   BXSSSSX@7 ,:::::::,:::::::::,:::::::::,:::,:::::::::::::,:::,:,:,:::::::::::::::,:,:::::,:::,:::,:::::::::::,::::::i.
:.::,:::,:,:::,::: 0ZSSSS0S ,.:;.  7:i::X7aBXX8ZXS0, :::,:,:,:,:::,:::::,:::::,:,:::,:,:::::::::::::::::::::::::,:::::,:,:,:::::::::,:::,:,:::,:,:::::::::::,::,
:.:::::,:,:::,:,:,.WZSSXSBB  ;0MZ  ar  720M8SXB2SSB:.,:::,:::::,:,:::,:,:::::::::::,:::::::::::::::::::::,:::,:::::::::::::,:::::::::::::::,:,:::::::::::::,:::.
:.::::::,:::::,:,: SWa2082i; B@0    7Xi82X82XSBSX2B:.:::::,:::::::,:::,:::,:::::::,:::::::::::,:::,:::::::::::::,:::,:::::,:,:::,:,:,:::::,:,:,:,:::::::::::,::.
:.:::::,:,:,:,:::,, 7Z0M0r .ii    :r  .  ,0XXa0X2SW.,,:::::::::::,:,:,:,:::,:,:,:::::,:::::::::::::::::::,:,:::::,:::,:,:::::,:,:,:,:::::,:::::::::::::::::,::i.
:.::::,:,:::::::,::,  ,. 8     ,:ii;i    @2SXB2SS2B..:,:::,:,:::::::,:,:::::::,:::,:::::,:,:::::,:,:::::,:::,:::::::,:::,:,:::,:::::,:,:::,:,:::::,:::::,:,:,::,
:.:::,:::::::::::::.,:.  W8             0ZSX8ZXS22B ,,:::::,:::::,:,:::::,:::,:::::::::,:::::::::::::::,:::,:,:::::,:,:,:::,:,:,:,:,:::::::::::::::::::,:,:,:::.
:.::,:::::,:::::,..;XXS, Z@07,         XBXX8ZXS2Sa0 .:::::,:,:::::::::::,:,:,:,:::::::,:::::,:::::,:::::,:,:::::,:::::,:,:::,:,:::::::::,:::,::::::::::::::::::,
:.:,:,:::::,:,,..iXr;iZ7 S8288Z2SSZXaBB@X7Z2rX2S2SW..,:::::::::,:::,:::::::,:::,:,:::,:::::::::::,:::::::,:::::::::::,:,:::::::,:,:::::::::::::,:::,:::,:,:,:::.
:.::::,:,:::,:.r2SXX,:ZX XZ77S2ZZZa. XW2rBMWZXX2SSBr ,,:,:::,:,:::,:,:,:,:,:::,:::::,:,:::::::::::::::::::::::::::::::::,:::,:,:,:::,:::::::,:::::::::::::,::::.
:.:::::,:::,:.i82X.aZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:::,:::::,:::::::,:::::::::::::::::,:::,:,:,:,:,:::::::::::::::::,:::,:::::::::::::,:::,:,:::::::,:::.
:.::,:::::::,.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXXS2SW; ,:,:::::::::::::,:::,:::::::,:,:::::,:,:::,:::::::::::::::,:::::,:::::::::::::::,:::::::::::::,:::::,:,::.
:.i::,:::,::,iZ Z.a Bi::;MM@M@M@M@MMMMBWM@MMM@XX2SSaB ,::::::,:::::::::::::::,:,:,:::::::,:::::,:,:::::::::::,:::,:::::,:::::::::::::::::::,:::,:::,::::::::::i.
:.::::::::::,:Z, :: .XWZMMMM@@@@@@@@@M@MMMMMM@XSS2SSBX :,:::::::,:,:,:,:::,:,:::::::::::::,:,:::,:::::::,:::::::::::,:,:::,:::,:::::,:,:::::::,:::,::::::::::::.
:.:,:::,:,:,:.:XX:    :S0MM@@@@@@@M@M@@MMMMMMWXSSS2SaB..:::,:::::::,:,:::,:::::::::::::::::,:::::,:::,:::::::,:::::::,:::::::,:,:::,:,:::,:::::::::,:,:::,:::,:.
:.::::::::,:::,.,XZ   i,ZMMM@@@@@@@M@MM@2:   8SSS2S2SWi.,:::::,:::::::::::::::::,:::::::::,:,:::,:,:::::,:,:::,:,:::::,:::::::::,:,:::::::::,:::::::::::,::::::,
:.i::::::::::::,,.0   ;,iMM@M@M@M@M@MMM      02S2SSS2Wi.:::::::,:::::::::::,:::::::,:::::::,:::::,:,:::::::::::::,:::,:::::::::::::::,:,:::::::::::::,::::::::i.
:.::,::::::::::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBZ ,::::,:,:,:::::,:,:::::::::::::::,:::::,:,:::::,:,:::::,:,:,:::::::::::::::::::::::::::::::::::::,::::::.
:.:::::,:,:,:::,,8     S MMMMMMMMMMMMMMi    ;W2SS0ZBa ,::::::::::::::::::,:::,:::::::::,:::::::::::::,:::::::::::::::,:::::::,:,:::::::::,:::::::::::::,:,:,::i.
:.::,::::::::::,r2     S;MMZ7;,.   ..iZr    iWSaWMa; ,,:::,:::,:::::,:::::::,:,:::::,:::::,:::::::,:::::::::::::::::::::::::::,:::::::::::::,:::::,:,:::::,::::,
:.:,:::::::,:,:.XX    iMi ;:    ...   i:    ;M087:  :::::,:,:,:::::,:::::::::,:::,:::::::,:::::,:::::::::::::,:,:,:::,:::,:::::::,:::::::::::::::::::::::,:,:::.
:.::::::,:::,:,,:Z,  ,8i iWBB@MMWWW@W@M     7Z,  .,:::::::::::::::::,:::::::::::::::::,:,:::::,:::::::::::::::,:,:::::,:::::::::::::::::::,:::,:::::::::,::::::.
:.:::,:::,:,:,,..,XXSS::XW@008B88ZZZ8W0     2i ,:,:::,:::::::::::::::::::::,:::::::::,:::::,:::,:::::,:::::::::::::::::::,:::,:::::::,:,:::::::::,:,:,::::::::i.
:.::::::::,,,;rXXX7X77X0B00BWMWBWB80ZW2     Z:.:::,:,:::::,:,:::::::::,:::::,:::::::::::,:::::::::::::::,:::::::::,:,:::::::,:,:,:::,:::::::,:::::,::::::::::::,
i.i,::::,,7XS7;:.            ,:i2@B8BWa     W:.,:,:::,:,:::,:,:::,:::::::,:::::,:::,:::::,:::::::,:::::::::::::::::::::::::,:,:::::::,:::::::::::::::,:,::::::i.
:.:::::.iZr.                      .7@M0     MX ,,:.,.,.,.,,:,:,:,:::::,:,:::::,:,:::::::::::::::::::::::::::::::::::::,:::::::::::::::,:::::,:::::,:,:::::::,::,
i.:,::,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:::::::,:::::::::,:::::::::,:,:::::,:::::,:,:::,:::::::::,:::,:,:::,:,:::::::::::::,:,::::::i.
:.::,,.8                              02    MX       ...,::;rXXS7;,,,:::::::,:::::::,:,:,:::,:::,:::::,:::,:,:,:,:::::,:::::,:::,:::,:,:::::::,:::,:::,:,::::::,
: :,:.7X            ...                Z    M7                 .i72X;.,::,:::,:,:,:::,:::::::::::::::,:::::::::,:::,:::,:,:,:,:::,:::,:::::::::::::::::::::,:,:.
:.,,,,8          :XXrrrXX:             X    M:                     iXar, ..,.,.,.,.,.,.,.,.,.,.,.,,,.,,,,:,,,,,,,,,:,:::::,:::::,:::::::::::::,:,:::::::::,::::.
S7SX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;;;;;iiiiiiiiiiiiii:i:i:::::::::::,,:::::::::,:::,:::::::,:,:,:::::,:::,:::::.
;:;;;B         :8         :Zi          S    @7X2X;.                     :a;r7777777X7X7X7X7X7XXX7X7XXX7XXXXXXXXXXS22X,,:,:::,:,:::::,:::::::::::,:::::,:,:,:,::.
SrX7Bi         XS           7r        a7    ZS772a08X.         BS    :07,rZ:;r7r7r7rrrrr7rrrrrrrrrr;r;r;r;r;r;r7Xrrr2.:,:::,:::::,:::::::,:,:::::::::::::::,:::.
;:iXZ          BX          iX0a7ii::;S;X:X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7XXX7X7XXXXX7S7;i;i72,,:,:::::::::,:::,:::,:,:::::::,:,::::::::.
;:;0.          MX          .Wi;XSSSaB S,S :2Si;i;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::::::::,:::::,:::,:,:::,:::,::::::::::i.
;,ZX          r02           8;i;i;ir2 Mi,;Z7i;;r;r;;;;;i2Z     MMM@MMM@M@MMMB,ir;r;r;r;;;;;;;r;;;;;;;;;;;;;;iX7;;;i72,,:::::::,:::,:::::,:::::,:::::::::::,:,::,
i;0           0i8           8;;;;;;ir2XSXZXi;;;;r;r;;;;;irWM2,ZMM@@@M@M@@@MMMii;r;r;;;r;r;;;r;r;r;;;r;r;r;;;iX7i;;;72.:,:,:::::::,:::,:::,:::::::::::::::,:::::.
:8.          ZX,Z;          Zri;;;i;ii:i;:i;;;i;;;;;i;;;i:iMMMMM@@@@@M@M@@@MMr:;i;i;;;;;;;i;;;;;;;i;;;;r;r;;iSr;;;iXS.,:::::,:,:,:,:::::::::::,:::::::::::::,::.
Mr          Z077a8          8SXXXXXXX7X7X7XXXXXXXXXXXXXXX7:aMMM@@@@@M@@@@@MMMrr7X7X7X7X77777777777777r;;r;;;;X7i;;;XS.,::::,:::::,:::::,:::,:::::::::::::::,:::.
Z          a2;;;i0.         ZX;rrr;r;rrrrrrrrrrrrrr7r7r7rr,XMWWM@M@M@M@@@MMM0:r777r7r777r77777777777rrX;;r;;iSr;;;iXS.,:::::::::::,:,:::::,:,::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXM@@@@@@@@@MMMM  ..,.,.,.,...,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::i:::::i:i:::::::::::::i:::::i:::::i.
        :a,  ...  a,        a, ..........,................ : 8MM@M@@@M@@@Ma    ..................... .Xi:iii:Xii:i:X7 ...,...,.........,...,.,...,...........,. 
i.i:::::i:i:::i:::::i::::::::,.     aS  ..,,:,:::,::::i:::::::i:::::i:::::::i:i:i:i:::::i:::::i:i:i:::i:::::i:::i:i:::i:i:i:::::::::::::::i:i:::::::::i:i:::::i.
: ........................     irX;r0ZX;.            .......................................................................................................... 
i.i:::i::::::::::::::::,:  :XZ080ZZ802Z80ZaX:   ,ii, ,::i:::::::::::i:::i:i:::i:i:::::::::i:::i:::::::::i:::::::i:::::::::::::::i:i:i:::i:::::i:i:::i:i:::::i:i.
:.::::::::::::::,:,:,:.  rZ08aS2S2SSX2SSSaa888@MMMMMa ,:::::::::::,:::::::::::::::::::::,:::::::,:::,:::::::,:::::::::::,:::::::::,:::,:,:,:,:::::::,::::::::::.
:.:::,:,:::,:,:,:,:,  .780ZSSSZ22S2S2SaZSS2SS0M@2XMMM ,,:::::::::,:,:,:::,:::::,:::::::::,:,:,:,:,:::,:::::::,:::::,:::::,:::::::::::,:::::::,:::::::::::::::::.
:.::::::::,:,:::::.;2SZ822S2Z8S8S2S228ZZZ2S2SXS2, MM8 .:::::,:::::,:::::::::,:::::,:::,:,:::::::::,:::::,:,:::::::,:::::::,:::::::,:::::::::,:::::,::::::::::::.
i.:::::,:,:,:::,::,,ZB0Z2SS8a, 70S28B2  8BZSSSSXaBMMi ,::,:::,:,:::,:::::::::,:,:::::::,:,:::::,:,:,:,:::::::::::::,:,:::,:,:::::,:,:::::::::::::::,:::::::::::.
:.::::::::,:::::::, .0ZaSS8Z:.:X@00Xi: i .28S2SSXSMM .,:,:::::::::::::,:,:::,:,:::::::,:,:::::::::,:::::,:::::::,:,:::::::::,:::,:::::::,:,:::::,:,:::,:,::::::.
:.i:::::::::::::::.:W2XSSa8    ia:   ...   BXSSSS7@7 ,:::,:,:::::::::::::::::,:,:::::,:::::,:::::::::,:::::::,:::::,:::::,:::::,:::::::,:::,:,:,:,:,:::,:::,::i.
:.::::,:,:,:::,::: 0ZSS2S0S ,.,;.  7:i::X7aBXX8ZXS0, :::::::,:,:::,:,:,:,:::::::::::::::::::::::::::::::::::::,:,:::::::::,:::::,:::::,:::::,:::::,:,::::::::::.
i.:::::::,:::::::,.WZSSXSBB  ;0MZ  ar  XS0M8SXB2SSB:.::::::::::::,:::,:::,:::,:::::::,:,:::::::,:,:,:::,:::,:,:::,:,:,:::::::,:,:::::::,:,:,:::::::::,:,:::::::.
:.::,:,:,:,:::,::: XWa2082i; W@0    7Xi82X82XS0SS2B:.:::,:::::::::::::::::::::::,:::::,:::::,:,:::,:::,:,:::::::::::,:,:,:::,:::,:::::,:::,:::::,:::::::::,:,::,
i.i::::::::::::::,: 7Z0M0r .ii    :r  .  ,0XXZ0XSSW,.,:::::::::::::::,:::::::,:::::,:::,:::::::::::::::,:,:::::,:::,:,:,:::,:::::,:::::,:::::::,::::::::::::::i.
:.::::::,:,:::::::,,  ,. 8     ::ii;i    @2SXB2SS2B..:::::,:,:::::::::,:::::::,:::::,:,:::::,:,:,:::,:,:::::::,:,:,:::,:,:::::::::::,:::,:,:::::::::::::::,::::,
i.:::::::::::::::::..:,  W8             0ZSX8ZXS22B ,::,:::::::,:,:::::::::::::,:,:::,:::,:::,:,:::,:::::::,:::::,:,:::::::,:::::,:,:::::::,:,:,:,:::::,:::,::i.
:.::::,:::,:,:::,,.r7XS: ZW07,         XBXX8ZSSSS20..:::,:::::,:::::,:::::,:::,:::,:::,:,:::,:::::::,:::::,:::::,:::::::::::::::,:,:,:::::,:,:::::::::::::,::::.
:.i:::::::::::,..iXr;iZ7 S8S88Z2SSaXaBB@X7Z2rXSS2SW..,:,:,:::::,:::::,:::,:::::,:::::::,:::::::::::::,:::::,:,:::::::,:,:::::,:::,:::::::::,:::,:,:::::,:,:::::.
:.::,:,:,:,::: ;2XXX,:ZX SZ7XS2ZZZa. 7Wa;BMWZXX2SSBr :::::::,:::,:,:::,:::::::,:::,:::,:::,:::::::::,:::::::,:,:::,:,:,:::,:::,:,:::::::::::::::::::::::::,:,::,
:.i,:::::,:,:.i82X.Za.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:,:::,:::::::,:::::::::,:::::::::::::,:::::::::::::,:::::::,:,:::,:::::::::::::,:::::::::::,:::::,:::::.
:.::,::::::::.2i0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXXSSXW; ,:,:::::::,:::,:::::::,:::::::,:::,:::::,:,:,:::,:,:::::::::,:,:,:::::::,:::::::::,:,:::,::::::::::::::::.
:.:::::::,:::iZ Z.a Bi:i;MM@M@@@MMMMMMWWM@M@M@XX2SSaB ,,:::::::,:::,:,:::,:,:::::::::,:,:::::,:::,:::,:::::::,:::::::::::::,:::::,:::::::::::::::::::::,::::::i.
:.::,:::::::,:Z, :, .XWZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :::::::::::,:::::::,:::::::::::::::::::,:::,:::::::::,:,:::::::::,:::,:,:,:::::::::,:,:,:,:::::,::::::::,
:.:,:,:::::::.,XS:    i20MM@@@@@@@@@@@@MMMMMMWXX2S2SaB.,:::,:::::::::::,:,:,:::::,:::::::::::,:::,:,:::,:,:::::,:,:,:::,:::::,:,:::::,:::::,:,:::::::::,:::::,:.
:.::,:,:::::::,.:XZ   i,ZMM@@@@M@@@M@MM@S:   8S2S2S2XWi.,:::::,:,:,:::,:::,:::::,:::::::,:::::::::::,:,:,:,:::,:,:::::,:::::,:::,:::::,:,:::::::::::::,:::,::::,
i.::::::::::::::,.0   ;,:MM@M@@@M@M@MMM      02S2SSS2Wi.:::::,:,:::,:::,:,:::::,:,:::::::,:::::::::::::::,:::::::,:::::::,:::::,:::::::::,:::::::,:::::,::::::i.
:.::,::::::::::,.2X   ,X WMMMMMMMMMMMMM.    :WSSSSSSBa :,:::,:,:::::,:::::::::,:,:::::::::,:,:::::::,:::::::::,:::::,:,:,:::,:,:::::::::::::,:,:,:::::,:,:,::::.
i.i::,:::::::::,,8     X MMMMMMMMMMMMMM;    ;WSXS0ZBa ,,:,:::::::::::::::::::::,:::,:::::::,:,:,:,:,:::::::::,:::,:::::::,:::,:::::::::::::::::,:,:::::::::,:::.
:.::::,:::::::,,r2     S;MMZ7;,.   ..:Z7    iWXaWMa; ,,:::::::::::::,:::::::,:::,:::::::,:::::::::::::,:,:::,:,:::::::::::::,:,:::::::,:::::,:::,:::::,:::::,::.
:.i::,:::,:::::.XX    :Mi ;,    ..    ;:    ;M0Z7,  :,:,:::,:,:::::::,:::::::,:::::,:::::,:::::,:,:,:::::::,:::,:::,:::,:,:::::,:,:::::,:::::::,:,:,:::,::::::i.
:.::,:,:::::,:,:,Z:  ,8i iWWB@MMWWWWW@M     7Z,  .,,,:,:,:,:::::::::::::::::::::::,:::::,:::::,:,:,:::::,:::::::::,:::,:::,:,:::::::,:::,:::,:::::,:::::,::::::.
:.:::,:,:,:::,,..,XXSS::XW@008B88ZZZ8B0     ai ,,::::,:,:::::::::::,:,:,:::,:,:::::,:::,:::,:,:::::::::,:::::::::::::,:::::,:::,:,:,:::::::,:::::::::::::::::::.
:.::,:,:,:..,;rXXX7X7rX0B00BWMBBWB80ZW2     Z:.:,:::,:::,:::::,:::::::::::::,:::,:::::::::::::::::::,:,:::::,:::::::,:::,:,:::::,:::,:,:::::::,:,:,:,:::,::::::,
:.::::::,,7SS7;:.            ,:i2@B0BWa     W:.::,:::,:,:,:::::::,:,:,:,:::,:::::,:,:,:::,:::::::::::::,:::::::,:,:::,:::,:::::::::,:::::::::::::::::::::::,:::.
:.::,:,.;Zr.                      .7@M0     MX ,,,,,,,.,,,,:,:,:,:,:::::::,:,:::::::::,:::::::,:,:,:::::,:::::::::::,:,:,:,:::::,:::::,:,:::,:,:::::,:::,:::,::,
:.i:::,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::::::,:::,:::::,:,:,:::::::::::,:::,:::::::,:::,:::::,:,:::::,:::::,:::,:,:::,:::::::::.
:.::,:.8                              02    MX       ....,:;rXXS7;,,,:,:,:::::::::::::::,:::,:::::::,:::::::,:,:::::::::,:::,:::::,:::::::,:::::::::,:::::::,::.
: :,: 7X            ...                Z    MX                  iX2X;.,::,:::::,:::::,:::,:,:,:,:::::::::::::::,:,:::::::::,:,:::::::::::,:::::,:,:::,:,:::::::.
:.,,,,8          :XXrr7XX,             X    Mi                     iXa7, ..,...,.,.,.,.,.,.,.,,,,,,,.,.,,,.,,:.,,,,:::::,:,:::,:::::,:,:,:,:,:::::::::::,::::::.
SrXX70X         XS.     :SS            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiii:iiiii:i:i::::::::,,,:,:,:::::,:::,:,:::::::::::::::,:::,:,::i.
;:i;;B         :8         :ai          S    M7X2X;                      :a;r777X7X777X7X7X7X7X7XXX7XXXXXXXXXXXXXXS22X,::::,:::::::::,:::::::::::,:::,:,:::::,::,
SrX7Wi         XS           7r        a7    aS772a88X.         BS    :07,rZ:;r7r7r7r7rrrrrrr7rrrr;r;r;rrr;r;r;r7Xrrr2.,::::::,:::::,:::::,:::::,:,:,:::::::,:::.
;:iXZ          BX          iX0Z7i:::;S;X:S  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7777777X7X7X7X7X7XXX7X7XXX7X7S7;i;i7S,,:::,:,:::,:,:::::::::,:::::,:,:,:::,:,::,
r:iB.          MX          ,WirXSSSaB S,S :2Si;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.:::::::,:,:::::::::::::::,:::,:::::::,::i.
;:ZX          ;02           0;i;i;i72 M;,;ZXi;;;;;;;;;;i2Z     MMMMMMMMM@MMMB,i;;;;;;;;;;r;;;;;;;;;;;r;r;r;;iX7;;;i72.,:::,:::::,:,:::,:,:::::,:::::,:::::,::::.
i;0           0i8           8r;;;;;i72XXXZ7i;;;;;;;;;;;;ir@M2,ZMM@M@M@@@M@MMMii;;;;;r;;;;;r;r;;;;;r;r;;;r;r;iX7ir;;72.:,:,:::,:::,:::::,:::::,:::,:,::::::::::i.
:8.          ZX,Z;          Zri;;;i;ii:i;i:;i;;;i;;;i;;;i:iMMMMM@@@M@@@@@M@MM;,;;;;;;;i;i;;;;;i;;;;;;;;;;r;;iSr;;;iXS.,:,:::,:::::::,:::,:::::::::::::,:::::,::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXXXXXX7XXX7:aMMM@@@@@@@@@M@MMMrr7X7X7X77777X7X77777777r;;;;r;;S7ir;;X2.:,:,:::::::,:::::::,:::::::::::::,::::::i.
Z          a2i;;i0.         ZX;rrrrr;7rrrrrrr7rrr7r7rrr7rr,7MWWM@M@@@@@@@MMM0:r7r777777777r777777777rrX;;r;;iSr;;riXS.::::::::::::::,:::,::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2M7M@M@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:::i:i:::::::i:::i:::i:i:i:i:i:::i.
        :a.  ...  2,        a, ........................... : 8MM@@@@@@@M@MZ   ...................... .Xi:iii,Xi::i,X7 ...,...............,.............,.....,. 
i.i:i:::::::::::::i:i::::::,:,.     aS  ..,,:::,:,::::::::::::::::::::i:i:::::::i:::::i:::::::i:::::::::i:::::::::i:::::i:::::::i:::i:i:::i:i:i:::i:i:::::::i:i.
: .,......................     i;X;r0ZX;.            .......................................................................................................... 
i.i:i:i:i:::::::::::::::,  :XZ000Z88B2Z808ZXi   ,:i, ,::::i:::::i:::i:i:::i:i:::i:::::::::::::::i:i:::::::::::::i:::::::i:i:::::::i:::i:::::::::::i:::i:::i:i:i.
:.::::,:::::::::::,:::.  7ZB8aS2S2SSS2SSSaZ888@MMMMMa ,:::,:::::::::::::::::::::,:::::,:::::,:::::::,:::,:,:::::::::,:::::,:,:::::::::::::,::::::::::::::::::::.
:.:::::::::::,:,:::.  .780ZSSSZ22S2S2SaaSS2SX0M@2XMMM ,,:::,:::::::::::,:::::,:,:,:,:::,:::,:::::::,:::,:::::::,:::::::,:,:::::::::::::::::,:::::,:,:,:,:::,::i.
:.::,:::::::::,:,:.;2SZ022S2Z8S022SSS8a8ZSSSSSS2, MM8 ,:,:,:::::,:::::,:::::::,:::::::::,:,:,:::::::::,:,:,:::::::,:,:,:::,:::::,:::::,:::::::::,:,:::::::,::::,
:.:::,::::::::::::,,ZB0Z2S28Z. 70S28B2  8BZSSSSXa0MM; :,:::,:::,:::::,:::::::,:::,:::::::::::::::,:::,:,:::,:::,:::::::,:,:,:::::::,:::,:::,:::,:::,:,:,:,:,::i.
:.::::::::,:::::::, .0Z2SS8Z:.:X@00Xi: i  28S2SSXSMM .::::,:,:,:,:::,:::::::,:::::,:,:::,:,:::::::,:::::,:::::::,:,:::::::,:::,:,:::,:,:::::,:::::,:,::::::::::,
:.i::::,:::::,:,:,.:W2XSSa8    ia:   .,.   BXS2SSXM7 ,:::::,:::,:,:::::::::::::,:::::::::::,:::,:,:,:,:::::::::::::::::::,:,:::::,:::,:::::,:::,:::::::::,:::,i.
:.::::::,:,:::,::: 0ZSS2S0S ,,:;.  7:i::X72BXX8ZSS0, :::,:,:,:::::,:,:::::::::::::::::::::::::::::::,:,:::::::::,:,:,:,:::,:::::::::::,:::::::::::,:::,:::,::::.
:.:::::::,:,:::::,.WZS2XSBB  ;0MZ  ar  7S0M8SXB2SSW:.,:,:,:::::::::::::::::,:,:,:::::::::::::::::::::,:::::::,:::,:::::::::::::,:::::::,:::,:,:,:::,:::::,::::i.
:.::::,:,:::::,::: XWa2082i; B@0    7Xi82X82XSBSXSB:.:::::,:::::::::::::::::::,:::::::::::::,:::,:,:::::::::::::,:::,:::::::::::::,:::::::,:::::::::::::::::,::.
i.i::,:::::::::::,, 7Z0@0r .ii    :r  .  ,0XXa0X2SW,.,:::::::::::,:::::::,:::,:::::::::::::,:::::::::,:::::::::::::::,:,:::,:::::::::::::::,:,:,:::::,:,::::::i.
:.::,:,:::::::::::,,  ,, 8     ,:ii;i    W2SXBSSS2B..:::::,:,:::,:::::,:::::::,:::,:::::::::::,:,:,:::::::,:::::,:::::::::::::,:::::::::,:,:,:,:,:::,:::,:,::::.
:.:::,:::::::::::,,.,:.  W8             0ZSX0ZXS22B ,,:::::::::,:::::::::,:,:::,:,:,:,:,:::::::::::,:::,:::::::::::::::::,:,:::,:::,:,:::::,:::::::::::,:::,::i.
:.::::,:::,:::::,..;7XS: ZW0X,         XBXX8ZXS2Sa0 .:::::::::::::,:::::::::::::,:::::::::::::::,:,:,:,:::::::,:,:,:::::,:::::::,:::::,:::,:::::,:::::::::::,::.
:.:::::::::::,:..iXr;iZr S8S88Z2SSaXaBB@X7Z27XSSSSW..::,:,:,:,:::::::,:,:::::,:,:::,:,:::,:::,:::::,:::,:,:::::::,:::,:,:,:::,:,:::::,:::::,:::,:::::::::,::::i.
:.::,:::,:::::.;2SXX::ZX XZ77SSZZZa. XW2rBMWaXXSSSBr :,:::::::::,:,:::,:,:::::,:,:::::,:::,:::::::::::::::,:::::,:::::::::,:::,:,:,:::,:::,:,:::::::::,:::,:,::.
i.:::,:::,:,:.i82X.aZ,72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:,:::::,:,:,:::,:::,:::::,:::::::::::,:,:,:::::::,:::,:,:,:::::::::::::::::::,:::::::,:::::,:::,:,::::::i.
:.::::,:::::,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXSSXW; ,:::::::::::::::,:,:::::::::::,:::,:::::::,:::,:::::::::::::::,:::,:::,:,::::::::::::::::::::::::::::::::,
i.i::::,:,::,iZ Z.a Bi,:;MM@M@M@M@MMMMBWM@M@MMXX2SSaB ,,:::::::::::,:::::,:::::::,:,:::::::::::,:::,:,:::::::,:::,:::,:::,:::::::,:,:::::,:,:,:::::::,::::::::i.
:.::,:,:,:::,:a, :: ,XBZMMMM@@@@@M@M@M@MMMMMM@7SS2SSBX :,:,:::,:::::,:::::,:,:::,:,:,:::::::,:::,:::,:::::,:,:::::,:::::,:,:::::::::::,:::::::::::::,:,:,:::,::.
:.:::::,:::::,:XX:    :2BMM@M@M@@@M@@@@MMMMMMWXS2S2SaB..:::::::::,:,:::::,:,:::::,:::::,:::,:::::::::::::::::::,:,:,:::,:,:,:::,:::::,:::,:::::::::::::,:::,::i.
:.::::,:,:::::,.,XZ   i,8MMM@@@@@@@@@MM@S:   8SSS2S2SW;.,:::::::::::::::,:,:,:::,:::,:::,:::::::::::::::,:,:,:::,:::,:,:::::::,:,:::::,:::,:,:::,:,::::::::::::,
i.:::::,:,::::::,.0   ;:iMM@@@M@M@@@MMM      02SSS2S2Wi.:,:,:::::::::,:::,:::::::::::::::::::::,:::,:,:::::::,:::::,:::::::::::::,:::::::::::::,:,:::::,:,:,::i.
:.::::,:,:::,:,: 27   ,X WMM@MMMMMMMMMM.    :@S2SSS2BZ :::,:,:,:::,:::::::,:::::::::::::::::,:::::::::,:::::::::::::::::::,:,:,:::::::,:::,:::::::::::::::::,::.
i.:::::::::::::,,0     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,,:::,:,:,:,:,:,:,:::,:::::::::::::::::,:::::,:,:,:::,:,:,:::::::::::,:,:::::::,:::,:,:,:::::,:::::::,::i.
:.::,:::,::::::,ra     S;MMZ7;,.   ..:Zr    iWSaWMa; ,,:,:::::::::,:::::::::::::,:::::::::::::::::::::::::::::::,:::,:::::::::::::,:,:,:::,:,:::::,::::::::::::.
:.:::::,:,:::::.XX    iMi ;,    ..    i:    ;MB87,  :::::::::::::,:::::,:::,:,:::,:::::::,:::,:::::,:::::,:::::::::::::,:,:,:,:::,:,:::,:,:,:::,:::,:,:::,:::::.
:.::,:::,::::::::Z:  ,8i iWBB@MMWWW@W@M     7Z,  .,:,:,:::::,:::,:,:::,:,:,:,:::::::::,:,:::,:::::,:::::::::::::::::::,:,:::::,:::::::::::::::::::::::,:::,:,::,
i.i::::::::::,,..,XXXS::XW@008B88Z8Z8B0     2i .,,:::,:,:::::,:,:,:,:::,:::::::::,:::::::::::::::::::::::,:::::::::::::::::,:::,:::::::::::::::::::::::,:::::::.
:.::,:::,:.,,;rXXX7X7rX0BB0BWMWBWB88ZW2     Zi.:,:::::::,:::::::::,:,:::,:,:::,:::::::,:::::,:::,:,:::::::::::,:,:::,:::::,:::::,:::,:::::,:::,::::::::::::::::,
:.:::,::,,7SS7;,.            ,:i2@B8BWa     W:.,:::::,:::,:,:::,:::::::,:,:::::::,:::,:::::::::::,:::,:::::,:::::,:::,:::,:::::::::::::,:::::::::::::::,:::,:::.
:.::::,,iZr.                      .7@M0     MX ,,,,,.,.,.,.,,,,:::::::::::::::::::,:::::::::::,:::::::::::::::,:,:::,:,:::,:,:::::::::,:,:,:,:::::::::::::,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:,:::,:::,:::::,:::::,:::::::::::::::::,:::,:::::::::,:::::::,:,:,:,:::,:::::::::,:,:::::,:::.
,.::,:.8                              02    MX       ..,.::;rXXS7;,.,:,:,:,:::::::::::,:::,:::::::::::::::,:,:::::::::,:::,:,:,:::::::::::::,:,:::,:::,:,::::::.
: ,,,.7X            ,,.                Z    M7                  i72X;.,::,:,:,:,:::,:,:,:::::::,:::,:::::::::::,:::::,:::::::,:::::::::::,:,:::::::::::,:::,:::.
:.,:,,8          :XXrr7XX:             X    M:                     :Xar,...,.,.,.,...,.,.,.,.,.,.,,,.,.,,,,,,,,,.,,:,:::::,:,:::,:::,:::::::::,:::::::::,::::::.
S7XX70X         XS.     :S2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiii:i:i:iii:::i:i::::,,,:,:::::,:,:,:,:::,:::::::::,:::,:,:::::::.
;:i;;0         ,8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXXXS22X,,:,:,:::::::,:,:::,:::::::,:::,:::::,:,::.
SrX7Wi         XS           7r        a7    ZS772Z0ZX.         BS    ,07,rZ:;r7r7rrr7rrrrrrrrrrrrrr;rrrrr;r;r;r77rrr2.:,:::::::::,:::::::::::,:::,:::::,:::,:::.
;:iXZ          BX          iX0a7ii::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7X7X7X7X7X7X7SX;;;i72,,:::,:::::,:,:::::::::::,:,:::,:::::,::::.
r:i0.          MX          .WirXSSSaB S,S :22i;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::::::,:::::::,:::::::::,:::::,:::::::,:.
;:ZX          r02           8;;;;;i72 M;,;Z7i;;;;;;r;;;;2Z     MMM@MMM@M@@MMB,i;;;;;;;;;;;;r;;;;;r;r;;;;;;;;iX7;;;i72,,:::,:,:::,:::,:,:,:,:::::::::::::::,:,::,
i;0           0i8           8;;;;;;i72XXXZXi;;r;r;;;;;r;ir@M2,ZMM@M@M@@@@@MMMi:;;;r;;;r;;;r;;;r;;;r;;;r;r;;;;X7i;;;72.,::::,:::,:,:,:::::::,:,:::,:::,::::::::i.
:8,          ZX,Zi          Zri;;;;;ii:i;ii;i;i;i;i;i;i;i:iMMMMM@M@@@@@M@@@MMr,;i;;;;;;;;;;;;;;;i;;;;;;r;;;;iS7;;;iXS.,:::,:,:::::::,:::::,:,:::::,:::::::::,::.
Mr          a077aZ          8SXXXXXXXXX7X7XXXXX7XXXXX7XXX7:aMMM@M@M@M@@@@@MMMrr7X7X7X77777X7X77777X7Xr;;;;;;iS7i;;;X2.:::::,:,:::::,:,:::,:,:::::::::::::::,::i.
Z          a2;;ri0.         ZX;rrr;rrrrrrrrrrrrrrrrrr7r7rr:7MWWM@M@@@@@M@MMM0:;77777r777r77777777777rrX;;r;riSr;;riXS.,:::::::,:::::::::::::::,::::::::::::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2M7MM@@@@@@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:i:i:::i:i:i:i:i:::::::i:::i:::i:::i.
        :a, ....  a,        a, ........................... : 8MM@@@@@@@@@Ma   ...................... .Xiiiii,Xii:i,X7 .,.,.,.................,.,.,.,.........,. 
i.i:i:::::i:i:::i:::::::i::,:,.     aS  ..:::::,::::::::::::i:::::i:::::i:i:::::::i:i:i:::i:i:i:::::::::::::::::::::i:::i:::i:::::i:::::::i:i:i:::::::::::::::i.
: ........................     i;X;r0ZX;.            ........................................................................................................,. 
:.i:i:::::::::::i:::::::,  :SZ088Z8802a808ZX:   ,:i, ,::::::::i:::::i:::i:i:::::::::::::i:::i:::::::i:::::::::i:i:::::::::::::i:::::i:i:::::::::::::::::::::::i.
:.::::::::,:::,:::,:,:.  rZB8Z22S2SSX2SSS2a088@MMMMMa ,:::::::::,:::::::::,:::::::,:::::::::::::::,:::,:::::::::::::::::::::::,:::::::::::::,:,:::::::,::::::::,
:.:,:::,:::::::,:::.  .780Z2SSZ22S2S2SZa2S2SS0M@2XMMM ,,:::::::,:::::,:,:::::::,:::::,:::::::::,:,:,:::::::::::,:,:,:::::,:,:,:,:::::::::::::,::::::::::::::::i.
:.::::,:,:::,:::::.;2XZ822S2Z0S022S2S8Z8Z2S2SXS2, MM8 ,:,:::::::::::,:::,:,:::::,:::::::,:::::::,:::::::::::,:::::::::,:,:,:,:::::::,:::::,:::::::,:,:,:,::::::.
i.i::,:::::,::::::,,ZB0Z2S20Z, 70Sa8B2  Z0ZS2SSXaBMM; :,:::,:::,:,:::::::,:::,:::::::::,:::,:::::::,:,:::::::,:,:,:::::::::,:::::,:,:::::,:::,:::::,:::::::::,i.
:.::::::::,:::::,:, .0Z2SS8Z,.:X@00X;, i. 28S2S2XSMM .,:,:::::::,:::::::::::,:::,:::,:,:,:::::,:::::,:::,:::,:,:::,:::::,:::::::,:::::::::::::::,:::::::::,::::.
i.:::,:,:::::,::::.:W2SSSa8    ia:   ,.    BSS2SSXM7 ,:::::::,:::::,:::::,:,:::::::::::::,:::::::::::::::::::,:::::::,:::,:::,:::::,:,:::::::::::::::,:::::,::i.
:.::,:::,:,:,:,:,: 08SS2X0X ,.,;.  7:i::X7aBXX8ZXS0, :::::::,:::::::::::::::::,:::::::::::,:,:::,:::::::,:::::,:::::::::::::::::::,:,:::,:,:,:::,:,::::::::::::,
:.i::::::,:::::::,.WZS2XSBB  ;0MZ  ar  720M8SXB2SSB:.,:::::,:::,:::::::::,:::::,:,:,:,:::::,:::::::,:::::::,:,:,:,:,:::::::,:::::::,:::::::,:::::::,:::,:::,:,i.
:.::,:::::,:::::,: XWa2082i; B@0    7Xi82X82XS0SS2B:.:::,:::,:,:::,:::,:,:::::::::,:::::,:,:,:::::::,:::::,:,:::::::::,:::::::::::::::::::,:::::::::::,::::::::.
:.:::::::::::::,::: 7Z0@0; .ii    :r  .  ,0XXZ0XSSW,,::::::::,:::::,:::::,:,:::::::,:,:::::::::,:,:,:,:,:::::,:::::,:,:::,:,:::::::::,:::,:::::::::,:,::::::::i.
:.::::::::::,:::,:,,  ,, 8     ,:ii;i    W2SXB2SS2B..:::::,:,:::::::::,:::::::,:::::::::::::::::::::::::,:::::,:::,:::,:::,:::::::::::,:,:::::,:::::::::::::,::.
:.:::::::::::,:,:,:..:.  W8             08SX0ZXSS2B ,::::::::,:,:::::::::::::::::,:::::::::,:::,:,:,:::::::::::,:::::::::::,:,:::::,:,:,:::,:,:::,:,:,:::::,:::.
:.::::::,:,:::,:,..;7XS: ZW0X,         XBXX8ZXS2Sa0 .:,:::::,:::::,:,:::::::,:::::,:::::::::::,:::::::::,:::::::::::::::::,:,:::::::::::::::::,:::::::,:::,:,::.
i.i::,:,:::,:,:..iXr;iZ7 S8S88Z2SSaXZWB@X7Z27X2S2SW..,:,:::::::::,:,:,:::,:::::,:::::::::,:,:::::,:::::,:::::::::::::::,:,:::::::::::::::,:::::,:::,:::::::,::i.
:.::::::::::,: ;2SXX,:ZX SZ77X2ZZZa. XW2rBMWZXXSSSBr :::::::::::,:,:::,:::,:::::::::::::,:,:::::::,:,:::::::::::::,:::::::::::,:::,:,:::::::::::,:::,:::,:,::::,
:.i::,:::,:::.i82X.aZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 .:::::,:,:::::::,:,:::::::::,:,:::,:::,:::,:,:,:::::,:,:::::::::,:::::::,:::::::,:::::,:::,:::::::::,:::::.
:.::::::::,:,.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::::::,:::,:::::,:::::,:::,:,:::,:,:::,:::,:::,:,:::::::,:::::::::::,:,:::::::::,:::,:,:,:::::::::,:,::.
:.:::::::,:,,iZ Z.a Bi::;MM@M@M@M@MMMMBWM@M@MMXX2S2aB ,,:::::::::::::::::::::::::::,:,:::::,:::::::,:,:,:::,:,:::::::::::,:::,:::,:::::,:::::::,::::::::::::::i.
:.::::::::::,:Z, :: ,XWZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :::,:::,:,:::::::::,:::::::,:,:::::,:::::::::,:::,:::::::,:::::::::::::::,:,:,:::::::::::,::::::::::::::.
i.i::::::,:,:.:XS:    :S0MM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:::::::::::::,:,:::,:,:,:,:,:,:::,:::::::::::::::::,:,:,:::::,:,:::,:::::,:,:,:::::::::::::::::,:::,::i.
:.::::,:::::::,.,XZ   i,ZMM@@@@M@@@@@M@@S:   8S2S2S2SW;.,:,:::::::::,:,:::,:::::,:::::,:::,:::::::,:,:::::,:::::,:::::,:::,:::::::::,:,:::,:::::,:::,:,:,::::::.
:.:,:::::::,:,::,.0   ;:iMM@@@M@M@M@MMM      B2S2S2SSWi.:::::::::,:::::,:::,:::::::::::::,:,:::,:::::::::,:::::::::::,:::::::,:::,:,:,:::::::::,:::,::::::::::i.
:.::::::,:,:,:::.27   ,X WMM@MMMMMMMMMM.    :WS2SSSSBa ,,:,:::,:::::,:,:::::::::::,:,:,:::,:,:,:,:::::::,:,:,:::::::,:,:,:::::,:::::::::,:,:,:::::,::::::::::::.
:.:::,:::::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:::,:,:::::::,:::::::::::::,:::,:,:::::,:::::::::,:::,:::::::::::,:::,:,:::::,:::::,:::,:::::,:,:,:::.
:.:::::::::::::,r2     SrMMZ7;,.   ..:Z7    iWSaWMa; ,,:::,:::::::,:::::::::::,:,:::,:,:::,:::::,:,:::::,:::::::,:::::::::::::::,:,:::::::::,:,:::::,:::::,::::.
i.i::::,:,:,:,:.XX    iMi ;,   ...    ;:    ;MB87:  :,:,:::::::::::::::::::::,:::::::,:,:::,:::::::::::::,:,:::::::::,:::,:::::::::::::::::,:::,:::::::::::,::i.
:.::::::::::::,,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:::::::::::::,:::,:,:::::::::::::::::,:::,:::::::::::,:::::,:,:::,:,:::::::::::::,:::::,:::::::,:,:::::::,::.
i.:::::::::,:,,..,XXSS:,XW@088B88Z8Z8B0     2i ,,,:::,:::::::::::,:::,:::::::::::::::::::::::::::,:,:,:,:,:::::::::,:,:,:::::,:,:::,:,:,:,:,:,:,:::::::::::::,i.
:.::::,:,:.,:;rXXX7X7rX0B00BWMBBBB80ZW2     Z:.:::::::::::::::::::,:::::::,:::::::::::::,:,:::::::::,:::::,:::,:::,:::,:::,:::,:,:::,:::,:::,:::,:::::::,:::,::,
:.::::::,.7SS7;:.            ,:i2@B0BWa     W:.,:,:::,:::::::::::::,:,:::::::::::,:::::,:::::::::::::,:::::::::,:::::::::,:,:,:,:::::::,:::::::::,:::::::::,::i.
:.:::::,;Zr.                      .7@M0     MX ,,,,,.,.,.,.,,,::::::,:::,:::::::::::::::,:::::::::::::::::::,:::::::,:,:::::::::,:,:::,:,:::,:,:::,:::::,:,::::.
:.:::,,;8                            SM.    M8rXSXXXXXXXX77r;:,.,,:,:,:::,:::::,:::,:::::::,:::::::,:::::::::::::::::::::::::::,:::::,:,:::,:::::,:::,:::::::::.
:.::,:.0                              02    MX       ...,::;rXXS7;,,,:,:::,:,:::::::,:::::,:::,:::::,:::::::,:::,:::,:::::,:::::,:::::::,:::::::::::::::::,:,::.
: ,,, 7X            ...                Z    MX                 .iX2X;.,,:,:,:::,:::::,:,:::::::::::::,:::::,:::,:::::::,:::::,:::::,:::::,:::,:,:::::::::::::::.
:.::,,8          :XXrrrXX,             X    M:                     :X2r,.,.,.,.......,.,.,.,.,.,,,,,.,,,.:,,,,,:,,,,,:::::,:,:::::,:::::,:::,::::::::::::::::::.
S7XX70X         XS,     ,SS            X.   M2,                       rSSi;;;;;;;i;;;i;i;iii;iiiiiiiiiiii:i::::::::,,,:::,:::,:,:::,:::,:::,:,:::,:,:,:::::::::.
;:i;;B         ,8         :Zi          S    @7X2X;                      :a;r777X7X7X777X7X7XXXXXXXXXXX7XXXXXXXXXXS22X,,:::,:,:::::,:::::,:::,:,:,:::::::::::,::,
S7X7Bi         XS           7r        a7    aS772a88X.         BS    ,07,rZ:;r7r7r7r7r7rrrrrrrrrrrr;rrrrr;r;r;r7Xrrr2,,::,:::,:::::::,:,:::,:,:,:,:::::,:::,:,:.
;:iXZ          BX          iX0Z7i:::;S;X:X  Xa;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7X7X7XXX7SX;i;i7S,,:::::::::,:,:::,:::,:::::::,:::::::,:,::.
r:;B.          MX          ,WirXSSSaB S,S :2Si;;;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::::::::::::,:::::,:,:::,:::::::,:::::::.
;,ZX          ;02           0;i;;;ir2 M;,rZXi;;;;;;r;;;;2Z     MMM@MMM@M@@MMB,ir;r;;;;;;;r;r;;;;;;;r;;;;;;;;iX7;;;i72.,:::::,:::::::,:::,:,:::::::,:::,:,:,::::.
i;0           0i8           8;;;;;;ir2XXXZXi;;;;r;r;;;;;irWM2,ZMM@@@M@@@M@MMMi:;;;;;r;;;r;r;;;r;r;r;;;r;;;r;;X7i;;;72.,::::::::::,:,:::,:,:::::::,:,:::::,:::::.
:8.          ZX,Z;          Zri;;;i;ii:i;:i;i;i;;;i;i;;;i:iMMMMM@@@M@M@@@M@MMr,;;;i;i;;;;;;;i;;;;;;;;;;;;;;;iSr;;;iXS.,:::,:,:,:::,:::::::::::::::,:,:,:::::,::,
Mr          Z077aZ          8SXXXXXXXXXXX7XXXXXXXXXXXXX7X7:aMMM@M@@@@@@@@@MMMrr777X7X77777777777X777Xr;;r;;;;S7i;;iXS.:::,:::::,:::::,:::::::::::::,:::::::::::.
Z          a2;;;i0.         Z7;rrrrrrrrrr7rr;rrrr7r7r7rrrr:7MWWM@M@@@@@@@MMM0:;77777r7777777777777r7r;X;;;;;iSr;;;iXX.,:::::::::::,:::::::::::::,::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@@@@MMM  ......,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::::i:i:::i:i:::i:i:::::i:::i:::::i:::::i.
        :a,  ...  a:        a, ........................... : 8MM@@@M@M@@@Ma  ....................... .Xi:i:i:Xi::i,X7 .,.,.,.,.........,.,.,...........,....... 
i.i:i:::::i:::::i:i:::i:i::::,,     aS  .,:::,::::::::i:::::::::::i:::::i:i:::::::i:::::i:::::::::::i:::::::i:::i:::::::i:::i:i:::i:::::::i:::i:::::::i:i:::::i.
: ........................     i;7rrBZS;.            .......................................................................................................... 
i.::i:::::::::::::i:::::,  :SZ080Z8802Z808aX:   ,ii, .::::::::::i:::i:::::::i:::::::::i:i:i:::::::::::::::i:::i:i:i:i:::i:i:::i:::::::i:::::i:::i:i:::::::::i:i.
:.:i::,:::::::::::::,:.  rZ08ZS2S2SSX2SSSaa088@MMMMMa ,:::::::::::::::,:::::,:::::::::::::::,:::,:::::::::::::::::::::::::,:::::,:::::::::::,:::::::,:::,::::::.
:.i,:::::,:::::::,:.  .700ZSSSZ22S2S2SZaSS2SS0M@2XMMM ,::::,:::::::::::::::::::::::::::,:,:,:::::,:::::::::,:,:,:::::,:::::::,:::::::::,:::,:::::::::,:::::,:::.
:.::::,:::::::,:,:.;2XZ822SSZ8S0S2S2S8a8ZSS2SXS2: MM8 ,:::::,:::::::::,:::::,:::::::::::::,:::,:::,:::::::::::::,:::::::::,:::::,:::::,:::::::::::::::::,:::,::.
:.i::::::::::::,::,,ZB0Z2S28Z. 70Sa8Ba  8BZSSSSXa0MM; :::::::,:::,:,:::,:,:::,:::::::,:::,:,:,:,:::,:::::::::::::::,:::::::::::::::::::,:::::::,:::::::::::,::i.
:.::::,:::::,:,:,:, .0Z2SS8Z,.:X@00Xi, i. 28S2SSXSMM .,:,:,:::::,:,:,:::::::::::::::::::::,:,:::::::::::::::,:,:::,:::::::::::,:,:::,:::::,:::,:,:::,:::,::::::.
:.:,:::::::,:,::::.:W2SXSa8    iZ:   ...   BSS2SSX@7 ,:::,:,:::,:::,:::::,:,:,:::::,:,:,:::::,:,:::,:::::::,:,:::::,:,:::::::::::,:::,:::,:,:::::,:,:,:::::,::i.
:.::::::,:::::,::: 0ZSSSS0X ,.:;.  7:i::X72BXX8ZXS0, :::,:::,:::::::::::::,:::,:,:,:,:,:::,:::,:::,:,:::,:::::::::::::,:::,:::::::::::::::::,:::,:,::::::::::::.
:.:::::::::::,:::,.BZS2XSBB  ;0MZ  ar  7S0M8SXB2SSW:.::::::,:,:,:,:::,:,:::::::,:::::,:::::::,:,:,:,:::,:::,:,:::::,:::,:::,:::,:,:::::::::,:,:,:,:,:::::,:,:::.
:.::::::,:::::,::: SWa2082i; B@0    7Xi82X82XS0SXSB:.:::,:::,:,:::::,:::,:::::::,:::::,:::,:::::::::,:::::::::::::::::::::::,:::,:,:,:,:::,:::::::::::::::,::::.
:.:::,::::::::::::, 7Z0@0; .ii    :r  .  ,0XXa0XSSB,,::,:::::::::::::::::,:::::::::::,:::::::::::::,:::::::::::::::::::,:::::::::,:::::,:::::::,::::::::::::::i.
:.::::,:,:::::,:,:,,  ,, 8     ,:ii;i    @2SXBSSS2B..:::,:::::::,:,:,:::::::::::::::::::::::::::,:,:::,:::::::::::::::::::,:::::::,:::,:,:::,:,:::,:,:,:,::::::.
:.:::::::::::,:::,:..:.  W8             0ZSX0ZXS22B ,,:,:::::,:,:::::::::::::::::::::::,:,:::::::::,:::::::::,:::,:,:::::::::::,:::,:::::::::,:,:::::::,:::::::.
:.::,:,:,:::,:::,.,;XXS: Z@0X,         XBXX8ZSS2SaB .:,:::::,:,:::,:::::,:,:::,:::::::::::,:::::,:::::,:,:,:,:,:::::::,:::::::,:::::::::::,:::::::::::,:,:,::::.
i.:::::,:::::::..iXriiZ7 20S88Z2SSZXaBB@X7Z27XSS2SW..,:::::::::,:,:,:,:::::,:::,:::::::::::::::,:::::,:::::,:::,:,:,:::::::,:,:::::::::,:,:::::::,::::::::::::i.
:.::,:,:,:,:::.r2SXX,:ZX SZ77S2ZZZa. 7W2r0MWZXXSSSBr ,::,:,:,:,:,:,:::::::,:::::,:::::,:,:::::::,:::::::,:::,:,:::,:::::::::::::::::::,:::::::::,:::,:::::::,::.
:.:::,:::::::.i82X.aZ,rS 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 ,:,:,:::::::,:::,:::::,:::,:,:,:::::::::::::::::::::::::,:::::::,:::::::,:::::::,:::::::,:::::,:,::::::::i.
:.::,::::::::.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:::::::::::::::,:::,:::,:,:::::::::::,:::::,:::::,:,:::::::,:,:,:::::::::,:,:,:,:::,:::::::::,::::::::,
:.::::::::::,iZ Z.Z Bi,:;MM@M@@@MMMMMMBWM@M@M@XX2SSaB ,,:::::::::::::::,:::::::,:,:::,:::::::::::::::::,:,:,:::::::::::::,:::,:::,:,:::,:::::,:,:::,:::,:::::::.
:.::::::::::,:Z, :: .XWZMMMM@M@M@@@@@M@MMMMMM@XSS2SSBX :,:,:::::,:,:::::,:::::,:::::::::,:::,:,:::,:::::,:,:,:::::::::::::::::,:::::::::::::,:::::,:,:,:::::,::.
:.:::,:::,:,:.,XS:    :S0MM@M@@@@@M@@@@MMMMMMWXS2S2SaB..:::::,:,:::::::,:,:,:,:::,:::,:,:::::,:,:,:,:::::::,:::::,:::::,:::,:::,:,:,:::,:::::::,:::,:::,:,:::,:.
:.::::::::::::,.:XZ   i,ZMM@@@@@@@@M@MM@S:   8S2S2S2XW;.::::::::::,:::::::,:::::,:::::::::::,:::::,:,:,:::::::,:,:::::::::::::::::,:::::::::::,:,:::::,:,::::::.
:.i,:::::,:::,:,,.0   ;,iMM@@@M@@@@@MMM      02S2S2SSWi.:::::::::::::,:::::::,:::::::::::::,:,:::::::,:::::::,:::::,:::::,:::::::::::::::::::::::::::::,:::,:::.
:.::::::,:::,:,:.27   ,X WMMMMMMMMMMMMM.    ,WS2SSSSBZ :::::,:::,:::::::,:::::,:::::,:::::,:::::,:::::,:,:::::,:,:::,:::,:::::,:,:::::::::::,:::,:,::::::::::::,
:.:::,:::,:::::,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,::::::::,:::::::::::,:::::,:::::::::::::::::,:::::::,:::,:::::::,:,:::::,:::::::::,:::,:,:::,:,:,:,::::i.
:.::::::::,::::,r2     SrMMZ7;,.   ..:Z7    :WSaWMa; ,::,:::::::,:::::::::::::::::::::::,:,:::,:,:::::::,:::::::::,:::::::,:::,:,:,:::::::::::,:::,:::::,:::,::,
:.i::,:::::::,:.XX    iMi ;:   ...    i:    ;MBZ7,  ,::::::::::,:::::,:,:::::,:::::::,:::::,:::::::::,:,:::,:,:::::::::,:::::::,:::::::,:::::::::::::::::,::::i.
:.::,:::,:,:,::::Z,  ,8i iWBB@MMWWW@WMM     7Z,  .,:::::::::::::::,:::,:,:::::,:::::,:,:::,:,:,:::::,:::::::::::::::,:,:::::::::::::,:::::::::::::,::::::::::::.
i.i::::::,:,:,:..,XXSS::XW@008B88Z8Z8B0     ai .:,:::,:::::,:,:::::::,:::::::::::::::,:::,:::::,:::,:::::,:::,:::,:,:,:::,:::::,:,:::::,:,:::::::::::::::::::::.
:.::::,:::.,,;rXXX7X7rX0B00BWMWBWB88ZW2     Z:.:::::::,:::,:,:::::::,:::::,:::::::::::::::,:::,:::::::::::,:::,:,:::::::,:,:::::,:,:::::,:,:,:::::,:::,::::::::,
:.:,::::,.7SS7;,.            ,:i2@B8BWa     W:.,:::,:,:,:,:,:::::::::::::::,:::::::::,:,:,:::::,:,:::,:::::,:::::,:::,:,:::::::::::,:::::::::,:::,:::::::::,::i.
:.::,::.;Zr.                      .7@M0     MX ,,,,,.,.,.,,,,,::,:,:::::,:,:::::,:,:,:::::::::::,:::::,:::,:,:::::::::::::,:::::,:::::::::,:::::::::::::,:::,::.
:.:,::,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:,:::,:::::::,:::::,:::,:,:::,:,:::,:::::,:::::,:::::::,:,:::::::,:::,:::,:::::::,:,:,:::,:.
:.::::.0                              02    MX       ...,,:;rXSS7;,.,:,:::::::,:::::,:::::::,:,:::::,:,:,:::::,:::::,:,:,:::::,:::,:::::::::,::::::::::::::::::,
: :,, 7X            ,,.                Z    MX                 .iX2X;.,,:,:,:,:::::::::::::,:,:::,:,:::,:,:,:::::,:,:::,:,:,:::,:::,:,:::::::,:::::::::,:,:::::.
:.,:,,8          :XXrr7SX:             X    M:                     :Xar, ,.,.,.,...,.,.,.,.,.,.,,,,,.,,,,,,,,,.,.:,:,:::::,:::::::,:::::::::::::::,:::,::::::::.
S7XX70X         XS,     :SS            S.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiii:i:i:i:i:i::::,:,:,:::,:::::::,:,:::,:::::::,:::,:::::::,::i.
;:;;;B         ,8         :Zi          S    MXX2X;.                     :a;rr777777X7X7X7X7X7XXXXX7XXX7XXXXXXXXXX222X,::,:,:::::::::,:,:::::,:::::::,:::,::::::.
S7X7Wi         XS           7r        a7    aS772Z08X.         BS    ,07,rZ:;r7r7r7r7rrrrrr;7rrrrrrrr;r;r;r;r;r7Xrrr2.:,:::,:,:::::::::::::::::,:::::,:::::,:::.
;:iXZ          BX          iX0ari:::;S;X,X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X777X7X7X7X7XXX7X7X7X7X7SX;i;i7S,,:::::::::::::,:::,:::::::::,:::,::::::::.
;:;0.          MX          .WirXSSSaB S,S i22i;;;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::::,:::,:::::::::,:::::,:::::::::,:,:,:.
;:ZX          r02           0;;;i;i72 Mi,;Z7i;;r;;;;;;ii2Z     MMM@MMM@M@MMMB,i;;r;r;r;;;;;;;r;r;;;;;;;;;r;;iX7;;riX2,,:::,:::::::::::,:::::::::,:::::,:::,::::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;r;;;;;;;i7WM2,ZMM@@@@@M@@@MMMii;;;;;r;r;r;;;;;;;r;r;;;;;r;;;;X7i;;;72.:::,:::::::,:,:::,:::::::::::::::::,:::::.
:8.          ZX,Z;          Zri;;;i;ii:iiii;i;i;i;i;i;;;i:iMMMMM@@@M@@@@@M@MMr:;i;i;;;i;;;i;i;;;i;i;;;;r;;;;iSr;;;iXS.,:::,:::,:::::,:::::::::::,:::,:,::::::::.
Mr          Z077aZ          8SXXXXXXXXXXX7X7XXXXXXXXX7XXX7:aMMM@M@@@@@@@M@MMMrr7X7X7777777X777777777Xr;;;;r;;X7i;;iX2.:::::,:::,:,:::::::,:,:::::::::::::::::::.
Z          a2;;;i0.         ZX;rrrrrr7rrrrrrrrrrr7r7r7rrrr,7MWWM@@@@@@@@@MMM0:r77777r777777777777777rrX;;r;;iSr;;riXX.,:::::::::::,:::::::::,:::::::::::::,:,::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@@@@@@@@MMM  ....,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:::::::i:::::::::i:::i:::::i:i:::i:i.
        :a,  ...  a:        a, ....,...................... : 8MM@@@@@@@@@Ma   ...................... .Xi:iii:Xi::i:X7 ...,.........,...,.,.,...,...........,.,. 
i.i:::::::::::::::::::i::::::,.     aS  .,:::::,::::::::i:::::::::::::::i:::i:::i:::::i:i:::i:::i:::::::i:::::::::i:i:::i:i:::i:::::i:::::i:::::::i:i:::::::::i.
: .,......................     ir7rr0ZS;.            ........................................................................................................,. 
:.i:::::i::::::::::::::,,  :SZ008888B2Z80ZZXi   ,:i, .::::::::i:::i:i:::::::::i:i:::::i:::::::::i:i:::i:::i:::::i:i:i:::::::::::::::::i:i:::::::::::::::::::i:i.
:.:i::::::::::::::::,,.  rZB8ZS2S2SSX2SSSaa888@MMMMMa ,:::,:::::::::::::::::::::::::::::::::::::::::::::::,:::::::::,:::::::::::::,:::::::,:::::::::::::,::::::,
:.i::,:::,:,:::::::,  .700Z2SSZ22S2S2SZaSS2SS0M@2XMMM ,::::::::::::::,:::::::::::,:,:,:::,:::::,:::,:::::::,:::::::,:,:::,:,:::::,:,:,:,:::::::::,:,:::,::::::i.
:.::::::,:::::::::.;2XZ022SSZ8S822S2S8a8Z2SSSXS2:.MM8 .:::,:::::::::::::::::::::,:::::,:::,:::::::::::,:::::::,:,:::::::::,:::::::,:::::::,:::::::::::,:::::,::.
:.:::::::,:::::,::,,ZB0Z2S28Z, 70Sa8B2  8BZS2SSXaBMM; :::::::::::::::::,:,:,:,:,:::::::::::::,:::,:::::::::::::::::::::::::::,:::::::::::::,:::::::::,:::,::::i.
:.::::,:::,:,:,:::, .0Z2SS8Z:.:X@00Xi: :  28S2SSXSMM .,:::::::,:,:::::::,:::::,:,:::::::::::,:,:,:::::::::::::::::,:::::,:::::::,:::::::,:::,:::::,:::::,:,::::,
i.:::,:,:::::::::,.:W2SSSa8    iai   ,,.   BSS2SSX@7 ,:,:::::,:::,:::::::,:::::::,:,:::::::::::::::::,:,:::,:::::::::::::::::::,:::,:,:::,:::::,:::::,::::::::i.
:.::,:,:,:::::,::: 0ZSS2X0X ,,,;.  7:ii:X72BXX8aXS0, ,::::,:,:::,:::::::::::,:::::,:::::::::,:::::,:::::::,:::,:,:,:,:::,:::,:::,:,:::::,:,:::,:::::,:,::::::::.
:.:::::::::::::::,.BZS2XSBB  ;0MZ  ar  X20M8SXB2SSB:.,:,:,:,:::::,:::::::::::::,:::,:::::::::::::::::::::::::::::::::::,:::,:::::,:::::::::,:::::,:::,:,:::::::.
:.::,:::::,::::::: XWZ2882i; B@0    7Xi82X82XS0SS2B:.:::::::::::::,:,:::::,:::::::::::::::::::,:::::::::,:,:,:::::::,:,:::::::::::::::::::,:::,:::::,:::,::::::.
i.:::::::::::::,:,: 7Z0@0r .ii    :r  .  ,0XXZ0XSSB,.::::::::::::::,:::::::::::,:::,:::::::::::,:,:,:::::::,:,:,:::,:::::::::::::::::,:::::,:,:::,:::,:,:::,:::.
:.::::::,:,:::,::::,  ,. 8     ::ii;i    W2SXB2SS2B..:::,:::::::,:,:::::::::::::::,:,:::,:,:,:::::::,:::,:::::,:,:::::,:::::::::::,:::::,:::::,:,:,:::,:::::,::,
:.:::,:::,:::::::,,.,:,  W8             0ZSX0ZXS22B ,::::::,:,:,:::,:::,:,:::::,:::::::::::::::::::,:::::::::,:::::,:::,:,:::,:::::,:,:,:,:::::::,:::,:::,::::i.
:.::::,:::::::,:,,,;7XX: ZW0X,         XBXX8ZXS2SaB..:,:::::::,:::,:,:,:,:::::,:,:,:::::::,:::::,:,:::::::::::::::::::::,:,:,:,:::,:::::::::::::::::,:,:,::::::,
:.:::,:,:::,:,:..iXriiZr 20288Z2SSZXaWB@X7Z27XSSSSW..,:::::::,:::,:::,:,:::::::,:::,:,:::::::::,:::::::::::::::::::,:::::::,:::,:,:::,:,:::::::::::::::,:,:,:::.
:.::::,:,:::,: r2XXX::ZX SZ77SSZZZa. XW2r0MWaXX2SSBr :::::::::::,:::,:::,:::::,:::,:,:::::::::::::,:,:::,:,:,:::::::,:::,:::::::,:::,:::::::::,:::::::,:::::,::.
:.:::,:,:::::.i82X.aZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:,:::,:::::::::,:::::,:,:,:::,:,:::::::::::,:::::,:::::::,:,:,:::::::::::::,:::,:::::::::,:,:::::::,:::::.
:.::::,:,:::,.ai0 ;:2i r XMM@MMMMMMMMMBaMM@MMMXXS2SWr ,:::::::::::::,:,:,:::::::,:::::::::::,:::::,:::,:,:::::::,:::,:::::::::,:::,:,:::::,:::::::::::::::,:,::.
:.i::,:::::::iZ 8.a Bi:i;MM@M@M@M@MMMMBWM@M@M@XX2SSaB ,,:::::::,:::::::::,:,:::::::::::::::,:::::,:::::::,:::::,:::::,:::,:::::::::::::,:::,:::::,:::,:::,:,:::.
:.::::,:::::,:a, :, .XBaMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX :::,:::::::,:,:::,:::,:,:,:::,:::::,:::::::::::,:::::::::,:::::::::::::::,:::::::::::::::::,:::,:,:,::::.
:.i::::,:::::.:XX:    :S0MM@@@@@@@@@M@@MMMMMMWXS2S2SaB..:::::,:::::::::::::,:,:::,:,:::::,:,:::,:::::,:::,:::,:::,:,:::,:,:::::,:,:::::,:::,:,:::::::::,:,:::::.
:.::,:::,:::::,.,XZ   :,ZMMM@@@@@@@@@MM@2:   8SSS2S2SW;.,:::,:::,:::,:::::,:,:::,:,:::::,:,:::::,:,:::::::::,:,:,:::,:::::::,:::::,:::::,:::::,:::::::::::,::::.
i.:::::,:::::,:,,.0   ;::MM@@@M@@@M@@MM      B2SSS2S2Wi.:::,:::,:::::::,:::::::::::::::,:,:::,:,:,:::::,:::::::::::::,:::::::,:::::,:,:::::::::::::,:,::::::::i.
:.::,:::::::,::: 27   ,X WMMMMMMMMMMMMM.    :WS2SSS2BZ ,::::::::::,:,:,:::::,:::,:::,:::,:::::::::::,:::,:,:::::,:::::,:::::::,:::,:::,:,:,:::::::::,::::::::::.
i.:::::,:,:,:,:,,8     S MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::,:::,:,:::,:::::::::::::,:::::,:::::::::,:::::::,:::::::,:,:::::,:::::::,:,:,:::::,:,:::::,:::::::,:.
:.::::::,:,:::,,r2     SrMM87;,.   ..iZr    :WSaWMa; ,,:::,:::::::::::::::::::::::::,:::::::::::::::::::::::::::,:::::::::::::::::::,:::::::::,:::::::::::,::::.
:.:::,:,:::,:::.XX    :Mi ;,   ....   ;:    ;M087:  ,,:::::::::::::::::::,:::,:::::::,:::::,:,:,:::::::::::::::,:::,:,:::::,:,:::::,:::,:::::::::,:,:::,:::,:::.
:.::,:,:::::,:,::Z,  ,8i iWWB@MMWWW@WMM     7Z,  .,:,:::,:::::::::::::::::::,:,:::::::::::,:,:,:,:::,:,:::::::::,:,:::,:::::::,:,:::::::::::,:,:::::::::::,:,::,
:.:::::::,:,:,:..,XXXS::XW@008B88Z8Z8B0     2i ,:,:::,:::,:::::,:::::::,:::::,:::::,:::,:,:::,:::,:::::,:::::,:::,:::::,:::::,:::::,:,:::,:,:::::::::::,::::::i.
:.::,:::,:,,:;rXXX7X7rX0B08BWMBBWB80ZW2     Z:.:::::::,:,:::,:,:::::::,:,:,:::,:::::::::::::,:,:,:::,:,:::::::,:::::,:::::,:::,:,:,:::::::::::::,:,:::,::::::::,
:.::::::,,7SS7;:.            ,:i2@B0BWa     W:.,:,:,:,:,:::::,:::,:,:::::,:::,:::::,:,:,:::::::::::::,:::::::::::::::,:,:::::,:::::::::::::::,:::,:::::::::,:::.
:.:::::.;Zr.                      .7@M0     MX ,,,,,,,.,.,,:,:::::::,:,:::::,:,:,:::,:,:::::::::::,:::::,:::,:::,:::,:::::::::::::::::::::::::::::::::::::,::::.
i.i::,,;8                            SM     M8rXSXXXXXXXX7Xr;i:.,,:,:::,:::::,:::::,:::::::::::::::::::,:::::::::::::::::::::,:::,:,:,:::::,:::,:,:,:,:::,::::i.
:.::::.8                              02    MX       ..,,::;rXSS7;,,,:::::::::,:::::::,:,:::,:::::,:::,:,:,:::,:::::,:::::::::::::::,:,:::,:::::::,:,:::,::::::.
: :,,.7X            ,..                Z    M7                  i72X;.,,:,:::::::,:,:::,:,:::,:::,:::,:,:,:::::::::::,:::::::::,:::::::::::,:::::::::,:::::,::i.
:.,:,,8          :XXrrrXX,             X    Mi                     :Xa7,...,.,.....,.,.,.,.,.,.,.,,,.,.,,:,:,,,,,:,:,:::::,:,:::,:::::::::,:::::::,:,:,:::::,::.
S7XX70X         XS,     :SS            S.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiii:iii:i:i::::::::,,,:,:::::::::::::::::::,:::,:::,:::::::,:::::.
;:;;;B         :8         :Zi          S    M7X2X;                      :a;r777X7X777X7X7X7XXXXX7XXXXXXXXXXXXXXXXS22X,,:::,:,:::::,:,:::::::,:::,:::,:::::,::::.
SrX7Wi         XS           77        a7    ZS772a8ZX.         BS    ,07,rZ:;r7r7r7r7r7rrrrrrrrrr;r;r;r;r;r;r;r77rrr2,:::,:::::,:,:::,:::::,:::::::::,:::,:,:::.
;:iXZ          BX          iX0a7ii::;S;X:X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r777X777X7X7X7X7X7X7XXX7X7X7X7X7SX;i;i72,,:,:::,:,:::::,:,:::,:::,:::::::::::,:,::.
;:i0.          MX          ,WirXSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::::,:,:,:::::::,:::::,:,:::::::,:::::::.
;,ZX          ;02           8;i;i;ir2 M;,;ZXi;;r;;;;;;i;2Z     MMM@MMMMM@MMMB,i;;;;;;r;;;r;;;r;;;r;;;;;r;;;;iX7;;riX2.,:::::,:::,:::::::::::::::::::::,:::,:,::.
i;0           0i0           8;;;;;;ir2XXXZ7i;;;;;;;;;;;;i7WM2,ZMM@@@@@M@@@MMMii;;;r;r;;;r;;;;;r;r;r;;;r;r;r;;X7i;;;72.:,:,:,:,:,:,:::::::,:::::::::::,:::::::::.
:8,          ZX,Z;          Zri;;;;;ii:ii::;i;;;;;i;i;i;i:iMMMMM@@@@@@@@@@@MMr:;;;;;;;i;i;;;i;i;i;;;;;;;;;;;iSr;;;iXS.,:,:::::::::,:::::,:,:::::,::::::::::::::.
Mr          Z077aZ          8SXXXXXXXXX7X7X7XXX7XXXXXXX7X7:aMMM@M@M@@@@@@@MMMrr7X7X777777777777777X77r;;r;r;iX7i;;;XS.:,:,:::,:,:::,:,:::::::,:::::::::,:::,:::.
Z          a2i;ri0.         ZX;rrrrrrrrrrrrrrrrrrrrrr7r7rr,7MWWM@@@M@M@@@MMM0:;7r77777r77777777X7777rrX;;r;;iSr;;riXS.,:::::::::::::::::::::,::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMMM@@@@@@@MMMM  ..,...,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:::::i:i:i:::::i:i:i:i:::i:i:i:::i:i.
        :a.  ...  2:        a, ........................... : 8MM@@@@@@@@@MZ    ..................... .Xi:iii:Xi::i,X7 ...,.........,.,.......,.............,... 
i.i:::::i:::i:i:::::i::::::::,.     aS  ..:,:::,:,:,::::i:::i:::::::::i:i:::::i:::::i:::::::::::::i:i:i:::::::i:::::::i:i:::::i:::::i:i:::i:::::::::::::::::::i.
: ........................     i;Xrr0ZS;.            .......................................................................................................... 
:.i:::::::::::::::i:i::,,  :XZ008Z8Z02Z808ZX:   ,:i, .::i:i:::i:::::i:::::::i:i:i:::::::::i:::::::::::i:i:i:::::i:i:i:i:i:i:::::::::::i:::::::::::i:::::::::::i.
:.:i,:::,:::::::::::::.  rZB8Z22S2SSX2SSSaZ888@MMMMMa ,:::::::::,:::::::::::::::::::::::::,:::::::::::,:::::::::::::::::::::::::::::::,:,:::,:,:::::,::::::::::.
i.i::::::,:::,:::::,  .780ZSSSZ22S2S2SaaSS2SX0M@2XMMM ,::::,:::::::::::::::::,:::::::::,:::::,:::::::::,:::::::::::::::,:,:::,:,:,:::::::,:::::,:::::,:::::::::.
:.::::,:,:::::::::.;2XZ822SSZ0S022S2S8a8ZSS2SXS2: MM8 ,:::::::,:,:,:,:::,:::,:,:::::::::::::,:,:,:,:::::::::::,:::::,:,:,:,:,:::::::::,:::::::,:,:::,:::::,:,::.
:.i,:::,:::::,:,::,,ZB0Z2SS8Z. 70Sa8B2  Z0ZS2SSXaBMM; ,::::::::::::::,:,:::,:,:::,:::,:::::,:,:::::::::,:::,:,:::,:::::::::::::::::::,:::,:::::::::::::,:,:::::.
:.::::,:::,:,:,:::, .0ZaSS8Z:.:X@00Xi: :. 28S2S2XSMM .::,:::,:::::,:::::::::::::::,:,:::::,:,:,:::,:,:,:::,:::::::,:::,:,:,:::,:,:::::,:::::::::,:::,:,::::::::.
i.:::::,:::,:::,::.:W2SSSa8    iai   .,.   BSS2SSXM7 ,:,:,:::::::::::::::::::::,:::::::::,:::,:,:,:,:::::,:::,:::::,:::::,:::,:,:::::::,:,:::::,:::::::::::,::i.
:.::::::,:::::,:,: 0ZSS2X0S ,.:;.  7:i::X7aBXX8ZXS0, :::,:::,:,:::,:,:,:,:,:,:,:::,:::::::::,:,:::,:,:,:::,:::::,:::::,:::::,:,:::,:,:,:::::,:::::::::::,:::,::.
:.:,:::,:::::::,:,.BZSSXSBB  ;0MZ  ar  7S0M0SXB2SSB,.,:::::::::::::::::,:::::::::,:::,:,:::::,:::::,:,:,:::,:::,:::::,:,:::::,:::,:,:,:::,:,:,:::,::::::::::::i.
:.::::,:::::::::,: XWa2082i; W@0    7Xi82X82XSBSS2B:.:::,:::,:::::::,:::::::,:::::::::::::::::,:,:::,:,:::::::::::::,:::,:::::,:::,:,:::::,:::::,:::::,:,::::::,
:.:::,:,:,:,:,:::,, 7Z0M0r .ii   .X   .  ,0XXZ0X2SB,,::::,:,:,:::::::::::::,:::::,:::::,:::,:::::::,:::::::::::::,:::::::::::,:,:::::::::::::::::::::::::::,:::.
:.::,:,:::::::,:::,,  ,. 0     ,:ii;:    W2SXB2SS2B..:,:::::::::::::::,:::::::::::::::::::,:::,:::,:,:::::,:,:::,:::,:::,:::::,:::::::::::,:,:::::::::,:,::::::,
:.:::::,:::::::::,:..:.  BW.            BZSX0ZXSS2B ,::,:::,:::::::,:::::::,:,:,:::::::,:,:::::::::,:::::::::::,:::,:,:,:,:::::,:,:::,:,:,:::,:::::::,:::::::::.
:.::,:::::::::,:,.,;7XS: aBBar,       ,Z0XX8ZXSSS2B .:::::,:::::::::::,:::::,:::::::::,:,:::::,:::::,:::::::::::::,:::::::,:::::,:::,:::,:::::,:,:::::::,:::,::.
:.i::::::::::::..iXriiZ7 20SaZ8ZZ0B72MB@X7Z2rX2S2SW..::::,:,:::::,:::::::::::,:,:::,:::::,:,:,:,:,:::,:,:,:::,:,:::,:::::::,:::::,:::::,:::,:,:::::,:::::,:::,:.
:.::::,:,:::::.r2SXX::ZX XZ7XSSaa2S  7B2r0MWZXX2SSBr :::::::::::,:::::::::::::,:::,:::::::,:::::::::::::,:::::::::,:::,:,:::::::,:::::,:,:,:::::::::::::::::,::.
:.i::::::::::.i82X.Za,72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::::::,:::,:::,:::::::::::,:::::::,:,:::,:::::,:::::::::::::::,:::::,:::,:::,:::,:::::::::::,:::,::i.
:.::::,:::::,.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2SWr ,:::::::::::::::::::,:::::,:::::::::,:::,:::::::::::,:::::::,:,:::::::,:,:::,:,:::::::::::::::::::,::::::.
i.:::,:,:::,:ia 8.a Bi::;MM@M@M@MMMMMMWWM@MMM@XX2SSaB ,,:,:::::::::::,:::::,:::,:,:::::,:,:::::::,:::::::,:::::::::::::::::::::::::::::,:::::,:::::::::::,::::i.
:.::,:::::::,:Z, :: ,XWZMMMM@@@@@M@M@M@MMMMMM@7SS2SSBX :,:::::::::::::,:,:::::,:,:::::::::::,:::::::::,:::::::,:,:,:::,:::::,:::::::::,:,:::::::::::::,::::::::,
:.:::::::::::,:XS:    :S0MM@@@M@@@@@@@@MMMMMMWXX2S2SaB.,:::,:::,:,:::,:,:::::,:::,:::::,:::::,:::::,:::,:::::::::::,:::,:::::,:,:,:,:::::::::::::::,:::,:::::::.
:.::::::::,:::,.,XZ   i,8MM@@M@@@@@@@M@@S:   8SSS2S2SW;.::::::,:::::,:::::,:,:::,:,:::::::::::,:::::,:::::::::::,:::::::,:::::,:::,:::::::,:::,:::::,:,:::::,::,
i.:::,:::::::,:,,.0   ;::MM@M@@@@@@@MMM      02S2S2S2Wi.:::::::::::,:::::::::,:,:::::::::::,:::,:::::::::,:::::::::::::::::::,:,:::::::,:,:::,:::::::::::,::::i.
:.::::,:::,::::,.27   ,X WMM@MMMMMMMMMM.    :@S2SSSSBa :,:::::::::::::::,:,:::::::,:::::::,:::,:::,:::,:::,:::::::::,:::,:,:::,:,:,:::::::::::,:::::,:,:,:,::::.
:.:,:,:::::,:::,,8     S MMMMMMMMMMMMMMi    ;W2SS0ZB2 ,,:::::::::::::::,:,:::::,:::::,:::::::,:::::::::,:::,:,:::::,:::,:::::::,:::,:::,:,:,:::::,:::,:,::::::i.
:.::,:,::::::::,ra     S;MM87;,.   ..:Z7    iWSa@Ma; ,::::::::::,:::,:::::::::::::,:::,:::::::,:::,:::::::::,:::,:::,:,:::::,:::,:::::,:::,:,:,:::,:,::::::::::.
:.:::::::::::::.XX    iMi ;,   ...    i:    ;M087,  ,::::::::::::::::::::::,:,:::::::::::,:::::::,:::,:::,:,:::,:::::::::::,:::::::::::::::::::::::::,:::::::,i.
:.::::::::::::,,,Z,  ,8i iWBB@MMWWW@WMM     7Z,  .,:,:::::::,:::,:::,:::::,:::::::,:::,:::,:::::::,:,:::,:::::,:::::::,:,:,:,:::::::::::,:,:::,:::,:::,:,::::::.
:.:::::,:,:::,:..,XXSS:,XW@008B88ZZZ8W0     2i .:::,:,:,:,:::::::::::,:,:::,:::::,:::::::,:,:::::::::,:::::::,:::,:::,:::::::::::::::::,:,::::::::::::::::::::i.
:.::::::,:.,:;rXXX7X7rX0B00BWMBBBB80ZW2     Zi.:,:,:,:::,:::,:::::,:::::::,:::::,:::::::,:::::,:::,:::::::::,:,:::,:,:,:::,:,:::,:,:::,:::,:::,:::::,::::::::::,
i.i::,::,,7SS7;,.            ,:i2@B8BWa     W:.,:::,:,:::::,:::::,:::::,:::,:::,:::,:::::::::::::::::,:,:,:::::::::::::::::,:::::::::,:::::::,:::,:::::::::,:::.
:.::,:,.;Z7.                      .7@M0     MX ,,,,,,,.,,,,,,:,:::::::::::::::,:::,:,:::::::::::::::::::::::,:,:::::,:::,:::,:::::::::::::::::::::,:::::,:,::::,
i.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:,:::::::,:::::::::::::,:::::,:::::::::,:,:,:,:::::::,:,:::::::::::,:,:::::,:::::::,:,:,:,::i.
:.::::.8                              02    MX       ....::;rXXS7;,,,:,:::::::,:::::::::::::::::::,:::::,:::::::::::::,:::::,:::::::::,:,:::::::,:::::::::,::::,
: :,, 7X            ...                Z    M7                  iX2X;.,,:::,:::::::::,:,:,:::::::,:::::,:,:::::::::::,:::::::::::::::,:::::::::::::,::::::::::i.
:.,:,,8          :XXrrrXX:             X    M:                     :X2r,...,.,...,.,.,.,.,.,.,.,,,,,.,.,.,.,,,.,.:,:,:::,:,:,:,:::,:::,:::,:::,:,:,:::::,:,::::.
S7XX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;i;i;iiiii;iiii:i:iii:i:i:::i::,,::,:,:,:::,:::::::,:::::::::::,:::,:,:,::::i.
;:i;;0         ,8         :Zi          S    @7X2X;                      :a;r7X77777X7X7X7X7XXX7X7XXXXX7XXXXXXXXXXS22X,,:::,:::::,:,:,:::::,:,:::,::::::::::::::.
SrX7Wi         XS           7r        a7    ZS772a08X.         BS    ,07,rZ:;r7r7rrr7rrrrrrrrrrr7rrrrrrrr;r;r;r77rrr2.:,:,:,:,:::::,:,:::::::::,:::::::::,:,::i.
;:iXZ          BX          iX0Z7i:::;S;X,X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r777777777X7X7X7X777X7X7X7X7XXX7S7;i;i7S,,:::::::,:::,:,:::::::::::,:,:,:::::,::::,
;:iB.          MX          ,Wi;XSSSaB S,S i2Si;;;i;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::::::,:::::::,:::::,:::,:::,:::,:::::::.
;,ZX          r02           0;;;;;i72 M;,;Z7i;;;;;;r;ri;2Z     MMM@MMM@M@MMMB,i;;;;r;;;;;;;;;;;r;;;r;;;;;;;;iX7;;;iX2,,:::::::,:,:::,:::::::::::::,:,:,:::,::::,
i;0           0i0           8r;;r;;i72XXXZXi;;r;r;r;r;r;i7@M2,ZMM@@@@@@@@@MMMi:;r;;;;;;;;;r;r;;;;;;;r;r;r;;;;X7ir;;72.,,:::::::::,:::::::,:,:::::::::::::,::::i.
:8.          ZX,Zi          Zri;;;i;ii:ii:i;i;;;;;;;i;;;i:iMMMMM@M@M@M@@@M@MMr:;i;;;;;;;;;;;;;;;;;;;;;;r;r;;iS7;;;iXS.,:::::::::,:::::::::::,:::,:::::,::::::::.
Mr          Z077aZ          8SXXXXXXXXX7XXX7XXXXXXXXXXX7X7:aMMM@@@@@@@@@@@MMMrr7X7X7X7777777X77777X77r;;r;;;;X7ir;;XS.:::::,:::::::::,:::::::,:::,:,::::::::::i.
Z          a2;;;i0.         ZX;rrrrrrrrrrrrrr7rrr7r7rrr7rr,7MWWM@@@@@M@M@MMM0:;77777r7r777r777777777rrX;;r;;iSr;;;iXS.,:::,:,:,:::::::::::,:::,:::::,:::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@M@@@@@MMMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::::i:::i:::i:i:i:i:::i:::i:::::::i:i.
        :a, ....  a,        a, ......,.................... : 8MM@@@@@M@M@Ma   ...................... .Xi:i:i,Xi::i,X7 ...,...,.....,.....,.....,...........,... 
i.i:::::i:i:::i:::i:::::i::::,,     aS  ..:::::::,:,::i:::i:::i:::::::::::::::::::::::::::i:::::::::::::::::::::::::::::i:i:i:::::::::::::i:::::::::::i:i:i:::i.
: ...................... .     :;Xrr0ZS;.            .......................................................................................................... 
i.i:::i:::::::::i::::::,:  :SZ008ZZ802a808aXi   ,ii, .::i:::i:::::i:i:::i:::::::::::i:::::::i:i:::::i:i:i:i:i:i:i:::::::::::::i:i:i:::i:i:::::i:i:::i:i:i:::::i.
:.::,:::::::::::,:::::.  7Z08Z22S2SSX2SSSaa888@MMMMMa ,:::::::::::::::::::::::::::::::::,:,:::::::::::::::::::::,:::::,:::::,:::::::::::::::::::::,::::::::::::,
i.i::::::,:::,:::::,  .780ZSSSZ22S2S2SaaSS2SS0M@2XMMM ,::::::,:::::::,:::,:::::::,:::::::::,:::,:,:::::::::::,:::,:::::,:,:::::::::::,:::::::::,:::,:::::,:,:::.
:.::,:::::::::::,:.;2SZ022SSZ8S822S228aZZ2S2SXS2: MM8 ,:::::::,:::,:::,:::,:::::,:::,:::,:::::::::::::,:::,:::,:::::::::::::::::::,:,:::::::::,:::::::::,:::,::.
i.:::::::::,:,:,::,,ZB0Z2SS8Z, 70Sa8B2  80ZS2SSXa0MMi :::::::::::,:,:,:::::,:,:::::,:::,:::::::,:::,:::::,:::::,:,:::,:::::::,:,:::::::,:::::::,:::::::::::,:,:.
:.::::::::,:,:,:,:, .0Z2SS8Z,.:X@00Xi: :  28S2SSXSMM .,:::,:::::::::::,:,:,:::::::::,:,:::::,:::,:::::::::,:,:,:::,:::,:::::,:::,:::,:::::,::::::::::::::::::::,
i.:::::::::::::::,.:W2XXSa8    ia:   ,.    BSS2SS7M7 ,:,:::::::::,:::,:::::::::,:::::,:::,:::::::::::::::::::::::::::,:::,:::::::::::::::,:::,:::,:,:::,:,:::,i.
:.::::::::::,:,:,: 08SS2X0S ,.:;.  7:i::X7aBXS8aXS0, ,::::,:,:,:,:,:,:::,:::::::::::::,:,:::::::,:,:::::::,:::,:,:::::::::::,:,:,:::::,:,:::::::,:::,:::,:,::::,
i.:::::,:::,:::,:,.BZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSW:.::::,:::::,:::::::::,:,:,:::,:::::::,:,:::::::::::::,:::::::::::::,:,:::::::,:,:::,:,:,:::::,:::::,:,:,:,i.
:.::::::::,::::::: XWa2082i; B@0    7Xi82X82XS0SSSB:.:::::::::::::::::,:,:::,:,:,:,:::,:,:,:::,:::::::::,:::,:::::::,:::::,:::,:::::::,:,:,:::::,::::::::::::::.
:.i,:::,:::,:::,:,: 7Z0M0r .ii   .X   .  ,0XXa0XSSB,.::::,:,:::,:::::,:::::::,:,:,:,:,:::::::::::::,:::,:::::::,:::,:::::,:::,:,:::,:,:,:,:,:::::,:,:::,:::::::.
:.::::::::::::::::,,  ,. 0     ,iii;:    W2SXBSSS2B..:,:::::::::::::::,:::::::::::,:::,:::,:,:,:::::::,:::::,:::::,:,:,:,:,:::::,:::,:,:::,:::::::::,::::::::::.
:.:::,:,:::::::::,:..:.  BB.            BZSX0ZXS22B ,,:::::::::::,:,:,:::::::,:::::,:::::::,:::,:::,:::::::::::::::::::::::::::::,:::::::::::::,:,:,:::::,::::i.
:.::::::,:::,:::,,,;7XS: ZBBa7.       ,Z0XX8ZSS2S20 .:::,:,:::::::::,:,:::::,:::::::::,:::::::::::::,:::,:::::,:::::::,:,:::::::,:,:::::,:::,:::::::,:::,::::::.
i.:::::::::::,:..iXriiZ7 20XaZ8ZZ8B72MBWX7Z2rXSS2SW..,:,:::::::::::,:::,:::::::::::::,:,:,:,:::,:::,:::,:::::::::::,:::::,:::::,:,:::::,:::,:,:::,:::,:::,:::,:.
:.::::::::,::: ;2SXX,:ZX SZ7XXSa2a2  rB2;0MWZXXSSSBr :,:::::::,:::::::::,:,:::,:,:::,:::::,:::::,:::::::::::::::::::::::::::::::,:::::::::::::,::::::::::::::::.
i.:,:::,:::,:.i82X aZ.72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::::::::,:::::::::,:::,:::::,:::,:,:::::::::::::::::::,:::,:::::,:,:::::::::,:::,:::::,::::::::::::i.
:.:::::::::::.ai0 ;:2: r XMM@MMMMMMMMMBaMM@MMMXSS2XW; ,:::::::::::,:::,:::::,:::,:,:::::::::::::::,:,:,:,:::::::::,:::::,:::::::::,:,:,:,:::::::::::,:::,::::::.
:.:,:,::::::,ia 8.a Bi,:;MM@M@M@M@MMMMBWM@M@M@XX2SSaB ,::,:::,:::::,:::::::::,:::::,:::::,:::::,:::,:::::,:::::,:::::::,:::::::::::,:::,:,:,:::,:,:,:::,:,:,::i.
:.::,:::,:::,:Z, :: ,XWZMMMM@M@@@@@@@M@MMMMMM@XSS2SSBX :::::::::,:::,:::,:::::,:::::::::::::::,:,:::,:::,:,:::::::::,:,:,:::::::,:,:,:::::,:,:,:::::,:::::,::::,
:.:::,:,:::,:.,XX:    :20MM@@@M@@@M@@@@MMMMMMWXS2S2SaB..:::,:::::::::::::::::,:::,:::,:::::::::::,:::,:,:,:::::,:::,:::::::::::::,:::,:::::::::::::::,:::::,::i.
:.::::,:,:::::,,:XZ   i,ZMMM@M@M@@@@@MM@S:   8S2S2S2XWi.,:,:,:,:::,:::::,:::::::,:,:,:::::::,:,:::::::,:::::::::::::::::,:,:::::::::::::::,:,:::::,:::::,:::,::,
:.:::,:::::::::,,.B   ;:iMM@M@M@@@M@MMM      02S2S2S2Wi.:::::,:::,:::,:::,:,:::::::,:::,:::::::::,:::,:::::::,:::::::::,:,:,:::::::::,:::::::::,:,:::,:::::,::i.
:.::::::,:,:::,: 27   ,X WMM@MMMMMMMMMM.    ,WS2SSS2Ba ,::,:::::::::,:::::::::,:::::::::::::,:::,:::::::::::,:::::,:::,:::::::::::,:,:::,:::::,:,:::::::,::::::.
:.i::::::::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::::::::::::,:,:,:::::::::,:,:,:::,:,:::::::::::::::,:,:,:::::,:::,:::::::::::::::::::::,:,:::,:::::.
:.:::::::::::::,r2     S;MM87;,.   ..iZr    iWSa@Ma; ,,:,:::::::::::,:::::::,:,:::,:::::,:,:::::::::::::::,:::::::::::,:::::,:,:::::::::::::,:::,:::::,:::::,::.
:.:::::::::::,:.XX    iMi ;,   ...    ;:    ;MBZ7:  ,,:::,:::::::,:,:::::,:::,:::::::::::,:::,:::::,:::::,:::,:::::::::,:::::::::::,:,:::::,:::::::::::::,:,:::.
:.::::::,::::::,:Z:  ,8i iWWB@MMWWW@WMM     7Z,  .,:,:::::,:::::,:,:::::,:::::::,:,:::::::,:::::,:,:::,:::::::::::::::,:::::::::,:::,:::::::::,:::::::::,::::::.
i.i,:,:::::::,,..,XXSS:,XW@088B88ZZZ8B0     2i .:,:,:,:,:::::,:::,:,:::::::::::::::::,:::,:::::,:::::::,:::::,:::,:::::::::,:::::,:,:::::::::::,:,:::,:::::::::.
:.::::::,:..,;rXXX7X7rX0B08BWMWBBB88ZW2     Z:.:::,:,:::::,:::::::::,:,:::::::,:::::::,:::::::::::,:,:::::,:,:,:,:::::::::,:::::,:::::::::::,:::,:::::::::,:,::,
:.:::,::,,7SS7;:.            ::i2@B0BWa     W:.,:::,:,:::,:::::::::,:,:,:,:::,:,:::::::::::,:::,:::::::::,:,:::::,:,:::::,:::::,:::,:::::::::,:::::,:,:,::::::i.
:.:::::,iZ7.                      .7@M0     MX ,,:,,.,.,.,.,,,,:::,:::,:,:::::::::::,:::::::,:,:,:::::::::::::::::::,:::::::::::,:::::::::::::::::::,::::::::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX7Xr;::.,,:::,:::,:::::,:::::::::::::,:::::::::::::::::::::,:::::,:::::::,:,:,:::::,:::,:::::,::::::::i.
:.:::,.8                              02    MX       ...,,:;rXXS7;,.,:::,:::,:,:::::,:,:::::::,:,:,:::::::::::::,:::::::::::,:,:::,:::,:::::,:::,:::::::,:,:,::.
: :,,.7X            ...                Z    MX                 .i72X;.,::,:,:::,:::::,:,:::,:,:,:::,:::,:,:,:::::,:::::::::::::::::::::::::::::::,:,:::::::,::i.
:.,:,,8          :XXrrrXX,             X    M:                     iX2r,.,.,...,.,.,.,.,.,.,.,.,,,,,.,,,,,,,,:,,,,,:,:::::,:::::,:::,:,:::::::::,:,:,::::::::::.
SrSX70X         XS,     :X2            X.   M2,                       rSXi;;;;;;;;;;;i;iiiiiiiiii:iii:i:i::::::::,:::,:,:::::,:::,:::::::,:::::::::,:,:::::,::i.
;:i;;B         ,8         :Zi          S    M7X2X;.                     :a;rr77X7X7X777X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,::::::::,:,:::::::::,:,:::,:::::::,:,::::.
SrX7Wi         XS           7r        a7    ZSr72Z88X.         BS    :07,rZ:;r7r7r7r7rrrrrr;7rrrr;r;rrrrr;r;r;r7Xrrr2.:::::::::,:,:::::::::::::::::,:::::,:,::i.
;:iXZ          BX          iX0a7ii::;X;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7XXX7X7S7;i;i72,,:::::::::::,:,:::::::,:::::::,:::::,::::,
r:;0.          MX          ,Wi;XSSSaB S,S i22i;i;;;;;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:::::::::,:::,:,:::,:,:::,:,:::::,::i.
;,ZX          ;02           8;i;;;i72 Mi,;Z7i;;;;;;;;;i;2Z     MMMMMMM@M@MMMB,i;;r;;;;;;;r;r;;;;;;;r;r;;;r;;iX7;;;iX2,,:::::::::::::::::::::::,:::::::::,:,::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;;;r;;;;;i7WM2,ZMM@M@@@@@@@MMMi:;;;r;r;r;r;r;r;;;r;;;r;;;r;r;;X7i;;;72.,::::::,:::,:::,:,:::::::::::::::::::,::i.
:8.          ZX,Z;          Zri;;;i;ii:iiii;i;i;i;;;i;i;i:iMMMMM@@@@@@@@@@@MMr,;;;i;i;;;;;;;;;;;;;;;;;;;;r;;iSr;;;iXS.,:::::::,:,:::::::,:::::::,:::::::,:,::::.
Mr          Z077aZ          8SXXXXXXXXX7X7X7XXXXXXXXXXXXX7:aMMM@@@@@@@@@M@MMMrr777X7X77777X7X777X777Xr;;r;r;;X7ir;;XS.,::::::::::::::::::::::,:,:,:::::::::,::i.
Z          a2;;ri0.         ZX;rrrrr;rrrrrrrrrrrrrr7r7rrrr:7MWWM@@@@@@@@@MMM0:r77777r7r7777777777777rrX;;;;;iSr;;;iXS.,:::::,:::::::,:::,:::::::::::::::,::::::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::i:::::::i:i:i:i:i:i:::i:i:::::::i:i:i:i.
        :a, ....  a,        a, ........................... : 8MM@@@@@@@@@Ma  ....................... .Xi:i:i,Xi::i:X7 ...........,...,.,...,.,.....,.,.,.....,. 
i.i:::::::::::::::::::i:i::::,.     aS  .,,::::,:,:,::::::::i:i:::i:i:i:i:::i:::i:i:i:i:i:::i:::::::::i:i:::::::::::::i:i:i:::::::i:::::::i:i:::::::::::::::::i.
: .,......................     i;7;rBZS;.            .......................................................................................................... 
:.::::i:::::::::::i::::,:  :SZ008Z8ZB2Z808ZXi   ,:i, ,::i:::::i:::i:::::i:::i:::::::::::i:::::::i:i:::::::::::i:i:::::i:::i:::i:::::i:::::i:::i:::i:::i:::::i:i.
:.::::::::::::,:::::,:.  rZB8Z22S2SSX2SSS2a888@MMMMMa ,:::,:::,:::::::::::::::::::::::::,:::::,:::::::::,:,:,:::,:,:,:::,:::::::::::::::::,::::::::::::::::::i:.
i.:::::,:::::::::::.  .780ZSSSZ22S2S2SaaSS2SS0M@2XMMM ,,:::::::::::::::::,:::::,:,:::::,:,:::,:::,:,:,:,:::::::::,:,:::::::::::::::,:,:::::,:::::,:::,:,::::::i.
:.::::::,:::,:::::.;2SZ022S2Z8S0S2SS28Z8Z2S2SXS2,.MM8 ,:,:::,:,:::::::::::,:,:::::,:::::::::::::,:::,:,:,:,:,:::::::::::::,:::::::,:::,:::,:,:,:::::::::,:,::::.
i.:::,:,:::,:,:::,,,ZB0Z2SS8Z. 70Sa8Ba  8BZS2SSXaBMMi :,:::::::::,:::::::::::,:::::::::,:::::::::,:::::::::::,:,:::,:::::::::::::::::::::,:::,:::::,:::::::::::.
:.::,:::::::::::,:, .0Z2SS8Z:.:X@00Xi: :  28S2SSXSMM .::::::,:,:,:::::,:::::,:::::::::::::,:::,:::::,:::::::,:,:::,:::,:,:,:::,:::::::,:::::,:,:::,:,:,:,::::::.
i.:::::,:::::::::,.:W2XSSa8    iZi   ...   BSSSSS7@7 ,:::::::::::,:::::::::::::,:,:::::::::::::,:::,:,:::,:::::::::::,:::::::::::::::::::::::,:::::::::,:::,::i.
:.::,:::,:::::,::: 0ZSS2X0S ,.:;.  7:i::X7aBXS8ZXS0, :::::::,:::::::::,:::,:::::,:::,:,:::::,:::::::,:::,:::::::::,:,:,:,:::,:,:,:,:::::::,:::::::::::,:::,::::.
i.i::::::::::,:,:,.WZS2XSBB  ;0MZ  Zr  7S0M8SXB2SSB,.,:,:::::,:::,:::::::::,:,:::::,:::,:::::::::::::::::,:::::,:::::,:::,:::::::::::,:,:,:,:::::::::::::::,:::.
:.::,:::::::,::::, SWa2082i; W@0    7Xi82X82XS0SX2B:.:::::::::::::,:::::,:,:,:::::::::::::::::::::,:::,:,:,:::::::::::::,:::::::,:,:::::,:,:::,:::::::::::,:,::,
i.i::,:,:,:::,:::,, 7Z0M0r .ii   .X   .  ,0XXZ0XSSB,.::::,:::,:::::::,:::::::::::,:::::,:,:::,:::::,:::,:::::::,:::::,:::::::::::::::::::::,:,:::,:::,:::::::::.
:.::::,:,:,::::::::,  ,, 0     ,:ii;:    W2SXBSSS2B..:::::,:::::::::,:::::::::::,:::::,:::::,:::::,:::,:,:,:,:::::,:::::::,:::::,:::,:::,:::,:::::::::::,:,::::.
:.:::,:,:::,:::,:,,.,,.  BW.            BZSX0ZXSS2B ,::::::::::::,:::,:,:,:::::::,:,:::::,:::::,:::::,:::::,:::::::,:::::::::::,:,:::,:,:::::::::::,:,:::::,::i.
:.::::,:,:,:::,:,,,;XXS: aBBar,       ,Z0XX8ZXSSSa0 .:::::,:,:,:::::::,:::,:::,:::::,:::,:::::::::,:::::,:::::,:::::,:::,:,:::::::,:,:::::::::,:::::,::::::::::.
i.i::,:::::,:::..iXr;iZr S0XaZ8ZZ8B7aMB@X7Z2rXSSSSW..,:::::::,:::,:::::,:,:::,:::::::::,:::::,:::::,:::::::::,:,:::::,:,:::::::::::::,:::::::,:::::::::::::,::i.
:.::::,:,:::,:.;2SXX,:ZX SZ77SSa22S  rB2;BMWaXX2SSBr ,::::,:,:::,:::::::,:,:::::::::::::::::,:,:::::::::::,:,:::::::::::::,:::::::::,:,:::::::,:::,:,:,:,:::,::,
i.:::::::::::.i82X ZZ,72 7Z8WMMMMX  ,aM;0MMMM0XSSSZ8 .:,:,:::::::::,:,:,:::::::::,:::::::,:::::::::::::,:,:::,:::,:::,:::::::,:,:::::::,:,:::,:::,:::::::::::::.
:.::,:::::,::.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:,:::::::::::,:::,:,:::,:::,:::,:::,:::::::::::::::::,:,:::,:,:,:::::::,:,:,:::::::::,:,:::::::::,::::::.
:.i::::::::,,iZ Z.Z Bi::;MM@M@M@M@MMMMWWM@M@MMXX2S2aB ,,:::::::::,:,:,:::,:::::::::,:::::,:::::::::,:::,:::,:::,:::::,:,:::,:,:::::::,:,:,:,:::::::::,:::::,::i.
:.::::,:,:::,:a, :: .XBZMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX ,,:::,:,:::,:::::::,:,:::::::::::,:::::,:::::::::,:::::,:,:,:::,:,:::::::::,:::::,:::::::,:::::,:,:,::::,
i.:,:::,:::::.:XS:    :S0MM@@@@@@@@@M@@MMMMMMWXX2SSSaB.,:::::::,:::::::::::::::,:,:,:,:,:::,:::::::::::::::::::::::::,:,:,:::,:,:::::::,:::::::,:::::,:,:::,:,i.
:.::,:::::::::,.:XZ   i,ZMMM@M@M@M@@@MM@S:   8S2S2S2SW;.::::::,:::,:,:,:::,:::::::,:::,:,:::,:::::::::::::,:,:::,:::,:,:,:::,:::::::,:::::::::::::::,:::,:::,::.
:.i::,:,:::::::,,.0   ;::MM@M@@@M@@@MMM      02S2S2S2Wi.:::,:,:::::::::::,:::::,:::::::,:::::::,:::::::::::::::,:,:::::::::,:,:::,:::::::,:::,:::::::::::,:::::.
:.::::,:,::::::: 27   ,X WMMMMMMMMMMMMM.    :@S2SSS2Ba :,:::::,:,:::::::::,:::::,:::::::::,:::::,:::::::::,:::,:::::,:::::::,:,:::::,:::::::::,:::::,:,:,::::::.
i.:::::::::::,:,,8     X MMMMMMMMMMMMMM;    ;W2SS0ZBa ,,:,:::,:::,:::,:::::::::,:,:::::::::,:::,:::::::::,:,:::::::,:::,:::,:,:::::::::,:,:,:::,::::::::::::::i.
:.::::,::::::::,r2     S;MM87i,.   ..:Z7    iWSa@Ma; ,::::::,:::::,:,:::,:::::::::::::::::::::::,:::,:::::,:,:::,:::,:,:,:,:,:::::,:::::::::::,:::::,:::,:,::::,
i.:::,:,:,:::,:.XX    iMi ;,   ...    ;:    ;MB87,  ,::,:::::::,:::::::::,:::,:::::::::::::::::::,:,:,:::::::::::::,:::::::::,:::::,:::::::::::::,:::,:::::::,i.
:.::,:::::,:,:,::Z:  :8i iWBB@MMWWW@WMM     7Z,  .,:::::::,:::,:::::::::::::,:::::,:::::::::::,:,:::::,:,:,:,:::::::::::,:::,:,:,:,:,:::::::,:::::::::::::,:,::,
i.:::,:::::,:,,..,XXSS::XW@008B88Z8Z8B0     2i .:,:,:::,:::,:::,:,:,:::,:::::::::::::,:::::,:::,:::::::::::::::::::::::::,:::::::,:::::::::::::,::::::::::::::i.
:.::::::::..:;rXXX7X7rX0B08BWMBBWB88ZW2     Z:.:::,:::::,:::::::,:::::::,:::::::::,:::,:::,:,:::,:::::::::::,:,:::::::,:::,:,:::::::,:::,:::::::::,:,:,:,::::::,
i.i:::::,.7SS7;,.            ,:i2@B8BWa     W:.,:::,:,:,:,:,:::::::::,:::,:::,:::::::,:::,:::::::,:::,:::,:::,:,:::,:::::::::::::::::,:::,:::::::::::::::,:,::i.
:.::::,.;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,,,:::::::::,:::::::::,:::::,:::::::::,:::::::,:::::,:::::::::::,:,:,:::,:::::::::,:,:::,:::::,::::,
:.:,:,,;8                            SM     M8rXXXXXXXXXX77r;i:.,,:::,:,:::::::,:::,:::::,:::,:::::,:::,:::,:,:,:,:::,:::,:,:,:::,:,:::::,:::::,:::,:::,:::,:,i.
:.::,:.8                              02    MX       ..,.::;rXXS7;,,,:::,:,:::::::::,:::::,:,:,:::,:,:,:::,:::,:::,:::::::,:::::,:::::::::::::::,:::::::,:,:,::,
: ,,,.7X            ...                Z    MX                 .i72X;.,,:::,:,:,:,:::,:::,:::::,:::::,:::::,:::::::,:::::,:::::::::::,:::::,:::,:::::,:::::,::i.
:.,,,,8          :XXrrrSX:             X    M:                     iXar,.,.,.....,.,.,.,.,.,.,.,,,,,.,,,,,.,,,,,,,,,,:::,:::,:,:,:::::,:::::,:::,:::,:::::,:,::.
SrSX70X         XS,     :SS            X.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiiiii:i:i:i:i::::::,:,,,:::::::::::,:::::::,:,:::,:::::::::::,:::.
;:;;;0         ,8         :Zi          S    @7X2X;.                     :a;rr7777X7X7X7X7X7XXX7XXXXXXXXXXXXXXXXXXS22X,::,:::,:::,:,:,:::,:::,:::::::,:,::::::::,
SrX7Wi         XS           7r        a7    ZS7X2Z8ZX.         BS    :07,rZ:;r7r7r7rrrrrrrrrrrrrrrr;r;r;r;r;r;r7Xrrr2.,,:,:::::,:::,:,:::::,:::::::::::,:::,::i.
;:iXZ          BX          iX0a7i:::;S;X,S  X2;rrr;7SZ2,       MMMMX 7MMMMM8,r7777777X77777X7X777XXX7X7X7X7X7S7;;;i7S,,:::,:::::,:::,:::::,:::,:::::::::,::::::,
r:;B.          MX          ,Wi;XSSSaB S,S i22i;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,::::::::,:::,:::::::::,:,:,:::,:,:::::::.
;,ZX          r0a           8;;;i;ir2 M;,;Z7i;;;;;;;;;ii2Z     MMM@MMM@M@MMMB,i;;;;;;;;r;;;;;r;;;r;;;;;;;;;;iX7;;riX2,,:,:::,:::::::::::::::::::::::,:::,:,::::.
i;0           0i0           8;;;;;;ir2XSXZ7i;;;;;;r;r;;;irWM2,ZMM@M@@@M@M@MMMi:;;;r;r;;;r;;;r;r;;;;;r;;;;;;;iX7i;;;72.:::::,:::,:,:::::,:::::::,:::,:,::::::::i.
:8,          aX,Z;          Zri;;;i;ii:i;:i;i;;;;;;;i;i;i,iMMMMM@M@@@M@@@@@MM;,;i;i;;;i;;;i;;;;;i;i;;;;;;r;;iSr;;;iXS.,:::::::::,:::::::,:,:::::::::,:::::,:,::,
Mr          Z077a8          8SXXXXXXXXXXXXXXXXX7XXXXXXX7X7:aMMM@@@M@@@@@@@MMMrr7X7X7X7777777X7777777Xr;;r;r;;S7;r;iXS.:::,:,:,:::::,:,:::::::,::::::::::::::::i.
Z          aS;;ri0.         Z7;r;rrr;rrrrrrr;rrrrrr7rrrrrr:7MWWM@M@@@@@@@MMM0:;777r7r777777777777777rrX;;r;;iSr;;riXS.::::,:::::::::::,::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;SS.::i:::i:::::i:::::::::i:i:i:i:::i:i:i:::i.
        :a.  ...  a,        a, ........................... : 8MM@@@M@@@@@Ma   ...................... .Xi:iii:Xi::i,X7 .,.,.,.,...,...,.....,...........,.,...,. 
i.::i:::::::i:::i:i:::i::::,:,.     aS  .,:,:,::::::::::::i:::::::::i:::::::::i:i:::::::::::::::i:i:i:::::i:::::::i:::::::::::::i:::i:::::i:::::::::::::::i:::i.
: ........................     i;7;r0ZS;.            .......................................................................................................... 
i.i:::::i::::::::::::::,,  :SZ008Z8802Z80ZZX:   ,:i, ,::::i:i:::::::::i:::::::::i:::::::i:i:::i:::::::::::::i:::i:::::::::::::::i:::::::::i:::::::::i:i:i:i:::i.
:.::::::::::::::,:::,:.  rZB8Z22S2SSX2SSSaZ888@MMMMMa ,:::::::,:::,:::::::::::::::::::,:::::::::::::::,:::::::::::::::::::::::::,:,:::::::::::::,:,:::::::::,i:,
:.:::::::::,:::::::.  .700ZSSSZ22S2S2Saa2S2SS0M@2XMMM ,,:::::::::::::::::,:::,:,:::,:::::::,:::,:::::,:::::::::::::::::::::,:::,:::::::::,:::::,:::::::::::,:::.
:.::::::::,:::,:,:.;2SZ822SSZ0S822S2S8a8Z2S2SSS2, MM8 .:,:::::,:::::,:,:,:::::::,:,:::::::::::::::,:,:::::::,:::,:,:::,:,:,:,:::,:::::::::::,:,:::::,::::::::::,
:.:::,:::::::::,:,,,ZB0Z2S20a, 70Sa8Ba  80ZS2SSXa0MMi :,:::,:::,:::::::,:::::,:,:::,:,:::::,:::,:::::::::::::,:,:::::,:,:,:::,:,:::::,:,:,:,:::,:::,:,:,:,:,:::.
:.::::::::::::::::, .0Z2SS8Z:.:X@00Xi, i .28S2S2XSMM ,,:,:::::::::,:::::,:,:,:,:::::::::::::::::::::::,:::::::::,:,:::,:,:::,:::::::,:::::::::::,::::::::::::::.
i.:,:::,:::,::::::.:W2SSSa8    ia:   ,,.   BSSSSSX@7 ,:::,:::::,:::,:::::::::::::::::::,:::::,:::,:::,:,:::,:,:::::,:::::::,:,:::,:::::::::::::::::,:::::,::::i.
:.::::::,:::::,:,: 0ZSS2X0S ,,:;.  7:i::X7aBXX8aSS0, :::::,:,:::,:::::::::::::::::::::::::,:::::::::::::,:::::::::::::::::::::::::::,:::::::,:::::::::::::::,::.
i.i::::,:::::::,:,.BZSSXSBB  ;0MZ  Zr  XS0M8SXB2SSW:.,:::::::::,:,:::::::::::::::,:::,:::,:::::::::,:::,:,:::::::::::::::::,:::::::,:::,:::,:::,:::::,:::,::::i.
:.::::::::::,:::,: SWa2082i; B@0    7Xi82X82XSBSSSB:.:::,:,:::::::::::::::::::::::::::,:::,:::::,:,:,:::::::::::,:::::::::::::::::::::,:,:,:,:::::::::,:::::,::.
i.:::::::::::,:,::: 7Z0M0r .ii   .X   .  ,0XXa0XSSB,,,:,:,:::,:,:,:,:::::::,:::,:::,:::::,:,:::::::,:::::::::::::,:::,:::::,:,:::::::,:,:::::::::::::::,:::::::.
:.::::::,:,:::::,:,:  ,, 0     ,:ii;:    W2SXBSSS2B..:::::,:::::::,:::::::::::::,:::,:,:::::::::::::::::::::::::::::,:,:::::::::,:::,:,:::::::::,:,:::::::,::::.
:.:::::::,:,:,:,:,:..,.  BW.            0ZSX0ZXS22B ,,:,:::::::::,:::,:::::::::::::::,:::::::::::::::,:,:::,:,:::::,:,:::,:::::::::::,:,:::::,:::::::::::::,::i.
:.::::::::::::::,.,;7XS: ZBBar.       ,Z0XX8ZXS2Sa0..:::,:::::::::::::,:,:::::,:::::::::::::::,:::::::::::::,:::::::,:::::::::,:::::::,:,:::,:::,:::::::::::,::,
:.:::::::::::::..iXr;iZ7 S0XZZ8ZZ8B72MB@X7Z2rX2S2SW..::::::::::::::::::::::::::::::,:,:::,:,:::::,:::,:::,:::::::,:::,:,:::::::,:::::::::::::,:::::,:::,:::::,i.
:.::::,:,::::: r2XXX::ZX XZ7XSSaaa2  7B2rBMWZXXSSSBr :::::,:::,:::::::::::::::::::::::::,:::::,:::::::::::::,:::,:,:,:::::,:,:::::::::::::::,:::,:::::,:,:::,::.
:.i::::,:,:::.i82X.aZ.72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::::::::,:,:,:::,:,:,:,:::,:::::::,:::::,:::,:::::::::::,:::::::::::,:::::::::::,:,:,:,:::::::::::::,::i.
:.::::,:,:,:,.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::,:::::::::::::::::::::::::::,:::::::,:::,:,:::,:,:::::::::,:::,:::,:,:,:,:::::::::,:::,:::,:,:,::::::,
:.:,::::::::,ia Z.Z Bi,i;MM@M@@@MMMMMMBWM@M@MMXX2S2aB ,::::::::,:,:::::::::,:::::::::::::::::::,:,:,:::,:::,:::::,:::::,:::::::::::,:,:::::::,:,:,:::::::::::::.
:.::::::::::,:Z, :: .XWZMMMM@@@M@M@M@M@MMMMMM@XSS2SSBX ,::::::,:::::::,:::,:::::,:::::,:,:,:::::,:::::::::::::::::::,:::,:,:::::,:::::::::,:,:::::,:,:,::::::::.
i.:::::::::::.:XX:    :20MM@@@@@@@@@@@@MMMMMMWXS2SSSaB..:::::::::,:,:,:,:::::::,:,:::::::::::,:,:::,:::,:::::,:::::::::,:::,:::,:::::::,:,:,:,:::::::,:,:::::::.
:.::,:::::,:::,.,XZ   i,ZMM@@M@@@M@@@M@@S:   8SSS2S2SW;.,:::,:::,:::::::::,:,:::,:::,:::,:::::,:::,:::::::,:::,:::::::,:::::::::::,:::::,:::,:::::,:,:::::::,::.
i.i::,:::::::::,,.B   ;:iMM@@@M@M@M@MMM      02S2S2SSWi.:,:,:::::::::::::,:::,:::::::::::::::::,:::,:::,:::::::,:,:,:,:::::,:::,:,:::::,:::,:::::,:::,:::::,:::.
:.::,:::,:,:::,:.27   ,X WMMMMMMMMMMMMM.    ,WS2SSSSBZ :::::::,:::,:,:::,:::,:,:,:,:::::::::::,:::,:,:::,:,:::::,:::::,:,:::,:,:::::::::,:::::::::,:::::::::,::,
:.i::,:,:,:::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::::,:::::,:::::::::::::,:,:::,:,:::::::::::,:::,:::::,:::::::::::::::::,:::::,:::::::::,:::::::,:::::.
:.::,:::,:::::,,r2     S;MM87i,.   ..:Z7    iWSa@Ma; ,,:,:::,:::,:,:::,:,:::::::::,:::,:::::::::::,:,:::::,:::::::::::,:::,:::::,:,:::::::::::::,:::::,:,:::,::.
i.:::::::,:::::.XX    iMi ;,   ...    ;:    ;M087:  ,,:::,:,:,:::::,:::,:::::,:::,:::::::::::::,:::,:::::::::,:::::,:,:,:::,:::::::::::::,:::::::,:,:::,:,:,:::.
:.::::,:,:,:,::,,Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::::,:,:,:,:::::,:::,:::::,:::,:,:::::,:::,:::::::::::::::,:::,:,:::::::::::::,:::::::::::::::,::::::::::::.
:.i::,:::,:,:,,..,XXSS:,XW@008B88ZZZ8B0     2i ,:,:,:::::::::,:::::::,:,:::::,:,:::::::,:::::,:::::,:::,:::::::::::,:::::,:,::::::::::::::::::::::::::::::::::i.
:.::,:::::.,,;rXXX7X7rX0BB0BWMWBWB80ZW2     Z:.:::::::::,:::::,:,:::::,:::::::::::,:::::,:,:::::,:::,:,:::,:::,:,:,:,:::,:,:::,:,:::,:::,:,:,:::,:,:::,:::,::::,
:.::::::,,7SS7;:.            ::i2@B0BWa     W:.,:,:,:,:,:,:::::,:::,:::::::,:::,:::::::::::::::::::::::::,:,:,:::,:,:::::::::,:::::,:::,:,:::::::::,:::,:::,:,:.
:.::,:,.iZr.                      .7@M0     MX ,,,,,.,.,.,,,,:,:::::::::::::,:::::::::,:,:::::::,:,:::,:,:::::::::::,:::::::::,:::::,:::::,:::::,:,:::::,:,::::.
:.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::::::,:::::::::::::::::::::::::::::::::::,:::,:::::::::::::::,:::::,::::::::::::::::::i.
,.::,,.8                              02    MX       ...,::;rXXS7;,.,:,:::,:::::::::::::,:,:::::::,:::,:::::::,:::,:::::::::::,:::::::::,:,:,:::::,:,:::::,::::.
: :,, 7X            ...                Z    M7                  iX2X;.,,:,:,:::::::,:::,:::,:::::::,:::::::::::::,:,:,:::,:::::,:::::::::::::::::,:,:::::,::::i.
:.,,,,8          :XXrrrSX,             X    Mi                     iXa7,...,...,.,.,.,.,.,.,.,.,.,,,.,.,.,,:,,,,.,,:::::::::::::::,:,:::::,:::,:::::::::::,::::.
S7XX70X         XS,     :XS            X.   M2,                       rSXi;;r;;;;;;i;;;i;iiiiiiiiiiiiii:i:i:i::::,:,,,:::::::::::::::,:::::::,:::,:,::::::::::i.
;:;;;B         :8         :Zi          S    MXX2X;                      :2;rr77X7X777X7X7X7XXXXXXXXXXXXXXXXXXXXXXS22X,,:::::::::,:,:,:::,:::::::::::::,::::::::.
SrX7Wi         XS           77        a7    ZSrX2a0ZX.         BS    :07,rZ:;r7r7rrrrrrrrrr;rrrrr;rrr;r;r;r;r;r77rrr2.:::::::,:::::::::::::::,:::::,:::,:::,::i.
;:iXZ          BX          iX0Z7ii::;S;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X77777X777X7X7X7X7X7X7X7XXXXX7SX;i;i72,,:::,:,:::,:::::::::::,:::::,::::::::::::.
;:;0.          MX          .Wi;XSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:,:,:,:::::,:::::,:::,:,:::::,::::::i.
;,ZX          ;02           0;i;i;i72 M;,;Z7i;;r;r;r;;i;2Z     MMMMMMM@M@MMMB,i;;r;;;r;r;r;;;r;r;;;;;r;;;;;;iX7;;riX2.,:::::::,:,:::,:::,:::::::,:,:::::::,:,::,
i;0           0i0           8r;;;;;i72XXXZ7i;;r;r;r;;;r;irWM2,ZMM@@@@@M@@@MMMii;r;;;;;r;r;;;r;;;r;;;r;r;r;r;iX7ir;;72.:::,:::,:::,:,:,:::::::,:,:::::::::::::::.
:8.          ZX,Z;          Zri;;;i;ii:i;i:;i;i;i;i;i;;;i:iMMMMM@@@@@@@M@@@MMr,;;;;;;;;;;;i;;;i;;;;;;;;r;;;;iSr;;;iXS.,:,:::::::,:::::::::::::::::::::,:,:,:,::.
Mr          Z077a8          8SXXXXXXXXX7X7XXXXXXX7XXXXXXX7:aMMM@@@M@M@M@@@MMMrr7X7X7X77777X7777777X7Xr;;r;;;iS7i;;;XS.:,:::::::,:::::,:::::,:::::::,::::::::::i.
Z          a2i;;i0.         ZX;rrr;r;rrrrrrrrrrrr7r7r7r7rr,XMWWM@M@@@@@@@MMM0:;7r7r77777r77777777777r;X;;r;riSr;;;iXX.,:::::,:::::::::::,:::,:::::::,:::::::,::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMMM@@@@@@@MMMM  ....,...,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::i:::i:::i:i:i:i:::::i:::i:i:::::i:i:::i.
        :a,  ...  a,        a, ........................... : 8MM@@@@@@@@@MZ   ...................... .Xi:i:i:Xii:i,X7  ,.,.,.....,.....,.,.....,.,.,.....,...,. 
i.i:::::::i:::::i:::::i:i::,:,.     aS  .,:,::::::::::::::::::i:::::i:i:::i:::::::i:::::::::i:::::::::::::i:::i:::::i:i:::::::::::::::i:::i:::::::::i:::::::::i.
: ...................... .     i;7;r0ZX;.            .......................................................................................................... 
i.i:i:::::::::::::i:i:::,  :XZ008ZZ802a80ZaXi   ,ii, ,::::::i:::i:i:::::i:::i:i:i:::::::::::::::::::::::::::i:::i:i:i:::::::::::::::i:::::i:i:i:i:::::::i:::::i.
:.:::::::::::::::::::,.  7Z08Z22S2SSS2SSSaa888@MMMMMa ,:::::::::::::::::,:,:,:,:::,:::::::::::::::,:::::::::::,:::::::::::::::::::::::::::::::::::,:::::,::::i:.
:.:::,:,:::::::::::.  .700Z2SSZ22S2S2SaaSS2SX0M@2SMMM ,,:::,:,:::::,:::::::::::::,:::,:::::,:::::::::,:::::,:,:::::,:::::::::,:::::::::::::::::::::::,:::,:::::.
:.::,:,:::,:,:::::.;2SZ022SSZ8S022S2S8a8Z2S2SXS2, MM8 ,:,:::::::::::::::::::::,:::,:,:::::::,:::::::,:,:::::::::,:,:,:::::::::::::::::::::::::::::::::,:::,::::.
i.:,:,:::,:::::,:,,,ZB0Z2S20Z. 70Sa8B2  ZBZS2SSXaBMMi :,:,:,:::,:::,:,:,:,:::,:,:,:,:::::::::::::::,:,:::::,:::::,:::::::,:::::,:,:::::::::::::::::,:::::::,::i.
:.::::,:::::::::::, .0ZaSS8Z:.:X@00Xi: i .28S2SSXSMM .::::,:::::::::,:::::,:,:::::,:,:::::::::::,:,:::::::::::::,:,:::::::::::,:::::::::::,:::::::::::::::,::::,
:.i::,:::::::::::,.:W2SXSa8    ia:   .,.   BSSSSSXM7 ,:::::::,:::::,:::::::,:::::,:,:::::,:,:::::::::::::::,:::::::::::::,:::::,:::,:::::::::::,:,:::,:::::,::i.
:.::,:,:::::::::,: 0ZSS2S0X ,.:;.  7:i::X72BXX8ZXS0, :::::::,:::::::,:::::::::,:::::::::::,:::::::::,:,:::::::::,:::::,:,:::::::::::::::::,:::,:,::::::::::::::,
:.i::::::::::::::,.BZSSXSBB  ;0MZ  ar  720M0SXB2SSB:.::::,:::,:::::::::::::::::::,:,:::::,:::::::,:::,:::::::::::,:::,:::,:::::::::,:,:::::,:::::::,::::::::::i.
:.::,:,::::::::::, XWa2082i; B@0    7Xi82X82XS0SS2B:.:::::::,:::::::::,:::,:::,:,:::::,:::::::::,:,:::::::,:::::::::,:::,:,:::::::,:::,:,:,::::::::::::::::::::.
:.::::::::::::::::, 7Z0M0; .ii   .X   .  .0XXa0X2SB,,,:::,:::::,:::,:::::::::::::::::,:::,:::::,:::,:,:,:,:,:,:::::::,:::,:,:::::::,:::::,:,:::,:,:::::::::,:::.
:.::,:,:::::::::::,:  ,, B     ,:ii;:    W2SXB2SS2B..:::,:::::,:,:,:::::::::::::,:::::::,:::::::::,:,:::::::::,:,:::::::::::::::,:,:::::::::::::::::,:::,:::,::.
:.:::::::::,:,:::,:..,.  BW.            0ZSX0ZSS22B ,::::::::,:::::::,:,:,:,:::,:::::,:,:::::,:::::::,:::::,:::,:::,:::,:::::,:,:::::::::::::::,:::::::::::,:::.
:.::,:::::::,:::,,,r7XS: ZBBar.       ,a0XX8ZXS2Sa0 .:,:::::::::::::::::::::,:::::,:::::::,:,:::::::::,:::::::::::,:,:::,:::,:::::,:::::::::,:::::::,:::::,:,::,
:.:::::::::,:,,..iXr;iZ7 S0SaZ8ZZ8B72MBWX7Z2rXSS2SW..,:::,:,:::,:::::::,:,:::,:::::::::,:,:,:::::::::::,:::::::::::::,:,:::,:::::::::::::,:::::::,:::,:::,:,:,i.
:.::::,:,:,:::.r2SXX,:ZX SZ77SSa2a2  rB2;BMWZXX2SSBr :::::,:::::::::,:::,:::::,:,:,:,:::,:::,:,:,:,:,:::::::::::::::::::::,:::::::::::::,:,:::,:,:::,:::,::::::,
:.:::,:::,:::.i02X.ZZ,72 7ZZWMMMMX  ,aMr0MMMM0XS2SZ8 ,:::::::::::::,:::::::::::::::::::::,:::::,:,:::::::::::::::::,:::::::::::::::,:::::,:,:::,:,:::,:,:::::,:.
:.::::::::,:,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXXS2XW; ,:::::::::,:::::::::::,:::::::::,:,:::,:::::::::::::::::::,:::::::::::,:,:,:,:::::,:,:::,:,:,:::,:::,::::,
i.:::::,:::::ia Z.Z Bi::;MM@M@M@M@MMMMWWM@M@M@XX2SSaB ,::::::,:,:,:::::::::,:::,:::::,:::::::,:::,:::,:::::::::,:::::::::::,:::::::::,:::::,:::::::::::,:::::::.
:.::::::::::,:Z, :, ,XWZMMMM@M@M@M@M@M@MMMMMM@7SS2SSBX ,,:::::,:,:::,:::::::,:::::::,:::::::,:::::::::::::::::,:::::,:::::::,:::::::,:::::,:::::,:::::::::,:,::.
i.:::,:,:,:,:,:XS:    iS0MM@M@@@@@@@M@@MMMMMMWXS2S2SaB..:::::::,:::::::::::::::::::::::::::,:::,:,:::,:::::,:::::::,:::::::,:::,:::,:::,:::::::::::,:,:::,:::::.
:.::::::,:::::,.,XZ   i,ZMMM@@@M@M@@@MM@S:   8S2S2S2XWi.::::::::::,:::,:::::::::,:::::::::,:::,:,:::::,:::,:::::::::::,:::::::::::,:::,:::,:::::,::::::::::::::.
:.:::,:::,:::::,,.B   ;::MM@@@M@M@@@MMM      B2S2S2SSWi.:::::::,:::::,:,:::::::::,:::::,:::,:,:::,:::,:::::::,:,:::,:::::,:,:::::::,:::::::,:,:::::::::::,:::,:.
:.::,:::::,::::: 2X   ,X WMM@MMMMMMMMMM.    :WSSSSS2BZ :,:::::,:::::::,:::::::::::::::::,:::::::::::::::::::::::,:,:,:::::,:::::::::::::::::,:::,::::::::::::::.
:.i::::::::::,:,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,,:,:,:::::::::::,:::,:::,:::::,:::::,:::,:::::::,:,:::::::,:::,:,:,:::::,:,:::::::,:,:::::::,:::,::::::i.
:.::::::::,::::,ra     SrMM87i,.   ..iZr    iWSa@Ma; ,,:::,:,:::::,:::::,:::,:,:::,:::::,:::::::,:::,:,:::::::::::::::,:::::::,:::::,:::::,:::::::,:::::,:,::::.
i.i::::::,:,:::.XX    :Mi ;,    ...   ;:    ;M0Z7,  :::,:::,:,:::,:,:::::::::,:::::,:::::::::,:,:::::,:,:,:::::::::::::::::::::::,:,:,:::::::,:,::::::::::::::i.
:.::::::::::::,,:Z,  ,8i iWWB@MMWWW@W@M     7Z,  .,:::,:::::::,:,:::::,:::,:::,:,:::::::::,:::::,:,:::::::,:,:::,:::,:::::,:::::,:,:,:::,:,:::::,:::::,:::,::::.
:.:,:::,:,:,:,,..,XXSS:,XW@088B88ZZZ8B0     2i ,:::,:::::::::::::::::::::::::,:,:,:,:::::::::::::,:,:,:::,:,:::::::::::,:::,:,:::::::,:::::,:::::::::,:::::::::.
:.::::::,:,,,;rXXX7X7rX0B08BWMBBBB80ZW2     ai.:,:::::,:::,:::::,:,:,:::,:::::,:::::,:::::::::::::,:::::::::::,:::,:,:::::::::::,:::,:,:::::::,:::::,:,:,:,::::,
:.::::::,,7SS7;:.            ::i2@B8BWa     W:.,:::,:,:::::::,:::::::,:::,:::,:::::::::,:::,:::,:::::::,:,:::,:,:::,:::,:::,:::::::::::,:,:::::::::,:,:::::,::i.
:.:::::.;Zr.                      .7@M0     MX ,,:,,,,.,.,,:,:,:::,:::::::::::::,:::::::::::::::::::::,:::::::,:::::,:::::,:::,:,:::::::,:,:::,::::::::::::::::.
:.i::,,;8                            SM     M8rXSXXXXXXXX77r;::.,,:::,:::,:::::::::::::,:::::::,:::::::::,:::,:::,:,:::,:::::::::,:::,:,:::::::::::::::,:,:,:::.
:.::,,.8                              02    MX       ...,,:;rXSS7;,,,:::::,:,:::::::,:::,:::::::,:::,:::,:::::::,:,:,:::::::::::::,:,:::::::::::::::::::,:,:,::,
: :,,.7X            .,.                Z    MX                  i72X;.,,:::::::::,:::::,:,:,:,:::::::::::::::::::::::::,:::::::,:::,:,:::::::,:,:,:,:::::,:,::i.
:.,,,,8          :XXrr7SX,             X    M:                     iX2r,...,.,.,.,.,.,.,.,.,.,.,,,,,.,,,.:,,,,,,,,,:,:::::::::::,:::::::::,:,:::::::::,:,::::::.
SrXX70X         XS,     :XS            X.   M2,                       rSXi;;;;;;;i;i;i;i;iii;iiii:i:i:i:i::::::::,:,,,:::::::,:::::::::,:,:::::::,:::::,:::::::.
;:;;;B         :8         :ai          S    M7X2X;                      :a;r77777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXX222X,,:::::,:,:::::,:,:,:::::::,:::::::,::::::.
S7X7Bi         XS           7r        a7    aSr72Z88X.         BS    ,07,rZ:;r7r7r7r7r7rrrrr7rrrrrr;rrr;r;r;r;r7Xrrr2,,,:::::::::::::::::::::,:::::::::,:::,::i.
;:iXZ          BX          iX0a7i:::;S;X:X  Xa;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X77777X7X7X7X7X7X7X7X7X7SX;i;irS,,:,:::::::::::::,:::::::::,:::::::::,::::.
;:i0.          MX          ,Wi;XSSSaB S,S i2Si;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::,:,:::::::::::::,:::,:,:,::::::::::::i.
;,ZX          r0a           8;;;i;i72 M;,rZXi;;r;r;;;;i;2Z     MMM@MMM@M@MMMB,i;;;;r;;;r;;;;;;;;;;;r;;;r;r;;iX7;;riX2,,:::::::::,:::,:,:,:::::,:,:::,:::::,::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;r;;;;;ir@M2,ZMM@@@@@M@M@MMMii;;;r;;;;;;;;;;;;;;;r;;;;;r;;;;X7i;;;72.:,:::::::::,:,:::,:::,:,:::::,:::::,:,:::.
:8.          ZX,Zi          Zri;;;i;ii:i;ii;i;;;i;i;i;i;i:iMMMMM@M@@@@@@@@@MMr:;i;;;;;;;i;;;i;;;;;;;;;;;;;;;iS7;;;iXS.,:::,:::,:::,:::::::::,:::::::::::,:::,::.
Mr          Z077a8          8SXXXXXXXXX7XXXXXXXXXXXXXXXXX7:aMMM@M@@@@@M@M@MMMrr7X7X7X777777777X7X7777r;;;;r;;X7i;;;XS.:::,:::::,:::::::::::::::::::::::,:::,:::.
Z          a2;;ri0.         ZX;r;rrrrrr7rrrrr7rrrrr7r7r7rr,7MWWM@M@M@@@M@MMM0:r777r7r77777r777777777rrX;;r;;iSr;;;iSS.,:::::,:,:::::::,:::::,::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXM@@@@@@@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::i:i:i:::i:::i:i:i:i:i:i:i:i:::::::::i.
        :a, ....  a:        a, ..,.,.,.................... : 8MM@@@@@@@M@Ma   ...................... .Xi:i:i:Xi::i:X7  ,.............,.......,.........,.....,. 
i.i:::::::::::::i:::i:i:i::::,.     aS  .,:,:::,::::::::::i:::i:::::::::::i:::i:::i:i:i:i:::::::i:i:i:::i:i:::::::::::::::::i:::::::::::::i:::::::::::i:::i:::i.
: .,......................     i;X;r0ZX;.            .......................................................................................................... 
i.i:i:::::::i:::i:::::::,  :XZ008ZZ802Z808ZXi   ,:i, .::::::i:::::::::i:::::::::::::::i:::i:i:i:i:::i:::i:::i:i:i:::::::i:::::::i:i:i:::::i:::i:::::i:::i:::::i.
:.::::::::::::::::,::,.  rZB8Z22S2SSX2SSSaa888@MMMMMa ,:::,:::::::::::::,:::,:::::,:::::::::::,:::::,:::::,:::::::::::,:::::::::::::::::::,:::,:::,:::,::::::::,
:.:::,:::,:::,:::::.  .780ZSSSZ2SS2S2SaaSS2SX0M@2SMMM ,::::,:::::::::::::::::::::::::,:::,:,:::,:,:::::::::,:::::::::,:,:::,:,:::::,:::,:::::::,:::::::,::::::i.
:.::::,:::,:::,:::.;2SZ822S2Z8S0S2S2S8a88SS2SXS2, MM8 ,:::::,:,:::::::::::,:,:,:,:::::,:::::,:,:,:,:,:,:::::::::::,:::::::,:::::,:::::::,:,:::,:::,::::::::::::.
:.:::::::,::::::::,,ZB0Z2S28Z, 70Sa8B2  80ZS2SSX20MMi ,::,:::::,:::::,:::::,:,:::,:::::::::::,:::::,:,:,:::::,:::::,:::::,:::::::,:::::,:,:::::,:::::::::::,:::.
:.::::::,:::,:,:::, .0ZaSS8Z,.:X@00Xi: i..28S2SSXSMM .,:::::::,:::::::::::::::::,:,:::::,:::::::::,:,:::::::::::::,:,:,:,:::,:::::::,:::,:::::,:::::::::,::::::.
i.i::::,:::::,:,:,.:W2SSSa8    iZ:   ..    BSS2SSXM7 ,:::,:::,:::,:::::,:::,:::::,:,:,:::::::,:::::::,:::::::::::::::::,:::,:::,:,:,:::::::::,:::::::,:::::,::i.
:.::::,:,:::,:,::: 0ZSS2X0X ,.,;.  7:i::X7aBXS8aXS0, :::,:::,:::::,:::::::::,:,:,:::,:::::::,:,:,:,:::,:::,:::::::,:::::::::::::::::::,:::::::,:,:::::,::::::::,
:.:::::,:::,:::,:,.WZS2XSBB  ;0MZ  ar  720M8SXB2SSB:.,:,:::::::,:::::,:,:::::::::::::::,:,:,:,:,:::::,:,:::::::,:,:::::::,:::::::::::::::::,:,:,:,:,:::::,:::::.
:.::::::::::,::::: XWa2082i; B@0    7Xi82X82XS0SSSB:.:,:::::,:,:,:,:,:,:::::::::::,:::::,:::,:::::::::::::::::::::::::::::::::::,:::,:::,:,:::,:::,::::::::::::.
:.:::::::::::,:,:,, 7Z0M0; .ii   .X   .  ,0XXa0X2SW,.,:::,:::,:,:::,:::::,:::::::::::,:,:::::::::::,:,:,:::,:::::,:::::::::,:::,:::::::::::::,:::,:::,:::::,::i.
:.::,:::::::,:,::::,  ., 0     ,iii;:    W2SXB2SS2B..:::,:::::::::::::::,:,:,:::::::::::,:,:::,:::::::,:::::::::::::,:::,:::::,:,:,:::,:::,::::::::::::::::::::,
:.:,:,:::,:::::::,,.,:.  BW             0ZSX0ZXSS2B ,,:::::::::::::,:,:::,:::::::::::,:::,:,:::::::::::,:::::::::,:::::::::,:::::::::,:,:::,:::::::::::::::::::.
:.::,:,:,:::::::,,,r7XS: aBBa7.       ,Z0XX8ZSS2SaB .:::,:::::,:::::::::::::::,:::::,:::::::,:::::,:,:::,:::::::::,:,:::::::::::::::::::::::,:,:::::::,:::,::::.
:.:,:::::,:::::..iXr;iZr S8SaZ8ZZ0B72MB@X7Z27XSSSSW..,:,:,:::::::::,:::::::,:::::::::::,:::::::,:::::::::::::::,:,:,:::::,:::::::::,:,:::,:,:,:,:::::::::::::::.
:.::::,::::::: r2XXX,:ZX SZ7XSSa2a2  rB2;0MWZXXSSSBr ,::,:::::::,:::::::,:::,:::::::::::::::::::::,:::::,:,:::::,:::::,:::::::::::,:,:::::,:::,:::,:::::::,:,::.
:.i::::::,:,:.i02X.aZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::,:::,:::,:,:::::::::::::::::::::::,:,:::::::::,:::::::::::::::,:::,:::::::,:::::,:::,:::,:::::,:,::::i.
:.::::::,::::.ai0 i,2i r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:,:,:::::::::::::::::::::::::::,:,:::::::,:::,:::::,:,:::::::,:,:,:::::::::::::,:::,:::::::,:,::::::::::,
i.i,:,:::::,,iZ Z.a Bi,i;MMWM@M@M@MMMMBWM@MMM@XX2S2aB ,,:,:::::::::::::::,:::::,:,:::::::::::::::::::,:::::::::,:,:::,:::::::::::::,:::::::,:,:::::::,::::::::i.
:.::,:::::::,:a, :: .XBZMMMM@M@@@@@M@M@MMMMMM@7SS2SSBX :::::,:::,:,:::::::::,:::::,:::::::::,:,:,:::,:::::::::::::::::::::,:,:::::::::,:::,:::::::::,:,:,:,::::.
:.:::::,:,:,:.:XS:    iS0MM@@@@@@@@@M@@MMMMMMWXSSS2SaB..:::,:,:::::::,:::::::::::,:::::::::,:::::::,:::,:::,:,:,:::::,:,:,:,:::,:::,:::::,:::::::::,:,:,:::::,i.
:.::::,:::::::,.,XZ   i,ZMMM@@@@@@@@@M@@S:   8S2S2S2SW;.::,:::::::,:,:::::,:::::::::::,:::::::,:::::,:::::::,:::::::::::::,:::,:,:::::,:::::::,:,:::,:,:::,::::.
:.:::,:,:::,::::,.0   ;,iMM@@@@@M@M@MMM      02S2S2S2Wi.:::::::,:::::::::::,:::,:,:,:,:,:::::,:,:::::::::,:::::,:::,:,:::::::::,:::::::::::,:::,:,:::,:::::,::i.
:.::::::::::::,: 27   ,X WMMMMMMMMMMMMM.    ,WS2SSSSBa :::::::::::::,:::::::::::::::::::,:,:,:::::::::::::,:::,:::::,:,:::,:::,:,:,:::::,::::::::::::::::::::::.
i.i::::::::::,:,,8     X MMMMMMMMMMMMMM;    ;WSSS0ZBa ,,:::::::::::::,:::::::,:::::::::,:,:::,:,:::::,:::::,:,:,:,:::,:::::::::,:::::::,:::::::,:::::::,:::,:,:.
:.::,:::::::::,,r2     SrMM87;,.   ..:Z7    iWSa@Ma; ,::,:,:::::,:::::,:,:::::::::::::::::::,:,:::::,:::::::::::,:::::,:::::::::::::::,:::,:::::,:,:,:,::::::::,
:.:::,:,:::::::.XX    :Mi ;:    ..    i:    ;M0Z7:  ,,:::,:,:,:::::::::,:::::,:::::::,:,:,:::::::,:::::::::,:,:,:::::::,:::::::::,:,:::::::,:::,:::::::::,::::i.
:.::,:::,:::,::::Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::::::::::::::::::,:,:,:::::::::,:::::::::::::::::::::::::,:::::::::::::,:::::,:::::::,:::::::::::,:::,::,
:.i::::::::::,,..,XXSS:,XW@008B88ZZZ8B0     2i ,,::,:::::::::,:,:::::::::::::::,:,:,:::::::::::::::::::::,:,:::::,:,:::::,:,:::::,:::::::::::,:::::::::::,::::i.
:.::::::::,,,;rXXX7X7rX0B08BWMWBWB80ZW2     Z:.:::::,:::::::,:::,:::::::,:::::::,:,:,:::,:::,:,:,:,:::::::,:::::,:::::::::,:::::::,:::::::,:,:,:::::::::,:,:,::.
:.:::::,,,7SS7;:.            ::i2@B0BWa     W:.,:,:::::::,:::,:,:::::::::::::::::,:,:,:::,:::::::::::::,:,:::::,:,:,:::,:,:::,:,:::::::::::,:::,:::,:::,:,:,::i.
:.::,::,iZr.                      .7@M0     MX :,,,,.,,,.,.:,:,:::::::::::::::::,:::::::::,:::::::::::::::,:::::,:::::,:::::::::,:::::::,:,:,:::::::::::::,::::.
:.i::,,;8                            SM.    M8rXSXXXXXXXX77r;i:.,,:,:::,:,:::,:::::::::::::,:,:::::::::,:,:::::::::::::,:::,:::::::::::::::,:,:::,:,:::::::::::.
:.:::,.8                              02    MX       ...,::;rXXS7;,.,:::::::::::::,:,:::::::,:::::,:::::::,:::::::::,:::::::::,:,:::,:,:::,:,:::::::,:::,:,::::.
: :,, 7X            ...                Z    MX                  i72X;.,,:,:,:,:,:,:::::::::,:::::::,:::::,:::::,:,:::::,:::,:::::::,:::::,:::,:,:,::::::::::::i.
:.::,,8          :XXrrrXX,             X    Mi                     :Xa7,...,.,.,.,.,.,.,.,.,.,.,,,,,.,,,,,,,,,.,.:,,,:::::::,:::::::,:::,:::::::::::::::,:,:,::.
SrXX70X         XS,     :X2            X.   M2,                       rSXi;;;;;;;;;;;i;i;iiiiiiiiiiii:iii:i:::i::,::,,:,:::::::,:::::::,:::,:::::::::::::,:,::i.
;:i;;B         ,8         :Zi          S    M7X2X;                      :a;rr7777X7X7X7X7X7XXXXX7XXXXXXXXXXXXXXXXS22X,::::::::::::,:::::::::::::::,:,::::::::::,
S7X7Wi         XS           7r        a7    aSr72a88X.         BS    ,07,rZ:;r7r7r7r7rrrrrr;rrrrrrrrr;r;r;r;r;r7Xrrr2.:::::,:::::::::::::::::::,:,:::,:::,:,::i.
;:iXZ          BX          iX0a7i:::;S;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r77777X7X7X777X7X7X7XXX7X7XXX7X7SX;i;i72,,:,:::::::::::::::::,:,:,:,:::::::,::::::.
r:;0.          MX          .Wi;XSSSaB S,S :2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.;i;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,,:::::::,:,:::::::::::::,:::,:::,:,::::i.
;,ZX          ;02           8;i;;;ir2 Mi,;Z7i;;;;r;;;r;i2Z     MMMMMMM@@@@MMB.ir;;;r;;;;;;;;;;;;;r;;;r;r;;;;iX7;;;i72.,:,:::,:,:::::::::,:::::::::::::::::,::::.
i;0           0i0           8;;;;;;i72XXXZXi;;;;r;r;;;;;i7@M2,ZMM@@@M@@@@@MMMii;;;r;;;r;;;r;;;r;r;r;r;;;;;r;;X7i;;;72.:,:::,:,:,:,:::,:,:::,:,:,:,:::,:::::::::.
:8,          ZX,Zi          Zri;;;i;ii:i;:i;i;i;;;i;i;i;i:iMMMMM@@@M@M@@@@@MMr,;;;;;i;;;i;;;i;;;;;;;;;;r;;;riSr;;;iXS.,:::::,:,:,:,:::::,:,:,:,:::,:::::,::::::.
Mr          a077a8          8SXXXXXXXXXXX7XXX7XXXXX7XXXXXr:aMMM@@@@@@@M@@@MMMrr7X7X7X77777X7777777777r;;r;r;;X7i;;;XS.:::::::,:::::,:,:,:::,:::,:::::::,:::::::.
Z          a2;;ri0.         ZX;rrrrr;rrrrrr7r7rrrrr7rrr7rr:XMWWM@@@M@M@@@MMM0:r77777r777r7r77X777777rrX;;r;;iSr;;;iXS.,:::::,:,:::::,:::,:::::::::,::::::::::i:.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@M@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;SS.::::::::i:i:i:::::::i:::i:i:i:i:::::::i:i.
        :a. ....  2:        a, ........................... : 8MM@@@@@M@@@Ma   ...................... .Si:i:i:Xi::i:X7 ...,...,.....,...,.......,.,...,.......,. 
i.i:::::i:::i:i:::::i:i::::::,,     aS  .,:::,:::,::::::i:::::::::i:::i:::::i:::i:::::::i:::::::::::::::::i:i:i:::i:i:i:::i:::::i:i:::i:::i:::::::::::::i:::::i.
: ........................     i;XrrBZX;.            .......................................................................................................... 
i.i:i:i:::::::::::i:::::,  :SZ000888B2Z808ZX:   ,:i, .::::::i:::i:::::::::::i:::::::::i:::::::::::::::i:i:::i:::i:::::::::::::::::i:::::i:i:::::::i:::::i:i:::i.
:.::::::::::::::::,:,,.  rZB8Z22S2SSX2SSSaa888@MMMMMa ,:::::::::::::::::,:::::,:::::::::::::::::::::,:,:,:::::,:::,:::::::::::,:::::::::::::::::::,::::::::::::.
:.:::::::,:::::::::.  .780ZSSSZ22S2S2SZaSS2SS0M@2XMMM ,::::::::::,:,:::::::::::::::,:,:::::::::::::::::,:::::::,:,:,:,:,:::::::,:::::,:,:,:::,:::,:,:::::,:,:,:.
:.::::::::::,:::::.;2SZ822S2Z0S022S2S8a882S2SXS2,.MM8 ,:::::,:::::,:,:::,:,:::::::::,:::::::::::::::,:::::::::::::::::,:,:,:,:::::,:::::,:::::::::,:::,:,:,::::.
:.:::::::::,::::::,,ZB0a2S28Z. 70Sa8B2  80ZS2SSXaBMMi ,::::::::::,:::::::,:,:,:::::,:::,:::,:,:,:,:::,:::::,:,:::::,:,:::::::::,:::::::::::,:,:::::::::::,::::i.
:.::,:::,:::::::,:, .0Z2SS8Z:.:X@00Xi: i .28S2SSXSMM .::,:,:,:::::::,:::::,:::::::::::,:::,:::::,:,:::::,:,:,:,:::,:::::,:,:::,:::::::,:::::,:,:,:,:::::::,::::.
:.i::,:,:::::,::::.:W2SSSa8    ia:   ...   BSS2SSXM7 ,:::::::::::::::::,:,:::::::::::::,:::,:::::::::,:::::::::::::,:,:,:::::,:::::,:::,:::::::::,:,:,::::::::i.
:.::::::,::::::::: 0ZSS2S0S ,.:;.  7:i::X7aBXX8ZXS0, ,::::,:,:,:,:::::::,:::,:::,:::,:,:::::::::::,:::::::,:::::::::,:,:::::::::,:::,:::,:::,:::::,:,:::::::,::.
:.:,:::,:::,:,:::,.WZSSXSBB  ;0MZ  ar  X20M8SXB2SSB:.,:::,:::,:::,:::::::::::::::,:::,:::,:::::::::::::::::::::::,:::::,:::::,:::::::,:::::,:::::,:::::,:::,:::.
:.::::::::::,:::,, SWa2082i; B@0    7Xi82X82XS0SS2B:.:::::,:::,:,:::,:::,:::::::::::::,:,:::,:::::::,:::::::,:::,:::::,:,:::::::::,:::,:::,:,:::,:,:,:::::,::::.
i.:::::::::,:::::,, 7Z0@0r .ii   .X   .  ,0XXa0XSSW,.::,:,:::,:,:,:::::::,:,:::::::::::::::::,:,:::::::::,:::,:::,:::::::::::,:,:::,:::,:::::::::::::::,:::,::i.
:.::,:,:,:,:::,:::,,  ., 0     ,iii;:    W2SXB2SS2B..:::::::,:::,:::,:::,:,:,:::::::::::::,:::,:::,:::::::,:::,:::,:,:::,:,:::::,:,:::::::,:,:::,:::,:,:,:::,::,
:.:::::::::::::::,:..:.  BW             0ZSX0ZSS22B ,,:::::::,:::::,:::::::::,:::::,:,:::::::::,:::::::::::::::::::,:,:,:,:,:,:,:::::,:::::,:::::::,:::::,::::i.
:.::::::,:::,:::,.,;7XS: ZBBar,       ,a0XX8ZXSSS20..:,:::::,:,:::::,:::::,:::,:::,:,:,:::::,:,:::::::,:::::::,:,:::,:::::::,:::,:::,:,:,:::::::::::::,::::::::.
:.:::::,:,:::,,..iXr;iZ7 S8SaZ8ZZ8B72MB@X7Z27X2S2SW..::,:::::,:::::::::::,:::,:::::,:,:::::,:,:::,:::::::::::::::::,:::::,:::::,:::,:::::::,:,:,:::,:,:::::::,:.
:.::::,:,:,:::.;2SXX::ZX SZ7XSSaaa2  rB2r0MWZXX2SSBr ,,:::::,:::::::,:,:::,:::::,:::,:::::::,:::::::,:::,:::,:::::,:::::,:::,:::::,:::::,:::,:::::,:,:,:::,:,::,
:.:::,:::::,:.i02X.Za,7S 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 ,:::,:::,:::::::::::::::,:::::,:::::::::,:,:::,:::::::::,:,:::,:,:::,:::,:::,:::::::,:::,:,:::::::::::,::i.
:.::,:,:::::,.2i0 ;:2: r XMM@MMMMMMMMMBZMM@MMMXSSSXW; ,:::::::::,:::,:,:::::::,:::::::,:,:::::,:,:::::,:::::,:,:,:::,:::::::::,:::::::::::::::,:::,:::::::,::::.
:.:::::::,::,;a Z.a Bi::;MM@M@@@MMMMMMWWM@M@MMXX2S2aB ,::,:::::::::::::::,:::::::::::::,:::::,:,:::::,:::::::::::::,:::::::,:,:::,:::::::,:::::::::::::::::,::i.
:.::,:::::::,:Z, :: .XWaMMMM@@@@@@@M@M@MMMMMM@XSS2SSBX :,:::::::::,:::,:::::::::::,:::,:::::::::::::,:::,:,:::,:::,:,:::::::::::::,:::::::::,:::::::::,:::::,::.
:.:::::::::::.,XX:    :S0MM@M@M@@@@@@@@MMMMMMWXS2S2SaB..:::,:,:::::,:::,:::::::::::::,:::::::,:::::::,:::,:::::,:::::::,:::::::,:::::::::::::,:,:::::::,:::,::i.
:.::,:::::,:::,.:XZ   i,ZMM@@@@M@@@@@M@@S:   8SSS2S2SW;.::::,:::::::::,:::,:::::::::::,:,:,:,:,:::::::::,:::::::::::::::::::,:,:,:::,:,:::::::,:::,:,:::,::::::.
i.i::,:::::,::::,.B   ;::MM@@@M@@@@@@MM      02S2SSS2Wi.:::,:::,:::,:,:,:::::::::::::::::::::::,:,:::,:::::::,:,:::::::::::::::::::,:,:::::,:,:::::::::,:,::::i.
:.::::::::,:::::.27   ,X WMMMMMMMMMMMMM.    :@SSSSSSBa ,::::::::,:,:::,:::,:,:,:,:,:,:::::::,:,:,:,:::::::::::::::::::::::::::,:::,:::,:::::::::::::::::::,:,::.
i.:::,:::::,:::,,8     S MMMMMMMMMMMMMMi    ;WSXS0ZB2 ,,:,:::::::,:::::::,:::,:,:::::::::::::::::::::::::::::,:::::::,:::::::::::::::::::,:,:::,:,:,:::::::,::i.
:.::::::,::::::,r2     S;MM87;,.   ..iZ7    iWSa@Ma; ,,:::::::::::::::::,:::,:::,:,:::,:,:::::::::,:,:,:::::::::::::,:,:,:,:::::,:::,:,:::::::::::::::::::::,::,
:.:::::::::,:,:.XX    iMi ;,    .     ;:    ;MB87,  ,::::::,:::,:,:,:::::,:,:,:::,:,:,:,:,:::::::::::::::::::::,:::,:::::,:,:::::,:::::::,:::::::,:::,:::::::::.
:.::::::::::,:,,,Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:,:,:::::::::,:,:,:::::::::::::,:::::::::::::::::,:::,:,:,:::::::::,:,:::::::::::::,:::::,:,:::::::,::::::.
:.:::::,:::::,,..,XXXS:,XW@008B88ZZZ8W0     2i .,,:,:::::::,:::::,:::::,:::::::,:::::::::::::::,:,:::::::,:,:::::,:::::,:,:::::::::,:,:::::,:,:,:::::::,:::::::.
:.::::::::..,;rXXX7X7rX0B00BWMBBWB80ZW2     Z:.:::::,:::,:::::::,:::,:::::::::::,:,:,:,:::::::::,:::::::::::::::::::::::,:::::::::,:::,:::::::::::,:::::::,::::.
:.:::,:,,,7SS7;:.            ::i2@B8BWa     W:.,:::::::,:,:::::::,:::::,:::,:::,:,:,:,:,:,:::::::::::::,:,:::::::::::::,:::::::::,:,:::::::,:::,:::,:::::::,::i.
:.:::::.;Zr.                      .7@M0     MX ,,,,,,,.,.,.,,:::::::,:,:,:::::,:::,:::::::::::,:,:,:::::::,:::::::::,:,:,:,:::::::::::::,:::,:::,:,:::::,::::::.
:.:,:,,;8                            SM     M8rXXXXXXXXXX7Xr;i:.,,:::::::::,:::,:::::::::::::,:::::,:::::::::::::::::::::::,:,:::::::::::::::::,:::::::::::,:::.
,.:::,.8                              02    MX       ....,:;rXXS7;,,,:::::::::::::::::,:::::,:::::::::,:::::,:,:::::::::::::::::::::::::::::::::::,:::::::,:,::.
: :,,.7X            ...                Z    M7                 .iX2X;.,::::::,:::::,:,:::::::,:::,:::::::,:,:::,:::::,:::::::::::::::::::,:::,:::,:,:,:::::::,i.
:.::,,8          :XXrrrXX:             X    M:                     :Xar,.,.,.,.,.,.,.,.,.,.,.,.,.,,,.,,,,,,,,:,,,:,,::::::::::::::::::::::::::,:::::,::::::::::.
S7XX70X         XS.     ,X2            X.   M2,                       rSXi;;;;;;;;;;;;;i;iiiiiiiiii:iii:i::::::::::,,,:::::::::,:::::,:,:::::::,:,::::::::::::i.
;:;;;0         ,8         :ai          S    M7X2X;                      :a;r77777X7X7X7X7X7X7X7X7XXXXXXXXXXXXXXXXS22X,,:::::::,:::,:,:::::::::::::::::::::,::::.
S7X7Wi         XS           77        a7    ZSr72Z0ZX.         BS    ,07,rZ:;r7r7r7r7r7rrrrr7rrrrrr;r;r;r;r;r;r7Xrrr2,,,:::::,:::,:,:::::::::::::,:,:,:::,::::i.
;:iXZ          BX          :X0a7ii::;X;X:X  X2;rrr;7XZ2,       MMMMX 7MMMMM8:r7X7X777X7X7X7X7X7X7X7X7X7X7XXX7S7;i;i72,,:::::::,:::::::,:,:::::::::,:::::,::::::.
r:;0.          MX          ,WirXSSSaB S,S :2Si;i;i;;;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.,::,:::::,:,:,:::,:::,:,:,:::,:::::::,::i.
;,ZX          ;02           0;;;;;i72 M;,;ZXi;;;;r;;;;;;2Z     MMM@MMMMM@@MMB.i;;;;;;;;;;;;;;;;;;;;;;;;;;r;;iX7;;;i72,,:,:::::::::::::,:::,:::,:::::,:::,:,::::,
i;0           0i0           8r;;r;;i72XXXZ7i;;r;;;r;;;r;i7WM2,ZMM@M@M@@@M@MMMi:;r;;;r;;;r;r;;;;;;;r;;;r;;;;;;X7i;;;72.:::::::::::,:::::::::::::,:,:,:::::::::::.
:8.          aX,Zi          Zri;;;i;ii:i;ii;;;;;i;i;i;;;i:iMMMMM@M@@@@@@@@@MMr,;i;;;;;i;;;;;;;;;;;i;;;;;;r;riSr;;;iXS.,:::,:,:::::,:::::::::::::::::,:,:,::::::,
Mr          Z077a8          8SXXXXXXXXXXXXXXX7XXXXXXXXXXX7:aMMM@M@M@M@M@M@MMMrr7X7X7X77777X7X77777X77r;;;;;;iX7;r;;XS.:::,:,:::::::::,:,:::::::,:::,:::::::,:::.
Z          a2;;;i0.         ZX;r;r;rrrrrrrrrrrrrr7rrr7r7rr:7MWWM@@@M@M@M@MMM0:;77777r7r777777X777777rrX;;r;;iSr;;;iXS.::::::,:::::::::::::::::::,:,::::::::::::,
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2M7MM@@M@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::i:::::::i:i:::::::::::i:i:i:::::::i:i.
        :a. ....  a:        a, ....,...................... : 8MM@@@@@@@@@Ma    ..................... .Siii:i,Xiiii,X7 ...,.........,.....,.,.,...............,. 
i.i:::::::i:::i:::::::i::::::,.     aS  .,:::::::,::::::i:i:i:::::i:::::::::::::::::i:::::::::::i:::::i:::::::::i:i:::::::::::::::i:i:::::i:i:i:::i:i:::::i:::i.
: ...................... .     i;7rr0ZX;.            .......................................................................................................... 
:.::::i:i::::::::::::::,,  :SZ000ZZ802Z80ZaXi   ,:i, .::::i:i:::::::::i:::::::::i:i:::i:i:::::::::::::i:i:::::::i:::::::i:i:::i:::i:i:::::i:::i:i:::::::::::::i.
:.::::,:::::::,:::,:,:.  7Z08aS2S2SSS2SSS2Z888@MMMMMa ,:::::::::::::::::::::::::::::::::::::,:::::::::::::::::::::,:::::::,:::,:::,:,::::::::::::::::::::::::::,
:.:,:::::,:,:::::::.  .700ZSSSZ22SSS2SZaSS2SS0M@2XMMM ,::::::,:::,:::::::::,:,:::::::::::::::,:,:::::::,:::::::,:::::,:::::::,:::,:,:::,:::::::::::::::::,:::,i.
:.::,:::::::::::::.;2SZ022S2Z8S822SSS8a88SS2SXS2, MM8 .:::::::::,:::::::::::,:::,:::,:::::,:::,:::::,:,:::,:,:::::::::,:::::::::::::::::,:,:::::,:::::::,::::::.
:.i::::,::::::::::,,ZB0a2SS8Z, 70S28Ba  ZBZSSSSXa0MMi :::,:::,:::,:,:::::::,:,:::::::::::::::::::::,:::::::::::::,:::::,:::::::::,:::::::::::,:::::::,:,::::::i.
:.::::::::::::::::, .0Z2SS8Z:.:X@00Xi: i. 28S2S2XSMM ,,:::::::::::::,:::,:,:::,:::::::::::::::::::::::::,:,:::::::,:::::::::::::::::::::::,:::::::::::,::::::::,
:.i::::::::::,:,:,.:W2XSS28    ia:   .,.   BSS2SSX@7 ,:::::::::::::::::,:,:::,:,:,:::::::,:,:,:::,:::::,:,:::::::::::,:,:::,:::::::::::::::::::::::::::,:::,::i.
:.::,:::::::::::,: 0ZSS2S0S ,,:;.  7:i::X72BXX8ZXS0, :::,:::,:,:::::::,:,:,:,:::::::,:::::::::,:::::::::::,:::::::::::::,:::::::::::::::::::::::::,:::::,:,::::.
:.:::::::::::,:::,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SSW:.::::::,:::::,:::::,:::,:,:,:,:,:::::,:::,:::,:::::::::,:::::::,:::,:,:,:::::::,:::::,:,:,:::,:::,::::::::i.
:.::::::::::,::::: SWa2882i; B@8    7Xi82X82XSBSS2B:.:::::::,:,:,:,:::::::,:::,:,:::::::::::,:::,:::::,:::::::::::::::::::::::::::::,:::::,:::::,:::::,::::::::,
:.i::::::::,:::::,: 7Z0@0r .ii  ..i   .  ,0XXa0X2SW,,::::::::::,:::::::::,:::,:::::::::,:::,:,:::,:::::,:,:::::::::::::::,:::::,:::,:,:::,:,:::,:,::::::::::::i.
:.::::::,:,:::::,:,,  ,, B     ,:irr.    @2SXBSSS2B..:,:::::,:,:::::::::::,:,:,:::::,:::::,:::::::::::::,:::::::::::::::,:::::,:::::::::::::::,:::,:::,::::::::.
:.:::::::,:::::,:,:..:.  B@:            BZSX0ZXS22B ,::::::,:::::::::::::,:::,:::::::::::,:::::::::::::,:,:::,:,:::,:::::::,:::::::::::::::,:::,:::::::::::::::.
:.::,:::::,:::::,,,;7XS: Z008S;,     :;00XX8ZXS2Sa0..:::::::,:::::,:::::,:::,:::::::,:,:,:::::::,:::::,:::::::::,:::,:::,:::::,:::::,:::::,:::::,:::::,:::,:,::.
i.i::,:,:::,:,,..iXr;iZr S8X2a8Z8BWrSMBWX7Z27XSS2SW.,,:,:::::::,:::::::,:::::::::::::::,:,:,:::::::,:::::,:::,:,:::::::::::::,:::::,:::::::::::,:,:::,:::::,:::.
:.::::,:,:::,: ;2XXX::ZX SZ77SS2SSS  rB2r0MWZXX2SSBr ,::::::::,:::::::,:,:::::::::::::::::::::::,:::::::,:::::::,:::,:::,:::::::::::::::::::::,:::,:::::::,::::.
i.:::,:::::,:.i02X ZZ.7S 7Z8WMMMMX  ,ZM;0MMMM0XSSSZ8 .:::::,:,:,:,:::::,:,:,:::::,:,:::::::::,:,:,:::,:,:::::::::::::::::::,:::,:::::,:::,:,:,:::,:::,:::::::,:.
:.::::::,:::,.ai0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2SW; ,:::,:::::::::::::::::,:,:::,:::,:::,:,:::,:::::::,:::,:,:::,:,:::::::,:,:::::::::,:::::::::,:,:::::::,::.
:.i::::::,::,;a Z.a Bi:i;MM@M@M@M@MMMMBWM@M@MMXX2S2aB ,::,:::,:::::,:,:::::,:::,:,:,:,:::::::::::::::::,:,:::::,:,:,:::::,:::,:::,:::::::,:::::::::,:::,::::::i.
:.::::::,:::,:Z, :: .XWZMMMM@M@@@M@M@M@MMMMMM@XSS2SSBX :::::,:::::::::::::::,:::,:,:,:::,:,:::::::,:::,:::::::::::::::::::,:::,:,:::,:::::::::,:::::::,:::,:,::.
:.i::,:,:,:::.:XS:    :SBMM@@@@@@@M@M@@MMMMMMWXX2S2SaB.,:::,:,:::,:::::::::::::::::,:,:,:,:,:::::,:::::::::::::,:::::,:::::::,:,:::::::,:,:,:::,:::,::::::::::i.
:.::::::,:::::,.,XZ   i,8MM@@@@@@M@@@MM@S:   8S2S2S2XWi.::::::,:,:,:::::::::,:::::::::::::::::,:::,:,:,:,:::::,:::::,:::::::::::,:::,:::,:::::,::::::::::::::::.
i.i,:::::,::::::,.B   ;:iMM@M@@@@@M@MMM      02S2SSS2Wi.:,:::,:::::::::::::::::::::::::,:::,:::::::::::::::::::,:::::::::,:::::::::,:::,:,:::::::::,:::,::::::i.
:.::::,:,:,:,::: 27   ,X WMM@MMMMMMMMMM.    :WSSSSS2Ba :,:::::::::::,:::,:::::::,:::,:::::,:::::::::,:,:::::::::::,:,:,:::::::::,:,:::::,:::,:,:,:::::,::::::::.
:.:::::::,:::,:,,8     S MMMMMMMMMMMMMMi    ;W2SS0ZBa ,,:::,:::::::::::::,:::,:::,:,:::,:,:::::::::::::::::::::::,:::::::,:::,:::::::,:::::::::::::::::,:,:,:::.
:.::,:,:::::::,,r2     S;MM87;,.   ..:Z7    iWSa@Ma; ,::::::::::,:::::,:::::,:::,:,:,:,:::::::,:::::,:::::::,:::::::::,:::,:,:,:::::::::::::::::::::::::::,::::.
:.i::::::::::::.XX    iMi ;,    ...   i:    ;MBZ7,  ,,:,:::::::,:::::::,:::::,:::::::::,:::::,:::::::::::,:,:,:::::::,:::,:::::::::,:,:::::::::::,:,:::,:,:,::i.
:.::::,:::,:,:,,:Z:  :8i iWBB@MMWWW@W@M     7Z,  .,:::,:::::,:::::::::::::::::::,:::::,:::::::,:::::::::,:::::::::,:::::::::,:,:::::::::::,:::,:,:::::,:::,::::.
i.:::::::::,:,,..,XXSS:,XW@008B88Z8Z8B0     2i .,,:::::,:,:,:::::,:::::,:::,:::,:::::,:,:::,:,:::::::,:,:::,:::::,:::::::,:::::,:::::::,:::::::::::::,:::::::::.
:.::,:,:::.,,;rXXX7X7rX0B08BWMBBBB88ZW2     Z:.:::,:,:::,:,:::,:,:,:::::,:::::,:::,:,:,:::::::::::::::,:::::,:::::,:,:::::::,:,:::::::::,:,:::::,:,:::::,:,::::,
i.:::::,,.7SS7;,.            ::i2@B0BWa     W:.,:::::::,:::::::,:::::::::,:::::::,:::::,:::::::::::::::::::::::,:::::::::::,:::::,:::,:::::::::::::,:,:::,:,:,:.
:.:::::.;Zr.                      .7@M0     MX ,,:,,.,,,.,.,,,,:::,:::::::::,:,:::::::,:,:::::,:::,:::::,:::::::::::,:,:::,:,:::::::,:::::::,:,:,:::,::::::::::,
i.:::,,;8                            SM     M8rXSXXXXXXXX77r;i:.,,:::::::::::::::::,:::,:,:,:::,:::::::::::,:::::::,:,:::::::::::::::::,:,:,:,:::::::::::::::,:.
:.::::.8                              02    MX       ....::;rXXS7;,,,:::,:::,:::::::::::,:::::,:::::::,:::::,:,:,:::::::::,:::::::,:::::,:,:::::::::,:::,:,::::.
: ,,,.7X            ...                Z    M7                  i72X;.,::,:,:::,:,:::,:,:::::::,:,:::,:::,:::::,:::,:,:::,:::::::::::::::,:::::,:::,:::::::,::i.
,.::,,8          :XXrr7SX,             X    Mi                     :Xa7,...,.,.,...,.,.,.,.,.,.,,,,,.,.,.,.,,,.,,,,,,:::,:::::,:::,:::::::,::::::::::::::::::::.
SrXX70X         XS.     :SS            X.   M2,                       rSSi;;;;;;;;;;;i;i;iii;iiiiiiii:i:i:i:::i:::,,,,:::::::::,:,:::::::::,:,:::,:,:::::::::::.
;:;;;B         ,8         :Zi          S    @7X2X;.                     :a;r7X7X7X777X7X7X7X7XXX7XXXXX7XXXXXXXXXXS22X,,:,:::::,:::::,::::::::::::::::::::::::::,
SrX7Wi         XS           7r        a7    aSr72Z88X.         BS    ,07,rZ:;r7r7rrr7rrrrrrrrrrr7rrrrrr;r;r;r;r77r;r2.:::::,:::::::::::::::,:::::,:::,:::,::::i.
;:iXZ          BX          iX0a7i:::;S;X,X  S2;rrr;7XZ2,       MMMMX 7MMMMM8,r7X7X777X7X777X7X777X7X7X7X7X7X7S7;i;i7S,,:::::,:,::::::::::::::::::::::::::::::::,
r:;B.          MX          .WirXSSSaB S,S :22i;i;;;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::,:::,:,:,:,:,:::,:::::,:,:::,::::::::i.
;:ZX          r02           8;i;i;ir2 M;,;Z7i;;;;;;r;;;;2Z     MMM@MMM@@@@MMB,i;;r;r;r;;;;;;;r;;;;;;;;;;;;;;iX7;;;i72.,:,:::::::,:::,:::::,:::::::,:::::::,::::.
i;0           0i0           8;;;;;;ir2XXXZXi;;;;r;;;;;;;irWM2,ZMM@M@@@M@@@MMMi:;;;r;;;r;r;;;;;;;r;r;;;;;;;r;;X7i;;;72.:::,:::,:::,:::::::,:::::,:,:::::::,:,::i.
:8.          ZX,Z;          Zri;;;i;ii:i;::;;;i;i;;;i;i;i:iMMMMM@@@M@@@@@M@MM;,;;;i;;;;;;;i;;;i;;;;;;;;r;r;riS7;;;iXS.,:,:,:,:::::::,:::::::::::::::,:::,::::::,
Mr          Z077a8          8SXXXXXXXXXXX7XXX7XXXXXXX7X7X7:aMMM@M@@@@@M@@@MMMrr7X7X7X77777777777X7X7Xr;;;;r;;X7ir;;XS.:,:::::::::::::::,:::,:::,::::::::::::::i.
Z          aS;;;i0.         Z7;rrrrrrrr7rrrr;rrrrrr7r7rrrr:7MWWM@@@@@@@@@MMM0:r7r77777r7r77X7X7777r7rrX;;r;riSr;;riXS.,:::::::::::,:::::::::::::::,:::::::,::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2M7MMM@@@@@M@@MMM  ..,.,...,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::::i:i:::i:::::::i:i:::::i:i:i:i:i.
        :a,  ...  a,        a, ..,.......,................ : 8MM@@@M@@@@@Ma   ...................... .Si:i:i,Xi:ii,X7 ...,.....................,.,.......,...,. 
i.::i:::::::::i:::i:::i:i::::,.     aS  .,:,:::::::,::::::::::i:::::::i:::::i:i:::::::::::::::::::i:::::::::::::i:::::::::::i:::::::::i:::i:i:i:::::::i:::::::i.
: ........................     i;7rr0ZX;.            .......................................................................................................... 
:.i:::::::::::::::i:i::,:  :SZ008Z8802Z80ZZX:   ,:i, .::i:::::::::i:::::::::i:::i:i:::::::i:::i:i:i:::i:::::::i:::::::i:::::::::::::::::::i:::::::::i:i:::i:i:i.
:.::::::::::::::::::::.  rZB8aS2S2SSX2SSSaa888@MMMMMa ,:::,:,:::::::::::::::::::::::::::::::::::,:::::::::::::::::::::::::::,:::,:::::::,:::::::::::::::::,:,::.
i.:::,:,:,:::::::::.  .700ZSSSZ22S2S2SZaSS2SS0M@2XMMM ,::::,:::::,:,:::::::::::::::::::::::::::::,:,:::::::::,:::::::::::::,:::,:,:::,:::,:::,:::::,:::::::,::i.
:.::::,:::::,:::,:.;2SZ822S2Z8S0S2S228ZZZ2S2SXS2, MM8 ,:::,:::::::::::,:::::::::::::::,:::,:::::,:,:,:::::,:,:::,:::,:::::::::::::::::::,:::::::::::::::::,::::.
i.:::::::,:,:,::::,,ZB0Z2SS8Z. 70S28Ba  8BZSSSSXaBMM; :::::::,:::::::::::::::,:,:,:::::::::::::::::::::::::::::,:,:::::::::::::::::::::,:::::,:,:::::::::::::::.
:.::,:::::::::::::, .0Z2SS8Z,.:X@00Xi, :  28SSSSXSMM .::::::::,:::::::::::,:::::,:::::::::::::::::::,:::,:::::::::,:::::::::::,:::::,:::,:::::::,:::::::,::::::.
:.:,:::::::::,::::.:W2SSS28    ia:   .,.   BSS2SSX@7 ,:,:,:,:,:,:,:::,:,:,:::,:::::::,:,:,:::::::::::::::,:,:,:::::,:::,:,:::::::::::::::::,:,:,:::::::,:,::::i.
:.::::,:::,::::::: 0ZSS2S0S ,.,;.  7:i::X7aBXX8ZXS0, ,::::,:,:,:,:::::::,:::::,:::::::::::::::::::::::,:,:,:::,:::::::,:::::::::::,:::::,:::,:,:,:,:::,:,:::,::,
i.:::::::::::::::,.WZS2XSBB  ;0MZ  Zr  7S0M0SXB2SSB:.,:::::::,:,:::::,:::::::,:,:,:::,:,:::::::::::::,:,:::::::::::::::,:::::::,:::,:,:,:::,:::,:,:::::::::::,i.
:.::::::::::,:,:,, XWa2082i; B@8    7Xi82X82XS0SSSB:.:::::::::,:::::::,:::::,:::::::::::::,:,:::::::::::,:::,:::::,:::,:::,:,:::,:,:::::::,:,:,:::::::::,::::::.
:.i::::,:,:,:::::,, 7Z0@0r .ii  ..i   .  ,0XXZ0XSSW,.,:,:::,:::::,:,:,:::::,:,:,:::::,:::,:::::,:::::::::::::::,:::::::::,:::::,:::::::::,:::,:::::::::,:,::::i.
:.::::,:::::::::::,,  ,. B     :::7r.    @2SXB2SS2B..:,:::::,:,:::::::::::,:::,:::::::,:::::,:::::,:,:,:::::,:::,:,:::::,:,:::::::::,:,:::::::,:::,:::,:,::::::.
:.:::::::::::::,::,..:.  B@:            BZSX0ZXSS2B ,,:::::::::,:::::::::::,:::,:,:::::::::::,:,:::::::::,:::,:,:,:,:::::::,:::,:,:::::::,:,:::::::::,:::,:::::.
:.::::::::,:::,:,.,;7XX: Z0BZS;,     ,;00XX8ZSS2Sa0 .:::::,:::::::,:,:::,:::::::,:,:,:::::::::::::::::::::::,:::,:::,:,:::,:::::::,:::,:::,::::::::::::::::::::,
:.:::::,:::::,:..iXr;iZ7 S8XaaZZ8BWrSMBWX7Z27XSSSSW.,,:::,:,:,:,:::::::::,:::::::,:::,:::,:::::::::::,:,:::::::::::::::::::::,:,:::,:,:::::::::,:::::,:,::::::i.
:.::,:,:::::::.;2XXX,:ZX SZ7XSS222S  rB2;0MWaXXSSSBr :,:::,:::::::::::,:::::::::::::::::::::,:::::,:,:::::,:::,:::,:::::::::,:::::::,:::,:,:::::::::,:::::,::::.
:.i::::::::::.i02X.aZ,72 7Z8WMMMMX  ,ZM;0MMMM0XS2SZ8 .:::::::,:::::::::,:::::::,:::,:,:::::::::::::::,:::,:::::::,:::::::::::,:::::,:,:,:,:,:::::::::::,:,::::i.
:.::::::::,::.ai0 ;:2i r XMM@MMMMMMMMMBaMM@MMMXXS2SW; ,:::::::::,:::::,:::,:::,:::::::,:::::::,:,:::::::::,:::::::::::::::::,:,:::::::::::,:,:,:::,::::::::::::.
i.:::::,:,:::;Z Z.a Bi,:;MM@M@@@MMMMMMBWM@M@MMXX2S2aB ,,:,:::::,:::,:::::::,:,:::::::::::,:,:,:,:,:,:::,:,:,:::::::,:,:::,:,:::::,:,:::::::::::,:::::,:::::,::i.
:.::::,:,:::,:Z, :, ,XWaMMMM@M@@@M@@@M@MMMMMM@7SS2SSBX :,:,:::::,:::::,:,:::::::::::::,:,:::,:,:,:::::,:::::::::,:::::,:,:::,:,:::::::::::::::,:::,:,:::,::::::,
i.:::::::::,:,:XX:    iS0MM@@@@@M@@@@@@MMMMMMWXSSS2SaB..:::::,:::::,:,:,:::::::,:::,:::::,:::::::::,:::,:::::,:::::::::::::::::::::::::,:::::::::::::::::::::::.
:.::::::::::::,.,XZ   :,ZMMM@@@M@M@@@MM@2:   8S2S2S2S@;.::::::,:::::,:,:::::::::::::,:::::::::::::,:::::::::,:,:::::::::::::::::,:::,:::::::,:,:::,:::::::,::::.
:.::::::::::::::,.0   ;:iMM@M@M@@@M@MMM      02SSSSS2Wi.:::::,:::::::::,:,:::,:::,:::::::::::::::::::::::,:::::,:::::,:,:::::,:,:,:::,:::::::,:::,:,:::::::,:::.
:.::,:::,:::,:,:.27   ,X WMM@MMMMMMMMMM.    ,WSSSSSSBZ ,::::::::,:::::::::::::::::::::::::::::,:::,:::::,:::,:::::,:::::,:,:::::::,:::::::,:::,:::,:,:::,:::,::,
:.:::,:,:::::::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZBa ,::,:::,:,:::,:::,:,:::,:::,:,:,:::::,:::,:::::::,:::::::,:::::::::::,:,:,:::,:::::,:::,::::::::::::::::i.
:.::::::::::::,,ra     S;MMZ7;,.   ..:Z7    iWSa@Ma; ,,:,:::::::::::,:::::::::,:,:,:::::::::::::,:::,:,:::::::,:::::::::::,:::::::,:::::::,:::::::,:,:::,::::::.
:.:::::,:::,:::.XX    :Mi ;,    ..    ;:    ;M0Z7:  ,::::::::::::::::::::,:::,:::::::::::::,:::,:,:,:::::,:::::::::::::,:,:::,:,:::::,:,:::::,:::::::::::::::::.
:.::::::,:,:,:,::Z,  :8i iWWB@MMWWWWW@M     7Z,  .,,::::::,:::::,:::,:::,:::,:::::,:,:::::::,:::,:::::,:::,:,:::::::::::::::::::::::,:::::::,:::,:,:::,::::::::,
:.i::::::,:,:,:..,XXXS::XW@088B88Z8Z8B0     2i ,,::::::::,:::,:,:::,:,:::,:::,:::,:,:::::::::::::::,:::::::,:::::,:,:::::::::::,:,:,:::::::,:::::,:,:,:,:::::,i.
:.::::::,:.,:;rXXX7X77X0B00BWMWBBB80ZW2     ai.:::,:::::::,:::::,:,:::,:::::::::::,:,:::::,:,:::::::::::,:,:::::::::,:::::::,:,:::::::::,:::,:::::::::,:::,::::,
i.i::::,,,7XS7;:.            ::i2@B8BWa     W:.::::::::::,:::::::::::,:::::::::::,:::::::::,:::::::::::::::,:::::,:::::::::::,:::,:::,:::::::::::::,::::::::::i.
:.::,:,.iZr.                      .7@M0     MX ,,:.,.,.,.,,,,:,:,:::::,:::,:::::::::::::,:::,:::::::::::::::::,:,:::,:,:::::::::,:::,:::::::,:::,:::,:::,::::::.
i.i::,,;8                            SM     M8rXSXXXXXXXX7Xr;::.,,:::,:,:,:::,:::,:::::::::::::::::,:::::,:,:,:::::::,:::::::::::::,:::::::::::,:::,:::,::::::i.
:.::::.0                              02    MX       ...,::;rXXS7;,.,:,:,:::::::::::,:,:,:,:::::,:::,:::::,:,:::,:::::::,:,:::,:::::,:::::::,:,:::,:::,:::::,::,
: ,,: 7X            ,..                Z    MX                  iX2X;.,::,:,:::::::::,:,:,:::::::::::::::,:::::,:::,:::::::::::::::::,:::::,:::::::::::,::::::i.
,.,:,,8          :XXrrrSX,             X    M:                     :X2r,...,.......,.,.,.,.,.,.,.,,,.,,,,,,,,,,,,,,:,:::::::::::::::::,:::,:::::::::,:::,:,:,::.
S7XX70X         XS.     :SS            X.   M2,                       rSSi;;;;;;;;;;;i;i;iiiiiiiiii:iii:i:i:i:::::,,,,:::::::,:,:::::::::,:::::::::,:::,:::,::i.
;:;;;B         :8         :Zi          S    MXX2X;                      :a;rr7777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXS22X,::::::::::::::,:::::::::::::::::::,:,::::.
SrX7Wi         XS           7r        a7    ZSr72a08X.         BS    :07,rZ:;r7r7r7r7rrrrrr;rrrrrrr;rrr;r;r;r;r7Xr;r2,,,:,:::::,:,:::::::,:::::::::::::::,::::i.
;:iXZ          BX          iX0Z7ii::;S;X:S  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7X7X7X7X7S7;;;i72,,:,:::::::::::::::::,:::,:::::::::::,:,::.
;:i0.          MX          ,WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.,::,:::::::,:::::,:::::,:,:,:::,:::::::::.
;:ZX          ;02           0;;;i;i72 Mi,;ZXi;;;;;;;;;;;2Z     MMMMMMM@M@@MMB,ir;;;;;r;;;;;;;r;;;;;r;;;r;;;;iX7;;ri72,,:,:,:,:,:,:::::::::,::::::::::::::::::::.
i;0           0i0           8r;;;;;i72XXXZXi;;;;;;;;;;;;irWM2,ZMM@@@@@M@@@MMMii;r;;;r;;;;;;;r;r;r;;;r;;;r;r;;X7ir;;72.:::,:,:::,:,:::::::::::::,:,:,:,::::::::i.
:8,          ZX:Zi          Zri;;;;;ii:i;:i;i;;;;;;;;;i;i:iMMMMM@@@@@M@@@@@MMr,;i;;;;;;;i;;;;;;;i;;;;;;;;;;riSr;;;iXS.,:::::::,:::::,:::,:,:,:::::::::,:,::::::.
Mr          Z077a8          8SXXXXXXXXX7XXXXXXXXXXXXX7X7X7:aMMM@@@@@@@M@@@MMMrr7X7X7X7X777X77777X777Xr;;r;r;;S7i;;iXS.,::::::,:,:::::::,:,:::::,:,:::::,::::::i.
Z          a2;;ri0.         ZX;r;r;rr7rrrrrrrrrrrrr7rrr7rr,7MWWM@@@@@@@@@MMM0:r77777r7r777777X777777rrX;;r;;iSr;;riSX.,:::,:::,:,:::::::::,:,:::::,:::::::::,::.
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,... 2MXMM@@@@@@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:::i:i:::i:i:i:i:i:i:::i:::i:i:::i:i:i.
        :a, ....  2,        a, ..,........................ : 8MM@M@@@@@@@Ma  ....................... .Si:i:i:Xi:ii:X7 .....,.,.........,.,.........,.....,...,. 
i.i:i:::::::::::::i:::::i::::,.     aS  ..,,:::::::,::::::i:i:i:::::::::::::i:::i:i:::::i:::i:i:i:::::::::::i:::::::::::::::i:i:::::::::::i:::i:::::i:::i:::::i.
: ........................     i;Xrr0ZX;.            .......................................................................................................... 
:.i:::::::::i:::i::::::,:  :XZ000Z88B2Z808ZX:   ,ii, ,::i:::::::::i:::::i:i:::::::i:i:::::::i:::::i:i:::::i:::i:::i:i:::::i:::::::::::::::::::::::::::i:::i:::i.
:.:i::,:,:::::::::::::.  rZB8Z22S2SSX2SSSaa888@MMMMMa ,:::::::::::::,:::::::::::::::::::,:::,:::::::::,:::::,:::::::,:,:::,:,::::::::::::::::::::::::::::::::::,
i.i::,:,:::::,:,:,:,  .780ZSSSZ2SS2S2Saa2S2SX0M@2XMMM ,::::,:::::::::::::,:,:::::,:::::::,:::,:,:,:::::::::::::::::,:::::::,:::,:,:::,:::,:::::::,:::::::,:::::.
:.::::,:::::::::::.;2SZ822SSZ0S022S228Z882S2SXS2: MM8 ,:::::,:::::::,:::,:,:::,:,:::,:::::::,:::::::::::::,:::,:::::::,:::::,:::::::::::,:::,:::::,:::::::::,::.
i.:::,:,::::::::::,,ZB0a2SS8Z, 70Sa8B2  80ZSSSSX20MM; :,:::::::::::::,:::::::,:,:,:,:::::::::::::,:::::::,:::,:,:::,:::::::,:::,:::::::::::,:::,:::,:::::,::::i.
:.::::,:,:::::,:::, .0Z2SS8Z,.:X@00X;, :  28S2SSXSMM .,:::,:::::::::::,:::,:::::::,:::::,:::,:::::::::::,:::::::::,:,:::::::::::::::::::,:::,:,:,:,:::,::::::::.
:.:::,::::::::::::.:W2SSS28    iZ:   ..    BSSSSS7M7 ,:::::::::::::,:::::::::::,:::::::,:::::::::::::,:::,:,:::::::::::,:::::,:::::::::::,:::::::,:::::,:,:::,i.
:.::,:::,:::,::::: 0ZSS2S0S ,.:;.  7:i::X72BXX8ZXS0, :::::::,:::::,:::,:::,:::,:,:,:::::::,:::,:,:::::,:,:::::::::::,:::::::::,:::::,:::::,:,:::,:::::::::::,::,
:.:::,:::,:::::::,.WZSSXSBB  ;0MZ  Zr  7S0M8SXB2SXW:.,:::,:,:::::::::::::::::::,:,:,:,:::,:,:::::::::,:::::::::::::::::::::::::::,:::::,:,:,:,:::::::::::::::::.
:.::,:,:::::::,:,: XWa2882i; W@8    7Xi82X82XS0SS2B:.:,:::::::::,:::::::::::,:::::,:::::::,:::,:::::,:::,:,:::::::,:::::::::::,:::::::::::,:,:::::,:::::,:,:,::,
i.:::::,::::::::::, 7Z0M0r .ii  . i   .  .0XXa0XSSW,.,:::::,:,:,:,:,:,:::::,:::::::::,:::::::::::,:::::::,:,:,:,:::::,:::::::,:::::,:,:::::::::,::::::::::::::i.
:.::::::::::,:::,:,,  ., B     ,:irr.    W2SXBSSS2B..:::::::::,:::::::::,:,:,:::::,:::::::::,:::::::::::,:::,:::::::::::::::::::::::::::::::::,:::::::::::,::::.
:.i,:::,:::::,:::::..:,  B@:            BZSX0ZXS22B ,::::::,:::,:::::::,:::::::,:::::::,:,:,:::::,:::,:::,:::::::::::::::::::::::::::,:::,:::::::::::::::::,:::.
:.::::::::::,:::,..;XXS: Z0B8S;,     ,;00XX8ZXS2SaB .:::::::::,:,:,:::::::::::,:::::,:::,:,:::,:::::,:,:,:::::::,:,:::::::::,:::::,:::,:,:,:::::::::,:::,::::::,
:.i::,:::,:,:,,..iXr;iZ7 20X2Z8Z8BWrSM0WX7Z2rXSS2SW..::::,:::,:::::,:::::::::::::::,:::::::,:::::,:::::::::,:,:,:::::,:,:::,:,:::,:,:::,:::::::::::::,:::::::,i.
:.::::,:,:,:,:.r2XXX,:ZX SZ77SSa2SS  rB2;BMWZXX2SSBr ,,:::::,:,:::::::,:::::,:::::,:::::,:::::::::::::::::::,:::::,:::::::::,:,:::,:::::::,:::::::::::,:,:::,::.
:.:::::::::::.i02X.aZ.72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:,:::::::::::::::::::::::::,:::::,:::,:,:,:::::::,:::::,:::::,:::,:::,:::,:,:::::::::::::::,:,:::,:::.
:.::,:,:::::,.ai0 i,2: r XMM@MMMMMMMMMBaMM@MMMXSS2SW; ,:,:,:,:::::::,:,:::::::::,:::::::::,:,:,:::::::::::::::::::::,:,:::::::::,:::,:,:::,:::::,:,:,:,:::::,::.
i.:::::::,:::;a Z.a Bi:i;MMWM@@@MMMMMMBWM@MMM@XX2S2aB ,::::::::,:::,:::,:,:::::::,:::::::::::::::::,:::::::,:::::::,:::,:::::::::,:::::::::::::,:::,:::::,:,:,:.
:.::::::,:::,:Z, :: .XBZMMMM@@@@@@@M@M@MMMMMMM7SS2SSBX :::::::,:,:,:,:::,:::::,:::::,:,:::,:,:::::::::,:::,:::::::::,:,:,:::,:,:::::::,:::::::::,:::::,:::::,::,
:.i,:::::::,:.,XX:    :S0MM@@@@@M@M@@M@MMMMMMWXSSS2SaB.,:::::::,:::,:::::::::::::::::::,:,:::,:,:::::,:::::::,:::::::::,:,:::,:,:,:,:::::::::::::::,:::,:,:::,:.
:.::::,:::::,:,.,XZ   i,ZMMM@@@@@@@@@MM@S:   8S2S2S2SWi.,:,:::,:::::::::::,:::::::::::::,:::::,:,:,:::::::,:::::::::::,:::,:,:::::::::::::::::::::,:,:::::,::::,
:.:,:::::::,:::,,.B   ;:iMM@M@@@@@M@MMM      02S2SSS2Wi.:::,:,:::::::::::,:,:::::::,:,:::::::::::,:::,:::::::::::,:::::::::::::::,:,:::::::::::,:::,:::,::::::i.
:.::,:::,:,:,::: 27   ,X WMMMMMMMMMMMMM.    :WSSSSSSBZ :,:::::::::,:::::::::::::::,:::::::::::,:::,:::,:,:::::,:,:::::,:::,:::,:::::,:,:,:::::,:::,:::,:,::::::.
i.:::::,:::::::,,8     X MMMMMMMMMMMMMMi    ;W2SS0ZBa ,,:::::,:,:,:,:::::::,:::::::::::::,:,:,:::::::::::::::::::::::::,:::::::,:::,:::::::::::,:,:::::::::::,:.
:.::::,:,:,:,:,,r2     S;MMZ7i,.   ..iZ7    :WSaWMa; ,::::::::::::,:,:,:::::,:::::,:,:::,:::,:::,:,:::::::::,:::::::::,:::::,:::,:,:::::::,:::::::,:::::::::,::,
:.:::::::,:::::.XX    :Mi ;:    ..    i:    ;M087,  ,,:,:::::::::,:,:::::,:::,:::::::::::::,:::,:::,:,:,:::::,:::::::,:::,:::::::::::::::::,:::::::::::::,:,:::.
:.::::::::::,:,,:Z,  :8i iWBB@MMWWW@W@M     7Z,  .,:,:,:::::::::::,:::::::::::::::::::::,:::::::,:::::,:::::::,:::::,:,:::::::::,:,:,:,:::::,:::,:::,::::::::::.
:.:::::::::,:,,..,XXXS:,XW@008B88ZZZ8B0     ai ,:,:,:::::,:::::::::,:::,:::::,:::,:,:::::,:::::::,:,:::::::,:,:::::,:::::,:::,:,:,:::::::::::,:::::::::,:,:::::.
:.::::::,:,,,;rXXX7X7rX0B00BWMBBWB80ZW2     Z:.:::,:::,:::::::::,:::,:::::::::,:::::,:::::::::::,:,:::::::,:,:::::::::::,:::,:,:::::::::::::,:,:::::::::::,:,::.
i.i::::,,,7SS7;,.            ::i2@B0BWa     W:.,:,:::::::::::::,:::::,:::::,:,:,:::::,:::,:::::,:::::::::,:,:,:::::::::::,:::::,:,:,:,:::::::::,:,:,:,:::::,::i.
:.::::,,;Z7.                      .7@M0     MX :,,,,.,,,.,,,,:,:::,:::::::::,:::::::::::::,:::::::::,:,:::::,:::::::::::::,:::::,:::::::::::::,::::::::::::::::,
i.:::,,;8                            SM.    M8rXSXSXXXXXX77r;i:.,,:,:,:::::::,:::::,:::::,:::,:::::::::,:::,:::::::::::,:,:,:,:,:,:,:::::::::::::::::::,:,:::::.
:.::::.0                              02    MX       ...,,:;rXSS7;,,,:::::,:::::,:,:,:::::::,:::::::,:::,:::::::::::::::::::,:::::::::::::,:::,:,:,:,:,:::,::::,
: :,,.7X            ...                Z    MX                  iX2X;.,,:,:,:,:,:,:::::::,:::,:::::::::::::::::::::::,:::::::,:::::::,:::::::::::::,:::::,::::i.
,.,,,,8          :XXrr7XX,             X    Mi                     iXa7,...........,.,.,.,.,.,.,,,,,,,,,,,,:,,,:,,,,,:::,:::::,:,:::::,:::::,:::,:::,:,:,::::::.
S7XX70X         XS.     :SS            X.   M2,                       rSXi;;;;;;;;;i;i;i;iiiiiiiiiiii:i:i:::::i::,,,,,:,:::::::::::::::::,:::::::::,:,:::,:,:::.
;:i;;B         ,8         :Zi          S    M7X2X;.                     :a;rr7777X7X7X7X7X7X7XXXXXXXXXXXXXXXXXXXXSS2X,::::::,:,:::,:::,:,:,:::,:::,:::,:::,:,::.
SrX7Wi         XS           7r        a7    ZSr72Z8ZX.         BS    :07,rZ:;r7r7r7rrrrrrrrr7rrrrrr;r;r;r;r;r;r7Xrrr2.:::::::,:,:::::::::::,:,:::::::::,::::::i.
;:iXZ          BX          iX0a7i:::;S;X,S  S2;rrr;7SZ2,       MMMMX 7MMMMM8:r7X7X7X7X7X7X7X7X777XXX7X7X7XXX7SX;i;i7S,,:::,:::::,:,:::::,:::::::,:::,::::::::::,
r:;0.          MX          .WirXSSSaB S,S i2Si;i;i;i;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7ir;;72.,,:,:,:::,:::::::::::,:,:,:::::::::::,::i.
;:ZX          r02           0;i;;;i72 M;,;Z7i;;r;;;;;;;i2Z     MMM@MMM@M@MMMB,i;;;;r;;;;;;;r;;;;;;;;;;;r;r;;iX7;;;i72.,:,:::::::::::::::::::::,:,:::::::::,::::,
i;0           0i8           8;;;;;;i72XSXZ7i;;;;;;;;;;;;ir@M2,ZMM@@@M@@@@@MMMii;r;;;r;r;;;r;r;;;r;r;;;r;r;r;;X7i;;;72.:::::::,:::,:::::,:,:,::::::::::::::::::i.
:8.          ZX,Zi          Zri;i;i;ii:i;ii;i;i;i;;;i;;;i:iMMMMM@@@@@@@@@@@MMr,;;;;;i;;;;;;;;;;;;;;;;;;;;;;riSr;;;iXS.,:::::::,:::::,:::::::::::,:::::,:,:::,::.
Mr          a077aZ          8SXXXXXXXXXXX7X7XXXXXXXXXXX7Xr:aMMM@M@M@@@M@M@MMMrr7X7X7X777777777777777Xr;;;;;;;X7i;;iXS.:::::::::,:::::,:::::::::::,:,:::::,:,:,i.
Z          a2;;;i0.         ZX;rrr;rrrrrrrrrrrrrr7rrr7r7rr:7MWWM@M@@@@@@@MMM0:;77777r777r7rX777X7777r;X;;r;;iSr;;;iXX.,:::::::,:,:::::::::,::::::::::::::::::i:,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMM@@@@M@@@MMMM  ....,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::i:i:::i:i:i:::::::i:::i:i:::::::::i:::i.
        :a. ....  a,        a, ......,.................... : 8MM@@@@@@@@@Ma   ...................... .Xi:i:i:Xi:ii,X7 .,.,.,.....,...,.,.,.......,.,...,...,.,. 
i.i:i:::::i:i:::i:i:i:i::::,:,.     aS  ..:::::::::,::::::::::::::::::i:::::::i:i:::i:::::::::i:::i:i:::::::::i:i:i:::::::i:::i:i:::::i:::i:::i:::i:::::::::::i.
: ........................     irXrr0ZX;.            .......................................................................................................... 
:.i:::::i::::::::::::::,,  :SZ088ZZ802Z808ZXi   ,:i, ,::::i:::::::::::::::i:i:::::i:i:::::i:::::::::::::::i:::::::::::i:::::i:::::::::::i:::i:::i:::::::::::::i.
:.:i::::::::::::::::,,.  7Z08ZS2S2SSX2SSSaa088@MMMMMa ,:::::::::,:::,:::::::::::::::::,:::::::::::,:::::::::::::::::::::,:::::::::::,:::,:::::::::::::,::::::::.
i.i,:,:::::::::,:::,  .780ZSSSZ2SS2S2SaaSS2SS0M@2XMMM ,::::::,:::::,:,:::,:::,:::::,:,:::::::::::::,:::::::,:::::,:::::,:::::::::::,:::::::::,:::::::::::,::::i.
:.::,:::::::,:,:::.;2SZ022SSZ8S822S228a882S2SXS2:.MM8 ,:::::,:::::::::,:::,:::::::::,:::::,:::,:,:,:::,:::::::,:::::::,:::::::::,:,:::::,:,:,:::::,:,:::::,:,::,
:.i::::::,:::,::::,,ZB0Z2S20Z. 70Sa8B2  8BZSSSSXaBMM; ,,:,:::,:::::,:::::::::,:::::::,:,:::::::::::::::,:::,:::::::::::,:::,:,:::,:::,:,:::::::::::,:::::::::::.
:.::,:,:,:::::,:,:, .0ZaSS8Z:.:X@00Xi: :. 28S2S2XSMM .::::::::::::,:::,:::,:::::,:::::,:,:::,:::::,:,:,:::::,:::::,:::::::,:,:,:::::,:,:::,::::::::::::::::::::.
:.:::::::::,:::::,.:W2SSS28    ia:   ,..   BSSSSSXM7 ,:::,:,:,:,:::,:::::::,:,:::,:,:::::::::,:::,:::,:::,:::::::,:::::,:::::::,:,:::::::,:,:::::::::::::,::::i.
:.::::,:::::::::,: 0ZSS2S0S ,.,;.  7:i::X7aBXX8ZSS0, :::::,:,:::,:,:::::::::::::,:,:,:,:::::::::::::::::::::::,:::::::,:::::::,:,:,:::,:,:::::,:::::,::::::::::.
i.:::,:::,:,:::::,.WZSSXSBB  ;0MZ  Zr  X20M8SXB2SXB:.::::::::::,:,:::::::::::::,:,:::::,:::::,:::,:::::::::,:,:::::,:::::::::::::,:,:,:::::,:::,:::::::,:,::::i.
:.::::::::,:,:,::, XWZ2082i; B@8    7Xi82X82XSBSSSB:.:::::,:::::,:,:::::,:::,:::,:::::::,:::::,:,:,:::,:::::,:::::,:::,:::::::,:::,:::::::,:::::::,:::,:,:::,::.
i.:,:::,:,::::::::, 7Z0M0r .ii  ..i   .  .0XXZ0XSSW,,,:::::::::::::,:,:::::::::,:::,:::,:::,:::,:::::::::::,:::::::,:,:::::::::::::::::::::,:,:,:::::::,::::::i.
:.::,:::,:,:::::::,,  ., B     :::7r.    @2SXB2SS2B..:::,:::::,:::::,:::,:,:,:::::::::,:,:::::,:::,:::::::::::::::,:::::::::::::::::,:,:::::,:,:,:::::::::,::::.
:.i::::,:::::,:::::.,:.  BW:            BZSX8ZXSS2B ,,:,:::::::,:,:::::::,:::::::::,:::::::::,:,:,:::,:::,:::::::::::::::,:::::,:,:::::::,:::::,:,:,:::::,:,::i.
:.::::::,:::::,:,,.;7XS: Z0BZS;,     :;00XX8ZXS2SaB..:::::,:::::,:,:,:::::,:,:,:,:::,:::::,:::::,:::,:::::::::::::,:::::::,:::::::::::::::,:::,:::::::::,:::,::.
:.:::,:::,::::,..iXr;iZr 20S2aZZ8B@rSMBWX7Z2rXSS2SW..,:::::::::,:::::::,:::::,:::::::,:,:,:,:,:,:::::::::,:::::::,:::,:,:,:,:,:::,:,:::,:::,:::::,:,:,::::::::i.
:.::::,:,::::: r2SXX::ZX XZ7XSS2S2S  rB2rBMWZXXSSSBr ,::::::,:::::::::::,:,:,:::::::::::,:::,:::::,:,:::::::,:::::::::,:::,:::,:::,:,:::,:::,:,:,:,:,:::::::,::.
:.i,:::,:::::.i02X.aZ,72 7Z8WMMMMX  ,aM;0MMMM0XS2SZ8 .:::,:::::::,:::::::::::,:::::::,:::::,:::,:::::,:,:,:::::,:::::,:::::::,:::::::,:,:::::,:::::::,:::,:::,i.
:.::::,:::::,.ai0 ;,2i r XMM@MMMMMMMMMBZMM@MMMXSS2XW; ,:::::,:::,:::::::::,:,:::,:::::::::::::::::::::,:::,:,:::::::,:::,:::::,:::::,:::,:::::::,:,:::,::::::::.
:.i::,:::,::,;a Z.a Bi,:;MMWM@M@M@MMMMBWM@M@M@XX2S2aB ,,:::::,:::::::::,:::::::::::::,:::,:,:,:::::::::::::::::::::,:::,:,:::::::::,:::::::::,:::,:::::,:,:::,:.
:.::,:::::::,:Z, :, .XWZMMMM@M@@@@@M@M@MMMMMMMXSS2SSBX :,:,:,:,:::::::::,:::,:,:::::::::::::::::,:,:,:,:,:::::::,:::::,:,:::::,:::,:::::::::::::::::,:,::::::::,
:.:::,:,:::::.:XS:    :20MM@@@M@M@@@M@@MMMMMMWXS2S2SaB..:::::::::,:::::::::::,:::::,:::::,:,:::,:,:,:::::,:::::::::::,:::::::::,:,:::::::::::,:::::::::::,::::i.
:.::,:,:::::::,.:XZ   :,ZMM@@@@@@@@@@MM@S:   8SSS2S2XWi.,:,:,:::::::::::::::,:::::,:,:,:,:,:::,:::::,:,:::,:::::::::,:,:,:,:,:,:::::::::::::,:::::::::,:,::::::,
i.i::::::,:,:::,,.B   ;:iMM@@@M@@@@@MMM      02S2SSSSWi.:::::::,:::::::::::::,:,:::::::::,:,:,:::::,:::,:,:::::::,:::,:::,:::::::::::,:,:::::,:::,:,::::::::::i.
:.::::::::,:,:,: 27   ,X WMMMMMMMMMMMMM.    :WSSSSS2Ba :::::::::,:::::::,:::,:::,:::::::,:::::::,:::::::::::::::::,:::::::::,:::::::,:::::,:,:::,:::,:::,::::::.
:.:::::::::::::,,8     X MMMMMMMMMMMMMMi    ;WSXS0ZBa ,,:::,:::,:::,:::::::::::::::::::::::::,:::::::,:::::::,:,:,:::,:::,:,:::::,:,:,:::,:::,:,::::::::::::::i.
:.::::::::,:,::,r2     S;MMZ7i,.   ..:Z7    iWSaWMa; ,,:,:,:::::,:,:::::::::::::::,:::,:::::,:::::::::,:::::::,:::,:::::,:::::,:::::::,:::::::::::::::::::,::::.
:.i::::::,:,:,:.XX    iMi ;,    .     ;:    ;MBZ7:  ,::::::::::,:::::::::::,:,:::,:::::,:,:,:,:::,:::::,:::::::,:::,:::,:::,:::::::,:,:::,:::,:::,:,::::::::::i.
:.::::::,:::,::,:Z,  :8i iWWB@MMWWW@W@M     7Z,  .,:,:::,:,:,:::::::::::,:,:::::,:,:::::,:::::::::::,:::::,:,:::,:::,:,:::,:::,:::,:::::,:,:::::,:::,:::,:,::::.
:.i::::,:::::,,..,XXSS:,XW@008B88Z8Z8B0     2i ,:::::::::::,:,:::::::::,:::::::::::,:::,:,:::::::::::,:::::,:,:::::,:,:::,:::::::::,:::,:,:::,:,:::::,:::,:::,i.
:.::::,:::,,,;rXXX7X7rX0BB0BWMWBWB80ZW2     Z:.:::::::,:,:::,:::,:::::,:,:::::::,:::,:::::::::,:::::::::,:::::::::,:::::::::,:::::::::::::,:::::::,:::::,:,::::.
:.i::::,,,7SS7;:.            ::i2@B8BWa     W:.::::::::,:::::,:::::,:::::::::::::::,:::::,:::::::::::::,:::::::::,:::::::,:::,:::,:::::,:::::,:,:,:,:,:::,:,:::.
:.::,:,,iZr.                      .7@M0     MX :,:,,,,.,,,.:,:,:::::::::,:,:::::,:::::::::::::::::,:::,:,:,:,:::::::,::::::::::::::::::::::::::::::::::::::::::.
:.i,:,,;8                            SM     M8rXXXSXXXXXX77r;i:.,,:,:::::::::::,:::::::,:::,:::::::,:::::,:,:::::::,:::,:,:,:,:,:::::::,:::::::::::::::::,::::i.
:.::::.8                              02    MX       ...,::;rXSS7;,.,:::::::,:::,:,:::::::::::::::::::::,:::::,:::::,:::::::::,:,:,:,:,:,:::,:::,:::::::,:,::::.
: :,: 7X            ,..                Z    M7                 .i72X;.,,:,:,:,:,:,:,:::::::::,:::::,:::,:::,:::::::::,:::::::,:::::,:::::::::::::::::,::::::::i.
:.:,,,8          :XXrrrXX:             X    M:                     iXar,.,.,.....,.,.,.,.,.,.,.,.,,,,,.,.,.,,,.:.,,,,:::::::::::::,:::::,:::::::,:::::,::::::::.
S7SX70X         XS,     :S2            X.   M2,                       rSSi;;;;;;;;;i;i;i;iiiiiiiiii:i:iii:i:i::::,::,,:,:,:::::::::::::::::,:::::,:::,:::,:::::.
;:i;;0         ,8         :Zi          S    @7X2X;                      :a;rr77X7X7X7X7X7X7X7XXXXXXXXX7XXXXXXXXXXS22X,,:::::::,:::::,:,:,:::::,:::::::,:::::,::,
SrX7Wi         XS           77        a7    ZSr72a08X.         BS    :07,rZ:;r7r7rrrrrrrrrrrrrrrr;rrr;r;r;r;r;r7Xrrr2,:,:,:::::::::::::::,:,:,:,::::::::::::::i.
;:iXZ          BX          iX0a7ii::;X;X:X  X2;rrr;7SZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7X7X7X7X7SX;i;i72,,:,:,:::::,:,:::::::,:::::::::,:::,:::,::.
r:;B.          MX          ,WirXSSSaB S,S i2Si;;;i;;;iXZX      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;r2.:::,:::::,:::::,:::::::::,:::::::::::::,:.
;:ZX          ;02           8;;;;;ir2 M;,;ZXi;;r;;;r;;;;2Z     MMM@MMMMM@MMMB.ir;;;;;;;r;r;;;;;r;;;;;;;;;;;;iX7;;;i72,,:,:::::::::::,:::::::::::,:,:,:,:,:::,::.
i;0           0i8           8;;;;;;ir2XSXZ7i;;r;r;;;;;r;irWM2,ZMM@@@M@@@@@MMMi:;;;r;r;;;r;r;r;r;;;;;r;;;;;;;iX7i;;;72.:,:::::::::,:,:::::::,:::::::::,:::::,:::.
:8.          aX:Zi          Zri;i;;;ii:ii::;i;;;;;;;i;i;i:iMMMMM@M@@@@@M@M@MMr,;i;;;i;i;i;;;i;;;;;;;;;;r;;;riSr;;;iXS.,:::::::::::,:::::::::::::,:::::::,:::,::.
Mr          Z077aZ          8SXXXXXXXXXXXXX7XXXXXXX7X7X7X7:aMMM@@@@@@@M@@@MMMrr7X7X7X7X77777X77777X77r;;;;;;iX7;;;;XS.:::::,:::::::::::::,:::::::,:::::,:::::::.
Z          a2;;;i0.         ZX;r;rrr;rr7rrr7r7rrrrr7rrr7rr:7MWWM@M@@@M@M@MMM0:;7r7r7r77777r777777777rrX;;r;;iSr;;riXS.::::,:::::,:::::::::::::,::::::::::::::i:.
         .87..,..;Z         Z:..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@@@M@M@MMMM  ..,.,...,.,.,.,.,.,.,..,2;r;r;;S7;r;;XS.::::::::::::i:i:::::::::::i:::i:i:::i:::i.
        :a, ....  2,        a, ..,........................ : 8MM@@@@@@@@@MZ   ...................... .Xi:i:i:Xiiii,X7 .,.,...,...,.........,...,...,.......,... 
i.i:::::i:::::::::::::i::::,:,.     aS  ..:,::::::::::::::::::i:i:i:i:::::i:::::::i:::i:::::i:i:i:::::::::::::::i:::i:i:::::::i:::i:i:::::i:::::::::::i:::::::i.
: ........................     i;X;r0ZX;.            .......................................................................................................... 
i.::::i:i:::::::::::::::,  :SZ008Z8Z02a80ZZX:   ,:i, ,::::::::i:i:i:::i:i:i:::::i:i:i:::i:::::i:i:i:::::::i:::::::::::i:::::i:i:i:i:::::::::i:i:::i:i:::::i:i:i.
:.:i::::::::,:::::::,,.  rZB8ZS222SSX2SSSaZ888@MMMMMa ,:::,:,:,:::,:,:::::,:,:::::::::::::::::::,:,:::::::::::::,:,:::::::::::::::,:::::::::::::::::::::::,::::,
:.i::::,:::,:::,:::.  .780ZSSSZ22S2S2SaaSS2SS0M@2SMMM ,::::::::::::::::::::,:,:::,:::::::::,:::::::::,:,:::,:,:::,:,:::::::::,:::::::::::::,:::::::,:::::::,::i.
:.::::::,:::::,:,:.;2SZ822SSZ8S0S2S2S8a882S2SSS2: MM8 ,:::,:::::,:,:::::::::::::::,:::::::::::::,:::::::::::::,:::,:::::::::::::::::::,:,:::::::,:,:::,:,:::,::.
i.:,:::::::::,::::,,ZB0Z2S20a, 70Sa8B2  ZBZS2SSXa0MM; :,:::,:::::,:::::::::::,:::,:::::::::::::,:::,:::::::::::::,:::::::::,:::::::,:::::,:::::::::::,:,:::,:::.
:.::::::,:::::,:::, .0Z2SS8Z:.:X@00Xi: :  28SSSSXSMM .,:::::,:,:,:::::::::,:,:,:::,:::::,:::,:,:,:::::::::::::::,:,:,:,:::::,:::::::::::::::::::::::,:::,:,::::.
:.::::::::::::::::.:W2SX228    ia:   .,.   BSSSSSX@7 ,:::::,:::::,:,:::::::,:::::::,:::,:,:::::,:::,:::,:::::::::,:,:,:,:::::,:::::,:,:,:,:,:,:::::,:,::::::::i.
:.::::::::::::::,: 0ZSS2X0X ,.:;.  7:ii:X7aBXX8ZXS0, :::,:::,:::::,:::::::,:::::::,:,:::::::::,:::::,:::::::::::::::::::::::::,:::,:::,:::,:,:::::::::,:::::,::.
:.:::,:::,:::,:::,.WZS2XSBB  ;0MZ  Zr  720M8SXB2SSB:.,:::,:::::::,:::,:,:::,:::::,:::,:::::::::::::::::,:,:::,:,:::::,:::::::,:,:,:,:::::::,:,:::::,:,:::,:,::i.
:.::,:::::::,:,:,: SWa2082i; B@8    7Xi82X82XS0SX2B:.:::::::,:::,:::::::::::::::::::::::::::::::,:,:::::::,:::::::,:::::,:,:,:::::::::::::,:,:::::,:::::::::,::.
:.:::,:::,::::::::: 7Z0M0r .ii  ..i   .  .0XXZ0X2SW,.,:::::::::::::::::::::,:::::,:::::::::::,:::::::::,:::::,:::::::,:::,:,:::::::::,:,:,:::::::::::,:::,:,:::.
:.::::::,:,:::::::,,  ,, B     :::rr.    @2SXBSSS2B..:::::::::,:::::::::,:,:,:::::,:,:::::::::,:::::::::::,:::,:::::::::::::::,:::,:,:::::,:::::::::,:::::::,::,
:.i::,:,::::::::::,..:.  B@:            0ZSX8ZXS22B ,::::::::::,:,:,:::,:::::::::::::::,:::::::::::::,:::,:,:::,:::,:::,:::::,:::::::::::::::::::::::,:::::,:::.
:.::,:::::::::,:,..r7XS: Z00ZS;,     :;00XX8ZXSSS2B..:,:,:,:,:::,:::::::::::::::::::,:::::,:::::::::,:::::::::,:::::::,:::::::,:,:,:,:,:::::,:::::::,:::,:::,::.
i.:::::::,:::,:..iXr;iZ7 S0X2Z8Z8BWrSMBWX7Z2rXSSSSW..,:,:::::::,:::::,:::::::::::,:::::::,:::::,:::,:,:,:::::::,:,:,:,:,:::::::::,:,:,:,:,:,:::::::::,:::::::::.
:.::,:,:,::::: r2XXX,:ZX SZ7XSSa22S  rB2;BMWZXX2SSBr ,,:::::::,:::::,:::::::::::,:::,:,:::::::::::::::::::,:::,:::,:,:::::,:,:,:::,:::,:::::::::,:,::::::::::::,
:.:::::::,:::.i02X.ZZ.72 7Z8WMMMMX  ,ZMr0MMMM0XS2SZ8 .:::::::::,:::::::::,:,:::,:::::::::::::::::::::,:::::::,:::,:,:::::,:,:::::::::::::::,:,:,:::::::::::::::.
:.::::::,::::.2i0 ;,2: r XMM@MMMMMMMMMBZMM@MMMXSS2XWr ,:::,:,:::::::::,:,:::::::,:,:::::::::::,:::::::::,:::,:,:,:::,:::,:::,:,:::::,:::::::::::,:::::::::,::::,
i.:::,:::,:,,;Z Z.a Bi:i;MM@M@@@MMMMMMWWM@MMM@XX2S2aB ,,:::::::::::::::,:::,:,:,:,:::::,:,:::::::::::::::::::::::::,:,:,:::::,:::::::::::,:::::::::,:,:::,:::,i.
:.::,:,:::::,:Z, :: .XWZMMMM@M@@@M@@@M@MMMMMM@XSS2SSBX :::,:::::::::,:::::::::,:,:,:::,:,:::::,:::::,:::::,:,:,:,:,:::::::::::::,:,:,:,:,:,:,:::,:::::::,::::::.
:.:::::::,:,:.:XX:    :20MM@@@M@M@M@@@@MMMMMMWXX2S2SaB.,:::::::,:::,:,:::::::,:::::::,:,:::::,:::::::,:,:::,:::,:,:::::::::,:::,:,:,:::::::,:::,:::,:::::::,::i.
:.::::::::::::,.,XZ   i,8MMM@M@@@@@@@MM@S:   8S2S2S2S@;.,:::::::,:,:,:::::::::::::,:::,:::::::::::::::::::,:,:,:::::::,:,:::::::::::::::,:::::::,:,::::::::::::,
i.i::::::::::,:,,.0   ;::MM@@@M@M@@@MMM      02SSSSS2Wi.:,:::::::::,:::::::::::::::::::::::::,:::,:::::::::::,:::::,:::::::::,:,:::::::::::::::::::::::::::,::i.
:.::::,::::::::: 2X   ,X WMM@MMMMMMMMMM.    :@SSSSSSBa :,:::::::::::::,:::,:::,:,:::::::,:::,:,:::::,:,:::::::::::,:::::::::::::,:::,:::::,:::::::::,:::::,:,::.
:.i,:,:::::,:::,,8     X MMMMMMMMMMMMMMi    ;WSSS0ZB2 ,::::::::,:::::::::::::::,:::::::::,:,:,:,:::::::::::::,:::::,:,:,:::,:::::,:::::::::,:,:::::,:::,:,:::::.
:.::::::::,:,:,,r2     SrMMZ7i,.   ..iZ7    iWSaWMa; ,,:::,:::::::::::,:::::::,:::,:::::::::::::::::::::::,:::::::,:::::::,:::::::::,:::::::::,:,:::,:,::::::::.
:.:::::,:,:::::.XX    iMi ;,    .     i:    ;MBZ7,  ,,:,:::::,:,:::::::::,:::::::::::::,:,:::::::::::,:,:,:::::,:::::::,:::::,:,:::::,:,:::::::::::,:::,:::,:::.
:.::::::::::,:,::Z,  :8i iWBB@MMWWW@WMM     7Z,  .,,,:::::::::::::::,:::::::,:::::::,:::,:::,:,:,:::,:::::::::::::,:::,:,:,:::::,:,:,:::::::::::::::,:,:,::::::,
i.:::,:::::::,,..,XXSS::XW@088B88Z8Z8B0     2i .:,:::::::::,:::,:::::,:::,:::::::::::,:::,:::,:,:,:::::::,:,:,:::::::::,:,:,:,:::::::,:::,:::,:,:,:::,::::::::i.
:.::,:::::.,:;rXXX7X7rX0B00BWMBBBB88ZWa     Z:.:::::::::,:,:,:,:,:,:::::::,:::::,:::,:,:,:::,:,:::::::,:,:::::::,:::,:,:::::::::::::::::::::::::,:,:,::::::::::.
:.:::,:,,,7XS7;,.            ,:i2@B0BWa     W:.,:::::::,:,:,:::,:,:::,:,:::::,:::::,:::::::,:::::::::,:::::::::::::::,:,:,:,:::::,:::::,:::::,:::,:::::::::::,:.
:.:::::.;Zr.                      .7@M0     MX ,,:,,,,,,.,.,,,,:,:::::::::,:,:::::,:,:,:::::,:::,:::::::::,:,:::,:::,:::,:::,:,:,:::::::::,:::::::::::::,::::::.
:.:::,,;8                            SM     M8rXSXSXXXXXX7Xr;::.,,:,:::,:,:,:::::,:::::::::::::,:,:::::::::::::,:::::::::,:::::,:,:,:::::,:::::::::,:::::::,::i.
:.::::.8                              02    MX       ....::;rXSS7;,,,:,:::::::::,:::::,:::::::,:,:::,:,:::,:::,:,:::,:,:,:::::::::::::,:::::::,:,:::,:,::::::::.
: :,:.7X            ,..                Z    MX                  iX2X;.,,:::::::,:::::::,:,:,:,:::::,:::,:::::::::,:::::,:,:::,:::::,:::::::,:::::::::::,:::::::.
:.:,,,8          :XXrrrXX,             X    Mi                     iX27, ,.,.,.,.,.,.,.,.,.,.,.,,,,,,,.,,,,,,,,,,,,,,:::::::::::,:::,:::::::,:::,:::,:::::,:,::.
S7XX70X         XS,     ,S2            X.   M2,                       rSXi;;;;;;;;;i;i;i;iii;iiiiiiiiiiii:::::i::,::,,:::::::::::,:::::::,:::,:::::::::,::::::i.
;:;;;B         ,8         :Zi          S    M7X2X;.                     :a;r7X777X777X7X7X7X7X7X7XXXXXXXXXXXXXXXXSS2X,,:,:::::::,:::,:,:::::::::::::::::,:::,::.
SrX7Wi         XS           7r        a7    ZS772a88X.         BS    ,07,rZ:;r7r7rrrrr7rrrrrrrrrrrr;rrr;r;r;r;r77rrr2.:::,:,:::,:::,:,:::,:::,:::,::::::::::::i.
;:iXZ          BX          :X0Z7ii::;S;X:X  S2;rrr;7XZ2,       MMMMX 7MMMMM8:r7777777X7X7X7X7X7X7X7X7X7XXX7X7SX;i;i7S,,:::,:,:::::,:::,:::,:,:,:::::,:::,::::::.
r:;0.          MX          ,Wi;XSSSaB S,S i22i;;;;;i;iXZS      MMMMMMBMMMMMMr.ii;i;i;i;i;i;i;i;i;i;i;i;i;i;iiX7i;;;72.:::,:::,:,:::,:::::,:::,:,:::,:::::::::,:.
;,ZX          r02           0;i;i;i72 M;,r87i;;;;;;;;;;;2Z     MMMMMMM@M@MMMB.i;;r;r;;;r;;;;;r;;;;;;;r;;;;;;iX7;;;i72.,:,:,:,:,:::,:,:::::::::::,:::::,::::::::.
i;0           0i8           8r;;r;;i72XXXZXi;;;;r;;;r;;;irWM2,ZMM@@@M@@@M@MMMi:;r;;;;;;;r;r;r;r;;;;;r;;;;;;;;X7ir;;72.:::,:,:,:,:,:::::,:::::,:::::::::::::::::.
:8,          ZX:Z;          Zri;i;i;ii:ii:i;i;;;;;i;;;i;i:iMMMMM@@@@@M@@@@@MMr,;;;i;;;;;;;i;i;i;i;;;;;;;;r;riS7;;;iXS.,:,:::::::,:,:::,:,:,:::::,:::,:,:,:,::::,
Mr          Z077aZ          8SXXXXXXXXXXX7X7XXXXXXX7XXXXX7:aMMM@@@@@@@M@@@MMMrr7X7X777X777X7X777X7777r;;r;r;;X7i;;;XS.,,:,:::,:::::,:::::,:::,:::::::::::::,:::.
Z          a2;;ri0.         ZX;rrrrr;7rrrrrrrrrrrrr7r7rrrr:XMWWM@M@M@M@@@MMM0:r777r77777r77777777777rrX;;r;;iSr;;riXS.,:::::::::,:::,::::::::::::::::::::::::::,
         .87..,..;Z         Z,..,.,.,.,.,.,.,.,.,.,.,.,.,. 2MXMMM@M@M@@@MMMM  ..,.,.,.,.,.,.,.,.,.,...2;r;r;;S7;r;;XS.::::::::::i:i:::i:::::::i:::::::i:i:::::i.
        :a,  ...  a:        a, ..........,................ : 8MM@@@@@M@@@Ma   ...................... .Xi:i:i,Xi:ii:X7 .,.....,...,.,.....,...,...,.....,...,... 
MiMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM7
M i:::,:::::,:,:,:,:,:,:::,:,:,:::,:,:::,:,:,:,:,:::,:::,:::,:,:,:,:,:,:,:,:::,:,:::,:,:,:,:,:,:::::,:::::,:,:,:,:::,:::,:,:,:,:,:,:::,:,:,:,:,:::,:::::,::::i; 
M:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMr
M:MM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MM;
M:M@@@@@@@@@@@@W@W@W@@@@@@@W@W@W@W@W@@@W@@@@@W@@@W@W@W@@@W@W@W@@@@@W@W@W@W@@@@@W@@@W@@@W@W@W@W@W@W@@@W@W@W@W@W@W@W@@@W@@@W@W@@@W@@@W@W@W@W@@@W@W@W@@@@@W@W@@@@Mi
M:MMW@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMMi
M:M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MMW@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMM;
M,M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MMW@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMM;
M,M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MM@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMM;
M,M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MM@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@MM;
M:M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MM@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMM;
M:M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MMW@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@MMi
M,M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MMW@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMMi
M,M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MMW@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMMi
M,M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MM@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMM;
M,M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MMW@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@MMi
M,M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MMW@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMM;
M:M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MM@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMMi
M:M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MMW@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMM;
M,M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MM@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMM;
M,M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MMW@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMMi
M,M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MM@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMMi
M:M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MM@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMM;
M,M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MMW@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMM;
M:M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MM@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMM;
M:M@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@@Mi
M:MM@@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@W@WMM;
M,M@@W@@@W@W@W@@@W@W@W@@@W@@@W@W@@@@@W@W@W@W@W@W@W@@@@@@@W@@@W@W@W@W@@@W@W@W@W@W@@@@@@@W@W@W@W@W@@@W@W@W@@@W@W@@@@@W@@@W@W@W@@@@@W@W@W@W@W@W@W@W@W@W@@@W@W@W@@Mi
M:MM@MMMMM@M@M@M@M@M@MMM@M@MMMMM@M@MMM@M@M@M@MMM@M@M@M@MMM@M@M@M@M@M@M@M@M@M@M@M@M@M@MMM@M@M@M@MMM@M@M@M@M@M@M@M@M@M@M@M@M@M@M@MMMMM@M@M@M@MMM@M@M@M@MMMMM@MMMM;
MiMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM7
M ;;i;iiiiiiiii;i;i;iiiii;i;iii;iii;i;iiiiiii;i;iii;iii;i;i;i;i;iii;i;iii;iii;i;iiiii;iiiii;i;i;i;iiiii;i;i;i;i;iiiiiii;i;iiiiiii;i;i;i;iii;iii;iiiii;iiiii;ir7